diff --git a/.github/workflows/windows-sys.yml b/.github/workflows/windows-sys.yml index 790fd7f0d3..e1a44f40d6 100644 --- a/.github/workflows/windows-sys.yml +++ b/.github/workflows/windows-sys.yml @@ -25,4 +25,4 @@ jobs: - name: Prepare run: rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }} - name: Check - run: cargo check -p windows-sys --all-features + run: cargo check -p windows-sys diff --git a/crates/libs/bindgen/src/extensions/matrix3x2.rs b/crates/libs/bindgen/src/extensions/matrix3x2.rs index 551cf59412..a6244ddf1b 100644 --- a/crates/libs/bindgen/src/extensions/matrix3x2.rs +++ b/crates/libs/bindgen/src/extensions/matrix3x2.rs @@ -29,14 +29,7 @@ pub fn gen() -> TokenStream { pub x: f32, pub y: f32, } - #[link(name = "windows")] - extern "system" { - fn D2D1MakeRotateMatrix( - angle: f32, - center: D2D_POINT_2F, - matrix: *mut Matrix3x2, - ); - } + ::windows::core::windows_link!("d2d1.dll", "stdcall" fn D2D1MakeRotateMatrix(angle: f32, center: D2D_POINT_2F, matrix: *mut Matrix3x2) -> ()); let mut matrix = Self::default(); unsafe { D2D1MakeRotateMatrix(angle, D2D_POINT_2F{x, y}, &mut matrix); diff --git a/crates/libs/bindgen/src/extensions/matrix4x4.rs b/crates/libs/bindgen/src/extensions/matrix4x4.rs index 8d57284c9e..5b7abe8ab2 100644 --- a/crates/libs/bindgen/src/extensions/matrix4x4.rs +++ b/crates/libs/bindgen/src/extensions/matrix4x4.rs @@ -24,10 +24,7 @@ pub fn gen() -> TokenStream { } } pub fn rotation_y(degree:f32) -> Self { - #[link(name = "windows")] - extern "system" { - fn D2D1SinCos(angle: f32, sin: *mut f32, cos: *mut f32); - } + ::windows::core::windows_link!("d2d1.dll", "stdcall" fn D2D1SinCos(angle: f32, sin: *mut f32, cos: *mut f32) -> ()); let angle = degree * (3.141592654 / 180.0); let mut sin = 0.0; let mut cos = 0.0; diff --git a/crates/libs/bindgen/src/functions.rs b/crates/libs/bindgen/src/functions.rs index ca8d397458..3838561e41 100644 --- a/crates/libs/bindgen/src/functions.rs +++ b/crates/libs/bindgen/src/functions.rs @@ -12,9 +12,12 @@ fn gen_sys_function(gen: &Gen, def: MethodDef) -> TokenStream { let name = to_ident(gen.reader.method_def_name(def)); let signature = gen.reader.method_def_signature(def, &[]); let cfg = gen.reader.signature_cfg(&signature); - let doc = gen.cfg_doc(&cfg); let features = gen.cfg_features(&cfg); let return_type = gen.return_sig(&signature); + let abi = gen.reader.method_def_extern_abi(def); + let impl_map = gen.reader.method_def_impl_map(def).expect("ImplMap not found"); + let scope = gen.reader.impl_map_scope(impl_map); + let link = gen.reader.module_ref_name(scope).to_lowercase(); let params = signature.params.iter().map(|p| { let name = gen.param_name(p.def); @@ -23,9 +26,8 @@ fn gen_sys_function(gen: &Gen, def: MethodDef) -> TokenStream { }); quote! { - #doc #features - pub fn #name(#(#params),*) #return_type; + ::windows_sys::core::windows_link!(#link, #abi fn #name(#(#params),*) #return_type); } } @@ -51,21 +53,21 @@ fn gen_win_function(gen: &Gen, def: MethodDef) -> TokenStream { fn #name(#(#abi_params),*) #abi_return_type; } } - } else if gen.namespace.starts_with("Windows.") { - quote! { - #[cfg_attr(windows, link(name = "windows"))] - extern #extern_abi { - fn #name(#(#abi_params),*) #abi_return_type; - } - } } else { let impl_map = gen.reader.method_def_impl_map(def).expect("ImplMap not found"); let scope = gen.reader.impl_map_scope(impl_map); let link = gen.reader.module_ref_name(scope).to_lowercase(); - quote! { - #[link(name = #link)] - extern #extern_abi { - fn #name(#(#abi_params),*) #abi_return_type; + + if gen.namespace.starts_with("Windows.") { + quote! { + ::windows::core::windows_link!(#link, #extern_abi fn #name(#(#abi_params),*) #abi_return_type); + } + } else { + quote! { + #[link(name = #link)] + extern #extern_abi { + fn #name(#(#abi_params),*) #abi_return_type; + } } } }; diff --git a/crates/libs/bindgen/src/gen.rs b/crates/libs/bindgen/src/gen.rs index 60eab448cf..00f9a98c4c 100644 --- a/crates/libs/bindgen/src/gen.rs +++ b/crates/libs/bindgen/src/gen.rs @@ -854,7 +854,7 @@ impl<'a> Gen<'a> { } else if self.reader.method_def_does_not_return(signature.def) { quote! { -> ! } } else { - quote! {} + quote! { -> () } } } pub fn win32_args(&self, params: &[SignatureParam], kind: SignatureKind) -> TokenStream { diff --git a/crates/libs/bindgen/src/lib.rs b/crates/libs/bindgen/src/lib.rs index 2e05f8b592..6e302dfb96 100644 --- a/crates/libs/bindgen/src/lib.rs +++ b/crates/libs/bindgen/src/lib.rs @@ -38,7 +38,7 @@ pub fn namespace(gen: &Gen, tree: &Tree) -> String { tokens.combine("e! { pub mod #name; }); } - let mut functions = BTreeMap::<&str, BTreeMap<&str, TokenStream>>::new(); + let mut functions = BTreeMap::<&str, TokenStream>::new(); let mut types = BTreeMap::>::new(); for def in gen.reader.namespace_types(tree.namespace) { @@ -58,8 +58,7 @@ pub fn namespace(gen: &Gen, tree: &Tree) -> String { } else { for method in gen.reader.type_def_methods(def) { let name = gen.reader.method_def_name(method); - let extern_abi = gen.reader.method_def_extern_abi(method); - functions.entry(extern_abi).or_default().entry(name).or_default().combine(&functions::gen(gen, method)); + functions.entry(name).or_default().combine(&functions::gen(gen, method)); } for field in gen.reader.type_def_fields(def) { let name = gen.reader.field_name(field); @@ -86,20 +85,8 @@ pub fn namespace(gen: &Gen, tree: &Tree) -> String { } } - for (extern_abi, functions) in functions { - let functions = functions.values(); - if gen.sys { - tokens.combine("e! { - #[cfg_attr(windows, link(name = "windows"))] - extern #extern_abi { - #(#functions)* - } - }); - } else { - tokens.combine("e! { - #(#functions)* - }); - } + for function in functions.values() { + tokens.combine(function); } for ty in types.values().flat_map(|v| v.values()) { diff --git a/crates/libs/sys/Cargo.toml b/crates/libs/sys/Cargo.toml index 6a0934d357..da417e32a4 100644 --- a/crates/libs/sys/Cargo.toml +++ b/crates/libs/sys/Cargo.toml @@ -374,3 +374,7 @@ Win32_UI_WindowsAndMessaging = ["Win32_UI"] Win32_UI_Wpf = ["Win32_UI"] Win32_UI_Xaml = ["Win32_UI"] Win32_UI_Xaml_Diagnostics = ["Win32_UI_Xaml"] + +# These features are unstable and require the nightly Rust compiler: +raw_dylib = [] + diff --git a/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs b/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs index ccc51c600b..376de0122f 100644 --- a/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_AI_MachineLearning_DirectML\"`, `\"Win32_Graphics_Direct3D12\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D12")] - pub fn DMLCreateDevice(d3d12device: super::super::super::Graphics::Direct3D12::ID3D12Device, flags: DML_CREATE_DEVICE_FLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_AI_MachineLearning_DirectML\"`, `\"Win32_Graphics_Direct3D12\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D12")] - pub fn DMLCreateDevice1(d3d12device: super::super::super::Graphics::Direct3D12::ID3D12Device, flags: DML_CREATE_DEVICE_FLAGS, minimumfeaturelevel: DML_FEATURE_LEVEL, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Direct3D12")] +::windows_sys::core::windows_link ! ( "directml.dll" ,"system" fn DMLCreateDevice ( d3d12device : super::super::super::Graphics::Direct3D12:: ID3D12Device , flags : DML_CREATE_DEVICE_FLAGS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D12")] +::windows_sys::core::windows_link ! ( "directml.dll" ,"system" fn DMLCreateDevice1 ( d3d12device : super::super::super::Graphics::Direct3D12:: ID3D12Device , flags : DML_CREATE_DEVICE_FLAGS , minimumfeaturelevel : DML_FEATURE_LEVEL , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDMLBindingTable = *mut ::core::ffi::c_void; pub type IDMLCommandRecorder = *mut ::core::ffi::c_void; pub type IDMLCompiledOperator = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs b/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs index 6c199cb6fb..f6b65e637a 100644 --- a/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs @@ -1,10 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_AI_MachineLearning_WinML\"`*"] - pub fn MLCreateOperatorRegistry(registry: *mut IMLOperatorRegistry) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_AI_MachineLearning_WinML\"`*"] - pub fn WinMLCreateRuntime(runtime: *mut IWinMLRuntime) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "windows.ai.machinelearning.dll" ,"system" fn MLCreateOperatorRegistry ( registry : *mut IMLOperatorRegistry ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winml.dll" ,"system" fn WinMLCreateRuntime ( runtime : *mut IWinMLRuntime ) -> :: windows_sys::core::HRESULT ); pub type IMLOperatorAttributes = *mut ::core::ffi::c_void; pub type IMLOperatorKernel = *mut ::core::ffi::c_void; pub type IMLOperatorKernelContext = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs b/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs index 7f1e8e73fe..cc51301f0e 100644 --- a/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Data_HtmlHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HtmlHelpA(hwndcaller: super::super::Foundation::HWND, pszfile: ::windows_sys::core::PCSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Data_HtmlHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HtmlHelpW(hwndcaller: super::super::Foundation::HWND, pszfile: ::windows_sys::core::PCWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::HWND; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "htmlhelp.dll" ,"system" fn HtmlHelpA ( hwndcaller : super::super::Foundation:: HWND , pszfile : :: windows_sys::core::PCSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "htmlhelp.dll" ,"system" fn HtmlHelpW ( hwndcaller : super::super::Foundation:: HWND , pszfile : :: windows_sys::core::PCWSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: HWND ); pub type IITDatabase = *mut ::core::ffi::c_void; pub type IITPropList = *mut ::core::ffi::c_void; pub type IITResultSet = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs index a6cf010b7f..51026389ae 100644 --- a/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -1,191 +1,104 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAcquireAdvisories(hlicensestorage: u32, wszlicense: ::windows_sys::core::PCWSTR, wszurl: ::windows_sys::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAcquireIssuanceLicenseTemplate(hclient: u32, uflags: u32, pvreserved: *mut ::core::ffi::c_void, ctemplates: u32, pwsztemplateids: *const ::windows_sys::core::PWSTR, wszurl: ::windows_sys::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAcquireLicense(hsession: u32, uflags: u32, wszgroupidentitycredential: ::windows_sys::core::PCWSTR, wszrequestedrights: ::windows_sys::core::PCWSTR, wszcustomdata: ::windows_sys::core::PCWSTR, wszurl: ::windows_sys::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMActivate(hclient: u32, uflags: u32, ulangid: u32, pactservinfo: *mut DRM_ACTSERV_INFO, pvcontext: *mut ::core::ffi::c_void, hparentwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAddLicense(hlicensestorage: u32, uflags: u32, wszlicense: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAddRightWithUser(hissuancelicense: u32, hright: u32, huser: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMAttest(henablingprincipal: u32, wszdata: ::windows_sys::core::PCWSTR, etype: DRMATTESTTYPE, pcattestedblob: *mut u32, wszattestedblob: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCheckSecurity(henv: u32, clevel: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMClearAllRights(hissuancelicense: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCloseEnvironmentHandle(henv: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCloseHandle(handle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMClosePubHandle(hpub: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCloseQueryHandle(hquery: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCloseSession(hsession: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMConstructCertificateChain(ccertificates: u32, rgwszcertificates: *const ::windows_sys::core::PWSTR, pcchain: *mut u32, wszchain: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateBoundLicense(henv: u32, pparams: *mut DRMBOUNDLICENSEPARAMS, wszlicensechain: ::windows_sys::core::PCWSTR, phboundlicense: *mut u32, pherrorlog: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateClientSession(pfncallback: DRMCALLBACK, ucallbackversion: u32, wszgroupidprovidertype: ::windows_sys::core::PCWSTR, wszgroupid: ::windows_sys::core::PCWSTR, phclient: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateEnablingBitsDecryptor(hboundlicense: u32, wszright: ::windows_sys::core::PCWSTR, hauxlib: u32, wszauxplug: ::windows_sys::core::PCWSTR, phdecryptor: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateEnablingBitsEncryptor(hboundlicense: u32, wszright: ::windows_sys::core::PCWSTR, hauxlib: u32, wszauxplug: ::windows_sys::core::PCWSTR, phencryptor: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateEnablingPrincipal(henv: u32, hlibrary: u32, wszobject: ::windows_sys::core::PCWSTR, pidprincipal: *mut DRMID, wszcredentials: ::windows_sys::core::PCWSTR, phenablingprincipal: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMCreateIssuanceLicense(psttimefrom: *mut super::super::Foundation::SYSTEMTIME, psttimeuntil: *mut super::super::Foundation::SYSTEMTIME, wszreferralinfoname: ::windows_sys::core::PCWSTR, wszreferralinfourl: ::windows_sys::core::PCWSTR, howner: u32, wszissuancelicense: ::windows_sys::core::PCWSTR, hboundlicense: u32, phissuancelicense: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateLicenseStorageSession(henv: u32, hdefaultlibrary: u32, hclient: u32, uflags: u32, wszissuancelicense: ::windows_sys::core::PCWSTR, phlicensestorage: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMCreateRight(wszrightname: ::windows_sys::core::PCWSTR, pstfrom: *mut super::super::Foundation::SYSTEMTIME, pstuntil: *mut super::super::Foundation::SYSTEMTIME, cextendedinfo: u32, pwszextendedinfoname: *const ::windows_sys::core::PWSTR, pwszextendedinfovalue: *const ::windows_sys::core::PWSTR, phright: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMCreateUser(wszusername: ::windows_sys::core::PCWSTR, wszuserid: ::windows_sys::core::PCWSTR, wszuseridtype: ::windows_sys::core::PCWSTR, phuser: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDecode(wszalgid: ::windows_sys::core::PCWSTR, wszencodedstring: ::windows_sys::core::PCWSTR, pudecodeddatalen: *mut u32, pbdecodeddata: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDeconstructCertificateChain(wszchain: ::windows_sys::core::PCWSTR, iwhich: u32, pccert: *mut u32, wszcert: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDecrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDeleteLicense(hsession: u32, wszlicenseid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDuplicateEnvironmentHandle(htocopy: u32, phcopy: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDuplicateHandle(htocopy: u32, phcopy: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDuplicatePubHandle(hpubin: u32, phpubout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMDuplicateSession(hsessionin: u32, phsessionout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMEncode(wszalgid: ::windows_sys::core::PCWSTR, udatalen: u32, pbdecodeddata: *mut u8, puencodedstringlen: *mut u32, wszencodedstring: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMEncrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMEnumerateLicense(hsession: u32, uflags: u32, uindex: u32, pfsharedflag: *mut super::super::Foundation::BOOL, pucertificatedatalen: *mut u32, wszcertificatedata: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetApplicationSpecificData(hissuancelicense: u32, uindex: u32, punamelength: *mut u32, wszname: ::windows_sys::core::PWSTR, puvaluelength: *mut u32, wszvalue: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetBoundLicenseAttribute(hqueryroot: u32, wszattribute: ::windows_sys::core::PCWSTR, iwhich: u32, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetBoundLicenseAttributeCount(hqueryroot: u32, wszattribute: ::windows_sys::core::PCWSTR, pcattributes: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetBoundLicenseObject(hqueryroot: u32, wszsubobjecttype: ::windows_sys::core::PCWSTR, iwhich: u32, phsubobject: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetBoundLicenseObjectCount(hqueryroot: u32, wszsubobjecttype: ::windows_sys::core::PCWSTR, pcsubobjects: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetCertificateChainCount(wszchain: ::windows_sys::core::PCWSTR, pccertcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetClientVersion(pdrmclientversioninfo: *mut DRM_CLIENT_VERSION_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetEnvironmentInfo(handle: u32, wszattribute: ::windows_sys::core::PCWSTR, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetInfo(handle: u32, wszattribute: ::windows_sys::core::PCWSTR, peencoding: *const DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetIntervalTime(hissuancelicense: u32, pcdays: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetIssuanceLicenseInfo(hissuancelicense: u32, psttimefrom: *mut super::super::Foundation::SYSTEMTIME, psttimeuntil: *mut super::super::Foundation::SYSTEMTIME, uflags: u32, pudistributionpointnamelength: *mut u32, wszdistributionpointname: ::windows_sys::core::PWSTR, pudistributionpointurllength: *mut u32, wszdistributionpointurl: ::windows_sys::core::PWSTR, phowner: *mut u32, pfofficial: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetIssuanceLicenseTemplate(hissuancelicense: u32, puissuancelicensetemplatelength: *mut u32, wszissuancelicensetemplate: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetMetaData(hissuancelicense: u32, pucontentidlength: *mut u32, wszcontentid: ::windows_sys::core::PWSTR, pucontentidtypelength: *mut u32, wszcontentidtype: ::windows_sys::core::PWSTR, puskuidlength: *mut u32, wszskuid: ::windows_sys::core::PWSTR, puskuidtypelength: *mut u32, wszskuidtype: ::windows_sys::core::PWSTR, pucontenttypelength: *mut u32, wszcontenttype: ::windows_sys::core::PWSTR, pucontentnamelength: *mut u32, wszcontentname: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetNameAndDescription(hissuancelicense: u32, uindex: u32, pulcid: *mut u32, punamelength: *mut u32, wszname: ::windows_sys::core::PWSTR, pudescriptionlength: *mut u32, wszdescription: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetOwnerLicense(hissuancelicense: u32, puownerlicenselength: *mut u32, wszownerlicense: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetProcAddress(hlibrary: u32, wszprocname: ::windows_sys::core::PCWSTR, ppfnprocaddress: *mut super::super::Foundation::FARPROC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetRevocationPoint(hissuancelicense: u32, puidlength: *mut u32, wszid: ::windows_sys::core::PWSTR, puidtypelength: *mut u32, wszidtype: ::windows_sys::core::PWSTR, puurllength: *mut u32, wszrl: ::windows_sys::core::PWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, punamelength: *mut u32, wszname: ::windows_sys::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetRightExtendedInfo(hright: u32, uindex: u32, puextendedinfonamelength: *mut u32, wszextendedinfoname: ::windows_sys::core::PWSTR, puextendedinfovaluelength: *mut u32, wszextendedinfovalue: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetRightInfo(hright: u32, purightnamelength: *mut u32, wszrightname: ::windows_sys::core::PWSTR, pstfrom: *mut super::super::Foundation::SYSTEMTIME, pstuntil: *mut super::super::Foundation::SYSTEMTIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetSecurityProvider(uflags: u32, putypelen: *mut u32, wsztype: ::windows_sys::core::PWSTR, pupathlen: *mut u32, wszpath: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetServiceLocation(hclient: u32, uservicetype: u32, uservicelocation: u32, wszissuancelicense: ::windows_sys::core::PCWSTR, puserviceurllength: *mut u32, wszserviceurl: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetSignedIssuanceLicense(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *mut u8, cbsymkey: u32, wszsymkeytype: ::windows_sys::core::PCWSTR, wszclientlicensorcertificate: ::windows_sys::core::PCWSTR, pfncallback: DRMCALLBACK, wszurl: ::windows_sys::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetSignedIssuanceLicenseEx(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *const u8, cbsymkey: u32, wszsymkeytype: ::windows_sys::core::PCWSTR, pvreserved: *const ::core::ffi::c_void, henablingprincipal: u32, hboundlicenseclc: u32, pfncallback: DRMCALLBACK, pvcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetTime(henv: u32, etimeridtype: DRMTIMETYPE, potimeobject: *mut super::super::Foundation::SYSTEMTIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUnboundLicenseAttribute(hqueryroot: u32, wszattributetype: ::windows_sys::core::PCWSTR, iwhich: u32, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUnboundLicenseAttributeCount(hqueryroot: u32, wszattributetype: ::windows_sys::core::PCWSTR, pcattributes: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUnboundLicenseObject(hqueryroot: u32, wszsubobjecttype: ::windows_sys::core::PCWSTR, iindex: u32, phsubquery: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUnboundLicenseObjectCount(hqueryroot: u32, wszsubobjecttype: ::windows_sys::core::PCWSTR, pcsubobjects: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetUsagePolicy(hissuancelicense: u32, uindex: u32, peusagepolicytype: *mut DRM_USAGEPOLICY_TYPE, pfexclusion: *mut super::super::Foundation::BOOL, punamelength: *mut u32, wszname: ::windows_sys::core::PWSTR, puminversionlength: *mut u32, wszminversion: ::windows_sys::core::PWSTR, pumaxversionlength: *mut u32, wszmaxversion: ::windows_sys::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows_sys::core::PWSTR, pudigestalgorithmlength: *mut u32, wszdigestalgorithm: ::windows_sys::core::PWSTR, pcbdigest: *mut u32, pbdigest: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUserInfo(huser: u32, puusernamelength: *mut u32, wszusername: ::windows_sys::core::PWSTR, puuseridlength: *mut u32, wszuserid: ::windows_sys::core::PWSTR, puuseridtypelength: *mut u32, wszuseridtype: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUserRights(hissuancelicense: u32, huser: u32, uindex: u32, phright: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMGetUsers(hissuancelicense: u32, uindex: u32, phuser: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMInitEnvironment(esecurityprovidertype: DRMSECURITYPROVIDERTYPE, especification: DRMSPECTYPE, wszsecurityprovider: ::windows_sys::core::PCWSTR, wszmanifestcredentials: ::windows_sys::core::PCWSTR, wszmachinecredentials: ::windows_sys::core::PCWSTR, phenv: *mut u32, phdefaultlibrary: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMIsActivated(hclient: u32, uflags: u32, pactservinfo: *mut DRM_ACTSERV_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMIsWindowProtected(hwnd: super::super::Foundation::HWND, pfprotected: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMLoadLibrary(henv: u32, especification: DRMSPECTYPE, wszlibraryprovider: ::windows_sys::core::PCWSTR, wszcredentials: ::windows_sys::core::PCWSTR, phlibrary: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMParseUnboundLicense(wszcertificate: ::windows_sys::core::PCWSTR, phqueryroot: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMRegisterContent(fregister: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMRegisterProtectedWindow(henv: u32, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMRegisterRevocationList(henv: u32, wszrevocationlist: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMRepair() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMSetApplicationSpecificData(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, wszname: ::windows_sys::core::PCWSTR, wszvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMSetGlobalOptions(eglobaloptions: DRMGLOBALOPTIONS, pvdata: *mut ::core::ffi::c_void, dwlen: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMSetIntervalTime(hissuancelicense: u32, cdays: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMSetMetaData(hissuancelicense: u32, wszcontentid: ::windows_sys::core::PCWSTR, wszcontentidtype: ::windows_sys::core::PCWSTR, wszskuid: ::windows_sys::core::PCWSTR, wszskuidtype: ::windows_sys::core::PCWSTR, wszcontenttype: ::windows_sys::core::PCWSTR, wszcontentname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMSetNameAndDescription(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, lcid: u32, wszname: ::windows_sys::core::PCWSTR, wszdescription: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMSetRevocationPoint(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, wszid: ::windows_sys::core::PCWSTR, wszidtype: ::windows_sys::core::PCWSTR, wszurl: ::windows_sys::core::PCWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, wszname: ::windows_sys::core::PCWSTR, wszpublickey: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DRMSetUsagePolicy(hissuancelicense: u32, eusagepolicytype: DRM_USAGEPOLICY_TYPE, fdelete: super::super::Foundation::BOOL, fexclusion: super::super::Foundation::BOOL, wszname: ::windows_sys::core::PCWSTR, wszminversion: ::windows_sys::core::PCWSTR, wszmaxversion: ::windows_sys::core::PCWSTR, wszpublickey: ::windows_sys::core::PCWSTR, wszdigestalgorithm: ::windows_sys::core::PCWSTR, pbdigest: *mut u8, cbdigest: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] - pub fn DRMVerify(wszdata: ::windows_sys::core::PCWSTR, pcattesteddata: *mut u32, wszattesteddata: ::windows_sys::core::PWSTR, petype: *mut DRMATTESTTYPE, pcprincipal: *mut u32, wszprincipal: ::windows_sys::core::PWSTR, pcmanifest: *mut u32, wszmanifest: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireAdvisories ( hlicensestorage : u32 , wszlicense : :: windows_sys::core::PCWSTR , wszurl : :: windows_sys::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireIssuanceLicenseTemplate ( hclient : u32 , uflags : u32 , pvreserved : *mut ::core::ffi::c_void , ctemplates : u32 , pwsztemplateids : *const :: windows_sys::core::PWSTR , wszurl : :: windows_sys::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireLicense ( hsession : u32 , uflags : u32 , wszgroupidentitycredential : :: windows_sys::core::PCWSTR , wszrequestedrights : :: windows_sys::core::PCWSTR , wszcustomdata : :: windows_sys::core::PCWSTR , wszurl : :: windows_sys::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMActivate ( hclient : u32 , uflags : u32 , ulangid : u32 , pactservinfo : *mut DRM_ACTSERV_INFO , pvcontext : *mut ::core::ffi::c_void , hparentwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAddLicense ( hlicensestorage : u32 , uflags : u32 , wszlicense : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAddRightWithUser ( hissuancelicense : u32 , hright : u32 , huser : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAttest ( henablingprincipal : u32 , wszdata : :: windows_sys::core::PCWSTR , etype : DRMATTESTTYPE , pcattestedblob : *mut u32 , wszattestedblob : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCheckSecurity ( henv : u32 , clevel : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMClearAllRights ( hissuancelicense : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseEnvironmentHandle ( henv : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseHandle ( handle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMClosePubHandle ( hpub : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseQueryHandle ( hquery : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseSession ( hsession : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMConstructCertificateChain ( ccertificates : u32 , rgwszcertificates : *const :: windows_sys::core::PWSTR , pcchain : *mut u32 , wszchain : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateBoundLicense ( henv : u32 , pparams : *mut DRMBOUNDLICENSEPARAMS , wszlicensechain : :: windows_sys::core::PCWSTR , phboundlicense : *mut u32 , pherrorlog : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateClientSession ( pfncallback : DRMCALLBACK , ucallbackversion : u32 , wszgroupidprovidertype : :: windows_sys::core::PCWSTR , wszgroupid : :: windows_sys::core::PCWSTR , phclient : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingBitsDecryptor ( hboundlicense : u32 , wszright : :: windows_sys::core::PCWSTR , hauxlib : u32 , wszauxplug : :: windows_sys::core::PCWSTR , phdecryptor : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingBitsEncryptor ( hboundlicense : u32 , wszright : :: windows_sys::core::PCWSTR , hauxlib : u32 , wszauxplug : :: windows_sys::core::PCWSTR , phencryptor : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingPrincipal ( henv : u32 , hlibrary : u32 , wszobject : :: windows_sys::core::PCWSTR , pidprincipal : *mut DRMID , wszcredentials : :: windows_sys::core::PCWSTR , phenablingprincipal : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateIssuanceLicense ( psttimefrom : *mut super::super::Foundation:: SYSTEMTIME , psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME , wszreferralinfoname : :: windows_sys::core::PCWSTR , wszreferralinfourl : :: windows_sys::core::PCWSTR , howner : u32 , wszissuancelicense : :: windows_sys::core::PCWSTR , hboundlicense : u32 , phissuancelicense : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateLicenseStorageSession ( henv : u32 , hdefaultlibrary : u32 , hclient : u32 , uflags : u32 , wszissuancelicense : :: windows_sys::core::PCWSTR , phlicensestorage : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateRight ( wszrightname : :: windows_sys::core::PCWSTR , pstfrom : *mut super::super::Foundation:: SYSTEMTIME , pstuntil : *mut super::super::Foundation:: SYSTEMTIME , cextendedinfo : u32 , pwszextendedinfoname : *const :: windows_sys::core::PWSTR , pwszextendedinfovalue : *const :: windows_sys::core::PWSTR , phright : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateUser ( wszusername : :: windows_sys::core::PCWSTR , wszuserid : :: windows_sys::core::PCWSTR , wszuseridtype : :: windows_sys::core::PCWSTR , phuser : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDecode ( wszalgid : :: windows_sys::core::PCWSTR , wszencodedstring : :: windows_sys::core::PCWSTR , pudecodeddatalen : *mut u32 , pbdecodeddata : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDeconstructCertificateChain ( wszchain : :: windows_sys::core::PCWSTR , iwhich : u32 , pccert : *mut u32 , wszcert : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDecrypt ( hcryptoprovider : u32 , iposition : u32 , cnuminbytes : u32 , pbindata : *mut u8 , pcnumoutbytes : *mut u32 , pboutdata : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDeleteLicense ( hsession : u32 , wszlicenseid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateEnvironmentHandle ( htocopy : u32 , phcopy : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateHandle ( htocopy : u32 , phcopy : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicatePubHandle ( hpubin : u32 , phpubout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateSession ( hsessionin : u32 , phsessionout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEncode ( wszalgid : :: windows_sys::core::PCWSTR , udatalen : u32 , pbdecodeddata : *mut u8 , puencodedstringlen : *mut u32 , wszencodedstring : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEncrypt ( hcryptoprovider : u32 , iposition : u32 , cnuminbytes : u32 , pbindata : *mut u8 , pcnumoutbytes : *mut u32 , pboutdata : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEnumerateLicense ( hsession : u32 , uflags : u32 , uindex : u32 , pfsharedflag : *mut super::super::Foundation:: BOOL , pucertificatedatalen : *mut u32 , wszcertificatedata : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetApplicationSpecificData ( hissuancelicense : u32 , uindex : u32 , punamelength : *mut u32 , wszname : :: windows_sys::core::PWSTR , puvaluelength : *mut u32 , wszvalue : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseAttribute ( hqueryroot : u32 , wszattribute : :: windows_sys::core::PCWSTR , iwhich : u32 , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseAttributeCount ( hqueryroot : u32 , wszattribute : :: windows_sys::core::PCWSTR , pcattributes : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseObject ( hqueryroot : u32 , wszsubobjecttype : :: windows_sys::core::PCWSTR , iwhich : u32 , phsubobject : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseObjectCount ( hqueryroot : u32 , wszsubobjecttype : :: windows_sys::core::PCWSTR , pcsubobjects : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetCertificateChainCount ( wszchain : :: windows_sys::core::PCWSTR , pccertcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetClientVersion ( pdrmclientversioninfo : *mut DRM_CLIENT_VERSION_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetEnvironmentInfo ( handle : u32 , wszattribute : :: windows_sys::core::PCWSTR , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetInfo ( handle : u32 , wszattribute : :: windows_sys::core::PCWSTR , peencoding : *const DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIntervalTime ( hissuancelicense : u32 , pcdays : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIssuanceLicenseInfo ( hissuancelicense : u32 , psttimefrom : *mut super::super::Foundation:: SYSTEMTIME , psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME , uflags : u32 , pudistributionpointnamelength : *mut u32 , wszdistributionpointname : :: windows_sys::core::PWSTR , pudistributionpointurllength : *mut u32 , wszdistributionpointurl : :: windows_sys::core::PWSTR , phowner : *mut u32 , pfofficial : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIssuanceLicenseTemplate ( hissuancelicense : u32 , puissuancelicensetemplatelength : *mut u32 , wszissuancelicensetemplate : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetMetaData ( hissuancelicense : u32 , pucontentidlength : *mut u32 , wszcontentid : :: windows_sys::core::PWSTR , pucontentidtypelength : *mut u32 , wszcontentidtype : :: windows_sys::core::PWSTR , puskuidlength : *mut u32 , wszskuid : :: windows_sys::core::PWSTR , puskuidtypelength : *mut u32 , wszskuidtype : :: windows_sys::core::PWSTR , pucontenttypelength : *mut u32 , wszcontenttype : :: windows_sys::core::PWSTR , pucontentnamelength : *mut u32 , wszcontentname : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetNameAndDescription ( hissuancelicense : u32 , uindex : u32 , pulcid : *mut u32 , punamelength : *mut u32 , wszname : :: windows_sys::core::PWSTR , pudescriptionlength : *mut u32 , wszdescription : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetOwnerLicense ( hissuancelicense : u32 , puownerlicenselength : *mut u32 , wszownerlicense : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetProcAddress ( hlibrary : u32 , wszprocname : :: windows_sys::core::PCWSTR , ppfnprocaddress : *mut super::super::Foundation:: FARPROC ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRevocationPoint ( hissuancelicense : u32 , puidlength : *mut u32 , wszid : :: windows_sys::core::PWSTR , puidtypelength : *mut u32 , wszidtype : :: windows_sys::core::PWSTR , puurllength : *mut u32 , wszrl : :: windows_sys::core::PWSTR , pstfrequency : *mut super::super::Foundation:: SYSTEMTIME , punamelength : *mut u32 , wszname : :: windows_sys::core::PWSTR , pupublickeylength : *mut u32 , wszpublickey : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRightExtendedInfo ( hright : u32 , uindex : u32 , puextendedinfonamelength : *mut u32 , wszextendedinfoname : :: windows_sys::core::PWSTR , puextendedinfovaluelength : *mut u32 , wszextendedinfovalue : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRightInfo ( hright : u32 , purightnamelength : *mut u32 , wszrightname : :: windows_sys::core::PWSTR , pstfrom : *mut super::super::Foundation:: SYSTEMTIME , pstuntil : *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSecurityProvider ( uflags : u32 , putypelen : *mut u32 , wsztype : :: windows_sys::core::PWSTR , pupathlen : *mut u32 , wszpath : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetServiceLocation ( hclient : u32 , uservicetype : u32 , uservicelocation : u32 , wszissuancelicense : :: windows_sys::core::PCWSTR , puserviceurllength : *mut u32 , wszserviceurl : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSignedIssuanceLicense ( henv : u32 , hissuancelicense : u32 , uflags : u32 , pbsymkey : *mut u8 , cbsymkey : u32 , wszsymkeytype : :: windows_sys::core::PCWSTR , wszclientlicensorcertificate : :: windows_sys::core::PCWSTR , pfncallback : DRMCALLBACK , wszurl : :: windows_sys::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSignedIssuanceLicenseEx ( henv : u32 , hissuancelicense : u32 , uflags : u32 , pbsymkey : *const u8 , cbsymkey : u32 , wszsymkeytype : :: windows_sys::core::PCWSTR , pvreserved : *const ::core::ffi::c_void , henablingprincipal : u32 , hboundlicenseclc : u32 , pfncallback : DRMCALLBACK , pvcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetTime ( henv : u32 , etimeridtype : DRMTIMETYPE , potimeobject : *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseAttribute ( hqueryroot : u32 , wszattributetype : :: windows_sys::core::PCWSTR , iwhich : u32 , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseAttributeCount ( hqueryroot : u32 , wszattributetype : :: windows_sys::core::PCWSTR , pcattributes : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseObject ( hqueryroot : u32 , wszsubobjecttype : :: windows_sys::core::PCWSTR , iindex : u32 , phsubquery : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseObjectCount ( hqueryroot : u32 , wszsubobjecttype : :: windows_sys::core::PCWSTR , pcsubobjects : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUsagePolicy ( hissuancelicense : u32 , uindex : u32 , peusagepolicytype : *mut DRM_USAGEPOLICY_TYPE , pfexclusion : *mut super::super::Foundation:: BOOL , punamelength : *mut u32 , wszname : :: windows_sys::core::PWSTR , puminversionlength : *mut u32 , wszminversion : :: windows_sys::core::PWSTR , pumaxversionlength : *mut u32 , wszmaxversion : :: windows_sys::core::PWSTR , pupublickeylength : *mut u32 , wszpublickey : :: windows_sys::core::PWSTR , pudigestalgorithmlength : *mut u32 , wszdigestalgorithm : :: windows_sys::core::PWSTR , pcbdigest : *mut u32 , pbdigest : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUserInfo ( huser : u32 , puusernamelength : *mut u32 , wszusername : :: windows_sys::core::PWSTR , puuseridlength : *mut u32 , wszuserid : :: windows_sys::core::PWSTR , puuseridtypelength : *mut u32 , wszuseridtype : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUserRights ( hissuancelicense : u32 , huser : u32 , uindex : u32 , phright : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUsers ( hissuancelicense : u32 , uindex : u32 , phuser : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMInitEnvironment ( esecurityprovidertype : DRMSECURITYPROVIDERTYPE , especification : DRMSPECTYPE , wszsecurityprovider : :: windows_sys::core::PCWSTR , wszmanifestcredentials : :: windows_sys::core::PCWSTR , wszmachinecredentials : :: windows_sys::core::PCWSTR , phenv : *mut u32 , phdefaultlibrary : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMIsActivated ( hclient : u32 , uflags : u32 , pactservinfo : *mut DRM_ACTSERV_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMIsWindowProtected ( hwnd : super::super::Foundation:: HWND , pfprotected : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMLoadLibrary ( henv : u32 , especification : DRMSPECTYPE , wszlibraryprovider : :: windows_sys::core::PCWSTR , wszcredentials : :: windows_sys::core::PCWSTR , phlibrary : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMParseUnboundLicense ( wszcertificate : :: windows_sys::core::PCWSTR , phqueryroot : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterContent ( fregister : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterProtectedWindow ( henv : u32 , hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterRevocationList ( henv : u32 , wszrevocationlist : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRepair ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetApplicationSpecificData ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , wszname : :: windows_sys::core::PCWSTR , wszvalue : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetGlobalOptions ( eglobaloptions : DRMGLOBALOPTIONS , pvdata : *mut ::core::ffi::c_void , dwlen : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetIntervalTime ( hissuancelicense : u32 , cdays : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetMetaData ( hissuancelicense : u32 , wszcontentid : :: windows_sys::core::PCWSTR , wszcontentidtype : :: windows_sys::core::PCWSTR , wszskuid : :: windows_sys::core::PCWSTR , wszskuidtype : :: windows_sys::core::PCWSTR , wszcontenttype : :: windows_sys::core::PCWSTR , wszcontentname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetNameAndDescription ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , lcid : u32 , wszname : :: windows_sys::core::PCWSTR , wszdescription : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetRevocationPoint ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , wszid : :: windows_sys::core::PCWSTR , wszidtype : :: windows_sys::core::PCWSTR , wszurl : :: windows_sys::core::PCWSTR , pstfrequency : *mut super::super::Foundation:: SYSTEMTIME , wszname : :: windows_sys::core::PCWSTR , wszpublickey : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetUsagePolicy ( hissuancelicense : u32 , eusagepolicytype : DRM_USAGEPOLICY_TYPE , fdelete : super::super::Foundation:: BOOL , fexclusion : super::super::Foundation:: BOOL , wszname : :: windows_sys::core::PCWSTR , wszminversion : :: windows_sys::core::PCWSTR , wszmaxversion : :: windows_sys::core::PCWSTR , wszpublickey : :: windows_sys::core::PCWSTR , wszdigestalgorithm : :: windows_sys::core::PCWSTR , pbdigest : *mut u8 , cbdigest : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMVerify ( wszdata : :: windows_sys::core::PCWSTR , pcattesteddata : *mut u32 , wszattesteddata : :: windows_sys::core::PWSTR , petype : *mut DRMATTESTTYPE , pcprincipal : *mut u32 , wszprincipal : :: windows_sys::core::PWSTR , pcmanifest : *mut u32 , wszmanifest : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] pub const DRMACTSERVINFOVERSION: u32 = 0u32; #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Data/Xml/XmlLite/mod.rs b/crates/libs/sys/src/Windows/Win32/Data/Xml/XmlLite/mod.rs index d4f11eea61..7631ca30a3 100644 --- a/crates/libs/sys/src/Windows/Win32/Data/Xml/XmlLite/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Data/Xml/XmlLite/mod.rs @@ -1,24 +1,15 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateXmlReader(riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void, pmalloc: super::super::super::System::Com::IMalloc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn CreateXmlReaderInputWithEncodingCodePage(pinputstream: ::windows_sys::core::IUnknown, pmalloc: super::super::super::System::Com::IMalloc, nencodingcodepage: u32, fencodinghint: super::super::super::Foundation::BOOL, pwszbaseuri: ::windows_sys::core::PCWSTR, ppinput: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn CreateXmlReaderInputWithEncodingName(pinputstream: ::windows_sys::core::IUnknown, pmalloc: super::super::super::System::Com::IMalloc, pwszencodingname: ::windows_sys::core::PCWSTR, fencodinghint: super::super::super::Foundation::BOOL, pwszbaseuri: ::windows_sys::core::PCWSTR, ppinput: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateXmlWriter(riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void, pmalloc: super::super::super::System::Com::IMalloc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateXmlWriterOutputWithEncodingCodePage(poutputstream: ::windows_sys::core::IUnknown, pmalloc: super::super::super::System::Com::IMalloc, nencodingcodepage: u32, ppoutput: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateXmlWriterOutputWithEncodingName(poutputstream: ::windows_sys::core::IUnknown, pmalloc: super::super::super::System::Com::IMalloc, pwszencodingname: ::windows_sys::core::PCWSTR, ppoutput: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReader ( riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void , pmalloc : super::super::super::System::Com:: IMalloc ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReaderInputWithEncodingCodePage ( pinputstream : :: windows_sys::core::IUnknown , pmalloc : super::super::super::System::Com:: IMalloc , nencodingcodepage : u32 , fencodinghint : super::super::super::Foundation:: BOOL , pwszbaseuri : :: windows_sys::core::PCWSTR , ppinput : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReaderInputWithEncodingName ( pinputstream : :: windows_sys::core::IUnknown , pmalloc : super::super::super::System::Com:: IMalloc , pwszencodingname : :: windows_sys::core::PCWSTR , fencodinghint : super::super::super::Foundation:: BOOL , pwszbaseuri : :: windows_sys::core::PCWSTR , ppinput : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriter ( riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void , pmalloc : super::super::super::System::Com:: IMalloc ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriterOutputWithEncodingCodePage ( poutputstream : :: windows_sys::core::IUnknown , pmalloc : super::super::super::System::Com:: IMalloc , nencodingcodepage : u32 , ppoutput : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriterOutputWithEncodingName ( poutputstream : :: windows_sys::core::IUnknown , pmalloc : super::super::super::System::Com:: IMalloc , pwszencodingname : :: windows_sys::core::PCWSTR , ppoutput : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); pub type IXmlReader = *mut ::core::ffi::c_void; pub type IXmlResolver = *mut ::core::ffi::c_void; pub type IXmlWriter = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs index 15bb403347..fb511590e5 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -1,1111 +1,558 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_parseargs(msg: alljoyn_message, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_get(args: alljoyn_msgarg, numargs: usize, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_set(args: alljoyn_msgarg, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_set_offset(args: alljoyn_msgarg, argoffset: usize, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_create_and_set(signature: ::windows_sys::core::PCSTR) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_getdictelement(arg: alljoyn_msgarg, elemsig: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_and_stabilize(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynAcceptBusConnection(serverbushandle: super::super::Foundation::HANDLE, abortevent: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynCloseBusHandle(bushandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynConnectToBus(connectionspec: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn AllJoynCreateBus(outbuffersize: u32, inbuffersize: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynEnumEvents(connectedbushandle: super::super::Foundation::HANDLE, eventtoreset: super::super::Foundation::HANDLE, eventtypes: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynEventSelect(connectedbushandle: super::super::Foundation::HANDLE, eventhandle: super::super::Foundation::HANDLE, eventtypes: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynReceiveFromBus(connectedbushandle: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bytestoread: u32, bytestransferred: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllJoynSendToBus(connectedbushandle: super::super::Foundation::HANDLE, buffer: *const ::core::ffi::c_void, bytestowrite: u32, bytestransferred: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn QCC_StatusText(status: QStatus) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_create(defaultlanguage: ::windows_sys::core::PCSTR) -> alljoyn_aboutdata; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_create_empty() -> alljoyn_aboutdata; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_create_full(arg: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> alljoyn_aboutdata; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_createfrommsgarg(data: alljoyn_aboutdata, arg: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_createfromxml(data: alljoyn_aboutdata, aboutdataxml: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_destroy(data: alljoyn_aboutdata); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getaboutdata(data: alljoyn_aboutdata, msgarg: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getajsoftwareversion(data: alljoyn_aboutdata, ajsoftwareversion: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getannouncedaboutdata(data: alljoyn_aboutdata, msgarg: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getappid(data: alljoyn_aboutdata, appid: *mut *mut u8, num: *mut usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getappname(data: alljoyn_aboutdata, appname: *mut *mut i8, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getdateofmanufacture(data: alljoyn_aboutdata, dateofmanufacture: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getdefaultlanguage(data: alljoyn_aboutdata, defaultlanguage: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getdescription(data: alljoyn_aboutdata, description: *mut *mut i8, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getdeviceid(data: alljoyn_aboutdata, deviceid: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getdevicename(data: alljoyn_aboutdata, devicename: *mut *mut i8, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getfield(data: alljoyn_aboutdata, name: ::windows_sys::core::PCSTR, value: *mut alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getfields(data: alljoyn_aboutdata, fields: *const *const i8, num_fields: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getfieldsignature(data: alljoyn_aboutdata, fieldname: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_gethardwareversion(data: alljoyn_aboutdata, hardwareversion: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getmanufacturer(data: alljoyn_aboutdata, manufacturer: *mut *mut i8, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getmodelnumber(data: alljoyn_aboutdata, modelnumber: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getsoftwareversion(data: alljoyn_aboutdata, softwareversion: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getsupportedlanguages(data: alljoyn_aboutdata, languagetags: *const *const i8, num: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_getsupporturl(data: alljoyn_aboutdata, supporturl: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_isfieldannounced(data: alljoyn_aboutdata, fieldname: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_isfieldlocalized(data: alljoyn_aboutdata, fieldname: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_isfieldrequired(data: alljoyn_aboutdata, fieldname: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_isvalid(data: alljoyn_aboutdata, language: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setappid(data: alljoyn_aboutdata, appid: *const u8, num: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setappid_fromstring(data: alljoyn_aboutdata, appid: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setappname(data: alljoyn_aboutdata, appname: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setdateofmanufacture(data: alljoyn_aboutdata, dateofmanufacture: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setdefaultlanguage(data: alljoyn_aboutdata, defaultlanguage: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setdescription(data: alljoyn_aboutdata, description: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setdeviceid(data: alljoyn_aboutdata, deviceid: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setdevicename(data: alljoyn_aboutdata, devicename: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setfield(data: alljoyn_aboutdata, name: ::windows_sys::core::PCSTR, value: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_sethardwareversion(data: alljoyn_aboutdata, hardwareversion: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setmanufacturer(data: alljoyn_aboutdata, manufacturer: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setmodelnumber(data: alljoyn_aboutdata, modelnumber: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setsoftwareversion(data: alljoyn_aboutdata, softwareversion: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setsupportedlanguage(data: alljoyn_aboutdata, language: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdata_setsupporturl(data: alljoyn_aboutdata, supporturl: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdatalistener_create(callbacks: *const alljoyn_aboutdatalistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_aboutdatalistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutdatalistener_destroy(listener: alljoyn_aboutdatalistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_clear(icon: *mut _alljoyn_abouticon_handle); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_create() -> *mut _alljoyn_abouticon_handle; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_destroy(icon: *mut _alljoyn_abouticon_handle); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_getcontent(icon: *mut _alljoyn_abouticon_handle, data: *const *const u8, size: *mut usize); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_geturl(icon: *mut _alljoyn_abouticon_handle, r#type: *const *const i8, url: *const *const i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_setcontent(icon: *mut _alljoyn_abouticon_handle, r#type: ::windows_sys::core::PCSTR, data: *mut u8, csize: usize, ownsdata: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_setcontent_frommsgarg(icon: *mut _alljoyn_abouticon_handle, arg: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticon_seturl(icon: *mut _alljoyn_abouticon_handle, r#type: ::windows_sys::core::PCSTR, url: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonobj_create(bus: alljoyn_busattachment, icon: *mut _alljoyn_abouticon_handle) -> *mut _alljoyn_abouticonobj_handle; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonobj_destroy(icon: *mut _alljoyn_abouticonobj_handle); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonproxy_create(bus: alljoyn_busattachment, busname: ::windows_sys::core::PCSTR, sessionid: u32) -> *mut _alljoyn_abouticonproxy_handle; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonproxy_destroy(proxy: *mut _alljoyn_abouticonproxy_handle); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonproxy_geticon(proxy: *mut _alljoyn_abouticonproxy_handle, icon: *mut _alljoyn_abouticon_handle) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_abouticonproxy_getversion(proxy: *mut _alljoyn_abouticonproxy_handle, version: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutlistener_create(callback: *const alljoyn_aboutlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_aboutlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutlistener_destroy(listener: alljoyn_aboutlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobj_announce(obj: alljoyn_aboutobj, sessionport: u16, aboutdata: alljoyn_aboutdata) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobj_announce_using_datalistener(obj: alljoyn_aboutobj, sessionport: u16, aboutlistener: alljoyn_aboutdatalistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobj_create(bus: alljoyn_busattachment, isannounced: alljoyn_about_announceflag) -> alljoyn_aboutobj; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobj_destroy(obj: alljoyn_aboutobj); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobj_unannounce(obj: alljoyn_aboutobj) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_clear(description: alljoyn_aboutobjectdescription); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_create() -> alljoyn_aboutobjectdescription; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_create_full(arg: alljoyn_msgarg) -> alljoyn_aboutobjectdescription; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_createfrommsgarg(description: alljoyn_aboutobjectdescription, arg: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_destroy(description: alljoyn_aboutobjectdescription); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_getinterfacepaths(description: alljoyn_aboutobjectdescription, interfacename: ::windows_sys::core::PCSTR, paths: *const *const i8, numpaths: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_getinterfaces(description: alljoyn_aboutobjectdescription, path: ::windows_sys::core::PCSTR, interfaces: *const *const i8, numinterfaces: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_getmsgarg(description: alljoyn_aboutobjectdescription, msgarg: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_getpaths(description: alljoyn_aboutobjectdescription, paths: *const *const i8, numpaths: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_hasinterface(description: alljoyn_aboutobjectdescription, interfacename: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_hasinterfaceatpath(description: alljoyn_aboutobjectdescription, path: ::windows_sys::core::PCSTR, interfacename: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutobjectdescription_haspath(description: alljoyn_aboutobjectdescription, path: ::windows_sys::core::PCSTR) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutproxy_create(bus: alljoyn_busattachment, busname: ::windows_sys::core::PCSTR, sessionid: u32) -> alljoyn_aboutproxy; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutproxy_destroy(proxy: alljoyn_aboutproxy); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutproxy_getaboutdata(proxy: alljoyn_aboutproxy, language: ::windows_sys::core::PCSTR, data: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutproxy_getobjectdescription(proxy: alljoyn_aboutproxy, objectdesc: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_aboutproxy_getversion(proxy: alljoyn_aboutproxy, version: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_applicationstatelistener_create(callbacks: *const alljoyn_applicationstatelistener_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_applicationstatelistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_applicationstatelistener_destroy(listener: alljoyn_applicationstatelistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistener_create(callbacks: *const alljoyn_authlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistener_destroy(listener: alljoyn_authlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistener_requestcredentialsresponse(listener: alljoyn_authlistener, authcontext: *mut ::core::ffi::c_void, accept: i32, credentials: alljoyn_credentials) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistener_setsharedsecret(listener: alljoyn_authlistener, sharedsecret: *const u8, sharedsecretsize: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistener_verifycredentialsresponse(listener: alljoyn_authlistener, authcontext: *mut ::core::ffi::c_void, accept: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistenerasync_create(callbacks: *const alljoyn_authlistenerasync_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_authlistenerasync_destroy(listener: alljoyn_authlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_adddestination(autopinger: alljoyn_autopinger, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_addpinggroup(autopinger: alljoyn_autopinger, group: ::windows_sys::core::PCSTR, listener: alljoyn_pinglistener, pinginterval: u32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_create(bus: alljoyn_busattachment) -> alljoyn_autopinger; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_destroy(autopinger: alljoyn_autopinger); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_pause(autopinger: alljoyn_autopinger); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_removedestination(autopinger: alljoyn_autopinger, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR, removeall: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_removepinggroup(autopinger: alljoyn_autopinger, group: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_resume(autopinger: alljoyn_autopinger); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_autopinger_setpinginterval(autopinger: alljoyn_autopinger, group: ::windows_sys::core::PCSTR, pinginterval: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_addlogonentry(bus: alljoyn_busattachment, authmechanism: ::windows_sys::core::PCSTR, username: ::windows_sys::core::PCSTR, password: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_addmatch(bus: alljoyn_busattachment, rule: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_advertisename(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, transports: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_bindsessionport(bus: alljoyn_busattachment, sessionport: *mut u16, opts: alljoyn_sessionopts, listener: alljoyn_sessionportlistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_canceladvertisename(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, transports: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_cancelfindadvertisedname(bus: alljoyn_busattachment, nameprefix: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_cancelfindadvertisednamebytransport(bus: alljoyn_busattachment, nameprefix: ::windows_sys::core::PCSTR, transports: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_cancelwhoimplements_interface(bus: alljoyn_busattachment, implementsinterface: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_cancelwhoimplements_interfaces(bus: alljoyn_busattachment, implementsinterfaces: *const *const i8, numberinterfaces: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_clearkeys(bus: alljoyn_busattachment, guid: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_clearkeystore(bus: alljoyn_busattachment); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_connect(bus: alljoyn_busattachment, connectspec: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_create(applicationname: ::windows_sys::core::PCSTR, allowremotemessages: i32) -> alljoyn_busattachment; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_create_concurrency(applicationname: ::windows_sys::core::PCSTR, allowremotemessages: i32, concurrency: u32) -> alljoyn_busattachment; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_createinterface(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, iface: *mut alljoyn_interfacedescription) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_createinterface_secure(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, iface: *mut alljoyn_interfacedescription, secpolicy: alljoyn_interfacedescription_securitypolicy) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_createinterfacesfromxml(bus: alljoyn_busattachment, xml: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_deletedefaultkeystore(applicationname: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_deleteinterface(bus: alljoyn_busattachment, iface: alljoyn_interfacedescription) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_destroy(bus: alljoyn_busattachment); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_disconnect(bus: alljoyn_busattachment, unused: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_enableconcurrentcallbacks(bus: alljoyn_busattachment); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_enablepeersecurity(bus: alljoyn_busattachment, authmechanisms: ::windows_sys::core::PCSTR, listener: alljoyn_authlistener, keystorefilename: ::windows_sys::core::PCSTR, isshared: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener(bus: alljoyn_busattachment, authmechanisms: ::windows_sys::core::PCSTR, authlistener: alljoyn_authlistener, keystorefilename: ::windows_sys::core::PCSTR, isshared: i32, permissionconfigurationlistener: alljoyn_permissionconfigurationlistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_findadvertisedname(bus: alljoyn_busattachment, nameprefix: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_findadvertisednamebytransport(bus: alljoyn_busattachment, nameprefix: ::windows_sys::core::PCSTR, transports: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getalljoyndebugobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getalljoynproxyobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getconcurrency(bus: alljoyn_busattachment) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getconnectspec(bus: alljoyn_busattachment) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getdbusproxyobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getglobalguidstring(bus: alljoyn_busattachment) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getinterface(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR) -> alljoyn_interfacedescription; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getinterfaces(bus: alljoyn_busattachment, ifaces: *const alljoyn_interfacedescription, numifaces: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getkeyexpiration(bus: alljoyn_busattachment, guid: ::windows_sys::core::PCSTR, timeout: *mut u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getpeerguid(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, guid: ::windows_sys::core::PCSTR, guidsz: *mut usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getpermissionconfigurator(bus: alljoyn_busattachment) -> alljoyn_permissionconfigurator; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_gettimestamp() -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_getuniquename(bus: alljoyn_busattachment) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_isconnected(bus: alljoyn_busattachment) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_ispeersecurityenabled(bus: alljoyn_busattachment) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_isstarted(bus: alljoyn_busattachment) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_isstopping(bus: alljoyn_busattachment) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_join(bus: alljoyn_busattachment) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_joinsession(bus: alljoyn_busattachment, sessionhost: ::windows_sys::core::PCSTR, sessionport: u16, listener: alljoyn_sessionlistener, sessionid: *mut u32, opts: alljoyn_sessionopts) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_joinsessionasync(bus: alljoyn_busattachment, sessionhost: ::windows_sys::core::PCSTR, sessionport: u16, listener: alljoyn_sessionlistener, opts: alljoyn_sessionopts, callback: alljoyn_busattachment_joinsessioncb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_leavesession(bus: alljoyn_busattachment, sessionid: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_namehasowner(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, hasowner: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_ping(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, timeout: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registeraboutlistener(bus: alljoyn_busattachment, aboutlistener: alljoyn_aboutlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registerapplicationstatelistener(bus: alljoyn_busattachment, listener: alljoyn_applicationstatelistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registerbuslistener(bus: alljoyn_busattachment, listener: alljoyn_buslistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registerbusobject(bus: alljoyn_busattachment, obj: alljoyn_busobject) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registerbusobject_secure(bus: alljoyn_busattachment, obj: alljoyn_busobject) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registerkeystorelistener(bus: alljoyn_busattachment, listener: alljoyn_keystorelistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registersignalhandler(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, srcpath: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_registersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, matchrule: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_releasename(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_reloadkeystore(bus: alljoyn_busattachment) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_removematch(bus: alljoyn_busattachment, rule: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_removesessionmember(bus: alljoyn_busattachment, sessionid: u32, membername: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_requestname(bus: alljoyn_busattachment, requestedname: ::windows_sys::core::PCSTR, flags: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_secureconnection(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, forceauth: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_secureconnectionasync(bus: alljoyn_busattachment, name: ::windows_sys::core::PCSTR, forceauth: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_setdaemondebug(bus: alljoyn_busattachment, module: ::windows_sys::core::PCSTR, level: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_setkeyexpiration(bus: alljoyn_busattachment, guid: ::windows_sys::core::PCSTR, timeout: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_setlinktimeout(bus: alljoyn_busattachment, sessionid: u32, linktimeout: *mut u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_setlinktimeoutasync(bus: alljoyn_busattachment, sessionid: u32, linktimeout: u32, callback: alljoyn_busattachment_setlinktimeoutcb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_setsessionlistener(bus: alljoyn_busattachment, sessionid: u32, listener: alljoyn_sessionlistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_start(bus: alljoyn_busattachment) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_stop(bus: alljoyn_busattachment) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unbindsessionport(bus: alljoyn_busattachment, sessionport: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisteraboutlistener(bus: alljoyn_busattachment, aboutlistener: alljoyn_aboutlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisterallaboutlisteners(bus: alljoyn_busattachment); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisterallhandlers(bus: alljoyn_busattachment) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisterapplicationstatelistener(bus: alljoyn_busattachment, listener: alljoyn_applicationstatelistener) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisterbuslistener(bus: alljoyn_busattachment, listener: alljoyn_buslistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregisterbusobject(bus: alljoyn_busattachment, object: alljoyn_busobject); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregistersignalhandler(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, srcpath: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_unregistersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, matchrule: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_whoimplements_interface(bus: alljoyn_busattachment, implementsinterface: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busattachment_whoimplements_interfaces(bus: alljoyn_busattachment, implementsinterfaces: *const *const i8, numberinterfaces: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_buslistener_create(callbacks: *const alljoyn_buslistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_buslistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_buslistener_destroy(listener: alljoyn_buslistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_addinterface(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_addinterface_announced(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_addmethodhandler(bus: alljoyn_busobject, member: alljoyn_interfacedescription_member, handler: alljoyn_messagereceiver_methodhandler_ptr, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_addmethodhandlers(bus: alljoyn_busobject, entries: *const alljoyn_busobject_methodentry, numentries: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_cancelsessionlessmessage(bus: alljoyn_busobject, msg: alljoyn_message) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_cancelsessionlessmessage_serial(bus: alljoyn_busobject, serialnumber: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_create(path: ::windows_sys::core::PCSTR, isplaceholder: i32, callbacks_in: *const alljoyn_busobject_callbacks, context_in: *const ::core::ffi::c_void) -> alljoyn_busobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_destroy(bus: alljoyn_busobject); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_emitpropertieschanged(bus: alljoyn_busobject, ifcname: ::windows_sys::core::PCSTR, propnames: *const *const i8, numprops: usize, id: u32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_emitpropertychanged(bus: alljoyn_busobject, ifcname: ::windows_sys::core::PCSTR, propname: ::windows_sys::core::PCSTR, val: alljoyn_msgarg, id: u32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_getannouncedinterfacenames(bus: alljoyn_busobject, interfaces: *const *const i8, numinterfaces: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_getbusattachment(bus: alljoyn_busobject) -> alljoyn_busattachment; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_getname(bus: alljoyn_busobject, buffer: ::windows_sys::core::PCSTR, buffersz: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_getpath(bus: alljoyn_busobject) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_issecure(bus: alljoyn_busobject) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_methodreply_args(bus: alljoyn_busobject, msg: alljoyn_message, args: alljoyn_msgarg, numargs: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_methodreply_err(bus: alljoyn_busobject, msg: alljoyn_message, error: ::windows_sys::core::PCSTR, errormessage: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_methodreply_status(bus: alljoyn_busobject, msg: alljoyn_message, status: QStatus) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_setannounceflag(bus: alljoyn_busobject, iface: alljoyn_interfacedescription, isannounced: alljoyn_about_announceflag) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_busobject_signal(bus: alljoyn_busobject, destination: ::windows_sys::core::PCSTR, sessionid: u32, signal: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, timetolive: u16, flags: u8, msg: alljoyn_message) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_clear(cred: alljoyn_credentials); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_create() -> alljoyn_credentials; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_destroy(cred: alljoyn_credentials); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getcertchain(cred: alljoyn_credentials) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getexpiration(cred: alljoyn_credentials) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getlogonentry(cred: alljoyn_credentials) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getpassword(cred: alljoyn_credentials) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getprivateKey(cred: alljoyn_credentials) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_getusername(cred: alljoyn_credentials) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_isset(cred: alljoyn_credentials, creds: u16) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setcertchain(cred: alljoyn_credentials, certchain: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setexpiration(cred: alljoyn_credentials, expiration: u32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setlogonentry(cred: alljoyn_credentials, logonentry: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setpassword(cred: alljoyn_credentials, pwd: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setprivatekey(cred: alljoyn_credentials, pk: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_credentials_setusername(cred: alljoyn_credentials, username: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_getbuildinfo() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_getnumericversion() -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_getversion() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_init() -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_activate(iface: alljoyn_interfacedescription); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addannotation(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addargannotation(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, argname: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addmember(iface: alljoyn_interfacedescription, r#type: alljoyn_messagetype, name: ::windows_sys::core::PCSTR, inputsig: ::windows_sys::core::PCSTR, outsig: ::windows_sys::core::PCSTR, argnames: ::windows_sys::core::PCSTR, annotation: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addmemberannotation(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addmethod(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, inputsig: ::windows_sys::core::PCSTR, outsig: ::windows_sys::core::PCSTR, argnames: ::windows_sys::core::PCSTR, annotation: u8, accessperms: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addproperty(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, signature: ::windows_sys::core::PCSTR, access: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addpropertyannotation(iface: alljoyn_interfacedescription, property: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_addsignal(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, sig: ::windows_sys::core::PCSTR, argnames: ::windows_sys::core::PCSTR, annotation: u8, accessperms: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_eql(one: alljoyn_interfacedescription, other: alljoyn_interfacedescription) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getannotation(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getannotationatindex(iface: alljoyn_interfacedescription, index: usize, name: ::windows_sys::core::PCSTR, name_size: *mut usize, value: ::windows_sys::core::PCSTR, value_size: *mut usize); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getannotationscount(iface: alljoyn_interfacedescription) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getargdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, arg: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows_sys::core::PCSTR) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getdescriptionforlanguage(iface: alljoyn_interfacedescription, description: ::windows_sys::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows_sys::core::PCSTR) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getdescriptionlanguages(iface: alljoyn_interfacedescription, languages: *const *const i8, size: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getdescriptionlanguages2(iface: alljoyn_interfacedescription, languages: ::windows_sys::core::PCSTR, languagessize: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getdescriptiontranslationcallback(iface: alljoyn_interfacedescription) -> alljoyn_interfacedescription_translation_callback_ptr; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmember(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmemberannotation(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmemberargannotation(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, argname: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmemberdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows_sys::core::PCSTR) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmembers(iface: alljoyn_interfacedescription, members: *mut alljoyn_interfacedescription_member, nummembers: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getmethod(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getname(iface: alljoyn_interfacedescription) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getproperties(iface: alljoyn_interfacedescription, props: *mut alljoyn_interfacedescription_property, numprops: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getproperty(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, property: *mut alljoyn_interfacedescription_property) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getpropertyannotation(iface: alljoyn_interfacedescription, property: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, str_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getpropertydescriptionforlanguage(iface: alljoyn_interfacedescription, property: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows_sys::core::PCSTR) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getsecuritypolicy(iface: alljoyn_interfacedescription) -> alljoyn_interfacedescription_securitypolicy; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_getsignal(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_hasdescription(iface: alljoyn_interfacedescription) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_hasmember(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, insig: ::windows_sys::core::PCSTR, outsig: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_hasproperties(iface: alljoyn_interfacedescription) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_hasproperty(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_introspect(iface: alljoyn_interfacedescription, str: ::windows_sys::core::PCSTR, buf: usize, indent: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_issecure(iface: alljoyn_interfacedescription) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_eql(one: alljoyn_interfacedescription_member, other: alljoyn_interfacedescription_member) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getannotation(member: alljoyn_interfacedescription_member, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getannotationatindex(member: alljoyn_interfacedescription_member, index: usize, name: ::windows_sys::core::PCSTR, name_size: *mut usize, value: ::windows_sys::core::PCSTR, value_size: *mut usize); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getannotationscount(member: alljoyn_interfacedescription_member) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getargannotation(member: alljoyn_interfacedescription_member, argname: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getargannotationatindex(member: alljoyn_interfacedescription_member, argname: ::windows_sys::core::PCSTR, index: usize, name: ::windows_sys::core::PCSTR, name_size: *mut usize, value: ::windows_sys::core::PCSTR, value_size: *mut usize); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_member_getargannotationscount(member: alljoyn_interfacedescription_member, argname: ::windows_sys::core::PCSTR) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_property_eql(one: alljoyn_interfacedescription_property, other: alljoyn_interfacedescription_property) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_property_getannotation(property: alljoyn_interfacedescription_property, name: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, value_size: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_property_getannotationatindex(property: alljoyn_interfacedescription_property, index: usize, name: ::windows_sys::core::PCSTR, name_size: *mut usize, value: ::windows_sys::core::PCSTR, value_size: *mut usize); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_property_getannotationscount(property: alljoyn_interfacedescription_property) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setargdescription(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, argname: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setargdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, arg: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, languagetag: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setdescription(iface: alljoyn_interfacedescription, description: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setdescriptionforlanguage(iface: alljoyn_interfacedescription, description: ::windows_sys::core::PCSTR, languagetag: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setdescriptionlanguage(iface: alljoyn_interfacedescription, language: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setdescriptiontranslationcallback(iface: alljoyn_interfacedescription, translationcallback: alljoyn_interfacedescription_translation_callback_ptr); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setmemberdescription(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setmemberdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, languagetag: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setpropertydescription(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_interfacedescription_setpropertydescriptionforlanguage(iface: alljoyn_interfacedescription, name: ::windows_sys::core::PCSTR, description: ::windows_sys::core::PCSTR, languagetag: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_keystorelistener_create(callbacks: *const alljoyn_keystorelistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_keystorelistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_keystorelistener_destroy(listener: alljoyn_keystorelistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_keystorelistener_getkeys(listener: alljoyn_keystorelistener, keystore: alljoyn_keystore, sink: ::windows_sys::core::PCSTR, sink_sz: *mut usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_keystorelistener_putkeys(listener: alljoyn_keystorelistener, keystore: alljoyn_keystore, source: ::windows_sys::core::PCSTR, password: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_keystorelistener_with_synchronization_create(callbacks: *const alljoyn_keystorelistener_with_synchronization_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_keystorelistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_create(bus: alljoyn_busattachment) -> alljoyn_message; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_description(msg: alljoyn_message, str: ::windows_sys::core::PCSTR, buf: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_destroy(msg: alljoyn_message); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_eql(one: alljoyn_message, other: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getarg(msg: alljoyn_message, argn: usize) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getargs(msg: alljoyn_message, numargs: *mut usize, args: *mut alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getauthmechanism(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getcallserial(msg: alljoyn_message) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getcompressiontoken(msg: alljoyn_message) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getdestination(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_geterrorname(msg: alljoyn_message, errormessage: ::windows_sys::core::PCSTR, errormessage_size: *mut usize) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getflags(msg: alljoyn_message) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getinterface(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getmembername(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getobjectpath(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getreceiveendpointname(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getreplyserial(msg: alljoyn_message) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getsender(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getsessionid(msg: alljoyn_message) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_getsignature(msg: alljoyn_message) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_gettimestamp(msg: alljoyn_message) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_gettype(msg: alljoyn_message) -> alljoyn_messagetype; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_isbroadcastsignal(msg: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_isencrypted(msg: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_isexpired(msg: alljoyn_message, tillexpirems: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_isglobalbroadcast(msg: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_issessionless(msg: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_isunreliable(msg: alljoyn_message) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_setendianess(endian: i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_message_tostring(msg: alljoyn_message, str: ::windows_sys::core::PCSTR, buf: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_create(size: usize) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_element(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_signature(values: alljoyn_msgarg, numvalues: usize, str: ::windows_sys::core::PCSTR, buf: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_array_tostring(args: alljoyn_msgarg, numargs: usize, str: ::windows_sys::core::PCSTR, buf: usize, indent: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_clear(arg: alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_clone(destination: alljoyn_msgarg, source: alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_copy(source: alljoyn_msgarg) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_create() -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_destroy(arg: alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_equal(lhv: alljoyn_msgarg, rhv: alljoyn_msgarg) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_array_element(arg: alljoyn_msgarg, index: usize, element: *mut alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_array_elementsignature(arg: alljoyn_msgarg, index: usize) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_array_numberofelements(arg: alljoyn_msgarg) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_bool(arg: alljoyn_msgarg, b: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_bool_array(arg: alljoyn_msgarg, length: *mut usize, ab: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_double(arg: alljoyn_msgarg, d: *mut f64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_double_array(arg: alljoyn_msgarg, length: *mut usize, ad: *mut f64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int16(arg: alljoyn_msgarg, n: *mut i16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int16_array(arg: alljoyn_msgarg, length: *mut usize, an: *mut i16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int32(arg: alljoyn_msgarg, i: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int32_array(arg: alljoyn_msgarg, length: *mut usize, ai: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int64(arg: alljoyn_msgarg, x: *mut i64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_int64_array(arg: alljoyn_msgarg, length: *mut usize, ax: *mut i64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_objectpath(arg: alljoyn_msgarg, o: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_signature(arg: alljoyn_msgarg, g: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_string(arg: alljoyn_msgarg, s: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint16(arg: alljoyn_msgarg, q: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint16_array(arg: alljoyn_msgarg, length: *mut usize, aq: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint32(arg: alljoyn_msgarg, u: *mut u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint32_array(arg: alljoyn_msgarg, length: *mut usize, au: *mut u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint64(arg: alljoyn_msgarg, t: *mut u64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint64_array(arg: alljoyn_msgarg, length: *mut usize, at: *mut u64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint8(arg: alljoyn_msgarg, y: *mut u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_uint8_array(arg: alljoyn_msgarg, length: *mut usize, ay: *mut u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_variant(arg: alljoyn_msgarg, v: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_get_variant_array(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR, length: *mut usize, av: *mut alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_getkey(arg: alljoyn_msgarg) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_getmember(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_getnummembers(arg: alljoyn_msgarg) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_gettype(arg: alljoyn_msgarg) -> alljoyn_typeid; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_getvalue(arg: alljoyn_msgarg) -> alljoyn_msgarg; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_hassignature(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_bool(arg: alljoyn_msgarg, b: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_bool_array(arg: alljoyn_msgarg, length: usize, ab: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_double(arg: alljoyn_msgarg, d: f64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_double_array(arg: alljoyn_msgarg, length: usize, ad: *mut f64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int16(arg: alljoyn_msgarg, n: i16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int16_array(arg: alljoyn_msgarg, length: usize, an: *mut i16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int32(arg: alljoyn_msgarg, i: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int32_array(arg: alljoyn_msgarg, length: usize, ai: *mut i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int64(arg: alljoyn_msgarg, x: i64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_int64_array(arg: alljoyn_msgarg, length: usize, ax: *mut i64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_objectpath(arg: alljoyn_msgarg, o: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_objectpath_array(arg: alljoyn_msgarg, length: usize, ao: *const *const i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_signature(arg: alljoyn_msgarg, g: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_signature_array(arg: alljoyn_msgarg, length: usize, ag: *const *const i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_string(arg: alljoyn_msgarg, s: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_string_array(arg: alljoyn_msgarg, length: usize, r#as: *const *const i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint16(arg: alljoyn_msgarg, q: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint16_array(arg: alljoyn_msgarg, length: usize, aq: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint32(arg: alljoyn_msgarg, u: u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint32_array(arg: alljoyn_msgarg, length: usize, au: *mut u32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint64(arg: alljoyn_msgarg, t: u64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint64_array(arg: alljoyn_msgarg, length: usize, at: *mut u64) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint8(arg: alljoyn_msgarg, y: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_set_uint8_array(arg: alljoyn_msgarg, length: usize, ay: *mut u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_setdictentry(arg: alljoyn_msgarg, key: alljoyn_msgarg, value: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_setstruct(arg: alljoyn_msgarg, struct_members: alljoyn_msgarg, num_members: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_signature(arg: alljoyn_msgarg, str: ::windows_sys::core::PCSTR, buf: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_stabilize(arg: alljoyn_msgarg); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_msgarg_tostring(arg: alljoyn_msgarg, str: ::windows_sys::core::PCSTR, buf: usize, indent: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_create(bus: alljoyn_busattachment, mandatoryinterfaces: *const *const i8, nummandatoryinterfaces: usize) -> alljoyn_observer; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_destroy(observer: alljoyn_observer); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_get(observer: alljoyn_observer, uniquebusname: ::windows_sys::core::PCSTR, objectpath: ::windows_sys::core::PCSTR) -> alljoyn_proxybusobject_ref; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_getfirst(observer: alljoyn_observer) -> alljoyn_proxybusobject_ref; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_getnext(observer: alljoyn_observer, proxyref: alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject_ref; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_registerlistener(observer: alljoyn_observer, listener: alljoyn_observerlistener, triggeronexisting: i32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_unregisteralllisteners(observer: alljoyn_observer); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observer_unregisterlistener(observer: alljoyn_observer, listener: alljoyn_observerlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observerlistener_create(callback: *const alljoyn_observerlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_observerlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_observerlistener_destroy(listener: alljoyn_observerlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_passwordmanager_setcredentials(authmechanism: ::windows_sys::core::PCSTR, password: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurationlistener_create(callbacks: *const alljoyn_permissionconfigurationlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_permissionconfigurationlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurationlistener_destroy(listener: alljoyn_permissionconfigurationlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_certificatechain_destroy(certificatechain: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_certificateid_cleanup(certificateid: *mut alljoyn_certificateid); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_certificateidarray_cleanup(certificateidarray: *mut alljoyn_certificateidarray); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_claim(configurator: alljoyn_permissionconfigurator, cakey: *mut i8, identitycertificatechain: *mut i8, groupid: *const u8, groupsize: usize, groupauthority: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_endmanagement(configurator: alljoyn_permissionconfigurator) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getapplicationstate(configurator: alljoyn_permissionconfigurator, state: *mut alljoyn_applicationstate) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getclaimcapabilities(configurator: alljoyn_permissionconfigurator, claimcapabilities: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo(configurator: alljoyn_permissionconfigurator, additionalinfo: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities() -> u16; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getdefaultpolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getidentity(configurator: alljoyn_permissionconfigurator, identitycertificatechain: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getidentitycertificateid(configurator: alljoyn_permissionconfigurator, certificateid: *mut alljoyn_certificateid) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getmanifests(configurator: alljoyn_permissionconfigurator, manifestarray: *mut alljoyn_manifestarray) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getmanifesttemplate(configurator: alljoyn_permissionconfigurator, manifesttemplatexml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getmembershipsummaries(configurator: alljoyn_permissionconfigurator, certificateids: *mut alljoyn_certificateidarray) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getpolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_getpublickey(configurator: alljoyn_permissionconfigurator, publickey: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_installmanifests(configurator: alljoyn_permissionconfigurator, manifestsxmls: *mut *mut i8, manifestscount: usize, append: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_installmembership(configurator: alljoyn_permissionconfigurator, membershipcertificatechain: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_manifestarray_cleanup(manifestarray: *mut alljoyn_manifestarray); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_manifesttemplate_destroy(manifesttemplatexml: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_policy_destroy(policyxml: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_publickey_destroy(publickey: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_removemembership(configurator: alljoyn_permissionconfigurator, serial: *const u8, seriallen: usize, issuerpublickey: *mut i8, issueraki: *const u8, issuerakilen: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_reset(configurator: alljoyn_permissionconfigurator) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_resetpolicy(configurator: alljoyn_permissionconfigurator) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_setapplicationstate(configurator: alljoyn_permissionconfigurator, state: alljoyn_applicationstate) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_setclaimcapabilities(configurator: alljoyn_permissionconfigurator, claimcapabilities: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo(configurator: alljoyn_permissionconfigurator, additionalinfo: u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml(configurator: alljoyn_permissionconfigurator, manifesttemplatexml: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_startmanagement(configurator: alljoyn_permissionconfigurator) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_updateidentity(configurator: alljoyn_permissionconfigurator, identitycertificatechain: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_permissionconfigurator_updatepolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_pinglistener_create(callback: *const alljoyn_pinglistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_pinglistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_pinglistener_destroy(listener: alljoyn_pinglistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_addchild(proxyobj: alljoyn_proxybusobject, child: alljoyn_proxybusobject) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_addinterface(proxyobj: alljoyn_proxybusobject, iface: alljoyn_interfacedescription) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_addinterface_by_name(proxyobj: alljoyn_proxybusobject, name: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_copy(source: alljoyn_proxybusobject) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_create(bus: alljoyn_busattachment, service: ::windows_sys::core::PCSTR, path: ::windows_sys::core::PCSTR, sessionid: u32) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_create_secure(bus: alljoyn_busattachment, service: ::windows_sys::core::PCSTR, path: ::windows_sys::core::PCSTR, sessionid: u32) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_destroy(proxyobj: alljoyn_proxybusobject); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_enablepropertycaching(proxyobj: alljoyn_proxybusobject); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getallproperties(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, values: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getallpropertiesasync(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, callback: alljoyn_proxybusobject_listener_getallpropertiescb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getchild(proxyobj: alljoyn_proxybusobject, path: ::windows_sys::core::PCSTR) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getchildren(proxyobj: alljoyn_proxybusobject, children: *mut alljoyn_proxybusobject, numchildren: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getinterface(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR) -> alljoyn_interfacedescription; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getinterfaces(proxyobj: alljoyn_proxybusobject, ifaces: *const alljoyn_interfacedescription, numifaces: usize) -> usize; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getpath(proxyobj: alljoyn_proxybusobject) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getproperty(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, property: ::windows_sys::core::PCSTR, value: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getpropertyasync(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, property: ::windows_sys::core::PCSTR, callback: alljoyn_proxybusobject_listener_getpropertycb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getservicename(proxyobj: alljoyn_proxybusobject) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getsessionid(proxyobj: alljoyn_proxybusobject) -> u32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_getuniquename(proxyobj: alljoyn_proxybusobject) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_implementsinterface(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_introspectremoteobject(proxyobj: alljoyn_proxybusobject) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj: alljoyn_proxybusobject, callback: alljoyn_proxybusobject_listener_introspectcb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_issecure(proxyobj: alljoyn_proxybusobject) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_isvalid(proxyobj: alljoyn_proxybusobject) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcall(proxyobj: alljoyn_proxybusobject, ifacename: ::windows_sys::core::PCSTR, methodname: ::windows_sys::core::PCSTR, args: alljoyn_msgarg, numargs: usize, replymsg: alljoyn_message, timeout: u32, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcall_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, replymsg: alljoyn_message, timeout: u32, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcall_member_noreply(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcall_noreply(proxyobj: alljoyn_proxybusobject, ifacename: ::windows_sys::core::PCSTR, methodname: ::windows_sys::core::PCSTR, args: alljoyn_msgarg, numargs: usize, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcallasync(proxyobj: alljoyn_proxybusobject, ifacename: ::windows_sys::core::PCSTR, methodname: ::windows_sys::core::PCSTR, replyfunc: alljoyn_messagereceiver_replyhandler_ptr, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_methodcallasync_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, replyfunc: alljoyn_messagereceiver_replyhandler_ptr, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_parsexml(proxyobj: alljoyn_proxybusobject, xml: ::windows_sys::core::PCSTR, identifier: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_ref_create(proxy: alljoyn_proxybusobject) -> alljoyn_proxybusobject_ref; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_ref_decref(r#ref: alljoyn_proxybusobject_ref); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_ref_get(r#ref: alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_ref_incref(r#ref: alljoyn_proxybusobject_ref); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, properties: *const *const i8, numproperties: usize, callback: alljoyn_proxybusobject_listener_propertieschanged_ptr, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_removechild(proxyobj: alljoyn_proxybusobject, path: ::windows_sys::core::PCSTR) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_secureconnection(proxyobj: alljoyn_proxybusobject, forceauth: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_secureconnectionasync(proxyobj: alljoyn_proxybusobject, forceauth: i32) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_setproperty(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, property: ::windows_sys::core::PCSTR, value: alljoyn_msgarg) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_setpropertyasync(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, property: ::windows_sys::core::PCSTR, value: alljoyn_msgarg, callback: alljoyn_proxybusobject_listener_setpropertycb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: ::windows_sys::core::PCSTR, callback: alljoyn_proxybusobject_listener_propertieschanged_ptr) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_routerinit() -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_routerinitwithconfig(configxml: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_routershutdown() -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_claim(proxy: alljoyn_securityapplicationproxy, cakey: *mut i8, identitycertificatechain: *mut i8, groupid: *const u8, groupsize: usize, groupauthority: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_computemanifestdigest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, digest: *mut *mut u8, digestsize: *mut usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_create(bus: alljoyn_busattachment, appbusname: *mut i8, sessionid: u32) -> alljoyn_securityapplicationproxy; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_destroy(proxy: alljoyn_securityapplicationproxy); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_digest_destroy(digest: *mut u8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_eccpublickey_destroy(eccpublickey: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_endmanagement(proxy: alljoyn_securityapplicationproxy) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getapplicationstate(proxy: alljoyn_securityapplicationproxy, applicationstate: *mut alljoyn_applicationstate) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getclaimcapabilities(proxy: alljoyn_securityapplicationproxy, capabilities: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo(proxy: alljoyn_securityapplicationproxy, additionalinfo: *mut u16) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getdefaultpolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_geteccpublickey(proxy: alljoyn_securityapplicationproxy, eccpublickey: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getmanifesttemplate(proxy: alljoyn_securityapplicationproxy, manifesttemplatexml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() -> u16; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_getpolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_installmembership(proxy: alljoyn_securityapplicationproxy, membershipcertificatechain: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_manifest_destroy(signedmanifestxml: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_manifesttemplate_destroy(manifesttemplatexml: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_policy_destroy(policyxml: *mut i8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_reset(proxy: alljoyn_securityapplicationproxy) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_resetpolicy(proxy: alljoyn_securityapplicationproxy) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_setmanifestsignature(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signature: *const u8, signaturesize: usize, signedmanifestxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_signmanifest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signingprivatekeypem: *mut i8, signedmanifestxml: *mut *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_startmanagement(proxy: alljoyn_securityapplicationproxy) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_updateidentity(proxy: alljoyn_securityapplicationproxy, identitycertificatechain: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_securityapplicationproxy_updatepolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut i8) -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionlistener_create(callbacks: *const alljoyn_sessionlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionlistener_destroy(listener: alljoyn_sessionlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_cmp(one: alljoyn_sessionopts, other: alljoyn_sessionopts) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_create(traffic: u8, ismultipoint: i32, proximity: u8, transports: u16) -> alljoyn_sessionopts; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_destroy(opts: alljoyn_sessionopts); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_get_multipoint(opts: alljoyn_sessionopts) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_get_proximity(opts: alljoyn_sessionopts) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_get_traffic(opts: alljoyn_sessionopts) -> u8; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_get_transports(opts: alljoyn_sessionopts) -> u16; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_iscompatible(one: alljoyn_sessionopts, other: alljoyn_sessionopts) -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_set_multipoint(opts: alljoyn_sessionopts, ismultipoint: i32); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_set_proximity(opts: alljoyn_sessionopts, proximity: u8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_set_traffic(opts: alljoyn_sessionopts, traffic: u8); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionopts_set_transports(opts: alljoyn_sessionopts, transports: u16); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionportlistener_create(callbacks: *const alljoyn_sessionportlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionportlistener; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_sessionportlistener_destroy(listener: alljoyn_sessionportlistener); - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_shutdown() -> QStatus; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_unity_deferred_callbacks_process() -> i32; - #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] - pub fn alljoyn_unity_set_deferred_callback_mainthread_only(mainthread_only: i32); -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynAcceptBusConnection ( serverbushandle : super::super::Foundation:: HANDLE , abortevent : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynCloseBusHandle ( bushandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynConnectToBus ( connectionspec : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynCreateBus ( outbuffersize : u32 , inbuffersize : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynEnumEvents ( connectedbushandle : super::super::Foundation:: HANDLE , eventtoreset : super::super::Foundation:: HANDLE , eventtypes : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynEventSelect ( connectedbushandle : super::super::Foundation:: HANDLE , eventhandle : super::super::Foundation:: HANDLE , eventtypes : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynReceiveFromBus ( connectedbushandle : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bytestoread : u32 , bytestransferred : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynSendToBus ( connectedbushandle : super::super::Foundation:: HANDLE , buffer : *const ::core::ffi::c_void , bytestowrite : u32 , bytestransferred : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn QCC_StatusText ( status : QStatus ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create ( defaultlanguage : :: windows_sys::core::PCSTR ) -> alljoyn_aboutdata ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create_empty ( ) -> alljoyn_aboutdata ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create_full ( arg : alljoyn_msgarg , language : :: windows_sys::core::PCSTR ) -> alljoyn_aboutdata ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_createfrommsgarg ( data : alljoyn_aboutdata , arg : alljoyn_msgarg , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_createfromxml ( data : alljoyn_aboutdata , aboutdataxml : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_destroy ( data : alljoyn_aboutdata ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getaboutdata ( data : alljoyn_aboutdata , msgarg : alljoyn_msgarg , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getajsoftwareversion ( data : alljoyn_aboutdata , ajsoftwareversion : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getannouncedaboutdata ( data : alljoyn_aboutdata , msgarg : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getappid ( data : alljoyn_aboutdata , appid : *mut *mut u8 , num : *mut usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getappname ( data : alljoyn_aboutdata , appname : *mut *mut i8 , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdateofmanufacture ( data : alljoyn_aboutdata , dateofmanufacture : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdefaultlanguage ( data : alljoyn_aboutdata , defaultlanguage : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdescription ( data : alljoyn_aboutdata , description : *mut *mut i8 , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdeviceid ( data : alljoyn_aboutdata , deviceid : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdevicename ( data : alljoyn_aboutdata , devicename : *mut *mut i8 , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfield ( data : alljoyn_aboutdata , name : :: windows_sys::core::PCSTR , value : *mut alljoyn_msgarg , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfields ( data : alljoyn_aboutdata , fields : *const *const i8 , num_fields : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfieldsignature ( data : alljoyn_aboutdata , fieldname : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_gethardwareversion ( data : alljoyn_aboutdata , hardwareversion : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getmanufacturer ( data : alljoyn_aboutdata , manufacturer : *mut *mut i8 , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getmodelnumber ( data : alljoyn_aboutdata , modelnumber : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsoftwareversion ( data : alljoyn_aboutdata , softwareversion : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsupportedlanguages ( data : alljoyn_aboutdata , languagetags : *const *const i8 , num : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsupporturl ( data : alljoyn_aboutdata , supporturl : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldannounced ( data : alljoyn_aboutdata , fieldname : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldlocalized ( data : alljoyn_aboutdata , fieldname : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldrequired ( data : alljoyn_aboutdata , fieldname : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isvalid ( data : alljoyn_aboutdata , language : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappid ( data : alljoyn_aboutdata , appid : *const u8 , num : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappid_fromstring ( data : alljoyn_aboutdata , appid : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappname ( data : alljoyn_aboutdata , appname : :: windows_sys::core::PCSTR , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdateofmanufacture ( data : alljoyn_aboutdata , dateofmanufacture : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdefaultlanguage ( data : alljoyn_aboutdata , defaultlanguage : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdescription ( data : alljoyn_aboutdata , description : :: windows_sys::core::PCSTR , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdeviceid ( data : alljoyn_aboutdata , deviceid : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdevicename ( data : alljoyn_aboutdata , devicename : :: windows_sys::core::PCSTR , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setfield ( data : alljoyn_aboutdata , name : :: windows_sys::core::PCSTR , value : alljoyn_msgarg , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_sethardwareversion ( data : alljoyn_aboutdata , hardwareversion : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setmanufacturer ( data : alljoyn_aboutdata , manufacturer : :: windows_sys::core::PCSTR , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setmodelnumber ( data : alljoyn_aboutdata , modelnumber : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsoftwareversion ( data : alljoyn_aboutdata , softwareversion : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsupportedlanguage ( data : alljoyn_aboutdata , language : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsupporturl ( data : alljoyn_aboutdata , supporturl : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdatalistener_create ( callbacks : *const alljoyn_aboutdatalistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_aboutdatalistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdatalistener_destroy ( listener : alljoyn_aboutdatalistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_clear ( icon : *mut _alljoyn_abouticon_handle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_create ( ) -> *mut _alljoyn_abouticon_handle ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_destroy ( icon : *mut _alljoyn_abouticon_handle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_getcontent ( icon : *mut _alljoyn_abouticon_handle , data : *const *const u8 , size : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_geturl ( icon : *mut _alljoyn_abouticon_handle , r#type : *const *const i8 , url : *const *const i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_setcontent ( icon : *mut _alljoyn_abouticon_handle , r#type : :: windows_sys::core::PCSTR , data : *mut u8 , csize : usize , ownsdata : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_setcontent_frommsgarg ( icon : *mut _alljoyn_abouticon_handle , arg : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_seturl ( icon : *mut _alljoyn_abouticon_handle , r#type : :: windows_sys::core::PCSTR , url : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonobj_create ( bus : alljoyn_busattachment , icon : *mut _alljoyn_abouticon_handle ) -> *mut _alljoyn_abouticonobj_handle ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonobj_destroy ( icon : *mut _alljoyn_abouticonobj_handle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_create ( bus : alljoyn_busattachment , busname : :: windows_sys::core::PCSTR , sessionid : u32 ) -> *mut _alljoyn_abouticonproxy_handle ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_destroy ( proxy : *mut _alljoyn_abouticonproxy_handle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_geticon ( proxy : *mut _alljoyn_abouticonproxy_handle , icon : *mut _alljoyn_abouticon_handle ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_getversion ( proxy : *mut _alljoyn_abouticonproxy_handle , version : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutlistener_create ( callback : *const alljoyn_aboutlistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_aboutlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutlistener_destroy ( listener : alljoyn_aboutlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_announce ( obj : alljoyn_aboutobj , sessionport : u16 , aboutdata : alljoyn_aboutdata ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_announce_using_datalistener ( obj : alljoyn_aboutobj , sessionport : u16 , aboutlistener : alljoyn_aboutdatalistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_create ( bus : alljoyn_busattachment , isannounced : alljoyn_about_announceflag ) -> alljoyn_aboutobj ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_destroy ( obj : alljoyn_aboutobj ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_unannounce ( obj : alljoyn_aboutobj ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_clear ( description : alljoyn_aboutobjectdescription ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_create ( ) -> alljoyn_aboutobjectdescription ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_create_full ( arg : alljoyn_msgarg ) -> alljoyn_aboutobjectdescription ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_createfrommsgarg ( description : alljoyn_aboutobjectdescription , arg : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_destroy ( description : alljoyn_aboutobjectdescription ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getinterfacepaths ( description : alljoyn_aboutobjectdescription , interfacename : :: windows_sys::core::PCSTR , paths : *const *const i8 , numpaths : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getinterfaces ( description : alljoyn_aboutobjectdescription , path : :: windows_sys::core::PCSTR , interfaces : *const *const i8 , numinterfaces : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getmsgarg ( description : alljoyn_aboutobjectdescription , msgarg : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getpaths ( description : alljoyn_aboutobjectdescription , paths : *const *const i8 , numpaths : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_hasinterface ( description : alljoyn_aboutobjectdescription , interfacename : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_hasinterfaceatpath ( description : alljoyn_aboutobjectdescription , path : :: windows_sys::core::PCSTR , interfacename : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_haspath ( description : alljoyn_aboutobjectdescription , path : :: windows_sys::core::PCSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_create ( bus : alljoyn_busattachment , busname : :: windows_sys::core::PCSTR , sessionid : u32 ) -> alljoyn_aboutproxy ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_destroy ( proxy : alljoyn_aboutproxy ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getaboutdata ( proxy : alljoyn_aboutproxy , language : :: windows_sys::core::PCSTR , data : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getobjectdescription ( proxy : alljoyn_aboutproxy , objectdesc : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getversion ( proxy : alljoyn_aboutproxy , version : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_applicationstatelistener_create ( callbacks : *const alljoyn_applicationstatelistener_callbacks , context : *mut ::core::ffi::c_void ) -> alljoyn_applicationstatelistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_applicationstatelistener_destroy ( listener : alljoyn_applicationstatelistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_create ( callbacks : *const alljoyn_authlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_authlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_destroy ( listener : alljoyn_authlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_requestcredentialsresponse ( listener : alljoyn_authlistener , authcontext : *mut ::core::ffi::c_void , accept : i32 , credentials : alljoyn_credentials ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_setsharedsecret ( listener : alljoyn_authlistener , sharedsecret : *const u8 , sharedsecretsize : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_verifycredentialsresponse ( listener : alljoyn_authlistener , authcontext : *mut ::core::ffi::c_void , accept : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistenerasync_create ( callbacks : *const alljoyn_authlistenerasync_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_authlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistenerasync_destroy ( listener : alljoyn_authlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_adddestination ( autopinger : alljoyn_autopinger , group : :: windows_sys::core::PCSTR , destination : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_addpinggroup ( autopinger : alljoyn_autopinger , group : :: windows_sys::core::PCSTR , listener : alljoyn_pinglistener , pinginterval : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_create ( bus : alljoyn_busattachment ) -> alljoyn_autopinger ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_destroy ( autopinger : alljoyn_autopinger ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_pause ( autopinger : alljoyn_autopinger ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_removedestination ( autopinger : alljoyn_autopinger , group : :: windows_sys::core::PCSTR , destination : :: windows_sys::core::PCSTR , removeall : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_removepinggroup ( autopinger : alljoyn_autopinger , group : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_resume ( autopinger : alljoyn_autopinger ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_setpinginterval ( autopinger : alljoyn_autopinger , group : :: windows_sys::core::PCSTR , pinginterval : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_addlogonentry ( bus : alljoyn_busattachment , authmechanism : :: windows_sys::core::PCSTR , username : :: windows_sys::core::PCSTR , password : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_addmatch ( bus : alljoyn_busattachment , rule : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_advertisename ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , transports : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_bindsessionport ( bus : alljoyn_busattachment , sessionport : *mut u16 , opts : alljoyn_sessionopts , listener : alljoyn_sessionportlistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_canceladvertisename ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , transports : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelfindadvertisedname ( bus : alljoyn_busattachment , nameprefix : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelfindadvertisednamebytransport ( bus : alljoyn_busattachment , nameprefix : :: windows_sys::core::PCSTR , transports : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelwhoimplements_interface ( bus : alljoyn_busattachment , implementsinterface : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelwhoimplements_interfaces ( bus : alljoyn_busattachment , implementsinterfaces : *const *const i8 , numberinterfaces : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_clearkeys ( bus : alljoyn_busattachment , guid : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_clearkeystore ( bus : alljoyn_busattachment ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_connect ( bus : alljoyn_busattachment , connectspec : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_create ( applicationname : :: windows_sys::core::PCSTR , allowremotemessages : i32 ) -> alljoyn_busattachment ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_create_concurrency ( applicationname : :: windows_sys::core::PCSTR , allowremotemessages : i32 , concurrency : u32 ) -> alljoyn_busattachment ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterface ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , iface : *mut alljoyn_interfacedescription ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterface_secure ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , iface : *mut alljoyn_interfacedescription , secpolicy : alljoyn_interfacedescription_securitypolicy ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterfacesfromxml ( bus : alljoyn_busattachment , xml : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_deletedefaultkeystore ( applicationname : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_deleteinterface ( bus : alljoyn_busattachment , iface : alljoyn_interfacedescription ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_destroy ( bus : alljoyn_busattachment ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_disconnect ( bus : alljoyn_busattachment , unused : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enableconcurrentcallbacks ( bus : alljoyn_busattachment ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enablepeersecurity ( bus : alljoyn_busattachment , authmechanisms : :: windows_sys::core::PCSTR , listener : alljoyn_authlistener , keystorefilename : :: windows_sys::core::PCSTR , isshared : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener ( bus : alljoyn_busattachment , authmechanisms : :: windows_sys::core::PCSTR , authlistener : alljoyn_authlistener , keystorefilename : :: windows_sys::core::PCSTR , isshared : i32 , permissionconfigurationlistener : alljoyn_permissionconfigurationlistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_findadvertisedname ( bus : alljoyn_busattachment , nameprefix : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_findadvertisednamebytransport ( bus : alljoyn_busattachment , nameprefix : :: windows_sys::core::PCSTR , transports : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getalljoyndebugobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getalljoynproxyobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getconcurrency ( bus : alljoyn_busattachment ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getconnectspec ( bus : alljoyn_busattachment ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getdbusproxyobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getglobalguidstring ( bus : alljoyn_busattachment ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getinterface ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR ) -> alljoyn_interfacedescription ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getinterfaces ( bus : alljoyn_busattachment , ifaces : *const alljoyn_interfacedescription , numifaces : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getkeyexpiration ( bus : alljoyn_busattachment , guid : :: windows_sys::core::PCSTR , timeout : *mut u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getpeerguid ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , guid : :: windows_sys::core::PCSTR , guidsz : *mut usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getpermissionconfigurator ( bus : alljoyn_busattachment ) -> alljoyn_permissionconfigurator ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_gettimestamp ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getuniquename ( bus : alljoyn_busattachment ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isconnected ( bus : alljoyn_busattachment ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_ispeersecurityenabled ( bus : alljoyn_busattachment ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isstarted ( bus : alljoyn_busattachment ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isstopping ( bus : alljoyn_busattachment ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_join ( bus : alljoyn_busattachment ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_joinsession ( bus : alljoyn_busattachment , sessionhost : :: windows_sys::core::PCSTR , sessionport : u16 , listener : alljoyn_sessionlistener , sessionid : *mut u32 , opts : alljoyn_sessionopts ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_joinsessionasync ( bus : alljoyn_busattachment , sessionhost : :: windows_sys::core::PCSTR , sessionport : u16 , listener : alljoyn_sessionlistener , opts : alljoyn_sessionopts , callback : alljoyn_busattachment_joinsessioncb_ptr , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_leavesession ( bus : alljoyn_busattachment , sessionid : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_namehasowner ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , hasowner : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_ping ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , timeout : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registeraboutlistener ( bus : alljoyn_busattachment , aboutlistener : alljoyn_aboutlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerapplicationstatelistener ( bus : alljoyn_busattachment , listener : alljoyn_applicationstatelistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbuslistener ( bus : alljoyn_busattachment , listener : alljoyn_buslistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbusobject ( bus : alljoyn_busattachment , obj : alljoyn_busobject ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbusobject_secure ( bus : alljoyn_busattachment , obj : alljoyn_busobject ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerkeystorelistener ( bus : alljoyn_busattachment , listener : alljoyn_keystorelistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registersignalhandler ( bus : alljoyn_busattachment , signal_handler : alljoyn_messagereceiver_signalhandler_ptr , member : alljoyn_interfacedescription_member , srcpath : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registersignalhandlerwithrule ( bus : alljoyn_busattachment , signal_handler : alljoyn_messagereceiver_signalhandler_ptr , member : alljoyn_interfacedescription_member , matchrule : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_releasename ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_reloadkeystore ( bus : alljoyn_busattachment ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_removematch ( bus : alljoyn_busattachment , rule : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_removesessionmember ( bus : alljoyn_busattachment , sessionid : u32 , membername : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_requestname ( bus : alljoyn_busattachment , requestedname : :: windows_sys::core::PCSTR , flags : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_secureconnection ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , forceauth : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_secureconnectionasync ( bus : alljoyn_busattachment , name : :: windows_sys::core::PCSTR , forceauth : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setdaemondebug ( bus : alljoyn_busattachment , module : :: windows_sys::core::PCSTR , level : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setkeyexpiration ( bus : alljoyn_busattachment , guid : :: windows_sys::core::PCSTR , timeout : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setlinktimeout ( bus : alljoyn_busattachment , sessionid : u32 , linktimeout : *mut u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setlinktimeoutasync ( bus : alljoyn_busattachment , sessionid : u32 , linktimeout : u32 , callback : alljoyn_busattachment_setlinktimeoutcb_ptr , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setsessionlistener ( bus : alljoyn_busattachment , sessionid : u32 , listener : alljoyn_sessionlistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_start ( bus : alljoyn_busattachment ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_stop ( bus : alljoyn_busattachment ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unbindsessionport ( bus : alljoyn_busattachment , sessionport : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisteraboutlistener ( bus : alljoyn_busattachment , aboutlistener : alljoyn_aboutlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterallaboutlisteners ( bus : alljoyn_busattachment ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterallhandlers ( bus : alljoyn_busattachment ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterapplicationstatelistener ( bus : alljoyn_busattachment , listener : alljoyn_applicationstatelistener ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterbuslistener ( bus : alljoyn_busattachment , listener : alljoyn_buslistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterbusobject ( bus : alljoyn_busattachment , object : alljoyn_busobject ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregistersignalhandler ( bus : alljoyn_busattachment , signal_handler : alljoyn_messagereceiver_signalhandler_ptr , member : alljoyn_interfacedescription_member , srcpath : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregistersignalhandlerwithrule ( bus : alljoyn_busattachment , signal_handler : alljoyn_messagereceiver_signalhandler_ptr , member : alljoyn_interfacedescription_member , matchrule : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_whoimplements_interface ( bus : alljoyn_busattachment , implementsinterface : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_whoimplements_interfaces ( bus : alljoyn_busattachment , implementsinterfaces : *const *const i8 , numberinterfaces : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_buslistener_create ( callbacks : *const alljoyn_buslistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_buslistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_buslistener_destroy ( listener : alljoyn_buslistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addinterface ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addinterface_announced ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addmethodhandler ( bus : alljoyn_busobject , member : alljoyn_interfacedescription_member , handler : alljoyn_messagereceiver_methodhandler_ptr , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addmethodhandlers ( bus : alljoyn_busobject , entries : *const alljoyn_busobject_methodentry , numentries : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_cancelsessionlessmessage ( bus : alljoyn_busobject , msg : alljoyn_message ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_cancelsessionlessmessage_serial ( bus : alljoyn_busobject , serialnumber : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_create ( path : :: windows_sys::core::PCSTR , isplaceholder : i32 , callbacks_in : *const alljoyn_busobject_callbacks , context_in : *const ::core::ffi::c_void ) -> alljoyn_busobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_destroy ( bus : alljoyn_busobject ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_emitpropertieschanged ( bus : alljoyn_busobject , ifcname : :: windows_sys::core::PCSTR , propnames : *const *const i8 , numprops : usize , id : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_emitpropertychanged ( bus : alljoyn_busobject , ifcname : :: windows_sys::core::PCSTR , propname : :: windows_sys::core::PCSTR , val : alljoyn_msgarg , id : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getannouncedinterfacenames ( bus : alljoyn_busobject , interfaces : *const *const i8 , numinterfaces : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getbusattachment ( bus : alljoyn_busobject ) -> alljoyn_busattachment ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getname ( bus : alljoyn_busobject , buffer : :: windows_sys::core::PCSTR , buffersz : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getpath ( bus : alljoyn_busobject ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_issecure ( bus : alljoyn_busobject ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_args ( bus : alljoyn_busobject , msg : alljoyn_message , args : alljoyn_msgarg , numargs : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_err ( bus : alljoyn_busobject , msg : alljoyn_message , error : :: windows_sys::core::PCSTR , errormessage : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_status ( bus : alljoyn_busobject , msg : alljoyn_message , status : QStatus ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_setannounceflag ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription , isannounced : alljoyn_about_announceflag ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_signal ( bus : alljoyn_busobject , destination : :: windows_sys::core::PCSTR , sessionid : u32 , signal : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , timetolive : u16 , flags : u8 , msg : alljoyn_message ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_clear ( cred : alljoyn_credentials ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_create ( ) -> alljoyn_credentials ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_destroy ( cred : alljoyn_credentials ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getcertchain ( cred : alljoyn_credentials ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getexpiration ( cred : alljoyn_credentials ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getlogonentry ( cred : alljoyn_credentials ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getpassword ( cred : alljoyn_credentials ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getprivateKey ( cred : alljoyn_credentials ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getusername ( cred : alljoyn_credentials ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_isset ( cred : alljoyn_credentials , creds : u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setcertchain ( cred : alljoyn_credentials , certchain : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setexpiration ( cred : alljoyn_credentials , expiration : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setlogonentry ( cred : alljoyn_credentials , logonentry : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setpassword ( cred : alljoyn_credentials , pwd : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setprivatekey ( cred : alljoyn_credentials , pk : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setusername ( cred : alljoyn_credentials , username : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getbuildinfo ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getnumericversion ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getversion ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_init ( ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_activate ( iface : alljoyn_interfacedescription ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addannotation ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addargannotation ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , argname : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmember ( iface : alljoyn_interfacedescription , r#type : alljoyn_messagetype , name : :: windows_sys::core::PCSTR , inputsig : :: windows_sys::core::PCSTR , outsig : :: windows_sys::core::PCSTR , argnames : :: windows_sys::core::PCSTR , annotation : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmemberannotation ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmethod ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , inputsig : :: windows_sys::core::PCSTR , outsig : :: windows_sys::core::PCSTR , argnames : :: windows_sys::core::PCSTR , annotation : u8 , accessperms : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addproperty ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , signature : :: windows_sys::core::PCSTR , access : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addpropertyannotation ( iface : alljoyn_interfacedescription , property : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addsignal ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , sig : :: windows_sys::core::PCSTR , argnames : :: windows_sys::core::PCSTR , annotation : u8 , accessperms : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_eql ( one : alljoyn_interfacedescription , other : alljoyn_interfacedescription ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotation ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotationatindex ( iface : alljoyn_interfacedescription , index : usize , name : :: windows_sys::core::PCSTR , name_size : *mut usize , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotationscount ( iface : alljoyn_interfacedescription ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getargdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , arg : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows_sys::core::PCSTR ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionforlanguage ( iface : alljoyn_interfacedescription , description : :: windows_sys::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows_sys::core::PCSTR ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionlanguages ( iface : alljoyn_interfacedescription , languages : *const *const i8 , size : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionlanguages2 ( iface : alljoyn_interfacedescription , languages : :: windows_sys::core::PCSTR , languagessize : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptiontranslationcallback ( iface : alljoyn_interfacedescription ) -> alljoyn_interfacedescription_translation_callback_ptr ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmember ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberannotation ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberargannotation ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , argname : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows_sys::core::PCSTR ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmembers ( iface : alljoyn_interfacedescription , members : *mut alljoyn_interfacedescription_member , nummembers : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmethod ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getname ( iface : alljoyn_interfacedescription ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getproperties ( iface : alljoyn_interfacedescription , props : *mut alljoyn_interfacedescription_property , numprops : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getproperty ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , property : *mut alljoyn_interfacedescription_property ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getpropertyannotation ( iface : alljoyn_interfacedescription , property : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , str_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getpropertydescriptionforlanguage ( iface : alljoyn_interfacedescription , property : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows_sys::core::PCSTR ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getsecuritypolicy ( iface : alljoyn_interfacedescription ) -> alljoyn_interfacedescription_securitypolicy ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getsignal ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasdescription ( iface : alljoyn_interfacedescription ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasmember ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , insig : :: windows_sys::core::PCSTR , outsig : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasproperties ( iface : alljoyn_interfacedescription ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasproperty ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_introspect ( iface : alljoyn_interfacedescription , str : :: windows_sys::core::PCSTR , buf : usize , indent : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_issecure ( iface : alljoyn_interfacedescription ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_eql ( one : alljoyn_interfacedescription_member , other : alljoyn_interfacedescription_member ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotation ( member : alljoyn_interfacedescription_member , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotationatindex ( member : alljoyn_interfacedescription_member , index : usize , name : :: windows_sys::core::PCSTR , name_size : *mut usize , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotationscount ( member : alljoyn_interfacedescription_member ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotation ( member : alljoyn_interfacedescription_member , argname : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotationatindex ( member : alljoyn_interfacedescription_member , argname : :: windows_sys::core::PCSTR , index : usize , name : :: windows_sys::core::PCSTR , name_size : *mut usize , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotationscount ( member : alljoyn_interfacedescription_member , argname : :: windows_sys::core::PCSTR ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_eql ( one : alljoyn_interfacedescription_property , other : alljoyn_interfacedescription_property ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotation ( property : alljoyn_interfacedescription_property , name : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotationatindex ( property : alljoyn_interfacedescription_property , index : usize , name : :: windows_sys::core::PCSTR , name_size : *mut usize , value : :: windows_sys::core::PCSTR , value_size : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotationscount ( property : alljoyn_interfacedescription_property ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setargdescription ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , argname : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setargdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , arg : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , languagetag : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescription ( iface : alljoyn_interfacedescription , description : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptionforlanguage ( iface : alljoyn_interfacedescription , description : :: windows_sys::core::PCSTR , languagetag : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptionlanguage ( iface : alljoyn_interfacedescription , language : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptiontranslationcallback ( iface : alljoyn_interfacedescription , translationcallback : alljoyn_interfacedescription_translation_callback_ptr ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setmemberdescription ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setmemberdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , languagetag : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setpropertydescription ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setpropertydescriptionforlanguage ( iface : alljoyn_interfacedescription , name : :: windows_sys::core::PCSTR , description : :: windows_sys::core::PCSTR , languagetag : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_create ( callbacks : *const alljoyn_keystorelistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_keystorelistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_destroy ( listener : alljoyn_keystorelistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_getkeys ( listener : alljoyn_keystorelistener , keystore : alljoyn_keystore , sink : :: windows_sys::core::PCSTR , sink_sz : *mut usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_putkeys ( listener : alljoyn_keystorelistener , keystore : alljoyn_keystore , source : :: windows_sys::core::PCSTR , password : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_with_synchronization_create ( callbacks : *const alljoyn_keystorelistener_with_synchronization_callbacks , context : *mut ::core::ffi::c_void ) -> alljoyn_keystorelistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_create ( bus : alljoyn_busattachment ) -> alljoyn_message ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_description ( msg : alljoyn_message , str : :: windows_sys::core::PCSTR , buf : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_destroy ( msg : alljoyn_message ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_eql ( one : alljoyn_message , other : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getarg ( msg : alljoyn_message , argn : usize ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getargs ( msg : alljoyn_message , numargs : *mut usize , args : *mut alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getauthmechanism ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getcallserial ( msg : alljoyn_message ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getcompressiontoken ( msg : alljoyn_message ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getdestination ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_geterrorname ( msg : alljoyn_message , errormessage : :: windows_sys::core::PCSTR , errormessage_size : *mut usize ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getflags ( msg : alljoyn_message ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getinterface ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getmembername ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getobjectpath ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getreceiveendpointname ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getreplyserial ( msg : alljoyn_message ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsender ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsessionid ( msg : alljoyn_message ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsignature ( msg : alljoyn_message ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_gettimestamp ( msg : alljoyn_message ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_gettype ( msg : alljoyn_message ) -> alljoyn_messagetype ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isbroadcastsignal ( msg : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isencrypted ( msg : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isexpired ( msg : alljoyn_message , tillexpirems : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isglobalbroadcast ( msg : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_issessionless ( msg : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isunreliable ( msg : alljoyn_message ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_message_parseargs ( msg : alljoyn_message , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_setendianess ( endian : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_tostring ( msg : alljoyn_message , str : :: windows_sys::core::PCSTR , buf : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_create ( size : usize ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_element ( arg : alljoyn_msgarg , index : usize ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_get ( args : alljoyn_msgarg , numargs : usize , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_set ( args : alljoyn_msgarg , numargs : *mut usize , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_set_offset ( args : alljoyn_msgarg , argoffset : usize , numargs : *mut usize , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_signature ( values : alljoyn_msgarg , numvalues : usize , str : :: windows_sys::core::PCSTR , buf : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_tostring ( args : alljoyn_msgarg , numargs : usize , str : :: windows_sys::core::PCSTR , buf : usize , indent : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_clear ( arg : alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_clone ( destination : alljoyn_msgarg , source : alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_copy ( source : alljoyn_msgarg ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_create ( ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_create_and_set ( signature : :: windows_sys::core::PCSTR ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_destroy ( arg : alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_equal ( lhv : alljoyn_msgarg , rhv : alljoyn_msgarg ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_get ( arg : alljoyn_msgarg , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_element ( arg : alljoyn_msgarg , index : usize , element : *mut alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_elementsignature ( arg : alljoyn_msgarg , index : usize ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_numberofelements ( arg : alljoyn_msgarg ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_bool ( arg : alljoyn_msgarg , b : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_bool_array ( arg : alljoyn_msgarg , length : *mut usize , ab : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_double ( arg : alljoyn_msgarg , d : *mut f64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_double_array ( arg : alljoyn_msgarg , length : *mut usize , ad : *mut f64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int16 ( arg : alljoyn_msgarg , n : *mut i16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int16_array ( arg : alljoyn_msgarg , length : *mut usize , an : *mut i16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int32 ( arg : alljoyn_msgarg , i : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int32_array ( arg : alljoyn_msgarg , length : *mut usize , ai : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int64 ( arg : alljoyn_msgarg , x : *mut i64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int64_array ( arg : alljoyn_msgarg , length : *mut usize , ax : *mut i64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_objectpath ( arg : alljoyn_msgarg , o : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_signature ( arg : alljoyn_msgarg , g : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_string ( arg : alljoyn_msgarg , s : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint16 ( arg : alljoyn_msgarg , q : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint16_array ( arg : alljoyn_msgarg , length : *mut usize , aq : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint32 ( arg : alljoyn_msgarg , u : *mut u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint32_array ( arg : alljoyn_msgarg , length : *mut usize , au : *mut u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint64 ( arg : alljoyn_msgarg , t : *mut u64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint64_array ( arg : alljoyn_msgarg , length : *mut usize , at : *mut u64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint8 ( arg : alljoyn_msgarg , y : *mut u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint8_array ( arg : alljoyn_msgarg , length : *mut usize , ay : *mut u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_variant ( arg : alljoyn_msgarg , v : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_variant_array ( arg : alljoyn_msgarg , signature : :: windows_sys::core::PCSTR , length : *mut usize , av : *mut alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_getdictelement ( arg : alljoyn_msgarg , elemsig : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getkey ( arg : alljoyn_msgarg ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getmember ( arg : alljoyn_msgarg , index : usize ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getnummembers ( arg : alljoyn_msgarg ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_gettype ( arg : alljoyn_msgarg ) -> alljoyn_typeid ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getvalue ( arg : alljoyn_msgarg ) -> alljoyn_msgarg ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_hassignature ( arg : alljoyn_msgarg , signature : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_set ( arg : alljoyn_msgarg , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_set_and_stabilize ( arg : alljoyn_msgarg , signature : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_bool ( arg : alljoyn_msgarg , b : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_bool_array ( arg : alljoyn_msgarg , length : usize , ab : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_double ( arg : alljoyn_msgarg , d : f64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_double_array ( arg : alljoyn_msgarg , length : usize , ad : *mut f64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int16 ( arg : alljoyn_msgarg , n : i16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int16_array ( arg : alljoyn_msgarg , length : usize , an : *mut i16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int32 ( arg : alljoyn_msgarg , i : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int32_array ( arg : alljoyn_msgarg , length : usize , ai : *mut i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int64 ( arg : alljoyn_msgarg , x : i64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int64_array ( arg : alljoyn_msgarg , length : usize , ax : *mut i64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_objectpath ( arg : alljoyn_msgarg , o : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_objectpath_array ( arg : alljoyn_msgarg , length : usize , ao : *const *const i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_signature ( arg : alljoyn_msgarg , g : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_signature_array ( arg : alljoyn_msgarg , length : usize , ag : *const *const i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_string ( arg : alljoyn_msgarg , s : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_string_array ( arg : alljoyn_msgarg , length : usize , r#as : *const *const i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint16 ( arg : alljoyn_msgarg , q : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint16_array ( arg : alljoyn_msgarg , length : usize , aq : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint32 ( arg : alljoyn_msgarg , u : u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint32_array ( arg : alljoyn_msgarg , length : usize , au : *mut u32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint64 ( arg : alljoyn_msgarg , t : u64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint64_array ( arg : alljoyn_msgarg , length : usize , at : *mut u64 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint8 ( arg : alljoyn_msgarg , y : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint8_array ( arg : alljoyn_msgarg , length : usize , ay : *mut u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_setdictentry ( arg : alljoyn_msgarg , key : alljoyn_msgarg , value : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_setstruct ( arg : alljoyn_msgarg , struct_members : alljoyn_msgarg , num_members : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_signature ( arg : alljoyn_msgarg , str : :: windows_sys::core::PCSTR , buf : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_stabilize ( arg : alljoyn_msgarg ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_tostring ( arg : alljoyn_msgarg , str : :: windows_sys::core::PCSTR , buf : usize , indent : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_create ( bus : alljoyn_busattachment , mandatoryinterfaces : *const *const i8 , nummandatoryinterfaces : usize ) -> alljoyn_observer ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_destroy ( observer : alljoyn_observer ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_get ( observer : alljoyn_observer , uniquebusname : :: windows_sys::core::PCSTR , objectpath : :: windows_sys::core::PCSTR ) -> alljoyn_proxybusobject_ref ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_getfirst ( observer : alljoyn_observer ) -> alljoyn_proxybusobject_ref ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_getnext ( observer : alljoyn_observer , proxyref : alljoyn_proxybusobject_ref ) -> alljoyn_proxybusobject_ref ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_registerlistener ( observer : alljoyn_observer , listener : alljoyn_observerlistener , triggeronexisting : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_unregisteralllisteners ( observer : alljoyn_observer ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_unregisterlistener ( observer : alljoyn_observer , listener : alljoyn_observerlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observerlistener_create ( callback : *const alljoyn_observerlistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_observerlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observerlistener_destroy ( listener : alljoyn_observerlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_passwordmanager_setcredentials ( authmechanism : :: windows_sys::core::PCSTR , password : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurationlistener_create ( callbacks : *const alljoyn_permissionconfigurationlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_permissionconfigurationlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurationlistener_destroy ( listener : alljoyn_permissionconfigurationlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificatechain_destroy ( certificatechain : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificateid_cleanup ( certificateid : *mut alljoyn_certificateid ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificateidarray_cleanup ( certificateidarray : *mut alljoyn_certificateidarray ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_claim ( configurator : alljoyn_permissionconfigurator , cakey : *mut i8 , identitycertificatechain : *mut i8 , groupid : *const u8 , groupsize : usize , groupauthority : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_endmanagement ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getapplicationstate ( configurator : alljoyn_permissionconfigurator , state : *mut alljoyn_applicationstate ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getclaimcapabilities ( configurator : alljoyn_permissionconfigurator , claimcapabilities : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo ( configurator : alljoyn_permissionconfigurator , additionalinfo : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getdefaultpolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getidentity ( configurator : alljoyn_permissionconfigurator , identitycertificatechain : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getidentitycertificateid ( configurator : alljoyn_permissionconfigurator , certificateid : *mut alljoyn_certificateid ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmanifests ( configurator : alljoyn_permissionconfigurator , manifestarray : *mut alljoyn_manifestarray ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmanifesttemplate ( configurator : alljoyn_permissionconfigurator , manifesttemplatexml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmembershipsummaries ( configurator : alljoyn_permissionconfigurator , certificateids : *mut alljoyn_certificateidarray ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getpolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getpublickey ( configurator : alljoyn_permissionconfigurator , publickey : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_installmanifests ( configurator : alljoyn_permissionconfigurator , manifestsxmls : *mut *mut i8 , manifestscount : usize , append : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_installmembership ( configurator : alljoyn_permissionconfigurator , membershipcertificatechain : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_manifestarray_cleanup ( manifestarray : *mut alljoyn_manifestarray ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_manifesttemplate_destroy ( manifesttemplatexml : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_policy_destroy ( policyxml : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_publickey_destroy ( publickey : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_removemembership ( configurator : alljoyn_permissionconfigurator , serial : *const u8 , seriallen : usize , issuerpublickey : *mut i8 , issueraki : *const u8 , issuerakilen : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_reset ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_resetpolicy ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setapplicationstate ( configurator : alljoyn_permissionconfigurator , state : alljoyn_applicationstate ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setclaimcapabilities ( configurator : alljoyn_permissionconfigurator , claimcapabilities : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo ( configurator : alljoyn_permissionconfigurator , additionalinfo : u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml ( configurator : alljoyn_permissionconfigurator , manifesttemplatexml : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_startmanagement ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_updateidentity ( configurator : alljoyn_permissionconfigurator , identitycertificatechain : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_updatepolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_pinglistener_create ( callback : *const alljoyn_pinglistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_pinglistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_pinglistener_destroy ( listener : alljoyn_pinglistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addchild ( proxyobj : alljoyn_proxybusobject , child : alljoyn_proxybusobject ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addinterface ( proxyobj : alljoyn_proxybusobject , iface : alljoyn_interfacedescription ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addinterface_by_name ( proxyobj : alljoyn_proxybusobject , name : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_copy ( source : alljoyn_proxybusobject ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_create ( bus : alljoyn_busattachment , service : :: windows_sys::core::PCSTR , path : :: windows_sys::core::PCSTR , sessionid : u32 ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_create_secure ( bus : alljoyn_busattachment , service : :: windows_sys::core::PCSTR , path : :: windows_sys::core::PCSTR , sessionid : u32 ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_destroy ( proxyobj : alljoyn_proxybusobject ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_enablepropertycaching ( proxyobj : alljoyn_proxybusobject ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getallproperties ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , values : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getallpropertiesasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , callback : alljoyn_proxybusobject_listener_getallpropertiescb_ptr , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getchild ( proxyobj : alljoyn_proxybusobject , path : :: windows_sys::core::PCSTR ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getchildren ( proxyobj : alljoyn_proxybusobject , children : *mut alljoyn_proxybusobject , numchildren : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getinterface ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR ) -> alljoyn_interfacedescription ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getinterfaces ( proxyobj : alljoyn_proxybusobject , ifaces : *const alljoyn_interfacedescription , numifaces : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getpath ( proxyobj : alljoyn_proxybusobject ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getproperty ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , property : :: windows_sys::core::PCSTR , value : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getpropertyasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , property : :: windows_sys::core::PCSTR , callback : alljoyn_proxybusobject_listener_getpropertycb_ptr , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getservicename ( proxyobj : alljoyn_proxybusobject ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getsessionid ( proxyobj : alljoyn_proxybusobject ) -> u32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getuniquename ( proxyobj : alljoyn_proxybusobject ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_implementsinterface ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_introspectremoteobject ( proxyobj : alljoyn_proxybusobject ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_introspectremoteobjectasync ( proxyobj : alljoyn_proxybusobject , callback : alljoyn_proxybusobject_listener_introspectcb_ptr , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_issecure ( proxyobj : alljoyn_proxybusobject ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_isvalid ( proxyobj : alljoyn_proxybusobject ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows_sys::core::PCSTR , methodname : :: windows_sys::core::PCSTR , args : alljoyn_msgarg , numargs : usize , replymsg : alljoyn_message , timeout : u32 , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_member ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , replymsg : alljoyn_message , timeout : u32 , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_member_noreply ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_noreply ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows_sys::core::PCSTR , methodname : :: windows_sys::core::PCSTR , args : alljoyn_msgarg , numargs : usize , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcallasync ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows_sys::core::PCSTR , methodname : :: windows_sys::core::PCSTR , replyfunc : alljoyn_messagereceiver_replyhandler_ptr , args : alljoyn_msgarg , numargs : usize , context : *mut ::core::ffi::c_void , timeout : u32 , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcallasync_member ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , replyfunc : alljoyn_messagereceiver_replyhandler_ptr , args : alljoyn_msgarg , numargs : usize , context : *mut ::core::ffi::c_void , timeout : u32 , flags : u8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_parsexml ( proxyobj : alljoyn_proxybusobject , xml : :: windows_sys::core::PCSTR , identifier : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_create ( proxy : alljoyn_proxybusobject ) -> alljoyn_proxybusobject_ref ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_decref ( r#ref : alljoyn_proxybusobject_ref ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_get ( r#ref : alljoyn_proxybusobject_ref ) -> alljoyn_proxybusobject ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_incref ( r#ref : alljoyn_proxybusobject_ref ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_registerpropertieschangedlistener ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , properties : *const *const i8 , numproperties : usize , callback : alljoyn_proxybusobject_listener_propertieschanged_ptr , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_removechild ( proxyobj : alljoyn_proxybusobject , path : :: windows_sys::core::PCSTR ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_secureconnection ( proxyobj : alljoyn_proxybusobject , forceauth : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_secureconnectionasync ( proxyobj : alljoyn_proxybusobject , forceauth : i32 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_setproperty ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , property : :: windows_sys::core::PCSTR , value : alljoyn_msgarg ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_setpropertyasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , property : :: windows_sys::core::PCSTR , value : alljoyn_msgarg , callback : alljoyn_proxybusobject_listener_setpropertycb_ptr , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_unregisterpropertieschangedlistener ( proxyobj : alljoyn_proxybusobject , iface : :: windows_sys::core::PCSTR , callback : alljoyn_proxybusobject_listener_propertieschanged_ptr ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routerinit ( ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routerinitwithconfig ( configxml : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routershutdown ( ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_claim ( proxy : alljoyn_securityapplicationproxy , cakey : *mut i8 , identitycertificatechain : *mut i8 , groupid : *const u8 , groupsize : usize , groupauthority : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_computemanifestdigest ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , digest : *mut *mut u8 , digestsize : *mut usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_create ( bus : alljoyn_busattachment , appbusname : *mut i8 , sessionid : u32 ) -> alljoyn_securityapplicationproxy ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_destroy ( proxy : alljoyn_securityapplicationproxy ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_digest_destroy ( digest : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_eccpublickey_destroy ( eccpublickey : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_endmanagement ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getapplicationstate ( proxy : alljoyn_securityapplicationproxy , applicationstate : *mut alljoyn_applicationstate ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getclaimcapabilities ( proxy : alljoyn_securityapplicationproxy , capabilities : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo ( proxy : alljoyn_securityapplicationproxy , additionalinfo : *mut u16 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getdefaultpolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_geteccpublickey ( proxy : alljoyn_securityapplicationproxy , eccpublickey : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getmanifesttemplate ( proxy : alljoyn_securityapplicationproxy , manifesttemplatexml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getpolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_installmembership ( proxy : alljoyn_securityapplicationproxy , membershipcertificatechain : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_manifest_destroy ( signedmanifestxml : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_manifesttemplate_destroy ( manifesttemplatexml : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_policy_destroy ( policyxml : *mut i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_reset ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_resetpolicy ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_setmanifestsignature ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , signature : *const u8 , signaturesize : usize , signedmanifestxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_signmanifest ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , signingprivatekeypem : *mut i8 , signedmanifestxml : *mut *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_startmanagement ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_updateidentity ( proxy : alljoyn_securityapplicationproxy , identitycertificatechain : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_updatepolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut i8 ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionlistener_create ( callbacks : *const alljoyn_sessionlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_sessionlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionlistener_destroy ( listener : alljoyn_sessionlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_cmp ( one : alljoyn_sessionopts , other : alljoyn_sessionopts ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_create ( traffic : u8 , ismultipoint : i32 , proximity : u8 , transports : u16 ) -> alljoyn_sessionopts ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_destroy ( opts : alljoyn_sessionopts ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_multipoint ( opts : alljoyn_sessionopts ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_proximity ( opts : alljoyn_sessionopts ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_traffic ( opts : alljoyn_sessionopts ) -> u8 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_transports ( opts : alljoyn_sessionopts ) -> u16 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_iscompatible ( one : alljoyn_sessionopts , other : alljoyn_sessionopts ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_multipoint ( opts : alljoyn_sessionopts , ismultipoint : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_proximity ( opts : alljoyn_sessionopts , proximity : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_traffic ( opts : alljoyn_sessionopts , traffic : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_transports ( opts : alljoyn_sessionopts , transports : u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionportlistener_create ( callbacks : *const alljoyn_sessionportlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_sessionportlistener ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionportlistener_destroy ( listener : alljoyn_sessionportlistener ) -> ( ) ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_shutdown ( ) -> QStatus ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_unity_deferred_callbacks_process ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_unity_set_deferred_callback_mainthread_only ( mainthread_only : i32 ) -> ( ) ); #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub const ALLJOYN_BIG_ENDIAN: u8 = 66u8; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2405,51 +1852,51 @@ impl ::core::clone::Clone for alljoyn_sessionportlistener_callbacks { } } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_about_announced_ptr = ::core::option::Option; +pub type alljoyn_about_announced_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_aboutdatalistener_getaboutdata_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option; +pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option; +pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_requestcredentials_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_requestcredentialsasync_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option; +pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_verifycredentials_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_verifycredentialsasync_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option; +pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option; +pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option; +pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option; +pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option; +pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option; +pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option; +pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option; +pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_busobject_prop_get_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2461,44 +1908,44 @@ pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = ::core::option::Opt #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_keystorelistener_loadrequest_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option; +pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_keystorelistener_storerequest_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option; +pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_observer_object_lost_ptr = ::core::option::Option; +pub type alljoyn_observer_object_lost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option; +pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs index 804023dfc8..b5ecb2aa33 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -1,117 +1,60 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioAcquireFocus() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioAsyncEnumBiometricUnits(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioAsyncEnumDatabases(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinBioAsyncOpenFramework(notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, frameworkhandle: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinBioAsyncOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows_sys::core::GUID, notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, sessionhandle: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioCancel(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioCaptureSample(sessionhandle: u32, purpose: u8, flags: u8, unitid: *mut u32, sample: *mut *mut WINBIO_BIR, samplesize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioCloseSession(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioControlUnit(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioControlUnitPrivileged(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollCapture(sessionhandle: u32, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollCommit(sessionhandle: u32, identity: *mut WINBIO_IDENTITY, isnewtemplate: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnumBiometricUnits(factor: u32, unitschemaarray: *mut *mut WINBIO_UNIT_SCHEMA, unitcount: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnumDatabases(factor: u32, storageschemaarray: *mut *mut WINBIO_STORAGE_SCHEMA, storagecount: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnumEnrollments(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactorarray: *mut *mut u8, subfactorcount: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioEnumServiceProviders(factor: u32, bspschemaarray: *mut *mut WINBIO_BSP_SCHEMA, bspcount: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioFree(address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetCredentialState(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE, credentialstate: *mut WINBIO_CREDENTIAL_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetDomainLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetEnabledSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetEnrolledFactors(accountowner: *const WINBIO_IDENTITY, enrolledfactors: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioGetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioIdentify(sessionhandle: u32, unitid: *mut u32, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioImproveEnd(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioLocateSensor(sessionhandle: u32, unitid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows_sys::core::GUID, sessionhandle: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: PWINBIO_EVENT_CALLBACK, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioReleaseFocus() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioRemoveAllCredentials() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioRemoveAllDomainCredentials() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioRemoveCredential(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioSetCredential(r#type: WINBIO_CREDENTIAL_TYPE, credential: *const u8, credentialsize: usize, format: WINBIO_CREDENTIAL_FORMAT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioSetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *const ::core::ffi::c_void, propertybuffersize: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioUnlockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioVerify(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, unitid: *mut u32, r#match: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinBioVerifyWithCallback(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, verifycallback: PWINBIO_VERIFY_CALLBACK, verifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] - pub fn WinBioWait(sessionhandle: u32) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAcquireFocus ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumBiometricUnits ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumDatabases ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumServiceProviders ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncMonitorFrameworkChanges ( frameworkhandle : u32 , changetypes : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncOpenFramework ( notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD , targetwindow : super::super::Foundation:: HWND , messagecode : u32 , callbackroutine : PWINBIO_ASYNC_COMPLETION_CALLBACK , userdata : *const ::core::ffi::c_void , asynchronousopen : super::super::Foundation:: BOOL , frameworkhandle : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncOpenSession ( factor : u32 , pooltype : WINBIO_POOL , flags : u32 , unitarray : *const u32 , unitcount : usize , databaseid : *const :: windows_sys::core::GUID , notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD , targetwindow : super::super::Foundation:: HWND , messagecode : u32 , callbackroutine : PWINBIO_ASYNC_COMPLETION_CALLBACK , userdata : *const ::core::ffi::c_void , asynchronousopen : super::super::Foundation:: BOOL , sessionhandle : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCancel ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCaptureSample ( sessionhandle : u32 , purpose : u8 , flags : u8 , unitid : *mut u32 , sample : *mut *mut WINBIO_BIR , samplesize : *mut usize , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCaptureSampleWithCallback ( sessionhandle : u32 , purpose : u8 , flags : u8 , capturecallback : PWINBIO_CAPTURE_CALLBACK , capturecallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCloseFramework ( frameworkhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCloseSession ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioControlUnit ( sessionhandle : u32 , unitid : u32 , component : WINBIO_COMPONENT , controlcode : u32 , sendbuffer : *const u8 , sendbuffersize : usize , receivebuffer : *mut u8 , receivebuffersize : usize , receivedatasize : *mut usize , operationstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioControlUnitPrivileged ( sessionhandle : u32 , unitid : u32 , component : WINBIO_COMPONENT , controlcode : u32 , sendbuffer : *const u8 , sendbuffersize : usize , receivebuffer : *mut u8 , receivebuffersize : usize , receivedatasize : *mut usize , operationstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioDeleteTemplate ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollBegin ( sessionhandle : u32 , subfactor : u8 , unitid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCapture ( sessionhandle : u32 , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCaptureWithCallback ( sessionhandle : u32 , enrollcallback : PWINBIO_ENROLL_CAPTURE_CALLBACK , enrollcallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCommit ( sessionhandle : u32 , identity : *mut WINBIO_IDENTITY , isnewtemplate : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollDiscard ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollSelect ( sessionhandle : u32 , selectorvalue : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumBiometricUnits ( factor : u32 , unitschemaarray : *mut *mut WINBIO_UNIT_SCHEMA , unitcount : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumDatabases ( factor : u32 , storageschemaarray : *mut *mut WINBIO_STORAGE_SCHEMA , storagecount : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumEnrollments ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactorarray : *mut *mut u8 , subfactorcount : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumServiceProviders ( factor : u32 , bspschemaarray : *mut *mut WINBIO_BSP_SCHEMA , bspcount : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioFree ( address : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetCredentialState ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE , credentialstate : *mut WINBIO_CREDENTIAL_STATE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetDomainLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetEnabledSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetEnrolledFactors ( accountowner : *const WINBIO_IDENTITY , enrolledfactors : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetProperty ( sessionhandle : u32 , propertytype : u32 , propertyid : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , propertybuffer : *mut *mut ::core::ffi::c_void , propertybuffersize : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioIdentify ( sessionhandle : u32 , unitid : *mut u32 , identity : *mut WINBIO_IDENTITY , subfactor : *mut u8 , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioIdentifyWithCallback ( sessionhandle : u32 , identifycallback : PWINBIO_IDENTIFY_CALLBACK , identifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioImproveBegin ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioImproveEnd ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLocateSensor ( sessionhandle : u32 , unitid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLocateSensorWithCallback ( sessionhandle : u32 , locatecallback : PWINBIO_LOCATE_SENSOR_CALLBACK , locatecallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLogonIdentifiedUser ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioMonitorPresence ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioOpenSession ( factor : u32 , pooltype : WINBIO_POOL , flags : u32 , unitarray : *const u32 , unitcount : usize , databaseid : *const :: windows_sys::core::GUID , sessionhandle : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRegisterEventMonitor ( sessionhandle : u32 , eventmask : u32 , eventcallback : PWINBIO_EVENT_CALLBACK , eventcallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioReleaseFocus ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveAllCredentials ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveAllDomainCredentials ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveCredential ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioSetCredential ( r#type : WINBIO_CREDENTIAL_TYPE , credential : *const u8 , credentialsize : usize , format : WINBIO_CREDENTIAL_FORMAT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioSetProperty ( sessionhandle : u32 , propertytype : u32 , propertyid : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , propertybuffer : *const ::core::ffi::c_void , propertybuffersize : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioUnlockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioUnregisterEventMonitor ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioVerify ( sessionhandle : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , unitid : *mut u32 , r#match : *mut u8 , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioVerifyWithCallback ( sessionhandle : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , verifycallback : PWINBIO_VERIFY_CALLBACK , verifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioWait ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] pub const FACILITY_NONE: u32 = 0u32; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] @@ -2573,17 +2516,17 @@ pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option; +pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option; +pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option; +pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option; +pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; @@ -2595,4 +2538,4 @@ pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option; +pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs index 98a789c146..7db057ff98 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -1,144 +1,94 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothAuthenticateDevice(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, pbtbi: *mut BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows_sys::core::PCWSTR, ulpasskeylength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothAuthenticateDeviceEx(hwndparentin: super::super::Foundation::HWND, hradioin: super::super::Foundation::HANDLE, pbtdiinout: *mut BLUETOOTH_DEVICE_INFO, pbtoobdata: *const BLUETOOTH_OOB_DATA_INFO, authenticationrequirement: AUTHENTICATION_REQUIREMENTS) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothAuthenticateMultipleDevices(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, cdevices: u32, rgbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothDisplayDeviceProperties(hwndparent: super::super::Foundation::HWND, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothEnableDiscovery(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothEnableIncomingConnections(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothEnumerateInstalledServices(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pcserviceinout: *mut u32, pguidservices: *mut ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindDeviceClose(hfind: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindFirstDevice(pbtsp: *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> isize; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindFirstRadio(pbtfrp: *const BLUETOOTH_FIND_RADIO_PARAMS, phradio: *mut super::super::Foundation::HANDLE) -> isize; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindNextDevice(hfind: isize, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindNextRadio(hfind: isize, phradio: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothFindRadioClose(hfind: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTAbortReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: u64, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTBeginReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: *mut u64, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTEndReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: u64, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetCharacteristicValue(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, characteristicvaluedatasize: u32, characteristicvalue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, characteristicvaluesizerequired: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetCharacteristics(hdevice: super::super::Foundation::HANDLE, service: *const BTH_LE_GATT_SERVICE, characteristicsbuffercount: u16, characteristicsbuffer: *mut BTH_LE_GATT_CHARACTERISTIC, characteristicsbufferactual: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetDescriptorValue(hdevice: super::super::Foundation::HANDLE, descriptor: *const BTH_LE_GATT_DESCRIPTOR, descriptorvaluedatasize: u32, descriptorvalue: *mut BTH_LE_GATT_DESCRIPTOR_VALUE, descriptorvaluesizerequired: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetDescriptors(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, descriptorsbuffercount: u16, descriptorsbuffer: *mut BTH_LE_GATT_DESCRIPTOR, descriptorsbufferactual: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetIncludedServices(hdevice: super::super::Foundation::HANDLE, parentservice: *const BTH_LE_GATT_SERVICE, includedservicesbuffercount: u16, includedservicesbuffer: *mut BTH_LE_GATT_SERVICE, includedservicesbufferactual: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTGetServices(hdevice: super::super::Foundation::HANDLE, servicesbuffercount: u16, servicesbuffer: *mut BTH_LE_GATT_SERVICE, servicesbufferactual: *mut u16, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTRegisterEvent(hservice: super::super::Foundation::HANDLE, eventtype: BTH_LE_GATT_EVENT_TYPE, eventparameterin: *const ::core::ffi::c_void, callback: PFNBLUETOOTH_GATT_EVENT_CALLBACK, callbackcontext: *const ::core::ffi::c_void, peventhandle: *mut isize, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTSetCharacteristicValue(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, characteristicvalue: *const BTH_LE_GATT_CHARACTERISTIC_VALUE, reliablewritecontext: u64, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGATTSetDescriptorValue(hdevice: super::super::Foundation::HANDLE, descriptor: *const BTH_LE_GATT_DESCRIPTOR, descriptorvalue: *const BTH_LE_GATT_DESCRIPTOR_VALUE, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] - pub fn BluetoothGATTUnregisterEvent(eventhandle: isize, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGetDeviceInfo(hradio: super::super::Foundation::HANDLE, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothGetRadioInfo(hradio: super::super::Foundation::HANDLE, pradioinfo: *mut BLUETOOTH_RADIO_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothIsConnectable(hradio: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothIsDiscoverable(hradio: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothIsVersionAvailable(majorversion: u8, minorversion: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO, phreghandle: *mut isize, pfncallback: PFN_AUTHENTICATION_CALLBACK, pvparam: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothRegisterForAuthenticationEx(pbtdiin: *const BLUETOOTH_DEVICE_INFO, phreghandleout: *mut isize, pfncallbackin: PFN_AUTHENTICATION_CALLBACK_EX, pvparam: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] - pub fn BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSdpEnumAttributes(psdpstream: *const u8, cbstreamsize: u32, pfncallback: PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSdpGetAttributeValue(precordstream: *const u8, cbrecordlength: u32, usattributeid: u16, pattributedata: *mut SDP_ELEMENT_DATA) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSdpGetContainerElementData(pcontainerstream: *const u8, cbcontainerlength: u32, pelement: *mut isize, pdata: *mut SDP_ELEMENT_DATA) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSdpGetElementData(psdpstream: *const u8, cbsdpstreamlength: u32, pdata: *mut SDP_ELEMENT_DATA) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] - pub fn BluetoothSdpGetString(precordstream: *const u8, cbrecordlength: u32, pstringdata: *const SDP_STRING_TYPE_DATA, usstringoffset: u16, pszstring: ::windows_sys::core::PWSTR, pcchstringlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSelectDevices(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSelectDevicesFree(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSendAuthenticationResponse(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSendAuthenticationResponseEx(hradioin: super::super::Foundation::HANDLE, pauthresponse: *const BLUETOOTH_AUTHENTICATE_RESPONSE) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSetLocalServiceInfo(hradioin: super::super::Foundation::HANDLE, pclassguid: *const ::windows_sys::core::GUID, ulinstance: u32, pserviceinfoin: *const BLUETOOTH_LOCAL_SERVICE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSetServiceState(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pguidservice: *const ::windows_sys::core::GUID, dwserviceflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothUnregisterAuthentication(hreghandle: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothUpdateDeviceRecord(pbtdi: *const BLUETOOTH_DEVICE_INFO) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateDevice ( hwndparent : super::super::Foundation:: HWND , hradio : super::super::Foundation:: HANDLE , pbtbi : *mut BLUETOOTH_DEVICE_INFO , pszpasskey : :: windows_sys::core::PCWSTR , ulpasskeylength : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateDeviceEx ( hwndparentin : super::super::Foundation:: HWND , hradioin : super::super::Foundation:: HANDLE , pbtdiinout : *mut BLUETOOTH_DEVICE_INFO , pbtoobdata : *const BLUETOOTH_OOB_DATA_INFO , authenticationrequirement : AUTHENTICATION_REQUIREMENTS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateMultipleDevices ( hwndparent : super::super::Foundation:: HWND , hradio : super::super::Foundation:: HANDLE , cdevices : u32 , rgbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothDisplayDeviceProperties ( hwndparent : super::super::Foundation:: HWND , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnableDiscovery ( hradio : super::super::Foundation:: HANDLE , fenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnableIncomingConnections ( hradio : super::super::Foundation:: HANDLE , fenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnumerateInstalledServices ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pcserviceinout : *mut u32 , pguidservices : *mut :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindDeviceClose ( hfind : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindFirstDevice ( pbtsp : *const BLUETOOTH_DEVICE_SEARCH_PARAMS , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindFirstRadio ( pbtfrp : *const BLUETOOTH_FIND_RADIO_PARAMS , phradio : *mut super::super::Foundation:: HANDLE ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindNextDevice ( hfind : isize , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindNextRadio ( hfind : isize , phradio : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindRadioClose ( hfind : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTAbortReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : u64 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTBeginReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : *mut u64 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTEndReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : u64 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetCharacteristicValue ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , characteristicvaluedatasize : u32 , characteristicvalue : *mut BTH_LE_GATT_CHARACTERISTIC_VALUE , characteristicvaluesizerequired : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetCharacteristics ( hdevice : super::super::Foundation:: HANDLE , service : *const BTH_LE_GATT_SERVICE , characteristicsbuffercount : u16 , characteristicsbuffer : *mut BTH_LE_GATT_CHARACTERISTIC , characteristicsbufferactual : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetDescriptorValue ( hdevice : super::super::Foundation:: HANDLE , descriptor : *const BTH_LE_GATT_DESCRIPTOR , descriptorvaluedatasize : u32 , descriptorvalue : *mut BTH_LE_GATT_DESCRIPTOR_VALUE , descriptorvaluesizerequired : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetDescriptors ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , descriptorsbuffercount : u16 , descriptorsbuffer : *mut BTH_LE_GATT_DESCRIPTOR , descriptorsbufferactual : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetIncludedServices ( hdevice : super::super::Foundation:: HANDLE , parentservice : *const BTH_LE_GATT_SERVICE , includedservicesbuffercount : u16 , includedservicesbuffer : *mut BTH_LE_GATT_SERVICE , includedservicesbufferactual : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetServices ( hdevice : super::super::Foundation:: HANDLE , servicesbuffercount : u16 , servicesbuffer : *mut BTH_LE_GATT_SERVICE , servicesbufferactual : *mut u16 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTRegisterEvent ( hservice : super::super::Foundation:: HANDLE , eventtype : BTH_LE_GATT_EVENT_TYPE , eventparameterin : *const ::core::ffi::c_void , callback : PFNBLUETOOTH_GATT_EVENT_CALLBACK , callbackcontext : *const ::core::ffi::c_void , peventhandle : *mut isize , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTSetCharacteristicValue ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , characteristicvalue : *const BTH_LE_GATT_CHARACTERISTIC_VALUE , reliablewritecontext : u64 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTSetDescriptorValue ( hdevice : super::super::Foundation:: HANDLE , descriptor : *const BTH_LE_GATT_DESCRIPTOR , descriptorvalue : *const BTH_LE_GATT_DESCRIPTOR_VALUE , flags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTUnregisterEvent ( eventhandle : isize , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGetDeviceInfo ( hradio : super::super::Foundation:: HANDLE , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGetRadioInfo ( hradio : super::super::Foundation:: HANDLE , pradioinfo : *mut BLUETOOTH_RADIO_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsConnectable ( hradio : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsDiscoverable ( hradio : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsVersionAvailable ( majorversion : u8 , minorversion : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRegisterForAuthentication ( pbtdi : *const BLUETOOTH_DEVICE_INFO , phreghandle : *mut isize , pfncallback : PFN_AUTHENTICATION_CALLBACK , pvparam : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRegisterForAuthenticationEx ( pbtdiin : *const BLUETOOTH_DEVICE_INFO , phreghandleout : *mut isize , pfncallbackin : PFN_AUTHENTICATION_CALLBACK_EX , pvparam : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRemoveDevice ( paddress : *const BLUETOOTH_ADDRESS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpEnumAttributes ( psdpstream : *const u8 , cbstreamsize : u32 , pfncallback : PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK , pvparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetAttributeValue ( precordstream : *const u8 , cbrecordlength : u32 , usattributeid : u16 , pattributedata : *mut SDP_ELEMENT_DATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetContainerElementData ( pcontainerstream : *const u8 , cbcontainerlength : u32 , pelement : *mut isize , pdata : *mut SDP_ELEMENT_DATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetElementData ( psdpstream : *const u8 , cbsdpstreamlength : u32 , pdata : *mut SDP_ELEMENT_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetString ( precordstream : *const u8 , cbrecordlength : u32 , pstringdata : *const SDP_STRING_TYPE_DATA , usstringoffset : u16 , pszstring : :: windows_sys::core::PWSTR , pcchstringlength : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothSelectDevices ( pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothSelectDevicesFree ( pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSendAuthenticationResponse ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pszpasskey : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSendAuthenticationResponseEx ( hradioin : super::super::Foundation:: HANDLE , pauthresponse : *const BLUETOOTH_AUTHENTICATE_RESPONSE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSetLocalServiceInfo ( hradioin : super::super::Foundation:: HANDLE , pclassguid : *const :: windows_sys::core::GUID , ulinstance : u32 , pserviceinfoin : *const BLUETOOTH_LOCAL_SERVICE_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSetServiceState ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pguidservice : *const :: windows_sys::core::GUID , dwserviceflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothUnregisterAuthentication ( hreghandle : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothUpdateDeviceRecord ( pbtdi : *const BLUETOOTH_DEVICE_INFO ) -> u32 ); #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] pub const A2DP_SINK_SUPPORTED_FEATURES_AMPLIFIER: u32 = 8u32; #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] @@ -2740,7 +2690,7 @@ impl ::core::clone::Clone for SdpQueryUuidUnion { } } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] -pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option; +pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHENTICATION_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs index 1d3368ff5a..e20736f756 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs @@ -1,95 +1,62 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildCommDCBA(lpdef: ::windows_sys::core::PCSTR, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildCommDCBAndTimeoutsA(lpdef: ::windows_sys::core::PCSTR, lpdcb: *mut DCB, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildCommDCBAndTimeoutsW(lpdef: ::windows_sys::core::PCWSTR, lpdcb: *mut DCB, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildCommDCBW(lpdef: ::windows_sys::core::PCWSTR, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClearCommBreak(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClearCommError(hfile: super::super::Foundation::HANDLE, lperrors: *mut CLEAR_COMM_ERROR_FLAGS, lpstat: *mut COMSTAT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommConfigDialogA(lpszname: ::windows_sys::core::PCSTR, hwnd: super::super::Foundation::HWND, lpcc: *mut COMMCONFIG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommConfigDialogW(lpszname: ::windows_sys::core::PCWSTR, hwnd: super::super::Foundation::HWND, lpcc: *mut COMMCONFIG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EscapeCommFunction(hfile: super::super::Foundation::HANDLE, dwfunc: ESCAPE_COMM_FUNCTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommConfig(hcommdev: super::super::Foundation::HANDLE, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommMask(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommModemStatus(hfile: super::super::Foundation::HANDLE, lpmodemstat: *mut MODEM_STATUS_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`*"] - pub fn GetCommPorts(lpportnumbers: *mut u32, uportnumberscount: u32, puportnumbersfound: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommProperties(hfile: super::super::Foundation::HANDLE, lpcommprop: *mut COMMPROP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommState(hfile: super::super::Foundation::HANDLE, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCommTimeouts(hfile: super::super::Foundation::HANDLE, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultCommConfigA(lpszname: ::windows_sys::core::PCSTR, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultCommConfigW(lpszname: ::windows_sys::core::PCWSTR, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenCommPort(uportnumber: u32, dwdesiredaccess: u32, dwflagsandattributes: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PurgeComm(hfile: super::super::Foundation::HANDLE, dwflags: PURGE_COMM_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCommBreak(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCommConfig(hcommdev: super::super::Foundation::HANDLE, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCommMask(hfile: super::super::Foundation::HANDLE, dwevtmask: COMM_EVENT_MASK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCommState(hfile: super::super::Foundation::HANDLE, lpdcb: *const DCB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCommTimeouts(hfile: super::super::Foundation::HANDLE, lpcommtimeouts: *const COMMTIMEOUTS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDefaultCommConfigA(lpszname: ::windows_sys::core::PCSTR, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDefaultCommConfigW(lpszname: ::windows_sys::core::PCWSTR, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupComm(hfile: super::super::Foundation::HANDLE, dwinqueue: u32, dwoutqueue: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TransmitCommChar(hfile: super::super::Foundation::HANDLE, cchar: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WaitCommEvent(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBA ( lpdef : :: windows_sys::core::PCSTR , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBAndTimeoutsA ( lpdef : :: windows_sys::core::PCSTR , lpdcb : *mut DCB , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBAndTimeoutsW ( lpdef : :: windows_sys::core::PCWSTR , lpdcb : *mut DCB , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBW ( lpdef : :: windows_sys::core::PCWSTR , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ClearCommBreak ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ClearCommError ( hfile : super::super::Foundation:: HANDLE , lperrors : *mut CLEAR_COMM_ERROR_FLAGS , lpstat : *mut COMSTAT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CommConfigDialogA ( lpszname : :: windows_sys::core::PCSTR , hwnd : super::super::Foundation:: HWND , lpcc : *mut COMMCONFIG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CommConfigDialogW ( lpszname : :: windows_sys::core::PCWSTR , hwnd : super::super::Foundation:: HWND , lpcc : *mut COMMCONFIG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EscapeCommFunction ( hfile : super::super::Foundation:: HANDLE , dwfunc : ESCAPE_COMM_FUNCTION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommConfig ( hcommdev : super::super::Foundation:: HANDLE , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommMask ( hfile : super::super::Foundation:: HANDLE , lpevtmask : *mut COMM_EVENT_MASK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommModemStatus ( hfile : super::super::Foundation:: HANDLE , lpmodemstat : *mut MODEM_STATUS_FLAGS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-comm-l1-1-2.dll" ,"system" fn GetCommPorts ( lpportnumbers : *mut u32 , uportnumberscount : u32 , puportnumbersfound : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommProperties ( hfile : super::super::Foundation:: HANDLE , lpcommprop : *mut COMMPROP ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommState ( hfile : super::super::Foundation:: HANDLE , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommTimeouts ( hfile : super::super::Foundation:: HANDLE , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDefaultCommConfigA ( lpszname : :: windows_sys::core::PCSTR , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDefaultCommConfigW ( lpszname : :: windows_sys::core::PCWSTR , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-comm-l1-1-1.dll" ,"system" fn OpenCommPort ( uportnumber : u32 , dwdesiredaccess : u32 , dwflagsandattributes : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PurgeComm ( hfile : super::super::Foundation:: HANDLE , dwflags : PURGE_COMM_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommBreak ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommConfig ( hcommdev : super::super::Foundation:: HANDLE , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommMask ( hfile : super::super::Foundation:: HANDLE , dwevtmask : COMM_EVENT_MASK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommState ( hfile : super::super::Foundation:: HANDLE , lpdcb : *const DCB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommTimeouts ( hfile : super::super::Foundation:: HANDLE , lpcommtimeouts : *const COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultCommConfigA ( lpszname : :: windows_sys::core::PCSTR , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultCommConfigW ( lpszname : :: windows_sys::core::PCWSTR , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetupComm ( hfile : super::super::Foundation:: HANDLE , dwinqueue : u32 , dwoutqueue : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TransmitCommChar ( hfile : super::super::Foundation:: HANDLE , cchar : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitCommEvent ( hfile : super::super::Foundation:: HANDLE , lpevtmask : *mut COMM_EVENT_MASK , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Devices_Communication\"`*"] pub const MAXLENGTH_NAI: u32 = 72u32; #[doc = "*Required features: `\"Win32_Devices_Communication\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs index 34e4a7af98..57ea14b777 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_DeviceAccess\"`*"] - pub fn CreateDeviceAccessInstance(deviceinterfacepath: ::windows_sys::core::PCWSTR, desiredaccess: u32, createasync: *mut ICreateDeviceAccessAsync) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "deviceaccess.dll" ,"system" fn CreateDeviceAccessInstance ( deviceinterfacepath : :: windows_sys::core::PCWSTR , desiredaccess : u32 , createasync : *mut ICreateDeviceAccessAsync ) -> :: windows_sys::core::HRESULT ); pub type ICreateDeviceAccessAsync = *mut ::core::ffi::c_void; pub type IDeviceIoControl = *mut ::core::ffi::c_void; pub type IDeviceRequestCompletionCallback = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs index e522a7cce2..97c8bb9f75 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -1,1517 +1,936 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: ::windows_sys::core::PCSTR); -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Data_HtmlHelp\"`*"] - #[cfg(feature = "Win32_Data_HtmlHelp")] - pub fn CM_Add_Empty_Log_Conf(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Data_HtmlHelp\"`*"] - #[cfg(feature = "Win32_Data_HtmlHelp")] - pub fn CM_Add_Empty_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_IDA(dndevinst: u32, pszid: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_IDW(dndevinst: u32, pszid: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_ID_ExA(dndevinst: u32, pszid: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_ID_ExW(dndevinst: u32, pszid: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_Res_Des(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Add_Res_Des_Ex(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Connect_MachineA(uncservername: ::windows_sys::core::PCSTR, phmachine: *mut isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Connect_MachineW(uncservername: ::windows_sys::core::PCWSTR, phmachine: *mut isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, dnparent: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, dnparent: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Class_Key(classguid: *const ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Class_Key_Ex(classguid: *const ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_DevNode_Key(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_DevNode_Key_Ex(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Device_Interface_KeyA(pszdeviceinterface: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Device_Interface_KeyW(pszdeviceinterface: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Delete_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Detect_Resource_Conflict(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Detect_Resource_Conflict_Ex(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Disable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Disable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Disconnect_Machine(hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Dup_Range_List(rlhold: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_Classes(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_Classes_Ex(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_EnumeratorsA(ulenumindex: u32, buffer: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_EnumeratorsW(ulenumindex: u32, buffer: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_Enumerators_ExA(ulenumindex: u32, buffer: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Enumerate_Enumerators_ExW(ulenumindex: u32, buffer: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Find_Range(pullstart: *mut u64, ullstart: u64, ullength: u32, ullalignment: u64, ullend: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_First_Range(rlh: usize, pullstart: *mut u64, pullend: *mut u64, preelement: *mut usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Log_Conf(lclogconftobefreed: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Log_Conf_Ex(lclogconftobefreed: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Log_Conf_Handle(lclogconf: usize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Range_List(rlh: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Res_Des(prdresdes: *mut usize, rdresdes: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Res_Des_Handle(rdresdes: usize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Free_Resource_Conflict_Handle(clconflictlist: usize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Child(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Child_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Key_NameA(classguid: *const ::windows_sys::core::GUID, pszkeyname: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Key_NameW(classguid: *const ::windows_sys::core::GUID, pszkeyname: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Key_Name_ExA(classguid: *const ::windows_sys::core::GUID, pszkeyname: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Key_Name_ExW(classguid: *const ::windows_sys::core::GUID, pszkeyname: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_NameA(classguid: *const ::windows_sys::core::GUID, buffer: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_NameW(classguid: *const ::windows_sys::core::GUID, buffer: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Name_ExA(classguid: *const ::windows_sys::core::GUID, buffer: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Name_ExW(classguid: *const ::windows_sys::core::GUID, buffer: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Class_Property_Keys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Class_Property_Keys_Ex(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Depth(puldepth: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Depth_Ex(puldepth: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Custom_PropertyA(dndevinst: u32, pszcustompropertyname: ::windows_sys::core::PCSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Custom_PropertyW(dndevinst: u32, pszcustompropertyname: ::windows_sys::core::PCWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Custom_Property_ExA(dndevinst: u32, pszcustompropertyname: ::windows_sys::core::PCSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Custom_Property_ExW(dndevinst: u32, pszcustompropertyname: ::windows_sys::core::PCWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_DevNode_Property_Keys(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_DevNode_Property_Keys_Ex(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Status(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_DevNode_Status_Ex(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_IDA(dndevinst: u32, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_IDW(dndevinst: u32, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_ExA(dndevinst: u32, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_ExW(dndevinst: u32, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_ListA(pszfilter: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_ListW(pszfilter: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_ExA(pszfilter: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_ExW(pszfilter: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_SizeA(pullen: *mut u32, pszfilter: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_SizeW(pullen: *mut u32, pszfilter: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_Size_ExA(pullen: *mut u32, pszfilter: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_List_Size_ExW(pullen: *mut u32, pszfilter: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_Size(pullen: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_ID_Size_Ex(pullen: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_AliasA(pszdeviceinterface: ::windows_sys::core::PCSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_AliasW(pszdeviceinterface: ::windows_sys::core::PCWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface: ::windows_sys::core::PCSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Device_Interface_PropertyW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Device_Interface_Property_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_First_Log_Conf(plclogconf: *mut usize, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_First_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Global_State(pulstate: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_HW_Prof_FlagsA(pdeviceid: ::windows_sys::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_HW_Prof_FlagsW(pdeviceid: ::windows_sys::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_HW_Prof_Flags_ExA(pdeviceid: ::windows_sys::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_HW_Prof_Flags_ExW(pdeviceid: ::windows_sys::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Log_Conf_Priority_Ex(lclogconf: usize, ppriority: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Next_Log_Conf(plclogconf: *mut usize, lclogconf: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Next_Log_Conf_Ex(plclogconf: *mut usize, lclogconf: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Next_Res_Des(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Next_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Parent(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Parent_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Res_Des_Data(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Res_Des_Data_Ex(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Res_Des_Data_Size(pulsize: *mut u32, rdresdes: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Res_Des_Data_Size_Ex(pulsize: *mut u32, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Resource_Conflict_Count(clconflictlist: usize, pulcount: *mut u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Get_Resource_Conflict_DetailsA(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_A) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Resource_Conflict_DetailsW(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_W) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Sibling(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Sibling_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Version() -> u16; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Get_Version_Ex(hmachine: isize) -> u16; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Intersect_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Invert_Range_List(rlhold: usize, rlhnew: usize, ullmaxvalue: u64, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Is_Dock_Station_Present(pbpresent: *mut super::super::Foundation::BOOL) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Is_Dock_Station_Present_Ex(pbpresent: *mut super::super::Foundation::BOOL, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Is_Version_Available(wversion: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Merge_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Modify_Res_Des(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Modify_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Move_DevNode(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Move_DevNode_Ex(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Next_Range(preelement: *mut usize, pullstart: *mut u64, pullend: *mut u64, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Class_KeyA(classguid: *const ::windows_sys::core::GUID, pszclassname: ::windows_sys::core::PCSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Class_KeyW(classguid: *const ::windows_sys::core::GUID, pszclassname: ::windows_sys::core::PCWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Class_Key_ExA(classguid: *const ::windows_sys::core::GUID, pszclassname: ::windows_sys::core::PCSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Class_Key_ExW(classguid: *const ::windows_sys::core::GUID, pszclassname: ::windows_sys::core::PCWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_DevNode_Key(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_DevNode_Key_Ex(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Device_Interface_KeyA(pszdeviceinterface: ::windows_sys::core::PCSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Device_Interface_KeyW(pszdeviceinterface: ::windows_sys::core::PCWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Device_Interface_Key_ExA(pszdeviceinterface: ::windows_sys::core::PCSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn CM_Open_Device_Interface_Key_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_And_Remove_SubTreeA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_And_Remove_SubTreeW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_And_Remove_SubTree_ExA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_And_Remove_SubTree_ExW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Arbitrator_Free_Data(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Arbitrator_Free_Data_Ex(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Arbitrator_Free_Size(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Arbitrator_Free_Size_Ex(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Query_Resource_Conflict_List(pclconflictlist: *mut usize, dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Reenumerate_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Reenumerate_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_Driver(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_Driver_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_InterfaceA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: ::windows_sys::core::PCSTR, pszdeviceinterface: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_InterfaceW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: ::windows_sys::core::PCWSTR, pszdeviceinterface: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_Interface_ExA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: ::windows_sys::core::PCSTR, pszdeviceinterface: ::windows_sys::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Register_Device_Interface_ExW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: ::windows_sys::core::PCWSTR, pszdeviceinterface: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: PCM_NOTIFY_CALLBACK, pnotifycontext: *mut isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Device_EjectA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Device_EjectW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Device_Eject_ExA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Device_Eject_ExW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows_sys::core::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Eject_PC() -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Request_Eject_PC_Ex(hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Run_Detection(ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Run_Detection_Ex(ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Problem(dndevinst: u32, ulproblem: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Problem_Ex(dndevinst: u32, ulproblem: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_Device_Interface_PropertyW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn CM_Set_Device_Interface_Property_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof(ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof_FlagsA(pdeviceid: ::windows_sys::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof_FlagsW(pdeviceid: ::windows_sys::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof_Flags_ExA(pdeviceid: ::windows_sys::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Set_HW_Prof_Flags_ExW(pdeviceid: ::windows_sys::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Setup_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Test_Range_Available(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Uninstall_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Uninstall_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Unregister_Device_InterfaceA(pszdeviceinterface: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Unregister_Device_InterfaceW(pszdeviceinterface: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Unregister_Device_Interface_ExA(pszdeviceinterface: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Unregister_Device_Interface_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn CM_Unregister_Notification(notifycontext: HCMNOTIFICATION) -> CONFIGRET; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiInstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiInstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: ::windows_sys::core::PCSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiInstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: ::windows_sys::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiRollbackDriver(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, hwndparent: super::super::Foundation::HWND, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiShowUpdateDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiShowUpdateDriver(hwndparent: super::super::Foundation::HWND, filepath: ::windows_sys::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiUninstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiUninstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: ::windows_sys::core::PCSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DiUninstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: ::windows_sys::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallHinfSectionA(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: ::windows_sys::core::PCSTR, showcommand: i32); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallHinfSectionW(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: ::windows_sys::core::PCWSTR, showcommand: i32); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddInstallSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddInstallSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows_sys::core::PCSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows_sys::core::PCWSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddToSourceListA(flags: u32, source: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAddToSourceListW(flags: u32, source: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAdjustDiskSpaceListA(diskspace: *const ::core::ffi::c_void, driveroot: ::windows_sys::core::PCSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupAdjustDiskSpaceListW(diskspace: *const ::core::ffi::c_void, driveroot: ::windows_sys::core::PCWSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupBackupErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCSTR, sourcefile: ::windows_sys::core::PCSTR, targetfile: ::windows_sys::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupBackupErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCWSTR, sourcefile: ::windows_sys::core::PCWSTR, targetfile: ::windows_sys::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCancelTemporarySourceList() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCloseFileQueue(queuehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupCloseInfFile(infhandle: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupCloseLog(); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupConfigureWmiFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupConfigureWmiFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCopyErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCSTR, diskname: ::windows_sys::core::PCSTR, pathtosource: ::windows_sys::core::PCSTR, sourcefile: ::windows_sys::core::PCSTR, targetpathfile: ::windows_sys::core::PCSTR, win32errorcode: u32, style: u32, pathbuffer: ::windows_sys::core::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCopyErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCWSTR, diskname: ::windows_sys::core::PCWSTR, pathtosource: ::windows_sys::core::PCWSTR, sourcefile: ::windows_sys::core::PCWSTR, targetpathfile: ::windows_sys::core::PCWSTR, win32errorcode: u32, style: u32, pathbuffer: ::windows_sys::core::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCopyOEMInfA(sourceinffilename: ::windows_sys::core::PCSTR, oemsourcemedialocation: ::windows_sys::core::PCSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: ::windows_sys::core::PSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupCopyOEMInfW(sourceinffilename: ::windows_sys::core::PCWSTR, oemsourcemedialocation: ::windows_sys::core::PCWSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: ::windows_sys::core::PWSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupCreateDiskSpaceListA(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupCreateDiskSpaceListW(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDecompressOrCopyFileA(sourcefilename: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR, compressiontype: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDecompressOrCopyFileW(sourcefilename: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR, compressiontype: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDefaultQueueCallbackA(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDefaultQueueCallbackW(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDeleteErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDeleteErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDestroyDiskSpaceList(diskspace: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiAskForOEMDisk(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiBuildClassInfoList(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiBuildClassInfoListExA(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiBuildClassInfoListExW(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiBuildDriverInfoList(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, drivertype: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCallClassInstaller(installfunction: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCancelDriverInfoSearch(deviceinfoset: HDEVINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiChangeState(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassGuidsFromNameA(classname: ::windows_sys::core::PCSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassGuidsFromNameExA(classname: ::windows_sys::core::PCSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassGuidsFromNameExW(classname: ::windows_sys::core::PCWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassGuidsFromNameW(classname: ::windows_sys::core::PCWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassNameFromGuidA(classguid: *const ::windows_sys::core::GUID, classname: ::windows_sys::core::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassNameFromGuidExA(classguid: *const ::windows_sys::core::GUID, classname: ::windows_sys::core::PSTR, classnamesize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassNameFromGuidExW(classguid: *const ::windows_sys::core::GUID, classname: ::windows_sys::core::PWSTR, classnamesize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiClassNameFromGuidW(classguid: *const ::windows_sys::core::GUID, classname: ::windows_sys::core::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiCreateDevRegKeyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCSTR) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiCreateDevRegKeyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCWSTR) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInfoA(deviceinfoset: HDEVINFO, devicename: ::windows_sys::core::PCSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInfoList(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInfoListExA(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInfoListExW(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInfoW(deviceinfoset: HDEVINFO, devicename: ::windows_sys::core::PCWSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInterfaceA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: ::windows_sys::core::PCSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCSTR) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCWSTR) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiCreateDeviceInterfaceW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: ::windows_sys::core::PCWSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDeleteDevRegKey(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDeleteDeviceInfo(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDeleteDeviceInterfaceData(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiDestroyClassImageList(classimagelistdata: *const SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDestroyDeviceInfoList(deviceinfoset: HDEVINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiDestroyDriverInfoList(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetupDiDrawMiniIcon(hdc: super::super::Graphics::Gdi::HDC, rc: super::super::Foundation::RECT, miniiconindex: i32, flags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiEnumDeviceInfo(deviceinfoset: HDEVINFO, memberindex: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiEnumDeviceInterfaces(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, memberindex: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiEnumDriverInfoA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiEnumDriverInfoW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupDiGetActualModelsSectionA(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows_sys::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupDiGetActualModelsSectionW(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows_sys::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetActualSectionToInstallA(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCSTR, infsectionwithext: ::windows_sys::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupDiGetActualSectionToInstallExA(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows_sys::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows_sys::core::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupDiGetActualSectionToInstallExW(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows_sys::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows_sys::core::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetActualSectionToInstallW(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows_sys::core::PCWSTR, infsectionwithext: ::windows_sys::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassBitmapIndex(classguid: *const ::windows_sys::core::GUID, miniiconindex: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDescriptionA(classguid: *const ::windows_sys::core::GUID, classdescription: ::windows_sys::core::PSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDescriptionExA(classguid: *const ::windows_sys::core::GUID, classdescription: ::windows_sys::core::PSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDescriptionExW(classguid: *const ::windows_sys::core::GUID, classdescription: ::windows_sys::core::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDescriptionW(classguid: *const ::windows_sys::core::GUID, classdescription: ::windows_sys::core::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupDiGetClassDevPropertySheetsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERA_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupDiGetClassDevPropertySheetsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERW_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDevsA(classguid: *const ::windows_sys::core::GUID, enumerator: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDevsExA(classguid: *const ::windows_sys::core::GUID, enumerator: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: HDEVINFO, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDevsExW(classguid: *const ::windows_sys::core::GUID, enumerator: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: HDEVINFO, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassDevsW(classguid: *const ::windows_sys::core::GUID, enumerator: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> HDEVINFO; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiGetClassImageIndex(classimagelistdata: *const SP_CLASSIMAGELIST_DATA, classguid: *const ::windows_sys::core::GUID, imageindex: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiGetClassImageList(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiGetClassImageListExA(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiGetClassImageListExW(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetClassPropertyKeys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetClassPropertyKeysExW(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetCustomDevicePropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: ::windows_sys::core::PCSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetCustomDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: ::windows_sys::core::PCWSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInfoListClass(deviceinfoset: HDEVINFO, classguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInfoListDetailA(deviceinfoset: HDEVINFO, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInfoListDetailW(deviceinfoset: HDEVINFO, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInstanceIdA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: ::windows_sys::core::PSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInstanceIdW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: ::windows_sys::core::PWSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInterfaceAlias(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, aliasinterfaceclassguid: *const ::windows_sys::core::GUID, aliasdeviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInterfaceDetailA(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceInterfaceDetailW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetDeviceInterfacePropertyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetDevicePropertyKeys(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiGetDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceRegistryPropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDeviceRegistryPropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDriverInfoDetailA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_A, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDriverInfoDetailW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_W, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDriverInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetDriverInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileFriendlyNameA(hwprofile: u32, friendlyname: ::windows_sys::core::PSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileFriendlyNameExA(hwprofile: u32, friendlyname: ::windows_sys::core::PSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileFriendlyNameExW(hwprofile: u32, friendlyname: ::windows_sys::core::PWSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileFriendlyNameW(hwprofile: u32, friendlyname: ::windows_sys::core::PWSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileList(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileListExA(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetHwProfileListExW(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetINFClassA(infname: ::windows_sys::core::PCSTR, classguid: *mut ::windows_sys::core::GUID, classname: ::windows_sys::core::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetINFClassW(infname: ::windows_sys::core::PCWSTR, classguid: *mut ::windows_sys::core::GUID, classname: ::windows_sys::core::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetSelectedDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetSelectedDriverA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiGetSelectedDriverW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SetupDiGetWizardPage(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, installwizarddata: *const SP_INSTALLWIZARD_DATA, pagetype: u32, flags: u32) -> super::super::UI::Controls::HPROPSHEETPAGE; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallClassA(hwndparent: super::super::Foundation::HWND, inffilename: ::windows_sys::core::PCSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallClassExA(hwndparent: super::super::Foundation::HWND, inffilename: ::windows_sys::core::PCSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallClassExW(hwndparent: super::super::Foundation::HWND, inffilename: ::windows_sys::core::PCWSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallClassW(hwndparent: super::super::Foundation::HWND, inffilename: ::windows_sys::core::PCWSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallDeviceInterfaces(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiInstallDriverFiles(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupDiLoadClassIcon(classguid: *const ::windows_sys::core::GUID, largeicon: *mut super::super::UI::WindowsAndMessaging::HICON, miniiconindex: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupDiLoadDeviceIcon(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, cxicon: u32, cyicon: u32, flags: u32, hicon: *mut super::super::UI::WindowsAndMessaging::HICON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiOpenClassRegKey(classguid: *const ::windows_sys::core::GUID, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiOpenClassRegKeyExA(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiOpenClassRegKeyExW(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiOpenDevRegKey(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiOpenDeviceInfoA(deviceinfoset: HDEVINFO, deviceinstanceid: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiOpenDeviceInfoW(deviceinfoset: HDEVINFO, deviceinstanceid: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiOpenDeviceInterfaceA(deviceinfoset: HDEVINFO, devicepath: ::windows_sys::core::PCSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SetupDiOpenDeviceInterfaceRegKey(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiOpenDeviceInterfaceW(deviceinfoset: HDEVINFO, devicepath: ::windows_sys::core::PCWSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRegisterCoDeviceInstallers(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRegisterDeviceInfo(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: PSP_DETSIG_CMPPROC, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRemoveDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRemoveDeviceInterface(deviceinfoset: HDEVINFO, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRestartDevices(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSelectBestCompatDrv(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSelectDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSelectOEMDrv(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetClassInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetClassInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiSetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiSetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: ::windows_sys::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDeviceInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDeviceInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDeviceInterfaceDefault(deviceinfoset: HDEVINFO, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiSetDeviceInterfacePropertyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SetupDiSetDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDeviceRegistryPropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDeviceRegistryPropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDriverInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetDriverInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetSelectedDevice(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetSelectedDriverA(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiSetSelectedDriverW(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiUnremoveDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDuplicateDiskSpaceListA(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupDuplicateDiskSpaceListW(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupEnumInfSectionsA(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::windows_sys::core::PSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupEnumInfSectionsW(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::windows_sys::core::PWSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFindFirstLineA(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR, key: ::windows_sys::core::PCSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFindFirstLineW(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR, key: ::windows_sys::core::PCWSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFindNextLine(contextin: *const INFCONTEXT, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFindNextMatchLineA(contextin: *const INFCONTEXT, key: ::windows_sys::core::PCSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFindNextMatchLineW(contextin: *const INFCONTEXT, key: ::windows_sys::core::PCWSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFreeSourceListA(list: *mut *mut ::windows_sys::core::PSTR, count: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupFreeSourceListW(list: *mut *mut ::windows_sys::core::PWSTR, count: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetBackupInformationA(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetBackupInformationW(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetBinaryField(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: *mut u8, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetFieldCount(context: *const INFCONTEXT) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetFileCompressionInfoA(sourcefilename: ::windows_sys::core::PCSTR, actualsourcefilename: *mut ::windows_sys::core::PSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetFileCompressionInfoExA(sourcefilename: ::windows_sys::core::PCSTR, actualsourcefilenamebuffer: ::windows_sys::core::PCSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetFileCompressionInfoExW(sourcefilename: ::windows_sys::core::PCWSTR, actualsourcefilenamebuffer: ::windows_sys::core::PCWSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetFileCompressionInfoW(sourcefilename: ::windows_sys::core::PCWSTR, actualsourcefilename: *mut ::windows_sys::core::PWSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetFileQueueCount(filequeue: *const ::core::ffi::c_void, subqueuefileop: u32, numoperations: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupGetInfDriverStoreLocationA(filename: ::windows_sys::core::PCSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: ::windows_sys::core::PCSTR, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupGetInfDriverStoreLocationW(filename: ::windows_sys::core::PCWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: ::windows_sys::core::PCWSTR, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfFileListA(directorypath: ::windows_sys::core::PCSTR, infstyle: u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfFileListW(directorypath: ::windows_sys::core::PCWSTR, infstyle: u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfInformationA(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfInformationW(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfPublishedNameA(driverstorelocation: ::windows_sys::core::PCSTR, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetInfPublishedNameW(driverstorelocation: ::windows_sys::core::PCWSTR, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetIntField(context: *const INFCONTEXT, fieldindex: u32, integervalue: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetLineByIndexA(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetLineByIndexW(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetLineCountA(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetLineCountW(infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetLineTextA(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR, key: ::windows_sys::core::PCSTR, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetLineTextW(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR, key: ::windows_sys::core::PCWSTR, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetMultiSzFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetMultiSzFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetNonInteractiveMode() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceFileLocationA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows_sys::core::PCSTR, sourceid: *mut u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceFileLocationW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows_sys::core::PCWSTR, sourceid: *mut u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceFileSizeA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows_sys::core::PCSTR, section: ::windows_sys::core::PCSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceFileSizeW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows_sys::core::PCWSTR, section: ::windows_sys::core::PCWSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceInfoA(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetSourceInfoW(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetStringFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetStringFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetTargetPathA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: ::windows_sys::core::PCSTR, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupGetTargetPathW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: ::windows_sys::core::PCWSTR, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupGetThreadLogToken() -> u64; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInitDefaultQueueCallback(ownerwindow: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInitDefaultQueueCallbackEx(ownerwindow: super::super::Foundation::HWND, alternateprogresswindow: super::super::Foundation::HWND, progressmessage: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupInitializeFileLogA(logfilename: ::windows_sys::core::PCSTR, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupInitializeFileLogW(logfilename: ::windows_sys::core::PCWSTR, flags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows_sys::core::PCSTR, sourcepathroot: ::windows_sys::core::PCSTR, destinationname: ::windows_sys::core::PCSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows_sys::core::PCSTR, sourcepathroot: ::windows_sys::core::PCSTR, destinationname: ::windows_sys::core::PCSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows_sys::core::PCWSTR, sourcepathroot: ::windows_sys::core::PCWSTR, destinationname: ::windows_sys::core::PCWSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows_sys::core::PCWSTR, sourcepathroot: ::windows_sys::core::PCWSTR, destinationname: ::windows_sys::core::PCWSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFilesFromInfSectionA(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, sourcerootpath: ::windows_sys::core::PCSTR, copyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFilesFromInfSectionW(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, sourcerootpath: ::windows_sys::core::PCWSTR, copyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SetupInstallFromInfSectionA(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: ::windows_sys::core::PCSTR, copyflags: u32, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SetupInstallFromInfSectionW(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: ::windows_sys::core::PCWSTR, copyflags: u32, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallServicesFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallServicesFromInfSectionExA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, flags: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallServicesFromInfSectionExW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, flags: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallServicesFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupIterateCabinetA(cabinetfile: ::windows_sys::core::PCSTR, reserved: u32, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupIterateCabinetW(cabinetfile: ::windows_sys::core::PCWSTR, reserved: u32, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupLogErrorA(messagestring: ::windows_sys::core::PCSTR, severity: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupLogErrorW(messagestring: ::windows_sys::core::PCWSTR, severity: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupLogFileA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCSTR, sourcefilename: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR, checksum: u32, disktagfile: ::windows_sys::core::PCSTR, diskdescription: ::windows_sys::core::PCSTR, otherinfo: ::windows_sys::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupLogFileW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCWSTR, sourcefilename: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR, checksum: u32, disktagfile: ::windows_sys::core::PCWSTR, diskdescription: ::windows_sys::core::PCWSTR, otherinfo: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupOpenAppendInfFileA(filename: ::windows_sys::core::PCSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupOpenAppendInfFileW(filename: ::windows_sys::core::PCWSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupOpenFileQueue() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupOpenInfFileA(filename: ::windows_sys::core::PCSTR, infclass: ::windows_sys::core::PCSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupOpenInfFileW(filename: ::windows_sys::core::PCWSTR, infclass: ::windows_sys::core::PCWSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupOpenLog(erase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupOpenMasterInf() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupPrepareQueueForRestoreA(queuehandle: *const ::core::ffi::c_void, backuppath: ::windows_sys::core::PCSTR, restoreflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupPrepareQueueForRestoreW(queuehandle: *const ::core::ffi::c_void, backuppath: ::windows_sys::core::PCWSTR, restoreflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupPromptForDiskA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCSTR, diskname: ::windows_sys::core::PCSTR, pathtosource: ::windows_sys::core::PCSTR, filesought: ::windows_sys::core::PCSTR, tagfile: ::windows_sys::core::PCSTR, diskpromptstyle: u32, pathbuffer: ::windows_sys::core::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupPromptForDiskW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCWSTR, diskname: ::windows_sys::core::PCWSTR, pathtosource: ::windows_sys::core::PCWSTR, filesought: ::windows_sys::core::PCWSTR, tagfile: ::windows_sys::core::PCWSTR, diskpromptstyle: u32, pathbuffer: ::windows_sys::core::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupPromptReboot(filequeue: *const ::core::ffi::c_void, owner: super::super::Foundation::HWND, scanonly: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryDrivesInDiskSpaceListA(diskspace: *const ::core::ffi::c_void, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryDrivesInDiskSpaceListW(diskspace: *const ::core::ffi::c_void, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryFileLogA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR, desiredinfo: SetupFileLogInfo, dataout: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryFileLogW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR, desiredinfo: SetupFileLogInfo, dataout: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryInfFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryInfFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupQueryInfOriginalFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupQueryInfOriginalFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryInfVersionInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: ::windows_sys::core::PCSTR, returnbuffer: ::windows_sys::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueryInfVersionInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: ::windows_sys::core::PCWSTR, returnbuffer: ::windows_sys::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQuerySourceListA(flags: u32, list: *mut *mut ::windows_sys::core::PSTR, count: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQuerySourceListW(flags: u32, list: *mut *mut ::windows_sys::core::PWSTR, count: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQuerySpaceRequiredOnDriveA(diskspace: *const ::core::ffi::c_void, drivespec: ::windows_sys::core::PCSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQuerySpaceRequiredOnDriveW(diskspace: *const ::core::ffi::c_void, drivespec: ::windows_sys::core::PCWSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopyA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCSTR, sourcepath: ::windows_sys::core::PCSTR, sourcefilename: ::windows_sys::core::PCSTR, sourcedescription: ::windows_sys::core::PCSTR, sourcetagfile: ::windows_sys::core::PCSTR, targetdirectory: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopyIndirectA(copyparams: *const SP_FILE_COPY_PARAMS_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopyIndirectW(copyparams: *const SP_FILE_COPY_PARAMS_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopySectionA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopySectionW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCWSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueCopyW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCWSTR, sourcepath: ::windows_sys::core::PCWSTR, sourcefilename: ::windows_sys::core::PCWSTR, sourcedescription: ::windows_sys::core::PCWSTR, sourcetagfile: ::windows_sys::core::PCWSTR, targetdirectory: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDefaultCopyA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCSTR, sourcefilename: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDefaultCopyW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: ::windows_sys::core::PCWSTR, sourcefilename: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDeleteA(queuehandle: *const ::core::ffi::c_void, pathpart1: ::windows_sys::core::PCSTR, pathpart2: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDeleteSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDeleteSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueDeleteW(queuehandle: *const ::core::ffi::c_void, pathpart1: ::windows_sys::core::PCWSTR, pathpart2: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueRenameA(queuehandle: *const ::core::ffi::c_void, sourcepath: ::windows_sys::core::PCSTR, sourcefilename: ::windows_sys::core::PCSTR, targetpath: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueRenameSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueRenameSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupQueueRenameW(queuehandle: *const ::core::ffi::c_void, sourcepath: ::windows_sys::core::PCWSTR, sourcefilename: ::windows_sys::core::PCWSTR, targetpath: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFileLogEntryA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCSTR, targetfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFileLogEntryW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows_sys::core::PCWSTR, targetfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows_sys::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows_sys::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFromSourceListA(flags: u32, source: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveFromSourceListW(flags: u32, source: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveInstallSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveInstallSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRemoveSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows_sys::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRenameErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCSTR, sourcefile: ::windows_sys::core::PCSTR, targetfile: ::windows_sys::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupRenameErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows_sys::core::PCWSTR, sourcefile: ::windows_sys::core::PCWSTR, targetfile: ::windows_sys::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: PSP_FILE_CALLBACK_A, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: PSP_FILE_CALLBACK_W, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetDirectoryIdA(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetDirectoryIdExA(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows_sys::core::PCSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetDirectoryIdExW(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows_sys::core::PCWSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetDirectoryIdW(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupSetFileQueueAlternatePlatformA(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupSetFileQueueAlternatePlatformW(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flagmask: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetNonInteractiveMode(noninteractiveflag: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetPlatformPathOverrideA(r#override: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetPlatformPathOverrideW(r#override: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetSourceListA(flags: u32, sourcelist: *const ::windows_sys::core::PSTR, sourcecount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupSetSourceListW(flags: u32, sourcelist: *const ::windows_sys::core::PWSTR, sourcecount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupSetThreadLogToken(logtoken: u64); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupTermDefaultQueueCallback(context: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupTerminateFileLog(fileloghandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupUninstallNewlyCopiedInfs(filequeue: *const ::core::ffi::c_void, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupUninstallOEMInfA(inffilename: ::windows_sys::core::PCSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetupUninstallOEMInfW(inffilename: ::windows_sys::core::PCWSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupVerifyInfFileA(infname: ::windows_sys::core::PCSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_A) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] - pub fn SetupVerifyInfFileW(infname: ::windows_sys::core::PCWSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_W) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] - pub fn SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT); - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateDriverForPlugAndPlayDevicesA(hwndparent: super::super::Foundation::HWND, hardwareid: ::windows_sys::core::PCSTR, fullinfpath: ::windows_sys::core::PCSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateDriverForPlugAndPlayDevicesW(hwndparent: super::super::Foundation::HWND, hardwareid: ::windows_sys::core::PCWSTR, fullinfpath: ::windows_sys::core::PCWSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CMP_WaitNoPendingInstallEvents ( dwtimeout : u32 ) -> u32 ); +#[cfg(feature = "Win32_Data_HtmlHelp")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Empty_Log_Conf ( plclogconf : *mut usize , dndevinst : u32 , priority : super::super::Data::HtmlHelp:: PRIORITY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Data_HtmlHelp")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Empty_Log_Conf_Ex ( plclogconf : *mut usize , dndevinst : u32 , priority : super::super::Data::HtmlHelp:: PRIORITY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_IDA ( dndevinst : u32 , pszid : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_IDW ( dndevinst : u32 , pszid : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_ID_ExA ( dndevinst : u32 , pszid : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_ID_ExW ( dndevinst : u32 , pszid : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Range ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Res_Des ( prdresdes : *mut usize , lclogconf : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Res_Des_Ex ( prdresdes : *mut usize , lclogconf : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Connect_MachineA ( uncservername : :: windows_sys::core::PCSTR , phmachine : *mut isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Connect_MachineW ( uncservername : :: windows_sys::core::PCWSTR , phmachine : *mut isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNodeA ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCSTR , dnparent : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNodeW ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCWSTR , dnparent : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNode_ExA ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCSTR , dnparent : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNode_ExW ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCWSTR , dnparent : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_Range_List ( prlh : *mut usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Class_Key ( classguid : *const :: windows_sys::core::GUID , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Class_Key_Ex ( classguid : *const :: windows_sys::core::GUID , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_DevNode_Key ( dndevnode : u32 , ulhardwareprofile : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_DevNode_Key_Ex ( dndevnode : u32 , ulhardwareprofile : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_KeyA ( pszdeviceinterface : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_KeyW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_Key_ExA ( pszdeviceinterface : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_Key_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Range ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Detect_Resource_Conflict ( dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , pbconflictdetected : *mut super::super::Foundation:: BOOL , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Detect_Resource_Conflict_Ex ( dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , pbconflictdetected : *mut super::super::Foundation:: BOOL , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disable_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disable_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disconnect_Machine ( hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Dup_Range_List ( rlhold : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enable_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enable_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Classes ( ulclassindex : u32 , classguid : *mut :: windows_sys::core::GUID , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Classes_Ex ( ulclassindex : u32 , classguid : *mut :: windows_sys::core::GUID , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_EnumeratorsA ( ulenumindex : u32 , buffer : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_EnumeratorsW ( ulenumindex : u32 , buffer : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Enumerators_ExA ( ulenumindex : u32 , buffer : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Enumerators_ExW ( ulenumindex : u32 , buffer : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Find_Range ( pullstart : *mut u64 , ullstart : u64 , ullength : u32 , ullalignment : u64 , ullend : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_First_Range ( rlh : usize , pullstart : *mut u64 , pullend : *mut u64 , preelement : *mut usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf ( lclogconftobefreed : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf_Ex ( lclogconftobefreed : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf_Handle ( lclogconf : usize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Range_List ( rlh : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des ( prdresdes : *mut usize , rdresdes : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des_Handle ( rdresdes : usize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Resource_Conflict_Handle ( clconflictlist : usize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Child ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Child_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_NameA ( classguid : *const :: windows_sys::core::GUID , pszkeyname : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_NameW ( classguid : *const :: windows_sys::core::GUID , pszkeyname : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_Name_ExA ( classguid : *const :: windows_sys::core::GUID , pszkeyname : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_Name_ExW ( classguid : *const :: windows_sys::core::GUID , pszkeyname : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_NameA ( classguid : *const :: windows_sys::core::GUID , buffer : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_NameW ( classguid : *const :: windows_sys::core::GUID , buffer : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Name_ExA ( classguid : *const :: windows_sys::core::GUID , buffer : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Name_ExW ( classguid : *const :: windows_sys::core::GUID , buffer : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_PropertyW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_ExW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_Keys ( classguid : *const :: windows_sys::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_Keys_Ex ( classguid : *const :: windows_sys::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Registry_PropertyA ( classguid : *const :: windows_sys::core::GUID , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Registry_PropertyW ( classguid : *const :: windows_sys::core::GUID , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Depth ( puldepth : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Depth_Ex ( puldepth : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_PropertyA ( dndevinst : u32 , pszcustompropertyname : :: windows_sys::core::PCSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_PropertyW ( dndevinst : u32 , pszcustompropertyname : :: windows_sys::core::PCWSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_Property_ExA ( dndevinst : u32 , pszcustompropertyname : :: windows_sys::core::PCSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_Property_ExW ( dndevinst : u32 , pszcustompropertyname : :: windows_sys::core::PCWSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_PropertyW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_ExW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_Keys ( dndevinst : u32 , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_Keys_Ex ( dndevinst : u32 , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_PropertyA ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_PropertyW ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_Property_ExA ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_Property_ExW ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Status ( pulstatus : *mut u32 , pulproblemnumber : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Status_Ex ( pulstatus : *mut u32 , pulproblemnumber : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_IDA ( dndevinst : u32 , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_IDW ( dndevinst : u32 , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ExA ( dndevinst : u32 , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ExW ( dndevinst : u32 , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ListA ( pszfilter : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ListW ( pszfilter : :: windows_sys::core::PCWSTR , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_ExA ( pszfilter : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_ExW ( pszfilter : :: windows_sys::core::PCWSTR , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_SizeA ( pullen : *mut u32 , pszfilter : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_SizeW ( pullen : *mut u32 , pszfilter : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_Size_ExA ( pullen : *mut u32 , pszfilter : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_Size_ExW ( pullen : *mut u32 , pszfilter : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_Size ( pullen : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_Size_Ex ( pullen : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_AliasA ( pszdeviceinterface : :: windows_sys::core::PCSTR , aliasinterfaceguid : *const :: windows_sys::core::GUID , pszaliasdeviceinterface : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_AliasW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , aliasinterfaceguid : *const :: windows_sys::core::GUID , pszaliasdeviceinterface : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Alias_ExA ( pszdeviceinterface : :: windows_sys::core::PCSTR , aliasinterfaceguid : *const :: windows_sys::core::GUID , pszaliasdeviceinterface : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Alias_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , aliasinterfaceguid : *const :: windows_sys::core::GUID , pszaliasdeviceinterface : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_ListA ( interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_ListW ( interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCWSTR , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_ExA ( interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_ExW ( interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCWSTR , buffer : :: windows_sys::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_SizeA ( pullen : *mut u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_SizeW ( pullen : *mut u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_Size_ExA ( pullen : *mut u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_Size_ExW ( pullen : *mut u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pdeviceid : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_PropertyW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_KeysW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_Keys_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_First_Log_Conf ( plclogconf : *mut usize , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_First_Log_Conf_Ex ( plclogconf : *mut usize , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Global_State ( pulstate : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Global_State_Ex ( pulstate : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_FlagsA ( pdeviceid : :: windows_sys::core::PCSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_FlagsW ( pdeviceid : :: windows_sys::core::PCWSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_Flags_ExA ( pdeviceid : :: windows_sys::core::PCSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_Flags_ExW ( pdeviceid : :: windows_sys::core::PCWSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_InfoA ( ulindex : u32 , phwprofileinfo : *mut HWProfileInfo_sA , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_InfoW ( ulindex : u32 , phwprofileinfo : *mut HWPROFILEINFO_W , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_Info_ExA ( ulindex : u32 , phwprofileinfo : *mut HWProfileInfo_sA , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_Info_ExW ( ulindex : u32 , phwprofileinfo : *mut HWPROFILEINFO_W , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Log_Conf_Priority ( lclogconf : usize , ppriority : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Log_Conf_Priority_Ex ( lclogconf : usize , ppriority : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Log_Conf ( plclogconf : *mut usize , lclogconf : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Log_Conf_Ex ( plclogconf : *mut usize , lclogconf : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Res_Des ( prdresdes : *mut usize , rdresdes : usize , forresource : u32 , presourceid : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , forresource : u32 , presourceid : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Parent ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Parent_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data ( rdresdes : usize , buffer : *mut ::core::ffi::c_void , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Ex ( rdresdes : usize , buffer : *mut ::core::ffi::c_void , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Size ( pulsize : *mut u32 , rdresdes : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Size_Ex ( pulsize : *mut u32 , rdresdes : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_Count ( clconflictlist : usize , pulcount : *mut u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_DetailsA ( clconflictlist : usize , ulindex : u32 , pconflictdetails : *mut CONFLICT_DETAILS_A ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_DetailsW ( clconflictlist : usize , ulindex : u32 , pconflictdetails : *mut CONFLICT_DETAILS_W ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Sibling ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Sibling_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Version ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Version_Ex ( hmachine : isize ) -> u16 ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Intersect_Range_List ( rlhold1 : usize , rlhold2 : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Invert_Range_List ( rlhold : usize , rlhnew : usize , ullmaxvalue : u64 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Dock_Station_Present ( pbpresent : *mut super::super::Foundation:: BOOL ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Dock_Station_Present_Ex ( pbpresent : *mut super::super::Foundation:: BOOL , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Version_Available ( wversion : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Version_Available_Ex ( wversion : u16 , hmachine : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNodeA ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNodeW ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNode_ExA ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNode_ExW ( pdndevinst : *mut u32 , pdeviceid : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_MapCrToWin32Err ( cmreturncode : CONFIGRET , defaulterr : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Merge_Range_List ( rlhold1 : usize , rlhold2 : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Modify_Res_Des ( prdresdes : *mut usize , rdresdes : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Modify_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Move_DevNode ( dnfromdevinst : u32 , dntodevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Move_DevNode_Ex ( dnfromdevinst : u32 , dntodevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Next_Range ( preelement : *mut usize , pullstart : *mut u64 , pullend : *mut u64 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_KeyA ( classguid : *const :: windows_sys::core::GUID , pszclassname : :: windows_sys::core::PCSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_KeyW ( classguid : *const :: windows_sys::core::GUID , pszclassname : :: windows_sys::core::PCWSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_Key_ExA ( classguid : *const :: windows_sys::core::GUID , pszclassname : :: windows_sys::core::PCSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_Key_ExW ( classguid : *const :: windows_sys::core::GUID , pszclassname : :: windows_sys::core::PCWSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_DevNode_Key ( dndevnode : u32 , samdesired : u32 , ulhardwareprofile : u32 , disposition : u32 , phkdevice : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_DevNode_Key_Ex ( dndevnode : u32 , samdesired : u32 , ulhardwareprofile : u32 , disposition : u32 , phkdevice : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_KeyA ( pszdeviceinterface : :: windows_sys::core::PCSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_KeyW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_Key_ExA ( pszdeviceinterface : :: windows_sys::core::PCSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_Key_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTreeA ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTreeW ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PWSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTree_ExA ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTree_ExW ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PWSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Data ( pdata : *mut ::core::ffi::c_void , datalen : u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Data_Ex ( pdata : *mut ::core::ffi::c_void , datalen : u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Size ( pulsize : *mut u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Size_Ex ( pulsize : *mut u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Remove_SubTree ( dnancestor : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Remove_SubTree_Ex ( dnancestor : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Resource_Conflict_List ( pclconflictlist : *mut usize , dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Reenumerate_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Reenumerate_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Driver ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Driver_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_InterfaceA ( dndevinst : u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pszreference : :: windows_sys::core::PCSTR , pszdeviceinterface : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_InterfaceW ( dndevinst : u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pszreference : :: windows_sys::core::PCWSTR , pszdeviceinterface : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Interface_ExA ( dndevinst : u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pszreference : :: windows_sys::core::PCSTR , pszdeviceinterface : :: windows_sys::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Interface_ExW ( dndevinst : u32 , interfaceclassguid : *const :: windows_sys::core::GUID , pszreference : :: windows_sys::core::PCWSTR , pszdeviceinterface : :: windows_sys::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Notification ( pfilter : *const CM_NOTIFY_FILTER , pcontext : *const ::core::ffi::c_void , pcallback : PCM_NOTIFY_CALLBACK , pnotifycontext : *mut isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Remove_SubTree ( dnancestor : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Remove_SubTree_Ex ( dnancestor : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_EjectA ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_EjectW ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PWSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_Eject_ExA ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_Eject_ExW ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows_sys::core::PWSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Eject_PC ( ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Eject_PC_Ex ( hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Run_Detection ( ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Run_Detection_Ex ( ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_PropertyW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Property_ExW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Registry_PropertyA ( classguid : *const :: windows_sys::core::GUID , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Registry_PropertyW ( classguid : *const :: windows_sys::core::GUID , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Problem ( dndevinst : u32 , ulproblem : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Problem_Ex ( dndevinst : u32 , ulproblem : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_PropertyW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Property_ExW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_PropertyA ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_PropertyW ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_Property_ExA ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_Property_ExW ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Device_Interface_PropertyW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Device_Interface_Property_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof ( ulhardwareprofile : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Ex ( ulhardwareprofile : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_FlagsA ( pdeviceid : :: windows_sys::core::PCSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_FlagsW ( pdeviceid : :: windows_sys::core::PCWSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Flags_ExA ( pdeviceid : :: windows_sys::core::PCSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Flags_ExW ( pdeviceid : :: windows_sys::core::PCWSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Setup_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Setup_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Test_Range_Available ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Uninstall_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Uninstall_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_InterfaceA ( pszdeviceinterface : :: windows_sys::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_InterfaceW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_Interface_ExA ( pszdeviceinterface : :: windows_sys::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_Interface_ExW ( pszdeviceinterface : :: windows_sys::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Notification ( notifycontext : HCMNOTIFICATION ) -> CONFIGRET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDriverA ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows_sys::core::PCSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDriverW ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows_sys::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiRollbackDriver ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , hwndparent : super::super::Foundation:: HWND , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiShowUpdateDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiShowUpdateDriver ( hwndparent : super::super::Foundation:: HWND , filepath : :: windows_sys::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDriverA ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows_sys::core::PCSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDriverW ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows_sys::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn InstallHinfSectionA ( window : super::super::Foundation:: HWND , modulehandle : super::super::Foundation:: HINSTANCE , commandline : :: windows_sys::core::PCSTR , showcommand : i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn InstallHinfSectionW ( window : super::super::Foundation:: HWND , modulehandle : super::super::Foundation:: HINSTANCE , commandline : :: windows_sys::core::PCWSTR , showcommand : i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddInstallSectionToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddInstallSectionToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddSectionToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddSectionToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows_sys::core::PCSTR , filesize : i64 , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows_sys::core::PCWSTR , filesize : i64 , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToSourceListA ( flags : u32 , source : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToSourceListW ( flags : u32 , source : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAdjustDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , driveroot : :: windows_sys::core::PCSTR , amount : i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAdjustDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , driveroot : :: windows_sys::core::PCWSTR , amount : i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupBackupErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCSTR , sourcefile : :: windows_sys::core::PCSTR , targetfile : :: windows_sys::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupBackupErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCWSTR , sourcefile : :: windows_sys::core::PCWSTR , targetfile : :: windows_sys::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCancelTemporarySourceList ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseFileQueue ( queuehandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseInfFile ( infhandle : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseLog ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCommitFileQueueA ( owner : super::super::Foundation:: HWND , queuehandle : *const ::core::ffi::c_void , msghandler : PSP_FILE_CALLBACK_A , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCommitFileQueueW ( owner : super::super::Foundation:: HWND , queuehandle : *const ::core::ffi::c_void , msghandler : PSP_FILE_CALLBACK_W , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupConfigureWmiFromInfSectionA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupConfigureWmiFromInfSectionW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCSTR , diskname : :: windows_sys::core::PCSTR , pathtosource : :: windows_sys::core::PCSTR , sourcefile : :: windows_sys::core::PCSTR , targetpathfile : :: windows_sys::core::PCSTR , win32errorcode : u32 , style : u32 , pathbuffer : :: windows_sys::core::PSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCWSTR , diskname : :: windows_sys::core::PCWSTR , pathtosource : :: windows_sys::core::PCWSTR , sourcefile : :: windows_sys::core::PCWSTR , targetpathfile : :: windows_sys::core::PCWSTR , win32errorcode : u32 , style : u32 , pathbuffer : :: windows_sys::core::PWSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyOEMInfA ( sourceinffilename : :: windows_sys::core::PCSTR , oemsourcemedialocation : :: windows_sys::core::PCSTR , oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE , copystyle : u32 , destinationinffilename : :: windows_sys::core::PSTR , destinationinffilenamesize : u32 , requiredsize : *mut u32 , destinationinffilenamecomponent : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyOEMInfW ( sourceinffilename : :: windows_sys::core::PCWSTR , oemsourcemedialocation : :: windows_sys::core::PCWSTR , oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE , copystyle : u32 , destinationinffilename : :: windows_sys::core::PWSTR , destinationinffilenamesize : u32 , requiredsize : *mut u32 , destinationinffilenamecomponent : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCreateDiskSpaceListA ( reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCreateDiskSpaceListW ( reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDecompressOrCopyFileA ( sourcefilename : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR , compressiontype : *const u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDecompressOrCopyFileW ( sourcefilename : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR , compressiontype : *const u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDefaultQueueCallbackA ( context : *const ::core::ffi::c_void , notification : u32 , param1 : usize , param2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDefaultQueueCallbackW ( context : *const ::core::ffi::c_void , notification : u32 , param1 : usize , param2 : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDeleteErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDeleteErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDestroyDiskSpaceList ( diskspace : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiAskForOEMDisk ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoList ( flags : u32 , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoListExA ( flags : u32 , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoListExW ( flags : u32 , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildDriverInfoList ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , drivertype : SETUP_DI_BUILD_DRIVER_DRIVER_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCallClassInstaller ( installfunction : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCancelDriverInfoSearch ( deviceinfoset : HDEVINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiChangeState ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameA ( classname : :: windows_sys::core::PCSTR , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameExA ( classname : :: windows_sys::core::PCSTR , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameExW ( classname : :: windows_sys::core::PCWSTR , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameW ( classname : :: windows_sys::core::PCWSTR , classguidlist : *mut :: windows_sys::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidA ( classguid : *const :: windows_sys::core::GUID , classname : :: windows_sys::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidExA ( classguid : *const :: windows_sys::core::GUID , classname : :: windows_sys::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidExW ( classguid : *const :: windows_sys::core::GUID , classname : :: windows_sys::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidW ( classguid : *const :: windows_sys::core::GUID , classname : :: windows_sys::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDevRegKeyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCSTR ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDevRegKeyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCWSTR ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoA ( deviceinfoset : HDEVINFO , devicename : :: windows_sys::core::PCSTR , classguid : *const :: windows_sys::core::GUID , devicedescription : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , creationflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoList ( classguid : *const :: windows_sys::core::GUID , hwndparent : super::super::Foundation:: HWND ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoListExA ( classguid : *const :: windows_sys::core::GUID , hwndparent : super::super::Foundation:: HWND , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoListExW ( classguid : *const :: windows_sys::core::GUID , hwndparent : super::super::Foundation:: HWND , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoW ( deviceinfoset : HDEVINFO , devicename : :: windows_sys::core::PCWSTR , classguid : *const :: windows_sys::core::GUID , devicedescription : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , creationflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows_sys::core::GUID , referencestring : :: windows_sys::core::PCSTR , creationflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceRegKeyA ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCSTR ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceRegKeyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCWSTR ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows_sys::core::GUID , referencestring : :: windows_sys::core::PCWSTR , creationflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDevRegKey ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInfo ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInterfaceData ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInterfaceRegKey ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyClassImageList ( classimagelistdata : *const SP_CLASSIMAGELIST_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyDeviceInfoList ( deviceinfoset : HDEVINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyDriverInfoList ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDrawMiniIcon ( hdc : super::super::Graphics::Gdi:: HDC , rc : super::super::Foundation:: RECT , miniiconindex : i32 , flags : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDeviceInfo ( deviceinfoset : HDEVINFO , memberindex : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDeviceInterfaces ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows_sys::core::GUID , memberindex : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDriverInfoA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 , memberindex : u32 , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDriverInfoW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 , memberindex : u32 , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualModelsSectionA ( context : *const INFCONTEXT , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows_sys::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualModelsSectionW ( context : *const INFCONTEXT , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows_sys::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallA ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCSTR , infsectionwithext : :: windows_sys::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallExA ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows_sys::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows_sys::core::PSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallExW ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCWSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows_sys::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows_sys::core::PWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallW ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows_sys::core::PCWSTR , infsectionwithext : :: windows_sys::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassBitmapIndex ( classguid : *const :: windows_sys::core::GUID , miniiconindex : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionA ( classguid : *const :: windows_sys::core::GUID , classdescription : :: windows_sys::core::PSTR , classdescriptionsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionExA ( classguid : *const :: windows_sys::core::GUID , classdescription : :: windows_sys::core::PSTR , classdescriptionsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionExW ( classguid : *const :: windows_sys::core::GUID , classdescription : :: windows_sys::core::PWSTR , classdescriptionsize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionW ( classguid : *const :: windows_sys::core::GUID , classdescription : :: windows_sys::core::PWSTR , classdescriptionsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevPropertySheetsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERA_V2 , propertysheetheaderpagelistsize : u32 , requiredsize : *mut u32 , propertysheettype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevPropertySheetsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERW_V2 , propertysheetheaderpagelistsize : u32 , requiredsize : *mut u32 , propertysheettype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsA ( classguid : *const :: windows_sys::core::GUID , enumerator : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsExA ( classguid : *const :: windows_sys::core::GUID , enumerator : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 , deviceinfoset : HDEVINFO , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsExW ( classguid : *const :: windows_sys::core::GUID , enumerator : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 , deviceinfoset : HDEVINFO , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsW ( classguid : *const :: windows_sys::core::GUID , enumerator : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 ) -> HDEVINFO ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageIndex ( classimagelistdata : *const SP_CLASSIMAGELIST_DATA , classguid : *const :: windows_sys::core::GUID , imageindex : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageList ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageListExA ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageListExW ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *mut SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *mut SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyExW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyKeys ( classguid : *const :: windows_sys::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyKeysExW ( classguid : *const :: windows_sys::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassRegistryPropertyA ( classguid : *const :: windows_sys::core::GUID , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassRegistryPropertyW ( classguid : *const :: windows_sys::core::GUID , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetCustomDevicePropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , custompropertyname : :: windows_sys::core::PCSTR , flags : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetCustomDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , custompropertyname : :: windows_sys::core::PCWSTR , flags : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListClass ( deviceinfoset : HDEVINFO , classguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListDetailA ( deviceinfoset : HDEVINFO , deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListDetailW ( deviceinfoset : HDEVINFO , deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstanceIdA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstanceid : :: windows_sys::core::PSTR , deviceinstanceidsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstanceIdW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstanceid : :: windows_sys::core::PWSTR , deviceinstanceidsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceAlias ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , aliasinterfaceclassguid : *const :: windows_sys::core::GUID , aliasdeviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceDetailA ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A , deviceinterfacedetaildatasize : u32 , requiredsize : *mut u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceDetailW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W , deviceinterfacedetaildatasize : u32 , requiredsize : *mut u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfacePropertyKeys ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfacePropertyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDevicePropertyKeys ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceRegistryPropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceRegistryPropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInfoDetailA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_A , driverinfodetaildatasize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInfoDetailW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_W , driverinfodetaildatasize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinstallparams : *mut SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinstallparams : *mut SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameA ( hwprofile : u32 , friendlyname : :: windows_sys::core::PSTR , friendlynamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameExA ( hwprofile : u32 , friendlyname : :: windows_sys::core::PSTR , friendlynamesize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameExW ( hwprofile : u32 , friendlyname : :: windows_sys::core::PWSTR , friendlynamesize : u32 , requiredsize : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameW ( hwprofile : u32 , friendlyname : :: windows_sys::core::PWSTR , friendlynamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileList ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileListExA ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileListExW ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetINFClassA ( infname : :: windows_sys::core::PCSTR , classguid : *mut :: windows_sys::core::GUID , classname : :: windows_sys::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetINFClassW ( infname : :: windows_sys::core::PCWSTR , classguid : *mut :: windows_sys::core::GUID , classname : :: windows_sys::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDriverA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDriverW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetWizardPage ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , installwizarddata : *const SP_INSTALLWIZARD_DATA , pagetype : u32 , flags : u32 ) -> super::super::UI::Controls:: HPROPSHEETPAGE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassA ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows_sys::core::PCSTR , flags : u32 , filequeue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassExA ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows_sys::core::PCSTR , flags : u32 , filequeue : *const ::core::ffi::c_void , interfaceclassguid : *const :: windows_sys::core::GUID , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassExW ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows_sys::core::PCWSTR , flags : u32 , filequeue : *const ::core::ffi::c_void , interfaceclassguid : *const :: windows_sys::core::GUID , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassW ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows_sys::core::PCWSTR , flags : u32 , filequeue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDeviceInterfaces ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDriverFiles ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiLoadClassIcon ( classguid : *const :: windows_sys::core::GUID , largeicon : *mut super::super::UI::WindowsAndMessaging:: HICON , miniiconindex : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiLoadDeviceIcon ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , cxicon : u32 , cyicon : u32 , flags : u32 , hicon : *mut super::super::UI::WindowsAndMessaging:: HICON ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKey ( classguid : *const :: windows_sys::core::GUID , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKeyExA ( classguid : *const :: windows_sys::core::GUID , samdesired : u32 , flags : u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKeyExW ( classguid : *const :: windows_sys::core::GUID , samdesired : u32 , flags : u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDevRegKey ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInfoA ( deviceinfoset : HDEVINFO , deviceinstanceid : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , openflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInfoW ( deviceinfoset : HDEVINFO , deviceinstanceid : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , openflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceA ( deviceinfoset : HDEVINFO , devicepath : :: windows_sys::core::PCSTR , openflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceRegKey ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceW ( deviceinfoset : HDEVINFO , devicepath : :: windows_sys::core::PCWSTR , openflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRegisterCoDeviceInstallers ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRegisterDeviceInfo ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , flags : u32 , compareproc : PSP_DETSIG_CMPPROC , comparecontext : *const ::core::ffi::c_void , dupdeviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRemoveDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRemoveDeviceInterface ( deviceinfoset : HDEVINFO , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRestartDevices ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectBestCompatDrv ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectOEMDrv ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *const SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *const SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassPropertyExW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassPropertyW ( classguid : *const :: windows_sys::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassRegistryPropertyA ( classguid : *const :: windows_sys::core::GUID , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , machinename : :: windows_sys::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassRegistryPropertyW ( classguid : *const :: windows_sys::core::GUID , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , machinename : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *const SP_DEVINSTALL_PARAMS_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *const SP_DEVINSTALL_PARAMS_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInterfaceDefault ( deviceinfoset : HDEVINFO , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInterfacePropertyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceRegistryPropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceRegistryPropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDriverInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinstallparams : *const SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDriverInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinstallparams : *const SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDriverA ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDriverW ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiUnremoveDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDuplicateDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDuplicateDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupEnumInfSectionsA ( infhandle : *const ::core::ffi::c_void , index : u32 , buffer : :: windows_sys::core::PSTR , size : u32 , sizeneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupEnumInfSectionsW ( infhandle : *const ::core::ffi::c_void , index : u32 , buffer : :: windows_sys::core::PWSTR , size : u32 , sizeneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindFirstLineA ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR , key : :: windows_sys::core::PCSTR , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindFirstLineW ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR , key : :: windows_sys::core::PCWSTR , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextLine ( contextin : *const INFCONTEXT , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextMatchLineA ( contextin : *const INFCONTEXT , key : :: windows_sys::core::PCSTR , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextMatchLineW ( contextin : *const INFCONTEXT , key : :: windows_sys::core::PCWSTR , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFreeSourceListA ( list : *mut *mut :: windows_sys::core::PSTR , count : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFreeSourceListW ( list : *mut *mut :: windows_sys::core::PWSTR , count : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBackupInformationA ( queuehandle : *const ::core::ffi::c_void , backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBackupInformationW ( queuehandle : *const ::core::ffi::c_void , backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBinaryField ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : *mut u8 , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFieldCount ( context : *const INFCONTEXT ) -> u32 ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoA ( sourcefilename : :: windows_sys::core::PCSTR , actualsourcefilename : *mut :: windows_sys::core::PSTR , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoExA ( sourcefilename : :: windows_sys::core::PCSTR , actualsourcefilenamebuffer : :: windows_sys::core::PCSTR , actualsourcefilenamebufferlen : u32 , requiredbufferlen : *mut u32 , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoExW ( sourcefilename : :: windows_sys::core::PCWSTR , actualsourcefilenamebuffer : :: windows_sys::core::PCWSTR , actualsourcefilenamebufferlen : u32 , requiredbufferlen : *mut u32 , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoW ( sourcefilename : :: windows_sys::core::PCWSTR , actualsourcefilename : *mut :: windows_sys::core::PWSTR , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileQueueCount ( filequeue : *const ::core::ffi::c_void , subqueuefileop : u32 , numoperations : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileQueueFlags ( filequeue : *const ::core::ffi::c_void , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfDriverStoreLocationA ( filename : :: windows_sys::core::PCSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , localename : :: windows_sys::core::PCSTR , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfDriverStoreLocationW ( filename : :: windows_sys::core::PCWSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , localename : :: windows_sys::core::PCWSTR , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfFileListA ( directorypath : :: windows_sys::core::PCSTR , infstyle : u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfFileListW ( directorypath : :: windows_sys::core::PCWSTR , infstyle : u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfInformationA ( infspec : *const ::core::ffi::c_void , searchcontrol : u32 , returnbuffer : *mut SP_INF_INFORMATION , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfInformationW ( infspec : *const ::core::ffi::c_void , searchcontrol : u32 , returnbuffer : *mut SP_INF_INFORMATION , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfPublishedNameA ( driverstorelocation : :: windows_sys::core::PCSTR , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfPublishedNameW ( driverstorelocation : :: windows_sys::core::PCWSTR , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetIntField ( context : *const INFCONTEXT , fieldindex : u32 , integervalue : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineByIndexA ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR , index : u32 , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineByIndexW ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR , index : u32 , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineCountA ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineCountW ( infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineTextA ( context : *const INFCONTEXT , infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR , key : :: windows_sys::core::PCSTR , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineTextW ( context : *const INFCONTEXT , infhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR , key : :: windows_sys::core::PCWSTR , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetMultiSzFieldA ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetMultiSzFieldW ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetNonInteractiveMode ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileLocationA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows_sys::core::PCSTR , sourceid : *mut u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileLocationW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows_sys::core::PCWSTR , sourceid : *mut u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileSizeA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows_sys::core::PCSTR , section : :: windows_sys::core::PCSTR , filesize : *mut u32 , roundingfactor : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileSizeW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows_sys::core::PCWSTR , section : :: windows_sys::core::PCWSTR , filesize : *mut u32 , roundingfactor : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceInfoA ( infhandle : *const ::core::ffi::c_void , sourceid : u32 , infodesired : u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceInfoW ( infhandle : *const ::core::ffi::c_void , sourceid : u32 , infodesired : u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetStringFieldA ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetStringFieldW ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetTargetPathA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , section : :: windows_sys::core::PCSTR , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetTargetPathW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , section : :: windows_sys::core::PCWSTR , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetThreadLogToken ( ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitDefaultQueueCallback ( ownerwindow : super::super::Foundation:: HWND ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitDefaultQueueCallbackEx ( ownerwindow : super::super::Foundation:: HWND , alternateprogresswindow : super::super::Foundation:: HWND , progressmessage : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitializeFileLogA ( logfilename : :: windows_sys::core::PCSTR , flags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitializeFileLogW ( logfilename : :: windows_sys::core::PCWSTR , flags : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows_sys::core::PCSTR , sourcepathroot : :: windows_sys::core::PCSTR , destinationname : :: windows_sys::core::PCSTR , copystyle : SP_COPY_STYLE , copymsghandler : PSP_FILE_CALLBACK_A , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileExA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows_sys::core::PCSTR , sourcepathroot : :: windows_sys::core::PCSTR , destinationname : :: windows_sys::core::PCSTR , copystyle : SP_COPY_STYLE , copymsghandler : PSP_FILE_CALLBACK_A , context : *const ::core::ffi::c_void , filewasinuse : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileExW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows_sys::core::PCWSTR , sourcepathroot : :: windows_sys::core::PCWSTR , destinationname : :: windows_sys::core::PCWSTR , copystyle : SP_COPY_STYLE , copymsghandler : PSP_FILE_CALLBACK_W , context : *const ::core::ffi::c_void , filewasinuse : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows_sys::core::PCWSTR , sourcepathroot : :: windows_sys::core::PCWSTR , destinationname : :: windows_sys::core::PCWSTR , copystyle : SP_COPY_STYLE , copymsghandler : PSP_FILE_CALLBACK_W , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFilesFromInfSectionA ( infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , filequeue : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , sourcerootpath : :: windows_sys::core::PCSTR , copyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFilesFromInfSectionW ( infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , filequeue : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , sourcerootpath : :: windows_sys::core::PCWSTR , copyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFromInfSectionA ( owner : super::super::Foundation:: HWND , infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , flags : u32 , relativekeyroot : super::super::System::Registry:: HKEY , sourcerootpath : :: windows_sys::core::PCSTR , copyflags : u32 , msghandler : PSP_FILE_CALLBACK_A , context : *const ::core::ffi::c_void , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFromInfSectionW ( owner : super::super::Foundation:: HWND , infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , flags : u32 , relativekeyroot : super::super::System::Registry:: HKEY , sourcerootpath : :: windows_sys::core::PCWSTR , copyflags : u32 , msghandler : PSP_FILE_CALLBACK_W , context : *const ::core::ffi::c_void , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionExA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , flags : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionExW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , flags : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupIterateCabinetA ( cabinetfile : :: windows_sys::core::PCSTR , reserved : u32 , msghandler : PSP_FILE_CALLBACK_A , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupIterateCabinetW ( cabinetfile : :: windows_sys::core::PCWSTR , reserved : u32 , msghandler : PSP_FILE_CALLBACK_W , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogErrorA ( messagestring : :: windows_sys::core::PCSTR , severity : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogErrorW ( messagestring : :: windows_sys::core::PCWSTR , severity : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogFileA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCSTR , sourcefilename : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR , checksum : u32 , disktagfile : :: windows_sys::core::PCSTR , diskdescription : :: windows_sys::core::PCSTR , otherinfo : :: windows_sys::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogFileW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCWSTR , sourcefilename : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR , checksum : u32 , disktagfile : :: windows_sys::core::PCWSTR , diskdescription : :: windows_sys::core::PCWSTR , otherinfo : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenAppendInfFileA ( filename : :: windows_sys::core::PCSTR , infhandle : *const ::core::ffi::c_void , errorline : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenAppendInfFileW ( filename : :: windows_sys::core::PCWSTR , infhandle : *const ::core::ffi::c_void , errorline : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenFileQueue ( ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenInfFileA ( filename : :: windows_sys::core::PCSTR , infclass : :: windows_sys::core::PCSTR , infstyle : u32 , errorline : *mut u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenInfFileW ( filename : :: windows_sys::core::PCWSTR , infclass : :: windows_sys::core::PCWSTR , infstyle : u32 , errorline : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenLog ( erase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenMasterInf ( ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPrepareQueueForRestoreA ( queuehandle : *const ::core::ffi::c_void , backuppath : :: windows_sys::core::PCSTR , restoreflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPrepareQueueForRestoreW ( queuehandle : *const ::core::ffi::c_void , backuppath : :: windows_sys::core::PCWSTR , restoreflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptForDiskA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCSTR , diskname : :: windows_sys::core::PCSTR , pathtosource : :: windows_sys::core::PCSTR , filesought : :: windows_sys::core::PCSTR , tagfile : :: windows_sys::core::PCSTR , diskpromptstyle : u32 , pathbuffer : :: windows_sys::core::PSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptForDiskW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCWSTR , diskname : :: windows_sys::core::PCWSTR , pathtosource : :: windows_sys::core::PCWSTR , filesought : :: windows_sys::core::PCWSTR , tagfile : :: windows_sys::core::PCWSTR , diskpromptstyle : u32 , pathbuffer : :: windows_sys::core::PWSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptReboot ( filequeue : *const ::core::ffi::c_void , owner : super::super::Foundation:: HWND , scanonly : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryDrivesInDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryDrivesInDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryFileLogA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR , desiredinfo : SetupFileLogInfo , dataout : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryFileLogW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR , desiredinfo : SetupFileLogInfo , dataout : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfFileInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfFileInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfOriginalFileInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_A ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfOriginalFileInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfVersionInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , key : :: windows_sys::core::PCSTR , returnbuffer : :: windows_sys::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfVersionInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , key : :: windows_sys::core::PCWSTR , returnbuffer : :: windows_sys::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySourceListA ( flags : u32 , list : *mut *mut :: windows_sys::core::PSTR , count : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySourceListW ( flags : u32 , list : *mut *mut :: windows_sys::core::PWSTR , count : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySpaceRequiredOnDriveA ( diskspace : *const ::core::ffi::c_void , drivespec : :: windows_sys::core::PCSTR , spacerequired : *mut i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySpaceRequiredOnDriveW ( diskspace : *const ::core::ffi::c_void , drivespec : :: windows_sys::core::PCWSTR , spacerequired : *mut i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyA ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCSTR , sourcepath : :: windows_sys::core::PCSTR , sourcefilename : :: windows_sys::core::PCSTR , sourcedescription : :: windows_sys::core::PCSTR , sourcetagfile : :: windows_sys::core::PCSTR , targetdirectory : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyIndirectA ( copyparams : *const SP_FILE_COPY_PARAMS_A ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyIndirectW ( copyparams : *const SP_FILE_COPY_PARAMS_W ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopySectionA ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCSTR , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopySectionW ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCWSTR , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyW ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCWSTR , sourcepath : :: windows_sys::core::PCWSTR , sourcefilename : :: windows_sys::core::PCWSTR , sourcedescription : :: windows_sys::core::PCWSTR , sourcetagfile : :: windows_sys::core::PCWSTR , targetdirectory : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDefaultCopyA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCSTR , sourcefilename : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDefaultCopyW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , sourcerootpath : :: windows_sys::core::PCWSTR , sourcefilename : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteA ( queuehandle : *const ::core::ffi::c_void , pathpart1 : :: windows_sys::core::PCSTR , pathpart2 : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteSectionA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteSectionW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteW ( queuehandle : *const ::core::ffi::c_void , pathpart1 : :: windows_sys::core::PCWSTR , pathpart2 : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameA ( queuehandle : *const ::core::ffi::c_void , sourcepath : :: windows_sys::core::PCSTR , sourcefilename : :: windows_sys::core::PCSTR , targetpath : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameSectionA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameSectionW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameW ( queuehandle : *const ::core::ffi::c_void , sourcepath : :: windows_sys::core::PCWSTR , sourcefilename : :: windows_sys::core::PCWSTR , targetpath : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFileLogEntryA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCSTR , targetfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFileLogEntryW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows_sys::core::PCWSTR , targetfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows_sys::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows_sys::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromSourceListA ( flags : u32 , source : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromSourceListW ( flags : u32 , source : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveInstallSectionFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveInstallSectionFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveSectionFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveSectionFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows_sys::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRenameErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCSTR , sourcefile : :: windows_sys::core::PCSTR , targetfile : :: windows_sys::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRenameErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows_sys::core::PCWSTR , sourcefile : :: windows_sys::core::PCWSTR , targetfile : :: windows_sys::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupScanFileQueueA ( filequeue : *const ::core::ffi::c_void , flags : u32 , window : super::super::Foundation:: HWND , callbackroutine : PSP_FILE_CALLBACK_A , callbackcontext : *const ::core::ffi::c_void , result : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupScanFileQueueW ( filequeue : *const ::core::ffi::c_void , flags : u32 , window : super::super::Foundation:: HWND , callbackroutine : PSP_FILE_CALLBACK_W , callbackcontext : *const ::core::ffi::c_void , result : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdA ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdExA ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows_sys::core::PCSTR , flags : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdExW ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows_sys::core::PCWSTR , flags : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdW ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueAlternatePlatformA ( queuehandle : *const ::core::ffi::c_void , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , alternatedefaultcatalogfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueAlternatePlatformW ( queuehandle : *const ::core::ffi::c_void , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , alternatedefaultcatalogfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueFlags ( filequeue : *const ::core::ffi::c_void , flagmask : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetNonInteractiveMode ( noninteractiveflag : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetPlatformPathOverrideA ( r#override : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetPlatformPathOverrideW ( r#override : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetSourceListA ( flags : u32 , sourcelist : *const :: windows_sys::core::PSTR , sourcecount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetSourceListW ( flags : u32 , sourcelist : *const :: windows_sys::core::PWSTR , sourcecount : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetThreadLogToken ( logtoken : u64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupTermDefaultQueueCallback ( context : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupTerminateFileLog ( fileloghandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallNewlyCopiedInfs ( filequeue : *const ::core::ffi::c_void , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallOEMInfA ( inffilename : :: windows_sys::core::PCSTR , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallOEMInfW ( inffilename : :: windows_sys::core::PCWSTR , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupVerifyInfFileA ( infname : :: windows_sys::core::PCSTR , altplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_A ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupVerifyInfFileW ( infname : :: windows_sys::core::PCWSTR , altplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_W ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"cdecl" fn SetupWriteTextLog ( logtoken : u64 , category : u32 , flags : u32 , messagestr : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"cdecl" fn SetupWriteTextLogError ( logtoken : u64 , category : u32 , logflags : u32 , error : u32 , messagestr : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupWriteTextLogInfLine ( logtoken : u64 , flags : u32 , infhandle : *const ::core::ffi::c_void , context : *const INFCONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn UpdateDriverForPlugAndPlayDevicesA ( hwndparent : super::super::Foundation:: HWND , hardwareid : :: windows_sys::core::PCSTR , fullinfpath : :: windows_sys::core::PCSTR , installflags : u32 , brebootrequired : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "newdev.dll" ,"system" fn UpdateDriverForPlugAndPlayDevicesW ( hwndparent : super::super::Foundation:: HWND , hardwareid : :: windows_sys::core::PCWSTR , fullinfpath : :: windows_sys::core::PCWSTR , installflags : u32 , brebootrequired : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] pub const ALLOC_LOG_CONF: u32 = 2u32; #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs index 7dcef99f54..ef261ac2a0 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -1,47 +1,30 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"] - pub fn DevCloseObjectQuery(hdevquery: *const HDEVQUERY__); - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQueryEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQueryFromId(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQueryFromIdEx(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQueryFromIds(objecttype: DEV_OBJECT_TYPE, pszzobjectids: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevCreateObjectQueryFromIdsEx(objecttype: DEV_OBJECT_TYPE, pszzobjectids: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevFindProperty(pkey: *const super::Properties::DEVPROPKEY, store: super::Properties::DEVPROPSTORE, pszlocalename: ::windows_sys::core::PCWSTR, cproperties: u32, pproperties: *const super::Properties::DEVPROPERTY) -> *mut super::Properties::DEVPROPERTY; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevFreeObjectProperties(cpropertycount: u32, pproperties: *const super::Properties::DEVPROPERTY); - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevFreeObjects(cobjectcount: u32, pobjects: *const DEV_OBJECT); - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevGetObjectProperties(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, pcpropertycount: *mut u32, ppproperties: *mut *mut super::Properties::DEVPROPERTY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevGetObjectPropertiesEx(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows_sys::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcpropertycount: *mut u32, ppproperties: *mut *mut super::Properties::DEVPROPERTY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevGetObjects(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcobjectcount: *mut u32, ppobjects: *mut *mut DEV_OBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn DevGetObjectsEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcobjectcount: *mut u32, ppobjects: *mut *mut DEV_OBJECT) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCloseObjectQuery ( hdevquery : *const HDEVQUERY__ ) -> ( ) ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQuery ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryEx ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQueryFromId ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryFromIdEx ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQueryFromIds ( objecttype : DEV_OBJECT_TYPE , pszzobjectids : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryFromIdsEx ( objecttype : DEV_OBJECT_TYPE , pszzobjectids : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : PDEV_QUERY_RESULT_CALLBACK , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFindProperty ( pkey : *const super::Properties:: DEVPROPKEY , store : super::Properties:: DEVPROPSTORE , pszlocalename : :: windows_sys::core::PCWSTR , cproperties : u32 , pproperties : *const super::Properties:: DEVPROPERTY ) -> *mut super::Properties:: DEVPROPERTY ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFreeObjectProperties ( cpropertycount : u32 , pproperties : *const super::Properties:: DEVPROPERTY ) -> ( ) ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFreeObjects ( cobjectcount : u32 , pobjects : *const DEV_OBJECT ) -> ( ) ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevGetObjectProperties ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , pcpropertycount : *mut u32 , ppproperties : *mut *mut super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevGetObjectPropertiesEx ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows_sys::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcpropertycount : *mut u32 , ppproperties : *mut *mut super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevGetObjects ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcobjectcount : *mut u32 , ppobjects : *mut *mut DEV_OBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevGetObjectsEx ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcobjectcount : *mut u32 , ppobjects : *mut *mut DEV_OBJECT ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"] pub type DEVPROP_OPERATOR = u32; #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"] @@ -278,4 +261,4 @@ impl ::core::clone::Clone for HDEVQUERY__ { } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] -pub type PDEV_QUERY_RESULT_CALLBACK = ::core::option::Option; +pub type PDEV_QUERY_RESULT_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs index 90b1e9882c..1d8d7d08ff 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs @@ -1,339 +1,217 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BRUSHOBJ_hGetColorTransform(pbo: *mut BRUSHOBJ) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn BRUSHOBJ_pvAllocRbrush(pbo: *mut BRUSHOBJ, cj: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn BRUSHOBJ_pvGetRbrush(pbo: *mut BRUSHOBJ) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn BRUSHOBJ_ulGetBrushColor(pbo: *mut BRUSHOBJ) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CLIPOBJ_bEnum(pco: *mut CLIPOBJ, cj: u32, pul: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CLIPOBJ_cEnumStart(pco: *mut CLIPOBJ, ball: super::super::Foundation::BOOL, itype: u32, idirection: u32, climit: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CLIPOBJ_ppoGetPath(pco: *mut CLIPOBJ) -> *mut PATHOBJ; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CapabilitiesRequestAndCapabilitiesReply(hmonitor: super::super::Foundation::HANDLE, pszasciicapabilitiesstring: ::windows_sys::core::PSTR, dwcapabilitiesstringlengthincharacters: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DegaussMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyPhysicalMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyPhysicalMonitors(dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *const PHYSICAL_MONITOR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisplayConfigGetDeviceInfo(requestpacket: *mut DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisplayConfigSetDeviceInfo(setpacket: *const DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngAcquireSemaphore(hsem: HSEMAPHORE); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngAlphaBlend(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pblendobj: *mut BLENDOBJ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngAssociateSurface(hsurf: HSURF, hdev: HDEV, flhooks: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngBitBlt(psotrg: *const SURFOBJ, psosrc: *const SURFOBJ, psomask: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcltrg: *const super::super::Foundation::RECTL, pptlsrc: *const super::super::Foundation::POINTL, pptlmask: *const super::super::Foundation::POINTL, pbo: *const BRUSHOBJ, pptlbrush: *const super::super::Foundation::POINTL, rop4: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngCheckAbort(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngComputeGlyphSet(ncodepage: i32, nfirstchar: i32, cchars: i32) -> *mut FD_GLYPHSET; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngCopyBits(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, pptlsrc: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngCreateBitmap(sizl: super::super::Foundation::SIZE, lwidth: i32, iformat: u32, fl: u32, pvbits: *mut ::core::ffi::c_void) -> super::super::Graphics::Gdi::HBITMAP; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngCreateClip() -> *mut CLIPOBJ; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngCreateDeviceBitmap(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> super::super::Graphics::Gdi::HBITMAP; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngCreateDeviceSurface(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> HSURF; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn EngCreatePalette(imode: u32, ccolors: u32, pulcolors: *mut u32, flred: u32, flgreen: u32, flblue: u32) -> super::super::Graphics::Gdi::HPALETTE; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngCreateSemaphore() -> HSEMAPHORE; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngDeleteClip(pco: *const CLIPOBJ); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngDeletePalette(hpal: super::super::Graphics::Gdi::HPALETTE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngDeletePath(ppo: *mut PATHOBJ); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngDeleteSemaphore(hsem: HSEMAPHORE); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngDeleteSurface(hsurf: HSURF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngEraseSurface(pso: *mut SURFOBJ, prcl: *mut super::super::Foundation::RECTL, icolor: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32, floptions: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngFindResource(h: super::super::Foundation::HANDLE, iname: i32, itype: i32, pulsize: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngFreeModule(h: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngGetCurrentCodePage(oemcodepage: *mut u16, ansicodepage: *mut u16); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngGetDriverName(hdev: HDEV) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngGetPrinterDataFileName(hdev: HDEV) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngGradientFill(psodest: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pvertex: *mut super::super::Graphics::Gdi::TRIVERTEX, nvertex: u32, pmesh: *mut ::core::ffi::c_void, nmesh: u32, prclextents: *mut super::super::Foundation::RECTL, pptlditherorg: *mut super::super::Foundation::POINTL, ulmode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngLineTo(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, x1: i32, y1: i32, x2: i32, y2: i32, prclbounds: *mut super::super::Foundation::RECTL, mix: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngLoadModule(pwsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngLockSurface(hsurf: HSURF) -> *mut SURFOBJ; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngMarkBandingSurface(hsurf: HSURF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngMultiByteToUnicodeN(unicodestring: ::windows_sys::core::PWSTR, maxbytesinunicodestring: u32, bytesinunicodestring: *mut u32, multibytestring: ::windows_sys::core::PCSTR, bytesinmultibytestring: u32); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngMultiByteToWideChar(codepage: u32, widecharstring: ::windows_sys::core::PWSTR, bytesinwidecharstring: i32, multibytestring: ::windows_sys::core::PCSTR, bytesinmultibytestring: i32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngPaint(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngPlgBlt(psotrg: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomsk: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlbrushorg: *mut super::super::Foundation::POINTL, pptfx: *mut POINTFIX, prcl: *mut super::super::Foundation::RECTL, pptl: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngQueryEMFInfo(hdev: HDEV, pemfinfo: *mut EMFINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngQueryLocalTime(param0: *mut ENG_TIME_FIELDS); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngReleaseSemaphore(hsem: HSEMAPHORE); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngStretchBlt(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EngStretchBltROP(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32, pbo: *mut BRUSHOBJ, rop4: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngStrokeAndFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbostroke: *mut BRUSHOBJ, plineattrs: *mut LINEATTRS, pbofill: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mixfill: u32, floptions: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngStrokePath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, plineattrs: *mut LINEATTRS, mix: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngTextOut(pso: *mut SURFOBJ, pstro: *mut STROBJ, pfo: *mut FONTOBJ, pco: *mut CLIPOBJ, prclextra: *mut super::super::Foundation::RECTL, prclopaque: *mut super::super::Foundation::RECTL, pbofore: *mut BRUSHOBJ, pboopaque: *mut BRUSHOBJ, pptlorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngTransparentBlt(psodst: *const SURFOBJ, psosrc: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcldst: *const super::super::Foundation::RECTL, prclsrc: *const super::super::Foundation::RECTL, transcolor: u32, bcalledfrombitblt: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngUnicodeToMultiByteN(multibytestring: ::windows_sys::core::PSTR, maxbytesinmultibytestring: u32, bytesinmultibytestring: *mut u32, unicodestring: ::windows_sys::core::PCWSTR, bytesinunicodestring: u32); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EngUnlockSurface(pso: *mut SURFOBJ); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn EngWideCharToMultiByte(codepage: u32, widecharstring: ::windows_sys::core::PCWSTR, bytesinwidecharstring: i32, multibytestring: ::windows_sys::core::PSTR, bytesinmultibytestring: i32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_cGetAllGlyphHandles(pfo: *mut FONTOBJ, phg: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_cGetGlyphs(pfo: *mut FONTOBJ, imode: u32, cglyph: u32, phg: *mut u32, ppvglyph: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_pQueryGlyphAttrs(pfo: *mut FONTOBJ, imode: u32) -> *mut FD_GLYPHATTR; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_pfdg(pfo: *mut FONTOBJ) -> *mut FD_GLYPHSET; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn FONTOBJ_pifi(pfo: *const FONTOBJ) -> *mut IFIMETRICS; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_pvTrueTypeFontFile(pfo: *mut FONTOBJ, pcjfile: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_pxoGetXform(pfo: *const FONTOBJ) -> *mut XFORMOBJ; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FONTOBJ_vGetInfo(pfo: *mut FONTOBJ, cjsize: u32, pfi: *mut FONTINFO); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAutoRotationState(pstate: *mut AR_STATE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCapabilitiesStringLength(hmonitor: super::super::Foundation::HANDLE, pdwcapabilitiesstringlengthincharacters: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDisplayAutoRotationPreferences(porientation: *mut ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn GetDisplayConfigBufferSizes(flags: u32, numpatharrayelements: *mut u32, nummodeinfoarrayelements: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, pdwminimumbrightness: *mut u32, pdwcurrentbrightness: *mut u32, pdwmaximumbrightness: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorCapabilities(hmonitor: super::super::Foundation::HANDLE, pdwmonitorcapabilities: *mut u32, pdwsupportedcolortemperatures: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, pctcurrentcolortemperature: *mut MC_COLOR_TEMPERATURE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, pdwminimumcontrast: *mut u32, pdwcurrentcontrast: *mut u32, pdwmaximumcontrast: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, pdwminimumposition: *mut u32, pdwcurrentposition: *mut u32, pdwmaximumposition: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, pdwminimumwidthorheight: *mut u32, pdwcurrentwidthorheight: *mut u32, pdwmaximumwidthorheight: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, pdwminimumdrive: *mut u32, pdwcurrentdrive: *mut u32, pdwmaximumdrive: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, pdwminimumgain: *mut u32, pdwcurrentgain: *mut u32, pdwmaximumgain: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorTechnologyType(hmonitor: super::super::Foundation::HANDLE, pdtydisplaytechnologytype: *mut MC_DISPLAY_TECHNOLOGY_TYPE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetNumberOfPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, pdwnumberofphysicalmonitors: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D9")] - pub fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, pdwnumberofphysicalmonitors: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] - pub fn GetPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimingReport(hmonitor: super::super::Foundation::HANDLE, pmtrmonitortimingreport: *mut MC_TIMING_REPORT) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVCPFeatureAndVCPFeatureReply(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, pvct: *mut MC_VCP_CODE_TYPE, pdwcurrentvalue: *mut u32, pdwmaximumvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HT_Get8BPPFormatPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn HT_Get8BPPMaskPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, use8bppmaskpal: super::super::Foundation::BOOL, cmymask: u8, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PATHOBJ_bEnum(ppo: *mut PATHOBJ, ppd: *mut PATHDATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PATHOBJ_bEnumClipLines(ppo: *mut PATHOBJ, cb: u32, pcl: *mut CLIPLINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn PATHOBJ_vEnumStart(ppo: *mut PATHOBJ); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PATHOBJ_vEnumStartClipLines(ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pso: *mut SURFOBJ, pla: *mut LINEATTRS); - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn PATHOBJ_vGetBounds(ppo: *mut PATHOBJ, prectfx: *mut RECTFX); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryDisplayConfig(flags: u32, numpatharrayelements: *mut u32, patharray: *mut DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: *mut u32, modeinfoarray: *mut DISPLAYCONFIG_MODE_INFO, currenttopologyid: *mut DISPLAYCONFIG_TOPOLOGY_ID) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestoreMonitorFactoryColorDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestoreMonitorFactoryDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn STROBJ_bEnum(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn STROBJ_bEnumPositionsOnly(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn STROBJ_bGetAdvanceWidths(pso: *mut STROBJ, ifirst: u32, c: u32, pptqd: *mut POINTQF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn STROBJ_dwGetCodePage(pstro: *mut STROBJ) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn STROBJ_vEnumStart(pstro: *mut STROBJ); - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaveCurrentMonitorSettings(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaveCurrentSettings(hmonitor: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDisplayAutoRotationPreferences(orientation: ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDisplayConfig(numpatharrayelements: u32, patharray: *const DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: u32, modeinfoarray: *const DISPLAYCONFIG_MODE_INFO, flags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, dwnewbrightness: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, ctcurrentcolortemperature: MC_COLOR_TEMPERATURE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, dwnewcontrast: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, dwnewposition: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, dwnewdisplayareawidthorheight: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, dwnewdrive: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, dwnewgain: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVCPFeature(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, dwnewvalue: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn XFORMOBJ_bApplyXform(pxo: *mut XFORMOBJ, imode: u32, cpoints: u32, pvin: *mut ::core::ffi::c_void, pvout: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn XFORMOBJ_iGetXform(pxo: *const XFORMOBJ, pxform: *mut XFORML) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn XLATEOBJ_cGetPalette(pxlo: *mut XLATEOBJ, ipal: u32, cpal: u32, ppal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn XLATEOBJ_hGetColorTransform(pxlo: *mut XLATEOBJ) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn XLATEOBJ_iXlate(pxlo: *mut XLATEOBJ, icolor: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] - pub fn XLATEOBJ_piVector(pxlo: *mut XLATEOBJ) -> *mut u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_hGetColorTransform ( pbo : *mut BRUSHOBJ ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_pvAllocRbrush ( pbo : *mut BRUSHOBJ , cj : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_pvGetRbrush ( pbo : *mut BRUSHOBJ ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_ulGetBrushColor ( pbo : *mut BRUSHOBJ ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_bEnum ( pco : *mut CLIPOBJ , cj : u32 , pul : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_cEnumStart ( pco : *mut CLIPOBJ , ball : super::super::Foundation:: BOOL , itype : u32 , idirection : u32 , climit : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_ppoGetPath ( pco : *mut CLIPOBJ ) -> *mut PATHOBJ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn CapabilitiesRequestAndCapabilitiesReply ( hmonitor : super::super::Foundation:: HANDLE , pszasciicapabilitiesstring : :: windows_sys::core::PSTR , dwcapabilitiesstringlengthincharacters : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DegaussMonitor ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DestroyPhysicalMonitor ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DestroyPhysicalMonitors ( dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *const PHYSICAL_MONITOR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DisplayConfigGetDeviceInfo ( requestpacket : *mut DISPLAYCONFIG_DEVICE_INFO_HEADER ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DisplayConfigSetDeviceInfo ( setpacket : *const DISPLAYCONFIG_DEVICE_INFO_HEADER ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAcquireSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAlphaBlend ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pblendobj : *mut BLENDOBJ ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAssociateSurface ( hsurf : HSURF , hdev : HDEV , flhooks : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngBitBlt ( psotrg : *const SURFOBJ , psosrc : *const SURFOBJ , psomask : *const SURFOBJ , pco : *const CLIPOBJ , pxlo : *const XLATEOBJ , prcltrg : *const super::super::Foundation:: RECTL , pptlsrc : *const super::super::Foundation:: POINTL , pptlmask : *const super::super::Foundation:: POINTL , pbo : *const BRUSHOBJ , pptlbrush : *const super::super::Foundation:: POINTL , rop4 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCheckAbort ( pso : *mut SURFOBJ ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngComputeGlyphSet ( ncodepage : i32 , nfirstchar : i32 , cchars : i32 ) -> *mut FD_GLYPHSET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCopyBits ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , prcldest : *mut super::super::Foundation:: RECTL , pptlsrc : *mut super::super::Foundation:: POINTL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateBitmap ( sizl : super::super::Foundation:: SIZE , lwidth : i32 , iformat : u32 , fl : u32 , pvbits : *mut ::core::ffi::c_void ) -> super::super::Graphics::Gdi:: HBITMAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateClip ( ) -> *mut CLIPOBJ ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateDeviceBitmap ( dhsurf : DHSURF , sizl : super::super::Foundation:: SIZE , iformatcompat : u32 ) -> super::super::Graphics::Gdi:: HBITMAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateDeviceSurface ( dhsurf : DHSURF , sizl : super::super::Foundation:: SIZE , iformatcompat : u32 ) -> HSURF ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreatePalette ( imode : u32 , ccolors : u32 , pulcolors : *mut u32 , flred : u32 , flgreen : u32 , flblue : u32 ) -> super::super::Graphics::Gdi:: HPALETTE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateSemaphore ( ) -> HSEMAPHORE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteClip ( pco : *const CLIPOBJ ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeletePalette ( hpal : super::super::Graphics::Gdi:: HPALETTE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeletePath ( ppo : *mut PATHOBJ ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteSurface ( hsurf : HSURF ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngEraseSurface ( pso : *mut SURFOBJ , prcl : *mut super::super::Foundation:: RECTL , icolor : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFillPath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mix : u32 , floptions : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFindResource ( h : super::super::Foundation:: HANDLE , iname : i32 , itype : i32 , pulsize : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFreeModule ( h : super::super::Foundation:: HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetCurrentCodePage ( oemcodepage : *mut u16 , ansicodepage : *mut u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetDriverName ( hdev : HDEV ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetPrinterDataFileName ( hdev : HDEV ) -> :: windows_sys::core::PWSTR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGradientFill ( psodest : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pvertex : *mut super::super::Graphics::Gdi:: TRIVERTEX , nvertex : u32 , pmesh : *mut ::core::ffi::c_void , nmesh : u32 , prclextents : *mut super::super::Foundation:: RECTL , pptlditherorg : *mut super::super::Foundation:: POINTL , ulmode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLineTo ( pso : *mut SURFOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , prclbounds : *mut super::super::Foundation:: RECTL , mix : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLoadModule ( pwsz : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLockSurface ( hsurf : HSURF ) -> *mut SURFOBJ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMarkBandingSurface ( hsurf : HSURF ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMultiByteToUnicodeN ( unicodestring : :: windows_sys::core::PWSTR , maxbytesinunicodestring : u32 , bytesinunicodestring : *mut u32 , multibytestring : :: windows_sys::core::PCSTR , bytesinmultibytestring : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMultiByteToWideChar ( codepage : u32 , widecharstring : :: windows_sys::core::PWSTR , bytesinwidecharstring : i32 , multibytestring : :: windows_sys::core::PCSTR , bytesinmultibytestring : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngPaint ( pso : *mut SURFOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mix : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngPlgBlt ( psotrg : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomsk : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlbrushorg : *mut super::super::Foundation:: POINTL , pptfx : *mut POINTFIX , prcl : *mut super::super::Foundation:: RECTL , pptl : *mut super::super::Foundation:: POINTL , imode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngQueryEMFInfo ( hdev : HDEV , pemfinfo : *mut EMFINFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngQueryLocalTime ( param0 : *mut ENG_TIME_FIELDS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngReleaseSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStretchBlt ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomask : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlhtorg : *mut super::super::Foundation:: POINTL , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pptlmask : *mut super::super::Foundation:: POINTL , imode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStretchBltROP ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomask : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlhtorg : *mut super::super::Foundation:: POINTL , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pptlmask : *mut super::super::Foundation:: POINTL , imode : u32 , pbo : *mut BRUSHOBJ , rop4 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStrokeAndFillPath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pxo : *mut XFORMOBJ , pbostroke : *mut BRUSHOBJ , plineattrs : *mut LINEATTRS , pbofill : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mixfill : u32 , floptions : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStrokePath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pxo : *mut XFORMOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , plineattrs : *mut LINEATTRS , mix : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngTextOut ( pso : *mut SURFOBJ , pstro : *mut STROBJ , pfo : *mut FONTOBJ , pco : *mut CLIPOBJ , prclextra : *mut super::super::Foundation:: RECTL , prclopaque : *mut super::super::Foundation:: RECTL , pbofore : *mut BRUSHOBJ , pboopaque : *mut BRUSHOBJ , pptlorg : *mut super::super::Foundation:: POINTL , mix : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngTransparentBlt ( psodst : *const SURFOBJ , psosrc : *const SURFOBJ , pco : *const CLIPOBJ , pxlo : *const XLATEOBJ , prcldst : *const super::super::Foundation:: RECTL , prclsrc : *const super::super::Foundation:: RECTL , transcolor : u32 , bcalledfrombitblt : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngUnicodeToMultiByteN ( multibytestring : :: windows_sys::core::PSTR , maxbytesinmultibytestring : u32 , bytesinmultibytestring : *mut u32 , unicodestring : :: windows_sys::core::PCWSTR , bytesinunicodestring : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngUnlockSurface ( pso : *mut SURFOBJ ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EngWideCharToMultiByte ( codepage : u32 , widecharstring : :: windows_sys::core::PCWSTR , bytesinwidecharstring : i32 , multibytestring : :: windows_sys::core::PSTR , bytesinmultibytestring : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_cGetAllGlyphHandles ( pfo : *mut FONTOBJ , phg : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_cGetGlyphs ( pfo : *mut FONTOBJ , imode : u32 , cglyph : u32 , phg : *mut u32 , ppvglyph : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pQueryGlyphAttrs ( pfo : *mut FONTOBJ , imode : u32 ) -> *mut FD_GLYPHATTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pfdg ( pfo : *mut FONTOBJ ) -> *mut FD_GLYPHSET ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pifi ( pfo : *const FONTOBJ ) -> *mut IFIMETRICS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pvTrueTypeFontFile ( pfo : *mut FONTOBJ , pcjfile : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pxoGetXform ( pfo : *const FONTOBJ ) -> *mut XFORMOBJ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_vGetInfo ( pfo : *mut FONTOBJ , cjsize : u32 , pfi : *mut FONTINFO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAutoRotationState ( pstate : *mut AR_STATE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetCapabilitiesStringLength ( hmonitor : super::super::Foundation:: HANDLE , pdwcapabilitiesstringlengthincharacters : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDisplayAutoRotationPreferences ( porientation : *mut ORIENTATION_PREFERENCE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDisplayConfigBufferSizes ( flags : u32 , numpatharrayelements : *mut u32 , nummodeinfoarrayelements : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorBrightness ( hmonitor : super::super::Foundation:: HANDLE , pdwminimumbrightness : *mut u32 , pdwcurrentbrightness : *mut u32 , pdwmaximumbrightness : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorCapabilities ( hmonitor : super::super::Foundation:: HANDLE , pdwmonitorcapabilities : *mut u32 , pdwsupportedcolortemperatures : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorColorTemperature ( hmonitor : super::super::Foundation:: HANDLE , pctcurrentcolortemperature : *mut MC_COLOR_TEMPERATURE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorContrast ( hmonitor : super::super::Foundation:: HANDLE , pdwminimumcontrast : *mut u32 , pdwcurrentcontrast : *mut u32 , pdwmaximumcontrast : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorDisplayAreaPosition ( hmonitor : super::super::Foundation:: HANDLE , ptpositiontype : MC_POSITION_TYPE , pdwminimumposition : *mut u32 , pdwcurrentposition : *mut u32 , pdwmaximumposition : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorDisplayAreaSize ( hmonitor : super::super::Foundation:: HANDLE , stsizetype : MC_SIZE_TYPE , pdwminimumwidthorheight : *mut u32 , pdwcurrentwidthorheight : *mut u32 , pdwmaximumwidthorheight : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorRedGreenOrBlueDrive ( hmonitor : super::super::Foundation:: HANDLE , dtdrivetype : MC_DRIVE_TYPE , pdwminimumdrive : *mut u32 , pdwcurrentdrive : *mut u32 , pdwmaximumdrive : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorRedGreenOrBlueGain ( hmonitor : super::super::Foundation:: HANDLE , gtgaintype : MC_GAIN_TYPE , pdwminimumgain : *mut u32 , pdwcurrentgain : *mut u32 , pdwmaximumgain : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorTechnologyType ( hmonitor : super::super::Foundation:: HANDLE , pdtydisplaytechnologytype : *mut MC_DISPLAY_TECHNOLOGY_TYPE ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetNumberOfPhysicalMonitorsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , pdwnumberofphysicalmonitors : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Direct3D9")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9 ( pdirect3ddevice9 : super::super::Graphics::Direct3D9:: IDirect3DDevice9 , pdwnumberofphysicalmonitors : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetPhysicalMonitorsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *mut PHYSICAL_MONITOR ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetPhysicalMonitorsFromIDirect3DDevice9 ( pdirect3ddevice9 : super::super::Graphics::Direct3D9:: IDirect3DDevice9 , dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *mut PHYSICAL_MONITOR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetTimingReport ( hmonitor : super::super::Foundation:: HANDLE , pmtrmonitortimingreport : *mut MC_TIMING_REPORT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn GetVCPFeatureAndVCPFeatureReply ( hmonitor : super::super::Foundation:: HANDLE , bvcpcode : u8 , pvct : *mut MC_VCP_CODE_TYPE , pdwcurrentvalue : *mut u32 , pdwmaximumvalue : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn HT_Get8BPPFormatPalette ( ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY , redgamma : u16 , greengamma : u16 , bluegamma : u16 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn HT_Get8BPPMaskPalette ( ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY , use8bppmaskpal : super::super::Foundation:: BOOL , cmymask : u8 , redgamma : u16 , greengamma : u16 , bluegamma : u16 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_bEnum ( ppo : *mut PATHOBJ , ppd : *mut PATHDATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_bEnumClipLines ( ppo : *mut PATHOBJ , cb : u32 , pcl : *mut CLIPLINE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vEnumStart ( ppo : *mut PATHOBJ ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vEnumStartClipLines ( ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pso : *mut SURFOBJ , pla : *mut LINEATTRS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vGetBounds ( ppo : *mut PATHOBJ , prectfx : *mut RECTFX ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn QueryDisplayConfig ( flags : u32 , numpatharrayelements : *mut u32 , patharray : *mut DISPLAYCONFIG_PATH_INFO , nummodeinfoarrayelements : *mut u32 , modeinfoarray : *mut DISPLAYCONFIG_MODE_INFO , currenttopologyid : *mut DISPLAYCONFIG_TOPOLOGY_ID ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn RestoreMonitorFactoryColorDefaults ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn RestoreMonitorFactoryDefaults ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bEnum ( pstro : *mut STROBJ , pc : *mut u32 , ppgpos : *mut *mut GLYPHPOS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bEnumPositionsOnly ( pstro : *mut STROBJ , pc : *mut u32 , ppgpos : *mut *mut GLYPHPOS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bGetAdvanceWidths ( pso : *mut STROBJ , ifirst : u32 , c : u32 , pptqd : *mut POINTQF ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_dwGetCodePage ( pstro : *mut STROBJ ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_vEnumStart ( pstro : *mut STROBJ ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SaveCurrentMonitorSettings ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SaveCurrentSettings ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDisplayAutoRotationPreferences ( orientation : ORIENTATION_PREFERENCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDisplayConfig ( numpatharrayelements : u32 , patharray : *const DISPLAYCONFIG_PATH_INFO , nummodeinfoarrayelements : u32 , modeinfoarray : *const DISPLAYCONFIG_MODE_INFO , flags : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorBrightness ( hmonitor : super::super::Foundation:: HANDLE , dwnewbrightness : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorColorTemperature ( hmonitor : super::super::Foundation:: HANDLE , ctcurrentcolortemperature : MC_COLOR_TEMPERATURE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorContrast ( hmonitor : super::super::Foundation:: HANDLE , dwnewcontrast : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorDisplayAreaPosition ( hmonitor : super::super::Foundation:: HANDLE , ptpositiontype : MC_POSITION_TYPE , dwnewposition : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorDisplayAreaSize ( hmonitor : super::super::Foundation:: HANDLE , stsizetype : MC_SIZE_TYPE , dwnewdisplayareawidthorheight : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorRedGreenOrBlueDrive ( hmonitor : super::super::Foundation:: HANDLE , dtdrivetype : MC_DRIVE_TYPE , dwnewdrive : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorRedGreenOrBlueGain ( hmonitor : super::super::Foundation:: HANDLE , gtgaintype : MC_GAIN_TYPE , dwnewgain : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn SetVCPFeature ( hmonitor : super::super::Foundation:: HANDLE , bvcpcode : u8 , dwnewvalue : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XFORMOBJ_bApplyXform ( pxo : *mut XFORMOBJ , imode : u32 , cpoints : u32 , pvin : *mut ::core::ffi::c_void , pvout : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XFORMOBJ_iGetXform ( pxo : *const XFORMOBJ , pxform : *mut XFORML ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_cGetPalette ( pxlo : *mut XLATEOBJ , ipal : u32 , cpal : u32 , ppal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_hGetColorTransform ( pxlo : *mut XLATEOBJ ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_iXlate ( pxlo : *mut XLATEOBJ , icolor : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_piVector ( pxlo : *mut XLATEOBJ ) -> *mut u32 ); pub type ICloneViewHelper = *mut ::core::ffi::c_void; pub type IViewHelper = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -5763,7 +5641,7 @@ pub type PFN_DrvAssociateSharedSurface = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvCompletePDEV = ::core::option::Option; +pub type PFN_DrvCompletePDEV = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvCopyBits = ::core::option::Option super::super::Foundation::BOOL>; @@ -5774,9 +5652,9 @@ pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option; +pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option; +pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] pub type PFN_DrvDeriveSurface = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; @@ -5785,15 +5663,15 @@ pub type PFN_DrvDeriveSurface = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvDestroyFont = ::core::option::Option; +pub type PFN_DrvDestroyFont = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableDirectDraw = ::core::option::Option; +pub type PFN_DrvDisableDirectDraw = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableDriver = ::core::option::Option; +pub type PFN_DrvDisableDriver = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisablePDEV = ::core::option::Option; +pub type PFN_DrvDisablePDEV = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableSurface = ::core::option::Option; +pub type PFN_DrvDisableSurface = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] pub type PFN_DrvDitherColor = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -5826,7 +5704,7 @@ pub type PFN_DrvFillPath = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvFree = ::core::option::Option; +pub type PFN_DrvFree = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))] pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option super::super::Foundation::BOOL>; @@ -5861,16 +5739,16 @@ pub type PFN_DrvLineTo = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvLockDisplayArea = ::core::option::Option; +pub type PFN_DrvLockDisplayArea = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvMovePointer = ::core::option::Option; +pub type PFN_DrvMovePointer = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvNextBand = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvNotify = ::core::option::Option; +pub type PFN_DrvNotify = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvPaint = ::core::option::Option super::super::Foundation::BOOL>; @@ -5969,13 +5847,13 @@ pub type PFN_DrvSurfaceComplete = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronize = ::core::option::Option; +pub type PFN_DrvSynchronize = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronizeSurface = ::core::option::Option; +pub type PFN_DrvSynchronizeSurface = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvTextOut = ::core::option::Option super::super::Foundation::BOOL>; @@ -5987,7 +5865,7 @@ pub type PFN_DrvTransparentBlt = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUnlockDisplayArea = ::core::option::Option; +pub type PFN_DrvUnlockDisplayArea = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_EngCombineRgn = ::core::option::Option i32>; @@ -5999,7 +5877,7 @@ pub type PFN_EngCopyRgn = ::core::option::Option super::super::Foundation::HANDLE>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngDeleteRgn = ::core::option::Option; +pub type PFN_EngDeleteRgn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_EngIntersectRgn = ::core::option::Option i32>; @@ -6013,9 +5891,9 @@ pub type PFN_EngUnionRgn = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option; +pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] pub type SORTCOMP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WNDOBJCHANGEPROC = ::core::option::Option; +pub type WNDOBJCHANGEPROC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs index f34c7b5bcc..7edad9330c 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -1,29 +1,17 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] - pub fn SwDeviceClose(hswdevice: HSWDEVICE); - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn SwDeviceCreate(pszenumeratorname: ::windows_sys::core::PCWSTR, pszparentdeviceinstance: ::windows_sys::core::PCWSTR, pcreateinfo: *const SW_DEVICE_CREATE_INFO, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY, pcallback: SW_DEVICE_CREATE_CALLBACK, pcontext: *const ::core::ffi::c_void, phswdevice: *mut isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] - pub fn SwDeviceGetLifetime(hswdevice: HSWDEVICE, plifetime: *mut SW_DEVICE_LIFETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn SwDeviceInterfacePropertySet(hswdevice: HSWDEVICE, pszdeviceinterfaceid: ::windows_sys::core::PCWSTR, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn SwDeviceInterfaceRegister(hswdevice: HSWDEVICE, pinterfaceclassguid: *const ::windows_sys::core::GUID, pszreferencestring: ::windows_sys::core::PCWSTR, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY, fenabled: super::super::super::Foundation::BOOL, ppszdeviceinterfaceid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SwDeviceInterfaceSetState(hswdevice: HSWDEVICE, pszdeviceinterfaceid: ::windows_sys::core::PCWSTR, fenabled: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`*"] - #[cfg(feature = "Win32_Devices_Properties")] - pub fn SwDevicePropertySet(hswdevice: HSWDEVICE, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] - pub fn SwDeviceSetLifetime(hswdevice: HSWDEVICE, lifetime: SW_DEVICE_LIFETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] - pub fn SwMemFree(pmem: *const ::core::ffi::c_void); -} +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceClose ( hswdevice : HSWDEVICE ) -> ( ) ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceCreate ( pszenumeratorname : :: windows_sys::core::PCWSTR , pszparentdeviceinstance : :: windows_sys::core::PCWSTR , pcreateinfo : *const SW_DEVICE_CREATE_INFO , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , pcallback : SW_DEVICE_CREATE_CALLBACK , pcontext : *const ::core::ffi::c_void , phswdevice : *mut isize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceGetLifetime ( hswdevice : HSWDEVICE , plifetime : *mut SW_DEVICE_LIFETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfacePropertySet ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows_sys::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfaceRegister ( hswdevice : HSWDEVICE , pinterfaceclassguid : *const :: windows_sys::core::GUID , pszreferencestring : :: windows_sys::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , fenabled : super::super::super::Foundation:: BOOL , ppszdeviceinterfaceid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfaceSetState ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows_sys::core::PCWSTR , fenabled : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Devices_Properties")] +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDevicePropertySet ( hswdevice : HSWDEVICE , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceSetLifetime ( hswdevice : HSWDEVICE , lifetime : SW_DEVICE_LIFETIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwMemFree ( pmem : *const ::core::ffi::c_void ) -> ( ) ); pub type IUPnPAddressFamilyControl = *mut ::core::ffi::c_void; pub type IUPnPAsyncResult = *mut ::core::ffi::c_void; pub type IUPnPDescriptionDocument = *mut ::core::ffi::c_void; @@ -198,4 +186,4 @@ impl ::core::clone::Clone for SW_DEVICE_CREATE_INFO { } } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] -pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option; +pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs index 7ba49a6ddc..21c215617d 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs @@ -1,181 +1,119 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CanSendToFaxRecipient() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxAbort(faxhandle: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxAccessCheck(faxhandle: super::super::Foundation::HANDLE, accessmask: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxClose(faxhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxCompleteJobParamsA(jobparams: *mut *mut FAX_JOB_PARAMA, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxCompleteJobParamsW(jobparams: *mut *mut FAX_JOB_PARAMW, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxConnectFaxServerA(machinename: ::windows_sys::core::PCSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxConnectFaxServerW(machinename: ::windows_sys::core::PCWSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnableRoutingMethodA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnableRoutingMethodW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCWSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumGlobalRoutingInfoA(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumGlobalRoutingInfoW(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumJobsA(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYA, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumJobsW(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYW, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumPortsA(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA, portsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumPortsW(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW, portsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumRoutingMethodsA(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxEnumRoutingMethodsW(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] - pub fn FaxFreeBuffer(buffer: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetConfigurationA(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetConfigurationW(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetDeviceStatusA(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetDeviceStatusW(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetJobA(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetJobW(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetLoggingCategoriesA(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYA, numbercategories: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetLoggingCategoriesW(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYW, numbercategories: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetPageData(faxhandle: super::super::Foundation::HANDLE, jobid: u32, buffer: *mut *mut u8, buffersize: *mut u32, imagewidth: *mut u32, imageheight: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetPortA(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetPortW(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetRoutingInfoA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxGetRoutingInfoW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCWSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxInitializeEventQueue(faxhandle: super::super::Foundation::HANDLE, completionport: super::super::Foundation::HANDLE, completionkey: usize, hwnd: super::super::Foundation::HWND, messagestart: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxOpenPort(faxhandle: super::super::Foundation::HANDLE, deviceid: u32, flags: u32, faxporthandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn FaxPrintCoverPageA(faxcontextinfo: *const FAX_CONTEXT_INFOA, coverpageinfo: *const FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn FaxPrintCoverPageW(faxcontextinfo: *const FAX_CONTEXT_INFOW, coverpageinfo: *const FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxRegisterRoutingExtensionW(faxhandle: super::super::Foundation::HANDLE, extensionname: ::windows_sys::core::PCWSTR, friendlyname: ::windows_sys::core::PCWSTR, imagename: ::windows_sys::core::PCWSTR, callback: PFAX_ROUTING_INSTALLATION_CALLBACKW, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxRegisterServiceProviderW(deviceprovider: ::windows_sys::core::PCWSTR, friendlyname: ::windows_sys::core::PCWSTR, imagename: ::windows_sys::core::PCWSTR, tspname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentA(faxhandle: super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, jobparams: *mut FAX_JOB_PARAMA, coverpageinfo: *const FAX_COVERPAGE_INFOA, faxjobid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentForBroadcastA(faxhandle: super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, faxjobid: *mut u32, faxrecipientcallback: PFAX_RECIPIENT_CALLBACKA, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentForBroadcastW(faxhandle: super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, faxjobid: *mut u32, faxrecipientcallback: PFAX_RECIPIENT_CALLBACKW, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentW(faxhandle: super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, jobparams: *mut FAX_JOB_PARAMW, coverpageinfo: *const FAX_COVERPAGE_INFOW, faxjobid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetConfigurationA(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetConfigurationW(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetGlobalRoutingInfoA(faxhandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetGlobalRoutingInfoW(faxhandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetJobA(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetJobW(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetLoggingCategoriesA(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYA, numbercategories: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetLoggingCategoriesW(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYW, numbercategories: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetPortA(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetPortW(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetRoutingInfoA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxSetRoutingInfoW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows_sys::core::PCWSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn FaxStartPrintJobA(printername: ::windows_sys::core::PCSTR, printinfo: *const FAX_PRINT_INFOA, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn FaxStartPrintJobW(printername: ::windows_sys::core::PCWSTR, printinfo: *const FAX_PRINT_INFOW, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaxUnregisterServiceProviderW(deviceprovider: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] - pub fn SendToFaxRecipient(sndmode: SendToMode, lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StiCreateInstanceW(hinst: super::super::Foundation::HINSTANCE, dwver: u32, ppsti: *mut IStillImageW, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fxsutility.dll" ,"system" fn CanSendToFaxRecipient ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxAbort ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxAccessCheck ( faxhandle : super::super::Foundation:: HANDLE , accessmask : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxClose ( faxhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxCompleteJobParamsA ( jobparams : *mut *mut FAX_JOB_PARAMA , coverpageinfo : *mut *mut FAX_COVERPAGE_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxCompleteJobParamsW ( jobparams : *mut *mut FAX_JOB_PARAMW , coverpageinfo : *mut *mut FAX_COVERPAGE_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxConnectFaxServerA ( machinename : :: windows_sys::core::PCSTR , faxhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxConnectFaxServerW ( machinename : :: windows_sys::core::PCWSTR , faxhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnableRoutingMethodA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCSTR , enabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnableRoutingMethodW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCWSTR , enabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumGlobalRoutingInfoA ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOA , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumGlobalRoutingInfoW ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOW , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumJobsA ( faxhandle : super::super::Foundation:: HANDLE , jobentry : *mut *mut FAX_JOB_ENTRYA , jobsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumJobsW ( faxhandle : super::super::Foundation:: HANDLE , jobentry : *mut *mut FAX_JOB_ENTRYW , jobsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumPortsA ( faxhandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOA , portsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumPortsW ( faxhandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOW , portsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumRoutingMethodsA ( faxporthandle : super::super::Foundation:: HANDLE , routingmethod : *mut *mut FAX_ROUTING_METHODA , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumRoutingMethodsW ( faxporthandle : super::super::Foundation:: HANDLE , routingmethod : *mut *mut FAX_ROUTING_METHODW , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxFreeBuffer ( buffer : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetConfigurationA ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *mut *mut FAX_CONFIGURATIONA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetConfigurationW ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *mut *mut FAX_CONFIGURATIONW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetDeviceStatusA ( faxporthandle : super::super::Foundation:: HANDLE , devicestatus : *mut *mut FAX_DEVICE_STATUSA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetDeviceStatusW ( faxporthandle : super::super::Foundation:: HANDLE , devicestatus : *mut *mut FAX_DEVICE_STATUSW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetJobA ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , jobentry : *mut *mut FAX_JOB_ENTRYA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetJobW ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , jobentry : *mut *mut FAX_JOB_ENTRYW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetLoggingCategoriesA ( faxhandle : super::super::Foundation:: HANDLE , categories : *mut *mut FAX_LOG_CATEGORYA , numbercategories : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetLoggingCategoriesW ( faxhandle : super::super::Foundation:: HANDLE , categories : *mut *mut FAX_LOG_CATEGORYW , numbercategories : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPageData ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , buffer : *mut *mut u8 , buffersize : *mut u32 , imagewidth : *mut u32 , imageheight : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPortA ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPortW ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetRoutingInfoA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCSTR , routinginfobuffer : *mut *mut u8 , routinginfobuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetRoutingInfoW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCWSTR , routinginfobuffer : *mut *mut u8 , routinginfobuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxInitializeEventQueue ( faxhandle : super::super::Foundation:: HANDLE , completionport : super::super::Foundation:: HANDLE , completionkey : usize , hwnd : super::super::Foundation:: HWND , messagestart : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxOpenPort ( faxhandle : super::super::Foundation:: HANDLE , deviceid : u32 , flags : u32 , faxporthandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxPrintCoverPageA ( faxcontextinfo : *const FAX_CONTEXT_INFOA , coverpageinfo : *const FAX_COVERPAGE_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxPrintCoverPageW ( faxcontextinfo : *const FAX_CONTEXT_INFOW , coverpageinfo : *const FAX_COVERPAGE_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxRegisterRoutingExtensionW ( faxhandle : super::super::Foundation:: HANDLE , extensionname : :: windows_sys::core::PCWSTR , friendlyname : :: windows_sys::core::PCWSTR , imagename : :: windows_sys::core::PCWSTR , callback : PFAX_ROUTING_INSTALLATION_CALLBACKW , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxRegisterServiceProviderW ( deviceprovider : :: windows_sys::core::PCWSTR , friendlyname : :: windows_sys::core::PCWSTR , imagename : :: windows_sys::core::PCWSTR , tspname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentA ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCSTR , jobparams : *mut FAX_JOB_PARAMA , coverpageinfo : *const FAX_COVERPAGE_INFOA , faxjobid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentForBroadcastA ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCSTR , faxjobid : *mut u32 , faxrecipientcallback : PFAX_RECIPIENT_CALLBACKA , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentForBroadcastW ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCWSTR , faxjobid : *mut u32 , faxrecipientcallback : PFAX_RECIPIENT_CALLBACKW , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentW ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCWSTR , jobparams : *mut FAX_JOB_PARAMW , coverpageinfo : *const FAX_COVERPAGE_INFOW , faxjobid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetConfigurationA ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *const FAX_CONFIGURATIONA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetConfigurationW ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *const FAX_CONFIGURATIONW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetGlobalRoutingInfoA ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *const FAX_GLOBAL_ROUTING_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetGlobalRoutingInfoW ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *const FAX_GLOBAL_ROUTING_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetJobA ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , command : u32 , jobentry : *const FAX_JOB_ENTRYA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetJobW ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , command : u32 , jobentry : *const FAX_JOB_ENTRYW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetLoggingCategoriesA ( faxhandle : super::super::Foundation:: HANDLE , categories : *const FAX_LOG_CATEGORYA , numbercategories : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetLoggingCategoriesW ( faxhandle : super::super::Foundation:: HANDLE , categories : *const FAX_LOG_CATEGORYW , numbercategories : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetPortA ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *const FAX_PORT_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetPortW ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *const FAX_PORT_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetRoutingInfoA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCSTR , routinginfobuffer : *const u8 , routinginfobuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetRoutingInfoW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows_sys::core::PCWSTR , routinginfobuffer : *const u8 , routinginfobuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxStartPrintJobA ( printername : :: windows_sys::core::PCSTR , printinfo : *const FAX_PRINT_INFOA , faxjobid : *mut u32 , faxcontextinfo : *mut FAX_CONTEXT_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxStartPrintJobW ( printername : :: windows_sys::core::PCWSTR , printinfo : *const FAX_PRINT_INFOW , faxjobid : *mut u32 , faxcontextinfo : *mut FAX_CONTEXT_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winfax.dll" ,"system" fn FaxUnregisterServiceProviderW ( deviceprovider : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "fxsutility.dll" ,"system" fn SendToFaxRecipient ( sndmode : SendToMode , lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sti.dll" ,"system" fn StiCreateInstanceW ( hinst : super::super::Foundation:: HINSTANCE , dwver : u32 , ppsti : *mut IStillImageW , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); pub type IFaxAccount = *mut ::core::ffi::c_void; pub type IFaxAccountFolders = *mut ::core::ffi::c_void; pub type IFaxAccountIncomingArchive = *mut ::core::ffi::c_void; @@ -2087,7 +2025,7 @@ pub type PFAXENUMROUTINGMETHODSA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] -pub type PFAXFREEBUFFER = ::core::option::Option; +pub type PFAXFREEBUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFAXGETCONFIGURATIONA = ::core::option::Option super::super::Foundation::BOOL>; @@ -2239,7 +2177,7 @@ pub type PFAXUNREGISTERSERVICEPROVIDERW = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] -pub type PFAX_EXT_FREE_BUFFER = ::core::option::Option; +pub type PFAX_EXT_FREE_BUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] pub type PFAX_EXT_GET_DATA = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -2256,7 +2194,7 @@ pub type PFAX_EXT_SET_DATA = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFAX_LINECALLBACK = ::core::option::Option; +pub type PFAX_LINECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFAX_RECIPIENT_CALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs index fd912eeebb..871d4466bf 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -1,143 +1,93 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectInput8Create(hinst: super::super::Foundation::HINSTANCE, dwversion: u32, riidltf: *const ::windows_sys::core::GUID, ppvout: *mut *mut ::core::ffi::c_void, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_FlushQueue(hiddeviceobject: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_FreePreparsedData(preparseddata: isize) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetAttributes(hiddeviceobject: super::super::Foundation::HANDLE, attributes: *mut HIDD_ATTRIBUTES) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *mut HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] - pub fn HidD_GetHidGuid(hidguid: *mut ::windows_sys::core::GUID); - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetIndexedString(hiddeviceobject: super::super::Foundation::HANDLE, stringindex: u32, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetInputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetManufacturerString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetMsGenreDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetPhysicalDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetPreparsedData(hiddeviceobject: super::super::Foundation::HANDLE, preparseddata: *mut isize) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetProductString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_GetSerialNumberString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_SetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *const HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_SetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_SetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidD_SetOutputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *mut HIDP_BUTTON_ARRAY_DATA, buttondatalength: *mut u16, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetButtonCaps(reporttype: HIDP_REPORT_TYPE, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetCaps(preparseddata: isize, capabilities: *mut HIDP_CAPS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetExtendedAttributes(reporttype: HIDP_REPORT_TYPE, dataindex: u16, preparseddata: isize, attributes: *mut HIDP_EXTENDED_ATTRIBUTES, lengthattributes: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetLinkCollectionNodes(linkcollectionnodes: *mut HIDP_LINK_COLLECTION_NODE, linkcollectionnodeslength: *mut u32, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut i32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetSpecificButtonCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetSpecificValueCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut u32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: ::windows_sys::core::PSTR, usagevaluebytelength: u16, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetUsagesEx(reporttype: HIDP_REPORT_TYPE, linkcollection: u16, buttonlist: *mut USAGE_AND_PAGE, usagelength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_GetValueCaps(reporttype: HIDP_REPORT_TYPE, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_InitializeReportForID(reporttype: HIDP_REPORT_TYPE, reportid: u8, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] - pub fn HidP_MaxDataListLength(reporttype: HIDP_REPORT_TYPE, preparseddata: isize) -> u32; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] - pub fn HidP_MaxUsageListLength(reporttype: HIDP_REPORT_TYPE, usagepage: u16, preparseddata: isize) -> u32; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *const HIDP_BUTTON_ARRAY_DATA, buttondatalength: u16, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: i32, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: u32, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: ::windows_sys::core::PCSTR, usagevaluebytelength: u16, preparseddata: isize, report: ::windows_sys::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_SetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: *const u16, usagelistlength: u32, keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: PHIDP_INSERT_SCANCODES, insertcodescontext: *const ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_UnsetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows_sys::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HidP_UsageListDifference(previoususagelist: *const u16, currentusagelist: *const u16, breakusagelist: *mut u16, makeusagelist: *mut u16, usagelistlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] - pub fn joyConfigChanged(dwflags: u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dinput8.dll" ,"system" fn DirectInput8Create ( hinst : super::super::Foundation:: HINSTANCE , dwversion : u32 , riidltf : *const :: windows_sys::core::GUID , ppvout : *mut *mut ::core::ffi::c_void , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_FlushQueue ( hiddeviceobject : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_FreePreparsedData ( preparseddata : isize ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetAttributes ( hiddeviceobject : super::super::Foundation:: HANDLE , attributes : *mut HIDD_ATTRIBUTES ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetConfiguration ( hiddeviceobject : super::super::Foundation:: HANDLE , configuration : *mut HIDD_CONFIGURATION , configurationlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetFeature ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *mut ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetHidGuid ( hidguid : *mut :: windows_sys::core::GUID ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetIndexedString ( hiddeviceobject : super::super::Foundation:: HANDLE , stringindex : u32 , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetInputReport ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *mut ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetManufacturerString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetMsGenreDescriptor ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetNumInputBuffers ( hiddeviceobject : super::super::Foundation:: HANDLE , numberbuffers : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetPhysicalDescriptor ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetPreparsedData ( hiddeviceobject : super::super::Foundation:: HANDLE , preparseddata : *mut isize ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetProductString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetSerialNumberString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetConfiguration ( hiddeviceobject : super::super::Foundation:: HANDLE , configuration : *const HIDD_CONFIGURATION , configurationlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetFeature ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *const ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetNumInputBuffers ( hiddeviceobject : super::super::Foundation:: HANDLE , numberbuffers : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetOutputReport ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *const ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetButtonArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttondata : *mut HIDP_BUTTON_ARRAY_DATA , buttondatalength : *mut u16 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetButtonCaps ( reporttype : HIDP_REPORT_TYPE , buttoncaps : *mut HIDP_BUTTON_CAPS , buttoncapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetCaps ( preparseddata : isize , capabilities : *mut HIDP_CAPS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetData ( reporttype : HIDP_REPORT_TYPE , datalist : *mut HIDP_DATA , datalength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetExtendedAttributes ( reporttype : HIDP_REPORT_TYPE , dataindex : u16 , preparseddata : isize , attributes : *mut HIDP_EXTENDED_ATTRIBUTES , lengthattributes : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetLinkCollectionNodes ( linkcollectionnodes : *mut HIDP_LINK_COLLECTION_NODE , linkcollectionnodeslength : *mut u32 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetScaledUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : *mut i32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetSpecificButtonCaps ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttoncaps : *mut HIDP_BUTTON_CAPS , buttoncapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetSpecificValueCaps ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , valuecaps : *mut HIDP_VALUE_CAPS , valuecapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsageValueArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : :: windows_sys::core::PSTR , usagevaluebytelength : u16 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsagesEx ( reporttype : HIDP_REPORT_TYPE , linkcollection : u16 , buttonlist : *mut USAGE_AND_PAGE , usagelength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetValueCaps ( reporttype : HIDP_REPORT_TYPE , valuecaps : *mut HIDP_VALUE_CAPS , valuecapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_InitializeReportForID ( reporttype : HIDP_REPORT_TYPE , reportid : u8 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_MaxDataListLength ( reporttype : HIDP_REPORT_TYPE , preparseddata : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_MaxUsageListLength ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , preparseddata : isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetButtonArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttondata : *const HIDP_BUTTON_ARRAY_DATA , buttondatalength : u16 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetData ( reporttype : HIDP_REPORT_TYPE , datalist : *mut HIDP_DATA , datalength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetScaledUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : i32 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : u32 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsageValueArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : :: windows_sys::core::PCSTR , usagevaluebytelength : u16 , preparseddata : isize , report : :: windows_sys::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_TranslateUsagesToI8042ScanCodes ( changedusagelist : *const u16 , usagelistlength : u32 , keyaction : HIDP_KEYBOARD_DIRECTION , modifierstate : *mut HIDP_KEYBOARD_MODIFIER_STATE , insertcodesprocedure : PHIDP_INSERT_SCANCODES , insertcodescontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_UnsetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows_sys::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hid.dll" ,"system" fn HidP_UsageListDifference ( previoususagelist : *const u16 , currentusagelist : *const u16 , breakusagelist : *mut u16 , makeusagelist : *mut u16 , usagelistlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyConfigChanged ( dwflags : u32 ) -> u32 ); pub type IDirectInput2A = *mut ::core::ffi::c_void; pub type IDirectInput2W = *mut ::core::ffi::c_void; pub type IDirectInput7A = *mut ::core::ffi::c_void; @@ -6968,7 +6918,7 @@ pub type LPDIENUMEFFECTSINFILECALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPFNSHOWJOYCPL = ::core::option::Option; +pub type LPFNSHOWJOYCPL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_HidP_GetVersionInternal = ::core::option::Option super::super::Foundation::NTSTATUS>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs index 5f20f22efb..66c930a190 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"] - pub fn DMProcessConfigXMLFiltered(pszxmlin: ::windows_sys::core::PCWSTR, rgszallowedcspnodes: *const ::windows_sys::core::PWSTR, dwnumallowedcspnodes: u32, pbstrxmlout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dmprocessxmlfiltered.dll" ,"system" fn DMProcessConfigXMLFiltered ( pszxmlin : :: windows_sys::core::PCWSTR , rgszallowedcspnodes : *const :: windows_sys::core::PWSTR , dwnumallowedcspnodes : u32 , pbstrxmlout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); pub type IConnectionRequestCallback = *mut ::core::ffi::c_void; pub type IEnumPortableDeviceConnectors = *mut ::core::ffi::c_void; pub type IEnumPortableDeviceObjectIDs = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs index 532207fd01..ea3407f617 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs @@ -1,123 +1,80 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListAllocateBufferAndSerialize(sourcecollection: *const SENSOR_COLLECTION_LIST, ptargetbuffersizeinbytes: *mut u32, ptargetbuffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListCopyAndMarshall(target: *mut SENSOR_COLLECTION_LIST, source: *const SENSOR_COLLECTION_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListDeserializeFromBuffer(sourcebuffersizeinbytes: u32, sourcebuffer: *const u8, targetcollection: *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] - pub fn CollectionsListGetFillableCount(buffersizebytes: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListGetMarshalledSize(collection: *const SENSOR_COLLECTION_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListGetMarshalledSizeWithoutSerialization(collection: *const SENSOR_COLLECTION_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListGetSerializedSize(collection: *const SENSOR_COLLECTION_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListMarshall(target: *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListSerializeToBuffer(sourcecollection: *const SENSOR_COLLECTION_LIST, targetbuffersizeinbytes: u32, targetbuffer: *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListSortSubscribedActivitiesByConfidence(thresholds: *const SENSOR_COLLECTION_LIST, pcollection: *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 CollectionsListUpdateMarshalledPointer(collection: *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 EvaluateActivityThresholds(newsample: *const SENSOR_COLLECTION_LIST, oldsample: *const SENSOR_COLLECTION_LIST, thresholds: *const SENSOR_COLLECTION_LIST) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPerformanceTime(timems: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromCLSIDArray(members: *const ::windows_sys::core::GUID, size: u32, ppropvar: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromFloat(fltval: f32, ppropvar: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 IsCollectionListSame(lista: *const SENSOR_COLLECTION_LIST, listb: *const SENSOR_COLLECTION_LIST) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsGUIDPresentInList(guidarray: *const ::windows_sys::core::GUID, arraylength: u32, guidelem: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 IsKeyPresentInCollectionList(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] - pub fn IsKeyPresentInPropertyList(plist: *const SENSOR_PROPERTY_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 IsSensorSubscribed(subscriptionlist: *const SENSOR_COLLECTION_LIST, currenttype: ::windows_sys::core::GUID) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetBool(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::BOOL) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetDouble(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetFileTime(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetFloat(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetGuid(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut ::windows_sys::core::GUID) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetInt32(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetInt64(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetNthInt64(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut i64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetNthUlong(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetNthUshort(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u16) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetPropVariant(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, typecheck: super::super::Foundation::BOOLEAN, pvalue: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetUlong(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeyGetUshort(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u16) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 PropKeyFindKeySetPropVariant(plist: *mut SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, typecheck: super::super::Foundation::BOOLEAN, pvalue: *const super::super::System::Com::StructuredStorage::PROPVARIANT) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetInformation(propvariantvalue: *const super::super::System::Com::StructuredStorage::PROPVARIANT, propvariantoffset: *mut u32, propvariantsize: *mut u32, propvariantpointer: *mut *mut ::core::ffi::c_void, remappedtype: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] - pub fn PropertiesListCopy(target: *mut SENSOR_PROPERTY_LIST, source: *const SENSOR_PROPERTY_LIST) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] - pub fn PropertiesListGetFillableCount(buffersizebytes: u32) -> u32; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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 SensorCollectionGetAt(index: u32, psensorslist: *const SENSOR_COLLECTION_LIST, pkey: *mut super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pvalue: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SerializationBufferAllocate(sizeinbytes: u32, pbuffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] - pub fn SerializationBufferFree(buffer: *const u8); -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListAllocateBufferAndSerialize ( sourcecollection : *const SENSOR_COLLECTION_LIST , ptargetbuffersizeinbytes : *mut u32 , ptargetbuffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListCopyAndMarshall ( target : *mut SENSOR_COLLECTION_LIST , source : *const SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListDeserializeFromBuffer ( sourcebuffersizeinbytes : u32 , sourcebuffer : *const u8 , targetcollection : *mut SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetFillableCount ( buffersizebytes : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetMarshalledSize ( collection : *const SENSOR_COLLECTION_LIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetMarshalledSizeWithoutSerialization ( collection : *const SENSOR_COLLECTION_LIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetSerializedSize ( collection : *const SENSOR_COLLECTION_LIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListMarshall ( target : *mut SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListSerializeToBuffer ( sourcecollection : *const SENSOR_COLLECTION_LIST , targetbuffersizeinbytes : u32 , targetbuffer : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListSortSubscribedActivitiesByConfidence ( thresholds : *const SENSOR_COLLECTION_LIST , pcollection : *mut SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListUpdateMarshalledPointer ( collection : *mut SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn EvaluateActivityThresholds ( newsample : *const SENSOR_COLLECTION_LIST , oldsample : *const SENSOR_COLLECTION_LIST , thresholds : *const SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn GetPerformanceTime ( timems : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn InitPropVariantFromCLSIDArray ( members : *const :: windows_sys::core::GUID , size : u32 , ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn InitPropVariantFromFloat ( fltval : f32 , ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsCollectionListSame ( lista : *const SENSOR_COLLECTION_LIST , listb : *const SENSOR_COLLECTION_LIST ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsGUIDPresentInList ( guidarray : *const :: windows_sys::core::GUID , arraylength : u32 , guidelem : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsKeyPresentInCollectionList ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsKeyPresentInPropertyList ( plist : *const SENSOR_PROPERTY_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsSensorSubscribed ( subscriptionlist : *const SENSOR_COLLECTION_LIST , currenttype : :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetBool ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetDouble ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut f64 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetFileTime ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetFloat ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut f32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetGuid ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetInt32 ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut i32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetInt64 ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthInt64 ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthUlong ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthUshort ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetPropVariant ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , typecheck : super::super::Foundation:: BOOLEAN , pvalue : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetUlong ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetUshort ( plist : *const SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeySetPropVariant ( plist : *mut SENSOR_COLLECTION_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , typecheck : super::super::Foundation:: BOOLEAN , pvalue : *const super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropVariantGetInformation ( propvariantvalue : *const super::super::System::Com::StructuredStorage:: PROPVARIANT , propvariantoffset : *mut u32 , propvariantsize : *mut u32 , propvariantpointer : *mut *mut ::core::ffi::c_void , remappedtype : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropertiesListCopy ( target : *mut SENSOR_PROPERTY_LIST , source : *const SENSOR_PROPERTY_LIST ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropertiesListGetFillableCount ( buffersizebytes : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SensorCollectionGetAt ( index : u32 , psensorslist : *const SENSOR_COLLECTION_LIST , pkey : *mut super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pvalue : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SerializationBufferAllocate ( sizeinbytes : u32 , pbuffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SerializationBufferFree ( buffer : *const u8 ) -> ( ) ); pub type ILocationPermissions = *mut ::core::ffi::c_void; pub type ISensor = *mut ::core::ffi::c_void; pub type ISensorCollection = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs index bff9b3d361..c8289e3fd5 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs @@ -1,21 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBClaimNextFreePort(hcomdb: HCOMDB, comnumber: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ComDBClaimPort(hcomdb: HCOMDB, comnumber: u32, forceclaim: super::super::Foundation::BOOL, forced: *mut super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBClose(hcomdb: HCOMDB) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBGetCurrentPortUsage(hcomdb: HCOMDB, buffer: *mut u8, buffersize: u32, reporttype: u32, maxportsreported: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBOpen(phcomdb: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBReleasePort(hcomdb: HCOMDB, comnumber: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] - pub fn ComDBResizeDatabase(hcomdb: HCOMDB, newsize: u32) -> i32; -} +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClaimNextFreePort ( hcomdb : HCOMDB , comnumber : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClaimPort ( hcomdb : HCOMDB , comnumber : u32 , forceclaim : super::super::Foundation:: BOOL , forced : *mut super::super::Foundation:: BOOL ) -> i32 ); +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClose ( hcomdb : HCOMDB ) -> i32 ); +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBGetCurrentPortUsage ( hcomdb : HCOMDB , buffer : *mut u8 , buffersize : u32 , reporttype : u32 , maxportsreported : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBOpen ( phcomdb : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBReleasePort ( hcomdb : HCOMDB , comnumber : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "msports.dll" ,"system" fn ComDBResizeDatabase ( hcomdb : HCOMDB , newsize : u32 ) -> i32 ); #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] pub const CDB_REPORT_BITS: u32 = 0u32; #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs index ba02a7a659..448e9cc9e6 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs @@ -1,544 +1,289 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn GetTnefStreamCodepage(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] - pub fn OpenTnefStream(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] - pub fn OpenTnefStreamEx(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineAccept(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineAddProvider(lpszproviderfilename: ::windows_sys::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineAddProviderA(lpszproviderfilename: ::windows_sys::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineAddProviderW(lpszproviderfilename: ::windows_sys::core::PCWSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineAnswer(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineBlindTransfer(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineBlindTransferA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineBlindTransferW(hcall: u32, lpszdestaddressw: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineClose(hline: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialogEdit(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialogEditA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialogEditW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineConfigProvider(hwndowner: super::super::Foundation::HWND, dwpermanentproviderid: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCreateAgentA(hline: u32, lpszagentid: ::windows_sys::core::PCSTR, lpszagentpin: ::windows_sys::core::PCSTR, lphagent: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCreateAgentSessionA(hline: u32, hagent: u32, lpszagentpin: ::windows_sys::core::PCSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCreateAgentSessionW(hline: u32, hagent: u32, lpszagentpin: ::windows_sys::core::PCWSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineCreateAgentW(hline: u32, lpszagentid: ::windows_sys::core::PCWSTR, lpszagentpin: ::windows_sys::core::PCWSTR, lphagent: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDeallocateCall(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDial(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDialA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDialW(hcall: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineDrop(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGatherDigits(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGatherDigitsA(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGatherDigitsW(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PWSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCWSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGenerateDigits(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCSTR, dwduration: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGenerateDigitsA(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCSTR, dwduration: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGenerateDigitsW(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCWSTR, dwduration: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressID(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressIDA(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressIDW(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCWSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAppPriority(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAppPriorityA(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetAppPriorityW(lpszappfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevConfig(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetID(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetIDA(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetIDW(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineHandoff(hcall: u32, lpszfilename: ::windows_sys::core::PCSTR, dwmediamode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineHandoffA(hcall: u32, lpszfilename: ::windows_sys::core::PCSTR, dwmediamode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineHandoffW(hcall: u32, lpszfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineHold(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMakeCallA(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMakeCallW(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePark(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineParkA(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineParkW(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCWSTR, lpnondiraddress: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePickup(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszgroupid: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePickupA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszgroupid: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePickupW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR, lpszgroupid: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineRedirect(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineRedirectA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineRedirectW(hcall: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineReleaseUserUserInfo(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineRemoveFromConference(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineRemoveProvider(dwpermanentproviderid: u32, hwndowner: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSecureCall(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSendUserUserInfo(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAppPriority(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCSTR, dwpriority: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAppPriorityA(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCSTR, dwpriority: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAppPriorityW(lpszappfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCWSTR, dwpriority: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetDevConfig(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetMediaControl(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdigitlist: *const LINEMEDIACONTROLDIGIT, dwdigitnumentries: u32, lpmedialist: *const LINEMEDIACONTROLMEDIA, dwmedianumentries: u32, lptonelist: *const LINEMEDIACONTROLTONE, dwtonenumentries: u32, lpcallstatelist: *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetTollList(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwtolllistoption: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetTollListA(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwtolllistoption: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetTollListW(hlineapp: u32, dwdeviceid: u32, lpszaddressinw: ::windows_sys::core::PCWSTR, dwtolllistoption: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineShutdown(hlineapp: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineTranslateAddress(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineTranslateAddressA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineTranslateAddressW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCWSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineTranslateDialog(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineTranslateDialogA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn lineTranslateDialogW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineUnhold(hcall: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineUnpark(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineUnparkA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn lineUnparkW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneClose(hphone: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetID(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetIDA(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetIDW(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR, lphicon: *mut isize) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetDisplay(hphone: u32, dwrow: u32, dwcolumn: u32, lpsdisplay: ::windows_sys::core::PCSTR, dwsize: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn phoneShutdown(hphoneapp: u32) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiGetLocationInfo(lpszcountrycode: ::windows_sys::core::PSTR, lpszcitycode: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiGetLocationInfoA(lpszcountrycode: ::windows_sys::core::PSTR, lpszcitycode: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiGetLocationInfoW(lpszcountrycodew: ::windows_sys::core::PWSTR, lpszcitycodew: ::windows_sys::core::PWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn tapiRequestDrop(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiRequestMakeCall(lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiRequestMakeCallA(lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] - pub fn tapiRequestMakeCallW(lpszdestaddress: ::windows_sys::core::PCWSTR, lpszappname: ::windows_sys::core::PCWSTR, lpszcalledparty: ::windows_sys::core::PCWSTR, lpszcomment: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn tapiRequestMediaCall(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceid: ::windows_sys::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn tapiRequestMediaCallA(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceid: ::windows_sys::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCWSTR, lpdeviceid: ::windows_sys::core::PCWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, lpszappname: ::windows_sys::core::PCWSTR, lpszcalledparty: ::windows_sys::core::PCWSTR, lpszcomment: ::windows_sys::core::PCWSTR) -> i32; -} +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn GetTnefStreamCodepage ( lpstream : super::super::System::Com:: IStream , lpulcodepage : *mut u32 , lpulsubcodepage : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenTnefStream ( lpvsupport : *mut ::core::ffi::c_void , lpstream : super::super::System::Com:: IStream , lpszstreamname : *const i8 , ulflags : u32 , lpmessage : super::super::System::AddressBook:: IMessage , wkeyval : u16 , lpptnef : *mut ITnef ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenTnefStreamEx ( lpvsupport : *mut ::core::ffi::c_void , lpstream : super::super::System::Com:: IStream , lpszstreamname : *const i8 , ulflags : u32 , lpmessage : super::super::System::AddressBook:: IMessage , wkeyval : u16 , lpadressbook : super::super::System::AddressBook:: IAddrBook , lpptnef : *mut ITnef ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAccept ( hcall : u32 , lpsuseruserinfo : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProvider ( lpszproviderfilename : :: windows_sys::core::PCSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProviderA ( lpszproviderfilename : :: windows_sys::core::PCSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProviderW ( lpszproviderfilename : :: windows_sys::core::PCWSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddToConference ( hconfcall : u32 , hconsultcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAgentSpecific ( hline : u32 , dwaddressid : u32 , dwagentextensionidindex : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAnswer ( hcall : u32 , lpsuseruserinfo : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransfer ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransferA ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransferW ( hcall : u32 , lpszdestaddressw : :: windows_sys::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineClose ( hline : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCompleteCall ( hcall : u32 , lpdwcompletionid : *mut u32 , dwcompletionmode : u32 , dwmessageid : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCompleteTransfer ( hcall : u32 , hconsultcall : u32 , lphconfcall : *mut u32 , dwtransfermode : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialog ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEdit ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEditA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEditW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCWSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigProvider ( hwndowner : super::super::Foundation:: HWND , dwpermanentproviderid : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentA ( hline : u32 , lpszagentid : :: windows_sys::core::PCSTR , lpszagentpin : :: windows_sys::core::PCSTR , lphagent : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentSessionA ( hline : u32 , hagent : u32 , lpszagentpin : :: windows_sys::core::PCSTR , dwworkingaddressid : u32 , lpgroupid : *mut :: windows_sys::core::GUID , lphagentsession : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentSessionW ( hline : u32 , hagent : u32 , lpszagentpin : :: windows_sys::core::PCWSTR , dwworkingaddressid : u32 , lpgroupid : *mut :: windows_sys::core::GUID , lphagentsession : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentW ( hline : u32 , lpszagentid : :: windows_sys::core::PCWSTR , lpszagentpin : :: windows_sys::core::PCWSTR , lphagent : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDeallocateCall ( hcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDevSpecific ( hline : u32 , dwaddressid : u32 , hcall : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDevSpecificFeature ( hline : u32 , dwfeature : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDial ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDialA ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDialW ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDrop ( hcall : u32 , lpsuseruserinfo : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForward ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForwardA ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForwardW ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigits ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows_sys::core::PSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows_sys::core::PCSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigitsA ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows_sys::core::PSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows_sys::core::PCSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigitsW ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows_sys::core::PWSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows_sys::core::PCWSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigits ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows_sys::core::PCSTR , dwduration : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigitsA ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows_sys::core::PCSTR , dwduration : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigitsW ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows_sys::core::PCWSTR , dwduration : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateTone ( hcall : u32 , dwtonemode : u32 , dwduration : u32 , dwnumtones : u32 , lptones : *const LINEGENERATETONE ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCaps ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressID ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressIDA ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressIDW ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows_sys::core::PCWSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatus ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatusA ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatusW ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentActivityListA ( hline : u32 , dwaddressid : u32 , lpagentactivitylist : *mut LINEAGENTACTIVITYLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentActivityListW ( hline : u32 , dwaddressid : u32 , lpagentactivitylist : *mut LINEAGENTACTIVITYLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwappapiversion : u32 , lpagentcaps : *mut LINEAGENTCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwappapiversion : u32 , lpagentcaps : *mut LINEAGENTCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentGroupListA ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentGroupListW ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentInfo ( hline : u32 , hagent : u32 , lpagentinfo : *mut LINEAGENTINFO ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentSessionInfo ( hline : u32 , hagentsession : u32 , lpagentsessioninfo : *mut LINEAGENTSESSIONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentSessionList ( hline : u32 , hagent : u32 , lpagentsessionlist : *mut LINEAGENTSESSIONLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentStatusA ( hline : u32 , dwaddressid : u32 , lpagentstatus : *mut LINEAGENTSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentStatusW ( hline : u32 , dwaddressid : u32 , lpagentstatus : *mut LINEAGENTSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriority ( lpszappfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriorityA ( lpszappfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriorityW ( lpszappfilename : :: windows_sys::core::PCWSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfo ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfoA ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfoW ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallStatus ( hcall : u32 , lpcallstatus : *mut LINECALLSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetConfRelatedCalls ( hcall : u32 , lpcalllist : *mut LINECALLLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountry ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountryA ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountryW ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCaps ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfig ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfigA ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfigW ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetGroupListA ( hline : u32 , lpgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetGroupListW ( hline : u32 , lpgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetID ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIDA ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIDW ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIcon ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIconA ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIconW ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCWSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatus ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatusA ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatusW ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetMessage ( hlineapp : u32 , lpmessage : *mut LINEMESSAGE , dwtimeout : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetNewCalls ( hline : u32 , dwaddressid : u32 , dwselect : u32 , lpcalllist : *mut LINECALLLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetNumRings ( hline : u32 , dwaddressid : u32 , lpdwnumrings : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderList ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderListA ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderListW ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProxyStatus ( hlineapp : u32 , dwdeviceid : u32 , dwappapiversion : u32 , lplineproxyreqestlist : *mut LINEPROXYREQUESTLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueInfo ( hline : u32 , dwqueueid : u32 , lplinequeueinfo : *mut LINEQUEUEINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueListA ( hline : u32 , lpgroupid : *mut :: windows_sys::core::GUID , lpqueuelist : *mut LINEQUEUELIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueListW ( hline : u32 , lpgroupid : *mut :: windows_sys::core::GUID , lpqueuelist : *mut LINEQUEUELIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequest ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequestA ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequestW ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetStatusMessages ( hline : u32 , lpdwlinestates : *mut u32 , lpdwaddressstates : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCaps ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCapsA ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCapsW ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoff ( hcall : u32 , lpszfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoffA ( hcall : u32 , lpszfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoffW ( hcall : u32 , lpszfilename : :: windows_sys::core::PCWSTR , dwmediamode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHold ( hcall : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitialize ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : LINECALLBACK , lpszappname : :: windows_sys::core::PCSTR , lpdwnumdevs : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitializeExA ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : LINECALLBACK , lpszfriendlyappname : :: windows_sys::core::PCSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitializeExW ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : LINECALLBACK , lpszfriendlyappname : :: windows_sys::core::PCWSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCall ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCallA ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCallW ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCWSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorDigits ( hcall : u32 , dwdigitmodes : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorMedia ( hcall : u32 , dwmediamodes : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorTones ( hcall : u32 , lptonelist : *const LINEMONITORTONE , dwnumentries : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineNegotiateAPIVersion ( hlineapp : u32 , dwdeviceid : u32 , dwapilowversion : u32 , dwapihighversion : u32 , lpdwapiversion : *mut u32 , lpextensionid : *mut LINEEXTENSIONID ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineNegotiateExtVersion ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextlowversion : u32 , dwexthighversion : u32 , lpdwextversion : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpen ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpenA ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpenW ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePark ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows_sys::core::PCSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineParkA ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows_sys::core::PCSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineParkW ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows_sys::core::PCWSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickup ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR , lpszgroupid : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickupA ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR , lpszgroupid : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickupW ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCWSTR , lpszgroupid : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConference ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConferenceA ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConferenceW ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineProxyMessage ( hline : u32 , hcall : u32 , dwmsg : u32 , dwparam1 : u32 , dwparam2 : u32 , dwparam3 : u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineProxyResponse ( hline : u32 , lpproxyrequest : *mut LINEPROXYREQUEST , dwresult : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirect ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirectA ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirectW ( hcall : u32 , lpszdestaddress : :: windows_sys::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRegisterRequestRecipient ( hlineapp : u32 , dwregistrationinstance : u32 , dwrequestmode : u32 , benable : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineReleaseUserUserInfo ( hcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRemoveFromConference ( hcall : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRemoveProvider ( dwpermanentproviderid : u32 , hwndowner : super::super::Foundation:: HWND ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSecureCall ( hcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSendUserUserInfo ( hcall : u32 , lpsuseruserinfo : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentActivity ( hline : u32 , dwaddressid : u32 , dwactivityid : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentGroup ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentMeasurementPeriod ( hline : u32 , hagent : u32 , dwmeasurementperiod : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentSessionState ( hline : u32 , hagentsession : u32 , dwagentsessionstate : u32 , dwnextagentsessionstate : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentState ( hline : u32 , dwaddressid : u32 , dwagentstate : u32 , dwnextagentstate : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentStateEx ( hline : u32 , hagent : u32 , dwagentstate : u32 , dwnextagentstate : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriority ( lpszappfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows_sys::core::PCSTR , dwpriority : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriorityA ( lpszappfilename : :: windows_sys::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows_sys::core::PCSTR , dwpriority : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriorityW ( lpszappfilename : :: windows_sys::core::PCWSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows_sys::core::PCWSTR , dwpriority : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppSpecific ( hcall : u32 , dwappspecific : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallData ( hcall : u32 , lpcalldata : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallParams ( hcall : u32 , dwbearermode : u32 , dwminrate : u32 , dwmaxrate : u32 , lpdialparams : *const LINEDIALPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallPrivilege ( hcall : u32 , dwcallprivilege : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallQualityOfService ( hcall : u32 , lpsendingflowspec : *mut ::core::ffi::c_void , dwsendingflowspecsize : u32 , lpreceivingflowspec : *mut ::core::ffi::c_void , dwreceivingflowspecsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallTreatment ( hcall : u32 , dwtreatment : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCurrentLocation ( hlineapp : u32 , dwlocation : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfig ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfigA ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfigW ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetLineDevStatus ( hline : u32 , dwstatustochange : u32 , fstatus : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetMediaControl ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdigitlist : *const LINEMEDIACONTROLDIGIT , dwdigitnumentries : u32 , lpmedialist : *const LINEMEDIACONTROLMEDIA , dwmedianumentries : u32 , lptonelist : *const LINEMEDIACONTROLTONE , dwtonenumentries : u32 , lpcallstatelist : *const LINEMEDIACONTROLCALLSTATE , dwcallstatenumentries : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetMediaMode ( hcall : u32 , dwmediamodes : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetNumRings ( hline : u32 , dwaddressid : u32 , dwnumrings : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetQueueMeasurementPeriod ( hline : u32 , dwqueueid : u32 , dwmeasurementperiod : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetStatusMessages ( hline : u32 , dwlinestates : u32 , dwaddressstates : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTerminal ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , dwterminalmodes : u32 , dwterminalid : u32 , benable : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollList ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressin : :: windows_sys::core::PCSTR , dwtolllistoption : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollListA ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressin : :: windows_sys::core::PCSTR , dwtolllistoption : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollListW ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressinw : :: windows_sys::core::PCWSTR , dwtolllistoption : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConference ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConferenceA ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConferenceW ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransfer ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransferA ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransferW ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineShutdown ( hlineapp : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSwapHold ( hactivecall : u32 , hheldcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddress ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows_sys::core::PCSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddressA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows_sys::core::PCSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddressW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows_sys::core::PCWSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialog ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialogA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialogW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUncompleteCall ( hline : u32 , dwcompletionid : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnhold ( hcall : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnpark ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnparkA ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnparkW ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneClose ( hphone : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialog ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialogA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialogW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneDevSpecific ( hphone : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfo ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfoA ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfoW ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetData ( hphone : u32 , dwdataid : u32 , lpdata : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCaps ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCapsA ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCapsW ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDisplay ( hphone : u32 , lpdisplay : *mut VARSTRING ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetGain ( hphone : u32 , dwhookswitchdev : u32 , lpdwgain : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetHookSwitch ( hphone : u32 , lpdwhookswitchdevs : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetID ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIDA ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIDW ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIcon ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIconA ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIconW ( dwdeviceid : u32 , lpszdeviceclass : :: windows_sys::core::PCWSTR , lphicon : *mut isize ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetLamp ( hphone : u32 , dwbuttonlampid : u32 , lpdwlampmode : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetMessage ( hphoneapp : u32 , lpmessage : *mut PHONEMESSAGE , dwtimeout : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetRing ( hphone : u32 , lpdwringmode : *mut u32 , lpdwvolume : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatus ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusA ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusMessages ( hphone : u32 , lpdwphonestates : *mut u32 , lpdwbuttonmodes : *mut u32 , lpdwbuttonstates : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusW ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetVolume ( hphone : u32 , dwhookswitchdev : u32 , lpdwvolume : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitialize ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : PHONECALLBACK , lpszappname : :: windows_sys::core::PCSTR , lpdwnumdevs : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitializeExA ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : PHONECALLBACK , lpszfriendlyappname : :: windows_sys::core::PCSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitializeExW ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : PHONECALLBACK , lpszfriendlyappname : :: windows_sys::core::PCWSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneNegotiateAPIVersion ( hphoneapp : u32 , dwdeviceid : u32 , dwapilowversion : u32 , dwapihighversion : u32 , lpdwapiversion : *mut u32 , lpextensionid : *mut PHONEEXTENSIONID ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneNegotiateExtVersion ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextlowversion : u32 , dwexthighversion : u32 , lpdwextversion : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneOpen ( hphoneapp : u32 , dwdeviceid : u32 , lphphone : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivilege : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfo ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfoA ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfoW ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetData ( hphone : u32 , dwdataid : u32 , lpdata : *const ::core::ffi::c_void , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetDisplay ( hphone : u32 , dwrow : u32 , dwcolumn : u32 , lpsdisplay : :: windows_sys::core::PCSTR , dwsize : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetGain ( hphone : u32 , dwhookswitchdev : u32 , dwgain : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetHookSwitch ( hphone : u32 , dwhookswitchdevs : u32 , dwhookswitchmode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetLamp ( hphone : u32 , dwbuttonlampid : u32 , dwlampmode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetRing ( hphone : u32 , dwringmode : u32 , dwvolume : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetStatusMessages ( hphone : u32 , dwphonestates : u32 , dwbuttonmodes : u32 , dwbuttonstates : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetVolume ( hphone : u32 , dwhookswitchdev : u32 , dwvolume : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneShutdown ( hphoneapp : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfo ( lpszcountrycode : :: windows_sys::core::PSTR , lpszcitycode : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfoA ( lpszcountrycode : :: windows_sys::core::PSTR , lpszcitycode : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfoW ( lpszcountrycodew : :: windows_sys::core::PWSTR , lpszcitycodew : :: windows_sys::core::PWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestDrop ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCall ( lpszdestaddress : :: windows_sys::core::PCSTR , lpszappname : :: windows_sys::core::PCSTR , lpszcalledparty : :: windows_sys::core::PCSTR , lpszcomment : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCallA ( lpszdestaddress : :: windows_sys::core::PCSTR , lpszappname : :: windows_sys::core::PCSTR , lpszcalledparty : :: windows_sys::core::PCSTR , lpszcomment : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCallW ( lpszdestaddress : :: windows_sys::core::PCWSTR , lpszappname : :: windows_sys::core::PCWSTR , lpszcalledparty : :: windows_sys::core::PCWSTR , lpszcomment : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCall ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows_sys::core::PCSTR , lpdeviceid : :: windows_sys::core::PCSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , lpszappname : :: windows_sys::core::PCSTR , lpszcalledparty : :: windows_sys::core::PCSTR , lpszcomment : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCallA ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows_sys::core::PCSTR , lpdeviceid : :: windows_sys::core::PCSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows_sys::core::PCSTR , lpszappname : :: windows_sys::core::PCSTR , lpszcalledparty : :: windows_sys::core::PCSTR , lpszcomment : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCallW ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows_sys::core::PCWSTR , lpdeviceid : :: windows_sys::core::PCWSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows_sys::core::PCWSTR , lpszappname : :: windows_sys::core::PCWSTR , lpszcalledparty : :: windows_sys::core::PCWSTR , lpszcomment : :: windows_sys::core::PCWSTR ) -> i32 ); pub type IEnumACDGroup = *mut ::core::ffi::c_void; pub type IEnumAddress = *mut ::core::ffi::c_void; pub type IEnumAgent = *mut ::core::ffi::c_void; @@ -6065,11 +5810,11 @@ impl ::core::clone::Clone for VARSTRING { } } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type ASYNC_COMPLETION = ::core::option::Option; +pub type ASYNC_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type LINECALLBACK = ::core::option::Option; +pub type LINECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type LINEEVENT = ::core::option::Option; +pub type LINEEVENT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option ::windows_sys::core::HRESULT>; @@ -6080,8 +5825,8 @@ pub type LPOPENTNEFSTREAM = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type PHONECALLBACK = ::core::option::Option; +pub type PHONECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type PHONEEVENT = ::core::option::Option; +pub type PHONEEVENT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] pub type TUISPIDLLCALLBACK = ::core::option::Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs index 49c7252aae..52df5fa4f4 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs @@ -1,106 +1,69 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_AbortPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_ControlTransfer(interfacehandle: *const ::core::ffi::c_void, setuppacket: WINUSB_SETUP_PACKET, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_FlushPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_Free(interfacehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetAdjustedFrameNumber(currentframenumber: *mut u32, timestamp: i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetAssociatedInterface(interfacehandle: *const ::core::ffi::c_void, associatedinterfaceindex: u8, associatedinterfacehandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetCurrentFrameNumber(interfacehandle: *const ::core::ffi::c_void, currentframenumber: *mut u32, timestamp: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetCurrentFrameNumberAndQpc(interfacehandle: *const ::core::ffi::c_void, frameqpcinfo: *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetDescriptor(interfacehandle: *const ::core::ffi::c_void, descriptortype: u8, index: u8, languageid: u16, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_GetOverlappedResult(interfacehandle: *const ::core::ffi::c_void, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_GetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_Initialize(devicehandle: super::super::Foundation::HANDLE, interfacehandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] - pub fn WinUsb_ParseConfigurationDescriptor(configurationdescriptor: *const USB_CONFIGURATION_DESCRIPTOR, startposition: *const ::core::ffi::c_void, interfacenumber: i32, alternatesetting: i32, interfaceclass: i32, interfacesubclass: i32, interfaceprotocol: i32) -> *mut USB_INTERFACE_DESCRIPTOR; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] - pub fn WinUsb_ParseDescriptors(descriptorbuffer: *const ::core::ffi::c_void, totallength: u32, startposition: *const ::core::ffi::c_void, descriptortype: i32) -> *mut USB_COMMON_DESCRIPTOR; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_QueryDeviceInformation(interfacehandle: *const ::core::ffi::c_void, informationtype: u32, bufferlength: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_QueryInterfaceSettings(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, usbaltinterfacedescriptor: *mut USB_INTERFACE_DESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_QueryPipe(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, pipeindex: u8, pipeinformation: *mut WINUSB_PIPE_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_QueryPipeEx(interfacehandle: *const ::core::ffi::c_void, alternatesettingnumber: u8, pipeindex: u8, pipeinformationex: *mut WINUSB_PIPE_INFORMATION_EX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_ReadIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, numberofpackets: u32, isopacketdescriptors: *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_ReadIsochPipeAsap(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, continuestream: super::super::Foundation::BOOL, numberofpackets: u32, isopacketdescriptors: *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_ReadPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_RegisterIsochBuffer(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *mut u8, bufferlength: u32, isochbufferhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_ResetPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_SetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_SetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_SetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_StartTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, starttrackinginfo: *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_StopTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, stoptrackinginfo: *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinUsb_UnregisterIsochBuffer(isochbufferhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_WriteIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_WriteIsochPipeAsap(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, continuestream: super::super::Foundation::BOOL, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WinUsb_WritePipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *const u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_AbortPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ControlTransfer ( interfacehandle : *const ::core::ffi::c_void , setuppacket : WINUSB_SETUP_PACKET , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_FlushPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_Free ( interfacehandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetAdjustedFrameNumber ( currentframenumber : *mut u32 , timestamp : i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetAssociatedInterface ( interfacehandle : *const ::core::ffi::c_void , associatedinterfaceindex : u8 , associatedinterfacehandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentAlternateSetting ( interfacehandle : *const ::core::ffi::c_void , settingnumber : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentFrameNumber ( interfacehandle : *const ::core::ffi::c_void , currentframenumber : *mut u32 , timestamp : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentFrameNumberAndQpc ( interfacehandle : *const ::core::ffi::c_void , frameqpcinfo : *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetDescriptor ( interfacehandle : *const ::core::ffi::c_void , descriptortype : u8 , index : u8 , languageid : u16 , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetOverlappedResult ( interfacehandle : *const ::core::ffi::c_void , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetPipePolicy ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , policytype : u32 , valuelength : *mut u32 , value : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetPowerPolicy ( interfacehandle : *const ::core::ffi::c_void , policytype : u32 , valuelength : *mut u32 , value : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_Initialize ( devicehandle : super::super::Foundation:: HANDLE , interfacehandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ParseConfigurationDescriptor ( configurationdescriptor : *const USB_CONFIGURATION_DESCRIPTOR , startposition : *const ::core::ffi::c_void , interfacenumber : i32 , alternatesetting : i32 , interfaceclass : i32 , interfacesubclass : i32 , interfaceprotocol : i32 ) -> *mut USB_INTERFACE_DESCRIPTOR ); +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ParseDescriptors ( descriptorbuffer : *const ::core::ffi::c_void , totallength : u32 , startposition : *const ::core::ffi::c_void , descriptortype : i32 ) -> *mut USB_COMMON_DESCRIPTOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryDeviceInformation ( interfacehandle : *const ::core::ffi::c_void , informationtype : u32 , bufferlength : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryInterfaceSettings ( interfacehandle : *const ::core::ffi::c_void , alternateinterfacenumber : u8 , usbaltinterfacedescriptor : *mut USB_INTERFACE_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryPipe ( interfacehandle : *const ::core::ffi::c_void , alternateinterfacenumber : u8 , pipeindex : u8 , pipeinformation : *mut WINUSB_PIPE_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryPipeEx ( interfacehandle : *const ::core::ffi::c_void , alternatesettingnumber : u8 , pipeindex : u8 , pipeinformationex : *mut WINUSB_PIPE_INFORMATION_EX ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadIsochPipe ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , framenumber : *mut u32 , numberofpackets : u32 , isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadIsochPipeAsap ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , continuestream : super::super::Foundation:: BOOL , numberofpackets : u32 , isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_RegisterIsochBuffer ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *mut u8 , bufferlength : u32 , isochbufferhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ResetPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetCurrentAlternateSetting ( interfacehandle : *const ::core::ffi::c_void , settingnumber : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetPipePolicy ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , policytype : u32 , valuelength : u32 , value : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetPowerPolicy ( interfacehandle : *const ::core::ffi::c_void , policytype : u32 , valuelength : u32 , value : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_StartTrackingForTimeSync ( interfacehandle : *const ::core::ffi::c_void , starttrackinginfo : *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_StopTrackingForTimeSync ( interfacehandle : *const ::core::ffi::c_void , stoptrackinginfo : *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_UnregisterIsochBuffer ( isochbufferhandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WriteIsochPipe ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , framenumber : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WriteIsochPipeAsap ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , continuestream : super::super::Foundation:: BOOL , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WritePipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *const u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] pub const ALLOW_PARTIAL_READS: u32 = 5u32; #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] @@ -3991,4 +3954,4 @@ impl ::core::clone::Clone for _URB_SET_FRAME_LENGTH { } } #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] -pub type USB_IDLE_CALLBACK = ::core::option::Option; +pub type USB_IDLE_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs index 85b48c3285..43afb57cb0 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -1,70 +1,35 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDAllocateLinkedMemory(pparent: *mut ::core::ffi::c_void, cbsize: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDAttachLinkedMemory(pparent: *mut ::core::ffi::c_void, pchild: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceHost(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceHost2(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceHostAdvanced(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pphostaddresses: *const IWSDAddress, dwhostaddresscount: u32, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceProxy(pszdeviceid: ::windows_sys::core::PCWSTR, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceProxy2(pszdeviceid: ::windows_sys::core::PCWSTR, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDeviceProxyAdvanced(pszdeviceid: ::windows_sys::core::PCWSTR, pdeviceaddress: IWSDAddress, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDiscoveryProvider(pcontext: IWSDXMLContext, ppprovider: *mut IWSDiscoveryProvider) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDiscoveryProvider2(pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppprovider: *mut IWSDiscoveryProvider) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDiscoveryPublisher(pcontext: IWSDXMLContext, pppublisher: *mut IWSDiscoveryPublisher) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateDiscoveryPublisher2(pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, pppublisher: *mut IWSDiscoveryPublisher) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateHttpAddress(ppaddress: *mut IWSDHttpAddress) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateHttpMessageParameters(pptxparams: *mut IWSDHttpMessageParameters) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateOutboundAttachment(ppattachment: *mut IWSDOutboundAttachment) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateUdpAddress(ppaddress: *mut IWSDUdpAddress) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDCreateUdpMessageParameters(pptxparams: *mut IWSDUdpMessageParameters) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDDetachLinkedMemory(pvoid: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDFreeLinkedMemory(pvoid: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDGenerateFault(pszcode: ::windows_sys::core::PCWSTR, pszsubcode: ::windows_sys::core::PCWSTR, pszreason: ::windows_sys::core::PCWSTR, pszdetail: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDGenerateFaultEx(pcode: *const WSDXML_NAME, psubcode: *const WSDXML_NAME, preasons: *const WSD_LOCALIZED_STRING_LIST, pszdetail: ::windows_sys::core::PCWSTR, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDGetConfigurationOption(dwoption: u32, pvoid: *mut ::core::ffi::c_void, cboutbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDSetConfigurationOption(dwoption: u32, pvoid: *const ::core::ffi::c_void, cbinbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDUriDecode(source: ::windows_sys::core::PCWSTR, cchsource: u32, destout: *mut ::windows_sys::core::PWSTR, cchdestout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDUriEncode(source: ::windows_sys::core::PCWSTR, cchsource: u32, destout: *mut ::windows_sys::core::PWSTR, cchdestout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLAddChild(pparent: *mut WSDXML_ELEMENT, pchild: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLAddSibling(pfirst: *mut WSDXML_ELEMENT, psecond: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLBuildAnyForSingleElement(pelementname: *mut WSDXML_NAME, psztext: ::windows_sys::core::PCWSTR, ppany: *mut *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLCleanupElement(pany: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLCreateContext(ppcontext: *mut IWSDXMLContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLGetNameFromBuiltinNamespace(psznamespace: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PCWSTR, ppname: *mut *mut WSDXML_NAME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] - pub fn WSDXMLGetValueFromAny(psznamespace: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PCWSTR, pany: *mut WSDXML_ELEMENT, ppszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDAllocateLinkedMemory ( pparent : *mut ::core::ffi::c_void , cbsize : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDAttachLinkedMemory ( pparent : *mut ::core::ffi::c_void , pchild : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHost ( pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , ppdevicehost : *mut IWSDDeviceHost ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHost2 ( pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppdevicehost : *mut IWSDDeviceHost ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHostAdvanced ( pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , pphostaddresses : *const IWSDAddress , dwhostaddresscount : u32 , ppdevicehost : *mut IWSDDeviceHost ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxy ( pszdeviceid : :: windows_sys::core::PCWSTR , pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , ppdeviceproxy : *mut IWSDDeviceProxy ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxy2 ( pszdeviceid : :: windows_sys::core::PCWSTR , pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppdeviceproxy : *mut IWSDDeviceProxy ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxyAdvanced ( pszdeviceid : :: windows_sys::core::PCWSTR , pdeviceaddress : IWSDAddress , pszlocalid : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , ppdeviceproxy : *mut IWSDDeviceProxy ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryProvider ( pcontext : IWSDXMLContext , ppprovider : *mut IWSDiscoveryProvider ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryProvider2 ( pcontext : IWSDXMLContext , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppprovider : *mut IWSDiscoveryProvider ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryPublisher ( pcontext : IWSDXMLContext , pppublisher : *mut IWSDiscoveryPublisher ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryPublisher2 ( pcontext : IWSDXMLContext , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , pppublisher : *mut IWSDiscoveryPublisher ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateHttpAddress ( ppaddress : *mut IWSDHttpAddress ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateHttpMessageParameters ( pptxparams : *mut IWSDHttpMessageParameters ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateOutboundAttachment ( ppattachment : *mut IWSDOutboundAttachment ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateUdpAddress ( ppaddress : *mut IWSDUdpAddress ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateUdpMessageParameters ( pptxparams : *mut IWSDUdpMessageParameters ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDDetachLinkedMemory ( pvoid : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDFreeLinkedMemory ( pvoid : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGenerateFault ( pszcode : :: windows_sys::core::PCWSTR , pszsubcode : :: windows_sys::core::PCWSTR , pszreason : :: windows_sys::core::PCWSTR , pszdetail : :: windows_sys::core::PCWSTR , pcontext : IWSDXMLContext , ppfault : *mut *mut WSD_SOAP_FAULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGenerateFaultEx ( pcode : *const WSDXML_NAME , psubcode : *const WSDXML_NAME , preasons : *const WSD_LOCALIZED_STRING_LIST , pszdetail : :: windows_sys::core::PCWSTR , ppfault : *mut *mut WSD_SOAP_FAULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGetConfigurationOption ( dwoption : u32 , pvoid : *mut ::core::ffi::c_void , cboutbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDSetConfigurationOption ( dwoption : u32 , pvoid : *const ::core::ffi::c_void , cbinbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDUriDecode ( source : :: windows_sys::core::PCWSTR , cchsource : u32 , destout : *mut :: windows_sys::core::PWSTR , cchdestout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDUriEncode ( source : :: windows_sys::core::PCWSTR , cchsource : u32 , destout : *mut :: windows_sys::core::PWSTR , cchdestout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLAddChild ( pparent : *mut WSDXML_ELEMENT , pchild : *mut WSDXML_ELEMENT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLAddSibling ( pfirst : *mut WSDXML_ELEMENT , psecond : *mut WSDXML_ELEMENT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLBuildAnyForSingleElement ( pelementname : *mut WSDXML_NAME , psztext : :: windows_sys::core::PCWSTR , ppany : *mut *mut WSDXML_ELEMENT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLCleanupElement ( pany : *mut WSDXML_ELEMENT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLCreateContext ( ppcontext : *mut IWSDXMLContext ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLGetNameFromBuiltinNamespace ( psznamespace : :: windows_sys::core::PCWSTR , pszname : :: windows_sys::core::PCWSTR , ppname : *mut *mut WSDXML_NAME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLGetValueFromAny ( psznamespace : :: windows_sys::core::PCWSTR , pszname : :: windows_sys::core::PCWSTR , pany : *mut WSDXML_ELEMENT , ppszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); pub type IWSDAddress = *mut ::core::ffi::c_void; pub type IWSDAsyncCallback = *mut ::core::ffi::c_void; pub type IWSDAsyncResult = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs b/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs index 86dcfea3b4..637a051337 100644 --- a/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs @@ -1,44 +1,22 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn CloseHandle(hobject: HANDLE) -> BOOL; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn CompareObjectHandles(hfirstobjecthandle: HANDLE, hsecondobjecthandle: HANDLE) -> BOOL; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn DuplicateHandle(hsourceprocesshandle: HANDLE, hsourcehandle: HANDLE, htargetprocesshandle: HANDLE, lptargethandle: *mut HANDLE, dwdesiredaccess: u32, binherithandle: BOOL, dwoptions: DUPLICATE_HANDLE_OPTIONS) -> BOOL; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn GetHandleInformation(hobject: HANDLE, lpdwflags: *mut u32) -> BOOL; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn GetLastError() -> WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn RtlNtStatusToDosError(status: NTSTATUS) -> u32; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SetHandleInformation(hobject: HANDLE, dwmask: u32, dwflags: HANDLE_FLAGS) -> BOOL; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SetLastError(dwerrcode: WIN32_ERROR); - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SetLastErrorEx(dwerrcode: WIN32_ERROR, dwtype: u32); - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysAddRefString(bstrstring: ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysAllocString(psz: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::BSTR; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysAllocStringByteLen(psz: ::windows_sys::core::PCSTR, len: u32) -> ::windows_sys::core::BSTR; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysAllocStringLen(strin: ::windows_sys::core::PCWSTR, ui: u32) -> ::windows_sys::core::BSTR; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysFreeString(bstrstring: ::windows_sys::core::BSTR); - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysReAllocString(pbstr: *mut ::windows_sys::core::BSTR, psz: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysReAllocStringLen(pbstr: *mut ::windows_sys::core::BSTR, psz: ::windows_sys::core::PCWSTR, len: u32) -> i32; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysReleaseString(bstrstring: ::windows_sys::core::BSTR); - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysStringByteLen(bstr: ::windows_sys::core::BSTR) -> u32; - #[doc = "*Required features: `\"Win32_Foundation\"`*"] - pub fn SysStringLen(pbstr: ::windows_sys::core::BSTR) -> u32; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseHandle ( hobject : HANDLE ) -> BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-handle-l1-1-0.dll" ,"system" fn CompareObjectHandles ( hfirstobjecthandle : HANDLE , hsecondobjecthandle : HANDLE ) -> BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DuplicateHandle ( hsourceprocesshandle : HANDLE , hsourcehandle : HANDLE , htargetprocesshandle : HANDLE , lptargethandle : *mut HANDLE , dwdesiredaccess : u32 , binherithandle : BOOL , dwoptions : DUPLICATE_HANDLE_OPTIONS ) -> BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetHandleInformation ( hobject : HANDLE , lpdwflags : *mut u32 ) -> BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLastError ( ) -> WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlNtStatusToDosError ( status : NTSTATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetHandleInformation ( hobject : HANDLE , dwmask : u32 , dwflags : HANDLE_FLAGS ) -> BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLastError ( dwerrcode : WIN32_ERROR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetLastErrorEx ( dwerrcode : WIN32_ERROR , dwtype : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAddRefString ( bstrstring : :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocString ( psz : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::BSTR ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocStringByteLen ( psz : :: windows_sys::core::PCSTR , len : u32 ) -> :: windows_sys::core::BSTR ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocStringLen ( strin : :: windows_sys::core::PCWSTR , ui : u32 ) -> :: windows_sys::core::BSTR ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysFreeString ( bstrstring : :: windows_sys::core::BSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReAllocString ( pbstr : *mut :: windows_sys::core::BSTR , psz : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReAllocStringLen ( pbstr : *mut :: windows_sys::core::BSTR , psz : :: windows_sys::core::PCWSTR , len : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReleaseString ( bstrstring : :: windows_sys::core::BSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysStringByteLen ( bstr : :: windows_sys::core::BSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysStringLen ( pbstr : :: windows_sys::core::BSTR ) -> u32 ); #[doc = "*Required features: `\"Win32_Foundation\"`*"] pub const APPMODEL_ERROR_DYNAMIC_PROPERTY_INVALID: i32 = 15705i32; #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -19887,6 +19865,6 @@ pub type FARPROC = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] pub type NEARPROC = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] -pub type PAPCFUNC = ::core::option::Option; +pub type PAPCFUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] pub type PROC = ::core::option::Option isize>; diff --git a/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs b/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs index aac02f0764..c53a24529a 100644 --- a/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs @@ -1,71 +1,38 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckGamingPrivilegeSilently(privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, hasprivilege: *mut super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckGamingPrivilegeSilentlyForUser(user: ::windows_sys::core::IInspectable, privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, hasprivilege: *mut super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn CheckGamingPrivilegeWithUI(privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn CheckGamingPrivilegeWithUIForUser(user: ::windows_sys::core::IInspectable, privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn GetExpandedResourceExclusiveCpuCount(exclusivecpucount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn GetGamingDeviceModelInformation(information: *mut GAMING_DEVICE_MODEL_INFORMATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HasExpandedResources(hasexpandedresources: *mut super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ProcessPendingGameUI(waitforcompletion: super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ReleaseExclusiveCpuSets() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowChangeFriendRelationshipUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowChangeFriendRelationshipUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowCustomizeUserProfileUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowCustomizeUserProfileUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowFindFriendsUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowFindFriendsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInfoUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInfoUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInviteUI(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInviteUIForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInviteUIWithContext(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowGameInviteUIWithContextForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowPlayerPickerUI(promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: PlayerPickerUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowPlayerPickerUIForUser(user: ::windows_sys::core::IInspectable, promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: PlayerPickerUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowProfileCardUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowProfileCardUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowTitleAchievementsUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowTitleAchievementsUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowUserSettingsUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`*"] - pub fn ShowUserSettingsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TryCancelPendingGameUI() -> super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-1.dll" ,"system" fn CheckGamingPrivilegeSilently ( privilegeid : u32 , scope : :: windows_sys::core::HSTRING , policy : :: windows_sys::core::HSTRING , hasprivilege : *mut super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn CheckGamingPrivilegeSilentlyForUser ( user : :: windows_sys::core::IInspectable , privilegeid : u32 , scope : :: windows_sys::core::HSTRING , policy : :: windows_sys::core::HSTRING , hasprivilege : *mut super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-1.dll" ,"system" fn CheckGamingPrivilegeWithUI ( privilegeid : u32 , scope : :: windows_sys::core::HSTRING , policy : :: windows_sys::core::HSTRING , friendlymessage : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn CheckGamingPrivilegeWithUIForUser ( user : :: windows_sys::core::IInspectable , privilegeid : u32 , scope : :: windows_sys::core::HSTRING , policy : :: windows_sys::core::HSTRING , friendlymessage : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn GetExpandedResourceExclusiveCpuCount ( exclusivecpucount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-deviceinformation-l1-1-0.dll" ,"system" fn GetGamingDeviceModelInformation ( information : *mut GAMING_DEVICE_MODEL_INFORMATION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn HasExpandedResources ( hasexpandedresources : *mut super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ProcessPendingGameUI ( waitforcompletion : super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn ReleaseExclusiveCpuSets ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowChangeFriendRelationshipUI ( targetuserxuid : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowChangeFriendRelationshipUIForUser ( user : :: windows_sys::core::IInspectable , targetuserxuid : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowCustomizeUserProfileUI ( completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowCustomizeUserProfileUIForUser ( user : :: windows_sys::core::IInspectable , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowFindFriendsUI ( completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowFindFriendsUIForUser ( user : :: windows_sys::core::IInspectable , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowGameInfoUI ( titleid : u32 , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowGameInfoUIForUser ( user : :: windows_sys::core::IInspectable , titleid : u32 , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowGameInviteUI ( serviceconfigurationid : :: windows_sys::core::HSTRING , sessiontemplatename : :: windows_sys::core::HSTRING , sessionid : :: windows_sys::core::HSTRING , invitationdisplaytext : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowGameInviteUIForUser ( user : :: windows_sys::core::IInspectable , serviceconfigurationid : :: windows_sys::core::HSTRING , sessiontemplatename : :: windows_sys::core::HSTRING , sessionid : :: windows_sys::core::HSTRING , invitationdisplaytext : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-3.dll" ,"system" fn ShowGameInviteUIWithContext ( serviceconfigurationid : :: windows_sys::core::HSTRING , sessiontemplatename : :: windows_sys::core::HSTRING , sessionid : :: windows_sys::core::HSTRING , invitationdisplaytext : :: windows_sys::core::HSTRING , customactivationcontext : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-3.dll" ,"system" fn ShowGameInviteUIWithContextForUser ( user : :: windows_sys::core::IInspectable , serviceconfigurationid : :: windows_sys::core::HSTRING , sessiontemplatename : :: windows_sys::core::HSTRING , sessionid : :: windows_sys::core::HSTRING , invitationdisplaytext : :: windows_sys::core::HSTRING , customactivationcontext : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowPlayerPickerUI ( promptdisplaytext : :: windows_sys::core::HSTRING , xuids : *const :: windows_sys::core::HSTRING , xuidscount : usize , preselectedxuids : *const :: windows_sys::core::HSTRING , preselectedxuidscount : usize , minselectioncount : usize , maxselectioncount : usize , completionroutine : PlayerPickerUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowPlayerPickerUIForUser ( user : :: windows_sys::core::IInspectable , promptdisplaytext : :: windows_sys::core::HSTRING , xuids : *const :: windows_sys::core::HSTRING , xuidscount : usize , preselectedxuids : *const :: windows_sys::core::HSTRING , preselectedxuidscount : usize , minselectioncount : usize , maxselectioncount : usize , completionroutine : PlayerPickerUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowProfileCardUI ( targetuserxuid : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowProfileCardUIForUser ( user : :: windows_sys::core::IInspectable , targetuserxuid : :: windows_sys::core::HSTRING , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowTitleAchievementsUI ( titleid : u32 , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowTitleAchievementsUIForUser ( user : :: windows_sys::core::IInspectable , titleid : u32 , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowUserSettingsUI ( completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowUserSettingsUIForUser ( user : :: windows_sys::core::IInspectable , completionroutine : GameUICompletionRoutine , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn TryCancelPendingGameUI ( ) -> super::Foundation:: BOOL ); pub type IGameExplorer = *mut ::core::ffi::c_void; pub type IGameExplorer2 = *mut ::core::ffi::c_void; pub type IGameStatistics = *mut ::core::ffi::c_void; @@ -198,6 +165,6 @@ impl ::core::clone::Clone for GAMING_DEVICE_MODEL_INFORMATION { } } #[doc = "*Required features: `\"Win32_Gaming\"`*"] -pub type GameUICompletionRoutine = ::core::option::Option; +pub type GameUICompletionRoutine = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Gaming\"`*"] -pub type PlayerPickerUICompletionRoutine = ::core::option::Option; +pub type PlayerPickerUICompletionRoutine = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs b/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs index b9b5de7708..7d5f7d881e 100644 --- a/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs @@ -1,2535 +1,1316 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_FROM_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_FROM_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_FROM_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_TO_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_TO_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_TO_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn UCNV_TO_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_UCharsToChars(us: *const u16, cs: ::windows_sys::core::PCSTR, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_austrcpy(dst: ::windows_sys::core::PCSTR, src: *const u16) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_austrncpy(dst: ::windows_sys::core::PCSTR, src: *const u16, n: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_catclose(catd: *mut UResourceBundle); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_catgets(catd: *mut UResourceBundle, set_num: i32, msg_num: i32, s: *const u16, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_catopen(name: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charAge(c: i32, versionarray: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charDigitValue(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charDirection(c: i32) -> UCharDirection; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charFromName(namechoice: UCharNameChoice, name: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charMirror(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charName(code: i32, namechoice: UCharNameChoice, buffer: ::windows_sys::core::PCSTR, bufferlength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charType(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_charsToUChars(cs: ::windows_sys::core::PCSTR, us: *mut u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_cleanup(); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_countChar32(s: *const u16, length: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_digit(ch: i32, radix: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut UEnumCharNamesFn, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_enumCharTypes(enumrange: *mut UCharEnumTypeRange, context: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_errorName(code: UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_foldCase(c: i32, options: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_forDigit(digit: i32, radix: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_formatMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_formatMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getBidiPairedBracket(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getBinaryPropertySet(property: UProperty, perrorcode: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getCombiningClass(c: i32) -> u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getDataVersion(dataversionfillin: *mut u8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getFC_NFKC_Closure(c: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getIntPropertyMap(property: UProperty, perrorcode: *mut UErrorCode) -> *mut UCPMap; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getIntPropertyMaxValue(which: UProperty) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getIntPropertyMinValue(which: UProperty) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getIntPropertyValue(c: i32, which: UProperty) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getNumericValue(c: i32) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getPropertyEnum(alias: ::windows_sys::core::PCSTR) -> UProperty; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getPropertyName(property: UProperty, namechoice: UPropertyNameChoice) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getPropertyValueEnum(property: UProperty, alias: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getPropertyValueName(property: UProperty, value: i32, namechoice: UPropertyNameChoice) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getUnicodeVersion(versionarray: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_getVersion(versionarray: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_hasBinaryProperty(c: i32, which: UProperty) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_init(status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isIDIgnorable(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isIDPart(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isIDStart(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isISOControl(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isJavaIDPart(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isJavaIDStart(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isJavaSpaceChar(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isMirrored(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isUAlphabetic(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isULowercase(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isUUppercase(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isUWhiteSpace(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isWhitespace(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isalnum(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isalpha(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isbase(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isblank(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_iscntrl(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isdefined(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isdigit(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isgraph(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_islower(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isprint(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_ispunct(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isspace(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_istitle(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isupper(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_isxdigit(c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memcasecmp(s1: *const u16, s2: *const u16, length: i32, options: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memchr(s: *const u16, c: u16, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memchr32(s: *const u16, c: i32, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memcmp(buf1: *const u16, buf2: *const u16, count: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memcmpCodePointOrder(s1: *const u16, s2: *const u16, count: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memcpy(dest: *mut u16, src: *const u16, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memmove(dest: *mut u16, src: *const u16, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memrchr(s: *const u16, c: u16, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memrchr32(s: *const u16, c: i32, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_memset(dest: *mut u16, c: u16, count: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_parseMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_parseMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut UMemAllocFn, r: *mut UMemReallocFn, f: *mut UMemFreeFn, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strCompareIter(iter1: *mut UCharIterator, iter2: *mut UCharIterator, codepointorder: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFindFirst(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFindLast(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFoldCase(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromJavaModifiedUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromUTF32(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromUTF32WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromUTF8(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromUTF8Lenient(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strFromWCS(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCWSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strHasMoreChar32Than(s: *const u16, length: i32, number: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToJavaModifiedUTF8(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToLower(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToTitle(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, titleiter: *mut UBreakIterator, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToUTF32(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> *mut i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToUTF32WithSub(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToUTF8(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToUTF8WithSub(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToUpper(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strToWCS(dest: ::windows_sys::core::PCWSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcasecmp(s1: *const u16, s2: *const u16, options: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcat(dst: *mut u16, src: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strchr(s: *const u16, c: u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strchr32(s: *const u16, c: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcmp(s1: *const u16, s2: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcmpCodePointOrder(s1: *const u16, s2: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcpy(dst: *mut u16, src: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strcspn(string: *const u16, matchset: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strlen(s: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strncasecmp(s1: *const u16, s2: *const u16, n: i32, options: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strncat(dst: *mut u16, src: *const u16, n: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strncmp(ucs1: *const u16, ucs2: *const u16, n: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strncmpCodePointOrder(s1: *const u16, s2: *const u16, n: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strncpy(dst: *mut u16, src: *const u16, n: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strpbrk(string: *const u16, matchset: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strrchr(s: *const u16, c: u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strrchr32(s: *const u16, c: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strrstr(s: *const u16, substring: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strspn(string: *const u16, matchset: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strstr(s: *const u16, substring: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_strtok_r(src: *mut u16, delim: *const u16, savestate: *mut *mut u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_tolower(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_totitle(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_toupper(c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_uastrcpy(dst: *mut u16, src: ::windows_sys::core::PCSTR) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_uastrncpy(dst: *mut u16, src: ::windows_sys::core::PCSTR, n: i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_unescape(src: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_unescapeAt(charat: UNESCAPE_CHAR_AT, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_versionFromString(versionarray: *mut u8, versionstring: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_versionToString(versionarray: *const u8, versionstring: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_vformatMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_vformatMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, ap: *mut i8, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_vparseMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn u_vparseMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, parseerror: *mut UParseError, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_close(pbidi: *mut UBiDi); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut UBiDiClassCallback, context: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLength(pbidi: *const UBiDi) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLevelAt(pbidi: *const UBiDi, charindex: i32) -> u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLevels(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> *mut u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLogicalIndex(pbidi: *mut UBiDi, visualindex: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLogicalMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getLogicalRun(pbidi: *const UBiDi, logicalposition: i32, plogicallimit: *mut i32, plevel: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getParaLevel(pbidi: *const UBiDi) -> u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getParagraph(pbidi: *const UBiDi, charindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getParagraphByIndex(pbidi: *const UBiDi, paraindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getProcessedLength(pbidi: *const UBiDi) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getReorderingMode(pbidi: *mut UBiDi) -> UBiDiReorderingMode; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getReorderingOptions(pbidi: *mut UBiDi) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getResultLength(pbidi: *const UBiDi) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getText(pbidi: *const UBiDi) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getVisualIndex(pbidi: *mut UBiDi, logicalindex: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getVisualMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_getVisualRun(pbidi: *mut UBiDi, runindex: i32, plogicalstart: *mut i32, plength: *mut i32) -> UBiDiDirection; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_invertMap(srcmap: *const i32, destmap: *mut i32, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_isInverse(pbidi: *mut UBiDi) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_isOrderParagraphsLTR(pbidi: *mut UBiDi) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_open() -> *mut UBiDi; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_openSized(maxlength: i32, maxruncount: i32, perrorcode: *mut UErrorCode) -> *mut UBiDi; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: UBiDiClassCallback, newcontext: *const ::core::ffi::c_void, oldfn: *mut UBiDiClassCallback, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setPara(pbidi: *mut UBiDi, text: *const u16, length: i32, paralevel: u8, embeddinglevels: *mut u8, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setReorderingMode(pbidi: *mut UBiDi, reorderingmode: UBiDiReorderingMode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_setReorderingOptions(pbidi: *mut UBiDi, reorderingoptions: u32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_writeReordered(pbidi: *mut UBiDi, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubidi_writeReverse(src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubiditransform_close(pbiditransform: *mut UBiDiTransform); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubiditransform_open(perrorcode: *mut UErrorCode) -> *mut UBiDiTransform; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubiditransform_transform(pbiditransform: *mut UBiDiTransform, src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, inparalevel: u8, inorder: UBiDiOrder, outparalevel: u8, outorder: UBiDiOrder, domirroring: UBiDiMirroring, shapingoptions: u32, perrorcode: *mut UErrorCode) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ublock_getCode(c: i32) -> UBlockCode; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_close(bi: *mut UBreakIterator); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_current(bi: *const UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_first(bi: *mut UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_following(bi: *mut UBreakIterator, offset: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_getAvailable(index: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_getBinaryRules(bi: *mut UBreakIterator, binaryrules: *mut u8, rulescapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_getLocaleByType(bi: *const UBreakIterator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_getRuleStatus(bi: *mut UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_getRuleStatusVec(bi: *mut UBreakIterator, fillinvec: *mut i32, capacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_isBoundary(bi: *mut UBreakIterator, offset: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_last(bi: *mut UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_next(bi: *mut UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_open(r#type: UBreakIteratorType, locale: ::windows_sys::core::PCSTR, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_openBinaryRules(binaryrules: *const u8, ruleslength: i32, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_openRules(rules: *const u16, ruleslength: i32, text: *const u16, textlength: i32, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_preceding(bi: *mut UBreakIterator, offset: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_previous(bi: *mut UBreakIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_refreshUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_safeClone(bi: *const UBreakIterator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_setText(bi: *mut UBreakIterator, text: *const u16, textlength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ubrk_setUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_add(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_clear(calendar: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_clearField(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_clone(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_close(cal: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_equivalentTo(cal1: *const *const ::core::ffi::c_void, cal2: *const *const ::core::ffi::c_void) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_get(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getAttribute(cal: *const *const ::core::ffi::c_void, attr: UCalendarAttribute) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getCanonicalTimeZoneID(id: *const u16, len: i32, result: *mut u16, resultcapacity: i32, issystemid: *mut i8, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getDSTSavings(zoneid: *const u16, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getDayOfWeekType(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> UCalendarWeekdayType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getDefaultTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getFieldDifference(cal: *mut *mut ::core::ffi::c_void, target: f64, field: UCalendarDateFields, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getGregorianChange(cal: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getHostTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getLimit(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, r#type: UCalendarLimitType, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getLocaleByType(cal: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getMillis(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getNow() -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getTZDataVersion(status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getTimeZoneDisplayName(cal: *const *const ::core::ffi::c_void, r#type: UCalendarDisplayNameType, locale: ::windows_sys::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getTimeZoneID(cal: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getTimeZoneIDForWindowsID(winid: *const u16, len: i32, region: ::windows_sys::core::PCSTR, id: *mut u16, idcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getTimeZoneTransitionDate(cal: *const *const ::core::ffi::c_void, r#type: UTimeZoneTransitionType, transition: *mut f64, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getType(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getWeekendTransition(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_getWindowsTimeZoneID(id: *const u16, len: i32, winid: *mut u16, winidcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_inDaylightTime(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_isSet(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_isWeekend(cal: *const *const ::core::ffi::c_void, date: f64, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_open(zoneid: *const u16, len: i32, locale: ::windows_sys::core::PCSTR, r#type: UCalendarType, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_openCountryTimeZones(country: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_openTimeZoneIDEnumeration(zonetype: USystemTimeZoneType, region: ::windows_sys::core::PCSTR, rawoffset: *const i32, ec: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_openTimeZones(ec: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_roll(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_set(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, value: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setAttribute(cal: *mut *mut ::core::ffi::c_void, attr: UCalendarAttribute, newvalue: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setDate(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setDateTime(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, hour: i32, minute: i32, second: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setDefaultTimeZone(zoneid: *const u16, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setGregorianChange(cal: *mut *mut ::core::ffi::c_void, date: f64, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setMillis(cal: *mut *mut ::core::ffi::c_void, datetime: f64, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucal_setTimeZone(cal: *mut *mut ::core::ffi::c_void, zoneid: *const u16, len: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_close(csm: *mut UCaseMap); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_getBreakIterator(csm: *const UCaseMap) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_getLocale(csm: *const UCaseMap) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_getOptions(csm: *const UCaseMap) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_open(locale: ::windows_sys::core::PCSTR, options: u32, perrorcode: *mut UErrorCode) -> *mut UCaseMap; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_setBreakIterator(csm: *mut UCaseMap, itertoadopt: *mut UBreakIterator, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_setLocale(csm: *mut UCaseMap, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_setOptions(csm: *mut UCaseMap, options: u32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_toTitle(csm: *mut UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_utf8FoldCase(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_utf8ToLower(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_utf8ToTitle(csm: *mut UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucasemap_utf8ToUpper(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_close(ucfpos: *mut UConstrainedFieldPosition); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_constrainCategory(ucfpos: *mut UConstrainedFieldPosition, category: i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_constrainField(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_getCategory(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_getField(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_getIndexes(ucfpos: *const UConstrainedFieldPosition, pstart: *mut i32, plimit: *mut i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_getInt64IterationContext(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_matchesField(ucfpos: *const UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_open(ec: *mut UErrorCode) -> *mut UConstrainedFieldPosition; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_reset(ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_setInt64IterationContext(ucfpos: *mut UConstrainedFieldPosition, context: i64, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucfpos_setState(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, start: i32, limit: i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_cbFromUWriteBytes(args: *mut UConverterFromUnicodeArgs, source: ::windows_sys::core::PCSTR, length: i32, offsetindex: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_cbFromUWriteSub(args: *mut UConverterFromUnicodeArgs, offsetindex: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_cbFromUWriteUChars(args: *mut UConverterFromUnicodeArgs, source: *const *const u16, sourcelimit: *const u16, offsetindex: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_cbToUWriteSub(args: *mut UConverterToUnicodeArgs, offsetindex: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_cbToUWriteUChars(args: *mut UConverterToUnicodeArgs, source: *const u16, length: i32, offsetindex: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_close(converter: *mut UConverter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_compareNames(name1: ::windows_sys::core::PCSTR, name2: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_convert(toconvertername: ::windows_sys::core::PCSTR, fromconvertername: ::windows_sys::core::PCSTR, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_convertEx(targetcnv: *mut UConverter, sourcecnv: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows_sys::core::PCSTR, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, pivotstart: *mut u16, pivotsource: *mut *mut u16, pivottarget: *mut *mut u16, pivotlimit: *const u16, reset: i8, flush: i8, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_countAliases(alias: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_countStandards() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_detectUnicodeSignature(source: ::windows_sys::core::PCSTR, sourcelength: i32, signaturelength: *mut i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_fixFileSeparator(cnv: *const UConverter, source: *mut u16, sourcelen: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_flushCache() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_fromAlgorithmic(cnv: *mut UConverter, algorithmictype: UConverterType, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_fromUChars(cnv: *mut UConverter, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_fromUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_fromUnicode(converter: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows_sys::core::PCSTR, source: *const *const u16, sourcelimit: *const u16, offsets: *mut i32, flush: i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getAlias(alias: ::windows_sys::core::PCSTR, n: u16, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getAliases(alias: ::windows_sys::core::PCSTR, aliases: *const *const i8, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getAvailableName(n: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getCCSID(converter: *const UConverter, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getCanonicalName(alias: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getDefaultName() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getDisplayName(converter: *const UConverter, displaylocale: ::windows_sys::core::PCSTR, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut UConverterFromUCallback, context: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getInvalidChars(converter: *const UConverter, errbytes: ::windows_sys::core::PCSTR, len: *mut i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getMaxCharSize(converter: *const UConverter) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getMinCharSize(converter: *const UConverter) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getName(converter: *const UConverter, err: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getNextUChar(converter: *mut UConverter, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getPlatform(converter: *const UConverter, err: *mut UErrorCode) -> UConverterPlatform; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getStandard(n: u16, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getStandardName(name: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getStarters(converter: *const UConverter, starters: *mut i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getSubstChars(converter: *const UConverter, subchars: ::windows_sys::core::PCSTR, len: *mut i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut UConverterToUCallback, context: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getType(converter: *const UConverter) -> UConverterType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_isFixedWidth(cnv: *mut UConverter, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_open(convertername: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_openAllNames(perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_openCCSID(codepage: i32, platform: UConverterPlatform, err: *mut UErrorCode) -> *mut UConverter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_openPackage(packagename: ::windows_sys::core::PCSTR, convertername: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_openStandardNames(convname: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_openU(name: *const u16, err: *mut UErrorCode) -> *mut UConverter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_reset(converter: *mut UConverter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_resetFromUnicode(converter: *mut UConverter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_resetToUnicode(converter: *mut UConverter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_safeClone(cnv: *const UConverter, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UConverter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setDefaultName(name: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: UConverterFromUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterFromUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setSubstChars(converter: *mut UConverter, subchars: ::windows_sys::core::PCSTR, len: i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: UConverterToUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterToUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_toAlgorithmic(algorithmictype: UConverterType, cnv: *mut UConverter, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_toUChars(cnv: *mut UConverter, dest: *mut u16, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_toUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_toUnicode(converter: *mut UConverter, target: *mut *mut u16, targetlimit: *const u16, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, offsets: *mut i32, flush: i8, err: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnv_usesFallback(cnv: *const UConverter) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_close(sel: *mut UConverterSelector); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_open(converterlist: *const *const i8, converterlistsize: i32, excludedcodepoints: *const USet, whichset: UConverterUnicodeSet, status: *mut UErrorCode) -> *mut UConverterSelector; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_openFromSerialized(buffer: *const ::core::ffi::c_void, length: i32, status: *mut UErrorCode) -> *mut UConverterSelector; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_selectForString(sel: *const UConverterSelector, s: *const u16, length: i32, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_selectForUTF8(sel: *const UConverterSelector, s: ::windows_sys::core::PCSTR, length: i32, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucnvsel_serialize(sel: *const UConverterSelector, buffer: *mut ::core::ffi::c_void, buffercapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_cloneBinary(coll: *const UCollator, buffer: *mut u8, capacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_close(coll: *mut UCollator); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_closeElements(elems: *mut UCollationElements); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_equal(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getAttribute(coll: *const UCollator, attr: UColAttribute, status: *mut UErrorCode) -> UColAttributeValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getBound(source: *const u8, sourcelength: i32, boundtype: UColBoundMode, nooflevels: u32, result: *mut u8, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getContractionsAndExpansions(coll: *const UCollator, contractions: *mut USet, expansions: *mut USet, addprefixes: i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getDisplayName(objloc: ::windows_sys::core::PCSTR, disploc: ::windows_sys::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getEquivalentReorderCodes(reordercode: i32, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getFunctionalEquivalent(result: ::windows_sys::core::PCSTR, resultcapacity: i32, keyword: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, isavailable: *mut i8, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getKeywordValues(keyword: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getKeywords(status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getLocaleByType(coll: *const UCollator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getMaxExpansion(elems: *const UCollationElements, order: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getMaxVariable(coll: *const UCollator) -> UColReorderCode; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getOffset(elems: *const UCollationElements) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getReorderCodes(coll: *const UCollator, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getRules(coll: *const UCollator, length: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getRulesEx(coll: *const UCollator, delta: UColRuleOption, buffer: *mut u16, bufferlen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getSortKey(coll: *const UCollator, source: *const u16, sourcelength: i32, result: *mut u8, resultlength: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getStrength(coll: *const UCollator) -> UColAttributeValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getTailoredSet(coll: *const UCollator, status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getUCAVersion(coll: *const UCollator, info: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getVariableTop(coll: *const UCollator, status: *mut UErrorCode) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_getVersion(coll: *const UCollator, info: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_greater(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_greaterOrEqual(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_keyHashCode(key: *const u8, length: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_mergeSortkeys(src1: *const u8, src1length: i32, src2: *const u8, src2length: i32, dest: *mut u8, destcapacity: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_next(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_nextSortKeyPart(coll: *const UCollator, iter: *mut UCharIterator, state: *mut u32, dest: *mut u8, count: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_open(loc: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UCollator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_openAvailableLocales(status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_openBinary(bin: *const u8, length: i32, base: *const UCollator, status: *mut UErrorCode) -> *mut UCollator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_openElements(coll: *const UCollator, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UCollationElements; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_openRules(rules: *const u16, ruleslength: i32, normalizationmode: UColAttributeValue, strength: UColAttributeValue, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut UCollator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_previous(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_primaryOrder(order: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_reset(elems: *mut UCollationElements); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_safeClone(coll: *const UCollator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UCollator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_secondaryOrder(order: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setAttribute(coll: *mut UCollator, attr: UColAttribute, value: UColAttributeValue, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setMaxVariable(coll: *mut UCollator, group: UColReorderCode, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setOffset(elems: *mut UCollationElements, offset: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setReorderCodes(coll: *mut UCollator, reordercodes: *const i32, reordercodeslength: i32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setStrength(coll: *mut UCollator, strength: UColAttributeValue); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_setText(elems: *mut UCollationElements, text: *const u16, textlength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_strcoll(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> UCollationResult; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_strcollIter(coll: *const UCollator, siter: *mut UCharIterator, titer: *mut UCharIterator, status: *mut UErrorCode) -> UCollationResult; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_strcollUTF8(coll: *const UCollator, source: ::windows_sys::core::PCSTR, sourcelength: i32, target: ::windows_sys::core::PCSTR, targetlength: i32, status: *mut UErrorCode) -> UCollationResult; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucol_tertiaryOrder(order: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucpmap_get(map: *const UCPMap, c: i32) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_close(trie: *mut UCPTrie); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_internalSmallU8Index(trie: *const UCPTrie, lt1: i32, t2: u8, t3: u8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_internalU8PrevIndex(trie: *const UCPTrie, c: i32, start: *const u8, src: *const u8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_openFromBinary(r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut UCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucptrie_toBinary(trie: *const UCPTrie, data: *mut ::core::ffi::c_void, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_close(ucsd: *mut UCharsetDetector); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_detect(ucsd: *mut UCharsetDetector, status: *mut UErrorCode) -> *mut UCharsetMatch; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_detectAll(ucsd: *mut UCharsetDetector, matchesfound: *mut i32, status: *mut UErrorCode) -> *mut *mut UCharsetMatch; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_enableInputFilter(ucsd: *mut UCharsetDetector, filter: i8) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_getAllDetectableCharsets(ucsd: *const UCharsetDetector, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_getConfidence(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_getLanguage(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_getName(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_getUChars(ucsm: *const UCharsetMatch, buf: *mut u16, cap: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_isInputFilterEnabled(ucsd: *const UCharsetDetector) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_open(status: *mut UErrorCode) -> *mut UCharsetDetector; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_setDeclaredEncoding(ucsd: *mut UCharsetDetector, encoding: ::windows_sys::core::PCSTR, length: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucsdet_setText(ucsd: *mut UCharsetDetector, textin: ::windows_sys::core::PCSTR, len: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_countCurrencies(locale: ::windows_sys::core::PCSTR, date: f64, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_forLocale(locale: ::windows_sys::core::PCSTR, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_forLocaleAndDate(locale: ::windows_sys::core::PCSTR, date: f64, index: i32, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getDefaultFractionDigits(currency: *const u16, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getDefaultFractionDigitsForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getName(currency: *const u16, locale: ::windows_sys::core::PCSTR, namestyle: UCurrNameStyle, ischoiceformat: *mut i8, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getNumericCode(currency: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getPluralName(currency: *const u16, locale: ::windows_sys::core::PCSTR, ischoiceformat: *mut i8, pluralcount: ::windows_sys::core::PCSTR, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getRoundingIncrement(currency: *const u16, ec: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_getRoundingIncrementForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_isAvailable(isocode: *const u16, from: f64, to: f64, errorcode: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_openISOCurrencies(currtype: u32, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_register(isocode: *const u16, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ucurr_unregister(key: *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_adoptNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoadopt: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_adoptNumberFormatForFields(fmt: *mut *mut ::core::ffi::c_void, fields: *const u16, numberformattoset: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_close(format: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_countSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_format(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_formatCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_formatCalendarForFields(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_formatForFields(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_get2DigitYearStart(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getBooleanAttribute(fmt: *const *const ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getCalendar(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getNumberFormat(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getNumberFormatForField(fmt: *const *const ::core::ffi::c_void, field: u16) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_getSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_isLenient(fmt: *const *const ::core::ffi::c_void) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_open(timestyle: UDateFormatStyle, datestyle: UDateFormatStyle, locale: ::windows_sys::core::PCSTR, tzid: *const u16, tzidlength: i32, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_parse(format: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_parseCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_set2DigitYearStart(fmt: *mut *mut ::core::ffi::c_void, d: f64, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setBooleanAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, newvalue: i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setCalendar(fmt: *mut *mut ::core::ffi::c_void, calendartoset: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setLenient(fmt: *mut *mut ::core::ffi::c_void, islenient: i8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoset: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_setSymbols(format: *mut *mut ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, value: *mut u16, valuelength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_toCalendarDateField(field: UDateFormatField) -> UCalendarDateFields; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udat_toPattern(fmt: *const *const ::core::ffi::c_void, localized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_addPattern(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, r#override: i8, conflictingpattern: *mut u16, capacity: i32, plength: *mut i32, perrorcode: *mut UErrorCode) -> UDateTimePatternConflict; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_clone(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_close(dtpg: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getAppendItemFormat(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getAppendItemName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getBaseSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, baseskeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getBestPattern(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getBestPatternWithOptions(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, options: UDateTimePatternMatchOptions, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getDecimal(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getFieldDisplayName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, width: UDateTimePGDisplayWidth, fieldname: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getPatternForSkeleton(dtpg: *const *const ::core::ffi::c_void, skeleton: *const u16, skeletonlength: i32, plength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_getSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, skeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_open(locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_openBaseSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_openEmpty(perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_openSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_replaceFieldTypes(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_replaceFieldTypesWithOptions(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, options: UDateTimePatternMatchOptions, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_setAppendItemFormat(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_setAppendItemName(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_setDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, dtformat: *const u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udatpg_setDecimal(dtpg: *mut *mut ::core::ffi::c_void, decimal: *const u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_close(formatter: *mut UDateIntervalFormat); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_closeResult(uresult: *mut UFormattedDateInterval); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_format(formatter: *const UDateIntervalFormat, fromdate: f64, todate: f64, result: *mut u16, resultcapacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_open(locale: ::windows_sys::core::PCSTR, skeleton: *const u16, skeletonlength: i32, tzid: *const u16, tzidlength: i32, status: *mut UErrorCode) -> *mut UDateIntervalFormat; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedDateInterval; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn udtitvfmt_resultAsValue(uresult: *const UFormattedDateInterval, ec: *mut UErrorCode) -> *mut UFormattedValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_close(en: *mut UEnumeration); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_count(en: *mut UEnumeration, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_next(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_openCharStringsEnumeration(strings: *const *const i8, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_openUCharStringsEnumeration(strings: *const *const u16, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_reset(en: *mut UEnumeration, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uenum_unext(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufieldpositer_close(fpositer: *mut UFieldPositionIterator); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufieldpositer_next(fpositer: *mut UFieldPositionIterator, beginindex: *mut i32, endindex: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufieldpositer_open(status: *mut UErrorCode) -> *mut UFieldPositionIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_close(fmt: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getArrayItemByIndex(fmt: *mut *mut ::core::ffi::c_void, n: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getArrayLength(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getDate(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getDecNumChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getDouble(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getInt64(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getLong(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getObject(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getType(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> UFormattableType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_getUChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_isNumeric(fmt: *const *const ::core::ffi::c_void) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmt_open(status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmtval_getString(ufmtval: *const UFormattedValue, plength: *mut i32, ec: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ufmtval_nextPosition(ufmtval: *const UFormattedValue, ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ugender_getInstance(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UGenderInfo; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ugender_getListGender(genderinfo: *const UGenderInfo, genders: *const UGender, size: i32, status: *mut UErrorCode) -> UGender; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_close(idna: *mut UIDNA); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_labelToASCII(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_labelToASCII_UTF8(idna: *const UIDNA, label: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_labelToUnicode(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_labelToUnicodeUTF8(idna: *const UIDNA, label: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_nameToASCII(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_nameToASCII_UTF8(idna: *const UIDNA, name: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_nameToUnicode(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_nameToUnicodeUTF8(idna: *const UIDNA, name: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uidna_openUTS46(options: u32, perrorcode: *mut UErrorCode) -> *mut UIDNA; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_current32(iter: *mut UCharIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_getState(iter: *const UCharIterator) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_next32(iter: *mut UCharIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_previous32(iter: *mut UCharIterator) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_setState(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_setString(iter: *mut UCharIterator, s: *const u16, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_setUTF16BE(iter: *mut UCharIterator, s: ::windows_sys::core::PCSTR, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uiter_setUTF8(iter: *mut UCharIterator, s: ::windows_sys::core::PCSTR, length: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_close(ldn: *mut ULocaleDisplayNames); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_getContext(ldn: *const ULocaleDisplayNames, r#type: UDisplayContextType, perrorcode: *mut UErrorCode) -> UDisplayContext; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_getDialectHandling(ldn: *const ULocaleDisplayNames) -> UDialectHandling; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_getLocale(ldn: *const ULocaleDisplayNames) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_keyDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_keyValueDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_languageDisplayName(ldn: *const ULocaleDisplayNames, lang: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_localeDisplayName(ldn: *const ULocaleDisplayNames, locale: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_open(locale: ::windows_sys::core::PCSTR, dialecthandling: UDialectHandling, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_openForContext(locale: ::windows_sys::core::PCSTR, contexts: *mut UDisplayContext, length: i32, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_regionDisplayName(ldn: *const ULocaleDisplayNames, region: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_scriptCodeDisplayName(ldn: *const ULocaleDisplayNames, scriptcode: UScriptCode, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_scriptDisplayName(ldn: *const ULocaleDisplayNames, script: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uldn_variantDisplayName(ldn: *const ULocaleDisplayNames, variant: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_close(listfmt: *mut UListFormatter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_closeResult(uresult: *mut UFormattedList); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_format(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_formatStringsToResult(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, uresult: *mut UFormattedList, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UListFormatter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_openForType(locale: ::windows_sys::core::PCSTR, r#type: UListFormatterType, width: UListFormatterWidth, status: *mut UErrorCode) -> *mut UListFormatter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedList; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulistfmt_resultAsValue(uresult: *const UFormattedList, ec: *mut UErrorCode) -> *mut UFormattedValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_acceptLanguage(result: ::windows_sys::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, acceptlist: *const *const i8, acceptlistcount: i32, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_acceptLanguageFromHTTP(result: ::windows_sys::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, httpacceptlanguage: ::windows_sys::core::PCSTR, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_addLikelySubtags(localeid: ::windows_sys::core::PCSTR, maximizedlocaleid: ::windows_sys::core::PCSTR, maximizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_canonicalize(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_forLanguageTag(langtag: ::windows_sys::core::PCSTR, localeid: ::windows_sys::core::PCSTR, localeidcapacity: i32, parsedlength: *mut i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getAvailable(n: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getBaseName(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getCharacterOrientation(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> ULayoutType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getCountry(localeid: ::windows_sys::core::PCSTR, country: ::windows_sys::core::PCSTR, countrycapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDefault() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayCountry(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, country: *mut u16, countrycapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayKeyword(keyword: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayKeywordValue(locale: ::windows_sys::core::PCSTR, keyword: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayLanguage(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, language: *mut u16, languagecapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayName(localeid: ::windows_sys::core::PCSTR, inlocaleid: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayScript(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, script: *mut u16, scriptcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getDisplayVariant(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, variant: *mut u16, variantcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getISO3Country(localeid: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getISO3Language(localeid: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getISOCountries() -> *mut *mut i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getISOLanguages() -> *mut *mut i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getKeywordValue(localeid: ::windows_sys::core::PCSTR, keywordname: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getLCID(localeid: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getLanguage(localeid: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR, languagecapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getLineOrientation(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> ULayoutType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getLocaleForLCID(hostid: u32, locale: ::windows_sys::core::PCSTR, localecapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getName(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getParent(localeid: ::windows_sys::core::PCSTR, parent: ::windows_sys::core::PCSTR, parentcapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getScript(localeid: ::windows_sys::core::PCSTR, script: ::windows_sys::core::PCSTR, scriptcapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_getVariant(localeid: ::windows_sys::core::PCSTR, variant: ::windows_sys::core::PCSTR, variantcapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_isRightToLeft(locale: ::windows_sys::core::PCSTR) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_minimizeSubtags(localeid: ::windows_sys::core::PCSTR, minimizedlocaleid: ::windows_sys::core::PCSTR, minimizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_openAvailableByType(r#type: ULocAvailableType, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_openKeywords(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_setDefault(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_setKeywordValue(keywordname: ::windows_sys::core::PCSTR, keywordvalue: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_toLanguageTag(localeid: ::windows_sys::core::PCSTR, langtag: ::windows_sys::core::PCSTR, langtagcapacity: i32, strict: i8, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_toLegacyKey(keyword: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_toLegacyType(keyword: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_toUnicodeLocaleKey(keyword: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uloc_toUnicodeLocaleType(keyword: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_close(uld: *mut ULocaleData); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getCLDRVersion(versionarray: *mut u8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getDelimiter(uld: *mut ULocaleData, r#type: ULocaleDataDelimiterType, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getExemplarSet(uld: *mut ULocaleData, fillin: *mut USet, options: u32, extype: ULocaleDataExemplarSetType, status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getLocaleDisplayPattern(uld: *mut ULocaleData, pattern: *mut u16, patterncapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getLocaleSeparator(uld: *mut ULocaleData, separator: *mut u16, separatorcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getMeasurementSystem(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> UMeasurementSystem; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getNoSubstitute(uld: *mut ULocaleData) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_getPaperSize(localeid: ::windows_sys::core::PCSTR, height: *mut i32, width: *mut i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_open(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut ULocaleData; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ulocdata_setNoSubstitute(uld: *mut ULocaleData, setting: i8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_applyPattern(fmt: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_autoQuoteApostrophe(pattern: *const u16, patternlength: i32, dest: *mut u16, destcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_close(format: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_format(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_getLocale(fmt: *const *const ::core::ffi::c_void) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_open(pattern: *const u16, patternlength: i32, locale: ::windows_sys::core::PCSTR, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_parse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_setLocale(fmt: *mut *mut ::core::ffi::c_void, locale: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_toPattern(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_vformat(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umsg_vparse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, ap: *mut i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_buildImmutable(trie: *mut UMutableCPTrie, r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, perrorcode: *mut UErrorCode) -> *mut UCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_clone(other: *const UMutableCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_close(trie: *mut UMutableCPTrie); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_append(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_close(norm2: *mut UNormalizer2); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_composePair(norm2: *const UNormalizer2, a: i32, b: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getCombiningClass(norm2: *const UNormalizer2, c: i32) -> u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getInstance(packagename: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, mode: UNormalization2Mode, perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getNFCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getNFDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getNFKCCasefoldInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getNFKCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getNFKDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_getRawDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_hasBoundaryAfter(norm2: *const UNormalizer2, c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_hasBoundaryBefore(norm2: *const UNormalizer2, c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_isInert(norm2: *const UNormalizer2, c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_isNormalized(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_normalize(norm2: *const UNormalizer2, src: *const u16, length: i32, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_normalizeSecondAndAppend(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_openFiltered(norm2: *const UNormalizer2, filterset: *const USet, perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_quickCheck(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> UNormalizationCheckResult; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm2_spanQuickCheckYes(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unorm_compare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_close(fmt: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_countAvailable() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_format(fmt: *const *const ::core::ffi::c_void, number: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatDecimal(fmt: *const *const ::core::ffi::c_void, number: ::windows_sys::core::PCSTR, length: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatDouble(fmt: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatDoubleCurrency(fmt: *const *const ::core::ffi::c_void, number: f64, currency: *mut u16, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatDoubleForFields(format: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatInt64(fmt: *const *const ::core::ffi::c_void, number: i64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_formatUFormattable(fmt: *const *const ::core::ffi::c_void, number: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getDoubleAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getSymbol(fmt: *const *const ::core::ffi::c_void, symbol: UNumberFormatSymbol, buffer: *mut u16, size: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_getTextAttribute(fmt: *const *const ::core::ffi::c_void, tag: UNumberFormatTextAttribute, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_open(style: UNumberFormatStyle, pattern: *const u16, patternlength: i32, locale: ::windows_sys::core::PCSTR, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parse(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parseDecimal(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, outbuf: ::windows_sys::core::PCSTR, outbuflength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parseDouble(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parseDoubleCurrency(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, currency: *mut u16, status: *mut UErrorCode) -> f64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parseInt64(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_parseToUFormattable(fmt: *const *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_setAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_setDoubleAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: f64); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_setSymbol(fmt: *mut *mut ::core::ffi::c_void, symbol: UNumberFormatSymbol, value: *const u16, length: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_setTextAttribute(fmt: *mut *mut ::core::ffi::c_void, tag: UNumberFormatTextAttribute, newvalue: *const u16, newvaluelength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unum_toPattern(fmt: *const *const ::core::ffi::c_void, ispatternlocalized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_close(uformatter: *mut UNumberFormatter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_closeResult(uresult: *mut UFormattedNumber); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_formatDecimal(uformatter: *const UNumberFormatter, value: ::windows_sys::core::PCSTR, valuelen: i32, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_formatDouble(uformatter: *const UNumberFormatter, value: f64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_formatInt(uformatter: *const UNumberFormatter, value: i64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_openForSkeletonAndLocale(skeleton: *const u16, skeletonlen: i32, locale: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UNumberFormatter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_openForSkeletonAndLocaleWithError(skeleton: *const u16, skeletonlen: i32, locale: ::windows_sys::core::PCSTR, perror: *mut UParseError, ec: *mut UErrorCode) -> *mut UNumberFormatter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_openResult(ec: *mut UErrorCode) -> *mut UFormattedNumber; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_resultAsValue(uresult: *const UFormattedNumber, ec: *mut UErrorCode) -> *mut UFormattedValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_resultGetAllFieldPositions(uresult: *const UFormattedNumber, ufpositer: *mut UFieldPositionIterator, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_resultNextFieldPosition(uresult: *const UFormattedNumber, ufpos: *mut UFieldPosition, ec: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumf_resultToString(uresult: *const UFormattedNumber, buffer: *mut u16, buffercapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_close(unumsys: *mut UNumberingSystem); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_getDescription(unumsys: *const UNumberingSystem, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_getName(unumsys: *const UNumberingSystem) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_getRadix(unumsys: *const UNumberingSystem) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_isAlgorithmic(unumsys: *const UNumberingSystem) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_openAvailableNames(status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn unumsys_openByName(name: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_close(uplrules: *mut UPluralRules); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_getKeywords(uplrules: *const UPluralRules, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UPluralRules; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_openForType(locale: ::windows_sys::core::PCSTR, r#type: UPluralType, status: *mut UErrorCode) -> *mut UPluralRules; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_select(uplrules: *const UPluralRules, number: f64, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uplrules_selectFormatted(uplrules: *const UPluralRules, number: *const UFormattedNumber, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_appendReplacement(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_appendReplacementUText(regexp: *mut URegularExpression, replacementtext: *mut UText, dest: *mut UText, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_appendTail(regexp: *mut URegularExpression, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_appendTailUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_clone(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut URegularExpression; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_close(regexp: *mut URegularExpression); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_end(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_end64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_find(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut URegexFindProgressCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut URegexMatchCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_getUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_group(regexp: *mut URegularExpression, groupnum: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_groupCount(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_groupNumberFromCName(regexp: *mut URegularExpression, groupname: ::windows_sys::core::PCSTR, namelength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_groupNumberFromName(regexp: *mut URegularExpression, groupname: *const u16, namelength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_groupUText(regexp: *mut URegularExpression, groupnum: i32, dest: *mut UText, grouplength: *mut i64, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_hasAnchoringBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_hasTransparentBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_hitEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_lookingAt(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_lookingAt64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_matches(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_matches64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_open(pattern: *const u16, patternlength: i32, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_openC(pattern: ::windows_sys::core::PCSTR, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_openUText(pattern: *mut UText, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_pattern(regexp: *const URegularExpression, patlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_patternUText(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_refreshUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_regionEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_regionEnd64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_regionStart(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_regionStart64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_replaceAll(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_replaceAllUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_replaceFirst(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_replaceFirstUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: URegexFindProgressCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: URegexMatchCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setStackLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setText(regexp: *mut URegularExpression, text: *const u16, textlength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setTimeLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_setUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_split(regexp: *mut URegularExpression, destbuf: *mut u16, destcapacity: i32, requiredcapacity: *mut i32, destfields: *mut *mut u16, destfieldscapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_splitUText(regexp: *mut URegularExpression, destfields: *mut *mut UText, destfieldscapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_start(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_start64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_useAnchoringBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregex_useTransparentBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_areEqual(uregion: *const URegion, otherregion: *const URegion) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_contains(uregion: *const URegion, otherregion: *const URegion) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getAvailable(r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getContainedRegions(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getContainedRegionsOfType(uregion: *const URegion, r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getContainingRegion(uregion: *const URegion) -> *mut URegion; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getContainingRegionOfType(uregion: *const URegion, r#type: URegionType) -> *mut URegion; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getNumericCode(uregion: *const URegion) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getPreferredValues(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getRegionCode(uregion: *const URegion) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getRegionFromCode(regioncode: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut URegion; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getRegionFromNumericCode(code: i32, status: *mut UErrorCode) -> *mut URegion; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uregion_getType(uregion: *const URegion) -> URegionType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_close(reldatefmt: *mut URelativeDateTimeFormatter); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_closeResult(ufrdt: *mut UFormattedRelativeDateTime); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_combineDateAndTime(reldatefmt: *const URelativeDateTimeFormatter, relativedatestring: *const u16, relativedatestringlen: i32, timestring: *const u16, timestringlen: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_format(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_formatNumeric(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_formatNumericToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_formatToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_open(locale: ::windows_sys::core::PCSTR, nftoadopt: *mut *mut ::core::ffi::c_void, width: UDateRelativeDateTimeFormatterStyle, capitalizationcontext: UDisplayContext, status: *mut UErrorCode) -> *mut URelativeDateTimeFormatter; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedRelativeDateTime; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ureldatefmt_resultAsValue(ufrdt: *const UFormattedRelativeDateTime, ec: *mut UErrorCode) -> *mut UFormattedValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_close(resourcebundle: *mut UResourceBundle); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getBinary(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getByIndex(resourcebundle: *const UResourceBundle, indexr: i32, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getByKey(resourcebundle: *const UResourceBundle, key: ::windows_sys::core::PCSTR, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getIntVector(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getKey(resourcebundle: *const UResourceBundle) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getLocaleByType(resourcebundle: *const UResourceBundle, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getNextResource(resourcebundle: *mut UResourceBundle, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getNextString(resourcebundle: *mut UResourceBundle, len: *mut i32, key: *const *const i8, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getSize(resourcebundle: *const UResourceBundle) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getString(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getStringByIndex(resourcebundle: *const UResourceBundle, indexs: i32, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getStringByKey(resb: *const UResourceBundle, key: ::windows_sys::core::PCSTR, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getType(resourcebundle: *const UResourceBundle) -> UResType; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getUInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getUTF8String(resb: *const UResourceBundle, dest: ::windows_sys::core::PCSTR, length: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getUTF8StringByIndex(resb: *const UResourceBundle, stringindex: i32, dest: ::windows_sys::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getUTF8StringByKey(resb: *const UResourceBundle, key: ::windows_sys::core::PCSTR, dest: ::windows_sys::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_getVersion(resb: *const UResourceBundle, versioninfo: *mut u8); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_hasNext(resourcebundle: *const UResourceBundle) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_open(packagename: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_openAvailableLocales(packagename: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_openDirect(packagename: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_openU(packagename: *const u16, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ures_resetIterator(resourcebundle: *mut UResourceBundle); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_breaksBetweenLetters(script: UScriptCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getCode(nameorabbrorlocale: ::windows_sys::core::PCSTR, fillin: *mut UScriptCode, capacity: i32, err: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getName(scriptcode: UScriptCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getSampleString(script: UScriptCode, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getScript(codepoint: i32, err: *mut UErrorCode) -> UScriptCode; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getScriptExtensions(c: i32, scripts: *mut UScriptCode, capacity: i32, errorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getShortName(scriptcode: UScriptCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_getUsage(script: UScriptCode) -> UScriptUsage; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_hasScript(c: i32, sc: UScriptCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_isCased(script: UScriptCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uscript_isRightToLeft(script: UScriptCode) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_close(searchiter: *mut UStringSearch); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_first(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_following(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getAttribute(strsrch: *const UStringSearch, attribute: USearchAttribute) -> USearchAttributeValue; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getBreakIterator(strsrch: *const UStringSearch) -> *mut UBreakIterator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getCollator(strsrch: *const UStringSearch) -> *mut UCollator; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getMatchedLength(strsrch: *const UStringSearch) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getMatchedStart(strsrch: *const UStringSearch) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getMatchedText(strsrch: *const UStringSearch, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getOffset(strsrch: *const UStringSearch) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getPattern(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_getText(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_last(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_next(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_open(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, locale: ::windows_sys::core::PCSTR, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_openFromCollator(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, collator: *const UCollator, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_preceding(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_previous(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_reset(strsrch: *mut UStringSearch); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setAttribute(strsrch: *mut UStringSearch, attribute: USearchAttribute, value: USearchAttributeValue, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setBreakIterator(strsrch: *mut UStringSearch, breakiter: *mut UBreakIterator, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setCollator(strsrch: *mut UStringSearch, collator: *const UCollator, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setOffset(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setPattern(strsrch: *mut UStringSearch, pattern: *const u16, patternlength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usearch_setText(strsrch: *mut UStringSearch, text: *const u16, textlength: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_add(set: *mut USet, c: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_addAll(set: *mut USet, additionalset: *const USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_addAllCodePoints(set: *mut USet, str: *const u16, strlen: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_addRange(set: *mut USet, start: i32, end: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_addString(set: *mut USet, str: *const u16, strlen: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_applyIntPropertyValue(set: *mut USet, prop: UProperty, value: i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_applyPattern(set: *mut USet, pattern: *const u16, patternlength: i32, options: u32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_applyPropertyAlias(set: *mut USet, prop: *const u16, proplength: i32, value: *const u16, valuelength: i32, ec: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_charAt(set: *const USet, charindex: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_clear(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_clone(set: *const USet) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_cloneAsThawed(set: *const USet) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_close(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_closeOver(set: *mut USet, attributes: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_compact(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_complement(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_complementAll(set: *mut USet, complement: *const USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_contains(set: *const USet, c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsAll(set1: *const USet, set2: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsAllCodePoints(set: *const USet, str: *const u16, strlen: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsNone(set1: *const USet, set2: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsRange(set: *const USet, start: i32, end: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsSome(set1: *const USet, set2: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_containsString(set: *const USet, str: *const u16, strlen: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_equals(set1: *const USet, set2: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_freeze(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_getItem(set: *const USet, itemindex: i32, start: *mut i32, end: *mut i32, str: *mut u16, strcapacity: i32, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_getItemCount(set: *const USet) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_getSerializedRange(set: *const USerializedSet, rangeindex: i32, pstart: *mut i32, pend: *mut i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_getSerializedRangeCount(set: *const USerializedSet) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_getSerializedSet(fillset: *mut USerializedSet, src: *const u16, srclength: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_indexOf(set: *const USet, c: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_isEmpty(set: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_isFrozen(set: *const USet) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_open(start: i32, end: i32) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_openEmpty() -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_openPattern(pattern: *const u16, patternlength: i32, ec: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_openPatternOptions(pattern: *const u16, patternlength: i32, options: u32, ec: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_remove(set: *mut USet, c: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_removeAll(set: *mut USet, removeset: *const USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_removeAllStrings(set: *mut USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_removeRange(set: *mut USet, start: i32, end: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_removeString(set: *mut USet, str: *const u16, strlen: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_resemblesPattern(pattern: *const u16, patternlength: i32, pos: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_retain(set: *mut USet, start: i32, end: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_retainAll(set: *mut USet, retain: *const USet); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_serialize(set: *const USet, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_serializedContains(set: *const USerializedSet, c: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_set(set: *mut USet, start: i32, end: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_setSerializedToOne(fillset: *mut USerializedSet, c: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_size(set: *const USet) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_span(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_spanBack(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_spanBackUTF8(set: *const USet, s: ::windows_sys::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_spanUTF8(set: *const USet, s: ::windows_sys::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uset_toPattern(set: *const USet, result: *mut u16, resultcapacity: i32, escapeunprintable: i8, ec: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_areConfusable(sc: *const USpoofChecker, id1: *const u16, length1: i32, id2: *const u16, length2: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_areConfusableUTF8(sc: *const USpoofChecker, id1: ::windows_sys::core::PCSTR, length1: i32, id2: ::windows_sys::core::PCSTR, length2: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_check(sc: *const USpoofChecker, id: *const u16, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_check2(sc: *const USpoofChecker, id: *const u16, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_check2UTF8(sc: *const USpoofChecker, id: ::windows_sys::core::PCSTR, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_checkUTF8(sc: *const USpoofChecker, id: ::windows_sys::core::PCSTR, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_clone(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USpoofChecker; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_close(sc: *mut USpoofChecker); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_closeCheckResult(checkresult: *mut USpoofCheckResult); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getAllowedChars(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getAllowedLocales(sc: *mut USpoofChecker, status: *mut UErrorCode) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getCheckResultChecks(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getCheckResultNumerics(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getCheckResultRestrictionLevel(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> URestrictionLevel; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getChecks(sc: *const USpoofChecker, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getInclusionSet(status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getRecommendedSet(status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getRestrictionLevel(sc: *const USpoofChecker) -> URestrictionLevel; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getSkeleton(sc: *const USpoofChecker, r#type: u32, id: *const u16, length: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_getSkeletonUTF8(sc: *const USpoofChecker, r#type: u32, id: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_open(status: *mut UErrorCode) -> *mut USpoofChecker; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_openCheckResult(status: *mut UErrorCode) -> *mut USpoofCheckResult; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_openFromSerialized(data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut USpoofChecker; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_openFromSource(confusables: ::windows_sys::core::PCSTR, confusableslen: i32, confusableswholescript: ::windows_sys::core::PCSTR, confusableswholescriptlen: i32, errtype: *mut i32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut USpoofChecker; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_serialize(sc: *mut USpoofChecker, data: *mut ::core::ffi::c_void, capacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_setAllowedChars(sc: *mut USpoofChecker, chars: *const USet, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_setAllowedLocales(sc: *mut USpoofChecker, localeslist: ::windows_sys::core::PCSTR, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_setChecks(sc: *mut USpoofChecker, checks: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn uspoof_setRestrictionLevel(sc: *mut USpoofChecker, restrictionlevel: URestrictionLevel); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usprep_close(profile: *mut UStringPrepProfile); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usprep_open(path: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UStringPrepProfile; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usprep_openByType(r#type: UStringPrepProfileType, status: *mut UErrorCode) -> *mut UStringPrepProfile; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn usprep_prepare(prep: *const UStringPrepProfile, src: *const u16, srclength: i32, dest: *mut u16, destcapacity: i32, options: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_char32At(ut: *mut UText, nativeindex: i64) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_clone(dest: *mut UText, src: *const UText, deep: i8, readonly: i8, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_close(ut: *mut UText) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_copy(ut: *mut UText, nativestart: i64, nativelimit: i64, destindex: i64, r#move: i8, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_current32(ut: *mut UText) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_equals(a: *const UText, b: *const UText) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_extract(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_freeze(ut: *mut UText); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_getNativeIndex(ut: *const UText) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_getPreviousNativeIndex(ut: *mut UText) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_hasMetaData(ut: *const UText) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_isLengthExpensive(ut: *const UText) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_isWritable(ut: *const UText) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_moveIndex32(ut: *mut UText, delta: i32) -> i8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_nativeLength(ut: *mut UText) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_next32(ut: *mut UText) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_next32From(ut: *mut UText, nativeindex: i64) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_openUChars(ut: *mut UText, s: *const u16, length: i64, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_openUTF8(ut: *mut UText, s: ::windows_sys::core::PCSTR, length: i64, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_previous32(ut: *mut UText) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_previous32From(ut: *mut UText, nativeindex: i64) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_replace(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacementlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_setNativeIndex(ut: *mut UText, nativeindex: i64); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utext_setup(ut: *mut UText, extraspace: i32, status: *mut UErrorCode) -> *mut UText; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utf8_appendCharSafeBody(s: *mut u8, i: i32, length: i32, c: i32, piserror: *mut i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utf8_back1SafeBody(s: *const u8, start: i32, i: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utf8_nextCharSafeBody(s: *const u8, pi: *mut i32, length: i32, c: i32, strict: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utf8_prevCharSafeBody(s: *const u8, start: i32, pi: *mut i32, c: i32, strict: i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utmscale_fromInt64(othertime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utmscale_getTimeScaleValue(timescale: UDateTimeScale, value: UTimeScaleValue, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utmscale_toInt64(universaltime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_format(outbuf: ::windows_sys::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_functionName(fnnumber: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut UTraceEntry, x: *mut UTraceExit, d: *mut UTraceData); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_getLevel() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: UTraceEntry, x: UTraceExit, d: UTraceData); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_setLevel(tracelevel: i32); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrace_vformat(outbuf: ::windows_sys::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows_sys::core::PCSTR, args: *mut i8) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_clone(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_close(trans: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_countAvailableIDs() -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_getSourceSet(trans: *const *const ::core::ffi::c_void, ignorefilter: i8, fillin: *mut USet, status: *mut UErrorCode) -> *mut USet; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_getUnicodeID(trans: *const *const ::core::ffi::c_void, resultlength: *mut i32) -> *mut u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_openIDs(perrorcode: *mut UErrorCode) -> *mut UEnumeration; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_openInverse(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_openU(id: *const u16, idlength: i32, dir: UTransDirection, rules: *const u16, ruleslength: i32, parseerror: *mut UParseError, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_register(adoptedtrans: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_setFilter(trans: *mut *mut ::core::ffi::c_void, filterpattern: *const u16, filterpatternlen: i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_toRules(trans: *const *const ::core::ffi::c_void, escapeunprintable: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_trans(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, start: i32, limit: *mut i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_transIncremental(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, pos: *mut UTransPosition, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_transIncrementalUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, pos: *mut UTransPosition, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_transUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, start: i32, limit: *mut i32, status: *mut UErrorCode); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn utrans_unregisterID(id: *const u16, idlength: i32); -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: *const i8, cchcount1: i32, lpstring2: *const i8, cchcount2: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CompareStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwcmpflags: COMPARE_STRING_FLAGS, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, lpversioninformation: *mut NLSVERSIONINFO, lpreserved: *mut ::core::ffi::c_void, lparam: super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CompareStringOrdinal(lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, bignorecase: super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ConvertDefaultLocale(locale: u32) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExEx(pcalinfoenumprocexex: CALINFO_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, calendar: u32, lpreserved: ::windows_sys::core::PCWSTR, caltype: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: super::Foundation::LPARAM) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesEx(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsEx(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNLSStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwfindnlsstringflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindStringOrdinal(dwfindstringordinalflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, bignorecase: super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetACP() -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCalendarInfoEx(lplocalename: ::windows_sys::core::PCWSTR, calendar: u32, lpreserved: ::windows_sys::core::PCWSTR, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCurrencyFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const CURRENCYFMTA, lpcurrencystr: ::windows_sys::core::PSTR, cchcurrency: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCurrencyFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetCurrencyFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDateFormatA(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCSTR, lpdatestr: ::windows_sys::core::PSTR, cchdate: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDateFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lpdatestr: ::windows_sys::core::PWSTR, cchdate: i32, lpcalendar: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDateFormatW(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lpdatestr: ::windows_sys::core::PWSTR, cchdate: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetDistanceOfClosestLanguageInList(pszlanguage: ::windows_sys::core::PCWSTR, pszlanguageslist: ::windows_sys::core::PCWSTR, wchlistdelimiter: u16, pclosestdistance: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDurationFormat(locale: u32, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows_sys::core::PCWSTR, lpdurationstr: ::windows_sys::core::PWSTR, cchduration: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDurationFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows_sys::core::PCWSTR, lpdurationstr: ::windows_sys::core::PWSTR, cchduration: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileMUIInfo(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pfilemuiinfo: *mut FILEMUIINFO, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileMUIPath(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pwszlanguage: ::windows_sys::core::PWSTR, pcchlanguage: *mut u32, pwszfilemuipath: ::windows_sys::core::PWSTR, pcchfilemuipath: *mut u32, pululenumerator: *mut u64) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PSTR, cchdata: i32, langid: u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetGeoInfoEx(location: ::windows_sys::core::PCWSTR, geotype: u32, geodata: ::windows_sys::core::PWSTR, geodatacount: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PWSTR, cchdata: i32, langid: u16) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PSTR, cchdata: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetLocaleInfoEx(lplocalename: ::windows_sys::core::PCWSTR, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNLSVersionEx(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetNumberFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const NUMBERFMTA, lpnumberstr: ::windows_sys::core::PSTR, cchnumber: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetNumberFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetNumberFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetOEMCP() -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetStringScripts(dwflags: u32, lpstring: ::windows_sys::core::PCWSTR, cchstring: i32, lpscripts: ::windows_sys::core::PWSTR, cchscripts: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStringTypeExA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStringTypeExW(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStringTypeW(dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetSystemDefaultLCID() -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetSystemDefaultLangID() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetSystemDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetSystemDefaultUILanguage() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetTextCharset(hdc: super::Graphics::Gdi::HDC) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetTextCharsetInfo(hdc: super::Graphics::Gdi::HDC, lpsig: *mut FONTSIGNATURE, dwflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetThreadLocale() -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetThreadUILanguage() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimeFormatA(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCSTR, lptimestr: ::windows_sys::core::PSTR, cchtime: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimeFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: TIME_FORMAT_FLAGS, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lptimestr: ::windows_sys::core::PWSTR, cchtime: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimeFormatW(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lptimestr: ::windows_sys::core::PWSTR, cchtime: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUILanguageInfo(dwflags: u32, pwmszlanguage: ::windows_sys::core::PCWSTR, pwszfallbacklanguages: ::windows_sys::core::PWSTR, pcchfallbacklanguages: *mut u32, pattributes: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserDefaultGeoName(geoname: ::windows_sys::core::PWSTR, geonamecount: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserDefaultLCID() -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserDefaultLangID() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserDefaultUILanguage() -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn GetUserGeoID(geoclass: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn IdnToAscii(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpasciicharstr: ::windows_sys::core::PWSTR, cchasciichar: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpnameprepcharstr: ::windows_sys::core::PWSTR, cchnameprepchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn IdnToUnicode(dwflags: u32, lpasciicharstr: ::windows_sys::core::PCWSTR, cchasciichar: i32, lpunicodecharstr: ::windows_sys::core::PWSTR, cchunicodechar: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: ::windows_sys::core::PCWSTR, cchstr: i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNormalizedString(normform: NORM_FORM, lpstring: ::windows_sys::core::PCWSTR, cwlength: i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: *mut IS_TEXT_UNICODE_RESULT) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidLocaleName(lplocalename: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn IsValidNLSVersion(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *const NLSVERSIONINFOEX) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn IsWellFormedTag(psztag: ::windows_sys::core::PCWSTR) -> u8; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn LCIDToLocaleName(locale: u32, lpname: ::windows_sys::core::PWSTR, cchname: i32, dwflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LCMapStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn LocaleNameToLCID(lpname: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MappingDoAction(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MappingGetServices(poptions: *const MAPPING_ENUM_OPTIONS, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MappingRecognizeText(pserviceinfo: *const MAPPING_SERVICE_INFO, psztext: ::windows_sys::core::PCWSTR, dwlength: u32, dwindex: u32, poptions: *const MAPPING_OPTIONS, pbag: *mut MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn MultiByteToWideChar(codepage: u32, dwflags: MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr: ::windows_sys::core::PCSTR, cbmultibyte: i32, lpwidecharstr: ::windows_sys::core::PWSTR, cchwidechar: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn NormalizeString(normform: NORM_FORM, lpsrcstring: ::windows_sys::core::PCWSTR, cwsrclength: i32, lpdststring: ::windows_sys::core::PWSTR, cwdstlength: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NotifyUILanguageChange(dwflags: u32, pcwstrnewlanguage: ::windows_sys::core::PCWSTR, pcwstrpreviouslanguage: ::windows_sys::core::PCWSTR, dwreserved: u32, pdwstatusrtrn: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ResolveLocaleName(lpnametoresolve: ::windows_sys::core::PCWSTR, lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn RestoreThreadPreferredUILanguages(snapshot: HSAVEDUILANGUAGES); - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptApplyLogicalWidth(pidx: *const i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pabc: *mut super::Graphics::Gdi::ABC, pijustify: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptBreak(pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, psa: *const SCRIPT_ANALYSIS, psla: *mut SCRIPT_LOGATTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScriptCPtoX(icp: i32, ftrailing: super::Foundation::BOOL, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pix: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptCacheGetHeight(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetCMap(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcinchars: ::windows_sys::core::PCWSTR, cchars: i32, dwflags: u32, pwoutglyphs: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetFontAlternateGlyphs(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, wglyphid: u16, cmaxalternates: i32, palternateglyphs: *mut u16, pcalternates: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetFontFeatureTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, cmaxtags: i32, pfeaturetags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetFontLanguageTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, cmaxtags: i32, plangsystags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetFontProperties(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetFontScriptTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, cmaxtags: i32, pscripttags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptGetGlyphABCWidth(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, wglyph: u16, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptGetLogicalWidths(psa: *const SCRIPT_ANALYSIS, cchars: i32, cglyphs: i32, piglyphwidth: *const i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, pidx: *const i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptIsComplex(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptItemize(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pcitems: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptItemizeOpenType(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pscripttags: *mut u32, pcitems: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32, pijustify: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: *mut i32, pilogicaltovisual: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptPlace(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwglyphs: *const u16, cglyphs: i32, psva: *const SCRIPT_VISATTR, psa: *mut SCRIPT_ANALYSIS, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptPlaceOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const TEXTRANGE_PROPERTIES, cranges: i32, pwcchars: ::windows_sys::core::PCWSTR, pwlogclust: *const u16, pcharprops: *const SCRIPT_CHARPROP, cchars: i32, pwglyphs: *const u16, pglyphprops: *const SCRIPT_GLYPHPROP, cglyphs: i32, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptPositionSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, iadvance: i32, goffset: GOFFSET, pioutadvance: *mut i32, poutgoffset: *mut GOFFSET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptRecordDigitSubstitution(locale: u32, psds: *mut SCRIPT_DIGITSUBSTITUTE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptShape(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, cmaxglyphs: i32, psa: *mut SCRIPT_ANALYSIS, pwoutglyphs: *mut u16, pwlogclust: *mut u16, psva: *mut SCRIPT_VISATTR, pcglyphs: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptShapeOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const TEXTRANGE_PROPERTIES, cranges: i32, pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, cmaxglyphs: i32, pwlogclust: *mut u16, pcharprops: *mut SCRIPT_CHARPROP, pwoutglyphs: *mut u16, poutglyphprops: *mut SCRIPT_GLYPHPROP, pcglyphs: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptStringAnalyse(hdc: super::Graphics::Gdi::HDC, pstring: *const ::core::ffi::c_void, cstring: i32, cglyphs: i32, icharset: i32, dwflags: u32, ireqwidth: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pidx: *const i32, ptabdef: *const SCRIPT_TABDEF, pbinclass: *const u8, pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScriptStringCPtoX(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: super::Foundation::BOOL, px: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ScriptStringOut(ssa: *const ::core::ffi::c_void, ix: i32, iy: i32, uoptions: super::Graphics::Gdi::ETO_OPTIONS, prc: *const super::Foundation::RECT, iminsel: i32, imaxsel: i32, fdisabled: super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ScriptSubstituteSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, pwoutglyphid: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ScriptTextOut(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, x: i32, y: i32, fuoptions: u32, lprc: *const super::Foundation::RECT, psa: *const SCRIPT_ANALYSIS, pwcreserved: ::windows_sys::core::PCWSTR, ireserved: i32, pwglyphs: *const u16, cglyphs: i32, piadvance: *const i32, pijustify: *const i32, pgoffset: *const GOFFSET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn ScriptXtoCP(ix: i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, picp: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadPreferredUILanguages2(flags: u32, languages: ::windows_sys::core::PCWSTR, numlanguagesset: *mut u32, snapshot: *mut HSAVEDUILANGUAGES) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn SetThreadUILanguage(langid: u16) -> u16; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUserGeoName(geoname: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyScripts(dwflags: u32, lplocalescripts: ::windows_sys::core::PCWSTR, cchlocalescripts: i32, lptestscripts: ::windows_sys::core::PCWSTR, cchtestscripts: i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn WideCharToMultiByte(codepage: u32, dwflags: u32, lpwidecharstr: ::windows_sys::core::PCWSTR, cchwidechar: i32, lpmultibytestr: ::windows_sys::core::PSTR, cbmultibyte: i32, lpdefaultchar: ::windows_sys::core::PCSTR, lpuseddefaultchar: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcatA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcatW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcmpA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcmpW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcmpiA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcmpiW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcpyA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcpyW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcpynA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR, imaxlength: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrcpynW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR, imaxlength: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrlenA(lpstring: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Globalization\"`*"] - pub fn lstrlenW(lpstring: ::windows_sys::core::PCWSTR) -> i32; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringA ( locale : u32 , dwcmpflags : u32 , lpstring1 : *const i8 , cchcount1 : i32 , lpstring2 : *const i8 , cchcount2 : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringEx ( lplocalename : :: windows_sys::core::PCWSTR , dwcmpflags : COMPARE_STRING_FLAGS , lpstring1 : :: windows_sys::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows_sys::core::PCWSTR , cchcount2 : i32 , lpversioninformation : *mut NLSVERSIONINFO , lpreserved : *mut ::core::ffi::c_void , lparam : super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringOrdinal ( lpstring1 : :: windows_sys::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows_sys::core::PCWSTR , cchcount2 : i32 , bignorecase : super::Foundation:: BOOL ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringW ( locale : u32 , dwcmpflags : u32 , lpstring1 : :: windows_sys::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows_sys::core::PCWSTR , cchcount2 : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertDefaultLocale ( locale : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoA ( lpcalinfoenumproc : CALINFO_ENUMPROCA , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExA ( lpcalinfoenumprocex : CALINFO_ENUMPROCEXA , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExEx ( pcalinfoenumprocexex : CALINFO_ENUMPROCEXEX , lplocalename : :: windows_sys::core::PCWSTR , calendar : u32 , lpreserved : :: windows_sys::core::PCWSTR , caltype : u32 , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExW ( lpcalinfoenumprocex : CALINFO_ENUMPROCEXW , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoW ( lpcalinfoenumproc : CALINFO_ENUMPROCW , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsA ( lpdatefmtenumproc : DATEFMT_ENUMPROCA , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExA ( lpdatefmtenumprocex : DATEFMT_ENUMPROCEXA , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExEx ( lpdatefmtenumprocexex : DATEFMT_ENUMPROCEXEX , lplocalename : :: windows_sys::core::PCWSTR , dwflags : ENUM_DATE_FORMATS_FLAGS , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExW ( lpdatefmtenumprocex : DATEFMT_ENUMPROCEXW , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsW ( lpdatefmtenumproc : DATEFMT_ENUMPROCW , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumLanguageGroupLocalesA ( lplanggrouplocaleenumproc : LANGGROUPLOCALE_ENUMPROCA , languagegroup : u32 , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumLanguageGroupLocalesW ( lplanggrouplocaleenumproc : LANGGROUPLOCALE_ENUMPROCW , languagegroup : u32 , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemCodePagesA ( lpcodepageenumproc : CODEPAGE_ENUMPROCA , dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemCodePagesW ( lpcodepageenumproc : CODEPAGE_ENUMPROCW , dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemGeoID ( geoclass : u32 , parentgeoid : i32 , lpgeoenumproc : GEO_ENUMPROC ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemGeoNames ( geoclass : u32 , geoenumproc : GEO_ENUMNAMEPROC , data : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLanguageGroupsA ( lplanguagegroupenumproc : LANGUAGEGROUP_ENUMPROCA , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS , lparam : isize ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLanguageGroupsW ( lplanguagegroupenumproc : LANGUAGEGROUP_ENUMPROCW , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS , lparam : isize ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesA ( lplocaleenumproc : LOCALE_ENUMPROCA , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesEx ( lplocaleenumprocex : LOCALE_ENUMPROCEX , dwflags : u32 , lparam : super::Foundation:: LPARAM , lpreserved : *const ::core::ffi::c_void ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesW ( lplocaleenumproc : LOCALE_ENUMPROCW , dwflags : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsA ( lptimefmtenumproc : TIMEFMT_ENUMPROCA , locale : u32 , dwflags : TIME_FORMAT_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsEx ( lptimefmtenumprocex : TIMEFMT_ENUMPROCEX , lplocalename : :: windows_sys::core::PCWSTR , dwflags : u32 , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsW ( lptimefmtenumproc : TIMEFMT_ENUMPROCW , locale : u32 , dwflags : TIME_FORMAT_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumUILanguagesA ( lpuilanguageenumproc : UILANGUAGE_ENUMPROCA , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumUILanguagesW ( lpuilanguageenumproc : UILANGUAGE_ENUMPROCW , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNLSString ( locale : u32 , dwfindnlsstringflags : u32 , lpstringsource : :: windows_sys::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows_sys::core::PCWSTR , cchvalue : i32 , pcchfound : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNLSStringEx ( lplocalename : :: windows_sys::core::PCWSTR , dwfindnlsstringflags : u32 , lpstringsource : :: windows_sys::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows_sys::core::PCWSTR , cchvalue : i32 , pcchfound : *mut i32 , lpversioninformation : *const NLSVERSIONINFO , lpreserved : *const ::core::ffi::c_void , sorthandle : super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindStringOrdinal ( dwfindstringordinalflags : u32 , lpstringsource : :: windows_sys::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows_sys::core::PCWSTR , cchvalue : i32 , bignorecase : super::Foundation:: BOOL ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FoldStringA ( dwmapflags : FOLD_STRING_MAP_FLAGS , lpsrcstr : :: windows_sys::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PSTR , cchdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FoldStringW ( dwmapflags : FOLD_STRING_MAP_FLAGS , lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PWSTR , cchdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetACP ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfo ( codepage : u32 , lpcpinfo : *mut CPINFO ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfoExA ( codepage : u32 , dwflags : u32 , lpcpinfoex : *mut CPINFOEXA ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfoExW ( codepage : u32 , dwflags : u32 , lpcpinfoex : *mut CPINFOEXW ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoA ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows_sys::core::PSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoEx ( lplocalename : :: windows_sys::core::PCWSTR , calendar : u32 , lpreserved : :: windows_sys::core::PCWSTR , caltype : u32 , lpcaldata : :: windows_sys::core::PWSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoW ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows_sys::core::PWSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatA ( locale : u32 , dwflags : u32 , lpvalue : :: windows_sys::core::PCSTR , lpformat : *const CURRENCYFMTA , lpcurrencystr : :: windows_sys::core::PSTR , cchcurrency : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatEx ( lplocalename : :: windows_sys::core::PCWSTR , dwflags : u32 , lpvalue : :: windows_sys::core::PCWSTR , lpformat : *const CURRENCYFMTW , lpcurrencystr : :: windows_sys::core::PWSTR , cchcurrency : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatW ( locale : u32 , dwflags : u32 , lpvalue : :: windows_sys::core::PCWSTR , lpformat : *const CURRENCYFMTW , lpcurrencystr : :: windows_sys::core::PWSTR , cchcurrency : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatA ( locale : u32 , dwflags : u32 , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCSTR , lpdatestr : :: windows_sys::core::PSTR , cchdate : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatEx ( lplocalename : :: windows_sys::core::PCWSTR , dwflags : ENUM_DATE_FORMATS_FLAGS , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCWSTR , lpdatestr : :: windows_sys::core::PWSTR , cchdate : i32 , lpcalendar : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatW ( locale : u32 , dwflags : u32 , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCWSTR , lpdatestr : :: windows_sys::core::PWSTR , cchdate : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "bcp47mrm.dll" ,"system" fn GetDistanceOfClosestLanguageInList ( pszlanguage : :: windows_sys::core::PCWSTR , pszlanguageslist : :: windows_sys::core::PCWSTR , wchlistdelimiter : u16 , pclosestdistance : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDurationFormat ( locale : u32 , dwflags : u32 , lpduration : *const super::Foundation:: SYSTEMTIME , ullduration : u64 , lpformat : :: windows_sys::core::PCWSTR , lpdurationstr : :: windows_sys::core::PWSTR , cchduration : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDurationFormatEx ( lplocalename : :: windows_sys::core::PCWSTR , dwflags : u32 , lpduration : *const super::Foundation:: SYSTEMTIME , ullduration : u64 , lpformat : :: windows_sys::core::PCWSTR , lpdurationstr : :: windows_sys::core::PWSTR , cchduration : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileMUIInfo ( dwflags : u32 , pcwszfilepath : :: windows_sys::core::PCWSTR , pfilemuiinfo : *mut FILEMUIINFO , pcbfilemuiinfo : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileMUIPath ( dwflags : u32 , pcwszfilepath : :: windows_sys::core::PCWSTR , pwszlanguage : :: windows_sys::core::PWSTR , pcchlanguage : *mut u32 , pwszfilemuipath : :: windows_sys::core::PWSTR , pcchfilemuipath : *mut u32 , pululenumerator : *mut u64 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoA ( location : i32 , geotype : u32 , lpgeodata : :: windows_sys::core::PSTR , cchdata : i32 , langid : u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoEx ( location : :: windows_sys::core::PCWSTR , geotype : u32 , geodata : :: windows_sys::core::PWSTR , geodatacount : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoW ( location : i32 , geotype : u32 , lpgeodata : :: windows_sys::core::PWSTR , cchdata : i32 , langid : u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoA ( locale : u32 , lctype : u32 , lplcdata : :: windows_sys::core::PSTR , cchdata : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoEx ( lplocalename : :: windows_sys::core::PCWSTR , lctype : u32 , lplcdata : :: windows_sys::core::PWSTR , cchdata : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoW ( locale : u32 , lctype : u32 , lplcdata : :: windows_sys::core::PWSTR , cchdata : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNLSVersion ( function : u32 , locale : u32 , lpversioninformation : *mut NLSVERSIONINFO ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNLSVersionEx ( function : u32 , lplocalename : :: windows_sys::core::PCWSTR , lpversioninformation : *mut NLSVERSIONINFOEX ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatA ( locale : u32 , dwflags : u32 , lpvalue : :: windows_sys::core::PCSTR , lpformat : *const NUMBERFMTA , lpnumberstr : :: windows_sys::core::PSTR , cchnumber : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatEx ( lplocalename : :: windows_sys::core::PCWSTR , dwflags : u32 , lpvalue : :: windows_sys::core::PCWSTR , lpformat : *const NUMBERFMTW , lpnumberstr : :: windows_sys::core::PWSTR , cchnumber : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatW ( locale : u32 , dwflags : u32 , lpvalue : :: windows_sys::core::PCWSTR , lpformat : *const NUMBERFMTW , lpnumberstr : :: windows_sys::core::PWSTR , cchnumber : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOEMCP ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows_sys::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringScripts ( dwflags : u32 , lpstring : :: windows_sys::core::PCWSTR , cchstring : i32 , lpscripts : :: windows_sys::core::PWSTR , cchscripts : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeA ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows_sys::core::PCSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeExA ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows_sys::core::PCSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeExW ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeW ( dwinfotype : u32 , lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLCID ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLangID ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLocaleName ( lplocalename : :: windows_sys::core::PWSTR , cchlocalename : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultUILanguage ( ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows_sys::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharset ( hdc : super::Graphics::Gdi:: HDC ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharsetInfo ( hdc : super::Graphics::Gdi:: HDC , lpsig : *mut FONTSIGNATURE , dwflags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadLocale ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows_sys::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadUILanguage ( ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatA ( locale : u32 , dwflags : u32 , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCSTR , lptimestr : :: windows_sys::core::PSTR , cchtime : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatEx ( lplocalename : :: windows_sys::core::PCWSTR , dwflags : TIME_FORMAT_FLAGS , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCWSTR , lptimestr : :: windows_sys::core::PWSTR , cchtime : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatW ( locale : u32 , dwflags : u32 , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows_sys::core::PCWSTR , lptimestr : :: windows_sys::core::PWSTR , cchtime : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUILanguageInfo ( dwflags : u32 , pwmszlanguage : :: windows_sys::core::PCWSTR , pwszfallbacklanguages : :: windows_sys::core::PWSTR , pcchfallbacklanguages : *mut u32 , pattributes : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultGeoName ( geoname : :: windows_sys::core::PWSTR , geonamecount : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLCID ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLangID ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLocaleName ( lplocalename : :: windows_sys::core::PWSTR , cchlocalename : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultUILanguage ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserGeoID ( geoclass : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows_sys::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "normaliz.dll" ,"system" fn IdnToAscii ( dwflags : u32 , lpunicodecharstr : :: windows_sys::core::PCWSTR , cchunicodechar : i32 , lpasciicharstr : :: windows_sys::core::PWSTR , cchasciichar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IdnToNameprepUnicode ( dwflags : u32 , lpunicodecharstr : :: windows_sys::core::PCWSTR , cchunicodechar : i32 , lpnameprepcharstr : :: windows_sys::core::PWSTR , cchnameprepchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "normaliz.dll" ,"system" fn IdnToUnicode ( dwflags : u32 , lpasciicharstr : :: windows_sys::core::PCWSTR , cchasciichar : i32 , lpunicodecharstr : :: windows_sys::core::PWSTR , cchunicodechar : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDBCSLeadByte ( testchar : u8 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDBCSLeadByteEx ( codepage : u32 , testchar : u8 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNLSDefinedString ( function : u32 , dwflags : u32 , lpversioninformation : *const NLSVERSIONINFO , lpstring : :: windows_sys::core::PCWSTR , cchstr : i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNormalizedString ( normform : NORM_FORM , lpstring : :: windows_sys::core::PCWSTR , cwlength : i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTextUnicode ( lpv : *const ::core::ffi::c_void , isize : i32 , lpiresult : *mut IS_TEXT_UNICODE_RESULT ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidCodePage ( codepage : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLanguageGroup ( languagegroup : u32 , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLocale ( locale : u32 , dwflags : IS_VALID_LOCALE_FLAGS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLocaleName ( lplocalename : :: windows_sys::core::PCWSTR ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidNLSVersion ( function : u32 , lplocalename : :: windows_sys::core::PCWSTR , lpversioninformation : *const NLSVERSIONINFOEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "bcp47mrm.dll" ,"system" fn IsWellFormedTag ( psztag : :: windows_sys::core::PCWSTR ) -> u8 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LCIDToLocaleName ( locale : u32 , lpname : :: windows_sys::core::PWSTR , cchname : i32 , dwflags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringA ( locale : u32 , dwmapflags : u32 , lpsrcstr : :: windows_sys::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PSTR , cchdest : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringEx ( lplocalename : :: windows_sys::core::PCWSTR , dwmapflags : u32 , lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PWSTR , cchdest : i32 , lpversioninformation : *const NLSVERSIONINFO , lpreserved : *const ::core::ffi::c_void , sorthandle : super::Foundation:: LPARAM ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringW ( locale : u32 , dwmapflags : u32 , lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PWSTR , cchdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocaleNameToLCID ( lpname : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "elscore.dll" ,"system" fn MappingDoAction ( pbag : *mut MAPPING_PROPERTY_BAG , dwrangeindex : u32 , pszactionid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "elscore.dll" ,"system" fn MappingFreePropertyBag ( pbag : *const MAPPING_PROPERTY_BAG ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "elscore.dll" ,"system" fn MappingFreeServices ( pserviceinfo : *const MAPPING_SERVICE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "elscore.dll" ,"system" fn MappingGetServices ( poptions : *const MAPPING_ENUM_OPTIONS , prgservices : *mut *mut MAPPING_SERVICE_INFO , pdwservicescount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "elscore.dll" ,"system" fn MappingRecognizeText ( pserviceinfo : *const MAPPING_SERVICE_INFO , psztext : :: windows_sys::core::PCWSTR , dwlength : u32 , dwindex : u32 , poptions : *const MAPPING_OPTIONS , pbag : *mut MAPPING_PROPERTY_BAG ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MultiByteToWideChar ( codepage : u32 , dwflags : MULTI_BYTE_TO_WIDE_CHAR_FLAGS , lpmultibytestr : :: windows_sys::core::PCSTR , cbmultibyte : i32 , lpwidecharstr : :: windows_sys::core::PWSTR , cchwidechar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn NormalizeString ( normform : NORM_FORM , lpsrcstring : :: windows_sys::core::PCWSTR , cwsrclength : i32 , lpdststring : :: windows_sys::core::PWSTR , cwdstlength : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn NotifyUILanguageChange ( dwflags : u32 , pcwstrnewlanguage : :: windows_sys::core::PCWSTR , pcwstrpreviouslanguage : :: windows_sys::core::PCWSTR , dwreserved : u32 , pdwstatusrtrn : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ResolveLocaleName ( lpnametoresolve : :: windows_sys::core::PCWSTR , lplocalename : :: windows_sys::core::PWSTR , cchlocalename : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RestoreThreadPreferredUILanguages ( snapshot : HSAVEDUILANGUAGES ) -> ( ) ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptApplyDigitSubstitution ( psds : *const SCRIPT_DIGITSUBSTITUTE , psc : *mut SCRIPT_CONTROL , pss : *mut SCRIPT_STATE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptApplyLogicalWidth ( pidx : *const i32 , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , pabc : *mut super::Graphics::Gdi:: ABC , pijustify : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptBreak ( pwcchars : :: windows_sys::core::PCWSTR , cchars : i32 , psa : *const SCRIPT_ANALYSIS , psla : *mut SCRIPT_LOGATTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptCPtoX ( icp : i32 , ftrailing : super::Foundation:: BOOL , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , pix : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptCacheGetHeight ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , tmheight : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptFreeCache ( psc : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetCMap ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwcinchars : :: windows_sys::core::PCWSTR , cchars : i32 , dwflags : u32 , pwoutglyphs : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontAlternateGlyphs ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , wglyphid : u16 , cmaxalternates : i32 , palternateglyphs : *mut u16 , pcalternates : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontFeatureTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , cmaxtags : i32 , pfeaturetags : *mut u32 , pctags : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontLanguageTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , cmaxtags : i32 , plangsystags : *mut u32 , pctags : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontProperties ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , sfp : *mut SCRIPT_FONTPROPERTIES ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontScriptTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , cmaxtags : i32 , pscripttags : *mut u32 , pctags : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetGlyphABCWidth ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , wglyph : u16 , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetLogicalWidths ( psa : *const SCRIPT_ANALYSIS , cchars : i32 , cglyphs : i32 , piglyphwidth : *const i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , pidx : *const i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetProperties ( ppsp : *mut *mut *mut SCRIPT_PROPERTIES , pinumscripts : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptIsComplex ( pwcinchars : :: windows_sys::core::PCWSTR , cinchars : i32 , dwflags : SCRIPT_IS_COMPLEX_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptItemize ( pwcinchars : :: windows_sys::core::PCWSTR , cinchars : i32 , cmaxitems : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pitems : *mut SCRIPT_ITEM , pcitems : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptItemizeOpenType ( pwcinchars : :: windows_sys::core::PCWSTR , cinchars : i32 , cmaxitems : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pitems : *mut SCRIPT_ITEM , pscripttags : *mut u32 , pcitems : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptJustify ( psva : *const SCRIPT_VISATTR , piadvance : *const i32 , cglyphs : i32 , idx : i32 , iminkashida : i32 , pijustify : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptLayout ( cruns : i32 , pblevel : *const u8 , pivisualtological : *mut i32 , pilogicaltovisual : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPlace ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwglyphs : *const u16 , cglyphs : i32 , psva : *const SCRIPT_VISATTR , psa : *mut SCRIPT_ANALYSIS , piadvance : *mut i32 , pgoffset : *mut GOFFSET , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPlaceOpenType ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *mut SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , rcrangechars : *const i32 , rprangeproperties : *const *const TEXTRANGE_PROPERTIES , cranges : i32 , pwcchars : :: windows_sys::core::PCWSTR , pwlogclust : *const u16 , pcharprops : *const SCRIPT_CHARPROP , cchars : i32 , pwglyphs : *const u16 , pglyphprops : *const SCRIPT_GLYPHPROP , cglyphs : i32 , piadvance : *mut i32 , pgoffset : *mut GOFFSET , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPositionSingleGlyph ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , lparameter : i32 , wglyphid : u16 , iadvance : i32 , goffset : GOFFSET , pioutadvance : *mut i32 , poutgoffset : *mut GOFFSET ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptRecordDigitSubstitution ( locale : u32 , psds : *mut SCRIPT_DIGITSUBSTITUTE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptShape ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwcchars : :: windows_sys::core::PCWSTR , cchars : i32 , cmaxglyphs : i32 , psa : *mut SCRIPT_ANALYSIS , pwoutglyphs : *mut u16 , pwlogclust : *mut u16 , psva : *mut SCRIPT_VISATTR , pcglyphs : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptShapeOpenType ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *mut SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , rcrangechars : *const i32 , rprangeproperties : *const *const TEXTRANGE_PROPERTIES , cranges : i32 , pwcchars : :: windows_sys::core::PCWSTR , cchars : i32 , cmaxglyphs : i32 , pwlogclust : *mut u16 , pcharprops : *mut SCRIPT_CHARPROP , pwoutglyphs : *mut u16 , poutglyphprops : *mut SCRIPT_GLYPHPROP , pcglyphs : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringAnalyse ( hdc : super::Graphics::Gdi:: HDC , pstring : *const ::core::ffi::c_void , cstring : i32 , cglyphs : i32 , icharset : i32 , dwflags : u32 , ireqwidth : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pidx : *const i32 , ptabdef : *const SCRIPT_TABDEF , pbinclass : *const u8 , pssa : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringCPtoX ( ssa : *const ::core::ffi::c_void , icp : i32 , ftrailing : super::Foundation:: BOOL , px : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringFree ( pssa : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringGetLogicalWidths ( ssa : *const ::core::ffi::c_void , pidx : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringGetOrder ( ssa : *const ::core::ffi::c_void , puorder : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringOut ( ssa : *const ::core::ffi::c_void , ix : i32 , iy : i32 , uoptions : super::Graphics::Gdi:: ETO_OPTIONS , prc : *const super::Foundation:: RECT , iminsel : i32 , imaxsel : i32 , fdisabled : super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringValidate ( ssa : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringXtoCP ( ssa : *const ::core::ffi::c_void , ix : i32 , pich : *mut i32 , pitrailing : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pLogAttr ( ssa : *const ::core::ffi::c_void ) -> *mut SCRIPT_LOGATTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pSize ( ssa : *const ::core::ffi::c_void ) -> *mut super::Foundation:: SIZE ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pcOutChars ( ssa : *const ::core::ffi::c_void ) -> *mut i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptSubstituteSingleGlyph ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , lparameter : i32 , wglyphid : u16 , pwoutglyphid : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptTextOut ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , x : i32 , y : i32 , fuoptions : u32 , lprc : *const super::Foundation:: RECT , psa : *const SCRIPT_ANALYSIS , pwcreserved : :: windows_sys::core::PCWSTR , ireserved : i32 , pwglyphs : *const u16 , cglyphs : i32 , piadvance : *const i32 , pijustify : *const i32 , pgoffset : *const GOFFSET ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptXtoCP ( ix : i32 , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , picp : *mut i32 , pitrailing : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCalendarInfoA ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows_sys::core::PCSTR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCalendarInfoW ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows_sys::core::PCWSTR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocaleInfoA ( locale : u32 , lctype : u32 , lplcdata : :: windows_sys::core::PCSTR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocaleInfoW ( locale : u32 , lctype : u32 , lplcdata : :: windows_sys::core::PCWSTR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessPreferredUILanguages ( dwflags : u32 , pwszlanguagesbuffer : :: windows_sys::core::PCWSTR , pulnumlanguages : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadLocale ( locale : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPreferredUILanguages ( dwflags : u32 , pwszlanguagesbuffer : :: windows_sys::core::PCWSTR , pulnumlanguages : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPreferredUILanguages2 ( flags : u32 , languages : :: windows_sys::core::PCWSTR , numlanguagesset : *mut u32 , snapshot : *mut HSAVEDUILANGUAGES ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadUILanguage ( langid : u16 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUserGeoID ( geoid : i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUserGeoName ( geoname : :: windows_sys::core::PCWSTR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn TranslateCharsetInfo ( lpsrc : *mut u32 , lpcs : *mut CHARSETINFO , dwflags : TRANSLATE_CHARSET_INFO_FLAGS ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_ESCAPE ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_SKIP ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_STOP ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_SUBSTITUTE ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_ESCAPE ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows_sys::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_SKIP ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows_sys::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_STOP ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows_sys::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_SUBSTITUTE ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows_sys::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyScripts ( dwflags : u32 , lplocalescripts : :: windows_sys::core::PCWSTR , cchlocalescripts : i32 , lptestscripts : :: windows_sys::core::PCWSTR , cchtestscripts : i32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WideCharToMultiByte ( codepage : u32 , dwflags : u32 , lpwidecharstr : :: windows_sys::core::PCWSTR , cchwidechar : i32 , lpmultibytestr : :: windows_sys::core::PSTR , cbmultibyte : i32 , lpdefaultchar : :: windows_sys::core::PCSTR , lpuseddefaultchar : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcatA ( lpstring1 : :: windows_sys::core::PSTR , lpstring2 : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcatW ( lpstring1 : :: windows_sys::core::PWSTR , lpstring2 : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpA ( lpstring1 : :: windows_sys::core::PCSTR , lpstring2 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpW ( lpstring1 : :: windows_sys::core::PCWSTR , lpstring2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpiA ( lpstring1 : :: windows_sys::core::PCSTR , lpstring2 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpiW ( lpstring1 : :: windows_sys::core::PCWSTR , lpstring2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpyA ( lpstring1 : :: windows_sys::core::PSTR , lpstring2 : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpyW ( lpstring1 : :: windows_sys::core::PWSTR , lpstring2 : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpynA ( lpstring1 : :: windows_sys::core::PSTR , lpstring2 : :: windows_sys::core::PCSTR , imaxlength : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpynW ( lpstring1 : :: windows_sys::core::PWSTR , lpstring2 : :: windows_sys::core::PCWSTR , imaxlength : i32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrlenA ( lpstring : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrlenW ( lpstring : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_UCharsToChars ( us : *const u16 , cs : :: windows_sys::core::PCSTR , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_austrcpy ( dst : :: windows_sys::core::PCSTR , src : *const u16 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_austrncpy ( dst : :: windows_sys::core::PCSTR , src : *const u16 , n : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catclose ( catd : *mut UResourceBundle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catgets ( catd : *mut UResourceBundle , set_num : i32 , msg_num : i32 , s : *const u16 , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catopen ( name : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , ec : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charAge ( c : i32 , versionarray : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charDigitValue ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charDirection ( c : i32 ) -> UCharDirection ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charFromName ( namechoice : UCharNameChoice , name : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charMirror ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charName ( code : i32 , namechoice : UCharNameChoice , buffer : :: windows_sys::core::PCSTR , bufferlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charType ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charsToUChars ( cs : :: windows_sys::core::PCSTR , us : *mut u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_cleanup ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_countChar32 ( s : *const u16 , length : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_digit ( ch : i32 , radix : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_enumCharNames ( start : i32 , limit : i32 , r#fn : *mut UEnumCharNamesFn , context : *mut ::core::ffi::c_void , namechoice : UCharNameChoice , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_enumCharTypes ( enumrange : *mut UCharEnumTypeRange , context : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_errorName ( code : UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_foldCase ( c : i32 , options : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_forDigit ( digit : i32 , radix : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_formatMessage ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_formatMessageWithError ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getBidiPairedBracket ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getBinaryPropertySet ( property : UProperty , perrorcode : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getCombiningClass ( c : i32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getDataVersion ( dataversionfillin : *mut u8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getFC_NFKC_Closure ( c : i32 , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMap ( property : UProperty , perrorcode : *mut UErrorCode ) -> *mut UCPMap ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMaxValue ( which : UProperty ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMinValue ( which : UProperty ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyValue ( c : i32 , which : UProperty ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getNumericValue ( c : i32 ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyEnum ( alias : :: windows_sys::core::PCSTR ) -> UProperty ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyName ( property : UProperty , namechoice : UPropertyNameChoice ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyValueEnum ( property : UProperty , alias : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyValueName ( property : UProperty , value : i32 , namechoice : UPropertyNameChoice ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getUnicodeVersion ( versionarray : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getVersion ( versionarray : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_hasBinaryProperty ( c : i32 , which : UProperty ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_init ( status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDIgnorable ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDPart ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDStart ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isISOControl ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaIDPart ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaIDStart ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaSpaceChar ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isMirrored ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUAlphabetic ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isULowercase ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUUppercase ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUWhiteSpace ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isWhitespace ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isalnum ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isalpha ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isbase ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isblank ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_iscntrl ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isdefined ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isdigit ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isgraph ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_islower ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isprint ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_ispunct ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isspace ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_istitle ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isupper ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isxdigit ( c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcasecmp ( s1 : *const u16 , s2 : *const u16 , length : i32 , options : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memchr ( s : *const u16 , c : u16 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memchr32 ( s : *const u16 , c : i32 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcmp ( buf1 : *const u16 , buf2 : *const u16 , count : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 , count : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcpy ( dest : *mut u16 , src : *const u16 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memmove ( dest : *mut u16 , src : *const u16 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memrchr ( s : *const u16 , c : u16 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memrchr32 ( s : *const u16 , c : i32 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memset ( dest : *mut u16 , c : u16 , count : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_parseMessage ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_parseMessageWithError ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_setMemoryFunctions ( context : *const ::core::ffi::c_void , a : *mut UMemAllocFn , r : *mut UMemReallocFn , f : *mut UMemFreeFn , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_shapeArabic ( source : *const u16 , sourcelength : i32 , dest : *mut u16 , destsize : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCaseCompare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCompare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , codepointorder : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCompareIter ( iter1 : *mut UCharIterator , iter2 : *mut UCharIterator , codepointorder : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFindFirst ( s : *const u16 , length : i32 , substring : *const u16 , sublength : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFindLast ( s : *const u16 , length : i32 , substring : *const u16 , sublength : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFoldCase ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromJavaModifiedUTF8WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF32 ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : *const i32 , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF32WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : *const i32 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8 ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8Lenient ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromWCS ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows_sys::core::PCWSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strHasMoreChar32Than ( s : *const u16 , length : i32 , number : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToJavaModifiedUTF8 ( dest : :: windows_sys::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToLower ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , locale : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToTitle ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , titleiter : *mut UBreakIterator , locale : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF32 ( dest : *mut i32 , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF32WithSub ( dest : *mut i32 , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF8 ( dest : :: windows_sys::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF8WithSub ( dest : :: windows_sys::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUpper ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , locale : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToWCS ( dest : :: windows_sys::core::PCWSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcasecmp ( s1 : *const u16 , s2 : *const u16 , options : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcat ( dst : *mut u16 , src : *const u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strchr ( s : *const u16 , c : u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strchr32 ( s : *const u16 , c : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcmp ( s1 : *const u16 , s2 : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcpy ( dst : *mut u16 , src : *const u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcspn ( string : *const u16 , matchset : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strlen ( s : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncasecmp ( s1 : *const u16 , s2 : *const u16 , n : i32 , options : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncat ( dst : *mut u16 , src : *const u16 , n : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncmp ( ucs1 : *const u16 , ucs2 : *const u16 , n : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 , n : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncpy ( dst : *mut u16 , src : *const u16 , n : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strpbrk ( string : *const u16 , matchset : *const u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrchr ( s : *const u16 , c : u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrchr32 ( s : *const u16 , c : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrstr ( s : *const u16 , substring : *const u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strspn ( string : *const u16 , matchset : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strstr ( s : *const u16 , substring : *const u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strtok_r ( src : *mut u16 , delim : *const u16 , savestate : *mut *mut u16 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_tolower ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_totitle ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_toupper ( c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_uastrcpy ( dst : *mut u16 , src : :: windows_sys::core::PCSTR ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_uastrncpy ( dst : *mut u16 , src : :: windows_sys::core::PCSTR , n : i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_unescape ( src : :: windows_sys::core::PCSTR , dest : *mut u16 , destcapacity : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_unescapeAt ( charat : UNESCAPE_CHAR_AT , offset : *mut i32 , length : i32 , context : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionFromString ( versionarray : *mut u8 , versionstring : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionFromUString ( versionarray : *mut u8 , versionstring : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionToString ( versionarray : *const u8 , versionstring : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vformatMessage ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vformatMessageWithError ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , parseerror : *mut UParseError , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vparseMessage ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vparseMessageWithError ( locale : :: windows_sys::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , ap : *mut i8 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_close ( pbidi : *mut UBiDi ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_countParagraphs ( pbidi : *mut UBiDi ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_countRuns ( pbidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getBaseDirection ( text : *const u16 , length : i32 ) -> UBiDiDirection ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getClassCallback ( pbidi : *mut UBiDi , r#fn : *mut UBiDiClassCallback , context : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getCustomizedClass ( pbidi : *mut UBiDi , c : i32 ) -> UCharDirection ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getDirection ( pbidi : *const UBiDi ) -> UBiDiDirection ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLength ( pbidi : *const UBiDi ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLevelAt ( pbidi : *const UBiDi , charindex : i32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLevels ( pbidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalIndex ( pbidi : *mut UBiDi , visualindex : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalMap ( pbidi : *mut UBiDi , indexmap : *mut i32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalRun ( pbidi : *const UBiDi , logicalposition : i32 , plogicallimit : *mut i32 , plevel : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParaLevel ( pbidi : *const UBiDi ) -> u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParagraph ( pbidi : *const UBiDi , charindex : i32 , pparastart : *mut i32 , pparalimit : *mut i32 , pparalevel : *mut u8 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParagraphByIndex ( pbidi : *const UBiDi , paraindex : i32 , pparastart : *mut i32 , pparalimit : *mut i32 , pparalevel : *mut u8 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getProcessedLength ( pbidi : *const UBiDi ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getReorderingMode ( pbidi : *mut UBiDi ) -> UBiDiReorderingMode ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getReorderingOptions ( pbidi : *mut UBiDi ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getResultLength ( pbidi : *const UBiDi ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getText ( pbidi : *const UBiDi ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualIndex ( pbidi : *mut UBiDi , logicalindex : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualMap ( pbidi : *mut UBiDi , indexmap : *mut i32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualRun ( pbidi : *mut UBiDi , runindex : i32 , plogicalstart : *mut i32 , plength : *mut i32 ) -> UBiDiDirection ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_invertMap ( srcmap : *const i32 , destmap : *mut i32 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_isInverse ( pbidi : *mut UBiDi ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_isOrderParagraphsLTR ( pbidi : *mut UBiDi ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_open ( ) -> *mut UBiDi ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_openSized ( maxlength : i32 , maxruncount : i32 , perrorcode : *mut UErrorCode ) -> *mut UBiDi ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_orderParagraphsLTR ( pbidi : *mut UBiDi , orderparagraphsltr : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_reorderLogical ( levels : *const u8 , length : i32 , indexmap : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_reorderVisual ( levels : *const u8 , length : i32 , indexmap : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setClassCallback ( pbidi : *mut UBiDi , newfn : UBiDiClassCallback , newcontext : *const ::core::ffi::c_void , oldfn : *mut UBiDiClassCallback , oldcontext : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setContext ( pbidi : *mut UBiDi , prologue : *const u16 , prolength : i32 , epilogue : *const u16 , epilength : i32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setInverse ( pbidi : *mut UBiDi , isinverse : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setLine ( pparabidi : *const UBiDi , start : i32 , limit : i32 , plinebidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setPara ( pbidi : *mut UBiDi , text : *const u16 , length : i32 , paralevel : u8 , embeddinglevels : *mut u8 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setReorderingMode ( pbidi : *mut UBiDi , reorderingmode : UBiDiReorderingMode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setReorderingOptions ( pbidi : *mut UBiDi , reorderingoptions : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_writeReordered ( pbidi : *mut UBiDi , dest : *mut u16 , destsize : i32 , options : u16 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_writeReverse ( src : *const u16 , srclength : i32 , dest : *mut u16 , destsize : i32 , options : u16 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_close ( pbiditransform : *mut UBiDiTransform ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_open ( perrorcode : *mut UErrorCode ) -> *mut UBiDiTransform ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_transform ( pbiditransform : *mut UBiDiTransform , src : *const u16 , srclength : i32 , dest : *mut u16 , destsize : i32 , inparalevel : u8 , inorder : UBiDiOrder , outparalevel : u8 , outorder : UBiDiOrder , domirroring : UBiDiMirroring , shapingoptions : u32 , perrorcode : *mut UErrorCode ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ublock_getCode ( c : i32 ) -> UBlockCode ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_close ( bi : *mut UBreakIterator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_current ( bi : *const UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_first ( bi : *mut UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_following ( bi : *mut UBreakIterator , offset : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getAvailable ( index : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getBinaryRules ( bi : *mut UBreakIterator , binaryrules : *mut u8 , rulescapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getLocaleByType ( bi : *const UBreakIterator , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getRuleStatus ( bi : *mut UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getRuleStatusVec ( bi : *mut UBreakIterator , fillinvec : *mut i32 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_isBoundary ( bi : *mut UBreakIterator , offset : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_last ( bi : *mut UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_next ( bi : *mut UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_open ( r#type : UBreakIteratorType , locale : :: windows_sys::core::PCSTR , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_openBinaryRules ( binaryrules : *const u8 , ruleslength : i32 , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_openRules ( rules : *const u16 , ruleslength : i32 , text : *const u16 , textlength : i32 , parseerr : *mut UParseError , status : *mut UErrorCode ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_preceding ( bi : *mut UBreakIterator , offset : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_previous ( bi : *mut UBreakIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_refreshUText ( bi : *mut UBreakIterator , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_safeClone ( bi : *const UBreakIterator , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_setText ( bi : *mut UBreakIterator , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_setUText ( bi : *mut UBreakIterator , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_add ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , amount : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clear ( calendar : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clearField ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clone ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_close ( cal : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_equivalentTo ( cal1 : *const *const ::core::ffi::c_void , cal2 : *const *const ::core::ffi::c_void ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_get ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getAttribute ( cal : *const *const ::core::ffi::c_void , attr : UCalendarAttribute ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getAvailable ( localeindex : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getCanonicalTimeZoneID ( id : *const u16 , len : i32 , result : *mut u16 , resultcapacity : i32 , issystemid : *mut i8 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDSTSavings ( zoneid : *const u16 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDayOfWeekType ( cal : *const *const ::core::ffi::c_void , dayofweek : UCalendarDaysOfWeek , status : *mut UErrorCode ) -> UCalendarWeekdayType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDefaultTimeZone ( result : *mut u16 , resultcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getFieldDifference ( cal : *mut *mut ::core::ffi::c_void , target : f64 , field : UCalendarDateFields , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getGregorianChange ( cal : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getHostTimeZone ( result : *mut u16 , resultcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getKeywordValuesForLocale ( key : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getLimit ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields , r#type : UCalendarLimitType , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getLocaleByType ( cal : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getMillis ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getNow ( ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTZDataVersion ( status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneDisplayName ( cal : *const *const ::core::ffi::c_void , r#type : UCalendarDisplayNameType , locale : :: windows_sys::core::PCSTR , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneID ( cal : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneIDForWindowsID ( winid : *const u16 , len : i32 , region : :: windows_sys::core::PCSTR , id : *mut u16 , idcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneTransitionDate ( cal : *const *const ::core::ffi::c_void , r#type : UTimeZoneTransitionType , transition : *mut f64 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getType ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getWeekendTransition ( cal : *const *const ::core::ffi::c_void , dayofweek : UCalendarDaysOfWeek , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getWindowsTimeZoneID ( id : *const u16 , len : i32 , winid : *mut u16 , winidcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_inDaylightTime ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_isSet ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_isWeekend ( cal : *const *const ::core::ffi::c_void , date : f64 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_open ( zoneid : *const u16 , len : i32 , locale : :: windows_sys::core::PCSTR , r#type : UCalendarType , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openCountryTimeZones ( country : :: windows_sys::core::PCSTR , ec : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openTimeZoneIDEnumeration ( zonetype : USystemTimeZoneType , region : :: windows_sys::core::PCSTR , rawoffset : *const i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openTimeZones ( ec : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_roll ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , amount : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_set ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , value : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setAttribute ( cal : *mut *mut ::core::ffi::c_void , attr : UCalendarAttribute , newvalue : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDate ( cal : *mut *mut ::core::ffi::c_void , year : i32 , month : i32 , date : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDateTime ( cal : *mut *mut ::core::ffi::c_void , year : i32 , month : i32 , date : i32 , hour : i32 , minute : i32 , second : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDefaultTimeZone ( zoneid : *const u16 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setGregorianChange ( cal : *mut *mut ::core::ffi::c_void , date : f64 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setMillis ( cal : *mut *mut ::core::ffi::c_void , datetime : f64 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setTimeZone ( cal : *mut *mut ::core::ffi::c_void , zoneid : *const u16 , len : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_close ( csm : *mut UCaseMap ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getBreakIterator ( csm : *const UCaseMap ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getLocale ( csm : *const UCaseMap ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getOptions ( csm : *const UCaseMap ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_open ( locale : :: windows_sys::core::PCSTR , options : u32 , perrorcode : *mut UErrorCode ) -> *mut UCaseMap ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setBreakIterator ( csm : *mut UCaseMap , itertoadopt : *mut UBreakIterator , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setLocale ( csm : *mut UCaseMap , locale : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setOptions ( csm : *mut UCaseMap , options : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_toTitle ( csm : *mut UCaseMap , dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8FoldCase ( csm : *const UCaseMap , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToLower ( csm : *const UCaseMap , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToTitle ( csm : *mut UCaseMap , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToUpper ( csm : *const UCaseMap , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_close ( ucfpos : *mut UConstrainedFieldPosition ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_constrainCategory ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_constrainField ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , field : i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getCategory ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getField ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getIndexes ( ucfpos : *const UConstrainedFieldPosition , pstart : *mut i32 , plimit : *mut i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getInt64IterationContext ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_matchesField ( ucfpos : *const UConstrainedFieldPosition , category : i32 , field : i32 , ec : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_open ( ec : *mut UErrorCode ) -> *mut UConstrainedFieldPosition ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_reset ( ucfpos : *mut UConstrainedFieldPosition , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_setInt64IterationContext ( ucfpos : *mut UConstrainedFieldPosition , context : i64 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_setState ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , field : i32 , start : i32 , limit : i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteBytes ( args : *mut UConverterFromUnicodeArgs , source : :: windows_sys::core::PCSTR , length : i32 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteSub ( args : *mut UConverterFromUnicodeArgs , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteUChars ( args : *mut UConverterFromUnicodeArgs , source : *const *const u16 , sourcelimit : *const u16 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbToUWriteSub ( args : *mut UConverterToUnicodeArgs , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbToUWriteUChars ( args : *mut UConverterToUnicodeArgs , source : *const u16 , length : i32 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_close ( converter : *mut UConverter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_compareNames ( name1 : :: windows_sys::core::PCSTR , name2 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_convert ( toconvertername : :: windows_sys::core::PCSTR , fromconvertername : :: windows_sys::core::PCSTR , target : :: windows_sys::core::PCSTR , targetcapacity : i32 , source : :: windows_sys::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_convertEx ( targetcnv : *mut UConverter , sourcecnv : *mut UConverter , target : *mut *mut i8 , targetlimit : :: windows_sys::core::PCSTR , source : *const *const i8 , sourcelimit : :: windows_sys::core::PCSTR , pivotstart : *mut u16 , pivotsource : *mut *mut u16 , pivottarget : *mut *mut u16 , pivotlimit : *const u16 , reset : i8 , flush : i8 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countAliases ( alias : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countStandards ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_detectUnicodeSignature ( source : :: windows_sys::core::PCSTR , sourcelength : i32 , signaturelength : *mut i32 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fixFileSeparator ( cnv : *const UConverter , source : *mut u16 , sourcelen : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_flushCache ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromAlgorithmic ( cnv : *mut UConverter , algorithmictype : UConverterType , target : :: windows_sys::core::PCSTR , targetcapacity : i32 , source : :: windows_sys::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUChars ( cnv : *mut UConverter , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUCountPending ( cnv : *const UConverter , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUnicode ( converter : *mut UConverter , target : *mut *mut i8 , targetlimit : :: windows_sys::core::PCSTR , source : *const *const u16 , sourcelimit : *const u16 , offsets : *mut i32 , flush : i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAlias ( alias : :: windows_sys::core::PCSTR , n : u16 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAliases ( alias : :: windows_sys::core::PCSTR , aliases : *const *const i8 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAvailableName ( n : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getCCSID ( converter : *const UConverter , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getCanonicalName ( alias : :: windows_sys::core::PCSTR , standard : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getDefaultName ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getDisplayName ( converter : *const UConverter , displaylocale : :: windows_sys::core::PCSTR , displayname : *mut u16 , displaynamecapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getFromUCallBack ( converter : *const UConverter , action : *mut UConverterFromUCallback , context : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getInvalidChars ( converter : *const UConverter , errbytes : :: windows_sys::core::PCSTR , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getInvalidUChars ( converter : *const UConverter , erruchars : *mut u16 , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getMaxCharSize ( converter : *const UConverter ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getMinCharSize ( converter : *const UConverter ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getName ( converter : *const UConverter , err : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getNextUChar ( converter : *mut UConverter , source : *const *const i8 , sourcelimit : :: windows_sys::core::PCSTR , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getPlatform ( converter : *const UConverter , err : *mut UErrorCode ) -> UConverterPlatform ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStandard ( n : u16 , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStandardName ( name : :: windows_sys::core::PCSTR , standard : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStarters ( converter : *const UConverter , starters : *mut i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getSubstChars ( converter : *const UConverter , subchars : :: windows_sys::core::PCSTR , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getToUCallBack ( converter : *const UConverter , action : *mut UConverterToUCallback , context : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getType ( converter : *const UConverter ) -> UConverterType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getUnicodeSet ( cnv : *const UConverter , setfillin : *mut USet , whichset : UConverterUnicodeSet , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_isAmbiguous ( cnv : *const UConverter ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_isFixedWidth ( cnv : *mut UConverter , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_open ( convertername : :: windows_sys::core::PCSTR , err : *mut UErrorCode ) -> *mut UConverter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openAllNames ( perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openCCSID ( codepage : i32 , platform : UConverterPlatform , err : *mut UErrorCode ) -> *mut UConverter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openPackage ( packagename : :: windows_sys::core::PCSTR , convertername : :: windows_sys::core::PCSTR , err : *mut UErrorCode ) -> *mut UConverter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openStandardNames ( convname : :: windows_sys::core::PCSTR , standard : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openU ( name : *const u16 , err : *mut UErrorCode ) -> *mut UConverter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_reset ( converter : *mut UConverter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_resetFromUnicode ( converter : *mut UConverter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_resetToUnicode ( converter : *mut UConverter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_safeClone ( cnv : *const UConverter , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UConverter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setDefaultName ( name : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setFallback ( cnv : *mut UConverter , usesfallback : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setFromUCallBack ( converter : *mut UConverter , newaction : UConverterFromUCallback , newcontext : *const ::core::ffi::c_void , oldaction : *mut UConverterFromUCallback , oldcontext : *const *const ::core::ffi::c_void , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setSubstChars ( converter : *mut UConverter , subchars : :: windows_sys::core::PCSTR , len : i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setSubstString ( cnv : *mut UConverter , s : *const u16 , length : i32 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setToUCallBack ( converter : *mut UConverter , newaction : UConverterToUCallback , newcontext : *const ::core::ffi::c_void , oldaction : *mut UConverterToUCallback , oldcontext : *const *const ::core::ffi::c_void , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toAlgorithmic ( algorithmictype : UConverterType , cnv : *mut UConverter , target : :: windows_sys::core::PCSTR , targetcapacity : i32 , source : :: windows_sys::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUChars ( cnv : *mut UConverter , dest : *mut u16 , destcapacity : i32 , src : :: windows_sys::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUCountPending ( cnv : *const UConverter , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUnicode ( converter : *mut UConverter , target : *mut *mut u16 , targetlimit : *const u16 , source : *const *const i8 , sourcelimit : :: windows_sys::core::PCSTR , offsets : *mut i32 , flush : i8 , err : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_usesFallback ( cnv : *const UConverter ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_close ( sel : *mut UConverterSelector ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_open ( converterlist : *const *const i8 , converterlistsize : i32 , excludedcodepoints : *const USet , whichset : UConverterUnicodeSet , status : *mut UErrorCode ) -> *mut UConverterSelector ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_openFromSerialized ( buffer : *const ::core::ffi::c_void , length : i32 , status : *mut UErrorCode ) -> *mut UConverterSelector ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_selectForString ( sel : *const UConverterSelector , s : *const u16 , length : i32 , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_selectForUTF8 ( sel : *const UConverterSelector , s : :: windows_sys::core::PCSTR , length : i32 , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_serialize ( sel : *const UConverterSelector , buffer : *mut ::core::ffi::c_void , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_cloneBinary ( coll : *const UCollator , buffer : *mut u8 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_close ( coll : *mut UCollator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_closeElements ( elems : *mut UCollationElements ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_equal ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getAttribute ( coll : *const UCollator , attr : UColAttribute , status : *mut UErrorCode ) -> UColAttributeValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getAvailable ( localeindex : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getBound ( source : *const u8 , sourcelength : i32 , boundtype : UColBoundMode , nooflevels : u32 , result : *mut u8 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getContractionsAndExpansions ( coll : *const UCollator , contractions : *mut USet , expansions : *mut USet , addprefixes : i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getDisplayName ( objloc : :: windows_sys::core::PCSTR , disploc : :: windows_sys::core::PCSTR , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getEquivalentReorderCodes ( reordercode : i32 , dest : *mut i32 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getFunctionalEquivalent ( result : :: windows_sys::core::PCSTR , resultcapacity : i32 , keyword : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , isavailable : *mut i8 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywordValues ( keyword : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywordValuesForLocale ( key : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywords ( status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getLocaleByType ( coll : *const UCollator , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getMaxExpansion ( elems : *const UCollationElements , order : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getMaxVariable ( coll : *const UCollator ) -> UColReorderCode ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getOffset ( elems : *const UCollationElements ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getReorderCodes ( coll : *const UCollator , dest : *mut i32 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getRules ( coll : *const UCollator , length : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getRulesEx ( coll : *const UCollator , delta : UColRuleOption , buffer : *mut u16 , bufferlen : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getSortKey ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , result : *mut u8 , resultlength : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getStrength ( coll : *const UCollator ) -> UColAttributeValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getTailoredSet ( coll : *const UCollator , status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getUCAVersion ( coll : *const UCollator , info : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getVariableTop ( coll : *const UCollator , status : *mut UErrorCode ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getVersion ( coll : *const UCollator , info : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_greater ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_greaterOrEqual ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_keyHashCode ( key : *const u8 , length : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_mergeSortkeys ( src1 : *const u8 , src1length : i32 , src2 : *const u8 , src2length : i32 , dest : *mut u8 , destcapacity : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_next ( elems : *mut UCollationElements , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_nextSortKeyPart ( coll : *const UCollator , iter : *mut UCharIterator , state : *mut u32 , dest : *mut u8 , count : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_open ( loc : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UCollator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openAvailableLocales ( status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openBinary ( bin : *const u8 , length : i32 , base : *const UCollator , status : *mut UErrorCode ) -> *mut UCollator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openElements ( coll : *const UCollator , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UCollationElements ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openRules ( rules : *const u16 , ruleslength : i32 , normalizationmode : UColAttributeValue , strength : UColAttributeValue , parseerror : *mut UParseError , status : *mut UErrorCode ) -> *mut UCollator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_previous ( elems : *mut UCollationElements , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_primaryOrder ( order : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_reset ( elems : *mut UCollationElements ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_safeClone ( coll : *const UCollator , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UCollator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_secondaryOrder ( order : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setAttribute ( coll : *mut UCollator , attr : UColAttribute , value : UColAttributeValue , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setMaxVariable ( coll : *mut UCollator , group : UColReorderCode , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setOffset ( elems : *mut UCollationElements , offset : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setReorderCodes ( coll : *mut UCollator , reordercodes : *const i32 , reordercodeslength : i32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setStrength ( coll : *mut UCollator , strength : UColAttributeValue ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setText ( elems : *mut UCollationElements , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcoll ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> UCollationResult ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcollIter ( coll : *const UCollator , siter : *mut UCharIterator , titer : *mut UCharIterator , status : *mut UErrorCode ) -> UCollationResult ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcollUTF8 ( coll : *const UCollator , source : :: windows_sys::core::PCSTR , sourcelength : i32 , target : :: windows_sys::core::PCSTR , targetlength : i32 , status : *mut UErrorCode ) -> UCollationResult ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_tertiaryOrder ( order : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucpmap_get ( map : *const UCPMap , c : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucpmap_getRange ( map : *const UCPMap , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut UCPMapValueFilter , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_close ( trie : *mut UCPTrie ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_get ( trie : *const UCPTrie , c : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getRange ( trie : *const UCPTrie , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut UCPMapValueFilter , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getType ( trie : *const UCPTrie ) -> UCPTrieType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getValueWidth ( trie : *const UCPTrie ) -> UCPTrieValueWidth ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalSmallIndex ( trie : *const UCPTrie , c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalSmallU8Index ( trie : *const UCPTrie , lt1 : i32 , t2 : u8 , t3 : u8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalU8PrevIndex ( trie : *const UCPTrie , c : i32 , start : *const u8 , src : *const u8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_openFromBinary ( r#type : UCPTrieType , valuewidth : UCPTrieValueWidth , data : *const ::core::ffi::c_void , length : i32 , pactuallength : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut UCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_toBinary ( trie : *const UCPTrie , data : *mut ::core::ffi::c_void , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_close ( ucsd : *mut UCharsetDetector ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_detect ( ucsd : *mut UCharsetDetector , status : *mut UErrorCode ) -> *mut UCharsetMatch ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_detectAll ( ucsd : *mut UCharsetDetector , matchesfound : *mut i32 , status : *mut UErrorCode ) -> *mut *mut UCharsetMatch ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_enableInputFilter ( ucsd : *mut UCharsetDetector , filter : i8 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getAllDetectableCharsets ( ucsd : *const UCharsetDetector , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getConfidence ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getLanguage ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getName ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getUChars ( ucsm : *const UCharsetMatch , buf : *mut u16 , cap : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_isInputFilterEnabled ( ucsd : *const UCharsetDetector ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_open ( status : *mut UErrorCode ) -> *mut UCharsetDetector ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_setDeclaredEncoding ( ucsd : *mut UCharsetDetector , encoding : :: windows_sys::core::PCSTR , length : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_setText ( ucsd : *mut UCharsetDetector , textin : :: windows_sys::core::PCSTR , len : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_countCurrencies ( locale : :: windows_sys::core::PCSTR , date : f64 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_forLocale ( locale : :: windows_sys::core::PCSTR , buff : *mut u16 , buffcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_forLocaleAndDate ( locale : :: windows_sys::core::PCSTR , date : f64 , index : i32 , buff : *mut u16 , buffcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getDefaultFractionDigits ( currency : *const u16 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getDefaultFractionDigitsForUsage ( currency : *const u16 , usage : UCurrencyUsage , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getKeywordValuesForLocale ( key : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getName ( currency : *const u16 , locale : :: windows_sys::core::PCSTR , namestyle : UCurrNameStyle , ischoiceformat : *mut i8 , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getNumericCode ( currency : *const u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getPluralName ( currency : *const u16 , locale : :: windows_sys::core::PCSTR , ischoiceformat : *mut i8 , pluralcount : :: windows_sys::core::PCSTR , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getRoundingIncrement ( currency : *const u16 , ec : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getRoundingIncrementForUsage ( currency : *const u16 , usage : UCurrencyUsage , ec : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_isAvailable ( isocode : *const u16 , from : f64 , to : f64 , errorcode : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_openISOCurrencies ( currtype : u32 , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_register ( isocode : *const u16 , locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_unregister ( key : *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_adoptNumberFormat ( fmt : *mut *mut ::core::ffi::c_void , numberformattoadopt : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_adoptNumberFormatForFields ( fmt : *mut *mut ::core::ffi::c_void , fields : *const u16 , numberformattoset : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_applyPattern ( format : *mut *mut ::core::ffi::c_void , localized : i8 , pattern : *const u16 , patternlength : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_close ( format : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_countSymbols ( fmt : *const *const ::core::ffi::c_void , r#type : UDateFormatSymbolType ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_format ( format : *const *const ::core::ffi::c_void , datetoformat : f64 , result : *mut u16 , resultlength : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatCalendar ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , result : *mut u16 , capacity : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatCalendarForFields ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , result : *mut u16 , capacity : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatForFields ( format : *const *const ::core::ffi::c_void , datetoformat : f64 , result : *mut u16 , resultlength : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_get2DigitYearStart ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getAvailable ( localeindex : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getBooleanAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UDateFormatBooleanAttribute , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getCalendar ( fmt : *const *const ::core::ffi::c_void ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getContext ( fmt : *const *const ::core::ffi::c_void , r#type : UDisplayContextType , status : *mut UErrorCode ) -> UDisplayContext ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getLocaleByType ( fmt : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getNumberFormat ( fmt : *const *const ::core::ffi::c_void ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getNumberFormatForField ( fmt : *const *const ::core::ffi::c_void , field : u16 ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getSymbols ( fmt : *const *const ::core::ffi::c_void , r#type : UDateFormatSymbolType , symbolindex : i32 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_isLenient ( fmt : *const *const ::core::ffi::c_void ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_open ( timestyle : UDateFormatStyle , datestyle : UDateFormatStyle , locale : :: windows_sys::core::PCSTR , tzid : *const u16 , tzidlength : i32 , pattern : *const u16 , patternlength : i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_parse ( format : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_parseCalendar ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_set2DigitYearStart ( fmt : *mut *mut ::core::ffi::c_void , d : f64 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setBooleanAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UDateFormatBooleanAttribute , newvalue : i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setCalendar ( fmt : *mut *mut ::core::ffi::c_void , calendartoset : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setContext ( fmt : *mut *mut ::core::ffi::c_void , value : UDisplayContext , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setLenient ( fmt : *mut *mut ::core::ffi::c_void , islenient : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setNumberFormat ( fmt : *mut *mut ::core::ffi::c_void , numberformattoset : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setSymbols ( format : *mut *mut ::core::ffi::c_void , r#type : UDateFormatSymbolType , symbolindex : i32 , value : *mut u16 , valuelength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_toCalendarDateField ( field : UDateFormatField ) -> UCalendarDateFields ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_toPattern ( fmt : *const *const ::core::ffi::c_void , localized : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_addPattern ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , r#override : i8 , conflictingpattern : *mut u16 , capacity : i32 , plength : *mut i32 , perrorcode : *mut UErrorCode ) -> UDateTimePatternConflict ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_clone ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_close ( dtpg : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getAppendItemFormat ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , plength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getAppendItemName ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , plength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBaseSkeleton ( unuseddtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , length : i32 , baseskeleton : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBestPattern ( dtpg : *mut *mut ::core::ffi::c_void , skeleton : *const u16 , length : i32 , bestpattern : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBestPatternWithOptions ( dtpg : *mut *mut ::core::ffi::c_void , skeleton : *const u16 , length : i32 , options : UDateTimePatternMatchOptions , bestpattern : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getDateTimeFormat ( dtpg : *const *const ::core::ffi::c_void , plength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getDecimal ( dtpg : *const *const ::core::ffi::c_void , plength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getFieldDisplayName ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , width : UDateTimePGDisplayWidth , fieldname : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getPatternForSkeleton ( dtpg : *const *const ::core::ffi::c_void , skeleton : *const u16 , skeletonlength : i32 , plength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getSkeleton ( unuseddtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , length : i32 , skeleton : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_open ( locale : :: windows_sys::core::PCSTR , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openBaseSkeletons ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openEmpty ( perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openSkeletons ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_replaceFieldTypes ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , skeleton : *const u16 , skeletonlength : i32 , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_replaceFieldTypesWithOptions ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , skeleton : *const u16 , skeletonlength : i32 , options : UDateTimePatternMatchOptions , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setAppendItemFormat ( dtpg : *mut *mut ::core::ffi::c_void , field : UDateTimePatternField , value : *const u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setAppendItemName ( dtpg : *mut *mut ::core::ffi::c_void , field : UDateTimePatternField , value : *const u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setDateTimeFormat ( dtpg : *const *const ::core::ffi::c_void , dtformat : *const u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setDecimal ( dtpg : *mut *mut ::core::ffi::c_void , decimal : *const u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_close ( formatter : *mut UDateIntervalFormat ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_closeResult ( uresult : *mut UFormattedDateInterval ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_format ( formatter : *const UDateIntervalFormat , fromdate : f64 , todate : f64 , result : *mut u16 , resultcapacity : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_open ( locale : :: windows_sys::core::PCSTR , skeleton : *const u16 , skeletonlength : i32 , tzid : *const u16 , tzidlength : i32 , status : *mut UErrorCode ) -> *mut UDateIntervalFormat ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedDateInterval ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_resultAsValue ( uresult : *const UFormattedDateInterval , ec : *mut UErrorCode ) -> *mut UFormattedValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_close ( en : *mut UEnumeration ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_count ( en : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_next ( en : *mut UEnumeration , resultlength : *mut i32 , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_openCharStringsEnumeration ( strings : *const *const i8 , count : i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_openUCharStringsEnumeration ( strings : *const *const u16 , count : i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_reset ( en : *mut UEnumeration , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_unext ( en : *mut UEnumeration , resultlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_close ( fpositer : *mut UFieldPositionIterator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_next ( fpositer : *mut UFieldPositionIterator , beginindex : *mut i32 , endindex : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_open ( status : *mut UErrorCode ) -> *mut UFieldPositionIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_close ( fmt : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getArrayItemByIndex ( fmt : *mut *mut ::core::ffi::c_void , n : i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getArrayLength ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDate ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDecNumChars ( fmt : *mut *mut ::core::ffi::c_void , len : *mut i32 , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDouble ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getInt64 ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getLong ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getObject ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getType ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> UFormattableType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getUChars ( fmt : *mut *mut ::core::ffi::c_void , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_isNumeric ( fmt : *const *const ::core::ffi::c_void ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_open ( status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmtval_getString ( ufmtval : *const UFormattedValue , plength : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmtval_nextPosition ( ufmtval : *const UFormattedValue , ucfpos : *mut UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ugender_getInstance ( locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UGenderInfo ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ugender_getListGender ( genderinfo : *const UGenderInfo , genders : *const UGender , size : i32 , status : *mut UErrorCode ) -> UGender ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_close ( idna : *mut UIDNA ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToASCII ( idna : *const UIDNA , label : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToASCII_UTF8 ( idna : *const UIDNA , label : :: windows_sys::core::PCSTR , length : i32 , dest : :: windows_sys::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToUnicode ( idna : *const UIDNA , label : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToUnicodeUTF8 ( idna : *const UIDNA , label : :: windows_sys::core::PCSTR , length : i32 , dest : :: windows_sys::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToASCII ( idna : *const UIDNA , name : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToASCII_UTF8 ( idna : *const UIDNA , name : :: windows_sys::core::PCSTR , length : i32 , dest : :: windows_sys::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToUnicode ( idna : *const UIDNA , name : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToUnicodeUTF8 ( idna : *const UIDNA , name : :: windows_sys::core::PCSTR , length : i32 , dest : :: windows_sys::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_openUTS46 ( options : u32 , perrorcode : *mut UErrorCode ) -> *mut UIDNA ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_current32 ( iter : *mut UCharIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_getState ( iter : *const UCharIterator ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_next32 ( iter : *mut UCharIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_previous32 ( iter : *mut UCharIterator ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setState ( iter : *mut UCharIterator , state : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setString ( iter : *mut UCharIterator , s : *const u16 , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setUTF16BE ( iter : *mut UCharIterator , s : :: windows_sys::core::PCSTR , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setUTF8 ( iter : *mut UCharIterator , s : :: windows_sys::core::PCSTR , length : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_close ( ldn : *mut ULocaleDisplayNames ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getContext ( ldn : *const ULocaleDisplayNames , r#type : UDisplayContextType , perrorcode : *mut UErrorCode ) -> UDisplayContext ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getDialectHandling ( ldn : *const ULocaleDisplayNames ) -> UDialectHandling ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getLocale ( ldn : *const ULocaleDisplayNames ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_keyDisplayName ( ldn : *const ULocaleDisplayNames , key : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_keyValueDisplayName ( ldn : *const ULocaleDisplayNames , key : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_languageDisplayName ( ldn : *const ULocaleDisplayNames , lang : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_localeDisplayName ( ldn : *const ULocaleDisplayNames , locale : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_open ( locale : :: windows_sys::core::PCSTR , dialecthandling : UDialectHandling , perrorcode : *mut UErrorCode ) -> *mut ULocaleDisplayNames ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_openForContext ( locale : :: windows_sys::core::PCSTR , contexts : *mut UDisplayContext , length : i32 , perrorcode : *mut UErrorCode ) -> *mut ULocaleDisplayNames ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_regionDisplayName ( ldn : *const ULocaleDisplayNames , region : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_scriptCodeDisplayName ( ldn : *const ULocaleDisplayNames , scriptcode : UScriptCode , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_scriptDisplayName ( ldn : *const ULocaleDisplayNames , script : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_variantDisplayName ( ldn : *const ULocaleDisplayNames , variant : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_close ( listfmt : *mut UListFormatter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_closeResult ( uresult : *mut UFormattedList ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_format ( listfmt : *const UListFormatter , strings : *const *const u16 , stringlengths : *const i32 , stringcount : i32 , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_formatStringsToResult ( listfmt : *const UListFormatter , strings : *const *const u16 , stringlengths : *const i32 , stringcount : i32 , uresult : *mut UFormattedList , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_open ( locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UListFormatter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_openForType ( locale : :: windows_sys::core::PCSTR , r#type : UListFormatterType , width : UListFormatterWidth , status : *mut UErrorCode ) -> *mut UListFormatter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedList ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_resultAsValue ( uresult : *const UFormattedList , ec : *mut UErrorCode ) -> *mut UFormattedValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_acceptLanguage ( result : :: windows_sys::core::PCSTR , resultavailable : i32 , outresult : *mut UAcceptResult , acceptlist : *const *const i8 , acceptlistcount : i32 , availablelocales : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_acceptLanguageFromHTTP ( result : :: windows_sys::core::PCSTR , resultavailable : i32 , outresult : *mut UAcceptResult , httpacceptlanguage : :: windows_sys::core::PCSTR , availablelocales : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_addLikelySubtags ( localeid : :: windows_sys::core::PCSTR , maximizedlocaleid : :: windows_sys::core::PCSTR , maximizedlocaleidcapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_canonicalize ( localeid : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_forLanguageTag ( langtag : :: windows_sys::core::PCSTR , localeid : :: windows_sys::core::PCSTR , localeidcapacity : i32 , parsedlength : *mut i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getAvailable ( n : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getBaseName ( localeid : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getCharacterOrientation ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> ULayoutType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getCountry ( localeid : :: windows_sys::core::PCSTR , country : :: windows_sys::core::PCSTR , countrycapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDefault ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayCountry ( locale : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , country : *mut u16 , countrycapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayKeyword ( keyword : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayKeywordValue ( locale : :: windows_sys::core::PCSTR , keyword : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayLanguage ( locale : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , language : *mut u16 , languagecapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayName ( localeid : :: windows_sys::core::PCSTR , inlocaleid : :: windows_sys::core::PCSTR , result : *mut u16 , maxresultsize : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayScript ( locale : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , script : *mut u16 , scriptcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayVariant ( locale : :: windows_sys::core::PCSTR , displaylocale : :: windows_sys::core::PCSTR , variant : *mut u16 , variantcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISO3Country ( localeid : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISO3Language ( localeid : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISOCountries ( ) -> *mut *mut i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISOLanguages ( ) -> *mut *mut i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getKeywordValue ( localeid : :: windows_sys::core::PCSTR , keywordname : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PCSTR , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLCID ( localeid : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLanguage ( localeid : :: windows_sys::core::PCSTR , language : :: windows_sys::core::PCSTR , languagecapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLineOrientation ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> ULayoutType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLocaleForLCID ( hostid : u32 , locale : :: windows_sys::core::PCSTR , localecapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getName ( localeid : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getParent ( localeid : :: windows_sys::core::PCSTR , parent : :: windows_sys::core::PCSTR , parentcapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getScript ( localeid : :: windows_sys::core::PCSTR , script : :: windows_sys::core::PCSTR , scriptcapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getVariant ( localeid : :: windows_sys::core::PCSTR , variant : :: windows_sys::core::PCSTR , variantcapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_isRightToLeft ( locale : :: windows_sys::core::PCSTR ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_minimizeSubtags ( localeid : :: windows_sys::core::PCSTR , minimizedlocaleid : :: windows_sys::core::PCSTR , minimizedlocaleidcapacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_openAvailableByType ( r#type : ULocAvailableType , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_openKeywords ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_setDefault ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_setKeywordValue ( keywordname : :: windows_sys::core::PCSTR , keywordvalue : :: windows_sys::core::PCSTR , buffer : :: windows_sys::core::PCSTR , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLanguageTag ( localeid : :: windows_sys::core::PCSTR , langtag : :: windows_sys::core::PCSTR , langtagcapacity : i32 , strict : i8 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLegacyKey ( keyword : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLegacyType ( keyword : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toUnicodeLocaleKey ( keyword : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toUnicodeLocaleType ( keyword : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_close ( uld : *mut ULocaleData ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getCLDRVersion ( versionarray : *mut u8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getDelimiter ( uld : *mut ULocaleData , r#type : ULocaleDataDelimiterType , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getExemplarSet ( uld : *mut ULocaleData , fillin : *mut USet , options : u32 , extype : ULocaleDataExemplarSetType , status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getLocaleDisplayPattern ( uld : *mut ULocaleData , pattern : *mut u16 , patterncapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getLocaleSeparator ( uld : *mut ULocaleData , separator : *mut u16 , separatorcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getMeasurementSystem ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> UMeasurementSystem ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getNoSubstitute ( uld : *mut ULocaleData ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getPaperSize ( localeid : :: windows_sys::core::PCSTR , height : *mut i32 , width : *mut i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_open ( localeid : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut ULocaleData ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_setNoSubstitute ( uld : *mut ULocaleData , setting : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_applyPattern ( fmt : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_autoQuoteApostrophe ( pattern : *const u16 , patternlength : i32 , dest : *mut u16 , destcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_close ( format : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_format ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_getLocale ( fmt : *const *const ::core::ffi::c_void ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_open ( pattern : *const u16 , patternlength : i32 , locale : :: windows_sys::core::PCSTR , parseerror : *mut UParseError , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_parse ( fmt : *const *const ::core::ffi::c_void , source : *const u16 , sourcelength : i32 , count : *mut i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_setLocale ( fmt : *mut *mut ::core::ffi::c_void , locale : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_toPattern ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_vformat ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_vparse ( fmt : *const *const ::core::ffi::c_void , source : *const u16 , sourcelength : i32 , count : *mut i32 , ap : *mut i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_buildImmutable ( trie : *mut UMutableCPTrie , r#type : UCPTrieType , valuewidth : UCPTrieValueWidth , perrorcode : *mut UErrorCode ) -> *mut UCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_clone ( other : *const UMutableCPTrie , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_close ( trie : *mut UMutableCPTrie ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_fromUCPMap ( map : *const UCPMap , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_fromUCPTrie ( trie : *const UCPTrie , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_get ( trie : *const UMutableCPTrie , c : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_getRange ( trie : *const UMutableCPTrie , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut UCPMapValueFilter , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_open ( initialvalue : u32 , errorvalue : u32 , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_set ( trie : *mut UMutableCPTrie , c : i32 , value : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_setRange ( trie : *mut UMutableCPTrie , start : i32 , end : i32 , value : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_append ( norm2 : *const UNormalizer2 , first : *mut u16 , firstlength : i32 , firstcapacity : i32 , second : *const u16 , secondlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_close ( norm2 : *mut UNormalizer2 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_composePair ( norm2 : *const UNormalizer2 , a : i32 , b : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getCombiningClass ( norm2 : *const UNormalizer2 , c : i32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getDecomposition ( norm2 : *const UNormalizer2 , c : i32 , decomposition : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getInstance ( packagename : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR , mode : UNormalization2Mode , perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFCInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFDInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKCCasefoldInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKCInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKDInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getRawDecomposition ( norm2 : *const UNormalizer2 , c : i32 , decomposition : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_hasBoundaryAfter ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_hasBoundaryBefore ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_isInert ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_isNormalized ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_normalize ( norm2 : *const UNormalizer2 , src : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_normalizeSecondAndAppend ( norm2 : *const UNormalizer2 , first : *mut u16 , firstlength : i32 , firstcapacity : i32 , second : *const u16 , secondlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_openFiltered ( norm2 : *const UNormalizer2 , filterset : *const USet , perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_quickCheck ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> UNormalizationCheckResult ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_spanQuickCheckYes ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm_compare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_applyPattern ( format : *mut *mut ::core::ffi::c_void , localized : i8 , pattern : *const u16 , patternlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_close ( fmt : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_countAvailable ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_format ( fmt : *const *const ::core::ffi::c_void , number : i32 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDecimal ( fmt : *const *const ::core::ffi::c_void , number : :: windows_sys::core::PCSTR , length : i32 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDouble ( fmt : *const *const ::core::ffi::c_void , number : f64 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDoubleCurrency ( fmt : *const *const ::core::ffi::c_void , number : f64 , currency : *mut u16 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDoubleForFields ( format : *const *const ::core::ffi::c_void , number : f64 , result : *mut u16 , resultlength : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatInt64 ( fmt : *const *const ::core::ffi::c_void , number : i64 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatUFormattable ( fmt : *const *const ::core::ffi::c_void , number : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UNumberFormatAttribute ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getAvailable ( localeindex : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getContext ( fmt : *const *const ::core::ffi::c_void , r#type : UDisplayContextType , status : *mut UErrorCode ) -> UDisplayContext ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getDoubleAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UNumberFormatAttribute ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getLocaleByType ( fmt : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getSymbol ( fmt : *const *const ::core::ffi::c_void , symbol : UNumberFormatSymbol , buffer : *mut u16 , size : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getTextAttribute ( fmt : *const *const ::core::ffi::c_void , tag : UNumberFormatTextAttribute , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_open ( style : UNumberFormatStyle , pattern : *const u16 , patternlength : i32 , locale : :: windows_sys::core::PCSTR , parseerr : *mut UParseError , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parse ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDecimal ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , outbuf : :: windows_sys::core::PCSTR , outbuflength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDouble ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDoubleCurrency ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , currency : *mut u16 , status : *mut UErrorCode ) -> f64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseInt64 ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseToUFormattable ( fmt : *const *const ::core::ffi::c_void , result : *mut *mut ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UNumberFormatAttribute , newvalue : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setContext ( fmt : *mut *mut ::core::ffi::c_void , value : UDisplayContext , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setDoubleAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UNumberFormatAttribute , newvalue : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setSymbol ( fmt : *mut *mut ::core::ffi::c_void , symbol : UNumberFormatSymbol , value : *const u16 , length : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setTextAttribute ( fmt : *mut *mut ::core::ffi::c_void , tag : UNumberFormatTextAttribute , newvalue : *const u16 , newvaluelength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_toPattern ( fmt : *const *const ::core::ffi::c_void , ispatternlocalized : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_close ( uformatter : *mut UNumberFormatter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_closeResult ( uresult : *mut UFormattedNumber ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatDecimal ( uformatter : *const UNumberFormatter , value : :: windows_sys::core::PCSTR , valuelen : i32 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatDouble ( uformatter : *const UNumberFormatter , value : f64 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatInt ( uformatter : *const UNumberFormatter , value : i64 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openForSkeletonAndLocale ( skeleton : *const u16 , skeletonlen : i32 , locale : :: windows_sys::core::PCSTR , ec : *mut UErrorCode ) -> *mut UNumberFormatter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openForSkeletonAndLocaleWithError ( skeleton : *const u16 , skeletonlen : i32 , locale : :: windows_sys::core::PCSTR , perror : *mut UParseError , ec : *mut UErrorCode ) -> *mut UNumberFormatter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedNumber ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultAsValue ( uresult : *const UFormattedNumber , ec : *mut UErrorCode ) -> *mut UFormattedValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultGetAllFieldPositions ( uresult : *const UFormattedNumber , ufpositer : *mut UFieldPositionIterator , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultNextFieldPosition ( uresult : *const UFormattedNumber , ufpos : *mut UFieldPosition , ec : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultToString ( uresult : *const UFormattedNumber , buffer : *mut u16 , buffercapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_close ( unumsys : *mut UNumberingSystem ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getDescription ( unumsys : *const UNumberingSystem , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getName ( unumsys : *const UNumberingSystem ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getRadix ( unumsys : *const UNumberingSystem ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_isAlgorithmic ( unumsys : *const UNumberingSystem ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_open ( locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UNumberingSystem ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_openAvailableNames ( status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_openByName ( name : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UNumberingSystem ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_close ( uplrules : *mut UPluralRules ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_getKeywords ( uplrules : *const UPluralRules , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_open ( locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UPluralRules ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_openForType ( locale : :: windows_sys::core::PCSTR , r#type : UPluralType , status : *mut UErrorCode ) -> *mut UPluralRules ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_select ( uplrules : *const UPluralRules , number : f64 , keyword : *mut u16 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_selectFormatted ( uplrules : *const UPluralRules , number : *const UFormattedNumber , keyword : *mut u16 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendReplacement ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut *mut u16 , destcapacity : *mut i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendReplacementUText ( regexp : *mut URegularExpression , replacementtext : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendTail ( regexp : *mut URegularExpression , destbuf : *mut *mut u16 , destcapacity : *mut i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendTailUText ( regexp : *mut URegularExpression , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_clone ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> *mut URegularExpression ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_close ( regexp : *mut URegularExpression ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_end ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_end64 ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_find ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_find64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_findNext ( regexp : *mut URegularExpression , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_flags ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getFindProgressCallback ( regexp : *const URegularExpression , callback : *mut URegexFindProgressCallback , context : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getMatchCallback ( regexp : *const URegularExpression , callback : *mut URegexMatchCallback , context : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getStackLimit ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getText ( regexp : *mut URegularExpression , textlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getTimeLimit ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getUText ( regexp : *mut URegularExpression , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_group ( regexp : *mut URegularExpression , groupnum : i32 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupCount ( regexp : *mut URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupNumberFromCName ( regexp : *mut URegularExpression , groupname : :: windows_sys::core::PCSTR , namelength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupNumberFromName ( regexp : *mut URegularExpression , groupname : *const u16 , namelength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupUText ( regexp : *mut URegularExpression , groupnum : i32 , dest : *mut UText , grouplength : *mut i64 , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hasAnchoringBounds ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hasTransparentBounds ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hitEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_lookingAt ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_lookingAt64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_matches ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_matches64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_open ( pattern : *const u16 , patternlength : i32 , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_openC ( pattern : :: windows_sys::core::PCSTR , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_openUText ( pattern : *mut UText , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_pattern ( regexp : *const URegularExpression , patlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_patternUText ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_refreshUText ( regexp : *mut URegularExpression , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionEnd64 ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionStart ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionStart64 ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceAll ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceAllUText ( regexp : *mut URegularExpression , replacement : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceFirst ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceFirstUText ( regexp : *mut URegularExpression , replacement : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_requireEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_reset ( regexp : *mut URegularExpression , index : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_reset64 ( regexp : *mut URegularExpression , index : i64 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setFindProgressCallback ( regexp : *mut URegularExpression , callback : URegexFindProgressCallback , context : *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setMatchCallback ( regexp : *mut URegularExpression , callback : URegexMatchCallback , context : *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegion ( regexp : *mut URegularExpression , regionstart : i32 , regionlimit : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegion64 ( regexp : *mut URegularExpression , regionstart : i64 , regionlimit : i64 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegionAndStart ( regexp : *mut URegularExpression , regionstart : i64 , regionlimit : i64 , startindex : i64 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setStackLimit ( regexp : *mut URegularExpression , limit : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setText ( regexp : *mut URegularExpression , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setTimeLimit ( regexp : *mut URegularExpression , limit : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setUText ( regexp : *mut URegularExpression , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_split ( regexp : *mut URegularExpression , destbuf : *mut u16 , destcapacity : i32 , requiredcapacity : *mut i32 , destfields : *mut *mut u16 , destfieldscapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_splitUText ( regexp : *mut URegularExpression , destfields : *mut *mut UText , destfieldscapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_start ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_start64 ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_useAnchoringBounds ( regexp : *mut URegularExpression , b : i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_useTransparentBounds ( regexp : *mut URegularExpression , b : i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_areEqual ( uregion : *const URegion , otherregion : *const URegion ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_contains ( uregion : *const URegion , otherregion : *const URegion ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getAvailable ( r#type : URegionType , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainedRegions ( uregion : *const URegion , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainedRegionsOfType ( uregion : *const URegion , r#type : URegionType , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainingRegion ( uregion : *const URegion ) -> *mut URegion ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainingRegionOfType ( uregion : *const URegion , r#type : URegionType ) -> *mut URegion ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getNumericCode ( uregion : *const URegion ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getPreferredValues ( uregion : *const URegion , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionCode ( uregion : *const URegion ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionFromCode ( regioncode : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut URegion ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionFromNumericCode ( code : i32 , status : *mut UErrorCode ) -> *mut URegion ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getType ( uregion : *const URegion ) -> URegionType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_close ( reldatefmt : *mut URelativeDateTimeFormatter ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_closeResult ( ufrdt : *mut UFormattedRelativeDateTime ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_combineDateAndTime ( reldatefmt : *const URelativeDateTimeFormatter , relativedatestring : *const u16 , relativedatestringlen : i32 , timestring : *const u16 , timestringlen : i32 , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_format ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatNumeric ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatNumericToResult ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut UFormattedRelativeDateTime , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatToResult ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut UFormattedRelativeDateTime , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_open ( locale : :: windows_sys::core::PCSTR , nftoadopt : *mut *mut ::core::ffi::c_void , width : UDateRelativeDateTimeFormatterStyle , capitalizationcontext : UDisplayContext , status : *mut UErrorCode ) -> *mut URelativeDateTimeFormatter ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedRelativeDateTime ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_resultAsValue ( ufrdt : *const UFormattedRelativeDateTime , ec : *mut UErrorCode ) -> *mut UFormattedValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_close ( resourcebundle : *mut UResourceBundle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getBinary ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getByIndex ( resourcebundle : *const UResourceBundle , indexr : i32 , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getByKey ( resourcebundle : *const UResourceBundle , key : :: windows_sys::core::PCSTR , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getInt ( resourcebundle : *const UResourceBundle , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getIntVector ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getKey ( resourcebundle : *const UResourceBundle ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getLocaleByType ( resourcebundle : *const UResourceBundle , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getNextResource ( resourcebundle : *mut UResourceBundle , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getNextString ( resourcebundle : *mut UResourceBundle , len : *mut i32 , key : *const *const i8 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getSize ( resourcebundle : *const UResourceBundle ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getString ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getStringByIndex ( resourcebundle : *const UResourceBundle , indexs : i32 , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getStringByKey ( resb : *const UResourceBundle , key : :: windows_sys::core::PCSTR , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getType ( resourcebundle : *const UResourceBundle ) -> UResType ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUInt ( resourcebundle : *const UResourceBundle , status : *mut UErrorCode ) -> u32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8String ( resb : *const UResourceBundle , dest : :: windows_sys::core::PCSTR , length : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8StringByIndex ( resb : *const UResourceBundle , stringindex : i32 , dest : :: windows_sys::core::PCSTR , plength : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8StringByKey ( resb : *const UResourceBundle , key : :: windows_sys::core::PCSTR , dest : :: windows_sys::core::PCSTR , plength : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getVersion ( resb : *const UResourceBundle , versioninfo : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_hasNext ( resourcebundle : *const UResourceBundle ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_open ( packagename : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openAvailableLocales ( packagename : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openDirect ( packagename : :: windows_sys::core::PCSTR , locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openU ( packagename : *const u16 , locale : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_resetIterator ( resourcebundle : *mut UResourceBundle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_breaksBetweenLetters ( script : UScriptCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getCode ( nameorabbrorlocale : :: windows_sys::core::PCSTR , fillin : *mut UScriptCode , capacity : i32 , err : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getName ( scriptcode : UScriptCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getSampleString ( script : UScriptCode , dest : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getScript ( codepoint : i32 , err : *mut UErrorCode ) -> UScriptCode ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getScriptExtensions ( c : i32 , scripts : *mut UScriptCode , capacity : i32 , errorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getShortName ( scriptcode : UScriptCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getUsage ( script : UScriptCode ) -> UScriptUsage ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_hasScript ( c : i32 , sc : UScriptCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_isCased ( script : UScriptCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_isRightToLeft ( script : UScriptCode ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_close ( searchiter : *mut UStringSearch ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_first ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_following ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getAttribute ( strsrch : *const UStringSearch , attribute : USearchAttribute ) -> USearchAttributeValue ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getBreakIterator ( strsrch : *const UStringSearch ) -> *mut UBreakIterator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getCollator ( strsrch : *const UStringSearch ) -> *mut UCollator ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedLength ( strsrch : *const UStringSearch ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedStart ( strsrch : *const UStringSearch ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedText ( strsrch : *const UStringSearch , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getOffset ( strsrch : *const UStringSearch ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getPattern ( strsrch : *const UStringSearch , length : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getText ( strsrch : *const UStringSearch , length : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_last ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_next ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_open ( pattern : *const u16 , patternlength : i32 , text : *const u16 , textlength : i32 , locale : :: windows_sys::core::PCSTR , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> *mut UStringSearch ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_openFromCollator ( pattern : *const u16 , patternlength : i32 , text : *const u16 , textlength : i32 , collator : *const UCollator , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> *mut UStringSearch ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_preceding ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_previous ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_reset ( strsrch : *mut UStringSearch ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setAttribute ( strsrch : *mut UStringSearch , attribute : USearchAttribute , value : USearchAttributeValue , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setBreakIterator ( strsrch : *mut UStringSearch , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setCollator ( strsrch : *mut UStringSearch , collator : *const UCollator , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setOffset ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setPattern ( strsrch : *mut UStringSearch , pattern : *const u16 , patternlength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setText ( strsrch : *mut UStringSearch , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_add ( set : *mut USet , c : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addAll ( set : *mut USet , additionalset : *const USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addAllCodePoints ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addRange ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addString ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyIntPropertyValue ( set : *mut USet , prop : UProperty , value : i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyPattern ( set : *mut USet , pattern : *const u16 , patternlength : i32 , options : u32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyPropertyAlias ( set : *mut USet , prop : *const u16 , proplength : i32 , value : *const u16 , valuelength : i32 , ec : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_charAt ( set : *const USet , charindex : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_clear ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_clone ( set : *const USet ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_cloneAsThawed ( set : *const USet ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_close ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_closeOver ( set : *mut USet , attributes : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_compact ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_complement ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_complementAll ( set : *mut USet , complement : *const USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_contains ( set : *const USet , c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsAll ( set1 : *const USet , set2 : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsAllCodePoints ( set : *const USet , str : *const u16 , strlen : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsNone ( set1 : *const USet , set2 : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsRange ( set : *const USet , start : i32 , end : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsSome ( set1 : *const USet , set2 : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsString ( set : *const USet , str : *const u16 , strlen : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_equals ( set1 : *const USet , set2 : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_freeze ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getItem ( set : *const USet , itemindex : i32 , start : *mut i32 , end : *mut i32 , str : *mut u16 , strcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getItemCount ( set : *const USet ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedRange ( set : *const USerializedSet , rangeindex : i32 , pstart : *mut i32 , pend : *mut i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedRangeCount ( set : *const USerializedSet ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedSet ( fillset : *mut USerializedSet , src : *const u16 , srclength : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_indexOf ( set : *const USet , c : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_isEmpty ( set : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_isFrozen ( set : *const USet ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_open ( start : i32 , end : i32 ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openEmpty ( ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openPattern ( pattern : *const u16 , patternlength : i32 , ec : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openPatternOptions ( pattern : *const u16 , patternlength : i32 , options : u32 , ec : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_remove ( set : *mut USet , c : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeAll ( set : *mut USet , removeset : *const USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeAllStrings ( set : *mut USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeRange ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeString ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_resemblesPattern ( pattern : *const u16 , patternlength : i32 , pos : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_retain ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_retainAll ( set : *mut USet , retain : *const USet ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_serialize ( set : *const USet , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_serializedContains ( set : *const USerializedSet , c : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_set ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_setSerializedToOne ( fillset : *mut USerializedSet , c : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_size ( set : *const USet ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_span ( set : *const USet , s : *const u16 , length : i32 , spancondition : USetSpanCondition ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanBack ( set : *const USet , s : *const u16 , length : i32 , spancondition : USetSpanCondition ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanBackUTF8 ( set : *const USet , s : :: windows_sys::core::PCSTR , length : i32 , spancondition : USetSpanCondition ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanUTF8 ( set : *const USet , s : :: windows_sys::core::PCSTR , length : i32 , spancondition : USetSpanCondition ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_toPattern ( set : *const USet , result : *mut u16 , resultcapacity : i32 , escapeunprintable : i8 , ec : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_areConfusable ( sc : *const USpoofChecker , id1 : *const u16 , length1 : i32 , id2 : *const u16 , length2 : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_areConfusableUTF8 ( sc : *const USpoofChecker , id1 : :: windows_sys::core::PCSTR , length1 : i32 , id2 : :: windows_sys::core::PCSTR , length2 : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check ( sc : *const USpoofChecker , id : *const u16 , length : i32 , position : *mut i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check2 ( sc : *const USpoofChecker , id : *const u16 , length : i32 , checkresult : *mut USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check2UTF8 ( sc : *const USpoofChecker , id : :: windows_sys::core::PCSTR , length : i32 , checkresult : *mut USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_checkUTF8 ( sc : *const USpoofChecker , id : :: windows_sys::core::PCSTR , length : i32 , position : *mut i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_clone ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> *mut USpoofChecker ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_close ( sc : *mut USpoofChecker ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_closeCheckResult ( checkresult : *mut USpoofCheckResult ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getAllowedChars ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getAllowedLocales ( sc : *mut USpoofChecker , status : *mut UErrorCode ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultChecks ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultNumerics ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultRestrictionLevel ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> URestrictionLevel ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getChecks ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getInclusionSet ( status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getRecommendedSet ( status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getRestrictionLevel ( sc : *const USpoofChecker ) -> URestrictionLevel ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getSkeleton ( sc : *const USpoofChecker , r#type : u32 , id : *const u16 , length : i32 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getSkeletonUTF8 ( sc : *const USpoofChecker , r#type : u32 , id : :: windows_sys::core::PCSTR , length : i32 , dest : :: windows_sys::core::PCSTR , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_open ( status : *mut UErrorCode ) -> *mut USpoofChecker ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openCheckResult ( status : *mut UErrorCode ) -> *mut USpoofCheckResult ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openFromSerialized ( data : *const ::core::ffi::c_void , length : i32 , pactuallength : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut USpoofChecker ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openFromSource ( confusables : :: windows_sys::core::PCSTR , confusableslen : i32 , confusableswholescript : :: windows_sys::core::PCSTR , confusableswholescriptlen : i32 , errtype : *mut i32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut USpoofChecker ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_serialize ( sc : *mut USpoofChecker , data : *mut ::core::ffi::c_void , capacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setAllowedChars ( sc : *mut USpoofChecker , chars : *const USet , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setAllowedLocales ( sc : *mut USpoofChecker , localeslist : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setChecks ( sc : *mut USpoofChecker , checks : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setRestrictionLevel ( sc : *mut USpoofChecker , restrictionlevel : URestrictionLevel ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_close ( profile : *mut UStringPrepProfile ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_open ( path : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , status : *mut UErrorCode ) -> *mut UStringPrepProfile ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_openByType ( r#type : UStringPrepProfileType , status : *mut UErrorCode ) -> *mut UStringPrepProfile ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_prepare ( prep : *const UStringPrepProfile , src : *const u16 , srclength : i32 , dest : *mut u16 , destcapacity : i32 , options : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_char32At ( ut : *mut UText , nativeindex : i64 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_clone ( dest : *mut UText , src : *const UText , deep : i8 , readonly : i8 , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_close ( ut : *mut UText ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_copy ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , destindex : i64 , r#move : i8 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_current32 ( ut : *mut UText ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_equals ( a : *const UText , b : *const UText ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_extract ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_freeze ( ut : *mut UText ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_getNativeIndex ( ut : *const UText ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_getPreviousNativeIndex ( ut : *mut UText ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_hasMetaData ( ut : *const UText ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_isLengthExpensive ( ut : *const UText ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_isWritable ( ut : *const UText ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_moveIndex32 ( ut : *mut UText , delta : i32 ) -> i8 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_nativeLength ( ut : *mut UText ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_next32 ( ut : *mut UText ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_next32From ( ut : *mut UText , nativeindex : i64 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_openUChars ( ut : *mut UText , s : *const u16 , length : i64 , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_openUTF8 ( ut : *mut UText , s : :: windows_sys::core::PCSTR , length : i64 , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_previous32 ( ut : *mut UText ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_previous32From ( ut : *mut UText , nativeindex : i64 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_replace ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , replacementtext : *const u16 , replacementlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_setNativeIndex ( ut : *mut UText , nativeindex : i64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_setup ( ut : *mut UText , extraspace : i32 , status : *mut UErrorCode ) -> *mut UText ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_appendCharSafeBody ( s : *mut u8 , i : i32 , length : i32 , c : i32 , piserror : *mut i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_back1SafeBody ( s : *const u8 , start : i32 , i : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_nextCharSafeBody ( s : *const u8 , pi : *mut i32 , length : i32 , c : i32 , strict : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_prevCharSafeBody ( s : *const u8 , start : i32 , pi : *mut i32 , c : i32 , strict : i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_fromInt64 ( othertime : i64 , timescale : UDateTimeScale , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_getTimeScaleValue ( timescale : UDateTimeScale , value : UTimeScaleValue , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_toInt64 ( universaltime : i64 , timescale : UDateTimeScale , status : *mut UErrorCode ) -> i64 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_format ( outbuf : :: windows_sys::core::PCSTR , capacity : i32 , indent : i32 , fmt : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_functionName ( fnnumber : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_getFunctions ( context : *const *const ::core::ffi::c_void , e : *mut UTraceEntry , x : *mut UTraceExit , d : *mut UTraceData ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_getLevel ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_setFunctions ( context : *const ::core::ffi::c_void , e : UTraceEntry , x : UTraceExit , d : UTraceData ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_setLevel ( tracelevel : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_vformat ( outbuf : :: windows_sys::core::PCSTR , capacity : i32 , indent : i32 , fmt : :: windows_sys::core::PCSTR , args : *mut i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_clone ( trans : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_close ( trans : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_countAvailableIDs ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_getSourceSet ( trans : *const *const ::core::ffi::c_void , ignorefilter : i8 , fillin : *mut USet , status : *mut UErrorCode ) -> *mut USet ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_getUnicodeID ( trans : *const *const ::core::ffi::c_void , resultlength : *mut i32 ) -> *mut u16 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openIDs ( perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openInverse ( trans : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openU ( id : *const u16 , idlength : i32 , dir : UTransDirection , rules : *const u16 , ruleslength : i32 , parseerror : *mut UParseError , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_register ( adoptedtrans : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_setFilter ( trans : *mut *mut ::core::ffi::c_void , filterpattern : *const u16 , filterpatternlen : i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_toRules ( trans : *const *const ::core::ffi::c_void , escapeunprintable : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_trans ( trans : *const *const ::core::ffi::c_void , rep : *mut *mut ::core::ffi::c_void , repfunc : *const UReplaceableCallbacks , start : i32 , limit : *mut i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transIncremental ( trans : *const *const ::core::ffi::c_void , rep : *mut *mut ::core::ffi::c_void , repfunc : *const UReplaceableCallbacks , pos : *mut UTransPosition , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transIncrementalUChars ( trans : *const *const ::core::ffi::c_void , text : *mut u16 , textlength : *mut i32 , textcapacity : i32 , pos : *mut UTransPosition , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transUChars ( trans : *const *const ::core::ffi::c_void , text : *mut u16 , textlength : *mut i32 , textcapacity : i32 , start : i32 , limit : *mut i32 , status : *mut UErrorCode ) -> ( ) ); +::windows_sys::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_unregisterID ( id : *const u16 , idlength : i32 ) -> ( ) ); pub type IComprehensiveSpellCheckProvider = *mut ::core::ffi::c_void; pub type IEnumCodePage = *mut ::core::ffi::c_void; pub type IEnumRfc1766 = *mut ::core::ffi::c_void; @@ -10010,7 +8791,7 @@ pub type LOCALE_ENUMPROCEX = ::core::option::Option super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option; +pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type TIMEFMT_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; @@ -10045,11 +8826,11 @@ pub type UCharIteratorPrevious = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UCharIteratorSetState = ::core::option::Option; +pub type UCharIteratorSetState = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UConverterFromUCallback = ::core::option::Option; +pub type UConverterFromUCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UConverterToUCallback = ::core::option::Option; +pub type UConverterToUCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UEnumCharNamesFn = ::core::option::Option i8>; #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] @@ -10061,7 +8842,7 @@ pub type UILANGUAGE_ENUMPROCW = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UMemFreeFn = ::core::option::Option; +pub type UMemFreeFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UMemReallocFn = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] @@ -10077,9 +8858,9 @@ pub type UTextAccess = ::core::option::Option *mut UText>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTextClose = ::core::option::Option; +pub type UTextClose = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTextCopy = ::core::option::Option; +pub type UTextCopy = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UTextExtract = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] @@ -10091,8 +8872,8 @@ pub type UTextNativeLength = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceData = ::core::option::Option; +pub type UTraceData = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceEntry = ::core::option::Option; +pub type UTraceEntry = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceExit = ::core::option::Option; +pub type UTraceExit = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs index 898b3ffdc5..e24c0646d5 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] - pub fn CreatePresentationFactory(d3ddevice: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, presentationfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn CreatePresentationFactory ( d3ddevice : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , presentationfactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type ICompositionFramePresentStatistics = *mut ::core::ffi::c_void; pub type IIndependentFlipFramePresentStatistics = *mut ::core::ffi::c_void; pub type IPresentStatistics = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/DXCore/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/DXCore/mod.rs index 88204869c9..76b61cd357 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/DXCore/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/DXCore/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_DXCore\"`*"] - pub fn DXCoreCreateAdapterFactory(riid: *const ::windows_sys::core::GUID, ppvfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dxcore.dll" ,"system" fn DXCoreCreateAdapterFactory ( riid : *const :: windows_sys::core::GUID , ppvfactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDXCoreAdapter = *mut ::core::ffi::c_void; pub type IDXCoreAdapterFactory = *mut ::core::ffi::c_void; pub type IDXCoreAdapterList = *mut ::core::ffi::c_void; @@ -129,4 +125,4 @@ impl ::core::clone::Clone for DXCoreHardwareIDParts { } } #[doc = "*Required features: `\"Win32_Graphics_DXCore\"`*"] -pub type PFN_DXCORE_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type PFN_DXCORE_NOTIFICATION_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs index 0a456440e6..deb9d34b1c 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs @@ -1,43 +1,27 @@ #[cfg(feature = "Win32_Graphics_Direct2D_Common")] pub mod Common; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`*"] - #[cfg(feature = "Foundation_Numerics")] - pub fn D2D1ComputeMaximumScaleFactor(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> f32; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] - #[cfg(feature = "Win32_Graphics_Direct2D_Common")] - pub fn D2D1ConvertColorSpace(sourcecolorspace: D2D1_COLOR_SPACE, destinationcolorspace: D2D1_COLOR_SPACE, color: *const Common::D2D1_COLOR_F) -> Common::D2D1_COLOR_F; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn D2D1CreateDevice(dxgidevice: super::Dxgi::IDXGIDevice, creationproperties: *const D2D1_CREATION_PROPERTIES, d2ddevice: *mut ID2D1Device) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn D2D1CreateDeviceContext(dxgisurface: super::Dxgi::IDXGISurface, creationproperties: *const D2D1_CREATION_PROPERTIES, d2ddevicecontext: *mut ID2D1DeviceContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] - pub fn D2D1CreateFactory(factorytype: D2D1_FACTORY_TYPE, riid: *const ::windows_sys::core::GUID, pfactoryoptions: *const D2D1_FACTORY_OPTIONS, ppifactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] - #[cfg(feature = "Win32_Graphics_Direct2D_Common")] - pub fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch(ppoint0: *const Common::D2D_POINT_2F, ppoint1: *const Common::D2D_POINT_2F, ppoint2: *const Common::D2D_POINT_2F, ppoint3: *const Common::D2D_POINT_2F, ppoint4: *const Common::D2D_POINT_2F, ppoint5: *const Common::D2D_POINT_2F, ppoint6: *const Common::D2D_POINT_2F, ppoint7: *const Common::D2D_POINT_2F, ppoint8: *const Common::D2D_POINT_2F, ppoint9: *const Common::D2D_POINT_2F, ppoint10: *const Common::D2D_POINT_2F, ppoint11: *const Common::D2D_POINT_2F, ptensorpoint11: *mut Common::D2D_POINT_2F, ptensorpoint12: *mut Common::D2D_POINT_2F, ptensorpoint21: *mut Common::D2D_POINT_2F, ptensorpoint22: *mut Common::D2D_POINT_2F); - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] - pub fn D2D1InvertMatrix(matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Foundation\"`*"] - #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] - pub fn D2D1IsMatrixInvertible(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] - #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] - pub fn D2D1MakeRotateMatrix(angle: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2); - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] - #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] - pub fn D2D1MakeSkewMatrix(anglex: f32, angley: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2); - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] - pub fn D2D1SinCos(angle: f32, s: *mut f32, c: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] - pub fn D2D1Tan(angle: f32) -> f32; - #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] - pub fn D2D1Vec3Length(x: f32, y: f32, z: f32) -> f32; -} +#[cfg(feature = "Foundation_Numerics")] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1ComputeMaximumScaleFactor ( matrix : *const super::super::super::Foundation::Numerics:: Matrix3x2 ) -> f32 ); +#[cfg(feature = "Win32_Graphics_Direct2D_Common")] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1ConvertColorSpace ( sourcecolorspace : D2D1_COLOR_SPACE , destinationcolorspace : D2D1_COLOR_SPACE , color : *const Common:: D2D1_COLOR_F ) -> Common:: D2D1_COLOR_F ); +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateDevice ( dxgidevice : super::Dxgi:: IDXGIDevice , creationproperties : *const D2D1_CREATION_PROPERTIES , d2ddevice : *mut ID2D1Device ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateDeviceContext ( dxgisurface : super::Dxgi:: IDXGISurface , creationproperties : *const D2D1_CREATION_PROPERTIES , d2ddevicecontext : *mut ID2D1DeviceContext ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateFactory ( factorytype : D2D1_FACTORY_TYPE , riid : *const :: windows_sys::core::GUID , pfactoryoptions : *const D2D1_FACTORY_OPTIONS , ppifactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct2D_Common")] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch ( ppoint0 : *const Common:: D2D_POINT_2F , ppoint1 : *const Common:: D2D_POINT_2F , ppoint2 : *const Common:: D2D_POINT_2F , ppoint3 : *const Common:: D2D_POINT_2F , ppoint4 : *const Common:: D2D_POINT_2F , ppoint5 : *const Common:: D2D_POINT_2F , ppoint6 : *const Common:: D2D_POINT_2F , ppoint7 : *const Common:: D2D_POINT_2F , ppoint8 : *const Common:: D2D_POINT_2F , ppoint9 : *const Common:: D2D_POINT_2F , ppoint10 : *const Common:: D2D_POINT_2F , ppoint11 : *const Common:: D2D_POINT_2F , ptensorpoint11 : *mut Common:: D2D_POINT_2F , ptensorpoint12 : *mut Common:: D2D_POINT_2F , ptensorpoint21 : *mut Common:: D2D_POINT_2F , ptensorpoint22 : *mut Common:: D2D_POINT_2F ) -> ( ) ); +#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1InvertMatrix ( matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1IsMatrixInvertible ( matrix : *const super::super::super::Foundation::Numerics:: Matrix3x2 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1MakeRotateMatrix ( angle : f32 , center : Common:: D2D_POINT_2F , matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> ( ) ); +#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1MakeSkewMatrix ( anglex : f32 , angley : f32 , center : Common:: D2D_POINT_2F , matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1SinCos ( angle : f32 , s : *mut f32 , c : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1Tan ( angle : f32 ) -> f32 ); +::windows_sys::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1Vec3Length ( x : f32 , y : f32 , z : f32 ) -> f32 ); pub type ID2D1AnalysisTransform = *mut ::core::ffi::c_void; pub type ID2D1Bitmap = *mut ::core::ffi::c_void; pub type ID2D1Bitmap1 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs index 4200504fc6..09f75cb4dc 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs @@ -1,11 +1,6 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"] - pub fn DxcCreateInstance(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn DxcCreateInstance2(pmalloc: super::super::super::System::Com::IMalloc, rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dxcompiler.dll" ,"system" fn DxcCreateInstance ( rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "dxcompiler.dll" ,"system" fn DxcCreateInstance2 ( pmalloc : super::super::super::System::Com:: IMalloc , rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDxcAssembler = *mut ::core::ffi::c_void; pub type IDxcBlob = *mut ::core::ffi::c_void; pub type IDxcBlobEncoding = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs index be87ccd731..5a23330b15 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs @@ -1,61 +1,33 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DCompile(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DCompile2(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, secondarydataflags: u32, psecondarydata: *const ::core::ffi::c_void, secondarydatasize: usize, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DCompileFromFile(pfilename: ::windows_sys::core::PCWSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DCompressShaders(unumshaders: u32, pshaderdata: *const D3D_SHADER_DATA, uflags: u32, ppcompresseddata: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DCreateBlob(size: usize, ppblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D11")] - pub fn D3DCreateFunctionLinkingGraph(uflags: u32, ppfunctionlinkinggraph: *mut super::super::Direct3D11::ID3D11FunctionLinkingGraph) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D11")] - pub fn D3DCreateLinker(pplinker: *mut super::super::Direct3D11::ID3D11Linker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DDecompressShaders(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, unumshaders: u32, ustartindex: u32, pindices: *const u32, uflags: u32, ppshaders: *mut super::ID3DBlob, ptotalshaders: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DDisassemble(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows_sys::core::PCSTR, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D10\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D10")] - pub fn D3DDisassemble10Effect(peffect: super::super::Direct3D10::ID3D10Effect, flags: u32, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DDisassembleRegion(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows_sys::core::PCSTR, startbyteoffset: usize, numinsts: usize, pfinishbyteoffset: *mut usize, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, pppart: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetDebugInfo(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppdebuginfo: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetInputAndOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetInputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DGetTraceInstructionOffsets(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, startinstindex: usize, numinsts: usize, poffsets: *mut usize, ptotalinsts: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D11")] - pub fn D3DLoadModule(psrcdata: *const ::core::ffi::c_void, cbsrcdatasize: usize, ppmodule: *mut super::super::Direct3D11::ID3D11Module) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DPreprocess(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, ppcodetext: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DReadFileToBlob(pfilename: ::windows_sys::core::PCWSTR, ppcontents: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DReflect(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pinterface: *const ::windows_sys::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DReflectLibrary(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, riid: *const ::windows_sys::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DSetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, ppart: *const ::core::ffi::c_void, partsize: usize, ppnewshader: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] - pub fn D3DStripShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ustripflags: u32, ppstrippedblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn D3DWriteBlobToFile(pblob: super::ID3DBlob, pfilename: ::windows_sys::core::PCWSTR, boverwrite: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompile ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows_sys::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : super:: ID3DInclude , pentrypoint : :: windows_sys::core::PCSTR , ptarget : :: windows_sys::core::PCSTR , flags1 : u32 , flags2 : u32 , ppcode : *mut super:: ID3DBlob , pperrormsgs : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompile2 ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows_sys::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : super:: ID3DInclude , pentrypoint : :: windows_sys::core::PCSTR , ptarget : :: windows_sys::core::PCSTR , flags1 : u32 , flags2 : u32 , secondarydataflags : u32 , psecondarydata : *const ::core::ffi::c_void , secondarydatasize : usize , ppcode : *mut super:: ID3DBlob , pperrormsgs : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompileFromFile ( pfilename : :: windows_sys::core::PCWSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : super:: ID3DInclude , pentrypoint : :: windows_sys::core::PCSTR , ptarget : :: windows_sys::core::PCSTR , flags1 : u32 , flags2 : u32 , ppcode : *mut super:: ID3DBlob , pperrormsgs : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompressShaders ( unumshaders : u32 , pshaderdata : *const D3D_SHADER_DATA , uflags : u32 , ppcompresseddata : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateBlob ( size : usize , ppblob : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D11")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateFunctionLinkingGraph ( uflags : u32 , ppfunctionlinkinggraph : *mut super::super::Direct3D11:: ID3D11FunctionLinkingGraph ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D11")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateLinker ( pplinker : *mut super::super::Direct3D11:: ID3D11Linker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDecompressShaders ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , unumshaders : u32 , ustartindex : u32 , pindices : *const u32 , uflags : u32 , ppshaders : *mut super:: ID3DBlob , ptotalshaders : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , szcomments : :: windows_sys::core::PCSTR , ppdisassembly : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D10")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble10Effect ( peffect : super::super::Direct3D10:: ID3D10Effect , flags : u32 , ppdisassembly : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassembleRegion ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , szcomments : :: windows_sys::core::PCSTR , startbyteoffset : usize , numinsts : usize , pfinishbyteoffset : *mut usize , ppdisassembly : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetBlobPart ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , part : D3D_BLOB_PART , flags : u32 , pppart : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetDebugInfo ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppdebuginfo : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetInputAndOutputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetInputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetOutputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetTraceInstructionOffsets ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , startinstindex : usize , numinsts : usize , poffsets : *mut usize , ptotalinsts : *mut usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D11")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DLoadModule ( psrcdata : *const ::core::ffi::c_void , cbsrcdatasize : usize , ppmodule : *mut super::super::Direct3D11:: ID3D11Module ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DPreprocess ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows_sys::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : super:: ID3DInclude , ppcodetext : *mut super:: ID3DBlob , pperrormsgs : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReadFileToBlob ( pfilename : :: windows_sys::core::PCWSTR , ppcontents : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReflect ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , pinterface : *const :: windows_sys::core::GUID , ppreflector : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReflectLibrary ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , riid : *const :: windows_sys::core::GUID , ppreflector : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DSetBlobPart ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , part : D3D_BLOB_PART , flags : u32 , ppart : *const ::core::ffi::c_void , partsize : usize , ppnewshader : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DStripShader ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ustripflags : u32 , ppstrippedblob : *mut super:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DWriteBlobToFile ( pblob : super:: ID3DBlob , pfilename : :: windows_sys::core::PCWSTR , boverwrite : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] pub const D3DCOMPILER_DLL: ::windows_sys::core::PCWSTR = ::windows_sys::w!("d3dcompiler_47.dll"); #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs index c4f6b238b3..68599b3b63 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs @@ -1313,4 +1313,4 @@ impl ::core::clone::Clone for D3D_SHADER_MACRO { } } #[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"] -pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option; +pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs index db4c954ba5..f380a6cd52 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs @@ -1,79 +1,47 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10CompileEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, psrcfilename: ::windows_sys::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, hlslflags: u32, fxflags: u32, ppcompiledeffect: *mut super::Direct3D::ID3DBlob, pperrors: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10CompileShader(psrcdata: ::windows_sys::core::PCSTR, srcdatasize: usize, pfilename: ::windows_sys::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, pfunctionname: ::windows_sys::core::PCSTR, pprofile: ::windows_sys::core::PCSTR, flags: u32, ppshader: *mut super::Direct3D::ID3DBlob, pperrormsgs: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10CreateBlob(numbytes: usize, ppbuffer: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] - pub fn D3D10CreateDevice(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, ppdevice: *mut ID3D10Device) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] - pub fn D3D10CreateDevice1(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, ppdevice: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] - pub fn D3D10CreateDeviceAndSwapChain(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut super::Dxgi::IDXGISwapChain, ppdevice: *mut ID3D10Device) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] - pub fn D3D10CreateDeviceAndSwapChain1(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut super::Dxgi::IDXGISwapChain, ppdevice: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10CreateEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: ID3D10Device, peffectpool: ID3D10EffectPool, ppeffect: *mut ID3D10Effect) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10CreateEffectPoolFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: ID3D10Device, ppeffectpool: *mut ID3D10EffectPool) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10CreateStateBlock(pdevice: ID3D10Device, pstateblockmask: *const D3D10_STATE_BLOCK_MASK, ppstateblock: *mut ID3D10StateBlock) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))] - pub fn D3D10DisassembleEffect(peffect: ID3D10Effect, enablecolorcode: super::super::Foundation::BOOL, ppdisassembly: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))] - pub fn D3D10DisassembleShader(pshader: *const ::core::ffi::c_void, bytecodelength: usize, enablecolorcode: super::super::Foundation::BOOL, pcomments: ::windows_sys::core::PCSTR, ppdisassembly: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10GetGeometryShaderProfile(pdevice: ID3D10Device) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10GetInputAndOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10GetInputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10GetOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10GetPixelShaderProfile(pdevice: ID3D10Device) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10GetShaderDebugInfo(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppdebuginfo: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10GetVertexShaderProfile(pdevice: ID3D10Device) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D10PreprocessShader(psrcdata: ::windows_sys::core::PCSTR, srcdatasize: usize, pfilename: ::windows_sys::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, ppshadertext: *mut super::Direct3D::ID3DBlob, pperrormsgs: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10ReflectShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppreflector: *mut ID3D10ShaderReflection) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskDifference(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskDisableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskDisableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskEnableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskEnableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn D3D10StateBlockMaskGetSetting(pmask: *const D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, entry: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskIntersect(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] - pub fn D3D10StateBlockMaskUnion(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CompileEffectFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , psrcfilename : :: windows_sys::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : super::Direct3D:: ID3DInclude , hlslflags : u32 , fxflags : u32 , ppcompiledeffect : *mut super::Direct3D:: ID3DBlob , pperrors : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CompileShader ( psrcdata : :: windows_sys::core::PCSTR , srcdatasize : usize , pfilename : :: windows_sys::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : super::Direct3D:: ID3DInclude , pfunctionname : :: windows_sys::core::PCSTR , pprofile : :: windows_sys::core::PCSTR , flags : u32 , ppshader : *mut super::Direct3D:: ID3DBlob , pperrormsgs : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateBlob ( numbytes : usize , ppbuffer : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateDevice ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , sdkversion : u32 , ppdevice : *mut ID3D10Device ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] +::windows_sys::core::windows_link ! ( "d3d10_1.dll" ,"system" fn D3D10CreateDevice1 ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , hardwarelevel : D3D10_FEATURE_LEVEL1 , sdkversion : u32 , ppdevice : *mut ID3D10Device1 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateDeviceAndSwapChain ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut super::Dxgi:: IDXGISwapChain , ppdevice : *mut ID3D10Device ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] +::windows_sys::core::windows_link ! ( "d3d10_1.dll" ,"system" fn D3D10CreateDeviceAndSwapChain1 ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , hardwarelevel : D3D10_FEATURE_LEVEL1 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut super::Dxgi:: IDXGISwapChain , ppdevice : *mut ID3D10Device1 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateEffectFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , fxflags : u32 , pdevice : ID3D10Device , peffectpool : ID3D10EffectPool , ppeffect : *mut ID3D10Effect ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateEffectPoolFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , fxflags : u32 , pdevice : ID3D10Device , ppeffectpool : *mut ID3D10EffectPool ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateStateBlock ( pdevice : ID3D10Device , pstateblockmask : *const D3D10_STATE_BLOCK_MASK , ppstateblock : *mut ID3D10StateBlock ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10DisassembleEffect ( peffect : ID3D10Effect , enablecolorcode : super::super::Foundation:: BOOL , ppdisassembly : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10DisassembleShader ( pshader : *const ::core::ffi::c_void , bytecodelength : usize , enablecolorcode : super::super::Foundation:: BOOL , pcomments : :: windows_sys::core::PCSTR , ppdisassembly : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetGeometryShaderProfile ( pdevice : ID3D10Device ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetInputAndOutputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetInputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetOutputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetPixelShaderProfile ( pdevice : ID3D10Device ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetShaderDebugInfo ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppdebuginfo : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetVertexShaderProfile ( pdevice : ID3D10Device ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10PreprocessShader ( psrcdata : :: windows_sys::core::PCSTR , srcdatasize : usize , pfilename : :: windows_sys::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : super::Direct3D:: ID3DInclude , ppshadertext : *mut super::Direct3D:: ID3DBlob , pperrormsgs : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10ReflectShader ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppreflector : *mut ID3D10ShaderReflection ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDifference ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDisableAll ( pmask : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDisableCapture ( pmask : *mut D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , rangestart : u32 , rangelength : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskEnableAll ( pmask : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskEnableCapture ( pmask : *mut D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , rangestart : u32 , rangelength : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskGetSetting ( pmask : *const D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , entry : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskIntersect ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskUnion ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows_sys::core::HRESULT ); pub type ID3D10Asynchronous = *mut ::core::ffi::c_void; pub type ID3D10BlendState = *mut ::core::ffi::c_void; pub type ID3D10BlendState1 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs index cdece4490f..8640582d74 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs @@ -1,33 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi"))] - pub fn D3D11CreateDevice(padapter: super::Dxgi::IDXGIAdapter, drivertype: super::Direct3D::D3D_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, ppdevice: *mut ID3D11Device, pfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL, ppimmediatecontext: *mut ID3D11DeviceContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] - pub fn D3D11CreateDeviceAndSwapChain(padapter: super::Dxgi::IDXGIAdapter, drivertype: super::Direct3D::D3D_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut super::Dxgi::IDXGISwapChain, ppdevice: *mut ID3D11Device, pfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL, ppimmediatecontext: *mut ID3D11DeviceContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3DDisassemble11Trace(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ptrace: ID3D11ShaderTrace, startstep: u32, numsteps: u32, flags: u32, ppdisassembly: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT(pdevicecontext: ID3D11DeviceContext, pdesc: *const D3DX11_FFT_DESC, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT1DComplex(pdevicecontext: ID3D11DeviceContext, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT1DReal(pdevicecontext: ID3D11DeviceContext, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT2DComplex(pdevicecontext: ID3D11DeviceContext, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT2DReal(pdevicecontext: ID3D11DeviceContext, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT3DComplex(pdevicecontext: ID3D11DeviceContext, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateFFT3DReal(pdevicecontext: ID3D11DeviceContext, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ID3DX11FFT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateScan(pdevicecontext: ID3D11DeviceContext, maxelementscansize: u32, maxscancount: u32, ppscan: *mut ID3DX11Scan) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] - pub fn D3DX11CreateSegmentedScan(pdevicecontext: ID3D11DeviceContext, maxelementscansize: u32, ppscan: *mut ID3DX11SegmentedScan) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi"))] +::windows_sys::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11CreateDevice ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : super::Direct3D:: D3D_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : D3D11_CREATE_DEVICE_FLAG , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , sdkversion : u32 , ppdevice : *mut ID3D11Device , pfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL , ppimmediatecontext : *mut ID3D11DeviceContext ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +::windows_sys::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11CreateDeviceAndSwapChain ( padapter : super::Dxgi:: IDXGIAdapter , drivertype : super::Direct3D:: D3D_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : D3D11_CREATE_DEVICE_FLAG , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut super::Dxgi:: IDXGISwapChain , ppdevice : *mut ID3D11Device , pfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL , ppimmediatecontext : *mut ID3D11DeviceContext ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble11Trace ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ptrace : ID3D11ShaderTrace , startstep : u32 , numsteps : u32 , flags : u32 , ppdisassembly : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT ( pdevicecontext : ID3D11DeviceContext , pdesc : *const D3DX11_FFT_DESC , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT1DComplex ( pdevicecontext : ID3D11DeviceContext , x : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT1DReal ( pdevicecontext : ID3D11DeviceContext , x : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT2DComplex ( pdevicecontext : ID3D11DeviceContext , x : u32 , y : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT2DReal ( pdevicecontext : ID3D11DeviceContext , x : u32 , y : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT3DComplex ( pdevicecontext : ID3D11DeviceContext , x : u32 , y : u32 , z : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT3DReal ( pdevicecontext : ID3D11DeviceContext , x : u32 , y : u32 , z : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut ID3DX11FFT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateScan ( pdevicecontext : ID3D11DeviceContext , maxelementscansize : u32 , maxscancount : u32 , ppscan : *mut ID3DX11Scan ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateSegmentedScan ( pdevicecontext : ID3D11DeviceContext , maxelementscansize : u32 , ppscan : *mut ID3DX11SegmentedScan ) -> :: windows_sys::core::HRESULT ); pub type ID3D11Asynchronous = *mut ::core::ffi::c_void; pub type ID3D11AuthenticatedChannel = *mut ::core::ffi::c_void; pub type ID3D11BlendState = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs index 83335c9aa8..7b906c6f70 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs @@ -1,9 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D11on12\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Direct3D11\"`*"] - #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Direct3D11"))] - pub fn D3D11On12CreateDevice(pdevice: ::windows_sys::core::IUnknown, flags: u32, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, ppcommandqueues: *const ::windows_sys::core::IUnknown, numqueues: u32, nodemask: u32, ppdevice: *mut super::Direct3D11::ID3D11Device, ppimmediatecontext: *mut super::Direct3D11::ID3D11DeviceContext, pchosenfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Direct3D11"))] +::windows_sys::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11On12CreateDevice ( pdevice : :: windows_sys::core::IUnknown , flags : u32 , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , ppcommandqueues : *const :: windows_sys::core::IUnknown , numqueues : u32 , nodemask : u32 , ppdevice : *mut super::Direct3D11:: ID3D11Device , ppimmediatecontext : *mut super::Direct3D11:: ID3D11DeviceContext , pchosenfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL ) -> :: windows_sys::core::HRESULT ); pub type ID3D11On12Device = *mut ::core::ffi::c_void; pub type ID3D11On12Device1 = *mut ::core::ffi::c_void; pub type ID3D11On12Device2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs index cedc5070b7..15dee8b967 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs @@ -1,25 +1,14 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D12CreateDevice(padapter: ::windows_sys::core::IUnknown, minimumfeaturelevel: super::Direct3D::D3D_FEATURE_LEVEL, riid: *const ::windows_sys::core::GUID, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] - pub fn D3D12CreateRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] - pub fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] - pub fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows_sys::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] - pub fn D3D12GetDebugInterface(riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] - pub fn D3D12GetInterface(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D12SerializeRootSignature(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D")] - pub fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateDevice ( padapter : :: windows_sys::core::IUnknown , minimumfeaturelevel : super::Direct3D:: D3D_FEATURE_LEVEL , riid : *const :: windows_sys::core::GUID , ppdevice : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateRootSignatureDeserializer ( psrcdata : *const ::core::ffi::c_void , srcdatasizeinbytes : usize , prootsignaturedeserializerinterface : *const :: windows_sys::core::GUID , pprootsignaturedeserializer : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateVersionedRootSignatureDeserializer ( psrcdata : *const ::core::ffi::c_void , srcdatasizeinbytes : usize , prootsignaturedeserializerinterface : *const :: windows_sys::core::GUID , pprootsignaturedeserializer : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12EnableExperimentalFeatures ( numfeatures : u32 , piids : *const :: windows_sys::core::GUID , pconfigurationstructs : *const ::core::ffi::c_void , pconfigurationstructsizes : *const u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12GetDebugInterface ( riid : *const :: windows_sys::core::GUID , ppvdebug : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12GetInterface ( rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppvdebug : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12SerializeRootSignature ( prootsignature : *const D3D12_ROOT_SIGNATURE_DESC , version : D3D_ROOT_SIGNATURE_VERSION , ppblob : *mut super::Direct3D:: ID3DBlob , pperrorblob : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D")] +::windows_sys::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12SerializeVersionedRootSignature ( prootsignature : *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC , ppblob : *mut super::Direct3D:: ID3DBlob , pperrorblob : *mut super::Direct3D:: ID3DBlob ) -> :: windows_sys::core::HRESULT ); pub type ID3D12CommandAllocator = *mut ::core::ffi::c_void; pub type ID3D12CommandList = *mut ::core::ffi::c_void; pub type ID3D12CommandQueue = *mut ::core::ffi::c_void; @@ -8470,7 +8459,7 @@ impl ::core::clone::Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { } } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] -pub type D3D12MessageFunc = ::core::option::Option; +pub type D3D12MessageFunc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] pub type PFN_D3D12_CREATE_DEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9/mod.rs index efd5a6e203..c46b91adf9 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9/mod.rs @@ -1,25 +1,13 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_BeginEvent(col: u32, wszname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_EndEvent() -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_GetStatus() -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn D3DPERF_QueryRepeatFrame() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_SetMarker(col: u32, wszname: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_SetOptions(dwoptions: u32); - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn D3DPERF_SetRegion(col: u32, wszname: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn Direct3DCreate9(sdkversion: u32) -> IDirect3D9; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] - pub fn Direct3DCreate9Ex(sdkversion: u32, param1: *mut IDirect3D9Ex) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_BeginEvent ( col : u32 , wszname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_EndEvent ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_GetStatus ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_QueryRepeatFrame ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetMarker ( col : u32 , wszname : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetOptions ( dwoptions : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetRegion ( col : u32 , wszname : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9 ( sdkversion : u32 ) -> IDirect3D9 ); +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9Ex ( sdkversion : u32 , param1 : *mut IDirect3D9Ex ) -> :: windows_sys::core::HRESULT ); pub type IDirect3D9 = *mut ::core::ffi::c_void; pub type IDirect3D9Ex = *mut ::core::ffi::c_void; pub type IDirect3DBaseTexture9 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs index 14d3aff449..c921bbdfc4 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9on12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] - pub fn Direct3DCreate9On12(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32) -> super::Direct3D9::IDirect3D9; - #[doc = "*Required features: `\"Win32_Graphics_Direct3D9on12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] - pub fn Direct3DCreate9On12Ex(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32, ppoutputinterface: *mut super::Direct3D9::IDirect3D9Ex) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9On12 ( sdkversion : u32 , poverridelist : *mut D3D9ON12_ARGS , numoverrideentries : u32 ) -> super::Direct3D9:: IDirect3D9 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] +::windows_sys::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9On12Ex ( sdkversion : u32 , poverridelist : *mut D3D9ON12_ARGS , numoverrideentries : u32 , ppoutputinterface : *mut super::Direct3D9:: IDirect3D9Ex ) -> :: windows_sys::core::HRESULT ); pub type IDirect3DDevice9On12 = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_Graphics_Direct3D9on12\"`*"] pub const MAX_D3D9ON12_QUEUES: u32 = 2u32; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/DirectComposition/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/DirectComposition/mod.rs index 61a601a120..584d12ea9b 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/DirectComposition/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/DirectComposition/mod.rs @@ -1,36 +1,22 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionAttachMouseDragToHwnd(visual: IDCompositionVisual, hwnd: super::super::Foundation::HWND, enable: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionAttachMouseWheelToHwnd(visual: IDCompositionVisual, hwnd: super::super::Foundation::HWND, enable: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionBoostCompositorClock(enable: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn DCompositionCreateDevice(dxgidevice: super::Dxgi::IDXGIDevice, iid: *const ::windows_sys::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`*"] - pub fn DCompositionCreateDevice2(renderingdevice: ::windows_sys::core::IUnknown, iid: *const ::windows_sys::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`*"] - pub fn DCompositionCreateDevice3(renderingdevice: ::windows_sys::core::IUnknown, iid: *const ::windows_sys::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DCompositionCreateSurfaceHandle(desiredaccess: u32, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, surfacehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`*"] - pub fn DCompositionGetFrameId(frameidtype: COMPOSITION_FRAME_ID_TYPE, frameid: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionGetStatistics(frameid: u64, framestats: *mut COMPOSITION_FRAME_STATS, targetidcount: u32, targetids: *mut COMPOSITION_TARGET_ID, actualtargetidcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionGetTargetStatistics(frameid: u64, targetid: *const COMPOSITION_TARGET_ID, targetstats: *mut COMPOSITION_TARGET_STATS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCompositionWaitForCompositorClock(count: u32, handles: *const super::super::Foundation::HANDLE, timeoutinms: u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionAttachMouseDragToHwnd ( visual : IDCompositionVisual , hwnd : super::super::Foundation:: HWND , enable : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionAttachMouseWheelToHwnd ( visual : IDCompositionVisual , hwnd : super::super::Foundation:: HWND , enable : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionBoostCompositorClock ( enable : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice ( dxgidevice : super::Dxgi:: IDXGIDevice , iid : *const :: windows_sys::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice2 ( renderingdevice : :: windows_sys::core::IUnknown , iid : *const :: windows_sys::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice3 ( renderingdevice : :: windows_sys::core::IUnknown , iid : *const :: windows_sys::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateSurfaceHandle ( desiredaccess : u32 , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , surfacehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetFrameId ( frameidtype : COMPOSITION_FRAME_ID_TYPE , frameid : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetStatistics ( frameid : u64 , framestats : *mut COMPOSITION_FRAME_STATS , targetidcount : u32 , targetids : *mut COMPOSITION_TARGET_ID , actualtargetidcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetTargetStatistics ( frameid : u64 , targetid : *const COMPOSITION_TARGET_ID , targetstats : *mut COMPOSITION_TARGET_STATS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionWaitForCompositorClock ( count : u32 , handles : *const super::super::Foundation:: HANDLE , timeoutinms : u32 ) -> u32 ); pub type IDCompositionAffineTransform2DEffect = *mut ::core::ffi::c_void; pub type IDCompositionAnimation = *mut ::core::ffi::c_void; pub type IDCompositionArithmeticCompositeEffect = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs index f845a951f5..ea0ff32a35 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs @@ -1,24 +1,14 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] - pub fn DirectDrawCreate(lpguid: *mut ::windows_sys::core::GUID, lplpdd: *mut IDirectDraw, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] - pub fn DirectDrawCreateClipper(dwflags: u32, lplpddclipper: *mut IDirectDrawClipper, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] - pub fn DirectDrawCreateEx(lpguid: *mut ::windows_sys::core::GUID, lplpdd: *mut *mut ::core::ffi::c_void, iid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectDrawEnumerateA(lpcallback: LPDDENUMCALLBACKA, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DirectDrawEnumerateExA(lpcallback: LPDDENUMCALLBACKEXA, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DirectDrawEnumerateExW(lpcallback: LPDDENUMCALLBACKEXW, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectDrawEnumerateW(lpcallback: LPDDENUMCALLBACKW, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreate ( lpguid : *mut :: windows_sys::core::GUID , lplpdd : *mut IDirectDraw , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreateClipper ( dwflags : u32 , lplpddclipper : *mut IDirectDrawClipper , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreateEx ( lpguid : *mut :: windows_sys::core::GUID , lplpdd : *mut *mut ::core::ffi::c_void , iid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateA ( lpcallback : LPDDENUMCALLBACKA , lpcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateExA ( lpcallback : LPDDENUMCALLBACKEXA , lpcontext : *mut ::core::ffi::c_void , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateExW ( lpcallback : LPDDENUMCALLBACKEXW , lpcontext : *mut ::core::ffi::c_void , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateW ( lpcallback : LPDDENUMCALLBACKW , lpcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDDVideoPortContainer = *mut ::core::ffi::c_void; pub type IDirectDraw = *mut ::core::ffi::c_void; pub type IDirectDraw2 = *mut ::core::ffi::c_void; @@ -8084,7 +8074,7 @@ pub type LPDDHAL_UPDATENONLOCALHEAP = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_VIDMEMFREE = ::core::option::Option; +pub type LPDDHAL_VIDMEMFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub type LPDDHAL_WAITFORVERTICALBLANK = ::core::option::Option u32>; @@ -8279,7 +8269,7 @@ pub type PDX_GETPREVIOUSAUTOFLIP = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] -pub type PDX_IRQCALLBACK = ::core::option::Option; +pub type PDX_IRQCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] pub type PDX_LOCK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/DirectWrite/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/DirectWrite/mod.rs index 8a48bf4ebf..b9e57d0103 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/DirectWrite/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/DirectWrite/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_DirectWrite\"`*"] - pub fn DWriteCreateFactory(factorytype: DWRITE_FACTORY_TYPE, iid: *const ::windows_sys::core::GUID, factory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dwrite.dll" ,"system" fn DWriteCreateFactory ( factorytype : DWRITE_FACTORY_TYPE , iid : *const :: windows_sys::core::GUID , factory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDWriteAsyncResult = *mut ::core::ffi::c_void; pub type IDWriteBitmapRenderTarget = *mut ::core::ffi::c_void; pub type IDWriteBitmapRenderTarget1 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs index 14b146472a..1996f94307 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs @@ -1,93 +1,59 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmAttachMilContent(hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmDefWindowProc(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plresult: *mut super::super::Foundation::LRESULT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmDetachMilContent(hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DwmEnableBlurBehindWindow(hwnd: super::super::Foundation::HWND, pblurbehind: *const DWM_BLURBEHIND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmEnableComposition(ucompositionaction: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmEnableMMCSS(fenablemmcss: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn DwmExtendFrameIntoClientArea(hwnd: super::super::Foundation::HWND, pmarinset: *const super::super::UI::Controls::MARGINS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmFlush() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmGetColorizationColor(pcrcolorization: *mut u32, pfopaqueblend: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmGetCompositionTimingInfo(hwnd: super::super::Foundation::HWND, ptiminginfo: *mut DWM_TIMING_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmGetGraphicsStreamClient(uindex: u32, pclientuuid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmGetGraphicsStreamTransformHint(uindex: u32, ptransform: *mut MilMatrix3x2D) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmGetTransportAttributes(pfisremoting: *mut super::super::Foundation::BOOL, pfisconnected: *mut super::super::Foundation::BOOL, pdwgeneration: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmGetUnmetTabRequirements(appwindow: super::super::Foundation::HWND, value: *mut DWM_TAB_WINDOW_REQUIREMENTS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmGetWindowAttribute(hwnd: super::super::Foundation::HWND, dwattribute: DWMWINDOWATTRIBUTE, pvattribute: *mut ::core::ffi::c_void, cbattribute: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmInvalidateIconicBitmaps(hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmIsCompositionEnabled(pfenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmModifyPreviousDxFrameDuration(hwnd: super::super::Foundation::HWND, crefreshes: i32, frelative: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmQueryThumbnailSourceSize(hthumbnail: isize, psize: *mut super::super::Foundation::SIZE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmRegisterThumbnail(hwnddestination: super::super::Foundation::HWND, hwndsource: super::super::Foundation::HWND, phthumbnailid: *mut isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmRenderGesture(gt: GESTURE_TYPE, ccontacts: u32, pdwpointerid: *const u32, ppoints: *const super::super::Foundation::POINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmSetDxFrameDuration(hwnd: super::super::Foundation::HWND, crefreshes: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DwmSetIconicLivePreviewBitmap(hwnd: super::super::Foundation::HWND, hbmp: super::Gdi::HBITMAP, pptclient: *const super::super::Foundation::POINT, dwsitflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DwmSetIconicThumbnail(hwnd: super::super::Foundation::HWND, hbmp: super::Gdi::HBITMAP, dwsitflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmSetPresentParameters(hwnd: super::super::Foundation::HWND, ppresentparams: *mut DWM_PRESENT_PARAMETERS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmSetWindowAttribute(hwnd: super::super::Foundation::HWND, dwattribute: DWMWINDOWATTRIBUTE, pvattribute: *const ::core::ffi::c_void, cbattribute: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmShowContact(dwpointerid: u32, eshowcontact: DWM_SHOWCONTACT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmTetherContact(dwpointerid: u32, fenable: super::super::Foundation::BOOL, pttether: super::super::Foundation::POINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmTransitionOwnedWindow(hwnd: super::super::Foundation::HWND, target: DWMTRANSITION_OWNEDWINDOW_TARGET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] - pub fn DwmUnregisterThumbnail(hthumbnailid: isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DwmUpdateThumbnailProperties(hthumbnailid: isize, ptnproperties: *const DWM_THUMBNAIL_PROPERTIES) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmAttachMilContent ( hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmDefWindowProc ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , plresult : *mut super::super::Foundation:: LRESULT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmDetachMilContent ( hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableBlurBehindWindow ( hwnd : super::super::Foundation:: HWND , pblurbehind : *const DWM_BLURBEHIND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableComposition ( ucompositionaction : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableMMCSS ( fenablemmcss : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmExtendFrameIntoClientArea ( hwnd : super::super::Foundation:: HWND , pmarinset : *const super::super::UI::Controls:: MARGINS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmFlush ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetColorizationColor ( pcrcolorization : *mut u32 , pfopaqueblend : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetCompositionTimingInfo ( hwnd : super::super::Foundation:: HWND , ptiminginfo : *mut DWM_TIMING_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetGraphicsStreamClient ( uindex : u32 , pclientuuid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetGraphicsStreamTransformHint ( uindex : u32 , ptransform : *mut MilMatrix3x2D ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetTransportAttributes ( pfisremoting : *mut super::super::Foundation:: BOOL , pfisconnected : *mut super::super::Foundation:: BOOL , pdwgeneration : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetUnmetTabRequirements ( appwindow : super::super::Foundation:: HWND , value : *mut DWM_TAB_WINDOW_REQUIREMENTS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetWindowAttribute ( hwnd : super::super::Foundation:: HWND , dwattribute : DWMWINDOWATTRIBUTE , pvattribute : *mut ::core::ffi::c_void , cbattribute : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmInvalidateIconicBitmaps ( hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmIsCompositionEnabled ( pfenabled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmModifyPreviousDxFrameDuration ( hwnd : super::super::Foundation:: HWND , crefreshes : i32 , frelative : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmQueryThumbnailSourceSize ( hthumbnail : isize , psize : *mut super::super::Foundation:: SIZE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmRegisterThumbnail ( hwnddestination : super::super::Foundation:: HWND , hwndsource : super::super::Foundation:: HWND , phthumbnailid : *mut isize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmRenderGesture ( gt : GESTURE_TYPE , ccontacts : u32 , pdwpointerid : *const u32 , ppoints : *const super::super::Foundation:: POINT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetDxFrameDuration ( hwnd : super::super::Foundation:: HWND , crefreshes : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetIconicLivePreviewBitmap ( hwnd : super::super::Foundation:: HWND , hbmp : super::Gdi:: HBITMAP , pptclient : *const super::super::Foundation:: POINT , dwsitflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetIconicThumbnail ( hwnd : super::super::Foundation:: HWND , hbmp : super::Gdi:: HBITMAP , dwsitflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetPresentParameters ( hwnd : super::super::Foundation:: HWND , ppresentparams : *mut DWM_PRESENT_PARAMETERS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetWindowAttribute ( hwnd : super::super::Foundation:: HWND , dwattribute : DWMWINDOWATTRIBUTE , pvattribute : *const ::core::ffi::c_void , cbattribute : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmShowContact ( dwpointerid : u32 , eshowcontact : DWM_SHOWCONTACT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmTetherContact ( dwpointerid : u32 , fenable : super::super::Foundation:: BOOL , pttether : super::super::Foundation:: POINT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmTransitionOwnedWindow ( hwnd : super::super::Foundation:: HWND , target : DWMTRANSITION_OWNEDWINDOW_TARGET ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmUnregisterThumbnail ( hthumbnailid : isize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmUpdateThumbnailProperties ( hthumbnailid : isize , ptnproperties : *const DWM_THUMBNAIL_PROPERTIES ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] pub const DWMWA_COLOR_DEFAULT: u32 = 4294967295u32; #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Dxgi/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Dxgi/mod.rs index 05ab95afad..35b78045fb 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Dxgi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Dxgi/mod.rs @@ -1,18 +1,10 @@ #[cfg(feature = "Win32_Graphics_Dxgi_Common")] pub mod Common; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] - pub fn CreateDXGIFactory(riid: *const ::windows_sys::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] - pub fn CreateDXGIFactory1(riid: *const ::windows_sys::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] - pub fn CreateDXGIFactory2(flags: u32, riid: *const ::windows_sys::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] - pub fn DXGIDeclareAdapterRemovalSupport() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] - pub fn DXGIGetDebugInterface1(flags: u32, riid: *const ::windows_sys::core::GUID, pdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory ( riid : *const :: windows_sys::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory1 ( riid : *const :: windows_sys::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory2 ( flags : u32 , riid : *const :: windows_sys::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dxgi.dll" ,"system" fn DXGIDeclareAdapterRemovalSupport ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dxgi.dll" ,"system" fn DXGIGetDebugInterface1 ( flags : u32 , riid : *const :: windows_sys::core::GUID , pdebug : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDXGIAdapter = *mut ::core::ffi::c_void; pub type IDXGIAdapter1 = *mut ::core::ffi::c_void; pub type IDXGIAdapter2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs index 25c047ebe1..3f0da41d8e 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -1,1069 +1,667 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateFontPackage(puchsrcbuffer: *const u8, ulsrcbuffersize: u32, ppuchfontpackagebuffer: *mut *mut u8, pulfontpackagebuffersize: *mut u32, pulbyteswritten: *mut u32, usflag: u16, usttcindex: u16, ussubsetformat: u16, ussubsetlanguage: u16, ussubsetplatform: CREATE_FONT_PACKAGE_SUBSET_PLATFORM, ussubsetencoding: CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist: *const u16, ussubsetlistcount: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AbortPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddFontMemResourceEx(pfileview: *const ::core::ffi::c_void, cjsize: u32, pvresrved: *mut ::core::ffi::c_void, pnumfonts: *const u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn AddFontResourceA(param0: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn AddFontResourceExA(name: ::windows_sys::core::PCSTR, fl: FONT_RESOURCE_CHARACTERISTICS, res: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn AddFontResourceExW(name: ::windows_sys::core::PCWSTR, fl: FONT_RESOURCE_CHARACTERISTICS, res: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn AddFontResourceW(param0: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AlphaBlend(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, ftn: BLENDFUNCTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AngleArc(hdc: HDC, x: i32, y: i32, r: u32, startangle: f32, sweepangle: f32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AnimatePalette(hpal: HPALETTE, istartindex: u32, centries: u32, ppe: *const PALETTEENTRY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Arc(hdc: HDC, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32, y3: i32, x4: i32, y4: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ArcTo(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, xr1: i32, yr1: i32, xr2: i32, yr2: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BeginPaint(hwnd: super::super::Foundation::HWND, lppaint: *mut PAINTSTRUCT) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BeginPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BitBlt(hdc: HDC, x: i32, y: i32, cx: i32, cy: i32, hdcsrc: HDC, x1: i32, y1: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelDC(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ChangeDisplaySettingsA(lpdevmode: *const DEVMODEA, dwflags: CDS_TYPE) -> DISP_CHANGE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ChangeDisplaySettingsExA(lpszdevicename: ::windows_sys::core::PCSTR, lpdevmode: *const DEVMODEA, hwnd: super::super::Foundation::HWND, dwflags: CDS_TYPE, lparam: *const ::core::ffi::c_void) -> DISP_CHANGE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ChangeDisplaySettingsExW(lpszdevicename: ::windows_sys::core::PCWSTR, lpdevmode: *const DEVMODEW, hwnd: super::super::Foundation::HWND, dwflags: CDS_TYPE, lparam: *const ::core::ffi::c_void) -> DISP_CHANGE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ChangeDisplaySettingsW(lpdevmode: *const DEVMODEW, dwflags: CDS_TYPE) -> DISP_CHANGE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Chord(hdc: HDC, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32, y3: i32, x4: i32, y4: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClientToScreen(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CloseEnhMetaFile(hdc: HDC) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseFigure(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CloseMetaFile(hdc: HDC) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CombineRgn(hrgndst: HRGN, hrgnsrc1: HRGN, hrgnsrc2: HRGN, imode: RGN_COMBINE_MODE) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CombineTransform(lpxfout: *mut XFORM, lpxf1: *const XFORM, lpxf2: *const XFORM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CopyEnhMetaFileA(henh: HENHMETAFILE, lpfilename: ::windows_sys::core::PCSTR) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CopyEnhMetaFileW(henh: HENHMETAFILE, lpfilename: ::windows_sys::core::PCWSTR) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CopyMetaFileA(param0: HMETAFILE, param1: ::windows_sys::core::PCSTR) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CopyMetaFileW(param0: HMETAFILE, param1: ::windows_sys::core::PCWSTR) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateBitmap(nwidth: i32, nheight: i32, nplanes: u32, nbitcount: u32, lpbits: *const ::core::ffi::c_void) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateBitmapIndirect(pbm: *const BITMAP) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateBrushIndirect(plbrush: *const LOGBRUSH) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateCompatibleBitmap(hdc: HDC, cx: i32, cy: i32) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateCompatibleDC(hdc: HDC) -> CreatedHDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn CreateDCA(pwszdriver: ::windows_sys::core::PCSTR, pwszdevice: ::windows_sys::core::PCSTR, pszport: ::windows_sys::core::PCSTR, pdm: *const DEVMODEA) -> CreatedHDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn CreateDCW(pwszdriver: ::windows_sys::core::PCWSTR, pwszdevice: ::windows_sys::core::PCWSTR, pszport: ::windows_sys::core::PCWSTR, pdm: *const DEVMODEW) -> CreatedHDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateDIBPatternBrush(h: isize, iusage: DIB_USAGE) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateDIBPatternBrushPt(lppackeddib: *const ::core::ffi::c_void, iusage: DIB_USAGE) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDIBSection(hdc: HDC, pbmi: *const BITMAPINFO, usage: DIB_USAGE, ppvbits: *mut *mut ::core::ffi::c_void, hsection: super::super::Foundation::HANDLE, offset: u32) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateDIBitmap(hdc: HDC, pbmih: *const BITMAPINFOHEADER, flinit: u32, pjbits: *const ::core::ffi::c_void, pbmi: *const BITMAPINFO, iusage: DIB_USAGE) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateDiscardableBitmap(hdc: HDC, cx: i32, cy: i32) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateEllipticRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEllipticRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnhMetaFileA(hdc: HDC, lpfilename: ::windows_sys::core::PCSTR, lprc: *const super::super::Foundation::RECT, lpdesc: ::windows_sys::core::PCSTR) -> HdcMetdataEnhFileHandle; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnhMetaFileW(hdc: HDC, lpfilename: ::windows_sys::core::PCWSTR, lprc: *const super::super::Foundation::RECT, lpdesc: ::windows_sys::core::PCWSTR) -> HdcMetdataEnhFileHandle; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateFontA(cheight: i32, cwidth: i32, cescapement: i32, corientation: i32, cweight: i32, bitalic: u32, bunderline: u32, bstrikeout: u32, icharset: u32, ioutprecision: u32, iclipprecision: u32, iquality: u32, ipitchandfamily: u32, pszfacename: ::windows_sys::core::PCSTR) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateFontIndirectA(lplf: *const LOGFONTA) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateFontIndirectExA(param0: *const ENUMLOGFONTEXDVA) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateFontIndirectExW(param0: *const ENUMLOGFONTEXDVW) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateFontIndirectW(lplf: *const LOGFONTW) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateFontW(cheight: i32, cwidth: i32, cescapement: i32, corientation: i32, cweight: i32, bitalic: u32, bunderline: u32, bstrikeout: u32, icharset: u32, ioutprecision: u32, iclipprecision: u32, iquality: u32, ipitchandfamily: u32, pszfacename: ::windows_sys::core::PCWSTR) -> HFONT; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateHalftonePalette(hdc: HDC) -> HPALETTE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateHatchBrush(ihatch: HATCH_BRUSH_STYLE, color: super::super::Foundation::COLORREF) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn CreateICA(pszdriver: ::windows_sys::core::PCSTR, pszdevice: ::windows_sys::core::PCSTR, pszport: ::windows_sys::core::PCSTR, pdm: *const DEVMODEA) -> CreatedHDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn CreateICW(pszdriver: ::windows_sys::core::PCWSTR, pszdevice: ::windows_sys::core::PCWSTR, pszport: ::windows_sys::core::PCWSTR, pdm: *const DEVMODEW) -> CreatedHDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateMetaFileA(pszfile: ::windows_sys::core::PCSTR) -> HdcMetdataFileHandle; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateMetaFileW(pszfile: ::windows_sys::core::PCWSTR) -> HdcMetdataFileHandle; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreatePalette(plpal: *const LOGPALETTE) -> HPALETTE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreatePatternBrush(hbm: HBITMAP) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePen(istyle: PEN_STYLE, cwidth: i32, color: super::super::Foundation::COLORREF) -> HPEN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePenIndirect(plpen: *const LOGPEN) -> HPEN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePolyPolygonRgn(pptl: *const super::super::Foundation::POINT, pc: *const i32, cpoly: i32, imode: CREATE_POLYGON_RGN_MODE) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePolygonRgn(pptl: *const super::super::Foundation::POINT, cpoint: i32, imode: CREATE_POLYGON_RGN_MODE) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateRectRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateRectRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn CreateRoundRectRgn(x1: i32, y1: i32, x2: i32, y2: i32, w: i32, h: i32) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateScalableFontResourceA(fdwhidden: u32, lpszfont: ::windows_sys::core::PCSTR, lpszfile: ::windows_sys::core::PCSTR, lpszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateScalableFontResourceW(fdwhidden: u32, lpszfont: ::windows_sys::core::PCWSTR, lpszfile: ::windows_sys::core::PCWSTR, lpszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateSolidBrush(color: super::super::Foundation::COLORREF) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPtoLP(hdc: HDC, lppt: *mut super::super::Foundation::POINT, c: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteDC(hdc: CreatedHDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteEnhMetaFile(hmf: HENHMETAFILE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteMetaFile(hmf: HMETAFILE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteObject(ho: HGDIOBJ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawAnimatedRects(hwnd: super::super::Foundation::HWND, idani: i32, lprcfrom: *const super::super::Foundation::RECT, lprcto: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawCaption(hwnd: super::super::Foundation::HWND, hdc: HDC, lprect: *const super::super::Foundation::RECT, flags: DRAW_CAPTION_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawEdge(hdc: HDC, qrc: *mut super::super::Foundation::RECT, edge: DRAWEDGE_FLAGS, grfflags: DRAW_EDGE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn DrawEscape(hdc: HDC, iescape: i32, cjin: i32, lpin: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawFocusRect(hdc: HDC, lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawFrameControl(param0: HDC, param1: *mut super::super::Foundation::RECT, param2: DFC_TYPE, param3: DFCS_STATE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawStateA(hdc: HDC, hbrfore: HBRUSH, qfncallback: DRAWSTATEPROC, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawStateW(hdc: HDC, hbrfore: HBRUSH, qfncallback: DRAWSTATEPROC, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawTextA(hdc: HDC, lpchtext: ::windows_sys::core::PSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawTextExA(hdc: HDC, lpchtext: ::windows_sys::core::PSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT, lpdtp: *const DRAWTEXTPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawTextExW(hdc: HDC, lpchtext: ::windows_sys::core::PWSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT, lpdtp: *const DRAWTEXTPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawTextW(hdc: HDC, lpchtext: ::windows_sys::core::PWSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Ellipse(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndPaint(hwnd: super::super::Foundation::HWND, lppaint: *const PAINTSTRUCT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDisplayDevicesA(lpdevice: ::windows_sys::core::PCSTR, idevnum: u32, lpdisplaydevice: *mut DISPLAY_DEVICEA, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDisplayDevicesW(lpdevice: ::windows_sys::core::PCWSTR, idevnum: u32, lpdisplaydevice: *mut DISPLAY_DEVICEW, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDisplayMonitors(hdc: HDC, lprcclip: *const super::super::Foundation::RECT, lpfnenum: MONITORENUMPROC, dwdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn EnumDisplaySettingsA(lpszdevicename: ::windows_sys::core::PCSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn EnumDisplaySettingsExA(lpszdevicename: ::windows_sys::core::PCSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEA, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn EnumDisplaySettingsExW(lpszdevicename: ::windows_sys::core::PCWSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEW, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn EnumDisplaySettingsW(lpszdevicename: ::windows_sys::core::PCWSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, proc: ENHMFENUMPROC, param3: *const ::core::ffi::c_void, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesA(hdc: HDC, lplogfont: ::windows_sys::core::PCSTR, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesExA(hdc: HDC, lplogfont: *const LOGFONTA, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesExW(hdc: HDC, lplogfont: *const LOGFONTW, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesW(hdc: HDC, lplogfont: ::windows_sys::core::PCWSTR, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontsA(hdc: HDC, lplogfont: ::windows_sys::core::PCSTR, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontsW(hdc: HDC, lplogfont: ::windows_sys::core::PCWSTR, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumMetaFile(hdc: HDC, hmf: HMETAFILE, proc: MFENUMPROC, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumObjects(hdc: HDC, ntype: OBJ_TYPE, lpfunc: GOBJENUMPROC, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EqualRect(lprc1: *const super::super::Foundation::RECT, lprc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EqualRgn(hrgn1: HRGN, hrgn2: HRGN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn ExcludeClipRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExcludeUpdateRgn(hdc: HDC, hwnd: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtCreatePen(ipenstyle: PEN_STYLE, cwidth: u32, plbrush: *const LOGBRUSH, cstyle: u32, pstyle: *const u32) -> HPEN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtCreateRegion(lpx: *const XFORM, ncount: u32, lpdata: *const RGNDATA) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtFloodFill(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF, r#type: EXT_FLOOD_FILL_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn ExtSelectClipRgn(hdc: HDC, hrgn: HRGN, mode: RGN_COMBINE_MODE) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtTextOutA(hdc: HDC, x: i32, y: i32, options: ETO_OPTIONS, lprect: *const super::super::Foundation::RECT, lpstring: ::windows_sys::core::PCSTR, c: u32, lpdx: *const i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtTextOutW(hdc: HDC, x: i32, y: i32, options: ETO_OPTIONS, lprect: *const super::super::Foundation::RECT, lpstring: ::windows_sys::core::PCWSTR, c: u32, lpdx: *const i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillRect(hdc: HDC, lprc: *const super::super::Foundation::RECT, hbr: HBRUSH) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillRgn(hdc: HDC, hrgn: HRGN, hbr: HBRUSH) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FixBrushOrgEx(hdc: HDC, x: i32, y: i32, ptl: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlattenPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FloodFill(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FrameRect(hdc: HDC, lprc: *const super::super::Foundation::RECT, hbr: HBRUSH) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FrameRgn(hdc: HDC, hrgn: HRGN, hbr: HBRUSH, w: i32, h: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiAlphaBlend(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, ftn: BLENDFUNCTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiComment(hdc: HDC, nsize: u32, lpdata: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiFlush() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GdiGetBatchLimit() -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiGradientFill(hdc: HDC, pvertex: *const TRIVERTEX, nvertex: u32, pmesh: *const ::core::ffi::c_void, ncount: u32, ulmode: GRADIENT_FILL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GdiSetBatchLimit(dw: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiTransparentBlt(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, crtransparent: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetArcDirection(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAspectRatioFilterEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetBitmapBits(hbit: HBITMAP, cb: i32, lpvbits: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBitmapDimensionEx(hbit: HBITMAP, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBkColor(hdc: HDC) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetBkMode(hdc: HDC) -> BACKGROUND_MODE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBoundsRect(hdc: HDC, lprect: *mut super::super::Foundation::RECT, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBrushOrgEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharABCWidthsA(hdc: HDC, wfirst: u32, wlast: u32, lpabc: *mut ABC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharABCWidthsFloatA(hdc: HDC, ifirst: u32, ilast: u32, lpabc: *mut ABCFLOAT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharABCWidthsFloatW(hdc: HDC, ifirst: u32, ilast: u32, lpabc: *mut ABCFLOAT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharABCWidthsI(hdc: HDC, gifirst: u32, cgi: u32, pgi: *const u16, pabc: *mut ABC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharABCWidthsW(hdc: HDC, wfirst: u32, wlast: u32, lpabc: *mut ABC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidth32A(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidth32W(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidthA(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidthFloatA(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut f32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidthFloatW(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut f32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidthI(hdc: HDC, gifirst: u32, cgi: u32, pgi: *const u16, piwidths: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCharWidthW(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetCharacterPlacementA(hdc: HDC, lpstring: ::windows_sys::core::PCSTR, ncount: i32, nmexextent: i32, lpresults: *mut GCP_RESULTSA, dwflags: GET_CHARACTER_PLACEMENT_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetCharacterPlacementW(hdc: HDC, lpstring: ::windows_sys::core::PCWSTR, ncount: i32, nmexextent: i32, lpresults: *mut GCP_RESULTSW, dwflags: GET_CHARACTER_PLACEMENT_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClipBox(hdc: HDC, lprect: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetClipRgn(hdc: HDC, hrgn: HRGN) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorAdjustment(hdc: HDC, lpca: *mut COLORADJUSTMENT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetCurrentObject(hdc: HDC, r#type: OBJ_TYPE) -> HGDIOBJ; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPositionEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDC(hwnd: super::super::Foundation::HWND) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDCBrushColor(hdc: HDC) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDCEx(hwnd: super::super::Foundation::HWND, hrgnclip: HRGN, flags: GET_DCX_FLAGS) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDCOrgEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDCPenColor(hdc: HDC) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetDIBColorTable(hdc: HDC, istart: u32, centries: u32, prgbq: *mut RGBQUAD) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetDIBits(hdc: HDC, hbm: HBITMAP, start: u32, clines: u32, lpvbits: *mut ::core::ffi::c_void, lpbmi: *mut BITMAPINFO, usage: DIB_USAGE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetDeviceCaps(hdc: HDC, index: GET_DEVICE_CAPS_INDEX) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFileA(lpname: ::windows_sys::core::PCSTR) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFileBits(hemf: HENHMETAFILE, nsize: u32, lpdata: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFileDescriptionA(hemf: HENHMETAFILE, cchbuffer: u32, lpdescription: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFileDescriptionW(hemf: HENHMETAFILE, cchbuffer: u32, lpdescription: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnhMetaFileHeader(hemf: HENHMETAFILE, nsize: u32, lpenhmetaheader: *mut ENHMETAHEADER) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFilePaletteEntries(hemf: HENHMETAFILE, nnumentries: u32, lppaletteentries: *mut PALETTEENTRY) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetEnhMetaFileW(lpname: ::windows_sys::core::PCWSTR) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetFontData(hdc: HDC, dwtable: u32, dwoffset: u32, pvbuffer: *mut ::core::ffi::c_void, cjbuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetFontLanguageInfo(hdc: HDC) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetFontUnicodeRanges(hdc: HDC, lpgs: *mut GLYPHSET) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetGlyphIndicesA(hdc: HDC, lpstr: ::windows_sys::core::PCSTR, c: i32, pgi: *mut u16, fl: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetGlyphIndicesW(hdc: HDC, lpstr: ::windows_sys::core::PCWSTR, c: i32, pgi: *mut u16, fl: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGlyphOutlineA(hdc: HDC, uchar: u32, fuformat: GET_GLYPH_OUTLINE_FORMAT, lpgm: *mut GLYPHMETRICS, cjbuffer: u32, pvbuffer: *mut ::core::ffi::c_void, lpmat2: *const MAT2) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGlyphOutlineW(hdc: HDC, uchar: u32, fuformat: GET_GLYPH_OUTLINE_FORMAT, lpgm: *mut GLYPHMETRICS, cjbuffer: u32, pvbuffer: *mut ::core::ffi::c_void, lpmat2: *const MAT2) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetGraphicsMode(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetKerningPairsA(hdc: HDC, npairs: u32, lpkernpair: *mut KERNINGPAIR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetKerningPairsW(hdc: HDC, npairs: u32, lpkernpair: *mut KERNINGPAIR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetLayout(hdc: HDC) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetMapMode(hdc: HDC) -> HDC_MAP_MODE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetMetaFileA(lpname: ::windows_sys::core::PCSTR) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetMetaFileBitsEx(hmf: HMETAFILE, cbbuffer: u32, lpdata: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetMetaFileW(lpname: ::windows_sys::core::PCWSTR) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetMetaRgn(hdc: HDC, hrgn: HRGN) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMiterLimit(hdc: HDC, plimit: *mut f32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorInfoA(hmonitor: HMONITOR, lpmi: *mut MONITORINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMonitorInfoW(hmonitor: HMONITOR, lpmi: *mut MONITORINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNearestColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNearestPaletteIndex(h: HPALETTE, color: super::super::Foundation::COLORREF) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetObjectA(h: HGDIOBJ, c: i32, pv: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetObjectType(h: HGDIOBJ) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetObjectW(h: HGDIOBJ, c: i32, pv: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOutlineTextMetricsA(hdc: HDC, cjcopy: u32, potm: *mut OUTLINETEXTMETRICA) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOutlineTextMetricsW(hdc: HDC, cjcopy: u32, potm: *mut OUTLINETEXTMETRICW) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetPaletteEntries(hpal: HPALETTE, istart: u32, centries: u32, ppalentries: *mut PALETTEENTRY) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPath(hdc: HDC, apt: *mut super::super::Foundation::POINT, aj: *mut u8, cpt: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPixel(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetPolyFillMode(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetROP2(hdc: HDC) -> R2_MODE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetRandomRgn(hdc: HDC, hrgn: HRGN, i: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRasterizerCaps(lpraststat: *mut RASTERIZER_STATUS, cjbytes: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRegionData(hrgn: HRGN, ncount: u32, lprgndata: *mut RGNDATA) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRgnBox(hrgn: HRGN, lprc: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetStockObject(i: GET_STOCK_OBJECT_FLAGS) -> HGDIOBJ; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetStretchBltMode(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetSysColor(nindex: SYS_COLOR_INDEX) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetSysColorBrush(nindex: SYS_COLOR_INDEX) -> HBRUSH; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetSystemPaletteEntries(hdc: HDC, istart: u32, centries: u32, ppalentries: *mut PALETTEENTRY) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetSystemPaletteUse(hdc: HDC) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTabbedTextExtentA(hdc: HDC, lpstring: ::windows_sys::core::PCSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTabbedTextExtentW(hdc: HDC, lpstring: ::windows_sys::core::PCWSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTextAlign(hdc: HDC) -> TEXT_ALIGN_OPTIONS; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTextCharacterExtra(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextColor(hdc: HDC) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentExPointA(hdc: HDC, lpszstring: ::windows_sys::core::PCSTR, cchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentExPointI(hdc: HDC, lpwszstring: *const u16, cwchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentExPointW(hdc: HDC, lpszstring: ::windows_sys::core::PCWSTR, cchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentPoint32A(hdc: HDC, lpstring: ::windows_sys::core::PCSTR, c: i32, psizl: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentPoint32W(hdc: HDC, lpstring: ::windows_sys::core::PCWSTR, c: i32, psizl: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentPointA(hdc: HDC, lpstring: ::windows_sys::core::PCSTR, c: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentPointI(hdc: HDC, pgiin: *const u16, cgi: i32, psize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextExtentPointW(hdc: HDC, lpstring: ::windows_sys::core::PCWSTR, c: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTextFaceA(hdc: HDC, c: i32, lpname: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetTextFaceW(hdc: HDC, c: i32, lpname: ::windows_sys::core::PWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextMetricsA(hdc: HDC, lptm: *mut TEXTMETRICA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTextMetricsW(hdc: HDC, lptm: *mut TEXTMETRICW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUpdateRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUpdateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, berase: super::super::Foundation::BOOL) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetViewportExtEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetViewportOrgEx(hdc: HDC, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn GetWinMetaFileBits(hemf: HENHMETAFILE, cbdata16: u32, pdata16: *mut u8, imapmode: i32, hdcref: HDC) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowDC(hwnd: super::super::Foundation::HWND) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowExtEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowOrgEx(hdc: HDC, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowRgnBox(hwnd: super::super::Foundation::HWND, lprc: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWorldTransform(hdc: HDC, lpxf: *mut XFORM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GradientFill(hdc: HDC, pvertex: *const TRIVERTEX, nvertex: u32, pmesh: *const ::core::ffi::c_void, nmesh: u32, ulmode: GRADIENT_FILL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GrayStringA(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: GRAYSTRINGPROC, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GrayStringW(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: GRAYSTRINGPROC, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InflateRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn IntersectClipRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IntersectRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InvalidateRect(hwnd: super::super::Foundation::HWND, lprect: *const super::super::Foundation::RECT, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InvalidateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InvertRect(hdc: HDC, lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InvertRgn(hdc: HDC, hrgn: HRGN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsRectEmpty(lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LPtoDP(hdc: HDC, lppt: *mut super::super::Foundation::POINT, c: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LineDDA(xstart: i32, ystart: i32, xend: i32, yend: i32, lpproc: LINEDDAPROC, data: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LineTo(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadBitmapA(hinstance: super::super::Foundation::HINSTANCE, lpbitmapname: ::windows_sys::core::PCSTR) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadBitmapW(hinstance: super::super::Foundation::HINSTANCE, lpbitmapname: ::windows_sys::core::PCWSTR) -> HBITMAP; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LockWindowUpdate(hwndlock: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapWindowPoints(hwndfrom: super::super::Foundation::HWND, hwndto: super::super::Foundation::HWND, lppoints: *mut super::super::Foundation::POINT, cpoints: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MaskBlt(hdcdest: HDC, xdest: i32, ydest: i32, width: i32, height: i32, hdcsrc: HDC, xsrc: i32, ysrc: i32, hbmmask: HBITMAP, xmask: i32, ymask: i32, rop: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ModifyWorldTransform(hdc: HDC, lpxf: *const XFORM, mode: MODIFY_WORLD_TRANSFORM_MODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MonitorFromPoint(pt: super::super::Foundation::POINT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MonitorFromRect(lprc: *const super::super::Foundation::RECT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MonitorFromWindow(hwnd: super::super::Foundation::HWND, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveToEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn OffsetClipRgn(hdc: HDC, x: i32, y: i32) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OffsetRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn OffsetRgn(hrgn: HRGN, x: i32, y: i32) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OffsetViewportOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OffsetWindowOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PaintDesktop(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PaintRgn(hdc: HDC, hrgn: HRGN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PatBlt(hdc: HDC, x: i32, y: i32, w: i32, h: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn PathToRegion(hdc: HDC) -> HRGN; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Pie(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, xr1: i32, yr1: i32, xr2: i32, yr2: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlayEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlayEnhMetaFileRecord(hdc: HDC, pht: *const HANDLETABLE, pmr: *const ENHMETARECORD, cht: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlayMetaFile(hdc: HDC, hmf: HMETAFILE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlayMetaFileRecord(hdc: HDC, lphandletable: *const HANDLETABLE, lpmr: *const METARECORD, noobjs: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlgBlt(hdcdest: HDC, lppoint: *const super::super::Foundation::POINT, hdcsrc: HDC, xsrc: i32, ysrc: i32, width: i32, height: i32, hbmmask: HBITMAP, xmask: i32, ymask: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyBezier(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyBezierTo(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyDraw(hdc: HDC, apt: *const super::super::Foundation::POINT, aj: *const u8, cpt: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyPolygon(hdc: HDC, apt: *const super::super::Foundation::POINT, asz: *const i32, csz: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyPolyline(hdc: HDC, apt: *const super::super::Foundation::POINT, asz: *const u32, csz: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyTextOutA(hdc: HDC, ppt: *const POLYTEXTA, nstrings: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolyTextOutW(hdc: HDC, ppt: *const POLYTEXTW, nstrings: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Polygon(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Polyline(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PolylineTo(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PtInRect(lprc: *const super::super::Foundation::RECT, pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PtInRegion(hrgn: HRGN, x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PtVisible(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn RealizePalette(hdc: HDC) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RectInRegion(hrgn: HRGN, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RectVisible(hdc: HDC, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Rectangle(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RedrawWindow(hwnd: super::super::Foundation::HWND, lprcupdate: *const super::super::Foundation::RECT, hrgnupdate: HRGN, flags: REDRAW_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseDC(hwnd: super::super::Foundation::HWND, hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveFontMemResourceEx(h: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveFontResourceA(lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveFontResourceExA(name: ::windows_sys::core::PCSTR, fl: u32, pdv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveFontResourceExW(name: ::windows_sys::core::PCWSTR, fl: u32, pdv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveFontResourceW(lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ResetDCA(hdc: HDC, lpdm: *const DEVMODEA) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn ResetDCW(hdc: HDC, lpdm: *const DEVMODEW) -> HDC; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResizePalette(hpal: HPALETTE, n: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestoreDC(hdc: HDC, nsaveddc: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoundRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, width: i32, height: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SaveDC(hdc: HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScaleViewportExtEx(hdc: HDC, xn: i32, dx: i32, yn: i32, yd: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScaleWindowExtEx(hdc: HDC, xn: i32, xd: i32, yn: i32, yd: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScreenToClient(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SelectClipPath(hdc: HDC, mode: RGN_COMBINE_MODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SelectClipRgn(hdc: HDC, hrgn: HRGN) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SelectObject(hdc: HDC, h: HGDIOBJ) -> HGDIOBJ; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SelectPalette(hdc: HDC, hpal: HPALETTE, bforcebkgd: super::super::Foundation::BOOL) -> HPALETTE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetArcDirection(hdc: HDC, dir: ARC_DIRECTION) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetBitmapBits(hbm: HBITMAP, cb: u32, pvbits: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetBitmapDimensionEx(hbm: HBITMAP, w: i32, h: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetBkColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetBkMode(hdc: HDC, mode: BACKGROUND_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetBoundsRect(hdc: HDC, lprect: *const super::super::Foundation::RECT, flags: SET_BOUNDS_RECT_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetBrushOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetColorAdjustment(hdc: HDC, lpca: *const COLORADJUSTMENT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDCBrushColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDCPenColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetDIBColorTable(hdc: HDC, istart: u32, centries: u32, prgbq: *const RGBQUAD) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetDIBits(hdc: HDC, hbm: HBITMAP, start: u32, clines: u32, lpbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, coloruse: DIB_USAGE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetDIBitsToDevice(hdc: HDC, xdest: i32, ydest: i32, w: u32, h: u32, xsrc: i32, ysrc: i32, startscan: u32, clines: u32, lpvbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, coloruse: DIB_USAGE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetEnhMetaFileBits(nsize: u32, pb: *const u8) -> HENHMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetGraphicsMode(hdc: HDC, imode: GRAPHICS_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetLayout(hdc: HDC, l: DC_LAYOUT) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetMapMode(hdc: HDC, imode: HDC_MAP_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetMapperFlags(hdc: HDC, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetMetaFileBitsEx(cbbuffer: u32, lpdata: *const u8) -> HMETAFILE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetMetaRgn(hdc: HDC) -> GDI_REGION_TYPE; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMiterLimit(hdc: HDC, limit: f32, old: *mut f32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetPaletteEntries(hpal: HPALETTE, istart: u32, centries: u32, ppalentries: *const PALETTEENTRY) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPixel(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPixelV(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetPolyFillMode(hdc: HDC, mode: CREATE_POLYGON_RGN_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetROP2(hdc: HDC, rop2: R2_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetRect(lprc: *mut super::super::Foundation::RECT, xleft: i32, ytop: i32, xright: i32, ybottom: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetRectEmpty(lprc: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetRectRgn(hrgn: HRGN, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetStretchBltMode(hdc: HDC, mode: STRETCH_BLT_MODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSysColors(celements: i32, lpaelements: *const i32, lpargbvalues: *const super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetSystemPaletteUse(hdc: HDC, r#use: SYSTEM_PALETTE_USE) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetTextAlign(hdc: HDC, align: TEXT_ALIGN_OPTIONS) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn SetTextCharacterExtra(hdc: HDC, extra: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTextColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTextJustification(hdc: HDC, extra: i32, count: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetViewportExtEx(hdc: HDC, x: i32, y: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetViewportOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowExtEx(hdc: HDC, x: i32, y: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, bredraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWorldTransform(hdc: HDC, lpxf: *const XFORM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StretchBlt(hdcdest: HDC, xdest: i32, ydest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xsrc: i32, ysrc: i32, wsrc: i32, hsrc: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn StretchDIBits(hdc: HDC, xdest: i32, ydest: i32, destwidth: i32, destheight: i32, xsrc: i32, ysrc: i32, srcwidth: i32, srcheight: i32, lpbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, iusage: DIB_USAGE, rop: ROP_CODE) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrokeAndFillPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrokePath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SubtractRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTCharToUnicode(hdc: HDC, puccharcodes: *const u8, ulcharcodesize: u32, pusshortcodes: *mut u16, ulshortcodesize: u32, ulflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTDeleteEmbeddedFont(hfontreference: super::super::Foundation::HANDLE, ulflags: u32, pulstatus: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTEmbedFont(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTEmbedFontEx(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, pulcharcodeset: *const u32, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTEmbedFontFromFileA(hdc: HDC, szfontfilename: ::windows_sys::core::PCSTR, usttcindex: u16, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTEnableEmbeddingForFacename(lpszfacename: ::windows_sys::core::PCSTR, benable: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTGetEmbeddedFontInfo(ulflags: TTEMBED_FLAGS, pulprivstatus: *mut u32, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut u32, lpfnreadfromstream: READEMBEDPROC, lpvreadstream: *const ::core::ffi::c_void, pttloadinfo: *const TTLOADINFO) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTGetEmbeddingType(hdc: HDC, pulembedtype: *mut EMBEDDED_FONT_PRIV_STATUS) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTGetNewFontName(phfontreference: *const super::super::Foundation::HANDLE, wzwinfamilyname: ::windows_sys::core::PWSTR, cchmaxwinname: i32, szmacfamilyname: ::windows_sys::core::PSTR, cchmaxmacname: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTIsEmbeddingEnabled(hdc: HDC, pbenabled: *mut super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTIsEmbeddingEnabledForFacename(lpszfacename: ::windows_sys::core::PCSTR, pbenabled: *mut super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TTLoadEmbeddedFont(phfontreference: *mut super::super::Foundation::HANDLE, ulflags: u32, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut TTLOAD_EMBEDDED_FONT_STATUS, lpfnreadfromstream: READEMBEDPROC, lpvreadstream: *const ::core::ffi::c_void, szwinfamilyname: ::windows_sys::core::PCWSTR, szmacfamilyname: ::windows_sys::core::PCSTR, pttloadinfo: *const TTLOADINFO) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTRunValidationTests(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMS) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TTRunValidationTestsEx(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMSEX) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TabbedTextOutA(hdc: HDC, x: i32, y: i32, lpstring: ::windows_sys::core::PCSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32, ntaborigin: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn TabbedTextOutW(hdc: HDC, x: i32, y: i32, lpstring: ::windows_sys::core::PCWSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32, ntaborigin: i32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TextOutA(hdc: HDC, x: i32, y: i32, lpstring: ::windows_sys::core::PCSTR, c: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TextOutW(hdc: HDC, x: i32, y: i32, lpstring: ::windows_sys::core::PCWSTR, c: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TransparentBlt(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, crtransparent: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnionRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnrealizeObject(h: HGDIOBJ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateColors(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ValidateRect(hwnd: super::super::Foundation::HWND, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ValidateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WidenPath(hdc: HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowFromDC(hdc: HDC) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] - pub fn wglSwapMultipleBuffers(param0: u32, param1: *const WGLSWAP) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AbortPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontMemResourceEx ( pfileview : *const ::core::ffi::c_void , cjsize : u32 , pvresrved : *mut ::core::ffi::c_void , pnumfonts : *const u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceA ( param0 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceExA ( name : :: windows_sys::core::PCSTR , fl : FONT_RESOURCE_CHARACTERISTICS , res : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceExW ( name : :: windows_sys::core::PCWSTR , fl : FONT_RESOURCE_CHARACTERISTICS , res : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceW ( param0 : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msimg32.dll" ,"system" fn AlphaBlend ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , ftn : BLENDFUNCTION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AngleArc ( hdc : HDC , x : i32 , y : i32 , r : u32 , startangle : f32 , sweepangle : f32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AnimatePalette ( hpal : HPALETTE , istartindex : u32 , centries : u32 , ppe : *const PALETTEENTRY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Arc ( hdc : HDC , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , x3 : i32 , y3 : i32 , x4 : i32 , y4 : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ArcTo ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , xr1 : i32 , yr1 : i32 , xr2 : i32 , yr2 : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BeginPaint ( hwnd : super::super::Foundation:: HWND , lppaint : *mut PAINTSTRUCT ) -> HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BeginPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn BitBlt ( hdc : HDC , x : i32 , y : i32 , cx : i32 , cy : i32 , hdcsrc : HDC , x1 : i32 , y1 : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CancelDC ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsA ( lpdevmode : *const DEVMODEA , dwflags : CDS_TYPE ) -> DISP_CHANGE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsExA ( lpszdevicename : :: windows_sys::core::PCSTR , lpdevmode : *const DEVMODEA , hwnd : super::super::Foundation:: HWND , dwflags : CDS_TYPE , lparam : *const ::core::ffi::c_void ) -> DISP_CHANGE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsExW ( lpszdevicename : :: windows_sys::core::PCWSTR , lpdevmode : *const DEVMODEW , hwnd : super::super::Foundation:: HWND , dwflags : CDS_TYPE , lparam : *const ::core::ffi::c_void ) -> DISP_CHANGE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsW ( lpdevmode : *const DEVMODEW , dwflags : CDS_TYPE ) -> DISP_CHANGE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Chord ( hdc : HDC , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , x3 : i32 , y3 : i32 , x4 : i32 , y4 : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ClientToScreen ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseEnhMetaFile ( hdc : HDC ) -> HENHMETAFILE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseFigure ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseMetaFile ( hdc : HDC ) -> HMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CombineRgn ( hrgndst : HRGN , hrgnsrc1 : HRGN , hrgnsrc2 : HRGN , imode : RGN_COMBINE_MODE ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CombineTransform ( lpxfout : *mut XFORM , lpxf1 : *const XFORM , lpxf2 : *const XFORM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyEnhMetaFileA ( henh : HENHMETAFILE , lpfilename : :: windows_sys::core::PCSTR ) -> HENHMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyEnhMetaFileW ( henh : HENHMETAFILE , lpfilename : :: windows_sys::core::PCWSTR ) -> HENHMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyMetaFileA ( param0 : HMETAFILE , param1 : :: windows_sys::core::PCSTR ) -> HMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyMetaFileW ( param0 : HMETAFILE , param1 : :: windows_sys::core::PCWSTR ) -> HMETAFILE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CopyRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBitmap ( nwidth : i32 , nheight : i32 , nplanes : u32 , nbitcount : u32 , lpbits : *const ::core::ffi::c_void ) -> HBITMAP ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBitmapIndirect ( pbm : *const BITMAP ) -> HBITMAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBrushIndirect ( plbrush : *const LOGBRUSH ) -> HBRUSH ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateCompatibleBitmap ( hdc : HDC , cx : i32 , cy : i32 ) -> HBITMAP ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateCompatibleDC ( hdc : HDC ) -> CreatedHDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDCA ( pwszdriver : :: windows_sys::core::PCSTR , pwszdevice : :: windows_sys::core::PCSTR , pszport : :: windows_sys::core::PCSTR , pdm : *const DEVMODEA ) -> CreatedHDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDCW ( pwszdriver : :: windows_sys::core::PCWSTR , pwszdevice : :: windows_sys::core::PCWSTR , pszport : :: windows_sys::core::PCWSTR , pdm : *const DEVMODEW ) -> CreatedHDC ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBPatternBrush ( h : isize , iusage : DIB_USAGE ) -> HBRUSH ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBPatternBrushPt ( lppackeddib : *const ::core::ffi::c_void , iusage : DIB_USAGE ) -> HBRUSH ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBSection ( hdc : HDC , pbmi : *const BITMAPINFO , usage : DIB_USAGE , ppvbits : *mut *mut ::core::ffi::c_void , hsection : super::super::Foundation:: HANDLE , offset : u32 ) -> HBITMAP ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBitmap ( hdc : HDC , pbmih : *const BITMAPINFOHEADER , flinit : u32 , pjbits : *const ::core::ffi::c_void , pbmi : *const BITMAPINFO , iusage : DIB_USAGE ) -> HBITMAP ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDiscardableBitmap ( hdc : HDC , cx : i32 , cy : i32 ) -> HBITMAP ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEllipticRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEllipticRgnIndirect ( lprect : *const super::super::Foundation:: RECT ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEnhMetaFileA ( hdc : HDC , lpfilename : :: windows_sys::core::PCSTR , lprc : *const super::super::Foundation:: RECT , lpdesc : :: windows_sys::core::PCSTR ) -> HdcMetdataEnhFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEnhMetaFileW ( hdc : HDC , lpfilename : :: windows_sys::core::PCWSTR , lprc : *const super::super::Foundation:: RECT , lpdesc : :: windows_sys::core::PCWSTR ) -> HdcMetdataEnhFileHandle ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontA ( cheight : i32 , cwidth : i32 , cescapement : i32 , corientation : i32 , cweight : i32 , bitalic : u32 , bunderline : u32 , bstrikeout : u32 , icharset : u32 , ioutprecision : u32 , iclipprecision : u32 , iquality : u32 , ipitchandfamily : u32 , pszfacename : :: windows_sys::core::PCSTR ) -> HFONT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectA ( lplf : *const LOGFONTA ) -> HFONT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectExA ( param0 : *const ENUMLOGFONTEXDVA ) -> HFONT ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectExW ( param0 : *const ENUMLOGFONTEXDVW ) -> HFONT ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectW ( lplf : *const LOGFONTW ) -> HFONT ); +::windows_sys::core::windows_link ! ( "fontsub.dll" ,"cdecl" fn CreateFontPackage ( puchsrcbuffer : *const u8 , ulsrcbuffersize : u32 , ppuchfontpackagebuffer : *mut *mut u8 , pulfontpackagebuffersize : *mut u32 , pulbyteswritten : *mut u32 , usflag : u16 , usttcindex : u16 , ussubsetformat : u16 , ussubsetlanguage : u16 , ussubsetplatform : CREATE_FONT_PACKAGE_SUBSET_PLATFORM , ussubsetencoding : CREATE_FONT_PACKAGE_SUBSET_ENCODING , pussubsetkeeplist : *const u16 , ussubsetlistcount : u16 , lpfnallocate : CFP_ALLOCPROC , lpfnreallocate : CFP_REALLOCPROC , lpfnfree : CFP_FREEPROC , lpvreserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontW ( cheight : i32 , cwidth : i32 , cescapement : i32 , corientation : i32 , cweight : i32 , bitalic : u32 , bunderline : u32 , bstrikeout : u32 , icharset : u32 , ioutprecision : u32 , iclipprecision : u32 , iquality : u32 , ipitchandfamily : u32 , pszfacename : :: windows_sys::core::PCWSTR ) -> HFONT ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateHalftonePalette ( hdc : HDC ) -> HPALETTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateHatchBrush ( ihatch : HATCH_BRUSH_STYLE , color : super::super::Foundation:: COLORREF ) -> HBRUSH ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateICA ( pszdriver : :: windows_sys::core::PCSTR , pszdevice : :: windows_sys::core::PCSTR , pszport : :: windows_sys::core::PCSTR , pdm : *const DEVMODEA ) -> CreatedHDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateICW ( pszdriver : :: windows_sys::core::PCWSTR , pszdevice : :: windows_sys::core::PCWSTR , pszport : :: windows_sys::core::PCWSTR , pdm : *const DEVMODEW ) -> CreatedHDC ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateMetaFileA ( pszfile : :: windows_sys::core::PCSTR ) -> HdcMetdataFileHandle ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateMetaFileW ( pszfile : :: windows_sys::core::PCWSTR ) -> HdcMetdataFileHandle ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePalette ( plpal : *const LOGPALETTE ) -> HPALETTE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePatternBrush ( hbm : HBITMAP ) -> HBRUSH ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePen ( istyle : PEN_STYLE , cwidth : i32 , color : super::super::Foundation:: COLORREF ) -> HPEN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePenIndirect ( plpen : *const LOGPEN ) -> HPEN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePolyPolygonRgn ( pptl : *const super::super::Foundation:: POINT , pc : *const i32 , cpoly : i32 , imode : CREATE_POLYGON_RGN_MODE ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePolygonRgn ( pptl : *const super::super::Foundation:: POINT , cpoint : i32 , imode : CREATE_POLYGON_RGN_MODE ) -> HRGN ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRectRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRectRgnIndirect ( lprect : *const super::super::Foundation:: RECT ) -> HRGN ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRoundRectRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , w : i32 , h : i32 ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateScalableFontResourceA ( fdwhidden : u32 , lpszfont : :: windows_sys::core::PCSTR , lpszfile : :: windows_sys::core::PCSTR , lpszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateScalableFontResourceW ( fdwhidden : u32 , lpszfont : :: windows_sys::core::PCWSTR , lpszfile : :: windows_sys::core::PCWSTR , lpszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateSolidBrush ( color : super::super::Foundation:: COLORREF ) -> HBRUSH ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DPtoLP ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT , c : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteDC ( hdc : CreatedHDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteEnhMetaFile ( hmf : HENHMETAFILE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteMetaFile ( hmf : HMETAFILE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteObject ( ho : HGDIOBJ ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawAnimatedRects ( hwnd : super::super::Foundation:: HWND , idani : i32 , lprcfrom : *const super::super::Foundation:: RECT , lprcto : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawCaption ( hwnd : super::super::Foundation:: HWND , hdc : HDC , lprect : *const super::super::Foundation:: RECT , flags : DRAW_CAPTION_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawEdge ( hdc : HDC , qrc : *mut super::super::Foundation:: RECT , edge : DRAWEDGE_FLAGS , grfflags : DRAW_EDGE_FLAGS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DrawEscape ( hdc : HDC , iescape : i32 , cjin : i32 , lpin : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawFocusRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawFrameControl ( param0 : HDC , param1 : *mut super::super::Foundation:: RECT , param2 : DFC_TYPE , param3 : DFCS_STATE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawStateA ( hdc : HDC , hbrfore : HBRUSH , qfncallback : DRAWSTATEPROC , ldata : super::super::Foundation:: LPARAM , wdata : super::super::Foundation:: WPARAM , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : DRAWSTATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawStateW ( hdc : HDC , hbrfore : HBRUSH , qfncallback : DRAWSTATEPROC , ldata : super::super::Foundation:: LPARAM , wdata : super::super::Foundation:: WPARAM , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : DRAWSTATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextA ( hdc : HDC , lpchtext : :: windows_sys::core::PSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextExA ( hdc : HDC , lpchtext : :: windows_sys::core::PSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT , lpdtp : *const DRAWTEXTPARAMS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextExW ( hdc : HDC , lpchtext : :: windows_sys::core::PWSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT , lpdtp : *const DRAWTEXTPARAMS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextW ( hdc : HDC , lpchtext : :: windows_sys::core::PWSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Ellipse ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EndPaint ( hwnd : super::super::Foundation:: HWND , lppaint : *const PAINTSTRUCT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EndPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayDevicesA ( lpdevice : :: windows_sys::core::PCSTR , idevnum : u32 , lpdisplaydevice : *mut DISPLAY_DEVICEA , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayDevicesW ( lpdevice : :: windows_sys::core::PCWSTR , idevnum : u32 , lpdisplaydevice : *mut DISPLAY_DEVICEW , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayMonitors ( hdc : HDC , lprcclip : *const super::super::Foundation:: RECT , lpfnenum : MONITORENUMPROC , dwdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsA ( lpszdevicename : :: windows_sys::core::PCSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsExA ( lpszdevicename : :: windows_sys::core::PCSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEA , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsExW ( lpszdevicename : :: windows_sys::core::PCWSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEW , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsW ( lpszdevicename : :: windows_sys::core::PCWSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumEnhMetaFile ( hdc : HDC , hmf : HENHMETAFILE , proc : ENHMFENUMPROC , param3 : *const ::core::ffi::c_void , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesA ( hdc : HDC , lplogfont : :: windows_sys::core::PCSTR , lpproc : FONTENUMPROCA , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesExA ( hdc : HDC , lplogfont : *const LOGFONTA , lpproc : FONTENUMPROCA , lparam : super::super::Foundation:: LPARAM , dwflags : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesExW ( hdc : HDC , lplogfont : *const LOGFONTW , lpproc : FONTENUMPROCW , lparam : super::super::Foundation:: LPARAM , dwflags : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesW ( hdc : HDC , lplogfont : :: windows_sys::core::PCWSTR , lpproc : FONTENUMPROCW , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontsA ( hdc : HDC , lplogfont : :: windows_sys::core::PCSTR , lpproc : FONTENUMPROCA , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontsW ( hdc : HDC , lplogfont : :: windows_sys::core::PCWSTR , lpproc : FONTENUMPROCW , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumMetaFile ( hdc : HDC , hmf : HMETAFILE , proc : MFENUMPROC , param3 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumObjects ( hdc : HDC , ntype : OBJ_TYPE , lpfunc : GOBJENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EqualRect ( lprc1 : *const super::super::Foundation:: RECT , lprc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EqualRgn ( hrgn1 : HRGN , hrgn2 : HRGN ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExcludeClipRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ExcludeUpdateRgn ( hdc : HDC , hwnd : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtCreatePen ( ipenstyle : PEN_STYLE , cwidth : u32 , plbrush : *const LOGBRUSH , cstyle : u32 , pstyle : *const u32 ) -> HPEN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtCreateRegion ( lpx : *const XFORM , ncount : u32 , lpdata : *const RGNDATA ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtFloodFill ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF , r#type : EXT_FLOOD_FILL_TYPE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtSelectClipRgn ( hdc : HDC , hrgn : HRGN , mode : RGN_COMBINE_MODE ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtTextOutA ( hdc : HDC , x : i32 , y : i32 , options : ETO_OPTIONS , lprect : *const super::super::Foundation:: RECT , lpstring : :: windows_sys::core::PCSTR , c : u32 , lpdx : *const i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtTextOutW ( hdc : HDC , x : i32 , y : i32 , options : ETO_OPTIONS , lprect : *const super::super::Foundation:: RECT , lpstring : :: windows_sys::core::PCWSTR , c : u32 , lpdx : *const i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FillPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FillRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT , hbr : HBRUSH ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FillRgn ( hdc : HDC , hrgn : HRGN , hbr : HBRUSH ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FixBrushOrgEx ( hdc : HDC , x : i32 , y : i32 , ptl : *const super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FlattenPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FloodFill ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FrameRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT , hbr : HBRUSH ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn FrameRgn ( hdc : HDC , hrgn : HRGN , hbr : HBRUSH , w : i32 , h : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiAlphaBlend ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , ftn : BLENDFUNCTION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiComment ( hdc : HDC , nsize : u32 , lpdata : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiFlush ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetBatchLimit ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGradientFill ( hdc : HDC , pvertex : *const TRIVERTEX , nvertex : u32 , pmesh : *const ::core::ffi::c_void , ncount : u32 , ulmode : GRADIENT_FILL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiSetBatchLimit ( dw : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiTransparentBlt ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , crtransparent : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetArcDirection ( hdc : HDC ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetAspectRatioFilterEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBitmapBits ( hbit : HBITMAP , cb : i32 , lpvbits : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBitmapDimensionEx ( hbit : HBITMAP , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBkColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBkMode ( hdc : HDC ) -> BACKGROUND_MODE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBoundsRect ( hdc : HDC , lprect : *mut super::super::Foundation:: RECT , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBrushOrgEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsA ( hdc : HDC , wfirst : u32 , wlast : u32 , lpabc : *mut ABC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsFloatA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpabc : *mut ABCFLOAT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsFloatW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpabc : *mut ABCFLOAT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsI ( hdc : HDC , gifirst : u32 , cgi : u32 , pgi : *const u16 , pabc : *mut ABC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsW ( hdc : HDC , wfirst : u32 , wlast : u32 , lpabc : *mut ABC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidth32A ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidth32W ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthFloatA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut f32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthFloatW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut f32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthI ( hdc : HDC , gifirst : u32 , cgi : u32 , pgi : *const u16 , piwidths : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharacterPlacementA ( hdc : HDC , lpstring : :: windows_sys::core::PCSTR , ncount : i32 , nmexextent : i32 , lpresults : *mut GCP_RESULTSA , dwflags : GET_CHARACTER_PLACEMENT_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharacterPlacementW ( hdc : HDC , lpstring : :: windows_sys::core::PCWSTR , ncount : i32 , nmexextent : i32 , lpresults : *mut GCP_RESULTSW , dwflags : GET_CHARACTER_PLACEMENT_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetClipBox ( hdc : HDC , lprect : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetClipRgn ( hdc : HDC , hrgn : HRGN ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetColorAdjustment ( hdc : HDC , lpca : *mut COLORADJUSTMENT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCurrentObject ( hdc : HDC , r#type : OBJ_TYPE ) -> HGDIOBJ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCurrentPositionEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDC ( hwnd : super::super::Foundation:: HWND ) -> HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCBrushColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDCEx ( hwnd : super::super::Foundation:: HWND , hrgnclip : HRGN , flags : GET_DCX_FLAGS ) -> HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCOrgEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCPenColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDIBColorTable ( hdc : HDC , istart : u32 , centries : u32 , prgbq : *mut RGBQUAD ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDIBits ( hdc : HDC , hbm : HBITMAP , start : u32 , clines : u32 , lpvbits : *mut ::core::ffi::c_void , lpbmi : *mut BITMAPINFO , usage : DIB_USAGE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDeviceCaps ( hdc : HDC , index : GET_DEVICE_CAPS_INDEX ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileA ( lpname : :: windows_sys::core::PCSTR ) -> HENHMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileBits ( hemf : HENHMETAFILE , nsize : u32 , lpdata : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileDescriptionA ( hemf : HENHMETAFILE , cchbuffer : u32 , lpdescription : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileDescriptionW ( hemf : HENHMETAFILE , cchbuffer : u32 , lpdescription : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileHeader ( hemf : HENHMETAFILE , nsize : u32 , lpenhmetaheader : *mut ENHMETAHEADER ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFilePaletteEntries ( hemf : HENHMETAFILE , nnumentries : u32 , lppaletteentries : *mut PALETTEENTRY ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileW ( lpname : :: windows_sys::core::PCWSTR ) -> HENHMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontData ( hdc : HDC , dwtable : u32 , dwoffset : u32 , pvbuffer : *mut ::core::ffi::c_void , cjbuffer : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontLanguageInfo ( hdc : HDC ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontUnicodeRanges ( hdc : HDC , lpgs : *mut GLYPHSET ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphIndicesA ( hdc : HDC , lpstr : :: windows_sys::core::PCSTR , c : i32 , pgi : *mut u16 , fl : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphIndicesW ( hdc : HDC , lpstr : :: windows_sys::core::PCWSTR , c : i32 , pgi : *mut u16 , fl : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphOutlineA ( hdc : HDC , uchar : u32 , fuformat : GET_GLYPH_OUTLINE_FORMAT , lpgm : *mut GLYPHMETRICS , cjbuffer : u32 , pvbuffer : *mut ::core::ffi::c_void , lpmat2 : *const MAT2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphOutlineW ( hdc : HDC , uchar : u32 , fuformat : GET_GLYPH_OUTLINE_FORMAT , lpgm : *mut GLYPHMETRICS , cjbuffer : u32 , pvbuffer : *mut ::core::ffi::c_void , lpmat2 : *const MAT2 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGraphicsMode ( hdc : HDC ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetKerningPairsA ( hdc : HDC , npairs : u32 , lpkernpair : *mut KERNINGPAIR ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetKerningPairsW ( hdc : HDC , npairs : u32 , lpkernpair : *mut KERNINGPAIR ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLayout ( hdc : HDC ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMapMode ( hdc : HDC ) -> HDC_MAP_MODE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileA ( lpname : :: windows_sys::core::PCSTR ) -> HMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileBitsEx ( hmf : HMETAFILE , cbbuffer : u32 , lpdata : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileW ( lpname : :: windows_sys::core::PCWSTR ) -> HMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaRgn ( hdc : HDC , hrgn : HRGN ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMiterLimit ( hdc : HDC , plimit : *mut f32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMonitorInfoA ( hmonitor : HMONITOR , lpmi : *mut MONITORINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMonitorInfoW ( hmonitor : HMONITOR , lpmi : *mut MONITORINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetNearestColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetNearestPaletteIndex ( h : HPALETTE , color : super::super::Foundation:: COLORREF ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectA ( h : HGDIOBJ , c : i32 , pv : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectType ( h : HGDIOBJ ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectW ( h : HGDIOBJ , c : i32 , pv : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetOutlineTextMetricsA ( hdc : HDC , cjcopy : u32 , potm : *mut OUTLINETEXTMETRICA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetOutlineTextMetricsW ( hdc : HDC , cjcopy : u32 , potm : *mut OUTLINETEXTMETRICW ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPaletteEntries ( hpal : HPALETTE , istart : u32 , centries : u32 , ppalentries : *mut PALETTEENTRY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPath ( hdc : HDC , apt : *mut super::super::Foundation:: POINT , aj : *mut u8 , cpt : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPixel ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: COLORREF ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPolyFillMode ( hdc : HDC ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetROP2 ( hdc : HDC ) -> R2_MODE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRandomRgn ( hdc : HDC , hrgn : HRGN , i : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRasterizerCaps ( lpraststat : *mut RASTERIZER_STATUS , cjbytes : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRegionData ( hrgn : HRGN , ncount : u32 , lprgndata : *mut RGNDATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRgnBox ( hrgn : HRGN , lprc : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetStockObject ( i : GET_STOCK_OBJECT_FLAGS ) -> HGDIOBJ ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetStretchBltMode ( hdc : HDC ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSysColor ( nindex : SYS_COLOR_INDEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSysColorBrush ( nindex : SYS_COLOR_INDEX ) -> HBRUSH ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetSystemPaletteEntries ( hdc : HDC , istart : u32 , centries : u32 , ppalentries : *mut PALETTEENTRY ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetSystemPaletteUse ( hdc : HDC ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetTabbedTextExtentA ( hdc : HDC , lpstring : :: windows_sys::core::PCSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetTabbedTextExtentW ( hdc : HDC , lpstring : :: windows_sys::core::PCWSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextAlign ( hdc : HDC ) -> TEXT_ALIGN_OPTIONS ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharacterExtra ( hdc : HDC ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointA ( hdc : HDC , lpszstring : :: windows_sys::core::PCSTR , cchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointI ( hdc : HDC , lpwszstring : *const u16 , cwchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointW ( hdc : HDC , lpszstring : :: windows_sys::core::PCWSTR , cchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPoint32A ( hdc : HDC , lpstring : :: windows_sys::core::PCSTR , c : i32 , psizl : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPoint32W ( hdc : HDC , lpstring : :: windows_sys::core::PCWSTR , c : i32 , psizl : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointA ( hdc : HDC , lpstring : :: windows_sys::core::PCSTR , c : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointI ( hdc : HDC , pgiin : *const u16 , cgi : i32 , psize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointW ( hdc : HDC , lpstring : :: windows_sys::core::PCWSTR , c : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextFaceA ( hdc : HDC , c : i32 , lpname : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextFaceW ( hdc : HDC , c : i32 , lpname : :: windows_sys::core::PWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextMetricsA ( hdc : HDC , lptm : *mut TEXTMETRICA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextMetricsW ( hdc : HDC , lptm : *mut TEXTMETRICW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdateRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , berase : super::super::Foundation:: BOOL ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetViewportExtEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetViewportOrgEx ( hdc : HDC , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWinMetaFileBits ( hemf : HENHMETAFILE , cbdata16 : u32 , pdata16 : *mut u8 , imapmode : i32 , hdcref : HDC ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDC ( hwnd : super::super::Foundation:: HWND ) -> HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWindowExtEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWindowOrgEx ( hdc : HDC , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRgnBox ( hwnd : super::super::Foundation:: HWND , lprc : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWorldTransform ( hdc : HDC , lpxf : *mut XFORM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msimg32.dll" ,"system" fn GradientFill ( hdc : HDC , pvertex : *const TRIVERTEX , nvertex : u32 , pmesh : *const ::core::ffi::c_void , nmesh : u32 , ulmode : GRADIENT_FILL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GrayStringA ( hdc : HDC , hbrush : HBRUSH , lpoutputfunc : GRAYSTRINGPROC , lpdata : super::super::Foundation:: LPARAM , ncount : i32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GrayStringW ( hdc : HDC , hbrush : HBRUSH , lpoutputfunc : GRAYSTRINGPROC , lpdata : super::super::Foundation:: LPARAM , ncount : i32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InflateRect ( lprc : *mut super::super::Foundation:: RECT , dx : i32 , dy : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn IntersectClipRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IntersectRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InvalidateRect ( hwnd : super::super::Foundation:: HWND , lprect : *const super::super::Foundation:: RECT , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InvalidateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InvertRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn InvertRgn ( hdc : HDC , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsRectEmpty ( lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn LPtoDP ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT , c : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn LineDDA ( xstart : i32 , ystart : i32 , xend : i32 , yend : i32 , lpproc : LINEDDAPROC , data : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn LineTo ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadBitmapA ( hinstance : super::super::Foundation:: HINSTANCE , lpbitmapname : :: windows_sys::core::PCSTR ) -> HBITMAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadBitmapW ( hinstance : super::super::Foundation:: HINSTANCE , lpbitmapname : :: windows_sys::core::PCWSTR ) -> HBITMAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LockWindowUpdate ( hwndlock : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapWindowPoints ( hwndfrom : super::super::Foundation:: HWND , hwndto : super::super::Foundation:: HWND , lppoints : *mut super::super::Foundation:: POINT , cpoints : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn MaskBlt ( hdcdest : HDC , xdest : i32 , ydest : i32 , width : i32 , height : i32 , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , hbmmask : HBITMAP , xmask : i32 , ymask : i32 , rop : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "fontsub.dll" ,"cdecl" fn MergeFontPackage ( puchmergefontbuffer : *const u8 , ulmergefontbuffersize : u32 , puchfontpackagebuffer : *const u8 , ulfontpackagebuffersize : u32 , ppuchdestbuffer : *mut *mut u8 , puldestbuffersize : *mut u32 , pulbyteswritten : *mut u32 , usmode : u16 , lpfnallocate : CFP_ALLOCPROC , lpfnreallocate : CFP_REALLOCPROC , lpfnfree : CFP_FREEPROC , lpvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ModifyWorldTransform ( hdc : HDC , lpxf : *const XFORM , mode : MODIFY_WORLD_TRANSFORM_MODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromPoint ( pt : super::super::Foundation:: POINT , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromRect ( lprc : *const super::super::Foundation:: RECT , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromWindow ( hwnd : super::super::Foundation:: HWND , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn MoveToEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetClipRgn ( hdc : HDC , x : i32 , y : i32 ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OffsetRect ( lprc : *mut super::super::Foundation:: RECT , dx : i32 , dy : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetRgn ( hrgn : HRGN , x : i32 , y : i32 ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetViewportOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetWindowOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PaintDesktop ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PaintRgn ( hdc : HDC , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PatBlt ( hdc : HDC , x : i32 , y : i32 , w : i32 , h : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PathToRegion ( hdc : HDC ) -> HRGN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Pie ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , xr1 : i32 , yr1 : i32 , xr2 : i32 , yr2 : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayEnhMetaFile ( hdc : HDC , hmf : HENHMETAFILE , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayEnhMetaFileRecord ( hdc : HDC , pht : *const HANDLETABLE , pmr : *const ENHMETARECORD , cht : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayMetaFile ( hdc : HDC , hmf : HMETAFILE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayMetaFileRecord ( hdc : HDC , lphandletable : *const HANDLETABLE , lpmr : *const METARECORD , noobjs : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PlgBlt ( hdcdest : HDC , lppoint : *const super::super::Foundation:: POINT , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , width : i32 , height : i32 , hbmmask : HBITMAP , xmask : i32 , ymask : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyBezier ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyBezierTo ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyDraw ( hdc : HDC , apt : *const super::super::Foundation:: POINT , aj : *const u8 , cpt : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyPolygon ( hdc : HDC , apt : *const super::super::Foundation:: POINT , asz : *const i32 , csz : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyPolyline ( hdc : HDC , apt : *const super::super::Foundation:: POINT , asz : *const u32 , csz : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyTextOutA ( hdc : HDC , ppt : *const POLYTEXTA , nstrings : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyTextOutW ( hdc : HDC , ppt : *const POLYTEXTW , nstrings : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Polygon ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Polyline ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PolylineTo ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PtInRect ( lprc : *const super::super::Foundation:: RECT , pt : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PtInRegion ( hrgn : HRGN , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn PtVisible ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RealizePalette ( hdc : HDC ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RectInRegion ( hrgn : HRGN , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RectVisible ( hdc : HDC , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Rectangle ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RedrawWindow ( hwnd : super::super::Foundation:: HWND , lprcupdate : *const super::super::Foundation:: RECT , hrgnupdate : HRGN , flags : REDRAW_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ReleaseDC ( hwnd : super::super::Foundation:: HWND , hdc : HDC ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontMemResourceEx ( h : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceA ( lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceExA ( name : :: windows_sys::core::PCSTR , fl : u32 , pdv : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceExW ( name : :: windows_sys::core::PCWSTR , fl : u32 , pdv : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceW ( lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ResetDCA ( hdc : HDC , lpdm : *const DEVMODEA ) -> HDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ResetDCW ( hdc : HDC , lpdm : *const DEVMODEW ) -> HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ResizePalette ( hpal : HPALETTE , n : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RestoreDC ( hdc : HDC , nsaveddc : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn RoundRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , width : i32 , height : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SaveDC ( hdc : HDC ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ScaleViewportExtEx ( hdc : HDC , xn : i32 , dx : i32 , yn : i32 , yd : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ScaleWindowExtEx ( hdc : HDC , xn : i32 , xd : i32 , yn : i32 , yd : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ScreenToClient ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectClipPath ( hdc : HDC , mode : RGN_COMBINE_MODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectClipRgn ( hdc : HDC , hrgn : HRGN ) -> GDI_REGION_TYPE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectObject ( hdc : HDC , h : HGDIOBJ ) -> HGDIOBJ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectPalette ( hdc : HDC , hpal : HPALETTE , bforcebkgd : super::super::Foundation:: BOOL ) -> HPALETTE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetArcDirection ( hdc : HDC , dir : ARC_DIRECTION ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBitmapBits ( hbm : HBITMAP , cb : u32 , pvbits : *const ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBitmapDimensionEx ( hbm : HBITMAP , w : i32 , h : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBkColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBkMode ( hdc : HDC , mode : BACKGROUND_MODE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBoundsRect ( hdc : HDC , lprect : *const super::super::Foundation:: RECT , flags : SET_BOUNDS_RECT_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBrushOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetColorAdjustment ( hdc : HDC , lpca : *const COLORADJUSTMENT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDCBrushColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDCPenColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBColorTable ( hdc : HDC , istart : u32 , centries : u32 , prgbq : *const RGBQUAD ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBits ( hdc : HDC , hbm : HBITMAP , start : u32 , clines : u32 , lpbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , coloruse : DIB_USAGE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBitsToDevice ( hdc : HDC , xdest : i32 , ydest : i32 , w : u32 , h : u32 , xsrc : i32 , ysrc : i32 , startscan : u32 , clines : u32 , lpvbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , coloruse : DIB_USAGE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetEnhMetaFileBits ( nsize : u32 , pb : *const u8 ) -> HENHMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetGraphicsMode ( hdc : HDC , imode : GRAPHICS_MODE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetLayout ( hdc : HDC , l : DC_LAYOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMapMode ( hdc : HDC , imode : HDC_MAP_MODE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMapperFlags ( hdc : HDC , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMetaFileBitsEx ( cbbuffer : u32 , lpdata : *const u8 ) -> HMETAFILE ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMetaRgn ( hdc : HDC ) -> GDI_REGION_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMiterLimit ( hdc : HDC , limit : f32 , old : *mut f32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPaletteEntries ( hpal : HPALETTE , istart : u32 , centries : u32 , ppalentries : *const PALETTEENTRY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixel ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixelV ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPolyFillMode ( hdc : HDC , mode : CREATE_POLYGON_RGN_MODE ) -> i32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetROP2 ( hdc : HDC , rop2 : R2_MODE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetRect ( lprc : *mut super::super::Foundation:: RECT , xleft : i32 , ytop : i32 , xright : i32 , ybottom : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetRectEmpty ( lprc : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetRectRgn ( hrgn : HRGN , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetStretchBltMode ( hdc : HDC , mode : STRETCH_BLT_MODE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetSysColors ( celements : i32 , lpaelements : *const i32 , lpargbvalues : *const super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetSystemPaletteUse ( hdc : HDC , r#use : SYSTEM_PALETTE_USE ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextAlign ( hdc : HDC , align : TEXT_ALIGN_OPTIONS ) -> u32 ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextCharacterExtra ( hdc : HDC , extra : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextJustification ( hdc : HDC , extra : i32 , count : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetViewportExtEx ( hdc : HDC , x : i32 , y : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetViewportOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWindowExtEx ( hdc : HDC , x : i32 , y : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWindowOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , bredraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWorldTransform ( hdc : HDC , lpxf : *const XFORM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StretchBlt ( hdcdest : HDC , xdest : i32 , ydest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , wsrc : i32 , hsrc : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StretchDIBits ( hdc : HDC , xdest : i32 , ydest : i32 , destwidth : i32 , destheight : i32 , xsrc : i32 , ysrc : i32 , srcwidth : i32 , srcheight : i32 , lpbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , iusage : DIB_USAGE , rop : ROP_CODE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StrokeAndFillPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StrokePath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SubtractRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTCharToUnicode ( hdc : HDC , puccharcodes : *const u8 , ulcharcodesize : u32 , pusshortcodes : *mut u16 , ulshortcodesize : u32 , ulflags : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTDeleteEmbeddedFont ( hfontreference : super::super::Foundation:: HANDLE , ulflags : u32 , pulstatus : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFont ( hdc : HDC , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : WRITEEMBEDPROC , lpvwritestream : *const ::core::ffi::c_void , puscharcodeset : *const u16 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFontEx ( hdc : HDC , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : WRITEEMBEDPROC , lpvwritestream : *const ::core::ffi::c_void , pulcharcodeset : *const u32 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFontFromFileA ( hdc : HDC , szfontfilename : :: windows_sys::core::PCSTR , usttcindex : u16 , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : WRITEEMBEDPROC , lpvwritestream : *const ::core::ffi::c_void , puscharcodeset : *const u16 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEnableEmbeddingForFacename ( lpszfacename : :: windows_sys::core::PCSTR , benable : super::super::Foundation:: BOOL ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetEmbeddedFontInfo ( ulflags : TTEMBED_FLAGS , pulprivstatus : *mut u32 , ulprivs : FONT_LICENSE_PRIVS , pulstatus : *mut u32 , lpfnreadfromstream : READEMBEDPROC , lpvreadstream : *const ::core::ffi::c_void , pttloadinfo : *const TTLOADINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetEmbeddingType ( hdc : HDC , pulembedtype : *mut EMBEDDED_FONT_PRIV_STATUS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetNewFontName ( phfontreference : *const super::super::Foundation:: HANDLE , wzwinfamilyname : :: windows_sys::core::PWSTR , cchmaxwinname : i32 , szmacfamilyname : :: windows_sys::core::PSTR , cchmaxmacname : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTIsEmbeddingEnabled ( hdc : HDC , pbenabled : *mut super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTIsEmbeddingEnabledForFacename ( lpszfacename : :: windows_sys::core::PCSTR , pbenabled : *mut super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTLoadEmbeddedFont ( phfontreference : *mut super::super::Foundation:: HANDLE , ulflags : u32 , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , ulprivs : FONT_LICENSE_PRIVS , pulstatus : *mut TTLOAD_EMBEDDED_FONT_STATUS , lpfnreadfromstream : READEMBEDPROC , lpvreadstream : *const ::core::ffi::c_void , szwinfamilyname : :: windows_sys::core::PCWSTR , szmacfamilyname : :: windows_sys::core::PCSTR , pttloadinfo : *const TTLOADINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTRunValidationTests ( hdc : HDC , ptestparam : *const TTVALIDATIONTESTSPARAMS ) -> i32 ); +::windows_sys::core::windows_link ! ( "t2embed.dll" ,"system" fn TTRunValidationTestsEx ( hdc : HDC , ptestparam : *const TTVALIDATIONTESTSPARAMSEX ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TabbedTextOutA ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows_sys::core::PCSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 , ntaborigin : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TabbedTextOutW ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows_sys::core::PCWSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 , ntaborigin : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn TextOutA ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows_sys::core::PCSTR , c : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn TextOutW ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows_sys::core::PCWSTR , c : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msimg32.dll" ,"system" fn TransparentBlt ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , crtransparent : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnionRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn UnrealizeObject ( h : HGDIOBJ ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateColors ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UpdateWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ValidateRect ( hwnd : super::super::Foundation:: HWND , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ValidateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn WidenPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromDC ( hdc : HDC ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSwapMultipleBuffers ( param0 : u32 , param1 : *const WGLSWAP ) -> u32 ); #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] pub const ABORTDOC: u32 = 2u32; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -7492,7 +7090,7 @@ impl ::core::clone::Clone for XFORM { #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] pub type CFP_ALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] -pub type CFP_FREEPROC = ::core::option::Option; +pub type CFP_FREEPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] pub type CFP_REALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -7515,7 +7113,7 @@ pub type GOBJENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LINEDDAPROC = ::core::option::Option; +pub type LINEDDAPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] pub type LPFNDEVCAPS = ::core::option::Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Imaging/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Imaging/mod.rs index 69386a37d1..c6fdf5428e 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Imaging/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Imaging/mod.rs @@ -1,30 +1,18 @@ #[cfg(feature = "Win32_Graphics_Imaging_D2D")] pub mod D2D; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] - pub fn WICConvertBitmapSource(dstformat: *const ::windows_sys::core::GUID, pisrc: IWICBitmapSource, ppidst: *mut IWICBitmapSource) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WICCreateBitmapFromSection(width: u32, height: u32, pixelformat: *const ::windows_sys::core::GUID, hsection: super::super::Foundation::HANDLE, stride: u32, offset: u32, ppibitmap: *mut IWICBitmap) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WICCreateBitmapFromSectionEx(width: u32, height: u32, pixelformat: *const ::windows_sys::core::GUID, hsection: super::super::Foundation::HANDLE, stride: u32, offset: u32, desiredaccesslevel: WICSectionAccessLevel, ppibitmap: *mut IWICBitmap) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] - pub fn WICGetMetadataContentSize(guidcontainerformat: *const ::windows_sys::core::GUID, piwriter: IWICMetadataWriter, pcbsize: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] - pub fn WICMapGuidToShortName(guid: *const ::windows_sys::core::GUID, cchname: u32, wzname: ::windows_sys::core::PWSTR, pcchactual: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] - pub fn WICMapSchemaToName(guidmetadataformat: *const ::windows_sys::core::GUID, pwzschema: ::windows_sys::core::PCWSTR, cchname: u32, wzname: ::windows_sys::core::PWSTR, pcchactual: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] - pub fn WICMapShortNameToGuid(wzname: ::windows_sys::core::PCWSTR, pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn WICMatchMetadataContent(guidcontainerformat: *const ::windows_sys::core::GUID, pguidvendor: *const ::windows_sys::core::GUID, pistream: super::super::System::Com::IStream, pguidmetadataformat: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn WICSerializeMetadataContent(guidcontainerformat: *const ::windows_sys::core::GUID, piwriter: IWICMetadataWriter, dwpersistoptions: u32, pistream: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICConvertBitmapSource ( dstformat : *const :: windows_sys::core::GUID , pisrc : IWICBitmapSource , ppidst : *mut IWICBitmapSource ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICCreateBitmapFromSection ( width : u32 , height : u32 , pixelformat : *const :: windows_sys::core::GUID , hsection : super::super::Foundation:: HANDLE , stride : u32 , offset : u32 , ppibitmap : *mut IWICBitmap ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICCreateBitmapFromSectionEx ( width : u32 , height : u32 , pixelformat : *const :: windows_sys::core::GUID , hsection : super::super::Foundation:: HANDLE , stride : u32 , offset : u32 , desiredaccesslevel : WICSectionAccessLevel , ppibitmap : *mut IWICBitmap ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICGetMetadataContentSize ( guidcontainerformat : *const :: windows_sys::core::GUID , piwriter : IWICMetadataWriter , pcbsize : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapGuidToShortName ( guid : *const :: windows_sys::core::GUID , cchname : u32 , wzname : :: windows_sys::core::PWSTR , pcchactual : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapSchemaToName ( guidmetadataformat : *const :: windows_sys::core::GUID , pwzschema : :: windows_sys::core::PCWSTR , cchname : u32 , wzname : :: windows_sys::core::PWSTR , pcchactual : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapShortNameToGuid ( wzname : :: windows_sys::core::PCWSTR , pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMatchMetadataContent ( guidcontainerformat : *const :: windows_sys::core::GUID , pguidvendor : *const :: windows_sys::core::GUID , pistream : super::super::System::Com:: IStream , pguidmetadataformat : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICSerializeMetadataContent ( guidcontainerformat : *const :: windows_sys::core::GUID , piwriter : IWICMetadataWriter , dwpersistoptions : u32 , pistream : super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); pub type IWICBitmap = *mut ::core::ffi::c_void; pub type IWICBitmapClipper = *mut ::core::ffi::c_void; pub type IWICBitmapCodecInfo = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs index 570e5f01b0..aae5b682b3 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -1,853 +1,438 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ChoosePixelFormat(hdc: super::Gdi::HDC, ppfd: *const PIXELFORMATDESCRIPTOR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DescribePixelFormat(hdc: super::Gdi::HDC, ipixelformat: PFD_PIXEL_TYPE, nbytes: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetEnhMetaFilePixelFormat(hemf: super::Gdi::HENHMETAFILE, cbbuffer: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetPixelFormat(hdc: super::Gdi::HDC) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetPixelFormat(hdc: super::Gdi::HDC, format: i32, ppfd: *const PIXELFORMATDESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SwapBuffers(param0: super::Gdi::HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glAccum(op: u32, value: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glAlphaFunc(func: u32, r#ref: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glAreTexturesResident(n: i32, textures: *const u32, residences: *mut u8) -> u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glArrayElement(i: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glBegin(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glBindTexture(target: u32, texture: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glBitmap(width: i32, height: i32, xorig: f32, yorig: f32, xmove: f32, ymove: f32, bitmap: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glBlendFunc(sfactor: u32, dfactor: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCallList(list: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCallLists(n: i32, r#type: u32, lists: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClear(mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClearAccum(red: f32, green: f32, blue: f32, alpha: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClearColor(red: f32, green: f32, blue: f32, alpha: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClearDepth(depth: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClearIndex(c: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClearStencil(s: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glClipPlane(plane: u32, equation: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3b(red: i8, green: i8, blue: i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3bv(v: *const i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3d(red: f64, green: f64, blue: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3f(red: f32, green: f32, blue: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3i(red: i32, green: i32, blue: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3s(red: i16, green: i16, blue: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3ub(red: u8, green: u8, blue: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3ubv(v: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3ui(red: u32, green: u32, blue: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3uiv(v: *const u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3us(red: u16, green: u16, blue: u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor3usv(v: *const u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4b(red: i8, green: i8, blue: i8, alpha: i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4bv(v: *const i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4d(red: f64, green: f64, blue: f64, alpha: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4f(red: f32, green: f32, blue: f32, alpha: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4i(red: i32, green: i32, blue: i32, alpha: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4s(red: i16, green: i16, blue: i16, alpha: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4ub(red: u8, green: u8, blue: u8, alpha: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4ubv(v: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4ui(red: u32, green: u32, blue: u32, alpha: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4uiv(v: *const u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4us(red: u16, green: u16, blue: u16, alpha: u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColor4usv(v: *const u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColorMask(red: u8, green: u8, blue: u8, alpha: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColorMaterial(face: u32, mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glColorPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCopyPixels(x: i32, y: i32, width: i32, height: i32, r#type: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCopyTexImage1D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, border: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCopyTexImage2D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, height: i32, border: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCopyTexSubImage1D(target: u32, level: i32, xoffset: i32, x: i32, y: i32, width: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCopyTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, x: i32, y: i32, width: i32, height: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glCullFace(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDeleteLists(list: u32, range: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDeleteTextures(n: i32, textures: *const u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDepthFunc(func: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDepthMask(flag: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDepthRange(znear: f64, zfar: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDisable(cap: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDisableClientState(array: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDrawArrays(mode: u32, first: i32, count: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDrawBuffer(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDrawElements(mode: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glDrawPixels(width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEdgeFlag(flag: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEdgeFlagPointer(stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEdgeFlagv(flag: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEnable(cap: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEnableClientState(array: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEnd(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEndList(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord1d(u: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord1dv(u: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord1f(u: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord1fv(u: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord2d(u: f64, v: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord2dv(u: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord2f(u: f32, v: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalCoord2fv(u: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalMesh1(mode: u32, i1: i32, i2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalMesh2(mode: u32, i1: i32, i2: i32, j1: i32, j2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalPoint1(i: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glEvalPoint2(i: i32, j: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFeedbackBuffer(size: i32, r#type: u32, buffer: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFinish(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFlush(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFogf(pname: u32, param1: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFogfv(pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFogi(pname: u32, param1: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFogiv(pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFrontFace(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glFrustum(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGenLists(range: i32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGenTextures(n: i32, textures: *mut u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetBooleanv(pname: u32, params: *mut u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetClipPlane(plane: u32, equation: *mut f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetDoublev(pname: u32, params: *mut f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetError() -> u32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetFloatv(pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetIntegerv(pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetLightfv(light: u32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetLightiv(light: u32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetMapdv(target: u32, query: u32, v: *mut f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetMapfv(target: u32, query: u32, v: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetMapiv(target: u32, query: u32, v: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetMaterialfv(face: u32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetMaterialiv(face: u32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetPixelMapfv(map: u32, values: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetPixelMapuiv(map: u32, values: *mut u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetPixelMapusv(map: u32, values: *mut u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetPointerv(pname: u32, params: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetPolygonStipple(mask: *mut u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetString(name: u32) -> *mut u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexEnvfv(target: u32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexEnviv(target: u32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexGendv(coord: u32, pname: u32, params: *mut f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexGenfv(coord: u32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexGeniv(coord: u32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexImage(target: u32, level: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexLevelParameterfv(target: u32, level: i32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexLevelParameteriv(target: u32, level: i32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexParameterfv(target: u32, pname: u32, params: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glGetTexParameteriv(target: u32, pname: u32, params: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glHint(target: u32, mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexMask(mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexd(c: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexdv(c: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexf(c: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexfv(c: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexi(c: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexiv(c: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexs(c: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexsv(c: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexub(c: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIndexubv(c: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glInitNames(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glInterleavedArrays(format: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIsEnabled(cap: u32) -> u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIsList(list: u32) -> u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glIsTexture(texture: u32) -> u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightModelf(pname: u32, param1: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightModelfv(pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightModeli(pname: u32, param1: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightModeliv(pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightf(light: u32, pname: u32, param2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightfv(light: u32, pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLighti(light: u32, pname: u32, param2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLightiv(light: u32, pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLineStipple(factor: i32, pattern: u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLineWidth(width: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glListBase(base: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLoadIdentity(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLoadMatrixd(m: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLoadMatrixf(m: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLoadName(name: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glLogicOp(opcode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMap1d(target: u32, u1: f64, u2: f64, stride: i32, order: i32, points: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMap1f(target: u32, u1: f32, u2: f32, stride: i32, order: i32, points: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMap2d(target: u32, u1: f64, u2: f64, ustride: i32, uorder: i32, v1: f64, v2: f64, vstride: i32, vorder: i32, points: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMap2f(target: u32, u1: f32, u2: f32, ustride: i32, uorder: i32, v1: f32, v2: f32, vstride: i32, vorder: i32, points: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMapGrid1d(un: i32, u1: f64, u2: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMapGrid1f(un: i32, u1: f32, u2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMapGrid2d(un: i32, u1: f64, u2: f64, vn: i32, v1: f64, v2: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMapGrid2f(un: i32, u1: f32, u2: f32, vn: i32, v1: f32, v2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMaterialf(face: u32, pname: u32, param2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMaterialfv(face: u32, pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMateriali(face: u32, pname: u32, param2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMaterialiv(face: u32, pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMatrixMode(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMultMatrixd(m: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glMultMatrixf(m: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNewList(list: u32, mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3b(nx: i8, ny: i8, nz: i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3bv(v: *const i8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3d(nx: f64, ny: f64, nz: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3f(nx: f32, ny: f32, nz: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3i(nx: i32, ny: i32, nz: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3s(nx: i16, ny: i16, nz: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormal3sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glNormalPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glOrtho(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPassThrough(token: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelMapfv(map: u32, mapsize: i32, values: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelMapuiv(map: u32, mapsize: i32, values: *const u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelMapusv(map: u32, mapsize: i32, values: *const u16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelStoref(pname: u32, param1: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelStorei(pname: u32, param1: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelTransferf(pname: u32, param1: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelTransferi(pname: u32, param1: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPixelZoom(xfactor: f32, yfactor: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPointSize(size: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPolygonMode(face: u32, mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPolygonOffset(factor: f32, units: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPolygonStipple(mask: *const u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPopAttrib(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPopClientAttrib(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPopMatrix(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPopName(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPrioritizeTextures(n: i32, textures: *const u32, priorities: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPushAttrib(mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPushClientAttrib(mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPushMatrix(); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glPushName(name: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2d(x: f64, y: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2f(x: f32, y: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2i(x: i32, y: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2s(x: i16, y: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos2sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3d(x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3f(x: f32, y: f32, z: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3i(x: i32, y: i32, z: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3s(x: i16, y: i16, z: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos3sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4d(x: f64, y: f64, z: f64, w: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4f(x: f32, y: f32, z: f32, w: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4i(x: i32, y: i32, z: i32, w: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4s(x: i16, y: i16, z: i16, w: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRasterPos4sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glReadBuffer(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glReadPixels(x: i32, y: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectd(x1: f64, y1: f64, x2: f64, y2: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectdv(v1: *const f64, v2: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectf(x1: f32, y1: f32, x2: f32, y2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectfv(v1: *const f32, v2: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRecti(x1: i32, y1: i32, x2: i32, y2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectiv(v1: *const i32, v2: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRects(x1: i16, y1: i16, x2: i16, y2: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRectsv(v1: *const i16, v2: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRenderMode(mode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRotated(angle: f64, x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glRotatef(angle: f32, x: f32, y: f32, z: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glScaled(x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glScalef(x: f32, y: f32, z: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glScissor(x: i32, y: i32, width: i32, height: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glSelectBuffer(size: i32, buffer: *mut u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glShadeModel(mode: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glStencilFunc(func: u32, r#ref: i32, mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glStencilMask(mask: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glStencilOp(fail: u32, zfail: u32, zpass: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1d(s: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1f(s: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1i(s: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1s(s: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord1sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2d(s: f64, t: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2f(s: f32, t: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2i(s: i32, t: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2s(s: i16, t: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord2sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3d(s: f64, t: f64, r: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3f(s: f32, t: f32, r: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3i(s: i32, t: i32, r: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3s(s: i16, t: i16, r: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord3sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4d(s: f64, t: f64, r: f64, q: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4f(s: f32, t: f32, r: f32, q: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4i(s: i32, t: i32, r: i32, q: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4s(s: i16, t: i16, r: i16, q: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoord4sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexCoordPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexEnvf(target: u32, pname: u32, param2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexEnvfv(target: u32, pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexEnvi(target: u32, pname: u32, param2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexEnviv(target: u32, pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGend(coord: u32, pname: u32, param2: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGendv(coord: u32, pname: u32, params: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGenf(coord: u32, pname: u32, param2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGenfv(coord: u32, pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGeni(coord: u32, pname: u32, param2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexGeniv(coord: u32, pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexImage1D(target: u32, level: i32, internalformat: i32, width: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexImage2D(target: u32, level: i32, internalformat: i32, width: i32, height: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexParameterf(target: u32, pname: u32, param2: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexParameterfv(target: u32, pname: u32, params: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexParameteri(target: u32, pname: u32, param2: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexParameteriv(target: u32, pname: u32, params: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexSubImage1D(target: u32, level: i32, xoffset: i32, width: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTranslated(x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glTranslatef(x: f32, y: f32, z: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2d(x: f64, y: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2f(x: f32, y: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2i(x: i32, y: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2s(x: i16, y: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex2sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3d(x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3f(x: f32, y: f32, z: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3i(x: i32, y: i32, z: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3s(x: i16, y: i16, z: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex3sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4d(x: f64, y: f64, z: f64, w: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4dv(v: *const f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4f(x: f32, y: f32, z: f32, w: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4fv(v: *const f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4i(x: i32, y: i32, z: i32, w: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4iv(v: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4s(x: i16, y: i16, z: i16, w: i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertex4sv(v: *const i16); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glVertexPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn glViewport(x: i32, y: i32, width: i32, height: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBeginCurve(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBeginPolygon(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBeginSurface(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBeginTrim(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBuild1DMipmaps(target: u32, components: i32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluBuild2DMipmaps(target: u32, components: i32, width: i32, height: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluCylinder(qobj: *mut GLUquadric, baseradius: f64, topradius: f64, height: f64, slices: i32, stacks: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluDeleteNurbsRenderer(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluDeleteQuadric(state: *mut GLUquadric); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluDeleteTess(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluEndCurve(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluEndPolygon(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluEndSurface(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluEndTrim(nobj: *mut GLUnurbs); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluErrorString(errcode: u32) -> *mut u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluErrorUnicodeStringEXT(errcode: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluGetNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: *mut f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluGetString(name: u32) -> *mut u8; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluGetTessProperty(tess: *mut GLUtesselator, which: u32, value: *mut f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluLoadSamplingMatrices(nobj: *mut GLUnurbs, modelmatrix: *const f32, projmatrix: *const f32, viewport: *const i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluLookAt(eyex: f64, eyey: f64, eyez: f64, centerx: f64, centery: f64, centerz: f64, upx: f64, upy: f64, upz: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNewNurbsRenderer() -> *mut GLUnurbs; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNewQuadric() -> *mut GLUquadric; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNewTess() -> *mut GLUtesselator; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNextContour(tess: *mut GLUtesselator, r#type: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNurbsCallback(nobj: *mut GLUnurbs, which: u32, r#fn: isize); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNurbsCurve(nobj: *mut GLUnurbs, nknots: i32, knot: *mut f32, stride: i32, ctlarray: *mut f32, order: i32, r#type: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: f32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluNurbsSurface(nobj: *mut GLUnurbs, sknot_count: i32, sknot: *mut f32, tknot_count: i32, tknot: *mut f32, s_stride: i32, t_stride: i32, ctlarray: *mut f32, sorder: i32, torder: i32, r#type: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluOrtho2D(left: f64, right: f64, bottom: f64, top: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluPartialDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32, startangle: f64, sweepangle: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluPerspective(fovy: f64, aspect: f64, znear: f64, zfar: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluPickMatrix(x: f64, y: f64, width: f64, height: f64, viewport: *mut i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluProject(objx: f64, objy: f64, objz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, winx: *mut f64, winy: *mut f64, winz: *mut f64) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluPwlCurve(nobj: *mut GLUnurbs, count: i32, array: *mut f32, stride: i32, r#type: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluQuadricCallback(qobj: *mut GLUquadric, which: u32, r#fn: isize); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluQuadricDrawStyle(quadobject: *mut GLUquadric, drawstyle: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluQuadricNormals(quadobject: *mut GLUquadric, normals: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluQuadricOrientation(quadobject: *mut GLUquadric, orientation: u32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluQuadricTexture(quadobject: *mut GLUquadric, texturecoords: u8); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluScaleImage(format: u32, widthin: i32, heightin: i32, typein: u32, datain: *const ::core::ffi::c_void, widthout: i32, heightout: i32, typeout: u32, dataout: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluSphere(qobj: *mut GLUquadric, radius: f64, slices: i32, stacks: i32); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessBeginContour(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessBeginPolygon(tess: *mut GLUtesselator, polygon_data: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessCallback(tess: *mut GLUtesselator, which: u32, r#fn: isize); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessEndContour(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessEndPolygon(tess: *mut GLUtesselator); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessNormal(tess: *mut GLUtesselator, x: f64, y: f64, z: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessProperty(tess: *mut GLUtesselator, which: u32, value: f64); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluTessVertex(tess: *mut GLUtesselator, coords: *mut f64, data: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn gluUnProject(winx: f64, winy: f64, winz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, objx: *mut f64, objy: *mut f64, objz: *mut f64) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn wglCopyContext(param0: HGLRC, param1: HGLRC, param2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn wglCreateContext(param0: super::Gdi::HDC) -> HGLRC; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn wglCreateLayerContext(param0: super::Gdi::HDC, param1: i32) -> HGLRC; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn wglDeleteContext(param0: HGLRC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglDescribeLayerPlane(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: u32, param4: *mut LAYERPLANEDESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] - pub fn wglGetCurrentContext() -> HGLRC; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn wglGetCurrentDC() -> super::Gdi::HDC; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglGetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *mut super::super::Foundation::COLORREF) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn wglGetProcAddress(param0: ::windows_sys::core::PCSTR) -> super::super::Foundation::PROC; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglMakeCurrent(param0: super::Gdi::HDC, param1: HGLRC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglRealizeLayerPalette(param0: super::Gdi::HDC, param1: i32, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglSetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *const super::super::Foundation::COLORREF) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn wglShareLists(param0: HGLRC, param1: HGLRC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglSwapLayerBuffers(param0: super::Gdi::HDC, param1: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglUseFontBitmapsA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglUseFontBitmapsW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglUseFontOutlinesA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn wglUseFontOutlinesW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ChoosePixelFormat ( hdc : super::Gdi:: HDC , ppfd : *const PIXELFORMATDESCRIPTOR ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DescribePixelFormat ( hdc : super::Gdi:: HDC , ipixelformat : PFD_PIXEL_TYPE , nbytes : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFilePixelFormat ( hemf : super::Gdi:: HENHMETAFILE , cbbuffer : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPixelFormat ( hdc : super::Gdi:: HDC ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixelFormat ( hdc : super::Gdi:: HDC , format : i32 , ppfd : *const PIXELFORMATDESCRIPTOR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SwapBuffers ( param0 : super::Gdi:: HDC ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glAccum ( op : u32 , value : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glAlphaFunc ( func : u32 , r#ref : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glAreTexturesResident ( n : i32 , textures : *const u32 , residences : *mut u8 ) -> u8 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glArrayElement ( i : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glBegin ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glBindTexture ( target : u32 , texture : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glBitmap ( width : i32 , height : i32 , xorig : f32 , yorig : f32 , xmove : f32 , ymove : f32 , bitmap : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glBlendFunc ( sfactor : u32 , dfactor : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCallList ( list : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCallLists ( n : i32 , r#type : u32 , lists : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClear ( mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearAccum ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearColor ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearDepth ( depth : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearIndex ( c : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearStencil ( s : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glClipPlane ( plane : u32 , equation : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3b ( red : i8 , green : i8 , blue : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3bv ( v : *const i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3d ( red : f64 , green : f64 , blue : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3f ( red : f32 , green : f32 , blue : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3i ( red : i32 , green : i32 , blue : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3s ( red : i16 , green : i16 , blue : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ub ( red : u8 , green : u8 , blue : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ubv ( v : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ui ( red : u32 , green : u32 , blue : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3uiv ( v : *const u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3us ( red : u16 , green : u16 , blue : u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3usv ( v : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4b ( red : i8 , green : i8 , blue : i8 , alpha : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4bv ( v : *const i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4d ( red : f64 , green : f64 , blue : f64 , alpha : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4f ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4i ( red : i32 , green : i32 , blue : i32 , alpha : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4s ( red : i16 , green : i16 , blue : i16 , alpha : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ub ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ubv ( v : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ui ( red : u32 , green : u32 , blue : u32 , alpha : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4uiv ( v : *const u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4us ( red : u16 , green : u16 , blue : u16 , alpha : u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4usv ( v : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorMask ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorMaterial ( face : u32 , mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyPixels ( x : i32 , y : i32 , width : i32 , height : i32 , r#type : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexImage1D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , border : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexImage2D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , height : i32 , border : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , x : i32 , y : i32 , width : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glCullFace ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDeleteLists ( list : u32 , range : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDeleteTextures ( n : i32 , textures : *const u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthFunc ( func : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthMask ( flag : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthRange ( znear : f64 , zfar : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDisable ( cap : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDisableClientState ( array : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawArrays ( mode : u32 , first : i32 , count : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawBuffer ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawElements ( mode : u32 , count : i32 , r#type : u32 , indices : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawPixels ( width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlag ( flag : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlagPointer ( stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlagv ( flag : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnable ( cap : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnableClientState ( array : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnd ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEndList ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1d ( u : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1dv ( u : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1f ( u : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1fv ( u : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2d ( u : f64 , v : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2dv ( u : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2f ( u : f32 , v : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2fv ( u : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalMesh1 ( mode : u32 , i1 : i32 , i2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalMesh2 ( mode : u32 , i1 : i32 , i2 : i32 , j1 : i32 , j2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalPoint1 ( i : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalPoint2 ( i : i32 , j : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFeedbackBuffer ( size : i32 , r#type : u32 , buffer : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFinish ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFlush ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogf ( pname : u32 , param1 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogfv ( pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogi ( pname : u32 , param1 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogiv ( pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFrontFace ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glFrustum ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGenLists ( range : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGenTextures ( n : i32 , textures : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetBooleanv ( pname : u32 , params : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetClipPlane ( plane : u32 , equation : *mut f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetDoublev ( pname : u32 , params : *mut f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetError ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetFloatv ( pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetIntegerv ( pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetLightfv ( light : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetLightiv ( light : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapdv ( target : u32 , query : u32 , v : *mut f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapfv ( target : u32 , query : u32 , v : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapiv ( target : u32 , query : u32 , v : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMaterialfv ( face : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMaterialiv ( face : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapfv ( map : u32 , values : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapuiv ( map : u32 , values : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapusv ( map : u32 , values : *mut u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPointerv ( pname : u32 , params : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPolygonStipple ( mask : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetString ( name : u32 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexEnvfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexEnviv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGendv ( coord : u32 , pname : u32 , params : *mut f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGenfv ( coord : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGeniv ( coord : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexImage ( target : u32 , level : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexLevelParameterfv ( target : u32 , level : i32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexLevelParameteriv ( target : u32 , level : i32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexParameterfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexParameteriv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glHint ( target : u32 , mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexMask ( mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexd ( c : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexdv ( c : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexf ( c : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexfv ( c : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexi ( c : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexiv ( c : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexs ( c : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexsv ( c : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexub ( c : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexubv ( c : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glInitNames ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glInterleavedArrays ( format : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsEnabled ( cap : u32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsList ( list : u32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsTexture ( texture : u32 ) -> u8 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModelf ( pname : u32 , param1 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModelfv ( pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModeli ( pname : u32 , param1 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModeliv ( pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightf ( light : u32 , pname : u32 , param2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightfv ( light : u32 , pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLighti ( light : u32 , pname : u32 , param2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightiv ( light : u32 , pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLineStipple ( factor : i32 , pattern : u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLineWidth ( width : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glListBase ( base : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadIdentity ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadMatrixd ( m : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadMatrixf ( m : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadName ( name : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glLogicOp ( opcode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap1d ( target : u32 , u1 : f64 , u2 : f64 , stride : i32 , order : i32 , points : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap1f ( target : u32 , u1 : f32 , u2 : f32 , stride : i32 , order : i32 , points : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap2d ( target : u32 , u1 : f64 , u2 : f64 , ustride : i32 , uorder : i32 , v1 : f64 , v2 : f64 , vstride : i32 , vorder : i32 , points : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap2f ( target : u32 , u1 : f32 , u2 : f32 , ustride : i32 , uorder : i32 , v1 : f32 , v2 : f32 , vstride : i32 , vorder : i32 , points : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid1d ( un : i32 , u1 : f64 , u2 : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid1f ( un : i32 , u1 : f32 , u2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid2d ( un : i32 , u1 : f64 , u2 : f64 , vn : i32 , v1 : f64 , v2 : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid2f ( un : i32 , u1 : f32 , u2 : f32 , vn : i32 , v1 : f32 , v2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialf ( face : u32 , pname : u32 , param2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialfv ( face : u32 , pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMateriali ( face : u32 , pname : u32 , param2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialiv ( face : u32 , pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMatrixMode ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMultMatrixd ( m : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glMultMatrixf ( m : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNewList ( list : u32 , mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3b ( nx : i8 , ny : i8 , nz : i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3bv ( v : *const i8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3d ( nx : f64 , ny : f64 , nz : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3f ( nx : f32 , ny : f32 , nz : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3i ( nx : i32 , ny : i32 , nz : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3s ( nx : i16 , ny : i16 , nz : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormalPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glOrtho ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPassThrough ( token : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapfv ( map : u32 , mapsize : i32 , values : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapuiv ( map : u32 , mapsize : i32 , values : *const u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapusv ( map : u32 , mapsize : i32 , values : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelStoref ( pname : u32 , param1 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelStorei ( pname : u32 , param1 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelTransferf ( pname : u32 , param1 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelTransferi ( pname : u32 , param1 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelZoom ( xfactor : f32 , yfactor : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPointSize ( size : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonMode ( face : u32 , mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonOffset ( factor : f32 , units : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonStipple ( mask : *const u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopAttrib ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopClientAttrib ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopMatrix ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopName ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPrioritizeTextures ( n : i32 , textures : *const u32 , priorities : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushAttrib ( mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushClientAttrib ( mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushMatrix ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushName ( name : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2d ( x : f64 , y : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2f ( x : f32 , y : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2i ( x : i32 , y : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2s ( x : i16 , y : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3d ( x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3f ( x : f32 , y : f32 , z : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3i ( x : i32 , y : i32 , z : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3s ( x : i16 , y : i16 , z : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glReadBuffer ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glReadPixels ( x : i32 , y : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectd ( x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectdv ( v1 : *const f64 , v2 : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectf ( x1 : f32 , y1 : f32 , x2 : f32 , y2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectfv ( v1 : *const f32 , v2 : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRecti ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectiv ( v1 : *const i32 , v2 : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRects ( x1 : i16 , y1 : i16 , x2 : i16 , y2 : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectsv ( v1 : *const i16 , v2 : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRenderMode ( mode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRotated ( angle : f64 , x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glRotatef ( angle : f32 , x : f32 , y : f32 , z : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glScaled ( x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glScalef ( x : f32 , y : f32 , z : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glScissor ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glSelectBuffer ( size : i32 , buffer : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glShadeModel ( mode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilFunc ( func : u32 , r#ref : i32 , mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilMask ( mask : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilOp ( fail : u32 , zfail : u32 , zpass : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1d ( s : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1f ( s : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1i ( s : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1s ( s : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2d ( s : f64 , t : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2f ( s : f32 , t : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2i ( s : i32 , t : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2s ( s : i16 , t : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3d ( s : f64 , t : f64 , r : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3f ( s : f32 , t : f32 , r : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3i ( s : i32 , t : i32 , r : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3s ( s : i16 , t : i16 , r : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4d ( s : f64 , t : f64 , r : f64 , q : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4f ( s : f32 , t : f32 , r : f32 , q : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4i ( s : i32 , t : i32 , r : i32 , q : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4s ( s : i16 , t : i16 , r : i16 , q : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoordPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvi ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnviv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGend ( coord : u32 , pname : u32 , param2 : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGendv ( coord : u32 , pname : u32 , params : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGenf ( coord : u32 , pname : u32 , param2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGenfv ( coord : u32 , pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGeni ( coord : u32 , pname : u32 , param2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGeniv ( coord : u32 , pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexImage1D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexImage2D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , height : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameterf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameterfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameteri ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameteriv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , width : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTranslated ( x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glTranslatef ( x : f32 , y : f32 , z : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2d ( x : f64 , y : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2f ( x : f32 , y : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2i ( x : i32 , y : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2s ( x : i16 , y : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3d ( x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3f ( x : f32 , y : f32 , z : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3i ( x : i32 , y : i32 , z : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3s ( x : i16 , y : i16 , z : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4dv ( v : *const f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4fv ( v : *const f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4iv ( v : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4sv ( v : *const i16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertexPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn glViewport ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginCurve ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginPolygon ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginSurface ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginTrim ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBuild1DMipmaps ( target : u32 , components : i32 , width : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluBuild2DMipmaps ( target : u32 , components : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluCylinder ( qobj : *mut GLUquadric , baseradius : f64 , topradius : f64 , height : f64 , slices : i32 , stacks : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteNurbsRenderer ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteQuadric ( state : *mut GLUquadric ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteTess ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndCurve ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndPolygon ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndSurface ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndTrim ( nobj : *mut GLUnurbs ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluErrorString ( errcode : u32 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluErrorUnicodeStringEXT ( errcode : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : *mut f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetString ( name : u32 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetTessProperty ( tess : *mut GLUtesselator , which : u32 , value : *mut f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluLoadSamplingMatrices ( nobj : *mut GLUnurbs , modelmatrix : *const f32 , projmatrix : *const f32 , viewport : *const i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluLookAt ( eyex : f64 , eyey : f64 , eyez : f64 , centerx : f64 , centery : f64 , centerz : f64 , upx : f64 , upy : f64 , upz : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewNurbsRenderer ( ) -> *mut GLUnurbs ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewQuadric ( ) -> *mut GLUquadric ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewTess ( ) -> *mut GLUtesselator ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNextContour ( tess : *mut GLUtesselator , r#type : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsCallback ( nobj : *mut GLUnurbs , which : u32 , r#fn : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsCurve ( nobj : *mut GLUnurbs , nknots : i32 , knot : *mut f32 , stride : i32 , ctlarray : *mut f32 , order : i32 , r#type : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : f32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsSurface ( nobj : *mut GLUnurbs , sknot_count : i32 , sknot : *mut f32 , tknot_count : i32 , tknot : *mut f32 , s_stride : i32 , t_stride : i32 , ctlarray : *mut f32 , sorder : i32 , torder : i32 , r#type : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluOrtho2D ( left : f64 , right : f64 , bottom : f64 , top : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluPartialDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 , startangle : f64 , sweepangle : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluPerspective ( fovy : f64 , aspect : f64 , znear : f64 , zfar : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluPickMatrix ( x : f64 , y : f64 , width : f64 , height : f64 , viewport : *mut i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluProject ( objx : f64 , objy : f64 , objz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , winx : *mut f64 , winy : *mut f64 , winz : *mut f64 ) -> i32 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluPwlCurve ( nobj : *mut GLUnurbs , count : i32 , array : *mut f32 , stride : i32 , r#type : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricCallback ( qobj : *mut GLUquadric , which : u32 , r#fn : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricDrawStyle ( quadobject : *mut GLUquadric , drawstyle : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricNormals ( quadobject : *mut GLUquadric , normals : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricOrientation ( quadobject : *mut GLUquadric , orientation : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricTexture ( quadobject : *mut GLUquadric , texturecoords : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluScaleImage ( format : u32 , widthin : i32 , heightin : i32 , typein : u32 , datain : *const ::core::ffi::c_void , widthout : i32 , heightout : i32 , typeout : u32 , dataout : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluSphere ( qobj : *mut GLUquadric , radius : f64 , slices : i32 , stacks : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessBeginContour ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessBeginPolygon ( tess : *mut GLUtesselator , polygon_data : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessCallback ( tess : *mut GLUtesselator , which : u32 , r#fn : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessEndContour ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessEndPolygon ( tess : *mut GLUtesselator ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessNormal ( tess : *mut GLUtesselator , x : f64 , y : f64 , z : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessProperty ( tess : *mut GLUtesselator , which : u32 , value : f64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessVertex ( tess : *mut GLUtesselator , coords : *mut f64 , data : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "glu32.dll" ,"system" fn gluUnProject ( winx : f64 , winy : f64 , winz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , objx : *mut f64 , objy : *mut f64 , objz : *mut f64 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCopyContext ( param0 : HGLRC , param1 : HGLRC , param2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCreateContext ( param0 : super::Gdi:: HDC ) -> HGLRC ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCreateLayerContext ( param0 : super::Gdi:: HDC , param1 : i32 ) -> HGLRC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglDeleteContext ( param0 : HGLRC ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglDescribeLayerPlane ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : u32 , param4 : *mut LAYERPLANEDESCRIPTOR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetCurrentContext ( ) -> HGLRC ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetCurrentDC ( ) -> super::Gdi:: HDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *mut super::super::Foundation:: COLORREF ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetProcAddress ( param0 : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: PROC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglMakeCurrent ( param0 : super::Gdi:: HDC , param1 : HGLRC ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglRealizeLayerPalette ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *const super::super::Foundation:: COLORREF ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglShareLists ( param0 : HGLRC , param1 : HGLRC ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSwapLayerBuffers ( param0 : super::Gdi:: HDC , param1 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontBitmapsA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontBitmapsW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontOutlinesA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontOutlinesW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] pub const GLU_AUTO_LOAD_MATRIX: u32 = 100200u32; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] @@ -2431,64 +2016,64 @@ impl ::core::clone::Clone for POINTFLOAT { } } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUnurbsErrorProc = ::core::option::Option; +pub type GLUnurbsErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUquadricErrorProc = ::core::option::Option; +pub type GLUquadricErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessBeginDataProc = ::core::option::Option; +pub type GLUtessBeginDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessBeginProc = ::core::option::Option; +pub type GLUtessBeginProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessCombineDataProc = ::core::option::Option; +pub type GLUtessCombineDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessCombineProc = ::core::option::Option; +pub type GLUtessCombineProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEdgeFlagDataProc = ::core::option::Option; +pub type GLUtessEdgeFlagDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEdgeFlagProc = ::core::option::Option; +pub type GLUtessEdgeFlagProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEndDataProc = ::core::option::Option; +pub type GLUtessEndDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEndProc = ::core::option::Option; +pub type GLUtessEndProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessErrorDataProc = ::core::option::Option; +pub type GLUtessErrorDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessErrorProc = ::core::option::Option; +pub type GLUtessErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessVertexDataProc = ::core::option::Option; +pub type GLUtessVertexDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessVertexProc = ::core::option::Option; +pub type GLUtessVertexProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option; +pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option; +pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option; +pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option; +pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option; +pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs index dc7fce5c2e..3fc0abfa52 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs @@ -1,37 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`*"] - #[cfg(feature = "Win32_Storage_Xps")] - pub fn PTCloseProvider(hprovider: super::super::super::Storage::Xps::HPTPROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Storage_Xps", feature = "Win32_System_Com", feature = "Win32_System_SystemServices"))] - pub fn PTConvertDevModeToPrintTicket(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, cbdevmode: u32, pdevmode: *const super::super::Gdi::DEVMODEA, scope: EPrintTicketScope, pprintticket: super::super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Storage_Xps", feature = "Win32_System_Com", feature = "Win32_System_SystemServices"))] - pub fn PTConvertPrintTicketToDevMode(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: super::super::super::System::Com::IStream, basedevmodetype: EDefaultDevmodeType, scope: EPrintTicketScope, pcbdevmode: *mut u32, ppdevmode: *mut *mut super::super::Gdi::DEVMODEA, pbstrerrormessage: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] - pub fn PTGetPrintCapabilities(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: super::super::super::System::Com::IStream, pcapabilities: super::super::super::System::Com::IStream, pbstrerrormessage: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] - pub fn PTGetPrintDeviceCapabilities(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: super::super::super::System::Com::IStream, pdevicecapabilities: super::super::super::System::Com::IStream, pbstrerrormessage: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] - pub fn PTGetPrintDeviceResources(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pszlocalename: ::windows_sys::core::PCWSTR, pprintticket: super::super::super::System::Com::IStream, pdeviceresources: super::super::super::System::Com::IStream, pbstrerrormessage: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] - pub fn PTMergeAndValidatePrintTicket(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pbaseticket: super::super::super::System::Com::IStream, pdeltaticket: super::super::super::System::Com::IStream, scope: EPrintTicketScope, presultticket: super::super::super::System::Com::IStream, pbstrerrormessage: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`*"] - #[cfg(feature = "Win32_Storage_Xps")] - pub fn PTOpenProvider(pszprintername: ::windows_sys::core::PCWSTR, dwversion: u32, phprovider: *mut super::super::super::Storage::Xps::HPTPROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`*"] - #[cfg(feature = "Win32_Storage_Xps")] - pub fn PTOpenProviderEx(pszprintername: ::windows_sys::core::PCWSTR, dwmaxversion: u32, dwprefversion: u32, phprovider: *mut super::super::super::Storage::Xps::HPTPROVIDER, pusedversion: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] - pub fn PTQuerySchemaVersionSupport(pszprintername: ::windows_sys::core::PCWSTR, pmaxversion: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] - pub fn PTReleaseMemory(pbuffer: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Storage_Xps")] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTCloseProvider ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Storage_Xps", feature = "Win32_System_Com", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTConvertDevModeToPrintTicket ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , cbdevmode : u32 , pdevmode : *const super::super::Gdi:: DEVMODEA , scope : EPrintTicketScope , pprintticket : super::super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Storage_Xps", feature = "Win32_System_Com", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTConvertPrintTicketToDevMode ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : super::super::super::System::Com:: IStream , basedevmodetype : EDefaultDevmodeType , scope : EPrintTicketScope , pcbdevmode : *mut u32 , ppdevmode : *mut *mut super::super::Gdi:: DEVMODEA , pbstrerrormessage : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintCapabilities ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : super::super::super::System::Com:: IStream , pcapabilities : super::super::super::System::Com:: IStream , pbstrerrormessage : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintDeviceCapabilities ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : super::super::super::System::Com:: IStream , pdevicecapabilities : super::super::super::System::Com:: IStream , pbstrerrormessage : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintDeviceResources ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pszlocalename : :: windows_sys::core::PCWSTR , pprintticket : super::super::super::System::Com:: IStream , pdeviceresources : super::super::super::System::Com:: IStream , pbstrerrormessage : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Storage_Xps", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTMergeAndValidatePrintTicket ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pbaseticket : super::super::super::System::Com:: IStream , pdeltaticket : super::super::super::System::Com:: IStream , scope : EPrintTicketScope , presultticket : super::super::super::System::Com:: IStream , pbstrerrormessage : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Storage_Xps")] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTOpenProvider ( pszprintername : :: windows_sys::core::PCWSTR , dwversion : u32 , phprovider : *mut super::super::super::Storage::Xps:: HPTPROVIDER ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Storage_Xps")] +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTOpenProviderEx ( pszprintername : :: windows_sys::core::PCWSTR , dwmaxversion : u32 , dwprefversion : u32 , phprovider : *mut super::super::super::Storage::Xps:: HPTPROVIDER , pusedversion : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTQuerySchemaVersionSupport ( pszprintername : :: windows_sys::core::PCWSTR , pmaxversion : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTReleaseMemory ( pbuffer : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] pub const E_DELTA_PRINTTICKET_FORMAT: u32 = 2147745797u32; #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs index cec0159b58..cc64e9c069 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs @@ -1,636 +1,419 @@ #[cfg(feature = "Win32_Graphics_Printing_PrintTicket")] pub mod PrintTicket; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AbortPrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddFormA(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddFormW(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddJobA(hprinter: super::super::Foundation::HANDLE, level: u32, pdata: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddJobW(hprinter: super::super::Foundation::HANDLE, level: u32, pdata: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddMonitorA(pname: ::windows_sys::core::PCSTR, level: u32, pmonitors: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddMonitorW(pname: ::windows_sys::core::PCWSTR, level: u32, pmonitors: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPortA(pname: ::windows_sys::core::PCSTR, hwnd: super::super::Foundation::HWND, pmonitorname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPortW(pname: ::windows_sys::core::PCWSTR, hwnd: super::super::Foundation::HWND, pmonitorname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrintDeviceObject(hprinter: super::super::Foundation::HANDLE, phdeviceobject: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrintProcessorA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, ppathname: ::windows_sys::core::PCSTR, pprintprocessorname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrintProcessorW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, ppathname: ::windows_sys::core::PCWSTR, pprintprocessorname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrintProvidorA(pname: ::windows_sys::core::PCSTR, level: u32, pprovidorinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrintProvidorW(pname: ::windows_sys::core::PCWSTR, level: u32, pprovidorinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterA(pname: ::windows_sys::core::PCSTR, level: u32, pprinter: *const u8) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterConnection2A(hwnd: super::super::Foundation::HWND, pszname: ::windows_sys::core::PCSTR, dwlevel: u32, pconnectioninfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterConnection2W(hwnd: super::super::Foundation::HWND, pszname: ::windows_sys::core::PCWSTR, dwlevel: u32, pconnectioninfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterConnectionA(pname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterConnectionW(pname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterDriverA(pname: ::windows_sys::core::PCSTR, level: u32, pdriverinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterDriverExA(pname: ::windows_sys::core::PCSTR, level: u32, lpbdriverinfo: *const u8, dwfilecopyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterDriverExW(pname: ::windows_sys::core::PCWSTR, level: u32, lpbdriverinfo: *const u8, dwfilecopyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterDriverW(pname: ::windows_sys::core::PCWSTR, level: u32, pdriverinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddPrinterW(pname: ::windows_sys::core::PCWSTR, level: u32, pprinter: *const u8) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn AdvancedDocumentPropertiesA(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows_sys::core::PCSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevmodeinput: *const super::Gdi::DEVMODEA) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn AdvancedDocumentPropertiesW(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows_sys::core::PCWSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEW, pdevmodeinput: *const super::Gdi::DEVMODEW) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppendPrinterNotifyInfoData(pinfodest: *const PRINTER_NOTIFY_INFO, pdatasrc: *const PRINTER_NOTIFY_INFO_DATA, fdwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallRouterFindFirstPrinterChangeNotification(hprinterrpc: super::super::Foundation::HANDLE, fdwfilterflags: u32, fdwoptions: u32, hnotify: super::super::Foundation::HANDLE, pprinternotifyoptions: *const PRINTER_NOTIFY_OPTIONS) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClosePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseSpoolFileHandle(hprinter: super::super::Foundation::HANDLE, hspoolfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitSpoolData(hprinter: super::super::Foundation::HANDLE, hspoolfile: super::super::Foundation::HANDLE, cbcommit: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommonPropertySheetUIA(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: PFNPROPSHEETUI, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommonPropertySheetUIW(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: PFNPROPSHEETUI, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConfigurePortA(pname: ::windows_sys::core::PCSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConfigurePortW(pname: ::windows_sys::core::PCWSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConnectToPrinterDlg(hwnd: super::super::Foundation::HWND, flags: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CorePrinterDriverInstalledA(pszserver: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR, coredriverguid: ::windows_sys::core::GUID, ftdriverdate: super::super::Foundation::FILETIME, dwldriverversion: u64, pbdriverinstalled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CorePrinterDriverInstalledW(pszserver: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR, coredriverguid: ::windows_sys::core::GUID, ftdriverdate: super::super::Foundation::FILETIME, dwldriverversion: u64, pbdriverinstalled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn CreatePrintAsyncNotifyChannel(pszname: ::windows_sys::core::PCWSTR, pnotificationtype: *const ::windows_sys::core::GUID, euserfilter: PrintAsyncNotifyUserFilter, econversationstyle: PrintAsyncNotifyConversationStyle, pcallback: IPrintAsyncNotifyCallback, ppiasynchnotification: *mut IPrintAsyncNotifyChannel) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn CreatePrinterIC(hprinter: super::super::Foundation::HANDLE, pdevmode: *const super::Gdi::DEVMODEW) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteJobNamedProperty(hprinter: super::super::Foundation::HANDLE, jobid: u32, pszname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteMonitorA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, pmonitorname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteMonitorW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, pmonitorname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePortA(pname: ::windows_sys::core::PCSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePortW(pname: ::windows_sys::core::PCWSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrintProcessorA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, pprintprocessorname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrintProcessorW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, pprintprocessorname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrintProvidorA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, pprintprovidorname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrintProvidorW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, pprintprovidorname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterConnectionA(pname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterConnectionW(pname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR, pvaluename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR, pvaluename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDriverA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, pdrivername: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDriverExA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, pdrivername: ::windows_sys::core::PCSTR, dwdeleteflag: u32, dwversionflag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDriverExW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, pdrivername: ::windows_sys::core::PCWSTR, dwdeleteflag: u32, dwversionflag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn DeletePrinterDriverPackageA(pszserver: ::windows_sys::core::PCSTR, pszinfpath: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn DeletePrinterDriverPackageW(pszserver: ::windows_sys::core::PCWSTR, pszinfpath: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterDriverW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, pdrivername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterIC(hprinteric: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterKeyA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePrinterKeyW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DevQueryPrint(hprinter: super::super::Foundation::HANDLE, pdevmode: *const super::Gdi::DEVMODEA, presid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DevQueryPrintEx(pdqpinfo: *mut DEVQUERYPRINT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DocumentPropertiesA(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows_sys::core::PCSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevmodeinput: *const super::Gdi::DEVMODEA, fmode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DocumentPropertiesW(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows_sys::core::PCWSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEW, pdevmodeinput: *const super::Gdi::DEVMODEW, fmode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndDocPrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndPagePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFormsA(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumFormsW(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumJobNamedProperties(hprinter: super::super::Foundation::HANDLE, jobid: u32, pcproperties: *mut u32, ppproperties: *mut *mut PrintNamedProperty) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumJobsA(hprinter: super::super::Foundation::HANDLE, firstjob: u32, nojobs: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumJobsW(hprinter: super::super::Foundation::HANDLE, firstjob: u32, nojobs: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumMonitorsA(pname: ::windows_sys::core::PCSTR, level: u32, pmonitor: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumMonitorsW(pname: ::windows_sys::core::PCWSTR, level: u32, pmonitor: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPortsA(pname: ::windows_sys::core::PCSTR, level: u32, pport: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPortsW(pname: ::windows_sys::core::PCWSTR, level: u32, pport: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintProcessorDatatypesA(pname: ::windows_sys::core::PCSTR, pprintprocessorname: ::windows_sys::core::PCSTR, level: u32, pdatatypes: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintProcessorDatatypesW(pname: ::windows_sys::core::PCWSTR, pprintprocessorname: ::windows_sys::core::PCWSTR, level: u32, pdatatypes: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintProcessorsA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintProcessorsW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDataA(hprinter: super::super::Foundation::HANDLE, dwindex: u32, pvaluename: ::windows_sys::core::PSTR, cbvaluename: u32, pcbvaluename: *mut u32, ptype: *mut u32, pdata: *mut u8, cbdata: u32, pcbdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR, penumvalues: *mut u8, cbenumvalues: u32, pcbenumvalues: *mut u32, pnenumvalues: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR, penumvalues: *mut u8, cbenumvalues: u32, pcbenumvalues: *mut u32, pnenumvalues: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDataW(hprinter: super::super::Foundation::HANDLE, dwindex: u32, pvaluename: ::windows_sys::core::PWSTR, cbvaluename: u32, pcbvaluename: *mut u32, ptype: *mut u32, pdata: *mut u8, cbdata: u32, pcbdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDriversA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterDriversW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterKeyA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR, psubkey: ::windows_sys::core::PSTR, cbsubkey: u32, pcbsubkey: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrinterKeyW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR, psubkey: ::windows_sys::core::PWSTR, cbsubkey: u32, pcbsubkey: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintersA(flags: u32, name: ::windows_sys::core::PCSTR, level: u32, pprinterenum: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPrintersW(flags: u32, name: ::windows_sys::core::PCWSTR, level: u32, pprinterenum: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn ExtDeviceMode(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HANDLE, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevicename: ::windows_sys::core::PCSTR, pport: ::windows_sys::core::PCSTR, pdevmodeinput: *const super::Gdi::DEVMODEA, pprofile: ::windows_sys::core::PCSTR, fmode: u32) -> i32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindClosePrinterChangeNotification(hchange: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwfilter: u32, fdwoptions: u32, pprinternotifyoptions: *const ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextPrinterChangeNotification(hchange: super::super::Foundation::HANDLE, pdwchange: *mut u32, pvreserved: *const ::core::ffi::c_void, ppprinternotifyinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushPrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *const ::core::ffi::c_void, cbbuf: u32, pcwritten: *mut u32, csleep: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn FreePrintNamedPropertyArray(cproperties: u32, ppproperties: *mut *mut PrintNamedProperty); - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn FreePrintPropertyValue(pvalue: *mut PrintPropertyValue); - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreePrinterNotifyInfo(pprinternotifyinfo: *const PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiDeleteSpoolFileHandle(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiEndDocEMF(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiEndPageEMF(spoolfilehandle: super::super::Foundation::HANDLE, dwoptimization: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GdiGetDC(spoolfilehandle: super::super::Foundation::HANDLE) -> super::Gdi::HDC; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn GdiGetDevmodeForPage(spoolfilehandle: super::super::Foundation::HANDLE, dwpagenumber: u32, pcurrdm: *mut *mut super::Gdi::DEVMODEW, plastdm: *mut *mut super::Gdi::DEVMODEW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiGetPageCount(spoolfilehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiGetPageHandle(spoolfilehandle: super::super::Foundation::HANDLE, page: u32, pdwpagetype: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn GdiGetSpoolFileHandle(pwszprintername: ::windows_sys::core::PCWSTR, pdevmode: *mut super::Gdi::DEVMODEW, pwszdocname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiPlayPageEMF(spoolfilehandle: super::super::Foundation::HANDLE, hemf: super::super::Foundation::HANDLE, prectdocument: *mut super::super::Foundation::RECT, prectborder: *mut super::super::Foundation::RECT, prectclip: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn GdiResetDCEMF(spoolfilehandle: super::super::Foundation::HANDLE, pcurrdm: *mut super::Gdi::DEVMODEW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_Xps\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_Xps"))] - pub fn GdiStartDocEMF(spoolfilehandle: super::super::Foundation::HANDLE, pdocinfo: *mut super::super::Storage::Xps::DOCINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GdiStartPageEMF(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn GenerateCopyFilePaths(pszprintername: ::windows_sys::core::PCWSTR, pszdirectory: ::windows_sys::core::PCWSTR, psplclientinfo: *const u8, dwlevel: u32, pszsourcedir: ::windows_sys::core::PWSTR, pcchsourcedirsize: *mut u32, psztargetdir: ::windows_sys::core::PWSTR, pcchtargetdirsize: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCPSUIUserData(hdlg: super::super::Foundation::HWND) -> usize; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCorePrinterDriversA(pszserver: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR, pszzcoredriverdependencies: ::windows_sys::core::PCSTR, ccoreprinterdrivers: u32, pcoreprinterdrivers: *mut CORE_PRINTER_DRIVERA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCorePrinterDriversW(pszserver: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR, pszzcoredriverdependencies: ::windows_sys::core::PCWSTR, ccoreprinterdrivers: u32, pcoreprinterdrivers: *mut CORE_PRINTER_DRIVERW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultPrinterA(pszbuffer: ::windows_sys::core::PSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultPrinterW(pszbuffer: ::windows_sys::core::PWSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCSTR, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCWSTR, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetJobA(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn GetJobAttributes(pprintername: ::windows_sys::core::PCWSTR, pdevmode: *const super::Gdi::DEVMODEW, pattributeinfo: *mut ATTRIBUTE_INFO_3) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn GetJobAttributesEx(pprintername: ::windows_sys::core::PCWSTR, pdevmode: *const super::Gdi::DEVMODEW, dwlevel: u32, pattributeinfo: *mut u8, nsize: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetJobNamedPropertyValue(hprinter: super::super::Foundation::HANDLE, jobid: u32, pszname: ::windows_sys::core::PCWSTR, pvalue: *mut PrintPropertyValue) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetJobW(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrintExecutionData(pdata: *mut PRINT_EXECUTION_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrintOutputInfo(hwnd: super::super::Foundation::HWND, pszprinter: ::windows_sys::core::PCWSTR, phfile: *mut super::super::Foundation::HANDLE, ppszoutputfile: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrintProcessorDirectoryA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrintProcessorDirectoryW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR, pvaluename: ::windows_sys::core::PCSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR, pvaluename: ::windows_sys::core::PCWSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCWSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriver2A(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, penvironment: ::windows_sys::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriver2W(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, penvironment: ::windows_sys::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriverA(hprinter: super::super::Foundation::HANDLE, penvironment: ::windows_sys::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriverDirectoryA(pname: ::windows_sys::core::PCSTR, penvironment: ::windows_sys::core::PCSTR, level: u32, pdriverdirectory: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriverDirectoryW(pname: ::windows_sys::core::PCWSTR, penvironment: ::windows_sys::core::PCWSTR, level: u32, pdriverdirectory: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn GetPrinterDriverPackagePathA(pszserver: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR, pszlanguage: ::windows_sys::core::PCSTR, pszpackageid: ::windows_sys::core::PCSTR, pszdriverpackagecab: ::windows_sys::core::PSTR, cchdriverpackagecab: u32, pcchrequiredsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn GetPrinterDriverPackagePathW(pszserver: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR, pszlanguage: ::windows_sys::core::PCWSTR, pszpackageid: ::windows_sys::core::PCWSTR, pszdriverpackagecab: ::windows_sys::core::PWSTR, cchdriverpackagecab: u32, pcchrequiredsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterDriverW(hprinter: super::super::Foundation::HANDLE, penvironment: ::windows_sys::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSpoolFileHandle(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonatePrinterClient(htoken: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn InstallPrinterDriverFromPackageA(pszserver: ::windows_sys::core::PCSTR, pszinfpath: ::windows_sys::core::PCSTR, pszdrivername: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn InstallPrinterDriverFromPackageW(pszserver: ::windows_sys::core::PCWSTR, pszinfpath: ::windows_sys::core::PCWSTR, pszdrivername: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn IsValidDevmodeA(pdevmode: *const super::Gdi::DEVMODEA, devmodesize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn IsValidDevmodeW(pdevmode: *const super::Gdi::DEVMODEW, devmodesize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn OpenPrinter2A(pprintername: ::windows_sys::core::PCSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA, poptions: *const PRINTER_OPTIONSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn OpenPrinter2W(pprintername: ::windows_sys::core::PCWSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW, poptions: *const PRINTER_OPTIONSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn OpenPrinterA(pprintername: ::windows_sys::core::PCSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn OpenPrinterW(pprintername: ::windows_sys::core::PCWSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PartialReplyPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, pdatasrc: *const PRINTER_NOTIFY_INFO_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlayGdiScriptOnPrinterIC(hprinteric: super::super::Foundation::HANDLE, pin: *const u8, cin: u32, pout: *mut u8, cout: u32, ul: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrinterMessageBoxA(hprinter: super::super::Foundation::HANDLE, error: u32, hwnd: super::super::Foundation::HWND, ptext: ::windows_sys::core::PCSTR, pcaption: ::windows_sys::core::PCSTR, dwtype: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrinterMessageBoxW(hprinter: super::super::Foundation::HANDLE, error: u32, hwnd: super::super::Foundation::HWND, ptext: ::windows_sys::core::PCWSTR, pcaption: ::windows_sys::core::PCWSTR, dwtype: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrinterProperties(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ProvidorFindClosePrinterChangeNotification(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ProvidorFindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwflags: u32, fdwoptions: u32, hnotify: super::super::Foundation::HANDLE, pprinternotifyoptions: *const ::core::ffi::c_void, pvreserved1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadPrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *mut ::core::ffi::c_void, cbbuf: u32, pnobytesread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterForPrintAsyncNotifications(pszname: ::windows_sys::core::PCWSTR, pnotificationtype: *const ::windows_sys::core::GUID, euserfilter: PrintAsyncNotifyUserFilter, econversationstyle: PrintAsyncNotifyConversationStyle, pcallback: IPrintAsyncNotifyCallback, phnotify: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemovePrintDeviceObject(hdeviceobject: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplyPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwchangeflags: u32, pdwresult: *mut u32, pprinternotifyinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplyPrinterChangeNotificationEx(hnotify: super::super::Foundation::HANDLE, dwcolor: u32, fdwflags: u32, pdwresult: *mut u32, pprinternotifyinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportJobProcessingProgress(printerhandle: super::super::Foundation::HANDLE, jobid: u32, joboperation: EPrintXPSJobOperation, jobprogress: EPrintXPSJobProgress) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn ResetPrinterA(hprinter: super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn ResetPrinterW(hprinter: super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RevertToPrinterSelf() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn RouterAllocBidiMem(numbytes: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterAllocBidiResponseContainer(count: u32) -> *mut BIDI_RESPONSE_CONTAINER; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn RouterAllocPrinterNotifyInfo(cprinternotifyinfodata: u32) -> *mut PRINTER_NOTIFY_INFO; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn RouterFreeBidiMem(pmempointer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterFreeBidiResponseContainer(pdata: *const BIDI_RESPONSE_CONTAINER) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterFreePrinterNotifyInfo(pinfo: *const PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScheduleJob(hprinter: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCPSUIUserData(hdlg: super::super::Foundation::HWND, cpsuiuserdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDefaultPrinterA(pszprinter: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDefaultPrinterW(pszprinter: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCSTR, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows_sys::core::PCWSTR, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetJobA(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *const u8, command: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetJobNamedProperty(hprinter: super::super::Foundation::HANDLE, jobid: u32, pproperty: *const PrintNamedProperty) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetJobW(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *const u8, command: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPortA(pname: ::windows_sys::core::PCSTR, pportname: ::windows_sys::core::PCSTR, dwlevel: u32, pportinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPortW(pname: ::windows_sys::core::PCWSTR, pportname: ::windows_sys::core::PCWSTR, dwlevel: u32, pportinfo: *const u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *const u8, command: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCSTR, pvaluename: ::windows_sys::core::PCSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows_sys::core::PCWSTR, pvaluename: ::windows_sys::core::PCWSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows_sys::core::PCWSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *const u8, command: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SplIsSessionZero(hprinter: super::super::Foundation::HANDLE, jobid: u32, pissessionzero: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SplPromptUIInUsersSession(hprinter: super::super::Foundation::HANDLE, jobid: u32, puiparams: *const SHOWUIPARAMS, presponse: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SpoolerCopyFileEvent(pszprintername: ::windows_sys::core::PCWSTR, pszkey: ::windows_sys::core::PCWSTR, dwcopyfileevent: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SpoolerFindClosePrinterChangeNotification(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SpoolerFindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwfilterflags: u32, fdwoptions: u32, pprinternotifyoptions: *const ::core::ffi::c_void, pvreserved: *const ::core::ffi::c_void, pnotificationconfig: *const ::core::ffi::c_void, phnotify: *mut super::super::Foundation::HANDLE, phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SpoolerFindNextPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, pfdwchange: *mut u32, pprinternotifyoptions: *const ::core::ffi::c_void, ppprinternotifyinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] - pub fn SpoolerFreePrinterNotifyInfo(pinfo: *const PRINTER_NOTIFY_INFO); - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SpoolerRefreshPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, dwcolor: u32, poptions: *const PRINTER_NOTIFY_OPTIONS, ppinfo: *mut *mut PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartDocPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pdocinfo: *const DOC_INFO_1A) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartDocPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pdocinfo: *const DOC_INFO_1W) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartPagePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnRegisterForPrintAsyncNotifications(param0: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdatePrintDeviceObject(hprinter: super::super::Foundation::HANDLE, hdeviceobject: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UploadPrinterDriverPackageA(pszserver: ::windows_sys::core::PCSTR, pszinfpath: ::windows_sys::core::PCSTR, pszenvironment: ::windows_sys::core::PCSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, pszdestinfpath: ::windows_sys::core::PSTR, pcchdestinfpath: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UploadPrinterDriverPackageW(pszserver: ::windows_sys::core::PCWSTR, pszinfpath: ::windows_sys::core::PCWSTR, pszenvironment: ::windows_sys::core::PCWSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, pszdestinfpath: ::windows_sys::core::PWSTR, pcchdestinfpath: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForPrinterChange(hprinter: super::super::Foundation::HANDLE, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *const ::core::ffi::c_void, cbbuf: u32, pcwritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn XcvDataW(hxcv: super::super::Foundation::HANDLE, pszdataname: ::windows_sys::core::PCWSTR, pinputdata: *const u8, cbinputdata: u32, poutputdata: *mut u8, cboutputdata: u32, pcboutputneeded: *mut u32, pdwstatus: *mut u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AbortPrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddFormA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddFormW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddJobA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdata : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddJobW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdata : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddMonitorA ( pname : :: windows_sys::core::PCSTR , level : u32 , pmonitors : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddMonitorW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pmonitors : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPortA ( pname : :: windows_sys::core::PCSTR , hwnd : super::super::Foundation:: HWND , pmonitorname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPortW ( pname : :: windows_sys::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pmonitorname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn AddPrintDeviceObject ( hprinter : super::super::Foundation:: HANDLE , phdeviceobject : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProcessorA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , ppathname : :: windows_sys::core::PCSTR , pprintprocessorname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProcessorW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , ppathname : :: windows_sys::core::PCWSTR , pprintprocessorname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProvidorA ( pname : :: windows_sys::core::PCSTR , level : u32 , pprovidorinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProvidorW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pprovidorinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterA ( pname : :: windows_sys::core::PCSTR , level : u32 , pprinter : *const u8 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnection2A ( hwnd : super::super::Foundation:: HWND , pszname : :: windows_sys::core::PCSTR , dwlevel : u32 , pconnectioninfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnection2W ( hwnd : super::super::Foundation:: HWND , pszname : :: windows_sys::core::PCWSTR , dwlevel : u32 , pconnectioninfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnectionA ( pname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnectionW ( pname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverA ( pname : :: windows_sys::core::PCSTR , level : u32 , pdriverinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverExA ( pname : :: windows_sys::core::PCSTR , level : u32 , lpbdriverinfo : *const u8 , dwfilecopyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverExW ( pname : :: windows_sys::core::PCWSTR , level : u32 , lpbdriverinfo : *const u8 , dwfilecopyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pdriverinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pprinter : *const u8 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AdvancedDocumentPropertiesA ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows_sys::core::PCSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevmodeinput : *const super::Gdi:: DEVMODEA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn AdvancedDocumentPropertiesW ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows_sys::core::PCWSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEW , pdevmodeinput : *const super::Gdi:: DEVMODEW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn AppendPrinterNotifyInfoData ( pinfodest : *const PRINTER_NOTIFY_INFO , pdatasrc : *const PRINTER_NOTIFY_INFO_DATA , fdwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn CallRouterFindFirstPrinterChangeNotification ( hprinterrpc : super::super::Foundation:: HANDLE , fdwfilterflags : u32 , fdwoptions : u32 , hnotify : super::super::Foundation:: HANDLE , pprinternotifyoptions : *const PRINTER_NOTIFY_OPTIONS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ClosePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CloseSpoolFileHandle ( hprinter : super::super::Foundation:: HANDLE , hspoolfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CommitSpoolData ( hprinter : super::super::Foundation:: HANDLE , hspoolfile : super::super::Foundation:: HANDLE , cbcommit : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "compstui.dll" ,"system" fn CommonPropertySheetUIA ( hwndowner : super::super::Foundation:: HWND , pfnpropsheetui : PFNPROPSHEETUI , lparam : super::super::Foundation:: LPARAM , presult : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "compstui.dll" ,"system" fn CommonPropertySheetUIW ( hwndowner : super::super::Foundation:: HWND , pfnpropsheetui : PFNPROPSHEETUI , lparam : super::super::Foundation:: LPARAM , presult : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ConfigurePortA ( pname : :: windows_sys::core::PCSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ConfigurePortW ( pname : :: windows_sys::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ConnectToPrinterDlg ( hwnd : super::super::Foundation:: HWND , flags : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CorePrinterDriverInstalledA ( pszserver : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR , coredriverguid : :: windows_sys::core::GUID , ftdriverdate : super::super::Foundation:: FILETIME , dwldriverversion : u64 , pbdriverinstalled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CorePrinterDriverInstalledW ( pszserver : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR , coredriverguid : :: windows_sys::core::GUID , ftdriverdate : super::super::Foundation:: FILETIME , dwldriverversion : u64 , pbdriverinstalled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CreatePrintAsyncNotifyChannel ( pszname : :: windows_sys::core::PCWSTR , pnotificationtype : *const :: windows_sys::core::GUID , euserfilter : PrintAsyncNotifyUserFilter , econversationstyle : PrintAsyncNotifyConversationStyle , pcallback : IPrintAsyncNotifyCallback , ppiasynchnotification : *mut IPrintAsyncNotifyChannel ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn CreatePrinterIC ( hprinter : super::super::Foundation:: HANDLE , pdevmode : *const super::Gdi:: DEVMODEW ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteJobNamedProperty ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pszname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteMonitorA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , pmonitorname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteMonitorW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , pmonitorname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePortA ( pname : :: windows_sys::core::PCSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePortW ( pname : :: windows_sys::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProcessorA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , pprintprocessorname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProcessorW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , pprintprocessorname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProvidorA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , pprintprovidorname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProvidorW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , pprintprovidorname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterConnectionA ( pname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterConnectionW ( pname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR , pvaluename : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR , pvaluename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , pdrivername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverExA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , pdrivername : :: windows_sys::core::PCSTR , dwdeleteflag : u32 , dwversionflag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverExW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , pdrivername : :: windows_sys::core::PCWSTR , dwdeleteflag : u32 , dwversionflag : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverPackageA ( pszserver : :: windows_sys::core::PCSTR , pszinfpath : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverPackageW ( pszserver : :: windows_sys::core::PCWSTR , pszinfpath : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , pdrivername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterIC ( hprinteric : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterKeyA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterKeyW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DevQueryPrint ( hprinter : super::super::Foundation:: HANDLE , pdevmode : *const super::Gdi:: DEVMODEA , presid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DevQueryPrintEx ( pdqpinfo : *mut DEVQUERYPRINT_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DocumentPropertiesA ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows_sys::core::PCSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevmodeinput : *const super::Gdi:: DEVMODEA , fmode : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DocumentPropertiesW ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows_sys::core::PCWSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEW , pdevmodeinput : *const super::Gdi:: DEVMODEW , fmode : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EndDocPrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EndPagePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumFormsA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumFormsW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobNamedProperties ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pcproperties : *mut u32 , ppproperties : *mut *mut PrintNamedProperty ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobsA ( hprinter : super::super::Foundation:: HANDLE , firstjob : u32 , nojobs : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobsW ( hprinter : super::super::Foundation:: HANDLE , firstjob : u32 , nojobs : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumMonitorsA ( pname : :: windows_sys::core::PCSTR , level : u32 , pmonitor : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumMonitorsW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pmonitor : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPortsA ( pname : :: windows_sys::core::PCSTR , level : u32 , pport : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPortsW ( pname : :: windows_sys::core::PCWSTR , level : u32 , pport : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorDatatypesA ( pname : :: windows_sys::core::PCSTR , pprintprocessorname : :: windows_sys::core::PCSTR , level : u32 , pdatatypes : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorDatatypesW ( pname : :: windows_sys::core::PCWSTR , pprintprocessorname : :: windows_sys::core::PCWSTR , level : u32 , pdatatypes : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorsA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorsW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , dwindex : u32 , pvaluename : :: windows_sys::core::PSTR , cbvaluename : u32 , pcbvaluename : *mut u32 , ptype : *mut u32 , pdata : *mut u8 , cbdata : u32 , pcbdata : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR , penumvalues : *mut u8 , cbenumvalues : u32 , pcbenumvalues : *mut u32 , pnenumvalues : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR , penumvalues : *mut u8 , cbenumvalues : u32 , pcbenumvalues : *mut u32 , pnenumvalues : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , dwindex : u32 , pvaluename : :: windows_sys::core::PWSTR , cbvaluename : u32 , pcbvaluename : *mut u32 , ptype : *mut u32 , pdata : *mut u8 , cbdata : u32 , pcbdata : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDriversA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDriversW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterKeyA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR , psubkey : :: windows_sys::core::PSTR , cbsubkey : u32 , pcbsubkey : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterKeyW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR , psubkey : :: windows_sys::core::PWSTR , cbsubkey : u32 , pcbsubkey : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintersA ( flags : u32 , name : :: windows_sys::core::PCSTR , level : u32 , pprinterenum : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintersW ( flags : u32 , name : :: windows_sys::core::PCWSTR , level : u32 , pprinterenum : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ExtDeviceMode ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HANDLE , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevicename : :: windows_sys::core::PCSTR , pport : :: windows_sys::core::PCSTR , pdevmodeinput : *const super::Gdi:: DEVMODEA , pprofile : :: windows_sys::core::PCSTR , fmode : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FindClosePrinterChangeNotification ( hchange : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwfilter : u32 , fdwoptions : u32 , pprinternotifyoptions : *const ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FindNextPrinterChangeNotification ( hchange : super::super::Foundation:: HANDLE , pdwchange : *mut u32 , pvreserved : *const ::core::ffi::c_void , ppprinternotifyinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FlushPrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *const ::core::ffi::c_void , cbbuf : u32 , pcwritten : *mut u32 , csleep : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrintNamedPropertyArray ( cproperties : u32 , ppproperties : *mut *mut PrintNamedProperty ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrintPropertyValue ( pvalue : *mut PrintPropertyValue ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrinterNotifyInfo ( pprinternotifyinfo : *const PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiDeleteSpoolFileHandle ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiEndDocEMF ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiEndPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , dwoptimization : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetDC ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::Gdi:: HDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetDevmodeForPage ( spoolfilehandle : super::super::Foundation:: HANDLE , dwpagenumber : u32 , pcurrdm : *mut *mut super::Gdi:: DEVMODEW , plastdm : *mut *mut super::Gdi:: DEVMODEW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetPageCount ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetPageHandle ( spoolfilehandle : super::super::Foundation:: HANDLE , page : u32 , pdwpagetype : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetSpoolFileHandle ( pwszprintername : :: windows_sys::core::PCWSTR , pdevmode : *mut super::Gdi:: DEVMODEW , pwszdocname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiPlayPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , hemf : super::super::Foundation:: HANDLE , prectdocument : *mut super::super::Foundation:: RECT , prectborder : *mut super::super::Foundation:: RECT , prectclip : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiResetDCEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , pcurrdm : *mut super::Gdi:: DEVMODEW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_Xps"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiStartDocEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , pdocinfo : *mut super::super::Storage::Xps:: DOCINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiStartPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GenerateCopyFilePaths ( pszprintername : :: windows_sys::core::PCWSTR , pszdirectory : :: windows_sys::core::PCWSTR , psplclientinfo : *const u8 , dwlevel : u32 , pszsourcedir : :: windows_sys::core::PWSTR , pcchsourcedirsize : *mut u32 , psztargetdir : :: windows_sys::core::PWSTR , pcchtargetdirsize : *mut u32 , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "compstui.dll" ,"system" fn GetCPSUIUserData ( hdlg : super::super::Foundation:: HWND ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetCorePrinterDriversA ( pszserver : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR , pszzcoredriverdependencies : :: windows_sys::core::PCSTR , ccoreprinterdrivers : u32 , pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetCorePrinterDriversW ( pszserver : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR , pszzcoredriverdependencies : :: windows_sys::core::PCWSTR , ccoreprinterdrivers : u32 , pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERW ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetDefaultPrinterA ( pszbuffer : :: windows_sys::core::PSTR , pcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetDefaultPrinterW ( pszbuffer : :: windows_sys::core::PWSTR , pcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCSTR , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCWSTR , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobA ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn GetJobAttributes ( pprintername : :: windows_sys::core::PCWSTR , pdevmode : *const super::Gdi:: DEVMODEW , pattributeinfo : *mut ATTRIBUTE_INFO_3 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn GetJobAttributesEx ( pprintername : :: windows_sys::core::PCWSTR , pdevmode : *const super::Gdi:: DEVMODEW , dwlevel : u32 , pattributeinfo : *mut u8 , nsize : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobNamedPropertyValue ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pszname : :: windows_sys::core::PCWSTR , pvalue : *mut PrintPropertyValue ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobW ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintExecutionData ( pdata : *mut PRINT_EXECUTION_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintOutputInfo ( hwnd : super::super::Foundation:: HWND , pszprinter : :: windows_sys::core::PCWSTR , phfile : *mut super::super::Foundation:: HANDLE , ppszoutputfile : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintProcessorDirectoryA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintProcessorDirectoryW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR , pvaluename : :: windows_sys::core::PCSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR , pvaluename : :: windows_sys::core::PCWSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCWSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriver2A ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows_sys::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriver2W ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverA ( hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows_sys::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverDirectoryA ( pname : :: windows_sys::core::PCSTR , penvironment : :: windows_sys::core::PCSTR , level : u32 , pdriverdirectory : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverDirectoryW ( pname : :: windows_sys::core::PCWSTR , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pdriverdirectory : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverPackagePathA ( pszserver : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR , pszlanguage : :: windows_sys::core::PCSTR , pszpackageid : :: windows_sys::core::PCSTR , pszdriverpackagecab : :: windows_sys::core::PSTR , cchdriverpackagecab : u32 , pcchrequiredsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverPackagePathW ( pszserver : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR , pszlanguage : :: windows_sys::core::PCWSTR , pszpackageid : :: windows_sys::core::PCWSTR , pszdriverpackagecab : :: windows_sys::core::PWSTR , cchdriverpackagecab : u32 , pcchrequiredsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverW ( hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows_sys::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn GetSpoolFileHandle ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn ImpersonatePrinterClient ( htoken : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn InstallPrinterDriverFromPackageA ( pszserver : :: windows_sys::core::PCSTR , pszinfpath : :: windows_sys::core::PCSTR , pszdrivername : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn InstallPrinterDriverFromPackageW ( pszserver : :: windows_sys::core::PCWSTR , pszinfpath : :: windows_sys::core::PCWSTR , pszdrivername : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn IsValidDevmodeA ( pdevmode : *const super::Gdi:: DEVMODEA , devmodesize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn IsValidDevmodeW ( pdevmode : *const super::Gdi:: DEVMODEW , devmodesize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinter2A ( pprintername : :: windows_sys::core::PCSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA , poptions : *const PRINTER_OPTIONSA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinter2W ( pprintername : :: windows_sys::core::PCWSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW , poptions : *const PRINTER_OPTIONSW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinterA ( pprintername : :: windows_sys::core::PCSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinterW ( pprintername : :: windows_sys::core::PCWSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn PartialReplyPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , pdatasrc : *const PRINTER_NOTIFY_INFO_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn PlayGdiScriptOnPrinterIC ( hprinteric : super::super::Foundation:: HANDLE , pin : *const u8 , cin : u32 , pout : *mut u8 , cout : u32 , ul : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterMessageBoxA ( hprinter : super::super::Foundation:: HANDLE , error : u32 , hwnd : super::super::Foundation:: HWND , ptext : :: windows_sys::core::PCSTR , pcaption : :: windows_sys::core::PCSTR , dwtype : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterMessageBoxW ( hprinter : super::super::Foundation:: HANDLE , error : u32 , hwnd : super::super::Foundation:: HWND , ptext : :: windows_sys::core::PCWSTR , pcaption : :: windows_sys::core::PCWSTR , dwtype : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterProperties ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn ProvidorFindClosePrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn ProvidorFindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwflags : u32 , fdwoptions : u32 , hnotify : super::super::Foundation:: HANDLE , pprinternotifyoptions : *const ::core::ffi::c_void , pvreserved1 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ReadPrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *mut ::core::ffi::c_void , cbbuf : u32 , pnobytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn RegisterForPrintAsyncNotifications ( pszname : :: windows_sys::core::PCWSTR , pnotificationtype : *const :: windows_sys::core::GUID , euserfilter : PrintAsyncNotifyUserFilter , econversationstyle : PrintAsyncNotifyConversationStyle , pcallback : IPrintAsyncNotifyCallback , phnotify : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RemovePrintDeviceObject ( hdeviceobject : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn ReplyPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwchangeflags : u32 , pdwresult : *mut u32 , pprinternotifyinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn ReplyPrinterChangeNotificationEx ( hnotify : super::super::Foundation:: HANDLE , dwcolor : u32 , fdwflags : u32 , pdwresult : *mut u32 , pprinternotifyinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ReportJobProcessingProgress ( printerhandle : super::super::Foundation:: HANDLE , jobid : u32 , joboperation : EPrintXPSJobOperation , jobprogress : EPrintXPSJobProgress ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ResetPrinterA ( hprinter : super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ResetPrinterW ( hprinter : super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RevertToPrinterSelf ( ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocBidiMem ( numbytes : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocBidiResponseContainer ( count : u32 ) -> *mut BIDI_RESPONSE_CONTAINER ); +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocPrinterNotifyInfo ( cprinternotifyinfodata : u32 ) -> *mut PRINTER_NOTIFY_INFO ); +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterFreeBidiMem ( pmempointer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn RouterFreeBidiResponseContainer ( pdata : *const BIDI_RESPONSE_CONTAINER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterFreePrinterNotifyInfo ( pinfo : *const PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn ScheduleJob ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "compstui.dll" ,"system" fn SetCPSUIUserData ( hdlg : super::super::Foundation:: HWND , cpsuiuserdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetDefaultPrinterA ( pszprinter : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetDefaultPrinterW ( pszprinter : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCSTR , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows_sys::core::PCWSTR , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobA ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobNamedProperty ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pproperty : *const PrintNamedProperty ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobW ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPortA ( pname : :: windows_sys::core::PCSTR , pportname : :: windows_sys::core::PCSTR , dwlevel : u32 , pportinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPortW ( pname : :: windows_sys::core::PCWSTR , pportname : :: windows_sys::core::PCWSTR , dwlevel : u32 , pportinfo : *const u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCSTR , pvaluename : :: windows_sys::core::PCSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows_sys::core::PCWSTR , pvaluename : :: windows_sys::core::PCWSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows_sys::core::PCWSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SplIsSessionZero ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pissessionzero : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SplPromptUIInUsersSession ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , puiparams : *const SHOWUIPARAMS , presponse : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SpoolerCopyFileEvent ( pszprintername : :: windows_sys::core::PCWSTR , pszkey : :: windows_sys::core::PCWSTR , dwcopyfileevent : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindClosePrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwfilterflags : u32 , fdwoptions : u32 , pprinternotifyoptions : *const ::core::ffi::c_void , pvreserved : *const ::core::ffi::c_void , pnotificationconfig : *const ::core::ffi::c_void , phnotify : *mut super::super::Foundation:: HANDLE , phevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindNextPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , pfdwchange : *mut u32 , pprinternotifyoptions : *const ::core::ffi::c_void , ppprinternotifyinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFreePrinterNotifyInfo ( pinfo : *const PRINTER_NOTIFY_INFO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerRefreshPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , dwcolor : u32 , poptions : *const PRINTER_NOTIFY_OPTIONS , ppinfo : *mut *mut PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn StartDocPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdocinfo : *const DOC_INFO_1A ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn StartDocPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdocinfo : *const DOC_INFO_1W ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn StartPagePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn UnRegisterForPrintAsyncNotifications ( param0 : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "spoolss.dll" ,"system" fn UpdatePrintDeviceObject ( hprinter : super::super::Foundation:: HANDLE , hdeviceobject : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn UploadPrinterDriverPackageA ( pszserver : :: windows_sys::core::PCSTR , pszinfpath : :: windows_sys::core::PCSTR , pszenvironment : :: windows_sys::core::PCSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pszdestinfpath : :: windows_sys::core::PSTR , pcchdestinfpath : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn UploadPrinterDriverPackageW ( pszserver : :: windows_sys::core::PCWSTR , pszinfpath : :: windows_sys::core::PCWSTR , pszenvironment : :: windows_sys::core::PCWSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pszdestinfpath : :: windows_sys::core::PWSTR , pcchdestinfpath : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn WaitForPrinterChange ( hprinter : super::super::Foundation:: HANDLE , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn WritePrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *const ::core::ffi::c_void , cbbuf : u32 , pcwritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn XcvDataW ( hxcv : super::super::Foundation:: HANDLE , pszdataname : :: windows_sys::core::PCWSTR , pinputdata : *const u8 , cbinputdata : u32 , poutputdata : *mut u8 , cboutputdata : u32 , pcboutputneeded : *mut u32 , pdwstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); pub type IAsyncGetSendNotificationCookie = *mut ::core::ffi::c_void; pub type IAsyncGetSrvReferralCookie = *mut ::core::ffi::c_void; pub type IBidiAsyncNotifyChannel = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs b/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs index 1d1881a24c..1b07387d76 100644 --- a/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs @@ -1,48 +1,27 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn ApplyLocalManagementSyncML(syncmlrequest: ::windows_sys::core::PCWSTR, syncmlresult: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn DiscoverManagementService(pszupn: ::windows_sys::core::PCWSTR, ppmgmtinfo: *mut *mut MANAGEMENT_SERVICE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn DiscoverManagementServiceEx(pszupn: ::windows_sys::core::PCWSTR, pszdiscoveryservicecandidate: ::windows_sys::core::PCWSTR, ppmgmtinfo: *mut *mut MANAGEMENT_SERVICE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn GetDeviceManagementConfigInfo(providerid: ::windows_sys::core::PCWSTR, configstringbufferlength: *mut u32, configstring: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn GetDeviceRegistrationInfo(deviceinformationclass: REGISTRATION_INFORMATION_CLASS, ppdeviceregistrationinfo: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn GetManagementAppHyperlink(cchhyperlink: u32, pszhyperlink: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDeviceRegisteredWithManagement(pfisdeviceregisteredwithmanagement: *mut super::super::Foundation::BOOL, cchupn: u32, pszupn: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsManagementRegistrationAllowed(pfismanagementregistrationallowed: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsMdmUxWithoutAadAllowed(isenrollmentallowed: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterDeviceWithLocalManagement(alreadyregistered: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn RegisterDeviceWithManagement(pszupn: ::windows_sys::core::PCWSTR, ppszmdmserviceuri: ::windows_sys::core::PCWSTR, ppzsaccesstoken: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterDeviceWithManagementUsingAADCredentials(usertoken: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn RegisterDeviceWithManagementUsingAADDeviceCredentials() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn RegisterDeviceWithManagementUsingAADDeviceCredentials2(mdmapplicationid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn SetDeviceManagementConfigInfo(providerid: ::windows_sys::core::PCWSTR, configstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetManagedExternally(ismanagedexternally: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn UnregisterDeviceWithLocalManagement() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] - pub fn UnregisterDeviceWithManagement(enrollmentid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn ApplyLocalManagementSyncML ( syncmlrequest : :: windows_sys::core::PCWSTR , syncmlresult : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn DiscoverManagementService ( pszupn : :: windows_sys::core::PCWSTR , ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn DiscoverManagementServiceEx ( pszupn : :: windows_sys::core::PCWSTR , pszdiscoveryservicecandidate : :: windows_sys::core::PCWSTR , ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetDeviceManagementConfigInfo ( providerid : :: windows_sys::core::PCWSTR , configstringbufferlength : *mut u32 , configstring : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetDeviceRegistrationInfo ( deviceinformationclass : REGISTRATION_INFORMATION_CLASS , ppdeviceregistrationinfo : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetManagementAppHyperlink ( cchhyperlink : u32 , pszhyperlink : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsDeviceRegisteredWithManagement ( pfisdeviceregisteredwithmanagement : *mut super::super::Foundation:: BOOL , cchupn : u32 , pszupn : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsManagementRegistrationAllowed ( pfismanagementregistrationallowed : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsMdmUxWithoutAadAllowed ( isenrollmentallowed : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn RegisterDeviceWithLocalManagement ( alreadyregistered : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagement ( pszupn : :: windows_sys::core::PCWSTR , ppszmdmserviceuri : :: windows_sys::core::PCWSTR , ppzsaccesstoken : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADCredentials ( usertoken : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials2 ( mdmapplicationid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn SetDeviceManagementConfigInfo ( providerid : :: windows_sys::core::PCWSTR , configstring : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn SetManagedExternally ( ismanagedexternally : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn UnregisterDeviceWithLocalManagement ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mdmregistration.dll" ,"system" fn UnregisterDeviceWithManagement ( enrollmentid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] pub const DEVICEREGISTRATIONTYPE_MAM: u32 = 5u32; #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs index ce9bc9502d..0ea6c174be 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs @@ -1,31 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] - pub fn DirectSoundCaptureCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] - pub fn DirectSoundCaptureCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc8: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundCaptureEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundCaptureEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] - pub fn DirectSoundCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppds: *mut IDirectSound, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] - pub fn DirectSoundCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppds8: *mut IDirectSound8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundFullDuplexCreate(pcguidcapturedevice: *const ::windows_sys::core::GUID, pcguidrenderdevice: *const ::windows_sys::core::GUID, pcdscbufferdesc: *const DSCBUFFERDESC, pcdsbufferdesc: *const DSBUFFERDESC, hwnd: super::super::super::Foundation::HWND, dwlevel: u32, ppdsfd: *mut IDirectSoundFullDuplex, ppdscbuffer8: *mut IDirectSoundCaptureBuffer8, ppdsbuffer8: *mut IDirectSoundBuffer8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] - pub fn GetDeviceID(pguidsrc: *const ::windows_sys::core::GUID, pguiddest: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureCreate ( pcguiddevice : *const :: windows_sys::core::GUID , ppdsc : *mut IDirectSoundCapture , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureCreate8 ( pcguiddevice : *const :: windows_sys::core::GUID , ppdsc8 : *mut IDirectSoundCapture , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureEnumerateA ( pdsenumcallback : LPDSENUMCALLBACKA , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureEnumerateW ( pdsenumcallback : LPDSENUMCALLBACKW , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCreate ( pcguiddevice : *const :: windows_sys::core::GUID , ppds : *mut IDirectSound , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCreate8 ( pcguiddevice : *const :: windows_sys::core::GUID , ppds8 : *mut IDirectSound8 , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundEnumerateA ( pdsenumcallback : LPDSENUMCALLBACKA , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundEnumerateW ( pdsenumcallback : LPDSENUMCALLBACKW , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundFullDuplexCreate ( pcguidcapturedevice : *const :: windows_sys::core::GUID , pcguidrenderdevice : *const :: windows_sys::core::GUID , pcdscbufferdesc : *const DSCBUFFERDESC , pcdsbufferdesc : *const DSBUFFERDESC , hwnd : super::super::super::Foundation:: HWND , dwlevel : u32 , ppdsfd : *mut IDirectSoundFullDuplex , ppdscbuffer8 : *mut IDirectSoundCaptureBuffer8 , ppdsbuffer8 : *mut IDirectSoundBuffer8 , punkouter : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dsound.dll" ,"system" fn GetDeviceID ( pguidsrc : *const :: windows_sys::core::GUID , pguiddest : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); pub type IDirectSound = *mut ::core::ffi::c_void; pub type IDirectSound3DBuffer = *mut ::core::ffi::c_void; pub type IDirectSound3DListener = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/Audio/XAudio2/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Audio/XAudio2/mod.rs index e488ab165d..faff13a0fd 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Audio/XAudio2/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Audio/XAudio2/mod.rs @@ -1,19 +1,8 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] - pub fn CreateFX(clsid: *const ::windows_sys::core::GUID, peffect: *mut ::windows_sys::core::IUnknown, pinitdat: *const ::core::ffi::c_void, initdatabytesize: u32) -> ::windows_sys::core::HRESULT; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] - pub fn CreateAudioReverb(ppapo: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] - pub fn CreateAudioVolumeMeter(ppapo: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] - pub fn CreateHrtfApo(init: *const HrtfApoInit, xapo: *mut IXAPO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] - pub fn XAudio2CreateWithVersionInfo(ppxaudio2: *mut IXAudio2, flags: u32, xaudio2processor: u32, ntddiversion: u32) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn CreateAudioReverb ( ppapo : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn CreateAudioVolumeMeter ( ppapo : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xaudio2_8.dll" ,"cdecl" fn CreateFX ( clsid : *const :: windows_sys::core::GUID , peffect : *mut :: windows_sys::core::IUnknown , pinitdat : *const ::core::ffi::c_void , initdatabytesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hrtfapo.dll" ,"system" fn CreateHrtfApo ( init : *const HrtfApoInit , xapo : *mut IXAPO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn XAudio2CreateWithVersionInfo ( ppxaudio2 : *mut IXAudio2 , flags : u32 , xaudio2processor : u32 , ntddiversion : u32 ) -> :: windows_sys::core::HRESULT ); pub type IXAPO = *mut ::core::ffi::c_void; pub type IXAPOHrtfParameters = *mut ::core::ffi::c_void; pub type IXAPOParameters = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs index 3c24c036df..06370a4613 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs @@ -8,364 +8,203 @@ pub mod DirectSound; pub mod Endpoints; #[cfg(feature = "Win32_Media_Audio_XAudio2")] pub mod XAudio2; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn ActivateAudioInterfaceAsync(deviceinterfacepath: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, activationparams: *const super::super::System::Com::StructuredStorage::PROPVARIANT, completionhandler: IActivateAudioInterfaceCompletionHandler, activationoperation: *mut IActivateAudioInterfaceAsyncOperation) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CoRegisterMessageFilter(lpmessagefilter: IMessageFilter, lplpmessagefilter: *mut IMessageFilter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateCaptureAudioStateMonitor(audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateCaptureAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId(category: AUDIO_STREAM_CATEGORY, deviceid: ::windows_sys::core::PCWSTR, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateRenderAudioStateMonitor(audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateRenderAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateRenderAudioStateMonitorForCategoryAndDeviceId(category: AUDIO_STREAM_CATEGORY, deviceid: ::windows_sys::core::PCWSTR, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole, audiostatemonitor: *mut IAudioStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlaySoundA(pszsound: ::windows_sys::core::PCSTR, hmod: super::super::Foundation::HINSTANCE, fdwsound: SND_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PlaySoundW(pszsound: ::windows_sys::core::PCWSTR, hmod: super::super::Foundation::HINSTANCE, fdwsound: SND_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmDriverAddA(phadid: *mut isize, hinstmodule: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM, dwpriority: u32, fdwadd: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmDriverAddW(phadid: *mut isize, hinstmodule: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM, dwpriority: u32, fdwadd: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmDriverClose(had: HACMDRIVER, fdwclose: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn acmDriverDetailsA(hadid: HACMDRIVERID, padd: *mut ACMDRIVERDETAILSA, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn acmDriverDetailsW(hadid: HACMDRIVERID, padd: *mut ACMDRIVERDETAILSW, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmDriverEnum(fncallback: ACMDRIVERENUMCB, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmDriverID(hao: HACMOBJ, phadid: *mut isize, fdwdriverid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmDriverMessage(had: HACMDRIVER, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmDriverOpen(phad: *mut isize, hadid: HACMDRIVERID, fdwopen: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmDriverPriority(hadid: HACMDRIVERID, dwpriority: u32, fdwpriority: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmDriverRemove(hadid: HACMDRIVERID, fdwremove: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterChooseA(pafltrc: *mut ACMFILTERCHOOSEA) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterChooseW(pafltrc: *mut ACMFILTERCHOOSEW) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterDetailsA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmFilterDetailsW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterEnumA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fncallback: ACMFILTERENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterEnumW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fncallback: ACMFILTERENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmFilterTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterTagEnumA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fncallback: ACMFILTERTAGENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterTagEnumW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fncallback: ACMFILTERTAGENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatChooseA(pafmtc: *mut ACMFORMATCHOOSEA) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatChooseW(pafmtc: *mut ACMFORMATCHOOSEW) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatDetailsA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmFormatDetailsW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatEnumA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fncallback: ACMFORMATENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatEnumW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fncallback: ACMFORMATENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmFormatSuggest(had: HACMDRIVER, pwfxsrc: *mut WAVEFORMATEX, pwfxdst: *mut WAVEFORMATEX, cbwfxdst: u32, fdwsuggest: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmFormatTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatTagEnumA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fncallback: ACMFORMATTAGENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatTagEnumW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fncallback: ACMFORMATTAGENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmGetVersion() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmMetrics(hao: HACMOBJ, umetric: u32, pmetric: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamClose(has: HACMSTREAM, fdwclose: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamConvert(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwconvert: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn acmStreamMessage(has: HACMSTREAM, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamOpen(phas: *mut isize, had: HACMDRIVER, pwfxsrc: *mut WAVEFORMATEX, pwfxdst: *mut WAVEFORMATEX, pwfltr: *mut WAVEFILTER, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamPrepareHeader(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwprepare: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamReset(has: HACMSTREAM, fdwreset: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamSize(has: HACMSTREAM, cbinput: u32, pdwoutputbytes: *mut u32, fdwsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn acmStreamUnprepareHeader(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwunprepare: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn auxGetDevCapsA(udeviceid: usize, pac: *mut AUXCAPSA, cbac: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn auxGetDevCapsW(udeviceid: usize, pac: *mut AUXCAPSW, cbac: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn auxGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn auxGetVolume(udeviceid: u32, pdwvolume: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn auxOutMessage(udeviceid: u32, umsg: u32, dw1: usize, dw2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn auxSetVolume(udeviceid: u32, dwvolume: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiConnect(hmi: HMIDI, hmo: HMIDIOUT, preserved: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiDisconnect(hmi: HMIDI, hmo: HMIDIOUT, preserved: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInAddBuffer(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInClose(hmi: HMIDIIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn midiInGetDevCapsA(udeviceid: usize, pmic: *mut MIDIINCAPSA, cbmic: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInGetDevCapsW(udeviceid: usize, pmic: *mut MIDIINCAPSW, cbmic: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInGetErrorTextA(mmrerror: u32, psztext: ::windows_sys::core::PSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInGetErrorTextW(mmrerror: u32, psztext: ::windows_sys::core::PWSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInGetID(hmi: HMIDIIN, pudeviceid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInMessage(hmi: HMIDIIN, umsg: u32, dw1: usize, dw2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInOpen(phmi: *mut HMIDIIN, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInPrepareHeader(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInReset(hmi: HMIDIIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInStart(hmi: HMIDIIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInStop(hmi: HMIDIIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiInUnprepareHeader(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutCacheDrumPatches(hmo: HMIDIOUT, upatch: u32, pwkya: *const u16, fucache: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutCachePatches(hmo: HMIDIOUT, ubank: u32, pwpa: *const u16, fucache: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutClose(hmo: HMIDIOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn midiOutGetDevCapsA(udeviceid: usize, pmoc: *mut MIDIOUTCAPSA, cbmoc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetDevCapsW(udeviceid: usize, pmoc: *mut MIDIOUTCAPSW, cbmoc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetErrorTextA(mmrerror: u32, psztext: ::windows_sys::core::PSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetErrorTextW(mmrerror: u32, psztext: ::windows_sys::core::PWSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetID(hmo: HMIDIOUT, pudeviceid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutGetVolume(hmo: HMIDIOUT, pdwvolume: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutLongMsg(hmo: HMIDIOUT, pmh: *const MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutMessage(hmo: HMIDIOUT, umsg: u32, dw1: usize, dw2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutOpen(phmo: *mut HMIDIOUT, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutPrepareHeader(hmo: HMIDIOUT, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutReset(hmo: HMIDIOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutSetVolume(hmo: HMIDIOUT, dwvolume: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutShortMsg(hmo: HMIDIOUT, dwmsg: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiOutUnprepareHeader(hmo: HMIDIOUT, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamClose(hms: HMIDISTRM) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamOpen(phms: *mut HMIDISTRM, pudeviceid: *mut u32, cmidi: u32, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamOut(hms: HMIDISTRM, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamPause(hms: HMIDISTRM) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamPosition(hms: HMIDISTRM, lpmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamProperty(hms: HMIDISTRM, lppropdata: *mut u8, dwproperty: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamRestart(hms: HMIDISTRM) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn midiStreamStop(hms: HMIDISTRM) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerClose(hmx: HMIXER) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerGetControlDetailsA(hmxobj: HMIXEROBJ, pmxcd: *mut MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerGetControlDetailsW(hmxobj: HMIXEROBJ, pmxcd: *mut MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerGetDevCapsA(umxid: usize, pmxcaps: *mut MIXERCAPSA, cbmxcaps: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerGetDevCapsW(umxid: usize, pmxcaps: *mut MIXERCAPSW, cbmxcaps: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerGetID(hmxobj: HMIXEROBJ, pumxid: *mut u32, fdwid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerGetLineControlsA(hmxobj: HMIXEROBJ, pmxlc: *mut MIXERLINECONTROLSA, fdwcontrols: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerGetLineControlsW(hmxobj: HMIXEROBJ, pmxlc: *mut MIXERLINECONTROLSW, fdwcontrols: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerGetLineInfoA(hmxobj: HMIXEROBJ, pmxl: *mut MIXERLINEA, fdwinfo: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerGetLineInfoW(hmxobj: HMIXEROBJ, pmxl: *mut MIXERLINEW, fdwinfo: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerMessage(hmx: HMIXER, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn mixerOpen(phmx: *mut isize, umxid: u32, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mixerSetControlDetails(hmxobj: HMIXEROBJ, pmxcd: *const MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn sndPlaySoundA(pszsound: ::windows_sys::core::PCSTR, fusound: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn sndPlaySoundW(pszsound: ::windows_sys::core::PCWSTR, fusound: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInAddBuffer(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInClose(hwi: HWAVEIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn waveInGetDevCapsA(udeviceid: usize, pwic: *mut WAVEINCAPSA, cbwic: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetDevCapsW(udeviceid: usize, pwic: *mut WAVEINCAPSW, cbwic: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetErrorTextA(mmrerror: u32, psztext: ::windows_sys::core::PSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetErrorTextW(mmrerror: u32, psztext: ::windows_sys::core::PWSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetID(hwi: HWAVEIN, pudeviceid: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInGetPosition(hwi: HWAVEIN, pmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInMessage(hwi: HWAVEIN, umsg: u32, dw1: usize, dw2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInOpen(phwi: *mut HWAVEIN, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInPrepareHeader(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInReset(hwi: HWAVEIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInStart(hwi: HWAVEIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInStop(hwi: HWAVEIN) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveInUnprepareHeader(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutBreakLoop(hwo: HWAVEOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutClose(hwo: HWAVEOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn waveOutGetDevCapsA(udeviceid: usize, pwoc: *mut WAVEOUTCAPSA, cbwoc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetDevCapsW(udeviceid: usize, pwoc: *mut WAVEOUTCAPSW, cbwoc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetErrorTextA(mmrerror: u32, psztext: ::windows_sys::core::PSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetErrorTextW(mmrerror: u32, psztext: ::windows_sys::core::PWSTR, cchtext: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetID(hwo: HWAVEOUT, pudeviceid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetPitch(hwo: HWAVEOUT, pdwpitch: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetPlaybackRate(hwo: HWAVEOUT, pdwrate: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetPosition(hwo: HWAVEOUT, pmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutGetVolume(hwo: HWAVEOUT, pdwvolume: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutMessage(hwo: HWAVEOUT, umsg: u32, dw1: usize, dw2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutOpen(phwo: *mut HWAVEOUT, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutPause(hwo: HWAVEOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutPrepareHeader(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutReset(hwo: HWAVEOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutRestart(hwo: HWAVEOUT) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutSetPitch(hwo: HWAVEOUT, dwpitch: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutSetPlaybackRate(hwo: HWAVEOUT, dwrate: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutSetVolume(hwo: HWAVEOUT, dwvolume: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutUnprepareHeader(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] - pub fn waveOutWrite(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mmdevapi.dll" ,"system" fn ActivateAudioInterfaceAsync ( deviceinterfacepath : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , activationparams : *const super::super::System::Com::StructuredStorage:: PROPVARIANT , completionhandler : IActivateAudioInterfaceCompletionHandler , activationoperation : *mut IActivateAudioInterfaceAsyncOperation ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterMessageFilter ( lpmessagefilter : IMessageFilter , lplpmessagefilter : *mut IMessageFilter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitor ( audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategory ( category : AUDIO_STREAM_CATEGORY , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId ( category : AUDIO_STREAM_CATEGORY , deviceid : :: windows_sys::core::PCWSTR , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole ( category : AUDIO_STREAM_CATEGORY , role : ERole , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitor ( audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategory ( category : AUDIO_STREAM_CATEGORY , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceId ( category : AUDIO_STREAM_CATEGORY , deviceid : :: windows_sys::core::PCWSTR , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole ( category : AUDIO_STREAM_CATEGORY , role : ERole , audiostatemonitor : *mut IAudioStateMonitor ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn PlaySoundA ( pszsound : :: windows_sys::core::PCSTR , hmod : super::super::Foundation:: HINSTANCE , fdwsound : SND_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn PlaySoundW ( pszsound : :: windows_sys::core::PCWSTR , hmod : super::super::Foundation:: HINSTANCE , fdwsound : SND_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverAddA ( phadid : *mut isize , hinstmodule : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM , dwpriority : u32 , fdwadd : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverAddW ( phadid : *mut isize , hinstmodule : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM , dwpriority : u32 , fdwadd : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverClose ( had : HACMDRIVER , fdwclose : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverDetailsA ( hadid : HACMDRIVERID , padd : *mut ACMDRIVERDETAILSA , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverDetailsW ( hadid : HACMDRIVERID , padd : *mut ACMDRIVERDETAILSW , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverEnum ( fncallback : ACMDRIVERENUMCB , dwinstance : usize , fdwenum : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverID ( hao : HACMOBJ , phadid : *mut isize , fdwdriverid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverMessage ( had : HACMDRIVER , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverOpen ( phad : *mut isize , hadid : HACMDRIVERID , fdwopen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverPriority ( hadid : HACMDRIVERID , dwpriority : u32 , fdwpriority : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverRemove ( hadid : HACMDRIVERID , fdwremove : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterChooseA ( pafltrc : *mut ACMFILTERCHOOSEA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterChooseW ( pafltrc : *mut ACMFILTERCHOOSEW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterDetailsA ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSA , fdwdetails : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterDetailsW ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSW , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterEnumA ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSA , fncallback : ACMFILTERENUMCBA , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterEnumW ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSW , fncallback : ACMFILTERENUMCBW , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagDetailsA ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSA , fdwdetails : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagDetailsW ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSW , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagEnumA ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSA , fncallback : ACMFILTERTAGENUMCBA , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagEnumW ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSW , fncallback : ACMFILTERTAGENUMCBW , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatChooseA ( pafmtc : *mut ACMFORMATCHOOSEA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatChooseW ( pafmtc : *mut ACMFORMATCHOOSEW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatDetailsA ( had : HACMDRIVER , pafd : *mut ACMFORMATDETAILSA , fdwdetails : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatDetailsW ( had : HACMDRIVER , pafd : *mut tACMFORMATDETAILSW , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatEnumA ( had : HACMDRIVER , pafd : *mut ACMFORMATDETAILSA , fncallback : ACMFORMATENUMCBA , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatEnumW ( had : HACMDRIVER , pafd : *mut tACMFORMATDETAILSW , fncallback : ACMFORMATENUMCBW , dwinstance : usize , fdwenum : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatSuggest ( had : HACMDRIVER , pwfxsrc : *mut WAVEFORMATEX , pwfxdst : *mut WAVEFORMATEX , cbwfxdst : u32 , fdwsuggest : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagDetailsA ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSA , fdwdetails : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagDetailsW ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSW , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagEnumA ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSA , fncallback : ACMFORMATTAGENUMCBA , dwinstance : usize , fdwenum : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagEnumW ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSW , fncallback : ACMFORMATTAGENUMCBW , dwinstance : usize , fdwenum : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmGetVersion ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmMetrics ( hao : HACMOBJ , umetric : u32 , pmetric : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamClose ( has : HACMSTREAM , fdwclose : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamConvert ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwconvert : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamMessage ( has : HACMSTREAM , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamOpen ( phas : *mut isize , had : HACMDRIVER , pwfxsrc : *mut WAVEFORMATEX , pwfxdst : *mut WAVEFORMATEX , pwfltr : *mut WAVEFILTER , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamPrepareHeader ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwprepare : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamReset ( has : HACMSTREAM , fdwreset : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamSize ( has : HACMSTREAM , cbinput : u32 , pdwoutputbytes : *mut u32 , fdwsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamUnprepareHeader ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwunprepare : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetDevCapsA ( udeviceid : usize , pac : *mut AUXCAPSA , cbac : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetDevCapsW ( udeviceid : usize , pac : *mut AUXCAPSW , cbac : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetVolume ( udeviceid : u32 , pdwvolume : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxOutMessage ( udeviceid : u32 , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn auxSetVolume ( udeviceid : u32 , dwvolume : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiConnect ( hmi : HMIDI , hmo : HMIDIOUT , preserved : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiDisconnect ( hmi : HMIDI , hmo : HMIDIOUT , preserved : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInAddBuffer ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInClose ( hmi : HMIDIIN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetDevCapsA ( udeviceid : usize , pmic : *mut MIDIINCAPSA , cbmic : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetDevCapsW ( udeviceid : usize , pmic : *mut MIDIINCAPSW , cbmic : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetErrorTextA ( mmrerror : u32 , psztext : :: windows_sys::core::PSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetErrorTextW ( mmrerror : u32 , psztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetID ( hmi : HMIDIIN , pudeviceid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInMessage ( hmi : HMIDIIN , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInOpen ( phmi : *mut HMIDIIN , udeviceid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInPrepareHeader ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInReset ( hmi : HMIDIIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInStart ( hmi : HMIDIIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInStop ( hmi : HMIDIIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiInUnprepareHeader ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutCacheDrumPatches ( hmo : HMIDIOUT , upatch : u32 , pwkya : *const u16 , fucache : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutCachePatches ( hmo : HMIDIOUT , ubank : u32 , pwpa : *const u16 , fucache : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutClose ( hmo : HMIDIOUT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetDevCapsA ( udeviceid : usize , pmoc : *mut MIDIOUTCAPSA , cbmoc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetDevCapsW ( udeviceid : usize , pmoc : *mut MIDIOUTCAPSW , cbmoc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetErrorTextA ( mmrerror : u32 , psztext : :: windows_sys::core::PSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetErrorTextW ( mmrerror : u32 , psztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetID ( hmo : HMIDIOUT , pudeviceid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetVolume ( hmo : HMIDIOUT , pdwvolume : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutLongMsg ( hmo : HMIDIOUT , pmh : *const MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutMessage ( hmo : HMIDIOUT , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutOpen ( phmo : *mut HMIDIOUT , udeviceid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutPrepareHeader ( hmo : HMIDIOUT , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutReset ( hmo : HMIDIOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutSetVolume ( hmo : HMIDIOUT , dwvolume : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutShortMsg ( hmo : HMIDIOUT , dwmsg : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutUnprepareHeader ( hmo : HMIDIOUT , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamClose ( hms : HMIDISTRM ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamOpen ( phms : *mut HMIDISTRM , pudeviceid : *mut u32 , cmidi : u32 , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamOut ( hms : HMIDISTRM , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamPause ( hms : HMIDISTRM ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamPosition ( hms : HMIDISTRM , lpmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamProperty ( hms : HMIDISTRM , lppropdata : *mut u8 , dwproperty : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamRestart ( hms : HMIDISTRM ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamStop ( hms : HMIDISTRM ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerClose ( hmx : HMIXER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetControlDetailsA ( hmxobj : HMIXEROBJ , pmxcd : *mut MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetControlDetailsW ( hmxobj : HMIXEROBJ , pmxcd : *mut MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetDevCapsA ( umxid : usize , pmxcaps : *mut MIXERCAPSA , cbmxcaps : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetDevCapsW ( umxid : usize , pmxcaps : *mut MIXERCAPSW , cbmxcaps : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetID ( hmxobj : HMIXEROBJ , pumxid : *mut u32 , fdwid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineControlsA ( hmxobj : HMIXEROBJ , pmxlc : *mut MIXERLINECONTROLSA , fdwcontrols : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineControlsW ( hmxobj : HMIXEROBJ , pmxlc : *mut MIXERLINECONTROLSW , fdwcontrols : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineInfoA ( hmxobj : HMIXEROBJ , pmxl : *mut MIXERLINEA , fdwinfo : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineInfoW ( hmxobj : HMIXEROBJ , pmxl : *mut MIXERLINEW , fdwinfo : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerMessage ( hmx : HMIXER , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerOpen ( phmx : *mut isize , umxid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mixerSetControlDetails ( hmxobj : HMIXEROBJ , pmxcd : *const MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn sndPlaySoundA ( pszsound : :: windows_sys::core::PCSTR , fusound : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn sndPlaySoundW ( pszsound : :: windows_sys::core::PCWSTR , fusound : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInAddBuffer ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInClose ( hwi : HWAVEIN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetDevCapsA ( udeviceid : usize , pwic : *mut WAVEINCAPSA , cbwic : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetDevCapsW ( udeviceid : usize , pwic : *mut WAVEINCAPSW , cbwic : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetErrorTextA ( mmrerror : u32 , psztext : :: windows_sys::core::PSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetErrorTextW ( mmrerror : u32 , psztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetID ( hwi : HWAVEIN , pudeviceid : *const u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetPosition ( hwi : HWAVEIN , pmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInMessage ( hwi : HWAVEIN , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInOpen ( phwi : *mut HWAVEIN , udeviceid : u32 , pwfx : *const WAVEFORMATEX , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInPrepareHeader ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInReset ( hwi : HWAVEIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInStart ( hwi : HWAVEIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInStop ( hwi : HWAVEIN ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveInUnprepareHeader ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutBreakLoop ( hwo : HWAVEOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutClose ( hwo : HWAVEOUT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetDevCapsA ( udeviceid : usize , pwoc : *mut WAVEOUTCAPSA , cbwoc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetDevCapsW ( udeviceid : usize , pwoc : *mut WAVEOUTCAPSW , cbwoc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetErrorTextA ( mmrerror : u32 , psztext : :: windows_sys::core::PSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetErrorTextW ( mmrerror : u32 , psztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetID ( hwo : HWAVEOUT , pudeviceid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPitch ( hwo : HWAVEOUT , pdwpitch : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPlaybackRate ( hwo : HWAVEOUT , pdwrate : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPosition ( hwo : HWAVEOUT , pmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetVolume ( hwo : HWAVEOUT , pdwvolume : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutMessage ( hwo : HWAVEOUT , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutOpen ( phwo : *mut HWAVEOUT , udeviceid : u32 , pwfx : *const WAVEFORMATEX , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutPause ( hwo : HWAVEOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutPrepareHeader ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutReset ( hwo : HWAVEOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutRestart ( hwo : HWAVEOUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetPitch ( hwo : HWAVEOUT , dwpitch : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetPlaybackRate ( hwo : HWAVEOUT , dwrate : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetVolume ( hwo : HWAVEOUT , dwvolume : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutUnprepareHeader ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutWrite ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); pub type IActivateAudioInterfaceAsyncOperation = *mut ::core::ffi::c_void; pub type IActivateAudioInterfaceCompletionHandler = *mut ::core::ffi::c_void; pub type IAudioAmbisonicsControl = *mut ::core::ffi::c_void; @@ -3792,9 +3631,9 @@ pub type ACMFORMATTAGENUMCBW = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPMIDICALLBACK = ::core::option::Option; +pub type LPMIDICALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPWAVECALLBACK = ::core::option::Option; +pub type LPWAVECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] -pub type PAudioStateMonitorCallback = ::core::option::Option; +pub type PAudioStateMonitorCallback = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/DirectShow/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/DirectShow/mod.rs index 10cc4940c1..5f8f7036dc 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/DirectShow/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/DirectShow/mod.rs @@ -1,12 +1,7 @@ #[cfg(feature = "Win32_Media_DirectShow_Xml")] pub mod Xml; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_DirectShow\"`*"] - pub fn AMGetErrorTextA(hr: ::windows_sys::core::HRESULT, pbuffer: ::windows_sys::core::PSTR, maxlen: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_DirectShow\"`*"] - pub fn AMGetErrorTextW(hr: ::windows_sys::core::HRESULT, pbuffer: ::windows_sys::core::PWSTR, maxlen: u32) -> u32; -} +::windows_sys::core::windows_link ! ( "quartz.dll" ,"system" fn AMGetErrorTextA ( hr : :: windows_sys::core::HRESULT , pbuffer : :: windows_sys::core::PSTR , maxlen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "quartz.dll" ,"system" fn AMGetErrorTextW ( hr : :: windows_sys::core::HRESULT , pbuffer : :: windows_sys::core::PWSTR , maxlen : u32 ) -> u32 ); pub type IAMAnalogVideoDecoder = *mut ::core::ffi::c_void; pub type IAMAnalogVideoEncoder = *mut ::core::ffi::c_void; pub type IAMAsyncReaderTimestampScaling = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs index ba056096cb..b48f96ae01 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs @@ -1,34 +1,20 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] - pub fn DMOEnum(guidcategory: *const ::windows_sys::core::GUID, dwflags: u32, cintypes: u32, pintypes: *const DMO_PARTIAL_MEDIATYPE, couttypes: u32, pouttypes: *const DMO_PARTIAL_MEDIATYPE, ppenum: *mut IEnumDMO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] - pub fn DMOGetName(clsiddmo: *const ::windows_sys::core::GUID, szname: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] - pub fn DMOGetTypes(clsiddmo: *const ::windows_sys::core::GUID, ulinputtypesrequested: u32, pulinputtypessupplied: *mut u32, pinputtypes: *mut DMO_PARTIAL_MEDIATYPE, uloutputtypesrequested: u32, puloutputtypessupplied: *mut u32, poutputtypes: *mut DMO_PARTIAL_MEDIATYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] - pub fn DMORegister(szname: ::windows_sys::core::PCWSTR, clsiddmo: *const ::windows_sys::core::GUID, guidcategory: *const ::windows_sys::core::GUID, dwflags: u32, cintypes: u32, pintypes: *const DMO_PARTIAL_MEDIATYPE, couttypes: u32, pouttypes: *const DMO_PARTIAL_MEDIATYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] - pub fn DMOUnregister(clsiddmo: *const ::windows_sys::core::GUID, guidcategory: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoCopyMediaType(pmtdest: *mut DMO_MEDIA_TYPE, pmtsrc: *const DMO_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoCreateMediaType(ppmt: *mut *mut DMO_MEDIA_TYPE, cbformat: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoDeleteMediaType(pmt: *mut DMO_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoDuplicateMediaType(ppmtdest: *mut *mut DMO_MEDIA_TYPE, pmtsrc: *const DMO_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoFreeMediaType(pmt: *mut DMO_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoInitMediaType(pmt: *mut DMO_MEDIA_TYPE, cbformat: u32) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOEnum ( guidcategory : *const :: windows_sys::core::GUID , dwflags : u32 , cintypes : u32 , pintypes : *const DMO_PARTIAL_MEDIATYPE , couttypes : u32 , pouttypes : *const DMO_PARTIAL_MEDIATYPE , ppenum : *mut IEnumDMO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOGetName ( clsiddmo : *const :: windows_sys::core::GUID , szname : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOGetTypes ( clsiddmo : *const :: windows_sys::core::GUID , ulinputtypesrequested : u32 , pulinputtypessupplied : *mut u32 , pinputtypes : *mut DMO_PARTIAL_MEDIATYPE , uloutputtypesrequested : u32 , puloutputtypessupplied : *mut u32 , poutputtypes : *mut DMO_PARTIAL_MEDIATYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn DMORegister ( szname : :: windows_sys::core::PCWSTR , clsiddmo : *const :: windows_sys::core::GUID , guidcategory : *const :: windows_sys::core::GUID , dwflags : u32 , cintypes : u32 , pintypes : *const DMO_PARTIAL_MEDIATYPE , couttypes : u32 , pouttypes : *const DMO_PARTIAL_MEDIATYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOUnregister ( clsiddmo : *const :: windows_sys::core::GUID , guidcategory : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoCopyMediaType ( pmtdest : *mut DMO_MEDIA_TYPE , pmtsrc : *const DMO_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoCreateMediaType ( ppmt : *mut *mut DMO_MEDIA_TYPE , cbformat : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoDeleteMediaType ( pmt : *mut DMO_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoDuplicateMediaType ( ppmtdest : *mut *mut DMO_MEDIA_TYPE , pmtsrc : *const DMO_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoFreeMediaType ( pmt : *mut DMO_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdmo.dll" ,"system" fn MoInitMediaType ( pmt : *mut DMO_MEDIA_TYPE , cbformat : u32 ) -> :: windows_sys::core::HRESULT ); pub type IDMOQualityControl = *mut ::core::ffi::c_void; pub type IDMOVideoOutputOptimizations = *mut ::core::ffi::c_void; pub type IEnumDMO = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs index 7f73d7322a..f287bec90c 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs @@ -1,30 +1,19 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateAllocator(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateAllocator2(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateClock(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateClock2(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreatePin(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreatePin2(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateTopologyNode(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KsCreateTopologyNode2(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateAllocator ( connectionhandle : super::super::Foundation:: HANDLE , allocatorframing : *const KSALLOCATOR_FRAMING , allocatorhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateAllocator2 ( connectionhandle : super::super::Foundation:: HANDLE , allocatorframing : *const KSALLOCATOR_FRAMING , allocatorhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateClock ( connectionhandle : super::super::Foundation:: HANDLE , clockcreate : *const KSCLOCK_CREATE , clockhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateClock2 ( connectionhandle : super::super::Foundation:: HANDLE , clockcreate : *const KSCLOCK_CREATE , clockhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreatePin ( filterhandle : super::super::Foundation:: HANDLE , connect : *const KSPIN_CONNECT , desiredaccess : u32 , connectionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreatePin2 ( filterhandle : super::super::Foundation:: HANDLE , connect : *const KSPIN_CONNECT , desiredaccess : u32 , connectionhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateTopologyNode ( parenthandle : super::super::Foundation:: HANDLE , nodecreate : *const KSNODE_CREATE , desiredaccess : u32 , nodehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateTopologyNode2 ( parenthandle : super::super::Foundation:: HANDLE , nodecreate : *const KSNODE_CREATE , desiredaccess : u32 , nodehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); pub type IKsAggregateControl = *mut ::core::ffi::c_void; pub type IKsControl = *mut ::core::ffi::c_void; pub type IKsFormatSupport = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs index 6ef1f2bf6d..c54f8a762e 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs @@ -1,548 +1,303 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] - pub fn CreateNamedPropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::INamedPropertyStore) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] - pub fn CreatePropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::IPropertyStore) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut IDirect3DDeviceManager9) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D9")] - pub fn DXVA2CreateVideoService(pdd: super::super::Graphics::Direct3D9::IDirect3DDevice9, riid: *const ::windows_sys::core::GUID, ppservice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D9")] - pub fn DXVAHD_CreateDevice(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: PDXVAHDSW_Plugin, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFAddPeriodicCallback(callback: MFPERIODICCALLBACK, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFBeginCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfilepath: ::windows_sys::core::PCWSTR, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, ppcancelcookie: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFBeginRegisterWorkQueueWithMMCSS(dwworkqueueid: u32, wszclass: ::windows_sys::core::PCWSTR, dwtaskid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFBeginRegisterWorkQueueWithMMCSSEx(dwworkqueueid: u32, wszclass: ::windows_sys::core::PCWSTR, dwtaskid: u32, lpriority: i32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFBeginUnregisterWorkQueueWithMMCSS(dwworkqueueid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MFCalculateBitmapImageSize(pbmih: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbufsize: u32, pcbimagesize: *mut u32, pbknown: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCalculateImageSize(guidsubtype: *const ::windows_sys::core::GUID, unwidth: u32, unheight: u32, pcbimagesize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCancelCreateFile(pcancelcookie: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCancelWorkItem(key: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCombineSamples(psample: IMFSample, psampletoadd: IMFSample, dwmaxmergeddurationinms: u32, pmerged: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCompareFullToPartialMediaType(pmftypefull: IMFMediaType, pmftypepartial: IMFMediaType) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCopyImage(pdest: *mut u8, ldeststride: i32, psrc: *const u8, lsrcstride: i32, dwwidthinbytes: u32, dwlines: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreate2DMediaBuffer(dwwidth: u32, dwheight: u32, dwfourcc: u32, fbottomup: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreate3GPMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAC3MediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateADTSMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, ppamtype: *mut *mut AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFContentInfo(ppicontentinfo: *mut IMFASFContentInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFIndexer(ppiindexer: *mut IMFASFIndexer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFIndexerByteStream(picontentbytestream: IMFByteStream, cbindexstartoffset: u64, piindexbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFMediaSinkActivate(pwszfilename: ::windows_sys::core::PCWSTR, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFMultiplexer(ppimultiplexer: *mut IMFASFMultiplexer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFProfile(ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFProfileFromPresentationDescriptor(pipd: IMFPresentationDescriptor, ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFSplitter(ppisplitter: *mut IMFASFSplitter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFStreamSelector(piasfprofile: IMFASFProfile, ppselector: *mut IMFASFStreamSelector) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFStreamingMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate: IMFActivate, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAVIMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAggregateSource(psourcecollection: IMFCollection, ppaggsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAsyncResult(punkobject: ::windows_sys::core::IUnknown, pcallback: IMFAsyncCallback, punkstate: ::windows_sys::core::IUnknown, ppasyncresult: *mut IMFAsyncResult) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAttributes(ppmfattributes: *mut IMFAttributes, cinitialsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_Audio\"`*"] - #[cfg(feature = "Win32_Media_Audio")] - pub fn MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX, ppiaudiomediatype: *mut IMFAudioMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAudioRenderer(paudioattributes: IMFAttributes, ppsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateAudioRendererActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateCameraOcclusionStateMonitor(symboliclink: ::windows_sys::core::PCWSTR, callback: IMFCameraOcclusionStateReportCallback, occlusionstatemonitor: *mut IMFCameraOcclusionStateMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateCollection(ppimfcollection: *mut IMFCollection) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateContentDecryptorContext(guidmediaprotectionsystemid: *const ::windows_sys::core::GUID, pd3dmanager: IMFDXGIDeviceManager, pcontentprotectiondevice: IMFContentProtectionDevice, ppcontentdecryptorcontext: *mut IMFContentDecryptorContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateContentProtectionDevice(protectionsystemid: *const ::windows_sys::core::GUID, contentprotectiondevice: *mut IMFContentProtectionDevice) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateCredentialCache(ppcache: *mut IMFNetCredentialCache) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D12\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D12")] - pub fn MFCreateD3D12SynchronizationObject(pdevice: super::super::Graphics::Direct3D12::ID3D12Device, riid: *const ::windows_sys::core::GUID, ppvsyncobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateDXGISurfaceBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, usubresourceindex: u32, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateDXSurfaceBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateDeviceSource(pattributes: IMFAttributes, ppsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateDeviceSourceActivate(pattributes: IMFAttributes, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFCreateEncryptedMediaExtensionsStoreActivate(pmphost: IMFPMPHostApp, objectstream: super::super::System::Com::IStream, classid: ::windows_sys::core::PCWSTR, activate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateEventQueue(ppmediaeventqueue: *mut IMFMediaEventQueue) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType, ppextendedcameraintrinsicmodel: *mut IMFExtendedCameraIntrinsicModel) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateExtendedCameraIntrinsics(ppextendedcameraintrinsics: *mut IMFExtendedCameraIntrinsics) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateFMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfileurl: ::windows_sys::core::PCWSTR, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_DxMediaObjects\"`*"] - #[cfg(feature = "Win32_Media_DxMediaObjects")] - pub fn MFCreateLegacyMediaBufferOnMFMediaBuffer(psample: IMFSample, pmfmediabuffer: IMFMediaBuffer, cboffset: u32, ppmediabuffer: *mut super::DxMediaObjects::IMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFCreateMFByteStreamOnStream(pstream: super::super::System::Com::IStream, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMFByteStreamOnStreamEx(punkstream: ::windows_sys::core::IUnknown, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMFByteStreamWrapper(pstream: IMFByteStream, ppstreamwrapper: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateMFVideoFormatFromMFMediaType(pmftype: IMFMediaType, ppmfvf: *mut *mut MFVIDEOFORMAT, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMP3MediaSink(ptargetbytestream: IMFByteStream, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaBufferFromMediaType(pmediatype: IMFMediaType, llduration: i64, dwminlength: u32, dwminalignment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaBufferWrapper(pbuffer: IMFMediaBuffer, cboffset: u32, dwlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn MFCreateMediaEvent(met: u32, guidextendedtype: *const ::windows_sys::core::GUID, hrstatus: ::windows_sys::core::HRESULT, pvvalue: *const super::super::System::Com::StructuredStorage::PROPVARIANT, ppevent: *mut IMFMediaEvent) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaExtensionActivate(szactivatableclassid: ::windows_sys::core::PCWSTR, pconfiguration: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaSession(pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaType(ppmftype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaTypeFromProperties(punkstream: ::windows_sys::core::IUnknown, ppmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows_sys::core::GUID, pvrepresentation: *const ::core::ffi::c_void, ppimediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMemoryBuffer(cbmaxlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMuxSink(guidoutputsubtype: ::windows_sys::core::GUID, poutputattributes: IMFAttributes, poutputbytestream: IMFByteStream, ppmuxsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMuxStreamAttributes(pattributestomux: IMFCollection, ppmuxattribs: *mut IMFAttributes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMuxStreamMediaType(pmediatypestomux: IMFCollection, ppmuxmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateMuxStreamSample(psamplestomux: IMFCollection, ppmuxsample: *mut IMFSample) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateNetSchemePlugin(riid: *const ::windows_sys::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePMPMediaSession(dwcreationflags: u32, pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession, ppenableractivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePMPServer(dwcreationflags: u32, pppmpserver: *mut IMFPMPServer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePresentationClock(pppresentationclock: *mut IMFPresentationClock) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePresentationDescriptor(cstreamdescriptors: u32, apstreamdescriptors: *const IMFStreamDescriptor, pppresentationdescriptor: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePresentationDescriptorFromASFProfile(piprofile: IMFASFProfile, ppipd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreatePropertiesFromMediaType(pmediatype: IMFMediaType, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateProtectedEnvironmentAccess(ppaccess: *mut IMFProtectedEnvironmentAccess) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] - pub fn MFCreateProxyLocator(pszprotocol: ::windows_sys::core::PCWSTR, pproxyconfig: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppproxylocator: *mut IMFNetProxyLocator) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateRelativePanelWatcher(videodeviceid: ::windows_sys::core::PCWSTR, displaymonitordeviceid: ::windows_sys::core::PCWSTR, pprelativepanelwatcher: *mut IMFRelativePanelWatcher) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateRemoteDesktopPlugin(ppplugin: *mut IMFRemoteDesktopPlugin) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSample(ppimfsample: *mut IMFSample) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSampleCopierMFT(ppcopiermft: *mut IMFTransform) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSampleGrabberSinkActivate(pimfmediatype: IMFMediaType, pimfsamplegrabbersinkcallback: IMFSampleGrabberSinkCallback, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSensorActivityMonitor(pcallback: IMFSensorActivitiesReportCallback, ppactivitymonitor: *mut IMFSensorActivityMonitor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSensorGroup(sensorgroupsymboliclink: ::windows_sys::core::PCWSTR, ppsensorgroup: *mut IMFSensorGroup) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSensorProfile(profiletype: *const ::windows_sys::core::GUID, profileindex: u32, constraints: ::windows_sys::core::PCWSTR, ppprofile: *mut IMFSensorProfile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSensorProfileCollection(ppsensorprofile: *mut IMFSensorProfileCollection) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSensorStream(streamid: u32, pattributes: IMFAttributes, pmediatypecollection: IMFCollection, ppstream: *mut IMFSensorStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64, pvarsegmentoffset: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSequencerSource(preserved: ::windows_sys::core::IUnknown, ppsequencersource: *mut IMFSequencerSource) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSimpleTypeHandler(pphandler: *mut IMFMediaTypeHandler) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSinkWriterFromMediaSink(pmediasink: IMFMediaSink, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSinkWriterFromURL(pwszoutputurl: ::windows_sys::core::PCWSTR, pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSourceReaderFromByteStream(pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSourceReaderFromMediaSource(pmediasource: IMFMediaSource, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSourceReaderFromURL(pwszurl: ::windows_sys::core::PCWSTR, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSourceResolver(ppisourceresolver: *mut IMFSourceResolver) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateStandardQualityManager(ppqualitymanager: *mut IMFQualityManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateStreamDescriptor(dwstreamidentifier: u32, cmediatypes: u32, apmediatypes: *const IMFMediaType, ppdescriptor: *mut IMFStreamDescriptor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFCreateStreamOnMFByteStream(pbytestream: IMFByteStream, ppstream: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateStreamOnMFByteStreamEx(pbytestream: IMFByteStream, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateSystemTimeSource(ppsystemtimesource: *mut IMFPresentationTimeSource) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTopoLoader(ppobj: *mut IMFTopoLoader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTopology(pptopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE, ppnode: *mut IMFTopologyNode) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTrackedSample(ppmfsample: *mut IMFTrackedSample) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTranscodeProfile(pptranscodeprofile: *mut IMFTranscodeProfile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTranscodeSinkActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTranscodeTopology(psrc: IMFMediaSource, pwszoutputfilepath: ::windows_sys::core::PCWSTR, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTranscodeTopologyFromByteStream(psrc: IMFMediaSource, poutputstream: IMFByteStream, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateTransformActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn MFCreateVideoMediaTypeFromBitMapInfoHeader(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, qwframespersecondnumerator: u64, qwframesperseconddenominator: u64, dwmaxbitrate: u32, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbitmapinfoheader: u32, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, dwframespersecondnumerator: u32, dwframesperseconddenominator: u32, dwmaxbitrate: u32, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows_sys::core::GUID, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoMixer(powner: ::windows_sys::core::IUnknown, riiddevice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoMixerAndPresenter(pmixerowner: ::windows_sys::core::IUnknown, ppresenterowner: ::windows_sys::core::IUnknown, riidmixer: *const ::windows_sys::core::GUID, ppvvideomixer: *mut *mut ::core::ffi::c_void, riidpresenter: *const ::windows_sys::core::GUID, ppvvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoPresenter(powner: ::windows_sys::core::IUnknown, riiddevice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoRenderer(riidrenderer: *const ::windows_sys::core::GUID, ppvideorenderer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFCreateVideoRendererActivate(hwndvideo: super::super::Foundation::HWND, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoSampleAllocator(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoSampleAllocatorEx(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVideoSampleFromSurface(punksurface: ::windows_sys::core::IUnknown, ppsample: *mut IMFSample) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateVirtualCamera(r#type: MFVirtualCameraType, lifetime: MFVirtualCameraLifetime, access: MFVirtualCameraAccess, friendlyname: ::windows_sys::core::PCWSTR, sourceid: ::windows_sys::core::PCWSTR, categories: *const ::windows_sys::core::GUID, categorycount: u32, virtualcamera: *mut IMFVirtualCamera) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateWAVEMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFCreateWICBitmapBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] - pub fn MFCreateWMAEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] - pub fn MFCreateWMVEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_Audio\"`*"] - #[cfg(feature = "Win32_Media_Audio")] - pub fn MFCreateWaveFormatExFromMFMediaType(pmftype: IMFMediaType, ppwf: *mut *mut super::Audio::WAVEFORMATEX, pcbsize: *mut u32, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFDeserializeAttributesFromStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFDeserializePresentationDescriptor(cbdata: u32, pbdata: *const u8, pppd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFEndCreateFile(presult: IMFAsyncResult, ppfile: *mut IMFByteStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFEndRegisterWorkQueueWithMMCSS(presult: IMFAsyncResult, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFEndUnregisterWorkQueueWithMMCSS(presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFEnumDeviceSources(pattributes: IMFAttributes, pppsourceactivate: *mut *mut IMFActivate, pcsourceactivate: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32, punaveragetimeperframe: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetAttributesAsBlob(pattributes: IMFAttributes, pbuf: *mut u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetAttributesAsBlobSize(pattributes: IMFAttributes, pcbbufsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows_sys::core::GUID, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetLocalId(verifier: *const u8, size: u32, id: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetMFTMerit(pmft: ::windows_sys::core::IUnknown, cbverifier: u32, verifier: *const u8, merit: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32, pdwplanesize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetPluginControl(ppplugincontrol: *mut IMFPluginControl) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetService(punkobject: ::windows_sys::core::IUnknown, guidservice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32, pstride: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn MFGetSupportedMimeTypes(ppropvarmimetypearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn MFGetSupportedSchemes(ppropvarschemearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetSystemId(ppid: *mut IMFSystemId) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetSystemTime() -> i64; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetTimerPeriodicity(periodicity: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFGetTopoNodeCurrentType(pnode: IMFTopologyNode, dwstreamindex: u32, foutput: super::super::Foundation::BOOL, pptype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: ::windows_sys::core::PWSTR, pcchclass: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32, lpriority: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFHeapAlloc(nsize: usize, dwflags: u32, pszfile: ::windows_sys::core::PCSTR, line: i32, eat: EAllocationType) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFHeapFree(pv: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFInitAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, pamtype: *mut AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFInitAttributesFromBlob(pattributes: IMFAttributes, pbuf: *const u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFInitMediaTypeFromAMMediaType(pmftype: IMFMediaType, pamtype: *const AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFInitMediaTypeFromMFVideoFormat(pmftype: IMFMediaType, pmfvf: *const MFVIDEOFORMAT, cbbufsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MFInitMediaTypeFromMPEG1VideoInfo(pmftype: IMFMediaType, pmp1vi: *const MPEG1VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MFInitMediaTypeFromMPEG2VideoInfo(pmftype: IMFMediaType, pmp2vi: *const MPEG2VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MFInitMediaTypeFromVideoInfoHeader(pmftype: IMFMediaType, pvih: *const VIDEOINFOHEADER, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MFInitMediaTypeFromVideoInfoHeader2(pmftype: IMFMediaType, pvih2: *const VIDEOINFOHEADER2, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_Audio\"`*"] - #[cfg(feature = "Win32_Media_Audio")] - pub fn MFInitMediaTypeFromWaveFormatEx(pmftype: IMFMediaType, pwaveformat: *const super::Audio::WAVEFORMATEX, cbbufsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFInvokeCallback(pasyncresult: IMFAsyncResult) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows_sys::core::GUID, issupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFIsVirtualCameraTypeSupported(r#type: MFVirtualCameraType, supported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFLoadSignedLibrary(pszname: ::windows_sys::core::PCWSTR, pplib: *mut IMFSignedLibrary) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFLockDXGIDeviceManager(presettoken: *mut u32, ppmanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFLockPlatform() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFLockSharedWorkQueue(wszclass: ::windows_sys::core::PCWSTR, basepriority: i32, pdwtaskid: *mut u32, pid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFLockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi_Common")] - pub fn MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi_Common")] - pub fn MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFPCreateMediaPlayer(pwszurl: ::windows_sys::core::PCWSTR, fstartplayback: super::super::Foundation::BOOL, creationoptions: MFP_CREATION_OPTIONS, pcallback: IMFPMediaPlayerCallback, hwnd: super::super::Foundation::HWND, ppmediaplayer: *mut IMFPMediaPlayer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MFPutWaitingWorkItem(hevent: super::super::Foundation::HANDLE, priority: i32, presult: IMFAsyncResult, pkey: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFPutWorkItem(dwqueue: u32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFPutWorkItem2(dwqueue: u32, priority: i32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFPutWorkItemEx(dwqueue: u32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFPutWorkItemEx2(dwqueue: u32, priority: i32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFRegisterLocalByteStreamHandler(szfileextension: ::windows_sys::core::PCWSTR, szmimetype: ::windows_sys::core::PCWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFRegisterLocalSchemeHandler(szscheme: ::windows_sys::core::PCWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFRegisterPlatformWithMMCSS(wszclass: ::windows_sys::core::PCWSTR, pdwtaskid: *mut u32, lpriority: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFRemovePeriodicCallback(dwkey: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFRequireProtectedEnvironment(ppresentationdescriptor: IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFScheduleWorkItem(pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFScheduleWorkItemEx(presult: IMFAsyncResult, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFSerializeAttributesToStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFSerializePresentationDescriptor(ppd: IMFPresentationDescriptor, pcbdata: *mut u32, ppbdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFShutdown() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFShutdownObject(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFSplitSample(psample: IMFSample, poutputsamples: *mut IMFSample, dwoutputsamplemaxcount: u32, pdwoutputsamplecount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFStartup(version: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTEnum(guidcategory: ::windows_sys::core::GUID, flags: u32, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes, ppclsidmft: *mut *mut ::windows_sys::core::GUID, pcmfts: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTEnum2(guidcategory: ::windows_sys::core::GUID, flags: MFT_ENUM_FLAG, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes, pppmftactivate: *mut *mut IMFActivate, pnummftactivate: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTEnumEx(guidcategory: ::windows_sys::core::GUID, flags: MFT_ENUM_FLAG, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pppmftactivate: *mut *mut IMFActivate, pnummftactivate: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTGetInfo(clsidmft: ::windows_sys::core::GUID, pszname: *mut ::windows_sys::core::PWSTR, ppinputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcinputtypes: *mut u32, ppoutputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcoutputtypes: *mut u32, ppattributes: *mut IMFAttributes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTRegister(clsidmft: ::windows_sys::core::GUID, guidcategory: ::windows_sys::core::GUID, pszname: ::windows_sys::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFTRegisterLocal(pclassfactory: super::super::System::Com::IClassFactory, guidcategory: *const ::windows_sys::core::GUID, pszname: ::windows_sys::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTRegisterLocalByCLSID(clisdmft: *const ::windows_sys::core::GUID, guidcategory: *const ::windows_sys::core::GUID, pszname: ::windows_sys::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTUnregister(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MFTUnregisterLocal(pclassfactory: super::super::System::Com::IClassFactory) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTUnregisterLocalByCLSID(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFTranscodeGetAudioOutputAvailableTypes(guidsubtype: *const ::windows_sys::core::GUID, dwmftflags: u32, pcodecconfig: IMFAttributes, ppavailabletypes: *mut IMFCollection) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFUnlockDXGIDeviceManager() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFUnlockPlatform() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFUnregisterPlatformFromMMCSS() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFUnwrapMediaType(pwrap: IMFMediaType, pporig: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFValidateMediaTypeSize(formattype: ::windows_sys::core::GUID, pblock: *const u8, cbsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFWrapMediaType(porig: IMFMediaType, majortype: *const ::windows_sys::core::GUID, subtype: *const ::windows_sys::core::GUID, ppwrap: *mut IMFMediaType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OPMGetVideoOutputForTarget(padapterluid: *const super::super::Foundation::LUID, vidpntarget: u32, vos: OPM_VIDEO_OUTPUT_SEMANTICS, ppopmvideooutput: *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn OPMGetVideoOutputsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] - #[cfg(feature = "Win32_Graphics_Direct3D9")] - pub fn OPMGetVideoOutputsFromIDirect3DDevice9Object(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] - pub fn OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn CreateNamedPropertyStore ( ppstore : *mut super::super::UI::Shell::PropertiesSystem:: INamedPropertyStore ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn CreatePropertyStore ( ppstore : *mut super::super::UI::Shell::PropertiesSystem:: IPropertyStore ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVA2CreateDirect3DDeviceManager9 ( presettoken : *mut u32 , ppdevicemanager : *mut IDirect3DDeviceManager9 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D9")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVA2CreateVideoService ( pdd : super::super::Graphics::Direct3D9:: IDirect3DDevice9 , riid : *const :: windows_sys::core::GUID , ppservice : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D9")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVAHD_CreateDevice ( pd3ddevice : super::super::Graphics::Direct3D9:: IDirect3DDevice9Ex , pcontentdesc : *const DXVAHD_CONTENT_DESC , usage : DXVAHD_DEVICE_USAGE , pplugin : PDXVAHDSW_Plugin , ppdevice : *mut IDXVAHD_Device ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAddPeriodicCallback ( callback : MFPERIODICCALLBACK , pcontext : :: windows_sys::core::IUnknown , pdwkey : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateSerialWorkQueue ( dwworkqueue : u32 , pdwworkqueue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateWorkQueue ( pdwworkqueue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateWorkQueueEx ( workqueuetype : MFASYNC_WORKQUEUE_TYPE , pdwworkqueue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAverageTimePerFrameToFrameRate ( unaveragetimeperframe : u64 , punnumerator : *mut u32 , pundenominator : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginCreateFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , pwszfilepath : :: windows_sys::core::PCWSTR , pcallback : IMFAsyncCallback , pstate : :: windows_sys::core::IUnknown , ppcancelcookie : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginRegisterWorkQueueWithMMCSS ( dwworkqueueid : u32 , wszclass : :: windows_sys::core::PCWSTR , dwtaskid : u32 , pdonecallback : IMFAsyncCallback , pdonestate : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginRegisterWorkQueueWithMMCSSEx ( dwworkqueueid : u32 , wszclass : :: windows_sys::core::PCWSTR , dwtaskid : u32 , lpriority : i32 , pdonecallback : IMFAsyncCallback , pdonestate : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginUnregisterWorkQueueWithMMCSS ( dwworkqueueid : u32 , pdonecallback : IMFAsyncCallback , pdonestate : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCalculateBitmapImageSize ( pbmih : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , cbbufsize : u32 , pcbimagesize : *mut u32 , pbknown : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCalculateImageSize ( guidsubtype : *const :: windows_sys::core::GUID , unwidth : u32 , unheight : u32 , pcbimagesize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCancelCreateFile ( pcancelcookie : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCancelWorkItem ( key : u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCombineSamples ( psample : IMFSample , psampletoadd : IMFSample , dwmaxmergeddurationinms : u32 , pmerged : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCompareFullToPartialMediaType ( pmftypefull : IMFMediaType , pmftypepartial : IMFMediaType ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertColorInfoFromDXVA ( ptoformat : *mut MFVIDEOFORMAT , dwfromdxva : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertColorInfoToDXVA ( pdwtodxva : *mut u32 , pfromformat : *const MFVIDEOFORMAT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertFromFP16Array ( pdest : *mut f32 , psrc : *const u16 , dwcount : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertToFP16Array ( pdest : *mut u16 , psrc : *const f32 , dwcount : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCopyImage ( pdest : *mut u8 , ldeststride : i32 , psrc : *const u8 , lsrcstride : i32 , dwwidthinbytes : u32 , dwlines : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreate2DMediaBuffer ( dwwidth : u32 , dwheight : u32 , dwfourcc : u32 , fbottomup : super::super::Foundation:: BOOL , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreate3GPMediaSink ( pibytestream : IMFByteStream , pvideomediatype : IMFMediaType , paudiomediatype : IMFMediaType , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAC3MediaSink ( ptargetbytestream : IMFByteStream , paudiomediatype : IMFMediaType , ppmediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateADTSMediaSink ( ptargetbytestream : IMFByteStream , paudiomediatype : IMFMediaType , ppmediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAMMediaTypeFromMFMediaType ( pmftype : IMFMediaType , guidformatblocktype : :: windows_sys::core::GUID , ppamtype : *mut *mut AM_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFContentInfo ( ppicontentinfo : *mut IMFASFContentInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFIndexer ( ppiindexer : *mut IMFASFIndexer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFIndexerByteStream ( picontentbytestream : IMFByteStream , cbindexstartoffset : u64 , piindexbytestream : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMediaSink ( pibytestream : IMFByteStream , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMediaSinkActivate ( pwszfilename : :: windows_sys::core::PCWSTR , pcontentinfo : IMFASFContentInfo , ppiactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMultiplexer ( ppimultiplexer : *mut IMFASFMultiplexer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFProfile ( ppiprofile : *mut IMFASFProfile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFProfileFromPresentationDescriptor ( pipd : IMFPresentationDescriptor , ppiprofile : *mut IMFASFProfile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFSplitter ( ppisplitter : *mut IMFASFSplitter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamSelector ( piasfprofile : IMFASFProfile , ppselector : *mut IMFASFStreamSelector ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamingMediaSink ( pibytestream : IMFByteStream , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamingMediaSinkActivate ( pbytestreamactivate : IMFActivate , pcontentinfo : IMFASFContentInfo , ppiactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsrcsnk.dll" ,"system" fn MFCreateAVIMediaSink ( pibytestream : IMFByteStream , pvideomediatype : IMFMediaType , paudiomediatype : IMFMediaType , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAggregateSource ( psourcecollection : IMFCollection , ppaggsource : *mut IMFMediaSource ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAlignedMemoryBuffer ( cbmaxlength : u32 , cbaligment : u32 , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAsyncResult ( punkobject : :: windows_sys::core::IUnknown , pcallback : IMFAsyncCallback , punkstate : :: windows_sys::core::IUnknown , ppasyncresult : *mut IMFAsyncResult ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAttributes ( ppmfattributes : *mut IMFAttributes , cinitialsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Media_Audio")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAudioMediaType ( paudioformat : *const super::Audio:: WAVEFORMATEX , ppiaudiomediatype : *mut IMFAudioMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAudioRenderer ( paudioattributes : IMFAttributes , ppsink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAudioRendererActivate ( ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateCameraOcclusionStateMonitor ( symboliclink : :: windows_sys::core::PCWSTR , callback : IMFCameraOcclusionStateReportCallback , occlusionstatemonitor : *mut IMFCameraOcclusionStateMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateCollection ( ppimfcollection : *mut IMFCollection ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateContentDecryptorContext ( guidmediaprotectionsystemid : *const :: windows_sys::core::GUID , pd3dmanager : IMFDXGIDeviceManager , pcontentprotectiondevice : IMFContentProtectionDevice , ppcontentdecryptorcontext : *mut IMFContentDecryptorContext ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateContentProtectionDevice ( protectionsystemid : *const :: windows_sys::core::GUID , contentprotectiondevice : *mut IMFContentProtectionDevice ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateCredentialCache ( ppcache : *mut IMFNetCredentialCache ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D12")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateD3D12SynchronizationObject ( pdevice : super::super::Graphics::Direct3D12:: ID3D12Device , riid : *const :: windows_sys::core::GUID , ppvsyncobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXGIDeviceManager ( resettoken : *mut u32 , ppdevicemanager : *mut IMFDXGIDeviceManager ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXGISurfaceBuffer ( riid : *const :: windows_sys::core::GUID , punksurface : :: windows_sys::core::IUnknown , usubresourceindex : u32 , fbottomupwhenlinear : super::super::Foundation:: BOOL , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXSurfaceBuffer ( riid : *const :: windows_sys::core::GUID , punksurface : :: windows_sys::core::IUnknown , fbottomupwhenlinear : super::super::Foundation:: BOOL , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateDeviceSource ( pattributes : IMFAttributes , ppsource : *mut IMFMediaSource ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateDeviceSourceActivate ( pattributes : IMFAttributes , ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateEncryptedMediaExtensionsStoreActivate ( pmphost : IMFPMPHostApp , objectstream : super::super::System::Com:: IStream , classid : :: windows_sys::core::PCWSTR , activate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateEventQueue ( ppmediaeventqueue : *mut IMFMediaEventQueue ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfcore.dll" ,"system" fn MFCreateExtendedCameraIntrinsicModel ( distortionmodeltype : MFCameraIntrinsic_DistortionModelType , ppextendedcameraintrinsicmodel : *mut IMFExtendedCameraIntrinsicModel ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfcore.dll" ,"system" fn MFCreateExtendedCameraIntrinsics ( ppextendedcameraintrinsics : *mut IMFExtendedCameraIntrinsics ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateFMPEG4MediaSink ( pibytestream : IMFByteStream , pvideomediatype : IMFMediaType , paudiomediatype : IMFMediaType , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , pwszfileurl : :: windows_sys::core::PCWSTR , ppibytestream : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Media_DxMediaObjects")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateLegacyMediaBufferOnMFMediaBuffer ( psample : IMFSample , pmfmediabuffer : IMFMediaBuffer , cboffset : u32 , ppmediabuffer : *mut super::DxMediaObjects:: IMediaBuffer ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamOnStream ( pstream : super::super::System::Com:: IStream , ppbytestream : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamOnStreamEx ( punkstream : :: windows_sys::core::IUnknown , ppbytestream : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamWrapper ( pstream : IMFByteStream , ppstreamwrapper : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFVideoFormatFromMFMediaType ( pmftype : IMFMediaType , ppmfvf : *mut *mut MFVIDEOFORMAT , pcbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMP3MediaSink ( ptargetbytestream : IMFByteStream , ppmediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMPEG4MediaSink ( pibytestream : IMFByteStream , pvideomediatype : IMFMediaType , paudiomediatype : IMFMediaType , ppimediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaBufferFromMediaType ( pmediatype : IMFMediaType , llduration : i64 , dwminlength : u32 , dwminalignment : u32 , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaBufferWrapper ( pbuffer : IMFMediaBuffer , cboffset : u32 , dwlength : u32 , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaEvent ( met : u32 , guidextendedtype : *const :: windows_sys::core::GUID , hrstatus : :: windows_sys::core::HRESULT , pvvalue : *const super::super::System::Com::StructuredStorage:: PROPVARIANT , ppevent : *mut IMFMediaEvent ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaExtensionActivate ( szactivatableclassid : :: windows_sys::core::PCWSTR , pconfiguration : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMediaSession ( pconfiguration : IMFAttributes , ppmediasession : *mut IMFMediaSession ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaType ( ppmftype : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaTypeFromProperties ( punkstream : :: windows_sys::core::IUnknown , ppmediatype : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaTypeFromRepresentation ( guidrepresentation : :: windows_sys::core::GUID , pvrepresentation : *const ::core::ffi::c_void , ppimediatype : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMemoryBuffer ( cbmaxlength : u32 , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMuxSink ( guidoutputsubtype : :: windows_sys::core::GUID , poutputattributes : IMFAttributes , poutputbytestream : IMFByteStream , ppmuxsink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamAttributes ( pattributestomux : IMFCollection , ppmuxattribs : *mut IMFAttributes ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamMediaType ( pmediatypestomux : IMFCollection , ppmuxmediatype : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamSample ( psamplestomux : IMFCollection , ppmuxsample : *mut IMFSample ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateNetSchemePlugin ( riid : *const :: windows_sys::core::GUID , ppvhandler : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePMPMediaSession ( dwcreationflags : u32 , pconfiguration : IMFAttributes , ppmediasession : *mut IMFMediaSession , ppenableractivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePMPServer ( dwcreationflags : u32 , pppmpserver : *mut IMFPMPServer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePresentationClock ( pppresentationclock : *mut IMFPresentationClock ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreatePresentationDescriptor ( cstreamdescriptors : u32 , apstreamdescriptors : *const IMFStreamDescriptor , pppresentationdescriptor : *mut IMFPresentationDescriptor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePresentationDescriptorFromASFProfile ( piprofile : IMFASFProfile , ppipd : *mut IMFPresentationDescriptor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreatePropertiesFromMediaType ( pmediatype : IMFMediaType , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateProtectedEnvironmentAccess ( ppaccess : *mut IMFProtectedEnvironmentAccess ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateProxyLocator ( pszprotocol : :: windows_sys::core::PCWSTR , pproxyconfig : super::super::UI::Shell::PropertiesSystem:: IPropertyStore , ppproxylocator : *mut IMFNetProxyLocator ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateRelativePanelWatcher ( videodeviceid : :: windows_sys::core::PCWSTR , displaymonitordeviceid : :: windows_sys::core::PCWSTR , pprelativepanelwatcher : *mut IMFRelativePanelWatcher ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateRemoteDesktopPlugin ( ppplugin : *mut IMFRemoteDesktopPlugin ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSample ( ppimfsample : *mut IMFSample ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSampleCopierMFT ( ppcopiermft : *mut IMFTransform ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSampleGrabberSinkActivate ( pimfmediatype : IMFMediaType , pimfsamplegrabbersinkcallback : IMFSampleGrabberSinkCallback , ppiactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorActivityMonitor ( pcallback : IMFSensorActivitiesReportCallback , ppactivitymonitor : *mut IMFSensorActivityMonitor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorGroup ( sensorgroupsymboliclink : :: windows_sys::core::PCWSTR , ppsensorgroup : *mut IMFSensorGroup ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorProfile ( profiletype : *const :: windows_sys::core::GUID , profileindex : u32 , constraints : :: windows_sys::core::PCWSTR , ppprofile : *mut IMFSensorProfile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorProfileCollection ( ppsensorprofile : *mut IMFSensorProfileCollection ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorStream ( streamid : u32 , pattributes : IMFAttributes , pmediatypecollection : IMFCollection , ppstream : *mut IMFSensorStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSequencerSegmentOffset ( dwid : u32 , hnsoffset : i64 , pvarsegmentoffset : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSequencerSource ( preserved : :: windows_sys::core::IUnknown , ppsequencersource : *mut IMFSequencerSource ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSimpleTypeHandler ( pphandler : *mut IMFMediaTypeHandler ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSinkWriterFromMediaSink ( pmediasink : IMFMediaSink , pattributes : IMFAttributes , ppsinkwriter : *mut IMFSinkWriter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSinkWriterFromURL ( pwszoutputurl : :: windows_sys::core::PCWSTR , pbytestream : IMFByteStream , pattributes : IMFAttributes , ppsinkwriter : *mut IMFSinkWriter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromByteStream ( pbytestream : IMFByteStream , pattributes : IMFAttributes , ppsourcereader : *mut IMFSourceReader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromMediaSource ( pmediasource : IMFMediaSource , pattributes : IMFAttributes , ppsourcereader : *mut IMFSourceReader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromURL ( pwszurl : :: windows_sys::core::PCWSTR , pattributes : IMFAttributes , ppsourcereader : *mut IMFSourceReader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSourceResolver ( ppisourceresolver : *mut IMFSourceResolver ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateStandardQualityManager ( ppqualitymanager : *mut IMFQualityManager ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamDescriptor ( dwstreamidentifier : u32 , cmediatypes : u32 , apmediatypes : *const IMFMediaType , ppdescriptor : *mut IMFStreamDescriptor ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamOnMFByteStream ( pbytestream : IMFByteStream , ppstream : *mut super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamOnMFByteStreamEx ( pbytestream : IMFByteStream , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSystemTimeSource ( ppsystemtimesource : *mut IMFPresentationTimeSource ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTempFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , ppibytestream : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopoLoader ( ppobj : *mut IMFTopoLoader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopology ( pptopo : *mut IMFTopology ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopologyNode ( nodetype : MF_TOPOLOGY_TYPE , ppnode : *mut IMFTopologyNode ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTrackedSample ( ppmfsample : *mut IMFTrackedSample ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeProfile ( pptranscodeprofile : *mut IMFTranscodeProfile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeSinkActivate ( ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeTopology ( psrc : IMFMediaSource , pwszoutputfilepath : :: windows_sys::core::PCWSTR , pprofile : IMFTranscodeProfile , pptranscodetopo : *mut IMFTopology ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeTopologyFromByteStream ( psrc : IMFMediaSource , poutputstream : IMFByteStream , pprofile : IMFTranscodeProfile , pptranscodetopo : *mut IMFTopology ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTransformActivate ( ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaType ( pvideoformat : *const MFVIDEOFORMAT , ppivideomediatype : *mut IMFVideoMediaType ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromBitMapInfoHeader ( pbmihbitmapinfoheader : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , dwpixelaspectratiox : u32 , dwpixelaspectratioy : u32 , interlacemode : MFVideoInterlaceMode , videoflags : u64 , qwframespersecondnumerator : u64 , qwframesperseconddenominator : u64 , dwmaxbitrate : u32 , ppivideomediatype : *mut IMFVideoMediaType ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx ( pbmihbitmapinfoheader : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , cbbitmapinfoheader : u32 , dwpixelaspectratiox : u32 , dwpixelaspectratioy : u32 , interlacemode : MFVideoInterlaceMode , videoflags : u64 , dwframespersecondnumerator : u32 , dwframesperseconddenominator : u32 , dwmaxbitrate : u32 , ppivideomediatype : *mut IMFVideoMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromSubtype ( pamsubtype : *const :: windows_sys::core::GUID , ppivideomediatype : *mut IMFVideoMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoMixer ( powner : :: windows_sys::core::IUnknown , riiddevice : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoMixerAndPresenter ( pmixerowner : :: windows_sys::core::IUnknown , ppresenterowner : :: windows_sys::core::IUnknown , riidmixer : *const :: windows_sys::core::GUID , ppvvideomixer : *mut *mut ::core::ffi::c_void , riidpresenter : *const :: windows_sys::core::GUID , ppvvideopresenter : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoPresenter ( powner : :: windows_sys::core::IUnknown , riiddevice : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppvideopresenter : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateVideoRenderer ( riidrenderer : *const :: windows_sys::core::GUID , ppvideorenderer : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateVideoRendererActivate ( hwndvideo : super::super::Foundation:: HWND , ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoSampleAllocator ( riid : *const :: windows_sys::core::GUID , ppsampleallocator : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoSampleAllocatorEx ( riid : *const :: windows_sys::core::GUID , ppsampleallocator : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoSampleFromSurface ( punksurface : :: windows_sys::core::IUnknown , ppsample : *mut IMFSample ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateVirtualCamera ( r#type : MFVirtualCameraType , lifetime : MFVirtualCameraLifetime , access : MFVirtualCameraAccess , friendlyname : :: windows_sys::core::PCWSTR , sourceid : :: windows_sys::core::PCWSTR , categories : *const :: windows_sys::core::GUID , categorycount : u32 , virtualcamera : *mut IMFVirtualCamera ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfsrcsnk.dll" ,"system" fn MFCreateWAVEMediaSink ( ptargetbytestream : IMFByteStream , paudiomediatype : IMFMediaType , ppmediasink : *mut IMFMediaSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateWICBitmapBuffer ( riid : *const :: windows_sys::core::GUID , punksurface : :: windows_sys::core::IUnknown , ppbuffer : *mut IMFMediaBuffer ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateWMAEncoderActivate ( pmediatype : IMFMediaType , pencodingconfigurationproperties : super::super::UI::Shell::PropertiesSystem:: IPropertyStore , ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateWMVEncoderActivate ( pmediatype : IMFMediaType , pencodingconfigurationproperties : super::super::UI::Shell::PropertiesSystem:: IPropertyStore , ppactivate : *mut IMFActivate ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Media_Audio")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateWaveFormatExFromMFMediaType ( pmftype : IMFMediaType , ppwf : *mut *mut super::Audio:: WAVEFORMATEX , pcbsize : *mut u32 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFDeserializeAttributesFromStream ( pattr : IMFAttributes , dwoptions : u32 , pstm : super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFDeserializePresentationDescriptor ( cbdata : u32 , pbdata : *const u8 , pppd : *mut IMFPresentationDescriptor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndCreateFile ( presult : IMFAsyncResult , ppfile : *mut IMFByteStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndRegisterWorkQueueWithMMCSS ( presult : IMFAsyncResult , pdwtaskid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndUnregisterWorkQueueWithMMCSS ( presult : IMFAsyncResult ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFEnumDeviceSources ( pattributes : IMFAttributes , pppsourceactivate : *mut *mut IMFActivate , pcsourceactivate : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFFrameRateToAverageTimePerFrame ( unnumerator : u32 , undenominator : u32 , punaveragetimeperframe : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetAttributesAsBlob ( pattributes : IMFAttributes , pbuf : *mut u8 , cbbufsize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetAttributesAsBlobSize ( pattributes : IMFAttributes , pcbbufsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetContentProtectionSystemCLSID ( guidprotectionsystemid : *const :: windows_sys::core::GUID , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFGetLocalId ( verifier : *const u8 , size : u32 , id : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetMFTMerit ( pmft : :: windows_sys::core::IUnknown , cbverifier : u32 , verifier : *const u8 , merit : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFGetPlaneSize ( format : u32 , dwwidth : u32 , dwheight : u32 , pdwplanesize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetPluginControl ( ppplugincontrol : *mut IMFPluginControl ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFGetService ( punkobject : :: windows_sys::core::IUnknown , guidservice : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetStrideForBitmapInfoHeader ( format : u32 , dwwidth : u32 , pstride : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSupportedMimeTypes ( ppropvarmimetypearray : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSupportedSchemes ( ppropvarschemearray : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFGetSystemId ( ppid : *mut IMFSystemId ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSystemTime ( ) -> i64 ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetTimerPeriodicity ( periodicity : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFGetTopoNodeCurrentType ( pnode : IMFTopologyNode , dwstreamindex : u32 , foutput : super::super::Foundation:: BOOL , pptype : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetUncompressedVideoFormat ( pvideoformat : *const MFVIDEOFORMAT ) -> u32 ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSClass ( dwworkqueueid : u32 , pwszclass : :: windows_sys::core::PWSTR , pcchclass : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSPriority ( dwworkqueueid : u32 , lpriority : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSTaskId ( dwworkqueueid : u32 , pdwtaskid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFHeapAlloc ( nsize : usize , dwflags : u32 , pszfile : :: windows_sys::core::PCSTR , line : i32 , eat : EAllocationType ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFHeapFree ( pv : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitAMMediaTypeFromMFMediaType ( pmftype : IMFMediaType , guidformatblocktype : :: windows_sys::core::GUID , pamtype : *mut AM_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitAttributesFromBlob ( pattributes : IMFAttributes , pbuf : *const u8 , cbbufsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromAMMediaType ( pmftype : IMFMediaType , pamtype : *const AM_MEDIA_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMFVideoFormat ( pmftype : IMFMediaType , pmfvf : *const MFVIDEOFORMAT , cbbufsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMPEG1VideoInfo ( pmftype : IMFMediaType , pmp1vi : *const MPEG1VIDEOINFO , cbbufsize : u32 , psubtype : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMPEG2VideoInfo ( pmftype : IMFMediaType , pmp2vi : *const MPEG2VIDEOINFO , cbbufsize : u32 , psubtype : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromVideoInfoHeader ( pmftype : IMFMediaType , pvih : *const VIDEOINFOHEADER , cbbufsize : u32 , psubtype : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromVideoInfoHeader2 ( pmftype : IMFMediaType , pvih2 : *const VIDEOINFOHEADER2 , cbbufsize : u32 , psubtype : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Media_Audio")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromWaveFormatEx ( pmftype : IMFMediaType , pwaveformat : *const super::Audio:: WAVEFORMATEX , cbbufsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitVideoFormat ( pvideoformat : *const MFVIDEOFORMAT , r#type : MFStandardVideoFormat ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitVideoFormat_RGB ( pvideoformat : *const MFVIDEOFORMAT , dwwidth : u32 , dwheight : u32 , d3dfmt : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInvokeCallback ( pasyncresult : IMFAsyncResult ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFIsContentProtectionDeviceSupported ( protectionsystemid : *const :: windows_sys::core::GUID , issupported : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "evr.dll" ,"system" fn MFIsFormatYUV ( format : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFIsVirtualCameraTypeSupported ( r#type : MFVirtualCameraType , supported : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFLoadSignedLibrary ( pszname : :: windows_sys::core::PCWSTR , pplib : *mut IMFSignedLibrary ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockDXGIDeviceManager ( presettoken : *mut u32 , ppmanager : *mut IMFDXGIDeviceManager ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockPlatform ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockSharedWorkQueue ( wszclass : :: windows_sys::core::PCWSTR , basepriority : i32 , pdwtaskid : *mut u32 , pid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockWorkQueue ( dwworkqueue : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Dxgi_Common")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFMapDX9FormatToDXGIFormat ( dx9 : u32 ) -> super::super::Graphics::Dxgi::Common:: DXGI_FORMAT ); +#[cfg(feature = "Win32_Graphics_Dxgi_Common")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFMapDXGIFormatToDX9Format ( dx11 : super::super::Graphics::Dxgi::Common:: DXGI_FORMAT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplay.dll" ,"system" fn MFPCreateMediaPlayer ( pwszurl : :: windows_sys::core::PCWSTR , fstartplayback : super::super::Foundation:: BOOL , creationoptions : MFP_CREATION_OPTIONS , pcallback : IMFPMediaPlayerCallback , hwnd : super::super::Foundation:: HWND , ppmediaplayer : *mut IMFPMediaPlayer ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWaitingWorkItem ( hevent : super::super::Foundation:: HANDLE , priority : i32 , presult : IMFAsyncResult , pkey : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItem ( dwqueue : u32 , pcallback : IMFAsyncCallback , pstate : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItem2 ( dwqueue : u32 , priority : i32 , pcallback : IMFAsyncCallback , pstate : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItemEx ( dwqueue : u32 , presult : IMFAsyncResult ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItemEx2 ( dwqueue : u32 , priority : i32 , presult : IMFAsyncResult ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterLocalByteStreamHandler ( szfileextension : :: windows_sys::core::PCWSTR , szmimetype : :: windows_sys::core::PCWSTR , pactivate : IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterLocalSchemeHandler ( szscheme : :: windows_sys::core::PCWSTR , pactivate : IMFActivate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterPlatformWithMMCSS ( wszclass : :: windows_sys::core::PCWSTR , pdwtaskid : *mut u32 , lpriority : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRemovePeriodicCallback ( dwkey : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFRequireProtectedEnvironment ( ppresentationdescriptor : IMFPresentationDescriptor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFScheduleWorkItem ( pcallback : IMFAsyncCallback , pstate : :: windows_sys::core::IUnknown , timeout : i64 , pkey : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFScheduleWorkItemEx ( presult : IMFAsyncResult , timeout : i64 , pkey : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSerializeAttributesToStream ( pattr : IMFAttributes , dwoptions : u32 , pstm : super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSerializePresentationDescriptor ( ppd : IMFPresentationDescriptor , pcbdata : *mut u32 , ppbdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFShutdown ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFShutdownObject ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSplitSample ( psample : IMFSample , poutputsamples : *mut IMFSample , dwoutputsamplemaxcount : u32 , pdwoutputsamplecount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFStartup ( version : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnum ( guidcategory : :: windows_sys::core::GUID , flags : u32 , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pattributes : IMFAttributes , ppclsidmft : *mut *mut :: windows_sys::core::GUID , pcmfts : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnum2 ( guidcategory : :: windows_sys::core::GUID , flags : MFT_ENUM_FLAG , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pattributes : IMFAttributes , pppmftactivate : *mut *mut IMFActivate , pnummftactivate : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnumEx ( guidcategory : :: windows_sys::core::GUID , flags : MFT_ENUM_FLAG , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pppmftactivate : *mut *mut IMFActivate , pnummftactivate : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTGetInfo ( clsidmft : :: windows_sys::core::GUID , pszname : *mut :: windows_sys::core::PWSTR , ppinputtypes : *mut *mut MFT_REGISTER_TYPE_INFO , pcinputtypes : *mut u32 , ppoutputtypes : *mut *mut MFT_REGISTER_TYPE_INFO , pcoutputtypes : *mut u32 , ppattributes : *mut IMFAttributes ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegister ( clsidmft : :: windows_sys::core::GUID , guidcategory : :: windows_sys::core::GUID , pszname : :: windows_sys::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO , pattributes : IMFAttributes ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegisterLocal ( pclassfactory : super::super::System::Com:: IClassFactory , guidcategory : *const :: windows_sys::core::GUID , pszname : :: windows_sys::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegisterLocalByCLSID ( clisdmft : *const :: windows_sys::core::GUID , guidcategory : *const :: windows_sys::core::GUID , pszname : :: windows_sys::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregister ( clsidmft : :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregisterLocal ( pclassfactory : super::super::System::Com:: IClassFactory ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregisterLocalByCLSID ( clsidmft : :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mf.dll" ,"system" fn MFTranscodeGetAudioOutputAvailableTypes ( guidsubtype : *const :: windows_sys::core::GUID , dwmftflags : u32 , pcodecconfig : IMFAttributes , ppavailabletypes : *mut IMFCollection ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockDXGIDeviceManager ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockPlatform ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockWorkQueue ( dwworkqueue : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnregisterPlatformFromMMCSS ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnwrapMediaType ( pwrap : IMFMediaType , pporig : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFValidateMediaTypeSize ( formattype : :: windows_sys::core::GUID , pblock : *const u8 , cbsize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFWrapMediaType ( porig : IMFMediaType , majortype : *const :: windows_sys::core::GUID , subtype : *const :: windows_sys::core::GUID , ppwrap : *mut IMFMediaType ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mfplat.dll" ,"system" fn MFllMulDiv ( a : i64 , b : i64 , c : i64 , d : i64 ) -> i64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputForTarget ( padapterluid : *const super::super::Foundation:: LUID , vidpntarget : u32 , vos : OPM_VIDEO_OUTPUT_SEMANTICS , ppopmvideooutput : *mut IOPMVideoOutput ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , vos : OPM_VIDEO_OUTPUT_SEMANTICS , pulnumvideooutputs : *mut u32 , pppopmvideooutputarray : *mut *mut IOPMVideoOutput ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Direct3D9")] +::windows_sys::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputsFromIDirect3DDevice9Object ( pdirect3ddevice9 : super::super::Graphics::Direct3D9:: IDirect3DDevice9 , vos : OPM_VIDEO_OUTPUT_SEMANTICS , pulnumvideooutputs : *mut u32 , pppopmvideooutputarray : *mut *mut IOPMVideoOutput ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxEnableHDCP ( hdcptype : OPM_HDCP_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxGetHDCPStatus ( phdcpstatus : *mut OPM_HDCP_STATUS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxGetHDCPStatusAndType ( phdcpstatus : *mut OPM_HDCP_STATUS , phdcptype : *mut OPM_HDCP_TYPE ) -> :: windows_sys::core::HRESULT ); pub type IAdvancedMediaCapture = *mut ::core::ffi::c_void; pub type IAdvancedMediaCaptureInitializationSettings = *mut ::core::ffi::c_void; pub type IAdvancedMediaCaptureSettings = *mut ::core::ffi::c_void; @@ -14436,7 +14191,7 @@ impl ::core::clone::Clone for VIDEOINFOHEADER2_0 { } } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] -pub type MFPERIODICCALLBACK = ::core::option::Option; +pub type MFPERIODICCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] pub type PDXVAHDSW_CreateDevice = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs index e0e202aa1c..fa365ffa63 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs @@ -1,439 +1,263 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveA(szfile: ::windows_sys::core::PCSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveW(szfile: ::windows_sys::core::PCWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICCompress(hic: HIC, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: *mut u32, lpdwflags: *mut u32, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpprev: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICDecompress(hic: HIC, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn ICDraw(hic: HIC, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, cbdata: u32, ltime: i32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICDrawBegin(hic: HIC, dwflags: u32, hpal: super::super::Graphics::Gdi::HPALETTE, hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MCIWndCreateA(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MCIWndCreateW(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MCIWndRegisterClass() -> super::super::Foundation::BOOL; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIBuildFilterA(lpszfilter: ::windows_sys::core::PSTR, cbfilter: i32, fsaving: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIBuildFilterW(lpszfilter: ::windows_sys::core::PWSTR, cbfilter: i32, fsaving: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIClearClipboard() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileAddRef(pfile: IAVIFile) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIFileCreateStreamA(pfile: IAVIFile, ppavi: *mut IAVIStream, psi: *const AVISTREAMINFOA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIFileCreateStreamW(pfile: IAVIFile, ppavi: *mut IAVIStream, psi: *const AVISTREAMINFOW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileEndRecord(pfile: IAVIFile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileExit(); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileGetStream(pfile: IAVIFile, ppavi: *mut IAVIStream, fcctype: u32, lparam: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIFileInfoA(pfile: IAVIFile, pfi: *mut AVIFILEINFOA, lsize: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileInfoW(pfile: IAVIFile, pfi: *mut AVIFILEINFOW, lsize: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileInit(); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileOpenA(ppfile: *mut IAVIFile, szfile: ::windows_sys::core::PCSTR, umode: u32, lphandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileOpenW(ppfile: *mut IAVIFile, szfile: ::windows_sys::core::PCWSTR, umode: u32, lphandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileReadData(pfile: IAVIFile, ckid: u32, lpdata: *mut ::core::ffi::c_void, lpcbdata: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileRelease(pfile: IAVIFile) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIFileWriteData(pfile: IAVIFile, ckid: u32, lpdata: *const ::core::ffi::c_void, cbdata: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIGetFromClipboard(lppf: *mut IAVIFile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIMakeCompressedStream(ppscompressed: *mut IAVIStream, ppssource: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS, pclsidhandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIMakeFileFromStreams(ppfile: *mut IAVIFile, nstreams: i32, papstreams: *const IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIMakeStreamFromClipboard(cfformat: u32, hglobal: super::super::Foundation::HANDLE, ppstream: *mut IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIPutFileOnClipboard(pf: IAVIFile) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveOptions(hwnd: super::super::Foundation::HWND, uiflags: u32, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *mut *mut AVICOMPRESSOPTIONS) -> isize; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVISaveOptionsFree(nstreams: i32, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveVA(szfile: ::windows_sys::core::PCSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveVW(szfile: ::windows_sys::core::PCWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamAddRef(pavi: IAVIStream) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamBeginStreaming(pavi: IAVIStream, lstart: i32, lend: i32, lrate: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamCreate(ppavi: *mut IAVIStream, lparam1: i32, lparam2: i32, pclsidhandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamEndStreaming(pavi: IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamFindSample(pavi: IAVIStream, lpos: i32, lflags: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamGetFrame(pg: IGetFrame, lpos: i32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamGetFrameClose(pg: IGetFrame) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn AVIStreamGetFrameOpen(pavi: IAVIStream, lpbiwanted: *const super::super::Graphics::Gdi::BITMAPINFOHEADER) -> IGetFrame; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIStreamInfoA(pavi: IAVIStream, psi: *mut AVISTREAMINFOA, lsize: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AVIStreamInfoW(pavi: IAVIStream, psi: *mut AVISTREAMINFOW, lsize: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamLength(pavi: IAVIStream) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamOpenFromFileA(ppavi: *mut IAVIStream, szfile: ::windows_sys::core::PCSTR, fcctype: u32, lparam: i32, mode: u32, pclsidhandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamOpenFromFileW(ppavi: *mut IAVIStream, szfile: ::windows_sys::core::PCWSTR, fcctype: u32, lparam: i32, mode: u32, pclsidhandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamRead(pavi: IAVIStream, lstart: i32, lsamples: i32, lpbuffer: *mut ::core::ffi::c_void, cbbuffer: i32, plbytes: *mut i32, plsamples: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamReadData(pavi: IAVIStream, fcc: u32, lp: *mut ::core::ffi::c_void, lpcb: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamReadFormat(pavi: IAVIStream, lpos: i32, lpformat: *mut ::core::ffi::c_void, lpcbformat: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamRelease(pavi: IAVIStream) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamSampleToTime(pavi: IAVIStream, lsample: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamSetFormat(pavi: IAVIStream, lpos: i32, lpformat: *const ::core::ffi::c_void, cbformat: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamStart(pavi: IAVIStream) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamTimeToSample(pavi: IAVIStream, ltime: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamWrite(pavi: IAVIStream, lstart: i32, lsamples: i32, lpbuffer: *const ::core::ffi::c_void, cbbuffer: i32, dwflags: u32, plsampwritten: *mut i32, plbyteswritten: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn AVIStreamWriteData(pavi: IAVIStream, fcc: u32, lp: *const ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseDriver(hdriver: HDRVR, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn CreateEditableStream(ppseditable: *mut IAVIStream, pssource: IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefDriverProc(dwdriveridentifier: usize, hdrvr: HDRVR, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibBegin(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dxsrc: i32, dysrc: i32, wflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibChangePalette(hdd: isize, istart: i32, ilen: i32, lppe: *const super::super::Graphics::Gdi::PALETTEENTRY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawDibClose(hdd: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibDraw(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, wflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawDibEnd(hdd: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DrawDibGetBuffer(hdd: isize, lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, dwsize: u32, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DrawDibGetPalette(hdd: isize) -> super::super::Graphics::Gdi::HPALETTE; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn DrawDibOpen() -> isize; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibProfileDisplay(lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibRealize(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, fbackground: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawDibSetPalette(hdd: isize, hpal: super::super::Graphics::Gdi::HPALETTE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawDibStart(hdd: isize, rate: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawDibStop(hdd: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawDibTime(hdd: isize, lpddtime: *mut DRAWDIBTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DriverCallback(dwcallback: usize, dwflags: u32, hdevice: HDRVR, dwmsg: u32, dwuser: usize, dwparam1: usize, dwparam2: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrvGetModuleHandle(hdriver: HDRVR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamClone(pavi: IAVIStream, ppresult: *mut IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamCopy(pavi: IAVIStream, plstart: *mut i32, pllength: *mut i32, ppresult: *mut IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamCut(pavi: IAVIStream, plstart: *mut i32, pllength: *mut i32, ppresult: *mut IAVIStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamPaste(pavi: IAVIStream, plpos: *mut i32, pllength: *mut i32, pstream: IAVIStream, lstart: i32, lend: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EditStreamSetInfoA(pavi: IAVIStream, lpinfo: *const AVISTREAMINFOA, cbinfo: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EditStreamSetInfoW(pavi: IAVIStream, lpinfo: *const AVISTREAMINFOW, cbinfo: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamSetNameA(pavi: IAVIStream, lpszname: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn EditStreamSetNameW(pavi: IAVIStream, lpszname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDriverModuleHandle(hdriver: HDRVR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn GetOpenFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn GetOpenFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn GetSaveFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn GetSaveFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICClose(hic: HIC) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICCompressorChoose(hwnd: super::super::Foundation::HWND, uiflags: u32, pvin: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pc: *mut COMPVARS, lpsztitle: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICCompressorFree(pc: *const COMPVARS); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICGetDisplayFormat(hic: HIC, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, bitdepth: i32, dx: i32, dy: i32) -> HIC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICGetInfo(hic: HIC, picinfo: *mut ICINFO, cb: u32) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICImageCompress(hic: HIC, uiflags: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO, lpbits: *const ::core::ffi::c_void, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFO, lquality: i32, plsize: *mut i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICImageDecompress(hic: HIC, uiflags: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO, lpbits: *const ::core::ffi::c_void, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICInfo(fcctype: u32, fcchandler: u32, lpicinfo: *mut ICINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICInstall(fcctype: u32, fcchandler: u32, lparam: super::super::Foundation::LPARAM, szdesc: ::windows_sys::core::PCSTR, wflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICLocate(fcctype: u32, fcchandler: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, wflags: u16) -> HIC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn ICOpen(fcctype: u32, fcchandler: u32, wmode: u32) -> HIC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICOpenFunction(fcctype: u32, fcchandler: u32, wmode: u32, lpfnhandler: super::super::Foundation::FARPROC) -> HIC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICRemove(fcctype: u32, fcchandler: u32, wflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ICSendMessage(hic: HIC, msg: u32, dw1: usize, dw2: usize) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICSeqCompressFrame(pc: *const COMPVARS, uiflags: u32, lpbits: *const ::core::ffi::c_void, pfkey: *mut super::super::Foundation::BOOL, plsize: *mut i32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ICSeqCompressFrameEnd(pc: *const COMPVARS); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ICSeqCompressFrameStart(pc: *const COMPVARS, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenDriver(szdrivername: ::windows_sys::core::PCWSTR, szsectionname: ::windows_sys::core::PCWSTR, lparam2: super::super::Foundation::LPARAM) -> HDRVR; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendDriverMessage(hdriver: HDRVR, message: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn VideoForWindowsVersion() -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn capCreateCaptureWindowA(lpszwindowname: ::windows_sys::core::PCSTR, dwstyle: u32, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, nid: i32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn capCreateCaptureWindowW(lpszwindowname: ::windows_sys::core::PCWSTR, dwstyle: u32, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, nid: i32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn capGetDriverDescriptionA(wdriverindex: u32, lpszname: ::windows_sys::core::PSTR, cbname: i32, lpszver: ::windows_sys::core::PSTR, cbver: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn capGetDriverDescriptionW(wdriverindex: u32, lpszname: ::windows_sys::core::PWSTR, cbname: i32, lpszver: ::windows_sys::core::PWSTR, cbver: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn joyGetDevCapsA(ujoyid: usize, pjc: *mut JOYCAPSA, cbjc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyGetDevCapsW(ujoyid: usize, pjc: *mut JOYCAPSW, cbjc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyGetNumDevs() -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyGetPos(ujoyid: u32, pji: *mut JOYINFO) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyGetPosEx(ujoyid: u32, pji: *mut JOYINFOEX) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyGetThreshold(ujoyid: u32, puthreshold: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joyReleaseCapture(ujoyid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn joySetCapture(hwnd: super::super::Foundation::HWND, ujoyid: u32, uperiod: u32, fchanged: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn joySetThreshold(ujoyid: u32, uthreshold: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciDriverNotify(hwndcallback: super::super::Foundation::HANDLE, wdeviceid: u32, ustatus: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciDriverYield(wdeviceid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciFreeCommandResource(wtable: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetCreatorTask(mciid: u32) -> super::HTASK; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetDeviceIDA(pszdevice: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetDeviceIDFromElementIDA(dwelementid: u32, lpstrtype: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetDeviceIDFromElementIDW(dwelementid: u32, lpstrtype: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetDeviceIDW(pszdevice: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetDriverData(wdeviceid: u32) -> usize; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciGetErrorStringA(mcierr: u32, psztext: ::windows_sys::core::PSTR, cchtext: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciGetErrorStringW(mcierr: u32, psztext: ::windows_sys::core::PWSTR, cchtext: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciGetYieldProc(mciid: u32, pdwyielddata: *const u32) -> YIELDPROC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciLoadCommandResource(hinstance: super::super::Foundation::HANDLE, lpresname: ::windows_sys::core::PCWSTR, wtype: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciSendCommandA(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mciSendCommandW(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciSendStringA(lpstrcommand: ::windows_sys::core::PCSTR, lpstrreturnstring: ::windows_sys::core::PSTR, ureturnlength: u32, hwndcallback: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciSendStringW(lpstrcommand: ::windows_sys::core::PCWSTR, lpstrreturnstring: ::windows_sys::core::PWSTR, ureturnlength: u32, hwndcallback: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciSetDriverData(wdeviceid: u32, dwdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mciSetYieldProc(mciid: u32, fpyieldproc: YIELDPROC, dwyielddata: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmDrvInstall(hdriver: HDRVR, wszdrventry: ::windows_sys::core::PCWSTR, drvmessage: DRIVERMSGPROC, wflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmGetCurrentTask() -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmTaskBlock(h: u32); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmTaskCreate(lpfn: LPTASKCALLBACK, lph: *mut super::super::Foundation::HANDLE, dwinst: usize) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmTaskSignal(h: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmTaskYield(); - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioAdvance(hmmio: HMMIO, pmmioinfo: *const MMIOINFO, fuadvance: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioAscend(hmmio: HMMIO, pmmcki: *const MMCKINFO, fuascend: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioClose(hmmio: HMMIO, fuclose: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioCreateChunk(hmmio: HMMIO, pmmcki: *const MMCKINFO, fucreate: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioDescend(hmmio: HMMIO, pmmcki: *mut MMCKINFO, pmmckiparent: *const MMCKINFO, fudescend: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioFlush(hmmio: HMMIO, fuflush: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioGetInfo(hmmio: HMMIO, pmmioinfo: *mut MMIOINFO, fuinfo: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioInstallIOProcA(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioInstallIOProcW(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioOpenA(pszfilename: ::windows_sys::core::PSTR, pmmioinfo: *mut MMIOINFO, fdwopen: u32) -> HMMIO; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioOpenW(pszfilename: ::windows_sys::core::PWSTR, pmmioinfo: *mut MMIOINFO, fdwopen: u32) -> HMMIO; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioRead(hmmio: HMMIO, pch: *mut i8, cch: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioRenameA(pszfilename: ::windows_sys::core::PCSTR, psznewfilename: ::windows_sys::core::PCSTR, pmmioinfo: *const MMIOINFO, fdwrename: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioRenameW(pszfilename: ::windows_sys::core::PCWSTR, psznewfilename: ::windows_sys::core::PCWSTR, pmmioinfo: *const MMIOINFO, fdwrename: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioSeek(hmmio: HMMIO, loffset: i32, iorigin: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioSendMessage(hmmio: HMMIO, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioSetBuffer(hmmio: HMMIO, pchbuffer: ::windows_sys::core::PSTR, cchbuffer: i32, fubuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn mmioSetInfo(hmmio: HMMIO, pmmioinfo: *const MMIOINFO, fuinfo: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioStringToFOURCCA(sz: ::windows_sys::core::PCSTR, uflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioStringToFOURCCW(sz: ::windows_sys::core::PCWSTR, uflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] - pub fn mmioWrite(hmmio: HMMIO, pch: ::windows_sys::core::PCSTR, cch: i32) -> i32; - #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn sndOpenSound(eventname: ::windows_sys::core::PCWSTR, appname: ::windows_sys::core::PCWSTR, flags: i32, filehandle: *mut super::super::Foundation::HANDLE) -> i32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIBuildFilterA ( lpszfilter : :: windows_sys::core::PSTR , cbfilter : i32 , fsaving : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIBuildFilterW ( lpszfilter : :: windows_sys::core::PWSTR , cbfilter : i32 , fsaving : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIClearClipboard ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileAddRef ( pfile : IAVIFile ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileCreateStreamA ( pfile : IAVIFile , ppavi : *mut IAVIStream , psi : *const AVISTREAMINFOA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileCreateStreamW ( pfile : IAVIFile , ppavi : *mut IAVIStream , psi : *const AVISTREAMINFOW ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileEndRecord ( pfile : IAVIFile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileExit ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileGetStream ( pfile : IAVIFile , ppavi : *mut IAVIStream , fcctype : u32 , lparam : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInfoA ( pfile : IAVIFile , pfi : *mut AVIFILEINFOA , lsize : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInfoW ( pfile : IAVIFile , pfi : *mut AVIFILEINFOW , lsize : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInit ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileOpenA ( ppfile : *mut IAVIFile , szfile : :: windows_sys::core::PCSTR , umode : u32 , lphandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileOpenW ( ppfile : *mut IAVIFile , szfile : :: windows_sys::core::PCWSTR , umode : u32 , lphandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileReadData ( pfile : IAVIFile , ckid : u32 , lpdata : *mut ::core::ffi::c_void , lpcbdata : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileRelease ( pfile : IAVIFile ) -> u32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileWriteData ( pfile : IAVIFile , ckid : u32 , lpdata : *const ::core::ffi::c_void , cbdata : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIGetFromClipboard ( lppf : *mut IAVIFile ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeCompressedStream ( ppscompressed : *mut IAVIStream , ppssource : IAVIStream , lpoptions : *const AVICOMPRESSOPTIONS , pclsidhandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeFileFromStreams ( ppfile : *mut IAVIFile , nstreams : i32 , papstreams : *const IAVIStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeStreamFromClipboard ( cfformat : u32 , hglobal : super::super::Foundation:: HANDLE , ppstream : *mut IAVIStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIPutFileOnClipboard ( pf : IAVIFile ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"cdecl" fn AVISaveA ( szfile : :: windows_sys::core::PCSTR , pclsidhandler : *const :: windows_sys::core::GUID , lpfncallback : AVISAVECALLBACK , nstreams : i32 , pfile : IAVIStream , lpoptions : *const AVICOMPRESSOPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveOptions ( hwnd : super::super::Foundation:: HWND , uiflags : u32 , nstreams : i32 , ppavi : *const IAVIStream , plpoptions : *mut *mut AVICOMPRESSOPTIONS ) -> isize ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveOptionsFree ( nstreams : i32 , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveVA ( szfile : :: windows_sys::core::PCSTR , pclsidhandler : *const :: windows_sys::core::GUID , lpfncallback : AVISAVECALLBACK , nstreams : i32 , ppavi : *const IAVIStream , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveVW ( szfile : :: windows_sys::core::PCWSTR , pclsidhandler : *const :: windows_sys::core::GUID , lpfncallback : AVISAVECALLBACK , nstreams : i32 , ppavi : *const IAVIStream , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"cdecl" fn AVISaveW ( szfile : :: windows_sys::core::PCWSTR , pclsidhandler : *const :: windows_sys::core::GUID , lpfncallback : AVISAVECALLBACK , nstreams : i32 , pfile : IAVIStream , lpoptions : *const AVICOMPRESSOPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamAddRef ( pavi : IAVIStream ) -> u32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamBeginStreaming ( pavi : IAVIStream , lstart : i32 , lend : i32 , lrate : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamCreate ( ppavi : *mut IAVIStream , lparam1 : i32 , lparam2 : i32 , pclsidhandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamEndStreaming ( pavi : IAVIStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamFindSample ( pavi : IAVIStream , lpos : i32 , lflags : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrame ( pg : IGetFrame , lpos : i32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrameClose ( pg : IGetFrame ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrameOpen ( pavi : IAVIStream , lpbiwanted : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER ) -> IGetFrame ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamInfoA ( pavi : IAVIStream , psi : *mut AVISTREAMINFOA , lsize : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamInfoW ( pavi : IAVIStream , psi : *mut AVISTREAMINFOW , lsize : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamLength ( pavi : IAVIStream ) -> i32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamOpenFromFileA ( ppavi : *mut IAVIStream , szfile : :: windows_sys::core::PCSTR , fcctype : u32 , lparam : i32 , mode : u32 , pclsidhandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamOpenFromFileW ( ppavi : *mut IAVIStream , szfile : :: windows_sys::core::PCWSTR , fcctype : u32 , lparam : i32 , mode : u32 , pclsidhandler : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamRead ( pavi : IAVIStream , lstart : i32 , lsamples : i32 , lpbuffer : *mut ::core::ffi::c_void , cbbuffer : i32 , plbytes : *mut i32 , plsamples : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamReadData ( pavi : IAVIStream , fcc : u32 , lp : *mut ::core::ffi::c_void , lpcb : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamReadFormat ( pavi : IAVIStream , lpos : i32 , lpformat : *mut ::core::ffi::c_void , lpcbformat : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamRelease ( pavi : IAVIStream ) -> u32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamSampleToTime ( pavi : IAVIStream , lsample : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamSetFormat ( pavi : IAVIStream , lpos : i32 , lpformat : *const ::core::ffi::c_void , cbformat : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamStart ( pavi : IAVIStream ) -> i32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamTimeToSample ( pavi : IAVIStream , ltime : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamWrite ( pavi : IAVIStream , lstart : i32 , lsamples : i32 , lpbuffer : *const ::core::ffi::c_void , cbbuffer : i32 , dwflags : u32 , plsampwritten : *mut i32 , plbyteswritten : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamWriteData ( pavi : IAVIStream , fcc : u32 , lp : *const ::core::ffi::c_void , cb : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn CloseDriver ( hdriver : HDRVR , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn CreateEditableStream ( ppseditable : *mut IAVIStream , pssource : IAVIStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn DefDriverProc ( dwdriveridentifier : usize , hdrvr : HDRVR , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibBegin ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , dxsrc : i32 , dysrc : i32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibChangePalette ( hdd : isize , istart : i32 , ilen : i32 , lppe : *const super::super::Graphics::Gdi:: PALETTEENTRY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibClose ( hdd : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibDraw ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , xdst : i32 , ydst : i32 , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *const ::core::ffi::c_void , xsrc : i32 , ysrc : i32 , dxsrc : i32 , dysrc : i32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibEnd ( hdd : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibGetBuffer ( hdd : isize , lpbi : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER , dwsize : u32 , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibGetPalette ( hdd : isize ) -> super::super::Graphics::Gdi:: HPALETTE ); +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibOpen ( ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibProfileDisplay ( lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER ) -> super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibRealize ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , fbackground : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibSetPalette ( hdd : isize , hpal : super::super::Graphics::Gdi:: HPALETTE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibStart ( hdd : isize , rate : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibStop ( hdd : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibTime ( hdd : isize , lpddtime : *mut DRAWDIBTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn DriverCallback ( dwcallback : usize , dwflags : u32 , hdevice : HDRVR , dwmsg : u32 , dwuser : usize , dwparam1 : usize , dwparam2 : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn DrvGetModuleHandle ( hdriver : HDRVR ) -> super::super::Foundation:: HINSTANCE ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamClone ( pavi : IAVIStream , ppresult : *mut IAVIStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamCopy ( pavi : IAVIStream , plstart : *mut i32 , pllength : *mut i32 , ppresult : *mut IAVIStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamCut ( pavi : IAVIStream , plstart : *mut i32 , pllength : *mut i32 , ppresult : *mut IAVIStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamPaste ( pavi : IAVIStream , plpos : *mut i32 , pllength : *mut i32 , pstream : IAVIStream , lstart : i32 , lend : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetInfoA ( pavi : IAVIStream , lpinfo : *const AVISTREAMINFOA , cbinfo : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetInfoW ( pavi : IAVIStream , lpinfo : *const AVISTREAMINFOW , cbinfo : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetNameA ( pavi : IAVIStream , lpszname : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetNameW ( pavi : IAVIStream , lpszname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn GetDriverModuleHandle ( hdriver : HDRVR ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetOpenFileNamePreviewA ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetOpenFileNamePreviewW ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetSaveFileNamePreviewA ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetSaveFileNamePreviewW ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICClose ( hic : HIC ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICCompress ( hic : HIC , dwflags : u32 , lpbioutput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpdata : *mut ::core::ffi::c_void , lpbiinput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *const ::core::ffi::c_void , lpckid : *mut u32 , lpdwflags : *mut u32 , lframenum : i32 , dwframesize : u32 , dwquality : u32 , lpbiprev : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpprev : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICCompressorChoose ( hwnd : super::super::Foundation:: HWND , uiflags : u32 , pvin : *const ::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pc : *mut COMPVARS , lpsztitle : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICCompressorFree ( pc : *const COMPVARS ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDecompress ( hic : HIC , dwflags : u32 , lpbiformat : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpdata : *const ::core::ffi::c_void , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDraw ( hic : HIC , dwflags : u32 , lpformat : *const ::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , cbdata : u32 , ltime : i32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDrawBegin ( hic : HIC , dwflags : u32 , hpal : super::super::Graphics::Gdi:: HPALETTE , hwnd : super::super::Foundation:: HWND , hdc : super::super::Graphics::Gdi:: HDC , xdst : i32 , ydst : i32 , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , xsrc : i32 , ysrc : i32 , dxsrc : i32 , dysrc : i32 , dwrate : u32 , dwscale : u32 ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICGetDisplayFormat ( hic : HIC , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbiout : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER , bitdepth : i32 , dx : i32 , dy : i32 ) -> HIC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICGetInfo ( hic : HIC , picinfo : *mut ICINFO , cb : u32 ) -> super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICImageCompress ( hic : HIC , uiflags : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO , lpbits : *const ::core::ffi::c_void , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO , lquality : i32 , plsize : *mut i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICImageDecompress ( hic : HIC , uiflags : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO , lpbits : *const ::core::ffi::c_void , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICInfo ( fcctype : u32 , fcchandler : u32 , lpicinfo : *mut ICINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICInstall ( fcctype : u32 , fcchandler : u32 , lparam : super::super::Foundation:: LPARAM , szdesc : :: windows_sys::core::PCSTR , wflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICLocate ( fcctype : u32 , fcchandler : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , wflags : u16 ) -> HIC ); +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICOpen ( fcctype : u32 , fcchandler : u32 , wmode : u32 ) -> HIC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICOpenFunction ( fcctype : u32 , fcchandler : u32 , wmode : u32 , lpfnhandler : super::super::Foundation:: FARPROC ) -> HIC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICRemove ( fcctype : u32 , fcchandler : u32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSendMessage ( hic : HIC , msg : u32 , dw1 : usize , dw2 : usize ) -> super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrame ( pc : *const COMPVARS , uiflags : u32 , lpbits : *const ::core::ffi::c_void , pfkey : *mut super::super::Foundation:: BOOL , plsize : *mut i32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrameEnd ( pc : *const COMPVARS ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrameStart ( pc : *const COMPVARS , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndCreateA ( hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , dwstyle : u32 , szfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndCreateW ( hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , dwstyle : u32 , szfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndRegisterClass ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn OpenDriver ( szdrivername : :: windows_sys::core::PCWSTR , szsectionname : :: windows_sys::core::PCWSTR , lparam2 : super::super::Foundation:: LPARAM ) -> HDRVR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn SendDriverMessage ( hdriver : HDRVR , message : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "msvfw32.dll" ,"system" fn VideoForWindowsVersion ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avicap32.dll" ,"system" fn capCreateCaptureWindowA ( lpszwindowname : :: windows_sys::core::PCSTR , dwstyle : u32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , nid : i32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avicap32.dll" ,"system" fn capCreateCaptureWindowW ( lpszwindowname : :: windows_sys::core::PCWSTR , dwstyle : u32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , nid : i32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avicap32.dll" ,"system" fn capGetDriverDescriptionA ( wdriverindex : u32 , lpszname : :: windows_sys::core::PSTR , cbname : i32 , lpszver : :: windows_sys::core::PSTR , cbver : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avicap32.dll" ,"system" fn capGetDriverDescriptionW ( wdriverindex : u32 , lpszname : :: windows_sys::core::PWSTR , cbname : i32 , lpszver : :: windows_sys::core::PWSTR , cbver : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetDevCapsA ( ujoyid : usize , pjc : *mut JOYCAPSA , cbjc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetDevCapsW ( ujoyid : usize , pjc : *mut JOYCAPSW , cbjc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetNumDevs ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetPos ( ujoyid : u32 , pji : *mut JOYINFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetPosEx ( ujoyid : u32 , pji : *mut JOYINFOEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetThreshold ( ujoyid : u32 , puthreshold : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joyReleaseCapture ( ujoyid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joySetCapture ( hwnd : super::super::Foundation:: HWND , ujoyid : u32 , uperiod : u32 , fchanged : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn joySetThreshold ( ujoyid : u32 , uthreshold : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciDriverNotify ( hwndcallback : super::super::Foundation:: HANDLE , wdeviceid : u32 , ustatus : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciDriverYield ( wdeviceid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciFreeCommandResource ( wtable : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetCreatorTask ( mciid : u32 ) -> super:: HTASK ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDA ( pszdevice : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDFromElementIDA ( dwelementid : u32 , lpstrtype : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDFromElementIDW ( dwelementid : u32 , lpstrtype : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDW ( pszdevice : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDriverData ( wdeviceid : u32 ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetErrorStringA ( mcierr : u32 , psztext : :: windows_sys::core::PSTR , cchtext : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetErrorStringW ( mcierr : u32 , psztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetYieldProc ( mciid : u32 , pdwyielddata : *const u32 ) -> YIELDPROC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciLoadCommandResource ( hinstance : super::super::Foundation:: HANDLE , lpresname : :: windows_sys::core::PCWSTR , wtype : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendCommandA ( mciid : u32 , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendCommandW ( mciid : u32 , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendStringA ( lpstrcommand : :: windows_sys::core::PCSTR , lpstrreturnstring : :: windows_sys::core::PSTR , ureturnlength : u32 , hwndcallback : super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendStringW ( lpstrcommand : :: windows_sys::core::PCWSTR , lpstrreturnstring : :: windows_sys::core::PWSTR , ureturnlength : u32 , hwndcallback : super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSetDriverData ( wdeviceid : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mciSetYieldProc ( mciid : u32 , fpyieldproc : YIELDPROC , dwyielddata : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmDrvInstall ( hdriver : HDRVR , wszdrventry : :: windows_sys::core::PCWSTR , drvmessage : DRIVERMSGPROC , wflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmGetCurrentTask ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskBlock ( h : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskCreate ( lpfn : LPTASKCALLBACK , lph : *mut super::super::Foundation:: HANDLE , dwinst : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskSignal ( h : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskYield ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioAdvance ( hmmio : HMMIO , pmmioinfo : *const MMIOINFO , fuadvance : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioAscend ( hmmio : HMMIO , pmmcki : *const MMCKINFO , fuascend : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioClose ( hmmio : HMMIO , fuclose : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioCreateChunk ( hmmio : HMMIO , pmmcki : *const MMCKINFO , fucreate : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioDescend ( hmmio : HMMIO , pmmcki : *mut MMCKINFO , pmmckiparent : *const MMCKINFO , fudescend : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioFlush ( hmmio : HMMIO , fuflush : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioGetInfo ( hmmio : HMMIO , pmmioinfo : *mut MMIOINFO , fuinfo : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioInstallIOProcA ( fccioproc : u32 , pioproc : LPMMIOPROC , dwflags : u32 ) -> LPMMIOPROC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioInstallIOProcW ( fccioproc : u32 , pioproc : LPMMIOPROC , dwflags : u32 ) -> LPMMIOPROC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioOpenA ( pszfilename : :: windows_sys::core::PSTR , pmmioinfo : *mut MMIOINFO , fdwopen : u32 ) -> HMMIO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioOpenW ( pszfilename : :: windows_sys::core::PWSTR , pmmioinfo : *mut MMIOINFO , fdwopen : u32 ) -> HMMIO ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRead ( hmmio : HMMIO , pch : *mut i8 , cch : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRenameA ( pszfilename : :: windows_sys::core::PCSTR , psznewfilename : :: windows_sys::core::PCSTR , pmmioinfo : *const MMIOINFO , fdwrename : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRenameW ( pszfilename : :: windows_sys::core::PCWSTR , psznewfilename : :: windows_sys::core::PCWSTR , pmmioinfo : *const MMIOINFO , fdwrename : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSeek ( hmmio : HMMIO , loffset : i32 , iorigin : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSendMessage ( hmmio : HMMIO , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSetBuffer ( hmmio : HMMIO , pchbuffer : :: windows_sys::core::PSTR , cchbuffer : i32 , fubuffer : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSetInfo ( hmmio : HMMIO , pmmioinfo : *const MMIOINFO , fuinfo : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioStringToFOURCCA ( sz : :: windows_sys::core::PCSTR , uflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioStringToFOURCCW ( sz : :: windows_sys::core::PCWSTR , uflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn mmioWrite ( hmmio : HMMIO , pch : :: windows_sys::core::PCSTR , cch : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-mm-misc-l1-1-1.dll" ,"system" fn sndOpenSound ( eventname : :: windows_sys::core::PCWSTR , appname : :: windows_sys::core::PCWSTR , flags : i32 , filehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); pub type IAVIEditStream = *mut ::core::ffi::c_void; pub type IAVIFile = *mut ::core::ffi::c_void; pub type IAVIPersistFile = *mut ::core::ffi::c_void; @@ -12563,7 +12387,7 @@ pub type LPFNEXTDEVIO = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] -pub type LPTASKCALLBACK = ::core::option::Option; +pub type LPTASKCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] pub type VFWWDMExtensionProc = ::core::option::Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/Speech/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Speech/mod.rs index d0c0714eb0..4936eee468 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Speech/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Speech/mod.rs @@ -3052,4 +3052,4 @@ impl ::core::clone::Clone for SPWORDPRONUNCIATIONLIST { } #[doc = "*Required features: `\"Win32_Media_Speech\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SPNOTIFYCALLBACK = ::core::option::Option; +pub type SPNOTIFYCALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs index 520826ca66..ee9f94762a 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs @@ -1,29 +1,15 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateBackupRestorer(pcallback: ::windows_sys::core::IUnknown, ppbackup: *mut IWMLicenseBackup) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateEditor(ppeditor: *mut IWMMetadataEditor) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateIndexer(ppindexer: *mut IWMIndexer) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateProfileManager(ppprofilemanager: *mut IWMProfileManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateReader(punkcert: ::windows_sys::core::IUnknown, dwrights: u32, ppreader: *mut IWMReader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateSyncReader(punkcert: ::windows_sys::core::IUnknown, dwrights: u32, ppsyncreader: *mut IWMSyncReader) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateWriter(punkcert: ::windows_sys::core::IUnknown, ppwriter: *mut IWMWriter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateWriterFileSink(ppsink: *mut IWMWriterFileSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateWriterNetworkSink(ppsink: *mut IWMWriterNetworkSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] - pub fn WMCreateWriterPushSink(ppsink: *mut IWMWriterPushSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WMIsContentProtected(pwszfilename: ::windows_sys::core::PCWSTR, pfisprotected: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateBackupRestorer ( pcallback : :: windows_sys::core::IUnknown , ppbackup : *mut IWMLicenseBackup ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateEditor ( ppeditor : *mut IWMMetadataEditor ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateIndexer ( ppindexer : *mut IWMIndexer ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateProfileManager ( ppprofilemanager : *mut IWMProfileManager ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateReader ( punkcert : :: windows_sys::core::IUnknown , dwrights : u32 , ppreader : *mut IWMReader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateSyncReader ( punkcert : :: windows_sys::core::IUnknown , dwrights : u32 , ppsyncreader : *mut IWMSyncReader ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriter ( punkcert : :: windows_sys::core::IUnknown , ppwriter : *mut IWMWriter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterFileSink ( ppsink : *mut IWMWriterFileSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterNetworkSink ( ppsink : *mut IWMWriterNetworkSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterPushSink ( ppsink : *mut IWMWriterPushSink ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMIsContentProtected ( pwszfilename : :: windows_sys::core::PCWSTR , pfisprotected : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); pub type INSNetSourceCreator = *mut ::core::ffi::c_void; pub type INSSBuffer = *mut ::core::ffi::c_void; pub type INSSBuffer2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Media/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/mod.rs index 545c1d2a2d..4bbf742708 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/mod.rs @@ -24,23 +24,13 @@ pub mod Speech; pub mod Streaming; #[cfg(feature = "Win32_Media_WindowsMediaFormat")] pub mod WindowsMediaFormat; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeBeginPeriod(uperiod: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeEndPeriod(uperiod: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeGetDevCaps(ptc: *mut TIMECAPS, cbtc: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeGetSystemTime(pmmt: *mut MMTIME, cbmmt: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeGetTime() -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeKillEvent(utimerid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Media\"`*"] - pub fn timeSetEvent(udelay: u32, uresolution: u32, fptc: LPTIMECALLBACK, dwuser: usize, fuevent: u32) -> u32; -} +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeBeginPeriod ( uperiod : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeEndPeriod ( uperiod : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetDevCaps ( ptc : *mut TIMECAPS , cbtc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetSystemTime ( pmmt : *mut MMTIME , cbmmt : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetTime ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeKillEvent ( utimerid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winmm.dll" ,"system" fn timeSetEvent ( udelay : u32 , uresolution : u32 , fptc : LPTIMECALLBACK , dwuser : usize , fuevent : u32 ) -> u32 ); pub type IReferenceClock = *mut ::core::ffi::c_void; pub type IReferenceClock2 = *mut ::core::ffi::c_void; pub type IReferenceClockTimerControl = *mut ::core::ffi::c_void; @@ -364,6 +354,6 @@ impl ::core::clone::Clone for TIMECODE_SAMPLE { } #[doc = "*Required features: `\"Win32_Media\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPDRVCALLBACK = ::core::option::Option; +pub type LPDRVCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media\"`*"] -pub type LPTIMECALLBACK = ::core::option::Option; +pub type LPTIMECALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index 8743fba5fc..46c4d44951 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -1,497 +1,284 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpAddFilterV4(serveripaddress: ::windows_sys::core::PCWSTR, addfilterinfo: *const DHCP_FILTER_ADD_INFO, forceflag: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddSecurityGroup(pserver: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddSubnetElement(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddSubnetElementV4(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddSubnetElementV5(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V5) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAddSubnetElementV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, addelementinfo: *mut DHCP_SUBNET_ELEMENT_DATA_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAuditLogGetParams(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, auditlogdir: *mut ::windows_sys::core::PWSTR, diskcheckinterval: *mut u32, maxlogfilessize: *mut u32, minspaceondisk: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpAuditLogSetParams(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, auditlogdir: ::windows_sys::core::PCWSTR, diskcheckinterval: u32, maxlogfilessize: u32, minspaceondisk: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCApiCleanup(); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCApiInitialize(version: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpCreateClass(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpCreateClassV6(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateClientInfoV4(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpCreateClientInfoVQ(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateOption(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, optioninfo: *const DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateOptionV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateOptionV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateSubnet(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateSubnetV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut DHCP_SUBNET_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpCreateSubnetVQ(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeRegisterParamChange(flags: u32, reserved: *mut ::core::ffi::c_void, event: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteClass(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteClassV6(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_SEARCH_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteClientInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_SEARCH_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpDeleteFilterV4(serveripaddress: ::windows_sys::core::PCWSTR, deletefilterinfo: *const DHCP_ADDR_PATTERN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteSubnet(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteSubnetV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDeleteSuperScopeV4(serveripaddress: ::windows_sys::core::PCWSTR, superscopename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDsCleanup(); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpDsInit() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpEnumClasses(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, resumehandle: *mut u32, preferredmaximum: u32, classinfoarray: *mut *mut DHCP_CLASS_INFO_ARRAY, nread: *mut u32, ntotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpEnumClassesV6(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, resumehandle: *mut u32, preferredmaximum: u32, classinfoarray: *mut *mut DHCP_CLASS_INFO_ARRAY_V6, nread: *mut u32, ntotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpEnumFilterV4(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut DHCP_ADDR_PATTERN, preferredmaximum: u32, listtype: DHCP_FILTER_LIST_TYPE, enumfilterinfo: *mut *mut DHCP_FILTER_ENUM_INFO, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptionValues(serveripaddress: ::windows_sys::core::PCWSTR, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptionValuesV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptionValuesV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptions(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptionsV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumOptionsV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumServers(flags: u32, idinfo: *mut ::core::ffi::c_void, servers: *mut *mut DHCPDS_SERVERS, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetClients(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpEnumSubnetClientsFilterStatusInfo(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetClientsV4(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V4, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetClientsV5(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V5, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetClientsV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, resumehandle: *mut DHCP_IPV6_ADDRESS, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V6, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpEnumSubnetClientsVQ(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetElements(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetElementsV4(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetElementsV5(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetElementsV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE_V6, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnets(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, enuminfo: *mut *mut DHCP_IP_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpEnumSubnetsV6(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, enuminfo: *mut *mut DHCPV6_IP_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetAllOptionValues(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, values: *mut *mut DHCP_ALL_OPTION_VALUES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetAllOptionValuesV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, values: *mut *mut DHCP_ALL_OPTION_VALUES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetAllOptions(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionstruct: *mut *mut DHCP_ALL_OPTIONS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetAllOptionsV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionstruct: *mut *mut DHCP_ALL_OPTIONS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetClassInfo(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, partialclassinfo: *mut DHCP_CLASS_INFO, filledclassinfo: *mut *mut DHCP_CLASS_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetClientInfoV4(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetClientInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO_V6, clientinfo: *mut *mut DHCP_CLIENT_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetClientInfoVQ(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetClientOptions(serveripaddress: ::windows_sys::core::PCWSTR, clientipaddress: u32, clientsubnetmask: u32, clientoptions: *mut *mut DHCP_OPTION_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetFilterV4(serveripaddress: ::windows_sys::core::PCWSTR, globalfilterinfo: *mut DHCP_FILTER_GLOBAL_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetMibInfo(serveripaddress: ::windows_sys::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetMibInfoV5(serveripaddress: ::windows_sys::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO_V5) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetMibInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionInfo(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, optioninfo: *mut *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionInfoV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionValueV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOptionValueV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetOriginalSubnetMask(sadaptername: ::windows_sys::core::PCWSTR, dwsubnetmask: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetServerBindingInfo(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, bindelementsinfo: *mut *mut DHCP_BIND_ELEMENT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpGetServerBindingInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, bindelementsinfo: *mut *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetServerSpecificStrings(serveripaddress: ::windows_sys::core::PCWSTR, serverspecificstrings: *mut *mut DHCP_SERVER_SPECIFIC_STRINGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetSubnetDelayOffer(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, timedelayinmilliseconds: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetSubnetInfo(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *mut *mut DHCP_SUBNET_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetSubnetInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut *mut DHCP_SUBNET_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetSubnetInfoVQ(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *mut *mut DHCP_SUBNET_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetSuperScopeInfoV4(serveripaddress: ::windows_sys::core::PCWSTR, superscopetable: *mut *mut DHCP_SUPER_SCOPE_TABLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetThreadOptions(pflags: *mut u32, reserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpGetVersion(serveripaddress: ::windows_sys::core::PCWSTR, majorversion: *mut u32, minorversion: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprAddV4PolicyCondition(policy: *mut DHCP_POLICY, parentexpr: u32, r#type: DHCP_POL_ATTR_TYPE, optionid: u32, suboptionid: u32, vendorname: ::windows_sys::core::PCWSTR, operator: DHCP_POL_COMPARATOR, value: *const u8, valuelength: u32, conditionindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprAddV4PolicyExpr(policy: *mut DHCP_POLICY, parentexpr: u32, operator: DHCP_POL_LOGIC_OPER, exprindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprAddV4PolicyRange(policy: *mut DHCP_POLICY, range: *const DHCP_IP_RANGE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprCreateV4Policy(policyname: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnet: u32, processingorder: u32, rootoperator: DHCP_POL_LOGIC_OPER, description: ::windows_sys::core::PCWSTR, enabled: super::super::Foundation::BOOL, policy: *mut *mut DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprCreateV4PolicyEx(policyname: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnet: u32, processingorder: u32, rootoperator: DHCP_POL_LOGIC_OPER, description: ::windows_sys::core::PCWSTR, enabled: super::super::Foundation::BOOL, policy: *mut *mut DHCP_POLICY_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpHlprFindV4DhcpProperty(propertyarray: *const DHCP_PROPERTY_ARRAY, id: DHCP_PROPERTY_ID, r#type: DHCP_PROPERTY_TYPE) -> *mut DHCP_PROPERTY; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpHlprFreeV4DhcpProperty(property: *mut DHCP_PROPERTY); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpHlprFreeV4DhcpPropertyArray(propertyarray: *mut DHCP_PROPERTY_ARRAY); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprFreeV4Policy(policy: *mut DHCP_POLICY); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprFreeV4PolicyArray(policyarray: *mut DHCP_POLICY_ARRAY); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprFreeV4PolicyEx(policyex: *mut DHCP_POLICY_EX); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprFreeV4PolicyExArray(policyexarray: *mut DHCP_POLICY_EX_ARRAY); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprIsV4PolicySingleUC(policy: *const DHCP_POLICY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprIsV4PolicyValid(ppolicy: *const DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprIsV4PolicyWellFormed(ppolicy: *const DHCP_POLICY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprModifyV4PolicyExpr(policy: *mut DHCP_POLICY, operator: DHCP_POL_LOGIC_OPER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpHlprResetV4PolicyExpr(policy: *mut DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpModifyClass(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpModifyClassV6(serveripaddress: ::windows_sys::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpRegisterParamChange(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows_sys::core::PCWSTR, classid: *mut DHCPCAPI_CLASSID, params: DHCPCAPI_PARAMS_ARRAY, handle: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveDNSRegistrations() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOption(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOptionV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOptionV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOptionValueV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveOptionValueV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveSubnetElement(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveSubnetElementV4(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V4, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveSubnetElementV5(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V5, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRemoveSubnetElementV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, removeelementinfo: *mut DHCP_SUBNET_ELEMENT_DATA_V6, forceflag: DHCP_FORCE_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpRequestParams(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows_sys::core::PCWSTR, classid: *mut DHCPCAPI_CLASSID, sendparams: DHCPCAPI_PARAMS_ARRAY, recdparams: DHCPCAPI_PARAMS_ARRAY, buffer: *mut u8, psize: *mut u32, requestidstr: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpRpcFreeMemory(bufferpointer: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpScanDatabase(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, fixflag: u32, scanlist: *mut *mut DHCP_SCAN_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerAuditlogParamsFree(configinfo: *mut DHCP_SERVER_CONFIG_INFO_VQ); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerBackupDatabase(serveripaddress: ::windows_sys::core::PCWSTR, path: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerGetConfig(serveripaddress: ::windows_sys::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerGetConfigV4(serveripaddress: ::windows_sys::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerGetConfigV6(serveripaddress: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerGetConfigVQ(serveripaddress: ::windows_sys::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerQueryAttribute(serveripaddr: ::windows_sys::core::PCWSTR, dwreserved: u32, dhcpattribid: u32, pdhcpattrib: *mut *mut DHCP_ATTRIB) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerQueryAttributes(serveripaddr: ::windows_sys::core::PCWSTR, dwreserved: u32, dwattribcount: u32, pdhcpattribs: *mut u32, pdhcpattribarr: *mut *mut DHCP_ATTRIB_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerQueryDnsRegCredentials(serveripaddress: ::windows_sys::core::PCWSTR, unamesize: u32, uname: ::windows_sys::core::PWSTR, domainsize: u32, domain: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerRedoAuthorization(serveripaddr: ::windows_sys::core::PCWSTR, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerRestoreDatabase(serveripaddress: ::windows_sys::core::PCWSTR, path: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerSetConfig(serveripaddress: ::windows_sys::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerSetConfigV4(serveripaddress: ::windows_sys::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerSetConfigV6(serveripaddress: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpServerSetConfigVQ(serveripaddress: ::windows_sys::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerSetDnsRegCredentials(serveripaddress: ::windows_sys::core::PCWSTR, uname: ::windows_sys::core::PCWSTR, domain: ::windows_sys::core::PCWSTR, passwd: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpServerSetDnsRegCredentialsV5(serveripaddress: ::windows_sys::core::PCWSTR, uname: ::windows_sys::core::PCWSTR, domain: ::windows_sys::core::PCWSTR, passwd: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetClientInfoV4(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V4) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetClientInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpSetClientInfoVQ(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpSetFilterV4(serveripaddress: ::windows_sys::core::PCWSTR, globalfilterinfo: *const DHCP_FILTER_GLOBAL_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionInfo(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, optioninfo: *const DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionInfoV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalue: *const DHCP_OPTION_DATA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionValueV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionValueV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionValues(serveripaddress: ::windows_sys::core::PCWSTR, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalues: *const DHCP_OPTION_VALUE_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetOptionValuesV5(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, classname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalues: *mut DHCP_OPTION_VALUE_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpSetServerBindingInfo(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, bindelementinfo: *mut DHCP_BIND_ELEMENT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpSetServerBindingInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, bindelementinfo: *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetSubnetDelayOffer(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, timedelayinmilliseconds: u16) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetSubnetInfo(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetSubnetInfoV6(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut DHCP_SUBNET_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetSubnetInfoVQ(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO_VQ) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpSetSuperScopeV4(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, superscopename: ::windows_sys::core::PCWSTR, changeexisting: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpSetThreadOptions(flags: u32, reserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpUndoRequestParams(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows_sys::core::PCWSTR, requestidstr: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4AddPolicyRange(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, range: *const DHCP_IP_RANGE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4CreateClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_PB) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4CreateClientInfoEx(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4CreatePolicy(serveripaddress: ::windows_sys::core::PCWSTR, ppolicy: *const DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4CreatePolicyEx(serveripaddress: ::windows_sys::core::PCWSTR, policyex: *const DHCP_POLICY_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4DeletePolicy(serveripaddress: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4EnumPolicies(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enuminfo: *mut *mut DHCP_POLICY_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4EnumPoliciesEx(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enuminfo: *mut *mut DHCP_POLICY_EX_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4EnumSubnetClients(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_PB_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4EnumSubnetClientsEx(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_EX_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4EnumSubnetReservations(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_RESERVATION_INFO_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverAddScopeToRelationship(serveripaddress: ::windows_sys::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverCreateRelationship(serveripaddress: ::windows_sys::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverDeleteRelationship(serveripaddress: ::windows_sys::core::PCWSTR, prelationshipname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverDeleteScopeFromRelationship(serveripaddress: ::windows_sys::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverEnumRelationship(serveripaddress: ::windows_sys::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY, relationshipread: *mut u32, relationshiptotal: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverGetAddressStatus(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, pstatus: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4FailoverGetClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverGetRelationship(serveripaddress: ::windows_sys::core::PCWSTR, prelationshipname: ::windows_sys::core::PCWSTR, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverGetScopeRelationship(serveripaddress: ::windows_sys::core::PCWSTR, scopeid: u32, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverGetScopeStatistics(serveripaddress: ::windows_sys::core::PCWSTR, scopeid: u32, pstats: *mut *mut DHCP_FAILOVER_STATISTICS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverGetSystemTime(serveripaddress: ::windows_sys::core::PCWSTR, ptime: *mut u32, pmaxalloweddeltatime: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverSetRelationship(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4FailoverTriggerAddrAllocation(serveripaddress: ::windows_sys::core::PCWSTR, pfailrelname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4GetAllOptionValues(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, values: *mut *mut DHCP_ALL_OPTION_VALUES_PB) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4GetClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_PB) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4GetClientInfoEx(serveripaddress: ::windows_sys::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4GetFreeIPAddress(serveripaddress: ::windows_sys::core::PCWSTR, scopeid: u32, startip: u32, endip: u32, numfreeaddrreq: u32, ipaddrlist: *mut *mut DHCP_IP_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4GetOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4GetPolicy(serveripaddress: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, policy: *mut *mut DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4GetPolicyEx(serveripaddress: ::windows_sys::core::PCWSTR, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, policy: *mut *mut DHCP_POLICY_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4QueryPolicyEnforcement(serveripaddress: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enabled: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4RemoveOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4RemovePolicyRange(serveripaddress: ::windows_sys::core::PCWSTR, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, range: *const DHCP_IP_RANGE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4SetOptionValue(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV4SetOptionValues(serveripaddress: ::windows_sys::core::PCWSTR, flags: u32, policyname: ::windows_sys::core::PCWSTR, vendorname: ::windows_sys::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalues: *mut DHCP_OPTION_VALUE_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4SetPolicy(serveripaddress: ::windows_sys::core::PCWSTR, fieldsmodified: u32, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, policy: *const DHCP_POLICY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4SetPolicyEnforcement(serveripaddress: ::windows_sys::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enable: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV4SetPolicyEx(serveripaddress: ::windows_sys::core::PCWSTR, fieldsmodified: u32, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows_sys::core::PCWSTR, policy: *const DHCP_POLICY_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV6CreateClientInfo(serveripaddress: ::windows_sys::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V6) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV6GetFreeIPAddress(serveripaddress: ::windows_sys::core::PCWSTR, scopeid: DHCP_IPV6_ADDRESS, startip: DHCP_IPV6_ADDRESS, endip: DHCP_IPV6_ADDRESS, numfreeaddrreq: u32, ipaddrlist: *mut *mut DHCPV6_IP_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn DhcpV6GetStatelessStatistics(serveripaddress: ::windows_sys::core::PCWSTR, statelessstats: *mut *mut DHCPV6_STATELESS_STATS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV6GetStatelessStoreParams(serveripaddress: ::windows_sys::core::PCWSTR, fserverlevel: super::super::Foundation::BOOL, subnetaddress: DHCP_IPV6_ADDRESS, params: *mut *mut DHCPV6_STATELESS_PARAMS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DhcpV6SetStatelessStoreParams(serveripaddress: ::windows_sys::core::PCWSTR, fserverlevel: super::super::Foundation::BOOL, subnetaddress: DHCP_IPV6_ADDRESS, fieldmodified: u32, params: *const DHCPV6_STATELESS_PARAMS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn Dhcpv6CApiCleanup(); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn Dhcpv6CApiInitialize(version: *mut u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn Dhcpv6ReleasePrefix(adaptername: ::windows_sys::core::PCWSTR, classid: *mut DHCPV6CAPI_CLASSID, leaseinfo: *mut DHCPV6PrefixLeaseInformation) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn Dhcpv6RenewPrefix(adaptername: ::windows_sys::core::PCWSTR, pclassid: *mut DHCPV6CAPI_CLASSID, prefixleaseinfo: *mut DHCPV6PrefixLeaseInformation, pdwtimetowait: *mut u32, bvalidateprefix: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Dhcpv6RequestParams(forcenewinform: super::super::Foundation::BOOL, reserved: *mut ::core::ffi::c_void, adaptername: ::windows_sys::core::PCWSTR, classid: *mut DHCPV6CAPI_CLASSID, recdparams: DHCPV6CAPI_PARAMS_ARRAY, buffer: *mut u8, psize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] - pub fn Dhcpv6RequestPrefix(adaptername: ::windows_sys::core::PCWSTR, pclassid: *mut DHCPV6CAPI_CLASSID, prefixleaseinfo: *mut DHCPV6PrefixLeaseInformation, pdwtimetowait: *mut u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , addfilterinfo : *const DHCP_FILTER_ADD_INFO , forceflag : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSecurityGroup ( pserver : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElement ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , addelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAuditLogGetParams ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , auditlogdir : *mut :: windows_sys::core::PWSTR , diskcheckinterval : *mut u32 , maxlogfilessize : *mut u32 , minspaceondisk : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAuditLogSetParams ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , auditlogdir : :: windows_sys::core::PCWSTR , diskcheckinterval : u32 , maxlogfilessize : u32 , minspaceondisk : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpCApiCleanup ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpCApiInitialize ( version : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOption ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOptionV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOptionV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnet ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnetV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnetVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpDeRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , event : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , deletefilterinfo : *const DHCP_ADDR_PATTERN ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSubnet ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSubnetV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSuperScopeV4 ( serveripaddress : :: windows_sys::core::PCWSTR , superscopename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDsCleanup ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDsInit ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumClasses ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY , nread : *mut u32 , ntotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumClassesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY_V6 , nread : *mut u32 , ntotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut DHCP_ADDR_PATTERN , preferredmaximum : u32 , listtype : DHCP_FILTER_LIST_TYPE , enumfilterinfo : *mut *mut DHCP_FILTER_ENUM_INFO , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValuesV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValuesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptions ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumServers ( flags : u32 , idinfo : *mut ::core::ffi::c_void , servers : *mut *mut DHCPDS_SERVERS , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClients ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsFilterStatusInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V4 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V5 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , resumehandle : *mut DHCP_IPV6_ADDRESS , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V6 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElements ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE_V6 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnets ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCP_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCPV6_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionValuesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptions ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClassInfo ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , partialclassinfo : *mut DHCP_CLASS_INFO , filledclassinfo : *mut *mut DHCP_CLASS_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_V4 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO_V6 , clientinfo : *mut *mut DHCP_CLIENT_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_VQ ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientOptions ( serveripaddress : :: windows_sys::core::PCWSTR , clientipaddress : u32 , clientsubnetmask : u32 , clientoptions : *mut *mut DHCP_OPTION_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , globalfilterinfo : *mut DHCP_FILTER_GLOBAL_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfo ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V5 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfo ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpGetOriginalSubnetMask ( sadaptername : :: windows_sys::core::PCWSTR , dwsubnetmask : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerBindingInfo ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerBindingInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerSpecificStrings ( serveripaddress : :: windows_sys::core::PCWSTR , serverspecificstrings : *mut *mut DHCP_SERVER_SPECIFIC_STRINGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetDelayOffer ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO_VQ ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSuperScopeInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , superscopetable : *mut *mut DHCP_SUPER_SCOPE_TABLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetThreadOptions ( pflags : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetVersion ( serveripaddress : :: windows_sys::core::PCWSTR , majorversion : *mut u32 , minorversion : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyCondition ( policy : *mut DHCP_POLICY , parentexpr : u32 , r#type : DHCP_POL_ATTR_TYPE , optionid : u32 , suboptionid : u32 , vendorname : :: windows_sys::core::PCWSTR , operator : DHCP_POL_COMPARATOR , value : *const u8 , valuelength : u32 , conditionindex : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyExpr ( policy : *mut DHCP_POLICY , parentexpr : u32 , operator : DHCP_POL_LOGIC_OPER , exprindex : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyRange ( policy : *mut DHCP_POLICY , range : *const DHCP_IP_RANGE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprCreateV4Policy ( policyname : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows_sys::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprCreateV4PolicyEx ( policyname : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows_sys::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFindV4DhcpProperty ( propertyarray : *const DHCP_PROPERTY_ARRAY , id : DHCP_PROPERTY_ID , r#type : DHCP_PROPERTY_TYPE ) -> *mut DHCP_PROPERTY ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4DhcpProperty ( property : *mut DHCP_PROPERTY ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4DhcpPropertyArray ( propertyarray : *mut DHCP_PROPERTY_ARRAY ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4Policy ( policy : *mut DHCP_POLICY ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyArray ( policyarray : *mut DHCP_POLICY_ARRAY ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyEx ( policyex : *mut DHCP_POLICY_EX ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyExArray ( policyexarray : *mut DHCP_POLICY_EX_ARRAY ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicySingleUC ( policy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicyValid ( ppolicy : *const DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicyWellFormed ( ppolicy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprModifyV4PolicyExpr ( policy : *mut DHCP_POLICY , operator : DHCP_POL_LOGIC_OPER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprResetV4PolicyExpr ( policy : *mut DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpModifyClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpModifyClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , params : DHCPCAPI_PARAMS_ARRAY , handle : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRemoveDNSRegistrations ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOption ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElement ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , removeelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , sendparams : DHCPCAPI_PARAMS_ARRAY , recdparams : DHCPCAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 , requestidstr : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRpcFreeMemory ( bufferpointer : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpScanDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , fixflag : u32 , scanlist : *mut *mut DHCP_SCAN_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerAuditlogParamsFree ( configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerBackupDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , path : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfig ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigV4 ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigV6 ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigVQ ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryAttribute ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 , dhcpattribid : u32 , pdhcpattrib : *mut *mut DHCP_ATTRIB ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryAttributes ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 , dwattribcount : u32 , pdhcpattribs : *mut u32 , pdhcpattribarr : *mut *mut DHCP_ATTRIB_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryDnsRegCredentials ( serveripaddress : :: windows_sys::core::PCWSTR , unamesize : u32 , uname : :: windows_sys::core::PWSTR , domainsize : u32 , domain : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerRedoAuthorization ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerRestoreDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , path : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfig ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigV4 ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigV6 ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigVQ ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetDnsRegCredentials ( serveripaddress : :: windows_sys::core::PCWSTR , uname : :: windows_sys::core::PCWSTR , domain : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetDnsRegCredentialsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , uname : :: windows_sys::core::PCWSTR , domain : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , globalfilterinfo : *const DHCP_FILTER_GLOBAL_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfo ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *const DHCP_OPTION_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalues : *const DHCP_OPTION_VALUE_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValuesV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetServerBindingInfo ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetServerBindingInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetDelayOffer ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSuperScopeV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , superscopename : :: windows_sys::core::PCWSTR , changeexisting : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetThreadOptions ( flags : u32 , reserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpUndoRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , requestidstr : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4AddPolicyRange ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_PB ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreateClientInfoEx ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_EX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreatePolicy ( serveripaddress : :: windows_sys::core::PCWSTR , ppolicy : *const DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreatePolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , policyex : *const DHCP_POLICY_EX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4DeletePolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumPolicies ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumPoliciesEx ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_EX_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetClients ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetClientsEx ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetReservations ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_RESERVATION_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverAddScopeToRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverCreateRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverDeleteRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationshipname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverDeleteScopeFromRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverEnumRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY , relationshipread : *mut u32 , relationshiptotal : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetAddressStatus ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , pstatus : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCPV4_FAILOVER_CLIENT_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationshipname : :: windows_sys::core::PCWSTR , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetScopeRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetScopeStatistics ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , pstats : *mut *mut DHCP_FAILOVER_STATISTICS ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetSystemTime ( serveripaddress : :: windows_sys::core::PCWSTR , ptime : *mut u32 , pmaxalloweddeltatime : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverSetRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverTriggerAddrAllocation ( serveripaddress : :: windows_sys::core::PCWSTR , pfailrelname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetAllOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES_PB ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetClientInfoEx ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetFreeIPAddress ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , startip : u32 , endip : u32 , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCP_IP_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetPolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *mut *mut DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetPolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *mut *mut DHCP_POLICY_EX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4QueryPolicyEnforcement ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enabled : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4RemoveOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4RemovePolicyRange ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fieldsmodified : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *const DHCP_POLICY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicyEnforcement ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enable : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , fieldsmodified : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *const DHCP_POLICY_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6CreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetFreeIPAddress ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : DHCP_IPV6_ADDRESS , startip : DHCP_IPV6_ADDRESS , endip : DHCP_IPV6_ADDRESS , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCPV6_IP_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetStatelessStatistics ( serveripaddress : :: windows_sys::core::PCWSTR , statelessstats : *mut *mut DHCPV6_STATELESS_STATS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetStatelessStoreParams ( serveripaddress : :: windows_sys::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , params : *mut *mut DHCPV6_STATELESS_PARAMS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6SetStatelessStoreParams ( serveripaddress : :: windows_sys::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , fieldmodified : u32 , params : *const DHCPV6_STATELESS_PARAMS ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6CApiCleanup ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6CApiInitialize ( version : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6ReleasePrefix ( adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , leaseinfo : *mut DHCPV6PrefixLeaseInformation ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RenewPrefix ( adaptername : :: windows_sys::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 , bvalidateprefix : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RequestParams ( forcenewinform : super::super::Foundation:: BOOL , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , recdparams : DHCPV6CAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RequestPrefix ( adaptername : :: windows_sys::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const ADDRESS_TYPE_IANA: u32 = 0u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] 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 95c848a9b4..a2f52c743b 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -1,158 +1,95 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsAcquireContextHandle_A(credentialflags: u32, credentials: *const ::core::ffi::c_void, pcontext: *mut DnsContextHandle) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsAcquireContextHandle_W(credentialflags: u32, credentials: *const ::core::ffi::c_void, pcontext: *mut DnsContextHandle) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsCancelQuery(pcancelhandle: *const DNS_QUERY_CANCEL) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionDeletePolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionDeleteProxyInfo(pwszconnectionname: ::windows_sys::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionFreeNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionFreeProxyInfo(pproxyinfo: *mut DNS_CONNECTION_PROXY_INFO); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsConnectionFreeProxyInfoEx(pproxyinfoex: *mut DNS_CONNECTION_PROXY_INFO_EX); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionFreeProxyList(pproxylist: *mut DNS_CONNECTION_PROXY_LIST); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionGetNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionGetProxyInfo(pwszconnectionname: ::windows_sys::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE, pproxyinfo: *mut DNS_CONNECTION_PROXY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsConnectionGetProxyInfoForHostUrl(pwszhosturl: ::windows_sys::core::PCWSTR, pselectioncontext: *const u8, dwselectioncontextlength: u32, dwexplicitinterfaceindex: u32, pproxyinfoex: *mut DNS_CONNECTION_PROXY_INFO_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionGetProxyList(pwszconnectionname: ::windows_sys::core::PCWSTR, pproxylist: *mut DNS_CONNECTION_PROXY_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionSetPolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG, ppolicyentrylist: *const DNS_CONNECTION_POLICY_ENTRY_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionSetProxyInfo(pwszconnectionname: ::windows_sys::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE, pproxyinfo: *const DNS_CONNECTION_PROXY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsConnectionUpdateIfIndexTable(pconnectionifindexentries: *const DNS_CONNECTION_IFINDEX_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsExtractRecordsFromMessage_UTF8(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsExtractRecordsFromMessage_W(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsFree(pdata: *const ::core::ffi::c_void, freetype: DNS_FREE_TYPE); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsFreeCustomServers(pcservers: *mut u32, ppservers: *mut *mut DNS_CUSTOM_SERVER); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsFreeProxyName(proxyname: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsGetApplicationSettings(pcservers: *mut u32, ppdefaultservers: *mut *mut DNS_CUSTOM_SERVER, psettings: *mut DNS_APPLICATION_SETTINGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsGetProxyInformation(hostname: ::windows_sys::core::PCWSTR, proxyinformation: *mut DNS_PROXY_INFORMATION, defaultproxyinformation: *mut DNS_PROXY_INFORMATION, completionroutine: DNS_PROXY_COMPLETION_ROUTINE, completioncontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsModifyRecordsInSet_A(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsModifyRecordsInSet_UTF8(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsModifyRecordsInSet_W(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsNameCompare_A(pname1: ::windows_sys::core::PCSTR, pname2: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsNameCompare_W(pname1: ::windows_sys::core::PCWSTR, pname2: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsQueryConfig(config: DNS_CONFIG_TYPE, flag: u32, pwsadaptername: ::windows_sys::core::PCWSTR, preserved: *const ::core::ffi::c_void, pbuffer: *mut ::core::ffi::c_void, pbuflen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - 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: 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: 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: 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; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsRecordCopyEx(precord: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsRecordSetCompare(prr1: *mut DNS_RECORDA, prr2: *mut DNS_RECORDA, ppdiff1: *mut *mut DNS_RECORDA, ppdiff2: *mut *mut DNS_RECORDA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsRecordSetCopyEx(precordset: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsRecordSetDetach(precordlist: *mut DNS_RECORDA) -> *mut DNS_RECORDA; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsReleaseContextHandle(hcontext: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsReplaceRecordSetA(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsReplaceRecordSetUTF8(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsReplaceRecordSetW(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsServiceBrowse(prequest: *const DNS_SERVICE_BROWSE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceBrowseCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceConstructInstance(pservicename: ::windows_sys::core::PCWSTR, phostname: ::windows_sys::core::PCWSTR, pip4: *const u32, pip6: *const IP6_ADDRESS, wport: u16, wpriority: u16, wweight: u16, dwpropertiescount: u32, keys: *const ::windows_sys::core::PWSTR, values: *const ::windows_sys::core::PWSTR) -> *mut DNS_SERVICE_INSTANCE; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceCopyInstance(porig: *const DNS_SERVICE_INSTANCE) -> *mut DNS_SERVICE_INSTANCE; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsServiceDeRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceFreeInstance(pinstance: *const DNS_SERVICE_INSTANCE); - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsServiceRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceRegisterCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceResolve(prequest: *const DNS_SERVICE_RESOLVE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsServiceResolveCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsSetApplicationSettings(cservers: u32, pservers: *const DNS_CUSTOM_SERVER, psettings: *const DNS_APPLICATION_SETTINGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsStartMulticastQuery(pqueryrequest: *const MDNS_QUERY_REQUEST, phandle: *mut MDNS_QUERY_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsStopMulticastQuery(phandle: *mut MDNS_QUERY_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsValidateName_A(pszname: ::windows_sys::core::PCSTR, format: DNS_NAME_FORMAT) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsValidateName_UTF8(pszname: ::windows_sys::core::PCSTR, format: DNS_NAME_FORMAT) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] - pub fn DnsValidateName_W(pszname: ::windows_sys::core::PCWSTR, format: DNS_NAME_FORMAT) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsWriteQuestionToBuffer_UTF8(pdnsbuffer: *mut DNS_MESSAGE_BUFFER, pdwbuffersize: *mut u32, pszname: ::windows_sys::core::PCSTR, wtype: u16, xid: u16, frecursiondesired: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsWriteQuestionToBuffer_W(pdnsbuffer: *mut DNS_MESSAGE_BUFFER, pdwbuffersize: *mut u32, pszname: ::windows_sys::core::PCWSTR, wtype: u16, xid: u16, frecursiondesired: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsAcquireContextHandle_A ( credentialflags : u32 , credentials : *const ::core::ffi::c_void , pcontext : *mut DnsContextHandle ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsAcquireContextHandle_W ( credentialflags : u32 , credentials : *const ::core::ffi::c_void , pcontext : *mut DnsContextHandle ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsCancelQuery ( pcancelhandle : *const DNS_QUERY_CANCEL ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionDeletePolicyEntries ( policyentrytag : DNS_CONNECTION_POLICY_TAG ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionDeleteProxyInfo ( pwszconnectionname : :: windows_sys::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeNameList ( pnamelist : *mut DNS_CONNECTION_NAME_LIST ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyInfo ( pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyInfoEx ( pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyList ( pproxylist : *mut DNS_CONNECTION_PROXY_LIST ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetNameList ( pnamelist : *mut DNS_CONNECTION_NAME_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyInfo ( pwszconnectionname : :: windows_sys::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE , pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyInfoForHostUrl ( pwszhosturl : :: windows_sys::core::PCWSTR , pselectioncontext : *const u8 , dwselectioncontextlength : u32 , dwexplicitinterfaceindex : u32 , pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyList ( pwszconnectionname : :: windows_sys::core::PCWSTR , pproxylist : *mut DNS_CONNECTION_PROXY_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionSetPolicyEntries ( policyentrytag : DNS_CONNECTION_POLICY_TAG , ppolicyentrylist : *const DNS_CONNECTION_POLICY_ENTRY_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionSetProxyInfo ( pwszconnectionname : :: windows_sys::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE , pproxyinfo : *const DNS_CONNECTION_PROXY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionUpdateIfIndexTable ( pconnectionifindexentries : *const DNS_CONNECTION_IFINDEX_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsExtractRecordsFromMessage_UTF8 ( pdnsbuffer : *const DNS_MESSAGE_BUFFER , wmessagelength : u16 , pprecord : *mut *mut DNS_RECORDA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsExtractRecordsFromMessage_W ( pdnsbuffer : *const DNS_MESSAGE_BUFFER , wmessagelength : u16 , pprecord : *mut *mut DNS_RECORDA ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFree ( pdata : *const ::core::ffi::c_void , freetype : DNS_FREE_TYPE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFreeCustomServers ( pcservers : *mut u32 , ppservers : *mut *mut DNS_CUSTOM_SERVER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFreeProxyName ( proxyname : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsGetApplicationSettings ( pcservers : *mut u32 , ppdefaultservers : *mut *mut DNS_CUSTOM_SERVER , psettings : *mut DNS_APPLICATION_SETTINGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsGetProxyInformation ( hostname : :: windows_sys::core::PCWSTR , proxyinformation : *mut DNS_PROXY_INFORMATION , defaultproxyinformation : *mut DNS_PROXY_INFORMATION , completionroutine : DNS_PROXY_COMPLETION_ROUTINE , completioncontext : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_A ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_UTF8 ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_W ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsNameCompare_A ( pname1 : :: windows_sys::core::PCSTR , pname2 : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsNameCompare_W ( pname1 : :: windows_sys::core::PCWSTR , pname2 : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsQueryConfig ( config : DNS_CONFIG_TYPE , flag : u32 , pwsadaptername : :: windows_sys::core::PCWSTR , preserved : *const ::core::ffi::c_void , pbuffer : *mut ::core::ffi::c_void , pbuflen : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsQueryEx ( pqueryrequest : *const DNS_QUERY_REQUEST , pqueryresults : *mut DNS_QUERY_RESULT , pcancelhandle : *mut DNS_QUERY_CANCEL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordCompare ( precord1 : *const DNS_RECORDA , precord2 : *const DNS_RECORDA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordCopyEx ( precord : *const DNS_RECORDA , charsetin : DNS_CHARSET , charsetout : DNS_CHARSET ) -> *mut DNS_RECORDA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetCompare ( prr1 : *mut DNS_RECORDA , prr2 : *mut DNS_RECORDA , ppdiff1 : *mut *mut DNS_RECORDA , ppdiff2 : *mut *mut DNS_RECORDA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetCopyEx ( precordset : *const DNS_RECORDA , charsetin : DNS_CHARSET , charsetout : DNS_CHARSET ) -> *mut DNS_RECORDA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetDetach ( precordlist : *mut DNS_RECORDA ) -> *mut DNS_RECORDA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReleaseContextHandle ( hcontext : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetA ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetUTF8 ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetW ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceBrowse ( prequest : *const DNS_SERVICE_BROWSE_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceBrowseCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceConstructInstance ( pservicename : :: windows_sys::core::PCWSTR , phostname : :: windows_sys::core::PCWSTR , pip4 : *const u32 , pip6 : *const IP6_ADDRESS , wport : u16 , wpriority : u16 , wweight : u16 , dwpropertiescount : u32 , keys : *const :: windows_sys::core::PWSTR , values : *const :: windows_sys::core::PWSTR ) -> *mut DNS_SERVICE_INSTANCE ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceCopyInstance ( porig : *const DNS_SERVICE_INSTANCE ) -> *mut DNS_SERVICE_INSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceDeRegister ( prequest : *const DNS_SERVICE_REGISTER_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceFreeInstance ( pinstance : *const DNS_SERVICE_INSTANCE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceRegister ( prequest : *const DNS_SERVICE_REGISTER_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceRegisterCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> u32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceResolve ( prequest : *const DNS_SERVICE_RESOLVE_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceResolveCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsSetApplicationSettings ( cservers : u32 , pservers : *const DNS_CUSTOM_SERVER , psettings : *const DNS_APPLICATION_SETTINGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsStartMulticastQuery ( pqueryrequest : *const MDNS_QUERY_REQUEST , phandle : *mut MDNS_QUERY_HANDLE ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsStopMulticastQuery ( phandle : *mut MDNS_QUERY_HANDLE ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_A ( pszname : :: windows_sys::core::PCSTR , format : DNS_NAME_FORMAT ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_UTF8 ( pszname : :: windows_sys::core::PCSTR , format : DNS_NAME_FORMAT ) -> i32 ); +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_W ( pszname : :: windows_sys::core::PCWSTR , format : DNS_NAME_FORMAT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsWriteQuestionToBuffer_UTF8 ( pdnsbuffer : *mut DNS_MESSAGE_BUFFER , pdwbuffersize : *mut u32 , pszname : :: windows_sys::core::PCSTR , wtype : u16 , xid : u16 , frecursiondesired : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsWriteQuestionToBuffer_W ( pdnsbuffer : *mut DNS_MESSAGE_BUFFER , pdwbuffersize : *mut u32 , pszname : :: windows_sys::core::PCWSTR , wtype : u16 , xid : u16 , frecursiondesired : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNSREC_ADDITIONAL: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -2578,17 +2515,17 @@ impl ::core::clone::Clone for _DnsRecordOptA_1 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type DNS_PROXY_COMPLETION_ROUTINE = ::core::option::Option; +pub type DNS_PROXY_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PDNS_QUERY_COMPLETION_ROUTINE = ::core::option::Option; +pub type PDNS_QUERY_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PDNS_SERVICE_BROWSE_CALLBACK = ::core::option::Option; +pub type PDNS_SERVICE_BROWSE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type PDNS_SERVICE_REGISTER_COMPLETE = ::core::option::Option; +pub type PDNS_SERVICE_REGISTER_COMPLETE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type PDNS_SERVICE_RESOLVE_COMPLETE = ::core::option::Option; +pub type PDNS_SERVICE_RESOLVE_COMPLETE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMDNS_QUERY_CALLBACK = ::core::option::Option; +pub type PMDNS_QUERY_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs index 9995b6901f..c8c465fa54 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -1,522 +1,323 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn AddIPAddress(address: u32, ipmask: u32, ifindex: u32, ntecontext: *mut u32, nteinstance: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CancelIPChangeNotify(notifyoverlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelMibChangeNotify2(notificationhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(feature = "Win32_NetworkManagement_Ndis")] - pub fn CaptureInterfaceHardwareCrossTimestamp(interfaceluid: *const super::Ndis::NET_LUID_LH, crosstimestamp: *mut INTERFACE_HARDWARE_CROSSTIMESTAMP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertCompartmentGuidToId(compartmentguid: *const ::windows_sys::core::GUID, compartmentid: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertCompartmentIdToGuid(compartmentid: u32, compartmentguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceAliasToLuid(interfacealias: ::windows_sys::core::PCWSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceGuidToLuid(interfaceguid: *const ::windows_sys::core::GUID, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceIndexToLuid(interfaceindex: u32, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceLuidToAlias(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacealias: ::windows_sys::core::PWSTR, length: usize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceLuidToGuid(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceLuidToIndex(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceindex: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceLuidToNameA(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: ::windows_sys::core::PSTR, length: usize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceLuidToNameW(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: ::windows_sys::core::PWSTR, length: usize) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceNameToLuidA(interfacename: ::windows_sys::core::PCSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn ConvertInterfaceNameToLuidW(interfacename: ::windows_sys::core::PCWSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertIpv4MaskToLength(mask: u32, masklength: *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertLengthToIpv4Mask(masklength: u32, mask: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn CreateAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn CreateIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn CreateIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn CreateIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn CreateIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn CreatePersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn CreatePersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn CreateProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn CreateSortedAddressPairs(sourceaddresslist: *const super::super::Networking::WinSock::SOCKADDR_IN6, sourceaddresscount: u32, destinationaddresslist: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddresscount: u32, addresssortoptions: u32, sortedaddresspairlist: *mut *mut super::super::Networking::WinSock::SOCKADDR_IN6_PAIR, sortedaddresspaircount: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn CreateUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn DeleteAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn DeleteIPAddress(ntecontext: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn DeleteIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn DeleteIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn DeleteIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn DeleteIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn DeletePersistentTcpPortReservation(startport: u16, numberofports: u16) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn DeletePersistentUdpPortReservation(startport: u16, numberofports: u16) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn DeleteProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn DeleteUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn DisableMediaSense(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn EnableRouter(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn FlushIpNetTable(dwifindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushIpNetTable2(family: u16, interfaceindex: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushIpPathTable(family: u16) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn FreeDnsSettings(settings: *mut DNS_SETTINGS); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn FreeInterfaceDnsSettings(settings: *mut DNS_INTERFACE_SETTINGS); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn FreeMibTable(memory: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetAdapterIndex(adaptername: ::windows_sys::core::PCWSTR, ifindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetAdapterOrderMap() -> *mut IP_ADAPTER_ORDER_MAP; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetAdaptersAddresses(family: super::super::Networking::WinSock::ADDRESS_FAMILY, flags: GET_ADAPTERS_ADDRESSES_FLAGS, reserved: *mut ::core::ffi::c_void, adapteraddresses: *mut IP_ADAPTER_ADDRESSES_LH, sizepointer: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAdaptersInfo(adapterinfo: *mut IP_ADAPTER_INFO, sizepointer: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetAnycastIpAddressEntry(row: *mut MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetAnycastIpAddressTable(family: u16, table: *mut *mut MIB_ANYCASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetBestInterface(dwdestaddr: u32, pdwbestifindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetBestInterfaceEx(pdestaddr: *const super::super::Networking::WinSock::SOCKADDR, pdwbestifindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetBestRoute(dwdestaddr: u32, dwsourceaddr: u32, pbestroute: *mut MIB_IPFORWARDROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetBestRoute2(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceindex: u32, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_INET, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_INET, addresssortoptions: u32, bestroute: *mut MIB_IPFORWARD_ROW2, bestsourceaddress: *mut super::super::Networking::WinSock::SOCKADDR_INET) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetCurrentThreadCompartmentId() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetCurrentThreadCompartmentScope(compartmentscope: *mut u32, compartmentid: *mut u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetDefaultCompartmentId() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDnsSettings(settings: *mut DNS_SETTINGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetExtendedTcpTable(ptcptable: *mut ::core::ffi::c_void, pdwsize: *mut u32, border: super::super::Foundation::BOOL, ulaf: u32, tableclass: TCP_TABLE_CLASS, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetExtendedUdpTable(pudptable: *mut ::core::ffi::c_void, pdwsize: *mut u32, border: super::super::Foundation::BOOL, ulaf: u32, tableclass: UDP_TABLE_CLASS, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetFriendlyIfIndex(ifindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetIcmpStatistics(statistics: *mut MIB_ICMP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetIcmpStatisticsEx(statistics: *mut MIB_ICMP_EX_XPSP1, family: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetIfEntry(pifrow: *mut MIB_IFROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetIfEntry2(row: *mut MIB_IF_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetIfEntry2Ex(level: MIB_IF_ENTRY_LEVEL, row: *mut MIB_IF_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetIfStackTable(table: *mut *mut MIB_IFSTACK_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetIfTable(piftable: *mut MIB_IFTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetIfTable2(table: *mut *mut MIB_IF_TABLE2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetIfTable2Ex(level: MIB_IF_TABLE_LEVEL, table: *mut *mut MIB_IF_TABLE2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetInterfaceActiveTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetInterfaceDnsSettings(interface: ::windows_sys::core::GUID, settings: *mut DNS_INTERFACE_SETTINGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetInterfaceInfo(piftable: *mut IP_INTERFACE_INFO, dwoutbuflen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn GetInterfaceSupportedTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetInvertedIfStackTable(table: *mut *mut MIB_INVERTEDIFSTACK_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetIpAddrTable(pipaddrtable: *mut MIB_IPADDRTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetIpErrorString(errorcode: u32, buffer: ::windows_sys::core::PWSTR, size: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpForwardEntry2(row: *mut MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetIpForwardTable(pipforwardtable: *mut MIB_IPFORWARDTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpForwardTable2(family: u16, table: *mut *mut MIB_IPFORWARD_TABLE2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpInterfaceTable(family: u16, table: *mut *mut MIB_IPINTERFACE_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpNetEntry2(row: *mut MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetIpNetTable(ipnettable: *mut MIB_IPNETTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpNetTable2(family: u16, table: *mut *mut MIB_IPNET_TABLE2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetIpNetworkConnectionBandwidthEstimates(interfaceindex: u32, addressfamily: u16, bandwidthestimates: *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpPathEntry(row: *mut MIB_IPPATH_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetIpPathTable(family: u16, table: *mut *mut MIB_IPPATH_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetIpStatistics(statistics: *mut MIB_IPSTATS_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetIpStatisticsEx(statistics: *mut MIB_IPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetJobCompartmentId(jobhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetMulticastIpAddressEntry(row: *mut MIB_MULTICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetMulticastIpAddressTable(family: u16, table: *mut *mut MIB_MULTICASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetNetworkConnectivityHint(connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetNetworkConnectivityHintForInterface(interfaceindex: u32, connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNetworkInformation(networkguid: *const ::windows_sys::core::GUID, compartmentid: *mut u32, siteid: *mut u32, networkname: ::windows_sys::core::PWSTR, length: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNetworkParams(pfixedinfo: *mut FIXED_INFO_W2KSP1, poutbuflen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetNumberOfInterfaces(pdwnumif: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetOwnerModuleFromPidAndInfo(ulpid: u32, pinfo: *const u64, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetOwnerModuleFromTcp6Entry(ptcpentry: *const MIB_TCP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetOwnerModuleFromTcpEntry(ptcpentry: *const MIB_TCPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetOwnerModuleFromUdp6Entry(pudpentry: *const MIB_UDP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetOwnerModuleFromUdpEntry(pudpentry: *const MIB_UDPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPerAdapterInfo(ifindex: u32, pperadapterinfo: *mut IP_PER_ADAPTER_INFO_W2KSP1, poutbuflen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: *mut u8, rwversion: u32, rwsize: u32, ros: *mut u8, rosversion: u32, rossize: u32, rod: *mut u8, rodversion: u32, rodsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: *mut u8, rwversion: u32, rwsize: u32, ros: *mut u8, rosversion: u32, rossize: u32, rod: *mut u8, rodversion: u32, rodsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRTTAndHopCount(destipaddress: u32, hopcount: *mut u32, maxhops: u32, rtt: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetSessionCompartmentId(sessionid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetTcp6Table(tcptable: *mut MIB_TCP6TABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetTcp6Table2(tcptable: *mut MIB_TCP6TABLE2, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetTcpStatistics(statistics: *mut MIB_TCPSTATS_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetTcpStatisticsEx(statistics: *mut MIB_TCPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetTcpStatisticsEx2(statistics: *mut MIB_TCPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTcpTable(tcptable: *mut MIB_TCPTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTcpTable2(tcptable: *mut MIB_TCPTABLE2, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTeredoPort(port: *mut u16) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn GetUdp6Table(udp6table: *mut MIB_UDP6TABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetUdpStatistics(stats: *mut MIB_UDPSTATS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetUdpStatisticsEx(statistics: *mut MIB_UDPSTATS, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn GetUdpStatisticsEx2(statistics: *mut MIB_UDPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUdpTable(udptable: *mut MIB_UDPTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn GetUniDirectionalAdapterInfo(pipifinfo: *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS, dwoutbuflen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn GetUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn Icmp6CreateFile() -> IcmpHandle; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn Icmp6ParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_WindowsProgramming"))] - pub fn Icmp6SendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IcmpCloseHandle(icmphandle: IcmpHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn IcmpCreateFile() -> IcmpHandle; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn IcmpParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn IcmpSendEcho(icmphandle: IcmpHandle, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn IcmpSendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn IcmpSendEcho2Ex(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, sourceaddress: u32, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn InitializeIpForwardEntry(row: *mut MIB_IPFORWARD_ROW2); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn InitializeIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn InitializeUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn IpReleaseAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn IpRenewAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn LookupPersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn LookupPersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NhpAllocateAndGetInterfaceInfoFromStack(pptable: *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1, pdwcount: *mut u32, border: super::super::Foundation::BOOL, hheap: super::super::Foundation::HANDLE, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn NotifyAddrChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn NotifyIpInterfaceChange(family: u16, callback: PIPINTERFACE_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyNetworkConnectivityHintChange(callback: PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn NotifyRouteChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn NotifyRouteChange2(addressfamily: u16, callback: PIPFORWARD_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn NotifyStableUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback: PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NotifyTeredoPortChange(callback: PTEREDO_PORT_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn NotifyUnicastIpAddressChange(family: u16, callback: PUNICAST_IPADDRESS_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfAddFiltersToInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR, pfhandle: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfAddGlobalFilterToInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfBindInterfaceToIPAddress(pinterface: *mut ::core::ffi::c_void, pfattype: PFADDRESSTYPE, ipaddress: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfBindInterfaceToIndex(pinterface: *mut ::core::ffi::c_void, dwindex: u32, pfatlinktype: PFADDRESSTYPE, linkipaddress: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PfCreateInterface(dwname: u32, inaction: PFFORWARD_ACTION, outaction: PFFORWARD_ACTION, buselog: super::super::Foundation::BOOL, bmustbeunique: super::super::Foundation::BOOL, ppinterface: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfDeleteInterface(pinterface: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfDeleteLog() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PfGetInterfaceStatistics(pinterface: *mut ::core::ffi::c_void, ppfstats: *mut PF_INTERFACE_STATS, pdwbuffersize: *mut u32, fresetcounters: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PfMakeLog(hevent: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfRebindFilters(pinterface: *mut ::core::ffi::c_void, platebindinfo: *mut PF_LATEBIND_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfRemoveFilterHandles(pinterface: *mut ::core::ffi::c_void, cfilters: u32, pvhandles: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfRemoveFiltersFromInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfRemoveGlobalFilterFromInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfSetLogBuffer(pbbuffer: *mut u8, dwsize: u32, dwthreshold: u32, dwentries: u32, pdwloggedentries: *mut u32, pdwlostentries: *mut u32, pdwsizeused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfTestPacket(pininterface: *mut ::core::ffi::c_void, poutinterface: *mut ::core::ffi::c_void, cbytes: u32, pbpacket: *mut u8, ppaction: *mut PFFORWARD_ACTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn PfUnBindInterface(pinterface: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn RegisterInterfaceTimestampConfigChange(callback: PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut HIFTIMESTAMPCHANGE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn ResolveIpNetEntry2(row: *mut MIB_IPNET_ROW2, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_INET) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn ResolveNeighbor(networkaddress: *const super::super::Networking::WinSock::SOCKADDR, physicaladdress: *mut ::core::ffi::c_void, physicaladdresslength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RestoreMediaSense(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SendARP(destip: u32, srcip: u32, pmacaddr: *mut ::core::ffi::c_void, phyaddrlen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentThreadCompartmentId(compartmentid: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentThreadCompartmentScope(compartmentscope: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDnsSettings(settings: *const DNS_SETTINGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetIfEntry(pifrow: *const MIB_IFROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetInterfaceDnsSettings(interface: ::windows_sys::core::GUID, settings: *const DNS_INTERFACE_SETTINGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn SetIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn SetIpForwardEntry2(route: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn SetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn SetIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetIpStatistics(pipstats: *const MIB_IPSTATS_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetIpStatisticsEx(statistics: *const MIB_IPSTATS_LH, family: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetIpTTL(nttl: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetJobCompartmentId(jobhandle: super::super::Foundation::HANDLE, compartmentid: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetNetworkInformation(networkguid: *const ::windows_sys::core::GUID, compartmentid: u32, networkname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn SetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: *const u8, rwversion: u32, rwsize: u32, offset: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: *const u8, rwversion: u32, rwsize: u32, offset: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSessionCompartmentId(sessionid: u32, compartmentid: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn SetTcpEntry(ptcprow: *const MIB_TCPROW_LH) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] - pub fn SetUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn UnenableRouter(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn UnregisterInterfaceTimestampConfigChange(notificationhandle: HIFTIMESTAMPCHANGE); - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn if_indextoname(interfaceindex: u32, interfacename: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] - pub fn if_nametoindex(interfacename: ::windows_sys::core::PCSTR) -> u32; -} +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn AddIPAddress ( address : u32 , ipmask : u32 , ifindex : u32 , ntecontext : *mut u32 , nteinstance : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CancelIPChangeNotify ( notifyoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CancelMibChangeNotify2 ( notificationhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CaptureInterfaceHardwareCrossTimestamp ( interfaceluid : *const super::Ndis:: NET_LUID_LH , crosstimestamp : *mut INTERFACE_HARDWARE_CROSSTIMESTAMP ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertCompartmentGuidToId ( compartmentguid : *const :: windows_sys::core::GUID , compartmentid : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertCompartmentIdToGuid ( compartmentid : u32 , compartmentguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceAliasToLuid ( interfacealias : :: windows_sys::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceGuidToLuid ( interfaceguid : *const :: windows_sys::core::GUID , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceIndexToLuid ( interfaceindex : u32 , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToAlias ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacealias : :: windows_sys::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToGuid ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToIndex ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToNameA ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows_sys::core::PSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToNameW ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows_sys::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceNameToLuidA ( interfacename : :: windows_sys::core::PCSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceNameToLuidW ( interfacename : :: windows_sys::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertIpv4MaskToLength ( mask : u32 , masklength : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertLengthToIpv4Mask ( masklength : u32 , mask : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreatePersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreatePersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateSortedAddressPairs ( sourceaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , sourceaddresscount : u32 , destinationaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddresscount : u32 , addresssortoptions : u32 , sortedaddresspairlist : *mut *mut super::super::Networking::WinSock:: SOCKADDR_IN6_PAIR , sortedaddresspaircount : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIPAddress ( ntecontext : u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeletePersistentTcpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeletePersistentUdpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DisableMediaSense ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn EnableRouter ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpNetTable ( dwifindex : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpNetTable2 ( family : u16 , interfaceindex : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpPathTable ( family : u16 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeDnsSettings ( settings : *mut DNS_SETTINGS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeInterfaceDnsSettings ( settings : *mut DNS_INTERFACE_SETTINGS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeMibTable ( memory : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdapterIndex ( adaptername : :: windows_sys::core::PCWSTR , ifindex : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdapterOrderMap ( ) -> *mut IP_ADAPTER_ORDER_MAP ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdaptersAddresses ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , flags : GET_ADAPTERS_ADDRESSES_FLAGS , reserved : *mut ::core::ffi::c_void , adapteraddresses : *mut IP_ADAPTER_ADDRESSES_LH , sizepointer : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdaptersInfo ( adapterinfo : *mut IP_ADAPTER_INFO , sizepointer : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAnycastIpAddressEntry ( row : *mut MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAnycastIpAddressTable ( family : u16 , table : *mut *mut MIB_ANYCASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestInterface ( dwdestaddr : u32 , pdwbestifindex : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestInterfaceEx ( pdestaddr : *const super::super::Networking::WinSock:: SOCKADDR , pdwbestifindex : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestRoute ( dwdestaddr : u32 , dwsourceaddr : u32 , pbestroute : *mut MIB_IPFORWARDROW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestRoute2 ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : u32 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , addresssortoptions : u32 , bestroute : *mut MIB_IPFORWARD_ROW2 , bestsourceaddress : *mut super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetCurrentThreadCompartmentId ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetCurrentThreadCompartmentScope ( compartmentscope : *mut u32 , compartmentid : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetDefaultCompartmentId ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetDnsSettings ( settings : *mut DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetExtendedTcpTable ( ptcptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : TCP_TABLE_CLASS , reserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetExtendedUdpTable ( pudptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : UDP_TABLE_CLASS , reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetFriendlyIfIndex ( ifindex : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIcmpStatistics ( statistics : *mut MIB_ICMP ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIcmpStatisticsEx ( statistics : *mut MIB_ICMP_EX_XPSP1 , family : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry ( pifrow : *mut MIB_IFROW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry2 ( row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry2Ex ( level : MIB_IF_ENTRY_LEVEL , row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfStackTable ( table : *mut *mut MIB_IFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable ( piftable : *mut MIB_IFTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable2 ( table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable2Ex ( level : MIB_IF_TABLE_LEVEL , table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceActiveTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceDnsSettings ( interface : :: windows_sys::core::GUID , settings : *mut DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceInfo ( piftable : *mut IP_INTERFACE_INFO , dwoutbuflen : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceSupportedTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInvertedIfStackTable ( table : *mut *mut MIB_INVERTEDIFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpAddrTable ( pipaddrtable : *mut MIB_IPADDRTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpErrorString ( errorcode : u32 , buffer : :: windows_sys::core::PWSTR , size : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardEntry2 ( row : *mut MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardTable ( pipforwardtable : *mut MIB_IPFORWARDTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardTable2 ( family : u16 , table : *mut *mut MIB_IPFORWARD_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpInterfaceTable ( family : u16 , table : *mut *mut MIB_IPINTERFACE_TABLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetTable ( ipnettable : *mut MIB_IPNETTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetTable2 ( family : u16 , table : *mut *mut MIB_IPNET_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetworkConnectionBandwidthEstimates ( interfaceindex : u32 , addressfamily : u16 , bandwidthestimates : *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpPathEntry ( row : *mut MIB_IPPATH_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpPathTable ( family : u16 , table : *mut *mut MIB_IPPATH_TABLE ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpStatistics ( statistics : *mut MIB_IPSTATS_LH ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpStatisticsEx ( statistics : *mut MIB_IPSTATS_LH , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetMulticastIpAddressEntry ( row : *mut MIB_MULTICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetMulticastIpAddressTable ( family : u16 , table : *mut *mut MIB_MULTICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkConnectivityHint ( connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkConnectivityHintForInterface ( interfaceindex : u32 , connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkInformation ( networkguid : *const :: windows_sys::core::GUID , compartmentid : *mut u32 , siteid : *mut u32 , networkname : :: windows_sys::core::PWSTR , length : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkParams ( pfixedinfo : *mut FIXED_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNumberOfInterfaces ( pdwnumif : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromPidAndInfo ( ulpid : u32 , pinfo : *const u64 , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromTcp6Entry ( ptcpentry : *const MIB_TCP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromTcpEntry ( ptcpentry : *const MIB_TCPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromUdp6Entry ( pudpentry : *const MIB_UDP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromUdpEntry ( pudpentry : *const MIB_UDPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerAdapterInfo ( ifindex : u32 , pperadapterinfo : *mut IP_PER_ADAPTER_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetRTTAndHopCount ( destipaddress : u32 , hopcount : *mut u32 , maxhops : u32 , rtt : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetSessionCompartmentId ( sessionid : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcp6Table ( tcptable : *mut MIB_TCP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcp6Table2 ( tcptable : *mut MIB_TCP6TABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatistics ( statistics : *mut MIB_TCPSTATS_LH ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatisticsEx ( statistics : *mut MIB_TCPSTATS_LH , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatisticsEx2 ( statistics : *mut MIB_TCPSTATS2 , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpTable ( tcptable : *mut MIB_TCPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpTable2 ( tcptable : *mut MIB_TCPTABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTeredoPort ( port : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdp6Table ( udp6table : *mut MIB_UDP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatistics ( stats : *mut MIB_UDPSTATS ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatisticsEx ( statistics : *mut MIB_UDPSTATS , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatisticsEx2 ( statistics : *mut MIB_UDPSTATS2 , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpTable ( udptable : *mut MIB_UDPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUniDirectionalAdapterInfo ( pipifinfo : *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS , dwoutbuflen : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUnicastIpAddressTable ( family : u16 , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6CreateFile ( ) -> IcmpHandle ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6ParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6SendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpCloseHandle ( icmphandle : IcmpHandle ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpCreateFile ( ) -> IcmpHandle ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho ( icmphandle : IcmpHandle , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho2Ex ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , sourceaddress : u32 , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeIpForwardEntry ( row : *mut MIB_IPFORWARD_ROW2 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IpReleaseAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IpRenewAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn LookupPersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn LookupPersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NhpAllocateAndGetInterfaceInfoFromStack ( pptable : *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1 , pdwcount : *mut u32 , border : super::super::Foundation:: BOOL , hheap : super::super::Foundation:: HANDLE , dwflags : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyAddrChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyIpInterfaceChange ( family : u16 , callback : PIPINTERFACE_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyNetworkConnectivityHintChange ( callback : PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyRouteChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyRouteChange2 ( addressfamily : u16 , callback : PIPFORWARD_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyStableUnicastIpAddressTable ( family : u16 , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE , callercallback : PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyTeredoPortChange ( callback : PTEREDO_PORT_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyUnicastIpAddressChange ( family : u16 , callback : PUNICAST_IPADDRESS_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfAddFiltersToInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR , pfhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfAddGlobalFilterToInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfBindInterfaceToIPAddress ( pinterface : *mut ::core::ffi::c_void , pfattype : PFADDRESSTYPE , ipaddress : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfBindInterfaceToIndex ( pinterface : *mut ::core::ffi::c_void , dwindex : u32 , pfatlinktype : PFADDRESSTYPE , linkipaddress : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfCreateInterface ( dwname : u32 , inaction : PFFORWARD_ACTION , outaction : PFFORWARD_ACTION , buselog : super::super::Foundation:: BOOL , bmustbeunique : super::super::Foundation:: BOOL , ppinterface : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfDeleteInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfDeleteLog ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfGetInterfaceStatistics ( pinterface : *mut ::core::ffi::c_void , ppfstats : *mut PF_INTERFACE_STATS , pdwbuffersize : *mut u32 , fresetcounters : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfMakeLog ( hevent : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRebindFilters ( pinterface : *mut ::core::ffi::c_void , platebindinfo : *mut PF_LATEBIND_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveFilterHandles ( pinterface : *mut ::core::ffi::c_void , cfilters : u32 , pvhandles : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveFiltersFromInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveGlobalFilterFromInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfSetLogBuffer ( pbbuffer : *mut u8 , dwsize : u32 , dwthreshold : u32 , dwentries : u32 , pdwloggedentries : *mut u32 , pdwlostentries : *mut u32 , pdwsizeused : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfTestPacket ( pininterface : *mut ::core::ffi::c_void , poutinterface : *mut ::core::ffi::c_void , cbytes : u32 , pbpacket : *mut u8 , ppaction : *mut PFFORWARD_ACTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfUnBindInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn RegisterInterfaceTimestampConfigChange ( callback : PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut HIFTIMESTAMPCHANGE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ResolveIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ResolveNeighbor ( networkaddress : *const super::super::Networking::WinSock:: SOCKADDR , physicaladdress : *mut ::core::ffi::c_void , physicaladdresslength : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn RestoreMediaSense ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SendARP ( destip : u32 , srcip : u32 , pmacaddr : *mut ::core::ffi::c_void , phyaddrlen : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetCurrentThreadCompartmentId ( compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetCurrentThreadCompartmentScope ( compartmentscope : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetDnsSettings ( settings : *const DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIfEntry ( pifrow : *const MIB_IFROW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetInterfaceDnsSettings ( interface : :: windows_sys::core::GUID , settings : *const DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpForwardEntry2 ( route : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpStatistics ( pipstats : *const MIB_IPSTATS_LH ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpStatisticsEx ( statistics : *const MIB_IPSTATS_LH , family : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpTTL ( nttl : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetNetworkInformation ( networkguid : *const :: windows_sys::core::GUID , compartmentid : u32 , networkname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetSessionCompartmentId ( sessionid : u32 , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetTcpEntry ( ptcprow : *const MIB_TCPROW_LH ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn UnenableRouter ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn UnregisterInterfaceTimestampConfigChange ( notificationhandle : HIFTIMESTAMPCHANGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn if_indextoname ( interfaceindex : u32 , interfacename : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "iphlpapi.dll" ,"system" fn if_nametoindex ( interfacename : :: windows_sys::core::PCSTR ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] pub const ANY_SIZE: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -5262,21 +5063,21 @@ impl ::core::clone::Clone for TCP_RESERVE_PORT_RANGE { } } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] -pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option; +pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option; +pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option; +pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option; +pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option; +pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] -pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option; +pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option; +pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs index 082f43d2bc..6819344e88 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs @@ -1,21 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastApiCleanup(); - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastApiStartup(version: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn McastEnumerateScopes(addrfamily: u16, requery: super::super::Foundation::BOOL, pscopelist: *mut MCAST_SCOPE_ENTRY, pscopelen: *mut u32, pscopecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastGenUID(prequestid: *mut MCAST_CLIENT_UID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastReleaseAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, preleaserequest: *mut MCAST_LEASE_REQUEST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastRenewAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, prenewrequest: *mut MCAST_LEASE_REQUEST, prenewresponse: *mut MCAST_LEASE_RESPONSE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] - pub fn McastRequestAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, pscopectx: *mut MCAST_SCOPE_CTX, paddrrequest: *mut MCAST_LEASE_REQUEST, paddrresponse: *mut MCAST_LEASE_RESPONSE) -> u32; -} +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastApiCleanup ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastApiStartup ( version : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastEnumerateScopes ( addrfamily : u16 , requery : super::super::Foundation:: BOOL , pscopelist : *mut MCAST_SCOPE_ENTRY , pscopelen : *mut u32 , pscopecount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastGenUID ( prequestid : *mut MCAST_CLIENT_UID ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastReleaseAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , preleaserequest : *mut MCAST_LEASE_REQUEST ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastRenewAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , prenewrequest : *mut MCAST_LEASE_REQUEST , prenewresponse : *mut MCAST_LEASE_RESPONSE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastRequestAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , pscopectx : *mut MCAST_SCOPE_CTX , paddrrequest : *mut MCAST_LEASE_REQUEST , paddrresponse : *mut MCAST_LEASE_RESPONSE ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] pub const MCAST_API_CURRENT_VERSION: i32 = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs index a8433b981b..4e980b35f2 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs @@ -1,9 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetBios\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Netbios(pncb: *mut NCB) -> u8; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn Netbios ( pncb : *mut NCB ) -> u8 ); #[doc = "*Required features: `\"Win32_NetworkManagement_NetBios\"`*"] pub const ALL_TRANSPORTS: ::windows_sys::core::PCSTR = ::windows_sys::s!("M\u{0}\u{0}\u{0}"); #[doc = "*Required features: `\"Win32_NetworkManagement_NetBios\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs index 4a635b23c7..2ed3f55615 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -1,386 +1,205 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventExA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventExW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePrintfA(dwtraceid: u32, lpszformat: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePrintfExA(dwtraceid: u32, dwflags: u32, lpszformat: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePrintfExW(dwtraceid: u32, dwflags: u32, lpszformat: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePrintfW(dwtraceid: u32, lpszformat: ::windows_sys::core::PCWSTR) -> u32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn GetNetScheduleAccountInformation(pwszservername: ::windows_sys::core::PCWSTR, ccaccount: u32, wszaccount: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn I_NetLogonControl2(servername: ::windows_sys::core::PCWSTR, functioncode: u32, querylevel: u32, data: *const u8, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn LogErrorA(dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows_sys::core::PSTR, dwerrorcode: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn LogErrorW(dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows_sys::core::PWSTR, dwerrorcode: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn LogEventA(weventtype: u32, dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn LogEventW(weventtype: u32, dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn MprSetupProtocolEnum(dwtransportid: u32, lplpbuffer: *mut *mut u8, lpdwentriesread: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn MprSetupProtocolFree(lpbuffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessDel(servername: ::windows_sys::core::PCWSTR, resource: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessEnum(servername: ::windows_sys::core::PCWSTR, basepath: ::windows_sys::core::PCWSTR, recursive: u32, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessGetInfo(servername: ::windows_sys::core::PCWSTR, resource: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessGetUserPerms(servername: ::windows_sys::core::PCWSTR, ugname: ::windows_sys::core::PCWSTR, resource: ::windows_sys::core::PCWSTR, perms: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAccessSetInfo(servername: ::windows_sys::core::PCWSTR, resource: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAddAlternateComputerName(server: ::windows_sys::core::PCWSTR, alternatename: ::windows_sys::core::PCWSTR, domainaccount: ::windows_sys::core::PCWSTR, domainaccountpassword: ::windows_sys::core::PCWSTR, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetAddServiceAccount(servername: ::windows_sys::core::PCWSTR, accountname: ::windows_sys::core::PCWSTR, password: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAlertRaise(alerttype: ::windows_sys::core::PCWSTR, buffer: *const ::core::ffi::c_void, buffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAlertRaiseEx(alerttype: ::windows_sys::core::PCWSTR, variableinfo: *const ::core::ffi::c_void, variableinfosize: u32, servicename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetApiBufferAllocate(bytecount: u32, buffer: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetApiBufferFree(buffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetApiBufferReallocate(oldbuffer: *const ::core::ffi::c_void, newbytecount: u32, newbuffer: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetApiBufferSize(buffer: *const ::core::ffi::c_void, bytecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAuditClear(server: ::windows_sys::core::PCWSTR, backupfile: ::windows_sys::core::PCWSTR, service: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAuditRead(server: ::windows_sys::core::PCWSTR, service: ::windows_sys::core::PCWSTR, auditloghandle: *mut HLOG, offset: u32, reserved1: *mut u32, reserved2: u32, offsetflag: u32, bufptr: *mut *mut u8, prefmaxlen: u32, bytesread: *mut u32, totalavailable: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetAuditWrite(r#type: u32, buf: *mut u8, numbytes: u32, service: ::windows_sys::core::PCWSTR, reserved: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetConfigGet(server: ::windows_sys::core::PCWSTR, component: ::windows_sys::core::PCWSTR, parameter: ::windows_sys::core::PCWSTR, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetConfigGetAll(server: ::windows_sys::core::PCWSTR, component: ::windows_sys::core::PCWSTR, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetConfigSet(server: ::windows_sys::core::PCWSTR, reserved1: ::windows_sys::core::PCWSTR, component: ::windows_sys::core::PCWSTR, level: u32, reserved2: u32, buf: *mut u8, reserved3: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetCreateProvisioningPackage(pprovisioningparams: *const NETSETUP_PROVISIONING_PARAMS, pppackagebindata: *mut *mut u8, pdwpackagebindatasize: *mut u32, pppackagetextdata: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetEnumerateComputerNames(server: ::windows_sys::core::PCWSTR, nametype: NET_COMPUTER_NAME_TYPE, reserved: u32, entrycount: *mut u32, computernames: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetEnumerateServiceAccounts(servername: ::windows_sys::core::PCWSTR, flags: u32, accountscount: *mut u32, accounts: *mut *mut *mut u16) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetErrorLogClear(uncservername: ::windows_sys::core::PCWSTR, backupfile: ::windows_sys::core::PCWSTR, reserved: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetErrorLogRead(uncservername: ::windows_sys::core::PCWSTR, reserved1: ::windows_sys::core::PCWSTR, errorloghandle: *const HLOG, offset: u32, reserved2: *const u32, reserved3: u32, offsetflag: u32, bufptr: *mut *mut u8, prefmaxsize: u32, bytesread: *mut u32, totalavailable: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetErrorLogWrite(reserved1: *const u8, code: u32, component: ::windows_sys::core::PCWSTR, buffer: *const u8, numbytes: u32, msgbuf: *const u8, strcount: u32, reserved2: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn NetFreeAadJoinInformation(pjoininfo: *const DSREG_JOIN_INFO); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn NetGetAadJoinInformation(pcsztenantid: ::windows_sys::core::PCWSTR, ppjoininfo: *mut *mut DSREG_JOIN_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGetAnyDCName(servername: ::windows_sys::core::PCWSTR, domainname: ::windows_sys::core::PCWSTR, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGetDCName(servername: ::windows_sys::core::PCWSTR, domainname: ::windows_sys::core::PCWSTR, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGetDisplayInformationIndex(servername: ::windows_sys::core::PCWSTR, level: u32, prefix: ::windows_sys::core::PCWSTR, index: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGetJoinInformation(lpserver: ::windows_sys::core::PCWSTR, lpnamebuffer: *mut ::windows_sys::core::PWSTR, buffertype: *mut NETSETUP_JOIN_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGetJoinableOUs(lpserver: ::windows_sys::core::PCWSTR, lpdomain: ::windows_sys::core::PCWSTR, lpaccount: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, oucount: *mut u32, ous: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupAddUser(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupDel(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupDelUser(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupGetInfo(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupGetUsers(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupSetInfo(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetGroupSetUsers(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetIsServiceAccount(servername: ::windows_sys::core::PCWSTR, accountname: ::windows_sys::core::PCWSTR, isservice: *mut super::super::Foundation::BOOL) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetJoinDomain(lpserver: ::windows_sys::core::PCWSTR, lpdomain: ::windows_sys::core::PCWSTR, lpmachineaccountou: ::windows_sys::core::PCWSTR, lpaccount: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, fjoinoptions: NET_JOIN_DOMAIN_JOIN_OPTIONS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetLocalGroupAddMember(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, membersid: super::super::Foundation::PSID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupAddMembers(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupDel(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetLocalGroupDelMember(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, membersid: super::super::Foundation::PSID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupDelMembers(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupGetInfo(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupGetMembers(servername: ::windows_sys::core::PCWSTR, localgroupname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupSetInfo(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetLocalGroupSetMembers(servername: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetMessageBufferSend(servername: ::windows_sys::core::PCWSTR, msgname: ::windows_sys::core::PCWSTR, fromname: ::windows_sys::core::PCWSTR, buf: *const u8, buflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetMessageNameAdd(servername: ::windows_sys::core::PCWSTR, msgname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetMessageNameDel(servername: ::windows_sys::core::PCWSTR, msgname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetMessageNameEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *const *const u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetMessageNameGetInfo(servername: ::windows_sys::core::PCWSTR, msgname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *const *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetProvisionComputerAccount(lpdomain: ::windows_sys::core::PCWSTR, lpmachinename: ::windows_sys::core::PCWSTR, lpmachineaccountou: ::windows_sys::core::PCWSTR, lpdcname: ::windows_sys::core::PCWSTR, dwoptions: NETSETUP_PROVISION, pprovisionbindata: *mut *mut u8, pdwprovisionbindatasize: *mut u32, pprovisiontextdata: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetQueryDisplayInformation(servername: ::windows_sys::core::PCWSTR, level: u32, index: u32, entriesrequested: u32, preferredmaximumlength: u32, returnedentrycount: *mut u32, sortedbuffer: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetQueryServiceAccount(servername: ::windows_sys::core::PCWSTR, accountname: ::windows_sys::core::PCWSTR, infolevel: u32, buffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRemoteComputerSupports(uncservername: ::windows_sys::core::PCWSTR, optionswanted: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS, optionssupported: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRemoteTOD(uncservername: ::windows_sys::core::PCWSTR, bufferptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRemoveAlternateComputerName(server: ::windows_sys::core::PCWSTR, alternatename: ::windows_sys::core::PCWSTR, domainaccount: ::windows_sys::core::PCWSTR, domainaccountpassword: ::windows_sys::core::PCWSTR, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetRemoveServiceAccount(servername: ::windows_sys::core::PCWSTR, accountname: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRenameMachineInDomain(lpserver: ::windows_sys::core::PCWSTR, lpnewmachinename: ::windows_sys::core::PCWSTR, lpaccount: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, frenameoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirDel(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirGetInfo(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirLock(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirSetInfo(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplExportDirUnlock(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR, unlockforce: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplGetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirDel(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirGetInfo(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirLock(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplImportDirUnlock(servername: ::windows_sys::core::PCWSTR, dirname: ::windows_sys::core::PCWSTR, unlockforce: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetReplSetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRequestOfflineDomainJoin(pprovisionbindata: *const u8, cbprovisionbindatasize: u32, dwoptions: NET_REQUEST_PROVISION_OPTIONS, lpwindowspath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetRequestProvisioningPackageInstall(ppackagebindata: *const u8, dwpackagebindatasize: u32, dwprovisionoptions: NET_REQUEST_PROVISION_OPTIONS, lpwindowspath: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetScheduleJobAdd(servername: ::windows_sys::core::PCWSTR, buffer: *mut u8, jobid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetScheduleJobDel(servername: ::windows_sys::core::PCWSTR, minjobid: u32, maxjobid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetScheduleJobEnum(servername: ::windows_sys::core::PCWSTR, pointertobuffer: *mut *mut u8, prefferedmaximumlength: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetScheduleJobGetInfo(servername: ::windows_sys::core::PCWSTR, jobid: u32, pointertobuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerComputerNameAdd(servername: ::windows_sys::core::PCWSTR, emulateddomainname: ::windows_sys::core::PCWSTR, emulatedservername: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerComputerNameDel(servername: ::windows_sys::core::PCWSTR, emulatedservername: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerDiskEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, servertype: NET_SERVER_TYPE, domain: ::windows_sys::core::PCWSTR, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerGetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerSetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parmerror: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerTransportAdd(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerTransportAddEx(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerTransportDel(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServerTransportEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServiceControl(servername: ::windows_sys::core::PCWSTR, service: ::windows_sys::core::PCWSTR, opcode: u32, arg: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServiceEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServiceGetInfo(servername: ::windows_sys::core::PCWSTR, service: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetServiceInstall(servername: ::windows_sys::core::PCWSTR, service: ::windows_sys::core::PCWSTR, argc: u32, argv: *const ::windows_sys::core::PWSTR, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetSetPrimaryComputerName(server: ::windows_sys::core::PCWSTR, primaryname: ::windows_sys::core::PCWSTR, domainaccount: ::windows_sys::core::PCWSTR, domainaccountpassword: ::windows_sys::core::PCWSTR, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUnjoinDomain(lpserver: ::windows_sys::core::PCWSTR, lpaccount: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, funjoinoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUseAdd(servername: *const i8, levelflags: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUseDel(uncservername: ::windows_sys::core::PCWSTR, usename: ::windows_sys::core::PCWSTR, forcelevelflags: FORCE_LEVEL_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUseEnum(uncservername: ::windows_sys::core::PCWSTR, levelflags: u32, bufptr: *mut *mut u8, preferedmaximumsize: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUseGetInfo(uncservername: ::windows_sys::core::PCWSTR, usename: ::windows_sys::core::PCWSTR, levelflags: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserChangePassword(domainname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, oldpassword: ::windows_sys::core::PCWSTR, newpassword: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserDel(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserEnum(servername: ::windows_sys::core::PCWSTR, level: u32, filter: NET_USER_ENUM_FILTER_FLAGS, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserGetGroups(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserGetInfo(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserGetLocalGroups(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, flags: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserModalsGet(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserModalsSet(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserSetGroups(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, num_entries: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetUserSetInfo(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetValidateName(lpserver: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpaccount: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, nametype: NETSETUP_NAME_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetValidatePasswordPolicy(servername: ::windows_sys::core::PCWSTR, qualifier: *mut ::core::ffi::c_void, validationtype: NET_VALIDATE_PASSWORD_TYPE, inputarg: *mut ::core::ffi::c_void, outputarg: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetValidatePasswordPolicyFree(outputarg: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaGetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaSetInfo(servername: ::windows_sys::core::PCWSTR, level: u32, buffer: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaTransportAdd(servername: *const i8, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaTransportDel(servername: ::windows_sys::core::PCWSTR, transportname: ::windows_sys::core::PCWSTR, ucond: FORCE_LEVEL_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaTransportEnum(servername: *const i8, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaUserEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaUserGetInfo(reserved: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn NetWkstaUserSetInfo(reserved: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn RouterAssert(pszfailedassertion: ::windows_sys::core::PCSTR, pszfilename: ::windows_sys::core::PCSTR, dwlinenumber: u32, pszmessage: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn RouterGetErrorStringA(dwerrorcode: u32, lplpszerrorstring: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn RouterGetErrorStringW(dwerrorcode: u32, lplpwszerrorstring: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogDeregisterA(hloghandle: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogDeregisterW(hloghandle: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PSTR, dwerrorcode: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventDataA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PSTR, dwdatabytes: u32, lpdatabytes: *mut u8); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventDataW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PWSTR, dwdatabytes: u32, lpdatabytes: *mut u8); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventStringA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PSTR, dwerrorcode: u32, dwerrorindex: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventStringW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PWSTR, dwerrorcode: u32, dwerrorindex: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventValistExA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows_sys::core::PCSTR, arglist: *mut i8); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventValistExW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows_sys::core::PCWSTR, arglist: *mut i8); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogEventW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows_sys::core::PWSTR, dwerrorcode: u32); - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogRegisterA(lpszsource: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RouterLogRegisterW(lpszsource: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn SetNetScheduleAccountInformation(pwszservername: ::windows_sys::core::PCWSTR, pwszaccount: ::windows_sys::core::PCWSTR, pwszpassword: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceDeregisterA(dwtraceid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceDeregisterExA(dwtraceid: u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceDeregisterExW(dwtraceid: u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceDeregisterW(dwtraceid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceDumpExA(dwtraceid: u32, dwflags: u32, lpbbytes: *mut u8, dwbytecount: u32, dwgroupsize: u32, baddressprefix: super::super::Foundation::BOOL, lpszprefix: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceDumpExW(dwtraceid: u32, dwflags: u32, lpbbytes: *mut u8, dwbytecount: u32, dwgroupsize: u32, baddressprefix: super::super::Foundation::BOOL, lpszprefix: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceGetConsoleA(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceGetConsoleW(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePutsExA(dwtraceid: u32, dwflags: u32, lpszstring: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TracePutsExW(dwtraceid: u32, dwflags: u32, lpszstring: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceRegisterExA(lpszcallername: ::windows_sys::core::PCSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceRegisterExW(lpszcallername: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceVprintfExA(dwtraceid: u32, dwflags: u32, lpszformat: ::windows_sys::core::PCSTR, arglist: *mut i8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] - pub fn TraceVprintfExW(dwtraceid: u32, dwflags: u32, lpszformat: ::windows_sys::core::PCWSTR, arglist: *mut i8) -> u32; -} +::windows_sys::core::windows_link ! ( "mstask.dll" ,"system" fn GetNetScheduleAccountInformation ( pwszservername : :: windows_sys::core::PCWSTR , ccaccount : u32 , wszaccount : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn I_NetLogonControl2 ( servername : :: windows_sys::core::PCWSTR , functioncode : u32 , querylevel : u32 , data : *const u8 , buffer : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn LogErrorA ( dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows_sys::core::PSTR , dwerrorcode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn LogErrorW ( dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows_sys::core::PWSTR , dwerrorcode : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn LogEventA ( weventtype : u32 , dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn LogEventW ( weventtype : u32 , dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows_sys::core::PWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn MprSetupProtocolEnum ( dwtransportid : u32 , lplpbuffer : *mut *mut u8 , lpdwentriesread : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn MprSetupProtocolFree ( lpbuffer : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessDel ( servername : :: windows_sys::core::PCWSTR , resource : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessEnum ( servername : :: windows_sys::core::PCWSTR , basepath : :: windows_sys::core::PCWSTR , recursive : u32 , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessGetInfo ( servername : :: windows_sys::core::PCWSTR , resource : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessGetUserPerms ( servername : :: windows_sys::core::PCWSTR , ugname : :: windows_sys::core::PCWSTR , resource : :: windows_sys::core::PCWSTR , perms : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessSetInfo ( servername : :: windows_sys::core::PCWSTR , resource : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAddAlternateComputerName ( server : :: windows_sys::core::PCWSTR , alternatename : :: windows_sys::core::PCWSTR , domainaccount : :: windows_sys::core::PCWSTR , domainaccountpassword : :: windows_sys::core::PCWSTR , reserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAddServiceAccount ( servername : :: windows_sys::core::PCWSTR , accountname : :: windows_sys::core::PCWSTR , password : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAlertRaise ( alerttype : :: windows_sys::core::PCWSTR , buffer : *const ::core::ffi::c_void , buffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAlertRaiseEx ( alerttype : :: windows_sys::core::PCWSTR , variableinfo : *const ::core::ffi::c_void , variableinfosize : u32 , servicename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferAllocate ( bytecount : u32 , buffer : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferFree ( buffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferReallocate ( oldbuffer : *const ::core::ffi::c_void , newbytecount : u32 , newbuffer : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferSize ( buffer : *const ::core::ffi::c_void , bytecount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditClear ( server : :: windows_sys::core::PCWSTR , backupfile : :: windows_sys::core::PCWSTR , service : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditRead ( server : :: windows_sys::core::PCWSTR , service : :: windows_sys::core::PCWSTR , auditloghandle : *mut HLOG , offset : u32 , reserved1 : *mut u32 , reserved2 : u32 , offsetflag : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , bytesread : *mut u32 , totalavailable : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditWrite ( r#type : u32 , buf : *mut u8 , numbytes : u32 , service : :: windows_sys::core::PCWSTR , reserved : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigGet ( server : :: windows_sys::core::PCWSTR , component : :: windows_sys::core::PCWSTR , parameter : :: windows_sys::core::PCWSTR , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigGetAll ( server : :: windows_sys::core::PCWSTR , component : :: windows_sys::core::PCWSTR , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigSet ( server : :: windows_sys::core::PCWSTR , reserved1 : :: windows_sys::core::PCWSTR , component : :: windows_sys::core::PCWSTR , level : u32 , reserved2 : u32 , buf : *mut u8 , reserved3 : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetCreateProvisioningPackage ( pprovisioningparams : *const NETSETUP_PROVISIONING_PARAMS , pppackagebindata : *mut *mut u8 , pdwpackagebindatasize : *mut u32 , pppackagetextdata : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetEnumerateComputerNames ( server : :: windows_sys::core::PCWSTR , nametype : NET_COMPUTER_NAME_TYPE , reserved : u32 , entrycount : *mut u32 , computernames : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetEnumerateServiceAccounts ( servername : :: windows_sys::core::PCWSTR , flags : u32 , accountscount : *mut u32 , accounts : *mut *mut *mut u16 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogClear ( uncservername : :: windows_sys::core::PCWSTR , backupfile : :: windows_sys::core::PCWSTR , reserved : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogRead ( uncservername : :: windows_sys::core::PCWSTR , reserved1 : :: windows_sys::core::PCWSTR , errorloghandle : *const HLOG , offset : u32 , reserved2 : *const u32 , reserved3 : u32 , offsetflag : u32 , bufptr : *mut *mut u8 , prefmaxsize : u32 , bytesread : *mut u32 , totalavailable : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogWrite ( reserved1 : *const u8 , code : u32 , component : :: windows_sys::core::PCWSTR , buffer : *const u8 , numbytes : u32 , msgbuf : *const u8 , strcount : u32 , reserved2 : *const u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFreeAadJoinInformation ( pjoininfo : *const DSREG_JOIN_INFO ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetAadJoinInformation ( pcsztenantid : :: windows_sys::core::PCWSTR , ppjoininfo : *mut *mut DSREG_JOIN_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetAnyDCName ( servername : :: windows_sys::core::PCWSTR , domainname : :: windows_sys::core::PCWSTR , buffer : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetDCName ( servername : :: windows_sys::core::PCWSTR , domainname : :: windows_sys::core::PCWSTR , buffer : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetDisplayInformationIndex ( servername : :: windows_sys::core::PCWSTR , level : u32 , prefix : :: windows_sys::core::PCWSTR , index : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetJoinInformation ( lpserver : :: windows_sys::core::PCWSTR , lpnamebuffer : *mut :: windows_sys::core::PWSTR , buffertype : *mut NETSETUP_JOIN_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetJoinableOUs ( lpserver : :: windows_sys::core::PCWSTR , lpdomain : :: windows_sys::core::PCWSTR , lpaccount : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , oucount : *mut u32 , ous : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupAddUser ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupDel ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupDelUser ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupGetInfo ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupGetUsers ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupSetInfo ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupSetUsers ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetIsServiceAccount ( servername : :: windows_sys::core::PCWSTR , accountname : :: windows_sys::core::PCWSTR , isservice : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetJoinDomain ( lpserver : :: windows_sys::core::PCWSTR , lpdomain : :: windows_sys::core::PCWSTR , lpmachineaccountou : :: windows_sys::core::PCWSTR , lpaccount : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , fjoinoptions : NET_JOIN_DOMAIN_JOIN_OPTIONS ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAddMember ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , membersid : super::super::Foundation:: PSID ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAddMembers ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDel ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDelMember ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , membersid : super::super::Foundation:: PSID ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDelMembers ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupGetInfo ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupGetMembers ( servername : :: windows_sys::core::PCWSTR , localgroupname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupSetInfo ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupSetMembers ( servername : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageBufferSend ( servername : :: windows_sys::core::PCWSTR , msgname : :: windows_sys::core::PCWSTR , fromname : :: windows_sys::core::PCWSTR , buf : *const u8 , buflen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameAdd ( servername : :: windows_sys::core::PCWSTR , msgname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameDel ( servername : :: windows_sys::core::PCWSTR , msgname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *const *const u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameGetInfo ( servername : :: windows_sys::core::PCWSTR , msgname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *const *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetProvisionComputerAccount ( lpdomain : :: windows_sys::core::PCWSTR , lpmachinename : :: windows_sys::core::PCWSTR , lpmachineaccountou : :: windows_sys::core::PCWSTR , lpdcname : :: windows_sys::core::PCWSTR , dwoptions : NETSETUP_PROVISION , pprovisionbindata : *mut *mut u8 , pdwprovisionbindatasize : *mut u32 , pprovisiontextdata : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetQueryDisplayInformation ( servername : :: windows_sys::core::PCWSTR , level : u32 , index : u32 , entriesrequested : u32 , preferredmaximumlength : u32 , returnedentrycount : *mut u32 , sortedbuffer : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetQueryServiceAccount ( servername : :: windows_sys::core::PCWSTR , accountname : :: windows_sys::core::PCWSTR , infolevel : u32 , buffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoteComputerSupports ( uncservername : :: windows_sys::core::PCWSTR , optionswanted : NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS , optionssupported : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoteTOD ( uncservername : :: windows_sys::core::PCWSTR , bufferptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoveAlternateComputerName ( server : :: windows_sys::core::PCWSTR , alternatename : :: windows_sys::core::PCWSTR , domainaccount : :: windows_sys::core::PCWSTR , domainaccountpassword : :: windows_sys::core::PCWSTR , reserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoveServiceAccount ( servername : :: windows_sys::core::PCWSTR , accountname : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRenameMachineInDomain ( lpserver : :: windows_sys::core::PCWSTR , lpnewmachinename : :: windows_sys::core::PCWSTR , lpaccount : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , frenameoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirDel ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirGetInfo ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirLock ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirSetInfo ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirUnlock ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR , unlockforce : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplGetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirDel ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirGetInfo ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirLock ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirUnlock ( servername : :: windows_sys::core::PCWSTR , dirname : :: windows_sys::core::PCWSTR , unlockforce : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplSetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRequestOfflineDomainJoin ( pprovisionbindata : *const u8 , cbprovisionbindatasize : u32 , dwoptions : NET_REQUEST_PROVISION_OPTIONS , lpwindowspath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRequestProvisioningPackageInstall ( ppackagebindata : *const u8 , dwpackagebindatasize : u32 , dwprovisionoptions : NET_REQUEST_PROVISION_OPTIONS , lpwindowspath : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobAdd ( servername : :: windows_sys::core::PCWSTR , buffer : *mut u8 , jobid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobDel ( servername : :: windows_sys::core::PCWSTR , minjobid : u32 , maxjobid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobEnum ( servername : :: windows_sys::core::PCWSTR , pointertobuffer : *mut *mut u8 , prefferedmaximumlength : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobGetInfo ( servername : :: windows_sys::core::PCWSTR , jobid : u32 , pointertobuffer : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerComputerNameAdd ( servername : :: windows_sys::core::PCWSTR , emulateddomainname : :: windows_sys::core::PCWSTR , emulatedservername : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerComputerNameDel ( servername : :: windows_sys::core::PCWSTR , emulatedservername : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerDiskEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , servertype : NET_SERVER_TYPE , domain : :: windows_sys::core::PCWSTR , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerGetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerSetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parmerror : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportAddEx ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportDel ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceControl ( servername : :: windows_sys::core::PCWSTR , service : :: windows_sys::core::PCWSTR , opcode : u32 , arg : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceGetInfo ( servername : :: windows_sys::core::PCWSTR , service : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceInstall ( servername : :: windows_sys::core::PCWSTR , service : :: windows_sys::core::PCWSTR , argc : u32 , argv : *const :: windows_sys::core::PWSTR , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSetPrimaryComputerName ( server : :: windows_sys::core::PCWSTR , primaryname : :: windows_sys::core::PCWSTR , domainaccount : :: windows_sys::core::PCWSTR , domainaccountpassword : :: windows_sys::core::PCWSTR , reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUnjoinDomain ( lpserver : :: windows_sys::core::PCWSTR , lpaccount : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , funjoinoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseAdd ( servername : *const i8 , levelflags : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseDel ( uncservername : :: windows_sys::core::PCWSTR , usename : :: windows_sys::core::PCWSTR , forcelevelflags : FORCE_LEVEL_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseEnum ( uncservername : :: windows_sys::core::PCWSTR , levelflags : u32 , bufptr : *mut *mut u8 , preferedmaximumsize : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseGetInfo ( uncservername : :: windows_sys::core::PCWSTR , usename : :: windows_sys::core::PCWSTR , levelflags : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserChangePassword ( domainname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , oldpassword : :: windows_sys::core::PCWSTR , newpassword : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserDel ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , filter : NET_USER_ENUM_FILTER_FLAGS , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetGroups ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetInfo ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetLocalGroups ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , flags : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserModalsGet ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserModalsSet ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserSetGroups ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , num_entries : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserSetInfo ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidateName ( lpserver : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , lpaccount : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , nametype : NETSETUP_NAME_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidatePasswordPolicy ( servername : :: windows_sys::core::PCWSTR , qualifier : *mut ::core::ffi::c_void , validationtype : NET_VALIDATE_PASSWORD_TYPE , inputarg : *mut ::core::ffi::c_void , outputarg : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidatePasswordPolicyFree ( outputarg : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaGetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaSetInfo ( servername : :: windows_sys::core::PCWSTR , level : u32 , buffer : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportAdd ( servername : *const i8 , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportDel ( servername : :: windows_sys::core::PCWSTR , transportname : :: windows_sys::core::PCWSTR , ucond : FORCE_LEVEL_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportEnum ( servername : *const i8 , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserGetInfo ( reserved : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserSetInfo ( reserved : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterAssert ( pszfailedassertion : :: windows_sys::core::PCSTR , pszfilename : :: windows_sys::core::PCSTR , dwlinenumber : u32 , pszmessage : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterGetErrorStringA ( dwerrorcode : u32 , lplpszerrorstring : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterGetErrorStringW ( dwerrorcode : u32 , lplpwszerrorstring : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogDeregisterA ( hloghandle : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogDeregisterW ( hloghandle : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PSTR , dwerrorcode : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventDataA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PSTR , dwdatabytes : u32 , lpdatabytes : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventDataW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PWSTR , dwdatabytes : u32 , lpdatabytes : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn RouterLogEventExA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows_sys::core::PCSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn RouterLogEventExW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventStringA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PSTR , dwerrorcode : u32 , dwerrorindex : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventStringW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PWSTR , dwerrorcode : u32 , dwerrorindex : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventValistExA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows_sys::core::PCSTR , arglist : *mut i8 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventValistExW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows_sys::core::PCWSTR , arglist : *mut i8 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows_sys::core::PWSTR , dwerrorcode : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogRegisterA ( lpszsource : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogRegisterW ( lpszsource : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "mstask.dll" ,"system" fn SetNetScheduleAccountInformation ( pwszservername : :: windows_sys::core::PCWSTR , pwszaccount : :: windows_sys::core::PCWSTR , pwszpassword : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterA ( dwtraceid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterExA ( dwtraceid : u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterExW ( dwtraceid : u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterW ( dwtraceid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDumpExA ( dwtraceid : u32 , dwflags : u32 , lpbbytes : *mut u8 , dwbytecount : u32 , dwgroupsize : u32 , baddressprefix : super::super::Foundation:: BOOL , lpszprefix : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDumpExW ( dwtraceid : u32 , dwflags : u32 , lpbbytes : *mut u8 , dwbytecount : u32 , dwgroupsize : u32 , baddressprefix : super::super::Foundation:: BOOL , lpszprefix : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceGetConsoleA ( dwtraceid : u32 , lphconsole : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceGetConsoleW ( dwtraceid : u32 , lphconsole : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfA ( dwtraceid : u32 , lpszformat : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfExA ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfExW ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfW ( dwtraceid : u32 , lpszformat : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TracePutsExA ( dwtraceid : u32 , dwflags : u32 , lpszstring : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TracePutsExW ( dwtraceid : u32 , dwflags : u32 , lpszstring : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceRegisterExA ( lpszcallername : :: windows_sys::core::PCSTR , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceRegisterExW ( lpszcallername : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceVprintfExA ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows_sys::core::PCSTR , arglist : *mut i8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceVprintfExW ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows_sys::core::PCWSTR , arglist : *mut i8 ) -> u32 ); pub type IEnumNetCfgBindingInterface = *mut ::core::ffi::c_void; pub type IEnumNetCfgBindingPath = *mut ::core::ffi::c_void; pub type IEnumNetCfgComponent = *mut ::core::ffi::c_void; @@ -9276,4 +9095,4 @@ impl ::core::clone::Clone for WKSTA_USER_INFO_1101 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -pub type WORKERFUNCTION = ::core::option::Option; +pub type WORKERFUNCTION = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs index 992fe54e07..e8fc3fcd57 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -1,31 +1,17 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrintError(hmodule: super::super::Foundation::HANDLE, dwerrid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] - pub fn PrintMessage(pwszformat: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrintMessageFromModule(hmodule: super::super::Foundation::HANDLE, dwmsgid: u32) -> u32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MatchEnumTag(hmodule: super::super::Foundation::HANDLE, pwcarg: ::windows_sys::core::PCWSTR, dwnumarg: u32, penumtable: *const TOKEN_VALUE, pdwvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MatchToken(pwszusertoken: ::windows_sys::core::PCWSTR, pwszcmdtoken: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PreprocessCommand(hmodule: super::super::Foundation::HANDLE, ppwcarguments: *mut ::windows_sys::core::PWSTR, dwcurrentindex: u32, dwargcount: u32, ptttags: *mut TAG_TYPE, dwtagcount: u32, dwminargs: u32, dwmaxargs: u32, pdwtagtype: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterContext(pchildcontext: *const NS_CONTEXT_ATTRIBUTES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] - pub fn RegisterHelper(pguidparentcontext: *const ::windows_sys::core::GUID, pfnregistersubcontext: *const NS_HELPER_ATTRIBUTES) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"system" fn MatchEnumTag ( hmodule : super::super::Foundation:: HANDLE , pwcarg : :: windows_sys::core::PCWSTR , dwnumarg : u32 , penumtable : *const TOKEN_VALUE , pdwvalue : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"system" fn MatchToken ( pwszusertoken : :: windows_sys::core::PCWSTR , pwszcmdtoken : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"system" fn PreprocessCommand ( hmodule : super::super::Foundation:: HANDLE , ppwcarguments : *mut :: windows_sys::core::PWSTR , dwcurrentindex : u32 , dwargcount : u32 , ptttags : *mut TAG_TYPE , dwtagcount : u32 , dwminargs : u32 , dwmaxargs : u32 , pdwtagtype : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintError ( hmodule : super::super::Foundation:: HANDLE , dwerrid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintMessage ( pwszformat : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintMessageFromModule ( hmodule : super::super::Foundation:: HANDLE , dwmsgid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netsh.dll" ,"system" fn RegisterContext ( pchildcontext : *const NS_CONTEXT_ATTRIBUTES ) -> u32 ); +::windows_sys::core::windows_link ! ( "netsh.dll" ,"system" fn RegisterHelper ( pguidparentcontext : *const :: windows_sys::core::GUID , pfnregistersubcontext : *const NS_HELPER_ATTRIBUTES ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] pub const DEFAULT_CONTEXT_PRIORITY: u32 = 100u32; #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs index a88de2e122..7e1c5e80cb 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs @@ -1,44 +1,25 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCancelIncident(handle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCloseIncident(handle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCreateConnectivityIncident(handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCreateDNSIncident(hostname: ::windows_sys::core::PCWSTR, querytype: u16, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NdfCreateGroupingIncident(cloudname: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, identity: ::windows_sys::core::PCWSTR, invitation: ::windows_sys::core::PCWSTR, addresses: *const super::super::Networking::WinSock::SOCKET_ADDRESS_LIST, appid: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NdfCreateIncident(helperclassname: ::windows_sys::core::PCWSTR, celt: u32, attributes: *const HELPER_ATTRIBUTE, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCreateNetConnectionIncident(handle: *mut *mut ::core::ffi::c_void, id: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NdfCreatePnrpIncident(cloudname: ::windows_sys::core::PCWSTR, peername: ::windows_sys::core::PCWSTR, diagnosepublish: super::super::Foundation::BOOL, appid: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCreateSharingIncident(uncpath: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfCreateWebIncident(url: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NdfCreateWebIncidentEx(url: ::windows_sys::core::PCWSTR, usewinhttp: super::super::Foundation::BOOL, modulename: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security"))] - pub fn NdfCreateWinSockIncident(sock: super::super::Networking::WinSock::SOCKET, host: ::windows_sys::core::PCWSTR, port: u16, appid: ::windows_sys::core::PCWSTR, userid: *const super::super::Security::SID, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfDiagnoseIncident(handle: *const ::core::ffi::c_void, rootcausecount: *mut u32, rootcauses: *mut *mut RootCauseInfo, dwwait: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NdfExecuteDiagnosis(handle: *const ::core::ffi::c_void, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfGetTraceFile(handle: *const ::core::ffi::c_void, tracefilelocation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] - pub fn NdfRepairIncident(handle: *const ::core::ffi::c_void, repairex: *const RepairInfoEx, dwwait: u32) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCancelIncident ( handle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCloseIncident ( handle : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateConnectivityIncident ( handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateDNSIncident ( hostname : :: windows_sys::core::PCWSTR , querytype : u16 , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateGroupingIncident ( cloudname : :: windows_sys::core::PCWSTR , groupname : :: windows_sys::core::PCWSTR , identity : :: windows_sys::core::PCWSTR , invitation : :: windows_sys::core::PCWSTR , addresses : *const super::super::Networking::WinSock:: SOCKET_ADDRESS_LIST , appid : :: windows_sys::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateIncident ( helperclassname : :: windows_sys::core::PCWSTR , celt : u32 , attributes : *const HELPER_ATTRIBUTE , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateNetConnectionIncident ( handle : *mut *mut ::core::ffi::c_void , id : :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreatePnrpIncident ( cloudname : :: windows_sys::core::PCWSTR , peername : :: windows_sys::core::PCWSTR , diagnosepublish : super::super::Foundation:: BOOL , appid : :: windows_sys::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateSharingIncident ( uncpath : :: windows_sys::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWebIncident ( url : :: windows_sys::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWebIncidentEx ( url : :: windows_sys::core::PCWSTR , usewinhttp : super::super::Foundation:: BOOL , modulename : :: windows_sys::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWinSockIncident ( sock : super::super::Networking::WinSock:: SOCKET , host : :: windows_sys::core::PCWSTR , port : u16 , appid : :: windows_sys::core::PCWSTR , userid : *const super::super::Security:: SID , handle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfDiagnoseIncident ( handle : *const ::core::ffi::c_void , rootcausecount : *mut u32 , rootcauses : *mut *mut RootCauseInfo , dwwait : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfExecuteDiagnosis ( handle : *const ::core::ffi::c_void , hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfGetTraceFile ( handle : *const ::core::ffi::c_void , tracefilelocation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfRepairIncident ( handle : *const ::core::ffi::c_void , repairex : *const RepairInfoEx , dwwait : u32 ) -> :: windows_sys::core::HRESULT ); pub type INetDiagExtensibleHelper = *mut ::core::ffi::c_void; pub type INetDiagHelper = *mut ::core::ffi::c_void; pub type INetDiagHelperEx = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs index 5919591209..5e77f6a536 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs @@ -1344,7 +1344,7 @@ impl ::core::clone::Clone for RADIUS_VSA_FORMAT { } } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] -pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = ::core::option::Option; +pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] pub type PRADIUS_EXTENSION_INIT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] @@ -1354,4 +1354,4 @@ pub type PRADIUS_EXTENSION_PROCESS_2 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] -pub type PRADIUS_EXTENSION_TERM = ::core::option::Option; +pub type PRADIUS_EXTENSION_TERM = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs index b8c4849a6d..b277dfc6f9 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -1,485 +1,282 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtClose(hdrt: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtContinueSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn DrtCreateDerivedKey(plocalcert: *const super::super::Security::Cryptography::CERT_CONTEXT, pkey: *mut DRT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn DrtCreateDerivedKeySecurityProvider(prootcert: *const super::super::Security::Cryptography::CERT_CONTEXT, plocalcert: *const super::super::Security::Cryptography::CERT_CONTEXT, ppsecurityprovider: *mut *mut DRT_SECURITY_PROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtCreateDnsBootstrapResolver(port: u16, pwszaddress: ::windows_sys::core::PCWSTR, ppmodule: *mut *mut DRT_BOOTSTRAP_PROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtCreateIpv6UdpTransport(scope: DRT_SCOPE, dwscopeid: u32, dwlocalitythreshold: u32, pwport: *mut u16, phtransport: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtCreateNullSecurityProvider(ppsecurityprovider: *mut *mut DRT_SECURITY_PROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrtCreatePnrpBootstrapResolver(fpublish: super::super::Foundation::BOOL, pwzpeername: ::windows_sys::core::PCWSTR, pwzcloudname: ::windows_sys::core::PCWSTR, pwzpublishingidentity: ::windows_sys::core::PCWSTR, ppresolver: *mut *mut DRT_BOOTSTRAP_PROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtDeleteDerivedKeySecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtDeleteDnsBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtDeleteIpv6UdpTransport(htransport: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtDeleteNullSecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtDeletePnrpBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtEndSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DrtGetEventData(hdrt: *const ::core::ffi::c_void, uleventdatalen: u32, peventdata: *mut DRT_EVENT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetEventDataSize(hdrt: *const ::core::ffi::c_void, puleventdatalen: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetInstanceName(hdrt: *const ::core::ffi::c_void, ulcbinstancenamesize: u32, pwzdrtinstancename: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetInstanceNameSize(hdrt: *const ::core::ffi::c_void, pulcbinstancenamesize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DrtGetSearchPath(hsearchcontext: *const ::core::ffi::c_void, ulsearchpathsize: u32, psearchpath: *mut DRT_ADDRESS_LIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetSearchPathSize(hsearchcontext: *const ::core::ffi::c_void, pulsearchpathsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetSearchResult(hsearchcontext: *const ::core::ffi::c_void, ulsearchresultsize: u32, psearchresult: *mut DRT_SEARCH_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtGetSearchResultSize(hsearchcontext: *const ::core::ffi::c_void, pulsearchresultsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrtOpen(psettings: *const DRT_SETTINGS, hevent: super::super::Foundation::HANDLE, pvcontext: *const ::core::ffi::c_void, phdrt: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtRegisterKey(hdrt: *const ::core::ffi::c_void, pregistration: *const DRT_REGISTRATION, pvkeycontext: *const ::core::ffi::c_void, phkeyregistration: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrtStartSearch(hdrt: *const ::core::ffi::c_void, pkey: *const DRT_DATA, pinfo: *const DRT_SEARCH_INFO, timeout: u32, hevent: super::super::Foundation::HANDLE, pvcontext: *const ::core::ffi::c_void, hsearchcontext: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtUnregisterKey(hkeyregistration: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn DrtUpdateKey(hkeyregistration: *const ::core::ffi::c_void, pappdata: *const DRT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabAddContact(pwzcontactdata: ::windows_sys::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerCollabAsyncInviteContact(pccontact: *const PEER_CONTACT, pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, hevent: super::super::Foundation::HANDLE, phinvitation: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerCollabAsyncInviteEndpoint(pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, hevent: super::super::Foundation::HANDLE, phinvitation: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabCancelInvitation(hinvitation: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabCloseHandle(hinvitation: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabDeleteContact(pwzpeername: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabDeleteEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabDeleteObject(pobjectid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabEnumApplicationRegistrationInfo(registrationtype: PEER_APPLICATION_REGISTRATION_TYPE, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabEnumApplications(pcendpoint: *const PEER_ENDPOINT, papplicationid: *const ::windows_sys::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabEnumContacts(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabEnumEndpoints(pccontact: *const PEER_CONTACT, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabEnumObjects(pcendpoint: *const PEER_ENDPOINT, pobjectid: *const ::windows_sys::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabEnumPeopleNearMe(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabExportContact(pwzpeername: ::windows_sys::core::PCWSTR, ppwzcontactdata: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerCollabGetAppLaunchInfo(pplaunchinfo: *mut *mut PEER_APP_LAUNCH_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabGetApplicationRegistrationInfo(papplicationid: *const ::windows_sys::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE, ppapplication: *mut *mut PEER_APPLICATION_REGISTRATION_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabGetContact(pwzpeername: ::windows_sys::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabGetEndpointName(ppwzendpointname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerCollabGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_COLLAB_EVENT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabGetInvitationResponse(hinvitation: super::super::Foundation::HANDLE, ppinvitationresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabGetPresenceInfo(pcendpoint: *const PEER_ENDPOINT, pppresenceinfo: *mut *mut PEER_PRESENCE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabGetSigninOptions(pdwsigninoptions: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerCollabInviteContact(pccontact: *const PEER_CONTACT, pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, ppresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabInviteEndpoint(pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, ppresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabParseContact(pwzcontactdata: ::windows_sys::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabQueryContactData(pcendpoint: *const PEER_ENDPOINT, ppwzcontactdata: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabRefreshEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabRegisterApplication(pcapplication: *const PEER_APPLICATION_REGISTRATION_INFO, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabRegisterEvent(hevent: super::super::Foundation::HANDLE, ceventregistration: u32, peventregistrations: *const PEER_COLLAB_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabSetEndpointName(pwzendpointname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabSetObject(pcobject: *const PEER_OBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabSetPresenceInfo(pcpresenceinfo: *const PEER_PRESENCE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabShutdown() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabSignin(hwndparent: super::super::Foundation::HWND, dwsigninoptions: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabSignout(dwsigninoptions: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabStartup(wversionrequested: u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabSubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabUnregisterApplication(papplicationid: *const ::windows_sys::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCollabUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerCollabUnsubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerCollabUpdateContact(pcontact: *const PEER_CONTACT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerCreatePeerName(pwzidentity: ::windows_sys::core::PCWSTR, pwzclassifier: ::windows_sys::core::PCWSTR, ppwzpeername: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientAddContentInformation(hpeerdist: isize, hcontenthandle: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientAddData(hpeerdist: isize, hcontenthandle: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientBlockRead(hpeerdist: isize, hcontenthandle: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientCancelAsyncOperation(hpeerdist: isize, hcontenthandle: isize, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistClientCloseContent(hpeerdist: isize, hcontenthandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientCompleteContentInformation(hpeerdist: isize, hcontenthandle: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientFlushContent(hpeerdist: isize, pcontenttag: *const PEERDIST_CONTENT_TAG, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistClientGetInformationByHandle(hpeerdist: isize, hcontenthandle: isize, peerdistclientinfoclass: PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS, dwbuffersize: u32, lpinformation: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerDistClientOpenContent(hpeerdist: isize, pcontenttag: *const PEERDIST_CONTENT_TAG, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontenthandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistClientStreamRead(hpeerdist: isize, hcontenthandle: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistGetOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistGetStatus(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistGetStatusEx(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistRegisterForStatusChangeNotification(hpeerdist: isize, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED, ppeerdiststatus: *mut PEERDIST_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistRegisterForStatusChangeNotificationEx(hpeerdist: isize, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED, ppeerdiststatus: *mut PEERDIST_STATUS_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistServerCancelAsyncOperation(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistServerCloseContentInformation(hpeerdist: isize, hcontentinfo: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistServerCloseStreamHandle(hpeerdist: isize, hstream: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerDistServerOpenContentInformation(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, ullcontentoffset: u64, cbcontentlength: u64, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontentinfo: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerDistServerOpenContentInformationEx(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, ullcontentoffset: u64, cbcontentlength: u64, pretrievaloptions: *const PEERDIST_RETRIEVAL_OPTIONS, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontentinfo: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistServerPublishAddToStream(hpeerdist: isize, hstream: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistServerPublishCompleteStream(hpeerdist: isize, hstream: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerDistServerPublishStream(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, cbcontentlength: u64, ppublishoptions: *const PEERDIST_PUBLICATION_OPTIONS, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phstream: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn PeerDistServerRetrieveContentInformation(hpeerdist: isize, hcontentinfo: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistServerUnpublish(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistShutdown(hpeerdist: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistStartup(dwversionrequested: u32, phpeerdist: *mut isize, pdwsupportedversion: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerDistUnregisterForStatusChangeNotification(hpeerdist: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerEnumGroups(pwzidentity: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerEnumIdentities(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerFreeData(pvdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGetItemCount(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphAddRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD, precordid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphClose(hgraph: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphCloseDirectConnection(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerGraphConnect(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows_sys::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphCreate(pgraphproperties: *const PEER_GRAPH_PROPERTIES, pwzdatabasename: ::windows_sys::core::PCWSTR, psecurityinterface: *const PEER_SECURITY_INTERFACE, phgraph: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphDelete(pwzgraphid: ::windows_sys::core::PCWSTR, pwzpeerid: ::windows_sys::core::PCWSTR, pwzdatabasename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphDeleteRecord(hgraph: *const ::core::ffi::c_void, precordid: *const ::windows_sys::core::GUID, flocal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphEnumConnections(hgraph: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphEnumNodes(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphEnumRecords(hgraph: *const ::core::ffi::c_void, precordtype: *const ::windows_sys::core::GUID, pwzpeerid: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphExportDatabase(hgraph: *const ::core::ffi::c_void, pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphFreeData(pvdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_GRAPH_EVENT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphGetItemCount(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerGraphGetNodeInfo(hgraph: *const ::core::ffi::c_void, ullnodeid: u64, ppnodeinfo: *mut *mut PEER_NODE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphGetProperties(hgraph: *const ::core::ffi::c_void, ppgraphproperties: *mut *mut PEER_GRAPH_PROPERTIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphGetRecord(hgraph: *const ::core::ffi::c_void, precordid: *const ::windows_sys::core::GUID, pprecord: *mut *mut PEER_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphGetStatus(hgraph: *const ::core::ffi::c_void, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphImportDatabase(hgraph: *const ::core::ffi::c_void, pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphListen(hgraph: *const ::core::ffi::c_void, dwscope: u32, dwscopeid: u32, wport: u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphOpen(pwzgraphid: ::windows_sys::core::PCWSTR, pwzpeerid: ::windows_sys::core::PCWSTR, pwzdatabasename: ::windows_sys::core::PCWSTR, psecurityinterface: *const PEER_SECURITY_INTERFACE, crecordtypesyncprecedence: u32, precordtypesyncprecedence: *const ::windows_sys::core::GUID, phgraph: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerGraphOpenDirectConnection(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows_sys::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphPeerTimeToUniversalTime(hgraph: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME, pftuniversaltime: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphRegisterEvent(hgraph: *const ::core::ffi::c_void, hevent: super::super::Foundation::HANDLE, ceventregistrations: u32, peventregistrations: *const PEER_GRAPH_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphSearchRecords(hgraph: *const ::core::ffi::c_void, pwzcriteria: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphSendData(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows_sys::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphSetNodeAttributes(hgraph: *const ::core::ffi::c_void, pwzattributes: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphSetPresence(hgraph: *const ::core::ffi::c_void, fpresent: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphSetProperties(hgraph: *const ::core::ffi::c_void, pgraphproperties: *const PEER_GRAPH_PROPERTIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphShutdown() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphStartup(wversionrequested: u16, pversiondata: *mut PEER_VERSION_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphUniversalTimeToPeerTime(hgraph: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME, pftpeertime: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGraphUpdateRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGraphValidateDeferredRecords(hgraph: *const ::core::ffi::c_void, crecordids: u32, precordids: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupAddRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD, precordid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupClose(hgroup: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupCloseDirectConnection(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupConnect(hgroup: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerGroupConnectByAddress(hgroup: *const ::core::ffi::c_void, caddresses: u32, paddresses: *const PEER_ADDRESS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupCreate(pproperties: *const PEER_GROUP_PROPERTIES, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupCreateInvitation(hgroup: *const ::core::ffi::c_void, pwzidentityinfo: ::windows_sys::core::PCWSTR, pftexpiration: *const super::super::Foundation::FILETIME, croles: u32, proles: *const ::windows_sys::core::GUID, ppwzinvitation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupCreatePasswordInvitation(hgroup: *const ::core::ffi::c_void, ppwzinvitation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupDelete(pwzidentity: ::windows_sys::core::PCWSTR, pwzgrouppeername: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupDeleteRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupEnumConnections(hgroup: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupEnumMembers(hgroup: *const ::core::ffi::c_void, dwflags: u32, pwzidentity: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupEnumRecords(hgroup: *const ::core::ffi::c_void, precordtype: *const ::windows_sys::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupExportConfig(hgroup: *const ::core::ffi::c_void, pwzpassword: ::windows_sys::core::PCWSTR, ppwzxml: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupExportDatabase(hgroup: *const ::core::ffi::c_void, pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_GROUP_EVENT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupGetProperties(hgroup: *const ::core::ffi::c_void, ppproperties: *mut *mut PEER_GROUP_PROPERTIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupGetRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows_sys::core::GUID, pprecord: *mut *mut PEER_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupGetStatus(hgroup: *const ::core::ffi::c_void, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupImportConfig(pwzxml: ::windows_sys::core::PCWSTR, pwzpassword: ::windows_sys::core::PCWSTR, foverwrite: super::super::Foundation::BOOL, ppwzidentity: *mut ::windows_sys::core::PWSTR, ppwzgroup: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupImportDatabase(hgroup: *const ::core::ffi::c_void, pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn PeerGroupIssueCredentials(hgroup: *const ::core::ffi::c_void, pwzsubjectidentity: ::windows_sys::core::PCWSTR, pcredentialinfo: *const PEER_CREDENTIAL_INFO, dwflags: u32, ppwzinvitation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupJoin(pwzidentity: ::windows_sys::core::PCWSTR, pwzinvitation: ::windows_sys::core::PCWSTR, pwzcloud: ::windows_sys::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupOpen(pwzidentity: ::windows_sys::core::PCWSTR, pwzgrouppeername: ::windows_sys::core::PCWSTR, pwzcloud: ::windows_sys::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn PeerGroupOpenDirectConnection(hgroup: *const ::core::ffi::c_void, pwzidentity: ::windows_sys::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn PeerGroupParseInvitation(pwzinvitation: ::windows_sys::core::PCWSTR, ppinvitationinfo: *mut *mut PEER_INVITATION_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupPasswordJoin(pwzidentity: ::windows_sys::core::PCWSTR, pwzinvitation: ::windows_sys::core::PCWSTR, pwzpassword: ::windows_sys::core::PCWSTR, pwzcloud: ::windows_sys::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupPeerTimeToUniversalTime(hgroup: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME, pftuniversaltime: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupRegisterEvent(hgroup: *const ::core::ffi::c_void, hevent: super::super::Foundation::HANDLE, ceventregistration: u32, peventregistrations: *const PEER_GROUP_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupResumePasswordAuthentication(hgroup: *const ::core::ffi::c_void, hpeereventhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupSearchRecords(hgroup: *const ::core::ffi::c_void, pwzcriteria: ::windows_sys::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupSendData(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows_sys::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupSetProperties(hgroup: *const ::core::ffi::c_void, pproperties: *const PEER_GROUP_PROPERTIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupShutdown() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupStartup(wversionrequested: u16, pversiondata: *mut PEER_VERSION_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupUniversalTimeToPeerTime(hgroup: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME, pftpeertime: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerGroupUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerGroupUpdateRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerHostNameToPeerName(pwzhostname: ::windows_sys::core::PCWSTR, ppwzpeername: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityCreate(pwzclassifier: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR, hcryptprov: usize, ppwzidentity: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityDelete(pwzidentity: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityExport(pwzidentity: ::windows_sys::core::PCWSTR, pwzpassword: ::windows_sys::core::PCWSTR, ppwzexportxml: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityGetCryptKey(pwzidentity: ::windows_sys::core::PCWSTR, phcryptprov: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityGetDefault(ppwzpeername: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityGetFriendlyName(pwzidentity: ::windows_sys::core::PCWSTR, ppwzfriendlyname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityGetXML(pwzidentity: ::windows_sys::core::PCWSTR, ppwzidentityxml: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentityImport(pwzimportxml: ::windows_sys::core::PCWSTR, pwzpassword: ::windows_sys::core::PCWSTR, ppwzidentity: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerIdentitySetFriendlyName(pwzidentity: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerNameToPeerHostName(pwzpeername: ::windows_sys::core::PCWSTR, ppwzhostname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerPnrpEndResolve(hresolve: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerPnrpGetCloudInfo(pcnumclouds: *mut u32, ppcloudinfo: *mut *mut PEER_PNRP_CLOUD_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerPnrpGetEndpoint(hresolve: *const ::core::ffi::c_void, ppendpoint: *mut *mut PEER_PNRP_ENDPOINT_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerPnrpRegister(pcwzpeername: ::windows_sys::core::PCWSTR, pregistrationinfo: *const PEER_PNRP_REGISTRATION_INFO, phregistration: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerPnrpResolve(pcwzpeername: ::windows_sys::core::PCWSTR, pcwzcloudname: ::windows_sys::core::PCWSTR, pcendpoints: *mut u32, ppendpoints: *mut *mut PEER_PNRP_ENDPOINT_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerPnrpShutdown() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeerPnrpStartResolve(pcwzpeername: ::windows_sys::core::PCWSTR, pcwzcloudname: ::windows_sys::core::PCWSTR, cmaxendpoints: u32, hevent: super::super::Foundation::HANDLE, phresolve: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerPnrpStartup(wversionrequested: u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] - pub fn PeerPnrpUnregister(hregistration: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn PeerPnrpUpdateRegistration(hregistration: *const ::core::ffi::c_void, pregistrationinfo: *const PEER_PNRP_REGISTRATION_INFO) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtClose ( hdrt : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtContinueSearch ( hsearchcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDerivedKey ( plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , pkey : *mut DRT_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDerivedKeySecurityProvider ( prootcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDnsBootstrapResolver ( port : u16 , pwszaddress : :: windows_sys::core::PCWSTR , ppmodule : *mut *mut DRT_BOOTSTRAP_PROVIDER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drttransport.dll" ,"system" fn DrtCreateIpv6UdpTransport ( scope : DRT_SCOPE , dwscopeid : u32 , dwlocalitythreshold : u32 , pwport : *mut u16 , phtransport : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateNullSecurityProvider ( ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreatePnrpBootstrapResolver ( fpublish : super::super::Foundation:: BOOL , pwzpeername : :: windows_sys::core::PCWSTR , pwzcloudname : :: windows_sys::core::PCWSTR , pwzpublishingidentity : :: windows_sys::core::PCWSTR , ppresolver : *mut *mut DRT_BOOTSTRAP_PROVIDER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteDerivedKeySecurityProvider ( psecurityprovider : *const DRT_SECURITY_PROVIDER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteDnsBootstrapResolver ( presolver : *const DRT_BOOTSTRAP_PROVIDER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drttransport.dll" ,"system" fn DrtDeleteIpv6UdpTransport ( htransport : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteNullSecurityProvider ( psecurityprovider : *const DRT_SECURITY_PROVIDER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeletePnrpBootstrapResolver ( presolver : *const DRT_BOOTSTRAP_PROVIDER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtEndSearch ( hsearchcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetEventData ( hdrt : *const ::core::ffi::c_void , uleventdatalen : u32 , peventdata : *mut DRT_EVENT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetEventDataSize ( hdrt : *const ::core::ffi::c_void , puleventdatalen : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetInstanceName ( hdrt : *const ::core::ffi::c_void , ulcbinstancenamesize : u32 , pwzdrtinstancename : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetInstanceNameSize ( hdrt : *const ::core::ffi::c_void , pulcbinstancenamesize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchPath ( hsearchcontext : *const ::core::ffi::c_void , ulsearchpathsize : u32 , psearchpath : *mut DRT_ADDRESS_LIST ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchPathSize ( hsearchcontext : *const ::core::ffi::c_void , pulsearchpathsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchResult ( hsearchcontext : *const ::core::ffi::c_void , ulsearchresultsize : u32 , psearchresult : *mut DRT_SEARCH_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchResultSize ( hsearchcontext : *const ::core::ffi::c_void , pulsearchresultsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtOpen ( psettings : *const DRT_SETTINGS , hevent : super::super::Foundation:: HANDLE , pvcontext : *const ::core::ffi::c_void , phdrt : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtRegisterKey ( hdrt : *const ::core::ffi::c_void , pregistration : *const DRT_REGISTRATION , pvkeycontext : *const ::core::ffi::c_void , phkeyregistration : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtStartSearch ( hdrt : *const ::core::ffi::c_void , pkey : *const DRT_DATA , pinfo : *const DRT_SEARCH_INFO , timeout : u32 , hevent : super::super::Foundation:: HANDLE , pvcontext : *const ::core::ffi::c_void , hsearchcontext : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtUnregisterKey ( hkeyregistration : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "drt.dll" ,"system" fn DrtUpdateKey ( hkeyregistration : *const ::core::ffi::c_void , pappdata : *const DRT_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAddContact ( pwzcontactdata : :: windows_sys::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAsyncInviteContact ( pccontact : *const PEER_CONTACT , pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , hevent : super::super::Foundation:: HANDLE , phinvitation : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAsyncInviteEndpoint ( pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , hevent : super::super::Foundation:: HANDLE , phinvitation : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabCancelInvitation ( hinvitation : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabCloseHandle ( hinvitation : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteContact ( pwzpeername : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteObject ( pobjectid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumApplicationRegistrationInfo ( registrationtype : PEER_APPLICATION_REGISTRATION_TYPE , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumApplications ( pcendpoint : *const PEER_ENDPOINT , papplicationid : *const :: windows_sys::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumContacts ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumEndpoints ( pccontact : *const PEER_CONTACT , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumObjects ( pcendpoint : *const PEER_ENDPOINT , pobjectid : *const :: windows_sys::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumPeopleNearMe ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabExportContact ( pwzpeername : :: windows_sys::core::PCWSTR , ppwzcontactdata : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetAppLaunchInfo ( pplaunchinfo : *mut *mut PEER_APP_LAUNCH_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetApplicationRegistrationInfo ( papplicationid : *const :: windows_sys::core::GUID , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE , ppapplication : *mut *mut PEER_APPLICATION_REGISTRATION_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetContact ( pwzpeername : :: windows_sys::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetEndpointName ( ppwzendpointname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_COLLAB_EVENT_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetInvitationResponse ( hinvitation : super::super::Foundation:: HANDLE , ppinvitationresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetPresenceInfo ( pcendpoint : *const PEER_ENDPOINT , pppresenceinfo : *mut *mut PEER_PRESENCE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetSigninOptions ( pdwsigninoptions : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabInviteContact ( pccontact : *const PEER_CONTACT , pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , ppresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabInviteEndpoint ( pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , ppresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabParseContact ( pwzcontactdata : :: windows_sys::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabQueryContactData ( pcendpoint : *const PEER_ENDPOINT , ppwzcontactdata : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRefreshEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRegisterApplication ( pcapplication : *const PEER_APPLICATION_REGISTRATION_INFO , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRegisterEvent ( hevent : super::super::Foundation:: HANDLE , ceventregistration : u32 , peventregistrations : *const PEER_COLLAB_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetEndpointName ( pwzendpointname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetObject ( pcobject : *const PEER_OBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetPresenceInfo ( pcpresenceinfo : *const PEER_PRESENCE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabShutdown ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSignin ( hwndparent : super::super::Foundation:: HWND , dwsigninoptions : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSignout ( dwsigninoptions : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabStartup ( wversionrequested : u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSubscribeEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnregisterApplication ( papplicationid : *const :: windows_sys::core::GUID , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnsubscribeEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUpdateContact ( pcontact : *const PEER_CONTACT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCreatePeerName ( pwzidentity : :: windows_sys::core::PCWSTR , pwzclassifier : :: windows_sys::core::PCWSTR , ppwzpeername : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientAddContentInformation ( hpeerdist : isize , hcontenthandle : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientAddData ( hpeerdist : isize , hcontenthandle : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientBlockRead ( hpeerdist : isize , hcontenthandle : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , dwtimeoutinmilliseconds : u32 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCancelAsyncOperation ( hpeerdist : isize , hcontenthandle : isize , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCloseContent ( hpeerdist : isize , hcontenthandle : isize ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCompleteContentInformation ( hpeerdist : isize , hcontenthandle : isize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientFlushContent ( hpeerdist : isize , pcontenttag : *const PEERDIST_CONTENT_TAG , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientGetInformationByHandle ( hpeerdist : isize , hcontenthandle : isize , peerdistclientinfoclass : PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS , dwbuffersize : u32 , lpinformation : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientOpenContent ( hpeerdist : isize , pcontenttag : *const PEERDIST_CONTENT_TAG , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontenthandle : *mut isize ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientStreamRead ( hpeerdist : isize , hcontenthandle : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , dwtimeoutinmilliseconds : u32 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetOverlappedResult ( lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetStatus ( hpeerdist : isize , ppeerdiststatus : *mut PEERDIST_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetStatusEx ( hpeerdist : isize , ppeerdiststatus : *mut PEERDIST_STATUS_INFO ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistRegisterForStatusChangeNotification ( hpeerdist : isize , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , ppeerdiststatus : *mut PEERDIST_STATUS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistRegisterForStatusChangeNotificationEx ( hpeerdist : isize , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , ppeerdiststatus : *mut PEERDIST_STATUS_INFO ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCancelAsyncOperation ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCloseContentInformation ( hpeerdist : isize , hcontentinfo : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCloseStreamHandle ( hpeerdist : isize , hstream : isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerOpenContentInformation ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , ullcontentoffset : u64 , cbcontentlength : u64 , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontentinfo : *mut isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerOpenContentInformationEx ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , ullcontentoffset : u64 , cbcontentlength : u64 , pretrievaloptions : *const PEERDIST_RETRIEVAL_OPTIONS , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontentinfo : *mut isize ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishAddToStream ( hpeerdist : isize , hstream : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishCompleteStream ( hpeerdist : isize , hstream : isize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishStream ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , cbcontentlength : u64 , ppublishoptions : *const PEERDIST_PUBLICATION_OPTIONS , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phstream : *mut isize ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerRetrieveContentInformation ( hpeerdist : isize , hcontentinfo : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerUnpublish ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistShutdown ( hpeerdist : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistStartup ( dwversionrequested : u32 , phpeerdist : *mut isize , pdwsupportedversion : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistUnregisterForStatusChangeNotification ( hpeerdist : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEndEnumeration ( hpeerenum : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEnumGroups ( pwzidentity : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEnumIdentities ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerFreeData ( pvdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGetItemCount ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGetNextItem ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 , pppvitems : *mut *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphAddRecord ( hgraph : *const ::core::ffi::c_void , precord : *const PEER_RECORD , precordid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphClose ( hgraph : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphCloseDirectConnection ( hgraph : *const ::core::ffi::c_void , ullconnectionid : u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphConnect ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows_sys::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphCreate ( pgraphproperties : *const PEER_GRAPH_PROPERTIES , pwzdatabasename : :: windows_sys::core::PCWSTR , psecurityinterface : *const PEER_SECURITY_INTERFACE , phgraph : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphDelete ( pwzgraphid : :: windows_sys::core::PCWSTR , pwzpeerid : :: windows_sys::core::PCWSTR , pwzdatabasename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphDeleteRecord ( hgraph : *const ::core::ffi::c_void , precordid : *const :: windows_sys::core::GUID , flocal : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEndEnumeration ( hpeerenum : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumConnections ( hgraph : *const ::core::ffi::c_void , dwflags : u32 , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumNodes ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumRecords ( hgraph : *const ::core::ffi::c_void , precordtype : *const :: windows_sys::core::GUID , pwzpeerid : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphExportDatabase ( hgraph : *const ::core::ffi::c_void , pwzfilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphFreeData ( pvdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_GRAPH_EVENT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetItemCount ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetNextItem ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 , pppvitems : *mut *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetNodeInfo ( hgraph : *const ::core::ffi::c_void , ullnodeid : u64 , ppnodeinfo : *mut *mut PEER_NODE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetProperties ( hgraph : *const ::core::ffi::c_void , ppgraphproperties : *mut *mut PEER_GRAPH_PROPERTIES ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetRecord ( hgraph : *const ::core::ffi::c_void , precordid : *const :: windows_sys::core::GUID , pprecord : *mut *mut PEER_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetStatus ( hgraph : *const ::core::ffi::c_void , pdwstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphImportDatabase ( hgraph : *const ::core::ffi::c_void , pwzfilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphListen ( hgraph : *const ::core::ffi::c_void , dwscope : u32 , dwscopeid : u32 , wport : u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphOpen ( pwzgraphid : :: windows_sys::core::PCWSTR , pwzpeerid : :: windows_sys::core::PCWSTR , pwzdatabasename : :: windows_sys::core::PCWSTR , psecurityinterface : *const PEER_SECURITY_INTERFACE , crecordtypesyncprecedence : u32 , precordtypesyncprecedence : *const :: windows_sys::core::GUID , phgraph : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphOpenDirectConnection ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows_sys::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphPeerTimeToUniversalTime ( hgraph : *const ::core::ffi::c_void , pftpeertime : *const super::super::Foundation:: FILETIME , pftuniversaltime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphRegisterEvent ( hgraph : *const ::core::ffi::c_void , hevent : super::super::Foundation:: HANDLE , ceventregistrations : u32 , peventregistrations : *const PEER_GRAPH_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSearchRecords ( hgraph : *const ::core::ffi::c_void , pwzcriteria : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSendData ( hgraph : *const ::core::ffi::c_void , ullconnectionid : u64 , ptype : *const :: windows_sys::core::GUID , cbdata : u32 , pvdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetNodeAttributes ( hgraph : *const ::core::ffi::c_void , pwzattributes : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetPresence ( hgraph : *const ::core::ffi::c_void , fpresent : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetProperties ( hgraph : *const ::core::ffi::c_void , pgraphproperties : *const PEER_GRAPH_PROPERTIES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphShutdown ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphStartup ( wversionrequested : u16 , pversiondata : *mut PEER_VERSION_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUniversalTimeToPeerTime ( hgraph : *const ::core::ffi::c_void , pftuniversaltime : *const super::super::Foundation:: FILETIME , pftpeertime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUpdateRecord ( hgraph : *const ::core::ffi::c_void , precord : *const PEER_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphValidateDeferredRecords ( hgraph : *const ::core::ffi::c_void , crecordids : u32 , precordids : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupAddRecord ( hgroup : *const ::core::ffi::c_void , precord : *const PEER_RECORD , precordid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupClose ( hgroup : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCloseDirectConnection ( hgroup : *const ::core::ffi::c_void , ullconnectionid : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupConnect ( hgroup : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupConnectByAddress ( hgroup : *const ::core::ffi::c_void , caddresses : u32 , paddresses : *const PEER_ADDRESS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreate ( pproperties : *const PEER_GROUP_PROPERTIES , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreateInvitation ( hgroup : *const ::core::ffi::c_void , pwzidentityinfo : :: windows_sys::core::PCWSTR , pftexpiration : *const super::super::Foundation:: FILETIME , croles : u32 , proles : *const :: windows_sys::core::GUID , ppwzinvitation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreatePasswordInvitation ( hgroup : *const ::core::ffi::c_void , ppwzinvitation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupDelete ( pwzidentity : :: windows_sys::core::PCWSTR , pwzgrouppeername : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupDeleteRecord ( hgroup : *const ::core::ffi::c_void , precordid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumConnections ( hgroup : *const ::core::ffi::c_void , dwflags : u32 , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumMembers ( hgroup : *const ::core::ffi::c_void , dwflags : u32 , pwzidentity : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumRecords ( hgroup : *const ::core::ffi::c_void , precordtype : *const :: windows_sys::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupExportConfig ( hgroup : *const ::core::ffi::c_void , pwzpassword : :: windows_sys::core::PCWSTR , ppwzxml : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupExportDatabase ( hgroup : *const ::core::ffi::c_void , pwzfilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_GROUP_EVENT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetProperties ( hgroup : *const ::core::ffi::c_void , ppproperties : *mut *mut PEER_GROUP_PROPERTIES ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetRecord ( hgroup : *const ::core::ffi::c_void , precordid : *const :: windows_sys::core::GUID , pprecord : *mut *mut PEER_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetStatus ( hgroup : *const ::core::ffi::c_void , pdwstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupImportConfig ( pwzxml : :: windows_sys::core::PCWSTR , pwzpassword : :: windows_sys::core::PCWSTR , foverwrite : super::super::Foundation:: BOOL , ppwzidentity : *mut :: windows_sys::core::PWSTR , ppwzgroup : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupImportDatabase ( hgroup : *const ::core::ffi::c_void , pwzfilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupIssueCredentials ( hgroup : *const ::core::ffi::c_void , pwzsubjectidentity : :: windows_sys::core::PCWSTR , pcredentialinfo : *const PEER_CREDENTIAL_INFO , dwflags : u32 , ppwzinvitation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupJoin ( pwzidentity : :: windows_sys::core::PCWSTR , pwzinvitation : :: windows_sys::core::PCWSTR , pwzcloud : :: windows_sys::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupOpen ( pwzidentity : :: windows_sys::core::PCWSTR , pwzgrouppeername : :: windows_sys::core::PCWSTR , pwzcloud : :: windows_sys::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupOpenDirectConnection ( hgroup : *const ::core::ffi::c_void , pwzidentity : :: windows_sys::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupParseInvitation ( pwzinvitation : :: windows_sys::core::PCWSTR , ppinvitationinfo : *mut *mut PEER_INVITATION_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupPasswordJoin ( pwzidentity : :: windows_sys::core::PCWSTR , pwzinvitation : :: windows_sys::core::PCWSTR , pwzpassword : :: windows_sys::core::PCWSTR , pwzcloud : :: windows_sys::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupPeerTimeToUniversalTime ( hgroup : *const ::core::ffi::c_void , pftpeertime : *const super::super::Foundation:: FILETIME , pftuniversaltime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupRegisterEvent ( hgroup : *const ::core::ffi::c_void , hevent : super::super::Foundation:: HANDLE , ceventregistration : u32 , peventregistrations : *const PEER_GROUP_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupResumePasswordAuthentication ( hgroup : *const ::core::ffi::c_void , hpeereventhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSearchRecords ( hgroup : *const ::core::ffi::c_void , pwzcriteria : :: windows_sys::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSendData ( hgroup : *const ::core::ffi::c_void , ullconnectionid : u64 , ptype : *const :: windows_sys::core::GUID , cbdata : u32 , pvdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSetProperties ( hgroup : *const ::core::ffi::c_void , pproperties : *const PEER_GROUP_PROPERTIES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupShutdown ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupStartup ( wversionrequested : u16 , pversiondata : *mut PEER_VERSION_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUniversalTimeToPeerTime ( hgroup : *const ::core::ffi::c_void , pftuniversaltime : *const super::super::Foundation:: FILETIME , pftpeertime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUpdateRecord ( hgroup : *const ::core::ffi::c_void , precord : *const PEER_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerHostNameToPeerName ( pwzhostname : :: windows_sys::core::PCWSTR , ppwzpeername : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityCreate ( pwzclassifier : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR , hcryptprov : usize , ppwzidentity : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityDelete ( pwzidentity : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityExport ( pwzidentity : :: windows_sys::core::PCWSTR , pwzpassword : :: windows_sys::core::PCWSTR , ppwzexportxml : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetCryptKey ( pwzidentity : :: windows_sys::core::PCWSTR , phcryptprov : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetDefault ( ppwzpeername : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetFriendlyName ( pwzidentity : :: windows_sys::core::PCWSTR , ppwzfriendlyname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetXML ( pwzidentity : :: windows_sys::core::PCWSTR , ppwzidentityxml : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityImport ( pwzimportxml : :: windows_sys::core::PCWSTR , pwzpassword : :: windows_sys::core::PCWSTR , ppwzidentity : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentitySetFriendlyName ( pwzidentity : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerNameToPeerHostName ( pwzpeername : :: windows_sys::core::PCWSTR , ppwzhostname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpEndResolve ( hresolve : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpGetCloudInfo ( pcnumclouds : *mut u32 , ppcloudinfo : *mut *mut PEER_PNRP_CLOUD_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpGetEndpoint ( hresolve : *const ::core::ffi::c_void , ppendpoint : *mut *mut PEER_PNRP_ENDPOINT_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpRegister ( pcwzpeername : :: windows_sys::core::PCWSTR , pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO , phregistration : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpResolve ( pcwzpeername : :: windows_sys::core::PCWSTR , pcwzcloudname : :: windows_sys::core::PCWSTR , pcendpoints : *mut u32 , ppendpoints : *mut *mut PEER_PNRP_ENDPOINT_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpShutdown ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpStartResolve ( pcwzpeername : :: windows_sys::core::PCWSTR , pcwzcloudname : :: windows_sys::core::PCWSTR , cmaxendpoints : u32 , hevent : super::super::Foundation:: HANDLE , phresolve : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpStartup ( wversionrequested : u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpUnregister ( hregistration : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpUpdateRegistration ( hregistration : *const ::core::ffi::c_void , pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] pub const DRT_E_BOOTSTRAPPROVIDER_IN_USE: ::windows_sys::core::HRESULT = -2141052914i32; #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -2225,7 +2022,7 @@ impl ::core::clone::Clone for PNRP_CLOUD_ID { } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = ::core::option::Option; +pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] pub type PFNPEER_FREE_SECURITY_DATA = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs index 778b2a9ff6..b8e7d05a3b 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -1,95 +1,61 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn QOSAddSocketToFlow(qoshandle: super::super::Foundation::HANDLE, socket: super::super::Networking::WinSock::SOCKET, destaddr: *const super::super::Networking::WinSock::SOCKADDR, traffictype: QOS_TRAFFIC_TYPE, flags: u32, flowid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn QOSCancel(qoshandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QOSCloseHandle(qoshandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QOSCreateHandle(version: *const QOS_VERSION, qoshandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QOSEnumerateFlows(qoshandle: super::super::Foundation::HANDLE, size: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn QOSNotifyFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_NOTIFY_FLOW, size: *mut u32, buffer: *mut ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn QOSQueryFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_QUERY_FLOW, size: *mut u32, buffer: *mut ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn QOSRemoveSocketFromFlow(qoshandle: super::super::Foundation::HANDLE, socket: super::super::Networking::WinSock::SOCKET, flowid: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn QOSSetFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_SET_FLOW, size: u32, buffer: *const ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn QOSStartTrackingClient(qoshandle: super::super::Foundation::HANDLE, destaddr: *const super::super::Networking::WinSock::SOCKADDR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn QOSStopTrackingClient(qoshandle: super::super::Foundation::HANDLE, destaddr: *const super::super::Networking::WinSock::SOCKADDR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcAddFilter(flowhandle: super::super::Foundation::HANDLE, pgenericfilter: *const TC_GEN_FILTER, pfilterhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn TcAddFlow(ifchandle: super::super::Foundation::HANDLE, clflowctx: super::super::Foundation::HANDLE, flags: u32, pgenericflow: *const TC_GEN_FLOW, pflowhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcCloseInterface(ifchandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcDeleteFilter(filterhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcDeleteFlow(flowhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcDeregisterClient(clienthandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn TcEnumerateFlows(ifchandle: super::super::Foundation::HANDLE, penumhandle: *mut super::super::Foundation::HANDLE, pflowcount: *mut u32, pbufsize: *mut u32, buffer: *mut ENUMERATION_BUFFER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn TcEnumerateInterfaces(clienthandle: super::super::Foundation::HANDLE, pbuffersize: *mut u32, interfacebuffer: *mut TC_IFC_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcGetFlowNameA(flowhandle: super::super::Foundation::HANDLE, strsize: u32, pflowname: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcGetFlowNameW(flowhandle: super::super::Foundation::HANDLE, strsize: u32, pflowname: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn TcModifyFlow(flowhandle: super::super::Foundation::HANDLE, pgenericflow: *const TC_GEN_FLOW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcOpenInterfaceA(pinterfacename: ::windows_sys::core::PCSTR, clienthandle: super::super::Foundation::HANDLE, clifcctx: super::super::Foundation::HANDLE, pifchandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcOpenInterfaceW(pinterfacename: ::windows_sys::core::PCWSTR, clienthandle: super::super::Foundation::HANDLE, clifcctx: super::super::Foundation::HANDLE, pifchandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] - pub fn TcQueryFlowA(pflowname: ::windows_sys::core::PCSTR, pguidparam: *const ::windows_sys::core::GUID, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] - pub fn TcQueryFlowW(pflowname: ::windows_sys::core::PCWSTR, pguidparam: *const ::windows_sys::core::GUID, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcQueryInterface(ifchandle: super::super::Foundation::HANDLE, pguidparam: *const ::windows_sys::core::GUID, notifychange: super::super::Foundation::BOOLEAN, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcRegisterClient(tciversion: u32, clregctx: super::super::Foundation::HANDLE, clienthandlerlist: *const TCI_CLIENT_FUNC_LIST, pclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] - pub fn TcSetFlowA(pflowname: ::windows_sys::core::PCSTR, pguidparam: *const ::windows_sys::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] - pub fn TcSetFlowW(pflowname: ::windows_sys::core::PCWSTR, pguidparam: *const ::windows_sys::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TcSetInterface(ifchandle: super::super::Foundation::HANDLE, pguidparam: *const ::windows_sys::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSAddSocketToFlow ( qoshandle : super::super::Foundation:: HANDLE , socket : super::super::Networking::WinSock:: SOCKET , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , traffictype : QOS_TRAFFIC_TYPE , flags : u32 , flowid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCancel ( qoshandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCloseHandle ( qoshandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCreateHandle ( version : *const QOS_VERSION , qoshandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSEnumerateFlows ( qoshandle : super::super::Foundation:: HANDLE , size : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSNotifyFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_NOTIFY_FLOW , size : *mut u32 , buffer : *mut ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSQueryFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_QUERY_FLOW , size : *mut u32 , buffer : *mut ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSRemoveSocketFromFlow ( qoshandle : super::super::Foundation:: HANDLE , socket : super::super::Networking::WinSock:: SOCKET , flowid : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSSetFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_SET_FLOW , size : u32 , buffer : *const ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSStartTrackingClient ( qoshandle : super::super::Foundation:: HANDLE , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "qwave.dll" ,"system" fn QOSStopTrackingClient ( qoshandle : super::super::Foundation:: HANDLE , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcAddFilter ( flowhandle : super::super::Foundation:: HANDLE , pgenericfilter : *const TC_GEN_FILTER , pfilterhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcAddFlow ( ifchandle : super::super::Foundation:: HANDLE , clflowctx : super::super::Foundation:: HANDLE , flags : u32 , pgenericflow : *const TC_GEN_FLOW , pflowhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcCloseInterface ( ifchandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeleteFilter ( filterhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeleteFlow ( flowhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeregisterClient ( clienthandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcEnumerateFlows ( ifchandle : super::super::Foundation:: HANDLE , penumhandle : *mut super::super::Foundation:: HANDLE , pflowcount : *mut u32 , pbufsize : *mut u32 , buffer : *mut ENUMERATION_BUFFER ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcEnumerateInterfaces ( clienthandle : super::super::Foundation:: HANDLE , pbuffersize : *mut u32 , interfacebuffer : *mut TC_IFC_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcGetFlowNameA ( flowhandle : super::super::Foundation:: HANDLE , strsize : u32 , pflowname : :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcGetFlowNameW ( flowhandle : super::super::Foundation:: HANDLE , strsize : u32 , pflowname : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcModifyFlow ( flowhandle : super::super::Foundation:: HANDLE , pgenericflow : *const TC_GEN_FLOW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcOpenInterfaceA ( pinterfacename : :: windows_sys::core::PCSTR , clienthandle : super::super::Foundation:: HANDLE , clifcctx : super::super::Foundation:: HANDLE , pifchandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcOpenInterfaceW ( pinterfacename : :: windows_sys::core::PCWSTR , clienthandle : super::super::Foundation:: HANDLE , clifcctx : super::super::Foundation:: HANDLE , pifchandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryFlowA ( pflowname : :: windows_sys::core::PCSTR , pguidparam : *const :: windows_sys::core::GUID , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryFlowW ( pflowname : :: windows_sys::core::PCWSTR , pguidparam : *const :: windows_sys::core::GUID , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryInterface ( ifchandle : super::super::Foundation:: HANDLE , pguidparam : *const :: windows_sys::core::GUID , notifychange : super::super::Foundation:: BOOLEAN , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcRegisterClient ( tciversion : u32 , clregctx : super::super::Foundation:: HANDLE , clienthandlerlist : *const TCI_CLIENT_FUNC_LIST , pclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetFlowA ( pflowname : :: windows_sys::core::PCSTR , pguidparam : *const :: windows_sys::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetFlowW ( pflowname : :: windows_sys::core::PCWSTR , pguidparam : *const :: windows_sys::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetInterface ( ifchandle : super::super::Foundation:: HANDLE , pguidparam : *const :: windows_sys::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] pub const ABLE_TO_RECV_RSVP: u32 = 50002u32; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -2742,16 +2708,16 @@ pub type CBGETRSVPOBJECTS = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] -pub type PFREEMEM = ::core::option::Option; +pub type PFREEMEM = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_ADD_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_ADD_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_DEL_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_DEL_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_MOD_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_MOD_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_NOTIFY_HANDLER = ::core::option::Option; +pub type TCI_NOTIFY_HANDLER = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs index 7fcb8f01f9..dfecad864e 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -1,711 +1,431 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmAddGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmDeRegisterMProtocol(hprotocol: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmDeleteGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MgmGetFirstMfe(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MgmGetFirstMfeStats(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] - #[cfg(feature = "Win32_NetworkManagement_IpHelper")] - pub fn MgmGetMfe(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] - #[cfg(feature = "Win32_NetworkManagement_IpHelper")] - pub fn MgmGetMfeStats(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] - #[cfg(feature = "Win32_NetworkManagement_IpHelper")] - pub fn MgmGetNextMfe(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] - #[cfg(feature = "Win32_NetworkManagement_IpHelper")] - pub fn MgmGetNextMfeStats(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MgmGetProtocolOnInterface(dwifindex: u32, dwifnexthopaddr: u32, pdwifprotocolid: *mut u32, pdwifcomponentid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmGroupEnumerationEnd(henum: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmGroupEnumerationGetNext(henum: super::super::Foundation::HANDLE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmGroupEnumerationStart(hprotocol: super::super::Foundation::HANDLE, metenumtype: MGM_ENUM_TYPES, phenumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmRegisterMProtocol(prpiinfo: *mut ROUTING_PROTOCOL_CONFIG, dwprotocolid: u32, dwcomponentid: u32, phprotocol: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmReleaseInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MgmTakeInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminConnectionClearStats(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminConnectionEnum(hrasserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminConnectionEnumEx(hrasserver: isize, pobjectheader: *const MPRAPI_OBJECT_HEADER, dwpreferedmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, pprasconn: *mut *mut RAS_CONNECTION_EX, lpdwresumehandle: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminConnectionGetInfo(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminConnectionGetInfoEx(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasconnection: *mut RAS_CONNECTION_EX) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminConnectionRemoveQuarantine(hrasserver: super::super::Foundation::HANDLE, hrasconnection: super::super::Foundation::HANDLE, fisipaddress: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminDeregisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminDeviceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, lpdwtotalentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminEstablishDomainRasServer(pszdomain: ::windows_sys::core::PCWSTR, pszmachine: ::windows_sys::core::PCWSTR, benable: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminGetErrorString(dwerror: u32, lplpwserrorstring: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminGetPDCServer(lpszdomain: ::windows_sys::core::PCWSTR, lpszserver: ::windows_sys::core::PCWSTR, lpszpdcserver: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceConnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, hevent: super::super::Foundation::HANDLE, fsynchronous: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceCreate(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8, phinterface: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceDelete(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceDeviceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lplpbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceDeviceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceDisconnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminInterfaceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminInterfaceGetCredentials(lpwsserver: ::windows_sys::core::PCWSTR, lpwsinterfacename: ::windows_sys::core::PCWSTR, lpwsusername: ::windows_sys::core::PWSTR, lpwspassword: ::windows_sys::core::PWSTR, lpwsdomainname: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceGetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] - pub fn MprAdminInterfaceGetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceGetHandle(hmprserver: isize, lpwsinterfacename: ::windows_sys::core::PCWSTR, phinterface: *mut super::super::Foundation::HANDLE, fincludeclientinterfaces: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceQueryUpdateResult(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, lpdwupdateresult: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminInterfaceSetCredentials(lpwsserver: ::windows_sys::core::PCWSTR, lpwsinterfacename: ::windows_sys::core::PCWSTR, lpwsusername: ::windows_sys::core::PCWSTR, lpwsdomainname: ::windows_sys::core::PCWSTR, lpwspassword: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceSetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] - pub fn MprAdminInterfaceSetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceTransportAdd(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceTransportGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceTransportRemove(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceTransportSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceUpdatePhonebookInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminInterfaceUpdateRoutes(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, hevent: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminIsDomainRasServer(pszdomain: ::windows_sys::core::PCWSTR, pszmachine: ::windows_sys::core::PCWSTR, pbisrasserver: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminIsServiceInitialized(lpwsservername: ::windows_sys::core::PCWSTR, fisserviceinitialized: *const super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminIsServiceRunning(lpwsservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntryCreate(hmibserver: isize, dwpid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntryDelete(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntryGet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntryGetFirst(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntryGetNext(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBEntrySet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmibserver: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminMIBServerDisconnect(hmibserver: isize); - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminPortClearStats(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminPortDisconnect(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminPortEnum(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminPortGetInfo(hrasserver: isize, dwlevel: u32, hport: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminPortReset(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminRegisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminSendUserMessage(hmprserver: isize, hconnection: super::super::Foundation::HANDLE, lpwszmessage: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmprserver: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerDisconnect(hmprserver: isize); - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerGetCredentials(hmprserver: isize, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerGetInfo(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MprAdminServerGetInfoEx(hmprserver: isize, pserverinfo: *mut MPR_SERVER_EX1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerSetCredentials(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MprAdminServerSetInfoEx(hmprserver: isize, pserverinfo: *const MPR_SERVER_SET_CONFIG_EX1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminTransportCreate(hmprserver: isize, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminTransportGetInfo(hmprserver: isize, dwtransportid: u32, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminTransportSetInfo(hmprserver: isize, dwtransportid: u32, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprAdminUpdateConnection(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasupdateconnection: *const RAS_UPDATE_CONNECTION) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminUserGetInfo(lpszserver: ::windows_sys::core::PCWSTR, lpszuser: ::windows_sys::core::PCWSTR, dwlevel: u32, lpbbuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprAdminUserSetInfo(lpszserver: ::windows_sys::core::PCWSTR, lpszuser: ::windows_sys::core::PCWSTR, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprConfigBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigFilterGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigFilterSetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigGetFriendlyName(hmprconfig: super::super::Foundation::HANDLE, pszguidname: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, dwbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigGetGuidName(hmprconfig: super::super::Foundation::HANDLE, pszfriendlyname: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, dwbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceCreate(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceDelete(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] - pub fn MprConfigInterfaceGetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceGetHandle(hmprconfig: super::super::Foundation::HANDLE, lpwsinterfacename: ::windows_sys::core::PCWSTR, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, lpdwbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] - pub fn MprConfigInterfaceSetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportAdd(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportEnum(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportRemove(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigInterfaceTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerBackup(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmprconfig: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerDisconnect(hmprconfig: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MprConfigServerGetInfoEx(hmprconfig: super::super::Foundation::HANDLE, pserverinfo: *mut MPR_SERVER_EX1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprConfigServerInstall(dwlevel: u32, pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerRefresh(hmprconfig: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigServerRestore(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprConfigServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MprConfigServerSetInfoEx(hmprconfig: super::super::Foundation::HANDLE, psetserverconfig: *const MPR_SERVER_SET_CONFIG_EX1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportCreate(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportDelete(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32, lplpwsdllpath: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MprConfigTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoBlockAdd(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoBlockFind(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lpdwitemsize: *mut u32, lpdwitemcount: *mut u32, lplpitemdata: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoBlockQuerySize(lpheader: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoBlockRemove(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoBlockSet(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoCreate(dwversion: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoDelete(lpheader: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoDuplicate(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn MprInfoRemoveAll(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasClearConnectionStatistics(hrasconn: HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasClearLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasConnectionNotificationA(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasConnectionNotificationW(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasCreatePhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasCreatePhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasDeleteEntryA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasDeleteEntryW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasDeleteSubEntryA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, dwsubentryid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasDeleteSubEntryW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, dwsubentryid: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasDialA(param0: *const RASDIALEXTENSIONS, param1: ::windows_sys::core::PCSTR, param2: *const RASDIALPARAMSA, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasDialDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpszphonenumber: ::windows_sys::core::PCSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasDialDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpszphonenumber: ::windows_sys::core::PCWSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasDialW(param0: *const RASDIALEXTENSIONS, param1: ::windows_sys::core::PCWSTR, param2: *const RASDIALPARAMSW, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEditPhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEditPhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEntryDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpinfo: *mut RASENTRYDLGA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEntryDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpinfo: *mut RASENTRYDLGW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasEnumAutodialAddressesA(lpprasautodialaddresses: *mut ::windows_sys::core::PSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasEnumAutodialAddressesW(lpprasautodialaddresses: *mut ::windows_sys::core::PWSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEnumConnectionsA(param0: *mut RASCONNA, param1: *mut u32, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEnumConnectionsW(param0: *mut RASCONNW, param1: *mut u32, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEnumDevicesA(param0: *mut RASDEVINFOA, param1: *mut u32, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasEnumDevicesW(param0: *mut RASDEVINFOW, param1: *mut u32, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasEnumEntriesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASENTRYNAMEA, param3: *mut u32, param4: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasEnumEntriesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASENTRYNAMEW, param3: *mut u32, param4: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasFreeEapUserIdentityA(praseapuseridentity: *const RASEAPUSERIDENTITYA); - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasFreeEapUserIdentityW(praseapuseridentity: *const RASEAPUSERIDENTITYW); - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetAutodialAddressA(param0: ::windows_sys::core::PCSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYA, param3: *mut u32, param4: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetAutodialAddressW(param0: ::windows_sys::core::PCWSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYW, param3: *mut u32, param4: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetAutodialEnableA(param0: u32, param1: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetAutodialEnableW(param0: u32, param1: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetAutodialParamA(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetAutodialParamW(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasGetConnectStatusA(param0: HRASCONN, param1: *mut RASCONNSTATUSA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn RasGetConnectStatusW(param0: HRASCONN, param1: *mut RASCONNSTATUSW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetConnectionStatistics(hrasconn: HRASCONN, lpstatistics: *mut RAS_STATS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetCountryInfoA(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetCountryInfoW(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetCredentialsA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASCREDENTIALSA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetCredentialsW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASCREDENTIALSW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetCustomAuthDataA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetCustomAuthDataW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetEapUserIdentityA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetEapUserIdentityW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetEntryDialParamsA(param0: ::windows_sys::core::PCSTR, param1: *mut RASDIALPARAMSA, param2: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetEntryDialParamsW(param0: ::windows_sys::core::PCWSTR, param1: *mut RASDIALPARAMSW, param2: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasGetEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASENTRYA, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasGetEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASENTRYW, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetErrorStringA(resourceid: u32, lpszstring: ::windows_sys::core::PSTR, inbufsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetErrorStringW(resourceid: u32, lpszstring: ::windows_sys::core::PWSTR, inbufsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32, lpstatistics: *mut RAS_STATS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetPCscf(lpszpcscf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetProjectionInfoA(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasGetProjectionInfoEx(hrasconn: HRASCONN, prasprojection: *mut RAS_PROJECTION_INFO, lpdwsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetProjectionInfoW(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetSubEntryHandleA(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetSubEntryHandleW(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasGetSubEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *mut RASSUBENTRYA, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasGetSubEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *mut RASSUBENTRYW, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasHangUpA(param0: HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasHangUpW(param0: HRASCONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasInvokeEapUI(param0: HRASCONN, param1: u32, param2: *const RASDIALEXTENSIONS, param3: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasPhonebookDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpinfo: *mut RASPBDLGA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasPhonebookDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpinfo: *mut RASPBDLGW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasRenameEntryA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasRenameEntryW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetAutodialAddressA(param0: ::windows_sys::core::PCSTR, param1: u32, param2: *const RASAUTODIALENTRYA, param3: u32, param4: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetAutodialAddressW(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: *const RASAUTODIALENTRYW, param3: u32, param4: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetAutodialEnableA(param0: u32, param1: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetAutodialEnableW(param0: u32, param1: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetAutodialParamA(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetAutodialParamW(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetCredentialsA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *const RASCREDENTIALSA, param3: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetCredentialsW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *const RASCREDENTIALSW, param3: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetCustomAuthDataA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetCustomAuthDataW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetEntryDialParamsA(param0: ::windows_sys::core::PCSTR, param1: *const RASDIALPARAMSA, param2: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetEntryDialParamsW(param0: ::windows_sys::core::PCWSTR, param1: *const RASDIALPARAMSW, param2: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasSetEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *const RASENTRYA, param3: u32, param4: *const u8, param5: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn RasSetEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *const RASENTRYW, param3: u32, param4: *const u8, param5: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RasSetSubEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *const RASSUBENTRYA, param4: u32, param5: *const u8, param6: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasSetSubEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *const RASSUBENTRYW, param4: u32, param5: *const u8, param6: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn RasUpdateConnection(hrasconn: HRASCONN, lprasupdateconn: *const RASUPDATECONN) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasValidateEntryNameA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RasValidateEntryNameW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmAddNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, changeflags: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmAddRouteToDest(rtmreghandle: isize, routehandle: *mut isize, destaddress: *mut RTM_NET_ADDRESS, routeinfo: *mut RTM_ROUTE_INFO, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmBlockMethods(rtmreghandle: isize, targethandle: super::super::Foundation::HANDLE, targettype: u8, blockingflag: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn RtmConvertIpv6AddressAndLengthToNetAddress(pnetaddress: *mut RTM_NET_ADDRESS, address: super::super::Networking::WinSock::IN6_ADDR, dwlength: u32, dwaddresssize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(feature = "Win32_Networking_WinSock")] - pub fn RtmConvertNetAddressToIpv6AddressAndLength(pnetaddress: *mut RTM_NET_ADDRESS, paddress: *mut super::super::Networking::WinSock::IN6_ADDR, plength: *mut u32, dwaddresssize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmCreateDestEnum(rtmreghandle: isize, targetviews: u32, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, protocolid: u32, rtmenumhandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmCreateNextHopEnum(rtmreghandle: isize, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, rtmenumhandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmCreateRouteEnum(rtmreghandle: isize, desthandle: isize, targetviews: u32, enumflags: u32, startdest: *mut RTM_NET_ADDRESS, matchingflags: u32, criteriaroute: *mut RTM_ROUTE_INFO, criteriainterface: u32, rtmenumhandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmCreateRouteList(rtmreghandle: isize, routelisthandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmCreateRouteListEnum(rtmreghandle: isize, routelisthandle: isize, rtmenumhandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeleteEnumHandle(rtmreghandle: isize, enumhandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeleteNextHop(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeleteRouteList(rtmreghandle: isize, routelisthandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeleteRouteToDest(rtmreghandle: isize, routehandle: isize, changeflags: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeregisterEntity(rtmreghandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmDeregisterFromChangeNotification(rtmreghandle: isize, notifyhandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmFindNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetChangeStatus(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, changestatus: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: *mut u32, changeddests: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetDestInfo(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetEntityInfo(rtmreghandle: isize, entityhandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut RTM_ENTITY_EXPORT_METHOD) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetEnumDests(rtmreghandle: isize, enumhandle: isize, numdests: *mut u32, destinfos: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetEnumNextHops(rtmreghandle: isize, enumhandle: isize, numnexthops: *mut u32, nexthophandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetExactMatchDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetExactMatchRoute(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, matchingflags: u32, routeinfo: *mut RTM_ROUTE_INFO, interfaceindex: u32, targetviews: u32, routehandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetLessSpecificDestination(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetListEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmGetMostSpecificDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetNextHopInfo(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetNextHopPointer(rtmreghandle: isize, nexthophandle: isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetOpaqueInformationPointer(rtmreghandle: isize, desthandle: isize, opaqueinfopointer: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetRegisteredEntities(rtmreghandle: isize, numentities: *mut u32, entityhandles: *mut isize, entityinfos: *mut RTM_ENTITY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetRouteInfo(rtmreghandle: isize, routehandle: isize, routeinfo: *mut RTM_ROUTE_INFO, destaddress: *mut RTM_NET_ADDRESS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmGetRoutePointer(rtmreghandle: isize, routehandle: isize, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmHoldDestination(rtmreghandle: isize, desthandle: isize, targetviews: u32, holdtime: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmIgnoreChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmInsertInRouteList(rtmreghandle: isize, routelisthandle: isize, numroutes: u32, routehandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmInvokeMethod(rtmreghandle: isize, entityhandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, outputsize: *mut u32, output: *mut RTM_ENTITY_METHOD_OUTPUT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmIsBestRoute(rtmreghandle: isize, routehandle: isize, bestinviews: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmIsMarkedForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, destmarked: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmLockDestination(rtmreghandle: isize, desthandle: isize, exclusive: super::super::Foundation::BOOL, lockdest: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmLockNextHop(rtmreghandle: isize, nexthophandle: isize, exclusive: super::super::Foundation::BOOL, locknexthop: super::super::Foundation::BOOL, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmLockRoute(rtmreghandle: isize, routehandle: isize, exclusive: super::super::Foundation::BOOL, lockroute: super::super::Foundation::BOOL, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmMarkDestForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, markdest: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmReferenceHandles(rtmreghandle: isize, numhandles: u32, rtmhandles: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmRegisterEntity(rtmentityinfo: *mut RTM_ENTITY_INFO, exportmethods: *mut RTM_ENTITY_EXPORT_METHODS, eventcallback: RTM_EVENT_CALLBACK, reserveopaquepointer: super::super::Foundation::BOOL, rtmregprofile: *mut RTM_REGN_PROFILE, rtmreghandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmRegisterForChangeNotification(rtmreghandle: isize, targetviews: u32, notifyflags: u32, notifycontext: *mut ::core::ffi::c_void, notifyhandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmReleaseChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmReleaseDestInfo(rtmreghandle: isize, destinfo: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtmReleaseDests(rtmreghandle: isize, numdests: u32, destinfos: *mut RTM_DEST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseEntities(rtmreghandle: isize, numentities: u32, entityhandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseEntityInfo(rtmreghandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseNextHopInfo(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseNextHops(rtmreghandle: isize, numnexthops: u32, nexthophandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseRouteInfo(rtmreghandle: isize, routeinfo: *mut RTM_ROUTE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmReleaseRoutes(rtmreghandle: isize, numroutes: u32, routehandles: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] - pub fn RtmUpdateAndUnlockRoute(rtmreghandle: isize, routehandle: isize, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmAddGroupMembershipEntry ( hprotocol : super::super::Foundation:: HANDLE , dwsourceaddr : u32 , dwsourcemask : u32 , dwgroupaddr : u32 , dwgroupmask : u32 , dwifindex : u32 , dwifnexthopipaddr : u32 , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmDeRegisterMProtocol ( hprotocol : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmDeleteGroupMembershipEntry ( hprotocol : super::super::Foundation:: HANDLE , dwsourceaddr : u32 , dwsourcemask : u32 , dwgroupaddr : u32 , dwgroupmask : u32 , dwifindex : u32 , dwifnexthopipaddr : u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetFirstMfe ( pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetFirstMfeStats ( pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetMfe ( pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetMfeStats ( pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetNextMfe ( pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetNextMfeStats ( pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetProtocolOnInterface ( dwifindex : u32 , dwifnexthopaddr : u32 , pdwifprotocolid : *mut u32 , pdwifcomponentid : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationEnd ( henum : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationGetNext ( henum : super::super::Foundation:: HANDLE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationStart ( hprotocol : super::super::Foundation:: HANDLE , metenumtype : MGM_ENUM_TYPES , phenumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmRegisterMProtocol ( prpiinfo : *mut ROUTING_PROTOCOL_CONFIG , dwprotocolid : u32 , dwcomponentid : u32 , phprotocol : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmReleaseInterfaceOwnership ( hprotocol : super::super::Foundation:: HANDLE , dwifindex : u32 , dwifnexthopaddr : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn MgmTakeInterfaceOwnership ( hprotocol : super::super::Foundation:: HANDLE , dwifindex : u32 , dwifnexthopaddr : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionClearStats ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionEnum ( hrasserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionEnumEx ( hrasserver : isize , pobjectheader : *const MPRAPI_OBJECT_HEADER , dwpreferedmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , pprasconn : *mut *mut RAS_CONNECTION_EX , lpdwresumehandle : *const u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionGetInfo ( hrasserver : isize , dwlevel : u32 , hrasconnection : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionGetInfoEx ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE , prasconnection : *mut RAS_CONNECTION_EX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionRemoveQuarantine ( hrasserver : super::super::Foundation:: HANDLE , hrasconnection : super::super::Foundation:: HANDLE , fisipaddress : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminDeregisterConnectionNotification ( hmprserver : isize , heventnotification : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminDeviceEnum ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , lpdwtotalentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminEstablishDomainRasServer ( pszdomain : :: windows_sys::core::PCWSTR , pszmachine : :: windows_sys::core::PCWSTR , benable : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminGetErrorString ( dwerror : u32 , lplpwserrorstring : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminGetPDCServer ( lpszdomain : :: windows_sys::core::PCWSTR , lpszserver : :: windows_sys::core::PCWSTR , lpszpdcserver : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceConnect ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , hevent : super::super::Foundation:: HANDLE , fsynchronous : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceCreate ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 , phinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDelete ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDeviceGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwindex : u32 , dwlevel : u32 , lplpbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDeviceSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwindex : u32 , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDisconnect ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceEnum ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCredentials ( lpwsserver : :: windows_sys::core::PCWSTR , lpwsinterfacename : :: windows_sys::core::PCWSTR , lpwsusername : :: windows_sys::core::PWSTR , lpwspassword : :: windows_sys::core::PWSTR , lpwsdomainname : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCredentialsEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCustomInfoEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , pcustominfo : *mut MPR_IF_CUSTOMINFOEX2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetHandle ( hmprserver : isize , lpwsinterfacename : :: windows_sys::core::PCWSTR , phinterface : *mut super::super::Foundation:: HANDLE , fincludeclientinterfaces : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *const *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceQueryUpdateResult ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwprotocolid : u32 , lpdwupdateresult : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCredentials ( lpwsserver : :: windows_sys::core::PCWSTR , lpwsinterfacename : :: windows_sys::core::PCWSTR , lpwsusername : :: windows_sys::core::PCWSTR , lpwsdomainname : :: windows_sys::core::PCWSTR , lpwspassword : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCredentialsEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCustomInfoEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , pcustominfo : *const MPR_IF_CUSTOMINFOEX2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportAdd ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , ppinterfaceinfo : *mut *mut u8 , lpdwinterfaceinfosize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportRemove ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceUpdatePhonebookInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceUpdateRoutes ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwprotocolid : u32 , hevent : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsDomainRasServer ( pszdomain : :: windows_sys::core::PCWSTR , pszmachine : :: windows_sys::core::PCWSTR , pbisrasserver : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsServiceInitialized ( lpwsservername : :: windows_sys::core::PCWSTR , fisserviceinitialized : *const super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsServiceRunning ( lpwsservername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryCreate ( hmibserver : isize , dwpid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryDelete ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGet ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGetFirst ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGetNext ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntrySet ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBServerConnect ( lpwsservername : :: windows_sys::core::PCWSTR , phmibserver : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBServerDisconnect ( hmibserver : isize ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortClearStats ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortDisconnect ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortEnum ( hrasserver : isize , dwlevel : u32 , hrasconnection : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortGetInfo ( hrasserver : isize , dwlevel : u32 , hport : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortReset ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminRegisterConnectionNotification ( hmprserver : isize , heventnotification : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminSendUserMessage ( hmprserver : isize , hconnection : super::super::Foundation:: HANDLE , lpwszmessage : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerConnect ( lpwsservername : :: windows_sys::core::PCWSTR , phmprserver : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerDisconnect ( hmprserver : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetCredentials ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *const *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetInfo ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetInfoEx ( hmprserver : isize , pserverinfo : *mut MPR_SERVER_EX1 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetCredentials ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetInfo ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetInfoEx ( hmprserver : isize , pserverinfo : *const MPR_SERVER_SET_CONFIG_EX1 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportCreate ( hmprserver : isize , dwtransportid : u32 , lpwstransportname : :: windows_sys::core::PCWSTR , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportGetInfo ( hmprserver : isize , dwtransportid : u32 , ppglobalinfo : *mut *mut u8 , lpdwglobalinfosize : *mut u32 , ppclientinterfaceinfo : *mut *mut u8 , lpdwclientinterfaceinfosize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportSetInfo ( hmprserver : isize , dwtransportid : u32 , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUpdateConnection ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE , prasupdateconnection : *const RAS_UPDATE_CONNECTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUserGetInfo ( lpszserver : :: windows_sys::core::PCWSTR , lpszuser : :: windows_sys::core::PCWSTR , dwlevel : u32 , lpbbuffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUserSetInfo ( lpszserver : :: windows_sys::core::PCWSTR , lpszuser : :: windows_sys::core::PCWSTR , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigFilterGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , dwtransportid : u32 , lpbuffer : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigFilterSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , dwtransportid : u32 , lpbuffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigGetFriendlyName ( hmprconfig : super::super::Foundation:: HANDLE , pszguidname : :: windows_sys::core::PCWSTR , pszbuffer : :: windows_sys::core::PWSTR , dwbuffersize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigGetGuidName ( hmprconfig : super::super::Foundation:: HANDLE , pszfriendlyname : :: windows_sys::core::PCWSTR , pszbuffer : :: windows_sys::core::PWSTR , dwbuffersize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceCreate ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 , phrouterinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceDelete ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceEnum ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetCustomInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , pcustominfo : *mut MPR_IF_CUSTOMINFOEX2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , lpwsinterfacename : :: windows_sys::core::PCWSTR , phrouterinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , lpdwbuffersize : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceSetCustomInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , pcustominfo : *const MPR_IF_CUSTOMINFOEX2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportAdd ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , lpwstransportname : :: windows_sys::core::PCWSTR , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 , phrouteriftransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportEnum ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , phrouteriftransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE , ppinterfaceinfo : *mut *mut u8 , lpdwinterfaceinfosize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportRemove ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerBackup ( hmprconfig : super::super::Foundation:: HANDLE , lpwspath : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerConnect ( lpwsservername : :: windows_sys::core::PCWSTR , phmprconfig : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerDisconnect ( hmprconfig : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerGetInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , pserverinfo : *mut MPR_SERVER_EX1 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerInstall ( dwlevel : u32 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerRefresh ( hmprconfig : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerRestore ( hmprconfig : super::super::Foundation:: HANDLE , lpwspath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerSetInfo ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerSetInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , psetserverconfig : *const MPR_SERVER_SET_CONFIG_EX1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportCreate ( hmprconfig : super::super::Foundation:: HANDLE , dwtransportid : u32 , lpwstransportname : :: windows_sys::core::PCWSTR , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows_sys::core::PCWSTR , phroutertransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportDelete ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportEnum ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , dwtransportid : u32 , phroutertransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE , ppglobalinfo : *mut *mut u8 , lpdwglobalinfosize : *mut u32 , ppclientinterfaceinfo : *mut *mut u8 , lpdwclientinterfaceinfosize : *mut u32 , lplpwsdllpath : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockAdd ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , dwitemsize : u32 , dwitemcount : u32 , lpitemdata : *const u8 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockFind ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , lpdwitemsize : *mut u32 , lpdwitemcount : *mut u32 , lplpitemdata : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockQuerySize ( lpheader : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockRemove ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockSet ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , dwitemsize : u32 , dwitemcount : u32 , lpitemdata : *const u8 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoCreate ( dwversion : u32 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoDelete ( lpheader : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoDuplicate ( lpheader : *const ::core::ffi::c_void , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoRemoveAll ( lpheader : *const ::core::ffi::c_void , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasClearConnectionStatistics ( hrasconn : HRASCONN ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasClearLinkStatistics ( hrasconn : HRASCONN , dwsubentry : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasConnectionNotificationA ( param0 : HRASCONN , param1 : super::super::Foundation:: HANDLE , param2 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasConnectionNotificationW ( param0 : HRASCONN , param1 : super::super::Foundation:: HANDLE , param2 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasCreatePhonebookEntryA ( param0 : super::super::Foundation:: HWND , param1 : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasCreatePhonebookEntryW ( param0 : super::super::Foundation:: HWND , param1 : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteEntryA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteEntryW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteSubEntryA ( pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , dwsubentryid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteSubEntryW ( pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , dwsubentryid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDialA ( param0 : *const RASDIALEXTENSIONS , param1 : :: windows_sys::core::PCSTR , param2 : *const RASDIALPARAMSA , param3 : u32 , param4 : *const ::core::ffi::c_void , param5 : *mut HRASCONN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasDialDlgA ( lpszphonebook : :: windows_sys::core::PCSTR , lpszentry : :: windows_sys::core::PCSTR , lpszphonenumber : :: windows_sys::core::PCSTR , lpinfo : *mut RASDIALDLG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasDialDlgW ( lpszphonebook : :: windows_sys::core::PCWSTR , lpszentry : :: windows_sys::core::PCWSTR , lpszphonenumber : :: windows_sys::core::PCWSTR , lpinfo : *mut RASDIALDLG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDialW ( param0 : *const RASDIALEXTENSIONS , param1 : :: windows_sys::core::PCWSTR , param2 : *const RASDIALPARAMSW , param3 : u32 , param4 : *const ::core::ffi::c_void , param5 : *mut HRASCONN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEditPhonebookEntryA ( param0 : super::super::Foundation:: HWND , param1 : :: windows_sys::core::PCSTR , param2 : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEditPhonebookEntryW ( param0 : super::super::Foundation:: HWND , param1 : :: windows_sys::core::PCWSTR , param2 : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasEntryDlgA ( lpszphonebook : :: windows_sys::core::PCSTR , lpszentry : :: windows_sys::core::PCSTR , lpinfo : *mut RASENTRYDLGA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasEntryDlgW ( lpszphonebook : :: windows_sys::core::PCWSTR , lpszentry : :: windows_sys::core::PCWSTR , lpinfo : *mut RASENTRYDLGW ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumAutodialAddressesA ( lpprasautodialaddresses : *mut :: windows_sys::core::PSTR , lpdwcbrasautodialaddresses : *mut u32 , lpdwcrasautodialaddresses : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumAutodialAddressesW ( lpprasautodialaddresses : *mut :: windows_sys::core::PWSTR , lpdwcbrasautodialaddresses : *mut u32 , lpdwcrasautodialaddresses : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumConnectionsA ( param0 : *mut RASCONNA , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumConnectionsW ( param0 : *mut RASCONNW , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumDevicesA ( param0 : *mut RASDEVINFOA , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumDevicesW ( param0 : *mut RASDEVINFOW , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumEntriesA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : *mut RASENTRYNAMEA , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumEntriesW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : *mut RASENTRYNAMEW , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasFreeEapUserIdentityA ( praseapuseridentity : *const RASEAPUSERIDENTITYA ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasFreeEapUserIdentityW ( praseapuseridentity : *const RASEAPUSERIDENTITYW ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialAddressA ( param0 : :: windows_sys::core::PCSTR , param1 : *const u32 , param2 : *mut RASAUTODIALENTRYA , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialAddressW ( param0 : :: windows_sys::core::PCWSTR , param1 : *const u32 , param2 : *mut RASAUTODIALENTRYW , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialEnableA ( param0 : u32 , param1 : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialEnableW ( param0 : u32 , param1 : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialParamA ( param0 : u32 , param1 : *mut ::core::ffi::c_void , param2 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialParamW ( param0 : u32 , param1 : *mut ::core::ffi::c_void , param2 : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectStatusA ( param0 : HRASCONN , param1 : *mut RASCONNSTATUSA ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectStatusW ( param0 : HRASCONN , param1 : *mut RASCONNSTATUSW ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectionStatistics ( hrasconn : HRASCONN , lpstatistics : *mut RAS_STATS ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCountryInfoA ( param0 : *mut RASCTRYINFO , param1 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCountryInfoW ( param0 : *mut RASCTRYINFO , param1 : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCredentialsA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : *mut RASCREDENTIALSA ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCredentialsW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : *mut RASCREDENTIALSW ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCustomAuthDataA ( pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , pbcustomauthdata : *mut u8 , pdwsizeofcustomauthdata : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCustomAuthDataW ( pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , pbcustomauthdata : *mut u8 , pdwsizeofcustomauthdata : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserDataA ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , pbeapdata : *mut u8 , pdwsizeofeapdata : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserDataW ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , pbeapdata : *mut u8 , pdwsizeofeapdata : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserIdentityA ( pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserIdentityW ( pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryDialParamsA ( param0 : :: windows_sys::core::PCSTR , param1 : *mut RASDIALPARAMSA , param2 : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryDialParamsW ( param0 : :: windows_sys::core::PCWSTR , param1 : *mut RASDIALPARAMSW , param2 : *mut i32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryPropertiesA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : *mut RASENTRYA , param3 : *mut u32 , param4 : *mut u8 , param5 : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryPropertiesW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : *mut RASENTRYW , param3 : *mut u32 , param4 : *mut u8 , param5 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetErrorStringA ( resourceid : u32 , lpszstring : :: windows_sys::core::PSTR , inbufsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetErrorStringW ( resourceid : u32 , lpszstring : :: windows_sys::core::PWSTR , inbufsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetLinkStatistics ( hrasconn : HRASCONN , dwsubentry : u32 , lpstatistics : *mut RAS_STATS ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetPCscf ( lpszpcscf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoA ( param0 : HRASCONN , param1 : RASPROJECTION , param2 : *mut ::core::ffi::c_void , param3 : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoEx ( hrasconn : HRASCONN , prasprojection : *mut RAS_PROJECTION_INFO , lpdwsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoW ( param0 : HRASCONN , param1 : RASPROJECTION , param2 : *mut ::core::ffi::c_void , param3 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryHandleA ( param0 : HRASCONN , param1 : u32 , param2 : *mut HRASCONN ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryHandleW ( param0 : HRASCONN , param1 : u32 , param2 : *mut HRASCONN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryPropertiesA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : *mut RASSUBENTRYA , param4 : *mut u32 , param5 : *mut u8 , param6 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryPropertiesW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : *mut RASSUBENTRYW , param4 : *mut u32 , param5 : *mut u8 , param6 : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasHangUpA ( param0 : HRASCONN ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasHangUpW ( param0 : HRASCONN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasInvokeEapUI ( param0 : HRASCONN , param1 : u32 , param2 : *const RASDIALEXTENSIONS , param3 : super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasPhonebookDlgA ( lpszphonebook : :: windows_sys::core::PCSTR , lpszentry : :: windows_sys::core::PCSTR , lpinfo : *mut RASPBDLGA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasPhonebookDlgW ( lpszphonebook : :: windows_sys::core::PCWSTR , lpszentry : :: windows_sys::core::PCWSTR , lpinfo : *mut RASPBDLGW ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasRenameEntryA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasRenameEntryW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialAddressA ( param0 : :: windows_sys::core::PCSTR , param1 : u32 , param2 : *const RASAUTODIALENTRYA , param3 : u32 , param4 : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialAddressW ( param0 : :: windows_sys::core::PCWSTR , param1 : u32 , param2 : *const RASAUTODIALENTRYW , param3 : u32 , param4 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialEnableA ( param0 : u32 , param1 : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialEnableW ( param0 : u32 , param1 : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialParamA ( param0 : u32 , param1 : *const ::core::ffi::c_void , param2 : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialParamW ( param0 : u32 , param1 : *const ::core::ffi::c_void , param2 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCredentialsA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : *const RASCREDENTIALSA , param3 : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCredentialsW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : *const RASCREDENTIALSW , param3 : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCustomAuthDataA ( pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , pbcustomauthdata : *const u8 , dwsizeofcustomauthdata : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCustomAuthDataW ( pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , pbcustomauthdata : *const u8 , dwsizeofcustomauthdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEapUserDataA ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows_sys::core::PCSTR , pszentry : :: windows_sys::core::PCSTR , pbeapdata : *const u8 , dwsizeofeapdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEapUserDataW ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows_sys::core::PCWSTR , pszentry : :: windows_sys::core::PCWSTR , pbeapdata : *const u8 , dwsizeofeapdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryDialParamsA ( param0 : :: windows_sys::core::PCSTR , param1 : *const RASDIALPARAMSA , param2 : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryDialParamsW ( param0 : :: windows_sys::core::PCWSTR , param1 : *const RASDIALPARAMSW , param2 : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryPropertiesA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : *const RASENTRYA , param3 : u32 , param4 : *const u8 , param5 : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryPropertiesW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : *const RASENTRYW , param3 : u32 , param4 : *const u8 , param5 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetSubEntryPropertiesA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : *const RASSUBENTRYA , param4 : u32 , param5 : *const u8 , param6 : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetSubEntryPropertiesW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : *const RASSUBENTRYW , param4 : u32 , param5 : *const u8 , param6 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasUpdateConnection ( hrasconn : HRASCONN , lprasupdateconn : *const RASUPDATECONN ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasValidateEntryNameA ( param0 : :: windows_sys::core::PCSTR , param1 : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasValidateEntryNameW ( param0 : :: windows_sys::core::PCWSTR , param1 : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmAddNextHop ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO , nexthophandle : *mut isize , changeflags : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmAddRouteToDest ( rtmreghandle : isize , routehandle : *mut isize , destaddress : *mut RTM_NET_ADDRESS , routeinfo : *mut RTM_ROUTE_INFO , timetolive : u32 , routelisthandle : isize , notifytype : u32 , notifyhandle : isize , changeflags : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmBlockMethods ( rtmreghandle : isize , targethandle : super::super::Foundation:: HANDLE , targettype : u8 , blockingflag : u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmConvertIpv6AddressAndLengthToNetAddress ( pnetaddress : *mut RTM_NET_ADDRESS , address : super::super::Networking::WinSock:: IN6_ADDR , dwlength : u32 , dwaddresssize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmConvertNetAddressToIpv6AddressAndLength ( pnetaddress : *mut RTM_NET_ADDRESS , paddress : *mut super::super::Networking::WinSock:: IN6_ADDR , plength : *mut u32 , dwaddresssize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateDestEnum ( rtmreghandle : isize , targetviews : u32 , enumflags : u32 , netaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , rtmenumhandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateNextHopEnum ( rtmreghandle : isize , enumflags : u32 , netaddress : *mut RTM_NET_ADDRESS , rtmenumhandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteEnum ( rtmreghandle : isize , desthandle : isize , targetviews : u32 , enumflags : u32 , startdest : *mut RTM_NET_ADDRESS , matchingflags : u32 , criteriaroute : *mut RTM_ROUTE_INFO , criteriainterface : u32 , rtmenumhandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteList ( rtmreghandle : isize , routelisthandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteListEnum ( rtmreghandle : isize , routelisthandle : isize , rtmenumhandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteEnumHandle ( rtmreghandle : isize , enumhandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteNextHop ( rtmreghandle : isize , nexthophandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteRouteList ( rtmreghandle : isize , routelisthandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteRouteToDest ( rtmreghandle : isize , routehandle : isize , changeflags : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeregisterEntity ( rtmreghandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeregisterFromChangeNotification ( rtmreghandle : isize , notifyhandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmFindNextHop ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO , nexthophandle : *mut isize , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetChangeStatus ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , changestatus : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : *mut u32 , changeddests : *mut RTM_DEST_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetDestInfo ( rtmreghandle : isize , desthandle : isize , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEntityInfo ( rtmreghandle : isize , entityhandle : isize , entityinfo : *mut RTM_ENTITY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEntityMethods ( rtmreghandle : isize , entityhandle : isize , nummethods : *mut u32 , exptmethods : *mut RTM_ENTITY_EXPORT_METHOD ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumDests ( rtmreghandle : isize , enumhandle : isize , numdests : *mut u32 , destinfos : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumNextHops ( rtmreghandle : isize , enumhandle : isize , numnexthops : *mut u32 , nexthophandles : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumRoutes ( rtmreghandle : isize , enumhandle : isize , numroutes : *mut u32 , routehandles : *mut isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetExactMatchDestination ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetExactMatchRoute ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , matchingflags : u32 , routeinfo : *mut RTM_ROUTE_INFO , interfaceindex : u32 , targetviews : u32 , routehandle : *mut isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetLessSpecificDestination ( rtmreghandle : isize , desthandle : isize , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetListEnumRoutes ( rtmreghandle : isize , enumhandle : isize , numroutes : *mut u32 , routehandles : *mut isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetMostSpecificDestination ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetNextHopInfo ( rtmreghandle : isize , nexthophandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetNextHopPointer ( rtmreghandle : isize , nexthophandle : isize , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetOpaqueInformationPointer ( rtmreghandle : isize , desthandle : isize , opaqueinfopointer : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRegisteredEntities ( rtmreghandle : isize , numentities : *mut u32 , entityhandles : *mut isize , entityinfos : *mut RTM_ENTITY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRouteInfo ( rtmreghandle : isize , routehandle : isize , routeinfo : *mut RTM_ROUTE_INFO , destaddress : *mut RTM_NET_ADDRESS ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRoutePointer ( rtmreghandle : isize , routehandle : isize , routepointer : *mut *mut RTM_ROUTE_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmHoldDestination ( rtmreghandle : isize , desthandle : isize , targetviews : u32 , holdtime : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIgnoreChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : u32 , changeddests : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmInsertInRouteList ( rtmreghandle : isize , routelisthandle : isize , numroutes : u32 , routehandles : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmInvokeMethod ( rtmreghandle : isize , entityhandle : isize , input : *mut RTM_ENTITY_METHOD_INPUT , outputsize : *mut u32 , output : *mut RTM_ENTITY_METHOD_OUTPUT ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIsBestRoute ( rtmreghandle : isize , routehandle : isize , bestinviews : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIsMarkedForChangeNotification ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , destmarked : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockDestination ( rtmreghandle : isize , desthandle : isize , exclusive : super::super::Foundation:: BOOL , lockdest : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockNextHop ( rtmreghandle : isize , nexthophandle : isize , exclusive : super::super::Foundation:: BOOL , locknexthop : super::super::Foundation:: BOOL , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockRoute ( rtmreghandle : isize , routehandle : isize , exclusive : super::super::Foundation:: BOOL , lockroute : super::super::Foundation:: BOOL , routepointer : *mut *mut RTM_ROUTE_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmMarkDestForChangeNotification ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , markdest : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReferenceHandles ( rtmreghandle : isize , numhandles : u32 , rtmhandles : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmRegisterEntity ( rtmentityinfo : *mut RTM_ENTITY_INFO , exportmethods : *mut RTM_ENTITY_EXPORT_METHODS , eventcallback : RTM_EVENT_CALLBACK , reserveopaquepointer : super::super::Foundation:: BOOL , rtmregprofile : *mut RTM_REGN_PROFILE , rtmreghandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmRegisterForChangeNotification ( rtmreghandle : isize , targetviews : u32 , notifyflags : u32 , notifycontext : *mut ::core::ffi::c_void , notifyhandle : *mut isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : u32 , changeddests : *mut RTM_DEST_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseDestInfo ( rtmreghandle : isize , destinfo : *mut RTM_DEST_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseDests ( rtmreghandle : isize , numdests : u32 , destinfos : *mut RTM_DEST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseEntities ( rtmreghandle : isize , numentities : u32 , entityhandles : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseEntityInfo ( rtmreghandle : isize , entityinfo : *mut RTM_ENTITY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseNextHopInfo ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseNextHops ( rtmreghandle : isize , numnexthops : u32 , nexthophandles : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseRouteInfo ( rtmreghandle : isize , routeinfo : *mut RTM_ROUTE_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseRoutes ( rtmreghandle : isize , numroutes : u32 , routehandles : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn RtmUpdateAndUnlockRoute ( rtmreghandle : isize , routehandle : isize , timetolive : u32 , routelisthandle : isize , notifytype : u32 , notifyhandle : isize , changeflags : *mut u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub const ALLOW_NO_AUTH: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -5498,16 +5218,16 @@ pub type PMPRADMINACCEPTREAUTHENTICATIONEX = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option u32>; @@ -5516,15 +5236,15 @@ pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option; +pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option; +pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] -pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option; +pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type PMPRADMINTERMINATEDLL = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -5534,19 +5254,19 @@ pub type RASADFUNCA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASDIALFUNC = ::core::option::Option; +pub type RASDIALFUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASDIALFUNC1 = ::core::option::Option; +pub type RASDIALFUNC1 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RASDIALFUNC2 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASPBDLGFUNCA = ::core::option::Option; +pub type RASPBDLGFUNCA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASPBDLGFUNCW = ::core::option::Option; +pub type RASPBDLGFUNCW = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RASSECURITYPROC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option; +pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RTM_EVENT_CALLBACK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs index 2b140144ac..77132c0f8c 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -1,199 +1,109 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilDbgPrint(nloglevel: SNMP_LOG, szformat: ::windows_sys::core::PCSTR); -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCancelMsg(session: isize, reqid: i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCleanup() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCleanupEx() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpClose(session: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpContextToStr(context: isize, string: *mut smiOCTETS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCountVbl(vbl: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: SNMPAPI_CALLBACK, lpclientdata: *mut ::core::ffi::c_void) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpDeleteVb(vbl: isize, index: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpDuplicatePdu(session: isize, pdu: isize) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpDuplicateVbl(session: isize, vbl: isize) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpEncodeMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize, msgbufdesc: *mut smiOCTETS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpEntityToStr(entity: isize, size: u32, string: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpFreeContext(context: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpFreeDescriptor(syntax: u32, descriptor: *mut smiOCTETS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpFreeEntity(entity: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpFreePdu(pdu: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpFreeVbl(vbl: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetLastError(session: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetPduData(pdu: isize, pdu_type: *mut SNMP_PDU_TYPE, request_id: *mut i32, error_status: *mut SNMP_ERROR, error_index: *mut i32, varbindlist: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetRetransmitMode(nretransmitmode: *mut SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetRetry(hentity: isize, npolicyretry: *mut u32, nactualretry: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetTimeout(hentity: isize, npolicytimeout: *mut u32, nactualtimeout: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetTranslateMode(ntranslatemode: *mut SNMP_API_TRANSLATE_MODE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpGetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpGetVendorInfo(vendorinfo: *mut smiVENDORINFO) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpListen(hentity: isize, lstatus: SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpListenEx(hentity: isize, lstatus: u32, nuseentityaddr: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrClose(session: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrCtl(session: *mut ::core::ffi::c_void, dwctlcode: u32, lpvinbuffer: *mut ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrGetTrap(enterprise: *mut AsnObjectIdentifier, ipaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrGetTrapEx(enterprise: *mut AsnObjectIdentifier, agentaddress: *mut AsnOctetString, sourceaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, community: *mut AsnOctetString, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrOidToStr(oid: *mut AsnObjectIdentifier, string: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpMgrOpen(lpagentaddress: ::windows_sys::core::PCSTR, lpagentcommunity: ::windows_sys::core::PCSTR, ntimeout: i32, nretries: i32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrRequest(session: *mut ::core::ffi::c_void, requesttype: u8, variablebindings: *mut SnmpVarBindList, errorstatus: *mut SNMP_ERROR_STATUS, errorindex: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrStrToOid(string: ::windows_sys::core::PCSTR, oid: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpMgrTrapListen(phtrapavailable: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpOidCompare(xoid: *mut smiOID, yoid: *mut smiOID, maxlen: u32, result: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpOidCopy(srcoid: *mut smiOID, dstoid: *mut smiOID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpOidToStr(srcoid: *const smiOID, size: u32, string: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpOpen(hwnd: super::super::Foundation::HWND, wmsg: u32) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpRecvMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpRegister(session: isize, srcentity: isize, dstentity: isize, context: isize, notification: *mut smiOID, state: SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSendMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetPduData(pdu: isize, pdu_type: *const i32, request_id: *const i32, non_repeaters: *const i32, max_repetitions: *const i32, varbindlist: *const isize) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetPort(hentity: isize, nport: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetRetransmitMode(nretransmitmode: SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetRetry(hentity: isize, npolicyretry: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetTimeout(hentity: isize, npolicytimeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetTranslateMode(ntranslatemode: SNMP_API_TRANSLATE_MODE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpStartup(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpStartupEx(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpStrToContext(session: isize, string: *mut smiOCTETS) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpStrToEntity(session: isize, string: ::windows_sys::core::PCSTR) -> isize; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpStrToOid(string: ::windows_sys::core::PCSTR, dstoid: *mut smiOID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSvcGetUptime() -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSvcSetLogLevel(nloglevel: SNMP_LOG); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpSvcSetLogType(nlogtype: SNMP_OUTPUT_LOG_TYPE); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilAsnAnyCpy(panydst: *mut AsnAny, panysrc: *mut AsnAny) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilAsnAnyFree(pany: *mut AsnAny); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilIdsToA(ids: *mut u32, idlength: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilMemAlloc(nbytes: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilMemFree(pmem: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilMemReAlloc(pmem: *mut ::core::ffi::c_void, nbytes: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilOctetsCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilOctetsCpy(poctetsdst: *mut AsnOctetString, poctetssrc: *mut AsnOctetString) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilOctetsFree(poctets: *mut AsnOctetString); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilOctetsNCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString, nchars: u32) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidAppend(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidCpy(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidFree(poid: *mut AsnObjectIdentifier); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidNCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier, nsubids: u32) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilOidToA(oid: *mut AsnObjectIdentifier) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilPrintAsnAny(pany: *mut AsnAny); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] - pub fn SnmpUtilPrintOid(oid: *mut AsnObjectIdentifier); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilVarBindCpy(pvbdst: *mut SnmpVarBind, pvbsrc: *mut SnmpVarBind) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilVarBindFree(pvb: *mut SnmpVarBind); - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilVarBindListCpy(pvbldst: *mut SnmpVarBindList, pvblsrc: *mut SnmpVarBindList) -> i32; - #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SnmpUtilVarBindListFree(pvbl: *mut SnmpVarBindList); -} +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCancelMsg ( session : isize , reqid : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCleanup ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCleanupEx ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpClose ( session : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpContextToStr ( context : isize , string : *mut smiOCTETS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCountVbl ( vbl : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreatePdu ( session : isize , pdu_type : SNMP_PDU_TYPE , request_id : i32 , error_status : i32 , error_index : i32 , varbindlist : isize ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreateSession ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , fcallback : SNMPAPI_CALLBACK , lpclientdata : *mut ::core::ffi::c_void ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreateVbl ( session : isize , name : *mut smiOID , value : *mut smiVALUE ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDecodeMsg ( session : isize , srcentity : *mut isize , dstentity : *mut isize , context : *mut isize , pdu : *mut isize , msgbufdesc : *mut smiOCTETS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDeleteVb ( vbl : isize , index : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDuplicatePdu ( session : isize , pdu : isize ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDuplicateVbl ( session : isize , vbl : isize ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpEncodeMsg ( session : isize , srcentity : isize , dstentity : isize , context : isize , pdu : isize , msgbufdesc : *mut smiOCTETS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpEntityToStr ( entity : isize , size : u32 , string : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeContext ( context : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeDescriptor ( syntax : u32 , descriptor : *mut smiOCTETS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeEntity ( entity : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreePdu ( pdu : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeVbl ( vbl : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetLastError ( session : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetPduData ( pdu : isize , pdu_type : *mut SNMP_PDU_TYPE , request_id : *mut i32 , error_status : *mut SNMP_ERROR , error_index : *mut i32 , varbindlist : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetRetransmitMode ( nretransmitmode : *mut SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetRetry ( hentity : isize , npolicyretry : *mut u32 , nactualretry : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetTimeout ( hentity : isize , npolicytimeout : *mut u32 , nactualtimeout : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetTranslateMode ( ntranslatemode : *mut SNMP_API_TRANSLATE_MODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetVb ( vbl : isize , index : u32 , name : *mut smiOID , value : *mut smiVALUE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetVendorInfo ( vendorinfo : *mut smiVENDORINFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpListen ( hentity : isize , lstatus : SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpListenEx ( hentity : isize , lstatus : u32 , nuseentityaddr : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrClose ( session : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrCtl ( session : *mut ::core::ffi::c_void , dwctlcode : u32 , lpvinbuffer : *mut ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrGetTrap ( enterprise : *mut AsnObjectIdentifier , ipaddress : *mut AsnOctetString , generictrap : *mut SNMP_GENERICTRAP , specifictrap : *mut i32 , timestamp : *mut u32 , variablebindings : *mut SnmpVarBindList ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrGetTrapEx ( enterprise : *mut AsnObjectIdentifier , agentaddress : *mut AsnOctetString , sourceaddress : *mut AsnOctetString , generictrap : *mut SNMP_GENERICTRAP , specifictrap : *mut i32 , community : *mut AsnOctetString , timestamp : *mut u32 , variablebindings : *mut SnmpVarBindList ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrOidToStr ( oid : *mut AsnObjectIdentifier , string : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrOpen ( lpagentaddress : :: windows_sys::core::PCSTR , lpagentcommunity : :: windows_sys::core::PCSTR , ntimeout : i32 , nretries : i32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrRequest ( session : *mut ::core::ffi::c_void , requesttype : u8 , variablebindings : *mut SnmpVarBindList , errorstatus : *mut SNMP_ERROR_STATUS , errorindex : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrStrToOid ( string : :: windows_sys::core::PCSTR , oid : *mut AsnObjectIdentifier ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrTrapListen ( phtrapavailable : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidCompare ( xoid : *mut smiOID , yoid : *mut smiOID , maxlen : u32 , result : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidCopy ( srcoid : *mut smiOID , dstoid : *mut smiOID ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidToStr ( srcoid : *const smiOID , size : u32 , string : :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOpen ( hwnd : super::super::Foundation:: HWND , wmsg : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpRecvMsg ( session : isize , srcentity : *mut isize , dstentity : *mut isize , context : *mut isize , pdu : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpRegister ( session : isize , srcentity : isize , dstentity : isize , context : isize , notification : *mut smiOID , state : SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSendMsg ( session : isize , srcentity : isize , dstentity : isize , context : isize , pdu : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetPduData ( pdu : isize , pdu_type : *const i32 , request_id : *const i32 , non_repeaters : *const i32 , max_repetitions : *const i32 , varbindlist : *const isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetPort ( hentity : isize , nport : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetRetransmitMode ( nretransmitmode : SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetRetry ( hentity : isize , npolicyretry : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetTimeout ( hentity : isize , npolicytimeout : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetTranslateMode ( ntranslatemode : SNMP_API_TRANSLATE_MODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetVb ( vbl : isize , index : u32 , name : *mut smiOID , value : *mut smiVALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStartup ( nmajorversion : *mut u32 , nminorversion : *mut u32 , nlevel : *mut u32 , ntranslatemode : *mut SNMP_API_TRANSLATE_MODE , nretransmitmode : *mut SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStartupEx ( nmajorversion : *mut u32 , nminorversion : *mut u32 , nlevel : *mut u32 , ntranslatemode : *mut SNMP_API_TRANSLATE_MODE , nretransmitmode : *mut SNMP_STATUS ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToContext ( session : isize , string : *mut smiOCTETS ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToEntity ( session : isize , string : :: windows_sys::core::PCSTR ) -> isize ); +::windows_sys::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToOid ( string : :: windows_sys::core::PCSTR , dstoid : *mut smiOID ) -> u32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcGetUptime ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcSetLogLevel ( nloglevel : SNMP_LOG ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcSetLogType ( nlogtype : SNMP_OUTPUT_LOG_TYPE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilAsnAnyCpy ( panydst : *mut AsnAny , panysrc : *mut AsnAny ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilAsnAnyFree ( pany : *mut AsnAny ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"cdecl" fn SnmpUtilDbgPrint ( nloglevel : SNMP_LOG , szformat : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilIdsToA ( ids : *mut u32 , idlength : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemAlloc ( nbytes : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemFree ( pmem : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemReAlloc ( pmem : *mut ::core::ffi::c_void , nbytes : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsCmp ( poctets1 : *mut AsnOctetString , poctets2 : *mut AsnOctetString ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsCpy ( poctetsdst : *mut AsnOctetString , poctetssrc : *mut AsnOctetString ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsFree ( poctets : *mut AsnOctetString ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsNCmp ( poctets1 : *mut AsnOctetString , poctets2 : *mut AsnOctetString , nchars : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidAppend ( poiddst : *mut AsnObjectIdentifier , poidsrc : *mut AsnObjectIdentifier ) -> i32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidCmp ( poid1 : *mut AsnObjectIdentifier , poid2 : *mut AsnObjectIdentifier ) -> i32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidCpy ( poiddst : *mut AsnObjectIdentifier , poidsrc : *mut AsnObjectIdentifier ) -> i32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidFree ( poid : *mut AsnObjectIdentifier ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidNCmp ( poid1 : *mut AsnObjectIdentifier , poid2 : *mut AsnObjectIdentifier , nsubids : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidToA ( oid : *mut AsnObjectIdentifier ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilPrintAsnAny ( pany : *mut AsnAny ) -> ( ) ); +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilPrintOid ( oid : *mut AsnObjectIdentifier ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindCpy ( pvbdst : *mut SnmpVarBind , pvbsrc : *mut SnmpVarBind ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindFree ( pvb : *mut SnmpVarBind ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindListCpy ( pvbldst : *mut SnmpVarBindList , pvblsrc : *mut SnmpVarBindList ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindListFree ( pvbl : *mut SnmpVarBindList ) -> ( ) ); #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] pub const ASN_APPLICATION: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] @@ -721,7 +631,7 @@ impl ::core::clone::Clone for smiVENDORINFO { #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] pub type PFNSNMPCLEANUPEX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] -pub type PFNSNMPEXTENSIONCLOSE = ::core::option::Option; +pub type PFNSNMPEXTENSIONCLOSE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFNSNMPEXTENSIONINIT = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs index e039004027..2da69a9e3b 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -1,166 +1,98 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn MultinetGetConnectionPerformanceA(lpnetresource: *const NETRESOURCEA, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn MultinetGetConnectionPerformanceW(lpnetresource: *const NETRESOURCEW, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPAddConnection(lpnetresource: *const NETRESOURCEW, lppassword: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPAddConnection3(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PCWSTR, dwflags: NET_USE_CONNECT_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPAddConnection4(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lpauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPCancelConnection(lpname: ::windows_sys::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPCancelConnection2(lpname: ::windows_sys::core::PCWSTR, fforce: super::super::Foundation::BOOL, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPCloseEnum(henum: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPEnumResource(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPFormatNetworkName(lpremotename: ::windows_sys::core::PCWSTR, lpformattedname: ::windows_sys::core::PWSTR, lpnlength: *mut u32, dwflags: NETWORK_NAME_FORMAT_FLAGS, dwavecharperline: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetCaps(ndex: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetConnection(lplocalname: ::windows_sys::core::PCWSTR, lpremotename: ::windows_sys::core::PWSTR, lpnbufferlen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetConnection3(lplocalname: ::windows_sys::core::PCWSTR, dwlevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetConnectionPerformance(lpremotename: ::windows_sys::core::PCWSTR, lpnetconnectinfo: *mut NETCONNECTINFOSTRUCT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetPersistentUseOptionsForConnection(lpremotepath: ::windows_sys::core::PCWSTR, lpreaduseoptions: *const u8, cbreaduseoptions: u32, lpwriteuseoptions: *mut u8, lpsizewriteuseoptions: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetResourceInformation(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32, lplpsystem: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetResourceParent(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetUniversalName(lplocalpath: ::windows_sys::core::PCWSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn NPGetUser(lpname: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PWSTR, lpnbufferlen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NPOpenEnum(dwscope: u32, dwtype: u32, dwusage: u32, lpnetresource: *const NETRESOURCEW, lphenum: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetAddConnection2A(lpnetresource: *const NETRESOURCEA, lppassword: ::windows_sys::core::PCSTR, lpusername: ::windows_sys::core::PCSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetAddConnection2W(lpnetresource: *const NETRESOURCEW, lppassword: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetAddConnection3A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, lppassword: ::windows_sys::core::PCSTR, lpusername: ::windows_sys::core::PCSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetAddConnection3W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetAddConnection4A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetAddConnection4W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetAddConnectionA(lpremotename: ::windows_sys::core::PCSTR, lppassword: ::windows_sys::core::PCSTR, lplocalname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetAddConnectionW(lpremotename: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, lplocalname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetCancelConnection2A(lpname: ::windows_sys::core::PCSTR, dwflags: u32, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetCancelConnection2W(lpname: ::windows_sys::core::PCWSTR, dwflags: u32, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetCancelConnectionA(lpname: ::windows_sys::core::PCSTR, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetCancelConnectionW(lpname: ::windows_sys::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetCloseEnum(henum: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetConnectionDialog(hwnd: super::super::Foundation::HWND, dwtype: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetConnectionDialog1A(lpconndlgstruct: *mut CONNECTDLGSTRUCTA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetConnectionDialog1W(lpconndlgstruct: *mut CONNECTDLGSTRUCTW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetDisconnectDialog(hwnd: super::super::Foundation::HWND, dwtype: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetDisconnectDialog1A(lpconndlgstruct: *const DISCDLGSTRUCTA) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetDisconnectDialog1W(lpconndlgstruct: *const DISCDLGSTRUCTW) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetEnumResourceA(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetEnumResourceW(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetConnectionA(lplocalname: ::windows_sys::core::PCSTR, lpremotename: ::windows_sys::core::PSTR, lpnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetConnectionW(lplocalname: ::windows_sys::core::PCWSTR, lpremotename: ::windows_sys::core::PWSTR, lpnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetLastErrorA(lperror: *mut u32, lperrorbuf: ::windows_sys::core::PSTR, nerrorbufsize: u32, lpnamebuf: ::windows_sys::core::PSTR, nnamebufsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetLastErrorW(lperror: *mut u32, lperrorbuf: ::windows_sys::core::PWSTR, nerrorbufsize: u32, lpnamebuf: ::windows_sys::core::PWSTR, nnamebufsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetGetNetworkInformationA(lpprovider: ::windows_sys::core::PCSTR, lpnetinfostruct: *mut NETINFOSTRUCT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetGetNetworkInformationW(lpprovider: ::windows_sys::core::PCWSTR, lpnetinfostruct: *mut NETINFOSTRUCT) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetProviderNameA(dwnettype: u32, lpprovidername: ::windows_sys::core::PSTR, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetProviderNameW(dwnettype: u32, lpprovidername: ::windows_sys::core::PWSTR, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetResourceInformationA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetResourceInformationW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetResourceParentA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetResourceParentW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetUniversalNameA(lplocalpath: ::windows_sys::core::PCSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetUniversalNameW(lplocalpath: ::windows_sys::core::PCWSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetUserA(lpname: ::windows_sys::core::PCSTR, lpusername: ::windows_sys::core::PSTR, lpnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetGetUserW(lpname: ::windows_sys::core::PCWSTR, lpusername: ::windows_sys::core::PWSTR, lpnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetOpenEnumA(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: *const NETRESOURCEA, lphenum: *mut NetEnumHandle) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetOpenEnumW(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: *const NETRESOURCEW, lphenum: *mut NetEnumHandle) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetSetLastErrorA(err: u32, lperror: ::windows_sys::core::PCSTR, lpproviders: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] - pub fn WNetSetLastErrorW(err: u32, lperror: ::windows_sys::core::PCWSTR, lpproviders: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetUseConnection4A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32, lpaccessname: ::windows_sys::core::PSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetUseConnection4W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32, lpaccessname: ::windows_sys::core::PWSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetUseConnectionA(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, lppassword: ::windows_sys::core::PCSTR, lpuserid: ::windows_sys::core::PCSTR, dwflags: NET_USE_CONNECT_FLAGS, lpaccessname: ::windows_sys::core::PSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WNetUseConnectionW(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows_sys::core::PCWSTR, lpuserid: ::windows_sys::core::PCWSTR, dwflags: NET_USE_CONNECT_FLAGS, lpaccessname: ::windows_sys::core::PWSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; -} +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn MultinetGetConnectionPerformanceA ( lpnetresource : *const NETRESOURCEA , lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn MultinetGetConnectionPerformanceW ( lpnetresource : *const NETRESOURCEW , lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPAddConnection ( lpnetresource : *const NETRESOURCEW , lppassword : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPAddConnection3 ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PCWSTR , dwflags : NET_USE_CONNECT_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPAddConnection4 ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lpauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPCancelConnection ( lpname : :: windows_sys::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPCancelConnection2 ( lpname : :: windows_sys::core::PCWSTR , fforce : super::super::Foundation:: BOOL , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPCloseEnum ( henum : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPEnumResource ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPFormatNetworkName ( lpremotename : :: windows_sys::core::PCWSTR , lpformattedname : :: windows_sys::core::PWSTR , lpnlength : *mut u32 , dwflags : NETWORK_NAME_FORMAT_FLAGS , dwavecharperline : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetCaps ( ndex : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetConnection ( lplocalname : :: windows_sys::core::PCWSTR , lpremotename : :: windows_sys::core::PWSTR , lpnbufferlen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetConnection3 ( lplocalname : :: windows_sys::core::PCWSTR , dwlevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetConnectionPerformance ( lpremotename : :: windows_sys::core::PCWSTR , lpnetconnectinfo : *mut NETCONNECTINFOSTRUCT ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetPersistentUseOptionsForConnection ( lpremotepath : :: windows_sys::core::PCWSTR , lpreaduseoptions : *const u8 , cbreaduseoptions : u32 , lpwriteuseoptions : *mut u8 , lpsizewriteuseoptions : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetResourceInformation ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 , lplpsystem : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetResourceParent ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetUniversalName ( lplocalpath : :: windows_sys::core::PCWSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetUser ( lpname : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PWSTR , lpnbufferlen : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn NPOpenEnum ( dwscope : u32 , dwtype : u32 , dwusage : u32 , lpnetresource : *const NETRESOURCEW , lphenum : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection2A ( lpnetresource : *const NETRESOURCEA , lppassword : :: windows_sys::core::PCSTR , lpusername : :: windows_sys::core::PCSTR , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection2W ( lpnetresource : *const NETRESOURCEW , lppassword : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection3A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , lppassword : :: windows_sys::core::PCSTR , lpusername : :: windows_sys::core::PCSTR , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection3W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection4A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection4W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnectionA ( lpremotename : :: windows_sys::core::PCSTR , lppassword : :: windows_sys::core::PCSTR , lplocalname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnectionW ( lpremotename : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , lplocalname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnection2A ( lpname : :: windows_sys::core::PCSTR , dwflags : u32 , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnection2W ( lpname : :: windows_sys::core::PCWSTR , dwflags : u32 , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnectionA ( lpname : :: windows_sys::core::PCSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnectionW ( lpname : :: windows_sys::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCloseEnum ( henum : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog ( hwnd : super::super::Foundation:: HWND , dwtype : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog1A ( lpconndlgstruct : *mut CONNECTDLGSTRUCTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog1W ( lpconndlgstruct : *mut CONNECTDLGSTRUCTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog ( hwnd : super::super::Foundation:: HWND , dwtype : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog1A ( lpconndlgstruct : *const DISCDLGSTRUCTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog1W ( lpconndlgstruct : *const DISCDLGSTRUCTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetEnumResourceA ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetEnumResourceW ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetConnectionA ( lplocalname : :: windows_sys::core::PCSTR , lpremotename : :: windows_sys::core::PSTR , lpnlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetConnectionW ( lplocalname : :: windows_sys::core::PCWSTR , lpremotename : :: windows_sys::core::PWSTR , lpnlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetLastErrorA ( lperror : *mut u32 , lperrorbuf : :: windows_sys::core::PSTR , nerrorbufsize : u32 , lpnamebuf : :: windows_sys::core::PSTR , nnamebufsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetLastErrorW ( lperror : *mut u32 , lperrorbuf : :: windows_sys::core::PWSTR , nerrorbufsize : u32 , lpnamebuf : :: windows_sys::core::PWSTR , nnamebufsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetNetworkInformationA ( lpprovider : :: windows_sys::core::PCSTR , lpnetinfostruct : *mut NETINFOSTRUCT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetNetworkInformationW ( lpprovider : :: windows_sys::core::PCWSTR , lpnetinfostruct : *mut NETINFOSTRUCT ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetProviderNameA ( dwnettype : u32 , lpprovidername : :: windows_sys::core::PSTR , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetProviderNameW ( dwnettype : u32 , lpprovidername : :: windows_sys::core::PWSTR , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceInformationA ( lpnetresource : *const NETRESOURCEA , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 , lplpsystem : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceInformationW ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 , lplpsystem : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceParentA ( lpnetresource : *const NETRESOURCEA , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceParentW ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUniversalNameA ( lplocalpath : :: windows_sys::core::PCSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUniversalNameW ( lplocalpath : :: windows_sys::core::PCWSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUserA ( lpname : :: windows_sys::core::PCSTR , lpusername : :: windows_sys::core::PSTR , lpnlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUserW ( lpname : :: windows_sys::core::PCWSTR , lpusername : :: windows_sys::core::PWSTR , lpnlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetOpenEnumA ( dwscope : NET_RESOURCE_SCOPE , dwtype : NET_RESOURCE_TYPE , dwusage : WNET_OPEN_ENUM_USAGE , lpnetresource : *const NETRESOURCEA , lphenum : *mut NetEnumHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetOpenEnumW ( dwscope : NET_RESOURCE_SCOPE , dwtype : NET_RESOURCE_TYPE , dwusage : WNET_OPEN_ENUM_USAGE , lpnetresource : *const NETRESOURCEW , lphenum : *mut NetEnumHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetSetLastErrorA ( err : u32 , lperror : :: windows_sys::core::PCSTR , lpproviders : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetSetLastErrorW ( err : u32 , lperror : :: windows_sys::core::PCWSTR , lpproviders : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnection4A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 , lpaccessname : :: windows_sys::core::PSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnection4W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 , lpaccessname : :: windows_sys::core::PWSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnectionA ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , lppassword : :: windows_sys::core::PCSTR , lpuserid : :: windows_sys::core::PCSTR , dwflags : NET_USE_CONNECT_FLAGS , lpaccessname : :: windows_sys::core::PSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnectionW ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows_sys::core::PCWSTR , lpuserid : :: windows_sys::core::PCWSTR , dwflags : NET_USE_CONNECT_FLAGS , lpaccessname : :: windows_sys::core::PWSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] pub const CONNECT_CRED_RESET: u32 = 8192u32; #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs index c9d6716678..7c1f6e517a 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -1,34 +1,20 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavAddConnection(connectionhandle: *mut super::super::Foundation::HANDLE, remotename: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, password: ::windows_sys::core::PCWSTR, clientcert: *const u8, certsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavCancelConnectionsToServer(lpname: ::windows_sys::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavDeleteConnection(connectionhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavFlushFile(hfile: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavGetExtendedError(hfile: super::super::Foundation::HANDLE, exterror: *mut u32, exterrorstring: ::windows_sys::core::PWSTR, cchsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] - pub fn DavGetHTTPFromUNCPath(uncpath: ::windows_sys::core::PCWSTR, url: ::windows_sys::core::PWSTR, lpsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] - pub fn DavGetTheLockOwnerOfTheFile(filename: ::windows_sys::core::PCWSTR, lockownername: ::windows_sys::core::PWSTR, lockownernamelengthinbytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] - pub fn DavGetUNCFromHTTPPath(url: ::windows_sys::core::PCWSTR, uncpath: ::windows_sys::core::PWSTR, lpsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] - pub fn DavInvalidateCache(urlname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DavRegisterAuthCallback(callback: PFNDAVAUTHCALLBACK, version: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] - pub fn DavUnregisterAuthCallback(hcallback: u32); -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavAddConnection ( connectionhandle : *mut super::super::Foundation:: HANDLE , remotename : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , password : :: windows_sys::core::PCWSTR , clientcert : *const u8 , certsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn DavCancelConnectionsToServer ( lpname : :: windows_sys::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavDeleteConnection ( connectionhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavFlushFile ( hfile : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetExtendedError ( hfile : super::super::Foundation:: HANDLE , exterror : *mut u32 , exterrorstring : :: windows_sys::core::PWSTR , cchsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetHTTPFromUNCPath ( uncpath : :: windows_sys::core::PCWSTR , url : :: windows_sys::core::PWSTR , lpsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn DavGetTheLockOwnerOfTheFile ( filename : :: windows_sys::core::PCWSTR , lockownername : :: windows_sys::core::PWSTR , lockownernamelengthinbytes : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetUNCFromHTTPPath ( url : :: windows_sys::core::PCWSTR , uncpath : :: windows_sys::core::PWSTR , lpsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn DavInvalidateCache ( urlname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn DavRegisterAuthCallback ( callback : PFNDAVAUTHCALLBACK , version : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "davclnt.dll" ,"system" fn DavUnregisterAuthCallback ( hcallback : u32 ) -> ( ) ); #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] pub const DAV_AUTHN_SCHEME_BASIC: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs index b0896b79a4..e674d70c34 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -1,185 +1,121 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDCancelOpenSession(hsessionhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDCloseHandle(hclienthandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDCloseSession(hsessionhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDOpenHandle(dwclientversion: u32, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDOpenLegacySession(hclienthandle: super::super::Foundation::HANDLE, plegacymacaddress: *const *const u8, phsessionhandle: *mut super::super::Foundation::HANDLE, pguidsessioninterface: *mut ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WFDStartOpenSession(hclienthandle: super::super::Foundation::HANDLE, pdeviceaddress: *const *const u8, pvcontext: *const ::core::ffi::c_void, pfncallback: WFD_OPEN_SESSION_COMPLETE_CALLBACK, phsessionhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] - pub fn WFDUpdateDeviceVisibility(pdeviceaddress: *const *const u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] - pub fn WlanAllocateMemory(dwmemorysize: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanCloseHandle(hclienthandle: super::super::Foundation::HANDLE, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn WlanConnect(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, pconnectionparameters: *const WLAN_CONNECTION_PARAMETERS, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] - pub fn WlanConnect2(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, pconnectionparameters: *const WLAN_CONNECTION_PARAMETERS_V2, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanDeleteProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanDeviceServiceCommand(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, pdeviceserviceguid: *const ::windows_sys::core::GUID, dwopcode: u32, dwinbuffersize: u32, pinbuffer: *const ::core::ffi::c_void, dwoutbuffersize: u32, poutbuffer: *mut ::core::ffi::c_void, pdwbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanDisconnect(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanEnumInterfaces(hclienthandle: super::super::Foundation::HANDLE, preserved: *mut ::core::ffi::c_void, ppinterfacelist: *mut *mut WLAN_INTERFACE_INFO_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanExtractPsdIEDataList(hclienthandle: super::super::Foundation::HANDLE, dwiedatasize: u32, prawiedata: *const u8, strformat: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pppsdiedatalist: *mut *mut WLAN_RAW_DATA_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] - pub fn WlanFreeMemory(pmemory: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetAvailableNetworkList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, dwflags: u32, preserved: *mut ::core::ffi::c_void, ppavailablenetworklist: *mut *mut WLAN_AVAILABLE_NETWORK_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetAvailableNetworkList2(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, dwflags: u32, preserved: *mut ::core::ffi::c_void, ppavailablenetworklist: *mut *mut WLAN_AVAILABLE_NETWORK_LIST_V2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetFilterList(hclienthandle: super::super::Foundation::HANDLE, wlanfilterlisttype: WLAN_FILTER_LIST_TYPE, preserved: *mut ::core::ffi::c_void, ppnetworklist: *mut *mut DOT11_NETWORK_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetInterfaceCapability(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, preserved: *mut ::core::ffi::c_void, ppcapability: *mut *mut WLAN_INTERFACE_CAPABILITY) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetNetworkBssList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, pdot11ssid: *const DOT11_SSID, dot11bsstype: DOT11_BSS_TYPE, bsecurityenabled: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void, ppwlanbsslist: *mut *mut WLAN_BSS_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pstrprofilexml: *mut ::windows_sys::core::PWSTR, pdwflags: *mut u32, pdwgrantedaccess: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetProfileCustomUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetProfileList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, preserved: *mut ::core::ffi::c_void, ppprofilelist: *mut *mut WLAN_PROFILE_INFO_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, securableobject: WLAN_SECURABLE_OBJECT, pvaluetype: *mut WLAN_OPCODE_VALUE_TYPE, pstrcurrentsddl: *mut ::windows_sys::core::PWSTR, pdwgrantedaccess: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanGetSupportedDeviceServices(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, ppdevsvcguidlist: *mut *mut WLAN_DEVICE_SERVICE_GUID_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkForceStart(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkForceStop(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkInitSettings(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkQueryProperty(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_HOSTED_NETWORK_OPCODE, pdwdatasize: *mut u32, ppvdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkQuerySecondaryKey(hclienthandle: super::super::Foundation::HANDLE, pdwkeylength: *mut u32, ppuckeydata: *mut *mut u8, pbispassphrase: *mut super::super::Foundation::BOOL, pbpersistent: *mut super::super::Foundation::BOOL, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkQueryStatus(hclienthandle: super::super::Foundation::HANDLE, ppwlanhostednetworkstatus: *mut *mut WLAN_HOSTED_NETWORK_STATUS, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkRefreshSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkSetProperty(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_HOSTED_NETWORK_OPCODE, dwdatasize: u32, pvdata: *const ::core::ffi::c_void, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkSetSecondaryKey(hclienthandle: super::super::Foundation::HANDLE, dwkeylength: u32, puckeydata: *const u8, bispassphrase: super::super::Foundation::BOOL, bpersistent: super::super::Foundation::BOOL, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkStartUsing(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanHostedNetworkStopUsing(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanIhvControl(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, r#type: WLAN_IHV_CONTROL_TYPE, dwinbuffersize: u32, pinbuffer: *const ::core::ffi::c_void, dwoutbuffersize: u32, poutbuffer: *mut ::core::ffi::c_void, pdwbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanOpenHandle(dwclientversion: u32, preserved: *mut ::core::ffi::c_void, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanQueryAutoConfigParameter(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_AUTOCONF_OPCODE, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanQueryInterface(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, opcode: WLAN_INTF_OPCODE, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] - pub fn WlanReasonCodeToString(dwreasoncode: u32, dwbuffersize: u32, pstringbuffer: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanRegisterDeviceServiceNotification(hclienthandle: super::super::Foundation::HANDLE, pdevsvcguidlist: *const WLAN_DEVICE_SERVICE_GUID_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanRegisterNotification(hclienthandle: super::super::Foundation::HANDLE, dwnotifsource: u32, bignoreduplicate: super::super::Foundation::BOOL, funccallback: WLAN_NOTIFICATION_CALLBACK, pcallbackcontext: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void, pdwprevnotifsource: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanRegisterVirtualStationNotification(hclienthandle: super::super::Foundation::HANDLE, bregister: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanRenameProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, stroldprofilename: ::windows_sys::core::PCWSTR, strnewprofilename: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSaveTemporaryProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, stralluserprofilesecurity: ::windows_sys::core::PCWSTR, dwflags: u32, boverwrite: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanScan(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, pdot11ssid: *const DOT11_SSID, piedata: *const WLAN_RAW_DATA, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetAutoConfigParameter(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_AUTOCONF_OPCODE, dwdatasize: u32, pdata: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetFilterList(hclienthandle: super::super::Foundation::HANDLE, wlanfilterlisttype: WLAN_FILTER_LIST_TYPE, pnetworklist: *const DOT11_NETWORK_LIST, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetInterface(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, opcode: WLAN_INTF_OPCODE, dwdatasize: u32, pdata: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, dwflags: u32, strprofilexml: ::windows_sys::core::PCWSTR, stralluserprofilesecurity: ::windows_sys::core::PCWSTR, boverwrite: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void, pdwreasoncode: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetProfileCustomUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, dwdatasize: u32, pdata: *const u8, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] - pub fn WlanSetProfileEapUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, eaptype: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, dwflags: WLAN_SET_EAPHOST_FLAGS, dweapuserdatasize: u32, pbeapuserdata: *const u8, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetProfileEapXmlUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, dwflags: WLAN_SET_EAPHOST_FLAGS, streapxmluserdata: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetProfileList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, dwitems: u32, strprofilenames: *const ::windows_sys::core::PWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetProfilePosition(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, dwposition: u32, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetPsdIEDataList(hclienthandle: super::super::Foundation::HANDLE, strformat: ::windows_sys::core::PCWSTR, ppsdiedatalist: *const WLAN_RAW_DATA_LIST, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanSetSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, securableobject: WLAN_SECURABLE_OBJECT, strmodifiedsddl: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WlanUIEditProfile(dwclientversion: u32, wstrprofilename: ::windows_sys::core::PCWSTR, pinterfaceguid: *const ::windows_sys::core::GUID, hwnd: super::super::Foundation::HWND, wlstartpage: WL_DISPLAY_PAGES, preserved: *mut ::core::ffi::c_void, pwlanreasoncode: *mut u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCancelOpenSession ( hsessionhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCloseHandle ( hclienthandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCloseSession ( hsessionhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDOpenHandle ( dwclientversion : u32 , pdwnegotiatedversion : *mut u32 , phclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDOpenLegacySession ( hclienthandle : super::super::Foundation:: HANDLE , plegacymacaddress : *const *const u8 , phsessionhandle : *mut super::super::Foundation:: HANDLE , pguidsessioninterface : *mut :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDStartOpenSession ( hclienthandle : super::super::Foundation:: HANDLE , pdeviceaddress : *const *const u8 , pvcontext : *const ::core::ffi::c_void , pfncallback : WFD_OPEN_SESSION_COMPLETE_CALLBACK , phsessionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDUpdateDeviceVisibility ( pdeviceaddress : *const *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanAllocateMemory ( dwmemorysize : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanCloseHandle ( hclienthandle : super::super::Foundation:: HANDLE , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanConnect ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanConnect2 ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS_V2 , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDeleteProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDeviceServiceCommand ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , pdeviceserviceguid : *const :: windows_sys::core::GUID , dwopcode : u32 , dwinbuffersize : u32 , pinbuffer : *const ::core::ffi::c_void , dwoutbuffersize : u32 , poutbuffer : *mut ::core::ffi::c_void , pdwbytesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDisconnect ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanEnumInterfaces ( hclienthandle : super::super::Foundation:: HANDLE , preserved : *mut ::core::ffi::c_void , ppinterfacelist : *mut *mut WLAN_INTERFACE_INFO_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanExtractPsdIEDataList ( hclienthandle : super::super::Foundation:: HANDLE , dwiedatasize : u32 , prawiedata : *const u8 , strformat : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pppsdiedatalist : *mut *mut WLAN_RAW_DATA_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanFreeMemory ( pmemory : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetAvailableNetworkList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , dwflags : u32 , preserved : *mut ::core::ffi::c_void , ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetAvailableNetworkList2 ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , dwflags : u32 , preserved : *mut ::core::ffi::c_void , ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST_V2 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetFilterList ( hclienthandle : super::super::Foundation:: HANDLE , wlanfilterlisttype : WLAN_FILTER_LIST_TYPE , preserved : *mut ::core::ffi::c_void , ppnetworklist : *mut *mut DOT11_NETWORK_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetInterfaceCapability ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , preserved : *mut ::core::ffi::c_void , ppcapability : *mut *mut WLAN_INTERFACE_CAPABILITY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetNetworkBssList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , pdot11ssid : *const DOT11_SSID , dot11bsstype : DOT11_BSS_TYPE , bsecurityenabled : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void , ppwlanbsslist : *mut *mut WLAN_BSS_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pstrprofilexml : *mut :: windows_sys::core::PWSTR , pdwflags : *mut u32 , pdwgrantedaccess : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfileCustomUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfileList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , preserved : *mut ::core::ffi::c_void , ppprofilelist : *mut *mut WLAN_PROFILE_INFO_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , securableobject : WLAN_SECURABLE_OBJECT , pvaluetype : *mut WLAN_OPCODE_VALUE_TYPE , pstrcurrentsddl : *mut :: windows_sys::core::PWSTR , pdwgrantedaccess : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetSupportedDeviceServices ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , ppdevsvcguidlist : *mut *mut WLAN_DEVICE_SERVICE_GUID_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkForceStart ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkForceStop ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkInitSettings ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQueryProperty ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_HOSTED_NETWORK_OPCODE , pdwdatasize : *mut u32 , ppvdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQuerySecondaryKey ( hclienthandle : super::super::Foundation:: HANDLE , pdwkeylength : *mut u32 , ppuckeydata : *mut *mut u8 , pbispassphrase : *mut super::super::Foundation:: BOOL , pbpersistent : *mut super::super::Foundation:: BOOL , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQueryStatus ( hclienthandle : super::super::Foundation:: HANDLE , ppwlanhostednetworkstatus : *mut *mut WLAN_HOSTED_NETWORK_STATUS , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkRefreshSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkSetProperty ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_HOSTED_NETWORK_OPCODE , dwdatasize : u32 , pvdata : *const ::core::ffi::c_void , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkSetSecondaryKey ( hclienthandle : super::super::Foundation:: HANDLE , dwkeylength : u32 , puckeydata : *const u8 , bispassphrase : super::super::Foundation:: BOOL , bpersistent : super::super::Foundation:: BOOL , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkStartUsing ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkStopUsing ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanIhvControl ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , r#type : WLAN_IHV_CONTROL_TYPE , dwinbuffersize : u32 , pinbuffer : *const ::core::ffi::c_void , dwoutbuffersize : u32 , poutbuffer : *mut ::core::ffi::c_void , pdwbytesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanOpenHandle ( dwclientversion : u32 , preserved : *mut ::core::ffi::c_void , pdwnegotiatedversion : *mut u32 , phclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanQueryAutoConfigParameter ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_AUTOCONF_OPCODE , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanQueryInterface ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , opcode : WLAN_INTF_OPCODE , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanReasonCodeToString ( dwreasoncode : u32 , dwbuffersize : u32 , pstringbuffer : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterDeviceServiceNotification ( hclienthandle : super::super::Foundation:: HANDLE , pdevsvcguidlist : *const WLAN_DEVICE_SERVICE_GUID_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterNotification ( hclienthandle : super::super::Foundation:: HANDLE , dwnotifsource : u32 , bignoreduplicate : super::super::Foundation:: BOOL , funccallback : WLAN_NOTIFICATION_CALLBACK , pcallbackcontext : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void , pdwprevnotifsource : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterVirtualStationNotification ( hclienthandle : super::super::Foundation:: HANDLE , bregister : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRenameProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , stroldprofilename : :: windows_sys::core::PCWSTR , strnewprofilename : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSaveTemporaryProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , stralluserprofilesecurity : :: windows_sys::core::PCWSTR , dwflags : u32 , boverwrite : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanScan ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , pdot11ssid : *const DOT11_SSID , piedata : *const WLAN_RAW_DATA , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetAutoConfigParameter ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_AUTOCONF_OPCODE , dwdatasize : u32 , pdata : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetFilterList ( hclienthandle : super::super::Foundation:: HANDLE , wlanfilterlisttype : WLAN_FILTER_LIST_TYPE , pnetworklist : *const DOT11_NETWORK_LIST , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetInterface ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , opcode : WLAN_INTF_OPCODE , dwdatasize : u32 , pdata : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , dwflags : u32 , strprofilexml : :: windows_sys::core::PCWSTR , stralluserprofilesecurity : :: windows_sys::core::PCWSTR , boverwrite : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void , pdwreasoncode : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileCustomUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , dwdatasize : u32 , pdata : *const u8 , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileEapUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , eaptype : super::super::Security::ExtensibleAuthenticationProtocol:: EAP_METHOD_TYPE , dwflags : WLAN_SET_EAPHOST_FLAGS , dweapuserdatasize : u32 , pbeapuserdata : *const u8 , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileEapXmlUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , dwflags : WLAN_SET_EAPHOST_FLAGS , streapxmluserdata : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , dwitems : u32 , strprofilenames : *const :: windows_sys::core::PWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfilePosition ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , dwposition : u32 , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetPsdIEDataList ( hclienthandle : super::super::Foundation:: HANDLE , strformat : :: windows_sys::core::PCWSTR , ppsdiedatalist : *const WLAN_RAW_DATA_LIST , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , securableobject : WLAN_SECURABLE_OBJECT , strmodifiedsddl : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wlanui.dll" ,"system" fn WlanUIEditProfile ( dwclientversion : u32 , wstrprofilename : :: windows_sys::core::PCWSTR , pinterfaceguid : *const :: windows_sys::core::GUID , hwnd : super::super::Foundation:: HWND , wlstartpage : WL_DISPLAY_PAGES , preserved : *mut ::core::ffi::c_void , pwlanreasoncode : *mut u32 ) -> u32 ); pub type IDot11AdHocInterface = *mut ::core::ffi::c_void; pub type IDot11AdHocInterfaceNotificationSink = *mut ::core::ffi::c_void; pub type IDot11AdHocManager = *mut ::core::ffi::c_void; @@ -7576,9 +7512,9 @@ pub type DOT11EXTIHV_CONTROL = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_DEINIT_ADAPTER = ::core::option::Option; +pub type DOT11EXTIHV_DEINIT_ADAPTER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type DOT11EXTIHV_DEINIT_SERVICE = ::core::option::Option; +pub type DOT11EXTIHV_DEINIT_SERVICE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] pub type DOT11EXTIHV_GET_VERSION_INFO = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -7631,7 +7567,7 @@ pub type DOT11EXTIHV_VALIDATE_PROFILE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type DOT11EXT_FREE_BUFFER = ::core::option::Option; +pub type DOT11EXT_FREE_BUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = ::core::option::Option u32>; @@ -7706,6 +7642,6 @@ pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = ::core::option::Option; +pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type WLAN_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type WLAN_NOTIFICATION_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs index 64b0b29c7a..9935f731c7 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -1,31 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeInterfaceContextTable(interfacecontexttable: *const NET_INTERFACE_CONTEXT_TABLE); - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetInterfaceContextTableForHostName(hostname: ::windows_sys::core::PCWSTR, proxyname: ::windows_sys::core::PCWSTR, flags: u32, connectionprofilefilterrawdata: *const u8, connectionprofilefilterrawdatasize: u32, interfacecontexttable: *mut *mut NET_INTERFACE_CONTEXT_TABLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] - pub fn OnDemandGetRoutingHint(destinationhostname: ::windows_sys::core::PCWSTR, interfaceindex: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OnDemandRegisterNotification(callback: ONDEMAND_NOTIFICATION_CALLBACK, callbackcontext: *const ::core::ffi::c_void, registrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OnDemandUnRegisterNotification(registrationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] - pub fn WcmFreeMemory(pmemory: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] - pub fn WcmGetProfileList(preserved: *mut ::core::ffi::c_void, ppprofilelist: *mut *mut WCM_PROFILE_INFO_LIST) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] - pub fn WcmQueryProperty(pinterface: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, property: WCM_PROPERTY, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcmSetProfileList(pprofilelist: *const WCM_PROFILE_INFO_LIST, dwposition: u32, fignoreunknownprofiles: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] - pub fn WcmSetProperty(pinterface: *const ::windows_sys::core::GUID, strprofilename: ::windows_sys::core::PCWSTR, property: WCM_PROPERTY, preserved: *mut ::core::ffi::c_void, dwdatasize: u32, pbdata: *const u8) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn FreeInterfaceContextTable ( interfacecontexttable : *const NET_INTERFACE_CONTEXT_TABLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn GetInterfaceContextTableForHostName ( hostname : :: windows_sys::core::PCWSTR , proxyname : :: windows_sys::core::PCWSTR , flags : u32 , connectionprofilefilterrawdata : *const u8 , connectionprofilefilterrawdatasize : u32 , interfacecontexttable : *mut *mut NET_INTERFACE_CONTEXT_TABLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandGetRoutingHint ( destinationhostname : :: windows_sys::core::PCWSTR , interfaceindex : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandRegisterNotification ( callback : ONDEMAND_NOTIFICATION_CALLBACK , callbackcontext : *const ::core::ffi::c_void , registrationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandUnRegisterNotification ( registrationhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmFreeMemory ( pmemory : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmGetProfileList ( preserved : *mut ::core::ffi::c_void , ppprofilelist : *mut *mut WCM_PROFILE_INFO_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmQueryProperty ( pinterface : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , property : WCM_PROPERTY , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmSetProfileList ( pprofilelist : *const WCM_PROFILE_INFO_LIST , dwposition : u32 , fignoreunknownprofiles : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmSetProperty ( pinterface : *const :: windows_sys::core::GUID , strprofilename : :: windows_sys::core::PCWSTR , property : WCM_PROPERTY , preserved : *mut ::core::ffi::c_void , dwdatasize : u32 , pbdata : *const u8 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] pub const NET_INTERFACE_FLAG_CONNECT_IF_NEEDED: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] @@ -245,4 +232,4 @@ impl ::core::clone::Clone for WCM_USAGE_DATA { } } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] -pub type ONDEMAND_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type ONDEMAND_NOTIFICATION_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs index 34fd7955a5..8d88576b1e 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -1,562 +1,373 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmCalloutAdd0(enginehandle: super::super::Foundation::HANDLE, callout: *const FWPM_CALLOUT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CALLOUT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CALLOUT0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutGetById0(enginehandle: super::super::Foundation::HANDLE, id: u32, callout: *mut *mut FWPM_CALLOUT0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, callout: *mut *mut FWPM_CALLOUT0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmCalloutGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmCalloutSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CALLOUT_SUBSCRIPTION0, callback: FWPM_CALLOUT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CONNECTION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CONNECTION0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, connection: *mut *mut FWPM_CONNECTION0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmConnectionGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmConnectionSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CONNECTION_SUBSCRIPTION0, callback: FWPM_CONNECTION_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: FWPM_DYNAMIC_KEYWORD_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmDynamicKeywordUnsubscribe0(subscriptionhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmEngineClose0(enginehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmEngineGetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, value: *mut *mut FWP_VALUE0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmEngineGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Rpc\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Rpc"))] - pub fn FwpmEngineOpen0(servername: ::windows_sys::core::PCWSTR, authnservice: u32, authidentity: *const super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_W, session: *const FWPM_SESSION0, enginehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmEngineSetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, newvalue: *const FWP_VALUE0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmEngineSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterAdd0(enginehandle: super::super::Foundation::HANDLE, filter: *const FWPM_FILTER0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_FILTER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmFilterDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmFilterDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmFilterDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_FILTER0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, filter: *mut *mut FWPM_FILTER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, filter: *mut *mut FWPM_FILTER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_FILTER_SUBSCRIPTION0, callback: FWPM_FILTER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmFilterUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] - pub fn FwpmFreeMemory0(p: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] - pub fn FwpmGetAppIdFromFileName0(filename: ::windows_sys::core::PCWSTR, appid: *mut *mut FWP_BYTE_BLOB) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmIPsecTunnelAdd0(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT0, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT0, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmIPsecTunnelAdd1(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT1, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT1, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmIPsecTunnelAdd2(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT2, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT2, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmIPsecTunnelAdd3(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT3, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT3, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmIPsecTunnelDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_LAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_LAYER0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmLayerGetById0(enginehandle: super::super::Foundation::HANDLE, id: u16, layer: *mut *mut FWPM_LAYER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, layer: *mut *mut FWPM_LAYER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_NET_EVENT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmNetEventDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT1, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT2, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT3, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum4(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT4, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventEnum5(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT5, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe1(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK1, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe2(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK2, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe3(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK3, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe4(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK4, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmNetEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderAdd0(enginehandle: super::super::Foundation::HANDLE, provider: *const FWPM_PROVIDER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextAdd0(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextAdd1(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT1, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextAdd2(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT2, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextAdd3(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT3, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT1, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT2, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT3, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetById3(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetByKey1(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetByKey2(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetByKey3(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback: FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, provider: *mut *mut FWPM_PROVIDER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmProviderSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_SUBSCRIPTION0, callback: FWPM_PROVIDER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSessionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SESSION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSessionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmSessionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SESSION0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmSubLayerAdd0(enginehandle: super::super::Foundation::HANDLE, sublayer: *const FWPM_SUBLAYER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SUBLAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SUBLAYER0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, sublayer: *mut *mut FWPM_SUBLAYER0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmSubLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_SUBLAYER_SUBSCRIPTION0, callback: FWPM_SUBLAYER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSystemPortsGet0(enginehandle: super::super::Foundation::HANDLE, sysports: *mut *mut FWPM_SYSTEM_PORTS0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSystemPortsSubscribe0(enginehandle: super::super::Foundation::HANDLE, reserved: *mut ::core::ffi::c_void, callback: FWPM_SYSTEM_PORTS_CALLBACK0, context: *const ::core::ffi::c_void, sysportshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSystemPortsUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, sysportshandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmTransactionAbort0(enginehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmTransactionBegin0(enginehandle: super::super::Foundation::HANDLE, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmTransactionCommit0(enginehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmvSwitchEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback: FWPM_VSWITCH_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FwpmvSwitchEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, subscriptionhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmvSwitchEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmvSwitchEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecDospGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecDospGetStatistics0(enginehandle: super::super::Foundation::HANDLE, idpstatistics: *mut IPSEC_DOSP_STATISTICS0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecDospSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecDospStateCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecDospStateDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecDospStateEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_DOSP_STATE0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecKeyManagerAddAndRegister0(enginehandle: super::super::Foundation::HANDLE, keymanager: *const IPSEC_KEY_MANAGER0, keymanagercallbacks: *const IPSEC_KEY_MANAGER_CALLBACKS0, keymgmthandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecKeyManagerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecKeyManagerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecKeyManagerUnregisterAndDelete0(enginehandle: super::super::Foundation::HANDLE, keymgmthandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecKeyManagersGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_KEY_MANAGER0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextAddInbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextAddInbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextAddOutbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextAddOutbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextCreate0(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC0, inboundfilterid: *mut u64, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextCreate1(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC1, virtualiftunnelinfo: *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0, inboundfilterid: *mut u64, id: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT1, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextExpire0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextGetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI0, inboundspi: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextGetSpi1(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextSetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback: IPSEC_SA_CONTEXT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaContextUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextUpdate0(enginehandle: super::super::Foundation::HANDLE, flags: u64, newvalues: *const IPSEC_SA_CONTEXT1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IPsecSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS1, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IkeextSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IKEEXT_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IkeextSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IkeextSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS0, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS1, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS2, numentriesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sa: *mut *mut IKEEXT_SA_DETAILS0) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows_sys::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS1) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IkeextSaGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows_sys::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS2) -> u32; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutAdd0 ( enginehandle : super::super::Foundation:: HANDLE , callout : *const FWPM_CALLOUT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CALLOUT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CALLOUT0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_CALLOUT_SUBSCRIPTION0 , callback : FWPM_CALLOUT_CHANGE_CALLBACK0 , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CONNECTION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CONNECTION0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , connection : *mut *mut FWPM_CONNECTION0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_CONNECTION_SUBSCRIPTION0 , callback : FWPM_CONNECTION_CALLBACK0 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmDynamicKeywordSubscribe0 ( flags : u32 , callback : FWPM_DYNAMIC_KEYWORD_CALLBACK0 , context : *const ::core::ffi::c_void , subscriptionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmDynamicKeywordUnsubscribe0 ( subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineClose0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineGetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , value : *mut *mut FWP_VALUE0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Rpc"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineOpen0 ( servername : :: windows_sys::core::PCWSTR , authnservice : u32 , authidentity : *const super::super::System::Rpc:: SEC_WINNT_AUTH_IDENTITY_W , session : *const FWPM_SESSION0 , enginehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineSetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , newvalue : *const FWP_VALUE0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterAdd0 ( enginehandle : super::super::Foundation:: HANDLE , filter : *const FWPM_FILTER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_FILTER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_FILTER0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , filter : *mut *mut FWPM_FILTER0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , filter : *mut *mut FWPM_FILTER0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_FILTER_SUBSCRIPTION0 , callback : FWPM_FILTER_CHANGE_CALLBACK0 , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFreeMemory0 ( p : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmGetAppIdFromFileName0 ( filename : :: windows_sys::core::PCWSTR , appid : *mut *mut FWP_BYTE_BLOB ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT0 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT0 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd1 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT1 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT1 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows_sys::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd2 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT2 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT2 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows_sys::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd3 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT3 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT3 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows_sys::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_LAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_LAYER0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u16 , layer : *mut *mut FWPM_LAYER0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , layer : *mut *mut FWPM_LAYER0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_NET_EVENT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT1 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT2 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum3 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT3 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum4 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT4 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum5 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT5 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : FWPM_NET_EVENT_CALLBACK0 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe1 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : FWPM_NET_EVENT_CALLBACK1 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe2 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : FWPM_NET_EVENT_CALLBACK2 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe3 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : FWPM_NET_EVENT_CALLBACK3 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe4 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : FWPM_NET_EVENT_CALLBACK4 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventsGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventsSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderAdd0 ( enginehandle : super::super::Foundation:: HANDLE , provider : *const FWPM_PROVIDER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd0 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd1 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT1 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd2 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT2 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd3 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT3 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT1 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT2 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum3 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT3 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById3 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey1 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey2 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey3 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 , callback : FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , provider : *mut *mut FWPM_PROVIDER0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_PROVIDER_SUBSCRIPTION0 , callback : FWPM_PROVIDER_CHANGE_CALLBACK0 , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SESSION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SESSION0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerAdd0 ( enginehandle : super::super::Foundation:: HANDLE , sublayer : *const FWPM_SUBLAYER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SUBLAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SUBLAYER0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , sublayer : *mut *mut FWPM_SUBLAYER0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_SUBLAYER_SUBSCRIPTION0 , callback : FWPM_SUBLAYER_CHANGE_CALLBACK0 , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsGet0 ( enginehandle : super::super::Foundation:: HANDLE , sysports : *mut *mut FWPM_SYSTEM_PORTS0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *mut ::core::ffi::c_void , callback : FWPM_SYSTEM_PORTS_CALLBACK0 , context : *const ::core::ffi::c_void , sysportshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , sysportshandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionAbort0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionBegin0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionCommit0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0 , callback : FWPM_VSWITCH_EVENT_CALLBACK0 , context : *const ::core::ffi::c_void , subscriptionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventsGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventsSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , idpstatistics : *mut IPSEC_DOSP_STATISTICS0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_DOSP_STATE0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS1 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerAddAndRegister0 ( enginehandle : super::super::Foundation:: HANDLE , keymanager : *const IPSEC_KEY_MANAGER0 , keymanagercallbacks : *const IPSEC_KEY_MANAGER_CALLBACKS0 , keymgmthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *const ::core::ffi::c_void , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *const ::core::ffi::c_void , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerUnregisterAndDelete0 ( enginehandle : super::super::Foundation:: HANDLE , keymgmthandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagersGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_KEY_MANAGER0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddInbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddInbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddOutbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddOutbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreate0 ( enginehandle : super::super::Foundation:: HANDLE , outboundtraffic : *const IPSEC_TRAFFIC0 , inboundfilterid : *mut u64 , id : *mut u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreate1 ( enginehandle : super::super::Foundation:: HANDLE , outboundtraffic : *const IPSEC_TRAFFIC1 , virtualiftunnelinfo : *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0 , inboundfilterid : *mut u64 , id : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_CONTEXT0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_CONTEXT1 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextExpire0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT0 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI0 , inboundspi : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetSpi1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const IPSEC_SA_CONTEXT_SUBSCRIPTION0 , callback : IPSEC_SA_CONTEXT_CALLBACK0 , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextUpdate0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u64 , newvalues : *const IPSEC_SA_CONTEXT1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDbGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDbSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_DETAILS0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_DETAILS1 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS1 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IKEEXT_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDbGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDbSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS0 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS1 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS2 , numentriesreturned : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sa : *mut *mut IKEEXT_SA_DETAILS0 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows_sys::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS1 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows_sys::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS2 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] pub const FWPM_ACTRL_ADD: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] @@ -6558,37 +6369,37 @@ impl ::core::clone::Clone for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option; +pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option; +pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option; +pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option u32>; @@ -6597,9 +6408,9 @@ pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option; +pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option; +pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option; +pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs index 1e6937d885..51327b8a47 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -1,29 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] - pub fn NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername: ::windows_sys::core::PCWSTR, netisoerror: *mut NETISO_ERROR_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationEnumAppContainers(flags: u32, pdwnumpublicappcs: *mut u32, pppublicappcs: *mut *mut INET_FIREWALL_APP_CONTAINER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationFreeAppContainers(ppublicappcs: *const INET_FIREWALL_APP_CONTAINER) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: PAC_CHANGES_CALLBACK_FN, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationSetAppContainerConfig(dwnumpublicappcs: u32, appcontainersids: *const super::super::Security::SID_AND_ATTRIBUTES) -> u32; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetworkIsolationSetupAppContainerBinaries(applicationcontainersid: super::super::Foundation::PSID, packagefullname: ::windows_sys::core::PCWSTR, packagefolder: ::windows_sys::core::PCWSTR, displayname: ::windows_sys::core::PCWSTR, bbinariesfullycomputed: super::super::Foundation::BOOL, binaries: *const ::windows_sys::core::PWSTR, binariescount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NetworkIsolationUnregisterForAppContainerChanges(registrationobject: super::super::Foundation::HANDLE) -> u32; -} +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationDiagnoseConnectFailureAndGetInfo ( wszservername : :: windows_sys::core::PCWSTR , netisoerror : *mut NETISO_ERROR_TYPE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationEnumAppContainers ( flags : u32 , pdwnumpublicappcs : *mut u32 , pppublicappcs : *mut *mut INET_FIREWALL_APP_CONTAINER ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationFreeAppContainers ( ppublicappcs : *const INET_FIREWALL_APP_CONTAINER ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationGetAppContainerConfig ( pdwnumpublicappcs : *mut u32 , appcontainersids : *mut *mut super::super::Security:: SID_AND_ATTRIBUTES ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationRegisterForAppContainerChanges ( flags : u32 , callback : PAC_CHANGES_CALLBACK_FN , context : *const ::core::ffi::c_void , registrationobject : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationSetAppContainerConfig ( dwnumpublicappcs : u32 , appcontainersids : *const super::super::Security:: SID_AND_ATTRIBUTES ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationSetupAppContainerBinaries ( applicationcontainersid : super::super::Foundation:: PSID , packagefullname : :: windows_sys::core::PCWSTR , packagefolder : :: windows_sys::core::PCWSTR , displayname : :: windows_sys::core::PCWSTR , bbinariesfullycomputed : super::super::Foundation:: BOOL , binaries : *const :: windows_sys::core::PWSTR , binariescount : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationUnregisterForAppContainerChanges ( registrationobject : super::super::Foundation:: HANDLE ) -> u32 ); pub type IDynamicPortMapping = *mut ::core::ffi::c_void; pub type IDynamicPortMappingCollection = *mut ::core::ffi::c_void; pub type IEnumNetConnection = *mut ::core::ffi::c_void; @@ -550,7 +539,7 @@ impl ::core::clone::Clone for NETCON_PROPERTIES { } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type PAC_CHANGES_CALLBACK_FN = ::core::option::Option; +pub type PAC_CHANGES_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] @@ -565,4 +554,4 @@ pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] -pub type PNETISO_EDP_ID_CALLBACK_FN = ::core::option::Option; +pub type PNETISO_EDP_ID_CALLBACK_FN = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs index fe68c2179f..4e7e0edd26 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WnvOpen() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WnvRequestNotification(wnvhandle: super::super::Foundation::HANDLE, notificationparam: *mut WNV_NOTIFICATION_PARAM, overlapped: *mut super::super::System::IO::OVERLAPPED, bytestransferred: *mut u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wnvapi.dll" ,"system" fn WnvOpen ( ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "wnvapi.dll" ,"system" fn WnvRequestNotification ( wnvhandle : super::super::Foundation:: HANDLE , notificationparam : *mut WNV_NOTIFICATION_PARAM , overlapped : *mut super::super::System::IO:: OVERLAPPED , bytestransferred : *mut u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`*"] pub const WNV_API_MAJOR_VERSION_1: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs index ead27185b1..c4526b2d86 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -1,423 +1,262 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ADsBuildEnumerator(padscontainer: IADsContainer, ppenumvariant: *mut super::super::System::Ole::IEnumVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ADsBuildVarArrayInt(lpdwobjecttypes: *mut u32, dwobjecttypes: u32, pvar: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ADsBuildVarArrayStr(lpppathnames: *const ::windows_sys::core::PWSTR, dwpathnames: u32, pvar: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsDecodeBinaryData(szsrcdata: ::windows_sys::core::PCWSTR, ppbdestdata: *mut *mut u8, pdwdestlen: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsEncodeBinaryData(pbsrcdata: *mut u8, dwsrclen: u32, ppszdestdata: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ADsEnumerateNext(penumvariant: super::super::System::Ole::IEnumVARIANT, celements: u32, pvar: *mut super::super::System::Com::VARIANT, pcelementsfetched: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_System_Ole\"`*"] - #[cfg(feature = "Win32_System_Ole")] - pub fn ADsFreeEnumerator(penumvariant: super::super::System::Ole::IEnumVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsGetLastError(lperror: *mut u32, lperrorbuf: ::windows_sys::core::PWSTR, dwerrorbuflen: u32, lpnamebuf: ::windows_sys::core::PWSTR, dwnamebuflen: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsGetObject(lpszpathname: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, ppobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsOpenObject(lpszpathname: ::windows_sys::core::PCWSTR, lpszusername: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwreserved: ADS_AUTHENTICATION_ENUM, riid: *const ::windows_sys::core::GUID, ppobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropCheckIfWritable(pwzattr: ::windows_sys::core::PCWSTR, pwritableattrs: *const ADS_ATTR_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ADsPropCreateNotifyObj(pappthddataobj: super::super::System::Com::IDataObject, pwzadsobjname: ::windows_sys::core::PCWSTR, phnotifyobj: *mut super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropGetInitInfo(hnotifyobj: super::super::Foundation::HWND, pinitparams: *mut ADSPROPINITPARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropSendErrorMessage(hnotifyobj: super::super::Foundation::HWND, perror: *mut ADSPROPERROR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropSetHwnd(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropSetHwndWithTitle(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND, ptztitle: *const i8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ADsPropShowErrorDialog(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ADsSetLastError(dwerr: u32, pszerror: ::windows_sys::core::PCWSTR, pszprovider: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdsFreeAdsValues(padsvalues: *mut ADSVALUE, dwnumvalues: u32); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn AdsTypeToPropVariant(padsvalues: *mut ADSVALUE, dwnumvalues: u32, pvariant: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn AllocADsMem(cb: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn AllocADsStr(pstr: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn BinarySDToSecurityDescriptor(psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pvarsec: *mut super::super::System::Com::VARIANT, pszservername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, password: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsAddSidHistoryA(hds: super::super::Foundation::HANDLE, flags: u32, srcdomain: ::windows_sys::core::PCSTR, srcprincipal: ::windows_sys::core::PCSTR, srcdomaincontroller: ::windows_sys::core::PCSTR, srcdomaincreds: *const ::core::ffi::c_void, dstdomain: ::windows_sys::core::PCSTR, dstprincipal: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsAddSidHistoryW(hds: super::super::Foundation::HANDLE, flags: u32, srcdomain: ::windows_sys::core::PCWSTR, srcprincipal: ::windows_sys::core::PCWSTR, srcdomaincontroller: ::windows_sys::core::PCWSTR, srcdomaincreds: *const ::core::ffi::c_void, dstdomain: ::windows_sys::core::PCWSTR, dstprincipal: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsAddressToSiteNamesA(computername: ::windows_sys::core::PCSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsAddressToSiteNamesExA(computername: ::windows_sys::core::PCSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows_sys::core::PSTR, subnetnames: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsAddressToSiteNamesExW(computername: ::windows_sys::core::PCWSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows_sys::core::PWSTR, subnetnames: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsAddressToSiteNamesW(computername: ::windows_sys::core::PCWSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindA(domaincontrollername: ::windows_sys::core::PCSTR, dnsdomainname: ::windows_sys::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindByInstanceA(servername: ::windows_sys::core::PCSTR, annotation: ::windows_sys::core::PCSTR, instanceguid: *const ::windows_sys::core::GUID, dnsdomainname: ::windows_sys::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindByInstanceW(servername: ::windows_sys::core::PCWSTR, annotation: ::windows_sys::core::PCWSTR, instanceguid: *const ::windows_sys::core::GUID, dnsdomainname: ::windows_sys::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCWSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindToISTGA(sitename: ::windows_sys::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindToISTGW(sitename: ::windows_sys::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindW(domaincontrollername: ::windows_sys::core::PCWSTR, dnsdomainname: ::windows_sys::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithCredA(domaincontrollername: ::windows_sys::core::PCSTR, dnsdomainname: ::windows_sys::core::PCSTR, authidentity: *const ::core::ffi::c_void, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithCredW(domaincontrollername: ::windows_sys::core::PCWSTR, dnsdomainname: ::windows_sys::core::PCWSTR, authidentity: *const ::core::ffi::c_void, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithSpnA(domaincontrollername: ::windows_sys::core::PCSTR, dnsdomainname: ::windows_sys::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithSpnExA(domaincontrollername: ::windows_sys::core::PCSTR, dnsdomainname: ::windows_sys::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithSpnExW(domaincontrollername: ::windows_sys::core::PCWSTR, dnsdomainname: ::windows_sys::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCWSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindWithSpnW(domaincontrollername: ::windows_sys::core::PCWSTR, dnsdomainname: ::windows_sys::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows_sys::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsBindingSetTimeout(hds: super::super::Foundation::HANDLE, ctimeoutsecs: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] - pub fn DsBrowseForContainerA(pinfo: *mut DSBROWSEINFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] - pub fn DsBrowseForContainerW(pinfo: *mut DSBROWSEINFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsClientMakeSpnForTargetServerA(serviceclass: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, pcspnlength: *mut u32, pszspn: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsClientMakeSpnForTargetServerW(serviceclass: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, pcspnlength: *mut u32, pszspn: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsCrackNamesA(hds: super::super::Foundation::HANDLE, flags: DS_NAME_FLAGS, formatoffered: DS_NAME_FORMAT, formatdesired: DS_NAME_FORMAT, cnames: u32, rpnames: *const ::windows_sys::core::PSTR, ppresult: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsCrackNamesW(hds: super::super::Foundation::HANDLE, flags: DS_NAME_FLAGS, formatoffered: DS_NAME_FORMAT, formatdesired: DS_NAME_FORMAT, cnames: u32, rpnames: *const ::windows_sys::core::PWSTR, ppresult: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpn2A(pszspn: ::windows_sys::core::PCSTR, cspn: u32, pcserviceclass: *mut u32, serviceclass: ::windows_sys::core::PSTR, pcservicename: *mut u32, servicename: ::windows_sys::core::PSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PSTR, pinstanceport: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpn2W(pszspn: ::windows_sys::core::PCWSTR, cspn: u32, pcserviceclass: *mut u32, serviceclass: ::windows_sys::core::PWSTR, pcservicename: *mut u32, servicename: ::windows_sys::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PWSTR, pinstanceport: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpn3W(pszspn: ::windows_sys::core::PCWSTR, cspn: u32, pchostname: *mut u32, hostname: ::windows_sys::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PWSTR, pportnumber: *mut u16, pcdomainname: *mut u32, domainname: ::windows_sys::core::PWSTR, pcrealmname: *mut u32, realmname: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpn4W(pszspn: ::windows_sys::core::PCWSTR, cspn: u32, pchostname: *mut u32, hostname: ::windows_sys::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PWSTR, pcportname: *mut u32, portname: ::windows_sys::core::PWSTR, pcdomainname: *mut u32, domainname: ::windows_sys::core::PWSTR, pcrealmname: *mut u32, realmname: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpnA(pszspn: ::windows_sys::core::PCSTR, pcserviceclass: *mut u32, serviceclass: ::windows_sys::core::PSTR, pcservicename: *mut u32, servicename: ::windows_sys::core::PSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PSTR, pinstanceport: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsCrackSpnW(pszspn: ::windows_sys::core::PCWSTR, pcserviceclass: *mut u32, serviceclass: ::windows_sys::core::PWSTR, pcservicename: *mut u32, servicename: ::windows_sys::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows_sys::core::PWSTR, pinstanceport: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsCrackUnquotedMangledRdnA(pszrdn: ::windows_sys::core::PCSTR, cchrdn: u32, pguid: *mut ::windows_sys::core::GUID, pedsmanglefor: *mut DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsCrackUnquotedMangledRdnW(pszrdn: ::windows_sys::core::PCWSTR, cchrdn: u32, pguid: *mut ::windows_sys::core::GUID, pedsmanglefor: *mut DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsDeregisterDnsHostRecordsA(servername: ::windows_sys::core::PCSTR, dnsdomainname: ::windows_sys::core::PCSTR, domainguid: *const ::windows_sys::core::GUID, dsaguid: *const ::windows_sys::core::GUID, dnshostname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsDeregisterDnsHostRecordsW(servername: ::windows_sys::core::PCWSTR, dnsdomainname: ::windows_sys::core::PCWSTR, domainguid: *const ::windows_sys::core::GUID, dsaguid: *const ::windows_sys::core::GUID, dnshostname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsEnumerateDomainTrustsA(servername: ::windows_sys::core::PCSTR, flags: u32, domains: *mut *mut DS_DOMAIN_TRUSTSA, domaincount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsEnumerateDomainTrustsW(servername: ::windows_sys::core::PCWSTR, flags: u32, domains: *mut *mut DS_DOMAIN_TRUSTSW, domaincount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeDomainControllerInfoA(infolevel: u32, cinfo: u32, pinfo: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeDomainControllerInfoW(infolevel: u32, cinfo: u32, pinfo: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeNameResultA(presult: *const DS_NAME_RESULTA); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeNameResultW(presult: *const DS_NAME_RESULTW); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreePasswordCredentials(authidentity: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeSchemaGuidMapA(pguidmap: *const DS_SCHEMA_GUID_MAPA); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeSchemaGuidMapW(pguidmap: *const DS_SCHEMA_GUID_MAPW); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeSpnArrayA(cspn: u32, rpszspn: *mut ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsFreeSpnArrayW(cspn: u32, rpszspn: *mut ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcCloseW(getdccontexthandle: GetDcContextHandle); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcNameA(computername: ::windows_sys::core::PCSTR, domainname: ::windows_sys::core::PCSTR, domainguid: *const ::windows_sys::core::GUID, sitename: ::windows_sys::core::PCSTR, flags: u32, domaincontrollerinfo: *mut *mut DOMAIN_CONTROLLER_INFOA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcNameW(computername: ::windows_sys::core::PCWSTR, domainname: ::windows_sys::core::PCWSTR, domainguid: *const ::windows_sys::core::GUID, sitename: ::windows_sys::core::PCWSTR, flags: u32, domaincontrollerinfo: *mut *mut DOMAIN_CONTROLLER_INFOW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsGetDcNextA(getdccontexthandle: super::super::Foundation::HANDLE, sockaddresscount: *mut u32, sockaddresses: *mut *mut super::WinSock::SOCKET_ADDRESS, dnshostname: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn DsGetDcNextW(getdccontexthandle: super::super::Foundation::HANDLE, sockaddresscount: *mut u32, sockaddresses: *mut *mut super::WinSock::SOCKET_ADDRESS, dnshostname: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcOpenA(dnsname: ::windows_sys::core::PCSTR, optionflags: u32, sitename: ::windows_sys::core::PCSTR, domainguid: *const ::windows_sys::core::GUID, dnsforestname: ::windows_sys::core::PCSTR, dcflags: u32, retgetdccontext: *mut GetDcContextHandle) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcOpenW(dnsname: ::windows_sys::core::PCWSTR, optionflags: u32, sitename: ::windows_sys::core::PCWSTR, domainguid: *const ::windows_sys::core::GUID, dnsforestname: ::windows_sys::core::PCWSTR, dcflags: u32, retgetdccontext: *mut GetDcContextHandle) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcSiteCoverageA(servername: ::windows_sys::core::PCSTR, entrycount: *mut u32, sitenames: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetDcSiteCoverageW(servername: ::windows_sys::core::PCWSTR, entrycount: *mut u32, sitenames: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsGetDomainControllerInfoA(hds: super::super::Foundation::HANDLE, domainname: ::windows_sys::core::PCSTR, infolevel: u32, pcout: *mut u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsGetDomainControllerInfoW(hds: super::super::Foundation::HANDLE, domainname: ::windows_sys::core::PCWSTR, infolevel: u32, pcout: *mut u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn DsGetForestTrustInformationW(servername: ::windows_sys::core::PCWSTR, trusteddomainname: ::windows_sys::core::PCWSTR, flags: u32, foresttrustinfo: *mut *mut super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetFriendlyClassName(pszobjectclass: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, cchbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn DsGetIcon(dwflags: u32, pszobjectclass: ::windows_sys::core::PCWSTR, cximage: i32, cyimage: i32) -> super::super::UI::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetRdnW(ppdn: *mut ::windows_sys::core::PWSTR, pcdn: *mut u32, ppkey: *mut ::windows_sys::core::PWSTR, pckey: *mut u32, ppval: *mut ::windows_sys::core::PWSTR, pcval: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetSiteNameA(computername: ::windows_sys::core::PCSTR, sitename: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetSiteNameW(computername: ::windows_sys::core::PCWSTR, sitename: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetSpnA(servicetype: DS_SPN_NAME_TYPE, serviceclass: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, instanceport: u16, cinstancenames: u16, pinstancenames: *const ::windows_sys::core::PSTR, pinstanceports: *const u16, pcspn: *mut u32, prpszspn: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsGetSpnW(servicetype: DS_SPN_NAME_TYPE, serviceclass: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, instanceport: u16, cinstancenames: u16, pinstancenames: *const ::windows_sys::core::PWSTR, pinstanceports: *const u16, pcspn: *mut u32, prpszspn: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsInheritSecurityIdentityA(hds: super::super::Foundation::HANDLE, flags: u32, srcprincipal: ::windows_sys::core::PCSTR, dstprincipal: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsInheritSecurityIdentityW(hds: super::super::Foundation::HANDLE, flags: u32, srcprincipal: ::windows_sys::core::PCWSTR, dstprincipal: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsIsMangledDnA(pszdn: ::windows_sys::core::PCSTR, edsmanglefor: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsIsMangledDnW(pszdn: ::windows_sys::core::PCWSTR, edsmanglefor: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsIsMangledRdnValueA(pszrdn: ::windows_sys::core::PCSTR, crdn: u32, edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsIsMangledRdnValueW(pszrdn: ::windows_sys::core::PCWSTR, crdn: u32, edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListDomainsInSiteA(hds: super::super::Foundation::HANDLE, site: ::windows_sys::core::PCSTR, ppdomains: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListDomainsInSiteW(hds: super::super::Foundation::HANDLE, site: ::windows_sys::core::PCWSTR, ppdomains: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListInfoForServerA(hds: super::super::Foundation::HANDLE, server: ::windows_sys::core::PCSTR, ppinfo: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListInfoForServerW(hds: super::super::Foundation::HANDLE, server: ::windows_sys::core::PCWSTR, ppinfo: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListRolesA(hds: super::super::Foundation::HANDLE, pproles: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListRolesW(hds: super::super::Foundation::HANDLE, pproles: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListServersForDomainInSiteA(hds: super::super::Foundation::HANDLE, domain: ::windows_sys::core::PCSTR, site: ::windows_sys::core::PCSTR, ppservers: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListServersForDomainInSiteW(hds: super::super::Foundation::HANDLE, domain: ::windows_sys::core::PCWSTR, site: ::windows_sys::core::PCWSTR, ppservers: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListServersInSiteA(hds: super::super::Foundation::HANDLE, site: ::windows_sys::core::PCSTR, ppservers: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListServersInSiteW(hds: super::super::Foundation::HANDLE, site: ::windows_sys::core::PCWSTR, ppservers: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListSitesA(hds: super::super::Foundation::HANDLE, ppsites: *mut *mut DS_NAME_RESULTA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsListSitesW(hds: super::super::Foundation::HANDLE, ppsites: *mut *mut DS_NAME_RESULTW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsMakePasswordCredentialsA(user: ::windows_sys::core::PCSTR, domain: ::windows_sys::core::PCSTR, password: ::windows_sys::core::PCSTR, pauthidentity: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsMakePasswordCredentialsW(user: ::windows_sys::core::PCWSTR, domain: ::windows_sys::core::PCWSTR, password: ::windows_sys::core::PCWSTR, pauthidentity: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsMakeSpnA(serviceclass: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, instancename: ::windows_sys::core::PCSTR, instanceport: u16, referrer: ::windows_sys::core::PCSTR, pcspnlength: *mut u32, pszspn: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsMakeSpnW(serviceclass: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, instancename: ::windows_sys::core::PCWSTR, instanceport: u16, referrer: ::windows_sys::core::PCWSTR, pcspnlength: *mut u32, pszspn: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsMapSchemaGuidsA(hds: super::super::Foundation::HANDLE, cguids: u32, rguids: *const ::windows_sys::core::GUID, ppguidmap: *mut *mut DS_SCHEMA_GUID_MAPA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsMapSchemaGuidsW(hds: super::super::Foundation::HANDLE, cguids: u32, rguids: *const ::windows_sys::core::GUID, ppguidmap: *mut *mut DS_SCHEMA_GUID_MAPW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn DsMergeForestTrustInformationW(domainname: ::windows_sys::core::PCWSTR, newforesttrustinfo: *const super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION, oldforesttrustinfo: *const super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION, mergedforesttrustinfo: *mut *mut super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsQuerySitesByCostA(hds: super::super::Foundation::HANDLE, pszfromsite: ::windows_sys::core::PCSTR, rgsztosites: *const ::windows_sys::core::PSTR, ctosites: u32, dwflags: u32, prgsiteinfo: *mut *mut DS_SITE_COST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsQuerySitesByCostW(hds: super::super::Foundation::HANDLE, pwszfromsite: ::windows_sys::core::PCWSTR, rgwsztosites: *const ::windows_sys::core::PWSTR, ctosites: u32, dwflags: u32, prgsiteinfo: *mut *mut DS_SITE_COST_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsQuerySitesFree(rgsiteinfo: *const DS_SITE_COST_INFO); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsQuoteRdnValueA(cunquotedrdnvaluelength: u32, psunquotedrdnvalue: ::windows_sys::core::PCSTR, pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsQuoteRdnValueW(cunquotedrdnvaluelength: u32, psunquotedrdnvalue: ::windows_sys::core::PCWSTR, pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsRemoveDsDomainA(hds: super::super::Foundation::HANDLE, domaindn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsRemoveDsDomainW(hds: super::super::Foundation::HANDLE, domaindn: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsRemoveDsServerA(hds: super::super::Foundation::HANDLE, serverdn: ::windows_sys::core::PCSTR, domaindn: ::windows_sys::core::PCSTR, flastdcindomain: *mut super::super::Foundation::BOOL, fcommit: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsRemoveDsServerW(hds: super::super::Foundation::HANDLE, serverdn: ::windows_sys::core::PCWSTR, domaindn: ::windows_sys::core::PCWSTR, flastdcindomain: *mut super::super::Foundation::BOOL, fcommit: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaAddA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, sourcedsadn: ::windows_sys::core::PCSTR, transportdn: ::windows_sys::core::PCSTR, sourcedsaaddress: ::windows_sys::core::PCSTR, pschedule: *const SCHEDULE, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaAddW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, sourcedsadn: ::windows_sys::core::PCWSTR, transportdn: ::windows_sys::core::PCWSTR, sourcedsaaddress: ::windows_sys::core::PCWSTR, pschedule: *const SCHEDULE, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaConsistencyCheck(hds: super::super::Foundation::HANDLE, taskid: DS_KCC_TASKID, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaDelA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, dsasrc: ::windows_sys::core::PCSTR, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaDelW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, dsasrc: ::windows_sys::core::PCWSTR, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsReplicaFreeInfo(infotype: DS_REPL_INFO_TYPE, pinfo: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaGetInfo2W(hds: super::super::Foundation::HANDLE, infotype: DS_REPL_INFO_TYPE, pszobject: ::windows_sys::core::PCWSTR, puuidforsourcedsaobjguid: *const ::windows_sys::core::GUID, pszattributename: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, dwflags: u32, dwenumerationcontext: u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaGetInfoW(hds: super::super::Foundation::HANDLE, infotype: DS_REPL_INFO_TYPE, pszobject: ::windows_sys::core::PCWSTR, puuidforsourcedsaobjguid: *const ::windows_sys::core::GUID, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaModifyA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, puuidsourcedsa: *const ::windows_sys::core::GUID, transportdn: ::windows_sys::core::PCSTR, sourcedsaaddress: ::windows_sys::core::PCSTR, pschedule: *const SCHEDULE, replicaflags: u32, modifyfields: u32, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaModifyW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, puuidsourcedsa: *const ::windows_sys::core::GUID, transportdn: ::windows_sys::core::PCWSTR, sourcedsaaddress: ::windows_sys::core::PCWSTR, pschedule: *const SCHEDULE, replicaflags: u32, modifyfields: u32, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaSyncA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, puuiddsasrc: *const ::windows_sys::core::GUID, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaSyncAllA(hds: super::super::Foundation::HANDLE, psznamecontext: ::windows_sys::core::PCSTR, ulflags: u32, pfncallback: isize, pcallbackdata: *const ::core::ffi::c_void, perrors: *mut *mut *mut DS_REPSYNCALL_ERRINFOA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaSyncAllW(hds: super::super::Foundation::HANDLE, psznamecontext: ::windows_sys::core::PCWSTR, ulflags: u32, pfncallback: isize, pcallbackdata: *const ::core::ffi::c_void, perrors: *mut *mut *mut DS_REPSYNCALL_ERRINFOW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaSyncW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, puuiddsasrc: *const ::windows_sys::core::GUID, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaUpdateRefsA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, dsadest: ::windows_sys::core::PCSTR, puuiddsadest: *const ::windows_sys::core::GUID, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaUpdateRefsW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, dsadest: ::windows_sys::core::PCWSTR, puuiddsadest: *const ::windows_sys::core::GUID, options: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaVerifyObjectsA(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCSTR, puuiddsasrc: *const ::windows_sys::core::GUID, uloptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsReplicaVerifyObjectsW(hds: super::super::Foundation::HANDLE, namecontext: ::windows_sys::core::PCWSTR, puuiddsasrc: *const ::windows_sys::core::GUID, uloptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsRoleFreeMemory(buffer: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsRoleGetPrimaryDomainInformation(lpserver: ::windows_sys::core::PCWSTR, infolevel: DSROLE_PRIMARY_DOMAIN_INFO_LEVEL, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsServerRegisterSpnA(operation: DS_SPN_WRITE_OP, serviceclass: ::windows_sys::core::PCSTR, userobjectdn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsServerRegisterSpnW(operation: DS_SPN_WRITE_OP, serviceclass: ::windows_sys::core::PCWSTR, userobjectdn: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsUnBindA(phds: *const super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsUnBindW(phds: *const super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsUnquoteRdnValueA(cquotedrdnvaluelength: u32, psquotedrdnvalue: ::windows_sys::core::PCSTR, pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsUnquoteRdnValueW(cquotedrdnvaluelength: u32, psquotedrdnvalue: ::windows_sys::core::PCWSTR, pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsValidateSubnetNameA(subnetname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn DsValidateSubnetNameW(subnetname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsWriteAccountSpnA(hds: super::super::Foundation::HANDLE, operation: DS_SPN_WRITE_OP, pszaccount: ::windows_sys::core::PCSTR, cspn: u32, rpszspn: *const ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DsWriteAccountSpnW(hds: super::super::Foundation::HANDLE, operation: DS_SPN_WRITE_OP, pszaccount: ::windows_sys::core::PCWSTR, cspn: u32, rpszspn: *const ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeADsMem(pmem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeADsStr(pstr: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn PropVariantToAdsType(pvariant: *mut super::super::System::Com::VARIANT, dwnumvariant: u32, ppadsvalues: *mut *mut ADSVALUE, pdwnumvalues: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] - pub fn ReallocADsMem(poldmem: *mut ::core::ffi::c_void, cbold: u32, cbnew: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReallocADsStr(ppstr: *mut ::windows_sys::core::PWSTR, pstr: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn SecurityDescriptorToBinarySD(vvarsecdes: super::super::System::Com::VARIANT, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, pdwsdlength: *mut u32, pszservername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, password: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildEnumerator ( padscontainer : IADsContainer , ppenumvariant : *mut super::super::System::Ole:: IEnumVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildVarArrayInt ( lpdwobjecttypes : *mut u32 , dwobjecttypes : u32 , pvar : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildVarArrayStr ( lpppathnames : *const :: windows_sys::core::PWSTR , dwpathnames : u32 , pvar : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsDecodeBinaryData ( szsrcdata : :: windows_sys::core::PCWSTR , ppbdestdata : *mut *mut u8 , pdwdestlen : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsEncodeBinaryData ( pbsrcdata : *mut u8 , dwsrclen : u32 , ppszdestdata : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsEnumerateNext ( penumvariant : super::super::System::Ole:: IEnumVARIANT , celements : u32 , pvar : *mut super::super::System::Com:: VARIANT , pcelementsfetched : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Ole")] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsFreeEnumerator ( penumvariant : super::super::System::Ole:: IEnumVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsGetLastError ( lperror : *mut u32 , lperrorbuf : :: windows_sys::core::PWSTR , dwerrorbuflen : u32 , lpnamebuf : :: windows_sys::core::PWSTR , dwnamebuflen : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsGetObject ( lpszpathname : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , ppobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsOpenObject ( lpszpathname : :: windows_sys::core::PCWSTR , lpszusername : :: windows_sys::core::PCWSTR , lpszpassword : :: windows_sys::core::PCWSTR , dwreserved : ADS_AUTHENTICATION_ENUM , riid : *const :: windows_sys::core::GUID , ppobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropCheckIfWritable ( pwzattr : :: windows_sys::core::PCWSTR , pwritableattrs : *const ADS_ATTR_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropCreateNotifyObj ( pappthddataobj : super::super::System::Com:: IDataObject , pwzadsobjname : :: windows_sys::core::PCWSTR , phnotifyobj : *mut super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropGetInitInfo ( hnotifyobj : super::super::Foundation:: HWND , pinitparams : *mut ADSPROPINITPARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSendErrorMessage ( hnotifyobj : super::super::Foundation:: HWND , perror : *mut ADSPROPERROR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSetHwnd ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSetHwndWithTitle ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND , ptztitle : *const i8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropShowErrorDialog ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ADsSetLastError ( dwerr : u32 , pszerror : :: windows_sys::core::PCWSTR , pszprovider : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn AdsFreeAdsValues ( padsvalues : *mut ADSVALUE , dwnumvalues : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn AdsTypeToPropVariant ( padsvalues : *mut ADSVALUE , dwnumvalues : u32 , pvariant : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn AllocADsMem ( cb : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn AllocADsStr ( pstr : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn BinarySDToSecurityDescriptor ( psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , pvarsec : *mut super::super::System::Com:: VARIANT , pszservername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , password : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsAddSidHistoryA ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcdomain : :: windows_sys::core::PCSTR , srcprincipal : :: windows_sys::core::PCSTR , srcdomaincontroller : :: windows_sys::core::PCSTR , srcdomaincreds : *const ::core::ffi::c_void , dstdomain : :: windows_sys::core::PCSTR , dstprincipal : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsAddSidHistoryW ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcdomain : :: windows_sys::core::PCWSTR , srcprincipal : :: windows_sys::core::PCWSTR , srcdomaincontroller : :: windows_sys::core::PCWSTR , srcdomaincreds : *const ::core::ffi::c_void , dstdomain : :: windows_sys::core::PCWSTR , dstprincipal : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesA ( computername : :: windows_sys::core::PCSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesExA ( computername : :: windows_sys::core::PCSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows_sys::core::PSTR , subnetnames : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesExW ( computername : :: windows_sys::core::PCWSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows_sys::core::PWSTR , subnetnames : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesW ( computername : :: windows_sys::core::PCWSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindA ( domaincontrollername : :: windows_sys::core::PCSTR , dnsdomainname : :: windows_sys::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindByInstanceA ( servername : :: windows_sys::core::PCSTR , annotation : :: windows_sys::core::PCSTR , instanceguid : *const :: windows_sys::core::GUID , dnsdomainname : :: windows_sys::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindByInstanceW ( servername : :: windows_sys::core::PCWSTR , annotation : :: windows_sys::core::PCWSTR , instanceguid : *const :: windows_sys::core::GUID , dnsdomainname : :: windows_sys::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCWSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindToISTGA ( sitename : :: windows_sys::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindToISTGW ( sitename : :: windows_sys::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindW ( domaincontrollername : :: windows_sys::core::PCWSTR , dnsdomainname : :: windows_sys::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithCredA ( domaincontrollername : :: windows_sys::core::PCSTR , dnsdomainname : :: windows_sys::core::PCSTR , authidentity : *const ::core::ffi::c_void , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithCredW ( domaincontrollername : :: windows_sys::core::PCWSTR , dnsdomainname : :: windows_sys::core::PCWSTR , authidentity : *const ::core::ffi::c_void , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnA ( domaincontrollername : :: windows_sys::core::PCSTR , dnsdomainname : :: windows_sys::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnExA ( domaincontrollername : :: windows_sys::core::PCSTR , dnsdomainname : :: windows_sys::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnExW ( domaincontrollername : :: windows_sys::core::PCWSTR , dnsdomainname : :: windows_sys::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCWSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnW ( domaincontrollername : :: windows_sys::core::PCWSTR , dnsdomainname : :: windows_sys::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows_sys::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindingSetTimeout ( hds : super::super::Foundation:: HANDLE , ctimeoutsecs : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] +::windows_sys::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsBrowseForContainerA ( pinfo : *mut DSBROWSEINFOA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] +::windows_sys::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsBrowseForContainerW ( pinfo : *mut DSBROWSEINFOW ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsClientMakeSpnForTargetServerA ( serviceclass : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , pcspnlength : *mut u32 , pszspn : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsClientMakeSpnForTargetServerW ( serviceclass : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , pcspnlength : *mut u32 , pszspn : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsCrackNamesA ( hds : super::super::Foundation:: HANDLE , flags : DS_NAME_FLAGS , formatoffered : DS_NAME_FORMAT , formatdesired : DS_NAME_FORMAT , cnames : u32 , rpnames : *const :: windows_sys::core::PSTR , ppresult : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsCrackNamesW ( hds : super::super::Foundation:: HANDLE , flags : DS_NAME_FLAGS , formatoffered : DS_NAME_FORMAT , formatdesired : DS_NAME_FORMAT , cnames : u32 , rpnames : *const :: windows_sys::core::PWSTR , ppresult : *mut *mut DS_NAME_RESULTW ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn2A ( pszspn : :: windows_sys::core::PCSTR , cspn : u32 , pcserviceclass : *mut u32 , serviceclass : :: windows_sys::core::PSTR , pcservicename : *mut u32 , servicename : :: windows_sys::core::PSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PSTR , pinstanceport : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn2W ( pszspn : :: windows_sys::core::PCWSTR , cspn : u32 , pcserviceclass : *mut u32 , serviceclass : :: windows_sys::core::PWSTR , pcservicename : *mut u32 , servicename : :: windows_sys::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PWSTR , pinstanceport : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn3W ( pszspn : :: windows_sys::core::PCWSTR , cspn : u32 , pchostname : *mut u32 , hostname : :: windows_sys::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PWSTR , pportnumber : *mut u16 , pcdomainname : *mut u32 , domainname : :: windows_sys::core::PWSTR , pcrealmname : *mut u32 , realmname : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn4W ( pszspn : :: windows_sys::core::PCWSTR , cspn : u32 , pchostname : *mut u32 , hostname : :: windows_sys::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PWSTR , pcportname : *mut u32 , portname : :: windows_sys::core::PWSTR , pcdomainname : *mut u32 , domainname : :: windows_sys::core::PWSTR , pcrealmname : *mut u32 , realmname : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpnA ( pszspn : :: windows_sys::core::PCSTR , pcserviceclass : *mut u32 , serviceclass : :: windows_sys::core::PSTR , pcservicename : *mut u32 , servicename : :: windows_sys::core::PSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PSTR , pinstanceport : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpnW ( pszspn : :: windows_sys::core::PCWSTR , pcserviceclass : *mut u32 , serviceclass : :: windows_sys::core::PWSTR , pcservicename : *mut u32 , servicename : :: windows_sys::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows_sys::core::PWSTR , pinstanceport : *mut u16 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackUnquotedMangledRdnA ( pszrdn : :: windows_sys::core::PCSTR , cchrdn : u32 , pguid : *mut :: windows_sys::core::GUID , pedsmanglefor : *mut DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackUnquotedMangledRdnW ( pszrdn : :: windows_sys::core::PCWSTR , cchrdn : u32 , pguid : *mut :: windows_sys::core::GUID , pedsmanglefor : *mut DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsDeregisterDnsHostRecordsA ( servername : :: windows_sys::core::PCSTR , dnsdomainname : :: windows_sys::core::PCSTR , domainguid : *const :: windows_sys::core::GUID , dsaguid : *const :: windows_sys::core::GUID , dnshostname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsDeregisterDnsHostRecordsW ( servername : :: windows_sys::core::PCWSTR , dnsdomainname : :: windows_sys::core::PCWSTR , domainguid : *const :: windows_sys::core::GUID , dsaguid : *const :: windows_sys::core::GUID , dnshostname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsEnumerateDomainTrustsA ( servername : :: windows_sys::core::PCSTR , flags : u32 , domains : *mut *mut DS_DOMAIN_TRUSTSA , domaincount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsEnumerateDomainTrustsW ( servername : :: windows_sys::core::PCWSTR , flags : u32 , domains : *mut *mut DS_DOMAIN_TRUSTSW , domaincount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeDomainControllerInfoA ( infolevel : u32 , cinfo : u32 , pinfo : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeDomainControllerInfoW ( infolevel : u32 , cinfo : u32 , pinfo : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeNameResultA ( presult : *const DS_NAME_RESULTA ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeNameResultW ( presult : *const DS_NAME_RESULTW ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreePasswordCredentials ( authidentity : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSchemaGuidMapA ( pguidmap : *const DS_SCHEMA_GUID_MAPA ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSchemaGuidMapW ( pguidmap : *const DS_SCHEMA_GUID_MAPW ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSpnArrayA ( cspn : u32 , rpszspn : *mut :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSpnArrayW ( cspn : u32 , rpszspn : *mut :: windows_sys::core::PWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcCloseW ( getdccontexthandle : GetDcContextHandle ) -> ( ) ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNameA ( computername : :: windows_sys::core::PCSTR , domainname : :: windows_sys::core::PCSTR , domainguid : *const :: windows_sys::core::GUID , sitename : :: windows_sys::core::PCSTR , flags : u32 , domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOA ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNameW ( computername : :: windows_sys::core::PCWSTR , domainname : :: windows_sys::core::PCWSTR , domainguid : *const :: windows_sys::core::GUID , sitename : :: windows_sys::core::PCWSTR , flags : u32 , domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNextA ( getdccontexthandle : super::super::Foundation:: HANDLE , sockaddresscount : *mut u32 , sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS , dnshostname : *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNextW ( getdccontexthandle : super::super::Foundation:: HANDLE , sockaddresscount : *mut u32 , sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS , dnshostname : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcOpenA ( dnsname : :: windows_sys::core::PCSTR , optionflags : u32 , sitename : :: windows_sys::core::PCSTR , domainguid : *const :: windows_sys::core::GUID , dnsforestname : :: windows_sys::core::PCSTR , dcflags : u32 , retgetdccontext : *mut GetDcContextHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcOpenW ( dnsname : :: windows_sys::core::PCWSTR , optionflags : u32 , sitename : :: windows_sys::core::PCWSTR , domainguid : *const :: windows_sys::core::GUID , dnsforestname : :: windows_sys::core::PCWSTR , dcflags : u32 , retgetdccontext : *mut GetDcContextHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcSiteCoverageA ( servername : :: windows_sys::core::PCSTR , entrycount : *mut u32 , sitenames : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcSiteCoverageW ( servername : :: windows_sys::core::PCWSTR , entrycount : *mut u32 , sitenames : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetDomainControllerInfoA ( hds : super::super::Foundation:: HANDLE , domainname : :: windows_sys::core::PCSTR , infolevel : u32 , pcout : *mut u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetDomainControllerInfoW ( hds : super::super::Foundation:: HANDLE , domainname : :: windows_sys::core::PCWSTR , infolevel : u32 , pcout : *mut u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetForestTrustInformationW ( servername : :: windows_sys::core::PCWSTR , trusteddomainname : :: windows_sys::core::PCWSTR , flags : u32 , foresttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsGetFriendlyClassName ( pszobjectclass : :: windows_sys::core::PCWSTR , pszbuffer : :: windows_sys::core::PWSTR , cchbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsGetIcon ( dwflags : u32 , pszobjectclass : :: windows_sys::core::PCWSTR , cximage : i32 , cyimage : i32 ) -> super::super::UI::WindowsAndMessaging:: HICON ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsGetRdnW ( ppdn : *mut :: windows_sys::core::PWSTR , pcdn : *mut u32 , ppkey : *mut :: windows_sys::core::PWSTR , pckey : *mut u32 , ppval : *mut :: windows_sys::core::PWSTR , pcval : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetSiteNameA ( computername : :: windows_sys::core::PCSTR , sitename : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetSiteNameW ( computername : :: windows_sys::core::PCWSTR , sitename : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetSpnA ( servicetype : DS_SPN_NAME_TYPE , serviceclass : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , instanceport : u16 , cinstancenames : u16 , pinstancenames : *const :: windows_sys::core::PSTR , pinstanceports : *const u16 , pcspn : *mut u32 , prpszspn : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetSpnW ( servicetype : DS_SPN_NAME_TYPE , serviceclass : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , instanceport : u16 , cinstancenames : u16 , pinstancenames : *const :: windows_sys::core::PWSTR , pinstanceports : *const u16 , pcspn : *mut u32 , prpszspn : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsInheritSecurityIdentityA ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcprincipal : :: windows_sys::core::PCSTR , dstprincipal : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsInheritSecurityIdentityW ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcprincipal : :: windows_sys::core::PCWSTR , dstprincipal : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledDnA ( pszdn : :: windows_sys::core::PCSTR , edsmanglefor : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledDnW ( pszdn : :: windows_sys::core::PCWSTR , edsmanglefor : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledRdnValueA ( pszrdn : :: windows_sys::core::PCSTR , crdn : u32 , edsmanglefordesired : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledRdnValueW ( pszrdn : :: windows_sys::core::PCWSTR , crdn : u32 , edsmanglefordesired : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListDomainsInSiteA ( hds : super::super::Foundation:: HANDLE , site : :: windows_sys::core::PCSTR , ppdomains : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListDomainsInSiteW ( hds : super::super::Foundation:: HANDLE , site : :: windows_sys::core::PCWSTR , ppdomains : *mut *mut DS_NAME_RESULTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListInfoForServerA ( hds : super::super::Foundation:: HANDLE , server : :: windows_sys::core::PCSTR , ppinfo : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListInfoForServerW ( hds : super::super::Foundation:: HANDLE , server : :: windows_sys::core::PCWSTR , ppinfo : *mut *mut DS_NAME_RESULTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListRolesA ( hds : super::super::Foundation:: HANDLE , pproles : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListRolesW ( hds : super::super::Foundation:: HANDLE , pproles : *mut *mut DS_NAME_RESULTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersForDomainInSiteA ( hds : super::super::Foundation:: HANDLE , domain : :: windows_sys::core::PCSTR , site : :: windows_sys::core::PCSTR , ppservers : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersForDomainInSiteW ( hds : super::super::Foundation:: HANDLE , domain : :: windows_sys::core::PCWSTR , site : :: windows_sys::core::PCWSTR , ppservers : *mut *mut DS_NAME_RESULTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersInSiteA ( hds : super::super::Foundation:: HANDLE , site : :: windows_sys::core::PCSTR , ppservers : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersInSiteW ( hds : super::super::Foundation:: HANDLE , site : :: windows_sys::core::PCWSTR , ppservers : *mut *mut DS_NAME_RESULTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListSitesA ( hds : super::super::Foundation:: HANDLE , ppsites : *mut *mut DS_NAME_RESULTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListSitesW ( hds : super::super::Foundation:: HANDLE , ppsites : *mut *mut DS_NAME_RESULTW ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMakePasswordCredentialsA ( user : :: windows_sys::core::PCSTR , domain : :: windows_sys::core::PCSTR , password : :: windows_sys::core::PCSTR , pauthidentity : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMakePasswordCredentialsW ( user : :: windows_sys::core::PCWSTR , domain : :: windows_sys::core::PCWSTR , password : :: windows_sys::core::PCWSTR , pauthidentity : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsMakeSpnA ( serviceclass : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , instancename : :: windows_sys::core::PCSTR , instanceport : u16 , referrer : :: windows_sys::core::PCSTR , pcspnlength : *mut u32 , pszspn : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsMakeSpnW ( serviceclass : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , instancename : :: windows_sys::core::PCWSTR , instanceport : u16 , referrer : :: windows_sys::core::PCWSTR , pcspnlength : *mut u32 , pszspn : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMapSchemaGuidsA ( hds : super::super::Foundation:: HANDLE , cguids : u32 , rguids : *const :: windows_sys::core::GUID , ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMapSchemaGuidsW ( hds : super::super::Foundation:: HANDLE , cguids : u32 , rguids : *const :: windows_sys::core::GUID , ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsMergeForestTrustInformationW ( domainname : :: windows_sys::core::PCWSTR , newforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION , oldforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION , mergedforesttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesByCostA ( hds : super::super::Foundation:: HANDLE , pszfromsite : :: windows_sys::core::PCSTR , rgsztosites : *const :: windows_sys::core::PSTR , ctosites : u32 , dwflags : u32 , prgsiteinfo : *mut *mut DS_SITE_COST_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesByCostW ( hds : super::super::Foundation:: HANDLE , pwszfromsite : :: windows_sys::core::PCWSTR , rgwsztosites : *const :: windows_sys::core::PWSTR , ctosites : u32 , dwflags : u32 , prgsiteinfo : *mut *mut DS_SITE_COST_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesFree ( rgsiteinfo : *const DS_SITE_COST_INFO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsQuoteRdnValueA ( cunquotedrdnvaluelength : u32 , psunquotedrdnvalue : :: windows_sys::core::PCSTR , pcquotedrdnvaluelength : *mut u32 , psquotedrdnvalue : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsQuoteRdnValueW ( cunquotedrdnvaluelength : u32 , psunquotedrdnvalue : :: windows_sys::core::PCWSTR , pcquotedrdnvaluelength : *mut u32 , psquotedrdnvalue : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsDomainA ( hds : super::super::Foundation:: HANDLE , domaindn : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsDomainW ( hds : super::super::Foundation:: HANDLE , domaindn : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsServerA ( hds : super::super::Foundation:: HANDLE , serverdn : :: windows_sys::core::PCSTR , domaindn : :: windows_sys::core::PCSTR , flastdcindomain : *mut super::super::Foundation:: BOOL , fcommit : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsServerW ( hds : super::super::Foundation:: HANDLE , serverdn : :: windows_sys::core::PCWSTR , domaindn : :: windows_sys::core::PCWSTR , flastdcindomain : *mut super::super::Foundation:: BOOL , fcommit : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaAddA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , sourcedsadn : :: windows_sys::core::PCSTR , transportdn : :: windows_sys::core::PCSTR , sourcedsaaddress : :: windows_sys::core::PCSTR , pschedule : *const SCHEDULE , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaAddW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , sourcedsadn : :: windows_sys::core::PCWSTR , transportdn : :: windows_sys::core::PCWSTR , sourcedsaaddress : :: windows_sys::core::PCWSTR , pschedule : *const SCHEDULE , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaConsistencyCheck ( hds : super::super::Foundation:: HANDLE , taskid : DS_KCC_TASKID , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaDelA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , dsasrc : :: windows_sys::core::PCSTR , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaDelW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , dsasrc : :: windows_sys::core::PCWSTR , options : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaFreeInfo ( infotype : DS_REPL_INFO_TYPE , pinfo : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaGetInfo2W ( hds : super::super::Foundation:: HANDLE , infotype : DS_REPL_INFO_TYPE , pszobject : :: windows_sys::core::PCWSTR , puuidforsourcedsaobjguid : *const :: windows_sys::core::GUID , pszattributename : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , dwflags : u32 , dwenumerationcontext : u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaGetInfoW ( hds : super::super::Foundation:: HANDLE , infotype : DS_REPL_INFO_TYPE , pszobject : :: windows_sys::core::PCWSTR , puuidforsourcedsaobjguid : *const :: windows_sys::core::GUID , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaModifyA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , puuidsourcedsa : *const :: windows_sys::core::GUID , transportdn : :: windows_sys::core::PCSTR , sourcedsaaddress : :: windows_sys::core::PCSTR , pschedule : *const SCHEDULE , replicaflags : u32 , modifyfields : u32 , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaModifyW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , puuidsourcedsa : *const :: windows_sys::core::GUID , transportdn : :: windows_sys::core::PCWSTR , sourcedsaaddress : :: windows_sys::core::PCWSTR , pschedule : *const SCHEDULE , replicaflags : u32 , modifyfields : u32 , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , puuiddsasrc : *const :: windows_sys::core::GUID , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncAllA ( hds : super::super::Foundation:: HANDLE , psznamecontext : :: windows_sys::core::PCSTR , ulflags : u32 , pfncallback : isize , pcallbackdata : *const ::core::ffi::c_void , perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncAllW ( hds : super::super::Foundation:: HANDLE , psznamecontext : :: windows_sys::core::PCWSTR , ulflags : u32 , pfncallback : isize , pcallbackdata : *const ::core::ffi::c_void , perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , puuiddsasrc : *const :: windows_sys::core::GUID , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaUpdateRefsA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , dsadest : :: windows_sys::core::PCSTR , puuiddsadest : *const :: windows_sys::core::GUID , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaUpdateRefsW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , dsadest : :: windows_sys::core::PCWSTR , puuiddsadest : *const :: windows_sys::core::GUID , options : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaVerifyObjectsA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCSTR , puuiddsasrc : *const :: windows_sys::core::GUID , uloptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaVerifyObjectsW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows_sys::core::PCWSTR , puuiddsasrc : *const :: windows_sys::core::GUID , uloptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsRoleFreeMemory ( buffer : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsRoleGetPrimaryDomainInformation ( lpserver : :: windows_sys::core::PCWSTR , infolevel : DSROLE_PRIMARY_DOMAIN_INFO_LEVEL , buffer : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsServerRegisterSpnA ( operation : DS_SPN_WRITE_OP , serviceclass : :: windows_sys::core::PCSTR , userobjectdn : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsServerRegisterSpnW ( operation : DS_SPN_WRITE_OP , serviceclass : :: windows_sys::core::PCWSTR , userobjectdn : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsUnBindA ( phds : *const super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsUnBindW ( phds : *const super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsUnquoteRdnValueA ( cquotedrdnvaluelength : u32 , psquotedrdnvalue : :: windows_sys::core::PCSTR , pcunquotedrdnvaluelength : *mut u32 , psunquotedrdnvalue : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "dsparse.dll" ,"system" fn DsUnquoteRdnValueW ( cquotedrdnvaluelength : u32 , psquotedrdnvalue : :: windows_sys::core::PCWSTR , pcunquotedrdnvaluelength : *mut u32 , psunquotedrdnvalue : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsValidateSubnetNameA ( subnetname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn DsValidateSubnetNameW ( subnetname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsWriteAccountSpnA ( hds : super::super::Foundation:: HANDLE , operation : DS_SPN_WRITE_OP , pszaccount : :: windows_sys::core::PCSTR , cspn : u32 , rpszspn : *const :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsWriteAccountSpnW ( hds : super::super::Foundation:: HANDLE , operation : DS_SPN_WRITE_OP , pszaccount : :: windows_sys::core::PCWSTR , cspn : u32 , rpszspn : *const :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn FreeADsMem ( pmem : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn FreeADsStr ( pstr : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn PropVariantToAdsType ( pvariant : *mut super::super::System::Com:: VARIANT , dwnumvariant : u32 , ppadsvalues : *mut *mut ADSVALUE , pdwnumvalues : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ReallocADsMem ( poldmem : *mut ::core::ffi::c_void , cbold : u32 , cbnew : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn ReallocADsStr ( ppstr : *mut :: windows_sys::core::PWSTR , pstr : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "activeds.dll" ,"system" fn SecurityDescriptorToBinarySD ( vvarsecdes : super::super::System::Com:: VARIANT , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , pdwsdlength : *mut u32 , pszservername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , password : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); pub type IADs = *mut ::core::ffi::c_void; pub type IADsADSystemInfo = *mut ::core::ffi::c_void; pub type IADsAccessControlEntry = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs index 7a67d42552..9214a170aa 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs @@ -1,820 +1,466 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddClusterGroupDependency(hdependentgroup: *const _HGROUP, hprovidergroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, hprovidergroupset: *const _HGROUPSET) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddClusterGroupToGroupSetDependency(hdependentgroup: *const _HGROUP, hprovidergroupset: *const _HGROUPSET) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, dwflags: u32, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterStorageNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void, lpszclusterstoragenodedescription: ::windows_sys::core::PCWSTR, lpszclusterstoragenodelocation: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddCrossClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: ::windows_sys::core::PCWSTR, lpremotegroupsetname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn AddResourceToClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn BackupClusterDatabase(hcluster: *const _HCLUSTER, lpszpathname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CanResourceBeDependent(hresource: *const _HRESOURCE, hresourcedependent: *const _HRESOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CancelClusterGroupOperation(hgroup: *const _HGROUP, dwcancelflags_reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ChangeClusterResourceGroup(hresource: *const _HRESOURCE, hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ChangeClusterResourceGroupEx(hresource: *const _HRESOURCE, hgroup: *const _HGROUP, flags: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseCluster(hcluster: *const _HCLUSTER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CloseClusterCryptProvider(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterGroup(hgroup: *const _HGROUP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterGroupSet(hgroupset: *const _HGROUPSET) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterNetInterface(hnetinterface: *const _HNETINTERFACE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterNetwork(hnetwork: *const _HNETWORK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterNode(hnode: *const _HNODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterNotifyPort(hchange: *const _HCHANGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClusterResource(hresource: *const _HRESOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusAddClusterHealthFault(hcluster: *const _HCLUSTER, failure: *const CLUSTER_HEALTH_FAULT, param2: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusGetClusterHealthFaults(hcluster: *const _HCLUSTER, objects: *mut CLUSTER_HEALTH_FAULT_ARRAY, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusRemoveClusterHealthFault(hcluster: *const _HCLUSTER, id: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkerCheckTerminate(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkerCreate(lpworker: *mut CLUS_WORKER, lpstartaddress: PWORKER_START_ROUTINE, lpparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkerTerminate(lpworker: *const CLUS_WORKER); - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkerTerminateEx(clusworker: *mut CLUS_WORKER, timeoutinmilliseconds: u32, waitonly: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkersTerminate(clusworkers: *mut *mut CLUS_WORKER, clusworkerscount: usize, timeoutinmilliseconds: u32, waitonly: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterAddGroupToAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows_sys::core::PCWSTR, hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterAddGroupToGroupSet(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterAddGroupToGroupSetWithDomains(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP, faultdomain: u32, updatedomain: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterAffinityRuleControl(hcluster: *const _HCLUSTER, affinityrulename: ::windows_sys::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterClearBackupStateForSharedVolume(lpszvolumepathname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterCloseEnum(henum: *const _HCLUSENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterCloseEnumEx(hclusterenum: *const _HCLUSENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterControl(hcluster: *const _HCLUSTER, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterCreateAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows_sys::core::PCWSTR, ruletype: CLUS_AFFINITY_RULE_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterDecrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pcryptinput: *const u8, cbcryptinput: u32, ppcryptoutput: *mut *mut u8, pcbcryptoutput: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterEncrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pdata: *const u8, cbdata: u32, ppdata: *mut *mut u8, pcbdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterEnum(henum: *const _HCLUSENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterEnumEx(hclusterenum: *const _HCLUSENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGetEnumCount(henum: *const _HCLUSENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGetEnumCountEx(hclusterenum: *const _HCLUSENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusterGetVolumeNameForVolumeMountPoint(lpszvolumemountpoint: ::windows_sys::core::PCWSTR, lpszvolumename: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusterGetVolumePathName(lpszfilename: ::windows_sys::core::PCWSTR, lpszvolumepathname: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupCloseEnum(hgroupenum: *const _HGROUPENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupCloseEnumEx(hgroupenumex: *const _HGROUPENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupControl(hgroup: *const _HGROUP, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupEnum(hgroupenum: *const _HGROUPENUM, dwindex: u32, lpdwtype: *mut u32, lpszresourcename: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupEnumEx(hgroupenumex: *const _HGROUPENUMEX, dwindex: u32, pitem: *mut CLUSTER_GROUP_ENUM_ITEM, cbitem: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupGetEnumCount(hgroupenum: *const _HGROUPENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupGetEnumCountEx(hgroupenumex: *const _HGROUPENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupOpenEnum(hgroup: *const _HGROUP, dwtype: u32) -> *mut _HGROUPENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupOpenEnumEx(hcluster: *const _HCLUSTER, lpszproperties: ::windows_sys::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows_sys::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HGROUPENUMEX; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupSetCloseEnum(hgroupsetenum: *mut _HGROUPSETENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupSetControl(hgroupset: *const _HGROUPSET, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupSetEnum(hgroupsetenum: *const _HGROUPSETENUM, dwindex: u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupSetGetEnumCount(hgroupsetenum: *mut _HGROUPSETENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterGroupSetOpenEnum(hcluster: *mut _HCLUSTER) -> *mut _HGROUPSETENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusterIsPathOnSharedVolume(lpszpathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetInterfaceCloseEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetInterfaceControl(hnetinterface: *const _HNETINTERFACE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetInterfaceEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM, dwindex: u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetInterfaceOpenEnum(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, lpsznetworkname: ::windows_sys::core::PCWSTR) -> *mut _HNETINTERFACEENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetworkCloseEnum(hnetworkenum: *const _HNETWORKENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetworkControl(hnetwork: *const _HNETWORK, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetworkEnum(hnetworkenum: *const _HNETWORKENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetworkGetEnumCount(hnetworkenum: *const _HNETWORKENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNetworkOpenEnum(hnetwork: *const _HNETWORK, dwtype: u32) -> *mut _HNETWORKENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeCloseEnum(hnodeenum: *const _HNODEENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeCloseEnumEx(hnodeenum: *const _HNODEENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeControl(hnode: *const _HNODE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeEnum(hnodeenum: *const _HNODEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeEnumEx(hnodeenum: *const _HNODEENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeGetEnumCount(hnodeenum: *const _HNODEENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeGetEnumCountEx(hnodeenum: *const _HNODEENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeOpenEnum(hnode: *const _HNODE, dwtype: u32) -> *mut _HNODEENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeOpenEnumEx(hnode: *const _HNODE, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HNODEENUMEX; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterNodeReplacement(hcluster: *const _HCLUSTER, lpsznodenamecurrent: ::windows_sys::core::PCWSTR, lpsznodenamenew: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterOpenEnum(hcluster: *const _HCLUSTER, dwtype: u32) -> *mut _HCLUSENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterOpenEnumEx(hcluster: *const _HCLUSTER, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HCLUSENUMEX; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterPrepareSharedVolumeForBackup(lpszfilename: ::windows_sys::core::PCWSTR, lpszvolumepathname: ::windows_sys::core::PWSTR, lpcchvolumepathname: *mut u32, lpszvolumename: ::windows_sys::core::PWSTR, lpcchvolumename: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegBatchAddCommand(hregbatch: *const _HREGBATCH, dwcommand: CLUSTER_REG_COMMAND, wzname: ::windows_sys::core::PCWSTR, dwoptions: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegBatchCloseNotification(hbatchnotification: *const _HREGBATCHNOTIFICATION) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegBatchReadCommand(hbatchnotification: *const _HREGBATCHNOTIFICATION, pbatchcommand: *mut CLUSTER_BATCH_COMMAND) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusterRegCloseBatch(hregbatch: *const _HREGBATCH, bcommit: super::super::Foundation::BOOL, failedcommandnumber: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegCloseBatchEx(hregbatch: *const _HREGBATCH, flags: u32, failedcommandnumber: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegCloseBatchNotifyPort(hbatchnotifyport: *const _HREGBATCHPORT) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegCloseKey(hkey: super::super::System::Registry::HKEY) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegCloseReadBatch(hregreadbatch: *const _HREGREADBATCH, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegCloseReadBatchEx(hregreadbatch: *const _HREGREADBATCH, flags: u32, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegCloseReadBatchReply(hregreadbatchreply: *const _HREGREADBATCHREPLY) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegCreateBatch(hkey: super::super::System::Registry::HKEY, phregbatch: *mut *mut _HREGBATCH) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegCreateBatchNotifyPort(hkey: super::super::System::Registry::HKEY, phbatchnotifyport: *mut *mut _HREGBATCHPORT) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))] - pub fn ClusterRegCreateKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR, dwoptions: u32, samdesired: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut super::super::System::Registry::HKEY, lpdwdisposition: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegCreateReadBatch(hkey: super::super::System::Registry::HKEY, phregreadbatch: *mut *mut _HREGREADBATCH) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegDeleteKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegDeleteValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ClusterRegEnumKey(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegEnumValue(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszvaluename: ::windows_sys::core::PWSTR, lpcchvaluename: *mut u32, lpdwtype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegGetBatchNotification(hbatchnotify: *const _HREGBATCHPORT, phbatchnotification: *mut *mut _HREGBATCHNOTIFICATION) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] - pub fn ClusterRegGetKeySecurity(hkey: super::super::System::Registry::HKEY, requestedinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegOpenKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows_sys::core::PCWSTR, samdesired: u32, phkresult: *mut super::super::System::Registry::HKEY) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ClusterRegQueryInfoKey(hkey: super::super::System::Registry::HKEY, lpcsubkeys: *const u32, lpcchmaxsubkeylen: *const u32, lpcvalues: *const u32, lpcchmaxvaluenamelen: *const u32, lpcbmaxvaluelen: *const u32, lpcbsecuritydescriptor: *const u32, lpftlastwritetime: *const super::super::Foundation::FILETIME) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegQueryValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, lpdwvaluetype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegReadBatchAddCommand(hregreadbatch: *const _HREGREADBATCH, wzsubkeyname: ::windows_sys::core::PCWSTR, wzvaluename: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegReadBatchReplyNextCommand(hregreadbatchreply: *const _HREGREADBATCHREPLY, pbatchcommand: *mut CLUSTER_READ_BATCH_COMMAND) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] - pub fn ClusterRegSetKeySecurity(hkey: super::super::System::Registry::HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ClusterRegSetValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows_sys::core::PCWSTR, dwtype: u32, lpdata: *const u8, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRegSyncDatabase(hcluster: *const _HCLUSTER, flags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRemoveAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRemoveGroupFromAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows_sys::core::PCWSTR, hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterRemoveGroupFromGroupSet(hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceCloseEnum(hresenum: *const _HRESENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceCloseEnumEx(hresourceenumex: *const _HRESENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceControl(hresource: *const _HRESOURCE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceControlAsUser(hresource: *const _HRESOURCE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceEnum(hresenum: *const _HRESENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceEnumEx(hresourceenumex: *const _HRESENUMEX, dwindex: u32, pitem: *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceGetEnumCount(hresenum: *const _HRESENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceGetEnumCountEx(hresourceenumex: *const _HRESENUMEX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceOpenEnum(hresource: *const _HRESOURCE, dwtype: u32) -> *mut _HRESENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceOpenEnumEx(hcluster: *const _HCLUSTER, lpszproperties: ::windows_sys::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows_sys::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HRESENUMEX; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeCloseEnum(hrestypeenum: *const _HRESTYPEENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeControl(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeControlAsUser(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeEnum(hrestypeenum: *const _HRESTYPEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeGetEnumCount(hrestypeenum: *const _HRESTYPEENUM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterResourceTypeOpenEnum(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, dwtype: u32) -> *mut _HRESTYPEENUM; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterSetAccountAccess(hcluster: *const _HCLUSTER, szaccountsid: ::windows_sys::core::PCWSTR, dwaccess: u32, dwcontroltype: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ClusterSharedVolumeSetSnapshotState(guidsnapshotset: ::windows_sys::core::GUID, lpszvolumename: ::windows_sys::core::PCWSTR, state: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClusterUpgradeFunctionalLevel(hcluster: *const _HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: PCLUSTER_UPGRADE_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateCluster(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateClusterAvailabilitySet(hcluster: *const _HCLUSTER, lpavailabilitysetname: ::windows_sys::core::PCWSTR, pavailabilitysetconfig: *const CLUSTER_AVAILABILITY_SET_CONFIG) -> *mut _HGROUPSET; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterGroup(hcluster: *const _HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR) -> *mut _HGROUP; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterGroupEx(hcluster: *const _HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR, pgroupinfo: *const CLUSTER_CREATE_GROUP_INFO) -> *mut _HGROUP; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterGroupSet(hcluster: *const _HCLUSTER, groupsetname: ::windows_sys::core::PCWSTR) -> *mut _HGROUPSET; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateClusterNameAccount(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterNotifyPort(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> *mut _HCHANGE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterNotifyPortV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> *mut _HCHANGE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterResource(hgroup: *const _HGROUP, lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR, dwflags: u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn CreateClusterResourceType(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR, lpszdisplayname: ::windows_sys::core::PCWSTR, lpszresourcetypedll: ::windows_sys::core::PCWSTR, dwlooksalivepollinterval: u32, dwisalivepollinterval: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DeleteClusterGroup(hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DeleteClusterGroupSet(hgroupset: *const _HGROUPSET) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DeleteClusterResource(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DeleteClusterResourceType(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyCluster(hcluster: *const _HCLUSTER, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DestroyClusterGroup(hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DetermineCNOResTypeFromCluster(hcluster: *const _HCLUSTER, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DetermineCNOResTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows_sys::core::PWSTR, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DetermineClusterCloudTypeFromCluster(hcluster: *const _HCLUSTER, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn DetermineClusterCloudTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows_sys::core::PWSTR, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn EvictClusterNode(hnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn EvictClusterNodeEx(hnode: *const _HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows_sys::core::HRESULT) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn FailClusterResource(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn FreeClusterCrypt(pcryptinfo: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn FreeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn FreeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterFromGroup(hgroup: *const _HGROUP) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterFromNetInterface(hnetinterface: *const _HNETINTERFACE) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterFromNetwork(hnetwork: *const _HNETWORK) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterFromNode(hnode: *const _HNODE) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterFromResource(hresource: *const _HRESOURCE) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterGroupKey(hgroup: *const _HGROUP, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterGroupState(hgroup: *const _HGROUP, lpsznodename: ::windows_sys::core::PWSTR, lpcchnodename: *mut u32) -> CLUSTER_GROUP_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterInformation(hcluster: *const _HCLUSTER, lpszclustername: ::windows_sys::core::PWSTR, lpcchclustername: *mut u32, lpclusterinfo: *mut CLUSTERVERSIONINFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterKey(hcluster: *const _HCLUSTER, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNetInterface(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, lpsznetworkname: ::windows_sys::core::PCWSTR, lpszinterfacename: ::windows_sys::core::PWSTR, lpcchinterfacename: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterNetInterfaceKey(hnetinterface: *const _HNETINTERFACE, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNetInterfaceState(hnetinterface: *const _HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNetworkId(hnetwork: *const _HNETWORK, lpsznetworkid: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterNetworkKey(hnetwork: *const _HNETWORK, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNetworkState(hnetwork: *const _HNETWORK) -> CLUSTER_NETWORK_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNodeId(hnode: *const _HNODE, lpsznodeid: ::windows_sys::core::PWSTR, lpcchname: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterNodeKey(hnode: *const _HNODE, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNodeState(hnode: *const _HNODE) -> CLUSTER_NODE_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNotify(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, lpdwfiltertype: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, dwmilliseconds: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterNotifyV2(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, pfilterandtype: *mut NOTIFY_FILTER_AND_TYPE, buffer: *mut u8, lpbbuffersize: *mut u32, lpszobjectid: ::windows_sys::core::PWSTR, lpcchobjectid: *mut u32, lpszparentid: ::windows_sys::core::PWSTR, lpcchparentid: *mut u32, lpszname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, lpsztype: ::windows_sys::core::PWSTR, lpcchtype: *mut u32, dwmilliseconds: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterQuorumResource(hcluster: *const _HCLUSTER, lpszresourcename: ::windows_sys::core::PWSTR, lpcchresourcename: *mut u32, lpszdevicename: ::windows_sys::core::PWSTR, lpcchdevicename: *mut u32, lpdwmaxquorumlogsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterResourceDependencyExpression(hresource: *const _HRESOURCE, lpszdependencyexpression: ::windows_sys::core::PWSTR, lpcchdependencyexpression: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterResourceKey(hresource: *const _HRESOURCE, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClusterResourceNetworkName(hresource: *const _HRESOURCE, lpbuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetClusterResourceState(hresource: *const _HRESOURCE, lpsznodename: ::windows_sys::core::PWSTR, lpcchnodename: *mut u32, lpszgroupname: ::windows_sys::core::PWSTR, lpcchgroupname: *mut u32) -> CLUSTER_RESOURCE_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetClusterResourceTypeKey(hcluster: *const _HCLUSTER, lpsztypename: ::windows_sys::core::PCWSTR, samdesired: u32) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetNodeCloudTypeDW(ppsznodename: ::windows_sys::core::PCWSTR, nodecloudtype: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn GetNodeClusterState(lpsznodename: ::windows_sys::core::PCWSTR, pdwclusterstate: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNotifyEventHandle(hchange: *const _HCHANGE, lphtargetevent: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn InitializeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn InitializeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsFileOnClusterSharedVolume(lpszpathname: ::windows_sys::core::PCWSTR, pbfileisonsharedvolume: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn MoveClusterGroup(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn MoveClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE, dwmoveflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OfflineClusterGroup(hgroup: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OfflineClusterGroupEx(hgroup: *const _HGROUP, dwofflineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OfflineClusterResource(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OfflineClusterResourceEx(hresource: *const _HRESOURCE, dwofflineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OnlineClusterGroup(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OnlineClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE, dwonlineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OnlineClusterResource(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OnlineClusterResourceEx(hresource: *const _HRESOURCE, dwonlineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenCluster(lpszclustername: ::windows_sys::core::PCWSTR) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterCryptProvider(lpszresource: ::windows_sys::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterCryptProviderEx(lpszresource: ::windows_sys::core::PCWSTR, lpszkeyname: ::windows_sys::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterEx(lpszclustername: ::windows_sys::core::PCWSTR, desiredaccess: u32, grantedaccess: *mut u32) -> *mut _HCLUSTER; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterGroup(hcluster: *const _HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR) -> *mut _HGROUP; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterGroupEx(hcluster: *const _HCLUSTER, lpszgroupname: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HGROUP; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterGroupSet(hcluster: *const _HCLUSTER, lpszgroupsetname: ::windows_sys::core::PCWSTR) -> *mut _HGROUPSET; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNetInterface(hcluster: *const _HCLUSTER, lpszinterfacename: ::windows_sys::core::PCWSTR) -> *mut _HNETINTERFACE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNetInterfaceEx(hcluster: *const _HCLUSTER, lpszinterfacename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETINTERFACE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNetwork(hcluster: *const _HCLUSTER, lpsznetworkname: ::windows_sys::core::PCWSTR) -> *mut _HNETWORK; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNetworkEx(hcluster: *const _HCLUSTER, lpsznetworkname: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETWORK; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR) -> *mut _HNODE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNodeById(hcluster: *const _HCLUSTER, nodeid: u32) -> *mut _HNODE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNODE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterResource(hcluster: *const _HCLUSTER, lpszresourcename: ::windows_sys::core::PCWSTR) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn OpenClusterResourceEx(hcluster: *const _HCLUSTER, lpszresourcename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn PauseClusterNode(hnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PauseClusterNodeEx(hnode: *const _HNODE, bdrainnode: super::super::Foundation::BOOL, dwpauseflags: u32, hnodedraintarget: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryAppInstanceVersion(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: *mut u64, instanceversionlow: *mut u64, versionstatus: *mut super::super::Foundation::NTSTATUS) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterAppInstance(processhandle: super::super::Foundation::HANDLE, appinstanceid: *const ::windows_sys::core::GUID, childreninheritappinstance: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RegisterAppInstanceVersion(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: u64, instanceversionlow: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterClusterNotify(hchange: *const _HCHANGE, dwfiltertype: u32, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterClusterNotifyV2(hchange: *const _HCHANGE, filter: NOTIFY_FILTER_AND_TYPE, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RegisterClusterResourceTypeNotifyV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, flags: i64, restypename: ::windows_sys::core::PCWSTR, dwnotifykey: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterGroupDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterGroupSetDependency(hgroupset: *const _HGROUPSET, hdependson: *const _HGROUPSET) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterGroupToGroupSetDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUPSET) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveClusterNameAccount(hcluster: *const _HCLUSTER, bdeletecomputerobjects: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveClusterStorageNode(hcluster: *const _HCLUSTER, lpszclusterstorageenclosurename: ::windows_sys::core::PCWSTR, dwtimeout: u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveCrossClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: ::windows_sys::core::PCWSTR, lpremotegroupsetname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RemoveResourceFromClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilAddUnknownProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilCreateDirectoryTree(pszpath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilDupGroup(group: *mut _HGROUP, copy: *mut *mut _HGROUP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilDupParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilDupResource(group: *mut _HRESOURCE, copy: *mut *mut _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilDupString(pszinstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilEnumGroups(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilEnumGroupsEx(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, grouptype: CLUSGROUP_TYPE, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilEnumPrivateProperties(hkeyclusterkey: super::super::System::Registry::HKEY, pszoutproperties: ::windows_sys::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilEnumProperties(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: ::windows_sys::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilEnumResources(hself: *mut _HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilEnumResourcesEx(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilEnumResourcesEx2(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: ::windows_sys::core::PCWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilExpandEnvironmentStrings(pszsrc: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindBinaryProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pbpropertyvalue: *mut *mut u8, pcbpropertyvaluesize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindDependentDiskResourceDriveLetter(hcluster: *const _HCLUSTER, hresource: *const _HRESOURCE, pszdriveletter: ::windows_sys::core::PWSTR, pcchdriveletter: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindDwordProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pdwpropertyvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindExpandSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindExpandedSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilFindFileTimeProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pftpropertyvalue: *mut super::super::Foundation::FILETIME) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindLongProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, plpropertyvalue: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindMultiSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR, pcbpropertyvaluesize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, pszpropertyvalue: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFindULargeIntegerProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows_sys::core::PCWSTR, plpropertyvalue: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilFreeEnvironment(lpenvironment: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilFreeParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM); - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilGetAllProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetBinaryProperty(ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_BINARY, pboldvalue: *const u8, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilGetBinaryValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetClusterGroupType(hgroup: *mut _HGROUP, grouptype: *mut CLUSGROUP_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetClusterId(hcluster: *mut _HCLUSTER, guid: *mut ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetClusterRoleState(hcluster: *const _HCLUSTER, eclusterrole: CLUSTER_ROLE) -> CLUSTER_ROLE_STATE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetCoreClusterResources(hcluster: *const _HCLUSTER, phclusternameresource: *mut *mut _HRESOURCE, phclusteripaddressresource: *mut *mut _HRESOURCE, phclusterquorumresource: *mut *mut _HRESOURCE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetCoreClusterResourcesEx(hclusterin: *const _HCLUSTER, phclusternameresourceout: *mut *mut _HRESOURCE, phclusterquorumresourceout: *mut *mut _HRESOURCE, dwdesiredaccess: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetCoreGroup(hcluster: *mut _HCLUSTER) -> *mut _HGROUP; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetDwordProperty(pdwoutvalue: *mut u32, pvaluestruct: *const CLUSPROP_DWORD, dwoldvalue: u32, dwminimum: u32, dwmaximum: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilGetDwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pdwoutvalue: *mut u32, dwdefaultvalue: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetEnvironmentWithNetName(hresource: *const _HRESOURCE) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetFileTimeProperty(pftoutvalue: *mut super::super::Foundation::FILETIME, pvaluestruct: *const CLUSPROP_FILETIME, ftoldvalue: super::super::Foundation::FILETIME, ftminimum: super::super::Foundation::FILETIME, ftmaximum: super::super::Foundation::FILETIME, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetLongProperty(ploutvalue: *mut i32, pvaluestruct: *const CLUSPROP_LONG, loldvalue: i32, lminimum: i32, lmaximum: i32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetMultiSzProperty(ppszoutvalue: *mut ::windows_sys::core::PWSTR, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows_sys::core::PCWSTR, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilGetPrivateProperties(hkeyclusterkey: super::super::System::Registry::HKEY, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilGetProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilGetPropertiesToParameterBlock(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutparams: *mut u8, bcheckforrequiredproperties: super::super::Foundation::BOOL, psznameofpropinerror: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilGetProperty(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, poutpropertyitem: *mut *mut ::core::ffi::c_void, pcboutpropertyitemsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetPropertyFormats(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist: *mut ::core::ffi::c_void, cbpropertyformatlistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilGetPropertySize(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, pcboutpropertylistsize: *mut u32, pnpropertycount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilGetQwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pqwoutvalue: *mut u64, qwdefaultvalue: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependency(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependencyByClass(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependencyByClassEx(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependencyByName(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependencyByNameEx(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGetResourceDependencyEx(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetResourceDependentIPAddressProps(hresource: *const _HRESOURCE, pszaddress: ::windows_sys::core::PWSTR, pcchaddress: *mut u32, pszsubnetmask: ::windows_sys::core::PWSTR, pcchsubnetmask: *mut u32, psznetwork: ::windows_sys::core::PWSTR, pcchnetwork: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetResourceName(hresource: *const _HRESOURCE, pszresourcename: ::windows_sys::core::PWSTR, pcchresourcenameinout: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetResourceNameDependency(lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetResourceNameDependencyEx(lpszresourcename: ::windows_sys::core::PCWSTR, lpszresourcetype: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilGetSzProperty(ppszoutvalue: *mut ::windows_sys::core::PWSTR, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows_sys::core::PCWSTR, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilGetSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilGroupsEqual(hself: *mut _HGROUP, hgroup: *mut _HGROUP, pequal: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilIsPathValid(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilIsResourceClassEqual(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilLeftPaxosIsLessThanRight(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilNodeEnum(hcluster: *mut _HCLUSTER, pnodecallback: LPNODE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilPaxosComparer(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilPropertyListFromParameterBlock(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilRemoveResourceServiceEnvironment(pszservicename: ::windows_sys::core::PCWSTR, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilResourceDepEnum(hself: *mut _HRESOURCE, enumtype: u32, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilResourceTypesEqual(lpszresourcetypename: ::windows_sys::core::PCWSTR, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilResourcesEqual(hself: *mut _HRESOURCE, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetBinaryValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, pbnewvalue: *const u8, cbnewvaluesize: u32, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetDwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, dwnewvalue: u32, pdwoutvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetExpandSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, ppszoutstring: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetMultiSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, cbnewvaluesize: u32, ppszoutvalue: *mut ::windows_sys::core::PWSTR, pcboutvaluesize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetPrivatePropertyList(hkeyclusterkey: super::super::System::Registry::HKEY, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilSetPropertyParameterBlock(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilSetPropertyParameterBlockEx(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilSetPropertyTable(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilSetPropertyTableEx(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetQwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, qwnewvalue: u64, pqwoutvalue: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilSetResourceServiceEnvironment(pszservicename: ::windows_sys::core::PCWSTR, hresource: *mut _HRESOURCE, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn ResUtilSetResourceServiceStartParameters(pszservicename: ::windows_sys::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn ResUtilSetResourceServiceStartParametersEx(pszservicename: ::windows_sys::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, dwdesiredaccess: u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows_sys::core::PCWSTR, psznewvalue: ::windows_sys::core::PCWSTR, ppszoutstring: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilSetUnknownProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn ResUtilSetValueEx(hkeyclusterkey: super::super::System::Registry::HKEY, valuename: ::windows_sys::core::PCWSTR, valuetype: u32, valuedata: *const u8, valuesize: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilStartResourceService(pszservicename: ::windows_sys::core::PCWSTR, phservicehandle: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilStopResourceService(pszservicename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn ResUtilStopService(hservicehandle: super::super::Security::SC_HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilTerminateServiceProcessFromResDll(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilVerifyPrivatePropertyList(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilVerifyPropertyTable(ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilVerifyResourceService(pszservicename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn ResUtilVerifyService(hservicehandle: super::super::Security::SC_HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResUtilVerifyShutdownSafe(flags: u32, reason: u32, presult: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ResUtilsDeleteKeyTree(key: super::super::System::Registry::HKEY, keyname: ::windows_sys::core::PCWSTR, treatnokeyaserror: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResetAllAppInstanceVersions() -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn RestartClusterResource(hresource: *const _HRESOURCE, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestoreClusterDatabase(lpszpathname: ::windows_sys::core::PCWSTR, bforce: super::super::Foundation::BOOL, lpszquorumdriveletter: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResumeClusterNode(hnode: *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn ResumeClusterNodeEx(hnode: *const _HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetAppInstanceCsvFlags(processhandle: super::super::Foundation::HANDLE, mask: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterGroupName(hgroup: *const _HGROUP, lpszgroupname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterGroupNodeList(hgroup: *const _HGROUP, nodecount: u32, nodelist: *const *const _HNODE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterGroupSetDependencyExpression(hgroupset: *const _HGROUPSET, lpszdependencyexprssion: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterName(hcluster: *const _HCLUSTER, lpsznewclustername: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterNetworkName(hnetwork: *const _HNETWORK, lpszname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterNetworkPriorityOrder(hcluster: *const _HCLUSTER, networkcount: u32, networklist: *const *const _HNETWORK) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterQuorumResource(hresource: *const _HRESOURCE, lpszdevicename: ::windows_sys::core::PCWSTR, dwmaxquologsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterResourceDependencyExpression(hresource: *const _HRESOURCE, lpszdependencyexpression: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetClusterResourceName(hresource: *const _HRESOURCE, lpszresourcename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClusterServiceAccountPassword(lpszclustername: ::windows_sys::core::PCWSTR, lpsznewpassword: ::windows_sys::core::PCWSTR, dwflags: u32, lpreturnstatusbuffer: *mut CLUSTER_SET_PASSWORD_STATUS, lpcbreturnstatusbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] - pub fn SetGroupDependencyExpression(hgroup: *const _HGROUP, lpszdependencyexpression: ::windows_sys::core::PCWSTR) -> u32; -} +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupDependency ( hdependentgroup : *const _HGROUP , hprovidergroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , hprovidergroupset : *const _HGROUPSET ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupToGroupSetDependency ( hdependentgroup : *const _HGROUP , hprovidergroupset : *const _HGROUPSET ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HNODE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterNodeEx ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , dwflags : u32 , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HNODE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterResourceDependency ( hresource : *const _HRESOURCE , hdependson : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterResourceNode ( hresource : *const _HRESOURCE , hnode : *const _HNODE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterStorageNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void , lpszclusterstoragenodedescription : :: windows_sys::core::PCWSTR , lpszclusterstoragenodelocation : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddCrossClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , lpremoteclustername : :: windows_sys::core::PCWSTR , lpremotegroupsetname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn AddResourceToClusterSharedVolumes ( hresource : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn BackupClusterDatabase ( hcluster : *const _HCLUSTER , lpszpathname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CanResourceBeDependent ( hresource : *const _HRESOURCE , hresourcedependent : *const _HRESOURCE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CancelClusterGroupOperation ( hgroup : *const _HGROUP , dwcancelflags_reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ChangeClusterResourceGroup ( hresource : *const _HRESOURCE , hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ChangeClusterResourceGroupEx ( hresource : *const _HRESOURCE , hgroup : *const _HGROUP , flags : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseCluster ( hcluster : *const _HCLUSTER ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn CloseClusterCryptProvider ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterGroup ( hgroup : *const _HGROUP ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterGroupSet ( hgroupset : *const _HGROUPSET ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNetInterface ( hnetinterface : *const _HNETINTERFACE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNetwork ( hnetwork : *const _HNETWORK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNode ( hnode : *const _HNODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNotifyPort ( hchange : *const _HCHANGE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterResource ( hresource : *const _HRESOURCE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusAddClusterHealthFault ( hcluster : *const _HCLUSTER , failure : *const CLUSTER_HEALTH_FAULT , param2 : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusGetClusterHealthFaults ( hcluster : *const _HCLUSTER , objects : *mut CLUSTER_HEALTH_FAULT_ARRAY , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusRemoveClusterHealthFault ( hcluster : *const _HCLUSTER , id : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerCheckTerminate ( lpworker : *mut CLUS_WORKER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerCreate ( lpworker : *mut CLUS_WORKER , lpstartaddress : PWORKER_START_ROUTINE , lpparameter : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerTerminate ( lpworker : *const CLUS_WORKER ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerTerminateEx ( clusworker : *mut CLUS_WORKER , timeoutinmilliseconds : u32 , waitonly : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkersTerminate ( clusworkers : *mut *mut CLUS_WORKER , clusworkerscount : usize , timeoutinmilliseconds : u32 , waitonly : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows_sys::core::PCWSTR , hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToGroupSet ( hgroupset : *const _HGROUPSET , hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToGroupSetWithDomains ( hgroupset : *const _HGROUPSET , hgroup : *const _HGROUP , faultdomain : u32 , updatedomain : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAffinityRuleControl ( hcluster : *const _HCLUSTER , affinityrulename : :: windows_sys::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterClearBackupStateForSharedVolume ( lpszvolumepathname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCloseEnum ( henum : *const _HCLUSENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCloseEnumEx ( hclusterenum : *const _HCLUSENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterControl ( hcluster : *const _HCLUSTER , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCreateAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows_sys::core::PCWSTR , ruletype : CLUS_AFFINITY_RULE_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterDecrypt ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER , pcryptinput : *const u8 , cbcryptinput : u32 , ppcryptoutput : *mut *mut u8 , pcbcryptoutput : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterEncrypt ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER , pdata : *const u8 , cbdata : u32 , ppdata : *mut *mut u8 , pcbdata : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterEnum ( henum : *const _HCLUSENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterEnumEx ( hclusterenum : *const _HCLUSENUMEX , dwindex : u32 , pitem : *mut CLUSTER_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGetEnumCount ( henum : *const _HCLUSENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGetEnumCountEx ( hclusterenum : *const _HCLUSENUMEX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterGetVolumeNameForVolumeMountPoint ( lpszvolumemountpoint : :: windows_sys::core::PCWSTR , lpszvolumename : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterGetVolumePathName ( lpszfilename : :: windows_sys::core::PCWSTR , lpszvolumepathname : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupCloseEnum ( hgroupenum : *const _HGROUPENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupCloseEnumEx ( hgroupenumex : *const _HGROUPENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupControl ( hgroup : *const _HGROUP , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupEnum ( hgroupenum : *const _HGROUPENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszresourcename : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupEnumEx ( hgroupenumex : *const _HGROUPENUMEX , dwindex : u32 , pitem : *mut CLUSTER_GROUP_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupGetEnumCount ( hgroupenum : *const _HGROUPENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupGetEnumCountEx ( hgroupenumex : *const _HGROUPENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupOpenEnum ( hgroup : *const _HGROUP , dwtype : u32 ) -> *mut _HGROUPENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupOpenEnumEx ( hcluster : *const _HCLUSTER , lpszproperties : :: windows_sys::core::PCWSTR , cbproperties : u32 , lpszroproperties : :: windows_sys::core::PCWSTR , cbroproperties : u32 , dwflags : u32 ) -> *mut _HGROUPENUMEX ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetCloseEnum ( hgroupsetenum : *mut _HGROUPSETENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetControl ( hgroupset : *const _HGROUPSET , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetEnum ( hgroupsetenum : *const _HGROUPSETENUM , dwindex : u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetGetEnumCount ( hgroupsetenum : *mut _HGROUPSETENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetOpenEnum ( hcluster : *mut _HCLUSTER ) -> *mut _HGROUPSETENUM ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterIsPathOnSharedVolume ( lpszpathname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceCloseEnum ( hnetinterfaceenum : *const _HNETINTERFACEENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceControl ( hnetinterface : *const _HNETINTERFACE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceEnum ( hnetinterfaceenum : *const _HNETINTERFACEENUM , dwindex : u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceOpenEnum ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , lpsznetworkname : :: windows_sys::core::PCWSTR ) -> *mut _HNETINTERFACEENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkCloseEnum ( hnetworkenum : *const _HNETWORKENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkControl ( hnetwork : *const _HNETWORK , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkEnum ( hnetworkenum : *const _HNETWORKENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkGetEnumCount ( hnetworkenum : *const _HNETWORKENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkOpenEnum ( hnetwork : *const _HNETWORK , dwtype : u32 ) -> *mut _HNETWORKENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeCloseEnum ( hnodeenum : *const _HNODEENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeCloseEnumEx ( hnodeenum : *const _HNODEENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeControl ( hnode : *const _HNODE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeEnum ( hnodeenum : *const _HNODEENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeEnumEx ( hnodeenum : *const _HNODEENUMEX , dwindex : u32 , pitem : *mut CLUSTER_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeGetEnumCount ( hnodeenum : *const _HNODEENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeGetEnumCountEx ( hnodeenum : *const _HNODEENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeOpenEnum ( hnode : *const _HNODE , dwtype : u32 ) -> *mut _HNODEENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeOpenEnumEx ( hnode : *const _HNODE , dwtype : u32 , poptions : *const ::core::ffi::c_void ) -> *mut _HNODEENUMEX ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeReplacement ( hcluster : *const _HCLUSTER , lpsznodenamecurrent : :: windows_sys::core::PCWSTR , lpsznodenamenew : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterOpenEnum ( hcluster : *const _HCLUSTER , dwtype : u32 ) -> *mut _HCLUSENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterOpenEnumEx ( hcluster : *const _HCLUSTER , dwtype : u32 , poptions : *const ::core::ffi::c_void ) -> *mut _HCLUSENUMEX ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterPrepareSharedVolumeForBackup ( lpszfilename : :: windows_sys::core::PCWSTR , lpszvolumepathname : :: windows_sys::core::PWSTR , lpcchvolumepathname : *mut u32 , lpszvolumename : :: windows_sys::core::PWSTR , lpcchvolumename : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchAddCommand ( hregbatch : *const _HREGBATCH , dwcommand : CLUSTER_REG_COMMAND , wzname : :: windows_sys::core::PCWSTR , dwoptions : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchCloseNotification ( hbatchnotification : *const _HREGBATCHNOTIFICATION ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchReadCommand ( hbatchnotification : *const _HREGBATCHNOTIFICATION , pbatchcommand : *mut CLUSTER_BATCH_COMMAND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatch ( hregbatch : *const _HREGBATCH , bcommit : super::super::Foundation:: BOOL , failedcommandnumber : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatchEx ( hregbatch : *const _HREGBATCH , flags : u32 , failedcommandnumber : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatchNotifyPort ( hbatchnotifyport : *const _HREGBATCHPORT ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseKey ( hkey : super::super::System::Registry:: HKEY ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatch ( hregreadbatch : *const _HREGREADBATCH , phregreadbatchreply : *mut *mut _HREGREADBATCHREPLY ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatchEx ( hregreadbatch : *const _HREGREADBATCH , flags : u32 , phregreadbatchreply : *mut *mut _HREGREADBATCHREPLY ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatchReply ( hregreadbatchreply : *const _HREGREADBATCHREPLY ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateBatch ( hkey : super::super::System::Registry:: HKEY , phregbatch : *mut *mut _HREGBATCH ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateBatchNotifyPort ( hkey : super::super::System::Registry:: HKEY , phbatchnotifyport : *mut *mut _HREGBATCHPORT ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows_sys::core::PCWSTR , dwoptions : u32 , samdesired : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut super::super::System::Registry:: HKEY , lpdwdisposition : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateReadBatch ( hkey : super::super::System::Registry:: HKEY , phregreadbatch : *mut *mut _HREGREADBATCH ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegDeleteKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegDeleteValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegEnumKey ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegEnumValue ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , lpszvaluename : :: windows_sys::core::PWSTR , lpcchvaluename : *mut u32 , lpdwtype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegGetBatchNotification ( hbatchnotify : *const _HREGBATCHPORT , phbatchnotification : *mut *mut _HREGBATCHNOTIFICATION ) -> i32 ); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegGetKeySecurity ( hkey : super::super::System::Registry:: HKEY , requestedinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegOpenKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows_sys::core::PCWSTR , samdesired : u32 , phkresult : *mut super::super::System::Registry:: HKEY ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegQueryInfoKey ( hkey : super::super::System::Registry:: HKEY , lpcsubkeys : *const u32 , lpcchmaxsubkeylen : *const u32 , lpcvalues : *const u32 , lpcchmaxvaluenamelen : *const u32 , lpcbmaxvaluelen : *const u32 , lpcbsecuritydescriptor : *const u32 , lpftlastwritetime : *const super::super::Foundation:: FILETIME ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegQueryValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows_sys::core::PCWSTR , lpdwvaluetype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegReadBatchAddCommand ( hregreadbatch : *const _HREGREADBATCH , wzsubkeyname : :: windows_sys::core::PCWSTR , wzvaluename : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegReadBatchReplyNextCommand ( hregreadbatchreply : *const _HREGREADBATCHREPLY , pbatchcommand : *mut CLUSTER_READ_BATCH_COMMAND ) -> i32 ); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSetKeySecurity ( hkey : super::super::System::Registry:: HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSetValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows_sys::core::PCWSTR , dwtype : u32 , lpdata : *const u8 , cbdata : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSyncDatabase ( hcluster : *const _HCLUSTER , flags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveGroupFromAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows_sys::core::PCWSTR , hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveGroupFromGroupSet ( hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceCloseEnum ( hresenum : *const _HRESENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceCloseEnumEx ( hresourceenumex : *const _HRESENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceControl ( hresource : *const _HRESOURCE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceControlAsUser ( hresource : *const _HRESOURCE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceEnum ( hresenum : *const _HRESENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceEnumEx ( hresourceenumex : *const _HRESENUMEX , dwindex : u32 , pitem : *mut CLUSTER_RESOURCE_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceGetEnumCount ( hresenum : *const _HRESENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceGetEnumCountEx ( hresourceenumex : *const _HRESENUMEX ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceOpenEnum ( hresource : *const _HRESOURCE , dwtype : u32 ) -> *mut _HRESENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceOpenEnumEx ( hcluster : *const _HCLUSTER , lpszproperties : :: windows_sys::core::PCWSTR , cbproperties : u32 , lpszroproperties : :: windows_sys::core::PCWSTR , cbroproperties : u32 , dwflags : u32 ) -> *mut _HRESENUMEX ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeCloseEnum ( hrestypeenum : *const _HRESTYPEENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeControl ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows_sys::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeControlAsUser ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows_sys::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeEnum ( hrestypeenum : *const _HRESTYPEENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeGetEnumCount ( hrestypeenum : *const _HRESTYPEENUM ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeOpenEnum ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows_sys::core::PCWSTR , dwtype : u32 ) -> *mut _HRESTYPEENUM ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterSetAccountAccess ( hcluster : *const _HCLUSTER , szaccountsid : :: windows_sys::core::PCWSTR , dwaccess : u32 , dwcontroltype : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterSharedVolumeSetSnapshotState ( guidsnapshotset : :: windows_sys::core::GUID , lpszvolumename : :: windows_sys::core::PCWSTR , state : CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterUpgradeFunctionalLevel ( hcluster : *const _HCLUSTER , perform : super::super::Foundation:: BOOL , pfnprogresscallback : PCLUSTER_UPGRADE_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateCluster ( pconfig : *const CREATE_CLUSTER_CONFIG , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HCLUSTER ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterAvailabilitySet ( hcluster : *const _HCLUSTER , lpavailabilitysetname : :: windows_sys::core::PCWSTR , pavailabilitysetconfig : *const CLUSTER_AVAILABILITY_SET_CONFIG ) -> *mut _HGROUPSET ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroup ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows_sys::core::PCWSTR ) -> *mut _HGROUP ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroupEx ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows_sys::core::PCWSTR , pgroupinfo : *const CLUSTER_CREATE_GROUP_INFO ) -> *mut _HGROUP ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroupSet ( hcluster : *const _HCLUSTER , groupsetname : :: windows_sys::core::PCWSTR ) -> *mut _HGROUPSET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNameAccount ( hcluster : *const _HCLUSTER , pconfig : *const CREATE_CLUSTER_NAME_ACCOUNT , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNotifyPort ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , dwfilter : u32 , dwnotifykey : usize ) -> *mut _HCHANGE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNotifyPortV2 ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , filters : *const NOTIFY_FILTER_AND_TYPE , dwfiltercount : u32 , dwnotifykey : usize ) -> *mut _HCHANGE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterResource ( hgroup : *const _HGROUP , lpszresourcename : :: windows_sys::core::PCWSTR , lpszresourcetype : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterResourceType ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows_sys::core::PCWSTR , lpszdisplayname : :: windows_sys::core::PCWSTR , lpszresourcetypedll : :: windows_sys::core::PCWSTR , dwlooksalivepollinterval : u32 , dwisalivepollinterval : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterGroupSet ( hgroupset : *const _HGROUPSET ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterResourceType ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DestroyCluster ( hcluster : *const _HCLUSTER , pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK , pvcallbackarg : *const ::core::ffi::c_void , fdeletevirtualcomputerobjects : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DestroyClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineCNOResTypeFromCluster ( hcluster : *const _HCLUSTER , pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineCNOResTypeFromNodelist ( cnodes : u32 , ppsznodenames : *const :: windows_sys::core::PWSTR , pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineClusterCloudTypeFromCluster ( hcluster : *const _HCLUSTER , pcloudtype : *mut CLUSTER_CLOUD_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineClusterCloudTypeFromNodelist ( cnodes : u32 , ppsznodenames : *const :: windows_sys::core::PWSTR , pcloudtype : *mut CLUSTER_CLOUD_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn EvictClusterNode ( hnode : *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn EvictClusterNodeEx ( hnode : *const _HNODE , dwtimeout : u32 , phrcleanupstatus : *mut :: windows_sys::core::HRESULT ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn FailClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterCrypt ( pcryptinfo : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterHealthFault ( clusterhealthfault : *mut CLUSTER_HEALTH_FAULT ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterHealthFaultArray ( clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromGroup ( hgroup : *const _HGROUP ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNetInterface ( hnetinterface : *const _HNETINTERFACE ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNetwork ( hnetwork : *const _HNETWORK ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNode ( hnode : *const _HNODE ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromResource ( hresource : *const _HRESOURCE ) -> *mut _HCLUSTER ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterGroupKey ( hgroup : *const _HGROUP , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterGroupState ( hgroup : *const _HGROUP , lpsznodename : :: windows_sys::core::PWSTR , lpcchnodename : *mut u32 ) -> CLUSTER_GROUP_STATE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterInformation ( hcluster : *const _HCLUSTER , lpszclustername : :: windows_sys::core::PWSTR , lpcchclustername : *mut u32 , lpclusterinfo : *mut CLUSTERVERSIONINFO ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterKey ( hcluster : *const _HCLUSTER , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterface ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , lpsznetworkname : :: windows_sys::core::PCWSTR , lpszinterfacename : :: windows_sys::core::PWSTR , lpcchinterfacename : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterfaceKey ( hnetinterface : *const _HNETINTERFACE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterfaceState ( hnetinterface : *const _HNETINTERFACE ) -> CLUSTER_NETINTERFACE_STATE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkId ( hnetwork : *const _HNETWORK , lpsznetworkid : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkKey ( hnetwork : *const _HNETWORK , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkState ( hnetwork : *const _HNETWORK ) -> CLUSTER_NETWORK_STATE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeId ( hnode : *const _HNODE , lpsznodeid : :: windows_sys::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeKey ( hnode : *const _HNODE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeState ( hnode : *const _HNODE ) -> CLUSTER_NODE_STATE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNotify ( hchange : *const _HCHANGE , lpdwnotifykey : *mut usize , lpdwfiltertype : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 , dwmilliseconds : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNotifyV2 ( hchange : *const _HCHANGE , lpdwnotifykey : *mut usize , pfilterandtype : *mut NOTIFY_FILTER_AND_TYPE , buffer : *mut u8 , lpbbuffersize : *mut u32 , lpszobjectid : :: windows_sys::core::PWSTR , lpcchobjectid : *mut u32 , lpszparentid : :: windows_sys::core::PWSTR , lpcchparentid : *mut u32 , lpszname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 , lpsztype : :: windows_sys::core::PWSTR , lpcchtype : *mut u32 , dwmilliseconds : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterQuorumResource ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows_sys::core::PWSTR , lpcchresourcename : *mut u32 , lpszdevicename : :: windows_sys::core::PWSTR , lpcchdevicename : *mut u32 , lpdwmaxquorumlogsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceDependencyExpression ( hresource : *const _HRESOURCE , lpszdependencyexpression : :: windows_sys::core::PWSTR , lpcchdependencyexpression : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceKey ( hresource : *const _HRESOURCE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceNetworkName ( hresource : *const _HRESOURCE , lpbuffer : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceState ( hresource : *const _HRESOURCE , lpsznodename : :: windows_sys::core::PWSTR , lpcchnodename : *mut u32 , lpszgroupname : :: windows_sys::core::PWSTR , lpcchgroupname : *mut u32 ) -> CLUSTER_RESOURCE_STATE ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceTypeKey ( hcluster : *const _HCLUSTER , lpsztypename : :: windows_sys::core::PCWSTR , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNodeCloudTypeDW ( ppsznodename : :: windows_sys::core::PCWSTR , nodecloudtype : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNodeClusterState ( lpsznodename : :: windows_sys::core::PCWSTR , pdwclusterstate : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNotifyEventHandle ( hchange : *const _HCHANGE , lphtargetevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn InitializeClusterHealthFault ( clusterhealthfault : *mut CLUSTER_HEALTH_FAULT ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn InitializeClusterHealthFaultArray ( clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn IsFileOnClusterSharedVolume ( lpszpathname : :: windows_sys::core::PCWSTR , pbfileisonsharedvolume : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn MoveClusterGroup ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn MoveClusterGroupEx ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE , dwmoveflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterGroupEx ( hgroup : *const _HGROUP , dwofflineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterResourceEx ( hresource : *const _HRESOURCE , dwofflineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterGroup ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterGroupEx ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE , dwonlineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterResourceEx ( hresource : *const _HRESOURCE , dwonlineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenCluster ( lpszclustername : :: windows_sys::core::PCWSTR ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn OpenClusterCryptProvider ( lpszresource : :: windows_sys::core::PCWSTR , lpszprovider : *const i8 , dwtype : u32 , dwflags : u32 ) -> *mut _HCLUSCRYPTPROVIDER ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn OpenClusterCryptProviderEx ( lpszresource : :: windows_sys::core::PCWSTR , lpszkeyname : :: windows_sys::core::PCWSTR , lpszprovider : *const i8 , dwtype : u32 , dwflags : u32 ) -> *mut _HCLUSCRYPTPROVIDER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterEx ( lpszclustername : :: windows_sys::core::PCWSTR , desiredaccess : u32 , grantedaccess : *mut u32 ) -> *mut _HCLUSTER ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroup ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows_sys::core::PCWSTR ) -> *mut _HGROUP ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroupEx ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HGROUP ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroupSet ( hcluster : *const _HCLUSTER , lpszgroupsetname : :: windows_sys::core::PCWSTR ) -> *mut _HGROUPSET ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetInterface ( hcluster : *const _HCLUSTER , lpszinterfacename : :: windows_sys::core::PCWSTR ) -> *mut _HNETINTERFACE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetInterfaceEx ( hcluster : *const _HCLUSTER , lpszinterfacename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNETINTERFACE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetwork ( hcluster : *const _HCLUSTER , lpsznetworkname : :: windows_sys::core::PCWSTR ) -> *mut _HNETWORK ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetworkEx ( hcluster : *const _HCLUSTER , lpsznetworkname : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNETWORK ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR ) -> *mut _HNODE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNodeById ( hcluster : *const _HCLUSTER , nodeid : u32 ) -> *mut _HNODE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNodeEx ( hcluster : *const _HCLUSTER , lpsznodename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNODE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterResource ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows_sys::core::PCWSTR ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterResourceEx ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn PauseClusterNode ( hnode : *const _HNODE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn PauseClusterNodeEx ( hnode : *const _HNODE , bdrainnode : super::super::Foundation:: BOOL , dwpauseflags : u32 , hnodedraintarget : *const _HNODE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn QueryAppInstanceVersion ( appinstanceid : *const :: windows_sys::core::GUID , instanceversionhigh : *mut u64 , instanceversionlow : *mut u64 , versionstatus : *mut super::super::Foundation:: NTSTATUS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn RegisterAppInstance ( processhandle : super::super::Foundation:: HANDLE , appinstanceid : *const :: windows_sys::core::GUID , childreninheritappinstance : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn RegisterAppInstanceVersion ( appinstanceid : *const :: windows_sys::core::GUID , instanceversionhigh : u64 , instanceversionlow : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterNotify ( hchange : *const _HCHANGE , dwfiltertype : u32 , hobject : super::super::Foundation:: HANDLE , dwnotifykey : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterNotifyV2 ( hchange : *const _HCHANGE , filter : NOTIFY_FILTER_AND_TYPE , hobject : super::super::Foundation:: HANDLE , dwnotifykey : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterResourceTypeNotifyV2 ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , flags : i64 , restypename : :: windows_sys::core::PCWSTR , dwnotifykey : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupDependency ( hgroup : *const _HGROUP , hdependson : *const _HGROUP ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupSetDependency ( hgroupset : *const _HGROUPSET , hdependson : *const _HGROUPSET ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupToGroupSetDependency ( hgroup : *const _HGROUP , hdependson : *const _HGROUPSET ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterNameAccount ( hcluster : *const _HCLUSTER , bdeletecomputerobjects : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterResourceDependency ( hresource : *const _HRESOURCE , hdependson : *const _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterResourceNode ( hresource : *const _HRESOURCE , hnode : *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterStorageNode ( hcluster : *const _HCLUSTER , lpszclusterstorageenclosurename : :: windows_sys::core::PCWSTR , dwtimeout : u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveCrossClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , lpremoteclustername : :: windows_sys::core::PCWSTR , lpremotegroupsetname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveResourceFromClusterSharedVolumes ( hresource : *const _HRESOURCE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilAddUnknownProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , pcboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilCreateDirectoryTree ( pszpath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupGroup ( group : *mut _HGROUP , copy : *mut *mut _HGROUP ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupParameterBlock ( poutparams : *mut u8 , pinparams : *const u8 , ppropertytable : *const RESUTIL_PROPERTY_ITEM ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupResource ( group : *mut _HRESOURCE , copy : *mut *mut _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupString ( pszinstring : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumGroups ( hcluster : *mut _HCLUSTER , hself : *mut _HGROUP , prescallback : LPGROUP_CALLBACK_EX , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumGroupsEx ( hcluster : *mut _HCLUSTER , hself : *mut _HGROUP , grouptype : CLUSGROUP_TYPE , prescallback : LPGROUP_CALLBACK_EX , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumPrivateProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszoutproperties : :: windows_sys::core::PWSTR , cboutpropertiessize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumProperties ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , pszoutproperties : :: windows_sys::core::PWSTR , cboutpropertiessize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResources ( hself : *mut _HRESOURCE , lpszrestypename : :: windows_sys::core::PCWSTR , prescallback : LPRESOURCE_CALLBACK , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResourcesEx ( hcluster : *mut _HCLUSTER , hself : *mut _HRESOURCE , lpszrestypename : :: windows_sys::core::PCWSTR , prescallback : LPRESOURCE_CALLBACK_EX , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResourcesEx2 ( hcluster : *mut _HCLUSTER , hself : *mut _HRESOURCE , lpszrestypename : :: windows_sys::core::PCWSTR , prescallback : LPRESOURCE_CALLBACK_EX , pparameter : *mut ::core::ffi::c_void , dwdesiredaccess : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilExpandEnvironmentStrings ( pszsrc : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindBinaryProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pbpropertyvalue : *mut *mut u8 , pcbpropertyvaluesize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindDependentDiskResourceDriveLetter ( hcluster : *const _HCLUSTER , hresource : *const _HRESOURCE , pszdriveletter : :: windows_sys::core::PWSTR , pcchdriveletter : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindDwordProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pdwpropertyvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindExpandSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pszpropertyvalue : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindExpandedSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pszpropertyvalue : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindFileTimeProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pftpropertyvalue : *mut super::super::Foundation:: FILETIME ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindLongProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , plpropertyvalue : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindMultiSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pszpropertyvalue : *mut :: windows_sys::core::PWSTR , pcbpropertyvaluesize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , pszpropertyvalue : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindULargeIntegerProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows_sys::core::PCWSTR , plpropertyvalue : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFreeEnvironment ( lpenvironment : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFreeParameterBlock ( poutparams : *mut u8 , pinparams : *const u8 , ppropertytable : *const RESUTIL_PROPERTY_ITEM ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetAllProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetBinaryProperty ( ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 , pvaluestruct : *const CLUSPROP_BINARY , pboldvalue : *const u8 , cboldvaluesize : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetBinaryValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterGroupType ( hgroup : *mut _HGROUP , grouptype : *mut CLUSGROUP_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterId ( hcluster : *mut _HCLUSTER , guid : *mut :: windows_sys::core::GUID ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterRoleState ( hcluster : *const _HCLUSTER , eclusterrole : CLUSTER_ROLE ) -> CLUSTER_ROLE_STATE ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreClusterResources ( hcluster : *const _HCLUSTER , phclusternameresource : *mut *mut _HRESOURCE , phclusteripaddressresource : *mut *mut _HRESOURCE , phclusterquorumresource : *mut *mut _HRESOURCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreClusterResourcesEx ( hclusterin : *const _HCLUSTER , phclusternameresourceout : *mut *mut _HRESOURCE , phclusterquorumresourceout : *mut *mut _HRESOURCE , dwdesiredaccess : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreGroup ( hcluster : *mut _HCLUSTER ) -> *mut _HGROUP ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetDwordProperty ( pdwoutvalue : *mut u32 , pvaluestruct : *const CLUSPROP_DWORD , dwoldvalue : u32 , dwminimum : u32 , dwmaximum : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetDwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , pdwoutvalue : *mut u32 , dwdefaultvalue : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetEnvironmentWithNetName ( hresource : *const _HRESOURCE ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetFileTimeProperty ( pftoutvalue : *mut super::super::Foundation:: FILETIME , pvaluestruct : *const CLUSPROP_FILETIME , ftoldvalue : super::super::Foundation:: FILETIME , ftminimum : super::super::Foundation:: FILETIME , ftmaximum : super::super::Foundation:: FILETIME , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetLongProperty ( ploutvalue : *mut i32 , pvaluestruct : *const CLUSPROP_LONG , loldvalue : i32 , lminimum : i32 , lmaximum : i32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetMultiSzProperty ( ppszoutvalue : *mut :: windows_sys::core::PWSTR , pcboutvaluesize : *mut u32 , pvaluestruct : *const CLUSPROP_SZ , pszoldvalue : :: windows_sys::core::PCWSTR , cboldvaluesize : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPrivateProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertiesToParameterBlock ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutparams : *mut u8 , bcheckforrequiredproperties : super::super::Foundation:: BOOL , psznameofpropinerror : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetProperty ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytableitem : *const RESUTIL_PROPERTY_ITEM , poutpropertyitem : *mut *mut ::core::ffi::c_void , pcboutpropertyitemsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertyFormats ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertyformatlist : *mut ::core::ffi::c_void , cbpropertyformatlistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertySize ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytableitem : *const RESUTIL_PROPERTY_ITEM , pcboutpropertylistsize : *mut u32 , pnpropertycount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetQwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , pqwoutvalue : *mut u64 , qwdefaultvalue : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependency ( hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows_sys::core::PCWSTR ) -> *mut _HRESOURCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByClass ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , prci : *mut CLUS_RESOURCE_CLASS_INFO , brecurse : super::super::Foundation:: BOOL ) -> *mut _HRESOURCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByClassEx ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , prci : *mut CLUS_RESOURCE_CLASS_INFO , brecurse : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByName ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows_sys::core::PCWSTR , brecurse : super::super::Foundation:: BOOL ) -> *mut _HRESOURCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByNameEx ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows_sys::core::PCWSTR , brecurse : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyEx ( hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependentIPAddressProps ( hresource : *const _HRESOURCE , pszaddress : :: windows_sys::core::PWSTR , pcchaddress : *mut u32 , pszsubnetmask : :: windows_sys::core::PWSTR , pcchsubnetmask : *mut u32 , psznetwork : :: windows_sys::core::PWSTR , pcchnetwork : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceName ( hresource : *const _HRESOURCE , pszresourcename : :: windows_sys::core::PWSTR , pcchresourcenameinout : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceNameDependency ( lpszresourcename : :: windows_sys::core::PCWSTR , lpszresourcetype : :: windows_sys::core::PCWSTR ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceNameDependencyEx ( lpszresourcename : :: windows_sys::core::PCWSTR , lpszresourcetype : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetSzProperty ( ppszoutvalue : *mut :: windows_sys::core::PWSTR , pvaluestruct : *const CLUSPROP_SZ , pszoldvalue : :: windows_sys::core::PCWSTR , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGroupsEqual ( hself : *mut _HGROUP , hgroup : *mut _HGROUP , pequal : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilIsPathValid ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilIsResourceClassEqual ( prci : *mut CLUS_RESOURCE_CLASS_INFO , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilLeftPaxosIsLessThanRight ( left : *const PaxosTagCStruct , right : *const PaxosTagCStruct ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilNodeEnum ( hcluster : *mut _HCLUSTER , pnodecallback : LPNODE_CALLBACK , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilPaxosComparer ( left : *const PaxosTagCStruct , right : *const PaxosTagCStruct ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilPropertyListFromParameterBlock ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , pcboutpropertylistsize : *mut u32 , pinparams : *const u8 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilRemoveResourceServiceEnvironment ( pszservicename : :: windows_sys::core::PCWSTR , pfnlogevent : PLOG_EVENT_ROUTINE , hresourcehandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourceDepEnum ( hself : *mut _HRESOURCE , enumtype : u32 , prescallback : LPRESOURCE_CALLBACK_EX , pparameter : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourceTypesEqual ( lpszresourcetypename : :: windows_sys::core::PCWSTR , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourcesEqual ( hself : *mut _HRESOURCE , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetBinaryValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , pbnewvalue : *const u8 , cbnewvaluesize : u32 , ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetDwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , dwnewvalue : u32 , pdwoutvalue : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetExpandSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , psznewvalue : :: windows_sys::core::PCWSTR , ppszoutstring : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetMultiSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , psznewvalue : :: windows_sys::core::PCWSTR , cbnewvaluesize : u32 , ppszoutvalue : *mut :: windows_sys::core::PWSTR , pcboutvaluesize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPrivatePropertyList ( hkeyclusterkey : super::super::System::Registry:: HKEY , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyParameterBlock ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , pinparams : *const u8 , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyParameterBlockEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , pinparams : *const u8 , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , bforcewrite : super::super::Foundation:: BOOL , poutparams : *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyTable ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyTableEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , bforcewrite : super::super::Foundation:: BOOL , poutparams : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetQwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , qwnewvalue : u64 , pqwoutvalue : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceEnvironment ( pszservicename : :: windows_sys::core::PCWSTR , hresource : *mut _HRESOURCE , pfnlogevent : PLOG_EVENT_ROUTINE , hresourcehandle : isize ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceStartParameters ( pszservicename : :: windows_sys::core::PCWSTR , schscmhandle : super::super::Security:: SC_HANDLE , phservice : *mut isize , pfnlogevent : PLOG_EVENT_ROUTINE , hresourcehandle : isize ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceStartParametersEx ( pszservicename : :: windows_sys::core::PCWSTR , schscmhandle : super::super::Security:: SC_HANDLE , phservice : *mut isize , dwdesiredaccess : u32 , pfnlogevent : PLOG_EVENT_ROUTINE , hresourcehandle : isize ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows_sys::core::PCWSTR , psznewvalue : :: windows_sys::core::PCWSTR , ppszoutstring : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetUnknownProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetValueEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , valuename : :: windows_sys::core::PCWSTR , valuetype : u32 , valuedata : *const u8 , valuesize : u32 , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStartResourceService ( pszservicename : :: windows_sys::core::PCWSTR , phservicehandle : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStopResourceService ( pszservicename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStopService ( hservicehandle : super::super::Security:: SC_HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilTerminateServiceProcessFromResDll ( dwservicepid : u32 , boffline : super::super::Foundation:: BOOL , pdwresourcestate : *mut u32 , pfnlogevent : PLOG_EVENT_ROUTINE , hresourcehandle : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyPrivatePropertyList ( pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyPropertyTable ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyResourceService ( pszservicename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyService ( hservicehandle : super::super::Security:: SC_HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyShutdownSafe ( flags : u32 , reason : u32 , presult : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilsDeleteKeyTree ( key : super::super::System::Registry:: HKEY , keyname : :: windows_sys::core::PCWSTR , treatnokeyaserror : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn ResetAllAppInstanceVersions ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RestartClusterResource ( hresource : *const _HRESOURCE , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn RestoreClusterDatabase ( lpszpathname : :: windows_sys::core::PCWSTR , bforce : super::super::Foundation:: BOOL , lpszquorumdriveletter : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ResumeClusterNode ( hnode : *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn ResumeClusterNodeEx ( hnode : *const _HNODE , eresumefailbacktype : CLUSTER_NODE_RESUME_FAILBACK_TYPE , dwresumeflagsreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntlanman.dll" ,"system" fn SetAppInstanceCsvFlags ( processhandle : super::super::Foundation:: HANDLE , mask : u32 , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupName ( hgroup : *const _HGROUP , lpszgroupname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupNodeList ( hgroup : *const _HGROUP , nodecount : u32 , nodelist : *const *const _HNODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupSetDependencyExpression ( hgroupset : *const _HGROUPSET , lpszdependencyexprssion : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterName ( hcluster : *const _HCLUSTER , lpsznewclustername : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterNetworkName ( hnetwork : *const _HNETWORK , lpszname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterNetworkPriorityOrder ( hcluster : *const _HCLUSTER , networkcount : u32 , networklist : *const *const _HNETWORK ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterQuorumResource ( hresource : *const _HRESOURCE , lpszdevicename : :: windows_sys::core::PCWSTR , dwmaxquologsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterResourceDependencyExpression ( hresource : *const _HRESOURCE , lpszdependencyexpression : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterResourceName ( hresource : *const _HRESOURCE , lpszresourcename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterServiceAccountPassword ( lpszclustername : :: windows_sys::core::PCWSTR , lpsznewpassword : :: windows_sys::core::PCWSTR , dwflags : u32 , lpreturnstatusbuffer : *mut CLUSTER_SET_PASSWORD_STATUS , lpcbreturnstatusbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "clusapi.dll" ,"system" fn SetGroupDependencyExpression ( hgroup : *const _HGROUP , lpszdependencyexpression : :: windows_sys::core::PCWSTR ) -> u32 ); pub type IGetClusterDataInfo = *mut ::core::ffi::c_void; pub type IGetClusterGroupInfo = *mut ::core::ffi::c_void; pub type IGetClusterNetInterfaceInfo = *mut ::core::ffi::c_void; @@ -6614,7 +6260,7 @@ pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PCLOSE_ROUTINE = ::core::option::Option; +pub type PCLOSE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCLUSAPIClusWorkerCheckTerminate = ::core::option::Option super::super::Foundation::BOOL>; @@ -6830,7 +6476,7 @@ pub type PCLUSAPI_CLUSTER_UPGRADE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option; +pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCLUSAPI_CREATE_CLUSTER = ::core::option::Option *mut _HCLUSTER>; @@ -7113,7 +6759,7 @@ pub type PFREE_CLUSTER_CRYPT = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PLOG_EVENT_ROUTINE = ::core::option::Option; +pub type PLOG_EVENT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLOOKS_ALIVE_ROUTINE = ::core::option::Option super::super::Foundation::BOOL>; @@ -7141,7 +6787,7 @@ pub type POPEN_V2_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PQUORUM_RESOURCE_LOST = ::core::option::Option; +pub type PQUORUM_RESOURCE_LOST = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] pub type PRAISE_RES_TYPE_NOTIFICATION = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -7209,7 +6855,7 @@ pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option; +pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] pub type PRESUTIL_GET_ALL_PROPERTIES = ::core::option::Option u32>; @@ -7400,7 +7046,7 @@ pub type PSTARTUP_EX_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PTERMINATE_ROUTINE = ::core::option::Option; +pub type PTERMINATE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PWORKER_START_ROUTINE = ::core::option::Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs index 6e8a3eb87e..e42747b2aa 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs @@ -1,121 +1,75 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpAddFragmentToCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows_sys::core::PCWSTR, datachunk: *const HTTP_DATA_CHUNK, cachepolicy: *const HTTP_CACHE_POLICY, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpAddUrl(requestqueuehandle: super::super::Foundation::HANDLE, fullyqualifiedurl: ::windows_sys::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpAddUrlToUrlGroup(urlgroupid: u64, pfullyqualifiedurl: ::windows_sys::core::PCWSTR, urlcontext: u64, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpCancelHttpRequest(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpCloseRequestQueue(requestqueuehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpCloseServerSession(serversessionid: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpCloseUrlGroup(urlgroupid: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpCreateHttpHandle(requestqueuehandle: *mut super::super::Foundation::HANDLE, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn HttpCreateRequestQueue(version: HTTPAPI_VERSION, name: ::windows_sys::core::PCWSTR, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: u32, requestqueuehandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpCreateServerSession(version: HTTPAPI_VERSION, serversessionid: *mut u64, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpCreateUrlGroup(serversessionid: u64, purlgroupid: *mut u64, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpDeclarePush(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, verb: HTTP_VERB, path: ::windows_sys::core::PCWSTR, query: ::windows_sys::core::PCSTR, headers: *const HTTP_REQUEST_HEADERS) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpDelegateRequestEx(requestqueuehandle: super::super::Foundation::HANDLE, delegatequeuehandle: super::super::Foundation::HANDLE, requestid: u64, delegateurlgroupid: u64, propertyinfosetsize: u32, propertyinfoset: *const HTTP_DELEGATE_REQUEST_PROPERTY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpDeleteServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pconfiginformation: *const ::core::ffi::c_void, configinformationlength: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpFindUrlGroupId(fullyqualifiedurl: ::windows_sys::core::PCWSTR, requestqueuehandle: super::super::Foundation::HANDLE, urlgroupid: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpFlushResponseCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows_sys::core::PCWSTR, flags: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpGetExtension(version: HTTPAPI_VERSION, extension: u32, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpInitialize(version: HTTPAPI_VERSION, flags: HTTP_INITIALIZE, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpIsFeatureSupported(featureid: HTTP_FEATURE_ID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpPrepareUrl(reserved: *mut ::core::ffi::c_void, flags: u32, url: ::windows_sys::core::PCWSTR, preparedurl: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpQueryRequestQueueProperty(requestqueuehandle: super::super::Foundation::HANDLE, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, reserved1: u32, returnlength: *mut u32, reserved2: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpQueryServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, returnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpQueryServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pinput: *const ::core::ffi::c_void, inputlength: u32, poutput: *mut ::core::ffi::c_void, outputlength: u32, preturnlength: *mut u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpQueryUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, returnlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpReadFragmentFromCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows_sys::core::PCWSTR, byterange: *const HTTP_BYTE_RANGE, buffer: *mut ::core::ffi::c_void, bufferlength: u32, bytesread: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpReceiveClientCertificate(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, flags: u32, sslclientcertinfo: *mut HTTP_SSL_CLIENT_CERT_INFO, sslclientcertinfosize: u32, bytesreceived: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_IO"))] - pub fn HttpReceiveHttpRequest(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: HTTP_RECEIVE_HTTP_REQUEST_FLAGS, requestbuffer: *mut HTTP_REQUEST_V2, requestbufferlength: u32, bytesreturned: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpReceiveRequestEntityBody(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, entitybuffer: *mut ::core::ffi::c_void, entitybufferlength: u32, bytesreturned: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpRemoveUrl(requestqueuehandle: super::super::Foundation::HANDLE, fullyqualifiedurl: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpRemoveUrlFromUrlGroup(urlgroupid: u64, pfullyqualifiedurl: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpSendHttpResponse(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, httpresponse: *const HTTP_RESPONSE_V2, cachepolicy: *const HTTP_CACHE_POLICY, bytessent: *mut u32, reserved1: *mut ::core::ffi::c_void, reserved2: u32, overlapped: *const super::super::System::IO::OVERLAPPED, logdata: *const HTTP_LOG_DATA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpSendResponseEntityBody(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, entitychunkcount: u16, entitychunks: *const HTTP_DATA_CHUNK, bytessent: *mut u32, reserved1: *const ::core::ffi::c_void, reserved2: u32, overlapped: *const super::super::System::IO::OVERLAPPED, logdata: *const HTTP_LOG_DATA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpSetRequestProperty(requestqueuehandle: super::super::Foundation::HANDLE, id: u64, propertyid: HTTP_REQUEST_PROPERTY, input: *const ::core::ffi::c_void, inputpropertysize: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpSetRequestQueueProperty(requestqueuehandle: super::super::Foundation::HANDLE, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpSetServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpSetServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pconfiginformation: *const ::core::ffi::c_void, configinformationlength: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpSetUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpShutdownRequestQueue(requestqueuehandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] - pub fn HttpTerminate(flags: HTTP_INITIALIZE, preserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpUpdateServiceConfiguration(handle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, configinfo: *const ::core::ffi::c_void, configinfolength: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpWaitForDemandStart(requestqueuehandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpWaitForDisconnect(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn HttpWaitForDisconnectEx(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, reserved: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddFragmentToCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows_sys::core::PCWSTR , datachunk : *const HTTP_DATA_CHUNK , cachepolicy : *const HTTP_CACHE_POLICY , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddUrl ( requestqueuehandle : super::super::Foundation:: HANDLE , fullyqualifiedurl : :: windows_sys::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddUrlToUrlGroup ( urlgroupid : u64 , pfullyqualifiedurl : :: windows_sys::core::PCWSTR , urlcontext : u64 , reserved : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCancelHttpRequest ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseRequestQueue ( requestqueuehandle : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseServerSession ( serversessionid : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseUrlGroup ( urlgroupid : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateHttpHandle ( requestqueuehandle : *mut super::super::Foundation:: HANDLE , reserved : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateRequestQueue ( version : HTTPAPI_VERSION , name : :: windows_sys::core::PCWSTR , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : u32 , requestqueuehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateServerSession ( version : HTTPAPI_VERSION , serversessionid : *mut u64 , reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateUrlGroup ( serversessionid : u64 , purlgroupid : *mut u64 , reserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDeclarePush ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , verb : HTTP_VERB , path : :: windows_sys::core::PCWSTR , query : :: windows_sys::core::PCSTR , headers : *const HTTP_REQUEST_HEADERS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDelegateRequestEx ( requestqueuehandle : super::super::Foundation:: HANDLE , delegatequeuehandle : super::super::Foundation:: HANDLE , requestid : u64 , delegateurlgroupid : u64 , propertyinfosetsize : u32 , propertyinfoset : *const HTTP_DELEGATE_REQUEST_PROPERTY_INFO ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDeleteServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pconfiginformation : *const ::core::ffi::c_void , configinformationlength : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpFindUrlGroupId ( fullyqualifiedurl : :: windows_sys::core::PCWSTR , requestqueuehandle : super::super::Foundation:: HANDLE , urlgroupid : *mut u64 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpFlushResponseCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows_sys::core::PCWSTR , flags : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpGetExtension ( version : HTTPAPI_VERSION , extension : u32 , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpInitialize ( version : HTTPAPI_VERSION , flags : HTTP_INITIALIZE , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpIsFeatureSupported ( featureid : HTTP_FEATURE_ID ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpPrepareUrl ( reserved : *mut ::core::ffi::c_void , flags : u32 , url : :: windows_sys::core::PCWSTR , preparedurl : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryRequestQueueProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , reserved1 : u32 , returnlength : *mut u32 , reserved2 : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryServerSessionProperty ( serversessionid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , returnlength : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pinput : *const ::core::ffi::c_void , inputlength : u32 , poutput : *mut ::core::ffi::c_void , outputlength : u32 , preturnlength : *mut u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryUrlGroupProperty ( urlgroupid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , returnlength : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReadFragmentFromCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows_sys::core::PCWSTR , byterange : *const HTTP_BYTE_RANGE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 , bytesread : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveClientCertificate ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , flags : u32 , sslclientcertinfo : *mut HTTP_SSL_CLIENT_CERT_INFO , sslclientcertinfosize : u32 , bytesreceived : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveHttpRequest ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : HTTP_RECEIVE_HTTP_REQUEST_FLAGS , requestbuffer : *mut HTTP_REQUEST_V2 , requestbufferlength : u32 , bytesreturned : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveRequestEntityBody ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , entitybuffer : *mut ::core::ffi::c_void , entitybufferlength : u32 , bytesreturned : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpRemoveUrl ( requestqueuehandle : super::super::Foundation:: HANDLE , fullyqualifiedurl : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpRemoveUrlFromUrlGroup ( urlgroupid : u64 , pfullyqualifiedurl : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSendHttpResponse ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , httpresponse : *const HTTP_RESPONSE_V2 , cachepolicy : *const HTTP_CACHE_POLICY , bytessent : *mut u32 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , logdata : *const HTTP_LOG_DATA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSendResponseEntityBody ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , entitychunkcount : u16 , entitychunks : *const HTTP_DATA_CHUNK , bytessent : *mut u32 , reserved1 : *const ::core::ffi::c_void , reserved2 : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , logdata : *const HTTP_LOG_DATA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetRequestProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , id : u64 , propertyid : HTTP_REQUEST_PROPERTY , input : *const ::core::ffi::c_void , inputpropertysize : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetRequestQueueProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetServerSessionProperty ( serversessionid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pconfiginformation : *const ::core::ffi::c_void , configinformationlength : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetUrlGroupProperty ( urlgroupid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpShutdownRequestQueue ( requestqueuehandle : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpTerminate ( flags : HTTP_INITIALIZE , preserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpUpdateServiceConfiguration ( handle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , configinfo : *const ::core::ffi::c_void , configinfolength : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDemandStart ( requestqueuehandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDisconnect ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDisconnectEx ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , reserved : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] pub const HTTP_AUTH_ENABLE_BASIC: u32 = 1u32; #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs index 6cdf5f7068..33be251740 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs @@ -1,615 +1,369 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn LdapGetLastError() -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LdapMapErrorToWin32(ldaperror: LDAP_RETCODE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn LdapUTF8ToUnicode(lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn LdapUnicodeToUTF8(lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_alloc_t(options: i32) -> *mut BerElement; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_bvdup(pberval: *mut LDAP_BERVAL) -> *mut LDAP_BERVAL; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_bvecfree(pberval: *mut *mut LDAP_BERVAL); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_bvfree(bv: *mut LDAP_BERVAL); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ber_first_element(pberelement: *mut BerElement, plen: *mut u32, ppopaque: *mut *mut super::super::Foundation::CHAR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_flatten(pberelement: *mut BerElement, pberval: *mut *mut LDAP_BERVAL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_free(pberelement: *mut BerElement, fbuf: i32); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_init(pberval: *mut LDAP_BERVAL) -> *mut BerElement; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_next_element(pberelement: *mut BerElement, plen: *mut u32, opaque: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_peek_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_printf(pberelement: *mut BerElement, fmt: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_scanf(pberelement: *mut BerElement, fmt: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ber_skip_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn cldap_open(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn cldap_openA(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn cldap_openW(hostname: ::windows_sys::core::PCWSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_abandon(ld: *mut LDAP, msgid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_add(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_addA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_addW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attrs: *mut *mut LDAPModW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_ext(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_extA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_extW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attrs: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_ext_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_ext_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_add_ext_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attrs: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_add_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_add_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_add_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attrs: *mut *mut LDAPModW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bind(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, cred: ::windows_sys::core::PCSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bindA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, cred: ::windows_sys::core::PCSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bindW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, cred: ::windows_sys::core::PCWSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bind_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, cred: ::windows_sys::core::PCSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bind_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, cred: ::windows_sys::core::PCSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_bind_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, cred: ::windows_sys::core::PCWSTR, method: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_check_filterA(ld: *mut LDAP, searchfilter: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_check_filterW(ld: *mut LDAP, searchfilter: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_cleanup(hinstance: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_close_extended_op(ld: *mut LDAP, messagenumber: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compare(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compareA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compareW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attr: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_ext(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_extA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_extW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attr: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_ext_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_ext_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_compare_ext_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attr: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compare_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compare_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, attr: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_compare_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, attr: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_conn_from_msg(primaryconn: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_connect(ld: *mut LDAP, timeout: *mut LDAP_TIMEVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_control_free(control: *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_control_freeA(controls: *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_control_freeW(control: *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_controls_free(controls: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_controls_freeA(controls: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_controls_freeW(control: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_count_entries(ld: *mut LDAP, res: *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_count_references(ld: *mut LDAP, res: *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_count_values(vals: *const ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_count_valuesA(vals: *const ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_count_valuesW(vals: *const ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_count_values_len(vals: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_page_control(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_page_controlA(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_page_controlW(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_sort_control(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_sort_controlA(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_sort_controlW(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyW, iscritical: u8, control: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_vlv_controlA(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_create_vlv_controlW(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_delete(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_deleteA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_deleteW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_ext(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_extA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_extW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_ext_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_ext_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_delete_ext_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_delete_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_delete_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_delete_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_dn2ufn(dn: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_dn2ufnA(dn: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_dn2ufnW(dn: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_encode_sort_controlA(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, control: *mut LDAPControlA, criticality: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_encode_sort_controlW(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyW, control: *mut LDAPControlW, criticality: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_err2string(err: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_err2stringA(err: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_err2stringW(err: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_escape_filter_element(sourcefilterelement: ::windows_sys::core::PCSTR, sourcelength: u32, destfilterelement: ::windows_sys::core::PSTR, destlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_escape_filter_elementA(sourcefilterelement: ::windows_sys::core::PCSTR, sourcelength: u32, destfilterelement: ::windows_sys::core::PSTR, destlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_escape_filter_elementW(sourcefilterelement: ::windows_sys::core::PCSTR, sourcelength: u32, destfilterelement: ::windows_sys::core::PWSTR, destlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_explode_dn(dn: ::windows_sys::core::PCSTR, notypes: u32) -> *mut ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_explode_dnA(dn: ::windows_sys::core::PCSTR, notypes: u32) -> *mut ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_explode_dnW(dn: ::windows_sys::core::PCWSTR, notypes: u32) -> *mut ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_extended_operation(ld: *mut LDAP, oid: ::windows_sys::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_extended_operationA(ld: *mut LDAP, oid: ::windows_sys::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_extended_operationW(ld: *mut LDAP, oid: ::windows_sys::core::PCWSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_extended_operation_sA(externalhandle: *mut LDAP, oid: ::windows_sys::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, returnedoid: *mut ::windows_sys::core::PSTR, returneddata: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_extended_operation_sW(externalhandle: *mut LDAP, oid: ::windows_sys::core::PCWSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, returnedoid: *mut ::windows_sys::core::PWSTR, returneddata: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_first_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_first_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_first_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_first_entry(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_first_reference(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_free_controls(controls: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_free_controlsA(controls: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_free_controlsW(controls: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_dn(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_dnA(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_dnW(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_get_next_page(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, pagesize: u32, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_next_page_s(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, timeout: *mut LDAP_TIMEVAL, pagesize: u32, totalcount: *mut u32, results: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_get_option(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_get_optionW(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_paged_count(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch, totalcount: *mut u32, results: *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_values(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows_sys::core::PCSTR) -> *mut ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_valuesA(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows_sys::core::PCSTR) -> *mut ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_valuesW(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows_sys::core::PCWSTR) -> *mut ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_values_len(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_values_lenA(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_get_values_lenW(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows_sys::core::PCWSTR) -> *mut *mut LDAP_BERVAL; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_init(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_initA(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_initW(hostname: ::windows_sys::core::PCWSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_memfree(block: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_memfreeA(block: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_memfreeW(block: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modify(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modifyA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modifyW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, mods: *mut *mut LDAPModW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_ext(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_extA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_extW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, mods: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_ext_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_ext_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_modify_ext_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, mods: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modify_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modify_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modify_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, mods: *mut *mut LDAPModW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2A(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2W(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCWSTR, newdistinguishedname: ::windows_sys::core::PCWSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2_s(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2_sA(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn2_sW(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCWSTR, newdistinguishedname: ::windows_sys::core::PCWSTR, deleteoldrdn: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdnA(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdnW(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCWSTR, newdistinguishedname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn_s(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn_sA(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, newdistinguishedname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_modrdn_sW(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCWSTR, newdistinguishedname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_msgfree(res: *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_next_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_next_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_next_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_next_entry(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_next_reference(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_open(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_openA(hostname: ::windows_sys::core::PCSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_openW(hostname: ::windows_sys::core::PCWSTR, portnumber: u32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_extended_resultA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, resultoid: *mut ::windows_sys::core::PSTR, resultdata: *mut *mut LDAP_BERVAL, freeit: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_extended_resultW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, resultoid: *mut ::windows_sys::core::PWSTR, resultdata: *mut *mut LDAP_BERVAL, freeit: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_page_control(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_page_controlA(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_page_controlW(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlW, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_reference(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_referenceA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_referenceW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_result(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows_sys::core::PSTR, errormessage: *mut ::windows_sys::core::PSTR, referrals: *mut *mut ::windows_sys::core::PSTR, servercontrols: *mut *mut *mut LDAPControlA, freeit: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_resultA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows_sys::core::PSTR, errormessage: *mut ::windows_sys::core::PSTR, referrals: *mut *mut *mut i8, servercontrols: *mut *mut *mut LDAPControlA, freeit: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_resultW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows_sys::core::PWSTR, errormessage: *mut ::windows_sys::core::PWSTR, referrals: *mut *mut *mut u16, servercontrols: *mut *mut *mut LDAPControlW, freeit: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_sort_control(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_sort_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_sort_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, result: *mut u32, attribute: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_vlv_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_parse_vlv_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_perror(ld: *mut LDAP, msg: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_ext(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, newrdn: ::windows_sys::core::PCSTR, newparent: ::windows_sys::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_extA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, newrdn: ::windows_sys::core::PCSTR, newparent: ::windows_sys::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_extW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, newrdn: ::windows_sys::core::PCWSTR, newparent: ::windows_sys::core::PCWSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_ext_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, newrdn: ::windows_sys::core::PCSTR, newparent: ::windows_sys::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_ext_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, newrdn: ::windows_sys::core::PCSTR, newparent: ::windows_sys::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_rename_ext_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, newrdn: ::windows_sys::core::PCWSTR, newparent: ::windows_sys::core::PCWSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_result(ld: *mut LDAP, msgid: u32, all: u32, timeout: *const LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_result2error(ld: *mut LDAP, res: *mut LDAPMessage, freeit: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_sasl_bindA(externalhandle: *mut LDAP, distname: ::windows_sys::core::PCSTR, authmechanism: ::windows_sys::core::PCSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlA, clientctrls: *mut *mut LDAPControlA, messagenumber: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_sasl_bindW(externalhandle: *mut LDAP, distname: ::windows_sys::core::PCWSTR, authmechanism: ::windows_sys::core::PCWSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlW, clientctrls: *mut *mut LDAPControlW, messagenumber: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_sasl_bind_sA(externalhandle: *mut LDAP, distname: ::windows_sys::core::PCSTR, authmechanism: ::windows_sys::core::PCSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlA, clientctrls: *mut *mut LDAPControlA, serverdata: *mut *mut LDAP_BERVAL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_sasl_bind_sW(externalhandle: *mut LDAP, distname: ::windows_sys::core::PCWSTR, authmechanism: ::windows_sys::core::PCWSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlW, clientctrls: *mut *mut LDAPControlW, serverdata: *mut *mut LDAP_BERVAL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_search(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_searchA(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_searchW(ld: *mut LDAP, base: ::windows_sys::core::PCWSTR, scope: u32, filter: ::windows_sys::core::PCWSTR, attrs: *const *const u16, attrsonly: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_search_abandon_page(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_ext(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_extA(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_extW(ld: *mut LDAP, base: ::windows_sys::core::PCWSTR, scope: u32, filter: ::windows_sys::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, servercontrols: *const *const LDAPControlW, clientcontrols: *const *const LDAPControlW, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_ext_s(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_ext_sA(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_ext_sW(ld: *mut LDAP, base: ::windows_sys::core::PCWSTR, scope: u32, filter: ::windows_sys::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, servercontrols: *const *const LDAPControlW, clientcontrols: *const *const LDAPControlW, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_init_page(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, scopeofsearch: u32, searchfilter: ::windows_sys::core::PCSTR, attributelist: *mut *mut i8, attributesonly: u32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyA) -> *mut LDAPSearch; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_init_pageA(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCSTR, scopeofsearch: u32, searchfilter: ::windows_sys::core::PCSTR, attributelist: *const *const i8, attributesonly: u32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyA) -> *mut LDAPSearch; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_init_pageW(externalhandle: *mut LDAP, distinguishedname: ::windows_sys::core::PCWSTR, scopeofsearch: u32, searchfilter: ::windows_sys::core::PCWSTR, attributelist: *const *const u16, attributesonly: u32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyW) -> *mut LDAPSearch; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_s(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_sA(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_sW(ld: *mut LDAP, base: ::windows_sys::core::PCWSTR, scope: u32, filter: ::windows_sys::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_st(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_stA(ld: *mut LDAP, base: ::windows_sys::core::PCSTR, scope: u32, filter: ::windows_sys::core::PCSTR, attrs: *const *const i8, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_search_stW(ld: *mut LDAP, base: ::windows_sys::core::PCWSTR, scope: u32, filter: ::windows_sys::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_set_dbg_flags(newflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_set_dbg_routine(debugprintroutine: DBGPRINT); - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_set_option(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_set_optionW(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bind(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, passwd: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bindA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, passwd: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bindW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, passwd: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bind_s(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, passwd: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bind_sA(ld: *mut LDAP, dn: ::windows_sys::core::PCSTR, passwd: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_simple_bind_sW(ld: *mut LDAP, dn: ::windows_sys::core::PCWSTR, passwd: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_sslinit(hostname: ::windows_sys::core::PCSTR, portnumber: u32, secure: i32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_sslinitA(hostname: ::windows_sys::core::PCSTR, portnumber: u32, secure: i32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_sslinitW(hostname: ::windows_sys::core::PCWSTR, portnumber: u32, secure: i32) -> *mut LDAP; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_start_tls_sA(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_start_tls_sW(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_startup(version: *mut LDAP_VERSION_INFO, instance: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ldap_stop_tls_s(externalhandle: *mut LDAP) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_ufn2dn(ufn: ::windows_sys::core::PCSTR, pdn: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_ufn2dnA(ufn: ::windows_sys::core::PCSTR, pdn: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_ufn2dnW(ufn: ::windows_sys::core::PCWSTR, pdn: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_unbind(ld: *mut LDAP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_unbind_s(ld: *mut LDAP) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_value_free(vals: *const ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_value_freeA(vals: *const ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_value_freeW(vals: *const ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] - pub fn ldap_value_free_len(vals: *mut *mut LDAP_BERVAL) -> u32; -} +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapGetLastError ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapMapErrorToWin32 ( ldaperror : LDAP_RETCODE ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapUTF8ToUnicode ( lpsrcstr : :: windows_sys::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PWSTR , cchdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapUnicodeToUTF8 ( lpsrcstr : :: windows_sys::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows_sys::core::PSTR , cchdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_alloc_t ( options : i32 ) -> *mut BerElement ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvdup ( pberval : *mut LDAP_BERVAL ) -> *mut LDAP_BERVAL ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvecfree ( pberval : *mut *mut LDAP_BERVAL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvfree ( bv : *mut LDAP_BERVAL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_first_element ( pberelement : *mut BerElement , plen : *mut u32 , ppopaque : *mut *mut super::super::Foundation:: CHAR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_flatten ( pberelement : *mut BerElement , pberval : *mut *mut LDAP_BERVAL ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_free ( pberelement : *mut BerElement , fbuf : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_init ( pberval : *mut LDAP_BERVAL ) -> *mut BerElement ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_next_element ( pberelement : *mut BerElement , plen : *mut u32 , opaque : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_peek_tag ( pberelement : *mut BerElement , plen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_printf ( pberelement : *mut BerElement , fmt : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_scanf ( pberelement : *mut BerElement , fmt : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_skip_tag ( pberelement : *mut BerElement , plen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_open ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_openA ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_openW ( hostname : :: windows_sys::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_abandon ( ld : *mut LDAP , msgid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_addA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_addW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attrs : *mut *mut LDAPModW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_extA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_extW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attrs : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attrs : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attrs : *mut *mut LDAPModW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , cred : :: windows_sys::core::PCSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bindA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , cred : :: windows_sys::core::PCSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bindW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , cred : :: windows_sys::core::PCWSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , cred : :: windows_sys::core::PCSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , cred : :: windows_sys::core::PCSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , cred : :: windows_sys::core::PCWSTR , method : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_check_filterA ( ld : *mut LDAP , searchfilter : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_check_filterW ( ld : *mut LDAP , searchfilter : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_cleanup ( hinstance : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_close_extended_op ( ld : *mut LDAP , messagenumber : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compareA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compareW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attr : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_extA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_extW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attr : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attr : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , attr : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , attr : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_conn_from_msg ( primaryconn : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_connect ( ld : *mut LDAP , timeout : *mut LDAP_TIMEVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_free ( control : *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_freeA ( controls : *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_freeW ( control : *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_free ( controls : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_freeA ( controls : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_freeW ( control : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_entries ( ld : *mut LDAP , res : *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_references ( ld : *mut LDAP , res : *mut LDAPMessage ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_values ( vals : *const :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_valuesA ( vals : *const :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_valuesW ( vals : *const :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_values_len ( vals : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_control ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_controlA ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_controlW ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_control ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_controlA ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_controlW ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyW , iscritical : u8 , control : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_vlv_controlA ( externalhandle : *mut LDAP , vlvinfo : *mut LDAPVLVInfo , iscritical : u8 , control : *mut *mut LDAPControlA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_vlv_controlW ( externalhandle : *mut LDAP , vlvinfo : *mut LDAPVLVInfo , iscritical : u8 , control : *mut *mut LDAPControlW ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_deleteA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_deleteW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_extA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_extW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufn ( dn : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufnA ( dn : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufnW ( dn : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_encode_sort_controlA ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , control : *mut LDAPControlA , criticality : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_encode_sort_controlW ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyW , control : *mut LDAPControlW , criticality : super::super::Foundation:: BOOLEAN ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2string ( err : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2stringA ( err : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2stringW ( err : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_element ( sourcefilterelement : :: windows_sys::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows_sys::core::PSTR , destlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_elementA ( sourcefilterelement : :: windows_sys::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows_sys::core::PSTR , destlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_elementW ( sourcefilterelement : :: windows_sys::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows_sys::core::PWSTR , destlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dn ( dn : :: windows_sys::core::PCSTR , notypes : u32 ) -> *mut :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dnA ( dn : :: windows_sys::core::PCSTR , notypes : u32 ) -> *mut :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dnW ( dn : :: windows_sys::core::PCWSTR , notypes : u32 ) -> *mut :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation ( ld : *mut LDAP , oid : :: windows_sys::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operationA ( ld : *mut LDAP , oid : :: windows_sys::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operationW ( ld : *mut LDAP , oid : :: windows_sys::core::PCWSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation_sA ( externalhandle : *mut LDAP , oid : :: windows_sys::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , returnedoid : *mut :: windows_sys::core::PSTR , returneddata : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation_sW ( externalhandle : *mut LDAP , oid : :: windows_sys::core::PCWSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , returnedoid : *mut :: windows_sys::core::PWSTR , returneddata : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attribute ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attributeA ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attributeW ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_entry ( ld : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAPMessage ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_reference ( ld : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAPMessage ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controls ( controls : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controlsA ( controls : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controlsW ( controls : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dn ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dnA ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dnW ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_next_page ( externalhandle : *mut LDAP , searchhandle : *mut LDAPSearch , pagesize : u32 , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_next_page_s ( externalhandle : *mut LDAP , searchhandle : *mut LDAPSearch , timeout : *mut LDAP_TIMEVAL , pagesize : u32 , totalcount : *mut u32 , results : *mut *mut LDAPMessage ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_option ( ld : *mut LDAP , option : i32 , outvalue : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_optionW ( ld : *mut LDAP , option : i32 , outvalue : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_paged_count ( externalhandle : *mut LDAP , searchblock : *mut LDAPSearch , totalcount : *mut u32 , results : *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows_sys::core::PCSTR ) -> *mut :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_valuesA ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows_sys::core::PCSTR ) -> *mut :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_valuesW ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows_sys::core::PCWSTR ) -> *mut :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_len ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows_sys::core::PCSTR ) -> *mut *mut LDAP_BERVAL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_lenA ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows_sys::core::PCSTR ) -> *mut *mut LDAP_BERVAL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_lenW ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows_sys::core::PCWSTR ) -> *mut *mut LDAP_BERVAL ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_init ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_initA ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_initW ( hostname : :: windows_sys::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfree ( block : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfreeA ( block : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfreeW ( block : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modifyA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modifyW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , mods : *mut *mut LDAPModW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_extA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_extW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , mods : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , mods : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , mods : *mut *mut LDAPModW ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2 ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2A ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2W ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCWSTR , newdistinguishedname : :: windows_sys::core::PCWSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_s ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_sA ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_sW ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCWSTR , newdistinguishedname : :: windows_sys::core::PCWSTR , deleteoldrdn : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdnA ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdnW ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCWSTR , newdistinguishedname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_s ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_sA ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , newdistinguishedname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_sW ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCWSTR , newdistinguishedname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_msgfree ( res : *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attribute ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attributeA ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attributeW ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_entry ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> *mut LDAPMessage ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_reference ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> *mut LDAPMessage ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_open ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_openA ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_openW ( hostname : :: windows_sys::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_extended_resultA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , resultoid : *mut :: windows_sys::core::PSTR , resultdata : *mut *mut LDAP_BERVAL , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_extended_resultW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , resultoid : *mut :: windows_sys::core::PWSTR , resultdata : *mut *mut LDAP_BERVAL , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_control ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlA , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_controlA ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlA , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_controlW ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlW , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_reference ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_referenceA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_referenceW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_result ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows_sys::core::PSTR , errormessage : *mut :: windows_sys::core::PSTR , referrals : *mut *mut :: windows_sys::core::PSTR , servercontrols : *mut *mut *mut LDAPControlA , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_resultA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows_sys::core::PSTR , errormessage : *mut :: windows_sys::core::PSTR , referrals : *mut *mut *mut i8 , servercontrols : *mut *mut *mut LDAPControlA , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_resultW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows_sys::core::PWSTR , errormessage : *mut :: windows_sys::core::PWSTR , referrals : *mut *mut *mut u16 , servercontrols : *mut *mut *mut LDAPControlW , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_control ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , result : *mut u32 , attribute : *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_controlA ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , result : *mut u32 , attribute : *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_controlW ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlW , result : *mut u32 , attribute : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_vlv_controlA ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , targetpos : *mut u32 , listcount : *mut u32 , context : *mut *mut LDAP_BERVAL , errcode : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_vlv_controlW ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlW , targetpos : *mut u32 , listcount : *mut u32 , context : *mut *mut LDAP_BERVAL , errcode : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_perror ( ld : *mut LDAP , msg : :: windows_sys::core::PCSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , newrdn : :: windows_sys::core::PCSTR , newparent : :: windows_sys::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_extA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , newrdn : :: windows_sys::core::PCSTR , newparent : :: windows_sys::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_extW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , newrdn : :: windows_sys::core::PCWSTR , newparent : :: windows_sys::core::PCWSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , newrdn : :: windows_sys::core::PCSTR , newparent : :: windows_sys::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , newrdn : :: windows_sys::core::PCSTR , newparent : :: windows_sys::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , newrdn : :: windows_sys::core::PCWSTR , newparent : :: windows_sys::core::PCWSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_result ( ld : *mut LDAP , msgid : u32 , all : u32 , timeout : *const LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_result2error ( ld : *mut LDAP , res : *mut LDAPMessage , freeit : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bindA ( externalhandle : *mut LDAP , distname : :: windows_sys::core::PCSTR , authmechanism : :: windows_sys::core::PCSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlA , clientctrls : *mut *mut LDAPControlA , messagenumber : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bindW ( externalhandle : *mut LDAP , distname : :: windows_sys::core::PCWSTR , authmechanism : :: windows_sys::core::PCWSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlW , clientctrls : *mut *mut LDAPControlW , messagenumber : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bind_sA ( externalhandle : *mut LDAP , distname : :: windows_sys::core::PCSTR , authmechanism : :: windows_sys::core::PCSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlA , clientctrls : *mut *mut LDAPControlA , serverdata : *mut *mut LDAP_BERVAL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bind_sW ( externalhandle : *mut LDAP , distname : :: windows_sys::core::PCWSTR , authmechanism : :: windows_sys::core::PCWSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlW , clientctrls : *mut *mut LDAPControlW , serverdata : *mut *mut LDAP_BERVAL ) -> i32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_searchA ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_searchW ( ld : *mut LDAP , base : :: windows_sys::core::PCWSTR , scope : u32 , filter : :: windows_sys::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_abandon_page ( externalhandle : *mut LDAP , searchblock : *mut LDAPSearch ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_extA ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_extW ( ld : *mut LDAP , base : :: windows_sys::core::PCWSTR , scope : u32 , filter : :: windows_sys::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , servercontrols : *const *const LDAPControlW , clientcontrols : *const *const LDAPControlW , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_s ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_sA ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_sW ( ld : *mut LDAP , base : :: windows_sys::core::PCWSTR , scope : u32 , filter : :: windows_sys::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , servercontrols : *const *const LDAPControlW , clientcontrols : *const *const LDAPControlW , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_page ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , scopeofsearch : u32 , searchfilter : :: windows_sys::core::PCSTR , attributelist : *mut *mut i8 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyA ) -> *mut LDAPSearch ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_pageA ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCSTR , scopeofsearch : u32 , searchfilter : :: windows_sys::core::PCSTR , attributelist : *const *const i8 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyA ) -> *mut LDAPSearch ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_pageW ( externalhandle : *mut LDAP , distinguishedname : :: windows_sys::core::PCWSTR , scopeofsearch : u32 , searchfilter : :: windows_sys::core::PCWSTR , attributelist : *const *const u16 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyW ) -> *mut LDAPSearch ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_s ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_sA ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_sW ( ld : *mut LDAP , base : :: windows_sys::core::PCWSTR , scope : u32 , filter : :: windows_sys::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_st ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_stA ( ld : *mut LDAP , base : :: windows_sys::core::PCSTR , scope : u32 , filter : :: windows_sys::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_stW ( ld : *mut LDAP , base : :: windows_sys::core::PCWSTR , scope : u32 , filter : :: windows_sys::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_dbg_flags ( newflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_dbg_routine ( debugprintroutine : DBGPRINT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_option ( ld : *mut LDAP , option : i32 , invalue : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_optionW ( ld : *mut LDAP , option : i32 , invalue : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , passwd : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bindA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , passwd : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bindW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_s ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , passwd : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_sA ( ld : *mut LDAP , dn : :: windows_sys::core::PCSTR , passwd : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_sW ( ld : *mut LDAP , dn : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinit ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinitA ( hostname : :: windows_sys::core::PCSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinitW ( hostname : :: windows_sys::core::PCWSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_start_tls_sA ( externalhandle : *mut LDAP , serverreturnvalue : *mut u32 , result : *mut *mut LDAPMessage , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_start_tls_sW ( externalhandle : *mut LDAP , serverreturnvalue : *mut u32 , result : *mut *mut LDAPMessage , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_startup ( version : *mut LDAP_VERSION_INFO , instance : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_stop_tls_s ( externalhandle : *mut LDAP ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dn ( ufn : :: windows_sys::core::PCSTR , pdn : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dnA ( ufn : :: windows_sys::core::PCSTR , pdn : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dnW ( ufn : :: windows_sys::core::PCWSTR , pdn : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_unbind ( ld : *mut LDAP ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_unbind_s ( ld : *mut LDAP ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_free ( vals : *const :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_freeA ( vals : *const :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_freeW ( vals : *const :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_free_len ( vals : *mut *mut LDAP_BERVAL ) -> u32 ); #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] pub const LAPI_MAJOR_VER1: u32 = 1u32; #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs index 8bc6433a15..7036889bfb 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs @@ -1,32 +1,16 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketAbortHandle(hwebsocket: WEB_SOCKET_HANDLE); - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketBeginClientHandshake(hwebsocket: WEB_SOCKET_HANDLE, pszsubprotocols: *const ::windows_sys::core::PSTR, ulsubprotocolcount: u32, pszextensions: *const ::windows_sys::core::PSTR, ulextensioncount: u32, pinitialheaders: *const WEB_SOCKET_HTTP_HEADER, ulinitialheadercount: u32, padditionalheaders: *mut *mut WEB_SOCKET_HTTP_HEADER, puladditionalheadercount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketBeginServerHandshake(hwebsocket: WEB_SOCKET_HANDLE, pszsubprotocolselected: ::windows_sys::core::PCSTR, pszextensionselected: *const ::windows_sys::core::PSTR, ulextensionselectedcount: u32, prequestheaders: *const WEB_SOCKET_HTTP_HEADER, ulrequestheadercount: u32, presponseheaders: *mut *mut WEB_SOCKET_HTTP_HEADER, pulresponseheadercount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketCompleteAction(hwebsocket: WEB_SOCKET_HANDLE, pvactioncontext: *const ::core::ffi::c_void, ulbytestransferred: u32); - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketCreateClientHandle(pproperties: *const WEB_SOCKET_PROPERTY, ulpropertycount: u32, phwebsocket: *mut WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketCreateServerHandle(pproperties: *const WEB_SOCKET_PROPERTY, ulpropertycount: u32, phwebsocket: *mut WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketDeleteHandle(hwebsocket: WEB_SOCKET_HANDLE); - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketEndClientHandshake(hwebsocket: WEB_SOCKET_HANDLE, presponseheaders: *const WEB_SOCKET_HTTP_HEADER, ulreponseheadercount: u32, pulselectedextensions: *mut u32, pulselectedextensioncount: *mut u32, pulselectedsubprotocol: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketEndServerHandshake(hwebsocket: WEB_SOCKET_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketGetAction(hwebsocket: WEB_SOCKET_HANDLE, eactionqueue: WEB_SOCKET_ACTION_QUEUE, pdatabuffers: *mut WEB_SOCKET_BUFFER, puldatabuffercount: *mut u32, paction: *mut WEB_SOCKET_ACTION, pbuffertype: *mut WEB_SOCKET_BUFFER_TYPE, pvapplicationcontext: *mut *mut ::core::ffi::c_void, pvactioncontext: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketGetGlobalProperty(etype: WEB_SOCKET_PROPERTY_TYPE, pvvalue: *mut ::core::ffi::c_void, ulsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketReceive(hwebsocket: WEB_SOCKET_HANDLE, pbuffer: *const WEB_SOCKET_BUFFER, pvcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] - pub fn WebSocketSend(hwebsocket: WEB_SOCKET_HANDLE, buffertype: WEB_SOCKET_BUFFER_TYPE, pbuffer: *const WEB_SOCKET_BUFFER, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketAbortHandle ( hwebsocket : WEB_SOCKET_HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketBeginClientHandshake ( hwebsocket : WEB_SOCKET_HANDLE , pszsubprotocols : *const :: windows_sys::core::PSTR , ulsubprotocolcount : u32 , pszextensions : *const :: windows_sys::core::PSTR , ulextensioncount : u32 , pinitialheaders : *const WEB_SOCKET_HTTP_HEADER , ulinitialheadercount : u32 , padditionalheaders : *mut *mut WEB_SOCKET_HTTP_HEADER , puladditionalheadercount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketBeginServerHandshake ( hwebsocket : WEB_SOCKET_HANDLE , pszsubprotocolselected : :: windows_sys::core::PCSTR , pszextensionselected : *const :: windows_sys::core::PSTR , ulextensionselectedcount : u32 , prequestheaders : *const WEB_SOCKET_HTTP_HEADER , ulrequestheadercount : u32 , presponseheaders : *mut *mut WEB_SOCKET_HTTP_HEADER , pulresponseheadercount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCompleteAction ( hwebsocket : WEB_SOCKET_HANDLE , pvactioncontext : *const ::core::ffi::c_void , ulbytestransferred : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCreateClientHandle ( pproperties : *const WEB_SOCKET_PROPERTY , ulpropertycount : u32 , phwebsocket : *mut WEB_SOCKET_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCreateServerHandle ( pproperties : *const WEB_SOCKET_PROPERTY , ulpropertycount : u32 , phwebsocket : *mut WEB_SOCKET_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketDeleteHandle ( hwebsocket : WEB_SOCKET_HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketEndClientHandshake ( hwebsocket : WEB_SOCKET_HANDLE , presponseheaders : *const WEB_SOCKET_HTTP_HEADER , ulreponseheadercount : u32 , pulselectedextensions : *mut u32 , pulselectedextensioncount : *mut u32 , pulselectedsubprotocol : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketEndServerHandshake ( hwebsocket : WEB_SOCKET_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketGetAction ( hwebsocket : WEB_SOCKET_HANDLE , eactionqueue : WEB_SOCKET_ACTION_QUEUE , pdatabuffers : *mut WEB_SOCKET_BUFFER , puldatabuffercount : *mut u32 , paction : *mut WEB_SOCKET_ACTION , pbuffertype : *mut WEB_SOCKET_BUFFER_TYPE , pvapplicationcontext : *mut *mut ::core::ffi::c_void , pvactioncontext : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketGetGlobalProperty ( etype : WEB_SOCKET_PROPERTY_TYPE , pvvalue : *mut ::core::ffi::c_void , ulsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketReceive ( hwebsocket : WEB_SOCKET_HANDLE , pbuffer : *const WEB_SOCKET_BUFFER , pvcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketSend ( hwebsocket : WEB_SOCKET_HANDLE , buffertype : WEB_SOCKET_BUFFER_TYPE , pbuffer : *const WEB_SOCKET_BUFFER , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] pub const WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32; #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs index a5fb10e754..48c5833f48 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -1,141 +1,87 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpAddRequestHeaders(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, dwmodifiers: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpAddRequestHeadersEx(hrequest: *mut ::core::ffi::c_void, dwmodifiers: u32, ullflags: u64, ullextra: u64, cheaders: u32, pheaders: *const WINHTTP_EXTENDED_HEADER) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpCheckPlatform() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpCloseHandle(hinternet: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpConnect(hsession: *mut ::core::ffi::c_void, pswzservername: ::windows_sys::core::PCWSTR, nserverport: INTERNET_PORT, dwreserved: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpCrackUrl(pwszurl: ::windows_sys::core::PCWSTR, dwurllength: u32, dwflags: u32, lpurlcomponents: *mut URL_COMPONENTS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpCreateProxyResolver(hsession: *const ::core::ffi::c_void, phresolver: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpCreateUrl(lpurlcomponents: *const URL_COMPONENTS, dwflags: WIN_HTTP_CREATE_URL_FLAGS, pwszurl: ::windows_sys::core::PWSTR, pdwurllength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags: u32, ppwstrautoconfigurl: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpFreeProxyResult(pproxyresult: *mut WINHTTP_PROXY_RESULT); - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpFreeProxyResultEx(pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX); - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpFreeProxySettings(pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS); - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpFreeQueryConnectionGroupResult(presult: *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT); - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig: *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetProxyForUrl(hsession: *mut ::core::ffi::c_void, lpcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *mut WINHTTP_AUTOPROXY_OPTIONS, pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetProxyForUrlEx(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, pcontext: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetProxyForUrlEx2(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, cbinterfaceselectioncontext: u32, pinterfaceselectioncontext: *const u8, pcontext: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetProxyResult(hresolver: *const ::core::ffi::c_void, pproxyresult: *mut WINHTTP_PROXY_RESULT) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpGetProxyResultEx(hresolver: *const ::core::ffi::c_void, pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpGetProxySettingsVersion(hsession: *const ::core::ffi::c_void, pdwproxysettingsversion: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpOpen(pszagentw: ::windows_sys::core::PCWSTR, dwaccesstype: WINHTTP_ACCESS_TYPE, pszproxyw: ::windows_sys::core::PCWSTR, pszproxybypassw: ::windows_sys::core::PCWSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpOpenRequest(hconnect: *mut ::core::ffi::c_void, pwszverb: ::windows_sys::core::PCWSTR, pwszobjectname: ::windows_sys::core::PCWSTR, pwszversion: ::windows_sys::core::PCWSTR, pwszreferrer: ::windows_sys::core::PCWSTR, ppwszaccepttypes: *mut ::windows_sys::core::PWSTR, dwflags: WINHTTP_OPEN_REQUEST_FLAGS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpQueryAuthSchemes(hrequest: *mut ::core::ffi::c_void, lpdwsupportedschemes: *mut u32, lpdwfirstscheme: *mut u32, pdwauthtarget: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpQueryConnectionGroup(hinternet: *const ::core::ffi::c_void, pguidconnection: *const ::windows_sys::core::GUID, ullflags: u64, ppresult: *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpQueryDataAvailable(hrequest: *mut ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpQueryHeaders(hrequest: *mut ::core::ffi::c_void, dwinfolevel: u32, pwszname: ::windows_sys::core::PCWSTR, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpQueryHeadersEx(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, ullflags: u64, uicodepage: u32, pdwindex: *mut u32, pheadername: *const WINHTTP_HEADER_NAME, pbuffer: *mut ::core::ffi::c_void, pdwbufferlength: *mut u32, ppheaders: *mut *mut WINHTTP_EXTENDED_HEADER, pdwheaderscount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpQueryOption(hinternet: *mut ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpReadData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpReadDataEx(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32, ullflags: u64, cbproperty: u32, pvproperty: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpReadProxySettings(hsession: *const ::core::ffi::c_void, pcwszconnectionname: ::windows_sys::core::PCWSTR, ffallbacktodefaultsettings: super::super::Foundation::BOOL, fsetautodiscoverfordefaultsettings: super::super::Foundation::BOOL, pdwsettingsversion: *mut u32, pfdefaultsettingsarereturned: *mut super::super::Foundation::BOOL, pwinhttpproxysettings: *mut WINHTTP_PROXY_SETTINGS) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpReceiveResponse(hrequest: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpResetAutoProxy(hsession: *const ::core::ffi::c_void, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSendRequest(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32, dwtotallength: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSetCredentials(hrequest: *mut ::core::ffi::c_void, authtargets: u32, authscheme: u32, pwszusername: ::windows_sys::core::PCWSTR, pwszpassword: ::windows_sys::core::PCWSTR, pauthparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSetOption(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: WINHTTP_STATUS_CALLBACK, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, pwsztime: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpTimeToSystemTime(pwsztime: ::windows_sys::core::PCWSTR, pst: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, pcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pebuffertype: *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, ebuffertype: WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] - pub fn WinHttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpWriteData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHttpWriteProxySettings(hsession: *const ::core::ffi::c_void, fforceupdate: super::super::Foundation::BOOL, pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpAddRequestHeaders ( hrequest : *mut ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCWSTR , dwheaderslength : u32 , dwmodifiers : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpAddRequestHeadersEx ( hrequest : *mut ::core::ffi::c_void , dwmodifiers : u32 , ullflags : u64 , ullextra : u64 , cheaders : u32 , pheaders : *const WINHTTP_EXTENDED_HEADER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCheckPlatform ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCloseHandle ( hinternet : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpConnect ( hsession : *mut ::core::ffi::c_void , pswzservername : :: windows_sys::core::PCWSTR , nserverport : INTERNET_PORT , dwreserved : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCrackUrl ( pwszurl : :: windows_sys::core::PCWSTR , dwurllength : u32 , dwflags : u32 , lpurlcomponents : *mut URL_COMPONENTS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCreateProxyResolver ( hsession : *const ::core::ffi::c_void , phresolver : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCreateUrl ( lpurlcomponents : *const URL_COMPONENTS , dwflags : WIN_HTTP_CREATE_URL_FLAGS , pwszurl : :: windows_sys::core::PWSTR , pdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpDetectAutoProxyConfigUrl ( dwautodetectflags : u32 , ppwstrautoconfigurl : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxyResult ( pproxyresult : *mut WINHTTP_PROXY_RESULT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxyResultEx ( pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxySettings ( pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeQueryConnectionGroupResult ( presult : *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetDefaultProxyConfiguration ( pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetIEProxyConfigForCurrentUser ( pproxyconfig : *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrl ( hsession : *mut ::core::ffi::c_void , lpcwszurl : :: windows_sys::core::PCWSTR , pautoproxyoptions : *mut WINHTTP_AUTOPROXY_OPTIONS , pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrlEx ( hresolver : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS , pcontext : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrlEx2 ( hresolver : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS , cbinterfaceselectioncontext : u32 , pinterfaceselectioncontext : *const u8 , pcontext : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyResult ( hresolver : *const ::core::ffi::c_void , pproxyresult : *mut WINHTTP_PROXY_RESULT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyResultEx ( hresolver : *const ::core::ffi::c_void , pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxySettingsVersion ( hsession : *const ::core::ffi::c_void , pdwproxysettingsversion : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpOpen ( pszagentw : :: windows_sys::core::PCWSTR , dwaccesstype : WINHTTP_ACCESS_TYPE , pszproxyw : :: windows_sys::core::PCWSTR , pszproxybypassw : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpOpenRequest ( hconnect : *mut ::core::ffi::c_void , pwszverb : :: windows_sys::core::PCWSTR , pwszobjectname : :: windows_sys::core::PCWSTR , pwszversion : :: windows_sys::core::PCWSTR , pwszreferrer : :: windows_sys::core::PCWSTR , ppwszaccepttypes : *mut :: windows_sys::core::PWSTR , dwflags : WINHTTP_OPEN_REQUEST_FLAGS ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryAuthSchemes ( hrequest : *mut ::core::ffi::c_void , lpdwsupportedschemes : *mut u32 , lpdwfirstscheme : *mut u32 , pdwauthtarget : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryConnectionGroup ( hinternet : *const ::core::ffi::c_void , pguidconnection : *const :: windows_sys::core::GUID , ullflags : u64 , ppresult : *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryDataAvailable ( hrequest : *mut ::core::ffi::c_void , lpdwnumberofbytesavailable : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryHeaders ( hrequest : *mut ::core::ffi::c_void , dwinfolevel : u32 , pwszname : :: windows_sys::core::PCWSTR , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryHeadersEx ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , ullflags : u64 , uicodepage : u32 , pdwindex : *mut u32 , pheadername : *const WINHTTP_HEADER_NAME , pbuffer : *mut ::core::ffi::c_void , pdwbufferlength : *mut u32 , ppheaders : *mut *mut WINHTTP_EXTENDED_HEADER , pdwheaderscount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryOption ( hinternet : *mut ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadData ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadDataEx ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 , ullflags : u64 , cbproperty : u32 , pvproperty : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadProxySettings ( hsession : *const ::core::ffi::c_void , pcwszconnectionname : :: windows_sys::core::PCWSTR , ffallbacktodefaultsettings : super::super::Foundation:: BOOL , fsetautodiscoverfordefaultsettings : super::super::Foundation:: BOOL , pdwsettingsversion : *mut u32 , pfdefaultsettingsarereturned : *mut super::super::Foundation:: BOOL , pwinhttpproxysettings : *mut WINHTTP_PROXY_SETTINGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReceiveResponse ( hrequest : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpResetAutoProxy ( hsession : *const ::core::ffi::c_void , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSendRequest ( hrequest : *mut ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCWSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 , dwtotallength : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetCredentials ( hrequest : *mut ::core::ffi::c_void , authtargets : u32 , authscheme : u32 , pwszusername : :: windows_sys::core::PCWSTR , pwszpassword : :: windows_sys::core::PCWSTR , pauthparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetDefaultProxyConfiguration ( pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetOption ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetProxySettingsPerUser ( fproxysettingsperuser : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetStatusCallback ( hinternet : *mut ::core::ffi::c_void , lpfninternetcallback : WINHTTP_STATUS_CALLBACK , dwnotificationflags : u32 , dwreserved : usize ) -> WINHTTP_STATUS_CALLBACK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetTimeouts ( hinternet : *mut ::core::ffi::c_void , nresolvetimeout : i32 , nconnecttimeout : i32 , nsendtimeout : i32 , nreceivetimeout : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpTimeFromSystemTime ( pst : *const super::super::Foundation:: SYSTEMTIME , pwsztime : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpTimeToSystemTime ( pwsztime : :: windows_sys::core::PCWSTR , pst : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketClose ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketCompleteUpgrade ( hrequest : *const ::core::ffi::c_void , pcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketQueryCloseStatus ( hwebsocket : *const ::core::ffi::c_void , pusstatus : *mut u16 , pvreason : *mut ::core::ffi::c_void , dwreasonlength : u32 , pdwreasonlengthconsumed : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketReceive ( hwebsocket : *const ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbytesread : *mut u32 , pebuffertype : *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketSend ( hwebsocket : *const ::core::ffi::c_void , ebuffertype : WINHTTP_WEB_SOCKET_BUFFER_TYPE , pvbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketShutdown ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWriteData ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , dwnumberofbytestowrite : u32 , lpdwnumberofbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWriteProxySettings ( hsession : *const ::core::ffi::c_void , fforceupdate : super::super::Foundation:: BOOL , pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS ) -> u32 ); #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] pub const API_GET_PROXY_FOR_URL: u32 = 6u32; #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] @@ -1854,4 +1800,4 @@ impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_STATUS { } } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] -pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option; +pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs index 579f0feca5..0c06d554d9 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs @@ -1,836 +1,537 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheCheckManifest(pwszmasterurl: ::windows_sys::core::PCWSTR, pwszmanifesturl: ::windows_sys::core::PCWSTR, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pbmanifestresponseheaders: *const u8, dwmanifestresponseheaderssize: u32, pestate: *mut APP_CACHE_STATE, phnewappcache: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheCloseHandle(happcache: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheCreateAndCommitFile(happcache: *const ::core::ffi::c_void, pwszsourcefilepath: ::windows_sys::core::PCWSTR, pwszurl: ::windows_sys::core::PCWSTR, pbresponseheaders: *const u8, dwresponseheaderssize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheDeleteGroup(pwszmanifesturl: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheDeleteIEGroup(pwszmanifesturl: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheFinalize(happcache: *const ::core::ffi::c_void, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pestate: *mut APP_CACHE_FINALIZE_STATE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheGetFallbackUrl(happcache: *const ::core::ffi::c_void, pwszurl: ::windows_sys::core::PCWSTR, ppwszfallbackurl: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn AppCacheLookup(pwszurl: ::windows_sys::core::PCWSTR, dwflags: u32, phappcache: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitUrlCacheEntryA(lpszurlname: ::windows_sys::core::PCSTR, lpszlocalfilename: ::windows_sys::core::PCSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpheaderinfo: *const u8, cchheaderinfo: u32, lpszfileextension: ::windows_sys::core::PCSTR, lpszoriginalurl: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitUrlCacheEntryBinaryBlob(pwszurlname: ::windows_sys::core::PCWSTR, dwtype: u32, ftexpiretime: super::super::Foundation::FILETIME, ftmodifiedtime: super::super::Foundation::FILETIME, pbblob: *const u8, cbblob: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitUrlCacheEntryW(lpszurlname: ::windows_sys::core::PCWSTR, lpszlocalfilename: ::windows_sys::core::PCWSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpszheaderinfo: ::windows_sys::core::PCWSTR, cchheaderinfo: u32, lpszfileextension: ::windows_sys::core::PCWSTR, lpszoriginalurl: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateMD5SSOHash(pszchallengeinfo: ::windows_sys::core::PCWSTR, pwszrealm: ::windows_sys::core::PCWSTR, pwsztarget: ::windows_sys::core::PCWSTR, pbhexhash: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUrlCacheContainerA(name: ::windows_sys::core::PCSTR, lpcacheprefix: ::windows_sys::core::PCSTR, lpszcachepath: ::windows_sys::core::PCSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUrlCacheContainerW(name: ::windows_sys::core::PCWSTR, lpcacheprefix: ::windows_sys::core::PCWSTR, lpszcachepath: ::windows_sys::core::PCWSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUrlCacheEntryA(lpszurlname: ::windows_sys::core::PCSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows_sys::core::PCSTR, lpszfilename: ::windows_sys::core::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUrlCacheEntryExW(lpszurlname: ::windows_sys::core::PCWSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows_sys::core::PCWSTR, lpszfilename: ::windows_sys::core::PWSTR, dwreserved: u32, fpreserveincomingfilename: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUrlCacheEntryW(lpszurlname: ::windows_sys::core::PCWSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows_sys::core::PCWSTR, lpszfilename: ::windows_sys::core::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn CreateUrlCacheGroup(dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> i64; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteIE3Cache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: ::windows_sys::core::PCSTR, ncmdshow: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheContainerA(name: ::windows_sys::core::PCSTR, dwoptions: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheContainerW(name: ::windows_sys::core::PCWSTR, dwoptions: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheEntry(lpszurlname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheEntryA(lpszurlname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheEntryW(lpszurlname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DetectAutoProxyUrl(pszautoproxyurl: ::windows_sys::core::PSTR, cchautoproxyurl: u32, dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DoConnectoidsExist() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExportCookieFileA(szfilename: ::windows_sys::core::PCSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExportCookieFileW(szfilename: ::windows_sys::core::PCWSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindCloseUrlCache(henumhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheContainerA(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheContainerW(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheEntryA(lpszurlsearchpattern: ::windows_sys::core::PCSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheEntryExA(lpszurlsearchpattern: ::windows_sys::core::PCSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheEntryExW(lpszurlsearchpattern: ::windows_sys::core::PCWSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheEntryW(lpszurlsearchpattern: ::windows_sys::core::PCWSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstUrlCacheGroup(dwflags: u32, dwfilter: u32, lpsearchcondition: *mut ::core::ffi::c_void, dwsearchcondition: u32, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheContainerA(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheContainerW(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheEntryA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheEntryExA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheEntryExW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheEntryW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextUrlCacheGroup(hfind: super::super::Foundation::HANDLE, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn FindP3PPolicySymbol(pszsymbol: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeUrlCacheSpaceA(lpszcachepath: ::windows_sys::core::PCSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeUrlCacheSpaceW(lpszcachepath: ::windows_sys::core::PCWSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpCommandA(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: ::windows_sys::core::PCSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpCommandW(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: ::windows_sys::core::PCWSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpCreateDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpCreateDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpDeleteFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpDeleteFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] - pub fn FtpFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszsearchfile: ::windows_sys::core::PCSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] - pub fn FtpFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszsearchfile: ::windows_sys::core::PCWSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpGetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows_sys::core::PSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpGetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows_sys::core::PWSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpGetFileA(hconnect: *const ::core::ffi::c_void, lpszremotefile: ::windows_sys::core::PCSTR, lpsznewfile: ::windows_sys::core::PCSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpGetFileEx(hftpsession: *const ::core::ffi::c_void, lpszremotefile: ::windows_sys::core::PCSTR, lpsznewfile: ::windows_sys::core::PCWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpGetFileW(hconnect: *const ::core::ffi::c_void, lpszremotefile: ::windows_sys::core::PCWSTR, lpsznewfile: ::windows_sys::core::PCWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn FtpOpenFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows_sys::core::PCSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn FtpOpenFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows_sys::core::PCWSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpPutFileA(hconnect: *const ::core::ffi::c_void, lpszlocalfile: ::windows_sys::core::PCSTR, lpsznewremotefile: ::windows_sys::core::PCSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpPutFileEx(hftpsession: *const ::core::ffi::c_void, lpszlocalfile: ::windows_sys::core::PCWSTR, lpsznewremotefile: ::windows_sys::core::PCSTR, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpPutFileW(hconnect: *const ::core::ffi::c_void, lpszlocalfile: ::windows_sys::core::PCWSTR, lpsznewremotefile: ::windows_sys::core::PCWSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpRemoveDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpRemoveDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpRenameFileA(hconnect: *const ::core::ffi::c_void, lpszexisting: ::windows_sys::core::PCSTR, lpsznew: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpRenameFileW(hconnect: *const ::core::ffi::c_void, lpszexisting: ::windows_sys::core::PCWSTR, lpsznew: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpSetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtpSetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDiskInfoA(pszpath: ::windows_sys::core::PCSTR, pdwclustersize: *mut u32, pdlavail: *mut u64, pdltotal: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheEntryBinaryBlob(pwszurlname: ::windows_sys::core::PCWSTR, dwtype: *mut u32, pftexpiretime: *mut super::super::Foundation::FILETIME, pftaccesstime: *mut super::super::Foundation::FILETIME, pftmodifiedtime: *mut super::super::Foundation::FILETIME, ppbblob: *mut *mut u8, pcbblob: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheEntryInfoA(lpszurlname: ::windows_sys::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheEntryInfoExA(lpszurl: ::windows_sys::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpszredirecturl: ::windows_sys::core::PCSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheEntryInfoExW(lpszurl: ::windows_sys::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpszredirecturl: ::windows_sys::core::PCWSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheEntryInfoW(lpszurlname: ::windows_sys::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherCreateLocatorA(lpszhost: ::windows_sys::core::PCSTR, nserverport: u16, lpszdisplaystring: ::windows_sys::core::PCSTR, lpszselectorstring: ::windows_sys::core::PCSTR, dwgophertype: u32, lpszlocator: ::windows_sys::core::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherCreateLocatorW(lpszhost: ::windows_sys::core::PCWSTR, nserverport: u16, lpszdisplaystring: ::windows_sys::core::PCWSTR, lpszselectorstring: ::windows_sys::core::PCWSTR, dwgophertype: u32, lpszlocator: ::windows_sys::core::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCSTR, lpszsearchstring: ::windows_sys::core::PCSTR, lpfinddata: *mut GOPHER_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCWSTR, lpszsearchstring: ::windows_sys::core::PCWSTR, lpfinddata: *mut GOPHER_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCSTR, lpszattributename: ::windows_sys::core::PCSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCWSTR, lpszattributename: ::windows_sys::core::PCWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetLocatorTypeA(lpszlocator: ::windows_sys::core::PCSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetLocatorTypeW(lpszlocator: ::windows_sys::core::PCWSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn GopherOpenFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCSTR, lpszview: ::windows_sys::core::PCSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn GopherOpenFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows_sys::core::PCWSTR, lpszview: ::windows_sys::core::PCWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpAddRequestHeadersA(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpAddRequestHeadersW(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpCheckDavComplianceA(lpszurl: ::windows_sys::core::PCSTR, lpszcompliancetoken: ::windows_sys::core::PCSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpCheckDavComplianceW(lpszurl: ::windows_sys::core::PCWSTR, lpszcompliancetoken: ::windows_sys::core::PCWSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpEndRequestA(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpEndRequestW(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpGetServerCredentials(pwszurl: ::windows_sys::core::PCWSTR, ppwszusername: *mut ::windows_sys::core::PWSTR, ppwszpassword: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpIsHostHstsEnabled(pcwszurl: ::windows_sys::core::PCWSTR, pfishsts: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpOpenDependencyHandle(hrequesthandle: *const ::core::ffi::c_void, fbackground: super::super::Foundation::BOOL, phdependencyhandle: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpOpenRequestA(hconnect: *const ::core::ffi::c_void, lpszverb: ::windows_sys::core::PCSTR, lpszobjectname: ::windows_sys::core::PCSTR, lpszversion: ::windows_sys::core::PCSTR, lpszreferrer: ::windows_sys::core::PCSTR, lplpszaccepttypes: *const ::windows_sys::core::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpOpenRequestW(hconnect: *const ::core::ffi::c_void, lpszverb: ::windows_sys::core::PCWSTR, lpszobjectname: ::windows_sys::core::PCWSTR, lpszversion: ::windows_sys::core::PCWSTR, lpszreferrer: ::windows_sys::core::PCWSTR, lplpszaccepttypes: *const ::windows_sys::core::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpPushClose(hwait: HTTP_PUSH_WAIT_HANDLE); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpPushEnable(hrequest: *const ::core::ffi::c_void, ptransportsetting: *const HTTP_PUSH_TRANSPORT_SETTING, phwait: *mut HTTP_PUSH_WAIT_HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpPushWait(hwait: HTTP_PUSH_WAIT_HANDLE, etype: HTTP_PUSH_WAIT_TYPE, pnotificationstatus: *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpQueryInfoA(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpQueryInfoW(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpSendRequestA(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpSendRequestExA(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpSendRequestExW(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpSendRequestW(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pbuffertype: *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, buffertype: HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImportCookieFileA(szfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImportCookieFileW(szfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternalInternetGetCookie(lpszurl: ::windows_sys::core::PCSTR, lpszcookiedata: ::windows_sys::core::PSTR, lpdwdatasize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetAlgIdToStringA(ai: u32, lpstr: ::windows_sys::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetAlgIdToStringW(ai: u32, lpstr: ::windows_sys::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetAttemptConnect(dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetAutodial(dwflags: INTERNET_AUTODIAL, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCanonicalizeUrlA(lpszurl: ::windows_sys::core::PCSTR, lpszbuffer: ::windows_sys::core::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCanonicalizeUrlW(lpszurl: ::windows_sys::core::PCWSTR, lpszbuffer: ::windows_sys::core::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCheckConnectionA(lpszurl: ::windows_sys::core::PCSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCheckConnectionW(lpszurl: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCombineUrlA(lpszbaseurl: ::windows_sys::core::PCSTR, lpszrelativeurl: ::windows_sys::core::PCSTR, lpszbuffer: ::windows_sys::core::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCombineUrlW(lpszbaseurl: ::windows_sys::core::PCWSTR, lpszrelativeurl: ::windows_sys::core::PCWSTR, lpszbuffer: ::windows_sys::core::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetConfirmZoneCrossing(hwnd: super::super::Foundation::HWND, szurlprev: ::windows_sys::core::PCSTR, szurlnew: ::windows_sys::core::PCSTR, bpost: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetConfirmZoneCrossingA(hwnd: super::super::Foundation::HWND, szurlprev: ::windows_sys::core::PCSTR, szurlnew: ::windows_sys::core::PCSTR, bpost: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetConfirmZoneCrossingW(hwnd: super::super::Foundation::HWND, szurlprev: ::windows_sys::core::PCWSTR, szurlnew: ::windows_sys::core::PCWSTR, bpost: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetConnectA(hinternet: *const ::core::ffi::c_void, lpszservername: ::windows_sys::core::PCSTR, nserverport: u16, lpszusername: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetConnectW(hinternet: *const ::core::ffi::c_void, lpszservername: ::windows_sys::core::PCWSTR, nserverport: u16, lpszusername: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetConvertUrlFromWireToWideChar(pcszurl: ::windows_sys::core::PCSTR, cchurl: u32, pcwszbaseurl: ::windows_sys::core::PCWSTR, dwcodepagehost: u32, dwcodepagepath: u32, fencodepathextra: super::super::Foundation::BOOL, dwcodepageextra: u32, ppwszconvertedurl: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] - pub fn InternetCrackUrlA(lpszurl: ::windows_sys::core::PCSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] - pub fn InternetCrackUrlW(lpszurl: ::windows_sys::core::PCWSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCreateUrlA(lpurlcomponents: *const URL_COMPONENTSA, dwflags: u32, lpszurl: ::windows_sys::core::PSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetCreateUrlW(lpurlcomponents: *const URL_COMPONENTSW, dwflags: u32, lpszurl: ::windows_sys::core::PWSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetDial(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows_sys::core::PCSTR, dwflags: u32, lpdwconnection: *mut u32, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetDialA(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows_sys::core::PCSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetDialW(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows_sys::core::PCWSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetEnumPerSiteCookieDecisionA(pszsitename: ::windows_sys::core::PSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetEnumPerSiteCookieDecisionW(pszsitename: ::windows_sys::core::PWSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetErrorDlg(hwnd: super::super::Foundation::HWND, hrequest: *mut ::core::ffi::c_void, dwerror: u32, dwflags: u32, lppvdata: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetFortezzaCommand(dwcommand: u32, hwnd: super::super::Foundation::HWND, dwreserved: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetFreeCookies(pcookies: *mut INTERNET_COOKIE2, dwcookiecount: u32); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetConnectedStateEx(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows_sys::core::PSTR, dwnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetConnectedStateExA(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows_sys::core::PSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetConnectedStateExW(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows_sys::core::PWSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetCookieA(lpszurl: ::windows_sys::core::PCSTR, lpszcookiename: ::windows_sys::core::PCSTR, lpszcookiedata: ::windows_sys::core::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetCookieEx2(pcwszurl: ::windows_sys::core::PCWSTR, pcwszcookiename: ::windows_sys::core::PCWSTR, dwflags: u32, ppcookies: *mut *mut INTERNET_COOKIE2, pdwcookiecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetCookieExA(lpszurl: ::windows_sys::core::PCSTR, lpszcookiename: ::windows_sys::core::PCSTR, lpszcookiedata: ::windows_sys::core::PCSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetCookieExW(lpszurl: ::windows_sys::core::PCWSTR, lpszcookiename: ::windows_sys::core::PCWSTR, lpszcookiedata: ::windows_sys::core::PCWSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetCookieW(lpszurl: ::windows_sys::core::PCWSTR, lpszcookiename: ::windows_sys::core::PCWSTR, lpszcookiedata: ::windows_sys::core::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: ::windows_sys::core::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: ::windows_sys::core::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetPerSiteCookieDecisionA(pchhostname: ::windows_sys::core::PCSTR, presult: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetPerSiteCookieDecisionW(pchhostname: ::windows_sys::core::PCWSTR, presult: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGetProxyForUrl(hinternet: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pproxyinfolist: *mut WININET_PROXY_INFO_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn InternetGetSecurityInfoByURL(lpszurl: ::windows_sys::core::PCSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn InternetGetSecurityInfoByURLA(lpszurl: ::windows_sys::core::PCSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn InternetGetSecurityInfoByURLW(lpszurl: ::windows_sys::core::PCWSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGoOnline(lpszurl: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGoOnlineA(lpszurl: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetGoOnlineW(lpszurl: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetOpenA(lpszagent: ::windows_sys::core::PCSTR, dwaccesstype: u32, lpszproxy: ::windows_sys::core::PCSTR, lpszproxybypass: ::windows_sys::core::PCSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetOpenUrlA(hinternet: *const ::core::ffi::c_void, lpszurl: ::windows_sys::core::PCSTR, lpszheaders: ::windows_sys::core::PCSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetOpenUrlW(hinternet: *const ::core::ffi::c_void, lpszurl: ::windows_sys::core::PCWSTR, lpszheaders: ::windows_sys::core::PCWSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetOpenW(lpszagent: ::windows_sys::core::PCWSTR, dwaccesstype: u32, lpszproxy: ::windows_sys::core::PCWSTR, lpszproxybypass: ::windows_sys::core::PCWSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetQueryDataAvailable(hfile: *const ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetQueryOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetQueryOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetReadFile(hfile: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetReadFileExA(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetReadFileExW(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: ::windows_sys::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: ::windows_sys::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetCookieA(lpszurl: ::windows_sys::core::PCSTR, lpszcookiename: ::windows_sys::core::PCSTR, lpszcookiedata: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetCookieEx2(pcwszurl: ::windows_sys::core::PCWSTR, pcookie: *const INTERNET_COOKIE2, pcwszp3ppolicy: ::windows_sys::core::PCWSTR, dwflags: u32, pdwcookiestate: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetCookieExA(lpszurl: ::windows_sys::core::PCSTR, lpszcookiename: ::windows_sys::core::PCSTR, lpszcookiedata: ::windows_sys::core::PCSTR, dwflags: u32, dwreserved: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetCookieExW(lpszurl: ::windows_sys::core::PCWSTR, lpszcookiename: ::windows_sys::core::PCWSTR, lpszcookiedata: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetCookieW(lpszurl: ::windows_sys::core::PCWSTR, lpszcookiename: ::windows_sys::core::PCWSTR, lpszcookiedata: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetDialState(lpszconnectoid: ::windows_sys::core::PCSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetDialStateA(lpszconnectoid: ::windows_sys::core::PCSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetDialStateW(lpszconnectoid: ::windows_sys::core::PCWSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: u32, dwcontext: usize) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetOptionExA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetOptionExW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetPerSiteCookieDecisionA(pchhostname: ::windows_sys::core::PCSTR, dwdecision: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetSetPerSiteCookieDecisionW(pchhostname: ::windows_sys::core::PCWSTR, dwdecision: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetShowSecurityInfoByURL(lpszurl: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetShowSecurityInfoByURLA(lpszurl: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetShowSecurityInfoByURLW(lpszurl: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows_sys::core::PSTR, cbtime: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeFromSystemTimeA(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows_sys::core::PSTR, cbtime: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeFromSystemTimeW(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows_sys::core::PWSTR, cbtime: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeToSystemTime(lpsztime: ::windows_sys::core::PCSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeToSystemTimeA(lpsztime: ::windows_sys::core::PCSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetTimeToSystemTimeW(lpsztime: ::windows_sys::core::PCWSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetUnlockRequestFile(hlockrequestinfo: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetWriteFile(hfile: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetWriteFileExA(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternetWriteFileExW(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDomainLegalCookieDomainA(pchdomain: ::windows_sys::core::PCSTR, pchfulldomain: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDomainLegalCookieDomainW(pchdomain: ::windows_sys::core::PCWSTR, pchfulldomain: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: ::windows_sys::core::PCSTR, cchhost: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProfilesEnabled() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsUrlCacheEntryExpiredA(lpszurlname: ::windows_sys::core::PCSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsUrlCacheEntryExpiredW(lpszurlname: ::windows_sys::core::PCWSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadUrlCacheContent() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: ::windows_sys::core::PSTR, lpdwlistboxentry: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerformOperationOverUrlCacheA(pszurlsearchpattern: ::windows_sys::core::PCSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: CACHE_OPERATOR, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: ::windows_sys::core::PWSTR, pdwbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn PrivacySetZonePreferenceW(dwzone: u32, dwtype: u32, dwtemplate: u32, pszpreference: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadGuidsForConnectedNetworks(pcnetworks: *mut u32, pppwsznetworkguids: *mut *mut ::windows_sys::core::PWSTR, pppbstrnetworknames: *mut *mut ::windows_sys::core::BSTR, pppwszgwmacs: *mut *mut ::windows_sys::core::PWSTR, pcgatewaymacs: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, dwlocation: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32, reserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadUrlCacheEntryStreamEx(hurlcachestream: super::super::Foundation::HANDLE, qwlocation: u64, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterUrlCacheNotification(hwnd: super::super::Foundation::HWND, umsg: u32, gid: i64, dwopsfilter: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RetrieveUrlCacheEntryFileA(lpszurlname: ::windows_sys::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RetrieveUrlCacheEntryFileW(lpszurlname: ::windows_sys::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RetrieveUrlCacheEntryStreamA(lpszurlname: ::windows_sys::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RetrieveUrlCacheEntryStreamW(lpszurlname: ::windows_sys::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RunOnceUrlCache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: ::windows_sys::core::PCSTR, ncmdshow: i32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheEntryGroup(lpszurlname: ::windows_sys::core::PCSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheEntryGroupA(lpszurlname: ::windows_sys::core::PCSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheEntryGroupW(lpszurlname: ::windows_sys::core::PCWSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheEntryInfoA(lpszurlname: ::windows_sys::core::PCSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheEntryInfoW(lpszurlname: ::windows_sys::core::PCWSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOA, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOW, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowClientAuthCerts(hwndparent: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] - pub fn ShowSecurityInfo(hwndparent: super::super::Foundation::HWND, psecurityinfo: *const INTERNET_SECURITY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowX509EncodedCertificate(hwndparent: super::super::Foundation::HWND, lpcert: *const u8, cbcert: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockUrlCacheEntryFile(lpszurlname: ::windows_sys::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockUrlCacheEntryFileA(lpszurlname: ::windows_sys::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockUrlCacheEntryFileW(lpszurlname: ::windows_sys::core::PCWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, reserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateUrlCacheContentPath(sznewpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheCheckEntriesExist(rgpwszurls: *const ::windows_sys::core::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheContainerSetEntryMaximumAge(pwszprefix: ::windows_sys::core::PCWSTR, dwentrymaxage: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheCreateContainer(pwszname: ::windows_sys::core::PCWSTR, pwszprefix: ::windows_sys::core::PCWSTR, pwszdirectory: ::windows_sys::core::PCWSTR, ulllimit: u64, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheFindFirstEntry(pwszprefix: ::windows_sys::core::PCWSTR, dwflags: u32, dwfilter: u32, groupid: i64, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phfind: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheFindNextEntry(hfind: super::super::Foundation::HANDLE, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO); - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheGetContentPaths(pppwszdirectories: *mut *mut ::windows_sys::core::PWSTR, pcdirectories: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheGetEntryInfo(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheReloadSettings() -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheRetrieveEntryFile(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentryfile: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCacheRetrieveEntryStream(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, frandomread: super::super::Foundation::BOOL, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentrystream: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheServer() -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] - pub fn UrlCacheUpdateEntryExtraData(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows_sys::core::PCWSTR, pbextradata: *const u8, cbextradata: u32) -> u32; -} +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCheckManifest ( pwszmasterurl : :: windows_sys::core::PCWSTR , pwszmanifesturl : :: windows_sys::core::PCWSTR , pbmanifestdata : *const u8 , dwmanifestdatasize : u32 , pbmanifestresponseheaders : *const u8 , dwmanifestresponseheaderssize : u32 , pestate : *mut APP_CACHE_STATE , phnewappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCloseHandle ( happcache : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCreateAndCommitFile ( happcache : *const ::core::ffi::c_void , pwszsourcefilepath : :: windows_sys::core::PCWSTR , pwszurl : :: windows_sys::core::PCWSTR , pbresponseheaders : *const u8 , dwresponseheaderssize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDeleteGroup ( pwszmanifesturl : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDeleteIEGroup ( pwszmanifesturl : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDuplicateHandle ( happcache : *const ::core::ffi::c_void , phduplicatedappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFinalize ( happcache : *const ::core::ffi::c_void , pbmanifestdata : *const u8 , dwmanifestdatasize : u32 , pestate : *mut APP_CACHE_FINALIZE_STATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeDownloadList ( pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeIESpace ( ftcutoff : super::super::Foundation:: FILETIME ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeSpace ( ftcutoff : super::super::Foundation:: FILETIME ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetDownloadList ( happcache : *const ::core::ffi::c_void , pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetFallbackUrl ( happcache : *const ::core::ffi::c_void , pwszurl : :: windows_sys::core::PCWSTR , ppwszfallbackurl : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetIEGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetInfo ( happcache : *const ::core::ffi::c_void , pappcacheinfo : *mut APP_CACHE_GROUP_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetManifestUrl ( happcache : *const ::core::ffi::c_void , ppwszmanifesturl : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheLookup ( pwszurl : :: windows_sys::core::PCWSTR , dwflags : u32 , phappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryA ( lpszurlname : :: windows_sys::core::PCSTR , lpszlocalfilename : :: windows_sys::core::PCSTR , expiretime : super::super::Foundation:: FILETIME , lastmodifiedtime : super::super::Foundation:: FILETIME , cacheentrytype : u32 , lpheaderinfo : *const u8 , cchheaderinfo : u32 , lpszfileextension : :: windows_sys::core::PCSTR , lpszoriginalurl : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryBinaryBlob ( pwszurlname : :: windows_sys::core::PCWSTR , dwtype : u32 , ftexpiretime : super::super::Foundation:: FILETIME , ftmodifiedtime : super::super::Foundation:: FILETIME , pbblob : *const u8 , cbblob : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryW ( lpszurlname : :: windows_sys::core::PCWSTR , lpszlocalfilename : :: windows_sys::core::PCWSTR , expiretime : super::super::Foundation:: FILETIME , lastmodifiedtime : super::super::Foundation:: FILETIME , cacheentrytype : u32 , lpszheaderinfo : :: windows_sys::core::PCWSTR , cchheaderinfo : u32 , lpszfileextension : :: windows_sys::core::PCWSTR , lpszoriginalurl : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateMD5SSOHash ( pszchallengeinfo : :: windows_sys::core::PCWSTR , pwszrealm : :: windows_sys::core::PCWSTR , pwsztarget : :: windows_sys::core::PCWSTR , pbhexhash : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheContainerA ( name : :: windows_sys::core::PCSTR , lpcacheprefix : :: windows_sys::core::PCSTR , lpszcachepath : :: windows_sys::core::PCSTR , kbcachelimit : u32 , dwcontainertype : u32 , dwoptions : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheContainerW ( name : :: windows_sys::core::PCWSTR , lpcacheprefix : :: windows_sys::core::PCWSTR , lpszcachepath : :: windows_sys::core::PCWSTR , kbcachelimit : u32 , dwcontainertype : u32 , dwoptions : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryA ( lpszurlname : :: windows_sys::core::PCSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows_sys::core::PCSTR , lpszfilename : :: windows_sys::core::PSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryExW ( lpszurlname : :: windows_sys::core::PCWSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows_sys::core::PCWSTR , lpszfilename : :: windows_sys::core::PWSTR , dwreserved : u32 , fpreserveincomingfilename : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryW ( lpszurlname : :: windows_sys::core::PCWSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows_sys::core::PCWSTR , lpszfilename : :: windows_sys::core::PWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheGroup ( dwflags : u32 , lpreserved : *mut ::core::ffi::c_void ) -> i64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteIE3Cache ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HINSTANCE , lpszcmd : :: windows_sys::core::PCSTR , ncmdshow : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheContainerA ( name : :: windows_sys::core::PCSTR , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheContainerW ( name : :: windows_sys::core::PCWSTR , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntry ( lpszurlname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntryA ( lpszurlname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntryW ( lpszurlname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheGroup ( groupid : i64 , dwflags : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteWpadCacheForNetworks ( param0 : WPAD_CACHE_DELETE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DetectAutoProxyUrl ( pszautoproxyurl : :: windows_sys::core::PSTR , cchautoproxyurl : u32 , dwdetectflags : PROXY_AUTO_DETECT_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn DoConnectoidsExist ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ExportCookieFileA ( szfilename : :: windows_sys::core::PCSTR , fappend : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ExportCookieFileW ( szfilename : :: windows_sys::core::PCWSTR , fappend : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindCloseUrlCache ( henumhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheContainerA ( pdwmodified : *mut u32 , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA , lpcbcontainerinfo : *mut u32 , dwoptions : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheContainerW ( pdwmodified : *mut u32 , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW , lpcbcontainerinfo : *mut u32 , dwoptions : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryA ( lpszurlsearchpattern : :: windows_sys::core::PCSTR , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryExA ( lpszurlsearchpattern : :: windows_sys::core::PCSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryExW ( lpszurlsearchpattern : :: windows_sys::core::PCWSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryW ( lpszurlsearchpattern : :: windows_sys::core::PCWSTR , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheGroup ( dwflags : u32 , dwfilter : u32 , lpsearchcondition : *mut ::core::ffi::c_void , dwsearchcondition : u32 , lpgroupid : *mut i64 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheContainerA ( henumhandle : super::super::Foundation:: HANDLE , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA , lpcbcontainerinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheContainerW ( henumhandle : super::super::Foundation:: HANDLE , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW , lpcbcontainerinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryA ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryExA ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryExW ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryW ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheGroup ( hfind : super::super::Foundation:: HANDLE , lpgroupid : *mut i64 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FindP3PPolicySymbol ( pszsymbol : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FreeUrlCacheSpaceA ( lpszcachepath : :: windows_sys::core::PCSTR , dwsize : u32 , dwfilter : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FreeUrlCacheSpaceW ( lpszcachepath : :: windows_sys::core::PCWSTR , dwsize : u32 , dwfilter : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCommandA ( hconnect : *const ::core::ffi::c_void , fexpectresponse : super::super::Foundation:: BOOL , dwflags : FTP_FLAGS , lpszcommand : :: windows_sys::core::PCSTR , dwcontext : usize , phftpcommand : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCommandW ( hconnect : *const ::core::ffi::c_void , fexpectresponse : super::super::Foundation:: BOOL , dwflags : FTP_FLAGS , lpszcommand : :: windows_sys::core::PCWSTR , dwcontext : usize , phftpcommand : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCreateDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCreateDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpDeleteFileA ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpDeleteFileW ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpFindFirstFileA ( hconnect : *const ::core::ffi::c_void , lpszsearchfile : :: windows_sys::core::PCSTR , lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAA , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpFindFirstFileW ( hconnect : *const ::core::ffi::c_void , lpszsearchfile : :: windows_sys::core::PCWSTR , lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAW , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetCurrentDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszcurrentdirectory : :: windows_sys::core::PSTR , lpdwcurrentdirectory : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetCurrentDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszcurrentdirectory : :: windows_sys::core::PWSTR , lpdwcurrentdirectory : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileA ( hconnect : *const ::core::ffi::c_void , lpszremotefile : :: windows_sys::core::PCSTR , lpsznewfile : :: windows_sys::core::PCSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileEx ( hftpsession : *const ::core::ffi::c_void , lpszremotefile : :: windows_sys::core::PCSTR , lpsznewfile : :: windows_sys::core::PCWSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileSize ( hfile : *const ::core::ffi::c_void , lpdwfilesizehigh : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileW ( hconnect : *const ::core::ffi::c_void , lpszremotefile : :: windows_sys::core::PCWSTR , lpsznewfile : :: windows_sys::core::PCWSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpOpenFileA ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows_sys::core::PCSTR , dwaccess : u32 , dwflags : FTP_FLAGS , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpOpenFileW ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows_sys::core::PCWSTR , dwaccess : u32 , dwflags : FTP_FLAGS , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileA ( hconnect : *const ::core::ffi::c_void , lpszlocalfile : :: windows_sys::core::PCSTR , lpsznewremotefile : :: windows_sys::core::PCSTR , dwflags : FTP_FLAGS , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileEx ( hftpsession : *const ::core::ffi::c_void , lpszlocalfile : :: windows_sys::core::PCWSTR , lpsznewremotefile : :: windows_sys::core::PCSTR , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileW ( hconnect : *const ::core::ffi::c_void , lpszlocalfile : :: windows_sys::core::PCWSTR , lpsznewremotefile : :: windows_sys::core::PCWSTR , dwflags : FTP_FLAGS , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRemoveDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRemoveDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRenameFileA ( hconnect : *const ::core::ffi::c_void , lpszexisting : :: windows_sys::core::PCSTR , lpsznew : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRenameFileW ( hconnect : *const ::core::ffi::c_void , lpszexisting : :: windows_sys::core::PCWSTR , lpsznew : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpSetCurrentDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn FtpSetCurrentDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetDiskInfoA ( pszpath : :: windows_sys::core::PCSTR , pdwclustersize : *mut u32 , pdlavail : *mut u64 , pdltotal : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheConfigInfoA ( lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOA , lpcbcacheconfiginfo : *mut u32 , dwfieldcontrol : CACHE_CONFIG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheConfigInfoW ( lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOW , lpcbcacheconfiginfo : *mut u32 , dwfieldcontrol : CACHE_CONFIG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryBinaryBlob ( pwszurlname : :: windows_sys::core::PCWSTR , dwtype : *mut u32 , pftexpiretime : *mut super::super::Foundation:: FILETIME , pftaccesstime : *mut super::super::Foundation:: FILETIME , pftmodifiedtime : *mut super::super::Foundation:: FILETIME , ppbblob : *mut *mut u8 , pcbblob : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoA ( lpszurlname : :: windows_sys::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoExA ( lpszurl : :: windows_sys::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpszredirecturl : :: windows_sys::core::PCSTR , lpcbredirecturl : *mut u32 , lpreserved : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoExW ( lpszurl : :: windows_sys::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpszredirecturl : :: windows_sys::core::PCWSTR , lpcbredirecturl : *mut u32 , lpreserved : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoW ( lpszurlname : :: windows_sys::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheGroupAttributeA ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOA , lpcbgroupinfo : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheGroupAttributeW ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOW , lpcbgroupinfo : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheHeaderData ( nidx : u32 , lpdwdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherCreateLocatorA ( lpszhost : :: windows_sys::core::PCSTR , nserverport : u16 , lpszdisplaystring : :: windows_sys::core::PCSTR , lpszselectorstring : :: windows_sys::core::PCSTR , dwgophertype : u32 , lpszlocator : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherCreateLocatorW ( lpszhost : :: windows_sys::core::PCWSTR , nserverport : u16 , lpszdisplaystring : :: windows_sys::core::PCWSTR , lpszselectorstring : :: windows_sys::core::PCWSTR , dwgophertype : u32 , lpszlocator : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherFindFirstFileA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCSTR , lpszsearchstring : :: windows_sys::core::PCSTR , lpfinddata : *mut GOPHER_FIND_DATAA , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherFindFirstFileW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCWSTR , lpszsearchstring : :: windows_sys::core::PCWSTR , lpfinddata : *mut GOPHER_FIND_DATAW , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetAttributeA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCSTR , lpszattributename : :: windows_sys::core::PCSTR , lpbuffer : *mut u8 , dwbufferlength : u32 , lpdwcharactersreturned : *mut u32 , lpfnenumerator : GOPHER_ATTRIBUTE_ENUMERATOR , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetAttributeW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCWSTR , lpszattributename : :: windows_sys::core::PCWSTR , lpbuffer : *mut u8 , dwbufferlength : u32 , lpdwcharactersreturned : *mut u32 , lpfnenumerator : GOPHER_ATTRIBUTE_ENUMERATOR , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetLocatorTypeA ( lpszlocator : :: windows_sys::core::PCSTR , lpdwgophertype : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetLocatorTypeW ( lpszlocator : :: windows_sys::core::PCWSTR , lpdwgophertype : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherOpenFileA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCSTR , lpszview : :: windows_sys::core::PCSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn GopherOpenFileW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows_sys::core::PCWSTR , lpszview : :: windows_sys::core::PCWSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpAddRequestHeadersA ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCSTR , dwheaderslength : u32 , dwmodifiers : HTTP_ADDREQ_FLAG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpAddRequestHeadersW ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCWSTR , dwheaderslength : u32 , dwmodifiers : HTTP_ADDREQ_FLAG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCheckDavComplianceA ( lpszurl : :: windows_sys::core::PCSTR , lpszcompliancetoken : :: windows_sys::core::PCSTR , lpffound : *mut i32 , hwnd : super::super::Foundation:: HWND , lpvreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCheckDavComplianceW ( lpszurl : :: windows_sys::core::PCWSTR , lpszcompliancetoken : :: windows_sys::core::PCWSTR , lpffound : *mut i32 , hwnd : super::super::Foundation:: HWND , lpvreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCloseDependencyHandle ( hdependencyhandle : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpDuplicateDependencyHandle ( hdependencyhandle : *const ::core::ffi::c_void , phduplicateddependencyhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpEndRequestA ( hrequest : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpEndRequestW ( hrequest : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpGetServerCredentials ( pwszurl : :: windows_sys::core::PCWSTR , ppwszusername : *mut :: windows_sys::core::PWSTR , ppwszpassword : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpIndicatePageLoadComplete ( hdependencyhandle : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpIsHostHstsEnabled ( pcwszurl : :: windows_sys::core::PCWSTR , pfishsts : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenDependencyHandle ( hrequesthandle : *const ::core::ffi::c_void , fbackground : super::super::Foundation:: BOOL , phdependencyhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenRequestA ( hconnect : *const ::core::ffi::c_void , lpszverb : :: windows_sys::core::PCSTR , lpszobjectname : :: windows_sys::core::PCSTR , lpszversion : :: windows_sys::core::PCSTR , lpszreferrer : :: windows_sys::core::PCSTR , lplpszaccepttypes : *const :: windows_sys::core::PSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenRequestW ( hconnect : *const ::core::ffi::c_void , lpszverb : :: windows_sys::core::PCWSTR , lpszobjectname : :: windows_sys::core::PCWSTR , lpszversion : :: windows_sys::core::PCWSTR , lpszreferrer : :: windows_sys::core::PCWSTR , lplpszaccepttypes : *const :: windows_sys::core::PWSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushClose ( hwait : HTTP_PUSH_WAIT_HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushEnable ( hrequest : *const ::core::ffi::c_void , ptransportsetting : *const HTTP_PUSH_TRANSPORT_SETTING , phwait : *mut HTTP_PUSH_WAIT_HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushWait ( hwait : HTTP_PUSH_WAIT_HANDLE , etype : HTTP_PUSH_WAIT_TYPE , pnotificationstatus : *mut HTTP_PUSH_NOTIFICATION_STATUS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpQueryInfoA ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpQueryInfoW ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestA ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestExA ( hrequest : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSA , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestExW ( hrequest : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSW , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestW ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows_sys::core::PCWSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketClose ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketCompleteUpgrade ( hrequest : *const ::core::ffi::c_void , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketQueryCloseStatus ( hwebsocket : *const ::core::ffi::c_void , pusstatus : *mut u16 , pvreason : *mut ::core::ffi::c_void , dwreasonlength : u32 , pdwreasonlengthconsumed : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketReceive ( hwebsocket : *const ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbytesread : *mut u32 , pbuffertype : *mut HTTP_WEB_SOCKET_BUFFER_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketSend ( hwebsocket : *const ::core::ffi::c_void , buffertype : HTTP_WEB_SOCKET_BUFFER_TYPE , pvbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketShutdown ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ImportCookieFileA ( szfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ImportCookieFileW ( szfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IncrementUrlCacheHeaderData ( nidx : u32 , lpdwdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternalInternetGetCookie ( lpszurl : :: windows_sys::core::PCSTR , lpszcookiedata : :: windows_sys::core::PSTR , lpdwdatasize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAlgIdToStringA ( ai : u32 , lpstr : :: windows_sys::core::PSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAlgIdToStringW ( ai : u32 , lpstr : :: windows_sys::core::PWSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAttemptConnect ( dwreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAutodial ( dwflags : INTERNET_AUTODIAL , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAutodialHangup ( dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCanonicalizeUrlA ( lpszurl : :: windows_sys::core::PCSTR , lpszbuffer : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCanonicalizeUrlW ( lpszurl : :: windows_sys::core::PCWSTR , lpszbuffer : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCheckConnectionA ( lpszurl : :: windows_sys::core::PCSTR , dwflags : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCheckConnectionW ( lpszurl : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetClearAllPerSiteCookieDecisions ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCloseHandle ( hinternet : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCombineUrlA ( lpszbaseurl : :: windows_sys::core::PCSTR , lpszrelativeurl : :: windows_sys::core::PCSTR , lpszbuffer : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCombineUrlW ( lpszbaseurl : :: windows_sys::core::PCWSTR , lpszrelativeurl : :: windows_sys::core::PCWSTR , lpszbuffer : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossing ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows_sys::core::PCSTR , szurlnew : :: windows_sys::core::PCSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossingA ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows_sys::core::PCSTR , szurlnew : :: windows_sys::core::PCSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossingW ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows_sys::core::PCWSTR , szurlnew : :: windows_sys::core::PCWSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConnectA ( hinternet : *const ::core::ffi::c_void , lpszservername : :: windows_sys::core::PCSTR , nserverport : u16 , lpszusername : :: windows_sys::core::PCSTR , lpszpassword : :: windows_sys::core::PCSTR , dwservice : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConnectW ( hinternet : *const ::core::ffi::c_void , lpszservername : :: windows_sys::core::PCWSTR , nserverport : u16 , lpszusername : :: windows_sys::core::PCWSTR , lpszpassword : :: windows_sys::core::PCWSTR , dwservice : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConvertUrlFromWireToWideChar ( pcszurl : :: windows_sys::core::PCSTR , cchurl : u32 , pcwszbaseurl : :: windows_sys::core::PCWSTR , dwcodepagehost : u32 , dwcodepagepath : u32 , fencodepathextra : super::super::Foundation:: BOOL , dwcodepageextra : u32 , ppwszconvertedurl : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCrackUrlA ( lpszurl : :: windows_sys::core::PCSTR , dwurllength : u32 , dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS , lpurlcomponents : *mut URL_COMPONENTSA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCrackUrlW ( lpszurl : :: windows_sys::core::PCWSTR , dwurllength : u32 , dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS , lpurlcomponents : *mut URL_COMPONENTSW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCreateUrlA ( lpurlcomponents : *const URL_COMPONENTSA , dwflags : u32 , lpszurl : :: windows_sys::core::PSTR , lpdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCreateUrlW ( lpurlcomponents : *const URL_COMPONENTSW , dwflags : u32 , lpszurl : :: windows_sys::core::PWSTR , lpdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDial ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows_sys::core::PCSTR , dwflags : u32 , lpdwconnection : *mut u32 , dwreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDialA ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows_sys::core::PCSTR , dwflags : u32 , lpdwconnection : *mut usize , dwreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDialW ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows_sys::core::PCWSTR , dwflags : u32 , lpdwconnection : *mut usize , dwreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetEnumPerSiteCookieDecisionA ( pszsitename : :: windows_sys::core::PSTR , pcsitenamesize : *mut u32 , pdwdecision : *mut u32 , dwindex : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetEnumPerSiteCookieDecisionW ( pszsitename : :: windows_sys::core::PWSTR , pcsitenamesize : *mut u32 , pdwdecision : *mut u32 , dwindex : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetErrorDlg ( hwnd : super::super::Foundation:: HWND , hrequest : *mut ::core::ffi::c_void , dwerror : u32 , dwflags : u32 , lppvdata : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFindNextFileA ( hfind : *const ::core::ffi::c_void , lpvfinddata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFindNextFileW ( hfind : *const ::core::ffi::c_void , lpvfinddata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFortezzaCommand ( dwcommand : u32 , hwnd : super::super::Foundation:: HWND , dwreserved : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFreeCookies ( pcookies : *mut INTERNET_COOKIE2 , dwcookiecount : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFreeProxyInfoList ( pproxyinfolist : *mut WININET_PROXY_INFO_LIST ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedState ( lpdwflags : *mut INTERNET_CONNECTION , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateEx ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows_sys::core::PSTR , dwnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateExA ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows_sys::core::PSTR , cchnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateExW ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows_sys::core::PWSTR , cchnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieA ( lpszurl : :: windows_sys::core::PCSTR , lpszcookiename : :: windows_sys::core::PCSTR , lpszcookiedata : :: windows_sys::core::PSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieEx2 ( pcwszurl : :: windows_sys::core::PCWSTR , pcwszcookiename : :: windows_sys::core::PCWSTR , dwflags : u32 , ppcookies : *mut *mut INTERNET_COOKIE2 , pdwcookiecount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieExA ( lpszurl : :: windows_sys::core::PCSTR , lpszcookiename : :: windows_sys::core::PCSTR , lpszcookiedata : :: windows_sys::core::PCSTR , lpdwsize : *mut u32 , dwflags : INTERNET_COOKIE_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieExW ( lpszurl : :: windows_sys::core::PCWSTR , lpszcookiename : :: windows_sys::core::PCWSTR , lpszcookiedata : :: windows_sys::core::PCWSTR , lpdwsize : *mut u32 , dwflags : INTERNET_COOKIE_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieW ( lpszurl : :: windows_sys::core::PCWSTR , lpszcookiename : :: windows_sys::core::PCWSTR , lpszcookiedata : :: windows_sys::core::PWSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetLastResponseInfoA ( lpdwerror : *mut u32 , lpszbuffer : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetLastResponseInfoW ( lpdwerror : *mut u32 , lpszbuffer : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetPerSiteCookieDecisionA ( pchhostname : :: windows_sys::core::PCSTR , presult : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetPerSiteCookieDecisionW ( pchhostname : :: windows_sys::core::PCWSTR , presult : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetProxyForUrl ( hinternet : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pproxyinfolist : *mut WININET_PROXY_INFO_LIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURL ( lpszurl : :: windows_sys::core::PCSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURLA ( lpszurl : :: windows_sys::core::PCSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURLW ( lpszurl : :: windows_sys::core::PCWSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnline ( lpszurl : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnlineA ( lpszurl : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnlineW ( lpszurl : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetHangUp ( dwconnection : usize , dwreserved : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetInitializeAutoProxyDll ( dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetLockRequestFile ( hinternet : *const ::core::ffi::c_void , lphlockrequestinfo : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenA ( lpszagent : :: windows_sys::core::PCSTR , dwaccesstype : u32 , lpszproxy : :: windows_sys::core::PCSTR , lpszproxybypass : :: windows_sys::core::PCSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenUrlA ( hinternet : *const ::core::ffi::c_void , lpszurl : :: windows_sys::core::PCSTR , lpszheaders : :: windows_sys::core::PCSTR , dwheaderslength : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenUrlW ( hinternet : *const ::core::ffi::c_void , lpszurl : :: windows_sys::core::PCWSTR , lpszheaders : :: windows_sys::core::PCWSTR , dwheaderslength : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenW ( lpszagent : :: windows_sys::core::PCWSTR , dwaccesstype : u32 , lpszproxy : :: windows_sys::core::PCWSTR , lpszproxybypass : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryDataAvailable ( hfile : *const ::core::ffi::c_void , lpdwnumberofbytesavailable : *mut u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryFortezzaStatus ( pdwstatus : *mut u32 , dwreserved : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryOptionA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryOptionW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFile ( hfile : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFileExA ( hfile : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFileExW ( hfile : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSecurityProtocolToStringA ( dwprotocol : u32 , lpstr : :: windows_sys::core::PSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSecurityProtocolToStringW ( dwprotocol : u32 , lpstr : :: windows_sys::core::PWSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieA ( lpszurl : :: windows_sys::core::PCSTR , lpszcookiename : :: windows_sys::core::PCSTR , lpszcookiedata : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieEx2 ( pcwszurl : :: windows_sys::core::PCWSTR , pcookie : *const INTERNET_COOKIE2 , pcwszp3ppolicy : :: windows_sys::core::PCWSTR , dwflags : u32 , pdwcookiestate : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieExA ( lpszurl : :: windows_sys::core::PCSTR , lpszcookiename : :: windows_sys::core::PCSTR , lpszcookiedata : :: windows_sys::core::PCSTR , dwflags : u32 , dwreserved : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieExW ( lpszurl : :: windows_sys::core::PCWSTR , lpszcookiename : :: windows_sys::core::PCWSTR , lpszcookiedata : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieW ( lpszurl : :: windows_sys::core::PCWSTR , lpszcookiename : :: windows_sys::core::PCWSTR , lpszcookiedata : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialState ( lpszconnectoid : :: windows_sys::core::PCSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialStateA ( lpszconnectoid : :: windows_sys::core::PCSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialStateW ( lpszconnectoid : :: windows_sys::core::PCWSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetFilePointer ( hfile : *const ::core::ffi::c_void , ldistancetomove : i32 , lpdistancetomovehigh : *mut i32 , dwmovemethod : u32 , dwcontext : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionExA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionExW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetPerSiteCookieDecisionA ( pchhostname : :: windows_sys::core::PCSTR , dwdecision : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetPerSiteCookieDecisionW ( pchhostname : :: windows_sys::core::PCWSTR , dwdecision : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallback ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : LPINTERNET_STATUS_CALLBACK ) -> LPINTERNET_STATUS_CALLBACK ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallbackA ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : LPINTERNET_STATUS_CALLBACK ) -> LPINTERNET_STATUS_CALLBACK ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallbackW ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : LPINTERNET_STATUS_CALLBACK ) -> LPINTERNET_STATUS_CALLBACK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURL ( lpszurl : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURLA ( lpszurl : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURLW ( lpszurl : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTime ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows_sys::core::PSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTimeA ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows_sys::core::PSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTimeW ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows_sys::core::PWSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTime ( lpsztime : :: windows_sys::core::PCSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTimeA ( lpsztime : :: windows_sys::core::PCSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTimeW ( lpsztime : :: windows_sys::core::PCWSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetUnlockRequestFile ( hlockrequestinfo : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFile ( hfile : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , dwnumberofbytestowrite : u32 , lpdwnumberofbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFileExA ( hfile : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFileExW ( hfile : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsDomainLegalCookieDomainA ( pchdomain : :: windows_sys::core::PCSTR , pchfulldomain : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsDomainLegalCookieDomainW ( pchdomain : :: windows_sys::core::PCWSTR , pchfulldomain : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsHostInProxyBypassList ( tscheme : INTERNET_SCHEME , lpszhost : :: windows_sys::core::PCSTR , cchhost : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsProfilesEnabled ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsUrlCacheEntryExpiredA ( lpszurlname : :: windows_sys::core::PCSTR , dwflags : u32 , pftlastmodified : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn IsUrlCacheEntryExpiredW ( lpszurlname : :: windows_sys::core::PCWSTR , dwflags : u32 , pftlastmodified : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn LoadUrlCacheContent ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ParseX509EncodedCertificateForListBoxEntry ( lpcert : *const u8 , cbcert : u32 , lpszlistboxentry : :: windows_sys::core::PSTR , lpdwlistboxentry : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn PerformOperationOverUrlCacheA ( pszurlsearchpattern : :: windows_sys::core::PCSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , preserved1 : *mut ::core::ffi::c_void , pdwreserved2 : *mut u32 , preserved3 : *mut ::core::ffi::c_void , op : CACHE_OPERATOR , poperatordata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn PrivacyGetZonePreferenceW ( dwzone : u32 , dwtype : u32 , pdwtemplate : *mut u32 , pszbuffer : :: windows_sys::core::PWSTR , pdwbufferlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn PrivacySetZonePreferenceW ( dwzone : u32 , dwtype : u32 , dwtemplate : u32 , pszpreference : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ReadGuidsForConnectedNetworks ( pcnetworks : *mut u32 , pppwsznetworkguids : *mut *mut :: windows_sys::core::PWSTR , pppbstrnetworknames : *mut *mut :: windows_sys::core::BSTR , pppwszgwmacs : *mut *mut :: windows_sys::core::PWSTR , pcgatewaymacs : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ReadUrlCacheEntryStream ( hurlcachestream : super::super::Foundation:: HANDLE , dwlocation : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwlen : *mut u32 , reserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ReadUrlCacheEntryStreamEx ( hurlcachestream : super::super::Foundation:: HANDLE , qwlocation : u64 , lpbuffer : *mut ::core::ffi::c_void , lpdwlen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RegisterUrlCacheNotification ( hwnd : super::super::Foundation:: HWND , umsg : u32 , gid : i64 , dwopsfilter : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ResumeSuspendedDownload ( hrequest : *const ::core::ffi::c_void , dwresultcode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryFileA ( lpszurlname : :: windows_sys::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryFileW ( lpszurlname : :: windows_sys::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryStreamA ( lpszurlname : :: windows_sys::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , frandomread : super::super::Foundation:: BOOL , dwreserved : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryStreamW ( lpszurlname : :: windows_sys::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , frandomread : super::super::Foundation:: BOOL , dwreserved : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn RunOnceUrlCache ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HINSTANCE , lpszcmd : :: windows_sys::core::PCSTR , ncmdshow : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheConfigInfoA ( lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOA , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheConfigInfoW ( lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOW , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroup ( lpszurlname : :: windows_sys::core::PCSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroupA ( lpszurlname : :: windows_sys::core::PCSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroupW ( lpszurlname : :: windows_sys::core::PCWSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryInfoA ( lpszurlname : :: windows_sys::core::PCSTR , lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOA , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryInfoW ( lpszurlname : :: windows_sys::core::PCWSTR , lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOW , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheGroupAttributeA ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOA , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheGroupAttributeW ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOW , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheHeaderData ( nidx : u32 , dwdata : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ShowClientAuthCerts ( hwndparent : super::super::Foundation:: HWND ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ShowSecurityInfo ( hwndparent : super::super::Foundation:: HWND , psecurityinfo : *const INTERNET_SECURITY_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn ShowX509EncodedCertificate ( hwndparent : super::super::Foundation:: HWND , lpcert : *const u8 , cbcert : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFile ( lpszurlname : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFileA ( lpszurlname : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFileW ( lpszurlname : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryStream ( hurlcachestream : super::super::Foundation:: HANDLE , reserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UpdateUrlCacheContentPath ( sznewpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCheckEntriesExist ( rgpwszurls : *const :: windows_sys::core::PWSTR , centries : u32 , rgfexist : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCloseEntryHandle ( hentryfile : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheContainerSetEntryMaximumAge ( pwszprefix : :: windows_sys::core::PCWSTR , dwentrymaxage : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCreateContainer ( pwszname : :: windows_sys::core::PCWSTR , pwszprefix : :: windows_sys::core::PCWSTR , pwszdirectory : :: windows_sys::core::PCWSTR , ulllimit : u64 , dwoptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFindFirstEntry ( pwszprefix : :: windows_sys::core::PCWSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phfind : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFindNextEntry ( hfind : super::super::Foundation:: HANDLE , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFreeEntryInfo ( pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFreeGlobalSpace ( ulltargetsize : u64 , dwfilter : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetContentPaths ( pppwszdirectories : *mut *mut :: windows_sys::core::PWSTR , pcdirectories : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetEntryInfo ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetGlobalCacheSize ( dwfilter : u32 , pullsize : *mut u64 , pulllimit : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetGlobalLimit ( limittype : URL_CACHE_LIMIT_TYPE , pulllimit : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheReadEntryStream ( hurlcachestream : *const ::core::ffi::c_void , ulllocation : u64 , pbuffer : *mut ::core::ffi::c_void , dwbufferlen : u32 , pdwbufferlen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheReloadSettings ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheRetrieveEntryFile ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phentryfile : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheRetrieveEntryStream ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , frandomread : super::super::Foundation:: BOOL , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phentrystream : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheServer ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheSetGlobalLimit ( limittype : URL_CACHE_LIMIT_TYPE , ulllimit : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheUpdateEntryExtraData ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows_sys::core::PCWSTR , pbextradata : *const u8 , cbextradata : u32 ) -> u32 ); pub type IDialBranding = *mut ::core::ffi::c_void; pub type IDialEngine = *mut ::core::ffi::c_void; pub type IDialEventSink = *mut ::core::ffi::c_void; @@ -4458,7 +4159,7 @@ pub type HTTP_POLICY_EXTENSION_INIT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] -pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option; +pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] pub type PFN_AUTH_NOTIFY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs index ccd4bf73d9..f1355b0ec1 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs @@ -1,530 +1,324 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn AcceptEx(slistensocket: SOCKET, sacceptsocket: SOCKET, lpoutputbuffer: *mut ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, lpdwbytesreceived: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn EnumProtocolsA(lpiprotocols: *const i32, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn EnumProtocolsW(lpiprotocols: *const i32, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeAddrInfoEx(paddrinfoex: *const ADDRINFOEXA); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeAddrInfoExW(paddrinfoex: *const ADDRINFOEXW); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeAddrInfoW(paddrinfo: *const ADDRINFOW); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAcceptExSockaddrs(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetAddrInfoExA(pname: ::windows_sys::core::PCSTR, pservicename: ::windows_sys::core::PCSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const ADDRINFOEXA, ppresult: *mut *mut ADDRINFOEXA, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAddrInfoExCancel(lphandle: *const super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetAddrInfoExOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetAddrInfoExW(pname: ::windows_sys::core::PCWSTR, pservicename: ::windows_sys::core::PCWSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const ADDRINFOEXW, ppresult: *mut *mut ADDRINFOEXW, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lphandle: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAddrInfoW(pnodename: ::windows_sys::core::PCWSTR, pservicename: ::windows_sys::core::PCWSTR, phints: *const ADDRINFOW, ppresult: *mut *mut ADDRINFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAddressByNameA(dwnamespace: u32, lpservicetype: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PCSTR, lpiprotocols: *const i32, dwresolution: u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpcsaddrbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpaliasbuffer: ::windows_sys::core::PSTR, lpdwaliasbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAddressByNameW(dwnamespace: u32, lpservicetype: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PCWSTR, lpiprotocols: *const i32, dwresolution: u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpcsaddrbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpaliasbuffer: ::windows_sys::core::PWSTR, lpdwaliasbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn GetHostNameW(name: ::windows_sys::core::PWSTR, namelen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn GetNameByTypeA(lpservicetype: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PSTR, dwnamelength: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn GetNameByTypeW(lpservicetype: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PWSTR, dwnamelength: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNameInfoW(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::windows_sys::core::PWSTR, nodebuffersize: u32, pservicebuffer: ::windows_sys::core::PWSTR, servicebuffersize: u32, flags: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetServiceA(dwnamespace: u32, lpguid: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PCSTR, dwproperties: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbuffersize: *mut u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetServiceW(dwnamespace: u32, lpguid: *const ::windows_sys::core::GUID, lpservicename: ::windows_sys::core::PCWSTR, dwproperties: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbuffersize: *mut u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn GetTypeByNameA(lpservicename: ::windows_sys::core::PCSTR, lpservicetype: *mut ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn GetTypeByNameW(lpservicename: ::windows_sys::core::PCWSTR, lpservicetype: *mut ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn InetNtopW(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: ::windows_sys::core::PWSTR, stringbufsize: usize) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn InetPtonW(family: i32, pszaddrstring: ::windows_sys::core::PCWSTR, paddrbuf: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ProcessSocketNotifications(completionport: super::super::Foundation::HANDLE, registrationcount: u32, registrationinfos: *mut SOCK_NOTIFY_REGISTRATION, timeoutms: u32, completioncount: u32, completionportentries: *mut super::super::System::IO::OVERLAPPED_ENTRY, receivedentrycount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlEthernetAddressToStringA(addr: *const DL_EUI48, s: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlEthernetAddressToStringW(addr: *const DL_EUI48, s: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlEthernetStringToAddressA(s: ::windows_sys::core::PCSTR, terminator: *mut ::windows_sys::core::PSTR, addr: *mut DL_EUI48) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlEthernetStringToAddressW(s: ::windows_sys::core::PCWSTR, terminator: *mut ::windows_sys::core::PWSTR, addr: *mut DL_EUI48) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv4AddressToStringA(addr: *const IN_ADDR, s: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv4AddressToStringExA(address: *const IN_ADDR, port: u16, addressstring: ::windows_sys::core::PSTR, addressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv4AddressToStringExW(address: *const IN_ADDR, port: u16, addressstring: ::windows_sys::core::PWSTR, addressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv4AddressToStringW(addr: *const IN_ADDR, s: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIpv4StringToAddressA(s: ::windows_sys::core::PCSTR, strict: super::super::Foundation::BOOLEAN, terminator: *mut ::windows_sys::core::PSTR, addr: *mut IN_ADDR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIpv4StringToAddressExA(addressstring: ::windows_sys::core::PCSTR, strict: super::super::Foundation::BOOLEAN, address: *mut IN_ADDR, port: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIpv4StringToAddressExW(addressstring: ::windows_sys::core::PCWSTR, strict: super::super::Foundation::BOOLEAN, address: *mut IN_ADDR, port: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIpv4StringToAddressW(s: ::windows_sys::core::PCWSTR, strict: super::super::Foundation::BOOLEAN, terminator: *mut ::windows_sys::core::PWSTR, addr: *mut IN_ADDR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6AddressToStringA(addr: *const IN6_ADDR, s: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6AddressToStringExA(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows_sys::core::PSTR, addressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6AddressToStringExW(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows_sys::core::PWSTR, addressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6AddressToStringW(addr: *const IN6_ADDR, s: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6StringToAddressA(s: ::windows_sys::core::PCSTR, terminator: *mut ::windows_sys::core::PSTR, addr: *mut IN6_ADDR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6StringToAddressExA(addressstring: ::windows_sys::core::PCSTR, address: *mut IN6_ADDR, scopeid: *mut u32, port: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6StringToAddressExW(addressstring: ::windows_sys::core::PCWSTR, address: *mut IN6_ADDR, scopeid: *mut u32, port: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn RtlIpv6StringToAddressW(s: ::windows_sys::core::PCWSTR, terminator: *mut ::windows_sys::core::PWSTR, addr: *mut IN6_ADDR) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] - pub fn SetAddrInfoExA(pname: ::windows_sys::core::PCSTR, pservicename: ::windows_sys::core::PCSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] - pub fn SetAddrInfoExW(pname: ::windows_sys::core::PCWSTR, pservicename: ::windows_sys::core::PCWSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn SetServiceA(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOA, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpdwstatusflags: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn SetServiceW(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOW, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpdwstatusflags: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSocketMediaStreamingMode(value: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn TransmitFile(hsocket: SOCKET, hfile: super::super::Foundation::HANDLE, nnumberofbytestowrite: u32, nnumberofbytespersend: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lptransmitbuffers: *const TRANSMIT_FILE_BUFFERS, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WPUCompleteOverlappedRequest(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAccept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: LPCONDITIONPROC, dwcallbackdata: usize) -> SOCKET; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAddressToStringA(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, lpszaddressstring: ::windows_sys::core::PSTR, lpdwaddressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAddressToStringW(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpszaddressstring: ::windows_sys::core::PWSTR, lpdwaddressstringlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSAAdvertiseProvider(puuidproviderid: *const ::windows_sys::core::GUID, pnspv2routine: *const NSPV2_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetHostByAddr(hwnd: super::super::Foundation::HWND, wmsg: u32, addr: ::windows_sys::core::PCSTR, len: i32, r#type: i32, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetHostByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows_sys::core::PCSTR, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetProtoByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows_sys::core::PCSTR, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetProtoByNumber(hwnd: super::super::Foundation::HWND, wmsg: u32, number: i32, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetServByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows_sys::core::PCSTR, proto: ::windows_sys::core::PCSTR, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncGetServByPort(hwnd: super::super::Foundation::HWND, wmsg: u32, port: i32, proto: ::windows_sys::core::PCSTR, buf: ::windows_sys::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAAsyncSelect(s: SOCKET, hwnd: super::super::Foundation::HWND, wmsg: u32, levent: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSACancelAsyncRequest(hasynctaskhandle: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSACancelBlockingCall() -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSACleanup() -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSACloseEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAConnect(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAConnectByList(s: SOCKET, socketaddress: *const SOCKET_ADDRESS_LIST, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAConnectByNameA(s: SOCKET, nodename: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAConnectByNameW(s: SOCKET, nodename: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSACreateEvent() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSADeleteSocketPeerTargetName(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSADuplicateSocketA(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSADuplicateSocketW(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAEnumNameSpaceProvidersA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSAEnumNameSpaceProvidersExA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSAEnumNameSpaceProvidersExW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAEnumNameSpaceProvidersW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAEnumNetworkEvents(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lpnetworkevents: *mut WSANETWORKEVENTS) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAEnumProtocolsA(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOA, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAEnumProtocolsW(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAEventSelect(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lnetworkevents: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAGetLastError() -> WSA_ERROR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAGetOverlappedResult(s: SOCKET, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcbtransfer: *mut u32, fwait: super::super::Foundation::BOOL, lpdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAGetQOSByName(s: SOCKET, lpqosname: *const WSABUF, lpqos: *mut QOS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAGetServiceClassInfoA(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassid: *const ::windows_sys::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAGetServiceClassInfoW(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassid: *const ::windows_sys::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAGetServiceClassNameByClassIdA(lpserviceclassid: *const ::windows_sys::core::GUID, lpszserviceclassname: ::windows_sys::core::PSTR, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAGetServiceClassNameByClassIdW(lpserviceclassid: *const ::windows_sys::core::GUID, lpszserviceclassname: ::windows_sys::core::PWSTR, lpdwbufferlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAHtonl(s: SOCKET, hostlong: u32, lpnetlong: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAHtons(s: SOCKET, hostshort: u16, lpnetshort: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAImpersonateSocketPeer(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAInstallServiceClassA(lpserviceclassinfo: *const WSASERVICECLASSINFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAInstallServiceClassW(lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAIoctl(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAIsBlocking() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAJoinLeaf(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, dwflags: u32) -> SOCKET; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSALookupServiceBeginA(lpqsrestrictions: *const WSAQUERYSETA, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSALookupServiceBeginW(lpqsrestrictions: *const WSAQUERYSETW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSALookupServiceEnd(hlookup: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSALookupServiceNextA(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSALookupServiceNextW(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSANSPIoctl(hlookup: super::super::Foundation::HANDLE, dwcontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpcompletion: *const WSACOMPLETION) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSANtohl(s: SOCKET, netlong: u32, lphostlong: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSANtohs(s: SOCKET, netshort: u16, lphostshort: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAPoll(fdarray: *mut WSAPOLLFD, fds: u32, timeout: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAProviderCompleteAsyncCall(hasynccall: super::super::Foundation::HANDLE, iretcode: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAProviderConfigChange(lpnotificationhandle: *mut super::super::Foundation::HANDLE, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAQuerySocketSecurity(socket: SOCKET, securityquerytemplate: *const SOCKET_SECURITY_QUERY_TEMPLATE, securityquerytemplatelen: u32, securityqueryinfo: *mut SOCKET_SECURITY_QUERY_INFO, securityqueryinfolen: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSARecv(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSARecvDisconnect(s: SOCKET, lpinbounddisconnectdata: *const WSABUF) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSARecvEx(s: SOCKET, buf: ::windows_sys::core::PSTR, len: i32, flags: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSARecvFrom(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSARemoveServiceClass(lpserviceclassid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAResetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSARevertImpersonation() -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASend(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSASendDisconnect(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASendMsg(handle: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASendTo(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSASetBlockingHook(lpblockfunc: super::super::Foundation::FARPROC) -> super::super::Foundation::FARPROC; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSASetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSASetLastError(ierror: i32); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSASetServiceA(lpqsreginfo: *const WSAQUERYSETA, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSASetServiceW(lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASetSocketPeerTargetName(socket: SOCKET, peertargetname: *const SOCKET_PEER_TARGET_NAME, peertargetnamelen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASetSocketSecurity(socket: SOCKET, securitysettings: *const SOCKET_SECURITY_SETTINGS, securitysettingslen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSASocketA(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, g: u32, dwflags: u32) -> SOCKET; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSASocketW(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32) -> SOCKET; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAStartup(wversionrequested: u16, lpwsadata: *mut WSADATA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAStringToAddressA(addressstring: ::windows_sys::core::PCSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAStringToAddressW(addressstring: ::windows_sys::core::PCWSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAUnadvertiseProvider(puuidproviderid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSAUnhookBlockingHook() -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSAWaitForMultipleEvents(cevents: u32, lphevents: *const super::super::Foundation::HANDLE, fwaitall: super::super::Foundation::BOOL, dwtimeout: u32, falertable: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCDeinstallProvider(lpproviderid: *const ::windows_sys::core::GUID, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCDeinstallProvider32(lpproviderid: *const ::windows_sys::core::GUID, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSCEnableNSProvider(lpproviderid: *const ::windows_sys::core::GUID, fenable: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn WSCEnableNSProvider32(lpproviderid: *const ::windows_sys::core::GUID, fenable: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn WSCEnumNameSpaceProviders32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WSCEnumNameSpaceProvidersEx32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCEnumProtocols(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCEnumProtocols32(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCGetApplicationCategory(path: ::windows_sys::core::PCWSTR, pathlength: u32, extra: ::windows_sys::core::PCWSTR, extralength: u32, ppermittedlspcategories: *mut u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCGetProviderInfo(lpproviderid: *const ::windows_sys::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCGetProviderInfo32(lpproviderid: *const ::windows_sys::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCGetProviderPath(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCGetProviderPath32(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCInstallNameSpace(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCInstallNameSpace32(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn WSCInstallNameSpaceEx(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID, lpproviderspecific: *const super::super::System::Com::BLOB) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_Com")] - pub fn WSCInstallNameSpaceEx32(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID, lpproviderspecific: *const super::super::System::Com::BLOB) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCInstallProvider(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCInstallProvider64_32(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCInstallProviderAndChains64_32(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpszproviderdllpath32: ::windows_sys::core::PCWSTR, lpszlspname: ::windows_sys::core::PCWSTR, dwserviceflags: u32, lpprotocolinfolist: *mut WSAPROTOCOL_INFOW, dwnumberofentries: u32, lpdwcatalogentryid: *mut u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCSetApplicationCategory(path: ::windows_sys::core::PCWSTR, pathlength: u32, extra: ::windows_sys::core::PCWSTR, extralength: u32, permittedlspcategories: u32, pprevpermlspcat: *mut u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCSetProviderInfo(lpproviderid: *const ::windows_sys::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *const u8, infosize: usize, flags: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCSetProviderInfo32(lpproviderid: *const ::windows_sys::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *const u8, infosize: usize, flags: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCUnInstallNameSpace(lpproviderid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCUnInstallNameSpace32(lpproviderid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCUpdateProvider(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCUpdateProvider32(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCWriteNameSpaceOrder(lpproviderid: *mut ::windows_sys::core::GUID, dwnumberofentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCWriteNameSpaceOrder32(lpproviderid: *mut ::windows_sys::core::GUID, dwnumberofentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn WSCWriteProviderOrder(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn WSCWriteProviderOrder32(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn __WSAFDIsSet(fd: SOCKET, param1: *mut FD_SET) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn accept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32) -> SOCKET; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn bind(s: SOCKET, name: *const SOCKADDR, namelen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn closesocket(s: SOCKET) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn connect(s: SOCKET, name: *const SOCKADDR, namelen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn freeaddrinfo(paddrinfo: *const ADDRINFOA); - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn getaddrinfo(pnodename: ::windows_sys::core::PCSTR, pservicename: ::windows_sys::core::PCSTR, phints: *const ADDRINFOA, ppresult: *mut *mut ADDRINFOA) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn gethostbyaddr(addr: ::windows_sys::core::PCSTR, len: i32, r#type: i32) -> *mut HOSTENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn gethostbyname(name: ::windows_sys::core::PCSTR) -> *mut HOSTENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn gethostname(name: ::windows_sys::core::PSTR, namelen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn getnameinfo(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::windows_sys::core::PSTR, nodebuffersize: u32, pservicebuffer: ::windows_sys::core::PSTR, servicebuffersize: u32, flags: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn getpeername(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn getprotobyname(name: ::windows_sys::core::PCSTR) -> *mut PROTOENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn getprotobynumber(number: i32) -> *mut PROTOENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn getservbyname(name: ::windows_sys::core::PCSTR, proto: ::windows_sys::core::PCSTR) -> *mut SERVENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn getservbyport(port: i32, proto: ::windows_sys::core::PCSTR) -> *mut SERVENT; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn getsockname(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn getsockopt(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PSTR, optlen: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn htonl(hostlong: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn htons(hostshort: u16) -> u16; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn inet_addr(cp: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn inet_ntoa(r#in: IN_ADDR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn inet_ntop(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: ::windows_sys::core::PSTR, stringbufsize: usize) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn inet_pton(family: i32, pszaddrstring: ::windows_sys::core::PCSTR, paddrbuf: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn ioctlsocket(s: SOCKET, cmd: i32, argp: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn listen(s: SOCKET, backlog: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn ntohl(netlong: u32) -> u32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn ntohs(netshort: u16) -> u16; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn recv(s: SOCKET, buf: ::windows_sys::core::PSTR, len: i32, flags: SEND_RECV_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn recvfrom(s: SOCKET, buf: ::windows_sys::core::PSTR, len: i32, flags: i32, from: *mut SOCKADDR, fromlen: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn select(nfds: i32, readfds: *mut FD_SET, writefds: *mut FD_SET, exceptfds: *mut FD_SET, timeout: *const TIMEVAL) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn send(s: SOCKET, buf: ::windows_sys::core::PCSTR, len: i32, flags: SEND_RECV_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn sendto(s: SOCKET, buf: ::windows_sys::core::PCSTR, len: i32, flags: i32, to: *const SOCKADDR, tolen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn setsockopt(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PCSTR, optlen: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn shutdown(s: SOCKET, how: i32) -> i32; - #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] - pub fn socket(af: i32, r#type: i32, protocol: i32) -> SOCKET; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn AcceptEx ( slistensocket : SOCKET , sacceptsocket : SOCKET , lpoutputbuffer : *mut ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , lpdwbytesreceived : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn EnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn EnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoEx ( paddrinfoex : *const ADDRINFOEXA ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoExW ( paddrinfoex : *const ADDRINFOEXW ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoW ( paddrinfo : *const ADDRINFOW ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAcceptExSockaddrs ( lpoutputbuffer : *const ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , localsockaddr : *mut *mut SOCKADDR , localsockaddrlength : *mut i32 , remotesockaddr : *mut *mut SOCKADDR , remotesockaddrlength : *mut i32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExA ( pname : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , hints : *const ADDRINFOEXA , ppresult : *mut *mut ADDRINFOEXA , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExCancel ( lphandle : *const super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExOverlappedResult ( lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExW ( pname : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , hints : *const ADDRINFOEXW , ppresult : *mut *mut ADDRINFOEXW , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lphandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoW ( pnodename : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , phints : *const ADDRINFOW , ppresult : *mut *mut ADDRINFOW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAddressByNameA ( dwnamespace : u32 , lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows_sys::core::PSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAddressByNameW ( dwnamespace : u32 , lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCWSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows_sys::core::PWSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetHostNameW ( name : :: windows_sys::core::PWSTR , namelen : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetNameByTypeA ( lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PSTR , dwnamelength : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetNameByTypeW ( lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PWSTR , dwnamelength : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetNameInfoW ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows_sys::core::PWSTR , nodebuffersize : u32 , pservicebuffer : :: windows_sys::core::PWSTR , servicebuffersize : u32 , flags : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetServiceA ( dwnamespace : u32 , lpguid : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetServiceW ( dwnamespace : u32 , lpguid : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCWSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetTypeByNameA ( lpservicename : :: windows_sys::core::PCSTR , lpservicetype : *mut :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn GetTypeByNameW ( lpservicename : :: windows_sys::core::PCWSTR , lpservicetype : *mut :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn InetNtopW ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows_sys::core::PWSTR , stringbufsize : usize ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn InetPtonW ( family : i32 , pszaddrstring : :: windows_sys::core::PCWSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn ProcessSocketNotifications ( completionport : super::super::Foundation:: HANDLE , registrationcount : u32 , registrationinfos : *mut SOCK_NOTIFY_REGISTRATION , timeoutms : u32 , completioncount : u32 , completionportentries : *mut super::super::System::IO:: OVERLAPPED_ENTRY , receivedentrycount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetAddressToStringA ( addr : *const DL_EUI48 , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetAddressToStringW ( addr : *const DL_EUI48 , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetStringToAddressA ( s : :: windows_sys::core::PCSTR , terminator : *mut :: windows_sys::core::PSTR , addr : *mut DL_EUI48 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetStringToAddressW ( s : :: windows_sys::core::PCWSTR , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut DL_EUI48 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringA ( addr : *const IN_ADDR , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringExA ( address : *const IN_ADDR , port : u16 , addressstring : :: windows_sys::core::PSTR , addressstringlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringExW ( address : *const IN_ADDR , port : u16 , addressstring : :: windows_sys::core::PWSTR , addressstringlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringW ( addr : *const IN_ADDR , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressA ( s : :: windows_sys::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows_sys::core::PSTR , addr : *mut IN_ADDR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressExA ( addressstring : :: windows_sys::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressExW ( addressstring : :: windows_sys::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressW ( s : :: windows_sys::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut IN_ADDR ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringA ( addr : *const IN6_ADDR , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringExA ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows_sys::core::PSTR , addressstringlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringExW ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows_sys::core::PWSTR , addressstringlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringW ( addr : *const IN6_ADDR , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressA ( s : :: windows_sys::core::PCSTR , terminator : *mut :: windows_sys::core::PSTR , addr : *mut IN6_ADDR ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressExA ( addressstring : :: windows_sys::core::PCSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressExW ( addressstring : :: windows_sys::core::PCWSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressW ( s : :: windows_sys::core::PCWSTR , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut IN6_ADDR ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn SetAddrInfoExA ( pname : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn SetAddrInfoExW ( pname : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn SetServiceA ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOA , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn SetServiceW ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOW , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "windows.networking.dll" ,"system" fn SetSocketMediaStreamingMode ( value : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn TransmitFile ( hsocket : SOCKET , hfile : super::super::Foundation:: HANDLE , nnumberofbytestowrite : u32 , nnumberofbytespersend : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lptransmitbuffers : *const TRANSMIT_FILE_BUFFERS , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WPUCompleteOverlappedRequest ( s : SOCKET , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , dwerror : u32 , cbtransferred : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAccept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 , lpfncondition : LPCONDITIONPROC , dwcallbackdata : usize ) -> SOCKET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAddressToStringA ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpszaddressstring : :: windows_sys::core::PSTR , lpdwaddressstringlength : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAddressToStringW ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpszaddressstring : :: windows_sys::core::PWSTR , lpdwaddressstringlength : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAdvertiseProvider ( puuidproviderid : *const :: windows_sys::core::GUID , pnspv2routine : *const NSPV2_ROUTINE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetHostByAddr ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , addr : :: windows_sys::core::PCSTR , len : i32 , r#type : i32 , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetHostByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetProtoByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetProtoByNumber ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , number : i32 , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetServByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , proto : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetServByPort ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , port : i32 , proto : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncSelect ( s : SOCKET , hwnd : super::super::Foundation:: HWND , wmsg : u32 , levent : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACancelAsyncRequest ( hasynctaskhandle : super::super::Foundation:: HANDLE ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACancelBlockingCall ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACleanup ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACloseEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByList ( s : SOCKET , socketaddress : *const SOCKET_ADDRESS_LIST , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByNameA ( s : SOCKET , nodename : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByNameW ( s : SOCKET , nodename : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACreateEvent ( ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSADeleteSocketPeerTargetName ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSADuplicateSocketA ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOA ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSADuplicateSocketW ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersExA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersExW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNetworkEvents ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lpnetworkevents : *mut WSANETWORKEVENTS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOA , lpdwbufferlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEventSelect ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lnetworkevents : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetLastError ( ) -> WSA_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetOverlappedResult ( s : SOCKET , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcbtransfer : *mut u32 , fwait : super::super::Foundation:: BOOL , lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetQOSByName ( s : SOCKET , lpqosname : *const WSABUF , lpqos : *mut QOS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassInfoA ( lpproviderid : *const :: windows_sys::core::GUID , lpserviceclassid : *const :: windows_sys::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOA ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassInfoW ( lpproviderid : *const :: windows_sys::core::GUID , lpserviceclassid : *const :: windows_sys::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOW ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassNameByClassIdA ( lpserviceclassid : *const :: windows_sys::core::GUID , lpszserviceclassname : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassNameByClassIdW ( lpserviceclassid : *const :: windows_sys::core::GUID , lpszserviceclassname : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAHtonl ( s : SOCKET , hostlong : u32 , lpnetlong : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAHtons ( s : SOCKET , hostshort : u16 , lpnetshort : *mut u16 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSAImpersonateSocketPeer ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAInstallServiceClassA ( lpserviceclassinfo : *const WSASERVICECLASSINFOA ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAInstallServiceClassW ( lpserviceclassinfo : *const WSASERVICECLASSINFOW ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAIoctl ( s : SOCKET , dwiocontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAIsBlocking ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAJoinLeaf ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS , dwflags : u32 ) -> SOCKET ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceBeginA ( lpqsrestrictions : *const WSAQUERYSETA , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceBeginW ( lpqsrestrictions : *const WSAQUERYSETW , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceEnd ( hlookup : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceNextA ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceNextW ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETW ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANSPIoctl ( hlookup : super::super::Foundation:: HANDLE , dwcontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpcompletion : *const WSACOMPLETION ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANtohl ( s : SOCKET , netlong : u32 , lphostlong : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANtohs ( s : SOCKET , netshort : u16 , lphostshort : *mut u16 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAPoll ( fdarray : *mut WSAPOLLFD , fds : u32 , timeout : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAProviderCompleteAsyncCall ( hasynccall : super::super::Foundation:: HANDLE , iretcode : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAProviderConfigChange ( lpnotificationhandle : *mut super::super::Foundation:: HANDLE , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSAQuerySocketSecurity ( socket : SOCKET , securityquerytemplate : *const SOCKET_SECURITY_QUERY_TEMPLATE , securityquerytemplatelen : u32 , securityqueryinfo : *mut SOCKET_SECURITY_QUERY_INFO , securityqueryinfolen : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecv ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecvDisconnect ( s : SOCKET , lpinbounddisconnectdata : *const WSABUF ) -> i32 ); +::windows_sys::core::windows_link ! ( "mswsock.dll" ,"system" fn WSARecvEx ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : *mut i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecvFrom ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpfrom : *mut SOCKADDR , lpfromlen : *mut i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARemoveServiceClass ( lpserviceclassid : *const :: windows_sys::core::GUID ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAResetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSARevertImpersonation ( ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASend ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendDisconnect ( s : SOCKET , lpoutbounddisconnectdata : *const WSABUF ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendMsg ( handle : SOCKET , lpmsg : *const WSAMSG , dwflags : u32 , lpnumberofbytessent : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendTo ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpto : *const SOCKADDR , itolen : i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetBlockingHook ( lpblockfunc : super::super::Foundation:: FARPROC ) -> super::super::Foundation:: FARPROC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetLastError ( ierror : i32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetServiceA ( lpqsreginfo : *const WSAQUERYSETA , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetServiceW ( lpqsreginfo : *const WSAQUERYSETW , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSASetSocketPeerTargetName ( socket : SOCKET , peertargetname : *const SOCKET_PEER_TARGET_NAME , peertargetnamelen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSASetSocketSecurity ( socket : SOCKET , securitysettings : *const SOCKET_SECURITY_SETTINGS , securitysettingslen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASocketA ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , g : u32 , dwflags : u32 ) -> SOCKET ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASocketW ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , g : u32 , dwflags : u32 ) -> SOCKET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStartup ( wversionrequested : u16 , lpwsadata : *mut WSADATA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStringToAddressA ( addressstring : :: windows_sys::core::PCSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStringToAddressW ( addressstring : :: windows_sys::core::PCWSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAUnadvertiseProvider ( puuidproviderid : *const :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAUnhookBlockingHook ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAWaitForMultipleEvents ( cevents : u32 , lphevents : *const super::super::Foundation:: HANDLE , fwaitall : super::super::Foundation:: BOOL , dwtimeout : u32 , falertable : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCDeinstallProvider ( lpproviderid : *const :: windows_sys::core::GUID , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCDeinstallProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , lperrno : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnableNSProvider ( lpproviderid : *const :: windows_sys::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnableNSProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumNameSpaceProviders32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumNameSpaceProvidersEx32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumProtocols ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumProtocols32 ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetApplicationCategory ( path : :: windows_sys::core::PCWSTR , pathlength : u32 , extra : :: windows_sys::core::PCWSTR , extralength : u32 , ppermittedlspcategories : *mut u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderInfo ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderInfo32 ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderPath ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderPath32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpace ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpace32 ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpaceEx ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpaceEx32 ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProvider ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProvider64_32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProviderAndChains64_32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpszproviderdllpath32 : :: windows_sys::core::PCWSTR , lpszlspname : :: windows_sys::core::PCWSTR , dwserviceflags : u32 , lpprotocolinfolist : *mut WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lpdwcatalogentryid : *mut u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetApplicationCategory ( path : :: windows_sys::core::PCWSTR , pathlength : u32 , extra : :: windows_sys::core::PCWSTR , extralength : u32 , permittedlspcategories : u32 , pprevpermlspcat : *mut u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetProviderInfo ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetProviderInfo32 ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUnInstallNameSpace ( lpproviderid : *const :: windows_sys::core::GUID ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUnInstallNameSpace32 ( lpproviderid : *const :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUpdateProvider ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUpdateProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteNameSpaceOrder ( lpproviderid : *mut :: windows_sys::core::GUID , dwnumberofentries : u32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteNameSpaceOrder32 ( lpproviderid : *mut :: windows_sys::core::GUID , dwnumberofentries : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteProviderOrder ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteProviderOrder32 ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn __WSAFDIsSet ( fd : SOCKET , param1 : *mut FD_SET ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn accept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 ) -> SOCKET ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn bind ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn closesocket ( s : SOCKET ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn connect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn freeaddrinfo ( paddrinfo : *const ADDRINFOA ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getaddrinfo ( pnodename : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , phints : *const ADDRINFOA , ppresult : *mut *mut ADDRINFOA ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostbyaddr ( addr : :: windows_sys::core::PCSTR , len : i32 , r#type : i32 ) -> *mut HOSTENT ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostbyname ( name : :: windows_sys::core::PCSTR ) -> *mut HOSTENT ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostname ( name : :: windows_sys::core::PSTR , namelen : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getnameinfo ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows_sys::core::PSTR , nodebuffersize : u32 , pservicebuffer : :: windows_sys::core::PSTR , servicebuffersize : u32 , flags : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getpeername ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getprotobyname ( name : :: windows_sys::core::PCSTR ) -> *mut PROTOENT ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getprotobynumber ( number : i32 ) -> *mut PROTOENT ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getservbyname ( name : :: windows_sys::core::PCSTR , proto : :: windows_sys::core::PCSTR ) -> *mut SERVENT ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getservbyport ( port : i32 , proto : :: windows_sys::core::PCSTR ) -> *mut SERVENT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getsockname ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn getsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows_sys::core::PSTR , optlen : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn htonl ( hostlong : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn htons ( hostshort : u16 ) -> u16 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_addr ( cp : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_ntoa ( r#in : IN_ADDR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_ntop ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows_sys::core::PSTR , stringbufsize : usize ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_pton ( family : i32 , pszaddrstring : :: windows_sys::core::PCSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn ioctlsocket ( s : SOCKET , cmd : i32 , argp : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn listen ( s : SOCKET , backlog : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn ntohl ( netlong : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn ntohs ( netshort : u16 ) -> u16 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn recv ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn recvfrom ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : i32 , from : *mut SOCKADDR , fromlen : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn select ( nfds : i32 , readfds : *mut FD_SET , writefds : *mut FD_SET , exceptfds : *mut FD_SET , timeout : *const TIMEVAL ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn send ( s : SOCKET , buf : :: windows_sys::core::PCSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn sendto ( s : SOCKET , buf : :: windows_sys::core::PCSTR , len : i32 , flags : i32 , to : *const SOCKADDR , tolen : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn setsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows_sys::core::PCSTR , optlen : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn shutdown ( s : SOCKET , how : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ws2_32.dll" ,"system" fn socket ( af : i32 , r#type : i32 , protocol : i32 ) -> SOCKET ); #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub const AAL5_MODE_MESSAGE: u32 = 1u32; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -8843,11 +8637,11 @@ pub type LPFN_CONNECTEX = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option; +pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPFN_NSPAPI = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option; +pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type LPFN_RIOCREATECOMPLETIONQUEUE = ::core::option::Option *mut RIO_CQ_t>; @@ -8856,7 +8650,7 @@ pub type LPFN_RIOCREATEREQUESTQUEUE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option; +pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPFN_RIONOTIFY = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -8894,7 +8688,7 @@ pub type LPFN_WSARECVMSG = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPNSPCLEANUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -8924,7 +8718,7 @@ pub type LPNSPSTARTUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option; +pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option i32>; @@ -8933,15 +8727,15 @@ pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option; +pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2SETSERVICEEX = ::core::option::Option; +pub type LPNSPV2SETSERVICEEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPNSPV2STARTUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option; +pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type LPWPUCLOSEEVENT = ::core::option::Option super::super::Foundation::BOOL>; @@ -8986,9 +8780,9 @@ pub type LPWPURESETEVENT = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPWSAUSERAPC = ::core::option::Option; +pub type LPWSAUSERAPC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPWSCDEINSTALLPROVIDER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs index 979914e575..31989f7c39 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -1,458 +1,252 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WebAuthNAuthenticatorGetAssertion(hwnd: super::super::Foundation::HWND, pwszrpid: ::windows_sys::core::PCWSTR, pwebauthnclientdata: *const WEBAUTHN_CLIENT_DATA, pwebauthngetassertionoptions: *const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS, ppwebauthnassertion: *mut *mut WEBAUTHN_ASSERTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WebAuthNAuthenticatorMakeCredential(hwnd: super::super::Foundation::HWND, prpinformation: *const WEBAUTHN_RP_ENTITY_INFORMATION, puserinformation: *const WEBAUTHN_USER_ENTITY_INFORMATION, ppubkeycredparams: *const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS, pwebauthnclientdata: *const WEBAUTHN_CLIENT_DATA, pwebauthnmakecredentialoptions: *const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS, ppwebauthncredentialattestation: *mut *mut WEBAUTHN_CREDENTIAL_ATTESTATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNCancelCurrentOperation(pcancellationid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNFreeAssertion(pwebauthnassertion: *const WEBAUTHN_ASSERTION); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WebAuthNFreeCredentialAttestation(pwebauthncredentialattestation: *const WEBAUTHN_CREDENTIAL_ATTESTATION); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNGetApiVersionNumber() -> u32; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNGetCancellationId(pcancellationid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNGetErrorName(hr: ::windows_sys::core::HRESULT) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WebAuthNGetW3CExceptionDOMError(hr: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(pbisuserverifyingplatformauthenticatoravailable: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbandonCall(serviceproxy: *const WS_SERVICE_PROXY, callid: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbandonMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbortChannel(channel: *const WS_CHANNEL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbortListener(listener: *const WS_LISTENER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbortServiceHost(servicehost: *const WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAbortServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAcceptChannel(listener: *const WS_LISTENER, channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsAddCustomHeader(message: *const WS_MESSAGE, headerdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, headerattributes: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAddErrorString(error: *const WS_ERROR, string: *const WS_STRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsAddMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAddressMessage(message: *const WS_MESSAGE, address: *const WS_ENDPOINT_ADDRESS, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAlloc(heap: *const WS_HEAP, size: usize, ptr: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsAsyncExecute(asyncstate: *const WS_ASYNC_STATE, operation: WS_ASYNC_FUNCTION, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsCall(serviceproxy: *const WS_SERVICE_PROXY, operation: *const WS_OPERATION_DESCRIPTION, arguments: *const *const ::core::ffi::c_void, heap: *const WS_HEAP, callproperties: *const WS_CALL_PROPERTY, callpropertycount: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCheckMustUnderstandHeaders(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCloseChannel(channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCloseListener(listener: *const WS_LISTENER, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCloseServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCloseServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCombineUrl(baseurl: *const WS_STRING, referenceurl: *const WS_STRING, flags: u32, heap: *const WS_HEAP, resulturl: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCopyError(source: *const WS_ERROR, destination: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCopyNode(writer: *const WS_XML_WRITER, reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateChannel(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: *const WS_CHANNEL_PROPERTY, propertycount: u32, securitydescription: *const WS_SECURITY_DESCRIPTION, channel: *mut *mut WS_CHANNEL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateChannelForListener(listener: *const WS_LISTENER, properties: *const WS_CHANNEL_PROPERTY, propertycount: u32, channel: *mut *mut WS_CHANNEL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateError(properties: *const WS_ERROR_PROPERTY, propertycount: u32, error: *mut *mut WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsCreateFaultFromError(error: *const WS_ERROR, faulterrorcode: ::windows_sys::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, heap: *const WS_HEAP, fault: *mut WS_FAULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateHeap(maxsize: usize, trimsize: usize, properties: *const WS_HEAP_PROPERTY, propertycount: u32, heap: *mut *mut WS_HEAP, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateListener(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: *const WS_LISTENER_PROPERTY, propertycount: u32, securitydescription: *const WS_SECURITY_DESCRIPTION, listener: *mut *mut WS_LISTENER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateMessage(envelopeversion: WS_ENVELOPE_VERSION, addressingversion: WS_ADDRESSING_VERSION, properties: *const WS_MESSAGE_PROPERTY, propertycount: u32, message: *mut *mut WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateMessageForChannel(channel: *const WS_CHANNEL, properties: *const WS_MESSAGE_PROPERTY, propertycount: u32, message: *mut *mut WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateMetadata(properties: *const WS_METADATA_PROPERTY, propertycount: u32, metadata: *mut *mut WS_METADATA, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateReader(properties: *const WS_XML_READER_PROPERTY, propertycount: u32, reader: *mut *mut WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsCreateServiceEndpointFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: *const WS_SERVICE_ENDPOINT_PROPERTY, propertycount: u32, addressurl: *const WS_STRING, contract: *const WS_SERVICE_CONTRACT, authorizationcallback: WS_SERVICE_SECURITY_CALLBACK, heap: *const WS_HEAP, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: *const ::core::ffi::c_void, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceendpoint: *mut *mut WS_SERVICE_ENDPOINT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsCreateServiceHost(endpoints: *const *const WS_SERVICE_ENDPOINT, endpointcount: u16, serviceproperties: *const WS_SERVICE_PROPERTY, servicepropertycount: u32, servicehost: *mut *mut WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateServiceProxy(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, securitydescription: *const WS_SECURITY_DESCRIPTION, properties: *const WS_PROXY_PROPERTY, propertycount: u32, channelproperties: *const WS_CHANNEL_PROPERTY, channelpropertycount: u32, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateServiceProxyFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: *const WS_PROXY_PROPERTY, propertycount: u32, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: *const ::core::ffi::c_void, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateWriter(properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, writer: *mut *mut WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateXmlBuffer(heap: *const WS_HEAP, properties: *const WS_XML_BUFFER_PROPERTY, propertycount: u32, buffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsCreateXmlSecurityToken(tokenxml: *const WS_XML_BUFFER, tokenkey: *const WS_SECURITY_KEY_HANDLE, properties: *const WS_XML_SECURITY_TOKEN_PROPERTY, propertycount: u32, token: *mut *mut WS_SECURITY_TOKEN, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsDateTimeToFileTime(datetime: *const WS_DATETIME, filetime: *mut super::super::Foundation::FILETIME, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsDecodeUrl(url: *const WS_STRING, flags: u32, heap: *const WS_HEAP, outurl: *mut *mut WS_URL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsEncodeUrl(url: *const WS_URL, flags: u32, heap: *const WS_HEAP, outurl: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsEndReaderCanonicalization(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsEndWriterCanonicalization(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsFileTimeToDateTime(filetime: *const super::super::Foundation::FILETIME, datetime: *mut WS_DATETIME, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFillBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFillReader(reader: *const WS_XML_READER, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsFindAttribute(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, required: super::super::Foundation::BOOL, attributeindex: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFlushBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFlushWriter(writer: *const WS_XML_WRITER, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeChannel(channel: *const WS_CHANNEL); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeError(error: *const WS_ERROR); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeHeap(heap: *const WS_HEAP); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeListener(listener: *const WS_LISTENER); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeMessage(message: *const WS_MESSAGE); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeMetadata(metadata: *const WS_METADATA); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeReader(reader: *const WS_XML_READER); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeSecurityToken(token: *const WS_SECURITY_TOKEN); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeServiceHost(servicehost: *const WS_SERVICE_HOST); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeServiceProxy(serviceproxy: *const WS_SERVICE_PROXY); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsFreeWriter(writer: *const WS_XML_WRITER); - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetCustomHeader(message: *const WS_MESSAGE, customheaderdescription: *const WS_ELEMENT_DESCRIPTION, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, headerattributes: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetDictionary(encoding: WS_ENCODING, dictionary: *mut *mut WS_XML_DICTIONARY, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetErrorString(error: *const WS_ERROR, index: u32, string: *mut WS_STRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetHeaderAttributes(message: *const WS_MESSAGE, reader: *const WS_XML_READER, headerattributes: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetHeapProperty(heap: *const WS_HEAP, id: WS_HEAP_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetMetadataEndpoints(metadata: *const WS_METADATA, endpoints: *mut WS_METADATA_ENDPOINTS, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetMetadataProperty(metadata: *const WS_METADATA, id: WS_METADATA_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetMissingMetadataDocumentAddress(metadata: *const WS_METADATA, address: *mut *mut WS_ENDPOINT_ADDRESS, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetNamespaceFromPrefix(reader: *const WS_XML_READER, prefix: *const WS_XML_STRING, required: super::super::Foundation::BOOL, ns: *mut *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetOperationContextProperty(context: *const WS_OPERATION_CONTEXT, id: WS_OPERATION_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetPolicyAlternativeCount(policy: *const WS_POLICY, count: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetPolicyProperty(policy: *const WS_POLICY, id: WS_POLICY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetPrefixFromNamespace(writer: *const WS_XML_WRITER, ns: *const WS_XML_STRING, required: super::super::Foundation::BOOL, prefix: *mut *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetReaderNode(xmlreader: *const WS_XML_READER, node: *mut *mut WS_XML_NODE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetReaderPosition(reader: *const WS_XML_READER, nodeposition: *mut WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetReaderProperty(reader: *const WS_XML_READER, id: WS_XML_READER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetSecurityContextProperty(securitycontext: *const WS_SECURITY_CONTEXT, id: WS_SECURITY_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetSecurityTokenProperty(securitytoken: *const WS_SECURITY_TOKEN, id: WS_SECURITY_TOKEN_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetServiceHostProperty(servicehost: *const WS_SERVICE_HOST, id: WS_SERVICE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetServiceProxyProperty(serviceproxy: *const WS_SERVICE_PROXY, id: WS_PROXY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *mut WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsGetWriterProperty(writer: *const WS_XML_WRITER, id: WS_XML_WRITER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsGetXmlAttribute(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, heap: *const WS_HEAP, valuechars: *mut *mut u16, valuecharcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsInitializeMessage(message: *const WS_MESSAGE, initialization: WS_MESSAGE_INITIALIZATION, sourcemessage: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsMarkHeaderAsUnderstood(message: *const WS_MESSAGE, headerposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsMatchPolicyAlternative(policy: *const WS_POLICY, alternativeindex: u32, policyconstraints: *const WS_POLICY_CONSTRAINTS, matchrequired: super::super::Foundation::BOOL, heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsMoveReader(reader: *const WS_XML_READER, moveto: WS_MOVE_TO, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsMoveWriter(writer: *const WS_XML_WRITER, moveto: WS_MOVE_TO, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsOpenChannel(channel: *const WS_CHANNEL, endpointaddress: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsOpenListener(listener: *const WS_LISTENER, url: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsOpenServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsOpenServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, address: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsPullBytes(writer: *const WS_XML_WRITER, callback: WS_PULL_BYTES_CALLBACK, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsPushBytes(writer: *const WS_XML_WRITER, callback: WS_PUSH_BYTES_CALLBACK, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadArray(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: *mut ::core::ffi::c_void, arraysize: u32, itemoffset: u32, itemcount: u32, actualitemcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadAttribute(reader: *const WS_XML_READER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadBytes(reader: *const WS_XML_READER, bytes: *mut ::core::ffi::c_void, maxbytecount: u32, actualbytecount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadChars(reader: *const WS_XML_READER, chars: ::windows_sys::core::PWSTR, maxcharcount: u32, actualcharcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadCharsUtf8(reader: *const WS_XML_READER, bytes: *mut u8, maxbytecount: u32, actualbytecount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadElement(reader: *const WS_XML_READER, elementdescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadEndAttribute(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadEndElement(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadEndpointAddressExtension(reader: *const WS_XML_READER, endpointaddress: *const WS_ENDPOINT_ADDRESS, extensiontype: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadEnvelopeStart(message: *const WS_MESSAGE, reader: *const WS_XML_READER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadMetadata(metadata: *const WS_METADATA, reader: *const WS_XML_READER, url: *const WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadNode(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadQualifiedName(reader: *const WS_XML_READER, heap: *const WS_HEAP, prefix: *mut WS_XML_STRING, localname: *mut WS_XML_STRING, ns: *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadStartAttribute(reader: *const WS_XML_READER, attributeindex: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadStartElement(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReadToStartElement(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadType(reader: *const WS_XML_READER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: *const ::core::ffi::c_void, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadValue(reader: *const WS_XML_READER, valuetype: WS_VALUE_TYPE, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadXmlBuffer(reader: *const WS_XML_READER, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsReadXmlBufferFromBytes(reader: *const WS_XML_READER, encoding: *const WS_XML_READER_ENCODING, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, bytes: *const ::core::ffi::c_void, bytecount: u32, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsReceiveMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescriptions: *const *const WS_MESSAGE_DESCRIPTION, messagedescriptioncount: u32, receiveoption: WS_RECEIVE_OPTION, readbodyoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, index: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsRegisterOperationForCancel(context: *const WS_OPERATION_CONTEXT, cancelcallback: WS_OPERATION_CANCEL_CALLBACK, freestatecallback: WS_OPERATION_FREE_STATE_CALLBACK, userstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsRemoveCustomHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, headerns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsRemoveHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsRemoveMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsRemoveNode(nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsRequestReply(channel: *const WS_CHANNEL, requestmessage: *const WS_MESSAGE, requestmessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, requestbodyvalue: *const ::core::ffi::c_void, requestbodyvaluesize: u32, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsRequestSecurityToken(channel: *const WS_CHANNEL, properties: *const WS_REQUEST_SECURITY_TOKEN_PROPERTY, propertycount: u32, token: *mut *mut WS_SECURITY_TOKEN, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetChannel(channel: *const WS_CHANNEL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetError(error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetHeap(heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetListener(listener: *const WS_LISTENER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetMessage(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetMetadata(metadata: *const WS_METADATA, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetServiceHost(servicehost: *const WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsResetServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsRevokeSecurityContext(securitycontext: *const WS_SECURITY_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSendFaultMessageForError(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, faulterror: *const WS_ERROR, faulterrorcode: ::windows_sys::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, requestmessage: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsSendMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, bodyvalue: *const ::core::ffi::c_void, bodyvaluesize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsSendReplyMessage(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, replybodyvalue: *const ::core::ffi::c_void, replybodyvaluesize: u32, requestmessage: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsSetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetInput(reader: *const WS_XML_READER, encoding: *const WS_XML_READER_ENCODING, input: *const WS_XML_READER_INPUT, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetInputToBuffer(reader: *const WS_XML_READER, buffer: *const WS_XML_BUFFER, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetOutput(writer: *const WS_XML_WRITER, encoding: *const WS_XML_WRITER_ENCODING, output: *const WS_XML_WRITER_OUTPUT, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetOutputToBuffer(writer: *const WS_XML_WRITER, buffer: *const WS_XML_BUFFER, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetReaderPosition(reader: *const WS_XML_READER, nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsShutdownSessionChannel(channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsSkipNode(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsStartReaderCanonicalization(reader: *const WS_XML_READER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsStartWriterCanonicalization(writer: *const WS_XML_WRITER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsTrimXmlWhitespace(chars: ::windows_sys::core::PCWSTR, charcount: u32, trimmedchars: *mut *mut u16, trimmedcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsVerifyXmlNCName(ncnamechars: ::windows_sys::core::PCWSTR, ncnamecharcount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteArray(writer: *const WS_XML_WRITER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: *const ::core::ffi::c_void, arraysize: u32, itemoffset: u32, itemcount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteAttribute(writer: *const WS_XML_WRITER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteBytes(writer: *const WS_XML_WRITER, bytes: *const ::core::ffi::c_void, bytecount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteChars(writer: *const WS_XML_WRITER, chars: ::windows_sys::core::PCWSTR, charcount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteCharsUtf8(writer: *const WS_XML_WRITER, bytes: *const u8, bytecount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteElement(writer: *const WS_XML_WRITER, elementdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEndAttribute(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEndCData(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEndElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEndStartElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteEnvelopeStart(message: *const WS_MESSAGE, writer: *const WS_XML_WRITER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteNode(writer: *const WS_XML_WRITER, node: *const WS_XML_NODE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteQualifiedName(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteStartAttribute(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, singlequote: super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteStartCData(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteStartElement(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteText(writer: *const WS_XML_WRITER, text: *const WS_XML_TEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteType(writer: *const WS_XML_WRITER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: *const ::core::ffi::c_void, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteValue(writer: *const WS_XML_WRITER, valuetype: WS_VALUE_TYPE, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteXmlBuffer(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] - pub fn WsWriteXmlBufferToBytes(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, encoding: *const WS_XML_WRITER_ENCODING, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, heap: *const WS_HEAP, bytes: *mut *mut ::core::ffi::c_void, bytecount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsWriteXmlnsAttribute(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, ns: *const WS_XML_STRING, singlequote: super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WsXmlStringEquals(string1: *const WS_XML_STRING, string2: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNAuthenticatorGetAssertion ( hwnd : super::super::Foundation:: HWND , pwszrpid : :: windows_sys::core::PCWSTR , pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA , pwebauthngetassertionoptions : *const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS , ppwebauthnassertion : *mut *mut WEBAUTHN_ASSERTION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNAuthenticatorMakeCredential ( hwnd : super::super::Foundation:: HWND , prpinformation : *const WEBAUTHN_RP_ENTITY_INFORMATION , puserinformation : *const WEBAUTHN_USER_ENTITY_INFORMATION , ppubkeycredparams : *const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS , pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA , pwebauthnmakecredentialoptions : *const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS , ppwebauthncredentialattestation : *mut *mut WEBAUTHN_CREDENTIAL_ATTESTATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNCancelCurrentOperation ( pcancellationid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNFreeAssertion ( pwebauthnassertion : *const WEBAUTHN_ASSERTION ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNFreeCredentialAttestation ( pwebauthncredentialattestation : *const WEBAUTHN_CREDENTIAL_ATTESTATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetApiVersionNumber ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetCancellationId ( pcancellationid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetErrorName ( hr : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetW3CExceptionDOMError ( hr : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable ( pbisuserverifyingplatformauthenticatoravailable : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbandonCall ( serviceproxy : *const WS_SERVICE_PROXY , callid : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbandonMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortChannel ( channel : *const WS_CHANNEL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortListener ( listener : *const WS_LISTENER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortServiceHost ( servicehost : *const WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAcceptChannel ( listener : *const WS_LISTENER , channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddCustomHeader ( message : *const WS_MESSAGE , headerdescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , headerattributes : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddErrorString ( error : *const WS_ERROR , string : *const WS_STRING ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , valuetype : WS_TYPE , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddressMessage ( message : *const WS_MESSAGE , address : *const WS_ENDPOINT_ADDRESS , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAlloc ( heap : *const WS_HEAP , size : usize , ptr : *mut *mut ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsAsyncExecute ( asyncstate : *const WS_ASYNC_STATE , operation : WS_ASYNC_FUNCTION , callbackmodel : WS_CALLBACK_MODEL , callbackstate : *const ::core::ffi::c_void , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCall ( serviceproxy : *const WS_SERVICE_PROXY , operation : *const WS_OPERATION_DESCRIPTION , arguments : *const *const ::core::ffi::c_void , heap : *const WS_HEAP , callproperties : *const WS_CALL_PROPERTY , callpropertycount : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCheckMustUnderstandHeaders ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseChannel ( channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseListener ( listener : *const WS_LISTENER , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseServiceHost ( servicehost : *const WS_SERVICE_HOST , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCombineUrl ( baseurl : *const WS_STRING , referenceurl : *const WS_STRING , flags : u32 , heap : *const WS_HEAP , resulturl : *mut WS_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCopyError ( source : *const WS_ERROR , destination : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCopyNode ( writer : *const WS_XML_WRITER , reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateChannel ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , properties : *const WS_CHANNEL_PROPERTY , propertycount : u32 , securitydescription : *const WS_SECURITY_DESCRIPTION , channel : *mut *mut WS_CHANNEL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateChannelForListener ( listener : *const WS_LISTENER , properties : *const WS_CHANNEL_PROPERTY , propertycount : u32 , channel : *mut *mut WS_CHANNEL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateError ( properties : *const WS_ERROR_PROPERTY , propertycount : u32 , error : *mut *mut WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateFaultFromError ( error : *const WS_ERROR , faulterrorcode : :: windows_sys::core::HRESULT , faultdisclosure : WS_FAULT_DISCLOSURE , heap : *const WS_HEAP , fault : *mut WS_FAULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateHeap ( maxsize : usize , trimsize : usize , properties : *const WS_HEAP_PROPERTY , propertycount : u32 , heap : *mut *mut WS_HEAP , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateListener ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , properties : *const WS_LISTENER_PROPERTY , propertycount : u32 , securitydescription : *const WS_SECURITY_DESCRIPTION , listener : *mut *mut WS_LISTENER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMessage ( envelopeversion : WS_ENVELOPE_VERSION , addressingversion : WS_ADDRESSING_VERSION , properties : *const WS_MESSAGE_PROPERTY , propertycount : u32 , message : *mut *mut WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMessageForChannel ( channel : *const WS_CHANNEL , properties : *const WS_MESSAGE_PROPERTY , propertycount : u32 , message : *mut *mut WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMetadata ( properties : *const WS_METADATA_PROPERTY , propertycount : u32 , metadata : *mut *mut WS_METADATA , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateReader ( properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , reader : *mut *mut WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceEndpointFromTemplate ( channeltype : WS_CHANNEL_TYPE , properties : *const WS_SERVICE_ENDPOINT_PROPERTY , propertycount : u32 , addressurl : *const WS_STRING , contract : *const WS_SERVICE_CONTRACT , authorizationcallback : WS_SERVICE_SECURITY_CALLBACK , heap : *const WS_HEAP , templatetype : WS_BINDING_TEMPLATE_TYPE , templatevalue : *const ::core::ffi::c_void , templatesize : u32 , templatedescription : *const ::core::ffi::c_void , templatedescriptionsize : u32 , serviceendpoint : *mut *mut WS_SERVICE_ENDPOINT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceHost ( endpoints : *const *const WS_SERVICE_ENDPOINT , endpointcount : u16 , serviceproperties : *const WS_SERVICE_PROPERTY , servicepropertycount : u32 , servicehost : *mut *mut WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceProxy ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , securitydescription : *const WS_SECURITY_DESCRIPTION , properties : *const WS_PROXY_PROPERTY , propertycount : u32 , channelproperties : *const WS_CHANNEL_PROPERTY , channelpropertycount : u32 , serviceproxy : *mut *mut WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceProxyFromTemplate ( channeltype : WS_CHANNEL_TYPE , properties : *const WS_PROXY_PROPERTY , propertycount : u32 , templatetype : WS_BINDING_TEMPLATE_TYPE , templatevalue : *const ::core::ffi::c_void , templatesize : u32 , templatedescription : *const ::core::ffi::c_void , templatedescriptionsize : u32 , serviceproxy : *mut *mut WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateWriter ( properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , writer : *mut *mut WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateXmlBuffer ( heap : *const WS_HEAP , properties : *const WS_XML_BUFFER_PROPERTY , propertycount : u32 , buffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateXmlSecurityToken ( tokenxml : *const WS_XML_BUFFER , tokenkey : *const WS_SECURITY_KEY_HANDLE , properties : *const WS_XML_SECURITY_TOKEN_PROPERTY , propertycount : u32 , token : *mut *mut WS_SECURITY_TOKEN , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsDateTimeToFileTime ( datetime : *const WS_DATETIME , filetime : *mut super::super::Foundation:: FILETIME , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsDecodeUrl ( url : *const WS_STRING , flags : u32 , heap : *const WS_HEAP , outurl : *mut *mut WS_URL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsEncodeUrl ( url : *const WS_URL , flags : u32 , heap : *const WS_HEAP , outurl : *mut WS_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsEndReaderCanonicalization ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsEndWriterCanonicalization ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFileTimeToDateTime ( filetime : *const super::super::Foundation:: FILETIME , datetime : *mut WS_DATETIME , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFillBody ( message : *const WS_MESSAGE , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFillReader ( reader : *const WS_XML_READER , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFindAttribute ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , attributeindex : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFlushBody ( message : *const WS_MESSAGE , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFlushWriter ( writer : *const WS_XML_WRITER , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeChannel ( channel : *const WS_CHANNEL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeError ( error : *const WS_ERROR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeHeap ( heap : *const WS_HEAP ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeListener ( listener : *const WS_LISTENER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeMessage ( message : *const WS_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeMetadata ( metadata : *const WS_METADATA ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeReader ( reader : *const WS_XML_READER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeSecurityToken ( token : *const WS_SECURITY_TOKEN ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeServiceHost ( servicehost : *const WS_SERVICE_HOST ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeWriter ( writer : *const WS_XML_WRITER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetChannelProperty ( channel : *const WS_CHANNEL , id : WS_CHANNEL_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetCustomHeader ( message : *const WS_MESSAGE , customheaderdescription : *const WS_ELEMENT_DESCRIPTION , repeatingoption : WS_REPEATING_HEADER_OPTION , headerindex : u32 , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , headerattributes : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetDictionary ( encoding : WS_ENCODING , dictionary : *mut *mut WS_XML_DICTIONARY , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetErrorProperty ( error : *const WS_ERROR , id : WS_ERROR_PROPERTY_ID , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetErrorString ( error : *const WS_ERROR , index : u32 , string : *mut WS_STRING ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetFaultErrorDetail ( error : *const WS_ERROR , faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetFaultErrorProperty ( error : *const WS_ERROR , id : WS_FAULT_ERROR_PROPERTY_ID , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , valuetype : WS_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeaderAttributes ( message : *const WS_MESSAGE , reader : *const WS_XML_READER , headerattributes : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeapProperty ( heap : *const WS_HEAP , id : WS_HEAP_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetListenerProperty ( listener : *const WS_LISTENER , id : WS_LISTENER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , repeatingoption : WS_REPEATING_HEADER_OPTION , headerindex : u32 , valuetype : WS_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMessageProperty ( message : *const WS_MESSAGE , id : WS_MESSAGE_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMetadataEndpoints ( metadata : *const WS_METADATA , endpoints : *mut WS_METADATA_ENDPOINTS , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMetadataProperty ( metadata : *const WS_METADATA , id : WS_METADATA_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMissingMetadataDocumentAddress ( metadata : *const WS_METADATA , address : *mut *mut WS_ENDPOINT_ADDRESS , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetNamespaceFromPrefix ( reader : *const WS_XML_READER , prefix : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , ns : *mut *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetOperationContextProperty ( context : *const WS_OPERATION_CONTEXT , id : WS_OPERATION_CONTEXT_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPolicyAlternativeCount ( policy : *const WS_POLICY , count : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPolicyProperty ( policy : *const WS_POLICY , id : WS_POLICY_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPrefixFromNamespace ( writer : *const WS_XML_WRITER , ns : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , prefix : *mut *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderNode ( xmlreader : *const WS_XML_READER , node : *mut *mut WS_XML_NODE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderPosition ( reader : *const WS_XML_READER , nodeposition : *mut WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderProperty ( reader : *const WS_XML_READER , id : WS_XML_READER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetSecurityContextProperty ( securitycontext : *const WS_SECURITY_CONTEXT , id : WS_SECURITY_CONTEXT_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetSecurityTokenProperty ( securitytoken : *const WS_SECURITY_TOKEN , id : WS_SECURITY_TOKEN_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetServiceHostProperty ( servicehost : *const WS_SERVICE_HOST , id : WS_SERVICE_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetServiceProxyProperty ( serviceproxy : *const WS_SERVICE_PROXY , id : WS_PROXY_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetWriterPosition ( writer : *const WS_XML_WRITER , nodeposition : *mut WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetWriterProperty ( writer : *const WS_XML_WRITER , id : WS_XML_WRITER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetXmlAttribute ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , heap : *const WS_HEAP , valuechars : *mut *mut u16 , valuecharcount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsInitializeMessage ( message : *const WS_MESSAGE , initialization : WS_MESSAGE_INITIALIZATION , sourcemessage : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsMarkHeaderAsUnderstood ( message : *const WS_MESSAGE , headerposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsMatchPolicyAlternative ( policy : *const WS_POLICY , alternativeindex : u32 , policyconstraints : *const WS_POLICY_CONSTRAINTS , matchrequired : super::super::Foundation:: BOOL , heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsMoveReader ( reader : *const WS_XML_READER , moveto : WS_MOVE_TO , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsMoveWriter ( writer : *const WS_XML_WRITER , moveto : WS_MOVE_TO , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenChannel ( channel : *const WS_CHANNEL , endpointaddress : *const WS_ENDPOINT_ADDRESS , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenListener ( listener : *const WS_LISTENER , url : *const WS_STRING , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenServiceHost ( servicehost : *const WS_SERVICE_HOST , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , address : *const WS_ENDPOINT_ADDRESS , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsPullBytes ( writer : *const WS_XML_WRITER , callback : WS_PULL_BYTES_CALLBACK , callbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsPushBytes ( writer : *const WS_XML_WRITER , callback : WS_PUSH_BYTES_CALLBACK , callbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadArray ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , valuetype : WS_VALUE_TYPE , array : *mut ::core::ffi::c_void , arraysize : u32 , itemoffset : u32 , itemcount : u32 , actualitemcount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadAttribute ( reader : *const WS_XML_READER , attributedescription : *const WS_ATTRIBUTE_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadBody ( message : *const WS_MESSAGE , bodydescription : *const WS_ELEMENT_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadBytes ( reader : *const WS_XML_READER , bytes : *mut ::core::ffi::c_void , maxbytecount : u32 , actualbytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadChars ( reader : *const WS_XML_READER , chars : :: windows_sys::core::PWSTR , maxcharcount : u32 , actualcharcount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadCharsUtf8 ( reader : *const WS_XML_READER , bytes : *mut u8 , maxbytecount : u32 , actualbytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadElement ( reader : *const WS_XML_READER , elementdescription : *const WS_ELEMENT_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndAttribute ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndElement ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndpointAddressExtension ( reader : *const WS_XML_READER , endpointaddress : *const WS_ENDPOINT_ADDRESS , extensiontype : WS_ENDPOINT_ADDRESS_EXTENSION_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEnvelopeEnd ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEnvelopeStart ( message : *const WS_MESSAGE , reader : *const WS_XML_READER , donecallback : WS_MESSAGE_DONE_CALLBACK , donecallbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMessageEnd ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMessageStart ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMetadata ( metadata : *const WS_METADATA , reader : *const WS_XML_READER , url : *const WS_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadNode ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadQualifiedName ( reader : *const WS_XML_READER , heap : *const WS_HEAP , prefix : *mut WS_XML_STRING , localname : *mut WS_XML_STRING , ns : *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadStartAttribute ( reader : *const WS_XML_READER , attributeindex : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadStartElement ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadToStartElement ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadType ( reader : *const WS_XML_READER , typemapping : WS_TYPE_MAPPING , r#type : WS_TYPE , typedescription : *const ::core::ffi::c_void , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadValue ( reader : *const WS_XML_READER , valuetype : WS_VALUE_TYPE , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadXmlBuffer ( reader : *const WS_XML_READER , heap : *const WS_HEAP , xmlbuffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadXmlBufferFromBytes ( reader : *const WS_XML_READER , encoding : *const WS_XML_READER_ENCODING , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , bytes : *const ::core::ffi::c_void , bytecount : u32 , heap : *const WS_HEAP , xmlbuffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsReceiveMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , messagedescriptions : *const *const WS_MESSAGE_DESCRIPTION , messagedescriptioncount : u32 , receiveoption : WS_RECEIVE_OPTION , readbodyoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , index : *mut u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRegisterOperationForCancel ( context : *const WS_OPERATION_CONTEXT , cancelcallback : WS_OPERATION_CANCEL_CALLBACK , freestatecallback : WS_OPERATION_FREE_STATE_CALLBACK , userstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveCustomHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , headerns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveNode ( nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRequestReply ( channel : *const WS_CHANNEL , requestmessage : *const WS_MESSAGE , requestmessagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , requestbodyvalue : *const ::core::ffi::c_void , requestbodyvaluesize : u32 , replymessage : *const WS_MESSAGE , replymessagedescription : *const WS_MESSAGE_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRequestSecurityToken ( channel : *const WS_CHANNEL , properties : *const WS_REQUEST_SECURITY_TOKEN_PROPERTY , propertycount : u32 , token : *mut *mut WS_SECURITY_TOKEN , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetChannel ( channel : *const WS_CHANNEL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetError ( error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetHeap ( heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetListener ( listener : *const WS_LISTENER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetMessage ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetMetadata ( metadata : *const WS_METADATA , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetServiceHost ( servicehost : *const WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsRevokeSecurityContext ( securitycontext : *const WS_SECURITY_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendFaultMessageForError ( channel : *const WS_CHANNEL , replymessage : *const WS_MESSAGE , faulterror : *const WS_ERROR , faulterrorcode : :: windows_sys::core::HRESULT , faultdisclosure : WS_FAULT_DISCLOSURE , requestmessage : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , messagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , bodyvalue : *const ::core::ffi::c_void , bodyvaluesize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendReplyMessage ( channel : *const WS_CHANNEL , replymessage : *const WS_MESSAGE , replymessagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , replybodyvalue : *const ::core::ffi::c_void , replybodyvaluesize : u32 , requestmessage : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetChannelProperty ( channel : *const WS_CHANNEL , id : WS_CHANNEL_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetErrorProperty ( error : *const WS_ERROR , id : WS_ERROR_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetFaultErrorDetail ( error : *const WS_ERROR , faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetFaultErrorProperty ( error : *const WS_ERROR , id : WS_FAULT_ERROR_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , valuetype : WS_TYPE , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetInput ( reader : *const WS_XML_READER , encoding : *const WS_XML_READER_ENCODING , input : *const WS_XML_READER_INPUT , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetInputToBuffer ( reader : *const WS_XML_READER , buffer : *const WS_XML_BUFFER , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetListenerProperty ( listener : *const WS_LISTENER , id : WS_LISTENER_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetMessageProperty ( message : *const WS_MESSAGE , id : WS_MESSAGE_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetOutput ( writer : *const WS_XML_WRITER , encoding : *const WS_XML_WRITER_ENCODING , output : *const WS_XML_WRITER_OUTPUT , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetOutputToBuffer ( writer : *const WS_XML_WRITER , buffer : *const WS_XML_BUFFER , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetReaderPosition ( reader : *const WS_XML_READER , nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetWriterPosition ( writer : *const WS_XML_WRITER , nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsShutdownSessionChannel ( channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsSkipNode ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsStartReaderCanonicalization ( reader : *const WS_XML_READER , writecallback : WS_WRITE_CALLBACK , writecallbackstate : *const ::core::ffi::c_void , properties : *const WS_XML_CANONICALIZATION_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsStartWriterCanonicalization ( writer : *const WS_XML_WRITER , writecallback : WS_WRITE_CALLBACK , writecallbackstate : *const ::core::ffi::c_void , properties : *const WS_XML_CANONICALIZATION_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsTrimXmlWhitespace ( chars : :: windows_sys::core::PCWSTR , charcount : u32 , trimmedchars : *mut *mut u16 , trimmedcount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsVerifyXmlNCName ( ncnamechars : :: windows_sys::core::PCWSTR , ncnamecharcount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteArray ( writer : *const WS_XML_WRITER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , valuetype : WS_VALUE_TYPE , array : *const ::core::ffi::c_void , arraysize : u32 , itemoffset : u32 , itemcount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteAttribute ( writer : *const WS_XML_WRITER , attributedescription : *const WS_ATTRIBUTE_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteBody ( message : *const WS_MESSAGE , bodydescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteBytes ( writer : *const WS_XML_WRITER , bytes : *const ::core::ffi::c_void , bytecount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteChars ( writer : *const WS_XML_WRITER , chars : :: windows_sys::core::PCWSTR , charcount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteCharsUtf8 ( writer : *const WS_XML_WRITER , bytes : *const u8 , bytecount : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteElement ( writer : *const WS_XML_WRITER , elementdescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndAttribute ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndCData ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndElement ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndStartElement ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEnvelopeEnd ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEnvelopeStart ( message : *const WS_MESSAGE , writer : *const WS_XML_WRITER , donecallback : WS_MESSAGE_DONE_CALLBACK , donecallbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteMessageEnd ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteMessageStart ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteNode ( writer : *const WS_XML_WRITER , node : *const WS_XML_NODE , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteQualifiedName ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartAttribute ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , singlequote : super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartCData ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartElement ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteText ( writer : *const WS_XML_WRITER , text : *const WS_XML_TEXT , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteType ( writer : *const WS_XML_WRITER , typemapping : WS_TYPE_MAPPING , r#type : WS_TYPE , typedescription : *const ::core::ffi::c_void , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteValue ( writer : *const WS_XML_WRITER , valuetype : WS_VALUE_TYPE , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlBuffer ( writer : *const WS_XML_WRITER , xmlbuffer : *const WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlBufferToBytes ( writer : *const WS_XML_WRITER , xmlbuffer : *const WS_XML_BUFFER , encoding : *const WS_XML_WRITER_ENCODING , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , heap : *const WS_HEAP , bytes : *mut *mut ::core::ffi::c_void , bytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlnsAttribute ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , ns : *const WS_XML_STRING , singlequote : super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "webservices.dll" ,"system" fn WsXmlStringEquals ( string1 : *const WS_XML_STRING , string2 : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows_sys::core::HRESULT ); pub type IContentPrefetcherTaskTrigger = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub const WEBAUTHN_API_CURRENT_VERSION: u32 = 3u32; @@ -6511,7 +6305,7 @@ pub type WS_ABORT_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_ASYNC_CALLBACK = ::core::option::Option; +pub type WS_ASYNC_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_ASYNC_FUNCTION = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -6557,13 +6351,13 @@ pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option; +pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option; +pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] pub type WS_GET_CERT_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; @@ -6577,15 +6371,15 @@ pub type WS_HTTP_REDIRECT_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option; +pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_OPEN_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_OPEN_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option; +pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option; +pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_PROXY_MESSAGE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs index ead5989e98..0bab35084a 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs @@ -1,36 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferCloseLevel(hlevelhandle: super::SAFER_LEVEL_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferComputeTokenFromLevel(levelhandle: super::SAFER_LEVEL_HANDLE, inaccesstoken: super::super::Foundation::HANDLE, outaccesstoken: *mut super::super::Foundation::HANDLE, dwflags: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferCreateLevel(dwscopeid: u32, dwlevelid: u32, openflags: u32, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferGetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *mut ::core::ffi::c_void, dwinbuffersize: u32, lpdwoutbuffersize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferGetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *mut ::core::ffi::c_void, infobufferretsize: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferIdentifyLevel(dwnumproperties: u32, pcodeproperties: *const SAFER_CODE_PROPERTIES_V2, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferRecordEventLogEntry(hlevel: super::SAFER_LEVEL_HANDLE, sztargetpath: ::windows_sys::core::PCWSTR, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferSetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *const ::core::ffi::c_void, dwinbuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferSetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *const ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SaferiIsExecutableFileType(szfullpathname: ::windows_sys::core::PCWSTR, bfromshellexecute: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferCloseLevel ( hlevelhandle : super:: SAFER_LEVEL_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferComputeTokenFromLevel ( levelhandle : super:: SAFER_LEVEL_HANDLE , inaccesstoken : super::super::Foundation:: HANDLE , outaccesstoken : *mut super::super::Foundation:: HANDLE , dwflags : SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferCreateLevel ( dwscopeid : u32 , dwlevelid : u32 , openflags : u32 , plevelhandle : *mut super:: SAFER_LEVEL_HANDLE , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferGetLevelInformation ( levelhandle : super:: SAFER_LEVEL_HANDLE , dwinfotype : SAFER_OBJECT_INFO_CLASS , lpquerybuffer : *mut ::core::ffi::c_void , dwinbuffersize : u32 , lpdwoutbuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferGetPolicyInformation ( dwscopeid : u32 , saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS , infobuffersize : u32 , infobuffer : *mut ::core::ffi::c_void , infobufferretsize : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferIdentifyLevel ( dwnumproperties : u32 , pcodeproperties : *const SAFER_CODE_PROPERTIES_V2 , plevelhandle : *mut super:: SAFER_LEVEL_HANDLE , lpreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferRecordEventLogEntry ( hlevel : super:: SAFER_LEVEL_HANDLE , sztargetpath : :: windows_sys::core::PCWSTR , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferSetLevelInformation ( levelhandle : super:: SAFER_LEVEL_HANDLE , dwinfotype : SAFER_OBJECT_INFO_CLASS , lpquerybuffer : *const ::core::ffi::c_void , dwinbuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferSetPolicyInformation ( dwscopeid : u32 , saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS , infobuffersize : u32 , infobuffer : *const ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferiIsExecutableFileType ( szfullpathname : :: windows_sys::core::PCWSTR , bfromshellexecute : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"] pub const SAFER_CRITERIA_APPX_PACKAGE: u32 = 32u32; #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs index 840e1f4daf..c27ebbd0d8 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -1,556 +1,342 @@ #[cfg(feature = "Win32_Security_Authentication_Identity_Provider")] pub mod Provider; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn AcceptSecurityContext(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn AcquireCredentialsHandleA(pszprincipal: ::windows_sys::core::PCSTR, pszpackage: ::windows_sys::core::PCSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn AcquireCredentialsHandleW(pszprincipal: ::windows_sys::core::PCWSTR, pszpackage: ::windows_sys::core::PCWSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn AddCredentialsA(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: ::windows_sys::core::PCSTR, pszpackage: ::windows_sys::core::PCSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn AddCredentialsW(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: ::windows_sys::core::PCWSTR, pszpackage: ::windows_sys::core::PCWSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn AddSecurityPackageA(pszpackagename: ::windows_sys::core::PCSTR, poptions: *const SECURITY_PACKAGE_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn AddSecurityPackageW(pszpackagename: ::windows_sys::core::PCWSTR, poptions: *const SECURITY_PACKAGE_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn ApplyControlToken(phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditComputeEffectivePolicyBySid(psid: super::super::super::Foundation::PSID, psubcategoryguids: *const ::windows_sys::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditComputeEffectivePolicyByToken(htokenhandle: super::super::super::Foundation::HANDLE, psubcategoryguids: *const ::windows_sys::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditEnumerateCategories(ppauditcategoriesarray: *mut *mut ::windows_sys::core::GUID, pdwcountreturned: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditEnumeratePerUserPolicy(ppauditsidarray: *mut *mut POLICY_AUDIT_SID_ARRAY) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditEnumerateSubCategories(pauditcategoryguid: *const ::windows_sys::core::GUID, bretrieveallsubcategories: super::super::super::Foundation::BOOLEAN, ppauditsubcategoriesarray: *mut *mut ::windows_sys::core::GUID, pdwcountreturned: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn AuditFree(buffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupCategoryGuidFromCategoryId(auditcategoryid: POLICY_AUDIT_EVENT_TYPE, pauditcategoryguid: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupCategoryIdFromCategoryGuid(pauditcategoryguid: *const ::windows_sys::core::GUID, pauditcategoryid: *mut POLICY_AUDIT_EVENT_TYPE) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupCategoryNameA(pauditcategoryguid: *const ::windows_sys::core::GUID, ppszcategoryname: *mut ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupCategoryNameW(pauditcategoryguid: *const ::windows_sys::core::GUID, ppszcategoryname: *mut ::windows_sys::core::PWSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupSubCategoryNameA(pauditsubcategoryguid: *const ::windows_sys::core::GUID, ppszsubcategoryname: *mut ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditLookupSubCategoryNameW(pauditsubcategoryguid: *const ::windows_sys::core::GUID, ppszsubcategoryname: *mut ::windows_sys::core::PWSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditQueryGlobalSaclA(objecttypename: ::windows_sys::core::PCSTR, acl: *mut *mut super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditQueryGlobalSaclW(objecttypename: ::windows_sys::core::PCWSTR, acl: *mut *mut super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditQueryPerUserPolicy(psid: super::super::super::Foundation::PSID, psubcategoryguids: *const ::windows_sys::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditQuerySecurity(securityinformation: u32, ppsecuritydescriptor: *mut super::super::PSECURITY_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditQuerySystemPolicy(psubcategoryguids: *const ::windows_sys::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditSetGlobalSaclA(objecttypename: ::windows_sys::core::PCSTR, acl: *const super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditSetGlobalSaclW(objecttypename: ::windows_sys::core::PCWSTR, acl: *const super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditSetPerUserPolicy(psid: super::super::super::Foundation::PSID, pauditpolicy: *const AUDIT_POLICY_INFORMATION, dwpolicycount: u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditSetSecurity(securityinformation: u32, psecuritydescriptor: super::super::PSECURITY_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuditSetSystemPolicy(pauditpolicy: *const AUDIT_POLICY_INFORMATION, dwpolicycount: u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeAccountPasswordA(pszpackagename: *const i8, pszdomainname: *const i8, pszaccountname: *const i8, pszoldpassword: *const i8, psznewpassword: *const i8, bimpersonating: super::super::super::Foundation::BOOLEAN, dwreserved: u32, poutput: *mut SecBufferDesc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeAccountPasswordW(pszpackagename: *const u16, pszdomainname: *const u16, pszaccountname: *const u16, pszoldpassword: *const u16, psznewpassword: *const u16, bimpersonating: super::super::super::Foundation::BOOLEAN, dwreserved: u32, poutput: *mut SecBufferDesc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn CompleteAuthToken(phcontext: *const super::super::Credentials::SecHandle, ptoken: *const SecBufferDesc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn CredMarshalTargetInfo(intargetinfo: *const super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, buffer: *mut *mut u16, buffersize: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn CredUnmarshalTargetInfo(buffer: *const u16, buffersize: u32, rettargetinfo: *mut *mut super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, retactualsize: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn DecryptMessage(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn DeleteSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn DeleteSecurityPackageA(pszpackagename: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn DeleteSecurityPackageW(pszpackagename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn EncryptMessage(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn EnumerateSecurityPackagesA(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn EnumerateSecurityPackagesW(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn ExportSecurityContext(phcontext: *const super::super::Credentials::SecHandle, fflags: EXPORT_SECURITY_CONTEXT_FLAGS, ppackedcontext: *mut SecBuffer, ptoken: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn FreeContextBuffer(pvcontextbuffer: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn FreeCredentialsHandle(phcredential: *const super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerObjectNameA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerObjectNameW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserNameExA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserNameExW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn ImpersonateSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn ImportSecurityContextA(pszpackage: ::windows_sys::core::PCSTR, ppackedcontext: *const SecBuffer, token: *const ::core::ffi::c_void, phcontext: *mut super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn ImportSecurityContextW(pszpackage: ::windows_sys::core::PCWSTR, ppackedcontext: *const SecBuffer, token: *const ::core::ffi::c_void, phcontext: *mut super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn InitSecurityInterfaceA() -> *mut SecurityFunctionTableA; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn InitSecurityInterfaceW() -> *mut SecurityFunctionTableW; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn InitializeSecurityContextA(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: *const i8, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn InitializeSecurityContextW(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: *const u16, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaAddAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, userrights: *const super::super::super::Foundation::UNICODE_STRING, countofrights: u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaCallAuthenticationPackage(lsahandle: super::super::super::Foundation::HANDLE, authenticationpackage: u32, protocolsubmitbuffer: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaClose(objecthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaConnectUntrusted(lsahandle: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaCreateTrustedDomainEx(policyhandle: *const ::core::ffi::c_void, trusteddomaininformation: *const TRUSTED_DOMAIN_INFORMATION_EX, authenticationinformation: *const TRUSTED_DOMAIN_AUTH_INFORMATION, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaDeleteTrustedDomain(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaDeregisterLogonProcess(lsahandle: LsaHandle) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaEnumerateAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, userrights: *mut *mut super::super::super::Foundation::UNICODE_STRING, countofrights: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaEnumerateAccountsWithUserRight(policyhandle: *const ::core::ffi::c_void, userright: *const super::super::super::Foundation::UNICODE_STRING, buffer: *mut *mut ::core::ffi::c_void, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaEnumerateLogonSessions(logonsessioncount: *mut u32, logonsessionlist: *mut *mut super::super::super::Foundation::LUID) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaEnumerateTrustedDomains(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaEnumerateTrustedDomainsEx(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaFreeMemory(buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaFreeReturnBuffer(buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaGetAppliedCAPIDs(systemname: *const super::super::super::Foundation::UNICODE_STRING, capids: *mut *mut super::super::super::Foundation::PSID, capidcount: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaGetLogonSessionData(logonid: *const super::super::super::Foundation::LUID, pplogonsessiondata: *mut *mut SECURITY_LOGON_SESSION_DATA) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn LsaLogonUser(lsahandle: super::super::super::Foundation::HANDLE, originname: *const super::super::super::System::Kernel::STRING, logontype: SECURITY_LOGON_TYPE, authenticationpackage: u32, authenticationinformation: *const ::core::ffi::c_void, authenticationinformationlength: u32, localgroups: *const super::super::TOKEN_GROUPS, sourcecontext: *const super::super::TOKEN_SOURCE, profilebuffer: *mut *mut ::core::ffi::c_void, profilebufferlength: *mut u32, logonid: *mut super::super::super::Foundation::LUID, token: *mut super::super::super::Foundation::HANDLE, quotas: *mut super::super::QUOTA_LIMITS, substatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn LsaLookupAuthenticationPackage(lsahandle: super::super::super::Foundation::HANDLE, packagename: *const super::super::super::System::Kernel::STRING, authenticationpackage: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaLookupNames(policyhandle: *const ::core::ffi::c_void, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaLookupNames2(policyhandle: *const ::core::ffi::c_void, flags: u32, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID2) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaLookupSids(policyhandle: *const ::core::ffi::c_void, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaLookupSids2(policyhandle: *const ::core::ffi::c_void, lookupoptions: u32, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaNtStatusToWinError(status: super::super::super::Foundation::NTSTATUS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn LsaOpenPolicy(systemname: *const super::super::super::Foundation::UNICODE_STRING, objectattributes: *const super::super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, desiredaccess: u32, policyhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaOpenTrustedDomainByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryCAPs(capids: *const super::super::super::Foundation::PSID, capidcount: u32, caps: *mut *mut CENTRAL_ACCESS_POLICY, capcount: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryForestTrustInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, foresttrustinfo: *mut *mut LSA_FOREST_TRUST_INFORMATION) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryTrustedDomainInfo(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaQueryTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn LsaRegisterLogonProcess(logonprocessname: *const super::super::super::System::Kernel::STRING, lsahandle: *mut LsaHandle, securitymode: *mut u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaRegisterPolicyChangeNotification(informationclass: POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaRemoveAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, allrights: super::super::super::Foundation::BOOLEAN, userrights: *const super::super::super::Foundation::UNICODE_STRING, countofrights: u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaRetrievePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: *mut *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetCAPs(capdns: *const super::super::super::Foundation::UNICODE_STRING, capdncount: u32, flags: u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetForestTrustInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, foresttrustinfo: *const LSA_FOREST_TRUST_INFORMATION, checkonly: super::super::super::Foundation::BOOLEAN, collisioninfo: *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaSetTrustedDomainInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaStorePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: *const super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsaUnregisterPolicyChangeNotification(informationclass: POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn MakeSignature(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryContextAttributesExA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryContextAttributesExW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryCredentialsAttributesExA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryCredentialsAttributesExW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QueryCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn QuerySecurityContextToken(phcontext: *const super::super::Credentials::SecHandle, token: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn QuerySecurityPackageInfoA(pszpackagename: ::windows_sys::core::PCSTR, pppackageinfo: *mut *mut SecPkgInfoA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn QuerySecurityPackageInfoW(pszpackagename: ::windows_sys::core::PCWSTR, pppackageinfo: *mut *mut SecPkgInfoW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn RevertSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLAcquireGenuineTicket(ppticketblob: *mut *mut ::core::ffi::c_void, pcbticketblob: *mut u32, pwsztemplateid: ::windows_sys::core::PCWSTR, pwszserverurl: ::windows_sys::core::PCWSTR, pwszclienttoken: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLActivateProduct(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, cbappspecificdata: u32, pvappspecificdata: *const ::core::ffi::c_void, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, pwszproxyserver: ::windows_sys::core::PCWSTR, wproxyport: u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLClose(hslc: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLConsumeRight(hslc: *const ::core::ffi::c_void, pappid: *const ::windows_sys::core::GUID, pproductskuid: *const ::windows_sys::core::GUID, pwszrightname: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLDepositOfflineConfirmationId(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pwszinstallationid: ::windows_sys::core::PCWSTR, pwszconfirmationid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLDepositOfflineConfirmationIdEx(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, pwszinstallationid: ::windows_sys::core::PCWSTR, pwszconfirmationid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLFireEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows_sys::core::PCWSTR, papplicationid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGenerateOfflineInstallationId(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, ppwszinstallationid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGenerateOfflineInstallationIdEx(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, ppwszinstallationid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetApplicationInformation(hslc: *const ::core::ffi::c_void, papplicationid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetGenuineInformation(pqueryid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetInstalledProductKeyIds(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pnproductkeyids: *mut u32, ppproductkeyids: *mut *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows_sys::core::GUID, pcblicensefile: *mut u32, ppblicensefile: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetLicenseFileId(hslc: *const ::core::ffi::c_void, cblicenseblob: u32, pblicenseblob: *const u8, plicensefileid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetLicenseInformation(hslc: *const ::core::ffi::c_void, psllicenseid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetLicensingStatusInformation(hslc: *const ::core::ffi::c_void, pappid: *const ::windows_sys::core::GUID, pproductskuid: *const ::windows_sys::core::GUID, pwszrightname: ::windows_sys::core::PCWSTR, pnstatuscount: *mut u32, pplicensingstatus: *mut *mut SL_LICENSING_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetPKeyId(hslc: *const ::core::ffi::c_void, pwszpkeyalgorithm: ::windows_sys::core::PCWSTR, pwszpkeystring: ::windows_sys::core::PCWSTR, cbpkeyspecificdata: u32, pbpkeyspecificdata: *const u8, ppkeyid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetPKeyInformation(hslc: *const ::core::ffi::c_void, ppkeyid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetPolicyInformation(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetPolicyInformationDWORD(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows_sys::core::PCWSTR, pdwvalue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetProductSkuInformation(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetReferralInformation(hslc: *const ::core::ffi::c_void, ereferraltype: SLREFERRALTYPE, pskuorappid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetSLIDList(hslc: *const ::core::ffi::c_void, equeryidtype: SLIDTYPE, pqueryid: *const ::windows_sys::core::GUID, ereturnidtype: SLIDTYPE, pnreturnids: *mut u32, ppreturnids: *mut *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetServerStatus(pwszserverurl: ::windows_sys::core::PCWSTR, pwszacquisitiontype: ::windows_sys::core::PCWSTR, pwszproxyserver: ::windows_sys::core::PCWSTR, wproxyport: u16, phrstatus: *mut ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetServiceInformation(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetWindowsInformation(pwszvaluename: ::windows_sys::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLGetWindowsInformationDWORD(pwszvaluename: ::windows_sys::core::PCWSTR, pdwvalue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLInstallLicense(hslc: *const ::core::ffi::c_void, cblicenseblob: u32, pblicenseblob: *const u8, plicensefileid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLInstallProofOfPurchase(hslc: *const ::core::ffi::c_void, pwszpkeyalgorithm: ::windows_sys::core::PCWSTR, pwszpkeystring: ::windows_sys::core::PCWSTR, cbpkeyspecificdata: u32, pbpkeyspecificdata: *const u8, ppkeyid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLIsGenuineLocal(pappid: *const ::windows_sys::core::GUID, pgenuinestate: *mut SL_GENUINE_STATE, puioptions: *mut SL_NONGENUINE_UI_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLOpen(phslc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLQueryLicenseValueFromApp(valuename: ::windows_sys::core::PCWSTR, valuetype: *mut u32, databuffer: *mut ::core::ffi::c_void, datasize: u32, resultdatasize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SLRegisterEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows_sys::core::PCWSTR, papplicationid: *const ::windows_sys::core::GUID, hevent: super::super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLSetCurrentProductKey(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows_sys::core::GUID, pproductkeyid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLSetGenuineInformation(pqueryid: *const ::windows_sys::core::GUID, pwszvaluename: ::windows_sys::core::PCWSTR, edatatype: SLDATATYPE, cbvalue: u32, pbvalue: *const u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLUninstallLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SLUninstallProofOfPurchase(hslc: *const ::core::ffi::c_void, ppkeyid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SLUnregisterEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows_sys::core::PCWSTR, papplicationid: *const ::windows_sys::core::GUID, hevent: super::super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SaslAcceptSecurityContext(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslEnumerateProfilesA(profilelist: *mut ::windows_sys::core::PSTR, profilecount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslEnumerateProfilesW(profilelist: *mut ::windows_sys::core::PWSTR, profilecount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SaslGetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *mut ::core::ffi::c_void, size: u32, needed: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslGetProfilePackageA(profilename: ::windows_sys::core::PCSTR, packageinfo: *mut *mut SecPkgInfoA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslGetProfilePackageW(profilename: ::windows_sys::core::PCWSTR, packageinfo: *mut *mut SecPkgInfoW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslIdentifyPackageA(pinput: *const SecBufferDesc, packageinfo: *mut *mut SecPkgInfoA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SaslIdentifyPackageW(pinput: *const SecBufferDesc, packageinfo: *mut *mut SecPkgInfoW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SaslInitializeSecurityContextA(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: ::windows_sys::core::PCSTR, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SaslInitializeSecurityContextW(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: ::windows_sys::core::PCWSTR, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SaslSetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *const ::core::ffi::c_void, size: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SetContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SetContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SetCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn SetCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SslCrackCertificate(pbcertificate: *mut u8, cbcertificate: u32, dwflags: u32, ppcertificate: *mut *mut X509Certificate) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SslEmptyCacheA(psztargetname: ::windows_sys::core::PCSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SslEmptyCacheW(psztargetname: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SslFreeCertificate(pcertificate: *mut X509Certificate); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SslGenerateRandomBits(prandomdata: *mut u8, crandomdata: i32); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SslGetExtensions(clienthello: *const u8, clienthellobytesize: u32, genericextensions: *mut SCH_EXTENSION_DATA, genericextensionscount: u8, bytestoread: *mut u32, flags: SchGetExtensionsOptions) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SslGetMaximumKeySize(reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SslGetServerIdentity(clienthello: *const u8, clienthellosize: u32, serveridentity: *mut *mut u8, serveridentitysize: *mut u32, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SspiCompareAuthIdentities(authidentity1: *const ::core::ffi::c_void, authidentity2: *const ::core::ffi::c_void, samesupplieduser: *mut super::super::super::Foundation::BOOLEAN, samesuppliedidentity: *mut super::super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiCopyAuthIdentity(authdata: *const ::core::ffi::c_void, authdatacopy: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiDecryptAuthIdentity(encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiDecryptAuthIdentityEx(options: u32, encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiEncodeAuthIdentityAsStrings(pauthidentity: *const ::core::ffi::c_void, ppszusername: *mut ::windows_sys::core::PWSTR, ppszdomainname: *mut ::windows_sys::core::PWSTR, ppszpackedcredentialsstring: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiEncodeStringsAsAuthIdentity(pszusername: ::windows_sys::core::PCWSTR, pszdomainname: ::windows_sys::core::PCWSTR, pszpackedcredentialsstring: ::windows_sys::core::PCWSTR, ppauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiEncryptAuthIdentity(authdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiEncryptAuthIdentityEx(options: u32, authdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiExcludePackage(authidentity: *const ::core::ffi::c_void, pszpackagename: ::windows_sys::core::PCWSTR, ppnewauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiFreeAuthIdentity(authdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiGetTargetHostName(psztargetname: ::windows_sys::core::PCWSTR, pszhostname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SspiIsAuthIdentityEncrypted(encryptedauthdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SspiIsPromptingNeeded(errororntstatus: u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiLocalFree(databuffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiMarshalAuthIdentity(authidentity: *const ::core::ffi::c_void, authidentitylength: *mut u32, authidentitybytearray: *mut *mut i8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiPrepareForCredRead(authidentity: *const ::core::ffi::c_void, psztargetname: ::windows_sys::core::PCWSTR, pcredmancredentialtype: *mut u32, ppszcredmantargetname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiPrepareForCredWrite(authidentity: *const ::core::ffi::c_void, psztargetname: ::windows_sys::core::PCWSTR, pcredmancredentialtype: *mut u32, ppszcredmantargetname: *mut ::windows_sys::core::PWSTR, ppszcredmanusername: *mut ::windows_sys::core::PWSTR, ppcredentialblob: *mut *mut u8, pcredentialblobsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiPromptForCredentialsA(psztargetname: ::windows_sys::core::PCSTR, puiinfo: *const ::core::ffi::c_void, dwautherror: u32, pszpackage: ::windows_sys::core::PCSTR, pinputauthidentity: *const ::core::ffi::c_void, ppauthidentity: *mut *mut ::core::ffi::c_void, pfsave: *mut i32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiPromptForCredentialsW(psztargetname: ::windows_sys::core::PCWSTR, puiinfo: *const ::core::ffi::c_void, dwautherror: u32, pszpackage: ::windows_sys::core::PCWSTR, pinputauthidentity: *const ::core::ffi::c_void, ppauthidentity: *mut *mut ::core::ffi::c_void, pfsave: *mut i32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiUnmarshalAuthIdentity(authidentitylength: u32, authidentitybytearray: ::windows_sys::core::PCSTR, ppauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiValidateAuthIdentity(authdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn SspiZeroAuthIdentity(authdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemFunction036(randombuffer: *mut ::core::ffi::c_void, randombufferlength: u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemFunction040(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemFunction041(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingDeleteAllBindings() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingDeleteBinding(targeturl: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGenerateBinding(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, targeturl: ::windows_sys::core::PCWSTR, bindingtype: TOKENBINDING_TYPE, tlsekm: *const ::core::ffi::c_void, tlsekmsize: u32, extensionformat: TOKENBINDING_EXTENSION_FORMAT, extensiondata: *const ::core::ffi::c_void, tokenbinding: *mut *mut ::core::ffi::c_void, tokenbindingsize: *mut u32, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGenerateID(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, publickey: *const ::core::ffi::c_void, publickeysize: u32, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGenerateIDForUri(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, targeturi: ::windows_sys::core::PCWSTR, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGenerateMessage(tokenbindings: *const *const ::core::ffi::c_void, tokenbindingssize: *const u32, tokenbindingscount: u32, tokenbindingmessage: *mut *mut ::core::ffi::c_void, tokenbindingmessagesize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGetHighestSupportedVersion(majorversion: *mut u8, minorversion: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGetKeyTypesClient(keytypes: *mut *mut TOKENBINDING_KEY_TYPES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingGetKeyTypesServer(keytypes: *mut *mut TOKENBINDING_KEY_TYPES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] - pub fn TokenBindingVerifyMessage(tokenbindingmessage: *const ::core::ffi::c_void, tokenbindingmessagesize: u32, keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, tlsekm: *const ::core::ffi::c_void, tlsekmsize: u32, resultlist: *mut *mut TOKENBINDING_RESULT_LIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateNameA(lpaccountname: ::windows_sys::core::PCSTR, accountnameformat: EXTENDED_NAME_FORMAT, desirednameformat: EXTENDED_NAME_FORMAT, lptranslatedname: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateNameW(lpaccountname: ::windows_sys::core::PCWSTR, accountnameformat: EXTENDED_NAME_FORMAT, desirednameformat: EXTENDED_NAME_FORMAT, lptranslatedname: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] - #[cfg(feature = "Win32_Security_Credentials")] - pub fn VerifySignature(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AcceptSecurityContext ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc , fcontextreq : ASC_REQ_FLAGS , targetdatarep : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AcquireCredentialsHandleA ( pszprincipal : :: windows_sys::core::PCSTR , pszpackage : :: windows_sys::core::PCSTR , fcredentialuse : SECPKG_CRED , pvlogonid : *const ::core::ffi::c_void , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : SEC_GET_KEY_FN , pvgetkeyargument : *const ::core::ffi::c_void , phcredential : *mut super::super::Credentials:: SecHandle , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AcquireCredentialsHandleW ( pszprincipal : :: windows_sys::core::PCWSTR , pszpackage : :: windows_sys::core::PCWSTR , fcredentialuse : SECPKG_CRED , pvlogonid : *const ::core::ffi::c_void , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : SEC_GET_KEY_FN , pvgetkeyargument : *const ::core::ffi::c_void , phcredential : *mut super::super::Credentials:: SecHandle , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AddCredentialsA ( hcredentials : *const super::super::Credentials:: SecHandle , pszprincipal : :: windows_sys::core::PCSTR , pszpackage : :: windows_sys::core::PCSTR , fcredentialuse : u32 , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : SEC_GET_KEY_FN , pvgetkeyargument : *const ::core::ffi::c_void , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AddCredentialsW ( hcredentials : *const super::super::Credentials:: SecHandle , pszprincipal : :: windows_sys::core::PCWSTR , pszpackage : :: windows_sys::core::PCWSTR , fcredentialuse : u32 , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : SEC_GET_KEY_FN , pvgetkeyargument : *const ::core::ffi::c_void , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AddSecurityPackageA ( pszpackagename : :: windows_sys::core::PCSTR , poptions : *const SECURITY_PACKAGE_OPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn AddSecurityPackageW ( pszpackagename : :: windows_sys::core::PCWSTR , poptions : *const SECURITY_PACKAGE_OPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ApplyControlToken ( phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditComputeEffectivePolicyBySid ( psid : super::super::super::Foundation:: PSID , psubcategoryguids : *const :: windows_sys::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditComputeEffectivePolicyByToken ( htokenhandle : super::super::super::Foundation:: HANDLE , psubcategoryguids : *const :: windows_sys::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumerateCategories ( ppauditcategoriesarray : *mut *mut :: windows_sys::core::GUID , pdwcountreturned : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumeratePerUserPolicy ( ppauditsidarray : *mut *mut POLICY_AUDIT_SID_ARRAY ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumerateSubCategories ( pauditcategoryguid : *const :: windows_sys::core::GUID , bretrieveallsubcategories : super::super::super::Foundation:: BOOLEAN , ppauditsubcategoriesarray : *mut *mut :: windows_sys::core::GUID , pdwcountreturned : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditFree ( buffer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryGuidFromCategoryId ( auditcategoryid : POLICY_AUDIT_EVENT_TYPE , pauditcategoryguid : *mut :: windows_sys::core::GUID ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryIdFromCategoryGuid ( pauditcategoryguid : *const :: windows_sys::core::GUID , pauditcategoryid : *mut POLICY_AUDIT_EVENT_TYPE ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryNameA ( pauditcategoryguid : *const :: windows_sys::core::GUID , ppszcategoryname : *mut :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryNameW ( pauditcategoryguid : *const :: windows_sys::core::GUID , ppszcategoryname : *mut :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupSubCategoryNameA ( pauditsubcategoryguid : *const :: windows_sys::core::GUID , ppszsubcategoryname : *mut :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupSubCategoryNameW ( pauditsubcategoryguid : *const :: windows_sys::core::GUID , ppszsubcategoryname : *mut :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryGlobalSaclA ( objecttypename : :: windows_sys::core::PCSTR , acl : *mut *mut super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryGlobalSaclW ( objecttypename : :: windows_sys::core::PCWSTR , acl : *mut *mut super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryPerUserPolicy ( psid : super::super::super::Foundation:: PSID , psubcategoryguids : *const :: windows_sys::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQuerySecurity ( securityinformation : u32 , ppsecuritydescriptor : *mut super::super:: PSECURITY_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQuerySystemPolicy ( psubcategoryguids : *const :: windows_sys::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetGlobalSaclA ( objecttypename : :: windows_sys::core::PCSTR , acl : *const super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetGlobalSaclW ( objecttypename : :: windows_sys::core::PCWSTR , acl : *const super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetPerUserPolicy ( psid : super::super::super::Foundation:: PSID , pauditpolicy : *const AUDIT_POLICY_INFORMATION , dwpolicycount : u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetSecurity ( securityinformation : u32 , psecuritydescriptor : super::super:: PSECURITY_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetSystemPolicy ( pauditpolicy : *const AUDIT_POLICY_INFORMATION , dwpolicycount : u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ChangeAccountPasswordA ( pszpackagename : *const i8 , pszdomainname : *const i8 , pszaccountname : *const i8 , pszoldpassword : *const i8 , psznewpassword : *const i8 , bimpersonating : super::super::super::Foundation:: BOOLEAN , dwreserved : u32 , poutput : *mut SecBufferDesc ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ChangeAccountPasswordW ( pszpackagename : *const u16 , pszdomainname : *const u16 , pszaccountname : *const u16 , pszoldpassword : *const u16 , psznewpassword : *const u16 , bimpersonating : super::super::super::Foundation:: BOOLEAN , dwreserved : u32 , poutput : *mut SecBufferDesc ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn CompleteAuthToken ( phcontext : *const super::super::Credentials:: SecHandle , ptoken : *const SecBufferDesc ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn CredMarshalTargetInfo ( intargetinfo : *const super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW , buffer : *mut *mut u16 , buffersize : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn CredUnmarshalTargetInfo ( buffer : *const u16 , buffersize : u32 , rettargetinfo : *mut *mut super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW , retactualsize : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn DecryptMessage ( phcontext : *const super::super::Credentials:: SecHandle , pmessage : *const SecBufferDesc , messageseqno : u32 , pfqop : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityPackageA ( pszpackagename : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityPackageW ( pszpackagename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn EncryptMessage ( phcontext : *const super::super::Credentials:: SecHandle , fqop : u32 , pmessage : *const SecBufferDesc , messageseqno : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn EnumerateSecurityPackagesA ( pcpackages : *mut u32 , pppackageinfo : *mut *mut SecPkgInfoA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn EnumerateSecurityPackagesW ( pcpackages : *mut u32 , pppackageinfo : *mut *mut SecPkgInfoW ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ExportSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle , fflags : EXPORT_SECURITY_CONTEXT_FLAGS , ppackedcontext : *mut SecBuffer , ptoken : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn FreeContextBuffer ( pvcontextbuffer : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn FreeCredentialsHandle ( phcredential : *const super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn GetComputerObjectNameA ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn GetComputerObjectNameW ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn GetUserNameExA ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn GetUserNameExW ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ImpersonateSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ImportSecurityContextA ( pszpackage : :: windows_sys::core::PCSTR , ppackedcontext : *const SecBuffer , token : *const ::core::ffi::c_void , phcontext : *mut super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn ImportSecurityContextW ( pszpackage : :: windows_sys::core::PCWSTR , ppackedcontext : *const SecBuffer , token : *const ::core::ffi::c_void , phcontext : *mut super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn InitSecurityInterfaceA ( ) -> *mut SecurityFunctionTableA ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn InitSecurityInterfaceW ( ) -> *mut SecurityFunctionTableW ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn InitializeSecurityContextA ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : *const i8 , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn InitializeSecurityContextW ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : *const u16 , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaAddAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , userrights : *const super::super::super::Foundation:: UNICODE_STRING , countofrights : u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaCallAuthenticationPackage ( lsahandle : super::super::super::Foundation:: HANDLE , authenticationpackage : u32 , protocolsubmitbuffer : *const ::core::ffi::c_void , submitbufferlength : u32 , protocolreturnbuffer : *mut *mut ::core::ffi::c_void , returnbufferlength : *mut u32 , protocolstatus : *mut i32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaClose ( objecthandle : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaConnectUntrusted ( lsahandle : *mut super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaCreateTrustedDomainEx ( policyhandle : *const ::core::ffi::c_void , trusteddomaininformation : *const TRUSTED_DOMAIN_INFORMATION_EX , authenticationinformation : *const TRUSTED_DOMAIN_AUTH_INFORMATION , desiredaccess : u32 , trusteddomainhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaDeleteTrustedDomain ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaDeregisterLogonProcess ( lsahandle : LsaHandle ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , userrights : *mut *mut super::super::super::Foundation:: UNICODE_STRING , countofrights : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateAccountsWithUserRight ( policyhandle : *const ::core::ffi::c_void , userright : *const super::super::super::Foundation:: UNICODE_STRING , buffer : *mut *mut ::core::ffi::c_void , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaEnumerateLogonSessions ( logonsessioncount : *mut u32 , logonsessionlist : *mut *mut super::super::super::Foundation:: LUID ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateTrustedDomains ( policyhandle : *const ::core::ffi::c_void , enumerationcontext : *mut u32 , buffer : *mut *mut ::core::ffi::c_void , preferedmaximumlength : u32 , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateTrustedDomainsEx ( policyhandle : *const ::core::ffi::c_void , enumerationcontext : *mut u32 , buffer : *mut *mut ::core::ffi::c_void , preferedmaximumlength : u32 , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaFreeMemory ( buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaFreeReturnBuffer ( buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaGetAppliedCAPIDs ( systemname : *const super::super::super::Foundation:: UNICODE_STRING , capids : *mut *mut super::super::super::Foundation:: PSID , capidcount : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaGetLogonSessionData ( logonid : *const super::super::super::Foundation:: LUID , pplogonsessiondata : *mut *mut SECURITY_LOGON_SESSION_DATA ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaLogonUser ( lsahandle : super::super::super::Foundation:: HANDLE , originname : *const super::super::super::System::Kernel:: STRING , logontype : SECURITY_LOGON_TYPE , authenticationpackage : u32 , authenticationinformation : *const ::core::ffi::c_void , authenticationinformationlength : u32 , localgroups : *const super::super:: TOKEN_GROUPS , sourcecontext : *const super::super:: TOKEN_SOURCE , profilebuffer : *mut *mut ::core::ffi::c_void , profilebufferlength : *mut u32 , logonid : *mut super::super::super::Foundation:: LUID , token : *mut super::super::super::Foundation:: HANDLE , quotas : *mut super::super:: QUOTA_LIMITS , substatus : *mut i32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaLookupAuthenticationPackage ( lsahandle : super::super::super::Foundation:: HANDLE , packagename : *const super::super::super::System::Kernel:: STRING , authenticationpackage : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupNames ( policyhandle : *const ::core::ffi::c_void , count : u32 , names : *const super::super::super::Foundation:: UNICODE_STRING , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , sids : *mut *mut LSA_TRANSLATED_SID ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupNames2 ( policyhandle : *const ::core::ffi::c_void , flags : u32 , count : u32 , names : *const super::super::super::Foundation:: UNICODE_STRING , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , sids : *mut *mut LSA_TRANSLATED_SID2 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupSids ( policyhandle : *const ::core::ffi::c_void , count : u32 , sids : *const super::super::super::Foundation:: PSID , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , names : *mut *mut LSA_TRANSLATED_NAME ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupSids2 ( policyhandle : *const ::core::ffi::c_void , lookupoptions : u32 , count : u32 , sids : *const super::super::super::Foundation:: PSID , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , names : *mut *mut LSA_TRANSLATED_NAME ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaNtStatusToWinError ( status : super::super::super::Foundation:: NTSTATUS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaOpenPolicy ( systemname : *const super::super::super::Foundation:: UNICODE_STRING , objectattributes : *const super::super::super::System::WindowsProgramming:: OBJECT_ATTRIBUTES , desiredaccess : u32 , policyhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaOpenTrustedDomainByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , desiredaccess : u32 , trusteddomainhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryCAPs ( capids : *const super::super::super::Foundation:: PSID , capidcount : u32 , caps : *mut *mut CENTRAL_ACCESS_POLICY , capcount : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryDomainInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_DOMAIN_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryForestTrustInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , foresttrustinfo : *mut *mut LSA_FOREST_TRUST_INFORMATION ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryTrustedDomainInfo ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryTrustedDomainInfoByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaRegisterLogonProcess ( logonprocessname : *const super::super::super::System::Kernel:: STRING , lsahandle : *mut LsaHandle , securitymode : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaRegisterPolicyChangeNotification ( informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS , notificationeventhandle : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaRemoveAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , allrights : super::super::super::Foundation:: BOOLEAN , userrights : *const super::super::super::Foundation:: UNICODE_STRING , countofrights : u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaRetrievePrivateData ( policyhandle : *const ::core::ffi::c_void , keyname : *const super::super::super::Foundation:: UNICODE_STRING , privatedata : *mut *mut super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetCAPs ( capdns : *const super::super::super::Foundation:: UNICODE_STRING , capdncount : u32 , flags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetDomainInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_DOMAIN_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetForestTrustInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , foresttrustinfo : *const LSA_FOREST_TRUST_INFORMATION , checkonly : super::super::super::Foundation:: BOOLEAN , collisioninfo : *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetTrustedDomainInfoByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetTrustedDomainInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaStorePrivateData ( policyhandle : *const ::core::ffi::c_void , keyname : *const super::super::super::Foundation:: UNICODE_STRING , privatedata : *const super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn LsaUnregisterPolicyChangeNotification ( informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS , notificationeventhandle : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn MakeSignature ( phcontext : *const super::super::Credentials:: SecHandle , fqop : u32 , pmessage : *const SecBufferDesc , messageseqno : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QueryContextAttributesA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryContextAttributesExA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryContextAttributesExW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QueryContextAttributesW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QueryCredentialsAttributesA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryCredentialsAttributesExA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryCredentialsAttributesExW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QueryCredentialsAttributesW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityContextToken ( phcontext : *const super::super::Credentials:: SecHandle , token : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityPackageInfoA ( pszpackagename : :: windows_sys::core::PCSTR , pppackageinfo : *mut *mut SecPkgInfoA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityPackageInfoW ( pszpackagename : :: windows_sys::core::PCWSTR , pppackageinfo : *mut *mut SecPkgInfoW ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn RevertSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slcext.dll" ,"system" fn SLAcquireGenuineTicket ( ppticketblob : *mut *mut ::core::ffi::c_void , pcbticketblob : *mut u32 , pwsztemplateid : :: windows_sys::core::PCWSTR , pwszserverurl : :: windows_sys::core::PCWSTR , pwszclienttoken : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slcext.dll" ,"system" fn SLActivateProduct ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , cbappspecificdata : u32 , pvappspecificdata : *const ::core::ffi::c_void , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , pwszproxyserver : :: windows_sys::core::PCWSTR , wproxyport : u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLClose ( hslc : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLConsumeRight ( hslc : *const ::core::ffi::c_void , pappid : *const :: windows_sys::core::GUID , pproductskuid : *const :: windows_sys::core::GUID , pwszrightname : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLDepositOfflineConfirmationId ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pwszinstallationid : :: windows_sys::core::PCWSTR , pwszconfirmationid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLDepositOfflineConfirmationIdEx ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , pwszinstallationid : :: windows_sys::core::PCWSTR , pwszconfirmationid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLFireEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows_sys::core::PCWSTR , papplicationid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGenerateOfflineInstallationId ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , ppwszinstallationid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGenerateOfflineInstallationIdEx ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , ppwszinstallationid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetApplicationInformation ( hslc : *const ::core::ffi::c_void , papplicationid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetGenuineInformation ( pqueryid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetInstalledProductKeyIds ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pnproductkeyids : *mut u32 , ppproductkeyids : *mut *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicense ( hslc : *const ::core::ffi::c_void , plicensefileid : *const :: windows_sys::core::GUID , pcblicensefile : *mut u32 , ppblicensefile : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicenseFileId ( hslc : *const ::core::ffi::c_void , cblicenseblob : u32 , pblicenseblob : *const u8 , plicensefileid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicenseInformation ( hslc : *const ::core::ffi::c_void , psllicenseid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicensingStatusInformation ( hslc : *const ::core::ffi::c_void , pappid : *const :: windows_sys::core::GUID , pproductskuid : *const :: windows_sys::core::GUID , pwszrightname : :: windows_sys::core::PCWSTR , pnstatuscount : *mut u32 , pplicensingstatus : *mut *mut SL_LICENSING_STATUS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPKeyId ( hslc : *const ::core::ffi::c_void , pwszpkeyalgorithm : :: windows_sys::core::PCWSTR , pwszpkeystring : :: windows_sys::core::PCWSTR , cbpkeyspecificdata : u32 , pbpkeyspecificdata : *const u8 , ppkeyid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPKeyInformation ( hslc : *const ::core::ffi::c_void , ppkeyid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPolicyInformation ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPolicyInformationDWORD ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows_sys::core::PCWSTR , pdwvalue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetProductSkuInformation ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slcext.dll" ,"system" fn SLGetReferralInformation ( hslc : *const ::core::ffi::c_void , ereferraltype : SLREFERRALTYPE , pskuorappid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetSLIDList ( hslc : *const ::core::ffi::c_void , equeryidtype : SLIDTYPE , pqueryid : *const :: windows_sys::core::GUID , ereturnidtype : SLIDTYPE , pnreturnids : *mut u32 , ppreturnids : *mut *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slcext.dll" ,"system" fn SLGetServerStatus ( pwszserverurl : :: windows_sys::core::PCWSTR , pwszacquisitiontype : :: windows_sys::core::PCWSTR , pwszproxyserver : :: windows_sys::core::PCWSTR , wproxyport : u16 , phrstatus : *mut :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetServiceInformation ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetWindowsInformation ( pwszvaluename : :: windows_sys::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLGetWindowsInformationDWORD ( pwszvaluename : :: windows_sys::core::PCWSTR , pdwvalue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLInstallLicense ( hslc : *const ::core::ffi::c_void , cblicenseblob : u32 , pblicenseblob : *const u8 , plicensefileid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLInstallProofOfPurchase ( hslc : *const ::core::ffi::c_void , pwszpkeyalgorithm : :: windows_sys::core::PCWSTR , pwszpkeystring : :: windows_sys::core::PCWSTR , cbpkeyspecificdata : u32 , pbpkeyspecificdata : *const u8 , ppkeyid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slwga.dll" ,"system" fn SLIsGenuineLocal ( pappid : *const :: windows_sys::core::GUID , pgenuinestate : *mut SL_GENUINE_STATE , puioptions : *mut SL_NONGENUINE_UI_OPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLOpen ( phslc : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-slapi-l1-1-0.dll" ,"system" fn SLQueryLicenseValueFromApp ( valuename : :: windows_sys::core::PCWSTR , valuetype : *mut u32 , databuffer : *mut ::core::ffi::c_void , datasize : u32 , resultdatasize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLRegisterEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows_sys::core::PCWSTR , papplicationid : *const :: windows_sys::core::GUID , hevent : super::super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLSetCurrentProductKey ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows_sys::core::GUID , pproductkeyid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLSetGenuineInformation ( pqueryid : *const :: windows_sys::core::GUID , pwszvaluename : :: windows_sys::core::PCWSTR , edatatype : SLDATATYPE , cbvalue : u32 , pbvalue : *const u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLUninstallLicense ( hslc : *const ::core::ffi::c_void , plicensefileid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLUninstallProofOfPurchase ( hslc : *const ::core::ffi::c_void , ppkeyid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "slc.dll" ,"system" fn SLUnregisterEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows_sys::core::PCWSTR , papplicationid : *const :: windows_sys::core::GUID , hevent : super::super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslAcceptSecurityContext ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc , fcontextreq : ASC_REQ_FLAGS , targetdatarep : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslEnumerateProfilesA ( profilelist : *mut :: windows_sys::core::PSTR , profilecount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslEnumerateProfilesW ( profilelist : *mut :: windows_sys::core::PWSTR , profilecount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetContextOption ( contexthandle : *const super::super::Credentials:: SecHandle , option : u32 , value : *mut ::core::ffi::c_void , size : u32 , needed : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetProfilePackageA ( profilename : :: windows_sys::core::PCSTR , packageinfo : *mut *mut SecPkgInfoA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetProfilePackageW ( profilename : :: windows_sys::core::PCWSTR , packageinfo : *mut *mut SecPkgInfoW ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslIdentifyPackageA ( pinput : *const SecBufferDesc , packageinfo : *mut *mut SecPkgInfoA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslIdentifyPackageW ( pinput : *const SecBufferDesc , packageinfo : *mut *mut SecPkgInfoW ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslInitializeSecurityContextA ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : :: windows_sys::core::PCSTR , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslInitializeSecurityContextW ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : :: windows_sys::core::PCWSTR , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SaslSetContextOption ( contexthandle : *const super::super::Credentials:: SecHandle , option : u32 , value : *const ::core::ffi::c_void , size : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SetContextAttributesA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SetContextAttributesW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SetCredentialsAttributesA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SetCredentialsAttributesW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslCrackCertificate ( pbcertificate : *mut u8 , cbcertificate : u32 , dwflags : u32 , ppcertificate : *mut *mut X509Certificate ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslEmptyCacheA ( psztargetname : :: windows_sys::core::PCSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslEmptyCacheW ( psztargetname : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslFreeCertificate ( pcertificate : *mut X509Certificate ) -> ( ) ); +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslGenerateRandomBits ( prandomdata : *mut u8 , crandomdata : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetExtensions ( clienthello : *const u8 , clienthellobytesize : u32 , genericextensions : *mut SCH_EXTENSION_DATA , genericextensionscount : u8 , bytestoread : *mut u32 , flags : SchGetExtensionsOptions ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetMaximumKeySize ( reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetServerIdentity ( clienthello : *const u8 , clienthellosize : u32 , serveridentity : *mut *mut u8 , serveridentitysize : *mut u32 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiCompareAuthIdentities ( authidentity1 : *const ::core::ffi::c_void , authidentity2 : *const ::core::ffi::c_void , samesupplieduser : *mut super::super::super::Foundation:: BOOLEAN , samesuppliedidentity : *mut super::super::super::Foundation:: BOOLEAN ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiCopyAuthIdentity ( authdata : *const ::core::ffi::c_void , authdatacopy : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiDecryptAuthIdentity ( encryptedauthdata : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn SspiDecryptAuthIdentityEx ( options : u32 , encryptedauthdata : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncodeAuthIdentityAsStrings ( pauthidentity : *const ::core::ffi::c_void , ppszusername : *mut :: windows_sys::core::PWSTR , ppszdomainname : *mut :: windows_sys::core::PWSTR , ppszpackedcredentialsstring : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncodeStringsAsAuthIdentity ( pszusername : :: windows_sys::core::PCWSTR , pszdomainname : :: windows_sys::core::PCWSTR , pszpackedcredentialsstring : :: windows_sys::core::PCWSTR , ppauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncryptAuthIdentity ( authdata : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "sspicli.dll" ,"system" fn SspiEncryptAuthIdentityEx ( options : u32 , authdata : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiExcludePackage ( authidentity : *const ::core::ffi::c_void , pszpackagename : :: windows_sys::core::PCWSTR , ppnewauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiFreeAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiGetTargetHostName ( psztargetname : :: windows_sys::core::PCWSTR , pszhostname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiIsAuthIdentityEncrypted ( encryptedauthdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn SspiIsPromptingNeeded ( errororntstatus : u32 ) -> super::super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiLocalFree ( databuffer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiMarshalAuthIdentity ( authidentity : *const ::core::ffi::c_void , authidentitylength : *mut u32 , authidentitybytearray : *mut *mut i8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiPrepareForCredRead ( authidentity : *const ::core::ffi::c_void , psztargetname : :: windows_sys::core::PCWSTR , pcredmancredentialtype : *mut u32 , ppszcredmantargetname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiPrepareForCredWrite ( authidentity : *const ::core::ffi::c_void , psztargetname : :: windows_sys::core::PCWSTR , pcredmancredentialtype : *mut u32 , ppszcredmantargetname : *mut :: windows_sys::core::PWSTR , ppszcredmanusername : *mut :: windows_sys::core::PWSTR , ppcredentialblob : *mut *mut u8 , pcredentialblobsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn SspiPromptForCredentialsA ( psztargetname : :: windows_sys::core::PCSTR , puiinfo : *const ::core::ffi::c_void , dwautherror : u32 , pszpackage : :: windows_sys::core::PCSTR , pinputauthidentity : *const ::core::ffi::c_void , ppauthidentity : *mut *mut ::core::ffi::c_void , pfsave : *mut i32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn SspiPromptForCredentialsW ( psztargetname : :: windows_sys::core::PCWSTR , puiinfo : *const ::core::ffi::c_void , dwautherror : u32 , pszpackage : :: windows_sys::core::PCWSTR , pinputauthidentity : *const ::core::ffi::c_void , ppauthidentity : *mut *mut ::core::ffi::c_void , pfsave : *mut i32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiUnmarshalAuthIdentity ( authidentitylength : u32 , authidentitybytearray : :: windows_sys::core::PCSTR , ppauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiValidateAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn SspiZeroAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction036 ( randombuffer : *mut ::core::ffi::c_void , randombufferlength : u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction040 ( memory : *mut ::core::ffi::c_void , memorysize : u32 , optionflags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction041 ( memory : *mut ::core::ffi::c_void , memorysize : u32 , optionflags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingDeleteAllBindings ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingDeleteBinding ( targeturl : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateBinding ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , targeturl : :: windows_sys::core::PCWSTR , bindingtype : TOKENBINDING_TYPE , tlsekm : *const ::core::ffi::c_void , tlsekmsize : u32 , extensionformat : TOKENBINDING_EXTENSION_FORMAT , extensiondata : *const ::core::ffi::c_void , tokenbinding : *mut *mut ::core::ffi::c_void , tokenbindingsize : *mut u32 , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateID ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , publickey : *const ::core::ffi::c_void , publickeysize : u32 , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateIDForUri ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , targeturi : :: windows_sys::core::PCWSTR , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateMessage ( tokenbindings : *const *const ::core::ffi::c_void , tokenbindingssize : *const u32 , tokenbindingscount : u32 , tokenbindingmessage : *mut *mut ::core::ffi::c_void , tokenbindingmessagesize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetHighestSupportedVersion ( majorversion : *mut u8 , minorversion : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetKeyTypesClient ( keytypes : *mut *mut TOKENBINDING_KEY_TYPES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetKeyTypesServer ( keytypes : *mut *mut TOKENBINDING_KEY_TYPES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingVerifyMessage ( tokenbindingmessage : *const ::core::ffi::c_void , tokenbindingmessagesize : u32 , keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , tlsekm : *const ::core::ffi::c_void , tlsekmsize : u32 , resultlist : *mut *mut TOKENBINDING_RESULT_LIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn TranslateNameA ( lpaccountname : :: windows_sys::core::PCSTR , accountnameformat : EXTENDED_NAME_FORMAT , desirednameformat : EXTENDED_NAME_FORMAT , lptranslatedname : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn TranslateNameW ( lpaccountname : :: windows_sys::core::PCWSTR , accountnameformat : EXTENDED_NAME_FORMAT , desirednameformat : EXTENDED_NAME_FORMAT , lptranslatedname : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Security_Credentials")] +::windows_sys::core::windows_link ! ( "secur32.dll" ,"system" fn VerifySignature ( phcontext : *const super::super::Credentials:: SecHandle , pmessage : *const SecBufferDesc , messageseqno : u32 , pfqop : *mut u32 ) -> :: windows_sys::core::HRESULT ); pub type ICcgDomainAuthCredentials = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] pub const ACCOUNT_ADJUST_PRIVILEGES: i32 = 2i32; @@ -9884,7 +9670,7 @@ pub type CHANGE_PASSWORD_FN_W = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredFreeCredentialsFn = ::core::option::Option; +pub type CredFreeCredentialsFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] pub type CredReadDomainCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -9988,10 +9774,10 @@ pub type MAKE_SIGNATURE_FN = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_DEREFERENCE_LIST_ENTRY = ::core::option::Option; +pub type PKSEC_DEREFERENCE_LIST_ENTRY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_INSERT_LIST_ENTRY = ::core::option::Option; +pub type PKSEC_INSERT_LIST_ENTRY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] pub type PKSEC_LOCATE_PKG_BY_ID = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -10026,7 +9812,7 @@ pub type PLSA_AP_CALL_PACKAGE_PASSTHROUGH = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_TERMINATED = ::core::option::Option; +pub type PLSA_AP_LOGON_TERMINATED = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_AP_LOGON_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10112,10 +9898,10 @@ pub type PLSA_AP_PRE_LOGON_USER_SURROGATE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON = ::core::option::Option; +pub type PLSA_AUDIT_LOGON = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON_EX = ::core::option::Option; +pub type PLSA_AUDIT_LOGON_EX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_CALLBACK_FUNCTION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10186,11 +9972,11 @@ pub type PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_LSA_HEAP = ::core::option::Option; +pub type PLSA_FREE_LSA_HEAP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_PRIVATE_HEAP = ::core::option::Option; +pub type PLSA_FREE_PRIVATE_HEAP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_SHARED_MEMORY = ::core::option::Option; +pub type PLSA_FREE_SHARED_MEMORY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_GET_APP_MODE_INFO = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10233,7 +10019,7 @@ pub type PLSA_OPEN_SAM_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_PROTECT_MEMORY = ::core::option::Option; +pub type PLSA_PROTECT_MEMORY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_QUERY_CLIENT_REQUEST = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10242,7 +10028,7 @@ pub type PLSA_QUERY_CLIENT_REQUEST = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = ::core::option::Option; +pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10271,7 +10057,7 @@ pub type PLSA_UNLOAD_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = ::core::option::Option; +pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PSAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -10325,7 +10111,7 @@ pub type QUERY_SECURITY_PACKAGE_INFO_FN_W = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type SEC_GET_KEY_FN = ::core::option::Option; +pub type SEC_GET_KEY_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] pub type SET_CONTEXT_ATTRIBUTES_FN_A = ::core::option::Option ::windows_sys::core::HRESULT>; @@ -10349,7 +10135,7 @@ pub type SSL_EMPTY_CACHE_FN_A = ::core::option::Option super::super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SSL_FREE_CERTIFICATE_FN = ::core::option::Option; +pub type SSL_FREE_CERTIFICATE_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type SpAcceptCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Authorization/UI/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Authorization/UI/mod.rs index 33b48c647c..37bce2afb2 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authorization/UI/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authorization/UI/mod.rs @@ -1,15 +1,9 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(feature = "Win32_UI_Controls")] - pub fn CreateSecurityPage(psi: ISecurityInformation) -> super::super::super::UI::Controls::HPROPSHEETPAGE; - #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EditSecurity(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EditSecurityAdvanced(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation, usipage: SI_PAGE_TYPE) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_UI_Controls")] +::windows_sys::core::windows_link ! ( "aclui.dll" ,"system" fn CreateSecurityPage ( psi : ISecurityInformation ) -> super::super::super::UI::Controls:: HPROPSHEETPAGE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "aclui.dll" ,"system" fn EditSecurity ( hwndowner : super::super::super::Foundation:: HWND , psi : ISecurityInformation ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "aclui.dll" ,"system" fn EditSecurityAdvanced ( hwndowner : super::super::super::Foundation:: HWND , psi : ISecurityInformation , usipage : SI_PAGE_TYPE ) -> :: windows_sys::core::HRESULT ); pub type IEffectivePermission = *mut ::core::ffi::c_void; pub type IEffectivePermission2 = *mut ::core::ffi::c_void; pub type ISecurityInformation = *mut ::core::ffi::c_void; 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 53c77e3586..6ac55a83e8 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs @@ -1,261 +1,165 @@ #[cfg(feature = "Win32_Security_Authorization_UI")] pub mod UI; -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeObjectAccessAuditEvent(flags: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: ::windows_sys::core::PCWSTR, szobjecttype: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, szadditionalinfo: ::windows_sys::core::PCWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeObjectAccessAuditEvent2(flags: u32, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: ::windows_sys::core::PCWSTR, szobjecttype: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, szadditionalinfo: ::windows_sys::core::PCWSTR, szadditionalinfo2: ::windows_sys::core::PCWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzReportSecurityEvent(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, dwcount: u32) -> super::super::Foundation::BOOL; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzAccessCheck(flags: AUTHZ_ACCESS_CHECK_FLAGS, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *mut AUTHZ_ACCESS_REPLY, phaccesscheckresults: *mut isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzAddSidsToContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sids: *const super::SID_AND_ATTRIBUTES, sidcount: u32, restrictedsids: *const super::SID_AND_ATTRIBUTES, restrictedsidcount: u32, phnewauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzCachedAccessCheck(flags: u32, haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, preply: *mut AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzEnumerateSecurityEventSources(dwflags: u32, buffer: *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION, pdwcount: *mut u32, pdwlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzEvaluateSacl(authzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, sacl: *const super::ACL, grantedaccess: u32, accessgranted: super::super::Foundation::BOOL, pbgenerateaudit: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzFreeAuditEvent(hauditevent: AUTHZ_AUDIT_EVENT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzFreeCentralAccessPolicyCache() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzFreeContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzFreeHandle(haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzFreeResourceManager(hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzGetInformationFromContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, infoclass: AUTHZ_CONTEXT_INFORMATION_CLASS, buffersize: u32, psizerequired: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeCompoundContext(usercontext: AUTHZ_CLIENT_CONTEXT_HANDLE, devicecontext: AUTHZ_CLIENT_CONTEXT_HANDLE, phcompoundcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeContextFromAuthzContext(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phnewauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeContextFromSid(flags: u32, usersid: super::super::Foundation::PSID, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeContextFromToken(flags: u32, tokenhandle: super::super::Foundation::HANDLE, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeRemoteResourceManager(prpcinitinfo: *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeResourceManager(flags: u32, pfndynamicaccesscheck: PFN_AUTHZ_DYNAMIC_ACCESS_CHECK, pfncomputedynamicgroups: PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS, pfnfreedynamicgroups: PFN_AUTHZ_FREE_DYNAMIC_GROUPS, szresourcemanagername: ::windows_sys::core::PCWSTR, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeResourceManagerEx(flags: AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo: *const AUTHZ_INIT_INFO, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInstallSecurityEventSource(dwflags: u32, pregistration: *const AUTHZ_SOURCE_SCHEMA_REGISTRATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzModifyClaims(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, claimclass: AUTHZ_CONTEXT_INFORMATION_CLASS, pclaimoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzModifySecurityAttributes(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, poperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pattributes: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzModifySids(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sidclass: AUTHZ_CONTEXT_INFORMATION_CLASS, psidoperations: *const AUTHZ_SID_OPERATION, psids: *const super::TOKEN_GROUPS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzOpenObjectAudit(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *const AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, pcallbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzRegisterSecurityEventSource(dwflags: u32, szeventsourcename: ::windows_sys::core::PCWSTR, pheventprovider: *mut isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzReportSecurityEventFromParams(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, pparams: *const AUDIT_PARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzSetAppContainerInformation(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pappcontainersid: super::super::Foundation::PSID, capabilitycount: u32, pcapabilitysids: *const super::SID_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzUninstallSecurityEventSource(dwflags: u32, szeventsourcename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzUnregisterCapChangeNotification(hcapchangesubscription: *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AuthzUnregisterSecurityEventSource(dwflags: u32, pheventprovider: *mut isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: ::windows_sys::core::PCSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: ::windows_sys::core::PCWSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildImpersonateExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: ::windows_sys::core::PCSTR, ptrustee: *const TRUSTEE_A, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildImpersonateExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: ::windows_sys::core::PCWSTR, ptrustee: *const TRUSTEE_W, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - 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\"`, `\"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\"`*"] - pub fn BuildTrusteeWithNameW(ptrustee: *mut TRUSTEE_W, pname: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildTrusteeWithObjectsAndNameA(ptrustee: *mut TRUSTEE_A, pobjname: *const OBJECTS_AND_NAME_A, objecttype: SE_OBJECT_TYPE, objecttypename: ::windows_sys::core::PCSTR, inheritedobjecttypename: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildTrusteeWithObjectsAndNameW(ptrustee: *mut TRUSTEE_W, pobjname: *const OBJECTS_AND_NAME_W, objecttype: SE_OBJECT_TYPE, objecttypename: ::windows_sys::core::PCWSTR, inheritedobjecttypename: ::windows_sys::core::PCWSTR, name: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildTrusteeWithObjectsAndSidA(ptrustee: *mut TRUSTEE_A, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows_sys::core::GUID, pinheritedobjectguid: *const ::windows_sys::core::GUID, psid: super::super::Foundation::PSID); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildTrusteeWithObjectsAndSidW(ptrustee: *mut TRUSTEE_W, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows_sys::core::GUID, pinheritedobjectguid: *const ::windows_sys::core::GUID, psid: super::super::Foundation::PSID); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildTrusteeWithSidA(ptrustee: *mut TRUSTEE_A, psid: super::super::Foundation::PSID); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildTrusteeWithSidW(ptrustee: *mut TRUSTEE_W, psid: super::super::Foundation::PSID); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertSecurityDescriptorToStringSecurityDescriptorA(securitydescriptor: super::PSECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut ::windows_sys::core::PSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertSecurityDescriptorToStringSecurityDescriptorW(securitydescriptor: super::PSECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut ::windows_sys::core::PWSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertSidToStringSidA(sid: super::super::Foundation::PSID, stringsid: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertSidToStringSidW(sid: super::super::Foundation::PSID, stringsid: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertStringSecurityDescriptorToSecurityDescriptorA(stringsecuritydescriptor: ::windows_sys::core::PCSTR, stringsdrevision: u32, securitydescriptor: *mut super::PSECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertStringSecurityDescriptorToSecurityDescriptorW(stringsecuritydescriptor: ::windows_sys::core::PCWSTR, stringsdrevision: u32, securitydescriptor: *mut super::PSECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertStringSidToSidA(stringsid: ::windows_sys::core::PCSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - #[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\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - 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 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\"`*"] - pub fn GetMultipleTrusteeOperationA(ptrustee: *const TRUSTEE_A) -> MULTIPLE_TRUSTEE_OPERATION; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetMultipleTrusteeOperationW(ptrustee: *const TRUSTEE_W) -> MULTIPLE_TRUSTEE_OPERATION; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetMultipleTrusteeW(ptrustee: *const TRUSTEE_W) -> *mut TRUSTEE_W; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetTrusteeFormA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_FORM; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetTrusteeFormW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_FORM; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetTrusteeNameA(ptrustee: *const TRUSTEE_A) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetTrusteeNameW(ptrustee: *const TRUSTEE_W) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - 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\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - 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) -> 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) -> 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) -> 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) -> 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) -> 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) -> super::super::Foundation::WIN32_ERROR; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzAccessCheck ( flags : AUTHZ_ACCESS_CHECK_FLAGS , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , psecuritydescriptor : super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorcount : u32 , preply : *mut AUTHZ_ACCESS_REPLY , phaccesscheckresults : *mut isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzAddSidsToContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , sids : *const super:: SID_AND_ATTRIBUTES , sidcount : u32 , restrictedsids : *const super:: SID_AND_ATTRIBUTES , restrictedsidcount : u32 , phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzCachedAccessCheck ( flags : u32 , haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , preply : *mut AUTHZ_ACCESS_REPLY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzEnumerateSecurityEventSources ( dwflags : u32 , buffer : *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION , pdwcount : *mut u32 , pdwlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzEvaluateSacl ( authzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , sacl : *const super:: ACL , grantedaccess : u32 , accessgranted : super::super::Foundation:: BOOL , pbgenerateaudit : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeAuditEvent ( hauditevent : AUTHZ_AUDIT_EVENT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeCentralAccessPolicyCache ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeHandle ( haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeResourceManager ( hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzGetInformationFromContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , infoclass : AUTHZ_CONTEXT_INFORMATION_CLASS , buffersize : u32 , psizerequired : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeCompoundContext ( usercontext : AUTHZ_CLIENT_CONTEXT_HANDLE , devicecontext : AUTHZ_CLIENT_CONTEXT_HANDLE , phcompoundcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromAuthzContext ( flags : u32 , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromSid ( flags : u32 , usersid : super::super::Foundation:: PSID , hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromToken ( flags : u32 , tokenhandle : super::super::Foundation:: HANDLE , hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzInitializeObjectAccessAuditEvent ( flags : AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS , hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE , szoperationtype : :: windows_sys::core::PCWSTR , szobjecttype : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , szadditionalinfo : :: windows_sys::core::PCWSTR , phauditevent : *mut isize , dwadditionalparametercount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzInitializeObjectAccessAuditEvent2 ( flags : u32 , hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE , szoperationtype : :: windows_sys::core::PCWSTR , szobjecttype : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , szadditionalinfo : :: windows_sys::core::PCWSTR , szadditionalinfo2 : :: windows_sys::core::PCWSTR , phauditevent : *mut isize , dwadditionalparametercount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeRemoteResourceManager ( prpcinitinfo : *const AUTHZ_RPC_INIT_INFO_CLIENT , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeResourceManager ( flags : u32 , pfndynamicaccesscheck : PFN_AUTHZ_DYNAMIC_ACCESS_CHECK , pfncomputedynamicgroups : PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS , pfnfreedynamicgroups : PFN_AUTHZ_FREE_DYNAMIC_GROUPS , szresourcemanagername : :: windows_sys::core::PCWSTR , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeResourceManagerEx ( flags : AUTHZ_RESOURCE_MANAGER_FLAGS , pauthzinitinfo : *const AUTHZ_INIT_INFO , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInstallSecurityEventSource ( dwflags : u32 , pregistration : *const AUTHZ_SOURCE_SCHEMA_REGISTRATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifyClaims ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , claimclass : AUTHZ_CONTEXT_INFORMATION_CLASS , pclaimoperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION , pclaims : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifySecurityAttributes ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , poperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION , pattributes : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifySids ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , sidclass : AUTHZ_CONTEXT_INFORMATION_CLASS , psidoperations : *const AUTHZ_SID_OPERATION , psids : *const super:: TOKEN_GROUPS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzOpenObjectAudit ( flags : u32 , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , psecuritydescriptor : super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorcount : u32 , preply : *const AUTHZ_ACCESS_REPLY ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzRegisterCapChangeNotification ( phcapchangesubscription : *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ , pfncapchangecallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE , pcallbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzRegisterSecurityEventSource ( dwflags : u32 , szeventsourcename : :: windows_sys::core::PCWSTR , pheventprovider : *mut isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzReportSecurityEvent ( dwflags : u32 , heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE , dwauditid : u32 , pusersid : super::super::Foundation:: PSID , dwcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzReportSecurityEventFromParams ( dwflags : u32 , heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE , dwauditid : u32 , pusersid : super::super::Foundation:: PSID , pparams : *const AUDIT_PARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzSetAppContainerInformation ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , pappcontainersid : super::super::Foundation:: PSID , capabilitycount : u32 , pcapabilitysids : *const super:: SID_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUninstallSecurityEventSource ( dwflags : u32 , szeventsourcename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUnregisterCapChangeNotification ( hcapchangesubscription : *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUnregisterSecurityEventSource ( dwflags : u32 , pheventprovider : *mut isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildExplicitAccessWithNameA ( pexplicitaccess : *mut EXPLICIT_ACCESS_A , ptrusteename : :: windows_sys::core::PCSTR , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : super:: ACE_FLAGS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildExplicitAccessWithNameW ( pexplicitaccess : *mut EXPLICIT_ACCESS_W , ptrusteename : :: windows_sys::core::PCWSTR , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : super:: ACE_FLAGS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateExplicitAccessWithNameA ( pexplicitaccess : *mut EXPLICIT_ACCESS_A , ptrusteename : :: windows_sys::core::PCSTR , ptrustee : *const TRUSTEE_A , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateExplicitAccessWithNameW ( pexplicitaccess : *mut EXPLICIT_ACCESS_W , ptrusteename : :: windows_sys::core::PCWSTR , ptrustee : *const TRUSTEE_W , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateTrusteeA ( ptrustee : *mut TRUSTEE_A , pimpersonatetrustee : *const TRUSTEE_A ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateTrusteeW ( ptrustee : *mut TRUSTEE_W , pimpersonatetrustee : *const TRUSTEE_W ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithNameA ( ptrustee : *mut TRUSTEE_A , pname : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithNameW ( ptrustee : *mut TRUSTEE_W , pname : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndNameA ( ptrustee : *mut TRUSTEE_A , pobjname : *const OBJECTS_AND_NAME_A , objecttype : SE_OBJECT_TYPE , objecttypename : :: windows_sys::core::PCSTR , inheritedobjecttypename : :: windows_sys::core::PCSTR , name : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndNameW ( ptrustee : *mut TRUSTEE_W , pobjname : *const OBJECTS_AND_NAME_W , objecttype : SE_OBJECT_TYPE , objecttypename : :: windows_sys::core::PCWSTR , inheritedobjecttypename : :: windows_sys::core::PCWSTR , name : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndSidA ( ptrustee : *mut TRUSTEE_A , pobjsid : *const OBJECTS_AND_SID , pobjectguid : *const :: windows_sys::core::GUID , pinheritedobjectguid : *const :: windows_sys::core::GUID , psid : super::super::Foundation:: PSID ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndSidW ( ptrustee : *mut TRUSTEE_W , pobjsid : *const OBJECTS_AND_SID , pobjectguid : *const :: windows_sys::core::GUID , pinheritedobjectguid : *const :: windows_sys::core::GUID , psid : super::super::Foundation:: PSID ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithSidA ( ptrustee : *mut TRUSTEE_A , psid : super::super::Foundation:: PSID ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithSidW ( ptrustee : *mut TRUSTEE_W , psid : super::super::Foundation:: PSID ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSecurityDescriptorToStringSecurityDescriptorA ( securitydescriptor : super:: PSECURITY_DESCRIPTOR , requestedstringsdrevision : u32 , securityinformation : u32 , stringsecuritydescriptor : *mut :: windows_sys::core::PSTR , stringsecuritydescriptorlen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSecurityDescriptorToStringSecurityDescriptorW ( securitydescriptor : super:: PSECURITY_DESCRIPTOR , requestedstringsdrevision : u32 , securityinformation : u32 , stringsecuritydescriptor : *mut :: windows_sys::core::PWSTR , stringsecuritydescriptorlen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSidToStringSidA ( sid : super::super::Foundation:: PSID , stringsid : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSidToStringSidW ( sid : super::super::Foundation:: PSID , stringsid : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSecurityDescriptorToSecurityDescriptorA ( stringsecuritydescriptor : :: windows_sys::core::PCSTR , stringsdrevision : u32 , securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR , securitydescriptorsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSecurityDescriptorToSecurityDescriptorW ( stringsecuritydescriptor : :: windows_sys::core::PCWSTR , stringsdrevision : u32 , securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR , securitydescriptorsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSidToSidA ( stringsid : :: windows_sys::core::PCSTR , sid : *mut super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSidToSidW ( stringsid : :: windows_sys::core::PCWSTR , sid : *mut super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeInheritedFromArray ( pinheritarray : *const INHERITED_FROMW , acecnt : u16 , pfnarray : *const FN_OBJECT_MGR_FUNCTS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAuditedPermissionsFromAclA ( pacl : *const super:: ACL , ptrustee : *const TRUSTEE_A , psuccessfulauditedrights : *mut u32 , pfailedauditrights : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAuditedPermissionsFromAclW ( pacl : *const super:: ACL , ptrustee : *const TRUSTEE_W , psuccessfulauditedrights : *mut u32 , pfailedauditrights : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEffectiveRightsFromAclA ( pacl : *const super:: ACL , ptrustee : *const TRUSTEE_A , paccessrights : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEffectiveRightsFromAclW ( pacl : *const super:: ACL , ptrustee : *const TRUSTEE_W , paccessrights : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetExplicitEntriesFromAclA ( pacl : *const super:: ACL , pccountofexplicitentries : *mut u32 , plistofexplicitentries : *mut *mut EXPLICIT_ACCESS_A ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetExplicitEntriesFromAclW ( pacl : *const super:: ACL , pccountofexplicitentries : *mut u32 , plistofexplicitentries : *mut *mut EXPLICIT_ACCESS_W ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeA ( ptrustee : *const TRUSTEE_A ) -> *mut TRUSTEE_A ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeOperationA ( ptrustee : *const TRUSTEE_A ) -> MULTIPLE_TRUSTEE_OPERATION ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeOperationW ( ptrustee : *const TRUSTEE_W ) -> MULTIPLE_TRUSTEE_OPERATION ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeW ( ptrustee : *const TRUSTEE_W ) -> *mut TRUSTEE_W ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNamedSecurityInfoA ( pobjectname : :: windows_sys::core::PCSTR , objecttype : SE_OBJECT_TYPE , securityinfo : super:: OBJECT_SECURITY_INFORMATION , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNamedSecurityInfoW ( pobjectname : :: windows_sys::core::PCWSTR , objecttype : SE_OBJECT_TYPE , securityinfo : super:: OBJECT_SECURITY_INFORMATION , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityInfo ( handle : super::super::Foundation:: HANDLE , objecttype : SE_OBJECT_TYPE , securityinfo : u32 , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeFormA ( ptrustee : *const TRUSTEE_A ) -> TRUSTEE_FORM ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeFormW ( ptrustee : *const TRUSTEE_W ) -> TRUSTEE_FORM ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeNameA ( ptrustee : *const TRUSTEE_A ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeNameW ( ptrustee : *const TRUSTEE_W ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeTypeA ( ptrustee : *const TRUSTEE_A ) -> TRUSTEE_TYPE ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeTypeW ( ptrustee : *const TRUSTEE_W ) -> TRUSTEE_TYPE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetEntriesInAclA ( ccountofexplicitentries : u32 , plistofexplicitentries : *const EXPLICIT_ACCESS_A , oldacl : *const super:: ACL , newacl : *mut *mut super:: ACL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetEntriesInAclW ( ccountofexplicitentries : u32 , plistofexplicitentries : *const EXPLICIT_ACCESS_W , oldacl : *const super:: ACL , newacl : *mut *mut super:: ACL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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; pub type IAzApplication3 = *mut ::core::ffi::c_void; @@ -2002,7 +1906,7 @@ impl ::core::clone::Clone for TRUSTEE_W { } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FN_PROGRESS = ::core::option::Option; +pub type FN_PROGRESS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = ::core::option::Option super::super::Foundation::BOOL>; @@ -2010,10 +1914,10 @@ pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] -pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = ::core::option::Option; +pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = ::core::option::Option; +pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs index dcbc28da75..7e3683fab8 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs @@ -1,311 +1,181 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredDeleteA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredDeleteW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredEnumerateA(filter: ::windows_sys::core::PCSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredEnumerateW(filter: ::windows_sys::core::PCWSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredFindBestCredentialA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredFindBestCredentialW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn CredFree(buffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredGetSessionTypes(maximumpersistcount: u32, maximumpersist: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredGetTargetInfoA(targetname: ::windows_sys::core::PCSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredGetTargetInfoW(targetname: ::windows_sys::core::PCWSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredIsMarshaledCredentialA(marshaledcredential: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredIsMarshaledCredentialW(marshaledcredential: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredIsProtectedA(pszprotectedcredentials: ::windows_sys::core::PCSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredIsProtectedW(pszprotectedcredentials: ::windows_sys::core::PCWSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredMarshalCredentialA(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredMarshalCredentialW(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pszusername: ::windows_sys::core::PCSTR, pszpassword: ::windows_sys::core::PCSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pszusername: ::windows_sys::core::PCWSTR, pszpassword: ::windows_sys::core::PCWSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredProtectA(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows_sys::core::PCSTR, cchcredentials: u32, pszprotectedcredentials: ::windows_sys::core::PSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredProtectW(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows_sys::core::PCWSTR, cchcredentials: u32, pszprotectedcredentials: ::windows_sys::core::PWSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredReadA(targetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredReadDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredReadDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredReadW(targetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredRenameA(oldtargetname: ::windows_sys::core::PCSTR, newtargetname: ::windows_sys::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredRenameW(oldtargetname: ::windows_sys::core::PCWSTR, newtargetname: ::windows_sys::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUICmdLinePromptForCredentialsA(psztargetname: ::windows_sys::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows_sys::core::PSTR, uluserbuffersize: u32, pszpassword: ::windows_sys::core::PSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUICmdLinePromptForCredentialsW(psztargetname: ::windows_sys::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows_sys::core::PWSTR, uluserbuffersize: u32, pszpassword: ::windows_sys::core::PWSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUIConfirmCredentialsA(psztargetname: ::windows_sys::core::PCSTR, bconfirm: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUIConfirmCredentialsW(psztargetname: ::windows_sys::core::PCWSTR, bconfirm: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn CredUIParseUserNameA(username: ::windows_sys::core::PCSTR, user: ::windows_sys::core::PSTR, userbuffersize: u32, domain: ::windows_sys::core::PSTR, domainbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn CredUIParseUserNameW(username: ::windows_sys::core::PCWSTR, user: ::windows_sys::core::PWSTR, userbuffersize: u32, domain: ::windows_sys::core::PWSTR, domainbuffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CredUIPromptForCredentialsA(puiinfo: *const CREDUI_INFOA, psztargetname: ::windows_sys::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows_sys::core::PSTR, ulusernamebuffersize: u32, pszpassword: ::windows_sys::core::PSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CredUIPromptForCredentialsW(puiinfo: *const CREDUI_INFOW, psztargetname: ::windows_sys::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows_sys::core::PWSTR, ulusernamebuffersize: u32, pszpassword: ::windows_sys::core::PWSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CredUIPromptForWindowsCredentialsA(puiinfo: *const CREDUI_INFOA, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CredUIPromptForWindowsCredentialsW(puiinfo: *const CREDUI_INFOW, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn CredUIReadSSOCredW(pszrealm: ::windows_sys::core::PCWSTR, ppszusername: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUIStoreSSOCredW(pszrealm: ::windows_sys::core::PCWSTR, pszusername: ::windows_sys::core::PCWSTR, pszpassword: ::windows_sys::core::PCWSTR, bpersist: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows_sys::core::PSTR, pcchlmaxusername: *mut u32, pszdomainname: ::windows_sys::core::PSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows_sys::core::PSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows_sys::core::PWSTR, pcchmaxusername: *mut u32, pszdomainname: ::windows_sys::core::PWSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows_sys::core::PWSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnmarshalCredentialA(marshaledcredential: ::windows_sys::core::PCSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnmarshalCredentialW(marshaledcredential: ::windows_sys::core::PCWSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnprotectA(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows_sys::core::PCSTR, cchprotectedcredentials: u32, pszcredentials: ::windows_sys::core::PSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredUnprotectW(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows_sys::core::PCWSTR, cchprotectedcredentials: u32, pszcredentials: ::windows_sys::core::PWSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredWriteA(credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredWriteDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredWriteDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CredWriteW(credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOpenCardNameA(param0: *mut OPENCARDNAMEA) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOpenCardNameW(param0: *mut OPENCARDNAMEW) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn KeyCredentialManagerFreeInformation(keycredentialmanagerinfo: *const KeyCredentialManagerInfo); - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn KeyCredentialManagerGetInformation(keycredentialmanagerinfo: *mut *mut KeyCredentialManagerInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype: KeyCredentialManagerOperationType, isready: *mut super::super::Foundation::BOOL, keycredentialmanageroperationerrorstates: *mut KeyCredentialManagerOperationErrorStates) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KeyCredentialManagerShowUIOperation(hwndowner: super::super::Foundation::HWND, keycredentialmanageroperationtype: KeyCredentialManagerOperationType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SCardAccessStartedEvent() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardAddReaderToGroupA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szgroupname: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardAddReaderToGroupW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szgroupname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardAudit(hcontext: usize, dwevent: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardBeginTransaction(hcard: usize) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardCancel(hcontext: usize) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardConnectA(hcontext: usize, szreader: ::windows_sys::core::PCSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardConnectW(hcontext: usize, szreader: ::windows_sys::core::PCWSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardControl(hcard: usize, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardDisconnect(hcard: usize, dwdisposition: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardDlgExtendedError() -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardEndTransaction(hcard: usize, dwdisposition: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardEstablishContext(dwscope: SCARD_SCOPE, pvreserved1: *const ::core::ffi::c_void, pvreserved2: *const ::core::ffi::c_void, phcontext: *mut usize) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetCardTypeA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetCardTypeW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetReaderA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetReaderGroupA(hcontext: usize, szgroupname: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetReaderGroupW(hcontext: usize, szgroupname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardForgetReaderW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardFreeMemory(hcontext: usize, pvmem: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetAttrib(hcard: usize, dwattrid: u32, pbattr: *mut u8, pcbattrlen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PSTR, pcchprovider: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PWSTR, pcchprovider: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetDeviceTypeIdA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, pdwdevicetypeid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetDeviceTypeIdW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, pdwdevicetypeid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetProviderIdA(hcontext: usize, szcard: ::windows_sys::core::PCSTR, pguidproviderid: *mut ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetProviderIdW(hcontext: usize, szcard: ::windows_sys::core::PCWSTR, pguidproviderid: *mut ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetReaderDeviceInstanceIdA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szdeviceinstanceid: ::windows_sys::core::PSTR, pcchdeviceinstanceid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetReaderDeviceInstanceIdW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szdeviceinstanceid: ::windows_sys::core::PWSTR, pcchdeviceinstanceid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetReaderIconA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetReaderIconW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetStatusChangeA(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetStatusChangeW(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardGetTransmitCount(hcard: usize, pctransmitcount: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceCardTypeA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, pguidprimaryprovider: *const ::windows_sys::core::GUID, rgguidinterfaces: *const ::windows_sys::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceCardTypeW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, pguidprimaryprovider: *const ::windows_sys::core::GUID, rgguidinterfaces: *const ::windows_sys::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceReaderA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szdevicename: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceReaderGroupA(hcontext: usize, szgroupname: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceReaderGroupW(hcontext: usize, szgroupname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIntroduceReaderW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szdevicename: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardIsValidContext(hcontext: usize) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListCardsA(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows_sys::core::GUID, cguidinterfacecount: u32, mszcards: ::windows_sys::core::PSTR, pcchcards: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListCardsW(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows_sys::core::GUID, cguidinterfacecount: u32, mszcards: ::windows_sys::core::PWSTR, pcchcards: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListInterfacesA(hcontext: usize, szcard: ::windows_sys::core::PCSTR, pguidinterfaces: *mut ::windows_sys::core::GUID, pcguidinterfaces: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListInterfacesW(hcontext: usize, szcard: ::windows_sys::core::PCWSTR, pguidinterfaces: *mut ::windows_sys::core::GUID, pcguidinterfaces: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReaderGroupsA(hcontext: usize, mszgroups: ::windows_sys::core::PSTR, pcchgroups: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReaderGroupsW(hcontext: usize, mszgroups: ::windows_sys::core::PWSTR, pcchgroups: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReadersA(hcontext: usize, mszgroups: ::windows_sys::core::PCSTR, mszreaders: ::windows_sys::core::PSTR, pcchreaders: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReadersW(hcontext: usize, mszgroups: ::windows_sys::core::PCWSTR, mszreaders: ::windows_sys::core::PWSTR, pcchreaders: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReadersWithDeviceInstanceIdA(hcontext: usize, szdeviceinstanceid: ::windows_sys::core::PCSTR, mszreaders: ::windows_sys::core::PSTR, pcchreaders: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardListReadersWithDeviceInstanceIdW(hcontext: usize, szdeviceinstanceid: ::windows_sys::core::PCWSTR, mszreaders: ::windows_sys::core::PWSTR, pcchreaders: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardLocateCardsA(hcontext: usize, mszcards: ::windows_sys::core::PCSTR, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardLocateCardsByATRA(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardLocateCardsByATRW(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardLocateCardsW(hcontext: usize, mszcards: ::windows_sys::core::PCWSTR, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardReadCacheA(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCSTR, data: *mut u8, datalen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardReadCacheW(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCWSTR, data: *mut u8, datalen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardReconnect(hcard: usize, dwsharemode: u32, dwpreferredprotocols: u32, dwinitialization: u32, pdwactiveprotocol: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardReleaseContext(hcontext: usize) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardReleaseStartedEvent(); - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardRemoveReaderFromGroupA(hcontext: usize, szreadername: ::windows_sys::core::PCSTR, szgroupname: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardRemoveReaderFromGroupW(hcontext: usize, szreadername: ::windows_sys::core::PCWSTR, szgroupname: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardSetAttrib(hcard: usize, dwattrid: u32, pbattr: *const u8, cbattrlen: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardSetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows_sys::core::PCSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardSetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows_sys::core::PCWSTR, dwproviderid: u32, szprovider: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardState(hcard: usize, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardStatusA(hcard: usize, mszreadernames: ::windows_sys::core::PSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardStatusW(hcard: usize, mszreadernames: ::windows_sys::core::PWSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardTransmit(hcard: usize, piosendpci: *const SCARD_IO_REQUEST, pbsendbuffer: *const u8, cbsendlength: u32, piorecvpci: *mut SCARD_IO_REQUEST, pbrecvbuffer: *mut u8, pcbrecvlength: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SCardUIDlgSelectCardA(param0: *mut OPENCARDNAME_EXA) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SCardUIDlgSelectCardW(param0: *mut OPENCARDNAME_EXW) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardWriteCacheA(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCSTR, data: *const u8, datalen: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] - pub fn SCardWriteCacheW(hcontext: usize, cardidentifier: *const ::windows_sys::core::GUID, freshnesscounter: u32, lookupname: ::windows_sys::core::PCWSTR, data: *const u8, datalen: u32) -> i32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredDeleteA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredDeleteW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredEnumerateA ( filter : :: windows_sys::core::PCSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredEnumerateW ( filter : :: windows_sys::core::PCWSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFindBestCredentialA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFindBestCredentialW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFree ( buffer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetSessionTypes ( maximumpersistcount : u32 , maximumpersist : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetTargetInfoA ( targetname : :: windows_sys::core::PCSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetTargetInfoW ( targetname : :: windows_sys::core::PCWSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsMarshaledCredentialA ( marshaledcredential : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsMarshaledCredentialW ( marshaledcredential : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsProtectedA ( pszprotectedcredentials : :: windows_sys::core::PCSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsProtectedW ( pszprotectedcredentials : :: windows_sys::core::PCWSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredMarshalCredentialA ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredMarshalCredentialW ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows_sys::core::PCSTR , pszpassword : :: windows_sys::core::PCSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows_sys::core::PCWSTR , pszpassword : :: windows_sys::core::PCWSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredProtectA ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows_sys::core::PCSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows_sys::core::PSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredProtectW ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows_sys::core::PCWSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows_sys::core::PWSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredRenameA ( oldtargetname : :: windows_sys::core::PCSTR , newtargetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredRenameW ( oldtargetname : :: windows_sys::core::PCWSTR , newtargetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUICmdLinePromptForCredentialsA ( psztargetname : :: windows_sys::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows_sys::core::PSTR , uluserbuffersize : u32 , pszpassword : :: windows_sys::core::PSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUICmdLinePromptForCredentialsW ( psztargetname : :: windows_sys::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows_sys::core::PWSTR , uluserbuffersize : u32 , pszpassword : :: windows_sys::core::PWSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIConfirmCredentialsA ( psztargetname : :: windows_sys::core::PCSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIConfirmCredentialsW ( psztargetname : :: windows_sys::core::PCWSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIParseUserNameA ( username : :: windows_sys::core::PCSTR , user : :: windows_sys::core::PSTR , userbuffersize : u32 , domain : :: windows_sys::core::PSTR , domainbuffersize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIParseUserNameW ( username : :: windows_sys::core::PCWSTR , user : :: windows_sys::core::PWSTR , userbuffersize : u32 , domain : :: windows_sys::core::PWSTR , domainbuffersize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForCredentialsA ( puiinfo : *const CREDUI_INFOA , psztargetname : :: windows_sys::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows_sys::core::PSTR , ulusernamebuffersize : u32 , pszpassword : :: windows_sys::core::PSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForCredentialsW ( puiinfo : *const CREDUI_INFOW , psztargetname : :: windows_sys::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows_sys::core::PWSTR , ulusernamebuffersize : u32 , pszpassword : :: windows_sys::core::PWSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForWindowsCredentialsA ( puiinfo : *const CREDUI_INFOA , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForWindowsCredentialsW ( puiinfo : *const CREDUI_INFOW , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIReadSSOCredW ( pszrealm : :: windows_sys::core::PCWSTR , ppszusername : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUIStoreSSOCredW ( pszrealm : :: windows_sys::core::PCWSTR , pszusername : :: windows_sys::core::PCWSTR , pszpassword : :: windows_sys::core::PCWSTR , bpersist : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUnPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows_sys::core::PSTR , pcchlmaxusername : *mut u32 , pszdomainname : :: windows_sys::core::PSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows_sys::core::PSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "credui.dll" ,"system" fn CredUnPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows_sys::core::PWSTR , pcchmaxusername : *mut u32 , pszdomainname : :: windows_sys::core::PWSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows_sys::core::PWSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnmarshalCredentialA ( marshaledcredential : :: windows_sys::core::PCSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnmarshalCredentialW ( marshaledcredential : :: windows_sys::core::PCWSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnprotectA ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows_sys::core::PCSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows_sys::core::PSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnprotectW ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows_sys::core::PCWSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows_sys::core::PWSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteA ( credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteW ( credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "scarddlg.dll" ,"system" fn GetOpenCardNameA ( param0 : *mut OPENCARDNAMEA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "scarddlg.dll" ,"system" fn GetOpenCardNameW ( param0 : *mut OPENCARDNAMEW ) -> i32 ); +::windows_sys::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerFreeInformation ( keycredentialmanagerinfo : *const KeyCredentialManagerInfo ) -> ( ) ); +::windows_sys::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerGetInformation ( keycredentialmanagerinfo : *mut *mut KeyCredentialManagerInfo ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerGetOperationErrorStates ( keycredentialmanageroperationtype : KeyCredentialManagerOperationType , isready : *mut super::super::Foundation:: BOOL , keycredentialmanageroperationerrorstates : *mut KeyCredentialManagerOperationErrorStates ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerShowUIOperation ( hwndowner : super::super::Foundation:: HWND , keycredentialmanageroperationtype : KeyCredentialManagerOperationType ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAccessStartedEvent ( ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAddReaderToGroupA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szgroupname : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAddReaderToGroupW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAudit ( hcontext : usize , dwevent : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardBeginTransaction ( hcard : usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardCancel ( hcontext : usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardConnectA ( hcontext : usize , szreader : :: windows_sys::core::PCSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardConnectW ( hcontext : usize , szreader : :: windows_sys::core::PCWSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardControl ( hcard : usize , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardDisconnect ( hcard : usize , dwdisposition : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardDlgExtendedError ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardEndTransaction ( hcard : usize , dwdisposition : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardEstablishContext ( dwscope : SCARD_SCOPE , pvreserved1 : *const ::core::ffi::c_void , pvreserved2 : *const ::core::ffi::c_void , phcontext : *mut usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetCardTypeA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetCardTypeW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderGroupA ( hcontext : usize , szgroupname : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderGroupW ( hcontext : usize , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardFreeMemory ( hcontext : usize , pvmem : *const ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *mut u8 , pcbattrlen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PSTR , pcchprovider : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PWSTR , pcchprovider : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetDeviceTypeIdA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , pdwdevicetypeid : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetDeviceTypeIdW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , pdwdevicetypeid : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetProviderIdA ( hcontext : usize , szcard : :: windows_sys::core::PCSTR , pguidproviderid : *mut :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetProviderIdW ( hcontext : usize , szcard : :: windows_sys::core::PCWSTR , pguidproviderid : *mut :: windows_sys::core::GUID ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderDeviceInstanceIdA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szdeviceinstanceid : :: windows_sys::core::PSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderDeviceInstanceIdW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szdeviceinstanceid : :: windows_sys::core::PWSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderIconA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderIconW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetStatusChangeA ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetStatusChangeW ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetTransmitCount ( hcard : usize , pctransmitcount : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceCardTypeA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , pguidprimaryprovider : *const :: windows_sys::core::GUID , rgguidinterfaces : *const :: windows_sys::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceCardTypeW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , pguidprimaryprovider : *const :: windows_sys::core::GUID , rgguidinterfaces : *const :: windows_sys::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szdevicename : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderGroupA ( hcontext : usize , szgroupname : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderGroupW ( hcontext : usize , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szdevicename : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIsValidContext ( hcontext : usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListCardsA ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows_sys::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows_sys::core::PSTR , pcchcards : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListCardsW ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows_sys::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows_sys::core::PWSTR , pcchcards : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListInterfacesA ( hcontext : usize , szcard : :: windows_sys::core::PCSTR , pguidinterfaces : *mut :: windows_sys::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListInterfacesW ( hcontext : usize , szcard : :: windows_sys::core::PCWSTR , pguidinterfaces : *mut :: windows_sys::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReaderGroupsA ( hcontext : usize , mszgroups : :: windows_sys::core::PSTR , pcchgroups : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReaderGroupsW ( hcontext : usize , mszgroups : :: windows_sys::core::PWSTR , pcchgroups : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersA ( hcontext : usize , mszgroups : :: windows_sys::core::PCSTR , mszreaders : :: windows_sys::core::PSTR , pcchreaders : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersW ( hcontext : usize , mszgroups : :: windows_sys::core::PCWSTR , mszreaders : :: windows_sys::core::PWSTR , pcchreaders : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersWithDeviceInstanceIdA ( hcontext : usize , szdeviceinstanceid : :: windows_sys::core::PCSTR , mszreaders : :: windows_sys::core::PSTR , pcchreaders : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersWithDeviceInstanceIdW ( hcontext : usize , szdeviceinstanceid : :: windows_sys::core::PCWSTR , mszreaders : :: windows_sys::core::PWSTR , pcchreaders : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsA ( hcontext : usize , mszcards : :: windows_sys::core::PCSTR , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsByATRA ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsByATRW ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsW ( hcontext : usize , mszcards : :: windows_sys::core::PCWSTR , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReadCacheA ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReadCacheW ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCWSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReconnect ( hcard : usize , dwsharemode : u32 , dwpreferredprotocols : u32 , dwinitialization : u32 , pdwactiveprotocol : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReleaseContext ( hcontext : usize ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReleaseStartedEvent ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardRemoveReaderFromGroupA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szgroupname : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardRemoveReaderFromGroupW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *const u8 , cbattrlen : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardState ( hcard : usize , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardStatusA ( hcard : usize , mszreadernames : :: windows_sys::core::PSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardStatusW ( hcard : usize , mszreadernames : :: windows_sys::core::PWSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardTransmit ( hcard : usize , piosendpci : *const SCARD_IO_REQUEST , pbsendbuffer : *const u8 , cbsendlength : u32 , piorecvpci : *mut SCARD_IO_REQUEST , pbrecvbuffer : *mut u8 , pcbrecvlength : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardUIDlgSelectCardA ( param0 : *mut OPENCARDNAME_EXA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardUIDlgSelectCardW ( param0 : *mut OPENCARDNAME_EXW ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardWriteCacheA ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCSTR , data : *const u8 , datalen : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "winscard.dll" ,"system" fn SCardWriteCacheW ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCWSTR , data : *const u8 , datalen : u32 ) -> i32 ); #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] pub const CERT_HASH_LENGTH: u32 = 20u32; #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1502,4 +1372,4 @@ pub type LPOCNCONNPROCA = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] -pub type LPOCNDSCPROC = ::core::option::Option; +pub type LPOCNDSCPROC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs index b7559368e8..7f6da440c9 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -1,106 +1,69 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminAcquireContext(phcatadmin: *mut isize, pgsubsystem: *const ::windows_sys::core::GUID, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminAcquireContext2(phcatadmin: *mut isize, pgsubsystem: *const ::windows_sys::core::GUID, pwszhashalgorithm: ::windows_sys::core::PCWSTR, pstronghashpolicy: *const super::CERT_STRONG_SIGN_PARA, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] - pub fn CryptCATAdminAddCatalog(hcatadmin: isize, pwszcatalogfile: ::windows_sys::core::PCWSTR, pwszselectbasename: ::windows_sys::core::PCWSTR, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminCalcHashFromFileHandle(hfile: super::super::super::Foundation::HANDLE, pcbhash: *mut u32, pbhash: *mut u8, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminCalcHashFromFileHandle2(hcatadmin: isize, hfile: super::super::super::Foundation::HANDLE, pcbhash: *mut u32, pbhash: *mut u8, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] - pub fn CryptCATAdminEnumCatalogFromHash(hcatadmin: isize, pbhash: *const u8, cbhash: u32, dwflags: u32, phprevcatinfo: *mut isize) -> isize; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminPauseServiceForBackup(dwflags: u32, fresume: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminReleaseCatalogContext(hcatadmin: isize, hcatinfo: isize, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminReleaseContext(hcatadmin: isize, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminRemoveCatalog(hcatadmin: isize, pwszcatalogfile: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATAdminResolveCatalogPath(hcatadmin: isize, pwszcatalogfile: ::windows_sys::core::PCWSTR, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATAllocSortedMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows_sys::core::PCWSTR) -> *mut CRYPTCATMEMBER; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCDFClose(pcdf: *mut CRYPTCATCDF) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATCDFEnumAttributes(pcdf: *mut CRYPTCATCDF, pmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCDFEnumCatAttributes(pcdf: *mut CRYPTCATCDF, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATCDFEnumMembers(pcdf: *mut CRYPTCATCDF, pprevmember: *mut CRYPTCATMEMBER, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATMEMBER; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCDFOpen(pwszfilepath: ::windows_sys::core::PCWSTR, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATCDF; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCatalogInfoFromContext(hcatinfo: isize, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATClose(hcatalog: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATEnumerateAttr(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATEnumerateCatAttr(hcatalog: super::super::super::Foundation::HANDLE, pprevattr: *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATEnumerateMember(hcatalog: super::super::super::Foundation::HANDLE, pprevmember: *mut CRYPTCATMEMBER) -> *mut CRYPTCATMEMBER; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATFreeSortedMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER); - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATGetAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pwszreferencetag: ::windows_sys::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATGetCatAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows_sys::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATGetMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows_sys::core::PCWSTR) -> *mut CRYPTCATMEMBER; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATHandleFromStore(pcatstore: *mut CRYPTCATSTORE) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATOpen(pwszfilename: ::windows_sys::core::PCWSTR, fdwopenflags: CRYPTCAT_OPEN_FLAGS, hprov: usize, dwpublicversion: CRYPTCAT_VERSION, dwencodingtype: u32) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATPersistStore(hcatalog: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATPutAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pwszreferencetag: ::windows_sys::core::PCWSTR, dwattrtypeandaction: u32, cbdata: u32, pbdata: *mut u8) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATPutCatAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows_sys::core::PCWSTR, dwattrtypeandaction: u32, cbdata: u32, pbdata: *mut u8) -> *mut CRYPTCATATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATPutMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszfilename: ::windows_sys::core::PCWSTR, pwszreferencetag: ::windows_sys::core::PCWSTR, pgsubjecttype: *mut ::windows_sys::core::GUID, dwcertversion: u32, cbsipindirectdata: u32, pbsipindirectdata: *mut u8) -> *mut CRYPTCATMEMBER; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATStoreFromHandle(hcatalog: super::super::super::Foundation::HANDLE) -> *mut CRYPTCATSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCatalogFile(hfile: super::super::super::Foundation::HANDLE, pwszfilename: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAcquireContext ( phcatadmin : *mut isize , pgsubsystem : *const :: windows_sys::core::GUID , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAcquireContext2 ( phcatadmin : *mut isize , pgsubsystem : *const :: windows_sys::core::GUID , pwszhashalgorithm : :: windows_sys::core::PCWSTR , pstronghashpolicy : *const super:: CERT_STRONG_SIGN_PARA , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAddCatalog ( hcatadmin : isize , pwszcatalogfile : :: windows_sys::core::PCWSTR , pwszselectbasename : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminCalcHashFromFileHandle ( hfile : super::super::super::Foundation:: HANDLE , pcbhash : *mut u32 , pbhash : *mut u8 , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminCalcHashFromFileHandle2 ( hcatadmin : isize , hfile : super::super::super::Foundation:: HANDLE , pcbhash : *mut u32 , pbhash : *mut u8 , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminEnumCatalogFromHash ( hcatadmin : isize , pbhash : *const u8 , cbhash : u32 , dwflags : u32 , phprevcatinfo : *mut isize ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminPauseServiceForBackup ( dwflags : u32 , fresume : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminReleaseCatalogContext ( hcatadmin : isize , hcatinfo : isize , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminReleaseContext ( hcatadmin : isize , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminRemoveCatalog ( hcatadmin : isize , pwszcatalogfile : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminResolveCatalogPath ( hcatadmin : isize , pwszcatalogfile : :: windows_sys::core::PCWSTR , pscatinfo : *mut CATALOG_INFO , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAllocSortedMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows_sys::core::PCWSTR ) -> *mut CRYPTCATMEMBER ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFClose ( pcdf : *mut CRYPTCATCDF ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumAttributes ( pcdf : *mut CRYPTCATCDF , pmember : *mut CRYPTCATMEMBER , pprevattr : *mut CRYPTCATATTRIBUTE , pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumCatAttributes ( pcdf : *mut CRYPTCATCDF , pprevattr : *mut CRYPTCATATTRIBUTE , pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumMembers ( pcdf : *mut CRYPTCATCDF , pprevmember : *mut CRYPTCATMEMBER , pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK ) -> *mut CRYPTCATMEMBER ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFOpen ( pwszfilepath : :: windows_sys::core::PCWSTR , pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK ) -> *mut CRYPTCATCDF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCatalogInfoFromContext ( hcatinfo : isize , pscatinfo : *mut CATALOG_INFO , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATClose ( hcatalog : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateAttr ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pprevattr : *mut CRYPTCATATTRIBUTE ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateCatAttr ( hcatalog : super::super::super::Foundation:: HANDLE , pprevattr : *mut CRYPTCATATTRIBUTE ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateMember ( hcatalog : super::super::super::Foundation:: HANDLE , pprevmember : *mut CRYPTCATMEMBER ) -> *mut CRYPTCATMEMBER ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATFreeSortedMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pwszreferencetag : :: windows_sys::core::PCWSTR ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetCatAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows_sys::core::PCWSTR ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows_sys::core::PCWSTR ) -> *mut CRYPTCATMEMBER ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATHandleFromStore ( pcatstore : *mut CRYPTCATSTORE ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATOpen ( pwszfilename : :: windows_sys::core::PCWSTR , fdwopenflags : CRYPTCAT_OPEN_FLAGS , hprov : usize , dwpublicversion : CRYPTCAT_VERSION , dwencodingtype : u32 ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPersistStore ( hcatalog : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pwszreferencetag : :: windows_sys::core::PCWSTR , dwattrtypeandaction : u32 , cbdata : u32 , pbdata : *mut u8 ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutCatAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows_sys::core::PCWSTR , dwattrtypeandaction : u32 , cbdata : u32 , pbdata : *mut u8 ) -> *mut CRYPTCATATTRIBUTE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszfilename : :: windows_sys::core::PCWSTR , pwszreferencetag : :: windows_sys::core::PCWSTR , pgsubjecttype : *mut :: windows_sys::core::GUID , dwcertversion : u32 , cbsipindirectdata : u32 , pbsipindirectdata : *mut u8 ) -> *mut CRYPTCATMEMBER ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATStoreFromHandle ( hcatalog : super::super::super::Foundation:: HANDLE ) -> *mut CRYPTCATSTORE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn IsCatalogFile ( hfile : super::super::super::Foundation:: HANDLE , pwszfilename : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] pub const CRYPTCAT_ADDCATALOG_HARDLINK: u32 = 1u32; #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] @@ -295,4 +258,4 @@ impl ::core::clone::Clone for MS_ADDINFO_CATALOGMEMBER { } } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] -pub type PFN_CDF_PARSE_ERROR_CALLBACK = ::core::option::Option; +pub type PFN_CDF_PARSE_ERROR_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs index 1b9ea213c2..288d6f4378 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -1,67 +1,38 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupClose(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupEnd(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupFree(pv: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupGetBackupLogsW(hbc: *const ::core::ffi::c_void, ppwszzbackuplogfiles: *mut ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupGetDatabaseNamesW(hbc: *const ::core::ffi::c_void, ppwszzattachmentinformation: *mut ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupGetDynamicFileListW(hbc: *const ::core::ffi::c_void, ppwszzfilelist: *mut ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupOpenFileW(hbc: *mut ::core::ffi::c_void, pwszattachmentname: ::windows_sys::core::PCWSTR, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupPrepareW(pwszservername: ::windows_sys::core::PCWSTR, grbitjet: u32, dwbackupflags: CSBACKUP_TYPE, phbc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupRead(hbc: *mut ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvBackupTruncateLogs(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSrvIsServerOnlineW(pwszservername: ::windows_sys::core::PCWSTR, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestoreEnd(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::core::ffi::c_void, ppwszzdatabaselocationlist: *mut ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestorePrepareW(pwszservername: ::windows_sys::core::PCWSTR, dwrestoreflags: u32, phbc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestoreRegisterComplete(hbc: *mut ::core::ffi::c_void, hrrestorestate: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestoreRegisterThroughFile(hbc: *mut ::core::ffi::c_void, pwszcheckpointfilepath: ::windows_sys::core::PCWSTR, pwszlogpath: ::windows_sys::core::PCWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: ::windows_sys::core::PCWSTR, genlow: u32, genhigh: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvRestoreRegisterW(hbc: *mut ::core::ffi::c_void, pwszcheckpointfilepath: ::windows_sys::core::PCWSTR, pwszlogpath: ::windows_sys::core::PCWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: ::windows_sys::core::PCWSTR, genlow: u32, genhigh: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] - pub fn CertSrvServerControlW(pwszservername: ::windows_sys::core::PCWSTR, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PstGetCertificates(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, bisclient: super::super::super::Foundation::BOOL, pdwcertchaincontextcount: *mut u32, ppcertchaincontexts: *mut *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pcertcontext: *const super::CERT_CONTEXT, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] - pub fn PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PstValidate(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, bisclient: super::super::super::Foundation::BOOL, prequestedissuancepolicy: *const super::CERT_USAGE_MATCH, phadditionalcertstore: *const super::HCERTSTORE, pcert: *const super::CERT_CONTEXT, pprovguid: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::NTSTATUS; -} +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupClose ( hbc : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupEnd ( hbc : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupFree ( pv : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetBackupLogsW ( hbc : *const ::core::ffi::c_void , ppwszzbackuplogfiles : *mut :: windows_sys::core::PWSTR , pcbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetDatabaseNamesW ( hbc : *const ::core::ffi::c_void , ppwszzattachmentinformation : *mut :: windows_sys::core::PWSTR , pcbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetDynamicFileListW ( hbc : *const ::core::ffi::c_void , ppwszzfilelist : *mut :: windows_sys::core::PWSTR , pcbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupOpenFileW ( hbc : *mut ::core::ffi::c_void , pwszattachmentname : :: windows_sys::core::PCWSTR , cbreadhintsize : u32 , plifilesize : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupPrepareW ( pwszservername : :: windows_sys::core::PCWSTR , grbitjet : u32 , dwbackupflags : CSBACKUP_TYPE , phbc : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupRead ( hbc : *mut ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 , pcbread : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupTruncateLogs ( hbc : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvIsServerOnlineW ( pwszservername : :: windows_sys::core::PCWSTR , pfserveronline : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreEnd ( hbc : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreGetDatabaseLocationsW ( hbc : *const ::core::ffi::c_void , ppwszzdatabaselocationlist : *mut :: windows_sys::core::PWSTR , pcbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestorePrepareW ( pwszservername : :: windows_sys::core::PCWSTR , dwrestoreflags : u32 , phbc : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterComplete ( hbc : *mut ::core::ffi::c_void , hrrestorestate : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterThroughFile ( hbc : *mut ::core::ffi::c_void , pwszcheckpointfilepath : :: windows_sys::core::PCWSTR , pwszlogpath : :: windows_sys::core::PCWSTR , rgrstmap : *mut CSEDB_RSTMAPW , crstmap : i32 , pwszbackuplogpath : :: windows_sys::core::PCWSTR , genlow : u32 , genhigh : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterW ( hbc : *mut ::core::ffi::c_void , pwszcheckpointfilepath : :: windows_sys::core::PCWSTR , pwszlogpath : :: windows_sys::core::PCWSTR , rgrstmap : *mut CSEDB_RSTMAPW , crstmap : i32 , pwszbackuplogpath : :: windows_sys::core::PCWSTR , genlow : u32 , genhigh : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvServerControlW ( pwszservername : :: windows_sys::core::PCWSTR , dwcontrolflags : u32 , pcbout : *mut u32 , ppbout : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstAcquirePrivateKey ( pcert : *const super:: CERT_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetCertificateChain ( pcert : *const super:: CERT_CONTEXT , ptrustedissuers : *const super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx , ppcertchaincontext : *mut *mut super:: CERT_CHAIN_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetCertificates ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , bisclient : super::super::super::Foundation:: BOOL , pdwcertchaincontextcount : *mut u32 , ppcertchaincontexts : *mut *mut *mut super:: CERT_CHAIN_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetTrustAnchors ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetTrustAnchorsEx ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , pcertcontext : *const super:: CERT_CONTEXT , pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetUserNameForCertificate ( pcertcontext : *const super:: CERT_CONTEXT , username : *mut super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstMapCertificate ( pcert : *const super:: CERT_CONTEXT , ptokeninformationtype : *mut super::super::Authentication::Identity:: LSA_TOKEN_INFORMATION_TYPE , pptokeninformation : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstValidate ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , bisclient : super::super::super::Foundation:: BOOL , prequestedissuancepolicy : *const super:: CERT_USAGE_MATCH , phadditionalcertstore : *const super:: HCERTSTORE , pcert : *const super:: CERT_CONTEXT , pprovguid : *mut :: windows_sys::core::GUID ) -> super::super::super::Foundation:: NTSTATUS ); pub type IAlternativeName = *mut ::core::ffi::c_void; pub type IAlternativeNames = *mut ::core::ffi::c_void; pub type IBinaryConverter = *mut ::core::ffi::c_void; @@ -4641,7 +4612,7 @@ pub type FNCERTSRVBACKUPCLOSE = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] -pub type FNCERTSRVBACKUPFREE = ::core::option::Option; +pub type FNCERTSRVBACKUPFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] pub type FNCERTSRVBACKUPGETBACKUPLOGSW = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -4676,4 +4647,4 @@ pub type FNCERTSRVSERVERCONTROLW = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FNIMPORTPFXTOPROVIDERFREEDATA = ::core::option::Option; +pub type FNIMPORTPFXTOPROVIDERFREEDATA = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs index 6a35b83836..c07ee94e43 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -1,42 +1,27 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSIPAddProvider(psnewprov: *mut SIP_ADD_NEWPROVIDER) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPCreateIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pcbindirectdata: *mut u32, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPGetCaps(psubjinfo: *const SIP_SUBJECTINFO, pcaps: *mut SIP_CAP_SET_V3) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPGetSealedDigest(psubjectinfo: *const SIP_SUBJECTINFO, psig: *const u8, dwsig: u32, pbdigest: *mut u8, pcbdigest: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPGetSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, pdwencodingtype: *mut super::CERT_QUERY_ENCODING_TYPE, dwindex: u32, pcbsigneddatamsg: *mut u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPLoad(pgsubject: *const ::windows_sys::core::GUID, dwflags: u32, psipdispatch: *mut SIP_DISPATCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPPutSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwencodingtype: super::CERT_QUERY_ENCODING_TYPE, pdwindex: *mut u32, cbsigneddatamsg: u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSIPRemoveProvider(pgprov: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPRemoveSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwindex: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSIPRetrieveSubjectGuid(filename: ::windows_sys::core::PCWSTR, hfilein: super::super::super::Foundation::HANDLE, pgsubject: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSIPRetrieveSubjectGuidForCatalogFile(filename: ::windows_sys::core::PCWSTR, hfilein: super::super::super::Foundation::HANDLE, pgsubject: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] - pub fn CryptSIPVerifyIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPAddProvider ( psnewprov : *mut SIP_ADD_NEWPROVIDER ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPCreateIndirectData ( psubjectinfo : *mut SIP_SUBJECTINFO , pcbindirectdata : *mut u32 , pindirectdata : *mut SIP_INDIRECT_DATA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetCaps ( psubjinfo : *const SIP_SUBJECTINFO , pcaps : *mut SIP_CAP_SET_V3 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetSealedDigest ( psubjectinfo : *const SIP_SUBJECTINFO , psig : *const u8 , dwsig : u32 , pbdigest : *mut u8 , pcbdigest : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , pdwencodingtype : *mut super:: CERT_QUERY_ENCODING_TYPE , dwindex : u32 , pcbsigneddatamsg : *mut u32 , pbsigneddatamsg : *mut u8 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPLoad ( pgsubject : *const :: windows_sys::core::GUID , dwflags : u32 , psipdispatch : *mut SIP_DISPATCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPPutSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , dwencodingtype : super:: CERT_QUERY_ENCODING_TYPE , pdwindex : *mut u32 , cbsigneddatamsg : u32 , pbsigneddatamsg : *mut u8 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRemoveProvider ( pgprov : *mut :: windows_sys::core::GUID ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPRemoveSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , dwindex : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRetrieveSubjectGuid ( filename : :: windows_sys::core::PCWSTR , hfilein : super::super::super::Foundation:: HANDLE , pgsubject : *mut :: windows_sys::core::GUID ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRetrieveSubjectGuidForCatalogFile ( filename : :: windows_sys::core::PCWSTR , hfilein : super::super::super::Foundation:: HANDLE , pgsubject : *mut :: windows_sys::core::GUID ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPVerifyIndirectData ( psubjectinfo : *mut SIP_SUBJECTINFO , pindirectdata : *mut SIP_INDIRECT_DATA ) -> super::super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`*"] pub const MSSIP_ADDINFO_BLOB: u32 = 3u32; #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs index 9adfdb5892..7d4c538761 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -1,36 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSelectionGetSerializedBlob(pcsi: *const CERT_SELECTUI_INPUT, ppoutbuffer: *mut *mut ::core::ffi::c_void, puloutbuffersize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIDlgCertMgr(pcryptuicertmgr: *const CRYPTUI_CERT_MGR_STRUCT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIDlgSelectCertificateFromStore(hcertstore: super::HCERTSTORE, hwnd: super::super::super::Foundation::HWND, pwsztitle: ::windows_sys::core::PCWSTR, pwszdisplaystring: ::windows_sys::core::PCWSTR, dwdontusecolumn: u32, dwflags: u32, pvreserved: *const ::core::ffi::c_void) -> *mut super::CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Security_WinTrust\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn CryptUIDlgViewCertificateA(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTA, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Security_WinTrust\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn CryptUIDlgViewCertificateW(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTW, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIDlgViewContext(dwcontexttype: u32, pvcontext: *const ::core::ffi::c_void, hwnd: super::super::super::Foundation::HWND, pwsztitle: ::windows_sys::core::PCWSTR, dwflags: u32, pvreserved: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIWizDigitalSign(dwflags: u32, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows_sys::core::PCWSTR, pdigitalsigninfo: *const CRYPTUI_WIZ_DIGITAL_SIGN_INFO, ppsigncontext: *mut *mut CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIWizExport(dwflags: CRYPTUI_WIZ_FLAGS, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows_sys::core::PCWSTR, pexportinfo: *const CRYPTUI_WIZ_EXPORT_INFO, pvoid: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIWizFreeDigitalSignContext(psigncontext: *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUIWizImport(dwflags: CRYPTUI_WIZ_FLAGS, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows_sys::core::PCWSTR, pimportsrc: *const CRYPTUI_WIZ_IMPORT_SRC_INFO, hdestcertstore: super::HCERTSTORE) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CertSelectionGetSerializedBlob ( pcsi : *const CERT_SELECTUI_INPUT , ppoutbuffer : *mut *mut ::core::ffi::c_void , puloutbuffersize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgCertMgr ( pcryptuicertmgr : *const CRYPTUI_CERT_MGR_STRUCT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgSelectCertificateFromStore ( hcertstore : super:: HCERTSTORE , hwnd : super::super::super::Foundation:: HWND , pwsztitle : :: windows_sys::core::PCWSTR , pwszdisplaystring : :: windows_sys::core::PCWSTR , dwdontusecolumn : u32 , dwflags : u32 , pvreserved : *const ::core::ffi::c_void ) -> *mut super:: CERT_CONTEXT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewCertificateA ( pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTA , pfpropertieschanged : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewCertificateW ( pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTW , pfpropertieschanged : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewContext ( dwcontexttype : u32 , pvcontext : *const ::core::ffi::c_void , hwnd : super::super::super::Foundation:: HWND , pwsztitle : :: windows_sys::core::PCWSTR , dwflags : u32 , pvreserved : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizDigitalSign ( dwflags : u32 , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows_sys::core::PCWSTR , pdigitalsigninfo : *const CRYPTUI_WIZ_DIGITAL_SIGN_INFO , ppsigncontext : *mut *mut CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizExport ( dwflags : CRYPTUI_WIZ_FLAGS , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows_sys::core::PCWSTR , pexportinfo : *const CRYPTUI_WIZ_EXPORT_INFO , pvoid : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizFreeDigitalSignContext ( psigncontext : *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizImport ( dwflags : CRYPTUI_WIZ_FLAGS , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows_sys::core::PCWSTR , pimportsrc : *const CRYPTUI_WIZ_IMPORT_SRC_INFO , hdestcertstore : super:: HCERTSTORE ) -> super::super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`*"] pub const ACTION_REVOCATION_DEFAULT_CACHE: u32 = 131072u32; #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs index c06c48753e..3a67e3ba91 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs @@ -6,1106 +6,706 @@ pub mod Certificates; pub mod Sip; #[cfg(feature = "Win32_Security_Cryptography_UI")] pub mod UI; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptAddContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, dwposition: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptCloseAlgorithmProvider(halgorithm: BCRYPT_ALG_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptConfigureContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptConfigureContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptCreateContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptCreateHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut BCRYPT_HASH_HANDLE, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptCreateMultiHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut BCRYPT_HASH_HANDLE, nhashes: u32, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDecrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDeleteContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDeriveKey(hsharedsecret: BCRYPT_SECRET_HANDLE, pwszkdf: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDeriveKeyCapi(hhash: BCRYPT_HASH_HANDLE, htargetalg: BCRYPT_ALG_HANDLE, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDeriveKeyPBKDF2(hprf: BCRYPT_ALG_HANDLE, pbpassword: *const u8, cbpassword: u32, pbsalt: *const u8, cbsalt: u32, citerations: u64, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDestroyHash(hhash: BCRYPT_HASH_HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDestroyKey(hkey: BCRYPT_KEY_HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDestroySecret(hsecret: BCRYPT_SECRET_HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDuplicateHash(hhash: BCRYPT_HASH_HANDLE, phnewhash: *mut BCRYPT_HASH_HANDLE, pbhashobject: *mut u8, cbhashobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptDuplicateKey(hkey: BCRYPT_KEY_HANDLE, phnewkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEncrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumAlgorithms(dwalgoperations: BCRYPT_OPERATION, palgcount: *mut u32, ppalglist: *mut *mut BCRYPT_ALGORITHM_IDENTIFIER, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumContextFunctionProviders(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumContextFunctions(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTIONS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumContexts(dwtable: BCRYPT_TABLE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXTS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumProviders(pszalgid: ::windows_sys::core::PCWSTR, pimplcount: *mut u32, ppimpllist: *mut *mut BCRYPT_PROVIDER_NAME, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptEnumRegisteredProviders(pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDERS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptExportKey(hkey: BCRYPT_KEY_HANDLE, hexportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptFinalizeKeyPair(hkey: BCRYPT_KEY_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptFinishHash(hhash: BCRYPT_HASH_HANDLE, pboutput: *mut u8, cboutput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn BCryptFreeBuffer(pvbuffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptGenRandom(halgorithm: BCRYPT_ALG_HANDLE, pbbuffer: *mut u8, cbbuffer: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptGenerateKeyPair(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, dwlength: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptGenerateSymmetricKey(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptGetFipsAlgorithmMode(pfenabled: *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptGetProperty(hobject: BCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptHash(halgorithm: BCRYPT_ALG_HANDLE, pbsecret: *const u8, cbsecret: u32, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptHashData(hhash: BCRYPT_HASH_HANDLE, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptImportKey(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptImportKeyPair(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptKeyDerivation(hkey: BCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptOpenAlgorithmProvider(phalgorithm: *mut BCRYPT_ALG_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, pszimplementation: ::windows_sys::core::PCWSTR, dwflags: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptProcessMultiOperations(hobject: BCRYPT_HANDLE, operationtype: BCRYPT_MULTI_OPERATION_TYPE, poperations: *const ::core::ffi::c_void, cboperations: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptQueryContextConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptQueryContextFunctionConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptQueryContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pszproperty: ::windows_sys::core::PCWSTR, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptQueryProviderRegistration(pszprovider: ::windows_sys::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REG) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptRegisterConfigChangeNotify(phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptRemoveContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptResolveProviders(pszcontext: ::windows_sys::core::PCWSTR, dwinterface: u32, pszfunction: ::windows_sys::core::PCWSTR, pszprovider: ::windows_sys::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwflags: BCRYPT_RESOLVE_PROVIDERS_FLAGS, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REFS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptSecretAgreement(hprivkey: BCRYPT_KEY_HANDLE, hpubkey: BCRYPT_KEY_HANDLE, phagreedsecret: *mut BCRYPT_SECRET_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptSetContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows_sys::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows_sys::core::PCWSTR, pszproperty: ::windows_sys::core::PCWSTR, cbvalue: u32, pbvalue: *const u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptSetProperty(hobject: BCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptSignHash(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptUnregisterConfigChangeNotify(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BCryptVerifySignature(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhash: *const u8, cbhash: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCRLContextToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCRLLinkToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCTLContextToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCTLLinkToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCertificateContextToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddCertificateLinkToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEncodedCRLToStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcrlencoded: *const u8, cbcrlencoded: u32, dwadddisposition: u32, ppcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEncodedCTLToStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbctlencoded: *const u8, cbctlencoded: u32, dwadddisposition: u32, ppctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEncodedCertificateToStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcertencoded: *const u8, cbcertencoded: u32, dwadddisposition: u32, ppcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEncodedCertificateToSystemStoreA(szcertstorename: ::windows_sys::core::PCSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEncodedCertificateToSystemStoreW(szcertstorename: ::windows_sys::core::PCWSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertAddRefServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddSerializedElementToStore(hcertstore: HCERTSTORE, pbelement: *const u8, cbelement: u32, dwadddisposition: u32, dwflags: u32, dwcontexttypeflags: u32, pdwcontexttype: *mut u32, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertAddStoreToCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE, dwupdateflags: u32, dwpriority: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertAlgIdToOID(dwalgid: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertCloseServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCloseStore(hcertstore: HCERTSTORE, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCompareCertificate(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid1: *const CERT_INFO, pcertid2: *const CERT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCompareCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertname1: *const CRYPT_INTEGER_BLOB, pcertname2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCompareIntegerBlob(pint1: *const CRYPT_INTEGER_BLOB, pint2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertComparePublicKeyInfo(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey1: *const CERT_PUBLIC_KEY_INFO, ppublickey2: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertControlStore(hcertstore: HCERTSTORE, dwflags: CERT_CONTROL_STORE_FLAGS, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateCRLContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcrlencoded: *const u8, cbcrlencoded: u32) -> *mut CRL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateCTLContext(dwmsgandcertencodingtype: u32, pbctlencoded: *const u8, cbctlencoded: u32) -> *mut CTL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, coptattr: u32, rgoptattr: *const CRYPT_ATTRIBUTE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pctlentry: *mut CTL_ENTRY, pcbctlentry: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateCertificateChainEngine(pconfig: *const CERT_CHAIN_ENGINE_CONFIG, phchainengine: *mut HCERTCHAINENGINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateCertificateContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcertencoded: *const u8, cbcertencoded: u32) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateContext(dwcontexttype: u32, dwencodingtype: u32, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pcreatepara: *const CERT_CREATE_CONTEXT_PARA) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertCreateSelfSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, psubjectissuerblob: *const CRYPT_INTEGER_BLOB, dwflags: CERT_CREATE_SELFSIGN_FLAGS, pkeyprovinfo: *const CRYPT_KEY_PROV_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pstarttime: *const super::super::Foundation::SYSTEMTIME, pendtime: *const super::super::Foundation::SYSTEMTIME, pextensions: *const CERT_EXTENSIONS) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDeleteCRLFromStore(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDeleteCTLFromStore(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDeleteCertificateFromStore(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDuplicateCRLContext(pcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDuplicateCTLContext(pctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDuplicateCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertDuplicateCertificateContext(pcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertDuplicateStore(hcertstore: HCERTSTORE) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCRLContextProperties(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCRLsInStore(hcertstore: HCERTSTORE, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCTLContextProperties(pctlcontext: *const CTL_CONTEXT, dwpropid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCTLsInStore(hcertstore: HCERTSTORE, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, dwpropid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumCertificatesInStore(hcertstore: HCERTSTORE, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_PHYSICAL_STORE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumSubjectInSortedCTL(pctlcontext: *const CTL_CONTEXT, ppvnextsubject: *mut *mut ::core::ffi::c_void, psubjectidentifier: *mut CRYPT_INTEGER_BLOB, pencodedattributes: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: *const ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertFindAttribute(pszobjid: ::windows_sys::core::PCSTR, cattr: u32, rgattr: *const CRYPT_ATTRIBUTE) -> *mut CRYPT_ATTRIBUTE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindCRLInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: u32, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindCTLInStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: u32, dwfindflags: u32, dwfindtype: CERT_FIND_TYPE, pvfindpara: *const ::core::ffi::c_void, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindCertificateInCRL(pcert: *const CERT_CONTEXT, pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppcrlentry: *mut *mut CRL_ENTRY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindCertificateInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: u32, dwfindtype: CERT_FIND_FLAGS, pvfindpara: *const ::core::ffi::c_void, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindChainInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: CERT_FIND_CHAIN_IN_STORE_FLAGS, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindExtension(pszobjid: ::windows_sys::core::PCSTR, cextensions: u32, rgextensions: *const CERT_EXTENSION) -> *mut CERT_EXTENSION; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertFindRDNAttr(pszobjid: ::windows_sys::core::PCSTR, pname: *const CERT_NAME_INFO) -> *mut CERT_RDN_ATTR; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindSubjectInCTL(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> *mut CTL_ENTRY; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFindSubjectInSortedCTL(psubjectidentifier: *const CRYPT_INTEGER_BLOB, pctlcontext: *const CTL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pencodedattributes: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFreeCRLContext(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFreeCTLContext(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFreeCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertFreeCertificateChainEngine(hchainengine: HCERTCHAINENGINE); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFreeCertificateChainList(prgpselection: *const *const CERT_CHAIN_CONTEXT); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertFreeCertificateContext(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertFreeServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetCRLFromStore(hcertstore: HCERTSTORE, pissuercontext: *const CERT_CONTEXT, pprevcrlcontext: *const CRL_CONTEXT, pdwflags: *mut u32) -> *mut CRL_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetCertificateChain(hchainengine: HCERTCHAINENGINE, pcertcontext: *const CERT_CONTEXT, ptime: *const super::super::Foundation::FILETIME, hadditionalstore: HCERTSTORE, pchainpara: *const CERT_CHAIN_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppchaincontext: *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pusage: *mut CTL_USAGE, pcbusage: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetIntendedKeyUsage(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertinfo: *const CERT_INFO, pbkeyusage: *mut u8, cbkeyusage: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetIssuerCertificateFromStore(hcertstore: HCERTSTORE, psubjectcontext: *const CERT_CONTEXT, pprevissuercontext: *const CERT_CONTEXT, pdwflags: *mut u32) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetNameStringA(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows_sys::core::PSTR, cchnamestring: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetNameStringW(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows_sys::core::PWSTR, cchnamestring: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertGetPublicKeyLength(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertGetServerOcspResponseContext(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetSubjectCertificateFromStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid: *const CERT_INFO) -> *mut CERT_CONTEXT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertGetValidUsages(ccerts: u32, rghcerts: *const *const CERT_CONTEXT, cnumoids: *mut i32, rghoids: *mut ::windows_sys::core::PSTR, pcboids: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertIsRDNAttrsInCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwflags: u32, pcertname: *const CRYPT_INTEGER_BLOB, prdn: *const CERT_RDN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertIsStrongHashToSign(pstrongsignpara: *const CERT_STRONG_SIGN_PARA, pwszcnghashalgid: ::windows_sys::core::PCWSTR, psigningcert: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertIsValidCRLForCertificate(pcert: *const CERT_CONTEXT, pcrl: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertIsWeakHash(dwhashusetype: u32, pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertNameToStrA(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows_sys::core::PSTR, csz: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertNameToStrW(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows_sys::core::PWSTR, csz: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertOIDToAlgId(pszobjid: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertOpenServerOcspResponse(pchaincontext: *const CERT_CHAIN_CONTEXT, dwflags: u32, popenpara: *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertOpenStore(lpszstoreprovider: ::windows_sys::core::PCSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: HCRYPTPROV_LEGACY, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertOpenSystemStoreA(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows_sys::core::PCSTR) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertOpenSystemStoreW(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows_sys::core::PCWSTR) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertRDNValueToStrA(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::windows_sys::core::PSTR, csz: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertRDNValueToStrW(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::windows_sys::core::PWSTR, csz: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertRegisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertRegisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pstoreinfo: *const CERT_SYSTEM_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CertRemoveStoreFromCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertResyncCertificateChainEngine(hchainengine: HCERTCHAINENGINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertRetrieveLogoOrBiometricInfo(pcertcontext: *const CERT_CONTEXT, lpszlogoorbiometrictype: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppbdata: *mut *mut u8, pcbdata: *mut u32, ppwszmimetype: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSaveStore(hcertstore: HCERTSTORE, dwencodingtype: CERT_QUERY_ENCODING_TYPE, dwsaveas: CERT_STORE_SAVE_AS, dwsaveto: CERT_STORE_SAVE_TO, pvsavetopara: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSelectCertificateChains(pselectioncontext: *const ::windows_sys::core::GUID, dwflags: u32, pchainparameters: *const CERT_SELECT_CHAIN_PARA, ccriteria: u32, rgpcriteria: *const CERT_SELECT_CRITERIA, hstore: HCERTSTORE, pcselection: *mut u32, pprgpselection: *mut *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSerializeCRLStoreElement(pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSerializeCTLStoreElement(pctlcontext: *const CTL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSerializeCertificateStoreElement(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext: *const CERT_CONTEXT, pctlentry: *const CTL_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, pusage: *const CTL_USAGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertSetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertStrToNameA(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszx500: ::windows_sys::core::PCSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertStrToNameW(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszx500: ::windows_sys::core::PCWSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertUnregisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertUnregisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyCRLRevocation(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid: *const CERT_INFO, ccrlinfo: u32, rgpcrlinfo: *const *const CRL_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyCRLTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcrlinfo: *const CRL_INFO) -> i32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyCTLUsage(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, psubjectusage: *const CTL_USAGE, dwflags: u32, pverifyusagepara: *const CTL_VERIFY_USAGE_PARA, pverifyusagestatus: *mut CTL_VERIFY_USAGE_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyCertificateChainPolicy(pszpolicyoid: ::windows_sys::core::PCSTR, pchaincontext: *const CERT_CHAIN_CONTEXT, ppolicypara: *const CERT_CHAIN_POLICY_PARA, ppolicystatus: *mut CERT_CHAIN_POLICY_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyRevocation(dwencodingtype: u32, dwrevtype: u32, ccontext: u32, rgpvcontext: *const *const ::core::ffi::c_void, dwflags: u32, prevpara: *const CERT_REVOCATION_PARA, prevstatus: *mut CERT_REVOCATION_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifySubjectCertificateContext(psubject: *const CERT_CONTEXT, pissuer: *const CERT_CONTEXT, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcertinfo: *const CERT_INFO) -> i32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CertVerifyValidityNesting(psubjectinfo: *const CERT_INFO, pissuerinfo: *const CERT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CloseCryptoHandle(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptAcquireCertificatePrivateKey(pcert: *const CERT_CONTEXT, dwflags: CRYPT_ACQUIRE_FLAGS, pvparameters: *const ::core::ffi::c_void, phcryptprovorncryptkey: *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pdwkeyspec: *mut CERT_KEY_SPEC, pfcallerfreeprovorncryptkey: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptAcquireContextA(phprov: *mut usize, szcontainer: ::windows_sys::core::PCSTR, szprovider: ::windows_sys::core::PCSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptAcquireContextW(phprov: *mut usize, szcontainer: ::windows_sys::core::PCWSTR, szprovider: ::windows_sys::core::PCWSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptBinaryToStringA(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows_sys::core::PSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptBinaryToStringW(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows_sys::core::PWSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCloseAsyncHandle(hasync: HCRYPTASYNC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptContextAddRef(hprov: usize, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCreateAsyncHandle(dwflags: u32, phasync: *mut HCRYPTASYNC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCreateHash(hprov: usize, algid: u32, hkey: usize, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptCreateKeyIdentifierFromCSP(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpubkeyoid: ::windows_sys::core::PCSTR, ppubkeystruc: *const PUBLICKEYSTRUC, cbpubkeystruc: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbhash: *mut u8, pcbhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecodeMessage(dwmsgtypeflags: u32, pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencodedblob: *const u8, cbencodedblob: u32, dwprevinnercontenttype: u32, pdwmsgtype: *mut u32, pdwinnercontenttype: *mut u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecodeObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecodeObjectEx(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pdecodepara: *const CRYPT_DECODE_PARA, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecryptAndVerifyMessageSignature(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDecryptMessage(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDeriveKey(hprov: usize, algid: u32, hbasedata: usize, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDestroyHash(hhash: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDestroyKey(hkey: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDuplicateHash(hhash: usize, pdwreserved: *mut u32, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptDuplicateKey(hkey: usize, pdwreserved: *mut u32, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEncodeObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEncodeObjectEx(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, dwflags: CRYPT_ENCODE_OBJECT_FLAGS, pencodepara: *const CRYPT_ENCODE_PARA, pvencoded: *mut ::core::ffi::c_void, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEncrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwbuflen: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEncryptMessage(pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobeencrypted: *const u8, cbtobeencrypted: u32, pbencryptedblob: *mut u8, pcbencryptedblob: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumKeyIdentifierProperties(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CRYPT_ENUM_KEYID_PROP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidfunc: PFN_CRYPT_ENUM_OID_FUNC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidinfo: PFN_CRYPT_ENUM_OID_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumProviderTypesA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows_sys::core::PSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumProviderTypesW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows_sys::core::PWSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumProvidersA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows_sys::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumProvidersW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows_sys::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptExportKey(hkey: usize, hexpkey: usize, dwblobtype: u32, dwflags: CRYPT_KEY_FLAGS, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptExportPKCS8(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pbprivatekeyblob: *mut u8, pcbprivatekeyblob: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptExportPublicKeyInfo(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptExportPublicKeyInfoEx(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid: ::windows_sys::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptFindCertificateKeyProvInfo(pcert: *const CERT_CONTEXT, dwflags: CRYPT_FIND_FLAGS, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptFindLocalizedName(pwszcryptname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptFindOIDInfo(dwkeytype: u32, pvkey: *const ::core::ffi::c_void, dwgroupid: u32) -> *mut CRYPT_OID_INFO; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptFormatObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwformattype: u32, dwformatstrtype: u32, pformatstruct: *const ::core::ffi::c_void, lpszstructtype: ::windows_sys::core::PCSTR, pbencoded: *const u8, cbencoded: u32, pbformat: *mut ::core::ffi::c_void, pcbformat: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptFreeOIDFunctionAddress(hfuncaddr: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGenKey(hprov: usize, algid: u32, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGenRandom(hprov: usize, dwlen: u32, pbbuffer: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows_sys::core::PCSTR, ppvparam: *mut *mut ::core::ffi::c_void, ppfnfree: *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetDefaultOIDDllList(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdlllist: ::windows_sys::core::PWSTR, pcchdlllist: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetDefaultOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdll: ::windows_sys::core::PCWSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetDefaultProviderA(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows_sys::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetDefaultProviderW(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows_sys::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetHashParam(hhash: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetKeyIdentifierProperty(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptGetMessageCertificates(dwmsgandcertencodingtype: u32, hcryptprov: HCRYPTPROV_LEGACY, dwflags: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptGetMessageSignerCount(dwmsgencodingtype: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> i32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pszoid: ::windows_sys::core::PCSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszvaluename: ::windows_sys::core::PCWSTR, pdwvaluetype: *mut u32, pbvaluedata: *mut u8, pcbvaluedata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetObjectUrl(pszurloid: ::windows_sys::core::PCSTR, pvpara: *const ::core::ffi::c_void, dwflags: CRYPT_GET_URL_FLAGS, purlarray: *mut CRYPT_URL_ARRAY, pcburlarray: *mut u32, purlinfo: *mut CRYPT_URL_INFO, pcburlinfo: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetProvParam(hprov: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetUserKey(hprov: usize, dwkeyspec: u32, phuserkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashCertificate(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashCertificate2(pwszcnghashalgid: ::windows_sys::core::PCWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashData(hhash: usize, pbdata: *const u8, dwdatalen: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashMessage(phashpara: *const CRYPT_HASH_MESSAGE_PARA, fdetachedhash: super::super::Foundation::BOOL, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbhashedblob: *mut u8, pcbhashedblob: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashPublicKeyInfo(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashSessionKey(hhash: usize, hkey: usize, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptHashToBeSigned(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptImportKey(hprov: usize, pbdata: *const u8, dwdatalen: u32, hpubkey: usize, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptImportPKCS8(sprivatekeyandparams: CRYPT_PKCS8_IMPORT_PARAMS, dwflags: CRYPT_KEY_FLAGS, phcryptprov: *mut usize, pvauxinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptImportPublicKeyInfo(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptImportPublicKeyInfoEx(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, aikeyalg: u32, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptImportPublicKeyInfoEx2(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: CRYPT_IMPORT_PUBLIC_KEY_FLAGS, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptInitOIDFunctionSet(pszfuncname: ::windows_sys::core::PCSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptInstallCancelRetrieval(pfncancel: PFN_CRYPT_CANCEL_RETRIEVAL, pvarg: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptInstallDefaultContext(hcryptprov: usize, dwdefaulttype: CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara: *const ::core::ffi::c_void, dwflags: CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved: *mut ::core::ffi::c_void, phdefaultcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptInstallOIDFunctionAddress(hmodule: super::super::Foundation::HINSTANCE, dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, cfuncentry: u32, rgfuncentry: *const CRYPT_OID_FUNC_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptMemAlloc(cbsize: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptMemFree(pv: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptMemRealloc(pv: *const ::core::ffi::c_void, cbsize: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptMsgCalculateEncodedLength(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows_sys::core::PCSTR, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgClose(hcryptmsg: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgControl(hcryptmsg: *const ::core::ffi::c_void, dwflags: u32, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgCountersign(hcryptmsg: *const ::core::ffi::c_void, dwindex: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgCountersignEncoded(dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO, pbcountersignature: *mut u8, pcbcountersignature: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptMsgDuplicate(hcryptmsg: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype: u32, pctlinfo: *const CTL_INFO, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgGetAndVerifySigner(hcryptmsg: *const ::core::ffi::c_void, csignerstore: u32, rghsignerstore: *const HCERTSTORE, dwflags: u32, ppsigner: *mut *mut CERT_CONTEXT, pdwsignerindex: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgGetParam(hcryptmsg: *const ::core::ffi::c_void, dwparamtype: u32, dwindex: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgOpenToDecode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, hcryptprov: HCRYPTPROV_LEGACY, precipientinfo: *mut CERT_INFO, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgOpenToEncode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: CRYPT_MSG_TYPE, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows_sys::core::PCSTR, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgSignCTL(dwmsgencodingtype: u32, pbctlcontent: *const u8, cbctlcontent: u32, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgUpdate(hcryptmsg: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32, ffinal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgVerifyCountersignatureEncoded(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, pcicountersigner: *const CERT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptMsgVerifyCountersignatureEncodedEx(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, dwsignertype: u32, pvsigner: *const ::core::ffi::c_void, dwflags: u32, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptProtectData(pdatain: *const CRYPT_INTEGER_BLOB, szdatadescr: ::windows_sys::core::PCWSTR, poptionalentropy: *const CRYPT_INTEGER_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptProtectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptQueryObject(dwobjecttype: CERT_QUERY_OBJECT_TYPE, pvobject: *const ::core::ffi::c_void, dwexpectedcontenttypeflags: CERT_QUERY_CONTENT_TYPE_FLAGS, dwexpectedformattypeflags: CERT_QUERY_FORMAT_TYPE_FLAGS, dwflags: u32, pdwmsgandcertencodingtype: *mut CERT_QUERY_ENCODING_TYPE, pdwcontenttype: *mut CERT_QUERY_CONTENT_TYPE, pdwformattype: *mut CERT_QUERY_FORMAT_TYPE, phcertstore: *mut HCERTSTORE, phmsg: *mut *mut ::core::ffi::c_void, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRegisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, dwindex: u32, pwszdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRegisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszdll: ::windows_sys::core::PCWSTR, pszoverridefuncname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRegisterOIDInfo(pinfo: *const CRYPT_OID_INFO, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptReleaseContext(hprov: usize, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRetrieveObjectByUrlA(pszurl: ::windows_sys::core::PCSTR, pszobjectoid: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRetrieveObjectByUrlW(pszurl: ::windows_sys::core::PCWSTR, pszobjectoid: ::windows_sys::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptRetrieveTimeStamp(wszurl: ::windows_sys::core::PCWSTR, dwretrievalflags: u32, dwtimeout: u32, pszhashid: ::windows_sys::core::PCSTR, ppara: *const CRYPT_TIMESTAMP_PARA, pbdata: *const u8, cbdata: u32, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows_sys::core::PCSTR, pvparam: *const ::core::ffi::c_void, pfnfree: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetHashParam(hhash: usize, dwparam: CRYPT_SET_HASH_PARAM, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetKeyIdentifierProperty(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn CryptSetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR, pwszvaluename: ::windows_sys::core::PCWSTR, dwvaluetype: super::super::System::Registry::REG_VALUE_TYPE, pbvaluedata: *const u8, cbvaluedata: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetProvParam(hprov: usize, dwparam: CRYPT_SET_PROV_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetProviderA(pszprovname: ::windows_sys::core::PCSTR, dwprovtype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetProviderExA(pszprovname: ::windows_sys::core::PCSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetProviderExW(pszprovname: ::windows_sys::core::PCWSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetProviderW(pszprovname: ::windows_sys::core::PCWSTR, dwprovtype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignAndEncodeCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows_sys::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignAndEncryptMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobesignedandencrypted: *const u8, cbtobesignedandencrypted: u32, pbsignedandencryptedblob: *mut u8, pcbsignedandencryptedblob: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencodedtobesigned: *const u8, cbencodedtobesigned: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignHashA(hhash: usize, dwkeyspec: u32, szdescription: ::windows_sys::core::PCSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignHashW(hhash: usize, dwkeyspec: u32, szdescription: ::windows_sys::core::PCWSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, fdetachedsignature: super::super::Foundation::BOOL, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptSignMessageWithKey(psignpara: *const CRYPT_KEY_SIGN_MESSAGE_PARA, pbtobesigned: *const u8, cbtobesigned: u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptStringToBinaryA(pszstring: ::windows_sys::core::PCSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptStringToBinaryW(pszstring: ::windows_sys::core::PCWSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUninstallCancelRetrieval(dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUninstallDefaultContext(hdefaultcontext: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUnprotectData(pdatain: *const CRYPT_INTEGER_BLOB, ppszdatadescr: *mut ::windows_sys::core::PWSTR, poptionalentropy: *const CRYPT_INTEGER_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUnprotectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUnregisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pwszdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUnregisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows_sys::core::PCSTR, pszoid: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUnregisterOIDInfo(pinfo: *const CRYPT_OID_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptUpdateProtectedState(poldsid: super::super::Foundation::PSID, pwszoldpassword: ::windows_sys::core::PCWSTR, dwflags: u32, pdwsuccesscount: *mut u32, pdwfailurecount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyCertificateSignature(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencoded: *const u8, cbencoded: u32, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyCertificateSignatureEx(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, dwissuertype: u32, pvissuer: *const ::core::ffi::c_void, dwflags: CRYPT_VERIFY_CERT_FLAGS, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyDetachedMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbdetachedhashblob: *const u8, cbdetachedhashblob: u32, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyDetachedMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbdetachedsignblob: *const u8, cbdetachedsignblob: u32, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbhashedblob: *const u8, cbhashedblob: u32, pbtobehashed: *mut u8, pcbtobehashed: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyMessageSignatureWithKey(pverifypara: *const CRYPT_KEY_VERIFY_MESSAGE_PARA, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifySignatureA(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows_sys::core::PCSTR, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifySignatureW(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptVerifyTimeStampSignature(pbtscontentinfo: *const u8, cbtscontentinfo: u32, pbdata: *const u8, cbdata: u32, hadditionalstore: HCERTSTORE, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlAddObject(hsignatureorobject: *const ::core::ffi::c_void, dwflags: u32, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, ppobject: *mut *mut CRYPT_XML_OBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlClose(hcryptxml: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlCreateReference(hcryptxml: *const ::core::ffi::c_void, dwflags: u32, wszid: ::windows_sys::core::PCWSTR, wszuri: ::windows_sys::core::PCWSTR, wsztype: ::windows_sys::core::PCWSTR, pdigestmethod: *const CRYPT_XML_ALGORITHM, ctransform: u32, rgtransform: *const CRYPT_XML_ALGORITHM, phreference: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumalginfo: PFN_CRYPT_XML_ENUM_ALG_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetAlgorithmInfo(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, dwflags: CRYPT_XML_FLAGS, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetDocContext(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_DOC_CTXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetReference(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_REFERENCE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetSignature(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_SIGNATURE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetStatus(hcryptxml: *const ::core::ffi::c_void, pstatus: *mut CRYPT_XML_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlGetTransforms(ppconfig: *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlImportPublicKey(dwflags: CRYPT_XML_FLAGS, pkeyvalue: *const CRYPT_XML_KEY_VALUE, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlOpenToDecode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phcryptxml: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlOpenToEncode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, wszid: ::windows_sys::core::PCWSTR, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phsignature: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlSetHMACSecret(hsignature: *const ::core::ffi::c_void, pbsecret: *const u8, cbsecret: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlSign(hsignature: *const ::core::ffi::c_void, hkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwflags: CRYPT_XML_FLAGS, dwkeyinfospec: CRYPT_XML_KEYINFO_SPEC, pvkeyinfospec: *const ::core::ffi::c_void, psignaturemethod: *const CRYPT_XML_ALGORITHM, pcanonicalization: *const CRYPT_XML_ALGORITHM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn CryptXmlVerifySignature(hsignature: *const ::core::ffi::c_void, hkey: BCRYPT_KEY_HANDLE, dwflags: CRYPT_XML_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Decrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Encrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn FindCertsByIssuer(pcertchains: *mut CERT_CHAIN, pcbcertchains: *mut u32, pccertchains: *mut u32, pbencodedissuername: *const u8, cbencodedissuername: u32, pwszpurpose: ::windows_sys::core::PCWSTR, dwkeyspec: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeToken(pallocmemory: *const GENERIC_XML_TOKEN) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn GenerateDerivedKey(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cblabel: u32, plabel: *const u8, cbnonce: u32, pnonce: *const u8, derivedkeylength: u32, offset: u32, algid: ::windows_sys::core::PCWSTR, pcbkey: *mut u32, ppkey: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn GetBrowserToken(dwparamtype: u32, pparam: *const ::core::ffi::c_void, pcbtoken: *mut u32, pptoken: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn GetCryptoTransform(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, mode: u32, padding: PaddingMode, feedbacksize: u32, direction: Direction, cbiv: u32, piv: *const u8, pphtransform: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pphhash: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetToken(cpolicychain: u32, ppolicychain: *const POLICY_ELEMENT, securitytoken: *mut *mut GENERIC_XML_TOKEN, phprooftokencrypto: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn HashCore(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn HashFinal(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn ImportInformationCard(filename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn ManageCardSpace() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptCloseProtectionDescriptor(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptCreateClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *mut u8, cbclaimblob: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptCreatePersistedKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, pszkeyname: ::windows_sys::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptCreateProtectionDescriptor(pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32, phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptDecrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptDeleteKey(hkey: NCRYPT_KEY_HANDLE, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptDeriveKey(hsharedsecret: NCRYPT_SECRET_HANDLE, pwszkdf: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptEncrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptEnumAlgorithms(hprovider: NCRYPT_PROV_HANDLE, dwalgoperations: NCRYPT_OPERATION, pdwalgcount: *mut u32, ppalglist: *mut *mut NCryptAlgorithmName, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptEnumKeys(hprovider: NCRYPT_PROV_HANDLE, pszscope: ::windows_sys::core::PCWSTR, ppkeyname: *mut *mut NCryptKeyName, ppenumstate: *mut *mut ::core::ffi::c_void, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptEnumStorageProviders(pdwprovidercount: *mut u32, ppproviderlist: *mut *mut NCryptProviderName, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptExportKey(hkey: NCRYPT_KEY_HANDLE, hexportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptFinalizeKey(hkey: NCRYPT_KEY_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptFreeBuffer(pvinput: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptFreeObject(hobject: NCRYPT_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptGetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: super::OBJECT_SECURITY_INFORMATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptGetProtectionDescriptorInfo(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, pmempara: *const NCRYPT_ALLOC_PARA, dwinfotype: u32, ppvinfo: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptImportKey(hprovider: NCRYPT_PROV_HANDLE, himportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows_sys::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, phkey: *mut NCRYPT_KEY_HANDLE, pbdata: *const u8, cbdata: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptIsAlgSupported(hprovider: NCRYPT_PROV_HANDLE, pszalgid: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptIsKeyHandle(hkey: NCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptKeyDerivation(hkey: NCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptNotifyChangeKey(hprovider: NCRYPT_PROV_HANDLE, phevent: *mut super::super::Foundation::HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptOpenKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszkeyname: ::windows_sys::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptOpenStorageProvider(phprovider: *mut NCRYPT_PROV_HANDLE, pszprovidername: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptProtectSecret(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, pbdata: *const u8, cbdata: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbprotectedblob: *mut *mut u8, pcbprotectedblob: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptQueryProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PWSTR, pcdescriptorstring: *mut usize, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptRegisterProtectionDescriptorName(pwszname: ::windows_sys::core::PCWSTR, pwszdescriptorstring: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptSecretAgreement(hprivkey: NCRYPT_KEY_HANDLE, hpubkey: NCRYPT_KEY_HANDLE, phagreedsecret: *mut NCRYPT_SECRET_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptSetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows_sys::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptSignHash(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *mut u8, cbsignature: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptStreamClose(hstream: super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptStreamOpenToProtect(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, hwnd: super::super::Foundation::HWND, pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptStreamOpenToUnprotect(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptStreamOpenToUnprotectEx(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO_EX, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptStreamUpdate(hstream: super::NCRYPT_STREAM_HANDLE, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptTranslateHandle(phprovider: *mut NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, hlegacyprov: usize, hlegacykey: usize, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NCryptUnprotectSecret(phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: NCRYPT_FLAGS, pbprotectedblob: *const u8, cbprotectedblob: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbdata: *mut *mut u8, pcbdata: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptVerifyClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *const u8, cbclaimblob: u32, poutput: *mut BCryptBufferDesc, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn NCryptVerifySignature(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PFXExportCertStore(hstore: HCERTSTORE, ppfx: *mut CRYPT_INTEGER_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PFXExportCertStoreEx(hstore: HCERTSTORE, ppfx: *mut CRYPT_INTEGER_BLOB, szpassword: ::windows_sys::core::PCWSTR, pvpara: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn PFXImportCertStore(ppfx: *const CRYPT_INTEGER_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: CRYPT_KEY_FLAGS) -> HCERTSTORE; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PFXIsPFXBlob(ppfx: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PFXVerifyPassword(ppfx: *const CRYPT_INTEGER_BLOB, szpassword: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn SignHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows_sys::core::PCWSTR, pcbsig: *mut u32, ppsig: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn TransformBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] - pub fn TransformFinalBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows_sys::core::PCWSTR, cbsig: u32, psig: *const u8, pfverified: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptAddContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , dwposition : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCloseAlgorithmProvider ( halgorithm : BCRYPT_ALG_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptConfigureContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptConfigureContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_FUNCTION_CONFIG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateHash ( halgorithm : BCRYPT_ALG_HANDLE , phhash : *mut BCRYPT_HASH_HANDLE , pbhashobject : *mut u8 , cbhashobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateMultiHash ( halgorithm : BCRYPT_ALG_HANDLE , phhash : *mut BCRYPT_HASH_HANDLE , nhashes : u32 , pbhashobject : *mut u8 , cbhashobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDecrypt ( hkey : BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pbiv : *mut u8 , cbiv : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeleteContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKey ( hsharedsecret : BCRYPT_SECRET_HANDLE , pwszkdf : :: windows_sys::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKeyCapi ( hhash : BCRYPT_HASH_HANDLE , htargetalg : BCRYPT_ALG_HANDLE , pbderivedkey : *mut u8 , cbderivedkey : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKeyPBKDF2 ( hprf : BCRYPT_ALG_HANDLE , pbpassword : *const u8 , cbpassword : u32 , pbsalt : *const u8 , cbsalt : u32 , citerations : u64 , pbderivedkey : *mut u8 , cbderivedkey : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroyHash ( hhash : BCRYPT_HASH_HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroyKey ( hkey : BCRYPT_KEY_HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroySecret ( hsecret : BCRYPT_SECRET_HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDuplicateHash ( hhash : BCRYPT_HASH_HANDLE , phnewhash : *mut BCRYPT_HASH_HANDLE , pbhashobject : *mut u8 , cbhashobject : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDuplicateKey ( hkey : BCRYPT_KEY_HANDLE , phnewkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEncrypt ( hkey : BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pbiv : *mut u8 , cbiv : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumAlgorithms ( dwalgoperations : BCRYPT_OPERATION , palgcount : *mut u32 , ppalglist : *mut *mut BCRYPT_ALGORITHM_IDENTIFIER , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContextFunctionProviders ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContextFunctions ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTIONS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContexts ( dwtable : BCRYPT_TABLE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXTS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumProviders ( pszalgid : :: windows_sys::core::PCWSTR , pimplcount : *mut u32 , ppimpllist : *mut *mut BCRYPT_PROVIDER_NAME , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumRegisteredProviders ( pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDERS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptExportKey ( hkey : BCRYPT_KEY_HANDLE , hexportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows_sys::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFinalizeKeyPair ( hkey : BCRYPT_KEY_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFinishHash ( hhash : BCRYPT_HASH_HANDLE , pboutput : *mut u8 , cboutput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFreeBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenRandom ( halgorithm : BCRYPT_ALG_HANDLE , pbbuffer : *mut u8 , cbbuffer : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenerateKeyPair ( halgorithm : BCRYPT_ALG_HANDLE , phkey : *mut BCRYPT_KEY_HANDLE , dwlength : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenerateSymmetricKey ( halgorithm : BCRYPT_ALG_HANDLE , phkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGetFipsAlgorithmMode ( pfenabled : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGetProperty ( hobject : BCRYPT_HANDLE , pszproperty : :: windows_sys::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptHash ( halgorithm : BCRYPT_ALG_HANDLE , pbsecret : *const u8 , cbsecret : u32 , pbinput : *const u8 , cbinput : u32 , pboutput : *mut u8 , cboutput : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptHashData ( hhash : BCRYPT_HASH_HANDLE , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptImportKey ( halgorithm : BCRYPT_ALG_HANDLE , himportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows_sys::core::PCWSTR , phkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptImportKeyPair ( halgorithm : BCRYPT_ALG_HANDLE , himportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows_sys::core::PCWSTR , phkey : *mut BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptKeyDerivation ( hkey : BCRYPT_KEY_HANDLE , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptOpenAlgorithmProvider ( phalgorithm : *mut BCRYPT_ALG_HANDLE , pszalgid : :: windows_sys::core::PCWSTR , pszimplementation : :: windows_sys::core::PCWSTR , dwflags : BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptProcessMultiOperations ( hobject : BCRYPT_HANDLE , operationtype : BCRYPT_MULTI_OPERATION_TYPE , poperations : *const ::core::ffi::c_void , cboperations : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextConfiguration ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextFunctionConfiguration ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextFunctionProperty ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , pszproperty : :: windows_sys::core::PCWSTR , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryProviderRegistration ( pszprovider : :: windows_sys::core::PCWSTR , dwmode : BCRYPT_QUERY_PROVIDER_MODE , dwinterface : BCRYPT_INTERFACE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDER_REG ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptRegisterConfigChangeNotify ( phevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptRemoveContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptResolveProviders ( pszcontext : :: windows_sys::core::PCWSTR , dwinterface : u32 , pszfunction : :: windows_sys::core::PCWSTR , pszprovider : :: windows_sys::core::PCWSTR , dwmode : BCRYPT_QUERY_PROVIDER_MODE , dwflags : BCRYPT_RESOLVE_PROVIDERS_FLAGS , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDER_REFS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSecretAgreement ( hprivkey : BCRYPT_KEY_HANDLE , hpubkey : BCRYPT_KEY_HANDLE , phagreedsecret : *mut BCRYPT_SECRET_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSetContextFunctionProperty ( dwtable : BCRYPT_TABLE , pszcontext : :: windows_sys::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows_sys::core::PCWSTR , pszproperty : :: windows_sys::core::PCWSTR , cbvalue : u32 , pbvalue : *const u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSetProperty ( hobject : BCRYPT_HANDLE , pszproperty : :: windows_sys::core::PCWSTR , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSignHash ( hkey : BCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbinput : *const u8 , cbinput : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptUnregisterConfigChangeNotify ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptVerifySignature ( hkey : BCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhash : *const u8 , cbhash : u32 , pbsignature : *const u8 , cbsignature : u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCRLContextToStore ( hcertstore : HCERTSTORE , pcrlcontext : *const CRL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCRLLinkToStore ( hcertstore : HCERTSTORE , pcrlcontext : *const CRL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCTLContextToStore ( hcertstore : HCERTSTORE , pctlcontext : *const CTL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCTLLinkToStore ( hcertstore : HCERTSTORE , pctlcontext : *const CTL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCertificateContextToStore ( hcertstore : HCERTSTORE , pcertcontext : *const CERT_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCertificateLinkToStore ( hcertstore : HCERTSTORE , pcertcontext : *const CERT_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCRLToStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcrlencoded : *const u8 , cbcrlencoded : u32 , dwadddisposition : u32 , ppcrlcontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCTLToStore ( hcertstore : HCERTSTORE , dwmsgandcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbctlencoded : *const u8 , cbctlencoded : u32 , dwadddisposition : u32 , ppctlcontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcertencoded : *const u8 , cbcertencoded : u32 , dwadddisposition : u32 , ppcertcontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToSystemStoreA ( szcertstorename : :: windows_sys::core::PCSTR , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToSystemStoreW ( szcertstorename : :: windows_sys::core::PCWSTR , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEnhancedKeyUsageIdentifier ( pcertcontext : *const CERT_CONTEXT , pszusageidentifier : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddRefServerOcspResponse ( hserverocspresponse : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddRefServerOcspResponseContext ( pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddSerializedElementToStore ( hcertstore : HCERTSTORE , pbelement : *const u8 , cbelement : u32 , dwadddisposition : u32 , dwflags : u32 , dwcontexttypeflags : u32 , pdwcontexttype : *mut u32 , ppvcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddStoreToCollection ( hcollectionstore : HCERTSTORE , hsiblingstore : HCERTSTORE , dwupdateflags : u32 , dwpriority : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAlgIdToOID ( dwalgid : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCloseServerOcspResponse ( hserverocspresponse : *const ::core::ffi::c_void , dwflags : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCloseStore ( hcertstore : HCERTSTORE , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareCertificate ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid1 : *const CERT_INFO , pcertid2 : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareCertificateName ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertname1 : *const CRYPT_INTEGER_BLOB , pcertname2 : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareIntegerBlob ( pint1 : *const CRYPT_INTEGER_BLOB , pint2 : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertComparePublicKeyInfo ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , ppublickey1 : *const CERT_PUBLIC_KEY_INFO , ppublickey2 : *const CERT_PUBLIC_KEY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertControlStore ( hcertstore : HCERTSTORE , dwflags : CERT_CONTROL_STORE_FLAGS , dwctrltype : u32 , pvctrlpara : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCRLContext ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcrlencoded : *const u8 , cbcrlencoded : u32 ) -> *mut CRL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCTLContext ( dwmsgandcertencodingtype : u32 , pbctlencoded : *const u8 , cbctlencoded : u32 ) -> *mut CTL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCTLEntryFromCertificateContextProperties ( pcertcontext : *const CERT_CONTEXT , coptattr : u32 , rgoptattr : *const CRYPT_ATTRIBUTE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pctlentry : *mut CTL_ENTRY , pcbctlentry : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCertificateChainEngine ( pconfig : *const CERT_CHAIN_ENGINE_CONFIG , phchainengine : *mut HCERTCHAINENGINE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCertificateContext ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateContext ( dwcontexttype : u32 , dwencodingtype : u32 , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pcreatepara : *const CERT_CREATE_CONTEXT_PARA ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateSelfSignCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , psubjectissuerblob : *const CRYPT_INTEGER_BLOB , dwflags : CERT_CREATE_SELFSIGN_FLAGS , pkeyprovinfo : *const CRYPT_KEY_PROV_INFO , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pstarttime : *const super::super::Foundation:: SYSTEMTIME , pendtime : *const super::super::Foundation:: SYSTEMTIME , pextensions : *const CERT_EXTENSIONS ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCRLFromStore ( pcrlcontext : *const CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCTLFromStore ( pctlcontext : *const CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCertificateFromStore ( pcertcontext : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCRLContext ( pcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCTLContext ( pctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCertificateChain ( pchaincontext : *const CERT_CHAIN_CONTEXT ) -> *mut CERT_CHAIN_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCertificateContext ( pcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateStore ( hcertstore : HCERTSTORE ) -> HCERTSTORE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCRLContextProperties ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCRLsInStore ( hcertstore : HCERTSTORE , pprevcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCTLContextProperties ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCTLsInStore ( hcertstore : HCERTSTORE , pprevctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCertificateContextProperties ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCertificatesInStore ( hcertstore : HCERTSTORE , pprevcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenum : PFN_CERT_ENUM_PHYSICAL_STORE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSubjectInSortedCTL ( pctlcontext : *const CTL_CONTEXT , ppvnextsubject : *mut *mut ::core::ffi::c_void , psubjectidentifier : *mut CRYPT_INTEGER_BLOB , pencodedattributes : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSystemStore ( dwflags : u32 , pvsystemstorelocationpara : *const ::core::ffi::c_void , pvarg : *mut ::core::ffi::c_void , pfnenum : PFN_CERT_ENUM_SYSTEM_STORE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSystemStoreLocation ( dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenum : PFN_CERT_ENUM_SYSTEM_STORE_LOCATION ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindAttribute ( pszobjid : :: windows_sys::core::PCSTR , cattr : u32 , rgattr : *const CRYPT_ATTRIBUTE ) -> *mut CRYPT_ATTRIBUTE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCRLInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : u32 , dwfindtype : u32 , pvfindpara : *const ::core::ffi::c_void , pprevcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCTLInStore ( hcertstore : HCERTSTORE , dwmsgandcertencodingtype : u32 , dwfindflags : u32 , dwfindtype : CERT_FIND_TYPE , pvfindpara : *const ::core::ffi::c_void , pprevctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCertificateInCRL ( pcert : *const CERT_CONTEXT , pcrlcontext : *const CRL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppcrlentry : *mut *mut CRL_ENTRY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCertificateInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : u32 , dwfindtype : CERT_FIND_FLAGS , pvfindpara : *const ::core::ffi::c_void , pprevcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindChainInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : CERT_FIND_CHAIN_IN_STORE_FLAGS , dwfindtype : u32 , pvfindpara : *const ::core::ffi::c_void , pprevchaincontext : *const CERT_CHAIN_CONTEXT ) -> *mut CERT_CHAIN_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindExtension ( pszobjid : :: windows_sys::core::PCSTR , cextensions : u32 , rgextensions : *const CERT_EXTENSION ) -> *mut CERT_EXTENSION ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindRDNAttr ( pszobjid : :: windows_sys::core::PCSTR , pname : *const CERT_NAME_INFO ) -> *mut CERT_RDN_ATTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindSubjectInCTL ( dwencodingtype : u32 , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , pctlcontext : *const CTL_CONTEXT , dwflags : u32 ) -> *mut CTL_ENTRY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindSubjectInSortedCTL ( psubjectidentifier : *const CRYPT_INTEGER_BLOB , pctlcontext : *const CTL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pencodedattributes : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCRLContext ( pcrlcontext : *const CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCTLContext ( pctlcontext : *const CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChain ( pchaincontext : *const CERT_CHAIN_CONTEXT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChainEngine ( hchainengine : HCERTCHAINENGINE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChainList ( prgpselection : *const *const CERT_CHAIN_CONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateContext ( pcertcontext : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeServerOcspResponseContext ( pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCRLContextProperty ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCRLFromStore ( hcertstore : HCERTSTORE , pissuercontext : *const CERT_CONTEXT , pprevcrlcontext : *const CRL_CONTEXT , pdwflags : *mut u32 ) -> *mut CRL_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCTLContextProperty ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCertificateChain ( hchainengine : HCERTCHAINENGINE , pcertcontext : *const CERT_CONTEXT , ptime : *const super::super::Foundation:: FILETIME , hadditionalstore : HCERTSTORE , pchainpara : *const CERT_CHAIN_PARA , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppchaincontext : *mut *mut CERT_CHAIN_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCertificateContextProperty ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetEnhancedKeyUsage ( pcertcontext : *const CERT_CONTEXT , dwflags : u32 , pusage : *mut CTL_USAGE , pcbusage : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetIntendedKeyUsage ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertinfo : *const CERT_INFO , pbkeyusage : *mut u8 , cbkeyusage : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetIssuerCertificateFromStore ( hcertstore : HCERTSTORE , psubjectcontext : *const CERT_CONTEXT , pprevissuercontext : *const CERT_CONTEXT , pdwflags : *mut u32 ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetNameStringA ( pcertcontext : *const CERT_CONTEXT , dwtype : u32 , dwflags : u32 , pvtypepara : *const ::core::ffi::c_void , psznamestring : :: windows_sys::core::PSTR , cchnamestring : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetNameStringW ( pcertcontext : *const CERT_CONTEXT , dwtype : u32 , dwflags : u32 , pvtypepara : *const ::core::ffi::c_void , psznamestring : :: windows_sys::core::PWSTR , cchnamestring : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetPublicKeyLength ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , ppublickey : *const CERT_PUBLIC_KEY_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetServerOcspResponseContext ( hserverocspresponse : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetStoreProperty ( hcertstore : HCERTSTORE , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetSubjectCertificateFromStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid : *const CERT_INFO ) -> *mut CERT_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetValidUsages ( ccerts : u32 , rghcerts : *const *const CERT_CONTEXT , cnumoids : *mut i32 , rghoids : *mut :: windows_sys::core::PSTR , pcboids : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsRDNAttrsInCertificateName ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwflags : u32 , pcertname : *const CRYPT_INTEGER_BLOB , prdn : *const CERT_RDN ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsStrongHashToSign ( pstrongsignpara : *const CERT_STRONG_SIGN_PARA , pwszcnghashalgid : :: windows_sys::core::PCWSTR , psigningcert : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsValidCRLForCertificate ( pcert : *const CERT_CONTEXT , pcrl : *const CRL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsWeakHash ( dwhashusetype : u32 , pwszcnghashalgid : :: windows_sys::core::PCWSTR , dwchainflags : u32 , psignerchaincontext : *const CERT_CHAIN_CONTEXT , ptimestamp : *const super::super::Foundation:: FILETIME , pwszfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertNameToStrA ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pname : *const CRYPT_INTEGER_BLOB , dwstrtype : CERT_STRING_TYPE , psz : :: windows_sys::core::PSTR , csz : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertNameToStrW ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pname : *const CRYPT_INTEGER_BLOB , dwstrtype : CERT_STRING_TYPE , psz : :: windows_sys::core::PWSTR , csz : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOIDToAlgId ( pszobjid : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenServerOcspResponse ( pchaincontext : *const CERT_CHAIN_CONTEXT , dwflags : u32 , popenpara : *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenStore ( lpszstoreprovider : :: windows_sys::core::PCSTR , dwencodingtype : CERT_QUERY_ENCODING_TYPE , hcryptprov : HCRYPTPROV_LEGACY , dwflags : CERT_OPEN_STORE_FLAGS , pvpara : *const ::core::ffi::c_void ) -> HCERTSTORE ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenSystemStoreA ( hprov : HCRYPTPROV_LEGACY , szsubsystemprotocol : :: windows_sys::core::PCSTR ) -> HCERTSTORE ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenSystemStoreW ( hprov : HCRYPTPROV_LEGACY , szsubsystemprotocol : :: windows_sys::core::PCWSTR ) -> HCERTSTORE ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRDNValueToStrA ( dwvaluetype : u32 , pvalue : *const CRYPT_INTEGER_BLOB , psz : :: windows_sys::core::PSTR , csz : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRDNValueToStrW ( dwvaluetype : u32 , pvalue : *const CRYPT_INTEGER_BLOB , psz : :: windows_sys::core::PWSTR , csz : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRegisterPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pwszstorename : :: windows_sys::core::PCWSTR , pstoreinfo : *const CERT_PHYSICAL_STORE_INFO , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRegisterSystemStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pstoreinfo : *const CERT_SYSTEM_STORE_INFO , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRemoveEnhancedKeyUsageIdentifier ( pcertcontext : *const CERT_CONTEXT , pszusageidentifier : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRemoveStoreFromCollection ( hcollectionstore : HCERTSTORE , hsiblingstore : HCERTSTORE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertResyncCertificateChainEngine ( hchainengine : HCERTCHAINENGINE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRetrieveLogoOrBiometricInfo ( pcertcontext : *const CERT_CONTEXT , lpszlogoorbiometrictype : :: windows_sys::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppbdata : *mut *mut u8 , pcbdata : *mut u32 , ppwszmimetype : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSaveStore ( hcertstore : HCERTSTORE , dwencodingtype : CERT_QUERY_ENCODING_TYPE , dwsaveas : CERT_STORE_SAVE_AS , dwsaveto : CERT_STORE_SAVE_TO , pvsavetopara : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSelectCertificateChains ( pselectioncontext : *const :: windows_sys::core::GUID , dwflags : u32 , pchainparameters : *const CERT_SELECT_CHAIN_PARA , ccriteria : u32 , rgpcriteria : *const CERT_SELECT_CRITERIA , hstore : HCERTSTORE , pcselection : *mut u32 , pprgpselection : *mut *mut *mut CERT_CHAIN_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCRLStoreElement ( pcrlcontext : *const CRL_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCTLStoreElement ( pctlcontext : *const CTL_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCertificateStoreElement ( pcertcontext : *const CERT_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCRLContextProperty ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCTLContextProperty ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCertificateContextPropertiesFromCTLEntry ( pcertcontext : *const CERT_CONTEXT , pctlentry : *const CTL_ENTRY , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCertificateContextProperty ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetEnhancedKeyUsage ( pcertcontext : *const CERT_CONTEXT , pusage : *const CTL_USAGE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetStoreProperty ( hcertstore : HCERTSTORE , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertStrToNameA ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszx500 : :: windows_sys::core::PCSTR , dwstrtype : CERT_STRING_TYPE , pvreserved : *mut ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 , ppszerror : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertStrToNameW ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszx500 : :: windows_sys::core::PCWSTR , dwstrtype : CERT_STRING_TYPE , pvreserved : *mut ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 , ppszerror : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertUnregisterPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pwszstorename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertUnregisterSystemStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCRLRevocation ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid : *const CERT_INFO , ccrlinfo : u32 , rgpcrlinfo : *const *const CRL_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCRLTimeValidity ( ptimetoverify : *const super::super::Foundation:: FILETIME , pcrlinfo : *const CRL_INFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCTLUsage ( dwencodingtype : u32 , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , psubjectusage : *const CTL_USAGE , dwflags : u32 , pverifyusagepara : *const CTL_VERIFY_USAGE_PARA , pverifyusagestatus : *mut CTL_VERIFY_USAGE_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCertificateChainPolicy ( pszpolicyoid : :: windows_sys::core::PCSTR , pchaincontext : *const CERT_CHAIN_CONTEXT , ppolicypara : *const CERT_CHAIN_POLICY_PARA , ppolicystatus : *mut CERT_CHAIN_POLICY_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyRevocation ( dwencodingtype : u32 , dwrevtype : u32 , ccontext : u32 , rgpvcontext : *const *const ::core::ffi::c_void , dwflags : u32 , prevpara : *const CERT_REVOCATION_PARA , prevstatus : *mut CERT_REVOCATION_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifySubjectCertificateContext ( psubject : *const CERT_CONTEXT , pissuer : *const CERT_CONTEXT , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyTimeValidity ( ptimetoverify : *const super::super::Foundation:: FILETIME , pcertinfo : *const CERT_INFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyValidityNesting ( psubjectinfo : *const CERT_INFO , pissuerinfo : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn CloseCryptoHandle ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptAcquireCertificatePrivateKey ( pcert : *const CERT_CONTEXT , dwflags : CRYPT_ACQUIRE_FLAGS , pvparameters : *const ::core::ffi::c_void , phcryptprovorncryptkey : *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , pdwkeyspec : *mut CERT_KEY_SPEC , pfcallerfreeprovorncryptkey : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptAcquireContextA ( phprov : *mut usize , szcontainer : :: windows_sys::core::PCSTR , szprovider : :: windows_sys::core::PCSTR , dwprovtype : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptAcquireContextW ( phprov : *mut usize , szcontainer : :: windows_sys::core::PCWSTR , szprovider : :: windows_sys::core::PCWSTR , dwprovtype : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptBinaryToStringA ( pbbinary : *const u8 , cbbinary : u32 , dwflags : CRYPT_STRING , pszstring : :: windows_sys::core::PSTR , pcchstring : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptBinaryToStringW ( pbbinary : *const u8 , cbbinary : u32 , dwflags : CRYPT_STRING , pszstring : :: windows_sys::core::PWSTR , pcchstring : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCloseAsyncHandle ( hasync : HCRYPTASYNC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptContextAddRef ( hprov : usize , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCreateAsyncHandle ( dwflags : u32 , phasync : *mut HCRYPTASYNC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptCreateHash ( hprov : usize , algid : u32 , hkey : usize , dwflags : u32 , phhash : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCreateKeyIdentifierFromCSP ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpubkeyoid : :: windows_sys::core::PCSTR , ppubkeystruc : *const PUBLICKEYSTRUC , cbpubkeystruc : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pbhash : *mut u8 , pcbhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeMessage ( dwmsgtypeflags : u32 , pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbencodedblob : *const u8 , cbencodedblob : u32 , dwprevinnercontenttype : u32 , pdwmsgtype : *mut u32 , pdwinnercontenttype : *mut u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows_sys::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pvstructinfo : *mut ::core::ffi::c_void , pcbstructinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeObjectEx ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows_sys::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pdecodepara : *const CRYPT_DECODE_PARA , pvstructinfo : *mut ::core::ffi::c_void , pcbstructinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDecrypt ( hkey : usize , hhash : usize , r#final : super::super::Foundation:: BOOL , dwflags : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecryptAndVerifyMessageSignature ( pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbencryptedblob : *const u8 , cbencryptedblob : u32 , pbdecrypted : *mut u8 , pcbdecrypted : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecryptMessage ( pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pbencryptedblob : *const u8 , cbencryptedblob : u32 , pbdecrypted : *mut u8 , pcbdecrypted : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDeriveKey ( hprov : usize , algid : u32 , hbasedata : usize , dwflags : u32 , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDestroyHash ( hhash : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDestroyKey ( hkey : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDuplicateHash ( hhash : usize , pdwreserved : *mut u32 , dwflags : u32 , phhash : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDuplicateKey ( hkey : usize , pdwreserved : *mut u32 , dwflags : u32 , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncodeObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows_sys::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncodeObjectEx ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows_sys::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , dwflags : CRYPT_ENCODE_OBJECT_FLAGS , pencodepara : *const CRYPT_ENCODE_PARA , pvencoded : *mut ::core::ffi::c_void , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEncrypt ( hkey : usize , hhash : usize , r#final : super::super::Foundation:: BOOL , dwflags : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwbuflen : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncryptMessage ( pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA , crecipientcert : u32 , rgprecipientcert : *const *const CERT_CONTEXT , pbtobeencrypted : *const u8 , cbtobeencrypted : u32 , pbencryptedblob : *mut u8 , pcbencryptedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumKeyIdentifierProperties ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvarg : *mut ::core::ffi::c_void , pfnenum : PFN_CRYPT_ENUM_KEYID_PROP ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pszoid : :: windows_sys::core::PCSTR , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumoidfunc : PFN_CRYPT_ENUM_OID_FUNC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumOIDInfo ( dwgroupid : u32 , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumoidinfo : PFN_CRYPT_ENUM_OID_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProviderTypesA ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , sztypename : :: windows_sys::core::PSTR , pcbtypename : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProviderTypesW ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , sztypename : :: windows_sys::core::PWSTR , pcbtypename : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProvidersA ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , szprovname : :: windows_sys::core::PSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProvidersW ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , szprovname : :: windows_sys::core::PWSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptExportKey ( hkey : usize , hexpkey : usize , dwblobtype : u32 , dwflags : CRYPT_KEY_FLAGS , pbdata : *mut u8 , pdwdatalen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPKCS8 ( hcryptprov : usize , dwkeyspec : u32 , pszprivatekeyobjid : :: windows_sys::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pbprivatekeyblob : *mut u8 , pcbprivatekeyblob : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfo ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfoEx ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpublickeyobjid : :: windows_sys::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfoFromBCryptKeyHandle ( hbcryptkey : BCRYPT_KEY_HANDLE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpublickeyobjid : :: windows_sys::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindCertificateKeyProvInfo ( pcert : *const CERT_CONTEXT , dwflags : CRYPT_FIND_FLAGS , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindLocalizedName ( pwszcryptname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindOIDInfo ( dwkeytype : u32 , pvkey : *const ::core::ffi::c_void , dwgroupid : u32 ) -> *mut CRYPT_OID_INFO ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFormatObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwformattype : u32 , dwformatstrtype : u32 , pformatstruct : *const ::core::ffi::c_void , lpszstructtype : :: windows_sys::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , pbformat : *mut ::core::ffi::c_void , pcbformat : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFreeOIDFunctionAddress ( hfuncaddr : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGenKey ( hprov : usize , algid : u32 , dwflags : CRYPT_KEY_FLAGS , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGenRandom ( hprov : usize , dwlen : u32 , pbbuffer : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetAsyncParam ( hasync : HCRYPTASYNC , pszparamoid : :: windows_sys::core::PCSTR , ppvparam : *mut *mut ::core::ffi::c_void , ppfnfree : *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetDefaultOIDDllList ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pwszdlllist : :: windows_sys::core::PWSTR , pcchdlllist : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetDefaultOIDFunctionAddress ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pwszdll : :: windows_sys::core::PCWSTR , dwflags : u32 , ppvfuncaddr : *mut *mut ::core::ffi::c_void , phfuncaddr : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetDefaultProviderA ( dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 , pszprovname : :: windows_sys::core::PSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetDefaultProviderW ( dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 , pszprovname : :: windows_sys::core::PWSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetHashParam ( hhash : usize , dwparam : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetKeyIdentifierProperty ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetKeyParam ( hkey : usize , dwparam : CRYPT_KEY_PARAM_ID , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetMessageCertificates ( dwmsgandcertencodingtype : u32 , hcryptprov : HCRYPTPROV_LEGACY , dwflags : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 ) -> HCERTSTORE ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetMessageSignerCount ( dwmsgencodingtype : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetOIDFunctionAddress ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pszoid : :: windows_sys::core::PCSTR , dwflags : u32 , ppvfuncaddr : *mut *mut ::core::ffi::c_void , phfuncaddr : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetOIDFunctionValue ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pszoid : :: windows_sys::core::PCSTR , pwszvaluename : :: windows_sys::core::PCWSTR , pdwvaluetype : *mut u32 , pbvaluedata : *mut u8 , pcbvaluedata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptGetObjectUrl ( pszurloid : :: windows_sys::core::PCSTR , pvpara : *const ::core::ffi::c_void , dwflags : CRYPT_GET_URL_FLAGS , purlarray : *mut CRYPT_URL_ARRAY , pcburlarray : *mut u32 , purlinfo : *mut CRYPT_URL_INFO , pcburlinfo : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetProvParam ( hprov : usize , dwparam : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetUserKey ( hprov : usize , dwkeyspec : u32 , phuserkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashCertificate ( hcryptprov : HCRYPTPROV_LEGACY , algid : u32 , dwflags : u32 , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashCertificate2 ( pwszcnghashalgid : :: windows_sys::core::PCWSTR , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptHashData ( hhash : usize , pbdata : *const u8 , dwdatalen : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashMessage ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , fdetachedhash : super::super::Foundation:: BOOL , ctobehashed : u32 , rgpbtobehashed : *const *const u8 , rgcbtobehashed : *const u32 , pbhashedblob : *mut u8 , pcbhashedblob : *mut u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashPublicKeyInfo ( hcryptprov : HCRYPTPROV_LEGACY , algid : u32 , dwflags : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptHashSessionKey ( hhash : usize , hkey : usize , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashToBeSigned ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptImportKey ( hprov : usize , pbdata : *const u8 , dwdatalen : u32 , hpubkey : usize , dwflags : CRYPT_KEY_FLAGS , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPKCS8 ( sprivatekeyandparams : CRYPT_PKCS8_IMPORT_PARAMS , dwflags : CRYPT_KEY_FLAGS , phcryptprov : *mut usize , pvauxinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfo ( hcryptprov : usize , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfoEx ( hcryptprov : usize , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , aikeyalg : u32 , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfoEx2 ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , dwflags : CRYPT_IMPORT_PUBLIC_KEY_FLAGS , pvauxinfo : *const ::core::ffi::c_void , phkey : *mut BCRYPT_KEY_HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInitOIDFunctionSet ( pszfuncname : :: windows_sys::core::PCSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptInstallCancelRetrieval ( pfncancel : PFN_CRYPT_CANCEL_RETRIEVAL , pvarg : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInstallDefaultContext ( hcryptprov : usize , dwdefaulttype : CRYPT_DEFAULT_CONTEXT_TYPE , pvdefaultpara : *const ::core::ffi::c_void , dwflags : CRYPT_DEFAULT_CONTEXT_FLAGS , pvreserved : *mut ::core::ffi::c_void , phdefaultcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInstallOIDFunctionAddress ( hmodule : super::super::Foundation:: HINSTANCE , dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , cfuncentry : u32 , rgfuncentry : *const CRYPT_OID_FUNC_ENTRY , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemAlloc ( cbsize : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemRealloc ( pv : *const ::core::ffi::c_void , cbsize : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCalculateEncodedLength ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : u32 , pvmsgencodeinfo : *const ::core::ffi::c_void , pszinnercontentobjid : :: windows_sys::core::PCSTR , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgClose ( hcryptmsg : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgControl ( hcryptmsg : *const ::core::ffi::c_void , dwflags : u32 , dwctrltype : u32 , pvctrlpara : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCountersign ( hcryptmsg : *const ::core::ffi::c_void , dwindex : u32 , ccountersigners : u32 , rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCountersignEncoded ( dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , ccountersigners : u32 , rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO , pbcountersignature : *mut u8 , pcbcountersignature : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgDuplicate ( hcryptmsg : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgEncodeAndSignCTL ( dwmsgencodingtype : u32 , pctlinfo : *const CTL_INFO , psigninfo : *const CMSG_SIGNED_ENCODE_INFO , dwflags : u32 , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgGetAndVerifySigner ( hcryptmsg : *const ::core::ffi::c_void , csignerstore : u32 , rghsignerstore : *const HCERTSTORE , dwflags : u32 , ppsigner : *mut *mut CERT_CONTEXT , pdwsignerindex : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgGetParam ( hcryptmsg : *const ::core::ffi::c_void , dwparamtype : u32 , dwindex : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgOpenToDecode ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : u32 , hcryptprov : HCRYPTPROV_LEGACY , precipientinfo : *mut CERT_INFO , pstreaminfo : *const CMSG_STREAM_INFO ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgOpenToEncode ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : CRYPT_MSG_TYPE , pvmsgencodeinfo : *const ::core::ffi::c_void , pszinnercontentobjid : :: windows_sys::core::PCSTR , pstreaminfo : *const CMSG_STREAM_INFO ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgSignCTL ( dwmsgencodingtype : u32 , pbctlcontent : *const u8 , cbctlcontent : u32 , psigninfo : *const CMSG_SIGNED_ENCODE_INFO , dwflags : u32 , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgUpdate ( hcryptmsg : *const ::core::ffi::c_void , pbdata : *const u8 , cbdata : u32 , ffinal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgVerifyCountersignatureEncoded ( hcryptprov : HCRYPTPROV_LEGACY , dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , pbsignerinfocountersignature : *const u8 , cbsignerinfocountersignature : u32 , pcicountersigner : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgVerifyCountersignatureEncodedEx ( hcryptprov : HCRYPTPROV_LEGACY , dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , pbsignerinfocountersignature : *const u8 , cbsignerinfocountersignature : u32 , dwsignertype : u32 , pvsigner : *const ::core::ffi::c_void , dwflags : u32 , pvextra : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptProtectData ( pdatain : *const CRYPT_INTEGER_BLOB , szdatadescr : :: windows_sys::core::PCWSTR , poptionalentropy : *const CRYPT_INTEGER_BLOB , pvreserved : *mut ::core::ffi::c_void , ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT , dwflags : u32 , pdataout : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptProtectMemory ( pdatain : *mut ::core::ffi::c_void , cbdatain : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptQueryObject ( dwobjecttype : CERT_QUERY_OBJECT_TYPE , pvobject : *const ::core::ffi::c_void , dwexpectedcontenttypeflags : CERT_QUERY_CONTENT_TYPE_FLAGS , dwexpectedformattypeflags : CERT_QUERY_FORMAT_TYPE_FLAGS , dwflags : u32 , pdwmsgandcertencodingtype : *mut CERT_QUERY_ENCODING_TYPE , pdwcontenttype : *mut CERT_QUERY_CONTENT_TYPE , pdwformattype : *mut CERT_QUERY_FORMAT_TYPE , phcertstore : *mut HCERTSTORE , phmsg : *mut *mut ::core::ffi::c_void , ppvcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterDefaultOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , dwindex : u32 , pwszdll : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pszoid : :: windows_sys::core::PCSTR , pwszdll : :: windows_sys::core::PCWSTR , pszoverridefuncname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterOIDInfo ( pinfo : *const CRYPT_OID_INFO , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptReleaseContext ( hprov : usize , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptRetrieveObjectByUrlA ( pszurl : :: windows_sys::core::PCSTR , pszobjectoid : :: windows_sys::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , ppvobject : *mut *mut ::core::ffi::c_void , hasyncretrieve : HCRYPTASYNC , pcredentials : *const CRYPT_CREDENTIALS , pvverify : *const ::core::ffi::c_void , pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptRetrieveObjectByUrlW ( pszurl : :: windows_sys::core::PCWSTR , pszobjectoid : :: windows_sys::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , ppvobject : *mut *mut ::core::ffi::c_void , hasyncretrieve : HCRYPTASYNC , pcredentials : *const CRYPT_CREDENTIALS , pvverify : *const ::core::ffi::c_void , pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRetrieveTimeStamp ( wszurl : :: windows_sys::core::PCWSTR , dwretrievalflags : u32 , dwtimeout : u32 , pszhashid : :: windows_sys::core::PCSTR , ppara : *const CRYPT_TIMESTAMP_PARA , pbdata : *const u8 , cbdata : u32 , pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT , pptssigner : *mut *mut CERT_CONTEXT , phstore : *mut HCERTSTORE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetAsyncParam ( hasync : HCRYPTASYNC , pszparamoid : :: windows_sys::core::PCSTR , pvparam : *const ::core::ffi::c_void , pfnfree : PFN_CRYPT_ASYNC_PARAM_FREE_FUNC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetHashParam ( hhash : usize , dwparam : CRYPT_SET_HASH_PARAM , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetKeyIdentifierProperty ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetKeyParam ( hkey : usize , dwparam : CRYPT_KEY_PARAM_ID , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetOIDFunctionValue ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pszoid : :: windows_sys::core::PCSTR , pwszvaluename : :: windows_sys::core::PCWSTR , dwvaluetype : super::super::System::Registry:: REG_VALUE_TYPE , pbvaluedata : *const u8 , cbvaluedata : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProvParam ( hprov : usize , dwparam : CRYPT_SET_PROV_PARAM_ID , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderA ( pszprovname : :: windows_sys::core::PCSTR , dwprovtype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderExA ( pszprovname : :: windows_sys::core::PCSTR , dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderExW ( pszprovname : :: windows_sys::core::PCWSTR , dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderW ( pszprovname : :: windows_sys::core::PCWSTR , dwprovtype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignAndEncodeCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : CERT_KEY_SPEC , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows_sys::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pvhashauxinfo : *const ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignAndEncryptMessage ( psignpara : *const CRYPT_SIGN_MESSAGE_PARA , pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA , crecipientcert : u32 , rgprecipientcert : *const *const CERT_CONTEXT , pbtobesignedandencrypted : *const u8 , cbtobesignedandencrypted : u32 , pbsignedandencryptedblob : *mut u8 , pcbsignedandencryptedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencodedtobesigned : *const u8 , cbencodedtobesigned : u32 , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pvhashauxinfo : *const ::core::ffi::c_void , pbsignature : *mut u8 , pcbsignature : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSignHashA ( hhash : usize , dwkeyspec : u32 , szdescription : :: windows_sys::core::PCSTR , dwflags : u32 , pbsignature : *mut u8 , pdwsiglen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSignHashW ( hhash : usize , dwkeyspec : u32 , szdescription : :: windows_sys::core::PCWSTR , dwflags : u32 , pbsignature : *mut u8 , pdwsiglen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignMessage ( psignpara : *const CRYPT_SIGN_MESSAGE_PARA , fdetachedsignature : super::super::Foundation:: BOOL , ctobesigned : u32 , rgpbtobesigned : *const *const u8 , rgcbtobesigned : *const u32 , pbsignedblob : *mut u8 , pcbsignedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignMessageWithKey ( psignpara : *const CRYPT_KEY_SIGN_MESSAGE_PARA , pbtobesigned : *const u8 , cbtobesigned : u32 , pbsignedblob : *mut u8 , pcbsignedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptStringToBinaryA ( pszstring : :: windows_sys::core::PCSTR , cchstring : u32 , dwflags : CRYPT_STRING , pbbinary : *mut u8 , pcbbinary : *mut u32 , pdwskip : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptStringToBinaryW ( pszstring : :: windows_sys::core::PCWSTR , cchstring : u32 , dwflags : CRYPT_STRING , pbbinary : *mut u8 , pcbbinary : *mut u32 , pdwskip : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptUninstallCancelRetrieval ( dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUninstallDefaultContext ( hdefaultcontext : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnprotectData ( pdatain : *const CRYPT_INTEGER_BLOB , ppszdatadescr : *mut :: windows_sys::core::PWSTR , poptionalentropy : *const CRYPT_INTEGER_BLOB , pvreserved : *mut ::core::ffi::c_void , ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT , dwflags : u32 , pdataout : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnprotectMemory ( pdatain : *mut ::core::ffi::c_void , cbdatain : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterDefaultOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pwszdll : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows_sys::core::PCSTR , pszoid : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterOIDInfo ( pinfo : *const CRYPT_OID_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUpdateProtectedState ( poldsid : super::super::Foundation:: PSID , pwszoldpassword : :: windows_sys::core::PCWSTR , dwflags : u32 , pdwsuccesscount : *mut u32 , pdwfailurecount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyCertificateSignature ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencoded : *const u8 , cbencoded : u32 , ppublickey : *const CERT_PUBLIC_KEY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyCertificateSignatureEx ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , dwissuertype : u32 , pvissuer : *const ::core::ffi::c_void , dwflags : CRYPT_VERIFY_CERT_FLAGS , pvextra : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyDetachedMessageHash ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , pbdetachedhashblob : *const u8 , cbdetachedhashblob : u32 , ctobehashed : u32 , rgpbtobehashed : *const *const u8 , rgcbtobehashed : *const u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyDetachedMessageSignature ( pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbdetachedsignblob : *const u8 , cbdetachedsignblob : u32 , ctobesigned : u32 , rgpbtobesigned : *const *const u8 , rgcbtobesigned : *const u32 , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageHash ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , pbhashedblob : *const u8 , cbhashedblob : u32 , pbtobehashed : *mut u8 , pcbtobehashed : *mut u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageSignature ( pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageSignatureWithKey ( pverifypara : *const CRYPT_KEY_VERIFY_MESSAGE_PARA , ppublickeyinfo : *const CERT_PUBLIC_KEY_INFO , pbsignedblob : *const u8 , cbsignedblob : u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptVerifySignatureA ( hhash : usize , pbsignature : *const u8 , dwsiglen : u32 , hpubkey : usize , szdescription : :: windows_sys::core::PCSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptVerifySignatureW ( hhash : usize , pbsignature : *const u8 , dwsiglen : u32 , hpubkey : usize , szdescription : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyTimeStampSignature ( pbtscontentinfo : *const u8 , cbtscontentinfo : u32 , pbdata : *const u8 , cbdata : u32 , hadditionalstore : HCERTSTORE , pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT , pptssigner : *mut *mut CERT_CONTEXT , phstore : *mut HCERTSTORE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlAddObject ( hsignatureorobject : *const ::core::ffi::c_void , dwflags : u32 , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , ppobject : *mut *mut CRYPT_XML_OBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlClose ( hcryptxml : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlCreateReference ( hcryptxml : *const ::core::ffi::c_void , dwflags : u32 , wszid : :: windows_sys::core::PCWSTR , wszuri : :: windows_sys::core::PCWSTR , wsztype : :: windows_sys::core::PCWSTR , pdigestmethod : *const CRYPT_XML_ALGORITHM , ctransform : u32 , rgtransform : *const CRYPT_XML_ALGORITHM , phreference : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlDigestReference ( hreference : *const ::core::ffi::c_void , dwflags : u32 , pdataproviderin : *const CRYPT_XML_DATA_PROVIDER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlEncode ( hcryptxml : *const ::core::ffi::c_void , dwcharset : CRYPT_XML_CHARSET , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pvcallbackstate : *mut ::core::ffi::c_void , pfnwrite : PFN_CRYPT_XML_WRITE_CALLBACK ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlEnumAlgorithmInfo ( dwgroupid : u32 , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumalginfo : PFN_CRYPT_XML_ENUM_ALG_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlFindAlgorithmInfo ( dwfindbytype : u32 , pvfindby : *const ::core::ffi::c_void , dwgroupid : u32 , dwflags : u32 ) -> *mut CRYPT_XML_ALGORITHM_INFO ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetAlgorithmInfo ( pxmlalgorithm : *const CRYPT_XML_ALGORITHM , dwflags : CRYPT_XML_FLAGS , ppalginfo : *mut *mut CRYPT_XML_ALGORITHM_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetDocContext ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_DOC_CTXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetReference ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_REFERENCE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetSignature ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_SIGNATURE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetStatus ( hcryptxml : *const ::core::ffi::c_void , pstatus : *mut CRYPT_XML_STATUS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetTransforms ( ppconfig : *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlImportPublicKey ( dwflags : CRYPT_XML_FLAGS , pkeyvalue : *const CRYPT_XML_KEY_VALUE , phkey : *mut BCRYPT_KEY_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlOpenToDecode ( pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG , dwflags : CRYPT_XML_FLAGS , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , phcryptxml : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlOpenToEncode ( pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG , dwflags : CRYPT_XML_FLAGS , wszid : :: windows_sys::core::PCWSTR , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , phsignature : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlSetHMACSecret ( hsignature : *const ::core::ffi::c_void , pbsecret : *const u8 , cbsecret : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlSign ( hsignature : *const ::core::ffi::c_void , hkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : CERT_KEY_SPEC , dwflags : CRYPT_XML_FLAGS , dwkeyinfospec : CRYPT_XML_KEYINFO_SPEC , pvkeyinfospec : *const ::core::ffi::c_void , psignaturemethod : *const CRYPT_XML_ALGORITHM , pcanonicalization : *const CRYPT_XML_ALGORITHM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlVerifySignature ( hsignature : *const ::core::ffi::c_void , hkey : BCRYPT_KEY_HANDLE , dwflags : CRYPT_XML_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn Decrypt ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , foaep : super::super::Foundation:: BOOL , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn Encrypt ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , foaep : super::super::Foundation:: BOOL , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn FindCertsByIssuer ( pcertchains : *mut CERT_CHAIN , pcbcertchains : *mut u32 , pccertchains : *mut u32 , pbencodedissuername : *const u8 , cbencodedissuername : u32 , pwszpurpose : :: windows_sys::core::PCWSTR , dwkeyspec : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn FreeToken ( pallocmemory : *const GENERIC_XML_TOKEN ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn GenerateDerivedKey ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cblabel : u32 , plabel : *const u8 , cbnonce : u32 , pnonce : *const u8 , derivedkeylength : u32 , offset : u32 , algid : :: windows_sys::core::PCWSTR , pcbkey : *mut u32 , ppkey : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetBrowserToken ( dwparamtype : u32 , pparam : *const ::core::ffi::c_void , pcbtoken : *mut u32 , pptoken : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetCryptoTransform ( hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , mode : u32 , padding : PaddingMode , feedbacksize : u32 , direction : Direction , cbiv : u32 , piv : *const u8 , pphtransform : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetKeyedHash ( hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , pphhash : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetToken ( cpolicychain : u32 , ppolicychain : *const POLICY_ELEMENT , securitytoken : *mut *mut GENERIC_XML_TOKEN , phprooftokencrypto : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn HashCore ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn HashFinal ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn ImportInformationCard ( filename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn ManageCardSpace ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCloseProtectionDescriptor ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreateClaim ( hsubjectkey : NCRYPT_KEY_HANDLE , hauthoritykey : NCRYPT_KEY_HANDLE , dwclaimtype : u32 , pparameterlist : *const BCryptBufferDesc , pbclaimblob : *mut u8 , cbclaimblob : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreatePersistedKey ( hprovider : NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , pszalgid : :: windows_sys::core::PCWSTR , pszkeyname : :: windows_sys::core::PCWSTR , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreateProtectionDescriptor ( pwszdescriptorstring : :: windows_sys::core::PCWSTR , dwflags : u32 , phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDecrypt ( hkey : NCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDeleteKey ( hkey : NCRYPT_KEY_HANDLE , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDeriveKey ( hsharedsecret : NCRYPT_SECRET_HANDLE , pwszkdf : :: windows_sys::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEncrypt ( hkey : NCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumAlgorithms ( hprovider : NCRYPT_PROV_HANDLE , dwalgoperations : NCRYPT_OPERATION , pdwalgcount : *mut u32 , ppalglist : *mut *mut NCryptAlgorithmName , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumKeys ( hprovider : NCRYPT_PROV_HANDLE , pszscope : :: windows_sys::core::PCWSTR , ppkeyname : *mut *mut NCryptKeyName , ppenumstate : *mut *mut ::core::ffi::c_void , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumStorageProviders ( pdwprovidercount : *mut u32 , ppproviderlist : *mut *mut NCryptProviderName , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptExportKey ( hkey : NCRYPT_KEY_HANDLE , hexportkey : NCRYPT_KEY_HANDLE , pszblobtype : :: windows_sys::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFinalizeKey ( hkey : NCRYPT_KEY_HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFreeBuffer ( pvinput : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFreeObject ( hobject : NCRYPT_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptGetProperty ( hobject : NCRYPT_HANDLE , pszproperty : :: windows_sys::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : super:: OBJECT_SECURITY_INFORMATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptGetProtectionDescriptorInfo ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , pmempara : *const NCRYPT_ALLOC_PARA , dwinfotype : u32 , ppvinfo : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptImportKey ( hprovider : NCRYPT_PROV_HANDLE , himportkey : NCRYPT_KEY_HANDLE , pszblobtype : :: windows_sys::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , phkey : *mut NCRYPT_KEY_HANDLE , pbdata : *const u8 , cbdata : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptIsAlgSupported ( hprovider : NCRYPT_PROV_HANDLE , pszalgid : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptIsKeyHandle ( hkey : NCRYPT_KEY_HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptKeyDerivation ( hkey : NCRYPT_KEY_HANDLE , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptNotifyChangeKey ( hprovider : NCRYPT_PROV_HANDLE , phevent : *mut super::super::Foundation:: HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptOpenKey ( hprovider : NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , pszkeyname : :: windows_sys::core::PCWSTR , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptOpenStorageProvider ( phprovider : *mut NCRYPT_PROV_HANDLE , pszprovidername : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptProtectSecret ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : u32 , pbdata : *const u8 , cbdata : u32 , pmempara : *const NCRYPT_ALLOC_PARA , hwnd : super::super::Foundation:: HWND , ppbprotectedblob : *mut *mut u8 , pcbprotectedblob : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptQueryProtectionDescriptorName ( pwszname : :: windows_sys::core::PCWSTR , pwszdescriptorstring : :: windows_sys::core::PWSTR , pcdescriptorstring : *mut usize , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptRegisterProtectionDescriptorName ( pwszname : :: windows_sys::core::PCWSTR , pwszdescriptorstring : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSecretAgreement ( hprivkey : NCRYPT_KEY_HANDLE , hpubkey : NCRYPT_KEY_HANDLE , phagreedsecret : *mut NCRYPT_SECRET_HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSetProperty ( hobject : NCRYPT_HANDLE , pszproperty : :: windows_sys::core::PCWSTR , pbinput : *const u8 , cbinput : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSignHash ( hkey : NCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhashvalue : *const u8 , cbhashvalue : u32 , pbsignature : *mut u8 , cbsignature : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamClose ( hstream : super:: NCRYPT_STREAM_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToProtect ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToUnprotect ( pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO , dwflags : u32 , hwnd : super::super::Foundation:: HWND , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToUnprotectEx ( pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO_EX , dwflags : u32 , hwnd : super::super::Foundation:: HWND , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamUpdate ( hstream : super:: NCRYPT_STREAM_HANDLE , pbdata : *const u8 , cbdata : usize , ffinal : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptTranslateHandle ( phprovider : *mut NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , hlegacyprov : usize , hlegacykey : usize , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptUnprotectSecret ( phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : NCRYPT_FLAGS , pbprotectedblob : *const u8 , cbprotectedblob : u32 , pmempara : *const NCRYPT_ALLOC_PARA , hwnd : super::super::Foundation:: HWND , ppbdata : *mut *mut u8 , pcbdata : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptVerifyClaim ( hsubjectkey : NCRYPT_KEY_HANDLE , hauthoritykey : NCRYPT_KEY_HANDLE , dwclaimtype : u32 , pparameterlist : *const BCryptBufferDesc , pbclaimblob : *const u8 , cbclaimblob : u32 , poutput : *mut BCryptBufferDesc , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptVerifySignature ( hkey : NCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhashvalue : *const u8 , cbhashvalue : u32 , pbsignature : *const u8 , cbsignature : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXExportCertStore ( hstore : HCERTSTORE , ppfx : *mut CRYPT_INTEGER_BLOB , szpassword : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXExportCertStoreEx ( hstore : HCERTSTORE , ppfx : *mut CRYPT_INTEGER_BLOB , szpassword : :: windows_sys::core::PCWSTR , pvpara : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXImportCertStore ( ppfx : *const CRYPT_INTEGER_BLOB , szpassword : :: windows_sys::core::PCWSTR , dwflags : CRYPT_KEY_FLAGS ) -> HCERTSTORE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXIsPFXBlob ( ppfx : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXVerifyPassword ( ppfx : *const CRYPT_INTEGER_BLOB , szpassword : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn SignHash ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbhash : u32 , phash : *const u8 , hashalgoid : :: windows_sys::core::PCWSTR , pcbsig : *mut u32 , ppsig : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn TransformBlock ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn TransformFinalBlock ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "infocardapi.dll" ,"system" fn VerifyHash ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbhash : u32 , phash : *const u8 , hashalgoid : :: windows_sys::core::PCWSTR , cbsig : u32 , psig : *const u8 , pfverified : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); pub type ICertSrvSetup = *mut ::core::ffi::c_void; pub type ICertSrvSetupKeyInformation = *mut ::core::ffi::c_void; pub type ICertSrvSetupKeyInformationCollection = *mut ::core::ffi::c_void; @@ -14058,9 +13658,9 @@ pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option; +pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option; +pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CERT_STORE_PROV_CONTROL = ::core::option::Option super::super::Foundation::BOOL>; @@ -14151,7 +13751,7 @@ pub type PFN_CMSG_EXPORT_KEY_TRANS = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CMSG_FREE = ::core::option::Option; +pub type PFN_CMSG_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; @@ -14176,9 +13776,9 @@ pub type PFN_CMSG_STREAM_OUTPUT = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option; +pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option; +pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option super::super::Foundation::BOOL>; @@ -14201,7 +13801,7 @@ pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = ::core::opti #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_FREE = ::core::option::Option; +pub type PFN_CRYPT_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option *mut CERT_CONTEXT>; @@ -14209,11 +13809,11 @@ pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option super::super::Foundation::BOOL>; @@ -14221,7 +13821,7 @@ pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -14243,7 +13843,7 @@ pub type PFN_CRYPT_XML_WRITE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option; +pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_IMPORT_PRIV_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -14253,4 +13853,4 @@ pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_NCRYPT_FREE = ::core::option::Option; +pub type PFN_NCRYPT_FREE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs index a46161bec2..2b688ead6b 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs @@ -1,81 +1,43 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqCancelDiagnosticRecordOperation(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqCloseSession(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqCreateSession(accesslevel: DdqAccessLevel, hsession: *mut super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqExtractDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportkey: ::windows_sys::core::PCWSTR, destinationpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqFreeDiagnosticRecordLocaleTags(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqFreeDiagnosticRecordPage(hrecord: super::HDIAGNOSTIC_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqFreeDiagnosticRecordProducerCategories(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqFreeDiagnosticRecordProducers(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqFreeDiagnosticReport(hreport: super::HDIAGNOSTIC_REPORT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticDataAccessLevelAllowed(accesslevel: *mut DdqAccessLevel) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdqGetDiagnosticRecordAtIndex(hrecord: super::HDIAGNOSTIC_RECORD, index: u32, record: *mut DIAGNOSTIC_DATA_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordBinaryDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, topnbinaries: u32, binarystats: *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS, statcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordCategoryAtIndex(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, index: u32, categorydescription: *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordCategoryCount(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, categorydescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordCount(hrecord: super::HDIAGNOSTIC_RECORD, recordcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordLocaleTagAtIndex(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, index: u32, tagdescription: *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordLocaleTagCount(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, tagdescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordLocaleTags(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, locale: ::windows_sys::core::PCWSTR, htagdescription: *mut super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdqGetDiagnosticRecordPage(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, offset: u32, pagerecordcount: u32, baserowid: i64, hrecord: *mut super::HDIAGNOSTIC_RECORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordPayload(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, rowid: i64, payload: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordProducerAtIndex(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, index: u32, producerdescription: *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordProducerCategories(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producername: ::windows_sys::core::PCWSTR, hcategorydescription: *mut super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordProducerCount(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, producerdescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordProducers(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, hproducerdescription: *mut super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdqGetDiagnosticRecordStats(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, recordcount: *mut u32, minrowid: *mut i64, maxrowid: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordSummary(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, generalstats: *mut DIAGNOSTIC_DATA_GENERAL_STATS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticRecordTagDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, tagstats: *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS, statcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, hreport: *mut super::HDIAGNOSTIC_REPORT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdqGetDiagnosticReportAtIndex(hreport: super::HDIAGNOSTIC_REPORT, index: u32, report: *mut DIAGNOSTIC_REPORT_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticReportCount(hreport: super::HDIAGNOSTIC_REPORT, reportcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetDiagnosticReportStoreReportCount(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetSessionAccessLevel(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, accesslevel: *mut DdqAccessLevel) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqGetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, currentconfig: *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdqIsDiagnosticRecordSampledIn(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, providergroup: *const ::windows_sys::core::GUID, providerid: *const ::windows_sys::core::GUID, providername: ::windows_sys::core::PCWSTR, eventid: *const u32, eventname: ::windows_sys::core::PCWSTR, eventversion: *const u32, eventkeywords: *const u64, issampledin: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] - pub fn DdqSetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, desiredconfig: *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCancelDiagnosticRecordOperation ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCloseSession ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCreateSession ( accesslevel : DdqAccessLevel , hsession : *mut super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqExtractDiagnosticReport ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , reportkey : :: windows_sys::core::PCWSTR , destinationpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordLocaleTags ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordPage ( hrecord : super:: HDIAGNOSTIC_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordProducerCategories ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordProducers ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticReport ( hreport : super:: HDIAGNOSTIC_REPORT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticDataAccessLevelAllowed ( accesslevel : *mut DdqAccessLevel ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordAtIndex ( hrecord : super:: HDIAGNOSTIC_RECORD , index : u32 , record : *mut DIAGNOSTIC_DATA_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordBinaryDistribution ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows_sys::core::PWSTR , producernamecount : u32 , topnbinaries : u32 , binarystats : *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS , statcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCategoryAtIndex ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION , index : u32 , categorydescription : *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCategoryCount ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION , categorydescriptioncount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCount ( hrecord : super:: HDIAGNOSTIC_RECORD , recordcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTagAtIndex ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION , index : u32 , tagdescription : *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTagCount ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION , tagdescriptioncount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTags ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , locale : :: windows_sys::core::PCWSTR , htagdescription : *mut super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordPage ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA , offset : u32 , pagerecordcount : u32 , baserowid : i64 , hrecord : *mut super:: HDIAGNOSTIC_RECORD ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordPayload ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , rowid : i64 , payload : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerAtIndex ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION , index : u32 , producerdescription : *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerCategories ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producername : :: windows_sys::core::PCWSTR , hcategorydescription : *mut super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerCount ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION , producerdescriptioncount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducers ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , hproducerdescription : *mut super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordStats ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA , recordcount : *mut u32 , minrowid : *mut i64 , maxrowid : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordSummary ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows_sys::core::PWSTR , producernamecount : u32 , generalstats : *mut DIAGNOSTIC_DATA_GENERAL_STATS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordTagDistribution ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows_sys::core::PWSTR , producernamecount : u32 , tagstats : *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS , statcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReport ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , hreport : *mut super:: HDIAGNOSTIC_REPORT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportAtIndex ( hreport : super:: HDIAGNOSTIC_REPORT , index : u32 , report : *mut DIAGNOSTIC_REPORT_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportCount ( hreport : super:: HDIAGNOSTIC_REPORT , reportcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportStoreReportCount ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , reportcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetSessionAccessLevel ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , accesslevel : *mut DdqAccessLevel ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetTranscriptConfiguration ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , currentconfig : *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqIsDiagnosticRecordSampledIn ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , providergroup : *const :: windows_sys::core::GUID , providerid : *const :: windows_sys::core::GUID , providername : :: windows_sys::core::PCWSTR , eventid : *const u32 , eventname : :: windows_sys::core::PCWSTR , eventversion : *const u32 , eventkeywords : *const u64 , issampledin : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqSetTranscriptConfiguration ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , desiredconfig : *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] pub type DdqAccessLevel = i32; #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs index a9e227d79f..7113144d4c 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs @@ -1,18 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authorization_UI\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] - pub fn DSCreateISecurityInfoObject(pwszobjectpath: ::windows_sys::core::PCWSTR, pwszobjectclass: ::windows_sys::core::PCWSTR, dwflags: u32, ppsi: *mut super::Authorization::UI::ISecurityInformation, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authorization_UI\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] - pub fn DSCreateISecurityInfoObjectEx(pwszobjectpath: ::windows_sys::core::PCWSTR, pwszobjectclass: ::windows_sys::core::PCWSTR, pwszserver: ::windows_sys::core::PCWSTR, pwszusername: ::windows_sys::core::PCWSTR, pwszpassword: ::windows_sys::core::PCWSTR, dwflags: u32, ppsi: *mut super::Authorization::UI::ISecurityInformation, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn DSCreateSecurityPage(pwszobjectpath: ::windows_sys::core::PCWSTR, pwszobjectclass: ::windows_sys::core::PCWSTR, dwflags: u32, phpage: *mut super::super::UI::Controls::HPROPSHEETPAGE, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSEditSecurity(hwndowner: super::super::Foundation::HWND, pwszobjectpath: ::windows_sys::core::PCWSTR, pwszobjectclass: ::windows_sys::core::PCWSTR, dwflags: u32, pwszcaption: ::windows_sys::core::PCWSTR, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] +::windows_sys::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateISecurityInfoObject ( pwszobjectpath : :: windows_sys::core::PCWSTR , pwszobjectclass : :: windows_sys::core::PCWSTR , dwflags : u32 , ppsi : *mut super::Authorization::UI:: ISecurityInformation , pfnreadsd : PFNREADOBJECTSECURITY , pfnwritesd : PFNWRITEOBJECTSECURITY , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] +::windows_sys::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateISecurityInfoObjectEx ( pwszobjectpath : :: windows_sys::core::PCWSTR , pwszobjectclass : :: windows_sys::core::PCWSTR , pwszserver : :: windows_sys::core::PCWSTR , pwszusername : :: windows_sys::core::PCWSTR , pwszpassword : :: windows_sys::core::PCWSTR , dwflags : u32 , ppsi : *mut super::Authorization::UI:: ISecurityInformation , pfnreadsd : PFNREADOBJECTSECURITY , pfnwritesd : PFNWRITEOBJECTSECURITY , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateSecurityPage ( pwszobjectpath : :: windows_sys::core::PCWSTR , pwszobjectclass : :: windows_sys::core::PCWSTR , dwflags : u32 , phpage : *mut super::super::UI::Controls:: HPROPSHEETPAGE , pfnreadsd : PFNREADOBJECTSECURITY , pfnwritesd : PFNWRITEOBJECTSECURITY , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dssec.dll" ,"system" fn DSEditSecurity ( hwndowner : super::super::Foundation:: HWND , pwszobjectpath : :: windows_sys::core::PCWSTR , pwszobjectclass : :: windows_sys::core::PCWSTR , dwflags : u32 , pwszcaption : :: windows_sys::core::PCWSTR , pfnreadsd : PFNREADOBJECTSECURITY , pfnwritesd : PFNWRITEOBJECTSECURITY , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`*"] pub const DSSI_IS_ROOT: u32 = 16u32; #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs index c02f20c8bc..383c264200 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs @@ -1,39 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn ProtectFileToEnterpriseIdentity(fileorfolderpath: ::windows_sys::core::PCWSTR, identity: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpCloseThreadNetworkContext(threadnetworkcontext: *mut HTHREAD_NETWORK_CONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpCreateThreadNetworkContext(enterpriseid: ::windows_sys::core::PCWSTR, threadnetworkcontext: *mut HTHREAD_NETWORK_CONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn SrpDisablePermissiveModeFileEncryption() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_Packaging_Appx\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_Packaging_Appx"))] - pub fn SrpDoesPolicyAllowAppExecution(packageid: *const super::super::Storage::Packaging::Appx::PACKAGE_ID, isallowed: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn SrpEnablePermissiveModeFileEncryption(enterpriseid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpGetEnterpriseIds(tokenhandle: super::super::Foundation::HANDLE, numberofbytes: *mut u32, enterpriseids: *mut ::windows_sys::core::PWSTR, enterpriseidcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpGetEnterprisePolicy(tokenhandle: super::super::Foundation::HANDLE, policyflags: *mut ENTERPRISE_DATA_POLICIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn SrpHostingInitialize(version: SRPHOSTING_VERSION, r#type: SRPHOSTING_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn SrpHostingTerminate(r#type: SRPHOSTING_TYPE); - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpIsTokenService(tokenhandle: super::super::Foundation::HANDLE, istokenservice: *mut u8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SrpSetTokenEnterpriseId(tokenhandle: super::super::Foundation::HANDLE, enterpriseid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] - pub fn UnprotectFile(fileorfolderpath: ::windows_sys::core::PCWSTR, options: *const FILE_UNPROTECT_OPTIONS) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "efswrt.dll" ,"system" fn ProtectFileToEnterpriseIdentity ( fileorfolderpath : :: windows_sys::core::PCWSTR , identity : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpCloseThreadNetworkContext ( threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpCreateThreadNetworkContext ( enterpriseid : :: windows_sys::core::PCWSTR , threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpDisablePermissiveModeFileEncryption ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_Packaging_Appx"))] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpDoesPolicyAllowAppExecution ( packageid : *const super::super::Storage::Packaging::Appx:: PACKAGE_ID , isallowed : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpEnablePermissiveModeFileEncryption ( enterpriseid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpGetEnterpriseIds ( tokenhandle : super::super::Foundation:: HANDLE , numberofbytes : *mut u32 , enterpriseids : *mut :: windows_sys::core::PWSTR , enterpriseidcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpGetEnterprisePolicy ( tokenhandle : super::super::Foundation:: HANDLE , policyflags : *mut ENTERPRISE_DATA_POLICIES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpHostingInitialize ( version : SRPHOSTING_VERSION , r#type : SRPHOSTING_TYPE , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpHostingTerminate ( r#type : SRPHOSTING_TYPE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpIsTokenService ( tokenhandle : super::super::Foundation:: HANDLE , istokenservice : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpSetTokenEnterpriseId ( tokenhandle : super::super::Foundation:: HANDLE , enterpriseid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "efswrt.dll" ,"system" fn UnprotectFile ( fileorfolderpath : :: windows_sys::core::PCWSTR , options : *const FILE_UNPROTECT_OPTIONS ) -> :: windows_sys::core::HRESULT ); pub type IProtectionPolicyManagerInterop = *mut ::core::ffi::c_void; pub type IProtectionPolicyManagerInterop2 = *mut ::core::ffi::c_void; pub type IProtectionPolicyManagerInterop3 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs index 1930ddc1f1..9a2dffed0d 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -1,83 +1,48 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerBeginSession(dwflags: u32, eaptype: EAP_METHOD_TYPE, pattributearray: *const EAP_ATTRIBUTES, htokenimpersonateuser: super::super::Foundation::HANDLE, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, dwmaxsendpacketsize: u32, pconnectionid: *const ::windows_sys::core::GUID, func: NotificationHandler, pcontextdata: *mut ::core::ffi::c_void, psessionid: *mut u32, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerClearConnection(pconnectionid: *mut ::windows_sys::core::GUID, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] - pub fn EapHostPeerConfigBlob2Xml(dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconfigin: u32, pconfigin: *const u8, ppconfigdoc: *mut super::super::Data::Xml::MsXml::IXMLDOMDocument2, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] - pub fn EapHostPeerConfigXml2Blob(dwflags: u32, pconfigdoc: super::super::Data::Xml::MsXml::IXMLDOMNode, pdwsizeofconfigout: *mut u32, ppconfigout: *mut *mut u8, peapmethodtype: *mut EAP_METHOD_TYPE, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] - pub fn EapHostPeerCredentialsXml2Blob(dwflags: u32, pcredentialsdoc: super::super::Data::Xml::MsXml::IXMLDOMNode, dwsizeofconfigin: u32, pconfigin: *const u8, pdwsizeofcredentialsout: *mut u32, ppcredentialsout: *mut *mut u8, peapmethodtype: *mut EAP_METHOD_TYPE, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerEndSession(sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerFreeEapError(peaperror: *mut EAP_ERROR); - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerFreeErrorMemory(peaperror: *mut EAP_ERROR); - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerFreeMemory(pdata: *mut u8); - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerFreeRuntimeMemory(pdata: *mut u8); - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetAuthStatus(sessionhandle: u32, authparam: EapHostPeerAuthParams, pcbauthdata: *mut u32, ppauthdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerGetDataToUnplumbCredentials(pconnectionidthatlastsavedcreds: *mut ::windows_sys::core::GUID, phcredentialimpersonationtoken: *mut isize, sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR, fsavetocredman: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetEncryptedPassword(dwsizeofpassword: u32, szpassword: ::windows_sys::core::PCWSTR, ppszencpassword: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerGetIdentity(dwversion: u32, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, htokenimpersonateuser: super::super::Foundation::HANDLE, pfinvokeui: *mut super::super::Foundation::BOOL, pdwsizeofuserdataout: *mut u32, ppuserdataout: *mut *mut u8, ppwszidentity: *mut ::windows_sys::core::PWSTR, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerGetMethodProperties(dwversion: u32, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, huserimpersonationtoken: super::super::Foundation::HANDLE, dweapconndatasize: u32, pbeapconndata: *const u8, dwuserdatasize: u32, pbuserdata: *const u8, pmethodpropertyarray: *mut EAP_METHOD_PROPERTY_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetMethods(peapmethodinfoarray: *mut EAP_METHOD_INFO_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetResponseAttributes(sessionhandle: u32, pattribs: *mut EAP_ATTRIBUTES, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerGetResult(sessionhandle: u32, reason: EapHostPeerMethodResultReason, ppresult: *mut EapHostPeerMethodResult, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetSendPacket(sessionhandle: u32, pcbsendpacket: *mut u32, ppsendpacket: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerGetUIContext(sessionhandle: u32, pdwsizeofuicontextdata: *mut u32, ppuicontextdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerInitialize() -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerInvokeConfigUI(hwndparent: super::super::Foundation::HWND, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconfigin: u32, pconfigin: *const u8, pdwsizeofconfigout: *mut u32, ppconfigout: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerInvokeIdentityUI(dwversion: u32, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, hwndparent: super::super::Foundation::HWND, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, pdwsizeofuserdataout: *mut u32, ppuserdataout: *mut *mut u8, ppwszidentity: *mut ::windows_sys::core::PWSTR, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerInvokeInteractiveUI(hwndparent: super::super::Foundation::HWND, dwsizeofuicontextdata: u32, puicontextdata: *const u8, pdwsizeofdatafrominteractiveui: *mut u32, ppdatafrominteractiveui: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerProcessReceivedPacket(sessionhandle: u32, cbreceivepacket: u32, preceivepacket: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerQueryCredentialInputFields(huserimpersonationtoken: super::super::Foundation::HANDLE, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, dweapconndatasize: u32, pbeapconndata: *const u8, peapconfiginputfieldarray: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerQueryInteractiveUIInputFields(dwversion: u32, dwflags: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapinteractiveuidata: *mut EAP_INTERACTIVE_UI_DATA, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields(dwversion: u32, dwflags: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapinteractiveuidata: *const EAP_INTERACTIVE_UI_DATA, pdwsizeofdatafrominteractiveui: *mut u32, ppdatafrominteractiveui: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerQueryUserBlobFromCredentialInputFields(huserimpersonationtoken: super::super::Foundation::HANDLE, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, dweapconndatasize: u32, pbeapconndata: *const u8, peapconfiginputfieldarray: *const EAP_CONFIG_INPUT_FIELD_ARRAY, pdwuserblobsize: *mut u32, ppbuserblob: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerSetResponseAttributes(sessionhandle: u32, pattribs: *const EAP_ATTRIBUTES, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerSetUIContext(sessionhandle: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] - pub fn EapHostPeerUninitialize(); -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerBeginSession ( dwflags : u32 , eaptype : EAP_METHOD_TYPE , pattributearray : *const EAP_ATTRIBUTES , htokenimpersonateuser : super::super::Foundation:: HANDLE , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , dwmaxsendpacketsize : u32 , pconnectionid : *const :: windows_sys::core::GUID , func : NotificationHandler , pcontextdata : *mut ::core::ffi::c_void , psessionid : *mut u32 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerClearConnection ( pconnectionid : *mut :: windows_sys::core::GUID , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerConfigBlob2Xml ( dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconfigin : u32 , pconfigin : *const u8 , ppconfigdoc : *mut super::super::Data::Xml::MsXml:: IXMLDOMDocument2 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerConfigXml2Blob ( dwflags : u32 , pconfigdoc : super::super::Data::Xml::MsXml:: IXMLDOMNode , pdwsizeofconfigout : *mut u32 , ppconfigout : *mut *mut u8 , peapmethodtype : *mut EAP_METHOD_TYPE , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerCredentialsXml2Blob ( dwflags : u32 , pcredentialsdoc : super::super::Data::Xml::MsXml:: IXMLDOMNode , dwsizeofconfigin : u32 , pconfigin : *const u8 , pdwsizeofcredentialsout : *mut u32 , ppcredentialsout : *mut *mut u8 , peapmethodtype : *mut EAP_METHOD_TYPE , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerEndSession ( sessionhandle : u32 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerFreeEapError ( peaperror : *mut EAP_ERROR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerFreeErrorMemory ( peaperror : *mut EAP_ERROR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerFreeMemory ( pdata : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerFreeRuntimeMemory ( pdata : *mut u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetAuthStatus ( sessionhandle : u32 , authparam : EapHostPeerAuthParams , pcbauthdata : *mut u32 , ppauthdata : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetDataToUnplumbCredentials ( pconnectionidthatlastsavedcreds : *mut :: windows_sys::core::GUID , phcredentialimpersonationtoken : *mut isize , sessionhandle : u32 , ppeaperror : *mut *mut EAP_ERROR , fsavetocredman : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetEncryptedPassword ( dwsizeofpassword : u32 , szpassword : :: windows_sys::core::PCWSTR , ppszencpassword : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetIdentity ( dwversion : u32 , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , htokenimpersonateuser : super::super::Foundation:: HANDLE , pfinvokeui : *mut super::super::Foundation:: BOOL , pdwsizeofuserdataout : *mut u32 , ppuserdataout : *mut *mut u8 , ppwszidentity : *mut :: windows_sys::core::PWSTR , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerGetMethodProperties ( dwversion : u32 , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , huserimpersonationtoken : super::super::Foundation:: HANDLE , dweapconndatasize : u32 , pbeapconndata : *const u8 , dwuserdatasize : u32 , pbuserdata : *const u8 , pmethodpropertyarray : *mut EAP_METHOD_PROPERTY_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerGetMethods ( peapmethodinfoarray : *mut EAP_METHOD_INFO_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetResponseAttributes ( sessionhandle : u32 , pattribs : *mut EAP_ATTRIBUTES , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetResult ( sessionhandle : u32 , reason : EapHostPeerMethodResultReason , ppresult : *mut EapHostPeerMethodResult , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetSendPacket ( sessionhandle : u32 , pcbsendpacket : *mut u32 , ppsendpacket : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetUIContext ( sessionhandle : u32 , pdwsizeofuicontextdata : *mut u32 , ppuicontextdata : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerInitialize ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeConfigUI ( hwndparent : super::super::Foundation:: HWND , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconfigin : u32 , pconfigin : *const u8 , pdwsizeofconfigout : *mut u32 , ppconfigout : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeIdentityUI ( dwversion : u32 , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , hwndparent : super::super::Foundation:: HWND , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , pdwsizeofuserdataout : *mut u32 , ppuserdataout : *mut *mut u8 , ppwszidentity : *mut :: windows_sys::core::PWSTR , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeInteractiveUI ( hwndparent : super::super::Foundation:: HWND , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , pdwsizeofdatafrominteractiveui : *mut u32 , ppdatafrominteractiveui : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerProcessReceivedPacket ( sessionhandle : u32 , cbreceivepacket : u32 , preceivepacket : *const u8 , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryCredentialInputFields ( huserimpersonationtoken : super::super::Foundation:: HANDLE , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , dweapconndatasize : u32 , pbeapconndata : *const u8 , peapconfiginputfieldarray : *mut EAP_CONFIG_INPUT_FIELD_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryInteractiveUIInputFields ( dwversion : u32 , dwflags : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapinteractiveuidata : *mut EAP_INTERACTIVE_UI_DATA , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields ( dwversion : u32 , dwflags : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapinteractiveuidata : *const EAP_INTERACTIVE_UI_DATA , pdwsizeofdatafrominteractiveui : *mut u32 , ppdatafrominteractiveui : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryUserBlobFromCredentialInputFields ( huserimpersonationtoken : super::super::Foundation:: HANDLE , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , dweapconndatasize : u32 , pbeapconndata : *const u8 , peapconfiginputfieldarray : *const EAP_CONFIG_INPUT_FIELD_ARRAY , pdwuserblobsize : *mut u32 , ppbuserblob : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerSetResponseAttributes ( sessionhandle : u32 , pattribs : *const EAP_ATTRIBUTES , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerSetUIContext ( sessionhandle : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerUninitialize ( ) -> ( ) ); pub type IAccountingProviderConfig = *mut ::core::ffi::c_void; pub type IAuthenticationProviderConfig = *mut ::core::ffi::c_void; pub type IEAPProviderConfig = *mut ::core::ffi::c_void; @@ -1850,4 +1815,4 @@ impl ::core::clone::Clone for RAS_AUTH_ATTRIBUTE { } } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] -pub type NotificationHandler = ::core::option::Option; +pub type NotificationHandler = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs index ddbf932bb5..d8cedcde80 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs @@ -1,34 +1,21 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateAppContainerProfile(pszappcontainername: ::windows_sys::core::PCWSTR, pszdisplayname: ::windows_sys::core::PCWSTR, pszdescription: ::windows_sys::core::PCWSTR, pcapabilities: *const super::SID_AND_ATTRIBUTES, dwcapabilitycount: u32, ppsidappcontainersid: *mut super::super::Foundation::PSID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`*"] - pub fn DeleteAppContainerProfile(pszappcontainername: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeriveAppContainerSidFromAppContainerName(pszappcontainername: ::windows_sys::core::PCWSTR, ppsidappcontainersid: *mut super::super::Foundation::PSID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(psidappcontainersid: super::super::Foundation::PSID, pszrestrictedappcontainername: ::windows_sys::core::PCWSTR, ppsidrestrictedappcontainersid: *mut super::super::Foundation::PSID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`*"] - pub fn GetAppContainerFolderPath(pszappcontainersid: ::windows_sys::core::PCWSTR, ppszpath: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAppContainerNamedObjectPath(token: super::super::Foundation::HANDLE, appcontainersid: super::super::Foundation::PSID, objectpathlength: u32, objectpath: ::windows_sys::core::PWSTR, returnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetAppContainerRegistryLocation(desiredaccess: u32, phappcontainerkey: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessInIsolatedContainer(isprocessinisolatedcontainer: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessInIsolatedWindowsEnvironment(isprocessinisolatedwindowsenvironment: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessInWDAGContainer(reserved: *const ::core::ffi::c_void, isprocessinwdagcontainer: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn CreateAppContainerProfile ( pszappcontainername : :: windows_sys::core::PCWSTR , pszdisplayname : :: windows_sys::core::PCWSTR , pszdescription : :: windows_sys::core::PCWSTR , pcapabilities : *const super:: SID_AND_ATTRIBUTES , dwcapabilitycount : u32 , ppsidappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteAppContainerProfile ( pszappcontainername : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DeriveAppContainerSidFromAppContainerName ( pszappcontainername : :: windows_sys::core::PCWSTR , ppsidappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName ( psidappcontainersid : super::super::Foundation:: PSID , pszrestrictedappcontainername : :: windows_sys::core::PCWSTR , ppsidrestrictedappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppContainerFolderPath ( pszappcontainersid : :: windows_sys::core::PCWSTR , ppszpath : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAppContainerNamedObjectPath ( token : super::super::Foundation:: HANDLE , appcontainersid : super::super::Foundation:: PSID , objectpathlength : u32 , objectpath : :: windows_sys::core::PWSTR , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppContainerRegistryLocation ( desiredaccess : u32 , phappcontainerkey : *mut super::super::System::Registry:: HKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-security-isolatedcontainer-l1-1-0.dll" ,"system" fn IsProcessInIsolatedContainer ( isprocessinisolatedcontainer : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "isolatedwindowsenvironmentutils.dll" ,"system" fn IsProcessInIsolatedWindowsEnvironment ( isprocessinisolatedwindowsenvironment : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-security-isolatedcontainer-l1-1-1.dll" ,"system" fn IsProcessInWDAGContainer ( reserved : *const ::core::ffi::c_void , isprocessinwdagcontainer : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); pub type IIsolatedAppLauncher = *mut ::core::ffi::c_void; pub const IsolatedAppLauncher: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbc812430_e75e_4fd1_9641_1f9f1e2d9a1f); #[repr(C)] diff --git a/crates/libs/sys/src/Windows/Win32/Security/LicenseProtection/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/LicenseProtection/mod.rs index 0ee65758f2..f1baaedc9d 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/LicenseProtection/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/LicenseProtection/mod.rs @@ -1,11 +1,6 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_LicenseProtection\"`*"] - pub fn RegisterLicenseKeyWithExpiration(licensekey: ::windows_sys::core::PCWSTR, validityindays: u32, status: *mut LicenseProtectionStatus) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_LicenseProtection\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ValidateLicenseKeyProtection(licensekey: ::windows_sys::core::PCWSTR, notvalidbefore: *mut super::super::Foundation::FILETIME, notvalidafter: *mut super::super::Foundation::FILETIME, status: *mut LicenseProtectionStatus) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "licenseprotection.dll" ,"system" fn RegisterLicenseKeyWithExpiration ( licensekey : :: windows_sys::core::PCWSTR , validityindays : u32 , status : *mut LicenseProtectionStatus ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "licenseprotection.dll" ,"system" fn ValidateLicenseKeyProtection ( licensekey : :: windows_sys::core::PCWSTR , notvalidbefore : *mut super::super::Foundation:: FILETIME , notvalidafter : *mut super::super::Foundation:: FILETIME , status : *mut LicenseProtectionStatus ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Security_LicenseProtection\"`*"] pub type LicenseProtectionStatus = i32; #[doc = "*Required features: `\"Win32_Security_LicenseProtection\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs index 52674c01f2..b28e3aef97 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs @@ -1,59 +1,38 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenPersonalTrustDBDialog(hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenPersonalTrustDBDialogEx(hwndparent: super::super::Foundation::HWND, dwflags: u32, pvreserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] - pub fn WTHelperCertCheckValidSignature(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn WTHelperCertIsSelfSigned(dwencoding: u32, pcert: *mut super::Cryptography::CERT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn WTHelperGetProvCertFromChain(psgnr: *mut CRYPT_PROVIDER_SGNR, idxcert: u32) -> *mut CRYPT_PROVIDER_CERT; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] - pub fn WTHelperGetProvPrivateDataFromChain(pprovdata: *mut CRYPT_PROVIDER_DATA, pgproviderid: *mut ::windows_sys::core::GUID) -> *mut CRYPT_PROVIDER_PRIVDATA; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] - pub fn WTHelperGetProvSignerFromChain(pprovdata: *mut CRYPT_PROVIDER_DATA, idxsigner: u32, fcountersigner: super::super::Foundation::BOOL, idxcountersigner: u32) -> *mut CRYPT_PROVIDER_SGNR; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] - pub fn WTHelperProvDataFromStateData(hstatedata: super::super::Foundation::HANDLE) -> *mut CRYPT_PROVIDER_DATA; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinVerifyTrust(hwnd: super::super::Foundation::HWND, pgactionid: *mut ::windows_sys::core::GUID, pwvtdata: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn WinVerifyTrustEx(hwnd: super::super::Foundation::HWND, pgactionid: *mut ::windows_sys::core::GUID, pwintrustdata: *mut WINTRUST_DATA) -> i32; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustAddActionID(pgactionid: *const ::windows_sys::core::GUID, fdwflags: u32, psprovinfo: *const CRYPT_REGISTER_ACTIONID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustAddDefaultForUsage(pszusageoid: ::windows_sys::core::PCSTR, psdefusage: *const CRYPT_PROVIDER_REGDEFUSAGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustGetDefaultForUsage(dwaction: WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION, pszusageoid: ::windows_sys::core::PCSTR, psusage: *mut CRYPT_PROVIDER_DEFUSAGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] - pub fn WintrustGetRegPolicyFlags(pdwpolicyflags: *mut WINTRUST_POLICY_FLAGS); - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] - pub fn WintrustLoadFunctionPointers(pgactionid: *mut ::windows_sys::core::GUID, ppfns: *mut CRYPT_PROVIDER_FUNCTIONS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustRemoveActionID(pgactionid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustSetDefaultIncludePEPageHashes(fincludepepagehashes: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WintrustSetRegPolicyFlags(dwpolicyflags: WINTRUST_POLICY_FLAGS) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn OpenPersonalTrustDBDialog ( hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn OpenPersonalTrustDBDialogEx ( hwndparent : super::super::Foundation:: HWND , dwflags : u32 , pvreserved : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperCertCheckValidSignature ( pprovdata : *mut CRYPT_PROVIDER_DATA ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperCertIsSelfSigned ( dwencoding : u32 , pcert : *mut super::Cryptography:: CERT_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvCertFromChain ( psgnr : *mut CRYPT_PROVIDER_SGNR , idxcert : u32 ) -> *mut CRYPT_PROVIDER_CERT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvPrivateDataFromChain ( pprovdata : *mut CRYPT_PROVIDER_DATA , pgproviderid : *mut :: windows_sys::core::GUID ) -> *mut CRYPT_PROVIDER_PRIVDATA ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvSignerFromChain ( pprovdata : *mut CRYPT_PROVIDER_DATA , idxsigner : u32 , fcountersigner : super::super::Foundation:: BOOL , idxcountersigner : u32 ) -> *mut CRYPT_PROVIDER_SGNR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperProvDataFromStateData ( hstatedata : super::super::Foundation:: HANDLE ) -> *mut CRYPT_PROVIDER_DATA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WinVerifyTrust ( hwnd : super::super::Foundation:: HWND , pgactionid : *mut :: windows_sys::core::GUID , pwvtdata : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WinVerifyTrustEx ( hwnd : super::super::Foundation:: HWND , pgactionid : *mut :: windows_sys::core::GUID , pwintrustdata : *mut WINTRUST_DATA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustAddActionID ( pgactionid : *const :: windows_sys::core::GUID , fdwflags : u32 , psprovinfo : *const CRYPT_REGISTER_ACTIONID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustAddDefaultForUsage ( pszusageoid : :: windows_sys::core::PCSTR , psdefusage : *const CRYPT_PROVIDER_REGDEFUSAGE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustGetDefaultForUsage ( dwaction : WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION , pszusageoid : :: windows_sys::core::PCSTR , psusage : *mut CRYPT_PROVIDER_DEFUSAGE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustGetRegPolicyFlags ( pdwpolicyflags : *mut WINTRUST_POLICY_FLAGS ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustLoadFunctionPointers ( pgactionid : *mut :: windows_sys::core::GUID , ppfns : *mut CRYPT_PROVIDER_FUNCTIONS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustRemoveActionID ( pgactionid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustSetDefaultIncludePEPageHashes ( fincludepepagehashes : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustSetRegPolicyFlags ( dwpolicyflags : WINTRUST_POLICY_FLAGS ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] pub const CAT_MEMBERINFO2_OBJID: ::windows_sys::core::PCSTR = ::windows_sys::s!("1.3.6.1.4.1.311.12.2.3"); #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] @@ -1479,7 +1458,7 @@ pub type PFN_CPD_ADD_STORE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] -pub type PFN_CPD_MEM_FREE = ::core::option::Option; +pub type PFN_CPD_MEM_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_FREEDEFUSAGE = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs index f1a48c9bf8..fe2fb06122 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs @@ -532,10 +532,10 @@ pub type PWLX_QUERY_TERMINAL_SERVICES_DATA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SAS_NOTIFY = ::core::option::Option; +pub type PWLX_SAS_NOTIFY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SET_CONTEXT_POINTER = ::core::option::Option; +pub type PWLX_SET_CONTEXT_POINTER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PWLX_SET_OPTION = ::core::option::Option super::super::Foundation::BOOL>; @@ -553,7 +553,7 @@ pub type PWLX_SWITCH_DESKTOP_TO_USER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_USE_CTRL_ALT_DEL = ::core::option::Option; +pub type PWLX_USE_CTRL_ALT_DEL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_WIN31_MIGRATE = ::core::option::Option; +pub type PWLX_WIN31_MIGRATE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/mod.rs index 3097cd4366..77a75619c7 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/mod.rs @@ -30,401 +30,265 @@ pub mod Tpm; pub mod WinTrust; #[cfg(feature = "Win32_Security_WinWlx")] pub mod WinWlx; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheck(psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckAndAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByType(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, 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, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeAndAuditAlarmW(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, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeResultList(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccesslist: *mut u32, accessstatuslist: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeResultListAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, 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, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeResultListAndAuditAlarmByHandleA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, 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, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessCheckByTypeResultListAndAuditAlarmByHandleW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, 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 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdjustTokenPrivileges(tokenhandle: super::Foundation::HANDLE, disableallprivileges: super::Foundation::BOOL, newstate: *const TOKEN_PRIVILEGES, bufferlength: u32, previousstate: *mut TOKEN_PRIVILEGES, returnlength: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocateAndInitializeSid(pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8, nsubauthority0: u32, nsubauthority1: u32, nsubauthority2: u32, nsubauthority3: u32, nsubauthority4: u32, nsubauthority5: u32, nsubauthority6: u32, nsubauthority7: u32, psid: *mut super::Foundation::PSID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocateLocallyUniqueId(luid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AreAllAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AreAnyAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckTokenCapability(tokenhandle: super::Foundation::HANDLE, capabilitysidtocheck: super::Foundation::PSID, hascapability: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckTokenMembership(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckTokenMembershipEx(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, flags: u32, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertToAutoInheritPrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, currentsecuritydescriptor: PSECURITY_DESCRIPTOR, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows_sys::core::GUID, isdirectoryobject: super::Foundation::BOOLEAN, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopySid(ndestinationsidlength: u32, pdestinationsid: super::Foundation::PSID, psourcesid: super::Foundation::PSID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, isdirectoryobject: super::Foundation::BOOL, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePrivateObjectSecurityEx(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows_sys::core::GUID, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePrivateObjectSecurityWithMultipleInheritance(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttypes: *const *const ::windows_sys::core::GUID, guidcount: u32, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateRestrictedToken(existingtokenhandle: super::Foundation::HANDLE, flags: CREATE_RESTRICTED_TOKEN_FLAGS, disablesidcount: u32, sidstodisable: *const SID_AND_ATTRIBUTES, deleteprivilegecount: u32, privilegestodelete: *const LUID_AND_ATTRIBUTES, restrictedsidcount: u32, sidstorestrict: *const SID_AND_ATTRIBUTES, newtokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateWellKnownSid(wellknownsidtype: WELL_KNOWN_SID_TYPE, domainsid: super::Foundation::PSID, psid: super::Foundation::PSID, cbsid: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteAce(pacl: *mut ACL, dwaceindex: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeriveCapabilitySidsFromName(capname: ::windows_sys::core::PCWSTR, capabilitygroupsids: *mut *mut super::Foundation::PSID, capabilitygroupsidcount: *mut u32, capabilitysids: *mut *mut super::Foundation::PSID, capabilitysidcount: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyPrivateObjectSecurity(objectdescriptor: *const PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DuplicateToken(existingtokenhandle: super::Foundation::HANDLE, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, duplicatetokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DuplicateTokenEx(hexistingtoken: super::Foundation::HANDLE, dwdesiredaccess: TOKEN_ACCESS_MASK, lptokenattributes: *const SECURITY_ATTRIBUTES, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, tokentype: TOKEN_TYPE, phnewtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EqualDomainSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID, pfequal: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EqualPrefixSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EqualSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFreeAce(pacl: *const ACL, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeSid(psid: super::Foundation::PSID) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAce(pacl: *const ACL, dwaceindex: u32, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAclInformation(pacl: *const ACL, paclinformation: *mut ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAppContainerAce(acl: *const ACL, startingaceindex: u32, appcontainerace: *mut *mut ::core::ffi::c_void, appcontaineraceindex: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCachedSigningLevel(file: super::Foundation::HANDLE, flags: *mut u32, signinglevel: *mut u32, thumbprint: *mut u8, thumbprintsize: *mut u32, thumbprintalgorithm: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileSecurityA(lpfilename: ::windows_sys::core::PCSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileSecurityW(lpfilename: ::windows_sys::core::PCWSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetKernelObjectSecurity(handle: super::Foundation::HANDLE, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLengthSid(psid: super::Foundation::PSID) -> u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrivateObjectSecurity(objectdescriptor: PSECURITY_DESCRIPTOR, securityinformation: u32, resultantdescriptor: PSECURITY_DESCRIPTOR, descriptorlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, pcontrol: *mut u16, lpdwrevision: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbdaclpresent: *mut i32, pdacl: *mut *mut ACL, lpbdacldefaulted: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: *mut super::Foundation::PSID, lpbgroupdefaulted: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn GetSecurityDescriptorLength(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: *mut super::Foundation::PSID, lpbownerdefaulted: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn GetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbsaclpresent: *mut i32, psacl: *mut *mut ACL, lpbsacldefaulted: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSidIdentifierAuthority(psid: super::Foundation::PSID) -> *mut SID_IDENTIFIER_AUTHORITY; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn GetSidLengthRequired(nsubauthoritycount: u8) -> u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSidSubAuthority(psid: super::Foundation::PSID, nsubauthority: u32) -> *mut u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSidSubAuthorityCount(psid: super::Foundation::PSID) -> *mut u8; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *mut ::core::ffi::c_void, tokeninformationlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const u32, psid: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowsAccountDomainSid(psid: super::Foundation::PSID, pdomainsid: super::Foundation::PSID, cbdomainsid: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonateAnonymousToken(threadhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonateLoggedOnUser(htoken: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonateSelf(impersonationlevel: SECURITY_IMPERSONATION_LEVEL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeAcl(pacl: *mut ACL, nacllength: u32, dwaclrevision: ACE_REVISION) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR, dwrevision: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeSid(sid: super::Foundation::PSID, pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsTokenRestricted(tokenhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidAcl(pacl: *const ACL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidSid(psid: super::Foundation::PSID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWellKnownSid(psid: super::Foundation::PSID, wellknownsidtype: WELL_KNOWN_SID_TYPE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogonUserA(lpszusername: ::windows_sys::core::PCSTR, lpszdomain: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogonUserExA(lpszusername: ::windows_sys::core::PCSTR, lpszdomain: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogonUserExW(lpszusername: ::windows_sys::core::PCWSTR, lpszdomain: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogonUserW(lpszusername: ::windows_sys::core::PCWSTR, lpszdomain: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupAccountNameA(lpsystemname: ::windows_sys::core::PCSTR, lpaccountname: ::windows_sys::core::PCSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows_sys::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupAccountNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpaccountname: ::windows_sys::core::PCWSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows_sys::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupAccountSidA(lpsystemname: ::windows_sys::core::PCSTR, sid: super::Foundation::PSID, name: ::windows_sys::core::PSTR, cchname: *mut u32, referenceddomainname: ::windows_sys::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupAccountSidW(lpsystemname: ::windows_sys::core::PCWSTR, sid: super::Foundation::PSID, name: ::windows_sys::core::PWSTR, cchname: *mut u32, referenceddomainname: ::windows_sys::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeDisplayNameA(lpsystemname: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpdisplayname: ::windows_sys::core::PSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeDisplayNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpdisplayname: ::windows_sys::core::PWSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeNameA(lpsystemname: ::windows_sys::core::PCSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows_sys::core::PSTR, cchname: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows_sys::core::PWSTR, cchname: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeValueA(lpsystemname: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupPrivilegeValueW(lpsystemname: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MakeAbsoluteSD(pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwabsolutesecuritydescriptorsize: *mut u32, pdacl: *mut ACL, lpdwdaclsize: *mut u32, psacl: *mut ACL, lpdwsaclsize: *mut u32, powner: super::Foundation::PSID, lpdwownersize: *mut u32, pprimarygroup: super::Foundation::PSID, lpdwprimarygroupsize: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MakeSelfRelativeSD(pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwbufferlength: *mut u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn MapGenericMask(accessmask: *mut u32, genericmapping: *const GENERIC_MAPPING); - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectCloseAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectCloseAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectDeleteAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectDeleteAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectOpenAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectOpenAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectPrivilegeAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectPrivilegeAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrivilegeCheck(clienttoken: super::Foundation::HANDLE, requiredprivileges: *mut PRIVILEGE_SET, pfresult: *mut i32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrivilegedServiceAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrivilegedServiceAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn QuerySecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32); - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RevertToSelf() -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlConvertSidToUnicodeString(unicodestring: *mut super::Foundation::UNICODE_STRING, sid: super::Foundation::PSID, allocatedestinationstring: super::Foundation::BOOLEAN) -> super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlNormalizeSecurityDescriptor(securitydescriptor: *mut PSECURITY_DESCRIPTOR, securitydescriptorlength: u32, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, newsecuritydescriptorlength: *mut u32, checkonly: super::Foundation::BOOLEAN) -> super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetAclInformation(pacl: *mut ACL, paclinformation: *const ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCachedSigningLevel(sourcefiles: *const super::Foundation::HANDLE, sourcefilecount: u32, flags: u32, targetfile: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileSecurityA(lpfilename: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileSecurityW(lpfilename: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetKernelObjectSecurity(handle: super::Foundation::HANDLE, securityinformation: u32, securitydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrivateObjectSecurity(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPrivateObjectSecurityEx(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn SetSecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32); - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, controlbitsofinterest: u16, controlbitstoset: u16) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bdaclpresent: super::Foundation::BOOL, pdacl: *const ACL, bdacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: super::Foundation::PSID, bgroupdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: super::Foundation::PSID, bownerdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`*"] - pub fn SetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bsaclpresent: super::Foundation::BOOL, psacl: *const ACL, bsacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *const ::core::ffi::c_void, tokeninformationlength: u32) -> super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const OBJECT_SECURITY_INFORMATION, psid: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheck ( psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccess : *mut u32 , accessstatus : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckAndAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCSTR , objectname : :: windows_sys::core::PCSTR , securitydescriptor : PSECURITY_DESCRIPTOR , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , objectcreation : super::Foundation:: BOOL , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckAndAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCWSTR , objectname : :: windows_sys::core::PCWSTR , securitydescriptor : PSECURITY_DESCRIPTOR , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , objectcreation : super::Foundation:: BOOL , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByType ( psecuritydescriptor : PSECURITY_DESCRIPTOR , principalselfsid : super::Foundation:: PSID , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , objecttypelist : *mut OBJECT_TYPE_LIST , objecttypelistlength : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccess : *mut u32 , accessstatus : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeAndAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCSTR , objectname : :: windows_sys::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeAndAuditAlarmW ( 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 , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultList ( psecuritydescriptor : PSECURITY_DESCRIPTOR , principalselfsid : super::Foundation:: PSID , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , objecttypelist : *mut OBJECT_TYPE_LIST , objecttypelistlength : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccesslist : *mut u32 , accessstatuslist : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCSTR , objectname : :: windows_sys::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatuslist : *mut u32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , objecttypename : :: windows_sys::core::PCSTR , objectname : :: windows_sys::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatuslist : *mut u32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddAccessAllowedAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , accessmask : u32 , psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddAccessAllowedAceEx ( pacl : *mut ACL , dwacerevision : ACE_REVISION , aceflags : ACE_FLAGS , accessmask : u32 , psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddAccessDeniedAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , accessmask : u32 , psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddAccessDeniedAceEx ( pacl : *mut ACL , dwacerevision : ACE_REVISION , aceflags : ACE_FLAGS , accessmask : u32 , psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , dwstartingaceindex : u32 , pacelist : *const ::core::ffi::c_void , nacelistlength : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddMandatoryAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , aceflags : ACE_FLAGS , mandatorypolicy : u32 , plabelsid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddScopedPolicyIDAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , aceflags : ACE_FLAGS , accessmask : u32 , psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AdjustTokenPrivileges ( tokenhandle : super::Foundation:: HANDLE , disableallprivileges : super::Foundation:: BOOL , newstate : *const TOKEN_PRIVILEGES , bufferlength : u32 , previousstate : *mut TOKEN_PRIVILEGES , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AllocateAndInitializeSid ( pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY , nsubauthoritycount : u8 , nsubauthority0 : u32 , nsubauthority1 : u32 , nsubauthority2 : u32 , nsubauthority3 : u32 , nsubauthority4 : u32 , nsubauthority5 : u32 , nsubauthority6 : u32 , nsubauthority7 : u32 , psid : *mut super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AllocateLocallyUniqueId ( luid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AreAllAccessesGranted ( grantedaccess : u32 , desiredaccess : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AreAnyAccessesGranted ( grantedaccess : u32 , desiredaccess : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckTokenCapability ( tokenhandle : super::Foundation:: HANDLE , capabilitysidtocheck : super::Foundation:: PSID , hascapability : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CheckTokenMembership ( tokenhandle : super::Foundation:: HANDLE , sidtocheck : super::Foundation:: PSID , ismember : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckTokenMembershipEx ( tokenhandle : super::Foundation:: HANDLE , sidtocheck : super::Foundation:: PSID , flags : u32 , ismember : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertToAutoInheritPrivateObjectSecurity ( parentdescriptor : PSECURITY_DESCRIPTOR , currentsecuritydescriptor : PSECURITY_DESCRIPTOR , newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR , objecttype : *const :: windows_sys::core::GUID , isdirectoryobject : super::Foundation:: BOOLEAN , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CopySid ( ndestinationsidlength : u32 , pdestinationsid : super::Foundation:: PSID , psourcesid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurity ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , isdirectoryobject : super::Foundation:: BOOL , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurityEx ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , objecttype : *const :: windows_sys::core::GUID , iscontainerobject : super::Foundation:: BOOL , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurityWithMultipleInheritance ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , objecttypes : *const *const :: windows_sys::core::GUID , guidcount : u32 , iscontainerobject : super::Foundation:: BOOL , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateRestrictedToken ( existingtokenhandle : super::Foundation:: HANDLE , flags : CREATE_RESTRICTED_TOKEN_FLAGS , disablesidcount : u32 , sidstodisable : *const SID_AND_ATTRIBUTES , deleteprivilegecount : u32 , privilegestodelete : *const LUID_AND_ATTRIBUTES , restrictedsidcount : u32 , sidstorestrict : *const SID_AND_ATTRIBUTES , newtokenhandle : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateWellKnownSid ( wellknownsidtype : WELL_KNOWN_SID_TYPE , domainsid : super::Foundation:: PSID , psid : super::Foundation:: PSID , cbsid : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DeleteAce ( pacl : *mut ACL , dwaceindex : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-security-base-l1-2-2.dll" ,"system" fn DeriveCapabilitySidsFromName ( capname : :: windows_sys::core::PCWSTR , capabilitygroupsids : *mut *mut super::Foundation:: PSID , capabilitygroupsidcount : *mut u32 , capabilitysids : *mut *mut super::Foundation:: PSID , capabilitysidcount : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DestroyPrivateObjectSecurity ( objectdescriptor : *const PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateToken ( existingtokenhandle : super::Foundation:: HANDLE , impersonationlevel : SECURITY_IMPERSONATION_LEVEL , duplicatetokenhandle : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateTokenEx ( hexistingtoken : super::Foundation:: HANDLE , dwdesiredaccess : TOKEN_ACCESS_MASK , lptokenattributes : *const SECURITY_ATTRIBUTES , impersonationlevel : SECURITY_IMPERSONATION_LEVEL , tokentype : TOKEN_TYPE , phnewtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualDomainSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID , pfequal : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualPrefixSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FindFirstFreeAce ( pacl : *const ACL , pace : *mut *mut ::core::ffi::c_void ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeSid ( psid : super::Foundation:: PSID ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAce ( pacl : *const ACL , dwaceindex : u32 , pace : *mut *mut ::core::ffi::c_void ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAclInformation ( pacl : *const ACL , paclinformation : *mut ::core::ffi::c_void , naclinformationlength : u32 , dwaclinformationclass : ACL_INFORMATION_CLASS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAppContainerAce ( acl : *const ACL , startingaceindex : u32 , appcontainerace : *mut *mut ::core::ffi::c_void , appcontaineraceindex : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCachedSigningLevel ( file : super::Foundation:: HANDLE , flags : *mut u32 , signinglevel : *mut u32 , thumbprint : *mut u8 , thumbprintsize : *mut u32 , thumbprintalgorithm : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetFileSecurityA ( lpfilename : :: windows_sys::core::PCSTR , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetFileSecurityW ( lpfilename : :: windows_sys::core::PCWSTR , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetKernelObjectSecurity ( handle : super::Foundation:: HANDLE , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLengthSid ( psid : super::Foundation:: PSID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetPrivateObjectSecurity ( objectdescriptor : PSECURITY_DESCRIPTOR , securityinformation : u32 , resultantdescriptor : PSECURITY_DESCRIPTOR , descriptorlength : u32 , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorControl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pcontrol : *mut u16 , lpdwrevision : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorDacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , lpbdaclpresent : *mut i32 , pdacl : *mut *mut ACL , lpbdacldefaulted : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorGroup ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pgroup : *mut super::Foundation:: PSID , lpbgroupdefaulted : *mut i32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorLength ( psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorOwner ( psecuritydescriptor : PSECURITY_DESCRIPTOR , powner : *mut super::Foundation:: PSID , lpbownerdefaulted : *mut i32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorRMControl ( securitydescriptor : PSECURITY_DESCRIPTOR , rmcontrol : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorSacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , lpbsaclpresent : *mut i32 , psacl : *mut *mut ACL , lpbsacldefaulted : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidIdentifierAuthority ( psid : super::Foundation:: PSID ) -> *mut SID_IDENTIFIER_AUTHORITY ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidLengthRequired ( nsubauthoritycount : u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidSubAuthority ( psid : super::Foundation:: PSID , nsubauthority : u32 ) -> *mut u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidSubAuthorityCount ( psid : super::Foundation:: PSID ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTokenInformation ( tokenhandle : super::Foundation:: HANDLE , tokeninformationclass : TOKEN_INFORMATION_CLASS , tokeninformation : *mut ::core::ffi::c_void , tokeninformationlength : u32 , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectSecurity ( hobj : super::Foundation:: HANDLE , psirequested : *const u32 , psid : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetWindowsAccountDomainSid ( psid : super::Foundation:: PSID , pdomainsid : super::Foundation:: PSID , cbdomainsid : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateAnonymousToken ( threadhandle : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateLoggedOnUser ( htoken : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateSelf ( impersonationlevel : SECURITY_IMPERSONATION_LEVEL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeAcl ( pacl : *mut ACL , nacllength : u32 , dwaclrevision : ACE_REVISION ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeSecurityDescriptor ( psecuritydescriptor : PSECURITY_DESCRIPTOR , dwrevision : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeSid ( sid : super::Foundation:: PSID , pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY , nsubauthoritycount : u8 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTokenRestricted ( tokenhandle : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidAcl ( pacl : *const ACL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidSecurityDescriptor ( psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidSid ( psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsWellKnownSid ( psid : super::Foundation:: PSID , wellknownsidtype : WELL_KNOWN_SID_TYPE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserA ( lpszusername : :: windows_sys::core::PCSTR , lpszdomain : :: windows_sys::core::PCSTR , lpszpassword : :: windows_sys::core::PCSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserExA ( lpszusername : :: windows_sys::core::PCSTR , lpszdomain : :: windows_sys::core::PCSTR , lpszpassword : :: windows_sys::core::PCSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE , pplogonsid : *mut super::Foundation:: PSID , ppprofilebuffer : *mut *mut ::core::ffi::c_void , pdwprofilelength : *mut u32 , pquotalimits : *mut QUOTA_LIMITS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserExW ( lpszusername : :: windows_sys::core::PCWSTR , lpszdomain : :: windows_sys::core::PCWSTR , lpszpassword : :: windows_sys::core::PCWSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE , pplogonsid : *mut super::Foundation:: PSID , ppprofilebuffer : *mut *mut ::core::ffi::c_void , pdwprofilelength : *mut u32 , pquotalimits : *mut QUOTA_LIMITS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserW ( lpszusername : :: windows_sys::core::PCWSTR , lpszdomain : :: windows_sys::core::PCWSTR , lpszpassword : :: windows_sys::core::PCWSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountNameA ( lpsystemname : :: windows_sys::core::PCSTR , lpaccountname : :: windows_sys::core::PCSTR , sid : super::Foundation:: PSID , cbsid : *mut u32 , referenceddomainname : :: windows_sys::core::PSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountNameW ( lpsystemname : :: windows_sys::core::PCWSTR , lpaccountname : :: windows_sys::core::PCWSTR , sid : super::Foundation:: PSID , cbsid : *mut u32 , referenceddomainname : :: windows_sys::core::PWSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountSidA ( lpsystemname : :: windows_sys::core::PCSTR , sid : super::Foundation:: PSID , name : :: windows_sys::core::PSTR , cchname : *mut u32 , referenceddomainname : :: windows_sys::core::PSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountSidW ( lpsystemname : :: windows_sys::core::PCWSTR , sid : super::Foundation:: PSID , name : :: windows_sys::core::PWSTR , cchname : *mut u32 , referenceddomainname : :: windows_sys::core::PWSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeDisplayNameA ( lpsystemname : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , lpdisplayname : :: windows_sys::core::PSTR , cchdisplayname : *mut u32 , lplanguageid : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeDisplayNameW ( lpsystemname : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , lpdisplayname : :: windows_sys::core::PWSTR , cchdisplayname : *mut u32 , lplanguageid : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeNameA ( lpsystemname : :: windows_sys::core::PCSTR , lpluid : *const super::Foundation:: LUID , lpname : :: windows_sys::core::PSTR , cchname : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeNameW ( lpsystemname : :: windows_sys::core::PCWSTR , lpluid : *const super::Foundation:: LUID , lpname : :: windows_sys::core::PWSTR , cchname : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeValueA ( lpsystemname : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , lpluid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeValueW ( lpsystemname : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , lpluid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn MakeAbsoluteSD ( pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR , pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR , lpdwabsolutesecuritydescriptorsize : *mut u32 , pdacl : *mut ACL , lpdwdaclsize : *mut u32 , psacl : *mut ACL , lpdwsaclsize : *mut u32 , powner : super::Foundation:: PSID , lpdwownersize : *mut u32 , pprimarygroup : super::Foundation:: PSID , lpdwprimarygroupsize : *mut u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn MakeSelfRelativeSD ( pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR , pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR , lpdwbufferlength : *mut u32 ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn MapGenericMask ( accessmask : *mut u32 , genericmapping : *const GENERIC_MAPPING ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectCloseAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectCloseAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectDeleteAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectDeleteAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectOpenAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCSTR , objectname : :: windows_sys::core::PCSTR , psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , grantedaccess : u32 , privileges : *const PRIVILEGE_SET , objectcreation : super::Foundation:: BOOL , accessgranted : super::Foundation:: BOOL , generateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectOpenAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows_sys::core::PCWSTR , objectname : :: windows_sys::core::PCWSTR , psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , grantedaccess : u32 , privileges : *const PRIVILEGE_SET , objectcreation : super::Foundation:: BOOL , accessgranted : super::Foundation:: BOOL , generateonclose : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectPrivilegeAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectPrivilegeAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegeCheck ( clienttoken : super::Foundation:: HANDLE , requiredprivileges : *mut PRIVILEGE_SET , pfresult : *mut i32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegedServiceAuditAlarmA ( subsystemname : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , clienttoken : super::Foundation:: HANDLE , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegedServiceAuditAlarmW ( subsystemname : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , clienttoken : super::Foundation:: HANDLE , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QuerySecurityAccessMask ( securityinformation : u32 , desiredaccess : *mut u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RevertToSelf ( ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlConvertSidToUnicodeString ( unicodestring : *mut super::Foundation:: UNICODE_STRING , sid : super::Foundation:: PSID , allocatedestinationstring : super::Foundation:: BOOLEAN ) -> super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlNormalizeSecurityDescriptor ( securitydescriptor : *mut PSECURITY_DESCRIPTOR , securitydescriptorlength : u32 , newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR , newsecuritydescriptorlength : *mut u32 , checkonly : super::Foundation:: BOOLEAN ) -> super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetAclInformation ( pacl : *mut ACL , paclinformation : *const ::core::ffi::c_void , naclinformationlength : u32 , dwaclinformationclass : ACL_INFORMATION_CLASS ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCachedSigningLevel ( sourcefiles : *const super::Foundation:: HANDLE , sourcefilecount : u32 , flags : u32 , targetfile : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetFileSecurityA ( lpfilename : :: windows_sys::core::PCSTR , securityinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetFileSecurityW ( lpfilename : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetKernelObjectSecurity ( handle : super::Foundation:: HANDLE , securityinformation : u32 , securitydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetPrivateObjectSecurity ( securityinformation : u32 , modificationdescriptor : PSECURITY_DESCRIPTOR , objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR , genericmapping : *const GENERIC_MAPPING , token : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetPrivateObjectSecurityEx ( securityinformation : u32 , modificationdescriptor : PSECURITY_DESCRIPTOR , objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , genericmapping : *const GENERIC_MAPPING , token : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityAccessMask ( securityinformation : u32 , desiredaccess : *mut u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorControl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , controlbitsofinterest : u16 , controlbitstoset : u16 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorDacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , bdaclpresent : super::Foundation:: BOOL , pdacl : *const ACL , bdacldefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorGroup ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pgroup : super::Foundation:: PSID , bgroupdefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorOwner ( psecuritydescriptor : PSECURITY_DESCRIPTOR , powner : super::Foundation:: PSID , bownerdefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorRMControl ( securitydescriptor : PSECURITY_DESCRIPTOR , rmcontrol : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorSacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , bsaclpresent : super::Foundation:: BOOL , psacl : *const ACL , bsacldefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetTokenInformation ( tokenhandle : super::Foundation:: HANDLE , tokeninformationclass : TOKEN_INFORMATION_CLASS , tokeninformation : *const ::core::ffi::c_void , tokeninformationlength : u32 ) -> super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectSecurity ( hobj : super::Foundation:: HANDLE , psirequested : *const OBJECT_SECURITY_INFORMATION , psid : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Security\"`*"] pub const CVT_SECONDS: u32 = 1u32; #[doc = "*Required features: `\"Win32_Security\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs index 7385f2af46..e7113bb3b6 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -1,36 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FCIAddFile(hfci: *const ::core::ffi::c_void, pszsourcefile: ::windows_sys::core::PCSTR, pszfilename: ::windows_sys::core::PCSTR, fexecute: super::super::Foundation::BOOL, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS, pfnfcigoi: PFNFCIGETOPENINFO, typecompress: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FCICreate(perf: *const ERF, pfnfcifp: PFNFCIFILEPLACED, pfna: PFNFCIALLOC, pfnf: PFNFCIFREE, pfnopen: PFNFCIOPEN, pfnread: PFNFCIREAD, pfnwrite: PFNFCIWRITE, pfnclose: PFNFCICLOSE, pfnseek: PFNFCISEEK, pfndelete: PFNFCIDELETE, pfnfcigtf: PFNFCIGETTEMPFILE, pccab: *const CCAB, pv: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FCIDestroy(hfci: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FCIFlushCabinet(hfci: *const ::core::ffi::c_void, fgetnextcab: super::super::Foundation::BOOL, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FCIFlushFolder(hfci: *const ::core::ffi::c_void, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FDICopy(hfdi: *const ::core::ffi::c_void, pszcabinet: ::windows_sys::core::PCSTR, pszcabpath: ::windows_sys::core::PCSTR, flags: i32, pfnfdin: PFNFDINOTIFY, pfnfdid: PFNFDIDECRYPT, pvuser: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FDICreate(pfnalloc: PFNALLOC, pfnfree: PFNFREE, pfnopen: PFNOPEN, pfnread: PFNREAD, pfnwrite: PFNWRITE, pfnclose: PFNCLOSE, pfnseek: PFNSEEK, cputype: FDICREATE_CPU_TYPE, perf: *mut ERF) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FDIDestroy(hfdi: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FDIIsCabinet(hfdi: *const ::core::ffi::c_void, hf: isize, pfdici: *mut FDICABINETINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FDITruncateCabinet(hfdi: *const ::core::ffi::c_void, pszcabinetname: ::windows_sys::core::PCSTR, ifoldertodelete: u16) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIAddFile ( hfci : *const ::core::ffi::c_void , pszsourcefile : :: windows_sys::core::PCSTR , pszfilename : :: windows_sys::core::PCSTR , fexecute : super::super::Foundation:: BOOL , pfnfcignc : PFNFCIGETNEXTCABINET , pfnfcis : PFNFCISTATUS , pfnfcigoi : PFNFCIGETOPENINFO , typecompress : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCICreate ( perf : *const ERF , pfnfcifp : PFNFCIFILEPLACED , pfna : PFNFCIALLOC , pfnf : PFNFCIFREE , pfnopen : PFNFCIOPEN , pfnread : PFNFCIREAD , pfnwrite : PFNFCIWRITE , pfnclose : PFNFCICLOSE , pfnseek : PFNFCISEEK , pfndelete : PFNFCIDELETE , pfnfcigtf : PFNFCIGETTEMPFILE , pccab : *const CCAB , pv : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIDestroy ( hfci : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIFlushCabinet ( hfci : *const ::core::ffi::c_void , fgetnextcab : super::super::Foundation:: BOOL , pfnfcignc : PFNFCIGETNEXTCABINET , pfnfcis : PFNFCISTATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIFlushFolder ( hfci : *const ::core::ffi::c_void , pfnfcignc : PFNFCIGETNEXTCABINET , pfnfcis : PFNFCISTATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDICopy ( hfdi : *const ::core::ffi::c_void , pszcabinet : :: windows_sys::core::PCSTR , pszcabpath : :: windows_sys::core::PCSTR , flags : i32 , pfnfdin : PFNFDINOTIFY , pfnfdid : PFNFDIDECRYPT , pvuser : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDICreate ( pfnalloc : PFNALLOC , pfnfree : PFNFREE , pfnopen : PFNOPEN , pfnread : PFNREAD , pfnwrite : PFNWRITE , pfnclose : PFNCLOSE , pfnseek : PFNSEEK , cputype : FDICREATE_CPU_TYPE , perf : *mut ERF ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDIDestroy ( hfdi : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDIIsCabinet ( hfdi : *const ::core::ffi::c_void , hf : isize , pfdici : *mut FDICABINETINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDITruncateCabinet ( hfdi : *const ::core::ffi::c_void , pszcabinetname : :: windows_sys::core::PCSTR , ifoldertodelete : u16 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] pub const CB_MAX_CABINET_NAME: u32 = 256u32; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] @@ -394,7 +381,7 @@ pub type PFNFCIDELETE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] -pub type PFNFCIFREE = ::core::option::Option; +pub type PFNFCIFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFNFCIGETNEXTCABINET = ::core::option::Option super::super::Foundation::BOOL>; @@ -419,7 +406,7 @@ pub type PFNFDIDECRYPT = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] -pub type PFNFREE = ::core::option::Option; +pub type PFNFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] pub type PFNOPEN = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs index 3b14f2aa1e..367599cf00 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -1,100 +1,62 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfCloseHandle(filehandle: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] - pub fn CfConnectSyncRoot(syncrootpath: ::windows_sys::core::PCWSTR, callbacktable: *const CF_CALLBACK_REGISTRATION, callbackcontext: *const ::core::ffi::c_void, connectflags: CF_CONNECT_FLAGS, connectionkey: *mut CF_CONNECTION_KEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CfConvertToPlaceholder(filehandle: super::super::Foundation::HANDLE, fileidentity: *const ::core::ffi::c_void, fileidentitylength: u32, convertflags: CF_CONVERT_FLAGS, convertusn: *mut i64, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(feature = "Win32_Storage_FileSystem")] - pub fn CfCreatePlaceholders(basedirectorypath: ::windows_sys::core::PCWSTR, placeholderarray: *mut CF_PLACEHOLDER_CREATE_INFO, placeholdercount: u32, createflags: CF_CREATE_FLAGS, entriesprocessed: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CfDehydratePlaceholder(filehandle: super::super::Foundation::HANDLE, startingoffset: i64, length: i64, dehydrateflags: CF_DEHYDRATE_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfDisconnectSyncRoot(connectionkey: CF_CONNECTION_KEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_CorrelationVector\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_CorrelationVector"))] - pub fn CfExecute(opinfo: *const CF_OPERATION_INFO, opparams: *mut CF_OPERATION_PARAMETERS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] - pub fn CfGetCorrelationVector(filehandle: super::super::Foundation::HANDLE, correlationvector: *mut super::super::System::CorrelationVector::CORRELATION_VECTOR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfGetPlaceholderInfo(filehandle: super::super::Foundation::HANDLE, infoclass: CF_PLACEHOLDER_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfGetPlaceholderRangeInfo(filehandle: super::super::Foundation::HANDLE, infoclass: CF_PLACEHOLDER_RANGE_INFO_CLASS, startingoffset: i64, length: i64, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfGetPlaceholderStateFromAttributeTag(fileattributes: u32, reparsetag: u32) -> CF_PLACEHOLDER_STATE; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(feature = "Win32_Storage_FileSystem")] - pub fn CfGetPlaceholderStateFromFileInfo(infobuffer: *const ::core::ffi::c_void, infoclass: super::FileSystem::FILE_INFO_BY_HANDLE_CLASS) -> CF_PLACEHOLDER_STATE; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] - pub fn CfGetPlaceholderStateFromFindData(finddata: *const super::FileSystem::WIN32_FIND_DATAA) -> CF_PLACEHOLDER_STATE; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfGetPlatformInfo(platformversion: *mut CF_PLATFORM_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfGetSyncRootInfoByHandle(filehandle: super::super::Foundation::HANDLE, infoclass: CF_SYNC_ROOT_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfGetSyncRootInfoByPath(filepath: ::windows_sys::core::PCWSTR, infoclass: CF_SYNC_ROOT_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfGetTransferKey(filehandle: super::super::Foundation::HANDLE, transferkey: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfGetWin32HandleFromProtectedHandle(protectedhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CfHydratePlaceholder(filehandle: super::super::Foundation::HANDLE, startingoffset: i64, length: i64, hydrateflags: CF_HYDRATE_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfOpenFileWithOplock(filepath: ::windows_sys::core::PCWSTR, flags: CF_OPEN_FILE_FLAGS, protectedhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfQuerySyncProviderStatus(connectionkey: CF_CONNECTION_KEY, providerstatus: *mut CF_SYNC_PROVIDER_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfReferenceProtectedHandle(protectedhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfRegisterSyncRoot(syncrootpath: ::windows_sys::core::PCWSTR, registration: *const CF_SYNC_REGISTRATION, policies: *const CF_SYNC_POLICIES, registerflags: CF_REGISTER_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfReleaseProtectedHandle(protectedhandle: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfReleaseTransferKey(filehandle: super::super::Foundation::HANDLE, transferkey: *mut i64); - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfReportProviderProgress(connectionkey: CF_CONNECTION_KEY, transferkey: i64, providerprogresstotal: i64, providerprogresscompleted: i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfReportProviderProgress2(connectionkey: CF_CONNECTION_KEY, transferkey: i64, requestkey: i64, providerprogresstotal: i64, providerprogresscompleted: i64, targetsessionid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfReportSyncStatus(syncrootpath: ::windows_sys::core::PCWSTR, syncstatus: *const CF_SYNC_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CfRevertPlaceholder(filehandle: super::super::Foundation::HANDLE, revertflags: CF_REVERT_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] - pub fn CfSetCorrelationVector(filehandle: super::super::Foundation::HANDLE, correlationvector: *const super::super::System::CorrelationVector::CORRELATION_VECTOR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CfSetInSyncState(filehandle: super::super::Foundation::HANDLE, insyncstate: CF_IN_SYNC_STATE, insyncflags: CF_SET_IN_SYNC_FLAGS, insyncusn: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CfSetPinState(filehandle: super::super::Foundation::HANDLE, pinstate: CF_PIN_STATE, pinflags: CF_SET_PIN_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfUnregisterSyncRoot(syncrootpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO"))] - pub fn CfUpdatePlaceholder(filehandle: super::super::Foundation::HANDLE, fsmetadata: *const CF_FS_METADATA, fileidentity: *const ::core::ffi::c_void, fileidentitylength: u32, dehydraterangearray: *const CF_FILE_RANGE, dehydraterangecount: u32, updateflags: CF_UPDATE_FLAGS, updateusn: *mut i64, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] - pub fn CfUpdateSyncProviderStatus(connectionkey: CF_CONNECTION_KEY, providerstatus: CF_SYNC_PROVIDER_STATUS) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfCloseHandle ( filehandle : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfConnectSyncRoot ( syncrootpath : :: windows_sys::core::PCWSTR , callbacktable : *const CF_CALLBACK_REGISTRATION , callbackcontext : *const ::core::ffi::c_void , connectflags : CF_CONNECT_FLAGS , connectionkey : *mut CF_CONNECTION_KEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfConvertToPlaceholder ( filehandle : super::super::Foundation:: HANDLE , fileidentity : *const ::core::ffi::c_void , fileidentitylength : u32 , convertflags : CF_CONVERT_FLAGS , convertusn : *mut i64 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Storage_FileSystem")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfCreatePlaceholders ( basedirectorypath : :: windows_sys::core::PCWSTR , placeholderarray : *mut CF_PLACEHOLDER_CREATE_INFO , placeholdercount : u32 , createflags : CF_CREATE_FLAGS , entriesprocessed : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfDehydratePlaceholder ( filehandle : super::super::Foundation:: HANDLE , startingoffset : i64 , length : i64 , dehydrateflags : CF_DEHYDRATE_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfDisconnectSyncRoot ( connectionkey : CF_CONNECTION_KEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_CorrelationVector"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfExecute ( opinfo : *const CF_OPERATION_INFO , opparams : *mut CF_OPERATION_PARAMETERS ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetCorrelationVector ( filehandle : super::super::Foundation:: HANDLE , correlationvector : *mut super::super::System::CorrelationVector:: CORRELATION_VECTOR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderInfo ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_PLACEHOLDER_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderRangeInfo ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_PLACEHOLDER_RANGE_INFO_CLASS , startingoffset : i64 , length : i64 , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromAttributeTag ( fileattributes : u32 , reparsetag : u32 ) -> CF_PLACEHOLDER_STATE ); +#[cfg(feature = "Win32_Storage_FileSystem")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromFileInfo ( infobuffer : *const ::core::ffi::c_void , infoclass : super::FileSystem:: FILE_INFO_BY_HANDLE_CLASS ) -> CF_PLACEHOLDER_STATE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromFindData ( finddata : *const super::FileSystem:: WIN32_FIND_DATAA ) -> CF_PLACEHOLDER_STATE ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlatformInfo ( platformversion : *mut CF_PLATFORM_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetSyncRootInfoByHandle ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_SYNC_ROOT_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetSyncRootInfoByPath ( filepath : :: windows_sys::core::PCWSTR , infoclass : CF_SYNC_ROOT_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetTransferKey ( filehandle : super::super::Foundation:: HANDLE , transferkey : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetWin32HandleFromProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfHydratePlaceholder ( filehandle : super::super::Foundation:: HANDLE , startingoffset : i64 , length : i64 , hydrateflags : CF_HYDRATE_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfOpenFileWithOplock ( filepath : :: windows_sys::core::PCWSTR , flags : CF_OPEN_FILE_FLAGS , protectedhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfQuerySyncProviderStatus ( connectionkey : CF_CONNECTION_KEY , providerstatus : *mut CF_SYNC_PROVIDER_STATUS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReferenceProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfRegisterSyncRoot ( syncrootpath : :: windows_sys::core::PCWSTR , registration : *const CF_SYNC_REGISTRATION , policies : *const CF_SYNC_POLICIES , registerflags : CF_REGISTER_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReleaseProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReleaseTransferKey ( filehandle : super::super::Foundation:: HANDLE , transferkey : *mut i64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportProviderProgress ( connectionkey : CF_CONNECTION_KEY , transferkey : i64 , providerprogresstotal : i64 , providerprogresscompleted : i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportProviderProgress2 ( connectionkey : CF_CONNECTION_KEY , transferkey : i64 , requestkey : i64 , providerprogresstotal : i64 , providerprogresscompleted : i64 , targetsessionid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportSyncStatus ( syncrootpath : :: windows_sys::core::PCWSTR , syncstatus : *const CF_SYNC_STATUS ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfRevertPlaceholder ( filehandle : super::super::Foundation:: HANDLE , revertflags : CF_REVERT_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetCorrelationVector ( filehandle : super::super::Foundation:: HANDLE , correlationvector : *const super::super::System::CorrelationVector:: CORRELATION_VECTOR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetInSyncState ( filehandle : super::super::Foundation:: HANDLE , insyncstate : CF_IN_SYNC_STATE , insyncflags : CF_SET_IN_SYNC_FLAGS , insyncusn : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetPinState ( filehandle : super::super::Foundation:: HANDLE , pinstate : CF_PIN_STATE , pinflags : CF_SET_PIN_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUnregisterSyncRoot ( syncrootpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUpdatePlaceholder ( filehandle : super::super::Foundation:: HANDLE , fsmetadata : *const CF_FS_METADATA , fileidentity : *const ::core::ffi::c_void , fileidentitylength : u32 , dehydraterangearray : *const CF_FILE_RANGE , dehydraterangecount : u32 , updateflags : CF_UPDATE_FLAGS , updateusn : *mut i64 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUpdateSyncProviderStatus ( connectionkey : CF_CONNECTION_KEY , providerstatus : CF_SYNC_PROVIDER_STATUS ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] pub const CF_MAX_PRIORITY_HINT: u32 = 15u32; #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -1285,4 +1247,4 @@ impl ::core::clone::Clone for CF_SYNC_STATUS { } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] -pub type CF_CALLBACK = ::core::option::Option; +pub type CF_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs index d7a12625d5..b5c1c43eec 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs @@ -1,42 +1,27 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseCompressor(compressorhandle: COMPRESSOR_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Compress(compressorhandle: COMPRESSOR_HANDLE, uncompresseddata: *const ::core::ffi::c_void, uncompresseddatasize: usize, compressedbuffer: *mut ::core::ffi::c_void, compressedbuffersize: usize, compresseddatasize: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateCompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: *const COMPRESS_ALLOCATION_ROUTINES, compressorhandle: *mut isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDecompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: *const COMPRESS_ALLOCATION_ROUTINES, decompressorhandle: *mut isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Decompress(decompressorhandle: isize, compresseddata: *const ::core::ffi::c_void, compresseddatasize: usize, uncompressedbuffer: *mut ::core::ffi::c_void, uncompressedbuffersize: usize, uncompresseddatasize: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryCompressorInformation(compressorhandle: COMPRESSOR_HANDLE, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *mut ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *mut ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResetCompressor(compressorhandle: COMPRESSOR_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResetDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCompressorInformation(compressorhandle: COMPRESSOR_HANDLE, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *const ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *const ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn CloseCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn CloseDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn Compress ( compressorhandle : COMPRESSOR_HANDLE , uncompresseddata : *const ::core::ffi::c_void , uncompresseddatasize : usize , compressedbuffer : *mut ::core::ffi::c_void , compressedbuffersize : usize , compresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn CreateCompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , compressorhandle : *mut isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn CreateDecompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , decompressorhandle : *mut isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn Decompress ( decompressorhandle : isize , compresseddata : *const ::core::ffi::c_void , compresseddatasize : usize , uncompressedbuffer : *mut ::core::ffi::c_void , uncompressedbuffersize : usize , uncompresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn QueryCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn QueryDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn ResetCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn ResetDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn SetCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cabinet.dll" ,"system" fn SetDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] pub const COMPRESS_ALGORITHM_INVALID: u32 = 0u32; #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] @@ -80,4 +65,4 @@ impl ::core::clone::Clone for COMPRESS_ALLOCATION_ROUTINES { #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] pub type PFN_COMPRESS_ALLOCATE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] -pub type PFN_COMPRESS_FREE = ::core::option::Option; +pub type PFN_COMPRESS_FREE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs index 9b99520a6f..f815eed1d9 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs @@ -1,56 +1,31 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsAdd(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR, comment: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsAddFtRoot(servername: ::windows_sys::core::PCWSTR, rootshare: ::windows_sys::core::PCWSTR, ftdfsname: ::windows_sys::core::PCWSTR, comment: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsAddRootTarget(pdfspath: ::windows_sys::core::PCWSTR, ptargetpath: ::windows_sys::core::PCWSTR, majorversion: u32, pcomment: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsAddStdRoot(servername: ::windows_sys::core::PCWSTR, rootshare: ::windows_sys::core::PCWSTR, comment: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsEnum(dfsname: ::windows_sys::core::PCWSTR, level: u32, prefmaxlen: u32, buffer: *mut *mut u8, entriesread: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsGetClientInfo(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR, level: u32, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsGetFtContainerSecurity(domainname: ::windows_sys::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsGetInfo(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR, level: u32, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsGetSecurity(dfsentrypath: ::windows_sys::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsGetStdContainerSecurity(machinename: ::windows_sys::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsGetSupportedNamespaceVersion(origin: DFS_NAMESPACE_VERSION_ORIGIN, pname: ::windows_sys::core::PCWSTR, ppversioninfo: *mut *mut DFS_SUPPORTED_NAMESPACE_VERSION_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsMove(olddfsentrypath: ::windows_sys::core::PCWSTR, newdfsentrypath: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsRemove(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsRemoveFtRoot(servername: ::windows_sys::core::PCWSTR, rootshare: ::windows_sys::core::PCWSTR, ftdfsname: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsRemoveFtRootForced(domainname: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, rootshare: ::windows_sys::core::PCWSTR, ftdfsname: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsRemoveRootTarget(pdfspath: ::windows_sys::core::PCWSTR, ptargetpath: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsRemoveStdRoot(servername: ::windows_sys::core::PCWSTR, rootshare: ::windows_sys::core::PCWSTR, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsSetClientInfo(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR, level: u32, buffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsSetFtContainerSecurity(domainname: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] - pub fn NetDfsSetInfo(dfsentrypath: ::windows_sys::core::PCWSTR, servername: ::windows_sys::core::PCWSTR, sharename: ::windows_sys::core::PCWSTR, level: u32, buffer: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsSetSecurity(dfsentrypath: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NetDfsSetStdContainerSecurity(machinename: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; -} +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAdd ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR , comment : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddFtRoot ( servername : :: windows_sys::core::PCWSTR , rootshare : :: windows_sys::core::PCWSTR , ftdfsname : :: windows_sys::core::PCWSTR , comment : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddRootTarget ( pdfspath : :: windows_sys::core::PCWSTR , ptargetpath : :: windows_sys::core::PCWSTR , majorversion : u32 , pcomment : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddStdRoot ( servername : :: windows_sys::core::PCWSTR , rootshare : :: windows_sys::core::PCWSTR , comment : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsEnum ( dfsname : :: windows_sys::core::PCWSTR , level : u32 , prefmaxlen : u32 , buffer : *mut *mut u8 , entriesread : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetClientInfo ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR , level : u32 , buffer : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetFtContainerSecurity ( domainname : :: windows_sys::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetInfo ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR , level : u32 , buffer : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetSecurity ( dfsentrypath : :: windows_sys::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetStdContainerSecurity ( machinename : :: windows_sys::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetSupportedNamespaceVersion ( origin : DFS_NAMESPACE_VERSION_ORIGIN , pname : :: windows_sys::core::PCWSTR , ppversioninfo : *mut *mut DFS_SUPPORTED_NAMESPACE_VERSION_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsMove ( olddfsentrypath : :: windows_sys::core::PCWSTR , newdfsentrypath : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemove ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveFtRoot ( servername : :: windows_sys::core::PCWSTR , rootshare : :: windows_sys::core::PCWSTR , ftdfsname : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveFtRootForced ( domainname : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , rootshare : :: windows_sys::core::PCWSTR , ftdfsname : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveRootTarget ( pdfspath : :: windows_sys::core::PCWSTR , ptargetpath : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveStdRoot ( servername : :: windows_sys::core::PCWSTR , rootshare : :: windows_sys::core::PCWSTR , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetClientInfo ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR , level : u32 , buffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetFtContainerSecurity ( domainname : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetInfo ( dfsentrypath : :: windows_sys::core::PCWSTR , servername : :: windows_sys::core::PCWSTR , sharename : :: windows_sys::core::PCWSTR , level : u32 , buffer : *const u8 ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetSecurity ( dfsentrypath : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetStdContainerSecurity ( machinename : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] pub const DFS_ADD_VOLUME: u32 = 1u32; #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/FileHistory/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/FileHistory/mod.rs index 3bbe0c0f52..0462c0b28e 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/FileHistory/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/FileHistory/mod.rs @@ -1,27 +1,17 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn FhServiceBlockBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn FhServiceClosePipe(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FhServiceOpenPipe(startserviceifstopped: super::super::Foundation::BOOL, pipe: *mut super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn FhServiceReloadConfiguration(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FhServiceStartBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE, lowpriorityio: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FhServiceStopBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE, stoptracking: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn FhServiceUnblockBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceBlockBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceClosePipe ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceOpenPipe ( startserviceifstopped : super::super::Foundation:: BOOL , pipe : *mut super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceReloadConfiguration ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceStartBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE , lowpriorityio : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceStopBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE , stoptracking : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_sys::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceUnblockBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows_sys::core::HRESULT ); pub type IFhConfigMgr = *mut ::core::ffi::c_void; pub type IFhReassociation = *mut ::core::ffi::c_void; pub type IFhScopeIterator = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs index 08f8b6a497..361a63fdd6 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -1,1137 +1,723 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddLogContainer(hlog: super::super::Foundation::HANDLE, pcbcontainer: *const u64, pwszcontainerpath: ::windows_sys::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddLogContainerSet(hlog: super::super::Foundation::HANDLE, ccontainer: u16, pcbcontainer: *const u64, rgwszcontainerpath: *const ::windows_sys::core::PWSTR, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn AddUsersToEncryptedFile(lpfilename: ::windows_sys::core::PCWSTR, pencryptioncertificates: *const ENCRYPTION_CERTIFICATE_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn AdvanceLogBase(pvmarshal: *mut ::core::ffi::c_void, plsnbase: *mut CLS_LSN, fflags: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AlignReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, rgcbreservation: *mut i64, pcbalignreservation: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AreFileApisANSI() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AreShortNamesEnabled(handle: super::super::Foundation::HANDLE, enabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BackupRead(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut u8, nnumberofbytestoread: u32, lpnumberofbytesread: *mut u32, babort: super::super::Foundation::BOOL, bprocesssecurity: super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BackupSeek(hfile: super::super::Foundation::HANDLE, dwlowbytestoseek: u32, dwhighbytestoseek: u32, lpdwlowbyteseeked: *mut u32, lpdwhighbyteseeked: *mut u32, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BackupWrite(hfile: super::super::Foundation::HANDLE, lpbuffer: *const u8, nnumberofbytestowrite: u32, lpnumberofbyteswritten: *mut u32, babort: super::super::Foundation::BOOL, bprocesssecurity: super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildIoRingCancelRequest(ioring: *const HIORING__, file: IORING_HANDLE_REF, optocancel: usize, userdata: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildIoRingReadFile(ioring: *const HIORING__, fileref: IORING_HANDLE_REF, dataref: IORING_BUFFER_REF, numberofbytestoread: u32, fileoffset: u64, userdata: usize, flags: IORING_SQE_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn BuildIoRingRegisterBuffers(ioring: *const HIORING__, count: u32, buffers: *const IORING_BUFFER_INFO, userdata: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BuildIoRingRegisterFileHandles(ioring: *const HIORING__, count: u32, handles: *const super::super::Foundation::HANDLE, userdata: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckNameLegalDOS8Dot3A(lpname: ::windows_sys::core::PCSTR, lpoemname: ::windows_sys::core::PSTR, oemnamesize: u32, pbnamecontainsspaces: *mut super::super::Foundation::BOOL, pbnamelegal: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckNameLegalDOS8Dot3W(lpname: ::windows_sys::core::PCWSTR, lpoemname: ::windows_sys::core::PSTR, oemnamesize: u32, pbnamecontainsspaces: *mut super::super::Foundation::BOOL, pbnamelegal: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseAndResetLogFile(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn CloseEncryptedFileRaw(pvcontext: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn CloseIoRing(ioring: *const HIORING__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitTransaction(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CommitTransactionAsync(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CompareFileTime(lpfiletime1: *const super::super::Foundation::FILETIME, lpfiletime2: *const super::super::Foundation::FILETIME) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFile2(pwszexistingfilename: ::windows_sys::core::PCWSTR, pwsznewfilename: ::windows_sys::core::PCWSTR, pextendedparameters: *const COPYFILE2_EXTENDED_PARAMETERS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileExA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileExW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileFromAppW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileTransactedA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileTransactedW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn CopyLZFile(hfsource: i32, hfdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryA(lppathname: ::windows_sys::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryExA(lptemplatedirectory: ::windows_sys::core::PCSTR, lpnewdirectory: ::windows_sys::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryExW(lptemplatedirectory: ::windows_sys::core::PCWSTR, lpnewdirectory: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryFromAppW(lppathname: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryTransactedA(lptemplatedirectory: ::windows_sys::core::PCSTR, lpnewdirectory: ::windows_sys::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryTransactedW(lptemplatedirectory: ::windows_sys::core::PCWSTR, lpnewdirectory: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateDirectoryW(lppathname: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateEnlistment(lpenlistmentattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, resourcemanagerhandle: super::super::Foundation::HANDLE, transactionhandle: super::super::Foundation::HANDLE, notificationmask: u32, createoptions: u32, enlistmentkey: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFile2(lpfilename: ::windows_sys::core::PCWSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, dwcreationdisposition: FILE_CREATION_DISPOSITION, pcreateexparams: *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFile2FromAppW(lpfilename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: u32, dwcreationdisposition: u32, pcreateexparams: *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileA(lpfilename: ::windows_sys::core::PCSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileFromAppW(lpfilename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: u32, dwflagsandattributes: u32, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileTransactedA(lpfilename: ::windows_sys::core::PCSTR, dwdesiredaccess: u32, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE, htransaction: super::super::Foundation::HANDLE, pusminiversion: *const TXFS_MINIVERSION, lpextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileTransactedW(lpfilename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE, htransaction: super::super::Foundation::HANDLE, pusminiversion: *const TXFS_MINIVERSION, lpextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileW(lpfilename: ::windows_sys::core::PCWSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateHardLinkA(lpfilename: ::windows_sys::core::PCSTR, lpexistingfilename: ::windows_sys::core::PCSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateHardLinkTransactedA(lpfilename: ::windows_sys::core::PCSTR, lpexistingfilename: ::windows_sys::core::PCSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateHardLinkTransactedW(lpfilename: ::windows_sys::core::PCWSTR, lpexistingfilename: ::windows_sys::core::PCWSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateHardLinkW(lpfilename: ::windows_sys::core::PCWSTR, lpexistingfilename: ::windows_sys::core::PCWSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn CreateIoRing(ioringversion: IORING_VERSION, flags: IORING_CREATE_FLAGS, submissionqueuesize: u32, completionqueuesize: u32, h: *mut *mut HIORING__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CreateLogContainerScanContext(hlog: super::super::Foundation::HANDLE, cfromcontainer: u32, ccontainers: u32, escanmode: u8, pcxscan: *mut CLS_SCAN_CONTEXT, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateLogFile(pszlogfilename: ::windows_sys::core::PCWSTR, fdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, psalogfile: *mut super::super::Security::SECURITY_ATTRIBUTES, fcreatedisposition: FILE_CREATION_DISPOSITION, fflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateLogMarshallingArea(hlog: super::super::Foundation::HANDLE, pfnallocbuffer: CLFS_BLOCK_ALLOCATION, pfnfreebuffer: CLFS_BLOCK_DEALLOCATION, pvblockalloccontext: *mut ::core::ffi::c_void, cbmarshallingbuffer: u32, cmaxwritebuffers: u32, cmaxreadbuffers: u32, ppvmarshal: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateResourceManager(lpresourcemanagerattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, resourcemanagerid: *mut ::windows_sys::core::GUID, createoptions: u32, tmhandle: super::super::Foundation::HANDLE, description: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateSymbolicLinkA(lpsymlinkfilename: ::windows_sys::core::PCSTR, lptargetfilename: ::windows_sys::core::PCSTR, dwflags: SYMBOLIC_LINK_FLAGS) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateSymbolicLinkTransactedA(lpsymlinkfilename: ::windows_sys::core::PCSTR, lptargetfilename: ::windows_sys::core::PCSTR, dwflags: SYMBOLIC_LINK_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateSymbolicLinkTransactedW(lpsymlinkfilename: ::windows_sys::core::PCWSTR, lptargetfilename: ::windows_sys::core::PCWSTR, dwflags: SYMBOLIC_LINK_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateSymbolicLinkW(lpsymlinkfilename: ::windows_sys::core::PCWSTR, lptargetfilename: ::windows_sys::core::PCWSTR, dwflags: SYMBOLIC_LINK_FLAGS) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateTapePartition(hdevice: super::super::Foundation::HANDLE, dwpartitionmethod: CREATE_TAPE_PARTITION_METHOD, dwcount: u32, dwsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateTransaction(lptransactionattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, uow: *mut ::windows_sys::core::GUID, createoptions: u32, isolationlevel: u32, isolationflags: u32, timeout: u32, description: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateTransactionManager(lptransactionattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, logfilename: ::windows_sys::core::PCWSTR, createoptions: u32, commitstrength: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DecryptFileA(lpfilename: ::windows_sys::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DecryptFileW(lpfilename: ::windows_sys::core::PCWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefineDosDeviceA(dwflags: DEFINE_DOS_DEVICE_FLAGS, lpdevicename: ::windows_sys::core::PCSTR, lptargetpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefineDosDeviceW(dwflags: DEFINE_DOS_DEVICE_FLAGS, lpdevicename: ::windows_sys::core::PCWSTR, lptargetpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFileA(lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFileFromAppW(lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFileTransactedA(lpfilename: ::windows_sys::core::PCSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFileTransactedW(lpfilename: ::windows_sys::core::PCWSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteFileW(lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteLogByHandle(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteLogFile(pszlogfilename: ::windows_sys::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteLogMarshallingArea(pvmarshal: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteVolumeMountPointA(lpszvolumemountpoint: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteVolumeMountPointW(lpszvolumemountpoint: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeregisterManageableLogClient(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DuplicateEncryptionInfoFile(srcfilename: ::windows_sys::core::PCWSTR, dstfilename: ::windows_sys::core::PCWSTR, dwcreationdistribution: u32, dwattributes: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EncryptFileA(lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EncryptFileW(lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EncryptionDisable(dirpath: ::windows_sys::core::PCWSTR, disable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EraseTape(hdevice: super::super::Foundation::HANDLE, dwerasetype: ERASE_TAPE_TYPE, bimmediate: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileEncryptionStatusA(lpfilename: ::windows_sys::core::PCSTR, lpstatus: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileEncryptionStatusW(lpfilename: ::windows_sys::core::PCWSTR, lpstatus: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileTimeToLocalFileTime(lpfiletime: *const super::super::Foundation::FILETIME, lplocalfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindClose(hfindfile: FindFileHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindCloseChangeNotification(hchangehandle: FindChangeNotificationHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstChangeNotificationA(lppathname: ::windows_sys::core::PCSTR, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE) -> FindChangeNotificationHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstChangeNotificationW(lppathname: ::windows_sys::core::PCWSTR, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE) -> FindChangeNotificationHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileA(lpfilename: ::windows_sys::core::PCSTR, lpfindfiledata: *mut WIN32_FIND_DATAA) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstFileExA(lpfilename: ::windows_sys::core::PCSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: FIND_FIRST_EX_FLAGS) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileExFromAppW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstFileExW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: FIND_FIRST_EX_FLAGS) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileNameTransactedW(lpfilename: ::windows_sys::core::PCWSTR, dwflags: u32, stringlength: *mut u32, linkname: ::windows_sys::core::PWSTR, htransaction: super::super::Foundation::HANDLE) -> FindFileNameHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstFileNameW(lpfilename: ::windows_sys::core::PCWSTR, dwflags: u32, stringlength: *mut u32, linkname: ::windows_sys::core::PWSTR) -> FindFileNameHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileTransactedA(lpfilename: ::windows_sys::core::PCSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileTransactedW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstFileW(lpfilename: ::windows_sys::core::PCWSTR, lpfindfiledata: *mut WIN32_FIND_DATAW) -> FindFileHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFirstStreamTransactedW(lpfilename: ::windows_sys::core::PCWSTR, infolevel: STREAM_INFO_LEVELS, lpfindstreamdata: *mut ::core::ffi::c_void, dwflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindStreamHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstStreamW(lpfilename: ::windows_sys::core::PCWSTR, infolevel: STREAM_INFO_LEVELS, lpfindstreamdata: *mut ::core::ffi::c_void, dwflags: u32) -> FindStreamHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstVolumeA(lpszvolumename: ::windows_sys::core::PSTR, cchbufferlength: u32) -> FindVolumeHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstVolumeMountPointA(lpszrootpathname: ::windows_sys::core::PCSTR, lpszvolumemountpoint: ::windows_sys::core::PSTR, cchbufferlength: u32) -> FindVolumeMointPointHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstVolumeMountPointW(lpszrootpathname: ::windows_sys::core::PCWSTR, lpszvolumemountpoint: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> FindVolumeMointPointHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FindFirstVolumeW(lpszvolumename: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> FindVolumeHandle; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextChangeNotification(hchangehandle: FindChangeNotificationHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextFileA(hfindfile: FindFileHandle, lpfindfiledata: *mut WIN32_FIND_DATAA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextFileNameW(hfindstream: FindFileNameHandle, stringlength: *mut u32, linkname: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextFileW(hfindfile: FindFileHandle, lpfindfiledata: *mut WIN32_FIND_DATAW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextStreamW(hfindstream: FindStreamHandle, lpfindstreamdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextVolumeA(hfindvolume: FindVolumeHandle, lpszvolumename: ::windows_sys::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextVolumeMountPointA(hfindvolumemountpoint: FindVolumeMointPointHandle, lpszvolumemountpoint: ::windows_sys::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextVolumeMountPointW(hfindvolumemountpoint: FindVolumeMointPointHandle, lpszvolumemountpoint: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindNextVolumeW(hfindvolume: FindVolumeHandle, lpszvolumename: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindVolumeClose(hfindvolume: FindVolumeHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindVolumeMountPointClose(hfindvolumemountpoint: FindVolumeMointPointHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushFileBuffers(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn FlushLogBuffers(pvmarshal: *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn FlushLogToLsn(pvmarshalcontext: *mut ::core::ffi::c_void, plsnflush: *mut CLS_LSN, plsnlastflushed: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn FreeEncryptedFileMetadata(pbmetadata: *const u8); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn FreeEncryptionCertificateHashList(pusers: *const ENCRYPTION_CERTIFICATE_HASH_LIST); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBinaryTypeA(lpapplicationname: ::windows_sys::core::PCSTR, lpbinarytype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBinaryTypeW(lpapplicationname: ::windows_sys::core::PCWSTR, lpbinarytype: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetCompressedFileSizeA(lpfilename: ::windows_sys::core::PCSTR, lpfilesizehigh: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCompressedFileSizeTransactedA(lpfilename: ::windows_sys::core::PCSTR, lpfilesizehigh: *mut u32, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCompressedFileSizeTransactedW(lpfilename: ::windows_sys::core::PCWSTR, lpfilesizehigh: *mut u32, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetCompressedFileSizeW(lpfilename: ::windows_sys::core::PCWSTR, lpfilesizehigh: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentClockTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDiskFreeSpaceA(lprootpathname: ::windows_sys::core::PCSTR, lpsectorspercluster: *mut u32, lpbytespersector: *mut u32, lpnumberoffreeclusters: *mut u32, lptotalnumberofclusters: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDiskFreeSpaceExA(lpdirectoryname: ::windows_sys::core::PCSTR, lpfreebytesavailabletocaller: *mut u64, lptotalnumberofbytes: *mut u64, lptotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDiskFreeSpaceExW(lpdirectoryname: ::windows_sys::core::PCWSTR, lpfreebytesavailabletocaller: *mut u64, lptotalnumberofbytes: *mut u64, lptotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDiskFreeSpaceW(lprootpathname: ::windows_sys::core::PCWSTR, lpsectorspercluster: *mut u32, lpbytespersector: *mut u32, lpnumberoffreeclusters: *mut u32, lptotalnumberofclusters: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetDiskSpaceInformationA(rootpath: ::windows_sys::core::PCSTR, diskspaceinfo: *mut DISK_SPACE_INFORMATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetDiskSpaceInformationW(rootpath: ::windows_sys::core::PCWSTR, diskspaceinfo: *mut DISK_SPACE_INFORMATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetDriveTypeA(lprootpathname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetDriveTypeW(lprootpathname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetEncryptedFileMetadata(lpfilename: ::windows_sys::core::PCWSTR, pcbmetadata: *mut u32, ppbmetadata: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnlistmentId(enlistmenthandle: super::super::Foundation::HANDLE, enlistmentid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetEnlistmentRecoveryInformation(enlistmenthandle: super::super::Foundation::HANDLE, buffersize: u32, buffer: *mut ::core::ffi::c_void, bufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetExpandedNameA(lpszsource: ::windows_sys::core::PCSTR, lpszbuffer: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetExpandedNameW(lpszsource: ::windows_sys::core::PCWSTR, lpszbuffer: ::windows_sys::core::PWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileAttributesA(lpfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileAttributesExA(lpfilename: ::windows_sys::core::PCSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileAttributesExFromAppW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileAttributesExW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileAttributesTransactedA(lpfilename: ::windows_sys::core::PCSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileAttributesTransactedW(lpfilename: ::windows_sys::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileAttributesW(lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileBandwidthReservation(hfile: super::super::Foundation::HANDLE, lpperiodmilliseconds: *mut u32, lpbytesperperiod: *mut u32, pdiscardable: *mut i32, lptransfersize: *mut u32, lpnumoutstandingrequests: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileInformationByHandle(hfile: super::super::Foundation::HANDLE, lpfileinformation: *mut BY_HANDLE_FILE_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileInformationByHandleEx(hfile: super::super::Foundation::HANDLE, fileinformationclass: FILE_INFO_BY_HANDLE_CLASS, lpfileinformation: *mut ::core::ffi::c_void, dwbuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileSize(hfile: super::super::Foundation::HANDLE, lpfilesizehigh: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileSizeEx(hfile: super::super::Foundation::HANDLE, lpfilesize: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileTime(hfile: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lplastaccesstime: *mut super::super::Foundation::FILETIME, lplastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileType(hfile: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileVersionInfoA(lptstrfilename: ::windows_sys::core::PCSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileVersionInfoExA(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows_sys::core::PCSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileVersionInfoExW(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows_sys::core::PCWSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileVersionInfoSizeA(lptstrfilename: ::windows_sys::core::PCSTR, lpdwhandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileVersionInfoSizeExA(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows_sys::core::PCSTR, lpdwhandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileVersionInfoSizeExW(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows_sys::core::PCWSTR, lpdwhandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFileVersionInfoSizeW(lptstrfilename: ::windows_sys::core::PCWSTR, lpdwhandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileVersionInfoW(lptstrfilename: ::windows_sys::core::PCWSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFinalPathNameByHandleA(hfile: super::super::Foundation::HANDLE, lpszfilepath: ::windows_sys::core::PSTR, cchfilepath: u32, dwflags: FILE_NAME) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFinalPathNameByHandleW(hfile: super::super::Foundation::HANDLE, lpszfilepath: ::windows_sys::core::PWSTR, cchfilepath: u32, dwflags: FILE_NAME) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFullPathNameA(lpfilename: ::windows_sys::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR, lpfilepart: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFullPathNameTransactedA(lpfilename: ::windows_sys::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR, lpfilepart: *mut ::windows_sys::core::PSTR, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFullPathNameTransactedW(lpfilename: ::windows_sys::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR, lpfilepart: *mut ::windows_sys::core::PWSTR, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetFullPathNameW(lpfilename: ::windows_sys::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR, lpfilepart: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetIoRingInfo(ioring: *const HIORING__, info: *mut IORING_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogContainerName(hlog: super::super::Foundation::HANDLE, cidlogicalcontainer: u32, pwstrcontainername: ::windows_sys::core::PCWSTR, clencontainername: u32, pcactuallencontainername: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogFileInformation(hlog: super::super::Foundation::HANDLE, pinfobuffer: *mut CLS_INFORMATION, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogIoStatistics(hlog: super::super::Foundation::HANDLE, pvstatsbuffer: *mut ::core::ffi::c_void, cbstatsbuffer: u32, estatsclass: CLFS_IOSTATS_CLASS, pcbstatswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogReservationInfo(pvmarshal: *const ::core::ffi::c_void, pcbrecordnumber: *mut u32, pcbuserreservation: *mut i64, pcbcommitreservation: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetLogicalDriveStringsA(nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetLogicalDriveStringsW(nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetLogicalDrives() -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetLongPathNameA(lpszshortpath: ::windows_sys::core::PCSTR, lpszlongpath: ::windows_sys::core::PSTR, cchbuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLongPathNameTransactedA(lpszshortpath: ::windows_sys::core::PCSTR, lpszlongpath: ::windows_sys::core::PSTR, cchbuffer: u32, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLongPathNameTransactedW(lpszshortpath: ::windows_sys::core::PCWSTR, lpszlongpath: ::windows_sys::core::PWSTR, cchbuffer: u32, htransaction: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetLongPathNameW(lpszshortpath: ::windows_sys::core::PCWSTR, lpszlongpath: ::windows_sys::core::PWSTR, cchbuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNextLogArchiveExtent(pvarchivecontext: *mut ::core::ffi::c_void, rgadextent: *mut CLS_ARCHIVE_DESCRIPTOR, cdescriptors: u32, pcdescriptorsreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNotificationResourceManager(resourcemanagerhandle: super::super::Foundation::HANDLE, transactionnotification: *mut TRANSACTION_NOTIFICATION, notificationlength: u32, dwmilliseconds: u32, returnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetNotificationResourceManagerAsync(resourcemanagerhandle: super::super::Foundation::HANDLE, transactionnotification: *mut TRANSACTION_NOTIFICATION, transactionnotificationlength: u32, returnlength: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetShortPathNameA(lpszlongpath: ::windows_sys::core::PCSTR, lpszshortpath: ::windows_sys::core::PSTR, cchbuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetShortPathNameW(lpszlongpath: ::windows_sys::core::PCWSTR, lpszshortpath: ::windows_sys::core::PWSTR, cchbuffer: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTapeParameters(hdevice: super::super::Foundation::HANDLE, dwoperation: GET_TAPE_DRIVE_PARAMETERS_OPERATION, lpdwsize: *mut u32, lptapeinformation: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTapePosition(hdevice: super::super::Foundation::HANDLE, dwpositiontype: TAPE_POSITION_TYPE, lpdwpartition: *mut u32, lpdwoffsetlow: *mut u32, lpdwoffsethigh: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTapeStatus(hdevice: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempFileNameA(lppathname: ::windows_sys::core::PCSTR, lpprefixstring: ::windows_sys::core::PCSTR, uunique: u32, lptempfilename: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempFileNameW(lppathname: ::windows_sys::core::PCWSTR, lpprefixstring: ::windows_sys::core::PCWSTR, uunique: u32, lptempfilename: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempPath2A(bufferlength: u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempPath2W(bufferlength: u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempPathA(nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn GetTempPathW(nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTransactionId(transactionhandle: super::super::Foundation::HANDLE, transactionid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTransactionInformation(transactionhandle: super::super::Foundation::HANDLE, outcome: *mut u32, isolationlevel: *mut u32, isolationflags: *mut u32, timeout: *mut u32, bufferlength: u32, description: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTransactionManagerId(transactionmanagerhandle: super::super::Foundation::HANDLE, transactionmanagerid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumeInformationA(lprootpathname: ::windows_sys::core::PCSTR, lpvolumenamebuffer: ::windows_sys::core::PSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows_sys::core::PSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumeInformationByHandleW(hfile: super::super::Foundation::HANDLE, lpvolumenamebuffer: ::windows_sys::core::PWSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows_sys::core::PWSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumeInformationW(lprootpathname: ::windows_sys::core::PCWSTR, lpvolumenamebuffer: ::windows_sys::core::PWSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows_sys::core::PWSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumeNameForVolumeMountPointA(lpszvolumemountpoint: ::windows_sys::core::PCSTR, lpszvolumename: ::windows_sys::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumeNameForVolumeMountPointW(lpszvolumemountpoint: ::windows_sys::core::PCWSTR, lpszvolumename: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumePathNameA(lpszfilename: ::windows_sys::core::PCSTR, lpszvolumepathname: ::windows_sys::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumePathNameW(lpszfilename: ::windows_sys::core::PCWSTR, lpszvolumepathname: ::windows_sys::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumePathNamesForVolumeNameA(lpszvolumename: ::windows_sys::core::PCSTR, lpszvolumepathnames: ::windows_sys::core::PSTR, cchbufferlength: u32, lpcchreturnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVolumePathNamesForVolumeNameW(lpszvolumename: ::windows_sys::core::PCWSTR, lpszvolumepathnames: ::windows_sys::core::PWSTR, cchbufferlength: u32, lpcchreturnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HandleLogFull(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallLogPolicy(hlog: super::super::Foundation::HANDLE, ppolicy: *mut CLFS_MGMT_POLICY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsIoRingOpSupported(ioring: *const HIORING__, op: IORING_OP_CODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZClose(hfile: i32); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZCopy(hfsource: i32, hfdest: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZDone(); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZInit(hfsource: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LZOpenFileA(lpfilename: ::windows_sys::core::PCSTR, lpreopenbuf: *mut OFSTRUCT, wstyle: LZOPENFILE_STYLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LZOpenFileW(lpfilename: ::windows_sys::core::PCWSTR, lpreopenbuf: *mut OFSTRUCT, wstyle: LZOPENFILE_STYLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZRead(hfile: i32, lpbuffer: ::windows_sys::core::PSTR, cbread: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZSeek(hfile: i32, loffset: i32, iorigin: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LZStart() -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LocalFileTimeToFileTime(lplocalfiletime: *const super::super::Foundation::FILETIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LockFile(hfile: super::super::Foundation::HANDLE, dwfileoffsetlow: u32, dwfileoffsethigh: u32, nnumberofbytestolocklow: u32, nnumberofbytestolockhigh: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn LockFileEx(hfile: super::super::Foundation::HANDLE, dwflags: LOCK_FILE_FLAGS, dwreserved: u32, nnumberofbytestolocklow: u32, nnumberofbytestolockhigh: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogTailAdvanceFailure(hlog: super::super::Foundation::HANDLE, dwreason: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LsnBlockOffset(plsn: *const CLS_LSN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LsnContainer(plsn: *const CLS_LSN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LsnCreate(cidcontainer: u32, offblock: u32, crecord: u32) -> CLS_LSN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsnEqual(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsnGreater(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LsnIncrement(plsn: *const CLS_LSN) -> CLS_LSN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsnInvalid(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsnLess(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LsnNull(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn LsnRecordSequence(plsn: *const CLS_LSN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileExA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileExW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileFromAppW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileTransactedA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileTransactedW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileWithProgressA(lpexistingfilename: ::windows_sys::core::PCSTR, lpnewfilename: ::windows_sys::core::PCSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileWithProgressW(lpexistingfilename: ::windows_sys::core::PCWSTR, lpnewfilename: ::windows_sys::core::PCWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetConnectionEnum(servername: ::windows_sys::core::PCWSTR, qualifier: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetFileClose(servername: ::windows_sys::core::PCWSTR, fileid: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetFileEnum(servername: ::windows_sys::core::PCWSTR, basepath: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetFileGetInfo(servername: ::windows_sys::core::PCWSTR, fileid: u32, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetServerAliasAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetServerAliasDel(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetServerAliasEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetSessionDel(servername: ::windows_sys::core::PCWSTR, uncclientname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetSessionEnum(servername: ::windows_sys::core::PCWSTR, uncclientname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetSessionGetInfo(servername: ::windows_sys::core::PCWSTR, uncclientname: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareAdd(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareCheck(servername: ::windows_sys::core::PCWSTR, device: ::windows_sys::core::PCWSTR, r#type: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareDel(servername: ::windows_sys::core::PCWSTR, netname: ::windows_sys::core::PCWSTR, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareDelEx(servername: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareDelSticky(servername: ::windows_sys::core::PCWSTR, netname: ::windows_sys::core::PCWSTR, reserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareEnum(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareEnumSticky(servername: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareGetInfo(servername: ::windows_sys::core::PCWSTR, netname: ::windows_sys::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetShareSetInfo(servername: ::windows_sys::core::PCWSTR, netname: ::windows_sys::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn NetStatisticsGet(servername: *const i8, service: *const i8, level: u32, options: u32, buffer: *mut *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn NtCreateFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, iostatusblock: *mut super::super::System::WindowsProgramming::IO_STATUS_BLOCK, allocationsize: *mut i64, fileattributes: u32, shareaccess: FILE_SHARE_MODE, createdisposition: NT_CREATE_FILE_DISPOSITION, createoptions: u32, eabuffer: *mut ::core::ffi::c_void, ealength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn OpenEncryptedFileRawA(lpfilename: ::windows_sys::core::PCSTR, ulflags: u32, pvcontext: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn OpenEncryptedFileRawW(lpfilename: ::windows_sys::core::PCWSTR, ulflags: u32, pvcontext: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenEnlistment(dwdesiredaccess: u32, resourcemanagerhandle: super::super::Foundation::HANDLE, enlistmentid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenFile(lpfilename: ::windows_sys::core::PCSTR, lpreopenbuff: *mut OFSTRUCT, ustyle: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn OpenFileById(hvolumehint: super::super::Foundation::HANDLE, lpfileid: *const FILE_ID_DESCRIPTOR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenResourceManager(dwdesiredaccess: u32, tmhandle: super::super::Foundation::HANDLE, resourcemanagerid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenTransaction(dwdesiredaccess: u32, transactionid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenTransactionManager(logfilename: ::windows_sys::core::PCWSTR, desiredaccess: u32, openoptions: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenTransactionManagerById(transactionmanagerid: *const ::windows_sys::core::GUID, desiredaccess: u32, openoptions: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn PopIoRingCompletion(ioring: *const HIORING__, cqe: *mut IORING_CQE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrePrepareComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrePrepareEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrepareComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrepareEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrepareLogArchive(hlog: super::super::Foundation::HANDLE, pszbaselogfilename: ::windows_sys::core::PWSTR, clen: u32, plsnlow: *const CLS_LSN, plsnhigh: *const CLS_LSN, pcactuallength: *mut u32, poffbaselogfiledata: *mut u64, pcbbaselogfilelength: *mut u64, plsnbase: *mut CLS_LSN, plsnlast: *mut CLS_LSN, plsncurrentarchivetail: *mut CLS_LSN, ppvarchivecontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrepareTape(hdevice: super::super::Foundation::HANDLE, dwoperation: PREPARE_TAPE_OPERATION, bimmediate: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn QueryDosDeviceA(lpdevicename: ::windows_sys::core::PCSTR, lptargetpath: ::windows_sys::core::PSTR, ucchmax: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn QueryDosDeviceW(lpdevicename: ::windows_sys::core::PCWSTR, lptargetpath: ::windows_sys::core::PWSTR, ucchmax: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn QueryIoRingCapabilities(capabilities: *mut IORING_CAPABILITIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryLogPolicy(hlog: super::super::Foundation::HANDLE, epolicytype: CLFS_MGMT_POLICY_TYPE, ppolicybuffer: *mut CLFS_MGMT_POLICY, pcbpolicybuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn QueryRecoveryAgentsOnEncryptedFile(lpfilename: ::windows_sys::core::PCWSTR, precoveryagents: *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn QueryUsersOnEncryptedFile(lpfilename: ::windows_sys::core::PCWSTR, pusers: *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReOpenFile(horiginalfile: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadDirectoryChangesExW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE, readdirectorynotifyinformationclass: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadDirectoryChangesW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn ReadEncryptedFileRaw(pfexportcallback: PFE_EXPORT_FUNC, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpnumberofbytesread: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadFileScatter(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestoread: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadLogArchiveMetadata(pvarchivecontext: *mut ::core::ffi::c_void, cboffset: u32, cbbytestoread: u32, pbreadbuffer: *mut u8, pcbbytesread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadLogNotification(hlog: super::super::Foundation::HANDLE, pnotification: *mut CLFS_MGMT_NOTIFICATION, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadLogRecord(pvmarshal: *mut ::core::ffi::c_void, plsnfirst: *mut CLS_LSN, econtextmode: CLFS_CONTEXT_MODE, ppvreadbuffer: *mut *mut ::core::ffi::c_void, pcbreadbuffer: *mut u32, perecordtype: *mut u8, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, ppvreadcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsn: *mut CLS_LSN, ppvcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadNextLogRecord(pvreadcontext: *mut ::core::ffi::c_void, ppvbuffer: *mut *mut ::core::ffi::c_void, pcbbuffer: *mut u32, perecordtype: *mut u8, plsnuser: *mut CLS_LSN, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, plsnrecord: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadOnlyEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadPreviousLogRestartArea(pvreadcontext: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsnrestart: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RecoverEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, enlistmentkey: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RecoverResourceManager(resourcemanagerhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RecoverTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterForLogWriteNotification(hlog: super::super::Foundation::HANDLE, cbthreshold: u32, fenable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterManageableLogClient(hlog: super::super::Foundation::HANDLE, pcallbacks: *mut LOG_MANAGEMENT_CALLBACKS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDirectoryA(lppathname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDirectoryFromAppW(lppathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDirectoryTransactedA(lppathname: ::windows_sys::core::PCSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDirectoryTransactedW(lppathname: ::windows_sys::core::PCWSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDirectoryW(lppathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveLogContainer(hlog: super::super::Foundation::HANDLE, pwszcontainerpath: ::windows_sys::core::PCWSTR, fforce: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveLogContainerSet(hlog: super::super::Foundation::HANDLE, ccontainer: u16, rgwszcontainerpath: *const ::windows_sys::core::PWSTR, fforce: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveLogPolicy(hlog: super::super::Foundation::HANDLE, epolicytype: CLFS_MGMT_POLICY_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn RemoveUsersFromEncryptedFile(lpfilename: ::windows_sys::core::PCWSTR, phashes: *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RenameTransactionManager(logfilename: ::windows_sys::core::PCWSTR, existingtransactionmanagerguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplaceFileA(lpreplacedfilename: ::windows_sys::core::PCSTR, lpreplacementfilename: ::windows_sys::core::PCSTR, lpbackupfilename: ::windows_sys::core::PCSTR, dwreplaceflags: REPLACE_FILE_FLAGS, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplaceFileFromAppW(lpreplacedfilename: ::windows_sys::core::PCWSTR, lpreplacementfilename: ::windows_sys::core::PCWSTR, lpbackupfilename: ::windows_sys::core::PCWSTR, dwreplaceflags: u32, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplaceFileW(lpreplacedfilename: ::windows_sys::core::PCWSTR, lpreplacementfilename: ::windows_sys::core::PCWSTR, lpbackupfilename: ::windows_sys::core::PCWSTR, dwreplaceflags: REPLACE_FILE_FLAGS, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReserveAndAppendLog(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReserveAndAppendLogAligned(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, cbentryalignment: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RollbackComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RollbackEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RollbackTransaction(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RollbackTransactionAsync(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RollforwardTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScanLogContainers(pcxscan: *mut CLS_SCAN_CONTEXT, escanmode: u8, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn SearchPathA(lppath: ::windows_sys::core::PCSTR, lpfilename: ::windows_sys::core::PCSTR, lpextension: ::windows_sys::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR, lpfilepart: *mut ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn SearchPathW(lppath: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR, lpextension: ::windows_sys::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR, lpfilepart: *mut ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn SetEncryptedFileMetadata(lpfilename: ::windows_sys::core::PCWSTR, pboldmetadata: *const u8, pbnewmetadata: *const u8, pownerhash: *const ENCRYPTION_CERTIFICATE_HASH, dwoperation: u32, pcertificatesadded: *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEndOfFile(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn SetEndOfLog(hlog: super::super::Foundation::HANDLE, plsnend: *mut CLS_LSN, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnlistmentRecoveryInformation(enlistmenthandle: super::super::Foundation::HANDLE, buffersize: u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn SetFileApisToANSI(); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn SetFileApisToOEM(); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileAttributesA(lpfilename: ::windows_sys::core::PCSTR, dwfileattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileAttributesFromAppW(lpfilename: ::windows_sys::core::PCWSTR, dwfileattributes: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileAttributesTransactedA(lpfilename: ::windows_sys::core::PCSTR, dwfileattributes: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileAttributesTransactedW(lpfilename: ::windows_sys::core::PCWSTR, dwfileattributes: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileAttributesW(lpfilename: ::windows_sys::core::PCWSTR, dwfileattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileBandwidthReservation(hfile: super::super::Foundation::HANDLE, nperiodmilliseconds: u32, nbytesperperiod: u32, bdiscardable: super::super::Foundation::BOOL, lptransfersize: *mut u32, lpnumoutstandingrequests: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileCompletionNotificationModes(filehandle: super::super::Foundation::HANDLE, flags: u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileInformationByHandle(hfile: super::super::Foundation::HANDLE, fileinformationclass: FILE_INFO_BY_HANDLE_CLASS, lpfileinformation: *const ::core::ffi::c_void, dwbuffersize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileIoOverlappedRange(filehandle: super::super::Foundation::HANDLE, overlappedrangestart: *const u8, length: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFilePointer(hfile: super::super::Foundation::HANDLE, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: SET_FILE_POINTER_MOVE_METHOD) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFilePointerEx(hfile: super::super::Foundation::HANDLE, lidistancetomove: i64, lpnewfilepointer: *mut i64, dwmovemethod: SET_FILE_POINTER_MOVE_METHOD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileShortNameA(hfile: super::super::Foundation::HANDLE, lpshortname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileShortNameW(hfile: super::super::Foundation::HANDLE, lpshortname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileTime(hfile: super::super::Foundation::HANDLE, lpcreationtime: *const super::super::Foundation::FILETIME, lplastaccesstime: *const super::super::Foundation::FILETIME, lplastwritetime: *const super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFileValidData(hfile: super::super::Foundation::HANDLE, validdatalength: i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIoRingCompletionEvent(ioring: *const HIORING__, hevent: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLogArchiveMode(hlog: super::super::Foundation::HANDLE, emode: CLFS_LOG_ARCHIVE_MODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLogArchiveTail(hlog: super::super::Foundation::HANDLE, plsnarchivetail: *mut CLS_LSN, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLogFileSizeWithPolicy(hlog: super::super::Foundation::HANDLE, pdesiredsize: *mut u64, presultingsize: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetResourceManagerCompletionPort(resourcemanagerhandle: super::super::Foundation::HANDLE, iocompletionporthandle: super::super::Foundation::HANDLE, completionkey: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSearchPathMode(flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTapeParameters(hdevice: super::super::Foundation::HANDLE, dwoperation: TAPE_INFORMATION_TYPE, lptapeinformation: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTapePosition(hdevice: super::super::Foundation::HANDLE, dwpositionmethod: TAPE_POSITION_METHOD, dwpartition: u32, dwoffsetlow: u32, dwoffsethigh: u32, bimmediate: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTransactionInformation(transactionhandle: super::super::Foundation::HANDLE, isolationlevel: u32, isolationflags: u32, timeout: u32, description: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn SetUserFileEncryptionKey(pencryptioncertificate: *const ENCRYPTION_CERTIFICATE) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn SetUserFileEncryptionKeyEx(pencryptioncertificate: *const ENCRYPTION_CERTIFICATE, dwcapabilities: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVolumeLabelA(lprootpathname: ::windows_sys::core::PCSTR, lpvolumename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVolumeLabelW(lprootpathname: ::windows_sys::core::PCWSTR, lpvolumename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVolumeMountPointA(lpszvolumemountpoint: ::windows_sys::core::PCSTR, lpszvolumename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVolumeMountPointW(lpszvolumemountpoint: ::windows_sys::core::PCWSTR, lpszvolumename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SinglePhaseReject(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn SubmitIoRing(ioring: *const HIORING__, waitoperations: u32, milliseconds: u32, submittedentries: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateLogArchive(pvarchivecontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateReadLog(pvcursorcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn TruncateLog(pvmarshal: *const ::core::ffi::c_void, plsnend: *const CLS_LSN, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn TxfGetThreadMiniVersionForCreate(miniversion: *mut u16); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogCreateFileReadContext(logpath: ::windows_sys::core::PCWSTR, beginninglsn: CLS_LSN, endinglsn: CLS_LSN, txffileid: *const TXF_ID, txflogcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogCreateRangeReadContext(logpath: ::windows_sys::core::PCWSTR, beginninglsn: CLS_LSN, endinglsn: CLS_LSN, beginningvirtualclock: *const i64, endingvirtualclock: *const i64, recordtypemask: u32, txflogcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogDestroyReadContext(txflogcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogReadRecords(txflogcontext: *const ::core::ffi::c_void, bufferlength: u32, buffer: *mut ::core::ffi::c_void, bytesused: *mut u32, recordcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogRecordGetFileName(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, namebuffer: ::windows_sys::core::PWSTR, namebufferlengthinbytes: *mut u32, txfid: *mut TXF_ID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfLogRecordGetGenericType(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, generictype: *mut u32, virtualclock: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TxfReadMetadataInfo(filehandle: super::super::Foundation::HANDLE, txffileid: *mut TXF_ID, lastlsn: *mut CLS_LSN, transactionstate: *mut u32, lockingtransaction: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn TxfSetThreadMiniVersionForCreate(miniversion: u16); - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockFile(hfile: super::super::Foundation::HANDLE, dwfileoffsetlow: u32, dwfileoffsethigh: u32, nnumberofbytestounlocklow: u32, nnumberofbytestounlockhigh: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn UnlockFileEx(hfile: super::super::Foundation::HANDLE, dwreserved: u32, nnumberofbytestounlocklow: u32, nnumberofbytestounlockhigh: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ValidateLog(pszlogfilename: ::windows_sys::core::PCWSTR, psalogfile: *mut super::super::Security::SECURITY_ATTRIBUTES, pinfobuffer: *mut CLS_INFORMATION, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerFindFileA(uflags: VER_FIND_FILE_FLAGS, szfilename: ::windows_sys::core::PCSTR, szwindir: ::windows_sys::core::PCSTR, szappdir: ::windows_sys::core::PCSTR, szcurdir: ::windows_sys::core::PSTR, pucurdirlen: *mut u32, szdestdir: ::windows_sys::core::PSTR, pudestdirlen: *mut u32) -> VER_FIND_FILE_STATUS; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerFindFileW(uflags: VER_FIND_FILE_FLAGS, szfilename: ::windows_sys::core::PCWSTR, szwindir: ::windows_sys::core::PCWSTR, szappdir: ::windows_sys::core::PCWSTR, szcurdir: ::windows_sys::core::PWSTR, pucurdirlen: *mut u32, szdestdir: ::windows_sys::core::PWSTR, pudestdirlen: *mut u32) -> VER_FIND_FILE_STATUS; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerInstallFileA(uflags: VER_INSTALL_FILE_FLAGS, szsrcfilename: ::windows_sys::core::PCSTR, szdestfilename: ::windows_sys::core::PCSTR, szsrcdir: ::windows_sys::core::PCSTR, szdestdir: ::windows_sys::core::PCSTR, szcurdir: ::windows_sys::core::PCSTR, sztmpfile: ::windows_sys::core::PSTR, putmpfilelen: *mut u32) -> VER_INSTALL_FILE_STATUS; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerInstallFileW(uflags: VER_INSTALL_FILE_FLAGS, szsrcfilename: ::windows_sys::core::PCWSTR, szdestfilename: ::windows_sys::core::PCWSTR, szsrcdir: ::windows_sys::core::PCWSTR, szdestdir: ::windows_sys::core::PCWSTR, szcurdir: ::windows_sys::core::PCWSTR, sztmpfile: ::windows_sys::core::PWSTR, putmpfilelen: *mut u32) -> VER_INSTALL_FILE_STATUS; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerLanguageNameA(wlang: u32, szlang: ::windows_sys::core::PSTR, cchlang: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn VerLanguageNameW(wlang: u32, szlang: ::windows_sys::core::PWSTR, cchlang: u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerQueryValueA(pblock: *const ::core::ffi::c_void, lpsubblock: ::windows_sys::core::PCSTR, lplpbuffer: *mut *mut ::core::ffi::c_void, pulen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerQueryValueW(pblock: *const ::core::ffi::c_void, lpsubblock: ::windows_sys::core::PCWSTR, lplpbuffer: *mut *mut ::core::ffi::c_void, pulen: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofEnumEntries(volumename: ::windows_sys::core::PCWSTR, provider: u32, enumproc: WofEnumEntryProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofFileEnumFiles(volumename: ::windows_sys::core::PCWSTR, algorithm: u32, enumproc: WofEnumFilesProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofGetDriverVersion(fileorvolumehandle: super::super::Foundation::HANDLE, provider: u32, wofversion: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofIsExternalFile(filepath: ::windows_sys::core::PCWSTR, isexternalfile: *mut super::super::Foundation::BOOL, provider: *mut u32, externalfileinfo: *mut ::core::ffi::c_void, bufferlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofSetFileDataLocation(filehandle: super::super::Foundation::HANDLE, provider: u32, externalfileinfo: *const ::core::ffi::c_void, length: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofShouldCompressBinaries(volume: ::windows_sys::core::PCWSTR, algorithm: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn WofWimAddEntry(volumename: ::windows_sys::core::PCWSTR, wimpath: ::windows_sys::core::PCWSTR, wimtype: u32, wimindex: u32, datasourceid: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WofWimEnumFiles(volumename: ::windows_sys::core::PCWSTR, datasourceid: i64, enumproc: WofEnumFilesProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn WofWimRemoveEntry(volumename: ::windows_sys::core::PCWSTR, datasourceid: i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn WofWimSuspendEntry(volumename: ::windows_sys::core::PCWSTR, datasourceid: i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn WofWimUpdateEntry(volumename: ::windows_sys::core::PCWSTR, datasourceid: i64, newwimpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64DisableWow64FsRedirection(oldvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64EnableWow64FsRedirection(wow64fsenableredirection: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64RevertWow64FsRedirection(olvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] - pub fn WriteEncryptedFileRaw(pfimportcallback: PFE_IMPORT_FUNC, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WriteFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpnumberofbyteswritten: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WriteFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WriteFileGather(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestowrite: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WriteLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, pvrestartbuffer: *mut ::core::ffi::c_void, cbrestartbuffer: u32, plsnbase: *mut CLS_LSN, fflags: CLFS_FLAG, pcbwritten: *mut u32, plsnnext: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteTapemark(hdevice: super::super::Foundation::HANDLE, dwtapemarktype: TAPEMARK_TYPE, dwtapemarkcount: u32, bimmediate: super::super::Foundation::BOOL) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn AddLogContainer ( hlog : super::super::Foundation:: HANDLE , pcbcontainer : *const u64 , pwszcontainerpath : :: windows_sys::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn AddLogContainerSet ( hlog : super::super::Foundation:: HANDLE , ccontainer : u16 , pcbcontainer : *const u64 , rgwszcontainerpath : *const :: windows_sys::core::PWSTR , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AddUsersToEncryptedFile ( lpfilename : :: windows_sys::core::PCWSTR , pencryptioncertificates : *const ENCRYPTION_CERTIFICATE_LIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn AdvanceLogBase ( pvmarshal : *mut ::core::ffi::c_void , plsnbase : *mut CLS_LSN , fflags : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn AlignReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , rgcbreservation : *mut i64 , pcbalignreservation : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn AllocReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , pcbadjustment : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AreFileApisANSI ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AreShortNamesEnabled ( handle : super::super::Foundation:: HANDLE , enabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupRead ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut u8 , nnumberofbytestoread : u32 , lpnumberofbytesread : *mut u32 , babort : super::super::Foundation:: BOOL , bprocesssecurity : super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupSeek ( hfile : super::super::Foundation:: HANDLE , dwlowbytestoseek : u32 , dwhighbytestoseek : u32 , lpdwlowbyteseeked : *mut u32 , lpdwhighbyteseeked : *mut u32 , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupWrite ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const u8 , nnumberofbytestowrite : u32 , lpnumberofbyteswritten : *mut u32 , babort : super::super::Foundation:: BOOL , bprocesssecurity : super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingCancelRequest ( ioring : *const HIORING__ , file : IORING_HANDLE_REF , optocancel : usize , userdata : usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingReadFile ( ioring : *const HIORING__ , fileref : IORING_HANDLE_REF , dataref : IORING_BUFFER_REF , numberofbytestoread : u32 , fileoffset : u64 , userdata : usize , flags : IORING_SQE_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingRegisterBuffers ( ioring : *const HIORING__ , count : u32 , buffers : *const IORING_BUFFER_INFO , userdata : usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingRegisterFileHandles ( ioring : *const HIORING__ , count : u32 , handles : *const super::super::Foundation:: HANDLE , userdata : usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckNameLegalDOS8Dot3A ( lpname : :: windows_sys::core::PCSTR , lpoemname : :: windows_sys::core::PSTR , oemnamesize : u32 , pbnamecontainsspaces : *mut super::super::Foundation:: BOOL , pbnamelegal : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckNameLegalDOS8Dot3W ( lpname : :: windows_sys::core::PCWSTR , lpoemname : :: windows_sys::core::PSTR , oemnamesize : u32 , pbnamecontainsspaces : *mut super::super::Foundation:: BOOL , pbnamelegal : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn CloseAndResetLogFile ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseEncryptedFileRaw ( pvcontext : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn CloseIoRing ( ioring : *const HIORING__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitTransaction ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitTransactionAsync ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareFileTime ( lpfiletime1 : *const super::super::Foundation:: FILETIME , lpfiletime2 : *const super::super::Foundation:: FILETIME ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFile2 ( pwszexistingfilename : :: windows_sys::core::PCWSTR , pwsznewfilename : :: windows_sys::core::PCWSTR , pextendedparameters : *const COPYFILE2_EXTENDED_PARAMETERS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileExA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , pbcancel : *mut i32 , dwcopyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileExW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , pbcancel : *mut i32 , dwcopyflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CopyFileFromAppW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileTransactedA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , pbcancel : *const i32 , dwcopyflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileTransactedW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , pbcancel : *const i32 , dwcopyflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyLZFile ( hfsource : i32 , hfdest : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryA ( lppathname : :: windows_sys::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryExA ( lptemplatedirectory : :: windows_sys::core::PCSTR , lpnewdirectory : :: windows_sys::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryExW ( lptemplatedirectory : :: windows_sys::core::PCWSTR , lpnewdirectory : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateDirectoryFromAppW ( lppathname : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryTransactedA ( lptemplatedirectory : :: windows_sys::core::PCSTR , lpnewdirectory : :: windows_sys::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryTransactedW ( lptemplatedirectory : :: windows_sys::core::PCWSTR , lpnewdirectory : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryW ( lppathname : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateEnlistment ( lpenlistmentattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionhandle : super::super::Foundation:: HANDLE , notificationmask : u32 , createoptions : u32 , enlistmentkey : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFile2 ( lpfilename : :: windows_sys::core::PCWSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , dwcreationdisposition : FILE_CREATION_DISPOSITION , pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateFile2FromAppW ( lpfilename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationdisposition : u32 , pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileA ( lpfilename : :: windows_sys::core::PCSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateFileFromAppW ( lpfilename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : u32 , dwflagsandattributes : u32 , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileTransactedA ( lpfilename : :: windows_sys::core::PCSTR , dwdesiredaccess : u32 , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE , htransaction : super::super::Foundation:: HANDLE , pusminiversion : *const TXFS_MINIVERSION , lpextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE , htransaction : super::super::Foundation:: HANDLE , pusminiversion : *const TXFS_MINIVERSION , lpextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileW ( lpfilename : :: windows_sys::core::PCWSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkA ( lpfilename : :: windows_sys::core::PCSTR , lpexistingfilename : :: windows_sys::core::PCSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkTransactedA ( lpfilename : :: windows_sys::core::PCSTR , lpexistingfilename : :: windows_sys::core::PCSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , lpexistingfilename : :: windows_sys::core::PCWSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkW ( lpfilename : :: windows_sys::core::PCWSTR , lpexistingfilename : :: windows_sys::core::PCWSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn CreateIoRing ( ioringversion : IORING_VERSION , flags : IORING_CREATE_FLAGS , submissionqueuesize : u32 , completionqueuesize : u32 , h : *mut *mut HIORING__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogContainerScanContext ( hlog : super::super::Foundation:: HANDLE , cfromcontainer : u32 , ccontainers : u32 , escanmode : u8 , pcxscan : *mut CLS_SCAN_CONTEXT , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogFile ( pszlogfilename : :: windows_sys::core::PCWSTR , fdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES , fcreatedisposition : FILE_CREATION_DISPOSITION , fflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogMarshallingArea ( hlog : super::super::Foundation:: HANDLE , pfnallocbuffer : CLFS_BLOCK_ALLOCATION , pfnfreebuffer : CLFS_BLOCK_DEALLOCATION , pvblockalloccontext : *mut ::core::ffi::c_void , cbmarshallingbuffer : u32 , cmaxwritebuffers : u32 , cmaxreadbuffers : u32 , ppvmarshal : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateResourceManager ( lpresourcemanagerattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , resourcemanagerid : *mut :: windows_sys::core::GUID , createoptions : u32 , tmhandle : super::super::Foundation:: HANDLE , description : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkA ( lpsymlinkfilename : :: windows_sys::core::PCSTR , lptargetfilename : :: windows_sys::core::PCSTR , dwflags : SYMBOLIC_LINK_FLAGS ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkTransactedA ( lpsymlinkfilename : :: windows_sys::core::PCSTR , lptargetfilename : :: windows_sys::core::PCSTR , dwflags : SYMBOLIC_LINK_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkTransactedW ( lpsymlinkfilename : :: windows_sys::core::PCWSTR , lptargetfilename : :: windows_sys::core::PCWSTR , dwflags : SYMBOLIC_LINK_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkW ( lpsymlinkfilename : :: windows_sys::core::PCWSTR , lptargetfilename : :: windows_sys::core::PCWSTR , dwflags : SYMBOLIC_LINK_FLAGS ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTapePartition ( hdevice : super::super::Foundation:: HANDLE , dwpartitionmethod : CREATE_TAPE_PARTITION_METHOD , dwcount : u32 , dwsize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateTransaction ( lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , uow : *mut :: windows_sys::core::GUID , createoptions : u32 , isolationlevel : u32 , isolationflags : u32 , timeout : u32 , description : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateTransactionManager ( lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , logfilename : :: windows_sys::core::PCWSTR , createoptions : u32 , commitstrength : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DecryptFileA ( lpfilename : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DecryptFileW ( lpfilename : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DefineDosDeviceA ( dwflags : DEFINE_DOS_DEVICE_FLAGS , lpdevicename : :: windows_sys::core::PCSTR , lptargetpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DefineDosDeviceW ( dwflags : DEFINE_DOS_DEVICE_FLAGS , lpdevicename : :: windows_sys::core::PCWSTR , lptargetpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileA ( lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn DeleteFileFromAppW ( lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileTransactedA ( lpfilename : :: windows_sys::core::PCSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileW ( lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogByHandle ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogFile ( pszlogfilename : :: windows_sys::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogMarshallingArea ( pvmarshal : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteVolumeMountPointA ( lpszvolumemountpoint : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteVolumeMountPointW ( lpszvolumemountpoint : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeregisterManageableLogClient ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateEncryptionInfoFile ( srcfilename : :: windows_sys::core::PCWSTR , dstfilename : :: windows_sys::core::PCWSTR , dwcreationdistribution : u32 , dwattributes : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptFileA ( lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptFileW ( lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptionDisable ( dirpath : :: windows_sys::core::PCWSTR , disable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EraseTape ( hdevice : super::super::Foundation:: HANDLE , dwerasetype : ERASE_TAPE_TYPE , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FileEncryptionStatusA ( lpfilename : :: windows_sys::core::PCSTR , lpstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FileEncryptionStatusW ( lpfilename : :: windows_sys::core::PCWSTR , lpstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToLocalFileTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lplocalfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindClose ( hfindfile : FindFileHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindCloseChangeNotification ( hchangehandle : FindChangeNotificationHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstChangeNotificationA ( lppathname : :: windows_sys::core::PCSTR , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE ) -> FindChangeNotificationHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstChangeNotificationW ( lppathname : :: windows_sys::core::PCWSTR , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE ) -> FindChangeNotificationHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileA ( lpfilename : :: windows_sys::core::PCSTR , lpfindfiledata : *mut WIN32_FIND_DATAA ) -> FindFileHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileExA ( lpfilename : :: windows_sys::core::PCSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : FIND_FIRST_EX_FLAGS ) -> FindFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn FindFirstFileExFromAppW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileExW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : FIND_FIRST_EX_FLAGS ) -> FindFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileNameTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , dwflags : u32 , stringlength : *mut u32 , linkname : :: windows_sys::core::PWSTR , htransaction : super::super::Foundation:: HANDLE ) -> FindFileNameHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileNameW ( lpfilename : :: windows_sys::core::PCWSTR , dwflags : u32 , stringlength : *mut u32 , linkname : :: windows_sys::core::PWSTR ) -> FindFileNameHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileTransactedA ( lpfilename : :: windows_sys::core::PCSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileW ( lpfilename : :: windows_sys::core::PCWSTR , lpfindfiledata : *mut WIN32_FIND_DATAW ) -> FindFileHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstStreamTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , infolevel : STREAM_INFO_LEVELS , lpfindstreamdata : *mut ::core::ffi::c_void , dwflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindStreamHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstStreamW ( lpfilename : :: windows_sys::core::PCWSTR , infolevel : STREAM_INFO_LEVELS , lpfindstreamdata : *mut ::core::ffi::c_void , dwflags : u32 ) -> FindStreamHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeA ( lpszvolumename : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> FindVolumeHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeMountPointA ( lpszrootpathname : :: windows_sys::core::PCSTR , lpszvolumemountpoint : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> FindVolumeMointPointHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeMountPointW ( lpszrootpathname : :: windows_sys::core::PCWSTR , lpszvolumemountpoint : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> FindVolumeMointPointHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeW ( lpszvolumename : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> FindVolumeHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextChangeNotification ( hchangehandle : FindChangeNotificationHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileA ( hfindfile : FindFileHandle , lpfindfiledata : *mut WIN32_FIND_DATAA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileNameW ( hfindstream : FindFileNameHandle , stringlength : *mut u32 , linkname : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileW ( hfindfile : FindFileHandle , lpfindfiledata : *mut WIN32_FIND_DATAW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextStreamW ( hfindstream : FindStreamHandle , lpfindstreamdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeA ( hfindvolume : FindVolumeHandle , lpszvolumename : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeMountPointA ( hfindvolumemountpoint : FindVolumeMointPointHandle , lpszvolumemountpoint : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeMountPointW ( hfindvolumemountpoint : FindVolumeMointPointHandle , lpszvolumemountpoint : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeW ( hfindvolume : FindVolumeHandle , lpszvolumename : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindVolumeClose ( hfindvolume : FindVolumeHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindVolumeMountPointClose ( hfindvolumemountpoint : FindVolumeMointPointHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushFileBuffers ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn FlushLogBuffers ( pvmarshal : *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn FlushLogToLsn ( pvmarshalcontext : *mut ::core::ffi::c_void , plsnflush : *mut CLS_LSN , plsnlastflushed : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeEncryptedFileMetadata ( pbmetadata : *const u8 ) -> ( ) ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeEncryptionCertificateHashList ( pusers : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn FreeReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , pcbadjustment : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetBinaryTypeA ( lpapplicationname : :: windows_sys::core::PCSTR , lpbinarytype : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetBinaryTypeW ( lpapplicationname : :: windows_sys::core::PCWSTR , lpbinarytype : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeA ( lpfilename : :: windows_sys::core::PCSTR , lpfilesizehigh : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeTransactedA ( lpfilename : :: windows_sys::core::PCSTR , lpfilesizehigh : *mut u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , lpfilesizehigh : *mut u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeW ( lpfilename : :: windows_sys::core::PCWSTR , lpfilesizehigh : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetCurrentClockTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceA ( lprootpathname : :: windows_sys::core::PCSTR , lpsectorspercluster : *mut u32 , lpbytespersector : *mut u32 , lpnumberoffreeclusters : *mut u32 , lptotalnumberofclusters : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceExA ( lpdirectoryname : :: windows_sys::core::PCSTR , lpfreebytesavailabletocaller : *mut u64 , lptotalnumberofbytes : *mut u64 , lptotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceExW ( lpdirectoryname : :: windows_sys::core::PCWSTR , lpfreebytesavailabletocaller : *mut u64 , lptotalnumberofbytes : *mut u64 , lptotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceW ( lprootpathname : :: windows_sys::core::PCWSTR , lpsectorspercluster : *mut u32 , lpbytespersector : *mut u32 , lpnumberoffreeclusters : *mut u32 , lptotalnumberofclusters : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskSpaceInformationA ( rootpath : :: windows_sys::core::PCSTR , diskspaceinfo : *mut DISK_SPACE_INFORMATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskSpaceInformationW ( rootpath : :: windows_sys::core::PCWSTR , diskspaceinfo : *mut DISK_SPACE_INFORMATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDriveTypeA ( lprootpathname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDriveTypeW ( lprootpathname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEncryptedFileMetadata ( lpfilename : :: windows_sys::core::PCWSTR , pcbmetadata : *mut u32 , ppbmetadata : *mut *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetEnlistmentId ( enlistmenthandle : super::super::Foundation:: HANDLE , enlistmentid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetEnlistmentRecoveryInformation ( enlistmenthandle : super::super::Foundation:: HANDLE , buffersize : u32 , buffer : *mut ::core::ffi::c_void , bufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExpandedNameA ( lpszsource : :: windows_sys::core::PCSTR , lpszbuffer : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExpandedNameW ( lpszsource : :: windows_sys::core::PCWSTR , lpszbuffer : :: windows_sys::core::PWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesA ( lpfilename : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesExA ( lpfilename : :: windows_sys::core::PCSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn GetFileAttributesExFromAppW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesExW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesTransactedA ( lpfilename : :: windows_sys::core::PCSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesW ( lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileBandwidthReservation ( hfile : super::super::Foundation:: HANDLE , lpperiodmilliseconds : *mut u32 , lpbytesperperiod : *mut u32 , pdiscardable : *mut i32 , lptransfersize : *mut u32 , lpnumoutstandingrequests : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileInformationByHandle ( hfile : super::super::Foundation:: HANDLE , lpfileinformation : *mut BY_HANDLE_FILE_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileInformationByHandleEx ( hfile : super::super::Foundation:: HANDLE , fileinformationclass : FILE_INFO_BY_HANDLE_CLASS , lpfileinformation : *mut ::core::ffi::c_void , dwbuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileSize ( hfile : super::super::Foundation:: HANDLE , lpfilesizehigh : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileSizeEx ( hfile : super::super::Foundation:: HANDLE , lpfilesize : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileTime ( hfile : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lplastaccesstime : *mut super::super::Foundation:: FILETIME , lplastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileType ( hfile : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoA ( lptstrfilename : :: windows_sys::core::PCSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoExA ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows_sys::core::PCSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoExW ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows_sys::core::PCWSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeA ( lptstrfilename : :: windows_sys::core::PCSTR , lpdwhandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeExA ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows_sys::core::PCSTR , lpdwhandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeExW ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows_sys::core::PCWSTR , lpdwhandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeW ( lptstrfilename : :: windows_sys::core::PCWSTR , lpdwhandle : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoW ( lptstrfilename : :: windows_sys::core::PCWSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFinalPathNameByHandleA ( hfile : super::super::Foundation:: HANDLE , lpszfilepath : :: windows_sys::core::PSTR , cchfilepath : u32 , dwflags : FILE_NAME ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFinalPathNameByHandleW ( hfile : super::super::Foundation:: HANDLE , lpszfilepath : :: windows_sys::core::PWSTR , cchfilepath : u32 , dwflags : FILE_NAME ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameA ( lpfilename : :: windows_sys::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR , lpfilepart : *mut :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameTransactedA ( lpfilename : :: windows_sys::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR , lpfilepart : *mut :: windows_sys::core::PSTR , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR , lpfilepart : *mut :: windows_sys::core::PWSTR , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameW ( lpfilename : :: windows_sys::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR , lpfilepart : *mut :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn GetIoRingInfo ( ioring : *const HIORING__ , info : *mut IORING_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogContainerName ( hlog : super::super::Foundation:: HANDLE , cidlogicalcontainer : u32 , pwstrcontainername : :: windows_sys::core::PCWSTR , clencontainername : u32 , pcactuallencontainername : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogFileInformation ( hlog : super::super::Foundation:: HANDLE , pinfobuffer : *mut CLS_INFORMATION , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogIoStatistics ( hlog : super::super::Foundation:: HANDLE , pvstatsbuffer : *mut ::core::ffi::c_void , cbstatsbuffer : u32 , estatsclass : CLFS_IOSTATS_CLASS , pcbstatswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogReservationInfo ( pvmarshal : *const ::core::ffi::c_void , pcbrecordnumber : *mut u32 , pcbuserreservation : *mut i64 , pcbcommitreservation : *mut i64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDriveStringsA ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDriveStringsW ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDrives ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameA ( lpszshortpath : :: windows_sys::core::PCSTR , lpszlongpath : :: windows_sys::core::PSTR , cchbuffer : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameTransactedA ( lpszshortpath : :: windows_sys::core::PCSTR , lpszlongpath : :: windows_sys::core::PSTR , cchbuffer : u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameTransactedW ( lpszshortpath : :: windows_sys::core::PCWSTR , lpszlongpath : :: windows_sys::core::PWSTR , cchbuffer : u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameW ( lpszshortpath : :: windows_sys::core::PCWSTR , lpszlongpath : :: windows_sys::core::PWSTR , cchbuffer : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetNextLogArchiveExtent ( pvarchivecontext : *mut ::core::ffi::c_void , rgadextent : *mut CLS_ARCHIVE_DESCRIPTOR , cdescriptors : u32 , pcdescriptorsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetNotificationResourceManager ( resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionnotification : *mut TRANSACTION_NOTIFICATION , notificationlength : u32 , dwmilliseconds : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetNotificationResourceManagerAsync ( resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionnotification : *mut TRANSACTION_NOTIFICATION , transactionnotificationlength : u32 , returnlength : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetShortPathNameA ( lpszlongpath : :: windows_sys::core::PCSTR , lpszshortpath : :: windows_sys::core::PSTR , cchbuffer : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetShortPathNameW ( lpszlongpath : :: windows_sys::core::PCWSTR , lpszshortpath : :: windows_sys::core::PWSTR , cchbuffer : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapeParameters ( hdevice : super::super::Foundation:: HANDLE , dwoperation : GET_TAPE_DRIVE_PARAMETERS_OPERATION , lpdwsize : *mut u32 , lptapeinformation : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapePosition ( hdevice : super::super::Foundation:: HANDLE , dwpositiontype : TAPE_POSITION_TYPE , lpdwpartition : *mut u32 , lpdwoffsetlow : *mut u32 , lpdwoffsethigh : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapeStatus ( hdevice : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempFileNameA ( lppathname : :: windows_sys::core::PCSTR , lpprefixstring : :: windows_sys::core::PCSTR , uunique : u32 , lptempfilename : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempFileNameW ( lppathname : :: windows_sys::core::PCWSTR , lpprefixstring : :: windows_sys::core::PCWSTR , uunique : u32 , lptempfilename : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPath2A ( bufferlength : u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPath2W ( bufferlength : u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPathA ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPathW ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionId ( transactionhandle : super::super::Foundation:: HANDLE , transactionid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionInformation ( transactionhandle : super::super::Foundation:: HANDLE , outcome : *mut u32 , isolationlevel : *mut u32 , isolationflags : *mut u32 , timeout : *mut u32 , bufferlength : u32 , description : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionManagerId ( transactionmanagerhandle : super::super::Foundation:: HANDLE , transactionmanagerid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationA ( lprootpathname : :: windows_sys::core::PCSTR , lpvolumenamebuffer : :: windows_sys::core::PSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows_sys::core::PSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationByHandleW ( hfile : super::super::Foundation:: HANDLE , lpvolumenamebuffer : :: windows_sys::core::PWSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows_sys::core::PWSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationW ( lprootpathname : :: windows_sys::core::PCWSTR , lpvolumenamebuffer : :: windows_sys::core::PWSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows_sys::core::PWSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeNameForVolumeMountPointA ( lpszvolumemountpoint : :: windows_sys::core::PCSTR , lpszvolumename : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeNameForVolumeMountPointW ( lpszvolumemountpoint : :: windows_sys::core::PCWSTR , lpszvolumename : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNameA ( lpszfilename : :: windows_sys::core::PCSTR , lpszvolumepathname : :: windows_sys::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNameW ( lpszfilename : :: windows_sys::core::PCWSTR , lpszvolumepathname : :: windows_sys::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNamesForVolumeNameA ( lpszvolumename : :: windows_sys::core::PCSTR , lpszvolumepathnames : :: windows_sys::core::PSTR , cchbufferlength : u32 , lpcchreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNamesForVolumeNameW ( lpszvolumename : :: windows_sys::core::PCWSTR , lpszvolumepathnames : :: windows_sys::core::PWSTR , cchbufferlength : u32 , lpcchreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn HandleLogFull ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn InstallLogPolicy ( hlog : super::super::Foundation:: HANDLE , ppolicy : *mut CLFS_MGMT_POLICY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn IsIoRingOpSupported ( ioring : *const HIORING__ , op : IORING_OP_CODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZClose ( hfile : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZCopy ( hfsource : i32 , hfdest : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZDone ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZInit ( hfsource : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZOpenFileA ( lpfilename : :: windows_sys::core::PCSTR , lpreopenbuf : *mut OFSTRUCT , wstyle : LZOPENFILE_STYLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZOpenFileW ( lpfilename : :: windows_sys::core::PCWSTR , lpreopenbuf : *mut OFSTRUCT , wstyle : LZOPENFILE_STYLE ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZRead ( hfile : i32 , lpbuffer : :: windows_sys::core::PSTR , cbread : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZSeek ( hfile : i32 , loffset : i32 , iorigin : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LZStart ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFileTimeToFileTime ( lplocalfiletime : *const super::super::Foundation:: FILETIME , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LockFile ( hfile : super::super::Foundation:: HANDLE , dwfileoffsetlow : u32 , dwfileoffsethigh : u32 , nnumberofbytestolocklow : u32 , nnumberofbytestolockhigh : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LockFileEx ( hfile : super::super::Foundation:: HANDLE , dwflags : LOCK_FILE_FLAGS , dwreserved : u32 , nnumberofbytestolocklow : u32 , nnumberofbytestolockhigh : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LogTailAdvanceFailure ( hlog : super::super::Foundation:: HANDLE , dwreason : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnBlockOffset ( plsn : *const CLS_LSN ) -> u32 ); +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnContainer ( plsn : *const CLS_LSN ) -> u32 ); +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnCreate ( cidcontainer : u32 , offblock : u32 , crecord : u32 ) -> CLS_LSN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnEqual ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnGreater ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnIncrement ( plsn : *const CLS_LSN ) -> CLS_LSN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnInvalid ( plsn : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnLess ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnNull ( plsn : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnRecordSequence ( plsn : *const CLS_LSN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileExA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileExW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn MoveFileFromAppW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileTransactedA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileTransactedW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileWithProgressA ( lpexistingfilename : :: windows_sys::core::PCSTR , lpnewfilename : :: windows_sys::core::PCSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileWithProgressW ( lpexistingfilename : :: windows_sys::core::PCWSTR , lpnewfilename : :: windows_sys::core::PCWSTR , lpprogressroutine : LPPROGRESS_ROUTINE , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConnectionEnum ( servername : :: windows_sys::core::PCWSTR , qualifier : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileClose ( servername : :: windows_sys::core::PCWSTR , fileid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileEnum ( servername : :: windows_sys::core::PCWSTR , basepath : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileGetInfo ( servername : :: windows_sys::core::PCWSTR , fileid : u32 , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasDel ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionDel ( servername : :: windows_sys::core::PCWSTR , uncclientname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionEnum ( servername : :: windows_sys::core::PCWSTR , uncclientname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionGetInfo ( servername : :: windows_sys::core::PCWSTR , uncclientname : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareAdd ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareCheck ( servername : :: windows_sys::core::PCWSTR , device : :: windows_sys::core::PCWSTR , r#type : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDel ( servername : :: windows_sys::core::PCWSTR , netname : :: windows_sys::core::PCWSTR , reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDelEx ( servername : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDelSticky ( servername : :: windows_sys::core::PCWSTR , netname : :: windows_sys::core::PCWSTR , reserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareEnum ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareEnumSticky ( servername : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareGetInfo ( servername : :: windows_sys::core::PCWSTR , netname : :: windows_sys::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareSetInfo ( servername : :: windows_sys::core::PCWSTR , netname : :: windows_sys::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "netapi32.dll" ,"system" fn NetStatisticsGet ( servername : *const i8 , service : *const i8 , level : u32 , options : u32 , buffer : *mut *mut u8 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtCreateFile ( filehandle : *mut super::super::Foundation:: HANDLE , desiredaccess : u32 , objectattributes : *mut super::super::System::WindowsProgramming:: OBJECT_ATTRIBUTES , iostatusblock : *mut super::super::System::WindowsProgramming:: IO_STATUS_BLOCK , allocationsize : *mut i64 , fileattributes : u32 , shareaccess : FILE_SHARE_MODE , createdisposition : NT_CREATE_FILE_DISPOSITION , createoptions : u32 , eabuffer : *mut ::core::ffi::c_void , ealength : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEncryptedFileRawA ( lpfilename : :: windows_sys::core::PCSTR , ulflags : u32 , pvcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEncryptedFileRawW ( lpfilename : :: windows_sys::core::PCWSTR , ulflags : u32 , pvcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenEnlistment ( dwdesiredaccess : u32 , resourcemanagerhandle : super::super::Foundation:: HANDLE , enlistmentid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFile ( lpfilename : :: windows_sys::core::PCSTR , lpreopenbuff : *mut OFSTRUCT , ustyle : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileById ( hvolumehint : super::super::Foundation:: HANDLE , lpfileid : *const FILE_ID_DESCRIPTOR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenResourceManager ( dwdesiredaccess : u32 , tmhandle : super::super::Foundation:: HANDLE , resourcemanagerid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransaction ( dwdesiredaccess : u32 , transactionid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransactionManager ( logfilename : :: windows_sys::core::PCWSTR , desiredaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransactionManagerById ( transactionmanagerid : *const :: windows_sys::core::GUID , desiredaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn PopIoRingCompletion ( ioring : *const HIORING__ , cqe : *mut IORING_CQE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrePrepareComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrePrepareEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrepareComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrepareEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn PrepareLogArchive ( hlog : super::super::Foundation:: HANDLE , pszbaselogfilename : :: windows_sys::core::PWSTR , clen : u32 , plsnlow : *const CLS_LSN , plsnhigh : *const CLS_LSN , pcactuallength : *mut u32 , poffbaselogfiledata : *mut u64 , pcbbaselogfilelength : *mut u64 , plsnbase : *mut CLS_LSN , plsnlast : *mut CLS_LSN , plsncurrentarchivetail : *mut CLS_LSN , ppvarchivecontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PrepareTape ( hdevice : super::super::Foundation:: HANDLE , dwoperation : PREPARE_TAPE_OPERATION , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDosDeviceA ( lpdevicename : :: windows_sys::core::PCSTR , lptargetpath : :: windows_sys::core::PSTR , ucchmax : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDosDeviceW ( lpdevicename : :: windows_sys::core::PCWSTR , lptargetpath : :: windows_sys::core::PWSTR , ucchmax : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn QueryIoRingCapabilities ( capabilities : *mut IORING_CAPABILITIES ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn QueryLogPolicy ( hlog : super::super::Foundation:: HANDLE , epolicytype : CLFS_MGMT_POLICY_TYPE , ppolicybuffer : *mut CLFS_MGMT_POLICY , pcbpolicybuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryRecoveryAgentsOnEncryptedFile ( lpfilename : :: windows_sys::core::PCWSTR , precoveryagents : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryUsersOnEncryptedFile ( lpfilename : :: windows_sys::core::PCWSTR , pusers : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReOpenFile ( horiginalfile : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadDirectoryChangesExW ( hdirectory : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbufferlength : u32 , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE , lpbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE , readdirectorynotifyinformationclass : READ_DIRECTORY_NOTIFY_INFORMATION_CLASS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadDirectoryChangesW ( hdirectory : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbufferlength : u32 , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE , lpbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEncryptedFileRaw ( pfexportcallback : PFE_EXPORT_FUNC , pvcallbackcontext : *const ::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFile ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , lpnumberofbytesread : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFileEx ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFileScatter ( hfile : super::super::Foundation:: HANDLE , asegmentarray : *const FILE_SEGMENT_ELEMENT , nnumberofbytestoread : u32 , lpreserved : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogArchiveMetadata ( pvarchivecontext : *mut ::core::ffi::c_void , cboffset : u32 , cbbytestoread : u32 , pbreadbuffer : *mut u8 , pcbbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogNotification ( hlog : super::super::Foundation:: HANDLE , pnotification : *mut CLFS_MGMT_NOTIFICATION , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogRecord ( pvmarshal : *mut ::core::ffi::c_void , plsnfirst : *mut CLS_LSN , econtextmode : CLFS_CONTEXT_MODE , ppvreadbuffer : *mut *mut ::core::ffi::c_void , pcbreadbuffer : *mut u32 , perecordtype : *mut u8 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , ppvreadcontext : *mut *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogRestartArea ( pvmarshal : *mut ::core::ffi::c_void , ppvrestartbuffer : *mut *mut ::core::ffi::c_void , pcbrestartbuffer : *mut u32 , plsn : *mut CLS_LSN , ppvcontext : *mut *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadNextLogRecord ( pvreadcontext : *mut ::core::ffi::c_void , ppvbuffer : *mut *mut ::core::ffi::c_void , pcbbuffer : *mut u32 , perecordtype : *mut u8 , plsnuser : *mut CLS_LSN , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , plsnrecord : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn ReadOnlyEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadPreviousLogRestartArea ( pvreadcontext : *mut ::core::ffi::c_void , ppvrestartbuffer : *mut *mut ::core::ffi::c_void , pcbrestartbuffer : *mut u32 , plsnrestart : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , enlistmentkey : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverResourceManager ( resourcemanagerhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn RegisterForLogWriteNotification ( hlog : super::super::Foundation:: HANDLE , cbthreshold : u32 , fenable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn RegisterManageableLogClient ( hlog : super::super::Foundation:: HANDLE , pcallbacks : *mut LOG_MANAGEMENT_CALLBACKS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryA ( lppathname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn RemoveDirectoryFromAppW ( lppathname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryTransactedA ( lppathname : :: windows_sys::core::PCSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryTransactedW ( lppathname : :: windows_sys::core::PCWSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryW ( lppathname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogContainer ( hlog : super::super::Foundation:: HANDLE , pwszcontainerpath : :: windows_sys::core::PCWSTR , fforce : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogContainerSet ( hlog : super::super::Foundation:: HANDLE , ccontainer : u16 , rgwszcontainerpath : *const :: windows_sys::core::PWSTR , fforce : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogPolicy ( hlog : super::super::Foundation:: HANDLE , epolicytype : CLFS_MGMT_POLICY_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RemoveUsersFromEncryptedFile ( lpfilename : :: windows_sys::core::PCWSTR , phashes : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RenameTransactionManager ( logfilename : :: windows_sys::core::PCWSTR , existingtransactionmanagerguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplaceFileA ( lpreplacedfilename : :: windows_sys::core::PCSTR , lpreplacementfilename : :: windows_sys::core::PCSTR , lpbackupfilename : :: windows_sys::core::PCSTR , dwreplaceflags : REPLACE_FILE_FLAGS , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn ReplaceFileFromAppW ( lpreplacedfilename : :: windows_sys::core::PCWSTR , lpreplacementfilename : :: windows_sys::core::PCWSTR , lpbackupfilename : :: windows_sys::core::PCWSTR , dwreplaceflags : u32 , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplaceFileW ( lpreplacedfilename : :: windows_sys::core::PCWSTR , lpreplacementfilename : :: windows_sys::core::PCWSTR , lpbackupfilename : :: windows_sys::core::PCWSTR , dwreplaceflags : REPLACE_FILE_FLAGS , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReserveAndAppendLog ( pvmarshal : *mut ::core::ffi::c_void , rgwriteentries : *mut CLS_WRITE_ENTRY , cwriteentries : u32 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , creserverecords : u32 , rgcbreservation : *mut i64 , fflags : CLFS_FLAG , plsn : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReserveAndAppendLogAligned ( pvmarshal : *mut ::core::ffi::c_void , rgwriteentries : *mut CLS_WRITE_ENTRY , cwriteentries : u32 , cbentryalignment : u32 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , creserverecords : u32 , rgcbreservation : *mut i64 , fflags : CLFS_FLAG , plsn : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackTransaction ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackTransactionAsync ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollforwardTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ScanLogContainers ( pcxscan : *mut CLS_SCAN_CONTEXT , escanmode : u8 , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SearchPathA ( lppath : :: windows_sys::core::PCSTR , lpfilename : :: windows_sys::core::PCSTR , lpextension : :: windows_sys::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR , lpfilepart : *mut :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SearchPathW ( lppath : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR , lpextension : :: windows_sys::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR , lpfilepart : *mut :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetEncryptedFileMetadata ( lpfilename : :: windows_sys::core::PCWSTR , pboldmetadata : *const u8 , pbnewmetadata : *const u8 , pownerhash : *const ENCRYPTION_CERTIFICATE_HASH , dwoperation : u32 , pcertificatesadded : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEndOfFile ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetEndOfLog ( hlog : super::super::Foundation:: HANDLE , plsnend : *mut CLS_LSN , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetEnlistmentRecoveryInformation ( enlistmenthandle : super::super::Foundation:: HANDLE , buffersize : u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileApisToANSI ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileApisToOEM ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesA ( lpfilename : :: windows_sys::core::PCSTR , dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn SetFileAttributesFromAppW ( lpfilename : :: windows_sys::core::PCWSTR , dwfileattributes : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesTransactedA ( lpfilename : :: windows_sys::core::PCSTR , dwfileattributes : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesTransactedW ( lpfilename : :: windows_sys::core::PCWSTR , dwfileattributes : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesW ( lpfilename : :: windows_sys::core::PCWSTR , dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileBandwidthReservation ( hfile : super::super::Foundation:: HANDLE , nperiodmilliseconds : u32 , nbytesperperiod : u32 , bdiscardable : super::super::Foundation:: BOOL , lptransfersize : *mut u32 , lpnumoutstandingrequests : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileCompletionNotificationModes ( filehandle : super::super::Foundation:: HANDLE , flags : u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileInformationByHandle ( hfile : super::super::Foundation:: HANDLE , fileinformationclass : FILE_INFO_BY_HANDLE_CLASS , lpfileinformation : *const ::core::ffi::c_void , dwbuffersize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileIoOverlappedRange ( filehandle : super::super::Foundation:: HANDLE , overlappedrangestart : *const u8 , length : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFilePointer ( hfile : super::super::Foundation:: HANDLE , ldistancetomove : i32 , lpdistancetomovehigh : *mut i32 , dwmovemethod : SET_FILE_POINTER_MOVE_METHOD ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFilePointerEx ( hfile : super::super::Foundation:: HANDLE , lidistancetomove : i64 , lpnewfilepointer : *mut i64 , dwmovemethod : SET_FILE_POINTER_MOVE_METHOD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileShortNameA ( hfile : super::super::Foundation:: HANDLE , lpshortname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileShortNameW ( hfile : super::super::Foundation:: HANDLE , lpshortname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileTime ( hfile : super::super::Foundation:: HANDLE , lpcreationtime : *const super::super::Foundation:: FILETIME , lplastaccesstime : *const super::super::Foundation:: FILETIME , lplastwritetime : *const super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileValidData ( hfile : super::super::Foundation:: HANDLE , validdatalength : i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn SetIoRingCompletionEvent ( ioring : *const HIORING__ , hevent : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogArchiveMode ( hlog : super::super::Foundation:: HANDLE , emode : CLFS_LOG_ARCHIVE_MODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogArchiveTail ( hlog : super::super::Foundation:: HANDLE , plsnarchivetail : *mut CLS_LSN , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogFileSizeWithPolicy ( hlog : super::super::Foundation:: HANDLE , pdesiredsize : *mut u64 , presultingsize : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetResourceManagerCompletionPort ( resourcemanagerhandle : super::super::Foundation:: HANDLE , iocompletionporthandle : super::super::Foundation:: HANDLE , completionkey : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSearchPathMode ( flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTapeParameters ( hdevice : super::super::Foundation:: HANDLE , dwoperation : TAPE_INFORMATION_TYPE , lptapeinformation : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTapePosition ( hdevice : super::super::Foundation:: HANDLE , dwpositionmethod : TAPE_POSITION_METHOD , dwpartition : u32 , dwoffsetlow : u32 , dwoffsethigh : u32 , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetTransactionInformation ( transactionhandle : super::super::Foundation:: HANDLE , isolationlevel : u32 , isolationflags : u32 , timeout : u32 , description : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetUserFileEncryptionKey ( pencryptioncertificate : *const ENCRYPTION_CERTIFICATE ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetUserFileEncryptionKeyEx ( pencryptioncertificate : *const ENCRYPTION_CERTIFICATE , dwcapabilities : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeLabelA ( lprootpathname : :: windows_sys::core::PCSTR , lpvolumename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeLabelW ( lprootpathname : :: windows_sys::core::PCWSTR , lpvolumename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeMountPointA ( lpszvolumemountpoint : :: windows_sys::core::PCSTR , lpszvolumename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeMountPointW ( lpszvolumemountpoint : :: windows_sys::core::PCWSTR , lpszvolumename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ktmw32.dll" ,"system" fn SinglePhaseReject ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn SubmitIoRing ( ioring : *const HIORING__ , waitoperations : u32 , milliseconds : u32 , submittedentries : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn TerminateLogArchive ( pvarchivecontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn TerminateReadLog ( pvcursorcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn TruncateLog ( pvmarshal : *const ::core::ffi::c_void , plsnend : *const CLS_LSN , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfGetThreadMiniVersionForCreate ( miniversion : *mut u16 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogCreateFileReadContext ( logpath : :: windows_sys::core::PCWSTR , beginninglsn : CLS_LSN , endinglsn : CLS_LSN , txffileid : *const TXF_ID , txflogcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogCreateRangeReadContext ( logpath : :: windows_sys::core::PCWSTR , beginninglsn : CLS_LSN , endinglsn : CLS_LSN , beginningvirtualclock : *const i64 , endingvirtualclock : *const i64 , recordtypemask : u32 , txflogcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogDestroyReadContext ( txflogcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogReadRecords ( txflogcontext : *const ::core::ffi::c_void , bufferlength : u32 , buffer : *mut ::core::ffi::c_void , bytesused : *mut u32 , recordcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogRecordGetFileName ( recordbuffer : *const ::core::ffi::c_void , recordbufferlengthinbytes : u32 , namebuffer : :: windows_sys::core::PWSTR , namebufferlengthinbytes : *mut u32 , txfid : *mut TXF_ID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogRecordGetGenericType ( recordbuffer : *const ::core::ffi::c_void , recordbufferlengthinbytes : u32 , generictype : *mut u32 , virtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfReadMetadataInfo ( filehandle : super::super::Foundation:: HANDLE , txffileid : *mut TXF_ID , lastlsn : *mut CLS_LSN , transactionstate : *mut u32 , lockingtransaction : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfSetThreadMiniVersionForCreate ( miniversion : u16 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnlockFile ( hfile : super::super::Foundation:: HANDLE , dwfileoffsetlow : u32 , dwfileoffsethigh : u32 , nnumberofbytestounlocklow : u32 , nnumberofbytestounlockhigh : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnlockFileEx ( hfile : super::super::Foundation:: HANDLE , dwreserved : u32 , nnumberofbytestounlocklow : u32 , nnumberofbytestounlockhigh : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn ValidateLog ( pszlogfilename : :: windows_sys::core::PCWSTR , psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES , pinfobuffer : *mut CLS_INFORMATION , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerFindFileA ( uflags : VER_FIND_FILE_FLAGS , szfilename : :: windows_sys::core::PCSTR , szwindir : :: windows_sys::core::PCSTR , szappdir : :: windows_sys::core::PCSTR , szcurdir : :: windows_sys::core::PSTR , pucurdirlen : *mut u32 , szdestdir : :: windows_sys::core::PSTR , pudestdirlen : *mut u32 ) -> VER_FIND_FILE_STATUS ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerFindFileW ( uflags : VER_FIND_FILE_FLAGS , szfilename : :: windows_sys::core::PCWSTR , szwindir : :: windows_sys::core::PCWSTR , szappdir : :: windows_sys::core::PCWSTR , szcurdir : :: windows_sys::core::PWSTR , pucurdirlen : *mut u32 , szdestdir : :: windows_sys::core::PWSTR , pudestdirlen : *mut u32 ) -> VER_FIND_FILE_STATUS ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerInstallFileA ( uflags : VER_INSTALL_FILE_FLAGS , szsrcfilename : :: windows_sys::core::PCSTR , szdestfilename : :: windows_sys::core::PCSTR , szsrcdir : :: windows_sys::core::PCSTR , szdestdir : :: windows_sys::core::PCSTR , szcurdir : :: windows_sys::core::PCSTR , sztmpfile : :: windows_sys::core::PSTR , putmpfilelen : *mut u32 ) -> VER_INSTALL_FILE_STATUS ); +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerInstallFileW ( uflags : VER_INSTALL_FILE_FLAGS , szsrcfilename : :: windows_sys::core::PCWSTR , szdestfilename : :: windows_sys::core::PCWSTR , szsrcdir : :: windows_sys::core::PCWSTR , szdestdir : :: windows_sys::core::PCWSTR , szcurdir : :: windows_sys::core::PCWSTR , sztmpfile : :: windows_sys::core::PWSTR , putmpfilelen : *mut u32 ) -> VER_INSTALL_FILE_STATUS ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerLanguageNameA ( wlang : u32 , szlang : :: windows_sys::core::PSTR , cchlang : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerLanguageNameW ( wlang : u32 , szlang : :: windows_sys::core::PWSTR , cchlang : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerQueryValueA ( pblock : *const ::core::ffi::c_void , lpsubblock : :: windows_sys::core::PCSTR , lplpbuffer : *mut *mut ::core::ffi::c_void , pulen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "version.dll" ,"system" fn VerQueryValueW ( pblock : *const ::core::ffi::c_void , lpsubblock : :: windows_sys::core::PCWSTR , lplpbuffer : *mut *mut ::core::ffi::c_void , pulen : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofEnumEntries ( volumename : :: windows_sys::core::PCWSTR , provider : u32 , enumproc : WofEnumEntryProc , userdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofFileEnumFiles ( volumename : :: windows_sys::core::PCWSTR , algorithm : u32 , enumproc : WofEnumFilesProc , userdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofGetDriverVersion ( fileorvolumehandle : super::super::Foundation:: HANDLE , provider : u32 , wofversion : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofIsExternalFile ( filepath : :: windows_sys::core::PCWSTR , isexternalfile : *mut super::super::Foundation:: BOOL , provider : *mut u32 , externalfileinfo : *mut ::core::ffi::c_void , bufferlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofSetFileDataLocation ( filehandle : super::super::Foundation:: HANDLE , provider : u32 , externalfileinfo : *const ::core::ffi::c_void , length : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofShouldCompressBinaries ( volume : :: windows_sys::core::PCWSTR , algorithm : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimAddEntry ( volumename : :: windows_sys::core::PCWSTR , wimpath : :: windows_sys::core::PCWSTR , wimtype : u32 , wimindex : u32 , datasourceid : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimEnumFiles ( volumename : :: windows_sys::core::PCWSTR , datasourceid : i64 , enumproc : WofEnumFilesProc , userdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimRemoveEntry ( volumename : :: windows_sys::core::PCWSTR , datasourceid : i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimSuspendEntry ( volumename : :: windows_sys::core::PCWSTR , datasourceid : i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimUpdateEntry ( volumename : :: windows_sys::core::PCWSTR , datasourceid : i64 , newwimpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64DisableWow64FsRedirection ( oldvalue : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64EnableWow64FsRedirection ( wow64fsenableredirection : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64RevertWow64FsRedirection ( olvalue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn WriteEncryptedFileRaw ( pfimportcallback : PFE_IMPORT_FUNC , pvcallbackcontext : *const ::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFile ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofbytestowrite : u32 , lpnumberofbyteswritten : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFileEx ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofbytestowrite : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFileGather ( hfile : super::super::Foundation:: HANDLE , asegmentarray : *const FILE_SEGMENT_ELEMENT , nnumberofbytestowrite : u32 , lpreserved : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "clfsw32.dll" ,"system" fn WriteLogRestartArea ( pvmarshal : *mut ::core::ffi::c_void , pvrestartbuffer : *mut ::core::ffi::c_void , cbrestartbuffer : u32 , plsnbase : *mut CLS_LSN , fflags : CLFS_FLAG , pcbwritten : *mut u32 , plsnnext : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteTapemark ( hdevice : super::super::Foundation:: HANDLE , dwtapemarktype : TAPEMARK_TYPE , dwtapemarkcount : u32 , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); pub type IDiskQuotaControl = *mut ::core::ffi::c_void; pub type IDiskQuotaEvents = *mut ::core::ffi::c_void; pub type IDiskQuotaUser = *mut ::core::ffi::c_void; @@ -6847,7 +6433,7 @@ impl ::core::clone::Clone for WOF_FILE_COMPRESSION_INFO_V1 { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub type CACHE_ACCESS_CHECK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type CACHE_DESTROY_CALLBACK = ::core::option::Option; +pub type CACHE_DESTROY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] pub type CACHE_KEY_COMPARE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -6862,7 +6448,7 @@ pub type CLAIMMEDIALABELEX = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type CLFS_BLOCK_DEALLOCATION = ::core::option::Option; +pub type CLFS_BLOCK_DEALLOCATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type FCACHE_CREATE_CALLBACK = ::core::option::Option super::super::Foundation::HANDLE>; @@ -6875,7 +6461,7 @@ pub type LPPROGRESS_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type PCLFS_COMPLETION_ROUTINE = ::core::option::Option; +pub type PCLFS_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCOPYFILE2_PROGRESS_ROUTINE = ::core::option::Option COPYFILE2_MESSAGE_ACTION>; @@ -6885,16 +6471,16 @@ pub type PFE_EXPORT_FUNC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_IO_COMPLETION = ::core::option::Option; +pub type PFN_IO_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_FULL_HANDLER_CALLBACK = ::core::option::Option; +pub type PLOG_FULL_HANDLER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_TAIL_ADVANCE_CALLBACK = ::core::option::Option; +pub type PLOG_TAIL_ADVANCE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_UNPINNED_CALLBACK = ::core::option::Option; +pub type PLOG_UNPINNED_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type WofEnumEntryProc = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs index 3b43890633..5f3c5a8740 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs @@ -1,22 +1,13 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`*"] - pub fn CloseIMsgSession(lpmsgsess: *mut _MSGSESS); - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] - #[cfg(feature = "Win32_System_AddressBook")] - pub fn GetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptagarray: *mut super::super::System::AddressBook::SPropTagArray, lpppropattrarray: *mut *mut SPropAttrArray) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`*"] - pub fn MapStorageSCode(stgscode: i32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com_StructuredStorage"))] - pub fn OpenIMsgOnIStg(lpmsgsess: *mut _MSGSESS, lpallocatebuffer: super::super::System::AddressBook::LPALLOCATEBUFFER, lpallocatemore: super::super::System::AddressBook::LPALLOCATEMORE, lpfreebuffer: super::super::System::AddressBook::LPFREEBUFFER, lpmalloc: super::super::System::Com::IMalloc, lpmapisup: *mut ::core::ffi::c_void, lpstg: super::super::System::Com::StructuredStorage::IStorage, lpfmsgcallrelease: *mut MSGCALLRELEASE, ulcallerdata: u32, ulflags: u32, lppmsg: *mut super::super::System::AddressBook::IMessage) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OpenIMsgSession(lpmalloc: super::super::System::Com::IMalloc, ulflags: u32, lppmsgsess: *mut *mut _MSGSESS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] - #[cfg(feature = "Win32_System_AddressBook")] - pub fn SetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptags: *mut super::super::System::AddressBook::SPropTagArray, lppropattrs: *mut SPropAttrArray, lpppropproblems: *mut *mut super::super::System::AddressBook::SPropProblemArray) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn CloseIMsgSession ( lpmsgsess : *mut _MSGSESS ) -> ( ) ); +#[cfg(feature = "Win32_System_AddressBook")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn GetAttribIMsgOnIStg ( lpobject : *mut ::core::ffi::c_void , lpproptagarray : *mut super::super::System::AddressBook:: SPropTagArray , lpppropattrarray : *mut *mut SPropAttrArray ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn MapStorageSCode ( stgscode : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenIMsgOnIStg ( lpmsgsess : *mut _MSGSESS , lpallocatebuffer : super::super::System::AddressBook:: LPALLOCATEBUFFER , lpallocatemore : super::super::System::AddressBook:: LPALLOCATEMORE , lpfreebuffer : super::super::System::AddressBook:: LPFREEBUFFER , lpmalloc : super::super::System::Com:: IMalloc , lpmapisup : *mut ::core::ffi::c_void , lpstg : super::super::System::Com::StructuredStorage:: IStorage , lpfmsgcallrelease : *mut MSGCALLRELEASE , ulcallerdata : u32 , ulflags : u32 , lppmsg : *mut super::super::System::AddressBook:: IMessage ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenIMsgSession ( lpmalloc : super::super::System::Com:: IMalloc , ulflags : u32 , lppmsgsess : *mut *mut _MSGSESS ) -> i32 ); +#[cfg(feature = "Win32_System_AddressBook")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn SetAttribIMsgOnIStg ( lpobject : *mut ::core::ffi::c_void , lpproptags : *mut super::super::System::AddressBook:: SPropTagArray , lppropattrs : *mut SPropAttrArray , lpppropproblems : *mut *mut super::super::System::AddressBook:: SPropProblemArray ) -> :: windows_sys::core::HRESULT ); pub type DDiscFormat2DataEvents = *mut ::core::ffi::c_void; pub type DDiscFormat2EraseEvents = *mut ::core::ffi::c_void; pub type DDiscFormat2RawCDEvents = *mut ::core::ffi::c_void; @@ -1391,4 +1382,4 @@ impl ::core::clone::Clone for tagIMMPID_GUIDLIST_ITEM { } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] #[cfg(feature = "Win32_System_AddressBook")] -pub type MSGCALLRELEASE = ::core::option::Option; +pub type MSGCALLRELEASE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs index 5981d5eb96..452995f5ef 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs @@ -1,16 +1,9 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn BindIFilterFromStorage(pstg: super::super::System::Com::StructuredStorage::IStorage, punkouter: ::windows_sys::core::IUnknown, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn BindIFilterFromStream(pstm: super::super::System::Com::IStream, punkouter: ::windows_sys::core::IUnknown, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] - pub fn LoadIFilter(pwcspath: ::windows_sys::core::PCWSTR, punkouter: ::windows_sys::core::IUnknown, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] - pub fn LoadIFilterEx(pwcspath: ::windows_sys::core::PCWSTR, dwflags: u32, riid: *const ::windows_sys::core::GUID, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "query.dll" ,"system" fn BindIFilterFromStorage ( pstg : super::super::System::Com::StructuredStorage:: IStorage , punkouter : :: windows_sys::core::IUnknown , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "query.dll" ,"system" fn BindIFilterFromStream ( pstm : super::super::System::Com:: IStream , punkouter : :: windows_sys::core::IUnknown , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "query.dll" ,"system" fn LoadIFilter ( pwcspath : :: windows_sys::core::PCWSTR , punkouter : :: windows_sys::core::IUnknown , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "query.dll" ,"system" fn LoadIFilterEx ( pwcspath : :: windows_sys::core::PCWSTR , dwflags : u32 , riid : *const :: windows_sys::core::GUID , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IFilter = *mut ::core::ffi::c_void; pub type IPhraseSink = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs index 0ce566e5fb..5b382dbcdd 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs @@ -1,74 +1,43 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterAttach(lpfiltername: ::windows_sys::core::PCWSTR, lpvolumename: ::windows_sys::core::PCWSTR, lpinstancename: ::windows_sys::core::PCWSTR, dwcreatedinstancenamelength: u32, lpcreatedinstancename: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterAttachAtAltitude(lpfiltername: ::windows_sys::core::PCWSTR, lpvolumename: ::windows_sys::core::PCWSTR, lpaltitude: ::windows_sys::core::PCWSTR, lpinstancename: ::windows_sys::core::PCWSTR, dwcreatedinstancenamelength: u32, lpcreatedinstancename: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterClose(hfilter: HFILTER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FilterConnectCommunicationPort(lpportname: ::windows_sys::core::PCWSTR, dwoptions: u32, lpcontext: *const ::core::ffi::c_void, wsizeofcontext: u16, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, hport: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterCreate(lpfiltername: ::windows_sys::core::PCWSTR, hfilter: *mut HFILTER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterDetach(lpfiltername: ::windows_sys::core::PCWSTR, lpvolumename: ::windows_sys::core::PCWSTR, lpinstancename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterFindClose(hfilterfind: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterFindFirst(dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpfilterfind: *mut FilterFindHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterFindNext(hfilterfind: super::super::Foundation::HANDLE, dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterGetDosName(lpvolumename: ::windows_sys::core::PCWSTR, lpdosname: ::windows_sys::core::PWSTR, dwdosnamebuffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterGetInformation(hfilter: HFILTER, dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn FilterGetMessage(hport: super::super::Foundation::HANDLE, lpmessagebuffer: *mut FILTER_MESSAGE_HEADER, dwmessagebuffersize: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterInstanceClose(hinstance: HFILTER_INSTANCE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterInstanceCreate(lpfiltername: ::windows_sys::core::PCWSTR, lpvolumename: ::windows_sys::core::PCWSTR, lpinstancename: ::windows_sys::core::PCWSTR, hinstance: *mut HFILTER_INSTANCE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterInstanceFindClose(hfilterinstancefind: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterInstanceFindFirst(lpfiltername: ::windows_sys::core::PCWSTR, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpfilterinstancefind: *mut FilterInstanceFindHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterInstanceFindNext(hfilterinstancefind: super::super::Foundation::HANDLE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterInstanceGetInformation(hinstance: HFILTER_INSTANCE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterLoad(lpfiltername: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterReplyMessage(hport: super::super::Foundation::HANDLE, lpreplybuffer: *const FILTER_REPLY_HEADER, dwreplybuffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterSendMessage(hport: super::super::Foundation::HANDLE, lpinbuffer: *const ::core::ffi::c_void, dwinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, dwoutbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterUnload(lpfiltername: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterVolumeFindClose(hvolumefind: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterVolumeFindFirst(dwinformationclass: FILTER_VOLUME_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpvolumefind: *mut FilterVolumeFindHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterVolumeFindNext(hvolumefind: super::super::Foundation::HANDLE, dwinformationclass: FILTER_VOLUME_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterVolumeInstanceFindClose(hvolumeinstancefind: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] - pub fn FilterVolumeInstanceFindFirst(lpvolumename: ::windows_sys::core::PCWSTR, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpvolumeinstancefind: *mut FilterVolumeInstanceFindHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FilterVolumeInstanceFindNext(hvolumeinstancefind: super::super::Foundation::HANDLE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterAttach ( lpfiltername : :: windows_sys::core::PCWSTR , lpvolumename : :: windows_sys::core::PCWSTR , lpinstancename : :: windows_sys::core::PCWSTR , dwcreatedinstancenamelength : u32 , lpcreatedinstancename : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterAttachAtAltitude ( lpfiltername : :: windows_sys::core::PCWSTR , lpvolumename : :: windows_sys::core::PCWSTR , lpaltitude : :: windows_sys::core::PCWSTR , lpinstancename : :: windows_sys::core::PCWSTR , dwcreatedinstancenamelength : u32 , lpcreatedinstancename : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterClose ( hfilter : HFILTER ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterConnectCommunicationPort ( lpportname : :: windows_sys::core::PCWSTR , dwoptions : u32 , lpcontext : *const ::core::ffi::c_void , wsizeofcontext : u16 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , hport : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterCreate ( lpfiltername : :: windows_sys::core::PCWSTR , hfilter : *mut HFILTER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterDetach ( lpfiltername : :: windows_sys::core::PCWSTR , lpvolumename : :: windows_sys::core::PCWSTR , lpinstancename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindClose ( hfilterfind : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindFirst ( dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpfilterfind : *mut FilterFindHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindNext ( hfilterfind : super::super::Foundation:: HANDLE , dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetDosName ( lpvolumename : :: windows_sys::core::PCWSTR , lpdosname : :: windows_sys::core::PWSTR , dwdosnamebuffersize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetInformation ( hfilter : HFILTER , dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetMessage ( hport : super::super::Foundation:: HANDLE , lpmessagebuffer : *mut FILTER_MESSAGE_HEADER , dwmessagebuffersize : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceClose ( hinstance : HFILTER_INSTANCE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceCreate ( lpfiltername : :: windows_sys::core::PCWSTR , lpvolumename : :: windows_sys::core::PCWSTR , lpinstancename : :: windows_sys::core::PCWSTR , hinstance : *mut HFILTER_INSTANCE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindClose ( hfilterinstancefind : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindFirst ( lpfiltername : :: windows_sys::core::PCWSTR , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpfilterinstancefind : *mut FilterInstanceFindHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindNext ( hfilterinstancefind : super::super::Foundation:: HANDLE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceGetInformation ( hinstance : HFILTER_INSTANCE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterLoad ( lpfiltername : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterReplyMessage ( hport : super::super::Foundation:: HANDLE , lpreplybuffer : *const FILTER_REPLY_HEADER , dwreplybuffersize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterSendMessage ( hport : super::super::Foundation:: HANDLE , lpinbuffer : *const ::core::ffi::c_void , dwinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , dwoutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterUnload ( lpfiltername : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindClose ( hvolumefind : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindFirst ( dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpvolumefind : *mut FilterVolumeFindHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindNext ( hvolumefind : super::super::Foundation:: HANDLE , dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindClose ( hvolumeinstancefind : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindFirst ( lpvolumename : :: windows_sys::core::PCWSTR , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpvolumeinstancefind : *mut FilterVolumeInstanceFindHandle ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindNext ( hvolumeinstancefind : super::super::Foundation:: HANDLE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] pub const FILTER_NAME_MAX_CHARS: u32 = 255u32; #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs index 17ca8ce920..2279852cb0 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -1,189 +1,107 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddISNSServerA(address: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddISNSServerW(address: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddIScsiConnectionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALA, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows_sys::core::PCSTR, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddIScsiConnectionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALW, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows_sys::core::PCSTR, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddIScsiSendTargetPortalA(initiatorinstance: ::windows_sys::core::PCSTR, initiatorportnumber: u32, loginoptions: *mut ISCSI_LOGIN_OPTIONS, securityflags: u64, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddIScsiSendTargetPortalW(initiatorinstance: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, loginoptions: *mut ISCSI_LOGIN_OPTIONS, securityflags: u64, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddIScsiStaticTargetA(targetname: ::windows_sys::core::PCSTR, targetalias: ::windows_sys::core::PCSTR, targetflags: u32, persist: super::super::Foundation::BOOLEAN, mappings: *mut ISCSI_TARGET_MAPPINGA, loginoptions: *mut ISCSI_LOGIN_OPTIONS, portalgroup: *mut ISCSI_TARGET_PORTAL_GROUPA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddIScsiStaticTargetW(targetname: ::windows_sys::core::PCWSTR, targetalias: ::windows_sys::core::PCWSTR, targetflags: u32, persist: super::super::Foundation::BOOLEAN, mappings: *mut ISCSI_TARGET_MAPPINGW, loginoptions: *mut ISCSI_LOGIN_OPTIONS, portalgroup: *mut ISCSI_TARGET_PORTAL_GROUPW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddPersistentIScsiDeviceA(devicepath: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddPersistentIScsiDeviceW(devicepath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddRadiusServerA(address: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn AddRadiusServerW(address: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ClearPersistentIScsiDevices() -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ioctl\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ioctl"))] - pub fn GetDevicesForIScsiSessionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_System_Ioctl\"`*"] - #[cfg(feature = "Win32_System_Ioctl")] - pub fn GetDevicesForIScsiSessionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiIKEInfoA(initiatorname: ::windows_sys::core::PCSTR, initiatorportnumber: u32, reserved: *mut u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiIKEInfoW(initiatorname: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, reserved: *mut u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiInitiatorNodeNameA(initiatornodename: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiInitiatorNodeNameW(initiatornodename: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiSessionListA(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetIScsiSessionListEx(buffersize: *mut u32, sessioncountptr: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFO_EX) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiSessionListW(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiTargetInformationA(targetname: ::windows_sys::core::PCSTR, discoverymechanism: ::windows_sys::core::PCSTR, infoclass: TARGET_INFORMATION_CLASS, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiTargetInformationW(targetname: ::windows_sys::core::PCWSTR, discoverymechanism: ::windows_sys::core::PCWSTR, infoclass: TARGET_INFORMATION_CLASS, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn GetIScsiVersionInformation(versioninfo: *mut ISCSI_VERSION_INFO) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoginIScsiTargetA(targetname: ::windows_sys::core::PCSTR, isinformationalsession: super::super::Foundation::BOOLEAN, initiatorinstance: ::windows_sys::core::PCSTR, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALA, securityflags: u64, mappings: *mut ISCSI_TARGET_MAPPINGA, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows_sys::core::PCSTR, ispersistent: super::super::Foundation::BOOLEAN, uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoginIScsiTargetW(targetname: ::windows_sys::core::PCWSTR, isinformationalsession: super::super::Foundation::BOOLEAN, initiatorinstance: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALW, securityflags: u64, mappings: *mut ISCSI_TARGET_MAPPINGW, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows_sys::core::PCSTR, ispersistent: super::super::Foundation::BOOLEAN, uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn LogoutIScsiTarget(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RefreshISNSServerA(address: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RefreshISNSServerW(address: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RefreshIScsiSendTargetPortalA(initiatorinstance: ::windows_sys::core::PCSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RefreshIScsiSendTargetPortalW(initiatorinstance: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveISNSServerA(address: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveISNSServerW(address: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveIScsiConnection(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveIScsiPersistentTargetA(initiatorinstance: ::windows_sys::core::PCSTR, initiatorportnumber: u32, targetname: ::windows_sys::core::PCSTR, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveIScsiPersistentTargetW(initiatorinstance: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, targetname: ::windows_sys::core::PCWSTR, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveIScsiSendTargetPortalA(initiatorinstance: ::windows_sys::core::PCSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveIScsiSendTargetPortalW(initiatorinstance: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveIScsiStaticTargetA(targetname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveIScsiStaticTargetW(targetname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemovePersistentIScsiDeviceA(devicepath: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemovePersistentIScsiDeviceW(devicepath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveRadiusServerA(address: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn RemoveRadiusServerW(address: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportActiveIScsiTargetMappingsA(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportActiveIScsiTargetMappingsW(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportISNSServerListA(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportISNSServerListW(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportIScsiInitiatorListA(buffersize: *mut u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportIScsiInitiatorListW(buffersize: *mut u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiPersistentLoginsA(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOA, buffersizeinbytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiPersistentLoginsW(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOW, buffersizeinbytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiSendTargetPortalsA(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiSendTargetPortalsExA(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportIScsiSendTargetPortalsExW(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportIScsiSendTargetPortalsW(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiTargetPortalsA(initiatorname: ::windows_sys::core::PCSTR, targetname: ::windows_sys::core::PCSTR, targetportaltag: *mut u16, elementcount: *mut u32, portals: *mut ISCSI_TARGET_PORTALA) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportIScsiTargetPortalsW(initiatorname: ::windows_sys::core::PCWSTR, targetname: ::windows_sys::core::PCWSTR, targetportaltag: *mut u16, elementcount: *mut u32, portals: *mut ISCSI_TARGET_PORTALW) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiTargetsA(forceupdate: super::super::Foundation::BOOLEAN, buffersize: *mut u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportIScsiTargetsW(forceupdate: super::super::Foundation::BOOLEAN, buffersize: *mut u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportPersistentIScsiDevicesA(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportPersistentIScsiDevicesW(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportRadiusServerListA(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn ReportRadiusServerListW(buffersizeinchar: *mut u32, buffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SendScsiInquiry(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, evpdcmddt: u8, pagecode: u8, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SendScsiReadCapacity(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SendScsiReportLuns(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIScsiGroupPresharedKey(keylength: u32, key: *mut u8, persist: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIScsiIKEInfoA(initiatorname: ::windows_sys::core::PCSTR, initiatorportnumber: u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION, persist: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIScsiIKEInfoW(initiatorname: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION, persist: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetIScsiInitiatorCHAPSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetIScsiInitiatorNodeNameA(initiatornodename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetIScsiInitiatorNodeNameW(initiatornodename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetIScsiInitiatorRADIUSSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIScsiTunnelModeOuterAddressA(initiatorname: ::windows_sys::core::PCSTR, initiatorportnumber: u32, destinationaddress: ::windows_sys::core::PCSTR, outermodeaddress: ::windows_sys::core::PCSTR, persist: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIScsiTunnelModeOuterAddressW(initiatorname: ::windows_sys::core::PCWSTR, initiatorportnumber: u32, destinationaddress: ::windows_sys::core::PCWSTR, outermodeaddress: ::windows_sys::core::PCWSTR, persist: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetupPersistentIScsiDevices() -> u32; - #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] - pub fn SetupPersistentIScsiVolumes() -> u32; -} +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddISNSServerA ( address : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddISNSServerW ( address : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiConnectionA ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , reserved : *mut ::core::ffi::c_void , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALA , securityflags : u64 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows_sys::core::PCSTR , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiConnectionW ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , reserved : *mut ::core::ffi::c_void , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALW , securityflags : u64 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows_sys::core::PCSTR , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiSendTargetPortalA ( initiatorinstance : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , securityflags : u64 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiSendTargetPortalW ( initiatorinstance : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , securityflags : u64 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiStaticTargetA ( targetname : :: windows_sys::core::PCSTR , targetalias : :: windows_sys::core::PCSTR , targetflags : u32 , persist : super::super::Foundation:: BOOLEAN , mappings : *mut ISCSI_TARGET_MAPPINGA , loginoptions : *mut ISCSI_LOGIN_OPTIONS , portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiStaticTargetW ( targetname : :: windows_sys::core::PCWSTR , targetalias : :: windows_sys::core::PCWSTR , targetflags : u32 , persist : super::super::Foundation:: BOOLEAN , mappings : *mut ISCSI_TARGET_MAPPINGW , loginoptions : *mut ISCSI_LOGIN_OPTIONS , portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddPersistentIScsiDeviceA ( devicepath : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddPersistentIScsiDeviceW ( devicepath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddRadiusServerA ( address : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddRadiusServerW ( address : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ClearPersistentIScsiDevices ( ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ioctl"))] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetDevicesForIScsiSessionA ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , devicecount : *mut u32 , devices : *mut ISCSI_DEVICE_ON_SESSIONA ) -> u32 ); +#[cfg(feature = "Win32_System_Ioctl")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetDevicesForIScsiSessionW ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , devicecount : *mut u32 , devices : *mut ISCSI_DEVICE_ON_SESSIONW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiIKEInfoA ( initiatorname : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , reserved : *mut u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiIKEInfoW ( initiatorname : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , reserved : *mut u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiInitiatorNodeNameA ( initiatornodename : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiInitiatorNodeNameW ( initiatornodename : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListA ( buffersize : *mut u32 , sessioncount : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFOA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListEx ( buffersize : *mut u32 , sessioncountptr : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFO_EX ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListW ( buffersize : *mut u32 , sessioncount : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFOW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiTargetInformationA ( targetname : :: windows_sys::core::PCSTR , discoverymechanism : :: windows_sys::core::PCSTR , infoclass : TARGET_INFORMATION_CLASS , buffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiTargetInformationW ( targetname : :: windows_sys::core::PCWSTR , discoverymechanism : :: windows_sys::core::PCWSTR , infoclass : TARGET_INFORMATION_CLASS , buffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiVersionInformation ( versioninfo : *mut ISCSI_VERSION_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LoginIScsiTargetA ( targetname : :: windows_sys::core::PCSTR , isinformationalsession : super::super::Foundation:: BOOLEAN , initiatorinstance : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALA , securityflags : u64 , mappings : *mut ISCSI_TARGET_MAPPINGA , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows_sys::core::PCSTR , ispersistent : super::super::Foundation:: BOOLEAN , uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LoginIScsiTargetW ( targetname : :: windows_sys::core::PCWSTR , isinformationalsession : super::super::Foundation:: BOOLEAN , initiatorinstance : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALW , securityflags : u64 , mappings : *mut ISCSI_TARGET_MAPPINGW , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows_sys::core::PCSTR , ispersistent : super::super::Foundation:: BOOLEAN , uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LogoutIScsiTarget ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshISNSServerA ( address : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshISNSServerW ( address : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshIScsiSendTargetPortalA ( initiatorinstance : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshIScsiSendTargetPortalW ( initiatorinstance : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveISNSServerA ( address : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveISNSServerW ( address : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiConnection ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiPersistentTargetA ( initiatorinstance : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , targetname : :: windows_sys::core::PCSTR , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiPersistentTargetW ( initiatorinstance : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , targetname : :: windows_sys::core::PCWSTR , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiSendTargetPortalA ( initiatorinstance : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiSendTargetPortalW ( initiatorinstance : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiStaticTargetA ( targetname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiStaticTargetW ( targetname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemovePersistentIScsiDeviceA ( devicepath : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemovePersistentIScsiDeviceW ( devicepath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveRadiusServerA ( address : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveRadiusServerW ( address : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportActiveIScsiTargetMappingsA ( buffersize : *mut u32 , mappingcount : *mut u32 , mappings : *mut ISCSI_TARGET_MAPPINGA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportActiveIScsiTargetMappingsW ( buffersize : *mut u32 , mappingcount : *mut u32 , mappings : *mut ISCSI_TARGET_MAPPINGW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportISNSServerListA ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportISNSServerListW ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiInitiatorListA ( buffersize : *mut u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiInitiatorListW ( buffersize : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiPersistentLoginsA ( count : *mut u32 , persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOA , buffersizeinbytes : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiPersistentLoginsW ( count : *mut u32 , persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOW , buffersizeinbytes : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsA ( portalcount : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFOA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsExA ( portalcount : *mut u32 , portalinfosize : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsExW ( portalcount : *mut u32 , portalinfosize : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXW ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsW ( portalcount : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFOW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetPortalsA ( initiatorname : :: windows_sys::core::PCSTR , targetname : :: windows_sys::core::PCSTR , targetportaltag : *mut u16 , elementcount : *mut u32 , portals : *mut ISCSI_TARGET_PORTALA ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetPortalsW ( initiatorname : :: windows_sys::core::PCWSTR , targetname : :: windows_sys::core::PCWSTR , targetportaltag : *mut u16 , elementcount : *mut u32 , portals : *mut ISCSI_TARGET_PORTALW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetsA ( forceupdate : super::super::Foundation:: BOOLEAN , buffersize : *mut u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetsW ( forceupdate : super::super::Foundation:: BOOLEAN , buffersize : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportPersistentIScsiDevicesA ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportPersistentIScsiDevicesW ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportRadiusServerListA ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportRadiusServerListW ( buffersizeinchar : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiInquiry ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , lun : u64 , evpdcmddt : u8 , pagecode : u8 , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiReadCapacity ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , lun : u64 , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiReportLuns ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiGroupPresharedKey ( keylength : u32 , key : *mut u8 , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiIKEInfoA ( initiatorname : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiIKEInfoW ( initiatorname : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorCHAPSharedSecret ( sharedsecretlength : u32 , sharedsecret : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorNodeNameA ( initiatornodename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorNodeNameW ( initiatornodename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorRADIUSSharedSecret ( sharedsecretlength : u32 , sharedsecret : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiTunnelModeOuterAddressA ( initiatorname : :: windows_sys::core::PCSTR , initiatorportnumber : u32 , destinationaddress : :: windows_sys::core::PCSTR , outermodeaddress : :: windows_sys::core::PCSTR , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiTunnelModeOuterAddressW ( initiatorname : :: windows_sys::core::PCWSTR , initiatorportnumber : u32 , destinationaddress : :: windows_sys::core::PCWSTR , outermodeaddress : :: windows_sys::core::PCWSTR , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetupPersistentIScsiDevices ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetupPersistentIScsiVolumes ( ) -> u32 ); #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] pub const ATA_FLAGS_48BIT_COMMAND: u32 = 8u32; #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs index 496b24e019..d1862dad54 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs @@ -1,673 +1,441 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAddColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, pcolumndef: *const JET_COLUMNDEF, pvdefault: *const ::core::ffi::c_void, cbdefault: u32, pcolumnid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAddColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, pcolumndef: *const JET_COLUMNDEF, pvdefault: *const ::core::ffi::c_void, cbdefault: u32, pcolumnid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAttachDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, cpgdatabasesizemax: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAttachDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, cpgdatabasesizemax: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAttachDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetAttachDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupA(szbackuppath: *const i8, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const i8, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const u16, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupW(szbackuppath: *const u16, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetBeginExternalBackup(grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginExternalBackupInstance(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginSessionA(instance: super::StructuredStorage::JET_INSTANCE, psesid: *mut super::StructuredStorage::JET_SESID, szusername: *const i8, szpassword: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginSessionW(instance: super::StructuredStorage::JET_INSTANCE, psesid: *mut super::StructuredStorage::JET_SESID, szusername: *const u16, szpassword: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginTransaction(sesid: super::StructuredStorage::JET_SESID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBeginTransaction3(sesid: super::StructuredStorage::JET_SESID, trxid: i64, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCloseDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCloseFile(hffile: super::StructuredStorage::JET_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCloseFileInstance(instance: super::StructuredStorage::JET_INSTANCE, hffile: super::StructuredStorage::JET_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCloseTable(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCommitTransaction(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetCommitTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32, cmsecdurablecommit: u32, pcommitid: *mut JET_COMMIT_ID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: JET_PFNSTATUS, pconvert: *const JET_CONVERT_A, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: JET_PFNSTATUS, pconvert: *const JET_CONVERT_W, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetComputeStats(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetConfigureProcessForCrashDump(grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, cpgdatabasesizemax: u32, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, cpgdatabasesizemax: u32, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, szconnect: *const i8, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, szconnect: *const u16, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE_A, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE_W, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex3A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE2_A, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex3W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE2_W, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex4A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE3_A, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndex4W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE3_W, cindexcreate: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32, szkey: ::windows_sys::core::PCSTR, cbkey: u32, ldensity: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32, szkey: ::windows_sys::core::PCWSTR, cbkey: u32, ldensity: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateInstance2A(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const i8, szdisplayname: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateInstance2W(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const u16, szdisplayname: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateInstanceA(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateInstanceW(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, lpages: u32, ldensity: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE2_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE2_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex3A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE3_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex3W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE3_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex4A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE4_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndex4W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE4_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndexA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableColumnIndexW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetCreateTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, lpages: u32, ldensity: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment3A(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment3W(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragmentA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragmentW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDelete(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteColumn2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteColumn2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDeleteTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDetachDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDetachDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDetachDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDetachDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDupCursor(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, ptableid: *mut super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDupSession(sesid: super::StructuredStorage::JET_SESID, psesid: *mut super::StructuredStorage::JET_SESID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEnableMultiInstanceA(psetsysparam: *const JET_SETSYSPARAM_A, csetsysparam: u32, pcsetsucceed: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEnableMultiInstanceW(psetsysparam: *const JET_SETSYSPARAM_W, csetsysparam: u32, pcsetsucceed: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetEndExternalBackup() -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEndExternalBackupInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEndExternalBackupInstance2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEndSession(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEnumerateColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cenumcolumnid: u32, rgenumcolumnid: *const JET_ENUMCOLUMNID, pcenumcolumn: *mut u32, prgenumcolumn: *mut *mut JET_ENUMCOLUMN, pfnrealloc: JET_PFNREALLOC, pvrealloccontext: *const ::core::ffi::c_void, cbdatamost: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEscrowUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pv: *const ::core::ffi::c_void, cbmax: u32, pvold: *mut ::core::ffi::c_void, cboldmax: u32, pcboldactual: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, ploginfo: *mut JET_LOGINFO_A, sztargetinstancename: *const i8, sztargetinstancelogpath: *const i8, sztargetinstancecheckpointpath: *const i8, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, ploginfo: *mut JET_LOGINFO_W, sztargetinstancename: *const u16, sztargetinstancelogpath: *const u16, sztargetinstancecheckpointpath: *const u16, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetExternalRestoreA(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetExternalRestoreW(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetFreeBuffer(pbbuf: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetAttachInfoA(szzdatabases: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetAttachInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzdatabases: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetAttachInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szzdatabases: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetAttachInfoW(wszzdatabases: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetColumnInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcolumnnameorid: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetColumnInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pwcolumnnameorid: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetCurrentIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *mut i8, cbindexname: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetCurrentIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *mut u16, cbindexname: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetCursorInfo(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetDatabaseFileInfoA(szdatabasename: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetDatabaseFileInfoW(szdatabasename: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetDatabaseInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetDatabaseInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetErrorInfoW(pvcontext: *const ::core::ffi::c_void, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetIndexInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, szindexname: *const i8, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetIndexInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, szindexname: *const u16, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetInstanceInfoA(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetInstanceInfoW(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetInstanceMiscInfo(instance: super::StructuredStorage::JET_INSTANCE, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetLS(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pls: *mut JET_LS, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetLock(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetLogInfoA(szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetGetLogInfoInstance2A(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32, ploginfo: *mut JET_LOGINFO_A) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetLogInfoInstance2W(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32, ploginfo: *mut JET_LOGINFO_W) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetLogInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetLogInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetLogInfoW(szzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetObjectInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, objtyp: u32, szcontainername: *const i8, szobjectname: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetObjectInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, objtyp: u32, szcontainername: *const u16, szobjectname: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetRecordPosition(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precpos: *mut JET_RECPOS, cbrecpos: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetRecordSize(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precsize: *mut JET_RECSIZE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetRecordSize2(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precsize: *mut JET_RECSIZE2, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetSecondaryIndexBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvsecondarykey: *mut ::core::ffi::c_void, cbsecondarykeymax: u32, pcbsecondarykeyactual: *mut u32, pvprimarybookmark: *mut ::core::ffi::c_void, cbprimarybookmarkmax: u32, pcbprimarybookmarkactual: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetSessionParameter(sesid: super::StructuredStorage::JET_SESID, sesparamid: u32, pvparam: *mut ::core::ffi::c_void, cbparammax: u32, pcbparamactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetSystemParameterA(instance: super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, plparam: *mut super::StructuredStorage::JET_API_PTR, szparam: *mut i8, cbmax: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetSystemParameterW(instance: super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, plparam: *mut super::StructuredStorage::JET_API_PTR, szparam: *mut u16, cbmax: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableColumnInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableColumnInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableIndexInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableIndexInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTableInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetGetThreadStats(pvresult: *mut ::core::ffi::c_void, cbmax: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTruncateLogInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetTruncateLogInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGetVersion(sesid: super::StructuredStorage::JET_SESID, pwversion: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGotoBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *const ::core::ffi::c_void, cbbookmark: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGotoPosition(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precpos: *const JET_RECPOS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGotoSecondaryIndexBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvsecondarykey: *const ::core::ffi::c_void, cbsecondarykey: u32, pvprimarybookmark: *const ::core::ffi::c_void, cbprimarybookmark: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetGrowDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, cpg: u32, pcpgreal: *const u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetIdle(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetIndexRecordCount(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pcrec: *mut u32, crecmax: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetInit(pinstance: *mut super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetInit2(pinstance: *mut super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetInit3A(pinstance: *mut super::StructuredStorage::JET_INSTANCE, prstinfo: *const JET_RSTINFO_A, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetInit3W(pinstance: *mut super::StructuredStorage::JET_INSTANCE, prstinfo: *const JET_RSTINFO_W, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetIntersectIndexes(sesid: super::StructuredStorage::JET_SESID, rgindexrange: *const JET_INDEXRANGE, cindexrange: u32, precordlist: *mut JET_RECORDLIST, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetMakeKey(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetMove(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, crow: i32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetOSSnapshotAbort(snapid: JET_OSSNAPID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetOSSnapshotEnd(snapid: JET_OSSNAPID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotFreezeA(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotFreezeW(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotGetFreezeInfoA(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotGetFreezeInfoW(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetOSSnapshotPrepare(psnapid: *mut JET_OSSNAPID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotPrepareInstance(snapid: JET_OSSNAPID, instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetOSSnapshotThaw(snapid: JET_OSSNAPID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetOSSnapshotTruncateLog(snapid: JET_OSSNAPID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOSSnapshotTruncateLogInstance(snapid: JET_OSSNAPID, instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, szconnect: *const i8, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, szconnect: *const u16, pdbid: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenFileA(szfilename: *const i8, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenFileInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szfilename: *const i8, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenFileInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szfilename: *const u16, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenFileW(szfilename: *const u16, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pvparameters: *const ::core::ffi::c_void, cbparameters: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pvparameters: *const ::core::ffi::c_void, cbparameters: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTempTable(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTempTable2(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, lcid: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTempTable3(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, pidxunicode: *const JET_UNICODEINDEX, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTemporaryTable(sesid: super::StructuredStorage::JET_SESID, popentemporarytable: *const JET_OPENTEMPORARYTABLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetOpenTemporaryTable2(sesid: super::StructuredStorage::JET_SESID, popentemporarytable: *const JET_OPENTEMPORARYTABLE2) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetPrepareUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, prep: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetPrereadIndexRanges(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgindexranges: *const JET_INDEX_RANGE, cindexranges: u32, pcrangespreread: *mut u32, rgcolumnidpreread: *const u32, ccolumnidpreread: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetPrereadKeys(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgpvkeys: *const *const ::core::ffi::c_void, rgcbkeys: *const u32, ckeys: i32, pckeyspreread: *mut i32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetReadFile(hffile: super::StructuredStorage::JET_HANDLE, pv: *mut ::core::ffi::c_void, cb: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetReadFileInstance(instance: super::StructuredStorage::JET_INSTANCE, hffile: super::StructuredStorage::JET_HANDLE, pv: *mut ::core::ffi::c_void, cb: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRegisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pcallback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, phcallbackid: *const super::StructuredStorage::JET_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRenameColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szname: *const i8, sznamenew: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRenameColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szname: *const u16, sznamenew: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRenameTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, szname: *const i8, sznamenew: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRenameTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, szname: *const u16, sznamenew: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetResetSessionContext(sesid: super::StructuredStorage::JET_SESID) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetResetTableSequential(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetResizeDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, cpgtarget: u32, pcpgactual: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestore2A(sz: *const i8, szdest: *const i8, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestore2W(sz: *const u16, szdest: *const u16, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreA(szsource: *const i8, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreInstanceA(instance: super::StructuredStorage::JET_INSTANCE, sz: *const i8, szdest: *const i8, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreInstanceW(instance: super::StructuredStorage::JET_INSTANCE, sz: *const u16, szdest: *const u16, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreW(szsource: *const u16, pfn: JET_PFNSTATUS) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRetrieveColumn(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pvdata: *mut ::core::ffi::c_void, cbdata: u32, pcbactual: *mut u32, grbit: u32, pretinfo: *mut JET_RETINFO) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRetrieveColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pretrievecolumn: *mut JET_RETRIEVECOLUMN, cretrievecolumn: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRetrieveKey(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvkey: *mut ::core::ffi::c_void, cbmax: u32, pcbactual: *mut u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRollback(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSeek(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetColumn(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32, psetinfo: *const JET_SETINFO) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetColumnDefaultValueA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, szcolumnname: *const i8, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetColumnDefaultValueW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, szcolumnname: *const u16, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, psetcolumn: *const JET_SETCOLUMN, csetcolumn: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex3A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32, itagsequence: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex3W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32, itagsequence: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex4A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, pindexid: *const JET_INDEXID, grbit: u32, itagsequence: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndex4W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, pindexid: *const JET_INDEXID, grbit: u32, itagsequence: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCurrentIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetCursorFilter(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgcolumnfilters: *const JET_INDEX_COLUMN, ccolumnfilters: u32, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetDatabaseSizeA(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, cpg: u32, pcpgreal: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetDatabaseSizeW(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, cpg: u32, pcpgreal: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetIndexRange(sesid: super::StructuredStorage::JET_SESID, tableidsrc: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetLS(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, ls: JET_LS, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetSessionContext(sesid: super::StructuredStorage::JET_SESID, ulcontext: super::StructuredStorage::JET_API_PTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetSessionParameter(sesid: super::StructuredStorage::JET_SESID, sesparamid: u32, pvparam: *const ::core::ffi::c_void, cbparam: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetSystemParameterA(pinstance: *mut super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, lparam: super::StructuredStorage::JET_API_PTR, szparam: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetSystemParameterW(pinstance: *mut super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, lparam: super::StructuredStorage::JET_API_PTR, szparam: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetSetTableSequential(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetStopBackup() -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetStopBackupInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetStopService() -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetStopServiceInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetStopServiceInstance2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetTerm(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetTerm2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] - pub fn JetTruncateLog() -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetTruncateLogInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetUnregisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, hcallbackid: super::StructuredStorage::JET_HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbbookmark: u32, pcbactual: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] - #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetUpdate2(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbbookmark: u32, pcbactual: *mut u32, grbit: u32) -> i32; -} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAddColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , pcolumndef : *const JET_COLUMNDEF , pvdefault : *const ::core::ffi::c_void , cbdefault : u32 , pcolumnid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAddColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , pcolumndef : *const JET_COLUMNDEF , pvdefault : *const ::core::ffi::c_void , cbdefault : u32 , pcolumnid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , cpgdatabasesizemax : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , cpgdatabasesizemax : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupA ( szbackuppath : *const i8 , grbit : u32 , pfnstatus : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szbackuppath : *const i8 , grbit : u32 , pfnstatus : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szbackuppath : *const u16 , grbit : u32 , pfnstatus : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupW ( szbackuppath : *const u16 , grbit : u32 , pfnstatus : JET_PFNSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginExternalBackup ( grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginExternalBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginSessionA ( instance : super::StructuredStorage:: JET_INSTANCE , psesid : *mut super::StructuredStorage:: JET_SESID , szusername : *const i8 , szpassword : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginSessionW ( instance : super::StructuredStorage:: JET_INSTANCE , psesid : *mut super::StructuredStorage:: JET_SESID , szusername : *const u16 , szpassword : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction ( sesid : super::StructuredStorage:: JET_SESID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction2 ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction3 ( sesid : super::StructuredStorage:: JET_SESID , trxid : i64 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseFile ( hffile : super::StructuredStorage:: JET_HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseFileInstance ( instance : super::StructuredStorage:: JET_INSTANCE , hffile : super::StructuredStorage:: JET_HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseTable ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCommitTransaction ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCommitTransaction2 ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 , cmsecdurablecommit : u32 , pcommitid : *mut JET_COMMIT_ID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCompactA ( sesid : super::StructuredStorage:: JET_SESID , szdatabasesrc : *const i8 , szdatabasedest : *const i8 , pfnstatus : JET_PFNSTATUS , pconvert : *const JET_CONVERT_A , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCompactW ( sesid : super::StructuredStorage:: JET_SESID , szdatabasesrc : *const u16 , szdatabasedest : *const u16 , pfnstatus : JET_PFNSTATUS , pconvert : *const JET_CONVERT_W , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetComputeStats ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetConfigureProcessForCrashDump ( grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , cpgdatabasesizemax : u32 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , cpgdatabasesizemax : u32 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , szconnect : *const i8 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , szconnect : *const u16 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE_A , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE_W , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex3A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE2_A , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex3W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE2_W , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex4A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE3_A , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex4W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE3_W , cindexcreate : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 , szkey : :: windows_sys::core::PCSTR , cbkey : u32 , ldensity : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 , szkey : :: windows_sys::core::PCWSTR , cbkey : u32 , ldensity : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstance2A ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const i8 , szdisplayname : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstance2W ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const u16 , szdisplayname : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstanceA ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstanceW ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , lpages : u32 , ldensity : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex2A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE2_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex2W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE2_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex3A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE3_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex3W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE3_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex4A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE4_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex4W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE4_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndexA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndexW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , lpages : u32 , ldensity : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment2A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : JET_CALLBACK , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment2W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : JET_CALLBACK , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment3A ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const i8 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : JET_CALLBACK , pvcontext : *const ::core::ffi::c_void , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment3W ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const u16 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : JET_CALLBACK , pvcontext : *const ::core::ffi::c_void , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragmentA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragmentW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDelete ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumn2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumn2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDupCursor ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , ptableid : *mut super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetDupSession ( sesid : super::StructuredStorage:: JET_SESID , psesid : *mut super::StructuredStorage:: JET_SESID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEnableMultiInstanceA ( psetsysparam : *const JET_SETSYSPARAM_A , csetsysparam : u32 , pcsetsucceed : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEnableMultiInstanceW ( psetsysparam : *const JET_SETSYSPARAM_W , csetsysparam : u32 , pcsetsucceed : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackup ( ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackupInstance2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEndSession ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEnumerateColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cenumcolumnid : u32 , rgenumcolumnid : *const JET_ENUMCOLUMNID , pcenumcolumn : *mut u32 , prgenumcolumn : *mut *mut JET_ENUMCOLUMN , pfnrealloc : JET_PFNREALLOC , pvrealloccontext : *const ::core::ffi::c_void , cbdatamost : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetEscrowUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pv : *const ::core::ffi::c_void , cbmax : u32 , pvold : *mut ::core::ffi::c_void , cboldmax : u32 , pcboldactual : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestore2A ( szcheckpointfilepath : *const i8 , szlogpath : *const i8 , rgrstmap : *const JET_RSTMAP_A , crstfilemap : i32 , szbackuplogpath : *const i8 , ploginfo : *mut JET_LOGINFO_A , sztargetinstancename : *const i8 , sztargetinstancelogpath : *const i8 , sztargetinstancecheckpointpath : *const i8 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestore2W ( szcheckpointfilepath : *const u16 , szlogpath : *const u16 , rgrstmap : *const JET_RSTMAP_W , crstfilemap : i32 , szbackuplogpath : *const u16 , ploginfo : *mut JET_LOGINFO_W , sztargetinstancename : *const u16 , sztargetinstancelogpath : *const u16 , sztargetinstancecheckpointpath : *const u16 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestoreA ( szcheckpointfilepath : *const i8 , szlogpath : *const i8 , rgrstmap : *const JET_RSTMAP_A , crstfilemap : i32 , szbackuplogpath : *const i8 , genlow : i32 , genhigh : i32 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestoreW ( szcheckpointfilepath : *const u16 , szlogpath : *const u16 , rgrstmap : *const JET_RSTMAP_W , crstfilemap : i32 , szbackuplogpath : *const u16 , genlow : i32 , genhigh : i32 , pfn : JET_PFNSTATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetFreeBuffer ( pbbuf : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoA ( szzdatabases : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzdatabases : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szzdatabases : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoW ( wszzdatabases : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetColumnInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcolumnnameorid : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetColumnInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pwcolumnnameorid : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCurrentIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *mut i8 , cbindexname : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCurrentIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *mut u16 , cbindexname : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCursorInfo ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseFileInfoA ( szdatabasename : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseFileInfoW ( szdatabasename : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetErrorInfoW ( pvcontext : *const ::core::ffi::c_void , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetIndexInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , szindexname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetIndexInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , szindexname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceInfoA ( pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceInfoW ( pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceMiscInfo ( instance : super::StructuredStorage:: JET_INSTANCE , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLS ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pls : *mut JET_LS , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLock ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoA ( szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstance2A ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 , ploginfo : *mut JET_LOGINFO_A ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstance2W ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 , ploginfo : *mut JET_LOGINFO_W ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoW ( szzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetObjectInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , objtyp : u32 , szcontainername : *const i8 , szobjectname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetObjectInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , objtyp : u32 , szcontainername : *const u16 , szobjectname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordPosition ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precpos : *mut JET_RECPOS , cbrecpos : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordSize ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precsize : *mut JET_RECSIZE , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordSize2 ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precsize : *mut JET_RECSIZE2 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSecondaryIndexBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvsecondarykey : *mut ::core::ffi::c_void , cbsecondarykeymax : u32 , pcbsecondarykeyactual : *mut u32 , pvprimarybookmark : *mut ::core::ffi::c_void , cbprimarybookmarkmax : u32 , pcbprimarybookmarkactual : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSessionParameter ( sesid : super::StructuredStorage:: JET_SESID , sesparamid : u32 , pvparam : *mut ::core::ffi::c_void , cbparammax : u32 , pcbparamactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSystemParameterA ( instance : super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , plparam : *mut super::StructuredStorage:: JET_API_PTR , szparam : *mut i8 , cbmax : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSystemParameterW ( instance : super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , plparam : *mut super::StructuredStorage:: JET_API_PTR , szparam : *mut u16 , cbmax : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableColumnInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableColumnInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableIndexInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableIndexInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetThreadStats ( pvresult : *mut ::core::ffi::c_void , cbmax : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTruncateLogInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTruncateLogInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGetVersion ( sesid : super::StructuredStorage:: JET_SESID , pwversion : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *const ::core::ffi::c_void , cbbookmark : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoPosition ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precpos : *const JET_RECPOS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoSecondaryIndexBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvsecondarykey : *const ::core::ffi::c_void , cbsecondarykey : u32 , pvprimarybookmark : *const ::core::ffi::c_void , cbprimarybookmark : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetGrowDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , cpg : u32 , pcpgreal : *const u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetIdle ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetIndexRecordCount ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pcrec : *mut u32 , crecmax : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetInit ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetInit2 ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetInit3A ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , prstinfo : *const JET_RSTINFO_A , grbit : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetInit3W ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , prstinfo : *const JET_RSTINFO_W , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetIntersectIndexes ( sesid : super::StructuredStorage:: JET_SESID , rgindexrange : *const JET_INDEXRANGE , cindexrange : u32 , precordlist : *mut JET_RECORDLIST , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetMakeKey ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetMove ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , crow : i32 , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotAbort ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotEnd ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotFreezeA ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotFreezeW ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotGetFreezeInfoA ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotGetFreezeInfoW ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotPrepare ( psnapid : *mut JET_OSSNAPID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotPrepareInstance ( snapid : JET_OSSNAPID , instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotThaw ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotTruncateLog ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotTruncateLogInstance ( snapid : JET_OSSNAPID , instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , szconnect : *const i8 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , szconnect : *const u16 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileA ( szfilename : *const i8 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szfilename : *const i8 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szfilename : *const u16 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileW ( szfilename : *const u16 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pvparameters : *const ::core::ffi::c_void , cbparameters : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pvparameters : *const ::core::ffi::c_void , cbparameters : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable2 ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , lcid : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable3 ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , pidxunicode : *const JET_UNICODEINDEX , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTemporaryTable ( sesid : super::StructuredStorage:: JET_SESID , popentemporarytable : *const JET_OPENTEMPORARYTABLE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTemporaryTable2 ( sesid : super::StructuredStorage:: JET_SESID , popentemporarytable : *const JET_OPENTEMPORARYTABLE2 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetPrepareUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , prep : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetPrereadIndexRanges ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgindexranges : *const JET_INDEX_RANGE , cindexranges : u32 , pcrangespreread : *mut u32 , rgcolumnidpreread : *const u32 , ccolumnidpreread : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetPrereadKeys ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgpvkeys : *const *const ::core::ffi::c_void , rgcbkeys : *const u32 , ckeys : i32 , pckeyspreread : *mut i32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetReadFile ( hffile : super::StructuredStorage:: JET_HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetReadFileInstance ( instance : super::StructuredStorage:: JET_INSTANCE , hffile : super::StructuredStorage:: JET_HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRegisterCallback ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cbtyp : u32 , pcallback : JET_CALLBACK , pvcontext : *const ::core::ffi::c_void , phcallbackid : *const super::StructuredStorage:: JET_HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szname : *const i8 , sznamenew : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szname : *const u16 , sznamenew : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , szname : *const i8 , sznamenew : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , szname : *const u16 , sznamenew : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetResetSessionContext ( sesid : super::StructuredStorage:: JET_SESID ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetResetTableSequential ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetResizeDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , cpgtarget : u32 , pcpgactual : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestore2A ( sz : *const i8 , szdest : *const i8 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestore2W ( sz : *const u16 , szdest : *const u16 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreA ( szsource : *const i8 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , sz : *const i8 , szdest : *const i8 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , sz : *const u16 , szdest : *const u16 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreW ( szsource : *const u16 , pfn : JET_PFNSTATUS ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveColumn ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pvdata : *mut ::core::ffi::c_void , cbdata : u32 , pcbactual : *mut u32 , grbit : u32 , pretinfo : *mut JET_RETINFO ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pretrievecolumn : *mut JET_RETRIEVECOLUMN , cretrievecolumn : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveKey ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvkey : *mut ::core::ffi::c_void , cbmax : u32 , pcbactual : *mut u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetRollback ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSeek ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumn ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 , psetinfo : *const JET_SETINFO ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumnDefaultValueA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , szcolumnname : *const i8 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumnDefaultValueW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , szcolumnname : *const u16 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , psetcolumn : *const JET_SETCOLUMN , csetcolumn : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex3A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 , itagsequence : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex3W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 , itagsequence : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex4A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , pindexid : *const JET_INDEXID , grbit : u32 , itagsequence : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex4W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , pindexid : *const JET_INDEXID , grbit : u32 , itagsequence : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCursorFilter ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgcolumnfilters : *const JET_INDEX_COLUMN , ccolumnfilters : u32 , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetDatabaseSizeA ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const i8 , cpg : u32 , pcpgreal : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetDatabaseSizeW ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const u16 , cpg : u32 , pcpgreal : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetIndexRange ( sesid : super::StructuredStorage:: JET_SESID , tableidsrc : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetLS ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , ls : JET_LS , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSessionContext ( sesid : super::StructuredStorage:: JET_SESID , ulcontext : super::StructuredStorage:: JET_API_PTR ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSessionParameter ( sesid : super::StructuredStorage:: JET_SESID , sesparamid : u32 , pvparam : *const ::core::ffi::c_void , cbparam : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSystemParameterA ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , lparam : super::StructuredStorage:: JET_API_PTR , szparam : *const i8 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSystemParameterW ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , lparam : super::StructuredStorage:: JET_API_PTR , szparam : *const u16 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetSetTableSequential ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetStopBackup ( ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetStopBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetStopService ( ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetStopServiceInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetStopServiceInstance2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetTerm ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetTerm2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetTruncateLog ( ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetTruncateLogInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetUnregisterCallback ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cbtyp : u32 , hcallbackid : super::StructuredStorage:: JET_HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbbookmark : u32 , pcbactual : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +::windows_sys::core::windows_link ! ( "esent.dll" ,"system" fn JetUpdate2 ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbbookmark : u32 , pcbactual : *mut u32 , grbit : u32 ) -> i32 ); #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] pub const JET_BASE_NAME_LENGTH: u32 = 3u32; #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/OfflineFiles/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/OfflineFiles/mod.rs index b300bfca77..0d6548f5e4 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/OfflineFiles/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/OfflineFiles/mod.rs @@ -1,17 +1,10 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OfflineFilesEnable(benable: super::super::Foundation::BOOL, pbrebootrequired: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OfflineFilesQueryStatus(pbactive: *mut super::super::Foundation::BOOL, pbenabled: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OfflineFilesQueryStatusEx(pbactive: *mut super::super::Foundation::BOOL, pbenabled: *mut super::super::Foundation::BOOL, pbavailable: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`*"] - pub fn OfflineFilesStart() -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesEnable ( benable : super::super::Foundation:: BOOL , pbrebootrequired : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesQueryStatus ( pbactive : *mut super::super::Foundation:: BOOL , pbenabled : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesQueryStatusEx ( pbactive : *mut super::super::Foundation:: BOOL , pbenabled : *mut super::super::Foundation:: BOOL , pbavailable : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesStart ( ) -> u32 ); pub type IEnumOfflineFilesItems = *mut ::core::ffi::c_void; pub type IEnumOfflineFilesSettings = *mut ::core::ffi::c_void; pub type IOfflineFilesCache = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs index 62a9096139..ac4739b2f2 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OperationEnd(operationendparams: *const OPERATION_END_PARAMETERS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OperationStart(operationstartparams: *const OPERATION_START_PARAMETERS) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OperationEnd ( operationendparams : *const OPERATION_END_PARAMETERS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OperationStart ( operationstartparams : *const OPERATION_START_PARAMETERS ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`*"] pub type OPERATION_END_PARAMETERS_FLAGS = u32; #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs index dbc7323cdb..eb439bb207 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs @@ -1,184 +1,118 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn ActivatePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__, cookie: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn AddPackageDependency(packagedependencyid: ::windows_sys::core::PCWSTR, rank: i32, options: AddPackageDependencyOptions, packagedependencycontext: *mut *mut PACKAGEDEPENDENCY_CONTEXT__, packagefullname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetClrCompat(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyClrCompat) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetCreateFileAccess(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyCreateFileAccess) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetLifecycleManagement(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyLifecycleManagement) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetMediaFoundationCodecLoading(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyMediaFoundationCodecLoading) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetProcessTerminationMethod(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyProcessTerminationMethod) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetShowDeveloperDiagnostic(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyShowDeveloperDiagnostic) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetThreadInitializationType(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyThreadInitializationType) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppPolicyGetWindowingModel(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyWindowingModel) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckIsMSIXPackage(packagefullname: ::windows_sys::core::PCWSTR, ismsixpackage: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClosePackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn CreatePackageVirtualizationContext(packagefamilyname: ::windows_sys::core::PCWSTR, context: *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn DeactivatePackageVirtualizationContext(cookie: usize); - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn DeletePackageDependency(packagedependencyid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn DuplicatePackageVirtualizationContext(sourcecontext: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__, destcontext: *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindPackagesByPackageFamily(packagefamilyname: ::windows_sys::core::PCWSTR, packagefilters: u32, count: *mut u32, packagefullnames: *mut ::windows_sys::core::PWSTR, bufferlength: *mut u32, buffer: ::windows_sys::core::PWSTR, packageproperties: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FormatApplicationUserModelId(packagefamilyname: ::windows_sys::core::PCWSTR, packagerelativeapplicationid: ::windows_sys::core::PCWSTR, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetApplicationUserModelId(hprocess: super::super::super::Foundation::HANDLE, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetApplicationUserModelIdFromToken(token: super::super::super::Foundation::HANDLE, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentApplicationUserModelId(applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackageFamilyName(packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackageFullName(packagefullnamelength: *mut u32, packagefullname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackageId(bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackageInfo(flags: u32, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackageInfo2(flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackagePath(pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPackagePath2(packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn GetCurrentPackageVirtualizationContext() -> *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn GetIdForPackageDependencyContext(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__, packagedependencyid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageApplicationIds(packageinforeference: *const _PACKAGE_INFO_REFERENCE, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageFamilyName(hprocess: super::super::super::Foundation::HANDLE, packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageFamilyNameFromToken(token: super::super::super::Foundation::HANDLE, packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageFullName(hprocess: super::super::super::Foundation::HANDLE, packagefullnamelength: *mut u32, packagefullname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageFullNameFromToken(token: super::super::super::Foundation::HANDLE, packagefullnamelength: *mut u32, packagefullname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageId(hprocess: super::super::super::Foundation::HANDLE, bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackageInfo2(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackagePath(packageid: *const PACKAGE_ID, reserved: u32, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackagePathByFullName(packagefullname: ::windows_sys::core::PCWSTR, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackagePathByFullName2(packagefullname: ::windows_sys::core::PCWSTR, packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPackagesByPackageFamily(packagefamilyname: ::windows_sys::core::PCWSTR, count: *mut u32, packagefullnames: *mut ::windows_sys::core::PWSTR, bufferlength: *mut u32, buffer: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessesInVirtualizationContext(packagefamilyname: ::windows_sys::core::PCWSTR, count: *mut u32, processes: *mut *mut super::super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn GetResolvedPackageFullNameForPackageDependency(packagedependencyid: ::windows_sys::core::PCWSTR, packagefullname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStagedPackageOrigin(packagefullname: ::windows_sys::core::PCWSTR, origin: *mut PackageOrigin) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStagedPackagePathByFullName(packagefullname: ::windows_sys::core::PCWSTR, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStagedPackagePathByFullName2(packagefullname: ::windows_sys::core::PCWSTR, packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenPackageInfoByFullName(packagefullname: ::windows_sys::core::PCWSTR, reserved: u32, packageinforeference: *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenPackageInfoByFullNameForUser(usersid: super::super::super::Foundation::PSID, packagefullname: ::windows_sys::core::PCWSTR, reserved: u32, packageinforeference: *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackageFamilyNameFromFullName(packagefullname: ::windows_sys::core::PCWSTR, packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackageFamilyNameFromId(packageid: *const PACKAGE_ID, packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackageFullNameFromId(packageid: *const PACKAGE_ID, packagefullnamelength: *mut u32, packagefullname: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackageIdFromFullName(packagefullname: ::windows_sys::core::PCWSTR, flags: u32, bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackageNameAndPublisherIdFromFamilyName(packagefamilyname: ::windows_sys::core::PCWSTR, packagenamelength: *mut u32, packagename: ::windows_sys::core::PWSTR, packagepublisheridlength: *mut u32, packagepublisherid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ParseApplicationUserModelId(applicationusermodelid: ::windows_sys::core::PCWSTR, packagefamilynamelength: *mut u32, packagefamilyname: ::windows_sys::core::PWSTR, packagerelativeapplicationidlength: *mut u32, packagerelativeapplicationid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn ReleasePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__); - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] - pub fn RemovePackageDependency(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TryCreatePackageDependency(user: super::super::super::Foundation::PSID, packagefamilyname: ::windows_sys::core::PCWSTR, minversion: PACKAGE_VERSION, packagedependencyprocessorarchitectures: PackageDependencyProcessorArchitectures, lifetimekind: PackageDependencyLifetimeKind, lifetimeartifact: ::windows_sys::core::PCWSTR, options: CreatePackageDependencyOptions, packagedependencyid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyApplicationUserModelId(applicationusermodelid: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyPackageFamilyName(packagefamilyname: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyPackageFullName(packagefullname: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyPackageId(packageid: *const PACKAGE_ID) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyPackageRelativeApplicationId(packagerelativeapplicationid: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ActivatePackageVirtualizationContext ( context : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ , cookie : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn AddPackageDependency ( packagedependencyid : :: windows_sys::core::PCWSTR , rank : i32 , options : AddPackageDependencyOptions , packagedependencycontext : *mut *mut PACKAGEDEPENDENCY_CONTEXT__ , packagefullname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetClrCompat ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyClrCompat ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetCreateFileAccess ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyCreateFileAccess ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetLifecycleManagement ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyLifecycleManagement ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetMediaFoundationCodecLoading ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyMediaFoundationCodecLoading ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetProcessTerminationMethod ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyProcessTerminationMethod ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetShowDeveloperDiagnostic ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyShowDeveloperDiagnostic ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetThreadInitializationType ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyThreadInitializationType ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetWindowingModel ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyWindowingModel ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckIsMSIXPackage ( packagefullname : :: windows_sys::core::PCWSTR , ismsixpackage : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePackageInfo ( packageinforeference : *const _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePackageVirtualizationContext ( packagefamilyname : :: windows_sys::core::PCWSTR , context : *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeactivatePackageVirtualizationContext ( cookie : usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn DeletePackageDependency ( packagedependencyid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DuplicatePackageVirtualizationContext ( sourcecontext : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ , destcontext : *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindPackagesByPackageFamily ( packagefamilyname : :: windows_sys::core::PCWSTR , packagefilters : u32 , count : *mut u32 , packagefullnames : *mut :: windows_sys::core::PWSTR , bufferlength : *mut u32 , buffer : :: windows_sys::core::PWSTR , packageproperties : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatApplicationUserModelId ( packagefamilyname : :: windows_sys::core::PCWSTR , packagerelativeapplicationid : :: windows_sys::core::PCWSTR , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationUserModelId ( hprocess : super::super::super::Foundation:: HANDLE , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetApplicationUserModelIdFromToken ( token : super::super::super::Foundation:: HANDLE , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentApplicationUserModelId ( applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageFamilyName ( packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageFullName ( packagefullnamelength : *mut u32 , packagefullname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageId ( bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageInfo ( flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetCurrentPackageInfo2 ( flags : u32 , packagepathtype : PackagePathType , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackagePath ( pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetCurrentPackagePath2 ( packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageVirtualizationContext ( ) -> *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ); +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn GetIdForPackageDependencyContext ( packagedependencycontext : *const PACKAGEDEPENDENCY_CONTEXT__ , packagedependencyid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageApplicationIds ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageFamilyName ( hprocess : super::super::super::Foundation:: HANDLE , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetPackageFamilyNameFromToken ( token : super::super::super::Foundation:: HANDLE , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageFullName ( hprocess : super::super::super::Foundation:: HANDLE , packagefullnamelength : *mut u32 , packagefullname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetPackageFullNameFromToken ( token : super::super::super::Foundation:: HANDLE , packagefullnamelength : *mut u32 , packagefullname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageId ( hprocess : super::super::super::Foundation:: HANDLE , bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageInfo ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetPackageInfo2 ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , flags : u32 , packagepathtype : PackagePathType , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagePath ( packageid : *const PACKAGE_ID , reserved : u32 , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagePathByFullName ( packagefullname : :: windows_sys::core::PCWSTR , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetPackagePathByFullName2 ( packagefullname : :: windows_sys::core::PCWSTR , packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagesByPackageFamily ( packagefamilyname : :: windows_sys::core::PCWSTR , count : *mut u32 , packagefullnames : *mut :: windows_sys::core::PWSTR , bufferlength : *mut u32 , buffer : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessesInVirtualizationContext ( packagefamilyname : :: windows_sys::core::PCWSTR , count : *mut u32 , processes : *mut *mut super::super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn GetResolvedPackageFullNameForPackageDependency ( packagedependencyid : :: windows_sys::core::PCWSTR , packagefullname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetStagedPackageOrigin ( packagefullname : :: windows_sys::core::PCWSTR , origin : *mut PackageOrigin ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStagedPackagePathByFullName ( packagefullname : :: windows_sys::core::PCWSTR , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetStagedPackagePathByFullName2 ( packagefullname : :: windows_sys::core::PCWSTR , packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPackageInfoByFullName ( packagefullname : :: windows_sys::core::PCWSTR , reserved : u32 , packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn OpenPackageInfoByFullNameForUser ( usersid : super::super::super::Foundation:: PSID , packagefullname : :: windows_sys::core::PCWSTR , reserved : u32 , packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFamilyNameFromFullName ( packagefullname : :: windows_sys::core::PCWSTR , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFamilyNameFromId ( packageid : *const PACKAGE_ID , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFullNameFromId ( packageid : *const PACKAGE_ID , packagefullnamelength : *mut u32 , packagefullname : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageIdFromFullName ( packagefullname : :: windows_sys::core::PCWSTR , flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageNameAndPublisherIdFromFamilyName ( packagefamilyname : :: windows_sys::core::PCWSTR , packagenamelength : *mut u32 , packagename : :: windows_sys::core::PWSTR , packagepublisheridlength : *mut u32 , packagepublisherid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ParseApplicationUserModelId ( applicationusermodelid : :: windows_sys::core::PCWSTR , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows_sys::core::PWSTR , packagerelativeapplicationidlength : *mut u32 , packagerelativeapplicationid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleasePackageVirtualizationContext ( context : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn RemovePackageDependency ( packagedependencycontext : *const PACKAGEDEPENDENCY_CONTEXT__ ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernelbase.dll" ,"system" fn TryCreatePackageDependency ( user : super::super::super::Foundation:: PSID , packagefamilyname : :: windows_sys::core::PCWSTR , minversion : PACKAGE_VERSION , packagedependencyprocessorarchitectures : PackageDependencyProcessorArchitectures , lifetimekind : PackageDependencyLifetimeKind , lifetimeartifact : :: windows_sys::core::PCWSTR , options : CreatePackageDependencyOptions , packagedependencyid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyApplicationUserModelId ( applicationusermodelid : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageFamilyName ( packagefamilyname : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageFullName ( packagefullname : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageId ( packageid : *const PACKAGE_ID ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageRelativeApplicationId ( packagerelativeapplicationid : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); pub type IAppxBlockMapBlock = *mut ::core::ffi::c_void; pub type IAppxBlockMapBlocksEnumerator = *mut ::core::ffi::c_void; pub type IAppxBlockMapFile = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs index 7d4b672806..a99ddf84b9 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -1,52 +1,30 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjAllocateAlignedBuffer(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, size: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjClearNegativePathCache(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, totalentrynumber: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjCompleteCommand(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, commandid: i32, completionresult: ::windows_sys::core::HRESULT, extendedparameters: *const PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjDeleteFile(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows_sys::core::PCWSTR, updateflags: PRJ_UPDATE_TYPES, failurereason: *mut PRJ_UPDATE_FAILURE_CAUSES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjDoesNameContainWildCards(filename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjFileNameCompare(filename1: ::windows_sys::core::PCWSTR, filename2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjFileNameMatch(filenametocheck: ::windows_sys::core::PCWSTR, pattern: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjFillDirEntryBuffer(filename: ::windows_sys::core::PCWSTR, filebasicinfo: *const PRJ_FILE_BASIC_INFO, direntrybufferhandle: PRJ_DIR_ENTRY_BUFFER_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjFillDirEntryBuffer2(direntrybufferhandle: PRJ_DIR_ENTRY_BUFFER_HANDLE, filename: ::windows_sys::core::PCWSTR, filebasicinfo: *const PRJ_FILE_BASIC_INFO, extendedinfo: *const PRJ_EXTENDED_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjFreeAlignedBuffer(buffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjGetOnDiskFileState(destinationfilename: ::windows_sys::core::PCWSTR, filestate: *mut PRJ_FILE_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjGetVirtualizationInstanceInfo(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, virtualizationinstanceinfo: *mut PRJ_VIRTUALIZATION_INSTANCE_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjMarkDirectoryAsPlaceholder(rootpathname: ::windows_sys::core::PCWSTR, targetpathname: ::windows_sys::core::PCWSTR, versioninfo: *const PRJ_PLACEHOLDER_VERSION_INFO, virtualizationinstanceid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjStartVirtualizing(virtualizationrootpath: ::windows_sys::core::PCWSTR, callbacks: *const PRJ_CALLBACKS, instancecontext: *const ::core::ffi::c_void, options: *const PRJ_STARTVIRTUALIZING_OPTIONS, namespacevirtualizationcontext: *mut PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjStopVirtualizing(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT); - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjUpdateFileIfNeeded(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows_sys::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32, updateflags: PRJ_UPDATE_TYPES, failurereason: *mut PRJ_UPDATE_FAILURE_CAUSES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] - pub fn PrjWriteFileData(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, datastreamid: *const ::windows_sys::core::GUID, buffer: *const ::core::ffi::c_void, byteoffset: u64, length: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjWritePlaceholderInfo(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows_sys::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrjWritePlaceholderInfo2(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows_sys::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32, extendedinfo: *const PRJ_EXTENDED_INFO) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjAllocateAlignedBuffer ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , size : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjClearNegativePathCache ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , totalentrynumber : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjCompleteCommand ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , commandid : i32 , completionresult : :: windows_sys::core::HRESULT , extendedparameters : *const PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjDeleteFile ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows_sys::core::PCWSTR , updateflags : PRJ_UPDATE_TYPES , failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjDoesNameContainWildCards ( filename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFileNameCompare ( filename1 : :: windows_sys::core::PCWSTR , filename2 : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFileNameMatch ( filenametocheck : :: windows_sys::core::PCWSTR , pattern : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFillDirEntryBuffer ( filename : :: windows_sys::core::PCWSTR , filebasicinfo : *const PRJ_FILE_BASIC_INFO , direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFillDirEntryBuffer2 ( direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE , filename : :: windows_sys::core::PCWSTR , filebasicinfo : *const PRJ_FILE_BASIC_INFO , extendedinfo : *const PRJ_EXTENDED_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFreeAlignedBuffer ( buffer : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjGetOnDiskFileState ( destinationfilename : :: windows_sys::core::PCWSTR , filestate : *mut PRJ_FILE_STATE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjGetVirtualizationInstanceInfo ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , virtualizationinstanceinfo : *mut PRJ_VIRTUALIZATION_INSTANCE_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjMarkDirectoryAsPlaceholder ( rootpathname : :: windows_sys::core::PCWSTR , targetpathname : :: windows_sys::core::PCWSTR , versioninfo : *const PRJ_PLACEHOLDER_VERSION_INFO , virtualizationinstanceid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjStartVirtualizing ( virtualizationrootpath : :: windows_sys::core::PCWSTR , callbacks : *const PRJ_CALLBACKS , instancecontext : *const ::core::ffi::c_void , options : *const PRJ_STARTVIRTUALIZING_OPTIONS , namespacevirtualizationcontext : *mut PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjStopVirtualizing ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjUpdateFileIfNeeded ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows_sys::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 , updateflags : PRJ_UPDATE_TYPES , failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWriteFileData ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , datastreamid : *const :: windows_sys::core::GUID , buffer : *const ::core::ffi::c_void , byteoffset : u64 , length : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWritePlaceholderInfo ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows_sys::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWritePlaceholderInfo2 ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows_sys::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 , extendedinfo : *const PRJ_EXTENDED_INFO ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] pub type PRJ_CALLBACK_DATA_FLAGS = i32; #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -492,7 +470,7 @@ impl ::core::clone::Clone for PRJ_VIRTUALIZATION_INSTANCE_INFO { } } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] -pub type PRJ_CANCEL_COMMAND_CB = ::core::option::Option; +pub type PRJ_CANCEL_COMMAND_CB = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] pub type PRJ_END_DIRECTORY_ENUMERATION_CB = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs index 2958b12ba5..558215eb81 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs @@ -1,93 +1,61 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddVirtualDiskParent(virtualdiskhandle: super::super::Foundation::HANDLE, parentpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplySnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const APPLY_SNAPSHOT_VHDSET_PARAMETERS, flags: APPLY_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] - pub fn AttachVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, securitydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, flags: ATTACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32, parameters: *const ATTACH_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BreakMirrorVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn CompactVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: COMPACT_VIRTUAL_DISK_FLAG, parameters: *const COMPACT_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CompleteForkVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] - pub fn CreateVirtualDisk(virtualstoragetype: *const VIRTUAL_STORAGE_TYPE, path: ::windows_sys::core::PCWSTR, virtualdiskaccessmask: VIRTUAL_DISK_ACCESS_MASK, securitydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, flags: CREATE_VIRTUAL_DISK_FLAG, providerspecificflags: u32, parameters: *const CREATE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED, handle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteSnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const DELETE_SNAPSHOT_VHDSET_PARAMETERS, flags: DELETE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DetachVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: DETACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, numberofitems: *mut u32, items: *mut ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ExpandVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: EXPAND_VIRTUAL_DISK_FLAG, parameters: *const EXPAND_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ForkVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: FORK_VIRTUAL_DISK_FLAG, parameters: *const FORK_VIRTUAL_DISK_PARAMETERS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAllAttachedVirtualDiskPhysicalPaths(pathsbuffersizeinbytes: *mut u32, pathsbuffer: ::windows_sys::core::PWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStorageDependencyInformation(objecthandle: super::super::Foundation::HANDLE, flags: GET_STORAGE_DEPENDENCY_FLAG, storagedependencyinfosize: u32, storagedependencyinfo: *mut STORAGE_DEPENDENCY_INFO, sizeused: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVirtualDiskInformation(virtualdiskhandle: super::super::Foundation::HANDLE, virtualdiskinfosize: *mut u32, virtualdiskinfo: *mut GET_VIRTUAL_DISK_INFO, sizeused: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows_sys::core::GUID, metadatasize: *mut u32, metadata: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetVirtualDiskOperationProgress(virtualdiskhandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED, progress: *mut VIRTUAL_DISK_PROGRESS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVirtualDiskPhysicalPath(virtualdiskhandle: super::super::Foundation::HANDLE, diskpathsizeinbytes: *mut u32, diskpath: ::windows_sys::core::PWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn MergeVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: MERGE_VIRTUAL_DISK_FLAG, parameters: *const MERGE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn MirrorVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: MIRROR_VIRTUAL_DISK_FLAG, parameters: *const MIRROR_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ModifyVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const MODIFY_VHDSET_PARAMETERS, flags: MODIFY_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenVirtualDisk(virtualstoragetype: *const VIRTUAL_STORAGE_TYPE, path: ::windows_sys::core::PCWSTR, virtualdiskaccessmask: VIRTUAL_DISK_ACCESS_MASK, flags: OPEN_VIRTUAL_DISK_FLAG, parameters: *const OPEN_VIRTUAL_DISK_PARAMETERS, handle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryChangesVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, changetrackingid: ::windows_sys::core::PCWSTR, byteoffset: u64, bytelength: u64, flags: QUERY_CHANGES_VIRTUAL_DISK_FLAG, ranges: *mut QUERY_CHANGES_VIRTUAL_DISK_RANGE, rangecount: *mut u32, processedlength: *mut u64) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RawSCSIVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const RAW_SCSI_VIRTUAL_DISK_PARAMETERS, flags: RAW_SCSI_VIRTUAL_DISK_FLAG, response: *mut RAW_SCSI_VIRTUAL_DISK_RESPONSE) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ResizeVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: RESIZE_VIRTUAL_DISK_FLAG, parameters: *const RESIZE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVirtualDiskInformation(virtualdiskhandle: super::super::Foundation::HANDLE, virtualdiskinfo: *const SET_VIRTUAL_DISK_INFO) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows_sys::core::GUID, metadatasize: u32, metadata: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TakeSnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const TAKE_SNAPSHOT_VHDSET_PARAMETERS, flags: TAKE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn AddVirtualDiskParent ( virtualdiskhandle : super::super::Foundation:: HANDLE , parentpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn ApplySnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const APPLY_SNAPSHOT_VHDSET_PARAMETERS , flags : APPLY_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn AttachVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , flags : ATTACH_VIRTUAL_DISK_FLAG , providerspecificflags : u32 , parameters : *const ATTACH_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn BreakMirrorVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn CompactVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : COMPACT_VIRTUAL_DISK_FLAG , parameters : *const COMPACT_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn CompleteForkVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn CreateVirtualDisk ( virtualstoragetype : *const VIRTUAL_STORAGE_TYPE , path : :: windows_sys::core::PCWSTR , virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK , securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , flags : CREATE_VIRTUAL_DISK_FLAG , providerspecificflags : u32 , parameters : *const CREATE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED , handle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn DeleteSnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const DELETE_SNAPSHOT_VHDSET_PARAMETERS , flags : DELETE_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn DeleteVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn DetachVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : DETACH_VIRTUAL_DISK_FLAG , providerspecificflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn EnumerateVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , numberofitems : *mut u32 , items : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn ExpandVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : EXPAND_VIRTUAL_DISK_FLAG , parameters : *const EXPAND_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn ForkVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : FORK_VIRTUAL_DISK_FLAG , parameters : *const FORK_VIRTUAL_DISK_PARAMETERS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetAllAttachedVirtualDiskPhysicalPaths ( pathsbuffersizeinbytes : *mut u32 , pathsbuffer : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetStorageDependencyInformation ( objecthandle : super::super::Foundation:: HANDLE , flags : GET_STORAGE_DEPENDENCY_FLAG , storagedependencyinfosize : u32 , storagedependencyinfo : *mut STORAGE_DEPENDENCY_INFO , sizeused : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskInformation ( virtualdiskhandle : super::super::Foundation:: HANDLE , virtualdiskinfosize : *mut u32 , virtualdiskinfo : *mut GET_VIRTUAL_DISK_INFO , sizeused : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows_sys::core::GUID , metadatasize : *mut u32 , metadata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskOperationProgress ( virtualdiskhandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED , progress : *mut VIRTUAL_DISK_PROGRESS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskPhysicalPath ( virtualdiskhandle : super::super::Foundation:: HANDLE , diskpathsizeinbytes : *mut u32 , diskpath : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn MergeVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : MERGE_VIRTUAL_DISK_FLAG , parameters : *const MERGE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn MirrorVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : MIRROR_VIRTUAL_DISK_FLAG , parameters : *const MIRROR_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn ModifyVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const MODIFY_VHDSET_PARAMETERS , flags : MODIFY_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn OpenVirtualDisk ( virtualstoragetype : *const VIRTUAL_STORAGE_TYPE , path : :: windows_sys::core::PCWSTR , virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK , flags : OPEN_VIRTUAL_DISK_FLAG , parameters : *const OPEN_VIRTUAL_DISK_PARAMETERS , handle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn QueryChangesVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , changetrackingid : :: windows_sys::core::PCWSTR , byteoffset : u64 , bytelength : u64 , flags : QUERY_CHANGES_VIRTUAL_DISK_FLAG , ranges : *mut QUERY_CHANGES_VIRTUAL_DISK_RANGE , rangecount : *mut u32 , processedlength : *mut u64 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn RawSCSIVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const RAW_SCSI_VIRTUAL_DISK_PARAMETERS , flags : RAW_SCSI_VIRTUAL_DISK_FLAG , response : *mut RAW_SCSI_VIRTUAL_DISK_RESPONSE ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn ResizeVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : RESIZE_VIRTUAL_DISK_FLAG , parameters : *const RESIZE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn SetVirtualDiskInformation ( virtualdiskhandle : super::super::Foundation:: HANDLE , virtualdiskinfo : *const SET_VIRTUAL_DISK_INFO ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn SetVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows_sys::core::GUID , metadatasize : u32 , metadata : *const ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "virtdisk.dll" ,"system" fn TakeSnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const TAKE_SNAPSHOT_VHDSET_PARAMETERS , flags : TAKE_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); #[doc = "*Required features: `\"Win32_Storage_Vhd\"`*"] pub const CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE: u32 = 0u32; #[doc = "*Required features: `\"Win32_Storage_Vhd\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Vss/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Vss/mod.rs index 7ebe1d892c..26ad74abe5 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Vss/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Vss/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Vss\"`*"] - pub fn CreateVssExpressWriterInternal(ppwriter: *mut IVssExpressWriter) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "vssapi.dll" ,"system" fn CreateVssExpressWriterInternal ( ppwriter : *mut IVssExpressWriter ) -> :: windows_sys::core::HRESULT ); pub type IVssAdmin = *mut ::core::ffi::c_void; pub type IVssAdminEx = *mut ::core::ffi::c_void; pub type IVssAsync = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Xps/Printing/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Xps/Printing/mod.rs index 280be5b63e..68bc92607e 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Xps/Printing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Xps/Printing/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Xps_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn StartXpsPrintJob(printername: ::windows_sys::core::PCWSTR, jobname: ::windows_sys::core::PCWSTR, outputfilename: ::windows_sys::core::PCWSTR, progressevent: super::super::super::Foundation::HANDLE, completionevent: super::super::super::Foundation::HANDLE, printablepageson: *const u8, printablepagesoncount: u32, xpsprintjob: *mut IXpsPrintJob, documentstream: *mut IXpsPrintJobStream, printticketstream: *mut IXpsPrintJobStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_Storage_Xps_Printing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartXpsPrintJob1(printername: ::windows_sys::core::PCWSTR, jobname: ::windows_sys::core::PCWSTR, outputfilename: ::windows_sys::core::PCWSTR, progressevent: super::super::super::Foundation::HANDLE, completionevent: super::super::super::Foundation::HANDLE, xpsprintjob: *mut IXpsPrintJob, printcontentreceiver: *mut super::IXpsOMPackageTarget) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "xpsprint.dll" ,"system" fn StartXpsPrintJob ( printername : :: windows_sys::core::PCWSTR , jobname : :: windows_sys::core::PCWSTR , outputfilename : :: windows_sys::core::PCWSTR , progressevent : super::super::super::Foundation:: HANDLE , completionevent : super::super::super::Foundation:: HANDLE , printablepageson : *const u8 , printablepagesoncount : u32 , xpsprintjob : *mut IXpsPrintJob , documentstream : *mut IXpsPrintJobStream , printticketstream : *mut IXpsPrintJobStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "xpsprint.dll" ,"system" fn StartXpsPrintJob1 ( printername : :: windows_sys::core::PCWSTR , jobname : :: windows_sys::core::PCWSTR , outputfilename : :: windows_sys::core::PCWSTR , progressevent : super::super::super::Foundation:: HANDLE , completionevent : super::super::super::Foundation:: HANDLE , xpsprintjob : *mut IXpsPrintJob , printcontentreceiver : *mut super:: IXpsOMPackageTarget ) -> :: windows_sys::core::HRESULT ); pub type IPrintDocumentPackageStatusEvent = *mut ::core::ffi::c_void; pub type IPrintDocumentPackageTarget = *mut ::core::ffi::c_void; pub type IPrintDocumentPackageTargetFactory = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs index 07ac7377fd..077b405312 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs @@ -1,44 +1,29 @@ #[cfg(feature = "Win32_Storage_Xps_Printing")] pub mod Printing; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn AbortDoc(hdc: super::super::Graphics::Gdi::HDC) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DeviceCapabilitiesA(pdevice: ::windows_sys::core::PCSTR, pport: ::windows_sys::core::PCSTR, fwcapability: DEVICE_CAPABILITIES, poutput: ::windows_sys::core::PSTR, pdevmode: *const super::super::Graphics::Gdi::DEVMODEA) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] - pub fn DeviceCapabilitiesW(pdevice: ::windows_sys::core::PCWSTR, pport: ::windows_sys::core::PCWSTR, fwcapability: DEVICE_CAPABILITIES, poutput: ::windows_sys::core::PWSTR, pdevmode: *const super::super::Graphics::Gdi::DEVMODEW) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn EndDoc(hdc: super::super::Graphics::Gdi::HDC) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn EndPage(hdc: super::super::Graphics::Gdi::HDC) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn Escape(hdc: super::super::Graphics::Gdi::HDC, iescape: i32, cjin: i32, pvin: ::windows_sys::core::PCSTR, pvout: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn ExtEscape(hdc: super::super::Graphics::Gdi::HDC, iescape: i32, cjinput: i32, lpindata: ::windows_sys::core::PCSTR, cjoutput: i32, lpoutdata: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PrintWindow(hwnd: super::super::Foundation::HWND, hdcblt: super::super::Graphics::Gdi::HDC, nflags: PRINT_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetAbortProc(hdc: super::super::Graphics::Gdi::HDC, proc: ABORTPROC) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn StartDocA(hdc: super::super::Graphics::Gdi::HDC, lpdi: *const DOCINFOA) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn StartDocW(hdc: super::super::Graphics::Gdi::HDC, lpdi: *const DOCINFOW) -> i32; - #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn StartPage(hdc: super::super::Graphics::Gdi::HDC) -> i32; -} +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn AbortDoc ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeviceCapabilitiesA ( pdevice : :: windows_sys::core::PCSTR , pport : :: windows_sys::core::PCSTR , fwcapability : DEVICE_CAPABILITIES , poutput : :: windows_sys::core::PSTR , pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "winspool.drv" ,"system" fn DeviceCapabilitiesW ( pdevice : :: windows_sys::core::PCWSTR , pport : :: windows_sys::core::PCWSTR , fwcapability : DEVICE_CAPABILITIES , poutput : :: windows_sys::core::PWSTR , pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EndDoc ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EndPage ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn Escape ( hdc : super::super::Graphics::Gdi:: HDC , iescape : i32 , cjin : i32 , pvin : :: windows_sys::core::PCSTR , pvout : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtEscape ( hdc : super::super::Graphics::Gdi:: HDC , iescape : i32 , cjinput : i32 , lpindata : :: windows_sys::core::PCSTR , cjoutput : i32 , lpoutdata : :: windows_sys::core::PSTR ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PrintWindow ( hwnd : super::super::Foundation:: HWND , hdcblt : super::super::Graphics::Gdi:: HDC , nflags : PRINT_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetAbortProc ( hdc : super::super::Graphics::Gdi:: HDC , proc : ABORTPROC ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StartDocA ( hdc : super::super::Graphics::Gdi:: HDC , lpdi : *const DOCINFOA ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StartDocW ( hdc : super::super::Graphics::Gdi:: HDC , lpdi : *const DOCINFOW ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn StartPage ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); pub type IXpsDocumentPackageTarget = *mut ::core::ffi::c_void; pub type IXpsDocumentPackageTarget3D = *mut ::core::ffi::c_void; pub type IXpsOMBrush = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs b/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs index 96c1844838..e3958761f8 100644 --- a/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs @@ -1,156 +1,96 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn BuildDisplayTable(lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpmalloc: super::Com::IMalloc, hinstance: super::super::Foundation::HINSTANCE, cpages: u32, lppage: *mut DTPAGE, ulflags: u32, lpptable: *mut IMAPITable, lpptbldata: *mut ITableData) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn CreateIProp(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut IPropData) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn CreateTable(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut ITableData) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn DeinitMapiUtil(); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn DeregisterIdleRoutine(ftg: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableIdleRoutine(ftg: *mut ::core::ffi::c_void, fenable: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FEqualNames(lpname1: *mut MAPINAMEID, lpname2: *mut MAPINAMEID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn FPropCompareProp(lpspropvalue1: *mut SPropValue, ulrelop: u32, lpspropvalue2: *mut SPropValue) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn FPropContainsProp(lpspropvaluedst: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, ulfuzzylevel: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FPropExists(lpmapiprop: IMAPIProp, ulproptag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn FreePadrlist(lpadrlist: *mut ADRLIST); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn FreeProws(lprows: *mut SRowSet); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtAddFt(ftaddend1: super::super::Foundation::FILETIME, ftaddend2: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtMulDw(ftmultiplier: u32, ftmultiplicand: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtMulDwDw(ftmultiplicand: u32, ftmultiplier: u32) -> super::super::Foundation::FILETIME; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtNegFt(ft: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtSubFt(ftminuend: super::super::Foundation::FILETIME, ftsubtrahend: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FtgRegisterIdleRoutine(lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn HrAddColumns(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn HrAddColumnsEx(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, lpfnfiltercolumns: isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HrAllocAdviseSink(lpfncallback: LPNOTIFCALLBACK, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn HrDispatchNotifications(ulflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HrGetOneProp(lpmapiprop: IMAPIProp, ulproptag: u32, lppprop: *mut *mut SPropValue) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn HrIStorageFromStream(lpunkin: ::windows_sys::core::IUnknown, lpinterface: *mut ::windows_sys::core::GUID, ulflags: u32, lppstorageout: *mut super::Com::StructuredStorage::IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HrQueryAllRows(lptable: IMAPITable, lpproptags: *mut SPropTagArray, lprestriction: *mut SRestriction, lpsortorderset: *mut SSortOrderSet, crowsmax: i32, lpprows: *mut *mut SRowSet) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HrSetOneProp(lpmapiprop: IMAPIProp, lpprop: *mut SPropValue) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn HrThisThreadAdviseSink(lpadvisesink: IMAPIAdviseSink, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn LPropCompareProp(lpspropvaluea: *mut SPropValue, lpspropvalueb: *mut SPropValue) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn LpValFindProp(ulproptag: u32, cvalues: u32, lpproparray: *mut SPropValue) -> *mut SPropValue; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn MAPIDeinitIdle(); - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn MAPIGetDefaultMalloc() -> super::Com::IMalloc; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn MAPIInitIdle(lpvreserved: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OpenStreamOnFile(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn PpropFindProp(lpproparray: *mut SPropValue, cvalues: u32, ulproptag: u32) -> *mut SPropValue; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: LPALLOCATEMORE, lpvobject: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RTFSync(lpmessage: IMessage, ulflags: u32, lpfmessageupdated: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScCopyNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScCopyProps(cvalues: i32, lpproparray: *mut SPropValue, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScCountNotifications(cnotifications: i32, lpnotifications: *mut NOTIFICATION, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScCountProps(cvalues: i32, lpproparray: *mut SPropValue, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn ScCreateConversationIndex(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: LPALLOCATEBUFFER, lppproparray: *mut *mut SPropValue) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn ScInitMapiUtil(ulflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn ScLocalPathFromUNC(lpszunc: ::windows_sys::core::PCSTR, lpszlocal: ::windows_sys::core::PCSTR, cchlocal: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScRelocNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScRelocProps(cvalues: i32, lpproparray: *mut SPropValue, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn ScUNCFromLocalPath(lpszlocal: ::windows_sys::core::PCSTR, lpszunc: ::windows_sys::core::PCSTR, cchunc: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn SzFindCh(lpsz: *mut i8, ch: u16) -> *mut i8; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn SzFindLastCh(lpsz: *mut i8, ch: u16) -> *mut i8; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn SzFindSz(lpsz: *mut i8, lpszkey: *mut i8) -> *mut i8; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn UFromSz(lpsz: *mut i8) -> u32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn UlAddRef(lpunk: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn UlPropSize(lpspropvalue: *mut SPropValue) -> u32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn UlRelease(lpunk: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn WrapCompressedRTFStream(lpcompressedrtfstream: super::Com::IStream, ulflags: u32, lpuncompressedrtfstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] - pub fn WrapStoreEntryID(ulflags: u32, lpszdllname: *const i8, cborigentry: u32, lporigentry: *const ENTRYID, lpcbwrappedentry: *mut u32, lppwrappedentry: *mut *mut ENTRYID) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn BuildDisplayTable ( lpallocatebuffer : LPALLOCATEBUFFER , lpallocatemore : LPALLOCATEMORE , lpfreebuffer : LPFREEBUFFER , lpmalloc : super::Com:: IMalloc , hinstance : super::super::Foundation:: HINSTANCE , cpages : u32 , lppage : *mut DTPAGE , ulflags : u32 , lpptable : *mut IMAPITable , lpptbldata : *mut ITableData ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ChangeIdleRoutine ( ftg : *mut ::core::ffi::c_void , lpfnidle : PFNIDLE , lpvidleparam : *mut ::core::ffi::c_void , priidle : i16 , csecidle : u32 , iroidle : u16 , ircidle : u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn CreateIProp ( lpinterface : *mut :: windows_sys::core::GUID , lpallocatebuffer : LPALLOCATEBUFFER , lpallocatemore : LPALLOCATEMORE , lpfreebuffer : LPFREEBUFFER , lpvreserved : *mut ::core::ffi::c_void , lpppropdata : *mut IPropData ) -> i32 ); +::windows_sys::core::windows_link ! ( "rtm.dll" ,"system" fn CreateTable ( lpinterface : *mut :: windows_sys::core::GUID , lpallocatebuffer : LPALLOCATEBUFFER , lpallocatemore : LPALLOCATEMORE , lpfreebuffer : LPFREEBUFFER , lpvreserved : *mut ::core::ffi::c_void , ultabletype : u32 , ulproptagindexcolumn : u32 , lpsproptagarraycolumns : *mut SPropTagArray , lpptabledata : *mut ITableData ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn DeinitMapiUtil ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn DeregisterIdleRoutine ( ftg : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn EnableIdleRoutine ( ftg : *mut ::core::ffi::c_void , fenable : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FEqualNames ( lpname1 : *mut MAPINAMEID , lpname2 : *mut MAPINAMEID ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropCompareProp ( lpspropvalue1 : *mut SPropValue , ulrelop : u32 , lpspropvalue2 : *mut SPropValue ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropContainsProp ( lpspropvaluedst : *mut SPropValue , lpspropvaluesrc : *mut SPropValue , ulfuzzylevel : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropExists ( lpmapiprop : IMAPIProp , ulproptag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FreePadrlist ( lpadrlist : *mut ADRLIST ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FreeProws ( lprows : *mut SRowSet ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtAddFt ( ftaddend1 : super::super::Foundation:: FILETIME , ftaddend2 : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtMulDw ( ftmultiplier : u32 , ftmultiplicand : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtMulDwDw ( ftmultiplicand : u32 , ftmultiplier : u32 ) -> super::super::Foundation:: FILETIME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtNegFt ( ft : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtSubFt ( ftminuend : super::super::Foundation:: FILETIME , ftsubtrahend : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn FtgRegisterIdleRoutine ( lpfnidle : PFNIDLE , lpvidleparam : *mut ::core::ffi::c_void , priidle : i16 , csecidle : u32 , iroidle : u16 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAddColumns ( lptbl : IMAPITable , lpproptagcolumnsnew : *mut SPropTagArray , lpallocatebuffer : LPALLOCATEBUFFER , lpfreebuffer : LPFREEBUFFER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAddColumnsEx ( lptbl : IMAPITable , lpproptagcolumnsnew : *mut SPropTagArray , lpallocatebuffer : LPALLOCATEBUFFER , lpfreebuffer : LPFREEBUFFER , lpfnfiltercolumns : isize ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAllocAdviseSink ( lpfncallback : LPNOTIFCALLBACK , lpvcontext : *mut ::core::ffi::c_void , lppadvisesink : *mut IMAPIAdviseSink ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrDispatchNotifications ( ulflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrGetOneProp ( lpmapiprop : IMAPIProp , ulproptag : u32 , lppprop : *mut *mut SPropValue ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrIStorageFromStream ( lpunkin : :: windows_sys::core::IUnknown , lpinterface : *mut :: windows_sys::core::GUID , ulflags : u32 , lppstorageout : *mut super::Com::StructuredStorage:: IStorage ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrQueryAllRows ( lptable : IMAPITable , lpproptags : *mut SPropTagArray , lprestriction : *mut SRestriction , lpsortorderset : *mut SSortOrderSet , crowsmax : i32 , lpprows : *mut *mut SRowSet ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrSetOneProp ( lpmapiprop : IMAPIProp , lpprop : *mut SPropValue ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn HrThisThreadAdviseSink ( lpadvisesink : IMAPIAdviseSink , lppadvisesink : *mut IMAPIAdviseSink ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn LPropCompareProp ( lpspropvaluea : *mut SPropValue , lpspropvalueb : *mut SPropValue ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn LpValFindProp ( ulproptag : u32 , cvalues : u32 , lpproparray : *mut SPropValue ) -> *mut SPropValue ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIDeinitIdle ( ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIGetDefaultMalloc ( ) -> super::Com:: IMalloc ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIInitIdle ( lpvreserved : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenStreamOnFile ( lpallocatebuffer : LPALLOCATEBUFFER , lpfreebuffer : LPFREEBUFFER , ulflags : u32 , lpszfilename : *const i8 , lpszprefix : *const i8 , lppstream : *mut super::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn PpropFindProp ( lpproparray : *mut SPropValue , cvalues : u32 , ulproptag : u32 ) -> *mut SPropValue ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn PropCopyMore ( lpspropvaluedest : *mut SPropValue , lpspropvaluesrc : *mut SPropValue , lpfallocmore : LPALLOCATEMORE , lpvobject : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn RTFSync ( lpmessage : IMessage , ulflags : u32 , lpfmessageupdated : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCopyNotifications ( cnotification : i32 , lpnotifications : *mut NOTIFICATION , lpvdst : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCopyProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpvdst : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCountNotifications ( cnotifications : i32 , lpnotifications : *mut NOTIFICATION , lpcb : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCountProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpcb : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCreateConversationIndex ( cbparent : u32 , lpbparent : *mut u8 , lpcbconvindex : *mut u32 , lppbconvindex : *mut *mut u8 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScDupPropset ( cvalues : i32 , lpproparray : *mut SPropValue , lpallocatebuffer : LPALLOCATEBUFFER , lppproparray : *mut *mut SPropValue ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScInitMapiUtil ( ulflags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScLocalPathFromUNC ( lpszunc : :: windows_sys::core::PCSTR , lpszlocal : :: windows_sys::core::PCSTR , cchlocal : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScRelocNotifications ( cnotification : i32 , lpnotifications : *mut NOTIFICATION , lpvbaseold : *mut ::core::ffi::c_void , lpvbasenew : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScRelocProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpvbaseold : *mut ::core::ffi::c_void , lpvbasenew : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn ScUNCFromLocalPath ( lpszlocal : :: windows_sys::core::PCSTR , lpszunc : :: windows_sys::core::PCSTR , cchunc : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindCh ( lpsz : *mut i8 , ch : u16 ) -> *mut i8 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindLastCh ( lpsz : *mut i8 , ch : u16 ) -> *mut i8 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindSz ( lpsz : *mut i8 , lpszkey : *mut i8 ) -> *mut i8 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn UFromSz ( lpsz : *mut i8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn UlAddRef ( lpunk : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn UlPropSize ( lpspropvalue : *mut SPropValue ) -> u32 ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn UlRelease ( lpunk : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn WrapCompressedRTFStream ( lpcompressedrtfstream : super::Com:: IStream , ulflags : u32 , lpuncompressedrtfstream : *mut super::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn WrapStoreEntryID ( ulflags : u32 , lpszdllname : *const i8 , cborigentry : u32 , lporigentry : *const ENTRYID , lpcbwrappedentry : *mut u32 , lppwrappedentry : *mut *mut ENTRYID ) -> :: windows_sys::core::HRESULT ); pub type IABContainer = *mut ::core::ffi::c_void; pub type IAddrBook = *mut ::core::ffi::c_void; pub type IAttach = *mut ::core::ffi::c_void; @@ -1750,7 +1690,7 @@ impl ::core::clone::Clone for __UPV { } } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] -pub type CALLERRELEASE = ::core::option::Option; +pub type CALLERRELEASE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] pub type IWABOBJECT_AddRef_METHOD = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -1802,7 +1742,7 @@ pub type LPFNABSDI = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] -pub type LPFNDISMISS = ::core::option::Option; +pub type LPFNDISMISS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] pub type LPFREEBUFFER = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs index dddbef44e4..ae4d044f42 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs @@ -1,23 +1,12 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiCloseSession(amsicontext: HAMSICONTEXT, amsisession: HAMSISESSION); - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiInitialize(appname: ::windows_sys::core::PCWSTR, amsicontext: *mut HAMSICONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiNotifyOperation(amsicontext: HAMSICONTEXT, buffer: *const ::core::ffi::c_void, length: u32, contentname: ::windows_sys::core::PCWSTR, result: *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiOpenSession(amsicontext: HAMSICONTEXT, amsisession: *mut HAMSISESSION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiScanBuffer(amsicontext: HAMSICONTEXT, buffer: *const ::core::ffi::c_void, length: u32, contentname: ::windows_sys::core::PCWSTR, amsisession: HAMSISESSION, result: *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiScanString(amsicontext: HAMSICONTEXT, string: ::windows_sys::core::PCWSTR, contentname: ::windows_sys::core::PCWSTR, amsisession: HAMSISESSION, result: *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] - pub fn AmsiUninitialize(amsicontext: HAMSICONTEXT); - #[doc = "*Required features: `\"Win32_System_Antimalware\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallELAMCertificateInfo(elamfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiCloseSession ( amsicontext : HAMSICONTEXT , amsisession : HAMSISESSION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiInitialize ( appname : :: windows_sys::core::PCWSTR , amsicontext : *mut HAMSICONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiNotifyOperation ( amsicontext : HAMSICONTEXT , buffer : *const ::core::ffi::c_void , length : u32 , contentname : :: windows_sys::core::PCWSTR , result : *mut AMSI_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiOpenSession ( amsicontext : HAMSICONTEXT , amsisession : *mut HAMSISESSION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiScanBuffer ( amsicontext : HAMSICONTEXT , buffer : *const ::core::ffi::c_void , length : u32 , contentname : :: windows_sys::core::PCWSTR , amsisession : HAMSISESSION , result : *mut AMSI_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiScanString ( amsicontext : HAMSICONTEXT , string : :: windows_sys::core::PCWSTR , contentname : :: windows_sys::core::PCWSTR , amsisession : HAMSISESSION , result : *mut AMSI_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiUninitialize ( amsicontext : HAMSICONTEXT ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InstallELAMCertificateInfo ( elamfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); pub type IAmsiStream = *mut ::core::ffi::c_void; pub type IAntimalware = *mut ::core::ffi::c_void; pub type IAntimalware2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs index 658f95acb3..7b6e45f97c 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -1,727 +1,402 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ActivateActCtx(hactctx: super::super::Foundation::HANDLE, lpcookie: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddRefActCtx(hactctx: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyDeltaA(applyflags: i64, lpsourcename: ::windows_sys::core::PCSTR, lpdeltaname: ::windows_sys::core::PCSTR, lptargetname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyDeltaB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyDeltaGetReverseB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lpreversefiletime: *const super::super::Foundation::FILETIME, lptarget: *mut DELTA_OUTPUT, lptargetreverse: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyDeltaProvidedB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut ::core::ffi::c_void, utargetsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyDeltaW(applyflags: i64, lpsourcename: ::windows_sys::core::PCWSTR, lpdeltaname: ::windows_sys::core::PCWSTR, lptargetname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileA(patchfilename: ::windows_sys::core::PCSTR, oldfilename: ::windows_sys::core::PCSTR, newfilename: ::windows_sys::core::PCSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileByBuffers(patchfilemapped: *const u8, patchfilesize: u32, oldfilemapped: *const u8, oldfilesize: u32, newfilebuffer: *mut *mut u8, newfilebuffersize: u32, newfileactualsize: *mut u32, newfiletime: *mut super::super::Foundation::FILETIME, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileByHandlesEx(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileExA(patchfilename: ::windows_sys::core::PCSTR, oldfilename: ::windows_sys::core::PCSTR, newfilename: ::windows_sys::core::PCSTR, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileExW(patchfilename: ::windows_sys::core::PCWSTR, oldfilename: ::windows_sys::core::PCWSTR, newfilename: ::windows_sys::core::PCWSTR, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileW(patchfilename: ::windows_sys::core::PCWSTR, oldfilename: ::windows_sys::core::PCWSTR, newfilename: ::windows_sys::core::PCWSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateActCtxA(pactctx: *const ACTCTXA) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateActCtxW(pactctx: *const ACTCTXW) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDeltaA(filetypeset: i64, setflags: i64, resetflags: i64, lpsourcename: ::windows_sys::core::PCSTR, lptargetname: ::windows_sys::core::PCSTR, lpsourceoptionsname: ::windows_sys::core::PCSTR, lptargetoptionsname: ::windows_sys::core::PCSTR, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdeltaname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDeltaB(filetypeset: i64, setflags: i64, resetflags: i64, source: DELTA_INPUT, target: DELTA_INPUT, sourceoptions: DELTA_INPUT, targetoptions: DELTA_INPUT, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdelta: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDeltaW(filetypeset: i64, setflags: i64, resetflags: i64, lpsourcename: ::windows_sys::core::PCWSTR, lptargetname: ::windows_sys::core::PCWSTR, lpsourceoptionsname: ::windows_sys::core::PCWSTR, lptargetoptionsname: ::windows_sys::core::PCWSTR, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdeltaname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileA(oldfilename: ::windows_sys::core::PCSTR, newfilename: ::windows_sys::core::PCSTR, patchfilename: ::windows_sys::core::PCSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileByHandles(oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileByHandlesEx(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_H, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileExA(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_A, newfilename: ::windows_sys::core::PCSTR, patchfilename: ::windows_sys::core::PCSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileExW(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_W, newfilename: ::windows_sys::core::PCWSTR, patchfilename: ::windows_sys::core::PCWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileW(oldfilename: ::windows_sys::core::PCWSTR, newfilename: ::windows_sys::core::PCWSTR, patchfilename: ::windows_sys::core::PCWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeactivateActCtx(dwflags: u32, ulcookie: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeltaFree(lpmemory: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeltaNormalizeProvidedB(filetypeset: i64, normalizeflags: i64, normalizeoptions: DELTA_INPUT, lpsource: *mut ::core::ffi::c_void, usourcesize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtractPatchHeaderToFileA(patchfilename: ::windows_sys::core::PCSTR, patchheaderfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtractPatchHeaderToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, patchheaderfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExtractPatchHeaderToFileW(patchfilename: ::windows_sys::core::PCWSTR, patchheaderfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FindActCtxSectionGuid(dwflags: u32, lpextensionguid: *const ::windows_sys::core::GUID, ulsectionid: u32, lpguidtofind: *const ::windows_sys::core::GUID, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FindActCtxSectionStringA(dwflags: u32, lpextensionguid: *const ::windows_sys::core::GUID, ulsectionid: u32, lpstringtofind: ::windows_sys::core::PCSTR, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn FindActCtxSectionStringW(dwflags: u32, lpextensionguid: *const ::windows_sys::core::GUID, ulsectionid: u32, lpstringtofind: ::windows_sys::core::PCWSTR, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentActCtx(lphactctx: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaInfoA(lpdeltaname: ::windows_sys::core::PCSTR, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaInfoB(delta: DELTA_INPUT, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaInfoW(lpdeltaname: ::windows_sys::core::PCWSTR, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaSignatureA(filetypeset: i64, hashalgid: u32, lpsourcename: ::windows_sys::core::PCSTR, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaSignatureB(filetypeset: i64, hashalgid: u32, source: DELTA_INPUT, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeltaSignatureW(filetypeset: i64, hashalgid: u32, lpsourcename: ::windows_sys::core::PCWSTR, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFilePatchSignatureA(filename: ::windows_sys::core::PCSTR, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFilePatchSignatureByBuffer(filebufferwritable: *mut u8, filesize: u32, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFilePatchSignatureByHandle(filehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFilePatchSignatureW(filename: ::windows_sys::core::PCWSTR, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiAdvertiseProductA(szpackagepath: ::windows_sys::core::PCSTR, szscriptfilepath: ::windows_sys::core::PCSTR, sztransforms: ::windows_sys::core::PCSTR, lgidlanguage: u16) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiAdvertiseProductExA(szpackagepath: ::windows_sys::core::PCSTR, szscriptfilepath: ::windows_sys::core::PCSTR, sztransforms: ::windows_sys::core::PCSTR, lgidlanguage: u16, dwplatform: u32, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiAdvertiseProductExW(szpackagepath: ::windows_sys::core::PCWSTR, szscriptfilepath: ::windows_sys::core::PCWSTR, sztransforms: ::windows_sys::core::PCWSTR, lgidlanguage: u16, dwplatform: u32, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiAdvertiseProductW(szpackagepath: ::windows_sys::core::PCWSTR, szscriptfilepath: ::windows_sys::core::PCWSTR, sztransforms: ::windows_sys::core::PCWSTR, lgidlanguage: u16) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn MsiAdvertiseScriptA(szscriptfile: ::windows_sys::core::PCSTR, dwflags: u32, phregdata: *const super::Registry::HKEY, fremoveitems: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn MsiAdvertiseScriptW(szscriptfile: ::windows_sys::core::PCWSTR, dwflags: u32, phregdata: *const super::Registry::HKEY, fremoveitems: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiApplyMultiplePatchesA(szpatchpackages: ::windows_sys::core::PCSTR, szproductcode: ::windows_sys::core::PCSTR, szpropertieslist: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiApplyMultiplePatchesW(szpatchpackages: ::windows_sys::core::PCWSTR, szproductcode: ::windows_sys::core::PCWSTR, szpropertieslist: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiApplyPatchA(szpatchpackage: ::windows_sys::core::PCSTR, szinstallpackage: ::windows_sys::core::PCSTR, einstalltype: INSTALLTYPE, szcommandline: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiApplyPatchW(szpatchpackage: ::windows_sys::core::PCWSTR, szinstallpackage: ::windows_sys::core::PCWSTR, einstalltype: INSTALLTYPE, szcommandline: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiBeginTransactionA(szname: ::windows_sys::core::PCSTR, dwtransactionattributes: u32, phtransactionhandle: *mut MSIHANDLE, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiBeginTransactionW(szname: ::windows_sys::core::PCWSTR, dwtransactionattributes: u32, phtransactionhandle: *mut MSIHANDLE, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCloseAllHandles() -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCloseHandle(hany: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCollectUserInfoA(szproduct: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCollectUserInfoW(szproduct: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureFeatureA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureFeatureW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureProductA(szproduct: ::windows_sys::core::PCSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureProductExA(szproduct: ::windows_sys::core::PCSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE, szcommandline: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureProductExW(szproduct: ::windows_sys::core::PCWSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE, szcommandline: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiConfigureProductW(szproduct: ::windows_sys::core::PCWSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCreateRecord(cparams: u32) -> MSIHANDLE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCreateTransformSummaryInfoA(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows_sys::core::PCSTR, ierrorconditions: MSITRANSFORM_ERROR, ivalidation: MSITRANSFORM_VALIDATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiCreateTransformSummaryInfoW(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows_sys::core::PCWSTR, ierrorconditions: MSITRANSFORM_ERROR, ivalidation: MSITRANSFORM_VALIDATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseApplyTransformA(hdatabase: MSIHANDLE, sztransformfile: ::windows_sys::core::PCSTR, ierrorconditions: MSITRANSFORM_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseApplyTransformW(hdatabase: MSIHANDLE, sztransformfile: ::windows_sys::core::PCWSTR, ierrorconditions: MSITRANSFORM_ERROR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseCommit(hdatabase: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseExportA(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCSTR, szfolderpath: ::windows_sys::core::PCSTR, szfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseExportW(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCWSTR, szfolderpath: ::windows_sys::core::PCWSTR, szfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseGenerateTransformA(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows_sys::core::PCSTR, ireserved1: i32, ireserved2: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseGenerateTransformW(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows_sys::core::PCWSTR, ireserved1: i32, ireserved2: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseGetPrimaryKeysA(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCSTR, phrecord: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseGetPrimaryKeysW(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCWSTR, phrecord: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseImportA(hdatabase: MSIHANDLE, szfolderpath: ::windows_sys::core::PCSTR, szfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseImportW(hdatabase: MSIHANDLE, szfolderpath: ::windows_sys::core::PCWSTR, szfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseIsTablePersistentA(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCSTR) -> MSICONDITION; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseIsTablePersistentW(hdatabase: MSIHANDLE, sztablename: ::windows_sys::core::PCWSTR) -> MSICONDITION; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseMergeA(hdatabase: MSIHANDLE, hdatabasemerge: MSIHANDLE, sztablename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseMergeW(hdatabase: MSIHANDLE, hdatabasemerge: MSIHANDLE, sztablename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseOpenViewA(hdatabase: MSIHANDLE, szquery: ::windows_sys::core::PCSTR, phview: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDatabaseOpenViewW(hdatabase: MSIHANDLE, szquery: ::windows_sys::core::PCWSTR, phview: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDetermineApplicablePatchesA(szproductpackagepath: ::windows_sys::core::PCSTR, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOA) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDetermineApplicablePatchesW(szproductpackagepath: ::windows_sys::core::PCWSTR, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOW) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDeterminePatchSequenceA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOA) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDeterminePatchSequenceW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOW) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDoActionA(hinstall: MSIHANDLE, szaction: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiDoActionW(hinstall: MSIHANDLE, szaction: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnableLogA(dwlogmode: INSTALLLOGMODE, szlogfile: ::windows_sys::core::PCSTR, dwlogattributes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnableLogW(dwlogmode: INSTALLLOGMODE, szlogfile: ::windows_sys::core::PCWSTR, dwlogattributes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnableUIPreview(hdatabase: MSIHANDLE, phpreview: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEndTransaction(dwtransactionstate: MSITRANSACTIONSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumClientsA(szcomponent: ::windows_sys::core::PCSTR, iproductindex: u32, lpproductbuf: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumClientsExA(szcomponent: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwproductindex: u32, szproductbuf: ::windows_sys::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumClientsExW(szcomponent: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwproductindex: u32, szproductbuf: ::windows_sys::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PWSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumClientsW(szcomponent: ::windows_sys::core::PCWSTR, iproductindex: u32, lpproductbuf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentCostsA(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCSTR, dwindex: u32, istate: INSTALLSTATE, szdrivebuf: ::windows_sys::core::PSTR, pcchdrivebuf: *mut u32, picost: *mut i32, pitempcost: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentCostsW(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCWSTR, dwindex: u32, istate: INSTALLSTATE, szdrivebuf: ::windows_sys::core::PWSTR, pcchdrivebuf: *mut u32, picost: *mut i32, pitempcost: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentQualifiersA(szcomponent: ::windows_sys::core::PCSTR, iindex: u32, lpqualifierbuf: ::windows_sys::core::PSTR, pcchqualifierbuf: *mut u32, lpapplicationdatabuf: ::windows_sys::core::PSTR, pcchapplicationdatabuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentQualifiersW(szcomponent: ::windows_sys::core::PCWSTR, iindex: u32, lpqualifierbuf: ::windows_sys::core::PWSTR, pcchqualifierbuf: *mut u32, lpapplicationdatabuf: ::windows_sys::core::PWSTR, pcchapplicationdatabuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentsA(icomponentindex: u32, lpcomponentbuf: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentsExA(szusersid: ::windows_sys::core::PCSTR, dwcontext: u32, dwindex: u32, szinstalledcomponentcode: ::windows_sys::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentsExW(szusersid: ::windows_sys::core::PCWSTR, dwcontext: u32, dwindex: u32, szinstalledcomponentcode: ::windows_sys::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PWSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumComponentsW(icomponentindex: u32, lpcomponentbuf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumFeaturesA(szproduct: ::windows_sys::core::PCSTR, ifeatureindex: u32, lpfeaturebuf: ::windows_sys::core::PSTR, lpparentbuf: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumFeaturesW(szproduct: ::windows_sys::core::PCWSTR, ifeatureindex: u32, lpfeaturebuf: ::windows_sys::core::PWSTR, lpparentbuf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumPatchesA(szproduct: ::windows_sys::core::PCSTR, ipatchindex: u32, lppatchbuf: ::windows_sys::core::PSTR, lptransformsbuf: ::windows_sys::core::PSTR, pcchtransformsbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumPatchesExA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: u32, dwfilter: u32, dwindex: u32, szpatchcode: ::windows_sys::core::PSTR, sztargetproductcode: ::windows_sys::core::PSTR, pdwtargetproductcontext: *mut MSIINSTALLCONTEXT, sztargetusersid: ::windows_sys::core::PSTR, pcchtargetusersid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumPatchesExW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: u32, dwfilter: u32, dwindex: u32, szpatchcode: ::windows_sys::core::PWSTR, sztargetproductcode: ::windows_sys::core::PWSTR, pdwtargetproductcontext: *mut MSIINSTALLCONTEXT, sztargetusersid: ::windows_sys::core::PWSTR, pcchtargetusersid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumPatchesW(szproduct: ::windows_sys::core::PCWSTR, ipatchindex: u32, lppatchbuf: ::windows_sys::core::PWSTR, lptransformsbuf: ::windows_sys::core::PWSTR, pcchtransformsbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumProductsA(iproductindex: u32, lpproductbuf: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumProductsExA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: u32, dwindex: u32, szinstalledproductcode: ::windows_sys::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumProductsExW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: u32, dwindex: u32, szinstalledproductcode: ::windows_sys::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows_sys::core::PWSTR, pcchsid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumProductsW(iproductindex: u32, lpproductbuf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumRelatedProductsA(lpupgradecode: ::windows_sys::core::PCSTR, dwreserved: u32, iproductindex: u32, lpproductbuf: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEnumRelatedProductsW(lpupgradecode: ::windows_sys::core::PCWSTR, dwreserved: u32, iproductindex: u32, lpproductbuf: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEvaluateConditionA(hinstall: MSIHANDLE, szcondition: ::windows_sys::core::PCSTR) -> MSICONDITION; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiEvaluateConditionW(hinstall: MSIHANDLE, szcondition: ::windows_sys::core::PCWSTR) -> MSICONDITION; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiExtractPatchXMLDataA(szpatchpath: ::windows_sys::core::PCSTR, dwreserved: u32, szxmldata: ::windows_sys::core::PSTR, pcchxmldata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiExtractPatchXMLDataW(szpatchpath: ::windows_sys::core::PCWSTR, dwreserved: u32, szxmldata: ::windows_sys::core::PWSTR, pcchxmldata: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiFormatRecordA(hinstall: MSIHANDLE, hrecord: MSIHANDLE, szresultbuf: ::windows_sys::core::PSTR, pcchresultbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiFormatRecordW(hinstall: MSIHANDLE, hrecord: MSIHANDLE, szresultbuf: ::windows_sys::core::PWSTR, pcchresultbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetActiveDatabase(hinstall: MSIHANDLE) -> MSIHANDLE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentPathA(szproduct: ::windows_sys::core::PCSTR, szcomponent: ::windows_sys::core::PCSTR, lppathbuf: ::windows_sys::core::PSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentPathExA(szproductcode: ::windows_sys::core::PCSTR, szcomponentcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, lpoutpathbuffer: ::windows_sys::core::PSTR, pcchoutpathbuffer: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentPathExW(szproductcode: ::windows_sys::core::PCWSTR, szcomponentcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, lpoutpathbuffer: ::windows_sys::core::PWSTR, pcchoutpathbuffer: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentPathW(szproduct: ::windows_sys::core::PCWSTR, szcomponent: ::windows_sys::core::PCWSTR, lppathbuf: ::windows_sys::core::PWSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentStateA(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetComponentStateW(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCWSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetDatabaseState(hdatabase: MSIHANDLE) -> MSIDBSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureCostA(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, icosttree: MSICOSTTREE, istate: INSTALLSTATE, picost: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureCostW(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, icosttree: MSICOSTTREE, istate: INSTALLSTATE, picost: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureInfoA(hproduct: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, lpattributes: *mut u32, lptitlebuf: ::windows_sys::core::PSTR, pcchtitlebuf: *mut u32, lphelpbuf: ::windows_sys::core::PSTR, pcchhelpbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureInfoW(hproduct: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, lpattributes: *mut u32, lptitlebuf: ::windows_sys::core::PWSTR, pcchtitlebuf: *mut u32, lphelpbuf: ::windows_sys::core::PWSTR, pcchhelpbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureStateA(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureStateW(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureUsageA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR, pdwusecount: *mut u32, pwdateused: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureUsageW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR, pdwusecount: *mut u32, pwdateused: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureValidStatesA(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, lpinstallstates: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFeatureValidStatesW(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, lpinstallstates: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFileHashA(szfilepath: ::windows_sys::core::PCSTR, dwoptions: u32, phash: *mut MSIFILEHASHINFO) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFileHashW(szfilepath: ::windows_sys::core::PCWSTR, dwoptions: u32, phash: *mut MSIFILEHASHINFO) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MsiGetFileSignatureInformationA(szsignedobjectpath: ::windows_sys::core::PCSTR, dwflags: u32, ppccertcontext: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pbhashdata: *mut u8, pcbhashdata: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn MsiGetFileSignatureInformationW(szsignedobjectpath: ::windows_sys::core::PCWSTR, dwflags: u32, ppccertcontext: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pbhashdata: *mut u8, pcbhashdata: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFileVersionA(szfilepath: ::windows_sys::core::PCSTR, lpversionbuf: ::windows_sys::core::PSTR, pcchversionbuf: *mut u32, lplangbuf: ::windows_sys::core::PSTR, pcchlangbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetFileVersionW(szfilepath: ::windows_sys::core::PCWSTR, lpversionbuf: ::windows_sys::core::PWSTR, pcchversionbuf: *mut u32, lplangbuf: ::windows_sys::core::PWSTR, pcchlangbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetLanguage(hinstall: MSIHANDLE) -> u16; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetLastErrorRecord() -> MSIHANDLE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiGetMode(hinstall: MSIHANDLE, erunmode: MSIRUNMODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchFileListA(szproductcode: ::windows_sys::core::PCSTR, szpatchpackages: ::windows_sys::core::PCSTR, pcfiles: *mut u32, pphfilerecords: *mut *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchFileListW(szproductcode: ::windows_sys::core::PCWSTR, szpatchpackages: ::windows_sys::core::PCWSTR, pcfiles: *mut u32, pphfilerecords: *mut *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchInfoA(szpatch: ::windows_sys::core::PCSTR, szattribute: ::windows_sys::core::PCSTR, lpvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchInfoExA(szpatchcode: ::windows_sys::core::PCSTR, szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows_sys::core::PCSTR, lpvalue: ::windows_sys::core::PSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchInfoExW(szpatchcode: ::windows_sys::core::PCWSTR, szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows_sys::core::PCWSTR, lpvalue: ::windows_sys::core::PWSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPatchInfoW(szpatch: ::windows_sys::core::PCWSTR, szattribute: ::windows_sys::core::PCWSTR, lpvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductCodeA(szcomponent: ::windows_sys::core::PCSTR, lpbuf39: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductCodeW(szcomponent: ::windows_sys::core::PCWSTR, lpbuf39: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoA(szproduct: ::windows_sys::core::PCSTR, szattribute: ::windows_sys::core::PCSTR, lpvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoExA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows_sys::core::PCSTR, szvalue: ::windows_sys::core::PSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoExW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows_sys::core::PCWSTR, szvalue: ::windows_sys::core::PWSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoFromScriptA(szscriptfile: ::windows_sys::core::PCSTR, lpproductbuf39: ::windows_sys::core::PSTR, plgidlanguage: *mut u16, pdwversion: *mut u32, lpnamebuf: ::windows_sys::core::PSTR, pcchnamebuf: *mut u32, lppackagebuf: ::windows_sys::core::PSTR, pcchpackagebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoFromScriptW(szscriptfile: ::windows_sys::core::PCWSTR, lpproductbuf39: ::windows_sys::core::PWSTR, plgidlanguage: *mut u16, pdwversion: *mut u32, lpnamebuf: ::windows_sys::core::PWSTR, pcchnamebuf: *mut u32, lppackagebuf: ::windows_sys::core::PWSTR, pcchpackagebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductInfoW(szproduct: ::windows_sys::core::PCWSTR, szattribute: ::windows_sys::core::PCWSTR, lpvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductPropertyA(hproduct: MSIHANDLE, szproperty: ::windows_sys::core::PCSTR, lpvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetProductPropertyW(hproduct: MSIHANDLE, szproperty: ::windows_sys::core::PCWSTR, lpvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPropertyA(hinstall: MSIHANDLE, szname: ::windows_sys::core::PCSTR, szvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetPropertyW(hinstall: MSIHANDLE, szname: ::windows_sys::core::PCWSTR, szvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetShortcutTargetA(szshortcutpath: ::windows_sys::core::PCSTR, szproductcode: ::windows_sys::core::PSTR, szfeatureid: ::windows_sys::core::PSTR, szcomponentcode: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetShortcutTargetW(szshortcutpath: ::windows_sys::core::PCWSTR, szproductcode: ::windows_sys::core::PWSTR, szfeatureid: ::windows_sys::core::PWSTR, szcomponentcode: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetSourcePathA(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCSTR, szpathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetSourcePathW(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCWSTR, szpathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetSummaryInformationA(hdatabase: MSIHANDLE, szdatabasepath: ::windows_sys::core::PCSTR, uiupdatecount: u32, phsummaryinfo: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetSummaryInformationW(hdatabase: MSIHANDLE, szdatabasepath: ::windows_sys::core::PCWSTR, uiupdatecount: u32, phsummaryinfo: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetTargetPathA(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCSTR, szpathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetTargetPathW(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCWSTR, szpathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetUserInfoA(szproduct: ::windows_sys::core::PCSTR, lpusernamebuf: ::windows_sys::core::PSTR, pcchusernamebuf: *mut u32, lporgnamebuf: ::windows_sys::core::PSTR, pcchorgnamebuf: *mut u32, lpserialbuf: ::windows_sys::core::PSTR, pcchserialbuf: *mut u32) -> USERINFOSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiGetUserInfoW(szproduct: ::windows_sys::core::PCWSTR, lpusernamebuf: ::windows_sys::core::PWSTR, pcchusernamebuf: *mut u32, lporgnamebuf: ::windows_sys::core::PWSTR, pcchorgnamebuf: *mut u32, lpserialbuf: ::windows_sys::core::PWSTR, pcchserialbuf: *mut u32) -> USERINFOSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallMissingComponentA(szproduct: ::windows_sys::core::PCSTR, szcomponent: ::windows_sys::core::PCSTR, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallMissingComponentW(szproduct: ::windows_sys::core::PCWSTR, szcomponent: ::windows_sys::core::PCWSTR, einstallstate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallMissingFileA(szproduct: ::windows_sys::core::PCSTR, szfile: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallMissingFileW(szproduct: ::windows_sys::core::PCWSTR, szfile: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallProductA(szpackagepath: ::windows_sys::core::PCSTR, szcommandline: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiInstallProductW(szpackagepath: ::windows_sys::core::PCWSTR, szcommandline: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiIsProductElevatedA(szproduct: ::windows_sys::core::PCSTR, pfelevated: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiIsProductElevatedW(szproduct: ::windows_sys::core::PCWSTR, pfelevated: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiJoinTransaction(htransactionhandle: MSIHANDLE, dwtransactionattributes: u32, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiLocateComponentA(szcomponent: ::windows_sys::core::PCSTR, lppathbuf: ::windows_sys::core::PSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiLocateComponentW(szcomponent: ::windows_sys::core::PCWSTR, lppathbuf: ::windows_sys::core::PWSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiNotifySidChangeA(poldsid: ::windows_sys::core::PCSTR, pnewsid: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiNotifySidChangeW(poldsid: ::windows_sys::core::PCWSTR, pnewsid: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenDatabaseA(szdatabasepath: ::windows_sys::core::PCSTR, szpersist: ::windows_sys::core::PCSTR, phdatabase: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenDatabaseW(szdatabasepath: ::windows_sys::core::PCWSTR, szpersist: ::windows_sys::core::PCWSTR, phdatabase: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenPackageA(szpackagepath: ::windows_sys::core::PCSTR, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenPackageExA(szpackagepath: ::windows_sys::core::PCSTR, dwoptions: u32, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenPackageExW(szpackagepath: ::windows_sys::core::PCWSTR, dwoptions: u32, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenPackageW(szpackagepath: ::windows_sys::core::PCWSTR, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenProductA(szproduct: ::windows_sys::core::PCSTR, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiOpenProductW(szproduct: ::windows_sys::core::PCWSTR, hproduct: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiPreviewBillboardA(hpreview: MSIHANDLE, szcontrolname: ::windows_sys::core::PCSTR, szbillboard: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiPreviewBillboardW(hpreview: MSIHANDLE, szcontrolname: ::windows_sys::core::PCWSTR, szbillboard: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiPreviewDialogA(hpreview: MSIHANDLE, szdialogname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiPreviewDialogW(hpreview: MSIHANDLE, szdialogname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn MsiProcessAdvertiseScriptA(szscriptfile: ::windows_sys::core::PCSTR, sziconfolder: ::windows_sys::core::PCSTR, hregdata: super::Registry::HKEY, fshortcuts: super::super::Foundation::BOOL, fremoveitems: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn MsiProcessAdvertiseScriptW(szscriptfile: ::windows_sys::core::PCWSTR, sziconfolder: ::windows_sys::core::PCWSTR, hregdata: super::Registry::HKEY, fshortcuts: super::super::Foundation::BOOL, fremoveitems: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProcessMessage(hinstall: MSIHANDLE, emessagetype: INSTALLMESSAGE, hrecord: MSIHANDLE) -> i32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideAssemblyA(szassemblyname: ::windows_sys::core::PCSTR, szappcontext: ::windows_sys::core::PCSTR, dwinstallmode: INSTALLMODE, dwassemblyinfo: MSIASSEMBLYINFO, lppathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideAssemblyW(szassemblyname: ::windows_sys::core::PCWSTR, szappcontext: ::windows_sys::core::PCWSTR, dwinstallmode: INSTALLMODE, dwassemblyinfo: MSIASSEMBLYINFO, lppathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideComponentA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR, szcomponent: ::windows_sys::core::PCSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideComponentW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR, szcomponent: ::windows_sys::core::PCWSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideQualifiedComponentA(szcategory: ::windows_sys::core::PCSTR, szqualifier: ::windows_sys::core::PCSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideQualifiedComponentExA(szcategory: ::windows_sys::core::PCSTR, szqualifier: ::windows_sys::core::PCSTR, dwinstallmode: INSTALLMODE, szproduct: ::windows_sys::core::PCSTR, dwunused1: u32, dwunused2: u32, lppathbuf: ::windows_sys::core::PSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideQualifiedComponentExW(szcategory: ::windows_sys::core::PCWSTR, szqualifier: ::windows_sys::core::PCWSTR, dwinstallmode: INSTALLMODE, szproduct: ::windows_sys::core::PCWSTR, dwunused1: u32, dwunused2: u32, lppathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiProvideQualifiedComponentW(szcategory: ::windows_sys::core::PCWSTR, szqualifier: ::windows_sys::core::PCWSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows_sys::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryComponentStateA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szcomponentcode: ::windows_sys::core::PCSTR, pdwstate: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryComponentStateW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szcomponentcode: ::windows_sys::core::PCWSTR, pdwstate: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryFeatureStateA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryFeatureStateExA(szproductcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szfeature: ::windows_sys::core::PCSTR, pdwstate: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryFeatureStateExW(szproductcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szfeature: ::windows_sys::core::PCWSTR, pdwstate: *mut INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryFeatureStateW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryProductStateA(szproduct: ::windows_sys::core::PCSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiQueryProductStateW(szproduct: ::windows_sys::core::PCWSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordClearData(hrecord: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordDataSize(hrecord: MSIHANDLE, ifield: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordGetFieldCount(hrecord: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordGetInteger(hrecord: MSIHANDLE, ifield: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordGetStringA(hrecord: MSIHANDLE, ifield: u32, szvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordGetStringW(hrecord: MSIHANDLE, ifield: u32, szvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiRecordIsNull(hrecord: MSIHANDLE, ifield: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordReadStream(hrecord: MSIHANDLE, ifield: u32, szdatabuf: ::windows_sys::core::PSTR, pcbdatabuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordSetInteger(hrecord: MSIHANDLE, ifield: u32, ivalue: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordSetStreamA(hrecord: MSIHANDLE, ifield: u32, szfilepath: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordSetStreamW(hrecord: MSIHANDLE, ifield: u32, szfilepath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordSetStringA(hrecord: MSIHANDLE, ifield: u32, szvalue: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRecordSetStringW(hrecord: MSIHANDLE, ifield: u32, szvalue: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiReinstallFeatureA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR, dwreinstallmode: REINSTALLMODE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiReinstallFeatureW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR, dwreinstallmode: REINSTALLMODE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiReinstallProductA(szproduct: ::windows_sys::core::PCSTR, szreinstallmode: REINSTALLMODE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiReinstallProductW(szproduct: ::windows_sys::core::PCWSTR, szreinstallmode: REINSTALLMODE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRemovePatchesA(szpatchlist: ::windows_sys::core::PCSTR, szproductcode: ::windows_sys::core::PCSTR, euninstalltype: INSTALLTYPE, szpropertylist: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiRemovePatchesW(szpatchlist: ::windows_sys::core::PCWSTR, szproductcode: ::windows_sys::core::PCWSTR, euninstalltype: INSTALLTYPE, szpropertylist: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSequenceA(hinstall: MSIHANDLE, sztable: ::windows_sys::core::PCSTR, isequencemode: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSequenceW(hinstall: MSIHANDLE, sztable: ::windows_sys::core::PCWSTR, isequencemode: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetComponentStateA(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCSTR, istate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetComponentStateW(hinstall: MSIHANDLE, szcomponent: ::windows_sys::core::PCWSTR, istate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetExternalUIA(puihandler: INSTALLUI_HANDLERA, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERA; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetExternalUIRecord(puihandler: PINSTALLUI_HANDLER_RECORD, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void, ppuiprevhandler: PINSTALLUI_HANDLER_RECORD) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetExternalUIW(puihandler: INSTALLUI_HANDLERW, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERW; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetFeatureAttributesA(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, dwattributes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetFeatureAttributesW(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, dwattributes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetFeatureStateA(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCSTR, istate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetFeatureStateW(hinstall: MSIHANDLE, szfeature: ::windows_sys::core::PCWSTR, istate: INSTALLSTATE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetInstallLevel(hinstall: MSIHANDLE, iinstalllevel: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSetInternalUI(dwuilevel: INSTALLUILEVEL, phwnd: *mut super::super::Foundation::HWND) -> INSTALLUILEVEL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSetMode(hinstall: MSIHANDLE, erunmode: MSIRUNMODE, fstate: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetPropertyA(hinstall: MSIHANDLE, szname: ::windows_sys::core::PCSTR, szvalue: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetPropertyW(hinstall: MSIHANDLE, szname: ::windows_sys::core::PCWSTR, szvalue: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetTargetPathA(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCSTR, szfolderpath: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSetTargetPathW(hinstall: MSIHANDLE, szfolder: ::windows_sys::core::PCWSTR, szfolderpath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddMediaDiskA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32, szvolumelabel: ::windows_sys::core::PCSTR, szdiskprompt: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddMediaDiskW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32, szvolumelabel: ::windows_sys::core::PCWSTR, szdiskprompt: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddSourceA(szproduct: ::windows_sys::core::PCSTR, szusername: ::windows_sys::core::PCSTR, dwreserved: u32, szsource: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddSourceExA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows_sys::core::PCSTR, dwindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddSourceExW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows_sys::core::PCWSTR, dwindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListAddSourceW(szproduct: ::windows_sys::core::PCWSTR, szusername: ::windows_sys::core::PCWSTR, dwreserved: u32, szsource: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearAllA(szproduct: ::windows_sys::core::PCSTR, szusername: ::windows_sys::core::PCSTR, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearAllExA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearAllExW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearAllW(szproduct: ::windows_sys::core::PCWSTR, szusername: ::windows_sys::core::PCWSTR, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearMediaDiskA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearMediaDiskW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearSourceA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListClearSourceW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListEnumMediaDisksA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, pdwdiskid: *mut u32, szvolumelabel: ::windows_sys::core::PSTR, pcchvolumelabel: *mut u32, szdiskprompt: ::windows_sys::core::PSTR, pcchdiskprompt: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListEnumMediaDisksW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, pdwdiskid: *mut u32, szvolumelabel: ::windows_sys::core::PWSTR, pcchvolumelabel: *mut u32, szdiskprompt: ::windows_sys::core::PWSTR, pcchdiskprompt: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListEnumSourcesA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, szsource: ::windows_sys::core::PSTR, pcchsource: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListEnumSourcesW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, szsource: ::windows_sys::core::PWSTR, pcchsource: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListForceResolutionA(szproduct: ::windows_sys::core::PCSTR, szusername: ::windows_sys::core::PCSTR, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListForceResolutionExA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListForceResolutionExW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListForceResolutionW(szproduct: ::windows_sys::core::PCWSTR, szusername: ::windows_sys::core::PCWSTR, dwreserved: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListGetInfoA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows_sys::core::PCSTR, szvalue: ::windows_sys::core::PSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListGetInfoW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows_sys::core::PCWSTR, szvalue: ::windows_sys::core::PWSTR, pcchvalue: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListSetInfoA(szproductcodeorpatchcode: ::windows_sys::core::PCSTR, szusersid: ::windows_sys::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows_sys::core::PCSTR, szvalue: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSourceListSetInfoW(szproductcodeorpatchcode: ::windows_sys::core::PCWSTR, szusersid: ::windows_sys::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows_sys::core::PCWSTR, szvalue: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSummaryInfoGetPropertyA(hsummaryinfo: MSIHANDLE, uiproperty: u32, puidatatype: *mut u32, pivalue: *mut i32, pftvalue: *mut super::super::Foundation::FILETIME, szvaluebuf: ::windows_sys::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSummaryInfoGetPropertyCount(hsummaryinfo: MSIHANDLE, puipropertycount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSummaryInfoGetPropertyW(hsummaryinfo: MSIHANDLE, uiproperty: u32, puidatatype: *mut u32, pivalue: *mut i32, pftvalue: *mut super::super::Foundation::FILETIME, szvaluebuf: ::windows_sys::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiSummaryInfoPersist(hsummaryinfo: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSummaryInfoSetPropertyA(hsummaryinfo: MSIHANDLE, uiproperty: u32, uidatatype: u32, ivalue: i32, pftvalue: *mut super::super::Foundation::FILETIME, szvalue: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsiSummaryInfoSetPropertyW(hsummaryinfo: MSIHANDLE, uiproperty: u32, uidatatype: u32, ivalue: i32, pftvalue: *mut super::super::Foundation::FILETIME, szvalue: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiUseFeatureA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiUseFeatureExA(szproduct: ::windows_sys::core::PCSTR, szfeature: ::windows_sys::core::PCSTR, dwinstallmode: u32, dwreserved: u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiUseFeatureExW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR, dwinstallmode: u32, dwreserved: u32) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiUseFeatureW(szproduct: ::windows_sys::core::PCWSTR, szfeature: ::windows_sys::core::PCWSTR) -> INSTALLSTATE; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiVerifyDiskSpace(hinstall: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiVerifyPackageA(szpackagepath: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiVerifyPackageW(szpackagepath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewClose(hview: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewExecute(hview: MSIHANDLE, hrecord: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewFetch(hview: MSIHANDLE, phrecord: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewGetColumnInfo(hview: MSIHANDLE, ecolumninfo: MSICOLINFO, phrecord: *mut MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewGetErrorA(hview: MSIHANDLE, szcolumnnamebuffer: ::windows_sys::core::PSTR, pcchbuf: *mut u32) -> MSIDBERROR; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewGetErrorW(hview: MSIHANDLE, szcolumnnamebuffer: ::windows_sys::core::PWSTR, pcchbuf: *mut u32) -> MSIDBERROR; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] - pub fn MsiViewModify(hview: MSIHANDLE, emodifymode: MSIMODIFY, hrecord: MSIHANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NormalizeFileForPatchSignature(filebuffer: *mut ::core::ffi::c_void, filesize: u32, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, newfilecoffbase: u32, newfilecofftime: u32, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE) -> i32; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryActCtxSettingsW(dwflags: u32, hactctx: super::super::Foundation::HANDLE, settingsnamespace: ::windows_sys::core::PCWSTR, settingname: ::windows_sys::core::PCWSTR, pvbuffer: ::windows_sys::core::PWSTR, dwbuffer: usize, pdwwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryActCtxW(dwflags: u32, hactctx: super::super::Foundation::HANDLE, pvsubinstance: *const ::core::ffi::c_void, ulinfoclass: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: usize, pcbwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseActCtx(hactctx: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SfcGetNextProtectedFile(rpchandle: super::super::Foundation::HANDLE, protfiledata: *mut PROTECTED_FILE_DATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SfcIsFileProtected(rpchandle: super::super::Foundation::HANDLE, protfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SfcIsKeyProtected(keyhandle: super::Registry::HKEY, subkeyname: ::windows_sys::core::PCWSTR, keysam: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SfpVerifyFile(pszfilename: ::windows_sys::core::PCSTR, pszerror: ::windows_sys::core::PCSTR, dwerrsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TestApplyPatchToFileA(patchfilename: ::windows_sys::core::PCSTR, oldfilename: ::windows_sys::core::PCSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TestApplyPatchToFileByBuffers(patchfilebuffer: *const u8, patchfilesize: u32, oldfilebuffer: *const u8, oldfilesize: u32, newfilesize: *mut u32, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TestApplyPatchToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TestApplyPatchToFileW(patchfilename: ::windows_sys::core::PCWSTR, oldfilename: ::windows_sys::core::PCWSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ZombifyActCtx(hactctx: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ActivateActCtx ( hactctx : super::super::Foundation:: HANDLE , lpcookie : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddRefActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaA ( applyflags : i64 , lpsourcename : :: windows_sys::core::PCSTR , lpdeltaname : :: windows_sys::core::PCSTR , lptargetname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lptarget : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaGetReverseB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lpreversefiletime : *const super::super::Foundation:: FILETIME , lptarget : *mut DELTA_OUTPUT , lptargetreverse : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaProvidedB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lptarget : *mut ::core::ffi::c_void , utargetsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaW ( applyflags : i64 , lpsourcename : :: windows_sys::core::PCWSTR , lpdeltaname : :: windows_sys::core::PCWSTR , lptargetname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileA ( patchfilename : :: windows_sys::core::PCSTR , oldfilename : :: windows_sys::core::PCSTR , newfilename : :: windows_sys::core::PCSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByBuffers ( patchfilemapped : *const u8 , patchfilesize : u32 , oldfilemapped : *const u8 , oldfilesize : u32 , newfilebuffer : *mut *mut u8 , newfilebuffersize : u32 , newfileactualsize : *mut u32 , newfiletime : *mut super::super::Foundation:: FILETIME , applyoptionflags : u32 , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByHandlesEx ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileExA ( patchfilename : :: windows_sys::core::PCSTR , oldfilename : :: windows_sys::core::PCSTR , newfilename : :: windows_sys::core::PCSTR , applyoptionflags : u32 , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileExW ( patchfilename : :: windows_sys::core::PCWSTR , oldfilename : :: windows_sys::core::PCWSTR , newfilename : :: windows_sys::core::PCWSTR , applyoptionflags : u32 , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileW ( patchfilename : :: windows_sys::core::PCWSTR , oldfilename : :: windows_sys::core::PCWSTR , newfilename : :: windows_sys::core::PCWSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateActCtxA ( pactctx : *const ACTCTXA ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateActCtxW ( pactctx : *const ACTCTXW ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaA ( filetypeset : i64 , setflags : i64 , resetflags : i64 , lpsourcename : :: windows_sys::core::PCSTR , lptargetname : :: windows_sys::core::PCSTR , lpsourceoptionsname : :: windows_sys::core::PCSTR , lptargetoptionsname : :: windows_sys::core::PCSTR , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdeltaname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaB ( filetypeset : i64 , setflags : i64 , resetflags : i64 , source : DELTA_INPUT , target : DELTA_INPUT , sourceoptions : DELTA_INPUT , targetoptions : DELTA_INPUT , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdelta : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaW ( filetypeset : i64 , setflags : i64 , resetflags : i64 , lpsourcename : :: windows_sys::core::PCWSTR , lptargetname : :: windows_sys::core::PCWSTR , lpsourceoptionsname : :: windows_sys::core::PCWSTR , lptargetoptionsname : :: windows_sys::core::PCWSTR , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdeltaname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileA ( oldfilename : :: windows_sys::core::PCSTR , newfilename : :: windows_sys::core::PCSTR , patchfilename : :: windows_sys::core::PCSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileByHandles ( oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , patchfilehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileByHandlesEx ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_H , newfilehandle : super::super::Foundation:: HANDLE , patchfilehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileExA ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_A , newfilename : :: windows_sys::core::PCSTR , patchfilename : :: windows_sys::core::PCSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileExW ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_W , newfilename : :: windows_sys::core::PCWSTR , patchfilename : :: windows_sys::core::PCWSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : PPATCH_PROGRESS_CALLBACK , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileW ( oldfilename : :: windows_sys::core::PCWSTR , newfilename : :: windows_sys::core::PCWSTR , patchfilename : :: windows_sys::core::PCWSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeactivateActCtx ( dwflags : u32 , ulcookie : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn DeltaFree ( lpmemory : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn DeltaNormalizeProvidedB ( filetypeset : i64 , normalizeflags : i64 , normalizeoptions : DELTA_INPUT , lpsource : *mut ::core::ffi::c_void , usourcesize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileA ( patchfilename : :: windows_sys::core::PCSTR , patchheaderfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , patchheaderfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileW ( patchfilename : :: windows_sys::core::PCWSTR , patchheaderfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionGuid ( dwflags : u32 , lpextensionguid : *const :: windows_sys::core::GUID , ulsectionid : u32 , lpguidtofind : *const :: windows_sys::core::GUID , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionStringA ( dwflags : u32 , lpextensionguid : *const :: windows_sys::core::GUID , ulsectionid : u32 , lpstringtofind : :: windows_sys::core::PCSTR , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionStringW ( dwflags : u32 , lpextensionguid : *const :: windows_sys::core::GUID , ulsectionid : u32 , lpstringtofind : :: windows_sys::core::PCWSTR , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentActCtx ( lphactctx : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoA ( lpdeltaname : :: windows_sys::core::PCSTR , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoB ( delta : DELTA_INPUT , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoW ( lpdeltaname : :: windows_sys::core::PCWSTR , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureA ( filetypeset : i64 , hashalgid : u32 , lpsourcename : :: windows_sys::core::PCSTR , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureB ( filetypeset : i64 , hashalgid : u32 , source : DELTA_INPUT , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureW ( filetypeset : i64 , hashalgid : u32 , lpsourcename : :: windows_sys::core::PCWSTR , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureA ( filename : :: windows_sys::core::PCSTR , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureByBuffer ( filebufferwritable : *mut u8 , filesize : u32 , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureByHandle ( filehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureW ( filename : :: windows_sys::core::PCWSTR , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductA ( szpackagepath : :: windows_sys::core::PCSTR , szscriptfilepath : :: windows_sys::core::PCSTR , sztransforms : :: windows_sys::core::PCSTR , lgidlanguage : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductExA ( szpackagepath : :: windows_sys::core::PCSTR , szscriptfilepath : :: windows_sys::core::PCSTR , sztransforms : :: windows_sys::core::PCSTR , lgidlanguage : u16 , dwplatform : u32 , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductExW ( szpackagepath : :: windows_sys::core::PCWSTR , szscriptfilepath : :: windows_sys::core::PCWSTR , sztransforms : :: windows_sys::core::PCWSTR , lgidlanguage : u16 , dwplatform : u32 , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductW ( szpackagepath : :: windows_sys::core::PCWSTR , szscriptfilepath : :: windows_sys::core::PCWSTR , sztransforms : :: windows_sys::core::PCWSTR , lgidlanguage : u16 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseScriptA ( szscriptfile : :: windows_sys::core::PCSTR , dwflags : u32 , phregdata : *const super::Registry:: HKEY , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseScriptW ( szscriptfile : :: windows_sys::core::PCWSTR , dwflags : u32 , phregdata : *const super::Registry:: HKEY , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyMultiplePatchesA ( szpatchpackages : :: windows_sys::core::PCSTR , szproductcode : :: windows_sys::core::PCSTR , szpropertieslist : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyMultiplePatchesW ( szpatchpackages : :: windows_sys::core::PCWSTR , szproductcode : :: windows_sys::core::PCWSTR , szpropertieslist : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyPatchA ( szpatchpackage : :: windows_sys::core::PCSTR , szinstallpackage : :: windows_sys::core::PCSTR , einstalltype : INSTALLTYPE , szcommandline : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyPatchW ( szpatchpackage : :: windows_sys::core::PCWSTR , szinstallpackage : :: windows_sys::core::PCWSTR , einstalltype : INSTALLTYPE , szcommandline : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiBeginTransactionA ( szname : :: windows_sys::core::PCSTR , dwtransactionattributes : u32 , phtransactionhandle : *mut MSIHANDLE , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiBeginTransactionW ( szname : :: windows_sys::core::PCWSTR , dwtransactionattributes : u32 , phtransactionhandle : *mut MSIHANDLE , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCloseAllHandles ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCloseHandle ( hany : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCollectUserInfoA ( szproduct : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCollectUserInfoW ( szproduct : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureFeatureA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureFeatureW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductA ( szproduct : :: windows_sys::core::PCSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductExA ( szproduct : :: windows_sys::core::PCSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE , szcommandline : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductExW ( szproduct : :: windows_sys::core::PCWSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE , szcommandline : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductW ( szproduct : :: windows_sys::core::PCWSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateRecord ( cparams : u32 ) -> MSIHANDLE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateTransformSummaryInfoA ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows_sys::core::PCSTR , ierrorconditions : MSITRANSFORM_ERROR , ivalidation : MSITRANSFORM_VALIDATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateTransformSummaryInfoW ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows_sys::core::PCWSTR , ierrorconditions : MSITRANSFORM_ERROR , ivalidation : MSITRANSFORM_VALIDATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseApplyTransformA ( hdatabase : MSIHANDLE , sztransformfile : :: windows_sys::core::PCSTR , ierrorconditions : MSITRANSFORM_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseApplyTransformW ( hdatabase : MSIHANDLE , sztransformfile : :: windows_sys::core::PCWSTR , ierrorconditions : MSITRANSFORM_ERROR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseCommit ( hdatabase : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseExportA ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCSTR , szfolderpath : :: windows_sys::core::PCSTR , szfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseExportW ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCWSTR , szfolderpath : :: windows_sys::core::PCWSTR , szfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGenerateTransformA ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows_sys::core::PCSTR , ireserved1 : i32 , ireserved2 : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGenerateTransformW ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows_sys::core::PCWSTR , ireserved1 : i32 , ireserved2 : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGetPrimaryKeysA ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCSTR , phrecord : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGetPrimaryKeysW ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCWSTR , phrecord : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseImportA ( hdatabase : MSIHANDLE , szfolderpath : :: windows_sys::core::PCSTR , szfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseImportW ( hdatabase : MSIHANDLE , szfolderpath : :: windows_sys::core::PCWSTR , szfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseIsTablePersistentA ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCSTR ) -> MSICONDITION ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseIsTablePersistentW ( hdatabase : MSIHANDLE , sztablename : :: windows_sys::core::PCWSTR ) -> MSICONDITION ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseMergeA ( hdatabase : MSIHANDLE , hdatabasemerge : MSIHANDLE , sztablename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseMergeW ( hdatabase : MSIHANDLE , hdatabasemerge : MSIHANDLE , sztablename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseOpenViewA ( hdatabase : MSIHANDLE , szquery : :: windows_sys::core::PCSTR , phview : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseOpenViewW ( hdatabase : MSIHANDLE , szquery : :: windows_sys::core::PCWSTR , phview : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDetermineApplicablePatchesA ( szproductpackagepath : :: windows_sys::core::PCSTR , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOA ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDetermineApplicablePatchesW ( szproductpackagepath : :: windows_sys::core::PCWSTR , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOW ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDeterminePatchSequenceA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOA ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDeterminePatchSequenceW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOW ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDoActionA ( hinstall : MSIHANDLE , szaction : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiDoActionW ( hinstall : MSIHANDLE , szaction : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableLogA ( dwlogmode : INSTALLLOGMODE , szlogfile : :: windows_sys::core::PCSTR , dwlogattributes : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableLogW ( dwlogmode : INSTALLLOGMODE , szlogfile : :: windows_sys::core::PCWSTR , dwlogattributes : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableUIPreview ( hdatabase : MSIHANDLE , phpreview : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEndTransaction ( dwtransactionstate : MSITRANSACTIONSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsA ( szcomponent : :: windows_sys::core::PCSTR , iproductindex : u32 , lpproductbuf : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsExA ( szcomponent : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwproductindex : u32 , szproductbuf : :: windows_sys::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsExW ( szcomponent : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwproductindex : u32 , szproductbuf : :: windows_sys::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsW ( szcomponent : :: windows_sys::core::PCWSTR , iproductindex : u32 , lpproductbuf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentCostsA ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCSTR , dwindex : u32 , istate : INSTALLSTATE , szdrivebuf : :: windows_sys::core::PSTR , pcchdrivebuf : *mut u32 , picost : *mut i32 , pitempcost : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentCostsW ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCWSTR , dwindex : u32 , istate : INSTALLSTATE , szdrivebuf : :: windows_sys::core::PWSTR , pcchdrivebuf : *mut u32 , picost : *mut i32 , pitempcost : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentQualifiersA ( szcomponent : :: windows_sys::core::PCSTR , iindex : u32 , lpqualifierbuf : :: windows_sys::core::PSTR , pcchqualifierbuf : *mut u32 , lpapplicationdatabuf : :: windows_sys::core::PSTR , pcchapplicationdatabuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentQualifiersW ( szcomponent : :: windows_sys::core::PCWSTR , iindex : u32 , lpqualifierbuf : :: windows_sys::core::PWSTR , pcchqualifierbuf : *mut u32 , lpapplicationdatabuf : :: windows_sys::core::PWSTR , pcchapplicationdatabuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsA ( icomponentindex : u32 , lpcomponentbuf : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsExA ( szusersid : :: windows_sys::core::PCSTR , dwcontext : u32 , dwindex : u32 , szinstalledcomponentcode : :: windows_sys::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsExW ( szusersid : :: windows_sys::core::PCWSTR , dwcontext : u32 , dwindex : u32 , szinstalledcomponentcode : :: windows_sys::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsW ( icomponentindex : u32 , lpcomponentbuf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumFeaturesA ( szproduct : :: windows_sys::core::PCSTR , ifeatureindex : u32 , lpfeaturebuf : :: windows_sys::core::PSTR , lpparentbuf : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumFeaturesW ( szproduct : :: windows_sys::core::PCWSTR , ifeatureindex : u32 , lpfeaturebuf : :: windows_sys::core::PWSTR , lpparentbuf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesA ( szproduct : :: windows_sys::core::PCSTR , ipatchindex : u32 , lppatchbuf : :: windows_sys::core::PSTR , lptransformsbuf : :: windows_sys::core::PSTR , pcchtransformsbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesExA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : u32 , dwfilter : u32 , dwindex : u32 , szpatchcode : :: windows_sys::core::PSTR , sztargetproductcode : :: windows_sys::core::PSTR , pdwtargetproductcontext : *mut MSIINSTALLCONTEXT , sztargetusersid : :: windows_sys::core::PSTR , pcchtargetusersid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesExW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : u32 , dwfilter : u32 , dwindex : u32 , szpatchcode : :: windows_sys::core::PWSTR , sztargetproductcode : :: windows_sys::core::PWSTR , pdwtargetproductcontext : *mut MSIINSTALLCONTEXT , sztargetusersid : :: windows_sys::core::PWSTR , pcchtargetusersid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesW ( szproduct : :: windows_sys::core::PCWSTR , ipatchindex : u32 , lppatchbuf : :: windows_sys::core::PWSTR , lptransformsbuf : :: windows_sys::core::PWSTR , pcchtransformsbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsA ( iproductindex : u32 , lpproductbuf : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsExA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : u32 , dwindex : u32 , szinstalledproductcode : :: windows_sys::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsExW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : u32 , dwindex : u32 , szinstalledproductcode : :: windows_sys::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows_sys::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsW ( iproductindex : u32 , lpproductbuf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumRelatedProductsA ( lpupgradecode : :: windows_sys::core::PCSTR , dwreserved : u32 , iproductindex : u32 , lpproductbuf : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumRelatedProductsW ( lpupgradecode : :: windows_sys::core::PCWSTR , dwreserved : u32 , iproductindex : u32 , lpproductbuf : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEvaluateConditionA ( hinstall : MSIHANDLE , szcondition : :: windows_sys::core::PCSTR ) -> MSICONDITION ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiEvaluateConditionW ( hinstall : MSIHANDLE , szcondition : :: windows_sys::core::PCWSTR ) -> MSICONDITION ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiExtractPatchXMLDataA ( szpatchpath : :: windows_sys::core::PCSTR , dwreserved : u32 , szxmldata : :: windows_sys::core::PSTR , pcchxmldata : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiExtractPatchXMLDataW ( szpatchpath : :: windows_sys::core::PCWSTR , dwreserved : u32 , szxmldata : :: windows_sys::core::PWSTR , pcchxmldata : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiFormatRecordA ( hinstall : MSIHANDLE , hrecord : MSIHANDLE , szresultbuf : :: windows_sys::core::PSTR , pcchresultbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiFormatRecordW ( hinstall : MSIHANDLE , hrecord : MSIHANDLE , szresultbuf : :: windows_sys::core::PWSTR , pcchresultbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetActiveDatabase ( hinstall : MSIHANDLE ) -> MSIHANDLE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathA ( szproduct : :: windows_sys::core::PCSTR , szcomponent : :: windows_sys::core::PCSTR , lppathbuf : :: windows_sys::core::PSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathExA ( szproductcode : :: windows_sys::core::PCSTR , szcomponentcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , lpoutpathbuffer : :: windows_sys::core::PSTR , pcchoutpathbuffer : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathExW ( szproductcode : :: windows_sys::core::PCWSTR , szcomponentcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , lpoutpathbuffer : :: windows_sys::core::PWSTR , pcchoutpathbuffer : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathW ( szproduct : :: windows_sys::core::PCWSTR , szcomponent : :: windows_sys::core::PCWSTR , lppathbuf : :: windows_sys::core::PWSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentStateA ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentStateW ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCWSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetDatabaseState ( hdatabase : MSIHANDLE ) -> MSIDBSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureCostA ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , icosttree : MSICOSTTREE , istate : INSTALLSTATE , picost : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureCostW ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , icosttree : MSICOSTTREE , istate : INSTALLSTATE , picost : *mut i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureInfoA ( hproduct : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , lpattributes : *mut u32 , lptitlebuf : :: windows_sys::core::PSTR , pcchtitlebuf : *mut u32 , lphelpbuf : :: windows_sys::core::PSTR , pcchhelpbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureInfoW ( hproduct : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , lpattributes : *mut u32 , lptitlebuf : :: windows_sys::core::PWSTR , pcchtitlebuf : *mut u32 , lphelpbuf : :: windows_sys::core::PWSTR , pcchhelpbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureStateA ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureStateW ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureUsageA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR , pdwusecount : *mut u32 , pwdateused : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureUsageW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR , pdwusecount : *mut u32 , pwdateused : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureValidStatesA ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , lpinstallstates : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureValidStatesW ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , lpinstallstates : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileHashA ( szfilepath : :: windows_sys::core::PCSTR , dwoptions : u32 , phash : *mut MSIFILEHASHINFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileHashW ( szfilepath : :: windows_sys::core::PCWSTR , dwoptions : u32 , phash : *mut MSIFILEHASHINFO ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileSignatureInformationA ( szsignedobjectpath : :: windows_sys::core::PCSTR , dwflags : u32 , ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT , pbhashdata : *mut u8 , pcbhashdata : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileSignatureInformationW ( szsignedobjectpath : :: windows_sys::core::PCWSTR , dwflags : u32 , ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT , pbhashdata : *mut u8 , pcbhashdata : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileVersionA ( szfilepath : :: windows_sys::core::PCSTR , lpversionbuf : :: windows_sys::core::PSTR , pcchversionbuf : *mut u32 , lplangbuf : :: windows_sys::core::PSTR , pcchlangbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileVersionW ( szfilepath : :: windows_sys::core::PCWSTR , lpversionbuf : :: windows_sys::core::PWSTR , pcchversionbuf : *mut u32 , lplangbuf : :: windows_sys::core::PWSTR , pcchlangbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetLanguage ( hinstall : MSIHANDLE ) -> u16 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetLastErrorRecord ( ) -> MSIHANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetMode ( hinstall : MSIHANDLE , erunmode : MSIRUNMODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchFileListA ( szproductcode : :: windows_sys::core::PCSTR , szpatchpackages : :: windows_sys::core::PCSTR , pcfiles : *mut u32 , pphfilerecords : *mut *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchFileListW ( szproductcode : :: windows_sys::core::PCWSTR , szpatchpackages : :: windows_sys::core::PCWSTR , pcfiles : *mut u32 , pphfilerecords : *mut *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoA ( szpatch : :: windows_sys::core::PCSTR , szattribute : :: windows_sys::core::PCSTR , lpvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoExA ( szpatchcode : :: windows_sys::core::PCSTR , szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows_sys::core::PCSTR , lpvalue : :: windows_sys::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoExW ( szpatchcode : :: windows_sys::core::PCWSTR , szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows_sys::core::PCWSTR , lpvalue : :: windows_sys::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoW ( szpatch : :: windows_sys::core::PCWSTR , szattribute : :: windows_sys::core::PCWSTR , lpvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductCodeA ( szcomponent : :: windows_sys::core::PCSTR , lpbuf39 : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductCodeW ( szcomponent : :: windows_sys::core::PCWSTR , lpbuf39 : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoA ( szproduct : :: windows_sys::core::PCSTR , szattribute : :: windows_sys::core::PCSTR , lpvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoExA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows_sys::core::PCSTR , szvalue : :: windows_sys::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoExW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows_sys::core::PCWSTR , szvalue : :: windows_sys::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoFromScriptA ( szscriptfile : :: windows_sys::core::PCSTR , lpproductbuf39 : :: windows_sys::core::PSTR , plgidlanguage : *mut u16 , pdwversion : *mut u32 , lpnamebuf : :: windows_sys::core::PSTR , pcchnamebuf : *mut u32 , lppackagebuf : :: windows_sys::core::PSTR , pcchpackagebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoFromScriptW ( szscriptfile : :: windows_sys::core::PCWSTR , lpproductbuf39 : :: windows_sys::core::PWSTR , plgidlanguage : *mut u16 , pdwversion : *mut u32 , lpnamebuf : :: windows_sys::core::PWSTR , pcchnamebuf : *mut u32 , lppackagebuf : :: windows_sys::core::PWSTR , pcchpackagebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoW ( szproduct : :: windows_sys::core::PCWSTR , szattribute : :: windows_sys::core::PCWSTR , lpvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductPropertyA ( hproduct : MSIHANDLE , szproperty : :: windows_sys::core::PCSTR , lpvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductPropertyW ( hproduct : MSIHANDLE , szproperty : :: windows_sys::core::PCWSTR , lpvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPropertyA ( hinstall : MSIHANDLE , szname : :: windows_sys::core::PCSTR , szvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPropertyW ( hinstall : MSIHANDLE , szname : :: windows_sys::core::PCWSTR , szvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetShortcutTargetA ( szshortcutpath : :: windows_sys::core::PCSTR , szproductcode : :: windows_sys::core::PSTR , szfeatureid : :: windows_sys::core::PSTR , szcomponentcode : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetShortcutTargetW ( szshortcutpath : :: windows_sys::core::PCWSTR , szproductcode : :: windows_sys::core::PWSTR , szfeatureid : :: windows_sys::core::PWSTR , szcomponentcode : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSourcePathA ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCSTR , szpathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSourcePathW ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCWSTR , szpathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSummaryInformationA ( hdatabase : MSIHANDLE , szdatabasepath : :: windows_sys::core::PCSTR , uiupdatecount : u32 , phsummaryinfo : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSummaryInformationW ( hdatabase : MSIHANDLE , szdatabasepath : :: windows_sys::core::PCWSTR , uiupdatecount : u32 , phsummaryinfo : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetTargetPathA ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCSTR , szpathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetTargetPathW ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCWSTR , szpathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetUserInfoA ( szproduct : :: windows_sys::core::PCSTR , lpusernamebuf : :: windows_sys::core::PSTR , pcchusernamebuf : *mut u32 , lporgnamebuf : :: windows_sys::core::PSTR , pcchorgnamebuf : *mut u32 , lpserialbuf : :: windows_sys::core::PSTR , pcchserialbuf : *mut u32 ) -> USERINFOSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetUserInfoW ( szproduct : :: windows_sys::core::PCWSTR , lpusernamebuf : :: windows_sys::core::PWSTR , pcchusernamebuf : *mut u32 , lporgnamebuf : :: windows_sys::core::PWSTR , pcchorgnamebuf : *mut u32 , lpserialbuf : :: windows_sys::core::PWSTR , pcchserialbuf : *mut u32 ) -> USERINFOSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingComponentA ( szproduct : :: windows_sys::core::PCSTR , szcomponent : :: windows_sys::core::PCSTR , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingComponentW ( szproduct : :: windows_sys::core::PCWSTR , szcomponent : :: windows_sys::core::PCWSTR , einstallstate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingFileA ( szproduct : :: windows_sys::core::PCSTR , szfile : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingFileW ( szproduct : :: windows_sys::core::PCWSTR , szfile : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallProductA ( szpackagepath : :: windows_sys::core::PCSTR , szcommandline : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallProductW ( szpackagepath : :: windows_sys::core::PCWSTR , szcommandline : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiIsProductElevatedA ( szproduct : :: windows_sys::core::PCSTR , pfelevated : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiIsProductElevatedW ( szproduct : :: windows_sys::core::PCWSTR , pfelevated : *mut super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiJoinTransaction ( htransactionhandle : MSIHANDLE , dwtransactionattributes : u32 , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiLocateComponentA ( szcomponent : :: windows_sys::core::PCSTR , lppathbuf : :: windows_sys::core::PSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiLocateComponentW ( szcomponent : :: windows_sys::core::PCWSTR , lppathbuf : :: windows_sys::core::PWSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiNotifySidChangeA ( poldsid : :: windows_sys::core::PCSTR , pnewsid : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiNotifySidChangeW ( poldsid : :: windows_sys::core::PCWSTR , pnewsid : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenDatabaseA ( szdatabasepath : :: windows_sys::core::PCSTR , szpersist : :: windows_sys::core::PCSTR , phdatabase : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenDatabaseW ( szdatabasepath : :: windows_sys::core::PCWSTR , szpersist : :: windows_sys::core::PCWSTR , phdatabase : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageA ( szpackagepath : :: windows_sys::core::PCSTR , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageExA ( szpackagepath : :: windows_sys::core::PCSTR , dwoptions : u32 , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageExW ( szpackagepath : :: windows_sys::core::PCWSTR , dwoptions : u32 , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageW ( szpackagepath : :: windows_sys::core::PCWSTR , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenProductA ( szproduct : :: windows_sys::core::PCSTR , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenProductW ( szproduct : :: windows_sys::core::PCWSTR , hproduct : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewBillboardA ( hpreview : MSIHANDLE , szcontrolname : :: windows_sys::core::PCSTR , szbillboard : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewBillboardW ( hpreview : MSIHANDLE , szcontrolname : :: windows_sys::core::PCWSTR , szbillboard : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewDialogA ( hpreview : MSIHANDLE , szdialogname : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewDialogW ( hpreview : MSIHANDLE , szdialogname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessAdvertiseScriptA ( szscriptfile : :: windows_sys::core::PCSTR , sziconfolder : :: windows_sys::core::PCSTR , hregdata : super::Registry:: HKEY , fshortcuts : super::super::Foundation:: BOOL , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessAdvertiseScriptW ( szscriptfile : :: windows_sys::core::PCWSTR , sziconfolder : :: windows_sys::core::PCWSTR , hregdata : super::Registry:: HKEY , fshortcuts : super::super::Foundation:: BOOL , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessMessage ( hinstall : MSIHANDLE , emessagetype : INSTALLMESSAGE , hrecord : MSIHANDLE ) -> i32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideAssemblyA ( szassemblyname : :: windows_sys::core::PCSTR , szappcontext : :: windows_sys::core::PCSTR , dwinstallmode : INSTALLMODE , dwassemblyinfo : MSIASSEMBLYINFO , lppathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideAssemblyW ( szassemblyname : :: windows_sys::core::PCWSTR , szappcontext : :: windows_sys::core::PCWSTR , dwinstallmode : INSTALLMODE , dwassemblyinfo : MSIASSEMBLYINFO , lppathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideComponentA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR , szcomponent : :: windows_sys::core::PCSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideComponentW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR , szcomponent : :: windows_sys::core::PCWSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentA ( szcategory : :: windows_sys::core::PCSTR , szqualifier : :: windows_sys::core::PCSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentExA ( szcategory : :: windows_sys::core::PCSTR , szqualifier : :: windows_sys::core::PCSTR , dwinstallmode : INSTALLMODE , szproduct : :: windows_sys::core::PCSTR , dwunused1 : u32 , dwunused2 : u32 , lppathbuf : :: windows_sys::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentExW ( szcategory : :: windows_sys::core::PCWSTR , szqualifier : :: windows_sys::core::PCWSTR , dwinstallmode : INSTALLMODE , szproduct : :: windows_sys::core::PCWSTR , dwunused1 : u32 , dwunused2 : u32 , lppathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentW ( szcategory : :: windows_sys::core::PCWSTR , szqualifier : :: windows_sys::core::PCWSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows_sys::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryComponentStateA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szcomponentcode : :: windows_sys::core::PCSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryComponentStateW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szcomponentcode : :: windows_sys::core::PCWSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateExA ( szproductcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szfeature : :: windows_sys::core::PCSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateExW ( szproductcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szfeature : :: windows_sys::core::PCWSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryProductStateA ( szproduct : :: windows_sys::core::PCSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryProductStateW ( szproduct : :: windows_sys::core::PCWSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordClearData ( hrecord : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordDataSize ( hrecord : MSIHANDLE , ifield : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetFieldCount ( hrecord : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetInteger ( hrecord : MSIHANDLE , ifield : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetStringA ( hrecord : MSIHANDLE , ifield : u32 , szvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetStringW ( hrecord : MSIHANDLE , ifield : u32 , szvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordIsNull ( hrecord : MSIHANDLE , ifield : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordReadStream ( hrecord : MSIHANDLE , ifield : u32 , szdatabuf : :: windows_sys::core::PSTR , pcbdatabuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetInteger ( hrecord : MSIHANDLE , ifield : u32 , ivalue : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStreamA ( hrecord : MSIHANDLE , ifield : u32 , szfilepath : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStreamW ( hrecord : MSIHANDLE , ifield : u32 , szfilepath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStringA ( hrecord : MSIHANDLE , ifield : u32 , szvalue : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStringW ( hrecord : MSIHANDLE , ifield : u32 , szvalue : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallFeatureA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR , dwreinstallmode : REINSTALLMODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallFeatureW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR , dwreinstallmode : REINSTALLMODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallProductA ( szproduct : :: windows_sys::core::PCSTR , szreinstallmode : REINSTALLMODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallProductW ( szproduct : :: windows_sys::core::PCWSTR , szreinstallmode : REINSTALLMODE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRemovePatchesA ( szpatchlist : :: windows_sys::core::PCSTR , szproductcode : :: windows_sys::core::PCSTR , euninstalltype : INSTALLTYPE , szpropertylist : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiRemovePatchesW ( szpatchlist : :: windows_sys::core::PCWSTR , szproductcode : :: windows_sys::core::PCWSTR , euninstalltype : INSTALLTYPE , szpropertylist : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSequenceA ( hinstall : MSIHANDLE , sztable : :: windows_sys::core::PCSTR , isequencemode : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSequenceW ( hinstall : MSIHANDLE , sztable : :: windows_sys::core::PCWSTR , isequencemode : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetComponentStateA ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCSTR , istate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetComponentStateW ( hinstall : MSIHANDLE , szcomponent : :: windows_sys::core::PCWSTR , istate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIA ( puihandler : INSTALLUI_HANDLERA , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void ) -> INSTALLUI_HANDLERA ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIRecord ( puihandler : PINSTALLUI_HANDLER_RECORD , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void , ppuiprevhandler : PINSTALLUI_HANDLER_RECORD ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIW ( puihandler : INSTALLUI_HANDLERW , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void ) -> INSTALLUI_HANDLERW ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureAttributesA ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , dwattributes : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureAttributesW ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , dwattributes : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureStateA ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCSTR , istate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureStateW ( hinstall : MSIHANDLE , szfeature : :: windows_sys::core::PCWSTR , istate : INSTALLSTATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetInstallLevel ( hinstall : MSIHANDLE , iinstalllevel : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetInternalUI ( dwuilevel : INSTALLUILEVEL , phwnd : *mut super::super::Foundation:: HWND ) -> INSTALLUILEVEL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetMode ( hinstall : MSIHANDLE , erunmode : MSIRUNMODE , fstate : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetPropertyA ( hinstall : MSIHANDLE , szname : :: windows_sys::core::PCSTR , szvalue : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetPropertyW ( hinstall : MSIHANDLE , szname : :: windows_sys::core::PCWSTR , szvalue : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetTargetPathA ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCSTR , szfolderpath : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetTargetPathW ( hinstall : MSIHANDLE , szfolder : :: windows_sys::core::PCWSTR , szfolderpath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddMediaDiskA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 , szvolumelabel : :: windows_sys::core::PCSTR , szdiskprompt : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddMediaDiskW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 , szvolumelabel : :: windows_sys::core::PCWSTR , szdiskprompt : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceA ( szproduct : :: windows_sys::core::PCSTR , szusername : :: windows_sys::core::PCSTR , dwreserved : u32 , szsource : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceExA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows_sys::core::PCSTR , dwindex : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceExW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows_sys::core::PCWSTR , dwindex : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceW ( szproduct : :: windows_sys::core::PCWSTR , szusername : :: windows_sys::core::PCWSTR , dwreserved : u32 , szsource : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllA ( szproduct : :: windows_sys::core::PCSTR , szusername : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllExA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllExW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllW ( szproduct : :: windows_sys::core::PCWSTR , szusername : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearMediaDiskA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearMediaDiskW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearSourceA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearSourceW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumMediaDisksA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , pdwdiskid : *mut u32 , szvolumelabel : :: windows_sys::core::PSTR , pcchvolumelabel : *mut u32 , szdiskprompt : :: windows_sys::core::PSTR , pcchdiskprompt : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumMediaDisksW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , pdwdiskid : *mut u32 , szvolumelabel : :: windows_sys::core::PWSTR , pcchvolumelabel : *mut u32 , szdiskprompt : :: windows_sys::core::PWSTR , pcchdiskprompt : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumSourcesA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , szsource : :: windows_sys::core::PSTR , pcchsource : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumSourcesW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , szsource : :: windows_sys::core::PWSTR , pcchsource : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionA ( szproduct : :: windows_sys::core::PCSTR , szusername : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionExA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionExW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionW ( szproduct : :: windows_sys::core::PCWSTR , szusername : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListGetInfoA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows_sys::core::PCSTR , szvalue : :: windows_sys::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListGetInfoW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows_sys::core::PCWSTR , szvalue : :: windows_sys::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListSetInfoA ( szproductcodeorpatchcode : :: windows_sys::core::PCSTR , szusersid : :: windows_sys::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows_sys::core::PCSTR , szvalue : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListSetInfoW ( szproductcodeorpatchcode : :: windows_sys::core::PCWSTR , szusersid : :: windows_sys::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows_sys::core::PCWSTR , szvalue : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyA ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , puidatatype : *mut u32 , pivalue : *mut i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvaluebuf : :: windows_sys::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyCount ( hsummaryinfo : MSIHANDLE , puipropertycount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyW ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , puidatatype : *mut u32 , pivalue : *mut i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvaluebuf : :: windows_sys::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoPersist ( hsummaryinfo : MSIHANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoSetPropertyA ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , uidatatype : u32 , ivalue : i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvalue : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoSetPropertyW ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , uidatatype : u32 , ivalue : i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvalue : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureExA ( szproduct : :: windows_sys::core::PCSTR , szfeature : :: windows_sys::core::PCSTR , dwinstallmode : u32 , dwreserved : u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureExW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR , dwinstallmode : u32 , dwreserved : u32 ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureW ( szproduct : :: windows_sys::core::PCWSTR , szfeature : :: windows_sys::core::PCWSTR ) -> INSTALLSTATE ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyDiskSpace ( hinstall : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyPackageA ( szpackagepath : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyPackageW ( szpackagepath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewClose ( hview : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewExecute ( hview : MSIHANDLE , hrecord : MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewFetch ( hview : MSIHANDLE , phrecord : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetColumnInfo ( hview : MSIHANDLE , ecolumninfo : MSICOLINFO , phrecord : *mut MSIHANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetErrorA ( hview : MSIHANDLE , szcolumnnamebuffer : :: windows_sys::core::PSTR , pcchbuf : *mut u32 ) -> MSIDBERROR ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetErrorW ( hview : MSIHANDLE , szcolumnnamebuffer : :: windows_sys::core::PWSTR , pcchbuf : *mut u32 ) -> MSIDBERROR ); +::windows_sys::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewModify ( hview : MSIHANDLE , emodifymode : MSIMODIFY , hrecord : MSIHANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn NormalizeFileForPatchSignature ( filebuffer : *mut ::core::ffi::c_void , filesize : u32 , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , newfilecoffbase : u32 , newfilecofftime : u32 , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryActCtxSettingsW ( dwflags : u32 , hactctx : super::super::Foundation:: HANDLE , settingsnamespace : :: windows_sys::core::PCWSTR , settingname : :: windows_sys::core::PCWSTR , pvbuffer : :: windows_sys::core::PWSTR , dwbuffer : usize , pdwwrittenorrequired : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryActCtxW ( dwflags : u32 , hactctx : super::super::Foundation:: HANDLE , pvsubinstance : *const ::core::ffi::c_void , ulinfoclass : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : usize , pcbwrittenorrequired : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SfcGetNextProtectedFile ( rpchandle : super::super::Foundation:: HANDLE , protfiledata : *mut PROTECTED_FILE_DATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SfcIsFileProtected ( rpchandle : super::super::Foundation:: HANDLE , protfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SfcIsKeyProtected ( keyhandle : super::Registry:: HKEY , subkeyname : :: windows_sys::core::PCWSTR , keysam : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SfpVerifyFile ( pszfilename : :: windows_sys::core::PCSTR , pszerror : :: windows_sys::core::PCSTR , dwerrsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileA ( patchfilename : :: windows_sys::core::PCSTR , oldfilename : :: windows_sys::core::PCSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileByBuffers ( patchfilebuffer : *const u8 , patchfilesize : u32 , oldfilebuffer : *const u8 , oldfilesize : u32 , newfilesize : *mut u32 , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileW ( patchfilename : :: windows_sys::core::PCWSTR , oldfilename : :: windows_sys::core::PCWSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ZombifyActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); pub type IAssemblyCache = *mut ::core::ffi::c_void; pub type IAssemblyCacheItem = *mut ::core::ffi::c_void; pub type IAssemblyName = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs index 2f88bfbd2d..0a96e4c535 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -1,9 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_ApplicationVerifier\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifierEnumerateResource(process: super::super::Foundation::HANDLE, flags: VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype: eAvrfResourceTypes, resourcecallback: AVRF_RESOURCE_ENUMERATE_CALLBACK, enumerationcontext: *mut ::core::ffi::c_void) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "verifier.dll" ,"system" fn VerifierEnumerateResource ( process : super::super::Foundation:: HANDLE , flags : VERIFIER_ENUM_RESOURCE_FLAGS , resourcetype : eAvrfResourceTypes , resourcecallback : AVRF_RESOURCE_ENUMERATE_CALLBACK , enumerationcontext : *mut ::core::ffi::c_void ) -> u32 ); #[doc = "*Required features: `\"Win32_System_ApplicationVerifier\"`*"] pub const AVRF_MAX_TRACES: u32 = 32u32; #[doc = "*Required features: `\"Win32_System_ApplicationVerifier\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/CallObj/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/CallObj/mod.rs index 32a75d6626..1c5eb3f581 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/CallObj/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/CallObj/mod.rs @@ -1,10 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] - pub fn CoGetInterceptor(iidintercepted: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, iid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] - pub fn CoGetInterceptorFromTypeInfo(iidintercepted: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, typeinfo: super::ITypeInfo, iid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterceptor ( iidintercepted : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterceptorFromTypeInfo ( iidintercepted : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , typeinfo : super:: ITypeInfo , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type ICallFrame = *mut ::core::ffi::c_void; pub type ICallFrameEvents = *mut ::core::ffi::c_void; pub type ICallFrameWalker = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/Marshal/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/Marshal/mod.rs index bcf058a504..e3bf75b098 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/Marshal/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/Marshal/mod.rs @@ -1,320 +1,196 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserFree(param0: *const u32, param1: *const ::windows_sys::core::BSTR); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserFree64(param0: *const u32, param1: *const ::windows_sys::core::BSTR); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::windows_sys::core::BSTR) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::windows_sys::core::BSTR) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserSize(param0: *const u32, param1: u32, param2: *const ::windows_sys::core::BSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserSize64(param0: *const u32, param1: u32, param2: *const ::windows_sys::core::BSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::windows_sys::core::BSTR) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn BSTR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::windows_sys::core::BSTR) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserFree(param0: *const u32, param1: *const u16); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserFree64(param0: *const u32, param1: *const u16); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserSize(param0: *const u32, param1: u32, param2: *const u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserSize64(param0: *const u32, param1: u32, param2: *const u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CLIPFORMAT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoGetMarshalSizeMax(pulsize: *mut u32, riid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoGetStandardMarshal(riid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32, ppmarshal: *mut IMarshal) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoGetStdMarshalEx(punkouter: ::windows_sys::core::IUnknown, smexflags: u32, ppunkinner: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoMarshalHresult(pstm: super::IStream, hresult: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoMarshalInterThreadInterfaceInStream(riid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, ppstm: *mut super::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoMarshalInterface(pstm: super::IStream, riid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoReleaseMarshalData(pstm: super::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoUnmarshalHresult(pstm: super::IStream, phresult: *mut ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn CoUnmarshalInterface(pstm: super::IStream, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HACCEL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HBITMAP_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HDC_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserFree(param0: *const u32, param1: *const isize); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserFree64(param0: *const u32, param1: *const isize); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserSize(param0: *const u32, param1: u32, param2: *const isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserSize64(param0: *const u32, param1: u32, param2: *const isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn HGLOBAL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HICON_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn HMENU_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HPALETTE_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserFree(param0: *const u32, param1: *const super::super::super::Foundation::HWND); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserFree64(param0: *const u32, param1: *const super::super::super::Foundation::HWND); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HWND_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserFree(param0: *const u32, param1: *const *const super::SAFEARRAY); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserFree64(param0: *const u32, param1: *const *const super::SAFEARRAY); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserSize(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserSize64(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn LPSAFEARRAY_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserFree(param0: *const u32, param1: *const *const *const u16); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserFree64(param0: *const u32, param1: *const *const *const u16); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserSize(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserSize64(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] - pub fn SNB_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserFree(param0: *const u32, param1: *const super::STGMEDIUM); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserFree64(param0: *const u32, param1: *const super::STGMEDIUM); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::STGMEDIUM) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::STGMEDIUM) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserSize(param0: *const u32, param1: u32, param2: *const super::STGMEDIUM) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserSize64(param0: *const u32, param1: u32, param2: *const super::STGMEDIUM) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::STGMEDIUM) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn STGMEDIUM_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::STGMEDIUM) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserFree(param0: *const u32, param1: *const super::VARIANT); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserFree64(param0: *const u32, param1: *const super::VARIANT); - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::VARIANT) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::VARIANT) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserSize(param0: *const u32, param1: u32, param2: *const super::VARIANT) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserSize64(param0: *const u32, param1: u32, param2: *const super::VARIANT) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::VARIANT) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] - pub fn VARIANT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::VARIANT) -> *mut u8; -} +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserFree ( param0 : *const u32 , param1 : *const :: windows_sys::core::BSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserFree64 ( param0 : *const u32 , param1 : *const :: windows_sys::core::BSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::BSTR ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::BSTR ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::BSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::BSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::BSTR ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::BSTR ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserFree ( param0 : *const u32 , param1 : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserFree64 ( param0 : *const u32 , param1 : *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetMarshalSizeMax ( pulsize : *mut u32 , riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetStandardMarshal ( riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 , ppmarshal : *mut IMarshal ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetStdMarshalEx ( punkouter : :: windows_sys::core::IUnknown , smexflags : u32 , ppunkinner : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalHresult ( pstm : super:: IStream , hresult : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalInterThreadInterfaceInStream ( riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , ppstm : *mut super:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalInterface ( pstm : super:: IStream , riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoReleaseMarshalData ( pstm : super:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoUnmarshalHresult ( pstm : super:: IStream , phresult : *mut :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoUnmarshalInterface ( pstm : super:: IStream , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserFree ( param0 : *const u32 , param1 : *const isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserFree64 ( param0 : *const u32 , param1 : *const isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Foundation:: HWND ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Foundation:: HWND ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Foundation:: HWND ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Foundation:: HWND ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserFree ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserFree64 ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserFree ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserFree64 ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut *mut u16 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut *mut u16 ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserFree ( param0 : *const u32 , param1 : *const super:: STGMEDIUM ) -> ( ) ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserFree64 ( param0 : *const u32 , param1 : *const super:: STGMEDIUM ) -> ( ) ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super:: STGMEDIUM ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super:: STGMEDIUM ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super:: STGMEDIUM ) -> u32 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super:: STGMEDIUM ) -> u32 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super:: STGMEDIUM ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super:: STGMEDIUM ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserFree ( param0 : *const u32 , param1 : *const super:: VARIANT ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserFree64 ( param0 : *const u32 , param1 : *const super:: VARIANT ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super:: VARIANT ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super:: VARIANT ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super:: VARIANT ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super:: VARIANT ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super:: VARIANT ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super:: VARIANT ) -> *mut u8 ); pub type IMarshal = *mut ::core::ffi::c_void; pub type IMarshal2 = *mut ::core::ffi::c_void; pub type IMarshalingStream = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs index 597fe4b482..8b6703fc83 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -1,111 +1,63 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn CoGetInstanceFromFile(pserverinfo: *const super::COSERVERINFO, pclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, dwclsctx: super::CLSCTX, grfmode: u32, pwszname: ::windows_sys::core::PCWSTR, dwcount: u32, presults: *mut super::MULTI_QI) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn CoGetInstanceFromIStorage(pserverinfo: *const super::COSERVERINFO, pclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, dwclsctx: super::CLSCTX, pstg: IStorage, dwcount: u32, presults: *mut super::MULTI_QI) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn CoGetInterfaceAndReleaseStream(pstm: super::IStream, iid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateILockBytesOnHGlobal(hglobal: isize, fdeleteonrelease: super::super::super::Foundation::BOOL, pplkbyt: *mut ILockBytes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStreamOnHGlobal(hglobal: isize, fdeleteonrelease: super::super::super::Foundation::BOOL, ppstm: *mut super::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn FmtIdToPropStgName(pfmtid: *const ::windows_sys::core::GUID, oszname: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreePropVariantArray(cvariants: u32, rgvars: *mut PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn GetConvertStg(pstg: IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn GetHGlobalFromILockBytes(plkbyt: ILockBytes, phglobal: *mut isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn GetHGlobalFromStream(pstm: super::IStream, phglobal: *mut isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn OleConvertIStorageToOLESTREAM(pstg: IStorage, lpolestream: *mut OLESTREAM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn OleConvertIStorageToOLESTREAMEx(pstg: IStorage, cfformat: u16, lwidth: i32, lheight: i32, dwsize: u32, pmedium: *const super::STGMEDIUM, polestm: *mut OLESTREAM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn OleConvertOLESTREAMToIStorage(lpolestream: *const OLESTREAM, pstg: IStorage, ptd: *const super::DVTARGETDEVICE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn OleConvertOLESTREAMToIStorageEx(polestm: *const OLESTREAM, pstg: IStorage, pcfformat: *mut u16, plwwidth: *mut i32, plheight: *mut i32, pdwsize: *mut u32, pmedium: *mut super::STGMEDIUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn PropStgNameToFmtId(oszname: ::windows_sys::core::PCWSTR, pfmtid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PropVariantClear(pvar: *mut PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PropVariantCopy(pvardest: *mut PROPVARIANT, pvarsrc: *const PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn ReadClassStg(pstg: IStorage, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn ReadClassStm(pstm: super::IStream, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn ReadFmtUserTypeStg(pstg: IStorage, pcf: *mut u16, lplpszusertype: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConvertStg(pstg: IStorage, fconvert: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StgConvertPropertyToVariant(pprop: *const SERIALIZEDPROPERTYVALUE, codepage: u16, pvar: *mut PROPVARIANT, pma: *const PMemoryAllocator) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StgConvertVariantToProperty(pvar: *const PROPVARIANT, codepage: u16, pprop: *mut SERIALIZEDPROPERTYVALUE, pcb: *mut u32, pid: u32, freserved: super::super::super::Foundation::BOOLEAN, pcindirect: *mut u32) -> *mut SERIALIZEDPROPERTYVALUE; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgCreateDocfile(pwcsname: ::windows_sys::core::PCWSTR, grfmode: super::STGM, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgCreateDocfileOnILockBytes(plkbyt: ILockBytes, grfmode: super::STGM, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgCreatePropSetStg(pstorage: IStorage, dwreserved: u32, pppropsetstg: *mut IPropertySetStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgCreatePropStg(punk: ::windows_sys::core::IUnknown, fmtid: *const ::windows_sys::core::GUID, pclsid: *const ::windows_sys::core::GUID, grfflags: u32, dwreserved: u32, pppropstg: *mut IPropertyStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn StgCreateStorageEx(pwcsname: ::windows_sys::core::PCWSTR, grfmode: super::STGM, stgfmt: STGFMT, grfattrs: u32, pstgoptions: *mut STGOPTIONS, psecuritydescriptor: super::super::super::Security::PSECURITY_DESCRIPTOR, riid: *const ::windows_sys::core::GUID, ppobjectopen: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StgDeserializePropVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbmax: u32, ppropvar: *mut PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgGetIFillLockBytesOnFile(pwcsname: ::windows_sys::core::PCWSTR, ppflb: *mut IFillLockBytes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgGetIFillLockBytesOnILockBytes(pilb: ILockBytes, ppflb: *mut IFillLockBytes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgIsStorageFile(pwcsname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgIsStorageILockBytes(plkbyt: ILockBytes) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgOpenAsyncDocfileOnIFillLockBytes(pflb: IFillLockBytes, grfmode: u32, asyncflags: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgOpenLayoutDocfile(pwcsdfname: ::windows_sys::core::PCWSTR, grfmode: u32, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgOpenPropStg(punk: ::windows_sys::core::IUnknown, fmtid: *const ::windows_sys::core::GUID, grfflags: u32, dwreserved: u32, pppropstg: *mut IPropertyStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgOpenStorage(pwcsname: ::windows_sys::core::PCWSTR, pstgpriority: IStorage, grfmode: super::STGM, snbexclude: *const *const u16, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn StgOpenStorageEx(pwcsname: ::windows_sys::core::PCWSTR, grfmode: super::STGM, stgfmt: STGFMT, grfattrs: u32, pstgoptions: *mut STGOPTIONS, psecuritydescriptor: super::super::super::Security::PSECURITY_DESCRIPTOR, riid: *const ::windows_sys::core::GUID, ppobjectopen: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgOpenStorageOnILockBytes(plkbyt: ILockBytes, pstgpriority: IStorage, grfmode: super::STGM, snbexclude: *const *const u16, reserved: u32, ppstgopen: *mut IStorage) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn StgPropertyLengthAsVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbprop: u32, codepage: u16, breserved: u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StgSerializePropVariant(ppropvar: *const PROPVARIANT, ppprop: *mut *mut SERIALIZEDPROPERTYVALUE, pcb: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StgSetTimes(lpszname: ::windows_sys::core::PCWSTR, pctime: *const super::super::super::Foundation::FILETIME, patime: *const super::super::super::Foundation::FILETIME, pmtime: *const super::super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn WriteClassStg(pstg: IStorage, rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn WriteClassStm(pstm: super::IStream, rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] - pub fn WriteFmtUserTypeStg(pstg: IStorage, cf: u16, lpszusertype: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInstanceFromFile ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : super:: CLSCTX , grfmode : u32 , pwszname : :: windows_sys::core::PCWSTR , dwcount : u32 , presults : *mut super:: MULTI_QI ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInstanceFromIStorage ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : super:: CLSCTX , pstg : IStorage , dwcount : u32 , presults : *mut super:: MULTI_QI ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterfaceAndReleaseStream ( pstm : super:: IStream , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateILockBytesOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , pplkbyt : *mut ILockBytes ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateStreamOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , ppstm : *mut super:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn FmtIdToPropStgName ( pfmtid : *const :: windows_sys::core::GUID , oszname : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn FreePropVariantArray ( cvariants : u32 , rgvars : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn GetConvertStg ( pstg : IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn GetHGlobalFromILockBytes ( plkbyt : ILockBytes , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn GetHGlobalFromStream ( pstm : super:: IStream , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertIStorageToOLESTREAM ( pstg : IStorage , lpolestream : *mut OLESTREAM ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertIStorageToOLESTREAMEx ( pstg : IStorage , cfformat : u16 , lwidth : i32 , lheight : i32 , dwsize : u32 , pmedium : *const super:: STGMEDIUM , polestm : *mut OLESTREAM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertOLESTREAMToIStorage ( lpolestream : *const OLESTREAM , pstg : IStorage , ptd : *const super:: DVTARGETDEVICE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertOLESTREAMToIStorageEx ( polestm : *const OLESTREAM , pstg : IStorage , pcfformat : *mut u16 , plwwidth : *mut i32 , plheight : *mut i32 , pdwsize : *mut u32 , pmedium : *mut super:: STGMEDIUM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn PropStgNameToFmtId ( oszname : :: windows_sys::core::PCWSTR , pfmtid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn PropVariantClear ( pvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn PropVariantCopy ( pvardest : *mut PROPVARIANT , pvarsrc : *const PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn ReadClassStg ( pstg : IStorage , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn ReadClassStm ( pstm : super:: IStream , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn ReadFmtUserTypeStg ( pstg : IStorage , pcf : *mut u16 , lplpszusertype : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn SetConvertStg ( pstg : IStorage , fconvert : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgConvertPropertyToVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , codepage : u16 , pvar : *mut PROPVARIANT , pma : *const PMemoryAllocator ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgConvertVariantToProperty ( pvar : *const PROPVARIANT , codepage : u16 , pprop : *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 , pid : u32 , freserved : super::super::super::Foundation:: BOOLEAN , pcindirect : *mut u32 ) -> *mut SERIALIZEDPROPERTYVALUE ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateDocfile ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateDocfileOnILockBytes ( plkbyt : ILockBytes , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreatePropSetStg ( pstorage : IStorage , dwreserved : u32 , pppropsetstg : *mut IPropertySetStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreatePropStg ( punk : :: windows_sys::core::IUnknown , fmtid : *const :: windows_sys::core::GUID , pclsid : *const :: windows_sys::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut IPropertyStorage ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateStorageEx ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows_sys::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn StgDeserializePropVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbmax : u32 , ppropvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgGetIFillLockBytesOnFile ( pwcsname : :: windows_sys::core::PCWSTR , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgGetIFillLockBytesOnILockBytes ( pilb : ILockBytes , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgIsStorageFile ( pwcsname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgIsStorageILockBytes ( plkbyt : ILockBytes ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenAsyncDocfileOnIFillLockBytes ( pflb : IFillLockBytes , grfmode : u32 , asyncflags : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dflayout.dll" ,"system" fn StgOpenLayoutDocfile ( pwcsdfname : :: windows_sys::core::PCWSTR , grfmode : u32 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenPropStg ( punk : :: windows_sys::core::IUnknown , fmtid : *const :: windows_sys::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut IPropertyStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorage ( pwcsname : :: windows_sys::core::PCWSTR , pstgpriority : IStorage , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorageEx ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows_sys::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorageOnILockBytes ( plkbyt : ILockBytes , pstgpriority : IStorage , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgPropertyLengthAsVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbprop : u32 , codepage : u16 , breserved : u8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn StgSerializePropVariant ( ppropvar : *const PROPVARIANT , ppprop : *mut *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StgSetTimes ( lpszname : :: windows_sys::core::PCWSTR , pctime : *const super::super::super::Foundation:: FILETIME , patime : *const super::super::super::Foundation:: FILETIME , pmtime : *const super::super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn WriteClassStg ( pstg : IStorage , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn WriteClassStm ( pstm : super:: IStream , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn WriteFmtUserTypeStg ( pstg : IStorage , cf : u16 , lpszusertype : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); pub type IDirectWriterLock = *mut ::core::ffi::c_void; pub type IEnumSTATPROPSETSTG = *mut ::core::ffi::c_void; pub type IEnumSTATPROPSTG = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs index 2b76f7e691..3e6e959063 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -1,161 +1,85 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoGetClassObjectFromURL(rclassid: *const ::windows_sys::core::GUID, szcode: ::windows_sys::core::PCWSTR, dwfileversionms: u32, dwfileversionls: u32, sztype: ::windows_sys::core::PCWSTR, pbindctx: super::IBindCtx, dwclscontext: super::CLSCTX, pvreserved: *mut ::core::ffi::c_void, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCombineIUri(pbaseuri: super::IUri, prelativeuri: super::IUri, dwcombineflags: u32, ppcombineduri: *mut super::IUri, dwreserved: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCombineUrl(pwzbaseurl: ::windows_sys::core::PCWSTR, pwzrelativeurl: ::windows_sys::core::PCWSTR, dwcombineflags: u32, pszresult: ::windows_sys::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCombineUrlEx(pbaseuri: super::IUri, pwzrelativeurl: ::windows_sys::core::PCWSTR, dwcombineflags: u32, ppcombineduri: *mut super::IUri, dwreserved: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCompareUrl(pwzurl1: ::windows_sys::core::PCWSTR, pwzurl2: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCreateSecurityManager(psp: super::IServiceProvider, ppsm: *mut IInternetSecurityManager, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetCreateZoneManager(psp: super::IServiceProvider, ppzm: *mut IInternetZoneManager, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetGetProtocolFlags(pwzurl: ::windows_sys::core::PCWSTR, pdwflags: *mut u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetGetSecurityUrl(pwszurl: ::windows_sys::core::PCWSTR, ppwszsecurl: *mut ::windows_sys::core::PWSTR, psuaction: PSUACTION, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetGetSecurityUrlEx(puri: super::IUri, ppsecuri: *mut super::IUri, psuaction: PSUACTION, dwreserved: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetGetSession(dwsessionmode: u32, ppiinternetsession: *mut IInternetSession, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetIsFeatureEnabled(featureentry: INTERNETFEATURELIST, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetIsFeatureEnabledForIUri(featureentry: INTERNETFEATURELIST, dwflags: u32, piuri: super::IUri, psecmgr: IInternetSecurityManagerEx2) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetIsFeatureEnabledForUrl(featureentry: INTERNETFEATURELIST, dwflags: u32, szurl: ::windows_sys::core::PCWSTR, psecmgr: IInternetSecurityManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetIsFeatureZoneElevationEnabled(szfromurl: ::windows_sys::core::PCWSTR, sztourl: ::windows_sys::core::PCWSTR, psecmgr: IInternetSecurityManager, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetParseIUri(piuri: super::IUri, parseaction: PARSEACTION, dwflags: u32, pwzresult: ::windows_sys::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetParseUrl(pwzurl: ::windows_sys::core::PCWSTR, parseaction: PARSEACTION, dwflags: u32, pszresult: ::windows_sys::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CoInternetQueryInfo(pwzurl: ::windows_sys::core::PCWSTR, queryoptions: QUERYOPTION, dwqueryflags: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbbuffer: *mut u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoInternetSetFeatureEnabled(featureentry: INTERNETFEATURELIST, dwflags: u32, fenable: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CompareSecurityIds(pbsecurityid1: *const u8, dwlen1: u32, pbsecurityid2: *const u8, dwlen2: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CompatFlagsFromClsid(pclsid: *const ::windows_sys::core::GUID, pdwcompatflags: *mut u32, pdwmiscstatusflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] - pub fn CopyBindInfo(pcbisrc: *const super::BINDINFO, pbidest: *mut super::BINDINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn CopyStgMedium(pcstgmedsrc: *const super::STGMEDIUM, pstgmeddest: *mut super::STGMEDIUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateAsyncBindCtx(reserved: u32, pbscb: super::IBindStatusCallback, pefetc: super::IEnumFORMATETC, ppbc: *mut super::IBindCtx) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateAsyncBindCtxEx(pbc: super::IBindCtx, dwoptions: u32, pbscb: super::IBindStatusCallback, penum: super::IEnumFORMATETC, ppbc: *mut super::IBindCtx, reserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateFormatEnumerator(cfmtetc: u32, rgfmtetc: *const super::FORMATETC, ppenumfmtetc: *mut super::IEnumFORMATETC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateURLMoniker(pmkctx: super::IMoniker, szurl: ::windows_sys::core::PCWSTR, ppmk: *mut super::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateURLMonikerEx(pmkctx: super::IMoniker, szurl: ::windows_sys::core::PCWSTR, ppmk: *mut super::IMoniker, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn CreateURLMonikerEx2(pmkctx: super::IMoniker, puri: super::IUri, ppmk: *mut super::IMoniker, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FaultInIEFeature(hwnd: super::super::super::Foundation::HWND, pclassspec: *const super::uCLSSPEC, pquery: *mut super::QUERYCONTEXT, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn FindMediaType(rgsztypes: ::windows_sys::core::PCSTR, rgcftypes: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn FindMediaTypeClass(pbc: super::IBindCtx, sztype: ::windows_sys::core::PCSTR, pclsid: *mut ::windows_sys::core::GUID, reserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn FindMimeFromData(pbc: super::IBindCtx, pwzurl: ::windows_sys::core::PCWSTR, pbuffer: *const ::core::ffi::c_void, cbsize: u32, pwzmimeproposed: ::windows_sys::core::PCWSTR, dwmimeflags: u32, ppwzmimeout: *mut ::windows_sys::core::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn GetClassFileOrMime(pbc: super::IBindCtx, szfilename: ::windows_sys::core::PCWSTR, pbuffer: *const ::core::ffi::c_void, cbsize: u32, szmime: ::windows_sys::core::PCWSTR, dwreserved: u32, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn GetClassURL(szurl: ::windows_sys::core::PCWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn GetComponentIDFromCLSSPEC(pclassspec: *const super::uCLSSPEC, ppszcomponentid: *mut ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn GetSoftwareUpdateInfo(szdistunit: ::windows_sys::core::PCWSTR, psdi: *mut SOFTDISTINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkGoBack(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkGoForward(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkNavigateMoniker(punk: ::windows_sys::core::IUnknown, pmktarget: super::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkNavigateString(punk: ::windows_sys::core::IUnknown, sztarget: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkSimpleNavigateToMoniker(pmktarget: super::IMoniker, szlocation: ::windows_sys::core::PCWSTR, sztargetframename: ::windows_sys::core::PCWSTR, punk: ::windows_sys::core::IUnknown, pbc: super::IBindCtx, param5: super::IBindStatusCallback, grfhlnf: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn HlinkSimpleNavigateToString(sztarget: ::windows_sys::core::PCWSTR, szlocation: ::windows_sys::core::PCWSTR, sztargetframename: ::windows_sys::core::PCWSTR, punk: ::windows_sys::core::IUnknown, pbc: super::IBindCtx, param5: super::IBindStatusCallback, grfhlnf: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn IEGetUserPrivateNamespaceName() -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn IEInstallScope(pdwscope: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn IsAsyncMoniker(pmk: super::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsLoggingEnabledA(pszurl: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsLoggingEnabledW(pwszurl: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn IsValidURL(pbc: super::IBindCtx, szurl: ::windows_sys::core::PCWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn MkParseDisplayNameEx(pbc: super::IBindCtx, szdisplayname: ::windows_sys::core::PCWSTR, pcheaten: *mut u32, ppmk: *mut super::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn ObtainUserAgentString(dwoption: u32, pszuaout: ::windows_sys::core::PSTR, cbsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RegisterBindStatusCallback(pbc: super::IBindCtx, pbscb: super::IBindStatusCallback, ppbscbprev: *mut super::IBindStatusCallback, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RegisterFormatEnumerator(pbc: super::IBindCtx, pefetc: super::IEnumFORMATETC, reserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RegisterMediaTypeClass(pbc: super::IBindCtx, ctypes: u32, rgsztypes: *const ::windows_sys::core::PSTR, rgclsid: *const ::windows_sys::core::GUID, reserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RegisterMediaTypes(ctypes: u32, rgsztypes: *const ::windows_sys::core::PSTR, rgcftypes: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] - pub fn ReleaseBindInfo(pbindinfo: *mut super::BINDINFO); - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RevokeBindStatusCallback(pbc: super::IBindCtx, pbscb: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn RevokeFormatEnumerator(pbc: super::IBindCtx, pefetc: super::IEnumFORMATETC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetAccessForIEAppContainer(hobject: super::super::super::Foundation::HANDLE, ieobjecttype: IEObjectType, dwaccessmask: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn SetSoftwareUpdateAdvertisementState(szdistunit: ::windows_sys::core::PCWSTR, dwadstate: u32, dwadvertisedversionms: u32, dwadvertisedversionls: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLDownloadToCacheFileA(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PSTR, cchfilename: u32, param4: u32, param5: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLDownloadToCacheFileW(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PWSTR, cchfilename: u32, param4: u32, param5: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLDownloadToFileA(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: u32, param4: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLDownloadToFileW(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: u32, param4: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenBlockingStreamA(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCSTR, param2: *mut super::IStream, param3: u32, param4: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenBlockingStreamW(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCWSTR, param2: *mut super::IStream, param3: u32, param4: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenPullStreamA(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCSTR, param2: u32, param3: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenPullStreamW(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenStreamA(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCSTR, param2: u32, param3: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn URLOpenStreamW(param0: ::windows_sys::core::IUnknown, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: super::IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn UrlMkGetSessionOption(dwoption: u32, pbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbufferlengthout: *mut u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] - pub fn UrlMkSetSessionOption(dwoption: u32, pbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteHitLogging(lplogginginfo: *const HIT_LOGGING_INFO) -> super::super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoGetClassObjectFromURL ( rclassid : *const :: windows_sys::core::GUID , szcode : :: windows_sys::core::PCWSTR , dwfileversionms : u32 , dwfileversionls : u32 , sztype : :: windows_sys::core::PCWSTR , pbindctx : super:: IBindCtx , dwclscontext : super:: CLSCTX , pvreserved : *mut ::core::ffi::c_void , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineIUri ( pbaseuri : super:: IUri , prelativeuri : super:: IUri , dwcombineflags : u32 , ppcombineduri : *mut super:: IUri , dwreserved : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineUrl ( pwzbaseurl : :: windows_sys::core::PCWSTR , pwzrelativeurl : :: windows_sys::core::PCWSTR , dwcombineflags : u32 , pszresult : :: windows_sys::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineUrlEx ( pbaseuri : super:: IUri , pwzrelativeurl : :: windows_sys::core::PCWSTR , dwcombineflags : u32 , ppcombineduri : *mut super:: IUri , dwreserved : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCompareUrl ( pwzurl1 : :: windows_sys::core::PCWSTR , pwzurl2 : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCreateSecurityManager ( psp : super:: IServiceProvider , ppsm : *mut IInternetSecurityManager , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCreateZoneManager ( psp : super:: IServiceProvider , ppzm : *mut IInternetZoneManager , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetProtocolFlags ( pwzurl : :: windows_sys::core::PCWSTR , pdwflags : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSecurityUrl ( pwszurl : :: windows_sys::core::PCWSTR , ppwszsecurl : *mut :: windows_sys::core::PWSTR , psuaction : PSUACTION , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSecurityUrlEx ( puri : super:: IUri , ppsecuri : *mut super:: IUri , psuaction : PSUACTION , dwreserved : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSession ( dwsessionmode : u32 , ppiinternetsession : *mut IInternetSession , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabledForIUri ( featureentry : INTERNETFEATURELIST , dwflags : u32 , piuri : super:: IUri , psecmgr : IInternetSecurityManagerEx2 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabledForUrl ( featureentry : INTERNETFEATURELIST , dwflags : u32 , szurl : :: windows_sys::core::PCWSTR , psecmgr : IInternetSecurityManager ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureZoneElevationEnabled ( szfromurl : :: windows_sys::core::PCWSTR , sztourl : :: windows_sys::core::PCWSTR , psecmgr : IInternetSecurityManager , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetParseIUri ( piuri : super:: IUri , parseaction : PARSEACTION , dwflags : u32 , pwzresult : :: windows_sys::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetParseUrl ( pwzurl : :: windows_sys::core::PCWSTR , parseaction : PARSEACTION , dwflags : u32 , pszresult : :: windows_sys::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetQueryInfo ( pwzurl : :: windows_sys::core::PCWSTR , queryoptions : QUERYOPTION , dwqueryflags : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 , pcbbuffer : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetSetFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 , fenable : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CompareSecurityIds ( pbsecurityid1 : *const u8 , dwlen1 : u32 , pbsecurityid2 : *const u8 , dwlen2 : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CompatFlagsFromClsid ( pclsid : *const :: windows_sys::core::GUID , pdwcompatflags : *mut u32 , pdwmiscstatusflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CopyBindInfo ( pcbisrc : *const super:: BINDINFO , pbidest : *mut super:: BINDINFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CopyStgMedium ( pcstgmedsrc : *const super:: STGMEDIUM , pstgmeddest : *mut super:: STGMEDIUM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateAsyncBindCtx ( reserved : u32 , pbscb : super:: IBindStatusCallback , pefetc : super:: IEnumFORMATETC , ppbc : *mut super:: IBindCtx ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateAsyncBindCtxEx ( pbc : super:: IBindCtx , dwoptions : u32 , pbscb : super:: IBindStatusCallback , penum : super:: IEnumFORMATETC , ppbc : *mut super:: IBindCtx , reserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateFormatEnumerator ( cfmtetc : u32 , rgfmtetc : *const super:: FORMATETC , ppenumfmtetc : *mut super:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMoniker ( pmkctx : super:: IMoniker , szurl : :: windows_sys::core::PCWSTR , ppmk : *mut super:: IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMonikerEx ( pmkctx : super:: IMoniker , szurl : :: windows_sys::core::PCWSTR , ppmk : *mut super:: IMoniker , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMonikerEx2 ( pmkctx : super:: IMoniker , puri : super:: IUri , ppmk : *mut super:: IMoniker , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn FaultInIEFeature ( hwnd : super::super::super::Foundation:: HWND , pclassspec : *const super:: uCLSSPEC , pquery : *mut super:: QUERYCONTEXT , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMediaType ( rgsztypes : :: windows_sys::core::PCSTR , rgcftypes : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMediaTypeClass ( pbc : super:: IBindCtx , sztype : :: windows_sys::core::PCSTR , pclsid : *mut :: windows_sys::core::GUID , reserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMimeFromData ( pbc : super:: IBindCtx , pwzurl : :: windows_sys::core::PCWSTR , pbuffer : *const ::core::ffi::c_void , cbsize : u32 , pwzmimeproposed : :: windows_sys::core::PCWSTR , dwmimeflags : u32 , ppwzmimeout : *mut :: windows_sys::core::PWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn GetClassFileOrMime ( pbc : super:: IBindCtx , szfilename : :: windows_sys::core::PCWSTR , pbuffer : *const ::core::ffi::c_void , cbsize : u32 , szmime : :: windows_sys::core::PCWSTR , dwreserved : u32 , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn GetClassURL ( szurl : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn GetComponentIDFromCLSSPEC ( pclassspec : *const super:: uCLSSPEC , ppszcomponentid : *mut :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn GetSoftwareUpdateInfo ( szdistunit : :: windows_sys::core::PCWSTR , psdi : *mut SOFTDISTINFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkGoBack ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkGoForward ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkNavigateMoniker ( punk : :: windows_sys::core::IUnknown , pmktarget : super:: IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkNavigateString ( punk : :: windows_sys::core::IUnknown , sztarget : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkSimpleNavigateToMoniker ( pmktarget : super:: IMoniker , szlocation : :: windows_sys::core::PCWSTR , sztargetframename : :: windows_sys::core::PCWSTR , punk : :: windows_sys::core::IUnknown , pbc : super:: IBindCtx , param5 : super:: IBindStatusCallback , grfhlnf : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkSimpleNavigateToString ( sztarget : :: windows_sys::core::PCWSTR , szlocation : :: windows_sys::core::PCWSTR , sztargetframename : :: windows_sys::core::PCWSTR , punk : :: windows_sys::core::IUnknown , pbc : super:: IBindCtx , param5 : super:: IBindStatusCallback , grfhlnf : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IEGetUserPrivateNamespaceName ( ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IEInstallScope ( pdwscope : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IsAsyncMoniker ( pmk : super:: IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IsLoggingEnabledA ( pszurl : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IsLoggingEnabledW ( pwszurl : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn IsValidURL ( pbc : super:: IBindCtx , szurl : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn MkParseDisplayNameEx ( pbc : super:: IBindCtx , szdisplayname : :: windows_sys::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut super:: IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn ObtainUserAgentString ( dwoption : u32 , pszuaout : :: windows_sys::core::PSTR , cbsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterBindStatusCallback ( pbc : super:: IBindCtx , pbscb : super:: IBindStatusCallback , ppbscbprev : *mut super:: IBindStatusCallback , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterFormatEnumerator ( pbc : super:: IBindCtx , pefetc : super:: IEnumFORMATETC , reserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterMediaTypeClass ( pbc : super:: IBindCtx , ctypes : u32 , rgsztypes : *const :: windows_sys::core::PSTR , rgclsid : *const :: windows_sys::core::GUID , reserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterMediaTypes ( ctypes : u32 , rgsztypes : *const :: windows_sys::core::PSTR , rgcftypes : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn ReleaseBindInfo ( pbindinfo : *mut super:: BINDINFO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RevokeBindStatusCallback ( pbc : super:: IBindCtx , pbscb : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn RevokeFormatEnumerator ( pbc : super:: IBindCtx , pefetc : super:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn SetAccessForIEAppContainer ( hobject : super::super::super::Foundation:: HANDLE , ieobjecttype : IEObjectType , dwaccessmask : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn SetSoftwareUpdateAdvertisementState ( szdistunit : :: windows_sys::core::PCWSTR , dwadstate : u32 , dwadvertisedversionms : u32 , dwadvertisedversionls : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToCacheFileA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : :: windows_sys::core::PSTR , cchfilename : u32 , param4 : u32 , param5 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToCacheFileW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : :: windows_sys::core::PWSTR , cchfilename : u32 , param4 : u32 , param5 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToFileA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : :: windows_sys::core::PCSTR , param3 : u32 , param4 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToFileW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : :: windows_sys::core::PCWSTR , param3 : u32 , param4 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenBlockingStreamA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : *mut super:: IStream , param3 : u32 , param4 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenBlockingStreamW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : *mut super:: IStream , param3 : u32 , param4 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenPullStreamA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenPullStreamW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenStreamA ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenStreamW ( param0 : :: windows_sys::core::IUnknown , param1 : :: windows_sys::core::PCWSTR , param2 : u32 , param3 : super:: IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn UrlMkGetSessionOption ( dwoption : u32 , pbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbufferlengthout : *mut u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn UrlMkSetSessionOption ( dwoption : u32 , pbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn WriteHitLogging ( lplogginginfo : *const HIT_LOGGING_INFO ) -> super::super::super::Foundation:: BOOL ); pub type IBindCallbackRedirect = *mut ::core::ffi::c_void; pub type IBindHttpSecurity = *mut ::core::ffi::c_void; pub type IBindProtocol = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs index 468f55df4c..f235f11703 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs @@ -12,243 +12,130 @@ pub mod StructuredStorage; pub mod UI; #[cfg(feature = "Win32_System_Com_Urlmon")] pub mod Urlmon; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn BindMoniker(pmk: IMoniker, grfopt: u32, iidresult: *const ::windows_sys::core::GUID, ppvresult: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CLSIDFromProgID(lpszprogid: ::windows_sys::core::PCWSTR, lpclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CLSIDFromProgIDEx(lpszprogid: ::windows_sys::core::PCWSTR, lpclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CLSIDFromString(lpsz: ::windows_sys::core::PCWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoAddRefServerProcess() -> u32; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoAllowSetForegroundWindow(punk: ::windows_sys::core::IUnknown, lpvreserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoAllowUnmarshalerCLSID(clsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoBuildVersion() -> u32; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCancelCall(dwthreadid: u32, ultimeout: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCopyProxy(pproxy: ::windows_sys::core::IUnknown, ppcopy: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCreateFreeThreadedMarshaler(punkouter: ::windows_sys::core::IUnknown, ppunkmarshal: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCreateGuid(pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCreateInstance(rclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, dwclscontext: CLSCTX, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCreateInstanceEx(clsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, dwclsctx: CLSCTX, pserverinfo: *const COSERVERINFO, dwcount: u32, presults: *mut MULTI_QI) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoCreateInstanceFromApp(clsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, dwclsctx: CLSCTX, reserved: *const ::core::ffi::c_void, dwcount: u32, presults: *mut MULTI_QI) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoDecrementMTAUsage(cookie: CO_MTA_USAGE_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoDisableCallCancellation(preserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoDisconnectContext(dwtimeout: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoDisconnectObject(punk: ::windows_sys::core::IUnknown, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoDosDateTimeToFileTime(ndosdate: u16, ndostime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoEnableCallCancellation(preserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoFileTimeNow(lpfiletime: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoFileTimeToDosDateTime(lpfiletime: *const super::super::Foundation::FILETIME, lpdosdate: *mut u16, lpdostime: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoFreeAllLibraries(); - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoFreeLibrary(hinst: super::super::Foundation::HINSTANCE); - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoFreeUnusedLibraries(); - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoFreeUnusedLibrariesEx(dwunloaddelay: u32, dwreserved: u32); - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetApartmentType(papttype: *mut APTTYPE, paptqualifier: *mut APTTYPEQUALIFIER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetCallContext(riid: *const ::windows_sys::core::GUID, ppinterface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetCallerTID(lpdwtid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetCancelObject(dwthreadid: u32, iid: *const ::windows_sys::core::GUID, ppunk: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetClassObject(rclsid: *const ::windows_sys::core::GUID, dwclscontext: CLSCTX, pvreserved: *const ::core::ffi::c_void, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetContextToken(ptoken: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetCurrentLogicalThreadId(pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetCurrentProcess() -> u32; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetMalloc(dwmemcontext: u32, ppmalloc: *mut IMalloc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetObject(pszname: ::windows_sys::core::PCWSTR, pbindoptions: *const BIND_OPTS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetObjectContext(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetPSClsid(riid: *const ::windows_sys::core::GUID, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn CoGetSystemSecurityPermissions(comsdtype: COMSD, ppsd: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoGetTreatAsClass(clsidold: *const ::windows_sys::core::GUID, pclsidnew: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoImpersonateClient() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoIncrementMTAUsage(pcookie: *mut CO_MTA_USAGE_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoInitialize(pvreserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoInitializeEx(pvreserved: *const ::core::ffi::c_void, dwcoinit: COINIT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn CoInitializeSecurity(psecdesc: super::super::Security::PSECURITY_DESCRIPTOR, cauthsvc: i32, asauthsvc: *const SOLE_AUTHENTICATION_SERVICE, preserved1: *const ::core::ffi::c_void, dwauthnlevel: RPC_C_AUTHN_LEVEL, dwimplevel: RPC_C_IMP_LEVEL, pauthlist: *const ::core::ffi::c_void, dwcapabilities: EOLE_AUTHENTICATION_CAPABILITIES, preserved3: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoInstall(pbc: IBindCtx, dwflags: u32, pclassspec: *const uCLSSPEC, pquery: *const QUERYCONTEXT, pszcodebase: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoInvalidateRemoteMachineBindings(pszmachinename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoIsHandlerConnected(punk: ::windows_sys::core::IUnknown) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoIsOle1Class(rclsid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoLoadLibrary(lpszlibname: ::windows_sys::core::PCWSTR, bautofree: super::super::Foundation::BOOL) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoLockObjectExternal(punk: ::windows_sys::core::IUnknown, flock: super::super::Foundation::BOOL, flastunlockreleases: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoQueryAuthenticationServices(pcauthsvc: *mut u32, asauthsvc: *mut *mut SOLE_AUTHENTICATION_SERVICE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoQueryClientBlanket(pauthnsvc: *mut u32, pauthzsvc: *mut u32, pserverprincname: *mut ::windows_sys::core::PWSTR, pauthnlevel: *mut u32, pimplevel: *mut u32, pprivs: *mut *mut ::core::ffi::c_void, pcapabilities: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoQueryProxyBlanket(pproxy: ::windows_sys::core::IUnknown, pwauthnsvc: *mut u32, pauthzsvc: *mut u32, pserverprincname: *mut ::windows_sys::core::PWSTR, pauthnlevel: *mut u32, pimplevel: *mut u32, pauthinfo: *mut *mut ::core::ffi::c_void, pcapabilites: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterActivationFilter(pactivationfilter: IActivationFilter) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterChannelHook(extensionuuid: *const ::windows_sys::core::GUID, pchannelhook: IChannelHook) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterClassObject(rclsid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, dwclscontext: CLSCTX, flags: REGCLS, lpdwregister: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterDeviceCatalog(deviceinstanceid: ::windows_sys::core::PCWSTR, cookie: *mut CO_DEVICE_CATALOG_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterInitializeSpy(pspy: IInitializeSpy, pulicookie: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterMallocSpy(pmallocspy: IMallocSpy) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterPSClsid(riid: *const ::windows_sys::core::GUID, rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRegisterSurrogate(psurrogate: ISurrogate) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoReleaseServerProcess() -> u32; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoResumeClassObjects() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRevertToSelf() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRevokeClassObject(dwregister: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRevokeDeviceCatalog(cookie: CO_DEVICE_CATALOG_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRevokeInitializeSpy(ulicookie: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoRevokeMallocSpy() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoSetCancelObject(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoSetProxyBlanket(pproxy: ::windows_sys::core::IUnknown, dwauthnsvc: u32, dwauthzsvc: u32, pserverprincname: ::windows_sys::core::PCWSTR, dwauthnlevel: RPC_C_AUTHN_LEVEL, dwimplevel: RPC_C_IMP_LEVEL, pauthinfo: *const ::core::ffi::c_void, dwcapabilities: EOLE_AUTHENTICATION_CAPABILITIES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoSuspendClassObjects() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoSwitchCallContext(pnewobject: ::windows_sys::core::IUnknown, ppoldobject: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoTaskMemAlloc(cb: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoTaskMemFree(pv: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoTaskMemRealloc(pv: *const ::core::ffi::c_void, cb: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoTestCancel() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoTreatAsClass(clsidold: *const ::windows_sys::core::GUID, clsidnew: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CoUninitialize(); - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoWaitForMultipleHandles(dwflags: u32, dwtimeout: u32, chandles: u32, phandles: *const super::super::Foundation::HANDLE, lpdwindex: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CoWaitForMultipleObjects(dwflags: u32, dwtimeout: u32, chandles: u32, phandles: *const super::super::Foundation::HANDLE, lpdwindex: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateAntiMoniker(ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateBindCtx(reserved: u32, ppbc: *mut IBindCtx) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateClassMoniker(rclsid: *const ::windows_sys::core::GUID, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateDataAdviseHolder(ppdaholder: *mut IDataAdviseHolder) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateDataCache(punkouter: ::windows_sys::core::IUnknown, rclsid: *const ::windows_sys::core::GUID, iid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateFileMoniker(lpszpathname: ::windows_sys::core::PCWSTR, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateGenericComposite(pmkfirst: IMoniker, pmkrest: IMoniker, ppmkcomposite: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateIUriBuilder(piuri: IUri, dwflags: u32, dwreserved: usize, ppiuribuilder: *mut IUriBuilder) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateItemMoniker(lpszdelim: ::windows_sys::core::PCWSTR, lpszitem: ::windows_sys::core::PCWSTR, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateObjrefMoniker(punk: ::windows_sys::core::IUnknown, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreatePointerMoniker(punk: ::windows_sys::core::IUnknown, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStdProgressIndicator(hwndparent: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCWSTR, pibsccaller: IBindStatusCallback, ppibsc: *mut IBindStatusCallback) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateUri(pwzuri: ::windows_sys::core::PCWSTR, dwflags: URI_CREATE_FLAGS, dwreserved: usize, ppuri: *mut IUri) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateUriFromMultiByteString(pszansiinputuri: ::windows_sys::core::PCSTR, dwencodingflags: u32, dwcodepage: u32, dwcreateflags: u32, dwreserved: usize, ppuri: *mut IUri) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn CreateUriWithFragment(pwzuri: ::windows_sys::core::PCWSTR, pwzfragment: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: usize, ppuri: *mut IUri) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn DcomChannelSetHResult(pvreserved: *const ::core::ffi::c_void, pulreserved: *const u32, appshr: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn GetClassFile(szfilename: ::windows_sys::core::PCWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn GetErrorInfo(dwreserved: u32, pperrinfo: *mut IErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn GetRunningObjectTable(reserved: u32, pprot: *mut IRunningObjectTable) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn IIDFromString(lpsz: ::windows_sys::core::PCWSTR, lpiid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn MkParseDisplayName(pbc: IBindCtx, szusername: ::windows_sys::core::PCWSTR, pcheaten: *mut u32, ppmk: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn MonikerCommonPrefixWith(pmkthis: IMoniker, pmkother: IMoniker, ppmkcommon: *mut IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MonikerRelativePathTo(pmksrc: IMoniker, pmkdest: IMoniker, ppmkrelpath: *mut IMoniker, dwreserved: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn ProgIDFromCLSID(clsid: *const ::windows_sys::core::GUID, lplpszprogid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn SetErrorInfo(dwreserved: u32, perrinfo: IErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn StringFromCLSID(rclsid: *const ::windows_sys::core::GUID, lplpsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn StringFromGUID2(rguid: *const ::windows_sys::core::GUID, lpsz: ::windows_sys::core::PWSTR, cchmax: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_Com\"`*"] - pub fn StringFromIID(rclsid: *const ::windows_sys::core::GUID, lplpsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn BindMoniker ( pmk : IMoniker , grfopt : u32 , iidresult : *const :: windows_sys::core::GUID , ppvresult : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromProgID ( lpszprogid : :: windows_sys::core::PCWSTR , lpclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromProgIDEx ( lpszprogid : :: windows_sys::core::PCWSTR , lpclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromString ( lpsz : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoAddRefServerProcess ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoAllowSetForegroundWindow ( punk : :: windows_sys::core::IUnknown , lpvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoAllowUnmarshalerCLSID ( clsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoBuildVersion ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCancelCall ( dwthreadid : u32 , ultimeout : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCopyProxy ( pproxy : :: windows_sys::core::IUnknown , ppcopy : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateFreeThreadedMarshaler ( punkouter : :: windows_sys::core::IUnknown , ppunkmarshal : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateGuid ( pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstance ( rclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclscontext : CLSCTX , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstanceEx ( clsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : CLSCTX , pserverinfo : *const COSERVERINFO , dwcount : u32 , presults : *mut MULTI_QI ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstanceFromApp ( clsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : CLSCTX , reserved : *const ::core::ffi::c_void , dwcount : u32 , presults : *mut MULTI_QI ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDecrementMTAUsage ( cookie : CO_MTA_USAGE_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisconnectContext ( dwtimeout : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisconnectObject ( punk : :: windows_sys::core::IUnknown , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDosDateTimeToFileTime ( ndosdate : u16 , ndostime : u16 , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoEnableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFileTimeNow ( lpfiletime : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFileTimeToDosDateTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpdosdate : *mut u16 , lpdostime : *mut u16 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeAllLibraries ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeLibrary ( hinst : super::super::Foundation:: HINSTANCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeUnusedLibraries ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeUnusedLibrariesEx ( dwunloaddelay : u32 , dwreserved : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetApartmentType ( papttype : *mut APTTYPE , paptqualifier : *mut APTTYPEQUALIFIER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCallContext ( riid : *const :: windows_sys::core::GUID , ppinterface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCallerTID ( lpdwtid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCancelObject ( dwthreadid : u32 , iid : *const :: windows_sys::core::GUID , ppunk : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetClassObject ( rclsid : *const :: windows_sys::core::GUID , dwclscontext : CLSCTX , pvreserved : *const ::core::ffi::c_void , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetContextToken ( ptoken : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCurrentLogicalThreadId ( pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCurrentProcess ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetMalloc ( dwmemcontext : u32 , ppmalloc : *mut IMalloc ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetObject ( pszname : :: windows_sys::core::PCWSTR , pbindoptions : *const BIND_OPTS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetObjectContext ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetPSClsid ( riid : *const :: windows_sys::core::GUID , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetSystemSecurityPermissions ( comsdtype : COMSD , ppsd : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetTreatAsClass ( clsidold : *const :: windows_sys::core::GUID , pclsidnew : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoImpersonateClient ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoIncrementMTAUsage ( pcookie : *mut CO_MTA_USAGE_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitialize ( pvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitializeEx ( pvreserved : *const ::core::ffi::c_void , dwcoinit : COINIT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitializeSecurity ( psecdesc : super::super::Security:: PSECURITY_DESCRIPTOR , cauthsvc : i32 , asauthsvc : *const SOLE_AUTHENTICATION_SERVICE , preserved1 : *const ::core::ffi::c_void , dwauthnlevel : RPC_C_AUTHN_LEVEL , dwimplevel : RPC_C_IMP_LEVEL , pauthlist : *const ::core::ffi::c_void , dwcapabilities : EOLE_AUTHENTICATION_CAPABILITIES , preserved3 : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoInstall ( pbc : IBindCtx , dwflags : u32 , pclassspec : *const uCLSSPEC , pquery : *const QUERYCONTEXT , pszcodebase : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoInvalidateRemoteMachineBindings ( pszmachinename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoIsHandlerConnected ( punk : :: windows_sys::core::IUnknown ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoIsOle1Class ( rclsid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoLoadLibrary ( lpszlibname : :: windows_sys::core::PCWSTR , bautofree : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoLockObjectExternal ( punk : :: windows_sys::core::IUnknown , flock : super::super::Foundation:: BOOL , flastunlockreleases : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryAuthenticationServices ( pcauthsvc : *mut u32 , asauthsvc : *mut *mut SOLE_AUTHENTICATION_SERVICE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryClientBlanket ( pauthnsvc : *mut u32 , pauthzsvc : *mut u32 , pserverprincname : *mut :: windows_sys::core::PWSTR , pauthnlevel : *mut u32 , pimplevel : *mut u32 , pprivs : *mut *mut ::core::ffi::c_void , pcapabilities : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryProxyBlanket ( pproxy : :: windows_sys::core::IUnknown , pwauthnsvc : *mut u32 , pauthzsvc : *mut u32 , pserverprincname : *mut :: windows_sys::core::PWSTR , pauthnlevel : *mut u32 , pimplevel : *mut u32 , pauthinfo : *mut *mut ::core::ffi::c_void , pcapabilites : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterActivationFilter ( pactivationfilter : IActivationFilter ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterChannelHook ( extensionuuid : *const :: windows_sys::core::GUID , pchannelhook : IChannelHook ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterClassObject ( rclsid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , dwclscontext : CLSCTX , flags : REGCLS , lpdwregister : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterDeviceCatalog ( deviceinstanceid : :: windows_sys::core::PCWSTR , cookie : *mut CO_DEVICE_CATALOG_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterInitializeSpy ( pspy : IInitializeSpy , pulicookie : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterMallocSpy ( pmallocspy : IMallocSpy ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterPSClsid ( riid : *const :: windows_sys::core::GUID , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterSurrogate ( psurrogate : ISurrogate ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoReleaseServerProcess ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoResumeClassObjects ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevertToSelf ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeClassObject ( dwregister : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeDeviceCatalog ( cookie : CO_DEVICE_CATALOG_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeInitializeSpy ( ulicookie : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeMallocSpy ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoSetCancelObject ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoSetProxyBlanket ( pproxy : :: windows_sys::core::IUnknown , dwauthnsvc : u32 , dwauthzsvc : u32 , pserverprincname : :: windows_sys::core::PCWSTR , dwauthnlevel : RPC_C_AUTHN_LEVEL , dwimplevel : RPC_C_IMP_LEVEL , pauthinfo : *const ::core::ffi::c_void , dwcapabilities : EOLE_AUTHENTICATION_CAPABILITIES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoSuspendClassObjects ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoSwitchCallContext ( pnewobject : :: windows_sys::core::IUnknown , ppoldobject : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemAlloc ( cb : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemRealloc ( pv : *const ::core::ffi::c_void , cb : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoTestCancel ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoTreatAsClass ( clsidold : *const :: windows_sys::core::GUID , clsidnew : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoUninitialize ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoWaitForMultipleHandles ( dwflags : u32 , dwtimeout : u32 , chandles : u32 , phandles : *const super::super::Foundation:: HANDLE , lpdwindex : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoWaitForMultipleObjects ( dwflags : u32 , dwtimeout : u32 , chandles : u32 , phandles : *const super::super::Foundation:: HANDLE , lpdwindex : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateAntiMoniker ( ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateBindCtx ( reserved : u32 , ppbc : *mut IBindCtx ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateClassMoniker ( rclsid : *const :: windows_sys::core::GUID , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateDataAdviseHolder ( ppdaholder : *mut IDataAdviseHolder ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateDataCache ( punkouter : :: windows_sys::core::IUnknown , rclsid : *const :: windows_sys::core::GUID , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateFileMoniker ( lpszpathname : :: windows_sys::core::PCWSTR , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateGenericComposite ( pmkfirst : IMoniker , pmkrest : IMoniker , ppmkcomposite : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateIUriBuilder ( piuri : IUri , dwflags : u32 , dwreserved : usize , ppiuribuilder : *mut IUriBuilder ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateItemMoniker ( lpszdelim : :: windows_sys::core::PCWSTR , lpszitem : :: windows_sys::core::PCWSTR , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateObjrefMoniker ( punk : :: windows_sys::core::IUnknown , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreatePointerMoniker ( punk : :: windows_sys::core::IUnknown , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateStdProgressIndicator ( hwndparent : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCWSTR , pibsccaller : IBindStatusCallback , ppibsc : *mut IBindStatusCallback ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUri ( pwzuri : :: windows_sys::core::PCWSTR , dwflags : URI_CREATE_FLAGS , dwreserved : usize , ppuri : *mut IUri ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUriFromMultiByteString ( pszansiinputuri : :: windows_sys::core::PCSTR , dwencodingflags : u32 , dwcodepage : u32 , dwcreateflags : u32 , dwreserved : usize , ppuri : *mut IUri ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUriWithFragment ( pwzuri : :: windows_sys::core::PCWSTR , pwzfragment : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : usize , ppuri : *mut IUri ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn DcomChannelSetHResult ( pvreserved : *const ::core::ffi::c_void , pulreserved : *const u32 , appshr : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn GetClassFile ( szfilename : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetErrorInfo ( dwreserved : u32 , pperrinfo : *mut IErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn GetRunningObjectTable ( reserved : u32 , pprot : *mut IRunningObjectTable ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn IIDFromString ( lpsz : :: windows_sys::core::PCWSTR , lpiid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn MkParseDisplayName ( pbc : IBindCtx , szusername : :: windows_sys::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn MonikerCommonPrefixWith ( pmkthis : IMoniker , pmkother : IMoniker , ppmkcommon : *mut IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn MonikerRelativePathTo ( pmksrc : IMoniker , pmkdest : IMoniker , ppmkrelpath : *mut IMoniker , dwreserved : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn ProgIDFromCLSID ( clsid : *const :: windows_sys::core::GUID , lplpszprogid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SetErrorInfo ( dwreserved : u32 , perrinfo : IErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromCLSID ( rclsid : *const :: windows_sys::core::GUID , lplpsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromGUID2 ( rguid : *const :: windows_sys::core::GUID , lpsz : :: windows_sys::core::PWSTR , cchmax : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromIID ( rclsid : *const :: windows_sys::core::GUID , lplpsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); pub type AsyncIAdviseSink = *mut ::core::ffi::c_void; pub type AsyncIAdviseSink2 = *mut ::core::ffi::c_void; pub type AsyncIMultiQI = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs index 27849e4f75..cdb9d0ce76 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs @@ -1,28 +1,13 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn GetDispenserManager(param0: *mut IDispenserManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn RecycleSurrogate(lreasoncode: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn SafeRef(rid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown) -> *mut ::core::ffi::c_void; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn CoCreateActivity(piunknown: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn CoEnterServiceDomain(pconfigobject: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CoGetDefaultContext(apttype: super::Com::APTTYPE, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn CoLeaveServiceDomain(punkstatus: ::windows_sys::core::IUnknown); - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn GetManagedExtensions(dwexts: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] - pub fn MTSCreateActivity(riid: *const ::windows_sys::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoCreateActivity ( piunknown : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoEnterServiceDomain ( pconfigobject : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetDefaultContext ( apttype : super::Com:: APTTYPE , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoLeaveServiceDomain ( punkstatus : :: windows_sys::core::IUnknown ) -> ( ) ); +::windows_sys::core::windows_link ! ( "mtxdm.dll" ,"cdecl" fn GetDispenserManager ( param0 : *mut IDispenserManager ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"system" fn GetManagedExtensions ( dwexts : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"system" fn MTSCreateActivity ( riid : *const :: windows_sys::core::GUID , ppobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"cdecl" fn RecycleSurrogate ( lreasoncode : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comsvcs.dll" ,"cdecl" fn SafeRef ( rid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown ) -> *mut ::core::ffi::c_void ); pub type ContextInfo = *mut ::core::ffi::c_void; pub type ContextInfo2 = *mut ::core::ffi::c_void; pub type IAppDomainHelper = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs index 06190d0525..b4aa9d1abf 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs @@ -1,263 +1,166 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddConsoleAliasA(source: ::windows_sys::core::PCSTR, target: ::windows_sys::core::PCSTR, exename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddConsoleAliasW(source: ::windows_sys::core::PCWSTR, target: ::windows_sys::core::PCWSTR, exename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocConsole() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AttachConsole(dwprocessid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn ClosePseudoConsole(hpc: HPCON); - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateConsoleScreenBuffer(dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflags: u32, lpscreenbufferdata: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreatePseudoConsole(size: COORD, hinput: super::super::Foundation::HANDLE, houtput: super::super::Foundation::HANDLE, dwflags: u32, phpc: *mut HPCON) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn ExpungeConsoleCommandHistoryA(exename: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn ExpungeConsoleCommandHistoryW(exename: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattribute: u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: super::super::Foundation::CHAR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FillConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: u16, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushConsoleInputBuffer(hconsoleinput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeConsole() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GenerateConsoleCtrlEvent(dwctrlevent: u32, dwprocessgroupid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasA(source: ::windows_sys::core::PCSTR, targetbuffer: ::windows_sys::core::PSTR, targetbufferlength: u32, exename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasExesA(exenamebuffer: ::windows_sys::core::PSTR, exenamebufferlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasExesLengthA() -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasExesLengthW() -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasExesW(exenamebuffer: ::windows_sys::core::PWSTR, exenamebufferlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasW(source: ::windows_sys::core::PCWSTR, targetbuffer: ::windows_sys::core::PWSTR, targetbufferlength: u32, exename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasesA(aliasbuffer: ::windows_sys::core::PSTR, aliasbufferlength: u32, exename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasesLengthA(exename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasesLengthW(exename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleAliasesW(aliasbuffer: ::windows_sys::core::PWSTR, aliasbufferlength: u32, exename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleCP() -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleCommandHistoryA(commands: ::windows_sys::core::PSTR, commandbufferlength: u32, exename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleCommandHistoryLengthA(exename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleCommandHistoryLengthW(exename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleCommandHistoryW(commands: ::windows_sys::core::PWSTR, commandbufferlength: u32, exename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *mut CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleDisplayMode(lpmodeflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleFontSize(hconsoleoutput: super::super::Foundation::HANDLE, nfont: u32) -> COORD; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleHistoryInfo(lpconsolehistoryinfo: *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, lpmode: *mut CONSOLE_MODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleOriginalTitleA(lpconsoletitle: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleOriginalTitleW(lpconsoletitle: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleOutputCP() -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleProcessList(lpdwprocesslist: *mut u32, dwprocesscount: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleScreenBufferInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfo: *mut CONSOLE_SCREEN_BUFFER_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleSelectionInfo(lpconsoleselectioninfo: *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleTitleA(lpconsoletitle: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn GetConsoleTitleW(lpconsoletitle: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetConsoleWindow() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentConsoleFont(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfont: *mut CONSOLE_FONT_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *mut CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLargestConsoleWindowSize(hconsoleoutput: super::super::Foundation::HANDLE) -> COORD; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumberOfConsoleInputEvents(hconsoleinput: super::super::Foundation::HANDLE, lpnumberofevents: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStdHandle(nstdhandle: STD_HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeekConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeekConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *mut u16, nlength: u32, dwreadcoord: COORD, lpnumberofattrsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows_sys::core::PSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows_sys::core::PWSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadConsoleW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`*"] - pub fn ResizePseudoConsole(hpc: HPCON, size: COORD) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScrollConsoleScreenBufferA(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScrollConsoleScreenBufferW(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleActiveScreenBuffer(hconsoleoutput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleCtrlHandler(handlerroutine: PHANDLER_ROUTINE, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *const CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleCursorPosition(hconsoleoutput: super::super::Foundation::HANDLE, dwcursorposition: COORD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleDisplayMode(hconsoleoutput: super::super::Foundation::HANDLE, dwflags: u32, lpnewscreenbufferdimensions: *mut COORD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleHistoryInfo(lpconsolehistoryinfo: *const CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, dwmode: CONSOLE_MODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleNumberOfCommandsA(number: u32, exename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleNumberOfCommandsW(number: u32, exename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleOutputCP(wcodepageid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *const CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleScreenBufferSize(hconsoleoutput: super::super::Foundation::HANDLE, dwsize: COORD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleTextAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattributes: CONSOLE_CHARACTER_ATTRIBUTES) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleTitleA(lpconsoletitle: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleTitleW(lpconsoletitle: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleWindowInfo(hconsoleoutput: super::super::Foundation::HANDLE, babsolute: super::super::Foundation::BOOL, lpconsolewindow: *const SMALL_RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *const CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetStdHandle(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetStdHandleEx(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE, phprevvalue: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *const u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows_sys::core::PCSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows_sys::core::PCWSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteConsoleW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddConsoleAliasA ( source : :: windows_sys::core::PCSTR , target : :: windows_sys::core::PCSTR , exename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddConsoleAliasW ( source : :: windows_sys::core::PCWSTR , target : :: windows_sys::core::PCWSTR , exename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocConsole ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AttachConsole ( dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePseudoConsole ( hpc : HPCON ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateConsoleScreenBuffer ( dwdesiredaccess : u32 , dwsharemode : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwflags : u32 , lpscreenbufferdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePseudoConsole ( size : COORD , hinput : super::super::Foundation:: HANDLE , houtput : super::super::Foundation:: HANDLE , dwflags : u32 , phpc : *mut HPCON ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpungeConsoleCommandHistoryA ( exename : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpungeConsoleCommandHistoryW ( exename : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , wattribute : u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofattrswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , ccharacter : super::super::Foundation:: CHAR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , ccharacter : u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushConsoleInputBuffer ( hconsoleinput : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeConsole ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GenerateConsoleCtrlEvent ( dwctrlevent : u32 , dwprocessgroupid : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasA ( source : :: windows_sys::core::PCSTR , targetbuffer : :: windows_sys::core::PSTR , targetbufferlength : u32 , exename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesA ( exenamebuffer : :: windows_sys::core::PSTR , exenamebufferlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesLengthA ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesLengthW ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesW ( exenamebuffer : :: windows_sys::core::PWSTR , exenamebufferlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasW ( source : :: windows_sys::core::PCWSTR , targetbuffer : :: windows_sys::core::PWSTR , targetbufferlength : u32 , exename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesA ( aliasbuffer : :: windows_sys::core::PSTR , aliasbufferlength : u32 , exename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesLengthA ( exename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesLengthW ( exename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesW ( aliasbuffer : :: windows_sys::core::PWSTR , aliasbufferlength : u32 , exename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCP ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryA ( commands : :: windows_sys::core::PSTR , commandbufferlength : u32 , exename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryLengthA ( exename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryLengthW ( exename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryW ( commands : :: windows_sys::core::PWSTR , commandbufferlength : u32 , exename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCursorInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolecursorinfo : *mut CONSOLE_CURSOR_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleDisplayMode ( lpmodeflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleFontSize ( hconsoleoutput : super::super::Foundation:: HANDLE , nfont : u32 ) -> COORD ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleHistoryInfo ( lpconsolehistoryinfo : *mut CONSOLE_HISTORY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleMode ( hconsolehandle : super::super::Foundation:: HANDLE , lpmode : *mut CONSOLE_MODE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOriginalTitleA ( lpconsoletitle : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOriginalTitleW ( lpconsoletitle : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOutputCP ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleProcessList ( lpdwprocesslist : *mut u32 , dwprocesscount : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleScreenBufferInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfo : *mut CONSOLE_SCREEN_BUFFER_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleScreenBufferInfoEx ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfoex : *mut CONSOLE_SCREEN_BUFFER_INFOEX ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleSelectionInfo ( lpconsoleselectioninfo : *mut CONSOLE_SELECTION_INFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleTitleA ( lpconsoletitle : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleTitleW ( lpconsoletitle : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleWindow ( ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentConsoleFont ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfont : *mut CONSOLE_FONT_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentConsoleFontEx ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfontex : *mut CONSOLE_FONT_INFOEX ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLargestConsoleWindowSize ( hconsoleoutput : super::super::Foundation:: HANDLE ) -> COORD ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberOfConsoleInputEvents ( hconsoleinput : super::super::Foundation:: HANDLE , lpnumberofevents : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberOfConsoleMouseButtons ( lpnumberofmousebuttons : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStdHandle ( nstdhandle : STD_HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofcharstoread : u32 , lpnumberofcharsread : *mut u32 , pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *mut CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpreadregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , lpattribute : *mut u16 , nlength : u32 , dwreadcoord : COORD , lpnumberofattrsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows_sys::core::PSTR , nlength : u32 , dwreadcoord : COORD , lpnumberofcharsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows_sys::core::PWSTR , nlength : u32 , dwreadcoord : COORD , lpnumberofcharsread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *mut CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpreadregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofcharstoread : u32 , lpnumberofcharsread : *mut u32 , pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ResizePseudoConsole ( hpc : HPCON , size : COORD ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ScrollConsoleScreenBufferA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpscrollrectangle : *const SMALL_RECT , lpcliprectangle : *const SMALL_RECT , dwdestinationorigin : COORD , lpfill : *const CHAR_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ScrollConsoleScreenBufferW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpscrollrectangle : *const SMALL_RECT , lpcliprectangle : *const SMALL_RECT , dwdestinationorigin : COORD , lpfill : *const CHAR_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleActiveScreenBuffer ( hconsoleoutput : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCP ( wcodepageid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCtrlHandler ( handlerroutine : PHANDLER_ROUTINE , add : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCursorInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolecursorinfo : *const CONSOLE_CURSOR_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCursorPosition ( hconsoleoutput : super::super::Foundation:: HANDLE , dwcursorposition : COORD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleDisplayMode ( hconsoleoutput : super::super::Foundation:: HANDLE , dwflags : u32 , lpnewscreenbufferdimensions : *mut COORD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleHistoryInfo ( lpconsolehistoryinfo : *const CONSOLE_HISTORY_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleMode ( hconsolehandle : super::super::Foundation:: HANDLE , dwmode : CONSOLE_MODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleNumberOfCommandsA ( number : u32 , exename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleNumberOfCommandsW ( number : u32 , exename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleOutputCP ( wcodepageid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleScreenBufferInfoEx ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfoex : *const CONSOLE_SCREEN_BUFFER_INFOEX ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleScreenBufferSize ( hconsoleoutput : super::super::Foundation:: HANDLE , dwsize : COORD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTextAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , wattributes : CONSOLE_CHARACTER_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTitleA ( lpconsoletitle : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTitleW ( lpconsoletitle : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleWindowInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , babsolute : super::super::Foundation:: BOOL , lpconsolewindow : *const SMALL_RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentConsoleFontEx ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfontex : *const CONSOLE_FONT_INFOEX ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetStdHandle ( nstdhandle : STD_HANDLE , hhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetStdHandleEx ( nstdhandle : STD_HANDLE , hhandle : super::super::Foundation:: HANDLE , phprevvalue : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofcharstowrite : u32 , lpnumberofcharswritten : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *const INPUT_RECORD , nlength : u32 , lpnumberofeventswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *const INPUT_RECORD , nlength : u32 , lpnumberofeventswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpwriteregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , lpattribute : *const u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofattrswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows_sys::core::PCSTR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows_sys::core::PCWSTR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpwriteregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofcharstowrite : u32 , lpnumberofcharswritten : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Console\"`*"] pub const ALTNUMPAD_BIT: u32 = 67108864u32; #[doc = "*Required features: `\"Win32_System_Console\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs b/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs index 3bac72878d..39f429929d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -1,18 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlExtendCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIncrementCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlInitializeCorrelationVector(correlationvector: *mut CORRELATION_VECTOR, version: i32, guid: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlValidateCorrelationVector(vector: *const CORRELATION_VECTOR) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlExtendCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIncrementCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitializeCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR , version : i32 , guid : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlValidateCorrelationVector ( vector : *const CORRELATION_VECTOR ) -> u32 ); #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`*"] pub const RTL_CORRELATION_VECTOR_STRING_LENGTH: u32 = 129u32; #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs index 75bdf6a4c0..5d9b626168 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs @@ -1,197 +1,117 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn AddAtomA(lpstring: ::windows_sys::core::PCSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn AddAtomW(lpstring: ::windows_sys::core::PCWSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeClipboardChain(hwndremove: super::super::Foundation::HWND, hwndnewnext: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseClipboard() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn CountClipboardFormats() -> i32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeAbandonTransaction(idinst: u32, hconv: HCONV, idtransaction: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeAccessData(hdata: HDDEDATA, pcbdatasize: *mut u32) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeAddData(hdata: HDDEDATA, psrc: *const u8, cb: u32, cboff: u32) -> HDDEDATA; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeClientTransaction(pdata: *const u8, cbdata: u32, hconv: HCONV, hszitem: HSZ, wfmt: u32, wtype: DDE_CLIENT_TRANSACTION_TYPE, dwtimeout: u32, pdwresult: *mut u32) -> HDDEDATA; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeCmpStringHandles(hsz1: HSZ, hsz2: HSZ) -> i32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DdeConnect(idinst: u32, hszservice: HSZ, hsztopic: HSZ, pcc: *const CONVCONTEXT) -> HCONV; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DdeConnectList(idinst: u32, hszservice: HSZ, hsztopic: HSZ, hconvlist: HCONVLIST, pcc: *const CONVCONTEXT) -> HCONVLIST; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeCreateDataHandle(idinst: u32, psrc: *const u8, cb: u32, cboff: u32, hszitem: HSZ, wfmt: u32, afcmd: u32) -> HDDEDATA; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeCreateStringHandleA(idinst: u32, psz: ::windows_sys::core::PCSTR, icodepage: i32) -> HSZ; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeCreateStringHandleW(idinst: u32, psz: ::windows_sys::core::PCWSTR, icodepage: i32) -> HSZ; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeDisconnect(hconv: HCONV) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeDisconnectList(hconvlist: HCONVLIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeEnableCallback(idinst: u32, hconv: HCONV, wcmd: DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeFreeDataHandle(hdata: HDDEDATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeFreeStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeGetData(hdata: HDDEDATA, pdst: *mut u8, cbmax: u32, cboff: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeGetLastError(idinst: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeInitializeA(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeInitializeW(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdePostAdvise(idinst: u32, hsztopic: HSZ, hszitem: HSZ) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DdeQueryConvInfo(hconv: HCONV, idtransaction: u32, pconvinfo: *mut CONVINFO) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeQueryNextServer(hconvlist: HCONVLIST, hconvprev: HCONV) -> HCONV; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeQueryStringA(idinst: u32, hsz: HSZ, psz: ::windows_sys::core::PSTR, cchmax: u32, icodepage: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeQueryStringW(idinst: u32, hsz: HSZ, psz: ::windows_sys::core::PWSTR, cchmax: u32, icodepage: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DdeReconnect(hconv: HCONV) -> HCONV; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DdeSetQualityOfService(hwndclient: super::super::Foundation::HWND, pqosnew: *const super::super::Security::SECURITY_QUALITY_OF_SERVICE, pqosprev: *mut super::super::Security::SECURITY_QUALITY_OF_SERVICE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeSetUserHandle(hconv: HCONV, id: u32, huser: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeUnaccessData(hdata: HDDEDATA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn DeleteAtom(natom: u16) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EmptyClipboard() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn EnumClipboardFormats(format: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn FindAtomA(lpstring: ::windows_sys::core::PCSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn FindAtomW(lpstring: ::windows_sys::core::PCWSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetAtomNameA(natom: u16, lpbuffer: ::windows_sys::core::PSTR, nsize: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetAtomNameW(natom: u16, lpbuffer: ::windows_sys::core::PWSTR, nsize: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClipboardData(uformat: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetClipboardFormatNameA(format: u32, lpszformatname: ::windows_sys::core::PSTR, cchmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetClipboardFormatNameW(format: u32, lpszformatname: ::windows_sys::core::PWSTR, cchmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClipboardOwner() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetClipboardSequenceNumber() -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClipboardViewer() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOpenClipboardWindow() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GetPriorityClipboardFormat(paformatprioritylist: *const u32, cformats: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUpdatedClipboardFormats(lpuiformats: *mut u32, cformats: u32, pcformatsout: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalAddAtomA(lpstring: ::windows_sys::core::PCSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalAddAtomExA(lpstring: ::windows_sys::core::PCSTR, flags: u32) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalAddAtomExW(lpstring: ::windows_sys::core::PCWSTR, flags: u32) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalAddAtomW(lpstring: ::windows_sys::core::PCWSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalDeleteAtom(natom: u16) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalFindAtomA(lpstring: ::windows_sys::core::PCSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalFindAtomW(lpstring: ::windows_sys::core::PCWSTR) -> u16; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalGetAtomNameA(natom: u16, lpbuffer: ::windows_sys::core::PSTR, nsize: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn GlobalGetAtomNameW(natom: u16, lpbuffer: ::windows_sys::core::PWSTR, nsize: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonateDdeClientWindow(hwndclient: super::super::Foundation::HWND, hwndserver: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenClipboard(hwndnewowner: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn RegisterClipboardFormatA(lpszformat: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] - pub fn RegisterClipboardFormatW(lpszformat: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReuseDDElParam(lparam: super::super::Foundation::LPARAM, msgin: u32, msgout: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClipboardData(uformat: u32, hmem: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClipboardViewer(hwndnewviewer: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn SetWinMetaFileBits(nsize: u32, lpmeta16data: *const u8, hdcref: super::super::Graphics::Gdi::HDC, lpmfp: *const METAFILEPICT) -> super::super::Graphics::Gdi::HENHMETAFILE; - #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnpackDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM, puilo: *mut usize, puihi: *mut usize) -> super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddAtomA ( lpstring : :: windows_sys::core::PCSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddAtomW ( lpstring : :: windows_sys::core::PCWSTR ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AddClipboardFormatListener ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeClipboardChain ( hwndremove : super::super::Foundation:: HWND , hwndnewnext : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseClipboard ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CountClipboardFormats ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeAbandonTransaction ( idinst : u32 , hconv : HCONV , idtransaction : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeAccessData ( hdata : HDDEDATA , pcbdatasize : *mut u32 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeAddData ( hdata : HDDEDATA , psrc : *const u8 , cb : u32 , cboff : u32 ) -> HDDEDATA ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeClientTransaction ( pdata : *const u8 , cbdata : u32 , hconv : HCONV , hszitem : HSZ , wfmt : u32 , wtype : DDE_CLIENT_TRANSACTION_TYPE , dwtimeout : u32 , pdwresult : *mut u32 ) -> HDDEDATA ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeCmpStringHandles ( hsz1 : HSZ , hsz2 : HSZ ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeConnect ( idinst : u32 , hszservice : HSZ , hsztopic : HSZ , pcc : *const CONVCONTEXT ) -> HCONV ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeConnectList ( idinst : u32 , hszservice : HSZ , hsztopic : HSZ , hconvlist : HCONVLIST , pcc : *const CONVCONTEXT ) -> HCONVLIST ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateDataHandle ( idinst : u32 , psrc : *const u8 , cb : u32 , cboff : u32 , hszitem : HSZ , wfmt : u32 , afcmd : u32 ) -> HDDEDATA ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateStringHandleA ( idinst : u32 , psz : :: windows_sys::core::PCSTR , icodepage : i32 ) -> HSZ ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateStringHandleW ( idinst : u32 , psz : :: windows_sys::core::PCWSTR , icodepage : i32 ) -> HSZ ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeDisconnect ( hconv : HCONV ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeDisconnectList ( hconvlist : HCONVLIST ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeEnableCallback ( idinst : u32 , hconv : HCONV , wcmd : DDE_ENABLE_CALLBACK_CMD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeFreeDataHandle ( hdata : HDDEDATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeFreeStringHandle ( idinst : u32 , hsz : HSZ ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeGetData ( hdata : HDDEDATA , pdst : *mut u8 , cbmax : u32 , cboff : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeGetLastError ( idinst : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeImpersonateClient ( hconv : HCONV ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeInitializeA ( pidinst : *mut u32 , pfncallback : PFNCALLBACK , afcmd : DDE_INITIALIZE_COMMAND , ulres : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeInitializeW ( pidinst : *mut u32 , pfncallback : PFNCALLBACK , afcmd : DDE_INITIALIZE_COMMAND , ulres : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeKeepStringHandle ( idinst : u32 , hsz : HSZ ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeNameService ( idinst : u32 , hsz1 : HSZ , hsz2 : HSZ , afcmd : DDE_NAME_SERVICE_CMD ) -> HDDEDATA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdePostAdvise ( idinst : u32 , hsztopic : HSZ , hszitem : HSZ ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryConvInfo ( hconv : HCONV , idtransaction : u32 , pconvinfo : *mut CONVINFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryNextServer ( hconvlist : HCONVLIST , hconvprev : HCONV ) -> HCONV ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryStringA ( idinst : u32 , hsz : HSZ , psz : :: windows_sys::core::PSTR , cchmax : u32 , icodepage : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryStringW ( idinst : u32 , hsz : HSZ , psz : :: windows_sys::core::PWSTR , cchmax : u32 , icodepage : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeReconnect ( hconv : HCONV ) -> HCONV ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeSetQualityOfService ( hwndclient : super::super::Foundation:: HWND , pqosnew : *const super::super::Security:: SECURITY_QUALITY_OF_SERVICE , pqosprev : *mut super::super::Security:: SECURITY_QUALITY_OF_SERVICE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeSetUserHandle ( hconv : HCONV , id : u32 , huser : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeUnaccessData ( hdata : HDDEDATA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DdeUninitialize ( idinst : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteAtom ( natom : u16 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EmptyClipboard ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumClipboardFormats ( format : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindAtomA ( lpstring : :: windows_sys::core::PCSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindAtomW ( lpstring : :: windows_sys::core::PCWSTR ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FreeDDElParam ( msg : u32 , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAtomNameA ( natom : u16 , lpbuffer : :: windows_sys::core::PSTR , nsize : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAtomNameW ( natom : u16 , lpbuffer : :: windows_sys::core::PWSTR , nsize : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardData ( uformat : u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardFormatNameA ( format : u32 , lpszformatname : :: windows_sys::core::PSTR , cchmaxcount : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardFormatNameW ( format : u32 , lpszformatname : :: windows_sys::core::PWSTR , cchmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardOwner ( ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardSequenceNumber ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardViewer ( ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetOpenClipboardWindow ( ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPriorityClipboardFormat ( paformatprioritylist : *const u32 , cformats : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdatedClipboardFormats ( lpuiformats : *mut u32 , cformats : u32 , pcformatsout : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomA ( lpstring : :: windows_sys::core::PCSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomExA ( lpstring : :: windows_sys::core::PCSTR , flags : u32 ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomExW ( lpstring : :: windows_sys::core::PCWSTR , flags : u32 ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomW ( lpstring : :: windows_sys::core::PCWSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalDeleteAtom ( natom : u16 ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFindAtomA ( lpstring : :: windows_sys::core::PCSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFindAtomW ( lpstring : :: windows_sys::core::PCWSTR ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalGetAtomNameA ( natom : u16 , lpbuffer : :: windows_sys::core::PSTR , nsize : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalGetAtomNameW ( natom : u16 , lpbuffer : :: windows_sys::core::PWSTR , nsize : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ImpersonateDdeClientWindow ( hwndclient : super::super::Foundation:: HWND , hwndserver : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitAtomTable ( nsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsClipboardFormatAvailable ( format : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenClipboard ( hwndnewowner : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PackDDElParam ( msg : u32 , uilo : usize , uihi : usize ) -> super::super::Foundation:: LPARAM ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClipboardFormatA ( lpszformat : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClipboardFormatW ( lpszformat : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RemoveClipboardFormatListener ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ReuseDDElParam ( lparam : super::super::Foundation:: LPARAM , msgin : u32 , msgout : u32 , uilo : usize , uihi : usize ) -> super::super::Foundation:: LPARAM ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClipboardData ( uformat : u32 , hmem : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClipboardViewer ( hwndnewviewer : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWinMetaFileBits ( nsize : u32 , lpmeta16data : *const u8 , hdcref : super::super::Graphics::Gdi:: HDC , lpmfp : *const METAFILEPICT ) -> super::super::Graphics::Gdi:: HENHMETAFILE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnpackDDElParam ( msg : u32 , lparam : super::super::Foundation:: LPARAM , puilo : *mut usize , puihi : *mut usize ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] pub const APPCLASS_MASK: i32 = 15i32; #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs index dcc56d408a..362a7e4f98 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -1,267 +1,167 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeTrace(hprovider: super::super::Foundation::HANDLE, severity: u32, pszformat: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliLog(hsession: super::super::Foundation::HANDLE, ulloglevel: u32, ulmessagecode: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerTrace(hprovider: super::super::Foundation::HANDLE, severity: u32, pwszformat: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeAsyncRecvDone(hclientrequest: super::super::Foundation::HANDLE, action: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpAppendOption(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, boption: u8, boptionlen: u8, pvalue: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpAppendOptionRaw(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, ubufferlen: u16, pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpGetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, boption: u8, pboptionlen: *mut u8, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpGetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, boption: u8, uinstance: u32, pboptionlen: *mut u8, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpInitialize(precvpacket: *const ::core::ffi::c_void, urecvpacketlen: u32, preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeDhcpIsValid(ppacket: *const ::core::ffi::c_void, upacketlen: u32, brequestpacket: super::super::Foundation::BOOL, pbpxeoptionpresent: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6AppendOption(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, woptiontype: u16, cboption: u16, poption: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6AppendOptionRaw(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, cbbuffer: u16, pbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6CreateRelayRepl(prelaymessages: *const PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages: u32, pinnerpacket: *const u8, cbinnerpacket: u32, preplybuffer: *mut ::core::ffi::c_void, cbreplybuffer: u32, pcbreplybuffer: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6GetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, woption: u16, pwoptionlen: *mut u16, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6GetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, dwenterprisenumber: u32, woption: u16, uinstance: u32, pwoptionlen: *mut u16, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6Initialize(prequest: *const ::core::ffi::c_void, cbrequest: u32, preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeDhcpv6IsValid(ppacket: *const ::core::ffi::c_void, upacketlen: u32, brequestpacket: super::super::Foundation::BOOL, pbpxeoptionpresent: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeDhcpv6ParseRelayForw(prelayforwpacket: *const ::core::ffi::c_void, urelayforwpacketlen: u32, prelaymessages: *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages: u32, pnrelaymessages: *mut u32, ppinnerpacket: *mut *mut u8, pcbinnerpacket: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeGetServerInfo(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeGetServerInfoEx(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32, pubufferused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxePacketAllocate(hprovider: super::super::Foundation::HANDLE, hclientrequest: super::super::Foundation::HANDLE, usize: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxePacketFree(hprovider: super::super::Foundation::HANDLE, hclientrequest: super::super::Foundation::HANDLE, ppacket: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeProviderEnumClose(henum: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeProviderEnumFirst(phenum: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeProviderEnumNext(henum: super::super::Foundation::HANDLE, ppprovider: *mut *mut PXE_PROVIDER) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeProviderFreeInfo(pprovider: *const PXE_PROVIDER) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeProviderQueryIndex(pszprovidername: ::windows_sys::core::PCWSTR, puindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PxeProviderRegister(pszprovidername: ::windows_sys::core::PCWSTR, pszmodulepath: ::windows_sys::core::PCWSTR, index: u32, biscritical: super::super::Foundation::BOOL, phproviderkey: *mut super::Registry::HKEY) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeProviderSetAttribute(hprovider: super::super::Foundation::HANDLE, attribute: u32, pparameterbuffer: *const ::core::ffi::c_void, uparamlen: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn PxeProviderUnRegister(pszprovidername: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeRegisterCallback(hprovider: super::super::Foundation::HANDLE, callbacktype: u32, pcallbackfunction: *const ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeSendReply(hclientrequest: super::super::Foundation::HANDLE, ppacket: *const ::core::ffi::c_void, upacketlen: u32, paddress: *const PXE_ADDRESS) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PxeTraceV(hprovider: super::super::Foundation::HANDLE, severity: u32, pszformat: ::windows_sys::core::PCWSTR, params: *const i8) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpAddOption(hhandle: super::super::Foundation::HANDLE, uoption: u32, uvaluelen: u32, pvalue: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpCloseHandle(hhandle: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpGetOptionBuffer(hhandle: super::super::Foundation::HANDLE, ubufferlen: u32, pbuffer: *mut ::core::ffi::c_void, pubytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpInitialize(bpackettype: u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpParseInitialize(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: *mut u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpParseInitializev6(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: *mut u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsBpQueryOption(hhandle: super::super::Foundation::HANDLE, uoption: u32, uvaluelen: u32, pvalue: *mut ::core::ffi::c_void, pubytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliAuthorizeSession(hsession: super::super::Foundation::HANDLE, pcred: *const WDS_CLI_CRED) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliCancelTransfer(htransfer: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliClose(handle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliCreateSession(pwszserver: ::windows_sys::core::PCWSTR, pcred: *const WDS_CLI_CRED, phsession: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliFindFirstImage(hsession: super::super::Foundation::HANDLE, phfindhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliFindNextImage(handle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsCliFreeStringArray(ppwszarray: *mut ::windows_sys::core::PWSTR, ulcount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsCliGetDriverQueryXml(pwszwindirpath: ::windows_sys::core::PCWSTR, ppwszdriverquery: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetEnumerationFlags(handle: super::super::Foundation::HANDLE, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageArchitecture(hifh: super::super::Foundation::HANDLE, pdwvalue: *mut CPU_ARCHITECTURE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageDescription(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageFiles(hifh: super::super::Foundation::HANDLE, pppwszfiles: *mut *mut ::windows_sys::core::PWSTR, pdwcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageGroup(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageHalName(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageHandleFromFindHandle(findhandle: super::super::Foundation::HANDLE, phimagehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageHandleFromTransferHandle(htransfer: super::super::Foundation::HANDLE, phimagehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageIndex(hifh: super::super::Foundation::HANDLE, pdwvalue: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageLanguage(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageLanguages(hifh: super::super::Foundation::HANDLE, pppszvalues: *mut *mut *mut i8, pdwnumvalues: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageLastModifiedTime(hifh: super::super::Foundation::HANDLE, ppsystimevalue: *mut *mut super::super::Foundation::SYSTEMTIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageName(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageNamespace(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageParameter(hifh: super::super::Foundation::HANDLE, paramtype: WDS_CLI_IMAGE_PARAM_TYPE, presponse: *mut ::core::ffi::c_void, uresponselen: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImagePath(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageSize(hifh: super::super::Foundation::HANDLE, pullvalue: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageType(hifh: super::super::Foundation::HANDLE, pimagetype: *mut WDS_CLI_IMAGE_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetImageVersion(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliGetTransferSize(hifh: super::super::Foundation::HANDLE, pullvalue: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliInitializeLog(hsession: super::super::Foundation::HANDLE, ulclientarchitecture: CPU_ARCHITECTURE, pwszclientid: ::windows_sys::core::PCWSTR, pwszclientaddress: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliObtainDriverPackages(himage: super::super::Foundation::HANDLE, ppwszservername: *mut ::windows_sys::core::PWSTR, pppwszdriverpackages: *mut *mut ::windows_sys::core::PWSTR, pulcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliObtainDriverPackagesEx(hsession: super::super::Foundation::HANDLE, pwszmachineinfo: ::windows_sys::core::PCWSTR, ppwszservername: *mut ::windows_sys::core::PWSTR, pppwszdriverpackages: *mut *mut ::windows_sys::core::PWSTR, pulcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsCliRegisterTrace(pfn: PFN_WdsCliTraceFunction) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsCliSetTransferBufferSize(ulsizeinbytes: u32); - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliTransferFile(pwszserver: ::windows_sys::core::PCWSTR, pwsznamespace: ::windows_sys::core::PCWSTR, pwszremotefilepath: ::windows_sys::core::PCWSTR, pwszlocalfilepath: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: PFN_WdsCliCallback, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliTransferImage(himage: super::super::Foundation::HANDLE, pwszlocalpath: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: PFN_WdsCliCallback, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliWaitForTransfer(htransfer: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsTransportClientAddRefBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientCancelSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientCancelSessionEx(hsessionkey: super::super::Foundation::HANDLE, dwerrorcode: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientCloseSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientCompleteReceive(hsessionkey: super::super::Foundation::HANDLE, ulsize: u32, pulloffset: *const u64) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsTransportClientInitialize() -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientInitializeSession(psessionrequest: *const WDS_TRANSPORTCLIENT_REQUEST, pcallerdata: *const ::core::ffi::c_void, hsessionkey: *mut super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientQueryStatus(hsessionkey: super::super::Foundation::HANDLE, pustatus: *mut u32, puerrorcode: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientRegisterCallback(hsessionkey: super::super::Foundation::HANDLE, callbackid: TRANSPORTCLIENT_CALLBACK_ID, pfncallback: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsTransportClientReleaseBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] - pub fn WdsTransportClientShutdown() -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientStartSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportClientWaitForCompletion(hsessionkey: super::super::Foundation::HANDLE, utimeout: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerAllocateBuffer(hprovider: super::super::Foundation::HANDLE, ulbuffersize: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerCompleteRead(hprovider: super::super::Foundation::HANDLE, ulbytesread: u32, pvuserdata: *const ::core::ffi::c_void, hreadresult: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerFreeBuffer(hprovider: super::super::Foundation::HANDLE, pvbuffer: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerRegisterCallback(hprovider: super::super::Foundation::HANDLE, callbackid: TRANSPORTPROVIDER_CALLBACK_ID, pfncallback: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WdsTransportServerTraceV(hprovider: super::super::Foundation::HANDLE, severity: u32, pwszformat: ::windows_sys::core::PCWSTR, params: *const i8) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeAsyncRecvDone ( hclientrequest : super::super::Foundation:: HANDLE , action : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpAppendOption ( preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 , boption : u8 , boptionlen : u8 , pvalue : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpAppendOptionRaw ( preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 , ubufferlen : u16 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpGetOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , uinstance : u32 , boption : u8 , pboptionlen : *mut u8 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpGetVendorOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , boption : u8 , uinstance : u32 , pboptionlen : *mut u8 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpInitialize ( precvpacket : *const ::core::ffi::c_void , urecvpacketlen : u32 , preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpIsValid ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , brequestpacket : super::super::Foundation:: BOOL , pbpxeoptionpresent : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6AppendOption ( preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 , woptiontype : u16 , cboption : u16 , poption : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6AppendOptionRaw ( preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 , cbbuffer : u16 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6CreateRelayRepl ( prelaymessages : *const PXE_DHCPV6_NESTED_RELAY_MESSAGE , nrelaymessages : u32 , pinnerpacket : *const u8 , cbinnerpacket : u32 , preplybuffer : *mut ::core::ffi::c_void , cbreplybuffer : u32 , pcbreplybuffer : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6GetOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , uinstance : u32 , woption : u16 , pwoptionlen : *mut u16 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6GetVendorOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , dwenterprisenumber : u32 , woption : u16 , uinstance : u32 , pwoptionlen : *mut u16 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6Initialize ( prequest : *const ::core::ffi::c_void , cbrequest : u32 , preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6IsValid ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , brequestpacket : super::super::Foundation:: BOOL , pbpxeoptionpresent : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6ParseRelayForw ( prelayforwpacket : *const ::core::ffi::c_void , urelayforwpacketlen : u32 , prelaymessages : *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE , nrelaymessages : u32 , pnrelaymessages : *mut u32 , ppinnerpacket : *mut *mut u8 , pcbinnerpacket : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeGetServerInfo ( uinfotype : u32 , pbuffer : *mut ::core::ffi::c_void , ubufferlen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeGetServerInfoEx ( uinfotype : u32 , pbuffer : *mut ::core::ffi::c_void , ubufferlen : u32 , pubufferused : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxePacketAllocate ( hprovider : super::super::Foundation:: HANDLE , hclientrequest : super::super::Foundation:: HANDLE , usize : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxePacketFree ( hprovider : super::super::Foundation:: HANDLE , hclientrequest : super::super::Foundation:: HANDLE , ppacket : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumClose ( henum : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumFirst ( phenum : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumNext ( henum : super::super::Foundation:: HANDLE , ppprovider : *mut *mut PXE_PROVIDER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderFreeInfo ( pprovider : *const PXE_PROVIDER ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderQueryIndex ( pszprovidername : :: windows_sys::core::PCWSTR , puindex : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderRegister ( pszprovidername : :: windows_sys::core::PCWSTR , pszmodulepath : :: windows_sys::core::PCWSTR , index : u32 , biscritical : super::super::Foundation:: BOOL , phproviderkey : *mut super::Registry:: HKEY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderSetAttribute ( hprovider : super::super::Foundation:: HANDLE , attribute : u32 , pparameterbuffer : *const ::core::ffi::c_void , uparamlen : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderUnRegister ( pszprovidername : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeRegisterCallback ( hprovider : super::super::Foundation:: HANDLE , callbacktype : u32 , pcallbackfunction : *const ::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeSendReply ( hclientrequest : super::super::Foundation:: HANDLE , ppacket : *const ::core::ffi::c_void , upacketlen : u32 , paddress : *const PXE_ADDRESS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"cdecl" fn PxeTrace ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pszformat : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeTraceV ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pszformat : :: windows_sys::core::PCWSTR , params : *const i8 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpAddOption ( hhandle : super::super::Foundation:: HANDLE , uoption : u32 , uvaluelen : u32 , pvalue : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpCloseHandle ( hhandle : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpGetOptionBuffer ( hhandle : super::super::Foundation:: HANDLE , ubufferlen : u32 , pbuffer : *mut ::core::ffi::c_void , pubytes : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpInitialize ( bpackettype : u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpParseInitialize ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , pbpackettype : *mut u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpParseInitializev6 ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , pbpackettype : *mut u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpQueryOption ( hhandle : super::super::Foundation:: HANDLE , uoption : u32 , uvaluelen : u32 , pvalue : *mut ::core::ffi::c_void , pubytes : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliAuthorizeSession ( hsession : super::super::Foundation:: HANDLE , pcred : *const WDS_CLI_CRED ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliCancelTransfer ( htransfer : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliClose ( handle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliCreateSession ( pwszserver : :: windows_sys::core::PCWSTR , pcred : *const WDS_CLI_CRED , phsession : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFindFirstImage ( hsession : super::super::Foundation:: HANDLE , phfindhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFindNextImage ( handle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFreeStringArray ( ppwszarray : *mut :: windows_sys::core::PWSTR , ulcount : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetDriverQueryXml ( pwszwindirpath : :: windows_sys::core::PCWSTR , ppwszdriverquery : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetEnumerationFlags ( handle : super::super::Foundation:: HANDLE , pdwflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageArchitecture ( hifh : super::super::Foundation:: HANDLE , pdwvalue : *mut CPU_ARCHITECTURE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageDescription ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageFiles ( hifh : super::super::Foundation:: HANDLE , pppwszfiles : *mut *mut :: windows_sys::core::PWSTR , pdwcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageGroup ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHalName ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHandleFromFindHandle ( findhandle : super::super::Foundation:: HANDLE , phimagehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHandleFromTransferHandle ( htransfer : super::super::Foundation:: HANDLE , phimagehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageIndex ( hifh : super::super::Foundation:: HANDLE , pdwvalue : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLanguage ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLanguages ( hifh : super::super::Foundation:: HANDLE , pppszvalues : *mut *mut *mut i8 , pdwnumvalues : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLastModifiedTime ( hifh : super::super::Foundation:: HANDLE , ppsystimevalue : *mut *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageName ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageNamespace ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageParameter ( hifh : super::super::Foundation:: HANDLE , paramtype : WDS_CLI_IMAGE_PARAM_TYPE , presponse : *mut ::core::ffi::c_void , uresponselen : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImagePath ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageSize ( hifh : super::super::Foundation:: HANDLE , pullvalue : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageType ( hifh : super::super::Foundation:: HANDLE , pimagetype : *mut WDS_CLI_IMAGE_TYPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageVersion ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetTransferSize ( hifh : super::super::Foundation:: HANDLE , pullvalue : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliInitializeLog ( hsession : super::super::Foundation:: HANDLE , ulclientarchitecture : CPU_ARCHITECTURE , pwszclientid : :: windows_sys::core::PCWSTR , pwszclientaddress : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"cdecl" fn WdsCliLog ( hsession : super::super::Foundation:: HANDLE , ulloglevel : u32 , ulmessagecode : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliObtainDriverPackages ( himage : super::super::Foundation:: HANDLE , ppwszservername : *mut :: windows_sys::core::PWSTR , pppwszdriverpackages : *mut *mut :: windows_sys::core::PWSTR , pulcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliObtainDriverPackagesEx ( hsession : super::super::Foundation:: HANDLE , pwszmachineinfo : :: windows_sys::core::PCWSTR , ppwszservername : *mut :: windows_sys::core::PWSTR , pppwszdriverpackages : *mut *mut :: windows_sys::core::PWSTR , pulcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliRegisterTrace ( pfn : PFN_WdsCliTraceFunction ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliSetTransferBufferSize ( ulsizeinbytes : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliTransferFile ( pwszserver : :: windows_sys::core::PCWSTR , pwsznamespace : :: windows_sys::core::PCWSTR , pwszremotefilepath : :: windows_sys::core::PCWSTR , pwszlocalfilepath : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : u32 , pfnwdsclicallback : PFN_WdsCliCallback , pvuserdata : *const ::core::ffi::c_void , phtransfer : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliTransferImage ( himage : super::super::Foundation:: HANDLE , pwszlocalpath : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : u32 , pfnwdsclicallback : PFN_WdsCliCallback , pvuserdata : *const ::core::ffi::c_void , phtransfer : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliWaitForTransfer ( htransfer : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientAddRefBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCancelSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCancelSessionEx ( hsessionkey : super::super::Foundation:: HANDLE , dwerrorcode : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCloseSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCompleteReceive ( hsessionkey : super::super::Foundation:: HANDLE , ulsize : u32 , pulloffset : *const u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientInitialize ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientInitializeSession ( psessionrequest : *const WDS_TRANSPORTCLIENT_REQUEST , pcallerdata : *const ::core::ffi::c_void , hsessionkey : *mut super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientQueryStatus ( hsessionkey : super::super::Foundation:: HANDLE , pustatus : *mut u32 , puerrorcode : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientRegisterCallback ( hsessionkey : super::super::Foundation:: HANDLE , callbackid : TRANSPORTCLIENT_CALLBACK_ID , pfncallback : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientReleaseBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientShutdown ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientStartSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientWaitForCompletion ( hsessionkey : super::super::Foundation:: HANDLE , utimeout : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerAllocateBuffer ( hprovider : super::super::Foundation:: HANDLE , ulbuffersize : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerCompleteRead ( hprovider : super::super::Foundation:: HANDLE , ulbytesread : u32 , pvuserdata : *const ::core::ffi::c_void , hreadresult : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerFreeBuffer ( hprovider : super::super::Foundation:: HANDLE , pvbuffer : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerRegisterCallback ( hprovider : super::super::Foundation:: HANDLE , callbackid : TRANSPORTPROVIDER_CALLBACK_ID , pfncallback : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"cdecl" fn WdsTransportServerTrace ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pwszformat : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerTraceV ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pwszformat : :: windows_sys::core::PCWSTR , params : *const i8 ) -> :: windows_sys::core::HRESULT ); pub type IWdsTransportCacheable = *mut ::core::ffi::c_void; pub type IWdsTransportClient = *mut ::core::ffi::c_void; pub type IWdsTransportCollection = *mut ::core::ffi::c_void; @@ -1154,24 +1054,24 @@ impl ::core::clone::Clone for WDS_TRANSPORTPROVIDER_SETTINGS { } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsCliCallback = ::core::option::Option; +pub type PFN_WdsCliCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] -pub type PFN_WdsCliTraceFunction = ::core::option::Option; +pub type PFN_WdsCliTraceFunction = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option; +pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option; +pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option; +pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option; +pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStart = ::core::option::Option; +pub type PFN_WdsTransportClientSessionStart = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option; +pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs index 2c13b4406f..e7aebd6cc6 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs @@ -1,12 +1,6 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_DeveloperLicensing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AcquireDeveloperLicense(hwndparent: super::super::Foundation::HWND, pexpiration: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeveloperLicensing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckDeveloperLicense(pexpiration: *mut super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DeveloperLicensing\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDeveloperLicense(hwndparent: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsclient.dll" ,"system" fn AcquireDeveloperLicense ( hwndparent : super::super::Foundation:: HWND , pexpiration : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsclient.dll" ,"system" fn CheckDeveloperLicense ( pexpiration : *mut super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsclient.dll" ,"system" fn RemoveDeveloperLicense ( hwndparent : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs index 2d1449ccca..0b5a191cb0 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs @@ -1,6 +1,2 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_Ceip\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CeipIsOptedIn() -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CeipIsOptedIn ( ) -> super::super::super::Foundation:: BOOL ); diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs index e17f3bfd6e..acb8679d12 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -1,1000 +1,665 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlRestoreContext(contextrecord: *const CONTEXT, exceptionrecord: *const EXCEPTION_RECORD); -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn AddVectoredContinueHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn AddVectoredExceptionHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Beep(dwfreq: u32, dwduration: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BindImage(imagename: ::windows_sys::core::PCSTR, dllpath: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BindImageEx(flags: u32, imagename: ::windows_sys::core::PCSTR, dllpath: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, statusroutine: PIMAGEHLP_STATUS_ROUTINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckRemoteDebuggerPresent(hprocess: super::super::super::Foundation::HANDLE, pbdebuggerpresent: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn CloseThreadWaitChainSession(wcthandle: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ContinueDebugEvent(dwprocessid: u32, dwthreadid: u32, dwcontinuestatus: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn CopyContext(destination: *mut CONTEXT, contextflags: u32, source: *const CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn CreateDataModelManager(debughost: IDebugHost, manager: *mut IDataModelManager) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DbgHelpCreateUserDump(filename: ::windows_sys::core::PCSTR, callback: PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DbgHelpCreateUserDumpW(filename: ::windows_sys::core::PCWSTR, callback: PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DebugActiveProcess(dwprocessid: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DebugActiveProcessStop(dwprocessid: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DebugBreak(); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DebugBreakProcess(process: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DebugConnect(remoteoptions: ::windows_sys::core::PCSTR, interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DebugConnectWide(remoteoptions: ::windows_sys::core::PCWSTR, interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DebugCreate(interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DebugCreateEx(interfaceid: *const ::windows_sys::core::GUID, dbgengoptions: u32, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DebugSetProcessKillOnExit(killonexit: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DecodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DecodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, decodedptr: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn DecodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn EncodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EncodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, encodedptr: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn EncodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDirTree(hprocess: super::super::super::Foundation::HANDLE, rootpath: ::windows_sys::core::PCSTR, inputpathname: ::windows_sys::core::PCSTR, outputpathbuffer: ::windows_sys::core::PSTR, cb: PENUMDIRTREE_CALLBACK, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDirTreeW(hprocess: super::super::super::Foundation::HANDLE, rootpath: ::windows_sys::core::PCWSTR, inputpathname: ::windows_sys::core::PCWSTR, outputpathbuffer: ::windows_sys::core::PWSTR, cb: PENUMDIRTREE_CALLBACKW, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModules(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModules64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesEx(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesExW(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesW64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn FatalAppExitA(uaction: u32, lpmessagetext: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn FatalAppExitW(uaction: u32, lpmessagetext: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn FatalExit(exitcode: i32) -> !; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindDebugInfoFile(filename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, debugfilepath: ::windows_sys::core::PSTR) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindDebugInfoFileEx(filename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, debugfilepath: ::windows_sys::core::PSTR, callback: PFIND_DEBUG_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindDebugInfoFileExW(filename: ::windows_sys::core::PCWSTR, symbolpath: ::windows_sys::core::PCWSTR, debugfilepath: ::windows_sys::core::PWSTR, callback: PFIND_DEBUG_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableImage(filename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, imagefilepath: ::windows_sys::core::PSTR) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableImageEx(filename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, imagefilepath: ::windows_sys::core::PSTR, callback: PFIND_EXE_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableImageExW(filename: ::windows_sys::core::PCWSTR, symbolpath: ::windows_sys::core::PCWSTR, imagefilepath: ::windows_sys::core::PWSTR, callback: PFIND_EXE_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: u32, filepath: ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindFileInSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, one: u32, two: u32, three: u32, filepath: ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushInstructionCache(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn FormatMessageA(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows_sys::core::PSTR, nsize: u32, arguments: *const *const i8) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn FormatMessageW(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows_sys::core::PWSTR, nsize: u32, arguments: *const *const i8) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn GetEnabledXStateFeatures() -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn GetErrorMode() -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn GetImageUnusedHeaderBytes(loadedimage: *const LOADED_IMAGE, sizeunusedheaderbytes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn GetSymLoadError() -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn GetThreadErrorMode() -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut LDT_ENTRY) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadWaitChain(wcthandle: *const ::core::ffi::c_void, context: usize, flags: WAIT_CHAIN_THREAD_OPTIONS, threadid: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimestampForLoadedLibrary(module: super::super::super::Foundation::HINSTANCE) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn GetXStateFeaturesMask(context: *const CONTEXT, featuremask: *mut u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] - pub fn ImageAddCertificate(filehandle: super::super::super::Foundation::HANDLE, certificate: *const super::super::super::Security::WinTrust::WIN_CERTIFICATE, index: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageDirectoryEntryToData(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageDirectoryEntryToDataEx(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32, foundheader: *mut *mut IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageEnumerateCertificates(filehandle: super::super::super::Foundation::HANDLE, typefilter: u16, certificatecount: *mut u32, indices: *mut u32, indexcount: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] - pub fn ImageGetCertificateData(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificate: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE, requiredlength: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] - pub fn ImageGetCertificateHeader(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificateheader: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageGetDigestStream(filehandle: super::super::super::Foundation::HANDLE, digestlevel: u32, digestfunction: DIGEST_FUNCTION, digesthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn ImageLoad(dllname: ::windows_sys::core::PCSTR, dllpath: ::windows_sys::core::PCSTR) -> *mut LOADED_IMAGE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageRemoveCertificate(filehandle: super::super::super::Foundation::HANDLE, index: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_SystemInformation")] - pub fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn ImageUnload(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn ImagehlpApiVersion() -> *mut API_VERSION; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn ImagehlpApiVersionEx(appversion: *const API_VERSION) -> *mut API_VERSION; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn InitializeContext(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn InitializeContext2(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32, xstatecompactionmask: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDebuggerPresent() -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_Kernel")] - pub fn LocateXStateFeature(context: *const CONTEXT, featureid: u32, length: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MakeSureDirectoryPathExists(dirpath: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn MapAndLoad(imagename: ::windows_sys::core::PCSTR, dllpath: ::windows_sys::core::PCSTR, loadedimage: *mut LOADED_IMAGE, dotdll: super::super::super::Foundation::BOOL, readonly: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn MapFileAndCheckSumA(filename: ::windows_sys::core::PCSTR, headersum: *mut u32, checksum: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn MapFileAndCheckSumW(filename: ::windows_sys::core::PCWSTR, headersum: *mut u32, checksum: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn MessageBeep(utype: super::super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MiniDumpReadDumpStream(baseofdump: *const ::core::ffi::c_void, streamnumber: u32, dir: *mut *mut MINIDUMP_DIRECTORY, streampointer: *mut *mut ::core::ffi::c_void, streamsize: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] - pub fn MiniDumpWriteDump(hprocess: super::super::super::Foundation::HANDLE, processid: u32, hfile: super::super::super::Foundation::HANDLE, dumptype: MINIDUMP_TYPE, exceptionparam: *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam: *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam: *const MINIDUMP_CALLBACK_INFORMATION) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: PWAITCHAINCALLBACK) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn OutputDebugStringA(lpoutputstring: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn OutputDebugStringW(lpoutputstring: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RaiseException(dwexceptioncode: u32, dwexceptionflags: u32, nnumberofarguments: u32, lparguments: *const usize); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RaiseFailFastException(pexceptionrecord: *const EXCEPTION_RECORD, pcontextrecord: *const CONTEXT, dwflags: u32); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RangeMapAddPeImageSections(rmaphandle: *const ::core::ffi::c_void, imagename: ::windows_sys::core::PCWSTR, mappedimage: *const ::core::ffi::c_void, mappingbytes: u32, imagebase: u64, usertag: u64, mappingflags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RangeMapCreate() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RangeMapFree(rmaphandle: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RangeMapRead(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *mut ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RangeMapRemove(rmaphandle: *const ::core::ffi::c_void, usertag: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RangeMapWrite(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *const ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReBaseImage(currentimagename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut usize, newimagesize: *mut u32, newimagebase: *mut usize, timestamp: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReBaseImage64(currentimagename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut u64, newimagesize: *mut u32, newimagebase: *mut u64, timestamp: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, nsize: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RegisterWaitChainCOMCallback(callstatecallback: PCOGETCALLSTATE, activationstatecallback: PCOGETACTIVATIONSTATE); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveInvalidModuleList(hprocess: super::super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RemoveVectoredContinueHandler(handle: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RemoveVectoredExceptionHandler(handle: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportSymbolLoadSummary(hprocess: super::super::super::Foundation::HANDLE, ploadmodule: ::windows_sys::core::PCWSTR, psymboldata: *const DBGHELP_DATA_REPORT_STRUCT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "aarch64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlAddFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: usize) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86_64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlAddFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: u64) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "aarch64")] - pub fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "x86_64")] - pub fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlCaptureContext(contextrecord: *mut CONTEXT); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(target_arch = "x86_64")] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlCaptureContext2(contextrecord: *mut CONTEXT); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RtlCaptureStackBackTrace(framestoskip: u32, framestocapture: u32, backtrace: *mut *mut ::core::ffi::c_void, backtracehash: *mut u32) -> u16; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "aarch64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlDeleteFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86_64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlDeleteFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlDeleteGrowableFunctionTable(dynamictable: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlGrowFunctionTable(dynamictable: *mut ::core::ffi::c_void, newentrycount: u32); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "aarch64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: PGET_RUNTIME_FUNCTION_CALLBACK, context: *const ::core::ffi::c_void, outofprocesscallbackdll: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86_64")] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: PGET_RUNTIME_FUNCTION_CALLBACK, context: *const ::core::ffi::c_void, outofprocesscallbackdll: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "aarch64")] - pub fn RtlLookupFunctionEntry(controlpc: usize, imagebase: *mut usize, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "x86_64")] - pub fn RtlLookupFunctionEntry(controlpc: u64, imagebase: *mut u64, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn RtlPcToFileHeader(pcvalue: *const ::core::ffi::c_void, baseofimage: *mut *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlRaiseException(exceptionrecord: *const EXCEPTION_RECORD); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlUnwind(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlUnwindEx(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void, contextrecord: *const CONTEXT, historytable: *const UNWIND_HISTORY_TABLE); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(target_arch = "aarch64")] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: usize, controlpc: usize, functionentry: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut usize, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64) -> super::super::Kernel::EXCEPTION_ROUTINE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(target_arch = "x86_64")] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: u64, controlpc: u64, functionentry: *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut u64, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel::EXCEPTION_ROUTINE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SearchTreeForFile(rootpath: ::windows_sys::core::PCSTR, inputpathname: ::windows_sys::core::PCSTR, outputpathbuffer: ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SearchTreeForFileW(rootpath: ::windows_sys::core::PCWSTR, inputpathname: ::windows_sys::core::PCWSTR, outputpathbuffer: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SetCheckUserInterruptShared(lpstartaddress: LPCALL_BACK_USER_INTERRUPT_ROUTINE); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SetSymLoadError(error: u32); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadErrorMode(dwnewmode: THREAD_ERROR_MODE, lpoldmode: *const THREAD_ERROR_MODE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: LPTOP_LEVEL_EXCEPTION_FILTER) -> LPTOP_LEVEL_EXCEPTION_FILTER; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetXStateFeaturesMask(context: *mut CONTEXT, featuremask: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn StackWalk(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE, translateaddress: PTRANSLATE_ADDRESS_ROUTINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StackWalk64(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME64, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64, translateaddress: PTRANSLATE_ADDRESS_ROUTINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StackWalkEx(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME_EX, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64, translateaddress: PTRANSLATE_ADDRESS_ROUTINE64, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddSourceStream(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: ::windows_sys::core::PCSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddSourceStreamA(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: ::windows_sys::core::PCSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddSourceStreamW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCWSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCWSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymAddrIncludeInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymCleanup(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymCompareInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address1: u64, inlinecontext1: u32, retaddress1: u64, address2: u64, retaddress2: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymDeleteSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymDeleteSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCWSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, enumlinescallback: PSYM_ENUMLINES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, enumlinescallback: PSYM_ENUMLINES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumProcesses(enumprocessescallback: PSYM_ENUMPROCESSES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFileTokens(hprocess: super::super::super::Foundation::HANDLE, base: u64, callback: PENUMSOURCEFILETOKENSCALLBACK) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFiles(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: ::windows_sys::core::PCSTR, cbsrcfiles: PSYM_ENUMSOURCEFILES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFilesW(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: ::windows_sys::core::PCWSTR, cbsrcfiles: PSYM_ENUMSOURCEFILES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, line: u32, flags: u32, enumlinescallback: PSYM_ENUMLINES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, line: u32, flags: u32, enumlinescallback: PSYM_ENUMLINES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSym(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsEx(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsExW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsForAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsForAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypes(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesByName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesByNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows_sys::core::PCWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModules(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModules64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModulesW64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbols64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbolsW64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK64W, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindDebugInfoFile(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, debugfilepath: ::windows_sys::core::PSTR, callback: PFIND_DEBUG_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindDebugInfoFileW(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, debugfilepath: ::windows_sys::core::PWSTR, callback: PFIND_DEBUG_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindExecutableImage(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, imagefilepath: ::windows_sys::core::PSTR, callback: PFIND_EXE_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindExecutableImageW(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, imagefilepath: ::windows_sys::core::PWSTR, callback: PFIND_EXE_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: ::windows_sys::core::PSTR, callback: PFINDFILEINPATHCALLBACK, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFindFileInPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCWSTR, filename: ::windows_sys::core::PCWSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: ::windows_sys::core::PWSTR, callback: PFINDFILEINPATHCALLBACKW, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromIndexW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromName(hprocess: super::super::super::Foundation::HANDLE, name: ::windows_sys::core::PCSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromNameW(hprocess: super::super::super::Foundation::HANDLE, name: ::windows_sys::core::PCWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFromTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFunctionTableAccess(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFunctionTableAccess64(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymFunctionTableAccess64AccessRoutines(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetFileLineOffsets64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, buffer: *mut u64, bufferlines: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SymGetHomeDirectory(r#type: IMAGEHLP_HD_TYPE, dir: ::windows_sys::core::PSTR, size: usize) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SymGetHomeDirectoryW(r#type: IMAGEHLP_HD_TYPE, dir: ::windows_sys::core::PWSTR, size: usize) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromAddrW64(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromName(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromName64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineFromNameW64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows_sys::core::PCWSTR, filename: ::windows_sys::core::PCWSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineNext(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineNext64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLineNextW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLinePrev(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLinePrev64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetLinePrevW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleBase(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleBase64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64) -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleInfo(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleInfo64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULE64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleInfoW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULEW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetModuleInfoW64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULEW64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetOmaps(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, omapto: *mut *mut OMAP, comapto: *mut u64, omapfrom: *mut *mut OMAP, comapfrom: *mut u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SymGetOptions() -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetScope(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetScopeW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PWSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFile(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: ::windows_sys::core::PCSTR, filespec: ::windows_sys::core::PCSTR, filepath: ::windows_sys::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileChecksum(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileChecksumW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCWSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows_sys::core::PCSTR, filepath: ::windows_sys::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileFromTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: ::windows_sys::core::PCSTR, params: ::windows_sys::core::PCSTR, filepath: ::windows_sys::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileFromTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: ::windows_sys::core::PCWSTR, params: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCSTR, tokenname: ::windows_sys::core::PCSTR, tokenparameters: ::windows_sys::core::PCSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCWSTR, tokenname: ::windows_sys::core::PCWSTR, tokenparameters: ::windows_sys::core::PCWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows_sys::core::PCWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceFileW(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: ::windows_sys::core::PCWSTR, filespec: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceVarFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows_sys::core::PCSTR, varname: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSourceVarFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows_sys::core::PCWSTR, varname: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u64, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymFromName(hprocess: super::super::super::Foundation::HANDLE, name: ::windows_sys::core::PCSTR, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymFromName64(hprocess: super::super::super::Foundation::HANDLE, name: ::windows_sys::core::PCSTR, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymNext(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymNext64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymPrev(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymPrev64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymbolFile(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCSTR, imagefile: ::windows_sys::core::PCSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: ::windows_sys::core::PSTR, csymbolfile: usize, dbgfile: ::windows_sys::core::PSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetSymbolFileW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCWSTR, imagefile: ::windows_sys::core::PCWSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: ::windows_sys::core::PWSTR, csymbolfile: usize, dbgfile: ::windows_sys::core::PWSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetTypeFromName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetTypeFromNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows_sys::core::PCWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetTypeInfo(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, typeid: u32, gettype: IMAGEHLP_SYMBOL_TYPE_INFO, pinfo: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetTypeInfoEx(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, params: *mut IMAGEHLP_GET_TYPE_INFO_PARAMS) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymGetUnwindInfo(hprocess: super::super::super::Foundation::HANDLE, address: u64, buffer: *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymInitialize(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: ::windows_sys::core::PCSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymInitializeW(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: ::windows_sys::core::PCWSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymLoadModule(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows_sys::core::PCSTR, modulename: ::windows_sys::core::PCSTR, baseofdll: u32, sizeofdll: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymLoadModule64(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows_sys::core::PCSTR, modulename: ::windows_sys::core::PCSTR, baseofdll: u64, sizeofdll: u32) -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymLoadModuleEx(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows_sys::core::PCSTR, modulename: ::windows_sys::core::PCSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymLoadModuleExW(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows_sys::core::PCWSTR, modulename: ::windows_sys::core::PCWSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymMatchFileName(filename: ::windows_sys::core::PCSTR, r#match: ::windows_sys::core::PCSTR, filenamestop: *mut ::windows_sys::core::PSTR, matchstop: *mut ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymMatchFileNameW(filename: ::windows_sys::core::PCWSTR, r#match: ::windows_sys::core::PCWSTR, filenamestop: *mut ::windows_sys::core::PWSTR, matchstop: *mut ::windows_sys::core::PWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymMatchString(string: ::windows_sys::core::PCSTR, expression: ::windows_sys::core::PCSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymMatchStringA(string: ::windows_sys::core::PCSTR, expression: ::windows_sys::core::PCSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymMatchStringW(string: ::windows_sys::core::PCWSTR, expression: ::windows_sys::core::PCWSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymNext(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymNextW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymPrev(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymPrevW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymQueryInlineTrace(hprocess: super::super::super::Foundation::HANDLE, startaddress: u64, startcontext: u32, startretaddress: u64, curaddress: u64, curcontext: *mut u32, curframeindex: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRefreshModuleList(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallbackW64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterFunctionEntryCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_FUNCENTRY_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterFunctionEntryCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_FUNCENTRY_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSearch(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: ::windows_sys::core::PCSTR, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSearchW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: ::windows_sys::core::PCWSTR, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetContext(hprocess: super::super::super::Foundation::HANDLE, stackframe: *const IMAGEHLP_STACK_FRAME, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS, value: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetHomeDirectory(hprocess: super::super::super::Foundation::HANDLE, dir: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetHomeDirectoryW(hprocess: super::super::super::Foundation::HANDLE, dir: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn SymSetOptions(symoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetParentWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetScopeFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetScopeFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetScopeFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvDeltaName(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCSTR, r#type: ::windows_sys::core::PCSTR, file1: ::windows_sys::core::PCSTR, file2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvDeltaNameW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCWSTR, r#type: ::windows_sys::core::PCWSTR, file1: ::windows_sys::core::PCWSTR, file2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexInfo(file: ::windows_sys::core::PCSTR, info: *mut SYMSRV_INDEX_INFO, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexInfoW(file: ::windows_sys::core::PCWSTR, info: *mut SYMSRV_INDEX_INFOW, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexString(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, index: ::windows_sys::core::PSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexStringW(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, index: ::windows_sys::core::PWSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexes(file: ::windows_sys::core::PCSTR, id: *mut ::windows_sys::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetFileIndexesW(file: ::windows_sys::core::PCWSTR, id: *mut ::windows_sys::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetSupplement(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCSTR, node: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvGetSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCWSTR, node: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvIsStore(hprocess: super::super::super::Foundation::HANDLE, path: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvIsStoreW(hprocess: super::super::super::Foundation::HANDLE, path: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvStoreFile(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvStoreFileW(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvStoreSupplement(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows_sys::core::PCSTR, node: ::windows_sys::core::PCSTR, file: ::windows_sys::core::PCSTR, flags: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymSrvStoreSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows_sys::core::PCWSTR, node: ::windows_sys::core::PCWSTR, file: ::windows_sys::core::PCWSTR, flags: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymUnDName(sym: *const IMAGEHLP_SYMBOL, undecname: ::windows_sys::core::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymUnDName64(sym: *const IMAGEHLP_SYMBOL64, undecname: ::windows_sys::core::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_Foundation")] - pub fn SymUnloadModule(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SymUnloadModule64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn TerminateProcessOnMemoryExhaustion(failedallocationsize: usize); - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TouchFileTimes(filehandle: super::super::super::Foundation::HANDLE, psystemtime: *const super::super::super::Foundation::SYSTEMTIME) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn UnDecorateSymbolName(name: ::windows_sys::core::PCSTR, outputstring: ::windows_sys::core::PSTR, maxstringlength: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] - pub fn UnDecorateSymbolNameW(name: ::windows_sys::core::PCWSTR, outputstring: ::windows_sys::core::PWSTR, maxstringlength: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] - pub fn UnMapAndLoad(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn UnhandledExceptionFilter(exceptioninfo: *const EXCEPTION_POINTERS) -> i32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn UpdateDebugInfoFile(imagefilename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, debugfilepath: ::windows_sys::core::PSTR, ntheaders: *const IMAGE_NT_HEADERS32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn UpdateDebugInfoFileEx(imagefilename: ::windows_sys::core::PCSTR, symbolpath: ::windows_sys::core::PCSTR, debugfilepath: ::windows_sys::core::PSTR, ntheaders: *const IMAGE_NT_HEADERS32, oldchecksum: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn WaitForDebugEvent(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn WaitForDebugEventEx(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut WOW64_CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut WOW64_LDT_ENTRY) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const WOW64_CONTEXT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, lpnumberofbyteswritten: *mut usize) -> super::super::super::Foundation::BOOL; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddVectoredContinueHandler ( first : u32 , handler : PVECTORED_EXCEPTION_HANDLER ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddVectoredExceptionHandler ( first : u32 , handler : PVECTORED_EXCEPTION_HANDLER ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Beep ( dwfreq : u32 , dwduration : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn BindImage ( imagename : :: windows_sys::core::PCSTR , dllpath : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn BindImageEx ( flags : u32 , imagename : :: windows_sys::core::PCSTR , dllpath : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , statusroutine : PIMAGEHLP_STATUS_ROUTINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckRemoteDebuggerPresent ( hprocess : super::super::super::Foundation:: HANDLE , pbdebuggerpresent : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn CheckSumMappedFile ( baseaddress : *const ::core::ffi::c_void , filelength : u32 , headersum : *mut u32 , checksum : *mut u32 ) -> *mut IMAGE_NT_HEADERS64 ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn CheckSumMappedFile ( baseaddress : *const ::core::ffi::c_void , filelength : u32 , headersum : *mut u32 , checksum : *mut u32 ) -> *mut IMAGE_NT_HEADERS32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseThreadWaitChainSession ( wcthandle : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ContinueDebugEvent ( dwprocessid : u32 , dwthreadid : u32 , dwcontinuestatus : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyContext ( destination : *mut CONTEXT , contextflags : u32 , source : *const CONTEXT ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbgmodel.dll" ,"system" fn CreateDataModelManager ( debughost : IDebugHost , manager : *mut IDataModelManager ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn DbgHelpCreateUserDump ( filename : :: windows_sys::core::PCSTR , callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK , userdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn DbgHelpCreateUserDumpW ( filename : :: windows_sys::core::PCWSTR , callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK , userdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugActiveProcess ( dwprocessid : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugActiveProcessStop ( dwprocessid : u32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugBreak ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugBreakProcess ( process : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugConnect ( remoteoptions : :: windows_sys::core::PCSTR , interfaceid : *const :: windows_sys::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugConnectWide ( remoteoptions : :: windows_sys::core::PCWSTR , interfaceid : *const :: windows_sys::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugCreate ( interfaceid : *const :: windows_sys::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugCreateEx ( interfaceid : *const :: windows_sys::core::GUID , dbgengoptions : u32 , interface : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugSetProcessKillOnExit ( killonexit : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DecodePointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-util-l1-1-1.dll" ,"system" fn DecodeRemotePointer ( processhandle : super::super::super::Foundation:: HANDLE , ptr : *const ::core::ffi::c_void , decodedptr : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DecodeSystemPointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EncodePointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-util-l1-1-1.dll" ,"system" fn EncodeRemotePointer ( processhandle : super::super::super::Foundation:: HANDLE , ptr : *const ::core::ffi::c_void , encodedptr : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EncodeSystemPointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumDirTree ( hprocess : super::super::super::Foundation:: HANDLE , rootpath : :: windows_sys::core::PCSTR , inputpathname : :: windows_sys::core::PCSTR , outputpathbuffer : :: windows_sys::core::PSTR , cb : PENUMDIRTREE_CALLBACK , data : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumDirTreeW ( hprocess : super::super::super::Foundation:: HANDLE , rootpath : :: windows_sys::core::PCWSTR , inputpathname : :: windows_sys::core::PCWSTR , outputpathbuffer : :: windows_sys::core::PWSTR , cb : PENUMDIRTREE_CALLBACKW , data : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModules ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModules64 ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesEx ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesExW ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesW64 ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalAppExitA ( uaction : u32 , lpmessagetext : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalAppExitW ( uaction : u32 , lpmessagetext : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalExit ( exitcode : i32 ) -> ! ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFile ( filename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , debugfilepath : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFileEx ( filename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , debugfilepath : :: windows_sys::core::PSTR , callback : PFIND_DEBUG_FILE_CALLBACK , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFileExW ( filename : :: windows_sys::core::PCWSTR , symbolpath : :: windows_sys::core::PCWSTR , debugfilepath : :: windows_sys::core::PWSTR , callback : PFIND_DEBUG_FILE_CALLBACKW , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImage ( filename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , imagefilepath : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImageEx ( filename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , imagefilepath : :: windows_sys::core::PSTR , callback : PFIND_EXE_FILE_CALLBACK , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImageExW ( filename : :: windows_sys::core::PCWSTR , symbolpath : :: windows_sys::core::PCWSTR , imagefilepath : :: windows_sys::core::PWSTR , callback : PFIND_EXE_FILE_CALLBACKW , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindFileInPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : u32 , filepath : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindFileInSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , one : u32 , two : u32 , three : u32 , filepath : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushInstructionCache ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatMessageA ( dwflags : FORMAT_MESSAGE_OPTIONS , lpsource : *const ::core::ffi::c_void , dwmessageid : u32 , dwlanguageid : u32 , lpbuffer : :: windows_sys::core::PSTR , nsize : u32 , arguments : *const *const i8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatMessageW ( dwflags : FORMAT_MESSAGE_OPTIONS , lpsource : *const ::core::ffi::c_void , dwmessageid : u32 , dwlanguageid : u32 , lpbuffer : :: windows_sys::core::PWSTR , nsize : u32 , arguments : *const *const i8 ) -> u32 ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnabledXStateFeatures ( ) -> u64 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetErrorMode ( ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageConfigInformation ( loadedimage : *const LOADED_IMAGE , imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageConfigInformation ( loadedimage : *const LOADED_IMAGE , imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageUnusedHeaderBytes ( loadedimage : *const LOADED_IMAGE , sizeunusedheaderbytes : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn GetSymLoadError ( ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *mut CONTEXT ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadErrorMode ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectorEntry ( hthread : super::super::super::Foundation:: HANDLE , dwselector : u32 , lpselectorentry : *mut LDT_ENTRY ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetThreadWaitChain ( wcthandle : *const ::core::ffi::c_void , context : usize , flags : WAIT_CHAIN_THREAD_OPTIONS , threadid : u32 , nodecount : *mut u32 , nodeinfoarray : *mut WAITCHAIN_NODE_INFO , iscycle : *mut i32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn GetTimestampForLoadedLibrary ( module : super::super::super::Foundation:: HINSTANCE ) -> u32 ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetXStateFeaturesMask ( context : *const CONTEXT , featuremask : *mut u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageAddCertificate ( filehandle : super::super::super::Foundation:: HANDLE , certificate : *const super::super::super::Security::WinTrust:: WIN_CERTIFICATE , index : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageDirectoryEntryToData ( base : *const ::core::ffi::c_void , mappedasimage : super::super::super::Foundation:: BOOLEAN , directoryentry : IMAGE_DIRECTORY_ENTRY , size : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageDirectoryEntryToDataEx ( base : *const ::core::ffi::c_void , mappedasimage : super::super::super::Foundation:: BOOLEAN , directoryentry : IMAGE_DIRECTORY_ENTRY , size : *mut u32 , foundheader : *mut *mut IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageEnumerateCertificates ( filehandle : super::super::super::Foundation:: HANDLE , typefilter : u16 , certificatecount : *mut u32 , indices : *mut u32 , indexcount : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetCertificateData ( filehandle : super::super::super::Foundation:: HANDLE , certificateindex : u32 , certificate : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE , requiredlength : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetCertificateHeader ( filehandle : super::super::super::Foundation:: HANDLE , certificateindex : u32 , certificateheader : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetDigestStream ( filehandle : super::super::super::Foundation:: HANDLE , digestlevel : u32 , digestfunction : DIGEST_FUNCTION , digesthandle : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageLoad ( dllname : :: windows_sys::core::PCSTR , dllpath : :: windows_sys::core::PCSTR ) -> *mut LOADED_IMAGE ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageNtHeader ( base : *const ::core::ffi::c_void ) -> *mut IMAGE_NT_HEADERS64 ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageNtHeader ( base : *const ::core::ffi::c_void ) -> *mut IMAGE_NT_HEADERS32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageRemoveCertificate ( filehandle : super::super::super::Foundation:: HANDLE , index : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToSection ( ntheaders : *const IMAGE_NT_HEADERS64 , base : *const ::core::ffi::c_void , rva : u32 ) -> *mut IMAGE_SECTION_HEADER ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToSection ( ntheaders : *const IMAGE_NT_HEADERS32 , base : *const ::core::ffi::c_void , rva : u32 ) -> *mut IMAGE_SECTION_HEADER ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToVa ( ntheaders : *const IMAGE_NT_HEADERS64 , base : *const ::core::ffi::c_void , rva : u32 , lastrvasection : *const *const IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToVa ( ntheaders : *const IMAGE_NT_HEADERS32 , base : *const ::core::ffi::c_void , rva : u32 , lastrvasection : *const *const IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageUnload ( loadedimage : *mut LOADED_IMAGE ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImagehlpApiVersion ( ) -> *mut API_VERSION ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImagehlpApiVersionEx ( appversion : *const API_VERSION ) -> *mut API_VERSION ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeContext ( buffer : *mut ::core::ffi::c_void , contextflags : u32 , context : *mut *mut CONTEXT , contextlength : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeContext2 ( buffer : *mut ::core::ffi::c_void , contextflags : u32 , context : *mut *mut CONTEXT , contextlength : *mut u32 , xstatecompactionmask : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDebuggerPresent ( ) -> super::super::super::Foundation:: BOOL ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocateXStateFeature ( context : *const CONTEXT , featureid : u32 , length : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn MakeSureDirectoryPathExists ( dirpath : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapAndLoad ( imagename : :: windows_sys::core::PCSTR , dllpath : :: windows_sys::core::PCSTR , loadedimage : *mut LOADED_IMAGE , dotdll : super::super::super::Foundation:: BOOL , readonly : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapFileAndCheckSumA ( filename : :: windows_sys::core::PCSTR , headersum : *mut u32 , checksum : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapFileAndCheckSumW ( filename : :: windows_sys::core::PCWSTR , headersum : *mut u32 , checksum : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBeep ( utype : super::super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn MiniDumpReadDumpStream ( baseofdump : *const ::core::ffi::c_void , streamnumber : u32 , dir : *mut *mut MINIDUMP_DIRECTORY , streampointer : *mut *mut ::core::ffi::c_void , streamsize : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn MiniDumpWriteDump ( hprocess : super::super::super::Foundation:: HANDLE , processid : u32 , hfile : super::super::super::Foundation:: HANDLE , dumptype : MINIDUMP_TYPE , exceptionparam : *const MINIDUMP_EXCEPTION_INFORMATION , userstreamparam : *const MINIDUMP_USER_STREAM_INFORMATION , callbackparam : *const MINIDUMP_CALLBACK_INFORMATION ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenThreadWaitChainSession ( flags : OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS , callback : PWAITCHAINCALLBACK ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OutputDebugStringA ( lpoutputstring : :: windows_sys::core::PCSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OutputDebugStringW ( lpoutputstring : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RaiseException ( dwexceptioncode : u32 , dwexceptionflags : u32 , nnumberofarguments : u32 , lparguments : *const usize ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RaiseFailFastException ( pexceptionrecord : *const EXCEPTION_RECORD , pcontextrecord : *const CONTEXT , dwflags : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapAddPeImageSections ( rmaphandle : *const ::core::ffi::c_void , imagename : :: windows_sys::core::PCWSTR , mappedimage : *const ::core::ffi::c_void , mappingbytes : u32 , imagebase : u64 , usertag : u64 , mappingflags : u32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapCreate ( ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapFree ( rmaphandle : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapRead ( rmaphandle : *const ::core::ffi::c_void , offset : u64 , buffer : *mut ::core::ffi::c_void , requestbytes : u32 , flags : u32 , donebytes : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapRemove ( rmaphandle : *const ::core::ffi::c_void , usertag : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapWrite ( rmaphandle : *const ::core::ffi::c_void , offset : u64 , buffer : *const ::core::ffi::c_void , requestbytes : u32 , flags : u32 , donebytes : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ReBaseImage ( currentimagename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , frebase : super::super::super::Foundation:: BOOL , frebasesysfileok : super::super::super::Foundation:: BOOL , fgoingdown : super::super::super::Foundation:: BOOL , checkimagesize : u32 , oldimagesize : *mut u32 , oldimagebase : *mut usize , newimagesize : *mut u32 , newimagebase : *mut usize , timestamp : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn ReBaseImage64 ( currentimagename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , frebase : super::super::super::Foundation:: BOOL , frebasesysfileok : super::super::super::Foundation:: BOOL , fgoingdown : super::super::super::Foundation:: BOOL , checkimagesize : u32 , oldimagesize : *mut u32 , oldimagebase : *mut u64 , newimagesize : *mut u32 , newimagebase : *mut u64 , timestamp : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadProcessMemory ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , nsize : usize , lpnumberofbytesread : *mut usize ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterWaitChainCOMCallback ( callstatecallback : PCOGETCALLSTATE , activationstatecallback : PCOGETACTIVATIONSTATE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn RemoveInvalidModuleList ( hprocess : super::super::super::Foundation:: HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveVectoredContinueHandler ( handle : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveVectoredExceptionHandler ( handle : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn ReportSymbolLoadSummary ( hprocess : super::super::super::Foundation:: HANDLE , ploadmodule : :: windows_sys::core::PCWSTR , psymboldata : *const DBGHELP_DATA_REPORT_STRUCT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlAddFunctionTable ( functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , baseaddress : usize ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlAddFunctionTable ( functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , baseaddress : u64 ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(target_arch = "aarch64")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAddGrowableFunctionTable ( dynamictable : *mut *mut ::core::ffi::c_void , functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , maximumentrycount : u32 , rangebase : usize , rangeend : usize ) -> u32 ); +#[cfg(target_arch = "x86_64")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAddGrowableFunctionTable ( dynamictable : *mut *mut ::core::ffi::c_void , functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , maximumentrycount : u32 , rangebase : usize , rangeend : usize ) -> u32 ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureContext ( contextrecord : *mut CONTEXT ) -> ( ) ); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureContext2 ( contextrecord : *mut CONTEXT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureStackBackTrace ( framestoskip : u32 , framestocapture : u32 , backtrace : *mut *mut ::core::ffi::c_void , backtracehash : *mut u32 ) -> u16 ); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlDeleteFunctionTable ( functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlDeleteFunctionTable ( functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlDeleteGrowableFunctionTable ( dynamictable : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGrowFunctionTable ( dynamictable : *mut ::core::ffi::c_void , newentrycount : u32 ) -> ( ) ); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlInstallFunctionTableCallback ( tableidentifier : u64 , baseaddress : u64 , length : u32 , callback : PGET_RUNTIME_FUNCTION_CALLBACK , context : *const ::core::ffi::c_void , outofprocesscallbackdll : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlInstallFunctionTableCallback ( tableidentifier : u64 , baseaddress : u64 , length : u32 , callback : PGET_RUNTIME_FUNCTION_CALLBACK , context : *const ::core::ffi::c_void , outofprocesscallbackdll : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(target_arch = "aarch64")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlLookupFunctionEntry ( controlpc : usize , imagebase : *mut usize , historytable : *mut UNWIND_HISTORY_TABLE ) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY ); +#[cfg(target_arch = "x86_64")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlLookupFunctionEntry ( controlpc : u64 , imagebase : *mut u64 , historytable : *mut UNWIND_HISTORY_TABLE ) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlPcToFileHeader ( pcvalue : *const ::core::ffi::c_void , baseofimage : *mut *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlRaiseException ( exceptionrecord : *const EXCEPTION_RECORD ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"cdecl" fn RtlRestoreContext ( contextrecord : *const CONTEXT , exceptionrecord : *const EXCEPTION_RECORD ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlUnwind ( targetframe : *const ::core::ffi::c_void , targetip : *const ::core::ffi::c_void , exceptionrecord : *const EXCEPTION_RECORD , returnvalue : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlUnwindEx ( targetframe : *const ::core::ffi::c_void , targetip : *const ::core::ffi::c_void , exceptionrecord : *const EXCEPTION_RECORD , returnvalue : *const ::core::ffi::c_void , contextrecord : *const CONTEXT , historytable : *const UNWIND_HISTORY_TABLE ) -> ( ) ); +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlVirtualUnwind ( handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE , imagebase : usize , controlpc : usize , functionentry : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , contextrecord : *mut CONTEXT , handlerdata : *mut *mut ::core::ffi::c_void , establisherframe : *mut usize , contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64 ) -> super::super::Kernel:: EXCEPTION_ROUTINE ); +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlVirtualUnwind ( handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE , imagebase : u64 , controlpc : u64 , functionentry : *const IMAGE_RUNTIME_FUNCTION_ENTRY , contextrecord : *mut CONTEXT , handlerdata : *mut *mut ::core::ffi::c_void , establisherframe : *mut u64 , contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS ) -> super::super::Kernel:: EXCEPTION_ROUTINE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SearchTreeForFile ( rootpath : :: windows_sys::core::PCSTR , inputpathname : :: windows_sys::core::PCSTR , outputpathbuffer : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SearchTreeForFileW ( rootpath : :: windows_sys::core::PCWSTR , inputpathname : :: windows_sys::core::PCWSTR , outputpathbuffer : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SetCheckUserInterruptShared ( lpstartaddress : LPCALL_BACK_USER_INTERRUPT_ROUTINE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetErrorMode ( umode : THREAD_ERROR_MODE ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn SetImageConfigInformation ( loadedimage : *mut LOADED_IMAGE , imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn SetImageConfigInformation ( loadedimage : *mut LOADED_IMAGE , imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SetSymLoadError ( error : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *const CONTEXT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadErrorMode ( dwnewmode : THREAD_ERROR_MODE , lpoldmode : *const THREAD_ERROR_MODE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUnhandledExceptionFilter ( lptoplevelexceptionfilter : LPTOP_LEVEL_EXCEPTION_FILTER ) -> LPTOP_LEVEL_EXCEPTION_FILTER ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetXStateFeaturesMask ( context : *mut CONTEXT , featuremask : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalk ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE , functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE , getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE , translateaddress : PTRANSLATE_ADDRESS_ROUTINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalk64 ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME64 , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64 , functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64 , getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64 , translateaddress : PTRANSLATE_ADDRESS_ROUTINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalkEx ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME_EX , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64 , functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64 , getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64 , translateaddress : PTRANSLATE_ADDRESS_ROUTINE64 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStream ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , streamfile : :: windows_sys::core::PCSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStreamA ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , streamfile : :: windows_sys::core::PCSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStreamW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCWSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSymbol ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCSTR , address : u64 , size : u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSymbolW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCWSTR , address : u64 , size : u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddrIncludeInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymCleanup ( hprocess : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymCompareInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , address1 : u64 , inlinecontext1 : u32 , retaddress1 : u64 , address2 : u64 , retaddress2 : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymDeleteSymbol ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCSTR , address : u64 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymDeleteSymbolW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCWSTR , address : u64 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumLines ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , enumlinescallback : PSYM_ENUMLINES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumLinesW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , enumlinescallback : PSYM_ENUMLINES_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumProcesses ( enumprocessescallback : PSYM_ENUMPROCESSES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFileTokens ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , callback : PENUMSOURCEFILETOKENSCALLBACK ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFiles ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , mask : :: windows_sys::core::PCSTR , cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFilesW ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , mask : :: windows_sys::core::PCWSTR , cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceLines ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , line : u32 , flags : u32 , enumlinescallback : PSYM_ENUMLINES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceLinesW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , line : u32 , flags : u32 , enumlinescallback : PSYM_ENUMLINES_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSym ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbols ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsEx ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsExW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCWSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsForAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsForAddrW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCWSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypes ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesByName ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesByNameW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows_sys::core::PCWSTR , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModules ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : PSYM_ENUMMODULES_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModules64 ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : PSYM_ENUMMODULES_CALLBACK64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModulesW64 ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : PSYM_ENUMMODULES_CALLBACKW64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbols ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 , enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbols64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64 , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbolsW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 , enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbolsW64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64W , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindDebugInfoFile ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCSTR , debugfilepath : :: windows_sys::core::PSTR , callback : PFIND_DEBUG_FILE_CALLBACK , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindDebugInfoFileW ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCWSTR , debugfilepath : :: windows_sys::core::PWSTR , callback : PFIND_DEBUG_FILE_CALLBACKW , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindExecutableImage ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCSTR , imagefilepath : :: windows_sys::core::PSTR , callback : PFIND_EXE_FILE_CALLBACK , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindExecutableImageW ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows_sys::core::PCWSTR , imagefilepath : :: windows_sys::core::PWSTR , callback : PFIND_EXE_FILE_CALLBACKW , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindFileInPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : SYM_FIND_ID_OPTION , foundfile : :: windows_sys::core::PSTR , callback : PFINDFILEINPATHCALLBACK , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindFileInPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCWSTR , filename : :: windows_sys::core::PCWSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : SYM_FIND_ID_OPTION , foundfile : :: windows_sys::core::PWSTR , callback : PFINDFILEINPATHCALLBACKW , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , displacement : *mut u64 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromAddrW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , displacement : *mut u64 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromIndex ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromIndexW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 , displacement : *mut u64 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromInlineContextW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 , displacement : *mut u64 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromName ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows_sys::core::PCSTR , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromNameW ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows_sys::core::PCWSTR , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromToken ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , token : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , token : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess64 ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u64 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess64AccessRoutines ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u64 , readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64 , getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetExtendedOption ( option : IMAGEHLP_EXTENDED_OPTIONS ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetFileLineOffsets64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , buffer : *mut u64 , bufferlines : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetHomeDirectory ( r#type : IMAGEHLP_HD_TYPE , dir : :: windows_sys::core::PSTR , size : usize ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetHomeDirectoryW ( r#type : IMAGEHLP_HD_TYPE , dir : :: windows_sys::core::PWSTR , size : usize ) -> :: windows_sys::core::PWSTR ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddr64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , pdwdisplacement : *mut u32 , line64 : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddrW64 ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u64 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , inlinecontext : u32 , qwmodulebaseaddress : u64 , pdwdisplacement : *mut u32 , line64 : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromInlineContextW ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u64 , inlinecontext : u32 , qwmodulebaseaddress : u64 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromName ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromName64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows_sys::core::PCSTR , filename : :: windows_sys::core::PCSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromNameW64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows_sys::core::PCWSTR , filename : :: windows_sys::core::PCWSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNext ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNext64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNextW64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrev ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrev64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrevW64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleBase ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleBase64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 ) -> u64 ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfo ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , moduleinfo : *mut IMAGEHLP_MODULE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfo64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , moduleinfo : *mut IMAGEHLP_MODULE64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfoW ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , moduleinfo : *mut IMAGEHLP_MODULEW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfoW64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , moduleinfo : *mut IMAGEHLP_MODULEW64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetOmaps ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , omapto : *mut *mut OMAP , comapto : *mut u64 , omapfrom : *mut *mut OMAP , comapfrom : *mut u64 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetOptions ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetScope ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetScopeW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PSTR , searchpathlength : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSearchPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PWSTR , searchpathlength : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFile ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , params : :: windows_sys::core::PCSTR , filespec : :: windows_sys::core::PCSTR , filepath : :: windows_sys::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileChecksum ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCSTR , pchecksumtype : *mut u32 , pchecksum : *mut u8 , checksumsize : u32 , pactualbyteswritten : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileChecksumW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCWSTR , pchecksumtype : *mut u32 , pchecksum : *mut u8 , checksumsize : u32 , pactualbyteswritten : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromToken ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows_sys::core::PCSTR , filepath : :: windows_sys::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenByTokenName ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , tokenname : :: windows_sys::core::PCSTR , params : :: windows_sys::core::PCSTR , filepath : :: windows_sys::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenByTokenNameW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , tokenname : :: windows_sys::core::PCWSTR , params : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileToken ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenByTokenName ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCSTR , tokenname : :: windows_sys::core::PCSTR , tokenparameters : :: windows_sys::core::PCSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenByTokenNameW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCWSTR , tokenname : :: windows_sys::core::PCWSTR , tokenparameters : :: windows_sys::core::PCWSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows_sys::core::PCWSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , params : :: windows_sys::core::PCWSTR , filespec : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceVarFromToken ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows_sys::core::PCSTR , varname : :: windows_sys::core::PCSTR , value : :: windows_sys::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceVarFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows_sys::core::PCWSTR , varname : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , pdwdisplacement : *mut u32 , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromAddr64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , pdwdisplacement : *mut u64 , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromName ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows_sys::core::PCSTR , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromName64 ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows_sys::core::PCSTR , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymNext ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymNext64 ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymPrev ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymPrev64 ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymbolFile ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCSTR , imagefile : :: windows_sys::core::PCSTR , r#type : IMAGEHLP_SF_TYPE , symbolfile : :: windows_sys::core::PSTR , csymbolfile : usize , dbgfile : :: windows_sys::core::PSTR , cdbgfile : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymbolFileW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCWSTR , imagefile : :: windows_sys::core::PCWSTR , r#type : IMAGEHLP_SF_TYPE , symbolfile : :: windows_sys::core::PWSTR , csymbolfile : usize , dbgfile : :: windows_sys::core::PWSTR , cdbgfile : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeFromName ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCSTR , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeFromNameW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows_sys::core::PCWSTR , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeInfo ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , typeid : u32 , gettype : IMAGEHLP_SYMBOL_TYPE_INFO , pinfo : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeInfoEx ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , params : *mut IMAGEHLP_GET_TYPE_INFO_PARAMS ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetUnwindInfo ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , buffer : *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymInitialize ( hprocess : super::super::super::Foundation:: HANDLE , usersearchpath : :: windows_sys::core::PCSTR , finvadeprocess : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymInitializeW ( hprocess : super::super::super::Foundation:: HANDLE , usersearchpath : :: windows_sys::core::PCWSTR , finvadeprocess : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModule ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows_sys::core::PCSTR , modulename : :: windows_sys::core::PCSTR , baseofdll : u32 , sizeofdll : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModule64 ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows_sys::core::PCSTR , modulename : :: windows_sys::core::PCSTR , baseofdll : u64 , sizeofdll : u32 ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModuleEx ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows_sys::core::PCSTR , modulename : :: windows_sys::core::PCSTR , baseofdll : u64 , dllsize : u32 , data : *const MODLOAD_DATA , flags : SYM_LOAD_FLAGS ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModuleExW ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows_sys::core::PCWSTR , modulename : :: windows_sys::core::PCWSTR , baseofdll : u64 , dllsize : u32 , data : *const MODLOAD_DATA , flags : SYM_LOAD_FLAGS ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchFileName ( filename : :: windows_sys::core::PCSTR , r#match : :: windows_sys::core::PCSTR , filenamestop : *mut :: windows_sys::core::PSTR , matchstop : *mut :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchFileNameW ( filename : :: windows_sys::core::PCWSTR , r#match : :: windows_sys::core::PCWSTR , filenamestop : *mut :: windows_sys::core::PWSTR , matchstop : *mut :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchString ( string : :: windows_sys::core::PCSTR , expression : :: windows_sys::core::PCSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchStringA ( string : :: windows_sys::core::PCSTR , expression : :: windows_sys::core::PCSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchStringW ( string : :: windows_sys::core::PCWSTR , expression : :: windows_sys::core::PCWSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymNext ( hprocess : super::super::super::Foundation:: HANDLE , si : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymNextW ( hprocess : super::super::super::Foundation:: HANDLE , siw : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymPrev ( hprocess : super::super::super::Foundation:: HANDLE , si : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymPrevW ( hprocess : super::super::super::Foundation:: HANDLE , siw : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymQueryInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , startaddress : u64 , startcontext : u32 , startretaddress : u64 , curaddress : u64 , curcontext : *mut u32 , curframeindex : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRefreshModuleList ( hprocess : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallback ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : PSYMBOL_REGISTERED_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallback64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : PSYMBOL_REGISTERED_CALLBACK64 , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallbackW64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : PSYMBOL_REGISTERED_CALLBACK64 , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterFunctionEntryCallback ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterFunctionEntryCallback64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK64 , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSearch ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symtag : u32 , mask : :: windows_sys::core::PCSTR , address : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSearchW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symtag : u32 , mask : :: windows_sys::core::PCWSTR , address : u64 , enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetContext ( hprocess : super::super::super::Foundation:: HANDLE , stackframe : *const IMAGEHLP_STACK_FRAME , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetExtendedOption ( option : IMAGEHLP_EXTENDED_OPTIONS , value : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetHomeDirectory ( hprocess : super::super::super::Foundation:: HANDLE , dir : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetHomeDirectoryW ( hprocess : super::super::super::Foundation:: HANDLE , dir : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetOptions ( symoptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetParentWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromIndex ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetSearchPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvDeltaName ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCSTR , r#type : :: windows_sys::core::PCSTR , file1 : :: windows_sys::core::PCSTR , file2 : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvDeltaNameW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCWSTR , r#type : :: windows_sys::core::PCWSTR , file1 : :: windows_sys::core::PCWSTR , file2 : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexInfo ( file : :: windows_sys::core::PCSTR , info : *mut SYMSRV_INDEX_INFO , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexInfoW ( file : :: windows_sys::core::PCWSTR , info : *mut SYMSRV_INDEX_INFOW , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexString ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , index : :: windows_sys::core::PSTR , size : usize , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexStringW ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , index : :: windows_sys::core::PWSTR , size : usize , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexes ( file : :: windows_sys::core::PCSTR , id : *mut :: windows_sys::core::GUID , val1 : *mut u32 , val2 : *mut u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexesW ( file : :: windows_sys::core::PCWSTR , id : *mut :: windows_sys::core::GUID , val1 : *mut u32 , val2 : *mut u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetSupplement ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCSTR , node : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetSupplementW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCWSTR , node : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvIsStore ( hprocess : super::super::super::Foundation:: HANDLE , path : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvIsStoreW ( hprocess : super::super::super::Foundation:: HANDLE , path : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreFile ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , flags : SYM_SRV_STORE_FILE_FLAGS ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreFileW ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , flags : SYM_SRV_STORE_FILE_FLAGS ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreSupplement ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows_sys::core::PCSTR , node : :: windows_sys::core::PCSTR , file : :: windows_sys::core::PCSTR , flags : u32 ) -> :: windows_sys::core::PSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreSupplementW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows_sys::core::PCWSTR , node : :: windows_sys::core::PCWSTR , file : :: windows_sys::core::PCWSTR , flags : u32 ) -> :: windows_sys::core::PWSTR ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnDName ( sym : *const IMAGEHLP_SYMBOL , undecname : :: windows_sys::core::PSTR , undecnamelength : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnDName64 ( sym : *const IMAGEHLP_SYMBOL64 , undecname : :: windows_sys::core::PSTR , undecnamelength : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnloadModule ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnloadModule64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-errorhandling-l1-1-3.dll" ,"system" fn TerminateProcessOnMemoryExhaustion ( failedallocationsize : usize ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn TouchFileTimes ( filehandle : super::super::super::Foundation:: HANDLE , psystemtime : *const super::super::super::Foundation:: SYSTEMTIME ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn UnDecorateSymbolName ( name : :: windows_sys::core::PCSTR , outputstring : :: windows_sys::core::PSTR , maxstringlength : u32 , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "dbghelp.dll" ,"system" fn UnDecorateSymbolNameW ( name : :: windows_sys::core::PCWSTR , outputstring : :: windows_sys::core::PWSTR , maxstringlength : u32 , flags : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn UnMapAndLoad ( loadedimage : *mut LOADED_IMAGE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnhandledExceptionFilter ( exceptioninfo : *const EXCEPTION_POINTERS ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn UpdateDebugInfoFile ( imagefilename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , debugfilepath : :: windows_sys::core::PSTR , ntheaders : *const IMAGE_NT_HEADERS32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "imagehlp.dll" ,"system" fn UpdateDebugInfoFileEx ( imagefilename : :: windows_sys::core::PCSTR , symbolpath : :: windows_sys::core::PCSTR , debugfilepath : :: windows_sys::core::PSTR , ntheaders : *const IMAGE_NT_HEADERS32 , oldchecksum : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForDebugEvent ( lpdebugevent : *mut DEBUG_EVENT , dwmilliseconds : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForDebugEventEx ( lpdebugevent : *mut DEBUG_EVENT , dwmilliseconds : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64GetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *mut WOW64_CONTEXT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64GetThreadSelectorEntry ( hthread : super::super::super::Foundation:: HANDLE , dwselector : u32 , lpselectorentry : *mut WOW64_LDT_ENTRY ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64SetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *const WOW64_CONTEXT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProcessMemory ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , nsize : usize , lpnumberofbyteswritten : *mut usize ) -> super::super::super::Foundation:: BOOL ); pub type AsyncIDebugApplicationNodeEvents = *mut ::core::ffi::c_void; pub type DebugBaseEventCallbacks = *mut ::core::ffi::c_void; pub type DebugBaseEventCallbacksWide = *mut ::core::ffi::c_void; @@ -14656,15 +14321,15 @@ pub type PDEBUG_EXTENSION_KNOWN_STRUCT = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option; +pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_EXTENSION_PROVIDE_VALUE = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option; +pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option; +pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -14920,7 +14585,7 @@ pub type PTRANSLATE_ADDRESS_ROUTINE64 = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWAITCHAINCALLBACK = ::core::option::Option; +pub type PWAITCHAINCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_CHECK_CONTROL_C = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -14935,22 +14600,22 @@ pub type PWINDBG_DISASM64 = ::core::option::Option *mut EXT_API_VERSION>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_GET_EXPRESSION = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -14958,27 +14623,27 @@ pub type PWINDBG_GET_EXPRESSION32 = ::core::option::Option u64>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_IOCTL_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option; +pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -15013,4 +14678,4 @@ pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option; +pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs index f947b120fa..b9a6451711 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -1,210 +1,124 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceMessage(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows_sys::core::GUID, messagenumber: u16) -> super::super::super::Foundation::WIN32_ERROR; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseTrace(tracehandle: PROCESSTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ControlTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ControlTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateTraceInstanceId(reghandle: super::super::super::Foundation::HANDLE, instinfo: *mut EVENT_INSTANCE_INFO) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn CveEventWrite(cveid: ::windows_sys::core::PCWSTR, additionaldetails: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableTrace(enable: u32, enableflag: u32, enablelevel: u32, controlguid: *const ::windows_sys::core::GUID, tracehandle: CONTROLTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableTraceEx(providerid: *const ::windows_sys::core::GUID, sourceid: *const ::windows_sys::core::GUID, tracehandle: CONTROLTRACE_HANDLE, isenabled: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, enableproperty: u32, enablefilterdesc: *const EVENT_FILTER_DESCRIPTOR) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableTraceEx2(tracehandle: CONTROLTRACE_HANDLE, providerid: *const ::windows_sys::core::GUID, controlcode: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, timeout: u32, enableparameters: *const ENABLE_TRACE_PARAMETERS) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateTraceGuids(guidpropertiesarray: *mut *mut TRACE_GUID_PROPERTIES, propertyarraycount: u32, guidcount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateTraceGuidsEx(tracequeryinfoclass: TRACE_QUERY_INFO_CLASS, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EventAccessControl(guid: *const ::windows_sys::core::GUID, operation: u32, sid: super::super::super::Foundation::PSID, rights: u32, allowordeny: super::super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn EventAccessQuery(guid: *const ::windows_sys::core::GUID, buffer: super::super::super::Security::PSECURITY_DESCRIPTOR, buffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventAccessRemove(guid: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventActivityIdControl(controlcode: u32, activityid: *mut ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EventEnabled(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EventProviderEnabled(reghandle: u64, level: u8, keyword: u64) -> super::super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventRegister(providerid: *const ::windows_sys::core::GUID, enablecallback: PENABLECALLBACK, callbackcontext: *const ::core::ffi::c_void, reghandle: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventSetInformation(reghandle: u64, informationclass: EVENT_INFO_CLASS, eventinformation: *const ::core::ffi::c_void, informationlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventUnregister(reghandle: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventWrite(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventWriteEx(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, filter: u64, flags: u32, activityid: *const ::windows_sys::core::GUID, relatedactivityid: *const ::windows_sys::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventWriteString(reghandle: u64, level: u8, keyword: u64, string: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn EventWriteTransfer(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, activityid: *const ::windows_sys::core::GUID, relatedactivityid: *const ::windows_sys::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn GetTraceEnableFlags(tracehandle: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn GetTraceEnableLevel(tracehandle: u64) -> u8; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn GetTraceLoggerHandle(buffer: *const ::core::ffi::c_void) -> u64; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] - pub fn OpenTraceA(logfile: *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] - pub fn OpenTraceW(logfile: *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ProcessTrace(handlearray: *const PROCESSTRACE_HANDLE, handlecount: u32, starttime: *const super::super::super::Foundation::FILETIME, endtime: *const super::super::super::Foundation::FILETIME) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryAllTracesA(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryAllTracesW(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryTraceProcessingHandle(processinghandle: PROCESSTRACE_HANDLE, informationclass: ETW_PROCESS_HANDLE_INFO_TYPE, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTraceGuidsA(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows_sys::core::PCSTR, mofresourcename: ::windows_sys::core::PCSTR, registrationhandle: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTraceGuidsW(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows_sys::core::PCWSTR, mofresourcename: ::windows_sys::core::PCWSTR, registrationhandle: *mut u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveTraceCallback(pguid: *const ::windows_sys::core::GUID) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTraceCallback(pguid: *const ::windows_sys::core::GUID, eventcallback: PEVENT_CALLBACK) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartTraceA(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartTraceW(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StopTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StopTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TdhAggregatePayloadFilters(payloadfiltercount: u32, payloadfilterptrs: *const *const ::core::ffi::c_void, eventmatchallflags: *const super::super::super::Foundation::BOOLEAN, eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhCloseDecodingHandle(handle: TDH_HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TdhCreatePayloadFilter(providerguid: *const ::windows_sys::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, eventmatchany: super::super::super::Foundation::BOOLEAN, payloadpredicatecount: u32, payloadpredicates: *const PAYLOAD_FILTER_PREDICATE, payloadfilter: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhDeletePayloadFilter(payloadfilter: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhEnumerateManifestProviderEvents(providerguid: *const ::windows_sys::core::GUID, buffer: *mut PROVIDER_EVENT_INFO, buffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhEnumerateProviderFieldInformation(pguid: *const ::windows_sys::core::GUID, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhEnumerateProviderFilters(guid: *const ::windows_sys::core::GUID, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, filtercount: *mut u32, buffer: *mut *mut PROVIDER_FILTER_INFO, buffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhEnumerateProviders(pbuffer: *mut PROVIDER_ENUMERATION_INFO, pbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhEnumerateProvidersForDecodingSource(filter: DECODING_SOURCE, buffer: *mut PROVIDER_ENUMERATION_INFO, buffersize: u32, bufferrequired: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhFormatProperty(eventinfo: *const TRACE_EVENT_INFO, mapinfo: *const EVENT_MAP_INFO, pointersize: u32, propertyintype: u16, propertyouttype: u16, propertylength: u16, userdatalength: u16, userdata: *const u8, buffersize: *mut u32, buffer: ::windows_sys::core::PWSTR, userdataconsumed: *mut u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *mut TDH_CONTEXT) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetEventInformation(event: *const EVENT_RECORD, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetEventMapInformation(pevent: *const EVENT_RECORD, pmapname: ::windows_sys::core::PCWSTR, pbuffer: *mut EVENT_MAP_INFO, pbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetManifestEventInformation(providerguid: *const ::windows_sys::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetProperty(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, buffersize: u32, pbuffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetPropertySize(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, ppropertysize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetWppMessage(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, buffersize: *mut u32, buffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhGetWppProperty(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, propertyname: ::windows_sys::core::PCWSTR, buffersize: *mut u32, buffer: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhLoadManifest(manifest: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhLoadManifestFromBinary(binarypath: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhLoadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhOpenDecodingHandle(handle: *mut TDH_HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhQueryProviderFieldInformation(pguid: *const ::windows_sys::core::GUID, eventfieldvalue: u64, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhSetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *const TDH_CONTEXT) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhUnloadManifest(manifest: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn TdhUnloadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceEvent(tracehandle: u64, eventtrace: *const EVENT_TRACE_HEADER) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceEventInstance(tracehandle: u64, eventtrace: *const EVENT_INSTANCE_HEADER, instinfo: *const EVENT_INSTANCE_INFO, parentinstinfo: *const EVENT_INSTANCE_INFO) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceMessageVa(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows_sys::core::GUID, messagenumber: u16, messagearglist: *const i8) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceQueryInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *mut ::core::ffi::c_void, informationlength: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TraceSetInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *const ::core::ffi::c_void, informationlength: u32) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] - pub fn UnregisterTraceGuids(registrationhandle: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseTrace ( tracehandle : PROCESSTRACE_HANDLE ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES , controlcode : EVENT_TRACE_CONTROL ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES , controlcode : EVENT_TRACE_CONTROL ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateTraceInstanceId ( reghandle : super::super::super::Foundation:: HANDLE , instinfo : *mut EVENT_INSTANCE_INFO ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CveEventWrite ( cveid : :: windows_sys::core::PCWSTR , additionaldetails : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTrace ( enable : u32 , enableflag : u32 , enablelevel : u32 , controlguid : *const :: windows_sys::core::GUID , tracehandle : CONTROLTRACE_HANDLE ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTraceEx ( providerid : *const :: windows_sys::core::GUID , sourceid : *const :: windows_sys::core::GUID , tracehandle : CONTROLTRACE_HANDLE , isenabled : u32 , level : u8 , matchanykeyword : u64 , matchallkeyword : u64 , enableproperty : u32 , enablefilterdesc : *const EVENT_FILTER_DESCRIPTOR ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTraceEx2 ( tracehandle : CONTROLTRACE_HANDLE , providerid : *const :: windows_sys::core::GUID , controlcode : u32 , level : u8 , matchanykeyword : u64 , matchallkeyword : u64 , timeout : u32 , enableparameters : *const ENABLE_TRACE_PARAMETERS ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumerateTraceGuids ( guidpropertiesarray : *mut *mut TRACE_GUID_PROPERTIES , propertyarraycount : u32 , guidcount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumerateTraceGuidsEx ( tracequeryinfoclass : TRACE_QUERY_INFO_CLASS , inbuffer : *const ::core::ffi::c_void , inbuffersize : u32 , outbuffer : *mut ::core::ffi::c_void , outbuffersize : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessControl ( guid : *const :: windows_sys::core::GUID , operation : u32 , sid : super::super::super::Foundation:: PSID , rights : u32 , allowordeny : super::super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessQuery ( guid : *const :: windows_sys::core::GUID , buffer : super::super::super::Security:: PSECURITY_DESCRIPTOR , buffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessRemove ( guid : *const :: windows_sys::core::GUID ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventActivityIdControl ( controlcode : u32 , activityid : *mut :: windows_sys::core::GUID ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventEnabled ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventProviderEnabled ( reghandle : u64 , level : u8 , keyword : u64 ) -> super::super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventRegister ( providerid : *const :: windows_sys::core::GUID , enablecallback : PENABLECALLBACK , callbackcontext : *const ::core::ffi::c_void , reghandle : *mut u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventSetInformation ( reghandle : u64 , informationclass : EVENT_INFO_CLASS , eventinformation : *const ::core::ffi::c_void , informationlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventUnregister ( reghandle : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWrite ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteEx ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , filter : u64 , flags : u32 , activityid : *const :: windows_sys::core::GUID , relatedactivityid : *const :: windows_sys::core::GUID , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteString ( reghandle : u64 , level : u8 , keyword : u64 , string : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteTransfer ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , activityid : *const :: windows_sys::core::GUID , relatedactivityid : *const :: windows_sys::core::GUID , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FlushTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn FlushTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceEnableFlags ( tracehandle : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceEnableLevel ( tracehandle : u64 ) -> u8 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceLoggerHandle ( buffer : *const ::core::ffi::c_void ) -> u64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenTraceA ( logfile : *mut EVENT_TRACE_LOGFILEA ) -> PROCESSTRACE_HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenTraceW ( logfile : *mut EVENT_TRACE_LOGFILEW ) -> PROCESSTRACE_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ProcessTrace ( handlearray : *const PROCESSTRACE_HANDLE , handlecount : u32 , starttime : *const super::super::super::Foundation:: FILETIME , endtime : *const super::super::super::Foundation:: FILETIME ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryAllTracesA ( propertyarray : *mut *mut EVENT_TRACE_PROPERTIES , propertyarraycount : u32 , loggercount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryAllTracesW ( propertyarray : *mut *mut EVENT_TRACE_PROPERTIES , propertyarraycount : u32 , loggercount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceProcessingHandle ( processinghandle : PROCESSTRACE_HANDLE , informationclass : ETW_PROCESS_HANDLE_INFO_TYPE , inbuffer : *const ::core::ffi::c_void , inbuffersize : u32 , outbuffer : *mut ::core::ffi::c_void , outbuffersize : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterTraceGuidsA ( requestaddress : WMIDPREQUEST , requestcontext : *const ::core::ffi::c_void , controlguid : *const :: windows_sys::core::GUID , guidcount : u32 , traceguidreg : *const TRACE_GUID_REGISTRATION , mofimagepath : :: windows_sys::core::PCSTR , mofresourcename : :: windows_sys::core::PCSTR , registrationhandle : *mut u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterTraceGuidsW ( requestaddress : WMIDPREQUEST , requestcontext : *const ::core::ffi::c_void , controlguid : *const :: windows_sys::core::GUID , guidcount : u32 , traceguidreg : *const TRACE_GUID_REGISTRATION , mofimagepath : :: windows_sys::core::PCWSTR , mofresourcename : :: windows_sys::core::PCWSTR , registrationhandle : *mut u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RemoveTraceCallback ( pguid : *const :: windows_sys::core::GUID ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetTraceCallback ( pguid : *const :: windows_sys::core::GUID , eventcallback : PEVENT_CALLBACK ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartTraceA ( tracehandle : *mut CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartTraceW ( tracehandle : *mut CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StopTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StopTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhAggregatePayloadFilters ( payloadfiltercount : u32 , payloadfilterptrs : *const *const ::core::ffi::c_void , eventmatchallflags : *const super::super::super::Foundation:: BOOLEAN , eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCleanupPayloadEventFilterDescriptor ( eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCloseDecodingHandle ( handle : TDH_HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCreatePayloadFilter ( providerguid : *const :: windows_sys::core::GUID , eventdescriptor : *const EVENT_DESCRIPTOR , eventmatchany : super::super::super::Foundation:: BOOLEAN , payloadpredicatecount : u32 , payloadpredicates : *const PAYLOAD_FILTER_PREDICATE , payloadfilter : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhDeletePayloadFilter ( payloadfilter : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateManifestProviderEvents ( providerguid : *const :: windows_sys::core::GUID , buffer : *mut PROVIDER_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviderFieldInformation ( pguid : *const :: windows_sys::core::GUID , eventfieldtype : EVENT_FIELD_TYPE , pbuffer : *mut PROVIDER_FIELD_INFOARRAY , pbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviderFilters ( guid : *const :: windows_sys::core::GUID , tdhcontextcount : u32 , tdhcontext : *const TDH_CONTEXT , filtercount : *mut u32 , buffer : *mut *mut PROVIDER_FILTER_INFO , buffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviders ( pbuffer : *mut PROVIDER_ENUMERATION_INFO , pbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProvidersForDecodingSource ( filter : DECODING_SOURCE , buffer : *mut PROVIDER_ENUMERATION_INFO , buffersize : u32 , bufferrequired : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhFormatProperty ( eventinfo : *const TRACE_EVENT_INFO , mapinfo : *const EVENT_MAP_INFO , pointersize : u32 , propertyintype : u16 , propertyouttype : u16 , propertylength : u16 , userdatalength : u16 , userdata : *const u8 , buffersize : *mut u32 , buffer : :: windows_sys::core::PWSTR , userdataconsumed : *mut u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetDecodingParameter ( handle : TDH_HANDLE , tdhcontext : *mut TDH_CONTEXT ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetEventInformation ( event : *const EVENT_RECORD , tdhcontextcount : u32 , tdhcontext : *const TDH_CONTEXT , buffer : *mut TRACE_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetEventMapInformation ( pevent : *const EVENT_RECORD , pmapname : :: windows_sys::core::PCWSTR , pbuffer : *mut EVENT_MAP_INFO , pbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetManifestEventInformation ( providerguid : *const :: windows_sys::core::GUID , eventdescriptor : *const EVENT_DESCRIPTOR , buffer : *mut TRACE_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetProperty ( pevent : *const EVENT_RECORD , tdhcontextcount : u32 , ptdhcontext : *const TDH_CONTEXT , propertydatacount : u32 , ppropertydata : *const PROPERTY_DATA_DESCRIPTOR , buffersize : u32 , pbuffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetPropertySize ( pevent : *const EVENT_RECORD , tdhcontextcount : u32 , ptdhcontext : *const TDH_CONTEXT , propertydatacount : u32 , ppropertydata : *const PROPERTY_DATA_DESCRIPTOR , ppropertysize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetWppMessage ( handle : TDH_HANDLE , eventrecord : *const EVENT_RECORD , buffersize : *mut u32 , buffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetWppProperty ( handle : TDH_HANDLE , eventrecord : *const EVENT_RECORD , propertyname : :: windows_sys::core::PCWSTR , buffersize : *mut u32 , buffer : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifest ( manifest : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifestFromBinary ( binarypath : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifestFromMemory ( pdata : *const ::core::ffi::c_void , cbdata : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhOpenDecodingHandle ( handle : *mut TDH_HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhQueryProviderFieldInformation ( pguid : *const :: windows_sys::core::GUID , eventfieldvalue : u64 , eventfieldtype : EVENT_FIELD_TYPE , pbuffer : *mut PROVIDER_FIELD_INFOARRAY , pbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhSetDecodingParameter ( handle : TDH_HANDLE , tdhcontext : *const TDH_CONTEXT ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhUnloadManifest ( manifest : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "tdh.dll" ,"system" fn TdhUnloadManifestFromMemory ( pdata : *const ::core::ffi::c_void , cbdata : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceEvent ( tracehandle : u64 , eventtrace : *const EVENT_TRACE_HEADER ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceEventInstance ( tracehandle : u64 , eventtrace : *const EVENT_INSTANCE_HEADER , instinfo : *const EVENT_INSTANCE_INFO , parentinstinfo : *const EVENT_INSTANCE_INFO ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"cdecl" fn TraceMessage ( loggerhandle : u64 , messageflags : TRACE_MESSAGE_FLAGS , messageguid : *const :: windows_sys::core::GUID , messagenumber : u16 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceMessageVa ( loggerhandle : u64 , messageflags : TRACE_MESSAGE_FLAGS , messageguid : *const :: windows_sys::core::GUID , messagenumber : u16 , messagearglist : *const i8 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceQueryInformation ( sessionhandle : CONTROLTRACE_HANDLE , informationclass : TRACE_QUERY_INFO_CLASS , traceinformation : *mut ::core::ffi::c_void , informationlength : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceSetInformation ( sessionhandle : CONTROLTRACE_HANDLE , informationclass : TRACE_QUERY_INFO_CLASS , traceinformation : *const ::core::ffi::c_void , informationlength : u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn UnregisterTraceGuids ( registrationhandle : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn UpdateTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn UpdateTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows_sys::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); pub type ITraceEvent = *mut ::core::ffi::c_void; pub type ITraceEventCallback = *mut ::core::ffi::c_void; pub type ITraceRelogger = *mut ::core::ffi::c_void; @@ -3754,11 +3668,11 @@ impl ::core::clone::Clone for WNODE_TOO_SMALL { } } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PENABLECALLBACK = ::core::option::Option; +pub type PENABLECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PEVENT_CALLBACK = ::core::option::Option; +pub type PEVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PEVENT_RECORD_CALLBACK = ::core::option::Option; +pub type PEVENT_RECORD_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] pub type PEVENT_TRACE_BUFFER_CALLBACKA = ::core::option::Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs index e40046d3cc..bbd3bc2bf0 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -1,29 +1,16 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PssCaptureSnapshot(processhandle: super::super::super::Foundation::HANDLE, captureflags: PSS_CAPTURE_FLAGS, threadcontextflags: u32, snapshothandle: *mut HPSS) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PssDuplicateSnapshot(sourceprocesshandle: super::super::super::Foundation::HANDLE, snapshothandle: HPSS, targetprocesshandle: super::super::super::Foundation::HANDLE, targetsnapshothandle: *mut HPSS, flags: PSS_DUPLICATE_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PssFreeSnapshot(processhandle: super::super::super::Foundation::HANDLE, snapshothandle: HPSS) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssQuerySnapshot(snapshothandle: HPSS, informationclass: PSS_QUERY_INFORMATION_CLASS, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkMarkerCreate(allocator: *const PSS_ALLOCATOR, walkmarkerhandle: *mut HPSSWALK) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkMarkerFree(walkmarkerhandle: HPSSWALK) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkMarkerGetPosition(walkmarkerhandle: HPSSWALK, position: *mut usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkMarkerSeekToBeginning(walkmarkerhandle: HPSSWALK) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkMarkerSetPosition(walkmarkerhandle: HPSSWALK, position: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] - pub fn PssWalkSnapshot(snapshothandle: HPSS, informationclass: PSS_WALK_INFORMATION_CLASS, walkmarkerhandle: HPSSWALK, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssCaptureSnapshot ( processhandle : super::super::super::Foundation:: HANDLE , captureflags : PSS_CAPTURE_FLAGS , threadcontextflags : u32 , snapshothandle : *mut HPSS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssDuplicateSnapshot ( sourceprocesshandle : super::super::super::Foundation:: HANDLE , snapshothandle : HPSS , targetprocesshandle : super::super::super::Foundation:: HANDLE , targetsnapshothandle : *mut HPSS , flags : PSS_DUPLICATE_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssFreeSnapshot ( processhandle : super::super::super::Foundation:: HANDLE , snapshothandle : HPSS ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssQuerySnapshot ( snapshothandle : HPSS , informationclass : PSS_QUERY_INFORMATION_CLASS , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerCreate ( allocator : *const PSS_ALLOCATOR , walkmarkerhandle : *mut HPSSWALK ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerFree ( walkmarkerhandle : HPSSWALK ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerGetPosition ( walkmarkerhandle : HPSSWALK , position : *mut usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerSeekToBeginning ( walkmarkerhandle : HPSSWALK ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerSetPosition ( walkmarkerhandle : HPSSWALK , position : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkSnapshot ( snapshothandle : HPSS , informationclass : PSS_WALK_INFORMATION_CLASS , walkmarkerhandle : HPSSWALK , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] pub const PSS_PERF_RESOLUTION: u32 = 1000000u32; #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs index de5eed0d3b..4fe236a39b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -1,54 +1,35 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateToolhelp32Snapshot(dwflags: CREATE_TOOLHELP_SNAPSHOT_FLAGS, th32processid: u32) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Heap32First(lphe: *mut HEAPENTRY32, th32processid: u32, th32heapid: usize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Heap32ListFirst(hsnapshot: super::super::super::Foundation::HANDLE, lphl: *mut HEAPLIST32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Heap32ListNext(hsnapshot: super::super::super::Foundation::HANDLE, lphl: *mut HEAPLIST32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Heap32Next(lphe: *mut HEAPENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Module32First(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Module32FirstW(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32W) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Module32Next(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Module32NextW(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32W) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Process32First(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Process32FirstW(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32W) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Process32Next(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Process32NextW(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32W) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Thread32First(hsnapshot: super::super::super::Foundation::HANDLE, lpte: *mut THREADENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Thread32Next(hsnapshot: super::super::super::Foundation::HANDLE, lpte: *mut THREADENTRY32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Toolhelp32ReadProcessMemory(th32processid: u32, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, cbread: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateToolhelp32Snapshot ( dwflags : CREATE_TOOLHELP_SNAPSHOT_FLAGS , th32processid : u32 ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32First ( lphe : *mut HEAPENTRY32 , th32processid : u32 , th32heapid : usize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32ListFirst ( hsnapshot : super::super::super::Foundation:: HANDLE , lphl : *mut HEAPLIST32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32ListNext ( hsnapshot : super::super::super::Foundation:: HANDLE , lphl : *mut HEAPLIST32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32Next ( lphe : *mut HEAPENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32FirstW ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32W ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32NextW ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32W ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32FirstW ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32W ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32NextW ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32W ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Thread32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lpte : *mut THREADENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Thread32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lpte : *mut THREADENTRY32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Toolhelp32ReadProcessMemory ( th32processid : u32 , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , cbread : usize , lpnumberofbytesread : *mut usize ) -> super::super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`*"] pub const HF32_DEFAULT: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs index 879821c5d2..2462704d15 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -1,14 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] - pub fn DtcGetTransactionManager(i_pszhost: ::windows_sys::core::PCSTR, i_psztmname: ::windows_sys::core::PCSTR, i_riid: *const ::windows_sys::core::GUID, i_dwreserved1: u32, i_wcbreserved2: u16, i_pvreserved2: *const ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] - pub fn DtcGetTransactionManagerC(i_pszhost: ::windows_sys::core::PCSTR, i_psztmname: ::windows_sys::core::PCSTR, i_riid: *const ::windows_sys::core::GUID, i_dwreserved1: u32, i_wcbreserved2: u16, i_pvreserved2: *const ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] - pub fn DtcGetTransactionManagerExA(i_pszhost: ::windows_sys::core::PCSTR, i_psztmname: ::windows_sys::core::PCSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] - pub fn DtcGetTransactionManagerExW(i_pwszhost: ::windows_sys::core::PCWSTR, i_pwsztmname: ::windows_sys::core::PCWSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManager ( i_pszhost : :: windows_sys::core::PCSTR , i_psztmname : :: windows_sys::core::PCSTR , i_riid : *const :: windows_sys::core::GUID , i_dwreserved1 : u32 , i_wcbreserved2 : u16 , i_pvreserved2 : *const ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerC ( i_pszhost : :: windows_sys::core::PCSTR , i_psztmname : :: windows_sys::core::PCSTR , i_riid : *const :: windows_sys::core::GUID , i_dwreserved1 : u32 , i_wcbreserved2 : u16 , i_pvreserved2 : *const ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerExA ( i_pszhost : :: windows_sys::core::PCSTR , i_psztmname : :: windows_sys::core::PCSTR , i_riid : *const :: windows_sys::core::GUID , i_grfoptions : u32 , i_pvconfigparams : *mut ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerExW ( i_pwszhost : :: windows_sys::core::PCWSTR , i_pwsztmname : :: windows_sys::core::PCWSTR , i_riid : *const :: windows_sys::core::GUID , i_grfoptions : u32 , i_pvconfigparams : *mut ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub type IDtcLuConfigure = *mut ::core::ffi::c_void; pub type IDtcLuRecovery = *mut ::core::ffi::c_void; pub type IDtcLuRecoveryFactory = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs index afb5269485..610a15179b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs @@ -1,102 +1,62 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallEnclave(lproutine: isize, lpparameter: *const ::core::ffi::c_void, fwaitforthread: super::super::Foundation::BOOL, lpreturnvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, dwinitialcommitment: usize, flenclavetype: u32, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateEnvironmentBlock(lpenvironment: *mut *mut ::core::ffi::c_void, htoken: super::super::Foundation::HANDLE, binherit: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteEnclave(lpaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyEnvironmentBlock(lpenvironment: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn EnclaveGetAttestationReport(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn EnclaveGetEnclaveInformation(informationsize: u32, enclaveinformation: *mut ENCLAVE_INFORMATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn EnclaveSealData(datatoencrypt: *const ::core::ffi::c_void, datatoencryptsize: u32, identitypolicy: ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy: u32, protectedblob: *mut ::core::ffi::c_void, buffersize: u32, protectedblobsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn EnclaveUnsealData(protectedblob: *const ::core::ffi::c_void, protectedblobsize: u32, decrypteddata: *mut ::core::ffi::c_void, buffersize: u32, decrypteddatasize: *mut u32, sealingidentity: *mut ENCLAVE_IDENTITY, unsealingflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn EnclaveVerifyAttestationReport(enclavetype: u32, report: *const ::core::ffi::c_void, reportsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn ExpandEnvironmentStringsA(lpsrc: ::windows_sys::core::PCSTR, lpdst: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsForUserA(htoken: super::super::Foundation::HANDLE, lpsrc: ::windows_sys::core::PCSTR, lpdest: ::windows_sys::core::PSTR, dwsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExpandEnvironmentStringsForUserW(htoken: super::super::Foundation::HANDLE, lpsrc: ::windows_sys::core::PCWSTR, lpdest: ::windows_sys::core::PWSTR, dwsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn ExpandEnvironmentStringsW(lpsrc: ::windows_sys::core::PCWSTR, lpdst: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeEnvironmentStringsA(penv: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeEnvironmentStringsW(penv: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetCommandLineA() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetCommandLineW() -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetCurrentDirectoryA(nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetCurrentDirectoryW(nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetEnvironmentStrings() -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetEnvironmentStringsW() -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetEnvironmentVariableA(lpname: ::windows_sys::core::PCSTR, lpbuffer: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`*"] - pub fn GetEnvironmentVariableW(lpname: ::windows_sys::core::PCWSTR, lpbuffer: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsEnclaveTypeSupported(flenclavetype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveData(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, flprotect: u32, lppageinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpnumberofbyteswritten: *mut usize, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveImageA(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadEnclaveImageW(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NeedCurrentDirectoryForExePathA(exename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NeedCurrentDirectoryForExePathW(exename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentDirectoryA(lppathname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCurrentDirectoryW(lppathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentStringsW(newenvironment: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentVariableA(lpname: ::windows_sys::core::PCSTR, lpvalue: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentVariableW(lpname: ::windows_sys::core::PCWSTR, lpvalue: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateEnclave(lpaddress: *const ::core::ffi::c_void, fwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn CallEnclave ( lproutine : isize , lpparameter : *const ::core::ffi::c_void , fwaitforthread : super::super::Foundation:: BOOL , lpreturnvalue : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEnclave ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , dwinitialcommitment : usize , flenclavetype : u32 , lpenclaveinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpenclaveerror : *mut u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn CreateEnvironmentBlock ( lpenvironment : *mut *mut ::core::ffi::c_void , htoken : super::super::Foundation:: HANDLE , binherit : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn DeleteEnclave ( lpaddress : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DestroyEnvironmentBlock ( lpenvironment : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveGetAttestationReport ( enclavedata : *const u8 , report : *mut ::core::ffi::c_void , buffersize : u32 , outputsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveGetEnclaveInformation ( informationsize : u32 , enclaveinformation : *mut ENCLAVE_INFORMATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveSealData ( datatoencrypt : *const ::core::ffi::c_void , datatoencryptsize : u32 , identitypolicy : ENCLAVE_SEALING_IDENTITY_POLICY , runtimepolicy : u32 , protectedblob : *mut ::core::ffi::c_void , buffersize : u32 , protectedblobsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveUnsealData ( protectedblob : *const ::core::ffi::c_void , protectedblobsize : u32 , decrypteddata : *mut ::core::ffi::c_void , buffersize : u32 , decrypteddatasize : *mut u32 , sealingidentity : *mut ENCLAVE_IDENTITY , unsealingflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveVerifyAttestationReport ( enclavetype : u32 , report : *const ::core::ffi::c_void , reportsize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpandEnvironmentStringsA ( lpsrc : :: windows_sys::core::PCSTR , lpdst : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn ExpandEnvironmentStringsForUserA ( htoken : super::super::Foundation:: HANDLE , lpsrc : :: windows_sys::core::PCSTR , lpdest : :: windows_sys::core::PSTR , dwsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn ExpandEnvironmentStringsForUserW ( htoken : super::super::Foundation:: HANDLE , lpsrc : :: windows_sys::core::PCWSTR , lpdest : :: windows_sys::core::PWSTR , dwsize : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpandEnvironmentStringsW ( lpsrc : :: windows_sys::core::PCWSTR , lpdst : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeEnvironmentStringsA ( penv : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeEnvironmentStringsW ( penv : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommandLineA ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommandLineW ( ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentDirectoryA ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentDirectoryW ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentStrings ( ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentStringsW ( ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentVariableA ( lpname : :: windows_sys::core::PCSTR , lpbuffer : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentVariableW ( lpname : :: windows_sys::core::PCWSTR , lpbuffer : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeEnclave ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpenclaveinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpenclaveerror : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsEnclaveTypeSupported ( flenclavetype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadEnclaveData ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , nsize : usize , flprotect : u32 , lppageinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpnumberofbyteswritten : *mut usize , lpenclaveerror : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn LoadEnclaveImageA ( lpenclaveaddress : *const ::core::ffi::c_void , lpimagename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn LoadEnclaveImageW ( lpenclaveaddress : *const ::core::ffi::c_void , lpimagename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn NeedCurrentDirectoryForExePathA ( exename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn NeedCurrentDirectoryForExePathW ( exename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentDirectoryA ( lppathname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentDirectoryW ( lppathname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentStringsW ( newenvironment : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentVariableA ( lpname : :: windows_sys::core::PCSTR , lpvalue : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentVariableW ( lpname : :: windows_sys::core::PCWSTR , lpvalue : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vertdll.dll" ,"system" fn TerminateEnclave ( lpaddress : *const ::core::ffi::c_void , fwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Environment\"`*"] pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ACTIVE: u32 = 4u32; #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -353,7 +313,7 @@ pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option< #[doc = "*Required features: `\"Win32_System_Environment\"`*"] pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Environment\"`*"] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[cfg(target_arch = "x86_64")] pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs index 4fb4877b3a..83143659f7 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -1,100 +1,56 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddERExcludedApplicationA(szapplication: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddERExcludedApplicationW(wszapplication: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] - pub fn ReportFault(pep: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, dwopt: u32) -> EFaultRepRetVal; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerAddExcludedApplication(pwzexename: ::windows_sys::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerFreeString(pwszstr: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerGetFlags(hprocess: super::super::Foundation::HANDLE, pdwflags: *mut WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterAdditionalProcess(processid: u32, captureextrainfoforthreadid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterAppLocalDump(localappdatarelativepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterCustomMetadata(key: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterExcludedMemoryBlock(address: *const ::core::ffi::c_void, size: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterFile(pwzfile: ::windows_sys::core::PCWSTR, regfiletype: WER_REGISTER_FILE_TYPE, dwflags: WER_FILE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterMemoryBlock(pvaddress: *const ::core::ffi::c_void, dwsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows_sys::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerRemoveExcludedApplication(pwzexename: ::windows_sys::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] - pub fn WerReportAddDump(hreporthandle: HREPORT, hprocess: super::super::Foundation::HANDLE, hthread: super::super::Foundation::HANDLE, dumptype: WER_DUMP_TYPE, pexceptionparam: *const WER_EXCEPTION_INFORMATION, pdumpcustomoptions: *const WER_DUMP_CUSTOM_OPTIONS, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerReportAddFile(hreporthandle: HREPORT, pwzpath: ::windows_sys::core::PCWSTR, repfiletype: WER_FILE_TYPE, dwfileflags: WER_FILE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerReportCloseHandle(hreporthandle: HREPORT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerReportCreate(pwzeventtype: ::windows_sys::core::PCWSTR, reptype: WER_REPORT_TYPE, preportinformation: *const WER_REPORT_INFORMATION, phreporthandle: *mut HREPORT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerReportHang(hwndhungapp: super::super::Foundation::HWND, pwzhungapplicationname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerReportSetParameter(hreporthandle: HREPORT, dwparamid: u32, pwzname: ::windows_sys::core::PCWSTR, pwzvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerReportSetUIOption(hreporthandle: HREPORT, repuitypeid: WER_REPORT_UI, pwzvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerReportSubmit(hreporthandle: HREPORT, consent: WER_CONSENT, dwflags: WER_SUBMIT_FLAGS, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerSetFlags(dwflags: WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreClose(hreportstore: HREPORTSTORE); - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreGetFirstReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreGetNextReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreGetReportCount(hreportstore: HREPORTSTORE, pdwreportcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreGetSizeOnDisk(hreportstore: HREPORTSTORE, pqwsizeinbytes: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreOpen(repstoretype: REPORT_STORE_TYPES, phreportstore: *mut HREPORTSTORE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStorePurge() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerStoreQueryReportMetadataV1(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V1) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerStoreQueryReportMetadataV2(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V2) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WerStoreQueryReportMetadataV3(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V3) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerStoreUploadReport(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, dwflags: u32, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterAdditionalProcess(processid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterAppLocalDump() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterCustomMetadata(key: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterExcludedMemoryBlock(address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterFile(pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterMemoryBlock(pvaddress: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] - pub fn WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows_sys::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "faultrep.dll" ,"system" fn AddERExcludedApplicationA ( szapplication : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "faultrep.dll" ,"system" fn AddERExcludedApplicationW ( wszapplication : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "faultrep.dll" ,"system" fn ReportFault ( pep : *const super::Diagnostics::Debug:: EXCEPTION_POINTERS , dwopt : u32 ) -> EFaultRepRetVal ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerAddExcludedApplication ( pwzexename : :: windows_sys::core::PCWSTR , ballusers : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerFreeString ( pwszstr : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerGetFlags ( hprocess : super::super::Foundation:: HANDLE , pdwflags : *mut WER_FAULT_REPORTING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterAdditionalProcess ( processid : u32 , captureextrainfoforthreadid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterAppLocalDump ( localappdatarelativepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterCustomMetadata ( key : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterExcludedMemoryBlock ( address : *const ::core::ffi::c_void , size : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterFile ( pwzfile : :: windows_sys::core::PCWSTR , regfiletype : WER_REGISTER_FILE_TYPE , dwflags : WER_FILE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterMemoryBlock ( pvaddress : *const ::core::ffi::c_void , dwsize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterRuntimeExceptionModule ( pwszoutofprocesscallbackdll : :: windows_sys::core::PCWSTR , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerRemoveExcludedApplication ( pwzexename : :: windows_sys::core::PCWSTR , ballusers : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportAddDump ( hreporthandle : HREPORT , hprocess : super::super::Foundation:: HANDLE , hthread : super::super::Foundation:: HANDLE , dumptype : WER_DUMP_TYPE , pexceptionparam : *const WER_EXCEPTION_INFORMATION , pdumpcustomoptions : *const WER_DUMP_CUSTOM_OPTIONS , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportAddFile ( hreporthandle : HREPORT , pwzpath : :: windows_sys::core::PCWSTR , repfiletype : WER_FILE_TYPE , dwfileflags : WER_FILE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportCloseHandle ( hreporthandle : HREPORT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportCreate ( pwzeventtype : :: windows_sys::core::PCWSTR , reptype : WER_REPORT_TYPE , preportinformation : *const WER_REPORT_INFORMATION , phreporthandle : *mut HREPORT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "faultrep.dll" ,"system" fn WerReportHang ( hwndhungapp : super::super::Foundation:: HWND , pwzhungapplicationname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSetParameter ( hreporthandle : HREPORT , dwparamid : u32 , pwzname : :: windows_sys::core::PCWSTR , pwzvalue : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSetUIOption ( hreporthandle : HREPORT , repuitypeid : WER_REPORT_UI , pwzvalue : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSubmit ( hreporthandle : HREPORT , consent : WER_CONSENT , dwflags : WER_SUBMIT_FLAGS , psubmitresult : *mut WER_SUBMIT_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerSetFlags ( dwflags : WER_FAULT_REPORTING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreClose ( hreportstore : HREPORTSTORE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetFirstReportKey ( hreportstore : HREPORTSTORE , ppszreportkey : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetNextReportKey ( hreportstore : HREPORTSTORE , ppszreportkey : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetReportCount ( hreportstore : HREPORTSTORE , pdwreportcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetSizeOnDisk ( hreportstore : HREPORTSTORE , pqwsizeinbytes : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreOpen ( repstoretype : REPORT_STORE_TYPES , phreportstore : *mut HREPORTSTORE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStorePurge ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV1 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows_sys::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V1 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV2 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows_sys::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V2 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV3 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows_sys::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V3 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreUploadReport ( hreportstore : HREPORTSTORE , pszreportkey : :: windows_sys::core::PCWSTR , dwflags : u32 , psubmitresult : *mut WER_SUBMIT_RESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterAdditionalProcess ( processid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterAppLocalDump ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterCustomMetadata ( key : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterExcludedMemoryBlock ( address : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterFile ( pwzfilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterMemoryBlock ( pvaddress : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterRuntimeExceptionModule ( pwszoutofprocesscallbackdll : :: windows_sys::core::PCWSTR , pcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] pub const APPCRASH_EVENT: ::windows_sys::core::PCWSTR = ::windows_sys::w!("APPCRASH"); #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs index f9ff241000..81f4c3a8d7 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs @@ -1,49 +1,31 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcClose(object: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcDeleteSubscription(subscriptionname: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcEnumNextSubscription(subscriptionenum: isize, subscriptionnamebuffersize: u32, subscriptionnamebuffer: ::windows_sys::core::PWSTR, subscriptionnamebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcGetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcGetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcGetSubscriptionRunTimeStatus(subscriptionname: ::windows_sys::core::PCWSTR, statusinfoid: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID, eventsourcename: ::windows_sys::core::PCWSTR, flags: u32, statusvaluebuffersize: u32, statusvaluebuffer: *mut EC_VARIANT, statusvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcInsertObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] - pub fn EcOpenSubscription(subscriptionname: ::windows_sys::core::PCWSTR, accessmask: u32, flags: u32) -> isize; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] - pub fn EcOpenSubscriptionEnum(flags: u32) -> isize; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcRemoveObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcRetrySubscription(subscriptionname: ::windows_sys::core::PCWSTR, eventsourcename: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcSaveSubscription(subscription: isize, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcSetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EcSetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcClose ( object : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcDeleteSubscription ( subscriptionname : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcEnumNextSubscription ( subscriptionenum : isize , subscriptionnamebuffersize : u32 , subscriptionnamebuffer : :: windows_sys::core::PWSTR , subscriptionnamebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetObjectArrayProperty ( objectarray : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , arrayindex : u32 , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EC_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetObjectArraySize ( objectarray : isize , objectarraysize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetSubscriptionProperty ( subscription : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EC_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetSubscriptionRunTimeStatus ( subscriptionname : :: windows_sys::core::PCWSTR , statusinfoid : EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID , eventsourcename : :: windows_sys::core::PCWSTR , flags : u32 , statusvaluebuffersize : u32 , statusvaluebuffer : *mut EC_VARIANT , statusvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcInsertObjectArrayElement ( objectarray : isize , arrayindex : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcOpenSubscription ( subscriptionname : :: windows_sys::core::PCWSTR , accessmask : u32 , flags : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcOpenSubscriptionEnum ( flags : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcRemoveObjectArrayElement ( objectarray : isize , arrayindex : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcRetrySubscription ( subscriptionname : :: windows_sys::core::PCWSTR , eventsourcename : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSaveSubscription ( subscription : isize , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSetObjectArrayProperty ( objectarray : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , arrayindex : u32 , flags : u32 , propertyvalue : *mut EC_VARIANT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSetSubscriptionProperty ( subscription : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , flags : u32 , propertyvalue : *mut EC_VARIANT ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] pub const EC_CREATE_NEW: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs index 55e695e70b..c8631be313 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs @@ -1,153 +1,95 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BackupEventLogA(heventlog: EventLogHandle, lpbackupfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BackupEventLogW(heventlog: EventLogHandle, lpbackupfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClearEventLogA(heventlog: EventLogHandle, lpbackupfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClearEventLogW(heventlog: EventLogHandle, lpbackupfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseEventLog(heventlog: EventLogHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeregisterEventSource(heventlog: EventSourceHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtArchiveExportedLog(session: EVT_HANDLE, logfilepath: ::windows_sys::core::PCWSTR, locale: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtCancel(object: EVT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtClearLog(session: EVT_HANDLE, channelpath: ::windows_sys::core::PCWSTR, targetfilepath: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtClose(object: EVT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtCreateBookmark(bookmarkxml: ::windows_sys::core::PCWSTR) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtCreateRenderContext(valuepathscount: u32, valuepaths: *const ::windows_sys::core::PWSTR, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtExportLog(session: EVT_HANDLE, path: ::windows_sys::core::PCWSTR, query: ::windows_sys::core::PCWSTR, targetfilepath: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtFormatMessage(publishermetadata: EVT_HANDLE, event: EVT_HANDLE, messageid: u32, valuecount: u32, values: *const EVT_VARIANT, flags: u32, buffersize: u32, buffer: ::windows_sys::core::PWSTR, bufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetChannelConfigProperty(channelconfig: EVT_HANDLE, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetEventInfo(event: EVT_HANDLE, propertyid: EVT_EVENT_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetEventMetadataProperty(eventmetadata: EVT_HANDLE, propertyid: EVT_EVENT_METADATA_PROPERTY_ID, flags: u32, eventmetadatapropertybuffersize: u32, eventmetadatapropertybuffer: *mut EVT_VARIANT, eventmetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtGetExtendedStatus(buffersize: u32, buffer: ::windows_sys::core::PWSTR, bufferused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetLogInfo(log: EVT_HANDLE, propertyid: EVT_LOG_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetObjectArrayProperty(objectarray: isize, propertyid: u32, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetPublisherMetadataProperty(publishermetadata: EVT_HANDLE, propertyid: EVT_PUBLISHER_METADATA_PROPERTY_ID, flags: u32, publishermetadatapropertybuffersize: u32, publishermetadatapropertybuffer: *mut EVT_VARIANT, publishermetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtGetQueryInfo(queryorsubscription: EVT_HANDLE, propertyid: EVT_QUERY_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtNext(resultset: EVT_HANDLE, eventssize: u32, events: *mut isize, timeout: u32, flags: u32, returned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtNextChannelPath(channelenum: EVT_HANDLE, channelpathbuffersize: u32, channelpathbuffer: ::windows_sys::core::PWSTR, channelpathbufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtNextEventMetadata(eventmetadataenum: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtNextPublisherId(publisherenum: EVT_HANDLE, publisheridbuffersize: u32, publisheridbuffer: ::windows_sys::core::PWSTR, publisheridbufferused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenChannelConfig(session: EVT_HANDLE, channelpath: ::windows_sys::core::PCWSTR, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenChannelEnum(session: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenEventMetadataEnum(publishermetadata: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenLog(session: EVT_HANDLE, path: ::windows_sys::core::PCWSTR, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenPublisherEnum(session: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenPublisherMetadata(session: EVT_HANDLE, publisherid: ::windows_sys::core::PCWSTR, logfilepath: ::windows_sys::core::PCWSTR, locale: u32, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtOpenSession(loginclass: EVT_LOGIN_CLASS, login: *const ::core::ffi::c_void, timeout: u32, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn EvtQuery(session: EVT_HANDLE, path: ::windows_sys::core::PCWSTR, query: ::windows_sys::core::PCWSTR, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtRender(context: EVT_HANDLE, fragment: EVT_HANDLE, flags: u32, buffersize: u32, buffer: *mut ::core::ffi::c_void, bufferused: *mut u32, propertycount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtSaveChannelConfig(channelconfig: EVT_HANDLE, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtSeek(resultset: EVT_HANDLE, position: i64, bookmark: EVT_HANDLE, timeout: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtSetChannelConfigProperty(channelconfig: EVT_HANDLE, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvalue: *const EVT_VARIANT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtSubscribe(session: EVT_HANDLE, signalevent: super::super::Foundation::HANDLE, channelpath: ::windows_sys::core::PCWSTR, query: ::windows_sys::core::PCWSTR, bookmark: EVT_HANDLE, context: *const ::core::ffi::c_void, callback: EVT_SUBSCRIBE_CALLBACK, flags: u32) -> EVT_HANDLE; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvtUpdateBookmark(bookmark: EVT_HANDLE, event: EVT_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetEventLogInformation(heventlog: EventLogHandle, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumberOfEventLogRecords(heventlog: EventLogHandle, numberofrecords: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOldestEventLogRecord(heventlog: EventLogHandle, oldestrecord: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NotifyChangeEventLog(heventlog: EventLogHandle, hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn OpenBackupEventLogA(lpuncservername: ::windows_sys::core::PCSTR, lpfilename: ::windows_sys::core::PCSTR) -> EventLogHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn OpenBackupEventLogW(lpuncservername: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> EventLogHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn OpenEventLogA(lpuncservername: ::windows_sys::core::PCSTR, lpsourcename: ::windows_sys::core::PCSTR) -> EventLogHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn OpenEventLogW(lpuncservername: ::windows_sys::core::PCWSTR, lpsourcename: ::windows_sys::core::PCWSTR) -> EventLogHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadEventLogA(heventlog: EventLogHandle, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadEventLogW(heventlog: EventLogHandle, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn RegisterEventSourceA(lpuncservername: ::windows_sys::core::PCSTR, lpsourcename: ::windows_sys::core::PCSTR) -> EventSourceHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] - pub fn RegisterEventSourceW(lpuncservername: ::windows_sys::core::PCWSTR, lpsourcename: ::windows_sys::core::PCWSTR) -> EventSourceHandle; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportEventA(heventlog: EventSourceHandle, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const ::windows_sys::core::PSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReportEventW(heventlog: EventSourceHandle, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const ::windows_sys::core::PWSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BackupEventLogA ( heventlog : EventLogHandle , lpbackupfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn BackupEventLogW ( heventlog : EventLogHandle , lpbackupfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ClearEventLogA ( heventlog : EventLogHandle , lpbackupfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ClearEventLogW ( heventlog : EventLogHandle , lpbackupfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseEventLog ( heventlog : EventLogHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DeregisterEventSource ( heventlog : EventSourceHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtArchiveExportedLog ( session : EVT_HANDLE , logfilepath : :: windows_sys::core::PCWSTR , locale : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCancel ( object : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtClearLog ( session : EVT_HANDLE , channelpath : :: windows_sys::core::PCWSTR , targetfilepath : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtClose ( object : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCreateBookmark ( bookmarkxml : :: windows_sys::core::PCWSTR ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCreateRenderContext ( valuepathscount : u32 , valuepaths : *const :: windows_sys::core::PWSTR , flags : u32 ) -> EVT_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtExportLog ( session : EVT_HANDLE , path : :: windows_sys::core::PCWSTR , query : :: windows_sys::core::PCWSTR , targetfilepath : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtFormatMessage ( publishermetadata : EVT_HANDLE , event : EVT_HANDLE , messageid : u32 , valuecount : u32 , values : *const EVT_VARIANT , flags : u32 , buffersize : u32 , buffer : :: windows_sys::core::PWSTR , bufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetChannelConfigProperty ( channelconfig : EVT_HANDLE , propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetEventInfo ( event : EVT_HANDLE , propertyid : EVT_EVENT_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetEventMetadataProperty ( eventmetadata : EVT_HANDLE , propertyid : EVT_EVENT_METADATA_PROPERTY_ID , flags : u32 , eventmetadatapropertybuffersize : u32 , eventmetadatapropertybuffer : *mut EVT_VARIANT , eventmetadatapropertybufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetExtendedStatus ( buffersize : u32 , buffer : :: windows_sys::core::PWSTR , bufferused : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetLogInfo ( log : EVT_HANDLE , propertyid : EVT_LOG_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetObjectArrayProperty ( objectarray : isize , propertyid : u32 , arrayindex : u32 , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetObjectArraySize ( objectarray : isize , objectarraysize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetPublisherMetadataProperty ( publishermetadata : EVT_HANDLE , propertyid : EVT_PUBLISHER_METADATA_PROPERTY_ID , flags : u32 , publishermetadatapropertybuffersize : u32 , publishermetadatapropertybuffer : *mut EVT_VARIANT , publishermetadatapropertybufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetQueryInfo ( queryorsubscription : EVT_HANDLE , propertyid : EVT_QUERY_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNext ( resultset : EVT_HANDLE , eventssize : u32 , events : *mut isize , timeout : u32 , flags : u32 , returned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextChannelPath ( channelenum : EVT_HANDLE , channelpathbuffersize : u32 , channelpathbuffer : :: windows_sys::core::PWSTR , channelpathbufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextEventMetadata ( eventmetadataenum : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextPublisherId ( publisherenum : EVT_HANDLE , publisheridbuffersize : u32 , publisheridbuffer : :: windows_sys::core::PWSTR , publisheridbufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenChannelConfig ( session : EVT_HANDLE , channelpath : :: windows_sys::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenChannelEnum ( session : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenEventMetadataEnum ( publishermetadata : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenLog ( session : EVT_HANDLE , path : :: windows_sys::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenPublisherEnum ( session : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenPublisherMetadata ( session : EVT_HANDLE , publisherid : :: windows_sys::core::PCWSTR , logfilepath : :: windows_sys::core::PCWSTR , locale : u32 , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenSession ( loginclass : EVT_LOGIN_CLASS , login : *const ::core::ffi::c_void , timeout : u32 , flags : u32 ) -> EVT_HANDLE ); +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtQuery ( session : EVT_HANDLE , path : :: windows_sys::core::PCWSTR , query : :: windows_sys::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtRender ( context : EVT_HANDLE , fragment : EVT_HANDLE , flags : u32 , buffersize : u32 , buffer : *mut ::core::ffi::c_void , bufferused : *mut u32 , propertycount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSaveChannelConfig ( channelconfig : EVT_HANDLE , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSeek ( resultset : EVT_HANDLE , position : i64 , bookmark : EVT_HANDLE , timeout : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSetChannelConfigProperty ( channelconfig : EVT_HANDLE , propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID , flags : u32 , propertyvalue : *const EVT_VARIANT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSubscribe ( session : EVT_HANDLE , signalevent : super::super::Foundation:: HANDLE , channelpath : :: windows_sys::core::PCWSTR , query : :: windows_sys::core::PCWSTR , bookmark : EVT_HANDLE , context : *const ::core::ffi::c_void , callback : EVT_SUBSCRIBE_CALLBACK , flags : u32 ) -> EVT_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtUpdateBookmark ( bookmark : EVT_HANDLE , event : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEventLogInformation ( heventlog : EventLogHandle , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNumberOfEventLogRecords ( heventlog : EventLogHandle , numberofrecords : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetOldestEventLogRecord ( heventlog : EventLogHandle , oldestrecord : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyChangeEventLog ( heventlog : EventLogHandle , hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenBackupEventLogA ( lpuncservername : :: windows_sys::core::PCSTR , lpfilename : :: windows_sys::core::PCSTR ) -> EventLogHandle ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenBackupEventLogW ( lpuncservername : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR ) -> EventLogHandle ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEventLogA ( lpuncservername : :: windows_sys::core::PCSTR , lpsourcename : :: windows_sys::core::PCSTR ) -> EventLogHandle ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEventLogW ( lpuncservername : :: windows_sys::core::PCWSTR , lpsourcename : :: windows_sys::core::PCWSTR ) -> EventLogHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEventLogA ( heventlog : EventLogHandle , dwreadflags : READ_EVENT_LOG_READ_FLAGS , dwrecordoffset : u32 , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , pnbytesread : *mut u32 , pnminnumberofbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEventLogW ( heventlog : EventLogHandle , dwreadflags : READ_EVENT_LOG_READ_FLAGS , dwrecordoffset : u32 , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , pnbytesread : *mut u32 , pnminnumberofbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterEventSourceA ( lpuncservername : :: windows_sys::core::PCSTR , lpsourcename : :: windows_sys::core::PCSTR ) -> EventSourceHandle ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterEventSourceW ( lpuncservername : :: windows_sys::core::PCWSTR , lpsourcename : :: windows_sys::core::PCWSTR ) -> EventSourceHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ReportEventA ( heventlog : EventSourceHandle , wtype : REPORT_EVENT_TYPE , wcategory : u16 , dweventid : u32 , lpusersid : super::super::Foundation:: PSID , wnumstrings : u16 , dwdatasize : u32 , lpstrings : *const :: windows_sys::core::PSTR , lprawdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ReportEventW ( heventlog : EventSourceHandle , wtype : REPORT_EVENT_TYPE , wcategory : u16 , dweventid : u32 , lpusersid : super::super::Foundation:: PSID , wnumstrings : u16 , dwdatasize : u32 , lpstrings : *const :: windows_sys::core::PWSTR , lprawdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] pub const EVT_ALL_ACCESS: u32 = 7u32; #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs index af5eade2a2..61e4a70ba8 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -1,15 +1,9 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDestinationReachableA(lpszdestination: ::windows_sys::core::PCSTR, lpqocinfo: *mut QOCINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDestinationReachableW(lpszdestination: ::windows_sys::core::PCWSTR, lpqocinfo: *mut QOCINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNetworkAlive(lpdwflags: *mut u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensapi.dll" ,"system" fn IsDestinationReachableA ( lpszdestination : :: windows_sys::core::PCSTR , lpqocinfo : *mut QOCINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensapi.dll" ,"system" fn IsDestinationReachableW ( lpszdestination : :: windows_sys::core::PCWSTR , lpqocinfo : *mut QOCINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sensapi.dll" ,"system" fn IsNetworkAlive ( lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); pub type ISensLogon = *mut ::core::ffi::c_void; pub type ISensLogon2 = *mut ::core::ffi::c_void; pub type ISensNetwork = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs b/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs index 20c110c2ed..5299ce0b59 100644 --- a/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -1,91 +1,56 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BrowseForGPO(lpbrowseinfo: *mut GPOBROWSEINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn CommandLineFromMsiDescriptor(descriptor: ::windows_sys::core::PCWSTR, commandline: ::windows_sys::core::PWSTR, commandlinelength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateGPOLink(lpgpo: ::windows_sys::core::PCWSTR, lpcontainer: ::windows_sys::core::PCWSTR, fhighpriority: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn DeleteAllGPOLinks(lpcontainer: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn DeleteGPOLink(lpgpo: ::windows_sys::core::PCWSTR, lpcontainer: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnterCriticalPolicySection(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn ExportRSoPData(lpnamespace: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeGPOListA(pgpolist: *const GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeGPOListW(pgpolist: *const GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GenerateGPNotification(bmachine: super::super::Foundation::BOOL, lpwszmgmtproduct: ::windows_sys::core::PCWSTR, dwmgmtproductoptions: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAppliedGPOListA(dwflags: u32, pmachinename: ::windows_sys::core::PCSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows_sys::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAppliedGPOListW(dwflags: u32, pmachinename: ::windows_sys::core::PCWSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows_sys::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGPOListA(htoken: super::super::Foundation::HANDLE, lpname: ::windows_sys::core::PCSTR, lphostname: ::windows_sys::core::PCSTR, lpcomputername: ::windows_sys::core::PCSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGPOListW(htoken: super::super::Foundation::HANDLE, lpname: ::windows_sys::core::PCWSTR, lphostname: ::windows_sys::core::PCWSTR, lpcomputername: ::windows_sys::core::PCWSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn GetLocalManagedApplicationData(productcode: ::windows_sys::core::PCWSTR, displayname: *mut ::windows_sys::core::PWSTR, supporturl: *mut ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLocalManagedApplications(buserapps: super::super::Foundation::BOOL, pdwapps: *mut u32, prglocalapps: *mut *mut LOCALMANAGEDAPPLICATION) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_UI_Shell\"`*"] - #[cfg(feature = "Win32_UI_Shell")] - pub fn GetManagedApplicationCategories(dwreserved: u32, pappcategory: *mut super::super::UI::Shell::APPCATEGORYINFOLIST) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetManagedApplications(pcategory: *const ::windows_sys::core::GUID, dwqueryflags: u32, dwinfolevel: u32, pdwapps: *mut u32, prgmanagedapps: *mut *mut MANAGEDAPPLICATION) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn ImportRSoPData(lpnamespace: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn InstallApplication(pinstallinfo: *const INSTALLDATA) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LeaveCriticalPolicySection(hsection: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn ProcessGroupPolicyCompleted(extensionid: *const ::windows_sys::core::GUID, pasynchandle: usize, dwstatus: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn ProcessGroupPolicyCompletedEx(extensionid: *const ::windows_sys::core::GUID, pasynchandle: usize, dwstatus: u32, rsopstatus: ::windows_sys::core::HRESULT) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RefreshPolicy(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RefreshPolicyEx(bmachine: super::super::Foundation::BOOL, dwoptions: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterGPNotification(hevent: super::super::Foundation::HANDLE, bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RsopAccessCheckByType(psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pprincipalselfsid: super::super::Foundation::PSID, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pobjecttypelist: *const super::super::Security::OBJECT_TYPE_LIST, objecttypelistlength: u32, pgenericmapping: *const super::super::Security::GENERIC_MAPPING, pprivilegeset: *const super::super::Security::PRIVILEGE_SET, pdwprivilegesetlength: *const u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn RsopFileAccessCheck(pszfilename: ::windows_sys::core::PCWSTR, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_System_Wmi\"`*"] - #[cfg(feature = "Win32_System_Wmi")] - pub fn RsopResetPolicySettingStatus(dwflags: u32, pservices: super::Wmi::IWbemServices, psettinginstance: super::Wmi::IWbemClassObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Wmi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Wmi"))] - pub fn RsopSetPolicySettingStatus(dwflags: u32, pservices: super::Wmi::IWbemServices, psettinginstance: super::Wmi::IWbemClassObject, ninfo: u32, pstatus: *const POLICYSETTINGSTATUSINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] - pub fn UninstallApplication(productcode: ::windows_sys::core::PCWSTR, dwstatus: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterGPNotification(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn BrowseForGPO ( lpbrowseinfo : *mut GPOBROWSEINFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CommandLineFromMsiDescriptor ( descriptor : :: windows_sys::core::PCWSTR , commandline : :: windows_sys::core::PWSTR , commandlinelength : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn CreateGPOLink ( lpgpo : :: windows_sys::core::PCWSTR , lpcontainer : :: windows_sys::core::PCWSTR , fhighpriority : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn DeleteAllGPOLinks ( lpcontainer : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn DeleteGPOLink ( lpgpo : :: windows_sys::core::PCWSTR , lpcontainer : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn EnterCriticalPolicySection ( bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn ExportRSoPData ( lpnamespace : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn FreeGPOListA ( pgpolist : *const GROUP_POLICY_OBJECTA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn FreeGPOListW ( pgpolist : *const GROUP_POLICY_OBJECTW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GenerateGPNotification ( bmachine : super::super::Foundation:: BOOL , lpwszmgmtproduct : :: windows_sys::core::PCWSTR , dwmgmtproductoptions : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppliedGPOListA ( dwflags : u32 , pmachinename : :: windows_sys::core::PCSTR , psiduser : super::super::Foundation:: PSID , pguidextension : *const :: windows_sys::core::GUID , ppgpolist : *mut *mut GROUP_POLICY_OBJECTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppliedGPOListW ( dwflags : u32 , pmachinename : :: windows_sys::core::PCWSTR , psiduser : super::super::Foundation:: PSID , pguidextension : *const :: windows_sys::core::GUID , ppgpolist : *mut *mut GROUP_POLICY_OBJECTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetGPOListA ( htoken : super::super::Foundation:: HANDLE , lpname : :: windows_sys::core::PCSTR , lphostname : :: windows_sys::core::PCSTR , lpcomputername : :: windows_sys::core::PCSTR , dwflags : u32 , pgpolist : *mut *mut GROUP_POLICY_OBJECTA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetGPOListW ( htoken : super::super::Foundation:: HANDLE , lpname : :: windows_sys::core::PCWSTR , lphostname : :: windows_sys::core::PCWSTR , lpcomputername : :: windows_sys::core::PCWSTR , dwflags : u32 , pgpolist : *mut *mut GROUP_POLICY_OBJECTW ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLocalManagedApplicationData ( productcode : :: windows_sys::core::PCWSTR , displayname : *mut :: windows_sys::core::PWSTR , supporturl : *mut :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLocalManagedApplications ( buserapps : super::super::Foundation:: BOOL , pdwapps : *mut u32 , prglocalapps : *mut *mut LOCALMANAGEDAPPLICATION ) -> u32 ); +#[cfg(feature = "Win32_UI_Shell")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetManagedApplicationCategories ( dwreserved : u32 , pappcategory : *mut super::super::UI::Shell:: APPCATEGORYINFOLIST ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetManagedApplications ( pcategory : *const :: windows_sys::core::GUID , dwqueryflags : u32 , dwinfolevel : u32 , pdwapps : *mut u32 , prgmanagedapps : *mut *mut MANAGEDAPPLICATION ) -> u32 ); +::windows_sys::core::windows_link ! ( "gpedit.dll" ,"system" fn ImportRSoPData ( lpnamespace : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InstallApplication ( pinstallinfo : *const INSTALLDATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn LeaveCriticalPolicySection ( hsection : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn ProcessGroupPolicyCompleted ( extensionid : *const :: windows_sys::core::GUID , pasynchandle : usize , dwstatus : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn ProcessGroupPolicyCompletedEx ( extensionid : *const :: windows_sys::core::GUID , pasynchandle : usize , dwstatus : u32 , rsopstatus : :: windows_sys::core::HRESULT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RefreshPolicy ( bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RefreshPolicyEx ( bmachine : super::super::Foundation:: BOOL , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RegisterGPNotification ( hevent : super::super::Foundation:: HANDLE , bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RsopAccessCheckByType ( psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , pprincipalselfsid : super::super::Foundation:: PSID , prsoptoken : *const ::core::ffi::c_void , dwdesiredaccessmask : u32 , pobjecttypelist : *const super::super::Security:: OBJECT_TYPE_LIST , objecttypelistlength : u32 , pgenericmapping : *const super::super::Security:: GENERIC_MAPPING , pprivilegeset : *const super::super::Security:: PRIVILEGE_SET , pdwprivilegesetlength : *const u32 , pdwgrantedaccessmask : *mut u32 , pbaccessstatus : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RsopFileAccessCheck ( pszfilename : :: windows_sys::core::PCWSTR , prsoptoken : *const ::core::ffi::c_void , dwdesiredaccessmask : u32 , pdwgrantedaccessmask : *mut u32 , pbaccessstatus : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Wmi")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RsopResetPolicySettingStatus ( dwflags : u32 , pservices : super::Wmi:: IWbemServices , psettinginstance : super::Wmi:: IWbemClassObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Wmi"))] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn RsopSetPolicySettingStatus ( dwflags : u32 , pservices : super::Wmi:: IWbemServices , psettinginstance : super::Wmi:: IWbemClassObject , ninfo : u32 , pstatus : *const POLICYSETTINGSTATUSINFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn UninstallApplication ( productcode : :: windows_sys::core::PCWSTR , dwstatus : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn UnregisterGPNotification ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); pub type IGPEInformation = *mut ::core::ffi::c_void; pub type IGPM = *mut ::core::ffi::c_void; pub type IGPM2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs index 10aa623fe2..3644fe7c2c 100644 --- a/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -1,91 +1,47 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCloseEndpoint(endpoint: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCloseGuestNetworkService(guestnetworkservice: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCloseLoadBalancer(loadbalancer: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCloseNamespace(namespace: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCloseNetwork(network: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCreateEndpoint(network: *const ::core::ffi::c_void, id: *const ::windows_sys::core::GUID, settings: ::windows_sys::core::PCWSTR, endpoint: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCreateGuestNetworkService(id: *const ::windows_sys::core::GUID, settings: ::windows_sys::core::PCWSTR, guestnetworkservice: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCreateLoadBalancer(id: *const ::windows_sys::core::GUID, settings: ::windows_sys::core::PCWSTR, loadbalancer: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCreateNamespace(id: *const ::windows_sys::core::GUID, settings: ::windows_sys::core::PCWSTR, namespace: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnCreateNetwork(id: *const ::windows_sys::core::GUID, settings: ::windows_sys::core::PCWSTR, network: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnDeleteEndpoint(id: *const ::windows_sys::core::GUID, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnDeleteGuestNetworkService(id: *const ::windows_sys::core::GUID, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnDeleteLoadBalancer(id: *const ::windows_sys::core::GUID, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnDeleteNamespace(id: *const ::windows_sys::core::GUID, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnDeleteNetwork(id: *const ::windows_sys::core::GUID, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnEnumerateEndpoints(query: ::windows_sys::core::PCWSTR, endpoints: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnEnumerateGuestNetworkPortReservations(returncount: *mut u32, portentries: *mut *mut HCN_PORT_RANGE_ENTRY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnEnumerateLoadBalancers(query: ::windows_sys::core::PCWSTR, loadbalancer: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnEnumerateNamespaces(query: ::windows_sys::core::PCWSTR, namespaces: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnEnumerateNetworks(query: ::windows_sys::core::PCWSTR, networks: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnFreeGuestNetworkPortReservations(portentries: *mut HCN_PORT_RANGE_ENTRY); - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnModifyEndpoint(endpoint: *const ::core::ffi::c_void, settings: ::windows_sys::core::PCWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnModifyGuestNetworkService(guestnetworkservice: *const ::core::ffi::c_void, settings: ::windows_sys::core::PCWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnModifyLoadBalancer(loadbalancer: *const ::core::ffi::c_void, settings: ::windows_sys::core::PCWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnModifyNamespace(namespace: *const ::core::ffi::c_void, settings: ::windows_sys::core::PCWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnModifyNetwork(network: *const ::core::ffi::c_void, settings: ::windows_sys::core::PCWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnOpenEndpoint(id: *const ::windows_sys::core::GUID, endpoint: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnOpenLoadBalancer(id: *const ::windows_sys::core::GUID, loadbalancer: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnOpenNamespace(id: *const ::windows_sys::core::GUID, namespace: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnOpenNetwork(id: *const ::windows_sys::core::GUID, network: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnQueryEndpointProperties(endpoint: *const ::core::ffi::c_void, query: ::windows_sys::core::PCWSTR, properties: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnQueryLoadBalancerProperties(loadbalancer: *const ::core::ffi::c_void, query: ::windows_sys::core::PCWSTR, properties: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnQueryNamespaceProperties(namespace: *const ::core::ffi::c_void, query: ::windows_sys::core::PCWSTR, properties: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnQueryNetworkProperties(network: *const ::core::ffi::c_void, query: ::windows_sys::core::PCWSTR, properties: *mut ::windows_sys::core::PWSTR, errorrecord: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice: *const ::core::ffi::c_void, callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnRegisterServiceCallback(callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcnReserveGuestNetworkServicePort(guestnetworkservice: *const ::core::ffi::c_void, protocol: HCN_PORT_PROTOCOL, access: HCN_PORT_ACCESS, port: u16, portreservationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcnReserveGuestNetworkServicePortRange(guestnetworkservice: *const ::core::ffi::c_void, portcount: u16, portrangereservation: *mut HCN_PORT_RANGE_RESERVATION, portreservationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnUnregisterGuestNetworkServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] - pub fn HcnUnregisterServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseEndpoint ( endpoint : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseGuestNetworkService ( guestnetworkservice : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseLoadBalancer ( loadbalancer : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseNamespace ( namespace : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseNetwork ( network : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateEndpoint ( network : *const ::core::ffi::c_void , id : *const :: windows_sys::core::GUID , settings : :: windows_sys::core::PCWSTR , endpoint : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateGuestNetworkService ( id : *const :: windows_sys::core::GUID , settings : :: windows_sys::core::PCWSTR , guestnetworkservice : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateLoadBalancer ( id : *const :: windows_sys::core::GUID , settings : :: windows_sys::core::PCWSTR , loadbalancer : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateNamespace ( id : *const :: windows_sys::core::GUID , settings : :: windows_sys::core::PCWSTR , namespace : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateNetwork ( id : *const :: windows_sys::core::GUID , settings : :: windows_sys::core::PCWSTR , network : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteEndpoint ( id : *const :: windows_sys::core::GUID , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteGuestNetworkService ( id : *const :: windows_sys::core::GUID , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteLoadBalancer ( id : *const :: windows_sys::core::GUID , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteNamespace ( id : *const :: windows_sys::core::GUID , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteNetwork ( id : *const :: windows_sys::core::GUID , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateEndpoints ( query : :: windows_sys::core::PCWSTR , endpoints : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateGuestNetworkPortReservations ( returncount : *mut u32 , portentries : *mut *mut HCN_PORT_RANGE_ENTRY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateLoadBalancers ( query : :: windows_sys::core::PCWSTR , loadbalancer : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateNamespaces ( query : :: windows_sys::core::PCWSTR , namespaces : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateNetworks ( query : :: windows_sys::core::PCWSTR , networks : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnFreeGuestNetworkPortReservations ( portentries : *mut HCN_PORT_RANGE_ENTRY ) -> ( ) ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyEndpoint ( endpoint : *const ::core::ffi::c_void , settings : :: windows_sys::core::PCWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyGuestNetworkService ( guestnetworkservice : *const ::core::ffi::c_void , settings : :: windows_sys::core::PCWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyLoadBalancer ( loadbalancer : *const ::core::ffi::c_void , settings : :: windows_sys::core::PCWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyNamespace ( namespace : *const ::core::ffi::c_void , settings : :: windows_sys::core::PCWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyNetwork ( network : *const ::core::ffi::c_void , settings : :: windows_sys::core::PCWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenEndpoint ( id : *const :: windows_sys::core::GUID , endpoint : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenLoadBalancer ( id : *const :: windows_sys::core::GUID , loadbalancer : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenNamespace ( id : *const :: windows_sys::core::GUID , namespace : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenNetwork ( id : *const :: windows_sys::core::GUID , network : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryEndpointProperties ( endpoint : *const ::core::ffi::c_void , query : :: windows_sys::core::PCWSTR , properties : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryLoadBalancerProperties ( loadbalancer : *const ::core::ffi::c_void , query : :: windows_sys::core::PCWSTR , properties : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryNamespaceProperties ( namespace : *const ::core::ffi::c_void , query : :: windows_sys::core::PCWSTR , properties : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryNetworkProperties ( network : *const ::core::ffi::c_void , query : :: windows_sys::core::PCWSTR , properties : *mut :: windows_sys::core::PWSTR , errorrecord : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnRegisterGuestNetworkServiceCallback ( guestnetworkservice : *const ::core::ffi::c_void , callback : HCN_NOTIFICATION_CALLBACK , context : *const ::core::ffi::c_void , callbackhandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnRegisterServiceCallback ( callback : HCN_NOTIFICATION_CALLBACK , context : *const ::core::ffi::c_void , callbackhandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReleaseGuestNetworkServicePortReservationHandle ( portreservationhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReserveGuestNetworkServicePort ( guestnetworkservice : *const ::core::ffi::c_void , protocol : HCN_PORT_PROTOCOL , access : HCN_PORT_ACCESS , port : u16 , portreservationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReserveGuestNetworkServicePortRange ( guestnetworkservice : *const ::core::ffi::c_void , portcount : u16 , portrangereservation : *mut HCN_PORT_RANGE_RESERVATION , portreservationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnUnregisterGuestNetworkServiceCallback ( callbackhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnUnregisterServiceCallback ( callbackhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] pub type HCN_NOTIFICATIONS = i32; #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -164,4 +120,4 @@ impl ::core::clone::Clone for HCN_PORT_RANGE_RESERVATION { } } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] -pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs index 0ae66d3d85..546ff53e6a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -1,142 +1,75 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsAttachLayerStorageFilter(layerpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCancelOperation(operation: HCS_OPERATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCloseComputeSystem(computesystem: HCS_SYSTEM); - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCloseOperation(operation: HCS_OPERATION); - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCloseProcess(process: HCS_PROCESS); - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCrashComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn HcsCreateComputeSystem(id: ::windows_sys::core::PCWSTR, configuration: ::windows_sys::core::PCWSTR, operation: HCS_OPERATION, securitydescriptor: *const super::super::Security::SECURITY_DESCRIPTOR, computesystem: *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCreateComputeSystemInNamespace(idnamespace: ::windows_sys::core::PCWSTR, id: ::windows_sys::core::PCWSTR, configuration: ::windows_sys::core::PCWSTR, operation: HCS_OPERATION, options: *const HCS_CREATE_OPTIONS, computesystem: *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCreateEmptyGuestStateFile(gueststatefilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCreateEmptyRuntimeStateFile(runtimestatefilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsCreateOperation(context: *const ::core::ffi::c_void, callback: HCS_OPERATION_COMPLETION) -> HCS_OPERATION; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn HcsCreateProcess(computesystem: HCS_SYSTEM, processparameters: ::windows_sys::core::PCWSTR, operation: HCS_OPERATION, securitydescriptor: *const super::super::Security::SECURITY_DESCRIPTOR, process: *mut HCS_PROCESS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsDestroyLayer(layerpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsDetachLayerStorageFilter(layerpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsEnumerateComputeSystems(query: ::windows_sys::core::PCWSTR, operation: HCS_OPERATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsEnumerateComputeSystemsInNamespace(idnamespace: ::windows_sys::core::PCWSTR, query: ::windows_sys::core::PCWSTR, operation: HCS_OPERATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsExportLayer(layerpath: ::windows_sys::core::PCWSTR, exportfolderpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsExportLegacyWritableLayer(writablelayermountpath: ::windows_sys::core::PCWSTR, writablelayerfolderpath: ::windows_sys::core::PCWSTR, exportfolderpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsFormatWritableLayerVhd(vhdhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetComputeSystemFromOperation(operation: HCS_OPERATION) -> HCS_SYSTEM; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetComputeSystemProperties(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, propertyquery: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsGetLayerVhdMountPath(vhdhandle: super::super::Foundation::HANDLE, mountpath: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetOperationContext(operation: HCS_OPERATION) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetOperationId(operation: HCS_OPERATION) -> u64; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetOperationResult(operation: HCS_OPERATION, resultdocument: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsGetOperationResultAndProcessInfo(operation: HCS_OPERATION, processinformation: *mut HCS_PROCESS_INFORMATION, resultdocument: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetOperationType(operation: HCS_OPERATION) -> HCS_OPERATION_TYPE; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetProcessFromOperation(operation: HCS_OPERATION) -> HCS_PROCESS; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetProcessInfo(process: HCS_PROCESS, operation: HCS_OPERATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetProcessProperties(process: HCS_PROCESS, operation: HCS_OPERATION, propertyquery: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetProcessorCompatibilityFromSavedState(runtimefilename: ::windows_sys::core::PCWSTR, processorfeaturesstring: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGetServiceProperties(propertyquery: ::windows_sys::core::PCWSTR, result: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGrantVmAccess(vmid: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsGrantVmGroupAccess(filepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsImportLayer(layerpath: ::windows_sys::core::PCWSTR, sourcefolderpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsInitializeLegacyWritableLayer(writablelayermountpath: ::windows_sys::core::PCWSTR, writablelayerfolderpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsInitializeWritableLayer(writablelayerpath: ::windows_sys::core::PCWSTR, layerdata: ::windows_sys::core::PCWSTR, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsModifyComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, configuration: ::windows_sys::core::PCWSTR, identity: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsModifyProcess(process: HCS_PROCESS, operation: HCS_OPERATION, settings: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsModifyServiceSettings(settings: ::windows_sys::core::PCWSTR, result: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsOpenComputeSystem(id: ::windows_sys::core::PCWSTR, requestedaccess: u32, computesystem: *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsOpenComputeSystemInNamespace(idnamespace: ::windows_sys::core::PCWSTR, id: ::windows_sys::core::PCWSTR, requestedaccess: u32, computesystem: *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsOpenProcess(computesystem: HCS_SYSTEM, processid: u32, requestedaccess: u32, process: *mut HCS_PROCESS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsPauseComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsResumeComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsRevokeVmAccess(vmid: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsRevokeVmGroupAccess(filepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSaveComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSetComputeSystemCallback(computesystem: HCS_SYSTEM, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSetOperationCallback(operation: HCS_OPERATION, context: *const ::core::ffi::c_void, callback: HCS_OPERATION_COMPLETION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSetOperationContext(operation: HCS_OPERATION, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSetProcessCallback(process: HCS_PROCESS, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsSetupBaseOSLayer(layerpath: ::windows_sys::core::PCWSTR, vhdhandle: super::super::Foundation::HANDLE, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSetupBaseOSVolume(layerpath: ::windows_sys::core::PCWSTR, volumepath: ::windows_sys::core::PCWSTR, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsShutDownComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSignalProcess(process: HCS_PROCESS, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsStartComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsSubmitWerReport(settings: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsTerminateComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsTerminateProcess(process: HCS_PROCESS, operation: HCS_OPERATION, options: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsWaitForComputeSystemExit(computesystem: HCS_SYSTEM, timeoutms: u32, result: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsWaitForOperationResult(operation: HCS_OPERATION, timeoutms: u32, resultdocument: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HcsWaitForOperationResultAndProcessInfo(operation: HCS_OPERATION, timeoutms: u32, processinformation: *mut HCS_PROCESS_INFORMATION, resultdocument: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] - pub fn HcsWaitForProcessExit(computesystem: HCS_PROCESS, timeoutms: u32, result: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsAttachLayerStorageFilter ( layerpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCancelOperation ( operation : HCS_OPERATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseComputeSystem ( computesystem : HCS_SYSTEM ) -> ( ) ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseOperation ( operation : HCS_OPERATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseProcess ( process : HCS_PROCESS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCrashComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateComputeSystem ( id : :: windows_sys::core::PCWSTR , configuration : :: windows_sys::core::PCWSTR , operation : HCS_OPERATION , securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR , computesystem : *mut HCS_SYSTEM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateComputeSystemInNamespace ( idnamespace : :: windows_sys::core::PCWSTR , id : :: windows_sys::core::PCWSTR , configuration : :: windows_sys::core::PCWSTR , operation : HCS_OPERATION , options : *const HCS_CREATE_OPTIONS , computesystem : *mut HCS_SYSTEM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateEmptyGuestStateFile ( gueststatefilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateEmptyRuntimeStateFile ( runtimestatefilepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateOperation ( context : *const ::core::ffi::c_void , callback : HCS_OPERATION_COMPLETION ) -> HCS_OPERATION ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateProcess ( computesystem : HCS_SYSTEM , processparameters : :: windows_sys::core::PCWSTR , operation : HCS_OPERATION , securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR , process : *mut HCS_PROCESS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsDestroyLayer ( layerpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsDetachLayerStorageFilter ( layerpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsEnumerateComputeSystems ( query : :: windows_sys::core::PCWSTR , operation : HCS_OPERATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsEnumerateComputeSystemsInNamespace ( idnamespace : :: windows_sys::core::PCWSTR , query : :: windows_sys::core::PCWSTR , operation : HCS_OPERATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsExportLayer ( layerpath : :: windows_sys::core::PCWSTR , exportfolderpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsExportLegacyWritableLayer ( writablelayermountpath : :: windows_sys::core::PCWSTR , writablelayerfolderpath : :: windows_sys::core::PCWSTR , exportfolderpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsFormatWritableLayerVhd ( vhdhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetComputeSystemFromOperation ( operation : HCS_OPERATION ) -> HCS_SYSTEM ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetComputeSystemProperties ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , propertyquery : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsGetLayerVhdMountPath ( vhdhandle : super::super::Foundation:: HANDLE , mountpath : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationContext ( operation : HCS_OPERATION ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationId ( operation : HCS_OPERATION ) -> u64 ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationResult ( operation : HCS_OPERATION , resultdocument : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationResultAndProcessInfo ( operation : HCS_OPERATION , processinformation : *mut HCS_PROCESS_INFORMATION , resultdocument : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationType ( operation : HCS_OPERATION ) -> HCS_OPERATION_TYPE ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessFromOperation ( operation : HCS_OPERATION ) -> HCS_PROCESS ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessInfo ( process : HCS_PROCESS , operation : HCS_OPERATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessProperties ( process : HCS_PROCESS , operation : HCS_OPERATION , propertyquery : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessorCompatibilityFromSavedState ( runtimefilename : :: windows_sys::core::PCWSTR , processorfeaturesstring : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetServiceProperties ( propertyquery : :: windows_sys::core::PCWSTR , result : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGrantVmAccess ( vmid : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGrantVmGroupAccess ( filepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsImportLayer ( layerpath : :: windows_sys::core::PCWSTR , sourcefolderpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsInitializeLegacyWritableLayer ( writablelayermountpath : :: windows_sys::core::PCWSTR , writablelayerfolderpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsInitializeWritableLayer ( writablelayerpath : :: windows_sys::core::PCWSTR , layerdata : :: windows_sys::core::PCWSTR , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , configuration : :: windows_sys::core::PCWSTR , identity : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , settings : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyServiceSettings ( settings : :: windows_sys::core::PCWSTR , result : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenComputeSystem ( id : :: windows_sys::core::PCWSTR , requestedaccess : u32 , computesystem : *mut HCS_SYSTEM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenComputeSystemInNamespace ( idnamespace : :: windows_sys::core::PCWSTR , id : :: windows_sys::core::PCWSTR , requestedaccess : u32 , computesystem : *mut HCS_SYSTEM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenProcess ( computesystem : HCS_SYSTEM , processid : u32 , requestedaccess : u32 , process : *mut HCS_PROCESS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsPauseComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsResumeComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsRevokeVmAccess ( vmid : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsRevokeVmGroupAccess ( filepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSaveComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetComputeSystemCallback ( computesystem : HCS_SYSTEM , callbackoptions : HCS_EVENT_OPTIONS , context : *const ::core::ffi::c_void , callback : HCS_EVENT_CALLBACK ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetOperationCallback ( operation : HCS_OPERATION , context : *const ::core::ffi::c_void , callback : HCS_OPERATION_COMPLETION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetOperationContext ( operation : HCS_OPERATION , context : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetProcessCallback ( process : HCS_PROCESS , callbackoptions : HCS_EVENT_OPTIONS , context : *const ::core::ffi::c_void , callback : HCS_EVENT_CALLBACK ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsSetupBaseOSLayer ( layerpath : :: windows_sys::core::PCWSTR , vhdhandle : super::super::Foundation:: HANDLE , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsSetupBaseOSVolume ( layerpath : :: windows_sys::core::PCWSTR , volumepath : :: windows_sys::core::PCWSTR , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsShutDownComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSignalProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsStartComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSubmitWerReport ( settings : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsTerminateComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsTerminateProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , options : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForComputeSystemExit ( computesystem : HCS_SYSTEM , timeoutms : u32 , result : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForOperationResult ( operation : HCS_OPERATION , timeoutms : u32 , resultdocument : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForOperationResultAndProcessInfo ( operation : HCS_OPERATION , timeoutms : u32 , processinformation : *mut HCS_PROCESS_INFORMATION , resultdocument : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForProcessExit ( computesystem : HCS_PROCESS , timeoutms : u32 , result : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] pub type HCS_CREATE_OPTIONS = i32; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -309,8 +242,8 @@ impl ::core::clone::Clone for HCS_PROCESS_INFORMATION { } pub type HCS_SYSTEM = isize; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_EVENT_CALLBACK = ::core::option::Option; +pub type HCS_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_OPERATION_COMPLETION = ::core::option::Option; +pub type HCS_OPERATION_COMPLETION = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs index 616d985cdc..fe5c433c7f 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs @@ -1,279 +1,151 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ApplyGuestMemoryFix(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, fixbuffer: *const ::core::ffi::c_void, fixbuffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ApplyPendingSavedStateFileReplayLog(vmrsfile: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn CallStackUnwind(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, imageinfo: *const MODULE_INFO, imageinfocount: u32, framecount: u32, callstack: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindSavedStateSymbolFieldInType(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, fieldname: ::windows_sys::core::PCWSTR, offset: *mut u32, found: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ForceArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ForceNestedHostMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, hostmode: super::super::Foundation::BOOL, oldmode: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ForcePagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: PAGING_MODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: *mut VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevels: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevels: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetGuestOsInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevel: u8, guestosinfo: *mut GUEST_OS_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memorychunkpagesize: *mut u64, memorychunks: *mut GPA_MEMORY_CHUNK, memorychunkcount: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, guestrawsavedmemorysize: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNestedVirtualizationMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetPagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: *mut PAGING_MODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetRegisterValue(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, registerid: u32, registervalue: *mut VIRTUAL_PROCESSOR_REGISTER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetSavedStateSymbolFieldInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, typefieldinfomap: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetSavedStateSymbolTypeSize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows_sys::core::PCSTR, size: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GetVpCount(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, rawsavedmemoryoffset: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, physicaladdress: *mut u64, unmappedregionsize: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvCreateDeviceInstance(devicehosthandle: *const ::core::ffi::c_void, devicetype: HDV_DEVICE_TYPE, deviceclassid: *const ::windows_sys::core::GUID, deviceinstanceid: *const ::windows_sys::core::GUID, deviceinterface: *const ::core::ffi::c_void, devicecontext: *const ::core::ffi::c_void, devicehandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HdvCreateGuestMemoryAperture(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, writeprotected: super::super::Foundation::BOOL, mappedaddress: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HdvCreateSectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64, lengthinpages: u64, mappingflags: HDV_MMIO_MAPPING_FLAGS, sectionhandle: super::super::Foundation::HANDLE, sectionoffsetinpages: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvDeliverGuestInterrupt(requestor: *const ::core::ffi::c_void, msiaddress: u64, msidata: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvDestroyGuestMemoryAperture(requestor: *const ::core::ffi::c_void, mappedaddress: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvDestroySectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_HostComputeSystem\"`*"] - #[cfg(feature = "Win32_System_HostComputeSystem")] - pub fn HdvInitializeDeviceHost(computesystem: super::HostComputeSystem::HCS_SYSTEM, devicehosthandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvReadGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HdvRegisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64, doorbellevent: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvTeardownDeviceHost(devicehosthandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvUnregisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn HdvWriteGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *const u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InKernelSpace(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, inkernelspace: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, activevirtualtrustlevelenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn LoadSavedStateFile(vmrsfile: ::windows_sys::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn LoadSavedStateFiles(binfile: ::windows_sys::core::PCWSTR, vsvfile: ::windows_sys::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn LoadSavedStateModuleSymbols(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows_sys::core::PCSTR, modulename: ::windows_sys::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn LoadSavedStateModuleSymbolsEx(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows_sys::core::PCSTR, imagetimestamp: u32, modulename: ::windows_sys::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void, usersymbols: ::windows_sys::core::PCWSTR, force: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn LocateSavedStateFiles(vmname: ::windows_sys::core::PCWSTR, snapshotname: ::windows_sys::core::PCWSTR, binpath: *mut ::windows_sys::core::PWSTR, vsvpath: *mut ::windows_sys::core::PWSTR, vmrspath: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ReadGuestPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ReadGuestRawSavedMemory(vmsavedstatedumphandle: *mut ::core::ffi::c_void, rawsavedmemoryoffset: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ReadSavedStateGlobalVariable(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows_sys::core::PCSTR, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ReleaseSavedStateFiles(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows_sys::core::PCSTR, virtualaddress: *mut u64, size: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: FOUND_IMAGE_CALLBACK, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvAcceptPartitionMigration(migrationhandle: super::super::Foundation::HANDLE, partition: *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvAdviseGpaRange(partition: WHV_PARTITION_HANDLE, gparanges: *const WHV_MEMORY_RANGE_ENTRY, gparangescount: u32, advice: WHV_ADVISE_GPA_RANGE_CODE, advicebuffer: *const ::core::ffi::c_void, advicebuffersizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvAllocateVpciResource(providerid: *const ::windows_sys::core::GUID, flags: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor: *const ::core::ffi::c_void, resourcedescriptorsizeinbytes: u32, vpciresource: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCancelPartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCancelRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCompletePartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvCreateNotificationPort(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_NOTIFICATION_PORT_PARAMETERS, eventhandle: super::super::Foundation::HANDLE, porthandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCreatePartition(partition: *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvCreateTrigger(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *mut *mut ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCreateVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvCreateVirtualProcessor2(partition: WHV_PARTITION_HANDLE, vpindex: u32, properties: *const WHV_VIRTUAL_PROCESSOR_PROPERTY, propertycount: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvCreateVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, vpciresource: super::super::Foundation::HANDLE, flags: WHV_CREATE_VPCI_DEVICE_FLAGS, notificationeventhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvDeleteNotificationPort(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvDeletePartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvDeleteTrigger(partition: WHV_PARTITION_HANDLE, triggerhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvDeleteVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvDeleteVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvEmulatorCreateEmulator(callbacks: *const WHV_EMULATOR_CALLBACKS, emulator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvEmulatorDestroyEmulator(emulator: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvEmulatorTryIoEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext: *const WHV_X64_IO_PORT_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvEmulatorTryMmioEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext: *const WHV_MEMORY_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetCapability(capabilitycode: WHV_CAPABILITY_CODE, capabilitybuffer: *mut ::core::ffi::c_void, capabilitybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetInterruptTargetVpSet(partition: WHV_PARTITION_HANDLE, destination: u64, destinationmode: WHV_INTERRUPT_DESTINATION_MODE, targetvps: *mut u32, vpcount: u32, targetvpcount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetPartitionCounters(partition: WHV_PARTITION_HANDLE, counterset: WHV_PARTITION_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorCounters(partition: WHV_PARTITION_HANDLE, vpindex: u32, counterset: WHV_PROCESSOR_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorCpuidOutput(partition: WHV_PARTITION_HANDLE, vpindex: u32, eax: u32, ecx: u32, cpuidoutput: *mut WHV_CPUID_OUTPUT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVpciDeviceInterruptTarget(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, multimessagenumber: u32, target: *mut WHV_VPCI_INTERRUPT_TARGET, targetsizeinbytes: u32, byteswritten: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVpciDeviceNotification(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, notification: *mut WHV_VPCI_DEVICE_NOTIFICATION, notificationsizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvGetVpciDeviceProperty(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, propertycode: WHV_VPCI_DEVICE_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvMapGpaRange(partition: WHV_PARTITION_HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvMapGpaRange2(partition: WHV_PARTITION_HANDLE, process: super::super::Foundation::HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvMapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, messagecount: u32, target: *const WHV_VPCI_INTERRUPT_TARGET, msiaddress: *mut u64, msidata: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvMapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, mappingcount: *mut u32, mappings: *mut *mut WHV_VPCI_MMIO_MAPPING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvPostVirtualProcessorSynicMessage(partition: WHV_PARTITION_HANDLE, vpindex: u32, sintindex: u32, message: *const ::core::ffi::c_void, messagesizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvQueryGpaRangeDirtyBitmap(partition: WHV_PARTITION_HANDLE, guestaddress: u64, rangesizeinbytes: u64, bitmap: *mut u64, bitmapsizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvReadGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *mut ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvReadVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvRegisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA, eventhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvRequestInterrupt(partition: WHV_PARTITION_HANDLE, interrupt: *const WHV_INTERRUPT_CONTROL, interruptcontrolsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvRequestVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvResetPartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvResumePartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvRetargetVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32, target: *const WHV_VPCI_INTERRUPT_TARGET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, exitcontext: *mut ::core::ffi::c_void, exitcontextsizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetNotificationPortProperty(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void, propertycode: WHV_NOTIFICATION_PORT_PROPERTY_CODE, propertyvalue: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *const ::core::ffi::c_void, propertybuffersizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_Power\"`*"] - #[cfg(feature = "Win32_System_Power")] - pub fn WHvSetVpciDevicePowerState(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, powerstate: super::Power::DEVICE_POWER_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSetupPartition(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvSignalVirtualProcessorSynicEvent(partition: WHV_PARTITION_HANDLE, synicevent: WHV_SYNIC_EVENT_PARAMETERS, newlysignaled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WHvStartPartitionMigration(partition: WHV_PARTITION_HANDLE, migrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvSuspendPartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvTranslateGva(partition: WHV_PARTITION_HANDLE, vpindex: u32, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT, gpa: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvUnmapGpaRange(partition: WHV_PARTITION_HANDLE, guestaddress: u64, sizeinbytes: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvUnmapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvUnmapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvUnregisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvUpdateTriggerParameters(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvWriteGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *const ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] - pub fn WHvWriteVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ApplyGuestMemoryFix ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualaddress : u64 , fixbuffer : *const ::core::ffi::c_void , fixbuffersize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ApplyPendingSavedStateFileReplayLog ( vmrsfile : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn CallStackUnwind ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , imageinfo : *const MODULE_INFO , imageinfocount : u32 , framecount : u32 , callstack : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn FindSavedStateSymbolFieldInType ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows_sys::core::PCSTR , fieldname : :: windows_sys::core::PCWSTR , offset : *mut u32 , found : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceActiveVirtualTrustLevel ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevel : u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceArchitecture ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , architecture : VIRTUAL_PROCESSOR_ARCH ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceNestedHostMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , hostmode : super::super::Foundation:: BOOL , oldmode : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForcePagingMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , pagingmode : PAGING_MODE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetActiveVirtualTrustLevel ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevel : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetArchitecture ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , architecture : *mut VIRTUAL_PROCESSOR_ARCH ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetEnabledVirtualTrustLevels ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevels : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestEnabledVirtualTrustLevels ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , virtualtrustlevels : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestOsInfo ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , virtualtrustlevel : u8 , guestosinfo : *mut GUEST_OS_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestPhysicalMemoryChunks ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memorychunkpagesize : *mut u64 , memorychunks : *mut GPA_MEMORY_CHUNK , memorychunkcount : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestRawSavedMemorySize ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , guestrawsavedmemorysize : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetMemoryBlockCacheLimit ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memoryblockcachelimit : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetNestedVirtualizationMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , enabled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetPagingMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , pagingmode : *mut PAGING_MODE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetRegisterValue ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , registerid : u32 , registervalue : *mut VIRTUAL_PROCESSOR_REGISTER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolFieldInfo ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows_sys::core::PCSTR , typefieldinfomap : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolProviderHandle ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolTypeSize ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows_sys::core::PCSTR , size : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetVpCount ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GuestPhysicalAddressToRawSavedMemoryOffset ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , physicaladdress : u64 , rawsavedmemoryoffset : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GuestVirtualAddressToPhysicalAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualaddress : u64 , physicaladdress : *mut u64 , unmappedregionsize : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateDeviceInstance ( devicehosthandle : *const ::core::ffi::c_void , devicetype : HDV_DEVICE_TYPE , deviceclassid : *const :: windows_sys::core::GUID , deviceinstanceid : *const :: windows_sys::core::GUID , deviceinterface : *const ::core::ffi::c_void , devicecontext : *const ::core::ffi::c_void , devicehandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateGuestMemoryAperture ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , writeprotected : super::super::Foundation:: BOOL , mappedaddress : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateSectionBackedMmioRange ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , offsetinpages : u64 , lengthinpages : u64 , mappingflags : HDV_MMIO_MAPPING_FLAGS , sectionhandle : super::super::Foundation:: HANDLE , sectionoffsetinpages : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDeliverGuestInterrupt ( requestor : *const ::core::ffi::c_void , msiaddress : u64 , msidata : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDestroyGuestMemoryAperture ( requestor : *const ::core::ffi::c_void , mappedaddress : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDestroySectionBackedMmioRange ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , offsetinpages : u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_HostComputeSystem")] +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvInitializeDeviceHost ( computesystem : super::HostComputeSystem:: HCS_SYSTEM , devicehosthandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvReadGuestMemory ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , buffer : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvRegisterDoorbell ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , baroffset : u64 , triggervalue : u64 , flags : u64 , doorbellevent : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvTeardownDeviceHost ( devicehosthandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvUnregisterDoorbell ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , baroffset : u64 , triggervalue : u64 , flags : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvWriteGuestMemory ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , buffer : *const u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn InKernelSpace ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , inkernelspace : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn IsActiveVirtualTrustLevelEnabled ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , activevirtualtrustlevelenabled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn IsNestedVirtualizationEnabled ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , enabled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateFile ( vmrsfile : :: windows_sys::core::PCWSTR , vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateFiles ( binfile : :: windows_sys::core::PCWSTR , vsvfile : :: windows_sys::core::PCWSTR , vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateModuleSymbols ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , imagename : :: windows_sys::core::PCSTR , modulename : :: windows_sys::core::PCSTR , baseaddress : u64 , sizeofbase : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateModuleSymbolsEx ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , imagename : :: windows_sys::core::PCSTR , imagetimestamp : u32 , modulename : :: windows_sys::core::PCSTR , baseaddress : u64 , sizeofbase : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateSymbolProvider ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , usersymbols : :: windows_sys::core::PCWSTR , force : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LocateSavedStateFiles ( vmname : :: windows_sys::core::PCWSTR , snapshotname : :: windows_sys::core::PCWSTR , binpath : *mut :: windows_sys::core::PWSTR , vsvpath : *mut :: windows_sys::core::PWSTR , vmrspath : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadGuestPhysicalAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , physicaladdress : u64 , buffer : *mut ::core::ffi::c_void , buffersize : u32 , bytesread : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadGuestRawSavedMemory ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , rawsavedmemoryoffset : u64 , buffer : *mut ::core::ffi::c_void , buffersize : u32 , bytesread : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadSavedStateGlobalVariable ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , globalname : :: windows_sys::core::PCSTR , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReleaseSavedStateFiles ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReleaseSavedStateSymbolProvider ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ResolveSavedStateGlobalVariableAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , globalname : :: windows_sys::core::PCSTR , virtualaddress : *mut u64 , size : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ScanMemoryForDosImages ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , startaddress : u64 , endaddress : u64 , callbackcontext : *mut ::core::ffi::c_void , foundimagecallback : FOUND_IMAGE_CALLBACK , standaloneaddress : *const u64 , standaloneaddresscount : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn SetMemoryBlockCacheLimit ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memoryblockcachelimit : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn SetSavedStateSymbolProviderDebugInfoCallback ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , callback : GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAcceptPartitionMigration ( migrationhandle : super::super::Foundation:: HANDLE , partition : *mut WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAdviseGpaRange ( partition : WHV_PARTITION_HANDLE , gparanges : *const WHV_MEMORY_RANGE_ENTRY , gparangescount : u32 , advice : WHV_ADVISE_GPA_RANGE_CODE , advicebuffer : *const ::core::ffi::c_void , advicebuffersizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAllocateVpciResource ( providerid : *const :: windows_sys::core::GUID , flags : WHV_ALLOCATE_VPCI_RESOURCE_FLAGS , resourcedescriptor : *const ::core::ffi::c_void , resourcedescriptorsizeinbytes : u32 , vpciresource : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCancelPartitionMigration ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCancelRunVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCompletePartitionMigration ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateNotificationPort ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_NOTIFICATION_PORT_PARAMETERS , eventhandle : super::super::Foundation:: HANDLE , porthandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreatePartition ( partition : *mut WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateTrigger ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_TRIGGER_PARAMETERS , triggerhandle : *mut *mut ::core::ffi::c_void , eventhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , flags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVirtualProcessor2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , properties : *const WHV_VIRTUAL_PROCESSOR_PROPERTY , propertycount : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVpciDevice ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , vpciresource : super::super::Foundation:: HANDLE , flags : WHV_CREATE_VPCI_DEVICE_FLAGS , notificationeventhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteNotificationPort ( partition : WHV_PARTITION_HANDLE , porthandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeletePartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteTrigger ( partition : WHV_PARTITION_HANDLE , triggerhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteVpciDevice ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorCreateEmulator ( callbacks : *const WHV_EMULATOR_CALLBACKS , emulator : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorDestroyEmulator ( emulator : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorTryIoEmulation ( emulator : *const ::core::ffi::c_void , context : *const ::core::ffi::c_void , vpcontext : *const WHV_VP_EXIT_CONTEXT , ioinstructioncontext : *const WHV_X64_IO_PORT_ACCESS_CONTEXT , emulatorreturnstatus : *mut WHV_EMULATOR_STATUS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorTryMmioEmulation ( emulator : *const ::core::ffi::c_void , context : *const ::core::ffi::c_void , vpcontext : *const WHV_VP_EXIT_CONTEXT , mmioinstructioncontext : *const WHV_MEMORY_ACCESS_CONTEXT , emulatorreturnstatus : *mut WHV_EMULATOR_STATUS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetCapability ( capabilitycode : WHV_CAPABILITY_CODE , capabilitybuffer : *mut ::core::ffi::c_void , capabilitybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetInterruptTargetVpSet ( partition : WHV_PARTITION_HANDLE , destination : u64 , destinationmode : WHV_INTERRUPT_DESTINATION_MODE , targetvps : *mut u32 , vpcount : u32 , targetvpcount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetPartitionCounters ( partition : WHV_PARTITION_HANDLE , counterset : WHV_PARTITION_COUNTER_SET , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetPartitionProperty ( partition : WHV_PARTITION_HANDLE , propertycode : WHV_PARTITION_PROPERTY_CODE , propertybuffer : *mut ::core::ffi::c_void , propertybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorCounters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , counterset : WHV_PROCESSOR_COUNTER_SET , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorCpuidOutput ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , eax : u32 , ecx : u32 , cpuidoutput : *mut WHV_CPUID_OUTPUT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorInterruptControllerState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *mut ::core::ffi::c_void , statesize : u32 , writtensize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorInterruptControllerState2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *mut ::core::ffi::c_void , statesize : u32 , writtensize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorRegisters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , registernames : *const WHV_REGISTER_NAME , registercount : u32 , registervalues : *mut WHV_REGISTER_VALUE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorXsaveState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceInterruptTarget ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 , multimessagenumber : u32 , target : *mut WHV_VPCI_INTERRUPT_TARGET , targetsizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceNotification ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , notification : *mut WHV_VPCI_DEVICE_NOTIFICATION , notificationsizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceProperty ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , propertycode : WHV_VPCI_DEVICE_PROPERTY_CODE , propertybuffer : *mut ::core::ffi::c_void , propertybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapGpaRange ( partition : WHV_PARTITION_HANDLE , sourceaddress : *const ::core::ffi::c_void , guestaddress : u64 , sizeinbytes : u64 , flags : WHV_MAP_GPA_RANGE_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapGpaRange2 ( partition : WHV_PARTITION_HANDLE , process : super::super::Foundation:: HANDLE , sourceaddress : *const ::core::ffi::c_void , guestaddress : u64 , sizeinbytes : u64 , flags : WHV_MAP_GPA_RANGE_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 , messagecount : u32 , target : *const WHV_VPCI_INTERRUPT_TARGET , msiaddress : *mut u64 , msidata : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapVpciDeviceMmioRanges ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , mappingcount : *mut u32 , mappings : *mut *mut WHV_VPCI_MMIO_MAPPING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvPostVirtualProcessorSynicMessage ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , sintindex : u32 , message : *const ::core::ffi::c_void , messagesizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvQueryGpaRangeDirtyBitmap ( partition : WHV_PARTITION_HANDLE , guestaddress : u64 , rangesizeinbytes : u64 , bitmap : *mut u64 , bitmapsizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvReadGpaRange ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , guestaddress : u64 , controls : WHV_ACCESS_GPA_CONTROLS , data : *mut ::core::ffi::c_void , datasizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvReadVpciDeviceRegister ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , register : *const WHV_VPCI_DEVICE_REGISTER , data : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRegisterPartitionDoorbellEvent ( partition : WHV_PARTITION_HANDLE , matchdata : *const WHV_DOORBELL_MATCH_DATA , eventhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRequestInterrupt ( partition : WHV_PARTITION_HANDLE , interrupt : *const WHV_INTERRUPT_CONTROL , interruptcontrolsize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRequestVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , msiaddress : u64 , msidata : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvResetPartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvResumePartitionTime ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRetargetVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , msiaddress : u64 , msidata : u32 , target : *const WHV_VPCI_INTERRUPT_TARGET ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRunVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , exitcontext : *mut ::core::ffi::c_void , exitcontextsizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetNotificationPortProperty ( partition : WHV_PARTITION_HANDLE , porthandle : *const ::core::ffi::c_void , propertycode : WHV_NOTIFICATION_PORT_PROPERTY_CODE , propertyvalue : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetPartitionProperty ( partition : WHV_PARTITION_HANDLE , propertycode : WHV_PARTITION_PROPERTY_CODE , propertybuffer : *const ::core::ffi::c_void , propertybuffersizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorInterruptControllerState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *const ::core::ffi::c_void , statesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorInterruptControllerState2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *const ::core::ffi::c_void , statesize : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorRegisters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , registernames : *const WHV_REGISTER_NAME , registercount : u32 , registervalues : *const WHV_REGISTER_VALUE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE , buffer : *const ::core::ffi::c_void , buffersizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorXsaveState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , buffer : *const ::core::ffi::c_void , buffersizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Power")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVpciDevicePowerState ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , powerstate : super::Power:: DEVICE_POWER_STATE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetupPartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSignalVirtualProcessorSynicEvent ( partition : WHV_PARTITION_HANDLE , synicevent : WHV_SYNIC_EVENT_PARAMETERS , newlysignaled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvStartPartitionMigration ( partition : WHV_PARTITION_HANDLE , migrationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSuspendPartitionTime ( partition : WHV_PARTITION_HANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvTranslateGva ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , gva : u64 , translateflags : WHV_TRANSLATE_GVA_FLAGS , translationresult : *mut WHV_TRANSLATE_GVA_RESULT , gpa : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapGpaRange ( partition : WHV_PARTITION_HANDLE , guestaddress : u64 , sizeinbytes : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapVpciDeviceMmioRanges ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnregisterPartitionDoorbellEvent ( partition : WHV_PARTITION_HANDLE , matchdata : *const WHV_DOORBELL_MATCH_DATA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUpdateTriggerParameters ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_TRIGGER_PARAMETERS , triggerhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvWriteGpaRange ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , guestaddress : u64 , controls : WHV_ACCESS_GPA_CONTROLS , data : *const ::core::ffi::c_void , datasizeinbytes : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvWriteVpciDeviceRegister ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , register : *const WHV_VPCI_DEVICE_REGISTER , data : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3ff2c92b_6598_4e60_8e1c_0ccf4927e319); #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] pub const HDV_PCI_BAR_COUNT: u32 = 6u32; @@ -3740,7 +3612,7 @@ impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { #[cfg(feature = "Win32_Foundation")] pub type FOUND_IMAGE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option; +pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -3750,9 +3622,9 @@ pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type HDV_PCI_DEVICE_STOP = ::core::option::Option; +pub type HDV_PCI_DEVICE_STOP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option; +pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs b/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs index 8788bdbba4..08b8313be6 100644 --- a/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs @@ -1,39 +1,25 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BindIoCompletionCallback(filehandle: super::super::Foundation::HANDLE, function: LPOVERLAPPED_COMPLETION_ROUTINE, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelIo(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelIoEx(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelSynchronousIo(hthread: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateIoCompletionPort(filehandle: super::super::Foundation::HANDLE, existingcompletionport: super::super::Foundation::HANDLE, completionkey: usize, numberofconcurrentthreads: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeviceIoControl(hdevice: super::super::Foundation::HANDLE, dwiocontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpoverlapped: *mut OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOverlappedResult(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOverlappedResultEx(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED, lpnumberofbytestransferred: *mut u32, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetQueuedCompletionStatus(completionport: super::super::Foundation::HANDLE, lpnumberofbytestransferred: *mut u32, lpcompletionkey: *mut usize, lpoverlapped: *mut *mut OVERLAPPED, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetQueuedCompletionStatusEx(completionport: super::super::Foundation::HANDLE, lpcompletionportentries: *mut OVERLAPPED_ENTRY, ulcount: u32, ulnumentriesremoved: *mut u32, dwmilliseconds: u32, falertable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PostQueuedCompletionStatus(completionport: super::super::Foundation::HANDLE, dwnumberofbytestransferred: u32, dwcompletionkey: usize, lpoverlapped: *const OVERLAPPED) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BindIoCompletionCallback ( filehandle : super::super::Foundation:: HANDLE , function : LPOVERLAPPED_COMPLETION_ROUTINE , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelIo ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelIoEx ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelSynchronousIo ( hthread : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateIoCompletionPort ( filehandle : super::super::Foundation:: HANDLE , existingcompletionport : super::super::Foundation:: HANDLE , completionkey : usize , numberofconcurrentthreads : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeviceIoControl ( hdevice : super::super::Foundation:: HANDLE , dwiocontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 , lpoverlapped : *mut OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOverlappedResult ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOverlappedResultEx ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED , lpnumberofbytestransferred : *mut u32 , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetQueuedCompletionStatus ( completionport : super::super::Foundation:: HANDLE , lpnumberofbytestransferred : *mut u32 , lpcompletionkey : *mut usize , lpoverlapped : *mut *mut OVERLAPPED , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetQueuedCompletionStatusEx ( completionport : super::super::Foundation:: HANDLE , lpcompletionportentries : *mut OVERLAPPED_ENTRY , ulcount : u32 , ulnumentriesremoved : *mut u32 , dwmilliseconds : u32 , falertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PostQueuedCompletionStatus ( completionport : super::super::Foundation:: HANDLE , dwnumberofbytestransferred : u32 , dwcompletionkey : usize , lpoverlapped : *const OVERLAPPED ) -> super::super::Foundation:: BOOL ); #[repr(C)] #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -100,4 +86,4 @@ impl ::core::clone::Clone for OVERLAPPED_ENTRY { } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs index da67388045..c01065ba80 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs @@ -1,18 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetExtensionVersion(pver: *mut HSE_VERSION_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFilterVersion(pver: *mut HTTP_FILTER_VERSION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpExtensionProc(pecb: *const EXTENSION_CONTROL_BLOCK) -> u32; - #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HttpFilterProc(pfc: *mut HTTP_FILTER_CONTEXT, notificationtype: u32, pvnotification: *mut ::core::ffi::c_void) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcproxy.dll" ,"system" fn GetExtensionVersion ( pver : *mut HSE_VERSION_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcproxy.dll" ,"system" fn GetFilterVersion ( pver : *mut HTTP_FILTER_VERSION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcproxy.dll" ,"system" fn HttpExtensionProc ( pecb : *const EXTENSION_CONTROL_BLOCK ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcproxy.dll" ,"system" fn HttpFilterProc ( pfc : *mut HTTP_FILTER_CONTEXT , notificationtype : u32 , pvnotification : *mut ::core::ffi::c_void ) -> u32 ); pub type AsyncIFtpAuthenticationProvider = *mut ::core::ffi::c_void; pub type AsyncIFtpAuthorizationProvider = *mut ::core::ffi::c_void; pub type AsyncIFtpHomeDirectoryProvider = *mut ::core::ffi::c_void; @@ -2692,7 +2685,7 @@ pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_HSE_IO_COMPLETION = ::core::option::Option; +pub type PFN_HSE_IO_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_HTTPEXTENSIONPROC = ::core::option::Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs index f38f25d2c5..85fe8cdaaf 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs @@ -11204,4 +11204,4 @@ impl ::core::clone::Clone for WRITE_USN_REASON_INPUT { } } #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"] -pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option; +pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs b/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs index 56c0ab53d1..5fd8803772 100644 --- a/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs @@ -1,47 +1,30 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AssignProcessToJobObject(hjob: super::super::Foundation::HANDLE, hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateJobObjectA(lpjobattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateJobObjectW(lpjobattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateJobSet(numjob: u32, userjobset: *const JOB_SET_ARRAY, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`*"] - pub fn FreeMemoryJobObject(buffer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessInJob(processhandle: super::super::Foundation::HANDLE, jobhandle: super::super::Foundation::HANDLE, result: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenJobObjectA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenJobObjectW(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryInformationJobObject(hjob: super::super::Foundation::HANDLE, jobobjectinformationclass: JOBOBJECTINFOCLASS, lpjobobjectinformation: *mut ::core::ffi::c_void, cbjobobjectinformationlength: u32, lpreturnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryIoRateControlInformationJobObject(hjob: super::super::Foundation::HANDLE, volumename: ::windows_sys::core::PCWSTR, infoblocks: *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION, infoblockcount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetInformationJobObject(hjob: super::super::Foundation::HANDLE, jobobjectinformationclass: JOBOBJECTINFOCLASS, lpjobobjectinformation: *const ::core::ffi::c_void, cbjobobjectinformationlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetIoRateControlInformationJobObject(hjob: super::super::Foundation::HANDLE, ioratecontrolinfo: *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateJobObject(hjob: super::super::Foundation::HANDLE, uexitcode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UserHandleGrantAccess(huserhandle: super::super::Foundation::HANDLE, hjob: super::super::Foundation::HANDLE, bgrant: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AssignProcessToJobObject ( hjob : super::super::Foundation:: HANDLE , hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobObjectA ( lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobObjectW ( lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobSet ( numjob : u32 , userjobset : *const JOB_SET_ARRAY , flags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeMemoryJobObject ( buffer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessInJob ( processhandle : super::super::Foundation:: HANDLE , jobhandle : super::super::Foundation:: HANDLE , result : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenJobObjectA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenJobObjectW ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryInformationJobObject ( hjob : super::super::Foundation:: HANDLE , jobobjectinformationclass : JOBOBJECTINFOCLASS , lpjobobjectinformation : *mut ::core::ffi::c_void , cbjobobjectinformationlength : u32 , lpreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIoRateControlInformationJobObject ( hjob : super::super::Foundation:: HANDLE , volumename : :: windows_sys::core::PCWSTR , infoblocks : *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION , infoblockcount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetInformationJobObject ( hjob : super::super::Foundation:: HANDLE , jobobjectinformationclass : JOBOBJECTINFOCLASS , lpjobobjectinformation : *const ::core::ffi::c_void , cbjobobjectinformationlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetIoRateControlInformationJobObject ( hjob : super::super::Foundation:: HANDLE , ioratecontrolinfo : *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateJobObject ( hjob : super::super::Foundation:: HANDLE , uexitcode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UserHandleGrantAccess ( huserhandle : super::super::Foundation:: HANDLE , hjob : super::super::Foundation:: HANDLE , bgrant : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_JobObjects\"`*"] pub type JOBOBJECTINFOCLASS = i32; #[doc = "*Required features: `\"Win32_System_JobObjects\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Js/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Js/mod.rs index 23989ba454..48246371b9 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Js/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Js/mod.rs @@ -1,192 +1,102 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsAddRef(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsBoolToBoolean(value: u8, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsBooleanToBool(value: *const ::core::ffi::c_void, boolvalue: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCallFunction(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCollectGarbage(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsConstructObject(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsConvertValueToBoolean(value: *const ::core::ffi::c_void, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsConvertValueToNumber(value: *const ::core::ffi::c_void, numbervalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsConvertValueToObject(value: *const ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsConvertValueToString(value: *const ::core::ffi::c_void, stringvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateArray(length: u32, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: super::Diagnostics::Debug::IDebugApplication64, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: super::Diagnostics::Debug::IDebugApplication32, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateExternalObject(data: *const ::core::ffi::c_void, finalizecallback: JsFinalizeCallback, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateFunction(nativefunction: JsNativeFunction, callbackstate: *const ::core::ffi::c_void, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: JsThreadServiceCallback, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDefineProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDeleteIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDeleteProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, usestrictrules: u8, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDisableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDisposeRuntime(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsDoubleToNumber(doublevalue: f64, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsEnableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsEnumerateHeap(enumerator: *mut super::Diagnostics::Debug::IActiveScriptProfilerHeapEnum) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetAndClearException(exception: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetCurrentContext(currentcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetExtensionAllowed(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetExternalData(object: *const ::core::ffi::c_void, externaldata: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetFalseValue(falsevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetGlobalObject(globalobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetNullValue(nullvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetOwnPropertyDescriptor(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetOwnPropertyNames(object: *const ::core::ffi::c_void, propertynames: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetPropertyIdFromName(name: ::windows_sys::core::PCWSTR, propertyid: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetPropertyNameFromId(propertyid: *const ::core::ffi::c_void, name: *mut *mut u16) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetRuntime(context: *const ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: *mut usize) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetRuntimeMemoryUsage(runtime: *const ::core::ffi::c_void, memoryusage: *mut usize) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetStringLength(stringvalue: *const ::core::ffi::c_void, length: *mut i32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetTrueValue(truevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetUndefinedValue(undefinedvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsGetValueType(value: *const ::core::ffi::c_void, r#type: *mut JsValueType) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsHasException(hasexception: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsHasExternalData(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsHasIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsHasProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, hasproperty: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsIdle(nextidletick: *mut u32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsIntToNumber(intvalue: i32, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsIsEnumeratingHeap(isenumeratingheap: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsIsRuntimeExecutionDisabled(runtime: *const ::core::ffi::c_void, isdisabled: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsNumberToDouble(value: *const ::core::ffi::c_void, doublevalue: *mut f64) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsParseScript(script: ::windows_sys::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsParseSerializedScript(script: ::windows_sys::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsPointerToString(stringvalue: ::windows_sys::core::PCWSTR, stringlength: usize, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsPreventExtension(object: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsRelease(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsRunScript(script: ::windows_sys::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsRunSerializedScript(script: ::windows_sys::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows_sys::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSerializeScript(script: ::windows_sys::core::PCWSTR, buffer: *mut u8, buffersize: *mut u32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetCurrentContext(context: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetException(exception: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetExternalData(object: *const ::core::ffi::c_void, externaldata: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, beforecollectcallback: JsBeforeCollectCallback) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, allocationcallback: JsMemoryAllocationCallback) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsStartDebugging(debugapplication: super::Diagnostics::Debug::IDebugApplication64) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(target_arch = "x86")] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsStartDebugging(debugapplication: super::Diagnostics::Debug::IDebugApplication32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn JsStartProfiling(callback: super::Diagnostics::Debug::IActiveScriptProfilerCallback, eventmask: super::Diagnostics::Debug::PROFILER_EVENT_MASK, context: u32) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsStopProfiling(reason: ::windows_sys::core::HRESULT) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsStrictEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`*"] - pub fn JsStringToPointer(value: *const ::core::ffi::c_void, stringvalue: *mut *mut u16, stringlength: *mut usize) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn JsValueToVariant(object: *const ::core::ffi::c_void, variant: *mut super::Com::VARIANT) -> JsErrorCode; - #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn JsVariantToValue(variant: *const super::Com::VARIANT, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; -} +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsAddRef ( r#ref : *const ::core::ffi::c_void , count : *mut u32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsBoolToBoolean ( value : u8 , booleanvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsBooleanToBool ( value : *const ::core::ffi::c_void , boolvalue : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCallFunction ( function : *const ::core::ffi::c_void , arguments : *const *const ::core::ffi::c_void , argumentcount : u16 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCollectGarbage ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsConstructObject ( function : *const ::core::ffi::c_void , arguments : *const *const ::core::ffi::c_void , argumentcount : u16 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToBoolean ( value : *const ::core::ffi::c_void , booleanvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToNumber ( value : *const ::core::ffi::c_void , numbervalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToObject ( value : *const ::core::ffi::c_void , object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToString ( value : *const ::core::ffi::c_void , stringvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateArray ( length : u32 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateContext ( runtime : *const ::core::ffi::c_void , debugapplication : super::Diagnostics::Debug:: IDebugApplication64 , newcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateContext ( runtime : *const ::core::ffi::c_void , debugapplication : super::Diagnostics::Debug:: IDebugApplication32 , newcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateExternalObject ( data : *const ::core::ffi::c_void , finalizecallback : JsFinalizeCallback , object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateFunction ( nativefunction : JsNativeFunction , callbackstate : *const ::core::ffi::c_void , function : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateObject ( object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateRangeError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateReferenceError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateRuntime ( attributes : JsRuntimeAttributes , runtimeversion : JsRuntimeVersion , threadservice : JsThreadServiceCallback , runtime : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateSyntaxError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateTypeError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateURIError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDefineProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , propertydescriptor : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDeleteIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDeleteProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , usestrictrules : u8 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDisableRuntimeExecution ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDisposeRuntime ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsDoubleToNumber ( doublevalue : f64 , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsEnableRuntimeExecution ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsEnumerateHeap ( enumerator : *mut super::Diagnostics::Debug:: IActiveScriptProfilerHeapEnum ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsEquals ( object1 : *const ::core::ffi::c_void , object2 : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetAndClearException ( exception : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetCurrentContext ( currentcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetExtensionAllowed ( object : *const ::core::ffi::c_void , value : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetExternalData ( object : *const ::core::ffi::c_void , externaldata : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetFalseValue ( falsevalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetGlobalObject ( globalobject : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetNullValue ( nullvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetOwnPropertyDescriptor ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , propertydescriptor : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetOwnPropertyNames ( object : *const ::core::ffi::c_void , propertynames : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPropertyIdFromName ( name : :: windows_sys::core::PCWSTR , propertyid : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPropertyNameFromId ( propertyid : *const ::core::ffi::c_void , name : *mut *mut u16 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPrototype ( object : *const ::core::ffi::c_void , prototypeobject : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntime ( context : *const ::core::ffi::c_void , runtime : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntimeMemoryLimit ( runtime : *const ::core::ffi::c_void , memorylimit : *mut usize ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntimeMemoryUsage ( runtime : *const ::core::ffi::c_void , memoryusage : *mut usize ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetStringLength ( stringvalue : *const ::core::ffi::c_void , length : *mut i32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetTrueValue ( truevalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetUndefinedValue ( undefinedvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetValueType ( value : *const ::core::ffi::c_void , r#type : *mut JsValueType ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasException ( hasexception : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasExternalData ( object : *const ::core::ffi::c_void , value : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , hasproperty : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsIdle ( nextidletick : *mut u32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsIntToNumber ( intvalue : i32 , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsIsEnumeratingHeap ( isenumeratingheap : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsIsRuntimeExecutionDisabled ( runtime : *const ::core::ffi::c_void , isdisabled : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsNumberToDouble ( value : *const ::core::ffi::c_void , doublevalue : *mut f64 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsParseScript ( script : :: windows_sys::core::PCWSTR , sourcecontext : usize , sourceurl : :: windows_sys::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsParseSerializedScript ( script : :: windows_sys::core::PCWSTR , buffer : *const u8 , sourcecontext : usize , sourceurl : :: windows_sys::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsPointerToString ( stringvalue : :: windows_sys::core::PCWSTR , stringlength : usize , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsPreventExtension ( object : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsRelease ( r#ref : *const ::core::ffi::c_void , count : *mut u32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsRunScript ( script : :: windows_sys::core::PCWSTR , sourcecontext : usize , sourceurl : :: windows_sys::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsRunSerializedScript ( script : :: windows_sys::core::PCWSTR , buffer : *const u8 , sourcecontext : usize , sourceurl : :: windows_sys::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSerializeScript ( script : :: windows_sys::core::PCWSTR , buffer : *mut u8 , buffersize : *mut u32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetCurrentContext ( context : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetException ( exception : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetExternalData ( object : *const ::core::ffi::c_void , externaldata : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , value : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , value : *const ::core::ffi::c_void , usestrictrules : u8 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetPrototype ( object : *const ::core::ffi::c_void , prototypeobject : *const ::core::ffi::c_void ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeBeforeCollectCallback ( runtime : *const ::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , beforecollectcallback : JsBeforeCollectCallback ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeMemoryAllocationCallback ( runtime : *const ::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , allocationcallback : JsMemoryAllocationCallback ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeMemoryLimit ( runtime : *const ::core::ffi::c_void , memorylimit : usize ) -> JsErrorCode ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartDebugging ( debugapplication : super::Diagnostics::Debug:: IDebugApplication64 ) -> JsErrorCode ); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartDebugging ( debugapplication : super::Diagnostics::Debug:: IDebugApplication32 ) -> JsErrorCode ); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartProfiling ( callback : super::Diagnostics::Debug:: IActiveScriptProfilerCallback , eventmask : super::Diagnostics::Debug:: PROFILER_EVENT_MASK , context : u32 ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStopProfiling ( reason : :: windows_sys::core::HRESULT ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStrictEquals ( object1 : *const ::core::ffi::c_void , object2 : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsStringToPointer ( value : *const ::core::ffi::c_void , stringvalue : *mut *mut u16 , stringlength : *mut usize ) -> JsErrorCode ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsValueToVariant ( object : *const ::core::ffi::c_void , variant : *mut super::Com:: VARIANT ) -> JsErrorCode ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "chakra.dll" ,"system" fn JsVariantToValue ( variant : *const super::Com:: VARIANT , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); #[doc = "*Required features: `\"Win32_System_Js\"`*"] pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -300,11 +210,11 @@ pub const JsError: JsValueType = 7i32; #[doc = "*Required features: `\"Win32_System_Js\"`*"] pub const JsArray: JsValueType = 8i32; #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsBackgroundWorkItemCallback = ::core::option::Option; +pub type JsBackgroundWorkItemCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsBeforeCollectCallback = ::core::option::Option; +pub type JsBeforeCollectCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsFinalizeCallback = ::core::option::Option; +pub type JsFinalizeCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] pub type JsMemoryAllocationCallback = ::core::option::Option bool>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs index 633a26c3fb..fa0b1658b1 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs @@ -1,20 +1,10 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlFirstEntrySList(listhead: *const SLIST_HEADER) -> *mut SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlInitializeSListHead(listhead: *mut SLIST_HEADER); - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlInterlockedFlushSList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlInterlockedPopEntrySList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlInterlockedPushEntrySList(listhead: *mut SLIST_HEADER, listentry: *mut SLIST_ENTRY) -> *mut SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlInterlockedPushListSListEx(listhead: *mut SLIST_HEADER, list: *mut SLIST_ENTRY, listend: *mut SLIST_ENTRY, count: u32) -> *mut SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] - pub fn RtlQueryDepthSList(listhead: *const SLIST_HEADER) -> u16; -} +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFirstEntrySList ( listhead : *const SLIST_HEADER ) -> *mut SLIST_ENTRY ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitializeSListHead ( listhead : *mut SLIST_HEADER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedFlushSList ( listhead : *mut SLIST_HEADER ) -> *mut SLIST_ENTRY ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPopEntrySList ( listhead : *mut SLIST_HEADER ) -> *mut SLIST_ENTRY ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPushEntrySList ( listhead : *mut SLIST_HEADER , listentry : *mut SLIST_ENTRY ) -> *mut SLIST_ENTRY ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPushListSListEx ( listhead : *mut SLIST_HEADER , list : *mut SLIST_ENTRY , listend : *mut SLIST_ENTRY , count : u32 ) -> *mut SLIST_ENTRY ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlQueryDepthSList ( listhead : *const SLIST_HEADER ) -> u16 ); #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] pub const MAXUCHAR: u32 = 255u32; #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs b/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs index 05a2a24bf9..e1fde6636c 100644 --- a/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -1,148 +1,96 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] - pub fn AddDllDirectory(newdirectory: ::windows_sys::core::PCWSTR) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BeginUpdateResourceA(pfilename: ::windows_sys::core::PCSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BeginUpdateResourceW(pfilename: ::windows_sys::core::PCWSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisableThreadLibraryCalls(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndUpdateResourceA(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndUpdateResourceW(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpenumfunc: ENUMRESLANGPROCA, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpenumfunc: ENUMRESLANGPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpenumfunc: ENUMRESLANGPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpenumfunc: ENUMRESLANGPROCW, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCSTR, lpenumfunc: ENUMRESNAMEPROCA, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCSTR, lpenumfunc: ENUMRESNAMEPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCWSTR, lpenumfunc: ENUMRESNAMEPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCWSTR, lpenumfunc: ENUMRESNAMEPROCW, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCA, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesExA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesExW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCW, lparam: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindResourceA(hmodule: super::super::Foundation::HINSTANCE, lpname: ::windows_sys::core::PCSTR, lptype: ::windows_sys::core::PCSTR) -> super::super::Foundation::HRSRC; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindResourceExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindResourceExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindResourceW(hmodule: super::super::Foundation::HINSTANCE, lpname: ::windows_sys::core::PCWSTR, lptype: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HRSRC; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeLibrary(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeLibraryAndExitThread(hlibmodule: super::super::Foundation::HINSTANCE, dwexitcode: u32) -> !; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeResource(hresdata: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] - pub fn GetDllDirectoryA(nbufferlength: u32, lpbuffer: ::windows_sys::core::PSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] - pub fn GetDllDirectoryW(nbufferlength: u32, lpbuffer: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleFileNameA(hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleFileNameW(hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleHandleA(lpmodulename: ::windows_sys::core::PCSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleHandleExA(dwflags: u32, lpmodulename: ::windows_sys::core::PCSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleHandleExW(dwflags: u32, lpmodulename: ::windows_sys::core::PCWSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetModuleHandleW(lpmodulename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcAddress(hmodule: super::super::Foundation::HINSTANCE, lpprocname: ::windows_sys::core::PCSTR) -> super::super::Foundation::FARPROC; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadLibraryA(lplibfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadLibraryExA(lplibfilename: ::windows_sys::core::PCSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadLibraryExW(lplibfilename: ::windows_sys::core::PCWSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadLibraryW(lplibfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] - pub fn LoadModule(lpmodulename: ::windows_sys::core::PCSTR, lpparameterblock: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadPackagedLibrary(lpwlibfilename: ::windows_sys::core::PCWSTR, reserved: u32) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> isize; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] - pub fn LockResource(hresdata: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveDllDirectory(cookie: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDefaultDllDirectories(directoryflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDllDirectoryA(lppathname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDllDirectoryW(lppathname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SizeofResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> u32; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateResourceA(hupdate: super::super::Foundation::HANDLE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateResourceW(hupdate: super::super::Foundation::HANDLE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddDllDirectory ( newdirectory : :: windows_sys::core::PCWSTR ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BeginUpdateResourceA ( pfilename : :: windows_sys::core::PCSTR , bdeleteexistingresources : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn BeginUpdateResourceW ( pfilename : :: windows_sys::core::PCWSTR , bdeleteexistingresources : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DisableThreadLibraryCalls ( hlibmodule : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EndUpdateResourceA ( hupdate : super::super::Foundation:: HANDLE , fdiscard : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EndUpdateResourceW ( hupdate : super::super::Foundation:: HANDLE , fdiscard : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , lpenumfunc : ENUMRESLANGPROCA , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , lpenumfunc : ENUMRESLANGPROCA , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , lpenumfunc : ENUMRESLANGPROCW , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , lpenumfunc : ENUMRESLANGPROCW , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCSTR , lpenumfunc : ENUMRESNAMEPROCA , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCSTR , lpenumfunc : ENUMRESNAMEPROCA , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCWSTR , lpenumfunc : ENUMRESNAMEPROCW , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCWSTR , lpenumfunc : ENUMRESNAMEPROCW , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesA ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : ENUMRESTYPEPROCA , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesExA ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : ENUMRESTYPEPROCA , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesExW ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : ENUMRESTYPEPROCW , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesW ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : ENUMRESTYPEPROCW , lparam : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceA ( hmodule : super::super::Foundation:: HINSTANCE , lpname : :: windows_sys::core::PCSTR , lptype : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HRSRC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , wlanguage : u16 ) -> super::super::Foundation:: HRSRC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , wlanguage : u16 ) -> super::super::Foundation:: HRSRC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceW ( hmodule : super::super::Foundation:: HINSTANCE , lpname : :: windows_sys::core::PCWSTR , lptype : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HRSRC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibrary ( hlibmodule : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibraryAndExitThread ( hlibmodule : super::super::Foundation:: HINSTANCE , dwexitcode : u32 ) -> ! ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeResource ( hresdata : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDllDirectoryA ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDllDirectoryW ( nbufferlength : u32 , lpbuffer : :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleFileNameA ( hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleFileNameW ( hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleA ( lpmodulename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleExA ( dwflags : u32 , lpmodulename : :: windows_sys::core::PCSTR , phmodule : *mut super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleExW ( dwflags : u32 , lpmodulename : :: windows_sys::core::PCWSTR , phmodule : *mut super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleW ( lpmodulename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcAddress ( hmodule : super::super::Foundation:: HINSTANCE , lpprocname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: FARPROC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryA ( lplibfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryExA ( lplibfilename : :: windows_sys::core::PCSTR , hfile : super::super::Foundation:: HANDLE , dwflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryExW ( lplibfilename : :: windows_sys::core::PCWSTR , hfile : super::super::Foundation:: HANDLE , dwflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryW ( lplibfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HINSTANCE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadModule ( lpmodulename : :: windows_sys::core::PCSTR , lpparameterblock : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadPackagedLibrary ( lpwlibfilename : :: windows_sys::core::PCWSTR , reserved : u32 ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadResource ( hmodule : super::super::Foundation:: HINSTANCE , hresinfo : super::super::Foundation:: HRSRC ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LockResource ( hresdata : isize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDllDirectory ( cookie : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultDllDirectories ( directoryflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDllDirectoryA ( lppathname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDllDirectoryW ( lppathname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SizeofResource ( hmodule : super::super::Foundation:: HINSTANCE , hresinfo : super::super::Foundation:: HRSRC ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateResourceA ( hupdate : super::super::Foundation:: HANDLE , lptype : :: windows_sys::core::PCSTR , lpname : :: windows_sys::core::PCSTR , wlanguage : u16 , lpdata : *const ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateResourceW ( hupdate : super::super::Foundation:: HANDLE , lptype : :: windows_sys::core::PCWSTR , lpname : :: windows_sys::core::PCWSTR , wlanguage : u16 , lpdata : *const ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Mailslots/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Mailslots/mod.rs index 3b741951ee..3147c40aea 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Mailslots/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Mailslots/mod.rs @@ -1,15 +1,8 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Mailslots\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMailslotA(lpname: ::windows_sys::core::PCSTR, nmaxmessagesize: u32, lreadtimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Mailslots\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMailslotW(lpname: ::windows_sys::core::PCWSTR, nmaxmessagesize: u32, lreadtimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Mailslots\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMailslotInfo(hmailslot: super::super::Foundation::HANDLE, lpmaxmessagesize: *mut u32, lpnextsize: *mut u32, lpmessagecount: *mut u32, lpreadtimeout: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Mailslots\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMailslotInfo(hmailslot: super::super::Foundation::HANDLE, lreadtimeout: u32) -> super::super::Foundation::BOOL; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMailslotA ( lpname : :: windows_sys::core::PCSTR , nmaxmessagesize : u32 , lreadtimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMailslotW ( lpname : :: windows_sys::core::PCWSTR , nmaxmessagesize : u32 , lreadtimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMailslotInfo ( hmailslot : super::super::Foundation:: HANDLE , lpmaxmessagesize : *mut u32 , lpnextsize : *mut u32 , lpmessagecount : *mut u32 , lpreadtimeout : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetMailslotInfo ( hmailslot : super::super::Foundation:: HANDLE , lreadtimeout : u32 ) -> super::super::Foundation:: BOOL ); diff --git a/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs index 07751ccf14..6f5a3a0470 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Mapi\"`*"] - pub fn MAPIFreeBuffer(pv: *mut ::core::ffi::c_void) -> u32; -} +::windows_sys::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIFreeBuffer ( pv : *mut ::core::ffi::c_void ) -> u32 ); #[doc = "*Required features: `\"Win32_System_Mapi\"`*"] pub const MAPI_AB_NOMODIFY: u32 = 1024u32; #[doc = "*Required features: `\"Win32_System_Mapi\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs index e389577084..f4bda6b82c 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -1,27 +1,17 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlDrainNonVolatileFlush(nvtoken: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlFillNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, size: usize, value: u8, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlFlushNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvbuffer: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlFlushNonVolatileMemoryRanges(nvtoken: *const ::core::ffi::c_void, nvranges: *const NV_MEMORY_RANGE, numranges: usize, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlFreeNonVolatileToken(nvtoken: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlGetNonVolatileToken(nvbuffer: *const ::core::ffi::c_void, size: usize, nvtoken: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn RtlWriteNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, source: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32; -} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlDrainNonVolatileFlush ( nvtoken : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFillNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvdestination : *mut ::core::ffi::c_void , size : usize , value : u8 , flags : u32 ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFlushNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvbuffer : *const ::core::ffi::c_void , size : usize , flags : u32 ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFlushNonVolatileMemoryRanges ( nvtoken : *const ::core::ffi::c_void , nvranges : *const NV_MEMORY_RANGE , numranges : usize , flags : u32 ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeNonVolatileToken ( nvtoken : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetNonVolatileToken ( nvbuffer : *const ::core::ffi::c_void , size : usize , nvtoken : *mut *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlWriteNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvdestination : *mut ::core::ffi::c_void , source : *const ::core::ffi::c_void , size : usize , flags : u32 ) -> u32 ); #[repr(C)] #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] pub struct NV_MEMORY_RANGE { diff --git a/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs index b237135d88..85562da340 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs @@ -1,292 +1,183 @@ #[cfg(feature = "Win32_System_Memory_NonVolatile")] pub mod NonVolatile; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocateUserPhysicalPages(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocateUserPhysicalPages2(objecthandle: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize, extendedparameters: *mut MEM_EXTENDED_PARAMETER, extendedparametercount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllocateUserPhysicalPagesNuma(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize, nndpreferred: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMapping2(file: super::super::Foundation::HANDLE, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, desiredaccess: u32, pageprotection: PAGE_PROTECTION_FLAGS, allocationattributes: u32, maximumsize: u64, name: ::windows_sys::core::PCWSTR, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMappingA(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMappingFromApp(hfile: super::super::Foundation::HANDLE, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, pageprotection: PAGE_PROTECTION_FLAGS, maximumsize: u64, name: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMappingNumaA(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows_sys::core::PCSTR, nndpreferred: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMappingNumaW(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows_sys::core::PCWSTR, nndpreferred: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateFileMappingW(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateMemoryResourceNotification(notificationtype: MEMORY_RESOURCE_NOTIFICATION_TYPE) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn DiscardVirtualMemory(virtualaddress: *mut ::core::ffi::c_void, size: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlushViewOfFile(lpbaseaddress: *const ::core::ffi::c_void, dwnumberofbytestoflush: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeUserPhysicalPages(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GetLargePageMinimum() -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMemoryErrorHandlingCapabilities(capabilities: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GetProcessHeap() -> HeapHandle; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GetProcessHeaps(numberofheaps: u32, processheaps: *mut HeapHandle) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessWorkingSetSizeEx(hprocess: super::super::Foundation::HANDLE, lpminimumworkingsetsize: *mut usize, lpmaximumworkingsetsize: *mut usize, flags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemFileCacheSize(lpminimumfilecachesize: *mut usize, lpmaximumfilecachesize: *mut usize, lpflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GetWriteWatch(dwflags: u32, lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize, lpaddresses: *mut *mut ::core::ffi::c_void, lpdwcount: *mut usize, lpdwgranularity: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalAlloc(uflags: GLOBAL_ALLOC_FLAGS, dwbytes: usize) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalFlags(hmem: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalFree(hmem: isize) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalHandle(pmem: *const ::core::ffi::c_void) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalLock(hmem: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalReAlloc(hmem: isize, dwbytes: usize, uflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn GlobalSize(hmem: isize) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GlobalUnlock(hmem: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn HeapAlloc(hheap: HeapHandle, dwflags: HEAP_FLAGS, dwbytes: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn HeapCompact(hheap: HeapHandle, dwflags: HEAP_FLAGS) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn HeapCreate(floptions: HEAP_FLAGS, dwinitialsize: usize, dwmaximumsize: usize) -> HeapHandle; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapDestroy(hheap: HeapHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapFree(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapLock(hheap: HeapHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapQueryInformation(heaphandle: HeapHandle, heapinformationclass: HEAP_INFORMATION_CLASS, heapinformation: *mut ::core::ffi::c_void, heapinformationlength: usize, returnlength: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn HeapReAlloc(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void, dwbytes: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapSetInformation(heaphandle: HeapHandle, heapinformationclass: HEAP_INFORMATION_CLASS, heapinformation: *const ::core::ffi::c_void, heapinformationlength: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn HeapSize(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapSummary(hheap: super::super::Foundation::HANDLE, dwflags: u32, lpsummary: *mut HEAP_SUMMARY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapUnlock(hheap: HeapHandle) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapValidate(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HeapWalk(hheap: HeapHandle, lpentry: *mut PROCESS_HEAP_ENTRY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadCodePtr(lpfn: super::super::Foundation::FARPROC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadReadPtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadStringPtrA(lpsz: ::windows_sys::core::PCSTR, ucchmax: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadStringPtrW(lpsz: ::windows_sys::core::PCWSTR, ucchmax: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadWritePtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalAlloc(uflags: LOCAL_ALLOC_FLAGS, ubytes: usize) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalFlags(hmem: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalFree(hmem: isize) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalHandle(pmem: *const ::core::ffi::c_void) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalLock(hmem: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalReAlloc(hmem: isize, ubytes: usize, uflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn LocalSize(hmem: isize) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LocalUnlock(hmem: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapUserPhysicalPages(virtualaddress: *const ::core::ffi::c_void, numberofpages: usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapUserPhysicalPagesScatter(virtualaddresses: *const *const ::core::ffi::c_void, numberofpages: usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFile(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFile3(filemapping: super::super::Foundation::HANDLE, process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, offset: u64, viewsize: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFile3FromApp(filemapping: super::super::Foundation::HANDLE, process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, offset: u64, viewsize: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFileEx(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize, lpbaseaddress: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFileExNuma(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize, lpbaseaddress: *const ::core::ffi::c_void, nndpreferred: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFileFromApp(hfilemappingobject: super::super::Foundation::HANDLE, desiredaccess: FILE_MAP, fileoffset: u64, numberofbytestomap: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapViewOfFileNuma2(filemappinghandle: super::super::Foundation::HANDLE, processhandle: super::super::Foundation::HANDLE, offset: u64, baseaddress: *const ::core::ffi::c_void, viewsize: usize, allocationtype: u32, pageprotection: u32, preferrednode: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn OfferVirtualMemory(virtualaddress: *mut ::core::ffi::c_void, size: usize, priority: OFFER_PRIORITY) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenDedicatedMemoryPartition(partition: super::super::Foundation::HANDLE, dedicatedmemorytypeid: u64, desiredaccess: u32, inherithandle: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenFileMappingA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenFileMappingFromApp(desiredaccess: u32, inherithandle: super::super::Foundation::BOOL, name: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenFileMappingW(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PrefetchVirtualMemory(hprocess: super::super::Foundation::HANDLE, numberofentries: usize, virtualaddresses: *const WIN32_MEMORY_RANGE_ENTRY, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryMemoryResourceNotification(resourcenotificationhandle: super::super::Foundation::HANDLE, resourcestate: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryPartitionInformation(partition: super::super::Foundation::HANDLE, partitioninformationclass: WIN32_MEMORY_PARTITION_INFORMATION_CLASS, partitioninformation: *mut ::core::ffi::c_void, partitioninformationlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryVirtualMemoryInformation(process: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, memoryinformationclass: WIN32_MEMORY_INFORMATION_CLASS, memoryinformation: *mut ::core::ffi::c_void, memoryinformationsize: usize, returnsize: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn ReclaimVirtualMemory(virtualaddress: *const ::core::ffi::c_void, size: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn RegisterBadMemoryNotification(callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn ResetWriteWatch(lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn RtlCompareMemory(source1: *const ::core::ffi::c_void, source2: *const ::core::ffi::c_void, length: usize) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn RtlCrc32(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn RtlCrc64(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u64) -> u64; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlIsZeroMemory(buffer: *const ::core::ffi::c_void, length: usize) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessValidCallTargets(hprocess: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, regionsize: usize, numberofoffsets: u32, offsetinformation: *mut CFG_CALL_TARGET_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessValidCallTargetsForMappedView(process: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, regionsize: usize, numberofoffsets: u32, offsetinformation: *mut CFG_CALL_TARGET_INFO, section: super::super::Foundation::HANDLE, expectedfileoffset: u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessWorkingSetSizeEx(hprocess: super::super::Foundation::HANDLE, dwminimumworkingsetsize: usize, dwmaximumworkingsetsize: usize, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemFileCacheSize(minimumfilecachesize: usize, maximumfilecachesize: usize, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnmapViewOfFile(lpbaseaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnmapViewOfFile2(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, unmapflags: UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnmapViewOfFileEx(baseaddress: *const ::core::ffi::c_void, unmapflags: UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterBadMemoryNotification(registrationhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn VirtualAlloc(lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualAlloc2(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualAlloc2FromApp(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualAllocEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualAllocExNuma(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: u32, nndpreferred: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn VirtualAllocFromApp(baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, protection: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualFree(lpaddress: *mut ::core::ffi::c_void, dwsize: usize, dwfreetype: VIRTUAL_FREE_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualFreeEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *mut ::core::ffi::c_void, dwsize: usize, dwfreetype: VIRTUAL_FREE_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualLock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualProtect(lpaddress: *const ::core::ffi::c_void, dwsize: usize, flnewprotect: PAGE_PROTECTION_FLAGS, lpfloldprotect: *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualProtectEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flnewprotect: PAGE_PROTECTION_FLAGS, lpfloldprotect: *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualProtectFromApp(address: *const ::core::ffi::c_void, size: usize, newprotection: u32, oldprotection: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`*"] - pub fn VirtualQuery(lpaddress: *const ::core::ffi::c_void, lpbuffer: *mut MEMORY_BASIC_INFORMATION, dwlength: usize) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualQueryEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpbuffer: *mut MEMORY_BASIC_INFORMATION, dwlength: usize) -> usize; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualUnlock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VirtualUnlockEx(process: super::super::Foundation::HANDLE, address: *const ::core::ffi::c_void, size: usize) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddSecureMemoryCacheCallback ( pfncallback : PSECURE_MEMORY_CACHE_CALLBACK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocateUserPhysicalPages ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn AllocateUserPhysicalPages2 ( objecthandle : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize , extendedparameters : *mut MEM_EXTENDED_PARAMETER , extendedparametercount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocateUserPhysicalPagesNuma ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize , nndpreferred : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-7.dll" ,"system" fn CreateFileMapping2 ( file : super::super::Foundation:: HANDLE , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , desiredaccess : u32 , pageprotection : PAGE_PROTECTION_FLAGS , allocationattributes : u32 , maximumsize : u64 , name : :: windows_sys::core::PCWSTR , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingA ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingFromApp ( hfile : super::super::Foundation:: HANDLE , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , pageprotection : PAGE_PROTECTION_FLAGS , maximumsize : u64 , name : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingNumaA ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows_sys::core::PCSTR , nndpreferred : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingNumaW ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows_sys::core::PCWSTR , nndpreferred : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingW ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMemoryResourceNotification ( notificationtype : MEMORY_RESOURCE_NOTIFICATION_TYPE ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DiscardVirtualMemory ( virtualaddress : *mut ::core::ffi::c_void , size : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushViewOfFile ( lpbaseaddress : *const ::core::ffi::c_void , dwnumberofbytestoflush : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeUserPhysicalPages ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLargePageMinimum ( ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMemoryErrorHandlingCapabilities ( capabilities : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHeap ( ) -> HeapHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHeaps ( numberofheaps : u32 , processheaps : *mut HeapHandle ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessWorkingSetSizeEx ( hprocess : super::super::Foundation:: HANDLE , lpminimumworkingsetsize : *mut usize , lpmaximumworkingsetsize : *mut usize , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemFileCacheSize ( lpminimumfilecachesize : *mut usize , lpmaximumfilecachesize : *mut usize , lpflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWriteWatch ( dwflags : u32 , lpbaseaddress : *const ::core::ffi::c_void , dwregionsize : usize , lpaddresses : *mut *mut ::core::ffi::c_void , lpdwcount : *mut usize , lpdwgranularity : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAlloc ( uflags : GLOBAL_ALLOC_FLAGS , dwbytes : usize ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFlags ( hmem : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFree ( hmem : isize ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalHandle ( pmem : *const ::core::ffi::c_void ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalLock ( hmem : isize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalReAlloc ( hmem : isize , dwbytes : usize , uflags : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalSize ( hmem : isize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnlock ( hmem : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapAlloc ( hheap : HeapHandle , dwflags : HEAP_FLAGS , dwbytes : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapCompact ( hheap : HeapHandle , dwflags : HEAP_FLAGS ) -> usize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapCreate ( floptions : HEAP_FLAGS , dwinitialsize : usize , dwmaximumsize : usize ) -> HeapHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapDestroy ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapFree ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapLock ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapQueryInformation ( heaphandle : HeapHandle , heapinformationclass : HEAP_INFORMATION_CLASS , heapinformation : *mut ::core::ffi::c_void , heapinformationlength : usize , returnlength : *mut usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapReAlloc ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void , dwbytes : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSetInformation ( heaphandle : HeapHandle , heapinformationclass : HEAP_INFORMATION_CLASS , heapinformation : *const ::core::ffi::c_void , heapinformationlength : usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSize ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSummary ( hheap : super::super::Foundation:: HANDLE , dwflags : u32 , lpsummary : *mut HEAP_SUMMARY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapUnlock ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapValidate ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapWalk ( hheap : HeapHandle , lpentry : *mut PROCESS_HEAP_ENTRY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadCodePtr ( lpfn : super::super::Foundation:: FARPROC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadReadPtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadStringPtrA ( lpsz : :: windows_sys::core::PCSTR , ucchmax : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadStringPtrW ( lpsz : :: windows_sys::core::PCWSTR , ucchmax : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadWritePtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalAlloc ( uflags : LOCAL_ALLOC_FLAGS , ubytes : usize ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFlags ( hmem : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFree ( hmem : isize ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalHandle ( pmem : *const ::core::ffi::c_void ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalLock ( hmem : isize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalReAlloc ( hmem : isize , ubytes : usize , uflags : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalSize ( hmem : isize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalUnlock ( hmem : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapUserPhysicalPages ( virtualaddress : *const ::core::ffi::c_void , numberofpages : usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapUserPhysicalPagesScatter ( virtualaddresses : *const *const ::core::ffi::c_void , numberofpages : usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFile ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn MapViewOfFile3 ( filemapping : super::super::Foundation:: HANDLE , process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , offset : u64 , viewsize : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn MapViewOfFile3FromApp ( filemapping : super::super::Foundation:: HANDLE , process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , offset : u64 , viewsize : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileEx ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize , lpbaseaddress : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileExNuma ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize , lpbaseaddress : *const ::core::ffi::c_void , nndpreferred : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileFromApp ( hfilemappingobject : super::super::Foundation:: HANDLE , desiredaccess : FILE_MAP , fileoffset : u64 , numberofbytestomap : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn MapViewOfFileNuma2 ( filemappinghandle : super::super::Foundation:: HANDLE , processhandle : super::super::Foundation:: HANDLE , offset : u64 , baseaddress : *const ::core::ffi::c_void , viewsize : usize , allocationtype : u32 , pageprotection : u32 , preferrednode : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OfferVirtualMemory ( virtualaddress : *mut ::core::ffi::c_void , size : usize , priority : OFFER_PRIORITY ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn OpenDedicatedMemoryPartition ( partition : super::super::Foundation:: HANDLE , dedicatedmemorytypeid : u64 , desiredaccess : u32 , inherithandle : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileMappingA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn OpenFileMappingFromApp ( desiredaccess : u32 , inherithandle : super::super::Foundation:: BOOL , name : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileMappingW ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PrefetchVirtualMemory ( hprocess : super::super::Foundation:: HANDLE , numberofentries : usize , virtualaddresses : *const WIN32_MEMORY_RANGE_ENTRY , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryMemoryResourceNotification ( resourcenotificationhandle : super::super::Foundation:: HANDLE , resourcestate : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn QueryPartitionInformation ( partition : super::super::Foundation:: HANDLE , partitioninformationclass : WIN32_MEMORY_PARTITION_INFORMATION_CLASS , partitioninformation : *mut ::core::ffi::c_void , partitioninformationlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-4.dll" ,"system" fn QueryVirtualMemoryInformation ( process : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , memoryinformationclass : WIN32_MEMORY_INFORMATION_CLASS , memoryinformation : *mut ::core::ffi::c_void , memoryinformationsize : usize , returnsize : *mut usize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReclaimVirtualMemory ( virtualaddress : *const ::core::ffi::c_void , size : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterBadMemoryNotification ( callback : PBAD_MEMORY_CALLBACK_ROUTINE ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveSecureMemoryCacheCallback ( pfncallback : PSECURE_MEMORY_CACHE_CALLBACK ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ResetWriteWatch ( lpbaseaddress : *const ::core::ffi::c_void , dwregionsize : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCompareMemory ( source1 : *const ::core::ffi::c_void , source2 : *const ::core::ffi::c_void , length : usize ) -> usize ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCrc32 ( buffer : *const ::core::ffi::c_void , size : usize , initialcrc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCrc64 ( buffer : *const ::core::ffi::c_void , size : usize , initialcrc : u64 ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIsZeroMemory ( buffer : *const ::core::ffi::c_void , length : usize ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn SetProcessValidCallTargets ( hprocess : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , regionsize : usize , numberofoffsets : u32 , offsetinformation : *mut CFG_CALL_TARGET_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-7.dll" ,"system" fn SetProcessValidCallTargetsForMappedView ( process : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , regionsize : usize , numberofoffsets : u32 , offsetinformation : *mut CFG_CALL_TARGET_INFO , section : super::super::Foundation:: HANDLE , expectedfileoffset : u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessWorkingSetSizeEx ( hprocess : super::super::Foundation:: HANDLE , dwminimumworkingsetsize : usize , dwmaximumworkingsetsize : usize , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemFileCacheSize ( minimumfilecachesize : usize , maximumfilecachesize : usize , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnmapViewOfFile ( lpbaseaddress : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn UnmapViewOfFile2 ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , unmapflags : UNMAP_VIEW_OF_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnmapViewOfFileEx ( baseaddress : *const ::core::ffi::c_void , unmapflags : UNMAP_VIEW_OF_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterBadMemoryNotification ( registrationhandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAlloc ( lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : PAGE_PROTECTION_FLAGS ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn VirtualAlloc2 ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn VirtualAlloc2FromApp ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAllocEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : PAGE_PROTECTION_FLAGS ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAllocExNuma ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : u32 , nndpreferred : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn VirtualAllocFromApp ( baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , protection : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualFree ( lpaddress : *mut ::core::ffi::c_void , dwsize : usize , dwfreetype : VIRTUAL_FREE_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualFreeEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *mut ::core::ffi::c_void , dwsize : usize , dwfreetype : VIRTUAL_FREE_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualLock ( lpaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualProtect ( lpaddress : *const ::core::ffi::c_void , dwsize : usize , flnewprotect : PAGE_PROTECTION_FLAGS , lpfloldprotect : *mut PAGE_PROTECTION_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualProtectEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flnewprotect : PAGE_PROTECTION_FLAGS , lpfloldprotect : *mut PAGE_PROTECTION_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn VirtualProtectFromApp ( address : *const ::core::ffi::c_void , size : usize , newprotection : u32 , oldprotection : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualQuery ( lpaddress : *const ::core::ffi::c_void , lpbuffer : *mut MEMORY_BASIC_INFORMATION , dwlength : usize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualQueryEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpbuffer : *mut MEMORY_BASIC_INFORMATION , dwlength : usize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualUnlock ( lpaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn VirtualUnlockEx ( process : super::super::Foundation:: HANDLE , address : *const ::core::ffi::c_void , size : usize ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Memory\"`*"] pub const FILE_CACHE_MAX_HARD_DISABLE: u32 = 2u32; #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -862,7 +753,7 @@ impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION_0_0 { } } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] -pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option; +pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PSECURE_MEMORY_CACHE_CALLBACK = ::core::option::Option super::super::Foundation::BOOLEAN>; 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 3edc287bb3..32512a2941 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs @@ -1,1223 +1,761 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIPromptUserA(ntemplate: i32, hwndparent: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIPromptUserW(ntemplate: i32, hwndparent: super::super::Foundation::HWND) -> i32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn BstrFromVector(psa: *const super::Com::SAFEARRAY, pbstr: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ClearCustData(pcustdata: *mut super::Com::CUSTDATA); - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateDispTypeInfo(pidata: *mut INTERFACEDATA, lcid: u32, pptinfo: *mut super::Com::ITypeInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn CreateErrorInfo(pperrinfo: *mut ICreateErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn CreateOleAdviseHolder(ppoaholder: *mut IOleAdviseHolder) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateStdDispatch(punkouter: ::windows_sys::core::IUnknown, pvthis: *mut ::core::ffi::c_void, ptinfo: super::Com::ITypeInfo, ppunkstddisp: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateTypeLib(syskind: super::Com::SYSKIND, szfile: ::windows_sys::core::PCWSTR, ppctlib: *mut ICreateTypeLib) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateTypeLib2(syskind: super::Com::SYSKIND, szfile: ::windows_sys::core::PCWSTR, ppctlib: *mut ICreateTypeLib2) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn DispCallFunc(pvinstance: *const ::core::ffi::c_void, ovft: usize, cc: super::Com::CALLCONV, vtreturn: super::Com::VARENUM, cactuals: u32, prgvt: *const u16, prgpvarg: *const *const super::Com::VARIANT, pvargresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn DispGetIDsOfNames(ptinfo: super::Com::ITypeInfo, rgsznames: *const ::windows_sys::core::PWSTR, cnames: u32, rgdispid: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn DispGetParam(pdispparams: *const super::Com::DISPPARAMS, position: u32, vttarg: super::Com::VARENUM, pvarresult: *mut super::Com::VARIANT, puargerr: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn DispInvoke(_this: *mut ::core::ffi::c_void, ptinfo: super::Com::ITypeInfo, dispidmember: i32, wflags: u16, pparams: *mut super::Com::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Com::EXCEPINFO, puargerr: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn DoDragDrop(pdataobj: super::Com::IDataObject, pdropsource: IDropSource, dwokeffects: DROPEFFECT, pdweffect: *mut DROPEFFECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn DosDateTimeToVariantTime(wdosdate: u16, wdostime: u16, pvtime: *mut f64) -> i32; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn GetActiveObject(rclsid: *const ::windows_sys::core::GUID, pvreserved: *mut ::core::ffi::c_void, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn GetAltMonthNames(lcid: u32, prgp: *mut *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn GetRecordInfoFromGuids(rguidtypelib: *const ::windows_sys::core::GUID, uvermajor: u32, uverminor: u32, lcid: u32, rguidtypeinfo: *const ::windows_sys::core::GUID, pprecinfo: *mut IRecordInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn GetRecordInfoFromTypeInfo(ptypeinfo: super::Com::ITypeInfo, pprecinfo: *mut IRecordInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN); - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN); - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HRGN_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn IsAccelerator(haccel: super::super::UI::WindowsAndMessaging::HACCEL, caccelentries: i32, lpmsg: *const super::super::UI::WindowsAndMessaging::MSG, lpwcmd: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LHashValOfNameSys(syskind: super::Com::SYSKIND, lcid: u32, szname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LHashValOfNameSysA(syskind: super::Com::SYSKIND, lcid: u32, szname: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LoadRegTypeLib(rguid: *const ::windows_sys::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32, pptlib: *mut super::Com::ITypeLib) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LoadTypeLib(szfile: ::windows_sys::core::PCWSTR, pptlib: *mut super::Com::ITypeLib) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LoadTypeLibEx(szfile: ::windows_sys::core::PCWSTR, regkind: REGKIND, pptlib: *mut super::Com::ITypeLib) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OaBuildVersion() -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OaEnablePerUserTLibRegistration(); - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleBuildVersion() -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreate(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleCreateDefaultHandler(clsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, lplpobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleCreateEmbeddingHelper(clsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, flags: EMBDHLP_FLAGS, pcf: super::Com::IClassFactory, riid: *const ::windows_sys::core::GUID, lplpobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateEx(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleCreateFontIndirect(lpfontdesc: *const FONTDESC, riid: *const ::windows_sys::core::GUID, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateFromData(psrcdataobj: super::Com::IDataObject, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateFromDataEx(psrcdataobj: super::Com::IDataObject, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateFromFile(rclsid: *const ::windows_sys::core::GUID, lpszfilename: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateFromFileEx(rclsid: *const ::windows_sys::core::GUID, lpszfilename: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLink(pmklinksrc: super::Com::IMoniker, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLinkEx(pmklinksrc: super::Com::IMoniker, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLinkFromData(psrcdataobj: super::Com::IDataObject, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLinkFromDataEx(psrcdataobj: super::Com::IDataObject, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLinkToFile(lpszfilename: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateLinkToFileEx(lpszfilename: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: super::Com::IAdviseSink, rgdwconnection: *mut u32, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn OleCreateMenuDescriptor(hmenucombined: super::super::UI::WindowsAndMessaging::HMENU, lpmenuwidths: *const OLEMENUGROUPWIDTHS) -> isize; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleCreatePictureIndirect(lppictdesc: *const PICTDESC, riid: *const ::windows_sys::core::GUID, fown: super::super::Foundation::BOOL, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleCreatePropertyFrame(hwndowner: super::super::Foundation::HWND, x: u32, y: u32, lpszcaption: ::windows_sys::core::PCWSTR, cobjects: u32, ppunk: *const ::windows_sys::core::IUnknown, cpages: u32, ppageclsid: *const ::windows_sys::core::GUID, lcid: u32, dwreserved: u32, pvreserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleCreatePropertyFrameIndirect(lpparams: *const OCPFIPARAMS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleCreateStaticFromData(psrcdataobj: super::Com::IDataObject, iid: *const ::windows_sys::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: IOleClientSite, pstg: super::Com::StructuredStorage::IStorage, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleDestroyMenuDescriptor(holemenu: isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleDoAutoConvert(pstg: super::Com::StructuredStorage::IStorage, pclsidnew: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[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\"`, `\"Win32_System_Memory\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] - pub fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: CLIPBOARD_FORMAT, 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\"`*"] - pub fn OleGetAutoConvert(clsidold: *const ::windows_sys::core::GUID, pclsidnew: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleGetClipboard(ppdataobj: *mut super::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleGetClipboardWithEnterpriseInfo(dataobject: *mut super::Com::IDataObject, dataenterpriseid: *mut ::windows_sys::core::PWSTR, sourcedescription: *mut ::windows_sys::core::PWSTR, targetdescription: *mut ::windows_sys::core::PWSTR, datadescription: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleGetIconOfClass(rclsid: *const ::windows_sys::core::GUID, lpszlabel: ::windows_sys::core::PCWSTR, fusetypeaslabel: super::super::Foundation::BOOL) -> isize; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleGetIconOfFile(lpszpath: ::windows_sys::core::PCWSTR, fusefileaslabel: super::super::Foundation::BOOL) -> isize; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleIconToCursor(hinstexe: super::super::Foundation::HINSTANCE, hicon: super::super::UI::WindowsAndMessaging::HICON) -> super::super::UI::WindowsAndMessaging::HCURSOR; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleInitialize(pvreserved: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleIsCurrentClipboard(pdataobj: super::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleIsRunning(pobject: IOleObject) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn OleLoad(pstg: super::Com::StructuredStorage::IStorage, riid: *const ::windows_sys::core::GUID, pclientsite: IOleClientSite, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleLoadFromStream(pstm: super::Com::IStream, iidinterface: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleLoadPicture(lpstream: super::Com::IStream, lsize: i32, frunmode: super::super::Foundation::BOOL, riid: *const ::windows_sys::core::GUID, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleLoadPictureEx(lpstream: super::Com::IStream, lsize: i32, frunmode: super::super::Foundation::BOOL, riid: *const ::windows_sys::core::GUID, xsizedesired: u32, ysizedesired: u32, dwflags: LOAD_PICTURE_FLAGS, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleLoadPictureFile(varfilename: super::Com::VARIANT, lplpdisppicture: *mut super::Com::IDispatch) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleLoadPictureFileEx(varfilename: super::Com::VARIANT, xsizedesired: u32, ysizedesired: u32, dwflags: LOAD_PICTURE_FLAGS, lplpdisppicture: *mut super::Com::IDispatch) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleLoadPicturePath(szurlorpath: ::windows_sys::core::PCWSTR, punkcaller: ::windows_sys::core::IUnknown, dwreserved: u32, clrreserved: u32, riid: *const ::windows_sys::core::GUID, ppvret: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleLockRunning(punknown: ::windows_sys::core::IUnknown, flock: super::super::Foundation::BOOL, flastunlockcloses: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn OleMetafilePictFromIconAndLabel(hicon: super::super::UI::WindowsAndMessaging::HICON, lpszlabel: ::windows_sys::core::PCWSTR, lpszsourcefile: ::windows_sys::core::PCWSTR, iiconindex: u32) -> isize; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleNoteObjectVisible(punknown: ::windows_sys::core::IUnknown, fvisible: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleQueryCreateFromData(psrcdataobject: super::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleQueryLinkFromData(psrcdataobject: super::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleRegEnumFormatEtc(clsid: *const ::windows_sys::core::GUID, dwdirection: u32, ppenum: *mut super::Com::IEnumFORMATETC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleRegEnumVerbs(clsid: *const ::windows_sys::core::GUID, ppenum: *mut IEnumOLEVERB) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleRegGetMiscStatus(clsid: *const ::windows_sys::core::GUID, dwaspect: u32, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleRegGetUserType(clsid: *const ::windows_sys::core::GUID, dwformoftype: USERCLASSTYPE, pszusertype: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleRun(punknown: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn OleSave(pps: super::Com::StructuredStorage::IPersistStorage, pstg: super::Com::StructuredStorage::IStorage, fsameasload: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleSavePictureFile(lpdisppicture: super::Com::IDispatch, bstrfilename: ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleSaveToStream(ppstm: super::Com::IPersistStream, pstm: super::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleSetAutoConvert(clsidold: *const ::windows_sys::core::GUID, clsidnew: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn OleSetClipboard(pdataobj: super::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleSetContainedObject(punknown: ::windows_sys::core::IUnknown, fcontained: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleSetMenuDescriptor(holemenu: isize, hwndframe: super::super::Foundation::HWND, hwndactiveobject: super::super::Foundation::HWND, lpframe: IOleInPlaceFrame, lpactiveobj: IOleInPlaceActiveObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleTranslateAccelerator(lpframe: IOleInPlaceFrame, lpframeinfo: *const OLEINPLACEFRAMEINFO, lpmsg: *const super::super::UI::WindowsAndMessaging::MSG) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn OleTranslateColor(clr: u32, hpal: super::super::Graphics::Gdi::HPALETTE, lpcolorref: *mut super::super::Foundation::COLORREF) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleUIAddVerbMenuA(lpoleobj: IOleObject, lpszshorttype: ::windows_sys::core::PCSTR, hmenu: super::super::UI::WindowsAndMessaging::HMENU, upos: u32, uidverbmin: u32, uidverbmax: u32, baddconvert: super::super::Foundation::BOOL, idconvert: u32, lphmenu: *mut super::super::UI::WindowsAndMessaging::HMENU) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleUIAddVerbMenuW(lpoleobj: IOleObject, lpszshorttype: ::windows_sys::core::PCWSTR, hmenu: super::super::UI::WindowsAndMessaging::HMENU, upos: u32, uidverbmin: u32, uidverbmax: u32, baddconvert: super::super::Foundation::BOOL, idconvert: u32, lphmenu: *mut super::super::UI::WindowsAndMessaging::HMENU) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Media\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] - pub fn OleUIBusyA(param0: *const OLEUIBUSYA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Media\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] - pub fn OleUIBusyW(param0: *const OLEUIBUSYW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUICanConvertOrActivateAs(rclsid: *const ::windows_sys::core::GUID, fislinkedobject: super::super::Foundation::BOOL, wformat: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIChangeIconA(param0: *const OLEUICHANGEICONA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIChangeIconW(param0: *const OLEUICHANGEICONW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn OleUIChangeSourceA(param0: *const OLEUICHANGESOURCEA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] - pub fn OleUIChangeSourceW(param0: *const OLEUICHANGESOURCEW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIConvertA(param0: *const OLEUICONVERTA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIConvertW(param0: *const OLEUICONVERTW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIEditLinksA(param0: *const OLEUIEDITLINKSA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIEditLinksW(param0: *const OLEUIEDITLINKSW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn OleUIInsertObjectA(param0: *const OLEUIINSERTOBJECTA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn OleUIInsertObjectW(param0: *const OLEUIINSERTOBJECTW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleUIObjectPropertiesA(param0: *const OLEUIOBJECTPROPSA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn OleUIObjectPropertiesW(param0: *const OLEUIOBJECTPROPSW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleUIPasteSpecialA(param0: *const OLEUIPASTESPECIALA) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleUIPasteSpecialW(param0: *const OLEUIPASTESPECIALW) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIUpdateLinksA(lpoleuilinkcntr: IOleUILinkContainerA, hwndparent: super::super::Foundation::HWND, lpsztitle: ::windows_sys::core::PCSTR, clinks: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleUIUpdateLinksW(lpoleuilinkcntr: IOleUILinkContainerW, hwndparent: super::super::Foundation::HWND, lpsztitle: ::windows_sys::core::PCWSTR, clinks: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn OleUninitialize(); - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn QueryPathOfRegTypeLib(guid: *const ::windows_sys::core::GUID, wmaj: u16, wmin: u16, lcid: u32, lpbstrpathname: *mut *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn RegisterActiveObject(punk: ::windows_sys::core::IUnknown, rclsid: *const ::windows_sys::core::GUID, dwflags: ACTIVEOBJECT_FLAGS, pdwregister: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterDragDrop(hwnd: super::super::Foundation::HWND, pdroptarget: IDropTarget) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RegisterTypeLib(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_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - 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: *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\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RevokeDragDrop(hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayAccessData(psa: *const super::Com::SAFEARRAY, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayAddRef(psa: *const super::Com::SAFEARRAY, ppdatatorelease: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayAllocData(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayAllocDescriptor(cdims: u32, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayAllocDescriptorEx(vt: super::Com::VARENUM, cdims: u32, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCopy(psa: *const super::Com::SAFEARRAY, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCopyData(psasource: *const super::Com::SAFEARRAY, psatarget: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCreate(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND) -> *mut super::Com::SAFEARRAY; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCreateEx(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCreateVector(vt: super::Com::VARENUM, llbound: i32, celements: u32) -> *mut super::Com::SAFEARRAY; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayCreateVectorEx(vt: super::Com::VARENUM, llbound: i32, celements: u32, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayDestroy(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayDestroyData(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayDestroyDescriptor(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetDim(psa: *const super::Com::SAFEARRAY) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetElemsize(psa: *const super::Com::SAFEARRAY) -> u32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetIID(psa: *const super::Com::SAFEARRAY, pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetLBound(psa: *const super::Com::SAFEARRAY, ndim: u32, pllbound: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetRecordInfo(psa: *const super::Com::SAFEARRAY, prinfo: *mut IRecordInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetUBound(psa: *const super::Com::SAFEARRAY, ndim: u32, plubound: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayGetVartype(psa: *const super::Com::SAFEARRAY, pvt: *mut super::Com::VARENUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayLock(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayPtrOfIndex(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayPutElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayRedim(psa: *mut super::Com::SAFEARRAY, psaboundnew: *const super::Com::SAFEARRAYBOUND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn SafeArrayReleaseData(pdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayReleaseDescriptor(psa: *const super::Com::SAFEARRAY); - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArraySetIID(psa: *const super::Com::SAFEARRAY, guid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArraySetRecordInfo(psa: *const super::Com::SAFEARRAY, prinfo: IRecordInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayUnaccessData(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SafeArrayUnlock(psa: *const super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemTimeToVariantTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, pvtime: *mut f64) -> i32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UnRegisterTypeLib(libid: *const ::windows_sys::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UnRegisterTypeLibForUser(libid: *const ::windows_sys::core::GUID, wmajorvernum: u16, wminorvernum: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarAbs(pvarin: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarAdd(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarAnd(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarBoolFromCy(cyin: super::Com::CY, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromDate(datein: f64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromDec(pdecin: *const super::super::Foundation::DECIMAL, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarBoolFromDisp(pdispin: super::Com::IDispatch, lcid: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromI1(cin: super::super::Foundation::CHAR, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromI2(sin: i16, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromI4(lin: i32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromI8(i64in: i64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromR4(fltin: f32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromR8(dblin: f64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromUI1(bin: u8, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromUI2(uiin: u16, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromUI4(ulin: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBoolFromUI8(i64in: u64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrCat(bstrleft: ::windows_sys::core::BSTR, bstrright: ::windows_sys::core::BSTR, pbstrresult: *mut *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrCmp(bstrleft: ::windows_sys::core::BSTR, bstrright: ::windows_sys::core::BSTR, lcid: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBstrFromBool(boolin: super::super::Foundation::VARIANT_BOOL, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarBstrFromCy(cyin: super::Com::CY, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromDate(datein: f64, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBstrFromDec(pdecin: *const super::super::Foundation::DECIMAL, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarBstrFromDisp(pdispin: super::Com::IDispatch, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarBstrFromI1(cin: super::super::Foundation::CHAR, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromI2(ival: i16, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromI4(lin: i32, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromI8(i64in: i64, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromR4(fltin: f32, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromR8(dblin: f64, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromUI1(bval: u8, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromUI2(uiin: u16, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromUI4(ulin: u32, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarBstrFromUI8(ui64in: u64, lcid: u32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarCat(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarCmp(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, lcid: u32, dwflags: u32) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyAbs(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyAdd(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyCmp(cyleft: super::Com::CY, cyright: super::Com::CY) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyCmpR8(cyleft: super::Com::CY, dblright: f64) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFix(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarCyFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromDate(datein: f64, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarCyFromDec(pdecin: *const super::super::Foundation::DECIMAL, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromDisp(pdispin: super::Com::IDispatch, lcid: u32, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarCyFromI1(cin: super::super::Foundation::CHAR, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromI2(sin: i16, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromI4(lin: i32, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromI8(i64in: i64, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromR4(fltin: f32, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromR8(dblin: f64, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromUI1(bin: u8, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromUI2(uiin: u16, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromUI4(ulin: u32, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyFromUI8(ui64in: u64, pcyout: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyInt(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyMul(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyMulI4(cyleft: super::Com::CY, lright: i32, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyMulI8(cyleft: super::Com::CY, lright: i64, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyNeg(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCyRound(cyin: super::Com::CY, cdecimals: i32, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarCySub(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDateFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarDateFromCy(cyin: super::Com::CY, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDateFromDec(pdecin: *const super::super::Foundation::DECIMAL, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarDateFromDisp(pdispin: super::Com::IDispatch, lcid: u32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDateFromI1(cin: super::super::Foundation::CHAR, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromI2(sin: i16, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromI4(lin: i32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromI8(i64in: i64, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromR4(fltin: f32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromR8(dblin: f64, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromUI1(bin: u8, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromUI2(uiin: u16, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromUI4(ulin: u32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarDateFromUI8(ui64in: u64, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDateFromUdate(pudatein: *const UDATE, dwflags: u32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDateFromUdateEx(pudatein: *const UDATE, lcid: u32, dwflags: u32, pdateout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecAbs(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecAdd(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecCmp(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecCmpR8(pdecleft: *const super::super::Foundation::DECIMAL, dblright: f64) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecDiv(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFix(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarDecFromCy(cyin: super::Com::CY, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromDate(datein: f64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarDecFromDisp(pdispin: super::Com::IDispatch, lcid: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromI1(cin: super::super::Foundation::CHAR, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromI2(uiin: i16, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromI4(lin: i32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromI8(i64in: i64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromR4(fltin: f32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromR8(dblin: f64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromUI1(bin: u8, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromUI2(uiin: u16, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromUI4(ulin: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecFromUI8(ui64in: u64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecInt(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecMul(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecNeg(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecRound(pdecin: *const super::super::Foundation::DECIMAL, cdecimals: i32, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarDecSub(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarDiv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarEqv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFix(pvarin: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormat(pvarin: *const super::Com::VARIANT, pstrformat: ::windows_sys::core::PCWSTR, ifirstday: VARFORMAT_FIRST_DAY, ifirstweek: VARFORMAT_FIRST_WEEK, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormatCurrency(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: i32, iuseparens: i32, igroup: i32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormatDateTime(pvarin: *const super::Com::VARIANT, inamedformat: VARFORMAT_NAMED_FORMAT, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormatFromTokens(pvarin: *const super::Com::VARIANT, pstrformat: ::windows_sys::core::PCWSTR, pbtokcur: *const u8, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR, lcid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormatNumber(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarFormatPercent(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI1FromCy(cyin: super::Com::CY, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromDate(datein: f64, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI1FromDec(pdecin: *const super::super::Foundation::DECIMAL, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI1FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromI2(uiin: i16, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromI4(lin: i32, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromI8(i64in: i64, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromR4(fltin: f32, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromR8(dblin: f64, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromUI1(bin: u8, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromUI2(uiin: u16, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromUI4(ulin: u32, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI1FromUI8(i64in: u64, pcout: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI2FromCy(cyin: super::Com::CY, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromDate(datein: f64, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI2FromDec(pdecin: *const super::super::Foundation::DECIMAL, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI2FromDisp(pdispin: super::Com::IDispatch, lcid: u32, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI2FromI1(cin: super::super::Foundation::CHAR, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromI4(lin: i32, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromI8(i64in: i64, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromR4(fltin: f32, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromR8(dblin: f64, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromUI1(bin: u8, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromUI2(uiin: u16, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromUI4(ulin: u32, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI2FromUI8(ui64in: u64, psout: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI4FromCy(cyin: super::Com::CY, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromDate(datein: f64, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI4FromDec(pdecin: *const super::super::Foundation::DECIMAL, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI4FromDisp(pdispin: super::Com::IDispatch, lcid: u32, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI4FromI1(cin: super::super::Foundation::CHAR, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromI2(sin: i16, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromI8(i64in: i64, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromR4(fltin: f32, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromR8(dblin: f64, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromUI1(bin: u8, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromUI2(uiin: u16, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromUI4(ulin: u32, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI4FromUI8(ui64in: u64, plout: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI8FromCy(cyin: super::Com::CY, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromDate(datein: f64, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarI8FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarI8FromI1(cin: super::super::Foundation::CHAR, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromI2(sin: i16, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromR4(fltin: f32, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromR8(dblin: f64, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromUI1(bin: u8, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromUI2(uiin: u16, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromUI4(ulin: u32, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarI8FromUI8(ui64in: u64, pi64out: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarIdiv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarImp(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarInt(pvarin: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarMod(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarMonthName(imonth: i32, fabbrev: i32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarMul(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarNeg(pvarin: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarNot(pvarin: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarNumFromParseNum(pnumprs: *const NUMPARSE, rgbdig: *const u8, dwvtbits: u32, pvar: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarOr(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarParseNumFromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pnumprs: *mut NUMPARSE, rgbdig: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarPow(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4CmpR8(fltleft: f32, dblright: f64) -> VARCMP; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarR4FromCy(cyin: super::Com::CY, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromDate(datein: f64, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR4FromDec(pdecin: *const super::super::Foundation::DECIMAL, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarR4FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR4FromI1(cin: super::super::Foundation::CHAR, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromI2(sin: i16, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromI4(lin: i32, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromI8(i64in: i64, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromR8(dblin: f64, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromUI1(bin: u8, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromUI2(uiin: u16, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromUI4(ulin: u32, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR4FromUI8(ui64in: u64, pfltout: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarR8FromCy(cyin: super::Com::CY, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromDate(datein: f64, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarR8FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarR8FromI1(cin: super::super::Foundation::CHAR, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromI2(sin: i16, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromI4(lin: i32, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromI8(i64in: i64, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromR4(fltin: f32, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromUI1(bin: u8, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromUI2(uiin: u16, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromUI4(ulin: u32, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8FromUI8(ui64in: u64, pdblout: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8Pow(dblleft: f64, dblright: f64, pdblresult: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarR8Round(dblin: f64, cdecimals: i32, pdblresult: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarRound(pvarin: *const super::Com::VARIANT, cdecimals: i32, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarSub(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarTokenizeFormatString(pstrformat: ::windows_sys::core::PCWSTR, rgbtok: *mut u8, cbtok: i32, ifirstday: VARFORMAT_FIRST_DAY, ifirstweek: VARFORMAT_FIRST_WEEK, lcid: u32, pcbactual: *const i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI1FromCy(cyin: super::Com::CY, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromDate(datein: f64, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI1FromDec(pdecin: *const super::super::Foundation::DECIMAL, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI1FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI1FromI1(cin: super::super::Foundation::CHAR, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromI2(sin: i16, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromI4(lin: i32, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromI8(i64in: i64, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromR4(fltin: f32, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromR8(dblin: f64, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromUI2(uiin: u16, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromUI4(ulin: u32, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI1FromUI8(ui64in: u64, pbout: *mut u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI2FromCy(cyin: super::Com::CY, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromDate(datein: f64, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI2FromDec(pdecin: *const super::super::Foundation::DECIMAL, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI2FromDisp(pdispin: super::Com::IDispatch, lcid: u32, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI2FromI1(cin: super::super::Foundation::CHAR, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromI2(uiin: i16, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromI4(lin: i32, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromI8(i64in: i64, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromR4(fltin: f32, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromR8(dblin: f64, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromUI1(bin: u8, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromUI4(ulin: u32, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI2FromUI8(i64in: u64, puiout: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI4FromCy(cyin: super::Com::CY, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromDate(datein: f64, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI4FromDec(pdecin: *const super::super::Foundation::DECIMAL, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI4FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI4FromI1(cin: super::super::Foundation::CHAR, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromI2(uiin: i16, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromI4(lin: i32, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromI8(i64in: i64, plout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromR4(fltin: f32, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromR8(dblin: f64, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromUI1(bin: u8, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromUI2(uiin: u16, pulout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI4FromUI8(ui64in: u64, plout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI8FromCy(cyin: super::Com::CY, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromDate(datein: f64, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VarUI8FromDisp(pdispin: super::Com::IDispatch, lcid: u32, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUI8FromI1(cin: super::super::Foundation::CHAR, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromI2(sin: i16, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromI8(ui64in: i64, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromR4(fltin: f32, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromR8(dblin: f64, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromStr(strin: ::windows_sys::core::PCWSTR, lcid: u32, dwflags: u32, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromUI1(bin: u8, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromUI2(uiin: u16, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarUI8FromUI4(ulin: u32, pi64out: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VarUdateFromDate(datein: f64, dwflags: u32, pudateout: *mut UDATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VarWeekdayName(iweekday: i32, fabbrev: i32, ifirstday: i32, dwflags: u32, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VarXor(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, pvarresult: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantChangeType(pvargdest: *mut super::Com::VARIANT, pvarsrc: *const super::Com::VARIANT, wflags: u16, vt: super::Com::VARENUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantChangeTypeEx(pvargdest: *mut super::Com::VARIANT, pvarsrc: *const super::Com::VARIANT, lcid: u32, wflags: u16, vt: super::Com::VARENUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantClear(pvarg: *mut super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantCopy(pvargdest: *mut super::Com::VARIANT, pvargsrc: *const super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantCopyInd(pvardest: *mut super::Com::VARIANT, pvargsrc: *const super::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn VariantInit(pvarg: *mut super::Com::VARIANT); - #[doc = "*Required features: `\"Win32_System_Ole\"`*"] - pub fn VariantTimeToDosDateTime(vtime: f64, pwdosdate: *mut u16, pwdostime: *mut u16) -> i32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VariantTimeToSystemTime(vtime: f64, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> i32; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn VectorFromBstr(bstr: ::windows_sys::core::BSTR, ppsa: *mut *mut super::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn BstrFromVector ( psa : *const super::Com:: SAFEARRAY , pbstr : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn ClearCustData ( pcustdata : *mut super::Com:: CUSTDATA ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateDispTypeInfo ( pidata : *mut INTERFACEDATA , lcid : u32 , pptinfo : *mut super::Com:: ITypeInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateErrorInfo ( pperrinfo : *mut ICreateErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CreateOleAdviseHolder ( ppoaholder : *mut IOleAdviseHolder ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateStdDispatch ( punkouter : :: windows_sys::core::IUnknown , pvthis : *mut ::core::ffi::c_void , ptinfo : super::Com:: ITypeInfo , ppunkstddisp : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateTypeLib ( syskind : super::Com:: SYSKIND , szfile : :: windows_sys::core::PCWSTR , ppctlib : *mut ICreateTypeLib ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateTypeLib2 ( syskind : super::Com:: SYSKIND , szfile : :: windows_sys::core::PCWSTR , ppctlib : *mut ICreateTypeLib2 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispCallFunc ( pvinstance : *const ::core::ffi::c_void , ovft : usize , cc : super::Com:: CALLCONV , vtreturn : super::Com:: VARENUM , cactuals : u32 , prgvt : *const u16 , prgpvarg : *const *const super::Com:: VARIANT , pvargresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispGetIDsOfNames ( ptinfo : super::Com:: ITypeInfo , rgsznames : *const :: windows_sys::core::PWSTR , cnames : u32 , rgdispid : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispGetParam ( pdispparams : *const super::Com:: DISPPARAMS , position : u32 , vttarg : super::Com:: VARENUM , pvarresult : *mut super::Com:: VARIANT , puargerr : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispInvoke ( _this : *mut ::core::ffi::c_void , ptinfo : super::Com:: ITypeInfo , dispidmember : i32 , wflags : u16 , pparams : *mut super::Com:: DISPPARAMS , pvarresult : *mut super::Com:: VARIANT , pexcepinfo : *mut super::Com:: EXCEPINFO , puargerr : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn DoDragDrop ( pdataobj : super::Com:: IDataObject , pdropsource : IDropSource , dwokeffects : DROPEFFECT , pdweffect : *mut DROPEFFECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn DosDateTimeToVariantTime ( wdosdate : u16 , wdostime : u16 , pvtime : *mut f64 ) -> i32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetActiveObject ( rclsid : *const :: windows_sys::core::GUID , pvreserved : *mut ::core::ffi::c_void , ppunk : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetAltMonthNames ( lcid : u32 , prgp : *mut *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetRecordInfoFromGuids ( rguidtypelib : *const :: windows_sys::core::GUID , uvermajor : u32 , uverminor : u32 , lcid : u32 , rguidtypeinfo : *const :: windows_sys::core::GUID , pprecinfo : *mut IRecordInfo ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetRecordInfoFromTypeInfo ( ptypeinfo : super::Com:: ITypeInfo , pprecinfo : *mut IRecordInfo ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserFree ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HRGN ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserFree64 ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HRGN ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn IsAccelerator ( haccel : super::super::UI::WindowsAndMessaging:: HACCEL , caccelentries : i32 , lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG , lpwcmd : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LHashValOfNameSys ( syskind : super::Com:: SYSKIND , lcid : u32 , szname : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LHashValOfNameSysA ( syskind : super::Com:: SYSKIND , lcid : u32 , szname : :: windows_sys::core::PCSTR ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadRegTypeLib ( rguid : *const :: windows_sys::core::GUID , wvermajor : u16 , wverminor : u16 , lcid : u32 , pptlib : *mut super::Com:: ITypeLib ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadTypeLib ( szfile : :: windows_sys::core::PCWSTR , pptlib : *mut super::Com:: ITypeLib ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadTypeLibEx ( szfile : :: windows_sys::core::PCWSTR , regkind : REGKIND , pptlib : *mut super::Com:: ITypeLib ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OaBuildVersion ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OaEnablePerUserTLibRegistration ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleBuildVersion ( ) -> u32 ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreate ( rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateDefaultHandler ( clsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , lplpobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateEmbeddingHelper ( clsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , flags : EMBDHLP_FLAGS , pcf : super::Com:: IClassFactory , riid : *const :: windows_sys::core::GUID , lplpobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateEx ( rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreateFontIndirect ( lpfontdesc : *const FONTDESC , riid : *const :: windows_sys::core::GUID , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromData ( psrcdataobj : super::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromDataEx ( psrcdataobj : super::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromFile ( rclsid : *const :: windows_sys::core::GUID , lpszfilename : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromFileEx ( rclsid : *const :: windows_sys::core::GUID , lpszfilename : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLink ( pmklinksrc : super::Com:: IMoniker , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkEx ( pmklinksrc : super::Com:: IMoniker , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkFromData ( psrcdataobj : super::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkFromDataEx ( psrcdataobj : super::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkToFile ( lpszfilename : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkToFileEx ( lpszfilename : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : super::Com:: IAdviseSink , rgdwconnection : *mut u32 , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateMenuDescriptor ( hmenucombined : super::super::UI::WindowsAndMessaging:: HMENU , lpmenuwidths : *const OLEMENUGROUPWIDTHS ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePictureIndirect ( lppictdesc : *const PICTDESC , riid : *const :: windows_sys::core::GUID , fown : super::super::Foundation:: BOOL , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePropertyFrame ( hwndowner : super::super::Foundation:: HWND , x : u32 , y : u32 , lpszcaption : :: windows_sys::core::PCWSTR , cobjects : u32 , ppunk : *const :: windows_sys::core::IUnknown , cpages : u32 , ppageclsid : *const :: windows_sys::core::GUID , lcid : u32 , dwreserved : u32 , pvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePropertyFrameIndirect ( lpparams : *const OCPFIPARAMS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateStaticFromData ( psrcdataobj : super::Com:: IDataObject , iid : *const :: windows_sys::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : IOleClientSite , pstg : super::Com::StructuredStorage:: IStorage , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleDestroyMenuDescriptor ( holemenu : isize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleDoAutoConvert ( pstg : super::Com::StructuredStorage:: IStorage , pclsidnew : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleDuplicateData ( hsrc : super::super::Foundation:: HANDLE , cfformat : CLIPBOARD_FORMAT , uiflags : super::Memory:: GLOBAL_ALLOC_FLAGS ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleFlushClipboard ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetAutoConvert ( clsidold : *const :: windows_sys::core::GUID , pclsidnew : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetClipboard ( ppdataobj : *mut super::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetClipboardWithEnterpriseInfo ( dataobject : *mut super::Com:: IDataObject , dataenterpriseid : *mut :: windows_sys::core::PWSTR , sourcedescription : *mut :: windows_sys::core::PWSTR , targetdescription : *mut :: windows_sys::core::PWSTR , datadescription : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetIconOfClass ( rclsid : *const :: windows_sys::core::GUID , lpszlabel : :: windows_sys::core::PCWSTR , fusetypeaslabel : super::super::Foundation:: BOOL ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetIconOfFile ( lpszpath : :: windows_sys::core::PCWSTR , fusefileaslabel : super::super::Foundation:: BOOL ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleIconToCursor ( hinstexe : super::super::Foundation:: HINSTANCE , hicon : super::super::UI::WindowsAndMessaging:: HICON ) -> super::super::UI::WindowsAndMessaging:: HCURSOR ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleInitialize ( pvreserved : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleIsCurrentClipboard ( pdataobj : super::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleIsRunning ( pobject : IOleObject ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleLoad ( pstg : super::Com::StructuredStorage:: IStorage , riid : *const :: windows_sys::core::GUID , pclientsite : IOleClientSite , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleLoadFromStream ( pstm : super::Com:: IStream , iidinterface : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPicture ( lpstream : super::Com:: IStream , lsize : i32 , frunmode : super::super::Foundation:: BOOL , riid : *const :: windows_sys::core::GUID , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureEx ( lpstream : super::Com:: IStream , lsize : i32 , frunmode : super::super::Foundation:: BOOL , riid : *const :: windows_sys::core::GUID , xsizedesired : u32 , ysizedesired : u32 , dwflags : LOAD_PICTURE_FLAGS , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureFile ( varfilename : super::Com:: VARIANT , lplpdisppicture : *mut super::Com:: IDispatch ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureFileEx ( varfilename : super::Com:: VARIANT , xsizedesired : u32 , ysizedesired : u32 , dwflags : LOAD_PICTURE_FLAGS , lplpdisppicture : *mut super::Com:: IDispatch ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPicturePath ( szurlorpath : :: windows_sys::core::PCWSTR , punkcaller : :: windows_sys::core::IUnknown , dwreserved : u32 , clrreserved : u32 , riid : *const :: windows_sys::core::GUID , ppvret : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleLockRunning ( punknown : :: windows_sys::core::IUnknown , flock : super::super::Foundation:: BOOL , flastunlockcloses : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleMetafilePictFromIconAndLabel ( hicon : super::super::UI::WindowsAndMessaging:: HICON , lpszlabel : :: windows_sys::core::PCWSTR , lpszsourcefile : :: windows_sys::core::PCWSTR , iiconindex : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleNoteObjectVisible ( punknown : :: windows_sys::core::IUnknown , fvisible : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleQueryCreateFromData ( psrcdataobject : super::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleQueryLinkFromData ( psrcdataobject : super::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegEnumFormatEtc ( clsid : *const :: windows_sys::core::GUID , dwdirection : u32 , ppenum : *mut super::Com:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegEnumVerbs ( clsid : *const :: windows_sys::core::GUID , ppenum : *mut IEnumOLEVERB ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegGetMiscStatus ( clsid : *const :: windows_sys::core::GUID , dwaspect : u32 , pdwstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegGetUserType ( clsid : *const :: windows_sys::core::GUID , dwformoftype : USERCLASSTYPE , pszusertype : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleRun ( punknown : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSave ( pps : super::Com::StructuredStorage:: IPersistStorage , pstg : super::Com::StructuredStorage:: IStorage , fsameasload : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleSavePictureFile ( lpdisppicture : super::Com:: IDispatch , bstrfilename : :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSaveToStream ( ppstm : super::Com:: IPersistStream , pstm : super::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetAutoConvert ( clsidold : *const :: windows_sys::core::GUID , clsidnew : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetClipboard ( pdataobj : super::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetContainedObject ( punknown : :: windows_sys::core::IUnknown , fcontained : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetMenuDescriptor ( holemenu : isize , hwndframe : super::super::Foundation:: HWND , hwndactiveobject : super::super::Foundation:: HWND , lpframe : IOleInPlaceFrame , lpactiveobj : IOleInPlaceActiveObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleTranslateAccelerator ( lpframe : IOleInPlaceFrame , lpframeinfo : *const OLEINPLACEFRAMEINFO , lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleTranslateColor ( clr : u32 , hpal : super::super::Graphics::Gdi:: HPALETTE , lpcolorref : *mut super::super::Foundation:: COLORREF ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIAddVerbMenuA ( lpoleobj : IOleObject , lpszshorttype : :: windows_sys::core::PCSTR , hmenu : super::super::UI::WindowsAndMessaging:: HMENU , upos : u32 , uidverbmin : u32 , uidverbmax : u32 , baddconvert : super::super::Foundation:: BOOL , idconvert : u32 , lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIAddVerbMenuW ( lpoleobj : IOleObject , lpszshorttype : :: windows_sys::core::PCWSTR , hmenu : super::super::UI::WindowsAndMessaging:: HMENU , upos : u32 , uidverbmin : u32 , uidverbmax : u32 , baddconvert : super::super::Foundation:: BOOL , idconvert : u32 , lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIBusyA ( param0 : *const OLEUIBUSYA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIBusyW ( param0 : *const OLEUIBUSYW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUICanConvertOrActivateAs ( rclsid : *const :: windows_sys::core::GUID , fislinkedobject : super::super::Foundation:: BOOL , wformat : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeIconA ( param0 : *const OLEUICHANGEICONA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeIconW ( param0 : *const OLEUICHANGEICONW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeSourceA ( param0 : *const OLEUICHANGESOURCEA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeSourceW ( param0 : *const OLEUICHANGESOURCEW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIConvertA ( param0 : *const OLEUICONVERTA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIConvertW ( param0 : *const OLEUICONVERTW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIEditLinksA ( param0 : *const OLEUIEDITLINKSA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIEditLinksW ( param0 : *const OLEUIEDITLINKSW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIInsertObjectA ( param0 : *const OLEUIINSERTOBJECTA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIInsertObjectW ( param0 : *const OLEUIINSERTOBJECTW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIObjectPropertiesA ( param0 : *const OLEUIOBJECTPROPSA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIObjectPropertiesW ( param0 : *const OLEUIOBJECTPROPSW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIPasteSpecialA ( param0 : *const OLEUIPASTESPECIALA ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIPasteSpecialW ( param0 : *const OLEUIPASTESPECIALW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"cdecl" fn OleUIPromptUserA ( ntemplate : i32 , hwndparent : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"cdecl" fn OleUIPromptUserW ( ntemplate : i32 , hwndparent : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIUpdateLinksA ( lpoleuilinkcntr : IOleUILinkContainerA , hwndparent : super::super::Foundation:: HWND , lpsztitle : :: windows_sys::core::PCSTR , clinks : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIUpdateLinksW ( lpoleuilinkcntr : IOleUILinkContainerW , hwndparent : super::super::Foundation:: HWND , lpsztitle : :: windows_sys::core::PCWSTR , clinks : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn OleUninitialize ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn QueryPathOfRegTypeLib ( guid : *const :: windows_sys::core::GUID , wmaj : u16 , wmin : u16 , lcid : u32 , lpbstrpathname : *mut *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterActiveObject ( punk : :: windows_sys::core::IUnknown , rclsid : *const :: windows_sys::core::GUID , dwflags : ACTIVEOBJECT_FLAGS , pdwregister : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn RegisterDragDrop ( hwnd : super::super::Foundation:: HWND , pdroptarget : IDropTarget ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterTypeLib ( ptlib : super::Com:: ITypeLib , szfullpath : :: windows_sys::core::PCWSTR , szhelpdir : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterTypeLibForUser ( ptlib : super::Com:: ITypeLib , szfullpath : :: windows_sys::core::PCWSTR , szhelpdir : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn ReleaseStgMedium ( param0 : *mut super::Com:: STGMEDIUM ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn RevokeActiveObject ( dwregister : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn RevokeDragDrop ( hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAccessData ( psa : *const super::Com:: SAFEARRAY , ppvdata : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAddRef ( psa : *const super::Com:: SAFEARRAY , ppdatatorelease : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocDescriptor ( cdims : u32 , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocDescriptorEx ( vt : super::Com:: VARENUM , cdims : u32 , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCopy ( psa : *const super::Com:: SAFEARRAY , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCopyData ( psasource : *const super::Com:: SAFEARRAY , psatarget : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreate ( vt : super::Com:: VARENUM , cdims : u32 , rgsabound : *const super::Com:: SAFEARRAYBOUND ) -> *mut super::Com:: SAFEARRAY ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateEx ( vt : super::Com:: VARENUM , cdims : u32 , rgsabound : *const super::Com:: SAFEARRAYBOUND , pvextra : *const ::core::ffi::c_void ) -> *mut super::Com:: SAFEARRAY ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateVector ( vt : super::Com:: VARENUM , llbound : i32 , celements : u32 ) -> *mut super::Com:: SAFEARRAY ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateVectorEx ( vt : super::Com:: VARENUM , llbound : i32 , celements : u32 , pvextra : *const ::core::ffi::c_void ) -> *mut super::Com:: SAFEARRAY ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroy ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroyData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroyDescriptor ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetDim ( psa : *const super::Com:: SAFEARRAY ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetElement ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , pv : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetElemsize ( psa : *const super::Com:: SAFEARRAY ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetIID ( psa : *const super::Com:: SAFEARRAY , pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetLBound ( psa : *const super::Com:: SAFEARRAY , ndim : u32 , pllbound : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetRecordInfo ( psa : *const super::Com:: SAFEARRAY , prinfo : *mut IRecordInfo ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetUBound ( psa : *const super::Com:: SAFEARRAY , ndim : u32 , plubound : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetVartype ( psa : *const super::Com:: SAFEARRAY , pvt : *mut super::Com:: VARENUM ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayLock ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayPtrOfIndex ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , ppvdata : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayPutElement ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , pv : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayRedim ( psa : *mut super::Com:: SAFEARRAY , psaboundnew : *const super::Com:: SAFEARRAYBOUND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayReleaseData ( pdata : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayReleaseDescriptor ( psa : *const super::Com:: SAFEARRAY ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArraySetIID ( psa : *const super::Com:: SAFEARRAY , guid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArraySetRecordInfo ( psa : *const super::Com:: SAFEARRAY , prinfo : IRecordInfo ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayUnaccessData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayUnlock ( psa : *const super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn SystemTimeToVariantTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME , pvtime : *mut f64 ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn UnRegisterTypeLib ( libid : *const :: windows_sys::core::GUID , wvermajor : u16 , wverminor : u16 , lcid : u32 , syskind : super::Com:: SYSKIND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn UnRegisterTypeLibForUser ( libid : *const :: windows_sys::core::GUID , wmajorvernum : u16 , wminorvernum : u16 , lcid : u32 , syskind : super::Com:: SYSKIND ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAbs ( pvarin : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAdd ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAnd ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromCy ( cyin : super::Com:: CY , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDate ( datein : f64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI1 ( cin : super::super::Foundation:: CHAR , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI2 ( sin : i16 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI4 ( lin : i32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI8 ( i64in : i64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromR4 ( fltin : f32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromR8 ( dblin : f64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI1 ( bin : u8 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI2 ( uiin : u16 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI4 ( ulin : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI8 ( i64in : u64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrCat ( bstrleft : :: windows_sys::core::BSTR , bstrright : :: windows_sys::core::BSTR , pbstrresult : *mut *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrCmp ( bstrleft : :: windows_sys::core::BSTR , bstrright : :: windows_sys::core::BSTR , lcid : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromCy ( cyin : super::Com:: CY , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDate ( datein : f64 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI1 ( cin : super::super::Foundation:: CHAR , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI2 ( ival : i16 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI4 ( lin : i32 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI8 ( i64in : i64 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromR4 ( fltin : f32 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromR8 ( dblin : f64 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI1 ( bval : u8 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI2 ( uiin : u16 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI4 ( ulin : u32 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI8 ( ui64in : u64 , lcid : u32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCat ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCmp ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , lcid : u32 , dwflags : u32 ) -> VARCMP ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyAbs ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyAdd ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyCmp ( cyleft : super::Com:: CY , cyright : super::Com:: CY ) -> VARCMP ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyCmpR8 ( cyleft : super::Com:: CY , dblright : f64 ) -> VARCMP ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFix ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDate ( datein : f64 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI1 ( cin : super::super::Foundation:: CHAR , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI2 ( sin : i16 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI4 ( lin : i32 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI8 ( i64in : i64 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromR4 ( fltin : f32 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromR8 ( dblin : f64 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI1 ( bin : u8 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI2 ( uiin : u16 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI4 ( ulin : u32 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI8 ( ui64in : u64 , pcyout : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyInt ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMul ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMulI4 ( cyleft : super::Com:: CY , lright : i32 , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMulI8 ( cyleft : super::Com:: CY , lright : i64 , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyNeg ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyRound ( cyin : super::Com:: CY , cdecimals : i32 , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCySub ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromCy ( cyin : super::Com:: CY , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI1 ( cin : super::super::Foundation:: CHAR , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI2 ( sin : i16 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI4 ( lin : i32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI8 ( i64in : i64 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromR4 ( fltin : f32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromR8 ( dblin : f64 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI1 ( bin : u8 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI2 ( uiin : u16 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI4 ( ulin : u32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI8 ( ui64in : u64 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUdate ( pudatein : *const UDATE , dwflags : u32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUdateEx ( pudatein : *const UDATE , lcid : u32 , dwflags : u32 , pdateout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecAbs ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecAdd ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecCmp ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL ) -> VARCMP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecCmpR8 ( pdecleft : *const super::super::Foundation:: DECIMAL , dblright : f64 ) -> VARCMP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecDiv ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFix ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromCy ( cyin : super::Com:: CY , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromDate ( datein : f64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI1 ( cin : super::super::Foundation:: CHAR , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI2 ( uiin : i16 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI4 ( lin : i32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI8 ( i64in : i64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromR4 ( fltin : f32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromR8 ( dblin : f64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI1 ( bin : u8 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI2 ( uiin : u16 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI4 ( ulin : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI8 ( ui64in : u64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecInt ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecMul ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecNeg ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecRound ( pdecin : *const super::super::Foundation:: DECIMAL , cdecimals : i32 , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecSub ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDiv ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarEqv ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFix ( pvarin : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormat ( pvarin : *const super::Com:: VARIANT , pstrformat : :: windows_sys::core::PCWSTR , ifirstday : VARFORMAT_FIRST_DAY , ifirstweek : VARFORMAT_FIRST_WEEK , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatCurrency ( pvarin : *const super::Com:: VARIANT , inumdig : i32 , iinclead : i32 , iuseparens : i32 , igroup : i32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatDateTime ( pvarin : *const super::Com:: VARIANT , inamedformat : VARFORMAT_NAMED_FORMAT , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatFromTokens ( pvarin : *const super::Com:: VARIANT , pstrformat : :: windows_sys::core::PCWSTR , pbtokcur : *const u8 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR , lcid : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatNumber ( pvarin : *const super::Com:: VARIANT , inumdig : i32 , iinclead : VARFORMAT_LEADING_DIGIT , iuseparens : VARFORMAT_PARENTHESES , igroup : VARFORMAT_GROUP , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatPercent ( pvarin : *const super::Com:: VARIANT , inumdig : i32 , iinclead : VARFORMAT_LEADING_DIGIT , iuseparens : VARFORMAT_PARENTHESES , igroup : VARFORMAT_GROUP , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromCy ( cyin : super::Com:: CY , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDate ( datein : f64 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI2 ( uiin : i16 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI4 ( lin : i32 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI8 ( i64in : i64 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromR4 ( fltin : f32 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromR8 ( dblin : f64 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI1 ( bin : u8 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI2 ( uiin : u16 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI4 ( ulin : u32 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI8 ( i64in : u64 , pcout : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromCy ( cyin : super::Com:: CY , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDate ( datein : f64 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI1 ( cin : super::super::Foundation:: CHAR , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI4 ( lin : i32 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI8 ( i64in : i64 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromR4 ( fltin : f32 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromR8 ( dblin : f64 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI1 ( bin : u8 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI2 ( uiin : u16 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI4 ( ulin : u32 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI8 ( ui64in : u64 , psout : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromCy ( cyin : super::Com:: CY , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDate ( datein : f64 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI1 ( cin : super::super::Foundation:: CHAR , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI2 ( sin : i16 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI8 ( i64in : i64 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromR4 ( fltin : f32 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromR8 ( dblin : f64 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI1 ( bin : u8 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI2 ( uiin : u16 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI4 ( ulin : u32 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI8 ( ui64in : u64 , plout : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromCy ( cyin : super::Com:: CY , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDate ( datein : f64 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromI1 ( cin : super::super::Foundation:: CHAR , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromI2 ( sin : i16 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromR4 ( fltin : f32 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromR8 ( dblin : f64 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI1 ( bin : u8 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI2 ( uiin : u16 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI4 ( ulin : u32 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI8 ( ui64in : u64 , pi64out : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarIdiv ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarImp ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarInt ( pvarin : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMod ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMonthName ( imonth : i32 , fabbrev : i32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMul ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNeg ( pvarin : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNot ( pvarin : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNumFromParseNum ( pnumprs : *const NUMPARSE , rgbdig : *const u8 , dwvtbits : u32 , pvar : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarOr ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarParseNumFromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pnumprs : *mut NUMPARSE , rgbdig : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarPow ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4CmpR8 ( fltleft : f32 , dblright : f64 ) -> VARCMP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromCy ( cyin : super::Com:: CY , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDate ( datein : f64 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI1 ( cin : super::super::Foundation:: CHAR , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI2 ( sin : i16 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI4 ( lin : i32 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI8 ( i64in : i64 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromR8 ( dblin : f64 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI1 ( bin : u8 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI2 ( uiin : u16 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI4 ( ulin : u32 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI8 ( ui64in : u64 , pfltout : *mut f32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromCy ( cyin : super::Com:: CY , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDate ( datein : f64 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI1 ( cin : super::super::Foundation:: CHAR , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI2 ( sin : i16 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI4 ( lin : i32 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI8 ( i64in : i64 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromR4 ( fltin : f32 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI1 ( bin : u8 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI2 ( uiin : u16 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI4 ( ulin : u32 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI8 ( ui64in : u64 , pdblout : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8Pow ( dblleft : f64 , dblright : f64 , pdblresult : *mut f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8Round ( dblin : f64 , cdecimals : i32 , pdblresult : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarRound ( pvarin : *const super::Com:: VARIANT , cdecimals : i32 , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarSub ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarTokenizeFormatString ( pstrformat : :: windows_sys::core::PCWSTR , rgbtok : *mut u8 , cbtok : i32 , ifirstday : VARFORMAT_FIRST_DAY , ifirstweek : VARFORMAT_FIRST_WEEK , lcid : u32 , pcbactual : *const i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromCy ( cyin : super::Com:: CY , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDate ( datein : f64 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI1 ( cin : super::super::Foundation:: CHAR , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI2 ( sin : i16 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI4 ( lin : i32 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI8 ( i64in : i64 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromR4 ( fltin : f32 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromR8 ( dblin : f64 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI2 ( uiin : u16 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI4 ( ulin : u32 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI8 ( ui64in : u64 , pbout : *mut u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromCy ( cyin : super::Com:: CY , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDate ( datein : f64 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI1 ( cin : super::super::Foundation:: CHAR , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI2 ( uiin : i16 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI4 ( lin : i32 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI8 ( i64in : i64 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromR4 ( fltin : f32 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromR8 ( dblin : f64 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI1 ( bin : u8 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI4 ( ulin : u32 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI8 ( i64in : u64 , puiout : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromCy ( cyin : super::Com:: CY , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDate ( datein : f64 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI1 ( cin : super::super::Foundation:: CHAR , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI2 ( uiin : i16 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI4 ( lin : i32 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI8 ( i64in : i64 , plout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromR4 ( fltin : f32 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromR8 ( dblin : f64 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI1 ( bin : u8 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI2 ( uiin : u16 , pulout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI8 ( ui64in : u64 , plout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromCy ( cyin : super::Com:: CY , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDate ( datein : f64 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDisp ( pdispin : super::Com:: IDispatch , lcid : u32 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI1 ( cin : super::super::Foundation:: CHAR , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI2 ( sin : i16 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI8 ( ui64in : i64 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromR4 ( fltin : f32 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromR8 ( dblin : f64 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromStr ( strin : :: windows_sys::core::PCWSTR , lcid : u32 , dwflags : u32 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI1 ( bin : u8 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI2 ( uiin : u16 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI4 ( ulin : u32 , pi64out : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUdateFromDate ( datein : f64 , dwflags : u32 , pudateout : *mut UDATE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarWeekdayName ( iweekday : i32 , fabbrev : i32 , ifirstday : i32 , dwflags : u32 , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarXor ( pvarleft : *const super::Com:: VARIANT , pvarright : *const super::Com:: VARIANT , pvarresult : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantChangeType ( pvargdest : *mut super::Com:: VARIANT , pvarsrc : *const super::Com:: VARIANT , wflags : u16 , vt : super::Com:: VARENUM ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantChangeTypeEx ( pvargdest : *mut super::Com:: VARIANT , pvarsrc : *const super::Com:: VARIANT , lcid : u32 , wflags : u16 , vt : super::Com:: VARENUM ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantClear ( pvarg : *mut super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantCopy ( pvargdest : *mut super::Com:: VARIANT , pvargsrc : *const super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantCopyInd ( pvardest : *mut super::Com:: VARIANT , pvargsrc : *const super::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantInit ( pvarg : *mut super::Com:: VARIANT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantTimeToDosDateTime ( vtime : f64 , pwdosdate : *mut u16 , pwdostime : *mut u16 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantTimeToSystemTime ( vtime : f64 , lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "oleaut32.dll" ,"system" fn VectorFromBstr ( bstr : :: windows_sys::core::BSTR , ppsa : *mut *mut super::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); pub type IAdviseSinkEx = *mut ::core::ffi::c_void; pub type ICanHandleException = *mut ::core::ffi::c_void; pub type IClassFactory2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs index 2df6a9c37b..9337ad5a35 100644 --- a/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_PasswordManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MSChapSrvChangePassword(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, lmoldpresent: super::super::Foundation::BOOLEAN, lmoldowfpassword: *const LM_OWF_PASSWORD, lmnewowfpassword: *const LM_OWF_PASSWORD, ntoldowfpassword: *const LM_OWF_PASSWORD, ntnewowfpassword: *const LM_OWF_PASSWORD) -> u32; - #[doc = "*Required features: `\"Win32_System_PasswordManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MSChapSrvChangePassword2(servername: ::windows_sys::core::PCWSTR, username: ::windows_sys::core::PCWSTR, newpasswordencryptedwitholdnt: *const SAMPR_ENCRYPTED_USER_PASSWORD, oldntowfpasswordencryptedwithnewnt: *const ENCRYPTED_LM_OWF_PASSWORD, lmpresent: super::super::Foundation::BOOLEAN, newpasswordencryptedwitholdlm: *const SAMPR_ENCRYPTED_USER_PASSWORD, oldlmowfpasswordencryptedwithnewlmornt: *const ENCRYPTED_LM_OWF_PASSWORD) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn MSChapSrvChangePassword ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , lmoldpresent : super::super::Foundation:: BOOLEAN , lmoldowfpassword : *const LM_OWF_PASSWORD , lmnewowfpassword : *const LM_OWF_PASSWORD , ntoldowfpassword : *const LM_OWF_PASSWORD , ntnewowfpassword : *const LM_OWF_PASSWORD ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn MSChapSrvChangePassword2 ( servername : :: windows_sys::core::PCWSTR , username : :: windows_sys::core::PCWSTR , newpasswordencryptedwitholdnt : *const SAMPR_ENCRYPTED_USER_PASSWORD , oldntowfpasswordencryptedwithnewnt : *const ENCRYPTED_LM_OWF_PASSWORD , lmpresent : super::super::Foundation:: BOOLEAN , newpasswordencryptedwitholdlm : *const SAMPR_ENCRYPTED_USER_PASSWORD , oldlmowfpasswordencryptedwithnewlmornt : *const ENCRYPTED_LM_OWF_PASSWORD ) -> u32 ); #[repr(C)] #[doc = "*Required features: `\"Win32_System_PasswordManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] diff --git a/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs index 5c924d689c..adfa7325c9 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -1,18 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisableThreadProfiling(performancedatahandle: super::super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableThreadProfiling(threadhandle: super::super::super::Foundation::HANDLE, flags: u32, hardwarecounters: u64, performancedatahandle: *mut super::super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryThreadProfiling(threadhandle: super::super::super::Foundation::HANDLE, enabled: *mut super::super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadThreadProfilingData(performancedatahandle: super::super::super::Foundation::HANDLE, flags: u32, performancedata: *mut PERFORMANCE_DATA) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DisableThreadProfiling ( performancedatahandle : super::super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnableThreadProfiling ( threadhandle : super::super::super::Foundation:: HANDLE , flags : u32 , hardwarecounters : u64 , performancedatahandle : *mut super::super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadProfiling ( threadhandle : super::super::super::Foundation:: HANDLE , enabled : *mut super::super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadThreadProfilingData ( performancedatahandle : super::super::super::Foundation:: HANDLE , flags : u32 , performancedata : *mut PERFORMANCE_DATA ) -> u32 ); #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`*"] pub type HARDWARE_COUNTER_TYPE = i32; #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs index 21fc9368bd..b1ea53a5a7 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs @@ -1,316 +1,178 @@ #[cfg(feature = "Win32_System_Performance_HardwareCounterProfiling")] pub mod HardwareCounterProfiling; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn BackupPerfRegistryToFileW(szfilename: ::windows_sys::core::PCWSTR, szcommentstring: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn InstallPerfDllA(szcomputername: ::windows_sys::core::PCSTR, lpinifile: ::windows_sys::core::PCSTR, dwflags: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn InstallPerfDllW(szcomputername: ::windows_sys::core::PCWSTR, lpinifile: ::windows_sys::core::PCWSTR, dwflags: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadPerfCounterTextStringsA(lpcommandline: ::windows_sys::core::PCSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadPerfCounterTextStringsW(lpcommandline: ::windows_sys::core::PCWSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhAddCounterA(hquery: isize, szfullcounterpath: ::windows_sys::core::PCSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhAddCounterW(hquery: isize, szfullcounterpath: ::windows_sys::core::PCWSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhAddEnglishCounterA(hquery: isize, szfullcounterpath: ::windows_sys::core::PCSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhAddEnglishCounterW(hquery: isize, szfullcounterpath: ::windows_sys::core::PCWSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhBindInputDataSourceA(phdatasource: *mut isize, logfilenamelist: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhBindInputDataSourceW(phdatasource: *mut isize, logfilenamelist: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhBrowseCountersA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_A) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhBrowseCountersHA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HA) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhBrowseCountersHW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HW) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhBrowseCountersW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_W) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhCalculateCounterFromRawValue(hcounter: isize, dwformat: PDH_FMT, rawvalue1: *const PDH_RAW_COUNTER, rawvalue2: *const PDH_RAW_COUNTER, fmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCloseLog(hlog: isize, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCloseQuery(hquery: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCollectQueryData(hquery: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhCollectQueryDataEx(hquery: isize, dwintervaltime: u32, hnewdataevent: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCollectQueryDataWithTime(hquery: isize, plltimestamp: *mut i64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhComputeCounterStatistics(hcounter: isize, dwformat: PDH_FMT, dwfirstentry: u32, dwnumentries: u32, lprawvaluearray: *const PDH_RAW_COUNTER, data: *mut PDH_STATISTICS) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhConnectMachineA(szmachinename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhConnectMachineW(szmachinename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCreateSQLTablesA(szdatasource: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhCreateSQLTablesW(szdatasource: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumLogSetNamesA(szdatasource: ::windows_sys::core::PCSTR, mszdatasetnamelist: ::windows_sys::core::PSTR, pcchbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumLogSetNamesW(szdatasource: ::windows_sys::core::PCWSTR, mszdatasetnamelist: ::windows_sys::core::PWSTR, pcchbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumMachinesA(szdatasource: ::windows_sys::core::PCSTR, mszmachinelist: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumMachinesHA(hdatasource: isize, mszmachinelist: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumMachinesHW(hdatasource: isize, mszmachinelist: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumMachinesW(szdatasource: ::windows_sys::core::PCWSTR, mszmachinelist: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumObjectItemsA(szdatasource: ::windows_sys::core::PCSTR, szmachinename: ::windows_sys::core::PCSTR, szobjectname: ::windows_sys::core::PCSTR, mszcounterlist: ::windows_sys::core::PSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows_sys::core::PSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumObjectItemsHA(hdatasource: isize, szmachinename: ::windows_sys::core::PCSTR, szobjectname: ::windows_sys::core::PCSTR, mszcounterlist: ::windows_sys::core::PSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows_sys::core::PSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumObjectItemsHW(hdatasource: isize, szmachinename: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, mszcounterlist: ::windows_sys::core::PWSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows_sys::core::PWSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhEnumObjectItemsW(szdatasource: ::windows_sys::core::PCWSTR, szmachinename: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, mszcounterlist: ::windows_sys::core::PWSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows_sys::core::PWSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhEnumObjectsA(szdatasource: ::windows_sys::core::PCSTR, szmachinename: ::windows_sys::core::PCSTR, mszobjectlist: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhEnumObjectsHA(hdatasource: isize, szmachinename: ::windows_sys::core::PCSTR, mszobjectlist: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhEnumObjectsHW(hdatasource: isize, szmachinename: ::windows_sys::core::PCWSTR, mszobjectlist: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhEnumObjectsW(szdatasource: ::windows_sys::core::PCWSTR, szmachinename: ::windows_sys::core::PCWSTR, mszobjectlist: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandCounterPathA(szwildcardpath: ::windows_sys::core::PCSTR, mszexpandedpathlist: ::windows_sys::core::PSTR, pcchpathlistlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandCounterPathW(szwildcardpath: ::windows_sys::core::PCWSTR, mszexpandedpathlist: ::windows_sys::core::PWSTR, pcchpathlistlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandWildCardPathA(szdatasource: ::windows_sys::core::PCSTR, szwildcardpath: ::windows_sys::core::PCSTR, mszexpandedpathlist: ::windows_sys::core::PSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandWildCardPathHA(hdatasource: isize, szwildcardpath: ::windows_sys::core::PCSTR, mszexpandedpathlist: ::windows_sys::core::PSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandWildCardPathHW(hdatasource: isize, szwildcardpath: ::windows_sys::core::PCWSTR, mszexpandedpathlist: ::windows_sys::core::PWSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhExpandWildCardPathW(szdatasource: ::windows_sys::core::PCWSTR, szwildcardpath: ::windows_sys::core::PCWSTR, mszexpandedpathlist: ::windows_sys::core::PWSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhFormatFromRawValue(dwcountertype: u32, dwformat: PDH_FMT, ptimebase: *const i64, prawvalue1: *const PDH_RAW_COUNTER, prawvalue2: *const PDH_RAW_COUNTER, pfmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhGetCounterInfoA(hcounter: isize, bretrieveexplaintext: super::super::Foundation::BOOLEAN, pdwbuffersize: *mut u32, lpbuffer: *mut PDH_COUNTER_INFO_A) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhGetCounterInfoW(hcounter: isize, bretrieveexplaintext: super::super::Foundation::BOOLEAN, pdwbuffersize: *mut u32, lpbuffer: *mut PDH_COUNTER_INFO_W) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetCounterTimeBase(hcounter: isize, ptimebase: *mut i64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDataSourceTimeRangeA(szdatasource: ::windows_sys::core::PCSTR, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDataSourceTimeRangeH(hdatasource: isize, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDataSourceTimeRangeW(szdatasource: ::windows_sys::core::PCWSTR, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfCounterA(szdatasource: ::windows_sys::core::PCSTR, szmachinename: ::windows_sys::core::PCSTR, szobjectname: ::windows_sys::core::PCSTR, szdefaultcountername: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfCounterHA(hdatasource: isize, szmachinename: ::windows_sys::core::PCSTR, szobjectname: ::windows_sys::core::PCSTR, szdefaultcountername: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfCounterHW(hdatasource: isize, szmachinename: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, szdefaultcountername: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfCounterW(szdatasource: ::windows_sys::core::PCWSTR, szmachinename: ::windows_sys::core::PCWSTR, szobjectname: ::windows_sys::core::PCWSTR, szdefaultcountername: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfObjectA(szdatasource: ::windows_sys::core::PCSTR, szmachinename: ::windows_sys::core::PCSTR, szdefaultobjectname: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfObjectHA(hdatasource: isize, szmachinename: ::windows_sys::core::PCSTR, szdefaultobjectname: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfObjectHW(hdatasource: isize, szmachinename: ::windows_sys::core::PCWSTR, szdefaultobjectname: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDefaultPerfObjectW(szdatasource: ::windows_sys::core::PCWSTR, szmachinename: ::windows_sys::core::PCWSTR, szdefaultobjectname: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetDllVersion(lpdwversion: *mut PDH_DLL_VERSION) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetFormattedCounterArrayA(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_FMT_COUNTERVALUE_ITEM_A) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetFormattedCounterArrayW(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_FMT_COUNTERVALUE_ITEM_W) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetFormattedCounterValue(hcounter: isize, dwformat: PDH_FMT, lpdwtype: *mut u32, pvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetLogFileSize(hlog: isize, llsize: *mut i64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhGetLogSetGUID(hlog: isize, pguid: *mut ::windows_sys::core::GUID, prunid: *mut i32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhGetRawCounterArrayA(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_RAW_COUNTER_ITEM_A) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhGetRawCounterArrayW(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_RAW_COUNTER_ITEM_W) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhGetRawCounterValue(hcounter: isize, lpdwtype: *mut u32, pvalue: *mut PDH_RAW_COUNTER) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhIsRealTimeQuery(hquery: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhLookupPerfIndexByNameA(szmachinename: ::windows_sys::core::PCSTR, sznamebuffer: ::windows_sys::core::PCSTR, pdwindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhLookupPerfIndexByNameW(szmachinename: ::windows_sys::core::PCWSTR, sznamebuffer: ::windows_sys::core::PCWSTR, pdwindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhLookupPerfNameByIndexA(szmachinename: ::windows_sys::core::PCSTR, dwnameindex: u32, sznamebuffer: ::windows_sys::core::PSTR, pcchnamebuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhLookupPerfNameByIndexW(szmachinename: ::windows_sys::core::PCWSTR, dwnameindex: u32, sznamebuffer: ::windows_sys::core::PWSTR, pcchnamebuffersize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhMakeCounterPathA(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_A, szfullpathbuffer: ::windows_sys::core::PSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhMakeCounterPathW(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_W, szfullpathbuffer: ::windows_sys::core::PWSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhOpenLogA(szlogfilename: ::windows_sys::core::PCSTR, dwaccessflags: PDH_LOG, lpdwlogtype: *mut PDH_LOG_TYPE, hquery: isize, dwmaxsize: u32, szusercaption: ::windows_sys::core::PCSTR, phlog: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhOpenLogW(szlogfilename: ::windows_sys::core::PCWSTR, dwaccessflags: PDH_LOG, lpdwlogtype: *mut PDH_LOG_TYPE, hquery: isize, dwmaxsize: u32, szusercaption: ::windows_sys::core::PCWSTR, phlog: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhOpenQueryA(szdatasource: ::windows_sys::core::PCSTR, dwuserdata: usize, phquery: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhOpenQueryH(hdatasource: isize, dwuserdata: usize, phquery: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhOpenQueryW(szdatasource: ::windows_sys::core::PCWSTR, dwuserdata: usize, phquery: *mut isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhParseCounterPathA(szfullpathbuffer: ::windows_sys::core::PCSTR, pcounterpathelements: *mut PDH_COUNTER_PATH_ELEMENTS_A, pdwbuffersize: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhParseCounterPathW(szfullpathbuffer: ::windows_sys::core::PCWSTR, pcounterpathelements: *mut PDH_COUNTER_PATH_ELEMENTS_W, pdwbuffersize: *mut u32, dwflags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhParseInstanceNameA(szinstancestring: ::windows_sys::core::PCSTR, szinstancename: ::windows_sys::core::PSTR, pcchinstancenamelength: *mut u32, szparentname: ::windows_sys::core::PSTR, pcchparentnamelength: *mut u32, lpindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhParseInstanceNameW(szinstancestring: ::windows_sys::core::PCWSTR, szinstancename: ::windows_sys::core::PWSTR, pcchinstancenamelength: *mut u32, szparentname: ::windows_sys::core::PWSTR, pcchparentnamelength: *mut u32, lpindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhReadRawLogRecord(hlog: isize, ftrecord: super::super::Foundation::FILETIME, prawlogrecord: *mut PDH_RAW_LOG_RECORD, pdwbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhRemoveCounter(hcounter: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhSelectDataSourceA(hwndowner: super::super::Foundation::HWND, dwflags: PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource: ::windows_sys::core::PSTR, pcchbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PdhSelectDataSourceW(hwndowner: super::super::Foundation::HWND, dwflags: PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource: ::windows_sys::core::PWSTR, pcchbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhSetCounterScaleFactor(hcounter: isize, lfactor: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhSetDefaultRealTimeDataSource(dwdatasourceid: REAL_TIME_DATA_SOURCE_ID_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhSetLogSetRunID(hlog: isize, runid: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhSetQueryTimeRange(hquery: isize, pinfo: *const PDH_TIME_INFO) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhUpdateLogA(hlog: isize, szuserstring: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhUpdateLogFileCatalog(hlog: isize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhUpdateLogW(hlog: isize, szuserstring: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhValidatePathA(szfullpathbuffer: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhValidatePathExA(hdatasource: isize, szfullpathbuffer: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhValidatePathExW(hdatasource: isize, szfullpathbuffer: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhValidatePathW(szfullpathbuffer: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhVerifySQLDBA(szdatasource: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PdhVerifySQLDBW(szdatasource: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfAddCounters(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfCloseQueryHandle(hquery: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfCreateInstance(providerhandle: PerfProviderHandle, countersetguid: *const ::windows_sys::core::GUID, name: ::windows_sys::core::PCWSTR, id: u32) -> *mut PERF_COUNTERSET_INSTANCE; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfDecrementULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfDecrementULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfDeleteCounters(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfDeleteInstance(provider: PerfProviderHandle, instanceblock: *const PERF_COUNTERSET_INSTANCE) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfEnumerateCounterSet(szmachine: ::windows_sys::core::PCWSTR, pcountersetids: *mut ::windows_sys::core::GUID, ccountersetids: u32, pccountersetidsactual: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfEnumerateCounterSetInstances(szmachine: ::windows_sys::core::PCWSTR, pcountersetid: *const ::windows_sys::core::GUID, pinstances: *mut PERF_INSTANCE_HEADER, cbinstances: u32, pcbinstancesactual: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfIncrementULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfIncrementULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfOpenQueryHandle(szmachine: ::windows_sys::core::PCWSTR, phquery: *mut PerfQueryHandle) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfQueryCounterData(hquery: PerfQueryHandle, pcounterblock: *mut PERF_DATA_HEADER, cbcounterblock: u32, pcbcounterblockactual: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfQueryCounterInfo(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32, pcbcountersactual: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfQueryCounterSetRegistrationInfo(szmachine: ::windows_sys::core::PCWSTR, pcountersetid: *const ::windows_sys::core::GUID, requestcode: PerfRegInfoType, requestlangid: u32, pbreginfo: *mut u8, cbreginfo: u32, pcbreginfoactual: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfQueryInstance(providerhandle: super::super::Foundation::HANDLE, countersetguid: *const ::windows_sys::core::GUID, name: ::windows_sys::core::PCWSTR, id: u32) -> *mut PERF_COUNTERSET_INSTANCE; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfSetCounterRefValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, address: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfSetCounterSetInfo(providerhandle: super::super::Foundation::HANDLE, template: *mut PERF_COUNTERSET_INFO, templatesize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfSetULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PerfSetULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfStartProvider(providerguid: *const ::windows_sys::core::GUID, controlcallback: PERFLIBREQUEST, phprovider: *mut PerfProviderHandle) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfStartProviderEx(providerguid: *const ::windows_sys::core::GUID, providercontext: *const PERF_PROVIDER_CONTEXT, provider: *mut PerfProviderHandle) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn PerfStopProvider(providerhandle: PerfProviderHandle) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryPerformanceCounter(lpperformancecount: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryPerformanceFrequency(lpfrequency: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn RestorePerfRegistryFromFileW(szfilename: ::windows_sys::core::PCWSTR, szlangid: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn SetServiceAsTrustedA(szreserved: ::windows_sys::core::PCSTR, szservicename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn SetServiceAsTrustedW(szreserved: ::windows_sys::core::PCWSTR, szservicename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnloadPerfCounterTextStringsA(lpcommandline: ::windows_sys::core::PCSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnloadPerfCounterTextStringsW(lpcommandline: ::windows_sys::core::PCWSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn UpdatePerfNameFilesA(sznewctrfilepath: ::windows_sys::core::PCSTR, sznewhlpfilepath: ::windows_sys::core::PCSTR, szlanguageid: ::windows_sys::core::PCSTR, dwflags: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Performance\"`*"] - pub fn UpdatePerfNameFilesW(sznewctrfilepath: ::windows_sys::core::PCWSTR, sznewhlpfilepath: ::windows_sys::core::PCWSTR, szlanguageid: ::windows_sys::core::PCWSTR, dwflags: usize) -> u32; -} +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn BackupPerfRegistryToFileW ( szfilename : :: windows_sys::core::PCWSTR , szcommentstring : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn InstallPerfDllA ( szcomputername : :: windows_sys::core::PCSTR , lpinifile : :: windows_sys::core::PCSTR , dwflags : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn InstallPerfDllW ( szcomputername : :: windows_sys::core::PCWSTR , lpinifile : :: windows_sys::core::PCWSTR , dwflags : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn LoadPerfCounterTextStringsA ( lpcommandline : :: windows_sys::core::PCSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn LoadPerfCounterTextStringsW ( lpcommandline : :: windows_sys::core::PCWSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddCounterA ( hquery : isize , szfullcounterpath : :: windows_sys::core::PCSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddCounterW ( hquery : isize , szfullcounterpath : :: windows_sys::core::PCWSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddEnglishCounterA ( hquery : isize , szfullcounterpath : :: windows_sys::core::PCSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddEnglishCounterW ( hquery : isize , szfullcounterpath : :: windows_sys::core::PCWSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBindInputDataSourceA ( phdatasource : *mut isize , logfilenamelist : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBindInputDataSourceW ( phdatasource : *mut isize , logfilenamelist : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersA ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_A ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersHA ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersHW ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HW ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersW ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_W ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCalculateCounterFromRawValue ( hcounter : isize , dwformat : PDH_FMT , rawvalue1 : *const PDH_RAW_COUNTER , rawvalue2 : *const PDH_RAW_COUNTER , fmtvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCloseLog ( hlog : isize , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCloseQuery ( hquery : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryData ( hquery : isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryDataEx ( hquery : isize , dwintervaltime : u32 , hnewdataevent : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryDataWithTime ( hquery : isize , plltimestamp : *mut i64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhComputeCounterStatistics ( hcounter : isize , dwformat : PDH_FMT , dwfirstentry : u32 , dwnumentries : u32 , lprawvaluearray : *const PDH_RAW_COUNTER , data : *mut PDH_STATISTICS ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhConnectMachineA ( szmachinename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhConnectMachineW ( szmachinename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCreateSQLTablesA ( szdatasource : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCreateSQLTablesW ( szdatasource : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumLogSetNamesA ( szdatasource : :: windows_sys::core::PCSTR , mszdatasetnamelist : :: windows_sys::core::PSTR , pcchbufferlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumLogSetNamesW ( szdatasource : :: windows_sys::core::PCWSTR , mszdatasetnamelist : :: windows_sys::core::PWSTR , pcchbufferlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesA ( szdatasource : :: windows_sys::core::PCSTR , mszmachinelist : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesHA ( hdatasource : isize , mszmachinelist : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesHW ( hdatasource : isize , mszmachinelist : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesW ( szdatasource : :: windows_sys::core::PCWSTR , mszmachinelist : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsA ( szdatasource : :: windows_sys::core::PCSTR , szmachinename : :: windows_sys::core::PCSTR , szobjectname : :: windows_sys::core::PCSTR , mszcounterlist : :: windows_sys::core::PSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows_sys::core::PSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsHA ( hdatasource : isize , szmachinename : :: windows_sys::core::PCSTR , szobjectname : :: windows_sys::core::PCSTR , mszcounterlist : :: windows_sys::core::PSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows_sys::core::PSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsHW ( hdatasource : isize , szmachinename : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , mszcounterlist : :: windows_sys::core::PWSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows_sys::core::PWSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsW ( szdatasource : :: windows_sys::core::PCWSTR , szmachinename : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , mszcounterlist : :: windows_sys::core::PWSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows_sys::core::PWSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsA ( szdatasource : :: windows_sys::core::PCSTR , szmachinename : :: windows_sys::core::PCSTR , mszobjectlist : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsHA ( hdatasource : isize , szmachinename : :: windows_sys::core::PCSTR , mszobjectlist : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsHW ( hdatasource : isize , szmachinename : :: windows_sys::core::PCWSTR , mszobjectlist : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsW ( szdatasource : :: windows_sys::core::PCWSTR , szmachinename : :: windows_sys::core::PCWSTR , mszobjectlist : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandCounterPathA ( szwildcardpath : :: windows_sys::core::PCSTR , mszexpandedpathlist : :: windows_sys::core::PSTR , pcchpathlistlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandCounterPathW ( szwildcardpath : :: windows_sys::core::PCWSTR , mszexpandedpathlist : :: windows_sys::core::PWSTR , pcchpathlistlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathA ( szdatasource : :: windows_sys::core::PCSTR , szwildcardpath : :: windows_sys::core::PCSTR , mszexpandedpathlist : :: windows_sys::core::PSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathHA ( hdatasource : isize , szwildcardpath : :: windows_sys::core::PCSTR , mszexpandedpathlist : :: windows_sys::core::PSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathHW ( hdatasource : isize , szwildcardpath : :: windows_sys::core::PCWSTR , mszexpandedpathlist : :: windows_sys::core::PWSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathW ( szdatasource : :: windows_sys::core::PCWSTR , szwildcardpath : :: windows_sys::core::PCWSTR , mszexpandedpathlist : :: windows_sys::core::PWSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhFormatFromRawValue ( dwcountertype : u32 , dwformat : PDH_FMT , ptimebase : *const i64 , prawvalue1 : *const PDH_RAW_COUNTER , prawvalue2 : *const PDH_RAW_COUNTER , pfmtvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterInfoA ( hcounter : isize , bretrieveexplaintext : super::super::Foundation:: BOOLEAN , pdwbuffersize : *mut u32 , lpbuffer : *mut PDH_COUNTER_INFO_A ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterInfoW ( hcounter : isize , bretrieveexplaintext : super::super::Foundation:: BOOLEAN , pdwbuffersize : *mut u32 , lpbuffer : *mut PDH_COUNTER_INFO_W ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterTimeBase ( hcounter : isize , ptimebase : *mut i64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeA ( szdatasource : :: windows_sys::core::PCSTR , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeH ( hdatasource : isize , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeW ( szdatasource : :: windows_sys::core::PCWSTR , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterA ( szdatasource : :: windows_sys::core::PCSTR , szmachinename : :: windows_sys::core::PCSTR , szobjectname : :: windows_sys::core::PCSTR , szdefaultcountername : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterHA ( hdatasource : isize , szmachinename : :: windows_sys::core::PCSTR , szobjectname : :: windows_sys::core::PCSTR , szdefaultcountername : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterHW ( hdatasource : isize , szmachinename : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , szdefaultcountername : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterW ( szdatasource : :: windows_sys::core::PCWSTR , szmachinename : :: windows_sys::core::PCWSTR , szobjectname : :: windows_sys::core::PCWSTR , szdefaultcountername : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectA ( szdatasource : :: windows_sys::core::PCSTR , szmachinename : :: windows_sys::core::PCSTR , szdefaultobjectname : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectHA ( hdatasource : isize , szmachinename : :: windows_sys::core::PCSTR , szdefaultobjectname : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectHW ( hdatasource : isize , szmachinename : :: windows_sys::core::PCWSTR , szdefaultobjectname : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectW ( szdatasource : :: windows_sys::core::PCWSTR , szmachinename : :: windows_sys::core::PCWSTR , szdefaultobjectname : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDllVersion ( lpdwversion : *mut PDH_DLL_VERSION ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterArrayA ( hcounter : isize , dwformat : PDH_FMT , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_A ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterArrayW ( hcounter : isize , dwformat : PDH_FMT , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_W ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterValue ( hcounter : isize , dwformat : PDH_FMT , lpdwtype : *mut u32 , pvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetLogFileSize ( hlog : isize , llsize : *mut i64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetLogSetGUID ( hlog : isize , pguid : *mut :: windows_sys::core::GUID , prunid : *mut i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterArrayA ( hcounter : isize , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_RAW_COUNTER_ITEM_A ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterArrayW ( hcounter : isize , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_RAW_COUNTER_ITEM_W ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterValue ( hcounter : isize , lpdwtype : *mut u32 , pvalue : *mut PDH_RAW_COUNTER ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhIsRealTimeQuery ( hquery : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfIndexByNameA ( szmachinename : :: windows_sys::core::PCSTR , sznamebuffer : :: windows_sys::core::PCSTR , pdwindex : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfIndexByNameW ( szmachinename : :: windows_sys::core::PCWSTR , sznamebuffer : :: windows_sys::core::PCWSTR , pdwindex : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfNameByIndexA ( szmachinename : :: windows_sys::core::PCSTR , dwnameindex : u32 , sznamebuffer : :: windows_sys::core::PSTR , pcchnamebuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfNameByIndexW ( szmachinename : :: windows_sys::core::PCWSTR , dwnameindex : u32 , sznamebuffer : :: windows_sys::core::PWSTR , pcchnamebuffersize : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhMakeCounterPathA ( pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_A , szfullpathbuffer : :: windows_sys::core::PSTR , pcchbuffersize : *mut u32 , dwflags : PDH_PATH_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhMakeCounterPathW ( pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_W , szfullpathbuffer : :: windows_sys::core::PWSTR , pcchbuffersize : *mut u32 , dwflags : PDH_PATH_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenLogA ( szlogfilename : :: windows_sys::core::PCSTR , dwaccessflags : PDH_LOG , lpdwlogtype : *mut PDH_LOG_TYPE , hquery : isize , dwmaxsize : u32 , szusercaption : :: windows_sys::core::PCSTR , phlog : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenLogW ( szlogfilename : :: windows_sys::core::PCWSTR , dwaccessflags : PDH_LOG , lpdwlogtype : *mut PDH_LOG_TYPE , hquery : isize , dwmaxsize : u32 , szusercaption : :: windows_sys::core::PCWSTR , phlog : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryA ( szdatasource : :: windows_sys::core::PCSTR , dwuserdata : usize , phquery : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryH ( hdatasource : isize , dwuserdata : usize , phquery : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryW ( szdatasource : :: windows_sys::core::PCWSTR , dwuserdata : usize , phquery : *mut isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseCounterPathA ( szfullpathbuffer : :: windows_sys::core::PCSTR , pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_A , pdwbuffersize : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseCounterPathW ( szfullpathbuffer : :: windows_sys::core::PCWSTR , pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_W , pdwbuffersize : *mut u32 , dwflags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseInstanceNameA ( szinstancestring : :: windows_sys::core::PCSTR , szinstancename : :: windows_sys::core::PSTR , pcchinstancenamelength : *mut u32 , szparentname : :: windows_sys::core::PSTR , pcchparentnamelength : *mut u32 , lpindex : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseInstanceNameW ( szinstancestring : :: windows_sys::core::PCWSTR , szinstancename : :: windows_sys::core::PWSTR , pcchinstancenamelength : *mut u32 , szparentname : :: windows_sys::core::PWSTR , pcchparentnamelength : *mut u32 , lpindex : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhReadRawLogRecord ( hlog : isize , ftrecord : super::super::Foundation:: FILETIME , prawlogrecord : *mut PDH_RAW_LOG_RECORD , pdwbufferlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhRemoveCounter ( hcounter : isize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSelectDataSourceA ( hwndowner : super::super::Foundation:: HWND , dwflags : PDH_SELECT_DATA_SOURCE_FLAGS , szdatasource : :: windows_sys::core::PSTR , pcchbufferlength : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSelectDataSourceW ( hwndowner : super::super::Foundation:: HWND , dwflags : PDH_SELECT_DATA_SOURCE_FLAGS , szdatasource : :: windows_sys::core::PWSTR , pcchbufferlength : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetCounterScaleFactor ( hcounter : isize , lfactor : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetDefaultRealTimeDataSource ( dwdatasourceid : REAL_TIME_DATA_SOURCE_ID_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetLogSetRunID ( hlog : isize , runid : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetQueryTimeRange ( hquery : isize , pinfo : *const PDH_TIME_INFO ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogA ( hlog : isize , szuserstring : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogFileCatalog ( hlog : isize ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogW ( hlog : isize , szuserstring : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathA ( szfullpathbuffer : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathExA ( hdatasource : isize , szfullpathbuffer : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathExW ( hdatasource : isize , szfullpathbuffer : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathW ( szfullpathbuffer : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhVerifySQLDBA ( szdatasource : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "pdh.dll" ,"system" fn PdhVerifySQLDBW ( szdatasource : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfAddCounters ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfCloseQueryHandle ( hquery : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfCreateInstance ( providerhandle : PerfProviderHandle , countersetguid : *const :: windows_sys::core::GUID , name : :: windows_sys::core::PCWSTR , id : u32 ) -> *mut PERF_COUNTERSET_INSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDecrementULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDecrementULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDeleteCounters ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDeleteInstance ( provider : PerfProviderHandle , instanceblock : *const PERF_COUNTERSET_INSTANCE ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfEnumerateCounterSet ( szmachine : :: windows_sys::core::PCWSTR , pcountersetids : *mut :: windows_sys::core::GUID , ccountersetids : u32 , pccountersetidsactual : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfEnumerateCounterSetInstances ( szmachine : :: windows_sys::core::PCWSTR , pcountersetid : *const :: windows_sys::core::GUID , pinstances : *mut PERF_INSTANCE_HEADER , cbinstances : u32 , pcbinstancesactual : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfIncrementULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfIncrementULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfOpenQueryHandle ( szmachine : :: windows_sys::core::PCWSTR , phquery : *mut PerfQueryHandle ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterData ( hquery : PerfQueryHandle , pcounterblock : *mut PERF_DATA_HEADER , cbcounterblock : u32 , pcbcounterblockactual : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterInfo ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 , pcbcountersactual : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterSetRegistrationInfo ( szmachine : :: windows_sys::core::PCWSTR , pcountersetid : *const :: windows_sys::core::GUID , requestcode : PerfRegInfoType , requestlangid : u32 , pbreginfo : *mut u8 , cbreginfo : u32 , pcbreginfoactual : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryInstance ( providerhandle : super::super::Foundation:: HANDLE , countersetguid : *const :: windows_sys::core::GUID , name : :: windows_sys::core::PCWSTR , id : u32 ) -> *mut PERF_COUNTERSET_INSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetCounterRefValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , address : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetCounterSetInfo ( providerhandle : super::super::Foundation:: HANDLE , template : *mut PERF_COUNTERSET_INFO , templatesize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStartProvider ( providerguid : *const :: windows_sys::core::GUID , controlcallback : PERFLIBREQUEST , phprovider : *mut PerfProviderHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStartProviderEx ( providerguid : *const :: windows_sys::core::GUID , providercontext : *const PERF_PROVIDER_CONTEXT , provider : *mut PerfProviderHandle ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStopProvider ( providerhandle : PerfProviderHandle ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryPerformanceCounter ( lpperformancecount : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryPerformanceFrequency ( lpfrequency : *mut i64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn RestorePerfRegistryFromFileW ( szfilename : :: windows_sys::core::PCWSTR , szlangid : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn SetServiceAsTrustedA ( szreserved : :: windows_sys::core::PCSTR , szservicename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn SetServiceAsTrustedW ( szreserved : :: windows_sys::core::PCWSTR , szservicename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn UnloadPerfCounterTextStringsA ( lpcommandline : :: windows_sys::core::PCSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn UnloadPerfCounterTextStringsW ( lpcommandline : :: windows_sys::core::PCWSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn UpdatePerfNameFilesA ( sznewctrfilepath : :: windows_sys::core::PCSTR , sznewhlpfilepath : :: windows_sys::core::PCSTR , szlanguageid : :: windows_sys::core::PCSTR , dwflags : usize ) -> u32 ); +::windows_sys::core::windows_link ! ( "loadperf.dll" ,"system" fn UpdatePerfNameFilesW ( sznewctrfilepath : :: windows_sys::core::PCWSTR , sznewhlpfilepath : :: windows_sys::core::PCWSTR , szlanguageid : :: windows_sys::core::PCWSTR , dwflags : usize ) -> u32 ); pub type DICounterItem = *mut ::core::ffi::c_void; pub type DILogFileItem = *mut ::core::ffi::c_void; pub type DISystemMonitor = *mut ::core::ffi::c_void; @@ -2024,9 +1886,9 @@ pub type PERFLIBREQUEST = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] -pub type PERF_MEM_FREE = ::core::option::Option; +pub type PERF_MEM_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] -pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option; +pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] pub type PM_CLOSE_PROC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Pipes/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Pipes/mod.rs index 1fb4659801..71a3751626 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Pipes/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Pipes/mod.rs @@ -1,72 +1,47 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallNamedPipeA(lpnamedpipename: ::windows_sys::core::PCSTR, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, ntimeout: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallNamedPipeW(lpnamedpipename: ::windows_sys::core::PCWSTR, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, ntimeout: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ConnectNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpoverlapped: *mut super::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] - pub fn CreateNamedPipeA(lpname: ::windows_sys::core::PCSTR, dwopenmode: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, dwpipemode: NAMED_PIPE_MODE, nmaxinstances: u32, noutbuffersize: u32, ninbuffersize: u32, ndefaulttimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] - pub fn CreateNamedPipeW(lpname: ::windows_sys::core::PCWSTR, dwopenmode: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, dwpipemode: NAMED_PIPE_MODE, nmaxinstances: u32, noutbuffersize: u32, ninbuffersize: u32, ndefaulttimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreatePipe(hreadpipe: *mut super::super::Foundation::HANDLE, hwritepipe: *mut super::super::Foundation::HANDLE, lppipeattributes: *const super::super::Security::SECURITY_ATTRIBUTES, nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisconnectNamedPipe(hnamedpipe: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeClientComputerNameA(pipe: super::super::Foundation::HANDLE, clientcomputername: ::windows_sys::core::PSTR, clientcomputernamelength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeClientComputerNameW(pipe: super::super::Foundation::HANDLE, clientcomputername: ::windows_sys::core::PWSTR, clientcomputernamelength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeClientProcessId(pipe: super::super::Foundation::HANDLE, clientprocessid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeClientSessionId(pipe: super::super::Foundation::HANDLE, clientsessionid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeHandleStateA(hnamedpipe: super::super::Foundation::HANDLE, lpstate: *mut NAMED_PIPE_MODE, lpcurinstances: *mut u32, lpmaxcollectioncount: *mut u32, lpcollectdatatimeout: *mut u32, lpusername: ::windows_sys::core::PSTR, nmaxusernamesize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeHandleStateW(hnamedpipe: super::super::Foundation::HANDLE, lpstate: *mut NAMED_PIPE_MODE, lpcurinstances: *mut u32, lpmaxcollectioncount: *mut u32, lpcollectdatatimeout: *mut u32, lpusername: ::windows_sys::core::PWSTR, nmaxusernamesize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeInfo(hnamedpipe: super::super::Foundation::HANDLE, lpflags: *mut NAMED_PIPE_MODE, lpoutbuffersize: *mut u32, lpinbuffersize: *mut u32, lpmaxinstances: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeServerProcessId(pipe: super::super::Foundation::HANDLE, serverprocessid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedPipeServerSessionId(pipe: super::super::Foundation::HANDLE, serversessionid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImpersonateNamedPipeClient(hnamedpipe: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeekNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbuffersize: u32, lpbytesread: *mut u32, lptotalbytesavail: *mut u32, lpbytesleftthismessage: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetNamedPipeHandleState(hnamedpipe: super::super::Foundation::HANDLE, lpmode: *const NAMED_PIPE_MODE, lpmaxcollectioncount: *const u32, lpcollectdatatimeout: *const u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn TransactNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, lpoverlapped: *mut super::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitNamedPipeA(lpnamedpipename: ::windows_sys::core::PCSTR, ntimeout: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitNamedPipeW(lpnamedpipename: ::windows_sys::core::PCWSTR, ntimeout: u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CallNamedPipeA ( lpnamedpipename : :: windows_sys::core::PCSTR , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CallNamedPipeW ( lpnamedpipename : :: windows_sys::core::PCWSTR , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ConnectNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpoverlapped : *mut super::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateNamedPipeA ( lpname : :: windows_sys::core::PCSTR , dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , dwpipemode : NAMED_PIPE_MODE , nmaxinstances : u32 , noutbuffersize : u32 , ninbuffersize : u32 , ndefaulttimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateNamedPipeW ( lpname : :: windows_sys::core::PCWSTR , dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , dwpipemode : NAMED_PIPE_MODE , nmaxinstances : u32 , noutbuffersize : u32 , ninbuffersize : u32 , ndefaulttimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePipe ( hreadpipe : *mut super::super::Foundation:: HANDLE , hwritepipe : *mut super::super::Foundation:: HANDLE , lppipeattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , nsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DisconnectNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientComputerNameA ( pipe : super::super::Foundation:: HANDLE , clientcomputername : :: windows_sys::core::PSTR , clientcomputernamelength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientComputerNameW ( pipe : super::super::Foundation:: HANDLE , clientcomputername : :: windows_sys::core::PWSTR , clientcomputernamelength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientProcessId ( pipe : super::super::Foundation:: HANDLE , clientprocessid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientSessionId ( pipe : super::super::Foundation:: HANDLE , clientsessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeHandleStateA ( hnamedpipe : super::super::Foundation:: HANDLE , lpstate : *mut NAMED_PIPE_MODE , lpcurinstances : *mut u32 , lpmaxcollectioncount : *mut u32 , lpcollectdatatimeout : *mut u32 , lpusername : :: windows_sys::core::PSTR , nmaxusernamesize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeHandleStateW ( hnamedpipe : super::super::Foundation:: HANDLE , lpstate : *mut NAMED_PIPE_MODE , lpcurinstances : *mut u32 , lpmaxcollectioncount : *mut u32 , lpcollectdatatimeout : *mut u32 , lpusername : :: windows_sys::core::PWSTR , nmaxusernamesize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeInfo ( hnamedpipe : super::super::Foundation:: HANDLE , lpflags : *mut NAMED_PIPE_MODE , lpoutbuffersize : *mut u32 , lpinbuffersize : *mut u32 , lpmaxinstances : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeServerProcessId ( pipe : super::super::Foundation:: HANDLE , serverprocessid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeServerSessionId ( pipe : super::super::Foundation:: HANDLE , serversessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateNamedPipeClient ( hnamedpipe : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbuffersize : u32 , lpbytesread : *mut u32 , lptotalbytesavail : *mut u32 , lpbytesleftthismessage : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetNamedPipeHandleState ( hnamedpipe : super::super::Foundation:: HANDLE , lpmode : *const NAMED_PIPE_MODE , lpmaxcollectioncount : *const u32 , lpcollectdatatimeout : *const u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TransactNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , lpoverlapped : *mut super::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitNamedPipeA ( lpnamedpipename : :: windows_sys::core::PCSTR , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitNamedPipeW ( lpnamedpipename : :: windows_sys::core::PCWSTR , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Pipes\"`*"] pub const NMPWAIT_NOWAIT: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_Pipes\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs index 80829e6626..10e753f46e 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs @@ -1,289 +1,189 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallNtPowerInformation(informationlevel: POWER_INFORMATION_LEVEL, inputbuffer: *const ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CanUserWritePwrScheme() -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeletePwrScheme(uiid: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DevicePowerClose() -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DevicePowerEnumDevices(queryindex: u32, queryinterpretationflags: u32, queryflags: u32, preturnbuffer: *mut u8, pbuffersize: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DevicePowerOpen(debugmask: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn DevicePowerSetDeviceState(devicedescription: ::windows_sys::core::PCWSTR, setflags: u32, setdata: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPwrSchemes(lpfn: PWRSCHEMESENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetActivePwrScheme(puiid: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentPowerPolicies(pglobalpowerpolicy: *mut GLOBAL_POWER_POLICY, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDevicePowerState(hdevice: super::super::Foundation::HANDLE, pfon: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPwrCapabilities(lpspc: *mut SYSTEM_POWER_CAPABILITIES) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPwrDiskSpindownRange(puimax: *mut u32, puimin: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemPowerStatus(lpsystempowerstatus: *mut SYSTEM_POWER_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsAdminOverrideActive(papp: *const ADMINISTRATOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsPwrHibernateAllowed() -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsPwrShutdownAllowed() -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsPwrSuspendAllowed() -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsSystemResumeAutomatic() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerCanRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerClearRequest(powerrequest: super::super::Foundation::HANDLE, requesttype: POWER_REQUEST_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerCreatePossibleSetting(rootsystempowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, possiblesettingindex: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn PowerCreateRequest(context: *const super::Threading::REASON_CONTEXT) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerCreateSetting(rootsystempowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerDeleteScheme(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerDeterminePlatformRole() -> POWER_PLATFORM_ROLE; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerDeterminePlatformRoleEx(version: POWER_PLATFORM_ROLE_VERSION) -> POWER_PLATFORM_ROLE; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerDuplicateScheme(rootpowerkey: super::Registry::HKEY, sourceschemeguid: *const ::windows_sys::core::GUID, destinationschemeguid: *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerEnumerate(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, accessflags: POWER_DATA_ACCESSOR, index: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerGetActiveScheme(userrootpowerkey: super::Registry::HKEY, activepolicyguid: *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerImportPowerScheme(rootpowerkey: super::Registry::HKEY, importfilenamepath: ::windows_sys::core::PCWSTR, destinationschemeguid: *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerIsSettingRangeDefined(subkeyguid: *const ::windows_sys::core::GUID, settingguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerOpenSystemPowerKey(phsystempowerkey: *mut super::Registry::HKEY, access: u32, openexisting: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerOpenUserPowerKey(phuserpowerkey: *mut super::Registry::HKEY, access: u32, openexisting: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerReadACDefaultIndex(rootpowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, acdefaultindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadACValue(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, r#type: *mut u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerReadACValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, acvalueindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerReadDCDefaultIndex(rootpowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, dcdefaultindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadDCValue(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, r#type: *mut u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerReadDCValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, dcvalueindex: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadDescription(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadFriendlyName(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadIconResourceSpecifier(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadPossibleDescription(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadPossibleFriendlyName(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadPossibleValue(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, r#type: *mut u32, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerReadSettingAttributes(subgroupguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadValueIncrement(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valueincrement: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadValueMax(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valuemaximum: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadValueMin(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valueminimum: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerReadValueUnitsSpecifier(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerRegisterForEffectivePowerModeNotifications(version: u32, callback: EFFECTIVE_POWER_MODE_CALLBACK, context: *const ::core::ffi::c_void, registrationhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerRegisterSuspendResumeNotification(flags: u32, recipient: super::super::Foundation::HANDLE, registrationhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerRemovePowerSetting(powersettingsubkeyguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerReplaceDefaultPowerSchemes() -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerReportThermalEvent(event: *const THERMAL_EVENT) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerRestoreDefaultPowerSchemes() -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerSetActiveScheme(userrootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerSetRequest(powerrequest: super::super::Foundation::HANDLE, requesttype: POWER_REQUEST_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerSettingAccessCheck(accessflags: POWER_DATA_ACCESSOR, powerguid: *const ::windows_sys::core::GUID) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerSettingAccessCheckEx(accessflags: POWER_DATA_ACCESSOR, powerguid: *const ::windows_sys::core::GUID, accesstype: super::Registry::REG_SAM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerSettingRegisterNotification(settingguid: *const ::windows_sys::core::GUID, flags: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS, recipient: super::super::Foundation::HANDLE, registrationhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerSettingUnregisterNotification(registrationhandle: HPOWERNOTIFY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn PowerUnregisterFromEffectivePowerModeNotifications(registrationhandle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerUnregisterSuspendResumeNotification(registrationhandle: HPOWERNOTIFY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerWriteACDefaultIndex(rootsystempowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, defaultacindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerWriteACValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, acvalueindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerWriteDCDefaultIndex(rootsystempowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, defaultdcindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn PowerWriteDCValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, dcvalueindex: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteDescription(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteFriendlyName(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteIconResourceSpecifier(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows_sys::core::GUID, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWritePossibleDescription(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWritePossibleFriendlyName(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWritePossibleValue(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, r#type: u32, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PowerWriteSettingAttributes(subgroupguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, attributes: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteValueIncrement(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valueincrement: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteValueMax(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valuemaximum: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteValueMin(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valueminimum: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn PowerWriteValueUnitsSpecifier(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *mut MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadPwrScheme(uiid: u32, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterPowerSettingNotification(hrecipient: super::super::Foundation::HANDLE, powersettingguid: *const ::windows_sys::core::GUID, flags: u32) -> HPOWERNOTIFY; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterSuspendResumeNotification(hrecipient: super::super::Foundation::HANDLE, flags: u32) -> HPOWERNOTIFY; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RequestWakeupLatency(latency: LATENCY_TIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetActivePwrScheme(uiid: u32, pglobalpowerpolicy: *const GLOBAL_POWER_POLICY, ppowerpolicy: *const POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSuspendState(bhibernate: super::super::Foundation::BOOLEAN, bforce: super::super::Foundation::BOOLEAN, bwakeupeventsdisabled: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemPowerState(fsuspend: super::super::Foundation::BOOL, fforce: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`*"] - pub fn SetThreadExecutionState(esflags: EXECUTION_STATE) -> EXECUTION_STATE; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterPowerSettingNotification(handle: HPOWERNOTIFY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterSuspendResumeNotification(handle: HPOWERNOTIFY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ValidatePowerPolicies(pglobalpowerpolicy: *mut GLOBAL_POWER_POLICY, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *const MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePwrScheme(puiid: *const u32, lpszschemename: ::windows_sys::core::PCWSTR, lpszdescription: ::windows_sys::core::PCWSTR, lpscheme: *const POWER_POLICY) -> super::super::Foundation::BOOLEAN; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn CallNtPowerInformation ( informationlevel : POWER_INFORMATION_LEVEL , inputbuffer : *const ::core::ffi::c_void , inputbufferlength : u32 , outputbuffer : *mut ::core::ffi::c_void , outputbufferlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn CanUserWritePwrScheme ( ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn DeletePwrScheme ( uiid : u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerClose ( ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerEnumDevices ( queryindex : u32 , queryinterpretationflags : u32 , queryflags : u32 , preturnbuffer : *mut u8 , pbuffersize : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerOpen ( debugmask : u32 ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerSetDeviceState ( devicedescription : :: windows_sys::core::PCWSTR , setflags : u32 , setdata : *const ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn EnumPwrSchemes ( lpfn : PWRSCHEMESENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn GetActivePwrScheme ( puiid : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn GetCurrentPowerPolicies ( pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDevicePowerState ( hdevice : super::super::Foundation:: HANDLE , pfon : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn GetPwrCapabilities ( lpspc : *mut SYSTEM_POWER_CAPABILITIES ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn GetPwrDiskSpindownRange ( puimax : *mut u32 , puimin : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemPowerStatus ( lpsystempowerstatus : *mut SYSTEM_POWER_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn IsAdminOverrideActive ( papp : *const ADMINISTRATOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrHibernateAllowed ( ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrShutdownAllowed ( ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrSuspendAllowed ( ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsSystemResumeAutomatic ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCanRestoreIndividualDefaultPowerScheme ( schemeguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerClearRequest ( powerrequest : super::super::Foundation:: HANDLE , requesttype : POWER_REQUEST_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCreatePossibleSetting ( rootsystempowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , possiblesettingindex : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerCreateRequest ( context : *const super::Threading:: REASON_CONTEXT ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCreateSetting ( rootsystempowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeleteScheme ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeterminePlatformRole ( ) -> POWER_PLATFORM_ROLE ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeterminePlatformRoleEx ( version : POWER_PLATFORM_ROLE_VERSION ) -> POWER_PLATFORM_ROLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDuplicateScheme ( rootpowerkey : super::Registry:: HKEY , sourceschemeguid : *const :: windows_sys::core::GUID , destinationschemeguid : *mut *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerEnumerate ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , accessflags : POWER_DATA_ACCESSOR , index : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerGetActiveScheme ( userrootpowerkey : super::Registry:: HKEY , activepolicyguid : *mut *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerImportPowerScheme ( rootpowerkey : super::Registry:: HKEY , importfilenamepath : :: windows_sys::core::PCWSTR , destinationschemeguid : *mut *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerIsSettingRangeDefined ( subkeyguid : *const :: windows_sys::core::GUID , settingguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerOpenSystemPowerKey ( phsystempowerkey : *mut super::Registry:: HKEY , access : u32 , openexisting : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerOpenUserPowerKey ( phuserpowerkey : *mut super::Registry:: HKEY , access : u32 , openexisting : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACDefaultIndex ( rootpowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , acdefaultindex : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACValue ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , r#type : *mut u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , acvalueindex : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCDefaultIndex ( rootpowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , dcdefaultindex : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCValue ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , r#type : *mut u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , dcvalueindex : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDescription ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadFriendlyName ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadIconResourceSpecifier ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleDescription ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleFriendlyName ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleValue ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , r#type : *mut u32 , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadSettingAttributes ( subgroupguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueIncrement ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valueincrement : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueMax ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valuemaximum : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueMin ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valueminimum : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueUnitsSpecifier ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRegisterForEffectivePowerModeNotifications ( version : u32 , callback : EFFECTIVE_POWER_MODE_CALLBACK , context : *const ::core::ffi::c_void , registrationhandle : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRegisterSuspendResumeNotification ( flags : u32 , recipient : super::super::Foundation:: HANDLE , registrationhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRemovePowerSetting ( powersettingsubkeyguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReplaceDefaultPowerSchemes ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReportThermalEvent ( event : *const THERMAL_EVENT ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRestoreDefaultPowerSchemes ( ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRestoreIndividualDefaultPowerScheme ( schemeguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSetActiveScheme ( userrootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerSetRequest ( powerrequest : super::super::Foundation:: HANDLE , requesttype : POWER_REQUEST_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingAccessCheck ( accessflags : POWER_DATA_ACCESSOR , powerguid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingAccessCheckEx ( accessflags : POWER_DATA_ACCESSOR , powerguid : *const :: windows_sys::core::GUID , accesstype : super::Registry:: REG_SAM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingRegisterNotification ( settingguid : *const :: windows_sys::core::GUID , flags : POWER_SETTING_REGISTER_NOTIFICATION_FLAGS , recipient : super::super::Foundation:: HANDLE , registrationhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingUnregisterNotification ( registrationhandle : HPOWERNOTIFY ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerUnregisterFromEffectivePowerModeNotifications ( registrationhandle : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerUnregisterSuspendResumeNotification ( registrationhandle : HPOWERNOTIFY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteACDefaultIndex ( rootsystempowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , defaultacindex : u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteACValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , acvalueindex : u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDCDefaultIndex ( rootsystempowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , defaultdcindex : u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDCValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , dcvalueindex : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDescription ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteFriendlyName ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteIconResourceSpecifier ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows_sys::core::GUID , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleDescription ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleFriendlyName ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleValue ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , r#type : u32 , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteSettingAttributes ( subgroupguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , attributes : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueIncrement ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valueincrement : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueMax ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valuemaximum : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueMin ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , valueminimum : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueUnitsSpecifier ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows_sys::core::GUID , powersettingguid : *const :: windows_sys::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadGlobalPwrPolicy ( pglobalpowerpolicy : *const GLOBAL_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadProcessorPwrScheme ( uiid : u32 , pmachineprocessorpowerpolicy : *mut MACHINE_PROCESSOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadPwrScheme ( uiid : u32 , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPowerSettingNotification ( hrecipient : super::super::Foundation:: HANDLE , powersettingguid : *const :: windows_sys::core::GUID , flags : u32 ) -> HPOWERNOTIFY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterSuspendResumeNotification ( hrecipient : super::super::Foundation:: HANDLE , flags : u32 ) -> HPOWERNOTIFY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RequestWakeupLatency ( latency : LATENCY_TIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn SetActivePwrScheme ( uiid : u32 , pglobalpowerpolicy : *const GLOBAL_POWER_POLICY , ppowerpolicy : *const POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn SetSuspendState ( bhibernate : super::super::Foundation:: BOOLEAN , bforce : super::super::Foundation:: BOOLEAN , bwakeupeventsdisabled : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemPowerState ( fsuspend : super::super::Foundation:: BOOL , fforce : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadExecutionState ( esflags : EXECUTION_STATE ) -> EXECUTION_STATE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPowerSettingNotification ( handle : HPOWERNOTIFY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterSuspendResumeNotification ( handle : HPOWERNOTIFY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn ValidatePowerPolicies ( pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn WriteGlobalPwrPolicy ( pglobalpowerpolicy : *const GLOBAL_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn WriteProcessorPwrScheme ( uiid : u32 , pmachineprocessorpowerpolicy : *const MACHINE_PROCESSOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "powrprof.dll" ,"system" fn WritePwrScheme ( puiid : *const u32 , lpszschemename : :: windows_sys::core::PCWSTR , lpszdescription : :: windows_sys::core::PCWSTR , lpscheme : *const POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); #[doc = "*Required features: `\"Win32_System_Power\"`*"] pub const ACPI_TIME_ADJUST_DAYLIGHT: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_Power\"`*"] @@ -1821,7 +1721,7 @@ impl ::core::clone::Clone for WAKE_ALARM_INFORMATION { } } #[doc = "*Required features: `\"Win32_System_Power\"`*"] -pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option; +pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Power\"`*"] pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs index bc06a2f983..e845555532 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -1,83 +1,53 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EmptyWorkingSet(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumDeviceDrivers(lpimagebase: *mut *mut ::core::ffi::c_void, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumPageFilesA(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKA, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumPageFilesW(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKW, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumProcessModules(hprocess: super::super::Foundation::HANDLE, lphmodule: *mut super::super::Foundation::HINSTANCE, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumProcessModulesEx(hprocess: super::super::Foundation::HANDLE, lphmodule: *mut super::super::Foundation::HINSTANCE, cb: u32, lpcbneeded: *mut u32, dwfilterflag: ENUM_PROCESS_MODULES_EX_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumProcesses(lpidprocess: *mut u32, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] - pub fn K32GetDeviceDriverBaseNameA(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] - pub fn K32GetDeviceDriverBaseNameW(imagebase: *const ::core::ffi::c_void, lpbasename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] - pub fn K32GetDeviceDriverFileNameA(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] - pub fn K32GetDeviceDriverFileNameW(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetMappedFileNameA(hprocess: super::super::Foundation::HANDLE, lpv: *const ::core::ffi::c_void, lpfilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetMappedFileNameW(hprocess: super::super::Foundation::HANDLE, lpv: *const ::core::ffi::c_void, lpfilename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetModuleBaseNameA(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpbasename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetModuleBaseNameW(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpbasename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetModuleFileNameExA(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetModuleFileNameExW(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetModuleInformation(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpmodinfo: *mut MODULEINFO, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetPerformanceInfo(pperformanceinformation: *mut PERFORMANCE_INFORMATION, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetProcessImageFileNameA(hprocess: super::super::Foundation::HANDLE, lpimagefilename: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetProcessImageFileNameW(hprocess: super::super::Foundation::HANDLE, lpimagefilename: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetProcessMemoryInfo(process: super::super::Foundation::HANDLE, ppsmemcounters: *mut PROCESS_MEMORY_COUNTERS, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetWsChanges(hprocess: super::super::Foundation::HANDLE, lpwatchinfo: *mut PSAPI_WS_WATCH_INFORMATION, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32GetWsChangesEx(hprocess: super::super::Foundation::HANDLE, lpwatchinfoex: *mut PSAPI_WS_WATCH_INFORMATION_EX, cb: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32InitializeProcessForWsWatch(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32QueryWorkingSet(hprocess: super::super::Foundation::HANDLE, pv: *mut ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn K32QueryWorkingSetEx(hprocess: super::super::Foundation::HANDLE, pv: *mut ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EmptyWorkingSet ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumDeviceDrivers ( lpimagebase : *mut *mut ::core::ffi::c_void , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumPageFilesA ( pcallbackroutine : PENUM_PAGE_FILE_CALLBACKA , pcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumPageFilesW ( pcallbackroutine : PENUM_PAGE_FILE_CALLBACKW , pcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcessModules ( hprocess : super::super::Foundation:: HANDLE , lphmodule : *mut super::super::Foundation:: HINSTANCE , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcessModulesEx ( hprocess : super::super::Foundation:: HANDLE , lphmodule : *mut super::super::Foundation:: HINSTANCE , cb : u32 , lpcbneeded : *mut u32 , dwfilterflag : ENUM_PROCESS_MODULES_EX_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcesses ( lpidprocess : *mut u32 , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverBaseNameA ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverBaseNameW ( imagebase : *const ::core::ffi::c_void , lpbasename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverFileNameA ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverFileNameW ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetMappedFileNameA ( hprocess : super::super::Foundation:: HANDLE , lpv : *const ::core::ffi::c_void , lpfilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetMappedFileNameW ( hprocess : super::super::Foundation:: HANDLE , lpv : *const ::core::ffi::c_void , lpfilename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleBaseNameA ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpbasename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleBaseNameW ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpbasename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleFileNameExA ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleFileNameExW ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleInformation ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpmodinfo : *mut MODULEINFO , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetPerformanceInfo ( pperformanceinformation : *mut PERFORMANCE_INFORMATION , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessImageFileNameA ( hprocess : super::super::Foundation:: HANDLE , lpimagefilename : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessImageFileNameW ( hprocess : super::super::Foundation:: HANDLE , lpimagefilename : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessMemoryInfo ( process : super::super::Foundation:: HANDLE , ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetWsChanges ( hprocess : super::super::Foundation:: HANDLE , lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetWsChangesEx ( hprocess : super::super::Foundation:: HANDLE , lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX , cb : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32InitializeProcessForWsWatch ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32QueryWorkingSet ( hprocess : super::super::Foundation:: HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn K32QueryWorkingSetEx ( hprocess : super::super::Foundation:: HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] pub const PSAPI_VERSION: u32 = 2u32; #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Recovery/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Recovery/mod.rs index 71320084d2..3581e205dc 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Recovery/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Recovery/mod.rs @@ -1,27 +1,16 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplicationRecoveryFinished(bsuccess: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApplicationRecoveryInProgress(pbcancelled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn GetApplicationRecoveryCallback(hprocess: super::super::Foundation::HANDLE, precoverycallback: *mut super::WindowsProgramming::APPLICATION_RECOVERY_CALLBACK, ppvparameter: *mut *mut ::core::ffi::c_void, pdwpinginterval: *mut u32, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetApplicationRestartSettings(hprocess: super::super::Foundation::HANDLE, pwzcommandline: ::windows_sys::core::PWSTR, pcchsize: *mut u32, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn RegisterApplicationRecoveryCallback(precoveycallback: super::WindowsProgramming::APPLICATION_RECOVERY_CALLBACK, pvparameter: *const ::core::ffi::c_void, dwpinginterval: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] - pub fn RegisterApplicationRestart(pwzcommandline: ::windows_sys::core::PCWSTR, dwflags: REGISTER_APPLICATION_RESTART_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] - pub fn UnregisterApplicationRecoveryCallback() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] - pub fn UnregisterApplicationRestart() -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ApplicationRecoveryFinished ( bsuccess : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ApplicationRecoveryInProgress ( pbcancelled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationRecoveryCallback ( hprocess : super::super::Foundation:: HANDLE , precoverycallback : *mut super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK , ppvparameter : *mut *mut ::core::ffi::c_void , pdwpinginterval : *mut u32 , pdwflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationRestartSettings ( hprocess : super::super::Foundation:: HANDLE , pwzcommandline : :: windows_sys::core::PWSTR , pcchsize : *mut u32 , pdwflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterApplicationRecoveryCallback ( precoveycallback : super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK , pvparameter : *const ::core::ffi::c_void , dwpinginterval : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterApplicationRestart ( pwzcommandline : :: windows_sys::core::PCWSTR , dwflags : REGISTER_APPLICATION_RESTART_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterApplicationRecoveryCallback ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterApplicationRestart ( ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] pub type REGISTER_APPLICATION_RESTART_FLAGS = u32; #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs index c246d175d1..5d0a06328b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs @@ -1,253 +1,167 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRegistryValueWithFallbackW(hkeyprimary: HKEY, pwszprimarysubkey: ::windows_sys::core::PCWSTR, hkeyfallback: HKEY, pwszfallbacksubkey: ::windows_sys::core::PCWSTR, pwszvalue: ::windows_sys::core::PCWSTR, dwflags: u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, cbdatain: u32, pcbdataout: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegCloseKey(hkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegConnectRegistryA(lpmachinename: ::windows_sys::core::PCSTR, hkey: HKEY, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`*"] - pub fn RegConnectRegistryExA(lpmachinename: ::windows_sys::core::PCSTR, hkey: HKEY, flags: u32, phkresult: *mut HKEY) -> i32; - #[doc = "*Required features: `\"Win32_System_Registry\"`*"] - pub fn RegConnectRegistryExW(lpmachinename: ::windows_sys::core::PCWSTR, hkey: HKEY, flags: u32, phkresult: *mut HKEY) -> i32; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegConnectRegistryW(lpmachinename: ::windows_sys::core::PCWSTR, hkey: HKEY, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegCopyTreeA(hkeysrc: HKEY, lpsubkey: ::windows_sys::core::PCSTR, hkeydest: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegCopyTreeW(hkeysrc: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, hkeydest: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegCreateKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegCreateKeyExA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, reserved: u32, lpclass: ::windows_sys::core::PCSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegCreateKeyExW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, reserved: u32, lpclass: ::windows_sys::core::PCWSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegCreateKeyTransactedA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, reserved: u32, lpclass: ::windows_sys::core::PCSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegCreateKeyTransactedW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, reserved: u32, lpclass: ::windows_sys::core::PCWSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegCreateKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyExA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, samdesired: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyExW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, samdesired: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyTransactedA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, samdesired: u32, reserved: u32, htransaction: super::super::Foundation::HANDLE, pextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyTransactedW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, samdesired: u32, reserved: u32, htransaction: super::super::Foundation::HANDLE, pextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyValueA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpvaluename: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyValueW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpvaluename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteTreeA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteTreeW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteValueA(hkey: HKEY, lpvaluename: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDeleteValueW(hkey: HKEY, lpvaluename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDisablePredefinedCache() -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDisablePredefinedCacheEx() -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegDisableReflectionKey(hbase: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnableReflectionKey(hbase: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumKeyA(hkey: HKEY, dwindex: u32, lpname: ::windows_sys::core::PSTR, cchname: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumKeyExA(hkey: HKEY, dwindex: u32, lpname: ::windows_sys::core::PSTR, lpcchname: *mut u32, lpreserved: *mut u32, lpclass: ::windows_sys::core::PSTR, lpcchclass: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumKeyExW(hkey: HKEY, dwindex: u32, lpname: ::windows_sys::core::PWSTR, lpcchname: *mut u32, lpreserved: *mut u32, lpclass: ::windows_sys::core::PWSTR, lpcchclass: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumKeyW(hkey: HKEY, dwindex: u32, lpname: ::windows_sys::core::PWSTR, cchname: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumValueA(hkey: HKEY, dwindex: u32, lpvaluename: ::windows_sys::core::PSTR, lpcchvaluename: *mut u32, lpreserved: *mut u32, lptype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegEnumValueW(hkey: HKEY, dwindex: u32, lpvaluename: ::windows_sys::core::PWSTR, lpcchvaluename: *mut u32, lpreserved: *mut u32, lptype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegFlushKey(hkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegGetKeySecurity(hkey: HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegGetValueA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpvalue: ::windows_sys::core::PCSTR, dwflags: REG_ROUTINE_FLAGS, pdwtype: *mut REG_VALUE_TYPE, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegGetValueW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpvalue: ::windows_sys::core::PCWSTR, dwflags: REG_ROUTINE_FLAGS, pdwtype: *mut REG_VALUE_TYPE, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadAppKeyA(lpfile: ::windows_sys::core::PCSTR, phkresult: *mut HKEY, samdesired: u32, dwoptions: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadAppKeyW(lpfile: ::windows_sys::core::PCWSTR, phkresult: *mut HKEY, samdesired: u32, dwoptions: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadMUIStringA(hkey: HKEY, pszvalue: ::windows_sys::core::PCSTR, pszoutbuf: ::windows_sys::core::PSTR, cboutbuf: u32, pcbdata: *mut u32, flags: u32, pszdirectory: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegLoadMUIStringW(hkey: HKEY, pszvalue: ::windows_sys::core::PCWSTR, pszoutbuf: ::windows_sys::core::PWSTR, cboutbuf: u32, pcbdata: *mut u32, flags: u32, pszdirectory: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegNotifyChangeKeyValue(hkey: HKEY, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: REG_NOTIFY_FILTER, hevent: super::super::Foundation::HANDLE, fasynchronous: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenCurrentUser(samdesired: u32, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyExA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyExW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyTransactedA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyTransactedW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOpenUserClassesRoot(htoken: super::super::Foundation::HANDLE, dwoptions: u32, samdesired: u32, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegOverridePredefKey(hkey: HKEY, hnewhkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryInfoKeyA(hkey: HKEY, lpclass: ::windows_sys::core::PSTR, lpcchclass: *mut u32, lpreserved: *mut u32, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcbmaxclasslen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryInfoKeyW(hkey: HKEY, lpclass: ::windows_sys::core::PWSTR, lpcchclass: *mut u32, lpreserved: *mut u32, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcbmaxclasslen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryMultipleValuesA(hkey: HKEY, val_list: *mut VALENTA, num_vals: u32, lpvaluebuf: ::windows_sys::core::PSTR, ldwtotsize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryMultipleValuesW(hkey: HKEY, val_list: *mut VALENTW, num_vals: u32, lpvaluebuf: ::windows_sys::core::PWSTR, ldwtotsize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryReflectionKey(hbase: HKEY, bisreflectiondisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryValueA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpdata: ::windows_sys::core::PSTR, lpcbdata: *mut i32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryValueExA(hkey: HKEY, lpvaluename: ::windows_sys::core::PCSTR, lpreserved: *mut u32, lptype: *mut REG_VALUE_TYPE, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryValueExW(hkey: HKEY, lpvaluename: ::windows_sys::core::PCWSTR, lpreserved: *mut u32, lptype: *mut REG_VALUE_TYPE, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegQueryValueW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpdata: ::windows_sys::core::PWSTR, lpcbdata: *mut i32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegRenameKey(hkey: HKEY, lpsubkeyname: ::windows_sys::core::PCWSTR, lpnewkeyname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegReplaceKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpnewfile: ::windows_sys::core::PCSTR, lpoldfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegReplaceKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpnewfile: ::windows_sys::core::PCWSTR, lpoldfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegRestoreKeyA(hkey: HKEY, lpfile: ::windows_sys::core::PCSTR, dwflags: REG_RESTORE_KEY_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegRestoreKeyW(hkey: HKEY, lpfile: ::windows_sys::core::PCWSTR, dwflags: REG_RESTORE_KEY_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegSaveKeyA(hkey: HKEY, lpfile: ::windows_sys::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegSaveKeyExA(hkey: HKEY, lpfile: ::windows_sys::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: REG_SAVE_FORMAT) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegSaveKeyExW(hkey: HKEY, lpfile: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: REG_SAVE_FORMAT) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegSaveKeyW(hkey: HKEY, lpfile: ::windows_sys::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn RegSetKeySecurity(hkey: HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetKeyValueA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, lpvaluename: ::windows_sys::core::PCSTR, dwtype: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetKeyValueW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, lpvaluename: ::windows_sys::core::PCWSTR, dwtype: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetValueA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR, dwtype: REG_VALUE_TYPE, lpdata: ::windows_sys::core::PCSTR, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetValueExA(hkey: HKEY, lpvaluename: ::windows_sys::core::PCSTR, reserved: u32, dwtype: REG_VALUE_TYPE, lpdata: *const u8, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetValueExW(hkey: HKEY, lpvaluename: ::windows_sys::core::PCWSTR, reserved: u32, dwtype: REG_VALUE_TYPE, lpdata: *const u8, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegSetValueW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR, dwtype: REG_VALUE_TYPE, lpdata: ::windows_sys::core::PCWSTR, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegUnLoadKeyA(hkey: HKEY, lpsubkey: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegUnLoadKeyW(hkey: HKEY, lpsubkey: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-state-helpers-l1-1-0.dll" ,"system" fn GetRegistryValueWithFallbackW ( hkeyprimary : HKEY , pwszprimarysubkey : :: windows_sys::core::PCWSTR , hkeyfallback : HKEY , pwszfallbacksubkey : :: windows_sys::core::PCWSTR , pwszvalue : :: windows_sys::core::PCWSTR , dwflags : u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , cbdatain : u32 , pcbdataout : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCloseKey ( hkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryA ( lpmachinename : :: windows_sys::core::PCSTR , hkey : HKEY , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryExA ( lpmachinename : :: windows_sys::core::PCSTR , hkey : HKEY , flags : u32 , phkresult : *mut HKEY ) -> i32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryExW ( lpmachinename : :: windows_sys::core::PCWSTR , hkey : HKEY , flags : u32 , phkresult : *mut HKEY ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryW ( lpmachinename : :: windows_sys::core::PCWSTR , hkey : HKEY , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCopyTreeA ( hkeysrc : HKEY , lpsubkey : :: windows_sys::core::PCSTR , hkeydest : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCopyTreeW ( hkeysrc : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , hkeydest : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyExA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , reserved : u32 , lpclass : :: windows_sys::core::PCSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyExW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , reserved : u32 , lpclass : :: windows_sys::core::PCWSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , reserved : u32 , lpclass : :: windows_sys::core::PCSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , reserved : u32 , lpclass : :: windows_sys::core::PCWSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyExA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , samdesired : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyExW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , samdesired : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , samdesired : u32 , reserved : u32 , htransaction : super::super::Foundation:: HANDLE , pextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , samdesired : u32 , reserved : u32 , htransaction : super::super::Foundation:: HANDLE , pextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyValueA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpvaluename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyValueW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpvaluename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteTreeA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteTreeW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteValueA ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteValueW ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisablePredefinedCache ( ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisablePredefinedCacheEx ( ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisableReflectionKey ( hbase : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnableReflectionKey ( hbase : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyA ( hkey : HKEY , dwindex : u32 , lpname : :: windows_sys::core::PSTR , cchname : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyExA ( hkey : HKEY , dwindex : u32 , lpname : :: windows_sys::core::PSTR , lpcchname : *mut u32 , lpreserved : *mut u32 , lpclass : :: windows_sys::core::PSTR , lpcchclass : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyExW ( hkey : HKEY , dwindex : u32 , lpname : :: windows_sys::core::PWSTR , lpcchname : *mut u32 , lpreserved : *mut u32 , lpclass : :: windows_sys::core::PWSTR , lpcchclass : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyW ( hkey : HKEY , dwindex : u32 , lpname : :: windows_sys::core::PWSTR , cchname : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumValueA ( hkey : HKEY , dwindex : u32 , lpvaluename : :: windows_sys::core::PSTR , lpcchvaluename : *mut u32 , lpreserved : *mut u32 , lptype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumValueW ( hkey : HKEY , dwindex : u32 , lpvaluename : :: windows_sys::core::PWSTR , lpcchvaluename : *mut u32 , lpreserved : *mut u32 , lptype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegFlushKey ( hkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetKeySecurity ( hkey : HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetValueA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpvalue : :: windows_sys::core::PCSTR , dwflags : REG_ROUTINE_FLAGS , pdwtype : *mut REG_VALUE_TYPE , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetValueW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpvalue : :: windows_sys::core::PCWSTR , dwflags : REG_ROUTINE_FLAGS , pdwtype : *mut REG_VALUE_TYPE , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadAppKeyA ( lpfile : :: windows_sys::core::PCSTR , phkresult : *mut HKEY , samdesired : u32 , dwoptions : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadAppKeyW ( lpfile : :: windows_sys::core::PCWSTR , phkresult : *mut HKEY , samdesired : u32 , dwoptions : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadMUIStringA ( hkey : HKEY , pszvalue : :: windows_sys::core::PCSTR , pszoutbuf : :: windows_sys::core::PSTR , cboutbuf : u32 , pcbdata : *mut u32 , flags : u32 , pszdirectory : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadMUIStringW ( hkey : HKEY , pszvalue : :: windows_sys::core::PCWSTR , pszoutbuf : :: windows_sys::core::PWSTR , cboutbuf : u32 , pcbdata : *mut u32 , flags : u32 , pszdirectory : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegNotifyChangeKeyValue ( hkey : HKEY , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : REG_NOTIFY_FILTER , hevent : super::super::Foundation:: HANDLE , fasynchronous : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenCurrentUser ( samdesired : u32 , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyExA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyExW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenUserClassesRoot ( htoken : super::super::Foundation:: HANDLE , dwoptions : u32 , samdesired : u32 , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOverridePredefKey ( hkey : HKEY , hnewhkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryInfoKeyA ( hkey : HKEY , lpclass : :: windows_sys::core::PSTR , lpcchclass : *mut u32 , lpreserved : *mut u32 , lpcsubkeys : *mut u32 , lpcbmaxsubkeylen : *mut u32 , lpcbmaxclasslen : *mut u32 , lpcvalues : *mut u32 , lpcbmaxvaluenamelen : *mut u32 , lpcbmaxvaluelen : *mut u32 , lpcbsecuritydescriptor : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryInfoKeyW ( hkey : HKEY , lpclass : :: windows_sys::core::PWSTR , lpcchclass : *mut u32 , lpreserved : *mut u32 , lpcsubkeys : *mut u32 , lpcbmaxsubkeylen : *mut u32 , lpcbmaxclasslen : *mut u32 , lpcvalues : *mut u32 , lpcbmaxvaluenamelen : *mut u32 , lpcbmaxvaluelen : *mut u32 , lpcbsecuritydescriptor : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryMultipleValuesA ( hkey : HKEY , val_list : *mut VALENTA , num_vals : u32 , lpvaluebuf : :: windows_sys::core::PSTR , ldwtotsize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryMultipleValuesW ( hkey : HKEY , val_list : *mut VALENTW , num_vals : u32 , lpvaluebuf : :: windows_sys::core::PWSTR , ldwtotsize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryReflectionKey ( hbase : HKEY , bisreflectiondisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpdata : :: windows_sys::core::PSTR , lpcbdata : *mut i32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueExA ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCSTR , lpreserved : *mut u32 , lptype : *mut REG_VALUE_TYPE , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueExW ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCWSTR , lpreserved : *mut u32 , lptype : *mut REG_VALUE_TYPE , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpdata : :: windows_sys::core::PWSTR , lpcbdata : *mut i32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRenameKey ( hkey : HKEY , lpsubkeyname : :: windows_sys::core::PCWSTR , lpnewkeyname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegReplaceKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpnewfile : :: windows_sys::core::PCSTR , lpoldfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegReplaceKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpnewfile : :: windows_sys::core::PCWSTR , lpoldfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRestoreKeyA ( hkey : HKEY , lpfile : :: windows_sys::core::PCSTR , dwflags : REG_RESTORE_KEY_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRestoreKeyW ( hkey : HKEY , lpfile : :: windows_sys::core::PCWSTR , dwflags : REG_RESTORE_KEY_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyA ( hkey : HKEY , lpfile : :: windows_sys::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyExA ( hkey : HKEY , lpfile : :: windows_sys::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : REG_SAVE_FORMAT ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyExW ( hkey : HKEY , lpfile : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : REG_SAVE_FORMAT ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyW ( hkey : HKEY , lpfile : :: windows_sys::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeySecurity ( hkey : HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeyValueA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , lpvaluename : :: windows_sys::core::PCSTR , dwtype : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeyValueW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , lpvaluename : :: windows_sys::core::PCWSTR , dwtype : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR , dwtype : REG_VALUE_TYPE , lpdata : :: windows_sys::core::PCSTR , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueExA ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCSTR , reserved : u32 , dwtype : REG_VALUE_TYPE , lpdata : *const u8 , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueExW ( hkey : HKEY , lpvaluename : :: windows_sys::core::PCWSTR , reserved : u32 , dwtype : REG_VALUE_TYPE , lpdata : *const u8 , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR , dwtype : REG_VALUE_TYPE , lpdata : :: windows_sys::core::PCWSTR , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegUnLoadKeyA ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegUnLoadKeyW ( hkey : HKEY , lpsubkey : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); #[doc = "*Required features: `\"Win32_System_Registry\"`*"] pub const AGP_FLAG_NO_1X_RATE: i32 = 1i32; #[doc = "*Required features: `\"Win32_System_Registry\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs index 36997f9823..01f760da76 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -1,198 +1,130 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ProcessIdToSessionId(dwprocessid: u32, psessionid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSCloseServer(hserver: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSConnectSessionA(logonid: u32, targetlogonid: u32, ppassword: ::windows_sys::core::PCSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSConnectSessionW(logonid: u32, targetlogonid: u32, ppassword: ::windows_sys::core::PCWSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSCreateListenerA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, pbuffer: *const WTSLISTENERCONFIGA, flag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSCreateListenerW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, pbuffer: *const WTSLISTENERCONFIGW, flag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSDisconnectSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnableChildSessions(benable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateListenersA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut i8, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateListenersW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut u16, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateProcessesA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateProcessesExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows_sys::core::PSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateProcessesExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows_sys::core::PWSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateProcessesW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateServersA(pdomainname: ::windows_sys::core::PCSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateServersW(pdomainname: ::windows_sys::core::PCWSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateSessionsA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateSessionsExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1A, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateSessionsExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1W, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSEnumerateSessionsW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] - pub fn WTSFreeMemory(pmemory: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSFreeMemoryExA(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSFreeMemoryExW(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] - pub fn WTSGetActiveConsoleSessionId() -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSGetChildSessionId(psessionid: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn WTSGetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn WTSGetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSIsChildSessionsEnabled(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSLogoffSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSOpenServerA(pservername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSOpenServerExA(pservername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSOpenServerExW(pservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSOpenServerW(pservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQueryListenerConfigA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, pbuffer: *mut WTSLISTENERCONFIGA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQueryListenerConfigW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, pbuffer: *mut WTSLISTENERCONFIGW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQuerySessionInformationA(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows_sys::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQuerySessionInformationW(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows_sys::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQueryUserConfigA(pservername: ::windows_sys::core::PCSTR, pusername: ::windows_sys::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows_sys::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQueryUserConfigW(pservername: ::windows_sys::core::PCWSTR, pusername: ::windows_sys::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows_sys::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSQueryUserToken(sessionid: u32, phtoken: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSRegisterSessionNotification(hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn WTSSendMessageA(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows_sys::core::PCSTR, titlelength: u32, pmessage: ::windows_sys::core::PCSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn WTSSendMessageW(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows_sys::core::PCWSTR, titlelength: u32, pmessage: ::windows_sys::core::PCWSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn WTSSetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn WTSSetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSSetRenderHint(prenderhintid: *mut u64, hwndowner: super::super::Foundation::HWND, renderhinttype: u32, cbhintdatalength: u32, phintdata: *const u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSSetUserConfigA(pservername: ::windows_sys::core::PCSTR, pusername: ::windows_sys::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows_sys::core::PCSTR, datalength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSSetUserConfigW(pservername: ::windows_sys::core::PCWSTR, pusername: ::windows_sys::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows_sys::core::PCWSTR, datalength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSShutdownSystem(hserver: super::super::Foundation::HANDLE, shutdownflag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSStartRemoteControlSessionA(ptargetservername: ::windows_sys::core::PCSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSStartRemoteControlSessionW(ptargetservername: ::windows_sys::core::PCWSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSStopRemoteControlSession(logonid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSTerminateProcess(hserver: super::super::Foundation::HANDLE, processid: u32, exitcode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSUnRegisterSessionNotification(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSUnRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelClose(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelOpen(hserver: super::super::Foundation::HANDLE, sessionid: u32, pvirtualname: ::windows_sys::core::PCSTR) -> HwtsVirtualChannelHandle; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] - pub fn WTSVirtualChannelOpenEx(sessionid: u32, pvirtualname: ::windows_sys::core::PCSTR, flags: u32) -> HwtsVirtualChannelHandle; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelPurgeInput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelPurgeOutput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelQuery(hchannelhandle: super::super::Foundation::HANDLE, param1: WTS_VIRTUAL_CLASS, ppbuffer: *mut *mut ::core::ffi::c_void, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelRead(hchannelhandle: super::super::Foundation::HANDLE, timeout: u32, buffer: ::windows_sys::core::PSTR, buffersize: u32, pbytesread: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSVirtualChannelWrite(hchannelhandle: super::super::Foundation::HANDLE, buffer: ::windows_sys::core::PCSTR, length: u32, pbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WTSWaitSystemEvent(hserver: super::super::Foundation::HANDLE, eventmask: u32, peventflags: *mut u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ProcessIdToSessionId ( dwprocessid : u32 , psessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCloseServer ( hserver : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSConnectSessionA ( logonid : u32 , targetlogonid : u32 , ppassword : :: windows_sys::core::PCSTR , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSConnectSessionW ( logonid : u32 , targetlogonid : u32 , ppassword : :: windows_sys::core::PCWSTR , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCreateListenerA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCSTR , pbuffer : *const WTSLISTENERCONFIGA , flag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCreateListenerW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCWSTR , pbuffer : *const WTSLISTENERCONFIGW , flag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSDisconnectSession ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnableChildSessions ( benable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateListenersA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plisteners : *mut *mut i8 , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateListenersW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plisteners : *mut *mut u16 , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesA ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppprocessinfo : *mut *mut WTS_PROCESS_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesExA ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , sessionid : u32 , ppprocessinfo : *mut :: windows_sys::core::PSTR , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesExW ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , sessionid : u32 , ppprocessinfo : *mut :: windows_sys::core::PWSTR , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesW ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppprocessinfo : *mut *mut WTS_PROCESS_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateServersA ( pdomainname : :: windows_sys::core::PCSTR , reserved : u32 , version : u32 , ppserverinfo : *mut *mut WTS_SERVER_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateServersW ( pdomainname : :: windows_sys::core::PCWSTR , reserved : u32 , version : u32 , ppserverinfo : *mut *mut WTS_SERVER_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsA ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsExA ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , filter : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFO_1A , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsExW ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , filter : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFO_1W , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsW ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemory ( pmemory : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemoryExA ( wtstypeclass : WTS_TYPE_CLASS , pmemory : *const ::core::ffi::c_void , numberofentries : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemoryExW ( wtstypeclass : WTS_TYPE_CLASS , pmemory : *const ::core::ffi::c_void , numberofentries : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WTSGetActiveConsoleSessionId ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetChildSessionId ( psessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetListenerSecurityA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetListenerSecurityW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSIsChildSessionsEnabled ( pbenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSLogoffSession ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerA ( pservername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerExA ( pservername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerExW ( pservername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerW ( pservername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryListenerConfigA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCSTR , pbuffer : *mut WTSLISTENERCONFIGA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryListenerConfigW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCWSTR , pbuffer : *mut WTSLISTENERCONFIGW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQuerySessionInformationA ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , wtsinfoclass : WTS_INFO_CLASS , ppbuffer : *mut :: windows_sys::core::PSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQuerySessionInformationW ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , wtsinfoclass : WTS_INFO_CLASS , ppbuffer : *mut :: windows_sys::core::PWSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserConfigA ( pservername : :: windows_sys::core::PCSTR , pusername : :: windows_sys::core::PCSTR , wtsconfigclass : WTS_CONFIG_CLASS , ppbuffer : *mut :: windows_sys::core::PSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserConfigW ( pservername : :: windows_sys::core::PCWSTR , pusername : :: windows_sys::core::PCWSTR , wtsconfigclass : WTS_CONFIG_CLASS , ppbuffer : *mut :: windows_sys::core::PWSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserToken ( sessionid : u32 , phtoken : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSRegisterSessionNotification ( hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSRegisterSessionNotificationEx ( hserver : super::super::Foundation:: HANDLE , hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSendMessageA ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , ptitle : :: windows_sys::core::PCSTR , titlelength : u32 , pmessage : :: windows_sys::core::PCSTR , messagelength : u32 , style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE , timeout : u32 , presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSendMessageW ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , ptitle : :: windows_sys::core::PCWSTR , titlelength : u32 , pmessage : :: windows_sys::core::PCWSTR , messagelength : u32 , style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE , timeout : u32 , presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetListenerSecurityA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetListenerSecurityW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows_sys::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetRenderHint ( prenderhintid : *mut u64 , hwndowner : super::super::Foundation:: HWND , renderhinttype : u32 , cbhintdatalength : u32 , phintdata : *const u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetUserConfigA ( pservername : :: windows_sys::core::PCSTR , pusername : :: windows_sys::core::PCSTR , wtsconfigclass : WTS_CONFIG_CLASS , pbuffer : :: windows_sys::core::PCSTR , datalength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetUserConfigW ( pservername : :: windows_sys::core::PCWSTR , pusername : :: windows_sys::core::PCWSTR , wtsconfigclass : WTS_CONFIG_CLASS , pbuffer : :: windows_sys::core::PCWSTR , datalength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSShutdownSystem ( hserver : super::super::Foundation:: HANDLE , shutdownflag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStartRemoteControlSessionA ( ptargetservername : :: windows_sys::core::PCSTR , targetlogonid : u32 , hotkeyvk : u8 , hotkeymodifiers : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStartRemoteControlSessionW ( ptargetservername : :: windows_sys::core::PCWSTR , targetlogonid : u32 , hotkeyvk : u8 , hotkeymodifiers : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStopRemoteControlSession ( logonid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSTerminateProcess ( hserver : super::super::Foundation:: HANDLE , processid : u32 , exitcode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSUnRegisterSessionNotification ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSUnRegisterSessionNotificationEx ( hserver : super::super::Foundation:: HANDLE , hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelClose ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelOpen ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , pvirtualname : :: windows_sys::core::PCSTR ) -> HwtsVirtualChannelHandle ); +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelOpenEx ( sessionid : u32 , pvirtualname : :: windows_sys::core::PCSTR , flags : u32 ) -> HwtsVirtualChannelHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelPurgeInput ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelPurgeOutput ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelQuery ( hchannelhandle : super::super::Foundation:: HANDLE , param1 : WTS_VIRTUAL_CLASS , ppbuffer : *mut *mut ::core::ffi::c_void , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelRead ( hchannelhandle : super::super::Foundation:: HANDLE , timeout : u32 , buffer : :: windows_sys::core::PSTR , buffersize : u32 , pbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelWrite ( hchannelhandle : super::super::Foundation:: HANDLE , buffer : :: windows_sys::core::PCSTR , length : u32 , pbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSWaitSystemEvent ( hserver : super::super::Foundation:: HANDLE , eventmask : u32 , peventflags : *mut u32 ) -> super::super::Foundation:: BOOL ); pub type IADsTSUserEx = *mut ::core::ffi::c_void; pub type IAudioDeviceEndpoint = *mut ::core::ffi::c_void; pub type IAudioEndpoint = *mut ::core::ffi::c_void; @@ -3213,9 +3145,9 @@ impl ::core::clone::Clone for pluginResource2FileAssociation { } } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] -pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option; +pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] -pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option; +pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] pub type PVIRTUALCHANNELCLOSE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs index c77c63b07e..fdbe1d2af4 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -1,87 +1,51 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManCloseCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManCloseOperation(operationhandle: *mut WSMAN_OPERATION, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManCloseSession(session: *mut WSMAN_SESSION, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManCloseShell(shellhandle: *mut WSMAN_SHELL, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManConnectShell(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows_sys::core::PCWSTR, shellid: ::windows_sys::core::PCWSTR, options: *const WSMAN_OPTION_SET, connectxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManConnectShellCommand(shell: *mut WSMAN_SHELL, flags: u32, commandid: ::windows_sys::core::PCWSTR, options: *const WSMAN_OPTION_SET, connectxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManCreateSession(apihandle: *const WSMAN_API, connection: ::windows_sys::core::PCWSTR, flags: u32, serverauthenticationcredentials: *const WSMAN_AUTHENTICATION_CREDENTIALS, proxyinfo: *const WSMAN_PROXY_INFO, session: *mut *mut WSMAN_SESSION) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManCreateShell(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows_sys::core::PCWSTR, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, options: *const WSMAN_OPTION_SET, createxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManCreateShellEx(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows_sys::core::PCWSTR, shellid: ::windows_sys::core::PCWSTR, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, options: *const WSMAN_OPTION_SET, createxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManDeinitialize(apihandle: *mut WSMAN_API, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManDisconnectShell(shell: *mut WSMAN_SHELL, flags: u32, disconnectinfo: *const WSMAN_SHELL_DISCONNECT_INFO, r#async: *const WSMAN_SHELL_ASYNC); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManGetErrorMessage(apihandle: *const WSMAN_API, flags: u32, languagecode: ::windows_sys::core::PCWSTR, errorcode: u32, messagelength: u32, message: ::windows_sys::core::PWSTR, messagelengthused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManGetSessionOptionAsDword(session: *const WSMAN_SESSION, option: WSManSessionOption, value: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManGetSessionOptionAsString(session: *const WSMAN_SESSION, option: WSManSessionOption, stringlength: u32, string: ::windows_sys::core::PWSTR, stringlengthused: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManInitialize(flags: u32, apihandle: *mut *mut WSMAN_API) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginAuthzOperationComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, userauthorizationcontext: *const ::core::ffi::c_void, errorcode: u32, extendederrorinformation: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginAuthzQueryQuotaComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, quota: *const WSMAN_AUTHZ_QUOTA, errorcode: u32, extendederrorinformation: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginAuthzUserComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, userauthorizationcontext: *const ::core::ffi::c_void, impersonationtoken: super::super::Foundation::HANDLE, userisadministrator: super::super::Foundation::BOOL, errorcode: u32, extendederrorinformation: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginFreeRequestDetails(requestdetails: *const WSMAN_PLUGIN_REQUEST) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManPluginGetConfiguration(plugincontext: *const ::core::ffi::c_void, flags: u32, data: *mut WSMAN_DATA) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginGetOperationParameters(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, data: *mut WSMAN_DATA) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginOperationComplete(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, errorcode: u32, extendedinformation: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginReceiveResult(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, stream: ::windows_sys::core::PCWSTR, streamresult: *const WSMAN_DATA, commandstate: ::windows_sys::core::PCWSTR, exitcode: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManPluginReportCompletion(plugincontext: *const ::core::ffi::c_void, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManPluginReportContext(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, context: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManReceiveShellOutput(shell: *mut WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, desiredstreamset: *const WSMAN_STREAM_ID_SET, r#async: *const WSMAN_SHELL_ASYNC, receiveoperation: *mut *mut WSMAN_OPERATION); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManReconnectShell(shell: *mut WSMAN_SHELL, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManReconnectShellCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManRunShellCommand(shell: *mut WSMAN_SHELL, flags: u32, commandline: ::windows_sys::core::PCWSTR, args: *const WSMAN_COMMAND_ARG_SET, options: *const WSMAN_OPTION_SET, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManRunShellCommandEx(shell: *mut WSMAN_SHELL, flags: u32, commandid: ::windows_sys::core::PCWSTR, commandline: ::windows_sys::core::PCWSTR, args: *const WSMAN_COMMAND_ARG_SET, options: *const WSMAN_OPTION_SET, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WSManSendShellInput(shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, streamid: ::windows_sys::core::PCWSTR, streamdata: *const WSMAN_DATA, endofstream: super::super::Foundation::BOOL, r#async: *const WSMAN_SHELL_ASYNC, sendoperation: *mut *mut WSMAN_OPERATION); - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManSetSessionOption(session: *const WSMAN_SESSION, option: WSManSessionOption, data: *const WSMAN_DATA) -> u32; - #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] - pub fn WSManSignalShell(shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, code: ::windows_sys::core::PCWSTR, r#async: *const WSMAN_SHELL_ASYNC, signaloperation: *mut *mut WSMAN_OPERATION); -} +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseCommand ( commandhandle : *mut WSMAN_COMMAND , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseOperation ( operationhandle : *mut WSMAN_OPERATION , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseSession ( session : *mut WSMAN_SESSION , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseShell ( shellhandle : *mut WSMAN_SHELL , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManConnectShell ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows_sys::core::PCWSTR , shellid : :: windows_sys::core::PCWSTR , options : *const WSMAN_OPTION_SET , connectxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManConnectShellCommand ( shell : *mut WSMAN_SHELL , flags : u32 , commandid : :: windows_sys::core::PCWSTR , options : *const WSMAN_OPTION_SET , connectxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateSession ( apihandle : *const WSMAN_API , connection : :: windows_sys::core::PCWSTR , flags : u32 , serverauthenticationcredentials : *const WSMAN_AUTHENTICATION_CREDENTIALS , proxyinfo : *const WSMAN_PROXY_INFO , session : *mut *mut WSMAN_SESSION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateShell ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows_sys::core::PCWSTR , startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11 , options : *const WSMAN_OPTION_SET , createxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateShellEx ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows_sys::core::PCWSTR , shellid : :: windows_sys::core::PCWSTR , startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11 , options : *const WSMAN_OPTION_SET , createxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManDeinitialize ( apihandle : *mut WSMAN_API , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManDisconnectShell ( shell : *mut WSMAN_SHELL , flags : u32 , disconnectinfo : *const WSMAN_SHELL_DISCONNECT_INFO , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetErrorMessage ( apihandle : *const WSMAN_API , flags : u32 , languagecode : :: windows_sys::core::PCWSTR , errorcode : u32 , messagelength : u32 , message : :: windows_sys::core::PWSTR , messagelengthused : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetSessionOptionAsDword ( session : *const WSMAN_SESSION , option : WSManSessionOption , value : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetSessionOptionAsString ( session : *const WSMAN_SESSION , option : WSManSessionOption , stringlength : u32 , string : :: windows_sys::core::PWSTR , stringlengthused : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManInitialize ( flags : u32 , apihandle : *mut *mut WSMAN_API ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzOperationComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , userauthorizationcontext : *const ::core::ffi::c_void , errorcode : u32 , extendederrorinformation : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzQueryQuotaComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , quota : *const WSMAN_AUTHZ_QUOTA , errorcode : u32 , extendederrorinformation : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzUserComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , userauthorizationcontext : *const ::core::ffi::c_void , impersonationtoken : super::super::Foundation:: HANDLE , userisadministrator : super::super::Foundation:: BOOL , errorcode : u32 , extendederrorinformation : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginFreeRequestDetails ( requestdetails : *const WSMAN_PLUGIN_REQUEST ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginGetConfiguration ( plugincontext : *const ::core::ffi::c_void , flags : u32 , data : *mut WSMAN_DATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginGetOperationParameters ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , data : *mut WSMAN_DATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginOperationComplete ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , errorcode : u32 , extendedinformation : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReceiveResult ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , stream : :: windows_sys::core::PCWSTR , streamresult : *const WSMAN_DATA , commandstate : :: windows_sys::core::PCWSTR , exitcode : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReportCompletion ( plugincontext : *const ::core::ffi::c_void , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReportContext ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , context : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReceiveShellOutput ( shell : *mut WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , desiredstreamset : *const WSMAN_STREAM_ID_SET , r#async : *const WSMAN_SHELL_ASYNC , receiveoperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReconnectShell ( shell : *mut WSMAN_SHELL , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReconnectShellCommand ( commandhandle : *mut WSMAN_COMMAND , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManRunShellCommand ( shell : *mut WSMAN_SHELL , flags : u32 , commandline : :: windows_sys::core::PCWSTR , args : *const WSMAN_COMMAND_ARG_SET , options : *const WSMAN_OPTION_SET , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManRunShellCommandEx ( shell : *mut WSMAN_SHELL , flags : u32 , commandid : :: windows_sys::core::PCWSTR , commandline : :: windows_sys::core::PCWSTR , args : *const WSMAN_COMMAND_ARG_SET , options : *const WSMAN_OPTION_SET , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSendShellInput ( shell : *const WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , streamid : :: windows_sys::core::PCWSTR , streamdata : *const WSMAN_DATA , endofstream : super::super::Foundation:: BOOL , r#async : *const WSMAN_SHELL_ASYNC , sendoperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSetSessionOption ( session : *const WSMAN_SESSION , option : WSManSessionOption , data : *const WSMAN_DATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSignalShell ( shell : *const WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , code : :: windows_sys::core::PCWSTR , r#async : *const WSMAN_SHELL_ASYNC , signaloperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); pub type IWSMan = *mut ::core::ffi::c_void; pub type IWSManConnectionOptions = *mut ::core::ffi::c_void; pub type IWSManConnectionOptionsEx = *mut ::core::ffi::c_void; @@ -1855,40 +1819,40 @@ impl ::core::clone::Clone for WSMAN_USERNAME_PASSWORD_CREDS { } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option; +pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option; +pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option; +pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SEND = ::core::option::Option; +pub type WSMAN_PLUGIN_SEND = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SHELL = ::core::option::Option; +pub type WSMAN_PLUGIN_SHELL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option; +pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option; +pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs index bb1b10576b..d6f12b6618 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs @@ -1,32 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RmAddFilter(dwsessionhandle: u32, strmodulename: ::windows_sys::core::PCWSTR, pprocess: *const RM_UNIQUE_PROCESS, strserviceshortname: ::windows_sys::core::PCWSTR, filteraction: RM_FILTER_ACTION) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmCancelCurrentTask(dwsessionhandle: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmEndSession(dwsessionhandle: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmGetFilterList(dwsessionhandle: u32, pbfilterbuf: *mut u8, cbfilterbuf: u32, cbfilterbufneeded: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RmGetList(dwsessionhandle: u32, pnprocinfoneeded: *mut u32, pnprocinfo: *mut u32, rgaffectedapps: *mut RM_PROCESS_INFO, lpdwrebootreasons: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmJoinSession(psessionhandle: *mut u32, strsessionkey: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RmRegisterResources(dwsessionhandle: u32, nfiles: u32, rgsfilenames: *const ::windows_sys::core::PWSTR, napplications: u32, rgapplications: *const RM_UNIQUE_PROCESS, nservices: u32, rgsservicenames: *const ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RmRemoveFilter(dwsessionhandle: u32, strmodulename: ::windows_sys::core::PCWSTR, pprocess: *const RM_UNIQUE_PROCESS, strserviceshortname: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmRestart(dwsessionhandle: u32, dwrestartflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmShutdown(dwsessionhandle: u32, lactionflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32; - #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] - pub fn RmStartSession(psessionhandle: *mut u32, dwsessionflags: u32, strsessionkey: ::windows_sys::core::PWSTR) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmAddFilter ( dwsessionhandle : u32 , strmodulename : :: windows_sys::core::PCWSTR , pprocess : *const RM_UNIQUE_PROCESS , strserviceshortname : :: windows_sys::core::PCWSTR , filteraction : RM_FILTER_ACTION ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmCancelCurrentTask ( dwsessionhandle : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmEndSession ( dwsessionhandle : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmGetFilterList ( dwsessionhandle : u32 , pbfilterbuf : *mut u8 , cbfilterbuf : u32 , cbfilterbufneeded : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmGetList ( dwsessionhandle : u32 , pnprocinfoneeded : *mut u32 , pnprocinfo : *mut u32 , rgaffectedapps : *mut RM_PROCESS_INFO , lpdwrebootreasons : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmJoinSession ( psessionhandle : *mut u32 , strsessionkey : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRegisterResources ( dwsessionhandle : u32 , nfiles : u32 , rgsfilenames : *const :: windows_sys::core::PWSTR , napplications : u32 , rgapplications : *const RM_UNIQUE_PROCESS , nservices : u32 , rgsservicenames : *const :: windows_sys::core::PWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRemoveFilter ( dwsessionhandle : u32 , strmodulename : :: windows_sys::core::PCWSTR , pprocess : *const RM_UNIQUE_PROCESS , strserviceshortname : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRestart ( dwsessionhandle : u32 , dwrestartflags : u32 , fnstatus : RM_WRITE_STATUS_CALLBACK ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmShutdown ( dwsessionhandle : u32 , lactionflags : u32 , fnstatus : RM_WRITE_STATUS_CALLBACK ) -> u32 ); +::windows_sys::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmStartSession ( psessionhandle : *mut u32 , dwsessionflags : u32 , strsessionkey : :: windows_sys::core::PWSTR ) -> u32 ); #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] pub const CCH_RM_MAX_APP_NAME: u32 = 255u32; #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] @@ -180,4 +166,4 @@ impl ::core::clone::Clone for RM_UNIQUE_PROCESS { } } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] -pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option; +pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs index 6cd584cde1..33540f577d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs @@ -1,12 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Restore\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SRSetRestorePointA(prestoreptspec: *const RESTOREPOINTINFOA, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Restore\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SRSetRestorePointW(prestoreptspec: *const RESTOREPOINTINFOW, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SRSetRestorePointA ( prestoreptspec : *const RESTOREPOINTINFOA , psmgrstatus : *mut STATEMGRSTATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "sfc.dll" ,"system" fn SRSetRestorePointW ( prestoreptspec : *const RESTOREPOINTINFOW , psmgrstatus : *mut STATEMGRSTATUS ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Restore\"`*"] pub const ACCESSIBILITY_SETTING: u32 = 3u32; #[doc = "*Required features: `\"Win32_System_Restore\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs index 88a8dc1c34..53270e1e87 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs @@ -1,1201 +1,687 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn Ndr64AsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn Ndr64DcomAsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientCall2(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientCall3(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrDcomAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesProcEncodeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesProcEncodeDecode2(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) -> CLIENT_CALL_RETURN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesProcEncodeDecode3(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn DceErrorInqTextA(rpcstatus: RPC_STATUS, errortext: *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn DceErrorInqTextW(rpcstatus: RPC_STATUS, errortext: *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn IUnknown_AddRef_Proxy(this: ::windows_sys::core::IUnknown) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn IUnknown_QueryInterface_Proxy(this: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn IUnknown_Release_Proxy(this: ::windows_sys::core::IUnknown) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcAllocate(size: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn I_RpcAsyncAbortCall(pasync: *const RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn I_RpcAsyncSetHandle(message: *const RPC_MESSAGE, pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingCopy(sourcebinding: *mut ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingCreateNP(servername: *const u16, servicename: *const u16, networkoptions: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingHandleToAsyncHandle(binding: *mut ::core::ffi::c_void, asynchandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn I_RpcBindingInqClientTokenAttributes(binding: *const ::core::ffi::c_void, tokenid: *mut super::super::Foundation::LUID, authenticationid: *mut super::super::Foundation::LUID, modifiedid: *mut super::super::Foundation::LUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqDynamicEndpointA(binding: *const ::core::ffi::c_void, dynamicendpoint: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqDynamicEndpointW(binding: *const ::core::ffi::c_void, dynamicendpoint: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqLocalClientPID(binding: *mut ::core::ffi::c_void, pid: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqMarshalledTargetInfo(binding: *const ::core::ffi::c_void, marshalledtargetinfosize: *mut u32, marshalledtargetinfo: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqSecurityContext(binding: *mut ::core::ffi::c_void, securitycontexthandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqSecurityContextKeyInfo(binding: *const ::core::ffi::c_void, keyinfo: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqTransportType(binding: *mut ::core::ffi::c_void, r#type: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingInqWireIdForSnego(binding: *const ::core::ffi::c_void, wireid: *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingIsClientLocal(bindinghandle: *mut ::core::ffi::c_void, clientlocalflag: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingIsServerLocal(binding: *const ::core::ffi::c_void, serverlocalflag: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingSetPrivateOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcBindingToStaticStringBindingW(binding: *mut ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcClearMutex(mutex: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcDeleteMutex(mutex: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcExceptionFilter(exceptioncode: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcFree(object: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcFreeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcFreePipeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcGetBufferWithObject(message: *mut RPC_MESSAGE, objectuuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcGetCurrentCallHandle() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcGetDefaultSD(ppsecuritydescriptor: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcGetExtendedError() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcIfInqTransferSyntaxes(rpcifhandle: *mut ::core::ffi::c_void, transfersyntaxes: *mut RPC_TRANSFER_SYNTAX, transfersyntaxsize: u32, transfersyntaxcount: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcMapWin32Status(status: RPC_STATUS) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcMgmtEnableDedicatedThreadPool() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNegotiateTransferSyntax(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsBindingSetEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsBindingSetEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsInterfaceExported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsInterfaceUnexported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsRaiseException(message: *mut RPC_MESSAGE, status: RPC_STATUS); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcNsSendReceive(message: *mut RPC_MESSAGE, handle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcOpenClientProcess(binding: *const ::core::ffi::c_void, desiredaccess: u32, clientprocess: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcPauseExecution(milliseconds: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcReBindBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcReallocPipeBuffer(message: *const RPC_MESSAGE, newsize: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcReceive(message: *mut RPC_MESSAGE, size: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcRecordCalloutFailure(rpcstatus: RPC_STATUS, calloutstate: *mut RDR_CALLOUT_STATE, dllname: *mut u16); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcRequestMutex(mutex: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcSend(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcSendReceive(message: *mut RPC_MESSAGE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerCheckClientRestriction(context: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerDisableExceptionFilter() -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerGetAssociationID(binding: *const ::core::ffi::c_void, associationid: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerInqAddressChangeFn() -> *mut RPC_ADDRESS_CHANGE_FN; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerInqLocalConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerInqRemoteConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerInqTransportType(r#type: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerRegisterForwardFunction(pforwardfunction: *mut RPC_FORWARD_FUNCTION) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerSetAddressChangeFn(paddresschangefn: *mut RPC_ADDRESS_CHANGE_FN) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerStartService(protseq: *const u16, endpoint: *const u16, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerSubscribeForDisconnectNotification(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerSubscribeForDisconnectNotification2(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void, subscriptionid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerUnsubscribeForDisconnectNotification(binding: *const ::core::ffi::c_void, subscriptionid: ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerUseProtseq2A(networkaddress: *const u8, protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerUseProtseq2W(networkaddress: *const u16, protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerUseProtseqEp2A(networkaddress: *const u8, protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcServerUseProtseqEp2W(networkaddress: *const u16, protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcSessionStrictContextHandle(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcSsDontSerializeContext(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcSystemHandleTypeSpecificWork(handle: *mut ::core::ffi::c_void, actualtype: u8, idltype: u8, marshaldirection: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_RpcTurnOnEEInfoPropagation() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn I_UuidCreate(uuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesBufferHandleReset(handle: *const ::core::ffi::c_void, handlestyle: u32, operation: MIDL_ES_CODE, pbuffer: *const *const i8, buffersize: u32, pencodedsize: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesDecodeBufferHandleCreate(buffer: ::windows_sys::core::PCSTR, buffersize: u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesDecodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, readfn: MIDL_ES_READ, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesEncodeDynBufferHandleCreate(pbuffer: *mut *mut i8, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesEncodeFixedBufferHandleCreate(pbuffer: ::windows_sys::core::PSTR, buffersize: u32, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesEncodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesHandleFree(handle: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesIncrementalHandleReset(handle: *mut ::core::ffi::c_void, userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, readfn: MIDL_ES_READ, operation: MIDL_ES_CODE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn MesInqProcEncodingId(handle: *mut ::core::ffi::c_void, pinterfaceid: *mut RPC_SYNTAX_IDENTIFIER, pprocnum: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRCContextBinding(ccontext: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRCContextMarshall(ccontext: isize, pbuff: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRCContextUnmarshall(pccontext: *mut isize, hbinding: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextMarshall(ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextMarshall2(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN, ctxguard: *const ::core::ffi::c_void, flags: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextMarshallEx(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextUnmarshall(pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextUnmarshall2(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32, ctxguard: *const ::core::ffi::c_void, flags: u32) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NDRSContextUnmarshallEx(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn Ndr64AsyncServerCall64(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn Ndr64AsyncServerCallAll(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn Ndr64DcomAsyncStubCall(pthis: super::Com::IRpcStubBuffer, pchannel: super::Com::IRpcChannelBuffer, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrAllocate(pstubmsg: *mut MIDL_STUB_MESSAGE, len: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrAsyncServerCall(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrByteCountPointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrByteCountPointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrByteCountPointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrByteCountPointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClearOutParameters(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8, argaddr: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: isize, fcheck: i32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientContextUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pcontexthandle: *mut isize, bindhandle: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrClientInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrComplexStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStringBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStringMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStringMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStringUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConformantVaryingStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrContextHandleInitialize(pstubmsg: *const MIDL_STUB_MESSAGE, pformat: *const u8) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrContextHandleSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConvert(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrConvert2(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8, numberparams: i32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrCorrelationFree(pstubmsg: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrCorrelationInitialize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void, cachesize: u32, flags: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrCorrelationPass(pstubmsg: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrCreateServerInterfaceFromStub(pstub: super::Com::IRpcStubBuffer, pserverif: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrDcomAsyncStubCall(pthis: super::Com::IRpcStubBuffer, pchannel: super::Com::IRpcChannelBuffer, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrEncapsulatedUnionBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrEncapsulatedUnionFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrEncapsulatedUnionMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrEncapsulatedUnionMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrEncapsulatedUnionUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFixedArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFixedArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFixedArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFixedArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFixedArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrFreeBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrFullPointerXlatFree(pxlattables: *mut FULL_PTR_XLAT_TABLES); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrFullPointerXlatInit(numberofpointers: u32, xlatside: XLAT_SIDE) -> *mut FULL_PTR_XLAT_TABLES; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrGetBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrGetDcomProtocolVersion(pstubmsg: *mut MIDL_STUB_MESSAGE, pversion: *mut RPC_VERSION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrGetUserMarshalInfo(pflags: *const u32, informationlevel: u32, pmarshalinfo: *mut NDR_USER_MARSHAL_INFO) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrInterfacePointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrInterfacePointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrInterfacePointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrInterfacePointerMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrInterfacePointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMapCommAndFaultStatus(pstubmsg: *mut MIDL_STUB_MESSAGE, pcommstatus: *mut u32, pfaultstatus: *mut u32, status: RPC_STATUS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrMesSimpleTypeAlignSize(param0: *mut ::core::ffi::c_void) -> usize; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesSimpleTypeAlignSizeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO) -> usize; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrMesSimpleTypeDecode(handle: *mut ::core::ffi::c_void, pobject: *mut ::core::ffi::c_void, size: i16); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesSimpleTypeDecodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *mut ::core::ffi::c_void, size: i16); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesSimpleTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pobject: *const ::core::ffi::c_void, size: i16); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesSimpleTypeEncodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *const ::core::ffi::c_void, size: i16); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeAlignSize(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeAlignSize2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeAlignSize3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void) -> usize; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeDecode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeDecode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeEncode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeEncode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeFree2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrMesTypeFree3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonConformantStringBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonConformantStringMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonConformantStringMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonConformantStringUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonEncapsulatedUnionBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonEncapsulatedUnionFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonEncapsulatedUnionMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonEncapsulatedUnionMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNonEncapsulatedUnionUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNsGetBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrNsSendReceive(pstubmsg: *mut MIDL_STUB_MESSAGE, pbufferend: *mut u8, pautohandle: *mut *mut ::core::ffi::c_void) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrOleAllocate(size: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrOleFree(nodetofree: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPartialIgnoreClientBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPartialIgnoreClientMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPartialIgnoreServerInitialize(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut ::core::ffi::c_void, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPartialIgnoreServerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPointerMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrPointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrRangeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrRpcSmClientAllocate(size: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrRpcSmClientFree(nodetofree: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrRpcSmSetClientToOsf(pmessage: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrRpcSsDefaultAllocate(size: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrRpcSsDefaultFree(nodetofree: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrRpcSsDisableAllocate(pmessage: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrRpcSsEnableAllocate(pmessage: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSendReceive(pstubmsg: *mut MIDL_STUB_MESSAGE, pbufferend: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrServerCall2(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrServerCallAll(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrServerCallNdr64(prpcmsg: *mut RPC_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextNewMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextNewUnmarshall(pstubmsg: *const MIDL_STUB_MESSAGE, pformat: *const u8) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE) -> *mut NDR_SCONTEXT_1; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerInitializeMarshall(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerInitializePartial(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, requestedbuffersize: u32); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerInitializeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, prpcmsg: *mut RPC_MESSAGE) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleTypeMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, formatchar: u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrSimpleTypeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, formatchar: u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrStubCall2(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrStubCall3(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrUserMarshalBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrUserMarshalFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrUserMarshalMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrUserMarshalMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn NdrUserMarshalSimpleTypeConvert(pflags: *mut u32, pbuffer: *mut u8, formatchar: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrUserMarshalUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrVaryingArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrVaryingArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrVaryingArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrVaryingArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrVaryingArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrXmitOrRepAsBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrXmitOrRepAsFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8); - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrXmitOrRepAsMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrXmitOrRepAsMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn NdrXmitOrRepAsUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncAbortCall(pasync: *mut RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncCancelCall(pasync: *mut RPC_ASYNC_STATE, fabort: super::super::Foundation::BOOL) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncCompleteCall(pasync: *mut RPC_ASYNC_STATE, reply: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncGetCallStatus(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncInitializeHandle(pasync: *mut RPC_ASYNC_STATE, size: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcAsyncRegisterInfo(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcBindingBind(pasync: *const RPC_ASYNC_STATE, binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingCopy(sourcebinding: *const ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingCreateA(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_A, security: *const RPC_BINDING_HANDLE_SECURITY_V1_A, options: *const RPC_BINDING_HANDLE_OPTIONS_V1, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingCreateW(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_W, security: *const RPC_BINDING_HANDLE_SECURITY_V1_W, options: *const RPC_BINDING_HANDLE_OPTIONS_V1, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingFree(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingFromStringBindingA(stringbinding: *const u8, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingFromStringBindingW(stringbinding: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthClientA(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthClientExA(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32, flags: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthClientExW(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32, flags: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthClientW(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingInqAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32, rpcqosversion: u32, securityqos: *mut RPC_SECURITY_QOS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingInqAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32, rpcqosversion: u32, securityqos: *mut RPC_SECURITY_QOS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqMaxCalls(binding: *const ::core::ffi::c_void, maxcalls: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqObject(binding: *const ::core::ffi::c_void, objectuuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingInqOption(hbinding: *const ::core::ffi::c_void, option: u32, poptionvalue: *mut usize) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingReset(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingServerFromClient(clientbinding: *const ::core::ffi::c_void, serverbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingSetAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: *const u8, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingSetAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: *const u8, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32, securityqos: *const RPC_SECURITY_QOS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn RpcBindingSetAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: *const u16, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32, securityqos: *const RPC_SECURITY_QOS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingSetAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: *const u16, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingSetObject(binding: *const ::core::ffi::c_void, objectuuid: *const ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingSetOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingToStringBindingA(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingToStringBindingW(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingUnbind(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcBindingVectorFree(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcCancelThread(thread: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcCancelThreadEx(thread: *const ::core::ffi::c_void, timeout: i32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn RpcCertGeneratePrincipalNameA(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] - pub fn RpcCertGeneratePrincipalNameW(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpRegisterA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpRegisterNoReplaceA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpRegisterNoReplaceW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpRegisterW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpResolveBinding(binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcEpUnregister(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RpcErrorAddRecord(errorinfo: *const RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorClearInformation(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorEndEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RpcErrorGetNextRecord(enumhandle: *const RPC_ERROR_ENUM_HANDLE, copystrings: super::super::Foundation::BOOL, errorinfo: *mut RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorGetNumberOfRecords(enumhandle: *const RPC_ERROR_ENUM_HANDLE, records: *mut i32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorLoadErrorInfo(errorblob: *const ::core::ffi::c_void, blobsize: usize, enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorResetEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorSaveErrorInfo(enumhandle: *const RPC_ERROR_ENUM_HANDLE, errorblob: *mut *mut ::core::ffi::c_void, blobsize: *mut usize) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcErrorStartEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcExceptionFilter(exceptioncode: u32) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcFreeAuthorizationContext(pauthzclientcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RpcGetAuthorizationContextForClient(clientbinding: *const ::core::ffi::c_void, impersonateonreturn: super::super::Foundation::BOOL, reserved1: *const ::core::ffi::c_void, pexpirationtime: *const i64, reserved2: super::super::Foundation::LUID, reserved3: u32, reserved4: *const ::core::ffi::c_void, pauthzclientcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcIfIdVectorFree(ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcIfInqId(rpcifhandle: *const ::core::ffi::c_void, rpcifid: *mut RPC_IF_ID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcImpersonateClient(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcImpersonateClient2(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcImpersonateClientContainer(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEnableIdleCleanup() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEpEltInqBegin(epbinding: *const ::core::ffi::c_void, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, objectuuid: *const ::windows_sys::core::GUID, inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEpEltInqDone(inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEpEltInqNextA(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: *mut *mut ::core::ffi::c_void, objectuuid: *mut ::windows_sys::core::GUID, annotation: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEpEltInqNextW(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: *mut *mut ::core::ffi::c_void, objectuuid: *mut ::windows_sys::core::GUID, annotation: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtEpUnregister(epbinding: *const ::core::ffi::c_void, ifid: *const RPC_IF_ID, binding: *const ::core::ffi::c_void, objectuuid: *const ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqComTimeout(binding: *const ::core::ffi::c_void, timeout: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqDefaultProtectLevel(authnsvc: u32, authnlevel: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqIfIds(binding: *const ::core::ffi::c_void, ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqServerPrincNameA(binding: *const ::core::ffi::c_void, authnsvc: u32, serverprincname: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqServerPrincNameW(binding: *const ::core::ffi::c_void, authnsvc: u32, serverprincname: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtInqStats(binding: *const ::core::ffi::c_void, statistics: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtIsServerListening(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtSetAuthorizationFn(authorizationfn: RPC_MGMT_AUTHORIZATION_FN) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtSetCancelTimeout(timeout: i32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtSetComTimeout(binding: *const ::core::ffi::c_void, timeout: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtSetServerStackSize(threadstacksize: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtStatsVectorFree(statsvector: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtStopServerListening(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcMgmtWaitServerListen() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNetworkInqProtseqsA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNetworkInqProtseqsW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNetworkIsProtseqValidA(protseq: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNetworkIsProtseqValidW(protseq: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingExportA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, bindingvec: *const RPC_BINDING_VECTOR, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingExportPnPA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingExportPnPW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingExportW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, bindingvec: *const RPC_BINDING_VECTOR, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingImportBeginA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows_sys::core::GUID, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingImportBeginW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows_sys::core::GUID, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingImportDone(importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingImportNext(importcontext: *mut ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingInqEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingInqEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingLookupBeginA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows_sys::core::GUID, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingLookupBeginW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows_sys::core::GUID, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingLookupDone(lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingLookupNext(lookupcontext: *mut ::core::ffi::c_void, bindingvec: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingSelect(bindingvec: *mut RPC_BINDING_VECTOR, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingUnexportA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingUnexportPnPA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingUnexportPnPW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsBindingUnexportW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryExpandNameA(entrynamesyntax: u32, entryname: *const u8, expandedname: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryExpandNameW(entrynamesyntax: u32, entryname: *const u16, expandedname: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryObjectInqBeginA(entrynamesyntax: u32, entryname: *const u8, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryObjectInqBeginW(entrynamesyntax: u32, entryname: *const u16, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryObjectInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsEntryObjectInqNext(inquirycontext: *mut ::core::ffi::c_void, objuuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupDeleteA(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupDeleteW(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrAddA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrAddW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrInqBeginA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrInqBeginW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrInqNextA(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrInqNextW(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrRemoveA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsGroupMbrRemoveW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtBindingUnexportA(entrynamesyntax: u32, entryname: *const u8, ifid: *const RPC_IF_ID, versoption: u32, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtBindingUnexportW(entrynamesyntax: u32, entryname: *const u16, ifid: *const RPC_IF_ID, versoption: u32, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryCreateA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryCreateW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryDeleteA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryDeleteW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryInqIfIdsA(entrynamesyntax: u32, entryname: *const u8, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtEntryInqIfIdsW(entrynamesyntax: u32, entryname: *const u16, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtHandleSetExpAge(nshandle: *mut ::core::ffi::c_void, expirationage: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtInqExpAge(expirationage: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsMgmtSetExpAge(expirationage: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileDeleteA(profilenamesyntax: u32, profilename: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileDeleteW(profilenamesyntax: u32, profilename: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltAddA(profilenamesyntax: u32, profilename: *const u8, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u8, priority: u32, annotation: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltAddW(profilenamesyntax: u32, profilename: *const u16, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u16, priority: u32, annotation: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltInqBeginA(profilenamesyntax: u32, profilename: *const u8, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, membernamesyntax: u32, membername: *const u8, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltInqBeginW(profilenamesyntax: u32, profilename: *const u16, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, membernamesyntax: u32, membername: *const u16, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltInqNextA(inquirycontext: *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, membername: *mut *mut u8, priority: *mut u32, annotation: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltInqNextW(inquirycontext: *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, membername: *mut *mut u16, priority: *mut u32, annotation: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltRemoveA(profilenamesyntax: u32, profilename: *const u8, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcNsProfileEltRemoveW(profilenamesyntax: u32, profilename: *const u16, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcObjectInqType(objuuid: *const ::windows_sys::core::GUID, typeuuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcObjectSetInqFn(inquiryfn: RPC_OBJECT_INQ_FN) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcObjectSetType(objuuid: *const ::windows_sys::core::GUID, typeuuid: *const ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcProtseqVectorFreeA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcProtseqVectorFreeW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcRaiseException(exception: RPC_STATUS); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcRevertContainerImpersonation() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcRevertToSelf() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcRevertToSelfEx(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerCompleteSecurityCallback(bindinghandle: *const ::core::ffi::c_void, status: RPC_STATUS) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqBindingHandle(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqBindings(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqBindingsEx(securitydescriptor: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqCallAttributesA(clientbinding: *const ::core::ffi::c_void, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqCallAttributesW(clientbinding: *const ::core::ffi::c_void, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqDefaultPrincNameA(authnsvc: u32, princname: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqDefaultPrincNameW(authnsvc: u32, princname: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInqIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupActivate(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupClose(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupCreateA(interfaces: *const RPC_INTERFACE_TEMPLATEA, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEA, numendpoints: u32, idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupCreateW(interfaces: *const RPC_INTERFACE_TEMPLATEW, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEW, numendpoints: u32, idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupDeactivate(ifgroup: *const ::core::ffi::c_void, forcedeactivation: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerInterfaceGroupInqBindings(ifgroup: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerListen(minimumcallthreads: u32, maxcalls: u32, dontwait: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterAuthInfoA(serverprincname: *const u8, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterAuthInfoW(serverprincname: *const u16, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterIf2(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallbackfn: RPC_IF_CALLBACK_FN) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterIf3(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallback: RPC_IF_CALLBACK_FN, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerRegisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, ifcallback: RPC_IF_CALLBACK_FN) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn RpcServerSubscribeForNotification(binding: *const ::core::ffi::c_void, notification: RPC_NOTIFICATIONS, notificationtype: RPC_NOTIFICATION_TYPES, notificationinfo: *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerTestCancel(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUnregisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, waitforcallstocomplete: u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUnregisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, rundowncontexthandles: i32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUnsubscribeForNotification(binding: *const ::core::ffi::c_void, notification: RPC_NOTIFICATIONS, notificationsqueued: *mut u32) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseAllProtseqs(maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseAllProtseqsEx(maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseAllProtseqsIf(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseAllProtseqsIfEx(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqA(protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqEpA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqEpExA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqEpExW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqEpW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqExA(protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqExW(protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqIfA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqIfExA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqIfExW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqIfW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerUseProtseqW(protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcServerYield(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmAllocate(size: usize, pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmClientFree(pnodetofree: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmDisableAllocate() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmEnableAllocate() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmFree(nodetofree: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmGetThreadHandle(pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmSetThreadHandle(id: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSmSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsAllocate(size: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsContextLockExclusive(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsContextLockShared(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsDisableAllocate(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsDontSerializeContext(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsEnableAllocate(); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsFree(nodetofree: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsGetContextBinding(contexthandle: *const ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsGetThreadHandle() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsSetThreadHandle(id: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcSsSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringBindingComposeA(objuuid: *const u8, protseq: *const u8, networkaddr: *const u8, endpoint: *const u8, options: *const u8, stringbinding: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringBindingComposeW(objuuid: *const u16, protseq: *const u16, networkaddr: *const u16, endpoint: *const u16, options: *const u16, stringbinding: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringBindingParseA(stringbinding: *const u8, objuuid: *mut *mut u8, protseq: *mut *mut u8, networkaddr: *mut *mut u8, endpoint: *mut *mut u8, networkoptions: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringBindingParseW(stringbinding: *const u16, objuuid: *mut *mut u16, protseq: *mut *mut u16, networkaddr: *mut *mut u16, endpoint: *mut *mut u16, networkoptions: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringFreeA(string: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcStringFreeW(string: *mut *mut u16) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcTestCancel() -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn RpcUserFree(asynchandle: *mut ::core::ffi::c_void, pbuffer: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidCompare(uuid1: *const ::windows_sys::core::GUID, uuid2: *const ::windows_sys::core::GUID, status: *mut RPC_STATUS) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidCreate(uuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidCreateNil(niluuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidCreateSequential(uuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidEqual(uuid1: *const ::windows_sys::core::GUID, uuid2: *const ::windows_sys::core::GUID, status: *mut RPC_STATUS) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidFromStringA(stringuuid: *const u8, uuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidFromStringW(stringuuid: *const u16, uuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidHash(uuid: *const ::windows_sys::core::GUID, status: *mut RPC_STATUS) -> u16; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidIsNil(uuid: *const ::windows_sys::core::GUID, status: *mut RPC_STATUS) -> i32; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidToStringA(uuid: *const ::windows_sys::core::GUID, stringuuid: *mut *mut u8) -> RPC_STATUS; - #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] - pub fn UuidToStringW(uuid: *const ::windows_sys::core::GUID, stringuuid: *mut *mut u16) -> RPC_STATUS; -} +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn DceErrorInqTextA ( rpcstatus : RPC_STATUS , errortext : *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn DceErrorInqTextW ( rpcstatus : RPC_STATUS , errortext : *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_AddRef_Proxy ( this : :: windows_sys::core::IUnknown ) -> u32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_QueryInterface_Proxy ( this : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_Release_Proxy ( this : :: windows_sys::core::IUnknown ) -> u32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAllocate ( size : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAsyncAbortCall ( pasync : *const RPC_ASYNC_STATE , exceptioncode : u32 ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAsyncSetHandle ( message : *const RPC_MESSAGE , pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingCopy ( sourcebinding : *mut ::core::ffi::c_void , destinationbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingCreateNP ( servername : *const u16 , servicename : *const u16 , networkoptions : *const u16 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingHandleToAsyncHandle ( binding : *mut ::core::ffi::c_void , asynchandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqClientTokenAttributes ( binding : *const ::core::ffi::c_void , tokenid : *mut super::super::Foundation:: LUID , authenticationid : *mut super::super::Foundation:: LUID , modifiedid : *mut super::super::Foundation:: LUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqDynamicEndpointA ( binding : *const ::core::ffi::c_void , dynamicendpoint : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqDynamicEndpointW ( binding : *const ::core::ffi::c_void , dynamicendpoint : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqLocalClientPID ( binding : *mut ::core::ffi::c_void , pid : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqMarshalledTargetInfo ( binding : *const ::core::ffi::c_void , marshalledtargetinfosize : *mut u32 , marshalledtargetinfo : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqSecurityContext ( binding : *mut ::core::ffi::c_void , securitycontexthandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqSecurityContextKeyInfo ( binding : *const ::core::ffi::c_void , keyinfo : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqTransportType ( binding : *mut ::core::ffi::c_void , r#type : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqWireIdForSnego ( binding : *const ::core::ffi::c_void , wireid : *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingIsClientLocal ( bindinghandle : *mut ::core::ffi::c_void , clientlocalflag : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingIsServerLocal ( binding : *const ::core::ffi::c_void , serverlocalflag : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingSetPrivateOption ( hbinding : *const ::core::ffi::c_void , option : u32 , optionvalue : usize ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingToStaticStringBindingW ( binding : *mut ::core::ffi::c_void , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcClearMutex ( mutex : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcDeleteMutex ( mutex : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcExceptionFilter ( exceptioncode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFree ( object : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFreeBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFreePipeBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetBufferWithObject ( message : *mut RPC_MESSAGE , objectuuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetCurrentCallHandle ( ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetDefaultSD ( ppsecuritydescriptor : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetExtendedError ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcIfInqTransferSyntaxes ( rpcifhandle : *mut ::core::ffi::c_void , transfersyntaxes : *mut RPC_TRANSFER_SYNTAX , transfersyntaxsize : u32 , transfersyntaxcount : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcMapWin32Status ( status : RPC_STATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcMgmtEnableDedicatedThreadPool ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNegotiateTransferSyntax ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsBindingSetEntryNameA ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsBindingSetEntryNameW ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsGetBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsInterfaceExported ( entrynamesyntax : u32 , entryname : *mut u16 , rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsInterfaceUnexported ( entrynamesyntax : u32 , entryname : *mut u16 , rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsRaiseException ( message : *mut RPC_MESSAGE , status : RPC_STATUS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsSendReceive ( message : *mut RPC_MESSAGE , handle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcOpenClientProcess ( binding : *const ::core::ffi::c_void , desiredaccess : u32 , clientprocess : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcPauseExecution ( milliseconds : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcReBindBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcReallocPipeBuffer ( message : *const RPC_MESSAGE , newsize : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcReceive ( message : *mut RPC_MESSAGE , size : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcRecordCalloutFailure ( rpcstatus : RPC_STATUS , calloutstate : *mut RDR_CALLOUT_STATE , dllname : *mut u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcRequestMutex ( mutex : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSend ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSendReceive ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerCheckClientRestriction ( context : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerDisableExceptionFilter ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerGetAssociationID ( binding : *const ::core::ffi::c_void , associationid : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqAddressChangeFn ( ) -> *mut RPC_ADDRESS_CHANGE_FN ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqLocalConnAddress ( binding : *mut ::core::ffi::c_void , buffer : *mut ::core::ffi::c_void , buffersize : *mut u32 , addressformat : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqRemoteConnAddress ( binding : *mut ::core::ffi::c_void , buffer : *mut ::core::ffi::c_void , buffersize : *mut u32 , addressformat : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqTransportType ( r#type : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerRegisterForwardFunction ( pforwardfunction : *mut RPC_FORWARD_FUNCTION ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSetAddressChangeFn ( paddresschangefn : *mut RPC_ADDRESS_CHANGE_FN ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerStartService ( protseq : *const u16 , endpoint : *const u16 , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSubscribeForDisconnectNotification ( binding : *const ::core::ffi::c_void , hevent : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSubscribeForDisconnectNotification2 ( binding : *const ::core::ffi::c_void , hevent : *const ::core::ffi::c_void , subscriptionid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUnsubscribeForDisconnectNotification ( binding : *const ::core::ffi::c_void , subscriptionid : :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseq2A ( networkaddress : *const u8 , protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseq2W ( networkaddress : *const u16 , protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseqEp2A ( networkaddress : *const u8 , protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseqEp2W ( networkaddress : *const u16 , protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSessionStrictContextHandle ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSsDontSerializeContext ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSystemHandleTypeSpecificWork ( handle : *mut ::core::ffi::c_void , actualtype : u8 , idltype : u8 , marshaldirection : LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcTurnOnEEInfoPropagation ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_UuidCreate ( uuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesBufferHandleReset ( handle : *const ::core::ffi::c_void , handlestyle : u32 , operation : MIDL_ES_CODE , pbuffer : *const *const i8 , buffersize : u32 , pencodedsize : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesDecodeBufferHandleCreate ( buffer : :: windows_sys::core::PCSTR , buffersize : u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesDecodeIncrementalHandleCreate ( userstate : *mut ::core::ffi::c_void , readfn : MIDL_ES_READ , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeDynBufferHandleCreate ( pbuffer : *mut *mut i8 , pencodedsize : *mut u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeFixedBufferHandleCreate ( pbuffer : :: windows_sys::core::PSTR , buffersize : u32 , pencodedsize : *mut u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeIncrementalHandleCreate ( userstate : *mut ::core::ffi::c_void , allocfn : MIDL_ES_ALLOC , writefn : MIDL_ES_WRITE , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesHandleFree ( handle : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesIncrementalHandleReset ( handle : *mut ::core::ffi::c_void , userstate : *mut ::core::ffi::c_void , allocfn : MIDL_ES_ALLOC , writefn : MIDL_ES_WRITE , readfn : MIDL_ES_READ , operation : MIDL_ES_CODE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesInqProcEncodingId ( handle : *mut ::core::ffi::c_void , pinterfaceid : *mut RPC_SYNTAX_IDENTIFIER , pprocnum : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextBinding ( ccontext : isize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextMarshall ( ccontext : isize , pbuff : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextUnmarshall ( pccontext : *mut isize , hbinding : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshall ( ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : NDR_RUNDOWN ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshall2 ( bindinghandle : *const ::core::ffi::c_void , ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : NDR_RUNDOWN , ctxguard : *const ::core::ffi::c_void , flags : u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshallEx ( bindinghandle : *const ::core::ffi::c_void , ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : NDR_RUNDOWN ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshall ( pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> *mut NDR_SCONTEXT_1 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshall2 ( bindinghandle : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 , ctxguard : *const ::core::ffi::c_void , flags : u32 ) -> *mut NDR_SCONTEXT_1 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshallEx ( bindinghandle : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> *mut NDR_SCONTEXT_1 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn Ndr64AsyncClientCall ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64AsyncServerCall64 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64AsyncServerCallAll ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn Ndr64DcomAsyncClientCall ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64DcomAsyncStubCall ( pthis : super::Com:: IRpcStubBuffer , pchannel : super::Com:: IRpcChannelBuffer , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrAllocate ( pstubmsg : *mut MIDL_STUB_MESSAGE , len : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrAsyncClientCall ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrAsyncServerCall ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClearOutParameters ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 , argaddr : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrClientCall2 ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrClientCall3 ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientContextMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , contexthandle : isize , fcheck : i32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientContextUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pcontexthandle : *mut isize , bindhandle : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientInitialize ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC , procnum : u32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientInitializeNew ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC , procnum : u32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrContextHandleInitialize ( pstubmsg : *const MIDL_STUB_MESSAGE , pformat : *const u8 ) -> *mut NDR_SCONTEXT_1 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrContextHandleSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConvert ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConvert2 ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 , numberparams : i32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationFree ( pstubmsg : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationInitialize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut ::core::ffi::c_void , cachesize : u32 , flags : u32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationPass ( pstubmsg : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCreateServerInterfaceFromStub ( pstub : super::Com:: IRpcStubBuffer , pserverif : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrDcomAsyncClientCall ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrDcomAsyncStubCall ( pthis : super::Com:: IRpcStubBuffer , pchannel : super::Com:: IRpcChannelBuffer , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFreeBuffer ( pstubmsg : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFullPointerXlatFree ( pxlattables : *mut FULL_PTR_XLAT_TABLES ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFullPointerXlatInit ( numberofpointers : u32 , xlatside : XLAT_SIDE ) -> *mut FULL_PTR_XLAT_TABLES ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetBuffer ( pstubmsg : *mut MIDL_STUB_MESSAGE , bufferlength : u32 , handle : *mut ::core::ffi::c_void ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetDcomProtocolVersion ( pstubmsg : *mut MIDL_STUB_MESSAGE , pversion : *mut RPC_VERSION ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetUserMarshalInfo ( pflags : *const u32 , informationlevel : u32 , pmarshalinfo : *mut NDR_USER_MARSHAL_INFO ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMapCommAndFaultStatus ( pstubmsg : *mut MIDL_STUB_MESSAGE , pcommstatus : *mut u32 , pfaultstatus : *mut u32 , status : RPC_STATUS ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode2 ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 ) -> CLIENT_CALL_RETURN ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode3 ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeAlignSize ( param0 : *mut ::core::ffi::c_void ) -> usize ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeAlignSizeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO ) -> usize ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeDecode ( handle : *mut ::core::ffi::c_void , pobject : *mut ::core::ffi::c_void , size : i16 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeDecodeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , pobject : *mut ::core::ffi::c_void , size : i16 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeEncode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pobject : *const ::core::ffi::c_void , size : i16 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeEncodeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , pobject : *const ::core::ffi::c_void , size : i16 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> usize ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> usize ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *const ::core::ffi::c_void ) -> usize ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeFree2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeFree3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNsGetBuffer ( pstubmsg : *mut MIDL_STUB_MESSAGE , bufferlength : u32 , handle : *mut ::core::ffi::c_void ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNsSendReceive ( pstubmsg : *mut MIDL_STUB_MESSAGE , pbufferend : *mut u8 , pautohandle : *mut *mut ::core::ffi::c_void ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrOleAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrOleFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreClientBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreClientMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreServerInitialize ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut ::core::ffi::c_void , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreServerUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRangeUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmClientAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmClientFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmSetClientToOsf ( pmessage : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDefaultAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDefaultFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDisableAllocate ( pmessage : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsEnableAllocate ( pmessage : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSendReceive ( pstubmsg : *mut MIDL_STUB_MESSAGE , pbufferend : *mut u8 ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCall2 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCallAll ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCallNdr64 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , contexthandle : *mut NDR_SCONTEXT_1 , rundownroutine : NDR_RUNDOWN ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextNewMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , contexthandle : *mut NDR_SCONTEXT_1 , rundownroutine : NDR_RUNDOWN , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextNewUnmarshall ( pstubmsg : *const MIDL_STUB_MESSAGE , pformat : *const u8 ) -> *mut NDR_SCONTEXT_1 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE ) -> *mut NDR_SCONTEXT_1 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitialize ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeMarshall ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeNew ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializePartial ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC , requestedbuffersize : u32 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pstubdescriptor : *mut MIDL_STUB_DESC , prpcmsg : *mut RPC_MESSAGE ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleTypeMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , formatchar : u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleTypeUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , formatchar : u8 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrStubCall2 ( pthis : *mut ::core::ffi::c_void , pchannel : *mut ::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrStubCall3 ( pthis : *mut ::core::ffi::c_void , pchannel : *mut ::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalSimpleTypeConvert ( pflags : *mut u32 , pbuffer : *mut u8 , formatchar : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsBufferSize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsFree ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsMarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsMemorySize ( pstubmsg : *mut MIDL_STUB_MESSAGE , pformat : *mut u8 ) -> u32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsUnmarshall ( pstubmsg : *mut MIDL_STUB_MESSAGE , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncAbortCall ( pasync : *mut RPC_ASYNC_STATE , exceptioncode : u32 ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncCancelCall ( pasync : *mut RPC_ASYNC_STATE , fabort : super::super::Foundation:: BOOL ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncCompleteCall ( pasync : *mut RPC_ASYNC_STATE , reply : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncGetCallStatus ( pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncInitializeHandle ( pasync : *mut RPC_ASYNC_STATE , size : u32 ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncRegisterInfo ( pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingBind ( pasync : *const RPC_ASYNC_STATE , binding : *const ::core::ffi::c_void , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCopy ( sourcebinding : *const ::core::ffi::c_void , destinationbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCreateA ( template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_A , security : *const RPC_BINDING_HANDLE_SECURITY_V1_A , options : *const RPC_BINDING_HANDLE_OPTIONS_V1 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCreateW ( template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_W , security : *const RPC_BINDING_HANDLE_SECURITY_V1_W , options : *const RPC_BINDING_HANDLE_OPTIONS_V1 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFree ( binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFromStringBindingA ( stringbinding : *const u8 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFromStringBindingW ( stringbinding : *const u16 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientA ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientExA ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 , flags : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientExW ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 , flags : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientW ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoA ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoExA ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 , rpcqosversion : u32 , securityqos : *mut RPC_SECURITY_QOS ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoExW ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 , rpcqosversion : u32 , securityqos : *mut RPC_SECURITY_QOS ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoW ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqMaxCalls ( binding : *const ::core::ffi::c_void , maxcalls : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqObject ( binding : *const ::core::ffi::c_void , objectuuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqOption ( hbinding : *const ::core::ffi::c_void , option : u32 , poptionvalue : *mut usize ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingReset ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingServerFromClient ( clientbinding : *const ::core::ffi::c_void , serverbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoA ( binding : *const ::core::ffi::c_void , serverprincname : *const u8 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoExA ( binding : *const ::core::ffi::c_void , serverprincname : *const u8 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 , securityqos : *const RPC_SECURITY_QOS ) -> RPC_STATUS ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoExW ( binding : *const ::core::ffi::c_void , serverprincname : *const u16 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 , securityqos : *const RPC_SECURITY_QOS ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoW ( binding : *const ::core::ffi::c_void , serverprincname : *const u16 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetObject ( binding : *const ::core::ffi::c_void , objectuuid : *const :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetOption ( hbinding : *const ::core::ffi::c_void , option : u32 , optionvalue : usize ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingToStringBindingA ( binding : *const ::core::ffi::c_void , stringbinding : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingToStringBindingW ( binding : *const ::core::ffi::c_void , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingUnbind ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingVectorFree ( bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCancelThread ( thread : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCancelThreadEx ( thread : *const ::core::ffi::c_void , timeout : i32 ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCertGeneratePrincipalNameA ( context : *const super::super::Security::Cryptography:: CERT_CONTEXT , flags : u32 , pbuffer : *mut *mut u8 ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCertGeneratePrincipalNameW ( context : *const super::super::Security::Cryptography:: CERT_CONTEXT , flags : u32 , pbuffer : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterA ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterNoReplaceA ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterNoReplaceW ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterW ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpResolveBinding ( binding : *const ::core::ffi::c_void , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpUnregister ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR ) -> RPC_STATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorAddRecord ( errorinfo : *const RPC_EXTENDED_ERROR_INFO ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorClearInformation ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorEndEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorGetNextRecord ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , copystrings : super::super::Foundation:: BOOL , errorinfo : *mut RPC_EXTENDED_ERROR_INFO ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorGetNumberOfRecords ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , records : *mut i32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorLoadErrorInfo ( errorblob : *const ::core::ffi::c_void , blobsize : usize , enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorResetEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorSaveErrorInfo ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , errorblob : *mut *mut ::core::ffi::c_void , blobsize : *mut usize ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorStartEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcExceptionFilter ( exceptioncode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcFreeAuthorizationContext ( pauthzclientcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcGetAuthorizationContextForClient ( clientbinding : *const ::core::ffi::c_void , impersonateonreturn : super::super::Foundation:: BOOL , reserved1 : *const ::core::ffi::c_void , pexpirationtime : *const i64 , reserved2 : super::super::Foundation:: LUID , reserved3 : u32 , reserved4 : *const ::core::ffi::c_void , pauthzclientcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcIfIdVectorFree ( ifidvector : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcIfInqId ( rpcifhandle : *const ::core::ffi::c_void , rpcifid : *mut RPC_IF_ID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClient ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClient2 ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClientContainer ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEnableIdleCleanup ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqBegin ( epbinding : *const ::core::ffi::c_void , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuid : *const :: windows_sys::core::GUID , inquirycontext : *mut *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqDone ( inquirycontext : *mut *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqNextA ( inquirycontext : *const *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , binding : *mut *mut ::core::ffi::c_void , objectuuid : *mut :: windows_sys::core::GUID , annotation : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqNextW ( inquirycontext : *const *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , binding : *mut *mut ::core::ffi::c_void , objectuuid : *mut :: windows_sys::core::GUID , annotation : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpUnregister ( epbinding : *const ::core::ffi::c_void , ifid : *const RPC_IF_ID , binding : *const ::core::ffi::c_void , objectuuid : *const :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqComTimeout ( binding : *const ::core::ffi::c_void , timeout : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqDefaultProtectLevel ( authnsvc : u32 , authnlevel : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqIfIds ( binding : *const ::core::ffi::c_void , ifidvector : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqServerPrincNameA ( binding : *const ::core::ffi::c_void , authnsvc : u32 , serverprincname : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqServerPrincNameW ( binding : *const ::core::ffi::c_void , authnsvc : u32 , serverprincname : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqStats ( binding : *const ::core::ffi::c_void , statistics : *mut *mut RPC_STATS_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtIsServerListening ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetAuthorizationFn ( authorizationfn : RPC_MGMT_AUTHORIZATION_FN ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetCancelTimeout ( timeout : i32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetComTimeout ( binding : *const ::core::ffi::c_void , timeout : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetServerStackSize ( threadstacksize : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtStatsVectorFree ( statsvector : *mut *mut RPC_STATS_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtStopServerListening ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtWaitServerListen ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkInqProtseqsA ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORA ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkInqProtseqsW ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORW ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkIsProtseqValidA ( protseq : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkIsProtseqValidW ( protseq : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , bindingvec : *const RPC_BINDING_VECTOR , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportPnPA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportPnPW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , bindingvec : *const RPC_BINDING_VECTOR , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportBeginA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows_sys::core::GUID , importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportBeginW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows_sys::core::GUID , importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportDone ( importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportNext ( importcontext : *mut ::core::ffi::c_void , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNsBindingInqEntryNameA ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNsBindingInqEntryNameW ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupBeginA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows_sys::core::GUID , bindingmaxcount : u32 , lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupBeginW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows_sys::core::GUID , bindingmaxcount : u32 , lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupDone ( lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupNext ( lookupcontext : *mut ::core::ffi::c_void , bindingvec : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingSelect ( bindingvec : *mut RPC_BINDING_VECTOR , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportPnPA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportPnPW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryExpandNameA ( entrynamesyntax : u32 , entryname : *const u8 , expandedname : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryExpandNameW ( entrynamesyntax : u32 , entryname : *const u16 , expandedname : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqBeginA ( entrynamesyntax : u32 , entryname : *const u8 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqBeginW ( entrynamesyntax : u32 , entryname : *const u16 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqNext ( inquirycontext : *mut ::core::ffi::c_void , objuuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupDeleteA ( groupnamesyntax : GROUP_NAME_SYNTAX , groupname : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupDeleteW ( groupnamesyntax : GROUP_NAME_SYNTAX , groupname : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrAddA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrAddW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqBeginA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqBeginW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqNextA ( inquirycontext : *mut ::core::ffi::c_void , membername : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqNextW ( inquirycontext : *mut ::core::ffi::c_void , membername : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrRemoveA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrRemoveW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtBindingUnexportA ( entrynamesyntax : u32 , entryname : *const u8 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtBindingUnexportW ( entrynamesyntax : u32 , entryname : *const u16 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryCreateA ( entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryCreateW ( entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryDeleteA ( entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryDeleteW ( entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryInqIfIdsA ( entrynamesyntax : u32 , entryname : *const u8 , ifidvec : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryInqIfIdsW ( entrynamesyntax : u32 , entryname : *const u16 , ifidvec : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtHandleSetExpAge ( nshandle : *mut ::core::ffi::c_void , expirationage : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtInqExpAge ( expirationage : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtSetExpAge ( expirationage : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileDeleteA ( profilenamesyntax : u32 , profilename : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileDeleteW ( profilenamesyntax : u32 , profilename : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltAddA ( profilenamesyntax : u32 , profilename : *const u8 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u8 , priority : u32 , annotation : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltAddW ( profilenamesyntax : u32 , profilename : *const u16 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u16 , priority : u32 , annotation : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqBeginA ( profilenamesyntax : u32 , profilename : *const u8 , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , membernamesyntax : u32 , membername : *const u8 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqBeginW ( profilenamesyntax : u32 , profilename : *const u16 , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , membernamesyntax : u32 , membername : *const u16 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqNextA ( inquirycontext : *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , membername : *mut *mut u8 , priority : *mut u32 , annotation : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqNextW ( inquirycontext : *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , membername : *mut *mut u16 , priority : *mut u32 , annotation : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltRemoveA ( profilenamesyntax : u32 , profilename : *const u8 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltRemoveW ( profilenamesyntax : u32 , profilename : *const u16 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectInqType ( objuuid : *const :: windows_sys::core::GUID , typeuuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectSetInqFn ( inquiryfn : RPC_OBJECT_INQ_FN ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectSetType ( objuuid : *const :: windows_sys::core::GUID , typeuuid : *const :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcProtseqVectorFreeA ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORA ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcProtseqVectorFreeW ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORW ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRaiseException ( exception : RPC_STATUS ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertContainerImpersonation ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertToSelf ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertToSelfEx ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerCompleteSecurityCallback ( bindinghandle : *const ::core::ffi::c_void , status : RPC_STATUS ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindingHandle ( binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindings ( bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindingsEx ( securitydescriptor : *const ::core::ffi::c_void , bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqCallAttributesA ( clientbinding : *const ::core::ffi::c_void , rpccallattributes : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqCallAttributesW ( clientbinding : *const ::core::ffi::c_void , rpccallattributes : *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqDefaultPrincNameA ( authnsvc : u32 , princname : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqDefaultPrincNameW ( authnsvc : u32 , princname : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , mgrepv : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupActivate ( ifgroup : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupClose ( ifgroup : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupCreateA ( interfaces : *const RPC_INTERFACE_TEMPLATEA , numifs : u32 , endpoints : *const RPC_ENDPOINT_TEMPLATEA , numendpoints : u32 , idleperiod : u32 , idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN , idlecallbackcontext : *const ::core::ffi::c_void , ifgroup : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupCreateW ( interfaces : *const RPC_INTERFACE_TEMPLATEW , numifs : u32 , endpoints : *const RPC_ENDPOINT_TEMPLATEW , numendpoints : u32 , idleperiod : u32 , idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN , idlecallbackcontext : *const ::core::ffi::c_void , ifgroup : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupDeactivate ( ifgroup : *const ::core::ffi::c_void , forcedeactivation : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupInqBindings ( ifgroup : *const ::core::ffi::c_void , bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerListen ( minimumcallthreads : u32 , maxcalls : u32 , dontwait : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterAuthInfoA ( serverprincname : *const u8 , authnsvc : u32 , getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN , arg : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterAuthInfoW ( serverprincname : *const u16 , authnsvc : u32 , getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN , arg : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , mgrepv : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf2 ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , maxrpcsize : u32 , ifcallbackfn : RPC_IF_CALLBACK_FN ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf3 ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , maxrpcsize : u32 , ifcallback : RPC_IF_CALLBACK_FN , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIfEx ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , ifcallback : RPC_IF_CALLBACK_FN ) -> RPC_STATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerSubscribeForNotification ( binding : *const ::core::ffi::c_void , notification : RPC_NOTIFICATIONS , notificationtype : RPC_NOTIFICATION_TYPES , notificationinfo : *const RPC_ASYNC_NOTIFICATION_INFO ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerTestCancel ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnregisterIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , waitforcallstocomplete : u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnregisterIfEx ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows_sys::core::GUID , rundowncontexthandles : i32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnsubscribeForNotification ( binding : *const ::core::ffi::c_void , notification : RPC_NOTIFICATIONS , notificationsqueued : *mut u32 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqs ( maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsEx ( maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsIf ( maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsIfEx ( maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqA ( protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpA ( protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpExA ( protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpExW ( protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpW ( protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqExA ( protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqExW ( protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfA ( protseq : *const u8 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfExA ( protseq : *const u8 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfExW ( protseq : *const u16 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfW ( protseq : *const u16 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqW ( protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerYield ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmAllocate ( size : usize , pstatus : *mut RPC_STATUS ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmClientFree ( pnodetofree : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmDestroyClientContext ( contexthandle : *const *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmDisableAllocate ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmEnableAllocate ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmFree ( nodetofree : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmGetThreadHandle ( pstatus : *mut RPC_STATUS ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSetClientAllocFree ( clientalloc : RPC_CLIENT_ALLOC , clientfree : RPC_CLIENT_FREE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSetThreadHandle ( id : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSwapClientAllocFree ( clientalloc : RPC_CLIENT_ALLOC , clientfree : RPC_CLIENT_FREE , oldclientalloc : *mut RPC_CLIENT_ALLOC , oldclientfree : *mut RPC_CLIENT_FREE ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsContextLockExclusive ( serverbindinghandle : *const ::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsContextLockShared ( serverbindinghandle : *const ::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDestroyClientContext ( contexthandle : *const *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDisableAllocate ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDontSerializeContext ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsEnableAllocate ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsGetContextBinding ( contexthandle : *const ::core::ffi::c_void , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsGetThreadHandle ( ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSetClientAllocFree ( clientalloc : RPC_CLIENT_ALLOC , clientfree : RPC_CLIENT_FREE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSetThreadHandle ( id : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSwapClientAllocFree ( clientalloc : RPC_CLIENT_ALLOC , clientfree : RPC_CLIENT_FREE , oldclientalloc : *mut RPC_CLIENT_ALLOC , oldclientfree : *mut RPC_CLIENT_FREE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingComposeA ( objuuid : *const u8 , protseq : *const u8 , networkaddr : *const u8 , endpoint : *const u8 , options : *const u8 , stringbinding : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingComposeW ( objuuid : *const u16 , protseq : *const u16 , networkaddr : *const u16 , endpoint : *const u16 , options : *const u16 , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingParseA ( stringbinding : *const u8 , objuuid : *mut *mut u8 , protseq : *mut *mut u8 , networkaddr : *mut *mut u8 , endpoint : *mut *mut u8 , networkoptions : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingParseW ( stringbinding : *const u16 , objuuid : *mut *mut u16 , protseq : *mut *mut u16 , networkaddr : *mut *mut u16 , endpoint : *mut *mut u16 , networkoptions : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringFreeA ( string : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringFreeW ( string : *mut *mut u16 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcTestCancel ( ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcUserFree ( asynchandle : *mut ::core::ffi::c_void , pbuffer : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCompare ( uuid1 : *const :: windows_sys::core::GUID , uuid2 : *const :: windows_sys::core::GUID , status : *mut RPC_STATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreate ( uuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreateNil ( niluuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreateSequential ( uuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidEqual ( uuid1 : *const :: windows_sys::core::GUID , uuid2 : *const :: windows_sys::core::GUID , status : *mut RPC_STATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidFromStringA ( stringuuid : *const u8 , uuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidFromStringW ( stringuuid : *const u16 , uuid : *mut :: windows_sys::core::GUID ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidHash ( uuid : *const :: windows_sys::core::GUID , status : *mut RPC_STATUS ) -> u16 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidIsNil ( uuid : *const :: windows_sys::core::GUID , status : *mut RPC_STATUS ) -> i32 ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidToStringA ( uuid : *const :: windows_sys::core::GUID , stringuuid : *mut *mut u8 ) -> RPC_STATUS ); +::windows_sys::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidToStringW ( uuid : *const :: windows_sys::core::GUID , stringuuid : *mut *mut u16 ) -> RPC_STATUS ); #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub const DCE_C_ERROR_STRING_LEN: u32 = 256u32; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -4903,24 +4389,24 @@ impl ::core::clone::Clone for _NDR_SCONTEXT { } } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option; +pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option; +pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option; +pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type EXPR_EVAL = ::core::option::Option; +pub type EXPR_EVAL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type GENERIC_BINDING_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option; +pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcFreeCalloutStateFn = ::core::option::Option; +pub type I_RpcFreeCalloutStateFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type I_RpcPerformCalloutFn = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -4934,65 +4420,65 @@ pub type I_RpcProxyGetConnectionTimeoutFn = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option; +pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option; +pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_ALLOC = ::core::option::Option; +pub type MIDL_ES_ALLOC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_READ = ::core::option::Option; +pub type MIDL_ES_READ = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_WRITE = ::core::option::Option; +pub type MIDL_ES_WRITE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option; +pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_NOTIFY_ROUTINE = ::core::option::Option; +pub type NDR_NOTIFY_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_RUNDOWN = ::core::option::Option; +pub type NDR_RUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option; +pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type PRPC_RUNDOWN = ::core::option::Option; +pub type PRPC_RUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option; +pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option; +pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option; +pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_BLOCKING_FN = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_CLIENT_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_CLIENT_FREE = ::core::option::Option; +pub type RPC_CLIENT_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_DISPATCH_FUNCTION = ::core::option::Option; +pub type RPC_DISPATCH_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_FORWARD_FUNCTION = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option; +pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_IF_CALLBACK_FN = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option; +pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_MGMT_AUTHORIZATION_FN = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_NEW_HTTP_PROXY_CHANNEL = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_OBJECT_INQ_FN = ::core::option::Option; +pub type RPC_OBJECT_INQ_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option; +pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_SETFILTER_FUNC = ::core::option::Option; +pub type RPC_SETFILTER_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type SERVER_ROUTINE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type STUB_THUNK = ::core::option::Option; +pub type STUB_THUNK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option; +pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type USER_MARSHAL_MARSHALLING_ROUTINE = ::core::option::Option *mut u8>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -5001,4 +4487,4 @@ pub type USER_MARSHAL_SIZING_ROUTINE = ::core::option::Option *mut u8>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type XMIT_HELPER_ROUTINE = ::core::option::Option; +pub type XMIT_HELPER_ROUTINE = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs index 42a0e511ee..0dfead001a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs @@ -1,494 +1,280 @@ #[cfg(feature = "Win32_System_Search_Common")] pub mod Common; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn ODBCGetTryWaitValue() -> u32; - #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ODBCSetTryWaitValue(dwvalue: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLAllocConnect(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLAllocEnv(environmenthandle: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLAllocHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void, outputhandle: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLAllocHandleStd(fhandletype: i16, hinput: *mut ::core::ffi::c_void, phoutput: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLAllocStmt(connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_ind: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_ind: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u64, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i64, pcbvalue: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u32, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLBrowseConnect(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLBrowseConnectA(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLBrowseConnectW(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLBulkOperations(statementhandle: *mut ::core::ffi::c_void, operation: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLCancel(statementhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLCancelHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLCloseCursor(statementhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SQLCloseEnumServers(henumhandle: super::super::Foundation::HANDLE) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, columnname: *const u8, namelength4: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLCompleteAsync(handletype: i16, handle: *mut ::core::ffi::c_void, asyncretcodeptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLConnect(connectionhandle: *mut ::core::ffi::c_void, servername: *const u8, namelength1: i16, username: *const u8, namelength2: i16, authentication: *const u8, namelength3: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLConnectA(hdbc: *mut ::core::ffi::c_void, szdsn: *const u8, cbdsn: i16, szuid: *const u8, cbuid: i16, szauthstr: *const u8, cbauthstr: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLConnectW(hdbc: *mut ::core::ffi::c_void, szdsn: *const u16, cchdsn: i16, szuid: *const u16, cchuid: i16, szauthstr: *const u16, cchauthstr: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLCopyDesc(sourcedeschandle: *mut ::core::ffi::c_void, targetdeschandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direction: u16, servername: *mut u8, bufferlength1: i16, namelength1ptr: *mut i16, description: *mut u8, bufferlength2: i16, namelength2ptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDataSourcesA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u8, cbdsnmax: i16, pcbdsn: *mut i16, szdescription: *mut u8, cbdescriptionmax: i16, pcbdescription: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u16, cchdsnmax: i16, pcchdsn: *mut i16, wszdescription: *mut u16, cchdescriptionmax: i16, pcchdescription: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u64, decimaldigits: *mut i16, nullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u32, decimaldigits: *mut i16, nullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDisconnect(connectionhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDriverConnect(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDriverConnectA(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDriverConnectW(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u8, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cbdriverdescmax: i16, pcbdriverdesc: *mut i16, szdriverattributes: *mut u8, cbdrvrattrmax: i16, pcbdrvrattr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u16, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u16, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLEndTran(handletype: i16, handle: *mut ::core::ffi::c_void, completiontype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLError(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut ::core::ffi::c_void, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLErrorA(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLErrorW(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, wszsqlstate: *mut u16, pfnativeerror: *mut i32, wszerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLExecDirect(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLExecDirectA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLExecDirectW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, textlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLExecute(statementhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i64, pcrow: *mut u64, rgfrowstatus: *mut u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i32, pcrow: *mut u32, rgfrowstatus: *mut u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLFetch(statementhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cchpkcatalogname: i16, szpkschemaname: *const u8, cchpkschemaname: i16, szpktablename: *const u8, cchpktablename: i16, szfkcatalogname: *const u8, cchfkcatalogname: i16, szfkschemaname: *const u8, cchfkschemaname: i16, szfktablename: *const u8, cchfktablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cbpkcatalogname: i16, szpkschemaname: *const u8, cbpkschemaname: i16, szpktablename: *const u8, cbpktablename: i16, szfkcatalogname: *const u8, cbfkcatalogname: i16, szfkschemaname: *const u8, cbfkschemaname: i16, szfktablename: *const u8, cbfktablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u16, cchpkcatalogname: i16, szpkschemaname: *const u16, cchpkschemaname: i16, szpktablename: *const u16, cchpktablename: i16, szfkcatalogname: *const u16, cchfkcatalogname: i16, szfkschemaname: *const u16, cchfkschemaname: i16, szfktablename: *const u16, cchfktablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLFreeConnect(connectionhandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLFreeEnv(environmenthandle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLFreeHandle(handletype: i16, handle: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLFreeStmt(statementhandle: *mut ::core::ffi::c_void, option: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlengthptr: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *mut u8, bufferlength: i16, namelengthptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u8, cbcursormax: i16, pcbcursor: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u16, cchcursormax: i16, pcchcursor: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_indptr: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_indptr: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDescFieldA(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDescFieldW(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i64, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i32, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagField(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, diagidentifier: i16, diaginfo: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagFieldA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbdiaginfomax: i16, pcbdiaginfo: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagFieldW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbbufferlength: i16, pcbstringlength: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagRec(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagRecA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetDiagRecW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u16, pfnativeerror: *mut i32, szerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetFunctions(connectionhandle: *mut ::core::ffi::c_void, functionid: u16, supported: *mut u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetInfo(connectionhandle: *mut ::core::ffi::c_void, infotype: u16, infovalue: *mut ::core::ffi::c_void, bufferlength: i16, stringlengthptr: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetInfoA(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetInfoW(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SQLGetNextEnumeration(henumhandle: super::super::Foundation::HANDLE, prgenumdata: *mut u8, pienumlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetStmtAttrA(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetTypeInfo(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetTypeInfoA(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLGetTypeInfoW(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SQLInitEnumServers(pwchservername: ::windows_sys::core::PCWSTR, pwchinstancename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLLinkedCatalogsA(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCSTR, param2: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLLinkedCatalogsW(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCWSTR, param2: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLLinkedServers(param0: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLMoreResults(hstmt: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLNativeSql(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cchsqlstrin: i32, szsqlstr: *mut u8, cchsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLNativeSqlA(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cbsqlstrin: i32, szsqlstr: *mut u8, cbsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLNativeSqlW(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u16, cchsqlstrin: i32, szsqlstr: *mut u16, cchsqlstrmax: i32, pcchsqlstr: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLNumParams(hstmt: *mut ::core::ffi::c_void, pcpar: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLNumResultCols(statementhandle: *mut ::core::ffi::c_void, columncount: *mut i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLParamData(statementhandle: *mut ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u64, pirow: *mut u64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u32, pirow: *mut u32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrepare(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrepareA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrepareW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, cchsqlstr: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *const u8, namelength: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *const u8, cbcursor: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *const u16, cchcursor: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *const ::core::ffi::c_void, bufferlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetDescFieldW(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i64, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i64, indicator: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i32, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i32, indicator: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u64, foption: u16, flock: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u16, foption: u16, flock: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i64, crowrowset: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i32, crowrowset: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - #[cfg(target_arch = "x86")] - pub fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, identifiertype: u16, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, scope: u16, nullable: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, fscope: u16, fnullable: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, fscope: u16, fnullable: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, unique: u16, reserved: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, funique: u16, faccuracy: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, funique: u16, faccuracy: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, tabletype: *const u8, namelength4: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, sztabletype: *const u8, cbtabletype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, sztabletype: *const u16, cchtabletype: i16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn SQLTransact(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, completiontype: u16) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_batch(param0: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_bind(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32, param3: i32, param4: *mut u8, param5: i32, param6: i32, param7: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_colfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: u8, param3: i32, param4: i32, param5: *mut u8, param6: i32, param7: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_collen(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_colptr(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_columns(param0: *mut ::core::ffi::c_void, param1: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_control(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_done(param0: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_exec(param0: *mut ::core::ffi::c_void, param1: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_getcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32, param5: *mut i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_initA(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: ::windows_sys::core::PCSTR, param4: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_initW(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: ::windows_sys::core::PCWSTR, param4: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_moretext(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut u8) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_readfmtA(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCSTR) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_readfmtW(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCWSTR) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_sendrow(param0: *mut ::core::ffi::c_void) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_setcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_writefmtA(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCSTR) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn bcp_writefmtW(param0: *mut ::core::ffi::c_void, param1: ::windows_sys::core::PCWSTR) -> i16; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn dbprtypeA(param0: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_Search\"`*"] - pub fn dbprtypeW(param0: i32) -> ::windows_sys::core::PWSTR; -} +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn ODBCGetTryWaitValue ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn ODBCSetTryWaitValue ( dwvalue : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocConnect ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocEnv ( environmenthandle : *mut *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocHandle ( handletype : i16 , inputhandle : *mut ::core::ffi::c_void , outputhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocHandleStd ( fhandletype : i16 , hinput : *mut ::core::ffi::c_void , phoutput : *mut *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocStmt ( connectionhandle : *mut ::core::ffi::c_void , statementhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i64 , strlen_or_ind : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i32 , strlen_or_ind : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u64 , parameterscale : i16 , parametervalue : *mut ::core::ffi::c_void , strlen_or_ind : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u32 , parameterscale : i16 , parametervalue : *mut ::core::ffi::c_void , strlen_or_ind : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParameter ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , fparamtype : i16 , fctype : i16 , fsqltype : i16 , cbcoldef : u64 , ibscale : i16 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i64 , pcbvalue : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParameter ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , fparamtype : i16 , fctype : i16 , fsqltype : i16 , cbcoldef : u32 , ibscale : i16 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnect ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u8 , cchconnstrin : i16 , szconnstrout : *mut u8 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnectA ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u8 , cbconnstrin : i16 , szconnstrout : *mut u8 , cbconnstroutmax : i16 , pcbconnstrout : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnectW ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u16 , cchconnstrin : i16 , szconnstrout : *mut u16 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBulkOperations ( statementhandle : *mut ::core::ffi::c_void , operation : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCancel ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCancelHandle ( handletype : i16 , inputhandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCloseCursor ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLCloseEnumServers ( henumhandle : super::super::Foundation:: HANDLE ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttribute ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , fieldidentifier : u16 , characterattribute : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 , numericattribute : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttribute ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , fieldidentifier : u16 , characterattribute : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 , numericattribute : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeA ( hstmt : *mut ::core::ffi::c_void , icol : i16 , ifield : i16 , pcharattr : *mut ::core::ffi::c_void , cbcharattrmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeA ( hstmt : *mut ::core::ffi::c_void , icol : i16 , ifield : i16 , pcharattr : *mut ::core::ffi::c_void , cbcharattrmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , ifield : u16 , pcharattr : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , ifield : u16 , pcharattr : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributes ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributes ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivileges ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 , szcolumnname : *const u8 , cchcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivilegesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivilegesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumns ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , columnname : *const u8 , namelength4 : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCompleteAsync ( handletype : i16 , handle : *mut ::core::ffi::c_void , asyncretcodeptr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnect ( connectionhandle : *mut ::core::ffi::c_void , servername : *const u8 , namelength1 : i16 , username : *const u8 , namelength2 : i16 , authentication : *const u8 , namelength3 : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnectA ( hdbc : *mut ::core::ffi::c_void , szdsn : *const u8 , cbdsn : i16 , szuid : *const u8 , cbuid : i16 , szauthstr : *const u8 , cbauthstr : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnectW ( hdbc : *mut ::core::ffi::c_void , szdsn : *const u16 , cchdsn : i16 , szuid : *const u16 , cchuid : i16 , szauthstr : *const u16 , cchauthstr : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCopyDesc ( sourcedeschandle : *mut ::core::ffi::c_void , targetdeschandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSources ( environmenthandle : *mut ::core::ffi::c_void , direction : u16 , servername : *mut u8 , bufferlength1 : i16 , namelength1ptr : *mut i16 , description : *mut u8 , bufferlength2 : i16 , namelength2ptr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSourcesA ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdsn : *mut u8 , cbdsnmax : i16 , pcbdsn : *mut i16 , szdescription : *mut u8 , cbdescriptionmax : i16 , pcbdescription : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSourcesW ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdsn : *mut u16 , cchdsnmax : i16 , pcchdsn : *mut i16 , wszdescription : *mut u16 , cchdescriptionmax : i16 , pcchdescription : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , columnname : *mut u8 , bufferlength : i16 , namelength : *mut i16 , datatype : *mut i16 , columnsize : *mut u64 , decimaldigits : *mut i16 , nullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , columnname : *mut u8 , bufferlength : i16 , namelength : *mut i16 , datatype : *mut i16 , columnsize : *mut u32 , decimaldigits : *mut i16 , nullable : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u8 , cbcolnamemax : i16 , pcbcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u8 , cbcolnamemax : i16 , pcbcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u16 , cchcolnamemax : i16 , pcchcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u16 , cchcolnamemax : i16 , pcchcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeParam ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , pfsqltype : *mut i16 , pcbparamdef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeParam ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , pfsqltype : *mut i16 , pcbparamdef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDisconnect ( connectionhandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnect ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u8 , cchconnstrin : i16 , szconnstrout : *mut u8 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnectA ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u8 , cbconnstrin : i16 , szconnstrout : *mut u8 , cbconnstroutmax : i16 , pcbconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnectW ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u16 , cchconnstrin : i16 , szconnstrout : *mut u16 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDrivers ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u8 , cchdriverdescmax : i16 , pcchdriverdesc : *mut i16 , szdriverattributes : *mut u8 , cchdrvrattrmax : i16 , pcchdrvrattr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriversA ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u8 , cbdriverdescmax : i16 , pcbdriverdesc : *mut i16 , szdriverattributes : *mut u8 , cbdrvrattrmax : i16 , pcbdrvrattr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriversW ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u16 , cchdriverdescmax : i16 , pcchdriverdesc : *mut i16 , szdriverattributes : *mut u16 , cchdrvrattrmax : i16 , pcchdrvrattr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLEndTran ( handletype : i16 , handle : *mut ::core::ffi::c_void , completiontype : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLError ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut ::core::ffi::c_void , statementhandle : *mut ::core::ffi::c_void , sqlstate : *mut u8 , nativeerror : *mut i32 , messagetext : *mut u8 , bufferlength : i16 , textlength : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLErrorA ( henv : *mut ::core::ffi::c_void , hdbc : *mut ::core::ffi::c_void , hstmt : *mut ::core::ffi::c_void , szsqlstate : *mut u8 , pfnativeerror : *mut i32 , szerrormsg : *mut u8 , cberrormsgmax : i16 , pcberrormsg : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLErrorW ( henv : *mut ::core::ffi::c_void , hdbc : *mut ::core::ffi::c_void , hstmt : *mut ::core::ffi::c_void , wszsqlstate : *mut u16 , pfnativeerror : *mut i32 , wszerrormsg : *mut u16 , ccherrormsgmax : i16 , pccherrormsg : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirect ( statementhandle : *mut ::core::ffi::c_void , statementtext : *const u8 , textlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirectA ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u8 , cbsqlstr : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirectW ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u16 , textlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecute ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExtendedFetch ( hstmt : *mut ::core::ffi::c_void , ffetchtype : u16 , irow : i64 , pcrow : *mut u64 , rgfrowstatus : *mut u16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExtendedFetch ( hstmt : *mut ::core::ffi::c_void , ffetchtype : u16 , irow : i32 , pcrow : *mut u32 , rgfrowstatus : *mut u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetch ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetchScroll ( statementhandle : *mut ::core::ffi::c_void , fetchorientation : i16 , fetchoffset : i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetchScroll ( statementhandle : *mut ::core::ffi::c_void , fetchorientation : i16 , fetchoffset : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeys ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u8 , cchpkcatalogname : i16 , szpkschemaname : *const u8 , cchpkschemaname : i16 , szpktablename : *const u8 , cchpktablename : i16 , szfkcatalogname : *const u8 , cchfkcatalogname : i16 , szfkschemaname : *const u8 , cchfkschemaname : i16 , szfktablename : *const u8 , cchfktablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeysA ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u8 , cbpkcatalogname : i16 , szpkschemaname : *const u8 , cbpkschemaname : i16 , szpktablename : *const u8 , cbpktablename : i16 , szfkcatalogname : *const u8 , cbfkcatalogname : i16 , szfkschemaname : *const u8 , cbfkschemaname : i16 , szfktablename : *const u8 , cbfktablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeysW ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u16 , cchpkcatalogname : i16 , szpkschemaname : *const u16 , cchpkschemaname : i16 , szpktablename : *const u16 , cchpktablename : i16 , szfkcatalogname : *const u16 , cchfkcatalogname : i16 , szfkschemaname : *const u16 , cchfkschemaname : i16 , szfktablename : *const u16 , cchfktablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeConnect ( connectionhandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeEnv ( environmenthandle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeHandle ( handletype : i16 , handle : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeStmt ( statementhandle : *mut ::core::ffi::c_void , option : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttr ( connectionhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlengthptr : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttrA ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttrW ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , pvparam : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , pvparam : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorName ( statementhandle : *mut ::core::ffi::c_void , cursorname : *mut u8 , bufferlength : i16 , namelengthptr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorNameA ( hstmt : *mut ::core::ffi::c_void , szcursor : *mut u8 , cbcursormax : i16 , pcbcursor : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorNameW ( hstmt : *mut ::core::ffi::c_void , szcursor : *mut u16 , cchcursormax : i16 , pcchcursor : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetData ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i64 , strlen_or_indptr : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetData ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i32 , strlen_or_indptr : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescField ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescFieldA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , ifield : i16 , rgbvalue : *mut ::core::ffi::c_void , cbbufferlength : i32 , stringlength : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescFieldW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , ifield : i16 , rgbvalue : *mut ::core::ffi::c_void , cbbufferlength : i32 , stringlength : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , name : *mut u8 , bufferlength : i16 , stringlengthptr : *mut i16 , typeptr : *mut i16 , subtypeptr : *mut i16 , lengthptr : *mut i64 , precisionptr : *mut i16 , scaleptr : *mut i16 , nullableptr : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , name : *mut u8 , bufferlength : i16 , stringlengthptr : *mut i16 , typeptr : *mut i16 , subtypeptr : *mut i16 , lengthptr : *mut i32 , precisionptr : *mut i16 , scaleptr : *mut i16 , nullableptr : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u8 , cbnamemax : i16 , pcbname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i64 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u8 , cbnamemax : i16 , pcbname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i32 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u16 , cchnamemax : i16 , pcchname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i64 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u16 , cchnamemax : i16 , pcchname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i32 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagField ( handletype : i16 , handle : *mut ::core::ffi::c_void , recnumber : i16 , diagidentifier : i16 , diaginfo : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagFieldA ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , fdiagfield : i16 , rgbdiaginfo : *mut ::core::ffi::c_void , cbdiaginfomax : i16 , pcbdiaginfo : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagFieldW ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , fdiagfield : i16 , rgbdiaginfo : *mut ::core::ffi::c_void , cbbufferlength : i16 , pcbstringlength : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRec ( handletype : i16 , handle : *mut ::core::ffi::c_void , recnumber : i16 , sqlstate : *mut u8 , nativeerror : *mut i32 , messagetext : *mut u8 , bufferlength : i16 , textlength : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRecA ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , szsqlstate : *mut u8 , pfnativeerror : *mut i32 , szerrormsg : *mut u8 , cberrormsgmax : i16 , pcberrormsg : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRecW ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , szsqlstate : *mut u16 , pfnativeerror : *mut i32 , szerrormsg : *mut u16 , ccherrormsgmax : i16 , pccherrormsg : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetEnvAttr ( environmenthandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetFunctions ( connectionhandle : *mut ::core::ffi::c_void , functionid : u16 , supported : *mut u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfo ( connectionhandle : *mut ::core::ffi::c_void , infotype : u16 , infovalue : *mut ::core::ffi::c_void , bufferlength : i16 , stringlengthptr : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfoA ( hdbc : *mut ::core::ffi::c_void , finfotype : u16 , rgbinfovalue : *mut ::core::ffi::c_void , cbinfovaluemax : i16 , pcbinfovalue : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfoW ( hdbc : *mut ::core::ffi::c_void , finfotype : u16 , rgbinfovalue : *mut ::core::ffi::c_void , cbinfovaluemax : i16 , pcbinfovalue : *mut i16 ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLGetNextEnumeration ( henumhandle : super::super::Foundation:: HANDLE , prgenumdata : *mut u8 , pienumlength : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttr ( statementhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttrA ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttrW ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfo ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfoA ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfoW ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLInitEnumServers ( pwchservername : :: windows_sys::core::PCWSTR , pwchinstancename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedCatalogsA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCSTR , param2 : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedCatalogsW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCWSTR , param2 : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedServers ( param0 : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLMoreResults ( hstmt : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSql ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u8 , cchsqlstrin : i32 , szsqlstr : *mut u8 , cchsqlstrmax : i32 , pcbsqlstr : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSqlA ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u8 , cbsqlstrin : i32 , szsqlstr : *mut u8 , cbsqlstrmax : i32 , pcbsqlstr : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSqlW ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u16 , cchsqlstrin : i32 , szsqlstr : *mut u16 , cchsqlstrmax : i32 , pcchsqlstr : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNumParams ( hstmt : *mut ::core::ffi::c_void , pcpar : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNumResultCols ( statementhandle : *mut ::core::ffi::c_void , columncount : *mut i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamData ( statementhandle : *mut ::core::ffi::c_void , value : *mut *mut ::core::ffi::c_void ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamOptions ( hstmt : *mut ::core::ffi::c_void , crow : u64 , pirow : *mut u64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamOptions ( hstmt : *mut ::core::ffi::c_void , crow : u32 , pirow : *mut u32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepare ( statementhandle : *mut ::core::ffi::c_void , statementtext : *const u8 , textlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepareA ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u8 , cbsqlstr : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepareW ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u16 , cchsqlstr : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeys ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeysA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeysW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumns ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , szprocname : *const u8 , cchprocname : i16 , szcolumnname : *const u8 , cchcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumnsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , szprocname : *const u8 , cbprocname : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumnsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , szprocname : *const u16 , cchprocname : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedures ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , szprocname : *const u8 , cchprocname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProceduresA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , szprocname : *const u8 , cbprocname : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProceduresW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , szprocname : *const u16 , cchprocname : i16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPutData ( statementhandle : *mut ::core::ffi::c_void , data : *const ::core::ffi::c_void , strlen_or_ind : i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPutData ( statementhandle : *mut ::core::ffi::c_void , data : *const ::core::ffi::c_void , strlen_or_ind : i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLRowCount ( statementhandle : *const ::core::ffi::c_void , rowcount : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLRowCount ( statementhandle : *const ::core::ffi::c_void , rowcount : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttr ( connectionhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttrA ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *const ::core::ffi::c_void , cbvalue : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttrW ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *const ::core::ffi::c_void , cbvalue : i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : u64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : u32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorName ( statementhandle : *mut ::core::ffi::c_void , cursorname : *const u8 , namelength : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorNameA ( hstmt : *mut ::core::ffi::c_void , szcursor : *const u8 , cbcursor : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorNameW ( hstmt : *mut ::core::ffi::c_void , szcursor : *const u16 , cchcursor : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescField ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *const ::core::ffi::c_void , bufferlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescFieldW ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *mut ::core::ffi::c_void , bufferlength : i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , r#type : i16 , subtype : i16 , length : i64 , precision : i16 , scale : i16 , data : *mut ::core::ffi::c_void , stringlength : *mut i64 , indicator : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , r#type : i16 , subtype : i16 , length : i32 , precision : i16 , scale : i16 , data : *mut ::core::ffi::c_void , stringlength : *mut i32 , indicator : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetEnvAttr ( environmenthandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u64 , parameterscale : i16 , parametervalue : *const ::core::ffi::c_void , strlen_or_ind : *mut i64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u32 , parameterscale : i16 , parametervalue : *const ::core::ffi::c_void , strlen_or_ind : *mut i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetPos ( hstmt : *mut ::core::ffi::c_void , irow : u64 , foption : u16 , flock : u16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetPos ( hstmt : *mut ::core::ffi::c_void , irow : u16 , foption : u16 , flock : u16 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetScrollOptions ( hstmt : *mut ::core::ffi::c_void , fconcurrency : u16 , crowkeyset : i64 , crowrowset : u16 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetScrollOptions ( hstmt : *mut ::core::ffi::c_void , fconcurrency : u16 , crowkeyset : i32 , crowrowset : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtAttr ( statementhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtAttrW ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 ) -> i16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : u64 ) -> i16 ); +#[cfg(target_arch = "x86")] +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : u32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumns ( statementhandle : *mut ::core::ffi::c_void , identifiertype : u16 , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , scope : u16 , nullable : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumnsA ( hstmt : *mut ::core::ffi::c_void , fcoltype : u16 , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , fscope : u16 , fnullable : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumnsW ( hstmt : *mut ::core::ffi::c_void , fcoltype : u16 , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , fscope : u16 , fnullable : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatistics ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , unique : u16 , reserved : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatisticsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , funique : u16 , faccuracy : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatisticsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , funique : u16 , faccuracy : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivileges ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivilegesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivilegesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTables ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , tabletype : *const u8 , namelength4 : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , sztabletype : *const u8 , cbtabletype : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , sztabletype : *const u16 , cchtabletype : i16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTransact ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut ::core::ffi::c_void , completiontype : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_batch ( param0 : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_bind ( param0 : *mut ::core::ffi::c_void , param1 : *mut u8 , param2 : i32 , param3 : i32 , param4 : *mut u8 , param5 : i32 , param6 : i32 , param7 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_colfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : u8 , param3 : i32 , param4 : i32 , param5 : *mut u8 , param6 : i32 , param7 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_collen ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_colptr ( param0 : *mut ::core::ffi::c_void , param1 : *mut u8 , param2 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_columns ( param0 : *mut ::core::ffi::c_void , param1 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_control ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_done ( param0 : *mut ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_exec ( param0 : *mut ::core::ffi::c_void , param1 : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_getcolfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 , param3 : *mut ::core::ffi::c_void , param4 : i32 , param5 : *mut i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_initA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCSTR , param2 : :: windows_sys::core::PCSTR , param3 : :: windows_sys::core::PCSTR , param4 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_initW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCWSTR , param2 : :: windows_sys::core::PCWSTR , param3 : :: windows_sys::core::PCWSTR , param4 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_moretext ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : *mut u8 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_readfmtA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCSTR ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_readfmtW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCWSTR ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_sendrow ( param0 : *mut ::core::ffi::c_void ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_setcolfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 , param3 : *mut ::core::ffi::c_void , param4 : i32 ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_writefmtA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCSTR ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_writefmtW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows_sys::core::PCWSTR ) -> i16 ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn dbprtypeA ( param0 : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "odbcbcp.dll" ,"system" fn dbprtypeW ( param0 : i32 ) -> :: windows_sys::core::PWSTR ); pub type DataSource = *mut ::core::ffi::c_void; pub type DataSourceListener = *mut ::core::ffi::c_void; pub type DataSourceObject = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/SecurityCenter/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SecurityCenter/mod.rs index 0d2f2803e7..9c83c66b83 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SecurityCenter/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SecurityCenter/mod.rs @@ -1,20 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] - pub fn WscGetAntiMalwareUri(ppszuri: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] - pub fn WscGetSecurityProviderHealth(providers: u32, phealth: *mut WSC_SECURITY_PROVIDER_HEALTH) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] - pub fn WscQueryAntiMalwareUri() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn WscRegisterForChanges(reserved: *mut ::core::ffi::c_void, phcallbackregistration: *mut super::super::Foundation::HANDLE, lpcallbackaddress: super::Threading::LPTHREAD_START_ROUTINE, pcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] - pub fn WscRegisterForUserNotifications() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WscUnRegisterChanges(hregistrationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscGetAntiMalwareUri ( ppszuri : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscGetSecurityProviderHealth ( providers : u32 , phealth : *mut WSC_SECURITY_PROVIDER_HEALTH ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscQueryAntiMalwareUri ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscRegisterForChanges ( reserved : *mut ::core::ffi::c_void , phcallbackregistration : *mut super::super::Foundation:: HANDLE , lpcallbackaddress : super::Threading:: LPTHREAD_START_ROUTINE , pcontext : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscRegisterForUserNotifications ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wscapi.dll" ,"system" fn WscUnRegisterChanges ( hregistrationhandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); pub type IWSCDefaultProduct = *mut ::core::ffi::c_void; pub type IWSCProductList = *mut ::core::ffi::c_void; pub type IWscProduct = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs index 1cb966d008..cccb9d8dd2 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs @@ -1,169 +1,110 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ChangeServiceConfig2A(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ChangeServiceConfig2W(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ChangeServiceConfigA(hservice: super::super::Security::SC_HANDLE, dwservicetype: u32, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows_sys::core::PCSTR, lploadordergroup: ::windows_sys::core::PCSTR, lpdwtagid: *mut u32, lpdependencies: ::windows_sys::core::PCSTR, lpservicestartname: ::windows_sys::core::PCSTR, lppassword: ::windows_sys::core::PCSTR, lpdisplayname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ChangeServiceConfigW(hservice: super::super::Security::SC_HANDLE, dwservicetype: u32, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows_sys::core::PCWSTR, lploadordergroup: ::windows_sys::core::PCWSTR, lpdwtagid: *mut u32, lpdependencies: ::windows_sys::core::PCWSTR, lpservicestartname: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, lpdisplayname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CloseServiceHandle(hscobject: super::super::Security::SC_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ControlService(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, lpservicestatus: *mut SERVICE_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ControlServiceExA(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, dwinfolevel: u32, pcontrolparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ControlServiceExW(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, dwinfolevel: u32, pcontrolparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn CreateServiceA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCSTR, lpdisplayname: ::windows_sys::core::PCSTR, dwdesiredaccess: u32, dwservicetype: ENUM_SERVICE_TYPE, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows_sys::core::PCSTR, lploadordergroup: ::windows_sys::core::PCSTR, lpdwtagid: *mut u32, lpdependencies: ::windows_sys::core::PCSTR, lpservicestartname: ::windows_sys::core::PCSTR, lppassword: ::windows_sys::core::PCSTR) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn CreateServiceW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCWSTR, lpdisplayname: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32, dwservicetype: ENUM_SERVICE_TYPE, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows_sys::core::PCWSTR, lploadordergroup: ::windows_sys::core::PCWSTR, lpdwtagid: *mut u32, lpdependencies: ::windows_sys::core::PCWSTR, lpservicestartname: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn DeleteService(hservice: super::super::Security::SC_HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumDependentServicesA(hservice: super::super::Security::SC_HANDLE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumDependentServicesW(hservice: super::super::Security::SC_HANDLE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumServicesStatusA(hscmanager: super::super::Security::SC_HANDLE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumServicesStatusExA(hscmanager: super::super::Security::SC_HANDLE, infolevel: SC_ENUM_TYPE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32, pszgroupname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumServicesStatusExW(hscmanager: super::super::Security::SC_HANDLE, infolevel: SC_ENUM_TYPE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32, pszgroupname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn EnumServicesStatusW(hscmanager: super::super::Security::SC_HANDLE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`*"] - pub fn GetServiceDirectory(hservicestatus: SERVICE_STATUS_HANDLE, edirectorytype: SERVICE_DIRECTORY_TYPE, lppathbuffer: ::windows_sys::core::PWSTR, cchpathbufferlength: u32, lpcchrequiredbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn GetServiceDisplayNameA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCSTR, lpdisplayname: ::windows_sys::core::PSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn GetServiceDisplayNameW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCWSTR, lpdisplayname: ::windows_sys::core::PWSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn GetServiceKeyNameA(hscmanager: super::super::Security::SC_HANDLE, lpdisplayname: ::windows_sys::core::PCSTR, lpservicename: ::windows_sys::core::PSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn GetServiceKeyNameW(hscmanager: super::super::Security::SC_HANDLE, lpdisplayname: ::windows_sys::core::PCWSTR, lpservicename: ::windows_sys::core::PWSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn GetServiceRegistryStateKey(servicestatushandle: SERVICE_STATUS_HANDLE, statetype: SERVICE_REGISTRY_STATE_TYPE, accessmask: u32, servicestatekey: *mut super::Registry::HKEY) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn GetSharedServiceDirectory(servicehandle: super::super::Security::SC_HANDLE, directorytype: SERVICE_SHARED_DIRECTORY_TYPE, pathbuffer: ::windows_sys::core::PWSTR, pathbufferlength: u32, requiredbufferlength: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] - pub fn GetSharedServiceRegistryStateKey(servicehandle: super::super::Security::SC_HANDLE, statetype: SERVICE_SHARED_REGISTRY_STATE_TYPE, accessmask: u32, servicestatekey: *mut super::Registry::HKEY) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn LockServiceDatabase(hscmanager: super::super::Security::SC_HANDLE) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NotifyBootConfigStatus(bootacceptable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NotifyServiceStatusChangeA(hservice: super::super::Security::SC_HANDLE, dwnotifymask: SERVICE_NOTIFY, pnotifybuffer: *const SERVICE_NOTIFY_2A) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn NotifyServiceStatusChangeW(hservice: super::super::Security::SC_HANDLE, dwnotifymask: SERVICE_NOTIFY, pnotifybuffer: *const SERVICE_NOTIFY_2W) -> u32; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn OpenSCManagerA(lpmachinename: ::windows_sys::core::PCSTR, lpdatabasename: ::windows_sys::core::PCSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn OpenSCManagerW(lpmachinename: ::windows_sys::core::PCWSTR, lpdatabasename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn OpenServiceA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] - #[cfg(feature = "Win32_Security")] - pub fn OpenServiceW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows_sys::core::PCWSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceConfig2A(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceConfig2W(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceConfigA(hservice: super::super::Security::SC_HANDLE, lpserviceconfig: *mut QUERY_SERVICE_CONFIGA, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceConfigW(hservice: super::super::Security::SC_HANDLE, lpserviceconfig: *mut QUERY_SERVICE_CONFIGW, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryServiceDynamicInformation(hservicestatus: SERVICE_STATUS_HANDLE, dwinfolevel: u32, ppdynamicinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceLockStatusA(hscmanager: super::super::Security::SC_HANDLE, lplockstatus: *mut QUERY_SERVICE_LOCK_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceLockStatusW(hscmanager: super::super::Security::SC_HANDLE, lplockstatus: *mut QUERY_SERVICE_LOCK_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceObjectSecurity(hservice: super::super::Security::SC_HANDLE, dwsecurityinformation: u32, lpsecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceStatus(hservice: super::super::Security::SC_HANDLE, lpservicestatus: *mut SERVICE_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn QueryServiceStatusEx(hservice: super::super::Security::SC_HANDLE, infolevel: SC_STATUS_TYPE, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`*"] - pub fn RegisterServiceCtrlHandlerA(lpservicename: ::windows_sys::core::PCSTR, lphandlerproc: LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`*"] - pub fn RegisterServiceCtrlHandlerExA(lpservicename: ::windows_sys::core::PCSTR, lphandlerproc: LPHANDLER_FUNCTION_EX, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`*"] - pub fn RegisterServiceCtrlHandlerExW(lpservicename: ::windows_sys::core::PCWSTR, lphandlerproc: LPHANDLER_FUNCTION_EX, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`*"] - pub fn RegisterServiceCtrlHandlerW(lpservicename: ::windows_sys::core::PCWSTR, lphandlerproc: LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetServiceBits(hservicestatus: SERVICE_STATUS_HANDLE, dwservicebits: u32, bsetbitson: super::super::Foundation::BOOL, bupdateimmediately: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn SetServiceObjectSecurity(hservice: super::super::Security::SC_HANDLE, dwsecurityinformation: super::super::Security::OBJECT_SECURITY_INFORMATION, lpsecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetServiceStatus(hservicestatus: SERVICE_STATUS_HANDLE, lpservicestatus: *const SERVICE_STATUS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn StartServiceA(hservice: super::super::Security::SC_HANDLE, dwnumserviceargs: u32, lpserviceargvectors: *const ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartServiceCtrlDispatcherA(lpservicestarttable: *const SERVICE_TABLE_ENTRYA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StartServiceCtrlDispatcherW(lpservicestarttable: *const SERVICE_TABLE_ENTRYW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn StartServiceW(hservice: super::super::Security::SC_HANDLE, dwnumserviceargs: u32, lpserviceargvectors: *const ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnlockServiceDatabase(sclock: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn WaitServiceState(hservice: super::super::Security::SC_HANDLE, dwnotify: u32, dwtimeout: u32, hcancelevent: super::super::Foundation::HANDLE) -> u32; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfig2A ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfig2W ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfigA ( hservice : super::super::Security:: SC_HANDLE , dwservicetype : u32 , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows_sys::core::PCSTR , lploadordergroup : :: windows_sys::core::PCSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows_sys::core::PCSTR , lpservicestartname : :: windows_sys::core::PCSTR , lppassword : :: windows_sys::core::PCSTR , lpdisplayname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfigW ( hservice : super::super::Security:: SC_HANDLE , dwservicetype : u32 , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows_sys::core::PCWSTR , lploadordergroup : :: windows_sys::core::PCWSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows_sys::core::PCWSTR , lpservicestartname : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , lpdisplayname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseServiceHandle ( hscobject : super::super::Security:: SC_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlService ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , lpservicestatus : *mut SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlServiceExA ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , dwinfolevel : u32 , pcontrolparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlServiceExW ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , dwinfolevel : u32 , pcontrolparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateServiceA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCSTR , lpdisplayname : :: windows_sys::core::PCSTR , dwdesiredaccess : u32 , dwservicetype : ENUM_SERVICE_TYPE , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows_sys::core::PCSTR , lploadordergroup : :: windows_sys::core::PCSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows_sys::core::PCSTR , lpservicestartname : :: windows_sys::core::PCSTR , lppassword : :: windows_sys::core::PCSTR ) -> super::super::Security:: SC_HANDLE ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateServiceW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCWSTR , lpdisplayname : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 , dwservicetype : ENUM_SERVICE_TYPE , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows_sys::core::PCWSTR , lploadordergroup : :: windows_sys::core::PCWSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows_sys::core::PCWSTR , lpservicestartname : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR ) -> super::super::Security:: SC_HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn DeleteService ( hservice : super::super::Security:: SC_HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDependentServicesA ( hservice : super::super::Security:: SC_HANDLE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDependentServicesW ( hservice : super::super::Security:: SC_HANDLE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusA ( hscmanager : super::super::Security:: SC_HANDLE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusExA ( hscmanager : super::super::Security:: SC_HANDLE , infolevel : SC_ENUM_TYPE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 , pszgroupname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusExW ( hscmanager : super::super::Security:: SC_HANDLE , infolevel : SC_ENUM_TYPE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 , pszgroupname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusW ( hscmanager : super::super::Security:: SC_HANDLE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-service-core-l1-1-4.dll" ,"system" fn GetServiceDirectory ( hservicestatus : SERVICE_STATUS_HANDLE , edirectorytype : SERVICE_DIRECTORY_TYPE , lppathbuffer : :: windows_sys::core::PWSTR , cchpathbufferlength : u32 , lpcchrequiredbufferlength : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceDisplayNameA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCSTR , lpdisplayname : :: windows_sys::core::PSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceDisplayNameW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCWSTR , lpdisplayname : :: windows_sys::core::PWSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceKeyNameA ( hscmanager : super::super::Security:: SC_HANDLE , lpdisplayname : :: windows_sys::core::PCSTR , lpservicename : :: windows_sys::core::PSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceKeyNameW ( hscmanager : super::super::Security:: SC_HANDLE , lpdisplayname : :: windows_sys::core::PCWSTR , lpservicename : :: windows_sys::core::PWSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "api-ms-win-service-core-l1-1-3.dll" ,"system" fn GetServiceRegistryStateKey ( servicestatushandle : SERVICE_STATUS_HANDLE , statetype : SERVICE_REGISTRY_STATE_TYPE , accessmask : u32 , servicestatekey : *mut super::Registry:: HKEY ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "api-ms-win-service-core-l1-1-5.dll" ,"system" fn GetSharedServiceDirectory ( servicehandle : super::super::Security:: SC_HANDLE , directorytype : SERVICE_SHARED_DIRECTORY_TYPE , pathbuffer : :: windows_sys::core::PWSTR , pathbufferlength : u32 , requiredbufferlength : *mut u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "api-ms-win-service-core-l1-1-5.dll" ,"system" fn GetSharedServiceRegistryStateKey ( servicehandle : super::super::Security:: SC_HANDLE , statetype : SERVICE_SHARED_REGISTRY_STATE_TYPE , accessmask : u32 , servicestatekey : *mut super::Registry:: HKEY ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn LockServiceDatabase ( hscmanager : super::super::Security:: SC_HANDLE ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyBootConfigStatus ( bootacceptable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyServiceStatusChangeA ( hservice : super::super::Security:: SC_HANDLE , dwnotifymask : SERVICE_NOTIFY , pnotifybuffer : *const SERVICE_NOTIFY_2A ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyServiceStatusChangeW ( hservice : super::super::Security:: SC_HANDLE , dwnotifymask : SERVICE_NOTIFY , pnotifybuffer : *const SERVICE_NOTIFY_2W ) -> u32 ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenSCManagerA ( lpmachinename : :: windows_sys::core::PCSTR , lpdatabasename : :: windows_sys::core::PCSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenSCManagerW ( lpmachinename : :: windows_sys::core::PCWSTR , lpdatabasename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenServiceA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); +#[cfg(feature = "Win32_Security")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenServiceW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows_sys::core::PCWSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfig2A ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfig2W ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfigA ( hservice : super::super::Security:: SC_HANDLE , lpserviceconfig : *mut QUERY_SERVICE_CONFIGA , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfigW ( hservice : super::super::Security:: SC_HANDLE , lpserviceconfig : *mut QUERY_SERVICE_CONFIGW , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceDynamicInformation ( hservicestatus : SERVICE_STATUS_HANDLE , dwinfolevel : u32 , ppdynamicinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceLockStatusA ( hscmanager : super::super::Security:: SC_HANDLE , lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceLockStatusW ( hscmanager : super::super::Security:: SC_HANDLE , lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceObjectSecurity ( hservice : super::super::Security:: SC_HANDLE , dwsecurityinformation : u32 , lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceStatus ( hservice : super::super::Security:: SC_HANDLE , lpservicestatus : *mut SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceStatusEx ( hservice : super::super::Security:: SC_HANDLE , infolevel : SC_STATUS_TYPE , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerA ( lpservicename : :: windows_sys::core::PCSTR , lphandlerproc : LPHANDLER_FUNCTION ) -> SERVICE_STATUS_HANDLE ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerExA ( lpservicename : :: windows_sys::core::PCSTR , lphandlerproc : LPHANDLER_FUNCTION_EX , lpcontext : *const ::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerExW ( lpservicename : :: windows_sys::core::PCWSTR , lphandlerproc : LPHANDLER_FUNCTION_EX , lpcontext : *const ::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerW ( lpservicename : :: windows_sys::core::PCWSTR , lphandlerproc : LPHANDLER_FUNCTION ) -> SERVICE_STATUS_HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceBits ( hservicestatus : SERVICE_STATUS_HANDLE , dwservicebits : u32 , bsetbitson : super::super::Foundation:: BOOL , bupdateimmediately : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceObjectSecurity ( hservice : super::super::Security:: SC_HANDLE , dwsecurityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION , lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceStatus ( hservicestatus : SERVICE_STATUS_HANDLE , lpservicestatus : *const SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceA ( hservice : super::super::Security:: SC_HANDLE , dwnumserviceargs : u32 , lpserviceargvectors : *const :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceCtrlDispatcherA ( lpservicestarttable : *const SERVICE_TABLE_ENTRYA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceCtrlDispatcherW ( lpservicestarttable : *const SERVICE_TABLE_ENTRYW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceW ( hservice : super::super::Security:: SC_HANDLE , dwnumserviceargs : u32 , lpserviceargvectors : *const :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn UnlockServiceDatabase ( sclock : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn WaitServiceState ( hservice : super::super::Security:: SC_HANDLE , dwnotify : u32 , dwtimeout : u32 , hcancelevent : super::super::Foundation:: HANDLE ) -> u32 ); pub const CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2d7a2816_0c5e_45fc_9ce7_570e5ecde9c9); pub const DOMAIN_JOIN_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1ce20aba_9851_4421_9430_1ddeb766e809); pub const DOMAIN_LEAVE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xddaf516e_58c2_4866_9574_c3b615d42ea1); @@ -1144,22 +1085,22 @@ impl ::core::clone::Clone for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { #[repr(C)] pub struct _SC_NOTIFICATION_REGISTRATION(pub u8); #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type HANDLER_FUNCTION = ::core::option::Option; +pub type HANDLER_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] pub type HANDLER_FUNCTION_EX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPHANDLER_FUNCTION = ::core::option::Option; +pub type LPHANDLER_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] pub type LPHANDLER_FUNCTION_EX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option; +pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option; +pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option; +pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option; +pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option; +pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs index dd35fa4e56..2f7cc0e63b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs @@ -1,14 +1,8 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OOBEComplete(isoobecomplete: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterWaitUntilOOBECompleted(oobecompletedcallback: OOBE_COMPLETED_CALLBACK, callbackcontext: *const ::core::ffi::c_void, waithandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterWaitUntilOOBECompleted(waithandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OOBEComplete ( isoobecomplete : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterWaitUntilOOBECompleted ( oobecompletedcallback : OOBE_COMPLETED_CALLBACK , callbackcontext : *const ::core::ffi::c_void , waithandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWaitUntilOOBECompleted ( waithandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`*"] -pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option; +pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Shutdown/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Shutdown/mod.rs index ea88e203f3..b394a24da4 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Shutdown/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Shutdown/mod.rs @@ -1,46 +1,29 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AbortSystemShutdownA(lpmachinename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AbortSystemShutdownW(lpmachinename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckForHiberboot(phiberboot: *mut super::super::Foundation::BOOLEAN, bclearflag: super::super::Foundation::BOOLEAN) -> u32; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExitWindowsEx(uflags: EXIT_WINDOWS_FLAGS, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] - pub fn InitiateShutdownA(lpmachinename: ::windows_sys::core::PCSTR, lpmessage: ::windows_sys::core::PCSTR, dwgraceperiod: u32, dwshutdownflags: SHUTDOWN_FLAGS, dwreason: SHUTDOWN_REASON) -> u32; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] - pub fn InitiateShutdownW(lpmachinename: ::windows_sys::core::PCWSTR, lpmessage: ::windows_sys::core::PCWSTR, dwgraceperiod: u32, dwshutdownflags: SHUTDOWN_FLAGS, dwreason: SHUTDOWN_REASON) -> u32; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitiateSystemShutdownA(lpmachinename: ::windows_sys::core::PCSTR, lpmessage: ::windows_sys::core::PCSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitiateSystemShutdownExA(lpmachinename: ::windows_sys::core::PCSTR, lpmessage: ::windows_sys::core::PCSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitiateSystemShutdownExW(lpmachinename: ::windows_sys::core::PCWSTR, lpmessage: ::windows_sys::core::PCWSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitiateSystemShutdownW(lpmachinename: ::windows_sys::core::PCWSTR, lpmessage: ::windows_sys::core::PCWSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LockWorkStation() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShutdownBlockReasonCreate(hwnd: super::super::Foundation::HWND, pwszreason: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShutdownBlockReasonDestroy(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShutdownBlockReasonQuery(hwnd: super::super::Foundation::HWND, pwszbuff: ::windows_sys::core::PWSTR, pcchbuff: *mut u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AbortSystemShutdownA ( lpmachinename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn AbortSystemShutdownW ( lpmachinename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CheckForHiberboot ( phiberboot : *mut super::super::Foundation:: BOOLEAN , bclearflag : super::super::Foundation:: BOOLEAN ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ExitWindowsEx ( uflags : EXIT_WINDOWS_FLAGS , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateShutdownA ( lpmachinename : :: windows_sys::core::PCSTR , lpmessage : :: windows_sys::core::PCSTR , dwgraceperiod : u32 , dwshutdownflags : SHUTDOWN_FLAGS , dwreason : SHUTDOWN_REASON ) -> u32 ); +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateShutdownW ( lpmachinename : :: windows_sys::core::PCWSTR , lpmessage : :: windows_sys::core::PCWSTR , dwgraceperiod : u32 , dwshutdownflags : SHUTDOWN_FLAGS , dwreason : SHUTDOWN_REASON ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownA ( lpmachinename : :: windows_sys::core::PCSTR , lpmessage : :: windows_sys::core::PCSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownExA ( lpmachinename : :: windows_sys::core::PCSTR , lpmessage : :: windows_sys::core::PCSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownExW ( lpmachinename : :: windows_sys::core::PCWSTR , lpmessage : :: windows_sys::core::PCWSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownW ( lpmachinename : :: windows_sys::core::PCWSTR , lpmessage : :: windows_sys::core::PCWSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LockWorkStation ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonCreate ( hwnd : super::super::Foundation:: HWND , pwszreason : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonDestroy ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonQuery ( hwnd : super::super::Foundation:: HWND , pwszbuff : :: windows_sys::core::PWSTR , pcchbuff : *mut u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] pub const MAX_NUM_REASONS: u32 = 256u32; #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs index 52e6968a2a..da638fc6d9 100644 --- a/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -1,97 +1,63 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BroadcastSystemMessageA(flags: u32, lpinfo: *mut u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BroadcastSystemMessageExA(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pbsminfo: *mut BSMINFO) -> i32; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BroadcastSystemMessageExW(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pbsminfo: *mut BSMINFO) -> i32; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BroadcastSystemMessageW(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseWindowStation(hwinsta: HWINSTA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] - pub fn CreateDesktopA(lpszdesktop: ::windows_sys::core::PCSTR, lpszdevice: ::windows_sys::core::PCSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEA, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] - pub fn CreateDesktopExA(lpszdesktop: ::windows_sys::core::PCSTR, lpszdevice: ::windows_sys::core::PCSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEA, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES, ulheapsize: u32, pvoid: *mut ::core::ffi::c_void) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] - pub fn CreateDesktopExW(lpszdesktop: ::windows_sys::core::PCWSTR, lpszdevice: ::windows_sys::core::PCWSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEW, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES, ulheapsize: u32, pvoid: *mut ::core::ffi::c_void) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] - pub fn CreateDesktopW(lpszdesktop: ::windows_sys::core::PCWSTR, lpszdevice: ::windows_sys::core::PCWSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEW, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWindowStationA(lpwinsta: ::windows_sys::core::PCSTR, dwflags: u32, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HWINSTA; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWindowStationW(lpwinsta: ::windows_sys::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HWINSTA; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn EnumDesktopWindows(hdesktop: HDESK, lpfn: super::super::UI::WindowsAndMessaging::WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDesktopsA(hwinsta: HWINSTA, lpenumfunc: DESKTOPENUMPROCA, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDesktopsW(hwinsta: HWINSTA, lpenumfunc: DESKTOPENUMPROCW, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindowStationsA(lpenumfunc: WINSTAENUMPROCA, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindowStationsW(lpenumfunc: WINSTAENUMPROCW, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] - pub fn GetProcessWindowStation() -> HWINSTA; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] - pub fn GetThreadDesktop(dwthreadid: u32) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserObjectInformationA(hobj: super::super::Foundation::HANDLE, nindex: USER_OBJECT_INFORMATION_INDEX, pvinfo: *mut ::core::ffi::c_void, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserObjectInformationW(hobj: super::super::Foundation::HANDLE, nindex: USER_OBJECT_INFORMATION_INDEX, pvinfo: *mut ::core::ffi::c_void, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenDesktopA(lpszdesktop: ::windows_sys::core::PCSTR, dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenDesktopW(lpszdesktop: ::windows_sys::core::PCWSTR, dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenInputDesktop(dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenWindowStationA(lpszwinsta: ::windows_sys::core::PCSTR, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HWINSTA; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenWindowStationW(lpszwinsta: ::windows_sys::core::PCWSTR, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HWINSTA; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessWindowStation(hwinsta: HWINSTA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUserObjectInformationA(hobj: super::super::Foundation::HANDLE, nindex: i32, pvinfo: *const ::core::ffi::c_void, nlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUserObjectInformationW(hobj: super::super::Foundation::HANDLE, nindex: i32, pvinfo: *const ::core::ffi::c_void, nlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SwitchDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageA ( flags : u32 , lpinfo : *mut u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageExA ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , pbsminfo : *mut BSMINFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageExW ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , pbsminfo : *mut BSMINFO ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageW ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseWindowStation ( hwinsta : HWINSTA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopA ( lpszdesktop : :: windows_sys::core::PCSTR , lpszdevice : :: windows_sys::core::PCSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEA , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HDESK ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopExA ( lpszdesktop : :: windows_sys::core::PCSTR , lpszdevice : :: windows_sys::core::PCSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEA , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES , ulheapsize : u32 , pvoid : *mut ::core::ffi::c_void ) -> HDESK ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopExW ( lpszdesktop : :: windows_sys::core::PCWSTR , lpszdevice : :: windows_sys::core::PCWSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEW , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES , ulheapsize : u32 , pvoid : *mut ::core::ffi::c_void ) -> HDESK ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopW ( lpszdesktop : :: windows_sys::core::PCWSTR , lpszdevice : :: windows_sys::core::PCWSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEW , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HDESK ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowStationA ( lpwinsta : :: windows_sys::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HWINSTA ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowStationW ( lpwinsta : :: windows_sys::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HWINSTA ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopWindows ( hdesktop : HDESK , lpfn : super::super::UI::WindowsAndMessaging:: WNDENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopsA ( hwinsta : HWINSTA , lpenumfunc : DESKTOPENUMPROCA , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopsW ( hwinsta : HWINSTA , lpenumfunc : DESKTOPENUMPROCW , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindowStationsA ( lpenumfunc : WINSTAENUMPROCA , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindowStationsW ( lpenumfunc : WINSTAENUMPROCW , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetProcessWindowStation ( ) -> HWINSTA ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDesktop ( dwthreadid : u32 ) -> HDESK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectInformationA ( hobj : super::super::Foundation:: HANDLE , nindex : USER_OBJECT_INFORMATION_INDEX , pvinfo : *mut ::core::ffi::c_void , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectInformationW ( hobj : super::super::Foundation:: HANDLE , nindex : USER_OBJECT_INFORMATION_INDEX , pvinfo : *mut ::core::ffi::c_void , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenDesktopA ( lpszdesktop : :: windows_sys::core::PCSTR , dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenDesktopW ( lpszdesktop : :: windows_sys::core::PCWSTR , dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenInputDesktop ( dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenWindowStationA ( lpszwinsta : :: windows_sys::core::PCSTR , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HWINSTA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenWindowStationW ( lpszwinsta : :: windows_sys::core::PCWSTR , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HWINSTA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessWindowStation ( hwinsta : HWINSTA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectInformationA ( hobj : super::super::Foundation:: HANDLE , nindex : i32 , pvinfo : *const ::core::ffi::c_void , nlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectInformationW ( hobj : super::super::Foundation:: HANDLE , nindex : i32 , pvinfo : *const ::core::ffi::c_void , nlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SwitchDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] pub type BROADCAST_SYSTEM_MESSAGE_FLAGS = u32; #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs index dc00314cbd..52e025f501 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs @@ -1,23 +1,13 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] - pub fn WslConfigureDistribution(distributionname: ::windows_sys::core::PCWSTR, defaultuid: u32, wsldistributionflags: WSL_DISTRIBUTION_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] - pub fn WslGetDistributionConfiguration(distributionname: ::windows_sys::core::PCWSTR, distributionversion: *mut u32, defaultuid: *mut u32, wsldistributionflags: *mut WSL_DISTRIBUTION_FLAGS, defaultenvironmentvariables: *mut *mut ::windows_sys::core::PSTR, defaultenvironmentvariablecount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WslIsDistributionRegistered(distributionname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WslLaunch(distributionname: ::windows_sys::core::PCWSTR, command: ::windows_sys::core::PCWSTR, usecurrentworkingdirectory: super::super::Foundation::BOOL, stdin: super::super::Foundation::HANDLE, stdout: super::super::Foundation::HANDLE, stderr: super::super::Foundation::HANDLE, process: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WslLaunchInteractive(distributionname: ::windows_sys::core::PCWSTR, command: ::windows_sys::core::PCWSTR, usecurrentworkingdirectory: super::super::Foundation::BOOL, exitcode: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] - pub fn WslRegisterDistribution(distributionname: ::windows_sys::core::PCWSTR, targzfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] - pub fn WslUnregisterDistribution(distributionname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslConfigureDistribution ( distributionname : :: windows_sys::core::PCWSTR , defaultuid : u32 , wsldistributionflags : WSL_DISTRIBUTION_FLAGS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslGetDistributionConfiguration ( distributionname : :: windows_sys::core::PCWSTR , distributionversion : *mut u32 , defaultuid : *mut u32 , wsldistributionflags : *mut WSL_DISTRIBUTION_FLAGS , defaultenvironmentvariables : *mut *mut :: windows_sys::core::PSTR , defaultenvironmentvariablecount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslIsDistributionRegistered ( distributionname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslLaunch ( distributionname : :: windows_sys::core::PCWSTR , command : :: windows_sys::core::PCWSTR , usecurrentworkingdirectory : super::super::Foundation:: BOOL , stdin : super::super::Foundation:: HANDLE , stdout : super::super::Foundation:: HANDLE , stderr : super::super::Foundation:: HANDLE , process : *mut super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslLaunchInteractive ( distributionname : :: windows_sys::core::PCWSTR , command : :: windows_sys::core::PCWSTR , usecurrentworkingdirectory : super::super::Foundation:: BOOL , exitcode : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslRegisterDistribution ( distributionname : :: windows_sys::core::PCWSTR , targzfilename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslUnregisterDistribution ( distributionname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] pub type WSL_DISTRIBUTION_FLAGS = u32; #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs index 1c7ea9f359..f07db3cfde 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs @@ -1,168 +1,103 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsHostnameToComputerNameExW(hostname: ::windows_sys::core::PCWSTR, computername: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn EnumSystemFirmwareTables(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer: *mut FIRMWARE_TABLE_ID, buffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFirmwareType(firmwaretype: *mut FIRMWARE_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetIntegratedDisplaySize(sizeininches: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLocalTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogicalProcessorInformation(buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLogicalProcessorInformationEx(relationshiptype: LOGICAL_PROCESSOR_RELATIONSHIP, buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn GetNativeSystemInfo(lpsysteminfo: *mut SYSTEM_INFO); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOsManufacturingMode(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOsSafeBootMode(flags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessorSystemCycleTime(group: u16, buffer: *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProductInfo(dwosmajorversion: u32, dwosminorversion: u32, dwspmajorversion: u32, dwspminorversion: u32, pdwreturnedproducttype: *mut OS_PRODUCT_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemCpuSetInformation(information: *mut SYSTEM_CPU_SET_INFORMATION, bufferlength: u32, returnedlength: *mut u32, process: super::super::Foundation::HANDLE, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemFirmwareTable(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, firmwaretableid: FIRMWARE_TABLE_ID, pfirmwaretablebuffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] - #[cfg(feature = "Win32_System_Diagnostics_Debug")] - pub fn GetSystemInfo(lpsysteminfo: *mut SYSTEM_INFO); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemLeapSecondInformation(enabled: *mut super::super::Foundation::BOOL, flags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTimeAdjustment(lptimeadjustment: *mut u32, lptimeincrement: *mut u32, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTimeAdjustmentPrecise(lptimeadjustment: *mut u64, lptimeincrement: *mut u64, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWindowsDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWindowsDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWow64Directory2A(lpbuffer: ::windows_sys::core::PSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWow64Directory2W(lpbuffer: ::windows_sys::core::PWSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWow64DirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetSystemWow64DirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetTickCount() -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetTickCount64() -> u64; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetVersion() -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionExA(lpversioninformation: *mut OSVERSIONINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionExW(lpversioninformation: *mut OSVERSIONINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetWindowsDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GetWindowsDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn GlobalMemoryStatus(lpbuffer: *mut MEMORYSTATUS); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GlobalMemoryStatusEx(lpbuffer: *mut MEMORYSTATUSEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsUserCetAvailableInEnvironment(usercetenvironment: USER_CET_ENVIRONMENT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWow64GuestMachineSupported(wowguestmachine: IMAGE_FILE_MACHINE, machineissupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize: *mut u32, puldeviceformbuffersize: *mut u32, devicefamily: ::windows_sys::core::PWSTR, deviceform: ::windows_sys::core::PWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn RtlGetDeviceFamilyInfoEnum(pulluapinfo: *mut u64, puldevicefamily: *mut DEVICEFAMILYINFOENUM, puldeviceform: *mut DEVICEFAMILYDEVICEFORM); - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlGetProductInfo(osmajorversion: u32, osminorversion: u32, spmajorversion: u32, spminorversion: u32, returnedproducttype: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn RtlGetSystemGlobalData(dataid: RTL_SYSTEM_GLOBAL_DATA_ID, buffer: *mut ::core::ffi::c_void, size: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn RtlOsDeploymentState(flags: u32) -> OS_DEPLOYEMENT_STATE_VALUES; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn RtlSwitchedVVI(versioninfo: *const OSVERSIONINFOEXW, typemask: u32, conditionmask: u64) -> u32; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetComputerNameA(lpcomputername: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetComputerNameEx2W(nametype: COMPUTER_NAME_FORMAT, flags: u32, lpbuffer: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetComputerNameW(lpcomputername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLocalTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemTimeAdjustment(dwtimeadjustment: u32, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemTimeAdjustmentPrecise(dwtimeadjustment: u64, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] - pub fn VerSetConditionMask(conditionmask: u64, typemask: VER_FLAGS, condition: u8) -> u64; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyVersionInfoA(lpversioninformation: *mut OSVERSIONINFOEXA, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VerifyVersionInfoW(lpversioninformation: *mut OSVERSIONINFOEXW, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameExW ( hostname : :: windows_sys::core::PCWSTR , computername : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemFirmwareTables ( firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER , pfirmwaretableenumbuffer : *mut FIRMWARE_TABLE_ID , buffersize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameExA ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameExW ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareType ( firmwaretype : *mut FIRMWARE_TYPE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-3.dll" ,"system" fn GetIntegratedDisplaySize ( sizeininches : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocalTime ( lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalProcessorInformation ( buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalProcessorInformationEx ( relationshiptype : LOGICAL_PROCESSOR_RELATIONSHIP , buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNativeSystemInfo ( lpsysteminfo : *mut SYSTEM_INFO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-3.dll" ,"system" fn GetOsManufacturingMode ( pbenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-0.dll" ,"system" fn GetOsSafeBootMode ( flags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPhysicallyInstalledSystemMemory ( totalmemoryinkilobytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessorSystemCycleTime ( group : u16 , buffer : *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProductInfo ( dwosmajorversion : u32 , dwosminorversion : u32 , dwspmajorversion : u32 , dwspminorversion : u32 , pdwreturnedproducttype : *mut OS_PRODUCT_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemCpuSetInformation ( information : *mut SYSTEM_CPU_SET_INFORMATION , bufferlength : u32 , returnedlength : *mut u32 , process : super::super::Foundation:: HANDLE , flags : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDEPPolicy ( ) -> DEP_SYSTEM_POLICY_TYPE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDirectoryA ( lpbuffer : :: windows_sys::core::PSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDirectoryW ( lpbuffer : :: windows_sys::core::PWSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemFirmwareTable ( firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER , firmwaretableid : FIRMWARE_TABLE_ID , pfirmwaretablebuffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> u32 ); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemInfo ( lpsysteminfo : *mut SYSTEM_INFO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemLeapSecondInformation ( enabled : *mut super::super::Foundation:: BOOL , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTime ( lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimeAdjustment ( lptimeadjustment : *mut u32 , lptimeincrement : *mut u32 , lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-4.dll" ,"system" fn GetSystemTimeAdjustmentPrecise ( lptimeadjustment : *mut u64 , lptimeincrement : *mut u64 , lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimeAsFileTime ( lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimePreciseAsFileTime ( lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWindowsDirectoryA ( lpbuffer : :: windows_sys::core::PSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWindowsDirectoryW ( lpbuffer : :: windows_sys::core::PWSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn GetSystemWow64Directory2A ( lpbuffer : :: windows_sys::core::PSTR , usize : u32 , imagefilemachinetype : IMAGE_FILE_MACHINE ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn GetSystemWow64Directory2W ( lpbuffer : :: windows_sys::core::PWSTR , usize : u32 , imagefilemachinetype : IMAGE_FILE_MACHINE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWow64DirectoryA ( lpbuffer : :: windows_sys::core::PSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWow64DirectoryW ( lpbuffer : :: windows_sys::core::PWSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTickCount ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTickCount64 ( ) -> u64 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersion ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersionExA ( lpversioninformation : *mut OSVERSIONINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersionExW ( lpversioninformation : *mut OSVERSIONINFOW ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWindowsDirectoryA ( lpbuffer : :: windows_sys::core::PSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWindowsDirectoryW ( lpbuffer : :: windows_sys::core::PWSTR , usize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalMemoryStatus ( lpbuffer : *mut MEMORYSTATUS ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalMemoryStatusEx ( lpbuffer : *mut MEMORYSTATUSEX ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsUserCetAvailableInEnvironment ( usercetenvironment : USER_CET_ENVIRONMENT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64GuestMachineSupported ( wowguestmachine : IMAGE_FILE_MACHINE , machineissupported : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlConvertDeviceFamilyInfoToString ( puldevicefamilybuffersize : *mut u32 , puldeviceformbuffersize : *mut u32 , devicefamily : :: windows_sys::core::PWSTR , deviceform : :: windows_sys::core::PWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetDeviceFamilyInfoEnum ( pulluapinfo : *mut u64 , puldevicefamily : *mut DEVICEFAMILYINFOENUM , puldeviceform : *mut DEVICEFAMILYDEVICEFORM ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetProductInfo ( osmajorversion : u32 , osminorversion : u32 , spmajorversion : u32 , spminorversion : u32 , returnedproducttype : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "ntdllk.dll" ,"system" fn RtlGetSystemGlobalData ( dataid : RTL_SYSTEM_GLOBAL_DATA_ID , buffer : *mut ::core::ffi::c_void , size : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlOsDeploymentState ( flags : u32 ) -> OS_DEPLOYEMENT_STATE_VALUES ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlSwitchedVVI ( versioninfo : *const OSVERSIONINFOEXW , typemask : u32 , conditionmask : u64 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameA ( lpcomputername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameEx2W ( nametype : COMPUTER_NAME_FORMAT , flags : u32 , lpbuffer : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameExA ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameExW ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameW ( lpcomputername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocalTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemTimeAdjustment ( dwtimeadjustment : u32 , btimeadjustmentdisabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-4.dll" ,"system" fn SetSystemTimeAdjustmentPrecise ( dwtimeadjustment : u64 , btimeadjustmentdisabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerSetConditionMask ( conditionmask : u64 , typemask : VER_FLAGS , condition : u8 ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyVersionInfoA ( lpversioninformation : *mut OSVERSIONINFOEXA , dwtypemask : VER_FLAGS , dwlconditionmask : u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyVersionInfoW ( lpversioninformation : *mut OSVERSIONINFOEXW , dwtypemask : VER_FLAGS , dwlconditionmask : u64 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] pub const NTDDI_LONGHORN: u32 = 100663296u32; #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs index 1b28c92b89..930ae4f71a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs @@ -1,9 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterDeviceNotification(handle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterDeviceNotification ( handle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] pub const ACCESS_ALLOWED_ACE_TYPE: u32 = 0u32; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] @@ -11484,13 +11480,13 @@ impl ::core::clone::Clone for userHPALETTE_0 { } } #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type APC_CALLBACK_FUNCTION = ::core::option::Option; +pub type APC_CALLBACK_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] pub type PEXCEPTION_FILTER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type PIMAGE_TLS_CALLBACK = ::core::option::Option; +pub type PIMAGE_TLS_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "aarch64")] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] @@ -11502,12 +11498,12 @@ pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option; +pub type PTERMINATION_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`*"] #[cfg(target_arch = "x86_64")] #[cfg(feature = "Win32_Foundation")] -pub type PTERMINATION_HANDLER = ::core::option::Option; +pub type PTERMINATION_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; +pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type WORKERCALLBACKFUNC = ::core::option::Option; +pub type WORKERCALLBACKFUNC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs index 19c220fb12..65fb782ab5 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs @@ -1,839 +1,538 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn AcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn AcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddIntegrityLabelToBoundaryDescriptor(boundarydescriptor: *mut super::super::Foundation::HANDLE, integritylabel: super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AddSIDToBoundaryDescriptor(boundarydescriptor: *mut super::super::Foundation::HANDLE, requiredsid: super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AttachThreadInput(idattach: u32, idattachto: u32, fattach: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvQuerySystemResponsiveness(avrthandle: super::super::Foundation::HANDLE, systemresponsivenessvalue: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRevertMmThreadCharacteristics(avrthandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtCreateThreadOrderingGroup(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows_sys::core::GUID, timeout: *const i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtCreateThreadOrderingGroupExA(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows_sys::core::GUID, timeout: *const i64, taskname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtCreateThreadOrderingGroupExW(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows_sys::core::GUID, timeout: *const i64, taskname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtDeleteThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtJoinThreadOrderingGroup(context: *mut super::super::Foundation::HANDLE, threadorderingguid: *const ::windows_sys::core::GUID, before: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtLeaveThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvRtWaitOnThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvSetMmMaxThreadCharacteristicsA(firsttask: ::windows_sys::core::PCSTR, secondtask: ::windows_sys::core::PCSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvSetMmMaxThreadCharacteristicsW(firsttask: ::windows_sys::core::PCWSTR, secondtask: ::windows_sys::core::PCWSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvSetMmThreadCharacteristicsA(taskname: ::windows_sys::core::PCSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvSetMmThreadCharacteristicsW(taskname: ::windows_sys::core::PCWSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AvSetMmThreadPriority(avrthandle: super::super::Foundation::HANDLE, priority: AVRT_PRIORITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallbackMayRunLong(pci: *mut TP_CALLBACK_INSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CancelThreadpoolIo(pio: *mut TP_IO); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelWaitableTimer(htimer: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE, duetime: u32, period: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClosePrivateNamespace(handle: NamespaceHandle, flags: u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpool(ptpp: PTP_POOL); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpoolCleanupGroup(ptpcg: isize); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseThreadpoolCleanupGroupMembers(ptpcg: isize, fcancelpendingcallbacks: super::super::Foundation::BOOL, pvcleanupcontext: *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpoolIo(pio: *mut TP_IO); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpoolTimer(pti: *mut TP_TIMER); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpoolWait(pwa: *mut TP_WAIT); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CloseThreadpoolWork(pwk: *mut TP_WORK); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertFiberToThread() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ConvertThreadToFiber(lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ConvertThreadToFiberEx(lpparameter: *const ::core::ffi::c_void, dwflags: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateBoundaryDescriptorA(name: ::windows_sys::core::PCSTR, flags: u32) -> BoundaryDescriptorHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateBoundaryDescriptorW(name: ::windows_sys::core::PCWSTR, flags: u32) -> BoundaryDescriptorHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateEventA(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, binitialstate: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateEventExA(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCSTR, dwflags: CREATE_EVENT, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateEventExW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCWSTR, dwflags: CREATE_EVENT, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateEventW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, binitialstate: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateFiber(dwstacksize: usize, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateFiberEx(dwstackcommitsize: usize, dwstackreservesize: usize, dwflags: u32, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMutexA(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binitialowner: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMutexExA(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMutexExW(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows_sys::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateMutexW(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binitialowner: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreatePrivateNamespaceA(lpprivatenamespaceattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows_sys::core::PCSTR) -> NamespaceHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreatePrivateNamespaceW(lpprivatenamespaceattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows_sys::core::PCWSTR) -> NamespaceHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateProcessA(lpapplicationname: ::windows_sys::core::PCSTR, lpcommandline: ::windows_sys::core::PSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: PROCESS_CREATION_FLAGS, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCSTR, lpstartupinfo: *const STARTUPINFOA, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateProcessAsUserA(htoken: super::super::Foundation::HANDLE, lpapplicationname: ::windows_sys::core::PCSTR, lpcommandline: ::windows_sys::core::PSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCSTR, lpstartupinfo: *const STARTUPINFOA, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateProcessAsUserW(htoken: super::super::Foundation::HANDLE, lpapplicationname: ::windows_sys::core::PCWSTR, lpcommandline: ::windows_sys::core::PWSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateProcessW(lpapplicationname: ::windows_sys::core::PCWSTR, lpcommandline: ::windows_sys::core::PWSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: PROCESS_CREATION_FLAGS, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateProcessWithLogonW(lpusername: ::windows_sys::core::PCWSTR, lpdomain: ::windows_sys::core::PCWSTR, lppassword: ::windows_sys::core::PCWSTR, dwlogonflags: CREATE_PROCESS_LOGON_FLAGS, lpapplicationname: ::windows_sys::core::PCWSTR, lpcommandline: ::windows_sys::core::PWSTR, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateProcessWithTokenW(htoken: super::super::Foundation::HANDLE, dwlogonflags: CREATE_PROCESS_LOGON_FLAGS, lpapplicationname: ::windows_sys::core::PCWSTR, lpcommandline: ::windows_sys::core::PWSTR, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows_sys::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateRemoteThread(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateRemoteThreadEx(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateSemaphoreA(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateSemaphoreExA(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows_sys::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateSemaphoreExW(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows_sys::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateSemaphoreW(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateThread(lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: THREAD_CREATION_FLAGS, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateThreadpool(reserved: *mut ::core::ffi::c_void) -> PTP_POOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateThreadpoolCleanupGroup() -> isize; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateThreadpoolIo(fl: super::super::Foundation::HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_IO; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateThreadpoolTimer(pfnti: PTP_TIMER_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_TIMER; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateThreadpoolWait(pfnwa: PTP_WAIT_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WAIT; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn CreateThreadpoolWork(pfnwk: PTP_WORK_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WORK; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateTimerQueue() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateTimerQueueTimer(phnewtimer: *mut super::super::Foundation::HANDLE, timerqueue: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUmsCompletionList(umscompletionlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUmsThreadContext(lpumsthread: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWaitableTimerExW(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lptimername: ::windows_sys::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWaitableTimerW(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, lptimername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn DeleteBoundaryDescriptor(boundarydescriptor: BoundaryDescriptorHandle); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn DeleteCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn DeleteFiber(lpfiber: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn DeleteProcThreadAttributeList(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteTimerQueue(timerqueue: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteTimerQueueEx(timerqueue: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUmsCompletionList(umscompletionlist: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteUmsThreadContext(umsthread: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DequeueUmsCompletionListItems(umscompletionlist: *const ::core::ffi::c_void, waittimeout: u32, umsthreadlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn DisassociateCurrentThreadFromCallback(pci: *mut TP_CALLBACK_INSTANCE); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn EnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnterSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub fn EnterUmsSchedulingMode(schedulerstartupinfo: *const UMS_SCHEDULER_STARTUP_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExecuteUmsThread(umsthread: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ExitProcess(uexitcode: u32) -> !; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ExitThread(dwexitcode: u32) -> !; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn FlsAlloc(lpcallback: PFLS_CALLBACK_FUNCTION) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlsFree(dwflsindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn FlsGetValue(dwflsindex: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlsSetValue(dwflsindex: u32, lpflsdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn FlushProcessWriteBuffers(); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FreeLibraryWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, r#mod: super::super::Foundation::HINSTANCE); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetActiveProcessorCount(groupnumber: u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetActiveProcessorGroupCount() -> u16; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentProcess() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetCurrentProcessId() -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetCurrentProcessorNumber() -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn GetCurrentProcessorNumberEx(procnumber: *mut super::Kernel::PROCESSOR_NUMBER); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentThread() -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetCurrentThreadId() -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetCurrentThreadStackLimits(lowlimit: *mut usize, highlimit: *mut usize); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetCurrentUmsThread() -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetExitCodeProcess(hprocess: super::super::Foundation::HANDLE, lpexitcode: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetExitCodeThread(hthread: super::super::Foundation::HANDLE, lpexitcode: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGuiResources(hprocess: super::super::Foundation::HANDLE, uiflags: GET_GUI_RESOURCES_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetMachineTypeAttributes(machine: u16, machinetypeattributes: *mut MACHINE_ATTRIBUTES) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetMaximumProcessorCount(groupnumber: u16) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetMaximumProcessorGroupCount() -> u16; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetNextUmsListItem(umscontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaAvailableMemoryNode(node: u8, availablebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaAvailableMemoryNodeEx(node: u16, availablebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaHighestNodeNumber(highestnodenumber: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaNodeNumberFromHandle(hfile: super::super::Foundation::HANDLE, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaNodeProcessorMask(node: u8, processormask: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn GetNumaNodeProcessorMask2(nodenumber: u16, processormasks: *mut super::SystemInformation::GROUP_AFFINITY, processormaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn GetNumaNodeProcessorMaskEx(node: u16, processormask: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaProcessorNode(processor: u8, nodenumber: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn GetNumaProcessorNodeEx(processor: *const super::Kernel::PROCESSOR_NUMBER, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaProximityNode(proximityid: u32, nodenumber: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNumaProximityNodeEx(proximityid: u32, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPriorityClass(hprocess: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessAffinityMask(hprocess: super::super::Foundation::HANDLE, lpprocessaffinitymask: *mut usize, lpsystemaffinitymask: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessDEPPolicy(hprocess: super::super::Foundation::HANDLE, lpflags: *mut u32, lppermanent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn GetProcessDefaultCpuSetMasks(process: super::super::Foundation::HANDLE, cpusetmasks: *mut super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessDefaultCpuSets(process: super::super::Foundation::HANDLE, cpusetids: *mut u32, cpusetidcount: u32, requiredidcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessGroupAffinity(hprocess: super::super::Foundation::HANDLE, groupcount: *mut u16, grouparray: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessHandleCount(hprocess: super::super::Foundation::HANDLE, pdwhandlecount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessId(process: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessIdOfThread(thread: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessInformation(hprocess: super::super::Foundation::HANDLE, processinformationclass: PROCESS_INFORMATION_CLASS, processinformation: *mut ::core::ffi::c_void, processinformationsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessIoCounters(hprocess: super::super::Foundation::HANDLE, lpiocounters: *mut IO_COUNTERS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessMitigationPolicy(hprocess: super::super::Foundation::HANDLE, mitigationpolicy: PROCESS_MITIGATION_POLICY, lpbuffer: *mut ::core::ffi::c_void, dwlength: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessPriorityBoost(hprocess: super::super::Foundation::HANDLE, pdisablepriorityboost: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessShutdownParameters(lpdwlevel: *mut u32, lpdwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessTimes(hprocess: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lpexittime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn GetProcessVersion(processid: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessWorkingSetSize(hprocess: super::super::Foundation::HANDLE, lpminimumworkingsetsize: *mut usize, lpmaximumworkingsetsize: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStartupInfoA(lpstartupinfo: *mut STARTUPINFOA); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStartupInfoW(lpstartupinfo: *mut STARTUPINFOW); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemTimes(lpidletime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadDescription(hthread: super::super::Foundation::HANDLE, ppszthreaddescription: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn GetThreadGroupAffinity(hthread: super::super::Foundation::HANDLE, groupaffinity: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadIOPendingFlag(hthread: super::super::Foundation::HANDLE, lpioispending: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadId(thread: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn GetThreadIdealProcessorEx(hthread: super::super::Foundation::HANDLE, lpidealprocessor: *mut super::Kernel::PROCESSOR_NUMBER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadInformation(hthread: super::super::Foundation::HANDLE, threadinformationclass: THREAD_INFORMATION_CLASS, threadinformation: *mut ::core::ffi::c_void, threadinformationsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadPriority(hthread: super::super::Foundation::HANDLE) -> i32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadPriorityBoost(hthread: super::super::Foundation::HANDLE, pdisablepriorityboost: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn GetThreadSelectedCpuSetMasks(thread: super::super::Foundation::HANDLE, cpusetmasks: *mut super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadSelectedCpuSets(thread: super::super::Foundation::HANDLE, cpusetids: *mut u32, cpusetidcount: u32, requiredidcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetThreadTimes(hthread: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lpexittime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUmsCompletionListEvent(umscompletionlist: *const ::core::ffi::c_void, umscompletionevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUmsSystemThreadInformation(threadhandle: super::super::Foundation::HANDLE, systemthreadinfo: *mut UMS_SYSTEM_THREAD_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitOnceBeginInitialize(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, fpending: *mut super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitOnceComplete(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, lpcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitOnceExecuteOnce(initonce: *mut RTL_RUN_ONCE, initfn: PINIT_ONCE_FN, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn InitOnceInitialize(initonce: *mut RTL_RUN_ONCE); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn InitializeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn InitializeCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn InitializeCriticalSectionAndSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn InitializeCriticalSectionEx(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeProcThreadAttributeList(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, dwattributecount: u32, dwflags: u32, lpsize: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn InitializeSListHead(listhead: *mut super::Kernel::SLIST_HEADER); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn InitializeSRWLock(srwlock: *mut RTL_SRWLOCK); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, ltotalthreads: i32, lspincount: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn InterlockedFlushSList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn InterlockedPopEntrySList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn InterlockedPushEntrySList(listhead: *mut super::Kernel::SLIST_HEADER, listentry: *mut super::Kernel::SLIST_ENTRY) -> *mut super::Kernel::SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn InterlockedPushListSListEx(listhead: *mut super::Kernel::SLIST_HEADER, list: *mut super::Kernel::SLIST_ENTRY, listend: *mut super::Kernel::SLIST_ENTRY, count: u32) -> *mut super::Kernel::SLIST_ENTRY; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsImmersiveProcess(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessCritical(hprocess: super::super::Foundation::HANDLE, critical: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessorFeaturePresent(processorfeature: PROCESSOR_FEATURE_ID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsThreadAFiber() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsThreadpoolTimerSet(pti: *mut TP_TIMER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWow64Process(hprocess: super::super::Foundation::HANDLE, wow64process: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn IsWow64Process2(hprocess: super::super::Foundation::HANDLE, pprocessmachine: *mut super::SystemInformation::IMAGE_FILE_MACHINE, pnativemachine: *mut super::SystemInformation::IMAGE_FILE_MACHINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn LeaveCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn LeaveCriticalSectionWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, pcs: *mut RTL_CRITICAL_SECTION); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQueryInformationProcess(processhandle: super::super::Foundation::HANDLE, processinformationclass: PROCESSINFOCLASS, processinformation: *mut ::core::ffi::c_void, processinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQueryInformationThread(threadhandle: super::super::Foundation::HANDLE, threadinformationclass: THREADINFOCLASS, threadinformation: *mut ::core::ffi::c_void, threadinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtSetInformationThread(threadhandle: super::super::Foundation::HANDLE, threadinformationclass: THREADINFOCLASS, threadinformation: *const ::core::ffi::c_void, threadinformationlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenEventA(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenEventW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenMutexW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn OpenPrivateNamespaceA(lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows_sys::core::PCSTR) -> NamespaceHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn OpenPrivateNamespaceW(lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows_sys::core::PCWSTR) -> NamespaceHandle; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenProcess(dwdesiredaccess: PROCESS_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, dwprocessid: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn OpenProcessToken(processhandle: super::super::Foundation::HANDLE, desiredaccess: super::super::Security::TOKEN_ACCESS_MASK, tokenhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenSemaphoreW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenThread(dwdesiredaccess: THREAD_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, dwthreadid: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn OpenThreadToken(threadhandle: super::super::Foundation::HANDLE, desiredaccess: super::super::Security::TOKEN_ACCESS_MASK, openasself: super::super::Foundation::BOOL, tokenhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenWaitableTimerW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lptimername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PulseEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn QueryDepthSList(listhead: *const super::Kernel::SLIST_HEADER) -> u16; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryFullProcessImageNameA(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_NAME_FORMAT, lpexename: ::windows_sys::core::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryFullProcessImageNameW(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_NAME_FORMAT, lpexename: ::windows_sys::core::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryProcessAffinityUpdateMode(hprocess: super::super::Foundation::HANDLE, lpdwflags: *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryProtectedPolicy(policyguid: *const ::windows_sys::core::GUID, policyvalue: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryThreadpoolStackInformation(ptpp: PTP_POOL, ptpsi: *mut TP_POOL_STACK_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *mut ::core::ffi::c_void, umsthreadinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserAPC(pfnapc: super::super::Foundation::PAPCFUNC, hthread: super::super::Foundation::HANDLE, dwdata: usize) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserAPC2(apcroutine: super::super::Foundation::PAPCFUNC, thread: super::super::Foundation::HANDLE, data: usize, flags: QUEUE_USER_APC_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserWorkItem(function: LPTHREAD_START_ROUTINE, context: *const ::core::ffi::c_void, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterWaitForSingleObject(phnewwaitobject: *mut super::super::Foundation::HANDLE, hobject: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, context: *const ::core::ffi::c_void, dwmilliseconds: u32, dwflags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseMutex(hmutex: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseMutexWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, r#mut: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ReleaseSRWLockExclusive(srwlock: *mut RTL_SRWLOCK); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn ReleaseSRWLockShared(srwlock: *mut RTL_SRWLOCK); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseSemaphore(hsemaphore: super::super::Foundation::HANDLE, lreleasecount: i32, lppreviouscount: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseSemaphoreWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, sem: super::super::Foundation::HANDLE, crel: u32); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ResumeThread(hthread: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetCriticalSectionSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEventWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, evt: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPriorityClass(hprocess: super::super::Foundation::HANDLE, dwpriorityclass: PROCESS_CREATION_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessAffinityMask(hprocess: super::super::Foundation::HANDLE, dwprocessaffinitymask: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessAffinityUpdateMode(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDEPPolicy(dwflags: PROCESS_DEP_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn SetProcessDefaultCpuSetMasks(process: super::super::Foundation::HANDLE, cpusetmasks: *const super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDefaultCpuSets(process: super::super::Foundation::HANDLE, cpusetids: *const u32, cpusetidcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDynamicEHContinuationTargets(process: super::super::Foundation::HANDLE, numberoftargets: u16, targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDynamicEnforcedCetCompatibleRanges(process: super::super::Foundation::HANDLE, numberofranges: u16, ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessInformation(hprocess: super::super::Foundation::HANDLE, processinformationclass: PROCESS_INFORMATION_CLASS, processinformation: *const ::core::ffi::c_void, processinformationsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessMitigationPolicy(mitigationpolicy: PROCESS_MITIGATION_POLICY, lpbuffer: *const ::core::ffi::c_void, dwlength: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessPriorityBoost(hprocess: super::super::Foundation::HANDLE, bdisablepriorityboost: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessRestrictionExemption(fenableexemption: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessShutdownParameters(dwlevel: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessWorkingSetSize(hprocess: super::super::Foundation::HANDLE, dwminimumworkingsetsize: usize, dwmaximumworkingsetsize: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProtectedPolicy(policyguid: *const ::windows_sys::core::GUID, policyvalue: usize, oldpolicyvalue: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadAffinityMask(hthread: super::super::Foundation::HANDLE, dwthreadaffinitymask: usize) -> usize; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadDescription(hthread: super::super::Foundation::HANDLE, lpthreaddescription: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn SetThreadGroupAffinity(hthread: super::super::Foundation::HANDLE, groupaffinity: *const super::SystemInformation::GROUP_AFFINITY, previousgroupaffinity: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadIdealProcessor(hthread: super::super::Foundation::HANDLE, dwidealprocessor: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetThreadIdealProcessorEx(hthread: super::super::Foundation::HANDLE, lpidealprocessor: *const super::Kernel::PROCESSOR_NUMBER, lppreviousidealprocessor: *mut super::Kernel::PROCESSOR_NUMBER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadInformation(hthread: super::super::Foundation::HANDLE, threadinformationclass: THREAD_INFORMATION_CLASS, threadinformation: *const ::core::ffi::c_void, threadinformationsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadPriority(hthread: super::super::Foundation::HANDLE, npriority: THREAD_PRIORITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadPriorityBoost(hthread: super::super::Foundation::HANDLE, bdisablepriorityboost: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] - pub fn SetThreadSelectedCpuSetMasks(thread: super::super::Foundation::HANDLE, cpusetmasks: *const super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadSelectedCpuSets(thread: super::super::Foundation::HANDLE, cpusetids: *const u32, cpusetidcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadStackGuarantee(stacksizeinbytes: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadToken(thread: *const super::super::Foundation::HANDLE, token: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolStackInformation(ptpp: PTP_POOL, ptpsi: *const TP_POOL_STACK_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdmost: u32); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdmic: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolTimer(pti: *mut TP_TIMER, pftduetime: *const super::super::Foundation::FILETIME, msperiod: u32, mswindowlength: u32); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolTimerEx(pti: *mut TP_TIMER, pftduetime: *const super::super::Foundation::FILETIME, msperiod: u32, mswindowlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolWait(pwa: *mut TP_WAIT, h: super::super::Foundation::HANDLE, pfttimeout: *const super::super::Foundation::FILETIME); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetThreadpoolWaitEx(pwa: *mut TP_WAIT, h: super::super::Foundation::HANDLE, pfttimeout: *const super::super::Foundation::FILETIME, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, preferio: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *const ::core::ffi::c_void, umsthreadinformationlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWaitableTimer(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: PTIMERAPCROUTINE, lpargtocompletionroutine: *const ::core::ffi::c_void, fresume: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWaitableTimerEx(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: PTIMERAPCROUTINE, lpargtocompletionroutine: *const ::core::ffi::c_void, wakecontext: *const REASON_CONTEXT, tolerabledelay: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn Sleep(dwmilliseconds: u32); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SleepConditionVariableCS(conditionvariable: *mut RTL_CONDITION_VARIABLE, criticalsection: *mut RTL_CRITICAL_SECTION, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SleepConditionVariableSRW(conditionvariable: *mut RTL_CONDITION_VARIABLE, srwlock: *mut RTL_SRWLOCK, dwmilliseconds: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SleepEx(dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn StartThreadpoolIo(pio: *mut TP_IO); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn SubmitThreadpoolWork(pwk: *mut TP_WORK); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SuspendThread(hthread: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn SwitchToFiber(lpfiber: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SwitchToThread() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateProcess(hprocess: super::super::Foundation::HANDLE, uexitcode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TerminateThread(hthread: super::super::Foundation::HANDLE, dwexitcode: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn TlsAlloc() -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TlsFree(dwtlsindex: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn TlsGetValue(dwtlsindex: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TlsSetValue(dwtlsindex: u32, lptlsvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TryAcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TryAcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn TryEnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TrySubmitThreadpoolCallback(pfns: PTP_SIMPLE_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UmsThreadYield(schedulerparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterWait(waithandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterWaitEx(waithandle: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateProcThreadAttribute(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, dwflags: u32, attribute: usize, lpvalue: *const ::core::ffi::c_void, cbsize: usize, lppreviousvalue: *mut ::core::ffi::c_void, lpreturnsize: *const usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForInputIdle(hprocess: super::super::Foundation::HANDLE, dwmilliseconds: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForMultipleObjects(ncount: u32, lphandles: *const super::super::Foundation::HANDLE, bwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForMultipleObjectsEx(ncount: u32, lphandles: *const super::super::Foundation::HANDLE, bwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForSingleObject(hhandle: super::super::Foundation::HANDLE, dwmilliseconds: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForSingleObjectEx(hhandle: super::super::Foundation::HANDLE, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForThreadpoolIoCallbacks(pio: *mut TP_IO, fcancelpendingcallbacks: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForThreadpoolTimerCallbacks(pti: *mut TP_TIMER, fcancelpendingcallbacks: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForThreadpoolWaitCallbacks(pwa: *mut TP_WAIT, fcancelpendingcallbacks: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitForThreadpoolWorkCallbacks(pwk: *mut TP_WORK, fcancelpendingcallbacks: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitOnAddress(address: *const ::core::ffi::c_void, compareaddress: *const ::core::ffi::c_void, addresssize: usize, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn WakeAllConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn WakeByAddressAll(address: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn WakeByAddressSingle(address: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn WakeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn WinExec(lpcmdline: ::windows_sys::core::PCSTR, ucmdshow: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Threading\"`*"] - pub fn Wow64SetThreadDefaultGuestMachine(machine: u16) -> u16; - #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Wow64SuspendThread(hthread: super::super::Foundation::HANDLE) -> u32; -} +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AcquireSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AcquireSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddIntegrityLabelToBoundaryDescriptor ( boundarydescriptor : *mut super::super::Foundation:: HANDLE , integritylabel : super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn AddSIDToBoundaryDescriptor ( boundarydescriptor : *mut super::super::Foundation:: HANDLE , requiredsid : super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AttachThreadInput ( idattach : u32 , idattachto : u32 , fattach : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvQuerySystemResponsiveness ( avrthandle : super::super::Foundation:: HANDLE , systemresponsivenessvalue : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRevertMmThreadCharacteristics ( avrthandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroup ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows_sys::core::GUID , timeout : *const i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroupExA ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows_sys::core::GUID , timeout : *const i64 , taskname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroupExW ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows_sys::core::GUID , timeout : *const i64 , taskname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtDeleteThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtJoinThreadOrderingGroup ( context : *mut super::super::Foundation:: HANDLE , threadorderingguid : *const :: windows_sys::core::GUID , before : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtLeaveThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtWaitOnThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmMaxThreadCharacteristicsA ( firsttask : :: windows_sys::core::PCSTR , secondtask : :: windows_sys::core::PCSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmMaxThreadCharacteristicsW ( firsttask : :: windows_sys::core::PCWSTR , secondtask : :: windows_sys::core::PCWSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadCharacteristicsA ( taskname : :: windows_sys::core::PCSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadCharacteristicsW ( taskname : :: windows_sys::core::PCWSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadPriority ( avrthandle : super::super::Foundation:: HANDLE , priority : AVRT_PRIORITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CallbackMayRunLong ( pci : *mut TP_CALLBACK_INSTANCE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelWaitableTimer ( htimer : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ChangeTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE , duetime : u32 , period : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePrivateNamespace ( handle : NamespaceHandle , flags : u32 ) -> super::super::Foundation:: BOOLEAN ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpool ( ptpp : PTP_POOL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolCleanupGroup ( ptpcg : isize ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolCleanupGroupMembers ( ptpcg : isize , fcancelpendingcallbacks : super::super::Foundation:: BOOL , pvcleanupcontext : *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolTimer ( pti : *mut TP_TIMER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolWait ( pwa : *mut TP_WAIT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolWork ( pwk : *mut TP_WORK ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertFiberToThread ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertThreadToFiber ( lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertThreadToFiberEx ( lpparameter : *const ::core::ffi::c_void , dwflags : u32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateBoundaryDescriptorA ( name : :: windows_sys::core::PCSTR , flags : u32 ) -> BoundaryDescriptorHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateBoundaryDescriptorW ( name : :: windows_sys::core::PCWSTR , flags : u32 ) -> BoundaryDescriptorHandle ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventA ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , binitialstate : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventExA ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCSTR , dwflags : CREATE_EVENT , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventExW ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCWSTR , dwflags : CREATE_EVENT , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventW ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , binitialstate : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFiber ( dwstacksize : usize , lpstartaddress : LPFIBER_START_ROUTINE , lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFiberEx ( dwstackcommitsize : usize , dwstackreservesize : usize , dwflags : u32 , lpstartaddress : LPFIBER_START_ROUTINE , lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexA ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binitialowner : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexExA ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexExW ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows_sys::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexW ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binitialowner : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePrivateNamespaceA ( lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows_sys::core::PCSTR ) -> NamespaceHandle ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePrivateNamespaceW ( lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows_sys::core::PCWSTR ) -> NamespaceHandle ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateProcessA ( lpapplicationname : :: windows_sys::core::PCSTR , lpcommandline : :: windows_sys::core::PSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : PROCESS_CREATION_FLAGS , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCSTR , lpstartupinfo : *const STARTUPINFOA , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessAsUserA ( htoken : super::super::Foundation:: HANDLE , lpapplicationname : :: windows_sys::core::PCSTR , lpcommandline : :: windows_sys::core::PSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCSTR , lpstartupinfo : *const STARTUPINFOA , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessAsUserW ( htoken : super::super::Foundation:: HANDLE , lpapplicationname : :: windows_sys::core::PCWSTR , lpcommandline : :: windows_sys::core::PWSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateProcessW ( lpapplicationname : :: windows_sys::core::PCWSTR , lpcommandline : :: windows_sys::core::PWSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : PROCESS_CREATION_FLAGS , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessWithLogonW ( lpusername : :: windows_sys::core::PCWSTR , lpdomain : :: windows_sys::core::PCWSTR , lppassword : :: windows_sys::core::PCWSTR , dwlogonflags : CREATE_PROCESS_LOGON_FLAGS , lpapplicationname : :: windows_sys::core::PCWSTR , lpcommandline : :: windows_sys::core::PWSTR , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessWithTokenW ( htoken : super::super::Foundation:: HANDLE , dwlogonflags : CREATE_PROCESS_LOGON_FLAGS , lpapplicationname : :: windows_sys::core::PCWSTR , lpcommandline : :: windows_sys::core::PWSTR , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows_sys::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateRemoteThread ( hprocess : super::super::Foundation:: HANDLE , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : LPTHREAD_START_ROUTINE , lpparameter : *const ::core::ffi::c_void , dwcreationflags : u32 , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateRemoteThreadEx ( hprocess : super::super::Foundation:: HANDLE , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : LPTHREAD_START_ROUTINE , lpparameter : *const ::core::ffi::c_void , dwcreationflags : u32 , lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreA ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreExA ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows_sys::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreExW ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows_sys::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreW ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThread ( lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : LPTHREAD_START_ROUTINE , lpparameter : *const ::core::ffi::c_void , dwcreationflags : THREAD_CREATION_FLAGS , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpool ( reserved : *mut ::core::ffi::c_void ) -> PTP_POOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolCleanupGroup ( ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolIo ( fl : super::super::Foundation:: HANDLE , pfnio : PTP_WIN32_IO_CALLBACK , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_IO ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolTimer ( pfnti : PTP_TIMER_CALLBACK , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_TIMER ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolWait ( pfnwa : PTP_WAIT_CALLBACK , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_WAIT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolWork ( pfnwk : PTP_WORK_CALLBACK , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_WORK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTimerQueue ( ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTimerQueueTimer ( phnewtimer : *mut super::super::Foundation:: HANDLE , timerqueue : super::super::Foundation:: HANDLE , callback : WAITORTIMERCALLBACK , parameter : *const ::core::ffi::c_void , duetime : u32 , period : u32 , flags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateUmsCompletionList ( umscompletionlist : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateUmsThreadContext ( lpumsthread : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerExW ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lptimername : :: windows_sys::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerW ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , lptimername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteBoundaryDescriptor ( boundarydescriptor : BoundaryDescriptorHandle ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFiber ( lpfiber : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteProcThreadAttributeList ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueue ( timerqueue : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueueEx ( timerqueue : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteUmsCompletionList ( umscompletionlist : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteUmsThreadContext ( umsthread : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DequeueUmsCompletionListItems ( umscompletionlist : *const ::core::ffi::c_void , waittimeout : u32 , umsthreadlist : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DisassociateCurrentThreadFromCallback ( pci : *mut TP_CALLBACK_INSTANCE ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterUmsSchedulingMode ( schedulerstartupinfo : *const UMS_SCHEDULER_STARTUP_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExecuteUmsThread ( umsthread : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExitProcess ( uexitcode : u32 ) -> ! ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ExitThread ( dwexitcode : u32 ) -> ! ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsAlloc ( lpcallback : PFLS_CALLBACK_FUNCTION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsFree ( dwflsindex : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsGetValue ( dwflsindex : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsSetValue ( dwflsindex : u32 , lpflsdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushProcessWriteBuffers ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibraryWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , r#mod : super::super::Foundation:: HINSTANCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetActiveProcessorCount ( groupnumber : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetActiveProcessorGroupCount ( ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcess ( ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessId ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessorNumber ( ) -> u32 ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessorNumberEx ( procnumber : *mut super::Kernel:: PROCESSOR_NUMBER ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThread ( ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThreadId ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThreadStackLimits ( lowlimit : *mut usize , highlimit : *mut usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentUmsThread ( ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExitCodeProcess ( hprocess : super::super::Foundation:: HANDLE , lpexitcode : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExitCodeThread ( hthread : super::super::Foundation:: HANDLE , lpexitcode : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetGuiResources ( hprocess : super::super::Foundation:: HANDLE , uiflags : GET_GUI_RESOURCES_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMachineTypeAttributes ( machine : u16 , machinetypeattributes : *mut MACHINE_ATTRIBUTES ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMaximumProcessorCount ( groupnumber : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMaximumProcessorGroupCount ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNextUmsListItem ( umscontext : *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaAvailableMemoryNode ( node : u8 , availablebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaAvailableMemoryNodeEx ( node : u16 , availablebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaHighestNodeNumber ( highestnodenumber : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeNumberFromHandle ( hfile : super::super::Foundation:: HANDLE , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMask ( node : u8 , processormask : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMask2 ( nodenumber : u16 , processormasks : *mut super::SystemInformation:: GROUP_AFFINITY , processormaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMaskEx ( node : u16 , processormask : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProcessorNode ( processor : u8 , nodenumber : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProcessorNodeEx ( processor : *const super::Kernel:: PROCESSOR_NUMBER , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProximityNode ( proximityid : u32 , nodenumber : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProximityNodeEx ( proximityid : u32 , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPriorityClass ( hprocess : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessAffinityMask ( hprocess : super::super::Foundation:: HANDLE , lpprocessaffinitymask : *mut usize , lpsystemaffinitymask : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDEPPolicy ( hprocess : super::super::Foundation:: HANDLE , lpflags : *mut u32 , lppermanent : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDefaultCpuSetMasks ( process : super::super::Foundation:: HANDLE , cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDefaultCpuSets ( process : super::super::Foundation:: HANDLE , cpusetids : *mut u32 , cpusetidcount : u32 , requiredidcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessGroupAffinity ( hprocess : super::super::Foundation:: HANDLE , groupcount : *mut u16 , grouparray : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHandleCount ( hprocess : super::super::Foundation:: HANDLE , pdwhandlecount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessId ( process : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessIdOfThread ( thread : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessInformation ( hprocess : super::super::Foundation:: HANDLE , processinformationclass : PROCESS_INFORMATION_CLASS , processinformation : *mut ::core::ffi::c_void , processinformationsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessIoCounters ( hprocess : super::super::Foundation:: HANDLE , lpiocounters : *mut IO_COUNTERS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessMitigationPolicy ( hprocess : super::super::Foundation:: HANDLE , mitigationpolicy : PROCESS_MITIGATION_POLICY , lpbuffer : *mut ::core::ffi::c_void , dwlength : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessPriorityBoost ( hprocess : super::super::Foundation:: HANDLE , pdisablepriorityboost : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessShutdownParameters ( lpdwlevel : *mut u32 , lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessTimes ( hprocess : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lpexittime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessVersion ( processid : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessWorkingSetSize ( hprocess : super::super::Foundation:: HANDLE , lpminimumworkingsetsize : *mut usize , lpmaximumworkingsetsize : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStartupInfoA ( lpstartupinfo : *mut STARTUPINFOA ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStartupInfoW ( lpstartupinfo : *mut STARTUPINFOW ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimes ( lpidletime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadDescription ( hthread : super::super::Foundation:: HANDLE , ppszthreaddescription : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadGroupAffinity ( hthread : super::super::Foundation:: HANDLE , groupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadIOPendingFlag ( hthread : super::super::Foundation:: HANDLE , lpioispending : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadId ( thread : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadIdealProcessorEx ( hthread : super::super::Foundation:: HANDLE , lpidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadInformation ( hthread : super::super::Foundation:: HANDLE , threadinformationclass : THREAD_INFORMATION_CLASS , threadinformation : *mut ::core::ffi::c_void , threadinformationsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPriority ( hthread : super::super::Foundation:: HANDLE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPriorityBoost ( hthread : super::super::Foundation:: HANDLE , pdisablepriorityboost : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectedCpuSetMasks ( thread : super::super::Foundation:: HANDLE , cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectedCpuSets ( thread : super::super::Foundation:: HANDLE , cpusetids : *mut u32 , cpusetidcount : u32 , requiredidcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadTimes ( hthread : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lpexittime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUmsCompletionListEvent ( umscompletionlist : *const ::core::ffi::c_void , umscompletionevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUmsSystemThreadInformation ( threadhandle : super::super::Foundation:: HANDLE , systemthreadinfo : *mut UMS_SYSTEM_THREAD_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceBeginInitialize ( lpinitonce : *mut RTL_RUN_ONCE , dwflags : u32 , fpending : *mut super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceComplete ( lpinitonce : *mut RTL_RUN_ONCE , dwflags : u32 , lpcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceExecuteOnce ( initonce : *mut RTL_RUN_ONCE , initfn : PINIT_ONCE_FN , parameter : *mut ::core::ffi::c_void , context : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceInitialize ( initonce : *mut RTL_RUN_ONCE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSectionAndSpinCount ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSectionEx ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeProcThreadAttributeList ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , dwattributecount : u32 , dwflags : u32 , lpsize : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSListHead ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSRWLock ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER , ltotalthreads : i32 , lspincount : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedFlushSList ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> *mut super::Kernel:: SLIST_ENTRY ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPopEntrySList ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> *mut super::Kernel:: SLIST_ENTRY ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPushEntrySList ( listhead : *mut super::Kernel:: SLIST_HEADER , listentry : *mut super::Kernel:: SLIST_ENTRY ) -> *mut super::Kernel:: SLIST_ENTRY ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPushListSListEx ( listhead : *mut super::Kernel:: SLIST_HEADER , list : *mut super::Kernel:: SLIST_ENTRY , listend : *mut super::Kernel:: SLIST_ENTRY , count : u32 ) -> *mut super::Kernel:: SLIST_ENTRY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsImmersiveProcess ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessCritical ( hprocess : super::super::Foundation:: HANDLE , critical : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessorFeaturePresent ( processorfeature : PROCESSOR_FEATURE_ID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsThreadAFiber ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsThreadpoolTimerSet ( pti : *mut TP_TIMER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64Process ( hprocess : super::super::Foundation:: HANDLE , wow64process : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64Process2 ( hprocess : super::super::Foundation:: HANDLE , pprocessmachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE , pnativemachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LeaveCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LeaveCriticalSectionWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , pcs : *mut RTL_CRITICAL_SECTION ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryInformationProcess ( processhandle : super::super::Foundation:: HANDLE , processinformationclass : PROCESSINFOCLASS , processinformation : *mut ::core::ffi::c_void , processinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryInformationThread ( threadhandle : super::super::Foundation:: HANDLE , threadinformationclass : THREADINFOCLASS , threadinformation : *mut ::core::ffi::c_void , threadinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtSetInformationThread ( threadhandle : super::super::Foundation:: HANDLE , threadinformationclass : THREADINFOCLASS , threadinformation : *const ::core::ffi::c_void , threadinformationlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenEventA ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenEventW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenMutexW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPrivateNamespaceA ( lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows_sys::core::PCSTR ) -> NamespaceHandle ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPrivateNamespaceW ( lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows_sys::core::PCWSTR ) -> NamespaceHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenProcess ( dwdesiredaccess : PROCESS_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , dwprocessid : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenProcessToken ( processhandle : super::super::Foundation:: HANDLE , desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK , tokenhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenSemaphoreW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenThread ( dwdesiredaccess : THREAD_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , dwthreadid : u32 ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenThreadToken ( threadhandle : super::super::Foundation:: HANDLE , desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK , openasself : super::super::Foundation:: BOOL , tokenhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenWaitableTimerW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lptimername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn PulseEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDepthSList ( listhead : *const super::Kernel:: SLIST_HEADER ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryFullProcessImageNameA ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_NAME_FORMAT , lpexename : :: windows_sys::core::PSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryFullProcessImageNameW ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_NAME_FORMAT , lpexename : :: windows_sys::core::PWSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProcessAffinityUpdateMode ( hprocess : super::super::Foundation:: HANDLE , lpdwflags : *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProtectedPolicy ( policyguid : *const :: windows_sys::core::GUID , policyvalue : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadpoolStackInformation ( ptpp : PTP_POOL , ptpsi : *mut TP_POOL_STACK_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryUmsThreadInformation ( umsthread : *const ::core::ffi::c_void , umsthreadinfoclass : RTL_UMS_THREAD_INFO_CLASS , umsthreadinformation : *mut ::core::ffi::c_void , umsthreadinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserAPC ( pfnapc : super::super::Foundation:: PAPCFUNC , hthread : super::super::Foundation:: HANDLE , dwdata : usize ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserAPC2 ( apcroutine : super::super::Foundation:: PAPCFUNC , thread : super::super::Foundation:: HANDLE , data : usize , flags : QUEUE_USER_APC_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserWorkItem ( function : LPTHREAD_START_ROUTINE , context : *const ::core::ffi::c_void , flags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterWaitForSingleObject ( phnewwaitobject : *mut super::super::Foundation:: HANDLE , hobject : super::super::Foundation:: HANDLE , callback : WAITORTIMERCALLBACK , context : *const ::core::ffi::c_void , dwmilliseconds : u32 , dwflags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseMutex ( hmutex : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseMutexWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , r#mut : super::super::Foundation:: HANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSemaphore ( hsemaphore : super::super::Foundation:: HANDLE , lreleasecount : i32 , lppreviouscount : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSemaphoreWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , sem : super::super::Foundation:: HANDLE , crel : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ResetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ResumeThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCriticalSectionSpinCount ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEventWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , evt : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetPriorityClass ( hprocess : super::super::Foundation:: HANDLE , dwpriorityclass : PROCESS_CREATION_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessAffinityMask ( hprocess : super::super::Foundation:: HANDLE , dwprocessaffinitymask : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessAffinityUpdateMode ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_AFFINITY_AUTO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDEPPolicy ( dwflags : PROCESS_DEP_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDefaultCpuSetMasks ( process : super::super::Foundation:: HANDLE , cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDefaultCpuSets ( process : super::super::Foundation:: HANDLE , cpusetids : *const u32 , cpusetidcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDynamicEHContinuationTargets ( process : super::super::Foundation:: HANDLE , numberoftargets : u16 , targets : *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDynamicEnforcedCetCompatibleRanges ( process : super::super::Foundation:: HANDLE , numberofranges : u16 , ranges : *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessInformation ( hprocess : super::super::Foundation:: HANDLE , processinformationclass : PROCESS_INFORMATION_CLASS , processinformation : *const ::core::ffi::c_void , processinformationsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessMitigationPolicy ( mitigationpolicy : PROCESS_MITIGATION_POLICY , lpbuffer : *const ::core::ffi::c_void , dwlength : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessPriorityBoost ( hprocess : super::super::Foundation:: HANDLE , bdisablepriorityboost : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessRestrictionExemption ( fenableexemption : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessShutdownParameters ( dwlevel : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessWorkingSetSize ( hprocess : super::super::Foundation:: HANDLE , dwminimumworkingsetsize : usize , dwmaximumworkingsetsize : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProtectedPolicy ( policyguid : *const :: windows_sys::core::GUID , policyvalue : usize , oldpolicyvalue : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadAffinityMask ( hthread : super::super::Foundation:: HANDLE , dwthreadaffinitymask : usize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadDescription ( hthread : super::super::Foundation:: HANDLE , lpthreaddescription : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadGroupAffinity ( hthread : super::super::Foundation:: HANDLE , groupaffinity : *const super::SystemInformation:: GROUP_AFFINITY , previousgroupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadIdealProcessor ( hthread : super::super::Foundation:: HANDLE , dwidealprocessor : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadIdealProcessorEx ( hthread : super::super::Foundation:: HANDLE , lpidealprocessor : *const super::Kernel:: PROCESSOR_NUMBER , lppreviousidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadInformation ( hthread : super::super::Foundation:: HANDLE , threadinformationclass : THREAD_INFORMATION_CLASS , threadinformation : *const ::core::ffi::c_void , threadinformationsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPriority ( hthread : super::super::Foundation:: HANDLE , npriority : THREAD_PRIORITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPriorityBoost ( hthread : super::super::Foundation:: HANDLE , bdisablepriorityboost : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadSelectedCpuSetMasks ( thread : super::super::Foundation:: HANDLE , cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadSelectedCpuSets ( thread : super::super::Foundation:: HANDLE , cpusetids : *const u32 , cpusetidcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadStackGuarantee ( stacksizeinbytes : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn SetThreadToken ( thread : *const super::super::Foundation:: HANDLE , token : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolStackInformation ( ptpp : PTP_POOL , ptpsi : *const TP_POOL_STACK_INFORMATION ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolThreadMaximum ( ptpp : PTP_POOL , cthrdmost : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolThreadMinimum ( ptpp : PTP_POOL , cthrdmic : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolTimer ( pti : *mut TP_TIMER , pftduetime : *const super::super::Foundation:: FILETIME , msperiod : u32 , mswindowlength : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolTimerEx ( pti : *mut TP_TIMER , pftduetime : *const super::super::Foundation:: FILETIME , msperiod : u32 , mswindowlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolWait ( pwa : *mut TP_WAIT , h : super::super::Foundation:: HANDLE , pfttimeout : *const super::super::Foundation:: FILETIME ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolWaitEx ( pwa : *mut TP_WAIT , h : super::super::Foundation:: HANDLE , pfttimeout : *const super::super::Foundation:: FILETIME , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , callback : WAITORTIMERCALLBACK , parameter : *const ::core::ffi::c_void , duetime : u32 , period : u32 , preferio : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUmsThreadInformation ( umsthread : *const ::core::ffi::c_void , umsthreadinfoclass : RTL_UMS_THREAD_INFO_CLASS , umsthreadinformation : *const ::core::ffi::c_void , umsthreadinformationlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetWaitableTimer ( htimer : super::super::Foundation:: HANDLE , lpduetime : *const i64 , lperiod : i32 , pfncompletionroutine : PTIMERAPCROUTINE , lpargtocompletionroutine : *const ::core::ffi::c_void , fresume : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetWaitableTimerEx ( htimer : super::super::Foundation:: HANDLE , lpduetime : *const i64 , lperiod : i32 , pfncompletionroutine : PTIMERAPCROUTINE , lpargtocompletionroutine : *const ::core::ffi::c_void , wakecontext : *const REASON_CONTEXT , tolerabledelay : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Sleep ( dwmilliseconds : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepConditionVariableCS ( conditionvariable : *mut RTL_CONDITION_VARIABLE , criticalsection : *mut RTL_CRITICAL_SECTION , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepConditionVariableSRW ( conditionvariable : *mut RTL_CONDITION_VARIABLE , srwlock : *mut RTL_SRWLOCK , dwmilliseconds : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepEx ( dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn StartThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SubmitThreadpoolWork ( pwk : *mut TP_WORK ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SuspendThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SwitchToFiber ( lpfiber : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SwitchToThread ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateProcess ( hprocess : super::super::Foundation:: HANDLE , uexitcode : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateThread ( hthread : super::super::Foundation:: HANDLE , dwexitcode : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsAlloc ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsFree ( dwtlsindex : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsGetValue ( dwtlsindex : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsSetValue ( dwtlsindex : u32 , lptlsvalue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TryAcquireSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TryAcquireSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TryEnterCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TrySubmitThreadpoolCallback ( pfns : PTP_SIMPLE_CALLBACK , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UmsThreadYield ( schedulerparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWait ( waithandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWaitEx ( waithandle : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateProcThreadAttribute ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , dwflags : u32 , attribute : usize , lpvalue : *const ::core::ffi::c_void , cbsize : usize , lppreviousvalue : *mut ::core::ffi::c_void , lpreturnsize : *const usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WaitForInputIdle ( hprocess : super::super::Foundation:: HANDLE , dwmilliseconds : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForMultipleObjects ( ncount : u32 , lphandles : *const super::super::Foundation:: HANDLE , bwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForMultipleObjectsEx ( ncount : u32 , lphandles : *const super::super::Foundation:: HANDLE , bwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForSingleObject ( hhandle : super::super::Foundation:: HANDLE , dwmilliseconds : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForSingleObjectEx ( hhandle : super::super::Foundation:: HANDLE , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolIoCallbacks ( pio : *mut TP_IO , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolTimerCallbacks ( pti : *mut TP_TIMER , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolWaitCallbacks ( pwa : *mut TP_WAIT , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolWorkCallbacks ( pwk : *mut TP_WORK , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WaitOnAddress ( address : *const ::core::ffi::c_void , compareaddress : *const ::core::ffi::c_void , addresssize : usize , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WakeAllConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WakeByAddressAll ( address : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WakeByAddressSingle ( address : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WakeConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WinExec ( lpcmdline : :: windows_sys::core::PCSTR , ucmdshow : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn Wow64SetThreadDefaultGuestMachine ( machine : u16 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64SuspendThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); #[doc = "*Required features: `\"Win32_System_Threading\"`*"] pub const CONDITION_VARIABLE_LOCKMODE_SHARED: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -2139,33 +1838,33 @@ impl ::core::clone::Clone for UMS_SYSTEM_THREAD_INFORMATION_0_0 { } } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type LPFIBER_START_ROUTINE = ::core::option::Option; +pub type LPFIBER_START_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] pub type LPTHREAD_START_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option; +pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PINIT_ONCE_FN = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option; +pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(feature = "Win32_System_SystemServices")] -pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; +pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTIMERAPCROUTINE = ::core::option::Option; +pub type PTIMERAPCROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option; +pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_SIMPLE_CALLBACK = ::core::option::Option; +pub type PTP_SIMPLE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_TIMER_CALLBACK = ::core::option::Option; +pub type PTP_TIMER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WAIT_CALLBACK = ::core::option::Option; +pub type PTP_WAIT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option; +pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WORK_CALLBACK = ::core::option::Option; +pub type PTP_WORK_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WAITORTIMERCALLBACK = ::core::option::Option; +pub type WAITORTIMERCALLBACK = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs index d46e80def0..85cc7c7bfe 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs @@ -1,51 +1,33 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumDynamicTimeZoneInformation(dwindex: u32, lptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileTimeToSystemTime(lpfiletime: *const super::super::Foundation::FILETIME, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDynamicTimeZoneInformation(ptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDynamicTimeZoneInformationEffectiveYears(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, firstyear: *mut u32, lastyear: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimeZoneInformation(lptimezoneinformation: *mut TIME_ZONE_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTimeZoneInformationForYear(wyear: u16, pdtzi: *const DYNAMIC_TIME_ZONE_INFORMATION, ptzi: *mut TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LocalFileTimeToLocalSystemTime(timezoneinformation: *const TIME_ZONE_INFORMATION, localfiletime: *const super::super::Foundation::FILETIME, localsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LocalSystemTimeToLocalFileTime(timezoneinformation: *const TIME_ZONE_INFORMATION, localsystemtime: *const super::super::Foundation::SYSTEMTIME, localfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDynamicTimeZoneInformation(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTimeZoneInformation(lptimezoneinformation: *const TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemTimeToFileTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation: *const TIME_ZONE_INFORMATION, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemTimeToTzSpecificLocalTimeEx(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation: *const TIME_ZONE_INFORMATION, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TzSpecificLocalTimeToSystemTimeEx(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDynamicTimeZoneInformation ( dwindex : u32 , lptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToSystemTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDynamicTimeZoneInformation ( ptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetDynamicTimeZoneInformationEffectiveYears ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , firstyear : *mut u32 , lastyear : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeZoneInformation ( lptimezoneinformation : *mut TIME_ZONE_INFORMATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeZoneInformationForYear ( wyear : u16 , pdtzi : *const DYNAMIC_TIME_ZONE_INFORMATION , ptzi : *mut TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFileTimeToLocalSystemTime ( timezoneinformation : *const TIME_ZONE_INFORMATION , localfiletime : *const super::super::Foundation:: FILETIME , localsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalSystemTimeToLocalFileTime ( timezoneinformation : *const TIME_ZONE_INFORMATION , localsystemtime : *const super::super::Foundation:: SYSTEMTIME , localfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDynamicTimeZoneInformation ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTimeZoneInformation ( lptimezoneinformation : *const TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToFileTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToTzSpecificLocalTime ( lptimezoneinformation : *const TIME_ZONE_INFORMATION , lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME , lplocaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToTzSpecificLocalTimeEx ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME , lplocaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TzSpecificLocalTimeToSystemTime ( lptimezoneinformation : *const TIME_ZONE_INFORMATION , lplocaltime : *const super::super::Foundation:: SYSTEMTIME , lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn TzSpecificLocalTimeToSystemTimeEx ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , lplocaltime : *const super::super::Foundation:: SYSTEMTIME , lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_System_Time\"`*"] pub const TSF_Authenticated: u32 = 2u32; #[doc = "*Required features: `\"Win32_System_Time\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs index 52e2e89fda..1d9b968c03 100644 --- a/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -1,34 +1,18 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeviceID(pbwindowsaik: *mut u8, cbwindowsaik: u32, pcbresult: *mut u32, pfprotectedbytpm: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDeviceIDString(pszwindowsaik: ::windows_sys::core::PWSTR, cchwindowsaik: u32, pcchresult: *mut u32, pfprotectedbytpm: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Context_Create(pcontextparams: *const TBS_CONTEXT_PARAMS, phcontext: *mut *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Create_Windows_Key(keyhandle: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_GetDeviceInfo(size: u32, info: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Get_OwnerAuth(hcontext: *const ::core::ffi::c_void, ownerauthtype: u32, poutputbuf: *mut u8, poutputbuflen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Get_TCG_Log(hcontext: *const ::core::ffi::c_void, poutputbuf: *mut u8, poutputbuflen: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Get_TCG_Log_Ex(logtype: u32, pboutput: *mut u8, pcboutput: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Physical_Presence_Command(hcontext: *const ::core::ffi::c_void, pabinput: *const u8, cbinput: u32, paboutput: *mut u8, pcboutput: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsi_Revoke_Attestation() -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsip_Cancel_Commands(hcontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsip_Context_Close(hcontext: *const ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] - pub fn Tbsip_Submit_Command(hcontext: *const ::core::ffi::c_void, locality: TBS_COMMAND_LOCALITY, priority: TBS_COMMAND_PRIORITY, pabcommand: *const u8, cbcommand: u32, pabresult: *mut u8, pcbresult: *mut u32) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn GetDeviceID ( pbwindowsaik : *mut u8 , cbwindowsaik : u32 , pcbresult : *mut u32 , pfprotectedbytpm : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn GetDeviceIDString ( pszwindowsaik : :: windows_sys::core::PWSTR , cchwindowsaik : u32 , pcchresult : *mut u32 , pfprotectedbytpm : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Context_Create ( pcontextparams : *const TBS_CONTEXT_PARAMS , phcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Create_Windows_Key ( keyhandle : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_GetDeviceInfo ( size : u32 , info : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_OwnerAuth ( hcontext : *const ::core::ffi::c_void , ownerauthtype : u32 , poutputbuf : *mut u8 , poutputbuflen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_TCG_Log ( hcontext : *const ::core::ffi::c_void , poutputbuf : *mut u8 , poutputbuflen : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_TCG_Log_Ex ( logtype : u32 , pboutput : *mut u8 , pcboutput : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Physical_Presence_Command ( hcontext : *const ::core::ffi::c_void , pabinput : *const u8 , cbinput : u32 , paboutput : *mut u8 , pcboutput : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Revoke_Attestation ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Cancel_Commands ( hcontext : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Context_Close ( hcontext : *const ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Submit_Command ( hcontext : *const ::core::ffi::c_void , locality : TBS_COMMAND_LOCALITY , priority : TBS_COMMAND_PRIORITY , pabcommand : *const u8 , cbcommand : u32 , pabresult : *mut u8 , pcbresult : *mut u32 ) -> u32 ); #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] pub const TBS_CONTEXT_VERSION_ONE: u32 = 1u32; #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs b/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs index 35ac497498..8f750710f0 100644 --- a/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -1,17 +1,10 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn UalInstrument(data: *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`*"] - pub fn UalRegisterProduct(wszproductname: ::windows_sys::core::PCWSTR, wszrolename: ::windows_sys::core::PCWSTR, wszguid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn UalStart(data: *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn UalStop(data: *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "ualapi.dll" ,"system" fn UalInstrument ( data : *const UAL_DATA_BLOB ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ualapi.dll" ,"system" fn UalRegisterProduct ( wszproductname : :: windows_sys::core::PCWSTR , wszrolename : :: windows_sys::core::PCWSTR , wszguid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "ualapi.dll" ,"system" fn UalStart ( data : *const UAL_DATA_BLOB ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] +::windows_sys::core::windows_link ! ( "ualapi.dll" ,"system" fn UalStop ( data : *const UAL_DATA_BLOB ) -> :: windows_sys::core::HRESULT ); #[repr(C)] #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] diff --git a/crates/libs/sys/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs b/crates/libs/sys/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs index da7b9cc8c0..ef2a5afefb 100644 --- a/crates/libs/sys/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs @@ -1,10 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_WinRT_Direct3D11\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn CreateDirect3D11DeviceFromDXGIDevice(dxgidevice: super::super::super::Graphics::Dxgi::IDXGIDevice, graphicsdevice: *mut ::windows_sys::core::IInspectable) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT_Direct3D11\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn CreateDirect3D11SurfaceFromDXGISurface(dgxisurface: super::super::super::Graphics::Dxgi::IDXGISurface, graphicssurface: *mut ::windows_sys::core::IInspectable) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "d3d11.dll" ,"system" fn CreateDirect3D11DeviceFromDXGIDevice ( dxgidevice : super::super::super::Graphics::Dxgi:: IDXGIDevice , graphicsdevice : *mut :: windows_sys::core::IInspectable ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "d3d11.dll" ,"system" fn CreateDirect3D11SurfaceFromDXGISurface ( dgxisurface : super::super::super::Graphics::Dxgi:: IDXGISurface , graphicssurface : *mut :: windows_sys::core::IInspectable ) -> :: windows_sys::core::HRESULT ); pub type IDirect3DDxgiInterfaceAccess = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs b/crates/libs/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs index 64afbee27c..d61c76a279 100644 --- a/crates/libs/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs @@ -1,9 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_WinRT_Pdf\"`, `\"Win32_Graphics_Dxgi\"`*"] - #[cfg(feature = "Win32_Graphics_Dxgi")] - pub fn PdfCreateRenderer(pdevice: super::super::super::Graphics::Dxgi::IDXGIDevice, pprenderer: *mut IPdfRendererNative) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Dxgi")] +::windows_sys::core::windows_link ! ( "windows.data.pdf.dll" ,"system" fn PdfCreateRenderer ( pdevice : super::super::super::Graphics::Dxgi:: IDXGIDevice , pprenderer : *mut IPdfRendererNative ) -> :: windows_sys::core::HRESULT ); pub type IPdfRendererNative = *mut ::core::ffi::c_void; #[repr(C)] #[doc = "*Required features: `\"Win32_System_WinRT_Pdf\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/System/WinRT/mod.rs b/crates/libs/sys/src/Windows/Win32/System/WinRT/mod.rs index f996a2eed1..3d89a7fc25 100644 --- a/crates/libs/sys/src/Windows/Win32/System/WinRT/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/WinRT/mod.rs @@ -26,163 +26,87 @@ pub mod Printing; pub mod Shell; #[cfg(feature = "Win32_System_WinRT_Storage")] pub mod Storage; -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn CreateControlInput(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn CreateControlInputEx(pcorewindow: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn CoDecodeProxy(dwclientpid: u32, ui64proxyaddress: u64, pserverinformation: *mut ServerInformation) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"System\"`*"] - #[cfg(feature = "System")] - pub fn CreateDispatcherQueueController(options: DispatcherQueueOptions, dispatcherqueuecontroller: *mut super::super::super::System::DispatcherQueueController) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn CreateRandomAccessStreamOnFile(filepath: ::windows_sys::core::PCWSTR, accessmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn CreateRandomAccessStreamOverStream(stream: super::Com::IStream, options: BSOS_OPTIONS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn CreateStreamOverRandomAccessStream(randomaccessstream: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn GetRestrictedErrorInfo(pprestrictederrorinfo: *mut IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserFree(param0: *const u32, param1: *const ::windows_sys::core::HSTRING); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserFree64(param0: *const u32, param1: *const ::windows_sys::core::HSTRING); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::windows_sys::core::HSTRING) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::windows_sys::core::HSTRING) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserSize(param0: *const u32, param1: u32, param2: *const ::windows_sys::core::HSTRING) -> u32; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserSize64(param0: *const u32, param1: u32, param2: *const ::windows_sys::core::HSTRING) -> u32; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::windows_sys::core::HSTRING) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn HSTRING_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::windows_sys::core::HSTRING) -> *mut u8; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsErrorPropagationEnabled() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn MetaDataGetDispenser(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoActivateInstance(activatableclassid: ::windows_sys::core::HSTRING, instance: *mut ::windows_sys::core::IInspectable) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoCaptureErrorContext(hr: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoClearError(); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoFailFastWithErrorContext(hrerror: ::windows_sys::core::HRESULT); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoFreeParameterizedTypeExtra(extra: ROPARAMIIDHANDLE); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetActivationFactory(activatableclassid: ::windows_sys::core::HSTRING, iid: *const ::windows_sys::core::GUID, factory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetAgileReference(options: AgileReferenceOptions, riid: *const ::windows_sys::core::GUID, punk: ::windows_sys::core::IUnknown, ppagilereference: *mut IAgileReference) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetApartmentIdentifier(apartmentidentifier: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_System_Com_Marshal\"`*"] - #[cfg(feature = "Win32_System_Com_Marshal")] - pub fn RoGetBufferMarshaler(buffermarshaler: *mut super::Com::Marshal::IMarshal) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetErrorReportingFlags(pflags: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetMatchingRestrictedErrorInfo(hrin: ::windows_sys::core::HRESULT, pprestrictederrorinfo: *mut IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetParameterizedTypeInstanceIID(nameelementcount: u32, nameelements: *const ::windows_sys::core::PWSTR, metadatalocator: IRoMetaDataLocator, iid: *mut ::windows_sys::core::GUID, pextra: *mut ROPARAMIIDHANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoGetServerActivatableClasses(servername: ::windows_sys::core::HSTRING, activatableclassids: *mut *mut ::windows_sys::core::HSTRING, count: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoInitialize(inittype: RO_INIT_TYPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoInspectCapturedStackBackTrace(targeterrorinfoaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: *const ::core::ffi::c_void, framecount: *mut u32, targetbacktraceaddress: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: *const ::core::ffi::c_void, targeterrorinfoaddress: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoOriginateError(error: ::windows_sys::core::HRESULT, message: ::windows_sys::core::HSTRING) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoOriginateErrorW(error: ::windows_sys::core::HRESULT, cchmax: u32, message: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoOriginateLanguageException(error: ::windows_sys::core::HRESULT, message: ::windows_sys::core::HSTRING, languageexception: ::windows_sys::core::IUnknown) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoParameterizedTypeExtraGetTypeSignature(extra: ROPARAMIIDHANDLE) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoRegisterActivationFactories(activatableclassids: *const ::windows_sys::core::HSTRING, activationfactorycallbacks: *const isize, count: u32, cookie: *mut isize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoRegisterForApartmentShutdown(callbackobject: IApartmentShutdown, apartmentidentifier: *mut u64, regcookie: *mut APARTMENT_SHUTDOWN_REGISTRATION_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoReportFailedDelegate(punkdelegate: ::windows_sys::core::IUnknown, prestrictederrorinfo: IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoReportUnhandledError(prestrictederrorinfo: IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoResolveRestrictedErrorInfoReference(reference: ::windows_sys::core::PCWSTR, pprestrictederrorinfo: *mut IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoRevokeActivationFactories(cookie: isize); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoSetErrorReportingFlags(flags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoTransformError(olderror: ::windows_sys::core::HRESULT, newerror: ::windows_sys::core::HRESULT, message: ::windows_sys::core::HSTRING) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RoTransformErrorW(olderror: ::windows_sys::core::HRESULT, newerror: ::windows_sys::core::HRESULT, cchmax: u32, message: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoUninitialize(); - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn RoUnregisterForApartmentShutdown(regcookie: APARTMENT_SHUTDOWN_REGISTRATION_COOKIE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn SetRestrictedErrorInfo(prestrictederrorinfo: IRestrictedErrorInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsCompareStringOrdinal(string1: ::windows_sys::core::HSTRING, string2: ::windows_sys::core::HSTRING, result: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsConcatString(string1: ::windows_sys::core::HSTRING, string2: ::windows_sys::core::HSTRING, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsCreateString(sourcestring: ::windows_sys::core::PCWSTR, length: u32, string: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsCreateStringReference(sourcestring: ::windows_sys::core::PCWSTR, length: u32, hstringheader: *mut HSTRING_HEADER, string: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsDeleteString(string: ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsDeleteStringBuffer(bufferhandle: HSTRING_BUFFER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsDuplicateString(string: ::windows_sys::core::HSTRING, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsGetStringLen(string: ::windows_sys::core::HSTRING) -> u32; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsGetStringRawBuffer(string: ::windows_sys::core::HSTRING, length: *mut u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsInspectString(targethstring: usize, machine: u16, callback: PINSPECT_HSTRING_CALLBACK, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsInspectString2(targethstring: u64, machine: u16, callback: PINSPECT_HSTRING_CALLBACK2, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowsIsStringEmpty(string: ::windows_sys::core::HSTRING) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsPreallocateStringBuffer(length: u32, charbuffer: *mut *mut u16, bufferhandle: *mut HSTRING_BUFFER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsPromoteStringBuffer(bufferhandle: HSTRING_BUFFER, string: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsReplaceString(string: ::windows_sys::core::HSTRING, stringreplaced: ::windows_sys::core::HSTRING, stringreplacewith: ::windows_sys::core::HSTRING, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowsStringHasEmbeddedNull(string: ::windows_sys::core::HSTRING, hasembednull: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsSubstring(string: ::windows_sys::core::HSTRING, startindex: u32, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsSubstringWithSpecifiedLength(string: ::windows_sys::core::HSTRING, startindex: u32, length: u32, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsTrimStringEnd(string: ::windows_sys::core::HSTRING, trimstring: ::windows_sys::core::HSTRING, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] - pub fn WindowsTrimStringStart(string: ::windows_sys::core::HSTRING, trimstring: ::windows_sys::core::HSTRING, newstring: *mut ::windows_sys::core::HSTRING) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn CoDecodeProxy ( dwclientpid : u32 , ui64proxyaddress : u64 , pserverinformation : *mut ServerInformation ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.ui.dll" ,"cdecl" fn CreateControlInput ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.ui.dll" ,"cdecl" fn CreateControlInputEx ( pcorewindow : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "System")] +::windows_sys::core::windows_link ! ( "coremessaging.dll" ,"system" fn CreateDispatcherQueueController ( options : DispatcherQueueOptions , dispatcherqueuecontroller : *mut super::super::super::System:: DispatcherQueueController ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateRandomAccessStreamOnFile ( filepath : :: windows_sys::core::PCWSTR , accessmode : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateRandomAccessStreamOverStream ( stream : super::Com:: IStream , options : BSOS_OPTIONS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateStreamOverRandomAccessStream ( randomaccessstream : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn GetRestrictedErrorInfo ( pprestrictederrorinfo : *mut IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserFree ( param0 : *const u32 , param1 : *const :: windows_sys::core::HSTRING ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserFree64 ( param0 : *const u32 , param1 : *const :: windows_sys::core::HSTRING ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::HSTRING ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const :: windows_sys::core::HSTRING ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::HSTRING ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const :: windows_sys::core::HSTRING ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::HSTRING ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut :: windows_sys::core::HSTRING ) -> *mut u8 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn IsErrorPropagationEnabled ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "rometadata.dll" ,"system" fn MetaDataGetDispenser ( rclsid : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoActivateInstance ( activatableclassid : :: windows_sys::core::HSTRING , instance : *mut :: windows_sys::core::IInspectable ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoCaptureErrorContext ( hr : :: windows_sys::core::HRESULT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoClearError ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoFailFastWithErrorContext ( hrerror : :: windows_sys::core::HRESULT ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoFreeParameterizedTypeExtra ( extra : ROPARAMIIDHANDLE ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoGetActivationFactory ( activatableclassid : :: windows_sys::core::HSTRING , iid : *const :: windows_sys::core::GUID , factory : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn RoGetAgileReference ( options : AgileReferenceOptions , riid : *const :: windows_sys::core::GUID , punk : :: windows_sys::core::IUnknown , ppagilereference : *mut IAgileReference ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoGetApartmentIdentifier ( apartmentidentifier : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_Marshal")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-robuffer-l1-1-0.dll" ,"system" fn RoGetBufferMarshaler ( buffermarshaler : *mut super::Com::Marshal:: IMarshal ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoGetErrorReportingFlags ( pflags : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoGetMatchingRestrictedErrorInfo ( hrin : :: windows_sys::core::HRESULT , pprestrictederrorinfo : *mut IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoGetParameterizedTypeInstanceIID ( nameelementcount : u32 , nameelements : *const :: windows_sys::core::PWSTR , metadatalocator : IRoMetaDataLocator , iid : *mut :: windows_sys::core::GUID , pextra : *mut ROPARAMIIDHANDLE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-registration-l1-1-0.dll" ,"system" fn RoGetServerActivatableClasses ( servername : :: windows_sys::core::HSTRING , activatableclassids : *mut *mut :: windows_sys::core::HSTRING , count : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoInitialize ( inittype : RO_INIT_TYPE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoInspectCapturedStackBackTrace ( targeterrorinfoaddress : usize , machine : u16 , readmemorycallback : PINSPECT_MEMORY_CALLBACK , context : *const ::core::ffi::c_void , framecount : *mut u32 , targetbacktraceaddress : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoInspectThreadErrorInfo ( targettebaddress : usize , machine : u16 , readmemorycallback : PINSPECT_MEMORY_CALLBACK , context : *const ::core::ffi::c_void , targeterrorinfoaddress : *mut usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoOriginateError ( error : :: windows_sys::core::HRESULT , message : :: windows_sys::core::HSTRING ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoOriginateErrorW ( error : :: windows_sys::core::HRESULT , cchmax : u32 , message : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoOriginateLanguageException ( error : :: windows_sys::core::HRESULT , message : :: windows_sys::core::HSTRING , languageexception : :: windows_sys::core::IUnknown ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoParameterizedTypeExtraGetTypeSignature ( extra : ROPARAMIIDHANDLE ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRegisterActivationFactories ( activatableclassids : *const :: windows_sys::core::HSTRING , activationfactorycallbacks : *const isize , count : u32 , cookie : *mut isize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRegisterForApartmentShutdown ( callbackobject : IApartmentShutdown , apartmentidentifier : *mut u64 , regcookie : *mut APARTMENT_SHUTDOWN_REGISTRATION_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoReportFailedDelegate ( punkdelegate : :: windows_sys::core::IUnknown , prestrictederrorinfo : IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoReportUnhandledError ( prestrictederrorinfo : IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoResolveRestrictedErrorInfoReference ( reference : :: windows_sys::core::PCWSTR , pprestrictederrorinfo : *mut IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRevokeActivationFactories ( cookie : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoSetErrorReportingFlags ( flags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoTransformError ( olderror : :: windows_sys::core::HRESULT , newerror : :: windows_sys::core::HRESULT , message : :: windows_sys::core::HSTRING ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoTransformErrorW ( olderror : :: windows_sys::core::HRESULT , newerror : :: windows_sys::core::HRESULT , cchmax : u32 , message : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoUninitialize ( ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoUnregisterForApartmentShutdown ( regcookie : APARTMENT_SHUTDOWN_REGISTRATION_COOKIE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn SetRestrictedErrorInfo ( prestrictederrorinfo : IRestrictedErrorInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCompareStringOrdinal ( string1 : :: windows_sys::core::HSTRING , string2 : :: windows_sys::core::HSTRING , result : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsConcatString ( string1 : :: windows_sys::core::HSTRING , string2 : :: windows_sys::core::HSTRING , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCreateString ( sourcestring : :: windows_sys::core::PCWSTR , length : u32 , string : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCreateStringReference ( sourcestring : :: windows_sys::core::PCWSTR , length : u32 , hstringheader : *mut HSTRING_HEADER , string : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDeleteString ( string : :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDeleteStringBuffer ( bufferhandle : HSTRING_BUFFER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDuplicateString ( string : :: windows_sys::core::HSTRING , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsGetStringLen ( string : :: windows_sys::core::HSTRING ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsGetStringRawBuffer ( string : :: windows_sys::core::HSTRING , length : *mut u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsInspectString ( targethstring : usize , machine : u16 , callback : PINSPECT_HSTRING_CALLBACK , context : *const ::core::ffi::c_void , length : *mut u32 , targetstringaddress : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-1.dll" ,"system" fn WindowsInspectString2 ( targethstring : u64 , machine : u16 , callback : PINSPECT_HSTRING_CALLBACK2 , context : *const ::core::ffi::c_void , length : *mut u32 , targetstringaddress : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsIsStringEmpty ( string : :: windows_sys::core::HSTRING ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsPreallocateStringBuffer ( length : u32 , charbuffer : *mut *mut u16 , bufferhandle : *mut HSTRING_BUFFER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsPromoteStringBuffer ( bufferhandle : HSTRING_BUFFER , string : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsReplaceString ( string : :: windows_sys::core::HSTRING , stringreplaced : :: windows_sys::core::HSTRING , stringreplacewith : :: windows_sys::core::HSTRING , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsStringHasEmbeddedNull ( string : :: windows_sys::core::HSTRING , hasembednull : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsSubstring ( string : :: windows_sys::core::HSTRING , startindex : u32 , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsSubstringWithSpecifiedLength ( string : :: windows_sys::core::HSTRING , startindex : u32 , length : u32 , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsTrimStringEnd ( string : :: windows_sys::core::HSTRING , trimstring : :: windows_sys::core::HSTRING , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsTrimStringStart ( string : :: windows_sys::core::HSTRING , trimstring : :: windows_sys::core::HSTRING , newstring : *mut :: windows_sys::core::HSTRING ) -> :: windows_sys::core::HRESULT ); pub type IAccountsSettingsPaneInterop = *mut ::core::ffi::c_void; pub type IActivationFactory = *mut ::core::ffi::c_void; pub type IAgileReference = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs b/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs index d1a23f587f..10bfc353d6 100644 --- a/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -1,616 +1,386 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn AddDelBackupEntryA(lpcszfilelist: ::windows_sys::core::PCSTR, lpcszbackupdir: ::windows_sys::core::PCSTR, lpcszbasename: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn AddDelBackupEntryW(lpcszfilelist: ::windows_sys::core::PCWSTR, lpcszbackupdir: ::windows_sys::core::PCWSTR, lpcszbasename: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdvInstallFileA(hwnd: super::super::Foundation::HWND, lpszsourcedir: ::windows_sys::core::PCSTR, lpszsourcefile: ::windows_sys::core::PCSTR, lpszdestdir: ::windows_sys::core::PCSTR, lpszdestfile: ::windows_sys::core::PCSTR, dwflags: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdvInstallFileW(hwnd: super::super::Foundation::HWND, lpszsourcedir: ::windows_sys::core::PCWSTR, lpszsourcefile: ::windows_sys::core::PCWSTR, lpszdestdir: ::windows_sys::core::PCWSTR, lpszdestfile: ::windows_sys::core::PCWSTR, dwflags: u32, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ApphelpCheckShellObject(objectclsid: *const ::windows_sys::core::GUID, bshimifnecessary: super::super::Foundation::BOOL, pullflags: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelDeviceWakeupRequest(hdevice: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn CloseINFEngine(hinf: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue: u64, lpperformancecountervalue: *mut u64, lpconversionerror: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue: u64, lpauxiliarycountervalue: *mut u64, lpconversionerror: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWaitableTimerA(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, lptimername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateWaitableTimerExA(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lptimername: ::windows_sys::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DCIBeginAccess(pdci: *mut DCISURFACEINFO, x: i32, y: i32, dx: i32, dy: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DCICloseProvider(hdc: super::super::Graphics::Gdi::HDC); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DCICreateOffscreen(hdc: super::super::Graphics::Gdi::HDC, dwcompression: u32, dwredmask: u32, dwgreenmask: u32, dwbluemask: u32, dwwidth: u32, dwheight: u32, dwdcicaps: u32, dwbitcount: u32, lplpsurface: *mut *mut DCIOFFSCREEN) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DCICreateOverlay(hdc: super::super::Graphics::Gdi::HDC, lpoffscreensurf: *mut ::core::ffi::c_void, lplpsurface: *mut *mut DCIOVERLAY) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DCICreatePrimary(hdc: super::super::Graphics::Gdi::HDC, lplpsurface: *mut *mut DCISURFACEINFO) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DCIDestroy(pdci: *mut DCISURFACEINFO); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DCIDraw(pdci: *mut DCIOFFSCREEN) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DCIEndAccess(pdci: *mut DCISURFACEINFO); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DCIEnum(hdc: super::super::Graphics::Gdi::HDC, lprdst: *mut super::super::Foundation::RECT, lprsrc: *mut super::super::Foundation::RECT, lpfncallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn DCIOpenProvider() -> super::super::Graphics::Gdi::HDC; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DCISetClipList(pdci: *mut DCIOFFSCREEN, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DCISetDestination(pdci: *mut DCIOFFSCREEN, dst: *mut super::super::Foundation::RECT, src: *mut super::super::Foundation::RECT) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DCISetSrcDestClip(pdci: *mut DCIOFFSCREEN, srcrc: *mut super::super::Foundation::RECT, destrc: *mut super::super::Foundation::RECT, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DelNodeA(pszfileordirname: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DelNodeRunDLL32W(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PWSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn DelNodeW(pszfileordirname: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsHostnameToComputerNameA(hostname: ::windows_sys::core::PCSTR, computername: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DnsHostnameToComputerNameW(hostname: ::windows_sys::core::PCWSTR, computername: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DosDateTimeToFileTime(wfatdate: u16, wfattime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableProcessOptionalXStateFeatures(features: u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExecuteCabA(hwnd: super::super::Foundation::HWND, pcab: *mut CABINFOA, preserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ExecuteCabW(hwnd: super::super::Foundation::HWND, pcab: *mut CABINFOW, preserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn ExtractFilesA(pszcabname: ::windows_sys::core::PCSTR, pszexpanddir: ::windows_sys::core::PCSTR, dwflags: u32, pszfilelist: ::windows_sys::core::PCSTR, lpreserved: *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn ExtractFilesW(pszcabname: ::windows_sys::core::PCWSTR, pszexpanddir: ::windows_sys::core::PCWSTR, dwflags: u32, pszfilelist: ::windows_sys::core::PCWSTR, lpreserved: *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn FileSaveMarkNotExistA(lpfilelist: ::windows_sys::core::PCSTR, lpdir: ::windows_sys::core::PCSTR, lpbasename: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn FileSaveMarkNotExistW(lpfilelist: ::windows_sys::core::PCWSTR, lpdir: ::windows_sys::core::PCWSTR, lpbasename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileSaveRestoreOnINFA(hwnd: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCSTR, pszinf: ::windows_sys::core::PCSTR, pszsection: ::windows_sys::core::PCSTR, pszbackupdir: ::windows_sys::core::PCSTR, pszbasebackupfile: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileSaveRestoreOnINFW(hwnd: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCWSTR, pszinf: ::windows_sys::core::PCWSTR, pszsection: ::windows_sys::core::PCWSTR, pszbackupdir: ::windows_sys::core::PCWSTR, pszbasebackupfile: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileSaveRestoreW(hdlg: super::super::Foundation::HWND, lpfilelist: ::windows_sys::core::PCWSTR, lpdir: ::windows_sys::core::PCWSTR, lpbasename: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FileTimeToDosDateTime(lpfiletime: *const super::super::Foundation::FILETIME, lpfatdate: *mut u16, lpfattime: *mut u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GdiEntry13() -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerNameA(lpbuffer: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComputerNameW(lpbuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentHwProfileA(lphwprofileinfo: *mut HW_PROFILE_INFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentHwProfileW(lphwprofileinfo: *mut HW_PROFILE_INFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetDCRegionData(hdc: super::super::Graphics::Gdi::HDC, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetFeatureEnabledState(featureid: u32, changetime: FEATURE_CHANGE_TIME) -> FEATURE_ENABLED_STATE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFeatureVariant(featureid: u32, changetime: FEATURE_CHANGE_TIME, payloadid: *mut u32, hasnotification: *mut super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetFirmwareEnvironmentVariableA(lpname: ::windows_sys::core::PCSTR, lpguid: ::windows_sys::core::PCSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetFirmwareEnvironmentVariableExA(lpname: ::windows_sys::core::PCSTR, lpguid: ::windows_sys::core::PCSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32, pdwattribubutes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetFirmwareEnvironmentVariableExW(lpname: ::windows_sys::core::PCWSTR, lpguid: ::windows_sys::core::PCWSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32, pdwattribubutes: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetFirmwareEnvironmentVariableW(lpname: ::windows_sys::core::PCWSTR, lpguid: ::windows_sys::core::PCWSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileIntA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, ndefault: i32, lpfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileIntW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, ndefault: i32, lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileSectionA(lpappname: ::windows_sys::core::PCSTR, lpreturnedstring: ::windows_sys::core::PSTR, nsize: u32, lpfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileSectionNamesA(lpszreturnbuffer: ::windows_sys::core::PSTR, nsize: u32, lpfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileSectionNamesW(lpszreturnbuffer: ::windows_sys::core::PWSTR, nsize: u32, lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileSectionW(lpappname: ::windows_sys::core::PCWSTR, lpreturnedstring: ::windows_sys::core::PWSTR, nsize: u32, lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileStringA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, lpdefault: ::windows_sys::core::PCSTR, lpreturnedstring: ::windows_sys::core::PSTR, nsize: u32, lpfilename: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetPrivateProfileStringW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, lpdefault: ::windows_sys::core::PCWSTR, lpreturnedstring: ::windows_sys::core::PWSTR, nsize: u32, lpfilename: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrivateProfileStructA(lpszsection: ::windows_sys::core::PCSTR, lpszkey: ::windows_sys::core::PCSTR, lpstruct: *mut ::core::ffi::c_void, usizestruct: u32, szfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPrivateProfileStructW(lpszsection: ::windows_sys::core::PCWSTR, lpszkey: ::windows_sys::core::PCWSTR, lpstruct: *mut ::core::ffi::c_void, usizestruct: u32, szfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileIntA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, ndefault: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileIntW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, ndefault: i32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileSectionA(lpappname: ::windows_sys::core::PCSTR, lpreturnedstring: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileSectionW(lpappname: ::windows_sys::core::PCWSTR, lpreturnedstring: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileStringA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, lpdefault: ::windows_sys::core::PCSTR, lpreturnedstring: ::windows_sys::core::PSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GetProfileStringW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, lpdefault: ::windows_sys::core::PCWSTR, lpreturnedstring: ::windows_sys::core::PWSTR, nsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemRegistryQuota(pdwquotaallowed: *mut u32, pdwquotaused: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn GetThreadEnabledXStateFeatures() -> u64; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserNameA(lpbuffer: ::windows_sys::core::PSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserNameW(lpbuffer: ::windows_sys::core::PWSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionFromFileA(lpszfilename: ::windows_sys::core::PCSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionFromFileExA(lpszfilename: ::windows_sys::core::PCSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionFromFileExW(lpszfilename: ::windows_sys::core::PCWSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetVersionFromFileW(lpszfilename: ::windows_sys::core::PCWSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetWindowRegionData(hwnd: super::super::Foundation::HWND, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GlobalCompact(dwminfree: u32) -> usize; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GlobalFix(hmem: isize); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GlobalUnWire(hmem: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GlobalUnfix(hmem: isize); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn GlobalWire(hmem: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPGetIMEA(param0: super::super::Foundation::HWND, param1: *mut IMEPROA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPGetIMEW(param0: super::super::Foundation::HWND, param1: *mut IMEPROW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPQueryIMEA(param0: *mut IMEPROA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPQueryIMEW(param0: *mut IMEPROW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPSetIMEA(param0: super::super::Foundation::HWND, param1: *mut IMEPROA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IMPSetIMEW(param0: super::super::Foundation::HWND, param1: *mut IMEPROW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsApiSetImplemented(contract: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadHugeReadPtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsBadHugeWritePtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNTAdmin(dwreserved: u32, lpdwreserved: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsNativeVhdBoot(nativevhdboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsTokenUntrusted(tokenhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LaunchINFSectionExW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PCWSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LaunchINFSectionW(hwndowner: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparams: ::windows_sys::core::PWSTR, nshow: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn LocalCompact(uminfree: u32) -> usize; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn LocalShrink(hmem: isize, cbnewsize: u32) -> usize; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn MulDiv(nnumber: i32, nnumerator: i32, ndenominator: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NeedReboot(dwrebootcheck: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn NeedRebootInit() -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtClose(handle: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtDeviceIoControlFile(filehandle: super::super::Foundation::HANDLE, event: super::super::Foundation::HANDLE, apcroutine: PIO_APC_ROUTINE, apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, iocontrolcode: u32, inputbuffer: *mut ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtNotifyChangeMultipleKeys(masterkeyhandle: super::super::Foundation::HANDLE, count: u32, subordinateobjects: *const OBJECT_ATTRIBUTES, event: super::super::Foundation::HANDLE, apcroutine: PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, completionfilter: u32, watchtree: super::super::Foundation::BOOLEAN, buffer: *mut ::core::ffi::c_void, buffersize: u32, asynchronous: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtOpenFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut OBJECT_ATTRIBUTES, iostatusblock: *mut IO_STATUS_BLOCK, shareaccess: u32, openoptions: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQueryMultipleValueKey(keyhandle: super::super::Foundation::HANDLE, valueentries: *mut KEY_VALUE_ENTRY, entrycount: u32, valuebuffer: *mut ::core::ffi::c_void, bufferlength: *mut u32, requiredbufferlength: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQueryObject(handle: super::super::Foundation::HANDLE, objectinformationclass: OBJECT_INFORMATION_CLASS, objectinformation: *mut ::core::ffi::c_void, objectinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQuerySystemInformation(systeminformationclass: SYSTEM_INFORMATION_CLASS, systeminformation: *mut ::core::ffi::c_void, systeminformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQuerySystemTime(systemtime: *mut i64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtQueryTimerResolution(maximumtime: *mut u32, minimumtime: *mut u32, currenttime: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtRenameKey(keyhandle: super::super::Foundation::HANDLE, newname: *const super::super::Foundation::UNICODE_STRING) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtSetInformationKey(keyhandle: super::super::Foundation::HANDLE, keysetinformationclass: KEY_SET_INFORMATION_CLASS, keysetinformation: *const ::core::ffi::c_void, keysetinformationlength: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NtWaitForSingleObject(handle: super::super::Foundation::HANDLE, alertable: super::super::Foundation::BOOLEAN, timeout: *mut i64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn OpenINFEngineA(pszinffilename: ::windows_sys::core::PCSTR, pszinstallsection: ::windows_sys::core::PCSTR, dwflags: u32, phinf: *mut *mut ::core::ffi::c_void, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn OpenINFEngineW(pszinffilename: ::windows_sys::core::PCWSTR, pszinstallsection: ::windows_sys::core::PCWSTR, dwflags: u32, phinf: *mut *mut ::core::ffi::c_void, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenMutexA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenSemaphoreA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenWaitableTimerA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lptimername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn QueryAuxiliaryCounterFrequency(lpauxiliarycounterfrequency: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryIdleProcessorCycleTime(bufferlength: *mut u32, processoridlecycletime: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryIdleProcessorCycleTimeEx(group: u16, bufferlength: *mut u32, processoridlecycletime: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn QueryInterruptTime(lpinterrupttime: *mut u64); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn QueryInterruptTimePrecise(lpinterrupttimeprecise: *mut u64); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryProcessCycleTime(processhandle: super::super::Foundation::HANDLE, cycletime: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryThreadCycleTime(threadhandle: super::super::Foundation::HANDLE, cycletime: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn QueryUnbiasedInterruptTime(unbiasedtime: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn QueryUnbiasedInterruptTimePrecise(lpunbiasedinterrupttimeprecise: *mut u64); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RaiseCustomSystemEventTrigger(customsystemeventtriggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RebootCheckOnInstallA(hwnd: super::super::Foundation::HWND, pszinf: ::windows_sys::core::PCSTR, pszsec: ::windows_sys::core::PCSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RebootCheckOnInstallW(hwnd: super::super::Foundation::HWND, pszinf: ::windows_sys::core::PCWSTR, pszsec: ::windows_sys::core::PCWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RecordFeatureError(featureid: u32, error: *const FEATURE_ERROR); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RecordFeatureUsage(featureid: u32, kind: u32, addend: u32, originname: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegInstallA(hmod: super::super::Foundation::HINSTANCE, pszsection: ::windows_sys::core::PCSTR, psttable: *const STRTABLEA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegInstallW(hmod: super::super::Foundation::HINSTANCE, pszsection: ::windows_sys::core::PCWSTR, psttable: *const STRTABLEW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegRestoreAllA(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows_sys::core::PCSTR, hkbckupkey: super::Registry::HKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegRestoreAllW(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows_sys::core::PCWSTR, hkbckupkey: super::Registry::HKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegSaveRestoreA(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows_sys::core::PCSTR, hkbckupkey: super::Registry::HKEY, pcszrootkey: ::windows_sys::core::PCSTR, pcszsubkey: ::windows_sys::core::PCSTR, pcszvaluename: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegSaveRestoreOnINFA(hwnd: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCSTR, pszinf: ::windows_sys::core::PCSTR, pszsection: ::windows_sys::core::PCSTR, hhklmbackkey: super::Registry::HKEY, hhkcubackkey: super::Registry::HKEY, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegSaveRestoreOnINFW(hwnd: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCWSTR, pszinf: ::windows_sys::core::PCWSTR, pszsection: ::windows_sys::core::PCWSTR, hhklmbackkey: super::Registry::HKEY, hhkcubackkey: super::Registry::HKEY, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn RegSaveRestoreW(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows_sys::core::PCWSTR, hkbckupkey: super::Registry::HKEY, pcszrootkey: ::windows_sys::core::PCWSTR, pcszsubkey: ::windows_sys::core::PCWSTR, pcszvaluename: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplacePartitionUnit(targetpartition: ::windows_sys::core::PCWSTR, sparepartition: ::windows_sys::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RequestDeviceWakeup(hdevice: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlAnsiStringToUnicodeString(destinationstring: *mut super::super::Foundation::UNICODE_STRING, sourcestring: *mut super::Kernel::STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlCharToInteger(string: *mut i8, base: u32, value: *mut u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlFreeAnsiString(ansistring: *mut super::Kernel::STRING); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlFreeOemString(oemstring: *mut super::Kernel::STRING); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlFreeUnicodeString(unicodestring: *mut super::super::Foundation::UNICODE_STRING); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RtlGetReturnAddressHijackTarget() -> usize; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlInitAnsiString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlInitAnsiStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(feature = "Win32_System_Kernel")] - pub fn RtlInitString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlInitStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlInitUnicodeString(destinationstring: *mut super::super::Foundation::UNICODE_STRING, sourcestring: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlIsNameLegalDOS8Dot3(name: *mut super::super::Foundation::UNICODE_STRING, oemname: *mut super::Kernel::STRING, namecontainsspaces: *mut super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlLocalTimeToSystemTime(localtime: *mut i64, systemtime: *mut i64) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RtlRaiseCustomSystemEventTrigger(triggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlTimeToSecondsSince1970(time: *mut i64, elapsedseconds: *mut u32) -> super::super::Foundation::BOOLEAN; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlUnicodeStringToAnsiString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut super::super::Foundation::UNICODE_STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn RtlUnicodeStringToOemString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut super::super::Foundation::UNICODE_STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RtlUnicodeToMultiByteSize(bytesinmultibytestring: *mut u32, unicodestring: ::windows_sys::core::PCWSTR, bytesinunicodestring: u32) -> super::super::Foundation::NTSTATUS; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn RtlUniform(seed: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RunSetupCommandA(hwnd: super::super::Foundation::HWND, szcmdname: ::windows_sys::core::PCSTR, szinfsection: ::windows_sys::core::PCSTR, szdir: ::windows_sys::core::PCSTR, lpsztitle: ::windows_sys::core::PCSTR, phexe: *mut super::super::Foundation::HANDLE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RunSetupCommandW(hwnd: super::super::Foundation::HWND, szcmdname: ::windows_sys::core::PCWSTR, szinfsection: ::windows_sys::core::PCWSTR, szdir: ::windows_sys::core::PCWSTR, lpsztitle: ::windows_sys::core::PCWSTR, phexe: *mut super::super::Foundation::HANDLE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendIMEMessageExA(param0: super::super::Foundation::HWND, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendIMEMessageExW(param0: super::super::Foundation::HWND, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetEnvironmentStringsA(newenvironment: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFirmwareEnvironmentVariableA(lpname: ::windows_sys::core::PCSTR, lpguid: ::windows_sys::core::PCSTR, pvalue: *const ::core::ffi::c_void, nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFirmwareEnvironmentVariableExA(lpname: ::windows_sys::core::PCSTR, lpguid: ::windows_sys::core::PCSTR, pvalue: *const ::core::ffi::c_void, nsize: u32, dwattributes: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFirmwareEnvironmentVariableExW(lpname: ::windows_sys::core::PCWSTR, lpguid: ::windows_sys::core::PCWSTR, pvalue: *const ::core::ffi::c_void, nsize: u32, dwattributes: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFirmwareEnvironmentVariableW(lpname: ::windows_sys::core::PCWSTR, lpguid: ::windows_sys::core::PCWSTR, pvalue: *const ::core::ffi::c_void, nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn SetHandleCount(unumber: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMessageWaitingIndicator(hmsgindicator: super::super::Foundation::HANDLE, ulmsgcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPerUserSecValuesA(pperuser: *mut PERUSERSECTIONA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPerUserSecValuesW(pperuser: *mut PERUSERSECTIONW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SignalObjectAndWait(hobjecttosignal: super::super::Foundation::HANDLE, hobjecttowaiton: super::super::Foundation::HANDLE, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn SubscribeFeatureStateChangeNotification(subscription: *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback: PFEATURE_STATE_CHANGE_CALLBACK, context: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn TranslateInfStringA(pszinffilename: ::windows_sys::core::PCSTR, pszinstallsection: ::windows_sys::core::PCSTR, psztranslatesection: ::windows_sys::core::PCSTR, psztranslatekey: ::windows_sys::core::PCSTR, pszbuffer: ::windows_sys::core::PSTR, cchbuffer: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn TranslateInfStringExA(hinf: *mut ::core::ffi::c_void, pszinffilename: ::windows_sys::core::PCSTR, psztranslatesection: ::windows_sys::core::PCSTR, psztranslatekey: ::windows_sys::core::PCSTR, pszbuffer: ::windows_sys::core::PSTR, dwbuffersize: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn TranslateInfStringExW(hinf: *mut ::core::ffi::c_void, pszinffilename: ::windows_sys::core::PCWSTR, psztranslatesection: ::windows_sys::core::PCWSTR, psztranslatekey: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, dwbuffersize: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn TranslateInfStringW(pszinffilename: ::windows_sys::core::PCWSTR, pszinstallsection: ::windows_sys::core::PCWSTR, psztranslatesection: ::windows_sys::core::PCWSTR, psztranslatekey: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, cchbuffer: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn UnsubscribeFeatureStateChangeNotification(subscription: FEATURE_STATE_CHANGE_SUBSCRIPTION); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UserInstStubWrapperA(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PCSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UserInstStubWrapperW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PCWSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UserUnInstStubWrapperA(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PCSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UserUnInstStubWrapperW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows_sys::core::PCWSTR, nshow: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WINNLSEnableIME(param0: super::super::Foundation::HWND, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WINNLSGetEnableStatus(param0: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WINNLSGetIMEHotkey(param0: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn WinWatchClose(hww: HWINWATCH); - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinWatchDidStatusChange(hww: HWINWATCH) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn WinWatchGetClipList(hww: HWINWATCH, prc: *mut super::super::Foundation::RECT, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinWatchNotify(hww: HWINWATCH, notifycallback: WINWATCHNOTIFYPROC, notifyparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinWatchOpen(hwnd: super::super::Foundation::HWND) -> HWINWATCH; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WldpGetLockdownPolicy(hostinformation: *const WLDP_HOST_INFORMATION, lockdownstate: *mut u32, lockdownflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WldpIsClassInApprovedList(classid: *const ::windows_sys::core::GUID, hostinformation: *const WLDP_HOST_INFORMATION, isapproved: *mut super::super::Foundation::BOOL, optionalflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WldpIsDynamicCodePolicyEnabled(isenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn WldpQueryDeviceSecurityInformation(information: *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength: u32, returnlength: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WldpQueryDynamicCodeTrust(filehandle: super::super::Foundation::HANDLE, baseimage: *const ::core::ffi::c_void, imagesize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WldpSetDynamicCodeTrust(filehandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileSectionA(lpappname: ::windows_sys::core::PCSTR, lpstring: ::windows_sys::core::PCSTR, lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileSectionW(lpappname: ::windows_sys::core::PCWSTR, lpstring: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileStringA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, lpstring: ::windows_sys::core::PCSTR, lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileStringW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, lpstring: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileStructA(lpszsection: ::windows_sys::core::PCSTR, lpszkey: ::windows_sys::core::PCSTR, lpstruct: *const ::core::ffi::c_void, usizestruct: u32, szfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WritePrivateProfileStructW(lpszsection: ::windows_sys::core::PCWSTR, lpszkey: ::windows_sys::core::PCWSTR, lpstruct: *const ::core::ffi::c_void, usizestruct: u32, szfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProfileSectionA(lpappname: ::windows_sys::core::PCSTR, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProfileSectionW(lpappname: ::windows_sys::core::PCWSTR, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProfileStringA(lpappname: ::windows_sys::core::PCSTR, lpkeyname: ::windows_sys::core::PCSTR, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteProfileStringW(lpappname: ::windows_sys::core::PCWSTR, lpkeyname: ::windows_sys::core::PCWSTR, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _hread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, lbytes: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _hwrite(hfile: i32, lpbuffer: ::windows_sys::core::PCSTR, lbytes: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _lclose(hfile: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _lcreat(lppathname: ::windows_sys::core::PCSTR, iattribute: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _llseek(hfile: i32, loffset: i32, iorigin: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _lopen(lppathname: ::windows_sys::core::PCSTR, ireadwrite: i32) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _lread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, ubytes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - pub fn _lwrite(hfile: i32, lpbuffer: ::windows_sys::core::PCSTR, ubytes: u32) -> u32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_lstrcmpW(string1: *const u16, string2: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_lstrcmpiW(string1: *const u16, string2: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_lstrlenW(string: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_wcschr(string: *const u16, character: u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_wcscpy(destination: *mut u16, source: *const u16) -> *mut u16; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_wcsicmp(string1: *const u16, string2: *const u16) -> i32; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_wcslen(string: *const u16) -> usize; - #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - pub fn uaw_wcsrchr(string: *const u16, character: u16) -> *mut u16; -} +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn AddDelBackupEntryA ( lpcszfilelist : :: windows_sys::core::PCSTR , lpcszbackupdir : :: windows_sys::core::PCSTR , lpcszbasename : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn AddDelBackupEntryW ( lpcszfilelist : :: windows_sys::core::PCWSTR , lpcszbackupdir : :: windows_sys::core::PCWSTR , lpcszbasename : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn AdvInstallFileA ( hwnd : super::super::Foundation:: HWND , lpszsourcedir : :: windows_sys::core::PCSTR , lpszsourcefile : :: windows_sys::core::PCSTR , lpszdestdir : :: windows_sys::core::PCSTR , lpszdestfile : :: windows_sys::core::PCSTR , dwflags : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn AdvInstallFileW ( hwnd : super::super::Foundation:: HWND , lpszsourcedir : :: windows_sys::core::PCWSTR , lpszsourcefile : :: windows_sys::core::PCWSTR , lpszdestdir : :: windows_sys::core::PCWSTR , lpszdestfile : :: windows_sys::core::PCWSTR , dwflags : u32 , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "apphelp.dll" ,"system" fn ApphelpCheckShellObject ( objectclsid : *const :: windows_sys::core::GUID , bshimifnecessary : super::super::Foundation:: BOOL , pullflags : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelDeviceWakeupRequest ( hdevice : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn CloseINFEngine ( hinf : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn ConvertAuxiliaryCounterToPerformanceCounter ( ullauxiliarycountervalue : u64 , lpperformancecountervalue : *mut u64 , lpconversionerror : *mut u64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn ConvertPerformanceCounterToAuxiliaryCounter ( ullperformancecountervalue : u64 , lpauxiliarycountervalue : *mut u64 , lpconversionerror : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerA ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , lptimername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerExA ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lptimername : :: windows_sys::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIBeginAccess ( pdci : *mut DCISURFACEINFO , x : i32 , y : i32 , dx : i32 , dy : i32 ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICloseProvider ( hdc : super::super::Graphics::Gdi:: HDC ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreateOffscreen ( hdc : super::super::Graphics::Gdi:: HDC , dwcompression : u32 , dwredmask : u32 , dwgreenmask : u32 , dwbluemask : u32 , dwwidth : u32 , dwheight : u32 , dwdcicaps : u32 , dwbitcount : u32 , lplpsurface : *mut *mut DCIOFFSCREEN ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreateOverlay ( hdc : super::super::Graphics::Gdi:: HDC , lpoffscreensurf : *mut ::core::ffi::c_void , lplpsurface : *mut *mut DCIOVERLAY ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreatePrimary ( hdc : super::super::Graphics::Gdi:: HDC , lplpsurface : *mut *mut DCISURFACEINFO ) -> i32 ); +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIDestroy ( pdci : *mut DCISURFACEINFO ) -> ( ) ); +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIDraw ( pdci : *mut DCIOFFSCREEN ) -> i32 ); +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIEndAccess ( pdci : *mut DCISURFACEINFO ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIEnum ( hdc : super::super::Graphics::Gdi:: HDC , lprdst : *mut super::super::Foundation:: RECT , lprsrc : *mut super::super::Foundation:: RECT , lpfncallback : *mut ::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIOpenProvider ( ) -> super::super::Graphics::Gdi:: HDC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetClipList ( pdci : *mut DCIOFFSCREEN , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetDestination ( pdci : *mut DCIOFFSCREEN , dst : *mut super::super::Foundation:: RECT , src : *mut super::super::Foundation:: RECT ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetSrcDestClip ( pdci : *mut DCIOFFSCREEN , srcrc : *mut super::super::Foundation:: RECT , destrc : *mut super::super::Foundation:: RECT , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> i32 ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeA ( pszfileordirname : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeRunDLL32W ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PWSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeW ( pszfileordirname : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameA ( hostname : :: windows_sys::core::PCSTR , computername : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameW ( hostname : :: windows_sys::core::PCWSTR , computername : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn DosDateTimeToFileTime ( wfatdate : u16 , wfattime : u16 , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn EnableProcessOptionalXStateFeatures ( features : u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn ExecuteCabA ( hwnd : super::super::Foundation:: HWND , pcab : *mut CABINFOA , preserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn ExecuteCabW ( hwnd : super::super::Foundation:: HWND , pcab : *mut CABINFOW , preserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn ExtractFilesA ( pszcabname : :: windows_sys::core::PCSTR , pszexpanddir : :: windows_sys::core::PCSTR , dwflags : u32 , pszfilelist : :: windows_sys::core::PCSTR , lpreserved : *mut ::core::ffi::c_void , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn ExtractFilesW ( pszcabname : :: windows_sys::core::PCWSTR , pszexpanddir : :: windows_sys::core::PCWSTR , dwflags : u32 , pszfilelist : :: windows_sys::core::PCWSTR , lpreserved : *mut ::core::ffi::c_void , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveMarkNotExistA ( lpfilelist : :: windows_sys::core::PCSTR , lpdir : :: windows_sys::core::PCSTR , lpbasename : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveMarkNotExistW ( lpfilelist : :: windows_sys::core::PCWSTR , lpdir : :: windows_sys::core::PCWSTR , lpbasename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreOnINFA ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCSTR , pszinf : :: windows_sys::core::PCSTR , pszsection : :: windows_sys::core::PCSTR , pszbackupdir : :: windows_sys::core::PCSTR , pszbasebackupfile : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreOnINFW ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCWSTR , pszinf : :: windows_sys::core::PCWSTR , pszsection : :: windows_sys::core::PCWSTR , pszbackupdir : :: windows_sys::core::PCWSTR , pszbasebackupfile : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreW ( hdlg : super::super::Foundation:: HWND , lpfilelist : :: windows_sys::core::PCWSTR , lpdir : :: windows_sys::core::PCWSTR , lpbasename : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToDosDateTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpfatdate : *mut u16 , lpfattime : *mut u16 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-dx-d3dkmt-l1-1-0.dll" ,"system" fn GdiEntry13 ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameA ( lpbuffer : :: windows_sys::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameW ( lpbuffer : :: windows_sys::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetCurrentHwProfileA ( lphwprofileinfo : *mut HW_PROFILE_INFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetCurrentHwProfileW ( lphwprofileinfo : *mut HW_PROFILE_INFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn GetDCRegionData ( hdc : super::super::Graphics::Gdi:: HDC , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn GetFeatureEnabledState ( featureid : u32 , changetime : FEATURE_CHANGE_TIME ) -> FEATURE_ENABLED_STATE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-1.dll" ,"system" fn GetFeatureVariant ( featureid : u32 , changetime : FEATURE_CHANGE_TIME , payloadid : *mut u32 , hasnotification : *mut super::super::Foundation:: BOOL ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableA ( lpname : :: windows_sys::core::PCSTR , lpguid : :: windows_sys::core::PCSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableExA ( lpname : :: windows_sys::core::PCSTR , lpguid : :: windows_sys::core::PCSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 , pdwattribubutes : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableExW ( lpname : :: windows_sys::core::PCWSTR , lpguid : :: windows_sys::core::PCWSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 , pdwattribubutes : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableW ( lpname : :: windows_sys::core::PCWSTR , lpguid : :: windows_sys::core::PCWSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileIntA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , ndefault : i32 , lpfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileIntW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , ndefault : i32 , lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionA ( lpappname : :: windows_sys::core::PCSTR , lpreturnedstring : :: windows_sys::core::PSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionNamesA ( lpszreturnbuffer : :: windows_sys::core::PSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionNamesW ( lpszreturnbuffer : :: windows_sys::core::PWSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionW ( lpappname : :: windows_sys::core::PCWSTR , lpreturnedstring : :: windows_sys::core::PWSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStringA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , lpdefault : :: windows_sys::core::PCSTR , lpreturnedstring : :: windows_sys::core::PSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStringW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , lpdefault : :: windows_sys::core::PCWSTR , lpreturnedstring : :: windows_sys::core::PWSTR , nsize : u32 , lpfilename : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStructA ( lpszsection : :: windows_sys::core::PCSTR , lpszkey : :: windows_sys::core::PCSTR , lpstruct : *mut ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStructW ( lpszsection : :: windows_sys::core::PCWSTR , lpszkey : :: windows_sys::core::PCWSTR , lpstruct : *mut ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileIntA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , ndefault : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileIntW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , ndefault : i32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileSectionA ( lpappname : :: windows_sys::core::PCSTR , lpreturnedstring : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileSectionW ( lpappname : :: windows_sys::core::PCWSTR , lpreturnedstring : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileStringA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , lpdefault : :: windows_sys::core::PCSTR , lpreturnedstring : :: windows_sys::core::PSTR , nsize : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileStringW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , lpdefault : :: windows_sys::core::PCWSTR , lpreturnedstring : :: windows_sys::core::PWSTR , nsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemRegistryQuota ( pdwquotaallowed : *mut u32 , pdwquotaused : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadEnabledXStateFeatures ( ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetUserNameA ( lpbuffer : :: windows_sys::core::PSTR , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn GetUserNameW ( lpbuffer : :: windows_sys::core::PWSTR , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileA ( lpszfilename : :: windows_sys::core::PCSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileExA ( lpszfilename : :: windows_sys::core::PCSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileExW ( lpszfilename : :: windows_sys::core::PCWSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileW ( lpszfilename : :: windows_sys::core::PCWSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn GetWindowRegionData ( hwnd : super::super::Foundation:: HWND , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalCompact ( dwminfree : u32 ) -> usize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFix ( hmem : isize ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnWire ( hmem : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnfix ( hmem : isize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalWire ( hmem : isize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPGetIMEA ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPGetIMEW ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPQueryIMEA ( param0 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPQueryIMEW ( param0 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPSetIMEA ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IMPSetIMEW ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-apiquery-l2-1-0.dll" ,"system" fn IsApiSetImplemented ( contract : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadHugeReadPtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadHugeWritePtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn IsNTAdmin ( dwreserved : u32 , lpdwreserved : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNativeVhdBoot ( nativevhdboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTokenUntrusted ( tokenhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn LaunchINFSectionExW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PCWSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn LaunchINFSectionW ( hwndowner : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparams : :: windows_sys::core::PWSTR , nshow : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalCompact ( uminfree : u32 ) -> usize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalShrink ( hmem : isize , cbnewsize : u32 ) -> usize ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn MulDiv ( nnumber : i32 , nnumerator : i32 , ndenominator : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn NeedReboot ( dwrebootcheck : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn NeedRebootInit ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtClose ( handle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtDeviceIoControlFile ( filehandle : super::super::Foundation:: HANDLE , event : super::super::Foundation:: HANDLE , apcroutine : PIO_APC_ROUTINE , apccontext : *mut ::core::ffi::c_void , iostatusblock : *mut IO_STATUS_BLOCK , iocontrolcode : u32 , inputbuffer : *mut ::core::ffi::c_void , inputbufferlength : u32 , outputbuffer : *mut ::core::ffi::c_void , outputbufferlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtNotifyChangeMultipleKeys ( masterkeyhandle : super::super::Foundation:: HANDLE , count : u32 , subordinateobjects : *const OBJECT_ATTRIBUTES , event : super::super::Foundation:: HANDLE , apcroutine : PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , iostatusblock : *mut IO_STATUS_BLOCK , completionfilter : u32 , watchtree : super::super::Foundation:: BOOLEAN , buffer : *mut ::core::ffi::c_void , buffersize : u32 , asynchronous : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtOpenFile ( filehandle : *mut super::super::Foundation:: HANDLE , desiredaccess : u32 , objectattributes : *mut OBJECT_ATTRIBUTES , iostatusblock : *mut IO_STATUS_BLOCK , shareaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryMultipleValueKey ( keyhandle : super::super::Foundation:: HANDLE , valueentries : *mut KEY_VALUE_ENTRY , entrycount : u32 , valuebuffer : *mut ::core::ffi::c_void , bufferlength : *mut u32 , requiredbufferlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryObject ( handle : super::super::Foundation:: HANDLE , objectinformationclass : OBJECT_INFORMATION_CLASS , objectinformation : *mut ::core::ffi::c_void , objectinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQuerySystemInformation ( systeminformationclass : SYSTEM_INFORMATION_CLASS , systeminformation : *mut ::core::ffi::c_void , systeminformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQuerySystemTime ( systemtime : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryTimerResolution ( maximumtime : *mut u32 , minimumtime : *mut u32 , currenttime : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtRenameKey ( keyhandle : super::super::Foundation:: HANDLE , newname : *const super::super::Foundation:: UNICODE_STRING ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtSetInformationKey ( keyhandle : super::super::Foundation:: HANDLE , keysetinformationclass : KEY_SET_INFORMATION_CLASS , keysetinformation : *const ::core::ffi::c_void , keysetinformationlength : u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn NtWaitForSingleObject ( handle : super::super::Foundation:: HANDLE , alertable : super::super::Foundation:: BOOLEAN , timeout : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn OpenINFEngineA ( pszinffilename : :: windows_sys::core::PCSTR , pszinstallsection : :: windows_sys::core::PCSTR , dwflags : u32 , phinf : *mut *mut ::core::ffi::c_void , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn OpenINFEngineW ( pszinffilename : :: windows_sys::core::PCWSTR , pszinstallsection : :: windows_sys::core::PCWSTR , dwflags : u32 , phinf : *mut *mut ::core::ffi::c_void , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenMutexA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenSemaphoreA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenWaitableTimerA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lptimername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn QueryAuxiliaryCounterFrequency ( lpauxiliarycounterfrequency : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIdleProcessorCycleTime ( bufferlength : *mut u32 , processoridlecycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIdleProcessorCycleTimeEx ( group : u16 , bufferlength : *mut u32 , processoridlecycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryInterruptTime ( lpinterrupttime : *mut u64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryInterruptTimePrecise ( lpinterrupttimeprecise : *mut u64 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProcessCycleTime ( processhandle : super::super::Foundation:: HANDLE , cycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadCycleTime ( threadhandle : super::super::Foundation:: HANDLE , cycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryUnbiasedInterruptTime ( unbiasedtime : *mut u64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryUnbiasedInterruptTimePrecise ( lpunbiasedinterrupttimeprecise : *mut u64 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-backgroundtask-l1-1-0.dll" ,"system" fn RaiseCustomSystemEventTrigger ( customsystemeventtriggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RebootCheckOnInstallA ( hwnd : super::super::Foundation:: HWND , pszinf : :: windows_sys::core::PCSTR , pszsec : :: windows_sys::core::PCSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RebootCheckOnInstallW ( hwnd : super::super::Foundation:: HWND , pszinf : :: windows_sys::core::PCWSTR , pszsec : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn RecordFeatureError ( featureid : u32 , error : *const FEATURE_ERROR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn RecordFeatureUsage ( featureid : u32 , kind : u32 , addend : u32 , originname : :: windows_sys::core::PCSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegInstallA ( hmod : super::super::Foundation:: HINSTANCE , pszsection : :: windows_sys::core::PCSTR , psttable : *const STRTABLEA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegInstallW ( hmod : super::super::Foundation:: HINSTANCE , pszsection : :: windows_sys::core::PCWSTR , psttable : *const STRTABLEW ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegRestoreAllA ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows_sys::core::PCSTR , hkbckupkey : super::Registry:: HKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegRestoreAllW ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows_sys::core::PCWSTR , hkbckupkey : super::Registry:: HKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreA ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows_sys::core::PCSTR , hkbckupkey : super::Registry:: HKEY , pcszrootkey : :: windows_sys::core::PCSTR , pcszsubkey : :: windows_sys::core::PCSTR , pcszvaluename : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreOnINFA ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCSTR , pszinf : :: windows_sys::core::PCSTR , pszsection : :: windows_sys::core::PCSTR , hhklmbackkey : super::Registry:: HKEY , hhkcubackkey : super::Registry:: HKEY , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreOnINFW ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCWSTR , pszinf : :: windows_sys::core::PCWSTR , pszsection : :: windows_sys::core::PCWSTR , hhklmbackkey : super::Registry:: HKEY , hhkcubackkey : super::Registry:: HKEY , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreW ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows_sys::core::PCWSTR , hkbckupkey : super::Registry:: HKEY , pcszrootkey : :: windows_sys::core::PCWSTR , pcszsubkey : :: windows_sys::core::PCWSTR , pcszvaluename : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplacePartitionUnit ( targetpartition : :: windows_sys::core::PCWSTR , sparepartition : :: windows_sys::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn RequestDeviceWakeup ( hdevice : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAnsiStringToUnicodeString ( destinationstring : *mut super::super::Foundation:: UNICODE_STRING , sourcestring : *mut super::Kernel:: STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCharToInteger ( string : *mut i8 , base : u32 , value : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeAnsiString ( ansistring : *mut super::Kernel:: STRING ) -> ( ) ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeOemString ( oemstring : *mut super::Kernel:: STRING ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeUnicodeString ( unicodestring : *mut super::super::Foundation:: UNICODE_STRING ) -> ( ) ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetReturnAddressHijackTarget ( ) -> usize ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitAnsiString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitAnsiStringEx ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_System_Kernel")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitStringEx ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitUnicodeString ( destinationstring : *mut super::super::Foundation:: UNICODE_STRING , sourcestring : :: windows_sys::core::PCWSTR ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIsNameLegalDOS8Dot3 ( name : *mut super::super::Foundation:: UNICODE_STRING , oemname : *mut super::Kernel:: STRING , namecontainsspaces : *mut super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlLocalTimeToSystemTime ( localtime : *mut i64 , systemtime : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlRaiseCustomSystemEventTrigger ( triggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlTimeToSecondsSince1970 ( time : *mut i64 , elapsedseconds : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeStringToAnsiString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut super::super::Foundation:: UNICODE_STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeStringToOemString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut super::super::Foundation:: UNICODE_STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeToMultiByteSize ( bytesinmultibytestring : *mut u32 , unicodestring : :: windows_sys::core::PCWSTR , bytesinunicodestring : u32 ) -> super::super::Foundation:: NTSTATUS ); +::windows_sys::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUniform ( seed : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RunSetupCommandA ( hwnd : super::super::Foundation:: HWND , szcmdname : :: windows_sys::core::PCSTR , szinfsection : :: windows_sys::core::PCSTR , szdir : :: windows_sys::core::PCSTR , lpsztitle : :: windows_sys::core::PCSTR , phexe : *mut super::super::Foundation:: HANDLE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn RunSetupCommandW ( hwnd : super::super::Foundation:: HWND , szcmdname : :: windows_sys::core::PCWSTR , szinfsection : :: windows_sys::core::PCWSTR , szdir : :: windows_sys::core::PCWSTR , lpsztitle : :: windows_sys::core::PCWSTR , phexe : *mut super::super::Foundation:: HANDLE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendIMEMessageExA ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendIMEMessageExW ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentStringsA ( newenvironment : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableA ( lpname : :: windows_sys::core::PCSTR , lpguid : :: windows_sys::core::PCSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableExA ( lpname : :: windows_sys::core::PCSTR , lpguid : :: windows_sys::core::PCSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 , dwattributes : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableExW ( lpname : :: windows_sys::core::PCWSTR , lpguid : :: windows_sys::core::PCWSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 , dwattributes : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableW ( lpname : :: windows_sys::core::PCWSTR , lpguid : :: windows_sys::core::PCWSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetHandleCount ( unumber : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SetMessageWaitingIndicator ( hmsgindicator : super::super::Foundation:: HANDLE , ulmsgcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn SetPerUserSecValuesA ( pperuser : *mut PERUSERSECTIONA ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn SetPerUserSecValuesW ( pperuser : *mut PERUSERSECTIONW ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn SignalObjectAndWait ( hobjecttosignal : super::super::Foundation:: HANDLE , hobjecttowaiton : super::super::Foundation:: HANDLE , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn SubscribeFeatureStateChangeNotification ( subscription : *mut FEATURE_STATE_CHANGE_SUBSCRIPTION , callback : PFEATURE_STATE_CHANGE_CALLBACK , context : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringA ( pszinffilename : :: windows_sys::core::PCSTR , pszinstallsection : :: windows_sys::core::PCSTR , psztranslatesection : :: windows_sys::core::PCSTR , psztranslatekey : :: windows_sys::core::PCSTR , pszbuffer : :: windows_sys::core::PSTR , cchbuffer : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringExA ( hinf : *mut ::core::ffi::c_void , pszinffilename : :: windows_sys::core::PCSTR , psztranslatesection : :: windows_sys::core::PCSTR , psztranslatekey : :: windows_sys::core::PCSTR , pszbuffer : :: windows_sys::core::PSTR , dwbuffersize : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringExW ( hinf : *mut ::core::ffi::c_void , pszinffilename : :: windows_sys::core::PCWSTR , psztranslatesection : :: windows_sys::core::PCWSTR , psztranslatekey : :: windows_sys::core::PCWSTR , pszbuffer : :: windows_sys::core::PWSTR , dwbuffersize : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringW ( pszinffilename : :: windows_sys::core::PCWSTR , pszinstallsection : :: windows_sys::core::PCWSTR , psztranslatesection : :: windows_sys::core::PCWSTR , psztranslatekey : :: windows_sys::core::PCWSTR , pszbuffer : :: windows_sys::core::PWSTR , cchbuffer : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn UnsubscribeFeatureStateChangeNotification ( subscription : FEATURE_STATE_CHANGE_SUBSCRIPTION ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn UserInstStubWrapperA ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PCSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn UserInstStubWrapperW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PCWSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn UserUnInstStubWrapperA ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PCSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "advpack.dll" ,"system" fn UserUnInstStubWrapperW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows_sys::core::PCWSTR , nshow : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSEnableIME ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSGetEnableStatus ( param0 : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSGetIMEHotkey ( param0 : super::super::Foundation:: HWND ) -> u32 ); +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchClose ( hww : HWINWATCH ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchDidStatusChange ( hww : HWINWATCH ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchGetClipList ( hww : HWINWATCH , prc : *mut super::super::Foundation:: RECT , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchNotify ( hww : HWINWATCH , notifycallback : WINWATCHNOTIFYPROC , notifyparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchOpen ( hwnd : super::super::Foundation:: HWND ) -> HWINWATCH ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpGetLockdownPolicy ( hostinformation : *const WLDP_HOST_INFORMATION , lockdownstate : *mut u32 , lockdownflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpIsClassInApprovedList ( classid : *const :: windows_sys::core::GUID , hostinformation : *const WLDP_HOST_INFORMATION , isapproved : *mut super::super::Foundation:: BOOL , optionalflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpIsDynamicCodePolicyEnabled ( isenabled : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpQueryDeviceSecurityInformation ( information : *mut WLDP_DEVICE_SECURITY_INFORMATION , informationlength : u32 , returnlength : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpQueryDynamicCodeTrust ( filehandle : super::super::Foundation:: HANDLE , baseimage : *const ::core::ffi::c_void , imagesize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "wldp.dll" ,"system" fn WldpSetDynamicCodeTrust ( filehandle : super::super::Foundation:: HANDLE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileSectionA ( lpappname : :: windows_sys::core::PCSTR , lpstring : :: windows_sys::core::PCSTR , lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileSectionW ( lpappname : :: windows_sys::core::PCWSTR , lpstring : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStringA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , lpstring : :: windows_sys::core::PCSTR , lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStringW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , lpstring : :: windows_sys::core::PCWSTR , lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStructA ( lpszsection : :: windows_sys::core::PCSTR , lpszkey : :: windows_sys::core::PCSTR , lpstruct : *const ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStructW ( lpszsection : :: windows_sys::core::PCWSTR , lpszkey : :: windows_sys::core::PCWSTR , lpstruct : *const ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileSectionA ( lpappname : :: windows_sys::core::PCSTR , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileSectionW ( lpappname : :: windows_sys::core::PCWSTR , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileStringA ( lpappname : :: windows_sys::core::PCSTR , lpkeyname : :: windows_sys::core::PCSTR , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileStringW ( lpappname : :: windows_sys::core::PCWSTR , lpkeyname : :: windows_sys::core::PCWSTR , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _hread ( hfile : i32 , lpbuffer : *mut ::core::ffi::c_void , lbytes : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _hwrite ( hfile : i32 , lpbuffer : :: windows_sys::core::PCSTR , lbytes : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _lclose ( hfile : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _lcreat ( lppathname : :: windows_sys::core::PCSTR , iattribute : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _llseek ( hfile : i32 , loffset : i32 , iorigin : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _lopen ( lppathname : :: windows_sys::core::PCSTR , ireadwrite : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _lread ( hfile : i32 , lpbuffer : *mut ::core::ffi::c_void , ubytes : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn _lwrite ( hfile : i32 , lpbuffer : :: windows_sys::core::PCSTR , ubytes : u32 ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrcmpW ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrcmpiW ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrlenW ( string : *const u16 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcschr ( string : *const u16 , character : u16 ) -> *mut u16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcscpy ( destination : *mut u16 , source : *const u16 ) -> *mut u16 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcsicmp ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcslen ( string : *const u16 ) -> usize ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_sys::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcsrchr ( string : *const u16 , character : u16 ) -> *mut u16 ); pub type ICameraUIControl = *mut ::core::ffi::c_void; pub type ICameraUIControlEventCallback = *mut ::core::ffi::c_void; pub type IClipServiceNotificationHelper = *mut ::core::ffi::c_void; @@ -3236,16 +3006,16 @@ pub struct _D3DHAL_GLOBALDRIVERDATA(pub u8); #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type APPLICATION_RECOVERY_CALLBACK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] -pub type ENUM_CALLBACK = ::core::option::Option; +pub type ENUM_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] -pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option; +pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type PFIBER_CALLOUT_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PIO_APC_ROUTINE = ::core::option::Option; +pub type PIO_APC_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PQUERYACTCTXW_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -3292,4 +3062,4 @@ pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WINWATCHNOTIFYPROC = ::core::option::Option; +pub type WINWATCHNOTIFYPROC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs index bfa90ec99b..0c285d608e 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs @@ -1,8 +1,4 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] - pub fn MI_Application_InitializeV1(flags: u32, applicationid: *const u16, extendederror: *mut *mut MI_Instance, application: *mut MI_Application) -> MI_Result; -} +::windows_sys::core::windows_link ! ( "mi.dll" ,"cdecl" fn MI_Application_InitializeV1 ( flags : u32 , applicationid : *const u16 , extendederror : *mut *mut MI_Instance , application : *mut MI_Application ) -> MI_Result ); pub type IEnumWbemClassObject = *mut ::core::ffi::c_void; pub type IMofCompiler = *mut ::core::ffi::c_void; pub type ISWbemDateTime = *mut ::core::ffi::c_void; @@ -4447,58 +4443,58 @@ impl ::core::clone::Clone for WBEM_COMPILE_STATUS_INFO { } } #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_CancelCallback = ::core::option::Option; +pub type MI_CancelCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] pub type MI_Deserializer_ClassObjectNeeded = ::core::option::Option MI_Result>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] pub type MI_MainFunction = ::core::option::Option *mut MI_Module>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_MethodDecl_Invoke = ::core::option::Option; +pub type MI_MethodDecl_Invoke = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_Module_Load = ::core::option::Option; +pub type MI_Module_Load = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_Module_Unload = ::core::option::Option; +pub type MI_Module_Unload = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Class = ::core::option::Option; +pub type MI_OperationCallback_Class = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Indication = ::core::option::Option; +pub type MI_OperationCallback_Indication = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Instance = ::core::option::Option; +pub type MI_OperationCallback_Instance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_PromptUser = ::core::option::Option; +pub type MI_OperationCallback_PromptUser = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_StreamedParameter = ::core::option::Option; +pub type MI_OperationCallback_StreamedParameter = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteError = ::core::option::Option; +pub type MI_OperationCallback_WriteError = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteMessage = ::core::option::Option; +pub type MI_OperationCallback_WriteMessage = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteProgress = ::core::option::Option; +pub type MI_OperationCallback_WriteProgress = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option; +pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_CreateInstance = ::core::option::Option; +pub type MI_ProviderFT_CreateInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_DeleteInstance = ::core::option::Option; +pub type MI_ProviderFT_DeleteInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_DisableIndications = ::core::option::Option; +pub type MI_ProviderFT_DisableIndications = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_EnableIndications = ::core::option::Option; +pub type MI_ProviderFT_EnableIndications = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option; +pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_GetInstance = ::core::option::Option; +pub type MI_ProviderFT_GetInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Invoke = ::core::option::Option; +pub type MI_ProviderFT_Invoke = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Load = ::core::option::Option; +pub type MI_ProviderFT_Load = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_ModifyInstance = ::core::option::Option; +pub type MI_ProviderFT_ModifyInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option; +pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Subscribe = ::core::option::Option; +pub type MI_ProviderFT_Subscribe = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Unload = ::core::option::Option; +pub type MI_ProviderFT_Unload = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Unsubscribe = ::core::option::Option; +pub type MI_ProviderFT_Unsubscribe = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs index 7393dd53f7..4766212a22 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs @@ -1,313 +1,187 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccNotifyTouchInteraction(hwndapp: super::super::Foundation::HWND, hwndtarget: super::super::Foundation::HWND, pttarget: super::super::Foundation::POINT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccSetRunningUtilityState(hwndapp: super::super::Foundation::HWND, dwutilitystatemask: u32, dwutilitystate: ACC_UTILITY_STATE_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn AccessibleChildren(pacccontainer: IAccessible, ichildstart: i32, cchildren: i32, rgvarchildren: *mut super::super::System::Com::VARIANT, pcobtained: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn AccessibleObjectFromEvent(hwnd: super::super::Foundation::HWND, dwid: u32, dwchildid: u32, ppacc: *mut IAccessible, pvarchild: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn AccessibleObjectFromPoint(ptscreen: super::super::Foundation::POINT, ppacc: *mut IAccessible, pvarchild: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AccessibleObjectFromWindow(hwnd: super::super::Foundation::HWND, dwid: u32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStdAccessibleObject(hwnd: super::super::Foundation::HWND, idobject: i32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStdAccessibleProxyA(hwnd: super::super::Foundation::HWND, pclassname: ::windows_sys::core::PCSTR, idobject: i32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStdAccessibleProxyW(hwnd: super::super::Foundation::HWND, pclassname: ::windows_sys::core::PCWSTR, idobject: i32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn DockPattern_SetDockPosition(hobj: HUIAPATTERNOBJECT, dockposition: DockPosition) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ExpandCollapsePattern_Collapse(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ExpandCollapsePattern_Expand(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GetOleaccVersionInfo(pver: *mut u32, pbuild: *mut u32); - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GetRoleTextA(lrole: u32, lpszrole: ::windows_sys::core::PSTR, cchrolemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GetRoleTextW(lrole: u32, lpszrole: ::windows_sys::core::PWSTR, cchrolemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GetStateTextA(lstatebit: u32, lpszstate: ::windows_sys::core::PSTR, cchstate: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GetStateTextW(lstatebit: u32, lpszstate: ::windows_sys::core::PWSTR, cchstate: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn GridPattern_GetItem(hobj: HUIAPATTERNOBJECT, row: i32, column: i32, presult: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn InvokePattern_Invoke(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWinEventHookInstalled(event: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ItemContainerPattern_FindItemByProperty(hobj: HUIAPATTERNOBJECT, hnodestartafter: HUIANODE, propertyid: i32, value: super::super::System::Com::VARIANT, pfound: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn LegacyIAccessiblePattern_DoDefaultAction(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn LegacyIAccessiblePattern_GetIAccessible(hobj: HUIAPATTERNOBJECT, paccessible: *mut IAccessible) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn LegacyIAccessiblePattern_Select(hobj: HUIAPATTERNOBJECT, flagsselect: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn LegacyIAccessiblePattern_SetValue(hobj: HUIAPATTERNOBJECT, szvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LresultFromObject(riid: *const ::windows_sys::core::GUID, wparam: super::super::Foundation::WPARAM, punk: ::windows_sys::core::IUnknown) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn MultipleViewPattern_GetViewName(hobj: HUIAPATTERNOBJECT, viewid: i32, ppstr: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn MultipleViewPattern_SetCurrentView(hobj: HUIAPATTERNOBJECT, viewid: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn NotifyWinEvent(event: u32, hwnd: super::super::Foundation::HWND, idobject: i32, idchild: i32); - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ObjectFromLresult(lresult: super::super::Foundation::LRESULT, riid: *const ::windows_sys::core::GUID, wparam: super::super::Foundation::WPARAM, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn RangeValuePattern_SetValue(hobj: HUIAPATTERNOBJECT, val: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn RegisterPointerInputTarget(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn RegisterPointerInputTargetEx(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, fobserve: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ScrollItemPattern_ScrollIntoView(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ScrollPattern_Scroll(hobj: HUIAPATTERNOBJECT, horizontalamount: ScrollAmount, verticalamount: ScrollAmount) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ScrollPattern_SetScrollPercent(hobj: HUIAPATTERNOBJECT, horizontalpercent: f64, verticalpercent: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn SelectionItemPattern_AddToSelection(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn SelectionItemPattern_RemoveFromSelection(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn SelectionItemPattern_Select(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWinEventHook(eventmin: u32, eventmax: u32, hmodwineventproc: super::super::Foundation::HINSTANCE, pfnwineventproc: WINEVENTPROC, idprocess: u32, idthread: u32, dwflags: u32) -> HWINEVENTHOOK; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn SynchronizedInputPattern_Cancel(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn SynchronizedInputPattern_StartListening(hobj: HUIAPATTERNOBJECT, inputtype: SynchronizedInputType) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn TextPattern_GetSelection(hobj: HUIAPATTERNOBJECT, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn TextPattern_GetVisibleRanges(hobj: HUIAPATTERNOBJECT, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextPattern_RangeFromChild(hobj: HUIAPATTERNOBJECT, hnodechild: HUIANODE, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextPattern_RangeFromPoint(hobj: HUIAPATTERNOBJECT, point: UiaPoint, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextPattern_get_DocumentRange(hobj: HUIAPATTERNOBJECT, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextPattern_get_SupportedTextSelection(hobj: HUIAPATTERNOBJECT, pretval: *mut SupportedTextSelection) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_AddToSelection(hobj: HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_Clone(hobj: HUIATEXTRANGE, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TextRange_Compare(hobj: HUIATEXTRANGE, range: HUIATEXTRANGE, pretval: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_CompareEndpoints(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, targetrange: HUIATEXTRANGE, targetendpoint: TextPatternRangeEndpoint, pretval: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_ExpandToEnclosingUnit(hobj: HUIATEXTRANGE, unit: TextUnit) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn TextRange_FindAttribute(hobj: HUIATEXTRANGE, attributeid: i32, val: super::super::System::Com::VARIANT, backward: super::super::Foundation::BOOL, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TextRange_FindText(hobj: HUIATEXTRANGE, text: ::windows_sys::core::BSTR, backward: super::super::Foundation::BOOL, ignorecase: super::super::Foundation::BOOL, pretval: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn TextRange_GetAttributeValue(hobj: HUIATEXTRANGE, attributeid: i32, pretval: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn TextRange_GetBoundingRectangles(hobj: HUIATEXTRANGE, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn TextRange_GetChildren(hobj: HUIATEXTRANGE, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_GetEnclosingElement(hobj: HUIATEXTRANGE, pretval: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_GetText(hobj: HUIATEXTRANGE, maxlength: i32, pretval: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_Move(hobj: HUIATEXTRANGE, unit: TextUnit, count: i32, pretval: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_MoveEndpointByRange(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, targetrange: HUIATEXTRANGE, targetendpoint: TextPatternRangeEndpoint) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_MoveEndpointByUnit(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, unit: TextUnit, count: i32, pretval: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_RemoveFromSelection(hobj: HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TextRange_ScrollIntoView(hobj: HUIATEXTRANGE, aligntotop: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TextRange_Select(hobj: HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TogglePattern_Toggle(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TransformPattern_Move(hobj: HUIAPATTERNOBJECT, x: f64, y: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TransformPattern_Resize(hobj: HUIAPATTERNOBJECT, width: f64, height: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn TransformPattern_Rotate(hobj: HUIAPATTERNOBJECT, degrees: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaAddEvent(hnode: HUIANODE, eventid: i32, pcallback: *mut UiaEventCallback, scope: TreeScope, pproperties: *mut i32, cproperties: i32, prequest: *mut UiaCacheRequest, phevent: *mut HUIAEVENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaClientsAreListening() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaDisconnectAllProviders() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaDisconnectProvider(pprovider: IRawElementProviderSimple) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaEventAddWindow(hevent: HUIAEVENT, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaEventRemoveWindow(hevent: HUIAEVENT, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn UiaFind(hnode: HUIANODE, pparams: *mut UiaFindParams, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, ppoffsets: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructures: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaGetErrorDescription(pdescription: *mut ::windows_sys::core::BSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaGetPatternProvider(hnode: HUIANODE, patternid: i32, phobj: *mut HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaGetPropertyValue(hnode: HUIANODE, propertyid: i32, pvalue: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaGetReservedMixedAttributeValue(punkmixedattributevalue: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaGetReservedNotSupportedValue(punknotsupportedvalue: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaGetRootNode(phnode: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaGetRuntimeId(hnode: HUIANODE, pruntimeid: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaGetUpdatedCache(hnode: HUIANODE, prequest: *mut UiaCacheRequest, normalizestate: NormalizeState, pnormalizecondition: *mut UiaCondition, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaHPatternObjectFromVariant(pvar: *mut super::super::System::Com::VARIANT, phobj: *mut HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaHTextRangeFromVariant(pvar: *mut super::super::System::Com::VARIANT, phtextrange: *mut HUIATEXTRANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaHUiaNodeFromVariant(pvar: *mut super::super::System::Com::VARIANT, phnode: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaHasServerSideProvider(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaHostProviderFromHwnd(hwnd: super::super::Foundation::HWND, ppprovider: *mut IRawElementProviderSimple) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaIAccessibleFromProvider(pprovider: IRawElementProviderSimple, dwflags: u32, ppaccessible: *mut IAccessible, pvarchild: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaLookupId(r#type: AutomationIdentifierType, pguid: *const ::windows_sys::core::GUID) -> i32; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaNavigate(hnode: HUIANODE, direction: NavigateDirection, pcondition: *mut UiaCondition, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaNodeFromFocus(prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaNodeFromHandle(hwnd: super::super::Foundation::HWND, phnode: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaNodeFromPoint(x: f64, y: f64, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaNodeFromProvider(pprovider: IRawElementProviderSimple, phnode: *mut HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaNodeRelease(hnode: HUIANODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaPatternRelease(hobj: HUIAPATTERNOBJECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaProviderForNonClient(hwnd: super::super::Foundation::HWND, idobject: i32, idchild: i32, ppprovider: *mut IRawElementProviderSimple) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaProviderFromIAccessible(paccessible: IAccessible, idchild: i32, dwflags: u32, ppprovider: *mut IRawElementProviderSimple) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRaiseActiveTextPositionChangedEvent(provider: IRawElementProviderSimple, textrange: ITextRangeProvider) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRaiseAsyncContentLoadedEvent(pprovider: IRawElementProviderSimple, asynccontentloadedstate: AsyncContentLoadedState, percentcomplete: f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRaiseAutomationEvent(pprovider: IRawElementProviderSimple, id: UIA_EVENT_ID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaRaiseAutomationPropertyChangedEvent(pprovider: IRawElementProviderSimple, id: UIA_PROPERTY_ID, oldvalue: super::super::System::Com::VARIANT, newvalue: super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn UiaRaiseChangesEvent(pprovider: IRawElementProviderSimple, eventidcount: i32, puiachanges: *mut UiaChangeInfo) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRaiseNotificationEvent(provider: IRawElementProviderSimple, notificationkind: NotificationKind, notificationprocessing: NotificationProcessing, displaystring: ::windows_sys::core::BSTR, activityid: ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRaiseStructureChangedEvent(pprovider: IRawElementProviderSimple, structurechangetype: StructureChangeType, pruntimeid: *mut i32, cruntimeidlen: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn UiaRaiseTextEditTextChangedEvent(pprovider: IRawElementProviderSimple, texteditchangetype: TextEditChangeType, pchangeddata: *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn UiaRegisterProviderCallback(pcallback: *mut UiaProviderCallback); - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaRemoveEvent(hevent: HUIAEVENT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaReturnRawElementProvider(hwnd: super::super::Foundation::HWND, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, el: IRawElementProviderSimple) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn UiaSetFocus(hnode: HUIANODE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UiaTextRangeRelease(hobj: HUIATEXTRANGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnhookWinEvent(hwineventhook: HWINEVENTHOOK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn UnregisterPointerInputTarget(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn UnregisterPointerInputTargetEx(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn ValuePattern_SetValue(hobj: HUIAPATTERNOBJECT, pval: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn VirtualizedItemPattern_Realize(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn WindowFromAccessibleObject(param0: IAccessible, phwnd: *mut super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn WindowPattern_Close(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] - pub fn WindowPattern_SetWindowVisualState(hobj: HUIAPATTERNOBJECT, state: WindowVisualState) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowPattern_WaitForInputIdle(hobj: HUIAPATTERNOBJECT, milliseconds: i32, presult: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccNotifyTouchInteraction ( hwndapp : super::super::Foundation:: HWND , hwndtarget : super::super::Foundation:: HWND , pttarget : super::super::Foundation:: POINT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccSetRunningUtilityState ( hwndapp : super::super::Foundation:: HWND , dwutilitystatemask : u32 , dwutilitystate : ACC_UTILITY_STATE_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleChildren ( pacccontainer : IAccessible , ichildstart : i32 , cchildren : i32 , rgvarchildren : *mut super::super::System::Com:: VARIANT , pcobtained : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromEvent ( hwnd : super::super::Foundation:: HWND , dwid : u32 , dwchildid : u32 , ppacc : *mut IAccessible , pvarchild : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromPoint ( ptscreen : super::super::Foundation:: POINT , ppacc : *mut IAccessible , pvarchild : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromWindow ( hwnd : super::super::Foundation:: HWND , dwid : u32 , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleObject ( hwnd : super::super::Foundation:: HWND , idobject : i32 , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleProxyA ( hwnd : super::super::Foundation:: HWND , pclassname : :: windows_sys::core::PCSTR , idobject : i32 , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleProxyW ( hwnd : super::super::Foundation:: HWND , pclassname : :: windows_sys::core::PCWSTR , idobject : i32 , riid : *const :: windows_sys::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn DockPattern_SetDockPosition ( hobj : HUIAPATTERNOBJECT , dockposition : DockPosition ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ExpandCollapsePattern_Collapse ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ExpandCollapsePattern_Expand ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn GetOleaccVersionInfo ( pver : *mut u32 , pbuild : *mut u32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn GetRoleTextA ( lrole : u32 , lpszrole : :: windows_sys::core::PSTR , cchrolemax : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn GetRoleTextW ( lrole : u32 , lpszrole : :: windows_sys::core::PWSTR , cchrolemax : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn GetStateTextA ( lstatebit : u32 , lpszstate : :: windows_sys::core::PSTR , cchstate : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn GetStateTextW ( lstatebit : u32 , lpszstate : :: windows_sys::core::PWSTR , cchstate : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn GridPattern_GetItem ( hobj : HUIAPATTERNOBJECT , row : i32 , column : i32 , presult : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn InvokePattern_Invoke ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWinEventHookInstalled ( event : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ItemContainerPattern_FindItemByProperty ( hobj : HUIAPATTERNOBJECT , hnodestartafter : HUIANODE , propertyid : i32 , value : super::super::System::Com:: VARIANT , pfound : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_DoDefaultAction ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_GetIAccessible ( hobj : HUIAPATTERNOBJECT , paccessible : *mut IAccessible ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_Select ( hobj : HUIAPATTERNOBJECT , flagsselect : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_SetValue ( hobj : HUIAPATTERNOBJECT , szvalue : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn LresultFromObject ( riid : *const :: windows_sys::core::GUID , wparam : super::super::Foundation:: WPARAM , punk : :: windows_sys::core::IUnknown ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn MultipleViewPattern_GetViewName ( hobj : HUIAPATTERNOBJECT , viewid : i32 , ppstr : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn MultipleViewPattern_SetCurrentView ( hobj : HUIAPATTERNOBJECT , viewid : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn NotifyWinEvent ( event : u32 , hwnd : super::super::Foundation:: HWND , idobject : i32 , idchild : i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn ObjectFromLresult ( lresult : super::super::Foundation:: LRESULT , riid : *const :: windows_sys::core::GUID , wparam : super::super::Foundation:: WPARAM , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn RangeValuePattern_SetValue ( hobj : HUIAPATTERNOBJECT , val : f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerInputTarget ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerInputTargetEx ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE , fobserve : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollItemPattern_ScrollIntoView ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollPattern_Scroll ( hobj : HUIAPATTERNOBJECT , horizontalamount : ScrollAmount , verticalamount : ScrollAmount ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollPattern_SetScrollPercent ( hobj : HUIAPATTERNOBJECT , horizontalpercent : f64 , verticalpercent : f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_AddToSelection ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_RemoveFromSelection ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_Select ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWinEventHook ( eventmin : u32 , eventmax : u32 , hmodwineventproc : super::super::Foundation:: HINSTANCE , pfnwineventproc : WINEVENTPROC , idprocess : u32 , idthread : u32 , dwflags : u32 ) -> HWINEVENTHOOK ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SynchronizedInputPattern_Cancel ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SynchronizedInputPattern_StartListening ( hobj : HUIAPATTERNOBJECT , inputtype : SynchronizedInputType ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_GetSelection ( hobj : HUIAPATTERNOBJECT , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_GetVisibleRanges ( hobj : HUIAPATTERNOBJECT , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_RangeFromChild ( hobj : HUIAPATTERNOBJECT , hnodechild : HUIANODE , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_RangeFromPoint ( hobj : HUIAPATTERNOBJECT , point : UiaPoint , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_get_DocumentRange ( hobj : HUIAPATTERNOBJECT , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_get_SupportedTextSelection ( hobj : HUIAPATTERNOBJECT , pretval : *mut SupportedTextSelection ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_AddToSelection ( hobj : HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Clone ( hobj : HUIATEXTRANGE , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Compare ( hobj : HUIATEXTRANGE , range : HUIATEXTRANGE , pretval : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_CompareEndpoints ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , targetrange : HUIATEXTRANGE , targetendpoint : TextPatternRangeEndpoint , pretval : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_ExpandToEnclosingUnit ( hobj : HUIATEXTRANGE , unit : TextUnit ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_FindAttribute ( hobj : HUIATEXTRANGE , attributeid : i32 , val : super::super::System::Com:: VARIANT , backward : super::super::Foundation:: BOOL , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_FindText ( hobj : HUIATEXTRANGE , text : :: windows_sys::core::BSTR , backward : super::super::Foundation:: BOOL , ignorecase : super::super::Foundation:: BOOL , pretval : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetAttributeValue ( hobj : HUIATEXTRANGE , attributeid : i32 , pretval : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetBoundingRectangles ( hobj : HUIATEXTRANGE , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetChildren ( hobj : HUIATEXTRANGE , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetEnclosingElement ( hobj : HUIATEXTRANGE , pretval : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetText ( hobj : HUIATEXTRANGE , maxlength : i32 , pretval : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Move ( hobj : HUIATEXTRANGE , unit : TextUnit , count : i32 , pretval : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_MoveEndpointByRange ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , targetrange : HUIATEXTRANGE , targetendpoint : TextPatternRangeEndpoint ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_MoveEndpointByUnit ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , unit : TextUnit , count : i32 , pretval : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_RemoveFromSelection ( hobj : HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_ScrollIntoView ( hobj : HUIATEXTRANGE , aligntotop : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Select ( hobj : HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TogglePattern_Toggle ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Move ( hobj : HUIAPATTERNOBJECT , x : f64 , y : f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Resize ( hobj : HUIAPATTERNOBJECT , width : f64 , height : f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Rotate ( hobj : HUIAPATTERNOBJECT , degrees : f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaAddEvent ( hnode : HUIANODE , eventid : i32 , pcallback : *mut UiaEventCallback , scope : TreeScope , pproperties : *mut i32 , cproperties : i32 , prequest : *mut UiaCacheRequest , phevent : *mut HUIAEVENT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaClientsAreListening ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaDisconnectAllProviders ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaDisconnectProvider ( pprovider : IRawElementProviderSimple ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaEventAddWindow ( hevent : HUIAEVENT , hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaEventRemoveWindow ( hevent : HUIAEVENT , hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaFind ( hnode : HUIANODE , pparams : *mut UiaFindParams , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , ppoffsets : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructures : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetErrorDescription ( pdescription : *mut :: windows_sys::core::BSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetPatternProvider ( hnode : HUIANODE , patternid : i32 , phobj : *mut HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetPropertyValue ( hnode : HUIANODE , propertyid : i32 , pvalue : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetReservedMixedAttributeValue ( punkmixedattributevalue : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetReservedNotSupportedValue ( punknotsupportedvalue : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetRootNode ( phnode : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetRuntimeId ( hnode : HUIANODE , pruntimeid : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetUpdatedCache ( hnode : HUIANODE , prequest : *mut UiaCacheRequest , normalizestate : NormalizeState , pnormalizecondition : *mut UiaCondition , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHPatternObjectFromVariant ( pvar : *mut super::super::System::Com:: VARIANT , phobj : *mut HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHTextRangeFromVariant ( pvar : *mut super::super::System::Com:: VARIANT , phtextrange : *mut HUIATEXTRANGE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHUiaNodeFromVariant ( pvar : *mut super::super::System::Com:: VARIANT , phnode : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHasServerSideProvider ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHostProviderFromHwnd ( hwnd : super::super::Foundation:: HWND , ppprovider : *mut IRawElementProviderSimple ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaIAccessibleFromProvider ( pprovider : IRawElementProviderSimple , dwflags : u32 , ppaccessible : *mut IAccessible , pvarchild : *mut super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaLookupId ( r#type : AutomationIdentifierType , pguid : *const :: windows_sys::core::GUID ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNavigate ( hnode : HUIANODE , direction : NavigateDirection , pcondition : *mut UiaCondition , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromFocus ( prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromHandle ( hwnd : super::super::Foundation:: HWND , phnode : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromPoint ( x : f64 , y : f64 , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromProvider ( pprovider : IRawElementProviderSimple , phnode : *mut HUIANODE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeRelease ( hnode : HUIANODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaPatternRelease ( hobj : HUIAPATTERNOBJECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaProviderForNonClient ( hwnd : super::super::Foundation:: HWND , idobject : i32 , idchild : i32 , ppprovider : *mut IRawElementProviderSimple ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaProviderFromIAccessible ( paccessible : IAccessible , idchild : i32 , dwflags : u32 , ppprovider : *mut IRawElementProviderSimple ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseActiveTextPositionChangedEvent ( provider : IRawElementProviderSimple , textrange : ITextRangeProvider ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAsyncContentLoadedEvent ( pprovider : IRawElementProviderSimple , asynccontentloadedstate : AsyncContentLoadedState , percentcomplete : f64 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAutomationEvent ( pprovider : IRawElementProviderSimple , id : UIA_EVENT_ID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAutomationPropertyChangedEvent ( pprovider : IRawElementProviderSimple , id : UIA_PROPERTY_ID , oldvalue : super::super::System::Com:: VARIANT , newvalue : super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseChangesEvent ( pprovider : IRawElementProviderSimple , eventidcount : i32 , puiachanges : *mut UiaChangeInfo ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseNotificationEvent ( provider : IRawElementProviderSimple , notificationkind : NotificationKind , notificationprocessing : NotificationProcessing , displaystring : :: windows_sys::core::BSTR , activityid : :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseStructureChangedEvent ( pprovider : IRawElementProviderSimple , structurechangetype : StructureChangeType , pruntimeid : *mut i32 , cruntimeidlen : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseTextEditTextChangedEvent ( pprovider : IRawElementProviderSimple , texteditchangetype : TextEditChangeType , pchangeddata : *mut super::super::System::Com:: SAFEARRAY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRegisterProviderCallback ( pcallback : *mut UiaProviderCallback ) -> ( ) ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRemoveEvent ( hevent : HUIAEVENT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaReturnRawElementProvider ( hwnd : super::super::Foundation:: HWND , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , el : IRawElementProviderSimple ) -> super::super::Foundation:: LRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaSetFocus ( hnode : HUIANODE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaTextRangeRelease ( hobj : HUIATEXTRANGE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWinEvent ( hwineventhook : HWINEVENTHOOK ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPointerInputTarget ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPointerInputTargetEx ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ValuePattern_SetValue ( hobj : HUIAPATTERNOBJECT , pval : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn VirtualizedItemPattern_Realize ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "oleacc.dll" ,"system" fn WindowFromAccessibleObject ( param0 : IAccessible , phwnd : *mut super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_Close ( hobj : HUIAPATTERNOBJECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_SetWindowVisualState ( hobj : HUIAPATTERNOBJECT , state : WindowVisualState ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_WaitForInputIdle ( hobj : HUIAPATTERNOBJECT , milliseconds : i32 , presult : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); pub type IAccIdentity = *mut ::core::ffi::c_void; pub type IAccPropServer = *mut ::core::ffi::c_void; pub type IAccPropServices = *mut ::core::ffi::c_void; @@ -3217,10 +3091,10 @@ pub type LPFNLRESULTFROMOBJECT = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type UiaEventCallback = ::core::option::Option; +pub type UiaEventCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub type UiaProviderCallback = ::core::option::Option *mut super::super::System::Com::SAFEARRAY>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WINEVENTPROC = ::core::option::Option; +pub type WINEVENTPROC = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs index 945abc33da..1833714fc8 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -1,360 +1,236 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AssociateColorProfileWithDeviceA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, pdevicename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AssociateColorProfileWithDeviceW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMCheckColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lparesult: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CMCheckColorsInGamut(hcmtransform: isize, lpargbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, lparesult: *mut u8, ncount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMCheckRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lparesult: *mut u8, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMCreateDeviceLinkProfile(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32, lpprofiledata: *mut *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn CMCreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CMCreateProfile(lpcolorspace: *mut LOGCOLORSPACEA, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CMCreateProfileW(lpcolorspace: *mut LOGCOLORSPACEW, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CMCreateTransform(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CMCreateTransformExt(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn CMCreateTransformExtW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn CMCreateTransformW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMDeleteTransform(hcmtransform: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn CMGetInfo(dwinfo: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMGetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMIsProfileValid(hprofile: isize, lpbvalid: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMTranslateColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lpaoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMTranslateRGB(hcmtransform: isize, colorref: super::super::Foundation::COLORREF, lpcolorref: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMTranslateRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwtranslatedirection: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CMTranslateRGBsExt(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, lpfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, paresult: *mut u8, pfncallback: LPBMCALLBACKFN, lpcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paresult: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CheckColorsInGamut(hdc: super::super::Graphics::Gdi::HDC, lprgbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, dlpbuffer: *mut ::core::ffi::c_void, ncount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseColorProfile(hprofile: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ColorCorrectPalette(hdc: super::super::Graphics::Gdi::HDC, hpal: super::super::Graphics::Gdi::HPALETTE, defirst: u32, num: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ColorMatchToTarget(hdc: super::super::Graphics::Gdi::HDC, hdctarget: super::super::Graphics::Gdi::HDC, action: COLOR_MATCH_TO_TARGET_ACTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileAddDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, setasdefault: super::super::Foundation::BOOL, associateasadvancedcolor: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileGetDisplayDefault(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, profilename: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileGetDisplayList(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profilelist: *mut *mut ::windows_sys::core::PWSTR, profilecount: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileGetDisplayUserScope(targetadapterid: super::super::Foundation::LUID, sourceid: u32, scope: *mut WCS_PROFILE_MANAGEMENT_SCOPE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileRemoveDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, dissociateadvancedcolor: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorProfileSetDisplayDefaultAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateColorSpaceA(lplcs: *const LOGCOLORSPACEA) -> HCOLORSPACE; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn CreateColorSpaceW(lplcs: *const LOGCOLORSPACEW) -> HCOLORSPACE; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateColorTransformA(plogcolorspace: *const LOGCOLORSPACEA, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn CreateColorTransformW(plogcolorspace: *const LOGCOLORSPACEW, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDeviceLinkProfile(hprofile: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, pprofiledata: *mut *mut u8, indexpreferredcmm: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn CreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, indexpreferredcmm: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateProfileFromLogColorSpaceA(plogcolorspace: *const LOGCOLORSPACEA, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateProfileFromLogColorSpaceW(plogcolorspace: *const LOGCOLORSPACEW, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteColorSpace(hcs: HCOLORSPACE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteColorTransform(hxform: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisassociateColorProfileFromDeviceA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, pdevicename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DisassociateColorProfileFromDeviceW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumColorProfilesA(pmachinename: ::windows_sys::core::PCSTR, penumrecord: *const ENUMTYPEA, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumColorProfilesW(pmachinename: ::windows_sys::core::PCWSTR, penumrecord: *const ENUMTYPEW, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EnumICMProfilesA(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCA, param2: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EnumICMProfilesW(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCW, param2: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn GetCMMInfo(hcolortransform: isize, param1: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorDirectoryA(pmachinename: ::windows_sys::core::PCSTR, pbuffer: ::windows_sys::core::PSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorDirectoryW(pmachinename: ::windows_sys::core::PCWSTR, pbuffer: ::windows_sys::core::PWSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *mut u32, pelement: *mut ::core::ffi::c_void, pbreference: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorProfileElementTag(hprofile: isize, dwindex: u32, ptag: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetColorProfileFromHandle(hprofile: isize, pprofile: *mut u8, pcbprofile: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetColorProfileHeader(hprofile: isize, pheader: *mut PROFILEHEADER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetColorSpace(hdc: super::super::Graphics::Gdi::HDC) -> HCOLORSPACE; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCountColorProfileElements(hprofile: isize, pnelementcount: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetLogColorSpaceA(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEA, nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetLogColorSpaceW(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEW, nsize: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPS2ColorRenderingDictionary(hprofile: isize, dwintent: u32, pps2colorrenderingdictionary: *mut u8, pcbps2colorrenderingdictionary: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPS2ColorRenderingIntent(hprofile: isize, dwintent: u32, pbuffer: *mut u8, pcbps2colorrenderingintent: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPS2ColorSpaceArray(hprofile: isize, dwintent: u32, dwcsatype: u32, pps2colorspacearray: *mut u8, pcbps2colorspacearray: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStandardColorSpaceProfileA(pmachinename: ::windows_sys::core::PCSTR, dwscs: u32, pbuffer: ::windows_sys::core::PSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetStandardColorSpaceProfileW(pmachinename: ::windows_sys::core::PCWSTR, dwscs: u32, pbuffer: ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallColorProfileA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InstallColorProfileW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsColorProfileTagPresent(hprofile: isize, tag: u32, pbpresent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsColorProfileValid(hprofile: isize, pbvalid: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn OpenColorProfileA(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn OpenColorProfileW(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterCMMA(pmachinename: ::windows_sys::core::PCSTR, cmmid: u32, pcmmdll: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterCMMW(pmachinename: ::windows_sys::core::PCWSTR, cmmid: u32, pcmmdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SelectCMM(dwcmmtype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *const u32, pelement: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetColorProfileElementReference(hprofile: isize, newtag: u32, reftag: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetColorProfileElementSize(hprofile: isize, tagtype: u32, pcbelement: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetColorProfileHeader(hprofile: isize, pheader: *const PROFILEHEADER) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn SetColorSpace(hdc: super::super::Graphics::Gdi::HDC, hcs: HCOLORSPACE) -> HCOLORSPACE; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn SetICMMode(hdc: super::super::Graphics::Gdi::HDC, mode: ICM_MODE) -> i32; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetStandardColorSpaceProfileA(pmachinename: ::windows_sys::core::PCSTR, dwprofileid: u32, pprofilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetStandardColorSpaceProfileW(pmachinename: ::windows_sys::core::PCWSTR, dwprofileid: u32, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupColorMatchingA(pcms: *mut COLORMATCHSETUPA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetupColorMatchingW(pcms: *mut COLORMATCHSETUPW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, pdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UninstallColorProfileA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UninstallColorProfileW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterCMMA(pmachinename: ::windows_sys::core::PCSTR, cmmid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterCMMW(pmachinename: ::windows_sys::core::PCWSTR, cmmid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateICMRegKeyA(reserved: u32, lpszcmid: ::windows_sys::core::PCSTR, lpszfilename: ::windows_sys::core::PCSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdateICMRegKeyW(reserved: u32, lpszcmid: ::windows_sys::core::PCWSTR, lpszfilename: ::windows_sys::core::PCWSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsAssociateColorProfileWithDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsCheckColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, paresult: *mut u8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn WcsCreateIccProfile(hwcsprofile: isize, dwoptions: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsDisassociateColorProfileFromDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsEnumColorProfiles(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pbuffer: *mut u8, dwsize: u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsEnumColorProfilesSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsGetCalibrationManagementState(pbisenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsGetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, cbprofilename: u32, pprofilename: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsGetDefaultColorProfileSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pcbprofilename: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsGetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsGetUsePerUserProfiles(pdevicename: ::windows_sys::core::PCWSTR, dwdeviceclass: u32, puseperuserprofiles: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn WcsOpenColorProfileA(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] - pub fn WcsOpenColorProfileW(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsSetCalibrationManagementState(bisenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsSetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsSetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsSetUsePerUserProfiles(pdevicename: ::windows_sys::core::PCWSTR, dwdeviceclass: u32, useperuserprofiles: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WcsTranslateColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, noutputchannels: u32, cdtoutput: COLORDATATYPE, cboutput: u32, poutputdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn AssociateColorProfileWithDeviceA ( pmachinename : :: windows_sys::core::PCSTR , pprofilename : :: windows_sys::core::PCSTR , pdevicename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn AssociateColorProfileWithDeviceW ( pmachinename : :: windows_sys::core::PCWSTR , pprofilename : :: windows_sys::core::PCWSTR , pdevicename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckColors ( hcmtransform : isize , lpainputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , lparesult : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckColorsInGamut ( hcmtransform : isize , lpargbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE , lparesult : *mut u8 , ncount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckRGBs ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , lparesult : *mut u8 , pfncallback : LPBMCALLBACKFN , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMConvertColorNameToIndex ( hprofile : isize , pacolorname : *const *const i8 , paindex : *mut u32 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMConvertIndexToColorName ( hprofile : isize , paindex : *const u32 , pacolorname : *mut *mut i8 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateDeviceLinkProfile ( pahprofiles : *const isize , nprofiles : u32 , padwintents : *const u32 , nintents : u32 , dwflags : u32 , lpprofiledata : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateMultiProfileTransform ( pahprofiles : *const isize , nprofiles : u32 , padwintents : *const u32 , nintents : u32 , dwflags : u32 ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateProfile ( lpcolorspace : *mut LOGCOLORSPACEA , lpprofiledata : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateProfileW ( lpcolorspace : *mut LOGCOLORSPACEW , lpprofiledata : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransform ( lpcolorspace : *const LOGCOLORSPACEA , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformExt ( lpcolorspace : *const LOGCOLORSPACEA , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformExtW ( lpcolorspace : *const LOGCOLORSPACEW , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformW ( lpcolorspace : *const LOGCOLORSPACEW , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMDeleteTransform ( hcmtransform : isize ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMGetInfo ( dwinfo : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMGetNamedProfileInfo ( hprofile : isize , pnamedprofileinfo : *mut NAMED_PROFILE_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMIsProfileValid ( hprofile : isize , lpbvalid : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateColors ( hcmtransform : isize , lpainputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , lpaoutputcolors : *mut COLOR , ctoutput : COLORTYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGB ( hcmtransform : isize , colorref : super::super::Foundation:: COLORREF , lpcolorref : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGBs ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , lpdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwtranslatedirection : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGBsExt ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwinputstride : u32 , lpdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwoutputstride : u32 , lpfncallback : LPBMCALLBACKFN , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CheckBitmapBits ( hcolortransform : isize , psrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , paresult : *mut u8 , pfncallback : LPBMCALLBACKFN , lpcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CheckColors ( hcolortransform : isize , painputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , paresult : *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CheckColorsInGamut ( hdc : super::super::Graphics::Gdi:: HDC , lprgbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE , dlpbuffer : *mut ::core::ffi::c_void , ncount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CloseColorProfile ( hprofile : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ColorCorrectPalette ( hdc : super::super::Graphics::Gdi:: HDC , hpal : super::super::Graphics::Gdi:: HPALETTE , defirst : u32 , num : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn ColorMatchToTarget ( hdc : super::super::Graphics::Gdi:: HDC , hdctarget : super::super::Graphics::Gdi:: HDC , action : COLOR_MATCH_TO_TARGET_ACTION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileAddDisplayAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows_sys::core::PCWSTR , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , setasdefault : super::super::Foundation:: BOOL , associateasadvancedcolor : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayDefault ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , profiletype : COLORPROFILETYPE , profilesubtype : COLORPROFILESUBTYPE , profilename : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayList ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , profilelist : *mut *mut :: windows_sys::core::PWSTR , profilecount : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayUserScope ( targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , scope : *mut WCS_PROFILE_MANAGEMENT_SCOPE ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileRemoveDisplayAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows_sys::core::PCWSTR , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , dissociateadvancedcolor : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileSetDisplayDefaultAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows_sys::core::PCWSTR , profiletype : COLORPROFILETYPE , profilesubtype : COLORPROFILESUBTYPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ConvertColorNameToIndex ( hprofile : isize , pacolorname : *const *const i8 , paindex : *mut u32 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn ConvertIndexToColorName ( hprofile : isize , paindex : *const u32 , pacolorname : *mut *mut i8 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateColorSpaceA ( lplcs : *const LOGCOLORSPACEA ) -> HCOLORSPACE ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateColorSpaceW ( lplcs : *const LOGCOLORSPACEW ) -> HCOLORSPACE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateColorTransformA ( plogcolorspace : *const LOGCOLORSPACEA , hdestprofile : isize , htargetprofile : isize , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateColorTransformW ( plogcolorspace : *const LOGCOLORSPACEW , hdestprofile : isize , htargetprofile : isize , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateDeviceLinkProfile ( hprofile : *const isize , nprofiles : u32 , padwintent : *const u32 , nintents : u32 , dwflags : u32 , pprofiledata : *mut *mut u8 , indexpreferredcmm : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateMultiProfileTransform ( pahprofiles : *const isize , nprofiles : u32 , padwintent : *const u32 , nintents : u32 , dwflags : u32 , indexpreferredcmm : u32 ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateProfileFromLogColorSpaceA ( plogcolorspace : *const LOGCOLORSPACEA , pprofile : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn CreateProfileFromLogColorSpaceW ( plogcolorspace : *const LOGCOLORSPACEW , pprofile : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteColorSpace ( hcs : HCOLORSPACE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn DeleteColorTransform ( hxform : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn DisassociateColorProfileFromDeviceA ( pmachinename : :: windows_sys::core::PCSTR , pprofilename : :: windows_sys::core::PCSTR , pdevicename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn DisassociateColorProfileFromDeviceW ( pmachinename : :: windows_sys::core::PCWSTR , pprofilename : :: windows_sys::core::PCWSTR , pdevicename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn EnumColorProfilesA ( pmachinename : :: windows_sys::core::PCSTR , penumrecord : *const ENUMTYPEA , penumerationbuffer : *mut u8 , pdwsizeofenumerationbuffer : *mut u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn EnumColorProfilesW ( pmachinename : :: windows_sys::core::PCWSTR , penumrecord : *const ENUMTYPEW , penumerationbuffer : *mut u8 , pdwsizeofenumerationbuffer : *mut u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumICMProfilesA ( hdc : super::super::Graphics::Gdi:: HDC , proc : ICMENUMPROCA , param2 : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumICMProfilesW ( hdc : super::super::Graphics::Gdi:: HDC , proc : ICMENUMPROCW , param2 : super::super::Foundation:: LPARAM ) -> i32 ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetCMMInfo ( hcolortransform : isize , param1 : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorDirectoryA ( pmachinename : :: windows_sys::core::PCSTR , pbuffer : :: windows_sys::core::PSTR , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorDirectoryW ( pmachinename : :: windows_sys::core::PCWSTR , pbuffer : :: windows_sys::core::PWSTR , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileElement ( hprofile : isize , tag : u32 , dwoffset : u32 , pcbelement : *mut u32 , pelement : *mut ::core::ffi::c_void , pbreference : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileElementTag ( hprofile : isize , dwindex : u32 , ptag : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileFromHandle ( hprofile : isize , pprofile : *mut u8 , pcbprofile : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileHeader ( hprofile : isize , pheader : *mut PROFILEHEADER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetColorSpace ( hdc : super::super::Graphics::Gdi:: HDC ) -> HCOLORSPACE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetCountColorProfileElements ( hprofile : isize , pnelementcount : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDeviceGammaRamp ( hdc : super::super::Graphics::Gdi:: HDC , lpramp : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetICMProfileA ( hdc : super::super::Graphics::Gdi:: HDC , pbufsize : *mut u32 , pszfilename : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetICMProfileW ( hdc : super::super::Graphics::Gdi:: HDC , pbufsize : *mut u32 , pszfilename : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLogColorSpaceA ( hcolorspace : HCOLORSPACE , lpbuffer : *mut LOGCOLORSPACEA , nsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLogColorSpaceW ( hcolorspace : HCOLORSPACE , lpbuffer : *mut LOGCOLORSPACEW , nsize : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetNamedProfileInfo ( hprofile : isize , pnamedprofileinfo : *mut NAMED_PROFILE_INFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorRenderingDictionary ( hprofile : isize , dwintent : u32 , pps2colorrenderingdictionary : *mut u8 , pcbps2colorrenderingdictionary : *mut u32 , pbbinary : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorRenderingIntent ( hprofile : isize , dwintent : u32 , pbuffer : *mut u8 , pcbps2colorrenderingintent : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorSpaceArray ( hprofile : isize , dwintent : u32 , dwcsatype : u32 , pps2colorspacearray : *mut u8 , pcbps2colorspacearray : *mut u32 , pbbinary : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetStandardColorSpaceProfileA ( pmachinename : :: windows_sys::core::PCSTR , dwscs : u32 , pbuffer : :: windows_sys::core::PSTR , pcbsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn GetStandardColorSpaceProfileW ( pmachinename : :: windows_sys::core::PCWSTR , dwscs : u32 , pbuffer : :: windows_sys::core::PWSTR , pcbsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn InstallColorProfileA ( pmachinename : :: windows_sys::core::PCSTR , pprofilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn InstallColorProfileW ( pmachinename : :: windows_sys::core::PCWSTR , pprofilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn IsColorProfileTagPresent ( hprofile : isize , tag : u32 , pbpresent : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn IsColorProfileValid ( hprofile : isize , pbvalid : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn OpenColorProfileA ( pprofile : *const PROFILE , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn OpenColorProfileW ( pprofile : *const PROFILE , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn RegisterCMMA ( pmachinename : :: windows_sys::core::PCSTR , cmmid : u32 , pcmmdll : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn RegisterCMMW ( pmachinename : :: windows_sys::core::PCWSTR , cmmid : u32 , pcmmdll : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SelectCMM ( dwcmmtype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElement ( hprofile : isize , tag : u32 , dwoffset : u32 , pcbelement : *const u32 , pelement : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElementReference ( hprofile : isize , newtag : u32 , reftag : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElementSize ( hprofile : isize , tagtype : u32 , pcbelement : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileHeader ( hprofile : isize , pheader : *const PROFILEHEADER ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetColorSpace ( hdc : super::super::Graphics::Gdi:: HDC , hcs : HCOLORSPACE ) -> HCOLORSPACE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDeviceGammaRamp ( hdc : super::super::Graphics::Gdi:: HDC , lpramp : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMMode ( hdc : super::super::Graphics::Gdi:: HDC , mode : ICM_MODE ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMProfileA ( hdc : super::super::Graphics::Gdi:: HDC , lpfilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMProfileW ( hdc : super::super::Graphics::Gdi:: HDC , lpfilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetStandardColorSpaceProfileA ( pmachinename : :: windows_sys::core::PCSTR , dwprofileid : u32 , pprofilename : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn SetStandardColorSpaceProfileW ( pmachinename : :: windows_sys::core::PCWSTR , dwprofileid : u32 , pprofilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "icmui.dll" ,"system" fn SetupColorMatchingA ( pcms : *mut COLORMATCHSETUPA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "icmui.dll" ,"system" fn SetupColorMatchingW ( pcms : *mut COLORMATCHSETUPW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn TranslateBitmapBits ( hcolortransform : isize , psrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwinputstride : u32 , pdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwoutputstride : u32 , pfncallback : LPBMCALLBACKFN , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn TranslateColors ( hcolortransform : isize , painputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , paoutputcolors : *mut COLOR , ctoutput : COLORTYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn UninstallColorProfileA ( pmachinename : :: windows_sys::core::PCSTR , pprofilename : :: windows_sys::core::PCSTR , bdelete : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn UninstallColorProfileW ( pmachinename : :: windows_sys::core::PCWSTR , pprofilename : :: windows_sys::core::PCWSTR , bdelete : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn UnregisterCMMA ( pmachinename : :: windows_sys::core::PCSTR , cmmid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn UnregisterCMMW ( pmachinename : :: windows_sys::core::PCWSTR , cmmid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateICMRegKeyA ( reserved : u32 , lpszcmid : :: windows_sys::core::PCSTR , lpszfilename : :: windows_sys::core::PCSTR , command : ICM_COMMAND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateICMRegKeyW ( reserved : u32 , lpszcmid : :: windows_sys::core::PCWSTR , lpszfilename : :: windows_sys::core::PCWSTR , command : ICM_COMMAND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsAssociateColorProfileWithDevice ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pprofilename : :: windows_sys::core::PCWSTR , pdevicename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsCheckColors ( hcolortransform : isize , ncolors : u32 , ninputchannels : u32 , cdtinput : COLORDATATYPE , cbinput : u32 , pinputdata : *const ::core::ffi::c_void , paresult : *mut u8 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsCreateIccProfile ( hwcsprofile : isize , dwoptions : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsDisassociateColorProfileFromDevice ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pprofilename : :: windows_sys::core::PCWSTR , pdevicename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsEnumColorProfiles ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , penumrecord : *const ENUMTYPEW , pbuffer : *mut u8 , dwsize : u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsEnumColorProfilesSize ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , penumrecord : *const ENUMTYPEW , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetCalibrationManagementState ( pbisenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultColorProfile ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows_sys::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , cbprofilename : u32 , pprofilename : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultColorProfileSize ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows_sys::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , pcbprofilename : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultRenderingIntent ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdwrenderingintent : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetUsePerUserProfiles ( pdevicename : :: windows_sys::core::PCWSTR , dwdeviceclass : u32 , puseperuserprofiles : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsOpenColorProfileA ( pcdmpprofile : *const PROFILE , pcampprofile : *const PROFILE , pgmmpprofile : *const PROFILE , dwdesireaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 , dwflags : u32 ) -> isize ); +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsOpenColorProfileW ( pcdmpprofile : *const PROFILE , pcampprofile : *const PROFILE , pgmmpprofile : *const PROFILE , dwdesireaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 , dwflags : u32 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetCalibrationManagementState ( bisenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetDefaultColorProfile ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows_sys::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , pprofilename : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetDefaultRenderingIntent ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , dwrenderingintent : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetUsePerUserProfiles ( pdevicename : :: windows_sys::core::PCWSTR , dwdeviceclass : u32 , useperuserprofiles : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "mscms.dll" ,"system" fn WcsTranslateColors ( hcolortransform : isize , ncolors : u32 , ninputchannels : u32 , cdtinput : COLORDATATYPE , cbinput : u32 , pinputdata : *const ::core::ffi::c_void , noutputchannels : u32 , cdtoutput : COLORDATATYPE , cboutput : u32 , poutputdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); pub type IDeviceModelPlugIn = *mut ::core::ffi::c_void; pub type IGamutMapModelPlugIn = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs index aa5afadb3c..0e355af3b1 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -1,66 +1,42 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChooseColorA(param0: *mut CHOOSECOLORA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChooseColorW(param0: *mut CHOOSECOLORW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ChooseFontA(param0: *mut CHOOSEFONTA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ChooseFontW(param0: *mut CHOOSEFONTW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] - pub fn CommDlgExtendedError() -> COMMON_DLG_ERRORS; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] - pub fn GetFileTitleA(param0: ::windows_sys::core::PCSTR, buf: ::windows_sys::core::PSTR, cchsize: u16) -> i16; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] - pub fn GetFileTitleW(param0: ::windows_sys::core::PCWSTR, buf: ::windows_sys::core::PWSTR, cchsize: u16) -> i16; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOpenFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetOpenFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSaveFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSaveFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PageSetupDlgA(param0: *mut PAGESETUPDLGA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PageSetupDlgW(param0: *mut PAGESETUPDLGW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PrintDlgA(ppd: *mut PRINTDLGA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PrintDlgExA(ppd: *mut PRINTDLGEXA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PrintDlgExW(ppd: *mut PRINTDLGEXW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PrintDlgW(ppd: *mut PRINTDLGW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplaceTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplaceTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseColorA ( param0 : *mut CHOOSECOLORA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseColorW ( param0 : *mut CHOOSECOLORW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseFontA ( param0 : *mut CHOOSEFONTA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseFontW ( param0 : *mut CHOOSEFONTW ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn CommDlgExtendedError ( ) -> COMMON_DLG_ERRORS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn FindTextA ( param0 : *mut FINDREPLACEA ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn FindTextW ( param0 : *mut FINDREPLACEW ) -> super::super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetFileTitleA ( param0 : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , cchsize : u16 ) -> i16 ); +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetFileTitleW ( param0 : :: windows_sys::core::PCWSTR , buf : :: windows_sys::core::PWSTR , cchsize : u16 ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetOpenFileNameA ( param0 : *mut OPENFILENAMEA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetOpenFileNameW ( param0 : *mut OPENFILENAMEW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetSaveFileNameA ( param0 : *mut OPENFILENAMEA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetSaveFileNameW ( param0 : *mut OPENFILENAMEW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PageSetupDlgA ( param0 : *mut PAGESETUPDLGA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PageSetupDlgW ( param0 : *mut PAGESETUPDLGW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgA ( ppd : *mut PRINTDLGA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgExA ( ppd : *mut PRINTDLGEXA ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgExW ( ppd : *mut PRINTDLGEXW ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgW ( ppd : *mut PRINTDLGW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ReplaceTextA ( param0 : *mut FINDREPLACEA ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comdlg32.dll" ,"system" fn ReplaceTextW ( param0 : *mut FINDREPLACEW ) -> super::super::super::Foundation:: HWND ); pub type IPrintDialogCallback = *mut ::core::ffi::c_void; pub type IPrintDialogServices = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] 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 750bc5da41..d5ad5552c1 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs @@ -2,604 +2,387 @@ pub mod Dialogs; #[cfg(feature = "Win32_UI_Controls_RichEdit")] pub mod RichEdit; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn BeginBufferedAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, panimationparams: *const BP_ANIMATIONPARAMS, phdcfrom: *mut super::super::Graphics::Gdi::HDC, phdcto: *mut super::super::Graphics::Gdi::HDC) -> isize; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn BeginBufferedPaint(hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, phdc: *mut super::super::Graphics::Gdi::HDC) -> isize; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BeginPanningFeedback(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BufferedPaintClear(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn BufferedPaintInit() -> ::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 BufferedPaintRenderAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BufferedPaintSetAlpha(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT, alpha: u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BufferedPaintStopAllAnimations(hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn BufferedPaintUnInit() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckDlgButton(hdlg: super::super::Foundation::HWND, nidbutton: i32, ucheck: DLG_BUTTON_CHECK_STATE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[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: 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn CreatePropertySheetPageA(constpropsheetpagepointer: *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn CreatePropertySheetPageW(constpropsheetpagepointer: *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStatusWindowA(style: i32, lpsztext: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateStatusWindowW(style: i32, lpsztext: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateToolbarEx(hwnd: super::super::Foundation::HWND, ws: u32, wid: u32, nbitmaps: i32, hbminst: super::super::Foundation::HINSTANCE, wbmid: usize, lpbuttons: *mut TBBUTTON, inumbuttons: i32, dxbutton: i32, dybutton: i32, dxbitmap: i32, dybitmap: i32, ustructsize: u32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateUpDownControl(dwstyle: u32, x: i32, y: i32, cx: i32, cy: i32, hparent: super::super::Foundation::HWND, nid: i32, hinst: super::super::Foundation::HINSTANCE, hbuddy: super::super::Foundation::HWND, nupper: i32, nlower: i32, npos: i32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_Clone(hdpa: HDPA, hdpanew: HDPA) -> HDPA; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_Create(citemgrow: i32) -> HDPA; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_CreateEx(cpgrow: i32, hheap: super::super::Foundation::HANDLE) -> HDPA; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_DeleteAllPtrs(hdpa: HDPA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_DeletePtr(hdpa: HDPA, i: i32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Destroy(hdpa: HDPA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_DestroyCallback(hdpa: HDPA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_EnumCallback(hdpa: HDPA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_GetPtr(hdpa: HDPA, i: isize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_GetPtrIndex(hdpa: HDPA, p: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_GetSize(hdpa: HDPA) -> u64; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Grow(pdpa: HDPA, cp: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DPA_InsertPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn DPA_LoadStream(phdpa: *mut HDPA, pfn: PFNDPASTREAM, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Merge(hdpadest: HDPA, hdpasrc: HDPA, dwflags: u32, pfncompare: PFNDACOMPARE, pfnmerge: PFNDPAMERGE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn DPA_SaveStream(hdpa: HDPA, pfn: PFNDPASTREAM, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Search(hdpa: HDPA, pfind: *const ::core::ffi::c_void, istart: i32, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM, options: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_SetPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Sort(hdpa: HDPA, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_Clone(hdsa: HDSA) -> HDSA; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_Create(cbitem: i32, citemgrow: i32) -> HDSA; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_DeleteAllItems(hdsa: HDSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_DeleteItem(hdsa: HDSA, i: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_Destroy(hdsa: HDSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_DestroyCallback(hdsa: HDSA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_EnumCallback(hdsa: HDSA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_GetItem(hdsa: HDSA, i: i32, pitem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_GetItemPtr(hdsa: HDSA, i: i32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_GetSize(hdsa: HDSA) -> u64; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DSA_InsertItem(hdsa: HDSA, i: i32, pitem: *const ::core::ffi::c_void) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_SetItem(hdsa: HDSA, i: i32, pitem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DSA_Sort(pdsa: HDSA, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyPropertySheetPage(param0: HPROPSHEETPAGE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn DestroySyntheticPointerDevice(device: HSYNTHETICPOINTERDEVICE); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirListA(hdlg: super::super::Foundation::HWND, lppathspec: ::windows_sys::core::PSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirListComboBoxA(hdlg: super::super::Foundation::HWND, lppathspec: ::windows_sys::core::PSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirListComboBoxW(hdlg: super::super::Foundation::HWND, lppathspec: ::windows_sys::core::PWSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirListW(hdlg: super::super::Foundation::HWND, lppathspec: ::windows_sys::core::PWSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirSelectComboBoxExA(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirSelectComboBoxExW(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PWSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirSelectExA(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DlgDirSelectExW(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PWSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawInsert(handparent: super::super::Foundation::HWND, hlb: super::super::Foundation::HWND, nitem: i32); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawShadowText(hdc: super::super::Graphics::Gdi::HDC, psztext: ::windows_sys::core::PCWSTR, cch: u32, prc: *const super::super::Foundation::RECT, dwflags: u32, crtext: super::super::Foundation::COLORREF, crshadow: super::super::Foundation::COLORREF, ixoffset: i32, iyoffset: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawStatusTextA(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: ::windows_sys::core::PCSTR, uflags: u32); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - 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: 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: 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: 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: 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - 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: 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: 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableThemeDialogTexture(hwnd: super::super::Foundation::HWND, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableTheming(fenable: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndBufferedAnimation(hbpanimation: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndBufferedPaint(hbufferedpaint: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndPanningFeedback(hwnd: super::super::Foundation::HWND, fanimateback: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvaluateProximityToPolygon(numvertices: u32, controlpolygon: *const super::super::Foundation::POINT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlatSB_EnableScrollBar(param0: super::super::Foundation::HWND, param1: i32, param2: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_GetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut super::WindowsAndMessaging::SCROLLINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_GetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlatSB_GetScrollProp(param0: super::super::Foundation::HWND, propindex: WSB_PROP, param2: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_GetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut i32, param3: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_SetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, psi: *mut super::WindowsAndMessaging::SCROLLINFO, fredraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_SetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, pos: i32, fredraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlatSB_SetScrollProp(param0: super::super::Foundation::HWND, index: WSB_PROP, newvalue: isize, param3: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_SetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, min: i32, max: i32, fredraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn FlatSB_ShowScrollBar(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetBufferedPaintTargetRect(hbufferedpaint: isize, prc: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetComboBoxInfo(hwndcombo: super::super::Foundation::HWND, pcbi: *mut COMBOBOXINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetCurrentThemeName(pszthemefilename: ::windows_sys::core::PWSTR, cchmaxnamechars: i32, pszcolorbuff: ::windows_sys::core::PWSTR, cchmaxcolorchars: i32, pszsizebuff: ::windows_sys::core::PWSTR, cchmaxsizechars: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetEffectiveClientRect(hwnd: super::super::Foundation::HWND, lprc: *mut super::super::Foundation::RECT, lpinfo: *const i32); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetListBoxInfo(hwnd: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetMUILanguage() -> u16; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: HTHEME, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeSysSize(htheme: HTHEME, isizeid: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - 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: 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: 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: 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: 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) -> 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: 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_AddMasked(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, crmask: super::super::Foundation::COLORREF) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_BeginDrag(himltrack: HIMAGELIST, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_CoCreateInstance(rclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, 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\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_Copy(himldst: HIMAGELIST, idst: i32, himlsrc: HIMAGELIST, isrc: i32, uflags: IMAGE_LIST_COPY_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_Destroy(himl: HIMAGELIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_DragEnter(hwndlock: super::super::Foundation::HWND, x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_DragLeave(hwndlock: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_DragShowNolock(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_Draw(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_DrawEx(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, dx: i32, dy: i32, rgbbk: super::super::Foundation::COLORREF, rgbfg: super::super::Foundation::COLORREF, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_Duplicate(himl: HIMAGELIST) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_EndDrag(); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_GetBkColor(himl: HIMAGELIST) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_GetDragImage(ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn ImageList_GetIcon(himl: HIMAGELIST, i: i32, flags: u32) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_GetIconSize(himl: HIMAGELIST, cx: *mut i32, cy: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_GetImageCount(himl: HIMAGELIST) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_GetImageInfo(himl: HIMAGELIST, i: i32, pimageinfo: *mut IMAGEINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ImageList_LoadImageA(hi: super::super::Foundation::HINSTANCE, lpbmp: ::windows_sys::core::PCSTR, cx: i32, cgrow: i32, crmask: super::super::Foundation::COLORREF, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ImageList_LoadImageW(hi: super::super::Foundation::HINSTANCE, lpbmp: ::windows_sys::core::PCWSTR, cx: i32, cgrow: i32, crmask: super::super::Foundation::COLORREF, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn ImageList_Merge(himl1: HIMAGELIST, i1: i32, himl2: HIMAGELIST, i2: i32, dx: i32, dy: i32) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn ImageList_Read(pstm: super::super::System::Com::IStream) -> HIMAGELIST; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn ImageList_ReadEx(dwflags: u32, pstm: super::super::System::Com::IStream, 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\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_Remove(himl: HIMAGELIST, i: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ImageList_Replace(himl: HIMAGELIST, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn ImageList_ReplaceIcon(himl: HIMAGELIST, i: i32, hicon: super::WindowsAndMessaging::HICON) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_SetBkColor(himl: HIMAGELIST, clrbk: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_SetDragCursorImage(himldrag: HIMAGELIST, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_SetIconSize(himl: HIMAGELIST, cx: i32, cy: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_SetImageCount(himl: HIMAGELIST, unewcount: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImageList_SetOverlayImage(himl: HIMAGELIST, iimage: i32, ioverlay: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ImageList_Write(himl: HIMAGELIST, pstm: super::super::System::Com::IStream) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn ImageList_WriteEx(himl: HIMAGELIST, dwflags: IMAGE_LIST_WRITE_STREAM_FLAGS, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn InitCommonControls(); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn InitMUILanguage(uilang: u16); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeFlatSB(param0: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsAppThemed() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCompositionActive() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDlgButtonChecked(hdlg: super::super::Foundation::HWND, nidbutton: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsThemeActive() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - 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: 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn LoadIconMetric(hinst: super::super::Foundation::HINSTANCE, pszname: ::windows_sys::core::PCWSTR, lims: _LI_METRIC, phico: *mut super::WindowsAndMessaging::HICON) -> ::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 LoadIconWithScaleDown(hinst: super::super::Foundation::HINSTANCE, pszname: ::windows_sys::core::PCWSTR, cx: i32, cy: i32, phico: *mut super::WindowsAndMessaging::HICON) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MakeDragList(hlb: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - 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) -> 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) -> 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; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn PropertySheetA(param0: *mut PROPSHEETHEADERA_V2) -> isize; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn PropertySheetW(param0: *mut PROPSHEETHEADERW_V2) -> isize; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterPointerDeviceNotifications(window: super::super::Foundation::HWND, notifyrange: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTouchHitTestingWindow(hwnd: super::super::Foundation::HWND, value: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetScrollInfo(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, lpsi: *const super::WindowsAndMessaging::SCROLLINFO, redraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetScrollPos(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, npos: i32, bredraw: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetScrollRange(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, nminpos: i32, nmaxpos: i32, bredraw: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn SetThemeAppProperties(dwflags: SET_THEME_APP_PROPERTIES_FLAGS); - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowFeedbackSetting(hwnd: super::super::Foundation::HWND, feedback: FEEDBACK_TYPE, dwflags: u32, size: u32, configuration: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowTheme(hwnd: super::super::Foundation::HWND, pszsubappname: ::windows_sys::core::PCWSTR, pszsubidlist: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowThemeAttribute(hwnd: super::super::Foundation::HWND, eattribute: WINDOWTHEMEATTRIBUTETYPE, pvattribute: *const ::core::ffi::c_void, cbattribute: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowHideMenuCtl(hwnd: super::super::Foundation::HWND, uflags: usize, lpinfo: *const i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ShowScrollBar(hwnd: super::super::Foundation::HWND, wbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, bshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Str_SetPtrW(ppsz: *mut ::windows_sys::core::PWSTR, psz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TaskDialog(hwndowner: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszwindowtitle: ::windows_sys::core::PCWSTR, pszmaininstruction: ::windows_sys::core::PCWSTR, pszcontent: ::windows_sys::core::PCWSTR, dwcommonbuttons: TASKDIALOG_COMMON_BUTTON_FLAGS, pszicon: ::windows_sys::core::PCWSTR, pnbutton: *mut i32) -> ::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 TaskDialogIndirect(ptaskconfig: *const TASKDIALOGCONFIG, pnbutton: *mut i32, pnradiobutton: *mut i32, pfverificationflagchecked: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UninitializeFlatSB(param0: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UpdatePanningFeedback(hwnd: super::super::Foundation::HWND, ltotaloverpanoffsetx: i32, ltotaloverpanoffsety: i32, fininertia: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginBufferedAnimation ( hwnd : super::super::Foundation:: HWND , hdctarget : super::super::Graphics::Gdi:: HDC , prctarget : *const super::super::Foundation:: RECT , dwformat : BP_BUFFERFORMAT , ppaintparams : *const BP_PAINTPARAMS , panimationparams : *const BP_ANIMATIONPARAMS , phdcfrom : *mut super::super::Graphics::Gdi:: HDC , phdcto : *mut super::super::Graphics::Gdi:: HDC ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginBufferedPaint ( hdctarget : super::super::Graphics::Gdi:: HDC , prctarget : *const super::super::Foundation:: RECT , dwformat : BP_BUFFERFORMAT , ppaintparams : *const BP_PAINTPARAMS , phdc : *mut super::super::Graphics::Gdi:: HDC ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginPanningFeedback ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintClear ( hbufferedpaint : isize , prc : *const super::super::Foundation:: RECT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintInit ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintRenderAnimation ( hwnd : super::super::Foundation:: HWND , hdctarget : super::super::Graphics::Gdi:: HDC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintSetAlpha ( hbufferedpaint : isize , prc : *const super::super::Foundation:: RECT , alpha : u8 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintStopAllAnimations ( hwnd : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintUnInit ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CheckDlgButton ( hdlg : super::super::Foundation:: HWND , nidbutton : i32 , ucheck : DLG_BUTTON_CHECK_STATE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CheckRadioButton ( hdlg : super::super::Foundation:: HWND , nidfirstbutton : i32 , nidlastbutton : i32 , nidcheckbutton : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn CloseThemeData ( htheme : HTHEME ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateMappedBitmap ( hinstance : super::super::Foundation:: HINSTANCE , idbitmap : isize , wflags : u32 , lpcolormap : *const COLORMAP , inummaps : i32 ) -> super::super::Graphics::Gdi:: HBITMAP ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreatePropertySheetPageA ( constpropsheetpagepointer : *mut PROPSHEETPAGEA ) -> HPROPSHEETPAGE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreatePropertySheetPageW ( constpropsheetpagepointer : *mut PROPSHEETPAGEW ) -> HPROPSHEETPAGE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateStatusWindowA ( style : i32 , lpsztext : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , wid : u32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateStatusWindowW ( style : i32 , lpsztext : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , wid : u32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateSyntheticPointerDevice ( pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE , maxcount : u32 , mode : POINTER_FEEDBACK_MODE ) -> HSYNTHETICPOINTERDEVICE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateToolbarEx ( hwnd : super::super::Foundation:: HWND , ws : u32 , wid : u32 , nbitmaps : i32 , hbminst : super::super::Foundation:: HINSTANCE , wbmid : usize , lpbuttons : *mut TBBUTTON , inumbuttons : i32 , dxbutton : i32 , dybutton : i32 , dxbitmap : i32 , dybitmap : i32 , ustructsize : u32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateUpDownControl ( dwstyle : u32 , x : i32 , y : i32 , cx : i32 , cy : i32 , hparent : super::super::Foundation:: HWND , nid : i32 , hinst : super::super::Foundation:: HINSTANCE , hbuddy : super::super::Foundation:: HWND , nupper : i32 , nlower : i32 , npos : i32 ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Clone ( hdpa : HDPA , hdpanew : HDPA ) -> HDPA ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Create ( citemgrow : i32 ) -> HDPA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_CreateEx ( cpgrow : i32 , hheap : super::super::Foundation:: HANDLE ) -> HDPA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DeleteAllPtrs ( hdpa : HDPA ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DeletePtr ( hdpa : HDPA , i : i32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Destroy ( hdpa : HDPA ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DestroyCallback ( hdpa : HDPA , pfncb : PFNDAENUMCALLBACK , pdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_EnumCallback ( hdpa : HDPA , pfncb : PFNDAENUMCALLBACK , pdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetPtr ( hdpa : HDPA , i : isize ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetPtrIndex ( hdpa : HDPA , p : *const ::core::ffi::c_void ) -> i32 ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetSize ( hdpa : HDPA ) -> u64 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Grow ( pdpa : HDPA , cp : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_InsertPtr ( hdpa : HDPA , i : i32 , p : *const ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_LoadStream ( phdpa : *mut HDPA , pfn : PFNDPASTREAM , pstream : super::super::System::Com:: IStream , pvinstdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Merge ( hdpadest : HDPA , hdpasrc : HDPA , dwflags : u32 , pfncompare : PFNDACOMPARE , pfnmerge : PFNDPAMERGE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_SaveStream ( hdpa : HDPA , pfn : PFNDPASTREAM , pstream : super::super::System::Com:: IStream , pvinstdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Search ( hdpa : HDPA , pfind : *const ::core::ffi::c_void , istart : i32 , pfncompare : PFNDACOMPARE , lparam : super::super::Foundation:: LPARAM , options : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_SetPtr ( hdpa : HDPA , i : i32 , p : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Sort ( hdpa : HDPA , pfncompare : PFNDACOMPARE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Clone ( hdsa : HDSA ) -> HDSA ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Create ( cbitem : i32 , citemgrow : i32 ) -> HDSA ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DeleteAllItems ( hdsa : HDSA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DeleteItem ( hdsa : HDSA , i : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Destroy ( hdsa : HDSA ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DestroyCallback ( hdsa : HDSA , pfncb : PFNDAENUMCALLBACK , pdata : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_EnumCallback ( hdsa : HDSA , pfncb : PFNDAENUMCALLBACK , pdata : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetItem ( hdsa : HDSA , i : i32 , pitem : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetItemPtr ( hdsa : HDSA , i : i32 ) -> *mut ::core::ffi::c_void ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetSize ( hdsa : HDSA ) -> u64 ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_InsertItem ( hdsa : HDSA , i : i32 , pitem : *const ::core::ffi::c_void ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_SetItem ( hdsa : HDSA , i : i32 , pitem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Sort ( pdsa : HDSA , pfncompare : PFNDACOMPARE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DestroyPropertySheetPage ( param0 : HPROPSHEETPAGE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroySyntheticPointerDevice ( device : HSYNTHETICPOINTERDEVICE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListA ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows_sys::core::PSTR , nidlistbox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListComboBoxA ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows_sys::core::PSTR , nidcombobox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListComboBoxW ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows_sys::core::PWSTR , nidcombobox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListW ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows_sys::core::PWSTR , nidlistbox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectComboBoxExA ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PSTR , cchout : i32 , idcombobox : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectComboBoxExW ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PWSTR , cchout : i32 , idcombobox : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectExA ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PSTR , chcount : i32 , idlistbox : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectExW ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PWSTR , chcount : i32 , idlistbox : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawInsert ( handparent : super::super::Foundation:: HWND , hlb : super::super::Foundation:: HWND , nitem : i32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawShadowText ( hdc : super::super::Graphics::Gdi:: HDC , psztext : :: windows_sys::core::PCWSTR , cch : u32 , prc : *const super::super::Foundation:: RECT , dwflags : u32 , crtext : super::super::Foundation:: COLORREF , crshadow : super::super::Foundation:: COLORREF , ixoffset : i32 , iyoffset : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawStatusTextA ( hdc : super::super::Graphics::Gdi:: HDC , lprc : *mut super::super::Foundation:: RECT , psztext : :: windows_sys::core::PCSTR , uflags : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawStatusTextW ( hdc : super::super::Graphics::Gdi:: HDC , lprc : *mut super::super::Foundation:: RECT , psztext : :: windows_sys::core::PCWSTR , uflags : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn DrawThemeParentBackground ( hwnd : super::super::Foundation:: HWND , hdc : super::super::Graphics::Gdi:: HDC , prc : *const super::super::Foundation:: RECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnableScrollBar ( hwnd : super::super::Foundation:: HWND , wsbflags : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , warrows : ENABLE_SCROLL_BAR_ARROWS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn EnableThemeDialogTexture ( hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn EnableTheming ( fenable : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndBufferedAnimation ( hbpanimation : isize , fupdatetarget : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndBufferedPaint ( hbufferedpaint : isize , fupdatetarget : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndPanningFeedback ( hwnd : super::super::Foundation:: HWND , fanimateback : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EvaluateProximityToPolygon ( numvertices : u32 , controlpolygon : *const super::super::Foundation:: POINT , phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EvaluateProximityToRect ( controlboundingbox : *const super::super::Foundation:: RECT , phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_EnableScrollBar ( param0 : super::super::Foundation:: HWND , param1 : i32 , param2 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollInfo ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : *mut super::WindowsAndMessaging:: SCROLLINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollPos ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollProp ( param0 : super::super::Foundation:: HWND , propindex : WSB_PROP , param2 : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollRange ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : *mut i32 , param3 : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollInfo ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , psi : *mut super::WindowsAndMessaging:: SCROLLINFO , fredraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollPos ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , pos : i32 , fredraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollProp ( param0 : super::super::Foundation:: HWND , index : WSB_PROP , newvalue : isize , param3 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollRange ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , min : i32 , max : i32 , fredraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_ShowScrollBar ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintBits ( hbufferedpaint : isize , ppbbuffer : *mut *mut super::super::Graphics::Gdi:: RGBQUAD , pcxrow : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintDC ( hbufferedpaint : isize ) -> super::super::Graphics::Gdi:: HDC ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintTargetDC ( hbufferedpaint : isize ) -> super::super::Graphics::Gdi:: HDC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintTargetRect ( hbufferedpaint : isize , prc : *mut super::super::Foundation:: RECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetComboBoxInfo ( hwndcombo : super::super::Foundation:: HWND , pcbi : *mut COMBOBOXINFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetCurrentThemeName ( pszthemefilename : :: windows_sys::core::PWSTR , cchmaxnamechars : i32 , pszcolorbuff : :: windows_sys::core::PWSTR , cchmaxcolorchars : i32 , pszsizebuff : :: windows_sys::core::PWSTR , cchmaxsizechars : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn GetEffectiveClientRect ( hwnd : super::super::Foundation:: HWND , lprc : *mut super::super::Foundation:: RECT , lpinfo : *const i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetListBoxInfo ( hwnd : super::super::Foundation:: HWND ) -> u32 ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn GetMUILanguage ( ) -> u16 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeAnimationTransform ( htheme : HTHEME , istoryboardid : i32 , itargetid : i32 , dwtransformindex : u32 , ptransform : *mut TA_TRANSFORM , cbsize : u32 , pcbsizeout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeAppProperties ( ) -> SET_THEME_APP_PROPERTIES_FLAGS ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeBool ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pfval : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeColor ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pcolor : *mut super::super::Foundation:: COLORREF ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeDocumentationProperty ( pszthemename : :: windows_sys::core::PCWSTR , pszpropertyname : :: windows_sys::core::PCWSTR , pszvaluebuff : :: windows_sys::core::PWSTR , cchmaxvalchars : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeEnumValue ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pival : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeFilename ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pszthemefilename : :: windows_sys::core::PWSTR , cchmaxbuffchars : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeInt ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pival : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeIntList ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pintlist : *mut INTLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemePosition ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , ppoint : *mut super::super::Foundation:: POINT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemePropertyOrigin ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : i32 , porigin : *mut PROPERTYORIGIN ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeRect ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : i32 , prect : *mut super::super::Foundation:: RECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeString ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : i32 , pszbuff : :: windows_sys::core::PWSTR , cchmaxbuffchars : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysBool ( htheme : HTHEME , iboolid : THEME_PROPERTY_SYMBOL_ID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysColor ( htheme : HTHEME , icolorid : i32 ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysColorBrush ( htheme : HTHEME , icolorid : THEME_PROPERTY_SYMBOL_ID ) -> super::super::Graphics::Gdi:: HBRUSH ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysFont ( htheme : HTHEME , ifontid : THEME_PROPERTY_SYMBOL_ID , plf : *mut super::super::Graphics::Gdi:: LOGFONTW ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysInt ( htheme : HTHEME , iintid : THEME_PROPERTY_SYMBOL_ID , pivalue : *mut i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysSize ( htheme : HTHEME , isizeid : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysString ( htheme : HTHEME , istringid : THEME_PROPERTY_SYMBOL_ID , pszstringbuff : :: windows_sys::core::PWSTR , cchmaxstringchars : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeTimingFunction ( htheme : HTHEME , itimingfunctionid : i32 , ptimingfunction : *mut TA_TIMINGFUNCTION , cbsize : u32 , pcbsizeout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeTransitionDuration ( htheme : HTHEME , ipartid : i32 , istateidfrom : i32 , istateidto : i32 , ipropid : i32 , pdwduration : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetWindowTheme ( hwnd : super::super::Foundation:: HWND ) -> HTHEME ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn HIMAGELIST_QueryInterface ( himl : HIMAGELIST , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" 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 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Add ( himl : HIMAGELIST , hbmimage : super::super::Graphics::Gdi:: HBITMAP , hbmmask : super::super::Graphics::Gdi:: HBITMAP ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_AddMasked ( himl : HIMAGELIST , hbmimage : super::super::Graphics::Gdi:: HBITMAP , crmask : super::super::Foundation:: COLORREF ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_BeginDrag ( himltrack : HIMAGELIST , itrack : i32 , dxhotspot : i32 , dyhotspot : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_CoCreateInstance ( rclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Copy ( himldst : HIMAGELIST , idst : i32 , himlsrc : HIMAGELIST , isrc : i32 , uflags : IMAGE_LIST_COPY_FLAGS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Create ( cx : i32 , cy : i32 , flags : IMAGELIST_CREATION_FLAGS , cinitial : i32 , cgrow : i32 ) -> HIMAGELIST ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Destroy ( himl : HIMAGELIST ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragEnter ( hwndlock : super::super::Foundation:: HWND , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragLeave ( hwndlock : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragMove ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragShowNolock ( fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Draw ( himl : HIMAGELIST , i : i32 , hdcdst : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , fstyle : IMAGE_LIST_DRAW_STYLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DrawEx ( himl : HIMAGELIST , i : i32 , hdcdst : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , dx : i32 , dy : i32 , rgbbk : super::super::Foundation:: COLORREF , rgbfg : super::super::Foundation:: COLORREF , fstyle : IMAGE_LIST_DRAW_STYLE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DrawIndirect ( pimldp : *const IMAGELISTDRAWPARAMS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Duplicate ( himl : HIMAGELIST ) -> HIMAGELIST ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_EndDrag ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetBkColor ( himl : HIMAGELIST ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetDragImage ( ppt : *mut super::super::Foundation:: POINT , ppthotspot : *mut super::super::Foundation:: POINT ) -> HIMAGELIST ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetIcon ( himl : HIMAGELIST , i : i32 , flags : u32 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetIconSize ( himl : HIMAGELIST , cx : *mut i32 , cy : *mut i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetImageCount ( himl : HIMAGELIST ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetImageInfo ( himl : HIMAGELIST , i : i32 , pimageinfo : *mut IMAGEINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_LoadImageA ( hi : super::super::Foundation:: HINSTANCE , lpbmp : :: windows_sys::core::PCSTR , cx : i32 , cgrow : i32 , crmask : super::super::Foundation:: COLORREF , utype : u32 , uflags : super::WindowsAndMessaging:: IMAGE_FLAGS ) -> HIMAGELIST ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_LoadImageW ( hi : super::super::Foundation:: HINSTANCE , lpbmp : :: windows_sys::core::PCWSTR , cx : i32 , cgrow : i32 , crmask : super::super::Foundation:: COLORREF , utype : u32 , uflags : super::WindowsAndMessaging:: IMAGE_FLAGS ) -> HIMAGELIST ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Merge ( himl1 : HIMAGELIST , i1 : i32 , himl2 : HIMAGELIST , i2 : i32 , dx : i32 , dy : i32 ) -> HIMAGELIST ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Read ( pstm : super::super::System::Com:: IStream ) -> HIMAGELIST ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_ReadEx ( dwflags : u32 , pstm : super::super::System::Com:: IStream , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Remove ( himl : HIMAGELIST , i : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Replace ( himl : HIMAGELIST , i : i32 , hbmimage : super::super::Graphics::Gdi:: HBITMAP , hbmmask : super::super::Graphics::Gdi:: HBITMAP ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_ReplaceIcon ( himl : HIMAGELIST , i : i32 , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetBkColor ( himl : HIMAGELIST , clrbk : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetDragCursorImage ( himldrag : HIMAGELIST , idrag : i32 , dxhotspot : i32 , dyhotspot : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetIconSize ( himl : HIMAGELIST , cx : i32 , cy : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetImageCount ( himl : HIMAGELIST , unewcount : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetOverlayImage ( himl : HIMAGELIST , iimage : i32 , ioverlay : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Write ( himl : HIMAGELIST , pstm : super::super::System::Com:: IStream ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_WriteEx ( himl : HIMAGELIST , dwflags : IMAGE_LIST_WRITE_STREAM_FLAGS , pstm : super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn InitCommonControls ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn InitCommonControlsEx ( picce : *const INITCOMMONCONTROLSEX ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn InitMUILanguage ( uilang : u16 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn InitializeFlatSB ( param0 : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsAppThemed ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharLowerW ( ch : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsCompositionActive ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsDlgButtonChecked ( hdlg : super::super::Foundation:: HWND , nidbutton : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeActive ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeBackgroundPartiallyTransparent ( htheme : HTHEME , ipartid : i32 , istateid : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeDialogTextureEnabled ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemePartDefined ( htheme : HTHEME , ipartid : i32 , istateid : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn LBItemFromPt ( hlb : super::super::Foundation:: HWND , pt : super::super::Foundation:: POINT , bautoscroll : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn LoadIconMetric ( hinst : super::super::Foundation:: HINSTANCE , pszname : :: windows_sys::core::PCWSTR , lims : _LI_METRIC , phico : *mut super::WindowsAndMessaging:: HICON ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn LoadIconWithScaleDown ( hinst : super::super::Foundation:: HINSTANCE , pszname : :: windows_sys::core::PCWSTR , cx : i32 , cy : i32 , phico : *mut super::WindowsAndMessaging:: HICON ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn MakeDragList ( hlb : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" 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 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn OpenThemeData ( hwnd : super::super::Foundation:: HWND , pszclasslist : :: windows_sys::core::PCWSTR ) -> HTHEME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn OpenThemeDataEx ( hwnd : super::super::Foundation:: HWND , pszclasslist : :: windows_sys::core::PCWSTR , dwflags : OPEN_THEME_DATA_FLAGS ) -> HTHEME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PackTouchHitTestingProximityEvaluation ( phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn PropertySheetA ( param0 : *mut PROPSHEETHEADERA_V2 ) -> isize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn PropertySheetW ( param0 : *mut PROPSHEETHEADERW_V2 ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerDeviceNotifications ( window : super::super::Foundation:: HWND , notifyrange : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterTouchHitTestingWindow ( hwnd : super::super::Foundation:: HWND , value : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollInfo ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , lpsi : *const super::WindowsAndMessaging:: SCROLLINFO , redraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollPos ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , npos : i32 , bredraw : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollRange ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , nminpos : i32 , nmaxpos : i32 , bredraw : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetThemeAppProperties ( dwflags : SET_THEME_APP_PROPERTIES_FLAGS ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowFeedbackSetting ( hwnd : super::super::Foundation:: HWND , feedback : FEEDBACK_TYPE , dwflags : u32 , size : u32 , configuration : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetWindowTheme ( hwnd : super::super::Foundation:: HWND , pszsubappname : :: windows_sys::core::PCWSTR , pszsubidlist : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetWindowThemeAttribute ( hwnd : super::super::Foundation:: HWND , eattribute : WINDOWTHEMEATTRIBUTETYPE , pvattribute : *const ::core::ffi::c_void , cbattribute : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn ShowHideMenuCtl ( hwnd : super::super::Foundation:: HWND , uflags : usize , lpinfo : *const i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowScrollBar ( hwnd : super::super::Foundation:: HWND , wbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , bshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn Str_SetPtrW ( ppsz : *mut :: windows_sys::core::PWSTR , psz : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn TaskDialog ( hwndowner : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszwindowtitle : :: windows_sys::core::PCWSTR , pszmaininstruction : :: windows_sys::core::PCWSTR , pszcontent : :: windows_sys::core::PCWSTR , dwcommonbuttons : TASKDIALOG_COMMON_BUTTON_FLAGS , pszicon : :: windows_sys::core::PCWSTR , pnbutton : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn TaskDialogIndirect ( ptaskconfig : *const TASKDIALOGCONFIG , pnbutton : *mut i32 , pnradiobutton : *mut i32 , pfverificationflagchecked : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn UninitializeFlatSB ( param0 : super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn UpdatePanningFeedback ( hwnd : super::super::Foundation:: HWND , ltotaloverpanoffsetx : i32 , ltotaloverpanoffsety : i32 , fininertia : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); pub type IImageList = *mut ::core::ffi::c_void; pub type IImageList2 = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] 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 73b4d22fdc..5515cf3ae6 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs @@ -1,85 +1,53 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn AdjustWindowRectExForDpi(lprect: *mut super::super::Foundation::RECT, dwstyle: super::WindowsAndMessaging::WINDOW_STYLE, bmenu: super::super::Foundation::BOOL, dwexstyle: super::WindowsAndMessaging::WINDOW_EX_STYLE, dpi: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AreDpiAwarenessContextsEqual(dpicontexta: DPI_AWARENESS_CONTEXT, dpicontextb: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableNonClientDpiScaling(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn GetAwarenessFromDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDialogControlDpiChangeBehavior(hwnd: super::super::Foundation::HWND) -> DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDialogDpiChangeBehavior(hdlg: super::super::Foundation::HWND) -> DIALOG_DPI_CHANGE_BEHAVIORS; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDpiAwarenessContextForProcess(hprocess: super::super::Foundation::HANDLE) -> DPI_AWARENESS_CONTEXT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetDpiForMonitor(hmonitor: super::super::Graphics::Gdi::HMONITOR, dpitype: MONITOR_DPI_TYPE, dpix: *mut u32, dpiy: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn GetDpiForSystem() -> u32; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDpiForWindow(hwnd: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn GetDpiFromDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> u32; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessDpiAwareness(hprocess: super::super::Foundation::HANDLE, value: *mut PROCESS_DPI_AWARENESS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemDpiForProcess(hprocess: super::super::Foundation::HANDLE) -> u32; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn GetSystemMetricsForDpi(nindex: super::WindowsAndMessaging::SYSTEM_METRICS_INDEX, dpi: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn GetThreadDpiAwarenessContext() -> DPI_AWARENESS_CONTEXT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn GetThreadDpiHostingBehavior() -> DPI_HOSTING_BEHAVIOR; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowDpiAwarenessContext(hwnd: super::super::Foundation::HWND) -> DPI_AWARENESS_CONTEXT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowDpiHostingBehavior(hwnd: super::super::Foundation::HWND) -> DPI_HOSTING_BEHAVIOR; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsValidDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - #[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\"`, `\"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; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDialogControlDpiChangeBehavior(hwnd: super::super::Foundation::HWND, mask: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS, values: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDialogDpiChangeBehavior(hdlg: super::super::Foundation::HWND, mask: DIALOG_DPI_CHANGE_BEHAVIORS, values: DIALOG_DPI_CHANGE_BEHAVIORS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn SetProcessDpiAwareness(value: PROCESS_DPI_AWARENESS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn SetThreadDpiAwarenessContext(dpicontext: DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS_CONTEXT; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] - pub fn SetThreadDpiHostingBehavior(value: DPI_HOSTING_BEHAVIOR) -> DPI_HOSTING_BEHAVIOR; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemParametersInfoForDpi(uiaction: u32, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: u32, dpi: u32) -> super::super::Foundation::BOOL; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRectExForDpi ( lprect : *mut super::super::Foundation:: RECT , dwstyle : super::WindowsAndMessaging:: WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL , dwexstyle : super::WindowsAndMessaging:: WINDOW_EX_STYLE , dpi : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AreDpiAwarenessContextsEqual ( dpicontexta : DPI_AWARENESS_CONTEXT , dpicontextb : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnableNonClientDpiScaling ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAwarenessFromDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> DPI_AWARENESS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogControlDpiChangeBehavior ( hwnd : super::super::Foundation:: HWND ) -> DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogDpiChangeBehavior ( hdlg : super::super::Foundation:: HWND ) -> DIALOG_DPI_CHANGE_BEHAVIORS ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiAwarenessContextForProcess ( hprocess : super::super::Foundation:: HANDLE ) -> DPI_AWARENESS_CONTEXT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetDpiForMonitor ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , dpitype : MONITOR_DPI_TYPE , dpix : *mut u32 , dpiy : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiForSystem ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiForWindow ( hwnd : super::super::Foundation:: HWND ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiFromDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetProcessDpiAwareness ( hprocess : super::super::Foundation:: HANDLE , value : *mut PROCESS_DPI_AWARENESS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemDpiForProcess ( hprocess : super::super::Foundation:: HANDLE ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMetricsForDpi ( nindex : super::WindowsAndMessaging:: SYSTEM_METRICS_INDEX , dpi : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDpiAwarenessContext ( ) -> DPI_AWARENESS_CONTEXT ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDpiHostingBehavior ( ) -> DPI_HOSTING_BEHAVIOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDpiAwarenessContext ( hwnd : super::super::Foundation:: HWND ) -> DPI_AWARENESS_CONTEXT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDpiHostingBehavior ( hwnd : super::super::Foundation:: HWND ) -> DPI_HOSTING_BEHAVIOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsValidDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LogicalToPhysicalPointForPerMonitorDPI ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "uxtheme.dll" ,"system" fn OpenThemeDataForDpi ( hwnd : super::super::Foundation:: HWND , pszclasslist : :: windows_sys::core::PCWSTR , dpi : u32 ) -> super::Controls:: HTHEME ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PhysicalToLogicalPointForPerMonitorDPI ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDialogControlDpiChangeBehavior ( hwnd : super::super::Foundation:: HWND , mask : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS , values : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDialogDpiChangeBehavior ( hdlg : super::super::Foundation:: HWND , mask : DIALOG_DPI_CHANGE_BEHAVIORS , values : DIALOG_DPI_CHANGE_BEHAVIORS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn SetProcessDpiAwareness ( value : PROCESS_DPI_AWARENESS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDpiAwarenessContext ( dpicontext : DPI_AWARENESS_CONTEXT ) -> DPI_AWARENESS_CONTEXT ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDpiHostingBehavior ( value : DPI_HOSTING_BEHAVIOR ) -> DPI_HOSTING_BEHAVIOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoForDpi ( uiaction : u32 , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : u32 , dpi : u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] pub const DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE: DPI_AWARENESS_CONTEXT = -3i32 as _; #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs index 8a34c1acea..6b6ad23f5b 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -1,252 +1,167 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmAssociateContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Globalization::HIMC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmAssociateContextEx(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC, param2: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmConfigureIMEA(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmConfigureIMEW(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmCreateContext() -> super::super::super::Globalization::HIMC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmCreateSoftKeyboard(param0: u32, param1: super::super::super::Foundation::HWND, param2: i32, param3: i32) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmDestroyContext(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmDestroyIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Globalization::HIMCC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmDestroySoftKeyboard(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmEnumInputContext(idthread: u32, lpfn: IMCENUMPROC, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCA, lpszreading: ::windows_sys::core::PCSTR, param3: u32, lpszregister: ::windows_sys::core::PCSTR, param5: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCW, lpszreading: ::windows_sys::core::PCWSTR, param3: u32, lpszregister: ::windows_sys::core::PCWSTR, param5: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCandidateListA(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCandidateListCountA(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCandidateListCountW(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCandidateListW(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetCandidateWindow(param0: super::super::super::Globalization::HIMC, param1: u32, lpcandidate: *mut CANDIDATEFORM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmGetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetContext(param0: super::super::super::Foundation::HWND) -> super::super::super::Globalization::HIMC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmGetConversionListA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows_sys::core::PCSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows_sys::core::PCWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut IME_CONVERSION_MODE, lpfdwsentence: *mut IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetDescriptionA(param0: super::super::TextServices::HKL, lpszdescription: ::windows_sys::core::PSTR, ubuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetDescriptionW(param0: super::super::TextServices::HKL, lpszdescription: ::windows_sys::core::PWSTR, ubuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetGuideLineA(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows_sys::core::PSTR, dwbuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetGuideLineW(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows_sys::core::PWSTR, dwbuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetIMCCLockCount(param0: super::super::super::Globalization::HIMCC) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetIMCCSize(param0: super::super::super::Globalization::HIMCC) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetIMCLockCount(param0: super::super::super::Globalization::HIMC) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetIMEFileNameA(param0: super::super::TextServices::HKL, lpszfilename: ::windows_sys::core::PSTR, ubuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetIMEFileNameW(param0: super::super::TextServices::HKL, lpszfilename: ::windows_sys::core::PWSTR, ubuflen: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmGetImeMenuItemsA(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOA, lpimemenu: *mut IMEMENUITEMINFOA, dwsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmGetImeMenuItemsW(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOW, lpimemenu: *mut IMEMENUITEMINFOW, dwsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetOpenStatus(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetProperty(param0: super::super::TextServices::HKL, param1: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmGetRegisterWordStyleA(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFA) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmGetRegisterWordStyleW(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFW) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *mut super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmGetVirtualKey(param0: super::super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmInstallIMEA(lpszimefilename: ::windows_sys::core::PCSTR, lpszlayouttext: ::windows_sys::core::PCSTR) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ImmInstallIMEW(lpszimefilename: ::windows_sys::core::PCWSTR, lpszlayouttext: ::windows_sys::core::PCWSTR) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmIsIME(param0: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmIsUIMessageA(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmIsUIMessageW(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmLockIMC(param0: super::super::super::Globalization::HIMC) -> *mut INPUTCONTEXT; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmLockIMCC(param0: super::super::super::Globalization::HIMCC) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmNotifyIME(param0: super::super::super::Globalization::HIMC, dwaction: NOTIFY_IME_ACTION, dwindex: NOTIFY_IME_INDEX, dwvalue: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] - #[cfg(feature = "Win32_Globalization")] - pub fn ImmReSizeIMCC(param0: super::super::super::Globalization::HIMCC, param1: u32) -> super::super::super::Globalization::HIMCC; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmRegisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCSTR, param2: u32, lpszregister: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmRegisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCWSTR, param2: u32, lpszregister: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmReleaseContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmRequestMessageA(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmRequestMessageW(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetCandidateWindow(param0: super::super::super::Globalization::HIMC, lpcandidate: *const CANDIDATEFORM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmSetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] - pub fn ImmSetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetCompositionStringA(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetCompositionStringW(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: IME_CONVERSION_MODE, param2: IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetOpenStatus(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *const super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: IME_HOTKEY_IDENTIFIER) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmUnlockIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmUnregisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCSTR, param2: u32, lpszunregister: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCWSTR, param2: u32, lpszunregister: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmAssociateContext ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC ) -> super::super::super::Globalization:: HIMC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmAssociateContextEx ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC , param2 : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmConfigureIMEA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Foundation:: HWND , param2 : u32 , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmConfigureIMEW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Foundation:: HWND , param2 : u32 , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateContext ( ) -> super::super::super::Globalization:: HIMC ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateIMCC ( param0 : u32 ) -> super::super::super::Globalization:: HIMCC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateSoftKeyboard ( param0 : u32 , param1 : super::super::super::Foundation:: HWND , param2 : i32 , param3 : i32 ) -> super::super::super::Foundation:: HWND ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroyContext ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroyIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> super::super::super::Globalization:: HIMCC ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroySoftKeyboard ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableIME ( param0 : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableLegacyIME ( ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableTextFrameService ( idthread : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumInputContext ( idthread : u32 , lpfn : IMCENUMPROC , lparam : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumRegisterWordA ( param0 : super::super::TextServices:: HKL , param1 : REGISTERWORDENUMPROCA , lpszreading : :: windows_sys::core::PCSTR , param3 : u32 , lpszregister : :: windows_sys::core::PCSTR , param5 : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumRegisterWordW ( param0 : super::super::TextServices:: HKL , param1 : REGISTERWORDENUMPROCW , lpszreading : :: windows_sys::core::PCWSTR , param3 : u32 , lpszregister : :: windows_sys::core::PCWSTR , param5 : *mut ::core::ffi::c_void ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEscapeA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , param2 : IME_ESCAPE , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEscapeW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , param2 : IME_ESCAPE , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGenerateMessage ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListA ( param0 : super::super::super::Globalization:: HIMC , deindex : u32 , lpcandlist : *mut CANDIDATELIST , dwbuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListCountA ( param0 : super::super::super::Globalization:: HIMC , lpdwlistcount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListCountW ( param0 : super::super::super::Globalization:: HIMC , lpdwlistcount : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListW ( param0 : super::super::super::Globalization:: HIMC , deindex : u32 , lpcandlist : *mut CANDIDATELIST , dwbuflen : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateWindow ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , lpcandidate : *mut CANDIDATEFORM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionFontA ( param0 : super::super::super::Globalization:: HIMC , lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionFontW ( param0 : super::super::super::Globalization:: HIMC , lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionStringA ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_COMPOSITION_STRING , lpbuf : *mut ::core::ffi::c_void , dwbuflen : u32 ) -> i32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionStringW ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_COMPOSITION_STRING , lpbuf : *mut ::core::ffi::c_void , dwbuflen : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionWindow ( param0 : super::super::super::Globalization:: HIMC , lpcompform : *mut COMPOSITIONFORM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetContext ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Globalization:: HIMC ); +#[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionListA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , lpsrc : :: windows_sys::core::PCSTR , lpdst : *mut CANDIDATELIST , dwbuflen : u32 , uflag : GET_CONVERSION_LIST_FLAG ) -> u32 ); +#[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionListW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , lpsrc : :: windows_sys::core::PCWSTR , lpdst : *mut CANDIDATELIST , dwbuflen : u32 , uflag : GET_CONVERSION_LIST_FLAG ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionStatus ( param0 : super::super::super::Globalization:: HIMC , lpfdwconversion : *mut IME_CONVERSION_MODE , lpfdwsentence : *mut IME_SENTENCE_MODE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDefaultIMEWnd ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDescriptionA ( param0 : super::super::TextServices:: HKL , lpszdescription : :: windows_sys::core::PSTR , ubuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDescriptionW ( param0 : super::super::TextServices:: HKL , lpszdescription : :: windows_sys::core::PWSTR , ubuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetGuideLineA ( param0 : super::super::super::Globalization:: HIMC , dwindex : GET_GUIDE_LINE_TYPE , lpbuf : :: windows_sys::core::PSTR , dwbuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetGuideLineW ( param0 : super::super::super::Globalization:: HIMC , dwindex : GET_GUIDE_LINE_TYPE , lpbuf : :: windows_sys::core::PWSTR , dwbuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetHotKey ( param0 : u32 , lpumodifiers : *mut u32 , lpuvkey : *mut u32 , phkl : *mut isize ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCCLockCount ( param0 : super::super::super::Globalization:: HIMCC ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCCSize ( param0 : super::super::super::Globalization:: HIMCC ) -> u32 ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCLockCount ( param0 : super::super::super::Globalization:: HIMC ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMEFileNameA ( param0 : super::super::TextServices:: HKL , lpszfilename : :: windows_sys::core::PSTR , ubuflen : u32 ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMEFileNameW ( param0 : super::super::TextServices:: HKL , lpszfilename : :: windows_sys::core::PWSTR , ubuflen : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetImeMenuItemsA ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , param2 : u32 , lpimeparentmenu : *mut IMEMENUITEMINFOA , lpimemenu : *mut IMEMENUITEMINFOA , dwsize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetImeMenuItemsW ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , param2 : u32 , lpimeparentmenu : *mut IMEMENUITEMINFOW , lpimemenu : *mut IMEMENUITEMINFOW , dwsize : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetOpenStatus ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetProperty ( param0 : super::super::TextServices:: HKL , param1 : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetRegisterWordStyleA ( param0 : super::super::TextServices:: HKL , nitem : u32 , lpstylebuf : *mut STYLEBUFA ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetRegisterWordStyleW ( param0 : super::super::TextServices:: HKL , nitem : u32 , lpstylebuf : *mut STYLEBUFW ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetStatusWindowPos ( param0 : super::super::super::Globalization:: HIMC , lpptpos : *mut super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetVirtualKey ( param0 : super::super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmInstallIMEA ( lpszimefilename : :: windows_sys::core::PCSTR , lpszlayouttext : :: windows_sys::core::PCSTR ) -> super::super::TextServices:: HKL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmInstallIMEW ( lpszimefilename : :: windows_sys::core::PCWSTR , lpszlayouttext : :: windows_sys::core::PCWSTR ) -> super::super::TextServices:: HKL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsIME ( param0 : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsUIMessageA ( param0 : super::super::super::Foundation:: HWND , param1 : u32 , param2 : super::super::super::Foundation:: WPARAM , param3 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsUIMessageW ( param0 : super::super::super::Foundation:: HWND , param1 : u32 , param2 : super::super::super::Foundation:: WPARAM , param3 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmLockIMC ( param0 : super::super::super::Globalization:: HIMC ) -> *mut INPUTCONTEXT ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmLockIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmNotifyIME ( param0 : super::super::super::Globalization:: HIMC , dwaction : NOTIFY_IME_ACTION , dwindex : NOTIFY_IME_INDEX , dwvalue : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Globalization")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmReSizeIMCC ( param0 : super::super::super::Globalization:: HIMCC , param1 : u32 ) -> super::super::super::Globalization:: HIMCC ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRegisterWordA ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows_sys::core::PCSTR , param2 : u32 , lpszregister : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRegisterWordW ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows_sys::core::PCWSTR , param2 : u32 , lpszregister : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmReleaseContext ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRequestMessageA ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: WPARAM , param2 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRequestMessageW ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: WPARAM , param2 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: LRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCandidateWindow ( param0 : super::super::super::Globalization:: HIMC , lpcandidate : *const CANDIDATEFORM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionFontA ( param0 : super::super::super::Globalization:: HIMC , lplf : *const super::super::super::Graphics::Gdi:: LOGFONTA ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionFontW ( param0 : super::super::super::Globalization:: HIMC , lplf : *const super::super::super::Graphics::Gdi:: LOGFONTW ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionStringA ( param0 : super::super::super::Globalization:: HIMC , dwindex : SET_COMPOSITION_STRING_TYPE , lpcomp : *const ::core::ffi::c_void , dwcomplen : u32 , lpread : *const ::core::ffi::c_void , dwreadlen : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionStringW ( param0 : super::super::super::Globalization:: HIMC , dwindex : SET_COMPOSITION_STRING_TYPE , lpcomp : *const ::core::ffi::c_void , dwcomplen : u32 , lpread : *const ::core::ffi::c_void , dwreadlen : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionWindow ( param0 : super::super::super::Globalization:: HIMC , lpcompform : *const COMPOSITIONFORM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetConversionStatus ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_CONVERSION_MODE , param2 : IME_SENTENCE_MODE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetHotKey ( param0 : u32 , param1 : u32 , param2 : u32 , param3 : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetOpenStatus ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetStatusWindowPos ( param0 : super::super::super::Globalization:: HIMC , lpptpos : *const super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmShowSoftKeyboard ( param0 : super::super::super::Foundation:: HWND , param1 : i32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSimulateHotKey ( param0 : super::super::super::Foundation:: HWND , param1 : IME_HOTKEY_IDENTIFIER ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnlockIMC ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnlockIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnregisterWordA ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows_sys::core::PCSTR , param2 : u32 , lpszunregister : :: windows_sys::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnregisterWordW ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows_sys::core::PCWSTR , param2 : u32 , lpszunregister : :: windows_sys::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); pub type IActiveIME = *mut ::core::ffi::c_void; pub type IActiveIME2 = *mut ::core::ffi::c_void; pub type IActiveIMMApp = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index 3ce1b3791c..8a93425ba5 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -1,145 +1,90 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ActivateKeyboardLayout(hkl: super::super::TextServices::HKL, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BlockInput(fblockit: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DragDetect(hwnd: super::super::super::Foundation::HWND, pt: super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableWindow(hwnd: super::super::super::Foundation::HWND, benable: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetActiveWindow() -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetAsyncKeyState(vkey: i32) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCapture() -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetDoubleClickTime() -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFocus() -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetKBCodePage() -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetKeyNameTextA(lparam: i32, lpstring: ::windows_sys::core::PSTR, cchsize: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetKeyNameTextW(lparam: i32, lpstring: ::windows_sys::core::PWSTR, cchsize: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetKeyState(nvirtkey: i32) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn GetKeyboardLayout(idthread: u32) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn GetKeyboardLayoutList(nbuff: i32, lplist: *mut super::super::TextServices::HKL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetKeyboardLayoutNameA(pwszklid: ::windows_sys::core::PSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetKeyboardLayoutNameW(pwszklid: ::windows_sys::core::PWSTR) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetKeyboardState(lpkeystate: *mut u8) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetKeyboardType(ntypeflag: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLastInputInfo(plii: *mut LASTINPUTINFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn GetMouseMovePointsEx(cbsize: u32, lppt: *const MOUSEMOVEPOINT, lpptbuf: *mut MOUSEMOVEPOINT, nbufpoints: i32, resolution: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWindowEnabled(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn LoadKeyboardLayoutA(pwszklid: ::windows_sys::core::PCSTR, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn LoadKeyboardLayoutW(pwszklid: ::windows_sys::core::PCWSTR, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn MapVirtualKeyA(ucode: u32, umaptype: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn MapVirtualKeyExA(ucode: u32, umaptype: u32, dwhkl: super::super::TextServices::HKL) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn MapVirtualKeyExW(ucode: u32, umaptype: u32, dwhkl: super::super::TextServices::HKL) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn MapVirtualKeyW(ucode: u32, umaptype: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn OemKeyScan(woemchar: u16) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterHotKey(hwnd: super::super::super::Foundation::HWND, id: i32, fsmodifiers: HOT_KEY_MODIFIERS, vk: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReleaseCapture() -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn SendInput(cinputs: u32, pinputs: *const INPUT, cbsize: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetActiveWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCapture(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDoubleClickTime(param0: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetFocus(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetKeyboardState(lpkeystate: *const u8) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SwapMouseButton(fswap: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn ToAscii(uvirtkey: u32, uscancode: u32, lpkeystate: *const u8, lpchar: *mut u16, uflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ToAsciiEx(uvirtkey: u32, uscancode: u32, lpkeystate: *const u8, lpchar: *mut u16, uflags: u32, dwhkl: super::super::TextServices::HKL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn ToUnicode(wvirtkey: u32, wscancode: u32, lpkeystate: *const u8, pwszbuff: ::windows_sys::core::PWSTR, cchbuff: i32, wflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn ToUnicodeEx(wvirtkey: u32, wscancode: u32, lpkeystate: *const u8, pwszbuff: ::windows_sys::core::PWSTR, cchbuff: i32, wflags: u32, dwhkl: super::super::TextServices::HKL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn UnloadKeyboardLayout(hkl: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterHotKey(hwnd: super::super::super::Foundation::HWND, id: i32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn VkKeyScanA(ch: super::super::super::Foundation::CHAR) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn VkKeyScanExA(ch: super::super::super::Foundation::CHAR, dwhkl: super::super::TextServices::HKL) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] - #[cfg(feature = "Win32_UI_TextServices")] - pub fn VkKeyScanExW(ch: u16, dwhkl: super::super::TextServices::HKL) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn VkKeyScanW(ch: u16) -> i16; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn _TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn keybd_event(bvk: u8, bscan: u8, dwflags: KEYBD_EVENT_FLAGS, dwextrainfo: usize); - #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] - pub fn mouse_event(dwflags: MOUSE_EVENT_FLAGS, dx: i32, dy: i32, dwdata: u32, dwextrainfo: usize); -} +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ActivateKeyboardLayout ( hkl : super::super::TextServices:: HKL , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BlockInput ( fblockit : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DragDetect ( hwnd : super::super::super::Foundation:: HWND , pt : super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnableWindow ( hwnd : super::super::super::Foundation:: HWND , benable : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetActiveWindow ( ) -> super::super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAsyncKeyState ( vkey : i32 ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCapture ( ) -> super::super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDoubleClickTime ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetFocus ( ) -> super::super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKBCodePage ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyNameTextA ( lparam : i32 , lpstring : :: windows_sys::core::PSTR , cchsize : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyNameTextW ( lparam : i32 , lpstring : :: windows_sys::core::PWSTR , cchsize : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyState ( nvirtkey : i32 ) -> i16 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayout ( idthread : u32 ) -> super::super::TextServices:: HKL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutList ( nbuff : i32 , lplist : *mut super::super::TextServices:: HKL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutNameA ( pwszklid : :: windows_sys::core::PSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutNameW ( pwszklid : :: windows_sys::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardState ( lpkeystate : *mut u8 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardType ( ntypeflag : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetLastInputInfo ( plii : *mut LASTINPUTINFO ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMouseMovePointsEx ( cbsize : u32 , lppt : *const MOUSEMOVEPOINT , lpptbuf : *mut MOUSEMOVEPOINT , nbufpoints : i32 , resolution : GET_MOUSE_MOVE_POINTS_EX_RESOLUTION ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowEnabled ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadKeyboardLayoutA ( pwszklid : :: windows_sys::core::PCSTR , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadKeyboardLayoutW ( pwszklid : :: windows_sys::core::PCWSTR , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyA ( ucode : u32 , umaptype : u32 ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyExA ( ucode : u32 , umaptype : u32 , dwhkl : super::super::TextServices:: HKL ) -> u32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyExW ( ucode : u32 , umaptype : u32 , dwhkl : super::super::TextServices:: HKL ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyW ( ucode : u32 , umaptype : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OemKeyScan ( woemchar : u16 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterHotKey ( hwnd : super::super::super::Foundation:: HWND , id : i32 , fsmodifiers : HOT_KEY_MODIFIERS , vk : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ReleaseCapture ( ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendInput ( cinputs : u32 , pinputs : *const INPUT , cbsize : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetActiveWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCapture ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDoubleClickTime ( param0 : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetFocus ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetKeyboardState ( lpkeystate : *const u8 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SwapMouseButton ( fswap : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ToAscii ( uvirtkey : u32 , uscancode : u32 , lpkeystate : *const u8 , lpchar : *mut u16 , uflags : u32 ) -> i32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ToAsciiEx ( uvirtkey : u32 , uscancode : u32 , lpkeystate : *const u8 , lpchar : *mut u16 , uflags : u32 , dwhkl : super::super::TextServices:: HKL ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ToUnicode ( wvirtkey : u32 , wscancode : u32 , lpkeystate : *const u8 , pwszbuff : :: windows_sys::core::PWSTR , cchbuff : i32 , wflags : u32 ) -> i32 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ToUnicodeEx ( wvirtkey : u32 , wscancode : u32 , lpkeystate : *const u8 , pwszbuff : :: windows_sys::core::PWSTR , cchbuff : i32 , wflags : u32 , dwhkl : super::super::TextServices:: HKL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TrackMouseEvent ( lpeventtrack : *mut TRACKMOUSEEVENT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnloadKeyboardLayout ( hkl : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterHotKey ( hwnd : super::super::super::Foundation:: HWND , id : i32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanA ( ch : super::super::super::Foundation:: CHAR ) -> i16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanExA ( ch : super::super::super::Foundation:: CHAR , dwhkl : super::super::TextServices:: HKL ) -> i16 ); +#[cfg(feature = "Win32_UI_TextServices")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanExW ( ch : u16 , dwhkl : super::super::TextServices:: HKL ) -> i16 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanW ( ch : u16 ) -> i16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn _TrackMouseEvent ( lpeventtrack : *mut TRACKMOUSEEVENT ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn keybd_event ( bvk : u8 , bscan : u8 , dwflags : KEYBD_EVENT_FLAGS , dwextrainfo : usize ) -> ( ) ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn mouse_event ( dwflags : MOUSE_EVENT_FLAGS , dx : i32 , dy : i32 , dwdata : u32 , dwextrainfo : usize ) -> ( ) ); #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const ACUTE: u32 = 769u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs index 3649b178a3..bff9498f6a 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -1,89 +1,58 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableMouseInPointer(fenable: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPointerCursorId(pointerid: u32, cursorid: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] - pub fn GetPointerDevice(device: super::super::super::Foundation::HANDLE, pointerdevice: *mut super::super::Controls::POINTER_DEVICE_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn GetPointerDeviceCursors(device: super::super::super::Foundation::HANDLE, cursorcount: *mut u32, devicecursors: *mut super::super::Controls::POINTER_DEVICE_CURSOR_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn GetPointerDeviceProperties(device: super::super::super::Foundation::HANDLE, propertycount: *mut u32, pointerproperties: *mut super::super::Controls::POINTER_DEVICE_PROPERTY) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPointerDeviceRects(device: super::super::super::Foundation::HANDLE, pointerdevicerect: *mut super::super::super::Foundation::RECT, displayrect: *mut super::super::super::Foundation::RECT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] - pub fn GetPointerDevices(devicecount: *mut u32, pointerdevices: *mut super::super::Controls::POINTER_DEVICE_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFrameInfo(pointerid: u32, pointercount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFrameInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFramePenInfo(pointerid: u32, pointercount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFramePenInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFrameTouchInfo(pointerid: u32, pointercount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerFrameTouchInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerInfo(pointerid: u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerInfoHistory(pointerid: u32, entriescount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPointerInputTransform(pointerid: u32, historycount: u32, inputtransform: *mut INPUT_TRANSFORM) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerPenInfo(pointerid: u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerPenInfoHistory(pointerid: u32, entriescount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerTouchInfo(pointerid: u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerTouchInfoHistory(pointerid: u32, entriescount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetPointerType(pointerid: u32, pointertype: *mut super::super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn GetRawPointerDeviceData(pointerid: u32, historycount: u32, propertiescount: u32, pproperties: *const super::super::Controls::POINTER_DEVICE_PROPERTY, pvalues: *mut i32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] - pub fn GetUnpredictedMessagePos() -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitializeTouchInjection(maxcount: u32, dwmode: TOUCH_FEEDBACK_MODE) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn InjectSyntheticPointerInput(device: super::super::Controls::HSYNTHETICPOINTERDEVICE, pointerinfo: *const super::super::Controls::POINTER_TYPE_INFO, count: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn InjectTouchInput(count: u32, contacts: *const POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsMouseInPointerEnabled() -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SkipPointerFrameMessages(pointerid: u32) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnableMouseInPointer ( fenable : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerCursorId ( pointerid : u32 , cursorid : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDevice ( device : super::super::super::Foundation:: HANDLE , pointerdevice : *mut super::super::Controls:: POINTER_DEVICE_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceCursors ( device : super::super::super::Foundation:: HANDLE , cursorcount : *mut u32 , devicecursors : *mut super::super::Controls:: POINTER_DEVICE_CURSOR_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceProperties ( device : super::super::super::Foundation:: HANDLE , propertycount : *mut u32 , pointerproperties : *mut super::super::Controls:: POINTER_DEVICE_PROPERTY ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceRects ( device : super::super::super::Foundation:: HANDLE , pointerdevicerect : *mut super::super::super::Foundation:: RECT , displayrect : *mut super::super::super::Foundation:: RECT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDevices ( devicecount : *mut u32 , pointerdevices : *mut super::super::Controls:: POINTER_DEVICE_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameInfo ( pointerid : u32 , pointercount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFramePenInfo ( pointerid : u32 , pointercount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFramePenInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameTouchInfo ( pointerid : u32 , pointercount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameTouchInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInfo ( pointerid : u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInputTransform ( pointerid : u32 , historycount : u32 , inputtransform : *mut INPUT_TRANSFORM ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerPenInfo ( pointerid : u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerPenInfoHistory ( pointerid : u32 , entriescount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerTouchInfo ( pointerid : u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerTouchInfoHistory ( pointerid : u32 , entriescount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerType ( pointerid : u32 , pointertype : *mut super::super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawPointerDeviceData ( pointerid : u32 , historycount : u32 , propertiescount : u32 , pproperties : *const super::super::Controls:: POINTER_DEVICE_PROPERTY , pvalues : *mut i32 ) -> super::super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetUnpredictedMessagePos ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InitializeTouchInjection ( maxcount : u32 , dwmode : TOUCH_FEEDBACK_MODE ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InjectSyntheticPointerInput ( device : super::super::Controls:: HSYNTHETICPOINTERDEVICE , pointerinfo : *const super::super::Controls:: POINTER_TYPE_INFO , count : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InjectTouchInput ( count : u32 , contacts : *const POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsMouseInPointerEnabled ( ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SkipPointerFrameMessages ( pointerid : u32 ) -> super::super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] pub type POINTER_BUTTON_CHANGE_TYPE = i32; #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs index 5db8b01d78..cdc442c281 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -1,36 +1,23 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseGestureInfoHandle(hgestureinfo: HGESTUREINFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseTouchInputHandle(htouchinput: HTOUCHINPUT) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, dwflags: u32, pcids: *const u32, pgestureconfig: *mut GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGestureExtraArgs(hgestureinfo: HGESTUREINFO, cbextraargs: u32, pextraargs: *mut u8) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGestureInfo(hgestureinfo: HGESTUREINFO, pgestureinfo: *mut GESTUREINFO) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTouchInputInfo(htouchinput: HTOUCHINPUT, cinputs: u32, pinputs: *mut TOUCHINPUT, cbsize: i32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsTouchWindow(hwnd: super::super::super::Foundation::HWND, pulflags: *mut u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTouchWindow(hwnd: super::super::super::Foundation::HWND, ulflags: REGISTER_TOUCH_WINDOW_FLAGS) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, cids: u32, pgestureconfig: *const GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterTouchWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseGestureInfoHandle ( hgestureinfo : HGESTUREINFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseTouchInputHandle ( htouchinput : HTOUCHINPUT ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureConfig ( hwnd : super::super::super::Foundation:: HWND , dwreserved : u32 , dwflags : u32 , pcids : *const u32 , pgestureconfig : *mut GESTURECONFIG , cbsize : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureExtraArgs ( hgestureinfo : HGESTUREINFO , cbextraargs : u32 , pextraargs : *mut u8 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureInfo ( hgestureinfo : HGESTUREINFO , pgestureinfo : *mut GESTUREINFO ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetTouchInputInfo ( htouchinput : HTOUCHINPUT , cinputs : u32 , pinputs : *mut TOUCHINPUT , cbsize : i32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsTouchWindow ( hwnd : super::super::super::Foundation:: HWND , pulflags : *mut u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterTouchWindow ( hwnd : super::super::super::Foundation:: HWND , ulflags : REGISTER_TOUCH_WINDOW_FLAGS ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetGestureConfig ( hwnd : super::super::super::Foundation:: HWND , dwreserved : u32 , cids : u32 , pgestureconfig : *const GESTURECONFIG , cbsize : u32 ) -> super::super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterTouchWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); pub type IInertiaProcessor = *mut ::core::ffi::c_void; pub type IManipulationProcessor = *mut ::core::ffi::c_void; pub type _IManipulationEvents = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs index 8f6f6ac0fd..df5d8d0f05 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -1,21 +1,11 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn XInputEnable(enable: super::super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetAudioDeviceIds(dwuserindex: u32, prenderdeviceid: ::windows_sys::core::PWSTR, prendercount: *mut u32, pcapturedeviceid: ::windows_sys::core::PWSTR, pcapturecount: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetBatteryInformation(dwuserindex: u32, devtype: BATTERY_DEVTYPE, pbatteryinformation: *mut XINPUT_BATTERY_INFORMATION) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetCapabilities(dwuserindex: u32, dwflags: XINPUT_FLAG, pcapabilities: *mut XINPUT_CAPABILITIES) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetKeystroke(dwuserindex: u32, dwreserved: u32, pkeystroke: *mut XINPUT_KEYSTROKE) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetState(dwuserindex: u32, pstate: *mut XINPUT_STATE) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputSetState(dwuserindex: u32, pvibration: *const XINPUT_VIBRATION) -> u32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputEnable ( enable : super::super::super::Foundation:: BOOL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetAudioDeviceIds ( dwuserindex : u32 , prenderdeviceid : :: windows_sys::core::PWSTR , prendercount : *mut u32 , pcapturedeviceid : :: windows_sys::core::PWSTR , pcapturecount : *mut u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetBatteryInformation ( dwuserindex : u32 , devtype : BATTERY_DEVTYPE , pbatteryinformation : *mut XINPUT_BATTERY_INFORMATION ) -> u32 ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetCapabilities ( dwuserindex : u32 , dwflags : XINPUT_FLAG , pcapabilities : *mut XINPUT_CAPABILITIES ) -> u32 ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetKeystroke ( dwuserindex : u32 , dwreserved : u32 , pkeystroke : *mut XINPUT_KEYSTROKE ) -> u32 ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetState ( dwuserindex : u32 , pstate : *mut XINPUT_STATE ) -> u32 ); +::windows_sys::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputSetState ( dwuserindex : u32 , pvibration : *const XINPUT_VIBRATION ) -> u32 ); #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] pub const XINPUT_DLL: ::windows_sys::core::PCWSTR = ::windows_sys::w!("xinput1_4.dll"); #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs index 4734b2e273..30052d0b33 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs @@ -12,38 +12,25 @@ pub mod Radial; pub mod Touch; #[cfg(feature = "Win32_UI_Input_XboxController")] pub mod XboxController; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefRawInputProc(parawinput: *const *const RAWINPUT, ninput: i32, cbsizeheader: u32) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCIMSSM(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCurrentInputMessageSource(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRawInputBuffer(pdata: *mut RAWINPUT, pcbsize: *mut u32, cbsizeheader: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`*"] - pub fn GetRawInputData(hrawinput: HRAWINPUT, uicommand: RAW_INPUT_DATA_COMMAND_FLAGS, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32, cbsizeheader: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRawInputDeviceInfoA(hdevice: super::super::Foundation::HANDLE, uicommand: RAW_INPUT_DEVICE_INFO_COMMAND, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRawInputDeviceInfoW(hdevice: super::super::Foundation::HANDLE, uicommand: RAW_INPUT_DEVICE_INFO_COMMAND, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRawInputDeviceList(prawinputdevicelist: *mut RAWINPUTDEVICELIST, puinumdevices: *mut u32, cbsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetRegisteredRawInputDevices(prawinputdevices: *mut RAWINPUTDEVICE, puinumdevices: *mut u32, cbsize: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterRawInputDevices(prawinputdevices: *const RAWINPUTDEVICE, uinumdevices: u32, cbsize: u32) -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefRawInputProc ( parawinput : *const *const RAWINPUT , ninput : i32 , cbsizeheader : u32 ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCIMSSM ( inputmessagesource : *mut INPUT_MESSAGE_SOURCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCurrentInputMessageSource ( inputmessagesource : *mut INPUT_MESSAGE_SOURCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputBuffer ( pdata : *mut RAWINPUT , pcbsize : *mut u32 , cbsizeheader : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputData ( hrawinput : HRAWINPUT , uicommand : RAW_INPUT_DATA_COMMAND_FLAGS , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 , cbsizeheader : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceInfoA ( hdevice : super::super::Foundation:: HANDLE , uicommand : RAW_INPUT_DEVICE_INFO_COMMAND , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceInfoW ( hdevice : super::super::Foundation:: HANDLE , uicommand : RAW_INPUT_DEVICE_INFO_COMMAND , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceList ( prawinputdevicelist : *mut RAWINPUTDEVICELIST , puinumdevices : *mut u32 , cbsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetRegisteredRawInputDevices ( prawinputdevices : *mut RAWINPUTDEVICE , puinumdevices : *mut u32 , cbsize : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterRawInputDevices ( prawinputdevices : *const RAWINPUTDEVICE , uinumdevices : u32 , cbsize : u32 ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_UI_Input\"`*"] pub type INPUT_MESSAGE_DEVICE_TYPE = i32; #[doc = "*Required features: `\"Win32_UI_Input\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs index 993fde3fc7..7ca05e7637 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -1,71 +1,38 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn AddPointerInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Input_Pointer\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn BufferPointerPacketsInteractionContext(interactioncontext: HINTERACTIONCONTEXT, entriescount: u32, pointerinfo: *const super::Input::Pointer::POINTER_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn CreateInteractionContext(interactioncontext: *mut HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn DestroyInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetCrossSlideParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, threshold: CROSS_SLIDE_THRESHOLD, distance: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetHoldParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: HOLD_PARAMETER, value: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetInertiaParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, inertiaparameter: INERTIA_PARAMETER, value: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetInteractionConfigurationInteractionContext(interactioncontext: HINTERACTIONCONTEXT, configurationcount: u32, configuration: *mut INTERACTION_CONTEXT_CONFIGURATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetMouseWheelParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: MOUSE_WHEEL_PARAMETER, value: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetPropertyInteractionContext(interactioncontext: HINTERACTIONCONTEXT, contextproperty: INTERACTION_CONTEXT_PROPERTY, value: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Input_Pointer\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn GetStateInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerinfo: *const super::Input::Pointer::POINTER_INFO, state: *mut INTERACTION_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetTapParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TAP_PARAMETER, value: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn GetTranslationParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TRANSLATION_PARAMETER, value: *mut f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn ProcessBufferedPacketsInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn ProcessInertiaInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Input_Pointer\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ProcessPointerFramesInteractionContext(interactioncontext: HINTERACTIONCONTEXT, entriescount: u32, pointercount: u32, pointerinfo: *const super::Input::Pointer::POINTER_INFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn RegisterOutputCallbackInteractionContext(interactioncontext: HINTERACTIONCONTEXT, outputcallback: INTERACTION_CONTEXT_OUTPUT_CALLBACK, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn RegisterOutputCallbackInteractionContext2(interactioncontext: HINTERACTIONCONTEXT, outputcallback: INTERACTION_CONTEXT_OUTPUT_CALLBACK2, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn RemovePointerInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerid: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn ResetInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetCrossSlideParametersInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parametercount: u32, crossslideparameters: *const CROSS_SLIDE_PARAMETER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetHoldParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: HOLD_PARAMETER, value: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetInertiaParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, inertiaparameter: INERTIA_PARAMETER, value: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetInteractionConfigurationInteractionContext(interactioncontext: HINTERACTIONCONTEXT, configurationcount: u32, configuration: *const INTERACTION_CONTEXT_CONFIGURATION) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetMouseWheelParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: MOUSE_WHEEL_PARAMETER, value: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetPivotInteractionContext(interactioncontext: HINTERACTIONCONTEXT, x: f32, y: f32, radius: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetPropertyInteractionContext(interactioncontext: HINTERACTIONCONTEXT, contextproperty: INTERACTION_CONTEXT_PROPERTY, value: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetTapParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TAP_PARAMETER, value: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn SetTranslationParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TRANSLATION_PARAMETER, value: f32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] - pub fn StopInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn AddPointerInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerid : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn BufferPointerPacketsInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , entriescount : u32 , pointerinfo : *const super::Input::Pointer:: POINTER_INFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn CreateInteractionContext ( interactioncontext : *mut HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn DestroyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetCrossSlideParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , threshold : CROSS_SLIDE_THRESHOLD , distance : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetHoldParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : HOLD_PARAMETER , value : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetInertiaParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , inertiaparameter : INERTIA_PARAMETER , value : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetInteractionConfigurationInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , configurationcount : u32 , configuration : *mut INTERACTION_CONTEXT_CONFIGURATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetMouseWheelParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : MOUSE_WHEEL_PARAMETER , value : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetPropertyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , contextproperty : INTERACTION_CONTEXT_PROPERTY , value : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetStateInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerinfo : *const super::Input::Pointer:: POINTER_INFO , state : *mut INTERACTION_STATE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetTapParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TAP_PARAMETER , value : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn GetTranslationParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TRANSLATION_PARAMETER , value : *mut f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessBufferedPacketsInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessInertiaInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessPointerFramesInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , entriescount : u32 , pointercount : u32 , pointerinfo : *const super::Input::Pointer:: POINTER_INFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn RegisterOutputCallbackInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , outputcallback : INTERACTION_CONTEXT_OUTPUT_CALLBACK , clientdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn RegisterOutputCallbackInteractionContext2 ( interactioncontext : HINTERACTIONCONTEXT , outputcallback : INTERACTION_CONTEXT_OUTPUT_CALLBACK2 , clientdata : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn RemovePointerInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerid : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn ResetInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetCrossSlideParametersInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parametercount : u32 , crossslideparameters : *const CROSS_SLIDE_PARAMETER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetHoldParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : HOLD_PARAMETER , value : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetInertiaParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , inertiaparameter : INERTIA_PARAMETER , value : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetInteractionConfigurationInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , configurationcount : u32 , configuration : *const INTERACTION_CONTEXT_CONFIGURATION ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetMouseWheelParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : MOUSE_WHEEL_PARAMETER , value : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetPivotInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , x : f32 , y : f32 , radius : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetPropertyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , contextproperty : INTERACTION_CONTEXT_PROPERTY , value : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetTapParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TAP_PARAMETER , value : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn SetTranslationParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TRANSLATION_PARAMETER , value : f32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "ninput.dll" ,"system" fn StopInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows_sys::core::HRESULT ); #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] pub type CROSS_SLIDE_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -436,7 +403,7 @@ impl ::core::clone::Clone for MANIPULATION_VELOCITY { } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = ::core::option::Option; +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = ::core::option::Option; +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = ::core::option::Option ()>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs index 33c9706ba8..91a20ede37 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs @@ -1,63 +1,41 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetFullscreenColorEffect(peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetFullscreenTransform(pmaglevel: *mut f32, pxoffset: *mut i32, pyoffset: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MagGetImageScalingCallback(hwnd: super::super::Foundation::HWND) -> MagImageScalingCallback; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetInputTransform(pfenabled: *mut super::super::Foundation::BOOL, prectsource: *mut super::super::Foundation::RECT, prectdest: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetWindowFilterList(hwnd: super::super::Foundation::HWND, pdwfiltermode: *mut MW_FILTERMODE, count: i32, phwnd: *mut super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetWindowSource(hwnd: super::super::Foundation::HWND, prect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagGetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagInitialize() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetFullscreenColorEffect(peffect: *const MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: MagImageScalingCallback) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetInputTransform(fenabled: super::super::Foundation::BOOL, prectsource: *const super::super::Foundation::RECT, prectdest: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetWindowFilterList(hwnd: super::super::Foundation::HWND, dwfiltermode: MW_FILTERMODE, count: i32, phwnd: *mut super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetWindowSource(hwnd: super::super::Foundation::HWND, rect: super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagSetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagShowSystemCursor(fshowcursor: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MagUninitialize() -> super::super::Foundation::BOOL; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetColorEffect ( hwnd : super::super::Foundation:: HWND , peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetFullscreenColorEffect ( peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetFullscreenTransform ( pmaglevel : *mut f32 , pxoffset : *mut i32 , pyoffset : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetImageScalingCallback ( hwnd : super::super::Foundation:: HWND ) -> MagImageScalingCallback ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetInputTransform ( pfenabled : *mut super::super::Foundation:: BOOL , prectsource : *mut super::super::Foundation:: RECT , prectdest : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowFilterList ( hwnd : super::super::Foundation:: HWND , pdwfiltermode : *mut MW_FILTERMODE , count : i32 , phwnd : *mut super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowSource ( hwnd : super::super::Foundation:: HWND , prect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowTransform ( hwnd : super::super::Foundation:: HWND , ptransform : *mut MAGTRANSFORM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagInitialize ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetColorEffect ( hwnd : super::super::Foundation:: HWND , peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetFullscreenColorEffect ( peffect : *const MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetFullscreenTransform ( maglevel : f32 , xoffset : i32 , yoffset : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetImageScalingCallback ( hwnd : super::super::Foundation:: HWND , callback : MagImageScalingCallback ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetInputTransform ( fenabled : super::super::Foundation:: BOOL , prectsource : *const super::super::Foundation:: RECT , prectdest : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowFilterList ( hwnd : super::super::Foundation:: HWND , dwfiltermode : MW_FILTERMODE , count : i32 , phwnd : *mut super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowSource ( hwnd : super::super::Foundation:: HWND , rect : super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowTransform ( hwnd : super::super::Foundation:: HWND , ptransform : *mut MAGTRANSFORM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagShowSystemCursor ( fshowcursor : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "magnification.dll" ,"system" fn MagUninitialize ( ) -> super::super::Foundation:: BOOL ); #[doc = "*Required features: `\"Win32_UI_Magnification\"`*"] pub const MS_CLIPAROUNDCURSOR: i32 = 2i32; #[doc = "*Required features: `\"Win32_UI_Magnification\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs index 3efabb5db9..466691a756 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs @@ -1,667 +1,437 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn ClearPropVariantArray(rgpropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT, cvars: u32); - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn ClearVariantArray(pvars: *mut super::super::super::System::Com::VARIANT, cvars: u32); - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromBooleanVector(prgf: *const super::super::super::Foundation::BOOL, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromCLSID(clsid: *const ::windows_sys::core::GUID, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromDoubleVector(prgn: *const f64, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromFileTime(pftin: *const super::super::super::Foundation::FILETIME, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromFileTimeVector(prgft: *const super::super::super::Foundation::FILETIME, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromGUIDAsString(guid: *const ::windows_sys::core::GUID, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromInt16Vector(prgn: *const i16, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromInt32Vector(prgn: *const i32, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromInt64Vector(prgn: *const i64, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromPropVariantVectorElem(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromResource(hinst: super::super::super::Foundation::HINSTANCE, id: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] - pub fn InitPropVariantFromStrRet(pstrret: *mut super::Common::STRRET, pidl: *const super::Common::ITEMIDLIST, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromStringAsVector(psz: ::windows_sys::core::PCWSTR, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromStringVector(prgsz: *const ::windows_sys::core::PWSTR, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromUInt16Vector(prgn: *const u16, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromUInt32Vector(prgn: *const u32, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantFromUInt64Vector(prgn: *const u64, celems: u32, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn InitPropVariantVectorFromPropVariant(propvarsingle: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ppropvarvector: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromBooleanArray(prgf: *const super::super::super::Foundation::BOOL, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromDoubleArray(prgn: *const f64, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromFileTime(pft: *const super::super::super::Foundation::FILETIME, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromFileTimeArray(prgft: *const super::super::super::Foundation::FILETIME, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromGUIDAsString(guid: *const ::windows_sys::core::GUID, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromInt16Array(prgn: *const i16, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromInt32Array(prgn: *const i32, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromInt64Array(prgn: *const i64, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromResource(hinst: super::super::super::Foundation::HINSTANCE, id: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] - pub fn InitVariantFromStrRet(pstrret: *const super::Common::STRRET, pidl: *const super::Common::ITEMIDLIST, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromStringArray(prgsz: *const ::windows_sys::core::PWSTR, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromUInt16Array(prgn: *const u16, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromUInt32Array(prgn: *const u32, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromUInt64Array(prgn: *const u64, celems: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn InitVariantFromVariantArrayElem(varin: *const super::super::super::System::Com::VARIANT, ielem: u32, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSCoerceToCanonicalValue(key: *const PROPERTYKEY, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSCreateAdapterFromPropertyStore(pps: IPropertyStore, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSCreateDelayedMultiplexPropertyStore(flags: GETPROPERTYSTOREFLAGS, pdpsf: IDelayedPropertyStoreFactory, rgstoreids: *const u32, cstores: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSCreateMemoryPropertyStore(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSCreateMultiplexPropertyStore(prgpunkstores: *const ::windows_sys::core::IUnknown, cstores: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSCreatePropertyChangeArray(rgpropkey: *const PROPERTYKEY, rgflags: *const PKA_FLAGS, rgpropvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, cchanges: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSCreatePropertyStoreFromObject(punk: ::windows_sys::core::IUnknown, grfmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSCreatePropertyStoreFromPropertySetStorage(ppss: super::super::super::System::Com::StructuredStorage::IPropertySetStorage, grfmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSCreateSimplePropertyChange(flags: PKA_FLAGS, key: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSEnumeratePropertyDescriptions(filteron: PROPDESC_ENUMFILTER, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSFormatForDisplay(propkey: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pdfflags: PROPDESC_FORMAT_FLAGS, pwsztext: ::windows_sys::core::PWSTR, cchtext: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSFormatForDisplayAlloc(key: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS, ppszdisplay: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSFormatPropertyValue(pps: IPropertyStore, ppd: IPropertyDescription, pdff: PROPDESC_FORMAT_FLAGS, ppszdisplay: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSGetImageReferenceForValue(propkey: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ppszimageres: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PSGetItemPropertyHandler(punkitem: ::windows_sys::core::IUnknown, freadwrite: super::super::super::Foundation::BOOL, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PSGetItemPropertyHandlerWithCreateObject(punkitem: ::windows_sys::core::IUnknown, freadwrite: super::super::super::Foundation::BOOL, punkcreateobject: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetNameFromPropertyKey(propkey: *const PROPERTYKEY, ppszcanonicalname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSGetNamedPropertyFromPropertyStorage(psps: *const SERIALIZEDPROPSTORAGE, cb: u32, pszname: ::windows_sys::core::PCWSTR, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetPropertyDescription(propkey: *const PROPERTYKEY, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetPropertyDescriptionByName(pszcanonicalname: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetPropertyDescriptionListFromString(pszproplist: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSGetPropertyFromPropertyStorage(psps: *const SERIALIZEDPROPSTORAGE, cb: u32, rpkey: *const PROPERTYKEY, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetPropertyKeyFromName(pszname: ::windows_sys::core::PCWSTR, ppropkey: *mut PROPERTYKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSGetPropertySystem(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSGetPropertyValue(pps: IPropertyStore, ppd: IPropertyDescription, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSLookupPropertyHandlerCLSID(pszfilepath: ::windows_sys::core::PCWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_Delete(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_ReadBOOL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadBSTR(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadDWORD(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadGUID(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadInt(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadLONG(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_ReadPOINTL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut super::super::super::Foundation::POINTL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_ReadPOINTS(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut super::super::super::Foundation::POINTS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadPropertyKey(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut PROPERTYKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_ReadRECTL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut super::super::super::Foundation::RECTL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadSHORT(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadStr(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PWSTR, charactercount: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadStrAlloc(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadStream(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut super::super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] - pub fn PSPropertyBag_ReadType(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, var: *mut super::super::super::System::Com::VARIANT, r#type: super::super::super::System::Com::VARENUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadULONGLONG(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_ReadUnknown(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_WriteBOOL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteBSTR(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteDWORD(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteGUID(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteInt(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteLONG(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_WritePOINTL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *const super::super::super::Foundation::POINTL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_WritePOINTS(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *const super::super::super::Foundation::POINTS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WritePropertyKey(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *const PROPERTYKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSPropertyBag_WriteRECTL(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: *const super::super::super::Foundation::RECTL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteSHORT(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteStr(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteStream(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: super::super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteULONGLONG(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, value: u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn PSPropertyBag_WriteUnknown(propbag: super::super::super::System::Com::StructuredStorage::IPropertyBag, propname: ::windows_sys::core::PCWSTR, punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSPropertyKeyFromString(pszstring: ::windows_sys::core::PCWSTR, pkey: *mut PROPERTYKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSRefreshPropertySchema() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSRegisterPropertySchema(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PSSetPropertyValue(pps: IPropertyStore, ppd: IPropertyDescription, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSStringFromPropertyKey(pkey: *const PROPERTYKEY, psz: ::windows_sys::core::PWSTR, cch: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn PSUnregisterPropertySchema(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PifMgr_CloseProperties(hprops: super::super::super::Foundation::HANDLE, flopt: u32) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PifMgr_GetProperties(hprops: super::super::super::Foundation::HANDLE, pszgroup: ::windows_sys::core::PCSTR, lpprops: *mut ::core::ffi::c_void, cbprops: i32, flopt: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PifMgr_OpenProperties(pszapp: ::windows_sys::core::PCWSTR, pszpif: ::windows_sys::core::PCWSTR, hinf: u32, flopt: u32) -> super::super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PifMgr_SetProperties(hprops: super::super::super::Foundation::HANDLE, pszgroup: ::windows_sys::core::PCSTR, lpprops: *const ::core::ffi::c_void, cbprops: i32, flopt: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantChangeType(ppropvardest: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT, propvarsrc: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, flags: PROPVAR_CHANGE_FLAGS, vt: super::super::super::System::Com::VARENUM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantCompareEx(propvar1: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, propvar2: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, unit: PROPVAR_COMPARE_UNIT, flags: PROPVAR_COMPARE_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetBooleanElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pfval: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetDoubleElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetElementCount(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetFileTimeElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pftval: *mut super::super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetInt16Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetInt32Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetInt64Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetStringElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, ppszval: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetUInt16Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetUInt32Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantGetUInt64Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32, pnval: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBSTR(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pbstrout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBoolean(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pfret: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBooleanVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgf: *mut super::super::super::Foundation::BOOL, crgf: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBooleanVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBooleanWithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, fdefault: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToBuffer(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToDouble(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pdblret: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToDoubleVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut f64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToDoubleVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToDoubleWithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, dbldefault: f64) -> f64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToFileTime(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pstfout: PSTIME_FLAGS, pftout: *mut super::super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToFileTimeVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgft: *mut super::super::super::Foundation::FILETIME, crgft: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToFileTimeVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgft: *mut *mut super::super::super::Foundation::FILETIME, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToGUID(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt16(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, piret: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt16Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut i16, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt16VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt16WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, idefault: i16) -> i16; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt32(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, plret: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt32Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut i32, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt32VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt32WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ldefault: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt64(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pllret: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt64Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut i64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt64VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToInt64WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, lldefault: i64) -> i64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] - pub fn PropVariantToStrRet(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pstrret: *mut super::Common::STRRET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToString(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, psz: ::windows_sys::core::PWSTR, cch: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToStringAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ppszout: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToStringVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgsz: *mut ::windows_sys::core::PWSTR, crgsz: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToStringVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgsz: *mut *mut ::windows_sys::core::PWSTR, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToStringWithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pszdefault: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt16(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, puiret: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt16Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut u16, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt16VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt16WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, uidefault: u16) -> u16; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt32(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pulret: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt32Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut u32, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt32VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt32WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, uldefault: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt64(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pullret: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt64Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: *mut u64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt64VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToUInt64WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ulldefault: u64) -> u64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] - pub fn PropVariantToVariant(ppropvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pvar: *mut super::super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn PropVariantToWinRTPropertyValue(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] - pub fn SHAddDefaultPropertiesByExt(pszext: ::windows_sys::core::PCWSTR, ppropstore: IPropertyStore) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetPropertyStoreForWindow(hwnd: super::super::super::Foundation::HWND, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetPropertyStoreFromIDList(pidl: *const super::Common::ITEMIDLIST, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHGetPropertyStoreFromParsingName(pszpath: ::windows_sys::core::PCWSTR, pbc: super::super::super::System::Com::IBindCtx, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn SHPropStgCreate(psstg: super::super::super::System::Com::StructuredStorage::IPropertySetStorage, fmtid: *const ::windows_sys::core::GUID, pclsid: *const ::windows_sys::core::GUID, grfflags: u32, grfmode: u32, dwdisposition: u32, ppstg: *mut super::super::super::System::Com::StructuredStorage::IPropertyStorage, pucodepage: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn SHPropStgReadMultiple(pps: super::super::super::System::Com::StructuredStorage::IPropertyStorage, ucodepage: u32, cpspec: u32, rgpspec: *const super::super::super::System::Com::StructuredStorage::PROPSPEC, rgvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn SHPropStgWriteMultiple(pps: super::super::super::System::Com::StructuredStorage::IPropertyStorage, pucodepage: *mut u32, cpspec: u32, rgpspec: *const super::super::super::System::Com::StructuredStorage::PROPSPEC, rgvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT, propidnamefirst: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantCompare(var1: *const super::super::super::System::Com::VARIANT, var2: *const super::super::super::System::Com::VARIANT) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetBooleanElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pfval: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetDoubleElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetElementCount(varin: *const super::super::super::System::Com::VARIANT) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetInt16Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetInt32Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetInt64Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetStringElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, ppszval: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetUInt16Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetUInt32Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantGetUInt64Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32, pnval: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToBoolean(varin: *const super::super::super::System::Com::VARIANT, pfret: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToBooleanArray(var: *const super::super::super::System::Com::VARIANT, prgf: *mut super::super::super::Foundation::BOOL, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToBooleanArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToBooleanWithDefault(varin: *const super::super::super::System::Com::VARIANT, fdefault: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToBuffer(varin: *const super::super::super::System::Com::VARIANT, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToDosDateTime(varin: *const super::super::super::System::Com::VARIANT, pwdate: *mut u16, pwtime: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToDouble(varin: *const super::super::super::System::Com::VARIANT, pdblret: *mut f64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToDoubleArray(var: *const super::super::super::System::Com::VARIANT, prgn: *mut f64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToDoubleArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToDoubleWithDefault(varin: *const super::super::super::System::Com::VARIANT, dbldefault: f64) -> f64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToFileTime(varin: *const super::super::super::System::Com::VARIANT, stfout: PSTIME_FLAGS, pftout: *mut super::super::super::Foundation::FILETIME) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToGUID(varin: *const super::super::super::System::Com::VARIANT, pguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt16(varin: *const super::super::super::System::Com::VARIANT, piret: *mut i16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt16Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut i16, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt16ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt16WithDefault(varin: *const super::super::super::System::Com::VARIANT, idefault: i16) -> i16; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt32(varin: *const super::super::super::System::Com::VARIANT, plret: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt32Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut i32, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt32ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt32WithDefault(varin: *const super::super::super::System::Com::VARIANT, ldefault: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt64(varin: *const super::super::super::System::Com::VARIANT, pllret: *mut i64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt64Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut i64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt64ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToInt64WithDefault(varin: *const super::super::super::System::Com::VARIANT, lldefault: i64) -> i64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] - pub fn VariantToPropVariant(pvar: *const super::super::super::System::Com::VARIANT, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] - pub fn VariantToStrRet(varin: *const super::super::super::System::Com::VARIANT, pstrret: *mut super::Common::STRRET) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToString(varin: *const super::super::super::System::Com::VARIANT, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToStringAlloc(varin: *const super::super::super::System::Com::VARIANT, ppszbuf: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToStringArray(var: *const super::super::super::System::Com::VARIANT, prgsz: *mut ::windows_sys::core::PWSTR, crgsz: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToStringArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgsz: *mut *mut ::windows_sys::core::PWSTR, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToStringWithDefault(varin: *const super::super::super::System::Com::VARIANT, pszdefault: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt16(varin: *const super::super::super::System::Com::VARIANT, puiret: *mut u16) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt16Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut u16, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt16ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt16WithDefault(varin: *const super::super::super::System::Com::VARIANT, uidefault: u16) -> u16; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt32(varin: *const super::super::super::System::Com::VARIANT, pulret: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt32Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut u32, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt32ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt32WithDefault(varin: *const super::super::super::System::Com::VARIANT, uldefault: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt64(varin: *const super::super::super::System::Com::VARIANT, pullret: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt64Array(var: *const super::super::super::System::Com::VARIANT, prgn: *mut u64, crgn: u32, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt64ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn VariantToUInt64WithDefault(varin: *const super::super::super::System::Com::VARIANT, ulldefault: u64) -> u64; - #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] - pub fn WinRTPropertyValueToPropVariant(punkpropertyvalue: ::windows_sys::core::IUnknown, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; -} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn ClearPropVariantArray ( rgpropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT , cvars : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn ClearVariantArray ( pvars : *mut super::super::super::System::Com:: VARIANT , cvars : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromBooleanVector ( prgf : *const super::super::super::Foundation:: BOOL , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromBuffer ( pv : *const ::core::ffi::c_void , cb : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromCLSID ( clsid : *const :: windows_sys::core::GUID , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromDoubleVector ( prgn : *const f64 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromFileTime ( pftin : *const super::super::super::Foundation:: FILETIME , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromFileTimeVector ( prgft : *const super::super::super::Foundation:: FILETIME , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromGUIDAsString ( guid : *const :: windows_sys::core::GUID , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt16Vector ( prgn : *const i16 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt32Vector ( prgn : *const i32 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt64Vector ( prgn : *const i64 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromPropVariantVectorElem ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromResource ( hinst : super::super::super::Foundation:: HINSTANCE , id : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStrRet ( pstrret : *mut super::Common:: STRRET , pidl : *const super::Common:: ITEMIDLIST , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStringAsVector ( psz : :: windows_sys::core::PCWSTR , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStringVector ( prgsz : *const :: windows_sys::core::PWSTR , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt16Vector ( prgn : *const u16 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt32Vector ( prgn : *const u32 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt64Vector ( prgn : *const u64 , celems : u32 , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantVectorFromPropVariant ( propvarsingle : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ppropvarvector : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromBooleanArray ( prgf : *const super::super::super::Foundation:: BOOL , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromBuffer ( pv : *const ::core::ffi::c_void , cb : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromDoubleArray ( prgn : *const f64 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromFileTime ( pft : *const super::super::super::Foundation:: FILETIME , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromFileTimeArray ( prgft : *const super::super::super::Foundation:: FILETIME , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromGUIDAsString ( guid : *const :: windows_sys::core::GUID , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt16Array ( prgn : *const i16 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt32Array ( prgn : *const i32 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt64Array ( prgn : *const i64 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromResource ( hinst : super::super::super::Foundation:: HINSTANCE , id : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromStrRet ( pstrret : *const super::Common:: STRRET , pidl : *const super::Common:: ITEMIDLIST , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromStringArray ( prgsz : *const :: windows_sys::core::PWSTR , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt16Array ( prgn : *const u16 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt32Array ( prgn : *const u32 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt64Array ( prgn : *const u64 , celems : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromVariantArrayElem ( varin : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCoerceToCanonicalValue ( key : *const PROPERTYKEY , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateAdapterFromPropertyStore ( pps : IPropertyStore , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateDelayedMultiplexPropertyStore ( flags : GETPROPERTYSTOREFLAGS , pdpsf : IDelayedPropertyStoreFactory , rgstoreids : *const u32 , cstores : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateMemoryPropertyStore ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateMultiplexPropertyStore ( prgpunkstores : *const :: windows_sys::core::IUnknown , cstores : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyChangeArray ( rgpropkey : *const PROPERTYKEY , rgflags : *const PKA_FLAGS , rgpropvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , cchanges : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyStoreFromObject ( punk : :: windows_sys::core::IUnknown , grfmode : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyStoreFromPropertySetStorage ( ppss : super::super::super::System::Com::StructuredStorage:: IPropertySetStorage , grfmode : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateSimplePropertyChange ( flags : PKA_FLAGS , key : *const PROPERTYKEY , propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSEnumeratePropertyDescriptions ( filteron : PROPDESC_ENUMFILTER , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatForDisplay ( propkey : *const PROPERTYKEY , propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pdfflags : PROPDESC_FORMAT_FLAGS , pwsztext : :: windows_sys::core::PWSTR , cchtext : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatForDisplayAlloc ( key : *const PROPERTYKEY , propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pdff : PROPDESC_FORMAT_FLAGS , ppszdisplay : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatPropertyValue ( pps : IPropertyStore , ppd : IPropertyDescription , pdff : PROPDESC_FORMAT_FLAGS , ppszdisplay : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetImageReferenceForValue ( propkey : *const PROPERTYKEY , propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ppszimageres : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetItemPropertyHandler ( punkitem : :: windows_sys::core::IUnknown , freadwrite : super::super::super::Foundation:: BOOL , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetItemPropertyHandlerWithCreateObject ( punkitem : :: windows_sys::core::IUnknown , freadwrite : super::super::super::Foundation:: BOOL , punkcreateobject : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetNameFromPropertyKey ( propkey : *const PROPERTYKEY , ppszcanonicalname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetNamedPropertyFromPropertyStorage ( psps : *const SERIALIZEDPROPSTORAGE , cb : u32 , pszname : :: windows_sys::core::PCWSTR , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescription ( propkey : *const PROPERTYKEY , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescriptionByName ( pszcanonicalname : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescriptionListFromString ( pszproplist : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyFromPropertyStorage ( psps : *const SERIALIZEDPROPSTORAGE , cb : u32 , rpkey : *const PROPERTYKEY , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyKeyFromName ( pszname : :: windows_sys::core::PCWSTR , ppropkey : *mut PROPERTYKEY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertySystem ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyValue ( pps : IPropertyStore , ppd : IPropertyDescription , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSLookupPropertyHandlerCLSID ( pszfilepath : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_Delete ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadBOOL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadBSTR ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadDWORD ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadGUID ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadInt ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadLONG ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPOINTL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut super::super::super::Foundation:: POINTL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPOINTS ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut super::super::super::Foundation:: POINTS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPropertyKey ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut PROPERTYKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadRECTL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut super::super::super::Foundation:: RECTL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadSHORT ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStr ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PWSTR , charactercount : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStrAlloc ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStream ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut super::super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadType ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , var : *mut super::super::super::System::Com:: VARIANT , r#type : super::super::super::System::Com:: VARENUM ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadULONGLONG ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadUnknown ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteBOOL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteBSTR ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteDWORD ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteGUID ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteInt ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteLONG ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePOINTL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *const super::super::super::Foundation:: POINTL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePOINTS ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *const super::super::super::Foundation:: POINTS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePropertyKey ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *const PROPERTYKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteRECTL ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : *const super::super::super::Foundation:: RECTL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteSHORT ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteStr ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteStream ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : super::super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteULONGLONG ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , value : u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteUnknown ( propbag : super::super::super::System::Com::StructuredStorage:: IPropertyBag , propname : :: windows_sys::core::PCWSTR , punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyKeyFromString ( pszstring : :: windows_sys::core::PCWSTR , pkey : *mut PROPERTYKEY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSRefreshPropertySchema ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSRegisterPropertySchema ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSSetPropertyValue ( pps : IPropertyStore , ppd : IPropertyDescription , propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSStringFromPropertyKey ( pkey : *const PROPERTYKEY , psz : :: windows_sys::core::PWSTR , cch : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PSUnregisterPropertySchema ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_CloseProperties ( hprops : super::super::super::Foundation:: HANDLE , flopt : u32 ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_GetProperties ( hprops : super::super::super::Foundation:: HANDLE , pszgroup : :: windows_sys::core::PCSTR , lpprops : *mut ::core::ffi::c_void , cbprops : i32 , flopt : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_OpenProperties ( pszapp : :: windows_sys::core::PCWSTR , pszpif : :: windows_sys::core::PCWSTR , hinf : u32 , flopt : u32 ) -> super::super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_SetProperties ( hprops : super::super::super::Foundation:: HANDLE , pszgroup : :: windows_sys::core::PCSTR , lpprops : *const ::core::ffi::c_void , cbprops : i32 , flopt : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantChangeType ( ppropvardest : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT , propvarsrc : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , flags : PROPVAR_CHANGE_FLAGS , vt : super::super::super::System::Com:: VARENUM ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantCompareEx ( propvar1 : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , propvar2 : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , unit : PROPVAR_COMPARE_UNIT , flags : PROPVAR_COMPARE_FLAGS ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetBooleanElem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pfval : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetDoubleElem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetElementCount ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetFileTimeElem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pftval : *mut super::super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt16Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt32Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt64Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetStringElem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , ppszval : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt16Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt32Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt64Elem ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ielem : u32 , pnval : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBSTR ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pbstrout : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBoolean ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pfret : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanVector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgf : *mut super::super::super::Foundation:: BOOL , crgf : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanVectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgf : *mut *mut super::super::super::Foundation:: BOOL , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanWithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , fdefault : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBuffer ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDouble ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pdblret : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleVector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut f64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleVectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut f64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleWithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , dbldefault : f64 ) -> f64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTime ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pstfout : PSTIME_FLAGS , pftout : *mut super::super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTimeVector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgft : *mut super::super::super::Foundation:: FILETIME , crgft : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTimeVectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgft : *mut *mut super::super::super::Foundation:: FILETIME , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToGUID ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , piret : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut i16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut i16 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , idefault : i16 ) -> i16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , plret : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut i32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut i32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ldefault : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pllret : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut i64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut i64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , lldefault : i64 ) -> i64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStrRet ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pstrret : *mut super::Common:: STRRET ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToString ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , psz : :: windows_sys::core::PWSTR , cch : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ppszout : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringVector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgsz : *mut :: windows_sys::core::PWSTR , crgsz : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringVectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgsz : *mut *mut :: windows_sys::core::PWSTR , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringWithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pszdefault : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , puiret : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut u16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut u16 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , uidefault : u16 ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pulret : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut u32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , uldefault : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64 ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pullret : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64Vector ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , prgn : *mut u64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64VectorAlloc ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pprgn : *mut *mut u64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64WithDefault ( propvarin : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , ulldefault : u64 ) -> u64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToVariant ( ppropvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , pvar : *mut super::super::super::System::Com:: VARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToWinRTPropertyValue ( propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddDefaultPropertiesByExt ( pszext : :: windows_sys::core::PCWSTR , ppropstore : IPropertyStore ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPropertyStoreForWindow ( hwnd : super::super::super::Foundation:: HWND , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPropertyStoreFromIDList ( pidl : *const super::Common:: ITEMIDLIST , flags : GETPROPERTYSTOREFLAGS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPropertyStoreFromParsingName ( pszpath : :: windows_sys::core::PCWSTR , pbc : super::super::super::System::Com:: IBindCtx , flags : GETPROPERTYSTOREFLAGS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgCreate ( psstg : super::super::super::System::Com::StructuredStorage:: IPropertySetStorage , fmtid : *const :: windows_sys::core::GUID , pclsid : *const :: windows_sys::core::GUID , grfflags : u32 , grfmode : u32 , dwdisposition : u32 , ppstg : *mut super::super::super::System::Com::StructuredStorage:: IPropertyStorage , pucodepage : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgReadMultiple ( pps : super::super::super::System::Com::StructuredStorage:: IPropertyStorage , ucodepage : u32 , cpspec : u32 , rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC , rgvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgWriteMultiple ( pps : super::super::super::System::Com::StructuredStorage:: IPropertyStorage , pucodepage : *mut u32 , cpspec : u32 , rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC , rgvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT , propidnamefirst : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantCompare ( var1 : *const super::super::super::System::Com:: VARIANT , var2 : *const super::super::super::System::Com:: VARIANT ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetBooleanElem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pfval : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetDoubleElem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetElementCount ( varin : *const super::super::super::System::Com:: VARIANT ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt16Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt32Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt64Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetStringElem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , ppszval : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt16Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt32Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt64Elem ( var : *const super::super::super::System::Com:: VARIANT , ielem : u32 , pnval : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBoolean ( varin : *const super::super::super::System::Com:: VARIANT , pfret : *mut super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanArray ( var : *const super::super::super::System::Com:: VARIANT , prgf : *mut super::super::super::Foundation:: BOOL , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgf : *mut *mut super::super::super::Foundation:: BOOL , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanWithDefault ( varin : *const super::super::super::System::Com:: VARIANT , fdefault : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBuffer ( varin : *const super::super::super::System::Com:: VARIANT , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDosDateTime ( varin : *const super::super::super::System::Com:: VARIANT , pwdate : *mut u16 , pwtime : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDouble ( varin : *const super::super::super::System::Com:: VARIANT , pdblret : *mut f64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleArray ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut f64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut f64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleWithDefault ( varin : *const super::super::super::System::Com:: VARIANT , dbldefault : f64 ) -> f64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToFileTime ( varin : *const super::super::super::System::Com:: VARIANT , stfout : PSTIME_FLAGS , pftout : *mut super::super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToGUID ( varin : *const super::super::super::System::Com:: VARIANT , pguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16 ( varin : *const super::super::super::System::Com:: VARIANT , piret : *mut i16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut i16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut i16 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , idefault : i16 ) -> i16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32 ( varin : *const super::super::super::System::Com:: VARIANT , plret : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut i32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut i32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , ldefault : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64 ( varin : *const super::super::super::System::Com:: VARIANT , pllret : *mut i64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut i64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut i64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , lldefault : i64 ) -> i64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToPropVariant ( pvar : *const super::super::super::System::Com:: VARIANT , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStrRet ( varin : *const super::super::super::System::Com:: VARIANT , pstrret : *mut super::Common:: STRRET ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToString ( varin : *const super::super::super::System::Com:: VARIANT , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringAlloc ( varin : *const super::super::super::System::Com:: VARIANT , ppszbuf : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringArray ( var : *const super::super::super::System::Com:: VARIANT , prgsz : *mut :: windows_sys::core::PWSTR , crgsz : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgsz : *mut *mut :: windows_sys::core::PWSTR , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringWithDefault ( varin : *const super::super::super::System::Com:: VARIANT , pszdefault : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16 ( varin : *const super::super::super::System::Com:: VARIANT , puiret : *mut u16 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut u16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut u16 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , uidefault : u16 ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32 ( varin : *const super::super::super::System::Com:: VARIANT , pulret : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut u32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , uldefault : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64 ( varin : *const super::super::super::System::Com:: VARIANT , pullret : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64Array ( var : *const super::super::super::System::Com:: VARIANT , prgn : *mut u64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64ArrayAlloc ( var : *const super::super::super::System::Com:: VARIANT , pprgn : *mut *mut u64 , pcelem : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64WithDefault ( varin : *const super::super::super::System::Com:: VARIANT , ulldefault : u64 ) -> u64 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_sys::core::windows_link ! ( "propsys.dll" ,"system" fn WinRTPropertyValueToPropVariant ( punkpropertyvalue : :: windows_sys::core::IUnknown , ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); pub type ICreateObject = *mut ::core::ffi::c_void; pub type IDelayedPropertyStoreFactory = *mut ::core::ffi::c_void; pub type IInitializeWithFile = *mut ::core::ffi::c_void; 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 1faabbdf29..8267178bb9 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs @@ -2,1821 +2,1127 @@ pub mod Common; #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] pub mod PropertiesSystem; -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShellMessageBoxA(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: ::windows_sys::core::PCSTR, lpctitle: ::windows_sys::core::PCSTR, fustyle: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShellMessageBoxW(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: ::windows_sys::core::PCWSTR, lpctitle: ::windows_sys::core::PCWSTR, fustyle: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn wnsprintfA(pszdest: ::windows_sys::core::PSTR, cchdest: i32, pszfmt: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn wnsprintfW(pszdest: ::windows_sys::core::PWSTR, cchdest: i32, pszfmt: ::windows_sys::core::PCWSTR) -> i32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn AssocCreate(clsid: ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn AssocCreateForClasses(rgclasses: *const ASSOCIATIONELEMENT, cclasses: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_UI_Shell_Common\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_Shell_PropertiesSystem"))] - pub fn AssocGetDetailsOfPropKey(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pkey: *const PropertiesSystem::PROPERTYKEY, pv: *mut super::super::System::Com::VARIANT, pffoundpropkey: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn AssocGetPerceivedType(pszext: ::windows_sys::core::PCWSTR, ptype: *mut Common::PERCEIVED, pflag: *mut u32, ppsztype: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AssocIsDangerous(pszassoc: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn AssocQueryKeyA(flags: u32, key: ASSOCKEY, pszassoc: ::windows_sys::core::PCSTR, pszextra: ::windows_sys::core::PCSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn AssocQueryKeyW(flags: u32, key: ASSOCKEY, pszassoc: ::windows_sys::core::PCWSTR, pszextra: ::windows_sys::core::PCWSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn AssocQueryStringA(flags: u32, str: ASSOCSTR, pszassoc: ::windows_sys::core::PCSTR, pszextra: ::windows_sys::core::PCSTR, pszout: ::windows_sys::core::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn AssocQueryStringByKeyA(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: ::windows_sys::core::PCSTR, pszout: ::windows_sys::core::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn AssocQueryStringByKeyW(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: ::windows_sys::core::PCWSTR, pszout: ::windows_sys::core::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn AssocQueryStringW(flags: u32, str: ASSOCSTR, pszassoc: ::windows_sys::core::PCWSTR, pszextra: ::windows_sys::core::PCWSTR, pszout: ::windows_sys::core::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] - pub fn CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: IShellFolder, pfn: LPFNDFMCALLBACK, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut IContextMenu) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, ppdtobj: *mut super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChrCmpIA(w1: u16, w2: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChrCmpIW(w1: u16, w2: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorAdjustLuma(clrrgb: super::super::Foundation::COLORREF, n: i32, fscale: super::super::Foundation::BOOL) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorHLSToRGB(whue: u16, wluminance: u16, wsaturation: u16) -> super::super::Foundation::COLORREF; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ColorRGBToHLS(clrrgb: super::super::Foundation::COLORREF, pwhue: *mut u16, pwluminance: *mut u16, pwsaturation: *mut u16); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn CommandLineToArgvW(lpcmdline: ::windows_sys::core::PCWSTR, pnumargs: *mut i32) -> *mut ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ConnectToConnectionPoint(punk: ::windows_sys::core::IUnknown, riidevent: *const ::windows_sys::core::GUID, fconnect: super::super::Foundation::BOOL, punktarget: ::windows_sys::core::IUnknown, pdwcookie: *mut u32, ppcpout: *mut super::super::System::Com::IConnectionPoint) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn CreateProfile(pszusersid: ::windows_sys::core::PCWSTR, pszusername: ::windows_sys::core::PCWSTR, pszprofilepath: ::windows_sys::core::PWSTR, cchprofilepath: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DAD_AutoScroll(hwnd: super::super::Foundation::HWND, pad: *mut AUTO_SCROLL_DATA, pptnow: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DAD_DragEnterEx(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn DAD_DragEnterEx2(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT, pdtobject: super::super::System::Com::IDataObject) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DAD_DragLeave() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DAD_DragMove(pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn DAD_SetDragImage(him: super::Controls::HIMAGELIST, pptoffset: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DAD_ShowDragImage(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefSubclassProc(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteProfileA(lpsidstring: ::windows_sys::core::PCSTR, lpprofilepath: ::windows_sys::core::PCSTR, lpcomputername: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteProfileW(lpsidstring: ::windows_sys::core::PCWSTR, lpprofilepath: ::windows_sys::core::PCWSTR, lpcomputername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DoEnvironmentSubstA(pszsrc: ::windows_sys::core::PSTR, cchsrc: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DoEnvironmentSubstW(pszsrc: ::windows_sys::core::PWSTR, cchsrc: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DragAcceptFiles(hwnd: super::super::Foundation::HWND, faccept: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DragFinish(hdrop: HDROP); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DragQueryFileA(hdrop: HDROP, ifile: u32, lpszfile: ::windows_sys::core::PSTR, cch: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DragQueryFileW(hdrop: HDROP, ifile: u32, lpszfile: ::windows_sys::core::PWSTR, cch: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DragQueryPoint(hdrop: HDROP, ppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn DriveType(idrive: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn DuplicateIcon(hinst: super::super::Foundation::HINSTANCE, hicon: super::WindowsAndMessaging::HICON) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractAssociatedIconA(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows_sys::core::PSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractAssociatedIconExA(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows_sys::core::PSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractAssociatedIconExW(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows_sys::core::PWSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractAssociatedIconW(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows_sys::core::PWSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractIconA(hinst: super::super::Foundation::HINSTANCE, pszexefilename: ::windows_sys::core::PCSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn ExtractIconExA(lpszfile: ::windows_sys::core::PCSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn ExtractIconExW(lpszfile: ::windows_sys::core::PCWSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ExtractIconW(hinst: super::super::Foundation::HINSTANCE, pszexefilename: ::windows_sys::core::PCWSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableA(lpfile: ::windows_sys::core::PCSTR, lpdirectory: ::windows_sys::core::PCSTR, lpresult: ::windows_sys::core::PSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableW(lpfile: ::windows_sys::core::PCWSTR, lpdirectory: ::windows_sys::core::PCWSTR, lpresult: ::windows_sys::core::PWSTR) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn GetAcceptLanguagesA(pszlanguages: ::windows_sys::core::PSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn GetAcceptLanguagesW(pszlanguages: ::windows_sys::core::PWSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAllUsersProfileDirectoryA(lpprofiledir: ::windows_sys::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAllUsersProfileDirectoryW(lpprofiledir: ::windows_sys::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn GetCurrentProcessExplicitAppUserModelID(appid: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultUserProfileDirectoryA(lpprofiledir: ::windows_sys::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDefaultUserProfileDirectoryW(lpprofiledir: ::windows_sys::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn GetDpiForShellUIComponent(param0: SHELL_UI_COMPONENT) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetFileNameFromBrowse(hwnd: super::super::Foundation::HWND, pszfilepath: ::windows_sys::core::PWSTR, cchfilepath: u32, pszworkingdir: ::windows_sys::core::PCWSTR, pszdefext: ::windows_sys::core::PCWSTR, pszfilters: ::windows_sys::core::PCWSTR, psztitle: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn GetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn GetMenuPosFromID(hmenu: super::WindowsAndMessaging::HMENU, id: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProfileType(dwflags: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProfilesDirectoryA(lpprofiledir: ::windows_sys::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProfilesDirectoryW(lpprofiledir: ::windows_sys::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn GetScaleFactorForDevice(devicetype: DISPLAY_DEVICE_TYPE) -> Common::DEVICE_SCALE_FACTOR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Shell_Common"))] - pub fn GetScaleFactorForMonitor(hmon: super::super::Graphics::Gdi::HMONITOR, pscale: *mut Common::DEVICE_SCALE_FACTOR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserProfileDirectoryA(htoken: super::super::Foundation::HANDLE, lpprofiledir: ::windows_sys::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetUserProfileDirectoryW(htoken: super::super::Foundation::HANDLE, lpprofiledir: ::windows_sys::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowContextHelpId(param0: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn HMONITOR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HashData(pbdata: *const u8, cbdata: u32, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkClone(pihl: IHlink, riid: *const ::windows_sys::core::GUID, pihlsiteforclone: IHlinkSite, dwsitedata: u32, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkCreateBrowseContext(piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HlinkCreateExtensionServices(pwzadditionalheaders: ::windows_sys::core::PCWSTR, phwnd: super::super::Foundation::HWND, pszusername: ::windows_sys::core::PCWSTR, pszpassword: ::windows_sys::core::PCWSTR, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkCreateFromData(pidataobj: super::super::System::Com::IDataObject, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkCreateFromMoniker(pimktrgt: super::super::System::Com::IMoniker, pwzlocation: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkCreateFromString(pwztarget: ::windows_sys::core::PCWSTR, pwzlocation: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkCreateShortcut(grfhlshortcutf: u32, pihl: IHlink, pwzdir: ::windows_sys::core::PCWSTR, pwzfilename: ::windows_sys::core::PCWSTR, ppwzshortcutfile: *mut ::windows_sys::core::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkCreateShortcutFromMoniker(grfhlshortcutf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: ::windows_sys::core::PCWSTR, pwzdir: ::windows_sys::core::PCWSTR, pwzfilename: ::windows_sys::core::PCWSTR, ppwzshortcutfile: *mut ::windows_sys::core::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkCreateShortcutFromString(grfhlshortcutf: u32, pwztarget: ::windows_sys::core::PCWSTR, pwzlocation: ::windows_sys::core::PCWSTR, pwzdir: ::windows_sys::core::PCWSTR, pwzfilename: ::windows_sys::core::PCWSTR, ppwzshortcutfile: *mut ::windows_sys::core::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkGetSpecialReference(ureference: u32, ppwzreference: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkGetValueFromParams(pwzparams: ::windows_sys::core::PCWSTR, pwzname: ::windows_sys::core::PCWSTR, ppwzvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkIsShortcut(pwzfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkNavigate(pihl: IHlink, pihlframe: IHlinkFrame, grfhlnf: u32, pbc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkNavigateToStringReference(pwztarget: ::windows_sys::core::PCWSTR, pwzlocation: ::windows_sys::core::PCWSTR, pihlsite: IHlinkSite, dwsitedata: u32, pihlframe: IHlinkFrame, grfhlnf: u32, pibc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkOnNavigate(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, grfhlnf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR, puhlid: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkOnRenameDocument(dwreserved: u32, pihlbc: IHlinkBrowseContext, pimkold: super::super::System::Com::IMoniker, pimknew: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HlinkParseDisplayName(pibc: super::super::System::Com::IBindCtx, pwzdisplayname: ::windows_sys::core::PCWSTR, fnoforceabs: super::super::Foundation::BOOL, pccheaten: *mut u32, ppimk: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkPreprocessMoniker(pibc: super::super::System::Com::IBindCtx, pimkin: super::super::System::Com::IMoniker, ppimkout: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkQueryCreateFromData(pidataobj: super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkResolveMonikerForData(pimkreference: super::super::System::Com::IMoniker, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkResolveShortcut(pwzshortcutfilename: ::windows_sys::core::PCWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkResolveShortcutToMoniker(pwzshortcutfilename: ::windows_sys::core::PCWSTR, ppimktarget: *mut super::super::System::Com::IMoniker, ppwzlocation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkResolveShortcutToString(pwzshortcutfilename: ::windows_sys::core::PCWSTR, ppwztarget: *mut ::windows_sys::core::PWSTR, ppwzlocation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkResolveStringForData(pwzreference: ::windows_sys::core::PCWSTR, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkSetSpecialReference(ureference: u32, pwzreference: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn HlinkTranslateURL(pwzurl: ::windows_sys::core::PCWSTR, grfflags: u32, ppwztranslatedurl: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn HlinkUpdateStackItem(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, uhlid: u32, pimktrgt: super::super::System::Com::IMoniker, pwzlocation: ::windows_sys::core::PCWSTR, pwzfriendlyname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn ILAppendID(pidl: *const Common::ITEMIDLIST, pmkid: *const Common::SHITEMID, fappend: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILClone(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILCloneFirst(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILCombine(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILCreateFromPathA(pszpath: ::windows_sys::core::PCSTR) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILCreateFromPathW(pszpath: ::windows_sys::core::PCWSTR) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILFindChild(pidlparent: *const Common::ITEMIDLIST, pidlchild: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILFindLastID(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILFree(pidl: *const Common::ITEMIDLIST); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILGetNext(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn ILGetSize(pidl: *const Common::ITEMIDLIST) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn ILIsEqual(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn ILIsParent(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST, fimmediate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn ILLoadFromStreamEx(pstm: super::super::System::Com::IStream, pidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn ILRemoveLastID(pidl: *mut Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn ILSaveToStream(pstm: super::super::System::Com::IStream, pidl: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_Copy(pstmfrom: super::super::System::Com::IStream, pstmto: super::super::System::Com::IStream, cb: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_Read(pstm: super::super::System::Com::IStream, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn IStream_ReadPidl(pstm: super::super::System::Com::IStream, ppidlout: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_ReadStr(pstm: super::super::System::Com::IStream, ppsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_Reset(pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_Size(pstm: super::super::System::Com::IStream, pui: *mut u64) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_Write(pstm: super::super::System::Com::IStream, pv: *const ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn IStream_WritePidl(pstm: super::super::System::Com::IStream, pidlwrite: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn IStream_WriteStr(pstm: super::super::System::Com::IStream, psz: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IUnknown_AtomicRelease(ppunk: *mut *mut ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IUnknown_GetSite(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IUnknown_GetWindow(punk: ::windows_sys::core::IUnknown, phwnd: *mut super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IUnknown_QueryService(punk: ::windows_sys::core::IUnknown, guidservice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvout: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IUnknown_Set(ppunk: *mut ::windows_sys::core::IUnknown, punk: ::windows_sys::core::IUnknown); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IUnknown_SetSite(punk: ::windows_sys::core::IUnknown, punksite: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ImportPrivacySettings(pszfilename: ::windows_sys::core::PCWSTR, pfparseprivacypreferences: *mut super::super::Foundation::BOOL, pfparsepersiterules: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InitNetworkAddressControl() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IntlStrEqWorkerA(fcasesens: super::super::Foundation::BOOL, lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR, nchar: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IntlStrEqWorkerW(fcasesens: super::super::Foundation::BOOL, lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR, nchar: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharSpaceA(wch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharSpaceW(wch: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsInternetESCEnabled() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsLFNDriveA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsLFNDriveW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn IsNetDrive(idrive: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsOS(dwos: OS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsUserAnAdmin() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadUserProfileA(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadUserProfileW(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn OleSaveToStreamEx(piunk: ::windows_sys::core::IUnknown, pistm: super::super::System::Com::IStream, fcleardirty: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] - pub fn OpenRegStream(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, grfmode: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn ParseURLA(pcszurl: ::windows_sys::core::PCSTR, ppu: *mut PARSEDURLA) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn ParseURLW(pcszurl: ::windows_sys::core::PCWSTR, ppu: *mut PARSEDURLW) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathAddBackslashA(pszpath: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathAddBackslashW(pszpath: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathAddExtensionA(pszpath: ::windows_sys::core::PSTR, pszext: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathAddExtensionW(pszpath: ::windows_sys::core::PWSTR, pszext: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathAllocCanonicalize(pszpathin: ::windows_sys::core::PCWSTR, dwflags: PATHCCH_OPTIONS, ppszpathout: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathAllocCombine(pszpathin: ::windows_sys::core::PCWSTR, pszmore: ::windows_sys::core::PCWSTR, dwflags: PATHCCH_OPTIONS, ppszpathout: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathAppendA(pszpath: ::windows_sys::core::PSTR, pszmore: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathAppendW(pszpath: ::windows_sys::core::PWSTR, pszmore: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathBuildRootA(pszroot: ::windows_sys::core::PSTR, idrive: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathBuildRootW(pszroot: ::windows_sys::core::PWSTR, idrive: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathCanonicalizeA(pszbuf: ::windows_sys::core::PSTR, pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathCanonicalizeW(pszbuf: ::windows_sys::core::PWSTR, pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchAddBackslash(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchAddBackslashEx(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, ppszend: *mut ::windows_sys::core::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchAddExtension(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, pszext: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchAppend(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, pszmore: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchAppendEx(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, pszmore: ::windows_sys::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchCanonicalize(pszpathout: ::windows_sys::core::PWSTR, cchpathout: usize, pszpathin: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchCanonicalizeEx(pszpathout: ::windows_sys::core::PWSTR, cchpathout: usize, pszpathin: ::windows_sys::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchCombine(pszpathout: ::windows_sys::core::PWSTR, cchpathout: usize, pszpathin: ::windows_sys::core::PCWSTR, pszmore: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchCombineEx(pszpathout: ::windows_sys::core::PWSTR, cchpathout: usize, pszpathin: ::windows_sys::core::PCWSTR, pszmore: ::windows_sys::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchFindExtension(pszpath: ::windows_sys::core::PCWSTR, cchpath: usize, ppszext: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathCchIsRoot(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchRemoveBackslash(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchRemoveBackslashEx(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, ppszend: *mut ::windows_sys::core::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchRemoveExtension(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchRemoveFileSpec(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchRenameExtension(pszpath: ::windows_sys::core::PWSTR, cchpath: usize, pszext: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchSkipRoot(pszpath: ::windows_sys::core::PCWSTR, ppszrootend: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchStripPrefix(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCchStripToRoot(pszpath: ::windows_sys::core::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCleanupSpec(pszdir: ::windows_sys::core::PCWSTR, pszspec: ::windows_sys::core::PWSTR) -> PCS_RET; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCombineA(pszdest: ::windows_sys::core::PSTR, pszdir: ::windows_sys::core::PCSTR, pszfile: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCombineW(pszdest: ::windows_sys::core::PWSTR, pszdir: ::windows_sys::core::PCWSTR, pszfile: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCommonPrefixA(pszfile1: ::windows_sys::core::PCSTR, pszfile2: ::windows_sys::core::PCSTR, achpath: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCommonPrefixW(pszfile1: ::windows_sys::core::PCWSTR, pszfile2: ::windows_sys::core::PCWSTR, achpath: ::windows_sys::core::PWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PathCompactPathA(hdc: super::super::Graphics::Gdi::HDC, pszpath: ::windows_sys::core::PSTR, dx: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathCompactPathExA(pszout: ::windows_sys::core::PSTR, pszsrc: ::windows_sys::core::PCSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathCompactPathExW(pszout: ::windows_sys::core::PWSTR, pszsrc: ::windows_sys::core::PCWSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn PathCompactPathW(hdc: super::super::Graphics::Gdi::HDC, pszpath: ::windows_sys::core::PWSTR, dx: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCreateFromUrlA(pszurl: ::windows_sys::core::PCSTR, pszpath: ::windows_sys::core::PSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCreateFromUrlAlloc(pszin: ::windows_sys::core::PCWSTR, ppszout: *mut ::windows_sys::core::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathCreateFromUrlW(pszurl: ::windows_sys::core::PCWSTR, pszpath: ::windows_sys::core::PWSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathFileExistsA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathFileExistsW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindExtensionA(pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindExtensionW(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindFileNameA(pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindFileNameW(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindNextComponentA(pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindNextComponentW(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathFindOnPathA(pszpath: ::windows_sys::core::PSTR, ppszotherdirs: *const *const i8) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathFindOnPathW(pszpath: ::windows_sys::core::PWSTR, ppszotherdirs: *const *const u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindSuffixArrayA(pszpath: ::windows_sys::core::PCSTR, apszsuffix: *const ::windows_sys::core::PSTR, iarraysize: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathFindSuffixArrayW(pszpath: ::windows_sys::core::PCWSTR, apszsuffix: *const ::windows_sys::core::PWSTR, iarraysize: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetArgsA(pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetArgsW(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetCharTypeA(ch: u8) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetCharTypeW(ch: u16) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetDriveNumberA(pszpath: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetDriveNumberW(pszpath: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathGetShortPath(pszlongpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsContentTypeA(pszpath: ::windows_sys::core::PCSTR, pszcontenttype: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsContentTypeW(pszpath: ::windows_sys::core::PCWSTR, pszcontenttype: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsDirectoryA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsDirectoryEmptyA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsDirectoryEmptyW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsDirectoryW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsExe(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsFileSpecA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsFileSpecW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsLFNFileSpecA(pszname: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsLFNFileSpecW(pszname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsNetworkPathA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsNetworkPathW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsPrefixA(pszprefix: ::windows_sys::core::PCSTR, pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsPrefixW(pszprefix: ::windows_sys::core::PCWSTR, pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsRelativeA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsRelativeW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsRootA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsRootW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSameRootA(pszpath1: ::windows_sys::core::PCSTR, pszpath2: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSameRootW(pszpath1: ::windows_sys::core::PCWSTR, pszpath2: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSlowA(pszfile: ::windows_sys::core::PCSTR, dwattr: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSlowW(pszfile: ::windows_sys::core::PCWSTR, dwattr: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSystemFolderA(pszpath: ::windows_sys::core::PCSTR, dwattrb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsSystemFolderW(pszpath: ::windows_sys::core::PCWSTR, dwattrb: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCEx(pszpath: ::windows_sys::core::PCWSTR, ppszserver: *mut ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCServerA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCServerShareA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCServerShareW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCServerW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsUNCW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsURLA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathIsURLW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMakePrettyA(pszpath: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMakePrettyW(pszpath: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMakeSystemFolderA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMakeSystemFolderW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMakeUniqueName(pszuniquename: ::windows_sys::core::PWSTR, cchmax: u32, psztemplate: ::windows_sys::core::PCWSTR, pszlongplate: ::windows_sys::core::PCWSTR, pszdir: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMatchSpecA(pszfile: ::windows_sys::core::PCSTR, pszspec: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathMatchSpecExA(pszfile: ::windows_sys::core::PCSTR, pszspec: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathMatchSpecExW(pszfile: ::windows_sys::core::PCWSTR, pszspec: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathMatchSpecW(pszfile: ::windows_sys::core::PCWSTR, pszspec: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathParseIconLocationA(psziconfile: ::windows_sys::core::PSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathParseIconLocationW(psziconfile: ::windows_sys::core::PWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathQualify(psz: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathQuoteSpacesA(lpsz: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathQuoteSpacesW(lpsz: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRelativePathToA(pszpath: ::windows_sys::core::PSTR, pszfrom: ::windows_sys::core::PCSTR, dwattrfrom: u32, pszto: ::windows_sys::core::PCSTR, dwattrto: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRelativePathToW(pszpath: ::windows_sys::core::PWSTR, pszfrom: ::windows_sys::core::PCWSTR, dwattrfrom: u32, pszto: ::windows_sys::core::PCWSTR, dwattrto: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveArgsA(pszpath: ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveArgsW(pszpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveBackslashA(pszpath: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveBackslashW(pszpath: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveBlanksA(pszpath: ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveBlanksW(pszpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveExtensionA(pszpath: ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathRemoveExtensionW(pszpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRemoveFileSpecA(pszpath: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRemoveFileSpecW(pszpath: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRenameExtensionA(pszpath: ::windows_sys::core::PSTR, pszext: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathRenameExtensionW(pszpath: ::windows_sys::core::PWSTR, pszext: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathResolve(pszpath: ::windows_sys::core::PWSTR, dirs: *const *const u16, fflags: PRF_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathSearchAndQualifyA(pszpath: ::windows_sys::core::PCSTR, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathSearchAndQualifyW(pszpath: ::windows_sys::core::PCWSTR, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathSetDlgItemPathA(hdlg: super::super::Foundation::HWND, id: i32, pszpath: ::windows_sys::core::PCSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathSetDlgItemPathW(hdlg: super::super::Foundation::HWND, id: i32, pszpath: ::windows_sys::core::PCWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathSkipRootA(pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathSkipRootW(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathStripPathA(pszpath: ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathStripPathW(pszpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathStripToRootA(pszpath: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathStripToRootW(pszpath: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnExpandEnvStringsA(pszpath: ::windows_sys::core::PCSTR, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnExpandEnvStringsW(pszpath: ::windows_sys::core::PCWSTR, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathUndecorateA(pszpath: ::windows_sys::core::PSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn PathUndecorateW(pszpath: ::windows_sys::core::PWSTR); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnmakeSystemFolderA(pszpath: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnmakeSystemFolderW(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnquoteSpacesA(lpsz: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathUnquoteSpacesW(lpsz: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PathYetAnotherMakeUniqueName(pszuniquename: ::windows_sys::core::PWSTR, pszpath: ::windows_sys::core::PCWSTR, pszshort: ::windows_sys::core::PCWSTR, pszfilespec: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PickIconDlg(hwnd: super::super::Foundation::HWND, psziconpath: ::windows_sys::core::PWSTR, cchiconpath: u32, piiconindex: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn QISearch(that: *mut ::core::ffi::c_void, pqit: *const QITAB, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReadCabinetState(pcs: *mut CABINETSTATE, clength: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RealDriveType(idrive: i32, foktohitnet: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterAppConstrainedChangeNotification(routine: PAPPCONSTRAIN_CHANGE_ROUTINE, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterAppStateChangeNotification(routine: PAPPSTATE_CHANGE_ROUTINE, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterScaleChangeEvent(hevent: super::super::Foundation::HANDLE, pdwcookie: *mut usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, hwndnotify: super::super::Foundation::HWND, umsgnotify: u32, pdwcookie: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestartDialog(hwnd: super::super::Foundation::HWND, pszprompt: ::windows_sys::core::PCWSTR, dwreturn: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RestartDialogEx(hwnd: super::super::Foundation::HWND, pszprompt: ::windows_sys::core::PCWSTR, dwreturn: u32, dwreasoncode: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: super::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAddToRecentDocs(uflags: u32, pv: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAlloc(cb: usize) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHAllocShared(pvdata: *const ::core::ffi::c_void, dwsize: u32, dwprocessid: u32) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAnsiToAnsi(pszsrc: ::windows_sys::core::PCSTR, pszdst: ::windows_sys::core::PSTR, cchbuf: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAnsiToUnicode(pszsrc: ::windows_sys::core::PCSTR, pwszdst: ::windows_sys::core::PWSTR, cwchbuf: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHAppBarMessage(dwmessage: u32, pdata: *mut APPBARDATA) -> usize; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAssocEnumHandlers(pszextra: ::windows_sys::core::PCWSTR, affilter: ASSOC_FILTER, ppenumhandler: *mut IEnumAssocHandlers) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHAssocEnumHandlersForProtocolByApplication(protocol: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, enumhandlers: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHAutoComplete(hwndedit: super::super::Foundation::HWND, dwflags: SHELL_AUTOCOMPLETE_FLAGS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHBindToFolderIDListParent(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn SHBindToFolderIDListParentEx(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, ppbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn SHBindToObject(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHBindToParent(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHBrowseForFolderA(lpbi: *const BROWSEINFOA) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHBrowseForFolderW(lpbi: *const BROWSEINFOW) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCLSIDFromString(psz: ::windows_sys::core::PCWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHChangeNotification_Lock(hchange: super::super::Foundation::HANDLE, dwprocid: u32, pppidl: *mut *mut *mut Common::ITEMIDLIST, plevent: *mut i32) -> ShFindChangeNotificationHandle; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHChangeNotification_Unlock(hlock: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHChangeNotify(weventid: SHCNE_ID, uflags: SHCNF_FLAGS, dwitem1: *const ::core::ffi::c_void, dwitem2: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHChangeNotifyDeregister(ulid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHChangeNotifyRegister(hwnd: super::super::Foundation::HWND, fsources: SHCNRF_SOURCE, fevents: i32, wmsg: u32, centries: i32, pshcne: *const SHChangeNotifyEntry) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHChangeNotifyRegisterThread(status: SCNRT_STATUS); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHCloneSpecialIDList(hwnd: super::super::Foundation::HWND, csidl: i32, fcreate: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCoCreateInstance(pszclsid: ::windows_sys::core::PCWSTR, pclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHCopyKeyA(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: ::windows_sys::core::PCSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHCopyKeyW(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: ::windows_sys::core::PCWSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateAssociationRegistration(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn SHCreateDataObject(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, pdtinner: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] - pub fn SHCreateDefaultContextMenu(pdcm: *const DEFCONTEXTMENU, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateDefaultExtractIcon(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateDefaultPropertiesOp(psi: IShellItem, ppfileop: *mut IFileOperation) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHCreateDirectory(hwnd: super::super::Foundation::HWND, pszpath: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn SHCreateDirectoryExA(hwnd: super::super::Foundation::HWND, pszpath: ::windows_sys::core::PCSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn SHCreateDirectoryExW(hwnd: super::super::Foundation::HWND, pszpath: ::windows_sys::core::PCWSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateFileExtractIconW(pszfile: ::windows_sys::core::PCWSTR, dwfileattributes: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHCreateItemFromIDList(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateItemFromParsingName(pszpath: ::windows_sys::core::PCWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateItemFromRelativeName(psiparent: IShellItem, pszname: ::windows_sys::core::PCWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateItemInKnownFolder(kfid: *const ::windows_sys::core::GUID, dwkfflags: u32, pszitem: ::windows_sys::core::PCWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHCreateItemWithParent(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppvitem: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateMemStream(pinit: *const u8, cbinit: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))] - pub fn SHCreateProcessAsUserW(pscpi: *mut SHCREATEPROCESSINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SHCreatePropSheetExtArray(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, max_iface: u32) -> HPSXA; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateQueryCancelAutoPlayMoniker(ppmoniker: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Ole\"`*"] - #[cfg(feature = "Win32_System_Ole")] - pub fn SHCreateShellFolderView(pcsfv: *const SFV_CREATE, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] - pub fn SHCreateShellFolderViewEx(pcsfv: *const CSFV, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHCreateShellItem(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, ppsi: *mut IShellItem) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHCreateShellItemArray(pidlparent: *const Common::ITEMIDLIST, psf: IShellFolder, cidl: u32, ppidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateShellItemArrayFromDataObject(pdo: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHCreateShellItemArrayFromIDLists(cidl: u32, rgpidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateShellItemArrayFromShellItem(psi: IShellItem, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn SHCreateShellPalette(hdc: super::super::Graphics::Gdi::HDC) -> super::super::Graphics::Gdi::HPALETTE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateStdEnumFmtEtc(cfmt: u32, afmt: *const super::super::System::Com::FORMATETC, ppenumformatetc: *mut super::super::System::Com::IEnumFORMATETC) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateStreamOnFileA(pszfile: ::windows_sys::core::PCSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn SHCreateStreamOnFileEx(pszfile: ::windows_sys::core::PCWSTR, grfmode: u32, dwattributes: u32, fcreate: super::super::Foundation::BOOL, pstmtemplate: super::super::System::Com::IStream, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHCreateStreamOnFileW(pszfile: ::windows_sys::core::PCWSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn SHCreateThread(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHCreateThreadRef(pcref: *mut i32, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn SHCreateThreadWithHandle(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn SHDefExtractIconA(psziconfile: ::windows_sys::core::PCSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn SHDefExtractIconW(psziconfile: ::windows_sys::core::PCWSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteEmptyKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteEmptyKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHDeleteValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHDestroyPropSheetExtArray(hpsxa: HPSXA); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] - pub fn SHDoDragDrop(hwnd: super::super::Foundation::HWND, pdata: super::super::System::Com::IDataObject, pdsrc: super::super::System::Ole::IDropSource, dweffect: super::super::System::Ole::DROPEFFECT, pdweffect: *mut super::super::System::Ole::DROPEFFECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHEmptyRecycleBinA(hwnd: super::super::Foundation::HWND, pszrootpath: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHEmptyRecycleBinW(hwnd: super::super::Foundation::HWND, pszrootpath: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHEnumKeyExA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: ::windows_sys::core::PSTR, pcchname: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHEnumKeyExW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: ::windows_sys::core::PWSTR, pcchname: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHEnumValueA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: ::windows_sys::core::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHEnumValueW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: ::windows_sys::core::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SHEnumerateUnreadMailAccountsW(hkeyuser: super::super::System::Registry::HKEY, dwindex: u32, pszmailaddress: ::windows_sys::core::PWSTR, cchmailaddress: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHEvaluateSystemCommandTemplate(pszcmdtemplate: ::windows_sys::core::PCWSTR, ppszapplication: *mut ::windows_sys::core::PWSTR, ppszcommandline: *mut ::windows_sys::core::PWSTR, ppszparameters: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFileOperationA(lpfileop: *mut SHFILEOPSTRUCTA) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFileOperationW(lpfileop: *mut SHFILEOPSTRUCTW) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHFindFiles(pidlfolder: *const Common::ITEMIDLIST, pidlsavefile: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SHFind_InitMenuPopup(hmenu: super::WindowsAndMessaging::HMENU, hwndowner: super::super::Foundation::HWND, idcmdfirst: u32, idcmdlast: u32) -> IContextMenu; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHFlushSFCache(); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFormatDateTimeA(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFormatDateTimeW(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFormatDrive(hwnd: super::super::Foundation::HWND, drive: u32, fmtid: SHFMT_ID, options: SHFMT_OPT) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHFree(pv: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFreeNameMappings(hnamemappings: super::super::Foundation::HANDLE); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHFreeShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHGetAttributesFromDataObject(pdo: super::super::System::Com::IDataObject, dwattributemask: u32, pdwattributes: *mut u32, pcitems: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetDataFromIDListA(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetDataFromIDListW(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetDesktopFolder(ppshf: *mut IShellFolder) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetDiskFreeSpaceExA(pszdirectoryname: ::windows_sys::core::PCSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetDiskFreeSpaceExW(pszdirectoryname: ::windows_sys::core::PCWSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetDriveMedia(pszdrive: ::windows_sys::core::PCWSTR, pdwmediacontent: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SHGetFileInfoA(pszpath: ::windows_sys::core::PCSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOA, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SHGetFileInfoW(pszpath: ::windows_sys::core::PCWSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOW, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetFolderPathA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetFolderPathAndSubDirA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: ::windows_sys::core::PCSTR, pszpath: ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetFolderPathAndSubDirW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: ::windows_sys::core::PCWSTR, pszpath: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetFolderPathW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetIDListFromObject(punk: ::windows_sys::core::IUnknown, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetIconOverlayIndexA(psziconpath: ::windows_sys::core::PCSTR, iiconindex: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetIconOverlayIndexW(psziconpath: ::windows_sys::core::PCWSTR, iiconindex: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetImageList(iimagelist: i32, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetInstanceExplorer(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetInverseCMAP(pbmap: *mut u8, cbmap: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHGetItemFromDataObject(pdtobj: super::super::System::Com::IDataObject, dwflags: DATAOBJ_GET_ITEM_FLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetItemFromObject(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetKnownFolderIDList(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetKnownFolderItem(rfid: *const ::windows_sys::core::GUID, flags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, ppszpath: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetLocalizedName(pszpath: ::windows_sys::core::PCWSTR, pszresmodule: ::windows_sys::core::PWSTR, cch: u32, pidsres: *mut i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHGetMalloc(ppmalloc: *mut super::super::System::Com::IMalloc) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetNameFromIDList(pidl: *const Common::ITEMIDLIST, sigdnname: SIGDN, ppszname: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetNewLinkInfoA(pszlinkto: ::windows_sys::core::PCSTR, pszdir: ::windows_sys::core::PCSTR, pszname: ::windows_sys::core::PSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetNewLinkInfoW(pszlinkto: ::windows_sys::core::PCWSTR, pszdir: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PWSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetPathFromIDListA(pidl: *const Common::ITEMIDLIST, pszpath: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetPathFromIDListEx(pidl: *const Common::ITEMIDLIST, pszpath: ::windows_sys::core::PWSTR, cchpath: u32, uopts: GPFIDL_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetPathFromIDListW(pidl: *const Common::ITEMIDLIST, pszpath: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetRealIDL(psf: IShellFolder, pidlsimple: *const Common::ITEMIDLIST, ppidlreal: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetSetFolderCustomSettings(pfcs: *mut SHFOLDERCUSTOMSETTINGS, pszpath: ::windows_sys::core::PCWSTR, dwreadwrite: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetSetSettings(lpss: *mut SHELLSTATEA, dwmask: SSF_MASK, bset: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetSettings(psfs: *mut SHELLFLAGSTATE, dwmask: u32); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SHGetSpecialFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHGetSpecialFolderPathA(hwnd: super::super::Foundation::HWND, pszpath: ::windows_sys::core::PSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - 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: 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; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGetThreadRef(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHGetUnreadMailCountW(hkeyuser: super::super::System::Registry::HKEY, pszmailaddress: ::windows_sys::core::PCWSTR, pdwcount: *mut u32, pfiletime: *mut super::super::Foundation::FILETIME, pszshellexecutecommand: ::windows_sys::core::PWSTR, cchshellexecutecommand: i32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHGetViewStatePropertyBag(pidl: *const Common::ITEMIDLIST, pszbagname: ::windows_sys::core::PCWSTR, dwflags: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGlobalCounterDecrement(id: SHGLOBALCOUNTER) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGlobalCounterGetValue(id: SHGLOBALCOUNTER) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHGlobalCounterIncrement(id: SHGLOBALCOUNTER) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHHandleUpdateImage(pidlextra: *const Common::ITEMIDLIST) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHILCreateFromPath(pszpath: ::windows_sys::core::PCWSTR, ppidl: *mut *mut Common::ITEMIDLIST, rgfinout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHInvokePrinterCommandA(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: ::windows_sys::core::PCSTR, lpbuf2: ::windows_sys::core::PCSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHInvokePrinterCommandW(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: ::windows_sys::core::PCWSTR, lpbuf2: ::windows_sys::core::PCWSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHIsFileAvailableOffline(pwszpath: ::windows_sys::core::PCWSTR, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHIsLowMemoryMachine(dwtype: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHLimitInputEdit(hwndedit: super::super::Foundation::HWND, psf: IShellFolder) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHLoadInProc(rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHLoadIndirectString(pszsource: ::windows_sys::core::PCWSTR, pszoutbuf: ::windows_sys::core::PWSTR, cchoutbuf: u32, ppvreserved: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHLoadNonloadedIconOverlayIdentifiers() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHLockShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHMapPIDLToSystemImageListIndex(pshf: IShellFolder, pidl: *const Common::ITEMIDLIST, piindexsel: *mut i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHMessageBoxCheckA(hwnd: super::super::Foundation::HWND, psztext: ::windows_sys::core::PCSTR, pszcaption: ::windows_sys::core::PCSTR, utype: u32, idefault: i32, pszregval: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHMessageBoxCheckW(hwnd: super::super::Foundation::HWND, psztext: ::windows_sys::core::PCWSTR, pszcaption: ::windows_sys::core::PCWSTR, utype: u32, idefault: i32, pszregval: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] - #[cfg(feature = "Win32_System_Com")] - pub fn SHMultiFileProperties(pdtobj: super::super::System::Com::IDataObject, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHObjectProperties(hwnd: super::super::Foundation::HWND, shopobjecttype: SHOP_TYPE, pszobjectname: ::windows_sys::core::PCWSTR, pszpropertypage: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHOpenFolderAndSelectItems(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Registry"))] - pub fn SHOpenPropSheetW(pszcaption: ::windows_sys::core::PCWSTR, ahkeys: *const super::super::System::Registry::HKEY, ckeys: u32, pclsiddefault: *const ::windows_sys::core::GUID, pdtobj: super::super::System::Com::IDataObject, psb: IShellBrowser, pstartpage: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] - pub fn SHOpenRegStream2A(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, grfmode: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] - pub fn SHOpenRegStream2W(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, grfmode: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] - pub fn SHOpenRegStreamA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, grfmode: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] - pub fn SHOpenRegStreamW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, grfmode: u32) -> super::super::System::Com::IStream; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHOpenWithDialog(hwndparent: super::super::Foundation::HWND, poainfo: *const OPENASINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] - pub fn SHParseDisplayName(pszname: ::windows_sys::core::PCWSTR, pbc: super::super::System::Com::IBindCtx, ppidl: *mut *mut Common::ITEMIDLIST, sfgaoin: u32, psfgaoout: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHPathPrepareForWriteA(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHPathPrepareForWriteW(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: ::windows_sys::core::PCWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHQueryInfoKeyA(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHQueryInfoKeyW(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHQueryRecycleBinA(pszrootpath: ::windows_sys::core::PCSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHQueryRecycleBinW(pszrootpath: ::windows_sys::core::PCWSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHQueryUserNotificationState(pquns: *mut QUERY_USER_NOTIFICATION_STATE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHQueryValueExA(hkey: super::super::System::Registry::HKEY, pszvalue: ::windows_sys::core::PCSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHQueryValueExW(hkey: super::super::System::Registry::HKEY, pszvalue: ::windows_sys::core::PCWSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegCloseUSKey(huskey: isize) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegCreateUSKeyA(pszpath: ::windows_sys::core::PCSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegCreateUSKeyW(pwzpath: ::windows_sys::core::PCWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegDeleteEmptyUSKeyA(huskey: isize, pszsubkey: ::windows_sys::core::PCSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegDeleteEmptyUSKeyW(huskey: isize, pwzsubkey: ::windows_sys::core::PCWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegDeleteUSValueA(huskey: isize, pszvalue: ::windows_sys::core::PCSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegDeleteUSValueW(huskey: isize, pwzvalue: ::windows_sys::core::PCWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SHRegDuplicateHKey(hkey: super::super::System::Registry::HKEY) -> super::super::System::Registry::HKEY; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegEnumUSKeyA(huskey: isize, dwindex: u32, pszname: ::windows_sys::core::PSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegEnumUSKeyW(huskey: isize, dwindex: u32, pwzname: ::windows_sys::core::PWSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegEnumUSValueA(huskey: isize, dwindex: u32, pszvaluename: ::windows_sys::core::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegEnumUSValueW(huskey: isize, dwindex: u32, pszvaluename: ::windows_sys::core::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegGetBoolUSValueA(pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegGetBoolUSValueW(pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegGetIntW(hk: super::super::System::Registry::HKEY, pwzkey: ::windows_sys::core::PCWSTR, idefault: i32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegGetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows_sys::core::PCSTR, pcszvalue: ::windows_sys::core::PCSTR, pszpath: ::windows_sys::core::PSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegGetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows_sys::core::PCWSTR, pcszvalue: ::windows_sys::core::PCWSTR, pszpath: ::windows_sys::core::PWSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegGetUSValueA(pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegGetUSValueW(pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegGetValueFromHKCUHKLM(pwszkey: ::windows_sys::core::PCWSTR, pwszvalue: ::windows_sys::core::PCWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegOpenUSKeyA(pszpath: ::windows_sys::core::PCSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegOpenUSKeyW(pwzpath: ::windows_sys::core::PCWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegQueryInfoUSKeyA(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegQueryInfoUSKeyW(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegQueryUSValueA(huskey: isize, pszvalue: ::windows_sys::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegQueryUSValueW(huskey: isize, pszvalue: ::windows_sys::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegSetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows_sys::core::PCSTR, pcszvalue: ::windows_sys::core::PCSTR, pcszpath: ::windows_sys::core::PCSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SHRegSetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows_sys::core::PCWSTR, pcszvalue: ::windows_sys::core::PCWSTR, pcszpath: ::windows_sys::core::PCWSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegSetUSValueA(pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegSetUSValueW(pwzsubkey: ::windows_sys::core::PCWSTR, pwzvalue: ::windows_sys::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegWriteUSValueA(huskey: isize, pszvalue: ::windows_sys::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHRegWriteUSValueW(huskey: isize, pwzvalue: ::windows_sys::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHReleaseThreadRef() -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHRemoveLocalizedName(pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: super::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHResolveLibrary(psilibrary: IShellItem) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHRestricted(rest: RESTRICTIONS) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSendMessageBroadcastA(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSendMessageBroadcastW(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSetDefaultProperties(hwnd: super::super::Foundation::HWND, psi: IShellItem, dwfileopflags: u32, pfops: IFileOperationProgressSink) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSetFolderPathA(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSetFolderPathW(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHSetInstanceExplorer(punk: ::windows_sys::core::IUnknown); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHSetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, pszpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHSetLocalizedName(pszpath: ::windows_sys::core::PCWSTR, pszresmodule: ::windows_sys::core::PCWSTR, idsres: i32) -> ::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 SHSetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, propvar: *const super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHSetThreadRef(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHSetUnreadMailCountW(pszmailaddress: ::windows_sys::core::PCWSTR, dwcount: u32, pszshellexecutecommand: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SHSetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCSTR, pszvalue: ::windows_sys::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] - #[cfg(feature = "Win32_System_Registry")] - pub fn SHSetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHShellFolderView_Message(hwndmain: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHShowManageLibraryUI(psilibrary: IShellItem, hwndowner: super::super::Foundation::HWND, psztitle: ::windows_sys::core::PCWSTR, pszinstruction: ::windows_sys::core::PCWSTR, lmdoptions: LIBRARYMANAGEDIALOGOPTIONS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn SHSimpleIDListFromPath(pszpath: ::windows_sys::core::PCWSTR) -> *mut Common::ITEMIDLIST; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn SHSkipJunction(pbc: super::super::System::Com::IBindCtx, pclsid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHStartNetConnectionDialogW(hwnd: super::super::Foundation::HWND, pszremotename: ::windows_sys::core::PCWSTR, dwtype: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHStrDupA(psz: ::windows_sys::core::PCSTR, ppwsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHStrDupW(psz: ::windows_sys::core::PCWSTR, ppwsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHStripMneumonicA(pszmenu: ::windows_sys::core::PSTR) -> super::super::Foundation::CHAR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHStripMneumonicW(pszmenu: ::windows_sys::core::PWSTR) -> u16; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHTestTokenMembership(htoken: super::super::Foundation::HANDLE, ulrid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHUnicodeToAnsi(pwszsrc: ::windows_sys::core::PCWSTR, pszdst: ::windows_sys::core::PSTR, cchbuf: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHUnicodeToUnicode(pwzsrc: ::windows_sys::core::PCWSTR, pwzdst: ::windows_sys::core::PWSTR, cwchbuf: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHUnlockShared(pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHUpdateImageA(pszhashitem: ::windows_sys::core::PCSTR, iindex: i32, uflags: u32, iimageindex: i32); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SHUpdateImageW(pszhashitem: ::windows_sys::core::PCWSTR, iindex: i32, uflags: u32, iimageindex: i32); - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SHValidateUNC(hwndowner: super::super::Foundation::HWND, pszfile: ::windows_sys::core::PWSTR, fconnect: VALIDATEUNC_OPTION) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn SetCurrentProcessExplicitAppUserModelID(appid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn SetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU, param1: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowContextHelpId(param0: super::super::Foundation::HWND, param1: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ShellAboutA(hwnd: super::super::Foundation::HWND, szapp: ::windows_sys::core::PCSTR, szotherstuff: ::windows_sys::core::PCSTR, hicon: super::WindowsAndMessaging::HICON) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ShellAboutW(hwnd: super::super::Foundation::HWND, szapp: ::windows_sys::core::PCWSTR, szotherstuff: ::windows_sys::core::PCWSTR, hicon: super::WindowsAndMessaging::HICON) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ShellExecuteA(hwnd: super::super::Foundation::HWND, lpoperation: ::windows_sys::core::PCSTR, lpfile: ::windows_sys::core::PCSTR, lpparameters: ::windows_sys::core::PCSTR, lpdirectory: ::windows_sys::core::PCSTR, nshowcmd: super::WindowsAndMessaging::SHOW_WINDOW_CMD) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ShellExecuteExA(pexecinfo: *mut SHELLEXECUTEINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn ShellExecuteExW(pexecinfo: *mut SHELLEXECUTEINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn ShellExecuteW(hwnd: super::super::Foundation::HWND, lpoperation: ::windows_sys::core::PCWSTR, lpfile: ::windows_sys::core::PCWSTR, lpparameters: ::windows_sys::core::PCWSTR, lpdirectory: ::windows_sys::core::PCWSTR, nshowcmd: super::WindowsAndMessaging::SHOW_WINDOW_CMD) -> super::super::Foundation::HINSTANCE; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn Shell_GetCachedImageIndex(pwsziconpath: ::windows_sys::core::PCWSTR, iiconindex: i32, uiconflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn Shell_GetCachedImageIndexA(psziconpath: ::windows_sys::core::PCSTR, iiconindex: i32, uiconflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn Shell_GetCachedImageIndexW(psziconpath: ::windows_sys::core::PCWSTR, iiconindex: i32, uiconflags: u32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn Shell_GetImageLists(phiml: *mut super::Controls::HIMAGELIST, phimlsmall: *mut super::Controls::HIMAGELIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn Shell_MergeMenus(hmdst: super::WindowsAndMessaging::HMENU, hmsrc: super::WindowsAndMessaging::HMENU, uinsert: u32, uidadjust: u32, uidadjustmax: u32, uflags: MM_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn Shell_NotifyIconA(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER, iconlocation: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn Shell_NotifyIconW(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] - pub fn SignalFileOpen(pidl: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_Urlmon\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_Urlmon"))] - pub fn SoftwareUpdateMessageBox(hwnd: super::super::Foundation::HWND, pszdistunit: ::windows_sys::core::PCWSTR, dwflags: u32, psdi: *mut super::super::System::Com::Urlmon::SOFTDISTINFO) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com_StructuredStorage\"`*"] - #[cfg(feature = "Win32_System_Com_StructuredStorage")] - pub fn StgMakeUniqueName(pstgparent: super::super::System::Com::StructuredStorage::IStorage, pszfilespec: ::windows_sys::core::PCWSTR, grfmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCSpnA(pszstr: ::windows_sys::core::PCSTR, pszset: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCSpnIA(pszstr: ::windows_sys::core::PCSTR, pszset: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCSpnIW(pszstr: ::windows_sys::core::PCWSTR, pszset: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCSpnW(pszstr: ::windows_sys::core::PCWSTR, pszset: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCatBuffA(pszdest: ::windows_sys::core::PSTR, pszsrc: ::windows_sys::core::PCSTR, cchdestbuffsize: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCatBuffW(pszdest: ::windows_sys::core::PWSTR, pszsrc: ::windows_sys::core::PCWSTR, cchdestbuffsize: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCatChainW(pszdst: ::windows_sys::core::PWSTR, cchdst: u32, ichat: u32, pszsrc: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCatW(psz1: ::windows_sys::core::PWSTR, psz2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrA(pszstart: ::windows_sys::core::PCSTR, wmatch: u16) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrIA(pszstart: ::windows_sys::core::PCSTR, wmatch: u16) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrIW(pszstart: ::windows_sys::core::PCWSTR, wmatch: u16) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrNIW(pszstart: ::windows_sys::core::PCWSTR, wmatch: u16, cchmax: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrNW(pszstart: ::windows_sys::core::PCWSTR, wmatch: u16, cchmax: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrChrW(pszstart: ::windows_sys::core::PCWSTR, wmatch: u16) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpCA(pszstr1: ::windows_sys::core::PCSTR, pszstr2: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpCW(pszstr1: ::windows_sys::core::PCWSTR, pszstr2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpICA(pszstr1: ::windows_sys::core::PCSTR, pszstr2: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpICW(pszstr1: ::windows_sys::core::PCWSTR, pszstr2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpIW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpLogicalW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNA(psz1: ::windows_sys::core::PCSTR, psz2: ::windows_sys::core::PCSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNCA(pszstr1: ::windows_sys::core::PCSTR, pszstr2: ::windows_sys::core::PCSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNCW(pszstr1: ::windows_sys::core::PCWSTR, pszstr2: ::windows_sys::core::PCWSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNIA(psz1: ::windows_sys::core::PCSTR, psz2: ::windows_sys::core::PCSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNICA(pszstr1: ::windows_sys::core::PCSTR, pszstr2: ::windows_sys::core::PCSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNICW(pszstr1: ::windows_sys::core::PCWSTR, pszstr2: ::windows_sys::core::PCWSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNIW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpNW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR, nchar: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCmpW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCpyNW(pszdst: ::windows_sys::core::PWSTR, pszsrc: ::windows_sys::core::PCWSTR, cchmax: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrCpyW(psz1: ::windows_sys::core::PWSTR, psz2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrDupA(pszsrch: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrDupW(pszsrch: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatByteSize64A(qdw: i64, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatByteSizeA(dw: u32, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatByteSizeEx(ull: u64, flags: SFBS_FLAGS, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatByteSizeW(qdw: i64, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatKBSizeA(qdw: i64, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFormatKBSizeW(qdw: i64, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFromTimeIntervalA(pszout: ::windows_sys::core::PSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrFromTimeIntervalW(pszout: ::windows_sys::core::PWSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrIsIntlEqualA(fcasesens: super::super::Foundation::BOOL, pszstring1: ::windows_sys::core::PCSTR, pszstring2: ::windows_sys::core::PCSTR, nchar: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrIsIntlEqualW(fcasesens: super::super::Foundation::BOOL, pszstring1: ::windows_sys::core::PCWSTR, pszstring2: ::windows_sys::core::PCWSTR, nchar: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrNCatA(psz1: ::windows_sys::core::PSTR, psz2: ::windows_sys::core::PCSTR, cchmax: i32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrNCatW(psz1: ::windows_sys::core::PWSTR, psz2: ::windows_sys::core::PCWSTR, cchmax: i32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrPBrkA(psz: ::windows_sys::core::PCSTR, pszset: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrPBrkW(psz: ::windows_sys::core::PCWSTR, pszset: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRChrA(pszstart: ::windows_sys::core::PCSTR, pszend: ::windows_sys::core::PCSTR, wmatch: u16) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRChrIA(pszstart: ::windows_sys::core::PCSTR, pszend: ::windows_sys::core::PCSTR, wmatch: u16) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRChrIW(pszstart: ::windows_sys::core::PCWSTR, pszend: ::windows_sys::core::PCWSTR, wmatch: u16) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRChrW(pszstart: ::windows_sys::core::PCWSTR, pszend: ::windows_sys::core::PCWSTR, wmatch: u16) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRStrIA(pszsource: ::windows_sys::core::PCSTR, pszlast: ::windows_sys::core::PCSTR, pszsrch: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrRStrIW(pszsource: ::windows_sys::core::PCWSTR, pszlast: ::windows_sys::core::PCWSTR, pszsrch: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn StrRetToBSTR(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pbstr: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn StrRetToBufA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: ::windows_sys::core::PSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn StrRetToBufW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: ::windows_sys::core::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn StrRetToStrA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] - #[cfg(feature = "Win32_UI_Shell_Common")] - pub fn StrRetToStrW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrSpnA(psz: ::windows_sys::core::PCSTR, pszset: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrSpnW(psz: ::windows_sys::core::PCWSTR, pszset: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrA(pszfirst: ::windows_sys::core::PCSTR, pszsrch: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrIA(pszfirst: ::windows_sys::core::PCSTR, pszsrch: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrIW(pszfirst: ::windows_sys::core::PCWSTR, pszsrch: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrNIW(pszfirst: ::windows_sys::core::PCWSTR, pszsrch: ::windows_sys::core::PCWSTR, cchmax: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrNW(pszfirst: ::windows_sys::core::PCWSTR, pszsrch: ::windows_sys::core::PCWSTR, cchmax: u32) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrStrW(pszfirst: ::windows_sys::core::PCWSTR, pszsrch: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrToInt64ExA(pszstring: ::windows_sys::core::PCSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrToInt64ExW(pszstring: ::windows_sys::core::PCWSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrToIntA(pszsrc: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrToIntExA(pszstring: ::windows_sys::core::PCSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrToIntExW(pszstring: ::windows_sys::core::PCWSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn StrToIntW(pszsrc: ::windows_sys::core::PCWSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrTrimA(psz: ::windows_sys::core::PSTR, psztrimchars: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn StrTrimW(psz: ::windows_sys::core::PWSTR, psztrimchars: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnloadUserProfile(htoken: super::super::Foundation::HANDLE, hprofile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UnregisterAppConstrainedChangeNotification(registration: *mut _APPCONSTRAIN_REGISTRATION); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UnregisterAppStateChangeNotification(registration: *mut _APPSTATE_REGISTRATION); - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UnregisterScaleChangeEvent(dwcookie: usize) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlApplySchemeA(pszin: ::windows_sys::core::PCSTR, pszout: ::windows_sys::core::PSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlApplySchemeW(pszin: ::windows_sys::core::PCWSTR, pszout: ::windows_sys::core::PWSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCanonicalizeA(pszurl: ::windows_sys::core::PCSTR, pszcanonicalized: ::windows_sys::core::PSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCanonicalizeW(pszurl: ::windows_sys::core::PCWSTR, pszcanonicalized: ::windows_sys::core::PWSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCombineA(pszbase: ::windows_sys::core::PCSTR, pszrelative: ::windows_sys::core::PCSTR, pszcombined: ::windows_sys::core::PSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCombineW(pszbase: ::windows_sys::core::PCWSTR, pszrelative: ::windows_sys::core::PCWSTR, pszcombined: ::windows_sys::core::PWSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCompareA(psz1: ::windows_sys::core::PCSTR, psz2: ::windows_sys::core::PCSTR, fignoreslash: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlCompareW(psz1: ::windows_sys::core::PCWSTR, psz2: ::windows_sys::core::PCWSTR, fignoreslash: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCreateFromPathA(pszpath: ::windows_sys::core::PCSTR, pszurl: ::windows_sys::core::PSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlCreateFromPathW(pszpath: ::windows_sys::core::PCWSTR, pszurl: ::windows_sys::core::PWSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlEscapeA(pszurl: ::windows_sys::core::PCSTR, pszescaped: ::windows_sys::core::PSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlEscapeW(pszurl: ::windows_sys::core::PCWSTR, pszescaped: ::windows_sys::core::PWSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlFixupW(pcszurl: ::windows_sys::core::PCWSTR, psztranslatedurl: ::windows_sys::core::PWSTR, cchmax: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlGetLocationA(pszurl: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlGetLocationW(pszurl: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlGetPartA(pszin: ::windows_sys::core::PCSTR, pszout: ::windows_sys::core::PSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlGetPartW(pszin: ::windows_sys::core::PCWSTR, pszout: ::windows_sys::core::PWSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlHashA(pszurl: ::windows_sys::core::PCSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlHashW(pszurl: ::windows_sys::core::PCWSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsA(pszurl: ::windows_sys::core::PCSTR, urlis: URLIS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsNoHistoryA(pszurl: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsNoHistoryW(pszurl: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsOpaqueA(pszurl: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsOpaqueW(pszurl: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UrlIsW(pszurl: ::windows_sys::core::PCWSTR, urlis: URLIS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlUnescapeA(pszurl: ::windows_sys::core::PSTR, pszunescaped: ::windows_sys::core::PSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn UrlUnescapeW(pszurl: ::windows_sys::core::PWSTR, pszunescaped: ::windows_sys::core::PWSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn WhichPlatform() -> u32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Win32DeleteFile(pszpath: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHelpA(hwndmain: super::super::Foundation::HWND, lpszhelp: ::windows_sys::core::PCSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WinHelpW(hwndmain: super::super::Foundation::HWND, lpszhelp: ::windows_sys::core::PCWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WriteCabinetState(pcs: *const CABINETSTATE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn wvnsprintfA(pszdest: ::windows_sys::core::PSTR, cchdest: i32, pszfmt: ::windows_sys::core::PCSTR, arglist: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] - pub fn wvnsprintfW(pszdest: ::windows_sys::core::PWSTR, cchdest: i32, pszfmt: ::windows_sys::core::PCWSTR, arglist: *const i8) -> i32; -} +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocCreate ( clsid : :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn AssocCreateForClasses ( rgclasses : *const ASSOCIATIONELEMENT , cclasses : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn AssocGetDetailsOfPropKey ( psf : IShellFolder , pidl : *const Common:: ITEMIDLIST , pkey : *const PropertiesSystem:: PROPERTYKEY , pv : *mut super::super::System::Com:: VARIANT , pffoundpropkey : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocGetPerceivedType ( pszext : :: windows_sys::core::PCWSTR , ptype : *mut Common:: PERCEIVED , pflag : *mut u32 , ppsztype : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocIsDangerous ( pszassoc : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryKeyA ( flags : u32 , key : ASSOCKEY , pszassoc : :: windows_sys::core::PCSTR , pszextra : :: windows_sys::core::PCSTR , phkeyout : *mut super::super::System::Registry:: HKEY ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryKeyW ( flags : u32 , key : ASSOCKEY , pszassoc : :: windows_sys::core::PCWSTR , pszextra : :: windows_sys::core::PCWSTR , phkeyout : *mut super::super::System::Registry:: HKEY ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringA ( flags : u32 , str : ASSOCSTR , pszassoc : :: windows_sys::core::PCSTR , pszextra : :: windows_sys::core::PCSTR , pszout : :: windows_sys::core::PSTR , pcchout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringByKeyA ( flags : u32 , str : ASSOCSTR , hkassoc : super::super::System::Registry:: HKEY , pszextra : :: windows_sys::core::PCSTR , pszout : :: windows_sys::core::PSTR , pcchout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringByKeyW ( flags : u32 , str : ASSOCSTR , hkassoc : super::super::System::Registry:: HKEY , pszextra : :: windows_sys::core::PCWSTR , pszout : :: windows_sys::core::PWSTR , pcchout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringW ( flags : u32 , str : ASSOCSTR , pszassoc : :: windows_sys::core::PCWSTR , pszextra : :: windows_sys::core::PCWSTR , pszout : :: windows_sys::core::PWSTR , pcchout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn CDefFolderMenu_Create2 ( pidlfolder : *const Common:: ITEMIDLIST , hwnd : super::super::Foundation:: HWND , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , psf : IShellFolder , pfn : LPFNDFMCALLBACK , nkeys : u32 , ahkeys : *const super::super::System::Registry:: HKEY , ppcm : *mut IContextMenu ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn CIDLData_CreateFromIDArray ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , ppdtobj : *mut super::super::System::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ChrCmpIA ( w1 : u16 , w2 : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ChrCmpIW ( w1 : u16 , w2 : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorAdjustLuma ( clrrgb : super::super::Foundation:: COLORREF , n : i32 , fscale : super::super::Foundation:: BOOL ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorHLSToRGB ( whue : u16 , wluminance : u16 , wsaturation : u16 ) -> super::super::Foundation:: COLORREF ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorRGBToHLS ( clrrgb : super::super::Foundation:: COLORREF , pwhue : *mut u16 , pwluminance : *mut u16 , pwsaturation : *mut u16 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn CommandLineToArgvW ( lpcmdline : :: windows_sys::core::PCWSTR , pnumargs : *mut i32 ) -> *mut :: windows_sys::core::PWSTR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ConnectToConnectionPoint ( punk : :: windows_sys::core::IUnknown , riidevent : *const :: windows_sys::core::GUID , fconnect : super::super::Foundation:: BOOL , punktarget : :: windows_sys::core::IUnknown , pdwcookie : *mut u32 , ppcpout : *mut super::super::System::Com:: IConnectionPoint ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn CreateProfile ( pszusersid : :: windows_sys::core::PCWSTR , pszusername : :: windows_sys::core::PCWSTR , pszprofilepath : :: windows_sys::core::PWSTR , cchprofilepath : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_AutoScroll ( hwnd : super::super::Foundation:: HWND , pad : *mut AUTO_SCROLL_DATA , pptnow : *const super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragEnterEx ( hwndtarget : super::super::Foundation:: HWND , ptstart : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragEnterEx2 ( hwndtarget : super::super::Foundation:: HWND , ptstart : super::super::Foundation:: POINT , pdtobject : super::super::System::Com:: IDataObject ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragLeave ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragMove ( pt : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_SetDragImage ( him : super::Controls:: HIMAGELIST , pptoffset : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_ShowDragImage ( fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn DefSubclassProc ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteProfileA ( lpsidstring : :: windows_sys::core::PCSTR , lpprofilepath : :: windows_sys::core::PCSTR , lpcomputername : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteProfileW ( lpsidstring : :: windows_sys::core::PCWSTR , lpprofilepath : :: windows_sys::core::PCWSTR , lpcomputername : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DoEnvironmentSubstA ( pszsrc : :: windows_sys::core::PSTR , cchsrc : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DoEnvironmentSubstW ( pszsrc : :: windows_sys::core::PWSTR , cchsrc : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DragAcceptFiles ( hwnd : super::super::Foundation:: HWND , faccept : super::super::Foundation:: BOOL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DragFinish ( hdrop : HDROP ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryFileA ( hdrop : HDROP , ifile : u32 , lpszfile : :: windows_sys::core::PSTR , cch : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryFileW ( hdrop : HDROP , ifile : u32 , lpszfile : :: windows_sys::core::PWSTR , cch : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryPoint ( hdrop : HDROP , ppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DriveType ( idrive : i32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn DuplicateIcon ( hinst : super::super::Foundation:: HINSTANCE , hicon : super::WindowsAndMessaging:: HICON ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconA ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows_sys::core::PSTR , piicon : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconExA ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows_sys::core::PSTR , piiconindex : *mut u16 , piiconid : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconExW ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows_sys::core::PWSTR , piiconindex : *mut u16 , piiconid : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconW ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows_sys::core::PWSTR , piicon : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconA ( hinst : super::super::Foundation:: HINSTANCE , pszexefilename : :: windows_sys::core::PCSTR , niconindex : u32 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconExA ( lpszfile : :: windows_sys::core::PCSTR , niconindex : i32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , nicons : u32 ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconExW ( lpszfile : :: windows_sys::core::PCWSTR , niconindex : i32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , nicons : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconW ( hinst : super::super::Foundation:: HINSTANCE , pszexefilename : :: windows_sys::core::PCWSTR , niconindex : u32 ) -> super::WindowsAndMessaging:: HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn FindExecutableA ( lpfile : :: windows_sys::core::PCSTR , lpdirectory : :: windows_sys::core::PCSTR , lpresult : :: windows_sys::core::PSTR ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn FindExecutableW ( lpfile : :: windows_sys::core::PCWSTR , lpdirectory : :: windows_sys::core::PCWSTR , lpresult : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: HINSTANCE ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetAcceptLanguagesA ( pszlanguages : :: windows_sys::core::PSTR , pcchlanguages : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetAcceptLanguagesW ( pszlanguages : :: windows_sys::core::PWSTR , pcchlanguages : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAllUsersProfileDirectoryA ( lpprofiledir : :: windows_sys::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetAllUsersProfileDirectoryW ( lpprofiledir : :: windows_sys::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn GetCurrentProcessExplicitAppUserModelID ( appid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetDefaultUserProfileDirectoryA ( lpprofiledir : :: windows_sys::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetDefaultUserProfileDirectoryW ( lpprofiledir : :: windows_sys::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-2.dll" ,"system" fn GetDpiForShellUIComponent ( param0 : SHELL_UI_COMPONENT ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn GetFileNameFromBrowse ( hwnd : super::super::Foundation:: HWND , pszfilepath : :: windows_sys::core::PWSTR , cchfilepath : u32 , pszworkingdir : :: windows_sys::core::PCWSTR , pszdefext : :: windows_sys::core::PCWSTR , pszfilters : :: windows_sys::core::PCWSTR , psztitle : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuContextHelpId ( param0 : super::WindowsAndMessaging:: HMENU ) -> u32 ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetMenuPosFromID ( hmenu : super::WindowsAndMessaging:: HMENU , id : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfileType ( dwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfilesDirectoryA ( lpprofiledir : :: windows_sys::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfilesDirectoryW ( lpprofiledir : :: windows_sys::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn GetScaleFactorForDevice ( devicetype : DISPLAY_DEVICE_TYPE ) -> Common:: DEVICE_SCALE_FACTOR ); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetScaleFactorForMonitor ( hmon : super::super::Graphics::Gdi:: HMONITOR , pscale : *mut Common:: DEVICE_SCALE_FACTOR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetUserProfileDirectoryA ( htoken : super::super::Foundation:: HANDLE , lpprofiledir : :: windows_sys::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn GetUserProfileDirectoryW ( htoken : super::super::Foundation:: HANDLE , lpprofiledir : :: windows_sys::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowContextHelpId ( param0 : super::super::Foundation:: HWND ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn GetWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : SUBCLASSPROC , uidsubclass : usize , pdwrefdata : *mut usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserFree ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HMONITOR ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserFree64 ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HMONITOR ) -> ( ) ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> u32 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn HashData ( pbdata : *const u8 , cbdata : u32 , pbhash : *mut u8 , cbhash : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkClone ( pihl : IHlink , riid : *const :: windows_sys::core::GUID , pihlsiteforclone : IHlinkSite , dwsitedata : u32 , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateBrowseContext ( piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateExtensionServices ( pwzadditionalheaders : :: windows_sys::core::PCWSTR , phwnd : super::super::Foundation:: HWND , pszusername : :: windows_sys::core::PCWSTR , pszpassword : :: windows_sys::core::PCWSTR , piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromData ( pidataobj : super::super::System::Com:: IDataObject , pihlsite : IHlinkSite , dwsitedata : u32 , piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromMoniker ( pimktrgt : super::super::System::Com:: IMoniker , pwzlocation : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR , pihlsite : IHlinkSite , dwsitedata : u32 , piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromString ( pwztarget : :: windows_sys::core::PCWSTR , pwzlocation : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR , pihlsite : IHlinkSite , dwsitedata : u32 , piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcut ( grfhlshortcutf : u32 , pihl : IHlink , pwzdir : :: windows_sys::core::PCWSTR , pwzfilename : :: windows_sys::core::PCWSTR , ppwzshortcutfile : *mut :: windows_sys::core::PWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcutFromMoniker ( grfhlshortcutf : u32 , pimktarget : super::super::System::Com:: IMoniker , pwzlocation : :: windows_sys::core::PCWSTR , pwzdir : :: windows_sys::core::PCWSTR , pwzfilename : :: windows_sys::core::PCWSTR , ppwzshortcutfile : *mut :: windows_sys::core::PWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcutFromString ( grfhlshortcutf : u32 , pwztarget : :: windows_sys::core::PCWSTR , pwzlocation : :: windows_sys::core::PCWSTR , pwzdir : :: windows_sys::core::PCWSTR , pwzfilename : :: windows_sys::core::PCWSTR , ppwzshortcutfile : *mut :: windows_sys::core::PWSTR , dwreserved : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkGetSpecialReference ( ureference : u32 , ppwzreference : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkGetValueFromParams ( pwzparams : :: windows_sys::core::PCWSTR , pwzname : :: windows_sys::core::PCWSTR , ppwzvalue : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkIsShortcut ( pwzfilename : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkNavigate ( pihl : IHlink , pihlframe : IHlinkFrame , grfhlnf : u32 , pbc : super::super::System::Com:: IBindCtx , pibsc : super::super::System::Com:: IBindStatusCallback , pihlbc : IHlinkBrowseContext ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkNavigateToStringReference ( pwztarget : :: windows_sys::core::PCWSTR , pwzlocation : :: windows_sys::core::PCWSTR , pihlsite : IHlinkSite , dwsitedata : u32 , pihlframe : IHlinkFrame , grfhlnf : u32 , pibc : super::super::System::Com:: IBindCtx , pibsc : super::super::System::Com:: IBindStatusCallback , pihlbc : IHlinkBrowseContext ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkOnNavigate ( pihlframe : IHlinkFrame , pihlbc : IHlinkBrowseContext , grfhlnf : u32 , pimktarget : super::super::System::Com:: IMoniker , pwzlocation : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR , puhlid : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkOnRenameDocument ( dwreserved : u32 , pihlbc : IHlinkBrowseContext , pimkold : super::super::System::Com:: IMoniker , pimknew : super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkParseDisplayName ( pibc : super::super::System::Com:: IBindCtx , pwzdisplayname : :: windows_sys::core::PCWSTR , fnoforceabs : super::super::Foundation:: BOOL , pccheaten : *mut u32 , ppimk : *mut super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkPreprocessMoniker ( pibc : super::super::System::Com:: IBindCtx , pimkin : super::super::System::Com:: IMoniker , ppimkout : *mut super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkQueryCreateFromData ( pidataobj : super::super::System::Com:: IDataObject ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveMonikerForData ( pimkreference : super::super::System::Com:: IMoniker , reserved : u32 , pibc : super::super::System::Com:: IBindCtx , cfmtetc : u32 , rgfmtetc : *mut super::super::System::Com:: FORMATETC , pibsc : super::super::System::Com:: IBindStatusCallback , pimkbase : super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcut ( pwzshortcutfilename : :: windows_sys::core::PCWSTR , pihlsite : IHlinkSite , dwsitedata : u32 , piunkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcutToMoniker ( pwzshortcutfilename : :: windows_sys::core::PCWSTR , ppimktarget : *mut super::super::System::Com:: IMoniker , ppwzlocation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcutToString ( pwzshortcutfilename : :: windows_sys::core::PCWSTR , ppwztarget : *mut :: windows_sys::core::PWSTR , ppwzlocation : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveStringForData ( pwzreference : :: windows_sys::core::PCWSTR , reserved : u32 , pibc : super::super::System::Com:: IBindCtx , cfmtetc : u32 , rgfmtetc : *mut super::super::System::Com:: FORMATETC , pibsc : super::super::System::Com:: IBindStatusCallback , pimkbase : super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkSetSpecialReference ( ureference : u32 , pwzreference : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkTranslateURL ( pwzurl : :: windows_sys::core::PCWSTR , grfflags : u32 , ppwztranslatedurl : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkUpdateStackItem ( pihlframe : IHlinkFrame , pihlbc : IHlinkBrowseContext , uhlid : u32 , pimktrgt : super::super::System::Com:: IMoniker , pwzlocation : :: windows_sys::core::PCWSTR , pwzfriendlyname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILAppendID ( pidl : *const Common:: ITEMIDLIST , pmkid : *const Common:: SHITEMID , fappend : super::super::Foundation:: BOOL ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILClone ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILCloneFirst ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILCombine ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILCreateFromPathA ( pszpath : :: windows_sys::core::PCSTR ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILCreateFromPathW ( pszpath : :: windows_sys::core::PCWSTR ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILFindChild ( pidlparent : *const Common:: ITEMIDLIST , pidlchild : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILFindLastID ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILFree ( pidl : *const Common:: ITEMIDLIST ) -> ( ) ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILGetNext ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILGetSize ( pidl : *const Common:: ITEMIDLIST ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILIsEqual ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILIsParent ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST , fimmediate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILLoadFromStreamEx ( pstm : super::super::System::Com:: IStream , pidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILRemoveLastID ( pidl : *mut Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ILSaveToStream ( pstm : super::super::System::Com:: IStream , pidl : *const Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Copy ( pstmfrom : super::super::System::Com:: IStream , pstmto : super::super::System::Com:: IStream , cb : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Read ( pstm : super::super::System::Com:: IStream , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_ReadPidl ( pstm : super::super::System::Com:: IStream , ppidlout : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_ReadStr ( pstm : super::super::System::Com:: IStream , ppsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Reset ( pstm : super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Size ( pstm : super::super::System::Com:: IStream , pui : *mut u64 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Write ( pstm : super::super::System::Com:: IStream , pv : *const ::core::ffi::c_void , cb : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_WritePidl ( pstm : super::super::System::Com:: IStream , pidlwrite : *const Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_WriteStr ( pstm : super::super::System::Com:: IStream , psz : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_AtomicRelease ( ppunk : *mut *mut ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_GetSite ( punk : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_GetWindow ( punk : :: windows_sys::core::IUnknown , phwnd : *mut super::super::Foundation:: HWND ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_QueryService ( punk : :: windows_sys::core::IUnknown , guidservice : *const :: windows_sys::core::GUID , riid : *const :: windows_sys::core::GUID , ppvout : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_Set ( ppunk : *mut :: windows_sys::core::IUnknown , punk : :: windows_sys::core::IUnknown ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_SetSite ( punk : :: windows_sys::core::IUnknown , punksite : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shdocvw.dll" ,"system" fn ImportPrivacySettings ( pszfilename : :: windows_sys::core::PCWSTR , pfparseprivacypreferences : *mut super::super::Foundation:: BOOL , pfparsepersiterules : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn InitNetworkAddressControl ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IntlStrEqWorkerA ( fcasesens : super::super::Foundation:: BOOL , lpstring1 : :: windows_sys::core::PCSTR , lpstring2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IntlStrEqWorkerW ( fcasesens : super::super::Foundation:: BOOL , lpstring1 : :: windows_sys::core::PCWSTR , lpstring2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsCharSpaceA ( wch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsCharSpaceW ( wch : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsInternetESCEnabled ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn IsLFNDriveA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn IsLFNDriveW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn IsNetDrive ( idrive : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsOS ( dwos : OS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn IsUserAnAdmin ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn LoadUserProfileA ( htoken : super::super::Foundation:: HANDLE , lpprofileinfo : *mut PROFILEINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn LoadUserProfileW ( htoken : super::super::Foundation:: HANDLE , lpprofileinfo : *mut PROFILEINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "hlink.dll" ,"system" fn OleSaveToStreamEx ( piunk : :: windows_sys::core::IUnknown , pistm : super::super::System::Com:: IStream , fcleardirty : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn OpenRegStream ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , grfmode : u32 ) -> super::super::System::Com:: IStream ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ParseURLA ( pcszurl : :: windows_sys::core::PCSTR , ppu : *mut PARSEDURLA ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn ParseURLW ( pcszurl : :: windows_sys::core::PCWSTR , ppu : *mut PARSEDURLW ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddBackslashA ( pszpath : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddBackslashW ( pszpath : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddExtensionA ( pszpath : :: windows_sys::core::PSTR , pszext : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddExtensionW ( pszpath : :: windows_sys::core::PWSTR , pszext : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathAllocCanonicalize ( pszpathin : :: windows_sys::core::PCWSTR , dwflags : PATHCCH_OPTIONS , ppszpathout : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathAllocCombine ( pszpathin : :: windows_sys::core::PCWSTR , pszmore : :: windows_sys::core::PCWSTR , dwflags : PATHCCH_OPTIONS , ppszpathout : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAppendA ( pszpath : :: windows_sys::core::PSTR , pszmore : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAppendW ( pszpath : :: windows_sys::core::PWSTR , pszmore : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathBuildRootA ( pszroot : :: windows_sys::core::PSTR , idrive : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathBuildRootW ( pszroot : :: windows_sys::core::PWSTR , idrive : i32 ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCanonicalizeA ( pszbuf : :: windows_sys::core::PSTR , pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCanonicalizeW ( pszbuf : :: windows_sys::core::PWSTR , pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddBackslash ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddBackslashEx ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , ppszend : *mut :: windows_sys::core::PWSTR , pcchremaining : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddExtension ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , pszext : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAppend ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , pszmore : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAppendEx ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , pszmore : :: windows_sys::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCanonicalize ( pszpathout : :: windows_sys::core::PWSTR , cchpathout : usize , pszpathin : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCanonicalizeEx ( pszpathout : :: windows_sys::core::PWSTR , cchpathout : usize , pszpathin : :: windows_sys::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCombine ( pszpathout : :: windows_sys::core::PWSTR , cchpathout : usize , pszpathin : :: windows_sys::core::PCWSTR , pszmore : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCombineEx ( pszpathout : :: windows_sys::core::PWSTR , cchpathout : usize , pszpathin : :: windows_sys::core::PCWSTR , pszmore : :: windows_sys::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchFindExtension ( pszpath : :: windows_sys::core::PCWSTR , cchpath : usize , ppszext : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchIsRoot ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveBackslash ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveBackslashEx ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , ppszend : *mut :: windows_sys::core::PWSTR , pcchremaining : *mut usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveExtension ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveFileSpec ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRenameExtension ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize , pszext : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchSkipRoot ( pszpath : :: windows_sys::core::PCWSTR , ppszrootend : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchStripPrefix ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchStripToRoot ( pszpath : :: windows_sys::core::PWSTR , cchpath : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathCleanupSpec ( pszdir : :: windows_sys::core::PCWSTR , pszspec : :: windows_sys::core::PWSTR ) -> PCS_RET ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCombineA ( pszdest : :: windows_sys::core::PSTR , pszdir : :: windows_sys::core::PCSTR , pszfile : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCombineW ( pszdest : :: windows_sys::core::PWSTR , pszdir : :: windows_sys::core::PCWSTR , pszfile : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCommonPrefixA ( pszfile1 : :: windows_sys::core::PCSTR , pszfile2 : :: windows_sys::core::PCSTR , achpath : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCommonPrefixW ( pszfile1 : :: windows_sys::core::PCWSTR , pszfile2 : :: windows_sys::core::PCWSTR , achpath : :: windows_sys::core::PWSTR ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathA ( hdc : super::super::Graphics::Gdi:: HDC , pszpath : :: windows_sys::core::PSTR , dx : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathExA ( pszout : :: windows_sys::core::PSTR , pszsrc : :: windows_sys::core::PCSTR , cchmax : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathExW ( pszout : :: windows_sys::core::PWSTR , pszsrc : :: windows_sys::core::PCWSTR , cchmax : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathW ( hdc : super::super::Graphics::Gdi:: HDC , pszpath : :: windows_sys::core::PWSTR , dx : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlA ( pszurl : :: windows_sys::core::PCSTR , pszpath : :: windows_sys::core::PSTR , pcchpath : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlAlloc ( pszin : :: windows_sys::core::PCWSTR , ppszout : *mut :: windows_sys::core::PWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlW ( pszurl : :: windows_sys::core::PCWSTR , pszpath : :: windows_sys::core::PWSTR , pcchpath : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFileExistsA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFileExistsW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindExtensionA ( pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindExtensionW ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindFileNameA ( pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindFileNameW ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindNextComponentA ( pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindNextComponentW ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindOnPathA ( pszpath : :: windows_sys::core::PSTR , ppszotherdirs : *const *const i8 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindOnPathW ( pszpath : :: windows_sys::core::PWSTR , ppszotherdirs : *const *const u16 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindSuffixArrayA ( pszpath : :: windows_sys::core::PCSTR , apszsuffix : *const :: windows_sys::core::PSTR , iarraysize : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindSuffixArrayW ( pszpath : :: windows_sys::core::PCWSTR , apszsuffix : *const :: windows_sys::core::PWSTR , iarraysize : i32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetArgsA ( pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetArgsW ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetCharTypeA ( ch : u8 ) -> u32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetCharTypeW ( ch : u16 ) -> u32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetDriveNumberA ( pszpath : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetDriveNumberW ( pszpath : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathGetShortPath ( pszlongpath : :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsContentTypeA ( pszpath : :: windows_sys::core::PCSTR , pszcontenttype : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsContentTypeW ( pszpath : :: windows_sys::core::PCWSTR , pszcontenttype : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryEmptyA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryEmptyW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsExe ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsFileSpecA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsFileSpecW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsLFNFileSpecA ( pszname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsLFNFileSpecW ( pszname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsNetworkPathA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsNetworkPathW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsPrefixA ( pszprefix : :: windows_sys::core::PCSTR , pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsPrefixW ( pszprefix : :: windows_sys::core::PCWSTR , pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRelativeA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRelativeW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRootA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRootW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSameRootA ( pszpath1 : :: windows_sys::core::PCSTR , pszpath2 : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSameRootW ( pszpath1 : :: windows_sys::core::PCWSTR , pszpath2 : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsSlowA ( pszfile : :: windows_sys::core::PCSTR , dwattr : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsSlowW ( pszfile : :: windows_sys::core::PCWSTR , dwattr : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSystemFolderA ( pszpath : :: windows_sys::core::PCSTR , dwattrb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSystemFolderW ( pszpath : :: windows_sys::core::PCWSTR , dwattrb : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathIsUNCEx ( pszpath : :: windows_sys::core::PCWSTR , ppszserver : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerShareA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerShareW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsURLA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsURLW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakePrettyA ( pszpath : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakePrettyW ( pszpath : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakeSystemFolderA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakeSystemFolderW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathMakeUniqueName ( pszuniquename : :: windows_sys::core::PWSTR , cchmax : u32 , psztemplate : :: windows_sys::core::PCWSTR , pszlongplate : :: windows_sys::core::PCWSTR , pszdir : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecA ( pszfile : :: windows_sys::core::PCSTR , pszspec : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecExA ( pszfile : :: windows_sys::core::PCSTR , pszspec : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecExW ( pszfile : :: windows_sys::core::PCWSTR , pszspec : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecW ( pszfile : :: windows_sys::core::PCWSTR , pszspec : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathParseIconLocationA ( psziconfile : :: windows_sys::core::PSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathParseIconLocationW ( psziconfile : :: windows_sys::core::PWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathQualify ( psz : :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathQuoteSpacesA ( lpsz : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathQuoteSpacesW ( lpsz : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRelativePathToA ( pszpath : :: windows_sys::core::PSTR , pszfrom : :: windows_sys::core::PCSTR , dwattrfrom : u32 , pszto : :: windows_sys::core::PCSTR , dwattrto : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRelativePathToW ( pszpath : :: windows_sys::core::PWSTR , pszfrom : :: windows_sys::core::PCWSTR , dwattrfrom : u32 , pszto : :: windows_sys::core::PCWSTR , dwattrto : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveArgsA ( pszpath : :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveArgsW ( pszpath : :: windows_sys::core::PWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBackslashA ( pszpath : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBackslashW ( pszpath : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBlanksA ( pszpath : :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBlanksW ( pszpath : :: windows_sys::core::PWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveExtensionA ( pszpath : :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveExtensionW ( pszpath : :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveFileSpecA ( pszpath : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveFileSpecW ( pszpath : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRenameExtensionA ( pszpath : :: windows_sys::core::PSTR , pszext : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRenameExtensionW ( pszpath : :: windows_sys::core::PWSTR , pszext : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathResolve ( pszpath : :: windows_sys::core::PWSTR , dirs : *const *const u16 , fflags : PRF_FLAGS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSearchAndQualifyA ( pszpath : :: windows_sys::core::PCSTR , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSearchAndQualifyW ( pszpath : :: windows_sys::core::PCWSTR , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSetDlgItemPathA ( hdlg : super::super::Foundation:: HWND , id : i32 , pszpath : :: windows_sys::core::PCSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSetDlgItemPathW ( hdlg : super::super::Foundation:: HWND , id : i32 , pszpath : :: windows_sys::core::PCWSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSkipRootA ( pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSkipRootW ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripPathA ( pszpath : :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripPathW ( pszpath : :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripToRootA ( pszpath : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripToRootW ( pszpath : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnExpandEnvStringsA ( pszpath : :: windows_sys::core::PCSTR , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnExpandEnvStringsW ( pszpath : :: windows_sys::core::PCWSTR , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUndecorateA ( pszpath : :: windows_sys::core::PSTR ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUndecorateW ( pszpath : :: windows_sys::core::PWSTR ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnmakeSystemFolderA ( pszpath : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnmakeSystemFolderW ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnquoteSpacesA ( lpsz : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnquoteSpacesW ( lpsz : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PathYetAnotherMakeUniqueName ( pszuniquename : :: windows_sys::core::PWSTR , pszpath : :: windows_sys::core::PCWSTR , pszshort : :: windows_sys::core::PCWSTR , pszfilespec : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn PickIconDlg ( hwnd : super::super::Foundation:: HWND , psziconpath : :: windows_sys::core::PWSTR , cchiconpath : u32 , piiconindex : *mut i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn QISearch ( that : *mut ::core::ffi::c_void , pqit : *const QITAB , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ReadCabinetState ( pcs : *mut CABINETSTATE , clength : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn RealDriveType ( idrive : i32 , foktohitnet : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-1.dll" ,"system" fn RegisterAppConstrainedChangeNotification ( routine : PAPPCONSTRAIN_CHANGE_ROUTINE , context : *const ::core::ffi::c_void , registration : *mut *mut _APPCONSTRAIN_REGISTRATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-0.dll" ,"system" fn RegisterAppStateChangeNotification ( routine : PAPPSTATE_CHANGE_ROUTINE , context : *const ::core::ffi::c_void , registration : *mut *mut _APPSTATE_REGISTRATION ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn RegisterScaleChangeEvent ( hevent : super::super::Foundation:: HANDLE , pdwcookie : *mut usize ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn RegisterScaleChangeNotifications ( displaydevice : DISPLAY_DEVICE_TYPE , hwndnotify : super::super::Foundation:: HWND , umsgnotify : u32 , pdwcookie : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn RemoveWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : SUBCLASSPROC , uidsubclass : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn RestartDialog ( hwnd : super::super::Foundation:: HWND , pszprompt : :: windows_sys::core::PCWSTR , dwreturn : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn RestartDialogEx ( hwnd : super::super::Foundation:: HWND , pszprompt : :: windows_sys::core::PCWSTR , dwreturn : u32 , dwreasoncode : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn RevokeScaleChangeNotifications ( displaydevice : DISPLAY_DEVICE_TYPE , dwcookie : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddFromPropSheetExtArray ( hpsxa : HPSXA , lpfnaddpage : super::Controls:: LPFNSVADDPROPSHEETPAGE , lparam : super::super::Foundation:: LPARAM ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddToRecentDocs ( uflags : u32 , pv : *const ::core::ffi::c_void ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAlloc ( cb : usize ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAllocShared ( pvdata : *const ::core::ffi::c_void , dwsize : u32 , dwprocessid : u32 ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAnsiToAnsi ( pszsrc : :: windows_sys::core::PCSTR , pszdst : :: windows_sys::core::PSTR , cchbuf : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAnsiToUnicode ( pszsrc : :: windows_sys::core::PCSTR , pwszdst : :: windows_sys::core::PWSTR , cwchbuf : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAppBarMessage ( dwmessage : u32 , pdata : *mut APPBARDATA ) -> usize ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAssocEnumHandlers ( pszextra : :: windows_sys::core::PCWSTR , affilter : ASSOC_FILTER , ppenumhandler : *mut IEnumAssocHandlers ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHAssocEnumHandlersForProtocolByApplication ( protocol : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , enumhandlers : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAutoComplete ( hwndedit : super::super::Foundation:: HWND , dwflags : SHELL_AUTOCOMPLETE_FLAGS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToFolderIDListParent ( psfroot : IShellFolder , pidl : *const Common:: ITEMIDLIST , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToFolderIDListParentEx ( psfroot : IShellFolder , pidl : *const Common:: ITEMIDLIST , ppbc : super::super::System::Com:: IBindCtx , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToObject ( psf : IShellFolder , pidl : *const Common:: ITEMIDLIST , pbc : super::super::System::Com:: IBindCtx , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToParent ( pidl : *const Common:: ITEMIDLIST , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBrowseForFolderA ( lpbi : *const BROWSEINFOA ) -> *mut Common:: ITEMIDLIST ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHBrowseForFolderW ( lpbi : *const BROWSEINFOW ) -> *mut Common:: ITEMIDLIST ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCLSIDFromString ( psz : :: windows_sys::core::PCWSTR , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotification_Lock ( hchange : super::super::Foundation:: HANDLE , dwprocid : u32 , pppidl : *mut *mut *mut Common:: ITEMIDLIST , plevent : *mut i32 ) -> ShFindChangeNotificationHandle ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotification_Unlock ( hlock : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotify ( weventid : SHCNE_ID , uflags : SHCNF_FLAGS , dwitem1 : *const ::core::ffi::c_void , dwitem2 : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyDeregister ( ulid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyRegister ( hwnd : super::super::Foundation:: HWND , fsources : SHCNRF_SOURCE , fevents : i32 , wmsg : u32 , centries : i32 , pshcne : *const SHChangeNotifyEntry ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyRegisterThread ( status : SCNRT_STATUS ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCloneSpecialIDList ( hwnd : super::super::Foundation:: HWND , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> *mut Common:: ITEMIDLIST ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCoCreateInstance ( pszclsid : :: windows_sys::core::PCWSTR , pclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCopyKeyA ( hkeysrc : super::super::System::Registry:: HKEY , pszsrcsubkey : :: windows_sys::core::PCSTR , hkeydest : super::super::System::Registry:: HKEY , freserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCopyKeyW ( hkeysrc : super::super::System::Registry:: HKEY , pszsrcsubkey : :: windows_sys::core::PCWSTR , hkeydest : super::super::System::Registry:: HKEY , freserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateAssociationRegistration ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDataObject ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , pdtinner : super::super::System::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultContextMenu ( pdcm : *const DEFCONTEXTMENU , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultExtractIcon ( riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultPropertiesOp ( psi : IShellItem , ppfileop : *mut IFileOperation ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectory ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectoryExA ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows_sys::core::PCSTR , psa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectoryExW ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows_sys::core::PCWSTR , psa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateFileExtractIconW ( pszfile : :: windows_sys::core::PCWSTR , dwfileattributes : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromIDList ( pidl : *const Common:: ITEMIDLIST , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromParsingName ( pszpath : :: windows_sys::core::PCWSTR , pbc : super::super::System::Com:: IBindCtx , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromRelativeName ( psiparent : IShellItem , pszname : :: windows_sys::core::PCWSTR , pbc : super::super::System::Com:: IBindCtx , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemInKnownFolder ( kfid : *const :: windows_sys::core::GUID , dwkfflags : u32 , pszitem : :: windows_sys::core::PCWSTR , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemWithParent ( pidlparent : *const Common:: ITEMIDLIST , psfparent : IShellFolder , pidl : *const Common:: ITEMIDLIST , riid : *const :: windows_sys::core::GUID , ppvitem : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateMemStream ( pinit : *const u8 , cbinit : u32 ) -> super::super::System::Com:: IStream ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateProcessAsUserW ( pscpi : *mut SHCREATEPROCESSINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreatePropSheetExtArray ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , max_iface : u32 ) -> HPSXA ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateQueryCancelAutoPlayMoniker ( ppmoniker : *mut super::super::System::Com:: IMoniker ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Ole")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellFolderView ( pcsfv : *const SFV_CREATE , ppsv : *mut IShellView ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellFolderViewEx ( pcsfv : *const CSFV , ppsv : *mut IShellView ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItem ( pidlparent : *const Common:: ITEMIDLIST , psfparent : IShellFolder , pidl : *const Common:: ITEMIDLIST , ppsi : *mut IShellItem ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArray ( pidlparent : *const Common:: ITEMIDLIST , psf : IShellFolder , cidl : u32 , ppidl : *const *const Common:: ITEMIDLIST , ppsiitemarray : *mut IShellItemArray ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromDataObject ( pdo : super::super::System::Com:: IDataObject , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromIDLists ( cidl : u32 , rgpidl : *const *const Common:: ITEMIDLIST , ppsiitemarray : *mut IShellItemArray ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromShellItem ( psi : IShellItem , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateShellPalette ( hdc : super::super::Graphics::Gdi:: HDC ) -> super::super::Graphics::Gdi:: HPALETTE ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateStdEnumFmtEtc ( cfmt : u32 , afmt : *const super::super::System::Com:: FORMATETC , ppenumformatetc : *mut super::super::System::Com:: IEnumFORMATETC ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileA ( pszfile : :: windows_sys::core::PCSTR , grfmode : u32 , ppstm : *mut super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileEx ( pszfile : :: windows_sys::core::PCWSTR , grfmode : u32 , dwattributes : u32 , fcreate : super::super::Foundation:: BOOL , pstmtemplate : super::super::System::Com:: IStream , ppstm : *mut super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileW ( pszfile : :: windows_sys::core::PCWSTR , grfmode : u32 , ppstm : *mut super::super::System::Com:: IStream ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThread ( pfnthreadproc : super::super::System::Threading:: LPTHREAD_START_ROUTINE , pdata : *const ::core::ffi::c_void , flags : u32 , pfncallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThreadRef ( pcref : *mut i32 , ppunk : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThreadWithHandle ( pfnthreadproc : super::super::System::Threading:: LPTHREAD_START_ROUTINE , pdata : *const ::core::ffi::c_void , flags : u32 , pfncallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE , phandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHDefExtractIconA ( psziconfile : :: windows_sys::core::PCSTR , iindex : i32 , uflags : u32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , niconsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHDefExtractIconW ( psziconfile : :: windows_sys::core::PCWSTR , iindex : i32 , uflags : u32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , niconsize : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteEmptyKeyA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteEmptyKeyW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteKeyA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteKeyW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHDestroyPropSheetExtArray ( hpsxa : HPSXA ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHDoDragDrop ( hwnd : super::super::Foundation:: HWND , pdata : super::super::System::Com:: IDataObject , pdsrc : super::super::System::Ole:: IDropSource , dweffect : super::super::System::Ole:: DROPEFFECT , pdweffect : *mut super::super::System::Ole:: DROPEFFECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHEmptyRecycleBinA ( hwnd : super::super::Foundation:: HWND , pszrootpath : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHEmptyRecycleBinW ( hwnd : super::super::Foundation:: HWND , pszrootpath : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumKeyExA ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszname : :: windows_sys::core::PSTR , pcchname : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumKeyExW ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszname : :: windows_sys::core::PWSTR , pcchname : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumValueA ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszvaluename : :: windows_sys::core::PSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumValueW ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszvaluename : :: windows_sys::core::PWSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHEnumerateUnreadMailAccountsW ( hkeyuser : super::super::System::Registry:: HKEY , dwindex : u32 , pszmailaddress : :: windows_sys::core::PWSTR , cchmailaddress : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHEvaluateSystemCommandTemplate ( pszcmdtemplate : :: windows_sys::core::PCWSTR , ppszapplication : *mut :: windows_sys::core::PWSTR , ppszcommandline : *mut :: windows_sys::core::PWSTR , ppszparameters : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFileOperationA ( lpfileop : *mut SHFILEOPSTRUCTA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFileOperationW ( lpfileop : *mut SHFILEOPSTRUCTW ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFindFiles ( pidlfolder : *const Common:: ITEMIDLIST , pidlsavefile : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFind_InitMenuPopup ( hmenu : super::WindowsAndMessaging:: HMENU , hwndowner : super::super::Foundation:: HWND , idcmdfirst : u32 , idcmdlast : u32 ) -> IContextMenu ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFlushSFCache ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFormatDateTimeA ( pft : *const super::super::Foundation:: FILETIME , pdwflags : *mut u32 , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFormatDateTimeW ( pft : *const super::super::Foundation:: FILETIME , pdwflags : *mut u32 , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFormatDrive ( hwnd : super::super::Foundation:: HWND , drive : u32 , fmtid : SHFMT_ID , options : SHFMT_OPT ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHFreeNameMappings ( hnamemappings : super::super::Foundation:: HANDLE ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFreeShared ( hdata : super::super::Foundation:: HANDLE , dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetAttributesFromDataObject ( pdo : super::super::System::Com:: IDataObject , dwattributemask : u32 , pdwattributes : *mut u32 , pcitems : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDataFromIDListA ( psf : IShellFolder , pidl : *const Common:: ITEMIDLIST , nformat : SHGDFIL_FORMAT , pv : *mut ::core::ffi::c_void , cb : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDataFromIDListW ( psf : IShellFolder , pidl : *const Common:: ITEMIDLIST , nformat : SHGDFIL_FORMAT , pv : *mut ::core::ffi::c_void , cb : i32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDesktopFolder ( ppshf : *mut IShellFolder ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDiskFreeSpaceExA ( pszdirectoryname : :: windows_sys::core::PCSTR , pulfreebytesavailabletocaller : *mut u64 , pultotalnumberofbytes : *mut u64 , pultotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDiskFreeSpaceExW ( pszdirectoryname : :: windows_sys::core::PCWSTR , pulfreebytesavailabletocaller : *mut u64 , pultotalnumberofbytes : *mut u64 , pultotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDriveMedia ( pszdrive : :: windows_sys::core::PCWSTR , pdwmediacontent : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFileInfoA ( pszpath : :: windows_sys::core::PCSTR , dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , psfi : *mut SHFILEINFOA , cbfileinfo : u32 , uflags : SHGFI_FLAGS ) -> usize ); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFileInfoW ( pszpath : :: windows_sys::core::PCWSTR , dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , psfi : *mut SHFILEINFOW , cbfileinfo : u32 , uflags : SHGFI_FLAGS ) -> usize ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderLocation ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathA ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathAndSubDirA ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszsubdir : :: windows_sys::core::PCSTR , pszpath : :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathAndSubDirW ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszsubdir : :: windows_sys::core::PCWSTR , pszpath : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathW ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIDListFromObject ( punk : :: windows_sys::core::IUnknown , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIconOverlayIndexA ( psziconpath : :: windows_sys::core::PCSTR , iiconindex : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIconOverlayIndexW ( psziconpath : :: windows_sys::core::PCWSTR , iiconindex : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetImageList ( iimagelist : i32 , riid : *const :: windows_sys::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetInstanceExplorer ( ppunk : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetInverseCMAP ( pbmap : *mut u8 , cbmap : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetItemFromDataObject ( pdtobj : super::super::System::Com:: IDataObject , dwflags : DATAOBJ_GET_ITEM_FLAGS , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetItemFromObject ( punk : :: windows_sys::core::IUnknown , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderIDList ( rfid : *const :: windows_sys::core::GUID , dwflags : u32 , htoken : super::super::Foundation:: HANDLE , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderItem ( rfid : *const :: windows_sys::core::GUID , flags : KNOWN_FOLDER_FLAG , htoken : super::super::Foundation:: HANDLE , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderPath ( rfid : *const :: windows_sys::core::GUID , dwflags : KNOWN_FOLDER_FLAG , htoken : super::super::Foundation:: HANDLE , ppszpath : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetLocalizedName ( pszpath : :: windows_sys::core::PCWSTR , pszresmodule : :: windows_sys::core::PWSTR , cch : u32 , pidsres : *mut i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetMalloc ( ppmalloc : *mut super::super::System::Com:: IMalloc ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNameFromIDList ( pidl : *const Common:: ITEMIDLIST , sigdnname : SIGDN , ppszname : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNewLinkInfoA ( pszlinkto : :: windows_sys::core::PCSTR , pszdir : :: windows_sys::core::PCSTR , pszname : :: windows_sys::core::PSTR , pfmustcopy : *mut super::super::Foundation:: BOOL , uflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNewLinkInfoW ( pszlinkto : :: windows_sys::core::PCWSTR , pszdir : :: windows_sys::core::PCWSTR , pszname : :: windows_sys::core::PWSTR , pfmustcopy : *mut super::super::Foundation:: BOOL , uflags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListA ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListEx ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows_sys::core::PWSTR , cchpath : u32 , uopts : GPFIDL_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListW ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetRealIDL ( psf : IShellFolder , pidlsimple : *const Common:: ITEMIDLIST , ppidlreal : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSetFolderCustomSettings ( pfcs : *mut SHFOLDERCUSTOMSETTINGS , pszpath : :: windows_sys::core::PCWSTR , dwreadwrite : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSetSettings ( lpss : *mut SHELLSTATEA , dwmask : SSF_MASK , bset : super::super::Foundation:: BOOL ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSettings ( psfs : *mut SHELLFLAGSTATE , dwmask : u32 ) -> ( ) ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderLocation ( hwnd : super::super::Foundation:: HWND , csidl : i32 , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderPathA ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows_sys::core::PSTR , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderPathW ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows_sys::core::PWSTR , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetStockIconInfo ( siid : SHSTOCKICONID , uflags : SHGSI_FLAGS , psii : *mut SHSTOCKICONINFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetTemporaryPropertyForItem ( psi : IShellItem , propkey : *const PropertiesSystem:: PROPERTYKEY , ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetThreadRef ( ppunk : *mut :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetUnreadMailCountW ( hkeyuser : super::super::System::Registry:: HKEY , pszmailaddress : :: windows_sys::core::PCWSTR , pdwcount : *mut u32 , pfiletime : *mut super::super::Foundation:: FILETIME , pszshellexecutecommand : :: windows_sys::core::PWSTR , cchshellexecutecommand : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetViewStatePropertyBag ( pidl : *const Common:: ITEMIDLIST , pszbagname : :: windows_sys::core::PCWSTR , dwflags : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterDecrement ( id : SHGLOBALCOUNTER ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterGetValue ( id : SHGLOBALCOUNTER ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterIncrement ( id : SHGLOBALCOUNTER ) -> i32 ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHHandleUpdateImage ( pidlextra : *const Common:: ITEMIDLIST ) -> i32 ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHILCreateFromPath ( pszpath : :: windows_sys::core::PCWSTR , ppidl : *mut *mut Common:: ITEMIDLIST , rgfinout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHInvokePrinterCommandA ( hwnd : super::super::Foundation:: HWND , uaction : u32 , lpbuf1 : :: windows_sys::core::PCSTR , lpbuf2 : :: windows_sys::core::PCSTR , fmodal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHInvokePrinterCommandW ( hwnd : super::super::Foundation:: HWND , uaction : u32 , lpbuf1 : :: windows_sys::core::PCWSTR , lpbuf2 : :: windows_sys::core::PCWSTR , fmodal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHIsFileAvailableOffline ( pwszpath : :: windows_sys::core::PCWSTR , pdwstatus : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHIsLowMemoryMachine ( dwtype : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHLimitInputEdit ( hwndedit : super::super::Foundation:: HWND , psf : IShellFolder ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHLoadInProc ( rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHLoadIndirectString ( pszsource : :: windows_sys::core::PCWSTR , pszoutbuf : :: windows_sys::core::PWSTR , cchoutbuf : u32 , ppvreserved : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHLoadNonloadedIconOverlayIdentifiers ( ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHLockShared ( hdata : super::super::Foundation:: HANDLE , dwprocessid : u32 ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHMapPIDLToSystemImageListIndex ( pshf : IShellFolder , pidl : *const Common:: ITEMIDLIST , piindexsel : *mut i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHMessageBoxCheckA ( hwnd : super::super::Foundation:: HWND , psztext : :: windows_sys::core::PCSTR , pszcaption : :: windows_sys::core::PCSTR , utype : u32 , idefault : i32 , pszregval : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHMessageBoxCheckW ( hwnd : super::super::Foundation:: HWND , psztext : :: windows_sys::core::PCWSTR , pszcaption : :: windows_sys::core::PCWSTR , utype : u32 , idefault : i32 , pszregval : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_System_Com")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHMultiFileProperties ( pdtobj : super::super::System::Com:: IDataObject , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHObjectProperties ( hwnd : super::super::Foundation:: HWND , shopobjecttype : SHOP_TYPE , pszobjectname : :: windows_sys::core::PCWSTR , pszpropertypage : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenFolderAndSelectItems ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenPropSheetW ( pszcaption : :: windows_sys::core::PCWSTR , ahkeys : *const super::super::System::Registry:: HKEY , ckeys : u32 , pclsiddefault : *const :: windows_sys::core::GUID , pdtobj : super::super::System::Com:: IDataObject , psb : IShellBrowser , pstartpage : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStream2A ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , grfmode : u32 ) -> super::super::System::Com:: IStream ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStream2W ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , grfmode : u32 ) -> super::super::System::Com:: IStream ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStreamA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , grfmode : u32 ) -> super::super::System::Com:: IStream ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStreamW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , grfmode : u32 ) -> super::super::System::Com:: IStream ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenWithDialog ( hwndparent : super::super::Foundation:: HWND , poainfo : *const OPENASINFO ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHParseDisplayName ( pszname : :: windows_sys::core::PCWSTR , pbc : super::super::System::Com:: IBindCtx , ppidl : *mut *mut Common:: ITEMIDLIST , sfgaoin : u32 , psfgaoout : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHPathPrepareForWriteA ( hwnd : super::super::Foundation:: HWND , punkenablemodless : :: windows_sys::core::IUnknown , pszpath : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHPathPrepareForWriteW ( hwnd : super::super::Foundation:: HWND , punkenablemodless : :: windows_sys::core::IUnknown , pszpath : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryInfoKeyA ( hkey : super::super::System::Registry:: HKEY , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryInfoKeyW ( hkey : super::super::System::Registry:: HKEY , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryRecycleBinA ( pszrootpath : :: windows_sys::core::PCSTR , pshqueryrbinfo : *mut SHQUERYRBINFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryRecycleBinW ( pszrootpath : :: windows_sys::core::PCWSTR , pshqueryrbinfo : *mut SHQUERYRBINFO ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryUserNotificationState ( pquns : *mut QUERY_USER_NOTIFICATION_STATE ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryValueExA ( hkey : super::super::System::Registry:: HKEY , pszvalue : :: windows_sys::core::PCSTR , pdwreserved : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryValueExW ( hkey : super::super::System::Registry:: HKEY , pszvalue : :: windows_sys::core::PCWSTR , pdwreserved : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCloseUSKey ( huskey : isize ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCreateUSKeyA ( pszpath : :: windows_sys::core::PCSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCreateUSKeyW ( pwzpath : :: windows_sys::core::PCWSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteEmptyUSKeyA ( huskey : isize , pszsubkey : :: windows_sys::core::PCSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteEmptyUSKeyW ( huskey : isize , pwzsubkey : :: windows_sys::core::PCWSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteUSValueA ( huskey : isize , pszvalue : :: windows_sys::core::PCSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteUSValueW ( huskey : isize , pwzvalue : :: windows_sys::core::PCWSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDuplicateHKey ( hkey : super::super::System::Registry:: HKEY ) -> super::super::System::Registry:: HKEY ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSKeyA ( huskey : isize , dwindex : u32 , pszname : :: windows_sys::core::PSTR , pcchname : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSKeyW ( huskey : isize , dwindex : u32 , pwzname : :: windows_sys::core::PWSTR , pcchname : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSValueA ( huskey : isize , dwindex : u32 , pszvaluename : :: windows_sys::core::PSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSValueW ( huskey : isize , dwindex : u32 , pszvaluename : :: windows_sys::core::PWSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetBoolUSValueA ( pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , fignorehkcu : super::super::Foundation:: BOOL , fdefault : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetBoolUSValueW ( pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , fignorehkcu : super::super::Foundation:: BOOL , fdefault : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetIntW ( hk : super::super::System::Registry:: HKEY , pwzkey : :: windows_sys::core::PCWSTR , idefault : i32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetPathA ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows_sys::core::PCSTR , pcszvalue : :: windows_sys::core::PCSTR , pszpath : :: windows_sys::core::PSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetPathW ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows_sys::core::PCWSTR , pcszvalue : :: windows_sys::core::PCWSTR , pszpath : :: windows_sys::core::PWSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetUSValueA ( pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetUSValueW ( pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueFromHKCUHKLM ( pwszkey : :: windows_sys::core::PCWSTR , pwszvalue : :: windows_sys::core::PCWSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegOpenUSKeyA ( pszpath : :: windows_sys::core::PCSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , fignorehkcu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegOpenUSKeyW ( pwzpath : :: windows_sys::core::PCWSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , fignorehkcu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryInfoUSKeyA ( huskey : isize , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryInfoUSKeyW ( huskey : isize , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryUSValueA ( huskey : isize , pszvalue : :: windows_sys::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryUSValueW ( huskey : isize , pszvalue : :: windows_sys::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetPathA ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows_sys::core::PCSTR , pcszvalue : :: windows_sys::core::PCSTR , pcszpath : :: windows_sys::core::PCSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetPathW ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows_sys::core::PCWSTR , pcszvalue : :: windows_sys::core::PCWSTR , pcszpath : :: windows_sys::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetUSValueA ( pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetUSValueW ( pwzsubkey : :: windows_sys::core::PCWSTR , pwzvalue : :: windows_sys::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegWriteUSValueA ( huskey : isize , pszvalue : :: windows_sys::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegWriteUSValueW ( huskey : isize , pwzvalue : :: windows_sys::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHReleaseThreadRef ( ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHRemoveLocalizedName ( pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHReplaceFromPropSheetExtArray ( hpsxa : HPSXA , upageid : u32 , lpfnreplacewith : super::Controls:: LPFNSVADDPROPSHEETPAGE , lparam : super::super::Foundation:: LPARAM ) -> u32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHResolveLibrary ( psilibrary : IShellItem ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHRestricted ( rest : RESTRICTIONS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSendMessageBroadcastA ( umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSendMessageBroadcastW ( umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetDefaultProperties ( hwnd : super::super::Foundation:: HWND , psi : IShellItem , dwfileopflags : u32 , pfops : IFileOperationProgressSink ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetFolderPathA ( csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetFolderPathW ( csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetInstanceExplorer ( punk : :: windows_sys::core::IUnknown ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetKnownFolderPath ( rfid : *const :: windows_sys::core::GUID , dwflags : u32 , htoken : super::super::Foundation:: HANDLE , pszpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetLocalizedName ( pszpath : :: windows_sys::core::PCWSTR , pszresmodule : :: windows_sys::core::PCWSTR , idsres : i32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetTemporaryPropertyForItem ( psi : IShellItem , propkey : *const PropertiesSystem:: PROPERTYKEY , propvar : *const super::super::System::Com::StructuredStorage:: PROPVARIANT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetThreadRef ( punk : :: windows_sys::core::IUnknown ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetUnreadMailCountW ( pszmailaddress : :: windows_sys::core::PCWSTR , dwcount : u32 , pszshellexecutecommand : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCSTR , pszvalue : :: windows_sys::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); +#[cfg(feature = "Win32_System_Registry")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows_sys::core::PCWSTR , pszvalue : :: windows_sys::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHShellFolderView_Message ( hwndmain : super::super::Foundation:: HWND , umsg : u32 , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHShowManageLibraryUI ( psilibrary : IShellItem , hwndowner : super::super::Foundation:: HWND , psztitle : :: windows_sys::core::PCWSTR , pszinstruction : :: windows_sys::core::PCWSTR , lmdoptions : LIBRARYMANAGEDIALOGOPTIONS ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHSimpleIDListFromPath ( pszpath : :: windows_sys::core::PCWSTR ) -> *mut Common:: ITEMIDLIST ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSkipJunction ( pbc : super::super::System::Com:: IBindCtx , pclsid : *const :: windows_sys::core::GUID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHStartNetConnectionDialogW ( hwnd : super::super::Foundation:: HWND , pszremotename : :: windows_sys::core::PCWSTR , dwtype : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStrDupA ( psz : :: windows_sys::core::PCSTR , ppwsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStrDupW ( psz : :: windows_sys::core::PCWSTR , ppwsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStripMneumonicA ( pszmenu : :: windows_sys::core::PSTR ) -> super::super::Foundation:: CHAR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStripMneumonicW ( pszmenu : :: windows_sys::core::PWSTR ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHTestTokenMembership ( htoken : super::super::Foundation:: HANDLE , ulrid : u32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnicodeToAnsi ( pwszsrc : :: windows_sys::core::PCWSTR , pszdst : :: windows_sys::core::PSTR , cchbuf : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnicodeToUnicode ( pwzsrc : :: windows_sys::core::PCWSTR , pwzdst : :: windows_sys::core::PWSTR , cwchbuf : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnlockShared ( pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHUpdateImageA ( pszhashitem : :: windows_sys::core::PCSTR , iindex : i32 , uflags : u32 , iimageindex : i32 ) -> ( ) ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHUpdateImageW ( pszhashitem : :: windows_sys::core::PCWSTR , iindex : i32 , uflags : u32 , iimageindex : i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SHValidateUNC ( hwndowner : super::super::Foundation:: HWND , pszfile : :: windows_sys::core::PWSTR , fconnect : VALIDATEUNC_OPTION ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SetCurrentProcessExplicitAppUserModelID ( appid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuContextHelpId ( param0 : super::WindowsAndMessaging:: HMENU , param1 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowContextHelpId ( param0 : super::super::Foundation:: HWND , param1 : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "comctl32.dll" ,"system" fn SetWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : SUBCLASSPROC , uidsubclass : usize , dwrefdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellAboutA ( hwnd : super::super::Foundation:: HWND , szapp : :: windows_sys::core::PCSTR , szotherstuff : :: windows_sys::core::PCSTR , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellAboutW ( hwnd : super::super::Foundation:: HWND , szapp : :: windows_sys::core::PCWSTR , szotherstuff : :: windows_sys::core::PCWSTR , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteA ( hwnd : super::super::Foundation:: HWND , lpoperation : :: windows_sys::core::PCSTR , lpfile : :: windows_sys::core::PCSTR , lpparameters : :: windows_sys::core::PCSTR , lpdirectory : :: windows_sys::core::PCSTR , nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteExA ( pexecinfo : *mut SHELLEXECUTEINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteExW ( pexecinfo : *mut SHELLEXECUTEINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteW ( hwnd : super::super::Foundation:: HWND , lpoperation : :: windows_sys::core::PCWSTR , lpfile : :: windows_sys::core::PCWSTR , lpparameters : :: windows_sys::core::PCWSTR , lpdirectory : :: windows_sys::core::PCWSTR , nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD ) -> super::super::Foundation:: HINSTANCE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn ShellMessageBoxA ( happinst : super::super::Foundation:: HINSTANCE , hwnd : super::super::Foundation:: HWND , lpctext : :: windows_sys::core::PCSTR , lpctitle : :: windows_sys::core::PCSTR , fustyle : u32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn ShellMessageBoxW ( happinst : super::super::Foundation:: HINSTANCE , hwnd : super::super::Foundation:: HWND , lpctext : :: windows_sys::core::PCWSTR , lpctitle : :: windows_sys::core::PCWSTR , fustyle : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndex ( pwsziconpath : :: windows_sys::core::PCWSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndexA ( psziconpath : :: windows_sys::core::PCSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndexW ( psziconpath : :: windows_sys::core::PCWSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetImageLists ( phiml : *mut super::Controls:: HIMAGELIST , phimlsmall : *mut super::Controls:: HIMAGELIST ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_MergeMenus ( hmdst : super::WindowsAndMessaging:: HMENU , hmsrc : super::WindowsAndMessaging:: HMENU , uinsert : u32 , uidadjust : u32 , uidadjustmax : u32 , uflags : MM_FLAGS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconA ( dwmessage : NOTIFY_ICON_MESSAGE , lpdata : *const NOTIFYICONDATAA ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconGetRect ( identifier : *const NOTIFYICONIDENTIFIER , iconlocation : *mut super::super::Foundation:: RECT ) -> :: windows_sys::core::HRESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconW ( dwmessage : NOTIFY_ICON_MESSAGE , lpdata : *const NOTIFYICONDATAW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn SignalFileOpen ( pidl : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_Urlmon"))] +::windows_sys::core::windows_link ! ( "shdocvw.dll" ,"system" fn SoftwareUpdateMessageBox ( hwnd : super::super::Foundation:: HWND , pszdistunit : :: windows_sys::core::PCWSTR , dwflags : u32 , psdi : *mut super::super::System::Com::Urlmon:: SOFTDISTINFO ) -> u32 ); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn StgMakeUniqueName ( pstgparent : super::super::System::Com::StructuredStorage:: IStorage , pszfilespec : :: windows_sys::core::PCWSTR , grfmode : u32 , riid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnA ( pszstr : :: windows_sys::core::PCSTR , pszset : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnIA ( pszstr : :: windows_sys::core::PCSTR , pszset : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnIW ( pszstr : :: windows_sys::core::PCWSTR , pszset : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnW ( pszstr : :: windows_sys::core::PCWSTR , pszset : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatBuffA ( pszdest : :: windows_sys::core::PSTR , pszsrc : :: windows_sys::core::PCSTR , cchdestbuffsize : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatBuffW ( pszdest : :: windows_sys::core::PWSTR , pszsrc : :: windows_sys::core::PCWSTR , cchdestbuffsize : i32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatChainW ( pszdst : :: windows_sys::core::PWSTR , cchdst : u32 , ichat : u32 , pszsrc : :: windows_sys::core::PCWSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatW ( psz1 : :: windows_sys::core::PWSTR , psz2 : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrA ( pszstart : :: windows_sys::core::PCSTR , wmatch : u16 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrIA ( pszstart : :: windows_sys::core::PCSTR , wmatch : u16 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrIW ( pszstart : :: windows_sys::core::PCWSTR , wmatch : u16 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrNIW ( pszstart : :: windows_sys::core::PCWSTR , wmatch : u16 , cchmax : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrNW ( pszstart : :: windows_sys::core::PCWSTR , wmatch : u16 , cchmax : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrW ( pszstart : :: windows_sys::core::PCWSTR , wmatch : u16 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpCA ( pszstr1 : :: windows_sys::core::PCSTR , pszstr2 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpCW ( pszstr1 : :: windows_sys::core::PCWSTR , pszstr2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpICA ( pszstr1 : :: windows_sys::core::PCSTR , pszstr2 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpICW ( pszstr1 : :: windows_sys::core::PCWSTR , pszstr2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpIW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpLogicalW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNA ( psz1 : :: windows_sys::core::PCSTR , psz2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNCA ( pszstr1 : :: windows_sys::core::PCSTR , pszstr2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNCW ( pszstr1 : :: windows_sys::core::PCWSTR , pszstr2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNIA ( psz1 : :: windows_sys::core::PCSTR , psz2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNICA ( pszstr1 : :: windows_sys::core::PCSTR , pszstr2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNICW ( pszstr1 : :: windows_sys::core::PCWSTR , pszstr2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNIW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCpyNW ( pszdst : :: windows_sys::core::PWSTR , pszsrc : :: windows_sys::core::PCWSTR , cchmax : i32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCpyW ( psz1 : :: windows_sys::core::PWSTR , psz2 : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrDupA ( pszsrch : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrDupW ( pszsrch : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSize64A ( qdw : i64 , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeA ( dw : u32 , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeEx ( ull : u64 , flags : SFBS_FLAGS , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeW ( qdw : i64 , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatKBSizeA ( qdw : i64 , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatKBSizeW ( qdw : i64 , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFromTimeIntervalA ( pszout : :: windows_sys::core::PSTR , cchmax : u32 , dwtimems : u32 , digits : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFromTimeIntervalW ( pszout : :: windows_sys::core::PWSTR , cchmax : u32 , dwtimems : u32 , digits : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrIsIntlEqualA ( fcasesens : super::super::Foundation:: BOOL , pszstring1 : :: windows_sys::core::PCSTR , pszstring2 : :: windows_sys::core::PCSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrIsIntlEqualW ( fcasesens : super::super::Foundation:: BOOL , pszstring1 : :: windows_sys::core::PCWSTR , pszstring2 : :: windows_sys::core::PCWSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrNCatA ( psz1 : :: windows_sys::core::PSTR , psz2 : :: windows_sys::core::PCSTR , cchmax : i32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrNCatW ( psz1 : :: windows_sys::core::PWSTR , psz2 : :: windows_sys::core::PCWSTR , cchmax : i32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrPBrkA ( psz : :: windows_sys::core::PCSTR , pszset : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrPBrkW ( psz : :: windows_sys::core::PCWSTR , pszset : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrA ( pszstart : :: windows_sys::core::PCSTR , pszend : :: windows_sys::core::PCSTR , wmatch : u16 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrIA ( pszstart : :: windows_sys::core::PCSTR , pszend : :: windows_sys::core::PCSTR , wmatch : u16 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrIW ( pszstart : :: windows_sys::core::PCWSTR , pszend : :: windows_sys::core::PCWSTR , wmatch : u16 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrW ( pszstart : :: windows_sys::core::PCWSTR , pszend : :: windows_sys::core::PCWSTR , wmatch : u16 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRStrIA ( pszsource : :: windows_sys::core::PCSTR , pszlast : :: windows_sys::core::PCSTR , pszsrch : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRStrIW ( pszsource : :: windows_sys::core::PCWSTR , pszlast : :: windows_sys::core::PCWSTR , pszsrch : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBSTR ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pbstr : *mut :: windows_sys::core::BSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBufA ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pszbuf : :: windows_sys::core::PSTR , cchbuf : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBufW ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pszbuf : :: windows_sys::core::PWSTR , cchbuf : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToStrA ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , ppsz : *mut :: windows_sys::core::PSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_UI_Shell_Common")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToStrW ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , ppsz : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrSpnA ( psz : :: windows_sys::core::PCSTR , pszset : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrSpnW ( psz : :: windows_sys::core::PCWSTR , pszset : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrA ( pszfirst : :: windows_sys::core::PCSTR , pszsrch : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrIA ( pszfirst : :: windows_sys::core::PCSTR , pszsrch : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrIW ( pszfirst : :: windows_sys::core::PCWSTR , pszsrch : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrNIW ( pszfirst : :: windows_sys::core::PCWSTR , pszsrch : :: windows_sys::core::PCWSTR , cchmax : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrNW ( pszfirst : :: windows_sys::core::PCWSTR , pszsrch : :: windows_sys::core::PCWSTR , cchmax : u32 ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrW ( pszfirst : :: windows_sys::core::PCWSTR , pszsrch : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToInt64ExA ( pszstring : :: windows_sys::core::PCSTR , dwflags : i32 , pllret : *mut i64 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToInt64ExW ( pszstring : :: windows_sys::core::PCWSTR , dwflags : i32 , pllret : *mut i64 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntA ( pszsrc : :: windows_sys::core::PCSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntExA ( pszstring : :: windows_sys::core::PCSTR , dwflags : i32 , piret : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntExW ( pszstring : :: windows_sys::core::PCWSTR , dwflags : i32 , piret : *mut i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntW ( pszsrc : :: windows_sys::core::PCWSTR ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrTrimA ( psz : :: windows_sys::core::PSTR , psztrimchars : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrTrimW ( psz : :: windows_sys::core::PWSTR , psztrimchars : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "userenv.dll" ,"system" fn UnloadUserProfile ( htoken : super::super::Foundation:: HANDLE , hprofile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-1.dll" ,"system" fn UnregisterAppConstrainedChangeNotification ( registration : *mut _APPCONSTRAIN_REGISTRATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-0.dll" ,"system" fn UnregisterAppStateChangeNotification ( registration : *mut _APPSTATE_REGISTRATION ) -> ( ) ); +::windows_sys::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn UnregisterScaleChangeEvent ( dwcookie : usize ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlApplySchemeA ( pszin : :: windows_sys::core::PCSTR , pszout : :: windows_sys::core::PSTR , pcchout : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlApplySchemeW ( pszin : :: windows_sys::core::PCWSTR , pszout : :: windows_sys::core::PWSTR , pcchout : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCanonicalizeA ( pszurl : :: windows_sys::core::PCSTR , pszcanonicalized : :: windows_sys::core::PSTR , pcchcanonicalized : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCanonicalizeW ( pszurl : :: windows_sys::core::PCWSTR , pszcanonicalized : :: windows_sys::core::PWSTR , pcchcanonicalized : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCombineA ( pszbase : :: windows_sys::core::PCSTR , pszrelative : :: windows_sys::core::PCSTR , pszcombined : :: windows_sys::core::PSTR , pcchcombined : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCombineW ( pszbase : :: windows_sys::core::PCWSTR , pszrelative : :: windows_sys::core::PCWSTR , pszcombined : :: windows_sys::core::PWSTR , pcchcombined : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCompareA ( psz1 : :: windows_sys::core::PCSTR , psz2 : :: windows_sys::core::PCSTR , fignoreslash : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCompareW ( psz1 : :: windows_sys::core::PCWSTR , psz2 : :: windows_sys::core::PCWSTR , fignoreslash : super::super::Foundation:: BOOL ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCreateFromPathA ( pszpath : :: windows_sys::core::PCSTR , pszurl : :: windows_sys::core::PSTR , pcchurl : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCreateFromPathW ( pszpath : :: windows_sys::core::PCWSTR , pszurl : :: windows_sys::core::PWSTR , pcchurl : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlEscapeA ( pszurl : :: windows_sys::core::PCSTR , pszescaped : :: windows_sys::core::PSTR , pcchescaped : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlEscapeW ( pszurl : :: windows_sys::core::PCWSTR , pszescaped : :: windows_sys::core::PWSTR , pcchescaped : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlFixupW ( pcszurl : :: windows_sys::core::PCWSTR , psztranslatedurl : :: windows_sys::core::PWSTR , cchmax : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetLocationA ( pszurl : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetLocationW ( pszurl : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetPartA ( pszin : :: windows_sys::core::PCSTR , pszout : :: windows_sys::core::PSTR , pcchout : *mut u32 , dwpart : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetPartW ( pszin : :: windows_sys::core::PCWSTR , pszout : :: windows_sys::core::PWSTR , pcchout : *mut u32 , dwpart : u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlHashA ( pszurl : :: windows_sys::core::PCSTR , pbhash : *mut u8 , cbhash : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlHashW ( pszurl : :: windows_sys::core::PCWSTR , pbhash : *mut u8 , cbhash : u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsA ( pszurl : :: windows_sys::core::PCSTR , urlis : URLIS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsNoHistoryA ( pszurl : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsNoHistoryW ( pszurl : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsOpaqueA ( pszurl : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsOpaqueW ( pszurl : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsW ( pszurl : :: windows_sys::core::PCWSTR , urlis : URLIS ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlUnescapeA ( pszurl : :: windows_sys::core::PSTR , pszunescaped : :: windows_sys::core::PSTR , pcchunescaped : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlUnescapeW ( pszurl : :: windows_sys::core::PWSTR , pszunescaped : :: windows_sys::core::PWSTR , pcchunescaped : *mut u32 , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn WhichPlatform ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn Win32DeleteFile ( pszpath : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WinHelpA ( hwndmain : super::super::Foundation:: HWND , lpszhelp : :: windows_sys::core::PCSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WinHelpW ( hwndmain : super::super::Foundation:: HWND , lpszhelp : :: windows_sys::core::PCWSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "shell32.dll" ,"system" fn WriteCabinetState ( pcs : *const CABINETSTATE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn wnsprintfA ( pszdest : :: windows_sys::core::PSTR , cchdest : i32 , pszfmt : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn wnsprintfW ( pszdest : :: windows_sys::core::PWSTR , cchdest : i32 , pszfmt : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn wvnsprintfA ( pszdest : :: windows_sys::core::PSTR , cchdest : i32 , pszfmt : :: windows_sys::core::PCSTR , arglist : *const i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "shlwapi.dll" ,"system" fn wvnsprintfW ( pszdest : :: windows_sys::core::PWSTR , cchdest : i32 , pszfmt : :: windows_sys::core::PCWSTR , arglist : *const i8 ) -> i32 ); pub type CIE4ConnectionPoint = *mut ::core::ffi::c_void; pub type DFConstraint = *mut ::core::ffi::c_void; pub type DShellFolderViewEvents = *mut ::core::ffi::c_void; @@ -13006,10 +12312,10 @@ pub type LPFNDFMCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PAPPCONSTRAIN_CHANGE_ROUTINE = ::core::option::Option; +pub type PAPPCONSTRAIN_CHANGE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PAPPSTATE_CHANGE_ROUTINE = ::core::option::Option; +pub type PAPPSTATE_CHANGE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub type PFNCANSHAREFOLDERW = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs index eb4efae208..01c30ba6fe 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs @@ -1,63 +1,33 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn AddStroke(hrc: HRECOCONTEXT, ppacketdesc: *const PACKET_DESCRIPTION, cbpacket: u32, ppacket: *const u8, pxform: *const super::super::Graphics::Gdi::XFORM) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn AddWordsToWordList(hwl: HRECOWORDLIST, pwcwords: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdviseInkChange(hrc: HRECOCONTEXT, bnewstroke: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn CreateContext(hrec: HRECOGNIZER, phrc: *mut HRECOCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn CreateRecognizer(pclsid: *mut ::windows_sys::core::GUID, phrec: *mut HRECOGNIZER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn DestroyContext(hrc: HRECOCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn DestroyRecognizer(hrec: HRECOGNIZER) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn DestroyWordList(hwl: HRECOWORDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn EndInkInput(hrc: HRECOCONTEXT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetAllRecognizers(recognizerclsids: *mut *mut ::windows_sys::core::GUID, count: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetBestResultString(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcbestresult: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetLatticePtr(hrc: HRECOCONTEXT, pplattice: *mut *mut RECO_LATTICE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetLeftSeparator(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcleftseparator: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetRecoAttributes(hrec: HRECOGNIZER, precoattrs: *mut RECO_ATTRS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetResultPropertyList(hrec: HRECOGNIZER, ppropertycount: *mut u32, ppropertyguid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetRightSeparator(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcrightseparator: ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn GetUnicodeRanges(hrec: HRECOGNIZER, pcranges: *mut u32, pcr: *mut CHARACTER_RANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn IsStringSupported(hrc: HRECOCONTEXT, wcstring: u32, pwcstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn LoadCachedAttributes(clsid: ::windows_sys::core::GUID, precoattributes: *mut RECO_ATTRS) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn MakeWordList(hrec: HRECOGNIZER, pbuffer: ::windows_sys::core::PCWSTR, phwl: *mut HRECOWORDLIST) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn Process(hrc: HRECOCONTEXT, pbpartialprocessing: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetEnabledUnicodeRanges(hrc: HRECOCONTEXT, cranges: u32, pcr: *mut CHARACTER_RANGE) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetFactoid(hrc: HRECOCONTEXT, cwcfactoid: u32, pwcfactoid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetFlags(hrc: HRECOCONTEXT, dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetGuide(hrc: HRECOCONTEXT, pguide: *const RECO_GUIDE, iindex: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetTextContext(hrc: HRECOCONTEXT, cwcbefore: u32, pwcbefore: ::windows_sys::core::PCWSTR, cwcafter: u32, pwcafter: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] - pub fn SetWordList(hrc: HRECOCONTEXT, hwl: HRECOWORDLIST) -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AddStroke ( hrc : HRECOCONTEXT , ppacketdesc : *const PACKET_DESCRIPTION , cbpacket : u32 , ppacket : *const u8 , pxform : *const super::super::Graphics::Gdi:: XFORM ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AddWordsToWordList ( hwl : HRECOWORDLIST , pwcwords : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AdviseInkChange ( hrc : HRECOCONTEXT , bnewstroke : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn CreateContext ( hrec : HRECOGNIZER , phrc : *mut HRECOCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn CreateRecognizer ( pclsid : *mut :: windows_sys::core::GUID , phrec : *mut HRECOGNIZER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyContext ( hrc : HRECOCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyRecognizer ( hrec : HRECOGNIZER ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyWordList ( hwl : HRECOWORDLIST ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn EndInkInput ( hrc : HRECOCONTEXT ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetAllRecognizers ( recognizerclsids : *mut *mut :: windows_sys::core::GUID , count : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetBestResultString ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcbestresult : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetLatticePtr ( hrc : HRECOCONTEXT , pplattice : *mut *mut RECO_LATTICE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetLeftSeparator ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcleftseparator : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetRecoAttributes ( hrec : HRECOGNIZER , precoattrs : *mut RECO_ATTRS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetResultPropertyList ( hrec : HRECOGNIZER , ppropertycount : *mut u32 , ppropertyguid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetRightSeparator ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcrightseparator : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetUnicodeRanges ( hrec : HRECOGNIZER , pcranges : *mut u32 , pcr : *mut CHARACTER_RANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn IsStringSupported ( hrc : HRECOCONTEXT , wcstring : u32 , pwcstring : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn LoadCachedAttributes ( clsid : :: windows_sys::core::GUID , precoattributes : *mut RECO_ATTRS ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn MakeWordList ( hrec : HRECOGNIZER , pbuffer : :: windows_sys::core::PCWSTR , phwl : *mut HRECOWORDLIST ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn Process ( hrc : HRECOCONTEXT , pbpartialprocessing : *mut super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetEnabledUnicodeRanges ( hrc : HRECOCONTEXT , cranges : u32 , pcr : *mut CHARACTER_RANGE ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetFactoid ( hrc : HRECOCONTEXT , cwcfactoid : u32 , pwcfactoid : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetFlags ( hrc : HRECOCONTEXT , dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetGuide ( hrc : HRECOCONTEXT , pguide : *const RECO_GUIDE , iindex : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetTextContext ( hrc : HRECOCONTEXT , cwcbefore : u32 , pwcbefore : :: windows_sys::core::PCWSTR , cwcafter : u32 , pwcafter : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetWordList ( hrc : HRECOCONTEXT , hwl : HRECOWORDLIST ) -> :: windows_sys::core::HRESULT ); pub type IDynamicRenderer = *mut ::core::ffi::c_void; pub type IGestureRecognizer = *mut ::core::ffi::c_void; pub type IHandwrittenTextInsertion = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs index c84562203d..17ac582eb9 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs @@ -1,13 +1,7 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_TextServices\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DoMsCtfMonitor(dwflags: u32, heventforservicestop: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_TextServices\"`*"] - pub fn InitLocalMsCtfMonitor(dwflags: u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_TextServices\"`*"] - pub fn UninitLocalMsCtfMonitor() -> ::windows_sys::core::HRESULT; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn DoMsCtfMonitor ( dwflags : u32 , heventforservicestop : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn InitLocalMsCtfMonitor ( dwflags : u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn UninitLocalMsCtfMonitor ( ) -> :: windows_sys::core::HRESULT ); pub type IAccClientDocMgr = *mut ::core::ffi::c_void; pub type IAccDictionary = *mut ::core::ffi::c_void; pub type IAccServerDocMgr = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs index 1911493d9a..20ce94972d 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -1,1171 +1,753 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "cdecl" { - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn wsprintfA(param0: ::windows_sys::core::PSTR, param1: ::windows_sys::core::PCSTR) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn wsprintfW(param0: ::windows_sys::core::PWSTR, param1: ::windows_sys::core::PCWSTR) -> i32; -} -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdjustWindowRect(lprect: *mut super::super::Foundation::RECT, dwstyle: WINDOW_STYLE, bmenu: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AdjustWindowRectEx(lprect: *mut super::super::Foundation::RECT, dwstyle: WINDOW_STYLE, bmenu: super::super::Foundation::BOOL, dwexstyle: WINDOW_EX_STYLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AllowSetForegroundWindow(dwprocessid: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AnimateWindow(hwnd: super::super::Foundation::HWND, dwtime: u32, dwflags: ANIMATE_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AnyPopup() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppendMenuA(hmenu: HMENU, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn AppendMenuW(hmenu: HMENU, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ArrangeIconicWindows(hwnd: super::super::Foundation::HWND) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn BeginDeferWindowPos(nnumwindows: i32) -> HDWP; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn BringWindowToTop(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CalculatePopupWindowPosition(anchorpoint: *const super::super::Foundation::POINT, windowsize: *const super::super::Foundation::SIZE, flags: u32, excluderect: *const super::super::Foundation::RECT, popupwindowposition: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallMsgFilterA(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallMsgFilterW(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallNextHookEx(hhk: HHOOK, ncode: i32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallWindowProcA(lpprevwndfunc: WNDPROC, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CallWindowProcW(lpprevwndfunc: WNDPROC, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CancelShutdown() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CascadeWindows(hwndparent: super::super::Foundation::HWND, whow: CASCADE_WINDOWS_HOW, lprect: *const super::super::Foundation::RECT, ckids: u32, lpkids: *const super::super::Foundation::HWND) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeMenuA(hmenu: HMENU, cmd: u32, lpsznewitem: ::windows_sys::core::PCSTR, cmdinsert: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeMenuW(hmenu: HMENU, cmd: u32, lpsznewitem: ::windows_sys::core::PCWSTR, cmdinsert: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeWindowMessageFilter(message: u32, dwflag: CHANGE_WINDOW_MESSAGE_FILTER_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChangeWindowMessageFilterEx(hwnd: super::super::Foundation::HWND, message: u32, action: WINDOW_MESSAGE_FILTER_ACTION, pchangefilterstruct: *mut CHANGEFILTERSTRUCT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharLowerA(lpsz: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharLowerBuffA(lpsz: ::windows_sys::core::PSTR, cchlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharLowerBuffW(lpsz: ::windows_sys::core::PWSTR, cchlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharLowerW(lpsz: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharNextA(lpsz: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharNextExA(codepage: u16, lpcurrentchar: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharNextW(lpsz: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharPrevA(lpszstart: ::windows_sys::core::PCSTR, lpszcurrent: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharPrevExA(codepage: u16, lpstart: ::windows_sys::core::PCSTR, lpcurrentchar: ::windows_sys::core::PCSTR, dwflags: u32) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharPrevW(lpszstart: ::windows_sys::core::PCWSTR, lpszcurrent: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CharToOemA(psrc: ::windows_sys::core::PCSTR, pdst: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CharToOemBuffA(lpszsrc: ::windows_sys::core::PCSTR, lpszdst: ::windows_sys::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CharToOemBuffW(lpszsrc: ::windows_sys::core::PCWSTR, lpszdst: ::windows_sys::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CharToOemW(psrc: ::windows_sys::core::PCWSTR, pdst: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharUpperA(lpsz: ::windows_sys::core::PSTR) -> ::windows_sys::core::PSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharUpperBuffA(lpsz: ::windows_sys::core::PSTR, cchlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharUpperBuffW(lpsz: ::windows_sys::core::PWSTR, cchlength: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CharUpperW(lpsz: ::windows_sys::core::PWSTR) -> ::windows_sys::core::PWSTR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CheckMenuItem(hmenu: HMENU, uidcheckitem: u32, ucheck: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CheckMenuRadioItem(hmenu: HMENU, first: u32, last: u32, check: u32, flags: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChildWindowFromPoint(hwndparent: super::super::Foundation::HWND, point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ChildWindowFromPointEx(hwnd: super::super::Foundation::HWND, pt: super::super::Foundation::POINT, flags: CWP_FLAGS) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ClipCursor(lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CloseWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CopyAcceleratorTableA(haccelsrc: HACCEL, lpacceldst: *mut ACCEL, caccelentries: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CopyAcceleratorTableW(haccelsrc: HACCEL, lpacceldst: *mut ACCEL, caccelentries: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CopyIcon(hicon: HICON) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CopyImage(h: super::super::Foundation::HANDLE, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, flags: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CreateAcceleratorTableA(paccel: *const ACCEL, caccel: i32) -> HACCEL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CreateAcceleratorTableW(paccel: *const ACCEL, caccel: i32) -> HACCEL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateCaret(hwnd: super::super::Foundation::HWND, hbitmap: super::super::Graphics::Gdi::HBITMAP, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateCursor(hinst: super::super::Foundation::HINSTANCE, xhotspot: i32, yhotspot: i32, nwidth: i32, nheight: i32, pvandplane: *const ::core::ffi::c_void, pvxorplane: *const ::core::ffi::c_void) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateIcon(hinstance: super::super::Foundation::HINSTANCE, nwidth: i32, nheight: i32, cplanes: u8, cbitspixel: u8, lpbandbits: *const u8, lpbxorbits: *const u8) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateIconFromResource(presbits: *const u8, dwressize: u32, ficon: super::super::Foundation::BOOL, dwver: u32) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateIconFromResourceEx(presbits: *const u8, dwressize: u32, ficon: super::super::Foundation::BOOL, dwver: u32, cxdesired: i32, cydesired: i32, flags: IMAGE_FLAGS) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn CreateIconIndirect(piconinfo: *const ICONINFO) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateMDIWindowA(lpclassname: ::windows_sys::core::PCSTR, lpwindowname: ::windows_sys::core::PCSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateMDIWindowW(lpclassname: ::windows_sys::core::PCWSTR, lpwindowname: ::windows_sys::core::PCWSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CreateMenu() -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CreatePopupMenu() -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn CreateResourceIndexer(projectroot: ::windows_sys::core::PCWSTR, extensiondllpath: ::windows_sys::core::PCWSTR, ppresourceindexer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateWindowExA(dwexstyle: WINDOW_EX_STYLE, lpclassname: ::windows_sys::core::PCSTR, lpwindowname: ::windows_sys::core::PCSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hmenu: HMENU, hinstance: super::super::Foundation::HINSTANCE, lpparam: *const ::core::ffi::c_void) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn CreateWindowExW(dwexstyle: WINDOW_EX_STYLE, lpclassname: ::windows_sys::core::PCWSTR, lpwindowname: ::windows_sys::core::PCWSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hmenu: HMENU, hinstance: super::super::Foundation::HINSTANCE, lpparam: *const ::core::ffi::c_void) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefDlgProcA(hdlg: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefDlgProcW(hdlg: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefFrameProcA(hwnd: super::super::Foundation::HWND, hwndmdiclient: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefFrameProcW(hwnd: super::super::Foundation::HWND, hwndmdiclient: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefMDIChildProcA(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefMDIChildProcW(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefWindowProcA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DefWindowProcW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeferWindowPos(hwinposinfo: HDWP, hwnd: super::super::Foundation::HWND, hwndinsertafter: super::super::Foundation::HWND, x: i32, y: i32, cx: i32, cy: i32, uflags: SET_WINDOW_POS_FLAGS) -> HDWP; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeleteMenu(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DeregisterShellHookWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyAcceleratorTable(haccel: HACCEL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyCaret() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyCursor(hcursor: HCURSOR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyIcon(hicon: HICON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn DestroyIndexedResults(resourceuri: ::windows_sys::core::PCWSTR, qualifiercount: u32, qualifiers: *const IndexedResourceQualifier); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyMenu(hmenu: HMENU) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn DestroyResourceIndexer(resourceindexer: *const ::core::ffi::c_void); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DestroyWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows_sys::core::PCSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows_sys::core::PCWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn DisableProcessWindowsGhosting(); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DispatchMessageA(lpmsg: *const MSG) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DispatchMessageW(lpmsg: *const MSG) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DragObject(hwndparent: super::super::Foundation::HWND, hwndfrom: super::super::Foundation::HWND, fmt: u32, data: usize, hcur: HCURSOR) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawIcon(hdc: super::super::Graphics::Gdi::HDC, x: i32, y: i32, hicon: HICON) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawIconEx(hdc: super::super::Graphics::Gdi::HDC, xleft: i32, ytop: i32, hicon: HICON, cxwidth: i32, cywidth: i32, istepifanicur: u32, hbrflickerfreedraw: super::super::Graphics::Gdi::HBRUSH, diflags: DI_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn DrawMenuBar(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnableMenuItem(hmenu: HMENU, uidenableitem: u32, uenable: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndDeferWindowPos(hwinposinfo: HDWP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndDialog(hdlg: super::super::Foundation::HWND, nresult: isize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EndMenu() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumChildWindows(hwndparent: super::super::Foundation::HWND, lpenumfunc: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsA(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCA) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsExA(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCEXA, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsExW(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCEXW, lparam: super::super::Foundation::LPARAM) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsW(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCW) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumThreadWindows(dwthreadid: u32, lpfn: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindows(lpenumfunc: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindWindowA(lpclassname: ::windows_sys::core::PCSTR, lpwindowname: ::windows_sys::core::PCSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindWindowExA(hwndparent: super::super::Foundation::HWND, hwndchildafter: super::super::Foundation::HWND, lpszclass: ::windows_sys::core::PCSTR, lpszwindow: ::windows_sys::core::PCSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindWindowExW(hwndparent: super::super::Foundation::HWND, hwndchildafter: super::super::Foundation::HWND, lpszclass: ::windows_sys::core::PCWSTR, lpszwindow: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FindWindowW(lpclassname: ::windows_sys::core::PCWSTR, lpwindowname: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlashWindow(hwnd: super::super::Foundation::HWND, binvert: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn FlashWindowEx(pfwi: *const FLASHWINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAltTabInfoA(hwnd: super::super::Foundation::HWND, iitem: i32, pati: *mut ALTTABINFO, pszitemtext: ::windows_sys::core::PSTR, cchitemtext: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAltTabInfoW(hwnd: super::super::Foundation::HWND, iitem: i32, pati: *mut ALTTABINFO, pszitemtext: ::windows_sys::core::PWSTR, cchitemtext: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetAncestor(hwnd: super::super::Foundation::HWND, gaflags: GET_ANCESTOR_FLAGS) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetCaretBlinkTime() -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCaretPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetClassInfoA(hinstance: super::super::Foundation::HINSTANCE, lpclassname: ::windows_sys::core::PCSTR, lpwndclass: *mut WNDCLASSA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetClassInfoExA(hinstance: super::super::Foundation::HINSTANCE, lpszclass: ::windows_sys::core::PCSTR, lpwcx: *mut WNDCLASSEXA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetClassInfoExW(hinstance: super::super::Foundation::HINSTANCE, lpszclass: ::windows_sys::core::PCWSTR, lpwcx: *mut WNDCLASSEXW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetClassInfoW(hinstance: super::super::Foundation::HINSTANCE, lpclassname: ::windows_sys::core::PCWSTR, lpwndclass: *mut WNDCLASSW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassLongA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassLongPtrA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassLongPtrW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassLongW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassNameA(hwnd: super::super::Foundation::HWND, lpclassname: ::windows_sys::core::PSTR, nmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassNameW(hwnd: super::super::Foundation::HWND, lpclassname: ::windows_sys::core::PWSTR, nmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClassWord(hwnd: super::super::Foundation::HWND, nindex: i32) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClientRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetClipCursor(lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetCursor() -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCursorInfo(pci: *mut CURSORINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDesktopWindow() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetDialogBaseUnits() -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDlgCtrlID(hwnd: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDlgItem(hdlg: super::super::Foundation::HWND, niddlgitem: i32) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDlgItemInt(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lptranslated: *mut super::super::Foundation::BOOL, bsigned: super::super::Foundation::BOOL) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDlgItemTextA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows_sys::core::PSTR, cchmax: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetDlgItemTextW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows_sys::core::PWSTR, cchmax: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetForegroundWindow() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetGUIThreadInfo(idthread: u32, pgui: *mut GUITHREADINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetIconInfo(hicon: HICON, piconinfo: *mut ICONINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetIconInfoExA(hicon: HICON, piconinfo: *mut ICONINFOEXA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetIconInfoExW(hicon: HICON, piconinfo: *mut ICONINFOEXW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetInputState() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLastActivePopup(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetLayeredWindowAttributes(hwnd: super::super::Foundation::HWND, pcrkey: *mut super::super::Foundation::COLORREF, pbalpha: *mut u8, pdwflags: *mut LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMenu(hwnd: super::super::Foundation::HWND) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMenuBarInfo(hwnd: super::super::Foundation::HWND, idobject: OBJECT_IDENTIFIER, iditem: i32, pmbi: *mut MENUBARINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuCheckMarkDimensions() -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuDefaultItem(hmenu: HMENU, fbypos: u32, gmdiflags: GET_MENU_DEFAULT_ITEM_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetMenuInfo(param0: HMENU, param1: *mut MENUINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuItemCount(hmenu: HMENU) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuItemID(hmenu: HMENU, npos: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetMenuItemInfoA(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmii: *mut MENUITEMINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetMenuItemInfoW(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmii: *mut MENUITEMINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMenuItemRect(hwnd: super::super::Foundation::HWND, hmenu: HMENU, uitem: u32, lprcitem: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuState(hmenu: HMENU, uid: u32, uflags: MENU_ITEM_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuStringA(hmenu: HMENU, uiditem: u32, lpstring: ::windows_sys::core::PSTR, cchmax: i32, flags: MENU_ITEM_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMenuStringW(hmenu: HMENU, uiditem: u32, lpstring: ::windows_sys::core::PWSTR, cchmax: i32, flags: MENU_ITEM_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMessageA(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMessageExtraInfo() -> super::super::Foundation::LPARAM; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMessagePos() -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetMessageTime() -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetMessageW(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNextDlgGroupItem(hdlg: super::super::Foundation::HWND, hctl: super::super::Foundation::HWND, bprevious: super::super::Foundation::BOOL) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetNextDlgTabItem(hdlg: super::super::Foundation::HWND, hctl: super::super::Foundation::HWND, bprevious: super::super::Foundation::BOOL) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetParent(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPhysicalCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetProcessDefaultLayout(pdwdefaultlayout: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetPropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetQueueStatus(flags: QUEUE_STATUS_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetScrollBarInfo(hwnd: super::super::Foundation::HWND, idobject: OBJECT_IDENTIFIER, psbi: *mut SCROLLBARINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetScrollInfo(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS, lpsi: *mut SCROLLINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetScrollPos(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetScrollRange(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS, lpminpos: *mut i32, lpmaxpos: *mut i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetShellWindow() -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetSubMenu(hmenu: HMENU, npos: i32) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetSystemMenu(hwnd: super::super::Foundation::HWND, brevert: super::super::Foundation::BOOL) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn GetSystemMetrics(nindex: SYSTEM_METRICS_INDEX) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTitleBarInfo(hwnd: super::super::Foundation::HWND, pti: *mut TITLEBARINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetTopWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindow(hwnd: super::super::Foundation::HWND, ucmd: GET_WINDOW_CMD) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowDisplayAffinity(hwnd: super::super::Foundation::HWND, pdwaffinity: *mut u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowInfo(hwnd: super::super::Foundation::HWND, pwi: *mut WINDOWINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowLongA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowLongPtrA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowLongPtrW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowLongW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowModuleFileNameA(hwnd: super::super::Foundation::HWND, pszfilename: ::windows_sys::core::PSTR, cchfilenamemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowModuleFileNameW(hwnd: super::super::Foundation::HWND, pszfilename: ::windows_sys::core::PWSTR, cchfilenamemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowPlacement(hwnd: super::super::Foundation::HWND, lpwndpl: *mut WINDOWPLACEMENT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowTextA(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PSTR, nmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowTextLengthA(hwnd: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowTextLengthW(hwnd: super::super::Foundation::HWND) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowTextW(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PWSTR, nmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowThreadProcessId(hwnd: super::super::Foundation::HWND, lpdwprocessid: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowWord(hwnd: super::super::Foundation::HWND, nindex: i32) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HideCaret(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn HiliteMenuItem(hwnd: super::super::Foundation::HWND, hmenu: HMENU, uidhiliteitem: u32, uhilite: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InSendMessage() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn InSendMessageEx(lpreserved: *mut ::core::ffi::c_void) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn IndexFilePath(resourceindexer: *const ::core::ffi::c_void, filepath: ::windows_sys::core::PCWSTR, ppresourceuri: *mut ::windows_sys::core::PWSTR, pqualifiercount: *mut u32, ppqualifiers: *mut *mut IndexedResourceQualifier) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InheritWindowMonitor(hwnd: super::super::Foundation::HWND, hwndinherit: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InsertMenuA(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn InsertMenuItemA(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmi: *const MENUITEMINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn InsertMenuItemW(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmi: *const MENUITEMINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InsertMenuW(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn InternalGetWindowText(hwnd: super::super::Foundation::HWND, pstring: ::windows_sys::core::PWSTR, cchmaxcount: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharAlphaA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharAlphaNumericA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharAlphaNumericW(ch: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharAlphaW(ch: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharLowerA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharUpperA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsCharUpperW(ch: u16) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsChild(hwndparent: super::super::Foundation::HWND, hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDialogMessageA(hdlg: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsDialogMessageW(hdlg: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsGUIThread(bconvert: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsHungAppWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsIconic(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsMenu(hmenu: HMENU) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsProcessDPIAware() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWindowUnicode(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWindowVisible(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsWow64Message() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn IsZoomed(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn KillTimer(hwnd: super::super::Foundation::HWND, uidevent: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadAcceleratorsA(hinstance: super::super::Foundation::HINSTANCE, lptablename: ::windows_sys::core::PCSTR) -> HACCEL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadAcceleratorsW(hinstance: super::super::Foundation::HINSTANCE, lptablename: ::windows_sys::core::PCWSTR) -> HACCEL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadCursorA(hinstance: super::super::Foundation::HINSTANCE, lpcursorname: ::windows_sys::core::PCSTR) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn LoadCursorFromFileA(lpfilename: ::windows_sys::core::PCSTR) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn LoadCursorFromFileW(lpfilename: ::windows_sys::core::PCWSTR) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadCursorW(hinstance: super::super::Foundation::HINSTANCE, lpcursorname: ::windows_sys::core::PCWSTR) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadIconA(hinstance: super::super::Foundation::HINSTANCE, lpiconname: ::windows_sys::core::PCSTR) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadIconW(hinstance: super::super::Foundation::HINSTANCE, lpiconname: ::windows_sys::core::PCWSTR) -> HICON; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadImageA(hinst: super::super::Foundation::HINSTANCE, name: ::windows_sys::core::PCSTR, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, fuload: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadImageW(hinst: super::super::Foundation::HINSTANCE, name: ::windows_sys::core::PCWSTR, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, fuload: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadMenuA(hinstance: super::super::Foundation::HINSTANCE, lpmenuname: ::windows_sys::core::PCSTR) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn LoadMenuIndirectA(lpmenutemplate: *const ::core::ffi::c_void) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn LoadMenuIndirectW(lpmenutemplate: *const ::core::ffi::c_void) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadMenuW(hinstance: super::super::Foundation::HINSTANCE, lpmenuname: ::windows_sys::core::PCWSTR) -> HMENU; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadStringA(hinstance: super::super::Foundation::HINSTANCE, uid: u32, lpbuffer: ::windows_sys::core::PSTR, cchbuffermax: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LoadStringW(hinstance: super::super::Foundation::HINSTANCE, uid: u32, lpbuffer: ::windows_sys::core::PWSTR, cchbuffermax: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LockSetForegroundWindow(ulockcode: FOREGROUND_WINDOW_LOCK_CODE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LogicalToPhysicalPoint(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupIconIdFromDirectory(presbits: *const u8, ficon: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn LookupIconIdFromDirectoryEx(presbits: *const u8, ficon: super::super::Foundation::BOOL, cxdesired: i32, cydesired: i32, flags: IMAGE_FLAGS) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MapDialogRect(hdlg: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MenuItemFromPoint(hwnd: super::super::Foundation::HWND, hmenu: HMENU, ptscreen: super::super::Foundation::POINT) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MessageBoxA(hwnd: super::super::Foundation::HWND, lptext: ::windows_sys::core::PCSTR, lpcaption: ::windows_sys::core::PCSTR, utype: MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MessageBoxExA(hwnd: super::super::Foundation::HWND, lptext: ::windows_sys::core::PCSTR, lpcaption: ::windows_sys::core::PCSTR, utype: MESSAGEBOX_STYLE, wlanguageid: u16) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MessageBoxExW(hwnd: super::super::Foundation::HWND, lptext: ::windows_sys::core::PCWSTR, lpcaption: ::windows_sys::core::PCWSTR, utype: MESSAGEBOX_STYLE, wlanguageid: u16) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] - pub fn MessageBoxIndirectA(lpmbp: *const MSGBOXPARAMSA) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] - pub fn MessageBoxIndirectW(lpmbp: *const MSGBOXPARAMSW) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MessageBoxW(hwnd: super::super::Foundation::HWND, lptext: ::windows_sys::core::PCWSTR, lpcaption: ::windows_sys::core::PCWSTR, utype: MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ModifyMenuA(hmnu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ModifyMenuW(hmnu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MoveWindow(hwnd: super::super::Foundation::HWND, x: i32, y: i32, nwidth: i32, nheight: i32, brepaint: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateConfig(platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, outputxmlfile: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateConfigInMemory(platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceFile(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, outputdirectory: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceFileInMemory(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, outputpridata: *mut *mut u8, outputprisize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceFileWithChecksum(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, checksum: u32, outputdirectory: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexer(packagefamilyname: ::windows_sys::core::PCWSTR, projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexerFromPreviousPriData(projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, pridata: *const u8, prisize: u32, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexerFromPreviousPriFile(projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, prifile: ::windows_sys::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexerFromPreviousSchemaData(projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, schemaxmldata: *const u8, schemaxmlsize: u32, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexerFromPreviousSchemaFile(projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, schemafile: ::windows_sys::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmCreateResourceIndexerWithFlags(packagefamilyname: ::windows_sys::core::PCWSTR, projectroot: ::windows_sys::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows_sys::core::PCWSTR, flags: MrmIndexerFlags, indexer: *mut MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmDestroyIndexerAndMessages(indexer: MrmResourceIndexerHandle) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmDumpPriDataInMemory(inputpridata: *const u8, inputprisize: u32, schemapridata: *const u8, schemaprisize: u32, dumptype: MrmDumpType, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmDumpPriFile(indexfilename: ::windows_sys::core::PCWSTR, schemaprifile: ::windows_sys::core::PCWSTR, dumptype: MrmDumpType, outputxmlfile: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmDumpPriFileInMemory(indexfilename: ::windows_sys::core::PCWSTR, schemaprifile: ::windows_sys::core::PCWSTR, dumptype: MrmDumpType, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmFreeMemory(data: *const u8) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmGetPriFileContentChecksum(prifile: ::windows_sys::core::PCWSTR, checksum: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmIndexEmbeddedData(indexer: MrmResourceIndexerHandle, resourceuri: ::windows_sys::core::PCWSTR, embeddeddata: *const u8, embeddeddatasize: u32, qualifiers: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmIndexFile(indexer: MrmResourceIndexerHandle, resourceuri: ::windows_sys::core::PCWSTR, filepath: ::windows_sys::core::PCWSTR, qualifiers: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmIndexFileAutoQualifiers(indexer: MrmResourceIndexerHandle, filepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmIndexResourceContainerAutoQualifiers(indexer: MrmResourceIndexerHandle, containerpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmIndexString(indexer: MrmResourceIndexerHandle, resourceuri: ::windows_sys::core::PCWSTR, resourcestring: ::windows_sys::core::PCWSTR, qualifiers: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn MrmPeekResourceIndexerMessages(handle: MrmResourceIndexerHandle, messages: *mut *mut MrmResourceIndexerMessage, nummsgs: *mut u32) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsgWaitForMultipleObjects(ncount: u32, phandles: *const super::super::Foundation::HANDLE, fwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32, dwwakemask: QUEUE_STATUS_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn MsgWaitForMultipleObjectsEx(ncount: u32, phandles: *const super::super::Foundation::HANDLE, dwmilliseconds: u32, dwwakemask: QUEUE_STATUS_FLAGS, dwflags: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OemToCharA(psrc: ::windows_sys::core::PCSTR, pdst: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OemToCharBuffA(lpszsrc: ::windows_sys::core::PCSTR, lpszdst: ::windows_sys::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OemToCharBuffW(lpszsrc: ::windows_sys::core::PCSTR, lpszdst: ::windows_sys::core::PWSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OemToCharW(psrc: ::windows_sys::core::PCSTR, pdst: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenIcon(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeekMessageA(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32, wremovemsg: PEEK_MESSAGE_REMOVE_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PeekMessageW(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32, wremovemsg: PEEK_MESSAGE_REMOVE_TYPE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PhysicalToLogicalPoint(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PostMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PostMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn PostQuitMessage(nexitcode: i32); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PostThreadMessageA(idthread: u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn PostThreadMessageW(idthread: u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn PrivateExtractIconsA(szfilename: ::windows_sys::core::PCSTR, niconindex: i32, cxicon: i32, cyicon: i32, phicon: *mut HICON, piconid: *mut u32, nicons: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn PrivateExtractIconsW(szfilename: ::windows_sys::core::PCWSTR, niconindex: i32, cxicon: i32, cyicon: i32, phicon: *mut HICON, piconid: *mut u32, nicons: u32, flags: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RealChildWindowFromPoint(hwndparent: super::super::Foundation::HWND, ptparentclientcoords: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RealGetWindowClassA(hwnd: super::super::Foundation::HWND, ptszclassname: ::windows_sys::core::PSTR, cchclassnamemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RealGetWindowClassW(hwnd: super::super::Foundation::HWND, ptszclassname: ::windows_sys::core::PWSTR, cchclassnamemax: u32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn RegisterClassA(lpwndclass: *const WNDCLASSA) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn RegisterClassExA(param0: *const WNDCLASSEXA) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn RegisterClassExW(param0: *const WNDCLASSEXW) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn RegisterClassW(lpwndclass: *const WNDCLASSW) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_System_Power\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))] - pub fn RegisterDeviceNotificationA(hrecipient: super::super::Foundation::HANDLE, notificationfilter: *const ::core::ffi::c_void, flags: super::super::System::Power::POWER_SETTING_REGISTER_NOTIFICATION_FLAGS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_System_Power\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))] - pub fn RegisterDeviceNotificationW(hrecipient: super::super::Foundation::HANDLE, notificationfilter: *const ::core::ffi::c_void, flags: super::super::System::Power::POWER_SETTING_REGISTER_NOTIFICATION_FLAGS) -> *mut ::core::ffi::c_void; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RegisterShellHookWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn RegisterWindowMessageA(lpstring: ::windows_sys::core::PCSTR) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn RegisterWindowMessageW(lpstring: ::windows_sys::core::PCWSTR) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemoveMenu(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemovePropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn RemovePropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ReplyMessage(lresult: super::super::Foundation::LRESULT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ScrollDC(hdc: super::super::Graphics::Gdi::HDC, dx: i32, dy: i32, lprcscroll: *const super::super::Foundation::RECT, lprcclip: *const super::super::Foundation::RECT, hrgnupdate: super::super::Graphics::Gdi::HRGN, lprcupdate: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ScrollWindow(hwnd: super::super::Foundation::HWND, xamount: i32, yamount: i32, lprect: *const super::super::Foundation::RECT, lpcliprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn ScrollWindowEx(hwnd: super::super::Foundation::HWND, dx: i32, dy: i32, prcscroll: *const super::super::Foundation::RECT, prcclip: *const super::super::Foundation::RECT, hrgnupdate: super::super::Graphics::Gdi::HRGN, prcupdate: *mut super::super::Foundation::RECT, flags: SHOW_WINDOW_CMD) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendDlgItemMessageA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendDlgItemMessageW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageCallbackA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: SENDASYNCPROC, dwdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageCallbackW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: SENDASYNCPROC, dwdata: usize) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageTimeoutA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, fuflags: SEND_MESSAGE_TIMEOUT_FLAGS, utimeout: u32, lpdwresult: *mut usize) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageTimeoutW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, fuflags: SEND_MESSAGE_TIMEOUT_FLAGS, utimeout: u32, lpdwresult: *mut usize) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendNotifyMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SendNotifyMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCaretBlinkTime(umseconds: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCaretPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClassLongA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClassLongPtrA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: isize) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClassLongPtrW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: isize) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClassLongW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: i32) -> u32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetClassWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCoalescableTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: TIMERPROC, utolerancedelay: u32) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn SetCursor(hcursor: HCURSOR) -> HCURSOR; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn SetDebugErrorLevel(dwlevel: u32); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDlgItemInt(hdlg: super::super::Foundation::HWND, niddlgitem: i32, uvalue: u32, bsigned: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDlgItemTextA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetDlgItemTextW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetForegroundWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetLayeredWindowAttributes(hwnd: super::super::Foundation::HWND, crkey: super::super::Foundation::COLORREF, balpha: u8, dwflags: LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMenu(hwnd: super::super::Foundation::HWND, hmenu: HMENU) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMenuDefaultItem(hmenu: HMENU, uitem: u32, fbypos: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetMenuInfo(param0: HMENU, param1: *const MENUINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetMenuItemBitmaps(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, hbitmapunchecked: super::super::Graphics::Gdi::HBITMAP, hbitmapchecked: super::super::Graphics::Gdi::HBITMAP) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetMenuItemInfoA(hmenu: HMENU, item: u32, fbypositon: super::super::Foundation::BOOL, lpmii: *const MENUITEMINFOA) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetMenuItemInfoW(hmenu: HMENU, item: u32, fbypositon: super::super::Foundation::BOOL, lpmii: *const MENUITEMINFOW) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMessageExtraInfo(lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LPARAM; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetMessageQueue(cmessagesmax: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetParent(hwndchild: super::super::Foundation::HWND, hwndnewparent: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPhysicalCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDPIAware() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetProcessDefaultLayout(dwdefaultlayout: u32) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCSTR, hdata: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetPropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCWSTR, hdata: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetSystemCursor(hcur: HCURSOR, id: SYSTEM_CURSOR_ID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: TIMERPROC) -> usize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowDisplayAffinity(hwnd: super::super::Foundation::HWND, dwaffinity: WINDOW_DISPLAY_AFFINITY) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowLongA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowLongPtrA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: isize) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowLongPtrW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: isize) -> isize; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowLongW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: i32) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowPlacement(hwnd: super::super::Foundation::HWND, lpwndpl: *const WINDOWPLACEMENT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowPos(hwnd: super::super::Foundation::HWND, hwndinsertafter: super::super::Foundation::HWND, x: i32, y: i32, cx: i32, cy: i32, uflags: SET_WINDOW_POS_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowTextA(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowTextW(hwnd: super::super::Foundation::HWND, lpstring: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookA(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookExA(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookExW(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookW(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowCaret(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowCursor(bshow: super::super::Foundation::BOOL) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowOwnedPopups(hwnd: super::super::Foundation::HWND, fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowWindow(hwnd: super::super::Foundation::HWND, ncmdshow: SHOW_WINDOW_CMD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn ShowWindowAsync(hwnd: super::super::Foundation::HWND, ncmdshow: SHOW_WINDOW_CMD) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SoundSentry() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SwitchToThisWindow(hwnd: super::super::Foundation::HWND, funknown: super::super::Foundation::BOOL); - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemParametersInfoA(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn SystemParametersInfoW(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TileWindows(hwndparent: super::super::Foundation::HWND, whow: TILE_WINDOWS_HOW, lprect: *const super::super::Foundation::RECT, ckids: u32, lpkids: *const super::super::Foundation::HWND) -> u16; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TrackPopupMenu(hmenu: HMENU, uflags: TRACK_POPUP_MENU_FLAGS, x: i32, y: i32, nreserved: i32, hwnd: super::super::Foundation::HWND, prcrect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TrackPopupMenuEx(hmenu: HMENU, uflags: u32, x: i32, y: i32, hwnd: super::super::Foundation::HWND, lptpm: *const TPMPARAMS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateAcceleratorA(hwnd: super::super::Foundation::HWND, hacctable: HACCEL, lpmsg: *const MSG) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateAcceleratorW(hwnd: super::super::Foundation::HWND, hacctable: HACCEL, lpmsg: *const MSG) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateMDISysAccel(hwndclient: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn TranslateMessage(lpmsg: *const MSG) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnhookWindowsHook(ncode: i32, pfnfilterproc: HOOKPROC) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnhookWindowsHookEx(hhk: HHOOK) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterClassA(lpclassname: ::windows_sys::core::PCSTR, hinstance: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn UnregisterClassW(lpclassname: ::windows_sys::core::PCWSTR, hinstance: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn UpdateLayeredWindow(hwnd: super::super::Foundation::HWND, hdcdst: super::super::Graphics::Gdi::HDC, pptdst: *const super::super::Foundation::POINT, psize: *const super::super::Foundation::SIZE, hdcsrc: super::super::Graphics::Gdi::HDC, pptsrc: *const super::super::Foundation::POINT, crkey: super::super::Foundation::COLORREF, pblend: *const super::super::Graphics::Gdi::BLENDFUNCTION, dwflags: UPDATE_LAYERED_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn UpdateLayeredWindowIndirect(hwnd: super::super::Foundation::HWND, pulwinfo: *const UPDATELAYEREDWINDOWINFO) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WaitMessage() -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowFromPhysicalPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn WindowFromPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn wvsprintfA(param0: ::windows_sys::core::PSTR, param1: ::windows_sys::core::PCSTR, arglist: *const i8) -> i32; - #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] - pub fn wvsprintfW(param0: ::windows_sys::core::PWSTR, param1: ::windows_sys::core::PCWSTR, arglist: *const i8) -> i32; -} +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRect ( lprect : *mut super::super::Foundation:: RECT , dwstyle : WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRectEx ( lprect : *mut super::super::Foundation:: RECT , dwstyle : WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL , dwexstyle : WINDOW_EX_STYLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AllowSetForegroundWindow ( dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AnimateWindow ( hwnd : super::super::Foundation:: HWND , dwtime : u32 , dwflags : ANIMATE_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AnyPopup ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AppendMenuA ( hmenu : HMENU , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn AppendMenuW ( hmenu : HMENU , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ArrangeIconicWindows ( hwnd : super::super::Foundation:: HWND ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BeginDeferWindowPos ( nnumwindows : i32 ) -> HDWP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn BringWindowToTop ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CalculatePopupWindowPosition ( anchorpoint : *const super::super::Foundation:: POINT , windowsize : *const super::super::Foundation:: SIZE , flags : u32 , excluderect : *const super::super::Foundation:: RECT , popupwindowposition : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CallMsgFilterA ( lpmsg : *const MSG , ncode : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CallMsgFilterW ( lpmsg : *const MSG , ncode : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CallNextHookEx ( hhk : HHOOK , ncode : i32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CallWindowProcA ( lpprevwndfunc : WNDPROC , hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CallWindowProcW ( lpprevwndfunc : WNDPROC , hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CancelShutdown ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CascadeWindows ( hwndparent : super::super::Foundation:: HWND , whow : CASCADE_WINDOWS_HOW , lprect : *const super::super::Foundation:: RECT , ckids : u32 , lpkids : *const super::super::Foundation:: HWND ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeMenuA ( hmenu : HMENU , cmd : u32 , lpsznewitem : :: windows_sys::core::PCSTR , cmdinsert : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeMenuW ( hmenu : HMENU , cmd : u32 , lpsznewitem : :: windows_sys::core::PCWSTR , cmdinsert : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeWindowMessageFilter ( message : u32 , dwflag : CHANGE_WINDOW_MESSAGE_FILTER_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChangeWindowMessageFilterEx ( hwnd : super::super::Foundation:: HWND , message : u32 , action : WINDOW_MESSAGE_FILTER_ACTION , pchangefilterstruct : *mut CHANGEFILTERSTRUCT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerA ( lpsz : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerBuffA ( lpsz : :: windows_sys::core::PSTR , cchlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerBuffW ( lpsz : :: windows_sys::core::PWSTR , cchlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerW ( lpsz : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharNextA ( lpsz : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharNextExA ( codepage : u16 , lpcurrentchar : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharNextW ( lpsz : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevA ( lpszstart : :: windows_sys::core::PCSTR , lpszcurrent : :: windows_sys::core::PCSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevExA ( codepage : u16 , lpstart : :: windows_sys::core::PCSTR , lpcurrentchar : :: windows_sys::core::PCSTR , dwflags : u32 ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevW ( lpszstart : :: windows_sys::core::PCWSTR , lpszcurrent : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::PWSTR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemA ( psrc : :: windows_sys::core::PCSTR , pdst : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemBuffA ( lpszsrc : :: windows_sys::core::PCSTR , lpszdst : :: windows_sys::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemBuffW ( lpszsrc : :: windows_sys::core::PCWSTR , lpszdst : :: windows_sys::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemW ( psrc : :: windows_sys::core::PCWSTR , pdst : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperA ( lpsz : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperBuffA ( lpsz : :: windows_sys::core::PSTR , cchlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperBuffW ( lpsz : :: windows_sys::core::PWSTR , cchlength : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperW ( lpsz : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CheckMenuItem ( hmenu : HMENU , uidcheckitem : u32 , ucheck : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CheckMenuRadioItem ( hmenu : HMENU , first : u32 , last : u32 , check : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChildWindowFromPoint ( hwndparent : super::super::Foundation:: HWND , point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ChildWindowFromPointEx ( hwnd : super::super::Foundation:: HWND , pt : super::super::Foundation:: POINT , flags : CWP_FLAGS ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ClipCursor ( lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CloseWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CopyAcceleratorTableA ( haccelsrc : HACCEL , lpacceldst : *mut ACCEL , caccelentries : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CopyAcceleratorTableW ( haccelsrc : HACCEL , lpacceldst : *mut ACCEL , caccelentries : i32 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CopyIcon ( hicon : HICON ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CopyImage ( h : super::super::Foundation:: HANDLE , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , flags : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateAcceleratorTableA ( paccel : *const ACCEL , caccel : i32 ) -> HACCEL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateAcceleratorTableW ( paccel : *const ACCEL , caccel : i32 ) -> HACCEL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateCaret ( hwnd : super::super::Foundation:: HWND , hbitmap : super::super::Graphics::Gdi:: HBITMAP , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateCursor ( hinst : super::super::Foundation:: HINSTANCE , xhotspot : i32 , yhotspot : i32 , nwidth : i32 , nheight : i32 , pvandplane : *const ::core::ffi::c_void , pvxorplane : *const ::core::ffi::c_void ) -> HCURSOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogIndirectParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogIndirectParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateIcon ( hinstance : super::super::Foundation:: HINSTANCE , nwidth : i32 , nheight : i32 , cplanes : u8 , cbitspixel : u8 , lpbandbits : *const u8 , lpbxorbits : *const u8 ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconFromResource ( presbits : *const u8 , dwressize : u32 , ficon : super::super::Foundation:: BOOL , dwver : u32 ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconFromResourceEx ( presbits : *const u8 , dwressize : u32 , ficon : super::super::Foundation:: BOOL , dwver : u32 , cxdesired : i32 , cydesired : i32 , flags : IMAGE_FLAGS ) -> HICON ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconIndirect ( piconinfo : *const ICONINFO ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateMDIWindowA ( lpclassname : :: windows_sys::core::PCSTR , lpwindowname : :: windows_sys::core::PCSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateMDIWindowW ( lpclassname : :: windows_sys::core::PCWSTR , lpwindowname : :: windows_sys::core::PCWSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateMenu ( ) -> HMENU ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreatePopupMenu ( ) -> HMENU ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn CreateResourceIndexer ( projectroot : :: windows_sys::core::PCWSTR , extensiondllpath : :: windows_sys::core::PCWSTR , ppresourceindexer : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowExA ( dwexstyle : WINDOW_EX_STYLE , lpclassname : :: windows_sys::core::PCSTR , lpwindowname : :: windows_sys::core::PCSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hmenu : HMENU , hinstance : super::super::Foundation:: HINSTANCE , lpparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowExW ( dwexstyle : WINDOW_EX_STYLE , lpclassname : :: windows_sys::core::PCWSTR , lpwindowname : :: windows_sys::core::PCWSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hmenu : HMENU , hinstance : super::super::Foundation:: HINSTANCE , lpparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefDlgProcA ( hdlg : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefDlgProcW ( hdlg : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefFrameProcA ( hwnd : super::super::Foundation:: HWND , hwndmdiclient : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefFrameProcW ( hwnd : super::super::Foundation:: HWND , hwndmdiclient : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefMDIChildProcA ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefMDIChildProcW ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefWindowProcA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DefWindowProcW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DeferWindowPos ( hwinposinfo : HDWP , hwnd : super::super::Foundation:: HWND , hwndinsertafter : super::super::Foundation:: HWND , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : SET_WINDOW_POS_FLAGS ) -> HDWP ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DeleteMenu ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DeregisterShellHookWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyAcceleratorTable ( haccel : HACCEL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyCaret ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyCursor ( hcursor : HCURSOR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyIcon ( hicon : HICON ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn DestroyIndexedResults ( resourceuri : :: windows_sys::core::PCWSTR , qualifiercount : u32 , qualifiers : *const IndexedResourceQualifier ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyMenu ( hmenu : HMENU ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn DestroyResourceIndexer ( resourceindexer : *const ::core::ffi::c_void ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DestroyWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxIndirectParamA ( hinstance : super::super::Foundation:: HINSTANCE , hdialogtemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxIndirectParamW ( hinstance : super::super::Foundation:: HINSTANCE , hdialogtemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows_sys::core::PCSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows_sys::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : DLGPROC , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DisableProcessWindowsGhosting ( ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DispatchMessageA ( lpmsg : *const MSG ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DispatchMessageW ( lpmsg : *const MSG ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DragObject ( hwndparent : super::super::Foundation:: HWND , hwndfrom : super::super::Foundation:: HWND , fmt : u32 , data : usize , hcur : HCURSOR ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawIcon ( hdc : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , hicon : HICON ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawIconEx ( hdc : super::super::Graphics::Gdi:: HDC , xleft : i32 , ytop : i32 , hicon : HICON , cxwidth : i32 , cywidth : i32 , istepifanicur : u32 , hbrflickerfreedraw : super::super::Graphics::Gdi:: HBRUSH , diflags : DI_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn DrawMenuBar ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnableMenuItem ( hmenu : HMENU , uidenableitem : u32 , uenable : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EndDeferWindowPos ( hwinposinfo : HDWP ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EndDialog ( hdlg : super::super::Foundation:: HWND , nresult : isize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EndMenu ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumChildWindows ( hwndparent : super::super::Foundation:: HWND , lpenumfunc : WNDENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsA ( hwnd : super::super::Foundation:: HWND , lpenumfunc : PROPENUMPROCA ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsExA ( hwnd : super::super::Foundation:: HWND , lpenumfunc : PROPENUMPROCEXA , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsExW ( hwnd : super::super::Foundation:: HWND , lpenumfunc : PROPENUMPROCEXW , lparam : super::super::Foundation:: LPARAM ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsW ( hwnd : super::super::Foundation:: HWND , lpenumfunc : PROPENUMPROCW ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumThreadWindows ( dwthreadid : u32 , lpfn : WNDENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindows ( lpenumfunc : WNDENUMPROC , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowA ( lpclassname : :: windows_sys::core::PCSTR , lpwindowname : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowExA ( hwndparent : super::super::Foundation:: HWND , hwndchildafter : super::super::Foundation:: HWND , lpszclass : :: windows_sys::core::PCSTR , lpszwindow : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowExW ( hwndparent : super::super::Foundation:: HWND , hwndchildafter : super::super::Foundation:: HWND , lpszclass : :: windows_sys::core::PCWSTR , lpszwindow : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowW ( lpclassname : :: windows_sys::core::PCWSTR , lpwindowname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FlashWindow ( hwnd : super::super::Foundation:: HWND , binvert : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn FlashWindowEx ( pfwi : *const FLASHWINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAltTabInfoA ( hwnd : super::super::Foundation:: HWND , iitem : i32 , pati : *mut ALTTABINFO , pszitemtext : :: windows_sys::core::PSTR , cchitemtext : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAltTabInfoW ( hwnd : super::super::Foundation:: HWND , iitem : i32 , pati : *mut ALTTABINFO , pszitemtext : :: windows_sys::core::PWSTR , cchitemtext : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetAncestor ( hwnd : super::super::Foundation:: HWND , gaflags : GET_ANCESTOR_FLAGS ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCaretBlinkTime ( ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCaretPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoA ( hinstance : super::super::Foundation:: HINSTANCE , lpclassname : :: windows_sys::core::PCSTR , lpwndclass : *mut WNDCLASSA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoExA ( hinstance : super::super::Foundation:: HINSTANCE , lpszclass : :: windows_sys::core::PCSTR , lpwcx : *mut WNDCLASSEXA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoExW ( hinstance : super::super::Foundation:: HINSTANCE , lpszclass : :: windows_sys::core::PCWSTR , lpwcx : *mut WNDCLASSEXW ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoW ( hinstance : super::super::Foundation:: HINSTANCE , lpclassname : :: windows_sys::core::PCWSTR , lpwndclass : *mut WNDCLASSW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> usize ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassNameA ( hwnd : super::super::Foundation:: HWND , lpclassname : :: windows_sys::core::PSTR , nmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassNameW ( hwnd : super::super::Foundation:: HWND , lpclassname : :: windows_sys::core::PWSTR , nmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClassWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClientRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetClipCursor ( lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCursor ( ) -> HCURSOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCursorInfo ( pci : *mut CURSORINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetCursorPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDesktopWindow ( ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogBaseUnits ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgCtrlID ( hwnd : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItem ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemInt ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lptranslated : *mut super::super::Foundation:: BOOL , bsigned : super::super::Foundation:: BOOL ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemTextA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows_sys::core::PSTR , cchmax : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemTextW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows_sys::core::PWSTR , cchmax : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetForegroundWindow ( ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetGUIThreadInfo ( idthread : u32 , pgui : *mut GUITHREADINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfo ( hicon : HICON , piconinfo : *mut ICONINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfoExA ( hicon : HICON , piconinfo : *mut ICONINFOEXA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfoExW ( hicon : HICON , piconinfo : *mut ICONINFOEXW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetInputState ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetLastActivePopup ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetLayeredWindowAttributes ( hwnd : super::super::Foundation:: HWND , pcrkey : *mut super::super::Foundation:: COLORREF , pbalpha : *mut u8 , pdwflags : *mut LAYERED_WINDOW_ATTRIBUTES_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenu ( hwnd : super::super::Foundation:: HWND ) -> HMENU ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuBarInfo ( hwnd : super::super::Foundation:: HWND , idobject : OBJECT_IDENTIFIER , iditem : i32 , pmbi : *mut MENUBARINFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuCheckMarkDimensions ( ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuDefaultItem ( hmenu : HMENU , fbypos : u32 , gmdiflags : GET_MENU_DEFAULT_ITEM_FLAGS ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuInfo ( param0 : HMENU , param1 : *mut MENUINFO ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemCount ( hmenu : HMENU ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemID ( hmenu : HMENU , npos : i32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemInfoA ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmii : *mut MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemInfoW ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmii : *mut MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemRect ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , uitem : u32 , lprcitem : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuState ( hmenu : HMENU , uid : u32 , uflags : MENU_ITEM_FLAGS ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuStringA ( hmenu : HMENU , uiditem : u32 , lpstring : :: windows_sys::core::PSTR , cchmax : i32 , flags : MENU_ITEM_FLAGS ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuStringW ( hmenu : HMENU , uiditem : u32 , lpstring : :: windows_sys::core::PWSTR , cchmax : i32 , flags : MENU_ITEM_FLAGS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageA ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageExtraInfo ( ) -> super::super::Foundation:: LPARAM ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMessagePos ( ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageTime ( ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageW ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetNextDlgGroupItem ( hdlg : super::super::Foundation:: HWND , hctl : super::super::Foundation:: HWND , bprevious : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetNextDlgTabItem ( hdlg : super::super::Foundation:: HWND , hctl : super::super::Foundation:: HWND , bprevious : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetParent ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPhysicalCursorPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetProcessDefaultLayout ( pdwdefaultlayout : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetPropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetQueueStatus ( flags : QUEUE_STATUS_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollBarInfo ( hwnd : super::super::Foundation:: HWND , idobject : OBJECT_IDENTIFIER , psbi : *mut SCROLLBARINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollInfo ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS , lpsi : *mut SCROLLINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollPos ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollRange ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS , lpminpos : *mut i32 , lpmaxpos : *mut i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetShellWindow ( ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSubMenu ( hmenu : HMENU , npos : i32 ) -> HMENU ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMenu ( hwnd : super::super::Foundation:: HWND , brevert : super::super::Foundation:: BOOL ) -> HMENU ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMetrics ( nindex : SYSTEM_METRICS_INDEX ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetTitleBarInfo ( hwnd : super::super::Foundation:: HWND , pti : *mut TITLEBARINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetTopWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindow ( hwnd : super::super::Foundation:: HWND , ucmd : GET_WINDOW_CMD ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDisplayAffinity ( hwnd : super::super::Foundation:: HWND , pdwaffinity : *mut u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowInfo ( hwnd : super::super::Foundation:: HWND , pwi : *mut WINDOWINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> isize ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowModuleFileNameA ( hwnd : super::super::Foundation:: HWND , pszfilename : :: windows_sys::core::PSTR , cchfilenamemax : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowModuleFileNameW ( hwnd : super::super::Foundation:: HWND , pszfilename : :: windows_sys::core::PWSTR , cchfilenamemax : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowPlacement ( hwnd : super::super::Foundation:: HWND , lpwndpl : *mut WINDOWPLACEMENT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PSTR , nmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextLengthA ( hwnd : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextLengthW ( hwnd : super::super::Foundation:: HWND ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PWSTR , nmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowThreadProcessId ( hwnd : super::super::Foundation:: HWND , lpdwprocessid : *mut u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn HideCaret ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn HiliteMenuItem ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , uidhiliteitem : u32 , uhilite : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InSendMessage ( ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InSendMessageEx ( lpreserved : *mut ::core::ffi::c_void ) -> u32 ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn IndexFilePath ( resourceindexer : *const ::core::ffi::c_void , filepath : :: windows_sys::core::PCWSTR , ppresourceuri : *mut :: windows_sys::core::PWSTR , pqualifiercount : *mut u32 , ppqualifiers : *mut *mut IndexedResourceQualifier ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InheritWindowMonitor ( hwnd : super::super::Foundation:: HWND , hwndinherit : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuA ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuItemA ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmi : *const MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuItemW ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmi : *const MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuW ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn InternalGetWindowText ( hwnd : super::super::Foundation:: HWND , pstring : :: windows_sys::core::PWSTR , cchmaxcount : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaNumericA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaNumericW ( ch : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaW ( ch : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharLowerA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharUpperA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsCharUpperW ( ch : u16 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsChild ( hwndparent : super::super::Foundation:: HWND , hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsDialogMessageA ( hdlg : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsDialogMessageW ( hdlg : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsGUIThread ( bconvert : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsHungAppWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsIconic ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsMenu ( hmenu : HMENU ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsProcessDPIAware ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowUnicode ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowVisible ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsWow64Message ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn IsZoomed ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn KillTimer ( hwnd : super::super::Foundation:: HWND , uidevent : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadAcceleratorsA ( hinstance : super::super::Foundation:: HINSTANCE , lptablename : :: windows_sys::core::PCSTR ) -> HACCEL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadAcceleratorsW ( hinstance : super::super::Foundation:: HINSTANCE , lptablename : :: windows_sys::core::PCWSTR ) -> HACCEL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorA ( hinstance : super::super::Foundation:: HINSTANCE , lpcursorname : :: windows_sys::core::PCSTR ) -> HCURSOR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorFromFileA ( lpfilename : :: windows_sys::core::PCSTR ) -> HCURSOR ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorFromFileW ( lpfilename : :: windows_sys::core::PCWSTR ) -> HCURSOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorW ( hinstance : super::super::Foundation:: HINSTANCE , lpcursorname : :: windows_sys::core::PCWSTR ) -> HCURSOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadIconA ( hinstance : super::super::Foundation:: HINSTANCE , lpiconname : :: windows_sys::core::PCSTR ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadIconW ( hinstance : super::super::Foundation:: HINSTANCE , lpiconname : :: windows_sys::core::PCWSTR ) -> HICON ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadImageA ( hinst : super::super::Foundation:: HINSTANCE , name : :: windows_sys::core::PCSTR , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , fuload : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadImageW ( hinst : super::super::Foundation:: HINSTANCE , name : :: windows_sys::core::PCWSTR , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , fuload : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuA ( hinstance : super::super::Foundation:: HINSTANCE , lpmenuname : :: windows_sys::core::PCSTR ) -> HMENU ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuIndirectA ( lpmenutemplate : *const ::core::ffi::c_void ) -> HMENU ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuIndirectW ( lpmenutemplate : *const ::core::ffi::c_void ) -> HMENU ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuW ( hinstance : super::super::Foundation:: HINSTANCE , lpmenuname : :: windows_sys::core::PCWSTR ) -> HMENU ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadStringA ( hinstance : super::super::Foundation:: HINSTANCE , uid : u32 , lpbuffer : :: windows_sys::core::PSTR , cchbuffermax : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LoadStringW ( hinstance : super::super::Foundation:: HINSTANCE , uid : u32 , lpbuffer : :: windows_sys::core::PWSTR , cchbuffermax : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LockSetForegroundWindow ( ulockcode : FOREGROUND_WINDOW_LOCK_CODE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LogicalToPhysicalPoint ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LookupIconIdFromDirectory ( presbits : *const u8 , ficon : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn LookupIconIdFromDirectoryEx ( presbits : *const u8 , ficon : super::super::Foundation:: BOOL , cxdesired : i32 , cydesired : i32 , flags : IMAGE_FLAGS ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MapDialogRect ( hdlg : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MenuItemFromPoint ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , ptscreen : super::super::Foundation:: POINT ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxA ( hwnd : super::super::Foundation:: HWND , lptext : :: windows_sys::core::PCSTR , lpcaption : :: windows_sys::core::PCSTR , utype : MESSAGEBOX_STYLE ) -> MESSAGEBOX_RESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxExA ( hwnd : super::super::Foundation:: HWND , lptext : :: windows_sys::core::PCSTR , lpcaption : :: windows_sys::core::PCSTR , utype : MESSAGEBOX_STYLE , wlanguageid : u16 ) -> MESSAGEBOX_RESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxExW ( hwnd : super::super::Foundation:: HWND , lptext : :: windows_sys::core::PCWSTR , lpcaption : :: windows_sys::core::PCWSTR , utype : MESSAGEBOX_STYLE , wlanguageid : u16 ) -> MESSAGEBOX_RESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxIndirectA ( lpmbp : *const MSGBOXPARAMSA ) -> MESSAGEBOX_RESULT ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxIndirectW ( lpmbp : *const MSGBOXPARAMSW ) -> MESSAGEBOX_RESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxW ( hwnd : super::super::Foundation:: HWND , lptext : :: windows_sys::core::PCWSTR , lpcaption : :: windows_sys::core::PCWSTR , utype : MESSAGEBOX_STYLE ) -> MESSAGEBOX_RESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ModifyMenuA ( hmnu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ModifyMenuW ( hmnu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MoveWindow ( hwnd : super::super::Foundation:: HWND , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , brepaint : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateConfig ( platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , outputxmlfile : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateConfigInMemory ( platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFile ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , outputdirectory : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFileInMemory ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , outputpridata : *mut *mut u8 , outputprisize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFileWithChecksum ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , checksum : u32 , outputdirectory : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexer ( packagefamilyname : :: windows_sys::core::PCWSTR , projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousPriData ( projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , pridata : *const u8 , prisize : u32 , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousPriFile ( projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , prifile : :: windows_sys::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousSchemaData ( projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , schemaxmldata : *const u8 , schemaxmlsize : u32 , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousSchemaFile ( projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , schemafile : :: windows_sys::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerWithFlags ( packagefamilyname : :: windows_sys::core::PCWSTR , projectroot : :: windows_sys::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows_sys::core::PCWSTR , flags : MrmIndexerFlags , indexer : *mut MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDestroyIndexerAndMessages ( indexer : MrmResourceIndexerHandle ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriDataInMemory ( inputpridata : *const u8 , inputprisize : u32 , schemapridata : *const u8 , schemaprisize : u32 , dumptype : MrmDumpType , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriFile ( indexfilename : :: windows_sys::core::PCWSTR , schemaprifile : :: windows_sys::core::PCWSTR , dumptype : MrmDumpType , outputxmlfile : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriFileInMemory ( indexfilename : :: windows_sys::core::PCWSTR , schemaprifile : :: windows_sys::core::PCWSTR , dumptype : MrmDumpType , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmFreeMemory ( data : *const u8 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmGetPriFileContentChecksum ( prifile : :: windows_sys::core::PCWSTR , checksum : *mut u32 ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexEmbeddedData ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows_sys::core::PCWSTR , embeddeddata : *const u8 , embeddeddatasize : u32 , qualifiers : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexFile ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows_sys::core::PCWSTR , filepath : :: windows_sys::core::PCWSTR , qualifiers : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexFileAutoQualifiers ( indexer : MrmResourceIndexerHandle , filepath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexResourceContainerAutoQualifiers ( indexer : MrmResourceIndexerHandle , containerpath : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexString ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows_sys::core::PCWSTR , resourcestring : :: windows_sys::core::PCWSTR , qualifiers : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmPeekResourceIndexerMessages ( handle : MrmResourceIndexerHandle , messages : *mut *mut MrmResourceIndexerMessage , nummsgs : *mut u32 ) -> :: windows_sys::core::HRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MsgWaitForMultipleObjects ( ncount : u32 , phandles : *const super::super::Foundation:: HANDLE , fwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 , dwwakemask : QUEUE_STATUS_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn MsgWaitForMultipleObjectsEx ( ncount : u32 , phandles : *const super::super::Foundation:: HANDLE , dwmilliseconds : u32 , dwwakemask : QUEUE_STATUS_FLAGS , dwflags : MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharA ( psrc : :: windows_sys::core::PCSTR , pdst : :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharBuffA ( lpszsrc : :: windows_sys::core::PCSTR , lpszdst : :: windows_sys::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharBuffW ( lpszsrc : :: windows_sys::core::PCSTR , lpszdst : :: windows_sys::core::PWSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharW ( psrc : :: windows_sys::core::PCSTR , pdst : :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn OpenIcon ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PeekMessageA ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 , wremovemsg : PEEK_MESSAGE_REMOVE_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PeekMessageW ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 , wremovemsg : PEEK_MESSAGE_REMOVE_TYPE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PhysicalToLogicalPoint ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PostMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PostMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PostQuitMessage ( nexitcode : i32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PostThreadMessageA ( idthread : u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PostThreadMessageW ( idthread : u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PrivateExtractIconsA ( szfilename : :: windows_sys::core::PCSTR , niconindex : i32 , cxicon : i32 , cyicon : i32 , phicon : *mut HICON , piconid : *mut u32 , nicons : u32 , flags : u32 ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn PrivateExtractIconsW ( szfilename : :: windows_sys::core::PCWSTR , niconindex : i32 , cxicon : i32 , cyicon : i32 , phicon : *mut HICON , piconid : *mut u32 , nicons : u32 , flags : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RealChildWindowFromPoint ( hwndparent : super::super::Foundation:: HWND , ptparentclientcoords : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RealGetWindowClassA ( hwnd : super::super::Foundation:: HWND , ptszclassname : :: windows_sys::core::PSTR , cchclassnamemax : u32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RealGetWindowClassW ( hwnd : super::super::Foundation:: HWND , ptszclassname : :: windows_sys::core::PWSTR , cchclassnamemax : u32 ) -> u32 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassA ( lpwndclass : *const WNDCLASSA ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassExA ( param0 : *const WNDCLASSEXA ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassExW ( param0 : *const WNDCLASSEXW ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassW ( lpwndclass : *const WNDCLASSW ) -> u16 ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterDeviceNotificationA ( hrecipient : super::super::Foundation:: HANDLE , notificationfilter : *const ::core::ffi::c_void , flags : super::super::System::Power:: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS ) -> *mut ::core::ffi::c_void ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterDeviceNotificationW ( hrecipient : super::super::Foundation:: HANDLE , notificationfilter : *const ::core::ffi::c_void , flags : super::super::System::Power:: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS ) -> *mut ::core::ffi::c_void ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterShellHookWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterWindowMessageA ( lpstring : :: windows_sys::core::PCSTR ) -> u32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RegisterWindowMessageW ( lpstring : :: windows_sys::core::PCWSTR ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RemoveMenu ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RemovePropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn RemovePropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ReplyMessage ( lresult : super::super::Foundation:: LRESULT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ScrollDC ( hdc : super::super::Graphics::Gdi:: HDC , dx : i32 , dy : i32 , lprcscroll : *const super::super::Foundation:: RECT , lprcclip : *const super::super::Foundation:: RECT , hrgnupdate : super::super::Graphics::Gdi:: HRGN , lprcupdate : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ScrollWindow ( hwnd : super::super::Foundation:: HWND , xamount : i32 , yamount : i32 , lprect : *const super::super::Foundation:: RECT , lpcliprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ScrollWindowEx ( hwnd : super::super::Foundation:: HWND , dx : i32 , dy : i32 , prcscroll : *const super::super::Foundation:: RECT , prcclip : *const super::super::Foundation:: RECT , hrgnupdate : super::super::Graphics::Gdi:: HRGN , prcupdate : *mut super::super::Foundation:: RECT , flags : SHOW_WINDOW_CMD ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendDlgItemMessageA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendDlgItemMessageW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageCallbackA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , lpresultcallback : SENDASYNCPROC , dwdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageCallbackW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , lpresultcallback : SENDASYNCPROC , dwdata : usize ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageTimeoutA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , fuflags : SEND_MESSAGE_TIMEOUT_FLAGS , utimeout : u32 , lpdwresult : *mut usize ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageTimeoutW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , fuflags : SEND_MESSAGE_TIMEOUT_FLAGS , utimeout : u32 , lpdwresult : *mut usize ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendNotifyMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SendNotifyMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCaretBlinkTime ( umseconds : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCaretPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : i32 ) -> u32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : isize ) -> usize ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : isize ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : i32 ) -> u32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetClassWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 , wnewword : u16 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCoalescableTimer ( hwnd : super::super::Foundation:: HWND , nidevent : usize , uelapse : u32 , lptimerfunc : TIMERPROC , utolerancedelay : u32 ) -> usize ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCursor ( hcursor : HCURSOR ) -> HCURSOR ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetCursorPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDebugErrorLevel ( dwlevel : u32 ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemInt ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , uvalue : u32 , bsigned : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemTextA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemTextW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetForegroundWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetLayeredWindowAttributes ( hwnd : super::super::Foundation:: HWND , crkey : super::super::Foundation:: COLORREF , balpha : u8 , dwflags : LAYERED_WINDOW_ATTRIBUTES_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenu ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuDefaultItem ( hmenu : HMENU , uitem : u32 , fbypos : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuInfo ( param0 : HMENU , param1 : *const MENUINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemBitmaps ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , hbitmapunchecked : super::super::Graphics::Gdi:: HBITMAP , hbitmapchecked : super::super::Graphics::Gdi:: HBITMAP ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemInfoA ( hmenu : HMENU , item : u32 , fbypositon : super::super::Foundation:: BOOL , lpmii : *const MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemInfoW ( hmenu : HMENU , item : u32 , fbypositon : super::super::Foundation:: BOOL , lpmii : *const MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMessageExtraInfo ( lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LPARAM ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetMessageQueue ( cmessagesmax : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetParent ( hwndchild : super::super::Foundation:: HWND , hwndnewparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetPhysicalCursorPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDPIAware ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDefaultLayout ( dwdefaultlayout : u32 ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetPropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCSTR , hdata : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetPropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCWSTR , hdata : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetSystemCursor ( hcur : HCURSOR , id : SYSTEM_CURSOR_ID ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetTimer ( hwnd : super::super::Foundation:: HWND , nidevent : usize , uelapse : u32 , lptimerfunc : TIMERPROC ) -> usize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowDisplayAffinity ( hwnd : super::super::Foundation:: HWND , dwaffinity : WINDOW_DISPLAY_AFFINITY ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : i32 ) -> i32 ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : isize ) -> isize ); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : isize ) -> isize ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : i32 ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowPlacement ( hwnd : super::super::Foundation:: HWND , lpwndpl : *const WINDOWPLACEMENT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowPos ( hwnd : super::super::Foundation:: HWND , hwndinsertafter : super::super::Foundation:: HWND , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : SET_WINDOW_POS_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowTextA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowTextW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 , wnewword : u16 ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookA ( nfiltertype : i32 , pfnfilterproc : HOOKPROC ) -> HHOOK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookExA ( idhook : WINDOWS_HOOK_ID , lpfn : HOOKPROC , hmod : super::super::Foundation:: HINSTANCE , dwthreadid : u32 ) -> HHOOK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookExW ( idhook : WINDOWS_HOOK_ID , lpfn : HOOKPROC , hmod : super::super::Foundation:: HINSTANCE , dwthreadid : u32 ) -> HHOOK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookW ( nfiltertype : i32 , pfnfilterproc : HOOKPROC ) -> HHOOK ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowCaret ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowCursor ( bshow : super::super::Foundation:: BOOL ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowOwnedPopups ( hwnd : super::super::Foundation:: HWND , fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowWindow ( hwnd : super::super::Foundation:: HWND , ncmdshow : SHOW_WINDOW_CMD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn ShowWindowAsync ( hwnd : super::super::Foundation:: HWND , ncmdshow : SHOW_WINDOW_CMD ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SoundSentry ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SwitchToThisWindow ( hwnd : super::super::Foundation:: HWND , funknown : super::super::Foundation:: BOOL ) -> ( ) ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoA ( uiaction : SYSTEM_PARAMETERS_INFO_ACTION , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoW ( uiaction : SYSTEM_PARAMETERS_INFO_ACTION , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TileWindows ( hwndparent : super::super::Foundation:: HWND , whow : TILE_WINDOWS_HOW , lprect : *const super::super::Foundation:: RECT , ckids : u32 , lpkids : *const super::super::Foundation:: HWND ) -> u16 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TrackPopupMenu ( hmenu : HMENU , uflags : TRACK_POPUP_MENU_FLAGS , x : i32 , y : i32 , nreserved : i32 , hwnd : super::super::Foundation:: HWND , prcrect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TrackPopupMenuEx ( hmenu : HMENU , uflags : u32 , x : i32 , y : i32 , hwnd : super::super::Foundation:: HWND , lptpm : *const TPMPARAMS ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TranslateAcceleratorA ( hwnd : super::super::Foundation:: HWND , hacctable : HACCEL , lpmsg : *const MSG ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TranslateAcceleratorW ( hwnd : super::super::Foundation:: HWND , hacctable : HACCEL , lpmsg : *const MSG ) -> i32 ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TranslateMDISysAccel ( hwndclient : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn TranslateMessage ( lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWindowsHook ( ncode : i32 , pfnfilterproc : HOOKPROC ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWindowsHookEx ( hhk : HHOOK ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterClassA ( lpclassname : :: windows_sys::core::PCSTR , hinstance : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterClassW ( lpclassname : :: windows_sys::core::PCWSTR , hinstance : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UpdateLayeredWindow ( hwnd : super::super::Foundation:: HWND , hdcdst : super::super::Graphics::Gdi:: HDC , pptdst : *const super::super::Foundation:: POINT , psize : *const super::super::Foundation:: SIZE , hdcsrc : super::super::Graphics::Gdi:: HDC , pptsrc : *const super::super::Foundation:: POINT , crkey : super::super::Foundation:: COLORREF , pblend : *const super::super::Graphics::Gdi:: BLENDFUNCTION , dwflags : UPDATE_LAYERED_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn UpdateLayeredWindowIndirect ( hwnd : super::super::Foundation:: HWND , pulwinfo : *const UPDATELAYEREDWINDOWINFO ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WaitMessage ( ) -> super::super::Foundation:: BOOL ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromPhysicalPoint ( point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); +#[cfg(feature = "Win32_Foundation")] +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromPoint ( point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"cdecl" fn wsprintfA ( param0 : :: windows_sys::core::PSTR , param1 : :: windows_sys::core::PCSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"cdecl" fn wsprintfW ( param0 : :: windows_sys::core::PWSTR , param1 : :: windows_sys::core::PCWSTR ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn wvsprintfA ( param0 : :: windows_sys::core::PSTR , param1 : :: windows_sys::core::PCSTR , arglist : *const i8 ) -> i32 ); +::windows_sys::core::windows_link ! ( "user32.dll" ,"system" fn wvsprintfW ( param0 : :: windows_sys::core::PWSTR , param1 : :: windows_sys::core::PCWSTR , arglist : *const i8 ) -> i32 ); #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] pub const ARW_DOWN: i32 = 4i32; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -6946,7 +6528,7 @@ pub type DLGPROC = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] -pub type MSGBOXCALLBACK = ::core::option::Option; +pub type MSGBOXCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type NAMEENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; @@ -6970,10 +6552,10 @@ pub type PROPENUMPROCEXW = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SENDASYNCPROC = ::core::option::Option; +pub type SENDASYNCPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TIMERPROC = ::core::option::Option; +pub type TIMERPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type WNDENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs index cda8d164a0..1a25061881 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs @@ -1,10 +1,5 @@ -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - #[doc = "*Required features: `\"Win32_UI_Xaml_Diagnostics\"`*"] - pub fn InitializeXamlDiagnostic(endpointname: ::windows_sys::core::PCWSTR, pid: u32, wszdllxamldiagnostics: ::windows_sys::core::PCWSTR, wsztapdllname: ::windows_sys::core::PCWSTR, tapclsid: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_UI_Xaml_Diagnostics\"`*"] - pub fn InitializeXamlDiagnosticsEx(endpointname: ::windows_sys::core::PCWSTR, pid: u32, wszdllxamldiagnostics: ::windows_sys::core::PCWSTR, wsztapdllname: ::windows_sys::core::PCWSTR, tapclsid: ::windows_sys::core::GUID, wszinitializationdata: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; -} +::windows_sys::core::windows_link ! ( "windows.ui.xaml.dll" ,"system" fn InitializeXamlDiagnostic ( endpointname : :: windows_sys::core::PCWSTR , pid : u32 , wszdllxamldiagnostics : :: windows_sys::core::PCWSTR , wsztapdllname : :: windows_sys::core::PCWSTR , tapclsid : :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT ); +::windows_sys::core::windows_link ! ( "windows.ui.xaml.dll" ,"system" fn InitializeXamlDiagnosticsEx ( endpointname : :: windows_sys::core::PCWSTR , pid : u32 , wszdllxamldiagnostics : :: windows_sys::core::PCWSTR , wsztapdllname : :: windows_sys::core::PCWSTR , tapclsid : :: windows_sys::core::GUID , wszinitializationdata : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT ); pub type IBitmapData = *mut ::core::ffi::c_void; pub type IVisualTreeService = *mut ::core::ffi::c_void; pub type IVisualTreeService2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/core/mod.rs b/crates/libs/sys/src/core/mod.rs index 8773a3cf75..15eb881561 100644 --- a/crates/libs/sys/src/core/mod.rs +++ b/crates/libs/sys/src/core/mod.rs @@ -34,3 +34,33 @@ impl GUID { Self { data1: (uuid >> 96) as u32, data2: (uuid >> 80 & 0xffff) as u16, data3: (uuid >> 64 & 0xffff) as u16, data4: (uuid as u64).to_be_bytes() } } } + +#[doc(hidden)] +#[macro_export] +macro_rules! windows_link { + ($library:literal, $abi:literal fn $name:ident($($arg:ident: $argty:ty),*)->$ret:ty) => ( + #[cfg(all(feature = "raw_dylib", target_arch = "x86"))] + #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim", import_name_type = "undecorated")] + extern $abi { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(feature = "raw_dylib", not(target_arch = "x86")))] + #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim")] + extern "system" { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(not(feature = "raw_dylib"), target_arch = "x86"))] + #[link(name = "windows")] + extern $abi { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(not(feature = "raw_dylib"), not(target_arch = "x86")))] + #[link(name = "windows")] + extern "system" { + pub fn $name($($arg: $argty),*) -> $ret; + } + ) +} + +#[doc(hidden)] +pub use windows_link; diff --git a/crates/libs/sys/src/lib.rs b/crates/libs/sys/src/lib.rs index 238840ed51..c30bd4e63a 100644 --- a/crates/libs/sys/src/lib.rs +++ b/crates/libs/sys/src/lib.rs @@ -5,6 +5,7 @@ Learn more about Rust for Windows here: ( ) ); let mut matrix = Self::default(); unsafe { D2D1MakeRotateMatrix(angle, D2D_POINT_2F { x, y }, &mut matrix); @@ -255,10 +252,7 @@ impl Matrix4x4 { } } pub fn rotation_y(degree: f32) -> Self { - #[link(name = "windows")] - extern "system" { - fn D2D1SinCos(angle: f32, sin: *mut f32, cos: *mut f32); - } + ::windows::core::windows_link ! ( "d2d1.dll" , "stdcall" fn D2D1SinCos ( angle :f32 , sin : * mut f32 , cos : * mut f32 ) -> ( ) ); let angle = degree * (3.141592654 / 180.0); let mut sin = 0.0; let mut cos = 0.0; diff --git a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs index fe32861735..7fb853a68c 100644 --- a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::Graphics::Direct3D12::ID3D12Device>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMLCreateDevice(d3d12device: *mut ::core::ffi::c_void, flags: DML_CREATE_DEVICE_FLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "directml.dll" ,"system" fn DMLCreateDevice ( d3d12device : * mut::core::ffi::c_void , flags : DML_CREATE_DEVICE_FLAGS , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DMLCreateDevice(d3d12device.into().abi(), flags, &::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_AI_MachineLearning_DirectML\"`, `\"Win32_Graphics_Direct3D12\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::Graphics::Direct3D12::ID3D12Device>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMLCreateDevice1(d3d12device: *mut ::core::ffi::c_void, flags: DML_CREATE_DEVICE_FLAGS, minimumfeaturelevel: DML_FEATURE_LEVEL, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "directml.dll" ,"system" fn DMLCreateDevice1 ( d3d12device : * mut::core::ffi::c_void , flags : DML_CREATE_DEVICE_FLAGS , minimumfeaturelevel : DML_FEATURE_LEVEL , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DMLCreateDevice1(d3d12device.into().abi(), flags, minimumfeaturelevel, &::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_AI_MachineLearning_DirectML\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs index d372fcce3c..71fe15a4f1 100644 --- a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs @@ -1,20 +1,14 @@ #[doc = "*Required features: `\"Win32_AI_MachineLearning_WinML\"`*"] #[inline] pub unsafe fn MLCreateOperatorRegistry() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MLCreateOperatorRegistry(registry: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.ai.machinelearning.dll" ,"system" fn MLCreateOperatorRegistry ( registry : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MLCreateOperatorRegistry(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_AI_MachineLearning_WinML\"`*"] #[inline] pub unsafe fn WinMLCreateRuntime() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinMLCreateRuntime(runtime: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winml.dll" ,"system" fn WinMLCreateRuntime ( runtime : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinMLCreateRuntime(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs index 861c83549f..2968915991 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HtmlHelpA(hwndcaller: super::super::Foundation::HWND, pszfile: ::windows::core::PCSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "htmlhelp.dll" ,"system" fn HtmlHelpA ( hwndcaller : super::super::Foundation:: HWND , pszfile : :: windows::core::PCSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: HWND ); HtmlHelpA(hwndcaller.into(), pszfile.into(), ucommand, dwdata) } #[doc = "*Required features: `\"Win32_Data_HtmlHelp\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HtmlHelpW(hwndcaller: super::super::Foundation::HWND, pszfile: ::windows::core::PCWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "htmlhelp.dll" ,"system" fn HtmlHelpW ( hwndcaller : super::super::Foundation:: HWND , pszfile : :: windows::core::PCWSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: HWND ); HtmlHelpW(hwndcaller.into(), pszfile.into(), ucommand, dwdata) } #[doc = "*Required features: `\"Win32_Data_HtmlHelp\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs index 4ff831857c..850bb1b08c 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -5,10 +5,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAcquireAdvisories(hlicensestorage: u32, wszlicense: ::windows::core::PCWSTR, wszurl: ::windows::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireAdvisories ( hlicensestorage : u32 , wszlicense : :: windows::core::PCWSTR , wszurl : :: windows::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMAcquireAdvisories(hlicensestorage, wszlicense.into(), wszurl.into(), ::core::mem::transmute(pvcontext)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -17,10 +14,7 @@ pub unsafe fn DRMAcquireIssuanceLicenseTemplate<'a, P0>(hclient: u32, uflags: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAcquireIssuanceLicenseTemplate(hclient: u32, uflags: u32, pvreserved: *mut ::core::ffi::c_void, ctemplates: u32, pwsztemplateids: *const ::windows::core::PWSTR, wszurl: ::windows::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireIssuanceLicenseTemplate ( hclient : u32 , uflags : u32 , pvreserved : *mut ::core::ffi::c_void , ctemplates : u32 , pwsztemplateids : *const :: windows::core::PWSTR , wszurl : :: windows::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMAcquireIssuanceLicenseTemplate(hclient, uflags, ::core::mem::transmute(pvreserved), pwsztemplateids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pwsztemplateids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), wszurl.into(), ::core::mem::transmute(pvcontext)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -32,10 +26,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAcquireLicense(hsession: u32, uflags: u32, wszgroupidentitycredential: ::windows::core::PCWSTR, wszrequestedrights: ::windows::core::PCWSTR, wszcustomdata: ::windows::core::PCWSTR, wszurl: ::windows::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAcquireLicense ( hsession : u32 , uflags : u32 , wszgroupidentitycredential : :: windows::core::PCWSTR , wszrequestedrights : :: windows::core::PCWSTR , wszcustomdata : :: windows::core::PCWSTR , wszurl : :: windows::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMAcquireLicense(hsession, uflags, wszgroupidentitycredential.into(), wszrequestedrights.into(), wszcustomdata.into(), wszurl.into(), ::core::mem::transmute(pvcontext)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn DRMActivate<'a, P0>(hclient: u32, uflags: u32, ulangid: u32, pacts where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMActivate(hclient: u32, uflags: u32, ulangid: u32, pactservinfo: *mut DRM_ACTSERV_INFO, pvcontext: *mut ::core::ffi::c_void, hparentwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMActivate ( hclient : u32 , uflags : u32 , ulangid : u32 , pactservinfo : *mut DRM_ACTSERV_INFO , pvcontext : *mut ::core::ffi::c_void , hparentwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); DRMActivate(hclient, uflags, ulangid, ::core::mem::transmute(pactservinfo), ::core::mem::transmute(pvcontext), hparentwnd.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -57,19 +45,13 @@ pub unsafe fn DRMAddLicense<'a, P0>(hlicensestorage: u32, uflags: u32, wszlicens where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAddLicense(hlicensestorage: u32, uflags: u32, wszlicense: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAddLicense ( hlicensestorage : u32 , uflags : u32 , wszlicense : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMAddLicense(hlicensestorage, uflags, wszlicense.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMAddRightWithUser(hissuancelicense: u32, hright: u32, huser: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAddRightWithUser(hissuancelicense: u32, hright: u32, huser: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAddRightWithUser ( hissuancelicense : u32 , hright : u32 , huser : u32 ) -> :: windows::core::HRESULT ); DRMAddRightWithUser(hissuancelicense, hright, huser).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -78,82 +60,55 @@ pub unsafe fn DRMAttest<'a, P0>(henablingprincipal: u32, wszdata: P0, etype: DRM where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMAttest(henablingprincipal: u32, wszdata: ::windows::core::PCWSTR, etype: DRMATTESTTYPE, pcattestedblob: *mut u32, wszattestedblob: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMAttest ( henablingprincipal : u32 , wszdata : :: windows::core::PCWSTR , etype : DRMATTESTTYPE , pcattestedblob : *mut u32 , wszattestedblob : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMAttest(henablingprincipal, wszdata.into(), etype, ::core::mem::transmute(pcattestedblob), ::core::mem::transmute(wszattestedblob)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMCheckSecurity(henv: u32, clevel: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCheckSecurity(henv: u32, clevel: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCheckSecurity ( henv : u32 , clevel : u32 ) -> :: windows::core::HRESULT ); DRMCheckSecurity(henv, clevel).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMClearAllRights(hissuancelicense: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMClearAllRights(hissuancelicense: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMClearAllRights ( hissuancelicense : u32 ) -> :: windows::core::HRESULT ); DRMClearAllRights(hissuancelicense).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMCloseEnvironmentHandle(henv: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCloseEnvironmentHandle(henv: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseEnvironmentHandle ( henv : u32 ) -> :: windows::core::HRESULT ); DRMCloseEnvironmentHandle(henv).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMCloseHandle(handle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCloseHandle(handle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseHandle ( handle : u32 ) -> :: windows::core::HRESULT ); DRMCloseHandle(handle).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMClosePubHandle(hpub: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMClosePubHandle(hpub: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMClosePubHandle ( hpub : u32 ) -> :: windows::core::HRESULT ); DRMClosePubHandle(hpub).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMCloseQueryHandle(hquery: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCloseQueryHandle(hquery: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseQueryHandle ( hquery : u32 ) -> :: windows::core::HRESULT ); DRMCloseQueryHandle(hquery).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMCloseSession(hsession: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCloseSession(hsession: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCloseSession ( hsession : u32 ) -> :: windows::core::HRESULT ); DRMCloseSession(hsession).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMConstructCertificateChain(rgwszcertificates: &[::windows::core::PWSTR], pcchain: *mut u32, wszchain: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMConstructCertificateChain(ccertificates: u32, rgwszcertificates: *const ::windows::core::PWSTR, pcchain: *mut u32, wszchain: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMConstructCertificateChain ( ccertificates : u32 , rgwszcertificates : *const :: windows::core::PWSTR , pcchain : *mut u32 , wszchain : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMConstructCertificateChain(rgwszcertificates.len() as _, ::core::mem::transmute(rgwszcertificates.as_ptr()), ::core::mem::transmute(pcchain), ::core::mem::transmute(wszchain)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -162,10 +117,7 @@ pub unsafe fn DRMCreateBoundLicense<'a, P0>(henv: u32, pparams: *mut DRMBOUNDLIC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateBoundLicense(henv: u32, pparams: *mut DRMBOUNDLICENSEPARAMS, wszlicensechain: ::windows::core::PCWSTR, phboundlicense: *mut u32, pherrorlog: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateBoundLicense ( henv : u32 , pparams : *mut DRMBOUNDLICENSEPARAMS , wszlicensechain : :: windows::core::PCWSTR , phboundlicense : *mut u32 , pherrorlog : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateBoundLicense(henv, ::core::mem::transmute(pparams), wszlicensechain.into(), ::core::mem::transmute(phboundlicense), ::core::mem::transmute(pherrorlog)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -175,10 +127,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateClientSession(pfncallback: *mut ::core::ffi::c_void, ucallbackversion: u32, wszgroupidprovidertype: ::windows::core::PCWSTR, wszgroupid: ::windows::core::PCWSTR, phclient: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateClientSession ( pfncallback : * mut::core::ffi::c_void , ucallbackversion : u32 , wszgroupidprovidertype : :: windows::core::PCWSTR , wszgroupid : :: windows::core::PCWSTR , phclient : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateClientSession(::core::mem::transmute(pfncallback), ucallbackversion, wszgroupidprovidertype.into(), wszgroupid.into(), ::core::mem::transmute(phclient)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -188,10 +137,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateEnablingBitsDecryptor(hboundlicense: u32, wszright: ::windows::core::PCWSTR, hauxlib: u32, wszauxplug: ::windows::core::PCWSTR, phdecryptor: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingBitsDecryptor ( hboundlicense : u32 , wszright : :: windows::core::PCWSTR , hauxlib : u32 , wszauxplug : :: windows::core::PCWSTR , phdecryptor : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateEnablingBitsDecryptor(hboundlicense, wszright.into(), hauxlib, wszauxplug.into(), ::core::mem::transmute(phdecryptor)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -201,10 +147,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateEnablingBitsEncryptor(hboundlicense: u32, wszright: ::windows::core::PCWSTR, hauxlib: u32, wszauxplug: ::windows::core::PCWSTR, phencryptor: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingBitsEncryptor ( hboundlicense : u32 , wszright : :: windows::core::PCWSTR , hauxlib : u32 , wszauxplug : :: windows::core::PCWSTR , phencryptor : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateEnablingBitsEncryptor(hboundlicense, wszright.into(), hauxlib, wszauxplug.into(), ::core::mem::transmute(phencryptor)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -214,10 +157,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateEnablingPrincipal(henv: u32, hlibrary: u32, wszobject: ::windows::core::PCWSTR, pidprincipal: *mut DRMID, wszcredentials: ::windows::core::PCWSTR, phenablingprincipal: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateEnablingPrincipal ( henv : u32 , hlibrary : u32 , wszobject : :: windows::core::PCWSTR , pidprincipal : *mut DRMID , wszcredentials : :: windows::core::PCWSTR , phenablingprincipal : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateEnablingPrincipal(henv, hlibrary, wszobject.into(), ::core::mem::transmute(pidprincipal), wszcredentials.into(), ::core::mem::transmute(phenablingprincipal)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -229,10 +169,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateIssuanceLicense(psttimefrom: *mut super::super::Foundation::SYSTEMTIME, psttimeuntil: *mut super::super::Foundation::SYSTEMTIME, wszreferralinfoname: ::windows::core::PCWSTR, wszreferralinfourl: ::windows::core::PCWSTR, howner: u32, wszissuancelicense: ::windows::core::PCWSTR, hboundlicense: u32, phissuancelicense: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateIssuanceLicense ( psttimefrom : *mut super::super::Foundation:: SYSTEMTIME , psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME , wszreferralinfoname : :: windows::core::PCWSTR , wszreferralinfourl : :: windows::core::PCWSTR , howner : u32 , wszissuancelicense : :: windows::core::PCWSTR , hboundlicense : u32 , phissuancelicense : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateIssuanceLicense(::core::mem::transmute(psttimefrom), ::core::mem::transmute(psttimeuntil), wszreferralinfoname.into(), wszreferralinfourl.into(), howner, wszissuancelicense.into(), hboundlicense, ::core::mem::transmute(phissuancelicense)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -241,10 +178,7 @@ pub unsafe fn DRMCreateLicenseStorageSession<'a, P0>(henv: u32, hdefaultlibrary: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateLicenseStorageSession(henv: u32, hdefaultlibrary: u32, hclient: u32, uflags: u32, wszissuancelicense: ::windows::core::PCWSTR, phlicensestorage: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateLicenseStorageSession ( henv : u32 , hdefaultlibrary : u32 , hclient : u32 , uflags : u32 , wszissuancelicense : :: windows::core::PCWSTR , phlicensestorage : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateLicenseStorageSession(henv, hdefaultlibrary, hclient, uflags, wszissuancelicense.into(), ::core::mem::transmute(phlicensestorage)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -254,10 +188,7 @@ pub unsafe fn DRMCreateRight<'a, P0>(wszrightname: P0, pstfrom: *mut super::supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateRight(wszrightname: ::windows::core::PCWSTR, pstfrom: *mut super::super::Foundation::SYSTEMTIME, pstuntil: *mut super::super::Foundation::SYSTEMTIME, cextendedinfo: u32, pwszextendedinfoname: *const ::windows::core::PWSTR, pwszextendedinfovalue: *const ::windows::core::PWSTR, phright: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateRight ( wszrightname : :: windows::core::PCWSTR , pstfrom : *mut super::super::Foundation:: SYSTEMTIME , pstuntil : *mut super::super::Foundation:: SYSTEMTIME , cextendedinfo : u32 , pwszextendedinfoname : *const :: windows::core::PWSTR , pwszextendedinfovalue : *const :: windows::core::PWSTR , phright : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateRight(wszrightname.into(), ::core::mem::transmute(pstfrom), ::core::mem::transmute(pstuntil), cextendedinfo, ::core::mem::transmute(pwszextendedinfoname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pwszextendedinfovalue.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phright)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -268,10 +199,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMCreateUser(wszusername: ::windows::core::PCWSTR, wszuserid: ::windows::core::PCWSTR, wszuseridtype: ::windows::core::PCWSTR, phuser: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMCreateUser ( wszusername : :: windows::core::PCWSTR , wszuserid : :: windows::core::PCWSTR , wszuseridtype : :: windows::core::PCWSTR , phuser : *mut u32 ) -> :: windows::core::HRESULT ); DRMCreateUser(wszusername.into(), wszuserid.into(), wszuseridtype.into(), ::core::mem::transmute(phuser)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -281,10 +209,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDecode(wszalgid: ::windows::core::PCWSTR, wszencodedstring: ::windows::core::PCWSTR, pudecodeddatalen: *mut u32, pbdecodeddata: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDecode ( wszalgid : :: windows::core::PCWSTR , wszencodedstring : :: windows::core::PCWSTR , pudecodeddatalen : *mut u32 , pbdecodeddata : *mut u8 ) -> :: windows::core::HRESULT ); DRMDecode(wszalgid.into(), wszencodedstring.into(), ::core::mem::transmute(pudecodeddatalen), ::core::mem::transmute(pbdecodeddata)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -293,19 +218,13 @@ pub unsafe fn DRMDeconstructCertificateChain<'a, P0>(wszchain: P0, iwhich: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDeconstructCertificateChain(wszchain: ::windows::core::PCWSTR, iwhich: u32, pccert: *mut u32, wszcert: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDeconstructCertificateChain ( wszchain : :: windows::core::PCWSTR , iwhich : u32 , pccert : *mut u32 , wszcert : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMDeconstructCertificateChain(wszchain.into(), iwhich, ::core::mem::transmute(pccert), ::core::mem::transmute(wszcert)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMDecrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDecrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDecrypt ( hcryptoprovider : u32 , iposition : u32 , cnuminbytes : u32 , pbindata : *mut u8 , pcnumoutbytes : *mut u32 , pboutdata : *mut u8 ) -> :: windows::core::HRESULT ); DRMDecrypt(hcryptoprovider, iposition, cnuminbytes, ::core::mem::transmute(pbindata), ::core::mem::transmute(pcnumoutbytes), ::core::mem::transmute(pboutdata)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -314,46 +233,31 @@ pub unsafe fn DRMDeleteLicense<'a, P0>(hsession: u32, wszlicenseid: P0) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDeleteLicense(hsession: u32, wszlicenseid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDeleteLicense ( hsession : u32 , wszlicenseid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMDeleteLicense(hsession, wszlicenseid.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMDuplicateEnvironmentHandle(htocopy: u32, phcopy: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDuplicateEnvironmentHandle(htocopy: u32, phcopy: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateEnvironmentHandle ( htocopy : u32 , phcopy : *mut u32 ) -> :: windows::core::HRESULT ); DRMDuplicateEnvironmentHandle(htocopy, ::core::mem::transmute(phcopy)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMDuplicateHandle(htocopy: u32, phcopy: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDuplicateHandle(htocopy: u32, phcopy: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateHandle ( htocopy : u32 , phcopy : *mut u32 ) -> :: windows::core::HRESULT ); DRMDuplicateHandle(htocopy, ::core::mem::transmute(phcopy)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMDuplicatePubHandle(hpubin: u32, phpubout: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDuplicatePubHandle(hpubin: u32, phpubout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicatePubHandle ( hpubin : u32 , phpubout : *mut u32 ) -> :: windows::core::HRESULT ); DRMDuplicatePubHandle(hpubin, ::core::mem::transmute(phpubout)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMDuplicateSession(hsessionin: u32, phsessionout: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMDuplicateSession(hsessionin: u32, phsessionout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMDuplicateSession ( hsessionin : u32 , phsessionout : *mut u32 ) -> :: windows::core::HRESULT ); DRMDuplicateSession(hsessionin, ::core::mem::transmute(phsessionout)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -362,38 +266,26 @@ pub unsafe fn DRMEncode<'a, P0>(wszalgid: P0, udatalen: u32, pbdecodeddata: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMEncode(wszalgid: ::windows::core::PCWSTR, udatalen: u32, pbdecodeddata: *mut u8, puencodedstringlen: *mut u32, wszencodedstring: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEncode ( wszalgid : :: windows::core::PCWSTR , udatalen : u32 , pbdecodeddata : *mut u8 , puencodedstringlen : *mut u32 , wszencodedstring : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMEncode(wszalgid.into(), udatalen, ::core::mem::transmute(pbdecodeddata), ::core::mem::transmute(puencodedstringlen), ::core::mem::transmute(wszencodedstring)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMEncrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMEncrypt(hcryptoprovider: u32, iposition: u32, cnuminbytes: u32, pbindata: *mut u8, pcnumoutbytes: *mut u32, pboutdata: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEncrypt ( hcryptoprovider : u32 , iposition : u32 , cnuminbytes : u32 , pbindata : *mut u8 , pcnumoutbytes : *mut u32 , pboutdata : *mut u8 ) -> :: windows::core::HRESULT ); DRMEncrypt(hcryptoprovider, iposition, cnuminbytes, ::core::mem::transmute(pbindata), ::core::mem::transmute(pcnumoutbytes), ::core::mem::transmute(pboutdata)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMEnumerateLicense(hsession: u32, uflags: u32, uindex: u32, pfsharedflag: *mut super::super::Foundation::BOOL, pucertificatedatalen: *mut u32, wszcertificatedata: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMEnumerateLicense(hsession: u32, uflags: u32, uindex: u32, pfsharedflag: *mut super::super::Foundation::BOOL, pucertificatedatalen: *mut u32, wszcertificatedata: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMEnumerateLicense ( hsession : u32 , uflags : u32 , uindex : u32 , pfsharedflag : *mut super::super::Foundation:: BOOL , pucertificatedatalen : *mut u32 , wszcertificatedata : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMEnumerateLicense(hsession, uflags, uindex, ::core::mem::transmute(pfsharedflag), ::core::mem::transmute(pucertificatedatalen), ::core::mem::transmute(wszcertificatedata)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetApplicationSpecificData(hissuancelicense: u32, uindex: u32, punamelength: *mut u32, wszname: ::windows::core::PWSTR, puvaluelength: *mut u32, wszvalue: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetApplicationSpecificData(hissuancelicense: u32, uindex: u32, punamelength: *mut u32, wszname: ::windows::core::PWSTR, puvaluelength: *mut u32, wszvalue: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetApplicationSpecificData ( hissuancelicense : u32 , uindex : u32 , punamelength : *mut u32 , wszname : :: windows::core::PWSTR , puvaluelength : *mut u32 , wszvalue : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetApplicationSpecificData(hissuancelicense, uindex, ::core::mem::transmute(punamelength), ::core::mem::transmute(wszname), ::core::mem::transmute(puvaluelength), ::core::mem::transmute(wszvalue)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -402,10 +294,7 @@ pub unsafe fn DRMGetBoundLicenseAttribute<'a, P0>(hqueryroot: u32, wszattribute: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetBoundLicenseAttribute(hqueryroot: u32, wszattribute: ::windows::core::PCWSTR, iwhich: u32, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseAttribute ( hqueryroot : u32 , wszattribute : :: windows::core::PCWSTR , iwhich : u32 , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows::core::HRESULT ); DRMGetBoundLicenseAttribute(hqueryroot, wszattribute.into(), iwhich, ::core::mem::transmute(peencoding), ::core::mem::transmute(pcbuffer), ::core::mem::transmute(pbbuffer)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -414,10 +303,7 @@ pub unsafe fn DRMGetBoundLicenseAttributeCount<'a, P0>(hqueryroot: u32, wszattri where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetBoundLicenseAttributeCount(hqueryroot: u32, wszattribute: ::windows::core::PCWSTR, pcattributes: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseAttributeCount ( hqueryroot : u32 , wszattribute : :: windows::core::PCWSTR , pcattributes : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetBoundLicenseAttributeCount(hqueryroot, wszattribute.into(), ::core::mem::transmute(pcattributes)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -426,10 +312,7 @@ pub unsafe fn DRMGetBoundLicenseObject<'a, P0>(hqueryroot: u32, wszsubobjecttype where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetBoundLicenseObject(hqueryroot: u32, wszsubobjecttype: ::windows::core::PCWSTR, iwhich: u32, phsubobject: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseObject ( hqueryroot : u32 , wszsubobjecttype : :: windows::core::PCWSTR , iwhich : u32 , phsubobject : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetBoundLicenseObject(hqueryroot, wszsubobjecttype.into(), iwhich, ::core::mem::transmute(phsubobject)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -438,10 +321,7 @@ pub unsafe fn DRMGetBoundLicenseObjectCount<'a, P0>(hqueryroot: u32, wszsubobjec where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetBoundLicenseObjectCount(hqueryroot: u32, wszsubobjecttype: ::windows::core::PCWSTR, pcsubobjects: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetBoundLicenseObjectCount ( hqueryroot : u32 , wszsubobjecttype : :: windows::core::PCWSTR , pcsubobjects : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetBoundLicenseObjectCount(hqueryroot, wszsubobjecttype.into(), ::core::mem::transmute(pcsubobjects)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -450,19 +330,13 @@ pub unsafe fn DRMGetCertificateChainCount<'a, P0>(wszchain: P0, pccertcount: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetCertificateChainCount(wszchain: ::windows::core::PCWSTR, pccertcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetCertificateChainCount ( wszchain : :: windows::core::PCWSTR , pccertcount : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetCertificateChainCount(wszchain.into(), ::core::mem::transmute(pccertcount)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetClientVersion(pdrmclientversioninfo: *mut DRM_CLIENT_VERSION_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetClientVersion(pdrmclientversioninfo: *mut DRM_CLIENT_VERSION_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetClientVersion ( pdrmclientversioninfo : *mut DRM_CLIENT_VERSION_INFO ) -> :: windows::core::HRESULT ); DRMGetClientVersion(::core::mem::transmute(pdrmclientversioninfo)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -471,10 +345,7 @@ pub unsafe fn DRMGetEnvironmentInfo<'a, P0>(handle: u32, wszattribute: P0, peenc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetEnvironmentInfo(handle: u32, wszattribute: ::windows::core::PCWSTR, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetEnvironmentInfo ( handle : u32 , wszattribute : :: windows::core::PCWSTR , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows::core::HRESULT ); DRMGetEnvironmentInfo(handle, wszattribute.into(), ::core::mem::transmute(peencoding), ::core::mem::transmute(pcbuffer), ::core::mem::transmute(pbbuffer)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -483,47 +354,32 @@ pub unsafe fn DRMGetInfo<'a, P0>(handle: u32, wszattribute: P0, peencoding: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetInfo(handle: u32, wszattribute: ::windows::core::PCWSTR, peencoding: *const DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetInfo ( handle : u32 , wszattribute : :: windows::core::PCWSTR , peencoding : *const DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows::core::HRESULT ); DRMGetInfo(handle, wszattribute.into(), ::core::mem::transmute(peencoding), ::core::mem::transmute(pcbuffer), ::core::mem::transmute(pbbuffer)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetIntervalTime(hissuancelicense: u32, pcdays: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetIntervalTime(hissuancelicense: u32, pcdays: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIntervalTime ( hissuancelicense : u32 , pcdays : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetIntervalTime(hissuancelicense, ::core::mem::transmute(pcdays)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMGetIssuanceLicenseInfo(hissuancelicense: u32, psttimefrom: *mut super::super::Foundation::SYSTEMTIME, psttimeuntil: *mut super::super::Foundation::SYSTEMTIME, uflags: u32, pudistributionpointnamelength: *mut u32, wszdistributionpointname: ::windows::core::PWSTR, pudistributionpointurllength: *mut u32, wszdistributionpointurl: ::windows::core::PWSTR, phowner: *mut u32, pfofficial: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetIssuanceLicenseInfo(hissuancelicense: u32, psttimefrom: *mut super::super::Foundation::SYSTEMTIME, psttimeuntil: *mut super::super::Foundation::SYSTEMTIME, uflags: u32, pudistributionpointnamelength: *mut u32, wszdistributionpointname: ::windows::core::PWSTR, pudistributionpointurllength: *mut u32, wszdistributionpointurl: ::windows::core::PWSTR, phowner: *mut u32, pfofficial: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIssuanceLicenseInfo ( hissuancelicense : u32 , psttimefrom : *mut super::super::Foundation:: SYSTEMTIME , psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME , uflags : u32 , pudistributionpointnamelength : *mut u32 , wszdistributionpointname : :: windows::core::PWSTR , pudistributionpointurllength : *mut u32 , wszdistributionpointurl : :: windows::core::PWSTR , phowner : *mut u32 , pfofficial : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DRMGetIssuanceLicenseInfo(hissuancelicense, ::core::mem::transmute(psttimefrom), ::core::mem::transmute(psttimeuntil), uflags, ::core::mem::transmute(pudistributionpointnamelength), ::core::mem::transmute(wszdistributionpointname), ::core::mem::transmute(pudistributionpointurllength), ::core::mem::transmute(wszdistributionpointurl), ::core::mem::transmute(phowner), ::core::mem::transmute(pfofficial)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetIssuanceLicenseTemplate(hissuancelicense: u32, puissuancelicensetemplatelength: *mut u32, wszissuancelicensetemplate: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetIssuanceLicenseTemplate(hissuancelicense: u32, puissuancelicensetemplatelength: *mut u32, wszissuancelicensetemplate: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetIssuanceLicenseTemplate ( hissuancelicense : u32 , puissuancelicensetemplatelength : *mut u32 , wszissuancelicensetemplate : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetIssuanceLicenseTemplate(hissuancelicense, ::core::mem::transmute(puissuancelicensetemplatelength), ::core::mem::transmute(wszissuancelicensetemplate)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetMetaData(hissuancelicense: u32, pucontentidlength: *mut u32, wszcontentid: ::windows::core::PWSTR, pucontentidtypelength: *mut u32, wszcontentidtype: ::windows::core::PWSTR, puskuidlength: *mut u32, wszskuid: ::windows::core::PWSTR, puskuidtypelength: *mut u32, wszskuidtype: ::windows::core::PWSTR, pucontenttypelength: *mut u32, wszcontenttype: ::windows::core::PWSTR, pucontentnamelength: *mut u32, wszcontentname: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetMetaData(hissuancelicense: u32, pucontentidlength: *mut u32, wszcontentid: ::windows::core::PWSTR, pucontentidtypelength: *mut u32, wszcontentidtype: ::windows::core::PWSTR, puskuidlength: *mut u32, wszskuid: ::windows::core::PWSTR, puskuidtypelength: *mut u32, wszskuidtype: ::windows::core::PWSTR, pucontenttypelength: *mut u32, wszcontenttype: ::windows::core::PWSTR, pucontentnamelength: *mut u32, wszcontentname: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetMetaData ( hissuancelicense : u32 , pucontentidlength : *mut u32 , wszcontentid : :: windows::core::PWSTR , pucontentidtypelength : *mut u32 , wszcontentidtype : :: windows::core::PWSTR , puskuidlength : *mut u32 , wszskuid : :: windows::core::PWSTR , puskuidtypelength : *mut u32 , wszskuidtype : :: windows::core::PWSTR , pucontenttypelength : *mut u32 , wszcontenttype : :: windows::core::PWSTR , pucontentnamelength : *mut u32 , wszcontentname : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetMetaData( hissuancelicense, ::core::mem::transmute(pucontentidlength), @@ -544,19 +400,13 @@ pub unsafe fn DRMGetMetaData(hissuancelicense: u32, pucontentidlength: *mut u32, #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetNameAndDescription(hissuancelicense: u32, uindex: u32, pulcid: *mut u32, punamelength: *mut u32, wszname: ::windows::core::PWSTR, pudescriptionlength: *mut u32, wszdescription: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetNameAndDescription(hissuancelicense: u32, uindex: u32, pulcid: *mut u32, punamelength: *mut u32, wszname: ::windows::core::PWSTR, pudescriptionlength: *mut u32, wszdescription: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetNameAndDescription ( hissuancelicense : u32 , uindex : u32 , pulcid : *mut u32 , punamelength : *mut u32 , wszname : :: windows::core::PWSTR , pudescriptionlength : *mut u32 , wszdescription : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetNameAndDescription(hissuancelicense, uindex, ::core::mem::transmute(pulcid), ::core::mem::transmute(punamelength), ::core::mem::transmute(wszname), ::core::mem::transmute(pudescriptionlength), ::core::mem::transmute(wszdescription)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetOwnerLicense(hissuancelicense: u32, puownerlicenselength: *mut u32, wszownerlicense: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetOwnerLicense(hissuancelicense: u32, puownerlicenselength: *mut u32, wszownerlicense: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetOwnerLicense ( hissuancelicense : u32 , puownerlicenselength : *mut u32 , wszownerlicense : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetOwnerLicense(hissuancelicense, ::core::mem::transmute(puownerlicenselength), ::core::mem::transmute(wszownerlicense)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -566,48 +416,33 @@ pub unsafe fn DRMGetProcAddress<'a, P0>(hlibrary: u32, wszprocname: P0, ppfnproc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetProcAddress(hlibrary: u32, wszprocname: ::windows::core::PCWSTR, ppfnprocaddress: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetProcAddress ( hlibrary : u32 , wszprocname : :: windows::core::PCWSTR , ppfnprocaddress : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMGetProcAddress(hlibrary, wszprocname.into(), ::core::mem::transmute(ppfnprocaddress)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMGetRevocationPoint(hissuancelicense: u32, puidlength: *mut u32, wszid: ::windows::core::PWSTR, puidtypelength: *mut u32, wszidtype: ::windows::core::PWSTR, puurllength: *mut u32, wszrl: ::windows::core::PWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, punamelength: *mut u32, wszname: ::windows::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetRevocationPoint(hissuancelicense: u32, puidlength: *mut u32, wszid: ::windows::core::PWSTR, puidtypelength: *mut u32, wszidtype: ::windows::core::PWSTR, puurllength: *mut u32, wszrl: ::windows::core::PWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, punamelength: *mut u32, wszname: ::windows::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRevocationPoint ( hissuancelicense : u32 , puidlength : *mut u32 , wszid : :: windows::core::PWSTR , puidtypelength : *mut u32 , wszidtype : :: windows::core::PWSTR , puurllength : *mut u32 , wszrl : :: windows::core::PWSTR , pstfrequency : *mut super::super::Foundation:: SYSTEMTIME , punamelength : *mut u32 , wszname : :: windows::core::PWSTR , pupublickeylength : *mut u32 , wszpublickey : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetRevocationPoint(hissuancelicense, ::core::mem::transmute(puidlength), ::core::mem::transmute(wszid), ::core::mem::transmute(puidtypelength), ::core::mem::transmute(wszidtype), ::core::mem::transmute(puurllength), ::core::mem::transmute(wszrl), ::core::mem::transmute(pstfrequency), ::core::mem::transmute(punamelength), ::core::mem::transmute(wszname), ::core::mem::transmute(pupublickeylength), ::core::mem::transmute(wszpublickey)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetRightExtendedInfo(hright: u32, uindex: u32, puextendedinfonamelength: *mut u32, wszextendedinfoname: ::windows::core::PWSTR, puextendedinfovaluelength: *mut u32, wszextendedinfovalue: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetRightExtendedInfo(hright: u32, uindex: u32, puextendedinfonamelength: *mut u32, wszextendedinfoname: ::windows::core::PWSTR, puextendedinfovaluelength: *mut u32, wszextendedinfovalue: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRightExtendedInfo ( hright : u32 , uindex : u32 , puextendedinfonamelength : *mut u32 , wszextendedinfoname : :: windows::core::PWSTR , puextendedinfovaluelength : *mut u32 , wszextendedinfovalue : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetRightExtendedInfo(hright, uindex, ::core::mem::transmute(puextendedinfonamelength), ::core::mem::transmute(wszextendedinfoname), ::core::mem::transmute(puextendedinfovaluelength), ::core::mem::transmute(wszextendedinfovalue)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMGetRightInfo(hright: u32, purightnamelength: *mut u32, wszrightname: ::windows::core::PWSTR, pstfrom: *mut super::super::Foundation::SYSTEMTIME, pstuntil: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetRightInfo(hright: u32, purightnamelength: *mut u32, wszrightname: ::windows::core::PWSTR, pstfrom: *mut super::super::Foundation::SYSTEMTIME, pstuntil: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetRightInfo ( hright : u32 , purightnamelength : *mut u32 , wszrightname : :: windows::core::PWSTR , pstfrom : *mut super::super::Foundation:: SYSTEMTIME , pstuntil : *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows::core::HRESULT ); DRMGetRightInfo(hright, ::core::mem::transmute(purightnamelength), ::core::mem::transmute(wszrightname), ::core::mem::transmute(pstfrom), ::core::mem::transmute(pstuntil)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetSecurityProvider(uflags: u32, putypelen: *mut u32, wsztype: ::windows::core::PWSTR, pupathlen: *mut u32, wszpath: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetSecurityProvider(uflags: u32, putypelen: *mut u32, wsztype: ::windows::core::PWSTR, pupathlen: *mut u32, wszpath: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSecurityProvider ( uflags : u32 , putypelen : *mut u32 , wsztype : :: windows::core::PWSTR , pupathlen : *mut u32 , wszpath : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetSecurityProvider(uflags, ::core::mem::transmute(putypelen), ::core::mem::transmute(wsztype), ::core::mem::transmute(pupathlen), ::core::mem::transmute(wszpath)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -616,10 +451,7 @@ pub unsafe fn DRMGetServiceLocation<'a, P0>(hclient: u32, uservicetype: u32, use where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetServiceLocation(hclient: u32, uservicetype: u32, uservicelocation: u32, wszissuancelicense: ::windows::core::PCWSTR, puserviceurllength: *mut u32, wszserviceurl: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetServiceLocation ( hclient : u32 , uservicetype : u32 , uservicelocation : u32 , wszissuancelicense : :: windows::core::PCWSTR , puserviceurllength : *mut u32 , wszserviceurl : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetServiceLocation(hclient, uservicetype, uservicelocation, wszissuancelicense.into(), ::core::mem::transmute(puserviceurllength), ::core::mem::transmute(wszserviceurl)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -630,10 +462,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetSignedIssuanceLicense(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *mut u8, cbsymkey: u32, wszsymkeytype: ::windows::core::PCWSTR, wszclientlicensorcertificate: ::windows::core::PCWSTR, pfncallback: *mut ::core::ffi::c_void, wszurl: ::windows::core::PCWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSignedIssuanceLicense ( henv : u32 , hissuancelicense : u32 , uflags : u32 , pbsymkey : *mut u8 , cbsymkey : u32 , wszsymkeytype : :: windows::core::PCWSTR , wszclientlicensorcertificate : :: windows::core::PCWSTR , pfncallback : * mut::core::ffi::c_void , wszurl : :: windows::core::PCWSTR , pvcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMGetSignedIssuanceLicense(henv, hissuancelicense, uflags, ::core::mem::transmute(pbsymkey), cbsymkey, wszsymkeytype.into(), wszclientlicensorcertificate.into(), ::core::mem::transmute(pfncallback), wszurl.into(), ::core::mem::transmute(pvcontext)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -642,20 +471,14 @@ pub unsafe fn DRMGetSignedIssuanceLicenseEx<'a, P0>(henv: u32, hissuancelicense: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetSignedIssuanceLicenseEx(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *const u8, cbsymkey: u32, wszsymkeytype: ::windows::core::PCWSTR, pvreserved: *const ::core::ffi::c_void, henablingprincipal: u32, hboundlicenseclc: u32, pfncallback: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetSignedIssuanceLicenseEx ( henv : u32 , hissuancelicense : u32 , uflags : u32 , pbsymkey : *const u8 , cbsymkey : u32 , wszsymkeytype : :: windows::core::PCWSTR , pvreserved : *const ::core::ffi::c_void , henablingprincipal : u32 , hboundlicenseclc : u32 , pfncallback : * mut::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DRMGetSignedIssuanceLicenseEx(henv, hissuancelicense, uflags, ::core::mem::transmute(pbsymkey.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsymkey.as_deref().map_or(0, |slice| slice.len() as _), wszsymkeytype.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), henablingprincipal, hboundlicenseclc, ::core::mem::transmute(pfncallback), ::core::mem::transmute(pvcontext)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMGetTime(henv: u32, etimeridtype: DRMTIMETYPE, potimeobject: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetTime(henv: u32, etimeridtype: DRMTIMETYPE, potimeobject: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetTime ( henv : u32 , etimeridtype : DRMTIMETYPE , potimeobject : *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows::core::HRESULT ); DRMGetTime(henv, etimeridtype, ::core::mem::transmute(potimeobject)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -664,10 +487,7 @@ pub unsafe fn DRMGetUnboundLicenseAttribute<'a, P0>(hqueryroot: u32, wszattribut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUnboundLicenseAttribute(hqueryroot: u32, wszattributetype: ::windows::core::PCWSTR, iwhich: u32, peencoding: *mut DRMENCODINGTYPE, pcbuffer: *mut u32, pbbuffer: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseAttribute ( hqueryroot : u32 , wszattributetype : :: windows::core::PCWSTR , iwhich : u32 , peencoding : *mut DRMENCODINGTYPE , pcbuffer : *mut u32 , pbbuffer : *mut u8 ) -> :: windows::core::HRESULT ); DRMGetUnboundLicenseAttribute(hqueryroot, wszattributetype.into(), iwhich, ::core::mem::transmute(peencoding), ::core::mem::transmute(pcbuffer), ::core::mem::transmute(pbbuffer)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -676,10 +496,7 @@ pub unsafe fn DRMGetUnboundLicenseAttributeCount<'a, P0>(hqueryroot: u32, wszatt where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUnboundLicenseAttributeCount(hqueryroot: u32, wszattributetype: ::windows::core::PCWSTR, pcattributes: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseAttributeCount ( hqueryroot : u32 , wszattributetype : :: windows::core::PCWSTR , pcattributes : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetUnboundLicenseAttributeCount(hqueryroot, wszattributetype.into(), ::core::mem::transmute(pcattributes)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -688,10 +505,7 @@ pub unsafe fn DRMGetUnboundLicenseObject<'a, P0>(hqueryroot: u32, wszsubobjectty where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUnboundLicenseObject(hqueryroot: u32, wszsubobjecttype: ::windows::core::PCWSTR, iindex: u32, phsubquery: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseObject ( hqueryroot : u32 , wszsubobjecttype : :: windows::core::PCWSTR , iindex : u32 , phsubquery : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetUnboundLicenseObject(hqueryroot, wszsubobjecttype.into(), iindex, ::core::mem::transmute(phsubquery)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -700,20 +514,14 @@ pub unsafe fn DRMGetUnboundLicenseObjectCount<'a, P0>(hqueryroot: u32, wszsubobj where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUnboundLicenseObjectCount(hqueryroot: u32, wszsubobjecttype: ::windows::core::PCWSTR, pcsubobjects: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUnboundLicenseObjectCount ( hqueryroot : u32 , wszsubobjecttype : :: windows::core::PCWSTR , pcsubobjects : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetUnboundLicenseObjectCount(hqueryroot, wszsubobjecttype.into(), ::core::mem::transmute(pcsubobjects)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DRMGetUsagePolicy(hissuancelicense: u32, uindex: u32, peusagepolicytype: *mut DRM_USAGEPOLICY_TYPE, pfexclusion: *mut super::super::Foundation::BOOL, punamelength: *mut u32, wszname: ::windows::core::PWSTR, puminversionlength: *mut u32, wszminversion: ::windows::core::PWSTR, pumaxversionlength: *mut u32, wszmaxversion: ::windows::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows::core::PWSTR, pudigestalgorithmlength: *mut u32, wszdigestalgorithm: ::windows::core::PWSTR, pcbdigest: *mut u32, pbdigest: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUsagePolicy(hissuancelicense: u32, uindex: u32, peusagepolicytype: *mut DRM_USAGEPOLICY_TYPE, pfexclusion: *mut super::super::Foundation::BOOL, punamelength: *mut u32, wszname: ::windows::core::PWSTR, puminversionlength: *mut u32, wszminversion: ::windows::core::PWSTR, pumaxversionlength: *mut u32, wszmaxversion: ::windows::core::PWSTR, pupublickeylength: *mut u32, wszpublickey: ::windows::core::PWSTR, pudigestalgorithmlength: *mut u32, wszdigestalgorithm: ::windows::core::PWSTR, pcbdigest: *mut u32, pbdigest: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUsagePolicy ( hissuancelicense : u32 , uindex : u32 , peusagepolicytype : *mut DRM_USAGEPOLICY_TYPE , pfexclusion : *mut super::super::Foundation:: BOOL , punamelength : *mut u32 , wszname : :: windows::core::PWSTR , puminversionlength : *mut u32 , wszminversion : :: windows::core::PWSTR , pumaxversionlength : *mut u32 , wszmaxversion : :: windows::core::PWSTR , pupublickeylength : *mut u32 , wszpublickey : :: windows::core::PWSTR , pudigestalgorithmlength : *mut u32 , wszdigestalgorithm : :: windows::core::PWSTR , pcbdigest : *mut u32 , pbdigest : *mut u8 ) -> :: windows::core::HRESULT ); DRMGetUsagePolicy( hissuancelicense, uindex, @@ -737,28 +545,19 @@ pub unsafe fn DRMGetUsagePolicy(hissuancelicense: u32, uindex: u32, peusagepolic #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetUserInfo(huser: u32, puusernamelength: *mut u32, wszusername: ::windows::core::PWSTR, puuseridlength: *mut u32, wszuserid: ::windows::core::PWSTR, puuseridtypelength: *mut u32, wszuseridtype: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUserInfo(huser: u32, puusernamelength: *mut u32, wszusername: ::windows::core::PWSTR, puuseridlength: *mut u32, wszuserid: ::windows::core::PWSTR, puuseridtypelength: *mut u32, wszuseridtype: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUserInfo ( huser : u32 , puusernamelength : *mut u32 , wszusername : :: windows::core::PWSTR , puuseridlength : *mut u32 , wszuserid : :: windows::core::PWSTR , puuseridtypelength : *mut u32 , wszuseridtype : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMGetUserInfo(huser, ::core::mem::transmute(puusernamelength), ::core::mem::transmute(wszusername), ::core::mem::transmute(puuseridlength), ::core::mem::transmute(wszuserid), ::core::mem::transmute(puuseridtypelength), ::core::mem::transmute(wszuseridtype)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetUserRights(hissuancelicense: u32, huser: u32, uindex: u32, phright: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUserRights(hissuancelicense: u32, huser: u32, uindex: u32, phright: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUserRights ( hissuancelicense : u32 , huser : u32 , uindex : u32 , phright : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetUserRights(hissuancelicense, huser, uindex, ::core::mem::transmute(phright)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMGetUsers(hissuancelicense: u32, uindex: u32, phuser: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMGetUsers(hissuancelicense: u32, uindex: u32, phuser: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMGetUsers ( hissuancelicense : u32 , uindex : u32 , phuser : *mut u32 ) -> :: windows::core::HRESULT ); DRMGetUsers(hissuancelicense, uindex, ::core::mem::transmute(phuser)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -769,19 +568,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMInitEnvironment(esecurityprovidertype: DRMSECURITYPROVIDERTYPE, especification: DRMSPECTYPE, wszsecurityprovider: ::windows::core::PCWSTR, wszmanifestcredentials: ::windows::core::PCWSTR, wszmachinecredentials: ::windows::core::PCWSTR, phenv: *mut u32, phdefaultlibrary: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMInitEnvironment ( esecurityprovidertype : DRMSECURITYPROVIDERTYPE , especification : DRMSPECTYPE , wszsecurityprovider : :: windows::core::PCWSTR , wszmanifestcredentials : :: windows::core::PCWSTR , wszmachinecredentials : :: windows::core::PCWSTR , phenv : *mut u32 , phdefaultlibrary : *mut u32 ) -> :: windows::core::HRESULT ); DRMInitEnvironment(esecurityprovidertype, especification, wszsecurityprovider.into(), wszmanifestcredentials.into(), wszmachinecredentials.into(), ::core::mem::transmute(phenv), ::core::mem::transmute(phdefaultlibrary)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMIsActivated(hclient: u32, uflags: u32, pactservinfo: *mut DRM_ACTSERV_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMIsActivated(hclient: u32, uflags: u32, pactservinfo: *mut DRM_ACTSERV_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMIsActivated ( hclient : u32 , uflags : u32 , pactservinfo : *mut DRM_ACTSERV_INFO ) -> :: windows::core::HRESULT ); DRMIsActivated(hclient, uflags, ::core::mem::transmute(pactservinfo)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -791,10 +584,7 @@ pub unsafe fn DRMIsWindowProtected<'a, P0>(hwnd: P0, pfprotected: *mut super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMIsWindowProtected(hwnd: super::super::Foundation::HWND, pfprotected: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMIsWindowProtected ( hwnd : super::super::Foundation:: HWND , pfprotected : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DRMIsWindowProtected(hwnd.into(), ::core::mem::transmute(pfprotected)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -804,10 +594,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMLoadLibrary(henv: u32, especification: DRMSPECTYPE, wszlibraryprovider: ::windows::core::PCWSTR, wszcredentials: ::windows::core::PCWSTR, phlibrary: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMLoadLibrary ( henv : u32 , especification : DRMSPECTYPE , wszlibraryprovider : :: windows::core::PCWSTR , wszcredentials : :: windows::core::PCWSTR , phlibrary : *mut u32 ) -> :: windows::core::HRESULT ); DRMLoadLibrary(henv, especification, wszlibraryprovider.into(), wszcredentials.into(), ::core::mem::transmute(phlibrary)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -816,10 +603,7 @@ pub unsafe fn DRMParseUnboundLicense<'a, P0>(wszcertificate: P0, phqueryroot: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMParseUnboundLicense(wszcertificate: ::windows::core::PCWSTR, phqueryroot: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMParseUnboundLicense ( wszcertificate : :: windows::core::PCWSTR , phqueryroot : *mut u32 ) -> :: windows::core::HRESULT ); DRMParseUnboundLicense(wszcertificate.into(), ::core::mem::transmute(phqueryroot)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -829,10 +613,7 @@ pub unsafe fn DRMRegisterContent<'a, P0>(fregister: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMRegisterContent(fregister: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterContent ( fregister : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DRMRegisterContent(fregister.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -842,10 +623,7 @@ pub unsafe fn DRMRegisterProtectedWindow<'a, P0>(henv: u32, hwnd: P0) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMRegisterProtectedWindow(henv: u32, hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterProtectedWindow ( henv : u32 , hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); DRMRegisterProtectedWindow(henv, hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -854,19 +632,13 @@ pub unsafe fn DRMRegisterRevocationList<'a, P0>(henv: u32, wszrevocationlist: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMRegisterRevocationList(henv: u32, wszrevocationlist: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRegisterRevocationList ( henv : u32 , wszrevocationlist : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMRegisterRevocationList(henv, wszrevocationlist.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMRepair() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMRepair() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMRepair ( ) -> :: windows::core::HRESULT ); DRMRepair().ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -878,28 +650,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetApplicationSpecificData(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, wszname: ::windows::core::PCWSTR, wszvalue: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetApplicationSpecificData ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , wszname : :: windows::core::PCWSTR , wszvalue : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMSetApplicationSpecificData(hissuancelicense, fdelete.into(), wszname.into(), wszvalue.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMSetGlobalOptions(eglobaloptions: DRMGLOBALOPTIONS, pvdata: *mut ::core::ffi::c_void, dwlen: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetGlobalOptions(eglobaloptions: DRMGLOBALOPTIONS, pvdata: *mut ::core::ffi::c_void, dwlen: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetGlobalOptions ( eglobaloptions : DRMGLOBALOPTIONS , pvdata : *mut ::core::ffi::c_void , dwlen : u32 ) -> :: windows::core::HRESULT ); DRMSetGlobalOptions(eglobaloptions, ::core::mem::transmute(pvdata), dwlen).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] #[inline] pub unsafe fn DRMSetIntervalTime(hissuancelicense: u32, cdays: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetIntervalTime(hissuancelicense: u32, cdays: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetIntervalTime ( hissuancelicense : u32 , cdays : u32 ) -> :: windows::core::HRESULT ); DRMSetIntervalTime(hissuancelicense, cdays).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -913,10 +676,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetMetaData(hissuancelicense: u32, wszcontentid: ::windows::core::PCWSTR, wszcontentidtype: ::windows::core::PCWSTR, wszskuid: ::windows::core::PCWSTR, wszskuidtype: ::windows::core::PCWSTR, wszcontenttype: ::windows::core::PCWSTR, wszcontentname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetMetaData ( hissuancelicense : u32 , wszcontentid : :: windows::core::PCWSTR , wszcontentidtype : :: windows::core::PCWSTR , wszskuid : :: windows::core::PCWSTR , wszskuidtype : :: windows::core::PCWSTR , wszcontenttype : :: windows::core::PCWSTR , wszcontentname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMSetMetaData(hissuancelicense, wszcontentid.into(), wszcontentidtype.into(), wszskuid.into(), wszskuidtype.into(), wszcontenttype.into(), wszcontentname.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -928,10 +688,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetNameAndDescription(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, lcid: u32, wszname: ::windows::core::PCWSTR, wszdescription: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetNameAndDescription ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , lcid : u32 , wszname : :: windows::core::PCWSTR , wszdescription : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMSetNameAndDescription(hissuancelicense, fdelete.into(), lcid, wszname.into(), wszdescription.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -946,10 +703,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetRevocationPoint(hissuancelicense: u32, fdelete: super::super::Foundation::BOOL, wszid: ::windows::core::PCWSTR, wszidtype: ::windows::core::PCWSTR, wszurl: ::windows::core::PCWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, wszname: ::windows::core::PCWSTR, wszpublickey: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetRevocationPoint ( hissuancelicense : u32 , fdelete : super::super::Foundation:: BOOL , wszid : :: windows::core::PCWSTR , wszidtype : :: windows::core::PCWSTR , wszurl : :: windows::core::PCWSTR , pstfrequency : *mut super::super::Foundation:: SYSTEMTIME , wszname : :: windows::core::PCWSTR , wszpublickey : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DRMSetRevocationPoint(hissuancelicense, fdelete.into(), wszid.into(), wszidtype.into(), wszurl.into(), ::core::mem::transmute(pstfrequency), wszname.into(), wszpublickey.into()).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`, `\"Win32_Foundation\"`*"] @@ -965,10 +719,7 @@ where P5: ::std::convert::Into<::windows::core::PCWSTR>, P6: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMSetUsagePolicy(hissuancelicense: u32, eusagepolicytype: DRM_USAGEPOLICY_TYPE, fdelete: super::super::Foundation::BOOL, fexclusion: super::super::Foundation::BOOL, wszname: ::windows::core::PCWSTR, wszminversion: ::windows::core::PCWSTR, wszmaxversion: ::windows::core::PCWSTR, wszpublickey: ::windows::core::PCWSTR, wszdigestalgorithm: ::windows::core::PCWSTR, pbdigest: *mut u8, cbdigest: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMSetUsagePolicy ( hissuancelicense : u32 , eusagepolicytype : DRM_USAGEPOLICY_TYPE , fdelete : super::super::Foundation:: BOOL , fexclusion : super::super::Foundation:: BOOL , wszname : :: windows::core::PCWSTR , wszminversion : :: windows::core::PCWSTR , wszmaxversion : :: windows::core::PCWSTR , wszpublickey : :: windows::core::PCWSTR , wszdigestalgorithm : :: windows::core::PCWSTR , pbdigest : *mut u8 , cbdigest : u32 ) -> :: windows::core::HRESULT ); DRMSetUsagePolicy(hissuancelicense, eusagepolicytype, fdelete.into(), fexclusion.into(), wszname.into(), wszminversion.into(), wszmaxversion.into(), wszpublickey.into(), wszdigestalgorithm.into(), ::core::mem::transmute(pbdigest), cbdigest).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] @@ -977,10 +728,7 @@ pub unsafe fn DRMVerify<'a, P0>(wszdata: P0, pcattesteddata: *mut u32, wszattest where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DRMVerify(wszdata: ::windows::core::PCWSTR, pcattesteddata: *mut u32, wszattesteddata: ::windows::core::PWSTR, petype: *mut DRMATTESTTYPE, pcprincipal: *mut u32, wszprincipal: ::windows::core::PWSTR, pcmanifest: *mut u32, wszmanifest: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdrm.dll" ,"system" fn DRMVerify ( wszdata : :: windows::core::PCWSTR , pcattesteddata : *mut u32 , wszattesteddata : :: windows::core::PWSTR , petype : *mut DRMATTESTTYPE , pcprincipal : *mut u32 , wszprincipal : :: windows::core::PWSTR , pcmanifest : *mut u32 , wszmanifest : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DRMVerify(wszdata.into(), ::core::mem::transmute(pcattesteddata), ::core::mem::transmute(wszattesteddata), ::core::mem::transmute(petype), ::core::mem::transmute(pcprincipal), ::core::mem::transmute(wszprincipal), ::core::mem::transmute(pcmanifest), ::core::mem::transmute(wszmanifest)).ok() } #[doc = "*Required features: `\"Win32_Data_RightsManagement\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Data/Xml/XmlLite/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/Xml/XmlLite/mod.rs index e49afb3da0..ba8029bf29 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/Xml/XmlLite/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/Xml/XmlLite/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CreateXmlReader<'a, P0>(riid: *const ::windows::core::GUID, ppvobj where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IMalloc>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlReader(riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReader ( riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateXmlReader(::core::mem::transmute(riid), ::core::mem::transmute(ppvobject), pmalloc.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -21,10 +18,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlReaderInputWithEncodingCodePage(pinputstream: *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void, nencodingcodepage: u32, fencodinghint: super::super::super::Foundation::BOOL, pwszbaseuri: ::windows::core::PCWSTR, ppinput: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReaderInputWithEncodingCodePage ( pinputstream : * mut::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void , nencodingcodepage : u32 , fencodinghint : super::super::super::Foundation:: BOOL , pwszbaseuri : :: windows::core::PCWSTR , ppinput : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateXmlReaderInputWithEncodingCodePage(pinputstream.into().abi(), pmalloc.into().abi(), nencodingcodepage, fencodinghint.into(), pwszbaseuri.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -39,10 +33,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlReaderInputWithEncodingName(pinputstream: *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void, pwszencodingname: ::windows::core::PCWSTR, fencodinghint: super::super::super::Foundation::BOOL, pwszbaseuri: ::windows::core::PCWSTR, ppinput: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlReaderInputWithEncodingName ( pinputstream : * mut::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void , pwszencodingname : :: windows::core::PCWSTR , fencodinghint : super::super::super::Foundation:: BOOL , pwszbaseuri : :: windows::core::PCWSTR , ppinput : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateXmlReaderInputWithEncodingName(pinputstream.into().abi(), pmalloc.into().abi(), pwszencodingname.into(), fencodinghint.into(), pwszbaseuri.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -53,10 +44,7 @@ pub unsafe fn CreateXmlWriter<'a, P0>(riid: *const ::windows::core::GUID, ppvobj where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IMalloc>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlWriter(riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriter ( riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateXmlWriter(::core::mem::transmute(riid), ::core::mem::transmute(ppvobject), pmalloc.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Data_Xml_XmlLite\"`, `\"Win32_System_Com\"`*"] @@ -67,10 +55,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IMalloc>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlWriterOutputWithEncodingCodePage(poutputstream: *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void, nencodingcodepage: u32, ppoutput: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriterOutputWithEncodingCodePage ( poutputstream : * mut::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void , nencodingcodepage : u32 , ppoutput : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateXmlWriterOutputWithEncodingCodePage(poutputstream.into().abi(), pmalloc.into().abi(), nencodingcodepage, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -83,10 +68,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IMalloc>>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateXmlWriterOutputWithEncodingName(poutputstream: *mut ::core::ffi::c_void, pmalloc: *mut ::core::ffi::c_void, pwszencodingname: ::windows::core::PCWSTR, ppoutput: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xmllite.dll" ,"system" fn CreateXmlWriterOutputWithEncodingName ( poutputstream : * mut::core::ffi::c_void , pmalloc : * mut::core::ffi::c_void , pwszencodingname : :: windows::core::PCWSTR , ppoutput : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateXmlWriterOutputWithEncodingName(poutputstream.into().abi(), pmalloc.into().abi(), pwszencodingname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs index 022df2ad2f..1374746f94 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -1,119 +1,3 @@ -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_message_parseargs<'a, P0, P1>(msg: P0, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_message_parseargs(msg: alljoyn_message, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_message_parseargs(msg.into(), signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_array_get<'a, P0, P1>(args: P0, numargs: usize, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_array_get(args: alljoyn_msgarg, numargs: usize, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_array_get(args.into(), numargs, signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_array_set<'a, P0, P1>(args: P0, numargs: *mut usize, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_array_set(args: alljoyn_msgarg, numargs: *mut usize, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_array_set(args.into(), ::core::mem::transmute(numargs), signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_array_set_offset<'a, P0, P1>(args: P0, argoffset: usize, numargs: *mut usize, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_array_set_offset(args: alljoyn_msgarg, argoffset: usize, numargs: *mut usize, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_array_set_offset(args.into(), argoffset, ::core::mem::transmute(numargs), signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_create_and_set<'a, P0>(signature: P0) -> alljoyn_msgarg -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_create_and_set(signature: ::windows::core::PCSTR) -> alljoyn_msgarg; - } - alljoyn_msgarg_create_and_set(signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_get<'a, P0, P1>(arg: P0, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_get(arg: alljoyn_msgarg, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_get(arg.into(), signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_getdictelement<'a, P0, P1>(arg: P0, elemsig: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_getdictelement(arg: alljoyn_msgarg, elemsig: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_getdictelement(arg.into(), elemsig.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_set<'a, P0, P1>(arg: P0, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_set(arg: alljoyn_msgarg, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_set(arg.into(), signature.into()) -} -#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -#[inline] -pub unsafe fn alljoyn_msgarg_set_and_stabilize<'a, P0, P1>(arg: P0, signature: P1) -> QStatus -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn alljoyn_msgarg_set_and_stabilize(arg: alljoyn_msgarg, signature: ::windows::core::PCSTR) -> QStatus; - } - alljoyn_msgarg_set_and_stabilize(arg.into(), signature.into()) -} #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] @@ -122,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynAcceptBusConnection(serverbushandle: super::super::Foundation::HANDLE, abortevent: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynAcceptBusConnection ( serverbushandle : super::super::Foundation:: HANDLE , abortevent : super::super::Foundation:: HANDLE ) -> u32 ); AllJoynAcceptBusConnection(serverbushandle.into(), abortevent.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -135,10 +16,7 @@ pub unsafe fn AllJoynCloseBusHandle<'a, P0>(bushandle: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynCloseBusHandle(bushandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynCloseBusHandle ( bushandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AllJoynCloseBusHandle(bushandle.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -148,10 +26,7 @@ pub unsafe fn AllJoynConnectToBus<'a, P0>(connectionspec: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynConnectToBus(connectionspec: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynConnectToBus ( connectionspec : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = AllJoynConnectToBus(connectionspec.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -159,10 +34,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn AllJoynCreateBus(outbuffersize: u32, inbuffersize: u32, lpsecurityattributes: ::core::option::Option<*const super::super::Security::SECURITY_ATTRIBUTES>) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynCreateBus(outbuffersize: u32, inbuffersize: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynCreateBus ( outbuffersize : u32 , inbuffersize : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); AllJoynCreateBus(outbuffersize, inbuffersize, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -173,10 +45,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynEnumEvents(connectedbushandle: super::super::Foundation::HANDLE, eventtoreset: super::super::Foundation::HANDLE, eventtypes: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynEnumEvents ( connectedbushandle : super::super::Foundation:: HANDLE , eventtoreset : super::super::Foundation:: HANDLE , eventtypes : *mut u32 ) -> super::super::Foundation:: BOOL ); AllJoynEnumEvents(connectedbushandle.into(), eventtoreset.into(), ::core::mem::transmute(eventtypes)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +56,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynEventSelect(connectedbushandle: super::super::Foundation::HANDLE, eventhandle: super::super::Foundation::HANDLE, eventtypes: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynEventSelect ( connectedbushandle : super::super::Foundation:: HANDLE , eventhandle : super::super::Foundation:: HANDLE , eventtypes : u32 ) -> super::super::Foundation:: BOOL ); AllJoynEventSelect(connectedbushandle.into(), eventhandle.into(), eventtypes) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -200,10 +66,7 @@ pub unsafe fn AllJoynReceiveFromBus<'a, P0>(connectedbushandle: P0, buffer: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynReceiveFromBus(connectedbushandle: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bytestoread: u32, bytestransferred: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynReceiveFromBus ( connectedbushandle : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bytestoread : u32 , bytestransferred : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AllJoynReceiveFromBus(connectedbushandle.into(), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), bytestoread, ::core::mem::transmute(bytestransferred.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"] @@ -213,19 +76,13 @@ pub unsafe fn AllJoynSendToBus<'a, P0>(connectedbushandle: P0, buffer: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllJoynSendToBus(connectedbushandle: super::super::Foundation::HANDLE, buffer: *const ::core::ffi::c_void, bytestowrite: u32, bytestransferred: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn AllJoynSendToBus ( connectedbushandle : super::super::Foundation:: HANDLE , buffer : *const ::core::ffi::c_void , bytestowrite : u32 , bytestransferred : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AllJoynSendToBus(connectedbushandle.into(), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), bytestowrite, ::core::mem::transmute(bytestransferred.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn QCC_StatusText(status: QStatus) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QCC_StatusText(status: QStatus) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn QCC_StatusText ( status : QStatus ) -> :: windows::core::PSTR ); QCC_StatusText(status) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -234,19 +91,13 @@ pub unsafe fn alljoyn_aboutdata_create<'a, P0>(defaultlanguage: P0) -> alljoyn_a where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_create(defaultlanguage: ::windows::core::PCSTR) -> alljoyn_aboutdata; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create ( defaultlanguage : :: windows::core::PCSTR ) -> alljoyn_aboutdata ); alljoyn_aboutdata_create(defaultlanguage.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_aboutdata_create_empty() -> alljoyn_aboutdata { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_create_empty() -> alljoyn_aboutdata; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create_empty ( ) -> alljoyn_aboutdata ); alljoyn_aboutdata_create_empty() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -256,10 +107,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_create_full(arg: alljoyn_msgarg, language: ::windows::core::PCSTR) -> alljoyn_aboutdata; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_create_full ( arg : alljoyn_msgarg , language : :: windows::core::PCSTR ) -> alljoyn_aboutdata ); alljoyn_aboutdata_create_full(arg.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -270,10 +118,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_createfrommsgarg(data: alljoyn_aboutdata, arg: alljoyn_msgarg, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_createfrommsgarg ( data : alljoyn_aboutdata , arg : alljoyn_msgarg , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_createfrommsgarg(data.into(), arg.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -283,10 +128,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_createfromxml(data: alljoyn_aboutdata, aboutdataxml: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_createfromxml ( data : alljoyn_aboutdata , aboutdataxml : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_createfromxml(data.into(), aboutdataxml.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -295,10 +137,7 @@ pub unsafe fn alljoyn_aboutdata_destroy<'a, P0>(data: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_destroy(data: alljoyn_aboutdata); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_destroy ( data : alljoyn_aboutdata ) -> ( ) ); alljoyn_aboutdata_destroy(data.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -309,10 +148,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getaboutdata(data: alljoyn_aboutdata, msgarg: alljoyn_msgarg, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getaboutdata ( data : alljoyn_aboutdata , msgarg : alljoyn_msgarg , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getaboutdata(data.into(), msgarg.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -321,10 +157,7 @@ pub unsafe fn alljoyn_aboutdata_getajsoftwareversion<'a, P0>(data: P0, ajsoftwar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getajsoftwareversion(data: alljoyn_aboutdata, ajsoftwareversion: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getajsoftwareversion ( data : alljoyn_aboutdata , ajsoftwareversion : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getajsoftwareversion(data.into(), ::core::mem::transmute(ajsoftwareversion)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -334,10 +167,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getannouncedaboutdata(data: alljoyn_aboutdata, msgarg: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getannouncedaboutdata ( data : alljoyn_aboutdata , msgarg : alljoyn_msgarg ) -> QStatus ); alljoyn_aboutdata_getannouncedaboutdata(data.into(), msgarg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -346,10 +176,7 @@ pub unsafe fn alljoyn_aboutdata_getappid<'a, P0>(data: P0, appid: *mut *mut u8, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getappid(data: alljoyn_aboutdata, appid: *mut *mut u8, num: *mut usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getappid ( data : alljoyn_aboutdata , appid : *mut *mut u8 , num : *mut usize ) -> QStatus ); alljoyn_aboutdata_getappid(data.into(), ::core::mem::transmute(appid), ::core::mem::transmute(num)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -359,10 +186,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getappname(data: alljoyn_aboutdata, appname: *mut *mut i8, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getappname ( data : alljoyn_aboutdata , appname : *mut *mut i8 , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getappname(data.into(), ::core::mem::transmute(appname), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -371,10 +195,7 @@ pub unsafe fn alljoyn_aboutdata_getdateofmanufacture<'a, P0>(data: P0, dateofman where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getdateofmanufacture(data: alljoyn_aboutdata, dateofmanufacture: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdateofmanufacture ( data : alljoyn_aboutdata , dateofmanufacture : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getdateofmanufacture(data.into(), ::core::mem::transmute(dateofmanufacture)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -383,10 +204,7 @@ pub unsafe fn alljoyn_aboutdata_getdefaultlanguage<'a, P0>(data: P0, defaultlang where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getdefaultlanguage(data: alljoyn_aboutdata, defaultlanguage: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdefaultlanguage ( data : alljoyn_aboutdata , defaultlanguage : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getdefaultlanguage(data.into(), ::core::mem::transmute(defaultlanguage)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -396,10 +214,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getdescription(data: alljoyn_aboutdata, description: *mut *mut i8, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdescription ( data : alljoyn_aboutdata , description : *mut *mut i8 , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getdescription(data.into(), ::core::mem::transmute(description), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -408,10 +223,7 @@ pub unsafe fn alljoyn_aboutdata_getdeviceid<'a, P0>(data: P0, deviceid: *mut *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getdeviceid(data: alljoyn_aboutdata, deviceid: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdeviceid ( data : alljoyn_aboutdata , deviceid : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getdeviceid(data.into(), ::core::mem::transmute(deviceid)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -421,10 +233,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getdevicename(data: alljoyn_aboutdata, devicename: *mut *mut i8, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getdevicename ( data : alljoyn_aboutdata , devicename : *mut *mut i8 , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getdevicename(data.into(), ::core::mem::transmute(devicename), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -435,10 +244,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getfield(data: alljoyn_aboutdata, name: ::windows::core::PCSTR, value: *mut alljoyn_msgarg, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfield ( data : alljoyn_aboutdata , name : :: windows::core::PCSTR , value : *mut alljoyn_msgarg , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getfield(data.into(), name.into(), ::core::mem::transmute(value), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -447,10 +253,7 @@ pub unsafe fn alljoyn_aboutdata_getfields<'a, P0>(data: P0, fields: *const *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getfields(data: alljoyn_aboutdata, fields: *const *const i8, num_fields: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfields ( data : alljoyn_aboutdata , fields : *const *const i8 , num_fields : usize ) -> usize ); alljoyn_aboutdata_getfields(data.into(), ::core::mem::transmute(fields), num_fields) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -460,10 +263,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getfieldsignature(data: alljoyn_aboutdata, fieldname: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getfieldsignature ( data : alljoyn_aboutdata , fieldname : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); alljoyn_aboutdata_getfieldsignature(data.into(), fieldname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -472,10 +272,7 @@ pub unsafe fn alljoyn_aboutdata_gethardwareversion<'a, P0>(data: P0, hardwarever where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_gethardwareversion(data: alljoyn_aboutdata, hardwareversion: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_gethardwareversion ( data : alljoyn_aboutdata , hardwareversion : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_gethardwareversion(data.into(), ::core::mem::transmute(hardwareversion)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -485,10 +282,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getmanufacturer(data: alljoyn_aboutdata, manufacturer: *mut *mut i8, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getmanufacturer ( data : alljoyn_aboutdata , manufacturer : *mut *mut i8 , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_getmanufacturer(data.into(), ::core::mem::transmute(manufacturer), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -497,10 +291,7 @@ pub unsafe fn alljoyn_aboutdata_getmodelnumber<'a, P0>(data: P0, modelnumber: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getmodelnumber(data: alljoyn_aboutdata, modelnumber: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getmodelnumber ( data : alljoyn_aboutdata , modelnumber : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getmodelnumber(data.into(), ::core::mem::transmute(modelnumber)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -509,10 +300,7 @@ pub unsafe fn alljoyn_aboutdata_getsoftwareversion<'a, P0>(data: P0, softwarever where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getsoftwareversion(data: alljoyn_aboutdata, softwareversion: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsoftwareversion ( data : alljoyn_aboutdata , softwareversion : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getsoftwareversion(data.into(), ::core::mem::transmute(softwareversion)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -521,10 +309,7 @@ pub unsafe fn alljoyn_aboutdata_getsupportedlanguages<'a, P0>(data: P0, language where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getsupportedlanguages(data: alljoyn_aboutdata, languagetags: *const *const i8, num: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsupportedlanguages ( data : alljoyn_aboutdata , languagetags : *const *const i8 , num : usize ) -> usize ); alljoyn_aboutdata_getsupportedlanguages(data.into(), ::core::mem::transmute(languagetags), num) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -533,10 +318,7 @@ pub unsafe fn alljoyn_aboutdata_getsupporturl<'a, P0>(data: P0, supporturl: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_getsupporturl(data: alljoyn_aboutdata, supporturl: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_getsupporturl ( data : alljoyn_aboutdata , supporturl : *mut *mut i8 ) -> QStatus ); alljoyn_aboutdata_getsupporturl(data.into(), ::core::mem::transmute(supporturl)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -546,10 +328,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_isfieldannounced(data: alljoyn_aboutdata, fieldname: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldannounced ( data : alljoyn_aboutdata , fieldname : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutdata_isfieldannounced(data.into(), fieldname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -559,10 +338,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_isfieldlocalized(data: alljoyn_aboutdata, fieldname: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldlocalized ( data : alljoyn_aboutdata , fieldname : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutdata_isfieldlocalized(data.into(), fieldname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -572,10 +348,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_isfieldrequired(data: alljoyn_aboutdata, fieldname: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isfieldrequired ( data : alljoyn_aboutdata , fieldname : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutdata_isfieldrequired(data.into(), fieldname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -585,10 +358,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_isvalid(data: alljoyn_aboutdata, language: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_isvalid ( data : alljoyn_aboutdata , language : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutdata_isvalid(data.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -597,10 +367,7 @@ pub unsafe fn alljoyn_aboutdata_setappid<'a, P0>(data: P0, appid: *const u8, num where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setappid(data: alljoyn_aboutdata, appid: *const u8, num: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappid ( data : alljoyn_aboutdata , appid : *const u8 , num : usize ) -> QStatus ); alljoyn_aboutdata_setappid(data.into(), ::core::mem::transmute(appid), num) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -610,10 +377,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setappid_fromstring(data: alljoyn_aboutdata, appid: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappid_fromstring ( data : alljoyn_aboutdata , appid : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setappid_fromstring(data.into(), appid.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -624,10 +388,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setappname(data: alljoyn_aboutdata, appname: ::windows::core::PCSTR, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setappname ( data : alljoyn_aboutdata , appname : :: windows::core::PCSTR , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setappname(data.into(), appname.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -637,10 +398,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setdateofmanufacture(data: alljoyn_aboutdata, dateofmanufacture: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdateofmanufacture ( data : alljoyn_aboutdata , dateofmanufacture : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setdateofmanufacture(data.into(), dateofmanufacture.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -650,10 +408,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setdefaultlanguage(data: alljoyn_aboutdata, defaultlanguage: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdefaultlanguage ( data : alljoyn_aboutdata , defaultlanguage : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setdefaultlanguage(data.into(), defaultlanguage.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -664,10 +419,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setdescription(data: alljoyn_aboutdata, description: ::windows::core::PCSTR, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdescription ( data : alljoyn_aboutdata , description : :: windows::core::PCSTR , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setdescription(data.into(), description.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -677,10 +429,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setdeviceid(data: alljoyn_aboutdata, deviceid: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdeviceid ( data : alljoyn_aboutdata , deviceid : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setdeviceid(data.into(), deviceid.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -691,10 +440,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setdevicename(data: alljoyn_aboutdata, devicename: ::windows::core::PCSTR, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setdevicename ( data : alljoyn_aboutdata , devicename : :: windows::core::PCSTR , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setdevicename(data.into(), devicename.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -706,10 +452,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setfield(data: alljoyn_aboutdata, name: ::windows::core::PCSTR, value: alljoyn_msgarg, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setfield ( data : alljoyn_aboutdata , name : :: windows::core::PCSTR , value : alljoyn_msgarg , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setfield(data.into(), name.into(), value.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -719,10 +462,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_sethardwareversion(data: alljoyn_aboutdata, hardwareversion: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_sethardwareversion ( data : alljoyn_aboutdata , hardwareversion : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_sethardwareversion(data.into(), hardwareversion.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -733,10 +473,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setmanufacturer(data: alljoyn_aboutdata, manufacturer: ::windows::core::PCSTR, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setmanufacturer ( data : alljoyn_aboutdata , manufacturer : :: windows::core::PCSTR , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setmanufacturer(data.into(), manufacturer.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -746,10 +483,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setmodelnumber(data: alljoyn_aboutdata, modelnumber: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setmodelnumber ( data : alljoyn_aboutdata , modelnumber : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setmodelnumber(data.into(), modelnumber.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -759,10 +493,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setsoftwareversion(data: alljoyn_aboutdata, softwareversion: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsoftwareversion ( data : alljoyn_aboutdata , softwareversion : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setsoftwareversion(data.into(), softwareversion.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -772,10 +503,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setsupportedlanguage(data: alljoyn_aboutdata, language: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsupportedlanguage ( data : alljoyn_aboutdata , language : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setsupportedlanguage(data.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -785,19 +513,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdata_setsupporturl(data: alljoyn_aboutdata, supporturl: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdata_setsupporturl ( data : alljoyn_aboutdata , supporturl : :: windows::core::PCSTR ) -> QStatus ); alljoyn_aboutdata_setsupporturl(data.into(), supporturl.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_aboutdatalistener_create(callbacks: *const alljoyn_aboutdatalistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_aboutdatalistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdatalistener_create(callbacks: *const alljoyn_aboutdatalistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_aboutdatalistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdatalistener_create ( callbacks : *const alljoyn_aboutdatalistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_aboutdatalistener ); alljoyn_aboutdatalistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -806,55 +528,37 @@ pub unsafe fn alljoyn_aboutdatalistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutdatalistener_destroy(listener: alljoyn_aboutdatalistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutdatalistener_destroy ( listener : alljoyn_aboutdatalistener ) -> ( ) ); alljoyn_aboutdatalistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticon_clear(icon: *mut _alljoyn_abouticon_handle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_clear(icon: *mut _alljoyn_abouticon_handle); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_clear ( icon : *mut _alljoyn_abouticon_handle ) -> ( ) ); alljoyn_abouticon_clear(::core::mem::transmute(icon)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticon_create() -> *mut _alljoyn_abouticon_handle { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_create() -> *mut _alljoyn_abouticon_handle; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_create ( ) -> *mut _alljoyn_abouticon_handle ); alljoyn_abouticon_create() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticon_destroy(icon: *mut _alljoyn_abouticon_handle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_destroy(icon: *mut _alljoyn_abouticon_handle); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_destroy ( icon : *mut _alljoyn_abouticon_handle ) -> ( ) ); alljoyn_abouticon_destroy(::core::mem::transmute(icon)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticon_getcontent(icon: *mut _alljoyn_abouticon_handle, data: *const *const u8, size: *mut usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_getcontent(icon: *mut _alljoyn_abouticon_handle, data: *const *const u8, size: *mut usize); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_getcontent ( icon : *mut _alljoyn_abouticon_handle , data : *const *const u8 , size : *mut usize ) -> ( ) ); alljoyn_abouticon_getcontent(::core::mem::transmute(icon), ::core::mem::transmute(data), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticon_geturl(icon: *mut _alljoyn_abouticon_handle, r#type: *const *const i8, url: *const *const i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_geturl(icon: *mut _alljoyn_abouticon_handle, r#type: *const *const i8, url: *const *const i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_geturl ( icon : *mut _alljoyn_abouticon_handle , r#type : *const *const i8 , url : *const *const i8 ) -> ( ) ); alljoyn_abouticon_geturl(::core::mem::transmute(icon), ::core::mem::transmute(r#type), ::core::mem::transmute(url)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -863,10 +567,7 @@ pub unsafe fn alljoyn_abouticon_setcontent<'a, P0>(icon: *mut _alljoyn_abouticon where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_setcontent(icon: *mut _alljoyn_abouticon_handle, r#type: ::windows::core::PCSTR, data: *mut u8, csize: usize, ownsdata: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_setcontent ( icon : *mut _alljoyn_abouticon_handle , r#type : :: windows::core::PCSTR , data : *mut u8 , csize : usize , ownsdata : u8 ) -> QStatus ); alljoyn_abouticon_setcontent(::core::mem::transmute(icon), r#type.into(), ::core::mem::transmute(data), csize, ownsdata) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -875,10 +576,7 @@ pub unsafe fn alljoyn_abouticon_setcontent_frommsgarg<'a, P0>(icon: *mut _alljoy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_setcontent_frommsgarg(icon: *mut _alljoyn_abouticon_handle, arg: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_setcontent_frommsgarg ( icon : *mut _alljoyn_abouticon_handle , arg : alljoyn_msgarg ) -> QStatus ); alljoyn_abouticon_setcontent_frommsgarg(::core::mem::transmute(icon), arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -888,10 +586,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticon_seturl(icon: *mut _alljoyn_abouticon_handle, r#type: ::windows::core::PCSTR, url: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticon_seturl ( icon : *mut _alljoyn_abouticon_handle , r#type : :: windows::core::PCSTR , url : :: windows::core::PCSTR ) -> QStatus ); alljoyn_abouticon_seturl(::core::mem::transmute(icon), r#type.into(), url.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -900,19 +595,13 @@ pub unsafe fn alljoyn_abouticonobj_create<'a, P0>(bus: P0, icon: *mut _alljoyn_a where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonobj_create(bus: alljoyn_busattachment, icon: *mut _alljoyn_abouticon_handle) -> *mut _alljoyn_abouticonobj_handle; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonobj_create ( bus : alljoyn_busattachment , icon : *mut _alljoyn_abouticon_handle ) -> *mut _alljoyn_abouticonobj_handle ); alljoyn_abouticonobj_create(bus.into(), ::core::mem::transmute(icon)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticonobj_destroy(icon: *mut _alljoyn_abouticonobj_handle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonobj_destroy(icon: *mut _alljoyn_abouticonobj_handle); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonobj_destroy ( icon : *mut _alljoyn_abouticonobj_handle ) -> ( ) ); alljoyn_abouticonobj_destroy(::core::mem::transmute(icon)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -922,46 +611,31 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonproxy_create(bus: alljoyn_busattachment, busname: ::windows::core::PCSTR, sessionid: u32) -> *mut _alljoyn_abouticonproxy_handle; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_create ( bus : alljoyn_busattachment , busname : :: windows::core::PCSTR , sessionid : u32 ) -> *mut _alljoyn_abouticonproxy_handle ); alljoyn_abouticonproxy_create(bus.into(), busname.into(), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticonproxy_destroy(proxy: *mut _alljoyn_abouticonproxy_handle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonproxy_destroy(proxy: *mut _alljoyn_abouticonproxy_handle); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_destroy ( proxy : *mut _alljoyn_abouticonproxy_handle ) -> ( ) ); alljoyn_abouticonproxy_destroy(::core::mem::transmute(proxy)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticonproxy_geticon(proxy: *mut _alljoyn_abouticonproxy_handle, icon: *mut _alljoyn_abouticon_handle) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonproxy_geticon(proxy: *mut _alljoyn_abouticonproxy_handle, icon: *mut _alljoyn_abouticon_handle) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_geticon ( proxy : *mut _alljoyn_abouticonproxy_handle , icon : *mut _alljoyn_abouticon_handle ) -> QStatus ); alljoyn_abouticonproxy_geticon(::core::mem::transmute(proxy), ::core::mem::transmute(icon)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_abouticonproxy_getversion(proxy: *mut _alljoyn_abouticonproxy_handle, version: *mut u16) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_abouticonproxy_getversion(proxy: *mut _alljoyn_abouticonproxy_handle, version: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_abouticonproxy_getversion ( proxy : *mut _alljoyn_abouticonproxy_handle , version : *mut u16 ) -> QStatus ); alljoyn_abouticonproxy_getversion(::core::mem::transmute(proxy), ::core::mem::transmute(version)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_aboutlistener_create(callback: *const alljoyn_aboutlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_aboutlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutlistener_create(callback: *const alljoyn_aboutlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_aboutlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutlistener_create ( callback : *const alljoyn_aboutlistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_aboutlistener ); alljoyn_aboutlistener_create(::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -970,10 +644,7 @@ pub unsafe fn alljoyn_aboutlistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutlistener_destroy(listener: alljoyn_aboutlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutlistener_destroy ( listener : alljoyn_aboutlistener ) -> ( ) ); alljoyn_aboutlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -983,10 +654,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobj_announce(obj: alljoyn_aboutobj, sessionport: u16, aboutdata: alljoyn_aboutdata) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_announce ( obj : alljoyn_aboutobj , sessionport : u16 , aboutdata : alljoyn_aboutdata ) -> QStatus ); alljoyn_aboutobj_announce(obj.into(), sessionport, aboutdata.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -996,10 +664,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobj_announce_using_datalistener(obj: alljoyn_aboutobj, sessionport: u16, aboutlistener: alljoyn_aboutdatalistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_announce_using_datalistener ( obj : alljoyn_aboutobj , sessionport : u16 , aboutlistener : alljoyn_aboutdatalistener ) -> QStatus ); alljoyn_aboutobj_announce_using_datalistener(obj.into(), sessionport, aboutlistener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1008,10 +673,7 @@ pub unsafe fn alljoyn_aboutobj_create<'a, P0>(bus: P0, isannounced: alljoyn_abou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobj_create(bus: alljoyn_busattachment, isannounced: alljoyn_about_announceflag) -> alljoyn_aboutobj; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_create ( bus : alljoyn_busattachment , isannounced : alljoyn_about_announceflag ) -> alljoyn_aboutobj ); alljoyn_aboutobj_create(bus.into(), isannounced) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1020,10 +682,7 @@ pub unsafe fn alljoyn_aboutobj_destroy<'a, P0>(obj: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobj_destroy(obj: alljoyn_aboutobj); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_destroy ( obj : alljoyn_aboutobj ) -> ( ) ); alljoyn_aboutobj_destroy(obj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1032,10 +691,7 @@ pub unsafe fn alljoyn_aboutobj_unannounce<'a, P0>(obj: P0) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobj_unannounce(obj: alljoyn_aboutobj) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobj_unannounce ( obj : alljoyn_aboutobj ) -> QStatus ); alljoyn_aboutobj_unannounce(obj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1044,19 +700,13 @@ pub unsafe fn alljoyn_aboutobjectdescription_clear<'a, P0>(description: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_clear(description: alljoyn_aboutobjectdescription); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_clear ( description : alljoyn_aboutobjectdescription ) -> ( ) ); alljoyn_aboutobjectdescription_clear(description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_aboutobjectdescription_create() -> alljoyn_aboutobjectdescription { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_create() -> alljoyn_aboutobjectdescription; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_create ( ) -> alljoyn_aboutobjectdescription ); alljoyn_aboutobjectdescription_create() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1065,10 +715,7 @@ pub unsafe fn alljoyn_aboutobjectdescription_create_full<'a, P0>(arg: P0) -> all where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_create_full(arg: alljoyn_msgarg) -> alljoyn_aboutobjectdescription; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_create_full ( arg : alljoyn_msgarg ) -> alljoyn_aboutobjectdescription ); alljoyn_aboutobjectdescription_create_full(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1078,10 +725,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_createfrommsgarg(description: alljoyn_aboutobjectdescription, arg: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_createfrommsgarg ( description : alljoyn_aboutobjectdescription , arg : alljoyn_msgarg ) -> QStatus ); alljoyn_aboutobjectdescription_createfrommsgarg(description.into(), arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1090,10 +734,7 @@ pub unsafe fn alljoyn_aboutobjectdescription_destroy<'a, P0>(description: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_destroy(description: alljoyn_aboutobjectdescription); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_destroy ( description : alljoyn_aboutobjectdescription ) -> ( ) ); alljoyn_aboutobjectdescription_destroy(description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1103,10 +744,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_getinterfacepaths(description: alljoyn_aboutobjectdescription, interfacename: ::windows::core::PCSTR, paths: *const *const i8, numpaths: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getinterfacepaths ( description : alljoyn_aboutobjectdescription , interfacename : :: windows::core::PCSTR , paths : *const *const i8 , numpaths : usize ) -> usize ); alljoyn_aboutobjectdescription_getinterfacepaths(description.into(), interfacename.into(), ::core::mem::transmute(paths), numpaths) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1116,10 +754,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_getinterfaces(description: alljoyn_aboutobjectdescription, path: ::windows::core::PCSTR, interfaces: *const *const i8, numinterfaces: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getinterfaces ( description : alljoyn_aboutobjectdescription , path : :: windows::core::PCSTR , interfaces : *const *const i8 , numinterfaces : usize ) -> usize ); alljoyn_aboutobjectdescription_getinterfaces(description.into(), path.into(), ::core::mem::transmute(interfaces), numinterfaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1129,10 +764,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_getmsgarg(description: alljoyn_aboutobjectdescription, msgarg: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getmsgarg ( description : alljoyn_aboutobjectdescription , msgarg : alljoyn_msgarg ) -> QStatus ); alljoyn_aboutobjectdescription_getmsgarg(description.into(), msgarg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1141,10 +773,7 @@ pub unsafe fn alljoyn_aboutobjectdescription_getpaths<'a, P0>(description: P0, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_getpaths(description: alljoyn_aboutobjectdescription, paths: *const *const i8, numpaths: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_getpaths ( description : alljoyn_aboutobjectdescription , paths : *const *const i8 , numpaths : usize ) -> usize ); alljoyn_aboutobjectdescription_getpaths(description.into(), ::core::mem::transmute(paths), numpaths) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1154,10 +783,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_hasinterface(description: alljoyn_aboutobjectdescription, interfacename: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_hasinterface ( description : alljoyn_aboutobjectdescription , interfacename : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutobjectdescription_hasinterface(description.into(), interfacename.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1168,10 +794,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_hasinterfaceatpath(description: alljoyn_aboutobjectdescription, path: ::windows::core::PCSTR, interfacename: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_hasinterfaceatpath ( description : alljoyn_aboutobjectdescription , path : :: windows::core::PCSTR , interfacename : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutobjectdescription_hasinterfaceatpath(description.into(), path.into(), interfacename.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1181,10 +804,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutobjectdescription_haspath(description: alljoyn_aboutobjectdescription, path: ::windows::core::PCSTR) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutobjectdescription_haspath ( description : alljoyn_aboutobjectdescription , path : :: windows::core::PCSTR ) -> u8 ); alljoyn_aboutobjectdescription_haspath(description.into(), path.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1194,10 +814,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutproxy_create(bus: alljoyn_busattachment, busname: ::windows::core::PCSTR, sessionid: u32) -> alljoyn_aboutproxy; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_create ( bus : alljoyn_busattachment , busname : :: windows::core::PCSTR , sessionid : u32 ) -> alljoyn_aboutproxy ); alljoyn_aboutproxy_create(bus.into(), busname.into(), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1206,10 +823,7 @@ pub unsafe fn alljoyn_aboutproxy_destroy<'a, P0>(proxy: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutproxy_destroy(proxy: alljoyn_aboutproxy); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_destroy ( proxy : alljoyn_aboutproxy ) -> ( ) ); alljoyn_aboutproxy_destroy(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1220,10 +834,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutproxy_getaboutdata(proxy: alljoyn_aboutproxy, language: ::windows::core::PCSTR, data: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getaboutdata ( proxy : alljoyn_aboutproxy , language : :: windows::core::PCSTR , data : alljoyn_msgarg ) -> QStatus ); alljoyn_aboutproxy_getaboutdata(proxy.into(), language.into(), data.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1233,10 +844,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutproxy_getobjectdescription(proxy: alljoyn_aboutproxy, objectdesc: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getobjectdescription ( proxy : alljoyn_aboutproxy , objectdesc : alljoyn_msgarg ) -> QStatus ); alljoyn_aboutproxy_getobjectdescription(proxy.into(), objectdesc.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1245,19 +853,13 @@ pub unsafe fn alljoyn_aboutproxy_getversion<'a, P0>(proxy: P0, version: *mut u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_aboutproxy_getversion(proxy: alljoyn_aboutproxy, version: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_aboutproxy_getversion ( proxy : alljoyn_aboutproxy , version : *mut u16 ) -> QStatus ); alljoyn_aboutproxy_getversion(proxy.into(), ::core::mem::transmute(version)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_applicationstatelistener_create(callbacks: *const alljoyn_applicationstatelistener_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_applicationstatelistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_applicationstatelistener_create(callbacks: *const alljoyn_applicationstatelistener_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_applicationstatelistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_applicationstatelistener_create ( callbacks : *const alljoyn_applicationstatelistener_callbacks , context : *mut ::core::ffi::c_void ) -> alljoyn_applicationstatelistener ); alljoyn_applicationstatelistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1266,19 +868,13 @@ pub unsafe fn alljoyn_applicationstatelistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_applicationstatelistener_destroy(listener: alljoyn_applicationstatelistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_applicationstatelistener_destroy ( listener : alljoyn_applicationstatelistener ) -> ( ) ); alljoyn_applicationstatelistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_authlistener_create(callbacks: *const alljoyn_authlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistener_create(callbacks: *const alljoyn_authlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_create ( callbacks : *const alljoyn_authlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_authlistener ); alljoyn_authlistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1287,10 +883,7 @@ pub unsafe fn alljoyn_authlistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistener_destroy(listener: alljoyn_authlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_destroy ( listener : alljoyn_authlistener ) -> ( ) ); alljoyn_authlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1300,10 +893,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistener_requestcredentialsresponse(listener: alljoyn_authlistener, authcontext: *mut ::core::ffi::c_void, accept: i32, credentials: alljoyn_credentials) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_requestcredentialsresponse ( listener : alljoyn_authlistener , authcontext : *mut ::core::ffi::c_void , accept : i32 , credentials : alljoyn_credentials ) -> QStatus ); alljoyn_authlistener_requestcredentialsresponse(listener.into(), ::core::mem::transmute(authcontext), accept, credentials.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1312,10 +902,7 @@ pub unsafe fn alljoyn_authlistener_setsharedsecret<'a, P0>(listener: P0, shareds where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistener_setsharedsecret(listener: alljoyn_authlistener, sharedsecret: *const u8, sharedsecretsize: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_setsharedsecret ( listener : alljoyn_authlistener , sharedsecret : *const u8 , sharedsecretsize : usize ) -> QStatus ); alljoyn_authlistener_setsharedsecret(listener.into(), ::core::mem::transmute(sharedsecret), sharedsecretsize) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1324,19 +911,13 @@ pub unsafe fn alljoyn_authlistener_verifycredentialsresponse<'a, P0>(listener: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistener_verifycredentialsresponse(listener: alljoyn_authlistener, authcontext: *mut ::core::ffi::c_void, accept: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistener_verifycredentialsresponse ( listener : alljoyn_authlistener , authcontext : *mut ::core::ffi::c_void , accept : i32 ) -> QStatus ); alljoyn_authlistener_verifycredentialsresponse(listener.into(), ::core::mem::transmute(authcontext), accept) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_authlistenerasync_create(callbacks: *const alljoyn_authlistenerasync_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistenerasync_create(callbacks: *const alljoyn_authlistenerasync_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_authlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistenerasync_create ( callbacks : *const alljoyn_authlistenerasync_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_authlistener ); alljoyn_authlistenerasync_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1345,10 +926,7 @@ pub unsafe fn alljoyn_authlistenerasync_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_authlistenerasync_destroy(listener: alljoyn_authlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_authlistenerasync_destroy ( listener : alljoyn_authlistener ) -> ( ) ); alljoyn_authlistenerasync_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1359,10 +937,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_adddestination(autopinger: alljoyn_autopinger, group: ::windows::core::PCSTR, destination: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_adddestination ( autopinger : alljoyn_autopinger , group : :: windows::core::PCSTR , destination : :: windows::core::PCSTR ) -> QStatus ); alljoyn_autopinger_adddestination(autopinger.into(), group.into(), destination.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1373,10 +948,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_addpinggroup(autopinger: alljoyn_autopinger, group: ::windows::core::PCSTR, listener: alljoyn_pinglistener, pinginterval: u32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_addpinggroup ( autopinger : alljoyn_autopinger , group : :: windows::core::PCSTR , listener : alljoyn_pinglistener , pinginterval : u32 ) -> ( ) ); alljoyn_autopinger_addpinggroup(autopinger.into(), group.into(), listener.into(), pinginterval) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1385,10 +957,7 @@ pub unsafe fn alljoyn_autopinger_create<'a, P0>(bus: P0) -> alljoyn_autopinger where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_create(bus: alljoyn_busattachment) -> alljoyn_autopinger; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_create ( bus : alljoyn_busattachment ) -> alljoyn_autopinger ); alljoyn_autopinger_create(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1397,10 +966,7 @@ pub unsafe fn alljoyn_autopinger_destroy<'a, P0>(autopinger: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_destroy(autopinger: alljoyn_autopinger); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_destroy ( autopinger : alljoyn_autopinger ) -> ( ) ); alljoyn_autopinger_destroy(autopinger.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1409,10 +975,7 @@ pub unsafe fn alljoyn_autopinger_pause<'a, P0>(autopinger: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_pause(autopinger: alljoyn_autopinger); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_pause ( autopinger : alljoyn_autopinger ) -> ( ) ); alljoyn_autopinger_pause(autopinger.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1423,10 +986,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_removedestination(autopinger: alljoyn_autopinger, group: ::windows::core::PCSTR, destination: ::windows::core::PCSTR, removeall: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_removedestination ( autopinger : alljoyn_autopinger , group : :: windows::core::PCSTR , destination : :: windows::core::PCSTR , removeall : i32 ) -> QStatus ); alljoyn_autopinger_removedestination(autopinger.into(), group.into(), destination.into(), removeall) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1436,10 +996,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_removepinggroup(autopinger: alljoyn_autopinger, group: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_removepinggroup ( autopinger : alljoyn_autopinger , group : :: windows::core::PCSTR ) -> ( ) ); alljoyn_autopinger_removepinggroup(autopinger.into(), group.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1448,10 +1005,7 @@ pub unsafe fn alljoyn_autopinger_resume<'a, P0>(autopinger: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_resume(autopinger: alljoyn_autopinger); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_resume ( autopinger : alljoyn_autopinger ) -> ( ) ); alljoyn_autopinger_resume(autopinger.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1461,10 +1015,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_autopinger_setpinginterval(autopinger: alljoyn_autopinger, group: ::windows::core::PCSTR, pinginterval: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_autopinger_setpinginterval ( autopinger : alljoyn_autopinger , group : :: windows::core::PCSTR , pinginterval : u32 ) -> QStatus ); alljoyn_autopinger_setpinginterval(autopinger.into(), group.into(), pinginterval) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1476,10 +1027,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_addlogonentry(bus: alljoyn_busattachment, authmechanism: ::windows::core::PCSTR, username: ::windows::core::PCSTR, password: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_addlogonentry ( bus : alljoyn_busattachment , authmechanism : :: windows::core::PCSTR , username : :: windows::core::PCSTR , password : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_addlogonentry(bus.into(), authmechanism.into(), username.into(), password.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1489,10 +1037,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_addmatch(bus: alljoyn_busattachment, rule: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_addmatch ( bus : alljoyn_busattachment , rule : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_addmatch(bus.into(), rule.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1502,10 +1047,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_advertisename(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, transports: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_advertisename ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , transports : u16 ) -> QStatus ); alljoyn_busattachment_advertisename(bus.into(), name.into(), transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1516,10 +1058,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_bindsessionport(bus: alljoyn_busattachment, sessionport: *mut u16, opts: alljoyn_sessionopts, listener: alljoyn_sessionportlistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_bindsessionport ( bus : alljoyn_busattachment , sessionport : *mut u16 , opts : alljoyn_sessionopts , listener : alljoyn_sessionportlistener ) -> QStatus ); alljoyn_busattachment_bindsessionport(bus.into(), ::core::mem::transmute(sessionport), opts.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1529,10 +1068,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_canceladvertisename(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, transports: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_canceladvertisename ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , transports : u16 ) -> QStatus ); alljoyn_busattachment_canceladvertisename(bus.into(), name.into(), transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1542,10 +1078,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_cancelfindadvertisedname(bus: alljoyn_busattachment, nameprefix: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelfindadvertisedname ( bus : alljoyn_busattachment , nameprefix : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_cancelfindadvertisedname(bus.into(), nameprefix.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1555,10 +1088,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_cancelfindadvertisednamebytransport(bus: alljoyn_busattachment, nameprefix: ::windows::core::PCSTR, transports: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelfindadvertisednamebytransport ( bus : alljoyn_busattachment , nameprefix : :: windows::core::PCSTR , transports : u16 ) -> QStatus ); alljoyn_busattachment_cancelfindadvertisednamebytransport(bus.into(), nameprefix.into(), transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1568,10 +1098,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_cancelwhoimplements_interface(bus: alljoyn_busattachment, implementsinterface: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelwhoimplements_interface ( bus : alljoyn_busattachment , implementsinterface : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_cancelwhoimplements_interface(bus.into(), implementsinterface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1580,10 +1107,7 @@ pub unsafe fn alljoyn_busattachment_cancelwhoimplements_interfaces<'a, P0>(bus: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_cancelwhoimplements_interfaces(bus: alljoyn_busattachment, implementsinterfaces: *const *const i8, numberinterfaces: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_cancelwhoimplements_interfaces ( bus : alljoyn_busattachment , implementsinterfaces : *const *const i8 , numberinterfaces : usize ) -> QStatus ); alljoyn_busattachment_cancelwhoimplements_interfaces(bus.into(), ::core::mem::transmute(implementsinterfaces), numberinterfaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1593,10 +1117,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_clearkeys(bus: alljoyn_busattachment, guid: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_clearkeys ( bus : alljoyn_busattachment , guid : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_clearkeys(bus.into(), guid.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1605,10 +1126,7 @@ pub unsafe fn alljoyn_busattachment_clearkeystore<'a, P0>(bus: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_clearkeystore(bus: alljoyn_busattachment); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_clearkeystore ( bus : alljoyn_busattachment ) -> ( ) ); alljoyn_busattachment_clearkeystore(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1618,10 +1136,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_connect(bus: alljoyn_busattachment, connectspec: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_connect ( bus : alljoyn_busattachment , connectspec : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_connect(bus.into(), connectspec.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1630,10 +1145,7 @@ pub unsafe fn alljoyn_busattachment_create<'a, P0>(applicationname: P0, allowrem where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_create(applicationname: ::windows::core::PCSTR, allowremotemessages: i32) -> alljoyn_busattachment; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_create ( applicationname : :: windows::core::PCSTR , allowremotemessages : i32 ) -> alljoyn_busattachment ); alljoyn_busattachment_create(applicationname.into(), allowremotemessages) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1642,10 +1154,7 @@ pub unsafe fn alljoyn_busattachment_create_concurrency<'a, P0>(applicationname: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_create_concurrency(applicationname: ::windows::core::PCSTR, allowremotemessages: i32, concurrency: u32) -> alljoyn_busattachment; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_create_concurrency ( applicationname : :: windows::core::PCSTR , allowremotemessages : i32 , concurrency : u32 ) -> alljoyn_busattachment ); alljoyn_busattachment_create_concurrency(applicationname.into(), allowremotemessages, concurrency) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1655,10 +1164,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_createinterface(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, iface: *mut alljoyn_interfacedescription) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterface ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , iface : *mut alljoyn_interfacedescription ) -> QStatus ); alljoyn_busattachment_createinterface(bus.into(), name.into(), ::core::mem::transmute(iface)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1668,10 +1174,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_createinterface_secure(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, iface: *mut alljoyn_interfacedescription, secpolicy: alljoyn_interfacedescription_securitypolicy) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterface_secure ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , iface : *mut alljoyn_interfacedescription , secpolicy : alljoyn_interfacedescription_securitypolicy ) -> QStatus ); alljoyn_busattachment_createinterface_secure(bus.into(), name.into(), ::core::mem::transmute(iface), secpolicy) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1681,10 +1184,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_createinterfacesfromxml(bus: alljoyn_busattachment, xml: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_createinterfacesfromxml ( bus : alljoyn_busattachment , xml : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_createinterfacesfromxml(bus.into(), xml.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1693,10 +1193,7 @@ pub unsafe fn alljoyn_busattachment_deletedefaultkeystore<'a, P0>(applicationnam where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_deletedefaultkeystore(applicationname: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_deletedefaultkeystore ( applicationname : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_deletedefaultkeystore(applicationname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1706,10 +1203,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_deleteinterface(bus: alljoyn_busattachment, iface: alljoyn_interfacedescription) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_deleteinterface ( bus : alljoyn_busattachment , iface : alljoyn_interfacedescription ) -> QStatus ); alljoyn_busattachment_deleteinterface(bus.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1718,10 +1212,7 @@ pub unsafe fn alljoyn_busattachment_destroy<'a, P0>(bus: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_destroy(bus: alljoyn_busattachment); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_destroy ( bus : alljoyn_busattachment ) -> ( ) ); alljoyn_busattachment_destroy(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1731,10 +1222,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_disconnect(bus: alljoyn_busattachment, unused: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_disconnect ( bus : alljoyn_busattachment , unused : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_disconnect(bus.into(), unused.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1743,10 +1231,7 @@ pub unsafe fn alljoyn_busattachment_enableconcurrentcallbacks<'a, P0>(bus: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_enableconcurrentcallbacks(bus: alljoyn_busattachment); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enableconcurrentcallbacks ( bus : alljoyn_busattachment ) -> ( ) ); alljoyn_busattachment_enableconcurrentcallbacks(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1758,10 +1243,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_enablepeersecurity(bus: alljoyn_busattachment, authmechanisms: ::windows::core::PCSTR, listener: alljoyn_authlistener, keystorefilename: ::windows::core::PCSTR, isshared: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enablepeersecurity ( bus : alljoyn_busattachment , authmechanisms : :: windows::core::PCSTR , listener : alljoyn_authlistener , keystorefilename : :: windows::core::PCSTR , isshared : i32 ) -> QStatus ); alljoyn_busattachment_enablepeersecurity(bus.into(), authmechanisms.into(), listener.into(), keystorefilename.into(), isshared) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1774,10 +1256,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener(bus: alljoyn_busattachment, authmechanisms: ::windows::core::PCSTR, authlistener: alljoyn_authlistener, keystorefilename: ::windows::core::PCSTR, isshared: i32, permissionconfigurationlistener: alljoyn_permissionconfigurationlistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener ( bus : alljoyn_busattachment , authmechanisms : :: windows::core::PCSTR , authlistener : alljoyn_authlistener , keystorefilename : :: windows::core::PCSTR , isshared : i32 , permissionconfigurationlistener : alljoyn_permissionconfigurationlistener ) -> QStatus ); alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener(bus.into(), authmechanisms.into(), authlistener.into(), keystorefilename.into(), isshared, permissionconfigurationlistener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1787,10 +1266,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_findadvertisedname(bus: alljoyn_busattachment, nameprefix: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_findadvertisedname ( bus : alljoyn_busattachment , nameprefix : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_findadvertisedname(bus.into(), nameprefix.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1800,10 +1276,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_findadvertisednamebytransport(bus: alljoyn_busattachment, nameprefix: ::windows::core::PCSTR, transports: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_findadvertisednamebytransport ( bus : alljoyn_busattachment , nameprefix : :: windows::core::PCSTR , transports : u16 ) -> QStatus ); alljoyn_busattachment_findadvertisednamebytransport(bus.into(), nameprefix.into(), transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1812,10 +1285,7 @@ pub unsafe fn alljoyn_busattachment_getalljoyndebugobj<'a, P0>(bus: P0) -> alljo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getalljoyndebugobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getalljoyndebugobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); alljoyn_busattachment_getalljoyndebugobj(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1824,10 +1294,7 @@ pub unsafe fn alljoyn_busattachment_getalljoynproxyobj<'a, P0>(bus: P0) -> alljo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getalljoynproxyobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getalljoynproxyobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); alljoyn_busattachment_getalljoynproxyobj(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1836,10 +1303,7 @@ pub unsafe fn alljoyn_busattachment_getconcurrency<'a, P0>(bus: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getconcurrency(bus: alljoyn_busattachment) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getconcurrency ( bus : alljoyn_busattachment ) -> u32 ); alljoyn_busattachment_getconcurrency(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1848,10 +1312,7 @@ pub unsafe fn alljoyn_busattachment_getconnectspec<'a, P0>(bus: P0) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getconnectspec(bus: alljoyn_busattachment) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getconnectspec ( bus : alljoyn_busattachment ) -> :: windows::core::PSTR ); alljoyn_busattachment_getconnectspec(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1860,10 +1321,7 @@ pub unsafe fn alljoyn_busattachment_getdbusproxyobj<'a, P0>(bus: P0) -> alljoyn_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getdbusproxyobj(bus: alljoyn_busattachment) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getdbusproxyobj ( bus : alljoyn_busattachment ) -> alljoyn_proxybusobject ); alljoyn_busattachment_getdbusproxyobj(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1872,10 +1330,7 @@ pub unsafe fn alljoyn_busattachment_getglobalguidstring<'a, P0>(bus: P0) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getglobalguidstring(bus: alljoyn_busattachment) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getglobalguidstring ( bus : alljoyn_busattachment ) -> :: windows::core::PSTR ); alljoyn_busattachment_getglobalguidstring(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1885,10 +1340,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getinterface(bus: alljoyn_busattachment, name: ::windows::core::PCSTR) -> alljoyn_interfacedescription; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getinterface ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR ) -> alljoyn_interfacedescription ); alljoyn_busattachment_getinterface(bus.into(), name.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1897,10 +1349,7 @@ pub unsafe fn alljoyn_busattachment_getinterfaces<'a, P0>(bus: P0, ifaces: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getinterfaces(bus: alljoyn_busattachment, ifaces: *const alljoyn_interfacedescription, numifaces: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getinterfaces ( bus : alljoyn_busattachment , ifaces : *const alljoyn_interfacedescription , numifaces : usize ) -> usize ); alljoyn_busattachment_getinterfaces(bus.into(), ::core::mem::transmute(ifaces), numifaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1910,10 +1359,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getkeyexpiration(bus: alljoyn_busattachment, guid: ::windows::core::PCSTR, timeout: *mut u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getkeyexpiration ( bus : alljoyn_busattachment , guid : :: windows::core::PCSTR , timeout : *mut u32 ) -> QStatus ); alljoyn_busattachment_getkeyexpiration(bus.into(), guid.into(), ::core::mem::transmute(timeout)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1924,10 +1370,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getpeerguid(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, guid: ::windows::core::PCSTR, guidsz: *mut usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getpeerguid ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , guid : :: windows::core::PCSTR , guidsz : *mut usize ) -> QStatus ); alljoyn_busattachment_getpeerguid(bus.into(), name.into(), guid.into(), ::core::mem::transmute(guidsz)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1936,19 +1379,13 @@ pub unsafe fn alljoyn_busattachment_getpermissionconfigurator<'a, P0>(bus: P0) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getpermissionconfigurator(bus: alljoyn_busattachment) -> alljoyn_permissionconfigurator; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getpermissionconfigurator ( bus : alljoyn_busattachment ) -> alljoyn_permissionconfigurator ); alljoyn_busattachment_getpermissionconfigurator(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_busattachment_gettimestamp() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_gettimestamp() -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_gettimestamp ( ) -> u32 ); alljoyn_busattachment_gettimestamp() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1957,10 +1394,7 @@ pub unsafe fn alljoyn_busattachment_getuniquename<'a, P0>(bus: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_getuniquename(bus: alljoyn_busattachment) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_getuniquename ( bus : alljoyn_busattachment ) -> :: windows::core::PSTR ); alljoyn_busattachment_getuniquename(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1969,10 +1403,7 @@ pub unsafe fn alljoyn_busattachment_isconnected<'a, P0>(bus: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_isconnected(bus: alljoyn_busattachment) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isconnected ( bus : alljoyn_busattachment ) -> i32 ); alljoyn_busattachment_isconnected(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1981,10 +1412,7 @@ pub unsafe fn alljoyn_busattachment_ispeersecurityenabled<'a, P0>(bus: P0) -> i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_ispeersecurityenabled(bus: alljoyn_busattachment) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_ispeersecurityenabled ( bus : alljoyn_busattachment ) -> i32 ); alljoyn_busattachment_ispeersecurityenabled(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -1993,10 +1421,7 @@ pub unsafe fn alljoyn_busattachment_isstarted<'a, P0>(bus: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_isstarted(bus: alljoyn_busattachment) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isstarted ( bus : alljoyn_busattachment ) -> i32 ); alljoyn_busattachment_isstarted(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2005,10 +1430,7 @@ pub unsafe fn alljoyn_busattachment_isstopping<'a, P0>(bus: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_isstopping(bus: alljoyn_busattachment) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_isstopping ( bus : alljoyn_busattachment ) -> i32 ); alljoyn_busattachment_isstopping(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2017,10 +1439,7 @@ pub unsafe fn alljoyn_busattachment_join<'a, P0>(bus: P0) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_join(bus: alljoyn_busattachment) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_join ( bus : alljoyn_busattachment ) -> QStatus ); alljoyn_busattachment_join(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2032,10 +1451,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_joinsession(bus: alljoyn_busattachment, sessionhost: ::windows::core::PCSTR, sessionport: u16, listener: alljoyn_sessionlistener, sessionid: *mut u32, opts: alljoyn_sessionopts) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_joinsession ( bus : alljoyn_busattachment , sessionhost : :: windows::core::PCSTR , sessionport : u16 , listener : alljoyn_sessionlistener , sessionid : *mut u32 , opts : alljoyn_sessionopts ) -> QStatus ); alljoyn_busattachment_joinsession(bus.into(), sessionhost.into(), sessionport, listener.into(), ::core::mem::transmute(sessionid), opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2047,10 +1463,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_joinsessionasync(bus: alljoyn_busattachment, sessionhost: ::windows::core::PCSTR, sessionport: u16, listener: alljoyn_sessionlistener, opts: alljoyn_sessionopts, callback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_joinsessionasync ( bus : alljoyn_busattachment , sessionhost : :: windows::core::PCSTR , sessionport : u16 , listener : alljoyn_sessionlistener , opts : alljoyn_sessionopts , callback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_busattachment_joinsessionasync(bus.into(), sessionhost.into(), sessionport, listener.into(), opts.into(), ::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2059,10 +1472,7 @@ pub unsafe fn alljoyn_busattachment_leavesession<'a, P0>(bus: P0, sessionid: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_leavesession(bus: alljoyn_busattachment, sessionid: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_leavesession ( bus : alljoyn_busattachment , sessionid : u32 ) -> QStatus ); alljoyn_busattachment_leavesession(bus.into(), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2072,10 +1482,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_namehasowner(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, hasowner: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_namehasowner ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , hasowner : *mut i32 ) -> QStatus ); alljoyn_busattachment_namehasowner(bus.into(), name.into(), ::core::mem::transmute(hasowner)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2085,10 +1492,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_ping(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, timeout: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_ping ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , timeout : u32 ) -> QStatus ); alljoyn_busattachment_ping(bus.into(), name.into(), timeout) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2098,10 +1502,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registeraboutlistener(bus: alljoyn_busattachment, aboutlistener: alljoyn_aboutlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registeraboutlistener ( bus : alljoyn_busattachment , aboutlistener : alljoyn_aboutlistener ) -> ( ) ); alljoyn_busattachment_registeraboutlistener(bus.into(), aboutlistener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2111,10 +1512,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registerapplicationstatelistener(bus: alljoyn_busattachment, listener: alljoyn_applicationstatelistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerapplicationstatelistener ( bus : alljoyn_busattachment , listener : alljoyn_applicationstatelistener ) -> QStatus ); alljoyn_busattachment_registerapplicationstatelistener(bus.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2124,10 +1522,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registerbuslistener(bus: alljoyn_busattachment, listener: alljoyn_buslistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbuslistener ( bus : alljoyn_busattachment , listener : alljoyn_buslistener ) -> ( ) ); alljoyn_busattachment_registerbuslistener(bus.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2137,10 +1532,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registerbusobject(bus: alljoyn_busattachment, obj: alljoyn_busobject) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbusobject ( bus : alljoyn_busattachment , obj : alljoyn_busobject ) -> QStatus ); alljoyn_busattachment_registerbusobject(bus.into(), obj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2150,10 +1542,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registerbusobject_secure(bus: alljoyn_busattachment, obj: alljoyn_busobject) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerbusobject_secure ( bus : alljoyn_busattachment , obj : alljoyn_busobject ) -> QStatus ); alljoyn_busattachment_registerbusobject_secure(bus.into(), obj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2163,10 +1552,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registerkeystorelistener(bus: alljoyn_busattachment, listener: alljoyn_keystorelistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registerkeystorelistener ( bus : alljoyn_busattachment , listener : alljoyn_keystorelistener ) -> QStatus ); alljoyn_busattachment_registerkeystorelistener(bus.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2176,10 +1562,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registersignalhandler(bus: alljoyn_busattachment, signal_handler: *mut ::core::ffi::c_void, member: alljoyn_interfacedescription_member, srcpath: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registersignalhandler ( bus : alljoyn_busattachment , signal_handler : * mut::core::ffi::c_void , member : alljoyn_interfacedescription_member , srcpath : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_registersignalhandler(bus.into(), ::core::mem::transmute(signal_handler), ::core::mem::transmute(member), srcpath.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2189,10 +1572,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_registersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: *mut ::core::ffi::c_void, member: alljoyn_interfacedescription_member, matchrule: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_registersignalhandlerwithrule ( bus : alljoyn_busattachment , signal_handler : * mut::core::ffi::c_void , member : alljoyn_interfacedescription_member , matchrule : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_registersignalhandlerwithrule(bus.into(), ::core::mem::transmute(signal_handler), ::core::mem::transmute(member), matchrule.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2202,10 +1582,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_releasename(bus: alljoyn_busattachment, name: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_releasename ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_releasename(bus.into(), name.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2214,10 +1591,7 @@ pub unsafe fn alljoyn_busattachment_reloadkeystore<'a, P0>(bus: P0) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_reloadkeystore(bus: alljoyn_busattachment) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_reloadkeystore ( bus : alljoyn_busattachment ) -> QStatus ); alljoyn_busattachment_reloadkeystore(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2227,10 +1601,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_removematch(bus: alljoyn_busattachment, rule: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_removematch ( bus : alljoyn_busattachment , rule : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_removematch(bus.into(), rule.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2240,10 +1611,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_removesessionmember(bus: alljoyn_busattachment, sessionid: u32, membername: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_removesessionmember ( bus : alljoyn_busattachment , sessionid : u32 , membername : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_removesessionmember(bus.into(), sessionid, membername.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2253,10 +1621,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_requestname(bus: alljoyn_busattachment, requestedname: ::windows::core::PCSTR, flags: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_requestname ( bus : alljoyn_busattachment , requestedname : :: windows::core::PCSTR , flags : u32 ) -> QStatus ); alljoyn_busattachment_requestname(bus.into(), requestedname.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2266,10 +1631,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_secureconnection(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, forceauth: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_secureconnection ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , forceauth : i32 ) -> QStatus ); alljoyn_busattachment_secureconnection(bus.into(), name.into(), forceauth) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2279,10 +1641,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_secureconnectionasync(bus: alljoyn_busattachment, name: ::windows::core::PCSTR, forceauth: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_secureconnectionasync ( bus : alljoyn_busattachment , name : :: windows::core::PCSTR , forceauth : i32 ) -> QStatus ); alljoyn_busattachment_secureconnectionasync(bus.into(), name.into(), forceauth) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2292,10 +1651,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_setdaemondebug(bus: alljoyn_busattachment, module: ::windows::core::PCSTR, level: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setdaemondebug ( bus : alljoyn_busattachment , module : :: windows::core::PCSTR , level : u32 ) -> QStatus ); alljoyn_busattachment_setdaemondebug(bus.into(), module.into(), level) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2305,10 +1661,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_setkeyexpiration(bus: alljoyn_busattachment, guid: ::windows::core::PCSTR, timeout: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setkeyexpiration ( bus : alljoyn_busattachment , guid : :: windows::core::PCSTR , timeout : u32 ) -> QStatus ); alljoyn_busattachment_setkeyexpiration(bus.into(), guid.into(), timeout) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2317,10 +1670,7 @@ pub unsafe fn alljoyn_busattachment_setlinktimeout<'a, P0>(bus: P0, sessionid: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_setlinktimeout(bus: alljoyn_busattachment, sessionid: u32, linktimeout: *mut u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setlinktimeout ( bus : alljoyn_busattachment , sessionid : u32 , linktimeout : *mut u32 ) -> QStatus ); alljoyn_busattachment_setlinktimeout(bus.into(), sessionid, ::core::mem::transmute(linktimeout)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2329,10 +1679,7 @@ pub unsafe fn alljoyn_busattachment_setlinktimeoutasync<'a, P0>(bus: P0, session where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_setlinktimeoutasync(bus: alljoyn_busattachment, sessionid: u32, linktimeout: u32, callback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setlinktimeoutasync ( bus : alljoyn_busattachment , sessionid : u32 , linktimeout : u32 , callback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_busattachment_setlinktimeoutasync(bus.into(), sessionid, linktimeout, ::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2342,10 +1689,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_setsessionlistener(bus: alljoyn_busattachment, sessionid: u32, listener: alljoyn_sessionlistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_setsessionlistener ( bus : alljoyn_busattachment , sessionid : u32 , listener : alljoyn_sessionlistener ) -> QStatus ); alljoyn_busattachment_setsessionlistener(bus.into(), sessionid, listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2354,10 +1698,7 @@ pub unsafe fn alljoyn_busattachment_start<'a, P0>(bus: P0) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_start(bus: alljoyn_busattachment) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_start ( bus : alljoyn_busattachment ) -> QStatus ); alljoyn_busattachment_start(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2366,10 +1707,7 @@ pub unsafe fn alljoyn_busattachment_stop<'a, P0>(bus: P0) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_stop(bus: alljoyn_busattachment) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_stop ( bus : alljoyn_busattachment ) -> QStatus ); alljoyn_busattachment_stop(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2378,10 +1716,7 @@ pub unsafe fn alljoyn_busattachment_unbindsessionport<'a, P0>(bus: P0, sessionpo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unbindsessionport(bus: alljoyn_busattachment, sessionport: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unbindsessionport ( bus : alljoyn_busattachment , sessionport : u16 ) -> QStatus ); alljoyn_busattachment_unbindsessionport(bus.into(), sessionport) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2391,10 +1726,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisteraboutlistener(bus: alljoyn_busattachment, aboutlistener: alljoyn_aboutlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisteraboutlistener ( bus : alljoyn_busattachment , aboutlistener : alljoyn_aboutlistener ) -> ( ) ); alljoyn_busattachment_unregisteraboutlistener(bus.into(), aboutlistener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2403,10 +1735,7 @@ pub unsafe fn alljoyn_busattachment_unregisterallaboutlisteners<'a, P0>(bus: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisterallaboutlisteners(bus: alljoyn_busattachment); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterallaboutlisteners ( bus : alljoyn_busattachment ) -> ( ) ); alljoyn_busattachment_unregisterallaboutlisteners(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2415,10 +1744,7 @@ pub unsafe fn alljoyn_busattachment_unregisterallhandlers<'a, P0>(bus: P0) -> QS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisterallhandlers(bus: alljoyn_busattachment) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterallhandlers ( bus : alljoyn_busattachment ) -> QStatus ); alljoyn_busattachment_unregisterallhandlers(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2428,10 +1754,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisterapplicationstatelistener(bus: alljoyn_busattachment, listener: alljoyn_applicationstatelistener) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterapplicationstatelistener ( bus : alljoyn_busattachment , listener : alljoyn_applicationstatelistener ) -> QStatus ); alljoyn_busattachment_unregisterapplicationstatelistener(bus.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2441,10 +1764,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisterbuslistener(bus: alljoyn_busattachment, listener: alljoyn_buslistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterbuslistener ( bus : alljoyn_busattachment , listener : alljoyn_buslistener ) -> ( ) ); alljoyn_busattachment_unregisterbuslistener(bus.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2454,10 +1774,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregisterbusobject(bus: alljoyn_busattachment, object: alljoyn_busobject); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregisterbusobject ( bus : alljoyn_busattachment , object : alljoyn_busobject ) -> ( ) ); alljoyn_busattachment_unregisterbusobject(bus.into(), object.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2467,10 +1784,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregistersignalhandler(bus: alljoyn_busattachment, signal_handler: *mut ::core::ffi::c_void, member: alljoyn_interfacedescription_member, srcpath: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregistersignalhandler ( bus : alljoyn_busattachment , signal_handler : * mut::core::ffi::c_void , member : alljoyn_interfacedescription_member , srcpath : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_unregistersignalhandler(bus.into(), ::core::mem::transmute(signal_handler), ::core::mem::transmute(member), srcpath.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2480,10 +1794,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_unregistersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: *mut ::core::ffi::c_void, member: alljoyn_interfacedescription_member, matchrule: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_unregistersignalhandlerwithrule ( bus : alljoyn_busattachment , signal_handler : * mut::core::ffi::c_void , member : alljoyn_interfacedescription_member , matchrule : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_unregistersignalhandlerwithrule(bus.into(), ::core::mem::transmute(signal_handler), ::core::mem::transmute(member), matchrule.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2493,10 +1804,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_whoimplements_interface(bus: alljoyn_busattachment, implementsinterface: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_whoimplements_interface ( bus : alljoyn_busattachment , implementsinterface : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busattachment_whoimplements_interface(bus.into(), implementsinterface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2505,19 +1813,13 @@ pub unsafe fn alljoyn_busattachment_whoimplements_interfaces<'a, P0>(bus: P0, im where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busattachment_whoimplements_interfaces(bus: alljoyn_busattachment, implementsinterfaces: *const *const i8, numberinterfaces: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busattachment_whoimplements_interfaces ( bus : alljoyn_busattachment , implementsinterfaces : *const *const i8 , numberinterfaces : usize ) -> QStatus ); alljoyn_busattachment_whoimplements_interfaces(bus.into(), ::core::mem::transmute(implementsinterfaces), numberinterfaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_buslistener_create(callbacks: *const alljoyn_buslistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_buslistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_buslistener_create(callbacks: *const alljoyn_buslistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_buslistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_buslistener_create ( callbacks : *const alljoyn_buslistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_buslistener ); alljoyn_buslistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2526,10 +1828,7 @@ pub unsafe fn alljoyn_buslistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_buslistener_destroy(listener: alljoyn_buslistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_buslistener_destroy ( listener : alljoyn_buslistener ) -> ( ) ); alljoyn_buslistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2539,10 +1838,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_addinterface(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addinterface ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription ) -> QStatus ); alljoyn_busobject_addinterface(bus.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2552,10 +1848,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_addinterface_announced(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addinterface_announced ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription ) -> QStatus ); alljoyn_busobject_addinterface_announced(bus.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2564,10 +1857,7 @@ pub unsafe fn alljoyn_busobject_addmethodhandler<'a, P0>(bus: P0, member: alljoy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_addmethodhandler(bus: alljoyn_busobject, member: alljoyn_interfacedescription_member, handler: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addmethodhandler ( bus : alljoyn_busobject , member : alljoyn_interfacedescription_member , handler : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_busobject_addmethodhandler(bus.into(), ::core::mem::transmute(member), ::core::mem::transmute(handler), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2576,10 +1866,7 @@ pub unsafe fn alljoyn_busobject_addmethodhandlers<'a, P0>(bus: P0, entries: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_addmethodhandlers(bus: alljoyn_busobject, entries: *const alljoyn_busobject_methodentry, numentries: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_addmethodhandlers ( bus : alljoyn_busobject , entries : *const alljoyn_busobject_methodentry , numentries : usize ) -> QStatus ); alljoyn_busobject_addmethodhandlers(bus.into(), ::core::mem::transmute(entries), numentries) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2589,10 +1876,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_cancelsessionlessmessage(bus: alljoyn_busobject, msg: alljoyn_message) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_cancelsessionlessmessage ( bus : alljoyn_busobject , msg : alljoyn_message ) -> QStatus ); alljoyn_busobject_cancelsessionlessmessage(bus.into(), msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2601,10 +1885,7 @@ pub unsafe fn alljoyn_busobject_cancelsessionlessmessage_serial<'a, P0>(bus: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_cancelsessionlessmessage_serial(bus: alljoyn_busobject, serialnumber: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_cancelsessionlessmessage_serial ( bus : alljoyn_busobject , serialnumber : u32 ) -> QStatus ); alljoyn_busobject_cancelsessionlessmessage_serial(bus.into(), serialnumber) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2613,10 +1894,7 @@ pub unsafe fn alljoyn_busobject_create<'a, P0>(path: P0, isplaceholder: i32, cal where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_create(path: ::windows::core::PCSTR, isplaceholder: i32, callbacks_in: *const alljoyn_busobject_callbacks, context_in: *const ::core::ffi::c_void) -> alljoyn_busobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_create ( path : :: windows::core::PCSTR , isplaceholder : i32 , callbacks_in : *const alljoyn_busobject_callbacks , context_in : *const ::core::ffi::c_void ) -> alljoyn_busobject ); alljoyn_busobject_create(path.into(), isplaceholder, ::core::mem::transmute(callbacks_in), ::core::mem::transmute(context_in)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2625,10 +1903,7 @@ pub unsafe fn alljoyn_busobject_destroy<'a, P0>(bus: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_destroy(bus: alljoyn_busobject); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_destroy ( bus : alljoyn_busobject ) -> ( ) ); alljoyn_busobject_destroy(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2638,10 +1913,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_emitpropertieschanged(bus: alljoyn_busobject, ifcname: ::windows::core::PCSTR, propnames: *const *const i8, numprops: usize, id: u32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_emitpropertieschanged ( bus : alljoyn_busobject , ifcname : :: windows::core::PCSTR , propnames : *const *const i8 , numprops : usize , id : u32 ) -> ( ) ); alljoyn_busobject_emitpropertieschanged(bus.into(), ifcname.into(), ::core::mem::transmute(propnames), numprops, id) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2653,10 +1925,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_emitpropertychanged(bus: alljoyn_busobject, ifcname: ::windows::core::PCSTR, propname: ::windows::core::PCSTR, val: alljoyn_msgarg, id: u32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_emitpropertychanged ( bus : alljoyn_busobject , ifcname : :: windows::core::PCSTR , propname : :: windows::core::PCSTR , val : alljoyn_msgarg , id : u32 ) -> ( ) ); alljoyn_busobject_emitpropertychanged(bus.into(), ifcname.into(), propname.into(), val.into(), id) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2665,10 +1934,7 @@ pub unsafe fn alljoyn_busobject_getannouncedinterfacenames<'a, P0>(bus: P0, inte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_getannouncedinterfacenames(bus: alljoyn_busobject, interfaces: *const *const i8, numinterfaces: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getannouncedinterfacenames ( bus : alljoyn_busobject , interfaces : *const *const i8 , numinterfaces : usize ) -> usize ); alljoyn_busobject_getannouncedinterfacenames(bus.into(), ::core::mem::transmute(interfaces), numinterfaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2677,10 +1943,7 @@ pub unsafe fn alljoyn_busobject_getbusattachment<'a, P0>(bus: P0) -> alljoyn_bus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_getbusattachment(bus: alljoyn_busobject) -> alljoyn_busattachment; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getbusattachment ( bus : alljoyn_busobject ) -> alljoyn_busattachment ); alljoyn_busobject_getbusattachment(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2690,10 +1953,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_getname(bus: alljoyn_busobject, buffer: ::windows::core::PCSTR, buffersz: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getname ( bus : alljoyn_busobject , buffer : :: windows::core::PCSTR , buffersz : usize ) -> usize ); alljoyn_busobject_getname(bus.into(), buffer.into(), buffersz) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2702,10 +1962,7 @@ pub unsafe fn alljoyn_busobject_getpath<'a, P0>(bus: P0) -> ::windows::core::PST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_getpath(bus: alljoyn_busobject) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_getpath ( bus : alljoyn_busobject ) -> :: windows::core::PSTR ); alljoyn_busobject_getpath(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2714,10 +1971,7 @@ pub unsafe fn alljoyn_busobject_issecure<'a, P0>(bus: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_issecure(bus: alljoyn_busobject) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_issecure ( bus : alljoyn_busobject ) -> i32 ); alljoyn_busobject_issecure(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2728,10 +1982,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_methodreply_args(bus: alljoyn_busobject, msg: alljoyn_message, args: alljoyn_msgarg, numargs: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_args ( bus : alljoyn_busobject , msg : alljoyn_message , args : alljoyn_msgarg , numargs : usize ) -> QStatus ); alljoyn_busobject_methodreply_args(bus.into(), msg.into(), args.into(), numargs) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2743,10 +1994,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_methodreply_err(bus: alljoyn_busobject, msg: alljoyn_message, error: ::windows::core::PCSTR, errormessage: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_err ( bus : alljoyn_busobject , msg : alljoyn_message , error : :: windows::core::PCSTR , errormessage : :: windows::core::PCSTR ) -> QStatus ); alljoyn_busobject_methodreply_err(bus.into(), msg.into(), error.into(), errormessage.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2756,10 +2004,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_methodreply_status(bus: alljoyn_busobject, msg: alljoyn_message, status: QStatus) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_methodreply_status ( bus : alljoyn_busobject , msg : alljoyn_message , status : QStatus ) -> QStatus ); alljoyn_busobject_methodreply_status(bus.into(), msg.into(), status) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2769,10 +2014,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_setannounceflag(bus: alljoyn_busobject, iface: alljoyn_interfacedescription, isannounced: alljoyn_about_announceflag) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_setannounceflag ( bus : alljoyn_busobject , iface : alljoyn_interfacedescription , isannounced : alljoyn_about_announceflag ) -> QStatus ); alljoyn_busobject_setannounceflag(bus.into(), iface.into(), isannounced) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2784,10 +2026,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_busobject_signal(bus: alljoyn_busobject, destination: ::windows::core::PCSTR, sessionid: u32, signal: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, timetolive: u16, flags: u8, msg: alljoyn_message) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_busobject_signal ( bus : alljoyn_busobject , destination : :: windows::core::PCSTR , sessionid : u32 , signal : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , timetolive : u16 , flags : u8 , msg : alljoyn_message ) -> QStatus ); alljoyn_busobject_signal(bus.into(), destination.into(), sessionid, ::core::mem::transmute(signal), args.into(), numargs, timetolive, flags, msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2796,19 +2035,13 @@ pub unsafe fn alljoyn_credentials_clear<'a, P0>(cred: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_clear(cred: alljoyn_credentials); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_clear ( cred : alljoyn_credentials ) -> ( ) ); alljoyn_credentials_clear(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_credentials_create() -> alljoyn_credentials { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_create() -> alljoyn_credentials; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_create ( ) -> alljoyn_credentials ); alljoyn_credentials_create() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2817,10 +2050,7 @@ pub unsafe fn alljoyn_credentials_destroy<'a, P0>(cred: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_destroy(cred: alljoyn_credentials); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_destroy ( cred : alljoyn_credentials ) -> ( ) ); alljoyn_credentials_destroy(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2829,10 +2059,7 @@ pub unsafe fn alljoyn_credentials_getcertchain<'a, P0>(cred: P0) -> ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getcertchain(cred: alljoyn_credentials) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getcertchain ( cred : alljoyn_credentials ) -> :: windows::core::PSTR ); alljoyn_credentials_getcertchain(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2841,10 +2068,7 @@ pub unsafe fn alljoyn_credentials_getexpiration<'a, P0>(cred: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getexpiration(cred: alljoyn_credentials) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getexpiration ( cred : alljoyn_credentials ) -> u32 ); alljoyn_credentials_getexpiration(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2853,10 +2077,7 @@ pub unsafe fn alljoyn_credentials_getlogonentry<'a, P0>(cred: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getlogonentry(cred: alljoyn_credentials) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getlogonentry ( cred : alljoyn_credentials ) -> :: windows::core::PSTR ); alljoyn_credentials_getlogonentry(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2865,10 +2086,7 @@ pub unsafe fn alljoyn_credentials_getpassword<'a, P0>(cred: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getpassword(cred: alljoyn_credentials) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getpassword ( cred : alljoyn_credentials ) -> :: windows::core::PSTR ); alljoyn_credentials_getpassword(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2877,10 +2095,7 @@ pub unsafe fn alljoyn_credentials_getprivateKey<'a, P0>(cred: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getprivateKey(cred: alljoyn_credentials) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getprivateKey ( cred : alljoyn_credentials ) -> :: windows::core::PSTR ); alljoyn_credentials_getprivateKey(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2889,10 +2104,7 @@ pub unsafe fn alljoyn_credentials_getusername<'a, P0>(cred: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_getusername(cred: alljoyn_credentials) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_getusername ( cred : alljoyn_credentials ) -> :: windows::core::PSTR ); alljoyn_credentials_getusername(cred.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2901,10 +2113,7 @@ pub unsafe fn alljoyn_credentials_isset<'a, P0>(cred: P0, creds: u16) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_isset(cred: alljoyn_credentials, creds: u16) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_isset ( cred : alljoyn_credentials , creds : u16 ) -> i32 ); alljoyn_credentials_isset(cred.into(), creds) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2914,10 +2123,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setcertchain(cred: alljoyn_credentials, certchain: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setcertchain ( cred : alljoyn_credentials , certchain : :: windows::core::PCSTR ) -> ( ) ); alljoyn_credentials_setcertchain(cred.into(), certchain.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2926,10 +2132,7 @@ pub unsafe fn alljoyn_credentials_setexpiration<'a, P0>(cred: P0, expiration: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setexpiration(cred: alljoyn_credentials, expiration: u32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setexpiration ( cred : alljoyn_credentials , expiration : u32 ) -> ( ) ); alljoyn_credentials_setexpiration(cred.into(), expiration) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2939,10 +2142,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setlogonentry(cred: alljoyn_credentials, logonentry: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setlogonentry ( cred : alljoyn_credentials , logonentry : :: windows::core::PCSTR ) -> ( ) ); alljoyn_credentials_setlogonentry(cred.into(), logonentry.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2952,10 +2152,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setpassword(cred: alljoyn_credentials, pwd: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setpassword ( cred : alljoyn_credentials , pwd : :: windows::core::PCSTR ) -> ( ) ); alljoyn_credentials_setpassword(cred.into(), pwd.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2965,10 +2162,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setprivatekey(cred: alljoyn_credentials, pk: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setprivatekey ( cred : alljoyn_credentials , pk : :: windows::core::PCSTR ) -> ( ) ); alljoyn_credentials_setprivatekey(cred.into(), pk.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -2978,46 +2172,31 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_credentials_setusername(cred: alljoyn_credentials, username: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_credentials_setusername ( cred : alljoyn_credentials , username : :: windows::core::PCSTR ) -> ( ) ); alljoyn_credentials_setusername(cred.into(), username.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_getbuildinfo() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_getbuildinfo() -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getbuildinfo ( ) -> :: windows::core::PSTR ); alljoyn_getbuildinfo() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_getnumericversion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_getnumericversion() -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getnumericversion ( ) -> u32 ); alljoyn_getnumericversion() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_getversion() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_getversion() -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_getversion ( ) -> :: windows::core::PSTR ); alljoyn_getversion() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_init() -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_init() -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_init ( ) -> QStatus ); alljoyn_init() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3026,10 +2205,7 @@ pub unsafe fn alljoyn_interfacedescription_activate<'a, P0>(iface: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_activate(iface: alljoyn_interfacedescription); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_activate ( iface : alljoyn_interfacedescription ) -> ( ) ); alljoyn_interfacedescription_activate(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3040,10 +2216,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addannotation(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addannotation ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addannotation(iface.into(), name.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3056,10 +2229,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addargannotation(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, argname: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addargannotation ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , argname : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addargannotation(iface.into(), member.into(), argname.into(), name.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3072,10 +2242,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addmember(iface: alljoyn_interfacedescription, r#type: alljoyn_messagetype, name: ::windows::core::PCSTR, inputsig: ::windows::core::PCSTR, outsig: ::windows::core::PCSTR, argnames: ::windows::core::PCSTR, annotation: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmember ( iface : alljoyn_interfacedescription , r#type : alljoyn_messagetype , name : :: windows::core::PCSTR , inputsig : :: windows::core::PCSTR , outsig : :: windows::core::PCSTR , argnames : :: windows::core::PCSTR , annotation : u8 ) -> QStatus ); alljoyn_interfacedescription_addmember(iface.into(), r#type, name.into(), inputsig.into(), outsig.into(), argnames.into(), annotation) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3087,10 +2254,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addmemberannotation(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmemberannotation ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addmemberannotation(iface.into(), member.into(), name.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3104,10 +2268,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addmethod(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, inputsig: ::windows::core::PCSTR, outsig: ::windows::core::PCSTR, argnames: ::windows::core::PCSTR, annotation: u8, accessperms: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addmethod ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , inputsig : :: windows::core::PCSTR , outsig : :: windows::core::PCSTR , argnames : :: windows::core::PCSTR , annotation : u8 , accessperms : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addmethod(iface.into(), name.into(), inputsig.into(), outsig.into(), argnames.into(), annotation, accessperms.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3118,10 +2279,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addproperty(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, signature: ::windows::core::PCSTR, access: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addproperty ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , signature : :: windows::core::PCSTR , access : u8 ) -> QStatus ); alljoyn_interfacedescription_addproperty(iface.into(), name.into(), signature.into(), access) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3133,10 +2291,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addpropertyannotation(iface: alljoyn_interfacedescription, property: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addpropertyannotation ( iface : alljoyn_interfacedescription , property : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addpropertyannotation(iface.into(), property.into(), name.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3149,10 +2304,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_addsignal(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, sig: ::windows::core::PCSTR, argnames: ::windows::core::PCSTR, annotation: u8, accessperms: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_addsignal ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , sig : :: windows::core::PCSTR , argnames : :: windows::core::PCSTR , annotation : u8 , accessperms : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_addsignal(iface.into(), name.into(), sig.into(), argnames.into(), annotation, accessperms.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3162,10 +2314,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_eql(one: alljoyn_interfacedescription, other: alljoyn_interfacedescription) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_eql ( one : alljoyn_interfacedescription , other : alljoyn_interfacedescription ) -> i32 ); alljoyn_interfacedescription_eql(one.into(), other.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3176,10 +2325,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getannotation(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotation ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_getannotation(iface.into(), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3190,10 +2336,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getannotationatindex(iface: alljoyn_interfacedescription, index: usize, name: ::windows::core::PCSTR, name_size: *mut usize, value: ::windows::core::PCSTR, value_size: *mut usize); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotationatindex ( iface : alljoyn_interfacedescription , index : usize , name : :: windows::core::PCSTR , name_size : *mut usize , value : :: windows::core::PCSTR , value_size : *mut usize ) -> ( ) ); alljoyn_interfacedescription_getannotationatindex(iface.into(), index, name.into(), ::core::mem::transmute(name_size), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3202,10 +2345,7 @@ pub unsafe fn alljoyn_interfacedescription_getannotationscount<'a, P0>(iface: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getannotationscount(iface: alljoyn_interfacedescription) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getannotationscount ( iface : alljoyn_interfacedescription ) -> usize ); alljoyn_interfacedescription_getannotationscount(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3218,10 +2358,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getargdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, arg: ::windows::core::PCSTR, description: ::windows::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows::core::PCSTR) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getargdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , arg : :: windows::core::PCSTR , description : :: windows::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows::core::PCSTR ) -> usize ); alljoyn_interfacedescription_getargdescriptionforlanguage(iface.into(), member.into(), arg.into(), description.into(), maxlanguagelength, languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3232,10 +2369,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getdescriptionforlanguage(iface: alljoyn_interfacedescription, description: ::windows::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows::core::PCSTR) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionforlanguage ( iface : alljoyn_interfacedescription , description : :: windows::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows::core::PCSTR ) -> usize ); alljoyn_interfacedescription_getdescriptionforlanguage(iface.into(), description.into(), maxlanguagelength, languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3244,10 +2378,7 @@ pub unsafe fn alljoyn_interfacedescription_getdescriptionlanguages<'a, P0>(iface where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getdescriptionlanguages(iface: alljoyn_interfacedescription, languages: *const *const i8, size: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionlanguages ( iface : alljoyn_interfacedescription , languages : *const *const i8 , size : usize ) -> usize ); alljoyn_interfacedescription_getdescriptionlanguages(iface.into(), ::core::mem::transmute(languages), size) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3257,10 +2388,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getdescriptionlanguages2(iface: alljoyn_interfacedescription, languages: ::windows::core::PCSTR, languagessize: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptionlanguages2 ( iface : alljoyn_interfacedescription , languages : :: windows::core::PCSTR , languagessize : usize ) -> usize ); alljoyn_interfacedescription_getdescriptionlanguages2(iface.into(), languages.into(), languagessize) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3269,10 +2397,7 @@ pub unsafe fn alljoyn_interfacedescription_getdescriptiontranslationcallback<'a, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getdescriptiontranslationcallback(iface: alljoyn_interfacedescription) -> alljoyn_interfacedescription_translation_callback_ptr; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getdescriptiontranslationcallback ( iface : alljoyn_interfacedescription ) -> alljoyn_interfacedescription_translation_callback_ptr ); alljoyn_interfacedescription_getdescriptiontranslationcallback(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3282,10 +2407,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmember(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmember ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); alljoyn_interfacedescription_getmember(iface.into(), name.into(), ::core::mem::transmute(member)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3297,10 +2419,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmemberannotation(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberannotation ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_getmemberannotation(iface.into(), member.into(), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3313,10 +2432,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmemberargannotation(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, argname: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberargannotation ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , argname : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_getmemberargannotation(iface.into(), member.into(), argname.into(), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3328,10 +2444,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmemberdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, description: ::windows::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows::core::PCSTR) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmemberdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , description : :: windows::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows::core::PCSTR ) -> usize ); alljoyn_interfacedescription_getmemberdescriptionforlanguage(iface.into(), member.into(), description.into(), maxlanguagelength, languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3340,10 +2453,7 @@ pub unsafe fn alljoyn_interfacedescription_getmembers<'a, P0>(iface: P0, members where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmembers(iface: alljoyn_interfacedescription, members: *mut alljoyn_interfacedescription_member, nummembers: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmembers ( iface : alljoyn_interfacedescription , members : *mut alljoyn_interfacedescription_member , nummembers : usize ) -> usize ); alljoyn_interfacedescription_getmembers(iface.into(), ::core::mem::transmute(members), nummembers) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3353,10 +2463,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getmethod(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getmethod ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); alljoyn_interfacedescription_getmethod(iface.into(), name.into(), ::core::mem::transmute(member)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3365,10 +2472,7 @@ pub unsafe fn alljoyn_interfacedescription_getname<'a, P0>(iface: P0) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getname(iface: alljoyn_interfacedescription) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getname ( iface : alljoyn_interfacedescription ) -> :: windows::core::PSTR ); alljoyn_interfacedescription_getname(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3377,10 +2481,7 @@ pub unsafe fn alljoyn_interfacedescription_getproperties<'a, P0>(iface: P0, prop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getproperties(iface: alljoyn_interfacedescription, props: *mut alljoyn_interfacedescription_property, numprops: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getproperties ( iface : alljoyn_interfacedescription , props : *mut alljoyn_interfacedescription_property , numprops : usize ) -> usize ); alljoyn_interfacedescription_getproperties(iface.into(), ::core::mem::transmute(props), numprops) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3390,10 +2491,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getproperty(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, property: *mut alljoyn_interfacedescription_property) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getproperty ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , property : *mut alljoyn_interfacedescription_property ) -> i32 ); alljoyn_interfacedescription_getproperty(iface.into(), name.into(), ::core::mem::transmute(property)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3405,10 +2503,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getpropertyannotation(iface: alljoyn_interfacedescription, property: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, str_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getpropertyannotation ( iface : alljoyn_interfacedescription , property : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , str_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_getpropertyannotation(iface.into(), property.into(), name.into(), value.into(), ::core::mem::transmute(str_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3420,10 +2515,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getpropertydescriptionforlanguage(iface: alljoyn_interfacedescription, property: ::windows::core::PCSTR, description: ::windows::core::PCSTR, maxlanguagelength: usize, languagetag: ::windows::core::PCSTR) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getpropertydescriptionforlanguage ( iface : alljoyn_interfacedescription , property : :: windows::core::PCSTR , description : :: windows::core::PCSTR , maxlanguagelength : usize , languagetag : :: windows::core::PCSTR ) -> usize ); alljoyn_interfacedescription_getpropertydescriptionforlanguage(iface.into(), property.into(), description.into(), maxlanguagelength, languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3432,10 +2524,7 @@ pub unsafe fn alljoyn_interfacedescription_getsecuritypolicy<'a, P0>(iface: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getsecuritypolicy(iface: alljoyn_interfacedescription) -> alljoyn_interfacedescription_securitypolicy; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getsecuritypolicy ( iface : alljoyn_interfacedescription ) -> alljoyn_interfacedescription_securitypolicy ); alljoyn_interfacedescription_getsecuritypolicy(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3445,10 +2534,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_getsignal(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, member: *mut alljoyn_interfacedescription_member) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_getsignal ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , member : *mut alljoyn_interfacedescription_member ) -> i32 ); alljoyn_interfacedescription_getsignal(iface.into(), name.into(), ::core::mem::transmute(member)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3457,10 +2543,7 @@ pub unsafe fn alljoyn_interfacedescription_hasdescription<'a, P0>(iface: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_hasdescription(iface: alljoyn_interfacedescription) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasdescription ( iface : alljoyn_interfacedescription ) -> i32 ); alljoyn_interfacedescription_hasdescription(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3472,10 +2555,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_hasmember(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, insig: ::windows::core::PCSTR, outsig: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasmember ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , insig : :: windows::core::PCSTR , outsig : :: windows::core::PCSTR ) -> i32 ); alljoyn_interfacedescription_hasmember(iface.into(), name.into(), insig.into(), outsig.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3484,10 +2564,7 @@ pub unsafe fn alljoyn_interfacedescription_hasproperties<'a, P0>(iface: P0) -> i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_hasproperties(iface: alljoyn_interfacedescription) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasproperties ( iface : alljoyn_interfacedescription ) -> i32 ); alljoyn_interfacedescription_hasproperties(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3497,10 +2574,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_hasproperty(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_hasproperty ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR ) -> i32 ); alljoyn_interfacedescription_hasproperty(iface.into(), name.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3510,10 +2584,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_introspect(iface: alljoyn_interfacedescription, str: ::windows::core::PCSTR, buf: usize, indent: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_introspect ( iface : alljoyn_interfacedescription , str : :: windows::core::PCSTR , buf : usize , indent : usize ) -> usize ); alljoyn_interfacedescription_introspect(iface.into(), str.into(), buf, indent) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3522,19 +2593,13 @@ pub unsafe fn alljoyn_interfacedescription_issecure<'a, P0>(iface: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_issecure(iface: alljoyn_interfacedescription) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_issecure ( iface : alljoyn_interfacedescription ) -> i32 ); alljoyn_interfacedescription_issecure(iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_interfacedescription_member_eql(one: alljoyn_interfacedescription_member, other: alljoyn_interfacedescription_member) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_eql(one: alljoyn_interfacedescription_member, other: alljoyn_interfacedescription_member) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_eql ( one : alljoyn_interfacedescription_member , other : alljoyn_interfacedescription_member ) -> i32 ); alljoyn_interfacedescription_member_eql(::core::mem::transmute(one), ::core::mem::transmute(other)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3544,10 +2609,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getannotation(member: alljoyn_interfacedescription_member, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotation ( member : alljoyn_interfacedescription_member , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_member_getannotation(::core::mem::transmute(member), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3557,19 +2619,13 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getannotationatindex(member: alljoyn_interfacedescription_member, index: usize, name: ::windows::core::PCSTR, name_size: *mut usize, value: ::windows::core::PCSTR, value_size: *mut usize); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotationatindex ( member : alljoyn_interfacedescription_member , index : usize , name : :: windows::core::PCSTR , name_size : *mut usize , value : :: windows::core::PCSTR , value_size : *mut usize ) -> ( ) ); alljoyn_interfacedescription_member_getannotationatindex(::core::mem::transmute(member), index, name.into(), ::core::mem::transmute(name_size), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_interfacedescription_member_getannotationscount(member: alljoyn_interfacedescription_member) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getannotationscount(member: alljoyn_interfacedescription_member) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getannotationscount ( member : alljoyn_interfacedescription_member ) -> usize ); alljoyn_interfacedescription_member_getannotationscount(::core::mem::transmute(member)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3580,10 +2636,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getargannotation(member: alljoyn_interfacedescription_member, argname: ::windows::core::PCSTR, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotation ( member : alljoyn_interfacedescription_member , argname : :: windows::core::PCSTR , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_member_getargannotation(::core::mem::transmute(member), argname.into(), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3594,10 +2647,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getargannotationatindex(member: alljoyn_interfacedescription_member, argname: ::windows::core::PCSTR, index: usize, name: ::windows::core::PCSTR, name_size: *mut usize, value: ::windows::core::PCSTR, value_size: *mut usize); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotationatindex ( member : alljoyn_interfacedescription_member , argname : :: windows::core::PCSTR , index : usize , name : :: windows::core::PCSTR , name_size : *mut usize , value : :: windows::core::PCSTR , value_size : *mut usize ) -> ( ) ); alljoyn_interfacedescription_member_getargannotationatindex(::core::mem::transmute(member), argname.into(), index, name.into(), ::core::mem::transmute(name_size), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3606,19 +2656,13 @@ pub unsafe fn alljoyn_interfacedescription_member_getargannotationscount<'a, P0> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_member_getargannotationscount(member: alljoyn_interfacedescription_member, argname: ::windows::core::PCSTR) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_member_getargannotationscount ( member : alljoyn_interfacedescription_member , argname : :: windows::core::PCSTR ) -> usize ); alljoyn_interfacedescription_member_getargannotationscount(::core::mem::transmute(member), argname.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_interfacedescription_property_eql(one: alljoyn_interfacedescription_property, other: alljoyn_interfacedescription_property) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_property_eql(one: alljoyn_interfacedescription_property, other: alljoyn_interfacedescription_property) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_eql ( one : alljoyn_interfacedescription_property , other : alljoyn_interfacedescription_property ) -> i32 ); alljoyn_interfacedescription_property_eql(::core::mem::transmute(one), ::core::mem::transmute(other)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3628,10 +2672,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_property_getannotation(property: alljoyn_interfacedescription_property, name: ::windows::core::PCSTR, value: ::windows::core::PCSTR, value_size: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotation ( property : alljoyn_interfacedescription_property , name : :: windows::core::PCSTR , value : :: windows::core::PCSTR , value_size : *mut usize ) -> i32 ); alljoyn_interfacedescription_property_getannotation(::core::mem::transmute(property), name.into(), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3641,19 +2682,13 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_property_getannotationatindex(property: alljoyn_interfacedescription_property, index: usize, name: ::windows::core::PCSTR, name_size: *mut usize, value: ::windows::core::PCSTR, value_size: *mut usize); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotationatindex ( property : alljoyn_interfacedescription_property , index : usize , name : :: windows::core::PCSTR , name_size : *mut usize , value : :: windows::core::PCSTR , value_size : *mut usize ) -> ( ) ); alljoyn_interfacedescription_property_getannotationatindex(::core::mem::transmute(property), index, name.into(), ::core::mem::transmute(name_size), value.into(), ::core::mem::transmute(value_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_interfacedescription_property_getannotationscount(property: alljoyn_interfacedescription_property) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_property_getannotationscount(property: alljoyn_interfacedescription_property) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_property_getannotationscount ( property : alljoyn_interfacedescription_property ) -> usize ); alljoyn_interfacedescription_property_getannotationscount(::core::mem::transmute(property)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3665,10 +2700,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setargdescription(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, argname: ::windows::core::PCSTR, description: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setargdescription ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , argname : :: windows::core::PCSTR , description : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setargdescription(iface.into(), member.into(), argname.into(), description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3681,10 +2713,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setargdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, arg: ::windows::core::PCSTR, description: ::windows::core::PCSTR, languagetag: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setargdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , arg : :: windows::core::PCSTR , description : :: windows::core::PCSTR , languagetag : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setargdescriptionforlanguage(iface.into(), member.into(), arg.into(), description.into(), languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3694,10 +2723,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setdescription(iface: alljoyn_interfacedescription, description: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescription ( iface : alljoyn_interfacedescription , description : :: windows::core::PCSTR ) -> ( ) ); alljoyn_interfacedescription_setdescription(iface.into(), description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3708,10 +2734,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setdescriptionforlanguage(iface: alljoyn_interfacedescription, description: ::windows::core::PCSTR, languagetag: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptionforlanguage ( iface : alljoyn_interfacedescription , description : :: windows::core::PCSTR , languagetag : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setdescriptionforlanguage(iface.into(), description.into(), languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3721,10 +2744,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setdescriptionlanguage(iface: alljoyn_interfacedescription, language: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptionlanguage ( iface : alljoyn_interfacedescription , language : :: windows::core::PCSTR ) -> ( ) ); alljoyn_interfacedescription_setdescriptionlanguage(iface.into(), language.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3733,10 +2753,7 @@ pub unsafe fn alljoyn_interfacedescription_setdescriptiontranslationcallback<'a, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setdescriptiontranslationcallback(iface: alljoyn_interfacedescription, translationcallback: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setdescriptiontranslationcallback ( iface : alljoyn_interfacedescription , translationcallback : * mut::core::ffi::c_void ) -> ( ) ); alljoyn_interfacedescription_setdescriptiontranslationcallback(iface.into(), ::core::mem::transmute(translationcallback)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3747,10 +2764,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setmemberdescription(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, description: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setmemberdescription ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , description : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setmemberdescription(iface.into(), member.into(), description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3762,10 +2776,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setmemberdescriptionforlanguage(iface: alljoyn_interfacedescription, member: ::windows::core::PCSTR, description: ::windows::core::PCSTR, languagetag: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setmemberdescriptionforlanguage ( iface : alljoyn_interfacedescription , member : :: windows::core::PCSTR , description : :: windows::core::PCSTR , languagetag : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setmemberdescriptionforlanguage(iface.into(), member.into(), description.into(), languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3776,10 +2787,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setpropertydescription(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, description: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setpropertydescription ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , description : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setpropertydescription(iface.into(), name.into(), description.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3791,19 +2799,13 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_interfacedescription_setpropertydescriptionforlanguage(iface: alljoyn_interfacedescription, name: ::windows::core::PCSTR, description: ::windows::core::PCSTR, languagetag: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_interfacedescription_setpropertydescriptionforlanguage ( iface : alljoyn_interfacedescription , name : :: windows::core::PCSTR , description : :: windows::core::PCSTR , languagetag : :: windows::core::PCSTR ) -> QStatus ); alljoyn_interfacedescription_setpropertydescriptionforlanguage(iface.into(), name.into(), description.into(), languagetag.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_keystorelistener_create(callbacks: *const alljoyn_keystorelistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_keystorelistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_keystorelistener_create(callbacks: *const alljoyn_keystorelistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_keystorelistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_create ( callbacks : *const alljoyn_keystorelistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_keystorelistener ); alljoyn_keystorelistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3812,10 +2814,7 @@ pub unsafe fn alljoyn_keystorelistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_keystorelistener_destroy(listener: alljoyn_keystorelistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_destroy ( listener : alljoyn_keystorelistener ) -> ( ) ); alljoyn_keystorelistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3826,10 +2825,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_keystorelistener_getkeys(listener: alljoyn_keystorelistener, keystore: alljoyn_keystore, sink: ::windows::core::PCSTR, sink_sz: *mut usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_getkeys ( listener : alljoyn_keystorelistener , keystore : alljoyn_keystore , sink : :: windows::core::PCSTR , sink_sz : *mut usize ) -> QStatus ); alljoyn_keystorelistener_getkeys(listener.into(), keystore.into(), sink.into(), ::core::mem::transmute(sink_sz)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3841,19 +2837,13 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_keystorelistener_putkeys(listener: alljoyn_keystorelistener, keystore: alljoyn_keystore, source: ::windows::core::PCSTR, password: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_putkeys ( listener : alljoyn_keystorelistener , keystore : alljoyn_keystore , source : :: windows::core::PCSTR , password : :: windows::core::PCSTR ) -> QStatus ); alljoyn_keystorelistener_putkeys(listener.into(), keystore.into(), source.into(), password.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_keystorelistener_with_synchronization_create(callbacks: *const alljoyn_keystorelistener_with_synchronization_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_keystorelistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_keystorelistener_with_synchronization_create(callbacks: *const alljoyn_keystorelistener_with_synchronization_callbacks, context: *mut ::core::ffi::c_void) -> alljoyn_keystorelistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_keystorelistener_with_synchronization_create ( callbacks : *const alljoyn_keystorelistener_with_synchronization_callbacks , context : *mut ::core::ffi::c_void ) -> alljoyn_keystorelistener ); alljoyn_keystorelistener_with_synchronization_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3862,10 +2852,7 @@ pub unsafe fn alljoyn_message_create<'a, P0>(bus: P0) -> alljoyn_message where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_create(bus: alljoyn_busattachment) -> alljoyn_message; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_create ( bus : alljoyn_busattachment ) -> alljoyn_message ); alljoyn_message_create(bus.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3875,10 +2862,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_description(msg: alljoyn_message, str: ::windows::core::PCSTR, buf: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_description ( msg : alljoyn_message , str : :: windows::core::PCSTR , buf : usize ) -> usize ); alljoyn_message_description(msg.into(), str.into(), buf) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3887,10 +2871,7 @@ pub unsafe fn alljoyn_message_destroy<'a, P0>(msg: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_destroy(msg: alljoyn_message); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_destroy ( msg : alljoyn_message ) -> ( ) ); alljoyn_message_destroy(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3900,10 +2881,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_eql(one: alljoyn_message, other: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_eql ( one : alljoyn_message , other : alljoyn_message ) -> i32 ); alljoyn_message_eql(one.into(), other.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3912,10 +2890,7 @@ pub unsafe fn alljoyn_message_getarg<'a, P0>(msg: P0, argn: usize) -> alljoyn_ms where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getarg(msg: alljoyn_message, argn: usize) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getarg ( msg : alljoyn_message , argn : usize ) -> alljoyn_msgarg ); alljoyn_message_getarg(msg.into(), argn) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3924,10 +2899,7 @@ pub unsafe fn alljoyn_message_getargs<'a, P0>(msg: P0, numargs: *mut usize, args where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getargs(msg: alljoyn_message, numargs: *mut usize, args: *mut alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getargs ( msg : alljoyn_message , numargs : *mut usize , args : *mut alljoyn_msgarg ) -> ( ) ); alljoyn_message_getargs(msg.into(), ::core::mem::transmute(numargs), ::core::mem::transmute(args)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3936,10 +2908,7 @@ pub unsafe fn alljoyn_message_getauthmechanism<'a, P0>(msg: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getauthmechanism(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getauthmechanism ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getauthmechanism(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3948,10 +2917,7 @@ pub unsafe fn alljoyn_message_getcallserial<'a, P0>(msg: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getcallserial(msg: alljoyn_message) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getcallserial ( msg : alljoyn_message ) -> u32 ); alljoyn_message_getcallserial(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3960,10 +2926,7 @@ pub unsafe fn alljoyn_message_getcompressiontoken<'a, P0>(msg: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getcompressiontoken(msg: alljoyn_message) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getcompressiontoken ( msg : alljoyn_message ) -> u32 ); alljoyn_message_getcompressiontoken(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3972,10 +2935,7 @@ pub unsafe fn alljoyn_message_getdestination<'a, P0>(msg: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getdestination(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getdestination ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getdestination(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3985,10 +2945,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_geterrorname(msg: alljoyn_message, errormessage: ::windows::core::PCSTR, errormessage_size: *mut usize) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_geterrorname ( msg : alljoyn_message , errormessage : :: windows::core::PCSTR , errormessage_size : *mut usize ) -> :: windows::core::PSTR ); alljoyn_message_geterrorname(msg.into(), errormessage.into(), ::core::mem::transmute(errormessage_size)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -3997,10 +2954,7 @@ pub unsafe fn alljoyn_message_getflags<'a, P0>(msg: P0) -> u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getflags(msg: alljoyn_message) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getflags ( msg : alljoyn_message ) -> u8 ); alljoyn_message_getflags(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4009,10 +2963,7 @@ pub unsafe fn alljoyn_message_getinterface<'a, P0>(msg: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getinterface(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getinterface ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getinterface(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4021,10 +2972,7 @@ pub unsafe fn alljoyn_message_getmembername<'a, P0>(msg: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getmembername(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getmembername ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getmembername(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4033,10 +2981,7 @@ pub unsafe fn alljoyn_message_getobjectpath<'a, P0>(msg: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getobjectpath(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getobjectpath ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getobjectpath(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4045,10 +2990,7 @@ pub unsafe fn alljoyn_message_getreceiveendpointname<'a, P0>(msg: P0) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getreceiveendpointname(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getreceiveendpointname ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getreceiveendpointname(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4057,10 +2999,7 @@ pub unsafe fn alljoyn_message_getreplyserial<'a, P0>(msg: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getreplyserial(msg: alljoyn_message) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getreplyserial ( msg : alljoyn_message ) -> u32 ); alljoyn_message_getreplyserial(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4069,10 +3008,7 @@ pub unsafe fn alljoyn_message_getsender<'a, P0>(msg: P0) -> ::windows::core::PST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getsender(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsender ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getsender(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4081,10 +3017,7 @@ pub unsafe fn alljoyn_message_getsessionid<'a, P0>(msg: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getsessionid(msg: alljoyn_message) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsessionid ( msg : alljoyn_message ) -> u32 ); alljoyn_message_getsessionid(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4093,10 +3026,7 @@ pub unsafe fn alljoyn_message_getsignature<'a, P0>(msg: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_getsignature(msg: alljoyn_message) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_getsignature ( msg : alljoyn_message ) -> :: windows::core::PSTR ); alljoyn_message_getsignature(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4105,10 +3035,7 @@ pub unsafe fn alljoyn_message_gettimestamp<'a, P0>(msg: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_gettimestamp(msg: alljoyn_message) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_gettimestamp ( msg : alljoyn_message ) -> u32 ); alljoyn_message_gettimestamp(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4117,10 +3044,7 @@ pub unsafe fn alljoyn_message_gettype<'a, P0>(msg: P0) -> alljoyn_messagetype where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_gettype(msg: alljoyn_message) -> alljoyn_messagetype; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_gettype ( msg : alljoyn_message ) -> alljoyn_messagetype ); alljoyn_message_gettype(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4129,10 +3053,7 @@ pub unsafe fn alljoyn_message_isbroadcastsignal<'a, P0>(msg: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_isbroadcastsignal(msg: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isbroadcastsignal ( msg : alljoyn_message ) -> i32 ); alljoyn_message_isbroadcastsignal(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4141,10 +3062,7 @@ pub unsafe fn alljoyn_message_isencrypted<'a, P0>(msg: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_isencrypted(msg: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isencrypted ( msg : alljoyn_message ) -> i32 ); alljoyn_message_isencrypted(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4153,10 +3071,7 @@ pub unsafe fn alljoyn_message_isexpired<'a, P0>(msg: P0, tillexpirems: *mut u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_isexpired(msg: alljoyn_message, tillexpirems: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isexpired ( msg : alljoyn_message , tillexpirems : *mut u32 ) -> i32 ); alljoyn_message_isexpired(msg.into(), ::core::mem::transmute(tillexpirems)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4165,10 +3080,7 @@ pub unsafe fn alljoyn_message_isglobalbroadcast<'a, P0>(msg: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_isglobalbroadcast(msg: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isglobalbroadcast ( msg : alljoyn_message ) -> i32 ); alljoyn_message_isglobalbroadcast(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4177,10 +3089,7 @@ pub unsafe fn alljoyn_message_issessionless<'a, P0>(msg: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_issessionless(msg: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_issessionless ( msg : alljoyn_message ) -> i32 ); alljoyn_message_issessionless(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4189,19 +3098,23 @@ pub unsafe fn alljoyn_message_isunreliable<'a, P0>(msg: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_isunreliable(msg: alljoyn_message) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_isunreliable ( msg : alljoyn_message ) -> i32 ); alljoyn_message_isunreliable(msg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] +pub unsafe fn alljoyn_message_parseargs<'a, P0, P1>(msg: P0, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_message_parseargs ( msg : alljoyn_message , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_message_parseargs(msg.into(), signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] pub unsafe fn alljoyn_message_setendianess(endian: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_setendianess(endian: i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_setendianess ( endian : i8 ) -> ( ) ); alljoyn_message_setendianess(endian) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4211,19 +3124,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_message_tostring(msg: alljoyn_message, str: ::windows::core::PCSTR, buf: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_message_tostring ( msg : alljoyn_message , str : :: windows::core::PCSTR , buf : usize ) -> usize ); alljoyn_message_tostring(msg.into(), str.into(), buf) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_msgarg_array_create(size: usize) -> alljoyn_msgarg { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_array_create(size: usize) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_create ( size : usize ) -> alljoyn_msgarg ); alljoyn_msgarg_array_create(size) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4232,11 +3139,38 @@ pub unsafe fn alljoyn_msgarg_array_element<'a, P0>(arg: P0, index: usize) -> all where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_array_element(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg; - } - alljoyn_msgarg_array_element(arg.into(), index) + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_element ( arg : alljoyn_msgarg , index : usize ) -> alljoyn_msgarg ); + alljoyn_msgarg_array_element(arg.into(), index) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] +pub unsafe fn alljoyn_msgarg_array_get<'a, P0, P1>(args: P0, numargs: usize, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_get ( args : alljoyn_msgarg , numargs : usize , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_array_get(args.into(), numargs, signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] +pub unsafe fn alljoyn_msgarg_array_set<'a, P0, P1>(args: P0, numargs: *mut usize, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_set ( args : alljoyn_msgarg , numargs : *mut usize , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_array_set(args.into(), ::core::mem::transmute(numargs), signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] +pub unsafe fn alljoyn_msgarg_array_set_offset<'a, P0, P1>(args: P0, argoffset: usize, numargs: *mut usize, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_array_set_offset ( args : alljoyn_msgarg , argoffset : usize , numargs : *mut usize , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_array_set_offset(args.into(), argoffset, ::core::mem::transmute(numargs), signature.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] @@ -4245,10 +3179,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_array_signature(values: alljoyn_msgarg, numvalues: usize, str: ::windows::core::PCSTR, buf: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_signature ( values : alljoyn_msgarg , numvalues : usize , str : :: windows::core::PCSTR , buf : usize ) -> usize ); alljoyn_msgarg_array_signature(values.into(), numvalues, str.into(), buf) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4258,10 +3189,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_array_tostring(args: alljoyn_msgarg, numargs: usize, str: ::windows::core::PCSTR, buf: usize, indent: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_array_tostring ( args : alljoyn_msgarg , numargs : usize , str : :: windows::core::PCSTR , buf : usize , indent : usize ) -> usize ); alljoyn_msgarg_array_tostring(args.into(), numargs, str.into(), buf, indent) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4270,10 +3198,7 @@ pub unsafe fn alljoyn_msgarg_clear<'a, P0>(arg: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_clear(arg: alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_clear ( arg : alljoyn_msgarg ) -> ( ) ); alljoyn_msgarg_clear(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4283,10 +3208,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_clone(destination: alljoyn_msgarg, source: alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_clone ( destination : alljoyn_msgarg , source : alljoyn_msgarg ) -> ( ) ); alljoyn_msgarg_clone(destination.into(), source.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4295,31 +3217,31 @@ pub unsafe fn alljoyn_msgarg_copy<'a, P0>(source: P0) -> alljoyn_msgarg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_copy(source: alljoyn_msgarg) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_copy ( source : alljoyn_msgarg ) -> alljoyn_msgarg ); alljoyn_msgarg_copy(source.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_msgarg_create() -> alljoyn_msgarg { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_create() -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_create ( ) -> alljoyn_msgarg ); alljoyn_msgarg_create() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] +pub unsafe fn alljoyn_msgarg_create_and_set<'a, P0>(signature: P0) -> alljoyn_msgarg +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_create_and_set ( signature : :: windows::core::PCSTR ) -> alljoyn_msgarg ); + alljoyn_msgarg_create_and_set(signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] pub unsafe fn alljoyn_msgarg_destroy<'a, P0>(arg: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_destroy(arg: alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_destroy ( arg : alljoyn_msgarg ) -> ( ) ); alljoyn_msgarg_destroy(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4329,22 +3251,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_equal(lhv: alljoyn_msgarg, rhv: alljoyn_msgarg) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_equal ( lhv : alljoyn_msgarg , rhv : alljoyn_msgarg ) -> i32 ); alljoyn_msgarg_equal(lhv.into(), rhv.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] +pub unsafe fn alljoyn_msgarg_get<'a, P0, P1>(arg: P0, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_get ( arg : alljoyn_msgarg , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_get(arg.into(), signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] pub unsafe fn alljoyn_msgarg_get_array_element<'a, P0>(arg: P0, index: usize, element: *mut alljoyn_msgarg) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_array_element(arg: alljoyn_msgarg, index: usize, element: *mut alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_element ( arg : alljoyn_msgarg , index : usize , element : *mut alljoyn_msgarg ) -> ( ) ); alljoyn_msgarg_get_array_element(arg.into(), index, ::core::mem::transmute(element)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4353,10 +3279,7 @@ pub unsafe fn alljoyn_msgarg_get_array_elementsignature<'a, P0>(arg: P0, index: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_array_elementsignature(arg: alljoyn_msgarg, index: usize) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_elementsignature ( arg : alljoyn_msgarg , index : usize ) -> :: windows::core::PSTR ); alljoyn_msgarg_get_array_elementsignature(arg.into(), index) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4365,10 +3288,7 @@ pub unsafe fn alljoyn_msgarg_get_array_numberofelements<'a, P0>(arg: P0) -> usiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_array_numberofelements(arg: alljoyn_msgarg) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_array_numberofelements ( arg : alljoyn_msgarg ) -> usize ); alljoyn_msgarg_get_array_numberofelements(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4377,10 +3297,7 @@ pub unsafe fn alljoyn_msgarg_get_bool<'a, P0>(arg: P0, b: *mut i32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_bool(arg: alljoyn_msgarg, b: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_bool ( arg : alljoyn_msgarg , b : *mut i32 ) -> QStatus ); alljoyn_msgarg_get_bool(arg.into(), ::core::mem::transmute(b)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4389,10 +3306,7 @@ pub unsafe fn alljoyn_msgarg_get_bool_array<'a, P0>(arg: P0, length: *mut usize, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_bool_array(arg: alljoyn_msgarg, length: *mut usize, ab: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_bool_array ( arg : alljoyn_msgarg , length : *mut usize , ab : *mut i32 ) -> QStatus ); alljoyn_msgarg_get_bool_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(ab)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4401,10 +3315,7 @@ pub unsafe fn alljoyn_msgarg_get_double<'a, P0>(arg: P0, d: *mut f64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_double(arg: alljoyn_msgarg, d: *mut f64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_double ( arg : alljoyn_msgarg , d : *mut f64 ) -> QStatus ); alljoyn_msgarg_get_double(arg.into(), ::core::mem::transmute(d)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4413,10 +3324,7 @@ pub unsafe fn alljoyn_msgarg_get_double_array<'a, P0>(arg: P0, length: *mut usiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_double_array(arg: alljoyn_msgarg, length: *mut usize, ad: *mut f64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_double_array ( arg : alljoyn_msgarg , length : *mut usize , ad : *mut f64 ) -> QStatus ); alljoyn_msgarg_get_double_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(ad)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4425,10 +3333,7 @@ pub unsafe fn alljoyn_msgarg_get_int16<'a, P0>(arg: P0, n: *mut i16) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int16(arg: alljoyn_msgarg, n: *mut i16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int16 ( arg : alljoyn_msgarg , n : *mut i16 ) -> QStatus ); alljoyn_msgarg_get_int16(arg.into(), ::core::mem::transmute(n)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4437,10 +3342,7 @@ pub unsafe fn alljoyn_msgarg_get_int16_array<'a, P0>(arg: P0, length: *mut usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int16_array(arg: alljoyn_msgarg, length: *mut usize, an: *mut i16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int16_array ( arg : alljoyn_msgarg , length : *mut usize , an : *mut i16 ) -> QStatus ); alljoyn_msgarg_get_int16_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(an)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4449,10 +3351,7 @@ pub unsafe fn alljoyn_msgarg_get_int32<'a, P0>(arg: P0, i: *mut i32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int32(arg: alljoyn_msgarg, i: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int32 ( arg : alljoyn_msgarg , i : *mut i32 ) -> QStatus ); alljoyn_msgarg_get_int32(arg.into(), ::core::mem::transmute(i)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4461,10 +3360,7 @@ pub unsafe fn alljoyn_msgarg_get_int32_array<'a, P0>(arg: P0, length: *mut usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int32_array(arg: alljoyn_msgarg, length: *mut usize, ai: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int32_array ( arg : alljoyn_msgarg , length : *mut usize , ai : *mut i32 ) -> QStatus ); alljoyn_msgarg_get_int32_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(ai)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4473,10 +3369,7 @@ pub unsafe fn alljoyn_msgarg_get_int64<'a, P0>(arg: P0, x: *mut i64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int64(arg: alljoyn_msgarg, x: *mut i64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int64 ( arg : alljoyn_msgarg , x : *mut i64 ) -> QStatus ); alljoyn_msgarg_get_int64(arg.into(), ::core::mem::transmute(x)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4485,10 +3378,7 @@ pub unsafe fn alljoyn_msgarg_get_int64_array<'a, P0>(arg: P0, length: *mut usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_int64_array(arg: alljoyn_msgarg, length: *mut usize, ax: *mut i64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_int64_array ( arg : alljoyn_msgarg , length : *mut usize , ax : *mut i64 ) -> QStatus ); alljoyn_msgarg_get_int64_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(ax)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4497,10 +3387,7 @@ pub unsafe fn alljoyn_msgarg_get_objectpath<'a, P0>(arg: P0, o: *mut *mut i8) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_objectpath(arg: alljoyn_msgarg, o: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_objectpath ( arg : alljoyn_msgarg , o : *mut *mut i8 ) -> QStatus ); alljoyn_msgarg_get_objectpath(arg.into(), ::core::mem::transmute(o)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4509,10 +3396,7 @@ pub unsafe fn alljoyn_msgarg_get_signature<'a, P0>(arg: P0, g: *mut *mut i8) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_signature(arg: alljoyn_msgarg, g: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_signature ( arg : alljoyn_msgarg , g : *mut *mut i8 ) -> QStatus ); alljoyn_msgarg_get_signature(arg.into(), ::core::mem::transmute(g)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4521,10 +3405,7 @@ pub unsafe fn alljoyn_msgarg_get_string<'a, P0>(arg: P0, s: *mut *mut i8) -> QSt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_string(arg: alljoyn_msgarg, s: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_string ( arg : alljoyn_msgarg , s : *mut *mut i8 ) -> QStatus ); alljoyn_msgarg_get_string(arg.into(), ::core::mem::transmute(s)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4533,10 +3414,7 @@ pub unsafe fn alljoyn_msgarg_get_uint16<'a, P0>(arg: P0, q: *mut u16) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint16(arg: alljoyn_msgarg, q: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint16 ( arg : alljoyn_msgarg , q : *mut u16 ) -> QStatus ); alljoyn_msgarg_get_uint16(arg.into(), ::core::mem::transmute(q)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4545,10 +3423,7 @@ pub unsafe fn alljoyn_msgarg_get_uint16_array<'a, P0>(arg: P0, length: *mut usiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint16_array(arg: alljoyn_msgarg, length: *mut usize, aq: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint16_array ( arg : alljoyn_msgarg , length : *mut usize , aq : *mut u16 ) -> QStatus ); alljoyn_msgarg_get_uint16_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(aq)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4557,10 +3432,7 @@ pub unsafe fn alljoyn_msgarg_get_uint32<'a, P0>(arg: P0, u: *mut u32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint32(arg: alljoyn_msgarg, u: *mut u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint32 ( arg : alljoyn_msgarg , u : *mut u32 ) -> QStatus ); alljoyn_msgarg_get_uint32(arg.into(), ::core::mem::transmute(u)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4569,10 +3441,7 @@ pub unsafe fn alljoyn_msgarg_get_uint32_array<'a, P0>(arg: P0, length: *mut usiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint32_array(arg: alljoyn_msgarg, length: *mut usize, au: *mut u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint32_array ( arg : alljoyn_msgarg , length : *mut usize , au : *mut u32 ) -> QStatus ); alljoyn_msgarg_get_uint32_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(au)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4581,10 +3450,7 @@ pub unsafe fn alljoyn_msgarg_get_uint64<'a, P0>(arg: P0, t: *mut u64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint64(arg: alljoyn_msgarg, t: *mut u64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint64 ( arg : alljoyn_msgarg , t : *mut u64 ) -> QStatus ); alljoyn_msgarg_get_uint64(arg.into(), ::core::mem::transmute(t)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4593,10 +3459,7 @@ pub unsafe fn alljoyn_msgarg_get_uint64_array<'a, P0>(arg: P0, length: *mut usiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint64_array(arg: alljoyn_msgarg, length: *mut usize, at: *mut u64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint64_array ( arg : alljoyn_msgarg , length : *mut usize , at : *mut u64 ) -> QStatus ); alljoyn_msgarg_get_uint64_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(at)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4605,10 +3468,7 @@ pub unsafe fn alljoyn_msgarg_get_uint8<'a, P0>(arg: P0, y: *mut u8) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint8(arg: alljoyn_msgarg, y: *mut u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint8 ( arg : alljoyn_msgarg , y : *mut u8 ) -> QStatus ); alljoyn_msgarg_get_uint8(arg.into(), ::core::mem::transmute(y)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4617,10 +3477,7 @@ pub unsafe fn alljoyn_msgarg_get_uint8_array<'a, P0>(arg: P0, length: *mut usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_uint8_array(arg: alljoyn_msgarg, length: *mut usize, ay: *mut u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_uint8_array ( arg : alljoyn_msgarg , length : *mut usize , ay : *mut u8 ) -> QStatus ); alljoyn_msgarg_get_uint8_array(arg.into(), ::core::mem::transmute(length), ::core::mem::transmute(ay)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4630,10 +3487,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_variant(arg: alljoyn_msgarg, v: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_variant ( arg : alljoyn_msgarg , v : alljoyn_msgarg ) -> QStatus ); alljoyn_msgarg_get_variant(arg.into(), v.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4643,22 +3497,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_get_variant_array(arg: alljoyn_msgarg, signature: ::windows::core::PCSTR, length: *mut usize, av: *mut alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_get_variant_array ( arg : alljoyn_msgarg , signature : :: windows::core::PCSTR , length : *mut usize , av : *mut alljoyn_msgarg ) -> QStatus ); alljoyn_msgarg_get_variant_array(arg.into(), signature.into(), ::core::mem::transmute(length), ::core::mem::transmute(av)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] +pub unsafe fn alljoyn_msgarg_getdictelement<'a, P0, P1>(arg: P0, elemsig: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_getdictelement ( arg : alljoyn_msgarg , elemsig : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_getdictelement(arg.into(), elemsig.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] pub unsafe fn alljoyn_msgarg_getkey<'a, P0>(arg: P0) -> alljoyn_msgarg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_getkey(arg: alljoyn_msgarg) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getkey ( arg : alljoyn_msgarg ) -> alljoyn_msgarg ); alljoyn_msgarg_getkey(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4667,10 +3525,7 @@ pub unsafe fn alljoyn_msgarg_getmember<'a, P0>(arg: P0, index: usize) -> alljoyn where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_getmember(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getmember ( arg : alljoyn_msgarg , index : usize ) -> alljoyn_msgarg ); alljoyn_msgarg_getmember(arg.into(), index) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4679,10 +3534,7 @@ pub unsafe fn alljoyn_msgarg_getnummembers<'a, P0>(arg: P0) -> usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_getnummembers(arg: alljoyn_msgarg) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getnummembers ( arg : alljoyn_msgarg ) -> usize ); alljoyn_msgarg_getnummembers(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4691,10 +3543,7 @@ pub unsafe fn alljoyn_msgarg_gettype<'a, P0>(arg: P0) -> alljoyn_typeid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_gettype(arg: alljoyn_msgarg) -> alljoyn_typeid; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_gettype ( arg : alljoyn_msgarg ) -> alljoyn_typeid ); alljoyn_msgarg_gettype(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4703,10 +3552,7 @@ pub unsafe fn alljoyn_msgarg_getvalue<'a, P0>(arg: P0) -> alljoyn_msgarg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_getvalue(arg: alljoyn_msgarg) -> alljoyn_msgarg; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_getvalue ( arg : alljoyn_msgarg ) -> alljoyn_msgarg ); alljoyn_msgarg_getvalue(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4716,22 +3562,36 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_hassignature(arg: alljoyn_msgarg, signature: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_hassignature ( arg : alljoyn_msgarg , signature : :: windows::core::PCSTR ) -> i32 ); alljoyn_msgarg_hassignature(arg.into(), signature.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] +pub unsafe fn alljoyn_msgarg_set<'a, P0, P1>(arg: P0, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_set ( arg : alljoyn_msgarg , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_set(arg.into(), signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] +pub unsafe fn alljoyn_msgarg_set_and_stabilize<'a, P0, P1>(arg: P0, signature: P1) -> QStatus +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msajapi.dll" ,"cdecl" fn alljoyn_msgarg_set_and_stabilize ( arg : alljoyn_msgarg , signature : :: windows::core::PCSTR ) -> QStatus ); + alljoyn_msgarg_set_and_stabilize(arg.into(), signature.into()) +} +#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] +#[inline] pub unsafe fn alljoyn_msgarg_set_bool<'a, P0>(arg: P0, b: i32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_bool(arg: alljoyn_msgarg, b: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_bool ( arg : alljoyn_msgarg , b : i32 ) -> QStatus ); alljoyn_msgarg_set_bool(arg.into(), b) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4740,10 +3600,7 @@ pub unsafe fn alljoyn_msgarg_set_bool_array<'a, P0>(arg: P0, length: usize, ab: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_bool_array(arg: alljoyn_msgarg, length: usize, ab: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_bool_array ( arg : alljoyn_msgarg , length : usize , ab : *mut i32 ) -> QStatus ); alljoyn_msgarg_set_bool_array(arg.into(), length, ::core::mem::transmute(ab)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4752,10 +3609,7 @@ pub unsafe fn alljoyn_msgarg_set_double<'a, P0>(arg: P0, d: f64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_double(arg: alljoyn_msgarg, d: f64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_double ( arg : alljoyn_msgarg , d : f64 ) -> QStatus ); alljoyn_msgarg_set_double(arg.into(), d) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4764,10 +3618,7 @@ pub unsafe fn alljoyn_msgarg_set_double_array<'a, P0>(arg: P0, length: usize, ad where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_double_array(arg: alljoyn_msgarg, length: usize, ad: *mut f64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_double_array ( arg : alljoyn_msgarg , length : usize , ad : *mut f64 ) -> QStatus ); alljoyn_msgarg_set_double_array(arg.into(), length, ::core::mem::transmute(ad)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4776,10 +3627,7 @@ pub unsafe fn alljoyn_msgarg_set_int16<'a, P0>(arg: P0, n: i16) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int16(arg: alljoyn_msgarg, n: i16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int16 ( arg : alljoyn_msgarg , n : i16 ) -> QStatus ); alljoyn_msgarg_set_int16(arg.into(), n) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4788,10 +3636,7 @@ pub unsafe fn alljoyn_msgarg_set_int16_array<'a, P0>(arg: P0, length: usize, an: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int16_array(arg: alljoyn_msgarg, length: usize, an: *mut i16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int16_array ( arg : alljoyn_msgarg , length : usize , an : *mut i16 ) -> QStatus ); alljoyn_msgarg_set_int16_array(arg.into(), length, ::core::mem::transmute(an)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4800,10 +3645,7 @@ pub unsafe fn alljoyn_msgarg_set_int32<'a, P0>(arg: P0, i: i32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int32(arg: alljoyn_msgarg, i: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int32 ( arg : alljoyn_msgarg , i : i32 ) -> QStatus ); alljoyn_msgarg_set_int32(arg.into(), i) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4812,10 +3654,7 @@ pub unsafe fn alljoyn_msgarg_set_int32_array<'a, P0>(arg: P0, length: usize, ai: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int32_array(arg: alljoyn_msgarg, length: usize, ai: *mut i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int32_array ( arg : alljoyn_msgarg , length : usize , ai : *mut i32 ) -> QStatus ); alljoyn_msgarg_set_int32_array(arg.into(), length, ::core::mem::transmute(ai)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4824,10 +3663,7 @@ pub unsafe fn alljoyn_msgarg_set_int64<'a, P0>(arg: P0, x: i64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int64(arg: alljoyn_msgarg, x: i64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int64 ( arg : alljoyn_msgarg , x : i64 ) -> QStatus ); alljoyn_msgarg_set_int64(arg.into(), x) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4836,10 +3672,7 @@ pub unsafe fn alljoyn_msgarg_set_int64_array<'a, P0>(arg: P0, length: usize, ax: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_int64_array(arg: alljoyn_msgarg, length: usize, ax: *mut i64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_int64_array ( arg : alljoyn_msgarg , length : usize , ax : *mut i64 ) -> QStatus ); alljoyn_msgarg_set_int64_array(arg.into(), length, ::core::mem::transmute(ax)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4849,10 +3682,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_objectpath(arg: alljoyn_msgarg, o: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_objectpath ( arg : alljoyn_msgarg , o : :: windows::core::PCSTR ) -> QStatus ); alljoyn_msgarg_set_objectpath(arg.into(), o.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4861,10 +3691,7 @@ pub unsafe fn alljoyn_msgarg_set_objectpath_array<'a, P0>(arg: P0, length: usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_objectpath_array(arg: alljoyn_msgarg, length: usize, ao: *const *const i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_objectpath_array ( arg : alljoyn_msgarg , length : usize , ao : *const *const i8 ) -> QStatus ); alljoyn_msgarg_set_objectpath_array(arg.into(), length, ::core::mem::transmute(ao)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4874,10 +3701,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_signature(arg: alljoyn_msgarg, g: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_signature ( arg : alljoyn_msgarg , g : :: windows::core::PCSTR ) -> QStatus ); alljoyn_msgarg_set_signature(arg.into(), g.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4886,10 +3710,7 @@ pub unsafe fn alljoyn_msgarg_set_signature_array<'a, P0>(arg: P0, length: usize, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_signature_array(arg: alljoyn_msgarg, length: usize, ag: *const *const i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_signature_array ( arg : alljoyn_msgarg , length : usize , ag : *const *const i8 ) -> QStatus ); alljoyn_msgarg_set_signature_array(arg.into(), length, ::core::mem::transmute(ag)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4899,10 +3720,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_string(arg: alljoyn_msgarg, s: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_string ( arg : alljoyn_msgarg , s : :: windows::core::PCSTR ) -> QStatus ); alljoyn_msgarg_set_string(arg.into(), s.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4911,10 +3729,7 @@ pub unsafe fn alljoyn_msgarg_set_string_array<'a, P0>(arg: P0, length: usize, r# where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_string_array(arg: alljoyn_msgarg, length: usize, r#as: *const *const i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_string_array ( arg : alljoyn_msgarg , length : usize , r#as : *const *const i8 ) -> QStatus ); alljoyn_msgarg_set_string_array(arg.into(), length, ::core::mem::transmute(r#as)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4923,10 +3738,7 @@ pub unsafe fn alljoyn_msgarg_set_uint16<'a, P0>(arg: P0, q: u16) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint16(arg: alljoyn_msgarg, q: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint16 ( arg : alljoyn_msgarg , q : u16 ) -> QStatus ); alljoyn_msgarg_set_uint16(arg.into(), q) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4935,10 +3747,7 @@ pub unsafe fn alljoyn_msgarg_set_uint16_array<'a, P0>(arg: P0, length: usize, aq where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint16_array(arg: alljoyn_msgarg, length: usize, aq: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint16_array ( arg : alljoyn_msgarg , length : usize , aq : *mut u16 ) -> QStatus ); alljoyn_msgarg_set_uint16_array(arg.into(), length, ::core::mem::transmute(aq)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4947,10 +3756,7 @@ pub unsafe fn alljoyn_msgarg_set_uint32<'a, P0>(arg: P0, u: u32) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint32(arg: alljoyn_msgarg, u: u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint32 ( arg : alljoyn_msgarg , u : u32 ) -> QStatus ); alljoyn_msgarg_set_uint32(arg.into(), u) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4959,10 +3765,7 @@ pub unsafe fn alljoyn_msgarg_set_uint32_array<'a, P0>(arg: P0, length: usize, au where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint32_array(arg: alljoyn_msgarg, length: usize, au: *mut u32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint32_array ( arg : alljoyn_msgarg , length : usize , au : *mut u32 ) -> QStatus ); alljoyn_msgarg_set_uint32_array(arg.into(), length, ::core::mem::transmute(au)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4971,10 +3774,7 @@ pub unsafe fn alljoyn_msgarg_set_uint64<'a, P0>(arg: P0, t: u64) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint64(arg: alljoyn_msgarg, t: u64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint64 ( arg : alljoyn_msgarg , t : u64 ) -> QStatus ); alljoyn_msgarg_set_uint64(arg.into(), t) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4983,10 +3783,7 @@ pub unsafe fn alljoyn_msgarg_set_uint64_array<'a, P0>(arg: P0, length: usize, at where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint64_array(arg: alljoyn_msgarg, length: usize, at: *mut u64) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint64_array ( arg : alljoyn_msgarg , length : usize , at : *mut u64 ) -> QStatus ); alljoyn_msgarg_set_uint64_array(arg.into(), length, ::core::mem::transmute(at)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -4995,10 +3792,7 @@ pub unsafe fn alljoyn_msgarg_set_uint8<'a, P0>(arg: P0, y: u8) -> QStatus where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint8(arg: alljoyn_msgarg, y: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint8 ( arg : alljoyn_msgarg , y : u8 ) -> QStatus ); alljoyn_msgarg_set_uint8(arg.into(), y) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5007,10 +3801,7 @@ pub unsafe fn alljoyn_msgarg_set_uint8_array<'a, P0>(arg: P0, length: usize, ay: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_set_uint8_array(arg: alljoyn_msgarg, length: usize, ay: *mut u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_set_uint8_array ( arg : alljoyn_msgarg , length : usize , ay : *mut u8 ) -> QStatus ); alljoyn_msgarg_set_uint8_array(arg.into(), length, ::core::mem::transmute(ay)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5021,10 +3812,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_setdictentry(arg: alljoyn_msgarg, key: alljoyn_msgarg, value: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_setdictentry ( arg : alljoyn_msgarg , key : alljoyn_msgarg , value : alljoyn_msgarg ) -> QStatus ); alljoyn_msgarg_setdictentry(arg.into(), key.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5034,10 +3822,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_setstruct(arg: alljoyn_msgarg, struct_members: alljoyn_msgarg, num_members: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_setstruct ( arg : alljoyn_msgarg , struct_members : alljoyn_msgarg , num_members : usize ) -> QStatus ); alljoyn_msgarg_setstruct(arg.into(), struct_members.into(), num_members) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5047,10 +3832,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_signature(arg: alljoyn_msgarg, str: ::windows::core::PCSTR, buf: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_signature ( arg : alljoyn_msgarg , str : :: windows::core::PCSTR , buf : usize ) -> usize ); alljoyn_msgarg_signature(arg.into(), str.into(), buf) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5059,10 +3841,7 @@ pub unsafe fn alljoyn_msgarg_stabilize<'a, P0>(arg: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_stabilize(arg: alljoyn_msgarg); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_stabilize ( arg : alljoyn_msgarg ) -> ( ) ); alljoyn_msgarg_stabilize(arg.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5072,10 +3851,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_msgarg_tostring(arg: alljoyn_msgarg, str: ::windows::core::PCSTR, buf: usize, indent: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_msgarg_tostring ( arg : alljoyn_msgarg , str : :: windows::core::PCSTR , buf : usize , indent : usize ) -> usize ); alljoyn_msgarg_tostring(arg.into(), str.into(), buf, indent) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5084,10 +3860,7 @@ pub unsafe fn alljoyn_observer_create<'a, P0>(bus: P0, mandatoryinterfaces: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_create(bus: alljoyn_busattachment, mandatoryinterfaces: *const *const i8, nummandatoryinterfaces: usize) -> alljoyn_observer; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_create ( bus : alljoyn_busattachment , mandatoryinterfaces : *const *const i8 , nummandatoryinterfaces : usize ) -> alljoyn_observer ); alljoyn_observer_create(bus.into(), ::core::mem::transmute(mandatoryinterfaces), nummandatoryinterfaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5096,10 +3869,7 @@ pub unsafe fn alljoyn_observer_destroy<'a, P0>(observer: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_destroy(observer: alljoyn_observer); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_destroy ( observer : alljoyn_observer ) -> ( ) ); alljoyn_observer_destroy(observer.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5110,10 +3880,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_get(observer: alljoyn_observer, uniquebusname: ::windows::core::PCSTR, objectpath: ::windows::core::PCSTR) -> alljoyn_proxybusobject_ref; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_get ( observer : alljoyn_observer , uniquebusname : :: windows::core::PCSTR , objectpath : :: windows::core::PCSTR ) -> alljoyn_proxybusobject_ref ); alljoyn_observer_get(observer.into(), uniquebusname.into(), objectpath.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5122,10 +3889,7 @@ pub unsafe fn alljoyn_observer_getfirst<'a, P0>(observer: P0) -> alljoyn_proxybu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_getfirst(observer: alljoyn_observer) -> alljoyn_proxybusobject_ref; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_getfirst ( observer : alljoyn_observer ) -> alljoyn_proxybusobject_ref ); alljoyn_observer_getfirst(observer.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5135,10 +3899,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_getnext(observer: alljoyn_observer, proxyref: alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject_ref; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_getnext ( observer : alljoyn_observer , proxyref : alljoyn_proxybusobject_ref ) -> alljoyn_proxybusobject_ref ); alljoyn_observer_getnext(observer.into(), proxyref.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5148,10 +3909,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_registerlistener(observer: alljoyn_observer, listener: alljoyn_observerlistener, triggeronexisting: i32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_registerlistener ( observer : alljoyn_observer , listener : alljoyn_observerlistener , triggeronexisting : i32 ) -> ( ) ); alljoyn_observer_registerlistener(observer.into(), listener.into(), triggeronexisting) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5160,10 +3918,7 @@ pub unsafe fn alljoyn_observer_unregisteralllisteners<'a, P0>(observer: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_unregisteralllisteners(observer: alljoyn_observer); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_unregisteralllisteners ( observer : alljoyn_observer ) -> ( ) ); alljoyn_observer_unregisteralllisteners(observer.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5173,19 +3928,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observer_unregisterlistener(observer: alljoyn_observer, listener: alljoyn_observerlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observer_unregisterlistener ( observer : alljoyn_observer , listener : alljoyn_observerlistener ) -> ( ) ); alljoyn_observer_unregisterlistener(observer.into(), listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_observerlistener_create(callback: *const alljoyn_observerlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_observerlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observerlistener_create(callback: *const alljoyn_observerlistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_observerlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observerlistener_create ( callback : *const alljoyn_observerlistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_observerlistener ); alljoyn_observerlistener_create(::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5194,10 +3943,7 @@ pub unsafe fn alljoyn_observerlistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_observerlistener_destroy(listener: alljoyn_observerlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_observerlistener_destroy ( listener : alljoyn_observerlistener ) -> ( ) ); alljoyn_observerlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5207,19 +3953,13 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_passwordmanager_setcredentials(authmechanism: ::windows::core::PCSTR, password: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_passwordmanager_setcredentials ( authmechanism : :: windows::core::PCSTR , password : :: windows::core::PCSTR ) -> QStatus ); alljoyn_passwordmanager_setcredentials(authmechanism.into(), password.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurationlistener_create(callbacks: *const alljoyn_permissionconfigurationlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_permissionconfigurationlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurationlistener_create(callbacks: *const alljoyn_permissionconfigurationlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_permissionconfigurationlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurationlistener_create ( callbacks : *const alljoyn_permissionconfigurationlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_permissionconfigurationlistener ); alljoyn_permissionconfigurationlistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5228,37 +3968,25 @@ pub unsafe fn alljoyn_permissionconfigurationlistener_destroy<'a, P0>(listener: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurationlistener_destroy(listener: alljoyn_permissionconfigurationlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurationlistener_destroy ( listener : alljoyn_permissionconfigurationlistener ) -> ( ) ); alljoyn_permissionconfigurationlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_certificatechain_destroy(certificatechain: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_certificatechain_destroy(certificatechain: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificatechain_destroy ( certificatechain : *mut i8 ) -> ( ) ); alljoyn_permissionconfigurator_certificatechain_destroy(::core::mem::transmute(certificatechain)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_certificateid_cleanup(certificateid: *mut alljoyn_certificateid) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_certificateid_cleanup(certificateid: *mut alljoyn_certificateid); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificateid_cleanup ( certificateid : *mut alljoyn_certificateid ) -> ( ) ); alljoyn_permissionconfigurator_certificateid_cleanup(::core::mem::transmute(certificateid)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_certificateidarray_cleanup(certificateidarray: *mut alljoyn_certificateidarray) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_certificateidarray_cleanup(certificateidarray: *mut alljoyn_certificateidarray); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_certificateidarray_cleanup ( certificateidarray : *mut alljoyn_certificateidarray ) -> ( ) ); alljoyn_permissionconfigurator_certificateidarray_cleanup(::core::mem::transmute(certificateidarray)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5267,10 +3995,7 @@ pub unsafe fn alljoyn_permissionconfigurator_claim<'a, P0>(configurator: P0, cak where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_claim(configurator: alljoyn_permissionconfigurator, cakey: *mut i8, identitycertificatechain: *mut i8, groupid: *const u8, groupsize: usize, groupauthority: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_claim ( configurator : alljoyn_permissionconfigurator , cakey : *mut i8 , identitycertificatechain : *mut i8 , groupid : *const u8 , groupsize : usize , groupauthority : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); alljoyn_permissionconfigurator_claim(configurator.into(), ::core::mem::transmute(cakey), ::core::mem::transmute(identitycertificatechain), ::core::mem::transmute(groupid), groupsize, ::core::mem::transmute(groupauthority), ::core::mem::transmute(manifestsxmls), manifestscount) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5279,10 +4004,7 @@ pub unsafe fn alljoyn_permissionconfigurator_endmanagement<'a, P0>(configurator: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_endmanagement(configurator: alljoyn_permissionconfigurator) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_endmanagement ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); alljoyn_permissionconfigurator_endmanagement(configurator.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5291,10 +4013,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getapplicationstate<'a, P0>(configu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getapplicationstate(configurator: alljoyn_permissionconfigurator, state: *mut alljoyn_applicationstate) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getapplicationstate ( configurator : alljoyn_permissionconfigurator , state : *mut alljoyn_applicationstate ) -> QStatus ); alljoyn_permissionconfigurator_getapplicationstate(configurator.into(), ::core::mem::transmute(state)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5303,10 +4022,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getclaimcapabilities<'a, P0>(config where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getclaimcapabilities(configurator: alljoyn_permissionconfigurator, claimcapabilities: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getclaimcapabilities ( configurator : alljoyn_permissionconfigurator , claimcapabilities : *mut u16 ) -> QStatus ); alljoyn_permissionconfigurator_getclaimcapabilities(configurator.into(), ::core::mem::transmute(claimcapabilities)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5315,19 +4031,13 @@ pub unsafe fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo(configurator: alljoyn_permissionconfigurator, additionalinfo: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo ( configurator : alljoyn_permissionconfigurator , additionalinfo : *mut u16 ) -> QStatus ); alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo(configurator.into(), ::core::mem::transmute(additionalinfo)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities() -> u16; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities ( ) -> u16 ); alljoyn_permissionconfigurator_getdefaultclaimcapabilities() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5336,10 +4046,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getdefaultpolicy<'a, P0>(configurat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getdefaultpolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getdefaultpolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_getdefaultpolicy(configurator.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5348,10 +4055,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getidentity<'a, P0>(configurator: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getidentity(configurator: alljoyn_permissionconfigurator, identitycertificatechain: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getidentity ( configurator : alljoyn_permissionconfigurator , identitycertificatechain : *mut *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_getidentity(configurator.into(), ::core::mem::transmute(identitycertificatechain)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5360,10 +4064,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getidentitycertificateid<'a, P0>(co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getidentitycertificateid(configurator: alljoyn_permissionconfigurator, certificateid: *mut alljoyn_certificateid) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getidentitycertificateid ( configurator : alljoyn_permissionconfigurator , certificateid : *mut alljoyn_certificateid ) -> QStatus ); alljoyn_permissionconfigurator_getidentitycertificateid(configurator.into(), ::core::mem::transmute(certificateid)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5372,10 +4073,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getmanifests<'a, P0>(configurator: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getmanifests(configurator: alljoyn_permissionconfigurator, manifestarray: *mut alljoyn_manifestarray) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmanifests ( configurator : alljoyn_permissionconfigurator , manifestarray : *mut alljoyn_manifestarray ) -> QStatus ); alljoyn_permissionconfigurator_getmanifests(configurator.into(), ::core::mem::transmute(manifestarray)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5384,10 +4082,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getmanifesttemplate<'a, P0>(configu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getmanifesttemplate(configurator: alljoyn_permissionconfigurator, manifesttemplatexml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmanifesttemplate ( configurator : alljoyn_permissionconfigurator , manifesttemplatexml : *mut *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_getmanifesttemplate(configurator.into(), ::core::mem::transmute(manifesttemplatexml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5396,10 +4091,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getmembershipsummaries<'a, P0>(conf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getmembershipsummaries(configurator: alljoyn_permissionconfigurator, certificateids: *mut alljoyn_certificateidarray) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getmembershipsummaries ( configurator : alljoyn_permissionconfigurator , certificateids : *mut alljoyn_certificateidarray ) -> QStatus ); alljoyn_permissionconfigurator_getmembershipsummaries(configurator.into(), ::core::mem::transmute(certificateids)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5408,10 +4100,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getpolicy<'a, P0>(configurator: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getpolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getpolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_getpolicy(configurator.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5420,10 +4109,7 @@ pub unsafe fn alljoyn_permissionconfigurator_getpublickey<'a, P0>(configurator: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_getpublickey(configurator: alljoyn_permissionconfigurator, publickey: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_getpublickey ( configurator : alljoyn_permissionconfigurator , publickey : *mut *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_getpublickey(configurator.into(), ::core::mem::transmute(publickey)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5432,10 +4118,7 @@ pub unsafe fn alljoyn_permissionconfigurator_installmanifests<'a, P0>(configurat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_installmanifests(configurator: alljoyn_permissionconfigurator, manifestsxmls: *mut *mut i8, manifestscount: usize, append: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_installmanifests ( configurator : alljoyn_permissionconfigurator , manifestsxmls : *mut *mut i8 , manifestscount : usize , append : i32 ) -> QStatus ); alljoyn_permissionconfigurator_installmanifests(configurator.into(), ::core::mem::transmute(manifestsxmls), manifestscount, append) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5444,46 +4127,31 @@ pub unsafe fn alljoyn_permissionconfigurator_installmembership<'a, P0>(configura where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_installmembership(configurator: alljoyn_permissionconfigurator, membershipcertificatechain: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_installmembership ( configurator : alljoyn_permissionconfigurator , membershipcertificatechain : *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_installmembership(configurator.into(), ::core::mem::transmute(membershipcertificatechain)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_manifestarray_cleanup(manifestarray: *mut alljoyn_manifestarray) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_manifestarray_cleanup(manifestarray: *mut alljoyn_manifestarray); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_manifestarray_cleanup ( manifestarray : *mut alljoyn_manifestarray ) -> ( ) ); alljoyn_permissionconfigurator_manifestarray_cleanup(::core::mem::transmute(manifestarray)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_manifesttemplate_destroy(manifesttemplatexml: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_manifesttemplate_destroy(manifesttemplatexml: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_manifesttemplate_destroy ( manifesttemplatexml : *mut i8 ) -> ( ) ); alljoyn_permissionconfigurator_manifesttemplate_destroy(::core::mem::transmute(manifesttemplatexml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_policy_destroy(policyxml: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_policy_destroy(policyxml: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_policy_destroy ( policyxml : *mut i8 ) -> ( ) ); alljoyn_permissionconfigurator_policy_destroy(::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_permissionconfigurator_publickey_destroy(publickey: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_publickey_destroy(publickey: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_publickey_destroy ( publickey : *mut i8 ) -> ( ) ); alljoyn_permissionconfigurator_publickey_destroy(::core::mem::transmute(publickey)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5492,10 +4160,7 @@ pub unsafe fn alljoyn_permissionconfigurator_removemembership<'a, P0>(configurat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_removemembership(configurator: alljoyn_permissionconfigurator, serial: *const u8, seriallen: usize, issuerpublickey: *mut i8, issueraki: *const u8, issuerakilen: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_removemembership ( configurator : alljoyn_permissionconfigurator , serial : *const u8 , seriallen : usize , issuerpublickey : *mut i8 , issueraki : *const u8 , issuerakilen : usize ) -> QStatus ); alljoyn_permissionconfigurator_removemembership(configurator.into(), ::core::mem::transmute(serial), seriallen, ::core::mem::transmute(issuerpublickey), ::core::mem::transmute(issueraki), issuerakilen) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5504,10 +4169,7 @@ pub unsafe fn alljoyn_permissionconfigurator_reset<'a, P0>(configurator: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_reset(configurator: alljoyn_permissionconfigurator) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_reset ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); alljoyn_permissionconfigurator_reset(configurator.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5516,10 +4178,7 @@ pub unsafe fn alljoyn_permissionconfigurator_resetpolicy<'a, P0>(configurator: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_resetpolicy(configurator: alljoyn_permissionconfigurator) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_resetpolicy ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); alljoyn_permissionconfigurator_resetpolicy(configurator.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5528,10 +4187,7 @@ pub unsafe fn alljoyn_permissionconfigurator_setapplicationstate<'a, P0>(configu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_setapplicationstate(configurator: alljoyn_permissionconfigurator, state: alljoyn_applicationstate) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setapplicationstate ( configurator : alljoyn_permissionconfigurator , state : alljoyn_applicationstate ) -> QStatus ); alljoyn_permissionconfigurator_setapplicationstate(configurator.into(), state) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5540,10 +4196,7 @@ pub unsafe fn alljoyn_permissionconfigurator_setclaimcapabilities<'a, P0>(config where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_setclaimcapabilities(configurator: alljoyn_permissionconfigurator, claimcapabilities: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setclaimcapabilities ( configurator : alljoyn_permissionconfigurator , claimcapabilities : u16 ) -> QStatus ); alljoyn_permissionconfigurator_setclaimcapabilities(configurator.into(), claimcapabilities) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5552,10 +4205,7 @@ pub unsafe fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo(configurator: alljoyn_permissionconfigurator, additionalinfo: u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo ( configurator : alljoyn_permissionconfigurator , additionalinfo : u16 ) -> QStatus ); alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo(configurator.into(), additionalinfo) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5564,10 +4214,7 @@ pub unsafe fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml<'a, P0>( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml(configurator: alljoyn_permissionconfigurator, manifesttemplatexml: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml ( configurator : alljoyn_permissionconfigurator , manifesttemplatexml : *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_setmanifesttemplatefromxml(configurator.into(), ::core::mem::transmute(manifesttemplatexml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5576,10 +4223,7 @@ pub unsafe fn alljoyn_permissionconfigurator_startmanagement<'a, P0>(configurato where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_startmanagement(configurator: alljoyn_permissionconfigurator) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_startmanagement ( configurator : alljoyn_permissionconfigurator ) -> QStatus ); alljoyn_permissionconfigurator_startmanagement(configurator.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5588,10 +4232,7 @@ pub unsafe fn alljoyn_permissionconfigurator_updateidentity<'a, P0>(configurator where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_updateidentity(configurator: alljoyn_permissionconfigurator, identitycertificatechain: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_updateidentity ( configurator : alljoyn_permissionconfigurator , identitycertificatechain : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); alljoyn_permissionconfigurator_updateidentity(configurator.into(), ::core::mem::transmute(identitycertificatechain), ::core::mem::transmute(manifestsxmls), manifestscount) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5600,19 +4241,13 @@ pub unsafe fn alljoyn_permissionconfigurator_updatepolicy<'a, P0>(configurator: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_permissionconfigurator_updatepolicy(configurator: alljoyn_permissionconfigurator, policyxml: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_permissionconfigurator_updatepolicy ( configurator : alljoyn_permissionconfigurator , policyxml : *mut i8 ) -> QStatus ); alljoyn_permissionconfigurator_updatepolicy(configurator.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_pinglistener_create(callback: *const alljoyn_pinglistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_pinglistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_pinglistener_create(callback: *const alljoyn_pinglistener_callback, context: *const ::core::ffi::c_void) -> alljoyn_pinglistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_pinglistener_create ( callback : *const alljoyn_pinglistener_callback , context : *const ::core::ffi::c_void ) -> alljoyn_pinglistener ); alljoyn_pinglistener_create(::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5621,10 +4256,7 @@ pub unsafe fn alljoyn_pinglistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_pinglistener_destroy(listener: alljoyn_pinglistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_pinglistener_destroy ( listener : alljoyn_pinglistener ) -> ( ) ); alljoyn_pinglistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5634,10 +4266,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_addchild(proxyobj: alljoyn_proxybusobject, child: alljoyn_proxybusobject) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addchild ( proxyobj : alljoyn_proxybusobject , child : alljoyn_proxybusobject ) -> QStatus ); alljoyn_proxybusobject_addchild(proxyobj.into(), child.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5647,10 +4276,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_addinterface(proxyobj: alljoyn_proxybusobject, iface: alljoyn_interfacedescription) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addinterface ( proxyobj : alljoyn_proxybusobject , iface : alljoyn_interfacedescription ) -> QStatus ); alljoyn_proxybusobject_addinterface(proxyobj.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5660,10 +4286,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_addinterface_by_name(proxyobj: alljoyn_proxybusobject, name: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_addinterface_by_name ( proxyobj : alljoyn_proxybusobject , name : :: windows::core::PCSTR ) -> QStatus ); alljoyn_proxybusobject_addinterface_by_name(proxyobj.into(), name.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5672,10 +4295,7 @@ pub unsafe fn alljoyn_proxybusobject_copy<'a, P0>(source: P0) -> alljoyn_proxybu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_copy(source: alljoyn_proxybusobject) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_copy ( source : alljoyn_proxybusobject ) -> alljoyn_proxybusobject ); alljoyn_proxybusobject_copy(source.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5686,10 +4306,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_create(bus: alljoyn_busattachment, service: ::windows::core::PCSTR, path: ::windows::core::PCSTR, sessionid: u32) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_create ( bus : alljoyn_busattachment , service : :: windows::core::PCSTR , path : :: windows::core::PCSTR , sessionid : u32 ) -> alljoyn_proxybusobject ); alljoyn_proxybusobject_create(bus.into(), service.into(), path.into(), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5700,10 +4317,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_create_secure(bus: alljoyn_busattachment, service: ::windows::core::PCSTR, path: ::windows::core::PCSTR, sessionid: u32) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_create_secure ( bus : alljoyn_busattachment , service : :: windows::core::PCSTR , path : :: windows::core::PCSTR , sessionid : u32 ) -> alljoyn_proxybusobject ); alljoyn_proxybusobject_create_secure(bus.into(), service.into(), path.into(), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5712,10 +4326,7 @@ pub unsafe fn alljoyn_proxybusobject_destroy<'a, P0>(proxyobj: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_destroy(proxyobj: alljoyn_proxybusobject); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_destroy ( proxyobj : alljoyn_proxybusobject ) -> ( ) ); alljoyn_proxybusobject_destroy(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5724,10 +4335,7 @@ pub unsafe fn alljoyn_proxybusobject_enablepropertycaching<'a, P0>(proxyobj: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_enablepropertycaching(proxyobj: alljoyn_proxybusobject); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_enablepropertycaching ( proxyobj : alljoyn_proxybusobject ) -> ( ) ); alljoyn_proxybusobject_enablepropertycaching(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5738,10 +4346,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getallproperties(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, values: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getallproperties ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , values : alljoyn_msgarg ) -> QStatus ); alljoyn_proxybusobject_getallproperties(proxyobj.into(), iface.into(), values.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5751,10 +4356,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getallpropertiesasync(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, callback: *mut ::core::ffi::c_void, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getallpropertiesasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , callback : * mut::core::ffi::c_void , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_getallpropertiesasync(proxyobj.into(), iface.into(), ::core::mem::transmute(callback), timeout, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5764,10 +4366,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getchild(proxyobj: alljoyn_proxybusobject, path: ::windows::core::PCSTR) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getchild ( proxyobj : alljoyn_proxybusobject , path : :: windows::core::PCSTR ) -> alljoyn_proxybusobject ); alljoyn_proxybusobject_getchild(proxyobj.into(), path.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5776,10 +4375,7 @@ pub unsafe fn alljoyn_proxybusobject_getchildren<'a, P0>(proxyobj: P0, children: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getchildren(proxyobj: alljoyn_proxybusobject, children: *mut alljoyn_proxybusobject, numchildren: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getchildren ( proxyobj : alljoyn_proxybusobject , children : *mut alljoyn_proxybusobject , numchildren : usize ) -> usize ); alljoyn_proxybusobject_getchildren(proxyobj.into(), ::core::mem::transmute(children), numchildren) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5789,10 +4385,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getinterface(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR) -> alljoyn_interfacedescription; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getinterface ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR ) -> alljoyn_interfacedescription ); alljoyn_proxybusobject_getinterface(proxyobj.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5801,10 +4394,7 @@ pub unsafe fn alljoyn_proxybusobject_getinterfaces<'a, P0>(proxyobj: P0, ifaces: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getinterfaces(proxyobj: alljoyn_proxybusobject, ifaces: *const alljoyn_interfacedescription, numifaces: usize) -> usize; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getinterfaces ( proxyobj : alljoyn_proxybusobject , ifaces : *const alljoyn_interfacedescription , numifaces : usize ) -> usize ); alljoyn_proxybusobject_getinterfaces(proxyobj.into(), ::core::mem::transmute(ifaces), numifaces) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5813,10 +4403,7 @@ pub unsafe fn alljoyn_proxybusobject_getpath<'a, P0>(proxyobj: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getpath(proxyobj: alljoyn_proxybusobject) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getpath ( proxyobj : alljoyn_proxybusobject ) -> :: windows::core::PSTR ); alljoyn_proxybusobject_getpath(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5828,10 +4415,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getproperty(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, property: ::windows::core::PCSTR, value: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getproperty ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , property : :: windows::core::PCSTR , value : alljoyn_msgarg ) -> QStatus ); alljoyn_proxybusobject_getproperty(proxyobj.into(), iface.into(), property.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5842,10 +4426,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getpropertyasync(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, property: ::windows::core::PCSTR, callback: *mut ::core::ffi::c_void, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getpropertyasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , property : :: windows::core::PCSTR , callback : * mut::core::ffi::c_void , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_getpropertyasync(proxyobj.into(), iface.into(), property.into(), ::core::mem::transmute(callback), timeout, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5854,10 +4435,7 @@ pub unsafe fn alljoyn_proxybusobject_getservicename<'a, P0>(proxyobj: P0) -> ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getservicename(proxyobj: alljoyn_proxybusobject) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getservicename ( proxyobj : alljoyn_proxybusobject ) -> :: windows::core::PSTR ); alljoyn_proxybusobject_getservicename(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5866,10 +4444,7 @@ pub unsafe fn alljoyn_proxybusobject_getsessionid<'a, P0>(proxyobj: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getsessionid(proxyobj: alljoyn_proxybusobject) -> u32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getsessionid ( proxyobj : alljoyn_proxybusobject ) -> u32 ); alljoyn_proxybusobject_getsessionid(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5878,10 +4453,7 @@ pub unsafe fn alljoyn_proxybusobject_getuniquename<'a, P0>(proxyobj: P0) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_getuniquename(proxyobj: alljoyn_proxybusobject) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_getuniquename ( proxyobj : alljoyn_proxybusobject ) -> :: windows::core::PSTR ); alljoyn_proxybusobject_getuniquename(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5891,10 +4463,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_implementsinterface(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_implementsinterface ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR ) -> i32 ); alljoyn_proxybusobject_implementsinterface(proxyobj.into(), iface.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5903,10 +4472,7 @@ pub unsafe fn alljoyn_proxybusobject_introspectremoteobject<'a, P0>(proxyobj: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_introspectremoteobject(proxyobj: alljoyn_proxybusobject) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_introspectremoteobject ( proxyobj : alljoyn_proxybusobject ) -> QStatus ); alljoyn_proxybusobject_introspectremoteobject(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5915,10 +4481,7 @@ pub unsafe fn alljoyn_proxybusobject_introspectremoteobjectasync<'a, P0>(proxyob where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj: alljoyn_proxybusobject, callback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_introspectremoteobjectasync ( proxyobj : alljoyn_proxybusobject , callback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj.into(), ::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5927,10 +4490,7 @@ pub unsafe fn alljoyn_proxybusobject_issecure<'a, P0>(proxyobj: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_issecure(proxyobj: alljoyn_proxybusobject) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_issecure ( proxyobj : alljoyn_proxybusobject ) -> i32 ); alljoyn_proxybusobject_issecure(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5939,10 +4499,7 @@ pub unsafe fn alljoyn_proxybusobject_isvalid<'a, P0>(proxyobj: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_isvalid(proxyobj: alljoyn_proxybusobject) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_isvalid ( proxyobj : alljoyn_proxybusobject ) -> i32 ); alljoyn_proxybusobject_isvalid(proxyobj.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5955,10 +4512,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcall(proxyobj: alljoyn_proxybusobject, ifacename: ::windows::core::PCSTR, methodname: ::windows::core::PCSTR, args: alljoyn_msgarg, numargs: usize, replymsg: alljoyn_message, timeout: u32, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows::core::PCSTR , methodname : :: windows::core::PCSTR , args : alljoyn_msgarg , numargs : usize , replymsg : alljoyn_message , timeout : u32 , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcall(proxyobj.into(), ifacename.into(), methodname.into(), args.into(), numargs, replymsg.into(), timeout, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5969,10 +4523,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcall_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, replymsg: alljoyn_message, timeout: u32, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_member ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , replymsg : alljoyn_message , timeout : u32 , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcall_member(proxyobj.into(), ::core::mem::transmute(method), args.into(), numargs, replymsg.into(), timeout, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5982,10 +4533,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcall_member_noreply(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, args: alljoyn_msgarg, numargs: usize, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_member_noreply ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , args : alljoyn_msgarg , numargs : usize , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcall_member_noreply(proxyobj.into(), ::core::mem::transmute(method), args.into(), numargs, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -5997,10 +4545,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcall_noreply(proxyobj: alljoyn_proxybusobject, ifacename: ::windows::core::PCSTR, methodname: ::windows::core::PCSTR, args: alljoyn_msgarg, numargs: usize, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcall_noreply ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows::core::PCSTR , methodname : :: windows::core::PCSTR , args : alljoyn_msgarg , numargs : usize , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcall_noreply(proxyobj.into(), ifacename.into(), methodname.into(), args.into(), numargs, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6012,10 +4557,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcallasync(proxyobj: alljoyn_proxybusobject, ifacename: ::windows::core::PCSTR, methodname: ::windows::core::PCSTR, replyfunc: *mut ::core::ffi::c_void, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcallasync ( proxyobj : alljoyn_proxybusobject , ifacename : :: windows::core::PCSTR , methodname : :: windows::core::PCSTR , replyfunc : * mut::core::ffi::c_void , args : alljoyn_msgarg , numargs : usize , context : *mut ::core::ffi::c_void , timeout : u32 , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcallasync(proxyobj.into(), ifacename.into(), methodname.into(), ::core::mem::transmute(replyfunc), args.into(), numargs, ::core::mem::transmute(context), timeout, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6025,10 +4567,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_methodcallasync_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, replyfunc: *mut ::core::ffi::c_void, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_methodcallasync_member ( proxyobj : alljoyn_proxybusobject , method : alljoyn_interfacedescription_member , replyfunc : * mut::core::ffi::c_void , args : alljoyn_msgarg , numargs : usize , context : *mut ::core::ffi::c_void , timeout : u32 , flags : u8 ) -> QStatus ); alljoyn_proxybusobject_methodcallasync_member(proxyobj.into(), ::core::mem::transmute(method), ::core::mem::transmute(replyfunc), args.into(), numargs, ::core::mem::transmute(context), timeout, flags) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6039,10 +4578,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_parsexml(proxyobj: alljoyn_proxybusobject, xml: ::windows::core::PCSTR, identifier: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_parsexml ( proxyobj : alljoyn_proxybusobject , xml : :: windows::core::PCSTR , identifier : :: windows::core::PCSTR ) -> QStatus ); alljoyn_proxybusobject_parsexml(proxyobj.into(), xml.into(), identifier.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6051,10 +4587,7 @@ pub unsafe fn alljoyn_proxybusobject_ref_create<'a, P0>(proxy: P0) -> alljoyn_pr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_ref_create(proxy: alljoyn_proxybusobject) -> alljoyn_proxybusobject_ref; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_create ( proxy : alljoyn_proxybusobject ) -> alljoyn_proxybusobject_ref ); alljoyn_proxybusobject_ref_create(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6063,10 +4596,7 @@ pub unsafe fn alljoyn_proxybusobject_ref_decref<'a, P0>(r#ref: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_ref_decref(r#ref: alljoyn_proxybusobject_ref); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_decref ( r#ref : alljoyn_proxybusobject_ref ) -> ( ) ); alljoyn_proxybusobject_ref_decref(r#ref.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6075,10 +4605,7 @@ pub unsafe fn alljoyn_proxybusobject_ref_get<'a, P0>(r#ref: P0) -> alljoyn_proxy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_ref_get(r#ref: alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_get ( r#ref : alljoyn_proxybusobject_ref ) -> alljoyn_proxybusobject ); alljoyn_proxybusobject_ref_get(r#ref.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6087,10 +4614,7 @@ pub unsafe fn alljoyn_proxybusobject_ref_incref<'a, P0>(r#ref: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_ref_incref(r#ref: alljoyn_proxybusobject_ref); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_ref_incref ( r#ref : alljoyn_proxybusobject_ref ) -> ( ) ); alljoyn_proxybusobject_ref_incref(r#ref.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6100,10 +4624,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, properties: *const *const i8, numproperties: usize, callback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_registerpropertieschangedlistener ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , properties : *const *const i8 , numproperties : usize , callback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj.into(), iface.into(), ::core::mem::transmute(properties), numproperties, ::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6113,10 +4634,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_removechild(proxyobj: alljoyn_proxybusobject, path: ::windows::core::PCSTR) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_removechild ( proxyobj : alljoyn_proxybusobject , path : :: windows::core::PCSTR ) -> QStatus ); alljoyn_proxybusobject_removechild(proxyobj.into(), path.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6125,10 +4643,7 @@ pub unsafe fn alljoyn_proxybusobject_secureconnection<'a, P0>(proxyobj: P0, forc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_secureconnection(proxyobj: alljoyn_proxybusobject, forceauth: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_secureconnection ( proxyobj : alljoyn_proxybusobject , forceauth : i32 ) -> QStatus ); alljoyn_proxybusobject_secureconnection(proxyobj.into(), forceauth) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6137,10 +4652,7 @@ pub unsafe fn alljoyn_proxybusobject_secureconnectionasync<'a, P0>(proxyobj: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_secureconnectionasync(proxyobj: alljoyn_proxybusobject, forceauth: i32) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_secureconnectionasync ( proxyobj : alljoyn_proxybusobject , forceauth : i32 ) -> QStatus ); alljoyn_proxybusobject_secureconnectionasync(proxyobj.into(), forceauth) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6152,10 +4664,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_setproperty(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, property: ::windows::core::PCSTR, value: alljoyn_msgarg) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_setproperty ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , property : :: windows::core::PCSTR , value : alljoyn_msgarg ) -> QStatus ); alljoyn_proxybusobject_setproperty(proxyobj.into(), iface.into(), property.into(), value.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6167,10 +4676,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_setpropertyasync(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, property: ::windows::core::PCSTR, value: alljoyn_msgarg, callback: *mut ::core::ffi::c_void, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_setpropertyasync ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , property : :: windows::core::PCSTR , value : alljoyn_msgarg , callback : * mut::core::ffi::c_void , timeout : u32 , context : *mut ::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_setpropertyasync(proxyobj.into(), iface.into(), property.into(), value.into(), ::core::mem::transmute(callback), timeout, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6180,37 +4686,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: ::windows::core::PCSTR, callback: *mut ::core::ffi::c_void) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_proxybusobject_unregisterpropertieschangedlistener ( proxyobj : alljoyn_proxybusobject , iface : :: windows::core::PCSTR , callback : * mut::core::ffi::c_void ) -> QStatus ); alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj.into(), iface.into(), ::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_routerinit() -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_routerinit() -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routerinit ( ) -> QStatus ); alljoyn_routerinit() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_routerinitwithconfig(configxml: *mut i8) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_routerinitwithconfig(configxml: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routerinitwithconfig ( configxml : *mut i8 ) -> QStatus ); alljoyn_routerinitwithconfig(::core::mem::transmute(configxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_routershutdown() -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_routershutdown() -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_routershutdown ( ) -> QStatus ); alljoyn_routershutdown() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6219,19 +4713,13 @@ pub unsafe fn alljoyn_securityapplicationproxy_claim<'a, P0>(proxy: P0, cakey: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_claim(proxy: alljoyn_securityapplicationproxy, cakey: *mut i8, identitycertificatechain: *mut i8, groupid: *const u8, groupsize: usize, groupauthority: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_claim ( proxy : alljoyn_securityapplicationproxy , cakey : *mut i8 , identitycertificatechain : *mut i8 , groupid : *const u8 , groupsize : usize , groupauthority : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); alljoyn_securityapplicationproxy_claim(proxy.into(), ::core::mem::transmute(cakey), ::core::mem::transmute(identitycertificatechain), ::core::mem::transmute(groupid), groupsize, ::core::mem::transmute(groupauthority), ::core::mem::transmute(manifestsxmls), manifestscount) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_computemanifestdigest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, digest: *mut *mut u8, digestsize: *mut usize) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_computemanifestdigest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, digest: *mut *mut u8, digestsize: *mut usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_computemanifestdigest ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , digest : *mut *mut u8 , digestsize : *mut usize ) -> QStatus ); alljoyn_securityapplicationproxy_computemanifestdigest(::core::mem::transmute(unsignedmanifestxml), ::core::mem::transmute(identitycertificatepem), ::core::mem::transmute(digest), ::core::mem::transmute(digestsize)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6240,10 +4728,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_create<'a, P0>(bus: P0, appbusnam where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_create(bus: alljoyn_busattachment, appbusname: *mut i8, sessionid: u32) -> alljoyn_securityapplicationproxy; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_create ( bus : alljoyn_busattachment , appbusname : *mut i8 , sessionid : u32 ) -> alljoyn_securityapplicationproxy ); alljoyn_securityapplicationproxy_create(bus.into(), ::core::mem::transmute(appbusname), sessionid) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6252,28 +4737,19 @@ pub unsafe fn alljoyn_securityapplicationproxy_destroy<'a, P0>(proxy: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_destroy(proxy: alljoyn_securityapplicationproxy); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_destroy ( proxy : alljoyn_securityapplicationproxy ) -> ( ) ); alljoyn_securityapplicationproxy_destroy(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_digest_destroy(digest: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_digest_destroy(digest: *mut u8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_digest_destroy ( digest : *mut u8 ) -> ( ) ); alljoyn_securityapplicationproxy_digest_destroy(::core::mem::transmute(digest)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_eccpublickey_destroy(eccpublickey: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_eccpublickey_destroy(eccpublickey: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_eccpublickey_destroy ( eccpublickey : *mut i8 ) -> ( ) ); alljoyn_securityapplicationproxy_eccpublickey_destroy(::core::mem::transmute(eccpublickey)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6282,10 +4758,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_endmanagement<'a, P0>(proxy: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_endmanagement(proxy: alljoyn_securityapplicationproxy) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_endmanagement ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); alljoyn_securityapplicationproxy_endmanagement(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6294,10 +4767,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_getapplicationstate<'a, P0>(proxy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getapplicationstate(proxy: alljoyn_securityapplicationproxy, applicationstate: *mut alljoyn_applicationstate) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getapplicationstate ( proxy : alljoyn_securityapplicationproxy , applicationstate : *mut alljoyn_applicationstate ) -> QStatus ); alljoyn_securityapplicationproxy_getapplicationstate(proxy.into(), ::core::mem::transmute(applicationstate)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6306,10 +4776,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_getclaimcapabilities<'a, P0>(prox where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getclaimcapabilities(proxy: alljoyn_securityapplicationproxy, capabilities: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getclaimcapabilities ( proxy : alljoyn_securityapplicationproxy , capabilities : *mut u16 ) -> QStatus ); alljoyn_securityapplicationproxy_getclaimcapabilities(proxy.into(), ::core::mem::transmute(capabilities)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6318,10 +4785,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo(proxy: alljoyn_securityapplicationproxy, additionalinfo: *mut u16) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo ( proxy : alljoyn_securityapplicationproxy , additionalinfo : *mut u16 ) -> QStatus ); alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo(proxy.into(), ::core::mem::transmute(additionalinfo)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6330,10 +4794,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_getdefaultpolicy<'a, P0>(proxy: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getdefaultpolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getdefaultpolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_getdefaultpolicy(proxy.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6342,10 +4803,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_geteccpublickey<'a, P0>(proxy: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_geteccpublickey(proxy: alljoyn_securityapplicationproxy, eccpublickey: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_geteccpublickey ( proxy : alljoyn_securityapplicationproxy , eccpublickey : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_geteccpublickey(proxy.into(), ::core::mem::transmute(eccpublickey)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6354,19 +4812,13 @@ pub unsafe fn alljoyn_securityapplicationproxy_getmanifesttemplate<'a, P0>(proxy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getmanifesttemplate(proxy: alljoyn_securityapplicationproxy, manifesttemplatexml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getmanifesttemplate ( proxy : alljoyn_securityapplicationproxy , manifesttemplatexml : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_getmanifesttemplate(proxy.into(), ::core::mem::transmute(manifesttemplatexml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() -> u16; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport ( ) -> u16 ); alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6375,10 +4827,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_getpolicy<'a, P0>(proxy: P0, poli where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_getpolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_getpolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_getpolicy(proxy.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6387,37 +4836,25 @@ pub unsafe fn alljoyn_securityapplicationproxy_installmembership<'a, P0>(proxy: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_installmembership(proxy: alljoyn_securityapplicationproxy, membershipcertificatechain: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_installmembership ( proxy : alljoyn_securityapplicationproxy , membershipcertificatechain : *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_installmembership(proxy.into(), ::core::mem::transmute(membershipcertificatechain)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_manifest_destroy(signedmanifestxml: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_manifest_destroy(signedmanifestxml: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_manifest_destroy ( signedmanifestxml : *mut i8 ) -> ( ) ); alljoyn_securityapplicationproxy_manifest_destroy(::core::mem::transmute(signedmanifestxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_manifesttemplate_destroy(manifesttemplatexml: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_manifesttemplate_destroy(manifesttemplatexml: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_manifesttemplate_destroy ( manifesttemplatexml : *mut i8 ) -> ( ) ); alljoyn_securityapplicationproxy_manifesttemplate_destroy(::core::mem::transmute(manifesttemplatexml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_policy_destroy(policyxml: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_policy_destroy(policyxml: *mut i8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_policy_destroy ( policyxml : *mut i8 ) -> ( ) ); alljoyn_securityapplicationproxy_policy_destroy(::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6426,10 +4863,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_reset<'a, P0>(proxy: P0) -> QStat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_reset(proxy: alljoyn_securityapplicationproxy) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_reset ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); alljoyn_securityapplicationproxy_reset(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6438,28 +4872,19 @@ pub unsafe fn alljoyn_securityapplicationproxy_resetpolicy<'a, P0>(proxy: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_resetpolicy(proxy: alljoyn_securityapplicationproxy) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_resetpolicy ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); alljoyn_securityapplicationproxy_resetpolicy(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_setmanifestsignature(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signature: *const u8, signaturesize: usize, signedmanifestxml: *mut *mut i8) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_setmanifestsignature(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signature: *const u8, signaturesize: usize, signedmanifestxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_setmanifestsignature ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , signature : *const u8 , signaturesize : usize , signedmanifestxml : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_setmanifestsignature(::core::mem::transmute(unsignedmanifestxml), ::core::mem::transmute(identitycertificatepem), ::core::mem::transmute(signature), signaturesize, ::core::mem::transmute(signedmanifestxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_securityapplicationproxy_signmanifest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signingprivatekeypem: *mut i8, signedmanifestxml: *mut *mut i8) -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_signmanifest(unsignedmanifestxml: *mut i8, identitycertificatepem: *mut i8, signingprivatekeypem: *mut i8, signedmanifestxml: *mut *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_signmanifest ( unsignedmanifestxml : *mut i8 , identitycertificatepem : *mut i8 , signingprivatekeypem : *mut i8 , signedmanifestxml : *mut *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_signmanifest(::core::mem::transmute(unsignedmanifestxml), ::core::mem::transmute(identitycertificatepem), ::core::mem::transmute(signingprivatekeypem), ::core::mem::transmute(signedmanifestxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6468,10 +4893,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_startmanagement<'a, P0>(proxy: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_startmanagement(proxy: alljoyn_securityapplicationproxy) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_startmanagement ( proxy : alljoyn_securityapplicationproxy ) -> QStatus ); alljoyn_securityapplicationproxy_startmanagement(proxy.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6480,10 +4902,7 @@ pub unsafe fn alljoyn_securityapplicationproxy_updateidentity<'a, P0>(proxy: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_updateidentity(proxy: alljoyn_securityapplicationproxy, identitycertificatechain: *mut i8, manifestsxmls: *mut *mut i8, manifestscount: usize) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_updateidentity ( proxy : alljoyn_securityapplicationproxy , identitycertificatechain : *mut i8 , manifestsxmls : *mut *mut i8 , manifestscount : usize ) -> QStatus ); alljoyn_securityapplicationproxy_updateidentity(proxy.into(), ::core::mem::transmute(identitycertificatechain), ::core::mem::transmute(manifestsxmls), manifestscount) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6492,19 +4911,13 @@ pub unsafe fn alljoyn_securityapplicationproxy_updatepolicy<'a, P0>(proxy: P0, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_securityapplicationproxy_updatepolicy(proxy: alljoyn_securityapplicationproxy, policyxml: *mut i8) -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_securityapplicationproxy_updatepolicy ( proxy : alljoyn_securityapplicationproxy , policyxml : *mut i8 ) -> QStatus ); alljoyn_securityapplicationproxy_updatepolicy(proxy.into(), ::core::mem::transmute(policyxml)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_sessionlistener_create(callbacks: *const alljoyn_sessionlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionlistener_create(callbacks: *const alljoyn_sessionlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionlistener_create ( callbacks : *const alljoyn_sessionlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_sessionlistener ); alljoyn_sessionlistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6513,10 +4926,7 @@ pub unsafe fn alljoyn_sessionlistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionlistener_destroy(listener: alljoyn_sessionlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionlistener_destroy ( listener : alljoyn_sessionlistener ) -> ( ) ); alljoyn_sessionlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6526,19 +4936,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_cmp(one: alljoyn_sessionopts, other: alljoyn_sessionopts) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_cmp ( one : alljoyn_sessionopts , other : alljoyn_sessionopts ) -> i32 ); alljoyn_sessionopts_cmp(one.into(), other.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_sessionopts_create(traffic: u8, ismultipoint: i32, proximity: u8, transports: u16) -> alljoyn_sessionopts { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_create(traffic: u8, ismultipoint: i32, proximity: u8, transports: u16) -> alljoyn_sessionopts; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_create ( traffic : u8 , ismultipoint : i32 , proximity : u8 , transports : u16 ) -> alljoyn_sessionopts ); alljoyn_sessionopts_create(traffic, ismultipoint, proximity, transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6547,10 +4951,7 @@ pub unsafe fn alljoyn_sessionopts_destroy<'a, P0>(opts: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_destroy(opts: alljoyn_sessionopts); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_destroy ( opts : alljoyn_sessionopts ) -> ( ) ); alljoyn_sessionopts_destroy(opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6559,10 +4960,7 @@ pub unsafe fn alljoyn_sessionopts_get_multipoint<'a, P0>(opts: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_get_multipoint(opts: alljoyn_sessionopts) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_multipoint ( opts : alljoyn_sessionopts ) -> i32 ); alljoyn_sessionopts_get_multipoint(opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6571,10 +4969,7 @@ pub unsafe fn alljoyn_sessionopts_get_proximity<'a, P0>(opts: P0) -> u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_get_proximity(opts: alljoyn_sessionopts) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_proximity ( opts : alljoyn_sessionopts ) -> u8 ); alljoyn_sessionopts_get_proximity(opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6583,10 +4978,7 @@ pub unsafe fn alljoyn_sessionopts_get_traffic<'a, P0>(opts: P0) -> u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_get_traffic(opts: alljoyn_sessionopts) -> u8; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_traffic ( opts : alljoyn_sessionopts ) -> u8 ); alljoyn_sessionopts_get_traffic(opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6595,10 +4987,7 @@ pub unsafe fn alljoyn_sessionopts_get_transports<'a, P0>(opts: P0) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_get_transports(opts: alljoyn_sessionopts) -> u16; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_get_transports ( opts : alljoyn_sessionopts ) -> u16 ); alljoyn_sessionopts_get_transports(opts.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6608,10 +4997,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_iscompatible(one: alljoyn_sessionopts, other: alljoyn_sessionopts) -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_iscompatible ( one : alljoyn_sessionopts , other : alljoyn_sessionopts ) -> i32 ); alljoyn_sessionopts_iscompatible(one.into(), other.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6620,10 +5006,7 @@ pub unsafe fn alljoyn_sessionopts_set_multipoint<'a, P0>(opts: P0, ismultipoint: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_set_multipoint(opts: alljoyn_sessionopts, ismultipoint: i32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_multipoint ( opts : alljoyn_sessionopts , ismultipoint : i32 ) -> ( ) ); alljoyn_sessionopts_set_multipoint(opts.into(), ismultipoint) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6632,10 +5015,7 @@ pub unsafe fn alljoyn_sessionopts_set_proximity<'a, P0>(opts: P0, proximity: u8) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_set_proximity(opts: alljoyn_sessionopts, proximity: u8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_proximity ( opts : alljoyn_sessionopts , proximity : u8 ) -> ( ) ); alljoyn_sessionopts_set_proximity(opts.into(), proximity) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6644,10 +5024,7 @@ pub unsafe fn alljoyn_sessionopts_set_traffic<'a, P0>(opts: P0, traffic: u8) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_set_traffic(opts: alljoyn_sessionopts, traffic: u8); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_traffic ( opts : alljoyn_sessionopts , traffic : u8 ) -> ( ) ); alljoyn_sessionopts_set_traffic(opts.into(), traffic) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6656,19 +5033,13 @@ pub unsafe fn alljoyn_sessionopts_set_transports<'a, P0>(opts: P0, transports: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionopts_set_transports(opts: alljoyn_sessionopts, transports: u16); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionopts_set_transports ( opts : alljoyn_sessionopts , transports : u16 ) -> ( ) ); alljoyn_sessionopts_set_transports(opts.into(), transports) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_sessionportlistener_create(callbacks: *const alljoyn_sessionportlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionportlistener { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionportlistener_create(callbacks: *const alljoyn_sessionportlistener_callbacks, context: *const ::core::ffi::c_void) -> alljoyn_sessionportlistener; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionportlistener_create ( callbacks : *const alljoyn_sessionportlistener_callbacks , context : *const ::core::ffi::c_void ) -> alljoyn_sessionportlistener ); alljoyn_sessionportlistener_create(::core::mem::transmute(callbacks), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -6677,37 +5048,25 @@ pub unsafe fn alljoyn_sessionportlistener_destroy<'a, P0>(listener: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_sessionportlistener_destroy(listener: alljoyn_sessionportlistener); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_sessionportlistener_destroy ( listener : alljoyn_sessionportlistener ) -> ( ) ); alljoyn_sessionportlistener_destroy(listener.into()) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_shutdown() -> QStatus { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_shutdown() -> QStatus; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_shutdown ( ) -> QStatus ); alljoyn_shutdown() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_unity_deferred_callbacks_process() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_unity_deferred_callbacks_process() -> i32; - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_unity_deferred_callbacks_process ( ) -> i32 ); alljoyn_unity_deferred_callbacks_process() } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] #[inline] pub unsafe fn alljoyn_unity_set_deferred_callback_mainthread_only(mainthread_only: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn alljoyn_unity_set_deferred_callback_mainthread_only(mainthread_only: i32); - } + ::windows::core::windows_link ! ( "msajapi.dll" ,"system" fn alljoyn_unity_set_deferred_callback_mainthread_only ( mainthread_only : i32 ) -> ( ) ); alljoyn_unity_set_deferred_callback_mainthread_only(mainthread_only) } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -9341,51 +7700,51 @@ impl ::core::default::Default for alljoyn_sessionportlistener_callbacks { } } #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_about_announced_ptr = ::core::option::Option; +pub type alljoyn_about_announced_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_aboutdatalistener_getaboutdata_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option; +pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option; +pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_requestcredentials_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_requestcredentialsasync_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option; +pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_verifycredentials_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_authlistener_verifycredentialsasync_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option; +pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option; +pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option; +pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option; +pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option; +pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option; +pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option; +pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option; +pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_busobject_prop_get_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] @@ -9397,46 +7756,46 @@ pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = ::core::option::Opt #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_keystorelistener_loadrequest_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option; +pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_keystorelistener_storerequest_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option; +pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_observer_object_lost_ptr = ::core::option::Option; +pub type alljoyn_observer_object_lost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = ::core::option::Option QStatus>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option; +pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"] -pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option; +pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs index adf3b8f426..083b906682 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -1,46 +1,31 @@ #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioAcquireFocus() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAcquireFocus() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAcquireFocus ( ) -> :: windows::core::HRESULT ); WinBioAcquireFocus().ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioAsyncEnumBiometricUnits(frameworkhandle: u32, factor: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncEnumBiometricUnits(frameworkhandle: u32, factor: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumBiometricUnits ( frameworkhandle : u32 , factor : u32 ) -> :: windows::core::HRESULT ); WinBioAsyncEnumBiometricUnits(frameworkhandle, factor).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioAsyncEnumDatabases(frameworkhandle: u32, factor: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncEnumDatabases(frameworkhandle: u32, factor: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumDatabases ( frameworkhandle : u32 , factor : u32 ) -> :: windows::core::HRESULT ); WinBioAsyncEnumDatabases(frameworkhandle, factor).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncEnumServiceProviders ( frameworkhandle : u32 , factor : u32 ) -> :: windows::core::HRESULT ); WinBioAsyncEnumServiceProviders(frameworkhandle, factor).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncMonitorFrameworkChanges ( frameworkhandle : u32 , changetypes : u32 ) -> :: windows::core::HRESULT ); WinBioAsyncMonitorFrameworkChanges(frameworkhandle, changetypes).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] @@ -51,10 +36,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncOpenFramework(notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, frameworkhandle: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncOpenFramework ( notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD , targetwindow : super::super::Foundation:: HWND , messagecode : u32 , callbackroutine : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void , asynchronousopen : super::super::Foundation:: BOOL , frameworkhandle : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioAsyncOpenFramework(notificationmethod, targetwindow.into(), messagecode, ::core::mem::transmute(callbackroutine), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null())), asynchronousopen.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -66,440 +48,296 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioAsyncOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows::core::GUID, notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, sessionhandle: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioAsyncOpenSession ( factor : u32 , pooltype : WINBIO_POOL , flags : u32 , unitarray : *const u32 , unitcount : usize , databaseid : *const :: windows::core::GUID , notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD , targetwindow : super::super::Foundation:: HWND , messagecode : u32 , callbackroutine : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void , asynchronousopen : super::super::Foundation:: BOOL , sessionhandle : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioAsyncOpenSession(factor, pooltype, flags, ::core::mem::transmute(unitarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), unitarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(databaseid.unwrap_or(::std::ptr::null())), notificationmethod, targetwindow.into(), messagecode, ::core::mem::transmute(callbackroutine), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null())), asynchronousopen.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioCancel(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioCancel(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCancel ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioCancel(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioCaptureSample(sessionhandle: u32, purpose: u8, flags: u8, unitid: ::core::option::Option<*mut u32>, sample: ::core::option::Option<*mut *mut WINBIO_BIR>, samplesize: ::core::option::Option<*mut usize>, rejectdetail: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioCaptureSample(sessionhandle: u32, purpose: u8, flags: u8, unitid: *mut u32, sample: *mut *mut WINBIO_BIR, samplesize: *mut usize, rejectdetail: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCaptureSample ( sessionhandle : u32 , purpose : u8 , flags : u8 , unitid : *mut u32 , sample : *mut *mut WINBIO_BIR , samplesize : *mut usize , rejectdetail : *mut u32 ) -> :: windows::core::HRESULT ); WinBioCaptureSample(sessionhandle, purpose, flags, ::core::mem::transmute(unitid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sample.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(samplesize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rejectdetail.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: *mut ::core::ffi::c_void, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCaptureSampleWithCallback ( sessionhandle : u32 , purpose : u8 , flags : u8 , capturecallback : * mut::core::ffi::c_void , capturecallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioCaptureSampleWithCallback(sessionhandle, purpose, flags, ::core::mem::transmute(capturecallback), ::core::mem::transmute(capturecallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCloseFramework ( frameworkhandle : u32 ) -> :: windows::core::HRESULT ); WinBioCloseFramework(frameworkhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioCloseSession(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioCloseSession(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioCloseSession ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioCloseSession(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioControlUnit(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: &[u8], receivebuffer: &mut [u8], receivedatasize: *mut usize, operationstatus: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioControlUnit(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioControlUnit ( sessionhandle : u32 , unitid : u32 , component : WINBIO_COMPONENT , controlcode : u32 , sendbuffer : *const u8 , sendbuffersize : usize , receivebuffer : *mut u8 , receivebuffersize : usize , receivedatasize : *mut usize , operationstatus : *mut u32 ) -> :: windows::core::HRESULT ); WinBioControlUnit(sessionhandle, unitid, component, controlcode, ::core::mem::transmute(sendbuffer.as_ptr()), sendbuffer.len() as _, ::core::mem::transmute(receivebuffer.as_ptr()), receivebuffer.len() as _, ::core::mem::transmute(receivedatasize), ::core::mem::transmute(operationstatus.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioControlUnitPrivileged(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: &[u8], receivebuffer: &mut [u8], receivedatasize: *mut usize, operationstatus: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioControlUnitPrivileged(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioControlUnitPrivileged ( sessionhandle : u32 , unitid : u32 , component : WINBIO_COMPONENT , controlcode : u32 , sendbuffer : *const u8 , sendbuffersize : usize , receivebuffer : *mut u8 , receivebuffersize : usize , receivedatasize : *mut usize , operationstatus : *mut u32 ) -> :: windows::core::HRESULT ); WinBioControlUnitPrivileged(sessionhandle, unitid, component, controlcode, ::core::mem::transmute(sendbuffer.as_ptr()), sendbuffer.len() as _, ::core::mem::transmute(receivebuffer.as_ptr()), receivebuffer.len() as _, ::core::mem::transmute(receivedatasize), ::core::mem::transmute(operationstatus.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioDeleteTemplate ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 ) -> :: windows::core::HRESULT ); WinBioDeleteTemplate(sessionhandle, unitid, ::core::mem::transmute(identity), subfactor).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollBegin ( sessionhandle : u32 , subfactor : u8 , unitid : u32 ) -> :: windows::core::HRESULT ); WinBioEnrollBegin(sessionhandle, subfactor, unitid).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollCapture(sessionhandle: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollCapture(sessionhandle: u32, rejectdetail: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCapture ( sessionhandle : u32 , rejectdetail : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioEnrollCapture(sessionhandle, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: *mut ::core::ffi::c_void, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCaptureWithCallback ( sessionhandle : u32 , enrollcallback : * mut::core::ffi::c_void , enrollcallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioEnrollCaptureWithCallback(sessionhandle, ::core::mem::transmute(enrollcallback), ::core::mem::transmute(enrollcallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollCommit(sessionhandle: u32, identity: ::core::option::Option<*mut WINBIO_IDENTITY>, isnewtemplate: ::core::option::Option<*mut u8>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollCommit(sessionhandle: u32, identity: *mut WINBIO_IDENTITY, isnewtemplate: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollCommit ( sessionhandle : u32 , identity : *mut WINBIO_IDENTITY , isnewtemplate : *mut u8 ) -> :: windows::core::HRESULT ); WinBioEnrollCommit(sessionhandle, ::core::mem::transmute(identity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(isnewtemplate.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollDiscard ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioEnrollDiscard(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnrollSelect ( sessionhandle : u32 , selectorvalue : u64 ) -> :: windows::core::HRESULT ); WinBioEnrollSelect(sessionhandle, selectorvalue).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnumBiometricUnits(factor: u32, unitschemaarray: *mut *mut WINBIO_UNIT_SCHEMA, unitcount: *mut usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnumBiometricUnits(factor: u32, unitschemaarray: *mut *mut WINBIO_UNIT_SCHEMA, unitcount: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumBiometricUnits ( factor : u32 , unitschemaarray : *mut *mut WINBIO_UNIT_SCHEMA , unitcount : *mut usize ) -> :: windows::core::HRESULT ); WinBioEnumBiometricUnits(factor, ::core::mem::transmute(unitschemaarray), ::core::mem::transmute(unitcount)).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnumDatabases(factor: u32, storageschemaarray: *mut *mut WINBIO_STORAGE_SCHEMA, storagecount: *mut usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnumDatabases(factor: u32, storageschemaarray: *mut *mut WINBIO_STORAGE_SCHEMA, storagecount: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumDatabases ( factor : u32 , storageschemaarray : *mut *mut WINBIO_STORAGE_SCHEMA , storagecount : *mut usize ) -> :: windows::core::HRESULT ); WinBioEnumDatabases(factor, ::core::mem::transmute(storageschemaarray), ::core::mem::transmute(storagecount)).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnumEnrollments(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactorarray: ::core::option::Option<*mut *mut u8>, subfactorcount: ::core::option::Option<*mut usize>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnumEnrollments(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactorarray: *mut *mut u8, subfactorcount: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumEnrollments ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactorarray : *mut *mut u8 , subfactorcount : *mut usize ) -> :: windows::core::HRESULT ); WinBioEnumEnrollments(sessionhandle, unitid, ::core::mem::transmute(identity), ::core::mem::transmute(subfactorarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(subfactorcount.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioEnumServiceProviders(factor: u32, bspschemaarray: *mut *mut WINBIO_BSP_SCHEMA, bspcount: *mut usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioEnumServiceProviders(factor: u32, bspschemaarray: *mut *mut WINBIO_BSP_SCHEMA, bspcount: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioEnumServiceProviders ( factor : u32 , bspschemaarray : *mut *mut WINBIO_BSP_SCHEMA , bspcount : *mut usize ) -> :: windows::core::HRESULT ); WinBioEnumServiceProviders(factor, ::core::mem::transmute(bspschemaarray), ::core::mem::transmute(bspcount)).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioFree(address: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioFree(address: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioFree ( address : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioFree(::core::mem::transmute(address)).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetCredentialState(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetCredentialState(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE, credentialstate: *mut WINBIO_CREDENTIAL_STATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetCredentialState ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE , credentialstate : *mut WINBIO_CREDENTIAL_STATE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioGetCredentialState(::core::mem::transmute(identity), r#type, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetDomainLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetDomainLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetDomainLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); WinBioGetDomainLogonSetting(::core::mem::transmute(value), ::core::mem::transmute(source)) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetEnabledSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetEnabledSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetEnabledSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); WinBioGetEnabledSetting(::core::mem::transmute(value), ::core::mem::transmute(source)) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetEnrolledFactors(accountowner: *const WINBIO_IDENTITY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetEnrolledFactors(accountowner: *const WINBIO_IDENTITY, enrolledfactors: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetEnrolledFactors ( accountowner : *const WINBIO_IDENTITY , enrolledfactors : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioGetEnrolledFactors(::core::mem::transmute(accountowner), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) ); WinBioGetLogonSetting(::core::mem::transmute(value), ::core::mem::transmute(source)) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioGetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: ::core::option::Option<*const WINBIO_IDENTITY>, subfactor: u8, propertybuffer: ::core::option::Option<*mut *mut ::core::ffi::c_void>, propertybuffersize: ::core::option::Option<*mut usize>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioGetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioGetProperty ( sessionhandle : u32 , propertytype : u32 , propertyid : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , propertybuffer : *mut *mut ::core::ffi::c_void , propertybuffersize : *mut usize ) -> :: windows::core::HRESULT ); WinBioGetProperty(sessionhandle, propertytype, propertyid, unitid, ::core::mem::transmute(identity.unwrap_or(::std::ptr::null())), subfactor, ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioIdentify(sessionhandle: u32, unitid: ::core::option::Option<*mut u32>, identity: ::core::option::Option<*mut WINBIO_IDENTITY>, subfactor: ::core::option::Option<*mut u8>, rejectdetail: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioIdentify(sessionhandle: u32, unitid: *mut u32, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioIdentify ( sessionhandle : u32 , unitid : *mut u32 , identity : *mut WINBIO_IDENTITY , subfactor : *mut u8 , rejectdetail : *mut u32 ) -> :: windows::core::HRESULT ); WinBioIdentify(sessionhandle, ::core::mem::transmute(unitid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(identity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(subfactor.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rejectdetail.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: *mut ::core::ffi::c_void, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioIdentifyWithCallback ( sessionhandle : u32 , identifycallback : * mut::core::ffi::c_void , identifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioIdentifyWithCallback(sessionhandle, ::core::mem::transmute(identifycallback), ::core::mem::transmute(identifycallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioImproveBegin ( sessionhandle : u32 , unitid : u32 ) -> :: windows::core::HRESULT ); WinBioImproveBegin(sessionhandle, unitid).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioImproveEnd(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioImproveEnd(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioImproveEnd ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioImproveEnd(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioLocateSensor(sessionhandle: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioLocateSensor(sessionhandle: u32, unitid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLocateSensor ( sessionhandle : u32 , unitid : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioLocateSensor(sessionhandle, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: *mut ::core::ffi::c_void, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLocateSensorWithCallback ( sessionhandle : u32 , locatecallback : * mut::core::ffi::c_void , locatecallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioLocateSensorWithCallback(sessionhandle, ::core::mem::transmute(locatecallback), ::core::mem::transmute(locatecallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows::core::HRESULT ); WinBioLockUnit(sessionhandle, unitid).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioLogonIdentifiedUser ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioLogonIdentifiedUser(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioMonitorPresence ( sessionhandle : u32 , unitid : u32 ) -> :: windows::core::HRESULT ); WinBioMonitorPresence(sessionhandle, unitid).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: ::core::option::Option<&[u32]>, databaseid: ::core::option::Option<*const ::windows::core::GUID>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows::core::GUID, sessionhandle: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioOpenSession ( factor : u32 , pooltype : WINBIO_POOL , flags : u32 , unitarray : *const u32 , unitcount : usize , databaseid : *const :: windows::core::GUID , sessionhandle : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinBioOpenSession(factor, pooltype, flags, ::core::mem::transmute(unitarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), unitarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(databaseid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: PWINBIO_EVENT_CALLBACK, eventcallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: *mut ::core::ffi::c_void, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRegisterEventMonitor ( sessionhandle : u32 , eventmask : u32 , eventcallback : * mut::core::ffi::c_void , eventcallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioRegisterEventMonitor(sessionhandle, eventmask, ::core::mem::transmute(eventcallback), ::core::mem::transmute(eventcallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioReleaseFocus() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioReleaseFocus() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioReleaseFocus ( ) -> :: windows::core::HRESULT ); WinBioReleaseFocus().ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioRemoveAllCredentials() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioRemoveAllCredentials() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveAllCredentials ( ) -> :: windows::core::HRESULT ); WinBioRemoveAllCredentials().ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioRemoveAllDomainCredentials() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioRemoveAllDomainCredentials() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveAllDomainCredentials ( ) -> :: windows::core::HRESULT ); WinBioRemoveAllDomainCredentials().ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioRemoveCredential(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioRemoveCredential(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioRemoveCredential ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE ) -> :: windows::core::HRESULT ); WinBioRemoveCredential(::core::mem::transmute(identity), r#type).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioSetCredential(r#type: WINBIO_CREDENTIAL_TYPE, credential: &[u8], format: WINBIO_CREDENTIAL_FORMAT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioSetCredential(r#type: WINBIO_CREDENTIAL_TYPE, credential: *const u8, credentialsize: usize, format: WINBIO_CREDENTIAL_FORMAT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioSetCredential ( r#type : WINBIO_CREDENTIAL_TYPE , credential : *const u8 , credentialsize : usize , format : WINBIO_CREDENTIAL_FORMAT ) -> :: windows::core::HRESULT ); WinBioSetCredential(r#type, ::core::mem::transmute(credential.as_ptr()), credential.len() as _, format).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioSetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: ::core::option::Option<*const WINBIO_IDENTITY>, subfactor: u8, propertybuffer: *const ::core::ffi::c_void, propertybuffersize: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioSetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *const ::core::ffi::c_void, propertybuffersize: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioSetProperty ( sessionhandle : u32 , propertytype : u32 , propertyid : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , propertybuffer : *const ::core::ffi::c_void , propertybuffersize : usize ) -> :: windows::core::HRESULT ); WinBioSetProperty(sessionhandle, propertytype, propertyid, unitid, ::core::mem::transmute(identity.unwrap_or(::std::ptr::null())), subfactor, ::core::mem::transmute(propertybuffer), propertybuffersize).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioUnlockUnit(sessionhandle: u32, unitid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioUnlockUnit(sessionhandle: u32, unitid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioUnlockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows::core::HRESULT ); WinBioUnlockUnit(sessionhandle, unitid).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioUnregisterEventMonitor ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioUnregisterEventMonitor(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioVerify(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, unitid: ::core::option::Option<*mut u32>, r#match: ::core::option::Option<*mut u8>, rejectdetail: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioVerify(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, unitid: *mut u32, r#match: *mut u8, rejectdetail: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioVerify ( sessionhandle : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , unitid : *mut u32 , r#match : *mut u8 , rejectdetail : *mut u32 ) -> :: windows::core::HRESULT ); WinBioVerify(sessionhandle, ::core::mem::transmute(identity), subfactor, ::core::mem::transmute(unitid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(r#match.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rejectdetail.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinBioVerifyWithCallback(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, verifycallback: PWINBIO_VERIFY_CALLBACK, verifycallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioVerifyWithCallback(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, verifycallback: *mut ::core::ffi::c_void, verifycallbackcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioVerifyWithCallback ( sessionhandle : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , verifycallback : * mut::core::ffi::c_void , verifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WinBioVerifyWithCallback(sessionhandle, ::core::mem::transmute(identity), subfactor, ::core::mem::transmute(verifycallback), ::core::mem::transmute(verifycallbackcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] #[inline] pub unsafe fn WinBioWait(sessionhandle: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinBioWait(sessionhandle: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winbio.dll" ,"system" fn WinBioWait ( sessionhandle : u32 ) -> :: windows::core::HRESULT ); WinBioWait(sessionhandle).ok() } #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] @@ -5576,17 +5414,17 @@ pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option; +pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option; +pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option; +pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] -pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option; +pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option ::windows::core::HRESULT>; @@ -5598,6 +5436,6 @@ pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option; +pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs index dc5c465129..5d8d6a46ce 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothAuthenticateDevice(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, pbtbi: *mut BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows::core::PCWSTR, ulpasskeylength: u32) -> u32; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateDevice ( hwndparent : super::super::Foundation:: HWND , hradio : super::super::Foundation:: HANDLE , pbtbi : *mut BLUETOOTH_DEVICE_INFO , pszpasskey : :: windows::core::PCWSTR , ulpasskeylength : u32 ) -> u32 ); BluetoothAuthenticateDevice(hwndparent.into(), hradio.into(), ::core::mem::transmute(pbtbi), ::core::mem::transmute(pszpasskey.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszpasskey.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothAuthenticateDeviceEx(hwndparentin: super::super::Foundation::HWND, hradioin: super::super::Foundation::HANDLE, pbtdiinout: *mut BLUETOOTH_DEVICE_INFO, pbtoobdata: *const BLUETOOTH_OOB_DATA_INFO, authenticationrequirement: AUTHENTICATION_REQUIREMENTS) -> u32; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateDeviceEx ( hwndparentin : super::super::Foundation:: HWND , hradioin : super::super::Foundation:: HANDLE , pbtdiinout : *mut BLUETOOTH_DEVICE_INFO , pbtoobdata : *const BLUETOOTH_OOB_DATA_INFO , authenticationrequirement : AUTHENTICATION_REQUIREMENTS ) -> u32 ); BluetoothAuthenticateDeviceEx(hwndparentin.into(), hradioin.into(), ::core::mem::transmute(pbtdiinout), ::core::mem::transmute(pbtoobdata.unwrap_or(::std::ptr::null())), authenticationrequirement) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothAuthenticateMultipleDevices(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, cdevices: u32, rgbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothAuthenticateMultipleDevices ( hwndparent : super::super::Foundation:: HWND , hradio : super::super::Foundation:: HANDLE , cdevices : u32 , rgbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> u32 ); BluetoothAuthenticateMultipleDevices(hwndparent.into(), hradio.into(), rgbtdi.len() as _, ::core::mem::transmute(rgbtdi.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -47,10 +38,7 @@ pub unsafe fn BluetoothDisplayDeviceProperties<'a, P0>(hwndparent: P0, pbtdi: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothDisplayDeviceProperties(hwndparent: super::super::Foundation::HWND, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothDisplayDeviceProperties ( hwndparent : super::super::Foundation:: HWND , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> super::super::Foundation:: BOOL ); BluetoothDisplayDeviceProperties(hwndparent.into(), ::core::mem::transmute(pbtdi)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothEnableDiscovery(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnableDiscovery ( hradio : super::super::Foundation:: HANDLE , fenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); BluetoothEnableDiscovery(hradio.into(), fenabled.into()) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +60,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothEnableIncomingConnections(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnableIncomingConnections ( hradio : super::super::Foundation:: HANDLE , fenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); BluetoothEnableIncomingConnections(hradio.into(), fenabled.into()) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -88,70 +70,49 @@ pub unsafe fn BluetoothEnumerateInstalledServices<'a, P0>(hradio: P0, pbtdi: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothEnumerateInstalledServices(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pcserviceinout: *mut u32, pguidservices: *mut ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothEnumerateInstalledServices ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pcserviceinout : *mut u32 , pguidservices : *mut :: windows::core::GUID ) -> u32 ); BluetoothEnumerateInstalledServices(hradio.into(), ::core::mem::transmute(pbtdi), ::core::mem::transmute(pcserviceinout), ::core::mem::transmute(pguidservices.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindDeviceClose(hfind: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindDeviceClose(hfind: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindDeviceClose ( hfind : isize ) -> super::super::Foundation:: BOOL ); BluetoothFindDeviceClose(hfind) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindFirstDevice(pbtsp: *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindFirstDevice(pbtsp: *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> isize; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindFirstDevice ( pbtsp : *const BLUETOOTH_DEVICE_SEARCH_PARAMS , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> isize ); BluetoothFindFirstDevice(::core::mem::transmute(pbtsp), ::core::mem::transmute(pbtdi)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindFirstRadio(pbtfrp: *const BLUETOOTH_FIND_RADIO_PARAMS, phradio: *mut super::super::Foundation::HANDLE) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindFirstRadio(pbtfrp: *const BLUETOOTH_FIND_RADIO_PARAMS, phradio: *mut super::super::Foundation::HANDLE) -> isize; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindFirstRadio ( pbtfrp : *const BLUETOOTH_FIND_RADIO_PARAMS , phradio : *mut super::super::Foundation:: HANDLE ) -> isize ); BluetoothFindFirstRadio(::core::mem::transmute(pbtfrp), ::core::mem::transmute(phradio)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindNextDevice(hfind: isize, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindNextDevice(hfind: isize, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindNextDevice ( hfind : isize , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> super::super::Foundation:: BOOL ); BluetoothFindNextDevice(hfind, ::core::mem::transmute(pbtdi)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindNextRadio(hfind: isize, phradio: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindNextRadio(hfind: isize, phradio: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindNextRadio ( hfind : isize , phradio : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); BluetoothFindNextRadio(hfind, ::core::mem::transmute(phradio)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothFindRadioClose(hfind: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothFindRadioClose(hfind: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothFindRadioClose ( hfind : isize ) -> super::super::Foundation:: BOOL ); BluetoothFindRadioClose(hfind) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -161,10 +122,7 @@ pub unsafe fn BluetoothGATTAbortReliableWrite<'a, P0>(hdevice: P0, reliablewrite where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTAbortReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: u64, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTAbortReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : u64 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTAbortReliableWrite(hdevice.into(), reliablewritecontext, flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -174,10 +132,7 @@ pub unsafe fn BluetoothGATTBeginReliableWrite<'a, P0>(hdevice: P0, reliablewrite where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTBeginReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: *mut u64, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTBeginReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : *mut u64 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTBeginReliableWrite(hdevice.into(), ::core::mem::transmute(reliablewritecontext), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +142,7 @@ pub unsafe fn BluetoothGATTEndReliableWrite<'a, P0>(hdevice: P0, reliablewriteco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTEndReliableWrite(hdevice: super::super::Foundation::HANDLE, reliablewritecontext: u64, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTEndReliableWrite ( hdevice : super::super::Foundation:: HANDLE , reliablewritecontext : u64 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTEndReliableWrite(hdevice.into(), reliablewritecontext, flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -200,10 +152,7 @@ pub unsafe fn BluetoothGATTGetCharacteristicValue<'a, P0>(hdevice: P0, character where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetCharacteristicValue(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, characteristicvaluedatasize: u32, characteristicvalue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, characteristicvaluesizerequired: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetCharacteristicValue ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , characteristicvaluedatasize : u32 , characteristicvalue : *mut BTH_LE_GATT_CHARACTERISTIC_VALUE , characteristicvaluesizerequired : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetCharacteristicValue(hdevice.into(), ::core::mem::transmute(characteristic), characteristicvaluedatasize, ::core::mem::transmute(characteristicvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(characteristicvaluesizerequired.unwrap_or(::std::ptr::null_mut())), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +162,7 @@ pub unsafe fn BluetoothGATTGetCharacteristics<'a, P0>(hdevice: P0, service: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetCharacteristics(hdevice: super::super::Foundation::HANDLE, service: *const BTH_LE_GATT_SERVICE, characteristicsbuffercount: u16, characteristicsbuffer: *mut BTH_LE_GATT_CHARACTERISTIC, characteristicsbufferactual: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetCharacteristics ( hdevice : super::super::Foundation:: HANDLE , service : *const BTH_LE_GATT_SERVICE , characteristicsbuffercount : u16 , characteristicsbuffer : *mut BTH_LE_GATT_CHARACTERISTIC , characteristicsbufferactual : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetCharacteristics(hdevice.into(), ::core::mem::transmute(service.unwrap_or(::std::ptr::null())), characteristicsbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(characteristicsbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(characteristicsbufferactual), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +172,7 @@ pub unsafe fn BluetoothGATTGetDescriptorValue<'a, P0>(hdevice: P0, descriptor: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetDescriptorValue(hdevice: super::super::Foundation::HANDLE, descriptor: *const BTH_LE_GATT_DESCRIPTOR, descriptorvaluedatasize: u32, descriptorvalue: *mut BTH_LE_GATT_DESCRIPTOR_VALUE, descriptorvaluesizerequired: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetDescriptorValue ( hdevice : super::super::Foundation:: HANDLE , descriptor : *const BTH_LE_GATT_DESCRIPTOR , descriptorvaluedatasize : u32 , descriptorvalue : *mut BTH_LE_GATT_DESCRIPTOR_VALUE , descriptorvaluesizerequired : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetDescriptorValue(hdevice.into(), ::core::mem::transmute(descriptor), descriptorvaluedatasize, ::core::mem::transmute(descriptorvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(descriptorvaluesizerequired.unwrap_or(::std::ptr::null_mut())), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -239,10 +182,7 @@ pub unsafe fn BluetoothGATTGetDescriptors<'a, P0>(hdevice: P0, characteristic: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetDescriptors(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, descriptorsbuffercount: u16, descriptorsbuffer: *mut BTH_LE_GATT_DESCRIPTOR, descriptorsbufferactual: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetDescriptors ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , descriptorsbuffercount : u16 , descriptorsbuffer : *mut BTH_LE_GATT_DESCRIPTOR , descriptorsbufferactual : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetDescriptors(hdevice.into(), ::core::mem::transmute(characteristic), descriptorsbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(descriptorsbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(descriptorsbufferactual), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -252,10 +192,7 @@ pub unsafe fn BluetoothGATTGetIncludedServices<'a, P0>(hdevice: P0, parentservic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetIncludedServices(hdevice: super::super::Foundation::HANDLE, parentservice: *const BTH_LE_GATT_SERVICE, includedservicesbuffercount: u16, includedservicesbuffer: *mut BTH_LE_GATT_SERVICE, includedservicesbufferactual: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetIncludedServices ( hdevice : super::super::Foundation:: HANDLE , parentservice : *const BTH_LE_GATT_SERVICE , includedservicesbuffercount : u16 , includedservicesbuffer : *mut BTH_LE_GATT_SERVICE , includedservicesbufferactual : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetIncludedServices(hdevice.into(), ::core::mem::transmute(parentservice.unwrap_or(::std::ptr::null())), includedservicesbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(includedservicesbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(includedservicesbufferactual), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -265,10 +202,7 @@ pub unsafe fn BluetoothGATTGetServices<'a, P0>(hdevice: P0, servicesbuffer: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTGetServices(hdevice: super::super::Foundation::HANDLE, servicesbuffercount: u16, servicesbuffer: *mut BTH_LE_GATT_SERVICE, servicesbufferactual: *mut u16, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTGetServices ( hdevice : super::super::Foundation:: HANDLE , servicesbuffercount : u16 , servicesbuffer : *mut BTH_LE_GATT_SERVICE , servicesbufferactual : *mut u16 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTGetServices(hdevice.into(), servicesbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(servicesbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(servicesbufferactual), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -278,10 +212,7 @@ pub unsafe fn BluetoothGATTRegisterEvent<'a, P0>(hservice: P0, eventtype: BTH_LE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTRegisterEvent(hservice: super::super::Foundation::HANDLE, eventtype: BTH_LE_GATT_EVENT_TYPE, eventparameterin: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, peventhandle: *mut isize, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTRegisterEvent ( hservice : super::super::Foundation:: HANDLE , eventtype : BTH_LE_GATT_EVENT_TYPE , eventparameterin : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , peventhandle : *mut isize , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTRegisterEvent(hservice.into(), eventtype, ::core::mem::transmute(eventparameterin), ::core::mem::transmute(callback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(peventhandle), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -291,10 +222,7 @@ pub unsafe fn BluetoothGATTSetCharacteristicValue<'a, P0>(hdevice: P0, character where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTSetCharacteristicValue(hdevice: super::super::Foundation::HANDLE, characteristic: *const BTH_LE_GATT_CHARACTERISTIC, characteristicvalue: *const BTH_LE_GATT_CHARACTERISTIC_VALUE, reliablewritecontext: u64, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTSetCharacteristicValue ( hdevice : super::super::Foundation:: HANDLE , characteristic : *const BTH_LE_GATT_CHARACTERISTIC , characteristicvalue : *const BTH_LE_GATT_CHARACTERISTIC_VALUE , reliablewritecontext : u64 , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTSetCharacteristicValue(hdevice.into(), ::core::mem::transmute(characteristic), ::core::mem::transmute(characteristicvalue), reliablewritecontext, flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -304,19 +232,13 @@ pub unsafe fn BluetoothGATTSetDescriptorValue<'a, P0>(hdevice: P0, descriptor: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTSetDescriptorValue(hdevice: super::super::Foundation::HANDLE, descriptor: *const BTH_LE_GATT_DESCRIPTOR, descriptorvalue: *const BTH_LE_GATT_DESCRIPTOR_VALUE, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTSetDescriptorValue ( hdevice : super::super::Foundation:: HANDLE , descriptor : *const BTH_LE_GATT_DESCRIPTOR , descriptorvalue : *const BTH_LE_GATT_DESCRIPTOR_VALUE , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTSetDescriptorValue(hdevice.into(), ::core::mem::transmute(descriptor), ::core::mem::transmute(descriptorvalue), flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] #[inline] pub unsafe fn BluetoothGATTUnregisterEvent(eventhandle: isize, flags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGATTUnregisterEvent(eventhandle: isize, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGATTUnregisterEvent ( eventhandle : isize , flags : u32 ) -> :: windows::core::HRESULT ); BluetoothGATTUnregisterEvent(eventhandle, flags).ok() } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -326,10 +248,7 @@ pub unsafe fn BluetoothGetDeviceInfo<'a, P0>(hradio: P0, pbtdi: *mut BLUETOOTH_D where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGetDeviceInfo(hradio: super::super::Foundation::HANDLE, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGetDeviceInfo ( hradio : super::super::Foundation:: HANDLE , pbtdi : *mut BLUETOOTH_DEVICE_INFO ) -> u32 ); BluetoothGetDeviceInfo(hradio.into(), ::core::mem::transmute(pbtdi)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -339,10 +258,7 @@ pub unsafe fn BluetoothGetRadioInfo<'a, P0>(hradio: P0, pradioinfo: *mut BLUETOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothGetRadioInfo(hradio: super::super::Foundation::HANDLE, pradioinfo: *mut BLUETOOTH_RADIO_INFO) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothGetRadioInfo ( hradio : super::super::Foundation:: HANDLE , pradioinfo : *mut BLUETOOTH_RADIO_INFO ) -> u32 ); BluetoothGetRadioInfo(hradio.into(), ::core::mem::transmute(pradioinfo)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -352,10 +268,7 @@ pub unsafe fn BluetoothIsConnectable<'a, P0>(hradio: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothIsConnectable(hradio: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsConnectable ( hradio : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); BluetoothIsConnectable(hradio.into()) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -365,118 +278,82 @@ pub unsafe fn BluetoothIsDiscoverable<'a, P0>(hradio: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothIsDiscoverable(hradio: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsDiscoverable ( hradio : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); BluetoothIsDiscoverable(hradio.into()) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothIsVersionAvailable(majorversion: u8, minorversion: u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothIsVersionAvailable(majorversion: u8, minorversion: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothIsVersionAvailable ( majorversion : u8 , minorversion : u8 ) -> super::super::Foundation:: BOOL ); BluetoothIsVersionAvailable(majorversion, minorversion) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothRegisterForAuthentication(pbtdi: ::core::option::Option<*const BLUETOOTH_DEVICE_INFO>, phreghandle: *mut isize, pfncallback: PFN_AUTHENTICATION_CALLBACK, pvparam: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO, phreghandle: *mut isize, pfncallback: *mut ::core::ffi::c_void, pvparam: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRegisterForAuthentication ( pbtdi : *const BLUETOOTH_DEVICE_INFO , phreghandle : *mut isize , pfncallback : * mut::core::ffi::c_void , pvparam : *const ::core::ffi::c_void ) -> u32 ); BluetoothRegisterForAuthentication(::core::mem::transmute(pbtdi.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phreghandle), ::core::mem::transmute(pfncallback), ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothRegisterForAuthenticationEx(pbtdiin: ::core::option::Option<*const BLUETOOTH_DEVICE_INFO>, phreghandleout: *mut isize, pfncallbackin: PFN_AUTHENTICATION_CALLBACK_EX, pvparam: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothRegisterForAuthenticationEx(pbtdiin: *const BLUETOOTH_DEVICE_INFO, phreghandleout: *mut isize, pfncallbackin: *mut ::core::ffi::c_void, pvparam: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRegisterForAuthenticationEx ( pbtdiin : *const BLUETOOTH_DEVICE_INFO , phreghandleout : *mut isize , pfncallbackin : * mut::core::ffi::c_void , pvparam : *const ::core::ffi::c_void ) -> u32 ); BluetoothRegisterForAuthenticationEx(::core::mem::transmute(pbtdiin.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phreghandleout), ::core::mem::transmute(pfncallbackin), ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] #[inline] pub unsafe fn BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothRemoveDevice ( paddress : *const BLUETOOTH_ADDRESS ) -> u32 ); BluetoothRemoveDevice(::core::mem::transmute(paddress)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSdpEnumAttributes(psdpstream: &[u8], pfncallback: PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSdpEnumAttributes(psdpstream: *const u8, cbstreamsize: u32, pfncallback: *mut ::core::ffi::c_void, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpEnumAttributes ( psdpstream : *const u8 , cbstreamsize : u32 , pfncallback : * mut::core::ffi::c_void , pvparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); BluetoothSdpEnumAttributes(::core::mem::transmute(psdpstream.as_ptr()), psdpstream.len() as _, ::core::mem::transmute(pfncallback), ::core::mem::transmute(pvparam)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSdpGetAttributeValue(precordstream: &[u8], usattributeid: u16, pattributedata: *mut SDP_ELEMENT_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSdpGetAttributeValue(precordstream: *const u8, cbrecordlength: u32, usattributeid: u16, pattributedata: *mut SDP_ELEMENT_DATA) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetAttributeValue ( precordstream : *const u8 , cbrecordlength : u32 , usattributeid : u16 , pattributedata : *mut SDP_ELEMENT_DATA ) -> u32 ); BluetoothSdpGetAttributeValue(::core::mem::transmute(precordstream.as_ptr()), precordstream.len() as _, usattributeid, ::core::mem::transmute(pattributedata)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSdpGetContainerElementData(pcontainerstream: &[u8], pelement: *mut isize, pdata: *mut SDP_ELEMENT_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSdpGetContainerElementData(pcontainerstream: *const u8, cbcontainerlength: u32, pelement: *mut isize, pdata: *mut SDP_ELEMENT_DATA) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetContainerElementData ( pcontainerstream : *const u8 , cbcontainerlength : u32 , pelement : *mut isize , pdata : *mut SDP_ELEMENT_DATA ) -> u32 ); BluetoothSdpGetContainerElementData(::core::mem::transmute(pcontainerstream.as_ptr()), pcontainerstream.len() as _, ::core::mem::transmute(pelement), ::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSdpGetElementData(psdpstream: &[u8], pdata: *mut SDP_ELEMENT_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSdpGetElementData(psdpstream: *const u8, cbsdpstreamlength: u32, pdata: *mut SDP_ELEMENT_DATA) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetElementData ( psdpstream : *const u8 , cbsdpstreamlength : u32 , pdata : *mut SDP_ELEMENT_DATA ) -> u32 ); BluetoothSdpGetElementData(::core::mem::transmute(psdpstream.as_ptr()), psdpstream.len() as _, ::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] #[inline] pub unsafe fn BluetoothSdpGetString(precordstream: &[u8], pstringdata: ::core::option::Option<*const SDP_STRING_TYPE_DATA>, usstringoffset: u16, pszstring: ::windows::core::PWSTR, pcchstringlength: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSdpGetString(precordstream: *const u8, cbrecordlength: u32, pstringdata: *const SDP_STRING_TYPE_DATA, usstringoffset: u16, pszstring: ::windows::core::PWSTR, pcchstringlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSdpGetString ( precordstream : *const u8 , cbrecordlength : u32 , pstringdata : *const SDP_STRING_TYPE_DATA , usstringoffset : u16 , pszstring : :: windows::core::PWSTR , pcchstringlength : *mut u32 ) -> u32 ); BluetoothSdpGetString(::core::mem::transmute(precordstream.as_ptr()), precordstream.len() as _, ::core::mem::transmute(pstringdata.unwrap_or(::std::ptr::null())), usstringoffset, ::core::mem::transmute(pszstring), ::core::mem::transmute(pcchstringlength)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSelectDevices(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSelectDevices(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothSelectDevices ( pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS ) -> super::super::Foundation:: BOOL ); BluetoothSelectDevices(::core::mem::transmute(pbtsdp)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothSelectDevicesFree(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSelectDevicesFree(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bthprops.cpl" ,"system" fn BluetoothSelectDevicesFree ( pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS ) -> super::super::Foundation:: BOOL ); BluetoothSelectDevicesFree(::core::mem::transmute(pbtsdp)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -487,10 +364,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSendAuthenticationResponse(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSendAuthenticationResponse ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pszpasskey : :: windows::core::PCWSTR ) -> u32 ); BluetoothSendAuthenticationResponse(hradio.into(), ::core::mem::transmute(pbtdi), pszpasskey.into()) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -500,10 +374,7 @@ pub unsafe fn BluetoothSendAuthenticationResponseEx<'a, P0>(hradioin: P0, pauthr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSendAuthenticationResponseEx(hradioin: super::super::Foundation::HANDLE, pauthresponse: *const BLUETOOTH_AUTHENTICATE_RESPONSE) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSendAuthenticationResponseEx ( hradioin : super::super::Foundation:: HANDLE , pauthresponse : *const BLUETOOTH_AUTHENTICATE_RESPONSE ) -> u32 ); BluetoothSendAuthenticationResponseEx(hradioin.into(), ::core::mem::transmute(pauthresponse)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -513,10 +384,7 @@ pub unsafe fn BluetoothSetLocalServiceInfo<'a, P0>(hradioin: P0, pclassguid: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSetLocalServiceInfo(hradioin: super::super::Foundation::HANDLE, pclassguid: *const ::windows::core::GUID, ulinstance: u32, pserviceinfoin: *const BLUETOOTH_LOCAL_SERVICE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSetLocalServiceInfo ( hradioin : super::super::Foundation:: HANDLE , pclassguid : *const :: windows::core::GUID , ulinstance : u32 , pserviceinfoin : *const BLUETOOTH_LOCAL_SERVICE_INFO ) -> u32 ); BluetoothSetLocalServiceInfo(hradioin.into(), ::core::mem::transmute(pclassguid), ulinstance, ::core::mem::transmute(pserviceinfoin)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] @@ -526,30 +394,21 @@ pub unsafe fn BluetoothSetServiceState<'a, P0>(hradio: P0, pbtdi: *const BLUETOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothSetServiceState(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pguidservice: *const ::windows::core::GUID, dwserviceflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothSetServiceState ( hradio : super::super::Foundation:: HANDLE , pbtdi : *const BLUETOOTH_DEVICE_INFO , pguidservice : *const :: windows::core::GUID , dwserviceflags : u32 ) -> u32 ); BluetoothSetServiceState(hradio.into(), ::core::mem::transmute(pbtdi), ::core::mem::transmute(pguidservice), dwserviceflags) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothUnregisterAuthentication(hreghandle: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothUnregisterAuthentication(hreghandle: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothUnregisterAuthentication ( hreghandle : isize ) -> super::super::Foundation:: BOOL ); BluetoothUnregisterAuthentication(hreghandle) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BluetoothUpdateDeviceRecord(pbtdi: *const BLUETOOTH_DEVICE_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BluetoothUpdateDeviceRecord(pbtdi: *const BLUETOOTH_DEVICE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "bluetoothapis.dll" ,"system" fn BluetoothUpdateDeviceRecord ( pbtdi : *const BLUETOOTH_DEVICE_INFO ) -> u32 ); BluetoothUpdateDeviceRecord(::core::mem::transmute(pbtdi)) } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] @@ -4528,7 +4387,7 @@ impl ::core::default::Default for SdpQueryUuidUnion { } } #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"] -pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option; +pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHENTICATION_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs index b6339d88d8..a07af0f61b 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn BuildCommDCBA<'a, P0>(lpdef: P0, lpdcb: *mut DCB) -> super::super: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildCommDCBA(lpdef: ::windows::core::PCSTR, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBA ( lpdef : :: windows::core::PCSTR , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); BuildCommDCBA(lpdef.into(), ::core::mem::transmute(lpdcb)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn BuildCommDCBAndTimeoutsA<'a, P0>(lpdef: P0, lpdcb: *mut DCB, lpcom where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildCommDCBAndTimeoutsA(lpdef: ::windows::core::PCSTR, lpdcb: *mut DCB, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBAndTimeoutsA ( lpdef : :: windows::core::PCSTR , lpdcb : *mut DCB , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); BuildCommDCBAndTimeoutsA(lpdef.into(), ::core::mem::transmute(lpdcb), ::core::mem::transmute(lpcommtimeouts)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn BuildCommDCBAndTimeoutsW<'a, P0>(lpdef: P0, lpdcb: *mut DCB, lpcom where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildCommDCBAndTimeoutsW(lpdef: ::windows::core::PCWSTR, lpdcb: *mut DCB, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBAndTimeoutsW ( lpdef : :: windows::core::PCWSTR , lpdcb : *mut DCB , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); BuildCommDCBAndTimeoutsW(lpdef.into(), ::core::mem::transmute(lpdcb), ::core::mem::transmute(lpcommtimeouts)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn BuildCommDCBW<'a, P0>(lpdef: P0, lpdcb: *mut DCB) -> super::super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildCommDCBW(lpdef: ::windows::core::PCWSTR, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BuildCommDCBW ( lpdef : :: windows::core::PCWSTR , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); BuildCommDCBW(lpdef.into(), ::core::mem::transmute(lpdcb)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +45,7 @@ pub unsafe fn ClearCommBreak<'a, P0>(hfile: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearCommBreak(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ClearCommBreak ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ClearCommBreak(hfile.into()) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -70,10 +55,7 @@ pub unsafe fn ClearCommError<'a, P0>(hfile: P0, lperrors: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearCommError(hfile: super::super::Foundation::HANDLE, lperrors: *mut CLEAR_COMM_ERROR_FLAGS, lpstat: *mut COMSTAT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ClearCommError ( hfile : super::super::Foundation:: HANDLE , lperrors : *mut CLEAR_COMM_ERROR_FLAGS , lpstat : *mut COMSTAT ) -> super::super::Foundation:: BOOL ); ClearCommError(hfile.into(), ::core::mem::transmute(lperrors.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpstat.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -84,10 +66,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommConfigDialogA(lpszname: ::windows::core::PCSTR, hwnd: super::super::Foundation::HWND, lpcc: *mut COMMCONFIG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CommConfigDialogA ( lpszname : :: windows::core::PCSTR , hwnd : super::super::Foundation:: HWND , lpcc : *mut COMMCONFIG ) -> super::super::Foundation:: BOOL ); CommConfigDialogA(lpszname.into(), hwnd.into(), ::core::mem::transmute(lpcc)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -98,10 +77,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommConfigDialogW(lpszname: ::windows::core::PCWSTR, hwnd: super::super::Foundation::HWND, lpcc: *mut COMMCONFIG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CommConfigDialogW ( lpszname : :: windows::core::PCWSTR , hwnd : super::super::Foundation:: HWND , lpcc : *mut COMMCONFIG ) -> super::super::Foundation:: BOOL ); CommConfigDialogW(lpszname.into(), hwnd.into(), ::core::mem::transmute(lpcc)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -111,10 +87,7 @@ pub unsafe fn EscapeCommFunction<'a, P0>(hfile: P0, dwfunc: ESCAPE_COMM_FUNCTION where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EscapeCommFunction(hfile: super::super::Foundation::HANDLE, dwfunc: ESCAPE_COMM_FUNCTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EscapeCommFunction ( hfile : super::super::Foundation:: HANDLE , dwfunc : ESCAPE_COMM_FUNCTION ) -> super::super::Foundation:: BOOL ); EscapeCommFunction(hfile.into(), dwfunc) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +97,7 @@ pub unsafe fn GetCommConfig<'a, P0>(hcommdev: P0, lpcc: ::core::option::Option<* where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommConfig(hcommdev: super::super::Foundation::HANDLE, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommConfig ( hcommdev : super::super::Foundation:: HANDLE , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetCommConfig(hcommdev.into(), ::core::mem::transmute(lpcc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -137,10 +107,7 @@ pub unsafe fn GetCommMask<'a, P0>(hfile: P0, lpevtmask: *mut COMM_EVENT_MASK) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommMask(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommMask ( hfile : super::super::Foundation:: HANDLE , lpevtmask : *mut COMM_EVENT_MASK ) -> super::super::Foundation:: BOOL ); GetCommMask(hfile.into(), ::core::mem::transmute(lpevtmask)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -150,19 +117,13 @@ pub unsafe fn GetCommModemStatus<'a, P0>(hfile: P0, lpmodemstat: *mut MODEM_STAT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommModemStatus(hfile: super::super::Foundation::HANDLE, lpmodemstat: *mut MODEM_STATUS_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommModemStatus ( hfile : super::super::Foundation:: HANDLE , lpmodemstat : *mut MODEM_STATUS_FLAGS ) -> super::super::Foundation:: BOOL ); GetCommModemStatus(hfile.into(), ::core::mem::transmute(lpmodemstat)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`*"] #[inline] pub unsafe fn GetCommPorts(lpportnumbers: &mut [u32], puportnumbersfound: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommPorts(lpportnumbers: *mut u32, uportnumberscount: u32, puportnumbersfound: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-comm-l1-1-2.dll" ,"system" fn GetCommPorts ( lpportnumbers : *mut u32 , uportnumberscount : u32 , puportnumbersfound : *mut u32 ) -> u32 ); GetCommPorts(::core::mem::transmute(lpportnumbers.as_ptr()), lpportnumbers.len() as _, ::core::mem::transmute(puportnumbersfound)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -172,10 +133,7 @@ pub unsafe fn GetCommProperties<'a, P0>(hfile: P0, lpcommprop: *mut COMMPROP) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommProperties(hfile: super::super::Foundation::HANDLE, lpcommprop: *mut COMMPROP) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommProperties ( hfile : super::super::Foundation:: HANDLE , lpcommprop : *mut COMMPROP ) -> super::super::Foundation:: BOOL ); GetCommProperties(hfile.into(), ::core::mem::transmute(lpcommprop)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -185,10 +143,7 @@ pub unsafe fn GetCommState<'a, P0>(hfile: P0, lpdcb: *mut DCB) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommState(hfile: super::super::Foundation::HANDLE, lpdcb: *mut DCB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommState ( hfile : super::super::Foundation:: HANDLE , lpdcb : *mut DCB ) -> super::super::Foundation:: BOOL ); GetCommState(hfile.into(), ::core::mem::transmute(lpdcb)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -198,10 +153,7 @@ pub unsafe fn GetCommTimeouts<'a, P0>(hfile: P0, lpcommtimeouts: *mut COMMTIMEOU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommTimeouts(hfile: super::super::Foundation::HANDLE, lpcommtimeouts: *mut COMMTIMEOUTS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommTimeouts ( hfile : super::super::Foundation:: HANDLE , lpcommtimeouts : *mut COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); GetCommTimeouts(hfile.into(), ::core::mem::transmute(lpcommtimeouts)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +163,7 @@ pub unsafe fn GetDefaultCommConfigA<'a, P0>(lpszname: P0, lpcc: *mut COMMCONFIG, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultCommConfigA(lpszname: ::windows::core::PCSTR, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDefaultCommConfigA ( lpszname : :: windows::core::PCSTR , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultCommConfigA(lpszname.into(), ::core::mem::transmute(lpcc), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -224,20 +173,14 @@ pub unsafe fn GetDefaultCommConfigW<'a, P0>(lpszname: P0, lpcc: *mut COMMCONFIG, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultCommConfigW(lpszname: ::windows::core::PCWSTR, lpcc: *mut COMMCONFIG, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDefaultCommConfigW ( lpszname : :: windows::core::PCWSTR , lpcc : *mut COMMCONFIG , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultCommConfigW(lpszname.into(), ::core::mem::transmute(lpcc), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OpenCommPort(uportnumber: u32, dwdesiredaccess: u32, dwflagsandattributes: u32) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenCommPort(uportnumber: u32, dwdesiredaccess: u32, dwflagsandattributes: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-comm-l1-1-1.dll" ,"system" fn OpenCommPort ( uportnumber : u32 , dwdesiredaccess : u32 , dwflagsandattributes : u32 ) -> super::super::Foundation:: HANDLE ); OpenCommPort(uportnumber, dwdesiredaccess, dwflagsandattributes) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -247,10 +190,7 @@ pub unsafe fn PurgeComm<'a, P0>(hfile: P0, dwflags: PURGE_COMM_FLAGS) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PurgeComm(hfile: super::super::Foundation::HANDLE, dwflags: PURGE_COMM_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PurgeComm ( hfile : super::super::Foundation:: HANDLE , dwflags : PURGE_COMM_FLAGS ) -> super::super::Foundation:: BOOL ); PurgeComm(hfile.into(), dwflags) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -260,10 +200,7 @@ pub unsafe fn SetCommBreak<'a, P0>(hfile: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCommBreak(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommBreak ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetCommBreak(hfile.into()) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -273,10 +210,7 @@ pub unsafe fn SetCommConfig<'a, P0>(hcommdev: P0, lpcc: *const COMMCONFIG, dwsiz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCommConfig(hcommdev: super::super::Foundation::HANDLE, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommConfig ( hcommdev : super::super::Foundation:: HANDLE , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); SetCommConfig(hcommdev.into(), ::core::mem::transmute(lpcc), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -286,10 +220,7 @@ pub unsafe fn SetCommMask<'a, P0>(hfile: P0, dwevtmask: COMM_EVENT_MASK) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCommMask(hfile: super::super::Foundation::HANDLE, dwevtmask: COMM_EVENT_MASK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommMask ( hfile : super::super::Foundation:: HANDLE , dwevtmask : COMM_EVENT_MASK ) -> super::super::Foundation:: BOOL ); SetCommMask(hfile.into(), dwevtmask) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -299,10 +230,7 @@ pub unsafe fn SetCommState<'a, P0>(hfile: P0, lpdcb: *const DCB) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCommState(hfile: super::super::Foundation::HANDLE, lpdcb: *const DCB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommState ( hfile : super::super::Foundation:: HANDLE , lpdcb : *const DCB ) -> super::super::Foundation:: BOOL ); SetCommState(hfile.into(), ::core::mem::transmute(lpdcb)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -312,10 +240,7 @@ pub unsafe fn SetCommTimeouts<'a, P0>(hfile: P0, lpcommtimeouts: *const COMMTIME where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCommTimeouts(hfile: super::super::Foundation::HANDLE, lpcommtimeouts: *const COMMTIMEOUTS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCommTimeouts ( hfile : super::super::Foundation:: HANDLE , lpcommtimeouts : *const COMMTIMEOUTS ) -> super::super::Foundation:: BOOL ); SetCommTimeouts(hfile.into(), ::core::mem::transmute(lpcommtimeouts)) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -325,10 +250,7 @@ pub unsafe fn SetDefaultCommConfigA<'a, P0>(lpszname: P0, lpcc: *const COMMCONFI where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDefaultCommConfigA(lpszname: ::windows::core::PCSTR, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultCommConfigA ( lpszname : :: windows::core::PCSTR , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); SetDefaultCommConfigA(lpszname.into(), ::core::mem::transmute(lpcc), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -338,10 +260,7 @@ pub unsafe fn SetDefaultCommConfigW<'a, P0>(lpszname: P0, lpcc: *const COMMCONFI where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDefaultCommConfigW(lpszname: ::windows::core::PCWSTR, lpcc: *const COMMCONFIG, dwsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultCommConfigW ( lpszname : :: windows::core::PCWSTR , lpcc : *const COMMCONFIG , dwsize : u32 ) -> super::super::Foundation:: BOOL ); SetDefaultCommConfigW(lpszname.into(), ::core::mem::transmute(lpcc), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -351,10 +270,7 @@ pub unsafe fn SetupComm<'a, P0>(hfile: P0, dwinqueue: u32, dwoutqueue: u32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupComm(hfile: super::super::Foundation::HANDLE, dwinqueue: u32, dwoutqueue: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetupComm ( hfile : super::super::Foundation:: HANDLE , dwinqueue : u32 , dwoutqueue : u32 ) -> super::super::Foundation:: BOOL ); SetupComm(hfile.into(), dwinqueue, dwoutqueue) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"] @@ -365,10 +281,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransmitCommChar(hfile: super::super::Foundation::HANDLE, cchar: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TransmitCommChar ( hfile : super::super::Foundation:: HANDLE , cchar : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); TransmitCommChar(hfile.into(), cchar.into()) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -378,10 +291,7 @@ pub unsafe fn WaitCommEvent<'a, P0>(hfile: P0, lpevtmask: *mut COMM_EVENT_MASK, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitCommEvent(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitCommEvent ( hfile : super::super::Foundation:: HANDLE , lpevtmask : *mut COMM_EVENT_MASK , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WaitCommEvent(hfile.into(), ::core::mem::transmute(lpevtmask), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_Communication\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAccess/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAccess/mod.rs index 079608226c..03549469b4 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAccess/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAccess/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn CreateDeviceAccessInstance<'a, P0>(deviceinterfacepath: P0, desire where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDeviceAccessInstance(deviceinterfacepath: ::windows::core::PCWSTR, desiredaccess: u32, createasync: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "deviceaccess.dll" ,"system" fn CreateDeviceAccessInstance ( deviceinterfacepath : :: windows::core::PCWSTR , desiredaccess : u32 , createasync : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDeviceAccessInstance(deviceinterfacepath.into(), desiredaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs index 52177796e6..9348ff9749 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -1,54 +1,21 @@ #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] -pub unsafe fn SetupWriteTextLog<'a, P0>(logtoken: u64, category: u32, flags: u32, messagestr: P0) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: ::windows::core::PCSTR); - } - SetupWriteTextLog(logtoken, category, flags, messagestr.into()) -} -#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] -#[inline] -pub unsafe fn SetupWriteTextLogError<'a, P0>(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: P0) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: ::windows::core::PCSTR); - } - SetupWriteTextLogError(logtoken, category, logflags, error, messagestr.into()) -} -#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] -#[inline] pub unsafe fn CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CMP_WaitNoPendingInstallEvents ( dwtimeout : u32 ) -> u32 ); CMP_WaitNoPendingInstallEvents(dwtimeout) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Data_HtmlHelp\"`*"] #[cfg(feature = "Win32_Data_HtmlHelp")] #[inline] pub unsafe fn CM_Add_Empty_Log_Conf(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_Empty_Log_Conf(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Empty_Log_Conf ( plclogconf : *mut usize , dndevinst : u32 , priority : super::super::Data::HtmlHelp:: PRIORITY , ulflags : u32 ) -> CONFIGRET ); CM_Add_Empty_Log_Conf(::core::mem::transmute(plclogconf), dndevinst, priority, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Data_HtmlHelp\"`*"] #[cfg(feature = "Win32_Data_HtmlHelp")] #[inline] pub unsafe fn CM_Add_Empty_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_Empty_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Empty_Log_Conf_Ex ( plclogconf : *mut usize , dndevinst : u32 , priority : super::super::Data::HtmlHelp:: PRIORITY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Add_Empty_Log_Conf_Ex(::core::mem::transmute(plclogconf), dndevinst, priority, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -57,10 +24,7 @@ pub unsafe fn CM_Add_IDA<'a, P0>(dndevinst: u32, pszid: P0, ulflags: u32) -> CON where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_IDA(dndevinst: u32, pszid: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_IDA ( dndevinst : u32 , pszid : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Add_IDA(dndevinst, pszid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -69,10 +33,7 @@ pub unsafe fn CM_Add_IDW<'a, P0>(dndevinst: u32, pszid: P0, ulflags: u32) -> CON where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_IDW(dndevinst: u32, pszid: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_IDW ( dndevinst : u32 , pszid : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Add_IDW(dndevinst, pszid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -81,10 +42,7 @@ pub unsafe fn CM_Add_ID_ExA<'a, P0>(dndevinst: u32, pszid: P0, ulflags: u32, hma where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_ID_ExA(dndevinst: u32, pszid: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_ID_ExA ( dndevinst : u32 , pszid : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Add_ID_ExA(dndevinst, pszid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -93,37 +51,25 @@ pub unsafe fn CM_Add_ID_ExW<'a, P0>(dndevinst: u32, pszid: P0, ulflags: u32, hma where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_ID_ExW(dndevinst: u32, pszid: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_ID_ExW ( dndevinst : u32 , pszid : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Add_ID_ExW(dndevinst, pszid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Add_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Range ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); CM_Add_Range(ullstartvalue, ullendvalue, rlh, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Add_Res_Des(prdresdes: ::core::option::Option<*mut usize>, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_Res_Des(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Res_Des ( prdresdes : *mut usize , lclogconf : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Add_Res_Des(::core::mem::transmute(prdresdes.unwrap_or(::std::ptr::null_mut())), lclogconf, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Add_Res_Des_Ex(prdresdes: ::core::option::Option<*mut usize>, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Add_Res_Des_Ex(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Add_Res_Des_Ex ( prdresdes : *mut usize , lclogconf : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Add_Res_Des_Ex(::core::mem::transmute(prdresdes.unwrap_or(::std::ptr::null_mut())), lclogconf, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -132,10 +78,7 @@ pub unsafe fn CM_Connect_MachineA<'a, P0>(uncservername: P0, phmachine: *mut isi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Connect_MachineA(uncservername: ::windows::core::PCSTR, phmachine: *mut isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Connect_MachineA ( uncservername : :: windows::core::PCSTR , phmachine : *mut isize ) -> CONFIGRET ); CM_Connect_MachineA(uncservername.into(), ::core::mem::transmute(phmachine)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -144,10 +87,7 @@ pub unsafe fn CM_Connect_MachineW<'a, P0>(uncservername: P0, phmachine: *mut isi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Connect_MachineW(uncservername: ::windows::core::PCWSTR, phmachine: *mut isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Connect_MachineW ( uncservername : :: windows::core::PCWSTR , phmachine : *mut isize ) -> CONFIGRET ); CM_Connect_MachineW(uncservername.into(), ::core::mem::transmute(phmachine)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -156,10 +96,7 @@ pub unsafe fn CM_Create_DevNodeA<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, dn where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCSTR, dnparent: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNodeA ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCSTR , dnparent : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Create_DevNodeA(::core::mem::transmute(pdndevinst), pdeviceid.into(), dnparent, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -168,10 +105,7 @@ pub unsafe fn CM_Create_DevNodeW<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, dn where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCWSTR, dnparent: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNodeW ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCWSTR , dnparent : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Create_DevNodeW(::core::mem::transmute(pdndevinst), pdeviceid.into(), dnparent, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -180,10 +114,7 @@ pub unsafe fn CM_Create_DevNode_ExA<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNode_ExA ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCSTR , dnparent : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Create_DevNode_ExA(::core::mem::transmute(pdndevinst), pdeviceid.into(), dnparent, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -192,55 +123,37 @@ pub unsafe fn CM_Create_DevNode_ExW<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCWSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_DevNode_ExW ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCWSTR , dnparent : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Create_DevNode_ExW(::core::mem::transmute(pdndevinst), pdeviceid.into(), dnparent, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Create_Range_List ( prlh : *mut usize , ulflags : u32 ) -> CONFIGRET ); CM_Create_Range_List(::core::mem::transmute(prlh), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Delete_Class_Key(classguid: *const ::windows::core::GUID, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Class_Key(classguid: *const ::windows::core::GUID, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Class_Key ( classguid : *const :: windows::core::GUID , ulflags : u32 ) -> CONFIGRET ); CM_Delete_Class_Key(::core::mem::transmute(classguid), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Delete_Class_Key_Ex(classguid: *const ::windows::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Class_Key_Ex(classguid: *const ::windows::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Class_Key_Ex ( classguid : *const :: windows::core::GUID , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Delete_Class_Key_Ex(::core::mem::transmute(classguid), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Delete_DevNode_Key(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_DevNode_Key(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_DevNode_Key ( dndevnode : u32 , ulhardwareprofile : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Delete_DevNode_Key(dndevnode, ulhardwareprofile, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Delete_DevNode_Key_Ex(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_DevNode_Key_Ex(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_DevNode_Key_Ex ( dndevnode : u32 , ulhardwareprofile : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Delete_DevNode_Key_Ex(dndevnode, ulhardwareprofile, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -249,10 +162,7 @@ pub unsafe fn CM_Delete_Device_Interface_KeyA<'a, P0>(pszdeviceinterface: P0, ul where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Device_Interface_KeyA(pszdeviceinterface: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_KeyA ( pszdeviceinterface : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Delete_Device_Interface_KeyA(pszdeviceinterface.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -261,10 +171,7 @@ pub unsafe fn CM_Delete_Device_Interface_KeyW<'a, P0>(pszdeviceinterface: P0, ul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Device_Interface_KeyW(pszdeviceinterface: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_KeyW ( pszdeviceinterface : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Delete_Device_Interface_KeyW(pszdeviceinterface.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -273,10 +180,7 @@ pub unsafe fn CM_Delete_Device_Interface_Key_ExA<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_Key_ExA ( pszdeviceinterface : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -285,403 +189,271 @@ pub unsafe fn CM_Delete_Device_Interface_Key_ExW<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Device_Interface_Key_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Delete_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Delete_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Delete_Range ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); CM_Delete_Range(ullstartvalue, ullendvalue, rlh, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Detect_Resource_Conflict(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Detect_Resource_Conflict(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Detect_Resource_Conflict ( dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , pbconflictdetected : *mut super::super::Foundation:: BOOL , ulflags : u32 ) -> CONFIGRET ); CM_Detect_Resource_Conflict(dndevinst, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ::core::mem::transmute(pbconflictdetected), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Detect_Resource_Conflict_Ex(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Detect_Resource_Conflict_Ex(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Detect_Resource_Conflict_Ex ( dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , pbconflictdetected : *mut super::super::Foundation:: BOOL , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Detect_Resource_Conflict_Ex(dndevinst, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ::core::mem::transmute(pbconflictdetected), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Disable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Disable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disable_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Disable_DevNode(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Disable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Disable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disable_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Disable_DevNode_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Disconnect_Machine(hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Disconnect_Machine(hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Disconnect_Machine ( hmachine : isize ) -> CONFIGRET ); CM_Disconnect_Machine(hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Dup_Range_List(rlhold: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Dup_Range_List(rlhold: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Dup_Range_List ( rlhold : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); CM_Dup_Range_List(rlhold, rlhnew, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enable_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Enable_DevNode(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enable_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Enable_DevNode_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_Classes(ulclassindex: u32, classguid: *mut ::windows::core::GUID, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_Classes(ulclassindex: u32, classguid: *mut ::windows::core::GUID, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Classes ( ulclassindex : u32 , classguid : *mut :: windows::core::GUID , ulflags : u32 ) -> CONFIGRET ); CM_Enumerate_Classes(ulclassindex, ::core::mem::transmute(classguid), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_Classes_Ex(ulclassindex: u32, classguid: *mut ::windows::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_Classes_Ex(ulclassindex: u32, classguid: *mut ::windows::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Classes_Ex ( ulclassindex : u32 , classguid : *mut :: windows::core::GUID , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Enumerate_Classes_Ex(ulclassindex, ::core::mem::transmute(classguid), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_EnumeratorsA(ulenumindex: u32, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_EnumeratorsA(ulenumindex: u32, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_EnumeratorsA ( ulenumindex : u32 , buffer : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Enumerate_EnumeratorsA(ulenumindex, ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_EnumeratorsW(ulenumindex: u32, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_EnumeratorsW(ulenumindex: u32, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_EnumeratorsW ( ulenumindex : u32 , buffer : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Enumerate_EnumeratorsW(ulenumindex, ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_Enumerators_ExA(ulenumindex: u32, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_Enumerators_ExA(ulenumindex: u32, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Enumerators_ExA ( ulenumindex : u32 , buffer : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Enumerate_Enumerators_ExA(ulenumindex, ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Enumerate_Enumerators_ExW(ulenumindex: u32, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Enumerate_Enumerators_ExW(ulenumindex: u32, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Enumerate_Enumerators_ExW ( ulenumindex : u32 , buffer : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Enumerate_Enumerators_ExW(ulenumindex, ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Find_Range(pullstart: *mut u64, ullstart: u64, ullength: u32, ullalignment: u64, ullend: u64, rlh: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Find_Range(pullstart: *mut u64, ullstart: u64, ullength: u32, ullalignment: u64, ullend: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Find_Range ( pullstart : *mut u64 , ullstart : u64 , ullength : u32 , ullalignment : u64 , ullend : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); CM_Find_Range(::core::mem::transmute(pullstart), ullstart, ullength, ullalignment, ullend, rlh, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_First_Range(rlh: usize, pullstart: *mut u64, pullend: *mut u64, preelement: *mut usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_First_Range(rlh: usize, pullstart: *mut u64, pullend: *mut u64, preelement: *mut usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_First_Range ( rlh : usize , pullstart : *mut u64 , pullend : *mut u64 , preelement : *mut usize , ulflags : u32 ) -> CONFIGRET ); CM_First_Range(rlh, ::core::mem::transmute(pullstart), ::core::mem::transmute(pullend), ::core::mem::transmute(preelement), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Log_Conf(lclogconftobefreed: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Log_Conf(lclogconftobefreed: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf ( lclogconftobefreed : usize , ulflags : u32 ) -> CONFIGRET ); CM_Free_Log_Conf(lclogconftobefreed, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Log_Conf_Ex(lclogconftobefreed: usize, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Log_Conf_Ex(lclogconftobefreed: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf_Ex ( lclogconftobefreed : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Free_Log_Conf_Ex(lclogconftobefreed, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Log_Conf_Handle(lclogconf: usize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Log_Conf_Handle(lclogconf: usize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Log_Conf_Handle ( lclogconf : usize ) -> CONFIGRET ); CM_Free_Log_Conf_Handle(lclogconf) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Range_List(rlh: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Range_List(rlh: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Range_List ( rlh : usize , ulflags : u32 ) -> CONFIGRET ); CM_Free_Range_List(rlh, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Res_Des(prdresdes: ::core::option::Option<*mut usize>, rdresdes: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Res_Des(prdresdes: *mut usize, rdresdes: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des ( prdresdes : *mut usize , rdresdes : usize , ulflags : u32 ) -> CONFIGRET ); CM_Free_Res_Des(::core::mem::transmute(prdresdes.unwrap_or(::std::ptr::null_mut())), rdresdes, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Res_Des_Ex(prdresdes: ::core::option::Option<*mut usize>, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Free_Res_Des_Ex(::core::mem::transmute(prdresdes.unwrap_or(::std::ptr::null_mut())), rdresdes, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Res_Des_Handle(rdresdes: usize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Res_Des_Handle(rdresdes: usize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Res_Des_Handle ( rdresdes : usize ) -> CONFIGRET ); CM_Free_Res_Des_Handle(rdresdes) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Free_Resource_Conflict_Handle(clconflictlist: usize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Free_Resource_Conflict_Handle(clconflictlist: usize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Free_Resource_Conflict_Handle ( clconflictlist : usize ) -> CONFIGRET ); CM_Free_Resource_Conflict_Handle(clconflictlist) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Child(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Child(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Child ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Child(::core::mem::transmute(pdndevinst), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Child_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Child_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Child_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Child_Ex(::core::mem::transmute(pdndevinst), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Key_NameA(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Key_NameA(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_NameA ( classguid : *const :: windows::core::GUID , pszkeyname : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_Key_NameA(::core::mem::transmute(classguid), ::core::mem::transmute(pszkeyname), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Key_NameW(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Key_NameW(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_NameW ( classguid : *const :: windows::core::GUID , pszkeyname : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_Key_NameW(::core::mem::transmute(classguid), ::core::mem::transmute(pszkeyname), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Key_Name_ExA(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Key_Name_ExA(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_Name_ExA ( classguid : *const :: windows::core::GUID , pszkeyname : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Key_Name_ExA(::core::mem::transmute(classguid), ::core::mem::transmute(pszkeyname), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Key_Name_ExW(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Key_Name_ExW(classguid: *const ::windows::core::GUID, pszkeyname: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Key_Name_ExW ( classguid : *const :: windows::core::GUID , pszkeyname : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Key_Name_ExW(::core::mem::transmute(classguid), ::core::mem::transmute(pszkeyname), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_NameA(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_NameA(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_NameA ( classguid : *const :: windows::core::GUID , buffer : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_NameA(::core::mem::transmute(classguid), ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_NameW(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_NameW(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_NameW ( classguid : *const :: windows::core::GUID , buffer : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_NameW(::core::mem::transmute(classguid), ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Name_ExA(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Name_ExA(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Name_ExA ( classguid : *const :: windows::core::GUID , buffer : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Name_ExA(::core::mem::transmute(classguid), ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Name_ExW(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Name_ExW(classguid: *const ::windows::core::GUID, buffer: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Name_ExW ( classguid : *const :: windows::core::GUID , buffer : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Name_ExW(::core::mem::transmute(classguid), ::core::mem::transmute(buffer), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_Class_PropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: ::core::option::Option<*mut u8>, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_PropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_PropertyW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_PropertyW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_Class_Property_ExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: ::core::option::Option<*mut u8>, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Property_ExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_ExW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Property_ExW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_Class_Property_Keys(classguid: *const ::windows::core::GUID, propertykeyarray: ::core::option::Option<*mut super::Properties::DEVPROPKEY>, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Property_Keys(classguid: *const ::windows::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_Keys ( classguid : *const :: windows::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Class_Property_Keys(::core::mem::transmute(classguid), ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_Class_Property_Keys_Ex(classguid: *const ::windows::core::GUID, propertykeyarray: ::core::option::Option<*mut super::Properties::DEVPROPKEY>, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Property_Keys_Ex(classguid: *const ::windows::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Property_Keys_Ex ( classguid : *const :: windows::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Property_Keys_Ex(::core::mem::transmute(classguid), ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Registry_PropertyA(classguid: *const ::windows::core::GUID, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Registry_PropertyA(classguid: *const ::windows::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Registry_PropertyA ( classguid : *const :: windows::core::GUID , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Registry_PropertyA(::core::mem::transmute(classguid), ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Class_Registry_PropertyW(classguid: *const ::windows::core::GUID, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Class_Registry_PropertyW(classguid: *const ::windows::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Class_Registry_PropertyW ( classguid : *const :: windows::core::GUID , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Class_Registry_PropertyW(::core::mem::transmute(classguid), ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Depth(puldepth: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Depth(puldepth: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Depth ( puldepth : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Depth(::core::mem::transmute(puldepth), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Depth_Ex(puldepth: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Depth_Ex(puldepth: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Depth_Ex ( puldepth : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Depth_Ex(::core::mem::transmute(puldepth), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -690,10 +462,7 @@ pub unsafe fn CM_Get_DevNode_Custom_PropertyA<'a, P0>(dndevinst: u32, pszcustomp where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Custom_PropertyA(dndevinst: u32, pszcustompropertyname: ::windows::core::PCSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_PropertyA ( dndevinst : u32 , pszcustompropertyname : :: windows::core::PCSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Custom_PropertyA(dndevinst, pszcustompropertyname.into(), ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -702,10 +471,7 @@ pub unsafe fn CM_Get_DevNode_Custom_PropertyW<'a, P0>(dndevinst: u32, pszcustomp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Custom_PropertyW(dndevinst: u32, pszcustompropertyname: ::windows::core::PCWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_PropertyW ( dndevinst : u32 , pszcustompropertyname : :: windows::core::PCWSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Custom_PropertyW(dndevinst, pszcustompropertyname.into(), ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -714,10 +480,7 @@ pub unsafe fn CM_Get_DevNode_Custom_Property_ExA<'a, P0>(dndevinst: u32, pszcust where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Custom_Property_ExA(dndevinst: u32, pszcustompropertyname: ::windows::core::PCSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_Property_ExA ( dndevinst : u32 , pszcustompropertyname : :: windows::core::PCSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Custom_Property_ExA(dndevinst, pszcustompropertyname.into(), ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -726,140 +489,95 @@ pub unsafe fn CM_Get_DevNode_Custom_Property_ExW<'a, P0>(dndevinst: u32, pszcust where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Custom_Property_ExW(dndevinst: u32, pszcustompropertyname: ::windows::core::PCWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Custom_Property_ExW ( dndevinst : u32 , pszcustompropertyname : :: windows::core::PCWSTR , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Custom_Property_ExW(dndevinst, pszcustompropertyname.into(), ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: ::core::option::Option<*mut u8>, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_PropertyW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_PropertyW(dndevinst, ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: ::core::option::Option<*mut u8>, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_ExW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Property_ExW(dndevinst, ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_DevNode_Property_Keys(dndevinst: u32, propertykeyarray: ::core::option::Option<*mut super::Properties::DEVPROPKEY>, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Property_Keys(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_Keys ( dndevinst : u32 , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Property_Keys(dndevinst, ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Get_DevNode_Property_Keys_Ex(dndevinst: u32, propertykeyarray: ::core::option::Option<*mut super::Properties::DEVPROPKEY>, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Property_Keys_Ex(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Property_Keys_Ex ( dndevinst : u32 , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Property_Keys_Ex(dndevinst, ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_PropertyA ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Registry_PropertyA(dndevinst, ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_PropertyW ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Registry_PropertyW(dndevinst, ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_Property_ExA ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Registry_Property_ExA(dndevinst, ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, pulregdatatype: ::core::option::Option<*mut u32>, buffer: ::core::option::Option<*mut ::core::ffi::c_void>, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Registry_Property_ExW ( dndevinst : u32 , ulproperty : u32 , pulregdatatype : *mut u32 , buffer : *mut ::core::ffi::c_void , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Registry_Property_ExW(dndevinst, ulproperty, ::core::mem::transmute(pulregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Status(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Status(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Status ( pulstatus : *mut u32 , pulproblemnumber : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_DevNode_Status(::core::mem::transmute(pulstatus), ::core::mem::transmute(pulproblemnumber), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_DevNode_Status_Ex(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_DevNode_Status_Ex(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_DevNode_Status_Ex ( pulstatus : *mut u32 , pulproblemnumber : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_DevNode_Status_Ex(::core::mem::transmute(pulstatus), ::core::mem::transmute(pulproblemnumber), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_IDA(dndevinst: u32, buffer: &mut [u8], ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_IDA(dndevinst: u32, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_IDA ( dndevinst : u32 , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_IDA(dndevinst, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_IDW(dndevinst: u32, buffer: &mut [u16], ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_IDW(dndevinst: u32, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_IDW ( dndevinst : u32 , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_IDW(dndevinst, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_ID_ExA(dndevinst: u32, buffer: &mut [u8], ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_ExA(dndevinst: u32, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ExA ( dndevinst : u32 , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_ExA(dndevinst, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_ID_ExW(dndevinst: u32, buffer: &mut [u16], ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_ExW(dndevinst: u32, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ExW ( dndevinst : u32 , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_ExW(dndevinst, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -868,10 +586,7 @@ pub unsafe fn CM_Get_Device_ID_ListA<'a, P0>(pszfilter: P0, buffer: &mut [u8], u where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_ListA(pszfilter: ::windows::core::PCSTR, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ListA ( pszfilter : :: windows::core::PCSTR , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_ID_ListA(pszfilter.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -880,10 +595,7 @@ pub unsafe fn CM_Get_Device_ID_ListW<'a, P0>(pszfilter: P0, buffer: &mut [u16], where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_ListW(pszfilter: ::windows::core::PCWSTR, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_ListW ( pszfilter : :: windows::core::PCWSTR , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_ID_ListW(pszfilter.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -892,10 +604,7 @@ pub unsafe fn CM_Get_Device_ID_List_ExA<'a, P0>(pszfilter: P0, buffer: &mut [u8] where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_ExA(pszfilter: ::windows::core::PCSTR, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_ExA ( pszfilter : :: windows::core::PCSTR , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_List_ExA(pszfilter.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -904,10 +613,7 @@ pub unsafe fn CM_Get_Device_ID_List_ExW<'a, P0>(pszfilter: P0, buffer: &mut [u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_ExW(pszfilter: ::windows::core::PCWSTR, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_ExW ( pszfilter : :: windows::core::PCWSTR , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_List_ExW(pszfilter.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -916,10 +622,7 @@ pub unsafe fn CM_Get_Device_ID_List_SizeA<'a, P0>(pullen: *mut u32, pszfilter: P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_SizeA(pullen: *mut u32, pszfilter: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_SizeA ( pullen : *mut u32 , pszfilter : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_ID_List_SizeA(::core::mem::transmute(pullen), pszfilter.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -928,10 +631,7 @@ pub unsafe fn CM_Get_Device_ID_List_SizeW<'a, P0>(pullen: *mut u32, pszfilter: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_SizeW(pullen: *mut u32, pszfilter: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_SizeW ( pullen : *mut u32 , pszfilter : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_ID_List_SizeW(::core::mem::transmute(pullen), pszfilter.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -940,10 +640,7 @@ pub unsafe fn CM_Get_Device_ID_List_Size_ExA<'a, P0>(pullen: *mut u32, pszfilter where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_Size_ExA(pullen: *mut u32, pszfilter: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_Size_ExA ( pullen : *mut u32 , pszfilter : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_List_Size_ExA(::core::mem::transmute(pullen), pszfilter.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -952,28 +649,19 @@ pub unsafe fn CM_Get_Device_ID_List_Size_ExW<'a, P0>(pullen: *mut u32, pszfilter where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_List_Size_ExW(pullen: *mut u32, pszfilter: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_List_Size_ExW ( pullen : *mut u32 , pszfilter : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_List_Size_ExW(::core::mem::transmute(pullen), pszfilter.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_ID_Size(pullen: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_Size(pullen: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_Size ( pullen : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_ID_Size(::core::mem::transmute(pullen), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Device_ID_Size_Ex(pullen: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_ID_Size_Ex(pullen: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_ID_Size_Ex ( pullen : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_ID_Size_Ex(::core::mem::transmute(pullen), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -982,10 +670,7 @@ pub unsafe fn CM_Get_Device_Interface_AliasA<'a, P0>(pszdeviceinterface: P0, ali where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_AliasA(pszdeviceinterface: ::windows::core::PCSTR, aliasinterfaceguid: *const ::windows::core::GUID, pszaliasdeviceinterface: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_AliasA ( pszdeviceinterface : :: windows::core::PCSTR , aliasinterfaceguid : *const :: windows::core::GUID , pszaliasdeviceinterface : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_AliasA(pszdeviceinterface.into(), ::core::mem::transmute(aliasinterfaceguid), ::core::mem::transmute(pszaliasdeviceinterface), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -994,10 +679,7 @@ pub unsafe fn CM_Get_Device_Interface_AliasW<'a, P0>(pszdeviceinterface: P0, ali where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_AliasW(pszdeviceinterface: ::windows::core::PCWSTR, aliasinterfaceguid: *const ::windows::core::GUID, pszaliasdeviceinterface: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_AliasW ( pszdeviceinterface : :: windows::core::PCWSTR , aliasinterfaceguid : *const :: windows::core::GUID , pszaliasdeviceinterface : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_AliasW(pszdeviceinterface.into(), ::core::mem::transmute(aliasinterfaceguid), ::core::mem::transmute(pszaliasdeviceinterface), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1006,10 +688,7 @@ pub unsafe fn CM_Get_Device_Interface_Alias_ExA<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface: ::windows::core::PCSTR, aliasinterfaceguid: *const ::windows::core::GUID, pszaliasdeviceinterface: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Alias_ExA ( pszdeviceinterface : :: windows::core::PCSTR , aliasinterfaceguid : *const :: windows::core::GUID , pszaliasdeviceinterface : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface.into(), ::core::mem::transmute(aliasinterfaceguid), ::core::mem::transmute(pszaliasdeviceinterface), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1018,10 +697,7 @@ pub unsafe fn CM_Get_Device_Interface_Alias_ExW<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface: ::windows::core::PCWSTR, aliasinterfaceguid: *const ::windows::core::GUID, pszaliasdeviceinterface: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Alias_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , aliasinterfaceguid : *const :: windows::core::GUID , pszaliasdeviceinterface : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface.into(), ::core::mem::transmute(aliasinterfaceguid), ::core::mem::transmute(pszaliasdeviceinterface), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1030,10 +706,7 @@ pub unsafe fn CM_Get_Device_Interface_ListA<'a, P0>(interfaceclassguid: *const : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCSTR, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_ListA ( interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCSTR , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_ListA(::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1042,10 +715,7 @@ pub unsafe fn CM_Get_Device_Interface_ListW<'a, P0>(interfaceclassguid: *const : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCWSTR, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_ListW ( interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCWSTR , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_ListW(::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1054,10 +724,7 @@ pub unsafe fn CM_Get_Device_Interface_List_ExA<'a, P0>(interfaceclassguid: *cons where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCSTR, buffer: ::windows::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_ExA ( interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCSTR , buffer : :: windows::core::PSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_List_ExA(::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1066,10 +733,7 @@ pub unsafe fn CM_Get_Device_Interface_List_ExW<'a, P0>(interfaceclassguid: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCWSTR, buffer: ::windows::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_ExW ( interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCWSTR , buffer : :: windows::core::PWSTR , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_List_ExW(::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1078,10 +742,7 @@ pub unsafe fn CM_Get_Device_Interface_List_SizeA<'a, P0>(pullen: *mut u32, inter where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_SizeA ( pullen : *mut u32 , interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_List_SizeA(::core::mem::transmute(pullen), ::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1090,10 +751,7 @@ pub unsafe fn CM_Get_Device_Interface_List_SizeW<'a, P0>(pullen: *mut u32, inter where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_SizeW ( pullen : *mut u32 , interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_List_SizeW(::core::mem::transmute(pullen), ::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1102,10 +760,7 @@ pub unsafe fn CM_Get_Device_Interface_List_Size_ExA<'a, P0>(pullen: *mut u32, in where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_Size_ExA ( pullen : *mut u32 , interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_List_Size_ExA(::core::mem::transmute(pullen), ::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1114,10 +769,7 @@ pub unsafe fn CM_Get_Device_Interface_List_Size_ExW<'a, P0>(pullen: *mut u32, in where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows::core::GUID, pdeviceid: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_List_Size_ExW ( pullen : *mut u32 , interfaceclassguid : *const :: windows::core::GUID , pdeviceid : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_List_Size_ExW(::core::mem::transmute(pullen), ::core::mem::transmute(interfaceclassguid), pdeviceid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -1127,10 +779,7 @@ pub unsafe fn CM_Get_Device_Interface_PropertyW<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_PropertyW(pszdeviceinterface: ::windows::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_PropertyW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_PropertyW(pszdeviceinterface.into(), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -1140,10 +789,7 @@ pub unsafe fn CM_Get_Device_Interface_Property_ExW<'a, P0>(pszdeviceinterface: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_Property_ExW(pszdeviceinterface: ::windows::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_Property_ExW(pszdeviceinterface.into(), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffersize), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -1153,10 +799,7 @@ pub unsafe fn CM_Get_Device_Interface_Property_KeysW<'a, P0>(pszdeviceinterface: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface: ::windows::core::PCWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_KeysW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface.into(), ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -1166,46 +809,31 @@ pub unsafe fn CM_Get_Device_Interface_Property_Keys_ExW<'a, P0>(pszdeviceinterfa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface: ::windows::core::PCWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Device_Interface_Property_Keys_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface.into(), ::core::mem::transmute(propertykeyarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertykeycount), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_First_Log_Conf(plclogconf: ::core::option::Option<*mut usize>, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_First_Log_Conf(plclogconf: *mut usize, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_First_Log_Conf ( plclogconf : *mut usize , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_First_Log_Conf(::core::mem::transmute(plclogconf.unwrap_or(::std::ptr::null_mut())), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_First_Log_Conf_Ex(plclogconf: ::core::option::Option<*mut usize>, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_First_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_First_Log_Conf_Ex ( plclogconf : *mut usize , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_First_Log_Conf_Ex(::core::mem::transmute(plclogconf.unwrap_or(::std::ptr::null_mut())), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Global_State(pulstate: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Global_State(pulstate: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Global_State ( pulstate : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Global_State(::core::mem::transmute(pulstate), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Global_State_Ex ( pulstate : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Global_State_Ex(::core::mem::transmute(pulstate), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1214,10 +842,7 @@ pub unsafe fn CM_Get_HW_Prof_FlagsA<'a, P0>(pdeviceid: P0, ulhardwareprofile: u3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_HW_Prof_FlagsA(pdeviceid: ::windows::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_FlagsA ( pdeviceid : :: windows::core::PCSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_HW_Prof_FlagsA(pdeviceid.into(), ulhardwareprofile, ::core::mem::transmute(pulvalue), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1226,10 +851,7 @@ pub unsafe fn CM_Get_HW_Prof_FlagsW<'a, P0>(pdeviceid: P0, ulhardwareprofile: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_HW_Prof_FlagsW(pdeviceid: ::windows::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_FlagsW ( pdeviceid : :: windows::core::PCWSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_HW_Prof_FlagsW(pdeviceid.into(), ulhardwareprofile, ::core::mem::transmute(pulvalue), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1238,10 +860,7 @@ pub unsafe fn CM_Get_HW_Prof_Flags_ExA<'a, P0>(pdeviceid: P0, ulhardwareprofile: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_HW_Prof_Flags_ExA(pdeviceid: ::windows::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_Flags_ExA ( pdeviceid : :: windows::core::PCSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_HW_Prof_Flags_ExA(pdeviceid.into(), ulhardwareprofile, ::core::mem::transmute(pulvalue), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1250,278 +869,188 @@ pub unsafe fn CM_Get_HW_Prof_Flags_ExW<'a, P0>(pdeviceid: P0, ulhardwareprofile: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_HW_Prof_Flags_ExW(pdeviceid: ::windows::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_HW_Prof_Flags_ExW ( pdeviceid : :: windows::core::PCWSTR , ulhardwareprofile : u32 , pulvalue : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_HW_Prof_Flags_ExW(pdeviceid.into(), ulhardwareprofile, ::core::mem::transmute(pulvalue), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_InfoA ( ulindex : u32 , phwprofileinfo : *mut HWProfileInfo_sA , ulflags : u32 ) -> CONFIGRET ); CM_Get_Hardware_Profile_InfoA(ulindex, ::core::mem::transmute(phwprofileinfo), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_InfoW ( ulindex : u32 , phwprofileinfo : *mut HWPROFILEINFO_W , ulflags : u32 ) -> CONFIGRET ); CM_Get_Hardware_Profile_InfoW(ulindex, ::core::mem::transmute(phwprofileinfo), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_Info_ExA ( ulindex : u32 , phwprofileinfo : *mut HWProfileInfo_sA , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Hardware_Profile_Info_ExA(ulindex, ::core::mem::transmute(phwprofileinfo), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Hardware_Profile_Info_ExW ( ulindex : u32 , phwprofileinfo : *mut HWPROFILEINFO_W , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Hardware_Profile_Info_ExW(ulindex, ::core::mem::transmute(phwprofileinfo), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Log_Conf_Priority ( lclogconf : usize , ppriority : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Log_Conf_Priority(lclogconf, ::core::mem::transmute(ppriority), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Log_Conf_Priority_Ex(lclogconf: usize, ppriority: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Log_Conf_Priority_Ex(lclogconf: usize, ppriority: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Log_Conf_Priority_Ex ( lclogconf : usize , ppriority : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Log_Conf_Priority_Ex(lclogconf, ::core::mem::transmute(ppriority), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Next_Log_Conf(plclogconf: ::core::option::Option<*mut usize>, lclogconf: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Next_Log_Conf(plclogconf: *mut usize, lclogconf: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Log_Conf ( plclogconf : *mut usize , lclogconf : usize , ulflags : u32 ) -> CONFIGRET ); CM_Get_Next_Log_Conf(::core::mem::transmute(plclogconf.unwrap_or(::std::ptr::null_mut())), lclogconf, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Next_Log_Conf_Ex(plclogconf: ::core::option::Option<*mut usize>, lclogconf: usize, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Next_Log_Conf_Ex(plclogconf: *mut usize, lclogconf: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Log_Conf_Ex ( plclogconf : *mut usize , lclogconf : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Next_Log_Conf_Ex(::core::mem::transmute(plclogconf.unwrap_or(::std::ptr::null_mut())), lclogconf, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Next_Res_Des(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: ::core::option::Option<*mut u32>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Next_Res_Des(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Res_Des ( prdresdes : *mut usize , rdresdes : usize , forresource : u32 , presourceid : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Next_Res_Des(::core::mem::transmute(prdresdes), rdresdes, forresource, ::core::mem::transmute(presourceid.unwrap_or(::std::ptr::null_mut())), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Next_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: ::core::option::Option<*mut u32>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Next_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Next_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , forresource : u32 , presourceid : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Next_Res_Des_Ex(::core::mem::transmute(prdresdes), rdresdes, forresource, ::core::mem::transmute(presourceid.unwrap_or(::std::ptr::null_mut())), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Parent(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Parent(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Parent ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Parent(::core::mem::transmute(pdndevinst), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Parent_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Parent_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Parent_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Parent_Ex(::core::mem::transmute(pdndevinst), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Res_Des_Data(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Res_Des_Data(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data ( rdresdes : usize , buffer : *mut ::core::ffi::c_void , bufferlen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Res_Des_Data(rdresdes, ::core::mem::transmute(buffer), bufferlen, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Res_Des_Data_Ex(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Res_Des_Data_Ex(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Ex ( rdresdes : usize , buffer : *mut ::core::ffi::c_void , bufferlen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Res_Des_Data_Ex(rdresdes, ::core::mem::transmute(buffer), bufferlen, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Res_Des_Data_Size(pulsize: *mut u32, rdresdes: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Res_Des_Data_Size(pulsize: *mut u32, rdresdes: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Size ( pulsize : *mut u32 , rdresdes : usize , ulflags : u32 ) -> CONFIGRET ); CM_Get_Res_Des_Data_Size(::core::mem::transmute(pulsize), rdresdes, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Res_Des_Data_Size_Ex(pulsize: *mut u32, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Res_Des_Data_Size_Ex(pulsize: *mut u32, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Res_Des_Data_Size_Ex ( pulsize : *mut u32 , rdresdes : usize , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Res_Des_Data_Size_Ex(::core::mem::transmute(pulsize), rdresdes, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Resource_Conflict_Count(clconflictlist: usize, pulcount: *mut u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Resource_Conflict_Count(clconflictlist: usize, pulcount: *mut u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_Count ( clconflictlist : usize , pulcount : *mut u32 ) -> CONFIGRET ); CM_Get_Resource_Conflict_Count(clconflictlist, ::core::mem::transmute(pulcount)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Get_Resource_Conflict_DetailsA(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_A) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Resource_Conflict_DetailsA(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_A) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_DetailsA ( clconflictlist : usize , ulindex : u32 , pconflictdetails : *mut CONFLICT_DETAILS_A ) -> CONFIGRET ); CM_Get_Resource_Conflict_DetailsA(clconflictlist, ulindex, ::core::mem::transmute(pconflictdetails)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Resource_Conflict_DetailsW(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_W) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Resource_Conflict_DetailsW(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_W) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Resource_Conflict_DetailsW ( clconflictlist : usize , ulindex : u32 , pconflictdetails : *mut CONFLICT_DETAILS_W ) -> CONFIGRET ); CM_Get_Resource_Conflict_DetailsW(clconflictlist, ulindex, ::core::mem::transmute(pconflictdetails)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Sibling(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Sibling(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Sibling ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Get_Sibling(::core::mem::transmute(pdndevinst), dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Sibling_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Sibling_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Sibling_Ex ( pdndevinst : *mut u32 , dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Get_Sibling_Ex(::core::mem::transmute(pdndevinst), dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Version() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Version() -> u16; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Version ( ) -> u16 ); CM_Get_Version() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Get_Version_Ex(hmachine: isize) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Get_Version_Ex(hmachine: isize) -> u16; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Get_Version_Ex ( hmachine : isize ) -> u16 ); CM_Get_Version_Ex(hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Intersect_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Intersect_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Intersect_Range_List ( rlhold1 : usize , rlhold2 : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); CM_Intersect_Range_List(rlhold1, rlhold2, rlhnew, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Invert_Range_List(rlhold: usize, rlhnew: usize, ullmaxvalue: u64, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Invert_Range_List(rlhold: usize, rlhnew: usize, ullmaxvalue: u64, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Invert_Range_List ( rlhold : usize , rlhnew : usize , ullmaxvalue : u64 , ulflags : u32 ) -> CONFIGRET ); CM_Invert_Range_List(rlhold, rlhnew, ullmaxvalue, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Is_Dock_Station_Present(pbpresent: *mut super::super::Foundation::BOOL) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Is_Dock_Station_Present(pbpresent: *mut super::super::Foundation::BOOL) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Dock_Station_Present ( pbpresent : *mut super::super::Foundation:: BOOL ) -> CONFIGRET ); CM_Is_Dock_Station_Present(::core::mem::transmute(pbpresent)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Is_Dock_Station_Present_Ex(pbpresent: *mut super::super::Foundation::BOOL, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Is_Dock_Station_Present_Ex(pbpresent: *mut super::super::Foundation::BOOL, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Dock_Station_Present_Ex ( pbpresent : *mut super::super::Foundation:: BOOL , hmachine : isize ) -> CONFIGRET ); CM_Is_Dock_Station_Present_Ex(::core::mem::transmute(pbpresent), hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Is_Version_Available(wversion: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Is_Version_Available(wversion: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Version_Available ( wversion : u16 ) -> super::super::Foundation:: BOOL ); CM_Is_Version_Available(wversion) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Is_Version_Available_Ex ( wversion : u16 , hmachine : isize ) -> super::super::Foundation:: BOOL ); CM_Is_Version_Available_Ex(wversion, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1530,10 +1059,7 @@ pub unsafe fn CM_Locate_DevNodeA<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, ul where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNodeA ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Locate_DevNodeA(::core::mem::transmute(pdndevinst), pdeviceid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1542,10 +1068,7 @@ pub unsafe fn CM_Locate_DevNodeW<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, ul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNodeW ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Locate_DevNodeW(::core::mem::transmute(pdndevinst), pdeviceid.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1554,10 +1077,7 @@ pub unsafe fn CM_Locate_DevNode_ExA<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNode_ExA ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Locate_DevNode_ExA(::core::mem::transmute(pdndevinst), pdeviceid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1566,73 +1086,49 @@ pub unsafe fn CM_Locate_DevNode_ExW<'a, P0>(pdndevinst: *mut u32, pdeviceid: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Locate_DevNode_ExW ( pdndevinst : *mut u32 , pdeviceid : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Locate_DevNode_ExW(::core::mem::transmute(pdndevinst), pdeviceid.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_MapCrToWin32Err ( cmreturncode : CONFIGRET , defaulterr : u32 ) -> u32 ); CM_MapCrToWin32Err(cmreturncode, defaulterr) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Merge_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Merge_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Merge_Range_List ( rlhold1 : usize , rlhold2 : usize , rlhnew : usize , ulflags : u32 ) -> CONFIGRET ); CM_Merge_Range_List(rlhold1, rlhold2, rlhnew, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Modify_Res_Des(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Modify_Res_Des(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Modify_Res_Des ( prdresdes : *mut usize , rdresdes : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Modify_Res_Des(::core::mem::transmute(prdresdes), rdresdes, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Modify_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Modify_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Modify_Res_Des_Ex ( prdresdes : *mut usize , rdresdes : usize , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Modify_Res_Des_Ex(::core::mem::transmute(prdresdes), rdresdes, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Move_DevNode(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Move_DevNode(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Move_DevNode ( dnfromdevinst : u32 , dntodevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Move_DevNode(dnfromdevinst, dntodevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Move_DevNode_Ex(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Move_DevNode_Ex(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Move_DevNode_Ex ( dnfromdevinst : u32 , dntodevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Move_DevNode_Ex(dnfromdevinst, dntodevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Next_Range(preelement: *mut usize, pullstart: *mut u64, pullend: *mut u64, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Next_Range(preelement: *mut usize, pullstart: *mut u64, pullend: *mut u64, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Next_Range ( preelement : *mut usize , pullstart : *mut u64 , pullend : *mut u64 , ulflags : u32 ) -> CONFIGRET ); CM_Next_Range(::core::mem::transmute(preelement), ::core::mem::transmute(pullstart), ::core::mem::transmute(pullend), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1642,10 +1138,7 @@ pub unsafe fn CM_Open_Class_KeyA<'a, P0>(classguid: ::core::option::Option<*cons where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Class_KeyA(classguid: *const ::windows::core::GUID, pszclassname: ::windows::core::PCSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_KeyA ( classguid : *const :: windows::core::GUID , pszclassname : :: windows::core::PCSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); CM_Open_Class_KeyA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), pszclassname.into(), samdesired, disposition, ::core::mem::transmute(phkclass), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1655,10 +1148,7 @@ pub unsafe fn CM_Open_Class_KeyW<'a, P0>(classguid: ::core::option::Option<*cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Class_KeyW(classguid: *const ::windows::core::GUID, pszclassname: ::windows::core::PCWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_KeyW ( classguid : *const :: windows::core::GUID , pszclassname : :: windows::core::PCWSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); CM_Open_Class_KeyW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), pszclassname.into(), samdesired, disposition, ::core::mem::transmute(phkclass), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1668,10 +1158,7 @@ pub unsafe fn CM_Open_Class_Key_ExA<'a, P0>(classguid: ::core::option::Option<*c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Class_Key_ExA(classguid: *const ::windows::core::GUID, pszclassname: ::windows::core::PCSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_Key_ExA ( classguid : *const :: windows::core::GUID , pszclassname : :: windows::core::PCSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Open_Class_Key_ExA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), pszclassname.into(), samdesired, disposition, ::core::mem::transmute(phkclass), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1681,30 +1168,21 @@ pub unsafe fn CM_Open_Class_Key_ExW<'a, P0>(classguid: ::core::option::Option<*c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Class_Key_ExW(classguid: *const ::windows::core::GUID, pszclassname: ::windows::core::PCWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Class_Key_ExW ( classguid : *const :: windows::core::GUID , pszclassname : :: windows::core::PCWSTR , samdesired : u32 , disposition : u32 , phkclass : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Open_Class_Key_ExW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), pszclassname.into(), samdesired, disposition, ::core::mem::transmute(phkclass), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn CM_Open_DevNode_Key(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_DevNode_Key(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_DevNode_Key ( dndevnode : u32 , samdesired : u32 , ulhardwareprofile : u32 , disposition : u32 , phkdevice : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); CM_Open_DevNode_Key(dndevnode, samdesired, ulhardwareprofile, disposition, ::core::mem::transmute(phkdevice), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn CM_Open_DevNode_Key_Ex(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_DevNode_Key_Ex(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_DevNode_Key_Ex ( dndevnode : u32 , samdesired : u32 , ulhardwareprofile : u32 , disposition : u32 , phkdevice : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Open_DevNode_Key_Ex(dndevnode, samdesired, ulhardwareprofile, disposition, ::core::mem::transmute(phkdevice), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1714,10 +1192,7 @@ pub unsafe fn CM_Open_Device_Interface_KeyA<'a, P0>(pszdeviceinterface: P0, samd where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Device_Interface_KeyA(pszdeviceinterface: ::windows::core::PCSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_KeyA ( pszdeviceinterface : :: windows::core::PCSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); CM_Open_Device_Interface_KeyA(pszdeviceinterface.into(), samdesired, disposition, ::core::mem::transmute(phkdeviceinterface), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1727,10 +1202,7 @@ pub unsafe fn CM_Open_Device_Interface_KeyW<'a, P0>(pszdeviceinterface: P0, samd where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Device_Interface_KeyW(pszdeviceinterface: ::windows::core::PCWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_KeyW ( pszdeviceinterface : :: windows::core::PCWSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 ) -> CONFIGRET ); CM_Open_Device_Interface_KeyW(pszdeviceinterface.into(), samdesired, disposition, ::core::mem::transmute(phkdeviceinterface), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1740,10 +1212,7 @@ pub unsafe fn CM_Open_Device_Interface_Key_ExA<'a, P0>(pszdeviceinterface: P0, s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Device_Interface_Key_ExA(pszdeviceinterface: ::windows::core::PCSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_Key_ExA ( pszdeviceinterface : :: windows::core::PCSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Open_Device_Interface_Key_ExA(pszdeviceinterface.into(), samdesired, disposition, ::core::mem::transmute(phkdeviceinterface), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -1753,145 +1222,97 @@ pub unsafe fn CM_Open_Device_Interface_Key_ExW<'a, P0>(pszdeviceinterface: P0, s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Open_Device_Interface_Key_ExW(pszdeviceinterface: ::windows::core::PCWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Open_Device_Interface_Key_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , samdesired : u32 , disposition : u32 , phkdeviceinterface : *mut super::super::System::Registry:: HKEY , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Open_Device_Interface_Key_ExW(pszdeviceinterface.into(), samdesired, disposition, ::core::mem::transmute(phkdeviceinterface), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_And_Remove_SubTreeA(dnancestor: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u8]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_And_Remove_SubTreeA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTreeA ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Query_And_Remove_SubTreeA(dnancestor, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_And_Remove_SubTreeW(dnancestor: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u16]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_And_Remove_SubTreeW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTreeW ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PWSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Query_And_Remove_SubTreeW(dnancestor, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_And_Remove_SubTree_ExA(dnancestor: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u8]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_And_Remove_SubTree_ExA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTree_ExA ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_And_Remove_SubTree_ExA(dnancestor, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_And_Remove_SubTree_ExW(dnancestor: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u16]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_And_Remove_SubTree_ExW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_And_Remove_SubTree_ExW ( dnancestor : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PWSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_And_Remove_SubTree_ExW(dnancestor, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Arbitrator_Free_Data(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Arbitrator_Free_Data(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Data ( pdata : *mut ::core::ffi::c_void , datalen : u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Query_Arbitrator_Free_Data(::core::mem::transmute(pdata), datalen, dndevinst, resourceid, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Arbitrator_Free_Data_Ex(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Arbitrator_Free_Data_Ex(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Data_Ex ( pdata : *mut ::core::ffi::c_void , datalen : u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_Arbitrator_Free_Data_Ex(::core::mem::transmute(pdata), datalen, dndevinst, resourceid, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Arbitrator_Free_Size(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Arbitrator_Free_Size(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Size ( pulsize : *mut u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Query_Arbitrator_Free_Size(::core::mem::transmute(pulsize), dndevinst, resourceid, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Arbitrator_Free_Size_Ex(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Arbitrator_Free_Size_Ex(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Arbitrator_Free_Size_Ex ( pulsize : *mut u32 , dndevinst : u32 , resourceid : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_Arbitrator_Free_Size_Ex(::core::mem::transmute(pulsize), dndevinst, resourceid, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Remove_SubTree ( dnancestor : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Query_Remove_SubTree(dnancestor, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Remove_SubTree_Ex ( dnancestor : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_Remove_SubTree_Ex(dnancestor, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Query_Resource_Conflict_List(pclconflictlist: *mut usize, dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Query_Resource_Conflict_List(pclconflictlist: *mut usize, dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Query_Resource_Conflict_List ( pclconflictlist : *mut usize , dndevinst : u32 , resourceid : u32 , resourcedata : *const ::core::ffi::c_void , resourcelen : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Query_Resource_Conflict_List(::core::mem::transmute(pclconflictlist), dndevinst, resourceid, ::core::mem::transmute(resourcedata), resourcelen, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Reenumerate_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Reenumerate_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Reenumerate_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Reenumerate_DevNode(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Reenumerate_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Reenumerate_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Reenumerate_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Reenumerate_DevNode_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Register_Device_Driver(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_Driver(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Driver ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Register_Device_Driver(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Register_Device_Driver_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_Driver_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Driver_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Register_Device_Driver_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1900,10 +1321,7 @@ pub unsafe fn CM_Register_Device_InterfaceA<'a, P0>(dndevinst: u32, interfacecla where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_InterfaceA(dndevinst: u32, interfaceclassguid: *const ::windows::core::GUID, pszreference: ::windows::core::PCSTR, pszdeviceinterface: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_InterfaceA ( dndevinst : u32 , interfaceclassguid : *const :: windows::core::GUID , pszreference : :: windows::core::PCSTR , pszdeviceinterface : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Register_Device_InterfaceA(dndevinst, ::core::mem::transmute(interfaceclassguid), pszreference.into(), ::core::mem::transmute(pszdeviceinterface), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1912,10 +1330,7 @@ pub unsafe fn CM_Register_Device_InterfaceW<'a, P0>(dndevinst: u32, interfacecla where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_InterfaceW(dndevinst: u32, interfaceclassguid: *const ::windows::core::GUID, pszreference: ::windows::core::PCWSTR, pszdeviceinterface: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_InterfaceW ( dndevinst : u32 , interfaceclassguid : *const :: windows::core::GUID , pszreference : :: windows::core::PCWSTR , pszdeviceinterface : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 ) -> CONFIGRET ); CM_Register_Device_InterfaceW(dndevinst, ::core::mem::transmute(interfaceclassguid), pszreference.into(), ::core::mem::transmute(pszdeviceinterface), ::core::mem::transmute(pullength), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1924,10 +1339,7 @@ pub unsafe fn CM_Register_Device_Interface_ExA<'a, P0>(dndevinst: u32, interface where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_Interface_ExA(dndevinst: u32, interfaceclassguid: *const ::windows::core::GUID, pszreference: ::windows::core::PCSTR, pszdeviceinterface: ::windows::core::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Interface_ExA ( dndevinst : u32 , interfaceclassguid : *const :: windows::core::GUID , pszreference : :: windows::core::PCSTR , pszdeviceinterface : :: windows::core::PSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Register_Device_Interface_ExA(dndevinst, ::core::mem::transmute(interfaceclassguid), pszreference.into(), ::core::mem::transmute(pszdeviceinterface), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -1936,222 +1348,150 @@ pub unsafe fn CM_Register_Device_Interface_ExW<'a, P0>(dndevinst: u32, interface where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Device_Interface_ExW(dndevinst: u32, interfaceclassguid: *const ::windows::core::GUID, pszreference: ::windows::core::PCWSTR, pszdeviceinterface: ::windows::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Device_Interface_ExW ( dndevinst : u32 , interfaceclassguid : *const :: windows::core::GUID , pszreference : :: windows::core::PCWSTR , pszdeviceinterface : :: windows::core::PWSTR , pullength : *mut u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Register_Device_Interface_ExW(dndevinst, ::core::mem::transmute(interfaceclassguid), pszreference.into(), ::core::mem::transmute(pszdeviceinterface), ::core::mem::transmute(pullength), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: ::core::option::Option<*const ::core::ffi::c_void>, pcallback: PCM_NOTIFY_CALLBACK, pnotifycontext: *mut isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: *mut ::core::ffi::c_void, pnotifycontext: *mut isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Register_Notification ( pfilter : *const CM_NOTIFY_FILTER , pcontext : *const ::core::ffi::c_void , pcallback : * mut::core::ffi::c_void , pnotifycontext : *mut isize ) -> CONFIGRET ); CM_Register_Notification(::core::mem::transmute(pfilter), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcallback), ::core::mem::transmute(pnotifycontext)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Remove_SubTree ( dnancestor : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Remove_SubTree(dnancestor, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Remove_SubTree_Ex ( dnancestor : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Remove_SubTree_Ex(dnancestor, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Device_EjectA(dndevinst: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u8]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Device_EjectA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_EjectA ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Request_Device_EjectA(dndevinst, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Device_EjectW(dndevinst: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u16]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Device_EjectW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_EjectW ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PWSTR , ulnamelength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Request_Device_EjectW(dndevinst, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Device_Eject_ExA(dndevinst: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u8]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Device_Eject_ExA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_Eject_ExA ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Request_Device_Eject_ExA(dndevinst, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Device_Eject_ExW(dndevinst: u32, pvetotype: ::core::option::Option<*mut PNP_VETO_TYPE>, pszvetoname: ::core::option::Option<&mut [u16]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Device_Eject_ExW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: ::windows::core::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Device_Eject_ExW ( dndevinst : u32 , pvetotype : *mut PNP_VETO_TYPE , pszvetoname : :: windows::core::PWSTR , ulnamelength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Request_Device_Eject_ExW(dndevinst, ::core::mem::transmute(pvetotype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszvetoname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszvetoname.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Eject_PC() -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Eject_PC() -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Eject_PC ( ) -> CONFIGRET ); CM_Request_Eject_PC() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Request_Eject_PC_Ex(hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Request_Eject_PC_Ex(hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Request_Eject_PC_Ex ( hmachine : isize ) -> CONFIGRET ); CM_Request_Eject_PC_Ex(hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Run_Detection(ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Run_Detection(ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Run_Detection ( ulflags : u32 ) -> CONFIGRET ); CM_Run_Detection(ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Run_Detection_Ex(ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Run_Detection_Ex(ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Run_Detection_Ex ( ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Run_Detection_Ex(ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Set_Class_PropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: ::core::option::Option<&[u8]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Class_PropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_PropertyW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_Class_PropertyW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Set_Class_Property_ExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: ::core::option::Option<&[u8]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Class_Property_ExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Property_ExW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_Class_Property_ExW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_Class_Registry_PropertyA(classguid: *const ::windows::core::GUID, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Class_Registry_PropertyA(classguid: *const ::windows::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Registry_PropertyA ( classguid : *const :: windows::core::GUID , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_Class_Registry_PropertyA(::core::mem::transmute(classguid), ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_Class_Registry_PropertyW(classguid: *const ::windows::core::GUID, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Class_Registry_PropertyW(classguid: *const ::windows::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Class_Registry_PropertyW ( classguid : *const :: windows::core::GUID , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_Class_Registry_PropertyW(::core::mem::transmute(classguid), ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Problem(dndevinst: u32, ulproblem: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Problem(dndevinst: u32, ulproblem: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Problem ( dndevinst : u32 , ulproblem : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_DevNode_Problem(dndevinst, ulproblem, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Problem_Ex(dndevinst: u32, ulproblem: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Problem_Ex(dndevinst: u32, ulproblem: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Problem_Ex ( dndevinst : u32 , ulproblem : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_DevNode_Problem_Ex(dndevinst, ulproblem, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Set_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: ::core::option::Option<&[u8]>, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_PropertyW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_DevNode_PropertyW(dndevinst, ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn CM_Set_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: ::core::option::Option<&[u8]>, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Property_ExW ( dndevinst : u32 , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_DevNode_Property_ExW(dndevinst, ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_PropertyA ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_DevNode_Registry_PropertyA(dndevinst, ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_PropertyW ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_DevNode_Registry_PropertyW(dndevinst, ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_Property_ExA ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_DevNode_Registry_Property_ExA(dndevinst, ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, buffer: ::core::option::Option<*const ::core::ffi::c_void>, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_DevNode_Registry_Property_ExW ( dndevinst : u32 , ulproperty : u32 , buffer : *const ::core::ffi::c_void , ullength : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_DevNode_Registry_Property_ExW(dndevinst, ulproperty, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null())), ullength, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -2161,10 +1501,7 @@ pub unsafe fn CM_Set_Device_Interface_PropertyW<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Device_Interface_PropertyW(pszdeviceinterface: ::windows::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Device_Interface_PropertyW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_Device_Interface_PropertyW(pszdeviceinterface.into(), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"] @@ -2174,28 +1511,19 @@ pub unsafe fn CM_Set_Device_Interface_Property_ExW<'a, P0>(pszdeviceinterface: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_Device_Interface_Property_ExW(pszdeviceinterface: ::windows::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_Device_Interface_Property_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_Device_Interface_Property_ExW(pszdeviceinterface.into(), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_HW_Prof(ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof(ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof ( ulhardwareprofile : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_HW_Prof(ulhardwareprofile, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Ex ( ulhardwareprofile : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_HW_Prof_Ex(ulhardwareprofile, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2204,10 +1532,7 @@ pub unsafe fn CM_Set_HW_Prof_FlagsA<'a, P0>(pdeviceid: P0, ulconfig: u32, ulvalu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof_FlagsA(pdeviceid: ::windows::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_FlagsA ( pdeviceid : :: windows::core::PCSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_HW_Prof_FlagsA(pdeviceid.into(), ulconfig, ulvalue, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2216,10 +1541,7 @@ pub unsafe fn CM_Set_HW_Prof_FlagsW<'a, P0>(pdeviceid: P0, ulconfig: u32, ulvalu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof_FlagsW(pdeviceid: ::windows::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_FlagsW ( pdeviceid : :: windows::core::PCWSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Set_HW_Prof_FlagsW(pdeviceid.into(), ulconfig, ulvalue, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2228,10 +1550,7 @@ pub unsafe fn CM_Set_HW_Prof_Flags_ExA<'a, P0>(pdeviceid: P0, ulconfig: u32, ulv where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof_Flags_ExA(pdeviceid: ::windows::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Flags_ExA ( pdeviceid : :: windows::core::PCSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_HW_Prof_Flags_ExA(pdeviceid.into(), ulconfig, ulvalue, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2240,55 +1559,37 @@ pub unsafe fn CM_Set_HW_Prof_Flags_ExW<'a, P0>(pdeviceid: P0, ulconfig: u32, ulv where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Set_HW_Prof_Flags_ExW(pdeviceid: ::windows::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Set_HW_Prof_Flags_ExW ( pdeviceid : :: windows::core::PCWSTR , ulconfig : u32 , ulvalue : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Set_HW_Prof_Flags_ExW(pdeviceid.into(), ulconfig, ulvalue, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Setup_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Setup_DevNode(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Setup_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Setup_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Setup_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Setup_DevNode_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Test_Range_Available(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Test_Range_Available(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Test_Range_Available ( ullstartvalue : u64 , ullendvalue : u64 , rlh : usize , ulflags : u32 ) -> CONFIGRET ); CM_Test_Range_Available(ullstartvalue, ullendvalue, rlh, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Uninstall_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Uninstall_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Uninstall_DevNode ( dndevinst : u32 , ulflags : u32 ) -> CONFIGRET ); CM_Uninstall_DevNode(dndevinst, ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn CM_Uninstall_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Uninstall_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Uninstall_DevNode_Ex ( dndevinst : u32 , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Uninstall_DevNode_Ex(dndevinst, ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2297,10 +1598,7 @@ pub unsafe fn CM_Unregister_Device_InterfaceA<'a, P0>(pszdeviceinterface: P0, ul where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Unregister_Device_InterfaceA(pszdeviceinterface: ::windows::core::PCSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_InterfaceA ( pszdeviceinterface : :: windows::core::PCSTR , ulflags : u32 ) -> CONFIGRET ); CM_Unregister_Device_InterfaceA(pszdeviceinterface.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2309,10 +1607,7 @@ pub unsafe fn CM_Unregister_Device_InterfaceW<'a, P0>(pszdeviceinterface: P0, ul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Unregister_Device_InterfaceW(pszdeviceinterface: ::windows::core::PCWSTR, ulflags: u32) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_InterfaceW ( pszdeviceinterface : :: windows::core::PCWSTR , ulflags : u32 ) -> CONFIGRET ); CM_Unregister_Device_InterfaceW(pszdeviceinterface.into(), ulflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2321,10 +1616,7 @@ pub unsafe fn CM_Unregister_Device_Interface_ExA<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Unregister_Device_Interface_ExA(pszdeviceinterface: ::windows::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_Interface_ExA ( pszdeviceinterface : :: windows::core::PCSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Unregister_Device_Interface_ExA(pszdeviceinterface.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2333,10 +1625,7 @@ pub unsafe fn CM_Unregister_Device_Interface_ExW<'a, P0>(pszdeviceinterface: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Unregister_Device_Interface_ExW(pszdeviceinterface: ::windows::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Device_Interface_ExW ( pszdeviceinterface : :: windows::core::PCWSTR , ulflags : u32 , hmachine : isize ) -> CONFIGRET ); CM_Unregister_Device_Interface_ExW(pszdeviceinterface.into(), ulflags, hmachine) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2345,10 +1634,7 @@ pub unsafe fn CM_Unregister_Notification<'a, P0>(notifycontext: P0) -> CONFIGRET where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CM_Unregister_Notification(notifycontext: HCMNOTIFICATION) -> CONFIGRET; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn CM_Unregister_Notification ( notifycontext : HCMNOTIFICATION ) -> CONFIGRET ); CM_Unregister_Notification(notifycontext.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2359,10 +1645,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiInstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiInstallDevice(hwndparent.into(), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(driverinfodata.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2373,10 +1656,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiInstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: ::windows::core::PCSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDriverA ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows::core::PCSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiInstallDriverA(hwndparent.into(), infpath.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2387,10 +1667,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiInstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: ::windows::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiInstallDriverW ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiInstallDriverW(hwndparent.into(), infpath.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2401,10 +1678,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiRollbackDriver(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, hwndparent: super::super::Foundation::HWND, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiRollbackDriver ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , hwndparent : super::super::Foundation:: HWND , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiRollbackDriver(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), hwndparent.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2415,10 +1689,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiShowUpdateDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiShowUpdateDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiShowUpdateDevice(hwndparent.into(), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2429,10 +1700,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiShowUpdateDriver(hwndparent: super::super::Foundation::HWND, filepath: ::windows::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiShowUpdateDriver ( hwndparent : super::super::Foundation:: HWND , filepath : :: windows::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiShowUpdateDriver(hwndparent.into(), filepath.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2443,10 +1711,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiUninstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDevice ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiUninstallDevice(hwndparent.into(), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2457,10 +1722,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiUninstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: ::windows::core::PCSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDriverA ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows::core::PCSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiUninstallDriverA(hwndparent.into(), infpath.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2471,10 +1733,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiUninstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: ::windows::core::PCWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn DiUninstallDriverW ( hwndparent : super::super::Foundation:: HWND , infpath : :: windows::core::PCWSTR , flags : u32 , needreboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DiUninstallDriverW(hwndparent.into(), infpath.into(), flags, ::core::mem::transmute(needreboot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2486,10 +1745,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallHinfSectionA(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: ::windows::core::PCSTR, showcommand: i32); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn InstallHinfSectionA ( window : super::super::Foundation:: HWND , modulehandle : super::super::Foundation:: HINSTANCE , commandline : :: windows::core::PCSTR , showcommand : i32 ) -> ( ) ); InstallHinfSectionA(window.into(), modulehandle.into(), commandline.into(), showcommand) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2501,10 +1757,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallHinfSectionW(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: ::windows::core::PCWSTR, showcommand: i32); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn InstallHinfSectionW ( window : super::super::Foundation:: HWND , modulehandle : super::super::Foundation:: HINSTANCE , commandline : :: windows::core::PCWSTR , showcommand : i32 ) -> ( ) ); InstallHinfSectionW(window.into(), modulehandle.into(), commandline.into(), showcommand) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2514,10 +1767,7 @@ pub unsafe fn SetupAddInstallSectionToDiskSpaceListA<'a, P0>(diskspace: *const : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddInstallSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddInstallSectionToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddInstallSectionToDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2527,10 +1777,7 @@ pub unsafe fn SetupAddInstallSectionToDiskSpaceListW<'a, P0>(diskspace: *const : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddInstallSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddInstallSectionToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddInstallSectionToDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2540,10 +1787,7 @@ pub unsafe fn SetupAddSectionToDiskSpaceListA<'a, P0>(diskspace: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddSectionToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddSectionToDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2553,10 +1797,7 @@ pub unsafe fn SetupAddSectionToDiskSpaceListW<'a, P0>(diskspace: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddSectionToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddSectionToDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2566,10 +1807,7 @@ pub unsafe fn SetupAddToDiskSpaceListA<'a, P0>(diskspace: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows::core::PCSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows::core::PCSTR , filesize : i64 , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddToDiskSpaceListA(::core::mem::transmute(diskspace), targetfilespec.into(), filesize, operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2579,10 +1817,7 @@ pub unsafe fn SetupAddToDiskSpaceListW<'a, P0>(diskspace: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows::core::PCWSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows::core::PCWSTR , filesize : i64 , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAddToDiskSpaceListW(::core::mem::transmute(diskspace), targetfilespec.into(), filesize, operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2592,10 +1827,7 @@ pub unsafe fn SetupAddToSourceListA<'a, P0>(flags: u32, source: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddToSourceListA(flags: u32, source: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToSourceListA ( flags : u32 , source : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupAddToSourceListA(flags, source.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2605,10 +1837,7 @@ pub unsafe fn SetupAddToSourceListW<'a, P0>(flags: u32, source: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAddToSourceListW(flags: u32, source: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAddToSourceListW ( flags : u32 , source : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupAddToSourceListW(flags, source.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2618,10 +1847,7 @@ pub unsafe fn SetupAdjustDiskSpaceListA<'a, P0>(diskspace: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAdjustDiskSpaceListA(diskspace: *const ::core::ffi::c_void, driveroot: ::windows::core::PCSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAdjustDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , driveroot : :: windows::core::PCSTR , amount : i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAdjustDiskSpaceListA(::core::mem::transmute(diskspace), driveroot.into(), amount, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2631,10 +1857,7 @@ pub unsafe fn SetupAdjustDiskSpaceListW<'a, P0>(diskspace: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupAdjustDiskSpaceListW(diskspace: *const ::core::ffi::c_void, driveroot: ::windows::core::PCWSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupAdjustDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , driveroot : :: windows::core::PCWSTR , amount : i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupAdjustDiskSpaceListW(::core::mem::transmute(diskspace), driveroot.into(), amount, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2647,10 +1870,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupBackupErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCSTR, sourcefile: ::windows::core::PCSTR, targetfile: ::windows::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupBackupErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCSTR , sourcefile : :: windows::core::PCSTR , targetfile : :: windows::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupBackupErrorA(hwndparent.into(), dialogtitle.into(), sourcefile.into(), targetfile.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2663,48 +1883,33 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupBackupErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCWSTR, sourcefile: ::windows::core::PCWSTR, targetfile: ::windows::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupBackupErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCWSTR , sourcefile : :: windows::core::PCWSTR , targetfile : :: windows::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupBackupErrorW(hwndparent.into(), dialogtitle.into(), sourcefile.into(), targetfile.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupCancelTemporarySourceList() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCancelTemporarySourceList() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCancelTemporarySourceList ( ) -> super::super::Foundation:: BOOL ); SetupCancelTemporarySourceList() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupCloseFileQueue(queuehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCloseFileQueue(queuehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseFileQueue ( queuehandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupCloseFileQueue(::core::mem::transmute(queuehandle)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupCloseInfFile(infhandle: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCloseInfFile(infhandle: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseInfFile ( infhandle : *const ::core::ffi::c_void ) -> ( ) ); SetupCloseInfFile(::core::mem::transmute(infhandle)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupCloseLog() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCloseLog(); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCloseLog ( ) -> ( ) ); SetupCloseLog() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2714,10 +1919,7 @@ pub unsafe fn SetupCommitFileQueueA<'a, P0>(owner: P0, queuehandle: *const ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCommitFileQueueA ( owner : super::super::Foundation:: HWND , queuehandle : *const ::core::ffi::c_void , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupCommitFileQueueA(owner.into(), ::core::mem::transmute(queuehandle), ::core::mem::transmute(msghandler), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2727,10 +1929,7 @@ pub unsafe fn SetupCommitFileQueueW<'a, P0>(owner: P0, queuehandle: *const ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCommitFileQueueW ( owner : super::super::Foundation:: HWND , queuehandle : *const ::core::ffi::c_void , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupCommitFileQueueW(owner.into(), ::core::mem::transmute(queuehandle), ::core::mem::transmute(msghandler), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2740,10 +1939,7 @@ pub unsafe fn SetupConfigureWmiFromInfSectionA<'a, P0>(infhandle: *const ::core: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupConfigureWmiFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupConfigureWmiFromInfSectionA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupConfigureWmiFromInfSectionA(::core::mem::transmute(infhandle), sectionname.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2753,10 +1949,7 @@ pub unsafe fn SetupConfigureWmiFromInfSectionW<'a, P0>(infhandle: *const ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupConfigureWmiFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupConfigureWmiFromInfSectionW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupConfigureWmiFromInfSectionW(::core::mem::transmute(infhandle), sectionname.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2771,10 +1964,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCopyErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCSTR, diskname: ::windows::core::PCSTR, pathtosource: ::windows::core::PCSTR, sourcefile: ::windows::core::PCSTR, targetpathfile: ::windows::core::PCSTR, win32errorcode: u32, style: u32, pathbuffer: ::windows::core::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCSTR , diskname : :: windows::core::PCSTR , pathtosource : :: windows::core::PCSTR , sourcefile : :: windows::core::PCSTR , targetpathfile : :: windows::core::PCSTR , win32errorcode : u32 , style : u32 , pathbuffer : :: windows::core::PSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); SetupCopyErrorA(hwndparent.into(), dialogtitle.into(), diskname.into(), pathtosource.into(), sourcefile.into(), targetpathfile.into(), win32errorcode, style, ::core::mem::transmute(pathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pathrequiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2789,10 +1979,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCopyErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCWSTR, diskname: ::windows::core::PCWSTR, pathtosource: ::windows::core::PCWSTR, sourcefile: ::windows::core::PCWSTR, targetpathfile: ::windows::core::PCWSTR, win32errorcode: u32, style: u32, pathbuffer: ::windows::core::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCWSTR , diskname : :: windows::core::PCWSTR , pathtosource : :: windows::core::PCWSTR , sourcefile : :: windows::core::PCWSTR , targetpathfile : :: windows::core::PCWSTR , win32errorcode : u32 , style : u32 , pathbuffer : :: windows::core::PWSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); SetupCopyErrorW(hwndparent.into(), dialogtitle.into(), diskname.into(), pathtosource.into(), sourcefile.into(), targetpathfile.into(), win32errorcode, style, ::core::mem::transmute(pathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pathrequiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2803,10 +1990,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCopyOEMInfA(sourceinffilename: ::windows::core::PCSTR, oemsourcemedialocation: ::windows::core::PCSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: ::windows::core::PSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyOEMInfA ( sourceinffilename : :: windows::core::PCSTR , oemsourcemedialocation : :: windows::core::PCSTR , oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE , copystyle : u32 , destinationinffilename : :: windows::core::PSTR , destinationinffilenamesize : u32 , requiredsize : *mut u32 , destinationinffilenamecomponent : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); SetupCopyOEMInfA(sourceinffilename.into(), oemsourcemedialocation.into(), oemsourcemediatype, copystyle, ::core::mem::transmute(destinationinffilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), destinationinffilename.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(destinationinffilenamecomponent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2817,28 +2001,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCopyOEMInfW(sourceinffilename: ::windows::core::PCWSTR, oemsourcemedialocation: ::windows::core::PCWSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: ::windows::core::PWSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCopyOEMInfW ( sourceinffilename : :: windows::core::PCWSTR , oemsourcemedialocation : :: windows::core::PCWSTR , oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE , copystyle : u32 , destinationinffilename : :: windows::core::PWSTR , destinationinffilenamesize : u32 , requiredsize : *mut u32 , destinationinffilenamecomponent : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); SetupCopyOEMInfW(sourceinffilename.into(), oemsourcemedialocation.into(), oemsourcemediatype, copystyle, ::core::mem::transmute(destinationinffilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), destinationinffilename.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(destinationinffilenamecomponent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupCreateDiskSpaceListA(reserved1: ::core::option::Option<*mut ::core::ffi::c_void>, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCreateDiskSpaceListA(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCreateDiskSpaceListA ( reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupCreateDiskSpaceListA(::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupCreateDiskSpaceListW(reserved1: ::core::option::Option<*mut ::core::ffi::c_void>, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupCreateDiskSpaceListW(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupCreateDiskSpaceListW ( reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupCreateDiskSpaceListW(::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2848,10 +2023,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDecompressOrCopyFileA(sourcefilename: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR, compressiontype: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDecompressOrCopyFileA ( sourcefilename : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR , compressiontype : *const u32 ) -> u32 ); SetupDecompressOrCopyFileA(sourcefilename.into(), targetfilename.into(), ::core::mem::transmute(compressiontype.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -2861,28 +2033,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDecompressOrCopyFileW(sourcefilename: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR, compressiontype: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDecompressOrCopyFileW ( sourcefilename : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR , compressiontype : *const u32 ) -> u32 ); SetupDecompressOrCopyFileW(sourcefilename.into(), targetfilename.into(), ::core::mem::transmute(compressiontype.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupDefaultQueueCallbackA(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDefaultQueueCallbackA(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDefaultQueueCallbackA ( context : *const ::core::ffi::c_void , notification : u32 , param1 : usize , param2 : usize ) -> u32 ); SetupDefaultQueueCallbackA(::core::mem::transmute(context), notification, param1, param2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupDefaultQueueCallbackW(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDefaultQueueCallbackW(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDefaultQueueCallbackW ( context : *const ::core::ffi::c_void , notification : u32 , param1 : usize , param2 : usize ) -> u32 ); SetupDefaultQueueCallbackW(::core::mem::transmute(context), notification, param1, param2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2894,10 +2057,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDeleteErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCSTR, file: ::windows::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDeleteErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCSTR , file : :: windows::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupDeleteErrorA(hwndparent.into(), dialogtitle.into(), file.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2909,20 +2069,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDeleteErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDeleteErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupDeleteErrorW(hwndparent.into(), dialogtitle.into(), file.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDestroyDiskSpaceList(diskspace: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDestroyDiskSpaceList(diskspace: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDestroyDiskSpaceList ( diskspace : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDestroyDiskSpaceList(::core::mem::transmute(diskspace)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2932,20 +2086,14 @@ pub unsafe fn SetupDiAskForOEMDisk<'a, P0>(deviceinfoset: P0, deviceinfodata: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiAskForOEMDisk(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiAskForOEMDisk ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiAskForOEMDisk(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiBuildClassInfoList(flags: u32, classguidlist: ::core::option::Option<&mut [::windows::core::GUID]>, requiredsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiBuildClassInfoList(flags: u32, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoList ( flags : u32 , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiBuildClassInfoList(flags, ::core::mem::transmute(classguidlist.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), classguidlist.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2955,10 +2103,7 @@ pub unsafe fn SetupDiBuildClassInfoListExA<'a, P0>(flags: u32, classguidlist: :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiBuildClassInfoListExA(flags: u32, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoListExA ( flags : u32 , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiBuildClassInfoListExA(flags, ::core::mem::transmute(classguidlist.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), classguidlist.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2968,10 +2113,7 @@ pub unsafe fn SetupDiBuildClassInfoListExW<'a, P0>(flags: u32, classguidlist: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiBuildClassInfoListExW(flags: u32, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildClassInfoListExW ( flags : u32 , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiBuildClassInfoListExW(flags, ::core::mem::transmute(classguidlist.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), classguidlist.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2981,10 +2123,7 @@ pub unsafe fn SetupDiBuildDriverInfoList<'a, P0>(deviceinfoset: P0, deviceinfoda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiBuildDriverInfoList(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, drivertype: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiBuildDriverInfoList ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , drivertype : SETUP_DI_BUILD_DRIVER_DRIVER_TYPE ) -> super::super::Foundation:: BOOL ); SetupDiBuildDriverInfoList(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut())), drivertype) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -2994,10 +2133,7 @@ pub unsafe fn SetupDiCallClassInstaller<'a, P0>(installfunction: u32, deviceinfo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCallClassInstaller(installfunction: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCallClassInstaller ( installfunction : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiCallClassInstaller(installfunction, deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3007,10 +2143,7 @@ pub unsafe fn SetupDiCancelDriverInfoSearch<'a, P0>(deviceinfoset: P0) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCancelDriverInfoSearch(deviceinfoset: HDEVINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCancelDriverInfoSearch ( deviceinfoset : HDEVINFO ) -> super::super::Foundation:: BOOL ); SetupDiCancelDriverInfoSearch(deviceinfoset.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3020,10 +2153,7 @@ pub unsafe fn SetupDiChangeState<'a, P0>(deviceinfoset: P0, deviceinfodata: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiChangeState(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiChangeState ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiChangeState(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3033,10 +2163,7 @@ pub unsafe fn SetupDiClassGuidsFromNameA<'a, P0>(classname: P0, classguidlist: & where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassGuidsFromNameA(classname: ::windows::core::PCSTR, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameA ( classname : :: windows::core::PCSTR , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiClassGuidsFromNameA(classname.into(), ::core::mem::transmute(classguidlist.as_ptr()), classguidlist.len() as _, ::core::mem::transmute(requiredsize)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3047,10 +2174,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassGuidsFromNameExA(classname: ::windows::core::PCSTR, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameExA ( classname : :: windows::core::PCSTR , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiClassGuidsFromNameExA(classname.into(), ::core::mem::transmute(classguidlist.as_ptr()), classguidlist.len() as _, ::core::mem::transmute(requiredsize), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3061,10 +2185,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassGuidsFromNameExW(classname: ::windows::core::PCWSTR, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameExW ( classname : :: windows::core::PCWSTR , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiClassGuidsFromNameExW(classname.into(), ::core::mem::transmute(classguidlist.as_ptr()), classguidlist.len() as _, ::core::mem::transmute(requiredsize), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3074,20 +2195,14 @@ pub unsafe fn SetupDiClassGuidsFromNameW<'a, P0>(classname: P0, classguidlist: & where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassGuidsFromNameW(classname: ::windows::core::PCWSTR, classguidlist: *mut ::windows::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassGuidsFromNameW ( classname : :: windows::core::PCWSTR , classguidlist : *mut :: windows::core::GUID , classguidlistsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiClassGuidsFromNameW(classname.into(), ::core::mem::transmute(classguidlist.as_ptr()), classguidlist.len() as _, ::core::mem::transmute(requiredsize)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiClassNameFromGuidA(classguid: *const ::windows::core::GUID, classname: &mut [u8], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassNameFromGuidA(classguid: *const ::windows::core::GUID, classname: ::windows::core::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidA ( classguid : *const :: windows::core::GUID , classname : :: windows::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiClassNameFromGuidA(::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3097,10 +2212,7 @@ pub unsafe fn SetupDiClassNameFromGuidExA<'a, P0>(classguid: *const ::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassNameFromGuidExA(classguid: *const ::windows::core::GUID, classname: ::windows::core::PSTR, classnamesize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidExA ( classguid : *const :: windows::core::GUID , classname : :: windows::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiClassNameFromGuidExA(::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3110,20 +2222,14 @@ pub unsafe fn SetupDiClassNameFromGuidExW<'a, P0>(classguid: *const ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassNameFromGuidExW(classguid: *const ::windows::core::GUID, classname: ::windows::core::PWSTR, classnamesize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidExW ( classguid : *const :: windows::core::GUID , classname : :: windows::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiClassNameFromGuidExW(::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiClassNameFromGuidW(classguid: *const ::windows::core::GUID, classname: &mut [u16], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiClassNameFromGuidW(classguid: *const ::windows::core::GUID, classname: ::windows::core::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiClassNameFromGuidW ( classguid : *const :: windows::core::GUID , classname : :: windows::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiClassNameFromGuidW(::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -3134,10 +2240,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDevRegKeyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCSTR) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDevRegKeyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCSTR ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiCreateDevRegKeyA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), scope, hwprofile, keytype, ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), infsectionname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3149,10 +2252,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDevRegKeyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCWSTR) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDevRegKeyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCWSTR ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiCreateDevRegKeyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), scope, hwprofile, keytype, ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), infsectionname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3166,10 +2266,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInfoA(deviceinfoset: HDEVINFO, devicename: ::windows::core::PCSTR, classguid: *const ::windows::core::GUID, devicedescription: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoA ( deviceinfoset : HDEVINFO , devicename : :: windows::core::PCSTR , classguid : *const :: windows::core::GUID , devicedescription : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , creationflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiCreateDeviceInfoA(deviceinfoset.into(), devicename.into(), ::core::mem::transmute(classguid), devicedescription.into(), hwndparent.into(), creationflags, ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3179,10 +2276,7 @@ pub unsafe fn SetupDiCreateDeviceInfoList<'a, P0>(classguid: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInfoList(classguid: *const ::windows::core::GUID, hwndparent: super::super::Foundation::HWND) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoList ( classguid : *const :: windows::core::GUID , hwndparent : super::super::Foundation:: HWND ) -> HDEVINFO ); let result__ = SetupDiCreateDeviceInfoList(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), hwndparent.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3194,10 +2288,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInfoListExA(classguid: *const ::windows::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoListExA ( classguid : *const :: windows::core::GUID , hwndparent : super::super::Foundation:: HWND , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); let result__ = SetupDiCreateDeviceInfoListExA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), hwndparent.into(), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3209,10 +2300,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInfoListExW(classguid: *const ::windows::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoListExW ( classguid : *const :: windows::core::GUID , hwndparent : super::super::Foundation:: HWND , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); let result__ = SetupDiCreateDeviceInfoListExW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), hwndparent.into(), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3226,10 +2314,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInfoW(deviceinfoset: HDEVINFO, devicename: ::windows::core::PCWSTR, classguid: *const ::windows::core::GUID, devicedescription: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInfoW ( deviceinfoset : HDEVINFO , devicename : :: windows::core::PCWSTR , classguid : *const :: windows::core::GUID , devicedescription : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , creationflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiCreateDeviceInfoW(deviceinfoset.into(), devicename.into(), ::core::mem::transmute(classguid), devicedescription.into(), hwndparent.into(), creationflags, ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3240,10 +2325,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInterfaceA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows::core::GUID, referencestring: ::windows::core::PCSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows::core::GUID , referencestring : :: windows::core::PCSTR , creationflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiCreateDeviceInterfaceA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(interfaceclassguid), referencestring.into(), creationflags, ::core::mem::transmute(deviceinterfacedata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -3254,10 +2336,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCSTR) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceRegKeyA ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCSTR ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), reserved, samdesired, ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), infsectionname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3269,10 +2348,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCWSTR) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceRegKeyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 , infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCWSTR ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), reserved, samdesired, ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), infsectionname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3284,10 +2360,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiCreateDeviceInterfaceW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows::core::GUID, referencestring: ::windows::core::PCWSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiCreateDeviceInterfaceW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows::core::GUID , referencestring : :: windows::core::PCWSTR , creationflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiCreateDeviceInterfaceW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(interfaceclassguid), referencestring.into(), creationflags, ::core::mem::transmute(deviceinterfacedata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3297,10 +2370,7 @@ pub unsafe fn SetupDiDeleteDevRegKey<'a, P0>(deviceinfoset: P0, deviceinfodata: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDeleteDevRegKey(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDevRegKey ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 ) -> super::super::Foundation:: BOOL ); SetupDiDeleteDevRegKey(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), scope, hwprofile, keytype) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3310,10 +2380,7 @@ pub unsafe fn SetupDiDeleteDeviceInfo<'a, P0>(deviceinfoset: P0, deviceinfodata: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDeleteDeviceInfo(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInfo ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiDeleteDeviceInfo(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3323,10 +2390,7 @@ pub unsafe fn SetupDiDeleteDeviceInterfaceData<'a, P0>(deviceinfoset: P0, device where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDeleteDeviceInterfaceData(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInterfaceData ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiDeleteDeviceInterfaceData(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3336,20 +2400,14 @@ pub unsafe fn SetupDiDeleteDeviceInterfaceRegKey<'a, P0>(deviceinfoset: P0, devi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDeleteDeviceInterfaceRegKey ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 ) -> super::super::Foundation:: BOOL ); SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), reserved) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn SetupDiDestroyClassImageList(classimagelistdata: *const SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDestroyClassImageList(classimagelistdata: *const SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyClassImageList ( classimagelistdata : *const SP_CLASSIMAGELIST_DATA ) -> super::super::Foundation:: BOOL ); SetupDiDestroyClassImageList(::core::mem::transmute(classimagelistdata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3359,10 +2417,7 @@ pub unsafe fn SetupDiDestroyDeviceInfoList<'a, P0>(deviceinfoset: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDestroyDeviceInfoList(deviceinfoset: HDEVINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyDeviceInfoList ( deviceinfoset : HDEVINFO ) -> super::super::Foundation:: BOOL ); SetupDiDestroyDeviceInfoList(deviceinfoset.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3372,10 +2427,7 @@ pub unsafe fn SetupDiDestroyDriverInfoList<'a, P0>(deviceinfoset: P0, deviceinfo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDestroyDriverInfoList(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDestroyDriverInfoList ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 ) -> super::super::Foundation:: BOOL ); SetupDiDestroyDriverInfoList(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), drivertype) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3385,10 +2437,7 @@ pub unsafe fn SetupDiDrawMiniIcon<'a, P0>(hdc: P0, rc: super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiDrawMiniIcon(hdc: super::super::Graphics::Gdi::HDC, rc: super::super::Foundation::RECT, miniiconindex: i32, flags: u32) -> i32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiDrawMiniIcon ( hdc : super::super::Graphics::Gdi:: HDC , rc : super::super::Foundation:: RECT , miniiconindex : i32 , flags : u32 ) -> i32 ); SetupDiDrawMiniIcon(hdc.into(), ::core::mem::transmute(rc), miniiconindex, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3398,10 +2447,7 @@ pub unsafe fn SetupDiEnumDeviceInfo<'a, P0>(deviceinfoset: P0, memberindex: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiEnumDeviceInfo(deviceinfoset: HDEVINFO, memberindex: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDeviceInfo ( deviceinfoset : HDEVINFO , memberindex : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiEnumDeviceInfo(deviceinfoset.into(), memberindex, ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3411,10 +2457,7 @@ pub unsafe fn SetupDiEnumDeviceInterfaces<'a, P0>(deviceinfoset: P0, deviceinfod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiEnumDeviceInterfaces(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows::core::GUID, memberindex: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDeviceInterfaces ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , interfaceclassguid : *const :: windows::core::GUID , memberindex : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiEnumDeviceInterfaces(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(interfaceclassguid), memberindex, ::core::mem::transmute(deviceinterfacedata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3424,10 +2467,7 @@ pub unsafe fn SetupDiEnumDriverInfoA<'a, P0>(deviceinfoset: P0, deviceinfodata: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiEnumDriverInfoA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDriverInfoA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 , memberindex : u32 , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); SetupDiEnumDriverInfoA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), drivertype, memberindex, ::core::mem::transmute(driverinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3437,30 +2477,21 @@ pub unsafe fn SetupDiEnumDriverInfoW<'a, P0>(deviceinfoset: P0, deviceinfodata: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiEnumDriverInfoW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiEnumDriverInfoW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , drivertype : u32 , memberindex : u32 , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); SetupDiEnumDriverInfoW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), drivertype, memberindex, ::core::mem::transmute(driverinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] #[inline] pub unsafe fn SetupDiGetActualModelsSectionA(context: *const INFCONTEXT, alternateplatforminfo: ::core::option::Option<*const SP_ALTPLATFORM_INFO_V2>, infsectionwithext: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>, reserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualModelsSectionA(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualModelsSectionA ( context : *const INFCONTEXT , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetActualModelsSectionA(::core::mem::transmute(context), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infsectionwithext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), infsectionwithext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] #[inline] pub unsafe fn SetupDiGetActualModelsSectionW(context: *const INFCONTEXT, alternateplatforminfo: ::core::option::Option<*const SP_ALTPLATFORM_INFO_V2>, infsectionwithext: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>, reserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualModelsSectionW(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualModelsSectionW ( context : *const INFCONTEXT , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetActualModelsSectionW(::core::mem::transmute(context), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infsectionwithext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), infsectionwithext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3470,10 +2501,7 @@ pub unsafe fn SetupDiGetActualSectionToInstallA<'a, P0>(infhandle: *const ::core where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualSectionToInstallA(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCSTR, infsectionwithext: ::windows::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallA ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCSTR , infsectionwithext : :: windows::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); SetupDiGetActualSectionToInstallA(::core::mem::transmute(infhandle), infsectionname.into(), ::core::mem::transmute(infsectionwithext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), infsectionwithext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(extension.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -3483,10 +2511,7 @@ pub unsafe fn SetupDiGetActualSectionToInstallExA<'a, P0>(infhandle: *const ::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualSectionToInstallExA(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows::core::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows::core::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallExA ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows::core::PSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows::core::PSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetActualSectionToInstallExA( ::core::mem::transmute(infhandle), infsectionname.into(), @@ -3505,10 +2530,7 @@ pub unsafe fn SetupDiGetActualSectionToInstallExW<'a, P0>(infhandle: *const ::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualSectionToInstallExW(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: ::windows::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows::core::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallExW ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCWSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsectionwithext : :: windows::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows::core::PWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetActualSectionToInstallExW( ::core::mem::transmute(infhandle), infsectionname.into(), @@ -3527,30 +2549,21 @@ pub unsafe fn SetupDiGetActualSectionToInstallW<'a, P0>(infhandle: *const ::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetActualSectionToInstallW(infhandle: *const ::core::ffi::c_void, infsectionname: ::windows::core::PCWSTR, infsectionwithext: ::windows::core::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetActualSectionToInstallW ( infhandle : *const ::core::ffi::c_void , infsectionname : :: windows::core::PCWSTR , infsectionwithext : :: windows::core::PWSTR , infsectionwithextsize : u32 , requiredsize : *mut u32 , extension : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); SetupDiGetActualSectionToInstallW(::core::mem::transmute(infhandle), infsectionname.into(), ::core::mem::transmute(infsectionwithext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), infsectionwithext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(extension.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetClassBitmapIndex(classguid: ::core::option::Option<*const ::windows::core::GUID>, miniiconindex: *mut i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassBitmapIndex(classguid: *const ::windows::core::GUID, miniiconindex: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassBitmapIndex ( classguid : *const :: windows::core::GUID , miniiconindex : *mut i32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassBitmapIndex(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(miniiconindex)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetClassDescriptionA(classguid: *const ::windows::core::GUID, classdescription: &mut [u8], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDescriptionA(classguid: *const ::windows::core::GUID, classdescription: ::windows::core::PSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionA ( classguid : *const :: windows::core::GUID , classdescription : :: windows::core::PSTR , classdescriptionsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDescriptionA(::core::mem::transmute(classguid), ::core::mem::transmute(classdescription.as_ptr()), classdescription.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3560,10 +2573,7 @@ pub unsafe fn SetupDiGetClassDescriptionExA<'a, P0>(classguid: *const ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDescriptionExA(classguid: *const ::windows::core::GUID, classdescription: ::windows::core::PSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionExA ( classguid : *const :: windows::core::GUID , classdescription : :: windows::core::PSTR , classdescriptionsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDescriptionExA(::core::mem::transmute(classguid), ::core::mem::transmute(classdescription.as_ptr()), classdescription.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3573,20 +2583,14 @@ pub unsafe fn SetupDiGetClassDescriptionExW<'a, P0>(classguid: *const ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDescriptionExW(classguid: *const ::windows::core::GUID, classdescription: ::windows::core::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionExW ( classguid : *const :: windows::core::GUID , classdescription : :: windows::core::PWSTR , classdescriptionsize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDescriptionExW(::core::mem::transmute(classguid), ::core::mem::transmute(classdescription.as_ptr()), classdescription.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetClassDescriptionW(classguid: *const ::windows::core::GUID, classdescription: &mut [u16], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDescriptionW(classguid: *const ::windows::core::GUID, classdescription: ::windows::core::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDescriptionW ( classguid : *const :: windows::core::GUID , classdescription : :: windows::core::PWSTR , classdescriptionsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDescriptionW(::core::mem::transmute(classguid), ::core::mem::transmute(classdescription.as_ptr()), classdescription.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3596,10 +2600,7 @@ pub unsafe fn SetupDiGetClassDevPropertySheetsA<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevPropertySheetsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERA_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevPropertySheetsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERA_V2 , propertysheetheaderpagelistsize : u32 , requiredsize : *mut u32 , propertysheettype : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDevPropertySheetsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(propertysheetheader), propertysheetheaderpagelistsize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), propertysheettype) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3609,10 +2610,7 @@ pub unsafe fn SetupDiGetClassDevPropertySheetsW<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevPropertySheetsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERW_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevPropertySheetsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERW_V2 , propertysheetheaderpagelistsize : u32 , requiredsize : *mut u32 , propertysheettype : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassDevPropertySheetsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(propertysheetheader), propertysheetheaderpagelistsize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), propertysheettype) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3623,10 +2621,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevsA(classguid: *const ::windows::core::GUID, enumerator: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsA ( classguid : *const :: windows::core::GUID , enumerator : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 ) -> HDEVINFO ); let result__ = SetupDiGetClassDevsA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), enumerator.into(), hwndparent.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3640,10 +2635,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevsExA(classguid: *const ::windows::core::GUID, enumerator: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: HDEVINFO, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsExA ( classguid : *const :: windows::core::GUID , enumerator : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 , deviceinfoset : HDEVINFO , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); let result__ = SetupDiGetClassDevsExA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), enumerator.into(), hwndparent.into(), flags, deviceinfoset.into(), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3657,10 +2649,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevsExW(classguid: *const ::windows::core::GUID, enumerator: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: HDEVINFO, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsExW ( classguid : *const :: windows::core::GUID , enumerator : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 , deviceinfoset : HDEVINFO , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> HDEVINFO ); let result__ = SetupDiGetClassDevsExW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), enumerator.into(), hwndparent.into(), flags, deviceinfoset.into(), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3672,10 +2661,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassDevsW(classguid: *const ::windows::core::GUID, enumerator: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> HDEVINFO; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassDevsW ( classguid : *const :: windows::core::GUID , enumerator : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , flags : u32 ) -> HDEVINFO ); let result__ = SetupDiGetClassDevsW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), enumerator.into(), hwndparent.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3683,20 +2669,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn SetupDiGetClassImageIndex(classimagelistdata: *const SP_CLASSIMAGELIST_DATA, classguid: *const ::windows::core::GUID, imageindex: *mut i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassImageIndex(classimagelistdata: *const SP_CLASSIMAGELIST_DATA, classguid: *const ::windows::core::GUID, imageindex: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageIndex ( classimagelistdata : *const SP_CLASSIMAGELIST_DATA , classguid : *const :: windows::core::GUID , imageindex : *mut i32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassImageIndex(::core::mem::transmute(classimagelistdata), ::core::mem::transmute(classguid), ::core::mem::transmute(imageindex)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn SetupDiGetClassImageList(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassImageList(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageList ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA ) -> super::super::Foundation:: BOOL ); SetupDiGetClassImageList(::core::mem::transmute(classimagelistdata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -3706,10 +2686,7 @@ pub unsafe fn SetupDiGetClassImageListExA<'a, P0>(classimagelistdata: *mut SP_CL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassImageListExA(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageListExA ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassImageListExA(::core::mem::transmute(classimagelistdata), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -3719,10 +2696,7 @@ pub unsafe fn SetupDiGetClassImageListExW<'a, P0>(classimagelistdata: *mut SP_CL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassImageListExW(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassImageListExW ( classimagelistdata : *mut SP_CLASSIMAGELIST_DATA , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassImageListExW(::core::mem::transmute(classimagelistdata), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3732,10 +2706,7 @@ pub unsafe fn SetupDiGetClassInstallParamsA<'a, P0>(deviceinfoset: P0, deviceinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *mut SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(classinstallparams.unwrap_or(::std::ptr::null_mut())), classinstallparamssize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3745,10 +2716,7 @@ pub unsafe fn SetupDiGetClassInstallParamsW<'a, P0>(deviceinfoset: P0, deviceinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *mut SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(classinstallparams.unwrap_or(::std::ptr::null_mut())), classinstallparamssize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -3758,20 +2726,14 @@ pub unsafe fn SetupDiGetClassPropertyExW<'a, P0>(classguid: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassPropertyExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyExW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassPropertyExW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), flags, machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] #[inline] pub unsafe fn SetupDiGetClassPropertyKeys(classguid: *const ::windows::core::GUID, propertykeyarray: ::core::option::Option<&mut [super::Properties::DEVPROPKEY]>, requiredpropertykeycount: ::core::option::Option<*mut u32>, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassPropertyKeys(classguid: *const ::windows::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyKeys ( classguid : *const :: windows::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassPropertyKeys(::core::mem::transmute(classguid), ::core::mem::transmute(propertykeyarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertykeyarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredpropertykeycount.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -3781,20 +2743,14 @@ pub unsafe fn SetupDiGetClassPropertyKeysExW<'a, P0>(classguid: *const ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassPropertyKeysExW(classguid: *const ::windows::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyKeysExW ( classguid : *const :: windows::core::GUID , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassPropertyKeysExW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykeyarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertykeyarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredpropertykeycount.unwrap_or(::std::ptr::null_mut())), flags, machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] #[inline] pub unsafe fn SetupDiGetClassPropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassPropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassPropertyW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetClassPropertyW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3804,10 +2760,7 @@ pub unsafe fn SetupDiGetClassRegistryPropertyA<'a, P0>(classguid: *const ::windo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassRegistryPropertyA(classguid: *const ::windows::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassRegistryPropertyA ( classguid : *const :: windows::core::GUID , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassRegistryPropertyA(::core::mem::transmute(classguid), property, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_ptr()), propertybuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3817,10 +2770,7 @@ pub unsafe fn SetupDiGetClassRegistryPropertyW<'a, P0>(classguid: *const ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetClassRegistryPropertyW(classguid: *const ::windows::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetClassRegistryPropertyW ( classguid : *const :: windows::core::GUID , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetClassRegistryPropertyW(::core::mem::transmute(classguid), property, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_ptr()), propertybuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3831,10 +2781,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetCustomDevicePropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: ::windows::core::PCSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetCustomDevicePropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , custompropertyname : :: windows::core::PCSTR , flags : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetCustomDevicePropertyA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), custompropertyname.into(), flags, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_ptr()), propertybuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3845,10 +2792,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetCustomDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: ::windows::core::PCWSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetCustomDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , custompropertyname : :: windows::core::PCWSTR , flags : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetCustomDevicePropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), custompropertyname.into(), flags, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_ptr()), propertybuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3858,10 +2802,7 @@ pub unsafe fn SetupDiGetDeviceInfoListClass<'a, P0>(deviceinfoset: P0, classguid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInfoListClass(deviceinfoset: HDEVINFO, classguid: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListClass ( deviceinfoset : HDEVINFO , classguid : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInfoListClass(deviceinfoset.into(), ::core::mem::transmute(classguid)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3871,10 +2812,7 @@ pub unsafe fn SetupDiGetDeviceInfoListDetailA<'a, P0>(deviceinfoset: P0, devicei where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInfoListDetailA(deviceinfoset: HDEVINFO, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListDetailA ( deviceinfoset : HDEVINFO , deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_A ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInfoListDetailA(deviceinfoset.into(), ::core::mem::transmute(deviceinfosetdetaildata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3884,10 +2822,7 @@ pub unsafe fn SetupDiGetDeviceInfoListDetailW<'a, P0>(deviceinfoset: P0, devicei where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInfoListDetailW(deviceinfoset: HDEVINFO, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInfoListDetailW ( deviceinfoset : HDEVINFO , deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_W ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInfoListDetailW(deviceinfoset.into(), ::core::mem::transmute(deviceinfosetdetaildata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3897,10 +2832,7 @@ pub unsafe fn SetupDiGetDeviceInstallParamsA<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_A ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(deviceinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3910,10 +2842,7 @@ pub unsafe fn SetupDiGetDeviceInstallParamsW<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_W ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(deviceinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3923,10 +2852,7 @@ pub unsafe fn SetupDiGetDeviceInstanceIdA<'a, P0>(deviceinfoset: P0, deviceinfod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInstanceIdA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: ::windows::core::PSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstanceIdA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstanceid : :: windows::core::PSTR , deviceinstanceidsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInstanceIdA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(deviceinstanceid.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), deviceinstanceid.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3936,10 +2862,7 @@ pub unsafe fn SetupDiGetDeviceInstanceIdW<'a, P0>(deviceinfoset: P0, deviceinfod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInstanceIdW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: ::windows::core::PWSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInstanceIdW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstanceid : :: windows::core::PWSTR , deviceinstanceidsize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInstanceIdW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(deviceinstanceid.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), deviceinstanceid.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3949,10 +2872,7 @@ pub unsafe fn SetupDiGetDeviceInterfaceAlias<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInterfaceAlias(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, aliasinterfaceclassguid: *const ::windows::core::GUID, aliasdeviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceAlias ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , aliasinterfaceclassguid : *const :: windows::core::GUID , aliasdeviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInterfaceAlias(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(aliasinterfaceclassguid), ::core::mem::transmute(aliasdeviceinterfacedata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3962,10 +2882,7 @@ pub unsafe fn SetupDiGetDeviceInterfaceDetailA<'a, P0>(deviceinfoset: P0, device where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInterfaceDetailA(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceDetailA ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A , deviceinterfacedetaildatasize : u32 , requiredsize : *mut u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInterfaceDetailA(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(deviceinterfacedetaildata.unwrap_or(::std::ptr::null_mut())), deviceinterfacedetaildatasize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -3975,10 +2892,7 @@ pub unsafe fn SetupDiGetDeviceInterfaceDetailW<'a, P0>(deviceinfoset: P0, device where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInterfaceDetailW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfaceDetailW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W , deviceinterfacedetaildatasize : u32 , requiredsize : *mut u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInterfaceDetailW(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(deviceinterfacedetaildata.unwrap_or(::std::ptr::null_mut())), deviceinterfacedetaildatasize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -3988,10 +2902,7 @@ pub unsafe fn SetupDiGetDeviceInterfacePropertyKeys<'a, P0>(deviceinfoset: P0, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfacePropertyKeys ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(propertykeyarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertykeyarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredpropertykeycount.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4001,10 +2912,7 @@ pub unsafe fn SetupDiGetDeviceInterfacePropertyW<'a, P0>(deviceinfoset: P0, devi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceInterfacePropertyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceInterfacePropertyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceInterfacePropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4014,10 +2922,7 @@ pub unsafe fn SetupDiGetDevicePropertyKeys<'a, P0>(deviceinfoset: P0, deviceinfo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDevicePropertyKeys(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDevicePropertyKeys ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykeyarray : *mut super::Properties:: DEVPROPKEY , propertykeycount : u32 , requiredpropertykeycount : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDevicePropertyKeys(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(propertykeyarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertykeyarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredpropertykeycount.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4027,10 +2932,7 @@ pub unsafe fn SetupDiGetDevicePropertyW<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDevicePropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(propertykey), ::core::mem::transmute(propertytype), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4040,10 +2942,7 @@ pub unsafe fn SetupDiGetDeviceRegistryPropertyA<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceRegistryPropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceRegistryPropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceRegistryPropertyA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), property, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4053,10 +2952,7 @@ pub unsafe fn SetupDiGetDeviceRegistryPropertyW<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDeviceRegistryPropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDeviceRegistryPropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , property : u32 , propertyregdatatype : *mut u32 , propertybuffer : *mut u8 , propertybuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDeviceRegistryPropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), property, ::core::mem::transmute(propertyregdatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4066,10 +2962,7 @@ pub unsafe fn SetupDiGetDriverInfoDetailA<'a, P0>(deviceinfoset: P0, deviceinfod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDriverInfoDetailA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_A, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInfoDetailA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_A , driverinfodetaildatasize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDriverInfoDetailA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinfodetaildata.unwrap_or(::std::ptr::null_mut())), driverinfodetaildatasize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4079,10 +2972,7 @@ pub unsafe fn SetupDiGetDriverInfoDetailW<'a, P0>(deviceinfoset: P0, deviceinfod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDriverInfoDetailW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_W, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInfoDetailW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_W , driverinfodetaildatasize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetDriverInfoDetailW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinfodetaildata.unwrap_or(::std::ptr::null_mut())), driverinfodetaildatasize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4092,10 +2982,7 @@ pub unsafe fn SetupDiGetDriverInstallParamsA<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDriverInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinstallparams : *mut SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); SetupDiGetDriverInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4105,20 +2992,14 @@ pub unsafe fn SetupDiGetDriverInstallParamsW<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetDriverInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetDriverInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinstallparams : *mut SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); SetupDiGetDriverInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetHwProfileFriendlyNameA(hwprofile: u32, friendlyname: &mut [u8], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileFriendlyNameA(hwprofile: u32, friendlyname: ::windows::core::PSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameA ( hwprofile : u32 , friendlyname : :: windows::core::PSTR , friendlynamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileFriendlyNameA(hwprofile, ::core::mem::transmute(friendlyname.as_ptr()), friendlyname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4128,10 +3009,7 @@ pub unsafe fn SetupDiGetHwProfileFriendlyNameExA<'a, P0>(hwprofile: u32, friendl where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileFriendlyNameExA(hwprofile: u32, friendlyname: ::windows::core::PSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameExA ( hwprofile : u32 , friendlyname : :: windows::core::PSTR , friendlynamesize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileFriendlyNameExA(hwprofile, ::core::mem::transmute(friendlyname.as_ptr()), friendlyname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4141,30 +3019,21 @@ pub unsafe fn SetupDiGetHwProfileFriendlyNameExW<'a, P0>(hwprofile: u32, friendl where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileFriendlyNameExW(hwprofile: u32, friendlyname: ::windows::core::PWSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameExW ( hwprofile : u32 , friendlyname : :: windows::core::PWSTR , friendlynamesize : u32 , requiredsize : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileFriendlyNameExW(hwprofile, ::core::mem::transmute(friendlyname.as_ptr()), friendlyname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetHwProfileFriendlyNameW(hwprofile: u32, friendlyname: &mut [u16], requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileFriendlyNameW(hwprofile: u32, friendlyname: ::windows::core::PWSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileFriendlyNameW ( hwprofile : u32 , friendlyname : :: windows::core::PWSTR , friendlynamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileFriendlyNameW(hwprofile, ::core::mem::transmute(friendlyname.as_ptr()), friendlyname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupDiGetHwProfileList(hwprofilelist: &mut [u32], requiredsize: *mut u32, currentlyactiveindex: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileList(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileList ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileList(::core::mem::transmute(hwprofilelist.as_ptr()), hwprofilelist.len() as _, ::core::mem::transmute(requiredsize), ::core::mem::transmute(currentlyactiveindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4174,10 +3043,7 @@ pub unsafe fn SetupDiGetHwProfileListExA<'a, P0>(hwprofilelist: &mut [u32], requ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileListExA(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileListExA ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileListExA(::core::mem::transmute(hwprofilelist.as_ptr()), hwprofilelist.len() as _, ::core::mem::transmute(requiredsize), ::core::mem::transmute(currentlyactiveindex.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4187,10 +3053,7 @@ pub unsafe fn SetupDiGetHwProfileListExW<'a, P0>(hwprofilelist: &mut [u32], requ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetHwProfileListExW(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetHwProfileListExW ( hwprofilelist : *mut u32 , hwprofilelistsize : u32 , requiredsize : *mut u32 , currentlyactiveindex : *mut u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiGetHwProfileListExW(::core::mem::transmute(hwprofilelist.as_ptr()), hwprofilelist.len() as _, ::core::mem::transmute(requiredsize), ::core::mem::transmute(currentlyactiveindex.unwrap_or(::std::ptr::null_mut())), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4200,10 +3063,7 @@ pub unsafe fn SetupDiGetINFClassA<'a, P0>(infname: P0, classguid: *mut ::windows where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetINFClassA(infname: ::windows::core::PCSTR, classguid: *mut ::windows::core::GUID, classname: ::windows::core::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetINFClassA ( infname : :: windows::core::PCSTR , classguid : *mut :: windows::core::GUID , classname : :: windows::core::PSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetINFClassA(infname.into(), ::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4213,10 +3073,7 @@ pub unsafe fn SetupDiGetINFClassW<'a, P0>(infname: P0, classguid: *mut ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetINFClassW(infname: ::windows::core::PCWSTR, classguid: *mut ::windows::core::GUID, classname: ::windows::core::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetINFClassW ( infname : :: windows::core::PCWSTR , classguid : *mut :: windows::core::GUID , classname : :: windows::core::PWSTR , classnamesize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupDiGetINFClassW(infname.into(), ::core::mem::transmute(classguid), ::core::mem::transmute(classname.as_ptr()), classname.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4226,10 +3083,7 @@ pub unsafe fn SetupDiGetSelectedDevice<'a, P0>(deviceinfoset: P0, deviceinfodata where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetSelectedDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiGetSelectedDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4239,10 +3093,7 @@ pub unsafe fn SetupDiGetSelectedDriverA<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetSelectedDriverA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDriverA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); SetupDiGetSelectedDriverA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4252,10 +3103,7 @@ pub unsafe fn SetupDiGetSelectedDriverW<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetSelectedDriverW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetSelectedDriverW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); SetupDiGetSelectedDriverW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -4265,10 +3113,7 @@ pub unsafe fn SetupDiGetWizardPage<'a, P0>(deviceinfoset: P0, deviceinfodata: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiGetWizardPage(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, installwizarddata: *const SP_INSTALLWIZARD_DATA, pagetype: u32, flags: u32) -> super::super::UI::Controls::HPROPSHEETPAGE; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiGetWizardPage ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , installwizarddata : *const SP_INSTALLWIZARD_DATA , pagetype : u32 , flags : u32 ) -> super::super::UI::Controls:: HPROPSHEETPAGE ); SetupDiGetWizardPage(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(installwizarddata), pagetype, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4279,10 +3124,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallClassA(hwndparent: super::super::Foundation::HWND, inffilename: ::windows::core::PCSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassA ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows::core::PCSTR , flags : u32 , filequeue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiInstallClassA(hwndparent.into(), inffilename.into(), flags, ::core::mem::transmute(filequeue.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4293,10 +3135,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallClassExA(hwndparent: super::super::Foundation::HWND, inffilename: ::windows::core::PCSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassExA ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows::core::PCSTR , flags : u32 , filequeue : *const ::core::ffi::c_void , interfaceclassguid : *const :: windows::core::GUID , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiInstallClassExA(hwndparent.into(), inffilename.into(), flags, ::core::mem::transmute(filequeue.unwrap_or(::std::ptr::null())), ::core::mem::transmute(interfaceclassguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4307,10 +3146,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallClassExW(hwndparent: super::super::Foundation::HWND, inffilename: ::windows::core::PCWSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassExW ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows::core::PCWSTR , flags : u32 , filequeue : *const ::core::ffi::c_void , interfaceclassguid : *const :: windows::core::GUID , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiInstallClassExW(hwndparent.into(), inffilename.into(), flags, ::core::mem::transmute(filequeue.unwrap_or(::std::ptr::null())), ::core::mem::transmute(interfaceclassguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4321,10 +3157,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallClassW(hwndparent: super::super::Foundation::HWND, inffilename: ::windows::core::PCWSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallClassW ( hwndparent : super::super::Foundation:: HWND , inffilename : :: windows::core::PCWSTR , flags : u32 , filequeue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiInstallClassW(hwndparent.into(), inffilename.into(), flags, ::core::mem::transmute(filequeue.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4334,10 +3167,7 @@ pub unsafe fn SetupDiInstallDevice<'a, P0>(deviceinfoset: P0, deviceinfodata: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiInstallDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4347,10 +3177,7 @@ pub unsafe fn SetupDiInstallDeviceInterfaces<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallDeviceInterfaces(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDeviceInterfaces ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiInstallDeviceInterfaces(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4360,20 +3187,14 @@ pub unsafe fn SetupDiInstallDriverFiles<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiInstallDriverFiles(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiInstallDriverFiles ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiInstallDriverFiles(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn SetupDiLoadClassIcon(classguid: *const ::windows::core::GUID, largeicon: ::core::option::Option<*mut super::super::UI::WindowsAndMessaging::HICON>, miniiconindex: ::core::option::Option<*mut i32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiLoadClassIcon(classguid: *const ::windows::core::GUID, largeicon: *mut super::super::UI::WindowsAndMessaging::HICON, miniiconindex: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiLoadClassIcon ( classguid : *const :: windows::core::GUID , largeicon : *mut super::super::UI::WindowsAndMessaging:: HICON , miniiconindex : *mut i32 ) -> super::super::Foundation:: BOOL ); SetupDiLoadClassIcon(::core::mem::transmute(classguid), ::core::mem::transmute(largeicon.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(miniiconindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4383,20 +3204,14 @@ pub unsafe fn SetupDiLoadDeviceIcon<'a, P0>(deviceinfoset: P0, deviceinfodata: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiLoadDeviceIcon(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, cxicon: u32, cyicon: u32, flags: u32, hicon: *mut super::super::UI::WindowsAndMessaging::HICON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiLoadDeviceIcon ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , cxicon : u32 , cyicon : u32 , flags : u32 , hicon : *mut super::super::UI::WindowsAndMessaging:: HICON ) -> super::super::Foundation:: BOOL ); SetupDiLoadDeviceIcon(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), cxicon, cyicon, flags, ::core::mem::transmute(hicon)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn SetupDiOpenClassRegKey(classguid: ::core::option::Option<*const ::windows::core::GUID>, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenClassRegKey(classguid: *const ::windows::core::GUID, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKey ( classguid : *const :: windows::core::GUID , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiOpenClassRegKey(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4407,10 +3222,7 @@ pub unsafe fn SetupDiOpenClassRegKeyExA<'a, P0>(classguid: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenClassRegKeyExA(classguid: *const ::windows::core::GUID, samdesired: u32, flags: u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKeyExA ( classguid : *const :: windows::core::GUID , samdesired : u32 , flags : u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiOpenClassRegKeyExA(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), samdesired, flags, machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4421,10 +3233,7 @@ pub unsafe fn SetupDiOpenClassRegKeyExW<'a, P0>(classguid: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenClassRegKeyExW(classguid: *const ::windows::core::GUID, samdesired: u32, flags: u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenClassRegKeyExW ( classguid : *const :: windows::core::GUID , samdesired : u32 , flags : u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiOpenClassRegKeyExW(::core::mem::transmute(classguid.unwrap_or(::std::ptr::null())), samdesired, flags, machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4435,10 +3244,7 @@ pub unsafe fn SetupDiOpenDevRegKey<'a, P0>(deviceinfoset: P0, deviceinfodata: *c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDevRegKey(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDevRegKey ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , scope : u32 , hwprofile : u32 , keytype : u32 , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiOpenDevRegKey(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), scope, hwprofile, keytype, samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4451,10 +3257,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDeviceInfoA(deviceinfoset: HDEVINFO, deviceinstanceid: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInfoA ( deviceinfoset : HDEVINFO , deviceinstanceid : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , openflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiOpenDeviceInfoA(deviceinfoset.into(), deviceinstanceid.into(), hwndparent.into(), openflags, ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4466,10 +3269,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDeviceInfoW(deviceinfoset: HDEVINFO, deviceinstanceid: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInfoW ( deviceinfoset : HDEVINFO , deviceinstanceid : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , openflags : u32 , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiOpenDeviceInfoW(deviceinfoset.into(), deviceinstanceid.into(), hwndparent.into(), openflags, ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4480,10 +3280,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDeviceInterfaceA(deviceinfoset: HDEVINFO, devicepath: ::windows::core::PCSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceA ( deviceinfoset : HDEVINFO , devicepath : :: windows::core::PCSTR , openflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiOpenDeviceInterfaceA(deviceinfoset.into(), devicepath.into(), openflags, ::core::mem::transmute(deviceinterfacedata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Registry\"`*"] @@ -4493,10 +3290,7 @@ pub unsafe fn SetupDiOpenDeviceInterfaceRegKey<'a, P0>(deviceinfoset: P0, device where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDeviceInterfaceRegKey(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceRegKey ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , reserved : u32 , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = SetupDiOpenDeviceInterfaceRegKey(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), reserved, samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4508,10 +3302,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiOpenDeviceInterfaceW(deviceinfoset: HDEVINFO, devicepath: ::windows::core::PCWSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiOpenDeviceInterfaceW ( deviceinfoset : HDEVINFO , devicepath : :: windows::core::PCWSTR , openflags : u32 , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiOpenDeviceInterfaceW(deviceinfoset.into(), devicepath.into(), openflags, ::core::mem::transmute(deviceinterfacedata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4521,10 +3312,7 @@ pub unsafe fn SetupDiRegisterCoDeviceInstallers<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiRegisterCoDeviceInstallers(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRegisterCoDeviceInstallers ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiRegisterCoDeviceInstallers(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4534,10 +3322,7 @@ pub unsafe fn SetupDiRegisterDeviceInfo<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiRegisterDeviceInfo(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: *mut ::core::ffi::c_void, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRegisterDeviceInfo ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , flags : u32 , compareproc : * mut::core::ffi::c_void , comparecontext : *const ::core::ffi::c_void , dupdeviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiRegisterDeviceInfo(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), flags, ::core::mem::transmute(compareproc), ::core::mem::transmute(comparecontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dupdeviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4547,10 +3332,7 @@ pub unsafe fn SetupDiRemoveDevice<'a, P0>(deviceinfoset: P0, deviceinfodata: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiRemoveDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRemoveDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiRemoveDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4560,10 +3342,7 @@ pub unsafe fn SetupDiRemoveDeviceInterface<'a, P0>(deviceinfoset: P0, deviceinte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiRemoveDeviceInterface(deviceinfoset: HDEVINFO, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRemoveDeviceInterface ( deviceinfoset : HDEVINFO , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA ) -> super::super::Foundation:: BOOL ); SetupDiRemoveDeviceInterface(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4573,10 +3352,7 @@ pub unsafe fn SetupDiRestartDevices<'a, P0>(deviceinfoset: P0, deviceinfodata: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiRestartDevices(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiRestartDevices ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiRestartDevices(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4586,10 +3362,7 @@ pub unsafe fn SetupDiSelectBestCompatDrv<'a, P0>(deviceinfoset: P0, deviceinfoda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSelectBestCompatDrv(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectBestCompatDrv ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiSelectBestCompatDrv(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4599,10 +3372,7 @@ pub unsafe fn SetupDiSelectDevice<'a, P0>(deviceinfoset: P0, deviceinfodata: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSelectDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiSelectDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4613,10 +3383,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSelectOEMDrv(hwndparent: super::super::Foundation::HWND, deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSelectOEMDrv ( hwndparent : super::super::Foundation:: HWND , deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiSelectOEMDrv(hwndparent.into(), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4626,10 +3393,7 @@ pub unsafe fn SetupDiSetClassInstallParamsA<'a, P0>(deviceinfoset: P0, deviceinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *const SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetClassInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(classinstallparams.unwrap_or(::std::ptr::null())), classinstallparamssize) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4639,10 +3403,7 @@ pub unsafe fn SetupDiSetClassInstallParamsW<'a, P0>(deviceinfoset: P0, deviceinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , classinstallparams : *const SP_CLASSINSTALL_HEADER , classinstallparamssize : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetClassInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(classinstallparams.unwrap_or(::std::ptr::null())), classinstallparamssize) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4652,20 +3413,14 @@ pub unsafe fn SetupDiSetClassPropertyExW<'a, P0>(classguid: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassPropertyExW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassPropertyExW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiSetClassPropertyExW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), flags, machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] #[inline] pub unsafe fn SetupDiSetClassPropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: ::core::option::Option<&[u8]>, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassPropertyW(classguid: *const ::windows::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassPropertyW ( classguid : *const :: windows::core::GUID , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetClassPropertyW(::core::mem::transmute(classguid), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4675,10 +3430,7 @@ pub unsafe fn SetupDiSetClassRegistryPropertyA<'a, P0>(classguid: *const ::windo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassRegistryPropertyA(classguid: *const ::windows::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: ::windows::core::PCSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassRegistryPropertyA ( classguid : *const :: windows::core::GUID , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , machinename : :: windows::core::PCSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiSetClassRegistryPropertyA(::core::mem::transmute(classguid), property, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4688,10 +3440,7 @@ pub unsafe fn SetupDiSetClassRegistryPropertyW<'a, P0>(classguid: *const ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetClassRegistryPropertyW(classguid: *const ::windows::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetClassRegistryPropertyW ( classguid : *const :: windows::core::GUID , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , machinename : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiSetClassRegistryPropertyW(::core::mem::transmute(classguid), property, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), machinename.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4701,10 +3450,7 @@ pub unsafe fn SetupDiSetDeviceInstallParamsA<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *const SP_DEVINSTALL_PARAMS_A ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(deviceinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4714,10 +3460,7 @@ pub unsafe fn SetupDiSetDeviceInstallParamsW<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , deviceinstallparams : *const SP_DEVINSTALL_PARAMS_W ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(deviceinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4727,10 +3470,7 @@ pub unsafe fn SetupDiSetDeviceInterfaceDefault<'a, P0>(deviceinfoset: P0, device where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceInterfaceDefault(deviceinfoset: HDEVINFO, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInterfaceDefault ( deviceinfoset : HDEVINFO , deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceInterfaceDefault(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4740,10 +3480,7 @@ pub unsafe fn SetupDiSetDeviceInterfacePropertyW<'a, P0>(deviceinfoset: P0, devi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceInterfacePropertyW(deviceinfoset: HDEVINFO, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceInterfacePropertyW ( deviceinfoset : HDEVINFO , deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceInterfacePropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinterfacedata), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -4753,10 +3490,7 @@ pub unsafe fn SetupDiSetDevicePropertyW<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDevicePropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDevicePropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , propertykey : *const super::Properties:: DEVPROPKEY , propertytype : u32 , propertybuffer : *const u8 , propertybuffersize : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetDevicePropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), ::core::mem::transmute(propertykey), propertytype, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4766,10 +3500,7 @@ pub unsafe fn SetupDiSetDeviceRegistryPropertyA<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceRegistryPropertyA(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceRegistryPropertyA ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceRegistryPropertyA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), property, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4779,10 +3510,7 @@ pub unsafe fn SetupDiSetDeviceRegistryPropertyW<'a, P0>(deviceinfoset: P0, devic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDeviceRegistryPropertyW(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDeviceRegistryPropertyW ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , property : u32 , propertybuffer : *const u8 , propertybuffersize : u32 ) -> super::super::Foundation:: BOOL ); SetupDiSetDeviceRegistryPropertyW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata), property, ::core::mem::transmute(propertybuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), propertybuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4792,10 +3520,7 @@ pub unsafe fn SetupDiSetDriverInstallParamsA<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDriverInstallParamsA(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDriverInstallParamsA ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_A , driverinstallparams : *const SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); SetupDiSetDriverInstallParamsA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4805,10 +3530,7 @@ pub unsafe fn SetupDiSetDriverInstallParamsW<'a, P0>(deviceinfoset: P0, devicein where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetDriverInstallParamsW(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetDriverInstallParamsW ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , driverinfodata : *const SP_DRVINFO_DATA_V2_W , driverinstallparams : *const SP_DRVINSTALL_PARAMS ) -> super::super::Foundation:: BOOL ); SetupDiSetDriverInstallParamsW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(driverinfodata), ::core::mem::transmute(driverinstallparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4818,10 +3540,7 @@ pub unsafe fn SetupDiSetSelectedDevice<'a, P0>(deviceinfoset: P0, deviceinfodata where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetSelectedDevice(deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiSetSelectedDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4831,10 +3550,7 @@ pub unsafe fn SetupDiSetSelectedDriverA<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetSelectedDriverA(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDriverA ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_A ) -> super::super::Foundation:: BOOL ); SetupDiSetSelectedDriverA(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(driverinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4844,10 +3560,7 @@ pub unsafe fn SetupDiSetSelectedDriverW<'a, P0>(deviceinfoset: P0, deviceinfodat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiSetSelectedDriverW(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiSetSelectedDriverW ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA , driverinfodata : *mut SP_DRVINFO_DATA_V2_W ) -> super::super::Foundation:: BOOL ); SetupDiSetSelectedDriverW(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(driverinfodata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4857,48 +3570,33 @@ pub unsafe fn SetupDiUnremoveDevice<'a, P0>(deviceinfoset: P0, deviceinfodata: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDiUnremoveDevice(deviceinfoset: HDEVINFO, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDiUnremoveDevice ( deviceinfoset : HDEVINFO , deviceinfodata : *mut SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupDiUnremoveDevice(deviceinfoset.into(), ::core::mem::transmute(deviceinfodata)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupDuplicateDiskSpaceListA(diskspace: *const ::core::ffi::c_void, reserved1: ::core::option::Option<*mut ::core::ffi::c_void>, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDuplicateDiskSpaceListA(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDuplicateDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupDuplicateDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupDuplicateDiskSpaceListW(diskspace: *const ::core::ffi::c_void, reserved1: ::core::option::Option<*mut ::core::ffi::c_void>, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupDuplicateDiskSpaceListW(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupDuplicateDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupDuplicateDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupEnumInfSectionsA(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::core::option::Option<&mut [u8]>, sizeneeded: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupEnumInfSectionsA(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::windows::core::PSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupEnumInfSectionsA ( infhandle : *const ::core::ffi::c_void , index : u32 , buffer : :: windows::core::PSTR , size : u32 , sizeneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupEnumInfSectionsA(::core::mem::transmute(infhandle), index, ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(sizeneeded.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupEnumInfSectionsW(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::core::option::Option<&mut [u16]>, sizeneeded: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupEnumInfSectionsW(infhandle: *const ::core::ffi::c_void, index: u32, buffer: ::windows::core::PWSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupEnumInfSectionsW ( infhandle : *const ::core::ffi::c_void , index : u32 , buffer : :: windows::core::PWSTR , size : u32 , sizeneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupEnumInfSectionsW(::core::mem::transmute(infhandle), index, ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(sizeneeded.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4909,10 +3607,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFindFirstLineA(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR, key: ::windows::core::PCSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindFirstLineA ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR , key : :: windows::core::PCSTR , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupFindFirstLineA(::core::mem::transmute(infhandle), section.into(), key.into(), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4923,20 +3618,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFindFirstLineW(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR, key: ::windows::core::PCWSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindFirstLineW ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR , key : :: windows::core::PCWSTR , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupFindFirstLineW(::core::mem::transmute(infhandle), section.into(), key.into(), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupFindNextLine(contextin: *const INFCONTEXT, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFindNextLine(contextin: *const INFCONTEXT, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextLine ( contextin : *const INFCONTEXT , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupFindNextLine(::core::mem::transmute(contextin), ::core::mem::transmute(contextout)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4946,10 +3635,7 @@ pub unsafe fn SetupFindNextMatchLineA<'a, P0>(contextin: *const INFCONTEXT, key: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFindNextMatchLineA(contextin: *const INFCONTEXT, key: ::windows::core::PCSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextMatchLineA ( contextin : *const INFCONTEXT , key : :: windows::core::PCSTR , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupFindNextMatchLineA(::core::mem::transmute(contextin), key.into(), ::core::mem::transmute(contextout)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -4959,69 +3645,48 @@ pub unsafe fn SetupFindNextMatchLineW<'a, P0>(contextin: *const INFCONTEXT, key: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFindNextMatchLineW(contextin: *const INFCONTEXT, key: ::windows::core::PCWSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFindNextMatchLineW ( contextin : *const INFCONTEXT , key : :: windows::core::PCWSTR , contextout : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupFindNextMatchLineW(::core::mem::transmute(contextin), key.into(), ::core::mem::transmute(contextout)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupFreeSourceListA(list: &mut [*mut ::windows::core::PSTR]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFreeSourceListA(list: *mut *mut ::windows::core::PSTR, count: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFreeSourceListA ( list : *mut *mut :: windows::core::PSTR , count : u32 ) -> super::super::Foundation:: BOOL ); SetupFreeSourceListA(::core::mem::transmute(list.as_ptr()), list.len() as _) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupFreeSourceListW(list: &mut [*mut ::windows::core::PWSTR]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupFreeSourceListW(list: *mut *mut ::windows::core::PWSTR, count: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupFreeSourceListW ( list : *mut *mut :: windows::core::PWSTR , count : u32 ) -> super::super::Foundation:: BOOL ); SetupFreeSourceListW(::core::mem::transmute(list.as_ptr()), list.len() as _) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetBackupInformationA(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetBackupInformationA(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBackupInformationA ( queuehandle : *const ::core::ffi::c_void , backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_A ) -> super::super::Foundation:: BOOL ); SetupGetBackupInformationA(::core::mem::transmute(queuehandle), ::core::mem::transmute(backupparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetBackupInformationW(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetBackupInformationW(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBackupInformationW ( queuehandle : *const ::core::ffi::c_void , backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_W ) -> super::super::Foundation:: BOOL ); SetupGetBackupInformationW(::core::mem::transmute(queuehandle), ::core::mem::transmute(backupparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetBinaryField(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetBinaryField(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: *mut u8, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetBinaryField ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : *mut u8 , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetBinaryField(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupGetFieldCount(context: *const INFCONTEXT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFieldCount(context: *const INFCONTEXT) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFieldCount ( context : *const INFCONTEXT ) -> u32 ); SetupGetFieldCount(::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5030,10 +3695,7 @@ pub unsafe fn SetupGetFileCompressionInfoA<'a, P0>(sourcefilename: P0, actualsou where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileCompressionInfoA(sourcefilename: ::windows::core::PCSTR, actualsourcefilename: *mut ::windows::core::PSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoA ( sourcefilename : :: windows::core::PCSTR , actualsourcefilename : *mut :: windows::core::PSTR , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> u32 ); SetupGetFileCompressionInfoA(sourcefilename.into(), ::core::mem::transmute(actualsourcefilename), ::core::mem::transmute(sourcefilesize), ::core::mem::transmute(targetfilesize), ::core::mem::transmute(compressiontype)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5043,10 +3705,7 @@ pub unsafe fn SetupGetFileCompressionInfoExA<'a, P0>(sourcefilename: P0, actuals where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileCompressionInfoExA(sourcefilename: ::windows::core::PCSTR, actualsourcefilenamebuffer: ::windows::core::PCSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoExA ( sourcefilename : :: windows::core::PCSTR , actualsourcefilenamebuffer : :: windows::core::PCSTR , actualsourcefilenamebufferlen : u32 , requiredbufferlen : *mut u32 , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetFileCompressionInfoExA(sourcefilename.into(), ::core::mem::transmute(actualsourcefilenamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), actualsourcefilenamebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredbufferlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sourcefilesize), ::core::mem::transmute(targetfilesize), ::core::mem::transmute(compressiontype)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5056,10 +3715,7 @@ pub unsafe fn SetupGetFileCompressionInfoExW<'a, P0>(sourcefilename: P0, actuals where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileCompressionInfoExW(sourcefilename: ::windows::core::PCWSTR, actualsourcefilenamebuffer: ::windows::core::PCWSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoExW ( sourcefilename : :: windows::core::PCWSTR , actualsourcefilenamebuffer : :: windows::core::PCWSTR , actualsourcefilenamebufferlen : u32 , requiredbufferlen : *mut u32 , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetFileCompressionInfoExW(sourcefilename.into(), ::core::mem::transmute(actualsourcefilenamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), actualsourcefilenamebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredbufferlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sourcefilesize), ::core::mem::transmute(targetfilesize), ::core::mem::transmute(compressiontype)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5068,30 +3724,21 @@ pub unsafe fn SetupGetFileCompressionInfoW<'a, P0>(sourcefilename: P0, actualsou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileCompressionInfoW(sourcefilename: ::windows::core::PCWSTR, actualsourcefilename: *mut ::windows::core::PWSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileCompressionInfoW ( sourcefilename : :: windows::core::PCWSTR , actualsourcefilename : *mut :: windows::core::PWSTR , sourcefilesize : *mut u32 , targetfilesize : *mut u32 , compressiontype : *mut u32 ) -> u32 ); SetupGetFileCompressionInfoW(sourcefilename.into(), ::core::mem::transmute(actualsourcefilename), ::core::mem::transmute(sourcefilesize), ::core::mem::transmute(targetfilesize), ::core::mem::transmute(compressiontype)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetFileQueueCount(filequeue: *const ::core::ffi::c_void, subqueuefileop: u32, numoperations: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileQueueCount(filequeue: *const ::core::ffi::c_void, subqueuefileop: u32, numoperations: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileQueueCount ( filequeue : *const ::core::ffi::c_void , subqueuefileop : u32 , numoperations : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetFileQueueCount(::core::mem::transmute(filequeue), subqueuefileop, ::core::mem::transmute(numoperations)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetFileQueueFlags ( filequeue : *const ::core::ffi::c_void , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetFileQueueFlags(::core::mem::transmute(filequeue), ::core::mem::transmute(flags)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -5102,10 +3749,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfDriverStoreLocationA(filename: ::windows::core::PCSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: ::windows::core::PCSTR, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfDriverStoreLocationA ( filename : :: windows::core::PCSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , localename : :: windows::core::PCSTR , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfDriverStoreLocationA(filename.into(), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), localename.into(), ::core::mem::transmute(returnbuffer.as_ptr()), returnbuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -5116,10 +3760,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfDriverStoreLocationW(filename: ::windows::core::PCWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: ::windows::core::PCWSTR, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfDriverStoreLocationW ( filename : :: windows::core::PCWSTR , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , localename : :: windows::core::PCWSTR , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfDriverStoreLocationW(filename.into(), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), localename.into(), ::core::mem::transmute(returnbuffer.as_ptr()), returnbuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5129,10 +3770,7 @@ pub unsafe fn SetupGetInfFileListA<'a, P0>(directorypath: P0, infstyle: u32, ret where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfFileListA(directorypath: ::windows::core::PCSTR, infstyle: u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfFileListA ( directorypath : :: windows::core::PCSTR , infstyle : u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfFileListA(directorypath.into(), infstyle, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5142,30 +3780,21 @@ pub unsafe fn SetupGetInfFileListW<'a, P0>(directorypath: P0, infstyle: u32, ret where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfFileListW(directorypath: ::windows::core::PCWSTR, infstyle: u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfFileListW ( directorypath : :: windows::core::PCWSTR , infstyle : u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfFileListW(directorypath.into(), infstyle, ::core::mem::transmute(returnbuffer.as_ptr()), returnbuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetInfInformationA(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: ::core::option::Option<*mut SP_INF_INFORMATION>, returnbuffersize: u32, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfInformationA(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfInformationA ( infspec : *const ::core::ffi::c_void , searchcontrol : u32 , returnbuffer : *mut SP_INF_INFORMATION , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfInformationA(::core::mem::transmute(infspec), searchcontrol, ::core::mem::transmute(returnbuffer.unwrap_or(::std::ptr::null_mut())), returnbuffersize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetInfInformationW(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: ::core::option::Option<*mut SP_INF_INFORMATION>, returnbuffersize: u32, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfInformationW(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfInformationW ( infspec : *const ::core::ffi::c_void , searchcontrol : u32 , returnbuffer : *mut SP_INF_INFORMATION , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfInformationW(::core::mem::transmute(infspec), searchcontrol, ::core::mem::transmute(returnbuffer.unwrap_or(::std::ptr::null_mut())), returnbuffersize, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5175,10 +3804,7 @@ pub unsafe fn SetupGetInfPublishedNameA<'a, P0>(driverstorelocation: P0, returnb where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfPublishedNameA(driverstorelocation: ::windows::core::PCSTR, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfPublishedNameA ( driverstorelocation : :: windows::core::PCSTR , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfPublishedNameA(driverstorelocation.into(), ::core::mem::transmute(returnbuffer.as_ptr()), returnbuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5188,20 +3814,14 @@ pub unsafe fn SetupGetInfPublishedNameW<'a, P0>(driverstorelocation: P0, returnb where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetInfPublishedNameW(driverstorelocation: ::windows::core::PCWSTR, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetInfPublishedNameW ( driverstorelocation : :: windows::core::PCWSTR , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetInfPublishedNameW(driverstorelocation.into(), ::core::mem::transmute(returnbuffer.as_ptr()), returnbuffer.len() as _, ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetIntField(context: *const INFCONTEXT, fieldindex: u32, integervalue: *mut i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetIntField(context: *const INFCONTEXT, fieldindex: u32, integervalue: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetIntField ( context : *const INFCONTEXT , fieldindex : u32 , integervalue : *mut i32 ) -> super::super::Foundation:: BOOL ); SetupGetIntField(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(integervalue)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5211,10 +3831,7 @@ pub unsafe fn SetupGetLineByIndexA<'a, P0>(infhandle: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineByIndexA(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineByIndexA ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR , index : u32 , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupGetLineByIndexA(::core::mem::transmute(infhandle), section.into(), index, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5224,10 +3841,7 @@ pub unsafe fn SetupGetLineByIndexW<'a, P0>(infhandle: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineByIndexW(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineByIndexW ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR , index : u32 , context : *mut INFCONTEXT ) -> super::super::Foundation:: BOOL ); SetupGetLineByIndexW(::core::mem::transmute(infhandle), section.into(), index, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5236,10 +3850,7 @@ pub unsafe fn SetupGetLineCountA<'a, P0>(infhandle: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineCountA(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineCountA ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR ) -> i32 ); SetupGetLineCountA(::core::mem::transmute(infhandle), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5248,10 +3859,7 @@ pub unsafe fn SetupGetLineCountW<'a, P0>(infhandle: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineCountW(infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineCountW ( infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR ) -> i32 ); SetupGetLineCountW(::core::mem::transmute(infhandle), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5262,10 +3870,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineTextA(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR, key: ::windows::core::PCSTR, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineTextA ( context : *const INFCONTEXT , infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR , key : :: windows::core::PCSTR , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetLineTextA(::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), section.into(), key.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5276,40 +3881,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetLineTextW(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR, key: ::windows::core::PCWSTR, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetLineTextW ( context : *const INFCONTEXT , infhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR , key : :: windows::core::PCWSTR , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetLineTextW(::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), section.into(), key.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetMultiSzFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetMultiSzFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetMultiSzFieldA ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetMultiSzFieldA(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetMultiSzFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetMultiSzFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetMultiSzFieldW ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetMultiSzFieldW(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetNonInteractiveMode() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetNonInteractiveMode() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetNonInteractiveMode ( ) -> super::super::Foundation:: BOOL ); SetupGetNonInteractiveMode() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5319,10 +3912,7 @@ pub unsafe fn SetupGetSourceFileLocationA<'a, P0>(infhandle: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceFileLocationA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows::core::PCSTR, sourceid: *mut u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileLocationA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows::core::PCSTR , sourceid : *mut u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceFileLocationA(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), filename.into(), ::core::mem::transmute(sourceid), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5332,10 +3922,7 @@ pub unsafe fn SetupGetSourceFileLocationW<'a, P0>(infhandle: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceFileLocationW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows::core::PCWSTR, sourceid: *mut u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileLocationW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows::core::PCWSTR , sourceid : *mut u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceFileLocationW(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), filename.into(), ::core::mem::transmute(sourceid), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5346,10 +3933,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceFileSizeA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows::core::PCSTR, section: ::windows::core::PCSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileSizeA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows::core::PCSTR , section : :: windows::core::PCSTR , filesize : *mut u32 , roundingfactor : u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceFileSizeA(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), filename.into(), section.into(), ::core::mem::transmute(filesize), roundingfactor) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5360,50 +3944,35 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceFileSizeW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: ::windows::core::PCWSTR, section: ::windows::core::PCWSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceFileSizeW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , filename : :: windows::core::PCWSTR , section : :: windows::core::PCWSTR , filesize : *mut u32 , roundingfactor : u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceFileSizeW(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), filename.into(), section.into(), ::core::mem::transmute(filesize), roundingfactor) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetSourceInfoA(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceInfoA(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceInfoA ( infhandle : *const ::core::ffi::c_void , sourceid : u32 , infodesired : u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceInfoA(::core::mem::transmute(infhandle), sourceid, infodesired, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetSourceInfoW(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetSourceInfoW(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetSourceInfoW ( infhandle : *const ::core::ffi::c_void , sourceid : u32 , infodesired : u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetSourceInfoW(::core::mem::transmute(infhandle), sourceid, infodesired, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetStringFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetStringFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetStringFieldA ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetStringFieldA(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupGetStringFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetStringFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetStringFieldW ( context : *const INFCONTEXT , fieldindex : u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetStringFieldW(::core::mem::transmute(context), fieldindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5413,10 +3982,7 @@ pub unsafe fn SetupGetTargetPathA<'a, P0>(infhandle: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetTargetPathA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: ::windows::core::PCSTR, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetTargetPathA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , section : :: windows::core::PCSTR , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetTargetPathA(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), section.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5426,19 +3992,13 @@ pub unsafe fn SetupGetTargetPathW<'a, P0>(infhandle: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetTargetPathW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: ::windows::core::PCWSTR, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetTargetPathW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , section : :: windows::core::PCWSTR , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupGetTargetPathW(::core::mem::transmute(infhandle), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), section.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupGetThreadLogToken() -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupGetThreadLogToken() -> u64; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupGetThreadLogToken ( ) -> u64 ); SetupGetThreadLogToken() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5448,10 +4008,7 @@ pub unsafe fn SetupInitDefaultQueueCallback<'a, P0>(ownerwindow: P0) -> *mut ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInitDefaultQueueCallback(ownerwindow: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitDefaultQueueCallback ( ownerwindow : super::super::Foundation:: HWND ) -> *mut ::core::ffi::c_void ); SetupInitDefaultQueueCallback(ownerwindow.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5462,10 +4019,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInitDefaultQueueCallbackEx(ownerwindow: super::super::Foundation::HWND, alternateprogresswindow: super::super::Foundation::HWND, progressmessage: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitDefaultQueueCallbackEx ( ownerwindow : super::super::Foundation:: HWND , alternateprogresswindow : super::super::Foundation:: HWND , progressmessage : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); SetupInitDefaultQueueCallbackEx(ownerwindow.into(), alternateprogresswindow.into(), progressmessage, reserved1, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5474,10 +4028,7 @@ pub unsafe fn SetupInitializeFileLogA<'a, P0>(logfilename: P0, flags: u32) -> *m where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInitializeFileLogA(logfilename: ::windows::core::PCSTR, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitializeFileLogA ( logfilename : :: windows::core::PCSTR , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupInitializeFileLogA(logfilename.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5486,10 +4037,7 @@ pub unsafe fn SetupInitializeFileLogW<'a, P0>(logfilename: P0, flags: u32) -> *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInitializeFileLogW(logfilename: ::windows::core::PCWSTR, flags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInitializeFileLogW ( logfilename : :: windows::core::PCWSTR , flags : u32 ) -> *mut ::core::ffi::c_void ); SetupInitializeFileLogW(logfilename.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5501,10 +4049,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows::core::PCSTR, sourcepathroot: ::windows::core::PCSTR, destinationname: ::windows::core::PCSTR, copystyle: SP_COPY_STYLE, copymsghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows::core::PCSTR , sourcepathroot : :: windows::core::PCSTR , destinationname : :: windows::core::PCSTR , copystyle : SP_COPY_STYLE , copymsghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupInstallFileA(::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), sourcefile.into(), sourcepathroot.into(), destinationname.into(), copystyle, ::core::mem::transmute(copymsghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5516,10 +4061,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows::core::PCSTR, sourcepathroot: ::windows::core::PCSTR, destinationname: ::windows::core::PCSTR, copystyle: SP_COPY_STYLE, copymsghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileExA ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows::core::PCSTR , sourcepathroot : :: windows::core::PCSTR , destinationname : :: windows::core::PCSTR , copystyle : SP_COPY_STYLE , copymsghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , filewasinuse : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetupInstallFileExA(::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), sourcefile.into(), sourcepathroot.into(), destinationname.into(), copystyle, ::core::mem::transmute(copymsghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(filewasinuse)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5531,10 +4073,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows::core::PCWSTR, sourcepathroot: ::windows::core::PCWSTR, destinationname: ::windows::core::PCWSTR, copystyle: SP_COPY_STYLE, copymsghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileExW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows::core::PCWSTR , sourcepathroot : :: windows::core::PCWSTR , destinationname : :: windows::core::PCWSTR , copystyle : SP_COPY_STYLE , copymsghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , filewasinuse : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetupInstallFileExW(::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), sourcefile.into(), sourcepathroot.into(), destinationname.into(), copystyle, ::core::mem::transmute(copymsghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(filewasinuse)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5546,10 +4085,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: ::windows::core::PCWSTR, sourcepathroot: ::windows::core::PCWSTR, destinationname: ::windows::core::PCWSTR, copystyle: SP_COPY_STYLE, copymsghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFileW ( infhandle : *const ::core::ffi::c_void , infcontext : *const INFCONTEXT , sourcefile : :: windows::core::PCWSTR , sourcepathroot : :: windows::core::PCWSTR , destinationname : :: windows::core::PCWSTR , copystyle : SP_COPY_STYLE , copymsghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupInstallFileW(::core::mem::transmute(infhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infcontext.unwrap_or(::std::ptr::null())), sourcefile.into(), sourcepathroot.into(), destinationname.into(), copystyle, ::core::mem::transmute(copymsghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5560,10 +4096,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFilesFromInfSectionA(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, sourcerootpath: ::windows::core::PCSTR, copyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFilesFromInfSectionA ( infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , filequeue : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , sourcerootpath : :: windows::core::PCSTR , copyflags : u32 ) -> super::super::Foundation:: BOOL ); SetupInstallFilesFromInfSectionA(::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(filequeue), sectionname.into(), sourcerootpath.into(), copyflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5574,10 +4107,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFilesFromInfSectionW(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, sourcerootpath: ::windows::core::PCWSTR, copyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFilesFromInfSectionW ( infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , filequeue : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , sourcerootpath : :: windows::core::PCWSTR , copyflags : u32 ) -> super::super::Foundation:: BOOL ); SetupInstallFilesFromInfSectionW(::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(filequeue), sectionname.into(), sourcerootpath.into(), copyflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -5591,10 +4121,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFromInfSectionA(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: ::windows::core::PCSTR, copyflags: u32, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFromInfSectionA ( owner : super::super::Foundation:: HWND , infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , flags : u32 , relativekeyroot : super::super::System::Registry:: HKEY , sourcerootpath : :: windows::core::PCSTR , copyflags : u32 , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupInstallFromInfSectionA(owner.into(), ::core::mem::transmute(infhandle), sectionname.into(), flags, relativekeyroot.into(), sourcerootpath.into(), copyflags, ::core::mem::transmute(msghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -5608,10 +4135,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallFromInfSectionW(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: ::windows::core::PCWSTR, copyflags: u32, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallFromInfSectionW ( owner : super::super::Foundation:: HWND , infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , flags : u32 , relativekeyroot : super::super::System::Registry:: HKEY , sourcerootpath : :: windows::core::PCWSTR , copyflags : u32 , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA ) -> super::super::Foundation:: BOOL ); SetupInstallFromInfSectionW(owner.into(), ::core::mem::transmute(infhandle), sectionname.into(), flags, relativekeyroot.into(), sourcerootpath.into(), copyflags, ::core::mem::transmute(msghandler), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5621,10 +4145,7 @@ pub unsafe fn SetupInstallServicesFromInfSectionA<'a, P0>(infhandle: *const ::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallServicesFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupInstallServicesFromInfSectionA(::core::mem::transmute(infhandle), sectionname.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5635,10 +4156,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallServicesFromInfSectionExA(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, flags: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionExA ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , flags : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupInstallServicesFromInfSectionExA(::core::mem::transmute(infhandle), sectionname.into(), flags, deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5649,10 +4167,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallServicesFromInfSectionExW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, flags: u32, deviceinfoset: HDEVINFO, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionExW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , flags : u32 , deviceinfoset : HDEVINFO , deviceinfodata : *const SP_DEVINFO_DATA , reserved1 : *mut ::core::ffi::c_void , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupInstallServicesFromInfSectionExW(::core::mem::transmute(infhandle), sectionname.into(), flags, deviceinfoset.into(), ::core::mem::transmute(deviceinfodata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5662,10 +4177,7 @@ pub unsafe fn SetupInstallServicesFromInfSectionW<'a, P0>(infhandle: *const ::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupInstallServicesFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupInstallServicesFromInfSectionW ( infhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupInstallServicesFromInfSectionW(::core::mem::transmute(infhandle), sectionname.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5675,10 +4187,7 @@ pub unsafe fn SetupIterateCabinetA<'a, P0>(cabinetfile: P0, reserved: u32, msgha where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupIterateCabinetA(cabinetfile: ::windows::core::PCSTR, reserved: u32, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupIterateCabinetA ( cabinetfile : :: windows::core::PCSTR , reserved : u32 , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupIterateCabinetA(cabinetfile.into(), reserved, ::core::mem::transmute(msghandler), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5688,10 +4197,7 @@ pub unsafe fn SetupIterateCabinetW<'a, P0>(cabinetfile: P0, reserved: u32, msgha where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupIterateCabinetW(cabinetfile: ::windows::core::PCWSTR, reserved: u32, msghandler: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupIterateCabinetW ( cabinetfile : :: windows::core::PCWSTR , reserved : u32 , msghandler : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupIterateCabinetW(cabinetfile.into(), reserved, ::core::mem::transmute(msghandler), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5701,10 +4207,7 @@ pub unsafe fn SetupLogErrorA<'a, P0>(messagestring: P0, severity: u32) -> super: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupLogErrorA(messagestring: ::windows::core::PCSTR, severity: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogErrorA ( messagestring : :: windows::core::PCSTR , severity : u32 ) -> super::super::Foundation:: BOOL ); SetupLogErrorA(messagestring.into(), severity) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5714,10 +4217,7 @@ pub unsafe fn SetupLogErrorW<'a, P0>(messagestring: P0, severity: u32) -> super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupLogErrorW(messagestring: ::windows::core::PCWSTR, severity: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogErrorW ( messagestring : :: windows::core::PCWSTR , severity : u32 ) -> super::super::Foundation:: BOOL ); SetupLogErrorW(messagestring.into(), severity) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5732,10 +4232,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupLogFileA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCSTR, sourcefilename: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR, checksum: u32, disktagfile: ::windows::core::PCSTR, diskdescription: ::windows::core::PCSTR, otherinfo: ::windows::core::PCSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogFileA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCSTR , sourcefilename : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR , checksum : u32 , disktagfile : :: windows::core::PCSTR , diskdescription : :: windows::core::PCSTR , otherinfo : :: windows::core::PCSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupLogFileA(::core::mem::transmute(fileloghandle), logsectionname.into(), sourcefilename.into(), targetfilename.into(), checksum, disktagfile.into(), diskdescription.into(), otherinfo.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5750,10 +4247,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupLogFileW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCWSTR, sourcefilename: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR, checksum: u32, disktagfile: ::windows::core::PCWSTR, diskdescription: ::windows::core::PCWSTR, otherinfo: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupLogFileW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCWSTR , sourcefilename : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR , checksum : u32 , disktagfile : :: windows::core::PCWSTR , diskdescription : :: windows::core::PCWSTR , otherinfo : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupLogFileW(::core::mem::transmute(fileloghandle), logsectionname.into(), sourcefilename.into(), targetfilename.into(), checksum, disktagfile.into(), diskdescription.into(), otherinfo.into(), flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5763,10 +4257,7 @@ pub unsafe fn SetupOpenAppendInfFileA<'a, P0>(filename: P0, infhandle: *const :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenAppendInfFileA(filename: ::windows::core::PCSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenAppendInfFileA ( filename : :: windows::core::PCSTR , infhandle : *const ::core::ffi::c_void , errorline : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupOpenAppendInfFileA(filename.into(), ::core::mem::transmute(infhandle), ::core::mem::transmute(errorline.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5776,19 +4267,13 @@ pub unsafe fn SetupOpenAppendInfFileW<'a, P0>(filename: P0, infhandle: *const :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenAppendInfFileW(filename: ::windows::core::PCWSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenAppendInfFileW ( filename : :: windows::core::PCWSTR , infhandle : *const ::core::ffi::c_void , errorline : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupOpenAppendInfFileW(filename.into(), ::core::mem::transmute(infhandle), ::core::mem::transmute(errorline.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupOpenFileQueue() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenFileQueue() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenFileQueue ( ) -> *mut ::core::ffi::c_void ); SetupOpenFileQueue() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5798,10 +4283,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenInfFileA(filename: ::windows::core::PCSTR, infclass: ::windows::core::PCSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenInfFileA ( filename : :: windows::core::PCSTR , infclass : :: windows::core::PCSTR , infstyle : u32 , errorline : *mut u32 ) -> *mut ::core::ffi::c_void ); SetupOpenInfFileA(filename.into(), infclass.into(), infstyle, ::core::mem::transmute(errorline.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] @@ -5811,10 +4293,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenInfFileW(filename: ::windows::core::PCWSTR, infclass: ::windows::core::PCWSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenInfFileW ( filename : :: windows::core::PCWSTR , infclass : :: windows::core::PCWSTR , infstyle : u32 , errorline : *mut u32 ) -> *mut ::core::ffi::c_void ); SetupOpenInfFileW(filename.into(), infclass.into(), infstyle, ::core::mem::transmute(errorline.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5824,19 +4303,13 @@ pub unsafe fn SetupOpenLog<'a, P0>(erase: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenLog(erase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenLog ( erase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetupOpenLog(erase.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupOpenMasterInf() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupOpenMasterInf() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupOpenMasterInf ( ) -> *mut ::core::ffi::c_void ); SetupOpenMasterInf() } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5846,10 +4319,7 @@ pub unsafe fn SetupPrepareQueueForRestoreA<'a, P0>(queuehandle: *const ::core::f where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPrepareQueueForRestoreA(queuehandle: *const ::core::ffi::c_void, backuppath: ::windows::core::PCSTR, restoreflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPrepareQueueForRestoreA ( queuehandle : *const ::core::ffi::c_void , backuppath : :: windows::core::PCSTR , restoreflags : u32 ) -> super::super::Foundation:: BOOL ); SetupPrepareQueueForRestoreA(::core::mem::transmute(queuehandle), backuppath.into(), restoreflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5859,10 +4329,7 @@ pub unsafe fn SetupPrepareQueueForRestoreW<'a, P0>(queuehandle: *const ::core::f where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPrepareQueueForRestoreW(queuehandle: *const ::core::ffi::c_void, backuppath: ::windows::core::PCWSTR, restoreflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPrepareQueueForRestoreW ( queuehandle : *const ::core::ffi::c_void , backuppath : :: windows::core::PCWSTR , restoreflags : u32 ) -> super::super::Foundation:: BOOL ); SetupPrepareQueueForRestoreW(::core::mem::transmute(queuehandle), backuppath.into(), restoreflags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5877,10 +4344,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPromptForDiskA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCSTR, diskname: ::windows::core::PCSTR, pathtosource: ::windows::core::PCSTR, filesought: ::windows::core::PCSTR, tagfile: ::windows::core::PCSTR, diskpromptstyle: u32, pathbuffer: ::windows::core::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptForDiskA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCSTR , diskname : :: windows::core::PCSTR , pathtosource : :: windows::core::PCSTR , filesought : :: windows::core::PCSTR , tagfile : :: windows::core::PCSTR , diskpromptstyle : u32 , pathbuffer : :: windows::core::PSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); SetupPromptForDiskA(hwndparent.into(), dialogtitle.into(), diskname.into(), pathtosource.into(), filesought.into(), tagfile.into(), diskpromptstyle, ::core::mem::transmute(pathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pathrequiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5895,10 +4359,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPromptForDiskW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCWSTR, diskname: ::windows::core::PCWSTR, pathtosource: ::windows::core::PCWSTR, filesought: ::windows::core::PCWSTR, tagfile: ::windows::core::PCWSTR, diskpromptstyle: u32, pathbuffer: ::windows::core::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptForDiskW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCWSTR , diskname : :: windows::core::PCWSTR , pathtosource : :: windows::core::PCWSTR , filesought : :: windows::core::PCWSTR , tagfile : :: windows::core::PCWSTR , diskpromptstyle : u32 , pathbuffer : :: windows::core::PWSTR , pathbuffersize : u32 , pathrequiredsize : *mut u32 ) -> u32 ); SetupPromptForDiskW(hwndparent.into(), dialogtitle.into(), diskname.into(), pathtosource.into(), filesought.into(), tagfile.into(), diskpromptstyle, ::core::mem::transmute(pathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pathrequiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5909,30 +4370,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPromptReboot(filequeue: *const ::core::ffi::c_void, owner: super::super::Foundation::HWND, scanonly: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupPromptReboot ( filequeue : *const ::core::ffi::c_void , owner : super::super::Foundation:: HWND , scanonly : super::super::Foundation:: BOOL ) -> i32 ); SetupPromptReboot(::core::mem::transmute(filequeue.unwrap_or(::std::ptr::null())), owner.into(), scanonly.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueryDrivesInDiskSpaceListA(diskspace: *const ::core::ffi::c_void, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryDrivesInDiskSpaceListA(diskspace: *const ::core::ffi::c_void, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryDrivesInDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryDrivesInDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueryDrivesInDiskSpaceListW(diskspace: *const ::core::ffi::c_void, returnbuffer: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryDrivesInDiskSpaceListW(diskspace: *const ::core::ffi::c_void, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryDrivesInDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryDrivesInDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5943,10 +4395,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryFileLogA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR, desiredinfo: SetupFileLogInfo, dataout: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryFileLogA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR , desiredinfo : SetupFileLogInfo , dataout : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryFileLogA(::core::mem::transmute(fileloghandle), logsectionname.into(), targetfilename.into(), desiredinfo, ::core::mem::transmute(dataout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dataout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -5957,50 +4406,35 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryFileLogW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR, desiredinfo: SetupFileLogInfo, dataout: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryFileLogW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR , desiredinfo : SetupFileLogInfo , dataout : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryFileLogW(::core::mem::transmute(fileloghandle), logsectionname.into(), targetfilename.into(), desiredinfo, ::core::mem::transmute(dataout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dataout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueryInfFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::core::option::Option<&mut [u8]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfFileInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryInfFileInformationA(::core::mem::transmute(infinformation), infindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueryInfFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::core::option::Option<&mut [u16]>, requiredsize: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfFileInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryInfFileInformationW(::core::mem::transmute(infinformation), infindex, ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] #[inline] pub unsafe fn SetupQueryInfOriginalFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: ::core::option::Option<*const SP_ALTPLATFORM_INFO_V2>, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_A) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfOriginalFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfOriginalFileInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_A ) -> super::super::Foundation:: BOOL ); SetupQueryInfOriginalFileInformationA(::core::mem::transmute(infinformation), infindex, ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(originalfileinfo)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] #[inline] pub unsafe fn SetupQueryInfOriginalFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: ::core::option::Option<*const SP_ALTPLATFORM_INFO_V2>, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_W) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfOriginalFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfOriginalFileInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_W ) -> super::super::Foundation:: BOOL ); SetupQueryInfOriginalFileInformationW(::core::mem::transmute(infinformation), infindex, ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(originalfileinfo)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6010,10 +4444,7 @@ pub unsafe fn SetupQueryInfVersionInformationA<'a, P0>(infinformation: *const SP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfVersionInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: ::windows::core::PCSTR, returnbuffer: ::windows::core::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfVersionInformationA ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , key : :: windows::core::PCSTR , returnbuffer : :: windows::core::PSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryInfVersionInformationA(::core::mem::transmute(infinformation), infindex, key.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6023,30 +4454,21 @@ pub unsafe fn SetupQueryInfVersionInformationW<'a, P0>(infinformation: *const SP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueryInfVersionInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: ::windows::core::PCWSTR, returnbuffer: ::windows::core::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueryInfVersionInformationW ( infinformation : *const SP_INF_INFORMATION , infindex : u32 , key : :: windows::core::PCWSTR , returnbuffer : :: windows::core::PWSTR , returnbuffersize : u32 , requiredsize : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQueryInfVersionInformationW(::core::mem::transmute(infinformation), infindex, key.into(), ::core::mem::transmute(returnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), returnbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQuerySourceListA(flags: u32, list: *mut *mut ::windows::core::PSTR, count: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQuerySourceListA(flags: u32, list: *mut *mut ::windows::core::PSTR, count: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySourceListA ( flags : u32 , list : *mut *mut :: windows::core::PSTR , count : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQuerySourceListA(flags, ::core::mem::transmute(list), ::core::mem::transmute(count)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQuerySourceListW(flags: u32, list: *mut *mut ::windows::core::PWSTR, count: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQuerySourceListW(flags: u32, list: *mut *mut ::windows::core::PWSTR, count: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySourceListW ( flags : u32 , list : *mut *mut :: windows::core::PWSTR , count : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupQuerySourceListW(flags, ::core::mem::transmute(list), ::core::mem::transmute(count)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6056,10 +4478,7 @@ pub unsafe fn SetupQuerySpaceRequiredOnDriveA<'a, P0>(diskspace: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQuerySpaceRequiredOnDriveA(diskspace: *const ::core::ffi::c_void, drivespec: ::windows::core::PCSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySpaceRequiredOnDriveA ( diskspace : *const ::core::ffi::c_void , drivespec : :: windows::core::PCSTR , spacerequired : *mut i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupQuerySpaceRequiredOnDriveA(::core::mem::transmute(diskspace), drivespec.into(), ::core::mem::transmute(spacerequired), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6069,10 +4488,7 @@ pub unsafe fn SetupQuerySpaceRequiredOnDriveW<'a, P0>(diskspace: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQuerySpaceRequiredOnDriveW(diskspace: *const ::core::ffi::c_void, drivespec: ::windows::core::PCWSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQuerySpaceRequiredOnDriveW ( diskspace : *const ::core::ffi::c_void , drivespec : :: windows::core::PCWSTR , spacerequired : *mut i64 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupQuerySpaceRequiredOnDriveW(::core::mem::transmute(diskspace), drivespec.into(), ::core::mem::transmute(spacerequired), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6088,30 +4504,21 @@ where P5: ::std::convert::Into<::windows::core::PCSTR>, P6: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopyA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCSTR, sourcepath: ::windows::core::PCSTR, sourcefilename: ::windows::core::PCSTR, sourcedescription: ::windows::core::PCSTR, sourcetagfile: ::windows::core::PCSTR, targetdirectory: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyA ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCSTR , sourcepath : :: windows::core::PCSTR , sourcefilename : :: windows::core::PCSTR , sourcedescription : :: windows::core::PCSTR , sourcetagfile : :: windows::core::PCSTR , targetdirectory : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueCopyA(::core::mem::transmute(queuehandle), sourcerootpath.into(), sourcepath.into(), sourcefilename.into(), sourcedescription.into(), sourcetagfile.into(), targetdirectory.into(), targetfilename.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueueCopyIndirectA(copyparams: *const SP_FILE_COPY_PARAMS_A) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopyIndirectA(copyparams: *const SP_FILE_COPY_PARAMS_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyIndirectA ( copyparams : *const SP_FILE_COPY_PARAMS_A ) -> super::super::Foundation:: BOOL ); SetupQueueCopyIndirectA(::core::mem::transmute(copyparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupQueueCopyIndirectW(copyparams: *const SP_FILE_COPY_PARAMS_W) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopyIndirectW(copyparams: *const SP_FILE_COPY_PARAMS_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyIndirectW ( copyparams : *const SP_FILE_COPY_PARAMS_W ) -> super::super::Foundation:: BOOL ); SetupQueueCopyIndirectW(::core::mem::transmute(copyparams)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6122,10 +4529,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopySectionA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopySectionA ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCSTR , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueCopySectionA(::core::mem::transmute(queuehandle), sourcerootpath.into(), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6136,10 +4540,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopySectionW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCWSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopySectionW ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCWSTR , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueCopySectionW(::core::mem::transmute(queuehandle), sourcerootpath.into(), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6155,10 +4556,7 @@ where P5: ::std::convert::Into<::windows::core::PCWSTR>, P6: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueCopyW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCWSTR, sourcepath: ::windows::core::PCWSTR, sourcefilename: ::windows::core::PCWSTR, sourcedescription: ::windows::core::PCWSTR, sourcetagfile: ::windows::core::PCWSTR, targetdirectory: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueCopyW ( queuehandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCWSTR , sourcepath : :: windows::core::PCWSTR , sourcefilename : :: windows::core::PCWSTR , sourcedescription : :: windows::core::PCWSTR , sourcetagfile : :: windows::core::PCWSTR , targetdirectory : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueCopyW(::core::mem::transmute(queuehandle), sourcerootpath.into(), sourcepath.into(), sourcefilename.into(), sourcedescription.into(), sourcetagfile.into(), targetdirectory.into(), targetfilename.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6170,10 +4568,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDefaultCopyA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCSTR, sourcefilename: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDefaultCopyA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCSTR , sourcefilename : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueDefaultCopyA(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), sourcerootpath.into(), sourcefilename.into(), targetfilename.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6185,10 +4580,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDefaultCopyW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: ::windows::core::PCWSTR, sourcefilename: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR, copystyle: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDefaultCopyW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , sourcerootpath : :: windows::core::PCWSTR , sourcefilename : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR , copystyle : u32 ) -> super::super::Foundation:: BOOL ); SetupQueueDefaultCopyW(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), sourcerootpath.into(), sourcefilename.into(), targetfilename.into(), copystyle) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6199,10 +4591,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDeleteA(queuehandle: *const ::core::ffi::c_void, pathpart1: ::windows::core::PCSTR, pathpart2: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteA ( queuehandle : *const ::core::ffi::c_void , pathpart1 : :: windows::core::PCSTR , pathpart2 : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupQueueDeleteA(::core::mem::transmute(queuehandle), pathpart1.into(), pathpart2.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6212,10 +4601,7 @@ pub unsafe fn SetupQueueDeleteSectionA<'a, P0>(queuehandle: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDeleteSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteSectionA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupQueueDeleteSectionA(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6225,10 +4611,7 @@ pub unsafe fn SetupQueueDeleteSectionW<'a, P0>(queuehandle: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDeleteSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteSectionW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupQueueDeleteSectionW(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6239,10 +4622,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueDeleteW(queuehandle: *const ::core::ffi::c_void, pathpart1: ::windows::core::PCWSTR, pathpart2: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueDeleteW ( queuehandle : *const ::core::ffi::c_void , pathpart1 : :: windows::core::PCWSTR , pathpart2 : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupQueueDeleteW(::core::mem::transmute(queuehandle), pathpart1.into(), pathpart2.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6255,10 +4635,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueRenameA(queuehandle: *const ::core::ffi::c_void, sourcepath: ::windows::core::PCSTR, sourcefilename: ::windows::core::PCSTR, targetpath: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameA ( queuehandle : *const ::core::ffi::c_void , sourcepath : :: windows::core::PCSTR , sourcefilename : :: windows::core::PCSTR , targetpath : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupQueueRenameA(::core::mem::transmute(queuehandle), sourcepath.into(), sourcefilename.into(), targetpath.into(), targetfilename.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6268,10 +4645,7 @@ pub unsafe fn SetupQueueRenameSectionA<'a, P0>(queuehandle: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueRenameSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameSectionA ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupQueueRenameSectionA(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6281,10 +4655,7 @@ pub unsafe fn SetupQueueRenameSectionW<'a, P0>(queuehandle: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueRenameSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameSectionW ( queuehandle : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , section : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupQueueRenameSectionW(::core::mem::transmute(queuehandle), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), section.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6297,10 +4668,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupQueueRenameW(queuehandle: *const ::core::ffi::c_void, sourcepath: ::windows::core::PCWSTR, sourcefilename: ::windows::core::PCWSTR, targetpath: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupQueueRenameW ( queuehandle : *const ::core::ffi::c_void , sourcepath : :: windows::core::PCWSTR , sourcefilename : :: windows::core::PCWSTR , targetpath : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupQueueRenameW(::core::mem::transmute(queuehandle), sourcepath.into(), sourcefilename.into(), targetpath.into(), targetfilename.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6311,10 +4679,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFileLogEntryA(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCSTR, targetfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFileLogEntryA ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCSTR , targetfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupRemoveFileLogEntryA(::core::mem::transmute(fileloghandle), logsectionname.into(), targetfilename.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6325,10 +4690,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFileLogEntryW(fileloghandle: *const ::core::ffi::c_void, logsectionname: ::windows::core::PCWSTR, targetfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFileLogEntryW ( fileloghandle : *const ::core::ffi::c_void , logsectionname : :: windows::core::PCWSTR , targetfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupRemoveFileLogEntryW(::core::mem::transmute(fileloghandle), logsectionname.into(), targetfilename.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6338,10 +4700,7 @@ pub unsafe fn SetupRemoveFromDiskSpaceListA<'a, P0>(diskspace: *const ::core::ff where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveFromDiskSpaceListA(::core::mem::transmute(diskspace), targetfilespec.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6351,10 +4710,7 @@ pub unsafe fn SetupRemoveFromDiskSpaceListW<'a, P0>(diskspace: *const ::core::ff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: ::windows::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , targetfilespec : :: windows::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveFromDiskSpaceListW(::core::mem::transmute(diskspace), targetfilespec.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6364,10 +4720,7 @@ pub unsafe fn SetupRemoveFromSourceListA<'a, P0>(flags: u32, source: P0) -> supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFromSourceListA(flags: u32, source: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromSourceListA ( flags : u32 , source : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupRemoveFromSourceListA(flags, source.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6377,10 +4730,7 @@ pub unsafe fn SetupRemoveFromSourceListW<'a, P0>(flags: u32, source: P0) -> supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveFromSourceListW(flags: u32, source: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveFromSourceListW ( flags : u32 , source : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupRemoveFromSourceListW(flags, source.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6390,10 +4740,7 @@ pub unsafe fn SetupRemoveInstallSectionFromDiskSpaceListA<'a, P0>(diskspace: *co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveInstallSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveInstallSectionFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveInstallSectionFromDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6403,10 +4750,7 @@ pub unsafe fn SetupRemoveInstallSectionFromDiskSpaceListW<'a, P0>(diskspace: *co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveInstallSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveInstallSectionFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , layoutinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveInstallSectionFromDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(layoutinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6416,10 +4760,7 @@ pub unsafe fn SetupRemoveSectionFromDiskSpaceListA<'a, P0>(diskspace: *const ::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveSectionFromDiskSpaceListA ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveSectionFromDiskSpaceListA(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6429,10 +4770,7 @@ pub unsafe fn SetupRemoveSectionFromDiskSpaceListW<'a, P0>(diskspace: *const ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRemoveSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: ::windows::core::PCWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRemoveSectionFromDiskSpaceListW ( diskspace : *const ::core::ffi::c_void , infhandle : *const ::core::ffi::c_void , listinfhandle : *const ::core::ffi::c_void , sectionname : :: windows::core::PCWSTR , operation : SETUP_FILE_OPERATION , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 ) -> super::super::Foundation:: BOOL ); SetupRemoveSectionFromDiskSpaceListW(::core::mem::transmute(diskspace), ::core::mem::transmute(infhandle), ::core::mem::transmute(listinfhandle.unwrap_or(::std::ptr::null())), sectionname.into(), operation, ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6445,10 +4783,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRenameErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCSTR, sourcefile: ::windows::core::PCSTR, targetfile: ::windows::core::PCSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRenameErrorA ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCSTR , sourcefile : :: windows::core::PCSTR , targetfile : :: windows::core::PCSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupRenameErrorA(hwndparent.into(), dialogtitle.into(), sourcefile.into(), targetfile.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6461,10 +4796,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupRenameErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: ::windows::core::PCWSTR, sourcefile: ::windows::core::PCWSTR, targetfile: ::windows::core::PCWSTR, win32errorcode: u32, style: u32) -> u32; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupRenameErrorW ( hwndparent : super::super::Foundation:: HWND , dialogtitle : :: windows::core::PCWSTR , sourcefile : :: windows::core::PCWSTR , targetfile : :: windows::core::PCWSTR , win32errorcode : u32 , style : u32 ) -> u32 ); SetupRenameErrorW(hwndparent.into(), dialogtitle.into(), sourcefile.into(), targetfile.into(), win32errorcode, style) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6474,10 +4806,7 @@ pub unsafe fn SetupScanFileQueueA<'a, P0>(filequeue: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupScanFileQueueA ( filequeue : *const ::core::ffi::c_void , flags : u32 , window : super::super::Foundation:: HWND , callbackroutine : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , result : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupScanFileQueueA(::core::mem::transmute(filequeue), flags, window.into(), ::core::mem::transmute(callbackroutine), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6487,10 +4816,7 @@ pub unsafe fn SetupScanFileQueueW<'a, P0>(filequeue: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupScanFileQueueW ( filequeue : *const ::core::ffi::c_void , flags : u32 , window : super::super::Foundation:: HWND , callbackroutine : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , result : *mut u32 ) -> super::super::Foundation:: BOOL ); SetupScanFileQueueW(::core::mem::transmute(filequeue), flags, window.into(), ::core::mem::transmute(callbackroutine), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6500,10 +4826,7 @@ pub unsafe fn SetupSetDirectoryIdA<'a, P0>(infhandle: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetDirectoryIdA(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdA ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupSetDirectoryIdA(::core::mem::transmute(infhandle), id, directory.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6513,10 +4836,7 @@ pub unsafe fn SetupSetDirectoryIdExA<'a, P0>(infhandle: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetDirectoryIdExA(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows::core::PCSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdExA ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows::core::PCSTR , flags : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupSetDirectoryIdExA(::core::mem::transmute(infhandle), id, directory.into(), flags, reserved1, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6526,10 +4846,7 @@ pub unsafe fn SetupSetDirectoryIdExW<'a, P0>(infhandle: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetDirectoryIdExW(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows::core::PCWSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdExW ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows::core::PCWSTR , flags : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupSetDirectoryIdExW(::core::mem::transmute(infhandle), id, directory.into(), flags, reserved1, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6539,10 +4856,7 @@ pub unsafe fn SetupSetDirectoryIdW<'a, P0>(infhandle: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetDirectoryIdW(infhandle: *const ::core::ffi::c_void, id: u32, directory: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetDirectoryIdW ( infhandle : *const ::core::ffi::c_void , id : u32 , directory : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupSetDirectoryIdW(::core::mem::transmute(infhandle), id, directory.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -6552,10 +4866,7 @@ pub unsafe fn SetupSetFileQueueAlternatePlatformA<'a, P0>(queuehandle: *const :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetFileQueueAlternatePlatformA(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueAlternatePlatformA ( queuehandle : *const ::core::ffi::c_void , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , alternatedefaultcatalogfile : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupSetFileQueueAlternatePlatformA(::core::mem::transmute(queuehandle), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), alternatedefaultcatalogfile.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -6565,20 +4876,14 @@ pub unsafe fn SetupSetFileQueueAlternatePlatformW<'a, P0>(queuehandle: *const :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetFileQueueAlternatePlatformW(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueAlternatePlatformW ( queuehandle : *const ::core::ffi::c_void , alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , alternatedefaultcatalogfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupSetFileQueueAlternatePlatformW(::core::mem::transmute(queuehandle), ::core::mem::transmute(alternateplatforminfo.unwrap_or(::std::ptr::null())), alternatedefaultcatalogfile.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupSetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flagmask: u32, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flagmask: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetFileQueueFlags ( filequeue : *const ::core::ffi::c_void , flagmask : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SetupSetFileQueueFlags(::core::mem::transmute(filequeue), flagmask, flags) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6588,10 +4893,7 @@ pub unsafe fn SetupSetNonInteractiveMode<'a, P0>(noninteractiveflag: P0) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetNonInteractiveMode(noninteractiveflag: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetNonInteractiveMode ( noninteractiveflag : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetupSetNonInteractiveMode(noninteractiveflag.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6601,10 +4903,7 @@ pub unsafe fn SetupSetPlatformPathOverrideA<'a, P0>(r#override: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetPlatformPathOverrideA(r#override: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetPlatformPathOverrideA ( r#override : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetupSetPlatformPathOverrideA(r#override.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6614,68 +4913,47 @@ pub unsafe fn SetupSetPlatformPathOverrideW<'a, P0>(r#override: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetPlatformPathOverrideW(r#override: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetPlatformPathOverrideW ( r#override : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetupSetPlatformPathOverrideW(r#override.into()) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupSetSourceListA(flags: u32, sourcelist: &[::windows::core::PSTR]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetSourceListA(flags: u32, sourcelist: *const ::windows::core::PSTR, sourcecount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetSourceListA ( flags : u32 , sourcelist : *const :: windows::core::PSTR , sourcecount : u32 ) -> super::super::Foundation:: BOOL ); SetupSetSourceListA(flags, ::core::mem::transmute(sourcelist.as_ptr()), sourcelist.len() as _) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupSetSourceListW(flags: u32, sourcelist: &[::windows::core::PWSTR]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetSourceListW(flags: u32, sourcelist: *const ::windows::core::PWSTR, sourcecount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetSourceListW ( flags : u32 , sourcelist : *const :: windows::core::PWSTR , sourcecount : u32 ) -> super::super::Foundation:: BOOL ); SetupSetSourceListW(flags, ::core::mem::transmute(sourcelist.as_ptr()), sourcelist.len() as _) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupSetThreadLogToken(logtoken: u64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupSetThreadLogToken(logtoken: u64); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupSetThreadLogToken ( logtoken : u64 ) -> ( ) ); SetupSetThreadLogToken(logtoken) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] pub unsafe fn SetupTermDefaultQueueCallback(context: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupTermDefaultQueueCallback(context: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupTermDefaultQueueCallback ( context : *const ::core::ffi::c_void ) -> ( ) ); SetupTermDefaultQueueCallback(::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupTerminateFileLog(fileloghandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupTerminateFileLog(fileloghandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupTerminateFileLog ( fileloghandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupTerminateFileLog(::core::mem::transmute(fileloghandle)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetupUninstallNewlyCopiedInfs(filequeue: *const ::core::ffi::c_void, flags: u32, reserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupUninstallNewlyCopiedInfs(filequeue: *const ::core::ffi::c_void, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallNewlyCopiedInfs ( filequeue : *const ::core::ffi::c_void , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupUninstallNewlyCopiedInfs(::core::mem::transmute(filequeue), flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6685,10 +4963,7 @@ pub unsafe fn SetupUninstallOEMInfA<'a, P0>(inffilename: P0, flags: u32, reserve where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupUninstallOEMInfA(inffilename: ::windows::core::PCSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallOEMInfA ( inffilename : :: windows::core::PCSTR , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupUninstallOEMInfA(inffilename.into(), flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6698,10 +4973,7 @@ pub unsafe fn SetupUninstallOEMInfW<'a, P0>(inffilename: P0, flags: u32, reserve where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupUninstallOEMInfW(inffilename: ::windows::core::PCWSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupUninstallOEMInfW ( inffilename : :: windows::core::PCWSTR , flags : u32 , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetupUninstallOEMInfW(inffilename.into(), flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -6711,10 +4983,7 @@ pub unsafe fn SetupVerifyInfFileA<'a, P0>(infname: P0, altplatforminfo: ::core:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupVerifyInfFileA(infname: ::windows::core::PCSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_A) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupVerifyInfFileA ( infname : :: windows::core::PCSTR , altplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_A ) -> super::super::Foundation:: BOOL ); SetupVerifyInfFileA(infname.into(), ::core::mem::transmute(altplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infsignerinfo)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -6724,19 +4993,31 @@ pub unsafe fn SetupVerifyInfFileW<'a, P0>(infname: P0, altplatforminfo: ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupVerifyInfFileW(infname: ::windows::core::PCWSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_W) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupVerifyInfFileW ( infname : :: windows::core::PCWSTR , altplatforminfo : *const SP_ALTPLATFORM_INFO_V2 , infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_W ) -> super::super::Foundation:: BOOL ); SetupVerifyInfFileW(infname.into(), ::core::mem::transmute(altplatforminfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(infsignerinfo)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] #[inline] +pub unsafe fn SetupWriteTextLog<'a, P0>(logtoken: u64, category: u32, flags: u32, messagestr: P0) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "setupapi.dll" ,"cdecl" fn SetupWriteTextLog ( logtoken : u64 , category : u32 , flags : u32 , messagestr : :: windows::core::PCSTR ) -> ( ) ); + SetupWriteTextLog(logtoken, category, flags, messagestr.into()) +} +#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] +#[inline] +pub unsafe fn SetupWriteTextLogError<'a, P0>(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: P0) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "setupapi.dll" ,"cdecl" fn SetupWriteTextLogError ( logtoken : u64 , category : u32 , logflags : u32 , error : u32 , messagestr : :: windows::core::PCSTR ) -> ( ) ); + SetupWriteTextLogError(logtoken, category, logflags, error, messagestr.into()) +} +#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] +#[inline] pub unsafe fn SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT); - } + ::windows::core::windows_link ! ( "setupapi.dll" ,"system" fn SetupWriteTextLogInfLine ( logtoken : u64 , flags : u32 , infhandle : *const ::core::ffi::c_void , context : *const INFCONTEXT ) -> ( ) ); SetupWriteTextLogInfLine(logtoken, flags, ::core::mem::transmute(infhandle), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6748,10 +5029,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateDriverForPlugAndPlayDevicesA(hwndparent: super::super::Foundation::HWND, hardwareid: ::windows::core::PCSTR, fullinfpath: ::windows::core::PCSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn UpdateDriverForPlugAndPlayDevicesA ( hwndparent : super::super::Foundation:: HWND , hardwareid : :: windows::core::PCSTR , fullinfpath : :: windows::core::PCSTR , installflags : u32 , brebootrequired : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UpdateDriverForPlugAndPlayDevicesA(hwndparent.into(), hardwareid.into(), fullinfpath.into(), installflags, ::core::mem::transmute(brebootrequired.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"] @@ -6763,10 +5041,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateDriverForPlugAndPlayDevicesW(hwndparent: super::super::Foundation::HWND, hardwareid: ::windows::core::PCWSTR, fullinfpath: ::windows::core::PCWSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "newdev.dll" ,"system" fn UpdateDriverForPlugAndPlayDevicesW ( hwndparent : super::super::Foundation:: HWND , hardwareid : :: windows::core::PCWSTR , fullinfpath : :: windows::core::PCWSTR , installflags : u32 , brebootrequired : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UpdateDriverForPlugAndPlayDevicesW(hwndparent.into(), hardwareid.into(), fullinfpath.into(), installflags, ::core::mem::transmute(brebootrequired.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs index c33465eebd..ba49cf5373 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -1,20 +1,14 @@ #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"] #[inline] pub unsafe fn DevCloseObjectQuery(hdevquery: *const HDEVQUERY__) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCloseObjectQuery(hdevquery: *const HDEVQUERY__); - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCloseObjectQuery ( hdevquery : *const HDEVQUERY__ ) -> ( ) ); DevCloseObjectQuery(::core::mem::transmute(hdevquery)) } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, prequestedproperties: ::core::option::Option<&[super::Properties::DEVPROPCOMPKEY]>, pfilter: ::core::option::Option<&[DEVPROP_FILTER_EXPRESSION]>, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<*mut HDEVQUERY__> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQuery ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQuery( objecttype, @@ -33,10 +27,7 @@ pub unsafe fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevCreateObjectQueryEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, prequestedproperties: ::core::option::Option<&[super::Properties::DEVPROPCOMPKEY]>, pfilter: ::core::option::Option<&[DEVPROP_FILTER_EXPRESSION]>, pextendedparameters: ::core::option::Option<&[DEV_QUERY_PARAMETER]>, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<*mut HDEVQUERY__> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQueryEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryEx ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQueryEx( objecttype, @@ -60,10 +51,7 @@ pub unsafe fn DevCreateObjectQueryFromId<'a, P0>(objecttype: DEV_OBJECT_TYPE, ps where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQueryFromId(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQueryFromId ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQueryFromId( objecttype, @@ -86,10 +74,7 @@ pub unsafe fn DevCreateObjectQueryFromIdEx<'a, P0>(objecttype: DEV_OBJECT_TYPE, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQueryFromIdEx(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryFromIdEx ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQueryFromIdEx( objecttype, @@ -114,10 +99,7 @@ pub unsafe fn DevCreateObjectQueryFromIds<'a, P0>(objecttype: DEV_OBJECT_TYPE, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQueryFromIds(objecttype: DEV_OBJECT_TYPE, pszzobjectids: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevCreateObjectQueryFromIds ( objecttype : DEV_OBJECT_TYPE , pszzobjectids : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQueryFromIds( objecttype, @@ -140,10 +122,7 @@ pub unsafe fn DevCreateObjectQueryFromIdsEx<'a, P0>(objecttype: DEV_OBJECT_TYPE, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevCreateObjectQueryFromIdsEx(objecttype: DEV_OBJECT_TYPE, pszzobjectids: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevCreateObjectQueryFromIdsEx ( objecttype : DEV_OBJECT_TYPE , pszzobjectids : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phdevquery : *mut *mut HDEVQUERY__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DevCreateObjectQueryFromIdsEx( objecttype, @@ -168,30 +147,21 @@ pub unsafe fn DevFindProperty<'a, P0>(pkey: *const super::Properties::DEVPROPKEY where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevFindProperty(pkey: *const super::Properties::DEVPROPKEY, store: super::Properties::DEVPROPSTORE, pszlocalename: ::windows::core::PCWSTR, cproperties: u32, pproperties: *const super::Properties::DEVPROPERTY) -> *mut super::Properties::DEVPROPERTY; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFindProperty ( pkey : *const super::Properties:: DEVPROPKEY , store : super::Properties:: DEVPROPSTORE , pszlocalename : :: windows::core::PCWSTR , cproperties : u32 , pproperties : *const super::Properties:: DEVPROPERTY ) -> *mut super::Properties:: DEVPROPERTY ); DevFindProperty(::core::mem::transmute(pkey), store, pszlocalename.into(), pproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevFreeObjectProperties(pproperties: &[super::Properties::DEVPROPERTY]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevFreeObjectProperties(cpropertycount: u32, pproperties: *const super::Properties::DEVPROPERTY); - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFreeObjectProperties ( cpropertycount : u32 , pproperties : *const super::Properties:: DEVPROPERTY ) -> ( ) ); DevFreeObjectProperties(pproperties.len() as _, ::core::mem::transmute(pproperties.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevFreeObjects(pobjects: &[DEV_OBJECT]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevFreeObjects(cobjectcount: u32, pobjects: *const DEV_OBJECT); - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevFreeObjects ( cobjectcount : u32 , pobjects : *const DEV_OBJECT ) -> ( ) ); DevFreeObjects(pobjects.len() as _, ::core::mem::transmute(pobjects.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] @@ -201,10 +171,7 @@ pub unsafe fn DevGetObjectProperties<'a, P0>(objecttype: DEV_OBJECT_TYPE, pszobj where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevGetObjectProperties(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, pcpropertycount: *mut u32, ppproperties: *mut *mut super::Properties::DEVPROPERTY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevGetObjectProperties ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , pcpropertycount : *mut u32 , ppproperties : *mut *mut super::Properties:: DEVPROPERTY ) -> :: windows::core::HRESULT ); DevGetObjectProperties(objecttype, pszobjectid.into(), queryflags, prequestedproperties.len() as _, ::core::mem::transmute(prequestedproperties.as_ptr()), ::core::mem::transmute(pcpropertycount), ::core::mem::transmute(ppproperties)).ok() } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] @@ -214,30 +181,21 @@ pub unsafe fn DevGetObjectPropertiesEx<'a, P0>(objecttype: DEV_OBJECT_TYPE, pszo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevGetObjectPropertiesEx(objecttype: DEV_OBJECT_TYPE, pszobjectid: ::windows::core::PCWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcpropertycount: *mut u32, ppproperties: *mut *mut super::Properties::DEVPROPERTY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevGetObjectPropertiesEx ( objecttype : DEV_OBJECT_TYPE , pszobjectid : :: windows::core::PCWSTR , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcpropertycount : *mut u32 , ppproperties : *mut *mut super::Properties:: DEVPROPERTY ) -> :: windows::core::HRESULT ); DevGetObjectPropertiesEx(objecttype, pszobjectid.into(), queryflags, prequestedproperties.len() as _, ::core::mem::transmute(prequestedproperties.as_ptr()), pextendedparameters.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pextendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcpropertycount), ::core::mem::transmute(ppproperties)).ok() } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevGetObjects(objecttype: DEV_OBJECT_TYPE, queryflags: u32, prequestedproperties: ::core::option::Option<&[super::Properties::DEVPROPCOMPKEY]>, pfilter: ::core::option::Option<&[DEVPROP_FILTER_EXPRESSION]>, pcobjectcount: *mut u32, ppobjects: ::core::option::Option<*mut *mut DEV_OBJECT>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevGetObjects(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcobjectcount: *mut u32, ppobjects: *mut *mut DEV_OBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-0.dll" ,"system" fn DevGetObjects ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , pcobjectcount : *mut u32 , ppobjects : *mut *mut DEV_OBJECT ) -> :: windows::core::HRESULT ); DevGetObjects(objecttype, queryflags, prequestedproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(prequestedproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pfilter.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pfilter.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcobjectcount), ::core::mem::transmute(ppobjects.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] #[inline] pub unsafe fn DevGetObjectsEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, prequestedproperties: ::core::option::Option<&[super::Properties::DEVPROPCOMPKEY]>, pfilter: ::core::option::Option<&[DEVPROP_FILTER_EXPRESSION]>, pextendedparameters: ::core::option::Option<&[DEV_QUERY_PARAMETER]>, pcobjectcount: *mut u32, ppobjects: ::core::option::Option<*mut *mut DEV_OBJECT>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevGetObjectsEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcobjectcount: *mut u32, ppobjects: *mut *mut DEV_OBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-devices-query-l1-1-1.dll" ,"system" fn DevGetObjectsEx ( objecttype : DEV_OBJECT_TYPE , queryflags : u32 , crequestedproperties : u32 , prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY , cfilterexpressioncount : u32 , pfilter : *const DEVPROP_FILTER_EXPRESSION , cextendedparametercount : u32 , pextendedparameters : *const DEV_QUERY_PARAMETER , pcobjectcount : *mut u32 , ppobjects : *mut *mut DEV_OBJECT ) -> :: windows::core::HRESULT ); DevGetObjectsEx( objecttype, queryflags, @@ -748,6 +706,6 @@ impl ::core::default::Default for HDEVQUERY__ { } #[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"] #[cfg(feature = "Win32_Devices_Properties")] -pub type PDEV_QUERY_RESULT_CALLBACK = ::core::option::Option; +pub type PDEV_QUERY_RESULT_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs index 83ac5990e8..88ebb67c45 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs @@ -2,47 +2,32 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BRUSHOBJ_hGetColorTransform(pbo: *mut BRUSHOBJ) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BRUSHOBJ_hGetColorTransform(pbo: *mut BRUSHOBJ) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_hGetColorTransform ( pbo : *mut BRUSHOBJ ) -> super::super::Foundation:: HANDLE ); BRUSHOBJ_hGetColorTransform(::core::mem::transmute(pbo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn BRUSHOBJ_pvAllocRbrush(pbo: *mut BRUSHOBJ, cj: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BRUSHOBJ_pvAllocRbrush(pbo: *mut BRUSHOBJ, cj: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_pvAllocRbrush ( pbo : *mut BRUSHOBJ , cj : u32 ) -> *mut ::core::ffi::c_void ); BRUSHOBJ_pvAllocRbrush(::core::mem::transmute(pbo), cj) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn BRUSHOBJ_pvGetRbrush(pbo: *mut BRUSHOBJ) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BRUSHOBJ_pvGetRbrush(pbo: *mut BRUSHOBJ) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_pvGetRbrush ( pbo : *mut BRUSHOBJ ) -> *mut ::core::ffi::c_void ); BRUSHOBJ_pvGetRbrush(::core::mem::transmute(pbo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn BRUSHOBJ_ulGetBrushColor(pbo: *mut BRUSHOBJ) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BRUSHOBJ_ulGetBrushColor(pbo: *mut BRUSHOBJ) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BRUSHOBJ_ulGetBrushColor ( pbo : *mut BRUSHOBJ ) -> u32 ); BRUSHOBJ_ulGetBrushColor(::core::mem::transmute(pbo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CLIPOBJ_bEnum(pco: *mut CLIPOBJ, cj: u32, pul: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPOBJ_bEnum(pco: *mut CLIPOBJ, cj: u32, pul: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_bEnum ( pco : *mut CLIPOBJ , cj : u32 , pul : *mut u32 ) -> super::super::Foundation:: BOOL ); CLIPOBJ_bEnum(::core::mem::transmute(pco), cj, ::core::mem::transmute(pul)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -52,20 +37,14 @@ pub unsafe fn CLIPOBJ_cEnumStart<'a, P0>(pco: *mut CLIPOBJ, ball: P0, itype: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPOBJ_cEnumStart(pco: *mut CLIPOBJ, ball: super::super::Foundation::BOOL, itype: u32, idirection: u32, climit: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_cEnumStart ( pco : *mut CLIPOBJ , ball : super::super::Foundation:: BOOL , itype : u32 , idirection : u32 , climit : u32 ) -> u32 ); CLIPOBJ_cEnumStart(::core::mem::transmute(pco), ball.into(), itype, idirection, climit) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CLIPOBJ_ppoGetPath(pco: *mut CLIPOBJ) -> *mut PATHOBJ { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPOBJ_ppoGetPath(pco: *mut CLIPOBJ) -> *mut PATHOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CLIPOBJ_ppoGetPath ( pco : *mut CLIPOBJ ) -> *mut PATHOBJ ); CLIPOBJ_ppoGetPath(::core::mem::transmute(pco)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +54,7 @@ pub unsafe fn CapabilitiesRequestAndCapabilitiesReply<'a, P0>(hmonitor: P0, psza where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CapabilitiesRequestAndCapabilitiesReply(hmonitor: super::super::Foundation::HANDLE, pszasciicapabilitiesstring: ::windows::core::PSTR, dwcapabilitiesstringlengthincharacters: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn CapabilitiesRequestAndCapabilitiesReply ( hmonitor : super::super::Foundation:: HANDLE , pszasciicapabilitiesstring : :: windows::core::PSTR , dwcapabilitiesstringlengthincharacters : u32 ) -> i32 ); CapabilitiesRequestAndCapabilitiesReply(hmonitor.into(), ::core::mem::transmute(pszasciicapabilitiesstring.as_ptr()), pszasciicapabilitiesstring.len() as _) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -88,10 +64,7 @@ pub unsafe fn DegaussMonitor<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DegaussMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DegaussMonitor ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); DegaussMonitor(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -101,40 +74,28 @@ pub unsafe fn DestroyPhysicalMonitor<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyPhysicalMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DestroyPhysicalMonitor ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); DestroyPhysicalMonitor(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DestroyPhysicalMonitors(pphysicalmonitorarray: &[PHYSICAL_MONITOR]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyPhysicalMonitors(dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *const PHYSICAL_MONITOR) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DestroyPhysicalMonitors ( dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *const PHYSICAL_MONITOR ) -> i32 ); DestroyPhysicalMonitors(pphysicalmonitorarray.len() as _, ::core::mem::transmute(pphysicalmonitorarray.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DisplayConfigGetDeviceInfo(requestpacket: *mut DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisplayConfigGetDeviceInfo(requestpacket: *mut DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DisplayConfigGetDeviceInfo ( requestpacket : *mut DISPLAYCONFIG_DEVICE_INFO_HEADER ) -> i32 ); DisplayConfigGetDeviceInfo(::core::mem::transmute(requestpacket)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DisplayConfigSetDeviceInfo(setpacket: *const DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisplayConfigSetDeviceInfo(setpacket: *const DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DisplayConfigSetDeviceInfo ( setpacket : *const DISPLAYCONFIG_DEVICE_INFO_HEADER ) -> i32 ); DisplayConfigSetDeviceInfo(::core::mem::transmute(setpacket)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -143,20 +104,14 @@ pub unsafe fn EngAcquireSemaphore<'a, P0>(hsem: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngAcquireSemaphore(hsem: HSEMAPHORE); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAcquireSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); EngAcquireSemaphore(hsem.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngAlphaBlend(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pblendobj: *mut BLENDOBJ) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngAlphaBlend(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pblendobj: *mut BLENDOBJ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAlphaBlend ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pblendobj : *mut BLENDOBJ ) -> super::super::Foundation:: BOOL ); EngAlphaBlend(::core::mem::transmute(psodest), ::core::mem::transmute(psosrc), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(prcldest), ::core::mem::transmute(prclsrc), ::core::mem::transmute(pblendobj)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -167,69 +122,48 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngAssociateSurface(hsurf: HSURF, hdev: HDEV, flhooks: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngAssociateSurface ( hsurf : HSURF , hdev : HDEV , flhooks : u32 ) -> super::super::Foundation:: BOOL ); EngAssociateSurface(hsurf.into(), hdev.into(), flhooks) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngBitBlt(psotrg: *const SURFOBJ, psosrc: *const SURFOBJ, psomask: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcltrg: *const super::super::Foundation::RECTL, pptlsrc: *const super::super::Foundation::POINTL, pptlmask: *const super::super::Foundation::POINTL, pbo: *const BRUSHOBJ, pptlbrush: *const super::super::Foundation::POINTL, rop4: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngBitBlt(psotrg: *const SURFOBJ, psosrc: *const SURFOBJ, psomask: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcltrg: *const super::super::Foundation::RECTL, pptlsrc: *const super::super::Foundation::POINTL, pptlmask: *const super::super::Foundation::POINTL, pbo: *const BRUSHOBJ, pptlbrush: *const super::super::Foundation::POINTL, rop4: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngBitBlt ( psotrg : *const SURFOBJ , psosrc : *const SURFOBJ , psomask : *const SURFOBJ , pco : *const CLIPOBJ , pxlo : *const XLATEOBJ , prcltrg : *const super::super::Foundation:: RECTL , pptlsrc : *const super::super::Foundation:: POINTL , pptlmask : *const super::super::Foundation:: POINTL , pbo : *const BRUSHOBJ , pptlbrush : *const super::super::Foundation:: POINTL , rop4 : u32 ) -> super::super::Foundation:: BOOL ); EngBitBlt(::core::mem::transmute(psotrg), ::core::mem::transmute(psosrc), ::core::mem::transmute(psomask), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(prcltrg), ::core::mem::transmute(pptlsrc), ::core::mem::transmute(pptlmask), ::core::mem::transmute(pbo), ::core::mem::transmute(pptlbrush), rop4) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngCheckAbort(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCheckAbort(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCheckAbort ( pso : *mut SURFOBJ ) -> super::super::Foundation:: BOOL ); EngCheckAbort(::core::mem::transmute(pso)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngComputeGlyphSet(ncodepage: i32, nfirstchar: i32, cchars: i32) -> *mut FD_GLYPHSET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngComputeGlyphSet(ncodepage: i32, nfirstchar: i32, cchars: i32) -> *mut FD_GLYPHSET; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngComputeGlyphSet ( ncodepage : i32 , nfirstchar : i32 , cchars : i32 ) -> *mut FD_GLYPHSET ); EngComputeGlyphSet(ncodepage, nfirstchar, cchars) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngCopyBits(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, pptlsrc: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCopyBits(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, pptlsrc: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCopyBits ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , prcldest : *mut super::super::Foundation:: RECTL , pptlsrc : *mut super::super::Foundation:: POINTL ) -> super::super::Foundation:: BOOL ); EngCopyBits(::core::mem::transmute(psodest), ::core::mem::transmute(psosrc), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(prcldest), ::core::mem::transmute(pptlsrc)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngCreateBitmap(sizl: super::super::Foundation::SIZE, lwidth: i32, iformat: u32, fl: u32, pvbits: *mut ::core::ffi::c_void) -> super::super::Graphics::Gdi::HBITMAP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreateBitmap(sizl: super::super::Foundation::SIZE, lwidth: i32, iformat: u32, fl: u32, pvbits: *mut ::core::ffi::c_void) -> super::super::Graphics::Gdi::HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateBitmap ( sizl : super::super::Foundation:: SIZE , lwidth : i32 , iformat : u32 , fl : u32 , pvbits : *mut ::core::ffi::c_void ) -> super::super::Graphics::Gdi:: HBITMAP ); EngCreateBitmap(::core::mem::transmute(sizl), lwidth, iformat, fl, ::core::mem::transmute(pvbits)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngCreateClip() -> *mut CLIPOBJ { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreateClip() -> *mut CLIPOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateClip ( ) -> *mut CLIPOBJ ); EngCreateClip() } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -239,10 +173,7 @@ pub unsafe fn EngCreateDeviceBitmap<'a, P0>(dhsurf: P0, sizl: super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreateDeviceBitmap(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> super::super::Graphics::Gdi::HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateDeviceBitmap ( dhsurf : DHSURF , sizl : super::super::Foundation:: SIZE , iformatcompat : u32 ) -> super::super::Graphics::Gdi:: HBITMAP ); EngCreateDeviceBitmap(dhsurf.into(), ::core::mem::transmute(sizl), iformatcompat) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -252,39 +183,27 @@ pub unsafe fn EngCreateDeviceSurface<'a, P0>(dhsurf: P0, sizl: super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreateDeviceSurface(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> HSURF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateDeviceSurface ( dhsurf : DHSURF , sizl : super::super::Foundation:: SIZE , iformatcompat : u32 ) -> HSURF ); EngCreateDeviceSurface(dhsurf.into(), ::core::mem::transmute(sizl), iformatcompat) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn EngCreatePalette(imode: u32, ccolors: u32, pulcolors: *mut u32, flred: u32, flgreen: u32, flblue: u32) -> super::super::Graphics::Gdi::HPALETTE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreatePalette(imode: u32, ccolors: u32, pulcolors: *mut u32, flred: u32, flgreen: u32, flblue: u32) -> super::super::Graphics::Gdi::HPALETTE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreatePalette ( imode : u32 , ccolors : u32 , pulcolors : *mut u32 , flred : u32 , flgreen : u32 , flblue : u32 ) -> super::super::Graphics::Gdi:: HPALETTE ); EngCreatePalette(imode, ccolors, ::core::mem::transmute(pulcolors), flred, flgreen, flblue) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngCreateSemaphore() -> HSEMAPHORE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngCreateSemaphore() -> HSEMAPHORE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngCreateSemaphore ( ) -> HSEMAPHORE ); EngCreateSemaphore() } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngDeleteClip(pco: ::core::option::Option<*const CLIPOBJ>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngDeleteClip(pco: *const CLIPOBJ); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteClip ( pco : *const CLIPOBJ ) -> ( ) ); EngDeleteClip(::core::mem::transmute(pco.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -294,19 +213,13 @@ pub unsafe fn EngDeletePalette<'a, P0>(hpal: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngDeletePalette(hpal: super::super::Graphics::Gdi::HPALETTE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeletePalette ( hpal : super::super::Graphics::Gdi:: HPALETTE ) -> super::super::Foundation:: BOOL ); EngDeletePalette(hpal.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngDeletePath(ppo: *mut PATHOBJ) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngDeletePath(ppo: *mut PATHOBJ); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeletePath ( ppo : *mut PATHOBJ ) -> ( ) ); EngDeletePath(::core::mem::transmute(ppo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -315,10 +228,7 @@ pub unsafe fn EngDeleteSemaphore<'a, P0>(hsem: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngDeleteSemaphore(hsem: HSEMAPHORE); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); EngDeleteSemaphore(hsem.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -328,30 +238,21 @@ pub unsafe fn EngDeleteSurface<'a, P0>(hsurf: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngDeleteSurface(hsurf: HSURF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngDeleteSurface ( hsurf : HSURF ) -> super::super::Foundation:: BOOL ); EngDeleteSurface(hsurf.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngEraseSurface(pso: *mut SURFOBJ, prcl: *mut super::super::Foundation::RECTL, icolor: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngEraseSurface(pso: *mut SURFOBJ, prcl: *mut super::super::Foundation::RECTL, icolor: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngEraseSurface ( pso : *mut SURFOBJ , prcl : *mut super::super::Foundation:: RECTL , icolor : u32 ) -> super::super::Foundation:: BOOL ); EngEraseSurface(::core::mem::transmute(pso), ::core::mem::transmute(prcl), icolor) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32, floptions: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32, floptions: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFillPath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mix : u32 , floptions : u32 ) -> super::super::Foundation:: BOOL ); EngFillPath(::core::mem::transmute(pso), ::core::mem::transmute(ppo), ::core::mem::transmute(pco), ::core::mem::transmute(pbo), ::core::mem::transmute(pptlbrushorg), mix, floptions) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -361,10 +262,7 @@ pub unsafe fn EngFindResource<'a, P0>(h: P0, iname: i32, itype: i32, pulsize: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngFindResource(h: super::super::Foundation::HANDLE, iname: i32, itype: i32, pulsize: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFindResource ( h : super::super::Foundation:: HANDLE , iname : i32 , itype : i32 , pulsize : *mut u32 ) -> *mut ::core::ffi::c_void ); EngFindResource(h.into(), iname, itype, ::core::mem::transmute(pulsize)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -374,19 +272,13 @@ pub unsafe fn EngFreeModule<'a, P0>(h: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngFreeModule(h: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngFreeModule ( h : super::super::Foundation:: HANDLE ) -> ( ) ); EngFreeModule(h.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngGetCurrentCodePage(oemcodepage: *mut u16, ansicodepage: *mut u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngGetCurrentCodePage(oemcodepage: *mut u16, ansicodepage: *mut u16); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetCurrentCodePage ( oemcodepage : *mut u16 , ansicodepage : *mut u16 ) -> ( ) ); EngGetCurrentCodePage(::core::mem::transmute(oemcodepage), ::core::mem::transmute(ansicodepage)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -395,10 +287,7 @@ pub unsafe fn EngGetDriverName<'a, P0>(hdev: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngGetDriverName(hdev: HDEV) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetDriverName ( hdev : HDEV ) -> :: windows::core::PWSTR ); EngGetDriverName(hdev.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -407,30 +296,21 @@ pub unsafe fn EngGetPrinterDataFileName<'a, P0>(hdev: P0) -> ::windows::core::PW where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngGetPrinterDataFileName(hdev: HDEV) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGetPrinterDataFileName ( hdev : HDEV ) -> :: windows::core::PWSTR ); EngGetPrinterDataFileName(hdev.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngGradientFill(psodest: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pvertex: *mut super::super::Graphics::Gdi::TRIVERTEX, nvertex: u32, pmesh: *mut ::core::ffi::c_void, nmesh: u32, prclextents: *mut super::super::Foundation::RECTL, pptlditherorg: *mut super::super::Foundation::POINTL, ulmode: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngGradientFill(psodest: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pvertex: *mut super::super::Graphics::Gdi::TRIVERTEX, nvertex: u32, pmesh: *mut ::core::ffi::c_void, nmesh: u32, prclextents: *mut super::super::Foundation::RECTL, pptlditherorg: *mut super::super::Foundation::POINTL, ulmode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngGradientFill ( psodest : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pvertex : *mut super::super::Graphics::Gdi:: TRIVERTEX , nvertex : u32 , pmesh : *mut ::core::ffi::c_void , nmesh : u32 , prclextents : *mut super::super::Foundation:: RECTL , pptlditherorg : *mut super::super::Foundation:: POINTL , ulmode : u32 ) -> super::super::Foundation:: BOOL ); EngGradientFill(::core::mem::transmute(psodest), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(pvertex), nvertex, ::core::mem::transmute(pmesh), nmesh, ::core::mem::transmute(prclextents), ::core::mem::transmute(pptlditherorg), ulmode) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngLineTo(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, x1: i32, y1: i32, x2: i32, y2: i32, prclbounds: *mut super::super::Foundation::RECTL, mix: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngLineTo(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, x1: i32, y1: i32, x2: i32, y2: i32, prclbounds: *mut super::super::Foundation::RECTL, mix: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLineTo ( pso : *mut SURFOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , prclbounds : *mut super::super::Foundation:: RECTL , mix : u32 ) -> super::super::Foundation:: BOOL ); EngLineTo(::core::mem::transmute(pso), ::core::mem::transmute(pco), ::core::mem::transmute(pbo), x1, y1, x2, y2, ::core::mem::transmute(prclbounds), mix) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -440,10 +320,7 @@ pub unsafe fn EngLoadModule<'a, P0>(pwsz: P0) -> super::super::Foundation::HANDL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngLoadModule(pwsz: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLoadModule ( pwsz : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); EngLoadModule(pwsz.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -453,10 +330,7 @@ pub unsafe fn EngLockSurface<'a, P0>(hsurf: P0) -> *mut SURFOBJ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngLockSurface(hsurf: HSURF) -> *mut SURFOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngLockSurface ( hsurf : HSURF ) -> *mut SURFOBJ ); EngLockSurface(hsurf.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -466,48 +340,33 @@ pub unsafe fn EngMarkBandingSurface<'a, P0>(hsurf: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngMarkBandingSurface(hsurf: HSURF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMarkBandingSurface ( hsurf : HSURF ) -> super::super::Foundation:: BOOL ); EngMarkBandingSurface(hsurf.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngMultiByteToUnicodeN(unicodestring: ::windows::core::PWSTR, maxbytesinunicodestring: u32, bytesinunicodestring: ::core::option::Option<*mut u32>, multibytestring: &[u8]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngMultiByteToUnicodeN(unicodestring: ::windows::core::PWSTR, maxbytesinunicodestring: u32, bytesinunicodestring: *mut u32, multibytestring: ::windows::core::PCSTR, bytesinmultibytestring: u32); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMultiByteToUnicodeN ( unicodestring : :: windows::core::PWSTR , maxbytesinunicodestring : u32 , bytesinunicodestring : *mut u32 , multibytestring : :: windows::core::PCSTR , bytesinmultibytestring : u32 ) -> ( ) ); EngMultiByteToUnicodeN(::core::mem::transmute(unicodestring), maxbytesinunicodestring, ::core::mem::transmute(bytesinunicodestring.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(multibytestring.as_ptr()), multibytestring.len() as _) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngMultiByteToWideChar(codepage: u32, widecharstring: ::windows::core::PWSTR, bytesinwidecharstring: i32, multibytestring: ::core::option::Option<&[u8]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngMultiByteToWideChar(codepage: u32, widecharstring: ::windows::core::PWSTR, bytesinwidecharstring: i32, multibytestring: ::windows::core::PCSTR, bytesinmultibytestring: i32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngMultiByteToWideChar ( codepage : u32 , widecharstring : :: windows::core::PWSTR , bytesinwidecharstring : i32 , multibytestring : :: windows::core::PCSTR , bytesinmultibytestring : i32 ) -> i32 ); EngMultiByteToWideChar(codepage, ::core::mem::transmute(widecharstring), bytesinwidecharstring, ::core::mem::transmute(multibytestring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), multibytestring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngPaint(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngPaint(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngPaint ( pso : *mut SURFOBJ , pco : *mut CLIPOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mix : u32 ) -> super::super::Foundation:: BOOL ); EngPaint(::core::mem::transmute(pso), ::core::mem::transmute(pco), ::core::mem::transmute(pbo), ::core::mem::transmute(pptlbrushorg), mix) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngPlgBlt(psotrg: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomsk: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlbrushorg: *mut super::super::Foundation::POINTL, pptfx: *mut POINTFIX, prcl: *mut super::super::Foundation::RECTL, pptl: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngPlgBlt(psotrg: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomsk: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlbrushorg: *mut super::super::Foundation::POINTL, pptfx: *mut POINTFIX, prcl: *mut super::super::Foundation::RECTL, pptl: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngPlgBlt ( psotrg : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomsk : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlbrushorg : *mut super::super::Foundation:: POINTL , pptfx : *mut POINTFIX , prcl : *mut super::super::Foundation:: RECTL , pptl : *mut super::super::Foundation:: POINTL , imode : u32 ) -> super::super::Foundation:: BOOL ); EngPlgBlt(::core::mem::transmute(psotrg), ::core::mem::transmute(psosrc), ::core::mem::transmute(psomsk), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(pca), ::core::mem::transmute(pptlbrushorg), ::core::mem::transmute(pptfx), ::core::mem::transmute(prcl), ::core::mem::transmute(pptl), imode) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -517,19 +376,13 @@ pub unsafe fn EngQueryEMFInfo<'a, P0>(hdev: P0, pemfinfo: *mut EMFINFO) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngQueryEMFInfo(hdev: HDEV, pemfinfo: *mut EMFINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngQueryEMFInfo ( hdev : HDEV , pemfinfo : *mut EMFINFO ) -> super::super::Foundation:: BOOL ); EngQueryEMFInfo(hdev.into(), ::core::mem::transmute(pemfinfo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn EngQueryLocalTime(param0: *mut ENG_TIME_FIELDS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngQueryLocalTime(param0: *mut ENG_TIME_FIELDS); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngQueryLocalTime ( param0 : *mut ENG_TIME_FIELDS ) -> ( ) ); EngQueryLocalTime(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -538,70 +391,49 @@ pub unsafe fn EngReleaseSemaphore<'a, P0>(hsem: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngReleaseSemaphore(hsem: HSEMAPHORE); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngReleaseSemaphore ( hsem : HSEMAPHORE ) -> ( ) ); EngReleaseSemaphore(hsem.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngStretchBlt(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngStretchBlt(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStretchBlt ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomask : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlhtorg : *mut super::super::Foundation:: POINTL , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pptlmask : *mut super::super::Foundation:: POINTL , imode : u32 ) -> super::super::Foundation:: BOOL ); EngStretchBlt(::core::mem::transmute(psodest), ::core::mem::transmute(psosrc), ::core::mem::transmute(psomask), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(pca), ::core::mem::transmute(pptlhtorg), ::core::mem::transmute(prcldest), ::core::mem::transmute(prclsrc), ::core::mem::transmute(pptlmask), imode) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn EngStretchBltROP(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32, pbo: *mut BRUSHOBJ, rop4: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngStretchBltROP(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32, pbo: *mut BRUSHOBJ, rop4: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStretchBltROP ( psodest : *mut SURFOBJ , psosrc : *mut SURFOBJ , psomask : *mut SURFOBJ , pco : *mut CLIPOBJ , pxlo : *mut XLATEOBJ , pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT , pptlhtorg : *mut super::super::Foundation:: POINTL , prcldest : *mut super::super::Foundation:: RECTL , prclsrc : *mut super::super::Foundation:: RECTL , pptlmask : *mut super::super::Foundation:: POINTL , imode : u32 , pbo : *mut BRUSHOBJ , rop4 : u32 ) -> super::super::Foundation:: BOOL ); EngStretchBltROP(::core::mem::transmute(psodest), ::core::mem::transmute(psosrc), ::core::mem::transmute(psomask), ::core::mem::transmute(pco), ::core::mem::transmute(pxlo), ::core::mem::transmute(pca), ::core::mem::transmute(pptlhtorg), ::core::mem::transmute(prcldest), ::core::mem::transmute(prclsrc), ::core::mem::transmute(pptlmask), imode, ::core::mem::transmute(pbo), rop4) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngStrokeAndFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbostroke: *mut BRUSHOBJ, plineattrs: *mut LINEATTRS, pbofill: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mixfill: u32, floptions: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngStrokeAndFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbostroke: *mut BRUSHOBJ, plineattrs: *mut LINEATTRS, pbofill: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mixfill: u32, floptions: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStrokeAndFillPath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pxo : *mut XFORMOBJ , pbostroke : *mut BRUSHOBJ , plineattrs : *mut LINEATTRS , pbofill : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , mixfill : u32 , floptions : u32 ) -> super::super::Foundation:: BOOL ); EngStrokeAndFillPath(::core::mem::transmute(pso), ::core::mem::transmute(ppo), ::core::mem::transmute(pco), ::core::mem::transmute(pxo), ::core::mem::transmute(pbostroke), ::core::mem::transmute(plineattrs), ::core::mem::transmute(pbofill), ::core::mem::transmute(pptlbrushorg), mixfill, floptions) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngStrokePath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, plineattrs: *mut LINEATTRS, mix: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngStrokePath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, plineattrs: *mut LINEATTRS, mix: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngStrokePath ( pso : *mut SURFOBJ , ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pxo : *mut XFORMOBJ , pbo : *mut BRUSHOBJ , pptlbrushorg : *mut super::super::Foundation:: POINTL , plineattrs : *mut LINEATTRS , mix : u32 ) -> super::super::Foundation:: BOOL ); EngStrokePath(::core::mem::transmute(pso), ::core::mem::transmute(ppo), ::core::mem::transmute(pco), ::core::mem::transmute(pxo), ::core::mem::transmute(pbo), ::core::mem::transmute(pptlbrushorg), ::core::mem::transmute(plineattrs), mix) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngTextOut(pso: *mut SURFOBJ, pstro: *mut STROBJ, pfo: *mut FONTOBJ, pco: *mut CLIPOBJ, prclextra: *mut super::super::Foundation::RECTL, prclopaque: *mut super::super::Foundation::RECTL, pbofore: *mut BRUSHOBJ, pboopaque: *mut BRUSHOBJ, pptlorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngTextOut(pso: *mut SURFOBJ, pstro: *mut STROBJ, pfo: *mut FONTOBJ, pco: *mut CLIPOBJ, prclextra: *mut super::super::Foundation::RECTL, prclopaque: *mut super::super::Foundation::RECTL, pbofore: *mut BRUSHOBJ, pboopaque: *mut BRUSHOBJ, pptlorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngTextOut ( pso : *mut SURFOBJ , pstro : *mut STROBJ , pfo : *mut FONTOBJ , pco : *mut CLIPOBJ , prclextra : *mut super::super::Foundation:: RECTL , prclopaque : *mut super::super::Foundation:: RECTL , pbofore : *mut BRUSHOBJ , pboopaque : *mut BRUSHOBJ , pptlorg : *mut super::super::Foundation:: POINTL , mix : u32 ) -> super::super::Foundation:: BOOL ); EngTextOut(::core::mem::transmute(pso), ::core::mem::transmute(pstro), ::core::mem::transmute(pfo), ::core::mem::transmute(pco), ::core::mem::transmute(prclextra), ::core::mem::transmute(prclopaque), ::core::mem::transmute(pbofore), ::core::mem::transmute(pboopaque), ::core::mem::transmute(pptlorg), mix) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngTransparentBlt(psodst: *const SURFOBJ, psosrc: *const SURFOBJ, pco: ::core::option::Option<*const CLIPOBJ>, pxlo: ::core::option::Option<*const XLATEOBJ>, prcldst: *const super::super::Foundation::RECTL, prclsrc: *const super::super::Foundation::RECTL, transcolor: u32, bcalledfrombitblt: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngTransparentBlt(psodst: *const SURFOBJ, psosrc: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcldst: *const super::super::Foundation::RECTL, prclsrc: *const super::super::Foundation::RECTL, transcolor: u32, bcalledfrombitblt: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngTransparentBlt ( psodst : *const SURFOBJ , psosrc : *const SURFOBJ , pco : *const CLIPOBJ , pxlo : *const XLATEOBJ , prcldst : *const super::super::Foundation:: RECTL , prclsrc : *const super::super::Foundation:: RECTL , transcolor : u32 , bcalledfrombitblt : u32 ) -> super::super::Foundation:: BOOL ); EngTransparentBlt(::core::mem::transmute(psodst), ::core::mem::transmute(psosrc), ::core::mem::transmute(pco.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pxlo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prcldst), ::core::mem::transmute(prclsrc), transcolor, bcalledfrombitblt) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -610,20 +442,14 @@ pub unsafe fn EngUnicodeToMultiByteN<'a, P0>(multibytestring: &mut [u8], bytesin where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngUnicodeToMultiByteN(multibytestring: ::windows::core::PSTR, maxbytesinmultibytestring: u32, bytesinmultibytestring: *mut u32, unicodestring: ::windows::core::PCWSTR, bytesinunicodestring: u32); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngUnicodeToMultiByteN ( multibytestring : :: windows::core::PSTR , maxbytesinmultibytestring : u32 , bytesinmultibytestring : *mut u32 , unicodestring : :: windows::core::PCWSTR , bytesinunicodestring : u32 ) -> ( ) ); EngUnicodeToMultiByteN(::core::mem::transmute(multibytestring.as_ptr()), multibytestring.len() as _, ::core::mem::transmute(bytesinmultibytestring.unwrap_or(::std::ptr::null_mut())), unicodestring.into(), bytesinunicodestring) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EngUnlockSurface(pso: *mut SURFOBJ) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngUnlockSurface(pso: *mut SURFOBJ); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngUnlockSurface ( pso : *mut SURFOBJ ) -> ( ) ); EngUnlockSurface(::core::mem::transmute(pso)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -632,100 +458,70 @@ pub unsafe fn EngWideCharToMultiByte<'a, P0>(codepage: u32, widecharstring: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EngWideCharToMultiByte(codepage: u32, widecharstring: ::windows::core::PCWSTR, bytesinwidecharstring: i32, multibytestring: ::windows::core::PSTR, bytesinmultibytestring: i32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EngWideCharToMultiByte ( codepage : u32 , widecharstring : :: windows::core::PCWSTR , bytesinwidecharstring : i32 , multibytestring : :: windows::core::PSTR , bytesinmultibytestring : i32 ) -> i32 ); EngWideCharToMultiByte(codepage, widecharstring.into(), bytesinwidecharstring, ::core::mem::transmute(multibytestring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), multibytestring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_cGetAllGlyphHandles(pfo: *mut FONTOBJ, phg: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_cGetAllGlyphHandles(pfo: *mut FONTOBJ, phg: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_cGetAllGlyphHandles ( pfo : *mut FONTOBJ , phg : *mut u32 ) -> u32 ); FONTOBJ_cGetAllGlyphHandles(::core::mem::transmute(pfo), ::core::mem::transmute(phg)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_cGetGlyphs(pfo: *mut FONTOBJ, imode: u32, cglyph: u32, phg: *mut u32, ppvglyph: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_cGetGlyphs(pfo: *mut FONTOBJ, imode: u32, cglyph: u32, phg: *mut u32, ppvglyph: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_cGetGlyphs ( pfo : *mut FONTOBJ , imode : u32 , cglyph : u32 , phg : *mut u32 , ppvglyph : *mut *mut ::core::ffi::c_void ) -> u32 ); FONTOBJ_cGetGlyphs(::core::mem::transmute(pfo), imode, cglyph, ::core::mem::transmute(phg), ::core::mem::transmute(ppvglyph)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_pQueryGlyphAttrs(pfo: *mut FONTOBJ, imode: u32) -> *mut FD_GLYPHATTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_pQueryGlyphAttrs(pfo: *mut FONTOBJ, imode: u32) -> *mut FD_GLYPHATTR; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pQueryGlyphAttrs ( pfo : *mut FONTOBJ , imode : u32 ) -> *mut FD_GLYPHATTR ); FONTOBJ_pQueryGlyphAttrs(::core::mem::transmute(pfo), imode) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_pfdg(pfo: *mut FONTOBJ) -> *mut FD_GLYPHSET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_pfdg(pfo: *mut FONTOBJ) -> *mut FD_GLYPHSET; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pfdg ( pfo : *mut FONTOBJ ) -> *mut FD_GLYPHSET ); FONTOBJ_pfdg(::core::mem::transmute(pfo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn FONTOBJ_pifi(pfo: *const FONTOBJ) -> *mut IFIMETRICS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_pifi(pfo: *const FONTOBJ) -> *mut IFIMETRICS; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pifi ( pfo : *const FONTOBJ ) -> *mut IFIMETRICS ); FONTOBJ_pifi(::core::mem::transmute(pfo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_pvTrueTypeFontFile(pfo: *mut FONTOBJ, pcjfile: *mut u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_pvTrueTypeFontFile(pfo: *mut FONTOBJ, pcjfile: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pvTrueTypeFontFile ( pfo : *mut FONTOBJ , pcjfile : *mut u32 ) -> *mut ::core::ffi::c_void ); FONTOBJ_pvTrueTypeFontFile(::core::mem::transmute(pfo), ::core::mem::transmute(pcjfile)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_pxoGetXform(pfo: *const FONTOBJ) -> *mut XFORMOBJ { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_pxoGetXform(pfo: *const FONTOBJ) -> *mut XFORMOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_pxoGetXform ( pfo : *const FONTOBJ ) -> *mut XFORMOBJ ); FONTOBJ_pxoGetXform(::core::mem::transmute(pfo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FONTOBJ_vGetInfo(pfo: *mut FONTOBJ, cjsize: u32, pfi: *mut FONTINFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FONTOBJ_vGetInfo(pfo: *mut FONTOBJ, cjsize: u32, pfi: *mut FONTINFO); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FONTOBJ_vGetInfo ( pfo : *mut FONTOBJ , cjsize : u32 , pfi : *mut FONTINFO ) -> ( ) ); FONTOBJ_vGetInfo(::core::mem::transmute(pfo), cjsize, ::core::mem::transmute(pfi)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAutoRotationState(pstate: *mut AR_STATE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAutoRotationState(pstate: *mut AR_STATE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAutoRotationState ( pstate : *mut AR_STATE ) -> super::super::Foundation:: BOOL ); GetAutoRotationState(::core::mem::transmute(pstate)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -735,29 +531,20 @@ pub unsafe fn GetCapabilitiesStringLength<'a, P0>(hmonitor: P0, pdwcapabilitiess where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCapabilitiesStringLength(hmonitor: super::super::Foundation::HANDLE, pdwcapabilitiesstringlengthincharacters: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetCapabilitiesStringLength ( hmonitor : super::super::Foundation:: HANDLE , pdwcapabilitiesstringlengthincharacters : *mut u32 ) -> i32 ); GetCapabilitiesStringLength(hmonitor.into(), ::core::mem::transmute(pdwcapabilitiesstringlengthincharacters)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDisplayAutoRotationPreferences(porientation: *mut ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDisplayAutoRotationPreferences(porientation: *mut ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDisplayAutoRotationPreferences ( porientation : *mut ORIENTATION_PREFERENCE ) -> super::super::Foundation:: BOOL ); GetDisplayAutoRotationPreferences(::core::mem::transmute(porientation)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn GetDisplayConfigBufferSizes(flags: u32, numpatharrayelements: *mut u32, nummodeinfoarrayelements: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDisplayConfigBufferSizes(flags: u32, numpatharrayelements: *mut u32, nummodeinfoarrayelements: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDisplayConfigBufferSizes ( flags : u32 , numpatharrayelements : *mut u32 , nummodeinfoarrayelements : *mut u32 ) -> i32 ); GetDisplayConfigBufferSizes(flags, ::core::mem::transmute(numpatharrayelements), ::core::mem::transmute(nummodeinfoarrayelements)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -767,10 +554,7 @@ pub unsafe fn GetMonitorBrightness<'a, P0>(hmonitor: P0, pdwminimumbrightness: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, pdwminimumbrightness: *mut u32, pdwcurrentbrightness: *mut u32, pdwmaximumbrightness: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorBrightness ( hmonitor : super::super::Foundation:: HANDLE , pdwminimumbrightness : *mut u32 , pdwcurrentbrightness : *mut u32 , pdwmaximumbrightness : *mut u32 ) -> i32 ); GetMonitorBrightness(hmonitor.into(), ::core::mem::transmute(pdwminimumbrightness), ::core::mem::transmute(pdwcurrentbrightness), ::core::mem::transmute(pdwmaximumbrightness)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -780,10 +564,7 @@ pub unsafe fn GetMonitorCapabilities<'a, P0>(hmonitor: P0, pdwmonitorcapabilitie where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorCapabilities(hmonitor: super::super::Foundation::HANDLE, pdwmonitorcapabilities: *mut u32, pdwsupportedcolortemperatures: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorCapabilities ( hmonitor : super::super::Foundation:: HANDLE , pdwmonitorcapabilities : *mut u32 , pdwsupportedcolortemperatures : *mut u32 ) -> i32 ); GetMonitorCapabilities(hmonitor.into(), ::core::mem::transmute(pdwmonitorcapabilities), ::core::mem::transmute(pdwsupportedcolortemperatures)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -793,10 +574,7 @@ pub unsafe fn GetMonitorColorTemperature<'a, P0>(hmonitor: P0, pctcurrentcolorte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, pctcurrentcolortemperature: *mut MC_COLOR_TEMPERATURE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorColorTemperature ( hmonitor : super::super::Foundation:: HANDLE , pctcurrentcolortemperature : *mut MC_COLOR_TEMPERATURE ) -> i32 ); GetMonitorColorTemperature(hmonitor.into(), ::core::mem::transmute(pctcurrentcolortemperature)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -806,10 +584,7 @@ pub unsafe fn GetMonitorContrast<'a, P0>(hmonitor: P0, pdwminimumcontrast: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, pdwminimumcontrast: *mut u32, pdwcurrentcontrast: *mut u32, pdwmaximumcontrast: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorContrast ( hmonitor : super::super::Foundation:: HANDLE , pdwminimumcontrast : *mut u32 , pdwcurrentcontrast : *mut u32 , pdwmaximumcontrast : *mut u32 ) -> i32 ); GetMonitorContrast(hmonitor.into(), ::core::mem::transmute(pdwminimumcontrast), ::core::mem::transmute(pdwcurrentcontrast), ::core::mem::transmute(pdwmaximumcontrast)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -819,10 +594,7 @@ pub unsafe fn GetMonitorDisplayAreaPosition<'a, P0>(hmonitor: P0, ptpositiontype where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, pdwminimumposition: *mut u32, pdwcurrentposition: *mut u32, pdwmaximumposition: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorDisplayAreaPosition ( hmonitor : super::super::Foundation:: HANDLE , ptpositiontype : MC_POSITION_TYPE , pdwminimumposition : *mut u32 , pdwcurrentposition : *mut u32 , pdwmaximumposition : *mut u32 ) -> i32 ); GetMonitorDisplayAreaPosition(hmonitor.into(), ptpositiontype, ::core::mem::transmute(pdwminimumposition), ::core::mem::transmute(pdwcurrentposition), ::core::mem::transmute(pdwmaximumposition)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -832,10 +604,7 @@ pub unsafe fn GetMonitorDisplayAreaSize<'a, P0>(hmonitor: P0, stsizetype: MC_SIZ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, pdwminimumwidthorheight: *mut u32, pdwcurrentwidthorheight: *mut u32, pdwmaximumwidthorheight: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorDisplayAreaSize ( hmonitor : super::super::Foundation:: HANDLE , stsizetype : MC_SIZE_TYPE , pdwminimumwidthorheight : *mut u32 , pdwcurrentwidthorheight : *mut u32 , pdwmaximumwidthorheight : *mut u32 ) -> i32 ); GetMonitorDisplayAreaSize(hmonitor.into(), stsizetype, ::core::mem::transmute(pdwminimumwidthorheight), ::core::mem::transmute(pdwcurrentwidthorheight), ::core::mem::transmute(pdwmaximumwidthorheight)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -845,10 +614,7 @@ pub unsafe fn GetMonitorRedGreenOrBlueDrive<'a, P0>(hmonitor: P0, dtdrivetype: M where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, pdwminimumdrive: *mut u32, pdwcurrentdrive: *mut u32, pdwmaximumdrive: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorRedGreenOrBlueDrive ( hmonitor : super::super::Foundation:: HANDLE , dtdrivetype : MC_DRIVE_TYPE , pdwminimumdrive : *mut u32 , pdwcurrentdrive : *mut u32 , pdwmaximumdrive : *mut u32 ) -> i32 ); GetMonitorRedGreenOrBlueDrive(hmonitor.into(), dtdrivetype, ::core::mem::transmute(pdwminimumdrive), ::core::mem::transmute(pdwcurrentdrive), ::core::mem::transmute(pdwmaximumdrive)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -858,10 +624,7 @@ pub unsafe fn GetMonitorRedGreenOrBlueGain<'a, P0>(hmonitor: P0, gtgaintype: MC_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, pdwminimumgain: *mut u32, pdwcurrentgain: *mut u32, pdwmaximumgain: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorRedGreenOrBlueGain ( hmonitor : super::super::Foundation:: HANDLE , gtgaintype : MC_GAIN_TYPE , pdwminimumgain : *mut u32 , pdwcurrentgain : *mut u32 , pdwmaximumgain : *mut u32 ) -> i32 ); GetMonitorRedGreenOrBlueGain(hmonitor.into(), gtgaintype, ::core::mem::transmute(pdwminimumgain), ::core::mem::transmute(pdwcurrentgain), ::core::mem::transmute(pdwmaximumgain)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -871,10 +634,7 @@ pub unsafe fn GetMonitorTechnologyType<'a, P0>(hmonitor: P0, pdtydisplaytechnolo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorTechnologyType(hmonitor: super::super::Foundation::HANDLE, pdtydisplaytechnologytype: *mut MC_DISPLAY_TECHNOLOGY_TYPE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetMonitorTechnologyType ( hmonitor : super::super::Foundation:: HANDLE , pdtydisplaytechnologytype : *mut MC_DISPLAY_TECHNOLOGY_TYPE ) -> i32 ); GetMonitorTechnologyType(hmonitor.into(), ::core::mem::transmute(pdtydisplaytechnologytype)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -884,10 +644,7 @@ pub unsafe fn GetNumberOfPhysicalMonitorsFromHMONITOR<'a, P0>(hmonitor: P0, pdwn where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, pdwnumberofphysicalmonitors: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetNumberOfPhysicalMonitorsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , pdwnumberofphysicalmonitors : *mut u32 ) -> i32 ); GetNumberOfPhysicalMonitorsFromHMONITOR(hmonitor.into(), ::core::mem::transmute(pdwnumberofphysicalmonitors)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Direct3D9\"`*"] @@ -897,10 +654,7 @@ pub unsafe fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9<'a, P0>(pdirect3dd where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D9::IDirect3DDevice9>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: *mut ::core::ffi::c_void, pdwnumberofphysicalmonitors: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9 ( pdirect3ddevice9 : * mut::core::ffi::c_void , pdwnumberofphysicalmonitors : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetNumberOfPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -911,10 +665,7 @@ pub unsafe fn GetPhysicalMonitorsFromHMONITOR<'a, P0>(hmonitor: P0, pphysicalmon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetPhysicalMonitorsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *mut PHYSICAL_MONITOR ) -> i32 ); GetPhysicalMonitorsFromHMONITOR(hmonitor.into(), pphysicalmonitorarray.len() as _, ::core::mem::transmute(pphysicalmonitorarray.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] @@ -924,10 +675,7 @@ pub unsafe fn GetPhysicalMonitorsFromIDirect3DDevice9<'a, P0>(pdirect3ddevice9: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D9::IDirect3DDevice9>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: *mut ::core::ffi::c_void, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetPhysicalMonitorsFromIDirect3DDevice9 ( pdirect3ddevice9 : * mut::core::ffi::c_void , dwphysicalmonitorarraysize : u32 , pphysicalmonitorarray : *mut PHYSICAL_MONITOR ) -> :: windows::core::HRESULT ); GetPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9.into().abi(), pphysicalmonitorarray.len() as _, ::core::mem::transmute(pphysicalmonitorarray.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -937,10 +685,7 @@ pub unsafe fn GetTimingReport<'a, P0>(hmonitor: P0, pmtrmonitortimingreport: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimingReport(hmonitor: super::super::Foundation::HANDLE, pmtrmonitortimingreport: *mut MC_TIMING_REPORT) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetTimingReport ( hmonitor : super::super::Foundation:: HANDLE , pmtrmonitortimingreport : *mut MC_TIMING_REPORT ) -> i32 ); GetTimingReport(hmonitor.into(), ::core::mem::transmute(pmtrmonitortimingreport)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -950,20 +695,14 @@ pub unsafe fn GetVCPFeatureAndVCPFeatureReply<'a, P0>(hmonitor: P0, bvcpcode: u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVCPFeatureAndVCPFeatureReply(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, pvct: *mut MC_VCP_CODE_TYPE, pdwcurrentvalue: *mut u32, pdwmaximumvalue: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn GetVCPFeatureAndVCPFeatureReply ( hmonitor : super::super::Foundation:: HANDLE , bvcpcode : u8 , pvct : *mut MC_VCP_CODE_TYPE , pdwcurrentvalue : *mut u32 , pdwmaximumvalue : *mut u32 ) -> i32 ); GetVCPFeatureAndVCPFeatureReply(hmonitor.into(), bvcpcode, ::core::mem::transmute(pvct.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwcurrentvalue), ::core::mem::transmute(pdwmaximumvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HT_Get8BPPFormatPalette(ppaletteentry: ::core::option::Option<*mut super::super::Graphics::Gdi::PALETTEENTRY>, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HT_Get8BPPFormatPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn HT_Get8BPPFormatPalette ( ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY , redgamma : u16 , greengamma : u16 , bluegamma : u16 ) -> i32 ); HT_Get8BPPFormatPalette(::core::mem::transmute(ppaletteentry.unwrap_or(::std::ptr::null_mut())), redgamma, greengamma, bluegamma) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -973,68 +712,47 @@ pub unsafe fn HT_Get8BPPMaskPalette<'a, P0>(ppaletteentry: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HT_Get8BPPMaskPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, use8bppmaskpal: super::super::Foundation::BOOL, cmymask: u8, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn HT_Get8BPPMaskPalette ( ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY , use8bppmaskpal : super::super::Foundation:: BOOL , cmymask : u8 , redgamma : u16 , greengamma : u16 , bluegamma : u16 ) -> i32 ); HT_Get8BPPMaskPalette(::core::mem::transmute(ppaletteentry.unwrap_or(::std::ptr::null_mut())), use8bppmaskpal.into(), cmymask, redgamma, greengamma, bluegamma) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PATHOBJ_bEnum(ppo: *mut PATHOBJ, ppd: *mut PATHDATA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PATHOBJ_bEnum(ppo: *mut PATHOBJ, ppd: *mut PATHDATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_bEnum ( ppo : *mut PATHOBJ , ppd : *mut PATHDATA ) -> super::super::Foundation:: BOOL ); PATHOBJ_bEnum(::core::mem::transmute(ppo), ::core::mem::transmute(ppd)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PATHOBJ_bEnumClipLines(ppo: *mut PATHOBJ, cb: u32, pcl: *mut CLIPLINE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PATHOBJ_bEnumClipLines(ppo: *mut PATHOBJ, cb: u32, pcl: *mut CLIPLINE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_bEnumClipLines ( ppo : *mut PATHOBJ , cb : u32 , pcl : *mut CLIPLINE ) -> super::super::Foundation:: BOOL ); PATHOBJ_bEnumClipLines(::core::mem::transmute(ppo), cb, ::core::mem::transmute(pcl)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn PATHOBJ_vEnumStart(ppo: *mut PATHOBJ) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PATHOBJ_vEnumStart(ppo: *mut PATHOBJ); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vEnumStart ( ppo : *mut PATHOBJ ) -> ( ) ); PATHOBJ_vEnumStart(::core::mem::transmute(ppo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PATHOBJ_vEnumStartClipLines(ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pso: *mut SURFOBJ, pla: *mut LINEATTRS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PATHOBJ_vEnumStartClipLines(ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pso: *mut SURFOBJ, pla: *mut LINEATTRS); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vEnumStartClipLines ( ppo : *mut PATHOBJ , pco : *mut CLIPOBJ , pso : *mut SURFOBJ , pla : *mut LINEATTRS ) -> ( ) ); PATHOBJ_vEnumStartClipLines(::core::mem::transmute(ppo), ::core::mem::transmute(pco), ::core::mem::transmute(pso), ::core::mem::transmute(pla)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn PATHOBJ_vGetBounds(ppo: *mut PATHOBJ, prectfx: *mut RECTFX) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PATHOBJ_vGetBounds(ppo: *mut PATHOBJ, prectfx: *mut RECTFX); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PATHOBJ_vGetBounds ( ppo : *mut PATHOBJ , prectfx : *mut RECTFX ) -> ( ) ); PATHOBJ_vGetBounds(::core::mem::transmute(ppo), ::core::mem::transmute(prectfx)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryDisplayConfig(flags: u32, numpatharrayelements: *mut u32, patharray: *mut DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: *mut u32, modeinfoarray: *mut DISPLAYCONFIG_MODE_INFO, currenttopologyid: *mut DISPLAYCONFIG_TOPOLOGY_ID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryDisplayConfig(flags: u32, numpatharrayelements: *mut u32, patharray: *mut DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: *mut u32, modeinfoarray: *mut DISPLAYCONFIG_MODE_INFO, currenttopologyid: *mut DISPLAYCONFIG_TOPOLOGY_ID) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn QueryDisplayConfig ( flags : u32 , numpatharrayelements : *mut u32 , patharray : *mut DISPLAYCONFIG_PATH_INFO , nummodeinfoarrayelements : *mut u32 , modeinfoarray : *mut DISPLAYCONFIG_MODE_INFO , currenttopologyid : *mut DISPLAYCONFIG_TOPOLOGY_ID ) -> i32 ); QueryDisplayConfig(flags, ::core::mem::transmute(numpatharrayelements), ::core::mem::transmute(patharray), ::core::mem::transmute(nummodeinfoarrayelements), ::core::mem::transmute(modeinfoarray), ::core::mem::transmute(currenttopologyid)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1044,10 +762,7 @@ pub unsafe fn RestoreMonitorFactoryColorDefaults<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreMonitorFactoryColorDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn RestoreMonitorFactoryColorDefaults ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); RestoreMonitorFactoryColorDefaults(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1057,60 +772,42 @@ pub unsafe fn RestoreMonitorFactoryDefaults<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreMonitorFactoryDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn RestoreMonitorFactoryDefaults ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); RestoreMonitorFactoryDefaults(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn STROBJ_bEnum(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STROBJ_bEnum(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bEnum ( pstro : *mut STROBJ , pc : *mut u32 , ppgpos : *mut *mut GLYPHPOS ) -> super::super::Foundation:: BOOL ); STROBJ_bEnum(::core::mem::transmute(pstro), ::core::mem::transmute(pc), ::core::mem::transmute(ppgpos)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn STROBJ_bEnumPositionsOnly(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STROBJ_bEnumPositionsOnly(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bEnumPositionsOnly ( pstro : *mut STROBJ , pc : *mut u32 , ppgpos : *mut *mut GLYPHPOS ) -> super::super::Foundation:: BOOL ); STROBJ_bEnumPositionsOnly(::core::mem::transmute(pstro), ::core::mem::transmute(pc), ::core::mem::transmute(ppgpos)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn STROBJ_bGetAdvanceWidths(pso: *mut STROBJ, ifirst: u32, c: u32, pptqd: *mut POINTQF) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STROBJ_bGetAdvanceWidths(pso: *mut STROBJ, ifirst: u32, c: u32, pptqd: *mut POINTQF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_bGetAdvanceWidths ( pso : *mut STROBJ , ifirst : u32 , c : u32 , pptqd : *mut POINTQF ) -> super::super::Foundation:: BOOL ); STROBJ_bGetAdvanceWidths(::core::mem::transmute(pso), ifirst, c, ::core::mem::transmute(pptqd)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn STROBJ_dwGetCodePage(pstro: *mut STROBJ) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STROBJ_dwGetCodePage(pstro: *mut STROBJ) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_dwGetCodePage ( pstro : *mut STROBJ ) -> u32 ); STROBJ_dwGetCodePage(::core::mem::transmute(pstro)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn STROBJ_vEnumStart(pstro: *mut STROBJ) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STROBJ_vEnumStart(pstro: *mut STROBJ); - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn STROBJ_vEnumStart ( pstro : *mut STROBJ ) -> ( ) ); STROBJ_vEnumStart(::core::mem::transmute(pstro)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1120,10 +817,7 @@ pub unsafe fn SaveCurrentMonitorSettings<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaveCurrentMonitorSettings(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SaveCurrentMonitorSettings ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); SaveCurrentMonitorSettings(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1133,30 +827,21 @@ pub unsafe fn SaveCurrentSettings<'a, P0>(hmonitor: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaveCurrentSettings(hmonitor: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SaveCurrentSettings ( hmonitor : super::super::Foundation:: HANDLE ) -> i32 ); SaveCurrentSettings(hmonitor.into()) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDisplayAutoRotationPreferences(orientation: ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDisplayAutoRotationPreferences(orientation: ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDisplayAutoRotationPreferences ( orientation : ORIENTATION_PREFERENCE ) -> super::super::Foundation:: BOOL ); SetDisplayAutoRotationPreferences(orientation) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDisplayConfig(patharray: ::core::option::Option<&[DISPLAYCONFIG_PATH_INFO]>, modeinfoarray: ::core::option::Option<&[DISPLAYCONFIG_MODE_INFO]>, flags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDisplayConfig(numpatharrayelements: u32, patharray: *const DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: u32, modeinfoarray: *const DISPLAYCONFIG_MODE_INFO, flags: u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDisplayConfig ( numpatharrayelements : u32 , patharray : *const DISPLAYCONFIG_PATH_INFO , nummodeinfoarrayelements : u32 , modeinfoarray : *const DISPLAYCONFIG_MODE_INFO , flags : u32 ) -> i32 ); SetDisplayConfig(patharray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(patharray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), modeinfoarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(modeinfoarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), flags) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1166,10 +851,7 @@ pub unsafe fn SetMonitorBrightness<'a, P0>(hmonitor: P0, dwnewbrightness: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, dwnewbrightness: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorBrightness ( hmonitor : super::super::Foundation:: HANDLE , dwnewbrightness : u32 ) -> i32 ); SetMonitorBrightness(hmonitor.into(), dwnewbrightness) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1179,10 +861,7 @@ pub unsafe fn SetMonitorColorTemperature<'a, P0>(hmonitor: P0, ctcurrentcolortem where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, ctcurrentcolortemperature: MC_COLOR_TEMPERATURE) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorColorTemperature ( hmonitor : super::super::Foundation:: HANDLE , ctcurrentcolortemperature : MC_COLOR_TEMPERATURE ) -> i32 ); SetMonitorColorTemperature(hmonitor.into(), ctcurrentcolortemperature) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1192,10 +871,7 @@ pub unsafe fn SetMonitorContrast<'a, P0>(hmonitor: P0, dwnewcontrast: u32) -> i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, dwnewcontrast: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorContrast ( hmonitor : super::super::Foundation:: HANDLE , dwnewcontrast : u32 ) -> i32 ); SetMonitorContrast(hmonitor.into(), dwnewcontrast) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1205,10 +881,7 @@ pub unsafe fn SetMonitorDisplayAreaPosition<'a, P0>(hmonitor: P0, ptpositiontype where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, dwnewposition: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorDisplayAreaPosition ( hmonitor : super::super::Foundation:: HANDLE , ptpositiontype : MC_POSITION_TYPE , dwnewposition : u32 ) -> i32 ); SetMonitorDisplayAreaPosition(hmonitor.into(), ptpositiontype, dwnewposition) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1218,10 +891,7 @@ pub unsafe fn SetMonitorDisplayAreaSize<'a, P0>(hmonitor: P0, stsizetype: MC_SIZ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, dwnewdisplayareawidthorheight: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorDisplayAreaSize ( hmonitor : super::super::Foundation:: HANDLE , stsizetype : MC_SIZE_TYPE , dwnewdisplayareawidthorheight : u32 ) -> i32 ); SetMonitorDisplayAreaSize(hmonitor.into(), stsizetype, dwnewdisplayareawidthorheight) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1231,10 +901,7 @@ pub unsafe fn SetMonitorRedGreenOrBlueDrive<'a, P0>(hmonitor: P0, dtdrivetype: M where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, dwnewdrive: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorRedGreenOrBlueDrive ( hmonitor : super::super::Foundation:: HANDLE , dtdrivetype : MC_DRIVE_TYPE , dwnewdrive : u32 ) -> i32 ); SetMonitorRedGreenOrBlueDrive(hmonitor.into(), dtdrivetype, dwnewdrive) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1244,10 +911,7 @@ pub unsafe fn SetMonitorRedGreenOrBlueGain<'a, P0>(hmonitor: P0, gtgaintype: MC_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, dwnewgain: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetMonitorRedGreenOrBlueGain ( hmonitor : super::super::Foundation:: HANDLE , gtgaintype : MC_GAIN_TYPE , dwnewgain : u32 ) -> i32 ); SetMonitorRedGreenOrBlueGain(hmonitor.into(), gtgaintype, dwnewgain) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -1257,66 +921,45 @@ pub unsafe fn SetVCPFeature<'a, P0>(hmonitor: P0, bvcpcode: u8, dwnewvalue: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVCPFeature(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, dwnewvalue: u32) -> i32; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn SetVCPFeature ( hmonitor : super::super::Foundation:: HANDLE , bvcpcode : u8 , dwnewvalue : u32 ) -> i32 ); SetVCPFeature(hmonitor.into(), bvcpcode, dwnewvalue) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn XFORMOBJ_bApplyXform(pxo: *mut XFORMOBJ, imode: u32, cpoints: u32, pvin: *mut ::core::ffi::c_void, pvout: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XFORMOBJ_bApplyXform(pxo: *mut XFORMOBJ, imode: u32, cpoints: u32, pvin: *mut ::core::ffi::c_void, pvout: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XFORMOBJ_bApplyXform ( pxo : *mut XFORMOBJ , imode : u32 , cpoints : u32 , pvin : *mut ::core::ffi::c_void , pvout : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); XFORMOBJ_bApplyXform(::core::mem::transmute(pxo), imode, cpoints, ::core::mem::transmute(pvin), ::core::mem::transmute(pvout)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn XFORMOBJ_iGetXform(pxo: *const XFORMOBJ, pxform: ::core::option::Option<*mut XFORML>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XFORMOBJ_iGetXform(pxo: *const XFORMOBJ, pxform: *mut XFORML) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XFORMOBJ_iGetXform ( pxo : *const XFORMOBJ , pxform : *mut XFORML ) -> u32 ); XFORMOBJ_iGetXform(::core::mem::transmute(pxo), ::core::mem::transmute(pxform.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn XLATEOBJ_cGetPalette(pxlo: *mut XLATEOBJ, ipal: u32, cpal: u32, ppal: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XLATEOBJ_cGetPalette(pxlo: *mut XLATEOBJ, ipal: u32, cpal: u32, ppal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_cGetPalette ( pxlo : *mut XLATEOBJ , ipal : u32 , cpal : u32 , ppal : *mut u32 ) -> u32 ); XLATEOBJ_cGetPalette(::core::mem::transmute(pxlo), ipal, cpal, ::core::mem::transmute(ppal)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn XLATEOBJ_hGetColorTransform(pxlo: *mut XLATEOBJ) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XLATEOBJ_hGetColorTransform(pxlo: *mut XLATEOBJ) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_hGetColorTransform ( pxlo : *mut XLATEOBJ ) -> super::super::Foundation:: HANDLE ); XLATEOBJ_hGetColorTransform(::core::mem::transmute(pxlo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn XLATEOBJ_iXlate(pxlo: *mut XLATEOBJ, icolor: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XLATEOBJ_iXlate(pxlo: *mut XLATEOBJ, icolor: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_iXlate ( pxlo : *mut XLATEOBJ , icolor : u32 ) -> u32 ); XLATEOBJ_iXlate(::core::mem::transmute(pxlo), icolor) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] #[inline] pub unsafe fn XLATEOBJ_piVector(pxlo: *mut XLATEOBJ) -> *mut u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XLATEOBJ_piVector(pxlo: *mut XLATEOBJ) -> *mut u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn XLATEOBJ_piVector ( pxlo : *mut XLATEOBJ ) -> *mut u32 ); XLATEOBJ_piVector(::core::mem::transmute(pxlo)) } #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] @@ -12476,7 +12119,7 @@ pub type PFN_DrvAssociateSharedSurface = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvCompletePDEV = ::core::option::Option; +pub type PFN_DrvCompletePDEV = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvCopyBits = ::core::option::Option super::super::Foundation::BOOL>; @@ -12487,9 +12130,9 @@ pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option; +pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option; +pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] pub type PFN_DrvDeriveSurface = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; @@ -12498,15 +12141,15 @@ pub type PFN_DrvDeriveSurface = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvDestroyFont = ::core::option::Option; +pub type PFN_DrvDestroyFont = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableDirectDraw = ::core::option::Option; +pub type PFN_DrvDisableDirectDraw = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableDriver = ::core::option::Option; +pub type PFN_DrvDisableDriver = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisablePDEV = ::core::option::Option; +pub type PFN_DrvDisablePDEV = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvDisableSurface = ::core::option::Option; +pub type PFN_DrvDisableSurface = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] pub type PFN_DrvDitherColor = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] @@ -12539,7 +12182,7 @@ pub type PFN_DrvFillPath = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PFN_DrvFree = ::core::option::Option; +pub type PFN_DrvFree = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))] pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option super::super::Foundation::BOOL>; @@ -12574,16 +12217,16 @@ pub type PFN_DrvLineTo = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvLockDisplayArea = ::core::option::Option; +pub type PFN_DrvLockDisplayArea = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvMovePointer = ::core::option::Option; +pub type PFN_DrvMovePointer = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvNextBand = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvNotify = ::core::option::Option; +pub type PFN_DrvNotify = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvPaint = ::core::option::Option super::super::Foundation::BOOL>; @@ -12682,13 +12325,13 @@ pub type PFN_DrvSurfaceComplete = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronize = ::core::option::Option; +pub type PFN_DrvSynchronize = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronizeSurface = ::core::option::Option; +pub type PFN_DrvSynchronizeSurface = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_DrvTextOut = ::core::option::Option super::super::Foundation::BOOL>; @@ -12700,7 +12343,7 @@ pub type PFN_DrvTransparentBlt = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUnlockDisplayArea = ::core::option::Option; +pub type PFN_DrvUnlockDisplayArea = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_EngCombineRgn = ::core::option::Option i32>; @@ -12712,7 +12355,7 @@ pub type PFN_EngCopyRgn = ::core::option::Option super::super::Foundation::HANDLE>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngDeleteRgn = ::core::option::Option; +pub type PFN_EngDeleteRgn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_EngIntersectRgn = ::core::option::Option i32>; @@ -12726,11 +12369,11 @@ pub type PFN_EngUnionRgn = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] -pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option; +pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Display\"`*"] pub type SORTCOMP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WNDOBJCHANGEPROC = ::core::option::Option; +pub type WNDOBJCHANGEPROC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs index 196b601aeb..41fd1d1c92 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn SwDeviceClose<'a, P0>(hswdevice: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceClose(hswdevice: HSWDEVICE); - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceClose ( hswdevice : HSWDEVICE ) -> ( ) ); SwDeviceClose(hswdevice.into()) } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceCreate(pszenumeratorname: ::windows::core::PCWSTR, pszparentdeviceinstance: ::windows::core::PCWSTR, pcreateinfo: *const SW_DEVICE_CREATE_INFO, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY, pcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void, phswdevice: *mut isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceCreate ( pszenumeratorname : :: windows::core::PCWSTR , pszparentdeviceinstance : :: windows::core::PCWSTR , pcreateinfo : *const SW_DEVICE_CREATE_INFO , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , pcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void , phswdevice : *mut isize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SwDeviceCreate(pszenumeratorname.into(), pszparentdeviceinstance.into(), ::core::mem::transmute(pcreateinfo), pproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcallback), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -31,10 +25,7 @@ pub unsafe fn SwDeviceGetLifetime<'a, P0>(hswdevice: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceGetLifetime(hswdevice: HSWDEVICE, plifetime: *mut SW_DEVICE_LIFETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceGetLifetime ( hswdevice : HSWDEVICE , plifetime : *mut SW_DEVICE_LIFETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SwDeviceGetLifetime(hswdevice.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -46,10 +37,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceInterfacePropertySet(hswdevice: HSWDEVICE, pszdeviceinterfaceid: ::windows::core::PCWSTR, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfacePropertySet ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows::core::HRESULT ); SwDeviceInterfacePropertySet(hswdevice.into(), pszdeviceinterfaceid.into(), pproperties.len() as _, ::core::mem::transmute(pproperties.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceInterfaceRegister(hswdevice: HSWDEVICE, pinterfaceclassguid: *const ::windows::core::GUID, pszreferencestring: ::windows::core::PCWSTR, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY, fenabled: super::super::super::Foundation::BOOL, ppszdeviceinterfaceid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfaceRegister ( hswdevice : HSWDEVICE , pinterfaceclassguid : *const :: windows::core::GUID , pszreferencestring : :: windows::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , fenabled : super::super::super::Foundation:: BOOL , ppszdeviceinterfaceid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SwDeviceInterfaceRegister(hswdevice.into(), ::core::mem::transmute(pinterfaceclassguid), pszreferencestring.into(), pproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), fenabled.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -77,10 +62,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceInterfaceSetState(hswdevice: HSWDEVICE, pszdeviceinterfaceid: ::windows::core::PCWSTR, fenabled: super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceInterfaceSetState ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows::core::PCWSTR , fenabled : super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); SwDeviceInterfaceSetState(hswdevice.into(), pszdeviceinterfaceid.into(), fenabled.into()).ok() } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`*"] @@ -90,10 +72,7 @@ pub unsafe fn SwDevicePropertySet<'a, P0>(hswdevice: P0, pproperties: &[super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDevicePropertySet(hswdevice: HSWDEVICE, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDevicePropertySet ( hswdevice : HSWDEVICE , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows::core::HRESULT ); SwDevicePropertySet(hswdevice.into(), pproperties.len() as _, ::core::mem::transmute(pproperties.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] @@ -102,19 +81,13 @@ pub unsafe fn SwDeviceSetLifetime<'a, P0>(hswdevice: P0, lifetime: SW_DEVICE_LIF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwDeviceSetLifetime(hswdevice: HSWDEVICE, lifetime: SW_DEVICE_LIFETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwDeviceSetLifetime ( hswdevice : HSWDEVICE , lifetime : SW_DEVICE_LIFETIME ) -> :: windows::core::HRESULT ); SwDeviceSetLifetime(hswdevice.into(), lifetime).ok() } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] #[inline] pub unsafe fn SwMemFree(pmem: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwMemFree(pmem: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "cfgmgr32.dll" ,"system" fn SwMemFree ( pmem : *const ::core::ffi::c_void ) -> ( ) ); SwMemFree(::core::mem::transmute(pmem)) } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] @@ -1864,6 +1837,6 @@ impl ::core::default::Default for SW_DEVICE_CREATE_INFO { } } #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] -pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option; +pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs index b4fa0fb12d..bc0105f15f 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CanSendToFaxRecipient() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CanSendToFaxRecipient() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "fxsutility.dll" ,"system" fn CanSendToFaxRecipient ( ) -> super::super::Foundation:: BOOL ); CanSendToFaxRecipient() } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -15,10 +12,7 @@ pub unsafe fn FaxAbort<'a, P0>(faxhandle: P0, jobid: u32) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxAbort(faxhandle: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxAbort ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 ) -> super::super::Foundation:: BOOL ); FaxAbort(faxhandle.into(), jobid) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -28,10 +22,7 @@ pub unsafe fn FaxAccessCheck<'a, P0>(faxhandle: P0, accessmask: u32) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxAccessCheck(faxhandle: super::super::Foundation::HANDLE, accessmask: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxAccessCheck ( faxhandle : super::super::Foundation:: HANDLE , accessmask : u32 ) -> super::super::Foundation:: BOOL ); FaxAccessCheck(faxhandle.into(), accessmask) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -41,30 +32,21 @@ pub unsafe fn FaxClose<'a, P0>(faxhandle: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxClose(faxhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxClose ( faxhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FaxClose(faxhandle.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FaxCompleteJobParamsA(jobparams: *mut *mut FAX_JOB_PARAMA, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxCompleteJobParamsA(jobparams: *mut *mut FAX_JOB_PARAMA, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxCompleteJobParamsA ( jobparams : *mut *mut FAX_JOB_PARAMA , coverpageinfo : *mut *mut FAX_COVERPAGE_INFOA ) -> super::super::Foundation:: BOOL ); FaxCompleteJobParamsA(::core::mem::transmute(jobparams), ::core::mem::transmute(coverpageinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FaxCompleteJobParamsW(jobparams: *mut *mut FAX_JOB_PARAMW, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxCompleteJobParamsW(jobparams: *mut *mut FAX_JOB_PARAMW, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxCompleteJobParamsW ( jobparams : *mut *mut FAX_JOB_PARAMW , coverpageinfo : *mut *mut FAX_COVERPAGE_INFOW ) -> super::super::Foundation:: BOOL ); FaxCompleteJobParamsW(::core::mem::transmute(jobparams), ::core::mem::transmute(coverpageinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +56,7 @@ pub unsafe fn FaxConnectFaxServerA<'a, P0>(machinename: P0, faxhandle: *mut supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxConnectFaxServerA(machinename: ::windows::core::PCSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxConnectFaxServerA ( machinename : :: windows::core::PCSTR , faxhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FaxConnectFaxServerA(machinename.into(), ::core::mem::transmute(faxhandle)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -87,10 +66,7 @@ pub unsafe fn FaxConnectFaxServerW<'a, P0>(machinename: P0, faxhandle: *mut supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxConnectFaxServerW(machinename: ::windows::core::PCWSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxConnectFaxServerW ( machinename : :: windows::core::PCWSTR , faxhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FaxConnectFaxServerW(machinename.into(), ::core::mem::transmute(faxhandle)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -102,10 +78,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnableRoutingMethodA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnableRoutingMethodA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCSTR , enabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); FaxEnableRoutingMethodA(faxporthandle.into(), routingguid.into(), enabled.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -117,10 +90,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnableRoutingMethodW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCWSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnableRoutingMethodW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCWSTR , enabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); FaxEnableRoutingMethodW(faxporthandle.into(), routingguid.into(), enabled.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -130,10 +100,7 @@ pub unsafe fn FaxEnumGlobalRoutingInfoA<'a, P0>(faxhandle: P0, routinginfo: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumGlobalRoutingInfoA(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumGlobalRoutingInfoA ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOA , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumGlobalRoutingInfoA(faxhandle.into(), ::core::mem::transmute(routinginfo), ::core::mem::transmute(methodsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -143,10 +110,7 @@ pub unsafe fn FaxEnumGlobalRoutingInfoW<'a, P0>(faxhandle: P0, routinginfo: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumGlobalRoutingInfoW(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumGlobalRoutingInfoW ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOW , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumGlobalRoutingInfoW(faxhandle.into(), ::core::mem::transmute(routinginfo), ::core::mem::transmute(methodsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -156,10 +120,7 @@ pub unsafe fn FaxEnumJobsA<'a, P0>(faxhandle: P0, jobentry: *mut *mut FAX_JOB_EN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumJobsA(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYA, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumJobsA ( faxhandle : super::super::Foundation:: HANDLE , jobentry : *mut *mut FAX_JOB_ENTRYA , jobsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumJobsA(faxhandle.into(), ::core::mem::transmute(jobentry), ::core::mem::transmute(jobsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -169,10 +130,7 @@ pub unsafe fn FaxEnumJobsW<'a, P0>(faxhandle: P0, jobentry: *mut *mut FAX_JOB_EN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumJobsW(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYW, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumJobsW ( faxhandle : super::super::Foundation:: HANDLE , jobentry : *mut *mut FAX_JOB_ENTRYW , jobsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumJobsW(faxhandle.into(), ::core::mem::transmute(jobentry), ::core::mem::transmute(jobsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -182,10 +140,7 @@ pub unsafe fn FaxEnumPortsA<'a, P0>(faxhandle: P0, portinfo: *mut *mut FAX_PORT_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumPortsA(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA, portsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumPortsA ( faxhandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOA , portsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumPortsA(faxhandle.into(), ::core::mem::transmute(portinfo), ::core::mem::transmute(portsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -195,10 +150,7 @@ pub unsafe fn FaxEnumPortsW<'a, P0>(faxhandle: P0, portinfo: *mut *mut FAX_PORT_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumPortsW(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW, portsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumPortsW ( faxhandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOW , portsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumPortsW(faxhandle.into(), ::core::mem::transmute(portinfo), ::core::mem::transmute(portsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -208,10 +160,7 @@ pub unsafe fn FaxEnumRoutingMethodsA<'a, P0>(faxporthandle: P0, routingmethod: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumRoutingMethodsA(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumRoutingMethodsA ( faxporthandle : super::super::Foundation:: HANDLE , routingmethod : *mut *mut FAX_ROUTING_METHODA , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumRoutingMethodsA(faxporthandle.into(), ::core::mem::transmute(routingmethod), ::core::mem::transmute(methodsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -221,19 +170,13 @@ pub unsafe fn FaxEnumRoutingMethodsW<'a, P0>(faxporthandle: P0, routingmethod: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxEnumRoutingMethodsW(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxEnumRoutingMethodsW ( faxporthandle : super::super::Foundation:: HANDLE , routingmethod : *mut *mut FAX_ROUTING_METHODW , methodsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxEnumRoutingMethodsW(faxporthandle.into(), ::core::mem::transmute(routingmethod), ::core::mem::transmute(methodsreturned)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] #[inline] pub unsafe fn FaxFreeBuffer(buffer: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxFreeBuffer(buffer: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxFreeBuffer ( buffer : *mut ::core::ffi::c_void ) -> ( ) ); FaxFreeBuffer(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -243,10 +186,7 @@ pub unsafe fn FaxGetConfigurationA<'a, P0>(faxhandle: P0, faxconfig: *mut *mut F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetConfigurationA(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetConfigurationA ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *mut *mut FAX_CONFIGURATIONA ) -> super::super::Foundation:: BOOL ); FaxGetConfigurationA(faxhandle.into(), ::core::mem::transmute(faxconfig)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -256,10 +196,7 @@ pub unsafe fn FaxGetConfigurationW<'a, P0>(faxhandle: P0, faxconfig: *mut *mut F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetConfigurationW(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetConfigurationW ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *mut *mut FAX_CONFIGURATIONW ) -> super::super::Foundation:: BOOL ); FaxGetConfigurationW(faxhandle.into(), ::core::mem::transmute(faxconfig)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -269,10 +206,7 @@ pub unsafe fn FaxGetDeviceStatusA<'a, P0>(faxporthandle: P0, devicestatus: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetDeviceStatusA(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetDeviceStatusA ( faxporthandle : super::super::Foundation:: HANDLE , devicestatus : *mut *mut FAX_DEVICE_STATUSA ) -> super::super::Foundation:: BOOL ); FaxGetDeviceStatusA(faxporthandle.into(), ::core::mem::transmute(devicestatus)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -282,10 +216,7 @@ pub unsafe fn FaxGetDeviceStatusW<'a, P0>(faxporthandle: P0, devicestatus: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetDeviceStatusW(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetDeviceStatusW ( faxporthandle : super::super::Foundation:: HANDLE , devicestatus : *mut *mut FAX_DEVICE_STATUSW ) -> super::super::Foundation:: BOOL ); FaxGetDeviceStatusW(faxporthandle.into(), ::core::mem::transmute(devicestatus)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -295,10 +226,7 @@ pub unsafe fn FaxGetJobA<'a, P0>(faxhandle: P0, jobid: u32, jobentry: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetJobA(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetJobA ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , jobentry : *mut *mut FAX_JOB_ENTRYA ) -> super::super::Foundation:: BOOL ); FaxGetJobA(faxhandle.into(), jobid, ::core::mem::transmute(jobentry)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +236,7 @@ pub unsafe fn FaxGetJobW<'a, P0>(faxhandle: P0, jobid: u32, jobentry: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetJobW(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetJobW ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , jobentry : *mut *mut FAX_JOB_ENTRYW ) -> super::super::Foundation:: BOOL ); FaxGetJobW(faxhandle.into(), jobid, ::core::mem::transmute(jobentry)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -321,10 +246,7 @@ pub unsafe fn FaxGetLoggingCategoriesA<'a, P0>(faxhandle: P0, categories: *mut * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetLoggingCategoriesA(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYA, numbercategories: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetLoggingCategoriesA ( faxhandle : super::super::Foundation:: HANDLE , categories : *mut *mut FAX_LOG_CATEGORYA , numbercategories : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxGetLoggingCategoriesA(faxhandle.into(), ::core::mem::transmute(categories), ::core::mem::transmute(numbercategories)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -334,10 +256,7 @@ pub unsafe fn FaxGetLoggingCategoriesW<'a, P0>(faxhandle: P0, categories: *mut * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetLoggingCategoriesW(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYW, numbercategories: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetLoggingCategoriesW ( faxhandle : super::super::Foundation:: HANDLE , categories : *mut *mut FAX_LOG_CATEGORYW , numbercategories : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxGetLoggingCategoriesW(faxhandle.into(), ::core::mem::transmute(categories), ::core::mem::transmute(numbercategories)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -347,10 +266,7 @@ pub unsafe fn FaxGetPageData<'a, P0>(faxhandle: P0, jobid: u32, buffer: *mut *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetPageData(faxhandle: super::super::Foundation::HANDLE, jobid: u32, buffer: *mut *mut u8, buffersize: *mut u32, imagewidth: *mut u32, imageheight: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPageData ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , buffer : *mut *mut u8 , buffersize : *mut u32 , imagewidth : *mut u32 , imageheight : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxGetPageData(faxhandle.into(), jobid, ::core::mem::transmute(buffer), ::core::mem::transmute(buffersize), ::core::mem::transmute(imagewidth), ::core::mem::transmute(imageheight)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -360,10 +276,7 @@ pub unsafe fn FaxGetPortA<'a, P0>(faxporthandle: P0, portinfo: *mut *mut FAX_POR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetPortA(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPortA ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOA ) -> super::super::Foundation:: BOOL ); FaxGetPortA(faxporthandle.into(), ::core::mem::transmute(portinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -373,10 +286,7 @@ pub unsafe fn FaxGetPortW<'a, P0>(faxporthandle: P0, portinfo: *mut *mut FAX_POR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetPortW(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetPortW ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *mut *mut FAX_PORT_INFOW ) -> super::super::Foundation:: BOOL ); FaxGetPortW(faxporthandle.into(), ::core::mem::transmute(portinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +297,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetRoutingInfoA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetRoutingInfoA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCSTR , routinginfobuffer : *mut *mut u8 , routinginfobuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxGetRoutingInfoA(faxporthandle.into(), routingguid.into(), ::core::mem::transmute(routinginfobuffer), ::core::mem::transmute(routinginfobuffersize)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -401,10 +308,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxGetRoutingInfoW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCWSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxGetRoutingInfoW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCWSTR , routinginfobuffer : *mut *mut u8 , routinginfobuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxGetRoutingInfoW(faxporthandle.into(), routingguid.into(), ::core::mem::transmute(routinginfobuffer), ::core::mem::transmute(routinginfobuffersize)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -416,10 +320,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxInitializeEventQueue(faxhandle: super::super::Foundation::HANDLE, completionport: super::super::Foundation::HANDLE, completionkey: usize, hwnd: super::super::Foundation::HWND, messagestart: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxInitializeEventQueue ( faxhandle : super::super::Foundation:: HANDLE , completionport : super::super::Foundation:: HANDLE , completionkey : usize , hwnd : super::super::Foundation:: HWND , messagestart : u32 ) -> super::super::Foundation:: BOOL ); FaxInitializeEventQueue(faxhandle.into(), completionport.into(), completionkey, hwnd.into(), messagestart) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -429,30 +330,21 @@ pub unsafe fn FaxOpenPort<'a, P0>(faxhandle: P0, deviceid: u32, flags: u32, faxp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxOpenPort(faxhandle: super::super::Foundation::HANDLE, deviceid: u32, flags: u32, faxporthandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxOpenPort ( faxhandle : super::super::Foundation:: HANDLE , deviceid : u32 , flags : u32 , faxporthandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FaxOpenPort(faxhandle.into(), deviceid, flags, ::core::mem::transmute(faxporthandle)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn FaxPrintCoverPageA(faxcontextinfo: *const FAX_CONTEXT_INFOA, coverpageinfo: *const FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxPrintCoverPageA(faxcontextinfo: *const FAX_CONTEXT_INFOA, coverpageinfo: *const FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxPrintCoverPageA ( faxcontextinfo : *const FAX_CONTEXT_INFOA , coverpageinfo : *const FAX_COVERPAGE_INFOA ) -> super::super::Foundation:: BOOL ); FaxPrintCoverPageA(::core::mem::transmute(faxcontextinfo), ::core::mem::transmute(coverpageinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn FaxPrintCoverPageW(faxcontextinfo: *const FAX_CONTEXT_INFOW, coverpageinfo: *const FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxPrintCoverPageW(faxcontextinfo: *const FAX_CONTEXT_INFOW, coverpageinfo: *const FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxPrintCoverPageW ( faxcontextinfo : *const FAX_CONTEXT_INFOW , coverpageinfo : *const FAX_COVERPAGE_INFOW ) -> super::super::Foundation:: BOOL ); FaxPrintCoverPageW(::core::mem::transmute(faxcontextinfo), ::core::mem::transmute(coverpageinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -465,10 +357,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxRegisterRoutingExtensionW(faxhandle: super::super::Foundation::HANDLE, extensionname: ::windows::core::PCWSTR, friendlyname: ::windows::core::PCWSTR, imagename: ::windows::core::PCWSTR, callback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxRegisterRoutingExtensionW ( faxhandle : super::super::Foundation:: HANDLE , extensionname : :: windows::core::PCWSTR , friendlyname : :: windows::core::PCWSTR , imagename : :: windows::core::PCWSTR , callback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FaxRegisterRoutingExtensionW(faxhandle.into(), extensionname.into(), friendlyname.into(), imagename.into(), ::core::mem::transmute(callback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -481,10 +370,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxRegisterServiceProviderW(deviceprovider: ::windows::core::PCWSTR, friendlyname: ::windows::core::PCWSTR, imagename: ::windows::core::PCWSTR, tspname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxRegisterServiceProviderW ( deviceprovider : :: windows::core::PCWSTR , friendlyname : :: windows::core::PCWSTR , imagename : :: windows::core::PCWSTR , tspname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FaxRegisterServiceProviderW(deviceprovider.into(), friendlyname.into(), imagename.into(), tspname.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -495,10 +381,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSendDocumentA(faxhandle: super::super::Foundation::HANDLE, filename: ::windows::core::PCSTR, jobparams: *mut FAX_JOB_PARAMA, coverpageinfo: *const FAX_COVERPAGE_INFOA, faxjobid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentA ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows::core::PCSTR , jobparams : *mut FAX_JOB_PARAMA , coverpageinfo : *const FAX_COVERPAGE_INFOA , faxjobid : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxSendDocumentA(faxhandle.into(), filename.into(), ::core::mem::transmute(jobparams), ::core::mem::transmute(coverpageinfo), ::core::mem::transmute(faxjobid)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -509,10 +392,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSendDocumentForBroadcastA(faxhandle: super::super::Foundation::HANDLE, filename: ::windows::core::PCSTR, faxjobid: *mut u32, faxrecipientcallback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentForBroadcastA ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows::core::PCSTR , faxjobid : *mut u32 , faxrecipientcallback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FaxSendDocumentForBroadcastA(faxhandle.into(), filename.into(), ::core::mem::transmute(faxjobid), ::core::mem::transmute(faxrecipientcallback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -523,10 +403,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSendDocumentForBroadcastW(faxhandle: super::super::Foundation::HANDLE, filename: ::windows::core::PCWSTR, faxjobid: *mut u32, faxrecipientcallback: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentForBroadcastW ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows::core::PCWSTR , faxjobid : *mut u32 , faxrecipientcallback : * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FaxSendDocumentForBroadcastW(faxhandle.into(), filename.into(), ::core::mem::transmute(faxjobid), ::core::mem::transmute(faxrecipientcallback), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -537,10 +414,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSendDocumentW(faxhandle: super::super::Foundation::HANDLE, filename: ::windows::core::PCWSTR, jobparams: *mut FAX_JOB_PARAMW, coverpageinfo: *const FAX_COVERPAGE_INFOW, faxjobid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSendDocumentW ( faxhandle : super::super::Foundation:: HANDLE , filename : :: windows::core::PCWSTR , jobparams : *mut FAX_JOB_PARAMW , coverpageinfo : *const FAX_COVERPAGE_INFOW , faxjobid : *mut u32 ) -> super::super::Foundation:: BOOL ); FaxSendDocumentW(faxhandle.into(), filename.into(), ::core::mem::transmute(jobparams), ::core::mem::transmute(coverpageinfo), ::core::mem::transmute(faxjobid)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -550,10 +424,7 @@ pub unsafe fn FaxSetConfigurationA<'a, P0>(faxhandle: P0, faxconfig: *const FAX_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetConfigurationA(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetConfigurationA ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *const FAX_CONFIGURATIONA ) -> super::super::Foundation:: BOOL ); FaxSetConfigurationA(faxhandle.into(), ::core::mem::transmute(faxconfig)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -563,10 +434,7 @@ pub unsafe fn FaxSetConfigurationW<'a, P0>(faxhandle: P0, faxconfig: *const FAX_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetConfigurationW(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetConfigurationW ( faxhandle : super::super::Foundation:: HANDLE , faxconfig : *const FAX_CONFIGURATIONW ) -> super::super::Foundation:: BOOL ); FaxSetConfigurationW(faxhandle.into(), ::core::mem::transmute(faxconfig)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -576,10 +444,7 @@ pub unsafe fn FaxSetGlobalRoutingInfoA<'a, P0>(faxhandle: P0, routinginfo: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetGlobalRoutingInfoA(faxhandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetGlobalRoutingInfoA ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *const FAX_GLOBAL_ROUTING_INFOA ) -> super::super::Foundation:: BOOL ); FaxSetGlobalRoutingInfoA(faxhandle.into(), ::core::mem::transmute(routinginfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -589,10 +454,7 @@ pub unsafe fn FaxSetGlobalRoutingInfoW<'a, P0>(faxhandle: P0, routinginfo: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetGlobalRoutingInfoW(faxhandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetGlobalRoutingInfoW ( faxhandle : super::super::Foundation:: HANDLE , routinginfo : *const FAX_GLOBAL_ROUTING_INFOW ) -> super::super::Foundation:: BOOL ); FaxSetGlobalRoutingInfoW(faxhandle.into(), ::core::mem::transmute(routinginfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -602,10 +464,7 @@ pub unsafe fn FaxSetJobA<'a, P0>(faxhandle: P0, jobid: u32, command: u32, jobent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetJobA(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetJobA ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , command : u32 , jobentry : *const FAX_JOB_ENTRYA ) -> super::super::Foundation:: BOOL ); FaxSetJobA(faxhandle.into(), jobid, command, ::core::mem::transmute(jobentry)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -615,10 +474,7 @@ pub unsafe fn FaxSetJobW<'a, P0>(faxhandle: P0, jobid: u32, command: u32, jobent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetJobW(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetJobW ( faxhandle : super::super::Foundation:: HANDLE , jobid : u32 , command : u32 , jobentry : *const FAX_JOB_ENTRYW ) -> super::super::Foundation:: BOOL ); FaxSetJobW(faxhandle.into(), jobid, command, ::core::mem::transmute(jobentry)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -628,10 +484,7 @@ pub unsafe fn FaxSetLoggingCategoriesA<'a, P0>(faxhandle: P0, categories: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetLoggingCategoriesA(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYA, numbercategories: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetLoggingCategoriesA ( faxhandle : super::super::Foundation:: HANDLE , categories : *const FAX_LOG_CATEGORYA , numbercategories : u32 ) -> super::super::Foundation:: BOOL ); FaxSetLoggingCategoriesA(faxhandle.into(), ::core::mem::transmute(categories), numbercategories) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -641,10 +494,7 @@ pub unsafe fn FaxSetLoggingCategoriesW<'a, P0>(faxhandle: P0, categories: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetLoggingCategoriesW(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYW, numbercategories: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetLoggingCategoriesW ( faxhandle : super::super::Foundation:: HANDLE , categories : *const FAX_LOG_CATEGORYW , numbercategories : u32 ) -> super::super::Foundation:: BOOL ); FaxSetLoggingCategoriesW(faxhandle.into(), ::core::mem::transmute(categories), numbercategories) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -654,10 +504,7 @@ pub unsafe fn FaxSetPortA<'a, P0>(faxporthandle: P0, portinfo: *const FAX_PORT_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetPortA(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetPortA ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *const FAX_PORT_INFOA ) -> super::super::Foundation:: BOOL ); FaxSetPortA(faxporthandle.into(), ::core::mem::transmute(portinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -667,10 +514,7 @@ pub unsafe fn FaxSetPortW<'a, P0>(faxporthandle: P0, portinfo: *const FAX_PORT_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetPortW(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetPortW ( faxporthandle : super::super::Foundation:: HANDLE , portinfo : *const FAX_PORT_INFOW ) -> super::super::Foundation:: BOOL ); FaxSetPortW(faxporthandle.into(), ::core::mem::transmute(portinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -681,10 +525,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetRoutingInfoA(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetRoutingInfoA ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCSTR , routinginfobuffer : *const u8 , routinginfobuffersize : u32 ) -> super::super::Foundation:: BOOL ); FaxSetRoutingInfoA(faxporthandle.into(), routingguid.into(), ::core::mem::transmute(routinginfobuffer), routinginfobuffersize) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -695,10 +536,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxSetRoutingInfoW(faxporthandle: super::super::Foundation::HANDLE, routingguid: ::windows::core::PCWSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxSetRoutingInfoW ( faxporthandle : super::super::Foundation:: HANDLE , routingguid : :: windows::core::PCWSTR , routinginfobuffer : *const u8 , routinginfobuffersize : u32 ) -> super::super::Foundation:: BOOL ); FaxSetRoutingInfoW(faxporthandle.into(), routingguid.into(), ::core::mem::transmute(routinginfobuffer), routinginfobuffersize) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -708,10 +546,7 @@ pub unsafe fn FaxStartPrintJobA<'a, P0>(printername: P0, printinfo: *const FAX_P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxStartPrintJobA(printername: ::windows::core::PCSTR, printinfo: *const FAX_PRINT_INFOA, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxStartPrintJobA ( printername : :: windows::core::PCSTR , printinfo : *const FAX_PRINT_INFOA , faxjobid : *mut u32 , faxcontextinfo : *mut FAX_CONTEXT_INFOA ) -> super::super::Foundation:: BOOL ); FaxStartPrintJobA(printername.into(), ::core::mem::transmute(printinfo), ::core::mem::transmute(faxjobid), ::core::mem::transmute(faxcontextinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -721,10 +556,7 @@ pub unsafe fn FaxStartPrintJobW<'a, P0>(printername: P0, printinfo: *const FAX_P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxStartPrintJobW(printername: ::windows::core::PCWSTR, printinfo: *const FAX_PRINT_INFOW, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxStartPrintJobW ( printername : :: windows::core::PCWSTR , printinfo : *const FAX_PRINT_INFOW , faxjobid : *mut u32 , faxcontextinfo : *mut FAX_CONTEXT_INFOW ) -> super::super::Foundation:: BOOL ); FaxStartPrintJobW(printername.into(), ::core::mem::transmute(printinfo), ::core::mem::transmute(faxjobid), ::core::mem::transmute(faxcontextinfo)) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -734,10 +566,7 @@ pub unsafe fn FaxUnregisterServiceProviderW<'a, P0>(deviceprovider: P0) -> super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaxUnregisterServiceProviderW(deviceprovider: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winfax.dll" ,"system" fn FaxUnregisterServiceProviderW ( deviceprovider : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FaxUnregisterServiceProviderW(deviceprovider.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] @@ -746,10 +575,7 @@ pub unsafe fn SendToFaxRecipient<'a, P0>(sndmode: SendToMode, lpfilename: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendToFaxRecipient(sndmode: SendToMode, lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "fxsutility.dll" ,"system" fn SendToFaxRecipient ( sndmode : SendToMode , lpfilename : :: windows::core::PCWSTR ) -> u32 ); SendToFaxRecipient(sndmode, lpfilename.into()) } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -760,10 +586,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StiCreateInstanceW(hinst: super::super::Foundation::HINSTANCE, dwver: u32, ppsti: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sti.dll" ,"system" fn StiCreateInstanceW ( hinst : super::super::Foundation:: HINSTANCE , dwver : u32 , ppsti : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); StiCreateInstanceW(hinst.into(), dwver, ::core::mem::transmute(ppsti), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_System_Com\"`*"] @@ -11847,7 +11670,7 @@ pub type PFAXENUMROUTINGMETHODSA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] -pub type PFAXFREEBUFFER = ::core::option::Option; +pub type PFAXFREEBUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFAXGETCONFIGURATIONA = ::core::option::Option super::super::Foundation::BOOL>; @@ -11999,7 +11822,7 @@ pub type PFAXUNREGISTERSERVICEPROVIDERW = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] -pub type PFAX_EXT_FREE_BUFFER = ::core::option::Option; +pub type PFAX_EXT_FREE_BUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`*"] pub type PFAX_EXT_GET_DATA = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] @@ -12016,7 +11839,7 @@ pub type PFAX_EXT_SET_DATA = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFAX_LINECALLBACK = ::core::option::Option; +pub type PFAX_LINECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFAX_RECIPIENT_CALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs index a88246d0d0..aefeb23d73 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectInput8Create(hinst: super::super::Foundation::HINSTANCE, dwversion: u32, riidltf: *const ::windows::core::GUID, ppvout: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dinput8.dll" ,"system" fn DirectInput8Create ( hinst : super::super::Foundation:: HINSTANCE , dwversion : u32 , riidltf : *const :: windows::core::GUID , ppvout : *mut *mut ::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectInput8Create(hinst.into(), dwversion, ::core::mem::transmute(riidltf), ::core::mem::transmute(ppvout), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -19,20 +16,14 @@ pub unsafe fn HidD_FlushQueue<'a, P0>(hiddeviceobject: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_FlushQueue(hiddeviceobject: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_FlushQueue ( hiddeviceobject : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); HidD_FlushQueue(hiddeviceobject.into()) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidD_FreePreparsedData(preparseddata: isize) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_FreePreparsedData(preparseddata: isize) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_FreePreparsedData ( preparseddata : isize ) -> super::super::Foundation:: BOOLEAN ); HidD_FreePreparsedData(preparseddata) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -42,10 +33,7 @@ pub unsafe fn HidD_GetAttributes<'a, P0>(hiddeviceobject: P0, attributes: *mut H where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetAttributes(hiddeviceobject: super::super::Foundation::HANDLE, attributes: *mut HIDD_ATTRIBUTES) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetAttributes ( hiddeviceobject : super::super::Foundation:: HANDLE , attributes : *mut HIDD_ATTRIBUTES ) -> super::super::Foundation:: BOOLEAN ); HidD_GetAttributes(hiddeviceobject.into(), ::core::mem::transmute(attributes)) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -55,10 +43,7 @@ pub unsafe fn HidD_GetConfiguration<'a, P0>(hiddeviceobject: P0, configuration: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *mut HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetConfiguration ( hiddeviceobject : super::super::Foundation:: HANDLE , configuration : *mut HIDD_CONFIGURATION , configurationlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetConfiguration(hiddeviceobject.into(), ::core::mem::transmute(configuration), configurationlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -68,19 +53,13 @@ pub unsafe fn HidD_GetFeature<'a, P0>(hiddeviceobject: P0, reportbuffer: *mut :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetFeature ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *mut ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetFeature(hiddeviceobject.into(), ::core::mem::transmute(reportbuffer), reportbufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] #[inline] pub unsafe fn HidD_GetHidGuid(hidguid: *mut ::windows::core::GUID) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetHidGuid(hidguid: *mut ::windows::core::GUID); - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetHidGuid ( hidguid : *mut :: windows::core::GUID ) -> ( ) ); HidD_GetHidGuid(::core::mem::transmute(hidguid)) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -90,10 +69,7 @@ pub unsafe fn HidD_GetIndexedString<'a, P0>(hiddeviceobject: P0, stringindex: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetIndexedString(hiddeviceobject: super::super::Foundation::HANDLE, stringindex: u32, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetIndexedString ( hiddeviceobject : super::super::Foundation:: HANDLE , stringindex : u32 , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetIndexedString(hiddeviceobject.into(), stringindex, ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -103,10 +79,7 @@ pub unsafe fn HidD_GetInputReport<'a, P0>(hiddeviceobject: P0, reportbuffer: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetInputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetInputReport ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *mut ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetInputReport(hiddeviceobject.into(), ::core::mem::transmute(reportbuffer), reportbufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -116,10 +89,7 @@ pub unsafe fn HidD_GetManufacturerString<'a, P0>(hiddeviceobject: P0, buffer: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetManufacturerString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetManufacturerString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetManufacturerString(hiddeviceobject.into(), ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -129,10 +99,7 @@ pub unsafe fn HidD_GetMsGenreDescriptor<'a, P0>(hiddeviceobject: P0, buffer: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetMsGenreDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetMsGenreDescriptor ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetMsGenreDescriptor(hiddeviceobject.into(), ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -142,10 +109,7 @@ pub unsafe fn HidD_GetNumInputBuffers<'a, P0>(hiddeviceobject: P0, numberbuffers where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetNumInputBuffers ( hiddeviceobject : super::super::Foundation:: HANDLE , numberbuffers : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetNumInputBuffers(hiddeviceobject.into(), ::core::mem::transmute(numberbuffers)) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -155,10 +119,7 @@ pub unsafe fn HidD_GetPhysicalDescriptor<'a, P0>(hiddeviceobject: P0, buffer: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetPhysicalDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetPhysicalDescriptor ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetPhysicalDescriptor(hiddeviceobject.into(), ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -168,10 +129,7 @@ pub unsafe fn HidD_GetPreparsedData<'a, P0>(hiddeviceobject: P0, preparseddata: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetPreparsedData(hiddeviceobject: super::super::Foundation::HANDLE, preparseddata: *mut isize) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetPreparsedData ( hiddeviceobject : super::super::Foundation:: HANDLE , preparseddata : *mut isize ) -> super::super::Foundation:: BOOLEAN ); HidD_GetPreparsedData(hiddeviceobject.into(), ::core::mem::transmute(preparseddata)) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -181,10 +139,7 @@ pub unsafe fn HidD_GetProductString<'a, P0>(hiddeviceobject: P0, buffer: *mut :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetProductString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetProductString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetProductString(hiddeviceobject.into(), ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -194,10 +149,7 @@ pub unsafe fn HidD_GetSerialNumberString<'a, P0>(hiddeviceobject: P0, buffer: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_GetSerialNumberString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_GetSerialNumberString ( hiddeviceobject : super::super::Foundation:: HANDLE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_GetSerialNumberString(hiddeviceobject.into(), ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -207,10 +159,7 @@ pub unsafe fn HidD_SetConfiguration<'a, P0>(hiddeviceobject: P0, configuration: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_SetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *const HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetConfiguration ( hiddeviceobject : super::super::Foundation:: HANDLE , configuration : *const HIDD_CONFIGURATION , configurationlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_SetConfiguration(hiddeviceobject.into(), ::core::mem::transmute(configuration), configurationlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -220,10 +169,7 @@ pub unsafe fn HidD_SetFeature<'a, P0>(hiddeviceobject: P0, reportbuffer: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_SetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetFeature ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *const ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_SetFeature(hiddeviceobject.into(), ::core::mem::transmute(reportbuffer), reportbufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -233,10 +179,7 @@ pub unsafe fn HidD_SetNumInputBuffers<'a, P0>(hiddeviceobject: P0, numberbuffers where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_SetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetNumInputBuffers ( hiddeviceobject : super::super::Foundation:: HANDLE , numberbuffers : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_SetNumInputBuffers(hiddeviceobject.into(), numberbuffers) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] @@ -246,277 +189,193 @@ pub unsafe fn HidD_SetOutputReport<'a, P0>(hiddeviceobject: P0, reportbuffer: *c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidD_SetOutputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidD_SetOutputReport ( hiddeviceobject : super::super::Foundation:: HANDLE , reportbuffer : *const ::core::ffi::c_void , reportbufferlength : u32 ) -> super::super::Foundation:: BOOLEAN ); HidD_SetOutputReport(hiddeviceobject.into(), ::core::mem::transmute(reportbuffer), reportbufferlength) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *mut HIDP_BUTTON_ARRAY_DATA, buttondatalength: *mut u16, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *mut HIDP_BUTTON_ARRAY_DATA, buttondatalength: *mut u16, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetButtonArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttondata : *mut HIDP_BUTTON_ARRAY_DATA , buttondatalength : *mut u16 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetButtonArray(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(buttondata), ::core::mem::transmute(buttondatalength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetButtonCaps(reporttype: HIDP_REPORT_TYPE, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetButtonCaps(reporttype: HIDP_REPORT_TYPE, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetButtonCaps ( reporttype : HIDP_REPORT_TYPE , buttoncaps : *mut HIDP_BUTTON_CAPS , buttoncapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); HidP_GetButtonCaps(reporttype, ::core::mem::transmute(buttoncaps), ::core::mem::transmute(buttoncapslength), preparseddata).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetCaps(preparseddata: isize, capabilities: *mut HIDP_CAPS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetCaps(preparseddata: isize, capabilities: *mut HIDP_CAPS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetCaps ( preparseddata : isize , capabilities : *mut HIDP_CAPS ) -> super::super::Foundation:: NTSTATUS ); HidP_GetCaps(preparseddata, ::core::mem::transmute(capabilities)).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetData ( reporttype : HIDP_REPORT_TYPE , datalist : *mut HIDP_DATA , datalength : *mut u32 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetData(reporttype, ::core::mem::transmute(datalist), ::core::mem::transmute(datalength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetExtendedAttributes(reporttype: HIDP_REPORT_TYPE, dataindex: u16, preparseddata: isize, attributes: *mut HIDP_EXTENDED_ATTRIBUTES, lengthattributes: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetExtendedAttributes(reporttype: HIDP_REPORT_TYPE, dataindex: u16, preparseddata: isize, attributes: *mut HIDP_EXTENDED_ATTRIBUTES, lengthattributes: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetExtendedAttributes ( reporttype : HIDP_REPORT_TYPE , dataindex : u16 , preparseddata : isize , attributes : *mut HIDP_EXTENDED_ATTRIBUTES , lengthattributes : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetExtendedAttributes(reporttype, dataindex, preparseddata, ::core::mem::transmute(attributes), ::core::mem::transmute(lengthattributes)).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetLinkCollectionNodes(linkcollectionnodes: *mut HIDP_LINK_COLLECTION_NODE, linkcollectionnodeslength: *mut u32, preparseddata: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetLinkCollectionNodes(linkcollectionnodes: *mut HIDP_LINK_COLLECTION_NODE, linkcollectionnodeslength: *mut u32, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetLinkCollectionNodes ( linkcollectionnodes : *mut HIDP_LINK_COLLECTION_NODE , linkcollectionnodeslength : *mut u32 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); HidP_GetLinkCollectionNodes(::core::mem::transmute(linkcollectionnodes), ::core::mem::transmute(linkcollectionnodeslength), preparseddata).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut i32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut i32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetScaledUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : *mut i32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetScaledUsageValue(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(usagevalue), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetSpecificButtonCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetSpecificButtonCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetSpecificButtonCaps ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttoncaps : *mut HIDP_BUTTON_CAPS , buttoncapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); HidP_GetSpecificButtonCaps(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(buttoncaps), ::core::mem::transmute(buttoncapslength), preparseddata).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetSpecificValueCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetSpecificValueCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetSpecificValueCaps ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , valuecaps : *mut HIDP_VALUE_CAPS , valuecapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); HidP_GetSpecificValueCaps(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(valuecaps), ::core::mem::transmute(valuecapslength), preparseddata).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut u32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut u32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : *mut u32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetUsageValue(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(usagevalue), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: &mut [u8], preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: ::windows::core::PSTR, usagevaluebytelength: u16, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsageValueArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : :: windows::core::PSTR , usagevaluebytelength : u16 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetUsageValueArray(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(usagevalue.as_ptr()), usagevalue.len() as _, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetUsages(reporttype, usagepage, linkcollection, ::core::mem::transmute(usagelist), ::core::mem::transmute(usagelength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetUsagesEx(reporttype: HIDP_REPORT_TYPE, linkcollection: u16, buttonlist: *mut USAGE_AND_PAGE, usagelength: *mut u32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetUsagesEx(reporttype: HIDP_REPORT_TYPE, linkcollection: u16, buttonlist: *mut USAGE_AND_PAGE, usagelength: *mut u32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetUsagesEx ( reporttype : HIDP_REPORT_TYPE , linkcollection : u16 , buttonlist : *mut USAGE_AND_PAGE , usagelength : *mut u32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_GetUsagesEx(reporttype, linkcollection, ::core::mem::transmute(buttonlist), ::core::mem::transmute(usagelength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_GetValueCaps(reporttype: HIDP_REPORT_TYPE, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_GetValueCaps(reporttype: HIDP_REPORT_TYPE, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_GetValueCaps ( reporttype : HIDP_REPORT_TYPE , valuecaps : *mut HIDP_VALUE_CAPS , valuecapslength : *mut u16 , preparseddata : isize ) -> super::super::Foundation:: NTSTATUS ); HidP_GetValueCaps(reporttype, ::core::mem::transmute(valuecaps), ::core::mem::transmute(valuecapslength), preparseddata).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_InitializeReportForID(reporttype: HIDP_REPORT_TYPE, reportid: u8, preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_InitializeReportForID(reporttype: HIDP_REPORT_TYPE, reportid: u8, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_InitializeReportForID ( reporttype : HIDP_REPORT_TYPE , reportid : u8 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_InitializeReportForID(reporttype, reportid, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] #[inline] pub unsafe fn HidP_MaxDataListLength(reporttype: HIDP_REPORT_TYPE, preparseddata: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_MaxDataListLength(reporttype: HIDP_REPORT_TYPE, preparseddata: isize) -> u32; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_MaxDataListLength ( reporttype : HIDP_REPORT_TYPE , preparseddata : isize ) -> u32 ); HidP_MaxDataListLength(reporttype, preparseddata) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] #[inline] pub unsafe fn HidP_MaxUsageListLength(reporttype: HIDP_REPORT_TYPE, usagepage: u16, preparseddata: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_MaxUsageListLength(reporttype: HIDP_REPORT_TYPE, usagepage: u16, preparseddata: isize) -> u32; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_MaxUsageListLength ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , preparseddata : isize ) -> u32 ); HidP_MaxUsageListLength(reporttype, usagepage, preparseddata) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: &[HIDP_BUTTON_ARRAY_DATA], preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *const HIDP_BUTTON_ARRAY_DATA, buttondatalength: u16, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetButtonArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , buttondata : *const HIDP_BUTTON_ARRAY_DATA , buttondatalength : u16 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetButtonArray(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(buttondata.as_ptr()), buttondata.len() as _, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetData ( reporttype : HIDP_REPORT_TYPE , datalist : *mut HIDP_DATA , datalength : *mut u32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetData(reporttype, ::core::mem::transmute(datalist), ::core::mem::transmute(datalength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: i32, preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: i32, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetScaledUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : i32 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetScaledUsageValue(reporttype, usagepage, linkcollection, usage, usagevalue, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: u32, preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: u32, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsageValue ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : u32 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetUsageValue(reporttype, usagepage, linkcollection, usage, usagevalue, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: &[u8], preparseddata: isize, report: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: ::windows::core::PCSTR, usagevaluebytelength: u16, preparseddata: isize, report: ::windows::core::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsageValueArray ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usage : u16 , usagevalue : :: windows::core::PCSTR , usagevaluebytelength : u16 , preparseddata : isize , report : :: windows::core::PSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetUsageValueArray(reporttype, usagepage, linkcollection, usage, ::core::mem::transmute(usagevalue.as_ptr()), usagevalue.len() as _, preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_SetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_SetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_SetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_SetUsages(reporttype, usagepage, linkcollection, ::core::mem::transmute(usagelist), ::core::mem::transmute(usagelength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: &[u16], keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: PHIDP_INSERT_SCANCODES, insertcodescontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: *const u16, usagelistlength: u32, keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: *mut ::core::ffi::c_void, insertcodescontext: *const ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_TranslateUsagesToI8042ScanCodes ( changedusagelist : *const u16 , usagelistlength : u32 , keyaction : HIDP_KEYBOARD_DIRECTION , modifierstate : *mut HIDP_KEYBOARD_MODIFIER_STATE , insertcodesprocedure : * mut::core::ffi::c_void , insertcodescontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: NTSTATUS ); HidP_TranslateUsagesToI8042ScanCodes(::core::mem::transmute(changedusagelist.as_ptr()), changedusagelist.len() as _, keyaction, ::core::mem::transmute(modifierstate), ::core::mem::transmute(insertcodesprocedure), ::core::mem::transmute(insertcodescontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_UnsetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_UnsetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: ::windows::core::PCSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_UnsetUsages ( reporttype : HIDP_REPORT_TYPE , usagepage : u16 , linkcollection : u16 , usagelist : *mut u16 , usagelength : *mut u32 , preparseddata : isize , report : :: windows::core::PCSTR , reportlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_UnsetUsages(reporttype, usagepage, linkcollection, ::core::mem::transmute(usagelist), ::core::mem::transmute(usagelength), preparseddata, ::core::mem::transmute(report.as_ptr()), report.len() as _).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HidP_UsageListDifference(previoususagelist: *const u16, currentusagelist: *const u16, breakusagelist: *mut u16, makeusagelist: *mut u16, usagelistlength: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HidP_UsageListDifference(previoususagelist: *const u16, currentusagelist: *const u16, breakusagelist: *mut u16, makeusagelist: *mut u16, usagelistlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "hid.dll" ,"system" fn HidP_UsageListDifference ( previoususagelist : *const u16 , currentusagelist : *const u16 , breakusagelist : *mut u16 , makeusagelist : *mut u16 , usagelistlength : u32 ) -> super::super::Foundation:: NTSTATUS ); HidP_UsageListDifference(::core::mem::transmute(previoususagelist), ::core::mem::transmute(currentusagelist), ::core::mem::transmute(breakusagelist), ::core::mem::transmute(makeusagelist), usagelistlength).ok() } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] #[inline] pub unsafe fn joyConfigChanged(dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyConfigChanged(dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyConfigChanged ( dwflags : u32 ) -> u32 ); joyConfigChanged(dwflags) } #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"] @@ -12267,7 +12126,7 @@ pub type LPDIENUMEFFECTSINFILECALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPFNSHOWJOYCPL = ::core::option::Option; +pub type LPFNSHOWJOYCPL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_HidP_GetVersionInternal = ::core::option::Option super::super::Foundation::NTSTATUS>; diff --git a/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs index 3c68a33f55..578f489c6b 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DMProcessConfigXMLFiltered<'a, P0>(pszxmlin: P0, rgszallowedcspnod where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMProcessConfigXMLFiltered(pszxmlin: ::windows::core::PCWSTR, rgszallowedcspnodes: *const ::windows::core::PWSTR, dwnumallowedcspnodes: u32, pbstrxmlout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dmprocessxmlfiltered.dll" ,"system" fn DMProcessConfigXMLFiltered ( pszxmlin : :: windows::core::PCWSTR , rgszallowedcspnodes : *const :: windows::core::PWSTR , dwnumallowedcspnodes : u32 , pbstrxmlout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DMProcessConfigXMLFiltered(pszxmlin.into(), ::core::mem::transmute(rgszallowedcspnodes.as_ptr()), rgszallowedcspnodes.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs index 47a51d5521..18e010cef5 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs @@ -2,139 +2,97 @@ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] #[inline] pub unsafe fn CollectionsListAllocateBufferAndSerialize(sourcecollection: *const SENSOR_COLLECTION_LIST, ptargetbuffersizeinbytes: *mut u32, ptargetbuffer: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListAllocateBufferAndSerialize(sourcecollection: *const ::core::mem::ManuallyDrop, ptargetbuffersizeinbytes: *mut u32, ptargetbuffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListAllocateBufferAndSerialize ( sourcecollection : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , ptargetbuffersizeinbytes : *mut u32 , ptargetbuffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); CollectionsListAllocateBufferAndSerialize(::core::mem::transmute(sourcecollection), ::core::mem::transmute(ptargetbuffersizeinbytes), ::core::mem::transmute(ptargetbuffer)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListCopyAndMarshall(target: *mut SENSOR_COLLECTION_LIST, source: *const SENSOR_COLLECTION_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListCopyAndMarshall(target: *mut ::core::mem::ManuallyDrop, source: *const ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListCopyAndMarshall ( target : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , source : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: NTSTATUS ); CollectionsListCopyAndMarshall(::core::mem::transmute(target), ::core::mem::transmute(source)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListDeserializeFromBuffer(sourcebuffer: &[u8], targetcollection: *mut SENSOR_COLLECTION_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListDeserializeFromBuffer(sourcebuffersizeinbytes: u32, sourcebuffer: *const u8, targetcollection: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListDeserializeFromBuffer ( sourcebuffersizeinbytes : u32 , sourcebuffer : *const u8 , targetcollection : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: NTSTATUS ); CollectionsListDeserializeFromBuffer(sourcebuffer.len() as _, ::core::mem::transmute(sourcebuffer.as_ptr()), ::core::mem::transmute(targetcollection)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] #[inline] pub unsafe fn CollectionsListGetFillableCount(buffersizebytes: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListGetFillableCount(buffersizebytes: u32) -> u32; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetFillableCount ( buffersizebytes : u32 ) -> u32 ); CollectionsListGetFillableCount(buffersizebytes) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListGetMarshalledSize(collection: *const SENSOR_COLLECTION_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListGetMarshalledSize(collection: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetMarshalledSize ( collection : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> u32 ); CollectionsListGetMarshalledSize(::core::mem::transmute(collection)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListGetMarshalledSizeWithoutSerialization(collection: *const SENSOR_COLLECTION_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListGetMarshalledSizeWithoutSerialization(collection: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetMarshalledSizeWithoutSerialization ( collection : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> u32 ); CollectionsListGetMarshalledSizeWithoutSerialization(::core::mem::transmute(collection)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListGetSerializedSize(collection: *const SENSOR_COLLECTION_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListGetSerializedSize(collection: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListGetSerializedSize ( collection : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> u32 ); CollectionsListGetSerializedSize(::core::mem::transmute(collection)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListMarshall(target: *mut SENSOR_COLLECTION_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListMarshall(target: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListMarshall ( target : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: NTSTATUS ); CollectionsListMarshall(::core::mem::transmute(target)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListSerializeToBuffer(sourcecollection: *const SENSOR_COLLECTION_LIST, targetbuffer: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListSerializeToBuffer(sourcecollection: *const ::core::mem::ManuallyDrop, targetbuffersizeinbytes: u32, targetbuffer: *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListSerializeToBuffer ( sourcecollection : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , targetbuffersizeinbytes : u32 , targetbuffer : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); CollectionsListSerializeToBuffer(::core::mem::transmute(sourcecollection), targetbuffer.len() as _, ::core::mem::transmute(targetbuffer.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListSortSubscribedActivitiesByConfidence(thresholds: *const SENSOR_COLLECTION_LIST, pcollection: *mut SENSOR_COLLECTION_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListSortSubscribedActivitiesByConfidence(thresholds: *const ::core::mem::ManuallyDrop, pcollection: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListSortSubscribedActivitiesByConfidence ( thresholds : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pcollection : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: NTSTATUS ); CollectionsListSortSubscribedActivitiesByConfidence(::core::mem::transmute(thresholds), ::core::mem::transmute(pcollection)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn CollectionsListUpdateMarshalledPointer(collection: *mut SENSOR_COLLECTION_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CollectionsListUpdateMarshalledPointer(collection: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn CollectionsListUpdateMarshalledPointer ( collection : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: NTSTATUS ); CollectionsListUpdateMarshalledPointer(::core::mem::transmute(collection)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn EvaluateActivityThresholds(newsample: *const SENSOR_COLLECTION_LIST, oldsample: *const SENSOR_COLLECTION_LIST, thresholds: *const SENSOR_COLLECTION_LIST) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvaluateActivityThresholds(newsample: *const ::core::mem::ManuallyDrop, oldsample: *const ::core::mem::ManuallyDrop, thresholds: *const ::core::mem::ManuallyDrop) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn EvaluateActivityThresholds ( newsample : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , oldsample : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , thresholds : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: BOOLEAN ); EvaluateActivityThresholds(::core::mem::transmute(newsample), ::core::mem::transmute(oldsample), ::core::mem::transmute(thresholds)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPerformanceTime(timems: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPerformanceTime(timems: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn GetPerformanceTime ( timems : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); GetPerformanceTime(::core::mem::transmute(timems)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromCLSIDArray(members: &[::windows::core::GUID]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromCLSIDArray(members: *const ::windows::core::GUID, size: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn InitPropVariantFromCLSIDArray ( members : *const :: windows::core::GUID , size : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromCLSIDArray(::core::mem::transmute(members.as_ptr()), members.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -142,10 +100,7 @@ pub unsafe fn InitPropVariantFromCLSIDArray(members: &[::windows::core::GUID]) - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromFloat(fltval: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromFloat(fltval: f32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn InitPropVariantFromFloat ( fltval : f32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromFloat(fltval, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -153,150 +108,105 @@ pub unsafe fn InitPropVariantFromFloat(fltval: f32) -> ::windows::core::Result super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCollectionListSame(lista: *const ::core::mem::ManuallyDrop, listb: *const ::core::mem::ManuallyDrop) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsCollectionListSame ( lista : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , listb : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > ) -> super::super::Foundation:: BOOLEAN ); IsCollectionListSame(::core::mem::transmute(lista), ::core::mem::transmute(listb)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsGUIDPresentInList(guidarray: &[::windows::core::GUID], guidelem: *const ::windows::core::GUID) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsGUIDPresentInList(guidarray: *const ::windows::core::GUID, arraylength: u32, guidelem: *const ::windows::core::GUID) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsGUIDPresentInList ( guidarray : *const :: windows::core::GUID , arraylength : u32 , guidelem : *const :: windows::core::GUID ) -> super::super::Foundation:: BOOLEAN ); IsGUIDPresentInList(::core::mem::transmute(guidarray.as_ptr()), guidarray.len() as _, ::core::mem::transmute(guidelem)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn IsKeyPresentInCollectionList(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsKeyPresentInCollectionList(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsKeyPresentInCollectionList ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY ) -> super::super::Foundation:: BOOLEAN ); IsKeyPresentInCollectionList(::core::mem::transmute(plist), ::core::mem::transmute(pkey)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] #[inline] pub unsafe fn IsKeyPresentInPropertyList(plist: *const SENSOR_PROPERTY_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsKeyPresentInPropertyList(plist: *const SENSOR_PROPERTY_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsKeyPresentInPropertyList ( plist : *const SENSOR_PROPERTY_LIST , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY ) -> super::super::Foundation:: BOOLEAN ); IsKeyPresentInPropertyList(::core::mem::transmute(plist), ::core::mem::transmute(pkey)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn IsSensorSubscribed(subscriptionlist: *const SENSOR_COLLECTION_LIST, currenttype: ::windows::core::GUID) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsSensorSubscribed(subscriptionlist: *const ::core::mem::ManuallyDrop, currenttype: ::windows::core::GUID) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn IsSensorSubscribed ( subscriptionlist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , currenttype : :: windows::core::GUID ) -> super::super::Foundation:: BOOLEAN ); IsSensorSubscribed(::core::mem::transmute(subscriptionlist), ::core::mem::transmute(currenttype)) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetBool(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetBool(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::BOOL) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetBool ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetBool(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetDouble(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetDouble(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetDouble ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut f64 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetDouble(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetFileTime(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::FILETIME) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetFileTime(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetFileTime ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetFileTime(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetFloat(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetFloat(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut f32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetFloat ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut f32 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetFloat(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetGuid(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetGuid(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut ::windows::core::GUID) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetGuid ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut :: windows::core::GUID ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetGuid(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetInt32(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetInt32(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetInt32 ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut i32 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetInt32(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetInt64(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetInt64(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut i64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetInt64 ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetInt64(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetNthInt64(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut i64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetNthInt64(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut i64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthInt64 ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetNthInt64(::core::mem::transmute(plist), ::core::mem::transmute(pkey), occurrence, ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetNthUlong(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetNthUlong(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthUlong ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetNthUlong(::core::mem::transmute(plist), ::core::mem::transmute(pkey), occurrence, ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetNthUshort(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetNthUshort(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, occurrence: u32, pretvalue: *mut u16) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetNthUshort ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , occurrence : u32 , pretvalue : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetNthUshort(::core::mem::transmute(plist), ::core::mem::transmute(pkey), occurrence, ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -306,30 +216,21 @@ pub unsafe fn PropKeyFindKeyGetPropVariant<'a, P0>(plist: *const SENSOR_COLLECTI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetPropVariant(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, typecheck: super::super::Foundation::BOOLEAN, pvalue: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetPropVariant ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , typecheck : super::super::Foundation:: BOOLEAN , pvalue : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetPropVariant(::core::mem::transmute(plist), ::core::mem::transmute(pkey), typecheck.into(), ::core::mem::transmute(pvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetUlong(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetUlong(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetUlong ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetUlong(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn PropKeyFindKeyGetUshort(plist: *const SENSOR_COLLECTION_LIST, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeyGetUshort(plist: *const ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pretvalue: *mut u16) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeyGetUshort ( plist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pretvalue : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeyGetUshort(::core::mem::transmute(plist), ::core::mem::transmute(pkey), ::core::mem::transmute(pretvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -339,68 +240,47 @@ pub unsafe fn PropKeyFindKeySetPropVariant<'a, P0>(plist: *mut SENSOR_COLLECTION where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropKeyFindKeySetPropVariant(plist: *mut ::core::mem::ManuallyDrop, pkey: *const super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, typecheck: super::super::Foundation::BOOLEAN, pvalue: *const ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropKeyFindKeySetPropVariant ( plist : *mut ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *const super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , typecheck : super::super::Foundation:: BOOLEAN , pvalue : *const ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> super::super::Foundation:: NTSTATUS ); PropKeyFindKeySetPropVariant(::core::mem::transmute(plist), ::core::mem::transmute(pkey), typecheck.into(), ::core::mem::transmute(pvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetInformation(propvariantvalue: *const super::super::System::Com::StructuredStorage::PROPVARIANT, propvariantoffset: ::core::option::Option<*mut u32>, propvariantsize: ::core::option::Option<*mut u32>, propvariantpointer: ::core::option::Option<*mut *mut ::core::ffi::c_void>, remappedtype: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetInformation(propvariantvalue: *const ::core::mem::ManuallyDrop, propvariantoffset: *mut u32, propvariantsize: *mut u32, propvariantpointer: *mut *mut ::core::ffi::c_void, remappedtype: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropVariantGetInformation ( propvariantvalue : *const ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > , propvariantoffset : *mut u32 , propvariantsize : *mut u32 , propvariantpointer : *mut *mut ::core::ffi::c_void , remappedtype : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); PropVariantGetInformation(::core::mem::transmute(propvariantvalue), ::core::mem::transmute(propvariantoffset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propvariantsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propvariantpointer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remappedtype.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))] #[inline] pub unsafe fn PropertiesListCopy(target: *mut SENSOR_PROPERTY_LIST, source: *const SENSOR_PROPERTY_LIST) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropertiesListCopy(target: *mut SENSOR_PROPERTY_LIST, source: *const SENSOR_PROPERTY_LIST) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropertiesListCopy ( target : *mut SENSOR_PROPERTY_LIST , source : *const SENSOR_PROPERTY_LIST ) -> super::super::Foundation:: NTSTATUS ); PropertiesListCopy(::core::mem::transmute(target), ::core::mem::transmute(source)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] #[inline] pub unsafe fn PropertiesListGetFillableCount(buffersizebytes: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropertiesListGetFillableCount(buffersizebytes: u32) -> u32; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn PropertiesListGetFillableCount ( buffersizebytes : u32 ) -> u32 ); PropertiesListGetFillableCount(buffersizebytes) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"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"))] #[inline] pub unsafe fn SensorCollectionGetAt(index: u32, psensorslist: *const SENSOR_COLLECTION_LIST, pkey: ::core::option::Option<*mut super::super::UI::Shell::PropertiesSystem::PROPERTYKEY>, pvalue: ::core::option::Option<*mut super::super::System::Com::StructuredStorage::PROPVARIANT>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SensorCollectionGetAt(index: u32, psensorslist: *const ::core::mem::ManuallyDrop, pkey: *mut super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pvalue: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SensorCollectionGetAt ( index : u32 , psensorslist : *const ::core::mem::ManuallyDrop < SENSOR_COLLECTION_LIST > , pkey : *mut super::super::UI::Shell::PropertiesSystem:: PROPERTYKEY , pvalue : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> super::super::Foundation:: NTSTATUS ); SensorCollectionGetAt(index, ::core::mem::transmute(psensorslist), ::core::mem::transmute(pkey.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SerializationBufferAllocate(sizeinbytes: u32, pbuffer: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SerializationBufferAllocate(sizeinbytes: u32, pbuffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SerializationBufferAllocate ( sizeinbytes : u32 , pbuffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); SerializationBufferAllocate(sizeinbytes, ::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] #[inline] pub unsafe fn SerializationBufferFree(buffer: ::core::option::Option<*const u8>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SerializationBufferFree(buffer: *const u8); - } + ::windows::core::windows_link ! ( "sensorsutilsv2.dll" ,"system" fn SerializationBufferFree ( buffer : *const u8 ) -> ( ) ); SerializationBufferFree(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs index 9889152196..35851a06e5 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn ComDBClaimNextFreePort<'a, P0>(hcomdb: P0, comnumber: *mut u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBClaimNextFreePort(hcomdb: HCOMDB, comnumber: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClaimNextFreePort ( hcomdb : HCOMDB , comnumber : *mut u32 ) -> i32 ); ComDBClaimNextFreePort(hcomdb.into(), ::core::mem::transmute(comnumber)) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBClaimPort(hcomdb: HCOMDB, comnumber: u32, forceclaim: super::super::Foundation::BOOL, forced: *mut super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClaimPort ( hcomdb : HCOMDB , comnumber : u32 , forceclaim : super::super::Foundation:: BOOL , forced : *mut super::super::Foundation:: BOOL ) -> i32 ); ComDBClaimPort(hcomdb.into(), comnumber, forceclaim.into(), ::core::mem::transmute(forced.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] @@ -30,10 +24,7 @@ pub unsafe fn ComDBClose<'a, P0>(hcomdb: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBClose(hcomdb: HCOMDB) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBClose ( hcomdb : HCOMDB ) -> i32 ); ComDBClose(hcomdb.into()) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] @@ -42,19 +33,13 @@ pub unsafe fn ComDBGetCurrentPortUsage<'a, P0>(hcomdb: P0, buffer: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBGetCurrentPortUsage(hcomdb: HCOMDB, buffer: *mut u8, buffersize: u32, reporttype: u32, maxportsreported: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBGetCurrentPortUsage ( hcomdb : HCOMDB , buffer : *mut u8 , buffersize : u32 , reporttype : u32 , maxportsreported : *mut u32 ) -> i32 ); ComDBGetCurrentPortUsage(hcomdb.into(), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), reporttype, ::core::mem::transmute(maxportsreported.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] #[inline] pub unsafe fn ComDBOpen(phcomdb: *mut isize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBOpen(phcomdb: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBOpen ( phcomdb : *mut isize ) -> i32 ); ComDBOpen(::core::mem::transmute(phcomdb)) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] @@ -63,10 +48,7 @@ pub unsafe fn ComDBReleasePort<'a, P0>(hcomdb: P0, comnumber: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBReleasePort(hcomdb: HCOMDB, comnumber: u32) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBReleasePort ( hcomdb : HCOMDB , comnumber : u32 ) -> i32 ); ComDBReleasePort(hcomdb.into(), comnumber) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] @@ -75,10 +57,7 @@ pub unsafe fn ComDBResizeDatabase<'a, P0>(hcomdb: P0, newsize: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ComDBResizeDatabase(hcomdb: HCOMDB, newsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "msports.dll" ,"system" fn ComDBResizeDatabase ( hcomdb : HCOMDB , newsize : u32 ) -> i32 ); ComDBResizeDatabase(hcomdb.into(), newsize) } #[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs index 7b5ae78984..f745fe31d7 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn GetTnefStreamCodepage<'a, P0>(lpstream: P0, lpulcodepage: *mut u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTnefStreamCodepage(lpstream: *mut ::core::ffi::c_void, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn GetTnefStreamCodepage ( lpstream : * mut::core::ffi::c_void , lpulcodepage : *mut u32 , lpulsubcodepage : *mut u32 ) -> :: windows::core::HRESULT ); GetTnefStreamCodepage(lpstream.into().abi(), ::core::mem::transmute(lpulcodepage), ::core::mem::transmute(lpulsubcodepage)).ok() } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] @@ -19,10 +16,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::AddressBook::IMessage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTnefStream(lpvsupport: *mut ::core::ffi::c_void, lpstream: *mut ::core::ffi::c_void, lpszstreamname: *const i8, ulflags: u32, lpmessage: *mut ::core::ffi::c_void, wkeyval: u16, lpptnef: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenTnefStream ( lpvsupport : *mut ::core::ffi::c_void , lpstream : * mut::core::ffi::c_void , lpszstreamname : *const i8 , ulflags : u32 , lpmessage : * mut::core::ffi::c_void , wkeyval : u16 , lpptnef : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OpenTnefStream(::core::mem::transmute(lpvsupport), lpstream.into().abi(), ::core::mem::transmute(lpszstreamname), ulflags, lpmessage.into().abi(), wkeyval, ::core::mem::transmute(lpptnef)).ok() } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] @@ -34,10 +28,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::AddressBook::IMessage>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::AddressBook::IAddrBook>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTnefStreamEx(lpvsupport: *mut ::core::ffi::c_void, lpstream: *mut ::core::ffi::c_void, lpszstreamname: *const i8, ulflags: u32, lpmessage: *mut ::core::ffi::c_void, wkeyval: u16, lpadressbook: *mut ::core::ffi::c_void, lpptnef: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenTnefStreamEx ( lpvsupport : *mut ::core::ffi::c_void , lpstream : * mut::core::ffi::c_void , lpszstreamname : *const i8 , ulflags : u32 , lpmessage : * mut::core::ffi::c_void , wkeyval : u16 , lpadressbook : * mut::core::ffi::c_void , lpptnef : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OpenTnefStreamEx(::core::mem::transmute(lpvsupport), lpstream.into().abi(), ::core::mem::transmute(lpszstreamname), ulflags, lpmessage.into().abi(), wkeyval, lpadressbook.into().abi(), ::core::mem::transmute(lpptnef)).ok() } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn lineAccept<'a, P0>(hcall: u32, lpsuseruserinfo: P0, dwsize: u32) - where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAccept(hcall: u32, lpsuseruserinfo: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAccept ( hcall : u32 , lpsuseruserinfo : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineAccept(hcall, lpsuseruserinfo.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -60,10 +48,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAddProvider(lpszproviderfilename: ::windows::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProvider ( lpszproviderfilename : :: windows::core::PCSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); lineAddProvider(lpszproviderfilename.into(), hwndowner.into(), ::core::mem::transmute(lpdwpermanentproviderid)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +59,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAddProviderA(lpszproviderfilename: ::windows::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProviderA ( lpszproviderfilename : :: windows::core::PCSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); lineAddProviderA(lpszproviderfilename.into(), hwndowner.into(), ::core::mem::transmute(lpdwpermanentproviderid)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -88,28 +70,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAddProviderW(lpszproviderfilename: ::windows::core::PCWSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddProviderW ( lpszproviderfilename : :: windows::core::PCWSTR , hwndowner : super::super::Foundation:: HWND , lpdwpermanentproviderid : *mut u32 ) -> i32 ); lineAddProviderW(lpszproviderfilename.into(), hwndowner.into(), ::core::mem::transmute(lpdwpermanentproviderid)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAddToConference ( hconfcall : u32 , hconsultcall : u32 ) -> i32 ); lineAddToConference(hconfcall, hconsultcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAgentSpecific ( hline : u32 , dwaddressid : u32 , dwagentextensionidindex : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); lineAgentSpecific(hline, dwaddressid, dwagentextensionidindex, ::core::mem::transmute(lpparams), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -118,10 +91,7 @@ pub unsafe fn lineAnswer<'a, P0>(hcall: u32, lpsuseruserinfo: P0, dwsize: u32) - where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineAnswer(hcall: u32, lpsuseruserinfo: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineAnswer ( hcall : u32 , lpsuseruserinfo : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineAnswer(hcall, lpsuseruserinfo.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -130,10 +100,7 @@ pub unsafe fn lineBlindTransfer<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcount where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineBlindTransfer(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransfer ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineBlindTransfer(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -142,10 +109,7 @@ pub unsafe fn lineBlindTransferA<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcoun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineBlindTransferA(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransferA ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineBlindTransferA(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -154,37 +118,25 @@ pub unsafe fn lineBlindTransferW<'a, P0>(hcall: u32, lpszdestaddressw: P0, dwcou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineBlindTransferW(hcall: u32, lpszdestaddressw: ::windows::core::PCWSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineBlindTransferW ( hcall : u32 , lpszdestaddressw : :: windows::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); lineBlindTransferW(hcall, lpszdestaddressw.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineClose(hline: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineClose(hline: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineClose ( hline : u32 ) -> i32 ); lineClose(hline) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCompleteCall ( hcall : u32 , lpdwcompletionid : *mut u32 , dwcompletionmode : u32 , dwmessageid : u32 ) -> i32 ); lineCompleteCall(hcall, ::core::mem::transmute(lpdwcompletionid), dwcompletionmode, dwmessageid) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCompleteTransfer ( hcall : u32 , hconsultcall : u32 , lphconfcall : *mut u32 , dwtransfermode : u32 ) -> i32 ); lineCompleteTransfer(hcall, hconsultcall, ::core::mem::transmute(lphconfcall), dwtransfermode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -195,10 +147,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialog ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineConfigDialog(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -209,10 +158,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineConfigDialogA(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -223,10 +169,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialogEdit(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEdit ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); lineConfigDialogEdit(dwdeviceid, hwndowner.into(), lpszdeviceclass.into(), ::core::mem::transmute(lpdeviceconfigin), dwsize, ::core::mem::transmute(lpdeviceconfigout)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +180,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialogEditA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEditA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); lineConfigDialogEditA(dwdeviceid, hwndowner.into(), lpszdeviceclass.into(), ::core::mem::transmute(lpdeviceconfigin), dwsize, ::core::mem::transmute(lpdeviceconfigout)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -251,10 +191,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialogEditW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCWSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogEditW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCWSTR , lpdeviceconfigin : *const ::core::ffi::c_void , dwsize : u32 , lpdeviceconfigout : *mut VARSTRING ) -> i32 ); lineConfigDialogEditW(dwdeviceid, hwndowner.into(), lpszdeviceclass.into(), ::core::mem::transmute(lpdeviceconfigin), dwsize, ::core::mem::transmute(lpdeviceconfigout)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -265,10 +202,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigDialogW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); lineConfigDialogW(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -278,10 +212,7 @@ pub unsafe fn lineConfigProvider<'a, P0>(hwndowner: P0, dwpermanentproviderid: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineConfigProvider(hwndowner: super::super::Foundation::HWND, dwpermanentproviderid: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineConfigProvider ( hwndowner : super::super::Foundation:: HWND , dwpermanentproviderid : u32 ) -> i32 ); lineConfigProvider(hwndowner.into(), dwpermanentproviderid) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -291,10 +222,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCreateAgentA(hline: u32, lpszagentid: ::windows::core::PCSTR, lpszagentpin: ::windows::core::PCSTR, lphagent: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentA ( hline : u32 , lpszagentid : :: windows::core::PCSTR , lpszagentpin : :: windows::core::PCSTR , lphagent : *mut u32 ) -> i32 ); lineCreateAgentA(hline, lpszagentid.into(), lpszagentpin.into(), ::core::mem::transmute(lphagent)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -303,10 +231,7 @@ pub unsafe fn lineCreateAgentSessionA<'a, P0>(hline: u32, hagent: u32, lpszagent where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCreateAgentSessionA(hline: u32, hagent: u32, lpszagentpin: ::windows::core::PCSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows::core::GUID, lphagentsession: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentSessionA ( hline : u32 , hagent : u32 , lpszagentpin : :: windows::core::PCSTR , dwworkingaddressid : u32 , lpgroupid : *mut :: windows::core::GUID , lphagentsession : *mut u32 ) -> i32 ); lineCreateAgentSessionA(hline, hagent, lpszagentpin.into(), dwworkingaddressid, ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lphagentsession)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -315,10 +240,7 @@ pub unsafe fn lineCreateAgentSessionW<'a, P0>(hline: u32, hagent: u32, lpszagent where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCreateAgentSessionW(hline: u32, hagent: u32, lpszagentpin: ::windows::core::PCWSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows::core::GUID, lphagentsession: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentSessionW ( hline : u32 , hagent : u32 , lpszagentpin : :: windows::core::PCWSTR , dwworkingaddressid : u32 , lpgroupid : *mut :: windows::core::GUID , lphagentsession : *mut u32 ) -> i32 ); lineCreateAgentSessionW(hline, hagent, lpszagentpin.into(), dwworkingaddressid, ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lphagentsession)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -328,37 +250,25 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineCreateAgentW(hline: u32, lpszagentid: ::windows::core::PCWSTR, lpszagentpin: ::windows::core::PCWSTR, lphagent: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineCreateAgentW ( hline : u32 , lpszagentid : :: windows::core::PCWSTR , lpszagentpin : :: windows::core::PCWSTR , lphagent : *mut u32 ) -> i32 ); lineCreateAgentW(hline, lpszagentid.into(), lpszagentpin.into(), ::core::mem::transmute(lphagent)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineDeallocateCall(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDeallocateCall(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDeallocateCall ( hcall : u32 ) -> i32 ); lineDeallocateCall(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDevSpecific ( hline : u32 , dwaddressid : u32 , hcall : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); lineDevSpecific(hline, dwaddressid, hcall, ::core::mem::transmute(lpparams), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDevSpecificFeature ( hline : u32 , dwfeature : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); lineDevSpecificFeature(hline, dwfeature, ::core::mem::transmute(lpparams), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -367,10 +277,7 @@ pub unsafe fn lineDial<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountrycode: u where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDial(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDial ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineDial(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -379,10 +286,7 @@ pub unsafe fn lineDialA<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountrycode: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDialA(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDialA ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineDialA(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -391,10 +295,7 @@ pub unsafe fn lineDialW<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountrycode: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDialW(hcall: u32, lpszdestaddress: ::windows::core::PCWSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDialW ( hcall : u32 , lpszdestaddress : :: windows::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); lineDialW(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -403,37 +304,25 @@ pub unsafe fn lineDrop<'a, P0>(hcall: u32, lpsuseruserinfo: P0, dwsize: u32) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineDrop(hcall: u32, lpsuseruserinfo: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineDrop ( hcall : u32 , lpsuseruserinfo : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineDrop(hcall, lpsuseruserinfo.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForward ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineForward(hline, balladdresses, dwaddressid, ::core::mem::transmute(lpforwardlist), dwnumringsnoanswer, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForwardA ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineForwardA(hline, balladdresses, dwaddressid, ::core::mem::transmute(lpforwardlist), dwnumringsnoanswer, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineForwardW ( hline : u32 , balladdresses : u32 , dwaddressid : u32 , lpforwardlist : *const LINEFORWARDLIST , dwnumringsnoanswer : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineForwardW(hline, balladdresses, dwaddressid, ::core::mem::transmute(lpforwardlist), dwnumringsnoanswer, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -442,10 +331,7 @@ pub unsafe fn lineGatherDigits<'a, P0>(hcall: u32, dwdigitmodes: u32, lpsdigits: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGatherDigits(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigits ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows::core::PSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows::core::PCSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); lineGatherDigits(hcall, dwdigitmodes, ::core::mem::transmute(lpsdigits.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpsdigits.as_deref().map_or(0, |slice| slice.len() as _), lpszterminationdigits.into(), dwfirstdigittimeout, dwinterdigittimeout) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -454,10 +340,7 @@ pub unsafe fn lineGatherDigitsA<'a, P0>(hcall: u32, dwdigitmodes: u32, lpsdigits where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGatherDigitsA(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigitsA ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows::core::PSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows::core::PCSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); lineGatherDigitsA(hcall, dwdigitmodes, ::core::mem::transmute(lpsdigits.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpsdigits.as_deref().map_or(0, |slice| slice.len() as _), lpszterminationdigits.into(), dwfirstdigittimeout, dwinterdigittimeout) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -466,10 +349,7 @@ pub unsafe fn lineGatherDigitsW<'a, P0>(hcall: u32, dwdigitmodes: u32, lpsdigits where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGatherDigitsW(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows::core::PWSTR, dwnumdigits: u32, lpszterminationdigits: ::windows::core::PCWSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGatherDigitsW ( hcall : u32 , dwdigitmodes : u32 , lpsdigits : :: windows::core::PWSTR , dwnumdigits : u32 , lpszterminationdigits : :: windows::core::PCWSTR , dwfirstdigittimeout : u32 , dwinterdigittimeout : u32 ) -> i32 ); lineGatherDigitsW(hcall, dwdigitmodes, ::core::mem::transmute(lpsdigits.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpsdigits.as_deref().map_or(0, |slice| slice.len() as _), lpszterminationdigits.into(), dwfirstdigittimeout, dwinterdigittimeout) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -478,10 +358,7 @@ pub unsafe fn lineGenerateDigits<'a, P0>(hcall: u32, dwdigitmode: u32, lpszdigit where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGenerateDigits(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows::core::PCSTR, dwduration: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigits ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows::core::PCSTR , dwduration : u32 ) -> i32 ); lineGenerateDigits(hcall, dwdigitmode, lpszdigits.into(), dwduration) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -490,10 +367,7 @@ pub unsafe fn lineGenerateDigitsA<'a, P0>(hcall: u32, dwdigitmode: u32, lpszdigi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGenerateDigitsA(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows::core::PCSTR, dwduration: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigitsA ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows::core::PCSTR , dwduration : u32 ) -> i32 ); lineGenerateDigitsA(hcall, dwdigitmode, lpszdigits.into(), dwduration) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -502,46 +376,31 @@ pub unsafe fn lineGenerateDigitsW<'a, P0>(hcall: u32, dwdigitmode: u32, lpszdigi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGenerateDigitsW(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows::core::PCWSTR, dwduration: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateDigitsW ( hcall : u32 , dwdigitmode : u32 , lpszdigits : :: windows::core::PCWSTR , dwduration : u32 ) -> i32 ); lineGenerateDigitsW(hcall, dwdigitmode, lpszdigits.into(), dwduration) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGenerateTone ( hcall : u32 , dwtonemode : u32 , dwduration : u32 , dwnumtones : u32 , lptones : *const LINEGENERATETONE ) -> i32 ); lineGenerateTone(hcall, dwtonemode, dwduration, dwnumtones, ::core::mem::transmute(lptones)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCaps ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); lineGetAddressCaps(hlineapp, dwdeviceid, dwaddressid, dwapiversion, dwextversion, ::core::mem::transmute(lpaddresscaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); lineGetAddressCapsA(hlineapp, dwdeviceid, dwaddressid, dwapiversion, dwextversion, ::core::mem::transmute(lpaddresscaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwapiversion : u32 , dwextversion : u32 , lpaddresscaps : *mut LINEADDRESSCAPS ) -> i32 ); lineGetAddressCapsW(hlineapp, dwdeviceid, dwaddressid, dwapiversion, dwextversion, ::core::mem::transmute(lpaddresscaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -550,10 +409,7 @@ pub unsafe fn lineGetAddressID<'a, P0>(hline: u32, lpdwaddressid: *mut u32, dwad where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressID(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressID ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineGetAddressID(hline, ::core::mem::transmute(lpdwaddressid), dwaddressmode, lpsaddress.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -562,10 +418,7 @@ pub unsafe fn lineGetAddressIDA<'a, P0>(hline: u32, lpdwaddressid: *mut u32, dwa where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressIDA(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressIDA ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineGetAddressIDA(hline, ::core::mem::transmute(lpdwaddressid), dwaddressmode, lpsaddress.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -574,138 +427,93 @@ pub unsafe fn lineGetAddressIDW<'a, P0>(hline: u32, lpdwaddressid: *mut u32, dwa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressIDW(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows::core::PCWSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressIDW ( hline : u32 , lpdwaddressid : *mut u32 , dwaddressmode : u32 , lpsaddress : :: windows::core::PCWSTR , dwsize : u32 ) -> i32 ); lineGetAddressIDW(hline, ::core::mem::transmute(lpdwaddressid), dwaddressmode, lpsaddress.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatus ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); lineGetAddressStatus(hline, dwaddressid, ::core::mem::transmute(lpaddressstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatusA ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); lineGetAddressStatusA(hline, dwaddressid, ::core::mem::transmute(lpaddressstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAddressStatusW ( hline : u32 , dwaddressid : u32 , lpaddressstatus : *mut LINEADDRESSSTATUS ) -> i32 ); lineGetAddressStatusW(hline, dwaddressid, ::core::mem::transmute(lpaddressstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentActivityListA ( hline : u32 , dwaddressid : u32 , lpagentactivitylist : *mut LINEAGENTACTIVITYLIST ) -> i32 ); lineGetAgentActivityListA(hline, dwaddressid, ::core::mem::transmute(lpagentactivitylist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentActivityListW ( hline : u32 , dwaddressid : u32 , lpagentactivitylist : *mut LINEAGENTACTIVITYLIST ) -> i32 ); lineGetAgentActivityListW(hline, dwaddressid, ::core::mem::transmute(lpagentactivitylist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwappapiversion : u32 , lpagentcaps : *mut LINEAGENTCAPS ) -> i32 ); lineGetAgentCapsA(hlineapp, dwdeviceid, dwaddressid, dwappapiversion, ::core::mem::transmute(lpagentcaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwaddressid : u32 , dwappapiversion : u32 , lpagentcaps : *mut LINEAGENTCAPS ) -> i32 ); lineGetAgentCapsW(hlineapp, dwdeviceid, dwaddressid, dwappapiversion, ::core::mem::transmute(lpagentcaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentGroupListA ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); lineGetAgentGroupListA(hline, dwaddressid, ::core::mem::transmute(lpagentgrouplist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentGroupListW ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); lineGetAgentGroupListW(hline, dwaddressid, ::core::mem::transmute(lpagentgrouplist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentInfo ( hline : u32 , hagent : u32 , lpagentinfo : *mut LINEAGENTINFO ) -> i32 ); lineGetAgentInfo(hline, hagent, ::core::mem::transmute(lpagentinfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentSessionInfo ( hline : u32 , hagentsession : u32 , lpagentsessioninfo : *mut LINEAGENTSESSIONINFO ) -> i32 ); lineGetAgentSessionInfo(hline, hagentsession, ::core::mem::transmute(lpagentsessioninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentSessionList ( hline : u32 , hagent : u32 , lpagentsessionlist : *mut LINEAGENTSESSIONLIST ) -> i32 ); lineGetAgentSessionList(hline, hagent, ::core::mem::transmute(lpagentsessionlist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentStatusA ( hline : u32 , dwaddressid : u32 , lpagentstatus : *mut LINEAGENTSTATUS ) -> i32 ); lineGetAgentStatusA(hline, dwaddressid, ::core::mem::transmute(lpagentstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAgentStatusW ( hline : u32 , dwaddressid : u32 , lpagentstatus : *mut LINEAGENTSTATUS ) -> i32 ); lineGetAgentStatusW(hline, dwaddressid, ::core::mem::transmute(lpagentstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -714,10 +522,7 @@ pub unsafe fn lineGetAppPriority<'a, P0>(lpszappfilename: P0, dwmediamode: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAppPriority(lpszappfilename: ::windows::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriority ( lpszappfilename : :: windows::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); lineGetAppPriority(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, ::core::mem::transmute(lpextensionname), ::core::mem::transmute(lpdwpriority)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -726,10 +531,7 @@ pub unsafe fn lineGetAppPriorityA<'a, P0>(lpszappfilename: P0, dwmediamode: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAppPriorityA(lpszappfilename: ::windows::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriorityA ( lpszappfilename : :: windows::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); lineGetAppPriorityA(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, ::core::mem::transmute(lpextensionname), ::core::mem::transmute(lpdwpriority)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -738,110 +540,74 @@ pub unsafe fn lineGetAppPriorityW<'a, P0>(lpszappfilename: P0, dwmediamode: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetAppPriorityW(lpszappfilename: ::windows::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetAppPriorityW ( lpszappfilename : :: windows::core::PCWSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpextensionname : *mut VARSTRING , lpdwpriority : *mut u32 ) -> i32 ); lineGetAppPriorityW(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, ::core::mem::transmute(lpextensionname), ::core::mem::transmute(lpdwpriority)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfo ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); lineGetCallInfo(hcall, ::core::mem::transmute(lpcallinfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfoA ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); lineGetCallInfoA(hcall, ::core::mem::transmute(lpcallinfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallInfoW ( hcall : u32 , lpcallinfo : *mut LINECALLINFO ) -> i32 ); lineGetCallInfoW(hcall, ::core::mem::transmute(lpcallinfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCallStatus ( hcall : u32 , lpcallstatus : *mut LINECALLSTATUS ) -> i32 ); lineGetCallStatus(hcall, ::core::mem::transmute(lpcallstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetConfRelatedCalls ( hcall : u32 , lpcalllist : *mut LINECALLLIST ) -> i32 ); lineGetConfRelatedCalls(hcall, ::core::mem::transmute(lpcalllist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountry ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); lineGetCountry(dwcountryid, dwapiversion, ::core::mem::transmute(lplinecountrylist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountryA ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); lineGetCountryA(dwcountryid, dwapiversion, ::core::mem::transmute(lplinecountrylist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetCountryW ( dwcountryid : u32 , dwapiversion : u32 , lplinecountrylist : *mut LINECOUNTRYLIST ) -> i32 ); lineGetCountryW(dwcountryid, dwapiversion, ::core::mem::transmute(lplinecountrylist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCaps ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); lineGetDevCaps(hlineapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lplinedevcaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCapsA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); lineGetDevCapsA(hlineapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lplinedevcaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevCapsW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lplinedevcaps : *mut LINEDEVCAPS ) -> i32 ); lineGetDevCapsW(hlineapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lplinedevcaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -850,10 +616,7 @@ pub unsafe fn lineGetDevConfig<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *mut VAR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevConfig(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfig ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineGetDevConfig(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -862,10 +625,7 @@ pub unsafe fn lineGetDevConfigA<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *mut VA where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfigA ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineGetDevConfigA(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -874,28 +634,19 @@ pub unsafe fn lineGetDevConfigW<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *mut VA where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetDevConfigW ( dwdeviceid : u32 , lpdeviceconfig : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); lineGetDevConfigW(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetGroupListA ( hline : u32 , lpgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); lineGetGroupListA(hline, ::core::mem::transmute(lpgrouplist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetGroupListW ( hline : u32 , lpgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); lineGetGroupListW(hline, ::core::mem::transmute(lpgrouplist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -904,10 +655,7 @@ pub unsafe fn lineGetID<'a, P0>(hline: u32, dwaddressid: u32, hcall: u32, dwsele where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetID(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetID ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineGetID(hline, dwaddressid, hcall, dwselect, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -916,10 +664,7 @@ pub unsafe fn lineGetIDA<'a, P0>(hline: u32, dwaddressid: u32, hcall: u32, dwsel where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetIDA(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIDA ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineGetIDA(hline, dwaddressid, hcall, dwselect, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -928,10 +673,7 @@ pub unsafe fn lineGetIDW<'a, P0>(hline: u32, dwaddressid: u32, hcall: u32, dwsel where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetIDW(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIDW ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); lineGetIDW(hline, dwaddressid, hcall, dwselect, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -940,10 +682,7 @@ pub unsafe fn lineGetIcon<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphicon: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIcon ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCSTR , lphicon : *mut isize ) -> i32 ); lineGetIcon(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -952,10 +691,7 @@ pub unsafe fn lineGetIconA<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphicon where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIconA ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCSTR , lphicon : *mut isize ) -> i32 ); lineGetIconA(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -964,190 +700,127 @@ pub unsafe fn lineGetIconW<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphicon where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCWSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetIconW ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCWSTR , lphicon : *mut isize ) -> i32 ); lineGetIconW(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatus ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); lineGetLineDevStatus(hline, ::core::mem::transmute(lplinedevstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatusA ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); lineGetLineDevStatusA(hline, ::core::mem::transmute(lplinedevstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetLineDevStatusW ( hline : u32 , lplinedevstatus : *mut LINEDEVSTATUS ) -> i32 ); lineGetLineDevStatusW(hline, ::core::mem::transmute(lplinedevstatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetMessage ( hlineapp : u32 , lpmessage : *mut LINEMESSAGE , dwtimeout : u32 ) -> i32 ); lineGetMessage(hlineapp, ::core::mem::transmute(lpmessage), dwtimeout) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetNewCalls ( hline : u32 , dwaddressid : u32 , dwselect : u32 , lpcalllist : *mut LINECALLLIST ) -> i32 ); lineGetNewCalls(hline, dwaddressid, dwselect, ::core::mem::transmute(lpcalllist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetNumRings ( hline : u32 , dwaddressid : u32 , lpdwnumrings : *mut u32 ) -> i32 ); lineGetNumRings(hline, dwaddressid, ::core::mem::transmute(lpdwnumrings)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderList ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); lineGetProviderList(dwapiversion, ::core::mem::transmute(lpproviderlist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderListA ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); lineGetProviderListA(dwapiversion, ::core::mem::transmute(lpproviderlist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProviderListW ( dwapiversion : u32 , lpproviderlist : *mut LINEPROVIDERLIST ) -> i32 ); lineGetProviderListW(dwapiversion, ::core::mem::transmute(lpproviderlist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetProxyStatus ( hlineapp : u32 , dwdeviceid : u32 , dwappapiversion : u32 , lplineproxyreqestlist : *mut LINEPROXYREQUESTLIST ) -> i32 ); lineGetProxyStatus(hlineapp, dwdeviceid, dwappapiversion, ::core::mem::transmute(lplineproxyreqestlist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueInfo ( hline : u32 , dwqueueid : u32 , lplinequeueinfo : *mut LINEQUEUEINFO ) -> i32 ); lineGetQueueInfo(hline, dwqueueid, ::core::mem::transmute(lplinequeueinfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueListA ( hline : u32 , lpgroupid : *mut :: windows::core::GUID , lpqueuelist : *mut LINEQUEUELIST ) -> i32 ); lineGetQueueListA(hline, ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lpqueuelist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetQueueListW ( hline : u32 , lpgroupid : *mut :: windows::core::GUID , lpqueuelist : *mut LINEQUEUELIST ) -> i32 ); lineGetQueueListW(hline, ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lpqueuelist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequest ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); lineGetRequest(hlineapp, dwrequestmode, ::core::mem::transmute(lprequestbuffer)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequestA ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); lineGetRequestA(hlineapp, dwrequestmode, ::core::mem::transmute(lprequestbuffer)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetRequestW ( hlineapp : u32 , dwrequestmode : u32 , lprequestbuffer : *mut ::core::ffi::c_void ) -> i32 ); lineGetRequestW(hlineapp, dwrequestmode, ::core::mem::transmute(lprequestbuffer)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetStatusMessages ( hline : u32 , lpdwlinestates : *mut u32 , lpdwaddressstates : *mut u32 ) -> i32 ); lineGetStatusMessages(hline, ::core::mem::transmute(lpdwlinestates), ::core::mem::transmute(lpdwaddressstates)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCaps ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); lineGetTranslateCaps(hlineapp, dwapiversion, ::core::mem::transmute(lptranslatecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCapsA ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); lineGetTranslateCapsA(hlineapp, dwapiversion, ::core::mem::transmute(lptranslatecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineGetTranslateCapsW ( hlineapp : u32 , dwapiversion : u32 , lptranslatecaps : *mut LINETRANSLATECAPS ) -> i32 ); lineGetTranslateCapsW(hlineapp, dwapiversion, ::core::mem::transmute(lptranslatecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1156,10 +829,7 @@ pub unsafe fn lineHandoff<'a, P0>(hcall: u32, lpszfilename: P0, dwmediamode: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineHandoff(hcall: u32, lpszfilename: ::windows::core::PCSTR, dwmediamode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoff ( hcall : u32 , lpszfilename : :: windows::core::PCSTR , dwmediamode : u32 ) -> i32 ); lineHandoff(hcall, lpszfilename.into(), dwmediamode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1168,10 +838,7 @@ pub unsafe fn lineHandoffA<'a, P0>(hcall: u32, lpszfilename: P0, dwmediamode: u3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineHandoffA(hcall: u32, lpszfilename: ::windows::core::PCSTR, dwmediamode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoffA ( hcall : u32 , lpszfilename : :: windows::core::PCSTR , dwmediamode : u32 ) -> i32 ); lineHandoffA(hcall, lpszfilename.into(), dwmediamode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1180,19 +847,13 @@ pub unsafe fn lineHandoffW<'a, P0>(hcall: u32, lpszfilename: P0, dwmediamode: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineHandoffW(hcall: u32, lpszfilename: ::windows::core::PCWSTR, dwmediamode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHandoffW ( hcall : u32 , lpszfilename : :: windows::core::PCWSTR , dwmediamode : u32 ) -> i32 ); lineHandoffW(hcall, lpszfilename.into(), dwmediamode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineHold(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineHold(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineHold ( hcall : u32 ) -> i32 ); lineHold(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1203,10 +864,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszappname: ::windows::core::PCSTR, lpdwnumdevs: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitialize ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszappname : :: windows::core::PCSTR , lpdwnumdevs : *mut u32 ) -> i32 ); lineInitialize(::core::mem::transmute(lphlineapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszappname.into(), ::core::mem::transmute(lpdwnumdevs)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1217,10 +875,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszfriendlyappname: ::windows::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitializeExA ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszfriendlyappname : :: windows::core::PCSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS ) -> i32 ); lineInitializeExA(::core::mem::transmute(lphlineapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszfriendlyappname.into(), ::core::mem::transmute(lpdwnumdevs), ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lplineinitializeexparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1231,10 +886,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszfriendlyappname: ::windows::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineInitializeExW ( lphlineapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszfriendlyappname : :: windows::core::PCWSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS ) -> i32 ); lineInitializeExW(::core::mem::transmute(lphlineapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszfriendlyappname.into(), ::core::mem::transmute(lpdwnumdevs), ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lplineinitializeexparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1243,10 +895,7 @@ pub unsafe fn lineMakeCall<'a, P0>(hline: u32, lphcall: *mut u32, lpszdestaddres where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCall ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineMakeCall(hline, ::core::mem::transmute(lphcall), lpszdestaddress.into(), dwcountrycode, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1255,10 +904,7 @@ pub unsafe fn lineMakeCallA<'a, P0>(hline: u32, lphcall: *mut u32, lpszdestaddre where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMakeCallA(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCallA ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineMakeCallA(hline, ::core::mem::transmute(lphcall), lpszdestaddress.into(), dwcountrycode, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1267,82 +913,55 @@ pub unsafe fn lineMakeCallW<'a, P0>(hline: u32, lphcall: *mut u32, lpszdestaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMakeCallW(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCWSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMakeCallW ( hline : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCWSTR , dwcountrycode : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineMakeCallW(hline, ::core::mem::transmute(lphcall), lpszdestaddress.into(), dwcountrycode, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorDigits ( hcall : u32 , dwdigitmodes : u32 ) -> i32 ); lineMonitorDigits(hcall, dwdigitmodes) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorMedia ( hcall : u32 , dwmediamodes : u32 ) -> i32 ); lineMonitorMedia(hcall, dwmediamodes) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineMonitorTones ( hcall : u32 , lptonelist : *const LINEMONITORTONE , dwnumentries : u32 ) -> i32 ); lineMonitorTones(hcall, ::core::mem::transmute(lptonelist), dwnumentries) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineNegotiateAPIVersion ( hlineapp : u32 , dwdeviceid : u32 , dwapilowversion : u32 , dwapihighversion : u32 , lpdwapiversion : *mut u32 , lpextensionid : *mut LINEEXTENSIONID ) -> i32 ); lineNegotiateAPIVersion(hlineapp, dwdeviceid, dwapilowversion, dwapihighversion, ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lpextensionid)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineNegotiateExtVersion ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextlowversion : u32 , dwexthighversion : u32 , lpdwextversion : *mut u32 ) -> i32 ); lineNegotiateExtVersion(hlineapp, dwdeviceid, dwapiversion, dwextlowversion, dwexthighversion, ::core::mem::transmute(lpdwextversion)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpen ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineOpen(hlineapp, dwdeviceid, ::core::mem::transmute(lphline), dwapiversion, dwextversion, dwcallbackinstance, dwprivileges, dwmediamodes, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpenA ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineOpenA(hlineapp, dwdeviceid, ::core::mem::transmute(lphline), dwapiversion, dwextversion, dwcallbackinstance, dwprivileges, dwmediamodes, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineOpenW ( hlineapp : u32 , dwdeviceid : u32 , lphline : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivileges : u32 , dwmediamodes : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineOpenW(hlineapp, dwdeviceid, ::core::mem::transmute(lphline), dwapiversion, dwextversion, dwcallbackinstance, dwprivileges, dwmediamodes, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1351,10 +970,7 @@ pub unsafe fn linePark<'a, P0>(hcall: u32, dwparkmode: u32, lpszdiraddress: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePark(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePark ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows::core::PCSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); linePark(hcall, dwparkmode, lpszdiraddress.into(), ::core::mem::transmute(lpnondiraddress)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1363,10 +979,7 @@ pub unsafe fn lineParkA<'a, P0>(hcall: u32, dwparkmode: u32, lpszdiraddress: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineParkA(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineParkA ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows::core::PCSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); lineParkA(hcall, dwparkmode, lpszdiraddress.into(), ::core::mem::transmute(lpnondiraddress)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1375,10 +988,7 @@ pub unsafe fn lineParkW<'a, P0>(hcall: u32, dwparkmode: u32, lpszdiraddress: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineParkW(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows::core::PCWSTR, lpnondiraddress: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineParkW ( hcall : u32 , dwparkmode : u32 , lpszdiraddress : :: windows::core::PCWSTR , lpnondiraddress : *mut VARSTRING ) -> i32 ); lineParkW(hcall, dwparkmode, lpszdiraddress.into(), ::core::mem::transmute(lpnondiraddress)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1388,10 +998,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePickup(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR, lpszgroupid: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickup ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR , lpszgroupid : :: windows::core::PCSTR ) -> i32 ); linePickup(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into(), lpszgroupid.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1401,10 +1008,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePickupA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR, lpszgroupid: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickupA ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR , lpszgroupid : :: windows::core::PCSTR ) -> i32 ); linePickupA(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into(), lpszgroupid.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1414,56 +1018,38 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePickupW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCWSTR, lpszgroupid: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePickupW ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCWSTR , lpszgroupid : :: windows::core::PCWSTR ) -> i32 ); linePickupW(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into(), lpszgroupid.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConference ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); linePrepareAddToConference(hconfcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConferenceA ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); linePrepareAddToConferenceA(hconfcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn linePrepareAddToConferenceW ( hconfcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); linePrepareAddToConferenceW(hconfcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineProxyMessage ( hline : u32 , hcall : u32 , dwmsg : u32 , dwparam1 : u32 , dwparam2 : u32 , dwparam3 : u32 ) -> i32 ); lineProxyMessage(hline, hcall, dwmsg, dwparam1, dwparam2, dwparam3) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineProxyResponse ( hline : u32 , lpproxyrequest : *mut LINEPROXYREQUEST , dwresult : u32 ) -> i32 ); lineProxyResponse(hline, ::core::mem::transmute(lpproxyrequest), dwresult) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1472,10 +1058,7 @@ pub unsafe fn lineRedirect<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountrycod where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRedirect(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirect ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineRedirect(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1484,10 +1067,7 @@ pub unsafe fn lineRedirectA<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountryco where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRedirectA(hcall: u32, lpszdestaddress: ::windows::core::PCSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirectA ( hcall : u32 , lpszdestaddress : :: windows::core::PCSTR , dwcountrycode : u32 ) -> i32 ); lineRedirectA(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1496,37 +1076,25 @@ pub unsafe fn lineRedirectW<'a, P0>(hcall: u32, lpszdestaddress: P0, dwcountryco where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRedirectW(hcall: u32, lpszdestaddress: ::windows::core::PCWSTR, dwcountrycode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRedirectW ( hcall : u32 , lpszdestaddress : :: windows::core::PCWSTR , dwcountrycode : u32 ) -> i32 ); lineRedirectW(hcall, lpszdestaddress.into(), dwcountrycode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRegisterRequestRecipient ( hlineapp : u32 , dwregistrationinstance : u32 , dwrequestmode : u32 , benable : u32 ) -> i32 ); lineRegisterRequestRecipient(hlineapp, dwregistrationinstance, dwrequestmode, benable) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineReleaseUserUserInfo(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineReleaseUserUserInfo(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineReleaseUserUserInfo ( hcall : u32 ) -> i32 ); lineReleaseUserUserInfo(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineRemoveFromConference(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRemoveFromConference(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRemoveFromConference ( hcall : u32 ) -> i32 ); lineRemoveFromConference(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1536,19 +1104,13 @@ pub unsafe fn lineRemoveProvider<'a, P0>(dwpermanentproviderid: u32, hwndowner: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineRemoveProvider(dwpermanentproviderid: u32, hwndowner: super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineRemoveProvider ( dwpermanentproviderid : u32 , hwndowner : super::super::Foundation:: HWND ) -> i32 ); lineRemoveProvider(dwpermanentproviderid, hwndowner.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSecureCall(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSecureCall(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSecureCall ( hcall : u32 ) -> i32 ); lineSecureCall(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1557,64 +1119,43 @@ pub unsafe fn lineSendUserUserInfo<'a, P0>(hcall: u32, lpsuseruserinfo: P0, dwsi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSendUserUserInfo(hcall: u32, lpsuseruserinfo: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSendUserUserInfo ( hcall : u32 , lpsuseruserinfo : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); lineSendUserUserInfo(hcall, lpsuseruserinfo.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentActivity ( hline : u32 , dwaddressid : u32 , dwactivityid : u32 ) -> i32 ); lineSetAgentActivity(hline, dwaddressid, dwactivityid) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentGroup ( hline : u32 , dwaddressid : u32 , lpagentgrouplist : *mut LINEAGENTGROUPLIST ) -> i32 ); lineSetAgentGroup(hline, dwaddressid, ::core::mem::transmute(lpagentgrouplist)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentMeasurementPeriod ( hline : u32 , hagent : u32 , dwmeasurementperiod : u32 ) -> i32 ); lineSetAgentMeasurementPeriod(hline, hagent, dwmeasurementperiod) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentSessionState ( hline : u32 , hagentsession : u32 , dwagentsessionstate : u32 , dwnextagentsessionstate : u32 ) -> i32 ); lineSetAgentSessionState(hline, hagentsession, dwagentsessionstate, dwnextagentsessionstate) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentState ( hline : u32 , dwaddressid : u32 , dwagentstate : u32 , dwnextagentstate : u32 ) -> i32 ); lineSetAgentState(hline, dwaddressid, dwagentstate, dwnextagentstate) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAgentStateEx ( hline : u32 , hagent : u32 , dwagentstate : u32 , dwnextagentstate : u32 ) -> i32 ); lineSetAgentStateEx(hline, hagent, dwagentstate, dwnextagentstate) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1624,10 +1165,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAppPriority(lpszappfilename: ::windows::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows::core::PCSTR, dwpriority: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriority ( lpszappfilename : :: windows::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows::core::PCSTR , dwpriority : u32 ) -> i32 ); lineSetAppPriority(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, lpszextensionname.into(), dwpriority) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1637,10 +1175,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAppPriorityA(lpszappfilename: ::windows::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows::core::PCSTR, dwpriority: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriorityA ( lpszappfilename : :: windows::core::PCSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows::core::PCSTR , dwpriority : u32 ) -> i32 ); lineSetAppPriorityA(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, lpszextensionname.into(), dwpriority) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1650,73 +1185,49 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAppPriorityW(lpszappfilename: ::windows::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows::core::PCWSTR, dwpriority: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppPriorityW ( lpszappfilename : :: windows::core::PCWSTR , dwmediamode : u32 , lpextensionid : *mut LINEEXTENSIONID , dwrequestmode : u32 , lpszextensionname : :: windows::core::PCWSTR , dwpriority : u32 ) -> i32 ); lineSetAppPriorityW(lpszappfilename.into(), dwmediamode, ::core::mem::transmute(lpextensionid), dwrequestmode, lpszextensionname.into(), dwpriority) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetAppSpecific ( hcall : u32 , dwappspecific : u32 ) -> i32 ); lineSetAppSpecific(hcall, dwappspecific) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallData ( hcall : u32 , lpcalldata : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); lineSetCallData(hcall, ::core::mem::transmute(lpcalldata), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallParams ( hcall : u32 , dwbearermode : u32 , dwminrate : u32 , dwmaxrate : u32 , lpdialparams : *const LINEDIALPARAMS ) -> i32 ); lineSetCallParams(hcall, dwbearermode, dwminrate, dwmaxrate, ::core::mem::transmute(lpdialparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallPrivilege ( hcall : u32 , dwcallprivilege : u32 ) -> i32 ); lineSetCallPrivilege(hcall, dwcallprivilege) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallQualityOfService ( hcall : u32 , lpsendingflowspec : *mut ::core::ffi::c_void , dwsendingflowspecsize : u32 , lpreceivingflowspec : *mut ::core::ffi::c_void , dwreceivingflowspecsize : u32 ) -> i32 ); lineSetCallQualityOfService(hcall, ::core::mem::transmute(lpsendingflowspec), dwsendingflowspecsize, ::core::mem::transmute(lpreceivingflowspec), dwreceivingflowspecsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCallTreatment ( hcall : u32 , dwtreatment : u32 ) -> i32 ); lineSetCallTreatment(hcall, dwtreatment) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetCurrentLocation ( hlineapp : u32 , dwlocation : u32 ) -> i32 ); lineSetCurrentLocation(hlineapp, dwlocation) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1725,10 +1236,7 @@ pub unsafe fn lineSetDevConfig<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *const : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetDevConfig(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfig ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineSetDevConfig(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), dwsize, lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1737,10 +1245,7 @@ pub unsafe fn lineSetDevConfigA<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *const where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfigA ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); lineSetDevConfigA(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), dwsize, lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1749,73 +1254,49 @@ pub unsafe fn lineSetDevConfigW<'a, P0>(dwdeviceid: u32, lpdeviceconfig: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetDevConfigW ( dwdeviceid : u32 , lpdeviceconfig : *const ::core::ffi::c_void , dwsize : u32 , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); lineSetDevConfigW(dwdeviceid, ::core::mem::transmute(lpdeviceconfig), dwsize, lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetLineDevStatus ( hline : u32 , dwstatustochange : u32 , fstatus : u32 ) -> i32 ); lineSetLineDevStatus(hline, dwstatustochange, fstatus) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetMediaControl(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdigitlist: *const LINEMEDIACONTROLDIGIT, dwdigitnumentries: u32, lpmedialist: *const LINEMEDIACONTROLMEDIA, dwmedianumentries: u32, lptonelist: *const LINEMEDIACONTROLTONE, dwtonenumentries: u32, lpcallstatelist: *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetMediaControl(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdigitlist: *const LINEMEDIACONTROLDIGIT, dwdigitnumentries: u32, lpmedialist: *const LINEMEDIACONTROLMEDIA, dwmedianumentries: u32, lptonelist: *const LINEMEDIACONTROLTONE, dwtonenumentries: u32, lpcallstatelist: *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetMediaControl ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , lpdigitlist : *const LINEMEDIACONTROLDIGIT , dwdigitnumentries : u32 , lpmedialist : *const LINEMEDIACONTROLMEDIA , dwmedianumentries : u32 , lptonelist : *const LINEMEDIACONTROLTONE , dwtonenumentries : u32 , lpcallstatelist : *const LINEMEDIACONTROLCALLSTATE , dwcallstatenumentries : u32 ) -> i32 ); lineSetMediaControl(hline, dwaddressid, hcall, dwselect, ::core::mem::transmute(lpdigitlist), dwdigitnumentries, ::core::mem::transmute(lpmedialist), dwmedianumentries, ::core::mem::transmute(lptonelist), dwtonenumentries, ::core::mem::transmute(lpcallstatelist), dwcallstatenumentries) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetMediaMode ( hcall : u32 , dwmediamodes : u32 ) -> i32 ); lineSetMediaMode(hcall, dwmediamodes) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetNumRings ( hline : u32 , dwaddressid : u32 , dwnumrings : u32 ) -> i32 ); lineSetNumRings(hline, dwaddressid, dwnumrings) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetQueueMeasurementPeriod ( hline : u32 , dwqueueid : u32 , dwmeasurementperiod : u32 ) -> i32 ); lineSetQueueMeasurementPeriod(hline, dwqueueid, dwmeasurementperiod) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetStatusMessages ( hline : u32 , dwlinestates : u32 , dwaddressstates : u32 ) -> i32 ); lineSetStatusMessages(hline, dwlinestates, dwaddressstates) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTerminal ( hline : u32 , dwaddressid : u32 , hcall : u32 , dwselect : u32 , dwterminalmodes : u32 , dwterminalid : u32 , benable : u32 ) -> i32 ); lineSetTerminal(hline, dwaddressid, hcall, dwselect, dwterminalmodes, dwterminalid, benable) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1824,10 +1305,7 @@ pub unsafe fn lineSetTollList<'a, P0>(hlineapp: u32, dwdeviceid: u32, lpszaddres where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetTollList(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows::core::PCSTR, dwtolllistoption: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollList ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressin : :: windows::core::PCSTR , dwtolllistoption : u32 ) -> i32 ); lineSetTollList(hlineapp, dwdeviceid, lpszaddressin.into(), dwtolllistoption) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1836,10 +1314,7 @@ pub unsafe fn lineSetTollListA<'a, P0>(hlineapp: u32, dwdeviceid: u32, lpszaddre where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetTollListA(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows::core::PCSTR, dwtolllistoption: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollListA ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressin : :: windows::core::PCSTR , dwtolllistoption : u32 ) -> i32 ); lineSetTollListA(hlineapp, dwdeviceid, lpszaddressin.into(), dwtolllistoption) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1848,82 +1323,55 @@ pub unsafe fn lineSetTollListW<'a, P0>(hlineapp: u32, dwdeviceid: u32, lpszaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetTollListW(hlineapp: u32, dwdeviceid: u32, lpszaddressinw: ::windows::core::PCWSTR, dwtolllistoption: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetTollListW ( hlineapp : u32 , dwdeviceid : u32 , lpszaddressinw : :: windows::core::PCWSTR , dwtolllistoption : u32 ) -> i32 ); lineSetTollListW(hlineapp, dwdeviceid, lpszaddressinw.into(), dwtolllistoption) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConference ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupConference(hcall, hline, ::core::mem::transmute(lphconfcall), ::core::mem::transmute(lphconsultcall), dwnumparties, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConferenceA ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupConferenceA(hcall, hline, ::core::mem::transmute(lphconfcall), ::core::mem::transmute(lphconsultcall), dwnumparties, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupConferenceW ( hcall : u32 , hline : u32 , lphconfcall : *mut u32 , lphconsultcall : *mut u32 , dwnumparties : u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupConferenceW(hcall, hline, ::core::mem::transmute(lphconfcall), ::core::mem::transmute(lphconsultcall), dwnumparties, ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransfer ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupTransfer(hcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransferA ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupTransferA(hcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSetupTransferW ( hcall : u32 , lphconsultcall : *mut u32 , lpcallparams : *const LINECALLPARAMS ) -> i32 ); lineSetupTransferW(hcall, ::core::mem::transmute(lphconsultcall), ::core::mem::transmute(lpcallparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineShutdown(hlineapp: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineShutdown(hlineapp: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineShutdown ( hlineapp : u32 ) -> i32 ); lineShutdown(hlineapp) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineSwapHold ( hactivecall : u32 , hheldcall : u32 ) -> i32 ); lineSwapHold(hactivecall, hheldcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1932,10 +1380,7 @@ pub unsafe fn lineTranslateAddress<'a, P0>(hlineapp: u32, dwdeviceid: u32, dwapi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateAddress(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddress ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows::core::PCSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); lineTranslateAddress(hlineapp, dwdeviceid, dwapiversion, lpszaddressin.into(), dwcard, dwtranslateoptions, ::core::mem::transmute(lptranslateoutput)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1944,10 +1389,7 @@ pub unsafe fn lineTranslateAddressA<'a, P0>(hlineapp: u32, dwdeviceid: u32, dwap where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateAddressA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddressA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows::core::PCSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); lineTranslateAddressA(hlineapp, dwdeviceid, dwapiversion, lpszaddressin.into(), dwcard, dwtranslateoptions, ::core::mem::transmute(lptranslateoutput)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -1956,10 +1398,7 @@ pub unsafe fn lineTranslateAddressW<'a, P0>(hlineapp: u32, dwdeviceid: u32, dwap where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateAddressW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows::core::PCWSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateAddressW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , lpszaddressin : :: windows::core::PCWSTR , dwcard : u32 , dwtranslateoptions : u32 , lptranslateoutput : *mut LINETRANSLATEOUTPUT ) -> i32 ); lineTranslateAddressW(hlineapp, dwdeviceid, dwapiversion, lpszaddressin.into(), dwcard, dwtranslateoptions, ::core::mem::transmute(lptranslateoutput)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1970,10 +1409,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateDialog(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialog ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows::core::PCSTR ) -> i32 ); lineTranslateDialog(hlineapp, dwdeviceid, dwapiversion, hwndowner.into(), lpszaddressin.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1984,10 +1420,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateDialogA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialogA ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows::core::PCSTR ) -> i32 ); lineTranslateDialogA(hlineapp, dwdeviceid, dwapiversion, hwndowner.into(), lpszaddressin.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -1998,28 +1431,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineTranslateDialogW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineTranslateDialogW ( hlineapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , hwndowner : super::super::Foundation:: HWND , lpszaddressin : :: windows::core::PCWSTR ) -> i32 ); lineTranslateDialogW(hlineapp, dwdeviceid, dwapiversion, hwndowner.into(), lpszaddressin.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUncompleteCall ( hline : u32 , dwcompletionid : u32 ) -> i32 ); lineUncompleteCall(hline, dwcompletionid) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn lineUnhold(hcall: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineUnhold(hcall: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnhold ( hcall : u32 ) -> i32 ); lineUnhold(hcall) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2028,10 +1452,7 @@ pub unsafe fn lineUnpark<'a, P0>(hline: u32, dwaddressid: u32, lphcall: *mut u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineUnpark(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnpark ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR ) -> i32 ); lineUnpark(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2040,10 +1461,7 @@ pub unsafe fn lineUnparkA<'a, P0>(hline: u32, dwaddressid: u32, lphcall: *mut u3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineUnparkA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnparkA ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCSTR ) -> i32 ); lineUnparkA(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2052,19 +1470,13 @@ pub unsafe fn lineUnparkW<'a, P0>(hline: u32, dwaddressid: u32, lphcall: *mut u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lineUnparkW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn lineUnparkW ( hline : u32 , dwaddressid : u32 , lphcall : *mut u32 , lpszdestaddress : :: windows::core::PCWSTR ) -> i32 ); lineUnparkW(hline, dwaddressid, ::core::mem::transmute(lphcall), lpszdestaddress.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneClose(hphone: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneClose(hphone: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneClose ( hphone : u32 ) -> i32 ); phoneClose(hphone) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2075,10 +1487,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialog ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); phoneConfigDialog(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2089,10 +1498,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialogA ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); phoneConfigDialogA(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2103,109 +1509,73 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneConfigDialogW ( dwdeviceid : u32 , hwndowner : super::super::Foundation:: HWND , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); phoneConfigDialogW(dwdeviceid, hwndowner.into(), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneDevSpecific ( hphone : u32 , lpparams : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); phoneDevSpecific(hphone, ::core::mem::transmute(lpparams), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfo ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); phoneGetButtonInfo(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfoA ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); phoneGetButtonInfoA(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetButtonInfoW ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *mut PHONEBUTTONINFO ) -> i32 ); phoneGetButtonInfoW(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetData ( hphone : u32 , dwdataid : u32 , lpdata : *mut ::core::ffi::c_void , dwsize : u32 ) -> i32 ); phoneGetData(hphone, dwdataid, ::core::mem::transmute(lpdata), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCaps ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); phoneGetDevCaps(hphoneapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lpphonecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCapsA ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); phoneGetDevCapsA(hphoneapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lpphonecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDevCapsW ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextversion : u32 , lpphonecaps : *mut PHONECAPS ) -> i32 ); phoneGetDevCapsW(hphoneapp, dwdeviceid, dwapiversion, dwextversion, ::core::mem::transmute(lpphonecaps)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetDisplay ( hphone : u32 , lpdisplay : *mut VARSTRING ) -> i32 ); phoneGetDisplay(hphone, ::core::mem::transmute(lpdisplay)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetGain ( hphone : u32 , dwhookswitchdev : u32 , lpdwgain : *mut u32 ) -> i32 ); phoneGetGain(hphone, dwhookswitchdev, ::core::mem::transmute(lpdwgain)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetHookSwitch ( hphone : u32 , lpdwhookswitchdevs : *mut u32 ) -> i32 ); phoneGetHookSwitch(hphone, ::core::mem::transmute(lpdwhookswitchdevs)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2214,10 +1584,7 @@ pub unsafe fn phoneGetID<'a, P0>(hphone: u32, lpdeviceid: *mut VARSTRING, lpszde where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetID(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetID ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); phoneGetID(hphone, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2226,10 +1593,7 @@ pub unsafe fn phoneGetIDA<'a, P0>(hphone: u32, lpdeviceid: *mut VARSTRING, lpszd where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetIDA(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIDA ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCSTR ) -> i32 ); phoneGetIDA(hphone, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2238,10 +1602,7 @@ pub unsafe fn phoneGetIDW<'a, P0>(hphone: u32, lpdeviceid: *mut VARSTRING, lpszd where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetIDW(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIDW ( hphone : u32 , lpdeviceid : *mut VARSTRING , lpszdeviceclass : :: windows::core::PCWSTR ) -> i32 ); phoneGetIDW(hphone, ::core::mem::transmute(lpdeviceid), lpszdeviceclass.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2250,10 +1611,7 @@ pub unsafe fn phoneGetIcon<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphicon where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIcon ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCSTR , lphicon : *mut isize ) -> i32 ); phoneGetIcon(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2262,10 +1620,7 @@ pub unsafe fn phoneGetIconA<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphico where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIconA ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCSTR , lphicon : *mut isize ) -> i32 ); phoneGetIconA(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2274,82 +1629,55 @@ pub unsafe fn phoneGetIconW<'a, P0>(dwdeviceid: u32, lpszdeviceclass: P0, lphico where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows::core::PCWSTR, lphicon: *mut isize) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetIconW ( dwdeviceid : u32 , lpszdeviceclass : :: windows::core::PCWSTR , lphicon : *mut isize ) -> i32 ); phoneGetIconW(dwdeviceid, lpszdeviceclass.into(), ::core::mem::transmute(lphicon)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetLamp ( hphone : u32 , dwbuttonlampid : u32 , lpdwlampmode : *mut u32 ) -> i32 ); phoneGetLamp(hphone, dwbuttonlampid, ::core::mem::transmute(lpdwlampmode)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetMessage ( hphoneapp : u32 , lpmessage : *mut PHONEMESSAGE , dwtimeout : u32 ) -> i32 ); phoneGetMessage(hphoneapp, ::core::mem::transmute(lpmessage), dwtimeout) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetRing ( hphone : u32 , lpdwringmode : *mut u32 , lpdwvolume : *mut u32 ) -> i32 ); phoneGetRing(hphone, ::core::mem::transmute(lpdwringmode), ::core::mem::transmute(lpdwvolume)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatus ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); phoneGetStatus(hphone, ::core::mem::transmute(lpphonestatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusA ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); phoneGetStatusA(hphone, ::core::mem::transmute(lpphonestatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusMessages ( hphone : u32 , lpdwphonestates : *mut u32 , lpdwbuttonmodes : *mut u32 , lpdwbuttonstates : *mut u32 ) -> i32 ); phoneGetStatusMessages(hphone, ::core::mem::transmute(lpdwphonestates), ::core::mem::transmute(lpdwbuttonmodes), ::core::mem::transmute(lpdwbuttonstates)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetStatusW ( hphone : u32 , lpphonestatus : *mut PHONESTATUS ) -> i32 ); phoneGetStatusW(hphone, ::core::mem::transmute(lpphonestatus)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneGetVolume ( hphone : u32 , dwhookswitchdev : u32 , lpdwvolume : *mut u32 ) -> i32 ); phoneGetVolume(hphone, dwhookswitchdev, ::core::mem::transmute(lpdwvolume)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2360,10 +1688,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszappname: ::windows::core::PCSTR, lpdwnumdevs: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitialize ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszappname : :: windows::core::PCSTR , lpdwnumdevs : *mut u32 ) -> i32 ); phoneInitialize(::core::mem::transmute(lphphoneapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszappname.into(), ::core::mem::transmute(lpdwnumdevs)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2374,10 +1699,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszfriendlyappname: ::windows::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitializeExA ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszfriendlyappname : :: windows::core::PCSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS ) -> i32 ); phoneInitializeExA(::core::mem::transmute(lphphoneapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszfriendlyappname.into(), ::core::mem::transmute(lpdwnumdevs), ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lpphoneinitializeexparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2388,73 +1710,49 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: *mut ::core::ffi::c_void, lpszfriendlyappname: ::windows::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneInitializeExW ( lphphoneapp : *mut u32 , hinstance : super::super::Foundation:: HINSTANCE , lpfncallback : * mut::core::ffi::c_void , lpszfriendlyappname : :: windows::core::PCWSTR , lpdwnumdevs : *mut u32 , lpdwapiversion : *mut u32 , lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS ) -> i32 ); phoneInitializeExW(::core::mem::transmute(lphphoneapp), hinstance.into(), ::core::mem::transmute(lpfncallback), lpszfriendlyappname.into(), ::core::mem::transmute(lpdwnumdevs), ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lpphoneinitializeexparams)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneNegotiateAPIVersion ( hphoneapp : u32 , dwdeviceid : u32 , dwapilowversion : u32 , dwapihighversion : u32 , lpdwapiversion : *mut u32 , lpextensionid : *mut PHONEEXTENSIONID ) -> i32 ); phoneNegotiateAPIVersion(hphoneapp, dwdeviceid, dwapilowversion, dwapihighversion, ::core::mem::transmute(lpdwapiversion), ::core::mem::transmute(lpextensionid)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneNegotiateExtVersion ( hphoneapp : u32 , dwdeviceid : u32 , dwapiversion : u32 , dwextlowversion : u32 , dwexthighversion : u32 , lpdwextversion : *mut u32 ) -> i32 ); phoneNegotiateExtVersion(hphoneapp, dwdeviceid, dwapiversion, dwextlowversion, dwexthighversion, ::core::mem::transmute(lpdwextversion)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneOpen ( hphoneapp : u32 , dwdeviceid : u32 , lphphone : *mut u32 , dwapiversion : u32 , dwextversion : u32 , dwcallbackinstance : usize , dwprivilege : u32 ) -> i32 ); phoneOpen(hphoneapp, dwdeviceid, ::core::mem::transmute(lphphone), dwapiversion, dwextversion, dwcallbackinstance, dwprivilege) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfo ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); phoneSetButtonInfo(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfoA ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); phoneSetButtonInfoA(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetButtonInfoW ( hphone : u32 , dwbuttonlampid : u32 , lpbuttoninfo : *const PHONEBUTTONINFO ) -> i32 ); phoneSetButtonInfoW(hphone, dwbuttonlampid, ::core::mem::transmute(lpbuttoninfo)) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetData ( hphone : u32 , dwdataid : u32 , lpdata : *const ::core::ffi::c_void , dwsize : u32 ) -> i32 ); phoneSetData(hphone, dwdataid, ::core::mem::transmute(lpdata), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2463,100 +1761,67 @@ pub unsafe fn phoneSetDisplay<'a, P0>(hphone: u32, dwrow: u32, dwcolumn: u32, lp where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetDisplay(hphone: u32, dwrow: u32, dwcolumn: u32, lpsdisplay: ::windows::core::PCSTR, dwsize: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetDisplay ( hphone : u32 , dwrow : u32 , dwcolumn : u32 , lpsdisplay : :: windows::core::PCSTR , dwsize : u32 ) -> i32 ); phoneSetDisplay(hphone, dwrow, dwcolumn, lpsdisplay.into(), dwsize) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetGain ( hphone : u32 , dwhookswitchdev : u32 , dwgain : u32 ) -> i32 ); phoneSetGain(hphone, dwhookswitchdev, dwgain) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetHookSwitch ( hphone : u32 , dwhookswitchdevs : u32 , dwhookswitchmode : u32 ) -> i32 ); phoneSetHookSwitch(hphone, dwhookswitchdevs, dwhookswitchmode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetLamp ( hphone : u32 , dwbuttonlampid : u32 , dwlampmode : u32 ) -> i32 ); phoneSetLamp(hphone, dwbuttonlampid, dwlampmode) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetRing ( hphone : u32 , dwringmode : u32 , dwvolume : u32 ) -> i32 ); phoneSetRing(hphone, dwringmode, dwvolume) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetStatusMessages ( hphone : u32 , dwphonestates : u32 , dwbuttonmodes : u32 , dwbuttonstates : u32 ) -> i32 ); phoneSetStatusMessages(hphone, dwphonestates, dwbuttonmodes, dwbuttonstates) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneSetVolume ( hphone : u32 , dwhookswitchdev : u32 , dwvolume : u32 ) -> i32 ); phoneSetVolume(hphone, dwhookswitchdev, dwvolume) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn phoneShutdown(hphoneapp: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn phoneShutdown(hphoneapp: u32) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn phoneShutdown ( hphoneapp : u32 ) -> i32 ); phoneShutdown(hphoneapp) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn tapiGetLocationInfo(lpszcountrycode: &mut [u8; 8], lpszcitycode: &mut [u8; 8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiGetLocationInfo(lpszcountrycode: ::windows::core::PSTR, lpszcitycode: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfo ( lpszcountrycode : :: windows::core::PSTR , lpszcitycode : :: windows::core::PSTR ) -> i32 ); tapiGetLocationInfo(::core::mem::transmute(lpszcountrycode.as_ptr()), ::core::mem::transmute(lpszcitycode.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn tapiGetLocationInfoA(lpszcountrycode: &mut [u8; 8], lpszcitycode: &mut [u8; 8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiGetLocationInfoA(lpszcountrycode: ::windows::core::PSTR, lpszcitycode: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfoA ( lpszcountrycode : :: windows::core::PSTR , lpszcitycode : :: windows::core::PSTR ) -> i32 ); tapiGetLocationInfoA(::core::mem::transmute(lpszcountrycode.as_ptr()), ::core::mem::transmute(lpszcitycode.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] #[inline] pub unsafe fn tapiGetLocationInfoW(lpszcountrycodew: &mut [u16; 8], lpszcitycodew: &mut [u16; 8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiGetLocationInfoW(lpszcountrycodew: ::windows::core::PWSTR, lpszcitycodew: ::windows::core::PWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiGetLocationInfoW ( lpszcountrycodew : :: windows::core::PWSTR , lpszcitycodew : :: windows::core::PWSTR ) -> i32 ); tapiGetLocationInfoW(::core::mem::transmute(lpszcountrycodew.as_ptr()), ::core::mem::transmute(lpszcitycodew.as_ptr())) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2567,10 +1832,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestDrop(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestDrop ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM ) -> i32 ); tapiRequestDrop(hwnd.into(), wrequestid.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2582,10 +1844,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMakeCall(lpszdestaddress: ::windows::core::PCSTR, lpszappname: ::windows::core::PCSTR, lpszcalledparty: ::windows::core::PCSTR, lpszcomment: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCall ( lpszdestaddress : :: windows::core::PCSTR , lpszappname : :: windows::core::PCSTR , lpszcalledparty : :: windows::core::PCSTR , lpszcomment : :: windows::core::PCSTR ) -> i32 ); tapiRequestMakeCall(lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2597,10 +1856,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMakeCallA(lpszdestaddress: ::windows::core::PCSTR, lpszappname: ::windows::core::PCSTR, lpszcalledparty: ::windows::core::PCSTR, lpszcomment: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCallA ( lpszdestaddress : :: windows::core::PCSTR , lpszappname : :: windows::core::PCSTR , lpszcalledparty : :: windows::core::PCSTR , lpszcomment : :: windows::core::PCSTR ) -> i32 ); tapiRequestMakeCallA(lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -2612,10 +1868,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMakeCallW(lpszdestaddress: ::windows::core::PCWSTR, lpszappname: ::windows::core::PCWSTR, lpszcalledparty: ::windows::core::PCWSTR, lpszcomment: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMakeCallW ( lpszdestaddress : :: windows::core::PCWSTR , lpszappname : :: windows::core::PCWSTR , lpszcalledparty : :: windows::core::PCWSTR , lpszcomment : :: windows::core::PCWSTR ) -> i32 ); tapiRequestMakeCallW(lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2632,10 +1885,7 @@ where P6: ::std::convert::Into<::windows::core::PCSTR>, P7: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMediaCall(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows::core::PCSTR, lpdeviceid: ::windows::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows::core::PCSTR, lpszappname: ::windows::core::PCSTR, lpszcalledparty: ::windows::core::PCSTR, lpszcomment: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCall ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows::core::PCSTR , lpdeviceid : :: windows::core::PCSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows::core::PCSTR , lpszappname : :: windows::core::PCSTR , lpszcalledparty : :: windows::core::PCSTR , lpszcomment : :: windows::core::PCSTR ) -> i32 ); tapiRequestMediaCall(hwnd.into(), wrequestid.into(), lpszdeviceclass.into(), lpdeviceid.into(), dwsize, dwsecure, lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2652,10 +1902,7 @@ where P6: ::std::convert::Into<::windows::core::PCSTR>, P7: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMediaCallA(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows::core::PCSTR, lpdeviceid: ::windows::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows::core::PCSTR, lpszappname: ::windows::core::PCSTR, lpszcalledparty: ::windows::core::PCSTR, lpszcomment: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCallA ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows::core::PCSTR , lpdeviceid : :: windows::core::PCSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows::core::PCSTR , lpszappname : :: windows::core::PCSTR , lpszcalledparty : :: windows::core::PCSTR , lpszcomment : :: windows::core::PCSTR ) -> i32 ); tapiRequestMediaCallA(hwnd.into(), wrequestid.into(), lpszdeviceclass.into(), lpdeviceid.into(), dwsize, dwsecure, lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"] @@ -2672,10 +1919,7 @@ where P6: ::std::convert::Into<::windows::core::PCWSTR>, P7: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows::core::PCWSTR, lpdeviceid: ::windows::core::PCWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows::core::PCWSTR, lpszappname: ::windows::core::PCWSTR, lpszcalledparty: ::windows::core::PCWSTR, lpszcomment: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "tapi32.dll" ,"system" fn tapiRequestMediaCallW ( hwnd : super::super::Foundation:: HWND , wrequestid : super::super::Foundation:: WPARAM , lpszdeviceclass : :: windows::core::PCWSTR , lpdeviceid : :: windows::core::PCWSTR , dwsize : u32 , dwsecure : u32 , lpszdestaddress : :: windows::core::PCWSTR , lpszappname : :: windows::core::PCWSTR , lpszcalledparty : :: windows::core::PCWSTR , lpszcomment : :: windows::core::PCWSTR ) -> i32 ); tapiRequestMediaCallW(hwnd.into(), wrequestid.into(), lpszdeviceclass.into(), lpdeviceid.into(), dwsize, dwsecure, lpszdestaddress.into(), lpszappname.into(), lpszcalledparty.into(), lpszcomment.into()) } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] @@ -20753,11 +19997,11 @@ impl ::core::default::Default for VARSTRING { } } #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type ASYNC_COMPLETION = ::core::option::Option; +pub type ASYNC_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type LINECALLBACK = ::core::option::Option; +pub type LINECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type LINEEVENT = ::core::option::Option; +pub type LINEEVENT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows::core::HRESULT>; @@ -20768,9 +20012,9 @@ pub type LPOPENTNEFSTREAM = ::core::option::Option, lpszstreamname: *const i8, ulflags: u32, lpmessage: ::core::option::Option, wkeyval: u16, lpadressbook: ::core::option::Option, lpptnef: *mut ::core::option::Option) -> ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type PHONECALLBACK = ::core::option::Option; +pub type PHONECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] -pub type PHONEEVENT = ::core::option::Option; +pub type PHONEEVENT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"] pub type TUISPIDLLCALLBACK = ::core::option::Option i32>; #[cfg(feature = "implement")] diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs index 7c3dbebaab..78795fff2f 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs @@ -2,100 +2,70 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_AbortPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_AbortPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_AbortPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); WinUsb_AbortPipe(::core::mem::transmute(interfacehandle), pipeid) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WinUsb_ControlTransfer(interfacehandle: *const ::core::ffi::c_void, setuppacket: WINUSB_SETUP_PACKET, buffer: ::core::option::Option<&mut [u8]>, lengthtransferred: ::core::option::Option<*mut u32>, overlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ControlTransfer(interfacehandle: *const ::core::ffi::c_void, setuppacket: WINUSB_SETUP_PACKET, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ControlTransfer ( interfacehandle : *const ::core::ffi::c_void , setuppacket : WINUSB_SETUP_PACKET , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_ControlTransfer(::core::mem::transmute(interfacehandle), ::core::mem::transmute(setuppacket), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lengthtransferred.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_FlushPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_FlushPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_FlushPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); WinUsb_FlushPipe(::core::mem::transmute(interfacehandle), pipeid) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_Free(interfacehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_Free(interfacehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_Free ( interfacehandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_Free(::core::mem::transmute(interfacehandle)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetAdjustedFrameNumber(currentframenumber: *mut u32, timestamp: i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetAdjustedFrameNumber(currentframenumber: *mut u32, timestamp: i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetAdjustedFrameNumber ( currentframenumber : *mut u32 , timestamp : i64 ) -> super::super::Foundation:: BOOL ); WinUsb_GetAdjustedFrameNumber(::core::mem::transmute(currentframenumber), timestamp) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetAssociatedInterface(interfacehandle: *const ::core::ffi::c_void, associatedinterfaceindex: u8, associatedinterfacehandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetAssociatedInterface(interfacehandle: *const ::core::ffi::c_void, associatedinterfaceindex: u8, associatedinterfacehandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetAssociatedInterface ( interfacehandle : *const ::core::ffi::c_void , associatedinterfaceindex : u8 , associatedinterfacehandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_GetAssociatedInterface(::core::mem::transmute(interfacehandle), associatedinterfaceindex, ::core::mem::transmute(associatedinterfacehandle)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentAlternateSetting ( interfacehandle : *const ::core::ffi::c_void , settingnumber : *mut u8 ) -> super::super::Foundation:: BOOL ); WinUsb_GetCurrentAlternateSetting(::core::mem::transmute(interfacehandle), ::core::mem::transmute(settingnumber)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetCurrentFrameNumber(interfacehandle: *const ::core::ffi::c_void, currentframenumber: *mut u32, timestamp: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetCurrentFrameNumber(interfacehandle: *const ::core::ffi::c_void, currentframenumber: *mut u32, timestamp: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentFrameNumber ( interfacehandle : *const ::core::ffi::c_void , currentframenumber : *mut u32 , timestamp : *mut i64 ) -> super::super::Foundation:: BOOL ); WinUsb_GetCurrentFrameNumber(::core::mem::transmute(interfacehandle), ::core::mem::transmute(currentframenumber), ::core::mem::transmute(timestamp)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetCurrentFrameNumberAndQpc(interfacehandle: *const ::core::ffi::c_void, frameqpcinfo: *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetCurrentFrameNumberAndQpc(interfacehandle: *const ::core::ffi::c_void, frameqpcinfo: *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetCurrentFrameNumberAndQpc ( interfacehandle : *const ::core::ffi::c_void , frameqpcinfo : *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); WinUsb_GetCurrentFrameNumberAndQpc(::core::mem::transmute(interfacehandle), ::core::mem::transmute(frameqpcinfo)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetDescriptor(interfacehandle: *const ::core::ffi::c_void, descriptortype: u8, index: u8, languageid: u16, buffer: ::core::option::Option<&mut [u8]>, lengthtransferred: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetDescriptor(interfacehandle: *const ::core::ffi::c_void, descriptortype: u8, index: u8, languageid: u16, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetDescriptor ( interfacehandle : *const ::core::ffi::c_void , descriptortype : u8 , index : u8 , languageid : u16 , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 ) -> super::super::Foundation:: BOOL ); WinUsb_GetDescriptor(::core::mem::transmute(interfacehandle), descriptortype, index, languageid, ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lengthtransferred)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -105,30 +75,21 @@ pub unsafe fn WinUsb_GetOverlappedResult<'a, P0>(interfacehandle: *const ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetOverlappedResult(interfacehandle: *const ::core::ffi::c_void, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetOverlappedResult ( interfacehandle : *const ::core::ffi::c_void , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WinUsb_GetOverlappedResult(::core::mem::transmute(interfacehandle), ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpnumberofbytestransferred), bwait.into()) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetPipePolicy ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , policytype : u32 , valuelength : *mut u32 , value : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_GetPipePolicy(::core::mem::transmute(interfacehandle), pipeid, policytype, ::core::mem::transmute(valuelength), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_GetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_GetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: *mut u32, value: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_GetPowerPolicy ( interfacehandle : *const ::core::ffi::c_void , policytype : u32 , valuelength : *mut u32 , value : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_GetPowerPolicy(::core::mem::transmute(interfacehandle), policytype, ::core::mem::transmute(valuelength), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] @@ -138,78 +99,54 @@ pub unsafe fn WinUsb_Initialize<'a, P0>(devicehandle: P0, interfacehandle: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_Initialize(devicehandle: super::super::Foundation::HANDLE, interfacehandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_Initialize ( devicehandle : super::super::Foundation:: HANDLE , interfacehandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_Initialize(devicehandle.into(), ::core::mem::transmute(interfacehandle)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] #[inline] pub unsafe fn WinUsb_ParseConfigurationDescriptor(configurationdescriptor: *const USB_CONFIGURATION_DESCRIPTOR, startposition: *const ::core::ffi::c_void, interfacenumber: i32, alternatesetting: i32, interfaceclass: i32, interfacesubclass: i32, interfaceprotocol: i32) -> *mut USB_INTERFACE_DESCRIPTOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ParseConfigurationDescriptor(configurationdescriptor: *const USB_CONFIGURATION_DESCRIPTOR, startposition: *const ::core::ffi::c_void, interfacenumber: i32, alternatesetting: i32, interfaceclass: i32, interfacesubclass: i32, interfaceprotocol: i32) -> *mut USB_INTERFACE_DESCRIPTOR; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ParseConfigurationDescriptor ( configurationdescriptor : *const USB_CONFIGURATION_DESCRIPTOR , startposition : *const ::core::ffi::c_void , interfacenumber : i32 , alternatesetting : i32 , interfaceclass : i32 , interfacesubclass : i32 , interfaceprotocol : i32 ) -> *mut USB_INTERFACE_DESCRIPTOR ); WinUsb_ParseConfigurationDescriptor(::core::mem::transmute(configurationdescriptor), ::core::mem::transmute(startposition), interfacenumber, alternatesetting, interfaceclass, interfacesubclass, interfaceprotocol) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] #[inline] pub unsafe fn WinUsb_ParseDescriptors(descriptorbuffer: *const ::core::ffi::c_void, totallength: u32, startposition: *const ::core::ffi::c_void, descriptortype: i32) -> *mut USB_COMMON_DESCRIPTOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ParseDescriptors(descriptorbuffer: *const ::core::ffi::c_void, totallength: u32, startposition: *const ::core::ffi::c_void, descriptortype: i32) -> *mut USB_COMMON_DESCRIPTOR; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ParseDescriptors ( descriptorbuffer : *const ::core::ffi::c_void , totallength : u32 , startposition : *const ::core::ffi::c_void , descriptortype : i32 ) -> *mut USB_COMMON_DESCRIPTOR ); WinUsb_ParseDescriptors(::core::mem::transmute(descriptorbuffer), totallength, ::core::mem::transmute(startposition), descriptortype) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_QueryDeviceInformation(interfacehandle: *const ::core::ffi::c_void, informationtype: u32, bufferlength: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_QueryDeviceInformation(interfacehandle: *const ::core::ffi::c_void, informationtype: u32, bufferlength: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryDeviceInformation ( interfacehandle : *const ::core::ffi::c_void , informationtype : u32 , bufferlength : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_QueryDeviceInformation(::core::mem::transmute(interfacehandle), informationtype, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_QueryInterfaceSettings(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, usbaltinterfacedescriptor: *mut USB_INTERFACE_DESCRIPTOR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_QueryInterfaceSettings(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, usbaltinterfacedescriptor: *mut USB_INTERFACE_DESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryInterfaceSettings ( interfacehandle : *const ::core::ffi::c_void , alternateinterfacenumber : u8 , usbaltinterfacedescriptor : *mut USB_INTERFACE_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); WinUsb_QueryInterfaceSettings(::core::mem::transmute(interfacehandle), alternateinterfacenumber, ::core::mem::transmute(usbaltinterfacedescriptor)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_QueryPipe(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, pipeindex: u8, pipeinformation: *mut WINUSB_PIPE_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_QueryPipe(interfacehandle: *const ::core::ffi::c_void, alternateinterfacenumber: u8, pipeindex: u8, pipeinformation: *mut WINUSB_PIPE_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryPipe ( interfacehandle : *const ::core::ffi::c_void , alternateinterfacenumber : u8 , pipeindex : u8 , pipeinformation : *mut WINUSB_PIPE_INFORMATION ) -> super::super::Foundation:: BOOL ); WinUsb_QueryPipe(::core::mem::transmute(interfacehandle), alternateinterfacenumber, pipeindex, ::core::mem::transmute(pipeinformation)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_QueryPipeEx(interfacehandle: *const ::core::ffi::c_void, alternatesettingnumber: u8, pipeindex: u8, pipeinformationex: *mut WINUSB_PIPE_INFORMATION_EX) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_QueryPipeEx(interfacehandle: *const ::core::ffi::c_void, alternatesettingnumber: u8, pipeindex: u8, pipeinformationex: *mut WINUSB_PIPE_INFORMATION_EX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_QueryPipeEx ( interfacehandle : *const ::core::ffi::c_void , alternatesettingnumber : u8 , pipeindex : u8 , pipeinformationex : *mut WINUSB_PIPE_INFORMATION_EX ) -> super::super::Foundation:: BOOL ); WinUsb_QueryPipeEx(::core::mem::transmute(interfacehandle), alternatesettingnumber, pipeindex, ::core::mem::transmute(pipeinformationex)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WinUsb_ReadIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, isopacketdescriptors: &mut [USBD_ISO_PACKET_DESCRIPTOR], overlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ReadIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, numberofpackets: u32, isopacketdescriptors: *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadIsochPipe ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , framenumber : *mut u32 , numberofpackets : u32 , isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_ReadIsochPipe(::core::mem::transmute(bufferhandle), offset, length, ::core::mem::transmute(framenumber), isopacketdescriptors.len() as _, ::core::mem::transmute(isopacketdescriptors.as_ptr()), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -219,110 +156,77 @@ pub unsafe fn WinUsb_ReadIsochPipeAsap<'a, P0>(bufferhandle: *const ::core::ffi: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ReadIsochPipeAsap(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, continuestream: super::super::Foundation::BOOL, numberofpackets: u32, isopacketdescriptors: *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadIsochPipeAsap ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , continuestream : super::super::Foundation:: BOOL , numberofpackets : u32 , isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_ReadIsochPipeAsap(::core::mem::transmute(bufferhandle), offset, length, continuestream.into(), isopacketdescriptors.len() as _, ::core::mem::transmute(isopacketdescriptors.as_ptr()), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WinUsb_ReadPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: ::core::option::Option<&mut [u8]>, lengthtransferred: ::core::option::Option<*mut u32>, overlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ReadPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *mut u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ReadPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *mut u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_ReadPipe(::core::mem::transmute(interfacehandle), pipeid, ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lengthtransferred.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_RegisterIsochBuffer(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: &mut [u8], isochbufferhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_RegisterIsochBuffer(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *mut u8, bufferlength: u32, isochbufferhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_RegisterIsochBuffer ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *mut u8 , bufferlength : u32 , isochbufferhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_RegisterIsochBuffer(::core::mem::transmute(interfacehandle), pipeid, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ::core::mem::transmute(isochbufferhandle)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_ResetPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_ResetPipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_ResetPipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 ) -> super::super::Foundation:: BOOL ); WinUsb_ResetPipe(::core::mem::transmute(interfacehandle), pipeid) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_SetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_SetCurrentAlternateSetting(interfacehandle: *const ::core::ffi::c_void, settingnumber: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetCurrentAlternateSetting ( interfacehandle : *const ::core::ffi::c_void , settingnumber : u8 ) -> super::super::Foundation:: BOOL ); WinUsb_SetCurrentAlternateSetting(::core::mem::transmute(interfacehandle), settingnumber) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_SetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_SetPipePolicy(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetPipePolicy ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , policytype : u32 , valuelength : u32 , value : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_SetPipePolicy(::core::mem::transmute(interfacehandle), pipeid, policytype, valuelength, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_SetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_SetPowerPolicy(interfacehandle: *const ::core::ffi::c_void, policytype: u32, valuelength: u32, value: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_SetPowerPolicy ( interfacehandle : *const ::core::ffi::c_void , policytype : u32 , valuelength : u32 , value : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_SetPowerPolicy(::core::mem::transmute(interfacehandle), policytype, valuelength, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_StartTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, starttrackinginfo: *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_StartTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, starttrackinginfo: *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_StartTrackingForTimeSync ( interfacehandle : *const ::core::ffi::c_void , starttrackinginfo : *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); WinUsb_StartTrackingForTimeSync(::core::mem::transmute(interfacehandle), ::core::mem::transmute(starttrackinginfo)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_StopTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, stoptrackinginfo: *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_StopTrackingForTimeSync(interfacehandle: *const ::core::ffi::c_void, stoptrackinginfo: *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_StopTrackingForTimeSync ( interfacehandle : *const ::core::ffi::c_void , stoptrackinginfo : *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION ) -> super::super::Foundation:: BOOL ); WinUsb_StopTrackingForTimeSync(::core::mem::transmute(interfacehandle), ::core::mem::transmute(stoptrackinginfo)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinUsb_UnregisterIsochBuffer(isochbufferhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_UnregisterIsochBuffer(isochbufferhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_UnregisterIsochBuffer ( isochbufferhandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinUsb_UnregisterIsochBuffer(::core::mem::transmute(isochbufferhandle)) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WinUsb_WriteIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, overlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_WriteIsochPipe(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, framenumber: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WriteIsochPipe ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , framenumber : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_WriteIsochPipe(::core::mem::transmute(bufferhandle), offset, length, ::core::mem::transmute(framenumber), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -332,20 +236,14 @@ pub unsafe fn WinUsb_WriteIsochPipeAsap<'a, P0>(bufferhandle: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_WriteIsochPipeAsap(bufferhandle: *const ::core::ffi::c_void, offset: u32, length: u32, continuestream: super::super::Foundation::BOOL, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WriteIsochPipeAsap ( bufferhandle : *const ::core::ffi::c_void , offset : u32 , length : u32 , continuestream : super::super::Foundation:: BOOL , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_WriteIsochPipeAsap(::core::mem::transmute(bufferhandle), offset, length, continuestream.into(), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WinUsb_WritePipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: &[u8], lengthtransferred: ::core::option::Option<*mut u32>, overlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinUsb_WritePipe(interfacehandle: *const ::core::ffi::c_void, pipeid: u8, buffer: *const u8, bufferlength: u32, lengthtransferred: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winusb.dll" ,"system" fn WinUsb_WritePipe ( interfacehandle : *const ::core::ffi::c_void , pipeid : u8 , buffer : *const u8 , bufferlength : u32 , lengthtransferred : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WinUsb_WritePipe(::core::mem::transmute(interfacehandle), pipeid, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ::core::mem::transmute(lengthtransferred.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] @@ -7404,6 +7302,6 @@ impl ::core::default::Default for _URB_SET_FRAME_LENGTH { } } #[doc = "*Required features: `\"Win32_Devices_Usb\"`*"] -pub type USB_IDLE_CALLBACK = ::core::option::Option; +pub type USB_IDLE_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs index 3ee2e25da3..83100b2ab9 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -1,19 +1,13 @@ #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDAllocateLinkedMemory(pparent: *mut ::core::ffi::c_void, cbsize: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDAllocateLinkedMemory(pparent: *mut ::core::ffi::c_void, cbsize: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDAllocateLinkedMemory ( pparent : *mut ::core::ffi::c_void , cbsize : usize ) -> *mut ::core::ffi::c_void ); WSDAllocateLinkedMemory(::core::mem::transmute(pparent), cbsize) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDAttachLinkedMemory(pparent: *mut ::core::ffi::c_void, pchild: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDAttachLinkedMemory(pparent: *mut ::core::ffi::c_void, pchild: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDAttachLinkedMemory ( pparent : *mut ::core::ffi::c_void , pchild : *mut ::core::ffi::c_void ) -> ( ) ); WSDAttachLinkedMemory(::core::mem::transmute(pparent), ::core::mem::transmute(pchild)) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] @@ -23,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceHost(pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, ppdevicehost: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHost ( pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , ppdevicehost : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceHost(pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -37,10 +28,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceHost2(pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdevicehost: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHost2 ( pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppdevicehost : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceHost2(pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(pconfigparams.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pconfigparams.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -51,10 +39,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceHostAdvanced(pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, pphostaddresses: *const *mut ::core::ffi::c_void, dwhostaddresscount: u32, ppdevicehost: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceHostAdvanced ( pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , pphostaddresses : *const * mut::core::ffi::c_void , dwhostaddresscount : u32 , ppdevicehost : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceHostAdvanced(pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(pphostaddresses.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pphostaddresses.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -66,10 +51,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceProxy(pszdeviceid: ::windows::core::PCWSTR, pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, ppdeviceproxy: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxy ( pszdeviceid : :: windows::core::PCWSTR , pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , ppdeviceproxy : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceProxy(pszdeviceid.into(), pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -81,10 +63,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceProxy2(pszdeviceid: ::windows::core::PCWSTR, pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdeviceproxy: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxy2 ( pszdeviceid : :: windows::core::PCWSTR , pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppdeviceproxy : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceProxy2(pszdeviceid.into(), pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(pconfigparams.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pconfigparams.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -97,10 +76,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDeviceProxyAdvanced(pszdeviceid: ::windows::core::PCWSTR, pdeviceaddress: *mut ::core::ffi::c_void, pszlocalid: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, ppdeviceproxy: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDeviceProxyAdvanced ( pszdeviceid : :: windows::core::PCWSTR , pdeviceaddress : * mut::core::ffi::c_void , pszlocalid : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , ppdeviceproxy : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDeviceProxyAdvanced(pszdeviceid.into(), pdeviceaddress.into().abi(), pszlocalid.into(), pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -110,10 +86,7 @@ pub unsafe fn WSDCreateDiscoveryProvider<'a, P0>(pcontext: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDiscoveryProvider(pcontext: *mut ::core::ffi::c_void, ppprovider: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryProvider ( pcontext : * mut::core::ffi::c_void , ppprovider : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDiscoveryProvider(pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -123,10 +96,7 @@ pub unsafe fn WSDCreateDiscoveryProvider2<'a, P0>(pcontext: P0, pconfigparams: : where P0: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDiscoveryProvider2(pcontext: *mut ::core::ffi::c_void, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppprovider: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryProvider2 ( pcontext : * mut::core::ffi::c_void , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , ppprovider : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDiscoveryProvider2(pcontext.into().abi(), ::core::mem::transmute(pconfigparams.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pconfigparams.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -136,10 +106,7 @@ pub unsafe fn WSDCreateDiscoveryPublisher<'a, P0>(pcontext: P0) -> ::windows::co where P0: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDiscoveryPublisher(pcontext: *mut ::core::ffi::c_void, pppublisher: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryPublisher ( pcontext : * mut::core::ffi::c_void , pppublisher : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDiscoveryPublisher(pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -149,79 +116,55 @@ pub unsafe fn WSDCreateDiscoveryPublisher2<'a, P0>(pcontext: P0, pconfigparams: where P0: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateDiscoveryPublisher2(pcontext: *mut ::core::ffi::c_void, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, pppublisher: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateDiscoveryPublisher2 ( pcontext : * mut::core::ffi::c_void , pconfigparams : *const WSD_CONFIG_PARAM , dwconfigparamcount : u32 , pppublisher : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateDiscoveryPublisher2(pcontext.into().abi(), ::core::mem::transmute(pconfigparams.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pconfigparams.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDCreateHttpAddress() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateHttpAddress(ppaddress: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateHttpAddress ( ppaddress : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateHttpAddress(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDCreateHttpMessageParameters() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateHttpMessageParameters(pptxparams: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateHttpMessageParameters ( pptxparams : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateHttpMessageParameters(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDCreateOutboundAttachment() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateOutboundAttachment(ppattachment: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateOutboundAttachment ( ppattachment : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateOutboundAttachment(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDCreateUdpAddress() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateUdpAddress(ppaddress: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateUdpAddress ( ppaddress : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateUdpAddress(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDCreateUdpMessageParameters() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDCreateUdpMessageParameters(pptxparams: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDCreateUdpMessageParameters ( pptxparams : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDCreateUdpMessageParameters(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDDetachLinkedMemory(pvoid: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDDetachLinkedMemory(pvoid: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDDetachLinkedMemory ( pvoid : *mut ::core::ffi::c_void ) -> ( ) ); WSDDetachLinkedMemory(::core::mem::transmute(pvoid)) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDFreeLinkedMemory(pvoid: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDFreeLinkedMemory(pvoid: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDFreeLinkedMemory ( pvoid : *mut ::core::ffi::c_void ) -> ( ) ); WSDFreeLinkedMemory(::core::mem::transmute(pvoid)) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] @@ -234,10 +177,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::InParam<'a, IWSDXMLContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDGenerateFault(pszcode: ::windows::core::PCWSTR, pszsubcode: ::windows::core::PCWSTR, pszreason: ::windows::core::PCWSTR, pszdetail: ::windows::core::PCWSTR, pcontext: *mut ::core::ffi::c_void, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGenerateFault ( pszcode : :: windows::core::PCWSTR , pszsubcode : :: windows::core::PCWSTR , pszreason : :: windows::core::PCWSTR , pszdetail : :: windows::core::PCWSTR , pcontext : * mut::core::ffi::c_void , ppfault : *mut *mut WSD_SOAP_FAULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDGenerateFault(pszcode.into(), pszsubcode.into(), pszreason.into(), pszdetail.into(), pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WSD_SOAP_FAULT>(result__) } @@ -247,65 +187,44 @@ pub unsafe fn WSDGenerateFaultEx<'a, P0>(pcode: *const WSDXML_NAME, psubcode: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDGenerateFaultEx(pcode: *const WSDXML_NAME, psubcode: *const WSDXML_NAME, preasons: *const WSD_LOCALIZED_STRING_LIST, pszdetail: ::windows::core::PCWSTR, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGenerateFaultEx ( pcode : *const WSDXML_NAME , psubcode : *const WSDXML_NAME , preasons : *const WSD_LOCALIZED_STRING_LIST , pszdetail : :: windows::core::PCWSTR , ppfault : *mut *mut WSD_SOAP_FAULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDGenerateFaultEx(::core::mem::transmute(pcode), ::core::mem::transmute(psubcode.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preasons), pszdetail.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WSD_SOAP_FAULT>(result__) } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDGetConfigurationOption(dwoption: u32, pvoid: *mut ::core::ffi::c_void, cboutbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDGetConfigurationOption(dwoption: u32, pvoid: *mut ::core::ffi::c_void, cboutbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDGetConfigurationOption ( dwoption : u32 , pvoid : *mut ::core::ffi::c_void , cboutbuffer : u32 ) -> :: windows::core::HRESULT ); WSDGetConfigurationOption(dwoption, ::core::mem::transmute(pvoid), cboutbuffer).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDSetConfigurationOption(dwoption: u32, pvoid: *const ::core::ffi::c_void, cbinbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDSetConfigurationOption(dwoption: u32, pvoid: *const ::core::ffi::c_void, cbinbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDSetConfigurationOption ( dwoption : u32 , pvoid : *const ::core::ffi::c_void , cbinbuffer : u32 ) -> :: windows::core::HRESULT ); WSDSetConfigurationOption(dwoption, ::core::mem::transmute(pvoid), cbinbuffer).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDUriDecode(source: &[u16], destout: *mut ::windows::core::PWSTR, cchdestout: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDUriDecode(source: ::windows::core::PCWSTR, cchsource: u32, destout: *mut ::windows::core::PWSTR, cchdestout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDUriDecode ( source : :: windows::core::PCWSTR , cchsource : u32 , destout : *mut :: windows::core::PWSTR , cchdestout : *mut u32 ) -> :: windows::core::HRESULT ); WSDUriDecode(::core::mem::transmute(source.as_ptr()), source.len() as _, ::core::mem::transmute(destout), ::core::mem::transmute(cchdestout.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDUriEncode(source: &[u16], destout: *mut ::windows::core::PWSTR, cchdestout: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDUriEncode(source: ::windows::core::PCWSTR, cchsource: u32, destout: *mut ::windows::core::PWSTR, cchdestout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDUriEncode ( source : :: windows::core::PCWSTR , cchsource : u32 , destout : *mut :: windows::core::PWSTR , cchdestout : *mut u32 ) -> :: windows::core::HRESULT ); WSDUriEncode(::core::mem::transmute(source.as_ptr()), source.len() as _, ::core::mem::transmute(destout), ::core::mem::transmute(cchdestout.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDXMLAddChild(pparent: *mut WSDXML_ELEMENT, pchild: *mut WSDXML_ELEMENT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLAddChild(pparent: *mut WSDXML_ELEMENT, pchild: *mut WSDXML_ELEMENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLAddChild ( pparent : *mut WSDXML_ELEMENT , pchild : *mut WSDXML_ELEMENT ) -> :: windows::core::HRESULT ); WSDXMLAddChild(::core::mem::transmute(pparent), ::core::mem::transmute(pchild)).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDXMLAddSibling(pfirst: *mut WSDXML_ELEMENT, psecond: *mut WSDXML_ELEMENT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLAddSibling(pfirst: *mut WSDXML_ELEMENT, psecond: *mut WSDXML_ELEMENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLAddSibling ( pfirst : *mut WSDXML_ELEMENT , psecond : *mut WSDXML_ELEMENT ) -> :: windows::core::HRESULT ); WSDXMLAddSibling(::core::mem::transmute(pfirst), ::core::mem::transmute(psecond)).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] @@ -314,28 +233,19 @@ pub unsafe fn WSDXMLBuildAnyForSingleElement<'a, P0>(pelementname: *mut WSDXML_N where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLBuildAnyForSingleElement(pelementname: *mut WSDXML_NAME, psztext: ::windows::core::PCWSTR, ppany: *mut *mut WSDXML_ELEMENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLBuildAnyForSingleElement ( pelementname : *mut WSDXML_NAME , psztext : :: windows::core::PCWSTR , ppany : *mut *mut WSDXML_ELEMENT ) -> :: windows::core::HRESULT ); WSDXMLBuildAnyForSingleElement(::core::mem::transmute(pelementname), psztext.into(), ::core::mem::transmute(ppany)).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDXMLCleanupElement(pany: *mut WSDXML_ELEMENT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLCleanupElement(pany: *mut WSDXML_ELEMENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLCleanupElement ( pany : *mut WSDXML_ELEMENT ) -> :: windows::core::HRESULT ); WSDXMLCleanupElement(::core::mem::transmute(pany)).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] #[inline] pub unsafe fn WSDXMLCreateContext() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLCreateContext(ppcontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLCreateContext ( ppcontext : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDXMLCreateContext(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -346,10 +256,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLGetNameFromBuiltinNamespace(psznamespace: ::windows::core::PCWSTR, pszname: ::windows::core::PCWSTR, ppname: *mut *mut WSDXML_NAME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLGetNameFromBuiltinNamespace ( psznamespace : :: windows::core::PCWSTR , pszname : :: windows::core::PCWSTR , ppname : *mut *mut WSDXML_NAME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WSDXMLGetNameFromBuiltinNamespace(psznamespace.into(), pszname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WSDXML_NAME>(result__) } @@ -360,10 +267,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSDXMLGetValueFromAny(psznamespace: ::windows::core::PCWSTR, pszname: ::windows::core::PCWSTR, pany: *mut WSDXML_ELEMENT, ppszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsdapi.dll" ,"system" fn WSDXMLGetValueFromAny ( psznamespace : :: windows::core::PCWSTR , pszname : :: windows::core::PCWSTR , pany : *mut WSDXML_ELEMENT , ppszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); WSDXMLGetValueFromAny(psznamespace.into(), pszname.into(), ::core::mem::transmute(pany), ::core::mem::transmute(ppszvalue)).ok() } #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs b/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs index c075dcb6eb..41d6763831 100644 --- a/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn CloseHandle<'a, P0>(hobject: P0) -> BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseHandle(hobject: HANDLE) -> BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseHandle ( hobject : HANDLE ) -> BOOL ); CloseHandle(hobject.into()) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -17,10 +14,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareObjectHandles(hfirstobjecthandle: HANDLE, hsecondobjecthandle: HANDLE) -> BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-handle-l1-1-0.dll" ,"system" fn CompareObjectHandles ( hfirstobjecthandle : HANDLE , hsecondobjecthandle : HANDLE ) -> BOOL ); CompareObjectHandles(hfirstobjecthandle.into(), hsecondobjecthandle.into()) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -32,10 +26,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicateHandle(hsourceprocesshandle: HANDLE, hsourcehandle: HANDLE, htargetprocesshandle: HANDLE, lptargethandle: *mut HANDLE, dwdesiredaccess: u32, binherithandle: BOOL, dwoptions: DUPLICATE_HANDLE_OPTIONS) -> BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DuplicateHandle ( hsourceprocesshandle : HANDLE , hsourcehandle : HANDLE , htargetprocesshandle : HANDLE , lptargethandle : *mut HANDLE , dwdesiredaccess : u32 , binherithandle : BOOL , dwoptions : DUPLICATE_HANDLE_OPTIONS ) -> BOOL ); DuplicateHandle(hsourceprocesshandle.into(), hsourcehandle.into(), htargetprocesshandle.into(), ::core::mem::transmute(lptargethandle), dwdesiredaccess, binherithandle.into(), dwoptions) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -44,19 +35,13 @@ pub unsafe fn GetHandleInformation<'a, P0>(hobject: P0, lpdwflags: *mut u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetHandleInformation(hobject: HANDLE, lpdwflags: *mut u32) -> BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetHandleInformation ( hobject : HANDLE , lpdwflags : *mut u32 ) -> BOOL ); GetHandleInformation(hobject.into(), ::core::mem::transmute(lpdwflags)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn GetLastError() -> WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLastError() -> WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLastError ( ) -> WIN32_ERROR ); GetLastError() } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -65,10 +50,7 @@ pub unsafe fn RtlNtStatusToDosError<'a, P0>(status: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlNtStatusToDosError(status: NTSTATUS) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlNtStatusToDosError ( status : NTSTATUS ) -> u32 ); RtlNtStatusToDosError(status.into()) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -77,37 +59,25 @@ pub unsafe fn SetHandleInformation<'a, P0>(hobject: P0, dwmask: u32, dwflags: HA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetHandleInformation(hobject: HANDLE, dwmask: u32, dwflags: HANDLE_FLAGS) -> BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetHandleInformation ( hobject : HANDLE , dwmask : u32 , dwflags : HANDLE_FLAGS ) -> BOOL ); SetHandleInformation(hobject.into(), dwmask, dwflags) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SetLastError(dwerrcode: WIN32_ERROR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLastError(dwerrcode: WIN32_ERROR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLastError ( dwerrcode : WIN32_ERROR ) -> ( ) ); SetLastError(dwerrcode) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SetLastErrorEx(dwerrcode: WIN32_ERROR, dwtype: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLastErrorEx(dwerrcode: WIN32_ERROR, dwtype: u32); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetLastErrorEx ( dwerrcode : WIN32_ERROR , dwtype : u32 ) -> ( ) ); SetLastErrorEx(dwerrcode, dwtype) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysAddRefString(bstrstring: &::windows::core::BSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysAddRefString(bstrstring: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAddRefString ( bstrstring : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); SysAddRefString(::core::mem::transmute_copy(bstrstring)).ok() } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -116,37 +86,25 @@ pub unsafe fn SysAllocString<'a, P0>(psz: P0) -> ::windows::core::BSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysAllocString(psz: ::windows::core::PCWSTR) -> ::windows::core::BSTR; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocString ( psz : :: windows::core::PCWSTR ) -> :: windows::core::BSTR ); SysAllocString(psz.into()) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysAllocStringByteLen(psz: ::core::option::Option<&[u8]>) -> ::windows::core::BSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysAllocStringByteLen(psz: ::windows::core::PCSTR, len: u32) -> ::windows::core::BSTR; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocStringByteLen ( psz : :: windows::core::PCSTR , len : u32 ) -> :: windows::core::BSTR ); SysAllocStringByteLen(::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysAllocStringLen(strin: ::core::option::Option<&[u16]>) -> ::windows::core::BSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysAllocStringLen(strin: ::windows::core::PCWSTR, ui: u32) -> ::windows::core::BSTR; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysAllocStringLen ( strin : :: windows::core::PCWSTR , ui : u32 ) -> :: windows::core::BSTR ); SysAllocStringLen(::core::mem::transmute(strin.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), strin.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysFreeString(bstrstring: &::windows::core::BSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysFreeString(bstrstring: ::core::mem::ManuallyDrop<::windows::core::BSTR>); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysFreeString ( bstrstring : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> ( ) ); SysFreeString(::core::mem::transmute_copy(bstrstring)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -155,10 +113,7 @@ pub unsafe fn SysReAllocString<'a, P0>(pbstr: *mut ::windows::core::BSTR, psz: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysReAllocString(pbstr: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>, psz: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReAllocString ( pbstr : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > , psz : :: windows::core::PCWSTR ) -> i32 ); SysReAllocString(::core::mem::transmute(pbstr), psz.into()) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -167,37 +122,25 @@ pub unsafe fn SysReAllocStringLen<'a, P0>(pbstr: *mut ::windows::core::BSTR, psz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysReAllocStringLen(pbstr: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>, psz: ::windows::core::PCWSTR, len: u32) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReAllocStringLen ( pbstr : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > , psz : :: windows::core::PCWSTR , len : u32 ) -> i32 ); SysReAllocStringLen(::core::mem::transmute(pbstr), psz.into(), len) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysReleaseString(bstrstring: &::windows::core::BSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysReleaseString(bstrstring: ::core::mem::ManuallyDrop<::windows::core::BSTR>); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysReleaseString ( bstrstring : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> ( ) ); SysReleaseString(::core::mem::transmute_copy(bstrstring)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysStringByteLen(bstr: &::windows::core::BSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysStringByteLen(bstr: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysStringByteLen ( bstr : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> u32 ); SysStringByteLen(::core::mem::transmute_copy(bstr)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] #[inline] pub unsafe fn SysStringLen(pbstr: &::windows::core::BSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SysStringLen(pbstr: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SysStringLen ( pbstr : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> u32 ); SysStringLen(::core::mem::transmute_copy(pbstr)) } #[doc = "*Required features: `\"Win32_Foundation\"`*"] @@ -21212,7 +21155,7 @@ pub type FARPROC = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] pub type NEARPROC = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] -pub type PAPCFUNC = ::core::option::Option; +pub type PAPCFUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Foundation\"`*"] pub type PROC = ::core::option::Option isize>; #[cfg(feature = "implement")] diff --git a/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs b/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs index 3fb2abd8be..3b3d1ec5a1 100644 --- a/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CheckGamingPrivilegeSilently(privilegeid: u32, scope: &::windows::core::HSTRING, policy: &::windows::core::HSTRING) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckGamingPrivilegeSilently(privilegeid: u32, scope: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, policy: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, hasprivilege: *mut super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-1.dll" ,"system" fn CheckGamingPrivilegeSilently ( privilegeid : u32 , scope : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , policy : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , hasprivilege : *mut super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CheckGamingPrivilegeSilently(privilegeid, ::core::mem::transmute_copy(scope), ::core::mem::transmute_copy(policy), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -16,20 +13,14 @@ pub unsafe fn CheckGamingPrivilegeSilentlyForUser<'a, P0>(user: P0, privilegeid: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckGamingPrivilegeSilentlyForUser(user: *mut ::core::ffi::c_void, privilegeid: u32, scope: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, policy: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, hasprivilege: *mut super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn CheckGamingPrivilegeSilentlyForUser ( user : * mut::core::ffi::c_void , privilegeid : u32 , scope : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , policy : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , hasprivilege : *mut super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CheckGamingPrivilegeSilentlyForUser(user.into().abi(), privilegeid, ::core::mem::transmute_copy(scope), ::core::mem::transmute_copy(policy), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn CheckGamingPrivilegeWithUI(privilegeid: u32, scope: &::windows::core::HSTRING, policy: &::windows::core::HSTRING, friendlymessage: &::windows::core::HSTRING, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckGamingPrivilegeWithUI(privilegeid: u32, scope: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, policy: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, friendlymessage: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-1.dll" ,"system" fn CheckGamingPrivilegeWithUI ( privilegeid : u32 , scope : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , policy : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , friendlymessage : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CheckGamingPrivilegeWithUI(privilegeid, ::core::mem::transmute_copy(scope), ::core::mem::transmute_copy(policy), ::core::mem::transmute_copy(friendlymessage), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -38,29 +29,20 @@ pub unsafe fn CheckGamingPrivilegeWithUIForUser<'a, P0>(user: P0, privilegeid: u where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckGamingPrivilegeWithUIForUser(user: *mut ::core::ffi::c_void, privilegeid: u32, scope: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, policy: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, friendlymessage: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn CheckGamingPrivilegeWithUIForUser ( user : * mut::core::ffi::c_void , privilegeid : u32 , scope : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , policy : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , friendlymessage : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CheckGamingPrivilegeWithUIForUser(user.into().abi(), privilegeid, ::core::mem::transmute_copy(scope), ::core::mem::transmute_copy(policy), ::core::mem::transmute_copy(friendlymessage), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn GetExpandedResourceExclusiveCpuCount() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExpandedResourceExclusiveCpuCount(exclusivecpucount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn GetExpandedResourceExclusiveCpuCount ( exclusivecpucount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetExpandedResourceExclusiveCpuCount(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn GetGamingDeviceModelInformation() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGamingDeviceModelInformation(information: *mut GAMING_DEVICE_MODEL_INFORMATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-deviceinformation-l1-1-0.dll" ,"system" fn GetGamingDeviceModelInformation ( information : *mut GAMING_DEVICE_MODEL_INFORMATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetGamingDeviceModelInformation(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -68,10 +50,7 @@ pub unsafe fn GetGamingDeviceModelInformation() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HasExpandedResources(hasexpandedresources: *mut super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn HasExpandedResources ( hasexpandedresources : *mut super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HasExpandedResources(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -82,28 +61,19 @@ pub unsafe fn ProcessPendingGameUI<'a, P0>(waitforcompletion: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessPendingGameUI(waitforcompletion: super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ProcessPendingGameUI ( waitforcompletion : super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); ProcessPendingGameUI(waitforcompletion.into()).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ReleaseExclusiveCpuSets() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseExclusiveCpuSets() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-expandedresources-l1-1-0.dll" ,"system" fn ReleaseExclusiveCpuSets ( ) -> :: windows::core::HRESULT ); ReleaseExclusiveCpuSets().ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowChangeFriendRelationshipUI(targetuserxuid: &::windows::core::HSTRING, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowChangeFriendRelationshipUI(targetuserxuid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowChangeFriendRelationshipUI ( targetuserxuid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowChangeFriendRelationshipUI(::core::mem::transmute_copy(targetuserxuid), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -112,19 +82,13 @@ pub unsafe fn ShowChangeFriendRelationshipUIForUser<'a, P0>(user: P0, targetuser where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowChangeFriendRelationshipUIForUser(user: *mut ::core::ffi::c_void, targetuserxuid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowChangeFriendRelationshipUIForUser ( user : * mut::core::ffi::c_void , targetuserxuid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowChangeFriendRelationshipUIForUser(user.into().abi(), ::core::mem::transmute_copy(targetuserxuid), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowCustomizeUserProfileUI(completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowCustomizeUserProfileUI(completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowCustomizeUserProfileUI ( completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowCustomizeUserProfileUI(::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -133,19 +97,13 @@ pub unsafe fn ShowCustomizeUserProfileUIForUser<'a, P0>(user: P0, completionrout where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowCustomizeUserProfileUIForUser(user: *mut ::core::ffi::c_void, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowCustomizeUserProfileUIForUser ( user : * mut::core::ffi::c_void , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowCustomizeUserProfileUIForUser(user.into().abi(), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowFindFriendsUI(completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowFindFriendsUI(completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowFindFriendsUI ( completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowFindFriendsUI(::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -154,19 +112,13 @@ pub unsafe fn ShowFindFriendsUIForUser<'a, P0>(user: P0, completionroutine: Game where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowFindFriendsUIForUser(user: *mut ::core::ffi::c_void, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowFindFriendsUIForUser ( user : * mut::core::ffi::c_void , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowFindFriendsUIForUser(user.into().abi(), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowGameInfoUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInfoUI(titleid: u32, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowGameInfoUI ( titleid : u32 , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInfoUI(titleid, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -175,19 +127,13 @@ pub unsafe fn ShowGameInfoUIForUser<'a, P0>(user: P0, titleid: u32, completionro where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInfoUIForUser(user: *mut ::core::ffi::c_void, titleid: u32, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowGameInfoUIForUser ( user : * mut::core::ffi::c_void , titleid : u32 , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInfoUIForUser(user.into().abi(), titleid, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowGameInviteUI(serviceconfigurationid: &::windows::core::HSTRING, sessiontemplatename: &::windows::core::HSTRING, sessionid: &::windows::core::HSTRING, invitationdisplaytext: &::windows::core::HSTRING, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInviteUI(serviceconfigurationid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessiontemplatename: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessionid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, invitationdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowGameInviteUI ( serviceconfigurationid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessiontemplatename : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessionid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , invitationdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInviteUI(::core::mem::transmute_copy(serviceconfigurationid), ::core::mem::transmute_copy(sessiontemplatename), ::core::mem::transmute_copy(sessionid), ::core::mem::transmute_copy(invitationdisplaytext), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -196,19 +142,13 @@ pub unsafe fn ShowGameInviteUIForUser<'a, P0>(user: P0, serviceconfigurationid: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInviteUIForUser(user: *mut ::core::ffi::c_void, serviceconfigurationid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessiontemplatename: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessionid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, invitationdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowGameInviteUIForUser ( user : * mut::core::ffi::c_void , serviceconfigurationid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessiontemplatename : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessionid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , invitationdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInviteUIForUser(user.into().abi(), ::core::mem::transmute_copy(serviceconfigurationid), ::core::mem::transmute_copy(sessiontemplatename), ::core::mem::transmute_copy(sessionid), ::core::mem::transmute_copy(invitationdisplaytext), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowGameInviteUIWithContext(serviceconfigurationid: &::windows::core::HSTRING, sessiontemplatename: &::windows::core::HSTRING, sessionid: &::windows::core::HSTRING, invitationdisplaytext: &::windows::core::HSTRING, customactivationcontext: &::windows::core::HSTRING, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInviteUIWithContext(serviceconfigurationid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessiontemplatename: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessionid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, invitationdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, customactivationcontext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-3.dll" ,"system" fn ShowGameInviteUIWithContext ( serviceconfigurationid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessiontemplatename : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessionid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , invitationdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , customactivationcontext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInviteUIWithContext(::core::mem::transmute_copy(serviceconfigurationid), ::core::mem::transmute_copy(sessiontemplatename), ::core::mem::transmute_copy(sessionid), ::core::mem::transmute_copy(invitationdisplaytext), ::core::mem::transmute_copy(customactivationcontext), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -217,19 +157,13 @@ pub unsafe fn ShowGameInviteUIWithContextForUser<'a, P0>(user: P0, serviceconfig where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowGameInviteUIWithContextForUser(user: *mut ::core::ffi::c_void, serviceconfigurationid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessiontemplatename: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, sessionid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, invitationdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, customactivationcontext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-3.dll" ,"system" fn ShowGameInviteUIWithContextForUser ( user : * mut::core::ffi::c_void , serviceconfigurationid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessiontemplatename : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , sessionid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , invitationdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , customactivationcontext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowGameInviteUIWithContextForUser(user.into().abi(), ::core::mem::transmute_copy(serviceconfigurationid), ::core::mem::transmute_copy(sessiontemplatename), ::core::mem::transmute_copy(sessionid), ::core::mem::transmute_copy(invitationdisplaytext), ::core::mem::transmute_copy(customactivationcontext), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowPlayerPickerUI(promptdisplaytext: &::windows::core::HSTRING, xuids: &[::windows::core::HSTRING], preselectedxuids: ::core::option::Option<&[::windows::core::HSTRING]>, minselectioncount: usize, maxselectioncount: usize, completionroutine: PlayerPickerUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowPlayerPickerUI(promptdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, xuids: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>, xuidscount: usize, preselectedxuids: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowPlayerPickerUI ( promptdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , xuids : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > , xuidscount : usize , preselectedxuids : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > , preselectedxuidscount : usize , minselectioncount : usize , maxselectioncount : usize , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowPlayerPickerUI(::core::mem::transmute_copy(promptdisplaytext), ::core::mem::transmute(xuids.as_ptr()), xuids.len() as _, ::core::mem::transmute(preselectedxuids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), preselectedxuids.as_deref().map_or(0, |slice| slice.len() as _), minselectioncount, maxselectioncount, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -238,19 +172,13 @@ pub unsafe fn ShowPlayerPickerUIForUser<'a, P0>(user: P0, promptdisplaytext: &:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowPlayerPickerUIForUser(user: *mut ::core::ffi::c_void, promptdisplaytext: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, xuids: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>, xuidscount: usize, preselectedxuids: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowPlayerPickerUIForUser ( user : * mut::core::ffi::c_void , promptdisplaytext : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , xuids : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > , xuidscount : usize , preselectedxuids : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > , preselectedxuidscount : usize , minselectioncount : usize , maxselectioncount : usize , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowPlayerPickerUIForUser(user.into().abi(), ::core::mem::transmute_copy(promptdisplaytext), ::core::mem::transmute(xuids.as_ptr()), xuids.len() as _, ::core::mem::transmute(preselectedxuids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), preselectedxuids.as_deref().map_or(0, |slice| slice.len() as _), minselectioncount, maxselectioncount, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowProfileCardUI(targetuserxuid: &::windows::core::HSTRING, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowProfileCardUI(targetuserxuid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowProfileCardUI ( targetuserxuid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowProfileCardUI(::core::mem::transmute_copy(targetuserxuid), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -259,19 +187,13 @@ pub unsafe fn ShowProfileCardUIForUser<'a, P0>(user: P0, targetuserxuid: &::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowProfileCardUIForUser(user: *mut ::core::ffi::c_void, targetuserxuid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowProfileCardUIForUser ( user : * mut::core::ffi::c_void , targetuserxuid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowProfileCardUIForUser(user.into().abi(), ::core::mem::transmute_copy(targetuserxuid), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowTitleAchievementsUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowTitleAchievementsUI(titleid: u32, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn ShowTitleAchievementsUI ( titleid : u32 , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowTitleAchievementsUI(titleid, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -280,19 +202,13 @@ pub unsafe fn ShowTitleAchievementsUIForUser<'a, P0>(user: P0, titleid: u32, com where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowTitleAchievementsUIForUser(user: *mut ::core::ffi::c_void, titleid: u32, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-2.dll" ,"system" fn ShowTitleAchievementsUIForUser ( user : * mut::core::ffi::c_void , titleid : u32 , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowTitleAchievementsUIForUser(user.into().abi(), titleid, ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] #[inline] pub unsafe fn ShowUserSettingsUI(completionroutine: GameUICompletionRoutine, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowUserSettingsUI(completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowUserSettingsUI ( completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowUserSettingsUI(::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -301,20 +217,14 @@ pub unsafe fn ShowUserSettingsUIForUser<'a, P0>(user: P0, completionroutine: Gam where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IInspectable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowUserSettingsUIForUser(user: *mut ::core::ffi::c_void, completionroutine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-4.dll" ,"system" fn ShowUserSettingsUIForUser ( user : * mut::core::ffi::c_void , completionroutine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ShowUserSettingsUIForUser(user.into().abi(), ::core::mem::transmute(completionroutine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Gaming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TryCancelPendingGameUI() -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TryCancelPendingGameUI() -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-gaming-tcui-l1-1-0.dll" ,"system" fn TryCancelPendingGameUI ( ) -> super::Foundation:: BOOL ); TryCancelPendingGameUI() } #[doc = "*Required features: `\"Win32_Gaming\"`*"] @@ -1138,8 +1048,8 @@ impl ::core::default::Default for GAMING_DEVICE_MODEL_INFORMATION { } } #[doc = "*Required features: `\"Win32_Gaming\"`*"] -pub type GameUICompletionRoutine = ::core::option::Option; +pub type GameUICompletionRoutine = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Gaming\"`*"] -pub type PlayerPickerUICompletionRoutine = ::core::option::Option; +pub type PlayerPickerUICompletionRoutine = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs b/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs index 0bdaa9ce28..cb66ead7b9 100644 --- a/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs @@ -1,11988 +1,8349 @@ #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn UCNV_FROM_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_FROM_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_FROM_U_CALLBACK_ESCAPE(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn UCNV_FROM_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_FROM_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_FROM_U_CALLBACK_SKIP(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn UCNV_FROM_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_FROM_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_FROM_U_CALLBACK_STOP(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_FROM_U_CALLBACK_SUBSTITUTE(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) +pub unsafe fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: &[i8], lpstring2: &[i8]) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringA ( locale : u32 , dwcmpflags : u32 , lpstring1 : *const i8 , cchcount1 : i32 , lpstring2 : *const i8 , cchcount2 : i32 ) -> i32 ); + CompareStringA(locale, dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn UCNV_TO_U_CALLBACK_ESCAPE<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +pub unsafe fn CompareStringEx<'a, P0, P1>(lplocalename: P0, dwcmpflags: COMPARE_STRING_FLAGS, lpstring1: &[u16], lpstring2: &[u16], lpversioninformation: ::core::option::Option<*mut NLSVERSIONINFO>, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>, lparam: P1) -> i32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_TO_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_TO_U_CALLBACK_ESCAPE(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringEx ( lplocalename : :: windows::core::PCWSTR , dwcmpflags : COMPARE_STRING_FLAGS , lpstring1 : :: windows::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows::core::PCWSTR , cchcount2 : i32 , lpversioninformation : *mut NLSVERSIONINFO , lpreserved : *mut ::core::ffi::c_void , lparam : super::Foundation:: LPARAM ) -> i32 ); + CompareStringEx(lplocalename.into(), dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _, ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), lparam.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn UCNV_TO_U_CALLBACK_SKIP<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +pub unsafe fn CompareStringOrdinal<'a, P0>(lpstring1: &[u16], lpstring2: &[u16], bignorecase: P0) -> i32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_TO_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_TO_U_CALLBACK_SKIP(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringOrdinal ( lpstring1 : :: windows::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows::core::PCWSTR , cchcount2 : i32 , bignorecase : super::Foundation:: BOOL ) -> i32 ); + CompareStringOrdinal(::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _, bignorecase.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn UCNV_TO_U_CALLBACK_STOP<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_TO_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_TO_U_CALLBACK_STOP(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) +pub unsafe fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: &[u16], lpstring2: &[u16]) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareStringW ( locale : u32 , dwcmpflags : u32 , lpstring1 : :: windows::core::PCWSTR , cchcount1 : i32 , lpstring2 : :: windows::core::PCWSTR , cchcount2 : i32 ) -> i32 ); + CompareStringW(locale, dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn UCNV_TO_U_CALLBACK_SUBSTITUTE<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn UCNV_TO_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode); - } - UCNV_TO_U_CALLBACK_SUBSTITUTE(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) +pub unsafe fn ConvertDefaultLocale(locale: u32) -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertDefaultLocale ( locale : u32 ) -> u32 ); + ConvertDefaultLocale(locale) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_UCharsToChars<'a, P0>(us: *const u16, cs: P0, length: i32) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_UCharsToChars(us: *const u16, cs: ::windows::core::PCSTR, length: i32); - } - u_UCharsToChars(::core::mem::transmute(us), cs.into(), length) +pub unsafe fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoA ( lpcalinfoenumproc : * mut::core::ffi::c_void , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); + EnumCalendarInfoA(::core::mem::transmute(lpcalinfoenumproc), locale, calendar, caltype) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_austrcpy<'a, P0>(dst: P0, src: *const u16) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_austrcpy(dst: ::windows::core::PCSTR, src: *const u16) -> ::windows::core::PSTR; - } - u_austrcpy(dst.into(), ::core::mem::transmute(src)) +pub unsafe fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExA ( lpcalinfoenumprocex : * mut::core::ffi::c_void , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); + EnumCalendarInfoExA(::core::mem::transmute(lpcalinfoenumprocex), locale, calendar, caltype) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_austrncpy<'a, P0>(dst: P0, src: *const u16, n: i32) -> ::windows::core::PSTR +pub unsafe fn EnumCalendarInfoExEx<'a, P0, P1, P2>(pcalinfoenumprocexex: CALINFO_ENUMPROCEXEX, lplocalename: P0, calendar: u32, lpreserved: P1, caltype: u32, lparam: P2) -> super::Foundation::BOOL where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, + P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_austrncpy(dst: ::windows::core::PCSTR, src: *const u16, n: i32) -> ::windows::core::PSTR; - } - u_austrncpy(dst.into(), ::core::mem::transmute(src), n) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExEx ( pcalinfoenumprocexex : * mut::core::ffi::c_void , lplocalename : :: windows::core::PCWSTR , calendar : u32 , lpreserved : :: windows::core::PCWSTR , caltype : u32 , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); + EnumCalendarInfoExEx(::core::mem::transmute(pcalinfoenumprocexex), lplocalename.into(), calendar, lpreserved.into(), caltype, lparam.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_catclose(catd: *mut UResourceBundle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_catclose(catd: *mut UResourceBundle); - } - u_catclose(::core::mem::transmute(catd)) +pub unsafe fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoExW ( lpcalinfoenumprocex : * mut::core::ffi::c_void , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); + EnumCalendarInfoExW(::core::mem::transmute(lpcalinfoenumprocex), locale, calendar, caltype) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_catgets(catd: *mut UResourceBundle, set_num: i32, msg_num: i32, s: *const u16, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_catgets(catd: *mut UResourceBundle, set_num: i32, msg_num: i32, s: *const u16, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - } - u_catgets(::core::mem::transmute(catd), set_num, msg_num, ::core::mem::transmute(s), ::core::mem::transmute(len), ::core::mem::transmute(ec)) +pub unsafe fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumCalendarInfoW ( lpcalinfoenumproc : * mut::core::ffi::c_void , locale : u32 , calendar : u32 , caltype : u32 ) -> super::Foundation:: BOOL ); + EnumCalendarInfoW(::core::mem::transmute(lpcalinfoenumproc), locale, calendar, caltype) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_catopen<'a, P0, P1>(name: P0, locale: P1, ec: *mut UErrorCode) -> *mut UResourceBundle +pub unsafe fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsA ( lpdatefmtenumproc : * mut::core::ffi::c_void , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumDateFormatsA(::core::mem::transmute(lpdatefmtenumproc), locale, dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExA ( lpdatefmtenumprocex : * mut::core::ffi::c_void , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumDateFormatsExA(::core::mem::transmute(lpdatefmtenumprocex), locale, dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn EnumDateFormatsExEx<'a, P0, P1>(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: P0, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: P1) -> super::Foundation::BOOL where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_catopen(name: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, ec: *mut UErrorCode) -> *mut UResourceBundle; - } - u_catopen(name.into(), locale.into(), ::core::mem::transmute(ec)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExEx ( lpdatefmtenumprocexex : * mut::core::ffi::c_void , lplocalename : :: windows::core::PCWSTR , dwflags : ENUM_DATE_FORMATS_FLAGS , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); + EnumDateFormatsExEx(::core::mem::transmute(lpdatefmtenumprocexex), lplocalename.into(), dwflags, lparam.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charAge(c: i32, versionarray: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charAge(c: i32, versionarray: *mut u8); - } - u_charAge(c, ::core::mem::transmute(versionarray)) +pub unsafe fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsExW ( lpdatefmtenumprocex : * mut::core::ffi::c_void , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumDateFormatsExW(::core::mem::transmute(lpdatefmtenumprocex), locale, dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charDigitValue(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charDigitValue(c: i32) -> i32; - } - u_charDigitValue(c) +pub unsafe fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumDateFormatsW ( lpdatefmtenumproc : * mut::core::ffi::c_void , locale : u32 , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumDateFormatsW(::core::mem::transmute(lpdatefmtenumproc), locale, dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charDirection(c: i32) -> UCharDirection { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charDirection(c: i32) -> UCharDirection; - } - u_charDirection(c) +pub unsafe fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumLanguageGroupLocalesA ( lplanggrouplocaleenumproc : * mut::core::ffi::c_void , languagegroup : u32 , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); + EnumLanguageGroupLocalesA(::core::mem::transmute(lplanggrouplocaleenumproc), languagegroup, dwflags, lparam) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charFromName<'a, P0>(namechoice: UCharNameChoice, name: P0, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charFromName(namechoice: UCharNameChoice, name: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - } - u_charFromName(namechoice, name.into(), ::core::mem::transmute(perrorcode)) +pub unsafe fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumLanguageGroupLocalesW ( lplanggrouplocaleenumproc : * mut::core::ffi::c_void , languagegroup : u32 , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); + EnumLanguageGroupLocalesW(::core::mem::transmute(lplanggrouplocaleenumproc), languagegroup, dwflags, lparam) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charMirror(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charMirror(c: i32) -> i32; - } - u_charMirror(c) +pub unsafe fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemCodePagesA ( lpcodepageenumproc : * mut::core::ffi::c_void , dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS ) -> super::Foundation:: BOOL ); + EnumSystemCodePagesA(::core::mem::transmute(lpcodepageenumproc), dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charName<'a, P0>(code: i32, namechoice: UCharNameChoice, buffer: P0, bufferlength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charName(code: i32, namechoice: UCharNameChoice, buffer: ::windows::core::PCSTR, bufferlength: i32, perrorcode: *mut UErrorCode) -> i32; - } - u_charName(code, namechoice, buffer.into(), bufferlength, ::core::mem::transmute(perrorcode)) +pub unsafe fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemCodePagesW ( lpcodepageenumproc : * mut::core::ffi::c_void , dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS ) -> super::Foundation:: BOOL ); + EnumSystemCodePagesW(::core::mem::transmute(lpcodepageenumproc), dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charType(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charType(c: i32) -> i8; - } - u_charType(c) +pub unsafe fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemGeoID ( geoclass : u32 , parentgeoid : i32 , lpgeoenumproc : * mut::core::ffi::c_void ) -> super::Foundation:: BOOL ); + EnumSystemGeoID(geoclass, parentgeoid, ::core::mem::transmute(lpgeoenumproc)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_charsToUChars<'a, P0>(cs: P0, us: *mut u16, length: i32) +pub unsafe fn EnumSystemGeoNames<'a, P0>(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: P0) -> super::Foundation::BOOL where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_charsToUChars(cs: ::windows::core::PCSTR, us: *mut u16, length: i32); - } - u_charsToUChars(cs.into(), ::core::mem::transmute(us), length) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemGeoNames ( geoclass : u32 , geoenumproc : * mut::core::ffi::c_void , data : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); + EnumSystemGeoNames(geoclass, ::core::mem::transmute(geoenumproc), data.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_cleanup() { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_cleanup(); - } - u_cleanup() +pub unsafe fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLanguageGroupsA ( lplanguagegroupenumproc : * mut::core::ffi::c_void , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS , lparam : isize ) -> super::Foundation:: BOOL ); + EnumSystemLanguageGroupsA(::core::mem::transmute(lplanguagegroupenumproc), dwflags, lparam) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_countChar32(s: *const u16, length: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_countChar32(s: *const u16, length: i32) -> i32; - } - u_countChar32(::core::mem::transmute(s), length) +pub unsafe fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLanguageGroupsW ( lplanguagegroupenumproc : * mut::core::ffi::c_void , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS , lparam : isize ) -> super::Foundation:: BOOL ); + EnumSystemLanguageGroupsW(::core::mem::transmute(lplanguagegroupenumproc), dwflags, lparam) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_digit(ch: i32, radix: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_digit(ch: i32, radix: i8) -> i32; - } - u_digit(ch, radix) +pub unsafe fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesA ( lplocaleenumproc : * mut::core::ffi::c_void , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumSystemLocalesA(::core::mem::transmute(lplocaleenumproc), dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut UEnumCharNamesFn, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode); - } - u_enumCharNames(start, limit, ::core::mem::transmute(r#fn), ::core::mem::transmute(context), namechoice, ::core::mem::transmute(perrorcode)) +pub unsafe fn EnumSystemLocalesEx<'a, P0>(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: P0, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>) -> super::Foundation::BOOL +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesEx ( lplocaleenumprocex : * mut::core::ffi::c_void , dwflags : u32 , lparam : super::Foundation:: LPARAM , lpreserved : *const ::core::ffi::c_void ) -> super::Foundation:: BOOL ); + EnumSystemLocalesEx(::core::mem::transmute(lplocaleenumprocex), dwflags, lparam.into(), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null()))) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_enumCharTypes(enumrange: *mut UCharEnumTypeRange, context: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_enumCharTypes(enumrange: *mut *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void); - } - u_enumCharTypes(::core::mem::transmute(enumrange), ::core::mem::transmute(context)) +pub unsafe fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemLocalesW ( lplocaleenumproc : * mut::core::ffi::c_void , dwflags : u32 ) -> super::Foundation:: BOOL ); + EnumSystemLocalesW(::core::mem::transmute(lplocaleenumproc), dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_errorName(code: UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_errorName(code: UErrorCode) -> ::windows::core::PSTR; - } - u_errorName(code) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +pub unsafe fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsA ( lptimefmtenumproc : * mut::core::ffi::c_void , locale : u32 , dwflags : TIME_FORMAT_FLAGS ) -> super::Foundation:: BOOL ); + EnumTimeFormatsA(::core::mem::transmute(lptimefmtenumproc), locale, dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_foldCase(c: i32, options: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_foldCase(c: i32, options: u32) -> i32; - } - u_foldCase(c, options) +pub unsafe fn EnumTimeFormatsEx<'a, P0, P1>(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: P0, dwflags: u32, lparam: P1) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsEx ( lptimefmtenumprocex : * mut::core::ffi::c_void , lplocalename : :: windows::core::PCWSTR , dwflags : u32 , lparam : super::Foundation:: LPARAM ) -> super::Foundation:: BOOL ); + EnumTimeFormatsEx(::core::mem::transmute(lptimefmtenumprocex), lplocalename.into(), dwflags, lparam.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_forDigit(digit: i32, radix: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_forDigit(digit: i32, radix: i8) -> i32; - } - u_forDigit(digit, radix) +pub unsafe fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumTimeFormatsW ( lptimefmtenumproc : * mut::core::ffi::c_void , locale : u32 , dwflags : TIME_FORMAT_FLAGS ) -> super::Foundation:: BOOL ); + EnumTimeFormatsW(::core::mem::transmute(lptimefmtenumproc), locale, dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumUILanguagesA ( lpuilanguageenumproc : * mut::core::ffi::c_void , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); + EnumUILanguagesA(::core::mem::transmute(lpuilanguageenumproc), dwflags, lparam) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumUILanguagesW ( lpuilanguageenumproc : * mut::core::ffi::c_void , dwflags : u32 , lparam : isize ) -> super::Foundation:: BOOL ); + EnumUILanguagesW(::core::mem::transmute(lpuilanguageenumproc), dwflags, lparam) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_formatMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 +pub unsafe fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], pcchfound: ::core::option::Option<*mut i32>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNLSString ( locale : u32 , dwfindnlsstringflags : u32 , lpstringsource : :: windows::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows::core::PCWSTR , cchvalue : i32 , pcchfound : *mut i32 ) -> i32 ); + FindNLSString(locale, dwfindnlsstringflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, ::core::mem::transmute(pcchfound.unwrap_or(::std::ptr::null_mut()))) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn FindNLSStringEx<'a, P0, P1>(lplocalename: P0, dwfindnlsstringflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], pcchfound: ::core::option::Option<*mut i32>, lpversioninformation: ::core::option::Option<*const NLSVERSIONINFO>, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>, sorthandle: P1) -> i32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_formatMessage(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - u_formatMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNLSStringEx ( lplocalename : :: windows::core::PCWSTR , dwfindnlsstringflags : u32 , lpstringsource : :: windows::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows::core::PCWSTR , cchvalue : i32 , pcchfound : *mut i32 , lpversioninformation : *const NLSVERSIONINFO , lpreserved : *const ::core::ffi::c_void , sorthandle : super::Foundation:: LPARAM ) -> i32 ); + FindNLSStringEx(lplocalename.into(), dwfindnlsstringflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, ::core::mem::transmute(pcchfound.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null())), sorthandle.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_formatMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32 +pub unsafe fn FindStringOrdinal<'a, P0>(dwfindstringordinalflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], bignorecase: P0) -> i32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_formatMessageWithError(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32; - } - u_formatMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindStringOrdinal ( dwfindstringordinalflags : u32 , lpstringsource : :: windows::core::PCWSTR , cchsource : i32 , lpstringvalue : :: windows::core::PCWSTR , cchvalue : i32 , bignorecase : super::Foundation:: BOOL ) -> i32 ); + FindStringOrdinal(dwfindstringordinalflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, bignorecase.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getBidiPairedBracket(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getBidiPairedBracket(c: i32) -> i32; - } - u_getBidiPairedBracket(c) +pub unsafe fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: &[u8], lpdeststr: ::core::option::Option<&mut [u8]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FoldStringA ( dwmapflags : FOLD_STRING_MAP_FLAGS , lpsrcstr : :: windows::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows::core::PSTR , cchdest : i32 ) -> i32 ); + FoldStringA(dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getBinaryPropertySet(property: UProperty, perrorcode: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getBinaryPropertySet(property: UProperty, perrorcode: *mut UErrorCode) -> *mut USet; - } - u_getBinaryPropertySet(property, ::core::mem::transmute(perrorcode)) +pub unsafe fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: &[u16], lpdeststr: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FoldStringW ( dwmapflags : FOLD_STRING_MAP_FLAGS , lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows::core::PWSTR , cchdest : i32 ) -> i32 ); + FoldStringW(dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getCombiningClass(c: i32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getCombiningClass(c: i32) -> u8; - } - u_getCombiningClass(c) +pub unsafe fn GetACP() -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetACP ( ) -> u32 ); + GetACP() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getDataVersion(dataversionfillin: *mut u8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getDataVersion(dataversionfillin: *mut u8, status: *mut UErrorCode); - } - u_getDataVersion(::core::mem::transmute(dataversionfillin), ::core::mem::transmute(status)) +pub unsafe fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfo ( codepage : u32 , lpcpinfo : *mut CPINFO ) -> super::Foundation:: BOOL ); + GetCPInfo(codepage, ::core::mem::transmute(lpcpinfo)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getFC_NFKC_Closure(c: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getFC_NFKC_Closure(c: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - u_getFC_NFKC_Closure(c, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfoExA ( codepage : u32 , dwflags : u32 , lpcpinfoex : *mut CPINFOEXA ) -> super::Foundation:: BOOL ); + GetCPInfoExA(codepage, dwflags, ::core::mem::transmute(lpcpinfoex)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getIntPropertyMap(property: UProperty, perrorcode: *mut UErrorCode) -> *mut UCPMap { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getIntPropertyMap(property: UProperty, perrorcode: *mut UErrorCode) -> *mut UCPMap; - } - u_getIntPropertyMap(property, ::core::mem::transmute(perrorcode)) +pub unsafe fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCPInfoExW ( codepage : u32 , dwflags : u32 , lpcpinfoex : *mut CPINFOEXW ) -> super::Foundation:: BOOL ); + GetCPInfoExW(codepage, dwflags, ::core::mem::transmute(lpcpinfoex)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getIntPropertyMaxValue(which: UProperty) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getIntPropertyMaxValue(which: UProperty) -> i32; - } - u_getIntPropertyMaxValue(which) +pub unsafe fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::core::option::Option<&mut [u8]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoA ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows::core::PSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); + GetCalendarInfoA(locale, calendar, caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getIntPropertyMinValue(which: UProperty) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getIntPropertyMinValue(which: UProperty) -> i32; - } - u_getIntPropertyMinValue(which) +pub unsafe fn GetCalendarInfoEx<'a, P0, P1>(lplocalename: P0, calendar: u32, lpreserved: P1, caltype: u32, lpcaldata: ::core::option::Option<&mut [u16]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoEx ( lplocalename : :: windows::core::PCWSTR , calendar : u32 , lpreserved : :: windows::core::PCWSTR , caltype : u32 , lpcaldata : :: windows::core::PWSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); + GetCalendarInfoEx(lplocalename.into(), calendar, lpreserved.into(), caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getIntPropertyValue(c: i32, which: UProperty) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getIntPropertyValue(c: i32, which: UProperty) -> i32; - } - u_getIntPropertyValue(c, which) +pub unsafe fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::core::option::Option<&mut [u16]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCalendarInfoW ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows::core::PWSTR , cchdata : i32 , lpvalue : *mut u32 ) -> i32 ); + GetCalendarInfoW(locale, calendar, caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getNumericValue(c: i32) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getNumericValue(c: i32) -> f64; - } - u_getNumericValue(c) +pub unsafe fn GetCurrencyFormatA<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const CURRENCYFMTA>, lpcurrencystr: ::core::option::Option<&mut [u8]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatA ( locale : u32 , dwflags : u32 , lpvalue : :: windows::core::PCSTR , lpformat : *const CURRENCYFMTA , lpcurrencystr : :: windows::core::PSTR , cchcurrency : i32 ) -> i32 ); + GetCurrencyFormatA(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getPropertyEnum<'a, P0>(alias: P0) -> UProperty +pub unsafe fn GetCurrencyFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpvalue: P1, lpformat: ::core::option::Option<*const CURRENCYFMTW>, lpcurrencystr: ::core::option::Option<&mut [u16]>) -> i32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getPropertyEnum(alias: ::windows::core::PCSTR) -> UProperty; - } - u_getPropertyEnum(alias.into()) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatEx ( lplocalename : :: windows::core::PCWSTR , dwflags : u32 , lpvalue : :: windows::core::PCWSTR , lpformat : *const CURRENCYFMTW , lpcurrencystr : :: windows::core::PWSTR , cchcurrency : i32 ) -> i32 ); + GetCurrencyFormatEx(lplocalename.into(), dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getPropertyName(property: UProperty, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getPropertyName(property: UProperty, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR; - } - u_getPropertyName(property, namechoice) +pub unsafe fn GetCurrencyFormatW<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const CURRENCYFMTW>, lpcurrencystr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrencyFormatW ( locale : u32 , dwflags : u32 , lpvalue : :: windows::core::PCWSTR , lpformat : *const CURRENCYFMTW , lpcurrencystr : :: windows::core::PWSTR , cchcurrency : i32 ) -> i32 ); + GetCurrencyFormatW(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getPropertyValueEnum<'a, P0>(property: UProperty, alias: P0) -> i32 +pub unsafe fn GetDateFormatA<'a, P0>(locale: u32, dwflags: u32, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lpdatestr: ::core::option::Option<&mut [u8]>) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getPropertyValueEnum(property: UProperty, alias: ::windows::core::PCSTR) -> i32; - } - u_getPropertyValueEnum(property, alias.into()) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatA ( locale : u32 , dwflags : u32 , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCSTR , lpdatestr : :: windows::core::PSTR , cchdate : i32 ) -> i32 ); + GetDateFormatA(locale, dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getPropertyValueName(property: UProperty, value: i32, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getPropertyValueName(property: UProperty, value: i32, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR; - } - u_getPropertyValueName(property, value, namechoice) +pub unsafe fn GetDateFormatEx<'a, P0, P1, P2>(lplocalename: P0, dwflags: ENUM_DATE_FORMATS_FLAGS, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P1, lpdatestr: ::core::option::Option<&mut [u16]>, lpcalendar: P2) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, + P2: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatEx ( lplocalename : :: windows::core::PCWSTR , dwflags : ENUM_DATE_FORMATS_FLAGS , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCWSTR , lpdatestr : :: windows::core::PWSTR , cchdate : i32 , lpcalendar : :: windows::core::PCWSTR ) -> i32 ); + GetDateFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _), lpcalendar.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_getUnicodeVersion(versionarray: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getUnicodeVersion(versionarray: *mut u8); - } - u_getUnicodeVersion(::core::mem::transmute(versionarray)) +pub unsafe fn GetDateFormatW<'a, P0>(locale: u32, dwflags: u32, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lpdatestr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDateFormatW ( locale : u32 , dwflags : u32 , lpdate : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCWSTR , lpdatestr : :: windows::core::PWSTR , cchdate : i32 ) -> i32 ); + GetDateFormatW(locale, dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_getVersion(versionarray: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_getVersion(versionarray: *mut u8); - } - u_getVersion(::core::mem::transmute(versionarray)) +pub unsafe fn GetDistanceOfClosestLanguageInList<'a, P0, P1>(pszlanguage: P0, pszlanguageslist: P1, wchlistdelimiter: u16) -> ::windows::core::Result +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "bcp47mrm.dll" ,"system" fn GetDistanceOfClosestLanguageInList ( pszlanguage : :: windows::core::PCWSTR , pszlanguageslist : :: windows::core::PCWSTR , wchlistdelimiter : u16 , pclosestdistance : *mut f64 ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + GetDistanceOfClosestLanguageInList(pszlanguage.into(), pszlanguageslist.into(), wchlistdelimiter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_hasBinaryProperty(c: i32, which: UProperty) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_hasBinaryProperty(c: i32, which: UProperty) -> i8; - } - u_hasBinaryProperty(c, which) +pub unsafe fn GetDurationFormat<'a, P0>(locale: u32, dwflags: u32, lpduration: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, ullduration: u64, lpformat: P0, lpdurationstr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDurationFormat ( locale : u32 , dwflags : u32 , lpduration : *const super::Foundation:: SYSTEMTIME , ullduration : u64 , lpformat : :: windows::core::PCWSTR , lpdurationstr : :: windows::core::PWSTR , cchduration : i32 ) -> i32 ); + GetDurationFormat(locale, dwflags, ::core::mem::transmute(lpduration.unwrap_or(::std::ptr::null())), ullduration, lpformat.into(), ::core::mem::transmute(lpdurationstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdurationstr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_init(status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_init(status: *mut UErrorCode); - } - u_init(::core::mem::transmute(status)) +pub unsafe fn GetDurationFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpduration: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, ullduration: u64, lpformat: P1, lpdurationstr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDurationFormatEx ( lplocalename : :: windows::core::PCWSTR , dwflags : u32 , lpduration : *const super::Foundation:: SYSTEMTIME , ullduration : u64 , lpformat : :: windows::core::PCWSTR , lpdurationstr : :: windows::core::PWSTR , cchduration : i32 ) -> i32 ); + GetDurationFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lpduration.unwrap_or(::std::ptr::null())), ullduration, lpformat.into(), ::core::mem::transmute(lpdurationstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdurationstr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isIDIgnorable(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isIDIgnorable(c: i32) -> i8; - } - u_isIDIgnorable(c) +pub unsafe fn GetFileMUIInfo<'a, P0>(dwflags: u32, pcwszfilepath: P0, pfilemuiinfo: ::core::option::Option<*mut FILEMUIINFO>, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileMUIInfo ( dwflags : u32 , pcwszfilepath : :: windows::core::PCWSTR , pfilemuiinfo : *mut FILEMUIINFO , pcbfilemuiinfo : *mut u32 ) -> super::Foundation:: BOOL ); + GetFileMUIInfo(dwflags, pcwszfilepath.into(), ::core::mem::transmute(pfilemuiinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbfilemuiinfo)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isIDPart(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isIDPart(c: i32) -> i8; - } - u_isIDPart(c) +pub unsafe fn GetFileMUIPath<'a, P0>(dwflags: u32, pcwszfilepath: P0, pwszlanguage: ::windows::core::PWSTR, pcchlanguage: *mut u32, pwszfilemuipath: ::windows::core::PWSTR, pcchfilemuipath: *mut u32, pululenumerator: *mut u64) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileMUIPath ( dwflags : u32 , pcwszfilepath : :: windows::core::PCWSTR , pwszlanguage : :: windows::core::PWSTR , pcchlanguage : *mut u32 , pwszfilemuipath : :: windows::core::PWSTR , pcchfilemuipath : *mut u32 , pululenumerator : *mut u64 ) -> super::Foundation:: BOOL ); + GetFileMUIPath(dwflags, pcwszfilepath.into(), ::core::mem::transmute(pwszlanguage), ::core::mem::transmute(pcchlanguage), ::core::mem::transmute(pwszfilemuipath), ::core::mem::transmute(pcchfilemuipath), ::core::mem::transmute(pululenumerator)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isIDStart(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isIDStart(c: i32) -> i8; - } - u_isIDStart(c) +pub unsafe fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::core::option::Option<&mut [u8]>, langid: u16) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoA ( location : i32 , geotype : u32 , lpgeodata : :: windows::core::PSTR , cchdata : i32 , langid : u16 ) -> i32 ); + GetGeoInfoA(location, geotype, ::core::mem::transmute(lpgeodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpgeodata.as_deref().map_or(0, |slice| slice.len() as _), langid) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isISOControl(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isISOControl(c: i32) -> i8; - } - u_isISOControl(c) +pub unsafe fn GetGeoInfoEx<'a, P0>(location: P0, geotype: u32, geodata: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoEx ( location : :: windows::core::PCWSTR , geotype : u32 , geodata : :: windows::core::PWSTR , geodatacount : i32 ) -> i32 ); + GetGeoInfoEx(location.into(), geotype, ::core::mem::transmute(geodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), geodata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isJavaIDPart(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isJavaIDPart(c: i32) -> i8; - } - u_isJavaIDPart(c) +pub unsafe fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::core::option::Option<&mut [u16]>, langid: u16) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetGeoInfoW ( location : i32 , geotype : u32 , lpgeodata : :: windows::core::PWSTR , cchdata : i32 , langid : u16 ) -> i32 ); + GetGeoInfoW(location, geotype, ::core::mem::transmute(lpgeodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpgeodata.as_deref().map_or(0, |slice| slice.len() as _), langid) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isJavaIDStart(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isJavaIDStart(c: i32) -> i8; - } - u_isJavaIDStart(c) +pub unsafe fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::core::option::Option<&mut [u8]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoA ( locale : u32 , lctype : u32 , lplcdata : :: windows::core::PSTR , cchdata : i32 ) -> i32 ); + GetLocaleInfoA(locale, lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isJavaSpaceChar(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isJavaSpaceChar(c: i32) -> i8; - } - u_isJavaSpaceChar(c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_isMirrored(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isMirrored(c: i32) -> i8; - } - u_isMirrored(c) +pub unsafe fn GetLocaleInfoEx<'a, P0>(lplocalename: P0, lctype: u32, lplcdata: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoEx ( lplocalename : :: windows::core::PCWSTR , lctype : u32 , lplcdata : :: windows::core::PWSTR , cchdata : i32 ) -> i32 ); + GetLocaleInfoEx(lplocalename.into(), lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isUAlphabetic(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isUAlphabetic(c: i32) -> i8; - } - u_isUAlphabetic(c) +pub unsafe fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocaleInfoW ( locale : u32 , lctype : u32 , lplcdata : :: windows::core::PWSTR , cchdata : i32 ) -> i32 ); + GetLocaleInfoW(locale, lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isULowercase(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isULowercase(c: i32) -> i8; - } - u_isULowercase(c) +pub unsafe fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNLSVersion ( function : u32 , locale : u32 , lpversioninformation : *mut NLSVERSIONINFO ) -> super::Foundation:: BOOL ); + GetNLSVersion(function, locale, ::core::mem::transmute(lpversioninformation)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isUUppercase(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isUUppercase(c: i32) -> i8; - } - u_isUUppercase(c) +pub unsafe fn GetNLSVersionEx<'a, P0>(function: u32, lplocalename: P0, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNLSVersionEx ( function : u32 , lplocalename : :: windows::core::PCWSTR , lpversioninformation : *mut NLSVERSIONINFOEX ) -> super::Foundation:: BOOL ); + GetNLSVersionEx(function, lplocalename.into(), ::core::mem::transmute(lpversioninformation)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isUWhiteSpace(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isUWhiteSpace(c: i32) -> i8; - } - u_isUWhiteSpace(c) +pub unsafe fn GetNumberFormatA<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const NUMBERFMTA>, lpnumberstr: ::core::option::Option<&mut [u8]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatA ( locale : u32 , dwflags : u32 , lpvalue : :: windows::core::PCSTR , lpformat : *const NUMBERFMTA , lpnumberstr : :: windows::core::PSTR , cchnumber : i32 ) -> i32 ); + GetNumberFormatA(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isWhitespace(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isWhitespace(c: i32) -> i8; - } - u_isWhitespace(c) +pub unsafe fn GetNumberFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpvalue: P1, lpformat: ::core::option::Option<*const NUMBERFMTW>, lpnumberstr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatEx ( lplocalename : :: windows::core::PCWSTR , dwflags : u32 , lpvalue : :: windows::core::PCWSTR , lpformat : *const NUMBERFMTW , lpnumberstr : :: windows::core::PWSTR , cchnumber : i32 ) -> i32 ); + GetNumberFormatEx(lplocalename.into(), dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isalnum(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isalnum(c: i32) -> i8; - } - u_isalnum(c) +pub unsafe fn GetNumberFormatW<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const NUMBERFMTW>, lpnumberstr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberFormatW ( locale : u32 , dwflags : u32 , lpvalue : :: windows::core::PCWSTR , lpformat : *const NUMBERFMTW , lpnumberstr : :: windows::core::PWSTR , cchnumber : i32 ) -> i32 ); + GetNumberFormatW(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isalpha(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isalpha(c: i32) -> i8; - } - u_isalpha(c) +pub unsafe fn GetOEMCP() -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOEMCP ( ) -> u32 ); + GetOEMCP() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isbase(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isbase(c: i32) -> i8; - } - u_isbase(c) +pub unsafe fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); + GetProcessPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isblank(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isblank(c: i32) -> i8; - } - u_isblank(c) +pub unsafe fn GetStringScripts<'a, P0>(dwflags: u32, lpstring: P0, cchstring: i32, lpscripts: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringScripts ( dwflags : u32 , lpstring : :: windows::core::PCWSTR , cchstring : i32 , lpscripts : :: windows::core::PWSTR , cchscripts : i32 ) -> i32 ); + GetStringScripts(dwflags, lpstring.into(), cchstring, ::core::mem::transmute(lpscripts.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpscripts.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_iscntrl(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_iscntrl(c: i32) -> i8; - } - u_iscntrl(c) +pub unsafe fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: &[u8], lpchartype: *mut u16) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeA ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows::core::PCSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); + GetStringTypeA(locale, dwinfotype, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpchartype)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isdefined(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isdefined(c: i32) -> i8; - } - u_isdefined(c) +pub unsafe fn GetStringTypeExA<'a, P0>(locale: u32, dwinfotype: u32, lpsrcstr: P0, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeExA ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows::core::PCSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); + GetStringTypeExA(locale, dwinfotype, lpsrcstr.into(), cchsrc, ::core::mem::transmute(lpchartype)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isdigit(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isdigit(c: i32) -> i8; - } - u_isdigit(c) +pub unsafe fn GetStringTypeExW<'a, P0>(locale: u32, dwinfotype: u32, lpsrcstr: P0, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeExW ( locale : u32 , dwinfotype : u32 , lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); + GetStringTypeExW(locale, dwinfotype, lpsrcstr.into(), cchsrc, ::core::mem::transmute(lpchartype)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_isgraph(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isgraph(c: i32) -> i8; - } - u_isgraph(c) +pub unsafe fn GetStringTypeW(dwinfotype: u32, lpsrcstr: &[u16], lpchartype: *mut u16) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStringTypeW ( dwinfotype : u32 , lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpchartype : *mut u16 ) -> super::Foundation:: BOOL ); + GetStringTypeW(dwinfotype, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpchartype)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_islower(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_islower(c: i32) -> i8; - } - u_islower(c) +pub unsafe fn GetSystemDefaultLCID() -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLCID ( ) -> u32 ); + GetSystemDefaultLCID() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isprint(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isprint(c: i32) -> i8; - } - u_isprint(c) +pub unsafe fn GetSystemDefaultLangID() -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLangID ( ) -> u16 ); + GetSystemDefaultLangID() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_ispunct(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_ispunct(c: i32) -> i8; - } - u_ispunct(c) +pub unsafe fn GetSystemDefaultLocaleName(lplocalename: &mut [u16]) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultLocaleName ( lplocalename : :: windows::core::PWSTR , cchlocalename : i32 ) -> i32 ); + GetSystemDefaultLocaleName(::core::mem::transmute(lplocalename.as_ptr()), lplocalename.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_isspace(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isspace(c: i32) -> i8; - } - u_isspace(c) +pub unsafe fn GetSystemDefaultUILanguage() -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDefaultUILanguage ( ) -> u16 ); + GetSystemDefaultUILanguage() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_istitle(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_istitle(c: i32) -> i8; - } - u_istitle(c) +pub unsafe fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); + GetSystemPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_isupper(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isupper(c: i32) -> i8; - } - u_isupper(c) +pub unsafe fn GetTextCharset<'a, P0>(hdc: P0) -> i32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharset ( hdc : super::Graphics::Gdi:: HDC ) -> i32 ); + GetTextCharset(hdc.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_isxdigit(c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_isxdigit(c: i32) -> i8; - } - u_isxdigit(c) +pub unsafe fn GetTextCharsetInfo<'a, P0>(hdc: P0, lpsig: ::core::option::Option<*mut FONTSIGNATURE>, dwflags: u32) -> i32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharsetInfo ( hdc : super::Graphics::Gdi:: HDC , lpsig : *mut FONTSIGNATURE , dwflags : u32 ) -> i32 ); + GetTextCharsetInfo(hdc.into(), ::core::mem::transmute(lpsig.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memcasecmp(s1: *const u16, s2: *const u16, length: i32, options: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memcasecmp(s1: *const u16, s2: *const u16, length: i32, options: u32) -> i32; - } - u_memcasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), length, options) +pub unsafe fn GetThreadLocale() -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadLocale ( ) -> u32 ); + GetThreadLocale() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_memchr(s: *const u16, c: u16, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memchr(s: *const u16, c: u16, count: i32) -> *mut u16; - } - u_memchr(::core::mem::transmute(s), c, count) +pub unsafe fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); + GetThreadPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memchr32(s: *const u16, c: i32, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memchr32(s: *const u16, c: i32, count: i32) -> *mut u16; - } - u_memchr32(::core::mem::transmute(s), c, count) +pub unsafe fn GetThreadUILanguage() -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadUILanguage ( ) -> u16 ); + GetThreadUILanguage() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_memcmp(buf1: *const u16, buf2: *const u16, count: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memcmp(buf1: *const u16, buf2: *const u16, count: i32) -> i32; - } - u_memcmp(::core::mem::transmute(buf1), ::core::mem::transmute(buf2), count) +pub unsafe fn GetTimeFormatA<'a, P0>(locale: u32, dwflags: u32, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lptimestr: ::core::option::Option<&mut [u8]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatA ( locale : u32 , dwflags : u32 , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCSTR , lptimestr : :: windows::core::PSTR , cchtime : i32 ) -> i32 ); + GetTimeFormatA(locale, dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_memcmpCodePointOrder(s1: *const u16, s2: *const u16, count: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memcmpCodePointOrder(s1: *const u16, s2: *const u16, count: i32) -> i32; - } - u_memcmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2), count) +pub unsafe fn GetTimeFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: TIME_FORMAT_FLAGS, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P1, lptimestr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatEx ( lplocalename : :: windows::core::PCWSTR , dwflags : TIME_FORMAT_FLAGS , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCWSTR , lptimestr : :: windows::core::PWSTR , cchtime : i32 ) -> i32 ); + GetTimeFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_memcpy(dest: *mut u16, src: *const u16, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memcpy(dest: *mut u16, src: *const u16, count: i32) -> *mut u16; - } - u_memcpy(::core::mem::transmute(dest), ::core::mem::transmute(src), count) +pub unsafe fn GetTimeFormatW<'a, P0>(locale: u32, dwflags: u32, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lptimestr: ::core::option::Option<&mut [u16]>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeFormatW ( locale : u32 , dwflags : u32 , lptime : *const super::Foundation:: SYSTEMTIME , lpformat : :: windows::core::PCWSTR , lptimestr : :: windows::core::PWSTR , cchtime : i32 ) -> i32 ); + GetTimeFormatW(locale, dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn GetUILanguageInfo<'a, P0>(dwflags: u32, pwmszlanguage: P0, pwszfallbacklanguages: ::windows::core::PWSTR, pcchfallbacklanguages: ::core::option::Option<*mut u32>, pattributes: *mut u32) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUILanguageInfo ( dwflags : u32 , pwmszlanguage : :: windows::core::PCWSTR , pwszfallbacklanguages : :: windows::core::PWSTR , pcchfallbacklanguages : *mut u32 , pattributes : *mut u32 ) -> super::Foundation:: BOOL ); + GetUILanguageInfo(dwflags, pwmszlanguage.into(), ::core::mem::transmute(pwszfallbacklanguages), ::core::mem::transmute(pcchfallbacklanguages.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pattributes)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memmove(dest: *mut u16, src: *const u16, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memmove(dest: *mut u16, src: *const u16, count: i32) -> *mut u16; - } - u_memmove(::core::mem::transmute(dest), ::core::mem::transmute(src), count) +pub unsafe fn GetUserDefaultGeoName(geoname: &mut [u16]) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultGeoName ( geoname : :: windows::core::PWSTR , geonamecount : i32 ) -> i32 ); + GetUserDefaultGeoName(::core::mem::transmute(geoname.as_ptr()), geoname.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memrchr(s: *const u16, c: u16, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memrchr(s: *const u16, c: u16, count: i32) -> *mut u16; - } - u_memrchr(::core::mem::transmute(s), c, count) +pub unsafe fn GetUserDefaultLCID() -> u32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLCID ( ) -> u32 ); + GetUserDefaultLCID() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memrchr32(s: *const u16, c: i32, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memrchr32(s: *const u16, c: i32, count: i32) -> *mut u16; - } - u_memrchr32(::core::mem::transmute(s), c, count) +pub unsafe fn GetUserDefaultLangID() -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLangID ( ) -> u16 ); + GetUserDefaultLangID() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_memset(dest: *mut u16, c: u16, count: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_memset(dest: *mut u16, c: u16, count: i32) -> *mut u16; - } - u_memset(::core::mem::transmute(dest), c, count) +pub unsafe fn GetUserDefaultLocaleName(lplocalename: &mut [u16]) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultLocaleName ( lplocalename : :: windows::core::PWSTR , cchlocalename : i32 ) -> i32 ); + GetUserDefaultLocaleName(::core::mem::transmute(lplocalename.as_ptr()), lplocalename.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_parseMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_parseMessage(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode); - } - u_parseMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(status)) +pub unsafe fn GetUserDefaultUILanguage() -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserDefaultUILanguage ( ) -> u16 ); + GetUserDefaultUILanguage() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_parseMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_parseMessageWithError(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - } - u_parseMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn GetUserGeoID(geoclass: u32) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserGeoID ( geoclass : u32 ) -> i32 ); + GetUserGeoID(geoclass) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut UMemAllocFn, r: *mut UMemReallocFn, f: *mut UMemFreeFn, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut *mut ::core::ffi::c_void, r: *mut *mut ::core::ffi::c_void, f: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode); - } - u_setMemoryFunctions(::core::mem::transmute(context), ::core::mem::transmute(a), ::core::mem::transmute(r), ::core::mem::transmute(f), ::core::mem::transmute(status)) +pub unsafe fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUserPreferredUILanguages ( dwflags : u32 , pulnumlanguages : *mut u32 , pwszlanguagesbuffer : :: windows::core::PWSTR , pcchlanguagesbuffer : *mut u32 ) -> super::Foundation:: BOOL ); + GetUserPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - } - u_shapeArabic(::core::mem::transmute(source), sourcelength, ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn IdnToAscii(dwflags: u32, lpunicodecharstr: &[u16], lpasciicharstr: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "normaliz.dll" ,"system" fn IdnToAscii ( dwflags : u32 , lpunicodecharstr : :: windows::core::PCWSTR , cchunicodechar : i32 , lpasciicharstr : :: windows::core::PWSTR , cchasciichar : i32 ) -> i32 ); + IdnToAscii(dwflags, ::core::mem::transmute(lpunicodecharstr.as_ptr()), lpunicodecharstr.len() as _, ::core::mem::transmute(lpasciicharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpasciicharstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - } - u_strCaseCompare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: &[u16], lpnameprepcharstr: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IdnToNameprepUnicode ( dwflags : u32 , lpunicodecharstr : :: windows::core::PCWSTR , cchunicodechar : i32 , lpnameprepcharstr : :: windows::core::PWSTR , cchnameprepchar : i32 ) -> i32 ); + IdnToNameprepUnicode(dwflags, ::core::mem::transmute(lpunicodecharstr.as_ptr()), lpunicodecharstr.len() as _, ::core::mem::transmute(lpnameprepcharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnameprepcharstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32; - } - u_strCompare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, codepointorder) +pub unsafe fn IdnToUnicode(dwflags: u32, lpasciicharstr: &[u16], lpunicodecharstr: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "normaliz.dll" ,"system" fn IdnToUnicode ( dwflags : u32 , lpasciicharstr : :: windows::core::PCWSTR , cchasciichar : i32 , lpunicodecharstr : :: windows::core::PWSTR , cchunicodechar : i32 ) -> i32 ); + IdnToUnicode(dwflags, ::core::mem::transmute(lpasciicharstr.as_ptr()), lpasciicharstr.len() as _, ::core::mem::transmute(lpunicodecharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpunicodecharstr.as_deref().map_or(0, |slice| slice.len() as _)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strCompareIter(iter1: *mut UCharIterator, iter2: *mut UCharIterator, codepointorder: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strCompareIter(iter1: *mut UCharIterator, iter2: *mut UCharIterator, codepointorder: i8) -> i32; - } - u_strCompareIter(::core::mem::transmute(iter1), ::core::mem::transmute(iter2), codepointorder) +pub unsafe fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDBCSLeadByte ( testchar : u8 ) -> super::Foundation:: BOOL ); + IsDBCSLeadByte(testchar) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFindFirst(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFindFirst(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16; - } - u_strFindFirst(::core::mem::transmute(s), length, ::core::mem::transmute(substring), sublength) +pub unsafe fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDBCSLeadByteEx ( codepage : u32 , testchar : u8 ) -> super::Foundation:: BOOL ); + IsDBCSLeadByteEx(codepage, testchar) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFindLast(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFindLast(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16; - } - u_strFindLast(::core::mem::transmute(s), length, ::core::mem::transmute(substring), sublength) +pub unsafe fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: &[u16]) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNLSDefinedString ( function : u32 , dwflags : u32 , lpversioninformation : *const NLSVERSIONINFO , lpstring : :: windows::core::PCWSTR , cchstr : i32 ) -> super::Foundation:: BOOL ); + IsNLSDefinedString(function, dwflags, ::core::mem::transmute(lpversioninformation), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFoldCase(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFoldCase(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - } - u_strFoldCase(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn IsNormalizedString(normform: NORM_FORM, lpstring: &[u16]) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNormalizedString ( normform : NORM_FORM , lpstring : :: windows::core::PCWSTR , cwlength : i32 ) -> super::Foundation:: BOOL ); + IsNormalizedString(normform, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFromJavaModifiedUTF8WithSub<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromJavaModifiedUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromJavaModifiedUTF8WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) +pub unsafe fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: ::core::option::Option<*mut IS_TEXT_UNICODE_RESULT>) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTextUnicode ( lpv : *const ::core::ffi::c_void , isize : i32 , lpiresult : *mut IS_TEXT_UNICODE_RESULT ) -> super::Foundation:: BOOL ); + IsTextUnicode(::core::mem::transmute(lpv), isize, ::core::mem::transmute(lpiresult.unwrap_or(::std::ptr::null_mut()))) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFromUTF32(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromUTF32(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromUTF32(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidCodePage ( codepage : u32 ) -> super::Foundation:: BOOL ); + IsValidCodePage(codepage) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFromUTF32WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromUTF32WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromUTF32WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) +pub unsafe fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLanguageGroup ( languagegroup : u32 , dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS ) -> super::Foundation:: BOOL ); + IsValidLanguageGroup(languagegroup, dwflags) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strFromUTF8<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 +pub unsafe fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLocale ( locale : u32 , dwflags : IS_VALID_LOCALE_FLAGS ) -> super::Foundation:: BOOL ); + IsValidLocale(locale, dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn IsValidLocaleName<'a, P0>(lplocalename: P0) -> super::Foundation::BOOL where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromUTF8(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromUTF8(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidLocaleName ( lplocalename : :: windows::core::PCWSTR ) -> super::Foundation:: BOOL ); + IsValidLocaleName(lplocalename.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strFromUTF8Lenient<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 +pub unsafe fn IsValidNLSVersion<'a, P0>(function: u32, lplocalename: P0, lpversioninformation: *const NLSVERSIONINFOEX) -> u32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromUTF8Lenient(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromUTF8Lenient(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsValidNLSVersion ( function : u32 , lplocalename : :: windows::core::PCWSTR , lpversioninformation : *const NLSVERSIONINFOEX ) -> u32 ); + IsValidNLSVersion(function, lplocalename.into(), ::core::mem::transmute(lpversioninformation)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strFromUTF8WithSub<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 +pub unsafe fn IsWellFormedTag<'a, P0>(psztag: P0) -> u8 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromUTF8WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "bcp47mrm.dll" ,"system" fn IsWellFormedTag ( psztag : :: windows::core::PCWSTR ) -> u8 ); + IsWellFormedTag(psztag.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strFromWCS<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 +pub unsafe fn LCIDToLocaleName(locale: u32, lpname: ::core::option::Option<&mut [u16]>, dwflags: u32) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LCIDToLocaleName ( locale : u32 , lpname : :: windows::core::PWSTR , cchname : i32 , dwflags : u32 ) -> i32 ); + LCIDToLocaleName(locale, ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpname.as_deref().map_or(0, |slice| slice.len() as _), dwflags) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: &[u8], lpdeststr: ::windows::core::PSTR, cchdest: i32) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringA ( locale : u32 , dwmapflags : u32 , lpsrcstr : :: windows::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows::core::PSTR , cchdest : i32 ) -> i32 ); + LCMapStringA(locale, dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr), cchdest) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn LCMapStringEx<'a, P0, P1>(lplocalename: P0, dwmapflags: u32, lpsrcstr: &[u16], lpdeststr: ::core::option::Option<&mut [u16]>, lpversioninformation: ::core::option::Option<*const NLSVERSIONINFO>, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>, sorthandle: P1) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strFromWCS(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows::core::PCWSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16; - } - u_strFromWCS(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringEx ( lplocalename : :: windows::core::PCWSTR , dwmapflags : u32 , lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows::core::PWSTR , cchdest : i32 , lpversioninformation : *const NLSVERSIONINFO , lpreserved : *const ::core::ffi::c_void , sorthandle : super::Foundation:: LPARAM ) -> i32 ); + LCMapStringEx(lplocalename.into(), dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null())), sorthandle.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strHasMoreChar32Than(s: *const u16, length: i32, number: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strHasMoreChar32Than(s: *const u16, length: i32, number: i32) -> i8; - } - u_strHasMoreChar32Than(::core::mem::transmute(s), length, number) +pub unsafe fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: &[u16], lpdeststr: ::windows::core::PWSTR, cchdest: i32) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LCMapStringW ( locale : u32 , dwmapflags : u32 , lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows::core::PWSTR , cchdest : i32 ) -> i32 ); + LCMapStringW(locale, dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr), cchdest) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToJavaModifiedUTF8<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +pub unsafe fn LocaleNameToLCID<'a, P0>(lpname: P0, dwflags: u32) -> u32 where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToJavaModifiedUTF8(dest: ::windows::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - u_strToJavaModifiedUTF8(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocaleNameToLCID ( lpname : :: windows::core::PCWSTR , dwflags : u32 ) -> u32 ); + LocaleNameToLCID(lpname.into(), dwflags) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToLower<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: P0, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn MappingDoAction<'a, P0>(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: P0) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToLower(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - } - u_strToLower(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, locale.into(), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "elscore.dll" ,"system" fn MappingDoAction ( pbag : *mut MAPPING_PROPERTY_BAG , dwrangeindex : u32 , pszactionid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); + MappingDoAction(::core::mem::transmute(pbag), dwrangeindex, pszactionid.into()).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToTitle<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, titleiter: *mut UBreakIterator, locale: P0, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToTitle(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, titleiter: *mut UBreakIterator, locale: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - } - u_strToTitle(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(titleiter), locale.into(), ::core::mem::transmute(perrorcode)) +pub unsafe fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "elscore.dll" ,"system" fn MappingFreePropertyBag ( pbag : *const MAPPING_PROPERTY_BAG ) -> :: windows::core::HRESULT ); + MappingFreePropertyBag(::core::mem::transmute(pbag)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToUTF32(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> *mut i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToUTF32(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> *mut i32; - } - u_strToUTF32(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "elscore.dll" ,"system" fn MappingFreeServices ( pserviceinfo : *const MAPPING_SERVICE_INFO ) -> :: windows::core::HRESULT ); + MappingFreeServices(::core::mem::transmute(pserviceinfo)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToUTF32WithSub(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToUTF32WithSub(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut i32; - } - u_strToUTF32WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) +pub unsafe fn MappingGetServices(poptions: ::core::option::Option<*const MAPPING_ENUM_OPTIONS>, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "elscore.dll" ,"system" fn MappingGetServices ( poptions : *const MAPPING_ENUM_OPTIONS , prgservices : *mut *mut MAPPING_SERVICE_INFO , pdwservicescount : *mut u32 ) -> :: windows::core::HRESULT ); + MappingGetServices(::core::mem::transmute(poptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prgservices), ::core::mem::transmute(pdwservicescount)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToUTF8<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToUTF8(dest: ::windows::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - u_strToUTF8(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn MappingRecognizeText(pserviceinfo: *const MAPPING_SERVICE_INFO, psztext: &[u16], dwindex: u32, poptions: ::core::option::Option<*const MAPPING_OPTIONS>, pbag: *mut MAPPING_PROPERTY_BAG) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "elscore.dll" ,"system" fn MappingRecognizeText ( pserviceinfo : *const MAPPING_SERVICE_INFO , psztext : :: windows::core::PCWSTR , dwlength : u32 , dwindex : u32 , poptions : *const MAPPING_OPTIONS , pbag : *mut MAPPING_PROPERTY_BAG ) -> :: windows::core::HRESULT ); + MappingRecognizeText(::core::mem::transmute(pserviceinfo), ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwindex, ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbag)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToUTF8WithSub<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToUTF8WithSub(dest: ::windows::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - u_strToUTF8WithSub(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) +pub unsafe fn MultiByteToWideChar(codepage: u32, dwflags: MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr: &[u8], lpwidecharstr: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MultiByteToWideChar ( codepage : u32 , dwflags : MULTI_BYTE_TO_WIDE_CHAR_FLAGS , lpmultibytestr : :: windows::core::PCSTR , cbmultibyte : i32 , lpwidecharstr : :: windows::core::PWSTR , cchwidechar : i32 ) -> i32 ); + MultiByteToWideChar(codepage, dwflags, ::core::mem::transmute(lpmultibytestr.as_ptr()), lpmultibytestr.len() as _, ::core::mem::transmute(lpwidecharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpwidecharstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToUpper<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: P0, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn NormalizeString(normform: NORM_FORM, lpsrcstring: &[u16], lpdststring: ::core::option::Option<&mut [u16]>) -> i32 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn NormalizeString ( normform : NORM_FORM , lpsrcstring : :: windows::core::PCWSTR , cwsrclength : i32 , lpdststring : :: windows::core::PWSTR , cwdstlength : i32 ) -> i32 ); + NormalizeString(normform, ::core::mem::transmute(lpsrcstring.as_ptr()), lpsrcstring.len() as _, ::core::mem::transmute(lpdststring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdststring.as_deref().map_or(0, |slice| slice.len() as _)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn NotifyUILanguageChange<'a, P0, P1>(dwflags: u32, pcwstrnewlanguage: P0, pcwstrpreviouslanguage: P1, dwreserved: u32, pdwstatusrtrn: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToUpper(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> i32; - } - u_strToUpper(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, locale.into(), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn NotifyUILanguageChange ( dwflags : u32 , pcwstrnewlanguage : :: windows::core::PCWSTR , pcwstrpreviouslanguage : :: windows::core::PCWSTR , dwreserved : u32 , pdwstatusrtrn : *mut u32 ) -> super::Foundation:: BOOL ); + NotifyUILanguageChange(dwflags, pcwstrnewlanguage.into(), pcwstrpreviouslanguage.into(), dwreserved, ::core::mem::transmute(pdwstatusrtrn.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strToWCS<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PWSTR +pub unsafe fn ResolveLocaleName<'a, P0>(lpnametoresolve: P0, lplocalename: ::core::option::Option<&mut [u16]>) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strToWCS(dest: ::windows::core::PCWSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PWSTR; - } - u_strToWCS(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ResolveLocaleName ( lpnametoresolve : :: windows::core::PCWSTR , lplocalename : :: windows::core::PWSTR , cchlocalename : i32 ) -> i32 ); + ResolveLocaleName(lpnametoresolve.into(), ::core::mem::transmute(lplocalename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplocalename.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strcasecmp(s1: *const u16, s2: *const u16, options: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcasecmp(s1: *const u16, s2: *const u16, options: u32) -> i32; - } - u_strcasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), options) +pub unsafe fn RestoreThreadPreferredUILanguages<'a, P0>(snapshot: P0) +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RestoreThreadPreferredUILanguages ( snapshot : HSAVEDUILANGUAGES ) -> ( ) ); + RestoreThreadPreferredUILanguages(snapshot.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strcat(dst: *mut u16, src: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcat(dst: *mut u16, src: *const u16) -> *mut u16; - } - u_strcat(::core::mem::transmute(dst), ::core::mem::transmute(src)) +pub unsafe fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptApplyDigitSubstitution ( psds : *const SCRIPT_DIGITSUBSTITUTE , psc : *mut SCRIPT_CONTROL , pss : *mut SCRIPT_STATE ) -> :: windows::core::HRESULT ); + ScriptApplyDigitSubstitution(::core::mem::transmute(psds), ::core::mem::transmute(psc), ::core::mem::transmute(pss)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_strchr(s: *const u16, c: u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strchr(s: *const u16, c: u16) -> *mut u16; - } - u_strchr(::core::mem::transmute(s), c) +pub unsafe fn ScriptApplyLogicalWidth(pidx: *const i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pabc: ::core::option::Option<*mut super::Graphics::Gdi::ABC>, pijustify: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptApplyLogicalWidth ( pidx : *const i32 , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , pabc : *mut super::Graphics::Gdi:: ABC , pijustify : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptApplyLogicalWidth(::core::mem::transmute(pidx), cchars, cglyphs, ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(pabc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pijustify)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_strchr32(s: *const u16, c: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strchr32(s: *const u16, c: i32) -> *mut u16; - } - u_strchr32(::core::mem::transmute(s), c) +pub unsafe fn ScriptBreak<'a, P0>(pwcchars: P0, cchars: i32, psa: *const SCRIPT_ANALYSIS) -> ::windows::core::Result +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptBreak ( pwcchars : :: windows::core::PCWSTR , cchars : i32 , psa : *const SCRIPT_ANALYSIS , psla : *mut SCRIPT_LOGATTR ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + ScriptBreak(pwcchars.into(), cchars, ::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn u_strcmp(s1: *const u16, s2: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcmp(s1: *const u16, s2: *const u16) -> i32; - } - u_strcmp(::core::mem::transmute(s1), ::core::mem::transmute(s2)) +pub unsafe fn ScriptCPtoX<'a, P0>(icp: i32, ftrailing: P0, cglyphs: i32, pwlogclust: &[u16], psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pix: *mut i32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptCPtoX ( icp : i32 , ftrailing : super::Foundation:: BOOL , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , pix : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptCPtoX(icp, ftrailing.into(), pwlogclust.len() as _, cglyphs, ::core::mem::transmute(pwlogclust.as_ptr()), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(pix)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_strcmpCodePointOrder(s1: *const u16, s2: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcmpCodePointOrder(s1: *const u16, s2: *const u16) -> i32; - } - u_strcmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strcpy(dst: *mut u16, src: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcpy(dst: *mut u16, src: *const u16) -> *mut u16; - } - u_strcpy(::core::mem::transmute(dst), ::core::mem::transmute(src)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strcspn(string: *const u16, matchset: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strcspn(string: *const u16, matchset: *const u16) -> i32; - } - u_strcspn(::core::mem::transmute(string), ::core::mem::transmute(matchset)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strlen(s: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strlen(s: *const u16) -> i32; - } - u_strlen(::core::mem::transmute(s)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strncasecmp(s1: *const u16, s2: *const u16, n: i32, options: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strncasecmp(s1: *const u16, s2: *const u16, n: i32, options: u32) -> i32; - } - u_strncasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), n, options) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strncat(dst: *mut u16, src: *const u16, n: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strncat(dst: *mut u16, src: *const u16, n: i32) -> *mut u16; - } - u_strncat(::core::mem::transmute(dst), ::core::mem::transmute(src), n) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strncmp(ucs1: *const u16, ucs2: *const u16, n: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strncmp(ucs1: *const u16, ucs2: *const u16, n: i32) -> i32; - } - u_strncmp(::core::mem::transmute(ucs1), ::core::mem::transmute(ucs2), n) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strncmpCodePointOrder(s1: *const u16, s2: *const u16, n: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strncmpCodePointOrder(s1: *const u16, s2: *const u16, n: i32) -> i32; - } - u_strncmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2), n) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strncpy(dst: *mut u16, src: *const u16, n: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strncpy(dst: *mut u16, src: *const u16, n: i32) -> *mut u16; - } - u_strncpy(::core::mem::transmute(dst), ::core::mem::transmute(src), n) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strpbrk(string: *const u16, matchset: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strpbrk(string: *const u16, matchset: *const u16) -> *mut u16; - } - u_strpbrk(::core::mem::transmute(string), ::core::mem::transmute(matchset)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strrchr(s: *const u16, c: u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strrchr(s: *const u16, c: u16) -> *mut u16; - } - u_strrchr(::core::mem::transmute(s), c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strrchr32(s: *const u16, c: i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strrchr32(s: *const u16, c: i32) -> *mut u16; - } - u_strrchr32(::core::mem::transmute(s), c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strrstr(s: *const u16, substring: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strrstr(s: *const u16, substring: *const u16) -> *mut u16; - } - u_strrstr(::core::mem::transmute(s), ::core::mem::transmute(substring)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strspn(string: *const u16, matchset: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strspn(string: *const u16, matchset: *const u16) -> i32; - } - u_strspn(::core::mem::transmute(string), ::core::mem::transmute(matchset)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strstr(s: *const u16, substring: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strstr(s: *const u16, substring: *const u16) -> *mut u16; - } - u_strstr(::core::mem::transmute(s), ::core::mem::transmute(substring)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_strtok_r(src: *mut u16, delim: *const u16, savestate: *mut *mut u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_strtok_r(src: *mut u16, delim: *const u16, savestate: *mut *mut u16) -> *mut u16; - } - u_strtok_r(::core::mem::transmute(src), ::core::mem::transmute(delim), ::core::mem::transmute(savestate)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_tolower(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_tolower(c: i32) -> i32; - } - u_tolower(c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_totitle(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_totitle(c: i32) -> i32; - } - u_totitle(c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_toupper(c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_toupper(c: i32) -> i32; - } - u_toupper(c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_uastrcpy<'a, P0>(dst: *mut u16, src: P0) -> *mut u16 +pub unsafe fn ScriptCacheGetHeight<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_uastrcpy(dst: *mut u16, src: ::windows::core::PCSTR) -> *mut u16; - } - u_uastrcpy(::core::mem::transmute(dst), src.into()) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptCacheGetHeight ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , tmheight : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptCacheGetHeight(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(tmheight)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn u_uastrncpy<'a, P0>(dst: *mut u16, src: P0, n: i32) -> *mut u16 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_uastrncpy(dst: *mut u16, src: ::windows::core::PCSTR, n: i32) -> *mut u16; - } - u_uastrncpy(::core::mem::transmute(dst), src.into(), n) +pub unsafe fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptFreeCache ( psc : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); + ScriptFreeCache(::core::mem::transmute(psc)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_unescape<'a, P0>(src: P0, dest: *mut u16, destcapacity: i32) -> i32 +pub unsafe fn ScriptGetCMap<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwcinchars: P1, cchars: i32, dwflags: u32, pwoutglyphs: *mut u16) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_unescape(src: ::windows::core::PCSTR, dest: *mut u16, destcapacity: i32) -> i32; - } - u_unescape(src.into(), ::core::mem::transmute(dest), destcapacity) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_unescapeAt(charat: UNESCAPE_CHAR_AT, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_unescapeAt(charat: *mut ::core::ffi::c_void, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32; - } - u_unescapeAt(::core::mem::transmute(charat), ::core::mem::transmute(offset), length, ::core::mem::transmute(context)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetCMap ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwcinchars : :: windows::core::PCWSTR , cchars : i32 , dwflags : u32 , pwoutglyphs : *mut u16 ) -> :: windows::core::HRESULT ); + ScriptGetCMap(hdc.into(), ::core::mem::transmute(psc), pwcinchars.into(), cchars, dwflags, ::core::mem::transmute(pwoutglyphs)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_versionFromString<'a, P0>(versionarray: *mut u8, versionstring: P0) +pub unsafe fn ScriptGetFontAlternateGlyphs<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, wglyphid: u16, palternateglyphs: &mut [u16], pcalternates: *mut i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_versionFromString(versionarray: *mut u8, versionstring: ::windows::core::PCSTR); - } - u_versionFromString(::core::mem::transmute(versionarray), versionstring.into()) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16); - } - u_versionFromUString(::core::mem::transmute(versionarray), ::core::mem::transmute(versionstring)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontAlternateGlyphs ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , wglyphid : u16 , cmaxalternates : i32 , palternateglyphs : *mut u16 , pcalternates : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptGetFontAlternateGlyphs(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, wglyphid, palternateglyphs.len() as _, ::core::mem::transmute(palternateglyphs.as_ptr()), ::core::mem::transmute(pcalternates)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_versionToString<'a, P0>(versionarray: *const u8, versionstring: P0) +pub unsafe fn ScriptGetFontFeatureTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, pfeaturetags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_versionToString(versionarray: *const u8, versionstring: ::windows::core::PCSTR); - } - u_versionToString(::core::mem::transmute(versionarray), versionstring.into()) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontFeatureTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , cmaxtags : i32 , pfeaturetags : *mut u32 , pctags : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptGetFontFeatureTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, pfeaturetags.len() as _, ::core::mem::transmute(pfeaturetags.as_ptr()), ::core::mem::transmute(pctags)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_vformatMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32 +pub unsafe fn ScriptGetFontLanguageTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, plangsystags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_vformatMessage(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32; - } - u_vformatMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontLanguageTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , cmaxtags : i32 , plangsystags : *mut u32 , pctags : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptGetFontLanguageTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, plangsystags.len() as _, ::core::mem::transmute(plangsystags.as_ptr()), ::core::mem::transmute(pctags)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_vformatMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, ap: *mut i8, status: *mut UErrorCode) -> i32 +pub unsafe fn ScriptGetFontProperties<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_vformatMessageWithError(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, ap: *mut i8, status: *mut UErrorCode) -> i32; - } - u_vformatMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(ap), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontProperties ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , sfp : *mut SCRIPT_FONTPROPERTIES ) -> :: windows::core::HRESULT ); + ScriptGetFontProperties(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(sfp)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_vparseMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, status: *mut UErrorCode) +pub unsafe fn ScriptGetFontScriptTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, pscripttags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_vparseMessage(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, status: *mut UErrorCode); - } - u_vparseMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetFontScriptTags ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , cmaxtags : i32 , pscripttags : *mut u32 , pctags : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptGetFontScriptTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), pscripttags.len() as _, ::core::mem::transmute(pscripttags.as_ptr()), ::core::mem::transmute(pctags)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn u_vparseMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, parseerror: *mut UParseError, status: *mut UErrorCode) +pub unsafe fn ScriptGetGlyphABCWidth<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, wglyph: u16, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::Result<()> where - P0: ::std::convert::Into<::windows::core::PCSTR>, + P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn u_vparseMessageWithError(locale: ::windows::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, parseerror: *mut UParseError, status: *mut UErrorCode); - } - u_vparseMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(ap), ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_close(pbidi: *mut UBiDi) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_close(pbidi: *mut UBiDi); - } - ubidi_close(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32; - } - ubidi_countParagraphs(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_countRuns(::core::mem::transmute(pbidi), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection; - } - ubidi_getBaseDirection(::core::mem::transmute(text), length) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut UBiDiClassCallback, context: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut *mut ::core::ffi::c_void, context: *const *const ::core::ffi::c_void); - } - ubidi_getClassCallback(::core::mem::transmute(pbidi), ::core::mem::transmute(r#fn), ::core::mem::transmute(context)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection; - } - ubidi_getCustomizedClass(::core::mem::transmute(pbidi), c) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection; - } - ubidi_getDirection(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLength(pbidi: *const UBiDi) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLength(pbidi: *const UBiDi) -> i32; - } - ubidi_getLength(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLevelAt(pbidi: *const UBiDi, charindex: i32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLevelAt(pbidi: *const UBiDi, charindex: i32) -> u8; - } - ubidi_getLevelAt(::core::mem::transmute(pbidi), charindex) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLevels(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLevels(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> *mut u8; - } - ubidi_getLevels(::core::mem::transmute(pbidi), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLogicalIndex(pbidi: *mut UBiDi, visualindex: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLogicalIndex(pbidi: *mut UBiDi, visualindex: i32, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_getLogicalIndex(::core::mem::transmute(pbidi), visualindex, ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLogicalMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLogicalMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode); - } - ubidi_getLogicalMap(::core::mem::transmute(pbidi), ::core::mem::transmute(indexmap), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getLogicalRun(pbidi: *const UBiDi, logicalposition: i32, plogicallimit: *mut i32, plevel: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getLogicalRun(pbidi: *const UBiDi, logicalposition: i32, plogicallimit: *mut i32, plevel: *mut u8); - } - ubidi_getLogicalRun(::core::mem::transmute(pbidi), logicalposition, ::core::mem::transmute(plogicallimit), ::core::mem::transmute(plevel)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getParaLevel(pbidi: *const UBiDi) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getParaLevel(pbidi: *const UBiDi) -> u8; - } - ubidi_getParaLevel(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getParagraph(pbidi: *const UBiDi, charindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getParagraph(pbidi: *const UBiDi, charindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_getParagraph(::core::mem::transmute(pbidi), charindex, ::core::mem::transmute(pparastart), ::core::mem::transmute(pparalimit), ::core::mem::transmute(pparalevel), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getParagraphByIndex(pbidi: *const UBiDi, paraindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getParagraphByIndex(pbidi: *const UBiDi, paraindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode); - } - ubidi_getParagraphByIndex(::core::mem::transmute(pbidi), paraindex, ::core::mem::transmute(pparastart), ::core::mem::transmute(pparalimit), ::core::mem::transmute(pparalevel), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getProcessedLength(pbidi: *const UBiDi) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getProcessedLength(pbidi: *const UBiDi) -> i32; - } - ubidi_getProcessedLength(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getReorderingMode(pbidi: *mut UBiDi) -> UBiDiReorderingMode { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getReorderingMode(pbidi: *mut UBiDi) -> UBiDiReorderingMode; - } - ubidi_getReorderingMode(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getReorderingOptions(pbidi: *mut UBiDi) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getReorderingOptions(pbidi: *mut UBiDi) -> u32; - } - ubidi_getReorderingOptions(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getResultLength(pbidi: *const UBiDi) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getResultLength(pbidi: *const UBiDi) -> i32; - } - ubidi_getResultLength(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getText(pbidi: *const UBiDi) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getText(pbidi: *const UBiDi) -> *mut u16; - } - ubidi_getText(::core::mem::transmute(pbidi)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ubidi_getVisualIndex(pbidi: *mut UBiDi, logicalindex: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getVisualIndex(pbidi: *mut UBiDi, logicalindex: i32, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_getVisualIndex(::core::mem::transmute(pbidi), logicalindex, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetGlyphABCWidth ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , wglyph : u16 , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows::core::HRESULT ); + ScriptGetGlyphABCWidth(hdc.into(), ::core::mem::transmute(psc), wglyph, ::core::mem::transmute(pabc)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_getVisualMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getVisualMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode); - } - ubidi_getVisualMap(::core::mem::transmute(pbidi), ::core::mem::transmute(indexmap), ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptGetLogicalWidths(psa: *const SCRIPT_ANALYSIS, cchars: i32, cglyphs: i32, piglyphwidth: *const i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, pidx: *const i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetLogicalWidths ( psa : *const SCRIPT_ANALYSIS , cchars : i32 , cglyphs : i32 , piglyphwidth : *const i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , pidx : *const i32 ) -> :: windows::core::HRESULT ); + ScriptGetLogicalWidths(::core::mem::transmute(psa), cchars, cglyphs, ::core::mem::transmute(piglyphwidth), ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(pidx)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_getVisualRun(pbidi: *mut UBiDi, runindex: i32, plogicalstart: *mut i32, plength: *mut i32) -> UBiDiDirection { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_getVisualRun(pbidi: *mut UBiDi, runindex: i32, plogicalstart: *mut i32, plength: *mut i32) -> UBiDiDirection; - } - ubidi_getVisualRun(::core::mem::transmute(pbidi), runindex, ::core::mem::transmute(plogicalstart), ::core::mem::transmute(plength)) +pub unsafe fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptGetProperties ( ppsp : *mut *mut *mut SCRIPT_PROPERTIES , pinumscripts : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptGetProperties(::core::mem::transmute(ppsp), ::core::mem::transmute(pinumscripts)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_invertMap(srcmap: *const i32, destmap: *mut i32, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_invertMap(srcmap: *const i32, destmap: *mut i32, length: i32); - } - ubidi_invertMap(::core::mem::transmute(srcmap), ::core::mem::transmute(destmap), length) +pub unsafe fn ScriptIsComplex(pwcinchars: &[u16], dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptIsComplex ( pwcinchars : :: windows::core::PCWSTR , cinchars : i32 , dwflags : SCRIPT_IS_COMPLEX_FLAGS ) -> :: windows::core::HRESULT ); + ScriptIsComplex(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_isInverse(pbidi: *mut UBiDi) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_isInverse(pbidi: *mut UBiDi) -> i8; - } - ubidi_isInverse(::core::mem::transmute(pbidi)) +pub unsafe fn ScriptItemize(pwcinchars: &[u16], pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pitems: &mut [SCRIPT_ITEM], pcitems: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptItemize ( pwcinchars : :: windows::core::PCWSTR , cinchars : i32 , cmaxitems : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pitems : *mut SCRIPT_ITEM , pcitems : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptItemize(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, pitems.len() as _, ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pitems.as_ptr()), ::core::mem::transmute(pcitems)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_isOrderParagraphsLTR(pbidi: *mut UBiDi) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_isOrderParagraphsLTR(pbidi: *mut UBiDi) -> i8; - } - ubidi_isOrderParagraphsLTR(::core::mem::transmute(pbidi)) +pub unsafe fn ScriptItemizeOpenType(pwcinchars: &[u16], cmaxitems: i32, pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pitems: *mut SCRIPT_ITEM, pscripttags: *mut u32, pcitems: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptItemizeOpenType ( pwcinchars : :: windows::core::PCWSTR , cinchars : i32 , cmaxitems : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pitems : *mut SCRIPT_ITEM , pscripttags : *mut u32 , pcitems : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptItemizeOpenType(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, cmaxitems, ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pitems), ::core::mem::transmute(pscripttags), ::core::mem::transmute(pcitems)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_open() -> *mut UBiDi { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_open() -> *mut UBiDi; - } - ubidi_open() +pub unsafe fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32) -> ::windows::core::Result { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptJustify ( psva : *const SCRIPT_VISATTR , piadvance : *const i32 , cglyphs : i32 , idx : i32 , iminkashida : i32 , pijustify : *mut i32 ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + ScriptJustify(::core::mem::transmute(psva), ::core::mem::transmute(piadvance), cglyphs, idx, iminkashida, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_openSized(maxlength: i32, maxruncount: i32, perrorcode: *mut UErrorCode) -> *mut UBiDi { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_openSized(maxlength: i32, maxruncount: i32, perrorcode: *mut UErrorCode) -> *mut UBiDi; - } - ubidi_openSized(maxlength, maxruncount, ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: ::core::option::Option<*mut i32>, pilogicaltovisual: ::core::option::Option<*mut i32>) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptLayout ( cruns : i32 , pblevel : *const u8 , pivisualtological : *mut i32 , pilogicaltovisual : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptLayout(cruns, ::core::mem::transmute(pblevel), ::core::mem::transmute(pivisualtological.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pilogicaltovisual.unwrap_or(::std::ptr::null_mut()))).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8); - } - ubidi_orderParagraphsLTR(::core::mem::transmute(pbidi), orderparagraphsltr) +pub unsafe fn ScriptPlace<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwglyphs: *const u16, cglyphs: i32, psva: *const SCRIPT_VISATTR, psa: *mut SCRIPT_ANALYSIS, piadvance: *mut i32, pgoffset: ::core::option::Option<*mut GOFFSET>, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPlace ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwglyphs : *const u16 , cglyphs : i32 , psva : *const SCRIPT_VISATTR , psa : *mut SCRIPT_ANALYSIS , piadvance : *mut i32 , pgoffset : *mut GOFFSET , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows::core::HRESULT ); + ScriptPlace(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(pwglyphs), cglyphs, ::core::mem::transmute(psva), ::core::mem::transmute(psa), ::core::mem::transmute(piadvance), ::core::mem::transmute(pgoffset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pabc)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32); - } - ubidi_reorderLogical(::core::mem::transmute(levels), length, ::core::mem::transmute(indexmap)) +pub unsafe fn ScriptPlaceOpenType<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: ::core::option::Option<*const i32>, rprangeproperties: ::core::option::Option<*const *const TEXTRANGE_PROPERTIES>, cranges: i32, pwcchars: P1, pwlogclust: *const u16, pcharprops: *const SCRIPT_CHARPROP, cchars: i32, pwglyphs: *const u16, pglyphprops: *const SCRIPT_GLYPHPROP, cglyphs: i32, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: ::core::option::Option<*mut super::Graphics::Gdi::ABC>) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPlaceOpenType ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *mut SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , rcrangechars : *const i32 , rprangeproperties : *const *const TEXTRANGE_PROPERTIES , cranges : i32 , pwcchars : :: windows::core::PCWSTR , pwlogclust : *const u16 , pcharprops : *const SCRIPT_CHARPROP , cchars : i32 , pwglyphs : *const u16 , pglyphprops : *const SCRIPT_GLYPHPROP , cglyphs : i32 , piadvance : *mut i32 , pgoffset : *mut GOFFSET , pabc : *mut super::Graphics::Gdi:: ABC ) -> :: windows::core::HRESULT ); + ScriptPlaceOpenType( + hdc.into(), + ::core::mem::transmute(psc), + ::core::mem::transmute(psa), + tagscript, + taglangsys, + ::core::mem::transmute(rcrangechars.unwrap_or(::std::ptr::null())), + ::core::mem::transmute(rprangeproperties.unwrap_or(::std::ptr::null())), + cranges, + pwcchars.into(), + ::core::mem::transmute(pwlogclust), + ::core::mem::transmute(pcharprops), + cchars, + ::core::mem::transmute(pwglyphs), + ::core::mem::transmute(pglyphprops), + cglyphs, + ::core::mem::transmute(piadvance), + ::core::mem::transmute(pgoffset), + ::core::mem::transmute(pabc.unwrap_or(::std::ptr::null_mut())), + ) + .ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32); - } - ubidi_reorderVisual(::core::mem::transmute(levels), length, ::core::mem::transmute(indexmap)) +pub unsafe fn ScriptPositionSingleGlyph<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, iadvance: i32, goffset: GOFFSET, pioutadvance: *mut i32, poutgoffset: *mut GOFFSET) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptPositionSingleGlyph ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , lparameter : i32 , wglyphid : u16 , iadvance : i32 , goffset : GOFFSET , pioutadvance : *mut i32 , poutgoffset : *mut GOFFSET ) -> :: windows::core::HRESULT ); + ScriptPositionSingleGlyph(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, lparameter, wglyphid, iadvance, ::core::mem::transmute(goffset), ::core::mem::transmute(pioutadvance), ::core::mem::transmute(poutgoffset)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: UBiDiClassCallback, newcontext: *const ::core::ffi::c_void, oldfn: *mut UBiDiClassCallback, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: *mut ::core::ffi::c_void, newcontext: *const ::core::ffi::c_void, oldfn: *mut *mut ::core::ffi::c_void, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode); - } - ubidi_setClassCallback(::core::mem::transmute(pbidi), ::core::mem::transmute(newfn), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldfn), ::core::mem::transmute(oldcontext), ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptRecordDigitSubstitution(locale: u32) -> ::windows::core::Result { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptRecordDigitSubstitution ( locale : u32 , psds : *mut SCRIPT_DIGITSUBSTITUTE ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + ScriptRecordDigitSubstitution(locale, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode); - } - ubidi_setContext(::core::mem::transmute(pbidi), ::core::mem::transmute(prologue), prolength, ::core::mem::transmute(epilogue), epilength, ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptShape<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwcchars: P1, cchars: i32, cmaxglyphs: i32, psa: *mut SCRIPT_ANALYSIS, pwoutglyphs: *mut u16, pwlogclust: *mut u16, psva: *mut SCRIPT_VISATTR, pcglyphs: *mut i32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptShape ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , pwcchars : :: windows::core::PCWSTR , cchars : i32 , cmaxglyphs : i32 , psa : *mut SCRIPT_ANALYSIS , pwoutglyphs : *mut u16 , pwlogclust : *mut u16 , psva : *mut SCRIPT_VISATTR , pcglyphs : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptShape(hdc.into(), ::core::mem::transmute(psc), pwcchars.into(), cchars, cmaxglyphs, ::core::mem::transmute(psa), ::core::mem::transmute(pwoutglyphs), ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(pcglyphs)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8); - } - ubidi_setInverse(::core::mem::transmute(pbidi), isinverse) +pub unsafe fn ScriptShapeOpenType<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: ::core::option::Option<*const i32>, rprangeproperties: ::core::option::Option<*const *const TEXTRANGE_PROPERTIES>, cranges: i32, pwcchars: P1, cchars: i32, cmaxglyphs: i32, pwlogclust: *mut u16, pcharprops: *mut SCRIPT_CHARPROP, pwoutglyphs: *mut u16, poutglyphprops: *mut SCRIPT_GLYPHPROP, pcglyphs: *mut i32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptShapeOpenType ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *mut SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , rcrangechars : *const i32 , rprangeproperties : *const *const TEXTRANGE_PROPERTIES , cranges : i32 , pwcchars : :: windows::core::PCWSTR , cchars : i32 , cmaxglyphs : i32 , pwlogclust : *mut u16 , pcharprops : *mut SCRIPT_CHARPROP , pwoutglyphs : *mut u16 , poutglyphprops : *mut SCRIPT_GLYPHPROP , pcglyphs : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptShapeOpenType(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa), tagscript, taglangsys, ::core::mem::transmute(rcrangechars.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rprangeproperties.unwrap_or(::std::ptr::null())), cranges, pwcchars.into(), cchars, cmaxglyphs, ::core::mem::transmute(pwlogclust), ::core::mem::transmute(pcharprops), ::core::mem::transmute(pwoutglyphs), ::core::mem::transmute(poutglyphprops), ::core::mem::transmute(pcglyphs)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode); - } - ubidi_setLine(::core::mem::transmute(pparabidi), start, limit, ::core::mem::transmute(plinebidi), ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptStringAnalyse<'a, P0>(hdc: P0, pstring: *const ::core::ffi::c_void, cglyphs: i32, icharset: i32, dwflags: u32, ireqwidth: i32, pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pidx: ::core::option::Option<&[i32]>, ptabdef: ::core::option::Option<*const SCRIPT_TABDEF>, pbinclass: *const u8, pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringAnalyse ( hdc : super::Graphics::Gdi:: HDC , pstring : *const ::core::ffi::c_void , cstring : i32 , cglyphs : i32 , icharset : i32 , dwflags : u32 , ireqwidth : i32 , pscontrol : *const SCRIPT_CONTROL , psstate : *const SCRIPT_STATE , pidx : *const i32 , ptabdef : *const SCRIPT_TABDEF , pbinclass : *const u8 , pssa : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); + ScriptStringAnalyse( + hdc.into(), + ::core::mem::transmute(pstring), + pidx.as_deref().map_or(0, |slice| slice.len() as _), + cglyphs, + icharset, + dwflags, + ireqwidth, + ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), + ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), + ::core::mem::transmute(pidx.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), + ::core::mem::transmute(ptabdef.unwrap_or(::std::ptr::null())), + ::core::mem::transmute(pbinclass), + ::core::mem::transmute(pssa), + ) + .ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubidi_setPara(pbidi: *mut UBiDi, text: *const u16, length: i32, paralevel: u8, embeddinglevels: *mut u8, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setPara(pbidi: *mut UBiDi, text: *const u16, length: i32, paralevel: u8, embeddinglevels: *mut u8, perrorcode: *mut UErrorCode); - } - ubidi_setPara(::core::mem::transmute(pbidi), ::core::mem::transmute(text), length, paralevel, ::core::mem::transmute(embeddinglevels), ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptStringCPtoX<'a, P0>(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: P0) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringCPtoX ( ssa : *const ::core::ffi::c_void , icp : i32 , ftrailing : super::Foundation:: BOOL , px : *mut i32 ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + ScriptStringCPtoX(::core::mem::transmute(ssa), icp, ftrailing.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_setReorderingMode(pbidi: *mut UBiDi, reorderingmode: UBiDiReorderingMode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setReorderingMode(pbidi: *mut UBiDi, reorderingmode: UBiDiReorderingMode); - } - ubidi_setReorderingMode(::core::mem::transmute(pbidi), reorderingmode) +pub unsafe fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringFree ( pssa : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); + ScriptStringFree(::core::mem::transmute(pssa)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_setReorderingOptions(pbidi: *mut UBiDi, reorderingoptions: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_setReorderingOptions(pbidi: *mut UBiDi, reorderingoptions: u32); - } - ubidi_setReorderingOptions(::core::mem::transmute(pbidi), reorderingoptions) +pub unsafe fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringGetLogicalWidths ( ssa : *const ::core::ffi::c_void , pidx : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptStringGetLogicalWidths(::core::mem::transmute(ssa), ::core::mem::transmute(pidx)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubidi_writeReordered(pbidi: *mut UBiDi, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_writeReordered(pbidi: *mut UBiDi, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_writeReordered(::core::mem::transmute(pbidi), ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringGetOrder ( ssa : *const ::core::ffi::c_void , puorder : *mut u32 ) -> :: windows::core::HRESULT ); + ScriptStringGetOrder(::core::mem::transmute(ssa), ::core::mem::transmute(puorder)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn ubidi_writeReverse(src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubidi_writeReverse(src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32; - } - ubidi_writeReverse(::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptStringOut<'a, P0>(ssa: *const ::core::ffi::c_void, ix: i32, iy: i32, uoptions: super::Graphics::Gdi::ETO_OPTIONS, prc: ::core::option::Option<*const super::Foundation::RECT>, iminsel: i32, imaxsel: i32, fdisabled: P0) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringOut ( ssa : *const ::core::ffi::c_void , ix : i32 , iy : i32 , uoptions : super::Graphics::Gdi:: ETO_OPTIONS , prc : *const super::Foundation:: RECT , iminsel : i32 , imaxsel : i32 , fdisabled : super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); + ScriptStringOut(::core::mem::transmute(ssa), ix, iy, uoptions, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), iminsel, imaxsel, fdisabled.into()).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubiditransform_close(pbiditransform: *mut UBiDiTransform) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubiditransform_close(pbiditransform: *mut UBiDiTransform); - } - ubiditransform_close(::core::mem::transmute(pbiditransform)) +pub unsafe fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringValidate ( ssa : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); + ScriptStringValidate(::core::mem::transmute(ssa)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubiditransform_open(perrorcode: *mut UErrorCode) -> *mut UBiDiTransform { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubiditransform_open(perrorcode: *mut UErrorCode) -> *mut UBiDiTransform; - } - ubiditransform_open(::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptStringXtoCP ( ssa : *const ::core::ffi::c_void , ix : i32 , pich : *mut i32 , pitrailing : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptStringXtoCP(::core::mem::transmute(ssa), ix, ::core::mem::transmute(pich), ::core::mem::transmute(pitrailing)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubiditransform_transform(pbiditransform: *mut UBiDiTransform, src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, inparalevel: u8, inorder: UBiDiOrder, outparalevel: u8, outorder: UBiDiOrder, domirroring: UBiDiMirroring, shapingoptions: u32, perrorcode: *mut UErrorCode) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubiditransform_transform(pbiditransform: *mut UBiDiTransform, src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, inparalevel: u8, inorder: UBiDiOrder, outparalevel: u8, outorder: UBiDiOrder, domirroring: UBiDiMirroring, shapingoptions: u32, perrorcode: *mut UErrorCode) -> u32; - } - ubiditransform_transform(::core::mem::transmute(pbiditransform), ::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destsize, inparalevel, inorder, outparalevel, outorder, domirroring, shapingoptions, ::core::mem::transmute(perrorcode)) +pub unsafe fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pLogAttr ( ssa : *const ::core::ffi::c_void ) -> *mut SCRIPT_LOGATTR ); + ScriptString_pLogAttr(::core::mem::transmute(ssa)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ublock_getCode(c: i32) -> UBlockCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ublock_getCode(c: i32) -> UBlockCode; - } - ublock_getCode(c) +pub unsafe fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pSize ( ssa : *const ::core::ffi::c_void ) -> *mut super::Foundation:: SIZE ); + ScriptString_pSize(::core::mem::transmute(ssa)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_close(bi: *mut UBreakIterator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_close(bi: *mut UBreakIterator); - } - ubrk_close(::core::mem::transmute(bi)) +pub unsafe fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32 { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptString_pcOutChars ( ssa : *const ::core::ffi::c_void ) -> *mut i32 ); + ScriptString_pcOutChars(::core::mem::transmute(ssa)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn ubrk_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_countAvailable() -> i32; - } - ubrk_countAvailable() +pub unsafe fn ScriptSubstituteSingleGlyph<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, pwoutglyphid: *mut u16) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptSubstituteSingleGlyph ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , psa : *const SCRIPT_ANALYSIS , tagscript : u32 , taglangsys : u32 , tagfeature : u32 , lparameter : i32 , wglyphid : u16 , pwoutglyphid : *mut u16 ) -> :: windows::core::HRESULT ); + ScriptSubstituteSingleGlyph(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, lparameter, wglyphid, ::core::mem::transmute(pwoutglyphid)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn ubrk_current(bi: *const UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_current(bi: *const UBreakIterator) -> i32; - } - ubrk_current(::core::mem::transmute(bi)) +pub unsafe fn ScriptTextOut<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, x: i32, y: i32, fuoptions: u32, lprc: ::core::option::Option<*const super::Foundation::RECT>, psa: *const SCRIPT_ANALYSIS, pwcreserved: P1, ireserved: i32, pwglyphs: *const u16, cglyphs: i32, piadvance: *const i32, pijustify: ::core::option::Option<*const i32>, pgoffset: *const GOFFSET) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptTextOut ( hdc : super::Graphics::Gdi:: HDC , psc : *mut *mut ::core::ffi::c_void , x : i32 , y : i32 , fuoptions : u32 , lprc : *const super::Foundation:: RECT , psa : *const SCRIPT_ANALYSIS , pwcreserved : :: windows::core::PCWSTR , ireserved : i32 , pwglyphs : *const u16 , cglyphs : i32 , piadvance : *const i32 , pijustify : *const i32 , pgoffset : *const GOFFSET ) -> :: windows::core::HRESULT ); + ScriptTextOut(hdc.into(), ::core::mem::transmute(psc), x, y, fuoptions, ::core::mem::transmute(lprc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psa), pwcreserved.into(), ireserved, ::core::mem::transmute(pwglyphs), cglyphs, ::core::mem::transmute(piadvance), ::core::mem::transmute(pijustify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgoffset)).ok() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_first(bi: *mut UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_first(bi: *mut UBreakIterator) -> i32; - } - ubrk_first(::core::mem::transmute(bi)) +pub unsafe fn ScriptXtoCP(ix: i32, cglyphs: i32, pwlogclust: &[u16], psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, picp: *mut i32, pitrailing: *mut i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "usp10.dll" ,"system" fn ScriptXtoCP ( ix : i32 , cchars : i32 , cglyphs : i32 , pwlogclust : *const u16 , psva : *const SCRIPT_VISATTR , piadvance : *const i32 , psa : *const SCRIPT_ANALYSIS , picp : *mut i32 , pitrailing : *mut i32 ) -> :: windows::core::HRESULT ); + ScriptXtoCP(ix, pwlogclust.len() as _, cglyphs, ::core::mem::transmute(pwlogclust.as_ptr()), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(picp), ::core::mem::transmute(pitrailing)).ok() } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_following(bi: *mut UBreakIterator, offset: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_following(bi: *mut UBreakIterator, offset: i32) -> i32; - } - ubrk_following(::core::mem::transmute(bi), offset) +pub unsafe fn SetCalendarInfoA<'a, P0>(locale: u32, calendar: u32, caltype: u32, lpcaldata: P0) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCalendarInfoA ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows::core::PCSTR ) -> super::Foundation:: BOOL ); + SetCalendarInfoA(locale, calendar, caltype, lpcaldata.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_getAvailable(index: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_getAvailable(index: i32) -> ::windows::core::PSTR; - } - ubrk_getAvailable(index) +pub unsafe fn SetCalendarInfoW<'a, P0>(locale: u32, calendar: u32, caltype: u32, lpcaldata: P0) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCalendarInfoW ( locale : u32 , calendar : u32 , caltype : u32 , lpcaldata : :: windows::core::PCWSTR ) -> super::Foundation:: BOOL ); + SetCalendarInfoW(locale, calendar, caltype, lpcaldata.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_getBinaryRules(bi: *mut UBreakIterator, binaryrules: *mut u8, rulescapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_getBinaryRules(bi: *mut UBreakIterator, binaryrules: *mut u8, rulescapacity: i32, status: *mut UErrorCode) -> i32; - } - ubrk_getBinaryRules(::core::mem::transmute(bi), ::core::mem::transmute(binaryrules), rulescapacity, ::core::mem::transmute(status)) +pub unsafe fn SetLocaleInfoA<'a, P0>(locale: u32, lctype: u32, lplcdata: P0) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocaleInfoA ( locale : u32 , lctype : u32 , lplcdata : :: windows::core::PCSTR ) -> super::Foundation:: BOOL ); + SetLocaleInfoA(locale, lctype, lplcdata.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_getLocaleByType(bi: *const UBreakIterator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_getLocaleByType(bi: *const UBreakIterator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ubrk_getLocaleByType(::core::mem::transmute(bi), r#type, ::core::mem::transmute(status)) +pub unsafe fn SetLocaleInfoW<'a, P0>(locale: u32, lctype: u32, lplcdata: P0) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocaleInfoW ( locale : u32 , lctype : u32 , lplcdata : :: windows::core::PCWSTR ) -> super::Foundation:: BOOL ); + SetLocaleInfoW(locale, lctype, lplcdata.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_getRuleStatus(bi: *mut UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_getRuleStatus(bi: *mut UBreakIterator) -> i32; - } - ubrk_getRuleStatus(::core::mem::transmute(bi)) +pub unsafe fn SetProcessPreferredUILanguages<'a, P0>(dwflags: u32, pwszlanguagesbuffer: P0, pulnumlanguages: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessPreferredUILanguages ( dwflags : u32 , pwszlanguagesbuffer : :: windows::core::PCWSTR , pulnumlanguages : *mut u32 ) -> super::Foundation:: BOOL ); + SetProcessPreferredUILanguages(dwflags, pwszlanguagesbuffer.into(), ::core::mem::transmute(pulnumlanguages.unwrap_or(::std::ptr::null_mut()))) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_getRuleStatusVec(bi: *mut UBreakIterator, fillinvec: *mut i32, capacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_getRuleStatusVec(bi: *mut UBreakIterator, fillinvec: *mut i32, capacity: i32, status: *mut UErrorCode) -> i32; - } - ubrk_getRuleStatusVec(::core::mem::transmute(bi), ::core::mem::transmute(fillinvec), capacity, ::core::mem::transmute(status)) +pub unsafe fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadLocale ( locale : u32 ) -> super::Foundation:: BOOL ); + SetThreadLocale(locale) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_isBoundary(bi: *mut UBreakIterator, offset: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_isBoundary(bi: *mut UBreakIterator, offset: i32) -> i8; - } - ubrk_isBoundary(::core::mem::transmute(bi), offset) +pub unsafe fn SetThreadPreferredUILanguages<'a, P0>(dwflags: u32, pwszlanguagesbuffer: P0, pulnumlanguages: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPreferredUILanguages ( dwflags : u32 , pwszlanguagesbuffer : :: windows::core::PCWSTR , pulnumlanguages : *mut u32 ) -> super::Foundation:: BOOL ); + SetThreadPreferredUILanguages(dwflags, pwszlanguagesbuffer.into(), ::core::mem::transmute(pulnumlanguages.unwrap_or(::std::ptr::null_mut()))) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_last(bi: *mut UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_last(bi: *mut UBreakIterator) -> i32; - } - ubrk_last(::core::mem::transmute(bi)) +pub unsafe fn SetThreadPreferredUILanguages2<'a, P0>(flags: u32, languages: P0, numlanguagesset: ::core::option::Option<*mut u32>, snapshot: ::core::option::Option<*mut HSAVEDUILANGUAGES>) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPreferredUILanguages2 ( flags : u32 , languages : :: windows::core::PCWSTR , numlanguagesset : *mut u32 , snapshot : *mut HSAVEDUILANGUAGES ) -> super::Foundation:: BOOL ); + SetThreadPreferredUILanguages2(flags, languages.into(), ::core::mem::transmute(numlanguagesset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(snapshot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_next(bi: *mut UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_next(bi: *mut UBreakIterator) -> i32; - } - ubrk_next(::core::mem::transmute(bi)) +pub unsafe fn SetThreadUILanguage(langid: u16) -> u16 { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadUILanguage ( langid : u16 ) -> u16 ); + SetThreadUILanguage(langid) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_open<'a, P0>(r#type: UBreakIteratorType, locale: P0, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_open(r#type: UBreakIteratorType, locale: ::windows::core::PCSTR, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator; - } - ubrk_open(r#type, locale.into(), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUserGeoID ( geoid : i32 ) -> super::Foundation:: BOOL ); + SetUserGeoID(geoid) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_openBinaryRules(binaryrules: *const u8, ruleslength: i32, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_openBinaryRules(binaryrules: *const u8, ruleslength: i32, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator; - } - ubrk_openBinaryRules(::core::mem::transmute(binaryrules), ruleslength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn SetUserGeoName<'a, P0>(geoname: P0) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUserGeoName ( geoname : :: windows::core::PCWSTR ) -> super::Foundation:: BOOL ); + SetUserGeoName(geoname.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ubrk_openRules(rules: *const u16, ruleslength: i32, text: *const u16, textlength: i32, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut UBreakIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_openRules(rules: *const u16, ruleslength: i32, text: *const u16, textlength: i32, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut UBreakIterator; - } - ubrk_openRules(::core::mem::transmute(rules), ruleslength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(parseerr), ::core::mem::transmute(status)) +pub unsafe fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL { + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn TranslateCharsetInfo ( lpsrc : *mut u32 , lpcs : *mut CHARSETINFO , dwflags : TRANSLATE_CHARSET_INFO_FLAGS ) -> super::Foundation:: BOOL ); + TranslateCharsetInfo(::core::mem::transmute(lpsrc), ::core::mem::transmute(lpcs), dwflags) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_preceding(bi: *mut UBreakIterator, offset: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_preceding(bi: *mut UBreakIterator, offset: i32) -> i32; - } - ubrk_preceding(::core::mem::transmute(bi), offset) +pub unsafe fn UCNV_FROM_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_ESCAPE ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_FROM_U_CALLBACK_ESCAPE(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_previous(bi: *mut UBreakIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_previous(bi: *mut UBreakIterator) -> i32; - } - ubrk_previous(::core::mem::transmute(bi)) +pub unsafe fn UCNV_FROM_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_SKIP ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_FROM_U_CALLBACK_SKIP(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_refreshUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_refreshUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode); - } - ubrk_refreshUText(::core::mem::transmute(bi), ::core::mem::transmute(text), ::core::mem::transmute(status)) +pub unsafe fn UCNV_FROM_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_STOP ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_FROM_U_CALLBACK_STOP(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_safeClone(bi: *const UBreakIterator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UBreakIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_safeClone(bi: *const UBreakIterator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UBreakIterator; - } - ubrk_safeClone(::core::mem::transmute(bi), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) +pub unsafe fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_FROM_U_CALLBACK_SUBSTITUTE ( context : *const ::core::ffi::c_void , fromuargs : *mut UConverterFromUnicodeArgs , codeunits : *const u16 , length : i32 , codepoint : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_FROM_U_CALLBACK_SUBSTITUTE(::core::mem::transmute(context), ::core::mem::transmute(fromuargs), ::core::mem::transmute(codeunits), length, codepoint, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_setText(bi: *mut UBreakIterator, text: *const u16, textlength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_setText(bi: *mut UBreakIterator, text: *const u16, textlength: i32, status: *mut UErrorCode); - } - ubrk_setText(::core::mem::transmute(bi), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn UCNV_TO_U_CALLBACK_ESCAPE<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_ESCAPE ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_TO_U_CALLBACK_ESCAPE(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ubrk_setUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ubrk_setUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode); - } - ubrk_setUText(::core::mem::transmute(bi), ::core::mem::transmute(text), ::core::mem::transmute(status)) +pub unsafe fn UCNV_TO_U_CALLBACK_SKIP<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_SKIP ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_TO_U_CALLBACK_SKIP(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_add(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_add(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode); - } - ucal_add(::core::mem::transmute(cal), field, amount, ::core::mem::transmute(status)) +pub unsafe fn UCNV_TO_U_CALLBACK_STOP<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_STOP ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_TO_U_CALLBACK_STOP(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_clear(calendar: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_clear(calendar: *mut *mut ::core::ffi::c_void); - } - ucal_clear(::core::mem::transmute(calendar)) +pub unsafe fn UCNV_TO_U_CALLBACK_SUBSTITUTE<'a, P0>(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: P0, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn UCNV_TO_U_CALLBACK_SUBSTITUTE ( context : *const ::core::ffi::c_void , touargs : *mut UConverterToUnicodeArgs , codeunits : :: windows::core::PCSTR , length : i32 , reason : UConverterCallbackReason , err : *mut UErrorCode ) -> ( ) ); + UCNV_TO_U_CALLBACK_SUBSTITUTE(::core::mem::transmute(context), ::core::mem::transmute(touargs), codeunits.into(), length, reason, ::core::mem::transmute(err)) } -#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn ucal_clearField(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_clearField(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields); - } - ucal_clearField(::core::mem::transmute(cal), field) +pub unsafe fn VerifyScripts<'a, P0, P1>(dwflags: u32, lplocalescripts: P0, cchlocalescripts: i32, lptestscripts: P1, cchtestscripts: i32) -> super::Foundation::BOOL +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyScripts ( dwflags : u32 , lplocalescripts : :: windows::core::PCWSTR , cchlocalescripts : i32 , lptestscripts : :: windows::core::PCWSTR , cchtestscripts : i32 ) -> super::Foundation:: BOOL ); + VerifyScripts(dwflags, lplocalescripts.into(), cchlocalescripts, lptestscripts.into(), cchtestscripts) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_clone(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_clone(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - ucal_clone(::core::mem::transmute(cal), ::core::mem::transmute(status)) +pub unsafe fn WideCharToMultiByte<'a, P0>(codepage: u32, dwflags: u32, lpwidecharstr: &[u16], lpmultibytestr: ::core::option::Option<&mut [u8]>, lpdefaultchar: P0, lpuseddefaultchar: ::core::option::Option<*mut i32>) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WideCharToMultiByte ( codepage : u32 , dwflags : u32 , lpwidecharstr : :: windows::core::PCWSTR , cchwidechar : i32 , lpmultibytestr : :: windows::core::PSTR , cbmultibyte : i32 , lpdefaultchar : :: windows::core::PCSTR , lpuseddefaultchar : *mut i32 ) -> i32 ); + WideCharToMultiByte(codepage, dwflags, ::core::mem::transmute(lpwidecharstr.as_ptr()), lpwidecharstr.len() as _, ::core::mem::transmute(lpmultibytestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpmultibytestr.as_deref().map_or(0, |slice| slice.len() as _), lpdefaultchar.into(), ::core::mem::transmute(lpuseddefaultchar.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_close(cal: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_close(cal: *mut *mut ::core::ffi::c_void); - } - ucal_close(::core::mem::transmute(cal)) +pub unsafe fn lstrcatA<'a, P0>(lpstring1: ::windows::core::PSTR, lpstring2: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcatA ( lpstring1 : :: windows::core::PSTR , lpstring2 : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + lstrcatA(::core::mem::transmute(lpstring1), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_countAvailable() -> i32; - } - ucal_countAvailable() +pub unsafe fn lstrcatW<'a, P0>(lpstring1: ::windows::core::PWSTR, lpstring2: P0) -> ::windows::core::PWSTR +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcatW ( lpstring1 : :: windows::core::PWSTR , lpstring2 : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); + lstrcatW(::core::mem::transmute(lpstring1), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_equivalentTo(cal1: *const *const ::core::ffi::c_void, cal2: *const *const ::core::ffi::c_void) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_equivalentTo(cal1: *const *const ::core::ffi::c_void, cal2: *const *const ::core::ffi::c_void) -> i8; - } - ucal_equivalentTo(::core::mem::transmute(cal1), ::core::mem::transmute(cal2)) +pub unsafe fn lstrcmpA<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpA ( lpstring1 : :: windows::core::PCSTR , lpstring2 : :: windows::core::PCSTR ) -> i32 ); + lstrcmpA(lpstring1.into(), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_get(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_get(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, status: *mut UErrorCode) -> i32; - } - ucal_get(::core::mem::transmute(cal), field, ::core::mem::transmute(status)) +pub unsafe fn lstrcmpW<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpW ( lpstring1 : :: windows::core::PCWSTR , lpstring2 : :: windows::core::PCWSTR ) -> i32 ); + lstrcmpW(lpstring1.into(), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getAttribute(cal: *const *const ::core::ffi::c_void, attr: UCalendarAttribute) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getAttribute(cal: *const *const ::core::ffi::c_void, attr: UCalendarAttribute) -> i32; - } - ucal_getAttribute(::core::mem::transmute(cal), attr) +pub unsafe fn lstrcmpiA<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpiA ( lpstring1 : :: windows::core::PCSTR , lpstring2 : :: windows::core::PCSTR ) -> i32 ); + lstrcmpiA(lpstring1.into(), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getAvailable(localeindex: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getAvailable(localeindex: i32) -> ::windows::core::PSTR; - } - ucal_getAvailable(localeindex) +pub unsafe fn lstrcmpiW<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcmpiW ( lpstring1 : :: windows::core::PCWSTR , lpstring2 : :: windows::core::PCWSTR ) -> i32 ); + lstrcmpiW(lpstring1.into(), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getCanonicalTimeZoneID(id: *const u16, len: i32, result: *mut u16, resultcapacity: i32, issystemid: *mut i8, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getCanonicalTimeZoneID(id: *const u16, len: i32, result: *mut u16, resultcapacity: i32, issystemid: *mut i8, status: *mut UErrorCode) -> i32; - } - ucal_getCanonicalTimeZoneID(::core::mem::transmute(id), len, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(issystemid), ::core::mem::transmute(status)) +pub unsafe fn lstrcpyA<'a, P0>(lpstring1: ::windows::core::PSTR, lpstring2: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpyA ( lpstring1 : :: windows::core::PSTR , lpstring2 : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + lstrcpyA(::core::mem::transmute(lpstring1), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getDSTSavings(zoneid: *const u16, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getDSTSavings(zoneid: *const u16, ec: *mut UErrorCode) -> i32; - } - ucal_getDSTSavings(::core::mem::transmute(zoneid), ::core::mem::transmute(ec)) +pub unsafe fn lstrcpyW<'a, P0>(lpstring1: ::windows::core::PWSTR, lpstring2: P0) -> ::windows::core::PWSTR +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpyW ( lpstring1 : :: windows::core::PWSTR , lpstring2 : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); + lstrcpyW(::core::mem::transmute(lpstring1), lpstring2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getDayOfWeekType(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> UCalendarWeekdayType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getDayOfWeekType(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> UCalendarWeekdayType; - } - ucal_getDayOfWeekType(::core::mem::transmute(cal), dayofweek, ::core::mem::transmute(status)) +pub unsafe fn lstrcpynA<'a, P0>(lpstring1: &mut [u8], lpstring2: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpynA ( lpstring1 : :: windows::core::PSTR , lpstring2 : :: windows::core::PCSTR , imaxlength : i32 ) -> :: windows::core::PSTR ); + lstrcpynA(::core::mem::transmute(lpstring1.as_ptr()), lpstring2.into(), lpstring1.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getDefaultTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getDefaultTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32; - } - ucal_getDefaultTimeZone(::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(ec)) +pub unsafe fn lstrcpynW<'a, P0>(lpstring1: &mut [u16], lpstring2: P0) -> ::windows::core::PWSTR +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrcpynW ( lpstring1 : :: windows::core::PWSTR , lpstring2 : :: windows::core::PCWSTR , imaxlength : i32 ) -> :: windows::core::PWSTR ); + lstrcpynW(::core::mem::transmute(lpstring1.as_ptr()), lpstring2.into(), lpstring1.len() as _) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getFieldDifference(cal: *mut *mut ::core::ffi::c_void, target: f64, field: UCalendarDateFields, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getFieldDifference(cal: *mut *mut ::core::ffi::c_void, target: f64, field: UCalendarDateFields, status: *mut UErrorCode) -> i32; - } - ucal_getFieldDifference(::core::mem::transmute(cal), target, field, ::core::mem::transmute(status)) +pub unsafe fn lstrlenA<'a, P0>(lpstring: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrlenA ( lpstring : :: windows::core::PCSTR ) -> i32 ); + lstrlenA(lpstring.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getGregorianChange(cal: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getGregorianChange(cal: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> f64; - } - ucal_getGregorianChange(::core::mem::transmute(cal), ::core::mem::transmute(perrorcode)) +pub unsafe fn lstrlenW<'a, P0>(lpstring: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn lstrlenW ( lpstring : :: windows::core::PCWSTR ) -> i32 ); + lstrlenW(lpstring.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getHostTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getHostTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32; - } - ucal_getHostTimeZone(::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(ec)) +pub unsafe fn u_UCharsToChars<'a, P0>(us: *const u16, cs: P0, length: i32) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_UCharsToChars ( us : *const u16 , cs : :: windows::core::PCSTR , length : i32 ) -> ( ) ); + u_UCharsToChars(::core::mem::transmute(us), cs.into(), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration +pub unsafe fn u_austrcpy<'a, P0>(dst: P0, src: *const u16) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getKeywordValuesForLocale(key: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucal_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_austrcpy ( dst : :: windows::core::PCSTR , src : *const u16 ) -> :: windows::core::PSTR ); + u_austrcpy(dst.into(), ::core::mem::transmute(src)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getLimit(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, r#type: UCalendarLimitType, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getLimit(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, r#type: UCalendarLimitType, status: *mut UErrorCode) -> i32; - } - ucal_getLimit(::core::mem::transmute(cal), field, r#type, ::core::mem::transmute(status)) +pub unsafe fn u_austrncpy<'a, P0>(dst: P0, src: *const u16, n: i32) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_austrncpy ( dst : :: windows::core::PCSTR , src : *const u16 , n : i32 ) -> :: windows::core::PSTR ); + u_austrncpy(dst.into(), ::core::mem::transmute(src), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getLocaleByType(cal: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getLocaleByType(cal: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucal_getLocaleByType(::core::mem::transmute(cal), r#type, ::core::mem::transmute(status)) +pub unsafe fn u_catclose(catd: *mut UResourceBundle) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catclose ( catd : *mut UResourceBundle ) -> ( ) ); + u_catclose(::core::mem::transmute(catd)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getMillis(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getMillis(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - } - ucal_getMillis(::core::mem::transmute(cal), ::core::mem::transmute(status)) +pub unsafe fn u_catgets(catd: *mut UResourceBundle, set_num: i32, msg_num: i32, s: *const u16, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catgets ( catd : *mut UResourceBundle , set_num : i32 , msg_num : i32 , s : *const u16 , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); + u_catgets(::core::mem::transmute(catd), set_num, msg_num, ::core::mem::transmute(s), ::core::mem::transmute(len), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getNow() -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getNow() -> f64; - } - ucal_getNow() +pub unsafe fn u_catopen<'a, P0, P1>(name: P0, locale: P1, ec: *mut UErrorCode) -> *mut UResourceBundle +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_catopen ( name : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , ec : *mut UErrorCode ) -> *mut UResourceBundle ); + u_catopen(name.into(), locale.into(), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getTZDataVersion(status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getTZDataVersion(status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucal_getTZDataVersion(::core::mem::transmute(status)) +pub unsafe fn u_charAge(c: i32, versionarray: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charAge ( c : i32 , versionarray : *mut u8 ) -> ( ) ); + u_charAge(c, ::core::mem::transmute(versionarray)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getTimeZoneDisplayName<'a, P0>(cal: *const *const ::core::ffi::c_void, r#type: UCalendarDisplayNameType, locale: P0, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getTimeZoneDisplayName(cal: *const *const ::core::ffi::c_void, r#type: UCalendarDisplayNameType, locale: ::windows::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - ucal_getTimeZoneDisplayName(::core::mem::transmute(cal), r#type, locale.into(), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn u_charDigitValue(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charDigitValue ( c : i32 ) -> i32 ); + u_charDigitValue(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getTimeZoneID(cal: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getTimeZoneID(cal: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - ucal_getTimeZoneID(::core::mem::transmute(cal), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn u_charDirection(c: i32) -> UCharDirection { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charDirection ( c : i32 ) -> UCharDirection ); + u_charDirection(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getTimeZoneIDForWindowsID<'a, P0>(winid: *const u16, len: i32, region: P0, id: *mut u16, idcapacity: i32, status: *mut UErrorCode) -> i32 +pub unsafe fn u_charFromName<'a, P0>(namechoice: UCharNameChoice, name: P0, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getTimeZoneIDForWindowsID(winid: *const u16, len: i32, region: ::windows::core::PCSTR, id: *mut u16, idcapacity: i32, status: *mut UErrorCode) -> i32; - } - ucal_getTimeZoneIDForWindowsID(::core::mem::transmute(winid), len, region.into(), ::core::mem::transmute(id), idcapacity, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charFromName ( namechoice : UCharNameChoice , name : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); + u_charFromName(namechoice, name.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getTimeZoneTransitionDate(cal: *const *const ::core::ffi::c_void, r#type: UTimeZoneTransitionType, transition: *mut f64, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getTimeZoneTransitionDate(cal: *const *const ::core::ffi::c_void, r#type: UTimeZoneTransitionType, transition: *mut f64, status: *mut UErrorCode) -> i8; - } - ucal_getTimeZoneTransitionDate(::core::mem::transmute(cal), r#type, ::core::mem::transmute(transition), ::core::mem::transmute(status)) +pub unsafe fn u_charMirror(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charMirror ( c : i32 ) -> i32 ); + u_charMirror(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getType(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getType(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucal_getType(::core::mem::transmute(cal), ::core::mem::transmute(status)) +pub unsafe fn u_charName<'a, P0>(code: i32, namechoice: UCharNameChoice, buffer: P0, bufferlength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charName ( code : i32 , namechoice : UCharNameChoice , buffer : :: windows::core::PCSTR , bufferlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + u_charName(code, namechoice, buffer.into(), bufferlength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getWeekendTransition(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getWeekendTransition(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> i32; - } - ucal_getWeekendTransition(::core::mem::transmute(cal), dayofweek, ::core::mem::transmute(status)) +pub unsafe fn u_charType(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charType ( c : i32 ) -> i8 ); + u_charType(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_getWindowsTimeZoneID(id: *const u16, len: i32, winid: *mut u16, winidcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_getWindowsTimeZoneID(id: *const u16, len: i32, winid: *mut u16, winidcapacity: i32, status: *mut UErrorCode) -> i32; - } - ucal_getWindowsTimeZoneID(::core::mem::transmute(id), len, ::core::mem::transmute(winid), winidcapacity, ::core::mem::transmute(status)) +pub unsafe fn u_charsToUChars<'a, P0>(cs: P0, us: *mut u16, length: i32) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_charsToUChars ( cs : :: windows::core::PCSTR , us : *mut u16 , length : i32 ) -> ( ) ); + u_charsToUChars(cs.into(), ::core::mem::transmute(us), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_inDaylightTime(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_inDaylightTime(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i8; - } - ucal_inDaylightTime(::core::mem::transmute(cal), ::core::mem::transmute(status)) +pub unsafe fn u_cleanup() { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_cleanup ( ) -> ( ) ); + u_cleanup() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_isSet(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_isSet(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields) -> i8; - } - ucal_isSet(::core::mem::transmute(cal), field) +pub unsafe fn u_countChar32(s: *const u16, length: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_countChar32 ( s : *const u16 , length : i32 ) -> i32 ); + u_countChar32(::core::mem::transmute(s), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_isWeekend(cal: *const *const ::core::ffi::c_void, date: f64, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_isWeekend(cal: *const *const ::core::ffi::c_void, date: f64, status: *mut UErrorCode) -> i8; - } - ucal_isWeekend(::core::mem::transmute(cal), date, ::core::mem::transmute(status)) +pub unsafe fn u_digit(ch: i32, radix: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_digit ( ch : i32 , radix : i8 ) -> i32 ); + u_digit(ch, radix) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_open<'a, P0>(zoneid: *const u16, len: i32, locale: P0, r#type: UCalendarType, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_open(zoneid: *const u16, len: i32, locale: ::windows::core::PCSTR, r#type: UCalendarType, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - ucal_open(::core::mem::transmute(zoneid), len, locale.into(), r#type, ::core::mem::transmute(status)) +pub unsafe fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut UEnumCharNamesFn, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_enumCharNames ( start : i32 , limit : i32 , r#fn : *mut * mut::core::ffi::c_void , context : *mut ::core::ffi::c_void , namechoice : UCharNameChoice , perrorcode : *mut UErrorCode ) -> ( ) ); + u_enumCharNames(start, limit, ::core::mem::transmute(r#fn), ::core::mem::transmute(context), namechoice, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_openCountryTimeZones<'a, P0>(country: P0, ec: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_openCountryTimeZones(country: ::windows::core::PCSTR, ec: *mut UErrorCode) -> *mut UEnumeration; - } - ucal_openCountryTimeZones(country.into(), ::core::mem::transmute(ec)) +pub unsafe fn u_enumCharTypes(enumrange: *mut UCharEnumTypeRange, context: *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_enumCharTypes ( enumrange : *mut * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> ( ) ); + u_enumCharTypes(::core::mem::transmute(enumrange), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_openTimeZoneIDEnumeration<'a, P0>(zonetype: USystemTimeZoneType, region: P0, rawoffset: *const i32, ec: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_openTimeZoneIDEnumeration(zonetype: USystemTimeZoneType, region: ::windows::core::PCSTR, rawoffset: *const i32, ec: *mut UErrorCode) -> *mut UEnumeration; - } - ucal_openTimeZoneIDEnumeration(zonetype, region.into(), ::core::mem::transmute(rawoffset), ::core::mem::transmute(ec)) +pub unsafe fn u_errorName(code: UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_errorName ( code : UErrorCode ) -> :: windows::core::PSTR ); + u_errorName(code) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_openTimeZones(ec: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_openTimeZones(ec: *mut UErrorCode) -> *mut UEnumeration; - } - ucal_openTimeZones(::core::mem::transmute(ec)) +pub unsafe fn u_foldCase(c: i32, options: u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_foldCase ( c : i32 , options : u32 ) -> i32 ); + u_foldCase(c, options) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ucal_roll(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_roll(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode); - } - ucal_roll(::core::mem::transmute(cal), field, amount, ::core::mem::transmute(status)) +#[inline] +pub unsafe fn u_forDigit(digit: i32, radix: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_forDigit ( digit : i32 , radix : i8 ) -> i32 ); + u_forDigit(digit, radix) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_set(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, value: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_set(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, value: i32); - } - ucal_set(::core::mem::transmute(cal), field, value) +pub unsafe fn u_formatMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_formatMessage ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + u_formatMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setAttribute(cal: *mut *mut ::core::ffi::c_void, attr: UCalendarAttribute, newvalue: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setAttribute(cal: *mut *mut ::core::ffi::c_void, attr: UCalendarAttribute, newvalue: i32); - } - ucal_setAttribute(::core::mem::transmute(cal), attr, newvalue) +pub unsafe fn u_formatMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_formatMessageWithError ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> i32 ); + u_formatMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setDate(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setDate(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, status: *mut UErrorCode); - } - ucal_setDate(::core::mem::transmute(cal), year, month, date, ::core::mem::transmute(status)) +pub unsafe fn u_getBidiPairedBracket(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getBidiPairedBracket ( c : i32 ) -> i32 ); + u_getBidiPairedBracket(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setDateTime(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, hour: i32, minute: i32, second: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setDateTime(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, hour: i32, minute: i32, second: i32, status: *mut UErrorCode); - } - ucal_setDateTime(::core::mem::transmute(cal), year, month, date, hour, minute, second, ::core::mem::transmute(status)) +pub unsafe fn u_getBinaryPropertySet(property: UProperty, perrorcode: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getBinaryPropertySet ( property : UProperty , perrorcode : *mut UErrorCode ) -> *mut USet ); + u_getBinaryPropertySet(property, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setDefaultTimeZone(zoneid: *const u16, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setDefaultTimeZone(zoneid: *const u16, ec: *mut UErrorCode); - } - ucal_setDefaultTimeZone(::core::mem::transmute(zoneid), ::core::mem::transmute(ec)) +pub unsafe fn u_getCombiningClass(c: i32) -> u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getCombiningClass ( c : i32 ) -> u8 ); + u_getCombiningClass(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setGregorianChange(cal: *mut *mut ::core::ffi::c_void, date: f64, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setGregorianChange(cal: *mut *mut ::core::ffi::c_void, date: f64, perrorcode: *mut UErrorCode); - } - ucal_setGregorianChange(::core::mem::transmute(cal), date, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_getDataVersion(dataversionfillin: *mut u8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getDataVersion ( dataversionfillin : *mut u8 , status : *mut UErrorCode ) -> ( ) ); + u_getDataVersion(::core::mem::transmute(dataversionfillin), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setMillis(cal: *mut *mut ::core::ffi::c_void, datetime: f64, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setMillis(cal: *mut *mut ::core::ffi::c_void, datetime: f64, status: *mut UErrorCode); - } - ucal_setMillis(::core::mem::transmute(cal), datetime, ::core::mem::transmute(status)) +pub unsafe fn u_getFC_NFKC_Closure(c: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getFC_NFKC_Closure ( c : i32 , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + u_getFC_NFKC_Closure(c, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucal_setTimeZone(cal: *mut *mut ::core::ffi::c_void, zoneid: *const u16, len: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucal_setTimeZone(cal: *mut *mut ::core::ffi::c_void, zoneid: *const u16, len: i32, status: *mut UErrorCode); - } - ucal_setTimeZone(::core::mem::transmute(cal), ::core::mem::transmute(zoneid), len, ::core::mem::transmute(status)) +pub unsafe fn u_getIntPropertyMap(property: UProperty, perrorcode: *mut UErrorCode) -> *mut UCPMap { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMap ( property : UProperty , perrorcode : *mut UErrorCode ) -> *mut UCPMap ); + u_getIntPropertyMap(property, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_close(csm: *mut UCaseMap) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_close(csm: *mut UCaseMap); - } - ucasemap_close(::core::mem::transmute(csm)) +pub unsafe fn u_getIntPropertyMaxValue(which: UProperty) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMaxValue ( which : UProperty ) -> i32 ); + u_getIntPropertyMaxValue(which) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_getBreakIterator(csm: *const UCaseMap) -> *mut UBreakIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_getBreakIterator(csm: *const UCaseMap) -> *mut UBreakIterator; - } - ucasemap_getBreakIterator(::core::mem::transmute(csm)) +pub unsafe fn u_getIntPropertyMinValue(which: UProperty) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyMinValue ( which : UProperty ) -> i32 ); + u_getIntPropertyMinValue(which) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_getLocale(csm: *const UCaseMap) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_getLocale(csm: *const UCaseMap) -> ::windows::core::PSTR; - } - ucasemap_getLocale(::core::mem::transmute(csm)) +pub unsafe fn u_getIntPropertyValue(c: i32, which: UProperty) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getIntPropertyValue ( c : i32 , which : UProperty ) -> i32 ); + u_getIntPropertyValue(c, which) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_getOptions(csm: *const UCaseMap) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_getOptions(csm: *const UCaseMap) -> u32; - } - ucasemap_getOptions(::core::mem::transmute(csm)) +pub unsafe fn u_getNumericValue(c: i32) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getNumericValue ( c : i32 ) -> f64 ); + u_getNumericValue(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_open<'a, P0>(locale: P0, options: u32, perrorcode: *mut UErrorCode) -> *mut UCaseMap +pub unsafe fn u_getPropertyEnum<'a, P0>(alias: P0) -> UProperty where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_open(locale: ::windows::core::PCSTR, options: u32, perrorcode: *mut UErrorCode) -> *mut UCaseMap; - } - ucasemap_open(locale.into(), options, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyEnum ( alias : :: windows::core::PCSTR ) -> UProperty ); + u_getPropertyEnum(alias.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_setBreakIterator(csm: *mut UCaseMap, itertoadopt: *mut UBreakIterator, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_setBreakIterator(csm: *mut UCaseMap, itertoadopt: *mut UBreakIterator, perrorcode: *mut UErrorCode); - } - ucasemap_setBreakIterator(::core::mem::transmute(csm), ::core::mem::transmute(itertoadopt), ::core::mem::transmute(perrorcode)) +pub unsafe fn u_getPropertyName(property: UProperty, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyName ( property : UProperty , namechoice : UPropertyNameChoice ) -> :: windows::core::PSTR ); + u_getPropertyName(property, namechoice) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_setLocale<'a, P0>(csm: *mut UCaseMap, locale: P0, perrorcode: *mut UErrorCode) +pub unsafe fn u_getPropertyValueEnum<'a, P0>(property: UProperty, alias: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_setLocale(csm: *mut UCaseMap, locale: ::windows::core::PCSTR, perrorcode: *mut UErrorCode); - } - ucasemap_setLocale(::core::mem::transmute(csm), locale.into(), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyValueEnum ( property : UProperty , alias : :: windows::core::PCSTR ) -> i32 ); + u_getPropertyValueEnum(property, alias.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_setOptions(csm: *mut UCaseMap, options: u32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_setOptions(csm: *mut UCaseMap, options: u32, perrorcode: *mut UErrorCode); - } - ucasemap_setOptions(::core::mem::transmute(csm), options, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_getPropertyValueName(property: UProperty, value: i32, namechoice: UPropertyNameChoice) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getPropertyValueName ( property : UProperty , value : i32 , namechoice : UPropertyNameChoice ) -> :: windows::core::PSTR ); + u_getPropertyValueName(property, value, namechoice) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_toTitle(csm: *mut UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_toTitle(csm: *mut UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucasemap_toTitle(::core::mem::transmute(csm), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_getUnicodeVersion(versionarray: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getUnicodeVersion ( versionarray : *mut u8 ) -> ( ) ); + u_getUnicodeVersion(::core::mem::transmute(versionarray)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_utf8FoldCase<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_utf8FoldCase(csm: *const UCaseMap, dest: ::windows::core::PCSTR, destcapacity: i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucasemap_utf8FoldCase(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_getVersion(versionarray: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_getVersion ( versionarray : *mut u8 ) -> ( ) ); + u_getVersion(::core::mem::transmute(versionarray)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_utf8ToLower<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_utf8ToLower(csm: *const UCaseMap, dest: ::windows::core::PCSTR, destcapacity: i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucasemap_utf8ToLower(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_hasBinaryProperty(c: i32, which: UProperty) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_hasBinaryProperty ( c : i32 , which : UProperty ) -> i8 ); + u_hasBinaryProperty(c, which) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_utf8ToTitle<'a, P0, P1>(csm: *mut UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_utf8ToTitle(csm: *mut UCaseMap, dest: ::windows::core::PCSTR, destcapacity: i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucasemap_utf8ToTitle(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_init(status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_init ( status : *mut UErrorCode ) -> ( ) ); + u_init(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucasemap_utf8ToUpper<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucasemap_utf8ToUpper(csm: *const UCaseMap, dest: ::windows::core::PCSTR, destcapacity: i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucasemap_utf8ToUpper(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_isIDIgnorable(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDIgnorable ( c : i32 ) -> i8 ); + u_isIDIgnorable(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_close(ucfpos: *mut UConstrainedFieldPosition) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_close(ucfpos: *mut UConstrainedFieldPosition); - } - ucfpos_close(::core::mem::transmute(ucfpos)) +pub unsafe fn u_isIDPart(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDPart ( c : i32 ) -> i8 ); + u_isIDPart(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_constrainCategory(ucfpos: *mut UConstrainedFieldPosition, category: i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_constrainCategory(ucfpos: *mut UConstrainedFieldPosition, category: i32, ec: *mut UErrorCode); - } - ucfpos_constrainCategory(::core::mem::transmute(ucfpos), category, ::core::mem::transmute(ec)) +pub unsafe fn u_isIDStart(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isIDStart ( c : i32 ) -> i8 ); + u_isIDStart(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_constrainField(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_constrainField(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode); - } - ucfpos_constrainField(::core::mem::transmute(ucfpos), category, field, ::core::mem::transmute(ec)) +pub unsafe fn u_isISOControl(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isISOControl ( c : i32 ) -> i8 ); + u_isISOControl(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_getCategory(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_getCategory(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32; - } - ucfpos_getCategory(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) +pub unsafe fn u_isJavaIDPart(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaIDPart ( c : i32 ) -> i8 ); + u_isJavaIDPart(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_getField(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_getField(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32; - } - ucfpos_getField(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) +pub unsafe fn u_isJavaIDStart(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaIDStart ( c : i32 ) -> i8 ); + u_isJavaIDStart(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_getIndexes(ucfpos: *const UConstrainedFieldPosition, pstart: *mut i32, plimit: *mut i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_getIndexes(ucfpos: *const UConstrainedFieldPosition, pstart: *mut i32, plimit: *mut i32, ec: *mut UErrorCode); - } - ucfpos_getIndexes(::core::mem::transmute(ucfpos), ::core::mem::transmute(pstart), ::core::mem::transmute(plimit), ::core::mem::transmute(ec)) +pub unsafe fn u_isJavaSpaceChar(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isJavaSpaceChar ( c : i32 ) -> i8 ); + u_isJavaSpaceChar(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_getInt64IterationContext(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_getInt64IterationContext(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i64; - } - ucfpos_getInt64IterationContext(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) +pub unsafe fn u_isMirrored(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isMirrored ( c : i32 ) -> i8 ); + u_isMirrored(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_matchesField(ucfpos: *const UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_matchesField(ucfpos: *const UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) -> i8; - } - ucfpos_matchesField(::core::mem::transmute(ucfpos), category, field, ::core::mem::transmute(ec)) +pub unsafe fn u_isUAlphabetic(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUAlphabetic ( c : i32 ) -> i8 ); + u_isUAlphabetic(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_open(ec: *mut UErrorCode) -> *mut UConstrainedFieldPosition { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_open(ec: *mut UErrorCode) -> *mut UConstrainedFieldPosition; - } - ucfpos_open(::core::mem::transmute(ec)) +pub unsafe fn u_isULowercase(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isULowercase ( c : i32 ) -> i8 ); + u_isULowercase(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_reset(ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_reset(ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode); - } - ucfpos_reset(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) +pub unsafe fn u_isUUppercase(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUUppercase ( c : i32 ) -> i8 ); + u_isUUppercase(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_setInt64IterationContext(ucfpos: *mut UConstrainedFieldPosition, context: i64, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_setInt64IterationContext(ucfpos: *mut UConstrainedFieldPosition, context: i64, ec: *mut UErrorCode); - } - ucfpos_setInt64IterationContext(::core::mem::transmute(ucfpos), context, ::core::mem::transmute(ec)) +pub unsafe fn u_isUWhiteSpace(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isUWhiteSpace ( c : i32 ) -> i8 ); + u_isUWhiteSpace(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucfpos_setState(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, start: i32, limit: i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucfpos_setState(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, start: i32, limit: i32, ec: *mut UErrorCode); - } - ucfpos_setState(::core::mem::transmute(ucfpos), category, field, start, limit, ::core::mem::transmute(ec)) +pub unsafe fn u_isWhitespace(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isWhitespace ( c : i32 ) -> i8 ); + u_isWhitespace(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_cbFromUWriteBytes<'a, P0>(args: *mut UConverterFromUnicodeArgs, source: P0, length: i32, offsetindex: i32, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_cbFromUWriteBytes(args: *mut UConverterFromUnicodeArgs, source: ::windows::core::PCSTR, length: i32, offsetindex: i32, err: *mut UErrorCode); - } - ucnv_cbFromUWriteBytes(::core::mem::transmute(args), source.into(), length, offsetindex, ::core::mem::transmute(err)) +pub unsafe fn u_isalnum(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isalnum ( c : i32 ) -> i8 ); + u_isalnum(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_cbFromUWriteSub(args: *mut UConverterFromUnicodeArgs, offsetindex: i32, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_cbFromUWriteSub(args: *mut UConverterFromUnicodeArgs, offsetindex: i32, err: *mut UErrorCode); - } - ucnv_cbFromUWriteSub(::core::mem::transmute(args), offsetindex, ::core::mem::transmute(err)) +pub unsafe fn u_isalpha(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isalpha ( c : i32 ) -> i8 ); + u_isalpha(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_cbFromUWriteUChars(args: *mut UConverterFromUnicodeArgs, source: *const *const u16, sourcelimit: *const u16, offsetindex: i32, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_cbFromUWriteUChars(args: *mut UConverterFromUnicodeArgs, source: *const *const u16, sourcelimit: *const u16, offsetindex: i32, err: *mut UErrorCode); - } - ucnv_cbFromUWriteUChars(::core::mem::transmute(args), ::core::mem::transmute(source), ::core::mem::transmute(sourcelimit), offsetindex, ::core::mem::transmute(err)) +pub unsafe fn u_isbase(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isbase ( c : i32 ) -> i8 ); + u_isbase(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_cbToUWriteSub(args: *mut UConverterToUnicodeArgs, offsetindex: i32, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_cbToUWriteSub(args: *mut UConverterToUnicodeArgs, offsetindex: i32, err: *mut UErrorCode); - } - ucnv_cbToUWriteSub(::core::mem::transmute(args), offsetindex, ::core::mem::transmute(err)) +pub unsafe fn u_isblank(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isblank ( c : i32 ) -> i8 ); + u_isblank(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_cbToUWriteUChars(args: *mut UConverterToUnicodeArgs, source: *const u16, length: i32, offsetindex: i32, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_cbToUWriteUChars(args: *mut UConverterToUnicodeArgs, source: *const u16, length: i32, offsetindex: i32, err: *mut UErrorCode); - } - ucnv_cbToUWriteUChars(::core::mem::transmute(args), ::core::mem::transmute(source), length, offsetindex, ::core::mem::transmute(err)) +pub unsafe fn u_iscntrl(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_iscntrl ( c : i32 ) -> i8 ); + u_iscntrl(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_close(converter: *mut UConverter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_close(converter: *mut UConverter); - } - ucnv_close(::core::mem::transmute(converter)) +pub unsafe fn u_isdefined(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isdefined ( c : i32 ) -> i8 ); + u_isdefined(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_compareNames<'a, P0, P1>(name1: P0, name2: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_compareNames(name1: ::windows::core::PCSTR, name2: ::windows::core::PCSTR) -> i32; - } - ucnv_compareNames(name1.into(), name2.into()) +pub unsafe fn u_isdigit(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isdigit ( c : i32 ) -> i8 ); + u_isdigit(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_convert<'a, P0, P1, P2, P3>(toconvertername: P0, fromconvertername: P1, target: P2, targetcapacity: i32, source: P3, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, - P2: ::std::convert::Into<::windows::core::PCSTR>, - P3: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_convert(toconvertername: ::windows::core::PCSTR, fromconvertername: ::windows::core::PCSTR, target: ::windows::core::PCSTR, targetcapacity: i32, source: ::windows::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucnv_convert(toconvertername.into(), fromconvertername.into(), target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_isgraph(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isgraph ( c : i32 ) -> i8 ); + u_isgraph(c) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn u_islower(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_islower ( c : i32 ) -> i8 ); + u_islower(c) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn u_isprint(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isprint ( c : i32 ) -> i8 ); + u_isprint(c) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn u_ispunct(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_ispunct ( c : i32 ) -> i8 ); + u_ispunct(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_convertEx<'a, P0, P1>(targetcnv: *mut UConverter, sourcecnv: *mut UConverter, target: *mut *mut i8, targetlimit: P0, source: *const *const i8, sourcelimit: P1, pivotstart: *mut u16, pivotsource: *mut *mut u16, pivottarget: *mut *mut u16, pivotlimit: *const u16, reset: i8, flush: i8, perrorcode: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_convertEx(targetcnv: *mut UConverter, sourcecnv: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows::core::PCSTR, source: *const *const i8, sourcelimit: ::windows::core::PCSTR, pivotstart: *mut u16, pivotsource: *mut *mut u16, pivottarget: *mut *mut u16, pivotlimit: *const u16, reset: i8, flush: i8, perrorcode: *mut UErrorCode); - } - ucnv_convertEx(::core::mem::transmute(targetcnv), ::core::mem::transmute(sourcecnv), ::core::mem::transmute(target), targetlimit.into(), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(pivotstart), ::core::mem::transmute(pivotsource), ::core::mem::transmute(pivottarget), ::core::mem::transmute(pivotlimit), reset, flush, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_isspace(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isspace ( c : i32 ) -> i8 ); + u_isspace(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_countAliases<'a, P0>(alias: P0, perrorcode: *mut UErrorCode) -> u16 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_countAliases(alias: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> u16; - } - ucnv_countAliases(alias.into(), ::core::mem::transmute(perrorcode)) +pub unsafe fn u_istitle(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_istitle ( c : i32 ) -> i8 ); + u_istitle(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_countAvailable() -> i32; - } - ucnv_countAvailable() +pub unsafe fn u_isupper(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isupper ( c : i32 ) -> i8 ); + u_isupper(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_countStandards() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_countStandards() -> u16; - } - ucnv_countStandards() +pub unsafe fn u_isxdigit(c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_isxdigit ( c : i32 ) -> i8 ); + u_isxdigit(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_detectUnicodeSignature<'a, P0>(source: P0, sourcelength: i32, signaturelength: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_detectUnicodeSignature(source: ::windows::core::PCSTR, sourcelength: i32, signaturelength: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_detectUnicodeSignature(source.into(), sourcelength, ::core::mem::transmute(signaturelength), ::core::mem::transmute(perrorcode)) +pub unsafe fn u_memcasecmp(s1: *const u16, s2: *const u16, length: i32, options: u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcasecmp ( s1 : *const u16 , s2 : *const u16 , length : i32 , options : u32 ) -> i32 ); + u_memcasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), length, options) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_fixFileSeparator(cnv: *const UConverter, source: *mut u16, sourcelen: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_fixFileSeparator(cnv: *const UConverter, source: *mut u16, sourcelen: i32); - } - ucnv_fixFileSeparator(::core::mem::transmute(cnv), ::core::mem::transmute(source), sourcelen) +pub unsafe fn u_memchr(s: *const u16, c: u16, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memchr ( s : *const u16 , c : u16 , count : i32 ) -> *mut u16 ); + u_memchr(::core::mem::transmute(s), c, count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_flushCache() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_flushCache() -> i32; - } - ucnv_flushCache() +pub unsafe fn u_memchr32(s: *const u16, c: i32, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memchr32 ( s : *const u16 , c : i32 , count : i32 ) -> *mut u16 ); + u_memchr32(::core::mem::transmute(s), c, count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_fromAlgorithmic<'a, P0, P1>(cnv: *mut UConverter, algorithmictype: UConverterType, target: P0, targetcapacity: i32, source: P1, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_fromAlgorithmic(cnv: *mut UConverter, algorithmictype: UConverterType, target: ::windows::core::PCSTR, targetcapacity: i32, source: ::windows::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucnv_fromAlgorithmic(::core::mem::transmute(cnv), algorithmictype, target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_memcmp(buf1: *const u16, buf2: *const u16, count: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcmp ( buf1 : *const u16 , buf2 : *const u16 , count : i32 ) -> i32 ); + u_memcmp(::core::mem::transmute(buf1), ::core::mem::transmute(buf2), count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_fromUChars<'a, P0>(cnv: *mut UConverter, dest: P0, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_fromUChars(cnv: *mut UConverter, dest: ::windows::core::PCSTR, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucnv_fromUChars(::core::mem::transmute(cnv), dest.into(), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_memcmpCodePointOrder(s1: *const u16, s2: *const u16, count: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 , count : i32 ) -> i32 ); + u_memcmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2), count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_fromUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_fromUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32; - } - ucnv_fromUCountPending(::core::mem::transmute(cnv), ::core::mem::transmute(status)) +pub unsafe fn u_memcpy(dest: *mut u16, src: *const u16, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memcpy ( dest : *mut u16 , src : *const u16 , count : i32 ) -> *mut u16 ); + u_memcpy(::core::mem::transmute(dest), ::core::mem::transmute(src), count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_fromUnicode<'a, P0>(converter: *mut UConverter, target: *mut *mut i8, targetlimit: P0, source: *const *const u16, sourcelimit: *const u16, offsets: *mut i32, flush: i8, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_fromUnicode(converter: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows::core::PCSTR, source: *const *const u16, sourcelimit: *const u16, offsets: *mut i32, flush: i8, err: *mut UErrorCode); - } - ucnv_fromUnicode(::core::mem::transmute(converter), ::core::mem::transmute(target), targetlimit.into(), ::core::mem::transmute(source), ::core::mem::transmute(sourcelimit), ::core::mem::transmute(offsets), flush, ::core::mem::transmute(err)) +pub unsafe fn u_memmove(dest: *mut u16, src: *const u16, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memmove ( dest : *mut u16 , src : *const u16 , count : i32 ) -> *mut u16 ); + u_memmove(::core::mem::transmute(dest), ::core::mem::transmute(src), count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getAlias<'a, P0>(alias: P0, n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getAlias(alias: ::windows::core::PCSTR, n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_getAlias(alias.into(), n, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_memrchr(s: *const u16, c: u16, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memrchr ( s : *const u16 , c : u16 , count : i32 ) -> *mut u16 ); + u_memrchr(::core::mem::transmute(s), c, count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getAliases<'a, P0>(alias: P0, aliases: *const *const i8, perrorcode: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getAliases(alias: ::windows::core::PCSTR, aliases: *const *const i8, perrorcode: *mut UErrorCode); - } - ucnv_getAliases(alias.into(), ::core::mem::transmute(aliases), ::core::mem::transmute(perrorcode)) +pub unsafe fn u_memrchr32(s: *const u16, c: i32, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memrchr32 ( s : *const u16 , c : i32 , count : i32 ) -> *mut u16 ); + u_memrchr32(::core::mem::transmute(s), c, count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getAvailableName(n: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getAvailableName(n: i32) -> ::windows::core::PSTR; - } - ucnv_getAvailableName(n) +pub unsafe fn u_memset(dest: *mut u16, c: u16, count: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_memset ( dest : *mut u16 , c : u16 , count : i32 ) -> *mut u16 ); + u_memset(::core::mem::transmute(dest), c, count) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getCCSID(converter: *const UConverter, err: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getCCSID(converter: *const UConverter, err: *mut UErrorCode) -> i32; - } - ucnv_getCCSID(::core::mem::transmute(converter), ::core::mem::transmute(err)) +pub unsafe fn u_parseMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_parseMessage ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , status : *mut UErrorCode ) -> ( ) ); + u_parseMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getCanonicalName<'a, P0, P1>(alias: P0, standard: P1, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +pub unsafe fn u_parseMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getCanonicalName(alias: ::windows::core::PCSTR, standard: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_getCanonicalName(alias.into(), standard.into(), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_parseMessageWithError ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); + u_parseMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getDefaultName() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getDefaultName() -> ::windows::core::PSTR; - } - ucnv_getDefaultName() +pub unsafe fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut UMemAllocFn, r: *mut UMemReallocFn, f: *mut UMemFreeFn, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_setMemoryFunctions ( context : *const ::core::ffi::c_void , a : *mut * mut::core::ffi::c_void , r : *mut * mut::core::ffi::c_void , f : *mut * mut::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + u_setMemoryFunctions(::core::mem::transmute(context), ::core::mem::transmute(a), ::core::mem::transmute(r), ::core::mem::transmute(f), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getDisplayName<'a, P0>(converter: *const UConverter, displaylocale: P0, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getDisplayName(converter: *const UConverter, displaylocale: ::windows::core::PCSTR, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32; - } - ucnv_getDisplayName(::core::mem::transmute(converter), displaylocale.into(), ::core::mem::transmute(displayname), displaynamecapacity, ::core::mem::transmute(err)) +pub unsafe fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_shapeArabic ( source : *const u16 , sourcelength : i32 , dest : *mut u16 , destsize : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); + u_shapeArabic(::core::mem::transmute(source), sourcelength, ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut UConverterFromUCallback, context: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut *mut ::core::ffi::c_void, context: *const *const ::core::ffi::c_void); - } - ucnv_getFromUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(action), ::core::mem::transmute(context)) +pub unsafe fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCaseCompare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); + u_strCaseCompare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getInvalidChars<'a, P0>(converter: *const UConverter, errbytes: P0, len: *mut i8, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getInvalidChars(converter: *const UConverter, errbytes: ::windows::core::PCSTR, len: *mut i8, err: *mut UErrorCode); - } - ucnv_getInvalidChars(::core::mem::transmute(converter), errbytes.into(), ::core::mem::transmute(len), ::core::mem::transmute(err)) +pub unsafe fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCompare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , codepointorder : i8 ) -> i32 ); + u_strCompare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, codepointorder) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode); - } - ucnv_getInvalidUChars(::core::mem::transmute(converter), ::core::mem::transmute(erruchars), ::core::mem::transmute(len), ::core::mem::transmute(err)) +pub unsafe fn u_strCompareIter(iter1: *mut UCharIterator, iter2: *mut UCharIterator, codepointorder: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strCompareIter ( iter1 : *mut UCharIterator , iter2 : *mut UCharIterator , codepointorder : i8 ) -> i32 ); + u_strCompareIter(::core::mem::transmute(iter1), ::core::mem::transmute(iter2), codepointorder) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getMaxCharSize(converter: *const UConverter) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getMaxCharSize(converter: *const UConverter) -> i8; - } - ucnv_getMaxCharSize(::core::mem::transmute(converter)) +pub unsafe fn u_strFindFirst(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFindFirst ( s : *const u16 , length : i32 , substring : *const u16 , sublength : i32 ) -> *mut u16 ); + u_strFindFirst(::core::mem::transmute(s), length, ::core::mem::transmute(substring), sublength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getMinCharSize(converter: *const UConverter) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getMinCharSize(converter: *const UConverter) -> i8; - } - ucnv_getMinCharSize(::core::mem::transmute(converter)) +pub unsafe fn u_strFindLast(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFindLast ( s : *const u16 , length : i32 , substring : *const u16 , sublength : i32 ) -> *mut u16 ); + u_strFindLast(::core::mem::transmute(s), length, ::core::mem::transmute(substring), sublength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getName(converter: *const UConverter, err: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getName(converter: *const UConverter, err: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_getName(::core::mem::transmute(converter), ::core::mem::transmute(err)) +pub unsafe fn u_strFoldCase(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFoldCase ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); + u_strFoldCase(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getNextUChar<'a, P0>(converter: *mut UConverter, source: *const *const i8, sourcelimit: P0, err: *mut UErrorCode) -> i32 +pub unsafe fn u_strFromJavaModifiedUTF8WithSub<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getNextUChar(converter: *mut UConverter, source: *const *const i8, sourcelimit: ::windows::core::PCSTR, err: *mut UErrorCode) -> i32; - } - ucnv_getNextUChar(::core::mem::transmute(converter), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromJavaModifiedUTF8WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows::core::PCSTR , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromJavaModifiedUTF8WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getPlatform(converter: *const UConverter, err: *mut UErrorCode) -> UConverterPlatform { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getPlatform(converter: *const UConverter, err: *mut UErrorCode) -> UConverterPlatform; - } - ucnv_getPlatform(::core::mem::transmute(converter), ::core::mem::transmute(err)) +pub unsafe fn u_strFromUTF32(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF32 ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : *const i32 , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromUTF32(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getStandard(n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getStandard(n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_getStandard(n, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_strFromUTF32WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF32WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : *const i32 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromUTF32WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getStandardName<'a, P0, P1>(name: P0, standard: P1, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +pub unsafe fn u_strFromUTF8<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getStandardName(name: ::windows::core::PCSTR, standard: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucnv_getStandardName(name.into(), standard.into(), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ucnv_getStarters(converter: *const UConverter, starters: *mut i8, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getStarters(converter: *const UConverter, starters: *mut i8, err: *mut UErrorCode); - } - ucnv_getStarters(::core::mem::transmute(converter), ::core::mem::transmute(starters), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8 ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromUTF8(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getSubstChars<'a, P0>(converter: *const UConverter, subchars: P0, len: *mut i8, err: *mut UErrorCode) +pub unsafe fn u_strFromUTF8Lenient<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getSubstChars(converter: *const UConverter, subchars: ::windows::core::PCSTR, len: *mut i8, err: *mut UErrorCode); - } - ucnv_getSubstChars(::core::mem::transmute(converter), subchars.into(), ::core::mem::transmute(len), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8Lenient ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromUTF8Lenient(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut UConverterToUCallback, context: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut *mut ::core::ffi::c_void, context: *const *const ::core::ffi::c_void); - } - ucnv_getToUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(action), ::core::mem::transmute(context)) +pub unsafe fn u_strFromUTF8WithSub<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromUTF8WithSub ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows::core::PCSTR , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromUTF8WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getType(converter: *const UConverter) -> UConverterType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getType(converter: *const UConverter) -> UConverterType; - } - ucnv_getType(::core::mem::transmute(converter)) +pub unsafe fn u_strFromWCS<'a, P0>(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strFromWCS ( dest : *mut u16 , destcapacity : i32 , pdestlength : *mut i32 , src : :: windows::core::PCWSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut u16 ); + u_strFromWCS(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode); - } - ucnv_getUnicodeSet(::core::mem::transmute(cnv), ::core::mem::transmute(setfillin), whichset, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_strHasMoreChar32Than(s: *const u16, length: i32, number: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strHasMoreChar32Than ( s : *const u16 , length : i32 , number : i32 ) -> i8 ); + u_strHasMoreChar32Than(::core::mem::transmute(s), length, number) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8; - } - ucnv_isAmbiguous(::core::mem::transmute(cnv)) +pub unsafe fn u_strToJavaModifiedUTF8<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToJavaModifiedUTF8 ( dest : :: windows::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + u_strToJavaModifiedUTF8(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_isFixedWidth(cnv: *mut UConverter, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_isFixedWidth(cnv: *mut UConverter, status: *mut UErrorCode) -> i8; - } - ucnv_isFixedWidth(::core::mem::transmute(cnv), ::core::mem::transmute(status)) +pub unsafe fn u_strToLower<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: P0, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToLower ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , locale : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); + u_strToLower(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, locale.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_open<'a, P0>(convertername: P0, err: *mut UErrorCode) -> *mut UConverter +pub unsafe fn u_strToTitle<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, titleiter: *mut UBreakIterator, locale: P0, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_open(convertername: ::windows::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter; - } - ucnv_open(convertername.into(), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToTitle ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , titleiter : *mut UBreakIterator , locale : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); + u_strToTitle(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(titleiter), locale.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_openAllNames(perrorcode: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_openAllNames(perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - ucnv_openAllNames(::core::mem::transmute(perrorcode)) +pub unsafe fn u_strToUTF32(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> *mut i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF32 ( dest : *mut i32 , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> *mut i32 ); + u_strToUTF32(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_openCCSID(codepage: i32, platform: UConverterPlatform, err: *mut UErrorCode) -> *mut UConverter { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_openCCSID(codepage: i32, platform: UConverterPlatform, err: *mut UErrorCode) -> *mut UConverter; - } - ucnv_openCCSID(codepage, platform, ::core::mem::transmute(err)) +pub unsafe fn u_strToUTF32WithSub(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF32WithSub ( dest : *mut i32 , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut i32 ); + u_strToUTF32WithSub(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_openPackage<'a, P0, P1>(packagename: P0, convertername: P1, err: *mut UErrorCode) -> *mut UConverter +pub unsafe fn u_strToUTF8<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_openPackage(packagename: ::windows::core::PCSTR, convertername: ::windows::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter; - } - ucnv_openPackage(packagename.into(), convertername.into(), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF8 ( dest : :: windows::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + u_strToUTF8(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn u_strToUTF8WithSub<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUTF8WithSub ( dest : :: windows::core::PCSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , subchar : i32 , pnumsubstitutions : *mut i32 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + u_strToUTF8WithSub(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, subchar, ::core::mem::transmute(pnumsubstitutions), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_openStandardNames<'a, P0, P1>(convname: P0, standard: P1, perrorcode: *mut UErrorCode) -> *mut UEnumeration +pub unsafe fn u_strToUpper<'a, P0>(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: P0, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_openStandardNames(convname: ::windows::core::PCSTR, standard: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - ucnv_openStandardNames(convname.into(), standard.into(), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToUpper ( dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , locale : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> i32 ); + u_strToUpper(::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, locale.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_openU(name: *const u16, err: *mut UErrorCode) -> *mut UConverter { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_openU(name: *const u16, err: *mut UErrorCode) -> *mut UConverter; - } - ucnv_openU(::core::mem::transmute(name), ::core::mem::transmute(err)) +pub unsafe fn u_strToWCS<'a, P0>(dest: P0, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows::core::PWSTR +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strToWCS ( dest : :: windows::core::PCWSTR , destcapacity : i32 , pdestlength : *mut i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> :: windows::core::PWSTR ); + u_strToWCS(dest.into(), destcapacity, ::core::mem::transmute(pdestlength), ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_reset(converter: *mut UConverter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_reset(converter: *mut UConverter); - } - ucnv_reset(::core::mem::transmute(converter)) +pub unsafe fn u_strcasecmp(s1: *const u16, s2: *const u16, options: u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcasecmp ( s1 : *const u16 , s2 : *const u16 , options : u32 ) -> i32 ); + u_strcasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), options) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_resetFromUnicode(converter: *mut UConverter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_resetFromUnicode(converter: *mut UConverter); - } - ucnv_resetFromUnicode(::core::mem::transmute(converter)) +pub unsafe fn u_strcat(dst: *mut u16, src: *const u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcat ( dst : *mut u16 , src : *const u16 ) -> *mut u16 ); + u_strcat(::core::mem::transmute(dst), ::core::mem::transmute(src)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_resetToUnicode(converter: *mut UConverter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_resetToUnicode(converter: *mut UConverter); - } - ucnv_resetToUnicode(::core::mem::transmute(converter)) +pub unsafe fn u_strchr(s: *const u16, c: u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strchr ( s : *const u16 , c : u16 ) -> *mut u16 ); + u_strchr(::core::mem::transmute(s), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_safeClone(cnv: *const UConverter, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UConverter { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_safeClone(cnv: *const UConverter, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UConverter; - } - ucnv_safeClone(::core::mem::transmute(cnv), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) +pub unsafe fn u_strchr32(s: *const u16, c: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strchr32 ( s : *const u16 , c : i32 ) -> *mut u16 ); + u_strchr32(::core::mem::transmute(s), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setDefaultName<'a, P0>(name: P0) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setDefaultName(name: ::windows::core::PCSTR); - } - ucnv_setDefaultName(name.into()) +pub unsafe fn u_strcmp(s1: *const u16, s2: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcmp ( s1 : *const u16 , s2 : *const u16 ) -> i32 ); + u_strcmp(::core::mem::transmute(s1), ::core::mem::transmute(s2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8); - } - ucnv_setFallback(::core::mem::transmute(cnv), usesfallback) +pub unsafe fn u_strcmpCodePointOrder(s1: *const u16, s2: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 ) -> i32 ); + u_strcmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: UConverterFromUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterFromUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: *mut ::core::ffi::c_void, newcontext: *const ::core::ffi::c_void, oldaction: *mut *mut ::core::ffi::c_void, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); - } - ucnv_setFromUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(newaction), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldaction), ::core::mem::transmute(oldcontext), ::core::mem::transmute(err)) +pub unsafe fn u_strcpy(dst: *mut u16, src: *const u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcpy ( dst : *mut u16 , src : *const u16 ) -> *mut u16 ); + u_strcpy(::core::mem::transmute(dst), ::core::mem::transmute(src)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setSubstChars<'a, P0>(converter: *mut UConverter, subchars: P0, len: i8, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setSubstChars(converter: *mut UConverter, subchars: ::windows::core::PCSTR, len: i8, err: *mut UErrorCode); - } - ucnv_setSubstChars(::core::mem::transmute(converter), subchars.into(), len, ::core::mem::transmute(err)) +pub unsafe fn u_strcspn(string: *const u16, matchset: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strcspn ( string : *const u16 , matchset : *const u16 ) -> i32 ); + u_strcspn(::core::mem::transmute(string), ::core::mem::transmute(matchset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode); - } - ucnv_setSubstString(::core::mem::transmute(cnv), ::core::mem::transmute(s), length, ::core::mem::transmute(err)) +pub unsafe fn u_strlen(s: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strlen ( s : *const u16 ) -> i32 ); + u_strlen(::core::mem::transmute(s)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: UConverterToUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterToUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: *mut ::core::ffi::c_void, newcontext: *const ::core::ffi::c_void, oldaction: *mut *mut ::core::ffi::c_void, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); - } - ucnv_setToUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(newaction), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldaction), ::core::mem::transmute(oldcontext), ::core::mem::transmute(err)) +pub unsafe fn u_strncasecmp(s1: *const u16, s2: *const u16, n: i32, options: u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncasecmp ( s1 : *const u16 , s2 : *const u16 , n : i32 , options : u32 ) -> i32 ); + u_strncasecmp(::core::mem::transmute(s1), ::core::mem::transmute(s2), n, options) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_toAlgorithmic<'a, P0, P1>(algorithmictype: UConverterType, cnv: *mut UConverter, target: P0, targetcapacity: i32, source: P1, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_toAlgorithmic(algorithmictype: UConverterType, cnv: *mut UConverter, target: ::windows::core::PCSTR, targetcapacity: i32, source: ::windows::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucnv_toAlgorithmic(algorithmictype, ::core::mem::transmute(cnv), target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_strncat(dst: *mut u16, src: *const u16, n: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncat ( dst : *mut u16 , src : *const u16 , n : i32 ) -> *mut u16 ); + u_strncat(::core::mem::transmute(dst), ::core::mem::transmute(src), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_toUChars<'a, P0>(cnv: *mut UConverter, dest: *mut u16, destcapacity: i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_toUChars(cnv: *mut UConverter, dest: *mut u16, destcapacity: i32, src: ::windows::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucnv_toUChars(::core::mem::transmute(cnv), ::core::mem::transmute(dest), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_strncmp(ucs1: *const u16, ucs2: *const u16, n: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncmp ( ucs1 : *const u16 , ucs2 : *const u16 , n : i32 ) -> i32 ); + u_strncmp(::core::mem::transmute(ucs1), ::core::mem::transmute(ucs2), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_toUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_toUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32; - } - ucnv_toUCountPending(::core::mem::transmute(cnv), ::core::mem::transmute(status)) +pub unsafe fn u_strncmpCodePointOrder(s1: *const u16, s2: *const u16, n: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncmpCodePointOrder ( s1 : *const u16 , s2 : *const u16 , n : i32 ) -> i32 ); + u_strncmpCodePointOrder(::core::mem::transmute(s1), ::core::mem::transmute(s2), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_toUnicode<'a, P0>(converter: *mut UConverter, target: *mut *mut u16, targetlimit: *const u16, source: *const *const i8, sourcelimit: P0, offsets: *mut i32, flush: i8, err: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_toUnicode(converter: *mut UConverter, target: *mut *mut u16, targetlimit: *const u16, source: *const *const i8, sourcelimit: ::windows::core::PCSTR, offsets: *mut i32, flush: i8, err: *mut UErrorCode); - } - ucnv_toUnicode(::core::mem::transmute(converter), ::core::mem::transmute(target), ::core::mem::transmute(targetlimit), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(offsets), flush, ::core::mem::transmute(err)) +pub unsafe fn u_strncpy(dst: *mut u16, src: *const u16, n: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strncpy ( dst : *mut u16 , src : *const u16 , n : i32 ) -> *mut u16 ); + u_strncpy(::core::mem::transmute(dst), ::core::mem::transmute(src), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnv_usesFallback(cnv: *const UConverter) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnv_usesFallback(cnv: *const UConverter) -> i8; - } - ucnv_usesFallback(::core::mem::transmute(cnv)) +pub unsafe fn u_strpbrk(string: *const u16, matchset: *const u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strpbrk ( string : *const u16 , matchset : *const u16 ) -> *mut u16 ); + u_strpbrk(::core::mem::transmute(string), ::core::mem::transmute(matchset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_close(sel: *mut UConverterSelector) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_close(sel: *mut UConverterSelector); - } - ucnvsel_close(::core::mem::transmute(sel)) +pub unsafe fn u_strrchr(s: *const u16, c: u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrchr ( s : *const u16 , c : u16 ) -> *mut u16 ); + u_strrchr(::core::mem::transmute(s), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_open(converterlist: *const *const i8, converterlistsize: i32, excludedcodepoints: *const USet, whichset: UConverterUnicodeSet, status: *mut UErrorCode) -> *mut UConverterSelector { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_open(converterlist: *const *const i8, converterlistsize: i32, excludedcodepoints: *const USet, whichset: UConverterUnicodeSet, status: *mut UErrorCode) -> *mut UConverterSelector; - } - ucnvsel_open(::core::mem::transmute(converterlist), converterlistsize, ::core::mem::transmute(excludedcodepoints), whichset, ::core::mem::transmute(status)) +pub unsafe fn u_strrchr32(s: *const u16, c: i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrchr32 ( s : *const u16 , c : i32 ) -> *mut u16 ); + u_strrchr32(::core::mem::transmute(s), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_openFromSerialized(buffer: *const ::core::ffi::c_void, length: i32, status: *mut UErrorCode) -> *mut UConverterSelector { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_openFromSerialized(buffer: *const ::core::ffi::c_void, length: i32, status: *mut UErrorCode) -> *mut UConverterSelector; - } - ucnvsel_openFromSerialized(::core::mem::transmute(buffer), length, ::core::mem::transmute(status)) +pub unsafe fn u_strrstr(s: *const u16, substring: *const u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strrstr ( s : *const u16 , substring : *const u16 ) -> *mut u16 ); + u_strrstr(::core::mem::transmute(s), ::core::mem::transmute(substring)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_selectForString(sel: *const UConverterSelector, s: *const u16, length: i32, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_selectForString(sel: *const UConverterSelector, s: *const u16, length: i32, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucnvsel_selectForString(::core::mem::transmute(sel), ::core::mem::transmute(s), length, ::core::mem::transmute(status)) +pub unsafe fn u_strspn(string: *const u16, matchset: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strspn ( string : *const u16 , matchset : *const u16 ) -> i32 ); + u_strspn(::core::mem::transmute(string), ::core::mem::transmute(matchset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_selectForUTF8<'a, P0>(sel: *const UConverterSelector, s: P0, length: i32, status: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_selectForUTF8(sel: *const UConverterSelector, s: ::windows::core::PCSTR, length: i32, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucnvsel_selectForUTF8(::core::mem::transmute(sel), s.into(), length, ::core::mem::transmute(status)) +pub unsafe fn u_strstr(s: *const u16, substring: *const u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strstr ( s : *const u16 , substring : *const u16 ) -> *mut u16 ); + u_strstr(::core::mem::transmute(s), ::core::mem::transmute(substring)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucnvsel_serialize(sel: *const UConverterSelector, buffer: *mut ::core::ffi::c_void, buffercapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucnvsel_serialize(sel: *const UConverterSelector, buffer: *mut ::core::ffi::c_void, buffercapacity: i32, status: *mut UErrorCode) -> i32; - } - ucnvsel_serialize(::core::mem::transmute(sel), ::core::mem::transmute(buffer), buffercapacity, ::core::mem::transmute(status)) +pub unsafe fn u_strtok_r(src: *mut u16, delim: *const u16, savestate: *mut *mut u16) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_strtok_r ( src : *mut u16 , delim : *const u16 , savestate : *mut *mut u16 ) -> *mut u16 ); + u_strtok_r(::core::mem::transmute(src), ::core::mem::transmute(delim), ::core::mem::transmute(savestate)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_cloneBinary(coll: *const UCollator, buffer: *mut u8, capacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_cloneBinary(coll: *const UCollator, buffer: *mut u8, capacity: i32, status: *mut UErrorCode) -> i32; - } - ucol_cloneBinary(::core::mem::transmute(coll), ::core::mem::transmute(buffer), capacity, ::core::mem::transmute(status)) +pub unsafe fn u_tolower(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_tolower ( c : i32 ) -> i32 ); + u_tolower(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_close(coll: *mut UCollator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_close(coll: *mut UCollator); - } - ucol_close(::core::mem::transmute(coll)) +pub unsafe fn u_totitle(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_totitle ( c : i32 ) -> i32 ); + u_totitle(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_closeElements(elems: *mut UCollationElements) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_closeElements(elems: *mut UCollationElements); - } - ucol_closeElements(::core::mem::transmute(elems)) +pub unsafe fn u_toupper(c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_toupper ( c : i32 ) -> i32 ); + u_toupper(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_countAvailable() -> i32; - } - ucol_countAvailable() +pub unsafe fn u_uastrcpy<'a, P0>(dst: *mut u16, src: P0) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_uastrcpy ( dst : *mut u16 , src : :: windows::core::PCSTR ) -> *mut u16 ); + u_uastrcpy(::core::mem::transmute(dst), src.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_equal(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_equal(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - } - ucol_equal(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) +pub unsafe fn u_uastrncpy<'a, P0>(dst: *mut u16, src: P0, n: i32) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_uastrncpy ( dst : *mut u16 , src : :: windows::core::PCSTR , n : i32 ) -> *mut u16 ); + u_uastrncpy(::core::mem::transmute(dst), src.into(), n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getAttribute(coll: *const UCollator, attr: UColAttribute, status: *mut UErrorCode) -> UColAttributeValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getAttribute(coll: *const UCollator, attr: UColAttribute, status: *mut UErrorCode) -> UColAttributeValue; - } - ucol_getAttribute(::core::mem::transmute(coll), attr, ::core::mem::transmute(status)) +pub unsafe fn u_unescape<'a, P0>(src: P0, dest: *mut u16, destcapacity: i32) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_unescape ( src : :: windows::core::PCSTR , dest : *mut u16 , destcapacity : i32 ) -> i32 ); + u_unescape(src.into(), ::core::mem::transmute(dest), destcapacity) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getAvailable(localeindex: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getAvailable(localeindex: i32) -> ::windows::core::PSTR; - } - ucol_getAvailable(localeindex) +pub unsafe fn u_unescapeAt(charat: UNESCAPE_CHAR_AT, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_unescapeAt ( charat : * mut::core::ffi::c_void , offset : *mut i32 , length : i32 , context : *mut ::core::ffi::c_void ) -> i32 ); + u_unescapeAt(::core::mem::transmute(charat), ::core::mem::transmute(offset), length, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getBound(source: *const u8, sourcelength: i32, boundtype: UColBoundMode, nooflevels: u32, result: *mut u8, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getBound(source: *const u8, sourcelength: i32, boundtype: UColBoundMode, nooflevels: u32, result: *mut u8, resultlength: i32, status: *mut UErrorCode) -> i32; - } - ucol_getBound(::core::mem::transmute(source), sourcelength, boundtype, nooflevels, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn u_versionFromString<'a, P0>(versionarray: *mut u8, versionstring: P0) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionFromString ( versionarray : *mut u8 , versionstring : :: windows::core::PCSTR ) -> ( ) ); + u_versionFromString(::core::mem::transmute(versionarray), versionstring.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getContractionsAndExpansions(coll: *const UCollator, contractions: *mut USet, expansions: *mut USet, addprefixes: i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getContractionsAndExpansions(coll: *const UCollator, contractions: *mut USet, expansions: *mut USet, addprefixes: i8, status: *mut UErrorCode); - } - ucol_getContractionsAndExpansions(::core::mem::transmute(coll), ::core::mem::transmute(contractions), ::core::mem::transmute(expansions), addprefixes, ::core::mem::transmute(status)) +pub unsafe fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionFromUString ( versionarray : *mut u8 , versionstring : *const u16 ) -> ( ) ); + u_versionFromUString(::core::mem::transmute(versionarray), ::core::mem::transmute(versionstring)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getDisplayName<'a, P0, P1>(objloc: P0, disploc: P1, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 +pub unsafe fn u_versionToString<'a, P0>(versionarray: *const u8, versionstring: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getDisplayName(objloc: ::windows::core::PCSTR, disploc: ::windows::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - ucol_getDisplayName(objloc.into(), disploc.into(), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_versionToString ( versionarray : *const u8 , versionstring : :: windows::core::PCSTR ) -> ( ) ); + u_versionToString(::core::mem::transmute(versionarray), versionstring.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getEquivalentReorderCodes(reordercode: i32, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getEquivalentReorderCodes(reordercode: i32, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucol_getEquivalentReorderCodes(reordercode, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn u_vformatMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vformatMessage ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); + u_vformatMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getFunctionalEquivalent<'a, P0, P1, P2>(result: P0, resultcapacity: i32, keyword: P1, locale: P2, isavailable: *mut i8, status: *mut UErrorCode) -> i32 +pub unsafe fn u_vformatMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, ap: *mut i8, status: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, - P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getFunctionalEquivalent(result: ::windows::core::PCSTR, resultcapacity: i32, keyword: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, isavailable: *mut i8, status: *mut UErrorCode) -> i32; - } - ucol_getFunctionalEquivalent(result.into(), resultcapacity, keyword.into(), locale.into(), ::core::mem::transmute(isavailable), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vformatMessageWithError ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , result : *mut u16 , resultlength : i32 , parseerror : *mut UParseError , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); + u_vformatMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(ap), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getKeywordValues<'a, P0>(keyword: P0, status: *mut UErrorCode) -> *mut UEnumeration +pub unsafe fn u_vparseMessage<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, status: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getKeywordValues(keyword: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucol_getKeywordValues(keyword.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vparseMessage ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> ( ) ); + u_vparseMessage(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration +pub unsafe fn u_vparseMessageWithError<'a, P0>(locale: P0, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, parseerror: *mut UParseError, status: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getKeywordValuesForLocale(key: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucol_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn u_vparseMessageWithError ( locale : :: windows::core::PCSTR , pattern : *const u16 , patternlength : i32 , source : *const u16 , sourcelength : i32 , ap : *mut i8 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); + u_vparseMessageWithError(locale.into(), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(ap), ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_close(pbidi: *mut UBiDi) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_close ( pbidi : *mut UBiDi ) -> ( ) ); + ubidi_close(::core::mem::transmute(pbidi)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_countParagraphs ( pbidi : *mut UBiDi ) -> i32 ); + ubidi_countParagraphs(::core::mem::transmute(pbidi)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_countRuns ( pbidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_countRuns(::core::mem::transmute(pbidi), ::core::mem::transmute(perrorcode)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getBaseDirection ( text : *const u16 , length : i32 ) -> UBiDiDirection ); + ubidi_getBaseDirection(::core::mem::transmute(text), length) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut UBiDiClassCallback, context: *const *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getClassCallback ( pbidi : *mut UBiDi , r#fn : *mut * mut::core::ffi::c_void , context : *const *const ::core::ffi::c_void ) -> ( ) ); + ubidi_getClassCallback(::core::mem::transmute(pbidi), ::core::mem::transmute(r#fn), ::core::mem::transmute(context)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getCustomizedClass ( pbidi : *mut UBiDi , c : i32 ) -> UCharDirection ); + ubidi_getCustomizedClass(::core::mem::transmute(pbidi), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getKeywords(status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getKeywords(status: *mut UErrorCode) -> *mut UEnumeration; - } - ucol_getKeywords(::core::mem::transmute(status)) +pub unsafe fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getDirection ( pbidi : *const UBiDi ) -> UBiDiDirection ); + ubidi_getDirection(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getLocaleByType(coll: *const UCollator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getLocaleByType(coll: *const UCollator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucol_getLocaleByType(::core::mem::transmute(coll), r#type, ::core::mem::transmute(status)) +pub unsafe fn ubidi_getLength(pbidi: *const UBiDi) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLength ( pbidi : *const UBiDi ) -> i32 ); + ubidi_getLength(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getMaxExpansion(elems: *const UCollationElements, order: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getMaxExpansion(elems: *const UCollationElements, order: i32) -> i32; - } - ucol_getMaxExpansion(::core::mem::transmute(elems), order) +pub unsafe fn ubidi_getLevelAt(pbidi: *const UBiDi, charindex: i32) -> u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLevelAt ( pbidi : *const UBiDi , charindex : i32 ) -> u8 ); + ubidi_getLevelAt(::core::mem::transmute(pbidi), charindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getMaxVariable(coll: *const UCollator) -> UColReorderCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getMaxVariable(coll: *const UCollator) -> UColReorderCode; - } - ucol_getMaxVariable(::core::mem::transmute(coll)) +pub unsafe fn ubidi_getLevels(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> *mut u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLevels ( pbidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> *mut u8 ); + ubidi_getLevels(::core::mem::transmute(pbidi), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getOffset(elems: *const UCollationElements) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getOffset(elems: *const UCollationElements) -> i32; - } - ucol_getOffset(::core::mem::transmute(elems)) +pub unsafe fn ubidi_getLogicalIndex(pbidi: *mut UBiDi, visualindex: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalIndex ( pbidi : *mut UBiDi , visualindex : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_getLogicalIndex(::core::mem::transmute(pbidi), visualindex, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getReorderCodes(coll: *const UCollator, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getReorderCodes(coll: *const UCollator, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucol_getReorderCodes(::core::mem::transmute(coll), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ubidi_getLogicalMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalMap ( pbidi : *mut UBiDi , indexmap : *mut i32 , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_getLogicalMap(::core::mem::transmute(pbidi), ::core::mem::transmute(indexmap), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getRules(coll: *const UCollator, length: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getRules(coll: *const UCollator, length: *mut i32) -> *mut u16; - } - ucol_getRules(::core::mem::transmute(coll), ::core::mem::transmute(length)) +pub unsafe fn ubidi_getLogicalRun(pbidi: *const UBiDi, logicalposition: i32, plogicallimit: *mut i32, plevel: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getLogicalRun ( pbidi : *const UBiDi , logicalposition : i32 , plogicallimit : *mut i32 , plevel : *mut u8 ) -> ( ) ); + ubidi_getLogicalRun(::core::mem::transmute(pbidi), logicalposition, ::core::mem::transmute(plogicallimit), ::core::mem::transmute(plevel)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getRulesEx(coll: *const UCollator, delta: UColRuleOption, buffer: *mut u16, bufferlen: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getRulesEx(coll: *const UCollator, delta: UColRuleOption, buffer: *mut u16, bufferlen: i32) -> i32; - } - ucol_getRulesEx(::core::mem::transmute(coll), delta, ::core::mem::transmute(buffer), bufferlen) +pub unsafe fn ubidi_getParaLevel(pbidi: *const UBiDi) -> u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParaLevel ( pbidi : *const UBiDi ) -> u8 ); + ubidi_getParaLevel(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getSortKey(coll: *const UCollator, source: *const u16, sourcelength: i32, result: *mut u8, resultlength: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getSortKey(coll: *const UCollator, source: *const u16, sourcelength: i32, result: *mut u8, resultlength: i32) -> i32; - } - ucol_getSortKey(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(result), resultlength) +pub unsafe fn ubidi_getParagraph(pbidi: *const UBiDi, charindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParagraph ( pbidi : *const UBiDi , charindex : i32 , pparastart : *mut i32 , pparalimit : *mut i32 , pparalevel : *mut u8 , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_getParagraph(::core::mem::transmute(pbidi), charindex, ::core::mem::transmute(pparastart), ::core::mem::transmute(pparalimit), ::core::mem::transmute(pparalevel), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getStrength(coll: *const UCollator) -> UColAttributeValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getStrength(coll: *const UCollator) -> UColAttributeValue; - } - ucol_getStrength(::core::mem::transmute(coll)) +pub unsafe fn ubidi_getParagraphByIndex(pbidi: *const UBiDi, paraindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getParagraphByIndex ( pbidi : *const UBiDi , paraindex : i32 , pparastart : *mut i32 , pparalimit : *mut i32 , pparalevel : *mut u8 , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_getParagraphByIndex(::core::mem::transmute(pbidi), paraindex, ::core::mem::transmute(pparastart), ::core::mem::transmute(pparalimit), ::core::mem::transmute(pparalevel), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getTailoredSet(coll: *const UCollator, status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getTailoredSet(coll: *const UCollator, status: *mut UErrorCode) -> *mut USet; - } - ucol_getTailoredSet(::core::mem::transmute(coll), ::core::mem::transmute(status)) +pub unsafe fn ubidi_getProcessedLength(pbidi: *const UBiDi) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getProcessedLength ( pbidi : *const UBiDi ) -> i32 ); + ubidi_getProcessedLength(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getUCAVersion(coll: *const UCollator, info: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getUCAVersion(coll: *const UCollator, info: *mut u8); - } - ucol_getUCAVersion(::core::mem::transmute(coll), ::core::mem::transmute(info)) +pub unsafe fn ubidi_getReorderingMode(pbidi: *mut UBiDi) -> UBiDiReorderingMode { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getReorderingMode ( pbidi : *mut UBiDi ) -> UBiDiReorderingMode ); + ubidi_getReorderingMode(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getVariableTop(coll: *const UCollator, status: *mut UErrorCode) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getVariableTop(coll: *const UCollator, status: *mut UErrorCode) -> u32; - } - ucol_getVariableTop(::core::mem::transmute(coll), ::core::mem::transmute(status)) +pub unsafe fn ubidi_getReorderingOptions(pbidi: *mut UBiDi) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getReorderingOptions ( pbidi : *mut UBiDi ) -> u32 ); + ubidi_getReorderingOptions(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_getVersion(coll: *const UCollator, info: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_getVersion(coll: *const UCollator, info: *mut u8); - } - ucol_getVersion(::core::mem::transmute(coll), ::core::mem::transmute(info)) +pub unsafe fn ubidi_getResultLength(pbidi: *const UBiDi) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getResultLength ( pbidi : *const UBiDi ) -> i32 ); + ubidi_getResultLength(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_greater(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_greater(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - } - ucol_greater(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) +pub unsafe fn ubidi_getText(pbidi: *const UBiDi) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getText ( pbidi : *const UBiDi ) -> *mut u16 ); + ubidi_getText(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_greaterOrEqual(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_greaterOrEqual(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8; - } - ucol_greaterOrEqual(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) +pub unsafe fn ubidi_getVisualIndex(pbidi: *mut UBiDi, logicalindex: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualIndex ( pbidi : *mut UBiDi , logicalindex : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_getVisualIndex(::core::mem::transmute(pbidi), logicalindex, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_keyHashCode(key: *const u8, length: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_keyHashCode(key: *const u8, length: i32) -> i32; - } - ucol_keyHashCode(::core::mem::transmute(key), length) +pub unsafe fn ubidi_getVisualMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualMap ( pbidi : *mut UBiDi , indexmap : *mut i32 , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_getVisualMap(::core::mem::transmute(pbidi), ::core::mem::transmute(indexmap), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_mergeSortkeys(src1: *const u8, src1length: i32, src2: *const u8, src2length: i32, dest: *mut u8, destcapacity: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_mergeSortkeys(src1: *const u8, src1length: i32, src2: *const u8, src2length: i32, dest: *mut u8, destcapacity: i32) -> i32; - } - ucol_mergeSortkeys(::core::mem::transmute(src1), src1length, ::core::mem::transmute(src2), src2length, ::core::mem::transmute(dest), destcapacity) +pub unsafe fn ubidi_getVisualRun(pbidi: *mut UBiDi, runindex: i32, plogicalstart: *mut i32, plength: *mut i32) -> UBiDiDirection { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_getVisualRun ( pbidi : *mut UBiDi , runindex : i32 , plogicalstart : *mut i32 , plength : *mut i32 ) -> UBiDiDirection ); + ubidi_getVisualRun(::core::mem::transmute(pbidi), runindex, ::core::mem::transmute(plogicalstart), ::core::mem::transmute(plength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_next(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_next(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32; - } - ucol_next(::core::mem::transmute(elems), ::core::mem::transmute(status)) +pub unsafe fn ubidi_invertMap(srcmap: *const i32, destmap: *mut i32, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_invertMap ( srcmap : *const i32 , destmap : *mut i32 , length : i32 ) -> ( ) ); + ubidi_invertMap(::core::mem::transmute(srcmap), ::core::mem::transmute(destmap), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_nextSortKeyPart(coll: *const UCollator, iter: *mut UCharIterator, state: *mut u32, dest: *mut u8, count: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_nextSortKeyPart(coll: *const UCollator, iter: *mut UCharIterator, state: *mut u32, dest: *mut u8, count: i32, status: *mut UErrorCode) -> i32; - } - ucol_nextSortKeyPart(::core::mem::transmute(coll), ::core::mem::transmute(iter), ::core::mem::transmute(state), ::core::mem::transmute(dest), count, ::core::mem::transmute(status)) +pub unsafe fn ubidi_isInverse(pbidi: *mut UBiDi) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_isInverse ( pbidi : *mut UBiDi ) -> i8 ); + ubidi_isInverse(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_open<'a, P0>(loc: P0, status: *mut UErrorCode) -> *mut UCollator -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_open(loc: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UCollator; - } - ucol_open(loc.into(), ::core::mem::transmute(status)) +pub unsafe fn ubidi_isOrderParagraphsLTR(pbidi: *mut UBiDi) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_isOrderParagraphsLTR ( pbidi : *mut UBiDi ) -> i8 ); + ubidi_isOrderParagraphsLTR(::core::mem::transmute(pbidi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_openAvailableLocales(status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_openAvailableLocales(status: *mut UErrorCode) -> *mut UEnumeration; - } - ucol_openAvailableLocales(::core::mem::transmute(status)) +pub unsafe fn ubidi_open() -> *mut UBiDi { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_open ( ) -> *mut UBiDi ); + ubidi_open() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_openBinary(bin: *const u8, length: i32, base: *const UCollator, status: *mut UErrorCode) -> *mut UCollator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_openBinary(bin: *const u8, length: i32, base: *const UCollator, status: *mut UErrorCode) -> *mut UCollator; - } - ucol_openBinary(::core::mem::transmute(bin), length, ::core::mem::transmute(base), ::core::mem::transmute(status)) +pub unsafe fn ubidi_openSized(maxlength: i32, maxruncount: i32, perrorcode: *mut UErrorCode) -> *mut UBiDi { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_openSized ( maxlength : i32 , maxruncount : i32 , perrorcode : *mut UErrorCode ) -> *mut UBiDi ); + ubidi_openSized(maxlength, maxruncount, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_openElements(coll: *const UCollator, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UCollationElements { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_openElements(coll: *const UCollator, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UCollationElements; - } - ucol_openElements(::core::mem::transmute(coll), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_orderParagraphsLTR ( pbidi : *mut UBiDi , orderparagraphsltr : i8 ) -> ( ) ); + ubidi_orderParagraphsLTR(::core::mem::transmute(pbidi), orderparagraphsltr) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_openRules(rules: *const u16, ruleslength: i32, normalizationmode: UColAttributeValue, strength: UColAttributeValue, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut UCollator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_openRules(rules: *const u16, ruleslength: i32, normalizationmode: UColAttributeValue, strength: UColAttributeValue, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut UCollator; - } - ucol_openRules(::core::mem::transmute(rules), ruleslength, normalizationmode, strength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_reorderLogical ( levels : *const u8 , length : i32 , indexmap : *mut i32 ) -> ( ) ); + ubidi_reorderLogical(::core::mem::transmute(levels), length, ::core::mem::transmute(indexmap)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_previous(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_previous(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32; - } - ucol_previous(::core::mem::transmute(elems), ::core::mem::transmute(status)) +pub unsafe fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_reorderVisual ( levels : *const u8 , length : i32 , indexmap : *mut i32 ) -> ( ) ); + ubidi_reorderVisual(::core::mem::transmute(levels), length, ::core::mem::transmute(indexmap)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_primaryOrder(order: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_primaryOrder(order: i32) -> i32; - } - ucol_primaryOrder(order) +pub unsafe fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: UBiDiClassCallback, newcontext: *const ::core::ffi::c_void, oldfn: *mut UBiDiClassCallback, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setClassCallback ( pbidi : *mut UBiDi , newfn : * mut::core::ffi::c_void , newcontext : *const ::core::ffi::c_void , oldfn : *mut * mut::core::ffi::c_void , oldcontext : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_setClassCallback(::core::mem::transmute(pbidi), ::core::mem::transmute(newfn), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldfn), ::core::mem::transmute(oldcontext), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_reset(elems: *mut UCollationElements) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_reset(elems: *mut UCollationElements); - } - ucol_reset(::core::mem::transmute(elems)) +pub unsafe fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setContext ( pbidi : *mut UBiDi , prologue : *const u16 , prolength : i32 , epilogue : *const u16 , epilength : i32 , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_setContext(::core::mem::transmute(pbidi), ::core::mem::transmute(prologue), prolength, ::core::mem::transmute(epilogue), epilength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_safeClone(coll: *const UCollator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UCollator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_safeClone(coll: *const UCollator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UCollator; - } - ucol_safeClone(::core::mem::transmute(coll), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) +pub unsafe fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setInverse ( pbidi : *mut UBiDi , isinverse : i8 ) -> ( ) ); + ubidi_setInverse(::core::mem::transmute(pbidi), isinverse) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_secondaryOrder(order: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_secondaryOrder(order: i32) -> i32; - } - ucol_secondaryOrder(order) +pub unsafe fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setLine ( pparabidi : *const UBiDi , start : i32 , limit : i32 , plinebidi : *mut UBiDi , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_setLine(::core::mem::transmute(pparabidi), start, limit, ::core::mem::transmute(plinebidi), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setAttribute(coll: *mut UCollator, attr: UColAttribute, value: UColAttributeValue, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setAttribute(coll: *mut UCollator, attr: UColAttribute, value: UColAttributeValue, status: *mut UErrorCode); - } - ucol_setAttribute(::core::mem::transmute(coll), attr, value, ::core::mem::transmute(status)) +pub unsafe fn ubidi_setPara(pbidi: *mut UBiDi, text: *const u16, length: i32, paralevel: u8, embeddinglevels: *mut u8, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setPara ( pbidi : *mut UBiDi , text : *const u16 , length : i32 , paralevel : u8 , embeddinglevels : *mut u8 , perrorcode : *mut UErrorCode ) -> ( ) ); + ubidi_setPara(::core::mem::transmute(pbidi), ::core::mem::transmute(text), length, paralevel, ::core::mem::transmute(embeddinglevels), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setMaxVariable(coll: *mut UCollator, group: UColReorderCode, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setMaxVariable(coll: *mut UCollator, group: UColReorderCode, perrorcode: *mut UErrorCode); - } - ucol_setMaxVariable(::core::mem::transmute(coll), group, ::core::mem::transmute(perrorcode)) +pub unsafe fn ubidi_setReorderingMode(pbidi: *mut UBiDi, reorderingmode: UBiDiReorderingMode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setReorderingMode ( pbidi : *mut UBiDi , reorderingmode : UBiDiReorderingMode ) -> ( ) ); + ubidi_setReorderingMode(::core::mem::transmute(pbidi), reorderingmode) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setOffset(elems: *mut UCollationElements, offset: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setOffset(elems: *mut UCollationElements, offset: i32, status: *mut UErrorCode); - } - ucol_setOffset(::core::mem::transmute(elems), offset, ::core::mem::transmute(status)) +pub unsafe fn ubidi_setReorderingOptions(pbidi: *mut UBiDi, reorderingoptions: u32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_setReorderingOptions ( pbidi : *mut UBiDi , reorderingoptions : u32 ) -> ( ) ); + ubidi_setReorderingOptions(::core::mem::transmute(pbidi), reorderingoptions) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setReorderCodes(coll: *mut UCollator, reordercodes: *const i32, reordercodeslength: i32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setReorderCodes(coll: *mut UCollator, reordercodes: *const i32, reordercodeslength: i32, perrorcode: *mut UErrorCode); - } - ucol_setReorderCodes(::core::mem::transmute(coll), ::core::mem::transmute(reordercodes), reordercodeslength, ::core::mem::transmute(perrorcode)) +pub unsafe fn ubidi_writeReordered(pbidi: *mut UBiDi, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_writeReordered ( pbidi : *mut UBiDi , dest : *mut u16 , destsize : i32 , options : u16 , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_writeReordered(::core::mem::transmute(pbidi), ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setStrength(coll: *mut UCollator, strength: UColAttributeValue) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setStrength(coll: *mut UCollator, strength: UColAttributeValue); - } - ucol_setStrength(::core::mem::transmute(coll), strength) +pub unsafe fn ubidi_writeReverse(src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubidi_writeReverse ( src : *const u16 , srclength : i32 , dest : *mut u16 , destsize : i32 , options : u16 , perrorcode : *mut UErrorCode ) -> i32 ); + ubidi_writeReverse(::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destsize, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_setText(elems: *mut UCollationElements, text: *const u16, textlength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_setText(elems: *mut UCollationElements, text: *const u16, textlength: i32, status: *mut UErrorCode); - } - ucol_setText(::core::mem::transmute(elems), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn ubiditransform_close(pbiditransform: *mut UBiDiTransform) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_close ( pbiditransform : *mut UBiDiTransform ) -> ( ) ); + ubiditransform_close(::core::mem::transmute(pbiditransform)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_strcoll(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> UCollationResult { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_strcoll(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> UCollationResult; - } - ucol_strcoll(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) +pub unsafe fn ubiditransform_open(perrorcode: *mut UErrorCode) -> *mut UBiDiTransform { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_open ( perrorcode : *mut UErrorCode ) -> *mut UBiDiTransform ); + ubiditransform_open(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_strcollIter(coll: *const UCollator, siter: *mut UCharIterator, titer: *mut UCharIterator, status: *mut UErrorCode) -> UCollationResult { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_strcollIter(coll: *const UCollator, siter: *mut UCharIterator, titer: *mut UCharIterator, status: *mut UErrorCode) -> UCollationResult; - } - ucol_strcollIter(::core::mem::transmute(coll), ::core::mem::transmute(siter), ::core::mem::transmute(titer), ::core::mem::transmute(status)) +pub unsafe fn ubiditransform_transform(pbiditransform: *mut UBiDiTransform, src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, inparalevel: u8, inorder: UBiDiOrder, outparalevel: u8, outorder: UBiDiOrder, domirroring: UBiDiMirroring, shapingoptions: u32, perrorcode: *mut UErrorCode) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubiditransform_transform ( pbiditransform : *mut UBiDiTransform , src : *const u16 , srclength : i32 , dest : *mut u16 , destsize : i32 , inparalevel : u8 , inorder : UBiDiOrder , outparalevel : u8 , outorder : UBiDiOrder , domirroring : UBiDiMirroring , shapingoptions : u32 , perrorcode : *mut UErrorCode ) -> u32 ); + ubiditransform_transform(::core::mem::transmute(pbiditransform), ::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destsize, inparalevel, inorder, outparalevel, outorder, domirroring, shapingoptions, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_strcollUTF8<'a, P0, P1>(coll: *const UCollator, source: P0, sourcelength: i32, target: P1, targetlength: i32, status: *mut UErrorCode) -> UCollationResult -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_strcollUTF8(coll: *const UCollator, source: ::windows::core::PCSTR, sourcelength: i32, target: ::windows::core::PCSTR, targetlength: i32, status: *mut UErrorCode) -> UCollationResult; - } - ucol_strcollUTF8(::core::mem::transmute(coll), source.into(), sourcelength, target.into(), targetlength, ::core::mem::transmute(status)) +pub unsafe fn ublock_getCode(c: i32) -> UBlockCode { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ublock_getCode ( c : i32 ) -> UBlockCode ); + ublock_getCode(c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucol_tertiaryOrder(order: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucol_tertiaryOrder(order: i32) -> i32; - } - ucol_tertiaryOrder(order) +pub unsafe fn ubrk_close(bi: *mut UBreakIterator) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_close ( bi : *mut UBreakIterator ) -> ( ) ); + ubrk_close(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucpmap_get(map: *const UCPMap, c: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucpmap_get(map: *const UCPMap, c: i32) -> u32; - } - ucpmap_get(::core::mem::transmute(map), c) +pub unsafe fn ubrk_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_countAvailable ( ) -> i32 ); + ubrk_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - } - ucpmap_getRange(::core::mem::transmute(map), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) +pub unsafe fn ubrk_current(bi: *const UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_current ( bi : *const UBreakIterator ) -> i32 ); + ubrk_current(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_close(trie: *mut UCPTrie) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_close(trie: *mut UCPTrie); - } - ucptrie_close(::core::mem::transmute(trie)) +pub unsafe fn ubrk_first(bi: *mut UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_first ( bi : *mut UBreakIterator ) -> i32 ); + ubrk_first(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32; - } - ucptrie_get(::core::mem::transmute(trie), c) +pub unsafe fn ubrk_following(bi: *mut UBreakIterator, offset: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_following ( bi : *mut UBreakIterator , offset : i32 ) -> i32 ); + ubrk_following(::core::mem::transmute(bi), offset) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - } - ucptrie_getRange(::core::mem::transmute(trie), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) +pub unsafe fn ubrk_getAvailable(index: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getAvailable ( index : i32 ) -> :: windows::core::PSTR ); + ubrk_getAvailable(index) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType; - } - ucptrie_getType(::core::mem::transmute(trie)) +pub unsafe fn ubrk_getBinaryRules(bi: *mut UBreakIterator, binaryrules: *mut u8, rulescapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getBinaryRules ( bi : *mut UBreakIterator , binaryrules : *mut u8 , rulescapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ubrk_getBinaryRules(::core::mem::transmute(bi), ::core::mem::transmute(binaryrules), rulescapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth; - } - ucptrie_getValueWidth(::core::mem::transmute(trie)) +pub unsafe fn ubrk_getLocaleByType(bi: *const UBreakIterator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getLocaleByType ( bi : *const UBreakIterator , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ubrk_getLocaleByType(::core::mem::transmute(bi), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32; - } - ucptrie_internalSmallIndex(::core::mem::transmute(trie), c) +pub unsafe fn ubrk_getRuleStatus(bi: *mut UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getRuleStatus ( bi : *mut UBreakIterator ) -> i32 ); + ubrk_getRuleStatus(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_internalSmallU8Index(trie: *const UCPTrie, lt1: i32, t2: u8, t3: u8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_internalSmallU8Index(trie: *const UCPTrie, lt1: i32, t2: u8, t3: u8) -> i32; - } - ucptrie_internalSmallU8Index(::core::mem::transmute(trie), lt1, t2, t3) +pub unsafe fn ubrk_getRuleStatusVec(bi: *mut UBreakIterator, fillinvec: *mut i32, capacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_getRuleStatusVec ( bi : *mut UBreakIterator , fillinvec : *mut i32 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); + ubrk_getRuleStatusVec(::core::mem::transmute(bi), ::core::mem::transmute(fillinvec), capacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_internalU8PrevIndex(trie: *const UCPTrie, c: i32, start: *const u8, src: *const u8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_internalU8PrevIndex(trie: *const UCPTrie, c: i32, start: *const u8, src: *const u8) -> i32; - } - ucptrie_internalU8PrevIndex(::core::mem::transmute(trie), c, ::core::mem::transmute(start), ::core::mem::transmute(src)) +pub unsafe fn ubrk_isBoundary(bi: *mut UBreakIterator, offset: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_isBoundary ( bi : *mut UBreakIterator , offset : i32 ) -> i8 ); + ubrk_isBoundary(::core::mem::transmute(bi), offset) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_openFromBinary(r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut UCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_openFromBinary(r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut UCPTrie; - } - ucptrie_openFromBinary(r#type, valuewidth, ::core::mem::transmute(data), length, ::core::mem::transmute(pactuallength), ::core::mem::transmute(perrorcode)) +pub unsafe fn ubrk_last(bi: *mut UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_last ( bi : *mut UBreakIterator ) -> i32 ); + ubrk_last(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucptrie_toBinary(trie: *const UCPTrie, data: *mut ::core::ffi::c_void, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucptrie_toBinary(trie: *const UCPTrie, data: *mut ::core::ffi::c_void, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - ucptrie_toBinary(::core::mem::transmute(trie), ::core::mem::transmute(data), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ubrk_next(bi: *mut UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_next ( bi : *mut UBreakIterator ) -> i32 ); + ubrk_next(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_close(ucsd: *mut UCharsetDetector) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_close(ucsd: *mut UCharsetDetector); - } - ucsdet_close(::core::mem::transmute(ucsd)) +pub unsafe fn ubrk_open<'a, P0>(r#type: UBreakIteratorType, locale: P0, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_open ( r#type : UBreakIteratorType , locale : :: windows::core::PCSTR , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); + ubrk_open(r#type, locale.into(), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_detect(ucsd: *mut UCharsetDetector, status: *mut UErrorCode) -> *mut UCharsetMatch { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_detect(ucsd: *mut UCharsetDetector, status: *mut UErrorCode) -> *mut UCharsetMatch; - } - ucsdet_detect(::core::mem::transmute(ucsd), ::core::mem::transmute(status)) +pub unsafe fn ubrk_openBinaryRules(binaryrules: *const u8, ruleslength: i32, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_openBinaryRules ( binaryrules : *const u8 , ruleslength : i32 , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); + ubrk_openBinaryRules(::core::mem::transmute(binaryrules), ruleslength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_detectAll(ucsd: *mut UCharsetDetector, matchesfound: *mut i32, status: *mut UErrorCode) -> *mut *mut UCharsetMatch { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_detectAll(ucsd: *mut UCharsetDetector, matchesfound: *mut i32, status: *mut UErrorCode) -> *mut *mut UCharsetMatch; - } - ucsdet_detectAll(::core::mem::transmute(ucsd), ::core::mem::transmute(matchesfound), ::core::mem::transmute(status)) +pub unsafe fn ubrk_openRules(rules: *const u16, ruleslength: i32, text: *const u16, textlength: i32, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut UBreakIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_openRules ( rules : *const u16 , ruleslength : i32 , text : *const u16 , textlength : i32 , parseerr : *mut UParseError , status : *mut UErrorCode ) -> *mut UBreakIterator ); + ubrk_openRules(::core::mem::transmute(rules), ruleslength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(parseerr), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_enableInputFilter(ucsd: *mut UCharsetDetector, filter: i8) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_enableInputFilter(ucsd: *mut UCharsetDetector, filter: i8) -> i8; - } - ucsdet_enableInputFilter(::core::mem::transmute(ucsd), filter) +pub unsafe fn ubrk_preceding(bi: *mut UBreakIterator, offset: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_preceding ( bi : *mut UBreakIterator , offset : i32 ) -> i32 ); + ubrk_preceding(::core::mem::transmute(bi), offset) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_getAllDetectableCharsets(ucsd: *const UCharsetDetector, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_getAllDetectableCharsets(ucsd: *const UCharsetDetector, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucsdet_getAllDetectableCharsets(::core::mem::transmute(ucsd), ::core::mem::transmute(status)) +pub unsafe fn ubrk_previous(bi: *mut UBreakIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_previous ( bi : *mut UBreakIterator ) -> i32 ); + ubrk_previous(::core::mem::transmute(bi)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_getConfidence(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_getConfidence(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> i32; - } - ucsdet_getConfidence(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) +pub unsafe fn ubrk_refreshUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_refreshUText ( bi : *mut UBreakIterator , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); + ubrk_refreshUText(::core::mem::transmute(bi), ::core::mem::transmute(text), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_getLanguage(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_getLanguage(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucsdet_getLanguage(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) +pub unsafe fn ubrk_safeClone(bi: *const UBreakIterator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UBreakIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_safeClone ( bi : *const UBreakIterator , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UBreakIterator ); + ubrk_safeClone(::core::mem::transmute(bi), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_getName(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_getName(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ucsdet_getName(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) +pub unsafe fn ubrk_setText(bi: *mut UBreakIterator, text: *const u16, textlength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_setText ( bi : *mut UBreakIterator , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); + ubrk_setText(::core::mem::transmute(bi), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_getUChars(ucsm: *const UCharsetMatch, buf: *mut u16, cap: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_getUChars(ucsm: *const UCharsetMatch, buf: *mut u16, cap: i32, status: *mut UErrorCode) -> i32; - } - ucsdet_getUChars(::core::mem::transmute(ucsm), ::core::mem::transmute(buf), cap, ::core::mem::transmute(status)) +pub unsafe fn ubrk_setUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ubrk_setUText ( bi : *mut UBreakIterator , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); + ubrk_setUText(::core::mem::transmute(bi), ::core::mem::transmute(text), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_isInputFilterEnabled(ucsd: *const UCharsetDetector) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_isInputFilterEnabled(ucsd: *const UCharsetDetector) -> i8; - } - ucsdet_isInputFilterEnabled(::core::mem::transmute(ucsd)) +pub unsafe fn ucal_add(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_add ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , amount : i32 , status : *mut UErrorCode ) -> ( ) ); + ucal_add(::core::mem::transmute(cal), field, amount, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_open(status: *mut UErrorCode) -> *mut UCharsetDetector { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_open(status: *mut UErrorCode) -> *mut UCharsetDetector; - } - ucsdet_open(::core::mem::transmute(status)) +pub unsafe fn ucal_clear(calendar: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clear ( calendar : *mut *mut ::core::ffi::c_void ) -> ( ) ); + ucal_clear(::core::mem::transmute(calendar)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_setDeclaredEncoding<'a, P0>(ucsd: *mut UCharsetDetector, encoding: P0, length: i32, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_setDeclaredEncoding(ucsd: *mut UCharsetDetector, encoding: ::windows::core::PCSTR, length: i32, status: *mut UErrorCode); - } - ucsdet_setDeclaredEncoding(::core::mem::transmute(ucsd), encoding.into(), length, ::core::mem::transmute(status)) +pub unsafe fn ucal_clearField(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clearField ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields ) -> ( ) ); + ucal_clearField(::core::mem::transmute(cal), field) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucsdet_setText<'a, P0>(ucsd: *mut UCharsetDetector, textin: P0, len: i32, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucsdet_setText(ucsd: *mut UCharsetDetector, textin: ::windows::core::PCSTR, len: i32, status: *mut UErrorCode); - } - ucsdet_setText(::core::mem::transmute(ucsd), textin.into(), len, ::core::mem::transmute(status)) +pub unsafe fn ucal_clone(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_clone ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + ucal_clone(::core::mem::transmute(cal), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_countCurrencies<'a, P0>(locale: P0, date: f64, ec: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_countCurrencies(locale: ::windows::core::PCSTR, date: f64, ec: *mut UErrorCode) -> i32; - } - ucurr_countCurrencies(locale.into(), date, ::core::mem::transmute(ec)) +pub unsafe fn ucal_close(cal: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_close ( cal : *mut *mut ::core::ffi::c_void ) -> ( ) ); + ucal_close(::core::mem::transmute(cal)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_forLocale<'a, P0>(locale: P0, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_forLocale(locale: ::windows::core::PCSTR, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32; - } - ucurr_forLocale(locale.into(), ::core::mem::transmute(buff), buffcapacity, ::core::mem::transmute(ec)) +pub unsafe fn ucal_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_countAvailable ( ) -> i32 ); + ucal_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_forLocaleAndDate<'a, P0>(locale: P0, date: f64, index: i32, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_forLocaleAndDate(locale: ::windows::core::PCSTR, date: f64, index: i32, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32; - } - ucurr_forLocaleAndDate(locale.into(), date, index, ::core::mem::transmute(buff), buffcapacity, ::core::mem::transmute(ec)) +pub unsafe fn ucal_equivalentTo(cal1: *const *const ::core::ffi::c_void, cal2: *const *const ::core::ffi::c_void) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_equivalentTo ( cal1 : *const *const ::core::ffi::c_void , cal2 : *const *const ::core::ffi::c_void ) -> i8 ); + ucal_equivalentTo(::core::mem::transmute(cal1), ::core::mem::transmute(cal2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getDefaultFractionDigits(currency: *const u16, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getDefaultFractionDigits(currency: *const u16, ec: *mut UErrorCode) -> i32; - } - ucurr_getDefaultFractionDigits(::core::mem::transmute(currency), ::core::mem::transmute(ec)) +pub unsafe fn ucal_get(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_get ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields , status : *mut UErrorCode ) -> i32 ); + ucal_get(::core::mem::transmute(cal), field, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getDefaultFractionDigitsForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getDefaultFractionDigitsForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> i32; - } - ucurr_getDefaultFractionDigitsForUsage(::core::mem::transmute(currency), usage, ::core::mem::transmute(ec)) +pub unsafe fn ucal_getAttribute(cal: *const *const ::core::ffi::c_void, attr: UCalendarAttribute) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getAttribute ( cal : *const *const ::core::ffi::c_void , attr : UCalendarAttribute ) -> i32 ); + ucal_getAttribute(::core::mem::transmute(cal), attr) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getKeywordValuesForLocale(key: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration; - } - ucurr_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) +pub unsafe fn ucal_getAvailable(localeindex: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getAvailable ( localeindex : i32 ) -> :: windows::core::PSTR ); + ucal_getAvailable(localeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getName<'a, P0>(currency: *const u16, locale: P0, namestyle: UCurrNameStyle, ischoiceformat: *mut i8, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getName(currency: *const u16, locale: ::windows::core::PCSTR, namestyle: UCurrNameStyle, ischoiceformat: *mut i8, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - } - ucurr_getName(::core::mem::transmute(currency), locale.into(), namestyle, ::core::mem::transmute(ischoiceformat), ::core::mem::transmute(len), ::core::mem::transmute(ec)) +pub unsafe fn ucal_getCanonicalTimeZoneID(id: *const u16, len: i32, result: *mut u16, resultcapacity: i32, issystemid: *mut i8, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getCanonicalTimeZoneID ( id : *const u16 , len : i32 , result : *mut u16 , resultcapacity : i32 , issystemid : *mut i8 , status : *mut UErrorCode ) -> i32 ); + ucal_getCanonicalTimeZoneID(::core::mem::transmute(id), len, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(issystemid), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getNumericCode(currency: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getNumericCode(currency: *const u16) -> i32; - } - ucurr_getNumericCode(::core::mem::transmute(currency)) +pub unsafe fn ucal_getDSTSavings(zoneid: *const u16, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDSTSavings ( zoneid : *const u16 , ec : *mut UErrorCode ) -> i32 ); + ucal_getDSTSavings(::core::mem::transmute(zoneid), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getPluralName<'a, P0, P1>(currency: *const u16, locale: P0, ischoiceformat: *mut i8, pluralcount: P1, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getPluralName(currency: *const u16, locale: ::windows::core::PCSTR, ischoiceformat: *mut i8, pluralcount: ::windows::core::PCSTR, len: *mut i32, ec: *mut UErrorCode) -> *mut u16; - } - ucurr_getPluralName(::core::mem::transmute(currency), locale.into(), ::core::mem::transmute(ischoiceformat), pluralcount.into(), ::core::mem::transmute(len), ::core::mem::transmute(ec)) +pub unsafe fn ucal_getDayOfWeekType(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> UCalendarWeekdayType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDayOfWeekType ( cal : *const *const ::core::ffi::c_void , dayofweek : UCalendarDaysOfWeek , status : *mut UErrorCode ) -> UCalendarWeekdayType ); + ucal_getDayOfWeekType(::core::mem::transmute(cal), dayofweek, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getRoundingIncrement(currency: *const u16, ec: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getRoundingIncrement(currency: *const u16, ec: *mut UErrorCode) -> f64; - } - ucurr_getRoundingIncrement(::core::mem::transmute(currency), ::core::mem::transmute(ec)) +pub unsafe fn ucal_getDefaultTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getDefaultTimeZone ( result : *mut u16 , resultcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + ucal_getDefaultTimeZone(::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_getRoundingIncrementForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_getRoundingIncrementForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> f64; - } - ucurr_getRoundingIncrementForUsage(::core::mem::transmute(currency), usage, ::core::mem::transmute(ec)) +pub unsafe fn ucal_getFieldDifference(cal: *mut *mut ::core::ffi::c_void, target: f64, field: UCalendarDateFields, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getFieldDifference ( cal : *mut *mut ::core::ffi::c_void , target : f64 , field : UCalendarDateFields , status : *mut UErrorCode ) -> i32 ); + ucal_getFieldDifference(::core::mem::transmute(cal), target, field, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_isAvailable(isocode: *const u16, from: f64, to: f64, errorcode: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_isAvailable(isocode: *const u16, from: f64, to: f64, errorcode: *mut UErrorCode) -> i8; - } - ucurr_isAvailable(::core::mem::transmute(isocode), from, to, ::core::mem::transmute(errorcode)) +pub unsafe fn ucal_getGregorianChange(cal: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getGregorianChange ( cal : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> f64 ); + ucal_getGregorianChange(::core::mem::transmute(cal), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_openISOCurrencies(currtype: u32, perrorcode: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_openISOCurrencies(currtype: u32, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - ucurr_openISOCurrencies(currtype, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucal_getHostTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getHostTimeZone ( result : *mut u16 , resultcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + ucal_getHostTimeZone(::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_register<'a, P0>(isocode: *const u16, locale: P0, status: *mut UErrorCode) -> *mut ::core::ffi::c_void +pub unsafe fn ucal_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration where P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_register(isocode: *const u16, locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - } - ucurr_register(::core::mem::transmute(isocode), locale.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getKeywordValuesForLocale ( key : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucal_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ucurr_unregister(key: *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ucurr_unregister(key: *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i8; - } - ucurr_unregister(::core::mem::transmute(key), ::core::mem::transmute(status)) +pub unsafe fn ucal_getLimit(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, r#type: UCalendarLimitType, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getLimit ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields , r#type : UCalendarLimitType , status : *mut UErrorCode ) -> i32 ); + ucal_getLimit(::core::mem::transmute(cal), field, r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_adoptNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoadopt: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_adoptNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoadopt: *mut *mut ::core::ffi::c_void); - } - udat_adoptNumberFormat(::core::mem::transmute(fmt), ::core::mem::transmute(numberformattoadopt)) +pub unsafe fn ucal_getLocaleByType(cal: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getLocaleByType ( cal : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucal_getLocaleByType(::core::mem::transmute(cal), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_adoptNumberFormatForFields(fmt: *mut *mut ::core::ffi::c_void, fields: *const u16, numberformattoset: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_adoptNumberFormatForFields(fmt: *mut *mut ::core::ffi::c_void, fields: *const u16, numberformattoset: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode); - } - udat_adoptNumberFormatForFields(::core::mem::transmute(fmt), ::core::mem::transmute(fields), ::core::mem::transmute(numberformattoset), ::core::mem::transmute(status)) +pub unsafe fn ucal_getMillis(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getMillis ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); + ucal_getMillis(::core::mem::transmute(cal), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32); - } - udat_applyPattern(::core::mem::transmute(format), localized, ::core::mem::transmute(pattern), patternlength) +pub unsafe fn ucal_getNow() -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getNow ( ) -> f64 ); + ucal_getNow() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - udat_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucal_getTZDataVersion(status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTZDataVersion ( status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucal_getTZDataVersion(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_close(format: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_close(format: *mut *mut ::core::ffi::c_void); - } - udat_close(::core::mem::transmute(format)) +pub unsafe fn ucal_getTimeZoneDisplayName<'a, P0>(cal: *const *const ::core::ffi::c_void, r#type: UCalendarDisplayNameType, locale: P0, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneDisplayName ( cal : *const *const ::core::ffi::c_void , r#type : UCalendarDisplayNameType , locale : :: windows::core::PCSTR , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + ucal_getTimeZoneDisplayName(::core::mem::transmute(cal), r#type, locale.into(), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_countAvailable() -> i32; - } - udat_countAvailable() +pub unsafe fn ucal_getTimeZoneID(cal: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneID ( cal : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + ucal_getTimeZoneID(::core::mem::transmute(cal), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_countSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_countSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType) -> i32; - } - udat_countSymbols(::core::mem::transmute(fmt), r#type) +pub unsafe fn ucal_getTimeZoneIDForWindowsID<'a, P0>(winid: *const u16, len: i32, region: P0, id: *mut u16, idcapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneIDForWindowsID ( winid : *const u16 , len : i32 , region : :: windows::core::PCSTR , id : *mut u16 , idcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ucal_getTimeZoneIDForWindowsID(::core::mem::transmute(winid), len, region.into(), ::core::mem::transmute(id), idcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_format(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_format(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - udat_format(::core::mem::transmute(format), datetoformat, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(position), ::core::mem::transmute(status)) +pub unsafe fn ucal_getTimeZoneTransitionDate(cal: *const *const ::core::ffi::c_void, r#type: UTimeZoneTransitionType, transition: *mut f64, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getTimeZoneTransitionDate ( cal : *const *const ::core::ffi::c_void , r#type : UTimeZoneTransitionType , transition : *mut f64 , status : *mut UErrorCode ) -> i8 ); + ucal_getTimeZoneTransitionDate(::core::mem::transmute(cal), r#type, ::core::mem::transmute(transition), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_formatCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_formatCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - udat_formatCalendar(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(result), capacity, ::core::mem::transmute(position), ::core::mem::transmute(status)) +pub unsafe fn ucal_getType(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getType ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucal_getType(::core::mem::transmute(cal), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_formatCalendarForFields(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_formatCalendarForFields(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - } - udat_formatCalendarForFields(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(result), capacity, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) +pub unsafe fn ucal_getWeekendTransition(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getWeekendTransition ( cal : *const *const ::core::ffi::c_void , dayofweek : UCalendarDaysOfWeek , status : *mut UErrorCode ) -> i32 ); + ucal_getWeekendTransition(::core::mem::transmute(cal), dayofweek, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_formatForFields(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_formatForFields(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - } - udat_formatForFields(::core::mem::transmute(format), datetoformat, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) +pub unsafe fn ucal_getWindowsTimeZoneID(id: *const u16, len: i32, winid: *mut u16, winidcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_getWindowsTimeZoneID ( id : *const u16 , len : i32 , winid : *mut u16 , winidcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ucal_getWindowsTimeZoneID(::core::mem::transmute(id), len, ::core::mem::transmute(winid), winidcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_get2DigitYearStart(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_get2DigitYearStart(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - } - udat_get2DigitYearStart(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucal_inDaylightTime(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_inDaylightTime ( cal : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> i8 ); + ucal_inDaylightTime(::core::mem::transmute(cal), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucal_isSet(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_isSet ( cal : *const *const ::core::ffi::c_void , field : UCalendarDateFields ) -> i8 ); + ucal_isSet(::core::mem::transmute(cal), field) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucal_isWeekend(cal: *const *const ::core::ffi::c_void, date: f64, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_isWeekend ( cal : *const *const ::core::ffi::c_void , date : f64 , status : *mut UErrorCode ) -> i8 ); + ucal_isWeekend(::core::mem::transmute(cal), date, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getAvailable(localeindex: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getAvailable(localeindex: i32) -> ::windows::core::PSTR; - } - udat_getAvailable(localeindex) +pub unsafe fn ucal_open<'a, P0>(zoneid: *const u16, len: i32, locale: P0, r#type: UCalendarType, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_open ( zoneid : *const u16 , len : i32 , locale : :: windows::core::PCSTR , r#type : UCalendarType , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + ucal_open(::core::mem::transmute(zoneid), len, locale.into(), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getBooleanAttribute(fmt: *const *const ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getBooleanAttribute(fmt: *const *const ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, status: *mut UErrorCode) -> i8; - } - udat_getBooleanAttribute(::core::mem::transmute(fmt), attr, ::core::mem::transmute(status)) +pub unsafe fn ucal_openCountryTimeZones<'a, P0>(country: P0, ec: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openCountryTimeZones ( country : :: windows::core::PCSTR , ec : *mut UErrorCode ) -> *mut UEnumeration ); + ucal_openCountryTimeZones(country.into(), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getCalendar(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getCalendar(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void; - } - udat_getCalendar(::core::mem::transmute(fmt)) +pub unsafe fn ucal_openTimeZoneIDEnumeration<'a, P0>(zonetype: USystemTimeZoneType, region: P0, rawoffset: *const i32, ec: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openTimeZoneIDEnumeration ( zonetype : USystemTimeZoneType , region : :: windows::core::PCSTR , rawoffset : *const i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); + ucal_openTimeZoneIDEnumeration(zonetype, region.into(), ::core::mem::transmute(rawoffset), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext; - } - udat_getContext(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) +pub unsafe fn ucal_openTimeZones(ec: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_openTimeZones ( ec : *mut UErrorCode ) -> *mut UEnumeration ); + ucal_openTimeZones(::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - udat_getLocaleByType(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) +pub unsafe fn ucal_roll(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_roll ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , amount : i32 , status : *mut UErrorCode ) -> ( ) ); + ucal_roll(::core::mem::transmute(cal), field, amount, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getNumberFormat(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getNumberFormat(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void; - } - udat_getNumberFormat(::core::mem::transmute(fmt)) +pub unsafe fn ucal_set(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, value: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_set ( cal : *mut *mut ::core::ffi::c_void , field : UCalendarDateFields , value : i32 ) -> ( ) ); + ucal_set(::core::mem::transmute(cal), field, value) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getNumberFormatForField(fmt: *const *const ::core::ffi::c_void, field: u16) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getNumberFormatForField(fmt: *const *const ::core::ffi::c_void, field: u16) -> *mut *mut ::core::ffi::c_void; - } - udat_getNumberFormatForField(::core::mem::transmute(fmt), field) +pub unsafe fn ucal_setAttribute(cal: *mut *mut ::core::ffi::c_void, attr: UCalendarAttribute, newvalue: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setAttribute ( cal : *mut *mut ::core::ffi::c_void , attr : UCalendarAttribute , newvalue : i32 ) -> ( ) ); + ucal_setAttribute(::core::mem::transmute(cal), attr, newvalue) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_getSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_getSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - udat_getSymbols(::core::mem::transmute(fmt), r#type, symbolindex, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ucal_setDate(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDate ( cal : *mut *mut ::core::ffi::c_void , year : i32 , month : i32 , date : i32 , status : *mut UErrorCode ) -> ( ) ); + ucal_setDate(::core::mem::transmute(cal), year, month, date, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_isLenient(fmt: *const *const ::core::ffi::c_void) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_isLenient(fmt: *const *const ::core::ffi::c_void) -> i8; - } - udat_isLenient(::core::mem::transmute(fmt)) +pub unsafe fn ucal_setDateTime(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, hour: i32, minute: i32, second: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDateTime ( cal : *mut *mut ::core::ffi::c_void , year : i32 , month : i32 , date : i32 , hour : i32 , minute : i32 , second : i32 , status : *mut UErrorCode ) -> ( ) ); + ucal_setDateTime(::core::mem::transmute(cal), year, month, date, hour, minute, second, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_open<'a, P0>(timestyle: UDateFormatStyle, datestyle: UDateFormatStyle, locale: P0, tzid: *const u16, tzidlength: i32, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_open(timestyle: UDateFormatStyle, datestyle: UDateFormatStyle, locale: ::windows::core::PCSTR, tzid: *const u16, tzidlength: i32, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - udat_open(timestyle, datestyle, locale.into(), ::core::mem::transmute(tzid), tzidlength, ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(status)) +pub unsafe fn ucal_setDefaultTimeZone(zoneid: *const u16, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setDefaultTimeZone ( zoneid : *const u16 , ec : *mut UErrorCode ) -> ( ) ); + ucal_setDefaultTimeZone(::core::mem::transmute(zoneid), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_parse(format: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_parse(format: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64; - } - udat_parse(::core::mem::transmute(format), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn ucal_setGregorianChange(cal: *mut *mut ::core::ffi::c_void, date: f64, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setGregorianChange ( cal : *mut *mut ::core::ffi::c_void , date : f64 , perrorcode : *mut UErrorCode ) -> ( ) ); + ucal_setGregorianChange(::core::mem::transmute(cal), date, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_parseCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_parseCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode); - } - udat_parseCalendar(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn ucal_setMillis(cal: *mut *mut ::core::ffi::c_void, datetime: f64, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setMillis ( cal : *mut *mut ::core::ffi::c_void , datetime : f64 , status : *mut UErrorCode ) -> ( ) ); + ucal_setMillis(::core::mem::transmute(cal), datetime, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_set2DigitYearStart(fmt: *mut *mut ::core::ffi::c_void, d: f64, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_set2DigitYearStart(fmt: *mut *mut ::core::ffi::c_void, d: f64, status: *mut UErrorCode); - } - udat_set2DigitYearStart(::core::mem::transmute(fmt), d, ::core::mem::transmute(status)) +pub unsafe fn ucal_setTimeZone(cal: *mut *mut ::core::ffi::c_void, zoneid: *const u16, len: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucal_setTimeZone ( cal : *mut *mut ::core::ffi::c_void , zoneid : *const u16 , len : i32 , status : *mut UErrorCode ) -> ( ) ); + ucal_setTimeZone(::core::mem::transmute(cal), ::core::mem::transmute(zoneid), len, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setBooleanAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, newvalue: i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setBooleanAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, newvalue: i8, status: *mut UErrorCode); - } - udat_setBooleanAttribute(::core::mem::transmute(fmt), attr, newvalue, ::core::mem::transmute(status)) +pub unsafe fn ucasemap_close(csm: *mut UCaseMap) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_close ( csm : *mut UCaseMap ) -> ( ) ); + ucasemap_close(::core::mem::transmute(csm)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setCalendar(fmt: *mut *mut ::core::ffi::c_void, calendartoset: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setCalendar(fmt: *mut *mut ::core::ffi::c_void, calendartoset: *const *const ::core::ffi::c_void); - } - udat_setCalendar(::core::mem::transmute(fmt), ::core::mem::transmute(calendartoset)) +pub unsafe fn ucasemap_getBreakIterator(csm: *const UCaseMap) -> *mut UBreakIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getBreakIterator ( csm : *const UCaseMap ) -> *mut UBreakIterator ); + ucasemap_getBreakIterator(::core::mem::transmute(csm)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode); - } - udat_setContext(::core::mem::transmute(fmt), value, ::core::mem::transmute(status)) +pub unsafe fn ucasemap_getLocale(csm: *const UCaseMap) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getLocale ( csm : *const UCaseMap ) -> :: windows::core::PSTR ); + ucasemap_getLocale(::core::mem::transmute(csm)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setLenient(fmt: *mut *mut ::core::ffi::c_void, islenient: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setLenient(fmt: *mut *mut ::core::ffi::c_void, islenient: i8); - } - udat_setLenient(::core::mem::transmute(fmt), islenient) +pub unsafe fn ucasemap_getOptions(csm: *const UCaseMap) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_getOptions ( csm : *const UCaseMap ) -> u32 ); + ucasemap_getOptions(::core::mem::transmute(csm)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoset: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoset: *const *const ::core::ffi::c_void); - } - udat_setNumberFormat(::core::mem::transmute(fmt), ::core::mem::transmute(numberformattoset)) +pub unsafe fn ucasemap_open<'a, P0>(locale: P0, options: u32, perrorcode: *mut UErrorCode) -> *mut UCaseMap +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_open ( locale : :: windows::core::PCSTR , options : u32 , perrorcode : *mut UErrorCode ) -> *mut UCaseMap ); + ucasemap_open(locale.into(), options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_setSymbols(format: *mut *mut ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, value: *mut u16, valuelength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_setSymbols(format: *mut *mut ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, value: *mut u16, valuelength: i32, status: *mut UErrorCode); - } - udat_setSymbols(::core::mem::transmute(format), r#type, symbolindex, ::core::mem::transmute(value), valuelength, ::core::mem::transmute(status)) +pub unsafe fn ucasemap_setBreakIterator(csm: *mut UCaseMap, itertoadopt: *mut UBreakIterator, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setBreakIterator ( csm : *mut UCaseMap , itertoadopt : *mut UBreakIterator , perrorcode : *mut UErrorCode ) -> ( ) ); + ucasemap_setBreakIterator(::core::mem::transmute(csm), ::core::mem::transmute(itertoadopt), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_toCalendarDateField(field: UDateFormatField) -> UCalendarDateFields { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_toCalendarDateField(field: UDateFormatField) -> UCalendarDateFields; - } - udat_toCalendarDateField(field) +pub unsafe fn ucasemap_setLocale<'a, P0>(csm: *mut UCaseMap, locale: P0, perrorcode: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setLocale ( csm : *mut UCaseMap , locale : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> ( ) ); + ucasemap_setLocale(::core::mem::transmute(csm), locale.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udat_toPattern(fmt: *const *const ::core::ffi::c_void, localized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udat_toPattern(fmt: *const *const ::core::ffi::c_void, localized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - udat_toPattern(::core::mem::transmute(fmt), localized, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ucasemap_setOptions(csm: *mut UCaseMap, options: u32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_setOptions ( csm : *mut UCaseMap , options : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); + ucasemap_setOptions(::core::mem::transmute(csm), options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_addPattern(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, r#override: i8, conflictingpattern: *mut u16, capacity: i32, plength: *mut i32, perrorcode: *mut UErrorCode) -> UDateTimePatternConflict { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_addPattern(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, r#override: i8, conflictingpattern: *mut u16, capacity: i32, plength: *mut i32, perrorcode: *mut UErrorCode) -> UDateTimePatternConflict; - } - udatpg_addPattern(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, r#override, ::core::mem::transmute(conflictingpattern), capacity, ::core::mem::transmute(plength), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucasemap_toTitle(csm: *mut UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_toTitle ( csm : *mut UCaseMap , dest : *mut u16 , destcapacity : i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucasemap_toTitle(::core::mem::transmute(csm), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_clone(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_clone(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - udatpg_clone(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucasemap_utf8FoldCase<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8FoldCase ( csm : *const UCaseMap , dest : :: windows::core::PCSTR , destcapacity : i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucasemap_utf8FoldCase(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_close(dtpg: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_close(dtpg: *mut *mut ::core::ffi::c_void); - } - udatpg_close(::core::mem::transmute(dtpg)) +pub unsafe fn ucasemap_utf8ToLower<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToLower ( csm : *const UCaseMap , dest : :: windows::core::PCSTR , destcapacity : i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucasemap_utf8ToLower(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getAppendItemFormat(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getAppendItemFormat(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16; - } - udatpg_getAppendItemFormat(::core::mem::transmute(dtpg), field, ::core::mem::transmute(plength)) +pub unsafe fn ucasemap_utf8ToTitle<'a, P0, P1>(csm: *mut UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToTitle ( csm : *mut UCaseMap , dest : :: windows::core::PCSTR , destcapacity : i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucasemap_utf8ToTitle(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getAppendItemName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getAppendItemName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16; - } - udatpg_getAppendItemName(::core::mem::transmute(dtpg), field, ::core::mem::transmute(plength)) +pub unsafe fn ucasemap_utf8ToUpper<'a, P0, P1>(csm: *const UCaseMap, dest: P0, destcapacity: i32, src: P1, srclength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucasemap_utf8ToUpper ( csm : *const UCaseMap , dest : :: windows::core::PCSTR , destcapacity : i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucasemap_utf8ToUpper(::core::mem::transmute(csm), dest.into(), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getBaseSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, baseskeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getBaseSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, baseskeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_getBaseSkeleton(::core::mem::transmute(unuseddtpg), ::core::mem::transmute(pattern), length, ::core::mem::transmute(baseskeleton), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_close(ucfpos: *mut UConstrainedFieldPosition) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_close ( ucfpos : *mut UConstrainedFieldPosition ) -> ( ) ); + ucfpos_close(::core::mem::transmute(ucfpos)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getBestPattern(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getBestPattern(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_getBestPattern(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), length, ::core::mem::transmute(bestpattern), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_constrainCategory(ucfpos: *mut UConstrainedFieldPosition, category: i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_constrainCategory ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_constrainCategory(::core::mem::transmute(ucfpos), category, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getBestPatternWithOptions(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, options: UDateTimePatternMatchOptions, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getBestPatternWithOptions(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, options: UDateTimePatternMatchOptions, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_getBestPatternWithOptions(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), length, options, ::core::mem::transmute(bestpattern), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_constrainField(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_constrainField ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , field : i32 , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_constrainField(::core::mem::transmute(ucfpos), category, field, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16; - } - udatpg_getDateTimeFormat(::core::mem::transmute(dtpg), ::core::mem::transmute(plength)) +pub unsafe fn ucfpos_getCategory(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getCategory ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i32 ); + ucfpos_getCategory(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getDecimal(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getDecimal(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16; - } - udatpg_getDecimal(::core::mem::transmute(dtpg), ::core::mem::transmute(plength)) +pub unsafe fn ucfpos_getField(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getField ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i32 ); + ucfpos_getField(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getFieldDisplayName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, width: UDateTimePGDisplayWidth, fieldname: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getFieldDisplayName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, width: UDateTimePGDisplayWidth, fieldname: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_getFieldDisplayName(::core::mem::transmute(dtpg), field, width, ::core::mem::transmute(fieldname), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_getIndexes(ucfpos: *const UConstrainedFieldPosition, pstart: *mut i32, plimit: *mut i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getIndexes ( ucfpos : *const UConstrainedFieldPosition , pstart : *mut i32 , plimit : *mut i32 , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_getIndexes(::core::mem::transmute(ucfpos), ::core::mem::transmute(pstart), ::core::mem::transmute(plimit), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getPatternForSkeleton(dtpg: *const *const ::core::ffi::c_void, skeleton: *const u16, skeletonlength: i32, plength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getPatternForSkeleton(dtpg: *const *const ::core::ffi::c_void, skeleton: *const u16, skeletonlength: i32, plength: *mut i32) -> *mut u16; - } - udatpg_getPatternForSkeleton(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(plength)) +pub unsafe fn ucfpos_getInt64IterationContext(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_getInt64IterationContext ( ucfpos : *const UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i64 ); + ucfpos_getInt64IterationContext(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_getSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, skeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_getSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, skeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_getSkeleton(::core::mem::transmute(unuseddtpg), ::core::mem::transmute(pattern), length, ::core::mem::transmute(skeleton), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_matchesField(ucfpos: *const UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_matchesField ( ucfpos : *const UConstrainedFieldPosition , category : i32 , field : i32 , ec : *mut UErrorCode ) -> i8 ); + ucfpos_matchesField(::core::mem::transmute(ucfpos), category, field, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_open<'a, P0>(locale: P0, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_open(locale: ::windows::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - udatpg_open(locale.into(), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_open(ec: *mut UErrorCode) -> *mut UConstrainedFieldPosition { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_open ( ec : *mut UErrorCode ) -> *mut UConstrainedFieldPosition ); + ucfpos_open(::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_openBaseSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_openBaseSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - udatpg_openBaseSkeletons(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_reset(ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_reset ( ucfpos : *mut UConstrainedFieldPosition , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_reset(::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_openEmpty(perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_openEmpty(perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - udatpg_openEmpty(::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_setInt64IterationContext(ucfpos: *mut UConstrainedFieldPosition, context: i64, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_setInt64IterationContext ( ucfpos : *mut UConstrainedFieldPosition , context : i64 , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_setInt64IterationContext(::core::mem::transmute(ucfpos), context, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_openSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_openSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - udatpg_openSkeletons(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucfpos_setState(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, start: i32, limit: i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucfpos_setState ( ucfpos : *mut UConstrainedFieldPosition , category : i32 , field : i32 , start : i32 , limit : i32 , ec : *mut UErrorCode ) -> ( ) ); + ucfpos_setState(::core::mem::transmute(ucfpos), category, field, start, limit, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_replaceFieldTypes(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_replaceFieldTypes(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_replaceFieldTypes(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_cbFromUWriteBytes<'a, P0>(args: *mut UConverterFromUnicodeArgs, source: P0, length: i32, offsetindex: i32, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteBytes ( args : *mut UConverterFromUnicodeArgs , source : :: windows::core::PCSTR , length : i32 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_cbFromUWriteBytes(::core::mem::transmute(args), source.into(), length, offsetindex, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_replaceFieldTypesWithOptions(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, options: UDateTimePatternMatchOptions, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_replaceFieldTypesWithOptions(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, options: UDateTimePatternMatchOptions, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - udatpg_replaceFieldTypesWithOptions(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(skeleton), skeletonlength, options, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_cbFromUWriteSub(args: *mut UConverterFromUnicodeArgs, offsetindex: i32, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteSub ( args : *mut UConverterFromUnicodeArgs , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_cbFromUWriteSub(::core::mem::transmute(args), offsetindex, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_setAppendItemFormat(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_setAppendItemFormat(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32); - } - udatpg_setAppendItemFormat(::core::mem::transmute(dtpg), field, ::core::mem::transmute(value), length) +pub unsafe fn ucnv_cbFromUWriteUChars(args: *mut UConverterFromUnicodeArgs, source: *const *const u16, sourcelimit: *const u16, offsetindex: i32, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbFromUWriteUChars ( args : *mut UConverterFromUnicodeArgs , source : *const *const u16 , sourcelimit : *const u16 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_cbFromUWriteUChars(::core::mem::transmute(args), ::core::mem::transmute(source), ::core::mem::transmute(sourcelimit), offsetindex, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_setAppendItemName(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_setAppendItemName(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32); - } - udatpg_setAppendItemName(::core::mem::transmute(dtpg), field, ::core::mem::transmute(value), length) +pub unsafe fn ucnv_cbToUWriteSub(args: *mut UConverterToUnicodeArgs, offsetindex: i32, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbToUWriteSub ( args : *mut UConverterToUnicodeArgs , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_cbToUWriteSub(::core::mem::transmute(args), offsetindex, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_setDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, dtformat: *const u16, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_setDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, dtformat: *const u16, length: i32); - } - udatpg_setDateTimeFormat(::core::mem::transmute(dtpg), ::core::mem::transmute(dtformat), length) +pub unsafe fn ucnv_cbToUWriteUChars(args: *mut UConverterToUnicodeArgs, source: *const u16, length: i32, offsetindex: i32, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_cbToUWriteUChars ( args : *mut UConverterToUnicodeArgs , source : *const u16 , length : i32 , offsetindex : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_cbToUWriteUChars(::core::mem::transmute(args), ::core::mem::transmute(source), length, offsetindex, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udatpg_setDecimal(dtpg: *mut *mut ::core::ffi::c_void, decimal: *const u16, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udatpg_setDecimal(dtpg: *mut *mut ::core::ffi::c_void, decimal: *const u16, length: i32); - } - udatpg_setDecimal(::core::mem::transmute(dtpg), ::core::mem::transmute(decimal), length) +pub unsafe fn ucnv_close(converter: *mut UConverter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_close ( converter : *mut UConverter ) -> ( ) ); + ucnv_close(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_close(formatter: *mut UDateIntervalFormat) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_close(formatter: *mut UDateIntervalFormat); - } - udtitvfmt_close(::core::mem::transmute(formatter)) +pub unsafe fn ucnv_compareNames<'a, P0, P1>(name1: P0, name2: P1) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_compareNames ( name1 : :: windows::core::PCSTR , name2 : :: windows::core::PCSTR ) -> i32 ); + ucnv_compareNames(name1.into(), name2.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_closeResult(uresult: *mut UFormattedDateInterval) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_closeResult(uresult: *mut UFormattedDateInterval); - } - udtitvfmt_closeResult(::core::mem::transmute(uresult)) +pub unsafe fn ucnv_convert<'a, P0, P1, P2, P3>(toconvertername: P0, fromconvertername: P1, target: P2, targetcapacity: i32, source: P3, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, + P2: ::std::convert::Into<::windows::core::PCSTR>, + P3: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_convert ( toconvertername : :: windows::core::PCSTR , fromconvertername : :: windows::core::PCSTR , target : :: windows::core::PCSTR , targetcapacity : i32 , source : :: windows::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucnv_convert(toconvertername.into(), fromconvertername.into(), target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_format(formatter: *const UDateIntervalFormat, fromdate: f64, todate: f64, result: *mut u16, resultcapacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_format(formatter: *const UDateIntervalFormat, fromdate: f64, todate: f64, result: *mut u16, resultcapacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - udtitvfmt_format(::core::mem::transmute(formatter), fromdate, todate, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(position), ::core::mem::transmute(status)) +pub unsafe fn ucnv_convertEx<'a, P0, P1>(targetcnv: *mut UConverter, sourcecnv: *mut UConverter, target: *mut *mut i8, targetlimit: P0, source: *const *const i8, sourcelimit: P1, pivotstart: *mut u16, pivotsource: *mut *mut u16, pivottarget: *mut *mut u16, pivotlimit: *const u16, reset: i8, flush: i8, perrorcode: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_convertEx ( targetcnv : *mut UConverter , sourcecnv : *mut UConverter , target : *mut *mut i8 , targetlimit : :: windows::core::PCSTR , source : *const *const i8 , sourcelimit : :: windows::core::PCSTR , pivotstart : *mut u16 , pivotsource : *mut *mut u16 , pivottarget : *mut *mut u16 , pivotlimit : *const u16 , reset : i8 , flush : i8 , perrorcode : *mut UErrorCode ) -> ( ) ); + ucnv_convertEx(::core::mem::transmute(targetcnv), ::core::mem::transmute(sourcecnv), ::core::mem::transmute(target), targetlimit.into(), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(pivotstart), ::core::mem::transmute(pivotsource), ::core::mem::transmute(pivottarget), ::core::mem::transmute(pivotlimit), reset, flush, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_open<'a, P0>(locale: P0, skeleton: *const u16, skeletonlength: i32, tzid: *const u16, tzidlength: i32, status: *mut UErrorCode) -> *mut UDateIntervalFormat +pub unsafe fn ucnv_countAliases<'a, P0>(alias: P0, perrorcode: *mut UErrorCode) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_open(locale: ::windows::core::PCSTR, skeleton: *const u16, skeletonlength: i32, tzid: *const u16, tzidlength: i32, status: *mut UErrorCode) -> *mut UDateIntervalFormat; - } - udtitvfmt_open(locale.into(), ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(tzid), tzidlength, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countAliases ( alias : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> u16 ); + ucnv_countAliases(alias.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedDateInterval { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedDateInterval; - } - udtitvfmt_openResult(::core::mem::transmute(ec)) +pub unsafe fn ucnv_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countAvailable ( ) -> i32 ); + ucnv_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn udtitvfmt_resultAsValue(uresult: *const UFormattedDateInterval, ec: *mut UErrorCode) -> *mut UFormattedValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn udtitvfmt_resultAsValue(uresult: *const UFormattedDateInterval, ec: *mut UErrorCode) -> *mut UFormattedValue; - } - udtitvfmt_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn ucnv_countStandards() -> u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_countStandards ( ) -> u16 ); + ucnv_countStandards() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_close(en: *mut UEnumeration) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_close(en: *mut UEnumeration); - } - uenum_close(::core::mem::transmute(en)) +pub unsafe fn ucnv_detectUnicodeSignature<'a, P0>(source: P0, sourcelength: i32, signaturelength: *mut i32, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_detectUnicodeSignature ( source : :: windows::core::PCSTR , sourcelength : i32 , signaturelength : *mut i32 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_detectUnicodeSignature(source.into(), sourcelength, ::core::mem::transmute(signaturelength), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_count(en: *mut UEnumeration, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_count(en: *mut UEnumeration, status: *mut UErrorCode) -> i32; - } - uenum_count(::core::mem::transmute(en), ::core::mem::transmute(status)) +pub unsafe fn ucnv_fixFileSeparator(cnv: *const UConverter, source: *mut u16, sourcelen: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fixFileSeparator ( cnv : *const UConverter , source : *mut u16 , sourcelen : i32 ) -> ( ) ); + ucnv_fixFileSeparator(::core::mem::transmute(cnv), ::core::mem::transmute(source), sourcelen) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_next(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_next(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - uenum_next(::core::mem::transmute(en), ::core::mem::transmute(resultlength), ::core::mem::transmute(status)) +pub unsafe fn ucnv_flushCache() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_flushCache ( ) -> i32 ); + ucnv_flushCache() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_openCharStringsEnumeration(strings: *const *const i8, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_openCharStringsEnumeration(strings: *const *const i8, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration; - } - uenum_openCharStringsEnumeration(::core::mem::transmute(strings), count, ::core::mem::transmute(ec)) +pub unsafe fn ucnv_fromAlgorithmic<'a, P0, P1>(cnv: *mut UConverter, algorithmictype: UConverterType, target: P0, targetcapacity: i32, source: P1, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromAlgorithmic ( cnv : *mut UConverter , algorithmictype : UConverterType , target : :: windows::core::PCSTR , targetcapacity : i32 , source : :: windows::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucnv_fromAlgorithmic(::core::mem::transmute(cnv), algorithmictype, target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_openUCharStringsEnumeration(strings: *const *const u16, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_openUCharStringsEnumeration(strings: *const *const u16, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration; - } - uenum_openUCharStringsEnumeration(::core::mem::transmute(strings), count, ::core::mem::transmute(ec)) +pub unsafe fn ucnv_fromUChars<'a, P0>(cnv: *mut UConverter, dest: P0, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUChars ( cnv : *mut UConverter , dest : :: windows::core::PCSTR , destcapacity : i32 , src : *const u16 , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucnv_fromUChars(::core::mem::transmute(cnv), dest.into(), destcapacity, ::core::mem::transmute(src), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_reset(en: *mut UEnumeration, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_reset(en: *mut UEnumeration, status: *mut UErrorCode); - } - uenum_reset(::core::mem::transmute(en), ::core::mem::transmute(status)) +pub unsafe fn ucnv_fromUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUCountPending ( cnv : *const UConverter , status : *mut UErrorCode ) -> i32 ); + ucnv_fromUCountPending(::core::mem::transmute(cnv), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uenum_unext(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uenum_unext(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - uenum_unext(::core::mem::transmute(en), ::core::mem::transmute(resultlength), ::core::mem::transmute(status)) +pub unsafe fn ucnv_fromUnicode<'a, P0>(converter: *mut UConverter, target: *mut *mut i8, targetlimit: P0, source: *const *const u16, sourcelimit: *const u16, offsets: *mut i32, flush: i8, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_fromUnicode ( converter : *mut UConverter , target : *mut *mut i8 , targetlimit : :: windows::core::PCSTR , source : *const *const u16 , sourcelimit : *const u16 , offsets : *mut i32 , flush : i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_fromUnicode(::core::mem::transmute(converter), ::core::mem::transmute(target), targetlimit.into(), ::core::mem::transmute(source), ::core::mem::transmute(sourcelimit), ::core::mem::transmute(offsets), flush, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufieldpositer_close(fpositer: *mut UFieldPositionIterator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufieldpositer_close(fpositer: *mut UFieldPositionIterator); - } - ufieldpositer_close(::core::mem::transmute(fpositer)) +pub unsafe fn ucnv_getAlias<'a, P0>(alias: P0, n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAlias ( alias : :: windows::core::PCSTR , n : u16 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_getAlias(alias.into(), n, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufieldpositer_next(fpositer: *mut UFieldPositionIterator, beginindex: *mut i32, endindex: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufieldpositer_next(fpositer: *mut UFieldPositionIterator, beginindex: *mut i32, endindex: *mut i32) -> i32; - } - ufieldpositer_next(::core::mem::transmute(fpositer), ::core::mem::transmute(beginindex), ::core::mem::transmute(endindex)) +pub unsafe fn ucnv_getAliases<'a, P0>(alias: P0, aliases: *const *const i8, perrorcode: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAliases ( alias : :: windows::core::PCSTR , aliases : *const *const i8 , perrorcode : *mut UErrorCode ) -> ( ) ); + ucnv_getAliases(alias.into(), ::core::mem::transmute(aliases), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufieldpositer_open(status: *mut UErrorCode) -> *mut UFieldPositionIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufieldpositer_open(status: *mut UErrorCode) -> *mut UFieldPositionIterator; - } - ufieldpositer_open(::core::mem::transmute(status)) +pub unsafe fn ucnv_getAvailableName(n: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getAvailableName ( n : i32 ) -> :: windows::core::PSTR ); + ucnv_getAvailableName(n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_close(fmt: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_close(fmt: *mut *mut ::core::ffi::c_void); - } - ufmt_close(::core::mem::transmute(fmt)) +pub unsafe fn ucnv_getCCSID(converter: *const UConverter, err: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getCCSID ( converter : *const UConverter , err : *mut UErrorCode ) -> i32 ); + ucnv_getCCSID(::core::mem::transmute(converter), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getArrayItemByIndex(fmt: *mut *mut ::core::ffi::c_void, n: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getArrayItemByIndex(fmt: *mut *mut ::core::ffi::c_void, n: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - ufmt_getArrayItemByIndex(::core::mem::transmute(fmt), n, ::core::mem::transmute(status)) +pub unsafe fn ucnv_getCanonicalName<'a, P0, P1>(alias: P0, standard: P1, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getCanonicalName ( alias : :: windows::core::PCSTR , standard : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_getCanonicalName(alias.into(), standard.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getArrayLength(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getArrayLength(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i32; - } - ufmt_getArrayLength(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getDefaultName() -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getDefaultName ( ) -> :: windows::core::PSTR ); + ucnv_getDefaultName() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getDate(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getDate(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - } - ufmt_getDate(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getDisplayName<'a, P0>(converter: *const UConverter, displaylocale: P0, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getDisplayName ( converter : *const UConverter , displaylocale : :: windows::core::PCSTR , displayname : *mut u16 , displaynamecapacity : i32 , err : *mut UErrorCode ) -> i32 ); + ucnv_getDisplayName(::core::mem::transmute(converter), displaylocale.into(), ::core::mem::transmute(displayname), displaynamecapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getDecNumChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getDecNumChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ufmt_getDecNumChars(::core::mem::transmute(fmt), ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut UConverterFromUCallback, context: *const *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getFromUCallBack ( converter : *const UConverter , action : *mut * mut::core::ffi::c_void , context : *const *const ::core::ffi::c_void ) -> ( ) ); + ucnv_getFromUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(action), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getDouble(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getDouble(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> f64; - } - ufmt_getDouble(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getInvalidChars<'a, P0>(converter: *const UConverter, errbytes: P0, len: *mut i8, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getInvalidChars ( converter : *const UConverter , errbytes : :: windows::core::PCSTR , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_getInvalidChars(::core::mem::transmute(converter), errbytes.into(), ::core::mem::transmute(len), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getInt64(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getInt64(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i64; - } - ufmt_getInt64(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getInvalidUChars ( converter : *const UConverter , erruchars : *mut u16 , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_getInvalidUChars(::core::mem::transmute(converter), ::core::mem::transmute(erruchars), ::core::mem::transmute(len), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getLong(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getLong(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i32; - } - ufmt_getLong(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getMaxCharSize(converter: *const UConverter) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getMaxCharSize ( converter : *const UConverter ) -> i8 ); + ucnv_getMaxCharSize(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getObject(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getObject(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - } - ufmt_getObject(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getMinCharSize(converter: *const UConverter) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getMinCharSize ( converter : *const UConverter ) -> i8 ); + ucnv_getMinCharSize(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getType(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> UFormattableType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getType(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> UFormattableType; - } - ufmt_getType(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getName(converter: *const UConverter, err: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getName ( converter : *const UConverter , err : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_getName(::core::mem::transmute(converter), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_getUChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_getUChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - ufmt_getUChars(::core::mem::transmute(fmt), ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn ucnv_getNextUChar<'a, P0>(converter: *mut UConverter, source: *const *const i8, sourcelimit: P0, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getNextUChar ( converter : *mut UConverter , source : *const *const i8 , sourcelimit : :: windows::core::PCSTR , err : *mut UErrorCode ) -> i32 ); + ucnv_getNextUChar(::core::mem::transmute(converter), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_isNumeric(fmt: *const *const ::core::ffi::c_void) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_isNumeric(fmt: *const *const ::core::ffi::c_void) -> i8; - } - ufmt_isNumeric(::core::mem::transmute(fmt)) +pub unsafe fn ucnv_getPlatform(converter: *const UConverter, err: *mut UErrorCode) -> UConverterPlatform { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getPlatform ( converter : *const UConverter , err : *mut UErrorCode ) -> UConverterPlatform ); + ucnv_getPlatform(::core::mem::transmute(converter), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmt_open(status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmt_open(status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - ufmt_open(::core::mem::transmute(status)) +pub unsafe fn ucnv_getStandard(n: u16, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStandard ( n : u16 , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_getStandard(n, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmtval_getString(ufmtval: *const UFormattedValue, plength: *mut i32, ec: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmtval_getString(ufmtval: *const UFormattedValue, plength: *mut i32, ec: *mut UErrorCode) -> *mut u16; - } - ufmtval_getString(::core::mem::transmute(ufmtval), ::core::mem::transmute(plength), ::core::mem::transmute(ec)) +pub unsafe fn ucnv_getStandardName<'a, P0, P1>(name: P0, standard: P1, perrorcode: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStandardName ( name : :: windows::core::PCSTR , standard : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucnv_getStandardName(name.into(), standard.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ufmtval_nextPosition(ufmtval: *const UFormattedValue, ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ufmtval_nextPosition(ufmtval: *const UFormattedValue, ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) -> i8; - } - ufmtval_nextPosition(::core::mem::transmute(ufmtval), ::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) +pub unsafe fn ucnv_getStarters(converter: *const UConverter, starters: *mut i8, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getStarters ( converter : *const UConverter , starters : *mut i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_getStarters(::core::mem::transmute(converter), ::core::mem::transmute(starters), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ugender_getInstance<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UGenderInfo +pub unsafe fn ucnv_getSubstChars<'a, P0>(converter: *const UConverter, subchars: P0, len: *mut i8, err: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ugender_getInstance(locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UGenderInfo; - } - ugender_getInstance(locale.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getSubstChars ( converter : *const UConverter , subchars : :: windows::core::PCSTR , len : *mut i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_getSubstChars(::core::mem::transmute(converter), subchars.into(), ::core::mem::transmute(len), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ugender_getListGender(genderinfo: *const UGenderInfo, genders: *const UGender, size: i32, status: *mut UErrorCode) -> UGender { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ugender_getListGender(genderinfo: *const UGenderInfo, genders: *const UGender, size: i32, status: *mut UErrorCode) -> UGender; - } - ugender_getListGender(::core::mem::transmute(genderinfo), ::core::mem::transmute(genders), size, ::core::mem::transmute(status)) +pub unsafe fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut UConverterToUCallback, context: *const *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getToUCallBack ( converter : *const UConverter , action : *mut * mut::core::ffi::c_void , context : *const *const ::core::ffi::c_void ) -> ( ) ); + ucnv_getToUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(action), ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_close(idna: *mut UIDNA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_close(idna: *mut UIDNA); - } - uidna_close(::core::mem::transmute(idna)) +pub unsafe fn ucnv_getType(converter: *const UConverter) -> UConverterType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getType ( converter : *const UConverter ) -> UConverterType ); + ucnv_getType(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_labelToASCII(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_labelToASCII(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_labelToASCII(::core::mem::transmute(idna), ::core::mem::transmute(label), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_getUnicodeSet ( cnv : *const UConverter , setfillin : *mut USet , whichset : UConverterUnicodeSet , perrorcode : *mut UErrorCode ) -> ( ) ); + ucnv_getUnicodeSet(::core::mem::transmute(cnv), ::core::mem::transmute(setfillin), whichset, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_labelToASCII_UTF8<'a, P0, P1>(idna: *const UIDNA, label: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_labelToASCII_UTF8(idna: *const UIDNA, label: ::windows::core::PCSTR, length: i32, dest: ::windows::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_labelToASCII_UTF8(::core::mem::transmute(idna), label.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_isAmbiguous ( cnv : *const UConverter ) -> i8 ); + ucnv_isAmbiguous(::core::mem::transmute(cnv)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_labelToUnicode(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_labelToUnicode(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_labelToUnicode(::core::mem::transmute(idna), ::core::mem::transmute(label), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_isFixedWidth(cnv: *mut UConverter, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_isFixedWidth ( cnv : *mut UConverter , status : *mut UErrorCode ) -> i8 ); + ucnv_isFixedWidth(::core::mem::transmute(cnv), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_labelToUnicodeUTF8<'a, P0, P1>(idna: *const UIDNA, label: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_open<'a, P0>(convertername: P0, err: *mut UErrorCode) -> *mut UConverter where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_labelToUnicodeUTF8(idna: *const UIDNA, label: ::windows::core::PCSTR, length: i32, dest: ::windows::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_labelToUnicodeUTF8(::core::mem::transmute(idna), label.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_open ( convertername : :: windows::core::PCSTR , err : *mut UErrorCode ) -> *mut UConverter ); + ucnv_open(convertername.into(), ::core::mem::transmute(err)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucnv_openAllNames(perrorcode: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openAllNames ( perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + ucnv_openAllNames(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_nameToASCII(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_nameToASCII(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_nameToASCII(::core::mem::transmute(idna), ::core::mem::transmute(name), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_openCCSID(codepage: i32, platform: UConverterPlatform, err: *mut UErrorCode) -> *mut UConverter { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openCCSID ( codepage : i32 , platform : UConverterPlatform , err : *mut UErrorCode ) -> *mut UConverter ); + ucnv_openCCSID(codepage, platform, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_nameToASCII_UTF8<'a, P0, P1>(idna: *const UIDNA, name: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_openPackage<'a, P0, P1>(packagename: P0, convertername: P1, err: *mut UErrorCode) -> *mut UConverter where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_nameToASCII_UTF8(idna: *const UIDNA, name: ::windows::core::PCSTR, length: i32, dest: ::windows::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_nameToASCII_UTF8(::core::mem::transmute(idna), name.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn uidna_nameToUnicode(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_nameToUnicode(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_nameToUnicode(::core::mem::transmute(idna), ::core::mem::transmute(name), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openPackage ( packagename : :: windows::core::PCSTR , convertername : :: windows::core::PCSTR , err : *mut UErrorCode ) -> *mut UConverter ); + ucnv_openPackage(packagename.into(), convertername.into(), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uidna_nameToUnicodeUTF8<'a, P0, P1>(idna: *const UIDNA, name: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_openStandardNames<'a, P0, P1>(convname: P0, standard: P1, perrorcode: *mut UErrorCode) -> *mut UEnumeration where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_nameToUnicodeUTF8(idna: *const UIDNA, name: ::windows::core::PCSTR, length: i32, dest: ::windows::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32; - } - uidna_nameToUnicodeUTF8(::core::mem::transmute(idna), name.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn uidna_openUTS46(options: u32, perrorcode: *mut UErrorCode) -> *mut UIDNA { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uidna_openUTS46(options: u32, perrorcode: *mut UErrorCode) -> *mut UIDNA; - } - uidna_openUTS46(options, ::core::mem::transmute(perrorcode)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn uiter_current32(iter: *mut UCharIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_current32(iter: *mut UCharIterator) -> i32; - } - uiter_current32(::core::mem::transmute(iter)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openStandardNames ( convname : :: windows::core::PCSTR , standard : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + ucnv_openStandardNames(convname.into(), standard.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_getState(iter: *const UCharIterator) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_getState(iter: *const UCharIterator) -> u32; - } - uiter_getState(::core::mem::transmute(iter)) +pub unsafe fn ucnv_openU(name: *const u16, err: *mut UErrorCode) -> *mut UConverter { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_openU ( name : *const u16 , err : *mut UErrorCode ) -> *mut UConverter ); + ucnv_openU(::core::mem::transmute(name), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_next32(iter: *mut UCharIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_next32(iter: *mut UCharIterator) -> i32; - } - uiter_next32(::core::mem::transmute(iter)) +pub unsafe fn ucnv_reset(converter: *mut UConverter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_reset ( converter : *mut UConverter ) -> ( ) ); + ucnv_reset(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_previous32(iter: *mut UCharIterator) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_previous32(iter: *mut UCharIterator) -> i32; - } - uiter_previous32(::core::mem::transmute(iter)) +pub unsafe fn ucnv_resetFromUnicode(converter: *mut UConverter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_resetFromUnicode ( converter : *mut UConverter ) -> ( ) ); + ucnv_resetFromUnicode(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_setState(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_setState(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode); - } - uiter_setState(::core::mem::transmute(iter), state, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_resetToUnicode(converter: *mut UConverter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_resetToUnicode ( converter : *mut UConverter ) -> ( ) ); + ucnv_resetToUnicode(::core::mem::transmute(converter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_setString(iter: *mut UCharIterator, s: *const u16, length: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_setString(iter: *mut UCharIterator, s: *const u16, length: i32); - } - uiter_setString(::core::mem::transmute(iter), ::core::mem::transmute(s), length) +pub unsafe fn ucnv_safeClone(cnv: *const UConverter, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UConverter { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_safeClone ( cnv : *const UConverter , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UConverter ); + ucnv_safeClone(::core::mem::transmute(cnv), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_setUTF16BE<'a, P0>(iter: *mut UCharIterator, s: P0, length: i32) +pub unsafe fn ucnv_setDefaultName<'a, P0>(name: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_setUTF16BE(iter: *mut UCharIterator, s: ::windows::core::PCSTR, length: i32); - } - uiter_setUTF16BE(::core::mem::transmute(iter), s.into(), length) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setDefaultName ( name : :: windows::core::PCSTR ) -> ( ) ); + ucnv_setDefaultName(name.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uiter_setUTF8<'a, P0>(iter: *mut UCharIterator, s: P0, length: i32) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uiter_setUTF8(iter: *mut UCharIterator, s: ::windows::core::PCSTR, length: i32); - } - uiter_setUTF8(::core::mem::transmute(iter), s.into(), length) +pub unsafe fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setFallback ( cnv : *mut UConverter , usesfallback : i8 ) -> ( ) ); + ucnv_setFallback(::core::mem::transmute(cnv), usesfallback) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_close(ldn: *mut ULocaleDisplayNames) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_close(ldn: *mut ULocaleDisplayNames); - } - uldn_close(::core::mem::transmute(ldn)) +pub unsafe fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: UConverterFromUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterFromUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setFromUCallBack ( converter : *mut UConverter , newaction : * mut::core::ffi::c_void , newcontext : *const ::core::ffi::c_void , oldaction : *mut * mut::core::ffi::c_void , oldcontext : *const *const ::core::ffi::c_void , err : *mut UErrorCode ) -> ( ) ); + ucnv_setFromUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(newaction), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldaction), ::core::mem::transmute(oldcontext), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_getContext(ldn: *const ULocaleDisplayNames, r#type: UDisplayContextType, perrorcode: *mut UErrorCode) -> UDisplayContext { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_getContext(ldn: *const ULocaleDisplayNames, r#type: UDisplayContextType, perrorcode: *mut UErrorCode) -> UDisplayContext; - } - uldn_getContext(::core::mem::transmute(ldn), r#type, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_setSubstChars<'a, P0>(converter: *mut UConverter, subchars: P0, len: i8, err: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setSubstChars ( converter : *mut UConverter , subchars : :: windows::core::PCSTR , len : i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_setSubstChars(::core::mem::transmute(converter), subchars.into(), len, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_getDialectHandling(ldn: *const ULocaleDisplayNames) -> UDialectHandling { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_getDialectHandling(ldn: *const ULocaleDisplayNames) -> UDialectHandling; - } - uldn_getDialectHandling(::core::mem::transmute(ldn)) +pub unsafe fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setSubstString ( cnv : *mut UConverter , s : *const u16 , length : i32 , err : *mut UErrorCode ) -> ( ) ); + ucnv_setSubstString(::core::mem::transmute(cnv), ::core::mem::transmute(s), length, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_getLocale(ldn: *const ULocaleDisplayNames) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_getLocale(ldn: *const ULocaleDisplayNames) -> ::windows::core::PSTR; - } - uldn_getLocale(::core::mem::transmute(ldn)) +pub unsafe fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: UConverterToUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterToUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_setToUCallBack ( converter : *mut UConverter , newaction : * mut::core::ffi::c_void , newcontext : *const ::core::ffi::c_void , oldaction : *mut * mut::core::ffi::c_void , oldcontext : *const *const ::core::ffi::c_void , err : *mut UErrorCode ) -> ( ) ); + ucnv_setToUCallBack(::core::mem::transmute(converter), ::core::mem::transmute(newaction), ::core::mem::transmute(newcontext), ::core::mem::transmute(oldaction), ::core::mem::transmute(oldcontext), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_keyDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, key: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_toAlgorithmic<'a, P0, P1>(algorithmictype: UConverterType, cnv: *mut UConverter, target: P0, targetcapacity: i32, source: P1, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_keyDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_keyDisplayName(::core::mem::transmute(ldn), key.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toAlgorithmic ( algorithmictype : UConverterType , cnv : *mut UConverter , target : :: windows::core::PCSTR , targetcapacity : i32 , source : :: windows::core::PCSTR , sourcelength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucnv_toAlgorithmic(algorithmictype, ::core::mem::transmute(cnv), target.into(), targetcapacity, source.into(), sourcelength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_keyValueDisplayName<'a, P0, P1>(ldn: *const ULocaleDisplayNames, key: P0, value: P1, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_toUChars<'a, P0>(cnv: *mut UConverter, dest: *mut u16, destcapacity: i32, src: P0, srclength: i32, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_keyValueDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows::core::PCSTR, value: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_keyValueDisplayName(::core::mem::transmute(ldn), key.into(), value.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUChars ( cnv : *mut UConverter , dest : *mut u16 , destcapacity : i32 , src : :: windows::core::PCSTR , srclength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucnv_toUChars(::core::mem::transmute(cnv), ::core::mem::transmute(dest), destcapacity, src.into(), srclength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_languageDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, lang: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_languageDisplayName(ldn: *const ULocaleDisplayNames, lang: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_languageDisplayName(::core::mem::transmute(ldn), lang.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_toUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUCountPending ( cnv : *const UConverter , status : *mut UErrorCode ) -> i32 ); + ucnv_toUCountPending(::core::mem::transmute(cnv), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_localeDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, locale: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnv_toUnicode<'a, P0>(converter: *mut UConverter, target: *mut *mut u16, targetlimit: *const u16, source: *const *const i8, sourcelimit: P0, offsets: *mut i32, flush: i8, err: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_localeDisplayName(ldn: *const ULocaleDisplayNames, locale: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_localeDisplayName(::core::mem::transmute(ldn), locale.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_toUnicode ( converter : *mut UConverter , target : *mut *mut u16 , targetlimit : *const u16 , source : *const *const i8 , sourcelimit : :: windows::core::PCSTR , offsets : *mut i32 , flush : i8 , err : *mut UErrorCode ) -> ( ) ); + ucnv_toUnicode(::core::mem::transmute(converter), ::core::mem::transmute(target), ::core::mem::transmute(targetlimit), ::core::mem::transmute(source), sourcelimit.into(), ::core::mem::transmute(offsets), flush, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_open<'a, P0>(locale: P0, dialecthandling: UDialectHandling, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_open(locale: ::windows::core::PCSTR, dialecthandling: UDialectHandling, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames; - } - uldn_open(locale.into(), dialecthandling, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnv_usesFallback(cnv: *const UConverter) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnv_usesFallback ( cnv : *const UConverter ) -> i8 ); + ucnv_usesFallback(::core::mem::transmute(cnv)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_openForContext<'a, P0>(locale: P0, contexts: *mut UDisplayContext, length: i32, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_openForContext(locale: ::windows::core::PCSTR, contexts: *mut UDisplayContext, length: i32, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames; - } - uldn_openForContext(locale.into(), ::core::mem::transmute(contexts), length, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnvsel_close(sel: *mut UConverterSelector) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_close ( sel : *mut UConverterSelector ) -> ( ) ); + ucnvsel_close(::core::mem::transmute(sel)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_regionDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, region: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_regionDisplayName(ldn: *const ULocaleDisplayNames, region: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_regionDisplayName(::core::mem::transmute(ldn), region.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnvsel_open(converterlist: *const *const i8, converterlistsize: i32, excludedcodepoints: *const USet, whichset: UConverterUnicodeSet, status: *mut UErrorCode) -> *mut UConverterSelector { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_open ( converterlist : *const *const i8 , converterlistsize : i32 , excludedcodepoints : *const USet , whichset : UConverterUnicodeSet , status : *mut UErrorCode ) -> *mut UConverterSelector ); + ucnvsel_open(::core::mem::transmute(converterlist), converterlistsize, ::core::mem::transmute(excludedcodepoints), whichset, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_scriptCodeDisplayName(ldn: *const ULocaleDisplayNames, scriptcode: UScriptCode, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_scriptCodeDisplayName(ldn: *const ULocaleDisplayNames, scriptcode: UScriptCode, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_scriptCodeDisplayName(::core::mem::transmute(ldn), scriptcode, ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnvsel_openFromSerialized(buffer: *const ::core::ffi::c_void, length: i32, status: *mut UErrorCode) -> *mut UConverterSelector { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_openFromSerialized ( buffer : *const ::core::ffi::c_void , length : i32 , status : *mut UErrorCode ) -> *mut UConverterSelector ); + ucnvsel_openFromSerialized(::core::mem::transmute(buffer), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_scriptDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, script: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_scriptDisplayName(ldn: *const ULocaleDisplayNames, script: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_scriptDisplayName(::core::mem::transmute(ldn), script.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucnvsel_selectForString(sel: *const UConverterSelector, s: *const u16, length: i32, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_selectForString ( sel : *const UConverterSelector , s : *const u16 , length : i32 , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucnvsel_selectForString(::core::mem::transmute(sel), ::core::mem::transmute(s), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uldn_variantDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, variant: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +pub unsafe fn ucnvsel_selectForUTF8<'a, P0>(sel: *const UConverterSelector, s: P0, length: i32, status: *mut UErrorCode) -> *mut UEnumeration where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uldn_variantDisplayName(ldn: *const ULocaleDisplayNames, variant: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32; - } - uldn_variantDisplayName(::core::mem::transmute(ldn), variant.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_selectForUTF8 ( sel : *const UConverterSelector , s : :: windows::core::PCSTR , length : i32 , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucnvsel_selectForUTF8(::core::mem::transmute(sel), s.into(), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_close(listfmt: *mut UListFormatter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_close(listfmt: *mut UListFormatter); - } - ulistfmt_close(::core::mem::transmute(listfmt)) +pub unsafe fn ucnvsel_serialize(sel: *const UConverterSelector, buffer: *mut ::core::ffi::c_void, buffercapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucnvsel_serialize ( sel : *const UConverterSelector , buffer : *mut ::core::ffi::c_void , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ucnvsel_serialize(::core::mem::transmute(sel), ::core::mem::transmute(buffer), buffercapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_closeResult(uresult: *mut UFormattedList) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_closeResult(uresult: *mut UFormattedList); - } - ulistfmt_closeResult(::core::mem::transmute(uresult)) +pub unsafe fn ucol_cloneBinary(coll: *const UCollator, buffer: *mut u8, capacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_cloneBinary ( coll : *const UCollator , buffer : *mut u8 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); + ucol_cloneBinary(::core::mem::transmute(coll), ::core::mem::transmute(buffer), capacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_format(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_format(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - } - ulistfmt_format(::core::mem::transmute(listfmt), ::core::mem::transmute(strings), ::core::mem::transmute(stringlengths), stringcount, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_close(coll: *mut UCollator) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_close ( coll : *mut UCollator ) -> ( ) ); + ucol_close(::core::mem::transmute(coll)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_formatStringsToResult(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, uresult: *mut UFormattedList, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_formatStringsToResult(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, uresult: *mut UFormattedList, status: *mut UErrorCode); - } - ulistfmt_formatStringsToResult(::core::mem::transmute(listfmt), ::core::mem::transmute(strings), ::core::mem::transmute(stringlengths), stringcount, ::core::mem::transmute(uresult), ::core::mem::transmute(status)) +pub unsafe fn ucol_closeElements(elems: *mut UCollationElements) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_closeElements ( elems : *mut UCollationElements ) -> ( ) ); + ucol_closeElements(::core::mem::transmute(elems)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UListFormatter -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_open(locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UListFormatter; - } - ulistfmt_open(locale.into(), ::core::mem::transmute(status)) +pub unsafe fn ucol_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_countAvailable ( ) -> i32 ); + ucol_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_openForType<'a, P0>(locale: P0, r#type: UListFormatterType, width: UListFormatterWidth, status: *mut UErrorCode) -> *mut UListFormatter -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_openForType(locale: ::windows::core::PCSTR, r#type: UListFormatterType, width: UListFormatterWidth, status: *mut UErrorCode) -> *mut UListFormatter; - } - ulistfmt_openForType(locale.into(), r#type, width, ::core::mem::transmute(status)) +pub unsafe fn ucol_equal(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_equal ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); + ucol_equal(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedList { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedList; - } - ulistfmt_openResult(::core::mem::transmute(ec)) +pub unsafe fn ucol_getAttribute(coll: *const UCollator, attr: UColAttribute, status: *mut UErrorCode) -> UColAttributeValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getAttribute ( coll : *const UCollator , attr : UColAttribute , status : *mut UErrorCode ) -> UColAttributeValue ); + ucol_getAttribute(::core::mem::transmute(coll), attr, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulistfmt_resultAsValue(uresult: *const UFormattedList, ec: *mut UErrorCode) -> *mut UFormattedValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulistfmt_resultAsValue(uresult: *const UFormattedList, ec: *mut UErrorCode) -> *mut UFormattedValue; - } - ulistfmt_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn ucol_getAvailable(localeindex: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getAvailable ( localeindex : i32 ) -> :: windows::core::PSTR ); + ucol_getAvailable(localeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_acceptLanguage<'a, P0>(result: P0, resultavailable: i32, outresult: *mut UAcceptResult, acceptlist: *const *const i8, acceptlistcount: i32, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_acceptLanguage(result: ::windows::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, acceptlist: *const *const i8, acceptlistcount: i32, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32; - } - uloc_acceptLanguage(result.into(), resultavailable, ::core::mem::transmute(outresult), ::core::mem::transmute(acceptlist), acceptlistcount, ::core::mem::transmute(availablelocales), ::core::mem::transmute(status)) +pub unsafe fn ucol_getBound(source: *const u8, sourcelength: i32, boundtype: UColBoundMode, nooflevels: u32, result: *mut u8, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getBound ( source : *const u8 , sourcelength : i32 , boundtype : UColBoundMode , nooflevels : u32 , result : *mut u8 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + ucol_getBound(::core::mem::transmute(source), sourcelength, boundtype, nooflevels, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_acceptLanguageFromHTTP<'a, P0, P1>(result: P0, resultavailable: i32, outresult: *mut UAcceptResult, httpacceptlanguage: P1, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_acceptLanguageFromHTTP(result: ::windows::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, httpacceptlanguage: ::windows::core::PCSTR, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32; - } - uloc_acceptLanguageFromHTTP(result.into(), resultavailable, ::core::mem::transmute(outresult), httpacceptlanguage.into(), ::core::mem::transmute(availablelocales), ::core::mem::transmute(status)) +pub unsafe fn ucol_getContractionsAndExpansions(coll: *const UCollator, contractions: *mut USet, expansions: *mut USet, addprefixes: i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getContractionsAndExpansions ( coll : *const UCollator , contractions : *mut USet , expansions : *mut USet , addprefixes : i8 , status : *mut UErrorCode ) -> ( ) ); + ucol_getContractionsAndExpansions(::core::mem::transmute(coll), ::core::mem::transmute(contractions), ::core::mem::transmute(expansions), addprefixes, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_addLikelySubtags<'a, P0, P1>(localeid: P0, maximizedlocaleid: P1, maximizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32 +pub unsafe fn ucol_getDisplayName<'a, P0, P1>(objloc: P0, disploc: P1, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_addLikelySubtags(localeid: ::windows::core::PCSTR, maximizedlocaleid: ::windows::core::PCSTR, maximizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_addLikelySubtags(localeid.into(), maximizedlocaleid.into(), maximizedlocaleidcapacity, ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getDisplayName ( objloc : :: windows::core::PCSTR , disploc : :: windows::core::PCSTR , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + ucol_getDisplayName(objloc.into(), disploc.into(), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_canonicalize<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 +pub unsafe fn ucol_getEquivalentReorderCodes(reordercode: i32, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getEquivalentReorderCodes ( reordercode : i32 , dest : *mut i32 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucol_getEquivalentReorderCodes(reordercode, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucol_getFunctionalEquivalent<'a, P0, P1, P2>(result: P0, resultcapacity: i32, keyword: P1, locale: P2, isavailable: *mut i8, status: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, + P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_canonicalize(localeid: ::windows::core::PCSTR, name: ::windows::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_canonicalize(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getFunctionalEquivalent ( result : :: windows::core::PCSTR , resultcapacity : i32 , keyword : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , isavailable : *mut i8 , status : *mut UErrorCode ) -> i32 ); + ucol_getFunctionalEquivalent(result.into(), resultcapacity, keyword.into(), locale.into(), ::core::mem::transmute(isavailable), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_countAvailable() -> i32; - } - uloc_countAvailable() +pub unsafe fn ucol_getKeywordValues<'a, P0>(keyword: P0, status: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywordValues ( keyword : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucol_getKeywordValues(keyword.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_forLanguageTag<'a, P0, P1>(langtag: P0, localeid: P1, localeidcapacity: i32, parsedlength: *mut i32, err: *mut UErrorCode) -> i32 +pub unsafe fn ucol_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_forLanguageTag(langtag: ::windows::core::PCSTR, localeid: ::windows::core::PCSTR, localeidcapacity: i32, parsedlength: *mut i32, err: *mut UErrorCode) -> i32; - } - uloc_forLanguageTag(langtag.into(), localeid.into(), localeidcapacity, ::core::mem::transmute(parsedlength), ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywordValuesForLocale ( key : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucol_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucol_getKeywords(status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getKeywords ( status : *mut UErrorCode ) -> *mut UEnumeration ); + ucol_getKeywords(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getAvailable(n: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getAvailable(n: i32) -> ::windows::core::PSTR; - } - uloc_getAvailable(n) +pub unsafe fn ucol_getLocaleByType(coll: *const UCollator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getLocaleByType ( coll : *const UCollator , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucol_getLocaleByType(::core::mem::transmute(coll), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getBaseName<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getBaseName(localeid: ::windows::core::PCSTR, name: ::windows::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getBaseName(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_getMaxExpansion(elems: *const UCollationElements, order: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getMaxExpansion ( elems : *const UCollationElements , order : i32 ) -> i32 ); + ucol_getMaxExpansion(::core::mem::transmute(elems), order) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getCharacterOrientation<'a, P0>(localeid: P0, status: *mut UErrorCode) -> ULayoutType -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getCharacterOrientation(localeid: ::windows::core::PCSTR, status: *mut UErrorCode) -> ULayoutType; - } - uloc_getCharacterOrientation(localeid.into(), ::core::mem::transmute(status)) +pub unsafe fn ucol_getMaxVariable(coll: *const UCollator) -> UColReorderCode { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getMaxVariable ( coll : *const UCollator ) -> UColReorderCode ); + ucol_getMaxVariable(::core::mem::transmute(coll)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getCountry<'a, P0, P1>(localeid: P0, country: P1, countrycapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getCountry(localeid: ::windows::core::PCSTR, country: ::windows::core::PCSTR, countrycapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getCountry(localeid.into(), country.into(), countrycapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_getOffset(elems: *const UCollationElements) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getOffset ( elems : *const UCollationElements ) -> i32 ); + ucol_getOffset(::core::mem::transmute(elems)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDefault() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDefault() -> ::windows::core::PSTR; - } - uloc_getDefault() +pub unsafe fn ucol_getReorderCodes(coll: *const UCollator, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getReorderCodes ( coll : *const UCollator , dest : *mut i32 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucol_getReorderCodes(::core::mem::transmute(coll), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayCountry<'a, P0, P1>(locale: P0, displaylocale: P1, country: *mut u16, countrycapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayCountry(locale: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, country: *mut u16, countrycapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayCountry(locale.into(), displaylocale.into(), ::core::mem::transmute(country), countrycapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getRules(coll: *const UCollator, length: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getRules ( coll : *const UCollator , length : *mut i32 ) -> *mut u16 ); + ucol_getRules(::core::mem::transmute(coll), ::core::mem::transmute(length)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayKeyword<'a, P0, P1>(keyword: P0, displaylocale: P1, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayKeyword(keyword: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayKeyword(keyword.into(), displaylocale.into(), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getRulesEx(coll: *const UCollator, delta: UColRuleOption, buffer: *mut u16, bufferlen: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getRulesEx ( coll : *const UCollator , delta : UColRuleOption , buffer : *mut u16 , bufferlen : i32 ) -> i32 ); + ucol_getRulesEx(::core::mem::transmute(coll), delta, ::core::mem::transmute(buffer), bufferlen) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayKeywordValue<'a, P0, P1, P2>(locale: P0, keyword: P1, displaylocale: P2, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, - P2: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayKeywordValue(locale: ::windows::core::PCSTR, keyword: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayKeywordValue(locale.into(), keyword.into(), displaylocale.into(), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getSortKey(coll: *const UCollator, source: *const u16, sourcelength: i32, result: *mut u8, resultlength: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getSortKey ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , result : *mut u8 , resultlength : i32 ) -> i32 ); + ucol_getSortKey(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(result), resultlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayLanguage<'a, P0, P1>(locale: P0, displaylocale: P1, language: *mut u16, languagecapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayLanguage(locale: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, language: *mut u16, languagecapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayLanguage(locale.into(), displaylocale.into(), ::core::mem::transmute(language), languagecapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getStrength(coll: *const UCollator) -> UColAttributeValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getStrength ( coll : *const UCollator ) -> UColAttributeValue ); + ucol_getStrength(::core::mem::transmute(coll)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayName<'a, P0, P1>(localeid: P0, inlocaleid: P1, result: *mut u16, maxresultsize: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayName(localeid: ::windows::core::PCSTR, inlocaleid: ::windows::core::PCSTR, result: *mut u16, maxresultsize: i32, err: *mut UErrorCode) -> i32; - } - uloc_getDisplayName(localeid.into(), inlocaleid.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(err)) +pub unsafe fn ucol_getTailoredSet(coll: *const UCollator, status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getTailoredSet ( coll : *const UCollator , status : *mut UErrorCode ) -> *mut USet ); + ucol_getTailoredSet(::core::mem::transmute(coll), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayScript<'a, P0, P1>(locale: P0, displaylocale: P1, script: *mut u16, scriptcapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayScript(locale: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, script: *mut u16, scriptcapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayScript(locale.into(), displaylocale.into(), ::core::mem::transmute(script), scriptcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getUCAVersion(coll: *const UCollator, info: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getUCAVersion ( coll : *const UCollator , info : *mut u8 ) -> ( ) ); + ucol_getUCAVersion(::core::mem::transmute(coll), ::core::mem::transmute(info)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getDisplayVariant<'a, P0, P1>(locale: P0, displaylocale: P1, variant: *mut u16, variantcapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getDisplayVariant(locale: ::windows::core::PCSTR, displaylocale: ::windows::core::PCSTR, variant: *mut u16, variantcapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getDisplayVariant(locale.into(), displaylocale.into(), ::core::mem::transmute(variant), variantcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_getVariableTop(coll: *const UCollator, status: *mut UErrorCode) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getVariableTop ( coll : *const UCollator , status : *mut UErrorCode ) -> u32 ); + ucol_getVariableTop(::core::mem::transmute(coll), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getISO3Country<'a, P0>(localeid: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getISO3Country(localeid: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_getISO3Country(localeid.into()) +pub unsafe fn ucol_getVersion(coll: *const UCollator, info: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_getVersion ( coll : *const UCollator , info : *mut u8 ) -> ( ) ); + ucol_getVersion(::core::mem::transmute(coll), ::core::mem::transmute(info)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getISO3Language<'a, P0>(localeid: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getISO3Language(localeid: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_getISO3Language(localeid.into()) +pub unsafe fn ucol_greater(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_greater ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); + ucol_greater(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getISOCountries() -> *mut *mut i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getISOCountries() -> *mut *mut i8; - } - uloc_getISOCountries() +pub unsafe fn ucol_greaterOrEqual(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_greaterOrEqual ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> i8 ); + ucol_greaterOrEqual(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getISOLanguages() -> *mut *mut i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getISOLanguages() -> *mut *mut i8; - } - uloc_getISOLanguages() +pub unsafe fn ucol_keyHashCode(key: *const u8, length: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_keyHashCode ( key : *const u8 , length : i32 ) -> i32 ); + ucol_keyHashCode(::core::mem::transmute(key), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getKeywordValue<'a, P0, P1, P2>(localeid: P0, keywordname: P1, buffer: P2, buffercapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, - P2: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getKeywordValue(localeid: ::windows::core::PCSTR, keywordname: ::windows::core::PCSTR, buffer: ::windows::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getKeywordValue(localeid.into(), keywordname.into(), buffer.into(), buffercapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_mergeSortkeys(src1: *const u8, src1length: i32, src2: *const u8, src2length: i32, dest: *mut u8, destcapacity: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_mergeSortkeys ( src1 : *const u8 , src1length : i32 , src2 : *const u8 , src2length : i32 , dest : *mut u8 , destcapacity : i32 ) -> i32 ); + ucol_mergeSortkeys(::core::mem::transmute(src1), src1length, ::core::mem::transmute(src2), src2length, ::core::mem::transmute(dest), destcapacity) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getLCID<'a, P0>(localeid: P0) -> u32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getLCID(localeid: ::windows::core::PCSTR) -> u32; - } - uloc_getLCID(localeid.into()) +pub unsafe fn ucol_next(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_next ( elems : *mut UCollationElements , status : *mut UErrorCode ) -> i32 ); + ucol_next(::core::mem::transmute(elems), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getLanguage<'a, P0, P1>(localeid: P0, language: P1, languagecapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getLanguage(localeid: ::windows::core::PCSTR, language: ::windows::core::PCSTR, languagecapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getLanguage(localeid.into(), language.into(), languagecapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_nextSortKeyPart(coll: *const UCollator, iter: *mut UCharIterator, state: *mut u32, dest: *mut u8, count: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_nextSortKeyPart ( coll : *const UCollator , iter : *mut UCharIterator , state : *mut u32 , dest : *mut u8 , count : i32 , status : *mut UErrorCode ) -> i32 ); + ucol_nextSortKeyPart(::core::mem::transmute(coll), ::core::mem::transmute(iter), ::core::mem::transmute(state), ::core::mem::transmute(dest), count, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getLineOrientation<'a, P0>(localeid: P0, status: *mut UErrorCode) -> ULayoutType +pub unsafe fn ucol_open<'a, P0>(loc: P0, status: *mut UErrorCode) -> *mut UCollator where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getLineOrientation(localeid: ::windows::core::PCSTR, status: *mut UErrorCode) -> ULayoutType; - } - uloc_getLineOrientation(localeid.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_open ( loc : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UCollator ); + ucol_open(loc.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getLocaleForLCID<'a, P0>(hostid: u32, locale: P0, localecapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getLocaleForLCID(hostid: u32, locale: ::windows::core::PCSTR, localecapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_getLocaleForLCID(hostid, locale.into(), localecapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_openAvailableLocales(status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openAvailableLocales ( status : *mut UErrorCode ) -> *mut UEnumeration ); + ucol_openAvailableLocales(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getName<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getName(localeid: ::windows::core::PCSTR, name: ::windows::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getName(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_openBinary(bin: *const u8, length: i32, base: *const UCollator, status: *mut UErrorCode) -> *mut UCollator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openBinary ( bin : *const u8 , length : i32 , base : *const UCollator , status : *mut UErrorCode ) -> *mut UCollator ); + ucol_openBinary(::core::mem::transmute(bin), length, ::core::mem::transmute(base), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getParent<'a, P0, P1>(localeid: P0, parent: P1, parentcapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getParent(localeid: ::windows::core::PCSTR, parent: ::windows::core::PCSTR, parentcapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getParent(localeid.into(), parent.into(), parentcapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_openElements(coll: *const UCollator, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UCollationElements { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openElements ( coll : *const UCollator , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> *mut UCollationElements ); + ucol_openElements(::core::mem::transmute(coll), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getScript<'a, P0, P1>(localeid: P0, script: P1, scriptcapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getScript(localeid: ::windows::core::PCSTR, script: ::windows::core::PCSTR, scriptcapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getScript(localeid.into(), script.into(), scriptcapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_openRules(rules: *const u16, ruleslength: i32, normalizationmode: UColAttributeValue, strength: UColAttributeValue, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut UCollator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_openRules ( rules : *const u16 , ruleslength : i32 , normalizationmode : UColAttributeValue , strength : UColAttributeValue , parseerror : *mut UParseError , status : *mut UErrorCode ) -> *mut UCollator ); + ucol_openRules(::core::mem::transmute(rules), ruleslength, normalizationmode, strength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_getVariant<'a, P0, P1>(localeid: P0, variant: P1, variantcapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_getVariant(localeid: ::windows::core::PCSTR, variant: ::windows::core::PCSTR, variantcapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_getVariant(localeid.into(), variant.into(), variantcapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_previous(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_previous ( elems : *mut UCollationElements , status : *mut UErrorCode ) -> i32 ); + ucol_previous(::core::mem::transmute(elems), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_isRightToLeft<'a, P0>(locale: P0) -> i8 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_isRightToLeft(locale: ::windows::core::PCSTR) -> i8; - } - uloc_isRightToLeft(locale.into()) +pub unsafe fn ucol_primaryOrder(order: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_primaryOrder ( order : i32 ) -> i32 ); + ucol_primaryOrder(order) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_minimizeSubtags<'a, P0, P1>(localeid: P0, minimizedlocaleid: P1, minimizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_minimizeSubtags(localeid: ::windows::core::PCSTR, minimizedlocaleid: ::windows::core::PCSTR, minimizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32; - } - uloc_minimizeSubtags(localeid.into(), minimizedlocaleid.into(), minimizedlocaleidcapacity, ::core::mem::transmute(err)) +pub unsafe fn ucol_reset(elems: *mut UCollationElements) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_reset ( elems : *mut UCollationElements ) -> ( ) ); + ucol_reset(::core::mem::transmute(elems)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_openAvailableByType(r#type: ULocAvailableType, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_openAvailableByType(r#type: ULocAvailableType, status: *mut UErrorCode) -> *mut UEnumeration; - } - uloc_openAvailableByType(r#type, ::core::mem::transmute(status)) +pub unsafe fn ucol_safeClone(coll: *const UCollator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UCollator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_safeClone ( coll : *const UCollator , stackbuffer : *mut ::core::ffi::c_void , pbuffersize : *mut i32 , status : *mut UErrorCode ) -> *mut UCollator ); + ucol_safeClone(::core::mem::transmute(coll), ::core::mem::transmute(stackbuffer), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_openKeywords<'a, P0>(localeid: P0, status: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_openKeywords(localeid: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - } - uloc_openKeywords(localeid.into(), ::core::mem::transmute(status)) +pub unsafe fn ucol_secondaryOrder(order: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_secondaryOrder ( order : i32 ) -> i32 ); + ucol_secondaryOrder(order) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_setDefault<'a, P0>(localeid: P0, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_setDefault(localeid: ::windows::core::PCSTR, status: *mut UErrorCode); - } - uloc_setDefault(localeid.into(), ::core::mem::transmute(status)) +pub unsafe fn ucol_setAttribute(coll: *mut UCollator, attr: UColAttribute, value: UColAttributeValue, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setAttribute ( coll : *mut UCollator , attr : UColAttribute , value : UColAttributeValue , status : *mut UErrorCode ) -> ( ) ); + ucol_setAttribute(::core::mem::transmute(coll), attr, value, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_setKeywordValue<'a, P0, P1, P2>(keywordname: P0, keywordvalue: P1, buffer: P2, buffercapacity: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, - P2: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_setKeywordValue(keywordname: ::windows::core::PCSTR, keywordvalue: ::windows::core::PCSTR, buffer: ::windows::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32; - } - uloc_setKeywordValue(keywordname.into(), keywordvalue.into(), buffer.into(), buffercapacity, ::core::mem::transmute(status)) +pub unsafe fn ucol_setMaxVariable(coll: *mut UCollator, group: UColReorderCode, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setMaxVariable ( coll : *mut UCollator , group : UColReorderCode , perrorcode : *mut UErrorCode ) -> ( ) ); + ucol_setMaxVariable(::core::mem::transmute(coll), group, ::core::mem::transmute(perrorcode)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucol_setOffset(elems: *mut UCollationElements, offset: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setOffset ( elems : *mut UCollationElements , offset : i32 , status : *mut UErrorCode ) -> ( ) ); + ucol_setOffset(::core::mem::transmute(elems), offset, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_toLanguageTag<'a, P0, P1>(localeid: P0, langtag: P1, langtagcapacity: i32, strict: i8, err: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_toLanguageTag(localeid: ::windows::core::PCSTR, langtag: ::windows::core::PCSTR, langtagcapacity: i32, strict: i8, err: *mut UErrorCode) -> i32; - } - uloc_toLanguageTag(localeid.into(), langtag.into(), langtagcapacity, strict, ::core::mem::transmute(err)) +pub unsafe fn ucol_setReorderCodes(coll: *mut UCollator, reordercodes: *const i32, reordercodeslength: i32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setReorderCodes ( coll : *mut UCollator , reordercodes : *const i32 , reordercodeslength : i32 , perrorcode : *mut UErrorCode ) -> ( ) ); + ucol_setReorderCodes(::core::mem::transmute(coll), ::core::mem::transmute(reordercodes), reordercodeslength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_toLegacyKey<'a, P0>(keyword: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_toLegacyKey(keyword: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_toLegacyKey(keyword.into()) +pub unsafe fn ucol_setStrength(coll: *mut UCollator, strength: UColAttributeValue) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setStrength ( coll : *mut UCollator , strength : UColAttributeValue ) -> ( ) ); + ucol_setStrength(::core::mem::transmute(coll), strength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_toLegacyType<'a, P0, P1>(keyword: P0, value: P1) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_toLegacyType(keyword: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_toLegacyType(keyword.into(), value.into()) +pub unsafe fn ucol_setText(elems: *mut UCollationElements, text: *const u16, textlength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_setText ( elems : *mut UCollationElements , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); + ucol_setText(::core::mem::transmute(elems), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_toUnicodeLocaleKey<'a, P0>(keyword: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_toUnicodeLocaleKey(keyword: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_toUnicodeLocaleKey(keyword.into()) +pub unsafe fn ucol_strcoll(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> UCollationResult { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcoll ( coll : *const UCollator , source : *const u16 , sourcelength : i32 , target : *const u16 , targetlength : i32 ) -> UCollationResult ); + ucol_strcoll(::core::mem::transmute(coll), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(target), targetlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uloc_toUnicodeLocaleType<'a, P0, P1>(keyword: P0, value: P1) -> ::windows::core::PSTR +pub unsafe fn ucol_strcollIter(coll: *const UCollator, siter: *mut UCharIterator, titer: *mut UCharIterator, status: *mut UErrorCode) -> UCollationResult { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcollIter ( coll : *const UCollator , siter : *mut UCharIterator , titer : *mut UCharIterator , status : *mut UErrorCode ) -> UCollationResult ); + ucol_strcollIter(::core::mem::transmute(coll), ::core::mem::transmute(siter), ::core::mem::transmute(titer), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucol_strcollUTF8<'a, P0, P1>(coll: *const UCollator, source: P0, sourcelength: i32, target: P1, targetlength: i32, status: *mut UErrorCode) -> UCollationResult where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uloc_toUnicodeLocaleType(keyword: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - uloc_toUnicodeLocaleType(keyword.into(), value.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_strcollUTF8 ( coll : *const UCollator , source : :: windows::core::PCSTR , sourcelength : i32 , target : :: windows::core::PCSTR , targetlength : i32 , status : *mut UErrorCode ) -> UCollationResult ); + ucol_strcollUTF8(::core::mem::transmute(coll), source.into(), sourcelength, target.into(), targetlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_close(uld: *mut ULocaleData) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_close(uld: *mut ULocaleData); - } - ulocdata_close(::core::mem::transmute(uld)) +pub unsafe fn ucol_tertiaryOrder(order: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucol_tertiaryOrder ( order : i32 ) -> i32 ); + ucol_tertiaryOrder(order) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getCLDRVersion(versionarray: *mut u8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getCLDRVersion(versionarray: *mut u8, status: *mut UErrorCode); - } - ulocdata_getCLDRVersion(::core::mem::transmute(versionarray), ::core::mem::transmute(status)) +pub unsafe fn ucpmap_get(map: *const UCPMap, c: i32) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucpmap_get ( map : *const UCPMap , c : i32 ) -> u32 ); + ucpmap_get(::core::mem::transmute(map), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getDelimiter(uld: *mut ULocaleData, r#type: ULocaleDataDelimiterType, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getDelimiter(uld: *mut ULocaleData, r#type: ULocaleDataDelimiterType, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - ulocdata_getDelimiter(::core::mem::transmute(uld), r#type, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucpmap_getRange ( map : *const UCPMap , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); + ucpmap_getRange(::core::mem::transmute(map), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getExemplarSet(uld: *mut ULocaleData, fillin: *mut USet, options: u32, extype: ULocaleDataExemplarSetType, status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getExemplarSet(uld: *mut ULocaleData, fillin: *mut USet, options: u32, extype: ULocaleDataExemplarSetType, status: *mut UErrorCode) -> *mut USet; - } - ulocdata_getExemplarSet(::core::mem::transmute(uld), ::core::mem::transmute(fillin), options, extype, ::core::mem::transmute(status)) +pub unsafe fn ucptrie_close(trie: *mut UCPTrie) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_close ( trie : *mut UCPTrie ) -> ( ) ); + ucptrie_close(::core::mem::transmute(trie)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getLocaleDisplayPattern(uld: *mut ULocaleData, pattern: *mut u16, patterncapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getLocaleDisplayPattern(uld: *mut ULocaleData, pattern: *mut u16, patterncapacity: i32, status: *mut UErrorCode) -> i32; - } - ulocdata_getLocaleDisplayPattern(::core::mem::transmute(uld), ::core::mem::transmute(pattern), patterncapacity, ::core::mem::transmute(status)) +pub unsafe fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_get ( trie : *const UCPTrie , c : i32 ) -> u32 ); + ucptrie_get(::core::mem::transmute(trie), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getLocaleSeparator(uld: *mut ULocaleData, separator: *mut u16, separatorcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getLocaleSeparator(uld: *mut ULocaleData, separator: *mut u16, separatorcapacity: i32, status: *mut UErrorCode) -> i32; - } - ulocdata_getLocaleSeparator(::core::mem::transmute(uld), ::core::mem::transmute(separator), separatorcapacity, ::core::mem::transmute(status)) +pub unsafe fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getRange ( trie : *const UCPTrie , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); + ucptrie_getRange(::core::mem::transmute(trie), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getMeasurementSystem<'a, P0>(localeid: P0, status: *mut UErrorCode) -> UMeasurementSystem -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getMeasurementSystem(localeid: ::windows::core::PCSTR, status: *mut UErrorCode) -> UMeasurementSystem; - } - ulocdata_getMeasurementSystem(localeid.into(), ::core::mem::transmute(status)) +pub unsafe fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getType ( trie : *const UCPTrie ) -> UCPTrieType ); + ucptrie_getType(::core::mem::transmute(trie)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getNoSubstitute(uld: *mut ULocaleData) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getNoSubstitute(uld: *mut ULocaleData) -> i8; - } - ulocdata_getNoSubstitute(::core::mem::transmute(uld)) +pub unsafe fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_getValueWidth ( trie : *const UCPTrie ) -> UCPTrieValueWidth ); + ucptrie_getValueWidth(::core::mem::transmute(trie)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_getPaperSize<'a, P0>(localeid: P0, height: *mut i32, width: *mut i32, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_getPaperSize(localeid: ::windows::core::PCSTR, height: *mut i32, width: *mut i32, status: *mut UErrorCode); - } - ulocdata_getPaperSize(localeid.into(), ::core::mem::transmute(height), ::core::mem::transmute(width), ::core::mem::transmute(status)) +pub unsafe fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalSmallIndex ( trie : *const UCPTrie , c : i32 ) -> i32 ); + ucptrie_internalSmallIndex(::core::mem::transmute(trie), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_open<'a, P0>(localeid: P0, status: *mut UErrorCode) -> *mut ULocaleData -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_open(localeid: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut ULocaleData; - } - ulocdata_open(localeid.into(), ::core::mem::transmute(status)) +pub unsafe fn ucptrie_internalSmallU8Index(trie: *const UCPTrie, lt1: i32, t2: u8, t3: u8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalSmallU8Index ( trie : *const UCPTrie , lt1 : i32 , t2 : u8 , t3 : u8 ) -> i32 ); + ucptrie_internalSmallU8Index(::core::mem::transmute(trie), lt1, t2, t3) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ulocdata_setNoSubstitute(uld: *mut ULocaleData, setting: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ulocdata_setNoSubstitute(uld: *mut ULocaleData, setting: i8); - } - ulocdata_setNoSubstitute(::core::mem::transmute(uld), setting) +pub unsafe fn ucptrie_internalU8PrevIndex(trie: *const UCPTrie, c: i32, start: *const u8, src: *const u8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_internalU8PrevIndex ( trie : *const UCPTrie , c : i32 , start : *const u8 , src : *const u8 ) -> i32 ); + ucptrie_internalU8PrevIndex(::core::mem::transmute(trie), c, ::core::mem::transmute(start), ::core::mem::transmute(src)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_applyPattern(fmt: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_applyPattern(fmt: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - } - umsg_applyPattern(::core::mem::transmute(fmt), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn ucptrie_openFromBinary(r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut UCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_openFromBinary ( r#type : UCPTrieType , valuewidth : UCPTrieValueWidth , data : *const ::core::ffi::c_void , length : i32 , pactuallength : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut UCPTrie ); + ucptrie_openFromBinary(r#type, valuewidth, ::core::mem::transmute(data), length, ::core::mem::transmute(pactuallength), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_autoQuoteApostrophe(pattern: *const u16, patternlength: i32, dest: *mut u16, destcapacity: i32, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_autoQuoteApostrophe(pattern: *const u16, patternlength: i32, dest: *mut u16, destcapacity: i32, ec: *mut UErrorCode) -> i32; - } - umsg_autoQuoteApostrophe(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(ec)) +pub unsafe fn ucptrie_toBinary(trie: *const UCPTrie, data: *mut ::core::ffi::c_void, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucptrie_toBinary ( trie : *const UCPTrie , data : *mut ::core::ffi::c_void , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + ucptrie_toBinary(::core::mem::transmute(trie), ::core::mem::transmute(data), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void; - } - umsg_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn ucsdet_close(ucsd: *mut UCharsetDetector) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_close ( ucsd : *mut UCharsetDetector ) -> ( ) ); + ucsdet_close(::core::mem::transmute(ucsd)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_close(format: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_close(format: *mut *mut ::core::ffi::c_void); - } - umsg_close(::core::mem::transmute(format)) +pub unsafe fn ucsdet_detect(ucsd: *mut UCharsetDetector, status: *mut UErrorCode) -> *mut UCharsetMatch { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_detect ( ucsd : *mut UCharsetDetector , status : *mut UErrorCode ) -> *mut UCharsetMatch ); + ucsdet_detect(::core::mem::transmute(ucsd), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_format(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_format(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - umsg_format(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ucsdet_detectAll(ucsd: *mut UCharsetDetector, matchesfound: *mut i32, status: *mut UErrorCode) -> *mut *mut UCharsetMatch { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_detectAll ( ucsd : *mut UCharsetDetector , matchesfound : *mut i32 , status : *mut UErrorCode ) -> *mut *mut UCharsetMatch ); + ucsdet_detectAll(::core::mem::transmute(ucsd), ::core::mem::transmute(matchesfound), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_getLocale(fmt: *const *const ::core::ffi::c_void) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_getLocale(fmt: *const *const ::core::ffi::c_void) -> ::windows::core::PSTR; - } - umsg_getLocale(::core::mem::transmute(fmt)) +pub unsafe fn ucsdet_enableInputFilter(ucsd: *mut UCharsetDetector, filter: i8) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_enableInputFilter ( ucsd : *mut UCharsetDetector , filter : i8 ) -> i8 ); + ucsdet_enableInputFilter(::core::mem::transmute(ucsd), filter) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_open<'a, P0>(pattern: *const u16, patternlength: i32, locale: P0, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_open(pattern: *const u16, patternlength: i32, locale: ::windows::core::PCSTR, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - umsg_open(::core::mem::transmute(pattern), patternlength, locale.into(), ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn ucsdet_getAllDetectableCharsets(ucsd: *const UCharsetDetector, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getAllDetectableCharsets ( ucsd : *const UCharsetDetector , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucsdet_getAllDetectableCharsets(::core::mem::transmute(ucsd), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_parse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_parse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, status: *mut UErrorCode); - } - umsg_parse(::core::mem::transmute(fmt), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(count), ::core::mem::transmute(status)) +pub unsafe fn ucsdet_getConfidence(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getConfidence ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> i32 ); + ucsdet_getConfidence(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_setLocale<'a, P0>(fmt: *mut *mut ::core::ffi::c_void, locale: P0) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_setLocale(fmt: *mut *mut ::core::ffi::c_void, locale: ::windows::core::PCSTR); - } - umsg_setLocale(::core::mem::transmute(fmt), locale.into()) +pub unsafe fn ucsdet_getLanguage(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getLanguage ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucsdet_getLanguage(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_toPattern(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_toPattern(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - umsg_toPattern(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ucsdet_getName(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getName ( ucsm : *const UCharsetMatch , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ucsdet_getName(::core::mem::transmute(ucsm), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_vformat(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_vformat(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32; - } - umsg_vformat(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) +pub unsafe fn ucsdet_getUChars(ucsm: *const UCharsetMatch, buf: *mut u16, cap: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_getUChars ( ucsm : *const UCharsetMatch , buf : *mut u16 , cap : i32 , status : *mut UErrorCode ) -> i32 ); + ucsdet_getUChars(::core::mem::transmute(ucsm), ::core::mem::transmute(buf), cap, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umsg_vparse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, ap: *mut i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umsg_vparse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, ap: *mut i8, status: *mut UErrorCode); - } - umsg_vparse(::core::mem::transmute(fmt), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(count), ::core::mem::transmute(ap), ::core::mem::transmute(status)) +pub unsafe fn ucsdet_isInputFilterEnabled(ucsd: *const UCharsetDetector) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_isInputFilterEnabled ( ucsd : *const UCharsetDetector ) -> i8 ); + ucsdet_isInputFilterEnabled(::core::mem::transmute(ucsd)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_buildImmutable(trie: *mut UMutableCPTrie, r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, perrorcode: *mut UErrorCode) -> *mut UCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_buildImmutable(trie: *mut UMutableCPTrie, r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, perrorcode: *mut UErrorCode) -> *mut UCPTrie; - } - umutablecptrie_buildImmutable(::core::mem::transmute(trie), r#type, valuewidth, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucsdet_open(status: *mut UErrorCode) -> *mut UCharsetDetector { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_open ( status : *mut UErrorCode ) -> *mut UCharsetDetector ); + ucsdet_open(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_clone(other: *const UMutableCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_clone(other: *const UMutableCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - } - umutablecptrie_clone(::core::mem::transmute(other), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucsdet_setDeclaredEncoding<'a, P0>(ucsd: *mut UCharsetDetector, encoding: P0, length: i32, status: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_setDeclaredEncoding ( ucsd : *mut UCharsetDetector , encoding : :: windows::core::PCSTR , length : i32 , status : *mut UErrorCode ) -> ( ) ); + ucsdet_setDeclaredEncoding(::core::mem::transmute(ucsd), encoding.into(), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_close(trie: *mut UMutableCPTrie) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_close(trie: *mut UMutableCPTrie); - } - umutablecptrie_close(::core::mem::transmute(trie)) +pub unsafe fn ucsdet_setText<'a, P0>(ucsd: *mut UCharsetDetector, textin: P0, len: i32, status: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucsdet_setText ( ucsd : *mut UCharsetDetector , textin : :: windows::core::PCSTR , len : i32 , status : *mut UErrorCode ) -> ( ) ); + ucsdet_setText(::core::mem::transmute(ucsd), textin.into(), len, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - } - umutablecptrie_fromUCPMap(::core::mem::transmute(map), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_countCurrencies<'a, P0>(locale: P0, date: f64, ec: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_countCurrencies ( locale : :: windows::core::PCSTR , date : f64 , ec : *mut UErrorCode ) -> i32 ); + ucurr_countCurrencies(locale.into(), date, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - } - umutablecptrie_fromUCPTrie(::core::mem::transmute(trie), ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_forLocale<'a, P0>(locale: P0, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_forLocale ( locale : :: windows::core::PCSTR , buff : *mut u16 , buffcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + ucurr_forLocale(locale.into(), ::core::mem::transmute(buff), buffcapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32; - } - umutablecptrie_get(::core::mem::transmute(trie), c) +pub unsafe fn ucurr_forLocaleAndDate<'a, P0>(locale: P0, date: f64, index: i32, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_forLocaleAndDate ( locale : :: windows::core::PCSTR , date : f64 , index : i32 , buff : *mut u16 , buffcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + ucurr_forLocaleAndDate(locale.into(), date, index, ::core::mem::transmute(buff), buffcapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; - } - umutablecptrie_getRange(::core::mem::transmute(trie), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) +pub unsafe fn ucurr_getDefaultFractionDigits(currency: *const u16, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getDefaultFractionDigits ( currency : *const u16 , ec : *mut UErrorCode ) -> i32 ); + ucurr_getDefaultFractionDigits(::core::mem::transmute(currency), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; - } - umutablecptrie_open(initialvalue, errorvalue, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_getDefaultFractionDigitsForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getDefaultFractionDigitsForUsage ( currency : *const u16 , usage : UCurrencyUsage , ec : *mut UErrorCode ) -> i32 ); + ucurr_getDefaultFractionDigitsForUsage(::core::mem::transmute(currency), usage, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode); - } - umutablecptrie_set(::core::mem::transmute(trie), c, value, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_getKeywordValuesForLocale<'a, P0, P1>(key: P0, locale: P1, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getKeywordValuesForLocale ( key : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , commonlyused : i8 , status : *mut UErrorCode ) -> *mut UEnumeration ); + ucurr_getKeywordValuesForLocale(key.into(), locale.into(), commonlyused, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode); - } - umutablecptrie_setRange(::core::mem::transmute(trie), start, end, value, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_getName<'a, P0>(currency: *const u16, locale: P0, namestyle: UCurrNameStyle, ischoiceformat: *mut i8, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getName ( currency : *const u16 , locale : :: windows::core::PCSTR , namestyle : UCurrNameStyle , ischoiceformat : *mut i8 , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); + ucurr_getName(::core::mem::transmute(currency), locale.into(), namestyle, ::core::mem::transmute(ischoiceformat), ::core::mem::transmute(len), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_append(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_append(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_append(::core::mem::transmute(norm2), ::core::mem::transmute(first), firstlength, firstcapacity, ::core::mem::transmute(second), secondlength, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_getNumericCode(currency: *const u16) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getNumericCode ( currency : *const u16 ) -> i32 ); + ucurr_getNumericCode(::core::mem::transmute(currency)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ucurr_getPluralName<'a, P0, P1>(currency: *const u16, locale: P0, ischoiceformat: *mut i8, pluralcount: P1, len: *mut i32, ec: *mut UErrorCode) -> *mut u16 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getPluralName ( currency : *const u16 , locale : :: windows::core::PCSTR , ischoiceformat : *mut i8 , pluralcount : :: windows::core::PCSTR , len : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); + ucurr_getPluralName(::core::mem::transmute(currency), locale.into(), ::core::mem::transmute(ischoiceformat), pluralcount.into(), ::core::mem::transmute(len), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_close(norm2: *mut UNormalizer2) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_close(norm2: *mut UNormalizer2); - } - unorm2_close(::core::mem::transmute(norm2)) +pub unsafe fn ucurr_getRoundingIncrement(currency: *const u16, ec: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getRoundingIncrement ( currency : *const u16 , ec : *mut UErrorCode ) -> f64 ); + ucurr_getRoundingIncrement(::core::mem::transmute(currency), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_composePair(norm2: *const UNormalizer2, a: i32, b: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_composePair(norm2: *const UNormalizer2, a: i32, b: i32) -> i32; - } - unorm2_composePair(::core::mem::transmute(norm2), a, b) +pub unsafe fn ucurr_getRoundingIncrementForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_getRoundingIncrementForUsage ( currency : *const u16 , usage : UCurrencyUsage , ec : *mut UErrorCode ) -> f64 ); + ucurr_getRoundingIncrementForUsage(::core::mem::transmute(currency), usage, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getCombiningClass(norm2: *const UNormalizer2, c: i32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getCombiningClass(norm2: *const UNormalizer2, c: i32) -> u8; - } - unorm2_getCombiningClass(::core::mem::transmute(norm2), c) +pub unsafe fn ucurr_isAvailable(isocode: *const u16, from: f64, to: f64, errorcode: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_isAvailable ( isocode : *const u16 , from : f64 , to : f64 , errorcode : *mut UErrorCode ) -> i8 ); + ucurr_isAvailable(::core::mem::transmute(isocode), from, to, ::core::mem::transmute(errorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_getDecomposition(::core::mem::transmute(norm2), c, ::core::mem::transmute(decomposition), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_openISOCurrencies(currtype: u32, perrorcode: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_openISOCurrencies ( currtype : u32 , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + ucurr_openISOCurrencies(currtype, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getInstance<'a, P0, P1>(packagename: P0, name: P1, mode: UNormalization2Mode, perrorcode: *mut UErrorCode) -> *mut UNormalizer2 +pub unsafe fn ucurr_register<'a, P0>(isocode: *const u16, locale: P0, status: *mut UErrorCode) -> *mut ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getInstance(packagename: ::windows::core::PCSTR, name: ::windows::core::PCSTR, mode: UNormalization2Mode, perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getInstance(packagename.into(), name.into(), mode, ::core::mem::transmute(perrorcode)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_register ( isocode : *const u16 , locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); + ucurr_register(::core::mem::transmute(isocode), locale.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getNFCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getNFCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getNFCInstance(::core::mem::transmute(perrorcode)) +pub unsafe fn ucurr_unregister(key: *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ucurr_unregister ( key : *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i8 ); + ucurr_unregister(::core::mem::transmute(key), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getNFDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getNFDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getNFDInstance(::core::mem::transmute(perrorcode)) +pub unsafe fn udat_adoptNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoadopt: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_adoptNumberFormat ( fmt : *mut *mut ::core::ffi::c_void , numberformattoadopt : *mut *mut ::core::ffi::c_void ) -> ( ) ); + udat_adoptNumberFormat(::core::mem::transmute(fmt), ::core::mem::transmute(numberformattoadopt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getNFKCCasefoldInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getNFKCCasefoldInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getNFKCCasefoldInstance(::core::mem::transmute(perrorcode)) +pub unsafe fn udat_adoptNumberFormatForFields(fmt: *mut *mut ::core::ffi::c_void, fields: *const u16, numberformattoset: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_adoptNumberFormatForFields ( fmt : *mut *mut ::core::ffi::c_void , fields : *const u16 , numberformattoset : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + udat_adoptNumberFormatForFields(::core::mem::transmute(fmt), ::core::mem::transmute(fields), ::core::mem::transmute(numberformattoset), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getNFKCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getNFKCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getNFKCInstance(::core::mem::transmute(perrorcode)) +pub unsafe fn udat_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_applyPattern ( format : *mut *mut ::core::ffi::c_void , localized : i8 , pattern : *const u16 , patternlength : i32 ) -> ( ) ); + udat_applyPattern(::core::mem::transmute(format), localized, ::core::mem::transmute(pattern), patternlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getNFKDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getNFKDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_getNFKDInstance(::core::mem::transmute(perrorcode)) +pub unsafe fn udat_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + udat_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_getRawDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_getRawDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_getRawDecomposition(::core::mem::transmute(norm2), c, ::core::mem::transmute(decomposition), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_close(format: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_close ( format : *mut *mut ::core::ffi::c_void ) -> ( ) ); + udat_close(::core::mem::transmute(format)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_hasBoundaryAfter(norm2: *const UNormalizer2, c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_hasBoundaryAfter(norm2: *const UNormalizer2, c: i32) -> i8; - } - unorm2_hasBoundaryAfter(::core::mem::transmute(norm2), c) +pub unsafe fn udat_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_countAvailable ( ) -> i32 ); + udat_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_hasBoundaryBefore(norm2: *const UNormalizer2, c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_hasBoundaryBefore(norm2: *const UNormalizer2, c: i32) -> i8; - } - unorm2_hasBoundaryBefore(::core::mem::transmute(norm2), c) +pub unsafe fn udat_countSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_countSymbols ( fmt : *const *const ::core::ffi::c_void , r#type : UDateFormatSymbolType ) -> i32 ); + udat_countSymbols(::core::mem::transmute(fmt), r#type) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_isInert(norm2: *const UNormalizer2, c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_isInert(norm2: *const UNormalizer2, c: i32) -> i8; - } - unorm2_isInert(::core::mem::transmute(norm2), c) +pub unsafe fn udat_format(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_format ( format : *const *const ::core::ffi::c_void , datetoformat : f64 , result : *mut u16 , resultlength : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + udat_format(::core::mem::transmute(format), datetoformat, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(position), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_isNormalized(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_isNormalized(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i8; - } - unorm2_isNormalized(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_formatCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatCalendar ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , result : *mut u16 , capacity : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + udat_formatCalendar(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(result), capacity, ::core::mem::transmute(position), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_normalize(norm2: *const UNormalizer2, src: *const u16, length: i32, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_normalize(norm2: *const UNormalizer2, src: *const u16, length: i32, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_normalize(::core::mem::transmute(norm2), ::core::mem::transmute(src), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_formatCalendarForFields(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatCalendarForFields ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , result : *mut u16 , capacity : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); + udat_formatCalendarForFields(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(result), capacity, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_normalizeSecondAndAppend(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_normalizeSecondAndAppend(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_normalizeSecondAndAppend(::core::mem::transmute(norm2), ::core::mem::transmute(first), firstlength, firstcapacity, ::core::mem::transmute(second), secondlength, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_formatForFields(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_formatForFields ( format : *const *const ::core::ffi::c_void , datetoformat : f64 , result : *mut u16 , resultlength : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); + udat_formatForFields(::core::mem::transmute(format), datetoformat, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_openFiltered(norm2: *const UNormalizer2, filterset: *const USet, perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_openFiltered(norm2: *const UNormalizer2, filterset: *const USet, perrorcode: *mut UErrorCode) -> *mut UNormalizer2; - } - unorm2_openFiltered(::core::mem::transmute(norm2), ::core::mem::transmute(filterset), ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_get2DigitYearStart(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_get2DigitYearStart ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); + udat_get2DigitYearStart(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_quickCheck(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> UNormalizationCheckResult { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_quickCheck(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> UNormalizationCheckResult; - } - unorm2_quickCheck(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_getAvailable(localeindex: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getAvailable ( localeindex : i32 ) -> :: windows::core::PSTR ); + udat_getAvailable(localeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm2_spanQuickCheckYes(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm2_spanQuickCheckYes(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i32; - } - unorm2_spanQuickCheckYes(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_getBooleanAttribute(fmt: *const *const ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getBooleanAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UDateFormatBooleanAttribute , status : *mut UErrorCode ) -> i8 ); + udat_getBooleanAttribute(::core::mem::transmute(fmt), attr, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unorm_compare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unorm_compare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; - } - unorm_compare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, options, ::core::mem::transmute(perrorcode)) +pub unsafe fn udat_getCalendar(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getCalendar ( fmt : *const *const ::core::ffi::c_void ) -> *mut *mut ::core::ffi::c_void ); + udat_getCalendar(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - } - unum_applyPattern(::core::mem::transmute(format), localized, ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn udat_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getContext ( fmt : *const *const ::core::ffi::c_void , r#type : UDisplayContextType , status : *mut UErrorCode ) -> UDisplayContext ); + udat_getContext(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - unum_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) +pub unsafe fn udat_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getLocaleByType ( fmt : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + udat_getLocaleByType(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_close(fmt: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_close(fmt: *mut *mut ::core::ffi::c_void); - } - unum_close(::core::mem::transmute(fmt)) +pub unsafe fn udat_getNumberFormat(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getNumberFormat ( fmt : *const *const ::core::ffi::c_void ) -> *mut *mut ::core::ffi::c_void ); + udat_getNumberFormat(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_countAvailable() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_countAvailable() -> i32; - } - unum_countAvailable() +pub unsafe fn udat_getNumberFormatForField(fmt: *const *const ::core::ffi::c_void, field: u16) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getNumberFormatForField ( fmt : *const *const ::core::ffi::c_void , field : u16 ) -> *mut *mut ::core::ffi::c_void ); + udat_getNumberFormatForField(::core::mem::transmute(fmt), field) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_format(fmt: *const *const ::core::ffi::c_void, number: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_format(fmt: *const *const ::core::ffi::c_void, number: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_format(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn udat_getSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_getSymbols ( fmt : *const *const ::core::ffi::c_void , r#type : UDateFormatSymbolType , symbolindex : i32 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + udat_getSymbols(::core::mem::transmute(fmt), r#type, symbolindex, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatDecimal<'a, P0>(fmt: *const *const ::core::ffi::c_void, number: P0, length: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 +pub unsafe fn udat_isLenient(fmt: *const *const ::core::ffi::c_void) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_isLenient ( fmt : *const *const ::core::ffi::c_void ) -> i8 ); + udat_isLenient(::core::mem::transmute(fmt)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn udat_open<'a, P0>(timestyle: UDateFormatStyle, datestyle: UDateFormatStyle, locale: P0, tzid: *const u16, tzidlength: i32, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatDecimal(fmt: *const *const ::core::ffi::c_void, number: ::windows::core::PCSTR, length: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_formatDecimal(::core::mem::transmute(fmt), number.into(), length, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_open ( timestyle : UDateFormatStyle , datestyle : UDateFormatStyle , locale : :: windows::core::PCSTR , tzid : *const u16 , tzidlength : i32 , pattern : *const u16 , patternlength : i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + udat_open(timestyle, datestyle, locale.into(), ::core::mem::transmute(tzid), tzidlength, ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatDouble(fmt: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatDouble(fmt: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_formatDouble(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn udat_parse(format: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_parse ( format : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> f64 ); + udat_parse(::core::mem::transmute(format), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatDoubleCurrency(fmt: *const *const ::core::ffi::c_void, number: f64, currency: *mut u16, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatDoubleCurrency(fmt: *const *const ::core::ffi::c_void, number: f64, currency: *mut u16, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_formatDoubleCurrency(::core::mem::transmute(fmt), number, ::core::mem::transmute(currency), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn udat_parseCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_parseCalendar ( format : *const *const ::core::ffi::c_void , calendar : *mut *mut ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> ( ) ); + udat_parseCalendar(::core::mem::transmute(format), ::core::mem::transmute(calendar), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatDoubleForFields(format: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatDoubleForFields(format: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32; - } - unum_formatDoubleForFields(::core::mem::transmute(format), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) +pub unsafe fn udat_set2DigitYearStart(fmt: *mut *mut ::core::ffi::c_void, d: f64, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_set2DigitYearStart ( fmt : *mut *mut ::core::ffi::c_void , d : f64 , status : *mut UErrorCode ) -> ( ) ); + udat_set2DigitYearStart(::core::mem::transmute(fmt), d, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatInt64(fmt: *const *const ::core::ffi::c_void, number: i64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatInt64(fmt: *const *const ::core::ffi::c_void, number: i64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_formatInt64(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn udat_setBooleanAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, newvalue: i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setBooleanAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UDateFormatBooleanAttribute , newvalue : i8 , status : *mut UErrorCode ) -> ( ) ); + udat_setBooleanAttribute(::core::mem::transmute(fmt), attr, newvalue, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_formatUFormattable(fmt: *const *const ::core::ffi::c_void, number: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_formatUFormattable(fmt: *const *const ::core::ffi::c_void, number: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32; - } - unum_formatUFormattable(::core::mem::transmute(fmt), ::core::mem::transmute(number), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn udat_setCalendar(fmt: *mut *mut ::core::ffi::c_void, calendartoset: *const *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setCalendar ( fmt : *mut *mut ::core::ffi::c_void , calendartoset : *const *const ::core::ffi::c_void ) -> ( ) ); + udat_setCalendar(::core::mem::transmute(fmt), ::core::mem::transmute(calendartoset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> i32; - } - unum_getAttribute(::core::mem::transmute(fmt), attr) +pub unsafe fn udat_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setContext ( fmt : *mut *mut ::core::ffi::c_void , value : UDisplayContext , status : *mut UErrorCode ) -> ( ) ); + udat_setContext(::core::mem::transmute(fmt), value, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getAvailable(localeindex: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getAvailable(localeindex: i32) -> ::windows::core::PSTR; - } - unum_getAvailable(localeindex) +pub unsafe fn udat_setLenient(fmt: *mut *mut ::core::ffi::c_void, islenient: i8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setLenient ( fmt : *mut *mut ::core::ffi::c_void , islenient : i8 ) -> ( ) ); + udat_setLenient(::core::mem::transmute(fmt), islenient) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext; - } - unum_getContext(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) +pub unsafe fn udat_setNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoset: *const *const ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setNumberFormat ( fmt : *mut *mut ::core::ffi::c_void , numberformattoset : *const *const ::core::ffi::c_void ) -> ( ) ); + udat_setNumberFormat(::core::mem::transmute(fmt), ::core::mem::transmute(numberformattoset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getDoubleAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getDoubleAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> f64; - } - unum_getDoubleAttribute(::core::mem::transmute(fmt), attr) +pub unsafe fn udat_setSymbols(format: *mut *mut ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, value: *mut u16, valuelength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_setSymbols ( format : *mut *mut ::core::ffi::c_void , r#type : UDateFormatSymbolType , symbolindex : i32 , value : *mut u16 , valuelength : i32 , status : *mut UErrorCode ) -> ( ) ); + udat_setSymbols(::core::mem::transmute(format), r#type, symbolindex, ::core::mem::transmute(value), valuelength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - unum_getLocaleByType(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) +pub unsafe fn udat_toCalendarDateField(field: UDateFormatField) -> UCalendarDateFields { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_toCalendarDateField ( field : UDateFormatField ) -> UCalendarDateFields ); + udat_toCalendarDateField(field) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getSymbol(fmt: *const *const ::core::ffi::c_void, symbol: UNumberFormatSymbol, buffer: *mut u16, size: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getSymbol(fmt: *const *const ::core::ffi::c_void, symbol: UNumberFormatSymbol, buffer: *mut u16, size: i32, status: *mut UErrorCode) -> i32; - } - unum_getSymbol(::core::mem::transmute(fmt), symbol, ::core::mem::transmute(buffer), size, ::core::mem::transmute(status)) +pub unsafe fn udat_toPattern(fmt: *const *const ::core::ffi::c_void, localized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udat_toPattern ( fmt : *const *const ::core::ffi::c_void , localized : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + udat_toPattern(::core::mem::transmute(fmt), localized, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_getTextAttribute(fmt: *const *const ::core::ffi::c_void, tag: UNumberFormatTextAttribute, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_getTextAttribute(fmt: *const *const ::core::ffi::c_void, tag: UNumberFormatTextAttribute, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - unum_getTextAttribute(::core::mem::transmute(fmt), tag, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn udatpg_addPattern(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, r#override: i8, conflictingpattern: *mut u16, capacity: i32, plength: *mut i32, perrorcode: *mut UErrorCode) -> UDateTimePatternConflict { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_addPattern ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , r#override : i8 , conflictingpattern : *mut u16 , capacity : i32 , plength : *mut i32 , perrorcode : *mut UErrorCode ) -> UDateTimePatternConflict ); + udatpg_addPattern(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, r#override, ::core::mem::transmute(conflictingpattern), capacity, ::core::mem::transmute(plength), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_open<'a, P0>(style: UNumberFormatStyle, pattern: *const u16, patternlength: i32, locale: P0, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_open(style: UNumberFormatStyle, pattern: *const u16, patternlength: i32, locale: ::windows::core::PCSTR, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - unum_open(style, ::core::mem::transmute(pattern), patternlength, locale.into(), ::core::mem::transmute(parseerr), ::core::mem::transmute(status)) +pub unsafe fn udatpg_clone(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_clone ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + udatpg_clone(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parse(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parse(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i32; - } - unum_parse(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn udatpg_close(dtpg: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_close ( dtpg : *mut *mut ::core::ffi::c_void ) -> ( ) ); + udatpg_close(::core::mem::transmute(dtpg)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parseDecimal<'a, P0>(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, outbuf: P0, outbuflength: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parseDecimal(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, outbuf: ::windows::core::PCSTR, outbuflength: i32, status: *mut UErrorCode) -> i32; - } - unum_parseDecimal(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), outbuf.into(), outbuflength, ::core::mem::transmute(status)) +pub unsafe fn udatpg_getAppendItemFormat(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getAppendItemFormat ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , plength : *mut i32 ) -> *mut u16 ); + udatpg_getAppendItemFormat(::core::mem::transmute(dtpg), field, ::core::mem::transmute(plength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parseDouble(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parseDouble(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64; - } - unum_parseDouble(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn udatpg_getAppendItemName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getAppendItemName ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , plength : *mut i32 ) -> *mut u16 ); + udatpg_getAppendItemName(::core::mem::transmute(dtpg), field, ::core::mem::transmute(plength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parseDoubleCurrency(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, currency: *mut u16, status: *mut UErrorCode) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parseDoubleCurrency(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, currency: *mut u16, status: *mut UErrorCode) -> f64; - } - unum_parseDoubleCurrency(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(currency), ::core::mem::transmute(status)) +pub unsafe fn udatpg_getBaseSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, baseskeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBaseSkeleton ( unuseddtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , length : i32 , baseskeleton : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_getBaseSkeleton(::core::mem::transmute(unuseddtpg), ::core::mem::transmute(pattern), length, ::core::mem::transmute(baseskeleton), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parseInt64(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parseInt64(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i64; - } - unum_parseInt64(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn udatpg_getBestPattern(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBestPattern ( dtpg : *mut *mut ::core::ffi::c_void , skeleton : *const u16 , length : i32 , bestpattern : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_getBestPattern(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), length, ::core::mem::transmute(bestpattern), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_parseToUFormattable(fmt: *const *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_parseToUFormattable(fmt: *const *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - unum_parseToUFormattable(::core::mem::transmute(fmt), ::core::mem::transmute(result), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) +pub unsafe fn udatpg_getBestPatternWithOptions(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, options: UDateTimePatternMatchOptions, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getBestPatternWithOptions ( dtpg : *mut *mut ::core::ffi::c_void , skeleton : *const u16 , length : i32 , options : UDateTimePatternMatchOptions , bestpattern : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_getBestPatternWithOptions(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), length, options, ::core::mem::transmute(bestpattern), capacity, ::core::mem::transmute(perrorcode)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn udatpg_getDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getDateTimeFormat ( dtpg : *const *const ::core::ffi::c_void , plength : *mut i32 ) -> *mut u16 ); + udatpg_getDateTimeFormat(::core::mem::transmute(dtpg), ::core::mem::transmute(plength)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn udatpg_getDecimal(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getDecimal ( dtpg : *const *const ::core::ffi::c_void , plength : *mut i32 ) -> *mut u16 ); + udatpg_getDecimal(::core::mem::transmute(dtpg), ::core::mem::transmute(plength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_setAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_setAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: i32); - } - unum_setAttribute(::core::mem::transmute(fmt), attr, newvalue) +pub unsafe fn udatpg_getFieldDisplayName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, width: UDateTimePGDisplayWidth, fieldname: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getFieldDisplayName ( dtpg : *const *const ::core::ffi::c_void , field : UDateTimePatternField , width : UDateTimePGDisplayWidth , fieldname : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_getFieldDisplayName(::core::mem::transmute(dtpg), field, width, ::core::mem::transmute(fieldname), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode); - } - unum_setContext(::core::mem::transmute(fmt), value, ::core::mem::transmute(status)) +pub unsafe fn udatpg_getPatternForSkeleton(dtpg: *const *const ::core::ffi::c_void, skeleton: *const u16, skeletonlength: i32, plength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getPatternForSkeleton ( dtpg : *const *const ::core::ffi::c_void , skeleton : *const u16 , skeletonlength : i32 , plength : *mut i32 ) -> *mut u16 ); + udatpg_getPatternForSkeleton(::core::mem::transmute(dtpg), ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(plength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_setDoubleAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_setDoubleAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: f64); - } - unum_setDoubleAttribute(::core::mem::transmute(fmt), attr, newvalue) +pub unsafe fn udatpg_getSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, skeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_getSkeleton ( unuseddtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , length : i32 , skeleton : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_getSkeleton(::core::mem::transmute(unuseddtpg), ::core::mem::transmute(pattern), length, ::core::mem::transmute(skeleton), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_setSymbol(fmt: *mut *mut ::core::ffi::c_void, symbol: UNumberFormatSymbol, value: *const u16, length: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_setSymbol(fmt: *mut *mut ::core::ffi::c_void, symbol: UNumberFormatSymbol, value: *const u16, length: i32, status: *mut UErrorCode); - } - unum_setSymbol(::core::mem::transmute(fmt), symbol, ::core::mem::transmute(value), length, ::core::mem::transmute(status)) +pub unsafe fn udatpg_open<'a, P0>(locale: P0, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_open ( locale : :: windows::core::PCSTR , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + udatpg_open(locale.into(), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_setTextAttribute(fmt: *mut *mut ::core::ffi::c_void, tag: UNumberFormatTextAttribute, newvalue: *const u16, newvaluelength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_setTextAttribute(fmt: *mut *mut ::core::ffi::c_void, tag: UNumberFormatTextAttribute, newvalue: *const u16, newvaluelength: i32, status: *mut UErrorCode); - } - unum_setTextAttribute(::core::mem::transmute(fmt), tag, ::core::mem::transmute(newvalue), newvaluelength, ::core::mem::transmute(status)) +pub unsafe fn udatpg_openBaseSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openBaseSkeletons ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + udatpg_openBaseSkeletons(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unum_toPattern(fmt: *const *const ::core::ffi::c_void, ispatternlocalized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unum_toPattern(fmt: *const *const ::core::ffi::c_void, ispatternlocalized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - unum_toPattern(::core::mem::transmute(fmt), ispatternlocalized, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn udatpg_openEmpty(perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openEmpty ( perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + udatpg_openEmpty(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_close(uformatter: *mut UNumberFormatter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_close(uformatter: *mut UNumberFormatter); - } - unumf_close(::core::mem::transmute(uformatter)) +pub unsafe fn udatpg_openSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_openSkeletons ( dtpg : *const *const ::core::ffi::c_void , perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + udatpg_openSkeletons(::core::mem::transmute(dtpg), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_closeResult(uresult: *mut UFormattedNumber) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_closeResult(uresult: *mut UFormattedNumber); - } - unumf_closeResult(::core::mem::transmute(uresult)) +pub unsafe fn udatpg_replaceFieldTypes(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_replaceFieldTypes ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , skeleton : *const u16 , skeletonlength : i32 , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_replaceFieldTypes(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_formatDecimal<'a, P0>(uformatter: *const UNumberFormatter, value: P0, valuelen: i32, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_formatDecimal(uformatter: *const UNumberFormatter, value: ::windows::core::PCSTR, valuelen: i32, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - } - unumf_formatDecimal(::core::mem::transmute(uformatter), value.into(), valuelen, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn udatpg_replaceFieldTypesWithOptions(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, options: UDateTimePatternMatchOptions, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_replaceFieldTypesWithOptions ( dtpg : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , skeleton : *const u16 , skeletonlength : i32 , options : UDateTimePatternMatchOptions , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + udatpg_replaceFieldTypesWithOptions(::core::mem::transmute(dtpg), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(skeleton), skeletonlength, options, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_formatDouble(uformatter: *const UNumberFormatter, value: f64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_formatDouble(uformatter: *const UNumberFormatter, value: f64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - } - unumf_formatDouble(::core::mem::transmute(uformatter), value, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn udatpg_setAppendItemFormat(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setAppendItemFormat ( dtpg : *mut *mut ::core::ffi::c_void , field : UDateTimePatternField , value : *const u16 , length : i32 ) -> ( ) ); + udatpg_setAppendItemFormat(::core::mem::transmute(dtpg), field, ::core::mem::transmute(value), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_formatInt(uformatter: *const UNumberFormatter, value: i64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_formatInt(uformatter: *const UNumberFormatter, value: i64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode); - } - unumf_formatInt(::core::mem::transmute(uformatter), value, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn udatpg_setAppendItemName(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setAppendItemName ( dtpg : *mut *mut ::core::ffi::c_void , field : UDateTimePatternField , value : *const u16 , length : i32 ) -> ( ) ); + udatpg_setAppendItemName(::core::mem::transmute(dtpg), field, ::core::mem::transmute(value), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_openForSkeletonAndLocale<'a, P0>(skeleton: *const u16, skeletonlen: i32, locale: P0, ec: *mut UErrorCode) -> *mut UNumberFormatter -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_openForSkeletonAndLocale(skeleton: *const u16, skeletonlen: i32, locale: ::windows::core::PCSTR, ec: *mut UErrorCode) -> *mut UNumberFormatter; - } - unumf_openForSkeletonAndLocale(::core::mem::transmute(skeleton), skeletonlen, locale.into(), ::core::mem::transmute(ec)) +pub unsafe fn udatpg_setDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, dtformat: *const u16, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setDateTimeFormat ( dtpg : *const *const ::core::ffi::c_void , dtformat : *const u16 , length : i32 ) -> ( ) ); + udatpg_setDateTimeFormat(::core::mem::transmute(dtpg), ::core::mem::transmute(dtformat), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_openForSkeletonAndLocaleWithError<'a, P0>(skeleton: *const u16, skeletonlen: i32, locale: P0, perror: *mut UParseError, ec: *mut UErrorCode) -> *mut UNumberFormatter -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_openForSkeletonAndLocaleWithError(skeleton: *const u16, skeletonlen: i32, locale: ::windows::core::PCSTR, perror: *mut UParseError, ec: *mut UErrorCode) -> *mut UNumberFormatter; - } - unumf_openForSkeletonAndLocaleWithError(::core::mem::transmute(skeleton), skeletonlen, locale.into(), ::core::mem::transmute(perror), ::core::mem::transmute(ec)) +pub unsafe fn udatpg_setDecimal(dtpg: *mut *mut ::core::ffi::c_void, decimal: *const u16, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udatpg_setDecimal ( dtpg : *mut *mut ::core::ffi::c_void , decimal : *const u16 , length : i32 ) -> ( ) ); + udatpg_setDecimal(::core::mem::transmute(dtpg), ::core::mem::transmute(decimal), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_openResult(ec: *mut UErrorCode) -> *mut UFormattedNumber { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_openResult(ec: *mut UErrorCode) -> *mut UFormattedNumber; - } - unumf_openResult(::core::mem::transmute(ec)) +pub unsafe fn udtitvfmt_close(formatter: *mut UDateIntervalFormat) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_close ( formatter : *mut UDateIntervalFormat ) -> ( ) ); + udtitvfmt_close(::core::mem::transmute(formatter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_resultAsValue(uresult: *const UFormattedNumber, ec: *mut UErrorCode) -> *mut UFormattedValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_resultAsValue(uresult: *const UFormattedNumber, ec: *mut UErrorCode) -> *mut UFormattedValue; - } - unumf_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +pub unsafe fn udtitvfmt_closeResult(uresult: *mut UFormattedDateInterval) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_closeResult ( uresult : *mut UFormattedDateInterval ) -> ( ) ); + udtitvfmt_closeResult(::core::mem::transmute(uresult)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_resultGetAllFieldPositions(uresult: *const UFormattedNumber, ufpositer: *mut UFieldPositionIterator, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_resultGetAllFieldPositions(uresult: *const UFormattedNumber, ufpositer: *mut UFieldPositionIterator, ec: *mut UErrorCode); - } - unumf_resultGetAllFieldPositions(::core::mem::transmute(uresult), ::core::mem::transmute(ufpositer), ::core::mem::transmute(ec)) +pub unsafe fn udtitvfmt_format(formatter: *const UDateIntervalFormat, fromdate: f64, todate: f64, result: *mut u16, resultcapacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_format ( formatter : *const UDateIntervalFormat , fromdate : f64 , todate : f64 , result : *mut u16 , resultcapacity : i32 , position : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + udtitvfmt_format(::core::mem::transmute(formatter), fromdate, todate, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(position), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_resultNextFieldPosition(uresult: *const UFormattedNumber, ufpos: *mut UFieldPosition, ec: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_resultNextFieldPosition(uresult: *const UFormattedNumber, ufpos: *mut UFieldPosition, ec: *mut UErrorCode) -> i8; - } - unumf_resultNextFieldPosition(::core::mem::transmute(uresult), ::core::mem::transmute(ufpos), ::core::mem::transmute(ec)) +pub unsafe fn udtitvfmt_open<'a, P0>(locale: P0, skeleton: *const u16, skeletonlength: i32, tzid: *const u16, tzidlength: i32, status: *mut UErrorCode) -> *mut UDateIntervalFormat +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_open ( locale : :: windows::core::PCSTR , skeleton : *const u16 , skeletonlength : i32 , tzid : *const u16 , tzidlength : i32 , status : *mut UErrorCode ) -> *mut UDateIntervalFormat ); + udtitvfmt_open(locale.into(), ::core::mem::transmute(skeleton), skeletonlength, ::core::mem::transmute(tzid), tzidlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumf_resultToString(uresult: *const UFormattedNumber, buffer: *mut u16, buffercapacity: i32, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumf_resultToString(uresult: *const UFormattedNumber, buffer: *mut u16, buffercapacity: i32, ec: *mut UErrorCode) -> i32; - } - unumf_resultToString(::core::mem::transmute(uresult), ::core::mem::transmute(buffer), buffercapacity, ::core::mem::transmute(ec)) +pub unsafe fn udtitvfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedDateInterval { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedDateInterval ); + udtitvfmt_openResult(::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_close(unumsys: *mut UNumberingSystem) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_close(unumsys: *mut UNumberingSystem); - } - unumsys_close(::core::mem::transmute(unumsys)) +pub unsafe fn udtitvfmt_resultAsValue(uresult: *const UFormattedDateInterval, ec: *mut UErrorCode) -> *mut UFormattedValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn udtitvfmt_resultAsValue ( uresult : *const UFormattedDateInterval , ec : *mut UErrorCode ) -> *mut UFormattedValue ); + udtitvfmt_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_getDescription(unumsys: *const UNumberingSystem, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_getDescription(unumsys: *const UNumberingSystem, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - unumsys_getDescription(::core::mem::transmute(unumsys), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn uenum_close(en: *mut UEnumeration) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_close ( en : *mut UEnumeration ) -> ( ) ); + uenum_close(::core::mem::transmute(en)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_getName(unumsys: *const UNumberingSystem) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_getName(unumsys: *const UNumberingSystem) -> ::windows::core::PSTR; - } - unumsys_getName(::core::mem::transmute(unumsys)) +pub unsafe fn uenum_count(en: *mut UEnumeration, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_count ( en : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); + uenum_count(::core::mem::transmute(en), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_getRadix(unumsys: *const UNumberingSystem) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_getRadix(unumsys: *const UNumberingSystem) -> i32; - } - unumsys_getRadix(::core::mem::transmute(unumsys)) +pub unsafe fn uenum_next(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_next ( en : *mut UEnumeration , resultlength : *mut i32 , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + uenum_next(::core::mem::transmute(en), ::core::mem::transmute(resultlength), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_isAlgorithmic(unumsys: *const UNumberingSystem) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_isAlgorithmic(unumsys: *const UNumberingSystem) -> i8; - } - unumsys_isAlgorithmic(::core::mem::transmute(unumsys)) +pub unsafe fn uenum_openCharStringsEnumeration(strings: *const *const i8, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_openCharStringsEnumeration ( strings : *const *const i8 , count : i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); + uenum_openCharStringsEnumeration(::core::mem::transmute(strings), count, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UNumberingSystem -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_open(locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem; - } - unumsys_open(locale.into(), ::core::mem::transmute(status)) +pub unsafe fn uenum_openUCharStringsEnumeration(strings: *const *const u16, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_openUCharStringsEnumeration ( strings : *const *const u16 , count : i32 , ec : *mut UErrorCode ) -> *mut UEnumeration ); + uenum_openUCharStringsEnumeration(::core::mem::transmute(strings), count, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_openAvailableNames(status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_openAvailableNames(status: *mut UErrorCode) -> *mut UEnumeration; - } - unumsys_openAvailableNames(::core::mem::transmute(status)) +pub unsafe fn uenum_reset(en: *mut UEnumeration, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_reset ( en : *mut UEnumeration , status : *mut UErrorCode ) -> ( ) ); + uenum_reset(::core::mem::transmute(en), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn unumsys_openByName<'a, P0>(name: P0, status: *mut UErrorCode) -> *mut UNumberingSystem -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn unumsys_openByName(name: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem; - } - unumsys_openByName(name.into(), ::core::mem::transmute(status)) +pub unsafe fn uenum_unext(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uenum_unext ( en : *mut UEnumeration , resultlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + uenum_unext(::core::mem::transmute(en), ::core::mem::transmute(resultlength), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_close(uplrules: *mut UPluralRules) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_close(uplrules: *mut UPluralRules); - } - uplrules_close(::core::mem::transmute(uplrules)) +pub unsafe fn ufieldpositer_close(fpositer: *mut UFieldPositionIterator) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_close ( fpositer : *mut UFieldPositionIterator ) -> ( ) ); + ufieldpositer_close(::core::mem::transmute(fpositer)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_getKeywords(uplrules: *const UPluralRules, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_getKeywords(uplrules: *const UPluralRules, status: *mut UErrorCode) -> *mut UEnumeration; - } - uplrules_getKeywords(::core::mem::transmute(uplrules), ::core::mem::transmute(status)) +pub unsafe fn ufieldpositer_next(fpositer: *mut UFieldPositionIterator, beginindex: *mut i32, endindex: *mut i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_next ( fpositer : *mut UFieldPositionIterator , beginindex : *mut i32 , endindex : *mut i32 ) -> i32 ); + ufieldpositer_next(::core::mem::transmute(fpositer), ::core::mem::transmute(beginindex), ::core::mem::transmute(endindex)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UPluralRules -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_open(locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UPluralRules; - } - uplrules_open(locale.into(), ::core::mem::transmute(status)) +pub unsafe fn ufieldpositer_open(status: *mut UErrorCode) -> *mut UFieldPositionIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufieldpositer_open ( status : *mut UErrorCode ) -> *mut UFieldPositionIterator ); + ufieldpositer_open(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_openForType<'a, P0>(locale: P0, r#type: UPluralType, status: *mut UErrorCode) -> *mut UPluralRules -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_openForType(locale: ::windows::core::PCSTR, r#type: UPluralType, status: *mut UErrorCode) -> *mut UPluralRules; - } - uplrules_openForType(locale.into(), r#type, ::core::mem::transmute(status)) +pub unsafe fn ufmt_close(fmt: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_close ( fmt : *mut *mut ::core::ffi::c_void ) -> ( ) ); + ufmt_close(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_select(uplrules: *const UPluralRules, number: f64, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_select(uplrules: *const UPluralRules, number: f64, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32; - } - uplrules_select(::core::mem::transmute(uplrules), number, ::core::mem::transmute(keyword), capacity, ::core::mem::transmute(status)) +pub unsafe fn ufmt_getArrayItemByIndex(fmt: *mut *mut ::core::ffi::c_void, n: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getArrayItemByIndex ( fmt : *mut *mut ::core::ffi::c_void , n : i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + ufmt_getArrayItemByIndex(::core::mem::transmute(fmt), n, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uplrules_selectFormatted(uplrules: *const UPluralRules, number: *const UFormattedNumber, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uplrules_selectFormatted(uplrules: *const UPluralRules, number: *const UFormattedNumber, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32; - } - uplrules_selectFormatted(::core::mem::transmute(uplrules), ::core::mem::transmute(number), ::core::mem::transmute(keyword), capacity, ::core::mem::transmute(status)) +pub unsafe fn ufmt_getArrayLength(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getArrayLength ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> i32 ); + ufmt_getArrayLength(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_appendReplacement(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_appendReplacement(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32; - } - uregex_appendReplacement(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), ::core::mem::transmute(destcapacity), ::core::mem::transmute(status)) +pub unsafe fn ufmt_getDate(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDate ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); + ufmt_getDate(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_appendReplacementUText(regexp: *mut URegularExpression, replacementtext: *mut UText, dest: *mut UText, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_appendReplacementUText(regexp: *mut URegularExpression, replacementtext: *mut UText, dest: *mut UText, status: *mut UErrorCode); - } - uregex_appendReplacementUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), ::core::mem::transmute(dest), ::core::mem::transmute(status)) +pub unsafe fn ufmt_getDecNumChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDecNumChars ( fmt : *mut *mut ::core::ffi::c_void , len : *mut i32 , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ufmt_getDecNumChars(::core::mem::transmute(fmt), ::core::mem::transmute(len), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_appendTail(regexp: *mut URegularExpression, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_appendTail(regexp: *mut URegularExpression, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32; - } - uregex_appendTail(::core::mem::transmute(regexp), ::core::mem::transmute(destbuf), ::core::mem::transmute(destcapacity), ::core::mem::transmute(status)) +pub unsafe fn ufmt_getDouble(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getDouble ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> f64 ); + ufmt_getDouble(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_appendTailUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_appendTailUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - } - uregex_appendTailUText(::core::mem::transmute(regexp), ::core::mem::transmute(dest), ::core::mem::transmute(status)) +pub unsafe fn ufmt_getInt64(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getInt64 ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i64 ); + ufmt_getInt64(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_clone(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut URegularExpression { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_clone(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut URegularExpression; - } - uregex_clone(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn ufmt_getLong(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getLong ( fmt : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> i32 ); + ufmt_getLong(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_close(regexp: *mut URegularExpression) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_close(regexp: *mut URegularExpression); - } - uregex_close(::core::mem::transmute(regexp)) +pub unsafe fn ufmt_getObject(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getObject ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); + ufmt_getObject(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_end(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_end(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32; - } - uregex_end(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) +pub unsafe fn ufmt_getType(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> UFormattableType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getType ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> UFormattableType ); + ufmt_getType(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_end64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_end64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64; - } - uregex_end64(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) +pub unsafe fn ufmt_getUChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_getUChars ( fmt : *mut *mut ::core::ffi::c_void , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + ufmt_getUChars(::core::mem::transmute(fmt), ::core::mem::transmute(len), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_find(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_find(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - } - uregex_find(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn ufmt_isNumeric(fmt: *const *const ::core::ffi::c_void) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_isNumeric ( fmt : *const *const ::core::ffi::c_void ) -> i8 ); + ufmt_isNumeric(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - } - uregex_find64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn ufmt_open(status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmt_open ( status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + ufmt_open(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8; - } - uregex_findNext(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn ufmtval_getString(ufmtval: *const UFormattedValue, plength: *mut i32, ec: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmtval_getString ( ufmtval : *const UFormattedValue , plength : *mut i32 , ec : *mut UErrorCode ) -> *mut u16 ); + ufmtval_getString(::core::mem::transmute(ufmtval), ::core::mem::transmute(plength), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_flags(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn ufmtval_nextPosition(ufmtval: *const UFormattedValue, ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ufmtval_nextPosition ( ufmtval : *const UFormattedValue , ucfpos : *mut UConstrainedFieldPosition , ec : *mut UErrorCode ) -> i8 ); + ufmtval_nextPosition(::core::mem::transmute(ufmtval), ::core::mem::transmute(ucfpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut URegexFindProgressCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut *mut ::core::ffi::c_void, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); - } - uregex_getFindProgressCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) +pub unsafe fn ugender_getInstance<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UGenderInfo +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ugender_getInstance ( locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UGenderInfo ); + ugender_getInstance(locale.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut URegexMatchCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut *mut ::core::ffi::c_void, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); - } - uregex_getMatchCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) +pub unsafe fn ugender_getListGender(genderinfo: *const UGenderInfo, genders: *const UGender, size: i32, status: *mut UErrorCode) -> UGender { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ugender_getListGender ( genderinfo : *const UGenderInfo , genders : *const UGender , size : i32 , status : *mut UErrorCode ) -> UGender ); + ugender_getListGender(::core::mem::transmute(genderinfo), ::core::mem::transmute(genders), size, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_getStackLimit(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uidna_close(idna: *mut UIDNA) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_close ( idna : *mut UIDNA ) -> ( ) ); + uidna_close(::core::mem::transmute(idna)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - uregex_getText(::core::mem::transmute(regexp), ::core::mem::transmute(textlength), ::core::mem::transmute(status)) +pub unsafe fn uidna_labelToASCII(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToASCII ( idna : *const UIDNA , label : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_labelToASCII(::core::mem::transmute(idna), ::core::mem::transmute(label), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_getTimeLimit(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uidna_labelToASCII_UTF8<'a, P0, P1>(idna: *const UIDNA, label: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToASCII_UTF8 ( idna : *const UIDNA , label : :: windows::core::PCSTR , length : i32 , dest : :: windows::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_labelToASCII_UTF8(::core::mem::transmute(idna), label.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_getUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_getUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - } - uregex_getUText(::core::mem::transmute(regexp), ::core::mem::transmute(dest), ::core::mem::transmute(status)) +pub unsafe fn uidna_labelToUnicode(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToUnicode ( idna : *const UIDNA , label : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_labelToUnicode(::core::mem::transmute(idna), ::core::mem::transmute(label), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_group(regexp: *mut URegularExpression, groupnum: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_group(regexp: *mut URegularExpression, groupnum: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uregex_group(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn uidna_labelToUnicodeUTF8<'a, P0, P1>(idna: *const UIDNA, label: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_labelToUnicodeUTF8 ( idna : *const UIDNA , label : :: windows::core::PCSTR , length : i32 , dest : :: windows::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_labelToUnicodeUTF8(::core::mem::transmute(idna), label.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_groupCount(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_groupCount(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_groupCount(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uidna_nameToASCII(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToASCII ( idna : *const UIDNA , name : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_nameToASCII(::core::mem::transmute(idna), ::core::mem::transmute(name), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_groupNumberFromCName<'a, P0>(regexp: *mut URegularExpression, groupname: P0, namelength: i32, status: *mut UErrorCode) -> i32 +pub unsafe fn uidna_nameToASCII_UTF8<'a, P0, P1>(idna: *const UIDNA, name: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_groupNumberFromCName(regexp: *mut URegularExpression, groupname: ::windows::core::PCSTR, namelength: i32, status: *mut UErrorCode) -> i32; - } - uregex_groupNumberFromCName(::core::mem::transmute(regexp), groupname.into(), namelength, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToASCII_UTF8 ( idna : *const UIDNA , name : :: windows::core::PCSTR , length : i32 , dest : :: windows::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_nameToASCII_UTF8(::core::mem::transmute(idna), name.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_groupNumberFromName(regexp: *mut URegularExpression, groupname: *const u16, namelength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_groupNumberFromName(regexp: *mut URegularExpression, groupname: *const u16, namelength: i32, status: *mut UErrorCode) -> i32; - } - uregex_groupNumberFromName(::core::mem::transmute(regexp), ::core::mem::transmute(groupname), namelength, ::core::mem::transmute(status)) +pub unsafe fn uidna_nameToUnicode(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToUnicode ( idna : *const UIDNA , name : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_nameToUnicode(::core::mem::transmute(idna), ::core::mem::transmute(name), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_groupUText(regexp: *mut URegularExpression, groupnum: i32, dest: *mut UText, grouplength: *mut i64, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_groupUText(regexp: *mut URegularExpression, groupnum: i32, dest: *mut UText, grouplength: *mut i64, status: *mut UErrorCode) -> *mut UText; - } - uregex_groupUText(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(dest), ::core::mem::transmute(grouplength), ::core::mem::transmute(status)) +pub unsafe fn uidna_nameToUnicodeUTF8<'a, P0, P1>(idna: *const UIDNA, name: P0, length: i32, dest: P1, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_nameToUnicodeUTF8 ( idna : *const UIDNA , name : :: windows::core::PCSTR , length : i32 , dest : :: windows::core::PCSTR , capacity : i32 , pinfo : *mut UIDNAInfo , perrorcode : *mut UErrorCode ) -> i32 ); + uidna_nameToUnicodeUTF8(::core::mem::transmute(idna), name.into(), length, dest.into(), capacity, ::core::mem::transmute(pinfo), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_hasAnchoringBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_hasAnchoringBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - } - uregex_hasAnchoringBounds(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uidna_openUTS46(options: u32, perrorcode: *mut UErrorCode) -> *mut UIDNA { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uidna_openUTS46 ( options : u32 , perrorcode : *mut UErrorCode ) -> *mut UIDNA ); + uidna_openUTS46(options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_hasTransparentBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_hasTransparentBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - } - uregex_hasTransparentBounds(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uiter_current32(iter: *mut UCharIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_current32 ( iter : *mut UCharIterator ) -> i32 ); + uiter_current32(::core::mem::transmute(iter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_hitEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_hitEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - } - uregex_hitEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uiter_getState(iter: *const UCharIterator) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_getState ( iter : *const UCharIterator ) -> u32 ); + uiter_getState(::core::mem::transmute(iter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_lookingAt(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_lookingAt(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - } - uregex_lookingAt(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn uiter_next32(iter: *mut UCharIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_next32 ( iter : *mut UCharIterator ) -> i32 ); + uiter_next32(::core::mem::transmute(iter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_lookingAt64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_lookingAt64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - } - uregex_lookingAt64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn uiter_previous32(iter: *mut UCharIterator) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_previous32 ( iter : *mut UCharIterator ) -> i32 ); + uiter_previous32(::core::mem::transmute(iter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_matches(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_matches(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8; - } - uregex_matches(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn uiter_setState(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setState ( iter : *mut UCharIterator , state : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); + uiter_setState(::core::mem::transmute(iter), state, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_matches64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_matches64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; - } - uregex_matches64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) +pub unsafe fn uiter_setString(iter: *mut UCharIterator, s: *const u16, length: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setString ( iter : *mut UCharIterator , s : *const u16 , length : i32 ) -> ( ) ); + uiter_setString(::core::mem::transmute(iter), ::core::mem::transmute(s), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_open(pattern: *const u16, patternlength: i32, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_open(pattern: *const u16, patternlength: i32, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - } - uregex_open(::core::mem::transmute(pattern), patternlength, flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) +pub unsafe fn uiter_setUTF16BE<'a, P0>(iter: *mut UCharIterator, s: P0, length: i32) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setUTF16BE ( iter : *mut UCharIterator , s : :: windows::core::PCSTR , length : i32 ) -> ( ) ); + uiter_setUTF16BE(::core::mem::transmute(iter), s.into(), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_openC<'a, P0>(pattern: P0, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression +pub unsafe fn uiter_setUTF8<'a, P0>(iter: *mut UCharIterator, s: P0, length: i32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_openC(pattern: ::windows::core::PCSTR, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - } - uregex_openC(pattern.into(), flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uiter_setUTF8 ( iter : *mut UCharIterator , s : :: windows::core::PCSTR , length : i32 ) -> ( ) ); + uiter_setUTF8(::core::mem::transmute(iter), s.into(), length) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_openUText(pattern: *mut UText, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_openUText(pattern: *mut UText, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression; - } - uregex_openUText(::core::mem::transmute(pattern), flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) +pub unsafe fn uldn_close(ldn: *mut ULocaleDisplayNames) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_close ( ldn : *mut ULocaleDisplayNames ) -> ( ) ); + uldn_close(::core::mem::transmute(ldn)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_pattern(regexp: *const URegularExpression, patlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_pattern(regexp: *const URegularExpression, patlength: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - uregex_pattern(::core::mem::transmute(regexp), ::core::mem::transmute(patlength), ::core::mem::transmute(status)) +pub unsafe fn uldn_getContext(ldn: *const ULocaleDisplayNames, r#type: UDisplayContextType, perrorcode: *mut UErrorCode) -> UDisplayContext { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getContext ( ldn : *const ULocaleDisplayNames , r#type : UDisplayContextType , perrorcode : *mut UErrorCode ) -> UDisplayContext ); + uldn_getContext(::core::mem::transmute(ldn), r#type, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_patternUText(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_patternUText(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut UText; - } - uregex_patternUText(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_getDialectHandling(ldn: *const ULocaleDisplayNames) -> UDialectHandling { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getDialectHandling ( ldn : *const ULocaleDisplayNames ) -> UDialectHandling ); + uldn_getDialectHandling(::core::mem::transmute(ldn)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_refreshUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_refreshUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode); - } - uregex_refreshUText(::core::mem::transmute(regexp), ::core::mem::transmute(text), ::core::mem::transmute(status)) +pub unsafe fn uldn_getLocale(ldn: *const ULocaleDisplayNames) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_getLocale ( ldn : *const ULocaleDisplayNames ) -> :: windows::core::PSTR ); + uldn_getLocale(::core::mem::transmute(ldn)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_regionEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_regionEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_regionEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_keyDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, key: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_keyDisplayName ( ldn : *const ULocaleDisplayNames , key : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_keyDisplayName(::core::mem::transmute(ldn), key.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_regionEnd64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_regionEnd64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64; - } - uregex_regionEnd64(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_keyValueDisplayName<'a, P0, P1>(ldn: *const ULocaleDisplayNames, key: P0, value: P1, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_keyValueDisplayName ( ldn : *const ULocaleDisplayNames , key : :: windows::core::PCSTR , value : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_keyValueDisplayName(::core::mem::transmute(ldn), key.into(), value.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_regionStart(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_regionStart(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - } - uregex_regionStart(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_languageDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, lang: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_languageDisplayName ( ldn : *const ULocaleDisplayNames , lang : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_languageDisplayName(::core::mem::transmute(ldn), lang.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_regionStart64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_regionStart64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64; - } - uregex_regionStart64(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_localeDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, locale: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_localeDisplayName ( ldn : *const ULocaleDisplayNames , locale : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_localeDisplayName(::core::mem::transmute(ldn), locale.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_replaceAll(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_replaceAll(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uregex_replaceAll(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn uldn_open<'a, P0>(locale: P0, dialecthandling: UDialectHandling, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_open ( locale : :: windows::core::PCSTR , dialecthandling : UDialectHandling , perrorcode : *mut UErrorCode ) -> *mut ULocaleDisplayNames ); + uldn_open(locale.into(), dialecthandling, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_replaceAllUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_replaceAllUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - } - uregex_replaceAllUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacement), ::core::mem::transmute(dest), ::core::mem::transmute(status)) +pub unsafe fn uldn_openForContext<'a, P0>(locale: P0, contexts: *mut UDisplayContext, length: i32, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_openForContext ( locale : :: windows::core::PCSTR , contexts : *mut UDisplayContext , length : i32 , perrorcode : *mut UErrorCode ) -> *mut ULocaleDisplayNames ); + uldn_openForContext(locale.into(), ::core::mem::transmute(contexts), length, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_replaceFirst(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_replaceFirst(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uregex_replaceFirst(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn uldn_regionDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, region: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_regionDisplayName ( ldn : *const ULocaleDisplayNames , region : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_regionDisplayName(::core::mem::transmute(ldn), region.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_replaceFirstUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_replaceFirstUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText; - } - uregex_replaceFirstUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacement), ::core::mem::transmute(dest), ::core::mem::transmute(status)) +pub unsafe fn uldn_scriptCodeDisplayName(ldn: *const ULocaleDisplayNames, scriptcode: UScriptCode, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_scriptCodeDisplayName ( ldn : *const ULocaleDisplayNames , scriptcode : UScriptCode , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_scriptCodeDisplayName(::core::mem::transmute(ldn), scriptcode, ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; - } - uregex_requireEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +pub unsafe fn uldn_scriptDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, script: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_scriptDisplayName ( ldn : *const ULocaleDisplayNames , script : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_scriptDisplayName(::core::mem::transmute(ldn), script.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode); - } - uregex_reset(::core::mem::transmute(regexp), index, ::core::mem::transmute(status)) +pub unsafe fn uldn_variantDisplayName<'a, P0>(ldn: *const ULocaleDisplayNames, variant: P0, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uldn_variantDisplayName ( ldn : *const ULocaleDisplayNames , variant : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uldn_variantDisplayName(::core::mem::transmute(ldn), variant.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode); - } - uregex_reset64(::core::mem::transmute(regexp), index, ::core::mem::transmute(status)) +pub unsafe fn ulistfmt_close(listfmt: *mut UListFormatter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_close ( listfmt : *mut UListFormatter ) -> ( ) ); + ulistfmt_close(::core::mem::transmute(listfmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: URegexFindProgressCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, status: *mut UErrorCode); - } - uregex_setFindProgressCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) +pub unsafe fn ulistfmt_closeResult(uresult: *mut UFormattedList) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_closeResult ( uresult : *mut UFormattedList ) -> ( ) ); + ulistfmt_closeResult(::core::mem::transmute(uresult)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: URegexMatchCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, status: *mut UErrorCode); - } - uregex_setMatchCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) +pub unsafe fn ulistfmt_format(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_format ( listfmt : *const UListFormatter , strings : *const *const u16 , stringlengths : *const i32 , stringcount : i32 , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ulistfmt_format(::core::mem::transmute(listfmt), ::core::mem::transmute(strings), ::core::mem::transmute(stringlengths), stringcount, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode); - } - uregex_setRegion(::core::mem::transmute(regexp), regionstart, regionlimit, ::core::mem::transmute(status)) +pub unsafe fn ulistfmt_formatStringsToResult(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, uresult: *mut UFormattedList, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_formatStringsToResult ( listfmt : *const UListFormatter , strings : *const *const u16 , stringlengths : *const i32 , stringcount : i32 , uresult : *mut UFormattedList , status : *mut UErrorCode ) -> ( ) ); + ulistfmt_formatStringsToResult(::core::mem::transmute(listfmt), ::core::mem::transmute(strings), ::core::mem::transmute(stringlengths), stringcount, ::core::mem::transmute(uresult), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode); - } - uregex_setRegion64(::core::mem::transmute(regexp), regionstart, regionlimit, ::core::mem::transmute(status)) +pub unsafe fn ulistfmt_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UListFormatter +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_open ( locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UListFormatter ); + ulistfmt_open(locale.into(), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ulistfmt_openForType<'a, P0>(locale: P0, r#type: UListFormatterType, width: UListFormatterWidth, status: *mut UErrorCode) -> *mut UListFormatter +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_openForType ( locale : :: windows::core::PCSTR , r#type : UListFormatterType , width : UListFormatterWidth , status : *mut UErrorCode ) -> *mut UListFormatter ); + ulistfmt_openForType(locale.into(), r#type, width, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ulistfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedList { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedList ); + ulistfmt_openResult(::core::mem::transmute(ec)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ulistfmt_resultAsValue(uresult: *const UFormattedList, ec: *mut UErrorCode) -> *mut UFormattedValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulistfmt_resultAsValue ( uresult : *const UFormattedList , ec : *mut UErrorCode ) -> *mut UFormattedValue ); + ulistfmt_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uloc_acceptLanguage<'a, P0>(result: P0, resultavailable: i32, outresult: *mut UAcceptResult, acceptlist: *const *const i8, acceptlistcount: i32, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_acceptLanguage ( result : :: windows::core::PCSTR , resultavailable : i32 , outresult : *mut UAcceptResult , acceptlist : *const *const i8 , acceptlistcount : i32 , availablelocales : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); + uloc_acceptLanguage(result.into(), resultavailable, ::core::mem::transmute(outresult), ::core::mem::transmute(acceptlist), acceptlistcount, ::core::mem::transmute(availablelocales), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode); - } - uregex_setRegionAndStart(::core::mem::transmute(regexp), regionstart, regionlimit, startindex, ::core::mem::transmute(status)) +pub unsafe fn uloc_acceptLanguageFromHTTP<'a, P0, P1>(result: P0, resultavailable: i32, outresult: *mut UAcceptResult, httpacceptlanguage: P1, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_acceptLanguageFromHTTP ( result : :: windows::core::PCSTR , resultavailable : i32 , outresult : *mut UAcceptResult , httpacceptlanguage : :: windows::core::PCSTR , availablelocales : *mut UEnumeration , status : *mut UErrorCode ) -> i32 ); + uloc_acceptLanguageFromHTTP(result.into(), resultavailable, ::core::mem::transmute(outresult), httpacceptlanguage.into(), ::core::mem::transmute(availablelocales), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setStackLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setStackLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode); - } - uregex_setStackLimit(::core::mem::transmute(regexp), limit, ::core::mem::transmute(status)) +pub unsafe fn uloc_addLikelySubtags<'a, P0, P1>(localeid: P0, maximizedlocaleid: P1, maximizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_addLikelySubtags ( localeid : :: windows::core::PCSTR , maximizedlocaleid : :: windows::core::PCSTR , maximizedlocaleidcapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_addLikelySubtags(localeid.into(), maximizedlocaleid.into(), maximizedlocaleidcapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setText(regexp: *mut URegularExpression, text: *const u16, textlength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setText(regexp: *mut URegularExpression, text: *const u16, textlength: i32, status: *mut UErrorCode); - } - uregex_setText(::core::mem::transmute(regexp), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn uloc_canonicalize<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_canonicalize ( localeid : :: windows::core::PCSTR , name : :: windows::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_canonicalize(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setTimeLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setTimeLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode); - } - uregex_setTimeLimit(::core::mem::transmute(regexp), limit, ::core::mem::transmute(status)) +pub unsafe fn uloc_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_countAvailable ( ) -> i32 ); + uloc_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_setUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_setUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode); - } - uregex_setUText(::core::mem::transmute(regexp), ::core::mem::transmute(text), ::core::mem::transmute(status)) +pub unsafe fn uloc_forLanguageTag<'a, P0, P1>(langtag: P0, localeid: P1, localeidcapacity: i32, parsedlength: *mut i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_forLanguageTag ( langtag : :: windows::core::PCSTR , localeid : :: windows::core::PCSTR , localeidcapacity : i32 , parsedlength : *mut i32 , err : *mut UErrorCode ) -> i32 ); + uloc_forLanguageTag(langtag.into(), localeid.into(), localeidcapacity, ::core::mem::transmute(parsedlength), ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_split(regexp: *mut URegularExpression, destbuf: *mut u16, destcapacity: i32, requiredcapacity: *mut i32, destfields: *mut *mut u16, destfieldscapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_split(regexp: *mut URegularExpression, destbuf: *mut u16, destcapacity: i32, requiredcapacity: *mut i32, destfields: *mut *mut u16, destfieldscapacity: i32, status: *mut UErrorCode) -> i32; - } - uregex_split(::core::mem::transmute(regexp), ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(requiredcapacity), ::core::mem::transmute(destfields), destfieldscapacity, ::core::mem::transmute(status)) +pub unsafe fn uloc_getAvailable(n: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getAvailable ( n : i32 ) -> :: windows::core::PSTR ); + uloc_getAvailable(n) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_splitUText(regexp: *mut URegularExpression, destfields: *mut *mut UText, destfieldscapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_splitUText(regexp: *mut URegularExpression, destfields: *mut *mut UText, destfieldscapacity: i32, status: *mut UErrorCode) -> i32; - } - uregex_splitUText(::core::mem::transmute(regexp), ::core::mem::transmute(destfields), destfieldscapacity, ::core::mem::transmute(status)) +pub unsafe fn uloc_getBaseName<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getBaseName ( localeid : :: windows::core::PCSTR , name : :: windows::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getBaseName(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_start(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_start(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32; - } - uregex_start(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) +pub unsafe fn uloc_getCharacterOrientation<'a, P0>(localeid: P0, status: *mut UErrorCode) -> ULayoutType +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getCharacterOrientation ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> ULayoutType ); + uloc_getCharacterOrientation(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_start64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_start64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64; - } - uregex_start64(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) +pub unsafe fn uloc_getCountry<'a, P0, P1>(localeid: P0, country: P1, countrycapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getCountry ( localeid : :: windows::core::PCSTR , country : :: windows::core::PCSTR , countrycapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getCountry(localeid.into(), country.into(), countrycapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_useAnchoringBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_useAnchoringBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode); - } - uregex_useAnchoringBounds(::core::mem::transmute(regexp), b, ::core::mem::transmute(status)) +pub unsafe fn uloc_getDefault() -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDefault ( ) -> :: windows::core::PSTR ); + uloc_getDefault() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregex_useTransparentBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregex_useTransparentBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode); - } - uregex_useTransparentBounds(::core::mem::transmute(regexp), b, ::core::mem::transmute(status)) +pub unsafe fn uloc_getDisplayCountry<'a, P0, P1>(locale: P0, displaylocale: P1, country: *mut u16, countrycapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayCountry ( locale : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , country : *mut u16 , countrycapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayCountry(locale.into(), displaylocale.into(), ::core::mem::transmute(country), countrycapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_areEqual(uregion: *const URegion, otherregion: *const URegion) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_areEqual(uregion: *const URegion, otherregion: *const URegion) -> i8; - } - uregion_areEqual(::core::mem::transmute(uregion), ::core::mem::transmute(otherregion)) +pub unsafe fn uloc_getDisplayKeyword<'a, P0, P1>(keyword: P0, displaylocale: P1, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayKeyword ( keyword : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayKeyword(keyword.into(), displaylocale.into(), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_contains(uregion: *const URegion, otherregion: *const URegion) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_contains(uregion: *const URegion, otherregion: *const URegion) -> i8; - } - uregion_contains(::core::mem::transmute(uregion), ::core::mem::transmute(otherregion)) +pub unsafe fn uloc_getDisplayKeywordValue<'a, P0, P1, P2>(locale: P0, keyword: P1, displaylocale: P2, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, + P2: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayKeywordValue ( locale : :: windows::core::PCSTR , keyword : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayKeywordValue(locale.into(), keyword.into(), displaylocale.into(), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getAvailable(r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getAvailable(r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration; - } - uregion_getAvailable(r#type, ::core::mem::transmute(status)) +pub unsafe fn uloc_getDisplayLanguage<'a, P0, P1>(locale: P0, displaylocale: P1, language: *mut u16, languagecapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayLanguage ( locale : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , language : *mut u16 , languagecapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayLanguage(locale.into(), displaylocale.into(), ::core::mem::transmute(language), languagecapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getContainedRegions(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getContainedRegions(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration; - } - uregion_getContainedRegions(::core::mem::transmute(uregion), ::core::mem::transmute(status)) +pub unsafe fn uloc_getDisplayName<'a, P0, P1>(localeid: P0, inlocaleid: P1, result: *mut u16, maxresultsize: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayName ( localeid : :: windows::core::PCSTR , inlocaleid : :: windows::core::PCSTR , result : *mut u16 , maxresultsize : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getDisplayName(localeid.into(), inlocaleid.into(), ::core::mem::transmute(result), maxresultsize, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getContainedRegionsOfType(uregion: *const URegion, r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getContainedRegionsOfType(uregion: *const URegion, r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration; - } - uregion_getContainedRegionsOfType(::core::mem::transmute(uregion), r#type, ::core::mem::transmute(status)) +pub unsafe fn uloc_getDisplayScript<'a, P0, P1>(locale: P0, displaylocale: P1, script: *mut u16, scriptcapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayScript ( locale : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , script : *mut u16 , scriptcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayScript(locale.into(), displaylocale.into(), ::core::mem::transmute(script), scriptcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getContainingRegion(uregion: *const URegion) -> *mut URegion { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getContainingRegion(uregion: *const URegion) -> *mut URegion; - } - uregion_getContainingRegion(::core::mem::transmute(uregion)) +pub unsafe fn uloc_getDisplayVariant<'a, P0, P1>(locale: P0, displaylocale: P1, variant: *mut u16, variantcapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getDisplayVariant ( locale : :: windows::core::PCSTR , displaylocale : :: windows::core::PCSTR , variant : *mut u16 , variantcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getDisplayVariant(locale.into(), displaylocale.into(), ::core::mem::transmute(variant), variantcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getContainingRegionOfType(uregion: *const URegion, r#type: URegionType) -> *mut URegion { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getContainingRegionOfType(uregion: *const URegion, r#type: URegionType) -> *mut URegion; - } - uregion_getContainingRegionOfType(::core::mem::transmute(uregion), r#type) +pub unsafe fn uloc_getISO3Country<'a, P0>(localeid: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISO3Country ( localeid : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_getISO3Country(localeid.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getNumericCode(uregion: *const URegion) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getNumericCode(uregion: *const URegion) -> i32; - } - uregion_getNumericCode(::core::mem::transmute(uregion)) +pub unsafe fn uloc_getISO3Language<'a, P0>(localeid: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISO3Language ( localeid : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_getISO3Language(localeid.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getPreferredValues(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getPreferredValues(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration; - } - uregion_getPreferredValues(::core::mem::transmute(uregion), ::core::mem::transmute(status)) +pub unsafe fn uloc_getISOCountries() -> *mut *mut i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISOCountries ( ) -> *mut *mut i8 ); + uloc_getISOCountries() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getRegionCode(uregion: *const URegion) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getRegionCode(uregion: *const URegion) -> ::windows::core::PSTR; - } - uregion_getRegionCode(::core::mem::transmute(uregion)) +pub unsafe fn uloc_getISOLanguages() -> *mut *mut i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getISOLanguages ( ) -> *mut *mut i8 ); + uloc_getISOLanguages() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getRegionFromCode<'a, P0>(regioncode: P0, status: *mut UErrorCode) -> *mut URegion +pub unsafe fn uloc_getKeywordValue<'a, P0, P1, P2>(localeid: P0, keywordname: P1, buffer: P2, buffercapacity: i32, status: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, + P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getRegionFromCode(regioncode: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut URegion; - } - uregion_getRegionFromCode(regioncode.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getKeywordValue ( localeid : :: windows::core::PCSTR , keywordname : :: windows::core::PCSTR , buffer : :: windows::core::PCSTR , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getKeywordValue(localeid.into(), keywordname.into(), buffer.into(), buffercapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getRegionFromNumericCode(code: i32, status: *mut UErrorCode) -> *mut URegion { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getRegionFromNumericCode(code: i32, status: *mut UErrorCode) -> *mut URegion; - } - uregion_getRegionFromNumericCode(code, ::core::mem::transmute(status)) +pub unsafe fn uloc_getLCID<'a, P0>(localeid: P0) -> u32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLCID ( localeid : :: windows::core::PCSTR ) -> u32 ); + uloc_getLCID(localeid.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uregion_getType(uregion: *const URegion) -> URegionType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uregion_getType(uregion: *const URegion) -> URegionType; - } - uregion_getType(::core::mem::transmute(uregion)) +pub unsafe fn uloc_getLanguage<'a, P0, P1>(localeid: P0, language: P1, languagecapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLanguage ( localeid : :: windows::core::PCSTR , language : :: windows::core::PCSTR , languagecapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getLanguage(localeid.into(), language.into(), languagecapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_close(reldatefmt: *mut URelativeDateTimeFormatter) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_close(reldatefmt: *mut URelativeDateTimeFormatter); - } - ureldatefmt_close(::core::mem::transmute(reldatefmt)) +pub unsafe fn uloc_getLineOrientation<'a, P0>(localeid: P0, status: *mut UErrorCode) -> ULayoutType +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLineOrientation ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> ULayoutType ); + uloc_getLineOrientation(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_closeResult(ufrdt: *mut UFormattedRelativeDateTime) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_closeResult(ufrdt: *mut UFormattedRelativeDateTime); - } - ureldatefmt_closeResult(::core::mem::transmute(ufrdt)) +pub unsafe fn uloc_getLocaleForLCID<'a, P0>(hostid: u32, locale: P0, localecapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getLocaleForLCID ( hostid : u32 , locale : :: windows::core::PCSTR , localecapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_getLocaleForLCID(hostid, locale.into(), localecapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_combineDateAndTime(reldatefmt: *const URelativeDateTimeFormatter, relativedatestring: *const u16, relativedatestringlen: i32, timestring: *const u16, timestringlen: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_combineDateAndTime(reldatefmt: *const URelativeDateTimeFormatter, relativedatestring: *const u16, relativedatestringlen: i32, timestring: *const u16, timestringlen: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - } - ureldatefmt_combineDateAndTime(::core::mem::transmute(reldatefmt), ::core::mem::transmute(relativedatestring), relativedatestringlen, ::core::mem::transmute(timestring), timestringlen, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +pub unsafe fn uloc_getName<'a, P0, P1>(localeid: P0, name: P1, namecapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getName ( localeid : :: windows::core::PCSTR , name : :: windows::core::PCSTR , namecapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getName(localeid.into(), name.into(), namecapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_format(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_format(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - } - ureldatefmt_format(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +pub unsafe fn uloc_getParent<'a, P0, P1>(localeid: P0, parent: P1, parentcapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getParent ( localeid : :: windows::core::PCSTR , parent : :: windows::core::PCSTR , parentcapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getParent(localeid.into(), parent.into(), parentcapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_formatNumeric(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_formatNumeric(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - } - ureldatefmt_formatNumeric(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +pub unsafe fn uloc_getScript<'a, P0, P1>(localeid: P0, script: P1, scriptcapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getScript ( localeid : :: windows::core::PCSTR , script : :: windows::core::PCSTR , scriptcapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getScript(localeid.into(), script.into(), scriptcapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_formatNumericToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_formatNumericToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode); - } - ureldatefmt_formatNumericToResult(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), ::core::mem::transmute(status)) +pub unsafe fn uloc_getVariant<'a, P0, P1>(localeid: P0, variant: P1, variantcapacity: i32, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_getVariant ( localeid : :: windows::core::PCSTR , variant : :: windows::core::PCSTR , variantcapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_getVariant(localeid.into(), variant.into(), variantcapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_formatToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_formatToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode); - } - ureldatefmt_formatToResult(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), ::core::mem::transmute(status)) +pub unsafe fn uloc_isRightToLeft<'a, P0>(locale: P0) -> i8 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_isRightToLeft ( locale : :: windows::core::PCSTR ) -> i8 ); + uloc_isRightToLeft(locale.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_open<'a, P0>(locale: P0, nftoadopt: *mut *mut ::core::ffi::c_void, width: UDateRelativeDateTimeFormatterStyle, capitalizationcontext: UDisplayContext, status: *mut UErrorCode) -> *mut URelativeDateTimeFormatter +pub unsafe fn uloc_minimizeSubtags<'a, P0, P1>(localeid: P0, minimizedlocaleid: P1, minimizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_open(locale: ::windows::core::PCSTR, nftoadopt: *mut *mut ::core::ffi::c_void, width: UDateRelativeDateTimeFormatterStyle, capitalizationcontext: UDisplayContext, status: *mut UErrorCode) -> *mut URelativeDateTimeFormatter; - } - ureldatefmt_open(locale.into(), ::core::mem::transmute(nftoadopt), width, capitalizationcontext, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_minimizeSubtags ( localeid : :: windows::core::PCSTR , minimizedlocaleid : :: windows::core::PCSTR , minimizedlocaleidcapacity : i32 , err : *mut UErrorCode ) -> i32 ); + uloc_minimizeSubtags(localeid.into(), minimizedlocaleid.into(), minimizedlocaleidcapacity, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedRelativeDateTime { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedRelativeDateTime; - } - ureldatefmt_openResult(::core::mem::transmute(ec)) +pub unsafe fn uloc_openAvailableByType(r#type: ULocAvailableType, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_openAvailableByType ( r#type : ULocAvailableType , status : *mut UErrorCode ) -> *mut UEnumeration ); + uloc_openAvailableByType(r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ureldatefmt_resultAsValue(ufrdt: *const UFormattedRelativeDateTime, ec: *mut UErrorCode) -> *mut UFormattedValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ureldatefmt_resultAsValue(ufrdt: *const UFormattedRelativeDateTime, ec: *mut UErrorCode) -> *mut UFormattedValue; - } - ureldatefmt_resultAsValue(::core::mem::transmute(ufrdt), ::core::mem::transmute(ec)) +pub unsafe fn uloc_openKeywords<'a, P0>(localeid: P0, status: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_openKeywords ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); + uloc_openKeywords(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_close(resourcebundle: *mut UResourceBundle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_close(resourcebundle: *mut UResourceBundle); - } - ures_close(::core::mem::transmute(resourcebundle)) +pub unsafe fn uloc_setDefault<'a, P0>(localeid: P0, status: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_setDefault ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> ( ) ); + uloc_setDefault(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getBinary(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getBinary(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u8; - } - ures_getBinary(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn uloc_setKeywordValue<'a, P0, P1, P2>(keywordname: P0, keywordvalue: P1, buffer: P2, buffercapacity: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, + P2: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_setKeywordValue ( keywordname : :: windows::core::PCSTR , keywordvalue : :: windows::core::PCSTR , buffer : :: windows::core::PCSTR , buffercapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uloc_setKeywordValue(keywordname.into(), keywordvalue.into(), buffer.into(), buffercapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getByIndex(resourcebundle: *const UResourceBundle, indexr: i32, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getByIndex(resourcebundle: *const UResourceBundle, indexr: i32, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_getByIndex(::core::mem::transmute(resourcebundle), indexr, ::core::mem::transmute(fillin), ::core::mem::transmute(status)) +pub unsafe fn uloc_toLanguageTag<'a, P0, P1>(localeid: P0, langtag: P1, langtagcapacity: i32, strict: i8, err: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLanguageTag ( localeid : :: windows::core::PCSTR , langtag : :: windows::core::PCSTR , langtagcapacity : i32 , strict : i8 , err : *mut UErrorCode ) -> i32 ); + uloc_toLanguageTag(localeid.into(), langtag.into(), langtagcapacity, strict, ::core::mem::transmute(err)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getByKey<'a, P0>(resourcebundle: *const UResourceBundle, key: P0, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle +pub unsafe fn uloc_toLegacyKey<'a, P0>(keyword: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getByKey(resourcebundle: *const UResourceBundle, key: ::windows::core::PCSTR, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_getByKey(::core::mem::transmute(resourcebundle), key.into(), ::core::mem::transmute(fillin), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLegacyKey ( keyword : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_toLegacyKey(keyword.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> i32; - } - ures_getInt(::core::mem::transmute(resourcebundle), ::core::mem::transmute(status)) +pub unsafe fn uloc_toLegacyType<'a, P0, P1>(keyword: P0, value: P1) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toLegacyType ( keyword : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_toLegacyType(keyword.into(), value.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getIntVector(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getIntVector(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut i32; - } - ures_getIntVector(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn uloc_toUnicodeLocaleKey<'a, P0>(keyword: P0) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toUnicodeLocaleKey ( keyword : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_toUnicodeLocaleKey(keyword.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getKey(resourcebundle: *const UResourceBundle) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getKey(resourcebundle: *const UResourceBundle) -> ::windows::core::PSTR; - } - ures_getKey(::core::mem::transmute(resourcebundle)) +pub unsafe fn uloc_toUnicodeLocaleType<'a, P0, P1>(keyword: P0, value: P1) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uloc_toUnicodeLocaleType ( keyword : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); + uloc_toUnicodeLocaleType(keyword.into(), value.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getLocaleByType(resourcebundle: *const UResourceBundle, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getLocaleByType(resourcebundle: *const UResourceBundle, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ures_getLocaleByType(::core::mem::transmute(resourcebundle), r#type, ::core::mem::transmute(status)) +pub unsafe fn ulocdata_close(uld: *mut ULocaleData) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_close ( uld : *mut ULocaleData ) -> ( ) ); + ulocdata_close(::core::mem::transmute(uld)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getNextResource(resourcebundle: *mut UResourceBundle, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getNextResource(resourcebundle: *mut UResourceBundle, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_getNextResource(::core::mem::transmute(resourcebundle), ::core::mem::transmute(fillin), ::core::mem::transmute(status)) +pub unsafe fn ulocdata_getCLDRVersion(versionarray: *mut u8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getCLDRVersion ( versionarray : *mut u8 , status : *mut UErrorCode ) -> ( ) ); + ulocdata_getCLDRVersion(::core::mem::transmute(versionarray), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getNextString(resourcebundle: *mut UResourceBundle, len: *mut i32, key: *const *const i8, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getNextString(resourcebundle: *mut UResourceBundle, len: *mut i32, key: *const *const i8, status: *mut UErrorCode) -> *mut u16; - } - ures_getNextString(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(key), ::core::mem::transmute(status)) +pub unsafe fn ulocdata_getDelimiter(uld: *mut ULocaleData, r#type: ULocaleDataDelimiterType, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getDelimiter ( uld : *mut ULocaleData , r#type : ULocaleDataDelimiterType , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + ulocdata_getDelimiter(::core::mem::transmute(uld), r#type, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getSize(resourcebundle: *const UResourceBundle) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getSize(resourcebundle: *const UResourceBundle) -> i32; - } - ures_getSize(::core::mem::transmute(resourcebundle)) +pub unsafe fn ulocdata_getExemplarSet(uld: *mut ULocaleData, fillin: *mut USet, options: u32, extype: ULocaleDataExemplarSetType, status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getExemplarSet ( uld : *mut ULocaleData , fillin : *mut USet , options : u32 , extype : ULocaleDataExemplarSetType , status : *mut UErrorCode ) -> *mut USet ); + ulocdata_getExemplarSet(::core::mem::transmute(uld), ::core::mem::transmute(fillin), options, extype, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getString(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getString(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - ures_getString(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn ulocdata_getLocaleDisplayPattern(uld: *mut ULocaleData, pattern: *mut u16, patterncapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getLocaleDisplayPattern ( uld : *mut ULocaleData , pattern : *mut u16 , patterncapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ulocdata_getLocaleDisplayPattern(::core::mem::transmute(uld), ::core::mem::transmute(pattern), patterncapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getStringByIndex(resourcebundle: *const UResourceBundle, indexs: i32, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getStringByIndex(resourcebundle: *const UResourceBundle, indexs: i32, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - ures_getStringByIndex(::core::mem::transmute(resourcebundle), indexs, ::core::mem::transmute(len), ::core::mem::transmute(status)) +pub unsafe fn ulocdata_getLocaleSeparator(uld: *mut ULocaleData, separator: *mut u16, separatorcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getLocaleSeparator ( uld : *mut ULocaleData , separator : *mut u16 , separatorcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ulocdata_getLocaleSeparator(::core::mem::transmute(uld), ::core::mem::transmute(separator), separatorcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getStringByKey<'a, P0>(resb: *const UResourceBundle, key: P0, len: *mut i32, status: *mut UErrorCode) -> *mut u16 +pub unsafe fn ulocdata_getMeasurementSystem<'a, P0>(localeid: P0, status: *mut UErrorCode) -> UMeasurementSystem where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getStringByKey(resb: *const UResourceBundle, key: ::windows::core::PCSTR, len: *mut i32, status: *mut UErrorCode) -> *mut u16; - } - ures_getStringByKey(::core::mem::transmute(resb), key.into(), ::core::mem::transmute(len), ::core::mem::transmute(status)) -} -#[doc = "*Required features: `\"Win32_Globalization\"`*"] -#[inline] -pub unsafe fn ures_getType(resourcebundle: *const UResourceBundle) -> UResType { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getType(resourcebundle: *const UResourceBundle) -> UResType; - } - ures_getType(::core::mem::transmute(resourcebundle)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getMeasurementSystem ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> UMeasurementSystem ); + ulocdata_getMeasurementSystem(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getUInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getUInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> u32; - } - ures_getUInt(::core::mem::transmute(resourcebundle), ::core::mem::transmute(status)) +pub unsafe fn ulocdata_getNoSubstitute(uld: *mut ULocaleData) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getNoSubstitute ( uld : *mut ULocaleData ) -> i8 ); + ulocdata_getNoSubstitute(::core::mem::transmute(uld)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getUTF8String<'a, P0>(resb: *const UResourceBundle, dest: P0, length: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR +pub unsafe fn ulocdata_getPaperSize<'a, P0>(localeid: P0, height: *mut i32, width: *mut i32, status: *mut UErrorCode) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getUTF8String(resb: *const UResourceBundle, dest: ::windows::core::PCSTR, length: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ures_getUTF8String(::core::mem::transmute(resb), dest.into(), ::core::mem::transmute(length), forcecopy, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_getPaperSize ( localeid : :: windows::core::PCSTR , height : *mut i32 , width : *mut i32 , status : *mut UErrorCode ) -> ( ) ); + ulocdata_getPaperSize(localeid.into(), ::core::mem::transmute(height), ::core::mem::transmute(width), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getUTF8StringByIndex<'a, P0>(resb: *const UResourceBundle, stringindex: i32, dest: P0, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR +pub unsafe fn ulocdata_open<'a, P0>(localeid: P0, status: *mut UErrorCode) -> *mut ULocaleData where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getUTF8StringByIndex(resb: *const UResourceBundle, stringindex: i32, dest: ::windows::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ures_getUTF8StringByIndex(::core::mem::transmute(resb), stringindex, dest.into(), ::core::mem::transmute(plength), forcecopy, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_open ( localeid : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut ULocaleData ); + ulocdata_open(localeid.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getUTF8StringByKey<'a, P0, P1>(resb: *const UResourceBundle, key: P0, dest: P1, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getUTF8StringByKey(resb: *const UResourceBundle, key: ::windows::core::PCSTR, dest: ::windows::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - ures_getUTF8StringByKey(::core::mem::transmute(resb), key.into(), dest.into(), ::core::mem::transmute(plength), forcecopy, ::core::mem::transmute(status)) +pub unsafe fn ulocdata_setNoSubstitute(uld: *mut ULocaleData, setting: i8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ulocdata_setNoSubstitute ( uld : *mut ULocaleData , setting : i8 ) -> ( ) ); + ulocdata_setNoSubstitute(::core::mem::transmute(uld), setting) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_getVersion(resb: *const UResourceBundle, versioninfo: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_getVersion(resb: *const UResourceBundle, versioninfo: *mut u8); - } - ures_getVersion(::core::mem::transmute(resb), ::core::mem::transmute(versioninfo)) +pub unsafe fn umsg_applyPattern(fmt: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_applyPattern ( fmt : *mut *mut ::core::ffi::c_void , pattern : *const u16 , patternlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); + umsg_applyPattern(::core::mem::transmute(fmt), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_hasNext(resourcebundle: *const UResourceBundle) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_hasNext(resourcebundle: *const UResourceBundle) -> i8; - } - ures_hasNext(::core::mem::transmute(resourcebundle)) +pub unsafe fn umsg_autoQuoteApostrophe(pattern: *const u16, patternlength: i32, dest: *mut u16, destcapacity: i32, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_autoQuoteApostrophe ( pattern : *const u16 , patternlength : i32 , dest : *mut u16 , destcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + umsg_autoQuoteApostrophe(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_open<'a, P0, P1>(packagename: P0, locale: P1, status: *mut UErrorCode) -> *mut UResourceBundle -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_open(packagename: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_open(packagename.into(), locale.into(), ::core::mem::transmute(status)) +pub unsafe fn umsg_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut ::core::ffi::c_void ); + umsg_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_openAvailableLocales<'a, P0>(packagename: P0, status: *mut UErrorCode) -> *mut UEnumeration -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_openAvailableLocales(packagename: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration; - } - ures_openAvailableLocales(packagename.into(), ::core::mem::transmute(status)) +pub unsafe fn umsg_close(format: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_close ( format : *mut *mut ::core::ffi::c_void ) -> ( ) ); + umsg_close(::core::mem::transmute(format)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_openDirect<'a, P0, P1>(packagename: P0, locale: P1, status: *mut UErrorCode) -> *mut UResourceBundle -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_openDirect(packagename: ::windows::core::PCSTR, locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_openDirect(packagename.into(), locale.into(), ::core::mem::transmute(status)) +pub unsafe fn umsg_format(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_format ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + umsg_format(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_openU<'a, P0>(packagename: *const u16, locale: P0, status: *mut UErrorCode) -> *mut UResourceBundle -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_openU(packagename: *const u16, locale: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle; - } - ures_openU(::core::mem::transmute(packagename), locale.into(), ::core::mem::transmute(status)) +pub unsafe fn umsg_getLocale(fmt: *const *const ::core::ffi::c_void) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_getLocale ( fmt : *const *const ::core::ffi::c_void ) -> :: windows::core::PSTR ); + umsg_getLocale(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ures_resetIterator(resourcebundle: *mut UResourceBundle) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ures_resetIterator(resourcebundle: *mut UResourceBundle); - } - ures_resetIterator(::core::mem::transmute(resourcebundle)) +pub unsafe fn umsg_open<'a, P0>(pattern: *const u16, patternlength: i32, locale: P0, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_open ( pattern : *const u16 , patternlength : i32 , locale : :: windows::core::PCSTR , parseerror : *mut UParseError , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + umsg_open(::core::mem::transmute(pattern), patternlength, locale.into(), ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_breaksBetweenLetters(script: UScriptCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_breaksBetweenLetters(script: UScriptCode) -> i8; - } - uscript_breaksBetweenLetters(script) +pub unsafe fn umsg_parse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_parse ( fmt : *const *const ::core::ffi::c_void , source : *const u16 , sourcelength : i32 , count : *mut i32 , status : *mut UErrorCode ) -> ( ) ); + umsg_parse(::core::mem::transmute(fmt), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(count), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getCode<'a, P0>(nameorabbrorlocale: P0, fillin: *mut UScriptCode, capacity: i32, err: *mut UErrorCode) -> i32 +pub unsafe fn umsg_setLocale<'a, P0>(fmt: *mut *mut ::core::ffi::c_void, locale: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getCode(nameorabbrorlocale: ::windows::core::PCSTR, fillin: *mut UScriptCode, capacity: i32, err: *mut UErrorCode) -> i32; - } - uscript_getCode(nameorabbrorlocale.into(), ::core::mem::transmute(fillin), capacity, ::core::mem::transmute(err)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_setLocale ( fmt : *mut *mut ::core::ffi::c_void , locale : :: windows::core::PCSTR ) -> ( ) ); + umsg_setLocale(::core::mem::transmute(fmt), locale.into()) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getName(scriptcode: UScriptCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getName(scriptcode: UScriptCode) -> ::windows::core::PSTR; - } - uscript_getName(scriptcode) +pub unsafe fn umsg_toPattern(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_toPattern ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + umsg_toPattern(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getSampleString(script: UScriptCode, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getSampleString(script: UScriptCode, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - uscript_getSampleString(script, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn umsg_vformat(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_vformat ( fmt : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , ap : *mut i8 , status : *mut UErrorCode ) -> i32 ); + umsg_vformat(::core::mem::transmute(fmt), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(ap), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getScript(codepoint: i32, err: *mut UErrorCode) -> UScriptCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getScript(codepoint: i32, err: *mut UErrorCode) -> UScriptCode; - } - uscript_getScript(codepoint, ::core::mem::transmute(err)) +pub unsafe fn umsg_vparse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, ap: *mut i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umsg_vparse ( fmt : *const *const ::core::ffi::c_void , source : *const u16 , sourcelength : i32 , count : *mut i32 , ap : *mut i8 , status : *mut UErrorCode ) -> ( ) ); + umsg_vparse(::core::mem::transmute(fmt), ::core::mem::transmute(source), sourcelength, ::core::mem::transmute(count), ::core::mem::transmute(ap), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getScriptExtensions(c: i32, scripts: *mut UScriptCode, capacity: i32, errorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getScriptExtensions(c: i32, scripts: *mut UScriptCode, capacity: i32, errorcode: *mut UErrorCode) -> i32; - } - uscript_getScriptExtensions(c, ::core::mem::transmute(scripts), capacity, ::core::mem::transmute(errorcode)) +pub unsafe fn umutablecptrie_buildImmutable(trie: *mut UMutableCPTrie, r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, perrorcode: *mut UErrorCode) -> *mut UCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_buildImmutable ( trie : *mut UMutableCPTrie , r#type : UCPTrieType , valuewidth : UCPTrieValueWidth , perrorcode : *mut UErrorCode ) -> *mut UCPTrie ); + umutablecptrie_buildImmutable(::core::mem::transmute(trie), r#type, valuewidth, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getShortName(scriptcode: UScriptCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getShortName(scriptcode: UScriptCode) -> ::windows::core::PSTR; - } - uscript_getShortName(scriptcode) +pub unsafe fn umutablecptrie_clone(other: *const UMutableCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_clone ( other : *const UMutableCPTrie , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); + umutablecptrie_clone(::core::mem::transmute(other), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_getUsage(script: UScriptCode) -> UScriptUsage { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_getUsage(script: UScriptCode) -> UScriptUsage; - } - uscript_getUsage(script) +pub unsafe fn umutablecptrie_close(trie: *mut UMutableCPTrie) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_close ( trie : *mut UMutableCPTrie ) -> ( ) ); + umutablecptrie_close(::core::mem::transmute(trie)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_hasScript(c: i32, sc: UScriptCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_hasScript(c: i32, sc: UScriptCode) -> i8; - } - uscript_hasScript(c, sc) +pub unsafe fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_fromUCPMap ( map : *const UCPMap , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); + umutablecptrie_fromUCPMap(::core::mem::transmute(map), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_isCased(script: UScriptCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_isCased(script: UScriptCode) -> i8; - } - uscript_isCased(script) +pub unsafe fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_fromUCPTrie ( trie : *const UCPTrie , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); + umutablecptrie_fromUCPTrie(::core::mem::transmute(trie), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uscript_isRightToLeft(script: UScriptCode) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uscript_isRightToLeft(script: UScriptCode) -> i8; - } - uscript_isRightToLeft(script) +pub unsafe fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_get ( trie : *const UMutableCPTrie , c : i32 ) -> u32 ); + umutablecptrie_get(::core::mem::transmute(trie), c) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_getRange ( trie : *const UMutableCPTrie , start : i32 , option : UCPMapRangeOption , surrogatevalue : u32 , filter : *mut * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , pvalue : *mut u32 ) -> i32 ); + umutablecptrie_getRange(::core::mem::transmute(trie), start, option, surrogatevalue, ::core::mem::transmute(filter), ::core::mem::transmute(context), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_close(searchiter: *mut UStringSearch) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_close(searchiter: *mut UStringSearch); - } - usearch_close(::core::mem::transmute(searchiter)) +pub unsafe fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_open ( initialvalue : u32 , errorvalue : u32 , perrorcode : *mut UErrorCode ) -> *mut UMutableCPTrie ); + umutablecptrie_open(initialvalue, errorvalue, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_first(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_first(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - } - usearch_first(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) +pub unsafe fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_set ( trie : *mut UMutableCPTrie , c : i32 , value : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); + umutablecptrie_set(::core::mem::transmute(trie), c, value, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_following(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_following(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32; - } - usearch_following(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) +pub unsafe fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn umutablecptrie_setRange ( trie : *mut UMutableCPTrie , start : i32 , end : i32 , value : u32 , perrorcode : *mut UErrorCode ) -> ( ) ); + umutablecptrie_setRange(::core::mem::transmute(trie), start, end, value, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getAttribute(strsrch: *const UStringSearch, attribute: USearchAttribute) -> USearchAttributeValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getAttribute(strsrch: *const UStringSearch, attribute: USearchAttribute) -> USearchAttributeValue; - } - usearch_getAttribute(::core::mem::transmute(strsrch), attribute) +pub unsafe fn unorm2_append(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_append ( norm2 : *const UNormalizer2 , first : *mut u16 , firstlength : i32 , firstcapacity : i32 , second : *const u16 , secondlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_append(::core::mem::transmute(norm2), ::core::mem::transmute(first), firstlength, firstcapacity, ::core::mem::transmute(second), secondlength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getBreakIterator(strsrch: *const UStringSearch) -> *mut UBreakIterator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getBreakIterator(strsrch: *const UStringSearch) -> *mut UBreakIterator; - } - usearch_getBreakIterator(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_close(norm2: *mut UNormalizer2) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_close ( norm2 : *mut UNormalizer2 ) -> ( ) ); + unorm2_close(::core::mem::transmute(norm2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getCollator(strsrch: *const UStringSearch) -> *mut UCollator { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getCollator(strsrch: *const UStringSearch) -> *mut UCollator; - } - usearch_getCollator(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_composePair(norm2: *const UNormalizer2, a: i32, b: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_composePair ( norm2 : *const UNormalizer2 , a : i32 , b : i32 ) -> i32 ); + unorm2_composePair(::core::mem::transmute(norm2), a, b) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getMatchedLength(strsrch: *const UStringSearch) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getMatchedLength(strsrch: *const UStringSearch) -> i32; - } - usearch_getMatchedLength(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_getCombiningClass(norm2: *const UNormalizer2, c: i32) -> u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getCombiningClass ( norm2 : *const UNormalizer2 , c : i32 ) -> u8 ); + unorm2_getCombiningClass(::core::mem::transmute(norm2), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getMatchedStart(strsrch: *const UStringSearch) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getMatchedStart(strsrch: *const UStringSearch) -> i32; - } - usearch_getMatchedStart(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_getDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getDecomposition ( norm2 : *const UNormalizer2 , c : i32 , decomposition : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_getDecomposition(::core::mem::transmute(norm2), c, ::core::mem::transmute(decomposition), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getMatchedText(strsrch: *const UStringSearch, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getMatchedText(strsrch: *const UStringSearch, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32; - } - usearch_getMatchedText(::core::mem::transmute(strsrch), ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +pub unsafe fn unorm2_getInstance<'a, P0, P1>(packagename: P0, name: P1, mode: UNormalization2Mode, perrorcode: *mut UErrorCode) -> *mut UNormalizer2 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getInstance ( packagename : :: windows::core::PCSTR , name : :: windows::core::PCSTR , mode : UNormalization2Mode , perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getInstance(packagename.into(), name.into(), mode, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getOffset(strsrch: *const UStringSearch) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getOffset(strsrch: *const UStringSearch) -> i32; - } - usearch_getOffset(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_getNFCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFCInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getNFCInstance(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getPattern(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getPattern(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16; - } - usearch_getPattern(::core::mem::transmute(strsrch), ::core::mem::transmute(length)) +pub unsafe fn unorm2_getNFDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFDInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getNFDInstance(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_getText(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_getText(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16; - } - usearch_getText(::core::mem::transmute(strsrch), ::core::mem::transmute(length)) +pub unsafe fn unorm2_getNFKCCasefoldInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKCCasefoldInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getNFKCCasefoldInstance(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_last(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_last(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - } - usearch_last(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) +pub unsafe fn unorm2_getNFKCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKCInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getNFKCInstance(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_next(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_next(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - } - usearch_next(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) +pub unsafe fn unorm2_getNFKDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getNFKDInstance ( perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_getNFKDInstance(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_open<'a, P0>(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, locale: P0, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_open(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, locale: ::windows::core::PCSTR, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch; - } - usearch_open(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(text), textlength, locale.into(), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) +pub unsafe fn unorm2_getRawDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_getRawDecomposition ( norm2 : *const UNormalizer2 , c : i32 , decomposition : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_getRawDecomposition(::core::mem::transmute(norm2), c, ::core::mem::transmute(decomposition), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_openFromCollator(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, collator: *const UCollator, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_openFromCollator(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, collator: *const UCollator, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch; - } - usearch_openFromCollator(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(collator), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) +pub unsafe fn unorm2_hasBoundaryAfter(norm2: *const UNormalizer2, c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_hasBoundaryAfter ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); + unorm2_hasBoundaryAfter(::core::mem::transmute(norm2), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_preceding(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_preceding(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32; - } - usearch_preceding(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) +pub unsafe fn unorm2_hasBoundaryBefore(norm2: *const UNormalizer2, c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_hasBoundaryBefore ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); + unorm2_hasBoundaryBefore(::core::mem::transmute(norm2), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_previous(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_previous(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32; - } - usearch_previous(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) +pub unsafe fn unorm2_isInert(norm2: *const UNormalizer2, c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_isInert ( norm2 : *const UNormalizer2 , c : i32 ) -> i8 ); + unorm2_isInert(::core::mem::transmute(norm2), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_reset(strsrch: *mut UStringSearch) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_reset(strsrch: *mut UStringSearch); - } - usearch_reset(::core::mem::transmute(strsrch)) +pub unsafe fn unorm2_isNormalized(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_isNormalized ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> i8 ); + unorm2_isNormalized(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setAttribute(strsrch: *mut UStringSearch, attribute: USearchAttribute, value: USearchAttributeValue, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setAttribute(strsrch: *mut UStringSearch, attribute: USearchAttribute, value: USearchAttributeValue, status: *mut UErrorCode); - } - usearch_setAttribute(::core::mem::transmute(strsrch), attribute, value, ::core::mem::transmute(status)) +pub unsafe fn unorm2_normalize(norm2: *const UNormalizer2, src: *const u16, length: i32, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_normalize ( norm2 : *const UNormalizer2 , src : *const u16 , length : i32 , dest : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_normalize(::core::mem::transmute(norm2), ::core::mem::transmute(src), length, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setBreakIterator(strsrch: *mut UStringSearch, breakiter: *mut UBreakIterator, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setBreakIterator(strsrch: *mut UStringSearch, breakiter: *mut UBreakIterator, status: *mut UErrorCode); - } - usearch_setBreakIterator(::core::mem::transmute(strsrch), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) +pub unsafe fn unorm2_normalizeSecondAndAppend(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_normalizeSecondAndAppend ( norm2 : *const UNormalizer2 , first : *mut u16 , firstlength : i32 , firstcapacity : i32 , second : *const u16 , secondlength : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_normalizeSecondAndAppend(::core::mem::transmute(norm2), ::core::mem::transmute(first), firstlength, firstcapacity, ::core::mem::transmute(second), secondlength, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setCollator(strsrch: *mut UStringSearch, collator: *const UCollator, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setCollator(strsrch: *mut UStringSearch, collator: *const UCollator, status: *mut UErrorCode); - } - usearch_setCollator(::core::mem::transmute(strsrch), ::core::mem::transmute(collator), ::core::mem::transmute(status)) +pub unsafe fn unorm2_openFiltered(norm2: *const UNormalizer2, filterset: *const USet, perrorcode: *mut UErrorCode) -> *mut UNormalizer2 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_openFiltered ( norm2 : *const UNormalizer2 , filterset : *const USet , perrorcode : *mut UErrorCode ) -> *mut UNormalizer2 ); + unorm2_openFiltered(::core::mem::transmute(norm2), ::core::mem::transmute(filterset), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setOffset(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setOffset(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode); - } - usearch_setOffset(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) +pub unsafe fn unorm2_quickCheck(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> UNormalizationCheckResult { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_quickCheck ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> UNormalizationCheckResult ); + unorm2_quickCheck(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setPattern(strsrch: *mut UStringSearch, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setPattern(strsrch: *mut UStringSearch, pattern: *const u16, patternlength: i32, status: *mut UErrorCode); - } - usearch_setPattern(::core::mem::transmute(strsrch), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(status)) +pub unsafe fn unorm2_spanQuickCheckYes(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm2_spanQuickCheckYes ( norm2 : *const UNormalizer2 , s : *const u16 , length : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm2_spanQuickCheckYes(::core::mem::transmute(norm2), ::core::mem::transmute(s), length, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usearch_setText(strsrch: *mut UStringSearch, text: *const u16, textlength: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usearch_setText(strsrch: *mut UStringSearch, text: *const u16, textlength: i32, status: *mut UErrorCode); - } - usearch_setText(::core::mem::transmute(strsrch), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) +pub unsafe fn unorm_compare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unorm_compare ( s1 : *const u16 , length1 : i32 , s2 : *const u16 , length2 : i32 , options : u32 , perrorcode : *mut UErrorCode ) -> i32 ); + unorm_compare(::core::mem::transmute(s1), length1, ::core::mem::transmute(s2), length2, options, ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_add(set: *mut USet, c: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_add(set: *mut USet, c: i32); - } - uset_add(::core::mem::transmute(set), c) +pub unsafe fn unum_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_applyPattern ( format : *mut *mut ::core::ffi::c_void , localized : i8 , pattern : *const u16 , patternlength : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> ( ) ); + unum_applyPattern(::core::mem::transmute(format), localized, ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_addAll(set: *mut USet, additionalset: *const USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_addAll(set: *mut USet, additionalset: *const USet); - } - uset_addAll(::core::mem::transmute(set), ::core::mem::transmute(additionalset)) +pub unsafe fn unum_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_clone ( fmt : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + unum_clone(::core::mem::transmute(fmt), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_addAllCodePoints(set: *mut USet, str: *const u16, strlen: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_addAllCodePoints(set: *mut USet, str: *const u16, strlen: i32); - } - uset_addAllCodePoints(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) +pub unsafe fn unum_close(fmt: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_close ( fmt : *mut *mut ::core::ffi::c_void ) -> ( ) ); + unum_close(::core::mem::transmute(fmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_addRange(set: *mut USet, start: i32, end: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_addRange(set: *mut USet, start: i32, end: i32); - } - uset_addRange(::core::mem::transmute(set), start, end) +pub unsafe fn unum_countAvailable() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_countAvailable ( ) -> i32 ); + unum_countAvailable() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_addString(set: *mut USet, str: *const u16, strlen: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_addString(set: *mut USet, str: *const u16, strlen: i32); - } - uset_addString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) +pub unsafe fn unum_format(fmt: *const *const ::core::ffi::c_void, number: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_format ( fmt : *const *const ::core::ffi::c_void , number : i32 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_format(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_applyIntPropertyValue(set: *mut USet, prop: UProperty, value: i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_applyIntPropertyValue(set: *mut USet, prop: UProperty, value: i32, ec: *mut UErrorCode); - } - uset_applyIntPropertyValue(::core::mem::transmute(set), prop, value, ::core::mem::transmute(ec)) +pub unsafe fn unum_formatDecimal<'a, P0>(fmt: *const *const ::core::ffi::c_void, number: P0, length: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDecimal ( fmt : *const *const ::core::ffi::c_void , number : :: windows::core::PCSTR , length : i32 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_formatDecimal(::core::mem::transmute(fmt), number.into(), length, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_applyPattern(set: *mut USet, pattern: *const u16, patternlength: i32, options: u32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_applyPattern(set: *mut USet, pattern: *const u16, patternlength: i32, options: u32, status: *mut UErrorCode) -> i32; - } - uset_applyPattern(::core::mem::transmute(set), ::core::mem::transmute(pattern), patternlength, options, ::core::mem::transmute(status)) +pub unsafe fn unum_formatDouble(fmt: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDouble ( fmt : *const *const ::core::ffi::c_void , number : f64 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_formatDouble(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_applyPropertyAlias(set: *mut USet, prop: *const u16, proplength: i32, value: *const u16, valuelength: i32, ec: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_applyPropertyAlias(set: *mut USet, prop: *const u16, proplength: i32, value: *const u16, valuelength: i32, ec: *mut UErrorCode); - } - uset_applyPropertyAlias(::core::mem::transmute(set), ::core::mem::transmute(prop), proplength, ::core::mem::transmute(value), valuelength, ::core::mem::transmute(ec)) +pub unsafe fn unum_formatDoubleCurrency(fmt: *const *const ::core::ffi::c_void, number: f64, currency: *mut u16, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDoubleCurrency ( fmt : *const *const ::core::ffi::c_void , number : f64 , currency : *mut u16 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_formatDoubleCurrency(::core::mem::transmute(fmt), number, ::core::mem::transmute(currency), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_charAt(set: *const USet, charindex: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_charAt(set: *const USet, charindex: i32) -> i32; - } - uset_charAt(::core::mem::transmute(set), charindex) +pub unsafe fn unum_formatDoubleForFields(format: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatDoubleForFields ( format : *const *const ::core::ffi::c_void , number : f64 , result : *mut u16 , resultlength : i32 , fpositer : *mut UFieldPositionIterator , status : *mut UErrorCode ) -> i32 ); + unum_formatDoubleForFields(::core::mem::transmute(format), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(fpositer), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_clear(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_clear(set: *mut USet); - } - uset_clear(::core::mem::transmute(set)) +pub unsafe fn unum_formatInt64(fmt: *const *const ::core::ffi::c_void, number: i64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatInt64 ( fmt : *const *const ::core::ffi::c_void , number : i64 , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_formatInt64(::core::mem::transmute(fmt), number, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_clone(set: *const USet) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_clone(set: *const USet) -> *mut USet; - } - uset_clone(::core::mem::transmute(set)) +pub unsafe fn unum_formatUFormattable(fmt: *const *const ::core::ffi::c_void, number: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_formatUFormattable ( fmt : *const *const ::core::ffi::c_void , number : *const *const ::core::ffi::c_void , result : *mut u16 , resultlength : i32 , pos : *mut UFieldPosition , status : *mut UErrorCode ) -> i32 ); + unum_formatUFormattable(::core::mem::transmute(fmt), ::core::mem::transmute(number), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_cloneAsThawed(set: *const USet) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_cloneAsThawed(set: *const USet) -> *mut USet; - } - uset_cloneAsThawed(::core::mem::transmute(set)) +pub unsafe fn unum_getAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UNumberFormatAttribute ) -> i32 ); + unum_getAttribute(::core::mem::transmute(fmt), attr) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_close(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_close(set: *mut USet); - } - uset_close(::core::mem::transmute(set)) +pub unsafe fn unum_getAvailable(localeindex: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getAvailable ( localeindex : i32 ) -> :: windows::core::PSTR ); + unum_getAvailable(localeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_closeOver(set: *mut USet, attributes: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_closeOver(set: *mut USet, attributes: i32); - } - uset_closeOver(::core::mem::transmute(set), attributes) +pub unsafe fn unum_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getContext ( fmt : *const *const ::core::ffi::c_void , r#type : UDisplayContextType , status : *mut UErrorCode ) -> UDisplayContext ); + unum_getContext(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_compact(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_compact(set: *mut USet); - } - uset_compact(::core::mem::transmute(set)) +pub unsafe fn unum_getDoubleAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getDoubleAttribute ( fmt : *const *const ::core::ffi::c_void , attr : UNumberFormatAttribute ) -> f64 ); + unum_getDoubleAttribute(::core::mem::transmute(fmt), attr) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_complement(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_complement(set: *mut USet); - } - uset_complement(::core::mem::transmute(set)) +pub unsafe fn unum_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getLocaleByType ( fmt : *const *const ::core::ffi::c_void , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + unum_getLocaleByType(::core::mem::transmute(fmt), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_complementAll(set: *mut USet, complement: *const USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_complementAll(set: *mut USet, complement: *const USet); - } - uset_complementAll(::core::mem::transmute(set), ::core::mem::transmute(complement)) +pub unsafe fn unum_getSymbol(fmt: *const *const ::core::ffi::c_void, symbol: UNumberFormatSymbol, buffer: *mut u16, size: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getSymbol ( fmt : *const *const ::core::ffi::c_void , symbol : UNumberFormatSymbol , buffer : *mut u16 , size : i32 , status : *mut UErrorCode ) -> i32 ); + unum_getSymbol(::core::mem::transmute(fmt), symbol, ::core::mem::transmute(buffer), size, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_contains(set: *const USet, c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_contains(set: *const USet, c: i32) -> i8; - } - uset_contains(::core::mem::transmute(set), c) +pub unsafe fn unum_getTextAttribute(fmt: *const *const ::core::ffi::c_void, tag: UNumberFormatTextAttribute, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_getTextAttribute ( fmt : *const *const ::core::ffi::c_void , tag : UNumberFormatTextAttribute , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + unum_getTextAttribute(::core::mem::transmute(fmt), tag, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsAll(set1: *const USet, set2: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsAll(set1: *const USet, set2: *const USet) -> i8; - } - uset_containsAll(::core::mem::transmute(set1), ::core::mem::transmute(set2)) +pub unsafe fn unum_open<'a, P0>(style: UNumberFormatStyle, pattern: *const u16, patternlength: i32, locale: P0, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_open ( style : UNumberFormatStyle , pattern : *const u16 , patternlength : i32 , locale : :: windows::core::PCSTR , parseerr : *mut UParseError , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + unum_open(style, ::core::mem::transmute(pattern), patternlength, locale.into(), ::core::mem::transmute(parseerr), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsAllCodePoints(set: *const USet, str: *const u16, strlen: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsAllCodePoints(set: *const USet, str: *const u16, strlen: i32) -> i8; - } - uset_containsAllCodePoints(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) +pub unsafe fn unum_parse(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parse ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> i32 ); + unum_parse(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsNone(set1: *const USet, set2: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsNone(set1: *const USet, set2: *const USet) -> i8; - } - uset_containsNone(::core::mem::transmute(set1), ::core::mem::transmute(set2)) +pub unsafe fn unum_parseDecimal<'a, P0>(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, outbuf: P0, outbuflength: i32, status: *mut UErrorCode) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDecimal ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , outbuf : :: windows::core::PCSTR , outbuflength : i32 , status : *mut UErrorCode ) -> i32 ); + unum_parseDecimal(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), outbuf.into(), outbuflength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsRange(set: *const USet, start: i32, end: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsRange(set: *const USet, start: i32, end: i32) -> i8; - } - uset_containsRange(::core::mem::transmute(set), start, end) +pub unsafe fn unum_parseDouble(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDouble ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> f64 ); + unum_parseDouble(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsSome(set1: *const USet, set2: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsSome(set1: *const USet, set2: *const USet) -> i8; - } - uset_containsSome(::core::mem::transmute(set1), ::core::mem::transmute(set2)) +pub unsafe fn unum_parseDoubleCurrency(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, currency: *mut u16, status: *mut UErrorCode) -> f64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseDoubleCurrency ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , currency : *mut u16 , status : *mut UErrorCode ) -> f64 ); + unum_parseDoubleCurrency(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(currency), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_containsString(set: *const USet, str: *const u16, strlen: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_containsString(set: *const USet, str: *const u16, strlen: i32) -> i8; - } - uset_containsString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) +pub unsafe fn unum_parseInt64(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseInt64 ( fmt : *const *const ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> i64 ); + unum_parseInt64(::core::mem::transmute(fmt), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_equals(set1: *const USet, set2: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_equals(set1: *const USet, set2: *const USet) -> i8; - } - uset_equals(::core::mem::transmute(set1), ::core::mem::transmute(set2)) +pub unsafe fn unum_parseToUFormattable(fmt: *const *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_parseToUFormattable ( fmt : *const *const ::core::ffi::c_void , result : *mut *mut ::core::ffi::c_void , text : *const u16 , textlength : i32 , parsepos : *mut i32 , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + unum_parseToUFormattable(::core::mem::transmute(fmt), ::core::mem::transmute(result), ::core::mem::transmute(text), textlength, ::core::mem::transmute(parsepos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_freeze(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_freeze(set: *mut USet); - } - uset_freeze(::core::mem::transmute(set)) +pub unsafe fn unum_setAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UNumberFormatAttribute , newvalue : i32 ) -> ( ) ); + unum_setAttribute(::core::mem::transmute(fmt), attr, newvalue) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_getItem(set: *const USet, itemindex: i32, start: *mut i32, end: *mut i32, str: *mut u16, strcapacity: i32, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_getItem(set: *const USet, itemindex: i32, start: *mut i32, end: *mut i32, str: *mut u16, strcapacity: i32, ec: *mut UErrorCode) -> i32; - } - uset_getItem(::core::mem::transmute(set), itemindex, ::core::mem::transmute(start), ::core::mem::transmute(end), ::core::mem::transmute(str), strcapacity, ::core::mem::transmute(ec)) +pub unsafe fn unum_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setContext ( fmt : *mut *mut ::core::ffi::c_void , value : UDisplayContext , status : *mut UErrorCode ) -> ( ) ); + unum_setContext(::core::mem::transmute(fmt), value, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_getItemCount(set: *const USet) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_getItemCount(set: *const USet) -> i32; - } - uset_getItemCount(::core::mem::transmute(set)) +pub unsafe fn unum_setDoubleAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: f64) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setDoubleAttribute ( fmt : *mut *mut ::core::ffi::c_void , attr : UNumberFormatAttribute , newvalue : f64 ) -> ( ) ); + unum_setDoubleAttribute(::core::mem::transmute(fmt), attr, newvalue) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_getSerializedRange(set: *const USerializedSet, rangeindex: i32, pstart: *mut i32, pend: *mut i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_getSerializedRange(set: *const USerializedSet, rangeindex: i32, pstart: *mut i32, pend: *mut i32) -> i8; - } - uset_getSerializedRange(::core::mem::transmute(set), rangeindex, ::core::mem::transmute(pstart), ::core::mem::transmute(pend)) +pub unsafe fn unum_setSymbol(fmt: *mut *mut ::core::ffi::c_void, symbol: UNumberFormatSymbol, value: *const u16, length: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setSymbol ( fmt : *mut *mut ::core::ffi::c_void , symbol : UNumberFormatSymbol , value : *const u16 , length : i32 , status : *mut UErrorCode ) -> ( ) ); + unum_setSymbol(::core::mem::transmute(fmt), symbol, ::core::mem::transmute(value), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_getSerializedRangeCount(set: *const USerializedSet) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_getSerializedRangeCount(set: *const USerializedSet) -> i32; - } - uset_getSerializedRangeCount(::core::mem::transmute(set)) +pub unsafe fn unum_setTextAttribute(fmt: *mut *mut ::core::ffi::c_void, tag: UNumberFormatTextAttribute, newvalue: *const u16, newvaluelength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_setTextAttribute ( fmt : *mut *mut ::core::ffi::c_void , tag : UNumberFormatTextAttribute , newvalue : *const u16 , newvaluelength : i32 , status : *mut UErrorCode ) -> ( ) ); + unum_setTextAttribute(::core::mem::transmute(fmt), tag, ::core::mem::transmute(newvalue), newvaluelength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_getSerializedSet(fillset: *mut USerializedSet, src: *const u16, srclength: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_getSerializedSet(fillset: *mut USerializedSet, src: *const u16, srclength: i32) -> i8; - } - uset_getSerializedSet(::core::mem::transmute(fillset), ::core::mem::transmute(src), srclength) +pub unsafe fn unum_toPattern(fmt: *const *const ::core::ffi::c_void, ispatternlocalized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unum_toPattern ( fmt : *const *const ::core::ffi::c_void , ispatternlocalized : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + unum_toPattern(::core::mem::transmute(fmt), ispatternlocalized, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_indexOf(set: *const USet, c: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_indexOf(set: *const USet, c: i32) -> i32; - } - uset_indexOf(::core::mem::transmute(set), c) +pub unsafe fn unumf_close(uformatter: *mut UNumberFormatter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_close ( uformatter : *mut UNumberFormatter ) -> ( ) ); + unumf_close(::core::mem::transmute(uformatter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_isEmpty(set: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_isEmpty(set: *const USet) -> i8; - } - uset_isEmpty(::core::mem::transmute(set)) +pub unsafe fn unumf_closeResult(uresult: *mut UFormattedNumber) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_closeResult ( uresult : *mut UFormattedNumber ) -> ( ) ); + unumf_closeResult(::core::mem::transmute(uresult)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_isFrozen(set: *const USet) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_isFrozen(set: *const USet) -> i8; - } - uset_isFrozen(::core::mem::transmute(set)) +pub unsafe fn unumf_formatDecimal<'a, P0>(uformatter: *const UNumberFormatter, value: P0, valuelen: i32, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatDecimal ( uformatter : *const UNumberFormatter , value : :: windows::core::PCSTR , valuelen : i32 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); + unumf_formatDecimal(::core::mem::transmute(uformatter), value.into(), valuelen, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_open(start: i32, end: i32) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_open(start: i32, end: i32) -> *mut USet; - } - uset_open(start, end) +pub unsafe fn unumf_formatDouble(uformatter: *const UNumberFormatter, value: f64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatDouble ( uformatter : *const UNumberFormatter , value : f64 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); + unumf_formatDouble(::core::mem::transmute(uformatter), value, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_openEmpty() -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_openEmpty() -> *mut USet; - } - uset_openEmpty() +pub unsafe fn unumf_formatInt(uformatter: *const UNumberFormatter, value: i64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_formatInt ( uformatter : *const UNumberFormatter , value : i64 , uresult : *mut UFormattedNumber , ec : *mut UErrorCode ) -> ( ) ); + unumf_formatInt(::core::mem::transmute(uformatter), value, ::core::mem::transmute(uresult), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_openPattern(pattern: *const u16, patternlength: i32, ec: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_openPattern(pattern: *const u16, patternlength: i32, ec: *mut UErrorCode) -> *mut USet; - } - uset_openPattern(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(ec)) +pub unsafe fn unumf_openForSkeletonAndLocale<'a, P0>(skeleton: *const u16, skeletonlen: i32, locale: P0, ec: *mut UErrorCode) -> *mut UNumberFormatter +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openForSkeletonAndLocale ( skeleton : *const u16 , skeletonlen : i32 , locale : :: windows::core::PCSTR , ec : *mut UErrorCode ) -> *mut UNumberFormatter ); + unumf_openForSkeletonAndLocale(::core::mem::transmute(skeleton), skeletonlen, locale.into(), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_openPatternOptions(pattern: *const u16, patternlength: i32, options: u32, ec: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_openPatternOptions(pattern: *const u16, patternlength: i32, options: u32, ec: *mut UErrorCode) -> *mut USet; - } - uset_openPatternOptions(::core::mem::transmute(pattern), patternlength, options, ::core::mem::transmute(ec)) +pub unsafe fn unumf_openForSkeletonAndLocaleWithError<'a, P0>(skeleton: *const u16, skeletonlen: i32, locale: P0, perror: *mut UParseError, ec: *mut UErrorCode) -> *mut UNumberFormatter +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openForSkeletonAndLocaleWithError ( skeleton : *const u16 , skeletonlen : i32 , locale : :: windows::core::PCSTR , perror : *mut UParseError , ec : *mut UErrorCode ) -> *mut UNumberFormatter ); + unumf_openForSkeletonAndLocaleWithError(::core::mem::transmute(skeleton), skeletonlen, locale.into(), ::core::mem::transmute(perror), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_remove(set: *mut USet, c: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_remove(set: *mut USet, c: i32); - } - uset_remove(::core::mem::transmute(set), c) +pub unsafe fn unumf_openResult(ec: *mut UErrorCode) -> *mut UFormattedNumber { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedNumber ); + unumf_openResult(::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_removeAll(set: *mut USet, removeset: *const USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_removeAll(set: *mut USet, removeset: *const USet); - } - uset_removeAll(::core::mem::transmute(set), ::core::mem::transmute(removeset)) +pub unsafe fn unumf_resultAsValue(uresult: *const UFormattedNumber, ec: *mut UErrorCode) -> *mut UFormattedValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultAsValue ( uresult : *const UFormattedNumber , ec : *mut UErrorCode ) -> *mut UFormattedValue ); + unumf_resultAsValue(::core::mem::transmute(uresult), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_removeAllStrings(set: *mut USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_removeAllStrings(set: *mut USet); - } - uset_removeAllStrings(::core::mem::transmute(set)) +pub unsafe fn unumf_resultGetAllFieldPositions(uresult: *const UFormattedNumber, ufpositer: *mut UFieldPositionIterator, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultGetAllFieldPositions ( uresult : *const UFormattedNumber , ufpositer : *mut UFieldPositionIterator , ec : *mut UErrorCode ) -> ( ) ); + unumf_resultGetAllFieldPositions(::core::mem::transmute(uresult), ::core::mem::transmute(ufpositer), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_removeRange(set: *mut USet, start: i32, end: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_removeRange(set: *mut USet, start: i32, end: i32); - } - uset_removeRange(::core::mem::transmute(set), start, end) +pub unsafe fn unumf_resultNextFieldPosition(uresult: *const UFormattedNumber, ufpos: *mut UFieldPosition, ec: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultNextFieldPosition ( uresult : *const UFormattedNumber , ufpos : *mut UFieldPosition , ec : *mut UErrorCode ) -> i8 ); + unumf_resultNextFieldPosition(::core::mem::transmute(uresult), ::core::mem::transmute(ufpos), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_removeString(set: *mut USet, str: *const u16, strlen: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_removeString(set: *mut USet, str: *const u16, strlen: i32); - } - uset_removeString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) +pub unsafe fn unumf_resultToString(uresult: *const UFormattedNumber, buffer: *mut u16, buffercapacity: i32, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumf_resultToString ( uresult : *const UFormattedNumber , buffer : *mut u16 , buffercapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + unumf_resultToString(::core::mem::transmute(uresult), ::core::mem::transmute(buffer), buffercapacity, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_resemblesPattern(pattern: *const u16, patternlength: i32, pos: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_resemblesPattern(pattern: *const u16, patternlength: i32, pos: i32) -> i8; - } - uset_resemblesPattern(::core::mem::transmute(pattern), patternlength, pos) +pub unsafe fn unumsys_close(unumsys: *mut UNumberingSystem) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_close ( unumsys : *mut UNumberingSystem ) -> ( ) ); + unumsys_close(::core::mem::transmute(unumsys)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_retain(set: *mut USet, start: i32, end: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_retain(set: *mut USet, start: i32, end: i32); - } - uset_retain(::core::mem::transmute(set), start, end) +pub unsafe fn unumsys_getDescription(unumsys: *const UNumberingSystem, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getDescription ( unumsys : *const UNumberingSystem , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + unumsys_getDescription(::core::mem::transmute(unumsys), ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_retainAll(set: *mut USet, retain: *const USet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_retainAll(set: *mut USet, retain: *const USet); - } - uset_retainAll(::core::mem::transmute(set), ::core::mem::transmute(retain)) +pub unsafe fn unumsys_getName(unumsys: *const UNumberingSystem) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getName ( unumsys : *const UNumberingSystem ) -> :: windows::core::PSTR ); + unumsys_getName(::core::mem::transmute(unumsys)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_serialize(set: *const USet, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_serialize(set: *const USet, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32; - } - uset_serialize(::core::mem::transmute(set), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) +pub unsafe fn unumsys_getRadix(unumsys: *const UNumberingSystem) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_getRadix ( unumsys : *const UNumberingSystem ) -> i32 ); + unumsys_getRadix(::core::mem::transmute(unumsys)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_serializedContains(set: *const USerializedSet, c: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_serializedContains(set: *const USerializedSet, c: i32) -> i8; - } - uset_serializedContains(::core::mem::transmute(set), c) +pub unsafe fn unumsys_isAlgorithmic(unumsys: *const UNumberingSystem) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_isAlgorithmic ( unumsys : *const UNumberingSystem ) -> i8 ); + unumsys_isAlgorithmic(::core::mem::transmute(unumsys)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_set(set: *mut USet, start: i32, end: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_set(set: *mut USet, start: i32, end: i32); - } - uset_set(::core::mem::transmute(set), start, end) +pub unsafe fn unumsys_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UNumberingSystem +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_open ( locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UNumberingSystem ); + unumsys_open(locale.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_setSerializedToOne(fillset: *mut USerializedSet, c: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_setSerializedToOne(fillset: *mut USerializedSet, c: i32); - } - uset_setSerializedToOne(::core::mem::transmute(fillset), c) +pub unsafe fn unumsys_openAvailableNames(status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_openAvailableNames ( status : *mut UErrorCode ) -> *mut UEnumeration ); + unumsys_openAvailableNames(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_size(set: *const USet) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_size(set: *const USet) -> i32; - } - uset_size(::core::mem::transmute(set)) +pub unsafe fn unumsys_openByName<'a, P0>(name: P0, status: *mut UErrorCode) -> *mut UNumberingSystem +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn unumsys_openByName ( name : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UNumberingSystem ); + unumsys_openByName(name.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_span(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_span(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32; - } - uset_span(::core::mem::transmute(set), ::core::mem::transmute(s), length, spancondition) +pub unsafe fn uplrules_close(uplrules: *mut UPluralRules) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_close ( uplrules : *mut UPluralRules ) -> ( ) ); + uplrules_close(::core::mem::transmute(uplrules)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_spanBack(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_spanBack(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32; - } - uset_spanBack(::core::mem::transmute(set), ::core::mem::transmute(s), length, spancondition) +pub unsafe fn uplrules_getKeywords(uplrules: *const UPluralRules, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_getKeywords ( uplrules : *const UPluralRules , status : *mut UErrorCode ) -> *mut UEnumeration ); + uplrules_getKeywords(::core::mem::transmute(uplrules), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_spanBackUTF8<'a, P0>(set: *const USet, s: P0, length: i32, spancondition: USetSpanCondition) -> i32 +pub unsafe fn uplrules_open<'a, P0>(locale: P0, status: *mut UErrorCode) -> *mut UPluralRules where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_spanBackUTF8(set: *const USet, s: ::windows::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32; - } - uset_spanBackUTF8(::core::mem::transmute(set), s.into(), length, spancondition) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_open ( locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UPluralRules ); + uplrules_open(locale.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_spanUTF8<'a, P0>(set: *const USet, s: P0, length: i32, spancondition: USetSpanCondition) -> i32 +pub unsafe fn uplrules_openForType<'a, P0>(locale: P0, r#type: UPluralType, status: *mut UErrorCode) -> *mut UPluralRules where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_spanUTF8(set: *const USet, s: ::windows::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32; - } - uset_spanUTF8(::core::mem::transmute(set), s.into(), length, spancondition) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_openForType ( locale : :: windows::core::PCSTR , r#type : UPluralType , status : *mut UErrorCode ) -> *mut UPluralRules ); + uplrules_openForType(locale.into(), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uset_toPattern(set: *const USet, result: *mut u16, resultcapacity: i32, escapeunprintable: i8, ec: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uset_toPattern(set: *const USet, result: *mut u16, resultcapacity: i32, escapeunprintable: i8, ec: *mut UErrorCode) -> i32; - } - uset_toPattern(::core::mem::transmute(set), ::core::mem::transmute(result), resultcapacity, escapeunprintable, ::core::mem::transmute(ec)) +pub unsafe fn uplrules_select(uplrules: *const UPluralRules, number: f64, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_select ( uplrules : *const UPluralRules , number : f64 , keyword : *mut u16 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); + uplrules_select(::core::mem::transmute(uplrules), number, ::core::mem::transmute(keyword), capacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_areConfusable(sc: *const USpoofChecker, id1: *const u16, length1: i32, id2: *const u16, length2: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_areConfusable(sc: *const USpoofChecker, id1: *const u16, length1: i32, id2: *const u16, length2: i32, status: *mut UErrorCode) -> i32; - } - uspoof_areConfusable(::core::mem::transmute(sc), ::core::mem::transmute(id1), length1, ::core::mem::transmute(id2), length2, ::core::mem::transmute(status)) +pub unsafe fn uplrules_selectFormatted(uplrules: *const UPluralRules, number: *const UFormattedNumber, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uplrules_selectFormatted ( uplrules : *const UPluralRules , number : *const UFormattedNumber , keyword : *mut u16 , capacity : i32 , status : *mut UErrorCode ) -> i32 ); + uplrules_selectFormatted(::core::mem::transmute(uplrules), ::core::mem::transmute(number), ::core::mem::transmute(keyword), capacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_areConfusableUTF8<'a, P0, P1>(sc: *const USpoofChecker, id1: P0, length1: i32, id2: P1, length2: i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_areConfusableUTF8(sc: *const USpoofChecker, id1: ::windows::core::PCSTR, length1: i32, id2: ::windows::core::PCSTR, length2: i32, status: *mut UErrorCode) -> i32; - } - uspoof_areConfusableUTF8(::core::mem::transmute(sc), id1.into(), length1, id2.into(), length2, ::core::mem::transmute(status)) +pub unsafe fn uregex_appendReplacement(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendReplacement ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut *mut u16 , destcapacity : *mut i32 , status : *mut UErrorCode ) -> i32 ); + uregex_appendReplacement(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), ::core::mem::transmute(destcapacity), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_check(sc: *const USpoofChecker, id: *const u16, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_check(sc: *const USpoofChecker, id: *const u16, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32; - } - uspoof_check(::core::mem::transmute(sc), ::core::mem::transmute(id), length, ::core::mem::transmute(position), ::core::mem::transmute(status)) +pub unsafe fn uregex_appendReplacementUText(regexp: *mut URegularExpression, replacementtext: *mut UText, dest: *mut UText, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendReplacementUText ( regexp : *mut URegularExpression , replacementtext : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> ( ) ); + uregex_appendReplacementUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), ::core::mem::transmute(dest), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_check2(sc: *const USpoofChecker, id: *const u16, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_check2(sc: *const USpoofChecker, id: *const u16, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32; - } - uspoof_check2(::core::mem::transmute(sc), ::core::mem::transmute(id), length, ::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +pub unsafe fn uregex_appendTail(regexp: *mut URegularExpression, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendTail ( regexp : *mut URegularExpression , destbuf : *mut *mut u16 , destcapacity : *mut i32 , status : *mut UErrorCode ) -> i32 ); + uregex_appendTail(::core::mem::transmute(regexp), ::core::mem::transmute(destbuf), ::core::mem::transmute(destcapacity), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_check2UTF8<'a, P0>(sc: *const USpoofChecker, id: P0, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_check2UTF8(sc: *const USpoofChecker, id: ::windows::core::PCSTR, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32; - } - uspoof_check2UTF8(::core::mem::transmute(sc), id.into(), length, ::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +pub unsafe fn uregex_appendTailUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_appendTailUText ( regexp : *mut URegularExpression , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); + uregex_appendTailUText(::core::mem::transmute(regexp), ::core::mem::transmute(dest), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_checkUTF8<'a, P0>(sc: *const USpoofChecker, id: P0, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_checkUTF8(sc: *const USpoofChecker, id: ::windows::core::PCSTR, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32; - } - uspoof_checkUTF8(::core::mem::transmute(sc), id.into(), length, ::core::mem::transmute(position), ::core::mem::transmute(status)) +pub unsafe fn uregex_clone(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut URegularExpression { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_clone ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> *mut URegularExpression ); + uregex_clone(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_clone(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USpoofChecker { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_clone(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USpoofChecker; - } - uspoof_clone(::core::mem::transmute(sc), ::core::mem::transmute(status)) +pub unsafe fn uregex_close(regexp: *mut URegularExpression) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_close ( regexp : *mut URegularExpression ) -> ( ) ); + uregex_close(::core::mem::transmute(regexp)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_close(sc: *mut USpoofChecker) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_close(sc: *mut USpoofChecker); - } - uspoof_close(::core::mem::transmute(sc)) +pub unsafe fn uregex_end(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_end ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_end(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_closeCheckResult(checkresult: *mut USpoofCheckResult) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_closeCheckResult(checkresult: *mut USpoofCheckResult); - } - uspoof_closeCheckResult(::core::mem::transmute(checkresult)) +pub unsafe fn uregex_end64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_end64 ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i64 ); + uregex_end64(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getAllowedChars(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getAllowedChars(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USet; - } - uspoof_getAllowedChars(::core::mem::transmute(sc), ::core::mem::transmute(status)) +pub unsafe fn uregex_find(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_find ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); + uregex_find(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getAllowedLocales(sc: *mut USpoofChecker, status: *mut UErrorCode) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getAllowedLocales(sc: *mut USpoofChecker, status: *mut UErrorCode) -> ::windows::core::PSTR; - } - uspoof_getAllowedLocales(::core::mem::transmute(sc), ::core::mem::transmute(status)) +pub unsafe fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_find64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); + uregex_find64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getCheckResultChecks(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getCheckResultChecks(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> i32; - } - uspoof_getCheckResultChecks(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +pub unsafe fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_findNext ( regexp : *mut URegularExpression , status : *mut UErrorCode ) -> i8 ); + uregex_findNext(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_flags ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_flags(::core::mem::transmute(regexp), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut URegexFindProgressCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getFindProgressCallback ( regexp : *const URegularExpression , callback : *mut * mut::core::ffi::c_void , context : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + uregex_getFindProgressCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getCheckResultNumerics(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getCheckResultNumerics(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> *mut USet; - } - uspoof_getCheckResultNumerics(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +pub unsafe fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut URegexMatchCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getMatchCallback ( regexp : *const URegularExpression , callback : *mut * mut::core::ffi::c_void , context : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + uregex_getMatchCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getCheckResultRestrictionLevel(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> URestrictionLevel { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getCheckResultRestrictionLevel(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> URestrictionLevel; - } - uspoof_getCheckResultRestrictionLevel(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +pub unsafe fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getStackLimit ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_getStackLimit(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getChecks(sc: *const USpoofChecker, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getChecks(sc: *const USpoofChecker, status: *mut UErrorCode) -> i32; - } - uspoof_getChecks(::core::mem::transmute(sc), ::core::mem::transmute(status)) +pub unsafe fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getText ( regexp : *mut URegularExpression , textlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + uregex_getText(::core::mem::transmute(regexp), ::core::mem::transmute(textlength), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getInclusionSet(status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getInclusionSet(status: *mut UErrorCode) -> *mut USet; - } - uspoof_getInclusionSet(::core::mem::transmute(status)) +pub unsafe fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getTimeLimit ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_getTimeLimit(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getRecommendedSet(status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getRecommendedSet(status: *mut UErrorCode) -> *mut USet; - } - uspoof_getRecommendedSet(::core::mem::transmute(status)) +pub unsafe fn uregex_getUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_getUText ( regexp : *mut URegularExpression , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); + uregex_getUText(::core::mem::transmute(regexp), ::core::mem::transmute(dest), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getRestrictionLevel(sc: *const USpoofChecker) -> URestrictionLevel { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getRestrictionLevel(sc: *const USpoofChecker) -> URestrictionLevel; - } - uspoof_getRestrictionLevel(::core::mem::transmute(sc)) +pub unsafe fn uregex_group(regexp: *mut URegularExpression, groupnum: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_group ( regexp : *mut URegularExpression , groupnum : i32 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_group(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getSkeleton(sc: *const USpoofChecker, r#type: u32, id: *const u16, length: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getSkeleton(sc: *const USpoofChecker, r#type: u32, id: *const u16, length: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uspoof_getSkeleton(::core::mem::transmute(sc), r#type, ::core::mem::transmute(id), length, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn uregex_groupCount(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupCount ( regexp : *mut URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_groupCount(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_getSkeletonUTF8<'a, P0, P1>(sc: *const USpoofChecker, r#type: u32, id: P0, length: i32, dest: P1, destcapacity: i32, status: *mut UErrorCode) -> i32 +pub unsafe fn uregex_groupNumberFromCName<'a, P0>(regexp: *mut URegularExpression, groupname: P0, namelength: i32, status: *mut UErrorCode) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_getSkeletonUTF8(sc: *const USpoofChecker, r#type: u32, id: ::windows::core::PCSTR, length: i32, dest: ::windows::core::PCSTR, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - uspoof_getSkeletonUTF8(::core::mem::transmute(sc), r#type, id.into(), length, dest.into(), destcapacity, ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupNumberFromCName ( regexp : *mut URegularExpression , groupname : :: windows::core::PCSTR , namelength : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_groupNumberFromCName(::core::mem::transmute(regexp), groupname.into(), namelength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_open(status: *mut UErrorCode) -> *mut USpoofChecker { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_open(status: *mut UErrorCode) -> *mut USpoofChecker; - } - uspoof_open(::core::mem::transmute(status)) +pub unsafe fn uregex_groupNumberFromName(regexp: *mut URegularExpression, groupname: *const u16, namelength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupNumberFromName ( regexp : *mut URegularExpression , groupname : *const u16 , namelength : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_groupNumberFromName(::core::mem::transmute(regexp), ::core::mem::transmute(groupname), namelength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_openCheckResult(status: *mut UErrorCode) -> *mut USpoofCheckResult { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_openCheckResult(status: *mut UErrorCode) -> *mut USpoofCheckResult; - } - uspoof_openCheckResult(::core::mem::transmute(status)) +pub unsafe fn uregex_groupUText(regexp: *mut URegularExpression, groupnum: i32, dest: *mut UText, grouplength: *mut i64, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_groupUText ( regexp : *mut URegularExpression , groupnum : i32 , dest : *mut UText , grouplength : *mut i64 , status : *mut UErrorCode ) -> *mut UText ); + uregex_groupUText(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(dest), ::core::mem::transmute(grouplength), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_openFromSerialized(data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut USpoofChecker { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_openFromSerialized(data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut USpoofChecker; - } - uspoof_openFromSerialized(::core::mem::transmute(data), length, ::core::mem::transmute(pactuallength), ::core::mem::transmute(perrorcode)) +pub unsafe fn uregex_hasAnchoringBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hasAnchoringBounds ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); + uregex_hasAnchoringBounds(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_openFromSource<'a, P0, P1>(confusables: P0, confusableslen: i32, confusableswholescript: P1, confusableswholescriptlen: i32, errtype: *mut i32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut USpoofChecker -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_openFromSource(confusables: ::windows::core::PCSTR, confusableslen: i32, confusableswholescript: ::windows::core::PCSTR, confusableswholescriptlen: i32, errtype: *mut i32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut USpoofChecker; - } - uspoof_openFromSource(confusables.into(), confusableslen, confusableswholescript.into(), confusableswholescriptlen, ::core::mem::transmute(errtype), ::core::mem::transmute(pe), ::core::mem::transmute(status)) +pub unsafe fn uregex_hasTransparentBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hasTransparentBounds ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); + uregex_hasTransparentBounds(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_serialize(sc: *mut USpoofChecker, data: *mut ::core::ffi::c_void, capacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_serialize(sc: *mut USpoofChecker, data: *mut ::core::ffi::c_void, capacity: i32, status: *mut UErrorCode) -> i32; - } - uspoof_serialize(::core::mem::transmute(sc), ::core::mem::transmute(data), capacity, ::core::mem::transmute(status)) +pub unsafe fn uregex_hitEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_hitEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); + uregex_hitEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_setAllowedChars(sc: *mut USpoofChecker, chars: *const USet, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_setAllowedChars(sc: *mut USpoofChecker, chars: *const USet, status: *mut UErrorCode); - } - uspoof_setAllowedChars(::core::mem::transmute(sc), ::core::mem::transmute(chars), ::core::mem::transmute(status)) +pub unsafe fn uregex_lookingAt(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_lookingAt ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); + uregex_lookingAt(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_setAllowedLocales<'a, P0>(sc: *mut USpoofChecker, localeslist: P0, status: *mut UErrorCode) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_setAllowedLocales(sc: *mut USpoofChecker, localeslist: ::windows::core::PCSTR, status: *mut UErrorCode); - } - uspoof_setAllowedLocales(::core::mem::transmute(sc), localeslist.into(), ::core::mem::transmute(status)) +pub unsafe fn uregex_lookingAt64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_lookingAt64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); + uregex_lookingAt64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_setChecks(sc: *mut USpoofChecker, checks: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_setChecks(sc: *mut USpoofChecker, checks: i32, status: *mut UErrorCode); - } - uspoof_setChecks(::core::mem::transmute(sc), checks, ::core::mem::transmute(status)) +pub unsafe fn uregex_matches(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_matches ( regexp : *mut URegularExpression , startindex : i32 , status : *mut UErrorCode ) -> i8 ); + uregex_matches(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn uspoof_setRestrictionLevel(sc: *mut USpoofChecker, restrictionlevel: URestrictionLevel) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn uspoof_setRestrictionLevel(sc: *mut USpoofChecker, restrictionlevel: URestrictionLevel); - } - uspoof_setRestrictionLevel(::core::mem::transmute(sc), restrictionlevel) +pub unsafe fn uregex_matches64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_matches64 ( regexp : *mut URegularExpression , startindex : i64 , status : *mut UErrorCode ) -> i8 ); + uregex_matches64(::core::mem::transmute(regexp), startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usprep_close(profile: *mut UStringPrepProfile) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usprep_close(profile: *mut UStringPrepProfile); - } - usprep_close(::core::mem::transmute(profile)) +pub unsafe fn uregex_open(pattern: *const u16, patternlength: i32, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_open ( pattern : *const u16 , patternlength : i32 , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); + uregex_open(::core::mem::transmute(pattern), patternlength, flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usprep_open<'a, P0, P1>(path: P0, filename: P1, status: *mut UErrorCode) -> *mut UStringPrepProfile +pub unsafe fn uregex_openC<'a, P0>(pattern: P0, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usprep_open(path: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, status: *mut UErrorCode) -> *mut UStringPrepProfile; - } - usprep_open(path.into(), filename.into(), ::core::mem::transmute(status)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_openC ( pattern : :: windows::core::PCSTR , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); + uregex_openC(pattern.into(), flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usprep_openByType(r#type: UStringPrepProfileType, status: *mut UErrorCode) -> *mut UStringPrepProfile { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usprep_openByType(r#type: UStringPrepProfileType, status: *mut UErrorCode) -> *mut UStringPrepProfile; - } - usprep_openByType(r#type, ::core::mem::transmute(status)) +pub unsafe fn uregex_openUText(pattern: *mut UText, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_openUText ( pattern : *mut UText , flags : u32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut URegularExpression ); + uregex_openUText(::core::mem::transmute(pattern), flags, ::core::mem::transmute(pe), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn usprep_prepare(prep: *const UStringPrepProfile, src: *const u16, srclength: i32, dest: *mut u16, destcapacity: i32, options: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn usprep_prepare(prep: *const UStringPrepProfile, src: *const u16, srclength: i32, dest: *mut u16, destcapacity: i32, options: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32; - } - usprep_prepare(::core::mem::transmute(prep), ::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destcapacity, options, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) +pub unsafe fn uregex_pattern(regexp: *const URegularExpression, patlength: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_pattern ( regexp : *const URegularExpression , patlength : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + uregex_pattern(::core::mem::transmute(regexp), ::core::mem::transmute(patlength), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_char32At(ut: *mut UText, nativeindex: i64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_char32At(ut: *mut UText, nativeindex: i64) -> i32; - } - utext_char32At(::core::mem::transmute(ut), nativeindex) +pub unsafe fn uregex_patternUText(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_patternUText ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> *mut UText ); + uregex_patternUText(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_clone(dest: *mut UText, src: *const UText, deep: i8, readonly: i8, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_clone(dest: *mut UText, src: *const UText, deep: i8, readonly: i8, status: *mut UErrorCode) -> *mut UText; - } - utext_clone(::core::mem::transmute(dest), ::core::mem::transmute(src), deep, readonly, ::core::mem::transmute(status)) +pub unsafe fn uregex_refreshUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_refreshUText ( regexp : *mut URegularExpression , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); + uregex_refreshUText(::core::mem::transmute(regexp), ::core::mem::transmute(text), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_close(ut: *mut UText) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_close(ut: *mut UText) -> *mut UText; - } - utext_close(::core::mem::transmute(ut)) +pub unsafe fn uregex_regionEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_regionEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_copy(ut: *mut UText, nativestart: i64, nativelimit: i64, destindex: i64, r#move: i8, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_copy(ut: *mut UText, nativestart: i64, nativelimit: i64, destindex: i64, r#move: i8, status: *mut UErrorCode); - } - utext_copy(::core::mem::transmute(ut), nativestart, nativelimit, destindex, r#move, ::core::mem::transmute(status)) +pub unsafe fn uregex_regionEnd64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionEnd64 ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i64 ); + uregex_regionEnd64(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_current32(ut: *mut UText) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_current32(ut: *mut UText) -> i32; - } - utext_current32(::core::mem::transmute(ut)) +pub unsafe fn uregex_regionStart(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionStart ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i32 ); + uregex_regionStart(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_equals(a: *const UText, b: *const UText) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_equals(a: *const UText, b: *const UText) -> i8; - } - utext_equals(::core::mem::transmute(a), ::core::mem::transmute(b)) +pub unsafe fn uregex_regionStart64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_regionStart64 ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i64 ); + uregex_regionStart64(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_extract(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_extract(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; - } - utext_extract(::core::mem::transmute(ut), nativestart, nativelimit, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) +pub unsafe fn uregex_replaceAll(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceAll ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_replaceAll(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_freeze(ut: *mut UText) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_freeze(ut: *mut UText); - } - utext_freeze(::core::mem::transmute(ut)) +pub unsafe fn uregex_replaceAllUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceAllUText ( regexp : *mut URegularExpression , replacement : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); + uregex_replaceAllUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacement), ::core::mem::transmute(dest), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_getNativeIndex(ut: *const UText) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_getNativeIndex(ut: *const UText) -> i64; - } - utext_getNativeIndex(::core::mem::transmute(ut)) +pub unsafe fn uregex_replaceFirst(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceFirst ( regexp : *mut URegularExpression , replacementtext : *const u16 , replacementlength : i32 , destbuf : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_replaceFirst(::core::mem::transmute(regexp), ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_getPreviousNativeIndex(ut: *mut UText) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_getPreviousNativeIndex(ut: *mut UText) -> i64; - } - utext_getPreviousNativeIndex(::core::mem::transmute(ut)) +pub unsafe fn uregex_replaceFirstUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_replaceFirstUText ( regexp : *mut URegularExpression , replacement : *mut UText , dest : *mut UText , status : *mut UErrorCode ) -> *mut UText ); + uregex_replaceFirstUText(::core::mem::transmute(regexp), ::core::mem::transmute(replacement), ::core::mem::transmute(dest), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_hasMetaData(ut: *const UText) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_hasMetaData(ut: *const UText) -> i8; - } - utext_hasMetaData(::core::mem::transmute(ut)) +pub unsafe fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_requireEnd ( regexp : *const URegularExpression , status : *mut UErrorCode ) -> i8 ); + uregex_requireEnd(::core::mem::transmute(regexp), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_isLengthExpensive(ut: *const UText) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_isLengthExpensive(ut: *const UText) -> i8; - } - utext_isLengthExpensive(::core::mem::transmute(ut)) +pub unsafe fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_reset ( regexp : *mut URegularExpression , index : i32 , status : *mut UErrorCode ) -> ( ) ); + uregex_reset(::core::mem::transmute(regexp), index, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_isWritable(ut: *const UText) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_isWritable(ut: *const UText) -> i8; - } - utext_isWritable(::core::mem::transmute(ut)) +pub unsafe fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_reset64 ( regexp : *mut URegularExpression , index : i64 , status : *mut UErrorCode ) -> ( ) ); + uregex_reset64(::core::mem::transmute(regexp), index, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_moveIndex32(ut: *mut UText, delta: i32) -> i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_moveIndex32(ut: *mut UText, delta: i32) -> i8; - } - utext_moveIndex32(::core::mem::transmute(ut), delta) +pub unsafe fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: URegexFindProgressCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setFindProgressCallback ( regexp : *mut URegularExpression , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + uregex_setFindProgressCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_nativeLength(ut: *mut UText) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_nativeLength(ut: *mut UText) -> i64; - } - utext_nativeLength(::core::mem::transmute(ut)) +pub unsafe fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: URegexMatchCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setMatchCallback ( regexp : *mut URegularExpression , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + uregex_setMatchCallback(::core::mem::transmute(regexp), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_next32(ut: *mut UText) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_next32(ut: *mut UText) -> i32; - } - utext_next32(::core::mem::transmute(ut)) +pub unsafe fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegion ( regexp : *mut URegularExpression , regionstart : i32 , regionlimit : i32 , status : *mut UErrorCode ) -> ( ) ); + uregex_setRegion(::core::mem::transmute(regexp), regionstart, regionlimit, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_next32From(ut: *mut UText, nativeindex: i64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_next32From(ut: *mut UText, nativeindex: i64) -> i32; - } - utext_next32From(::core::mem::transmute(ut), nativeindex) +pub unsafe fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegion64 ( regexp : *mut URegularExpression , regionstart : i64 , regionlimit : i64 , status : *mut UErrorCode ) -> ( ) ); + uregex_setRegion64(::core::mem::transmute(regexp), regionstart, regionlimit, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_openUChars(ut: *mut UText, s: *const u16, length: i64, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_openUChars(ut: *mut UText, s: *const u16, length: i64, status: *mut UErrorCode) -> *mut UText; - } - utext_openUChars(::core::mem::transmute(ut), ::core::mem::transmute(s), length, ::core::mem::transmute(status)) +pub unsafe fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setRegionAndStart ( regexp : *mut URegularExpression , regionstart : i64 , regionlimit : i64 , startindex : i64 , status : *mut UErrorCode ) -> ( ) ); + uregex_setRegionAndStart(::core::mem::transmute(regexp), regionstart, regionlimit, startindex, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_openUTF8<'a, P0>(ut: *mut UText, s: P0, length: i64, status: *mut UErrorCode) -> *mut UText -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_openUTF8(ut: *mut UText, s: ::windows::core::PCSTR, length: i64, status: *mut UErrorCode) -> *mut UText; - } - utext_openUTF8(::core::mem::transmute(ut), s.into(), length, ::core::mem::transmute(status)) +pub unsafe fn uregex_setStackLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setStackLimit ( regexp : *mut URegularExpression , limit : i32 , status : *mut UErrorCode ) -> ( ) ); + uregex_setStackLimit(::core::mem::transmute(regexp), limit, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_previous32(ut: *mut UText) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_previous32(ut: *mut UText) -> i32; - } - utext_previous32(::core::mem::transmute(ut)) +pub unsafe fn uregex_setText(regexp: *mut URegularExpression, text: *const u16, textlength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setText ( regexp : *mut URegularExpression , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); + uregex_setText(::core::mem::transmute(regexp), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_previous32From(ut: *mut UText, nativeindex: i64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_previous32From(ut: *mut UText, nativeindex: i64) -> i32; - } - utext_previous32From(::core::mem::transmute(ut), nativeindex) +pub unsafe fn uregex_setTimeLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setTimeLimit ( regexp : *mut URegularExpression , limit : i32 , status : *mut UErrorCode ) -> ( ) ); + uregex_setTimeLimit(::core::mem::transmute(regexp), limit, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_replace(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacementlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_replace(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacementlength: i32, status: *mut UErrorCode) -> i32; - } - utext_replace(::core::mem::transmute(ut), nativestart, nativelimit, ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(status)) +pub unsafe fn uregex_setUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_setUText ( regexp : *mut URegularExpression , text : *mut UText , status : *mut UErrorCode ) -> ( ) ); + uregex_setUText(::core::mem::transmute(regexp), ::core::mem::transmute(text), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_setNativeIndex(ut: *mut UText, nativeindex: i64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_setNativeIndex(ut: *mut UText, nativeindex: i64); - } - utext_setNativeIndex(::core::mem::transmute(ut), nativeindex) +pub unsafe fn uregex_split(regexp: *mut URegularExpression, destbuf: *mut u16, destcapacity: i32, requiredcapacity: *mut i32, destfields: *mut *mut u16, destfieldscapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_split ( regexp : *mut URegularExpression , destbuf : *mut u16 , destcapacity : i32 , requiredcapacity : *mut i32 , destfields : *mut *mut u16 , destfieldscapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_split(::core::mem::transmute(regexp), ::core::mem::transmute(destbuf), destcapacity, ::core::mem::transmute(requiredcapacity), ::core::mem::transmute(destfields), destfieldscapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utext_setup(ut: *mut UText, extraspace: i32, status: *mut UErrorCode) -> *mut UText { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utext_setup(ut: *mut UText, extraspace: i32, status: *mut UErrorCode) -> *mut UText; - } - utext_setup(::core::mem::transmute(ut), extraspace, ::core::mem::transmute(status)) +pub unsafe fn uregex_splitUText(regexp: *mut URegularExpression, destfields: *mut *mut UText, destfieldscapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_splitUText ( regexp : *mut URegularExpression , destfields : *mut *mut UText , destfieldscapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_splitUText(::core::mem::transmute(regexp), ::core::mem::transmute(destfields), destfieldscapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utf8_appendCharSafeBody(s: *mut u8, i: i32, length: i32, c: i32, piserror: *mut i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utf8_appendCharSafeBody(s: *mut u8, i: i32, length: i32, c: i32, piserror: *mut i8) -> i32; - } - utf8_appendCharSafeBody(::core::mem::transmute(s), i, length, c, ::core::mem::transmute(piserror)) +pub unsafe fn uregex_start(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_start ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i32 ); + uregex_start(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utf8_back1SafeBody(s: *const u8, start: i32, i: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utf8_back1SafeBody(s: *const u8, start: i32, i: i32) -> i32; - } - utf8_back1SafeBody(::core::mem::transmute(s), start, i) +pub unsafe fn uregex_start64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_start64 ( regexp : *mut URegularExpression , groupnum : i32 , status : *mut UErrorCode ) -> i64 ); + uregex_start64(::core::mem::transmute(regexp), groupnum, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uregex_useAnchoringBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_useAnchoringBounds ( regexp : *mut URegularExpression , b : i8 , status : *mut UErrorCode ) -> ( ) ); + uregex_useAnchoringBounds(::core::mem::transmute(regexp), b, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utf8_nextCharSafeBody(s: *const u8, pi: *mut i32, length: i32, c: i32, strict: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utf8_nextCharSafeBody(s: *const u8, pi: *mut i32, length: i32, c: i32, strict: i8) -> i32; - } - utf8_nextCharSafeBody(::core::mem::transmute(s), ::core::mem::transmute(pi), length, c, strict) +pub unsafe fn uregex_useTransparentBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregex_useTransparentBounds ( regexp : *mut URegularExpression , b : i8 , status : *mut UErrorCode ) -> ( ) ); + uregex_useTransparentBounds(::core::mem::transmute(regexp), b, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utf8_prevCharSafeBody(s: *const u8, start: i32, pi: *mut i32, c: i32, strict: i8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utf8_prevCharSafeBody(s: *const u8, start: i32, pi: *mut i32, c: i32, strict: i8) -> i32; - } - utf8_prevCharSafeBody(::core::mem::transmute(s), start, ::core::mem::transmute(pi), c, strict) +pub unsafe fn uregion_areEqual(uregion: *const URegion, otherregion: *const URegion) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_areEqual ( uregion : *const URegion , otherregion : *const URegion ) -> i8 ); + uregion_areEqual(::core::mem::transmute(uregion), ::core::mem::transmute(otherregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utmscale_fromInt64(othertime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utmscale_fromInt64(othertime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64; - } - utmscale_fromInt64(othertime, timescale, ::core::mem::transmute(status)) +pub unsafe fn uregion_contains(uregion: *const URegion, otherregion: *const URegion) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_contains ( uregion : *const URegion , otherregion : *const URegion ) -> i8 ); + uregion_contains(::core::mem::transmute(uregion), ::core::mem::transmute(otherregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utmscale_getTimeScaleValue(timescale: UDateTimeScale, value: UTimeScaleValue, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utmscale_getTimeScaleValue(timescale: UDateTimeScale, value: UTimeScaleValue, status: *mut UErrorCode) -> i64; - } - utmscale_getTimeScaleValue(timescale, value, ::core::mem::transmute(status)) +pub unsafe fn uregion_getAvailable(r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getAvailable ( r#type : URegionType , status : *mut UErrorCode ) -> *mut UEnumeration ); + uregion_getAvailable(r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utmscale_toInt64(universaltime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utmscale_toInt64(universaltime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64; - } - utmscale_toInt64(universaltime, timescale, ::core::mem::transmute(status)) +pub unsafe fn uregion_getContainedRegions(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainedRegions ( uregion : *const URegion , status : *mut UErrorCode ) -> *mut UEnumeration ); + uregion_getContainedRegions(::core::mem::transmute(uregion), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_format<'a, P0, P1>(outbuf: P0, capacity: i32, indent: i32, fmt: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_format(outbuf: ::windows::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows::core::PCSTR) -> i32; - } - utrace_format(outbuf.into(), capacity, indent, fmt.into()) +pub unsafe fn uregion_getContainedRegionsOfType(uregion: *const URegion, r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainedRegionsOfType ( uregion : *const URegion , r#type : URegionType , status : *mut UErrorCode ) -> *mut UEnumeration ); + uregion_getContainedRegionsOfType(::core::mem::transmute(uregion), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_functionName(fnnumber: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_functionName(fnnumber: i32) -> ::windows::core::PSTR; - } - utrace_functionName(fnnumber) +pub unsafe fn uregion_getContainingRegion(uregion: *const URegion) -> *mut URegion { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainingRegion ( uregion : *const URegion ) -> *mut URegion ); + uregion_getContainingRegion(::core::mem::transmute(uregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut UTraceEntry, x: *mut UTraceExit, d: *mut UTraceData) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut *mut ::core::ffi::c_void, x: *mut *mut ::core::ffi::c_void, d: *mut *mut ::core::ffi::c_void); - } - utrace_getFunctions(::core::mem::transmute(context), ::core::mem::transmute(e), ::core::mem::transmute(x), ::core::mem::transmute(d)) +pub unsafe fn uregion_getContainingRegionOfType(uregion: *const URegion, r#type: URegionType) -> *mut URegion { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getContainingRegionOfType ( uregion : *const URegion , r#type : URegionType ) -> *mut URegion ); + uregion_getContainingRegionOfType(::core::mem::transmute(uregion), r#type) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_getLevel() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_getLevel() -> i32; - } - utrace_getLevel() +pub unsafe fn uregion_getNumericCode(uregion: *const URegion) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getNumericCode ( uregion : *const URegion ) -> i32 ); + uregion_getNumericCode(::core::mem::transmute(uregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: UTraceEntry, x: UTraceExit, d: UTraceData) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: *mut ::core::ffi::c_void, x: *mut ::core::ffi::c_void, d: *mut ::core::ffi::c_void); - } - utrace_setFunctions(::core::mem::transmute(context), ::core::mem::transmute(e), ::core::mem::transmute(x), ::core::mem::transmute(d)) +pub unsafe fn uregion_getPreferredValues(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getPreferredValues ( uregion : *const URegion , status : *mut UErrorCode ) -> *mut UEnumeration ); + uregion_getPreferredValues(::core::mem::transmute(uregion), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_setLevel(tracelevel: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_setLevel(tracelevel: i32); - } - utrace_setLevel(tracelevel) +pub unsafe fn uregion_getRegionCode(uregion: *const URegion) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionCode ( uregion : *const URegion ) -> :: windows::core::PSTR ); + uregion_getRegionCode(::core::mem::transmute(uregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrace_vformat<'a, P0, P1>(outbuf: P0, capacity: i32, indent: i32, fmt: P1, args: *mut i8) -> i32 +pub unsafe fn uregion_getRegionFromCode<'a, P0>(regioncode: P0, status: *mut UErrorCode) -> *mut URegion where P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrace_vformat(outbuf: ::windows::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows::core::PCSTR, args: *mut i8) -> i32; - } - utrace_vformat(outbuf.into(), capacity, indent, fmt.into(), ::core::mem::transmute(args)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionFromCode ( regioncode : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut URegion ); + uregion_getRegionFromCode(regioncode.into(), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_clone(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_clone(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - utrans_clone(::core::mem::transmute(trans), ::core::mem::transmute(status)) +pub unsafe fn uregion_getRegionFromNumericCode(code: i32, status: *mut UErrorCode) -> *mut URegion { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getRegionFromNumericCode ( code : i32 , status : *mut UErrorCode ) -> *mut URegion ); + uregion_getRegionFromNumericCode(code, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_close(trans: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_close(trans: *mut *mut ::core::ffi::c_void); - } - utrans_close(::core::mem::transmute(trans)) +pub unsafe fn uregion_getType(uregion: *const URegion) -> URegionType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uregion_getType ( uregion : *const URegion ) -> URegionType ); + uregion_getType(::core::mem::transmute(uregion)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_countAvailableIDs() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_countAvailableIDs() -> i32; - } - utrans_countAvailableIDs() +pub unsafe fn ureldatefmt_close(reldatefmt: *mut URelativeDateTimeFormatter) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_close ( reldatefmt : *mut URelativeDateTimeFormatter ) -> ( ) ); + ureldatefmt_close(::core::mem::transmute(reldatefmt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_getSourceSet(trans: *const *const ::core::ffi::c_void, ignorefilter: i8, fillin: *mut USet, status: *mut UErrorCode) -> *mut USet { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_getSourceSet(trans: *const *const ::core::ffi::c_void, ignorefilter: i8, fillin: *mut USet, status: *mut UErrorCode) -> *mut USet; - } - utrans_getSourceSet(::core::mem::transmute(trans), ignorefilter, ::core::mem::transmute(fillin), ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_closeResult(ufrdt: *mut UFormattedRelativeDateTime) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_closeResult ( ufrdt : *mut UFormattedRelativeDateTime ) -> ( ) ); + ureldatefmt_closeResult(::core::mem::transmute(ufrdt)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_getUnicodeID(trans: *const *const ::core::ffi::c_void, resultlength: *mut i32) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_getUnicodeID(trans: *const *const ::core::ffi::c_void, resultlength: *mut i32) -> *mut u16; - } - utrans_getUnicodeID(::core::mem::transmute(trans), ::core::mem::transmute(resultlength)) +pub unsafe fn ureldatefmt_combineDateAndTime(reldatefmt: *const URelativeDateTimeFormatter, relativedatestring: *const u16, relativedatestringlen: i32, timestring: *const u16, timestringlen: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_combineDateAndTime ( reldatefmt : *const URelativeDateTimeFormatter , relativedatestring : *const u16 , relativedatestringlen : i32 , timestring : *const u16 , timestringlen : i32 , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ureldatefmt_combineDateAndTime(::core::mem::transmute(reldatefmt), ::core::mem::transmute(relativedatestring), relativedatestringlen, ::core::mem::transmute(timestring), timestringlen, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_openIDs(perrorcode: *mut UErrorCode) -> *mut UEnumeration { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_openIDs(perrorcode: *mut UErrorCode) -> *mut UEnumeration; - } - utrans_openIDs(::core::mem::transmute(perrorcode)) +pub unsafe fn ureldatefmt_format(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_format ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ureldatefmt_format(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_openInverse(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_openInverse(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - utrans_openInverse(::core::mem::transmute(trans), ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_formatNumeric(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatNumeric ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + ureldatefmt_formatNumeric(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_openU(id: *const u16, idlength: i32, dir: UTransDirection, rules: *const u16, ruleslength: i32, parseerror: *mut UParseError, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_openU(id: *const u16, idlength: i32, dir: UTransDirection, rules: *const u16, ruleslength: i32, parseerror: *mut UParseError, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void; - } - utrans_openU(::core::mem::transmute(id), idlength, dir, ::core::mem::transmute(rules), ruleslength, ::core::mem::transmute(parseerror), ::core::mem::transmute(perrorcode)) +pub unsafe fn ureldatefmt_formatNumericToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatNumericToResult ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut UFormattedRelativeDateTime , status : *mut UErrorCode ) -> ( ) ); + ureldatefmt_formatNumericToResult(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_register(adoptedtrans: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_register(adoptedtrans: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode); - } - utrans_register(::core::mem::transmute(adoptedtrans), ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_formatToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_formatToResult ( reldatefmt : *const URelativeDateTimeFormatter , offset : f64 , unit : URelativeDateTimeUnit , result : *mut UFormattedRelativeDateTime , status : *mut UErrorCode ) -> ( ) ); + ureldatefmt_formatToResult(::core::mem::transmute(reldatefmt), offset, unit, ::core::mem::transmute(result), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_setFilter(trans: *mut *mut ::core::ffi::c_void, filterpattern: *const u16, filterpatternlen: i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_setFilter(trans: *mut *mut ::core::ffi::c_void, filterpattern: *const u16, filterpatternlen: i32, status: *mut UErrorCode); - } - utrans_setFilter(::core::mem::transmute(trans), ::core::mem::transmute(filterpattern), filterpatternlen, ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_open<'a, P0>(locale: P0, nftoadopt: *mut *mut ::core::ffi::c_void, width: UDateRelativeDateTimeFormatterStyle, capitalizationcontext: UDisplayContext, status: *mut UErrorCode) -> *mut URelativeDateTimeFormatter +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_open ( locale : :: windows::core::PCSTR , nftoadopt : *mut *mut ::core::ffi::c_void , width : UDateRelativeDateTimeFormatterStyle , capitalizationcontext : UDisplayContext , status : *mut UErrorCode ) -> *mut URelativeDateTimeFormatter ); + ureldatefmt_open(locale.into(), ::core::mem::transmute(nftoadopt), width, capitalizationcontext, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_toRules(trans: *const *const ::core::ffi::c_void, escapeunprintable: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_toRules(trans: *const *const ::core::ffi::c_void, escapeunprintable: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32; - } - utrans_toRules(::core::mem::transmute(trans), escapeunprintable, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedRelativeDateTime { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_openResult ( ec : *mut UErrorCode ) -> *mut UFormattedRelativeDateTime ); + ureldatefmt_openResult(::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_trans(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, start: i32, limit: *mut i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_trans(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, start: i32, limit: *mut i32, status: *mut UErrorCode); - } - utrans_trans(::core::mem::transmute(trans), ::core::mem::transmute(rep), ::core::mem::transmute(repfunc), start, ::core::mem::transmute(limit), ::core::mem::transmute(status)) +pub unsafe fn ureldatefmt_resultAsValue(ufrdt: *const UFormattedRelativeDateTime, ec: *mut UErrorCode) -> *mut UFormattedValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ureldatefmt_resultAsValue ( ufrdt : *const UFormattedRelativeDateTime , ec : *mut UErrorCode ) -> *mut UFormattedValue ); + ureldatefmt_resultAsValue(::core::mem::transmute(ufrdt), ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_transIncremental(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, pos: *mut UTransPosition, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_transIncremental(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, pos: *mut UTransPosition, status: *mut UErrorCode); - } - utrans_transIncremental(::core::mem::transmute(trans), ::core::mem::transmute(rep), ::core::mem::transmute(repfunc), ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn ures_close(resourcebundle: *mut UResourceBundle) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_close ( resourcebundle : *mut UResourceBundle ) -> ( ) ); + ures_close(::core::mem::transmute(resourcebundle)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_transIncrementalUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, pos: *mut UTransPosition, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_transIncrementalUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, pos: *mut UTransPosition, status: *mut UErrorCode); - } - utrans_transIncrementalUChars(::core::mem::transmute(trans), ::core::mem::transmute(text), ::core::mem::transmute(textlength), textcapacity, ::core::mem::transmute(pos), ::core::mem::transmute(status)) +pub unsafe fn ures_getBinary(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getBinary ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut u8 ); + ures_getBinary(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_transUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, start: i32, limit: *mut i32, status: *mut UErrorCode) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_transUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, start: i32, limit: *mut i32, status: *mut UErrorCode); - } - utrans_transUChars(::core::mem::transmute(trans), ::core::mem::transmute(text), ::core::mem::transmute(textlength), textcapacity, start, ::core::mem::transmute(limit), ::core::mem::transmute(status)) +pub unsafe fn ures_getByIndex(resourcebundle: *const UResourceBundle, indexr: i32, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getByIndex ( resourcebundle : *const UResourceBundle , indexr : i32 , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_getByIndex(::core::mem::transmute(resourcebundle), indexr, ::core::mem::transmute(fillin), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn utrans_unregisterID(id: *const u16, idlength: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn utrans_unregisterID(id: *const u16, idlength: i32); - } - utrans_unregisterID(::core::mem::transmute(id), idlength) +pub unsafe fn ures_getByKey<'a, P0>(resourcebundle: *const UResourceBundle, key: P0, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getByKey ( resourcebundle : *const UResourceBundle , key : :: windows::core::PCSTR , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_getByKey(::core::mem::transmute(resourcebundle), key.into(), ::core::mem::transmute(fillin), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: &[i8], lpstring2: &[i8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: *const i8, cchcount1: i32, lpstring2: *const i8, cchcount2: i32) -> i32; - } - CompareStringA(locale, dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _) +pub unsafe fn ures_getInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getInt ( resourcebundle : *const UResourceBundle , status : *mut UErrorCode ) -> i32 ); + ures_getInt(::core::mem::transmute(resourcebundle), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn CompareStringEx<'a, P0, P1>(lplocalename: P0, dwcmpflags: COMPARE_STRING_FLAGS, lpstring1: &[u16], lpstring2: &[u16], lpversioninformation: ::core::option::Option<*mut NLSVERSIONINFO>, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>, lparam: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareStringEx(lplocalename: ::windows::core::PCWSTR, dwcmpflags: COMPARE_STRING_FLAGS, lpstring1: ::windows::core::PCWSTR, cchcount1: i32, lpstring2: ::windows::core::PCWSTR, cchcount2: i32, lpversioninformation: *mut NLSVERSIONINFO, lpreserved: *mut ::core::ffi::c_void, lparam: super::Foundation::LPARAM) -> i32; - } - CompareStringEx(lplocalename.into(), dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _, ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), lparam.into()) +pub unsafe fn ures_getIntVector(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getIntVector ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut i32 ); + ures_getIntVector(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn CompareStringOrdinal<'a, P0>(lpstring1: &[u16], lpstring2: &[u16], bignorecase: P0) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareStringOrdinal(lpstring1: ::windows::core::PCWSTR, cchcount1: i32, lpstring2: ::windows::core::PCWSTR, cchcount2: i32, bignorecase: super::Foundation::BOOL) -> i32; - } - CompareStringOrdinal(::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _, bignorecase.into()) +pub unsafe fn ures_getKey(resourcebundle: *const UResourceBundle) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getKey ( resourcebundle : *const UResourceBundle ) -> :: windows::core::PSTR ); + ures_getKey(::core::mem::transmute(resourcebundle)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: &[u16], lpstring2: &[u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: ::windows::core::PCWSTR, cchcount1: i32, lpstring2: ::windows::core::PCWSTR, cchcount2: i32) -> i32; - } - CompareStringW(locale, dwcmpflags, ::core::mem::transmute(lpstring1.as_ptr()), lpstring1.len() as _, ::core::mem::transmute(lpstring2.as_ptr()), lpstring2.len() as _) +pub unsafe fn ures_getLocaleByType(resourcebundle: *const UResourceBundle, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getLocaleByType ( resourcebundle : *const UResourceBundle , r#type : ULocDataLocaleType , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ures_getLocaleByType(::core::mem::transmute(resourcebundle), r#type, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ConvertDefaultLocale(locale: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertDefaultLocale(locale: u32) -> u32; - } - ConvertDefaultLocale(locale) +pub unsafe fn ures_getNextResource(resourcebundle: *mut UResourceBundle, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getNextResource ( resourcebundle : *mut UResourceBundle , fillin : *mut UResourceBundle , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_getNextResource(::core::mem::transmute(resourcebundle), ::core::mem::transmute(fillin), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumCalendarInfoA(lpcalinfoenumproc: *mut ::core::ffi::c_void, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - } - EnumCalendarInfoA(::core::mem::transmute(lpcalinfoenumproc), locale, calendar, caltype) +pub unsafe fn ures_getNextString(resourcebundle: *mut UResourceBundle, len: *mut i32, key: *const *const i8, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getNextString ( resourcebundle : *mut UResourceBundle , len : *mut i32 , key : *const *const i8 , status : *mut UErrorCode ) -> *mut u16 ); + ures_getNextString(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(key), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumCalendarInfoExA(lpcalinfoenumprocex: *mut ::core::ffi::c_void, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - } - EnumCalendarInfoExA(::core::mem::transmute(lpcalinfoenumprocex), locale, calendar, caltype) +pub unsafe fn ures_getSize(resourcebundle: *const UResourceBundle) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getSize ( resourcebundle : *const UResourceBundle ) -> i32 ); + ures_getSize(::core::mem::transmute(resourcebundle)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumCalendarInfoExEx<'a, P0, P1, P2>(pcalinfoenumprocexex: CALINFO_ENUMPROCEXEX, lplocalename: P0, calendar: u32, lpreserved: P1, caltype: u32, lparam: P2) -> super::Foundation::BOOL +pub unsafe fn ures_getString(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getString ( resourcebundle : *const UResourceBundle , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + ures_getString(::core::mem::transmute(resourcebundle), ::core::mem::transmute(len), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ures_getStringByIndex(resourcebundle: *const UResourceBundle, indexs: i32, len: *mut i32, status: *mut UErrorCode) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getStringByIndex ( resourcebundle : *const UResourceBundle , indexs : i32 , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + ures_getStringByIndex(::core::mem::transmute(resourcebundle), indexs, ::core::mem::transmute(len), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn ures_getStringByKey<'a, P0>(resb: *const UResourceBundle, key: P0, len: *mut i32, status: *mut UErrorCode) -> *mut u16 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, - P2: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumCalendarInfoExEx(pcalinfoenumprocexex: *mut ::core::ffi::c_void, lplocalename: ::windows::core::PCWSTR, calendar: u32, lpreserved: ::windows::core::PCWSTR, caltype: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - } - EnumCalendarInfoExEx(::core::mem::transmute(pcalinfoenumprocexex), lplocalename.into(), calendar, lpreserved.into(), caltype, lparam.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getStringByKey ( resb : *const UResourceBundle , key : :: windows::core::PCSTR , len : *mut i32 , status : *mut UErrorCode ) -> *mut u16 ); + ures_getStringByKey(::core::mem::transmute(resb), key.into(), ::core::mem::transmute(len), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumCalendarInfoExW(lpcalinfoenumprocex: *mut ::core::ffi::c_void, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - } - EnumCalendarInfoExW(::core::mem::transmute(lpcalinfoenumprocex), locale, calendar, caltype) +pub unsafe fn ures_getType(resourcebundle: *const UResourceBundle) -> UResType { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getType ( resourcebundle : *const UResourceBundle ) -> UResType ); + ures_getType(::core::mem::transmute(resourcebundle)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumCalendarInfoW(lpcalinfoenumproc: *mut ::core::ffi::c_void, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; - } - EnumCalendarInfoW(::core::mem::transmute(lpcalinfoenumproc), locale, calendar, caltype) +pub unsafe fn ures_getUInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> u32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUInt ( resourcebundle : *const UResourceBundle , status : *mut UErrorCode ) -> u32 ); + ures_getUInt(::core::mem::transmute(resourcebundle), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDateFormatsA(lpdatefmtenumproc: *mut ::core::ffi::c_void, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - } - EnumDateFormatsA(::core::mem::transmute(lpdatefmtenumproc), locale, dwflags) +pub unsafe fn ures_getUTF8String<'a, P0>(resb: *const UResourceBundle, dest: P0, length: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8String ( resb : *const UResourceBundle , dest : :: windows::core::PCSTR , length : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ures_getUTF8String(::core::mem::transmute(resb), dest.into(), ::core::mem::transmute(length), forcecopy, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDateFormatsExA(lpdatefmtenumprocex: *mut ::core::ffi::c_void, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - } - EnumDateFormatsExA(::core::mem::transmute(lpdatefmtenumprocex), locale, dwflags) +pub unsafe fn ures_getUTF8StringByIndex<'a, P0>(resb: *const UResourceBundle, stringindex: i32, dest: P0, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8StringByIndex ( resb : *const UResourceBundle , stringindex : i32 , dest : :: windows::core::PCSTR , plength : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ures_getUTF8StringByIndex(::core::mem::transmute(resb), stringindex, dest.into(), ::core::mem::transmute(plength), forcecopy, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumDateFormatsExEx<'a, P0, P1>(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: P0, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: P1) -> super::Foundation::BOOL +pub unsafe fn ures_getUTF8StringByKey<'a, P0, P1>(resb: *const UResourceBundle, key: P0, dest: P1, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows::core::PSTR where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDateFormatsExEx(lpdatefmtenumprocexex: *mut ::core::ffi::c_void, lplocalename: ::windows::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - } - EnumDateFormatsExEx(::core::mem::transmute(lpdatefmtenumprocexex), lplocalename.into(), dwflags, lparam.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getUTF8StringByKey ( resb : *const UResourceBundle , key : :: windows::core::PCSTR , dest : :: windows::core::PCSTR , plength : *mut i32 , forcecopy : i8 , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + ures_getUTF8StringByKey(::core::mem::transmute(resb), key.into(), dest.into(), ::core::mem::transmute(plength), forcecopy, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDateFormatsExW(lpdatefmtenumprocex: *mut ::core::ffi::c_void, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - } - EnumDateFormatsExW(::core::mem::transmute(lpdatefmtenumprocex), locale, dwflags) +pub unsafe fn ures_getVersion(resb: *const UResourceBundle, versioninfo: *mut u8) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_getVersion ( resb : *const UResourceBundle , versioninfo : *mut u8 ) -> ( ) ); + ures_getVersion(::core::mem::transmute(resb), ::core::mem::transmute(versioninfo)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDateFormatsW(lpdatefmtenumproc: *mut ::core::ffi::c_void, locale: u32, dwflags: u32) -> super::Foundation::BOOL; - } - EnumDateFormatsW(::core::mem::transmute(lpdatefmtenumproc), locale, dwflags) +pub unsafe fn ures_hasNext(resourcebundle: *const UResourceBundle) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_hasNext ( resourcebundle : *const UResourceBundle ) -> i8 ); + ures_hasNext(::core::mem::transmute(resourcebundle)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: *mut ::core::ffi::c_void, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - } - EnumLanguageGroupLocalesA(::core::mem::transmute(lplanggrouplocaleenumproc), languagegroup, dwflags, lparam) +pub unsafe fn ures_open<'a, P0, P1>(packagename: P0, locale: P1, status: *mut UErrorCode) -> *mut UResourceBundle +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_open ( packagename : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_open(packagename.into(), locale.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: *mut ::core::ffi::c_void, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - } - EnumLanguageGroupLocalesW(::core::mem::transmute(lplanggrouplocaleenumproc), languagegroup, dwflags, lparam) +pub unsafe fn ures_openAvailableLocales<'a, P0>(packagename: P0, status: *mut UErrorCode) -> *mut UEnumeration +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openAvailableLocales ( packagename : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UEnumeration ); + ures_openAvailableLocales(packagename.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemCodePagesA(lpcodepageenumproc: *mut ::core::ffi::c_void, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; - } - EnumSystemCodePagesA(::core::mem::transmute(lpcodepageenumproc), dwflags) +pub unsafe fn ures_openDirect<'a, P0, P1>(packagename: P0, locale: P1, status: *mut UErrorCode) -> *mut UResourceBundle +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openDirect ( packagename : :: windows::core::PCSTR , locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_openDirect(packagename.into(), locale.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemCodePagesW(lpcodepageenumproc: *mut ::core::ffi::c_void, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; - } - EnumSystemCodePagesW(::core::mem::transmute(lpcodepageenumproc), dwflags) +pub unsafe fn ures_openU<'a, P0>(packagename: *const u16, locale: P0, status: *mut UErrorCode) -> *mut UResourceBundle +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_openU ( packagename : *const u16 , locale : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UResourceBundle ); + ures_openU(::core::mem::transmute(packagename), locale.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: *mut ::core::ffi::c_void) -> super::Foundation::BOOL; - } - EnumSystemGeoID(geoclass, parentgeoid, ::core::mem::transmute(lpgeoenumproc)) +pub unsafe fn ures_resetIterator(resourcebundle: *mut UResourceBundle) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn ures_resetIterator ( resourcebundle : *mut UResourceBundle ) -> ( ) ); + ures_resetIterator(::core::mem::transmute(resourcebundle)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemGeoNames<'a, P0>(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: P0) -> super::Foundation::BOOL +pub unsafe fn uscript_breaksBetweenLetters(script: UScriptCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_breaksBetweenLetters ( script : UScriptCode ) -> i8 ); + uscript_breaksBetweenLetters(script) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uscript_getCode<'a, P0>(nameorabbrorlocale: P0, fillin: *mut UScriptCode, capacity: i32, err: *mut UErrorCode) -> i32 where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemGeoNames(geoclass: u32, geoenumproc: *mut ::core::ffi::c_void, data: super::Foundation::LPARAM) -> super::Foundation::BOOL; - } - EnumSystemGeoNames(geoclass, ::core::mem::transmute(geoenumproc), data.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getCode ( nameorabbrorlocale : :: windows::core::PCSTR , fillin : *mut UScriptCode , capacity : i32 , err : *mut UErrorCode ) -> i32 ); + uscript_getCode(nameorabbrorlocale.into(), ::core::mem::transmute(fillin), capacity, ::core::mem::transmute(err)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: *mut ::core::ffi::c_void, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; - } - EnumSystemLanguageGroupsA(::core::mem::transmute(lplanguagegroupenumproc), dwflags, lparam) +pub unsafe fn uscript_getName(scriptcode: UScriptCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getName ( scriptcode : UScriptCode ) -> :: windows::core::PSTR ); + uscript_getName(scriptcode) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: *mut ::core::ffi::c_void, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; - } - EnumSystemLanguageGroupsW(::core::mem::transmute(lplanguagegroupenumproc), dwflags, lparam) +pub unsafe fn uscript_getSampleString(script: UScriptCode, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getSampleString ( script : UScriptCode , dest : *mut u16 , capacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uscript_getSampleString(script, ::core::mem::transmute(dest), capacity, ::core::mem::transmute(perrorcode)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemLocalesA(lplocaleenumproc: *mut ::core::ffi::c_void, dwflags: u32) -> super::Foundation::BOOL; - } - EnumSystemLocalesA(::core::mem::transmute(lplocaleenumproc), dwflags) +pub unsafe fn uscript_getScript(codepoint: i32, err: *mut UErrorCode) -> UScriptCode { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getScript ( codepoint : i32 , err : *mut UErrorCode ) -> UScriptCode ); + uscript_getScript(codepoint, ::core::mem::transmute(err)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemLocalesEx<'a, P0>(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: P0, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>) -> super::Foundation::BOOL -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemLocalesEx(lplocaleenumprocex: *mut ::core::ffi::c_void, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL; - } - EnumSystemLocalesEx(::core::mem::transmute(lplocaleenumprocex), dwflags, lparam.into(), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null()))) +pub unsafe fn uscript_getScriptExtensions(c: i32, scripts: *mut UScriptCode, capacity: i32, errorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getScriptExtensions ( c : i32 , scripts : *mut UScriptCode , capacity : i32 , errorcode : *mut UErrorCode ) -> i32 ); + uscript_getScriptExtensions(c, ::core::mem::transmute(scripts), capacity, ::core::mem::transmute(errorcode)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemLocalesW(lplocaleenumproc: *mut ::core::ffi::c_void, dwflags: u32) -> super::Foundation::BOOL; - } - EnumSystemLocalesW(::core::mem::transmute(lplocaleenumproc), dwflags) +pub unsafe fn uscript_getShortName(scriptcode: UScriptCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getShortName ( scriptcode : UScriptCode ) -> :: windows::core::PSTR ); + uscript_getShortName(scriptcode) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumTimeFormatsA(lptimefmtenumproc: *mut ::core::ffi::c_void, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; - } - EnumTimeFormatsA(::core::mem::transmute(lptimefmtenumproc), locale, dwflags) +pub unsafe fn uscript_getUsage(script: UScriptCode) -> UScriptUsage { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_getUsage ( script : UScriptCode ) -> UScriptUsage ); + uscript_getUsage(script) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumTimeFormatsEx<'a, P0, P1>(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: P0, dwflags: u32, lparam: P1) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumTimeFormatsEx(lptimefmtenumprocex: *mut ::core::ffi::c_void, lplocalename: ::windows::core::PCWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; - } - EnumTimeFormatsEx(::core::mem::transmute(lptimefmtenumprocex), lplocalename.into(), dwflags, lparam.into()) +pub unsafe fn uscript_hasScript(c: i32, sc: UScriptCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_hasScript ( c : i32 , sc : UScriptCode ) -> i8 ); + uscript_hasScript(c, sc) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumTimeFormatsW(lptimefmtenumproc: *mut ::core::ffi::c_void, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; - } - EnumTimeFormatsW(::core::mem::transmute(lptimefmtenumproc), locale, dwflags) +pub unsafe fn uscript_isCased(script: UScriptCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_isCased ( script : UScriptCode ) -> i8 ); + uscript_isCased(script) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumUILanguagesA(lpuilanguageenumproc: *mut ::core::ffi::c_void, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - } - EnumUILanguagesA(::core::mem::transmute(lpuilanguageenumproc), dwflags, lparam) +pub unsafe fn uscript_isRightToLeft(script: UScriptCode) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uscript_isRightToLeft ( script : UScriptCode ) -> i8 ); + uscript_isRightToLeft(script) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumUILanguagesW(lpuilanguageenumproc: *mut ::core::ffi::c_void, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; - } - EnumUILanguagesW(::core::mem::transmute(lpuilanguageenumproc), dwflags, lparam) +pub unsafe fn usearch_close(searchiter: *mut UStringSearch) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_close ( searchiter : *mut UStringSearch ) -> ( ) ); + usearch_close(::core::mem::transmute(searchiter)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], pcchfound: ::core::option::Option<*mut i32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: ::windows::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32) -> i32; - } - FindNLSString(locale, dwfindnlsstringflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, ::core::mem::transmute(pcchfound.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn usearch_first(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_first ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); + usearch_first(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn FindNLSStringEx<'a, P0, P1>(lplocalename: P0, dwfindnlsstringflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], pcchfound: ::core::option::Option<*mut i32>, lpversioninformation: ::core::option::Option<*const NLSVERSIONINFO>, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>, sorthandle: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNLSStringEx(lplocalename: ::windows::core::PCWSTR, dwfindnlsstringflags: u32, lpstringsource: ::windows::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32; - } - FindNLSStringEx(lplocalename.into(), dwfindnlsstringflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, ::core::mem::transmute(pcchfound.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null())), sorthandle.into()) +pub unsafe fn usearch_following(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_following ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> i32 ); + usearch_following(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn FindStringOrdinal<'a, P0>(dwfindstringordinalflags: u32, lpstringsource: &[u16], lpstringvalue: &[u16], bignorecase: P0) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindStringOrdinal(dwfindstringordinalflags: u32, lpstringsource: ::windows::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows::core::PCWSTR, cchvalue: i32, bignorecase: super::Foundation::BOOL) -> i32; - } - FindStringOrdinal(dwfindstringordinalflags, ::core::mem::transmute(lpstringsource.as_ptr()), lpstringsource.len() as _, ::core::mem::transmute(lpstringvalue.as_ptr()), lpstringvalue.len() as _, bignorecase.into()) +pub unsafe fn usearch_getAttribute(strsrch: *const UStringSearch, attribute: USearchAttribute) -> USearchAttributeValue { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getAttribute ( strsrch : *const UStringSearch , attribute : USearchAttribute ) -> USearchAttributeValue ); + usearch_getAttribute(::core::mem::transmute(strsrch), attribute) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: &[u8], lpdeststr: ::core::option::Option<&mut [u8]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows::core::PCSTR, cchsrc: i32, lpdeststr: ::windows::core::PSTR, cchdest: i32) -> i32; - } - FoldStringA(dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_getBreakIterator(strsrch: *const UStringSearch) -> *mut UBreakIterator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getBreakIterator ( strsrch : *const UStringSearch ) -> *mut UBreakIterator ); + usearch_getBreakIterator(::core::mem::transmute(strsrch)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: &[u16], lpdeststr: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows::core::PWSTR, cchdest: i32) -> i32; - } - FoldStringW(dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_getCollator(strsrch: *const UStringSearch) -> *mut UCollator { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getCollator ( strsrch : *const UStringSearch ) -> *mut UCollator ); + usearch_getCollator(::core::mem::transmute(strsrch)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetACP() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetACP() -> u32; - } - GetACP() +pub unsafe fn usearch_getMatchedLength(strsrch: *const UStringSearch) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedLength ( strsrch : *const UStringSearch ) -> i32 ); + usearch_getMatchedLength(::core::mem::transmute(strsrch)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL; - } - GetCPInfo(codepage, ::core::mem::transmute(lpcpinfo)) +pub unsafe fn usearch_getMatchedStart(strsrch: *const UStringSearch) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedStart ( strsrch : *const UStringSearch ) -> i32 ); + usearch_getMatchedStart(::core::mem::transmute(strsrch)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL; - } - GetCPInfoExA(codepage, dwflags, ::core::mem::transmute(lpcpinfoex)) +pub unsafe fn usearch_getMatchedText(strsrch: *const UStringSearch, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getMatchedText ( strsrch : *const UStringSearch , result : *mut u16 , resultcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + usearch_getMatchedText(::core::mem::transmute(strsrch), ::core::mem::transmute(result), resultcapacity, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn usearch_getOffset(strsrch: *const UStringSearch) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getOffset ( strsrch : *const UStringSearch ) -> i32 ); + usearch_getOffset(::core::mem::transmute(strsrch)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL; - } - GetCPInfoExW(codepage, dwflags, ::core::mem::transmute(lpcpinfoex)) +pub unsafe fn usearch_getPattern(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getPattern ( strsrch : *const UStringSearch , length : *mut i32 ) -> *mut u16 ); + usearch_getPattern(::core::mem::transmute(strsrch), ::core::mem::transmute(length)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::core::option::Option<&mut [u8]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows::core::PSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - } - GetCalendarInfoA(locale, calendar, caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn usearch_getText(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_getText ( strsrch : *const UStringSearch , length : *mut i32 ) -> *mut u16 ); + usearch_getText(::core::mem::transmute(strsrch), ::core::mem::transmute(length)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCalendarInfoEx<'a, P0, P1>(lplocalename: P0, calendar: u32, lpreserved: P1, caltype: u32, lpcaldata: ::core::option::Option<&mut [u16]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCalendarInfoEx(lplocalename: ::windows::core::PCWSTR, calendar: u32, lpreserved: ::windows::core::PCWSTR, caltype: u32, lpcaldata: ::windows::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - } - GetCalendarInfoEx(lplocalename.into(), calendar, lpreserved.into(), caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn usearch_last(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_last ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); + usearch_last(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::core::option::Option<&mut [u16]>, lpvalue: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32; - } - GetCalendarInfoW(locale, calendar, caltype, ::core::mem::transmute(lpcaldata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcaldata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn usearch_next(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_next ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); + usearch_next(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCurrencyFormatA<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const CURRENCYFMTA>, lpcurrencystr: ::core::option::Option<&mut [u8]>) -> i32 +pub unsafe fn usearch_open<'a, P0>(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, locale: P0, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrencyFormatA(locale: u32, dwflags: u32, lpvalue: ::windows::core::PCSTR, lpformat: *const CURRENCYFMTA, lpcurrencystr: ::windows::core::PSTR, cchcurrency: i32) -> i32; - } - GetCurrencyFormatA(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_open ( pattern : *const u16 , patternlength : i32 , text : *const u16 , textlength : i32 , locale : :: windows::core::PCSTR , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> *mut UStringSearch ); + usearch_open(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(text), textlength, locale.into(), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCurrencyFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpvalue: P1, lpformat: ::core::option::Option<*const CURRENCYFMTW>, lpcurrencystr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrencyFormatEx(lplocalename: ::windows::core::PCWSTR, dwflags: u32, lpvalue: ::windows::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows::core::PWSTR, cchcurrency: i32) -> i32; - } - GetCurrencyFormatEx(lplocalename.into(), dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_openFromCollator(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, collator: *const UCollator, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_openFromCollator ( pattern : *const u16 , patternlength : i32 , text : *const u16 , textlength : i32 , collator : *const UCollator , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> *mut UStringSearch ); + usearch_openFromCollator(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(text), textlength, ::core::mem::transmute(collator), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetCurrencyFormatW<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const CURRENCYFMTW>, lpcurrencystr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrencyFormatW(locale: u32, dwflags: u32, lpvalue: ::windows::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows::core::PWSTR, cchcurrency: i32) -> i32; - } - GetCurrencyFormatW(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcurrencystr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpcurrencystr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_preceding(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_preceding ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> i32 ); + usearch_preceding(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDateFormatA<'a, P0>(locale: u32, dwflags: u32, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lpdatestr: ::core::option::Option<&mut [u8]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDateFormatA(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCSTR, lpdatestr: ::windows::core::PSTR, cchdate: i32) -> i32; - } - GetDateFormatA(locale, dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_previous(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_previous ( strsrch : *mut UStringSearch , status : *mut UErrorCode ) -> i32 ); + usearch_previous(::core::mem::transmute(strsrch), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDateFormatEx<'a, P0, P1, P2>(lplocalename: P0, dwflags: ENUM_DATE_FORMATS_FLAGS, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P1, lpdatestr: ::core::option::Option<&mut [u16]>, lpcalendar: P2) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, - P2: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDateFormatEx(lplocalename: ::windows::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCWSTR, lpdatestr: ::windows::core::PWSTR, cchdate: i32, lpcalendar: ::windows::core::PCWSTR) -> i32; - } - GetDateFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _), lpcalendar.into()) +pub unsafe fn usearch_reset(strsrch: *mut UStringSearch) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_reset ( strsrch : *mut UStringSearch ) -> ( ) ); + usearch_reset(::core::mem::transmute(strsrch)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDateFormatW<'a, P0>(locale: u32, dwflags: u32, lpdate: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lpdatestr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDateFormatW(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCWSTR, lpdatestr: ::windows::core::PWSTR, cchdate: i32) -> i32; - } - GetDateFormatW(locale, dwflags, ::core::mem::transmute(lpdate.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lpdatestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdatestr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_setAttribute(strsrch: *mut UStringSearch, attribute: USearchAttribute, value: USearchAttributeValue, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setAttribute ( strsrch : *mut UStringSearch , attribute : USearchAttribute , value : USearchAttributeValue , status : *mut UErrorCode ) -> ( ) ); + usearch_setAttribute(::core::mem::transmute(strsrch), attribute, value, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDistanceOfClosestLanguageInList<'a, P0, P1>(pszlanguage: P0, pszlanguageslist: P1, wchlistdelimiter: u16) -> ::windows::core::Result -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDistanceOfClosestLanguageInList(pszlanguage: ::windows::core::PCWSTR, pszlanguageslist: ::windows::core::PCWSTR, wchlistdelimiter: u16, pclosestdistance: *mut f64) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetDistanceOfClosestLanguageInList(pszlanguage.into(), pszlanguageslist.into(), wchlistdelimiter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +pub unsafe fn usearch_setBreakIterator(strsrch: *mut UStringSearch, breakiter: *mut UBreakIterator, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setBreakIterator ( strsrch : *mut UStringSearch , breakiter : *mut UBreakIterator , status : *mut UErrorCode ) -> ( ) ); + usearch_setBreakIterator(::core::mem::transmute(strsrch), ::core::mem::transmute(breakiter), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDurationFormat<'a, P0>(locale: u32, dwflags: u32, lpduration: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, ullduration: u64, lpformat: P0, lpdurationstr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDurationFormat(locale: u32, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows::core::PCWSTR, lpdurationstr: ::windows::core::PWSTR, cchduration: i32) -> i32; - } - GetDurationFormat(locale, dwflags, ::core::mem::transmute(lpduration.unwrap_or(::std::ptr::null())), ullduration, lpformat.into(), ::core::mem::transmute(lpdurationstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdurationstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_setCollator(strsrch: *mut UStringSearch, collator: *const UCollator, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setCollator ( strsrch : *mut UStringSearch , collator : *const UCollator , status : *mut UErrorCode ) -> ( ) ); + usearch_setCollator(::core::mem::transmute(strsrch), ::core::mem::transmute(collator), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetDurationFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpduration: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, ullduration: u64, lpformat: P1, lpdurationstr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDurationFormatEx(lplocalename: ::windows::core::PCWSTR, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows::core::PCWSTR, lpdurationstr: ::windows::core::PWSTR, cchduration: i32) -> i32; - } - GetDurationFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lpduration.unwrap_or(::std::ptr::null())), ullduration, lpformat.into(), ::core::mem::transmute(lpdurationstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdurationstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn usearch_setOffset(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setOffset ( strsrch : *mut UStringSearch , position : i32 , status : *mut UErrorCode ) -> ( ) ); + usearch_setOffset(::core::mem::transmute(strsrch), position, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetFileMUIInfo<'a, P0>(dwflags: u32, pcwszfilepath: P0, pfilemuiinfo: ::core::option::Option<*mut FILEMUIINFO>, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileMUIInfo(dwflags: u32, pcwszfilepath: ::windows::core::PCWSTR, pfilemuiinfo: *mut FILEMUIINFO, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL; - } - GetFileMUIInfo(dwflags, pcwszfilepath.into(), ::core::mem::transmute(pfilemuiinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbfilemuiinfo)) +pub unsafe fn usearch_setPattern(strsrch: *mut UStringSearch, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setPattern ( strsrch : *mut UStringSearch , pattern : *const u16 , patternlength : i32 , status : *mut UErrorCode ) -> ( ) ); + usearch_setPattern(::core::mem::transmute(strsrch), ::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetFileMUIPath<'a, P0>(dwflags: u32, pcwszfilepath: P0, pwszlanguage: ::windows::core::PWSTR, pcchlanguage: *mut u32, pwszfilemuipath: ::windows::core::PWSTR, pcchfilemuipath: *mut u32, pululenumerator: *mut u64) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileMUIPath(dwflags: u32, pcwszfilepath: ::windows::core::PCWSTR, pwszlanguage: ::windows::core::PWSTR, pcchlanguage: *mut u32, pwszfilemuipath: ::windows::core::PWSTR, pcchfilemuipath: *mut u32, pululenumerator: *mut u64) -> super::Foundation::BOOL; - } - GetFileMUIPath(dwflags, pcwszfilepath.into(), ::core::mem::transmute(pwszlanguage), ::core::mem::transmute(pcchlanguage), ::core::mem::transmute(pwszfilemuipath), ::core::mem::transmute(pcchfilemuipath), ::core::mem::transmute(pululenumerator)) +pub unsafe fn usearch_setText(strsrch: *mut UStringSearch, text: *const u16, textlength: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usearch_setText ( strsrch : *mut UStringSearch , text : *const u16 , textlength : i32 , status : *mut UErrorCode ) -> ( ) ); + usearch_setText(::core::mem::transmute(strsrch), ::core::mem::transmute(text), textlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::core::option::Option<&mut [u8]>, langid: u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::windows::core::PSTR, cchdata: i32, langid: u16) -> i32; - } - GetGeoInfoA(location, geotype, ::core::mem::transmute(lpgeodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpgeodata.as_deref().map_or(0, |slice| slice.len() as _), langid) +pub unsafe fn uset_add(set: *mut USet, c: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_add ( set : *mut USet , c : i32 ) -> ( ) ); + uset_add(::core::mem::transmute(set), c) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetGeoInfoEx<'a, P0>(location: P0, geotype: u32, geodata: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGeoInfoEx(location: ::windows::core::PCWSTR, geotype: u32, geodata: ::windows::core::PWSTR, geodatacount: i32) -> i32; - } - GetGeoInfoEx(location.into(), geotype, ::core::mem::transmute(geodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), geodata.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_addAll(set: *mut USet, additionalset: *const USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addAll ( set : *mut USet , additionalset : *const USet ) -> ( ) ); + uset_addAll(::core::mem::transmute(set), ::core::mem::transmute(additionalset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::core::option::Option<&mut [u16]>, langid: u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::windows::core::PWSTR, cchdata: i32, langid: u16) -> i32; - } - GetGeoInfoW(location, geotype, ::core::mem::transmute(lpgeodata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpgeodata.as_deref().map_or(0, |slice| slice.len() as _), langid) +pub unsafe fn uset_addAllCodePoints(set: *mut USet, str: *const u16, strlen: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addAllCodePoints ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); + uset_addAllCodePoints(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::core::option::Option<&mut [u8]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows::core::PSTR, cchdata: i32) -> i32; - } - GetLocaleInfoA(locale, lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_addRange(set: *mut USet, start: i32, end: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addRange ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); + uset_addRange(::core::mem::transmute(set), start, end) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetLocaleInfoEx<'a, P0>(lplocalename: P0, lctype: u32, lplcdata: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocaleInfoEx(lplocalename: ::windows::core::PCWSTR, lctype: u32, lplcdata: ::windows::core::PWSTR, cchdata: i32) -> i32; - } - GetLocaleInfoEx(lplocalename.into(), lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_addString(set: *mut USet, str: *const u16, strlen: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_addString ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); + uset_addString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows::core::PWSTR, cchdata: i32) -> i32; - } - GetLocaleInfoW(locale, lctype, ::core::mem::transmute(lplcdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplcdata.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_applyIntPropertyValue(set: *mut USet, prop: UProperty, value: i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyIntPropertyValue ( set : *mut USet , prop : UProperty , value : i32 , ec : *mut UErrorCode ) -> ( ) ); + uset_applyIntPropertyValue(::core::mem::transmute(set), prop, value, ::core::mem::transmute(ec)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL; - } - GetNLSVersion(function, locale, ::core::mem::transmute(lpversioninformation)) +pub unsafe fn uset_applyPattern(set: *mut USet, pattern: *const u16, patternlength: i32, options: u32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyPattern ( set : *mut USet , pattern : *const u16 , patternlength : i32 , options : u32 , status : *mut UErrorCode ) -> i32 ); + uset_applyPattern(::core::mem::transmute(set), ::core::mem::transmute(pattern), patternlength, options, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetNLSVersionEx<'a, P0>(function: u32, lplocalename: P0, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNLSVersionEx(function: u32, lplocalename: ::windows::core::PCWSTR, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL; - } - GetNLSVersionEx(function, lplocalename.into(), ::core::mem::transmute(lpversioninformation)) +pub unsafe fn uset_applyPropertyAlias(set: *mut USet, prop: *const u16, proplength: i32, value: *const u16, valuelength: i32, ec: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_applyPropertyAlias ( set : *mut USet , prop : *const u16 , proplength : i32 , value : *const u16 , valuelength : i32 , ec : *mut UErrorCode ) -> ( ) ); + uset_applyPropertyAlias(::core::mem::transmute(set), ::core::mem::transmute(prop), proplength, ::core::mem::transmute(value), valuelength, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetNumberFormatA<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const NUMBERFMTA>, lpnumberstr: ::core::option::Option<&mut [u8]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberFormatA(locale: u32, dwflags: u32, lpvalue: ::windows::core::PCSTR, lpformat: *const NUMBERFMTA, lpnumberstr: ::windows::core::PSTR, cchnumber: i32) -> i32; - } - GetNumberFormatA(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_charAt(set: *const USet, charindex: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_charAt ( set : *const USet , charindex : i32 ) -> i32 ); + uset_charAt(::core::mem::transmute(set), charindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetNumberFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: u32, lpvalue: P1, lpformat: ::core::option::Option<*const NUMBERFMTW>, lpnumberstr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberFormatEx(lplocalename: ::windows::core::PCWSTR, dwflags: u32, lpvalue: ::windows::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows::core::PWSTR, cchnumber: i32) -> i32; - } - GetNumberFormatEx(lplocalename.into(), dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_clear(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_clear ( set : *mut USet ) -> ( ) ); + uset_clear(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetNumberFormatW<'a, P0>(locale: u32, dwflags: u32, lpvalue: P0, lpformat: ::core::option::Option<*const NUMBERFMTW>, lpnumberstr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberFormatW(locale: u32, dwflags: u32, lpvalue: ::windows::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows::core::PWSTR, cchnumber: i32) -> i32; - } - GetNumberFormatW(locale, dwflags, lpvalue.into(), ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpnumberstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnumberstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_clone(set: *const USet) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_clone ( set : *const USet ) -> *mut USet ); + uset_clone(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetOEMCP() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOEMCP() -> u32; - } - GetOEMCP() +pub unsafe fn uset_cloneAsThawed(set: *const USet) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_cloneAsThawed ( set : *const USet ) -> *mut USet ); + uset_cloneAsThawed(::core::mem::transmute(set)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - } - GetProcessPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) +pub unsafe fn uset_close(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_close ( set : *mut USet ) -> ( ) ); + uset_close(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetStringScripts<'a, P0>(dwflags: u32, lpstring: P0, cchstring: i32, lpscripts: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStringScripts(dwflags: u32, lpstring: ::windows::core::PCWSTR, cchstring: i32, lpscripts: ::windows::core::PWSTR, cchscripts: i32) -> i32; - } - GetStringScripts(dwflags, lpstring.into(), cchstring, ::core::mem::transmute(lpscripts.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpscripts.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_closeOver(set: *mut USet, attributes: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_closeOver ( set : *mut USet , attributes : i32 ) -> ( ) ); + uset_closeOver(::core::mem::transmute(set), attributes) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: &[u8], lpchartype: *mut u16) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - } - GetStringTypeA(locale, dwinfotype, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpchartype)) +pub unsafe fn uset_compact(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_compact ( set : *mut USet ) -> ( ) ); + uset_compact(::core::mem::transmute(set)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uset_complement(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_complement ( set : *mut USet ) -> ( ) ); + uset_complement(::core::mem::transmute(set)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetStringTypeExA<'a, P0>(locale: u32, dwinfotype: u32, lpsrcstr: P0, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStringTypeExA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - } - GetStringTypeExA(locale, dwinfotype, lpsrcstr.into(), cchsrc, ::core::mem::transmute(lpchartype)) +pub unsafe fn uset_complementAll(set: *mut USet, complement: *const USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_complementAll ( set : *mut USet , complement : *const USet ) -> ( ) ); + uset_complementAll(::core::mem::transmute(set), ::core::mem::transmute(complement)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetStringTypeExW<'a, P0>(locale: u32, dwinfotype: u32, lpsrcstr: P0, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStringTypeExW(locale: u32, dwinfotype: u32, lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - } - GetStringTypeExW(locale, dwinfotype, lpsrcstr.into(), cchsrc, ::core::mem::transmute(lpchartype)) +pub unsafe fn uset_contains(set: *const USet, c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_contains ( set : *const USet , c : i32 ) -> i8 ); + uset_contains(::core::mem::transmute(set), c) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetStringTypeW(dwinfotype: u32, lpsrcstr: &[u16], lpchartype: *mut u16) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStringTypeW(dwinfotype: u32, lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL; - } - GetStringTypeW(dwinfotype, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpchartype)) +pub unsafe fn uset_containsAll(set1: *const USet, set2: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsAll ( set1 : *const USet , set2 : *const USet ) -> i8 ); + uset_containsAll(::core::mem::transmute(set1), ::core::mem::transmute(set2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetSystemDefaultLCID() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDefaultLCID() -> u32; - } - GetSystemDefaultLCID() +pub unsafe fn uset_containsAllCodePoints(set: *const USet, str: *const u16, strlen: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsAllCodePoints ( set : *const USet , str : *const u16 , strlen : i32 ) -> i8 ); + uset_containsAllCodePoints(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetSystemDefaultLangID() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDefaultLangID() -> u16; - } - GetSystemDefaultLangID() +pub unsafe fn uset_containsNone(set1: *const USet, set2: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsNone ( set1 : *const USet , set2 : *const USet ) -> i8 ); + uset_containsNone(::core::mem::transmute(set1), ::core::mem::transmute(set2)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetSystemDefaultLocaleName(lplocalename: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDefaultLocaleName(lplocalename: ::windows::core::PWSTR, cchlocalename: i32) -> i32; - } - GetSystemDefaultLocaleName(::core::mem::transmute(lplocalename.as_ptr()), lplocalename.len() as _) +pub unsafe fn uset_containsRange(set: *const USet, start: i32, end: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsRange ( set : *const USet , start : i32 , end : i32 ) -> i8 ); + uset_containsRange(::core::mem::transmute(set), start, end) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetSystemDefaultUILanguage() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDefaultUILanguage() -> u16; - } - GetSystemDefaultUILanguage() +pub unsafe fn uset_containsSome(set1: *const USet, set2: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsSome ( set1 : *const USet , set2 : *const USet ) -> i8 ); + uset_containsSome(::core::mem::transmute(set1), ::core::mem::transmute(set2)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - } - GetSystemPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) +pub unsafe fn uset_containsString(set: *const USet, str: *const u16, strlen: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_containsString ( set : *const USet , str : *const u16 , strlen : i32 ) -> i8 ); + uset_containsString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetTextCharset<'a, P0>(hdc: P0) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextCharset(hdc: super::Graphics::Gdi::HDC) -> i32; - } - GetTextCharset(hdc.into()) +pub unsafe fn uset_equals(set1: *const USet, set2: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_equals ( set1 : *const USet , set2 : *const USet ) -> i8 ); + uset_equals(::core::mem::transmute(set1), ::core::mem::transmute(set2)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetTextCharsetInfo<'a, P0>(hdc: P0, lpsig: ::core::option::Option<*mut FONTSIGNATURE>, dwflags: u32) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextCharsetInfo(hdc: super::Graphics::Gdi::HDC, lpsig: *mut FONTSIGNATURE, dwflags: u32) -> i32; - } - GetTextCharsetInfo(hdc.into(), ::core::mem::transmute(lpsig.unwrap_or(::std::ptr::null_mut())), dwflags) +pub unsafe fn uset_freeze(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_freeze ( set : *mut USet ) -> ( ) ); + uset_freeze(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetThreadLocale() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadLocale() -> u32; - } - GetThreadLocale() +pub unsafe fn uset_getItem(set: *const USet, itemindex: i32, start: *mut i32, end: *mut i32, str: *mut u16, strcapacity: i32, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getItem ( set : *const USet , itemindex : i32 , start : *mut i32 , end : *mut i32 , str : *mut u16 , strcapacity : i32 , ec : *mut UErrorCode ) -> i32 ); + uset_getItem(::core::mem::transmute(set), itemindex, ::core::mem::transmute(start), ::core::mem::transmute(end), ::core::mem::transmute(str), strcapacity, ::core::mem::transmute(ec)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - } - GetThreadPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) +pub unsafe fn uset_getItemCount(set: *const USet) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getItemCount ( set : *const USet ) -> i32 ); + uset_getItemCount(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetThreadUILanguage() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadUILanguage() -> u16; - } - GetThreadUILanguage() +pub unsafe fn uset_getSerializedRange(set: *const USerializedSet, rangeindex: i32, pstart: *mut i32, pend: *mut i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedRange ( set : *const USerializedSet , rangeindex : i32 , pstart : *mut i32 , pend : *mut i32 ) -> i8 ); + uset_getSerializedRange(::core::mem::transmute(set), rangeindex, ::core::mem::transmute(pstart), ::core::mem::transmute(pend)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetTimeFormatA<'a, P0>(locale: u32, dwflags: u32, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lptimestr: ::core::option::Option<&mut [u8]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimeFormatA(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCSTR, lptimestr: ::windows::core::PSTR, cchtime: i32) -> i32; - } - GetTimeFormatA(locale, dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_getSerializedRangeCount(set: *const USerializedSet) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedRangeCount ( set : *const USerializedSet ) -> i32 ); + uset_getSerializedRangeCount(::core::mem::transmute(set)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetTimeFormatEx<'a, P0, P1>(lplocalename: P0, dwflags: TIME_FORMAT_FLAGS, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P1, lptimestr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimeFormatEx(lplocalename: ::windows::core::PCWSTR, dwflags: TIME_FORMAT_FLAGS, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCWSTR, lptimestr: ::windows::core::PWSTR, cchtime: i32) -> i32; - } - GetTimeFormatEx(lplocalename.into(), dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_getSerializedSet(fillset: *mut USerializedSet, src: *const u16, srclength: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_getSerializedSet ( fillset : *mut USerializedSet , src : *const u16 , srclength : i32 ) -> i8 ); + uset_getSerializedSet(::core::mem::transmute(fillset), ::core::mem::transmute(src), srclength) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetTimeFormatW<'a, P0>(locale: u32, dwflags: u32, lptime: ::core::option::Option<*const super::Foundation::SYSTEMTIME>, lpformat: P0, lptimestr: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimeFormatW(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows::core::PCWSTR, lptimestr: ::windows::core::PWSTR, cchtime: i32) -> i32; - } - GetTimeFormatW(locale, dwflags, ::core::mem::transmute(lptime.unwrap_or(::std::ptr::null())), lpformat.into(), ::core::mem::transmute(lptimestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptimestr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_indexOf(set: *const USet, c: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_indexOf ( set : *const USet , c : i32 ) -> i32 ); + uset_indexOf(::core::mem::transmute(set), c) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUILanguageInfo<'a, P0>(dwflags: u32, pwmszlanguage: P0, pwszfallbacklanguages: ::windows::core::PWSTR, pcchfallbacklanguages: ::core::option::Option<*mut u32>, pattributes: *mut u32) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUILanguageInfo(dwflags: u32, pwmszlanguage: ::windows::core::PCWSTR, pwszfallbacklanguages: ::windows::core::PWSTR, pcchfallbacklanguages: *mut u32, pattributes: *mut u32) -> super::Foundation::BOOL; - } - GetUILanguageInfo(dwflags, pwmszlanguage.into(), ::core::mem::transmute(pwszfallbacklanguages), ::core::mem::transmute(pcchfallbacklanguages.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pattributes)) +pub unsafe fn uset_isEmpty(set: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_isEmpty ( set : *const USet ) -> i8 ); + uset_isEmpty(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserDefaultGeoName(geoname: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserDefaultGeoName(geoname: ::windows::core::PWSTR, geonamecount: i32) -> i32; - } - GetUserDefaultGeoName(::core::mem::transmute(geoname.as_ptr()), geoname.len() as _) +pub unsafe fn uset_isFrozen(set: *const USet) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_isFrozen ( set : *const USet ) -> i8 ); + uset_isFrozen(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserDefaultLCID() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserDefaultLCID() -> u32; - } - GetUserDefaultLCID() +pub unsafe fn uset_open(start: i32, end: i32) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_open ( start : i32 , end : i32 ) -> *mut USet ); + uset_open(start, end) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserDefaultLangID() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserDefaultLangID() -> u16; - } - GetUserDefaultLangID() +pub unsafe fn uset_openEmpty() -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openEmpty ( ) -> *mut USet ); + uset_openEmpty() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserDefaultLocaleName(lplocalename: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserDefaultLocaleName(lplocalename: ::windows::core::PWSTR, cchlocalename: i32) -> i32; - } - GetUserDefaultLocaleName(::core::mem::transmute(lplocalename.as_ptr()), lplocalename.len() as _) +pub unsafe fn uset_openPattern(pattern: *const u16, patternlength: i32, ec: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openPattern ( pattern : *const u16 , patternlength : i32 , ec : *mut UErrorCode ) -> *mut USet ); + uset_openPattern(::core::mem::transmute(pattern), patternlength, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserDefaultUILanguage() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserDefaultUILanguage() -> u16; - } - GetUserDefaultUILanguage() +pub unsafe fn uset_openPatternOptions(pattern: *const u16, patternlength: i32, options: u32, ec: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_openPatternOptions ( pattern : *const u16 , patternlength : i32 , options : u32 , ec : *mut UErrorCode ) -> *mut USet ); + uset_openPatternOptions(::core::mem::transmute(pattern), patternlength, options, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserGeoID(geoclass: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserGeoID(geoclass: u32) -> i32; - } - GetUserGeoID(geoclass) +pub unsafe fn uset_remove(set: *mut USet, c: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_remove ( set : *mut USet , c : i32 ) -> ( ) ); + uset_remove(::core::mem::transmute(set), c) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL; - } - GetUserPreferredUILanguages(dwflags, ::core::mem::transmute(pulnumlanguages), ::core::mem::transmute(pwszlanguagesbuffer), ::core::mem::transmute(pcchlanguagesbuffer)) +pub unsafe fn uset_removeAll(set: *mut USet, removeset: *const USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeAll ( set : *mut USet , removeset : *const USet ) -> ( ) ); + uset_removeAll(::core::mem::transmute(set), ::core::mem::transmute(removeset)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IdnToAscii(dwflags: u32, lpunicodecharstr: &[u16], lpasciicharstr: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IdnToAscii(dwflags: u32, lpunicodecharstr: ::windows::core::PCWSTR, cchunicodechar: i32, lpasciicharstr: ::windows::core::PWSTR, cchasciichar: i32) -> i32; - } - IdnToAscii(dwflags, ::core::mem::transmute(lpunicodecharstr.as_ptr()), lpunicodecharstr.len() as _, ::core::mem::transmute(lpasciicharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpasciicharstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_removeAllStrings(set: *mut USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeAllStrings ( set : *mut USet ) -> ( ) ); + uset_removeAllStrings(::core::mem::transmute(set)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: &[u16], lpnameprepcharstr: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: ::windows::core::PCWSTR, cchunicodechar: i32, lpnameprepcharstr: ::windows::core::PWSTR, cchnameprepchar: i32) -> i32; - } - IdnToNameprepUnicode(dwflags, ::core::mem::transmute(lpunicodecharstr.as_ptr()), lpunicodecharstr.len() as _, ::core::mem::transmute(lpnameprepcharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpnameprepcharstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_removeRange(set: *mut USet, start: i32, end: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeRange ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); + uset_removeRange(::core::mem::transmute(set), start, end) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IdnToUnicode(dwflags: u32, lpasciicharstr: &[u16], lpunicodecharstr: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IdnToUnicode(dwflags: u32, lpasciicharstr: ::windows::core::PCWSTR, cchasciichar: i32, lpunicodecharstr: ::windows::core::PWSTR, cchunicodechar: i32) -> i32; - } - IdnToUnicode(dwflags, ::core::mem::transmute(lpasciicharstr.as_ptr()), lpasciicharstr.len() as _, ::core::mem::transmute(lpunicodecharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpunicodecharstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uset_removeString(set: *mut USet, str: *const u16, strlen: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_removeString ( set : *mut USet , str : *const u16 , strlen : i32 ) -> ( ) ); + uset_removeString(::core::mem::transmute(set), ::core::mem::transmute(str), strlen) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL; - } - IsDBCSLeadByte(testchar) +pub unsafe fn uset_resemblesPattern(pattern: *const u16, patternlength: i32, pos: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_resemblesPattern ( pattern : *const u16 , patternlength : i32 , pos : i32 ) -> i8 ); + uset_resemblesPattern(::core::mem::transmute(pattern), patternlength, pos) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL; - } - IsDBCSLeadByteEx(codepage, testchar) +pub unsafe fn uset_retain(set: *mut USet, start: i32, end: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_retain ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); + uset_retain(::core::mem::transmute(set), start, end) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: &[u16]) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: ::windows::core::PCWSTR, cchstr: i32) -> super::Foundation::BOOL; - } - IsNLSDefinedString(function, dwflags, ::core::mem::transmute(lpversioninformation), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) +pub unsafe fn uset_retainAll(set: *mut USet, retain: *const USet) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_retainAll ( set : *mut USet , retain : *const USet ) -> ( ) ); + uset_retainAll(::core::mem::transmute(set), ::core::mem::transmute(retain)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsNormalizedString(normform: NORM_FORM, lpstring: &[u16]) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNormalizedString(normform: NORM_FORM, lpstring: ::windows::core::PCWSTR, cwlength: i32) -> super::Foundation::BOOL; - } - IsNormalizedString(normform, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) +pub unsafe fn uset_serialize(set: *const USet, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_serialize ( set : *const USet , dest : *mut u16 , destcapacity : i32 , perrorcode : *mut UErrorCode ) -> i32 ); + uset_serialize(::core::mem::transmute(set), ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(perrorcode)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: ::core::option::Option<*mut IS_TEXT_UNICODE_RESULT>) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: *mut IS_TEXT_UNICODE_RESULT) -> super::Foundation::BOOL; - } - IsTextUnicode(::core::mem::transmute(lpv), isize, ::core::mem::transmute(lpiresult.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn uset_serializedContains(set: *const USerializedSet, c: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_serializedContains ( set : *const USerializedSet , c : i32 ) -> i8 ); + uset_serializedContains(::core::mem::transmute(set), c) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL; - } - IsValidCodePage(codepage) +pub unsafe fn uset_set(set: *mut USet, start: i32, end: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_set ( set : *mut USet , start : i32 , end : i32 ) -> ( ) ); + uset_set(::core::mem::transmute(set), start, end) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL; - } - IsValidLanguageGroup(languagegroup, dwflags) +pub unsafe fn uset_setSerializedToOne(fillset: *mut USerializedSet, c: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_setSerializedToOne ( fillset : *mut USerializedSet , c : i32 ) -> ( ) ); + uset_setSerializedToOne(::core::mem::transmute(fillset), c) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uset_size(set: *const USet) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_size ( set : *const USet ) -> i32 ); + uset_size(::core::mem::transmute(set)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL; - } - IsValidLocale(locale, dwflags) +pub unsafe fn uset_span(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_span ( set : *const USet , s : *const u16 , length : i32 , spancondition : USetSpanCondition ) -> i32 ); + uset_span(::core::mem::transmute(set), ::core::mem::transmute(s), length, spancondition) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsValidLocaleName<'a, P0>(lplocalename: P0) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidLocaleName(lplocalename: ::windows::core::PCWSTR) -> super::Foundation::BOOL; - } - IsValidLocaleName(lplocalename.into()) +pub unsafe fn uset_spanBack(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanBack ( set : *const USet , s : *const u16 , length : i32 , spancondition : USetSpanCondition ) -> i32 ); + uset_spanBack(::core::mem::transmute(set), ::core::mem::transmute(s), length, spancondition) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsValidNLSVersion<'a, P0>(function: u32, lplocalename: P0, lpversioninformation: *const NLSVERSIONINFOEX) -> u32 +pub unsafe fn uset_spanBackUTF8<'a, P0>(set: *const USet, s: P0, length: i32, spancondition: USetSpanCondition) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidNLSVersion(function: u32, lplocalename: ::windows::core::PCWSTR, lpversioninformation: *const NLSVERSIONINFOEX) -> u32; - } - IsValidNLSVersion(function, lplocalename.into(), ::core::mem::transmute(lpversioninformation)) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanBackUTF8 ( set : *const USet , s : :: windows::core::PCSTR , length : i32 , spancondition : USetSpanCondition ) -> i32 ); + uset_spanBackUTF8(::core::mem::transmute(set), s.into(), length, spancondition) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn IsWellFormedTag<'a, P0>(psztag: P0) -> u8 +pub unsafe fn uset_spanUTF8<'a, P0>(set: *const USet, s: P0, length: i32, spancondition: USetSpanCondition) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWellFormedTag(psztag: ::windows::core::PCWSTR) -> u8; - } - IsWellFormedTag(psztag.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_spanUTF8 ( set : *const USet , s : :: windows::core::PCSTR , length : i32 , spancondition : USetSpanCondition ) -> i32 ); + uset_spanUTF8(::core::mem::transmute(set), s.into(), length, spancondition) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn LCIDToLocaleName(locale: u32, lpname: ::core::option::Option<&mut [u16]>, dwflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LCIDToLocaleName(locale: u32, lpname: ::windows::core::PWSTR, cchname: i32, dwflags: u32) -> i32; - } - LCIDToLocaleName(locale, ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpname.as_deref().map_or(0, |slice| slice.len() as _), dwflags) +pub unsafe fn uset_toPattern(set: *const USet, result: *mut u16, resultcapacity: i32, escapeunprintable: i8, ec: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uset_toPattern ( set : *const USet , result : *mut u16 , resultcapacity : i32 , escapeunprintable : i8 , ec : *mut UErrorCode ) -> i32 ); + uset_toPattern(::core::mem::transmute(set), ::core::mem::transmute(result), resultcapacity, escapeunprintable, ::core::mem::transmute(ec)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: &[u8], lpdeststr: ::windows::core::PSTR, cchdest: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: ::windows::core::PCSTR, cchsrc: i32, lpdeststr: ::windows::core::PSTR, cchdest: i32) -> i32; - } - LCMapStringA(locale, dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr), cchdest) +pub unsafe fn uspoof_areConfusable(sc: *const USpoofChecker, id1: *const u16, length1: i32, id2: *const u16, length2: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_areConfusable ( sc : *const USpoofChecker , id1 : *const u16 , length1 : i32 , id2 : *const u16 , length2 : i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_areConfusable(::core::mem::transmute(sc), ::core::mem::transmute(id1), length1, ::core::mem::transmute(id2), length2, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn LCMapStringEx<'a, P0, P1>(lplocalename: P0, dwmapflags: u32, lpsrcstr: &[u16], lpdeststr: ::core::option::Option<&mut [u16]>, lpversioninformation: ::core::option::Option<*const NLSVERSIONINFO>, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>, sorthandle: P1) -> i32 +pub unsafe fn uspoof_areConfusableUTF8<'a, P0, P1>(sc: *const USpoofChecker, id1: P0, length1: i32, id2: P1, length2: i32, status: *mut UErrorCode) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LCMapStringEx(lplocalename: ::windows::core::PCWSTR, dwmapflags: u32, lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows::core::PWSTR, cchdest: i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32; - } - LCMapStringEx(lplocalename.into(), dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdeststr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpversioninformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null())), sorthandle.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_areConfusableUTF8 ( sc : *const USpoofChecker , id1 : :: windows::core::PCSTR , length1 : i32 , id2 : :: windows::core::PCSTR , length2 : i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_areConfusableUTF8(::core::mem::transmute(sc), id1.into(), length1, id2.into(), length2, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: &[u16], lpdeststr: ::windows::core::PWSTR, cchdest: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows::core::PWSTR, cchdest: i32) -> i32; - } - LCMapStringW(locale, dwmapflags, ::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr), cchdest) +pub unsafe fn uspoof_check(sc: *const USpoofChecker, id: *const u16, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check ( sc : *const USpoofChecker , id : *const u16 , length : i32 , position : *mut i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_check(::core::mem::transmute(sc), ::core::mem::transmute(id), length, ::core::mem::transmute(position), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn LocaleNameToLCID<'a, P0>(lpname: P0, dwflags: u32) -> u32 +pub unsafe fn uspoof_check2(sc: *const USpoofChecker, id: *const u16, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check2 ( sc : *const USpoofChecker , id : *const u16 , length : i32 , checkresult : *mut USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); + uspoof_check2(::core::mem::transmute(sc), ::core::mem::transmute(id), length, ::core::mem::transmute(checkresult), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uspoof_check2UTF8<'a, P0>(sc: *const USpoofChecker, id: P0, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocaleNameToLCID(lpname: ::windows::core::PCWSTR, dwflags: u32) -> u32; - } - LocaleNameToLCID(lpname.into(), dwflags) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_check2UTF8 ( sc : *const USpoofChecker , id : :: windows::core::PCSTR , length : i32 , checkresult : *mut USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); + uspoof_check2UTF8(::core::mem::transmute(sc), id.into(), length, ::core::mem::transmute(checkresult), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MappingDoAction<'a, P0>(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: P0) -> ::windows::core::Result<()> +pub unsafe fn uspoof_checkUTF8<'a, P0>(sc: *const USpoofChecker, id: P0, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MappingDoAction(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } - MappingDoAction(::core::mem::transmute(pbag), dwrangeindex, pszactionid.into()).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_checkUTF8 ( sc : *const USpoofChecker , id : :: windows::core::PCSTR , length : i32 , position : *mut i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_checkUTF8(::core::mem::transmute(sc), id.into(), length, ::core::mem::transmute(position), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows::core::HRESULT; - } - MappingFreePropertyBag(::core::mem::transmute(pbag)).ok() +pub unsafe fn uspoof_clone(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USpoofChecker { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_clone ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> *mut USpoofChecker ); + uspoof_clone(::core::mem::transmute(sc), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows::core::HRESULT; - } - MappingFreeServices(::core::mem::transmute(pserviceinfo)).ok() +pub unsafe fn uspoof_close(sc: *mut USpoofChecker) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_close ( sc : *mut USpoofChecker ) -> ( ) ); + uspoof_close(::core::mem::transmute(sc)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MappingGetServices(poptions: ::core::option::Option<*const MAPPING_ENUM_OPTIONS>, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MappingGetServices(poptions: *const MAPPING_ENUM_OPTIONS, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows::core::HRESULT; - } - MappingGetServices(::core::mem::transmute(poptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prgservices), ::core::mem::transmute(pdwservicescount)).ok() +pub unsafe fn uspoof_closeCheckResult(checkresult: *mut USpoofCheckResult) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_closeCheckResult ( checkresult : *mut USpoofCheckResult ) -> ( ) ); + uspoof_closeCheckResult(::core::mem::transmute(checkresult)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MappingRecognizeText(pserviceinfo: *const MAPPING_SERVICE_INFO, psztext: &[u16], dwindex: u32, poptions: ::core::option::Option<*const MAPPING_OPTIONS>, pbag: *mut MAPPING_PROPERTY_BAG) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MappingRecognizeText(pserviceinfo: *const MAPPING_SERVICE_INFO, psztext: ::windows::core::PCWSTR, dwlength: u32, dwindex: u32, poptions: *const MAPPING_OPTIONS, pbag: *mut MAPPING_PROPERTY_BAG) -> ::windows::core::HRESULT; - } - MappingRecognizeText(::core::mem::transmute(pserviceinfo), ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwindex, ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbag)).ok() +pub unsafe fn uspoof_getAllowedChars(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getAllowedChars ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> *mut USet ); + uspoof_getAllowedChars(::core::mem::transmute(sc), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn MultiByteToWideChar(codepage: u32, dwflags: MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr: &[u8], lpwidecharstr: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MultiByteToWideChar(codepage: u32, dwflags: MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr: ::windows::core::PCSTR, cbmultibyte: i32, lpwidecharstr: ::windows::core::PWSTR, cchwidechar: i32) -> i32; - } - MultiByteToWideChar(codepage, dwflags, ::core::mem::transmute(lpmultibytestr.as_ptr()), lpmultibytestr.len() as _, ::core::mem::transmute(lpwidecharstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpwidecharstr.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uspoof_getAllowedLocales(sc: *mut USpoofChecker, status: *mut UErrorCode) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getAllowedLocales ( sc : *mut USpoofChecker , status : *mut UErrorCode ) -> :: windows::core::PSTR ); + uspoof_getAllowedLocales(::core::mem::transmute(sc), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn NormalizeString(normform: NORM_FORM, lpsrcstring: &[u16], lpdststring: ::core::option::Option<&mut [u16]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NormalizeString(normform: NORM_FORM, lpsrcstring: ::windows::core::PCWSTR, cwsrclength: i32, lpdststring: ::windows::core::PWSTR, cwdstlength: i32) -> i32; - } - NormalizeString(normform, ::core::mem::transmute(lpsrcstring.as_ptr()), lpsrcstring.len() as _, ::core::mem::transmute(lpdststring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdststring.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uspoof_getCheckResultChecks(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultChecks ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> i32 ); + uspoof_getCheckResultChecks(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn NotifyUILanguageChange<'a, P0, P1>(dwflags: u32, pcwstrnewlanguage: P0, pcwstrpreviouslanguage: P1, dwreserved: u32, pdwstatusrtrn: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyUILanguageChange(dwflags: u32, pcwstrnewlanguage: ::windows::core::PCWSTR, pcwstrpreviouslanguage: ::windows::core::PCWSTR, dwreserved: u32, pdwstatusrtrn: *mut u32) -> super::Foundation::BOOL; - } - NotifyUILanguageChange(dwflags, pcwstrnewlanguage.into(), pcwstrpreviouslanguage.into(), dwreserved, ::core::mem::transmute(pdwstatusrtrn.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn uspoof_getCheckResultNumerics(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultNumerics ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> *mut USet ); + uspoof_getCheckResultNumerics(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ResolveLocaleName<'a, P0>(lpnametoresolve: P0, lplocalename: ::core::option::Option<&mut [u16]>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResolveLocaleName(lpnametoresolve: ::windows::core::PCWSTR, lplocalename: ::windows::core::PWSTR, cchlocalename: i32) -> i32; - } - ResolveLocaleName(lpnametoresolve.into(), ::core::mem::transmute(lplocalename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lplocalename.as_deref().map_or(0, |slice| slice.len() as _)) +pub unsafe fn uspoof_getCheckResultRestrictionLevel(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> URestrictionLevel { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getCheckResultRestrictionLevel ( checkresult : *const USpoofCheckResult , status : *mut UErrorCode ) -> URestrictionLevel ); + uspoof_getCheckResultRestrictionLevel(::core::mem::transmute(checkresult), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn RestoreThreadPreferredUILanguages<'a, P0>(snapshot: P0) -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreThreadPreferredUILanguages(snapshot: HSAVEDUILANGUAGES); - } - RestoreThreadPreferredUILanguages(snapshot.into()) +pub unsafe fn uspoof_getChecks(sc: *const USpoofChecker, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getChecks ( sc : *const USpoofChecker , status : *mut UErrorCode ) -> i32 ); + uspoof_getChecks(::core::mem::transmute(sc), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows::core::HRESULT; - } - ScriptApplyDigitSubstitution(::core::mem::transmute(psds), ::core::mem::transmute(psc), ::core::mem::transmute(pss)).ok() +pub unsafe fn uspoof_getInclusionSet(status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getInclusionSet ( status : *mut UErrorCode ) -> *mut USet ); + uspoof_getInclusionSet(::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptApplyLogicalWidth(pidx: *const i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pabc: ::core::option::Option<*mut super::Graphics::Gdi::ABC>, pijustify: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptApplyLogicalWidth(pidx: *const i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pabc: *mut super::Graphics::Gdi::ABC, pijustify: *mut i32) -> ::windows::core::HRESULT; - } - ScriptApplyLogicalWidth(::core::mem::transmute(pidx), cchars, cglyphs, ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(pabc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pijustify)).ok() +pub unsafe fn uspoof_getRecommendedSet(status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getRecommendedSet ( status : *mut UErrorCode ) -> *mut USet ); + uspoof_getRecommendedSet(::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptBreak<'a, P0>(pwcchars: P0, cchars: i32, psa: *const SCRIPT_ANALYSIS) -> ::windows::core::Result -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptBreak(pwcchars: ::windows::core::PCWSTR, cchars: i32, psa: *const SCRIPT_ANALYSIS, psla: *mut SCRIPT_LOGATTR) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - ScriptBreak(pwcchars.into(), cchars, ::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +pub unsafe fn uspoof_getRestrictionLevel(sc: *const USpoofChecker) -> URestrictionLevel { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getRestrictionLevel ( sc : *const USpoofChecker ) -> URestrictionLevel ); + uspoof_getRestrictionLevel(::core::mem::transmute(sc)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptCPtoX<'a, P0>(icp: i32, ftrailing: P0, cglyphs: i32, pwlogclust: &[u16], psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pix: *mut i32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptCPtoX(icp: i32, ftrailing: super::Foundation::BOOL, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pix: *mut i32) -> ::windows::core::HRESULT; - } - ScriptCPtoX(icp, ftrailing.into(), pwlogclust.len() as _, cglyphs, ::core::mem::transmute(pwlogclust.as_ptr()), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(pix)).ok() +pub unsafe fn uspoof_getSkeleton(sc: *const USpoofChecker, r#type: u32, id: *const u16, length: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getSkeleton ( sc : *const USpoofChecker , r#type : u32 , id : *const u16 , length : i32 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_getSkeleton(::core::mem::transmute(sc), r#type, ::core::mem::transmute(id), length, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptCacheGetHeight<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows::core::Result<()> +pub unsafe fn uspoof_getSkeletonUTF8<'a, P0, P1>(sc: *const USpoofChecker, r#type: u32, id: P0, length: i32, dest: P1, destcapacity: i32, status: *mut UErrorCode) -> i32 where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptCacheGetHeight(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows::core::HRESULT; - } - ScriptCacheGetHeight(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(tmheight)).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_getSkeletonUTF8 ( sc : *const USpoofChecker , r#type : u32 , id : :: windows::core::PCSTR , length : i32 , dest : :: windows::core::PCSTR , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_getSkeletonUTF8(::core::mem::transmute(sc), r#type, id.into(), length, dest.into(), destcapacity, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } - ScriptFreeCache(::core::mem::transmute(psc)).ok() +pub unsafe fn uspoof_open(status: *mut UErrorCode) -> *mut USpoofChecker { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_open ( status : *mut UErrorCode ) -> *mut USpoofChecker ); + uspoof_open(::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetCMap<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwcinchars: P1, cchars: i32, dwflags: u32, pwoutglyphs: *mut u16) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetCMap(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcinchars: ::windows::core::PCWSTR, cchars: i32, dwflags: u32, pwoutglyphs: *mut u16) -> ::windows::core::HRESULT; - } - ScriptGetCMap(hdc.into(), ::core::mem::transmute(psc), pwcinchars.into(), cchars, dwflags, ::core::mem::transmute(pwoutglyphs)).ok() +pub unsafe fn uspoof_openCheckResult(status: *mut UErrorCode) -> *mut USpoofCheckResult { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openCheckResult ( status : *mut UErrorCode ) -> *mut USpoofCheckResult ); + uspoof_openCheckResult(::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetFontAlternateGlyphs<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, wglyphid: u16, palternateglyphs: &mut [u16], pcalternates: *mut i32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetFontAlternateGlyphs(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, wglyphid: u16, cmaxalternates: i32, palternateglyphs: *mut u16, pcalternates: *mut i32) -> ::windows::core::HRESULT; - } - ScriptGetFontAlternateGlyphs(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, wglyphid, palternateglyphs.len() as _, ::core::mem::transmute(palternateglyphs.as_ptr()), ::core::mem::transmute(pcalternates)).ok() +pub unsafe fn uspoof_openFromSerialized(data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut USpoofChecker { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openFromSerialized ( data : *const ::core::ffi::c_void , length : i32 , pactuallength : *mut i32 , perrorcode : *mut UErrorCode ) -> *mut USpoofChecker ); + uspoof_openFromSerialized(::core::mem::transmute(data), length, ::core::mem::transmute(pactuallength), ::core::mem::transmute(perrorcode)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetFontFeatureTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, pfeaturetags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> +pub unsafe fn uspoof_openFromSource<'a, P0, P1>(confusables: P0, confusableslen: i32, confusableswholescript: P1, confusableswholescriptlen: i32, errtype: *mut i32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut USpoofChecker where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetFontFeatureTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, cmaxtags: i32, pfeaturetags: *mut u32, pctags: *mut i32) -> ::windows::core::HRESULT; - } - ScriptGetFontFeatureTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, pfeaturetags.len() as _, ::core::mem::transmute(pfeaturetags.as_ptr()), ::core::mem::transmute(pctags)).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_openFromSource ( confusables : :: windows::core::PCSTR , confusableslen : i32 , confusableswholescript : :: windows::core::PCSTR , confusableswholescriptlen : i32 , errtype : *mut i32 , pe : *mut UParseError , status : *mut UErrorCode ) -> *mut USpoofChecker ); + uspoof_openFromSource(confusables.into(), confusableslen, confusableswholescript.into(), confusableswholescriptlen, ::core::mem::transmute(errtype), ::core::mem::transmute(pe), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetFontLanguageTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, plangsystags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> +pub unsafe fn uspoof_serialize(sc: *mut USpoofChecker, data: *mut ::core::ffi::c_void, capacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_serialize ( sc : *mut USpoofChecker , data : *mut ::core::ffi::c_void , capacity : i32 , status : *mut UErrorCode ) -> i32 ); + uspoof_serialize(::core::mem::transmute(sc), ::core::mem::transmute(data), capacity, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uspoof_setAllowedChars(sc: *mut USpoofChecker, chars: *const USet, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setAllowedChars ( sc : *mut USpoofChecker , chars : *const USet , status : *mut UErrorCode ) -> ( ) ); + uspoof_setAllowedChars(::core::mem::transmute(sc), ::core::mem::transmute(chars), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uspoof_setAllowedLocales<'a, P0>(sc: *mut USpoofChecker, localeslist: P0, status: *mut UErrorCode) where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetFontLanguageTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, cmaxtags: i32, plangsystags: *mut u32, pctags: *mut i32) -> ::windows::core::HRESULT; - } - ScriptGetFontLanguageTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, plangsystags.len() as _, ::core::mem::transmute(plangsystags.as_ptr()), ::core::mem::transmute(pctags)).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setAllowedLocales ( sc : *mut USpoofChecker , localeslist : :: windows::core::PCSTR , status : *mut UErrorCode ) -> ( ) ); + uspoof_setAllowedLocales(::core::mem::transmute(sc), localeslist.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uspoof_setChecks(sc: *mut USpoofChecker, checks: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setChecks ( sc : *mut USpoofChecker , checks : i32 , status : *mut UErrorCode ) -> ( ) ); + uspoof_setChecks(::core::mem::transmute(sc), checks, ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn uspoof_setRestrictionLevel(sc: *mut USpoofChecker, restrictionlevel: URestrictionLevel) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn uspoof_setRestrictionLevel ( sc : *mut USpoofChecker , restrictionlevel : URestrictionLevel ) -> ( ) ); + uspoof_setRestrictionLevel(::core::mem::transmute(sc), restrictionlevel) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn usprep_close(profile: *mut UStringPrepProfile) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_close ( profile : *mut UStringPrepProfile ) -> ( ) ); + usprep_close(::core::mem::transmute(profile)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetFontProperties<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows::core::Result<()> +pub unsafe fn usprep_open<'a, P0, P1>(path: P0, filename: P1, status: *mut UErrorCode) -> *mut UStringPrepProfile where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetFontProperties(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows::core::HRESULT; - } - ScriptGetFontProperties(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(sfp)).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_open ( path : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , status : *mut UErrorCode ) -> *mut UStringPrepProfile ); + usprep_open(path.into(), filename.into(), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetFontScriptTags<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, pscripttags: &mut [u32], pctags: *mut i32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetFontScriptTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, cmaxtags: i32, pscripttags: *mut u32, pctags: *mut i32) -> ::windows::core::HRESULT; - } - ScriptGetFontScriptTags(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), pscripttags.len() as _, ::core::mem::transmute(pscripttags.as_ptr()), ::core::mem::transmute(pctags)).ok() +pub unsafe fn usprep_openByType(r#type: UStringPrepProfileType, status: *mut UErrorCode) -> *mut UStringPrepProfile { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_openByType ( r#type : UStringPrepProfileType , status : *mut UErrorCode ) -> *mut UStringPrepProfile ); + usprep_openByType(r#type, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetGlyphABCWidth<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, wglyph: u16, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetGlyphABCWidth(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, wglyph: u16, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::HRESULT; - } - ScriptGetGlyphABCWidth(hdc.into(), ::core::mem::transmute(psc), wglyph, ::core::mem::transmute(pabc)).ok() +pub unsafe fn usprep_prepare(prep: *const UStringPrepProfile, src: *const u16, srclength: i32, dest: *mut u16, destcapacity: i32, options: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn usprep_prepare ( prep : *const UStringPrepProfile , src : *const u16 , srclength : i32 , dest : *mut u16 , destcapacity : i32 , options : i32 , parseerror : *mut UParseError , status : *mut UErrorCode ) -> i32 ); + usprep_prepare(::core::mem::transmute(prep), ::core::mem::transmute(src), srclength, ::core::mem::transmute(dest), destcapacity, options, ::core::mem::transmute(parseerror), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetLogicalWidths(psa: *const SCRIPT_ANALYSIS, cchars: i32, cglyphs: i32, piglyphwidth: *const i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, pidx: *const i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetLogicalWidths(psa: *const SCRIPT_ANALYSIS, cchars: i32, cglyphs: i32, piglyphwidth: *const i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, pidx: *const i32) -> ::windows::core::HRESULT; - } - ScriptGetLogicalWidths(::core::mem::transmute(psa), cchars, cglyphs, ::core::mem::transmute(piglyphwidth), ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(pidx)).ok() +pub unsafe fn utext_char32At(ut: *mut UText, nativeindex: i64) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_char32At ( ut : *mut UText , nativeindex : i64 ) -> i32 ); + utext_char32At(::core::mem::transmute(ut), nativeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows::core::HRESULT; - } - ScriptGetProperties(::core::mem::transmute(ppsp), ::core::mem::transmute(pinumscripts)).ok() +pub unsafe fn utext_clone(dest: *mut UText, src: *const UText, deep: i8, readonly: i8, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_clone ( dest : *mut UText , src : *const UText , deep : i8 , readonly : i8 , status : *mut UErrorCode ) -> *mut UText ); + utext_clone(::core::mem::transmute(dest), ::core::mem::transmute(src), deep, readonly, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptIsComplex(pwcinchars: &[u16], dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptIsComplex(pwcinchars: ::windows::core::PCWSTR, cinchars: i32, dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows::core::HRESULT; - } - ScriptIsComplex(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, dwflags).ok() +pub unsafe fn utext_close(ut: *mut UText) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_close ( ut : *mut UText ) -> *mut UText ); + utext_close(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptItemize(pwcinchars: &[u16], pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pitems: &mut [SCRIPT_ITEM], pcitems: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptItemize(pwcinchars: ::windows::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pcitems: *mut i32) -> ::windows::core::HRESULT; - } - ScriptItemize(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, pitems.len() as _, ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pitems.as_ptr()), ::core::mem::transmute(pcitems)).ok() +pub unsafe fn utext_copy(ut: *mut UText, nativestart: i64, nativelimit: i64, destindex: i64, r#move: i8, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_copy ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , destindex : i64 , r#move : i8 , status : *mut UErrorCode ) -> ( ) ); + utext_copy(::core::mem::transmute(ut), nativestart, nativelimit, destindex, r#move, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptItemizeOpenType(pwcinchars: &[u16], cmaxitems: i32, pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pitems: *mut SCRIPT_ITEM, pscripttags: *mut u32, pcitems: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptItemizeOpenType(pwcinchars: ::windows::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pscripttags: *mut u32, pcitems: *mut i32) -> ::windows::core::HRESULT; - } - ScriptItemizeOpenType(::core::mem::transmute(pwcinchars.as_ptr()), pwcinchars.len() as _, cmaxitems, ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pitems), ::core::mem::transmute(pscripttags), ::core::mem::transmute(pcitems)).ok() +pub unsafe fn utext_current32(ut: *mut UText) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_current32 ( ut : *mut UText ) -> i32 ); + utext_current32(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32, pijustify: *mut i32) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - ScriptJustify(::core::mem::transmute(psva), ::core::mem::transmute(piadvance), cglyphs, idx, iminkashida, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +pub unsafe fn utext_equals(a: *const UText, b: *const UText) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_equals ( a : *const UText , b : *const UText ) -> i8 ); + utext_equals(::core::mem::transmute(a), ::core::mem::transmute(b)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: ::core::option::Option<*mut i32>, pilogicaltovisual: ::core::option::Option<*mut i32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: *mut i32, pilogicaltovisual: *mut i32) -> ::windows::core::HRESULT; - } - ScriptLayout(cruns, ::core::mem::transmute(pblevel), ::core::mem::transmute(pivisualtological.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pilogicaltovisual.unwrap_or(::std::ptr::null_mut()))).ok() +pub unsafe fn utext_extract(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_extract ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , dest : *mut u16 , destcapacity : i32 , status : *mut UErrorCode ) -> i32 ); + utext_extract(::core::mem::transmute(ut), nativestart, nativelimit, ::core::mem::transmute(dest), destcapacity, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptPlace<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwglyphs: *const u16, cglyphs: i32, psva: *const SCRIPT_VISATTR, psa: *mut SCRIPT_ANALYSIS, piadvance: *mut i32, pgoffset: ::core::option::Option<*mut GOFFSET>, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptPlace(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwglyphs: *const u16, cglyphs: i32, psva: *const SCRIPT_VISATTR, psa: *mut SCRIPT_ANALYSIS, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::HRESULT; - } - ScriptPlace(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(pwglyphs), cglyphs, ::core::mem::transmute(psva), ::core::mem::transmute(psa), ::core::mem::transmute(piadvance), ::core::mem::transmute(pgoffset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pabc)).ok() +pub unsafe fn utext_freeze(ut: *mut UText) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_freeze ( ut : *mut UText ) -> ( ) ); + utext_freeze(::core::mem::transmute(ut)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptPlaceOpenType<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: ::core::option::Option<*const i32>, rprangeproperties: ::core::option::Option<*const *const TEXTRANGE_PROPERTIES>, cranges: i32, pwcchars: P1, pwlogclust: *const u16, pcharprops: *const SCRIPT_CHARPROP, cchars: i32, pwglyphs: *const u16, pglyphprops: *const SCRIPT_GLYPHPROP, cglyphs: i32, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: ::core::option::Option<*mut super::Graphics::Gdi::ABC>) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptPlaceOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const TEXTRANGE_PROPERTIES, cranges: i32, pwcchars: ::windows::core::PCWSTR, pwlogclust: *const u16, pcharprops: *const SCRIPT_CHARPROP, cchars: i32, pwglyphs: *const u16, pglyphprops: *const SCRIPT_GLYPHPROP, cglyphs: i32, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows::core::HRESULT; - } - ScriptPlaceOpenType( - hdc.into(), - ::core::mem::transmute(psc), - ::core::mem::transmute(psa), - tagscript, - taglangsys, - ::core::mem::transmute(rcrangechars.unwrap_or(::std::ptr::null())), - ::core::mem::transmute(rprangeproperties.unwrap_or(::std::ptr::null())), - cranges, - pwcchars.into(), - ::core::mem::transmute(pwlogclust), - ::core::mem::transmute(pcharprops), - cchars, - ::core::mem::transmute(pwglyphs), - ::core::mem::transmute(pglyphprops), - cglyphs, - ::core::mem::transmute(piadvance), - ::core::mem::transmute(pgoffset), - ::core::mem::transmute(pabc.unwrap_or(::std::ptr::null_mut())), - ) - .ok() +pub unsafe fn utext_getNativeIndex(ut: *const UText) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_getNativeIndex ( ut : *const UText ) -> i64 ); + utext_getNativeIndex(::core::mem::transmute(ut)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptPositionSingleGlyph<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, iadvance: i32, goffset: GOFFSET, pioutadvance: *mut i32, poutgoffset: *mut GOFFSET) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptPositionSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, iadvance: i32, goffset: GOFFSET, pioutadvance: *mut i32, poutgoffset: *mut GOFFSET) -> ::windows::core::HRESULT; - } - ScriptPositionSingleGlyph(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, lparameter, wglyphid, iadvance, ::core::mem::transmute(goffset), ::core::mem::transmute(pioutadvance), ::core::mem::transmute(poutgoffset)).ok() +pub unsafe fn utext_getPreviousNativeIndex(ut: *mut UText) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_getPreviousNativeIndex ( ut : *mut UText ) -> i64 ); + utext_getPreviousNativeIndex(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptRecordDigitSubstitution(locale: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptRecordDigitSubstitution(locale: u32, psds: *mut SCRIPT_DIGITSUBSTITUTE) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - ScriptRecordDigitSubstitution(locale, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +pub unsafe fn utext_hasMetaData(ut: *const UText) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_hasMetaData ( ut : *const UText ) -> i8 ); + utext_hasMetaData(::core::mem::transmute(ut)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptShape<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, pwcchars: P1, cchars: i32, cmaxglyphs: i32, psa: *mut SCRIPT_ANALYSIS, pwoutglyphs: *mut u16, pwlogclust: *mut u16, psva: *mut SCRIPT_VISATTR, pcglyphs: *mut i32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptShape(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcchars: ::windows::core::PCWSTR, cchars: i32, cmaxglyphs: i32, psa: *mut SCRIPT_ANALYSIS, pwoutglyphs: *mut u16, pwlogclust: *mut u16, psva: *mut SCRIPT_VISATTR, pcglyphs: *mut i32) -> ::windows::core::HRESULT; - } - ScriptShape(hdc.into(), ::core::mem::transmute(psc), pwcchars.into(), cchars, cmaxglyphs, ::core::mem::transmute(psa), ::core::mem::transmute(pwoutglyphs), ::core::mem::transmute(pwlogclust), ::core::mem::transmute(psva), ::core::mem::transmute(pcglyphs)).ok() +pub unsafe fn utext_isLengthExpensive(ut: *const UText) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_isLengthExpensive ( ut : *const UText ) -> i8 ); + utext_isLengthExpensive(::core::mem::transmute(ut)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptShapeOpenType<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: ::core::option::Option<*const i32>, rprangeproperties: ::core::option::Option<*const *const TEXTRANGE_PROPERTIES>, cranges: i32, pwcchars: P1, cchars: i32, cmaxglyphs: i32, pwlogclust: *mut u16, pcharprops: *mut SCRIPT_CHARPROP, pwoutglyphs: *mut u16, poutglyphprops: *mut SCRIPT_GLYPHPROP, pcglyphs: *mut i32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptShapeOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const TEXTRANGE_PROPERTIES, cranges: i32, pwcchars: ::windows::core::PCWSTR, cchars: i32, cmaxglyphs: i32, pwlogclust: *mut u16, pcharprops: *mut SCRIPT_CHARPROP, pwoutglyphs: *mut u16, poutglyphprops: *mut SCRIPT_GLYPHPROP, pcglyphs: *mut i32) -> ::windows::core::HRESULT; - } - ScriptShapeOpenType(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa), tagscript, taglangsys, ::core::mem::transmute(rcrangechars.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rprangeproperties.unwrap_or(::std::ptr::null())), cranges, pwcchars.into(), cchars, cmaxglyphs, ::core::mem::transmute(pwlogclust), ::core::mem::transmute(pcharprops), ::core::mem::transmute(pwoutglyphs), ::core::mem::transmute(poutglyphprops), ::core::mem::transmute(pcglyphs)).ok() +pub unsafe fn utext_isWritable(ut: *const UText) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_isWritable ( ut : *const UText ) -> i8 ); + utext_isWritable(::core::mem::transmute(ut)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringAnalyse<'a, P0>(hdc: P0, pstring: *const ::core::ffi::c_void, cglyphs: i32, icharset: i32, dwflags: u32, ireqwidth: i32, pscontrol: ::core::option::Option<*const SCRIPT_CONTROL>, psstate: ::core::option::Option<*const SCRIPT_STATE>, pidx: ::core::option::Option<&[i32]>, ptabdef: ::core::option::Option<*const SCRIPT_TABDEF>, pbinclass: *const u8, pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringAnalyse(hdc: super::Graphics::Gdi::HDC, pstring: *const ::core::ffi::c_void, cstring: i32, cglyphs: i32, icharset: i32, dwflags: u32, ireqwidth: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pidx: *const i32, ptabdef: *const SCRIPT_TABDEF, pbinclass: *const u8, pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } - ScriptStringAnalyse( - hdc.into(), - ::core::mem::transmute(pstring), - pidx.as_deref().map_or(0, |slice| slice.len() as _), - cglyphs, - icharset, - dwflags, - ireqwidth, - ::core::mem::transmute(pscontrol.unwrap_or(::std::ptr::null())), - ::core::mem::transmute(psstate.unwrap_or(::std::ptr::null())), - ::core::mem::transmute(pidx.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), - ::core::mem::transmute(ptabdef.unwrap_or(::std::ptr::null())), - ::core::mem::transmute(pbinclass), - ::core::mem::transmute(pssa), - ) - .ok() +pub unsafe fn utext_moveIndex32(ut: *mut UText, delta: i32) -> i8 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_moveIndex32 ( ut : *mut UText , delta : i32 ) -> i8 ); + utext_moveIndex32(::core::mem::transmute(ut), delta) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringCPtoX<'a, P0>(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: P0) -> ::windows::core::Result -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringCPtoX(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: super::Foundation::BOOL, px: *mut i32) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - ScriptStringCPtoX(::core::mem::transmute(ssa), icp, ftrailing.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +pub unsafe fn utext_nativeLength(ut: *mut UText) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_nativeLength ( ut : *mut UText ) -> i64 ); + utext_nativeLength(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } - ScriptStringFree(::core::mem::transmute(pssa)).ok() +pub unsafe fn utext_next32(ut: *mut UText) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_next32 ( ut : *mut UText ) -> i32 ); + utext_next32(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows::core::HRESULT; - } - ScriptStringGetLogicalWidths(::core::mem::transmute(ssa), ::core::mem::transmute(pidx)).ok() +pub unsafe fn utext_next32From(ut: *mut UText, nativeindex: i64) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_next32From ( ut : *mut UText , nativeindex : i64 ) -> i32 ); + utext_next32From(::core::mem::transmute(ut), nativeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows::core::HRESULT; - } - ScriptStringGetOrder(::core::mem::transmute(ssa), ::core::mem::transmute(puorder)).ok() +pub unsafe fn utext_openUChars(ut: *mut UText, s: *const u16, length: i64, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_openUChars ( ut : *mut UText , s : *const u16 , length : i64 , status : *mut UErrorCode ) -> *mut UText ); + utext_openUChars(::core::mem::transmute(ut), ::core::mem::transmute(s), length, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringOut<'a, P0>(ssa: *const ::core::ffi::c_void, ix: i32, iy: i32, uoptions: super::Graphics::Gdi::ETO_OPTIONS, prc: ::core::option::Option<*const super::Foundation::RECT>, iminsel: i32, imaxsel: i32, fdisabled: P0) -> ::windows::core::Result<()> +pub unsafe fn utext_openUTF8<'a, P0>(ut: *mut UText, s: P0, length: i64, status: *mut UErrorCode) -> *mut UText where - P0: ::std::convert::Into, + P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringOut(ssa: *const ::core::ffi::c_void, ix: i32, iy: i32, uoptions: super::Graphics::Gdi::ETO_OPTIONS, prc: *const super::Foundation::RECT, iminsel: i32, imaxsel: i32, fdisabled: super::Foundation::BOOL) -> ::windows::core::HRESULT; - } - ScriptStringOut(::core::mem::transmute(ssa), ix, iy, uoptions, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), iminsel, imaxsel, fdisabled.into()).ok() + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_openUTF8 ( ut : *mut UText , s : :: windows::core::PCSTR , length : i64 , status : *mut UErrorCode ) -> *mut UText ); + utext_openUTF8(::core::mem::transmute(ut), s.into(), length, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } - ScriptStringValidate(::core::mem::transmute(ssa)).ok() +pub unsafe fn utext_previous32(ut: *mut UText) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_previous32 ( ut : *mut UText ) -> i32 ); + utext_previous32(::core::mem::transmute(ut)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows::core::HRESULT; - } - ScriptStringXtoCP(::core::mem::transmute(ssa), ix, ::core::mem::transmute(pich), ::core::mem::transmute(pitrailing)).ok() +pub unsafe fn utext_previous32From(ut: *mut UText, nativeindex: i64) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_previous32From ( ut : *mut UText , nativeindex : i64 ) -> i32 ); + utext_previous32From(::core::mem::transmute(ut), nativeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR; - } - ScriptString_pLogAttr(::core::mem::transmute(ssa)) +pub unsafe fn utext_replace(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacementlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_replace ( ut : *mut UText , nativestart : i64 , nativelimit : i64 , replacementtext : *const u16 , replacementlength : i32 , status : *mut UErrorCode ) -> i32 ); + utext_replace(::core::mem::transmute(ut), nativestart, nativelimit, ::core::mem::transmute(replacementtext), replacementlength, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE; - } - ScriptString_pSize(::core::mem::transmute(ssa)) +pub unsafe fn utext_setNativeIndex(ut: *mut UText, nativeindex: i64) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_setNativeIndex ( ut : *mut UText , nativeindex : i64 ) -> ( ) ); + utext_setNativeIndex(::core::mem::transmute(ut), nativeindex) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32; - } - ScriptString_pcOutChars(::core::mem::transmute(ssa)) +pub unsafe fn utext_setup(ut: *mut UText, extraspace: i32, status: *mut UErrorCode) -> *mut UText { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utext_setup ( ut : *mut UText , extraspace : i32 , status : *mut UErrorCode ) -> *mut UText ); + utext_setup(::core::mem::transmute(ut), extraspace, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptSubstituteSingleGlyph<'a, P0>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, psa: ::core::option::Option<*const SCRIPT_ANALYSIS>, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, pwoutglyphid: *mut u16) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptSubstituteSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, pwoutglyphid: *mut u16) -> ::windows::core::HRESULT; - } - ScriptSubstituteSingleGlyph(hdc.into(), ::core::mem::transmute(psc), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null())), tagscript, taglangsys, tagfeature, lparameter, wglyphid, ::core::mem::transmute(pwoutglyphid)).ok() +pub unsafe fn utf8_appendCharSafeBody(s: *mut u8, i: i32, length: i32, c: i32, piserror: *mut i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_appendCharSafeBody ( s : *mut u8 , i : i32 , length : i32 , c : i32 , piserror : *mut i8 ) -> i32 ); + utf8_appendCharSafeBody(::core::mem::transmute(s), i, length, c, ::core::mem::transmute(piserror)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptTextOut<'a, P0, P1>(hdc: P0, psc: *mut *mut ::core::ffi::c_void, x: i32, y: i32, fuoptions: u32, lprc: ::core::option::Option<*const super::Foundation::RECT>, psa: *const SCRIPT_ANALYSIS, pwcreserved: P1, ireserved: i32, pwglyphs: *const u16, cglyphs: i32, piadvance: *const i32, pijustify: ::core::option::Option<*const i32>, pgoffset: *const GOFFSET) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptTextOut(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, x: i32, y: i32, fuoptions: u32, lprc: *const super::Foundation::RECT, psa: *const SCRIPT_ANALYSIS, pwcreserved: ::windows::core::PCWSTR, ireserved: i32, pwglyphs: *const u16, cglyphs: i32, piadvance: *const i32, pijustify: *const i32, pgoffset: *const GOFFSET) -> ::windows::core::HRESULT; - } - ScriptTextOut(hdc.into(), ::core::mem::transmute(psc), x, y, fuoptions, ::core::mem::transmute(lprc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psa), pwcreserved.into(), ireserved, ::core::mem::transmute(pwglyphs), cglyphs, ::core::mem::transmute(piadvance), ::core::mem::transmute(pijustify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgoffset)).ok() +pub unsafe fn utf8_back1SafeBody(s: *const u8, start: i32, i: i32) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_back1SafeBody ( s : *const u8 , start : i32 , i : i32 ) -> i32 ); + utf8_back1SafeBody(::core::mem::transmute(s), start, i) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn ScriptXtoCP(ix: i32, cglyphs: i32, pwlogclust: &[u16], psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, picp: *mut i32, pitrailing: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScriptXtoCP(ix: i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, picp: *mut i32, pitrailing: *mut i32) -> ::windows::core::HRESULT; - } - ScriptXtoCP(ix, pwlogclust.len() as _, cglyphs, ::core::mem::transmute(pwlogclust.as_ptr()), ::core::mem::transmute(psva), ::core::mem::transmute(piadvance), ::core::mem::transmute(psa), ::core::mem::transmute(picp), ::core::mem::transmute(pitrailing)).ok() +pub unsafe fn utf8_nextCharSafeBody(s: *const u8, pi: *mut i32, length: i32, c: i32, strict: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_nextCharSafeBody ( s : *const u8 , pi : *mut i32 , length : i32 , c : i32 , strict : i8 ) -> i32 ); + utf8_nextCharSafeBody(::core::mem::transmute(s), ::core::mem::transmute(pi), length, c, strict) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetCalendarInfoA<'a, P0>(locale: u32, calendar: u32, caltype: u32, lpcaldata: P0) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows::core::PCSTR) -> super::Foundation::BOOL; - } - SetCalendarInfoA(locale, calendar, caltype, lpcaldata.into()) +pub unsafe fn utf8_prevCharSafeBody(s: *const u8, start: i32, pi: *mut i32, c: i32, strict: i8) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utf8_prevCharSafeBody ( s : *const u8 , start : i32 , pi : *mut i32 , c : i32 , strict : i8 ) -> i32 ); + utf8_prevCharSafeBody(::core::mem::transmute(s), start, ::core::mem::transmute(pi), c, strict) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetCalendarInfoW<'a, P0>(locale: u32, calendar: u32, caltype: u32, lpcaldata: P0) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows::core::PCWSTR) -> super::Foundation::BOOL; - } - SetCalendarInfoW(locale, calendar, caltype, lpcaldata.into()) +pub unsafe fn utmscale_fromInt64(othertime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_fromInt64 ( othertime : i64 , timescale : UDateTimeScale , status : *mut UErrorCode ) -> i64 ); + utmscale_fromInt64(othertime, timescale, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetLocaleInfoA<'a, P0>(locale: u32, lctype: u32, lplcdata: P0) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows::core::PCSTR) -> super::Foundation::BOOL; - } - SetLocaleInfoA(locale, lctype, lplcdata.into()) +pub unsafe fn utmscale_getTimeScaleValue(timescale: UDateTimeScale, value: UTimeScaleValue, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_getTimeScaleValue ( timescale : UDateTimeScale , value : UTimeScaleValue , status : *mut UErrorCode ) -> i64 ); + utmscale_getTimeScaleValue(timescale, value, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetLocaleInfoW<'a, P0>(locale: u32, lctype: u32, lplcdata: P0) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows::core::PCWSTR) -> super::Foundation::BOOL; - } - SetLocaleInfoW(locale, lctype, lplcdata.into()) +pub unsafe fn utmscale_toInt64(universaltime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utmscale_toInt64 ( universaltime : i64 , timescale : UDateTimeScale , status : *mut UErrorCode ) -> i64 ); + utmscale_toInt64(universaltime, timescale, ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetProcessPreferredUILanguages<'a, P0>(dwflags: u32, pwszlanguagesbuffer: P0, pulnumlanguages: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL +pub unsafe fn utrace_format<'a, P0, P1>(outbuf: P0, capacity: i32, indent: i32, fmt: P1) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL; - } - SetProcessPreferredUILanguages(dwflags, pwszlanguagesbuffer.into(), ::core::mem::transmute(pulnumlanguages.unwrap_or(::std::ptr::null_mut()))) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_format ( outbuf : :: windows::core::PCSTR , capacity : i32 , indent : i32 , fmt : :: windows::core::PCSTR ) -> i32 ); + utrace_format(outbuf.into(), capacity, indent, fmt.into()) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL; - } - SetThreadLocale(locale) +pub unsafe fn utrace_functionName(fnnumber: i32) -> ::windows::core::PSTR { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_functionName ( fnnumber : i32 ) -> :: windows::core::PSTR ); + utrace_functionName(fnnumber) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetThreadPreferredUILanguages<'a, P0>(dwflags: u32, pwszlanguagesbuffer: P0, pulnumlanguages: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL; - } - SetThreadPreferredUILanguages(dwflags, pwszlanguagesbuffer.into(), ::core::mem::transmute(pulnumlanguages.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut UTraceEntry, x: *mut UTraceExit, d: *mut UTraceData) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_getFunctions ( context : *const *const ::core::ffi::c_void , e : *mut * mut::core::ffi::c_void , x : *mut * mut::core::ffi::c_void , d : *mut * mut::core::ffi::c_void ) -> ( ) ); + utrace_getFunctions(::core::mem::transmute(context), ::core::mem::transmute(e), ::core::mem::transmute(x), ::core::mem::transmute(d)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetThreadPreferredUILanguages2<'a, P0>(flags: u32, languages: P0, numlanguagesset: ::core::option::Option<*mut u32>, snapshot: ::core::option::Option<*mut HSAVEDUILANGUAGES>) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadPreferredUILanguages2(flags: u32, languages: ::windows::core::PCWSTR, numlanguagesset: *mut u32, snapshot: *mut HSAVEDUILANGUAGES) -> super::Foundation::BOOL; - } - SetThreadPreferredUILanguages2(flags, languages.into(), ::core::mem::transmute(numlanguagesset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(snapshot.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn utrace_getLevel() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_getLevel ( ) -> i32 ); + utrace_getLevel() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetThreadUILanguage(langid: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadUILanguage(langid: u16) -> u16; - } - SetThreadUILanguage(langid) +pub unsafe fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: UTraceEntry, x: UTraceExit, d: UTraceData) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_setFunctions ( context : *const ::core::ffi::c_void , e : * mut::core::ffi::c_void , x : * mut::core::ffi::c_void , d : * mut::core::ffi::c_void ) -> ( ) ); + utrace_setFunctions(::core::mem::transmute(context), ::core::mem::transmute(e), ::core::mem::transmute(x), ::core::mem::transmute(d)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL; - } - SetUserGeoID(geoid) +pub unsafe fn utrace_setLevel(tracelevel: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_setLevel ( tracelevel : i32 ) -> ( ) ); + utrace_setLevel(tracelevel) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn SetUserGeoName<'a, P0>(geoname: P0) -> super::Foundation::BOOL +pub unsafe fn utrace_vformat<'a, P0, P1>(outbuf: P0, capacity: i32, indent: i32, fmt: P1, args: *mut i8) -> i32 where - P0: ::std::convert::Into<::windows::core::PCWSTR>, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserGeoName(geoname: ::windows::core::PCWSTR) -> super::Foundation::BOOL; - } - SetUserGeoName(geoname.into()) + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrace_vformat ( outbuf : :: windows::core::PCSTR , capacity : i32 , indent : i32 , fmt : :: windows::core::PCSTR , args : *mut i8 ) -> i32 ); + utrace_vformat(outbuf.into(), capacity, indent, fmt.into(), ::core::mem::transmute(args)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL; - } - TranslateCharsetInfo(::core::mem::transmute(lpsrc), ::core::mem::transmute(lpcs), dwflags) +pub unsafe fn utrans_clone(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_clone ( trans : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + utrans_clone(::core::mem::transmute(trans), ::core::mem::transmute(status)) } -#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn VerifyScripts<'a, P0, P1>(dwflags: u32, lplocalescripts: P0, cchlocalescripts: i32, lptestscripts: P1, cchtestscripts: i32) -> super::Foundation::BOOL -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyScripts(dwflags: u32, lplocalescripts: ::windows::core::PCWSTR, cchlocalescripts: i32, lptestscripts: ::windows::core::PCWSTR, cchtestscripts: i32) -> super::Foundation::BOOL; - } - VerifyScripts(dwflags, lplocalescripts.into(), cchlocalescripts, lptestscripts.into(), cchtestscripts) +pub unsafe fn utrans_close(trans: *mut *mut ::core::ffi::c_void) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_close ( trans : *mut *mut ::core::ffi::c_void ) -> ( ) ); + utrans_close(::core::mem::transmute(trans)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn WideCharToMultiByte<'a, P0>(codepage: u32, dwflags: u32, lpwidecharstr: &[u16], lpmultibytestr: ::core::option::Option<&mut [u8]>, lpdefaultchar: P0, lpuseddefaultchar: ::core::option::Option<*mut i32>) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WideCharToMultiByte(codepage: u32, dwflags: u32, lpwidecharstr: ::windows::core::PCWSTR, cchwidechar: i32, lpmultibytestr: ::windows::core::PSTR, cbmultibyte: i32, lpdefaultchar: ::windows::core::PCSTR, lpuseddefaultchar: *mut i32) -> i32; - } - WideCharToMultiByte(codepage, dwflags, ::core::mem::transmute(lpwidecharstr.as_ptr()), lpwidecharstr.len() as _, ::core::mem::transmute(lpmultibytestr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpmultibytestr.as_deref().map_or(0, |slice| slice.len() as _), lpdefaultchar.into(), ::core::mem::transmute(lpuseddefaultchar.unwrap_or(::std::ptr::null_mut()))) +pub unsafe fn utrans_countAvailableIDs() -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_countAvailableIDs ( ) -> i32 ); + utrans_countAvailableIDs() } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcatA<'a, P0>(lpstring1: ::windows::core::PSTR, lpstring2: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcatA(lpstring1: ::windows::core::PSTR, lpstring2: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - lstrcatA(::core::mem::transmute(lpstring1), lpstring2.into()) +pub unsafe fn utrans_getSourceSet(trans: *const *const ::core::ffi::c_void, ignorefilter: i8, fillin: *mut USet, status: *mut UErrorCode) -> *mut USet { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_getSourceSet ( trans : *const *const ::core::ffi::c_void , ignorefilter : i8 , fillin : *mut USet , status : *mut UErrorCode ) -> *mut USet ); + utrans_getSourceSet(::core::mem::transmute(trans), ignorefilter, ::core::mem::transmute(fillin), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcatW<'a, P0>(lpstring1: ::windows::core::PWSTR, lpstring2: P0) -> ::windows::core::PWSTR -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcatW(lpstring1: ::windows::core::PWSTR, lpstring2: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } - lstrcatW(::core::mem::transmute(lpstring1), lpstring2.into()) +pub unsafe fn utrans_getUnicodeID(trans: *const *const ::core::ffi::c_void, resultlength: *mut i32) -> *mut u16 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_getUnicodeID ( trans : *const *const ::core::ffi::c_void , resultlength : *mut i32 ) -> *mut u16 ); + utrans_getUnicodeID(::core::mem::transmute(trans), ::core::mem::transmute(resultlength)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcmpA<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcmpA(lpstring1: ::windows::core::PCSTR, lpstring2: ::windows::core::PCSTR) -> i32; - } - lstrcmpA(lpstring1.into(), lpstring2.into()) +pub unsafe fn utrans_openIDs(perrorcode: *mut UErrorCode) -> *mut UEnumeration { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openIDs ( perrorcode : *mut UErrorCode ) -> *mut UEnumeration ); + utrans_openIDs(::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcmpW<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcmpW(lpstring1: ::windows::core::PCWSTR, lpstring2: ::windows::core::PCWSTR) -> i32; - } - lstrcmpW(lpstring1.into(), lpstring2.into()) +pub unsafe fn utrans_openInverse(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openInverse ( trans : *const *const ::core::ffi::c_void , status : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + utrans_openInverse(::core::mem::transmute(trans), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcmpiA<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcmpiA(lpstring1: ::windows::core::PCSTR, lpstring2: ::windows::core::PCSTR) -> i32; - } - lstrcmpiA(lpstring1.into(), lpstring2.into()) +pub unsafe fn utrans_openU(id: *const u16, idlength: i32, dir: UTransDirection, rules: *const u16, ruleslength: i32, parseerror: *mut UParseError, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_openU ( id : *const u16 , idlength : i32 , dir : UTransDirection , rules : *const u16 , ruleslength : i32 , parseerror : *mut UParseError , perrorcode : *mut UErrorCode ) -> *mut *mut ::core::ffi::c_void ); + utrans_openU(::core::mem::transmute(id), idlength, dir, ::core::mem::transmute(rules), ruleslength, ::core::mem::transmute(parseerror), ::core::mem::transmute(perrorcode)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcmpiW<'a, P0, P1>(lpstring1: P0, lpstring2: P1) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcmpiW(lpstring1: ::windows::core::PCWSTR, lpstring2: ::windows::core::PCWSTR) -> i32; - } - lstrcmpiW(lpstring1.into(), lpstring2.into()) +pub unsafe fn utrans_register(adoptedtrans: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_register ( adoptedtrans : *mut *mut ::core::ffi::c_void , status : *mut UErrorCode ) -> ( ) ); + utrans_register(::core::mem::transmute(adoptedtrans), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcpyA<'a, P0>(lpstring1: ::windows::core::PSTR, lpstring2: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcpyA(lpstring1: ::windows::core::PSTR, lpstring2: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } - lstrcpyA(::core::mem::transmute(lpstring1), lpstring2.into()) +pub unsafe fn utrans_setFilter(trans: *mut *mut ::core::ffi::c_void, filterpattern: *const u16, filterpatternlen: i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_setFilter ( trans : *mut *mut ::core::ffi::c_void , filterpattern : *const u16 , filterpatternlen : i32 , status : *mut UErrorCode ) -> ( ) ); + utrans_setFilter(::core::mem::transmute(trans), ::core::mem::transmute(filterpattern), filterpatternlen, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcpyW<'a, P0>(lpstring1: ::windows::core::PWSTR, lpstring2: P0) -> ::windows::core::PWSTR -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcpyW(lpstring1: ::windows::core::PWSTR, lpstring2: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } - lstrcpyW(::core::mem::transmute(lpstring1), lpstring2.into()) +pub unsafe fn utrans_toRules(trans: *const *const ::core::ffi::c_void, escapeunprintable: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32 { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_toRules ( trans : *const *const ::core::ffi::c_void , escapeunprintable : i8 , result : *mut u16 , resultlength : i32 , status : *mut UErrorCode ) -> i32 ); + utrans_toRules(::core::mem::transmute(trans), escapeunprintable, ::core::mem::transmute(result), resultlength, ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcpynA<'a, P0>(lpstring1: &mut [u8], lpstring2: P0) -> ::windows::core::PSTR -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcpynA(lpstring1: ::windows::core::PSTR, lpstring2: ::windows::core::PCSTR, imaxlength: i32) -> ::windows::core::PSTR; - } - lstrcpynA(::core::mem::transmute(lpstring1.as_ptr()), lpstring2.into(), lpstring1.len() as _) +pub unsafe fn utrans_trans(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, start: i32, limit: *mut i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_trans ( trans : *const *const ::core::ffi::c_void , rep : *mut *mut ::core::ffi::c_void , repfunc : *const UReplaceableCallbacks , start : i32 , limit : *mut i32 , status : *mut UErrorCode ) -> ( ) ); + utrans_trans(::core::mem::transmute(trans), ::core::mem::transmute(rep), ::core::mem::transmute(repfunc), start, ::core::mem::transmute(limit), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrcpynW<'a, P0>(lpstring1: &mut [u16], lpstring2: P0) -> ::windows::core::PWSTR -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrcpynW(lpstring1: ::windows::core::PWSTR, lpstring2: ::windows::core::PCWSTR, imaxlength: i32) -> ::windows::core::PWSTR; - } - lstrcpynW(::core::mem::transmute(lpstring1.as_ptr()), lpstring2.into(), lpstring1.len() as _) +pub unsafe fn utrans_transIncremental(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, pos: *mut UTransPosition, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transIncremental ( trans : *const *const ::core::ffi::c_void , rep : *mut *mut ::core::ffi::c_void , repfunc : *const UReplaceableCallbacks , pos : *mut UTransPosition , status : *mut UErrorCode ) -> ( ) ); + utrans_transIncremental(::core::mem::transmute(trans), ::core::mem::transmute(rep), ::core::mem::transmute(repfunc), ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrlenA<'a, P0>(lpstring: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrlenA(lpstring: ::windows::core::PCSTR) -> i32; - } - lstrlenA(lpstring.into()) +pub unsafe fn utrans_transIncrementalUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, pos: *mut UTransPosition, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transIncrementalUChars ( trans : *const *const ::core::ffi::c_void , text : *mut u16 , textlength : *mut i32 , textcapacity : i32 , pos : *mut UTransPosition , status : *mut UErrorCode ) -> ( ) ); + utrans_transIncrementalUChars(::core::mem::transmute(trans), ::core::mem::transmute(text), ::core::mem::transmute(textlength), textcapacity, ::core::mem::transmute(pos), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[inline] -pub unsafe fn lstrlenW<'a, P0>(lpstring: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn lstrlenW(lpstring: ::windows::core::PCWSTR) -> i32; - } - lstrlenW(lpstring.into()) +pub unsafe fn utrans_transUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, start: i32, limit: *mut i32, status: *mut UErrorCode) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_transUChars ( trans : *const *const ::core::ffi::c_void , text : *mut u16 , textlength : *mut i32 , textcapacity : i32 , start : i32 , limit : *mut i32 , status : *mut UErrorCode ) -> ( ) ); + utrans_transUChars(::core::mem::transmute(trans), ::core::mem::transmute(text), ::core::mem::transmute(textlength), textcapacity, start, ::core::mem::transmute(limit), ::core::mem::transmute(status)) +} +#[doc = "*Required features: `\"Win32_Globalization\"`*"] +#[inline] +pub unsafe fn utrans_unregisterID(id: *const u16, idlength: i32) { + ::windows::core::windows_link ! ( "icu.dll" ,"cdecl" fn utrans_unregisterID ( id : *const u16 , idlength : i32 ) -> ( ) ); + utrans_unregisterID(::core::mem::transmute(id), idlength) } #[doc = "*Required features: `\"Win32_Globalization\"`*"] #[repr(transparent)] @@ -26509,7 +22870,7 @@ pub type LOCALE_ENUMPROCEX = ::core::option::Option super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option; +pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type TIMEFMT_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; @@ -26544,11 +22905,11 @@ pub type UCharIteratorPrevious = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UCharIteratorSetState = ::core::option::Option; +pub type UCharIteratorSetState = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UConverterFromUCallback = ::core::option::Option; +pub type UConverterFromUCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UConverterToUCallback = ::core::option::Option; +pub type UConverterToUCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UEnumCharNamesFn = ::core::option::Option i8>; #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"] @@ -26560,7 +22921,7 @@ pub type UILANGUAGE_ENUMPROCW = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UMemFreeFn = ::core::option::Option; +pub type UMemFreeFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UMemReallocFn = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] @@ -26576,9 +22937,9 @@ pub type UTextAccess = ::core::option::Option *mut UText>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTextClose = ::core::option::Option; +pub type UTextClose = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTextCopy = ::core::option::Option; +pub type UTextCopy = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] pub type UTextExtract = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] @@ -26590,10 +22951,10 @@ pub type UTextNativeLength = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceData = ::core::option::Option; +pub type UTraceData = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceEntry = ::core::option::Option; +pub type UTraceEntry = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Globalization\"`*"] -pub type UTraceExit = ::core::option::Option; +pub type UTraceExit = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs index 4ef1efd4fb..b7bfb05ff9 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn CreatePresentationFactory<'a, P0>(d3ddevice: P0, riid: *const ::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePresentationFactory(d3ddevice: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, presentationfactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn CreatePresentationFactory ( d3ddevice : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , presentationfactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreatePresentationFactory(d3ddevice.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(presentationfactory)).ok() } #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs index 67342f4010..01337838af 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DXCoreCreateAdapterFactory() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DXCoreCreateAdapterFactory(riid: *const ::windows::core::GUID, ppvfactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxcore.dll" ,"system" fn DXCoreCreateAdapterFactory ( riid : *const :: windows::core::GUID , ppvfactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DXCoreCreateAdapterFactory(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -528,6 +525,6 @@ impl ::core::default::Default for DXCoreHardwareIDParts { } } #[doc = "*Required features: `\"Win32_Graphics_DXCore\"`*"] -pub type PFN_DXCORE_NOTIFICATION_CALLBACK = ::core::option::Option, context: *const ::core::ffi::c_void)>; +pub type PFN_DXCORE_NOTIFICATION_CALLBACK = ::core::option::Option, context: *const ::core::ffi::c_void) -> ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs index e139b3ee5d..f3fdf6040e 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs @@ -4,20 +4,14 @@ pub mod Common; #[cfg(feature = "Foundation_Numerics")] #[inline] pub unsafe fn D2D1ComputeMaximumScaleFactor(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> f32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1ComputeMaximumScaleFactor(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> f32; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1ComputeMaximumScaleFactor ( matrix : *const super::super::super::Foundation::Numerics:: Matrix3x2 ) -> f32 ); D2D1ComputeMaximumScaleFactor(::core::mem::transmute(matrix)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] #[inline] pub unsafe fn D2D1ConvertColorSpace(sourcecolorspace: D2D1_COLOR_SPACE, destinationcolorspace: D2D1_COLOR_SPACE, color: *const Common::D2D1_COLOR_F) -> Common::D2D1_COLOR_F { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1ConvertColorSpace(sourcecolorspace: D2D1_COLOR_SPACE, destinationcolorspace: D2D1_COLOR_SPACE, color: *const Common::D2D1_COLOR_F) -> Common::D2D1_COLOR_F; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1ConvertColorSpace ( sourcecolorspace : D2D1_COLOR_SPACE , destinationcolorspace : D2D1_COLOR_SPACE , color : *const Common:: D2D1_COLOR_F ) -> Common:: D2D1_COLOR_F ); D2D1ConvertColorSpace(sourcecolorspace, destinationcolorspace, ::core::mem::transmute(color)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Win32_Graphics_Dxgi\"`*"] @@ -27,10 +21,7 @@ pub unsafe fn D2D1CreateDevice<'a, P0>(dxgidevice: P0, creationproperties: ::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIDevice>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1CreateDevice(dxgidevice: *mut ::core::ffi::c_void, creationproperties: *const D2D1_CREATION_PROPERTIES, d2ddevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateDevice ( dxgidevice : * mut::core::ffi::c_void , creationproperties : *const D2D1_CREATION_PROPERTIES , d2ddevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D2D1CreateDevice(dxgidevice.into().abi(), ::core::mem::transmute(creationproperties.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -41,10 +32,7 @@ pub unsafe fn D2D1CreateDeviceContext<'a, P0>(dxgisurface: P0, creationpropertie where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGISurface>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1CreateDeviceContext(dxgisurface: *mut ::core::ffi::c_void, creationproperties: *const D2D1_CREATION_PROPERTIES, d2ddevicecontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateDeviceContext ( dxgisurface : * mut::core::ffi::c_void , creationproperties : *const D2D1_CREATION_PROPERTIES , d2ddevicecontext : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D2D1CreateDeviceContext(dxgisurface.into().abi(), ::core::mem::transmute(creationproperties.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -54,10 +42,7 @@ pub unsafe fn D2D1CreateFactory(factorytype: D2D1_FACTORY_TYPE, pfactoryoptio where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1CreateFactory(factorytype: D2D1_FACTORY_TYPE, riid: *const ::windows::core::GUID, pfactoryoptions: *const D2D1_FACTORY_OPTIONS, ppifactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1CreateFactory ( factorytype : D2D1_FACTORY_TYPE , riid : *const :: windows::core::GUID , pfactoryoptions : *const D2D1_FACTORY_OPTIONS , ppifactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; D2D1CreateFactory(factorytype, &::IID, ::core::mem::transmute(pfactoryoptions.unwrap_or(::std::ptr::null())), &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -65,10 +50,7 @@ where #[cfg(feature = "Win32_Graphics_Direct2D_Common")] #[inline] pub unsafe fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch(ppoint0: *const Common::D2D_POINT_2F, ppoint1: *const Common::D2D_POINT_2F, ppoint2: *const Common::D2D_POINT_2F, ppoint3: *const Common::D2D_POINT_2F, ppoint4: *const Common::D2D_POINT_2F, ppoint5: *const Common::D2D_POINT_2F, ppoint6: *const Common::D2D_POINT_2F, ppoint7: *const Common::D2D_POINT_2F, ppoint8: *const Common::D2D_POINT_2F, ppoint9: *const Common::D2D_POINT_2F, ppoint10: *const Common::D2D_POINT_2F, ppoint11: *const Common::D2D_POINT_2F, ptensorpoint11: *mut Common::D2D_POINT_2F, ptensorpoint12: *mut Common::D2D_POINT_2F, ptensorpoint21: *mut Common::D2D_POINT_2F, ptensorpoint22: *mut Common::D2D_POINT_2F) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch(ppoint0: *const Common::D2D_POINT_2F, ppoint1: *const Common::D2D_POINT_2F, ppoint2: *const Common::D2D_POINT_2F, ppoint3: *const Common::D2D_POINT_2F, ppoint4: *const Common::D2D_POINT_2F, ppoint5: *const Common::D2D_POINT_2F, ppoint6: *const Common::D2D_POINT_2F, ppoint7: *const Common::D2D_POINT_2F, ppoint8: *const Common::D2D_POINT_2F, ppoint9: *const Common::D2D_POINT_2F, ppoint10: *const Common::D2D_POINT_2F, ppoint11: *const Common::D2D_POINT_2F, ptensorpoint11: *mut Common::D2D_POINT_2F, ptensorpoint12: *mut Common::D2D_POINT_2F, ptensorpoint21: *mut Common::D2D_POINT_2F, ptensorpoint22: *mut Common::D2D_POINT_2F); - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch ( ppoint0 : *const Common:: D2D_POINT_2F , ppoint1 : *const Common:: D2D_POINT_2F , ppoint2 : *const Common:: D2D_POINT_2F , ppoint3 : *const Common:: D2D_POINT_2F , ppoint4 : *const Common:: D2D_POINT_2F , ppoint5 : *const Common:: D2D_POINT_2F , ppoint6 : *const Common:: D2D_POINT_2F , ppoint7 : *const Common:: D2D_POINT_2F , ppoint8 : *const Common:: D2D_POINT_2F , ppoint9 : *const Common:: D2D_POINT_2F , ppoint10 : *const Common:: D2D_POINT_2F , ppoint11 : *const Common:: D2D_POINT_2F , ptensorpoint11 : *mut Common:: D2D_POINT_2F , ptensorpoint12 : *mut Common:: D2D_POINT_2F , ptensorpoint21 : *mut Common:: D2D_POINT_2F , ptensorpoint22 : *mut Common:: D2D_POINT_2F ) -> ( ) ); D2D1GetGradientMeshInteriorPointsFromCoonsPatch( ::core::mem::transmute(ppoint0), ::core::mem::transmute(ppoint1), @@ -92,67 +74,46 @@ pub unsafe fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch(ppoint0: *const Co #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] #[inline] pub unsafe fn D2D1InvertMatrix(matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1InvertMatrix(matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1InvertMatrix ( matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> super::super::Foundation:: BOOL ); D2D1InvertMatrix(::core::mem::transmute(matrix)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Foundation\"`*"] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Foundation"))] #[inline] pub unsafe fn D2D1IsMatrixInvertible(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1IsMatrixInvertible(matrix: *const super::super::super::Foundation::Numerics::Matrix3x2) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1IsMatrixInvertible ( matrix : *const super::super::super::Foundation::Numerics:: Matrix3x2 ) -> super::super::Foundation:: BOOL ); D2D1IsMatrixInvertible(::core::mem::transmute(matrix)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] #[inline] pub unsafe fn D2D1MakeRotateMatrix(angle: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1MakeRotateMatrix(angle: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2); - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1MakeRotateMatrix ( angle : f32 , center : Common:: D2D_POINT_2F , matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> ( ) ); D2D1MakeRotateMatrix(angle, ::core::mem::transmute(center), ::core::mem::transmute(matrix)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`, `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct2D_Common\"`*"] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] #[inline] pub unsafe fn D2D1MakeSkewMatrix(anglex: f32, angley: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1MakeSkewMatrix(anglex: f32, angley: f32, center: Common::D2D_POINT_2F, matrix: *mut super::super::super::Foundation::Numerics::Matrix3x2); - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1MakeSkewMatrix ( anglex : f32 , angley : f32 , center : Common:: D2D_POINT_2F , matrix : *mut super::super::super::Foundation::Numerics:: Matrix3x2 ) -> ( ) ); D2D1MakeSkewMatrix(anglex, angley, ::core::mem::transmute(center), ::core::mem::transmute(matrix)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] #[inline] pub unsafe fn D2D1SinCos(angle: f32, s: *mut f32, c: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1SinCos(angle: f32, s: *mut f32, c: *mut f32); - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1SinCos ( angle : f32 , s : *mut f32 , c : *mut f32 ) -> ( ) ); D2D1SinCos(angle, ::core::mem::transmute(s), ::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] #[inline] pub unsafe fn D2D1Tan(angle: f32) -> f32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1Tan(angle: f32) -> f32; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1Tan ( angle : f32 ) -> f32 ); D2D1Tan(angle) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] #[inline] pub unsafe fn D2D1Vec3Length(x: f32, y: f32, z: f32) -> f32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D2D1Vec3Length(x: f32, y: f32, z: f32) -> f32; - } + ::windows::core::windows_link ! ( "d2d1.dll" ,"system" fn D2D1Vec3Length ( x : f32 , y : f32 , z : f32 ) -> f32 ); D2D1Vec3Length(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_Direct2D\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs index bb710fd931..854270f97f 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DxcCreateInstance(rclsid: *const ::windows::core::GUID) -> ::wi where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DxcCreateInstance(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxcompiler.dll" ,"system" fn DxcCreateInstance ( rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DxcCreateInstance(::core::mem::transmute(rclsid), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -19,10 +16,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IMalloc>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DxcCreateInstance2(pmalloc: *mut ::core::ffi::c_void, rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxcompiler.dll" ,"system" fn DxcCreateInstance2 ( pmalloc : * mut::core::ffi::c_void , rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DxcCreateInstance2(pmalloc.into().abi(), ::core::mem::transmute(rclsid), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs index 87d91aabca..2bb0450636 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs @@ -7,10 +7,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCompile(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, pentrypoint: ::windows::core::PCSTR, ptarget: ::windows::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompile ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , pentrypoint : :: windows::core::PCSTR , ptarget : :: windows::core::PCSTR , flags1 : u32 , flags2 : u32 , ppcode : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DCompile(::core::mem::transmute(psrcdata), srcdatasize, psourcename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), pentrypoint.into(), ptarget.into(), flags1, flags2, ::core::mem::transmute(ppcode), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] @@ -22,10 +19,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCompile2(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, pentrypoint: ::windows::core::PCSTR, ptarget: ::windows::core::PCSTR, flags1: u32, flags2: u32, secondarydataflags: u32, psecondarydata: *const ::core::ffi::c_void, secondarydatasize: usize, ppcode: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompile2 ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , pentrypoint : :: windows::core::PCSTR , ptarget : :: windows::core::PCSTR , flags1 : u32 , flags2 : u32 , secondarydataflags : u32 , psecondarydata : *const ::core::ffi::c_void , secondarydatasize : usize , ppcode : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DCompile2(::core::mem::transmute(psrcdata), srcdatasize, psourcename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), pentrypoint.into(), ptarget.into(), flags1, flags2, secondarydataflags, ::core::mem::transmute(psecondarydata.unwrap_or(::std::ptr::null())), secondarydatasize, ::core::mem::transmute(ppcode), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] @@ -37,29 +31,20 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCompileFromFile(pfilename: ::windows::core::PCWSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, pentrypoint: ::windows::core::PCSTR, ptarget: ::windows::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompileFromFile ( pfilename : :: windows::core::PCWSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , pentrypoint : :: windows::core::PCSTR , ptarget : :: windows::core::PCSTR , flags1 : u32 , flags2 : u32 , ppcode : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DCompileFromFile(pfilename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), pentrypoint.into(), ptarget.into(), flags1, flags2, ::core::mem::transmute(ppcode), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DCompressShaders(pshaderdata: &[D3D_SHADER_DATA], uflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCompressShaders(unumshaders: u32, pshaderdata: *const D3D_SHADER_DATA, uflags: u32, ppcompresseddata: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCompressShaders ( unumshaders : u32 , pshaderdata : *const D3D_SHADER_DATA , uflags : u32 , ppcompresseddata : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DCompressShaders(pshaderdata.len() as _, ::core::mem::transmute(pshaderdata.as_ptr()), uflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DCreateBlob(size: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCreateBlob(size: usize, ppblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateBlob ( size : usize , ppblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DCreateBlob(size, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -67,10 +52,7 @@ pub unsafe fn D3DCreateBlob(size: usize) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCreateFunctionLinkingGraph(uflags: u32, ppfunctionlinkinggraph: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateFunctionLinkingGraph ( uflags : u32 , ppfunctionlinkinggraph : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DCreateFunctionLinkingGraph(uflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -78,20 +60,14 @@ pub unsafe fn D3DCreateFunctionLinkingGraph(uflags: u32) -> ::windows::core::Res #[cfg(feature = "Win32_Graphics_Direct3D11")] #[inline] pub unsafe fn D3DCreateLinker() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DCreateLinker(pplinker: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DCreateLinker ( pplinker : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DCreateLinker(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DDecompressShaders(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, unumshaders: u32, ustartindex: u32, pindices: ::core::option::Option<*const u32>, uflags: u32, ppshaders: *mut ::core::option::Option, ptotalshaders: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DDecompressShaders(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, unumshaders: u32, ustartindex: u32, pindices: *const u32, uflags: u32, ppshaders: *mut *mut ::core::ffi::c_void, ptotalshaders: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDecompressShaders ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , unumshaders : u32 , ustartindex : u32 , pindices : *const u32 , uflags : u32 , ppshaders : *mut * mut::core::ffi::c_void , ptotalshaders : *mut u32 ) -> :: windows::core::HRESULT ); D3DDecompressShaders(::core::mem::transmute(psrcdata), srcdatasize, unumshaders, ustartindex, ::core::mem::transmute(pindices.unwrap_or(::std::ptr::null())), uflags, ::core::mem::transmute(ppshaders), ::core::mem::transmute(ptotalshaders.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] @@ -100,10 +76,7 @@ pub unsafe fn D3DDisassemble<'a, P0>(psrcdata: *const ::core::ffi::c_void, srcda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DDisassemble(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows::core::PCSTR, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , szcomments : :: windows::core::PCSTR , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DDisassemble(::core::mem::transmute(psrcdata), srcdatasize, flags, szcomments.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -114,10 +87,7 @@ pub unsafe fn D3DDisassemble10Effect<'a, P0>(peffect: P0, flags: u32) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Direct3D10::ID3D10Effect>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DDisassemble10Effect(peffect: *mut ::core::ffi::c_void, flags: u32, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble10Effect ( peffect : * mut::core::ffi::c_void , flags : u32 , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DDisassemble10Effect(peffect.into().abi(), flags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -127,79 +97,55 @@ pub unsafe fn D3DDisassembleRegion<'a, P0>(psrcdata: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DDisassembleRegion(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows::core::PCSTR, startbyteoffset: usize, numinsts: usize, pfinishbyteoffset: *mut usize, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassembleRegion ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , szcomments : :: windows::core::PCSTR , startbyteoffset : usize , numinsts : usize , pfinishbyteoffset : *mut usize , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DDisassembleRegion(::core::mem::transmute(psrcdata), srcdatasize, flags, szcomments.into(), startbyteoffset, numinsts, ::core::mem::transmute(pfinishbyteoffset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdisassembly)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, pppart: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetBlobPart ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , part : D3D_BLOB_PART , flags : u32 , pppart : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DGetBlobPart(::core::mem::transmute(psrcdata), srcdatasize, part, flags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetDebugInfo(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetDebugInfo(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppdebuginfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetDebugInfo ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppdebuginfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DGetDebugInfo(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetInputAndOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetInputAndOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetInputAndOutputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DGetInputAndOutputSignatureBlob(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetInputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetInputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetInputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DGetInputSignatureBlob(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetOutputSignatureBlob ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DGetOutputSignatureBlob(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DGetTraceInstructionOffsets(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, startinstindex: usize, poffsets: ::core::option::Option<&mut [usize]>, ptotalinsts: ::core::option::Option<*mut usize>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DGetTraceInstructionOffsets(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, startinstindex: usize, numinsts: usize, poffsets: *mut usize, ptotalinsts: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DGetTraceInstructionOffsets ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , flags : u32 , startinstindex : usize , numinsts : usize , poffsets : *mut usize , ptotalinsts : *mut usize ) -> :: windows::core::HRESULT ); D3DGetTraceInstructionOffsets(::core::mem::transmute(psrcdata), srcdatasize, flags, startinstindex, poffsets.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(poffsets.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(ptotalinsts.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D11")] #[inline] pub unsafe fn D3DLoadModule(psrcdata: *const ::core::ffi::c_void, cbsrcdatasize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DLoadModule(psrcdata: *const ::core::ffi::c_void, cbsrcdatasize: usize, ppmodule: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DLoadModule ( psrcdata : *const ::core::ffi::c_void , cbsrcdatasize : usize , ppmodule : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DLoadModule(::core::mem::transmute(psrcdata), cbsrcdatasize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -210,10 +156,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::ID3DInclude>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPreprocess(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, ppcodetext: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DPreprocess ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , psourcename : :: windows::core::PCSTR , pdefines : *const super:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , ppcodetext : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DPreprocess(::core::mem::transmute(psrcdata), srcdatasize, psourcename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), ::core::mem::transmute(ppcodetext), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] @@ -222,48 +165,33 @@ pub unsafe fn D3DReadFileToBlob<'a, P0>(pfilename: P0) -> ::windows::core::Resul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DReadFileToBlob(pfilename: ::windows::core::PCWSTR, ppcontents: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReadFileToBlob ( pfilename : :: windows::core::PCWSTR , ppcontents : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DReadFileToBlob(pfilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DReflect(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pinterface: *const ::windows::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DReflect(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pinterface: *const ::windows::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReflect ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , pinterface : *const :: windows::core::GUID , ppreflector : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DReflect(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(pinterface), ::core::mem::transmute(ppreflector)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DReflectLibrary(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, riid: *const ::windows::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DReflectLibrary(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, riid: *const ::windows::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DReflectLibrary ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , riid : *const :: windows::core::GUID , ppreflector : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DReflectLibrary(::core::mem::transmute(psrcdata), srcdatasize, ::core::mem::transmute(riid), ::core::mem::transmute(ppreflector)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DSetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, ppart: *const ::core::ffi::c_void, partsize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DSetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, ppart: *const ::core::ffi::c_void, partsize: usize, ppnewshader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DSetBlobPart ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , part : D3D_BLOB_PART , flags : u32 , ppart : *const ::core::ffi::c_void , partsize : usize , ppnewshader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DSetBlobPart(::core::mem::transmute(psrcdata), srcdatasize, part, flags, ::core::mem::transmute(ppart), partsize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] #[inline] pub unsafe fn D3DStripShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ustripflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DStripShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ustripflags: u32, ppstrippedblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DStripShader ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ustripflags : u32 , ppstrippedblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DStripShader(::core::mem::transmute(pshaderbytecode), bytecodelength, ustripflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -276,10 +204,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DWriteBlobToFile(pblob: *mut ::core::ffi::c_void, pfilename: ::windows::core::PCWSTR, boverwrite: super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DWriteBlobToFile ( pblob : * mut::core::ffi::c_void , pfilename : :: windows::core::PCWSTR , boverwrite : super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); D3DWriteBlobToFile(pblob.into().abi(), pfilename.into(), boverwrite.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs index 84e821f5ea..db4feb641f 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs @@ -1938,6 +1938,6 @@ impl ::core::default::Default for D3D_SHADER_MACRO { } } #[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"] -pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option; +pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs index b1902c2cb8..1f6b184b07 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Direct3D::ID3DInclude>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CompileEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, psrcfilename: ::windows::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, hlslflags: u32, fxflags: u32, ppcompiledeffect: *mut *mut ::core::ffi::c_void, pperrors: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CompileEffectFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , psrcfilename : :: windows::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , hlslflags : u32 , fxflags : u32 , ppcompiledeffect : *mut * mut::core::ffi::c_void , pperrors : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D10CompileEffectFromMemory(::core::mem::transmute(pdata), datalength, psrcfilename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), hlslflags, fxflags, ::core::mem::transmute(ppcompiledeffect), ::core::mem::transmute(pperrors.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] @@ -22,20 +19,14 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CompileShader(psrcdata: ::windows::core::PCSTR, srcdatasize: usize, pfilename: ::windows::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, pfunctionname: ::windows::core::PCSTR, pprofile: ::windows::core::PCSTR, flags: u32, ppshader: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CompileShader ( psrcdata : :: windows::core::PCSTR , srcdatasize : usize , pfilename : :: windows::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , pfunctionname : :: windows::core::PCSTR , pprofile : :: windows::core::PCSTR , flags : u32 , ppshader : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D10CompileShader(::core::mem::transmute(psrcdata.as_ptr()), psrcdata.len() as _, pfilename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), pfunctionname.into(), pprofile.into(), flags, ::core::mem::transmute(ppshader), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D10CreateBlob(numbytes: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateBlob(numbytes: usize, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateBlob ( numbytes : usize , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateBlob(numbytes, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -47,10 +38,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateDevice(padapter: *mut ::core::ffi::c_void, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateDevice ( padapter : * mut::core::ffi::c_void , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , sdkversion : u32 , ppdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateDevice(padapter.into().abi(), drivertype, software.into(), flags, sdkversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -62,10 +50,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateDevice1(padapter: *mut ::core::ffi::c_void, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10_1.dll" ,"system" fn D3D10CreateDevice1 ( padapter : * mut::core::ffi::c_void , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , hardwarelevel : D3D10_FEATURE_LEVEL1 , sdkversion : u32 , ppdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateDevice1(padapter.into().abi(), drivertype, software.into(), flags, hardwarelevel, sdkversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -77,10 +62,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateDeviceAndSwapChain(padapter: *mut ::core::ffi::c_void, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut *mut ::core::ffi::c_void, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateDeviceAndSwapChain ( padapter : * mut::core::ffi::c_void , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut * mut::core::ffi::c_void , ppdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D10CreateDeviceAndSwapChain(padapter.into().abi(), drivertype, software.into(), flags, sdkversion, ::core::mem::transmute(pswapchaindesc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppswapchain.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdevice.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] @@ -91,10 +73,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateDeviceAndSwapChain1(padapter: *mut ::core::ffi::c_void, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut *mut ::core::ffi::c_void, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10_1.dll" ,"system" fn D3D10CreateDeviceAndSwapChain1 ( padapter : * mut::core::ffi::c_void , drivertype : D3D10_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : u32 , hardwarelevel : D3D10_FEATURE_LEVEL1 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut * mut::core::ffi::c_void , ppdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D10CreateDeviceAndSwapChain1(padapter.into().abi(), drivertype, software.into(), flags, hardwarelevel, sdkversion, ::core::mem::transmute(pswapchaindesc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppswapchain.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdevice.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] @@ -104,10 +83,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ID3D10EffectPool>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: *mut ::core::ffi::c_void, peffectpool: *mut ::core::ffi::c_void, ppeffect: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateEffectFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , fxflags : u32 , pdevice : * mut::core::ffi::c_void , peffectpool : * mut::core::ffi::c_void , ppeffect : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateEffectFromMemory(::core::mem::transmute(pdata), datalength, fxflags, pdevice.into().abi(), peffectpool.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -117,10 +93,7 @@ pub unsafe fn D3D10CreateEffectPoolFromMemory<'a, P0>(pdata: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateEffectPoolFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: *mut ::core::ffi::c_void, ppeffectpool: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateEffectPoolFromMemory ( pdata : *const ::core::ffi::c_void , datalength : usize , fxflags : u32 , pdevice : * mut::core::ffi::c_void , ppeffectpool : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateEffectPoolFromMemory(::core::mem::transmute(pdata), datalength, fxflags, pdevice.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -130,10 +103,7 @@ pub unsafe fn D3D10CreateStateBlock<'a, P0>(pdevice: P0, pstateblockmask: *const where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10CreateStateBlock(pdevice: *mut ::core::ffi::c_void, pstateblockmask: *const D3D10_STATE_BLOCK_MASK, ppstateblock: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10CreateStateBlock ( pdevice : * mut::core::ffi::c_void , pstateblockmask : *const D3D10_STATE_BLOCK_MASK , ppstateblock : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10CreateStateBlock(pdevice.into().abi(), ::core::mem::transmute(pstateblockmask), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -145,10 +115,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Effect>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10DisassembleEffect(peffect: *mut ::core::ffi::c_void, enablecolorcode: super::super::Foundation::BOOL, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10DisassembleEffect ( peffect : * mut::core::ffi::c_void , enablecolorcode : super::super::Foundation:: BOOL , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10DisassembleEffect(peffect.into().abi(), enablecolorcode.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -160,10 +127,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10DisassembleShader(pshader: *const ::core::ffi::c_void, bytecodelength: usize, enablecolorcode: super::super::Foundation::BOOL, pcomments: ::windows::core::PCSTR, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10DisassembleShader ( pshader : *const ::core::ffi::c_void , bytecodelength : usize , enablecolorcode : super::super::Foundation:: BOOL , pcomments : :: windows::core::PCSTR , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10DisassembleShader(::core::mem::transmute(pshader), bytecodelength, enablecolorcode.into(), pcomments.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -173,20 +137,14 @@ pub unsafe fn D3D10GetGeometryShaderProfile<'a, P0>(pdevice: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetGeometryShaderProfile(pdevice: *mut ::core::ffi::c_void) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetGeometryShaderProfile ( pdevice : * mut::core::ffi::c_void ) -> :: windows::core::PSTR ); D3D10GetGeometryShaderProfile(pdevice.into().abi()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D10GetInputAndOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetInputAndOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetInputAndOutputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10GetInputAndOutputSignatureBlob(::core::mem::transmute(pshaderbytecode), bytecodelength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -194,10 +152,7 @@ pub unsafe fn D3D10GetInputAndOutputSignatureBlob(pshaderbytecode: *const ::core #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D10GetInputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetInputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetInputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10GetInputSignatureBlob(::core::mem::transmute(pshaderbytecode), bytecodelength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -205,10 +160,7 @@ pub unsafe fn D3D10GetInputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_ #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D10GetOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetOutputSignatureBlob ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppsignatureblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10GetOutputSignatureBlob(::core::mem::transmute(pshaderbytecode), bytecodelength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -218,20 +170,14 @@ pub unsafe fn D3D10GetPixelShaderProfile<'a, P0>(pdevice: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetPixelShaderProfile(pdevice: *mut ::core::ffi::c_void) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetPixelShaderProfile ( pdevice : * mut::core::ffi::c_void ) -> :: windows::core::PSTR ); D3D10GetPixelShaderProfile(pdevice.into().abi()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D10GetShaderDebugInfo(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetShaderDebugInfo(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppdebuginfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetShaderDebugInfo ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppdebuginfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10GetShaderDebugInfo(::core::mem::transmute(pshaderbytecode), bytecodelength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -241,10 +187,7 @@ pub unsafe fn D3D10GetVertexShaderProfile<'a, P0>(pdevice: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D10Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10GetVertexShaderProfile(pdevice: *mut ::core::ffi::c_void) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10GetVertexShaderProfile ( pdevice : * mut::core::ffi::c_void ) -> :: windows::core::PSTR ); D3D10GetVertexShaderProfile(pdevice.into().abi()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Graphics_Direct3D\"`*"] @@ -255,97 +198,67 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Direct3D::ID3DInclude>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10PreprocessShader(psrcdata: ::windows::core::PCSTR, srcdatasize: usize, pfilename: ::windows::core::PCSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: *mut ::core::ffi::c_void, ppshadertext: *mut *mut ::core::ffi::c_void, pperrormsgs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10PreprocessShader ( psrcdata : :: windows::core::PCSTR , srcdatasize : usize , pfilename : :: windows::core::PCSTR , pdefines : *const super::Direct3D:: D3D_SHADER_MACRO , pinclude : * mut::core::ffi::c_void , ppshadertext : *mut * mut::core::ffi::c_void , pperrormsgs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D10PreprocessShader(::core::mem::transmute(psrcdata.as_ptr()), psrcdata.len() as _, pfilename.into(), ::core::mem::transmute(pdefines.unwrap_or(::std::ptr::null())), pinclude.into().abi(), ::core::mem::transmute(ppshadertext), ::core::mem::transmute(pperrormsgs.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10ReflectShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10ReflectShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10ReflectShader ( pshaderbytecode : *const ::core::ffi::c_void , bytecodelength : usize , ppreflector : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10ReflectShader(::core::mem::transmute(pshaderbytecode), bytecodelength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskDifference(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskDifference(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDifference ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10StateBlockMaskDifference(::core::mem::transmute(pa), ::core::mem::transmute(pb), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskDisableAll() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskDisableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDisableAll ( pmask : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10StateBlockMaskDisableAll(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskDisableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskDisableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskDisableCapture ( pmask : *mut D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , rangestart : u32 , rangelength : u32 ) -> :: windows::core::HRESULT ); D3D10StateBlockMaskDisableCapture(::core::mem::transmute(pmask), statetype, rangestart, rangelength).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskEnableAll() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskEnableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskEnableAll ( pmask : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10StateBlockMaskEnableAll(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskEnableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskEnableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskEnableCapture ( pmask : *mut D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , rangestart : u32 , rangelength : u32 ) -> :: windows::core::HRESULT ); D3D10StateBlockMaskEnableCapture(::core::mem::transmute(pmask), statetype, rangestart, rangelength).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn D3D10StateBlockMaskGetSetting(pmask: *const D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, entry: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskGetSetting(pmask: *const D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, entry: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskGetSetting ( pmask : *const D3D10_STATE_BLOCK_MASK , statetype : D3D10_DEVICE_STATE_TYPES , entry : u32 ) -> super::super::Foundation:: BOOL ); D3D10StateBlockMaskGetSetting(::core::mem::transmute(pmask), statetype, entry) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskIntersect(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskIntersect(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskIntersect ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10StateBlockMaskIntersect(::core::mem::transmute(pa), ::core::mem::transmute(pb), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D10\"`*"] #[inline] pub unsafe fn D3D10StateBlockMaskUnion(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D10StateBlockMaskUnion(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d10.dll" ,"system" fn D3D10StateBlockMaskUnion ( pa : *const D3D10_STATE_BLOCK_MASK , pb : *const D3D10_STATE_BLOCK_MASK , presult : *mut D3D10_STATE_BLOCK_MASK ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3D10StateBlockMaskUnion(::core::mem::transmute(pa), ::core::mem::transmute(pb), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs index 88e875e565..10213aa9ec 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D11CreateDevice(padapter: *mut ::core::ffi::c_void, drivertype: super::Direct3D::D3D_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, ppdevice: *mut *mut ::core::ffi::c_void, pfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL, ppimmediatecontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11CreateDevice ( padapter : * mut::core::ffi::c_void , drivertype : super::Direct3D:: D3D_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : D3D11_CREATE_DEVICE_FLAG , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , sdkversion : u32 , ppdevice : *mut * mut::core::ffi::c_void , pfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL , ppimmediatecontext : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D11CreateDevice(padapter.into().abi(), drivertype, software.into(), flags, ::core::mem::transmute(pfeaturelevels.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pfeaturelevels.as_deref().map_or(0, |slice| slice.len() as _), sdkversion, ::core::mem::transmute(ppdevice.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfeaturelevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppimmediatecontext.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIAdapter>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D11CreateDeviceAndSwapChain(padapter: *mut ::core::ffi::c_void, drivertype: super::Direct3D::D3D_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut *mut ::core::ffi::c_void, ppdevice: *mut *mut ::core::ffi::c_void, pfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL, ppimmediatecontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11CreateDeviceAndSwapChain ( padapter : * mut::core::ffi::c_void , drivertype : super::Direct3D:: D3D_DRIVER_TYPE , software : super::super::Foundation:: HINSTANCE , flags : D3D11_CREATE_DEVICE_FLAG , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , sdkversion : u32 , pswapchaindesc : *const super::Dxgi:: DXGI_SWAP_CHAIN_DESC , ppswapchain : *mut * mut::core::ffi::c_void , ppdevice : *mut * mut::core::ffi::c_void , pfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL , ppimmediatecontext : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D11CreateDeviceAndSwapChain( padapter.into().abi(), drivertype, @@ -47,10 +41,7 @@ pub unsafe fn D3DDisassemble11Trace<'a, P0>(psrcdata: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11ShaderTrace>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DDisassemble11Trace(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ptrace: *mut ::core::ffi::c_void, startstep: u32, numsteps: u32, flags: u32, ppdisassembly: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcompiler_47.dll" ,"system" fn D3DDisassemble11Trace ( psrcdata : *const ::core::ffi::c_void , srcdatasize : usize , ptrace : * mut::core::ffi::c_void , startstep : u32 , numsteps : u32 , flags : u32 , ppdisassembly : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DDisassemble11Trace(::core::mem::transmute(psrcdata), srcdatasize, ptrace.into().abi(), startstep, numsteps, flags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -60,10 +51,7 @@ pub unsafe fn D3DX11CreateFFT<'a, P0>(pdevicecontext: P0, pdesc: *const D3DX11_F where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT(pdevicecontext: *mut ::core::ffi::c_void, pdesc: *const D3DX11_FFT_DESC, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT ( pdevicecontext : * mut::core::ffi::c_void , pdesc : *const D3DX11_FFT_DESC , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT(pdevicecontext.into().abi(), ::core::mem::transmute(pdesc), flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -72,10 +60,7 @@ pub unsafe fn D3DX11CreateFFT1DComplex<'a, P0>(pdevicecontext: P0, x: u32, flags where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT1DComplex(pdevicecontext: *mut ::core::ffi::c_void, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT1DComplex ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT1DComplex(pdevicecontext.into().abi(), x, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -84,10 +69,7 @@ pub unsafe fn D3DX11CreateFFT1DReal<'a, P0>(pdevicecontext: P0, x: u32, flags: u where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT1DReal(pdevicecontext: *mut ::core::ffi::c_void, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT1DReal ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT1DReal(pdevicecontext.into().abi(), x, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -96,10 +78,7 @@ pub unsafe fn D3DX11CreateFFT2DComplex<'a, P0>(pdevicecontext: P0, x: u32, y: u3 where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT2DComplex(pdevicecontext: *mut ::core::ffi::c_void, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT2DComplex ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , y : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT2DComplex(pdevicecontext.into().abi(), x, y, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -108,10 +87,7 @@ pub unsafe fn D3DX11CreateFFT2DReal<'a, P0>(pdevicecontext: P0, x: u32, y: u32, where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT2DReal(pdevicecontext: *mut ::core::ffi::c_void, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT2DReal ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , y : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT2DReal(pdevicecontext.into().abi(), x, y, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -120,10 +96,7 @@ pub unsafe fn D3DX11CreateFFT3DComplex<'a, P0>(pdevicecontext: P0, x: u32, y: u3 where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT3DComplex(pdevicecontext: *mut ::core::ffi::c_void, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT3DComplex ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , y : u32 , z : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT3DComplex(pdevicecontext.into().abi(), x, y, z, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -132,10 +105,7 @@ pub unsafe fn D3DX11CreateFFT3DReal<'a, P0>(pdevicecontext: P0, x: u32, y: u32, where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateFFT3DReal(pdevicecontext: *mut ::core::ffi::c_void, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateFFT3DReal ( pdevicecontext : * mut::core::ffi::c_void , x : u32 , y : u32 , z : u32 , flags : u32 , pbufferinfo : *mut D3DX11_FFT_BUFFER_INFO , ppfft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3DX11CreateFFT3DReal(pdevicecontext.into().abi(), x, y, z, flags, ::core::mem::transmute(pbufferinfo), ::core::mem::transmute(ppfft)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D11\"`*"] @@ -144,10 +114,7 @@ pub unsafe fn D3DX11CreateScan<'a, P0>(pdevicecontext: P0, maxelementscansize: u where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateScan(pdevicecontext: *mut ::core::ffi::c_void, maxelementscansize: u32, maxscancount: u32, ppscan: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateScan ( pdevicecontext : * mut::core::ffi::c_void , maxelementscansize : u32 , maxscancount : u32 , ppscan : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DX11CreateScan(pdevicecontext.into().abi(), maxelementscansize, maxscancount, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -157,10 +124,7 @@ pub unsafe fn D3DX11CreateSegmentedScan<'a, P0>(pdevicecontext: P0, maxelementsc where P0: ::std::convert::Into<::windows::core::InParam<'a, ID3D11DeviceContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DX11CreateSegmentedScan(pdevicecontext: *mut ::core::ffi::c_void, maxelementscansize: u32, ppscan: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3dcsx.dll" ,"system" fn D3DX11CreateSegmentedScan ( pdevicecontext : * mut::core::ffi::c_void , maxelementscansize : u32 , ppscan : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); D3DX11CreateSegmentedScan(pdevicecontext.into().abi(), maxelementscansize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs index 7917bae049..13ef97fe9f 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn D3D11On12CreateDevice<'a, P0>(pdevice: P0, flags: u32, pfeaturelev where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D11On12CreateDevice(pdevice: *mut ::core::ffi::c_void, flags: u32, pfeaturelevels: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, ppcommandqueues: *const *mut ::core::ffi::c_void, numqueues: u32, nodemask: u32, ppdevice: *mut *mut ::core::ffi::c_void, ppimmediatecontext: *mut *mut ::core::ffi::c_void, pchosenfeaturelevel: *mut super::Direct3D::D3D_FEATURE_LEVEL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d11.dll" ,"system" fn D3D11On12CreateDevice ( pdevice : * mut::core::ffi::c_void , flags : u32 , pfeaturelevels : *const super::Direct3D:: D3D_FEATURE_LEVEL , featurelevels : u32 , ppcommandqueues : *const * mut::core::ffi::c_void , numqueues : u32 , nodemask : u32 , ppdevice : *mut * mut::core::ffi::c_void , ppimmediatecontext : *mut * mut::core::ffi::c_void , pchosenfeaturelevel : *mut super::Direct3D:: D3D_FEATURE_LEVEL ) -> :: windows::core::HRESULT ); D3D11On12CreateDevice( pdevice.into().abi(), flags, diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs index 7842600f14..3221df4974 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs @@ -6,37 +6,25 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12CreateDevice(padapter: *mut ::core::ffi::c_void, minimumfeaturelevel: super::Direct3D::D3D_FEATURE_LEVEL, riid: *const ::windows::core::GUID, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateDevice ( padapter : * mut::core::ffi::c_void , minimumfeaturelevel : super::Direct3D:: D3D_FEATURE_LEVEL , riid : *const :: windows::core::GUID , ppdevice : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12CreateDevice(padapter.into().abi(), minimumfeaturelevel, &::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] #[inline] pub unsafe fn D3D12CreateRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12CreateRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateRootSignatureDeserializer ( psrcdata : *const ::core::ffi::c_void , srcdatasizeinbytes : usize , prootsignaturedeserializerinterface : *const :: windows::core::GUID , pprootsignaturedeserializer : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12CreateRootSignatureDeserializer(::core::mem::transmute(psrcdata), srcdatasizeinbytes, ::core::mem::transmute(prootsignaturedeserializerinterface), ::core::mem::transmute(pprootsignaturedeserializer)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] #[inline] pub unsafe fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12CreateVersionedRootSignatureDeserializer ( psrcdata : *const ::core::ffi::c_void , srcdatasizeinbytes : usize , prootsignaturedeserializerinterface : *const :: windows::core::GUID , pprootsignaturedeserializer : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12CreateVersionedRootSignatureDeserializer(::core::mem::transmute(psrcdata), srcdatasizeinbytes, ::core::mem::transmute(prootsignaturedeserializerinterface), ::core::mem::transmute(pprootsignaturedeserializer)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] #[inline] pub unsafe fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows::core::GUID, pconfigurationstructs: ::core::option::Option<*const ::core::ffi::c_void>, pconfigurationstructsizes: ::core::option::Option<*const u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12EnableExperimentalFeatures ( numfeatures : u32 , piids : *const :: windows::core::GUID , pconfigurationstructs : *const ::core::ffi::c_void , pconfigurationstructsizes : *const u32 ) -> :: windows::core::HRESULT ); D3D12EnableExperimentalFeatures(numfeatures, ::core::mem::transmute(piids), ::core::mem::transmute(pconfigurationstructs.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pconfigurationstructsizes.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] @@ -45,10 +33,7 @@ pub unsafe fn D3D12GetDebugInterface(result__: *mut ::core::option::Option where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12GetDebugInterface(riid: *const ::windows::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12GetDebugInterface ( riid : *const :: windows::core::GUID , ppvdebug : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12GetDebugInterface(&::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] @@ -57,30 +42,21 @@ pub unsafe fn D3D12GetInterface(rclsid: *const ::windows::core::GUID, result_ where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12GetInterface(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12GetInterface ( rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppvdebug : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12GetInterface(::core::mem::transmute(rclsid), &::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D12SerializeRootSignature(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut ::core::option::Option, pperrorblob: ::core::option::Option<*mut ::core::option::Option>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12SerializeRootSignature(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut *mut ::core::ffi::c_void, pperrorblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12SerializeRootSignature ( prootsignature : *const D3D12_ROOT_SIGNATURE_DESC , version : D3D_ROOT_SIGNATURE_VERSION , ppblob : *mut * mut::core::ffi::c_void , pperrorblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12SerializeRootSignature(::core::mem::transmute(prootsignature), version, ::core::mem::transmute(ppblob), ::core::mem::transmute(pperrorblob.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] #[inline] pub unsafe fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut ::core::option::Option, pperrorblob: ::core::option::Option<*mut ::core::option::Option>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut *mut ::core::ffi::c_void, pperrorblob: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d12.dll" ,"system" fn D3D12SerializeVersionedRootSignature ( prootsignature : *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC , ppblob : *mut * mut::core::ffi::c_void , pperrorblob : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); D3D12SerializeVersionedRootSignature(::core::mem::transmute(prootsignature), ::core::mem::transmute(ppblob), ::core::mem::transmute(pperrorblob.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] @@ -29032,7 +29008,7 @@ impl ::core::default::Default for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { } } #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"] -pub type D3D12MessageFunc = ::core::option::Option; +pub type D3D12MessageFunc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"] #[cfg(feature = "Win32_Graphics_Direct3D")] pub type PFN_D3D12_CREATE_DEVICE = ::core::option::Option, param1: super::Direct3D::D3D_FEATURE_LEVEL, param2: *const ::windows::core::GUID, param3: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT>; diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs index bc0f03d70c..231b059caa 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs @@ -4,38 +4,26 @@ pub unsafe fn D3DPERF_BeginEvent<'a, P0>(col: u32, wszname: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_BeginEvent(col: u32, wszname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_BeginEvent ( col : u32 , wszname : :: windows::core::PCWSTR ) -> i32 ); D3DPERF_BeginEvent(col, wszname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] #[inline] pub unsafe fn D3DPERF_EndEvent() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_EndEvent() -> i32; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_EndEvent ( ) -> i32 ); D3DPERF_EndEvent() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] #[inline] pub unsafe fn D3DPERF_GetStatus() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_GetStatus() -> u32; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_GetStatus ( ) -> u32 ); D3DPERF_GetStatus() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn D3DPERF_QueryRepeatFrame() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_QueryRepeatFrame() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_QueryRepeatFrame ( ) -> super::super::Foundation:: BOOL ); D3DPERF_QueryRepeatFrame() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] @@ -44,19 +32,13 @@ pub unsafe fn D3DPERF_SetMarker<'a, P0>(col: u32, wszname: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_SetMarker(col: u32, wszname: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetMarker ( col : u32 , wszname : :: windows::core::PCWSTR ) -> ( ) ); D3DPERF_SetMarker(col, wszname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] #[inline] pub unsafe fn D3DPERF_SetOptions(dwoptions: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_SetOptions(dwoptions: u32); - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetOptions ( dwoptions : u32 ) -> ( ) ); D3DPERF_SetOptions(dwoptions) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] @@ -65,28 +47,19 @@ pub unsafe fn D3DPERF_SetRegion<'a, P0>(col: u32, wszname: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn D3DPERF_SetRegion(col: u32, wszname: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn D3DPERF_SetRegion ( col : u32 , wszname : :: windows::core::PCWSTR ) -> ( ) ); D3DPERF_SetRegion(col, wszname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] #[inline] pub unsafe fn Direct3DCreate9(sdkversion: u32) -> ::core::option::Option { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Direct3DCreate9(sdkversion: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9 ( sdkversion : u32 ) -> ::core::option::Option < IDirect3D9 > ); Direct3DCreate9(sdkversion) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9\"`*"] #[inline] pub unsafe fn Direct3DCreate9Ex(sdkversion: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Direct3DCreate9Ex(sdkversion: u32, param1: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9Ex ( sdkversion : u32 , param1 : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); Direct3DCreate9Ex(sdkversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs index 1b21faf4c7..8f657fca97 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs @@ -2,20 +2,14 @@ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] #[inline] pub unsafe fn Direct3DCreate9On12(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32) -> ::core::option::Option { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Direct3DCreate9On12(sdkversion: u32, poverridelist: *mut ::core::mem::ManuallyDrop, numoverrideentries: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9On12 ( sdkversion : u32 , poverridelist : *mut ::core::mem::ManuallyDrop < D3D9ON12_ARGS > , numoverrideentries : u32 ) -> ::core::option::Option < super::Direct3D9:: IDirect3D9 > ); Direct3DCreate9On12(sdkversion, ::core::mem::transmute(poverridelist), numoverrideentries) } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9on12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] #[inline] pub unsafe fn Direct3DCreate9On12Ex(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32, ppoutputinterface: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Direct3DCreate9On12Ex(sdkversion: u32, poverridelist: *mut ::core::mem::ManuallyDrop, numoverrideentries: u32, ppoutputinterface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d9.dll" ,"system" fn Direct3DCreate9On12Ex ( sdkversion : u32 , poverridelist : *mut ::core::mem::ManuallyDrop < D3D9ON12_ARGS > , numoverrideentries : u32 , ppoutputinterface : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); Direct3DCreate9On12Ex(sdkversion, ::core::mem::transmute(poverridelist), numoverrideentries, ::core::mem::transmute(ppoutputinterface)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Direct3D9on12\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs index 8ca6d88edc..34c2e2d25d 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionAttachMouseDragToHwnd(visual: *mut ::core::ffi::c_void, hwnd: super::super::Foundation::HWND, enable: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionAttachMouseDragToHwnd ( visual : * mut::core::ffi::c_void , hwnd : super::super::Foundation:: HWND , enable : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DCompositionAttachMouseDragToHwnd(visual.into().abi(), hwnd.into(), enable.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] @@ -22,10 +19,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionAttachMouseWheelToHwnd(visual: *mut ::core::ffi::c_void, hwnd: super::super::Foundation::HWND, enable: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionAttachMouseWheelToHwnd ( visual : * mut::core::ffi::c_void , hwnd : super::super::Foundation:: HWND , enable : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DCompositionAttachMouseWheelToHwnd(visual.into().abi(), hwnd.into(), enable.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] @@ -35,10 +29,7 @@ pub unsafe fn DCompositionBoostCompositorClock<'a, P0>(enable: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionBoostCompositorClock(enable: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionBoostCompositorClock ( enable : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DCompositionBoostCompositorClock(enable.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Graphics_Dxgi\"`*"] @@ -49,10 +40,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Dxgi::IDXGIDevice>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionCreateDevice(dxgidevice: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice ( dxgidevice : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DCompositionCreateDevice(dxgidevice.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -63,10 +51,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionCreateDevice2(renderingdevice: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice2 ( renderingdevice : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DCompositionCreateDevice2(renderingdevice.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -77,10 +62,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionCreateDevice3(renderingdevice: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, dcompositiondevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateDevice3 ( renderingdevice : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , dcompositiondevice : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DCompositionCreateDevice3(renderingdevice.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -88,20 +70,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn DCompositionCreateSurfaceHandle(desiredaccess: u32, securityattributes: ::core::option::Option<*const super::super::Security::SECURITY_ATTRIBUTES>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionCreateSurfaceHandle(desiredaccess: u32, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, surfacehandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionCreateSurfaceHandle ( desiredaccess : u32 , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , surfacehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DCompositionCreateSurfaceHandle(desiredaccess, ::core::mem::transmute(securityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`*"] #[inline] pub unsafe fn DCompositionGetFrameId(frameidtype: COMPOSITION_FRAME_ID_TYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionGetFrameId(frameidtype: COMPOSITION_FRAME_ID_TYPE, frameid: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetFrameId ( frameidtype : COMPOSITION_FRAME_ID_TYPE , frameid : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DCompositionGetFrameId(frameidtype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -109,20 +85,14 @@ pub unsafe fn DCompositionGetFrameId(frameidtype: COMPOSITION_FRAME_ID_TYPE) -> #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DCompositionGetStatistics(frameid: u64, framestats: *mut COMPOSITION_FRAME_STATS, targetidcount: u32, targetids: ::core::option::Option<*mut COMPOSITION_TARGET_ID>, actualtargetidcount: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionGetStatistics(frameid: u64, framestats: *mut COMPOSITION_FRAME_STATS, targetidcount: u32, targetids: *mut COMPOSITION_TARGET_ID, actualtargetidcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetStatistics ( frameid : u64 , framestats : *mut COMPOSITION_FRAME_STATS , targetidcount : u32 , targetids : *mut COMPOSITION_TARGET_ID , actualtargetidcount : *mut u32 ) -> :: windows::core::HRESULT ); DCompositionGetStatistics(frameid, ::core::mem::transmute(framestats), targetidcount, ::core::mem::transmute(targetids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(actualtargetidcount.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DCompositionGetTargetStatistics(frameid: u64, targetid: *const COMPOSITION_TARGET_ID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionGetTargetStatistics(frameid: u64, targetid: *const COMPOSITION_TARGET_ID, targetstats: *mut COMPOSITION_TARGET_STATS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionGetTargetStatistics ( frameid : u64 , targetid : *const COMPOSITION_TARGET_ID , targetstats : *mut COMPOSITION_TARGET_STATS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DCompositionGetTargetStatistics(frameid, ::core::mem::transmute(targetid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -130,10 +100,7 @@ pub unsafe fn DCompositionGetTargetStatistics(frameid: u64, targetid: *const COM #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DCompositionWaitForCompositorClock(handles: ::core::option::Option<&[super::super::Foundation::HANDLE]>, timeoutinms: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCompositionWaitForCompositorClock(count: u32, handles: *const super::super::Foundation::HANDLE, timeoutinms: u32) -> u32; - } + ::windows::core::windows_link ! ( "dcomp.dll" ,"system" fn DCompositionWaitForCompositorClock ( count : u32 , handles : *const super::super::Foundation:: HANDLE , timeoutinms : u32 ) -> u32 ); DCompositionWaitForCompositorClock(handles.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(handles.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), timeoutinms) } #[doc = "*Required features: `\"Win32_Graphics_DirectComposition\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs index b4ee10bb70..97f5d08421 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DirectDrawCreate<'a, P0>(lpguid: *mut ::windows::core::GUID, lplpd where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawCreate(lpguid: *mut ::windows::core::GUID, lplpdd: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreate ( lpguid : *mut :: windows::core::GUID , lplpdd : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectDrawCreate(::core::mem::transmute(lpguid), ::core::mem::transmute(lplpdd), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] @@ -16,10 +13,7 @@ pub unsafe fn DirectDrawCreateClipper<'a, P0>(dwflags: u32, lplpddclipper: *mut where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawCreateClipper(dwflags: u32, lplpddclipper: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreateClipper ( dwflags : u32 , lplpddclipper : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectDrawCreateClipper(dwflags, ::core::mem::transmute(lplpddclipper), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] @@ -28,50 +22,35 @@ pub unsafe fn DirectDrawCreateEx<'a, P0>(lpguid: *mut ::windows::core::GUID, lpl where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawCreateEx(lpguid: *mut ::windows::core::GUID, lplpdd: *mut *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawCreateEx ( lpguid : *mut :: windows::core::GUID , lplpdd : *mut *mut ::core::ffi::c_void , iid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectDrawCreateEx(::core::mem::transmute(lpguid), ::core::mem::transmute(lplpdd), ::core::mem::transmute(iid), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectDrawEnumerateA(lpcallback: LPDDENUMCALLBACKA, lpcontext: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawEnumerateA(lpcallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateA ( lpcallback : * mut::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectDrawEnumerateA(::core::mem::transmute(lpcallback), ::core::mem::transmute(lpcontext)).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DirectDrawEnumerateExA(lpcallback: LPDDENUMCALLBACKEXA, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawEnumerateExA(lpcallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateExA ( lpcallback : * mut::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); DirectDrawEnumerateExA(::core::mem::transmute(lpcallback), ::core::mem::transmute(lpcontext), dwflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DirectDrawEnumerateExW(lpcallback: LPDDENUMCALLBACKEXW, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawEnumerateExW(lpcallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateExW ( lpcallback : * mut::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); DirectDrawEnumerateExW(::core::mem::transmute(lpcallback), ::core::mem::transmute(lpcontext), dwflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectDrawEnumerateW(lpcallback: LPDDENUMCALLBACKW, lpcontext: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectDrawEnumerateW(lpcallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ddraw.dll" ,"system" fn DirectDrawEnumerateW ( lpcallback : * mut::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectDrawEnumerateW(::core::mem::transmute(lpcallback), ::core::mem::transmute(lpcontext)).ok() } #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] @@ -17752,7 +17731,7 @@ pub type LPDDHAL_UPDATENONLOCALHEAP = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_VIDMEMFREE = ::core::option::Option; +pub type LPDDHAL_VIDMEMFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub type LPDDHAL_WAITFORVERTICALBLANK = ::core::option::Option u32>; @@ -17947,7 +17926,7 @@ pub type PDX_GETPREVIOUSAUTOFLIP = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] -pub type PDX_IRQCALLBACK = ::core::option::Option; +pub type PDX_IRQCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`*"] pub type PDX_LOCK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Foundation\"`*"] 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 81eb464256..5a3d1de954 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DWriteCreateFactory(factorytype: DWRITE_FACTORY_TYPE) -> ::wind where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DWriteCreateFactory(factorytype: DWRITE_FACTORY_TYPE, iid: *const ::windows::core::GUID, factory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwrite.dll" ,"system" fn DWriteCreateFactory ( factorytype : DWRITE_FACTORY_TYPE , iid : *const :: windows::core::GUID , factory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DWriteCreateFactory(factorytype, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs index 444b3c520f..b7bbe805da 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn DwmAttachMilContent<'a, P0>(hwnd: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmAttachMilContent(hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmAttachMilContent ( hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); DwmAttachMilContent(hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmDefWindowProc(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plresult: *mut super::super::Foundation::LRESULT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmDefWindowProc ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , plresult : *mut super::super::Foundation:: LRESULT ) -> super::super::Foundation:: BOOL ); DwmDefWindowProc(hwnd.into(), msg, wparam.into(), lparam.into(), ::core::mem::transmute(plresult)) } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -33,10 +27,7 @@ pub unsafe fn DwmDetachMilContent<'a, P0>(hwnd: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmDetachMilContent(hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmDetachMilContent ( hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); DwmDetachMilContent(hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -46,19 +37,13 @@ pub unsafe fn DwmEnableBlurBehindWindow<'a, P0>(hwnd: P0, pblurbehind: *const DW where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmEnableBlurBehindWindow(hwnd: super::super::Foundation::HWND, pblurbehind: *const DWM_BLURBEHIND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableBlurBehindWindow ( hwnd : super::super::Foundation:: HWND , pblurbehind : *const DWM_BLURBEHIND ) -> :: windows::core::HRESULT ); DwmEnableBlurBehindWindow(hwnd.into(), ::core::mem::transmute(pblurbehind)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmEnableComposition(ucompositionaction: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmEnableComposition(ucompositionaction: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableComposition ( ucompositionaction : u32 ) -> :: windows::core::HRESULT ); DwmEnableComposition(ucompositionaction).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -68,10 +53,7 @@ pub unsafe fn DwmEnableMMCSS<'a, P0>(fenablemmcss: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmEnableMMCSS(fenablemmcss: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmEnableMMCSS ( fenablemmcss : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DwmEnableMMCSS(fenablemmcss.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -81,29 +63,20 @@ pub unsafe fn DwmExtendFrameIntoClientArea<'a, P0>(hwnd: P0, pmarinset: *const s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmExtendFrameIntoClientArea(hwnd: super::super::Foundation::HWND, pmarinset: *const super::super::UI::Controls::MARGINS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmExtendFrameIntoClientArea ( hwnd : super::super::Foundation:: HWND , pmarinset : *const super::super::UI::Controls:: MARGINS ) -> :: windows::core::HRESULT ); DwmExtendFrameIntoClientArea(hwnd.into(), ::core::mem::transmute(pmarinset)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmFlush() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmFlush() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmFlush ( ) -> :: windows::core::HRESULT ); DwmFlush().ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmGetColorizationColor(pcrcolorization: *mut u32, pfopaqueblend: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetColorizationColor(pcrcolorization: *mut u32, pfopaqueblend: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetColorizationColor ( pcrcolorization : *mut u32 , pfopaqueblend : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DwmGetColorizationColor(::core::mem::transmute(pcrcolorization), ::core::mem::transmute(pfopaqueblend)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -113,30 +86,21 @@ pub unsafe fn DwmGetCompositionTimingInfo<'a, P0>(hwnd: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetCompositionTimingInfo(hwnd: super::super::Foundation::HWND, ptiminginfo: *mut DWM_TIMING_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetCompositionTimingInfo ( hwnd : super::super::Foundation:: HWND , ptiminginfo : *mut DWM_TIMING_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmGetCompositionTimingInfo(hwnd.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmGetGraphicsStreamClient(uindex: u32) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetGraphicsStreamClient(uindex: u32, pclientuuid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetGraphicsStreamClient ( uindex : u32 , pclientuuid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmGetGraphicsStreamClient(uindex, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmGetGraphicsStreamTransformHint(uindex: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetGraphicsStreamTransformHint(uindex: u32, ptransform: *mut MilMatrix3x2D) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetGraphicsStreamTransformHint ( uindex : u32 , ptransform : *mut MilMatrix3x2D ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmGetGraphicsStreamTransformHint(uindex, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -144,10 +108,7 @@ pub unsafe fn DwmGetGraphicsStreamTransformHint(uindex: u32) -> ::windows::core: #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmGetTransportAttributes(pfisremoting: *mut super::super::Foundation::BOOL, pfisconnected: *mut super::super::Foundation::BOOL, pdwgeneration: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetTransportAttributes(pfisremoting: *mut super::super::Foundation::BOOL, pfisconnected: *mut super::super::Foundation::BOOL, pdwgeneration: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetTransportAttributes ( pfisremoting : *mut super::super::Foundation:: BOOL , pfisconnected : *mut super::super::Foundation:: BOOL , pdwgeneration : *mut u32 ) -> :: windows::core::HRESULT ); DwmGetTransportAttributes(::core::mem::transmute(pfisremoting), ::core::mem::transmute(pfisconnected), ::core::mem::transmute(pdwgeneration)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -157,10 +118,7 @@ pub unsafe fn DwmGetUnmetTabRequirements<'a, P0>(appwindow: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetUnmetTabRequirements(appwindow: super::super::Foundation::HWND, value: *mut DWM_TAB_WINDOW_REQUIREMENTS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetUnmetTabRequirements ( appwindow : super::super::Foundation:: HWND , value : *mut DWM_TAB_WINDOW_REQUIREMENTS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmGetUnmetTabRequirements(appwindow.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -171,10 +129,7 @@ pub unsafe fn DwmGetWindowAttribute<'a, P0>(hwnd: P0, dwattribute: DWMWINDOWATTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmGetWindowAttribute(hwnd: super::super::Foundation::HWND, dwattribute: DWMWINDOWATTRIBUTE, pvattribute: *mut ::core::ffi::c_void, cbattribute: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmGetWindowAttribute ( hwnd : super::super::Foundation:: HWND , dwattribute : DWMWINDOWATTRIBUTE , pvattribute : *mut ::core::ffi::c_void , cbattribute : u32 ) -> :: windows::core::HRESULT ); DwmGetWindowAttribute(hwnd.into(), dwattribute, ::core::mem::transmute(pvattribute), cbattribute).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -184,20 +139,14 @@ pub unsafe fn DwmInvalidateIconicBitmaps<'a, P0>(hwnd: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmInvalidateIconicBitmaps(hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmInvalidateIconicBitmaps ( hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); DwmInvalidateIconicBitmaps(hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmIsCompositionEnabled() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmIsCompositionEnabled(pfenabled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmIsCompositionEnabled ( pfenabled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmIsCompositionEnabled(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -209,20 +158,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmModifyPreviousDxFrameDuration(hwnd: super::super::Foundation::HWND, crefreshes: i32, frelative: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmModifyPreviousDxFrameDuration ( hwnd : super::super::Foundation:: HWND , crefreshes : i32 , frelative : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); DwmModifyPreviousDxFrameDuration(hwnd.into(), crefreshes, frelative.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmQueryThumbnailSourceSize(hthumbnail: isize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmQueryThumbnailSourceSize(hthumbnail: isize, psize: *mut super::super::Foundation::SIZE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmQueryThumbnailSourceSize ( hthumbnail : isize , psize : *mut super::super::Foundation:: SIZE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmQueryThumbnailSourceSize(hthumbnail, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -234,10 +177,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmRegisterThumbnail(hwnddestination: super::super::Foundation::HWND, hwndsource: super::super::Foundation::HWND, phthumbnailid: *mut isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmRegisterThumbnail ( hwnddestination : super::super::Foundation:: HWND , hwndsource : super::super::Foundation:: HWND , phthumbnailid : *mut isize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DwmRegisterThumbnail(hwnddestination.into(), hwndsource.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -245,10 +185,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmRenderGesture(gt: GESTURE_TYPE, ccontacts: u32, pdwpointerid: *const u32, ppoints: *const super::super::Foundation::POINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmRenderGesture(gt: GESTURE_TYPE, ccontacts: u32, pdwpointerid: *const u32, ppoints: *const super::super::Foundation::POINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmRenderGesture ( gt : GESTURE_TYPE , ccontacts : u32 , pdwpointerid : *const u32 , ppoints : *const super::super::Foundation:: POINT ) -> :: windows::core::HRESULT ); DwmRenderGesture(gt, ccontacts, ::core::mem::transmute(pdwpointerid), ::core::mem::transmute(ppoints)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -258,10 +195,7 @@ pub unsafe fn DwmSetDxFrameDuration<'a, P0>(hwnd: P0, crefreshes: i32) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmSetDxFrameDuration(hwnd: super::super::Foundation::HWND, crefreshes: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetDxFrameDuration ( hwnd : super::super::Foundation:: HWND , crefreshes : i32 ) -> :: windows::core::HRESULT ); DwmSetDxFrameDuration(hwnd.into(), crefreshes).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -272,10 +206,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmSetIconicLivePreviewBitmap(hwnd: super::super::Foundation::HWND, hbmp: super::Gdi::HBITMAP, pptclient: *const super::super::Foundation::POINT, dwsitflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetIconicLivePreviewBitmap ( hwnd : super::super::Foundation:: HWND , hbmp : super::Gdi:: HBITMAP , pptclient : *const super::super::Foundation:: POINT , dwsitflags : u32 ) -> :: windows::core::HRESULT ); DwmSetIconicLivePreviewBitmap(hwnd.into(), hbmp.into(), ::core::mem::transmute(pptclient.unwrap_or(::std::ptr::null())), dwsitflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -286,10 +217,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmSetIconicThumbnail(hwnd: super::super::Foundation::HWND, hbmp: super::Gdi::HBITMAP, dwsitflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetIconicThumbnail ( hwnd : super::super::Foundation:: HWND , hbmp : super::Gdi:: HBITMAP , dwsitflags : u32 ) -> :: windows::core::HRESULT ); DwmSetIconicThumbnail(hwnd.into(), hbmp.into(), dwsitflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -299,10 +227,7 @@ pub unsafe fn DwmSetPresentParameters<'a, P0>(hwnd: P0, ppresentparams: *mut DWM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmSetPresentParameters(hwnd: super::super::Foundation::HWND, ppresentparams: *mut DWM_PRESENT_PARAMETERS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetPresentParameters ( hwnd : super::super::Foundation:: HWND , ppresentparams : *mut DWM_PRESENT_PARAMETERS ) -> :: windows::core::HRESULT ); DwmSetPresentParameters(hwnd.into(), ::core::mem::transmute(ppresentparams)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -312,19 +237,13 @@ pub unsafe fn DwmSetWindowAttribute<'a, P0>(hwnd: P0, dwattribute: DWMWINDOWATTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmSetWindowAttribute(hwnd: super::super::Foundation::HWND, dwattribute: DWMWINDOWATTRIBUTE, pvattribute: *const ::core::ffi::c_void, cbattribute: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmSetWindowAttribute ( hwnd : super::super::Foundation:: HWND , dwattribute : DWMWINDOWATTRIBUTE , pvattribute : *const ::core::ffi::c_void , cbattribute : u32 ) -> :: windows::core::HRESULT ); DwmSetWindowAttribute(hwnd.into(), dwattribute, ::core::mem::transmute(pvattribute), cbattribute).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmShowContact(dwpointerid: u32, eshowcontact: DWM_SHOWCONTACT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmShowContact(dwpointerid: u32, eshowcontact: DWM_SHOWCONTACT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmShowContact ( dwpointerid : u32 , eshowcontact : DWM_SHOWCONTACT ) -> :: windows::core::HRESULT ); DwmShowContact(dwpointerid, eshowcontact).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -334,10 +253,7 @@ pub unsafe fn DwmTetherContact<'a, P0>(dwpointerid: u32, fenable: P0, pttether: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmTetherContact(dwpointerid: u32, fenable: super::super::Foundation::BOOL, pttether: super::super::Foundation::POINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmTetherContact ( dwpointerid : u32 , fenable : super::super::Foundation:: BOOL , pttether : super::super::Foundation:: POINT ) -> :: windows::core::HRESULT ); DwmTetherContact(dwpointerid, fenable.into(), ::core::mem::transmute(pttether)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] @@ -347,29 +263,20 @@ pub unsafe fn DwmTransitionOwnedWindow<'a, P0>(hwnd: P0, target: DWMTRANSITION_O where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmTransitionOwnedWindow(hwnd: super::super::Foundation::HWND, target: DWMTRANSITION_OWNEDWINDOW_TARGET) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmTransitionOwnedWindow ( hwnd : super::super::Foundation:: HWND , target : DWMTRANSITION_OWNEDWINDOW_TARGET ) -> :: windows::core::HRESULT ); DwmTransitionOwnedWindow(hwnd.into(), target).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] #[inline] pub unsafe fn DwmUnregisterThumbnail(hthumbnailid: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmUnregisterThumbnail(hthumbnailid: isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmUnregisterThumbnail ( hthumbnailid : isize ) -> :: windows::core::HRESULT ); DwmUnregisterThumbnail(hthumbnailid).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DwmUpdateThumbnailProperties(hthumbnailid: isize, ptnproperties: *const DWM_THUMBNAIL_PROPERTIES) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DwmUpdateThumbnailProperties(hthumbnailid: isize, ptnproperties: *const DWM_THUMBNAIL_PROPERTIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dwmapi.dll" ,"system" fn DwmUpdateThumbnailProperties ( hthumbnailid : isize , ptnproperties : *const DWM_THUMBNAIL_PROPERTIES ) -> :: windows::core::HRESULT ); DwmUpdateThumbnailProperties(hthumbnailid, ::core::mem::transmute(ptnproperties)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs index 56a7c32722..77523753d9 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs @@ -6,10 +6,7 @@ pub unsafe fn CreateDXGIFactory() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDXGIFactory(riid: *const ::windows::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory ( riid : *const :: windows::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateDXGIFactory(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -19,10 +16,7 @@ pub unsafe fn CreateDXGIFactory1() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDXGIFactory1(riid: *const ::windows::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory1 ( riid : *const :: windows::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateDXGIFactory1(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -32,20 +26,14 @@ pub unsafe fn CreateDXGIFactory2(flags: u32) -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDXGIFactory2(flags: u32, riid: *const ::windows::core::GUID, ppfactory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxgi.dll" ,"system" fn CreateDXGIFactory2 ( flags : u32 , riid : *const :: windows::core::GUID , ppfactory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateDXGIFactory2(flags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] #[inline] pub unsafe fn DXGIDeclareAdapterRemovalSupport() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DXGIDeclareAdapterRemovalSupport() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxgi.dll" ,"system" fn DXGIDeclareAdapterRemovalSupport ( ) -> :: windows::core::HRESULT ); DXGIDeclareAdapterRemovalSupport().ok() } #[doc = "*Required features: `\"Win32_Graphics_Dxgi\"`*"] @@ -54,10 +42,7 @@ pub unsafe fn DXGIGetDebugInterface1(flags: u32) -> ::windows::core::Result ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxgi.dll" ,"system" fn DXGIGetDebugInterface1 ( flags : u32 , riid : *const :: windows::core::GUID , pdebug : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DXGIGetDebugInterface1(flags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs index 43f4b4a0c1..830bcaf5af 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -1,39 +1,3 @@ -#[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] -#[inline] -pub unsafe fn CreateFontPackage(puchsrcbuffer: *const u8, ulsrcbuffersize: u32, ppuchfontpackagebuffer: *mut *mut u8, pulfontpackagebuffersize: *mut u32, pulbyteswritten: *mut u32, usflag: u16, usttcindex: u16, ussubsetformat: u16, ussubsetlanguage: u16, ussubsetplatform: CREATE_FONT_PACKAGE_SUBSET_PLATFORM, ussubsetencoding: CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist: *const u16, ussubsetlistcount: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn CreateFontPackage(puchsrcbuffer: *const u8, ulsrcbuffersize: u32, ppuchfontpackagebuffer: *mut *mut u8, pulfontpackagebuffersize: *mut u32, pulbyteswritten: *mut u32, usflag: u16, usttcindex: u16, ussubsetformat: u16, ussubsetlanguage: u16, ussubsetplatform: CREATE_FONT_PACKAGE_SUBSET_PLATFORM, ussubsetencoding: CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist: *const u16, ussubsetlistcount: u16, lpfnallocate: *mut ::core::ffi::c_void, lpfnreallocate: *mut ::core::ffi::c_void, lpfnfree: *mut ::core::ffi::c_void, lpvreserved: *mut ::core::ffi::c_void) -> u32; - } - CreateFontPackage( - ::core::mem::transmute(puchsrcbuffer), - ulsrcbuffersize, - ::core::mem::transmute(ppuchfontpackagebuffer), - ::core::mem::transmute(pulfontpackagebuffersize), - ::core::mem::transmute(pulbyteswritten), - usflag, - usttcindex, - ussubsetformat, - ussubsetlanguage, - ussubsetplatform, - ussubsetencoding, - ::core::mem::transmute(pussubsetkeeplist), - ussubsetlistcount, - ::core::mem::transmute(lpfnallocate), - ::core::mem::transmute(lpfnreallocate), - ::core::mem::transmute(lpfnfree), - ::core::mem::transmute(lpvreserved), - ) -} -#[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] -#[inline] -pub unsafe fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: *mut ::core::ffi::c_void, lpfnreallocate: *mut ::core::ffi::c_void, lpfnfree: *mut ::core::ffi::c_void, lpvreserved: *mut ::core::ffi::c_void) -> u32; - } - MergeFontPackage(::core::mem::transmute(puchmergefontbuffer), ulmergefontbuffersize, ::core::mem::transmute(puchfontpackagebuffer), ulfontpackagebuffersize, ::core::mem::transmute(ppuchdestbuffer), ::core::mem::transmute(puldestbuffersize), ::core::mem::transmute(pulbyteswritten), usmode, ::core::mem::transmute(lpfnallocate), ::core::mem::transmute(lpfnreallocate), ::core::mem::transmute(lpfnfree), ::core::mem::transmute(lpvreserved)) -} #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] @@ -41,20 +5,14 @@ pub unsafe fn AbortPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AbortPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AbortPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); AbortPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AddFontMemResourceEx(pfileview: *const ::core::ffi::c_void, cjsize: u32, pvresrved: ::core::option::Option<*mut ::core::ffi::c_void>, pnumfonts: *const u32) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFontMemResourceEx(pfileview: *const ::core::ffi::c_void, cjsize: u32, pvresrved: *mut ::core::ffi::c_void, pnumfonts: *const u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontMemResourceEx ( pfileview : *const ::core::ffi::c_void , cjsize : u32 , pvresrved : *mut ::core::ffi::c_void , pnumfonts : *const u32 ) -> super::super::Foundation:: HANDLE ); AddFontMemResourceEx(::core::mem::transmute(pfileview), cjsize, ::core::mem::transmute(pvresrved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnumfonts)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -63,10 +21,7 @@ pub unsafe fn AddFontResourceA<'a, P0>(param0: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFontResourceA(param0: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceA ( param0 : :: windows::core::PCSTR ) -> i32 ); AddFontResourceA(param0.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -75,10 +30,7 @@ pub unsafe fn AddFontResourceExA<'a, P0>(name: P0, fl: FONT_RESOURCE_CHARACTERIS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFontResourceExA(name: ::windows::core::PCSTR, fl: FONT_RESOURCE_CHARACTERISTICS, res: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceExA ( name : :: windows::core::PCSTR , fl : FONT_RESOURCE_CHARACTERISTICS , res : *mut ::core::ffi::c_void ) -> i32 ); AddFontResourceExA(name.into(), fl, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -87,10 +39,7 @@ pub unsafe fn AddFontResourceExW<'a, P0>(name: P0, fl: FONT_RESOURCE_CHARACTERIS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFontResourceExW(name: ::windows::core::PCWSTR, fl: FONT_RESOURCE_CHARACTERISTICS, res: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceExW ( name : :: windows::core::PCWSTR , fl : FONT_RESOURCE_CHARACTERISTICS , res : *mut ::core::ffi::c_void ) -> i32 ); AddFontResourceExW(name.into(), fl, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -99,10 +48,7 @@ pub unsafe fn AddFontResourceW<'a, P0>(param0: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFontResourceW(param0: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AddFontResourceW ( param0 : :: windows::core::PCWSTR ) -> i32 ); AddFontResourceW(param0.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -113,10 +59,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AlphaBlend(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, ftn: BLENDFUNCTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msimg32.dll" ,"system" fn AlphaBlend ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , ftn : BLENDFUNCTION ) -> super::super::Foundation:: BOOL ); AlphaBlend(hdcdest.into(), xorigindest, yorigindest, wdest, hdest, hdcsrc.into(), xoriginsrc, yoriginsrc, wsrc, hsrc, ::core::mem::transmute(ftn)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -126,10 +69,7 @@ pub unsafe fn AngleArc<'a, P0>(hdc: P0, x: i32, y: i32, r: u32, startangle: f32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AngleArc(hdc: HDC, x: i32, y: i32, r: u32, startangle: f32, sweepangle: f32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AngleArc ( hdc : HDC , x : i32 , y : i32 , r : u32 , startangle : f32 , sweepangle : f32 ) -> super::super::Foundation:: BOOL ); AngleArc(hdc.into(), x, y, r, startangle, sweepangle) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -139,10 +79,7 @@ pub unsafe fn AnimatePalette<'a, P0>(hpal: P0, istartindex: u32, ppe: &[PALETTEE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AnimatePalette(hpal: HPALETTE, istartindex: u32, centries: u32, ppe: *const PALETTEENTRY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AnimatePalette ( hpal : HPALETTE , istartindex : u32 , centries : u32 , ppe : *const PALETTEENTRY ) -> super::super::Foundation:: BOOL ); AnimatePalette(hpal.into(), istartindex, ppe.len() as _, ::core::mem::transmute(ppe.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -152,10 +89,7 @@ pub unsafe fn Arc<'a, P0>(hdc: P0, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Arc(hdc: HDC, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32, y3: i32, x4: i32, y4: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Arc ( hdc : HDC , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , x3 : i32 , y3 : i32 , x4 : i32 , y4 : i32 ) -> super::super::Foundation:: BOOL ); Arc(hdc.into(), x1, y1, x2, y2, x3, y3, x4, y4) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -165,10 +99,7 @@ pub unsafe fn ArcTo<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, bottom: i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ArcTo(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, xr1: i32, yr1: i32, xr2: i32, yr2: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ArcTo ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , xr1 : i32 , yr1 : i32 , xr2 : i32 , yr2 : i32 ) -> super::super::Foundation:: BOOL ); ArcTo(hdc.into(), left, top, right, bottom, xr1, yr1, xr2, yr2) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -178,10 +109,7 @@ pub unsafe fn BeginPaint<'a, P0>(hwnd: P0, lppaint: *mut PAINTSTRUCT) -> HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginPaint(hwnd: super::super::Foundation::HWND, lppaint: *mut PAINTSTRUCT) -> HDC; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BeginPaint ( hwnd : super::super::Foundation:: HWND , lppaint : *mut PAINTSTRUCT ) -> HDC ); BeginPaint(hwnd.into(), ::core::mem::transmute(lppaint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -191,10 +119,7 @@ pub unsafe fn BeginPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BeginPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); BeginPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -205,10 +130,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BitBlt(hdc: HDC, x: i32, y: i32, cx: i32, cy: i32, hdcsrc: HDC, x1: i32, y1: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn BitBlt ( hdc : HDC , x : i32 , y : i32 , cx : i32 , cy : i32 , hdcsrc : HDC , x1 : i32 , y1 : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); BitBlt(hdc.into(), x, y, cx, cy, hdcsrc.into(), x1, y1, rop) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -218,20 +140,14 @@ pub unsafe fn CancelDC<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelDC(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CancelDC ( hdc : HDC ) -> super::super::Foundation:: BOOL ); CancelDC(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn ChangeDisplaySettingsA(lpdevmode: ::core::option::Option<*const DEVMODEA>, dwflags: CDS_TYPE) -> DISP_CHANGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeDisplaySettingsA(lpdevmode: *const DEVMODEA, dwflags: CDS_TYPE) -> DISP_CHANGE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsA ( lpdevmode : *const DEVMODEA , dwflags : CDS_TYPE ) -> DISP_CHANGE ); ChangeDisplaySettingsA(::core::mem::transmute(lpdevmode.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -242,10 +158,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeDisplaySettingsExA(lpszdevicename: ::windows::core::PCSTR, lpdevmode: *const DEVMODEA, hwnd: super::super::Foundation::HWND, dwflags: CDS_TYPE, lparam: *const ::core::ffi::c_void) -> DISP_CHANGE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsExA ( lpszdevicename : :: windows::core::PCSTR , lpdevmode : *const DEVMODEA , hwnd : super::super::Foundation:: HWND , dwflags : CDS_TYPE , lparam : *const ::core::ffi::c_void ) -> DISP_CHANGE ); ChangeDisplaySettingsExA(lpszdevicename.into(), ::core::mem::transmute(lpdevmode.unwrap_or(::std::ptr::null())), hwnd.into(), dwflags, ::core::mem::transmute(lparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -256,20 +169,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeDisplaySettingsExW(lpszdevicename: ::windows::core::PCWSTR, lpdevmode: *const DEVMODEW, hwnd: super::super::Foundation::HWND, dwflags: CDS_TYPE, lparam: *const ::core::ffi::c_void) -> DISP_CHANGE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsExW ( lpszdevicename : :: windows::core::PCWSTR , lpdevmode : *const DEVMODEW , hwnd : super::super::Foundation:: HWND , dwflags : CDS_TYPE , lparam : *const ::core::ffi::c_void ) -> DISP_CHANGE ); ChangeDisplaySettingsExW(lpszdevicename.into(), ::core::mem::transmute(lpdevmode.unwrap_or(::std::ptr::null())), hwnd.into(), dwflags, ::core::mem::transmute(lparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn ChangeDisplaySettingsW(lpdevmode: ::core::option::Option<*const DEVMODEW>, dwflags: CDS_TYPE) -> DISP_CHANGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeDisplaySettingsW(lpdevmode: *const DEVMODEW, dwflags: CDS_TYPE) -> DISP_CHANGE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeDisplaySettingsW ( lpdevmode : *const DEVMODEW , dwflags : CDS_TYPE ) -> DISP_CHANGE ); ChangeDisplaySettingsW(::core::mem::transmute(lpdevmode.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -279,10 +186,7 @@ pub unsafe fn Chord<'a, P0>(hdc: P0, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Chord(hdc: HDC, x1: i32, y1: i32, x2: i32, y2: i32, x3: i32, y3: i32, x4: i32, y4: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Chord ( hdc : HDC , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , x3 : i32 , y3 : i32 , x4 : i32 , y4 : i32 ) -> super::super::Foundation:: BOOL ); Chord(hdc.into(), x1, y1, x2, y2, x3, y3, x4, y4) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -292,10 +196,7 @@ pub unsafe fn ClientToScreen<'a, P0>(hwnd: P0, lppoint: *mut super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClientToScreen(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ClientToScreen ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); ClientToScreen(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -304,10 +205,7 @@ pub unsafe fn CloseEnhMetaFile<'a, P0>(hdc: P0) -> HENHMETAFILE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseEnhMetaFile(hdc: HDC) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseEnhMetaFile ( hdc : HDC ) -> HENHMETAFILE ); CloseEnhMetaFile(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -317,10 +215,7 @@ pub unsafe fn CloseFigure<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseFigure(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseFigure ( hdc : HDC ) -> super::super::Foundation:: BOOL ); CloseFigure(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -329,10 +224,7 @@ pub unsafe fn CloseMetaFile<'a, P0>(hdc: P0) -> HMETAFILE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseMetaFile(hdc: HDC) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CloseMetaFile ( hdc : HDC ) -> HMETAFILE ); CloseMetaFile(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -343,20 +235,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CombineRgn(hrgndst: HRGN, hrgnsrc1: HRGN, hrgnsrc2: HRGN, imode: RGN_COMBINE_MODE) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CombineRgn ( hrgndst : HRGN , hrgnsrc1 : HRGN , hrgnsrc2 : HRGN , imode : RGN_COMBINE_MODE ) -> GDI_REGION_TYPE ); CombineRgn(hrgndst.into(), hrgnsrc1.into(), hrgnsrc2.into(), imode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CombineTransform(lpxfout: *mut XFORM, lpxf1: *const XFORM, lpxf2: *const XFORM) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CombineTransform(lpxfout: *mut XFORM, lpxf1: *const XFORM, lpxf2: *const XFORM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CombineTransform ( lpxfout : *mut XFORM , lpxf1 : *const XFORM , lpxf2 : *const XFORM ) -> super::super::Foundation:: BOOL ); CombineTransform(::core::mem::transmute(lpxfout), ::core::mem::transmute(lpxf1), ::core::mem::transmute(lpxf2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -366,10 +252,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyEnhMetaFileA(henh: HENHMETAFILE, lpfilename: ::windows::core::PCSTR) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyEnhMetaFileA ( henh : HENHMETAFILE , lpfilename : :: windows::core::PCSTR ) -> HENHMETAFILE ); CopyEnhMetaFileA(henh.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -379,10 +262,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyEnhMetaFileW(henh: HENHMETAFILE, lpfilename: ::windows::core::PCWSTR) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyEnhMetaFileW ( henh : HENHMETAFILE , lpfilename : :: windows::core::PCWSTR ) -> HENHMETAFILE ); CopyEnhMetaFileW(henh.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -392,10 +272,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyMetaFileA(param0: HMETAFILE, param1: ::windows::core::PCSTR) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyMetaFileA ( param0 : HMETAFILE , param1 : :: windows::core::PCSTR ) -> HMETAFILE ); CopyMetaFileA(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -405,48 +282,33 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyMetaFileW(param0: HMETAFILE, param1: ::windows::core::PCWSTR) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CopyMetaFileW ( param0 : HMETAFILE , param1 : :: windows::core::PCWSTR ) -> HMETAFILE ); CopyMetaFileW(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CopyRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CopyRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); CopyRect(::core::mem::transmute(lprcdst), ::core::mem::transmute(lprcsrc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateBitmap(nwidth: i32, nheight: i32, nplanes: u32, nbitcount: u32, lpbits: ::core::option::Option<*const ::core::ffi::c_void>) -> HBITMAP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBitmap(nwidth: i32, nheight: i32, nplanes: u32, nbitcount: u32, lpbits: *const ::core::ffi::c_void) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBitmap ( nwidth : i32 , nheight : i32 , nplanes : u32 , nbitcount : u32 , lpbits : *const ::core::ffi::c_void ) -> HBITMAP ); CreateBitmap(nwidth, nheight, nplanes, nbitcount, ::core::mem::transmute(lpbits.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateBitmapIndirect(pbm: *const BITMAP) -> HBITMAP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBitmapIndirect(pbm: *const BITMAP) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBitmapIndirect ( pbm : *const BITMAP ) -> HBITMAP ); CreateBitmapIndirect(::core::mem::transmute(pbm)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateBrushIndirect(plbrush: *const LOGBRUSH) -> HBRUSH { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBrushIndirect(plbrush: *const LOGBRUSH) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateBrushIndirect ( plbrush : *const LOGBRUSH ) -> HBRUSH ); CreateBrushIndirect(::core::mem::transmute(plbrush)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -455,10 +317,7 @@ pub unsafe fn CreateCompatibleBitmap<'a, P0>(hdc: P0, cx: i32, cy: i32) -> HBITM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCompatibleBitmap(hdc: HDC, cx: i32, cy: i32) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateCompatibleBitmap ( hdc : HDC , cx : i32 , cy : i32 ) -> HBITMAP ); CreateCompatibleBitmap(hdc.into(), cx, cy) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -467,10 +326,7 @@ pub unsafe fn CreateCompatibleDC<'a, P0>(hdc: P0) -> CreatedHDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCompatibleDC(hdc: HDC) -> CreatedHDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateCompatibleDC ( hdc : HDC ) -> CreatedHDC ); CreateCompatibleDC(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -482,10 +338,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDCA(pwszdriver: ::windows::core::PCSTR, pwszdevice: ::windows::core::PCSTR, pszport: ::windows::core::PCSTR, pdm: *const DEVMODEA) -> CreatedHDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDCA ( pwszdriver : :: windows::core::PCSTR , pwszdevice : :: windows::core::PCSTR , pszport : :: windows::core::PCSTR , pdm : *const DEVMODEA ) -> CreatedHDC ); CreateDCA(pwszdriver.into(), pwszdevice.into(), pszport.into(), ::core::mem::transmute(pdm.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -497,28 +350,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDCW(pwszdriver: ::windows::core::PCWSTR, pwszdevice: ::windows::core::PCWSTR, pszport: ::windows::core::PCWSTR, pdm: *const DEVMODEW) -> CreatedHDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDCW ( pwszdriver : :: windows::core::PCWSTR , pwszdevice : :: windows::core::PCWSTR , pszport : :: windows::core::PCWSTR , pdm : *const DEVMODEW ) -> CreatedHDC ); CreateDCW(pwszdriver.into(), pwszdevice.into(), pszport.into(), ::core::mem::transmute(pdm.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateDIBPatternBrush(h: isize, iusage: DIB_USAGE) -> HBRUSH { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDIBPatternBrush(h: isize, iusage: DIB_USAGE) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBPatternBrush ( h : isize , iusage : DIB_USAGE ) -> HBRUSH ); CreateDIBPatternBrush(h, iusage) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateDIBPatternBrushPt(lppackeddib: *const ::core::ffi::c_void, iusage: DIB_USAGE) -> HBRUSH { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDIBPatternBrushPt(lppackeddib: *const ::core::ffi::c_void, iusage: DIB_USAGE) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBPatternBrushPt ( lppackeddib : *const ::core::ffi::c_void , iusage : DIB_USAGE ) -> HBRUSH ); CreateDIBPatternBrushPt(::core::mem::transmute(lppackeddib), iusage) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -529,10 +373,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDIBSection(hdc: HDC, pbmi: *const BITMAPINFO, usage: DIB_USAGE, ppvbits: *mut *mut ::core::ffi::c_void, hsection: super::super::Foundation::HANDLE, offset: u32) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBSection ( hdc : HDC , pbmi : *const BITMAPINFO , usage : DIB_USAGE , ppvbits : *mut *mut ::core::ffi::c_void , hsection : super::super::Foundation:: HANDLE , offset : u32 ) -> HBITMAP ); let result__ = CreateDIBSection(hdc.into(), ::core::mem::transmute(pbmi), usage, ::core::mem::transmute(ppvbits), hsection.into(), offset); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -542,10 +383,7 @@ pub unsafe fn CreateDIBitmap<'a, P0>(hdc: P0, pbmih: ::core::option::Option<*con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDIBitmap(hdc: HDC, pbmih: *const BITMAPINFOHEADER, flinit: u32, pjbits: *const ::core::ffi::c_void, pbmi: *const BITMAPINFO, iusage: DIB_USAGE) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDIBitmap ( hdc : HDC , pbmih : *const BITMAPINFOHEADER , flinit : u32 , pjbits : *const ::core::ffi::c_void , pbmi : *const BITMAPINFO , iusage : DIB_USAGE ) -> HBITMAP ); CreateDIBitmap(hdc.into(), ::core::mem::transmute(pbmih.unwrap_or(::std::ptr::null())), flinit, ::core::mem::transmute(pjbits.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbmi.unwrap_or(::std::ptr::null())), iusage) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -554,29 +392,20 @@ pub unsafe fn CreateDiscardableBitmap<'a, P0>(hdc: P0, cx: i32, cy: i32) -> HBIT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDiscardableBitmap(hdc: HDC, cx: i32, cy: i32) -> HBITMAP; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateDiscardableBitmap ( hdc : HDC , cx : i32 , cy : i32 ) -> HBITMAP ); CreateDiscardableBitmap(hdc.into(), cx, cy) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateEllipticRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEllipticRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEllipticRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> HRGN ); CreateEllipticRgn(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateEllipticRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEllipticRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEllipticRgnIndirect ( lprect : *const super::super::Foundation:: RECT ) -> HRGN ); CreateEllipticRgnIndirect(::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -588,10 +417,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEnhMetaFileA(hdc: HDC, lpfilename: ::windows::core::PCSTR, lprc: *const super::super::Foundation::RECT, lpdesc: ::windows::core::PCSTR) -> HdcMetdataEnhFileHandle; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEnhMetaFileA ( hdc : HDC , lpfilename : :: windows::core::PCSTR , lprc : *const super::super::Foundation:: RECT , lpdesc : :: windows::core::PCSTR ) -> HdcMetdataEnhFileHandle ); CreateEnhMetaFileA(hdc.into(), lpfilename.into(), ::core::mem::transmute(lprc.unwrap_or(::std::ptr::null())), lpdesc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -603,10 +429,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEnhMetaFileW(hdc: HDC, lpfilename: ::windows::core::PCWSTR, lprc: *const super::super::Foundation::RECT, lpdesc: ::windows::core::PCWSTR) -> HdcMetdataEnhFileHandle; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateEnhMetaFileW ( hdc : HDC , lpfilename : :: windows::core::PCWSTR , lprc : *const super::super::Foundation:: RECT , lpdesc : :: windows::core::PCWSTR ) -> HdcMetdataEnhFileHandle ); CreateEnhMetaFileW(hdc.into(), lpfilename.into(), ::core::mem::transmute(lprc.unwrap_or(::std::ptr::null())), lpdesc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -615,60 +438,66 @@ pub unsafe fn CreateFontA<'a, P0>(cheight: i32, cwidth: i32, cescapement: i32, c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontA(cheight: i32, cwidth: i32, cescapement: i32, corientation: i32, cweight: i32, bitalic: u32, bunderline: u32, bstrikeout: u32, icharset: u32, ioutprecision: u32, iclipprecision: u32, iquality: u32, ipitchandfamily: u32, pszfacename: ::windows::core::PCSTR) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontA ( cheight : i32 , cwidth : i32 , cescapement : i32 , corientation : i32 , cweight : i32 , bitalic : u32 , bunderline : u32 , bstrikeout : u32 , icharset : u32 , ioutprecision : u32 , iclipprecision : u32 , iquality : u32 , ipitchandfamily : u32 , pszfacename : :: windows::core::PCSTR ) -> HFONT ); CreateFontA(cheight, cwidth, cescapement, corientation, cweight, bitalic, bunderline, bstrikeout, icharset, ioutprecision, iclipprecision, iquality, ipitchandfamily, pszfacename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateFontIndirectA(lplf: *const LOGFONTA) -> HFONT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontIndirectA(lplf: *const LOGFONTA) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectA ( lplf : *const LOGFONTA ) -> HFONT ); CreateFontIndirectA(::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateFontIndirectExA(param0: *const ENUMLOGFONTEXDVA) -> HFONT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontIndirectExA(param0: *const ENUMLOGFONTEXDVA) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectExA ( param0 : *const ENUMLOGFONTEXDVA ) -> HFONT ); CreateFontIndirectExA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateFontIndirectExW(param0: *const ENUMLOGFONTEXDVW) -> HFONT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontIndirectExW(param0: *const ENUMLOGFONTEXDVW) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectExW ( param0 : *const ENUMLOGFONTEXDVW ) -> HFONT ); CreateFontIndirectExW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateFontIndirectW(lplf: *const LOGFONTW) -> HFONT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontIndirectW(lplf: *const LOGFONTW) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontIndirectW ( lplf : *const LOGFONTW ) -> HFONT ); CreateFontIndirectW(::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] +pub unsafe fn CreateFontPackage(puchsrcbuffer: *const u8, ulsrcbuffersize: u32, ppuchfontpackagebuffer: *mut *mut u8, pulfontpackagebuffersize: *mut u32, pulbyteswritten: *mut u32, usflag: u16, usttcindex: u16, ussubsetformat: u16, ussubsetlanguage: u16, ussubsetplatform: CREATE_FONT_PACKAGE_SUBSET_PLATFORM, ussubsetencoding: CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist: *const u16, ussubsetlistcount: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32 { + ::windows::core::windows_link ! ( "fontsub.dll" ,"cdecl" fn CreateFontPackage ( puchsrcbuffer : *const u8 , ulsrcbuffersize : u32 , ppuchfontpackagebuffer : *mut *mut u8 , pulfontpackagebuffersize : *mut u32 , pulbyteswritten : *mut u32 , usflag : u16 , usttcindex : u16 , ussubsetformat : u16 , ussubsetlanguage : u16 , ussubsetplatform : CREATE_FONT_PACKAGE_SUBSET_PLATFORM , ussubsetencoding : CREATE_FONT_PACKAGE_SUBSET_ENCODING , pussubsetkeeplist : *const u16 , ussubsetlistcount : u16 , lpfnallocate : * mut::core::ffi::c_void , lpfnreallocate : * mut::core::ffi::c_void , lpfnfree : * mut::core::ffi::c_void , lpvreserved : *mut ::core::ffi::c_void ) -> u32 ); + CreateFontPackage( + ::core::mem::transmute(puchsrcbuffer), + ulsrcbuffersize, + ::core::mem::transmute(ppuchfontpackagebuffer), + ::core::mem::transmute(pulfontpackagebuffersize), + ::core::mem::transmute(pulbyteswritten), + usflag, + usttcindex, + ussubsetformat, + ussubsetlanguage, + ussubsetplatform, + ussubsetencoding, + ::core::mem::transmute(pussubsetkeeplist), + ussubsetlistcount, + ::core::mem::transmute(lpfnallocate), + ::core::mem::transmute(lpfnreallocate), + ::core::mem::transmute(lpfnfree), + ::core::mem::transmute(lpvreserved), + ) +} +#[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] +#[inline] pub unsafe fn CreateFontW<'a, P0>(cheight: i32, cwidth: i32, cescapement: i32, corientation: i32, cweight: i32, bitalic: u32, bunderline: u32, bstrikeout: u32, icharset: u32, ioutprecision: u32, iclipprecision: u32, iquality: u32, ipitchandfamily: u32, pszfacename: P0) -> HFONT where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFontW(cheight: i32, cwidth: i32, cescapement: i32, corientation: i32, cweight: i32, bitalic: u32, bunderline: u32, bstrikeout: u32, icharset: u32, ioutprecision: u32, iclipprecision: u32, iquality: u32, ipitchandfamily: u32, pszfacename: ::windows::core::PCWSTR) -> HFONT; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateFontW ( cheight : i32 , cwidth : i32 , cescapement : i32 , corientation : i32 , cweight : i32 , bitalic : u32 , bunderline : u32 , bstrikeout : u32 , icharset : u32 , ioutprecision : u32 , iclipprecision : u32 , iquality : u32 , ipitchandfamily : u32 , pszfacename : :: windows::core::PCWSTR ) -> HFONT ); CreateFontW(cheight, cwidth, cescapement, corientation, cweight, bitalic, bunderline, bstrikeout, icharset, ioutprecision, iclipprecision, iquality, ipitchandfamily, pszfacename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -677,10 +506,7 @@ pub unsafe fn CreateHalftonePalette<'a, P0>(hdc: P0) -> HPALETTE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHalftonePalette(hdc: HDC) -> HPALETTE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateHalftonePalette ( hdc : HDC ) -> HPALETTE ); CreateHalftonePalette(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -690,10 +516,7 @@ pub unsafe fn CreateHatchBrush<'a, P0>(ihatch: HATCH_BRUSH_STYLE, color: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHatchBrush(ihatch: HATCH_BRUSH_STYLE, color: super::super::Foundation::COLORREF) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateHatchBrush ( ihatch : HATCH_BRUSH_STYLE , color : super::super::Foundation:: COLORREF ) -> HBRUSH ); CreateHatchBrush(ihatch, color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -705,10 +528,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateICA(pszdriver: ::windows::core::PCSTR, pszdevice: ::windows::core::PCSTR, pszport: ::windows::core::PCSTR, pdm: *const DEVMODEA) -> CreatedHDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateICA ( pszdriver : :: windows::core::PCSTR , pszdevice : :: windows::core::PCSTR , pszport : :: windows::core::PCSTR , pdm : *const DEVMODEA ) -> CreatedHDC ); CreateICA(pszdriver.into(), pszdevice.into(), pszport.into(), ::core::mem::transmute(pdm.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -720,10 +540,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateICW(pszdriver: ::windows::core::PCWSTR, pszdevice: ::windows::core::PCWSTR, pszport: ::windows::core::PCWSTR, pdm: *const DEVMODEW) -> CreatedHDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateICW ( pszdriver : :: windows::core::PCWSTR , pszdevice : :: windows::core::PCWSTR , pszport : :: windows::core::PCWSTR , pdm : *const DEVMODEW ) -> CreatedHDC ); CreateICW(pszdriver.into(), pszdevice.into(), pszport.into(), ::core::mem::transmute(pdm.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -732,10 +549,7 @@ pub unsafe fn CreateMetaFileA<'a, P0>(pszfile: P0) -> HdcMetdataFileHandle where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMetaFileA(pszfile: ::windows::core::PCSTR) -> HdcMetdataFileHandle; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateMetaFileA ( pszfile : :: windows::core::PCSTR ) -> HdcMetdataFileHandle ); CreateMetaFileA(pszfile.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -744,19 +558,13 @@ pub unsafe fn CreateMetaFileW<'a, P0>(pszfile: P0) -> HdcMetdataFileHandle where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMetaFileW(pszfile: ::windows::core::PCWSTR) -> HdcMetdataFileHandle; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateMetaFileW ( pszfile : :: windows::core::PCWSTR ) -> HdcMetdataFileHandle ); CreateMetaFileW(pszfile.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreatePalette(plpal: *const LOGPALETTE) -> HPALETTE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePalette(plpal: *const LOGPALETTE) -> HPALETTE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePalette ( plpal : *const LOGPALETTE ) -> HPALETTE ); CreatePalette(::core::mem::transmute(plpal)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -765,10 +573,7 @@ pub unsafe fn CreatePatternBrush<'a, P0>(hbm: P0) -> HBRUSH where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatternBrush(hbm: HBITMAP) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePatternBrush ( hbm : HBITMAP ) -> HBRUSH ); CreatePatternBrush(hbm.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -778,68 +583,47 @@ pub unsafe fn CreatePen<'a, P0>(istyle: PEN_STYLE, cwidth: i32, color: P0) -> HP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePen(istyle: PEN_STYLE, cwidth: i32, color: super::super::Foundation::COLORREF) -> HPEN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePen ( istyle : PEN_STYLE , cwidth : i32 , color : super::super::Foundation:: COLORREF ) -> HPEN ); CreatePen(istyle, cwidth, color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreatePenIndirect(plpen: *const LOGPEN) -> HPEN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePenIndirect(plpen: *const LOGPEN) -> HPEN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePenIndirect ( plpen : *const LOGPEN ) -> HPEN ); CreatePenIndirect(::core::mem::transmute(plpen)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreatePolyPolygonRgn(pptl: *const super::super::Foundation::POINT, pc: &[i32], imode: CREATE_POLYGON_RGN_MODE) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePolyPolygonRgn(pptl: *const super::super::Foundation::POINT, pc: *const i32, cpoly: i32, imode: CREATE_POLYGON_RGN_MODE) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePolyPolygonRgn ( pptl : *const super::super::Foundation:: POINT , pc : *const i32 , cpoly : i32 , imode : CREATE_POLYGON_RGN_MODE ) -> HRGN ); CreatePolyPolygonRgn(::core::mem::transmute(pptl), ::core::mem::transmute(pc.as_ptr()), pc.len() as _, imode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreatePolygonRgn(pptl: &[super::super::Foundation::POINT], imode: CREATE_POLYGON_RGN_MODE) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePolygonRgn(pptl: *const super::super::Foundation::POINT, cpoint: i32, imode: CREATE_POLYGON_RGN_MODE) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreatePolygonRgn ( pptl : *const super::super::Foundation:: POINT , cpoint : i32 , imode : CREATE_POLYGON_RGN_MODE ) -> HRGN ); CreatePolygonRgn(::core::mem::transmute(pptl.as_ptr()), pptl.len() as _, imode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateRectRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRectRgn(x1: i32, y1: i32, x2: i32, y2: i32) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRectRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> HRGN ); CreateRectRgn(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateRectRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRectRgnIndirect(lprect: *const super::super::Foundation::RECT) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRectRgnIndirect ( lprect : *const super::super::Foundation:: RECT ) -> HRGN ); CreateRectRgnIndirect(::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn CreateRoundRectRgn(x1: i32, y1: i32, x2: i32, y2: i32, w: i32, h: i32) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRoundRectRgn(x1: i32, y1: i32, x2: i32, y2: i32, w: i32, h: i32) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateRoundRectRgn ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 , w : i32 , h : i32 ) -> HRGN ); CreateRoundRectRgn(x1, y1, x2, y2, w, h) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -851,10 +635,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateScalableFontResourceA(fdwhidden: u32, lpszfont: ::windows::core::PCSTR, lpszfile: ::windows::core::PCSTR, lpszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateScalableFontResourceA ( fdwhidden : u32 , lpszfont : :: windows::core::PCSTR , lpszfile : :: windows::core::PCSTR , lpszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CreateScalableFontResourceA(fdwhidden, lpszfont.into(), lpszfile.into(), lpszpath.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -866,10 +647,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateScalableFontResourceW(fdwhidden: u32, lpszfont: ::windows::core::PCWSTR, lpszfile: ::windows::core::PCWSTR, lpszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateScalableFontResourceW ( fdwhidden : u32 , lpszfont : :: windows::core::PCWSTR , lpszfile : :: windows::core::PCWSTR , lpszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CreateScalableFontResourceW(fdwhidden, lpszfont.into(), lpszfile.into(), lpszpath.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -879,10 +657,7 @@ pub unsafe fn CreateSolidBrush<'a, P0>(color: P0) -> HBRUSH where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSolidBrush(color: super::super::Foundation::COLORREF) -> HBRUSH; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateSolidBrush ( color : super::super::Foundation:: COLORREF ) -> HBRUSH ); CreateSolidBrush(color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -892,10 +667,7 @@ pub unsafe fn DPtoLP<'a, P0>(hdc: P0, lppt: &mut [super::super::Foundation::POIN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPtoLP(hdc: HDC, lppt: *mut super::super::Foundation::POINT, c: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DPtoLP ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT , c : i32 ) -> super::super::Foundation:: BOOL ); DPtoLP(hdc.into(), ::core::mem::transmute(lppt.as_ptr()), lppt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -905,10 +677,7 @@ pub unsafe fn DeleteDC<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteDC(hdc: CreatedHDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteDC ( hdc : CreatedHDC ) -> super::super::Foundation:: BOOL ); DeleteDC(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -918,10 +687,7 @@ pub unsafe fn DeleteEnhMetaFile<'a, P0>(hmf: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteEnhMetaFile(hmf: HENHMETAFILE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteEnhMetaFile ( hmf : HENHMETAFILE ) -> super::super::Foundation:: BOOL ); DeleteEnhMetaFile(hmf.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -931,10 +697,7 @@ pub unsafe fn DeleteMetaFile<'a, P0>(hmf: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteMetaFile(hmf: HMETAFILE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteMetaFile ( hmf : HMETAFILE ) -> super::super::Foundation:: BOOL ); DeleteMetaFile(hmf.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -944,10 +707,7 @@ pub unsafe fn DeleteObject<'a, P0>(ho: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteObject(ho: HGDIOBJ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteObject ( ho : HGDIOBJ ) -> super::super::Foundation:: BOOL ); DeleteObject(ho.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -957,10 +717,7 @@ pub unsafe fn DrawAnimatedRects<'a, P0>(hwnd: P0, idani: i32, lprcfrom: *const s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawAnimatedRects(hwnd: super::super::Foundation::HWND, idani: i32, lprcfrom: *const super::super::Foundation::RECT, lprcto: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawAnimatedRects ( hwnd : super::super::Foundation:: HWND , idani : i32 , lprcfrom : *const super::super::Foundation:: RECT , lprcto : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); DrawAnimatedRects(hwnd.into(), idani, ::core::mem::transmute(lprcfrom), ::core::mem::transmute(lprcto)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -971,10 +728,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawCaption(hwnd: super::super::Foundation::HWND, hdc: HDC, lprect: *const super::super::Foundation::RECT, flags: DRAW_CAPTION_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawCaption ( hwnd : super::super::Foundation:: HWND , hdc : HDC , lprect : *const super::super::Foundation:: RECT , flags : DRAW_CAPTION_FLAGS ) -> super::super::Foundation:: BOOL ); DrawCaption(hwnd.into(), hdc.into(), ::core::mem::transmute(lprect), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -984,10 +738,7 @@ pub unsafe fn DrawEdge<'a, P0>(hdc: P0, qrc: *mut super::super::Foundation::RECT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawEdge(hdc: HDC, qrc: *mut super::super::Foundation::RECT, edge: DRAWEDGE_FLAGS, grfflags: DRAW_EDGE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawEdge ( hdc : HDC , qrc : *mut super::super::Foundation:: RECT , edge : DRAWEDGE_FLAGS , grfflags : DRAW_EDGE_FLAGS ) -> super::super::Foundation:: BOOL ); DrawEdge(hdc.into(), ::core::mem::transmute(qrc), edge, grfflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -996,10 +747,7 @@ pub unsafe fn DrawEscape<'a, P0>(hdc: P0, iescape: i32, lpin: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawEscape(hdc: HDC, iescape: i32, cjin: i32, lpin: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DrawEscape ( hdc : HDC , iescape : i32 , cjin : i32 , lpin : :: windows::core::PCSTR ) -> i32 ); DrawEscape(hdc.into(), iescape, lpin.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpin.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1009,10 +757,7 @@ pub unsafe fn DrawFocusRect<'a, P0>(hdc: P0, lprc: *const super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawFocusRect(hdc: HDC, lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawFocusRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); DrawFocusRect(hdc.into(), ::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1022,10 +767,7 @@ pub unsafe fn DrawFrameControl<'a, P0>(param0: P0, param1: *mut super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawFrameControl(param0: HDC, param1: *mut super::super::Foundation::RECT, param2: DFC_TYPE, param3: DFCS_STATE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawFrameControl ( param0 : HDC , param1 : *mut super::super::Foundation:: RECT , param2 : DFC_TYPE , param3 : DFCS_STATE ) -> super::super::Foundation:: BOOL ); DrawFrameControl(param0.into(), ::core::mem::transmute(param1), param2, param3) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1038,10 +780,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawStateA(hdc: HDC, hbrfore: HBRUSH, qfncallback: *mut ::core::ffi::c_void, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawStateA ( hdc : HDC , hbrfore : HBRUSH , qfncallback : * mut::core::ffi::c_void , ldata : super::super::Foundation:: LPARAM , wdata : super::super::Foundation:: WPARAM , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : DRAWSTATE_FLAGS ) -> super::super::Foundation:: BOOL ); DrawStateA(hdc.into(), hbrfore.into(), ::core::mem::transmute(qfncallback), ldata.into(), wdata.into(), x, y, cx, cy, uflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1054,10 +793,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawStateW(hdc: HDC, hbrfore: HBRUSH, qfncallback: *mut ::core::ffi::c_void, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawStateW ( hdc : HDC , hbrfore : HBRUSH , qfncallback : * mut::core::ffi::c_void , ldata : super::super::Foundation:: LPARAM , wdata : super::super::Foundation:: WPARAM , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : DRAWSTATE_FLAGS ) -> super::super::Foundation:: BOOL ); DrawStateW(hdc.into(), hbrfore.into(), ::core::mem::transmute(qfncallback), ldata.into(), wdata.into(), x, y, cx, cy, uflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1067,10 +803,7 @@ pub unsafe fn DrawTextA<'a, P0>(hdc: P0, lpchtext: &mut [u8], lprc: *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawTextA(hdc: HDC, lpchtext: ::windows::core::PSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextA ( hdc : HDC , lpchtext : :: windows::core::PSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT ) -> i32 ); DrawTextA(hdc.into(), ::core::mem::transmute(lpchtext.as_ptr()), lpchtext.len() as _, ::core::mem::transmute(lprc), format) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1080,10 +813,7 @@ pub unsafe fn DrawTextExA<'a, P0>(hdc: P0, lpchtext: &mut [u8], lprc: *mut super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawTextExA(hdc: HDC, lpchtext: ::windows::core::PSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT, lpdtp: *const DRAWTEXTPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextExA ( hdc : HDC , lpchtext : :: windows::core::PSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT , lpdtp : *const DRAWTEXTPARAMS ) -> i32 ); DrawTextExA(hdc.into(), ::core::mem::transmute(lpchtext.as_ptr()), lpchtext.len() as _, ::core::mem::transmute(lprc), format, ::core::mem::transmute(lpdtp.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1093,10 +823,7 @@ pub unsafe fn DrawTextExW<'a, P0>(hdc: P0, lpchtext: &mut [u16], lprc: *mut supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawTextExW(hdc: HDC, lpchtext: ::windows::core::PWSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT, lpdtp: *const DRAWTEXTPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextExW ( hdc : HDC , lpchtext : :: windows::core::PWSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT , lpdtp : *const DRAWTEXTPARAMS ) -> i32 ); DrawTextExW(hdc.into(), ::core::mem::transmute(lpchtext.as_ptr()), lpchtext.len() as _, ::core::mem::transmute(lprc), format, ::core::mem::transmute(lpdtp.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1106,10 +833,7 @@ pub unsafe fn DrawTextW<'a, P0>(hdc: P0, lpchtext: &mut [u16], lprc: *mut super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawTextW(hdc: HDC, lpchtext: ::windows::core::PWSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawTextW ( hdc : HDC , lpchtext : :: windows::core::PWSTR , cchtext : i32 , lprc : *mut super::super::Foundation:: RECT , format : DRAW_TEXT_FORMAT ) -> i32 ); DrawTextW(hdc.into(), ::core::mem::transmute(lpchtext.as_ptr()), lpchtext.len() as _, ::core::mem::transmute(lprc), format) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1119,10 +843,7 @@ pub unsafe fn Ellipse<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, bottom: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Ellipse(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Ellipse ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); Ellipse(hdc.into(), left, top, right, bottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1132,10 +853,7 @@ pub unsafe fn EndPaint<'a, P0>(hwnd: P0, lppaint: *const PAINTSTRUCT) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndPaint(hwnd: super::super::Foundation::HWND, lppaint: *const PAINTSTRUCT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EndPaint ( hwnd : super::super::Foundation:: HWND , lppaint : *const PAINTSTRUCT ) -> super::super::Foundation:: BOOL ); EndPaint(hwnd.into(), ::core::mem::transmute(lppaint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1145,10 +863,7 @@ pub unsafe fn EndPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EndPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); EndPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1158,10 +873,7 @@ pub unsafe fn EnumDisplayDevicesA<'a, P0>(lpdevice: P0, idevnum: u32, lpdisplayd where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplayDevicesA(lpdevice: ::windows::core::PCSTR, idevnum: u32, lpdisplaydevice: *mut DISPLAY_DEVICEA, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayDevicesA ( lpdevice : :: windows::core::PCSTR , idevnum : u32 , lpdisplaydevice : *mut DISPLAY_DEVICEA , dwflags : u32 ) -> super::super::Foundation:: BOOL ); EnumDisplayDevicesA(lpdevice.into(), idevnum, ::core::mem::transmute(lpdisplaydevice), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1171,10 +883,7 @@ pub unsafe fn EnumDisplayDevicesW<'a, P0>(lpdevice: P0, idevnum: u32, lpdisplayd where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplayDevicesW(lpdevice: ::windows::core::PCWSTR, idevnum: u32, lpdisplaydevice: *mut DISPLAY_DEVICEW, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayDevicesW ( lpdevice : :: windows::core::PCWSTR , idevnum : u32 , lpdisplaydevice : *mut DISPLAY_DEVICEW , dwflags : u32 ) -> super::super::Foundation:: BOOL ); EnumDisplayDevicesW(lpdevice.into(), idevnum, ::core::mem::transmute(lpdisplaydevice), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1185,10 +894,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplayMonitors(hdc: HDC, lprcclip: *const super::super::Foundation::RECT, lpfnenum: *mut ::core::ffi::c_void, dwdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplayMonitors ( hdc : HDC , lprcclip : *const super::super::Foundation:: RECT , lpfnenum : * mut::core::ffi::c_void , dwdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumDisplayMonitors(hdc.into(), ::core::mem::transmute(lprcclip.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfnenum), dwdata.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -1198,10 +904,7 @@ pub unsafe fn EnumDisplaySettingsA<'a, P0>(lpszdevicename: P0, imodenum: ENUM_DI where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplaySettingsA(lpszdevicename: ::windows::core::PCSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsA ( lpszdevicename : :: windows::core::PCSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEA ) -> super::super::Foundation:: BOOL ); EnumDisplaySettingsA(lpszdevicename.into(), imodenum, ::core::mem::transmute(lpdevmode)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -1211,10 +914,7 @@ pub unsafe fn EnumDisplaySettingsExA<'a, P0>(lpszdevicename: P0, imodenum: ENUM_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplaySettingsExA(lpszdevicename: ::windows::core::PCSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEA, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsExA ( lpszdevicename : :: windows::core::PCSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEA , dwflags : u32 ) -> super::super::Foundation:: BOOL ); EnumDisplaySettingsExA(lpszdevicename.into(), imodenum, ::core::mem::transmute(lpdevmode), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -1224,10 +924,7 @@ pub unsafe fn EnumDisplaySettingsExW<'a, P0>(lpszdevicename: P0, imodenum: ENUM_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplaySettingsExW(lpszdevicename: ::windows::core::PCWSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEW, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsExW ( lpszdevicename : :: windows::core::PCWSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEW , dwflags : u32 ) -> super::super::Foundation:: BOOL ); EnumDisplaySettingsExW(lpszdevicename.into(), imodenum, ::core::mem::transmute(lpdevmode), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -1237,10 +934,7 @@ pub unsafe fn EnumDisplaySettingsW<'a, P0>(lpszdevicename: P0, imodenum: ENUM_DI where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDisplaySettingsW(lpszdevicename: ::windows::core::PCWSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDisplaySettingsW ( lpszdevicename : :: windows::core::PCWSTR , imodenum : ENUM_DISPLAY_SETTINGS_MODE , lpdevmode : *mut DEVMODEW ) -> super::super::Foundation:: BOOL ); EnumDisplaySettingsW(lpszdevicename.into(), imodenum, ::core::mem::transmute(lpdevmode)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1251,10 +945,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, proc: *mut ::core::ffi::c_void, param3: *const ::core::ffi::c_void, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumEnhMetaFile ( hdc : HDC , hmf : HENHMETAFILE , proc : * mut::core::ffi::c_void , param3 : *const ::core::ffi::c_void , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); EnumEnhMetaFile(hdc.into(), hmf.into(), ::core::mem::transmute(proc), ::core::mem::transmute(param3.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1266,10 +957,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontFamiliesA(hdc: HDC, lplogfont: ::windows::core::PCSTR, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesA ( hdc : HDC , lplogfont : :: windows::core::PCSTR , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumFontFamiliesA(hdc.into(), lplogfont.into(), ::core::mem::transmute(lpproc), lparam.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1280,10 +968,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontFamiliesExA(hdc: HDC, lplogfont: *const LOGFONTA, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesExA ( hdc : HDC , lplogfont : *const LOGFONTA , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM , dwflags : u32 ) -> i32 ); EnumFontFamiliesExA(hdc.into(), ::core::mem::transmute(lplogfont), ::core::mem::transmute(lpproc), lparam.into(), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1294,10 +979,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontFamiliesExW(hdc: HDC, lplogfont: *const LOGFONTW, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesExW ( hdc : HDC , lplogfont : *const LOGFONTW , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM , dwflags : u32 ) -> i32 ); EnumFontFamiliesExW(hdc.into(), ::core::mem::transmute(lplogfont), ::core::mem::transmute(lpproc), lparam.into(), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1309,10 +991,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontFamiliesW(hdc: HDC, lplogfont: ::windows::core::PCWSTR, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontFamiliesW ( hdc : HDC , lplogfont : :: windows::core::PCWSTR , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumFontFamiliesW(hdc.into(), lplogfont.into(), ::core::mem::transmute(lpproc), lparam.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1324,10 +1003,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontsA(hdc: HDC, lplogfont: ::windows::core::PCSTR, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontsA ( hdc : HDC , lplogfont : :: windows::core::PCSTR , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumFontsA(hdc.into(), lplogfont.into(), ::core::mem::transmute(lpproc), lparam.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1339,10 +1015,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFontsW(hdc: HDC, lplogfont: ::windows::core::PCWSTR, lpproc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumFontsW ( hdc : HDC , lplogfont : :: windows::core::PCWSTR , lpproc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumFontsW(hdc.into(), lplogfont.into(), ::core::mem::transmute(lpproc), lparam.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1354,10 +1027,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumMetaFile(hdc: HDC, hmf: HMETAFILE, proc: *mut ::core::ffi::c_void, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumMetaFile ( hdc : HDC , hmf : HMETAFILE , proc : * mut::core::ffi::c_void , param3 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumMetaFile(hdc.into(), hmf.into(), ::core::mem::transmute(proc), param3.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1368,20 +1038,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumObjects(hdc: HDC, ntype: OBJ_TYPE, lpfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumObjects ( hdc : HDC , ntype : OBJ_TYPE , lpfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumObjects(hdc.into(), ntype, ::core::mem::transmute(lpfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EqualRect(lprc1: *const super::super::Foundation::RECT, lprc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EqualRect(lprc1: *const super::super::Foundation::RECT, lprc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EqualRect ( lprc1 : *const super::super::Foundation:: RECT , lprc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); EqualRect(::core::mem::transmute(lprc1), ::core::mem::transmute(lprc2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1392,10 +1056,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EqualRgn(hrgn1: HRGN, hrgn2: HRGN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EqualRgn ( hrgn1 : HRGN , hrgn2 : HRGN ) -> super::super::Foundation:: BOOL ); EqualRgn(hrgn1.into(), hrgn2.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1404,10 +1065,7 @@ pub unsafe fn ExcludeClipRect<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExcludeClipRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExcludeClipRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> GDI_REGION_TYPE ); ExcludeClipRect(hdc.into(), left, top, right, bottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1418,30 +1076,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExcludeUpdateRgn(hdc: HDC, hwnd: super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ExcludeUpdateRgn ( hdc : HDC , hwnd : super::super::Foundation:: HWND ) -> i32 ); ExcludeUpdateRgn(hdc.into(), hwnd.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ExtCreatePen(ipenstyle: PEN_STYLE, cwidth: u32, plbrush: *const LOGBRUSH, pstyle: ::core::option::Option<&[u32]>) -> HPEN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtCreatePen(ipenstyle: PEN_STYLE, cwidth: u32, plbrush: *const LOGBRUSH, cstyle: u32, pstyle: *const u32) -> HPEN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtCreatePen ( ipenstyle : PEN_STYLE , cwidth : u32 , plbrush : *const LOGBRUSH , cstyle : u32 , pstyle : *const u32 ) -> HPEN ); ExtCreatePen(ipenstyle, cwidth, ::core::mem::transmute(plbrush), pstyle.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pstyle.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ExtCreateRegion(lpx: ::core::option::Option<*const XFORM>, ncount: u32, lpdata: *const RGNDATA) -> HRGN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtCreateRegion(lpx: *const XFORM, ncount: u32, lpdata: *const RGNDATA) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtCreateRegion ( lpx : *const XFORM , ncount : u32 , lpdata : *const RGNDATA ) -> HRGN ); ExtCreateRegion(::core::mem::transmute(lpx.unwrap_or(::std::ptr::null())), ncount, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1452,10 +1101,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtFloodFill(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF, r#type: EXT_FLOOD_FILL_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtFloodFill ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF , r#type : EXT_FLOOD_FILL_TYPE ) -> super::super::Foundation:: BOOL ); ExtFloodFill(hdc.into(), x, y, color.into(), r#type) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1465,10 +1111,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtSelectClipRgn(hdc: HDC, hrgn: HRGN, mode: RGN_COMBINE_MODE) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtSelectClipRgn ( hdc : HDC , hrgn : HRGN , mode : RGN_COMBINE_MODE ) -> GDI_REGION_TYPE ); ExtSelectClipRgn(hdc.into(), hrgn.into(), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1479,10 +1122,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtTextOutA(hdc: HDC, x: i32, y: i32, options: ETO_OPTIONS, lprect: *const super::super::Foundation::RECT, lpstring: ::windows::core::PCSTR, c: u32, lpdx: *const i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtTextOutA ( hdc : HDC , x : i32 , y : i32 , options : ETO_OPTIONS , lprect : *const super::super::Foundation:: RECT , lpstring : :: windows::core::PCSTR , c : u32 , lpdx : *const i32 ) -> super::super::Foundation:: BOOL ); ExtTextOutA(hdc.into(), x, y, options, ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), lpstring.into(), c, ::core::mem::transmute(lpdx.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1493,10 +1133,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtTextOutW(hdc: HDC, x: i32, y: i32, options: ETO_OPTIONS, lprect: *const super::super::Foundation::RECT, lpstring: ::windows::core::PCWSTR, c: u32, lpdx: *const i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtTextOutW ( hdc : HDC , x : i32 , y : i32 , options : ETO_OPTIONS , lprect : *const super::super::Foundation:: RECT , lpstring : :: windows::core::PCWSTR , c : u32 , lpdx : *const i32 ) -> super::super::Foundation:: BOOL ); ExtTextOutW(hdc.into(), x, y, options, ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), lpstring.into(), c, ::core::mem::transmute(lpdx.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1506,10 +1143,7 @@ pub unsafe fn FillPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FillPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); FillPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1520,10 +1154,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillRect(hdc: HDC, lprc: *const super::super::Foundation::RECT, hbr: HBRUSH) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FillRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT , hbr : HBRUSH ) -> i32 ); FillRect(hdc.into(), ::core::mem::transmute(lprc), hbr.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1535,10 +1166,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillRgn(hdc: HDC, hrgn: HRGN, hbr: HBRUSH) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FillRgn ( hdc : HDC , hrgn : HRGN , hbr : HBRUSH ) -> super::super::Foundation:: BOOL ); FillRgn(hdc.into(), hrgn.into(), hbr.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1548,10 +1176,7 @@ pub unsafe fn FixBrushOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, ptl: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FixBrushOrgEx(hdc: HDC, x: i32, y: i32, ptl: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FixBrushOrgEx ( hdc : HDC , x : i32 , y : i32 , ptl : *const super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); FixBrushOrgEx(hdc.into(), x, y, ::core::mem::transmute(ptl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1561,10 +1186,7 @@ pub unsafe fn FlattenPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlattenPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FlattenPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); FlattenPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1575,10 +1197,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FloodFill(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FloodFill ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); FloodFill(hdc.into(), x, y, color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1589,10 +1208,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FrameRect(hdc: HDC, lprc: *const super::super::Foundation::RECT, hbr: HBRUSH) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FrameRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT , hbr : HBRUSH ) -> i32 ); FrameRect(hdc.into(), ::core::mem::transmute(lprc), hbr.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1604,10 +1220,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FrameRgn(hdc: HDC, hrgn: HRGN, hbr: HBRUSH, w: i32, h: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn FrameRgn ( hdc : HDC , hrgn : HRGN , hbr : HBRUSH , w : i32 , h : i32 ) -> super::super::Foundation:: BOOL ); FrameRgn(hdc.into(), hrgn.into(), hbr.into(), w, h) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1618,10 +1231,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiAlphaBlend(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, ftn: BLENDFUNCTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiAlphaBlend ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , ftn : BLENDFUNCTION ) -> super::super::Foundation:: BOOL ); GdiAlphaBlend(hdcdest.into(), xorigindest, yorigindest, wdest, hdest, hdcsrc.into(), xoriginsrc, yoriginsrc, wsrc, hsrc, ::core::mem::transmute(ftn)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1631,29 +1241,20 @@ pub unsafe fn GdiComment<'a, P0>(hdc: P0, lpdata: &[u8]) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiComment(hdc: HDC, nsize: u32, lpdata: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiComment ( hdc : HDC , nsize : u32 , lpdata : *const u8 ) -> super::super::Foundation:: BOOL ); GdiComment(hdc.into(), lpdata.len() as _, ::core::mem::transmute(lpdata.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GdiFlush() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiFlush() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiFlush ( ) -> super::super::Foundation:: BOOL ); GdiFlush() } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn GdiGetBatchLimit() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetBatchLimit() -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetBatchLimit ( ) -> u32 ); GdiGetBatchLimit() } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1663,19 +1264,13 @@ pub unsafe fn GdiGradientFill<'a, P0>(hdc: P0, pvertex: &[TRIVERTEX], pmesh: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGradientFill(hdc: HDC, pvertex: *const TRIVERTEX, nvertex: u32, pmesh: *const ::core::ffi::c_void, ncount: u32, ulmode: GRADIENT_FILL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGradientFill ( hdc : HDC , pvertex : *const TRIVERTEX , nvertex : u32 , pmesh : *const ::core::ffi::c_void , ncount : u32 , ulmode : GRADIENT_FILL ) -> super::super::Foundation:: BOOL ); GdiGradientFill(hdc.into(), ::core::mem::transmute(pvertex.as_ptr()), pvertex.len() as _, ::core::mem::transmute(pmesh), ncount, ulmode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn GdiSetBatchLimit(dw: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiSetBatchLimit(dw: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiSetBatchLimit ( dw : u32 ) -> u32 ); GdiSetBatchLimit(dw) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1686,10 +1281,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiTransparentBlt(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, crtransparent: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiTransparentBlt ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , crtransparent : u32 ) -> super::super::Foundation:: BOOL ); GdiTransparentBlt(hdcdest.into(), xorigindest, yorigindest, wdest, hdest, hdcsrc.into(), xoriginsrc, yoriginsrc, wsrc, hsrc, crtransparent) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1698,10 +1290,7 @@ pub unsafe fn GetArcDirection<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetArcDirection(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetArcDirection ( hdc : HDC ) -> i32 ); GetArcDirection(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1711,10 +1300,7 @@ pub unsafe fn GetAspectRatioFilterEx<'a, P0>(hdc: P0, lpsize: *mut super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAspectRatioFilterEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetAspectRatioFilterEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetAspectRatioFilterEx(hdc.into(), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1723,10 +1309,7 @@ pub unsafe fn GetBitmapBits<'a, P0>(hbit: P0, cb: i32, lpvbits: *mut ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBitmapBits(hbit: HBITMAP, cb: i32, lpvbits: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBitmapBits ( hbit : HBITMAP , cb : i32 , lpvbits : *mut ::core::ffi::c_void ) -> i32 ); GetBitmapBits(hbit.into(), cb, ::core::mem::transmute(lpvbits)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1736,10 +1319,7 @@ pub unsafe fn GetBitmapDimensionEx<'a, P0>(hbit: P0, lpsize: *mut super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBitmapDimensionEx(hbit: HBITMAP, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBitmapDimensionEx ( hbit : HBITMAP , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetBitmapDimensionEx(hbit.into(), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1749,10 +1329,7 @@ pub unsafe fn GetBkColor<'a, P0>(hdc: P0) -> super::super::Foundation::COLORREF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBkColor(hdc: HDC) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBkColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); GetBkColor(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1761,10 +1338,7 @@ pub unsafe fn GetBkMode<'a, P0>(hdc: P0) -> BACKGROUND_MODE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBkMode(hdc: HDC) -> BACKGROUND_MODE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBkMode ( hdc : HDC ) -> BACKGROUND_MODE ); GetBkMode(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1774,10 +1348,7 @@ pub unsafe fn GetBoundsRect<'a, P0>(hdc: P0, lprect: *mut super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBoundsRect(hdc: HDC, lprect: *mut super::super::Foundation::RECT, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBoundsRect ( hdc : HDC , lprect : *mut super::super::Foundation:: RECT , flags : u32 ) -> u32 ); GetBoundsRect(hdc.into(), ::core::mem::transmute(lprect), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1787,10 +1358,7 @@ pub unsafe fn GetBrushOrgEx<'a, P0>(hdc: P0, lppt: *mut super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBrushOrgEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetBrushOrgEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetBrushOrgEx(hdc.into(), ::core::mem::transmute(lppt)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1800,10 +1368,7 @@ pub unsafe fn GetCharABCWidthsA<'a, P0>(hdc: P0, wfirst: u32, wlast: u32, lpabc: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharABCWidthsA(hdc: HDC, wfirst: u32, wlast: u32, lpabc: *mut ABC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsA ( hdc : HDC , wfirst : u32 , wlast : u32 , lpabc : *mut ABC ) -> super::super::Foundation:: BOOL ); GetCharABCWidthsA(hdc.into(), wfirst, wlast, ::core::mem::transmute(lpabc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1813,10 +1378,7 @@ pub unsafe fn GetCharABCWidthsFloatA<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, l where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharABCWidthsFloatA(hdc: HDC, ifirst: u32, ilast: u32, lpabc: *mut ABCFLOAT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsFloatA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpabc : *mut ABCFLOAT ) -> super::super::Foundation:: BOOL ); GetCharABCWidthsFloatA(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpabc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1826,10 +1388,7 @@ pub unsafe fn GetCharABCWidthsFloatW<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, l where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharABCWidthsFloatW(hdc: HDC, ifirst: u32, ilast: u32, lpabc: *mut ABCFLOAT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsFloatW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpabc : *mut ABCFLOAT ) -> super::super::Foundation:: BOOL ); GetCharABCWidthsFloatW(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpabc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1839,10 +1398,7 @@ pub unsafe fn GetCharABCWidthsI<'a, P0>(hdc: P0, gifirst: u32, cgi: u32, pgi: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharABCWidthsI(hdc: HDC, gifirst: u32, cgi: u32, pgi: *const u16, pabc: *mut ABC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsI ( hdc : HDC , gifirst : u32 , cgi : u32 , pgi : *const u16 , pabc : *mut ABC ) -> super::super::Foundation:: BOOL ); GetCharABCWidthsI(hdc.into(), gifirst, cgi, ::core::mem::transmute(pgi.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pabc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1852,10 +1408,7 @@ pub unsafe fn GetCharABCWidthsW<'a, P0>(hdc: P0, wfirst: u32, wlast: u32, lpabc: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharABCWidthsW(hdc: HDC, wfirst: u32, wlast: u32, lpabc: *mut ABC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharABCWidthsW ( hdc : HDC , wfirst : u32 , wlast : u32 , lpabc : *mut ABC ) -> super::super::Foundation:: BOOL ); GetCharABCWidthsW(hdc.into(), wfirst, wlast, ::core::mem::transmute(lpabc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1865,10 +1418,7 @@ pub unsafe fn GetCharWidth32A<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuffer where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidth32A(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidth32A ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); GetCharWidth32A(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1878,10 +1428,7 @@ pub unsafe fn GetCharWidth32W<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuffer where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidth32W(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidth32W ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); GetCharWidth32W(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1891,10 +1438,7 @@ pub unsafe fn GetCharWidthA<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidthA(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); GetCharWidthA(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1904,10 +1448,7 @@ pub unsafe fn GetCharWidthFloatA<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidthFloatA(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut f32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthFloatA ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut f32 ) -> super::super::Foundation:: BOOL ); GetCharWidthFloatA(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1917,10 +1458,7 @@ pub unsafe fn GetCharWidthFloatW<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidthFloatW(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut f32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthFloatW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut f32 ) -> super::super::Foundation:: BOOL ); GetCharWidthFloatW(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1930,10 +1468,7 @@ pub unsafe fn GetCharWidthI<'a, P0>(hdc: P0, gifirst: u32, cgi: u32, pgi: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidthI(hdc: HDC, gifirst: u32, cgi: u32, pgi: *const u16, piwidths: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthI ( hdc : HDC , gifirst : u32 , cgi : u32 , pgi : *const u16 , piwidths : *mut i32 ) -> super::super::Foundation:: BOOL ); GetCharWidthI(hdc.into(), gifirst, cgi, ::core::mem::transmute(pgi.unwrap_or(::std::ptr::null())), ::core::mem::transmute(piwidths)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1943,10 +1478,7 @@ pub unsafe fn GetCharWidthW<'a, P0>(hdc: P0, ifirst: u32, ilast: u32, lpbuffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharWidthW(hdc: HDC, ifirst: u32, ilast: u32, lpbuffer: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharWidthW ( hdc : HDC , ifirst : u32 , ilast : u32 , lpbuffer : *mut i32 ) -> super::super::Foundation:: BOOL ); GetCharWidthW(hdc.into(), ifirst, ilast, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1955,10 +1487,7 @@ pub unsafe fn GetCharacterPlacementA<'a, P0>(hdc: P0, lpstring: &[u8], nmexexten where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharacterPlacementA(hdc: HDC, lpstring: ::windows::core::PCSTR, ncount: i32, nmexextent: i32, lpresults: *mut GCP_RESULTSA, dwflags: GET_CHARACTER_PLACEMENT_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharacterPlacementA ( hdc : HDC , lpstring : :: windows::core::PCSTR , ncount : i32 , nmexextent : i32 , lpresults : *mut GCP_RESULTSA , dwflags : GET_CHARACTER_PLACEMENT_FLAGS ) -> u32 ); GetCharacterPlacementA(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, nmexextent, ::core::mem::transmute(lpresults), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1967,10 +1496,7 @@ pub unsafe fn GetCharacterPlacementW<'a, P0>(hdc: P0, lpstring: &[u16], nmexexte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCharacterPlacementW(hdc: HDC, lpstring: ::windows::core::PCWSTR, ncount: i32, nmexextent: i32, lpresults: *mut GCP_RESULTSW, dwflags: GET_CHARACTER_PLACEMENT_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCharacterPlacementW ( hdc : HDC , lpstring : :: windows::core::PCWSTR , ncount : i32 , nmexextent : i32 , lpresults : *mut GCP_RESULTSW , dwflags : GET_CHARACTER_PLACEMENT_FLAGS ) -> u32 ); GetCharacterPlacementW(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, nmexextent, ::core::mem::transmute(lpresults), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -1980,10 +1506,7 @@ pub unsafe fn GetClipBox<'a, P0>(hdc: P0, lprect: *mut super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipBox(hdc: HDC, lprect: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetClipBox ( hdc : HDC , lprect : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); GetClipBox(hdc.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -1993,10 +1516,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipRgn(hdc: HDC, hrgn: HRGN) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetClipRgn ( hdc : HDC , hrgn : HRGN ) -> i32 ); GetClipRgn(hdc.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2006,10 +1526,7 @@ pub unsafe fn GetColorAdjustment<'a, P0>(hdc: P0, lpca: *mut COLORADJUSTMENT) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorAdjustment(hdc: HDC, lpca: *mut COLORADJUSTMENT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetColorAdjustment ( hdc : HDC , lpca : *mut COLORADJUSTMENT ) -> super::super::Foundation:: BOOL ); GetColorAdjustment(hdc.into(), ::core::mem::transmute(lpca)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2018,10 +1535,7 @@ pub unsafe fn GetCurrentObject<'a, P0>(hdc: P0, r#type: OBJ_TYPE) -> HGDIOBJ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentObject(hdc: HDC, r#type: OBJ_TYPE) -> HGDIOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCurrentObject ( hdc : HDC , r#type : OBJ_TYPE ) -> HGDIOBJ ); GetCurrentObject(hdc.into(), r#type) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2031,10 +1545,7 @@ pub unsafe fn GetCurrentPositionEx<'a, P0>(hdc: P0, lppt: *mut super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPositionEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetCurrentPositionEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetCurrentPositionEx(hdc.into(), ::core::mem::transmute(lppt)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2044,10 +1555,7 @@ pub unsafe fn GetDC<'a, P0>(hwnd: P0) -> HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDC(hwnd: super::super::Foundation::HWND) -> HDC; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDC ( hwnd : super::super::Foundation:: HWND ) -> HDC ); GetDC(hwnd.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2057,10 +1565,7 @@ pub unsafe fn GetDCBrushColor<'a, P0>(hdc: P0) -> super::super::Foundation::COLO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDCBrushColor(hdc: HDC) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCBrushColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); GetDCBrushColor(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2071,10 +1576,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDCEx(hwnd: super::super::Foundation::HWND, hrgnclip: HRGN, flags: GET_DCX_FLAGS) -> HDC; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDCEx ( hwnd : super::super::Foundation:: HWND , hrgnclip : HRGN , flags : GET_DCX_FLAGS ) -> HDC ); GetDCEx(hwnd.into(), hrgnclip.into(), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2084,10 +1586,7 @@ pub unsafe fn GetDCOrgEx<'a, P0>(hdc: P0, lppt: *mut super::super::Foundation::P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDCOrgEx(hdc: HDC, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCOrgEx ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetDCOrgEx(hdc.into(), ::core::mem::transmute(lppt)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2097,10 +1596,7 @@ pub unsafe fn GetDCPenColor<'a, P0>(hdc: P0) -> super::super::Foundation::COLORR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDCPenColor(hdc: HDC) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDCPenColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); GetDCPenColor(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2109,10 +1605,7 @@ pub unsafe fn GetDIBColorTable<'a, P0>(hdc: P0, istart: u32, prgbq: &mut [RGBQUA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDIBColorTable(hdc: HDC, istart: u32, centries: u32, prgbq: *mut RGBQUAD) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDIBColorTable ( hdc : HDC , istart : u32 , centries : u32 , prgbq : *mut RGBQUAD ) -> u32 ); GetDIBColorTable(hdc.into(), istart, prgbq.len() as _, ::core::mem::transmute(prgbq.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2122,10 +1615,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDIBits(hdc: HDC, hbm: HBITMAP, start: u32, clines: u32, lpvbits: *mut ::core::ffi::c_void, lpbmi: *mut BITMAPINFO, usage: DIB_USAGE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDIBits ( hdc : HDC , hbm : HBITMAP , start : u32 , clines : u32 , lpvbits : *mut ::core::ffi::c_void , lpbmi : *mut BITMAPINFO , usage : DIB_USAGE ) -> i32 ); GetDIBits(hdc.into(), hbm.into(), start, clines, ::core::mem::transmute(lpvbits.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpbmi), usage) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2134,10 +1624,7 @@ pub unsafe fn GetDeviceCaps<'a, P0>(hdc: P0, index: GET_DEVICE_CAPS_INDEX) -> i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceCaps(hdc: HDC, index: GET_DEVICE_CAPS_INDEX) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDeviceCaps ( hdc : HDC , index : GET_DEVICE_CAPS_INDEX ) -> i32 ); GetDeviceCaps(hdc.into(), index) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2146,10 +1633,7 @@ pub unsafe fn GetEnhMetaFileA<'a, P0>(lpname: P0) -> HENHMETAFILE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileA(lpname: ::windows::core::PCSTR) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileA ( lpname : :: windows::core::PCSTR ) -> HENHMETAFILE ); GetEnhMetaFileA(lpname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2158,10 +1642,7 @@ pub unsafe fn GetEnhMetaFileBits<'a, P0>(hemf: P0, lpdata: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileBits(hemf: HENHMETAFILE, nsize: u32, lpdata: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileBits ( hemf : HENHMETAFILE , nsize : u32 , lpdata : *mut u8 ) -> u32 ); GetEnhMetaFileBits(hemf.into(), lpdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2170,10 +1651,7 @@ pub unsafe fn GetEnhMetaFileDescriptionA<'a, P0>(hemf: P0, lpdescription: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileDescriptionA(hemf: HENHMETAFILE, cchbuffer: u32, lpdescription: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileDescriptionA ( hemf : HENHMETAFILE , cchbuffer : u32 , lpdescription : :: windows::core::PSTR ) -> u32 ); GetEnhMetaFileDescriptionA(hemf.into(), lpdescription.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpdescription.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2182,10 +1660,7 @@ pub unsafe fn GetEnhMetaFileDescriptionW<'a, P0>(hemf: P0, lpdescription: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileDescriptionW(hemf: HENHMETAFILE, cchbuffer: u32, lpdescription: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileDescriptionW ( hemf : HENHMETAFILE , cchbuffer : u32 , lpdescription : :: windows::core::PWSTR ) -> u32 ); GetEnhMetaFileDescriptionW(hemf.into(), lpdescription.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpdescription.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2195,10 +1670,7 @@ pub unsafe fn GetEnhMetaFileHeader<'a, P0>(hemf: P0, nsize: u32, lpenhmetaheader where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileHeader(hemf: HENHMETAFILE, nsize: u32, lpenhmetaheader: *mut ENHMETAHEADER) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileHeader ( hemf : HENHMETAFILE , nsize : u32 , lpenhmetaheader : *mut ENHMETAHEADER ) -> u32 ); GetEnhMetaFileHeader(hemf.into(), nsize, ::core::mem::transmute(lpenhmetaheader.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2207,10 +1679,7 @@ pub unsafe fn GetEnhMetaFilePaletteEntries<'a, P0>(hemf: P0, lppaletteentries: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFilePaletteEntries(hemf: HENHMETAFILE, nnumentries: u32, lppaletteentries: *mut PALETTEENTRY) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFilePaletteEntries ( hemf : HENHMETAFILE , nnumentries : u32 , lppaletteentries : *mut PALETTEENTRY ) -> u32 ); GetEnhMetaFilePaletteEntries(hemf.into(), lppaletteentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lppaletteentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2219,10 +1688,7 @@ pub unsafe fn GetEnhMetaFileW<'a, P0>(lpname: P0) -> HENHMETAFILE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFileW(lpname: ::windows::core::PCWSTR) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFileW ( lpname : :: windows::core::PCWSTR ) -> HENHMETAFILE ); GetEnhMetaFileW(lpname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2231,10 +1697,7 @@ pub unsafe fn GetFontData<'a, P0>(hdc: P0, dwtable: u32, dwoffset: u32, pvbuffer where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFontData(hdc: HDC, dwtable: u32, dwoffset: u32, pvbuffer: *mut ::core::ffi::c_void, cjbuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontData ( hdc : HDC , dwtable : u32 , dwoffset : u32 , pvbuffer : *mut ::core::ffi::c_void , cjbuffer : u32 ) -> u32 ); GetFontData(hdc.into(), dwtable, dwoffset, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), cjbuffer) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2243,10 +1706,7 @@ pub unsafe fn GetFontLanguageInfo<'a, P0>(hdc: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFontLanguageInfo(hdc: HDC) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontLanguageInfo ( hdc : HDC ) -> u32 ); GetFontLanguageInfo(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2255,10 +1715,7 @@ pub unsafe fn GetFontUnicodeRanges<'a, P0>(hdc: P0, lpgs: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFontUnicodeRanges(hdc: HDC, lpgs: *mut GLYPHSET) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetFontUnicodeRanges ( hdc : HDC , lpgs : *mut GLYPHSET ) -> u32 ); GetFontUnicodeRanges(hdc.into(), ::core::mem::transmute(lpgs.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2268,10 +1725,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGlyphIndicesA(hdc: HDC, lpstr: ::windows::core::PCSTR, c: i32, pgi: *mut u16, fl: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphIndicesA ( hdc : HDC , lpstr : :: windows::core::PCSTR , c : i32 , pgi : *mut u16 , fl : u32 ) -> u32 ); GetGlyphIndicesA(hdc.into(), lpstr.into(), c, ::core::mem::transmute(pgi), fl) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2281,10 +1735,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGlyphIndicesW(hdc: HDC, lpstr: ::windows::core::PCWSTR, c: i32, pgi: *mut u16, fl: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphIndicesW ( hdc : HDC , lpstr : :: windows::core::PCWSTR , c : i32 , pgi : *mut u16 , fl : u32 ) -> u32 ); GetGlyphIndicesW(hdc.into(), lpstr.into(), c, ::core::mem::transmute(pgi), fl) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2294,10 +1745,7 @@ pub unsafe fn GetGlyphOutlineA<'a, P0>(hdc: P0, uchar: u32, fuformat: GET_GLYPH_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGlyphOutlineA(hdc: HDC, uchar: u32, fuformat: GET_GLYPH_OUTLINE_FORMAT, lpgm: *mut GLYPHMETRICS, cjbuffer: u32, pvbuffer: *mut ::core::ffi::c_void, lpmat2: *const MAT2) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphOutlineA ( hdc : HDC , uchar : u32 , fuformat : GET_GLYPH_OUTLINE_FORMAT , lpgm : *mut GLYPHMETRICS , cjbuffer : u32 , pvbuffer : *mut ::core::ffi::c_void , lpmat2 : *const MAT2 ) -> u32 ); GetGlyphOutlineA(hdc.into(), uchar, fuformat, ::core::mem::transmute(lpgm), cjbuffer, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmat2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2307,10 +1755,7 @@ pub unsafe fn GetGlyphOutlineW<'a, P0>(hdc: P0, uchar: u32, fuformat: GET_GLYPH_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGlyphOutlineW(hdc: HDC, uchar: u32, fuformat: GET_GLYPH_OUTLINE_FORMAT, lpgm: *mut GLYPHMETRICS, cjbuffer: u32, pvbuffer: *mut ::core::ffi::c_void, lpmat2: *const MAT2) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGlyphOutlineW ( hdc : HDC , uchar : u32 , fuformat : GET_GLYPH_OUTLINE_FORMAT , lpgm : *mut GLYPHMETRICS , cjbuffer : u32 , pvbuffer : *mut ::core::ffi::c_void , lpmat2 : *const MAT2 ) -> u32 ); GetGlyphOutlineW(hdc.into(), uchar, fuformat, ::core::mem::transmute(lpgm), cjbuffer, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmat2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2319,10 +1764,7 @@ pub unsafe fn GetGraphicsMode<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGraphicsMode(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetGraphicsMode ( hdc : HDC ) -> i32 ); GetGraphicsMode(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2331,10 +1773,7 @@ pub unsafe fn GetKerningPairsA<'a, P0>(hdc: P0, lpkernpair: ::core::option::Opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKerningPairsA(hdc: HDC, npairs: u32, lpkernpair: *mut KERNINGPAIR) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetKerningPairsA ( hdc : HDC , npairs : u32 , lpkernpair : *mut KERNINGPAIR ) -> u32 ); GetKerningPairsA(hdc.into(), lpkernpair.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpkernpair.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2343,10 +1782,7 @@ pub unsafe fn GetKerningPairsW<'a, P0>(hdc: P0, lpkernpair: ::core::option::Opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKerningPairsW(hdc: HDC, npairs: u32, lpkernpair: *mut KERNINGPAIR) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetKerningPairsW ( hdc : HDC , npairs : u32 , lpkernpair : *mut KERNINGPAIR ) -> u32 ); GetKerningPairsW(hdc.into(), lpkernpair.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpkernpair.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2355,10 +1791,7 @@ pub unsafe fn GetLayout<'a, P0>(hdc: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLayout(hdc: HDC) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLayout ( hdc : HDC ) -> u32 ); GetLayout(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2367,10 +1800,7 @@ pub unsafe fn GetMapMode<'a, P0>(hdc: P0) -> HDC_MAP_MODE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMapMode(hdc: HDC) -> HDC_MAP_MODE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMapMode ( hdc : HDC ) -> HDC_MAP_MODE ); GetMapMode(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2379,10 +1809,7 @@ pub unsafe fn GetMetaFileA<'a, P0>(lpname: P0) -> HMETAFILE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMetaFileA(lpname: ::windows::core::PCSTR) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileA ( lpname : :: windows::core::PCSTR ) -> HMETAFILE ); GetMetaFileA(lpname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2391,10 +1818,7 @@ pub unsafe fn GetMetaFileBitsEx<'a, P0>(hmf: P0, cbbuffer: u32, lpdata: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMetaFileBitsEx(hmf: HMETAFILE, cbbuffer: u32, lpdata: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileBitsEx ( hmf : HMETAFILE , cbbuffer : u32 , lpdata : *mut ::core::ffi::c_void ) -> u32 ); GetMetaFileBitsEx(hmf.into(), cbbuffer, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2403,10 +1827,7 @@ pub unsafe fn GetMetaFileW<'a, P0>(lpname: P0) -> HMETAFILE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMetaFileW(lpname: ::windows::core::PCWSTR) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaFileW ( lpname : :: windows::core::PCWSTR ) -> HMETAFILE ); GetMetaFileW(lpname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2416,10 +1837,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMetaRgn(hdc: HDC, hrgn: HRGN) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMetaRgn ( hdc : HDC , hrgn : HRGN ) -> i32 ); GetMetaRgn(hdc.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2429,10 +1847,7 @@ pub unsafe fn GetMiterLimit<'a, P0>(hdc: P0, plimit: *mut f32) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMiterLimit(hdc: HDC, plimit: *mut f32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetMiterLimit ( hdc : HDC , plimit : *mut f32 ) -> super::super::Foundation:: BOOL ); GetMiterLimit(hdc.into(), ::core::mem::transmute(plimit)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2442,10 +1857,7 @@ pub unsafe fn GetMonitorInfoA<'a, P0>(hmonitor: P0, lpmi: *mut MONITORINFO) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorInfoA(hmonitor: HMONITOR, lpmi: *mut MONITORINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMonitorInfoA ( hmonitor : HMONITOR , lpmi : *mut MONITORINFO ) -> super::super::Foundation:: BOOL ); GetMonitorInfoA(hmonitor.into(), ::core::mem::transmute(lpmi)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2455,10 +1867,7 @@ pub unsafe fn GetMonitorInfoW<'a, P0>(hmonitor: P0, lpmi: *mut MONITORINFO) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMonitorInfoW(hmonitor: HMONITOR, lpmi: *mut MONITORINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMonitorInfoW ( hmonitor : HMONITOR , lpmi : *mut MONITORINFO ) -> super::super::Foundation:: BOOL ); GetMonitorInfoW(hmonitor.into(), ::core::mem::transmute(lpmi)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2469,10 +1878,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNearestColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetNearestColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); GetNearestColor(hdc.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2483,10 +1889,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNearestPaletteIndex(h: HPALETTE, color: super::super::Foundation::COLORREF) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetNearestPaletteIndex ( h : HPALETTE , color : super::super::Foundation:: COLORREF ) -> u32 ); GetNearestPaletteIndex(h.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2495,10 +1898,7 @@ pub unsafe fn GetObjectA<'a, P0>(h: P0, c: i32, pv: ::core::option::Option<*mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetObjectA(h: HGDIOBJ, c: i32, pv: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectA ( h : HGDIOBJ , c : i32 , pv : *mut ::core::ffi::c_void ) -> i32 ); GetObjectA(h.into(), c, ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2507,10 +1907,7 @@ pub unsafe fn GetObjectType<'a, P0>(h: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetObjectType(h: HGDIOBJ) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectType ( h : HGDIOBJ ) -> u32 ); GetObjectType(h.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2519,10 +1916,7 @@ pub unsafe fn GetObjectW<'a, P0>(h: P0, c: i32, pv: ::core::option::Option<*mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetObjectW(h: HGDIOBJ, c: i32, pv: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetObjectW ( h : HGDIOBJ , c : i32 , pv : *mut ::core::ffi::c_void ) -> i32 ); GetObjectW(h.into(), c, ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2532,10 +1926,7 @@ pub unsafe fn GetOutlineTextMetricsA<'a, P0>(hdc: P0, cjcopy: u32, potm: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOutlineTextMetricsA(hdc: HDC, cjcopy: u32, potm: *mut OUTLINETEXTMETRICA) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetOutlineTextMetricsA ( hdc : HDC , cjcopy : u32 , potm : *mut OUTLINETEXTMETRICA ) -> u32 ); GetOutlineTextMetricsA(hdc.into(), cjcopy, ::core::mem::transmute(potm.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2545,10 +1936,7 @@ pub unsafe fn GetOutlineTextMetricsW<'a, P0>(hdc: P0, cjcopy: u32, potm: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOutlineTextMetricsW(hdc: HDC, cjcopy: u32, potm: *mut OUTLINETEXTMETRICW) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetOutlineTextMetricsW ( hdc : HDC , cjcopy : u32 , potm : *mut OUTLINETEXTMETRICW ) -> u32 ); GetOutlineTextMetricsW(hdc.into(), cjcopy, ::core::mem::transmute(potm.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2557,10 +1945,7 @@ pub unsafe fn GetPaletteEntries<'a, P0>(hpal: P0, istart: u32, ppalentries: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPaletteEntries(hpal: HPALETTE, istart: u32, centries: u32, ppalentries: *mut PALETTEENTRY) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPaletteEntries ( hpal : HPALETTE , istart : u32 , centries : u32 , ppalentries : *mut PALETTEENTRY ) -> u32 ); GetPaletteEntries(hpal.into(), istart, ppalentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppalentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2570,10 +1955,7 @@ pub unsafe fn GetPath<'a, P0>(hdc: P0, apt: ::core::option::Option<*mut super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPath(hdc: HDC, apt: *mut super::super::Foundation::POINT, aj: *mut u8, cpt: i32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPath ( hdc : HDC , apt : *mut super::super::Foundation:: POINT , aj : *mut u8 , cpt : i32 ) -> i32 ); GetPath(hdc.into(), ::core::mem::transmute(apt.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(aj.unwrap_or(::std::ptr::null_mut())), cpt) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2583,10 +1965,7 @@ pub unsafe fn GetPixel<'a, P0>(hdc: P0, x: i32, y: i32) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPixel(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPixel ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: COLORREF ); GetPixel(hdc.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2595,10 +1974,7 @@ pub unsafe fn GetPolyFillMode<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPolyFillMode(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPolyFillMode ( hdc : HDC ) -> i32 ); GetPolyFillMode(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2607,10 +1983,7 @@ pub unsafe fn GetROP2<'a, P0>(hdc: P0) -> R2_MODE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetROP2(hdc: HDC) -> R2_MODE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetROP2 ( hdc : HDC ) -> R2_MODE ); GetROP2(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2620,20 +1993,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRandomRgn(hdc: HDC, hrgn: HRGN, i: i32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRandomRgn ( hdc : HDC , hrgn : HRGN , i : i32 ) -> i32 ); GetRandomRgn(hdc.into(), hrgn.into(), i) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetRasterizerCaps(lpraststat: *mut RASTERIZER_STATUS, cjbytes: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRasterizerCaps(lpraststat: *mut RASTERIZER_STATUS, cjbytes: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRasterizerCaps ( lpraststat : *mut RASTERIZER_STATUS , cjbytes : u32 ) -> super::super::Foundation:: BOOL ); GetRasterizerCaps(::core::mem::transmute(lpraststat), cjbytes) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2643,10 +2010,7 @@ pub unsafe fn GetRegionData<'a, P0>(hrgn: P0, ncount: u32, lprgndata: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRegionData(hrgn: HRGN, ncount: u32, lprgndata: *mut RGNDATA) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRegionData ( hrgn : HRGN , ncount : u32 , lprgndata : *mut RGNDATA ) -> u32 ); GetRegionData(hrgn.into(), ncount, ::core::mem::transmute(lprgndata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2656,19 +2020,13 @@ pub unsafe fn GetRgnBox<'a, P0>(hrgn: P0, lprc: *mut super::super::Foundation::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRgnBox(hrgn: HRGN, lprc: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetRgnBox ( hrgn : HRGN , lprc : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); GetRgnBox(hrgn.into(), ::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn GetStockObject(i: GET_STOCK_OBJECT_FLAGS) -> HGDIOBJ { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStockObject(i: GET_STOCK_OBJECT_FLAGS) -> HGDIOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetStockObject ( i : GET_STOCK_OBJECT_FLAGS ) -> HGDIOBJ ); GetStockObject(i) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2677,28 +2035,19 @@ pub unsafe fn GetStretchBltMode<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStretchBltMode(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetStretchBltMode ( hdc : HDC ) -> i32 ); GetStretchBltMode(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn GetSysColor(nindex: SYS_COLOR_INDEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSysColor(nindex: SYS_COLOR_INDEX) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSysColor ( nindex : SYS_COLOR_INDEX ) -> u32 ); GetSysColor(nindex) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn GetSysColorBrush(nindex: SYS_COLOR_INDEX) -> HBRUSH { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSysColorBrush(nindex: SYS_COLOR_INDEX) -> HBRUSH; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSysColorBrush ( nindex : SYS_COLOR_INDEX ) -> HBRUSH ); GetSysColorBrush(nindex) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2707,10 +2056,7 @@ pub unsafe fn GetSystemPaletteEntries<'a, P0>(hdc: P0, istart: u32, ppalentries: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemPaletteEntries(hdc: HDC, istart: u32, centries: u32, ppalentries: *mut PALETTEENTRY) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetSystemPaletteEntries ( hdc : HDC , istart : u32 , centries : u32 , ppalentries : *mut PALETTEENTRY ) -> u32 ); GetSystemPaletteEntries(hdc.into(), istart, ppalentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppalentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2719,10 +2065,7 @@ pub unsafe fn GetSystemPaletteUse<'a, P0>(hdc: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemPaletteUse(hdc: HDC) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetSystemPaletteUse ( hdc : HDC ) -> u32 ); GetSystemPaletteUse(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2731,10 +2074,7 @@ pub unsafe fn GetTabbedTextExtentA<'a, P0>(hdc: P0, lpstring: &[u8], lpntabstopp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTabbedTextExtentA(hdc: HDC, lpstring: ::windows::core::PCSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetTabbedTextExtentA ( hdc : HDC , lpstring : :: windows::core::PCSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 ) -> u32 ); GetTabbedTextExtentA(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, lpntabstoppositions.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpntabstoppositions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2743,10 +2083,7 @@ pub unsafe fn GetTabbedTextExtentW<'a, P0>(hdc: P0, lpstring: &[u16], lpntabstop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTabbedTextExtentW(hdc: HDC, lpstring: ::windows::core::PCWSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetTabbedTextExtentW ( hdc : HDC , lpstring : :: windows::core::PCWSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 ) -> u32 ); GetTabbedTextExtentW(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, lpntabstoppositions.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpntabstoppositions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2755,10 +2092,7 @@ pub unsafe fn GetTextAlign<'a, P0>(hdc: P0) -> TEXT_ALIGN_OPTIONS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextAlign(hdc: HDC) -> TEXT_ALIGN_OPTIONS; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextAlign ( hdc : HDC ) -> TEXT_ALIGN_OPTIONS ); GetTextAlign(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2767,10 +2101,7 @@ pub unsafe fn GetTextCharacterExtra<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextCharacterExtra(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextCharacterExtra ( hdc : HDC ) -> i32 ); GetTextCharacterExtra(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2780,10 +2111,7 @@ pub unsafe fn GetTextColor<'a, P0>(hdc: P0) -> super::super::Foundation::COLORRE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextColor(hdc: HDC) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextColor ( hdc : HDC ) -> super::super::Foundation:: COLORREF ); GetTextColor(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2794,10 +2122,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentExPointA(hdc: HDC, lpszstring: ::windows::core::PCSTR, cchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointA ( hdc : HDC , lpszstring : :: windows::core::PCSTR , cchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentExPointA(hdc.into(), lpszstring.into(), cchstring, nmaxextent, ::core::mem::transmute(lpnfit.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpndx.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2807,10 +2132,7 @@ pub unsafe fn GetTextExtentExPointI<'a, P0>(hdc: P0, lpwszstring: *const u16, cw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentExPointI(hdc: HDC, lpwszstring: *const u16, cwchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointI ( hdc : HDC , lpwszstring : *const u16 , cwchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentExPointI(hdc.into(), ::core::mem::transmute(lpwszstring), cwchstring, nmaxextent, ::core::mem::transmute(lpnfit.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpndx.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2821,10 +2143,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentExPointW(hdc: HDC, lpszstring: ::windows::core::PCWSTR, cchstring: i32, nmaxextent: i32, lpnfit: *mut i32, lpndx: *mut i32, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentExPointW ( hdc : HDC , lpszstring : :: windows::core::PCWSTR , cchstring : i32 , nmaxextent : i32 , lpnfit : *mut i32 , lpndx : *mut i32 , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentExPointW(hdc.into(), lpszstring.into(), cchstring, nmaxextent, ::core::mem::transmute(lpnfit.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpndx.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2834,10 +2153,7 @@ pub unsafe fn GetTextExtentPoint32A<'a, P0>(hdc: P0, lpstring: &[u8], psizl: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentPoint32A(hdc: HDC, lpstring: ::windows::core::PCSTR, c: i32, psizl: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPoint32A ( hdc : HDC , lpstring : :: windows::core::PCSTR , c : i32 , psizl : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentPoint32A(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, ::core::mem::transmute(psizl)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2847,10 +2163,7 @@ pub unsafe fn GetTextExtentPoint32W<'a, P0>(hdc: P0, lpstring: &[u16], psizl: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentPoint32W(hdc: HDC, lpstring: ::windows::core::PCWSTR, c: i32, psizl: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPoint32W ( hdc : HDC , lpstring : :: windows::core::PCWSTR , c : i32 , psizl : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentPoint32W(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, ::core::mem::transmute(psizl)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2860,10 +2173,7 @@ pub unsafe fn GetTextExtentPointA<'a, P0>(hdc: P0, lpstring: &[u8], lpsz: *mut s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentPointA(hdc: HDC, lpstring: ::windows::core::PCSTR, c: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointA ( hdc : HDC , lpstring : :: windows::core::PCSTR , c : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentPointA(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, ::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2873,10 +2183,7 @@ pub unsafe fn GetTextExtentPointI<'a, P0>(hdc: P0, pgiin: &[u16], psize: *mut su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentPointI(hdc: HDC, pgiin: *const u16, cgi: i32, psize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointI ( hdc : HDC , pgiin : *const u16 , cgi : i32 , psize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentPointI(hdc.into(), ::core::mem::transmute(pgiin.as_ptr()), pgiin.len() as _, ::core::mem::transmute(psize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2886,10 +2193,7 @@ pub unsafe fn GetTextExtentPointW<'a, P0>(hdc: P0, lpstring: &[u16], lpsz: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextExtentPointW(hdc: HDC, lpstring: ::windows::core::PCWSTR, c: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextExtentPointW ( hdc : HDC , lpstring : :: windows::core::PCWSTR , c : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetTextExtentPointW(hdc.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, ::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2898,10 +2202,7 @@ pub unsafe fn GetTextFaceA<'a, P0>(hdc: P0, lpname: ::core::option::Option<&mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextFaceA(hdc: HDC, c: i32, lpname: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextFaceA ( hdc : HDC , c : i32 , lpname : :: windows::core::PSTR ) -> i32 ); GetTextFaceA(hdc.into(), lpname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -2910,10 +2211,7 @@ pub unsafe fn GetTextFaceW<'a, P0>(hdc: P0, lpname: ::core::option::Option<&mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextFaceW(hdc: HDC, c: i32, lpname: ::windows::core::PWSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextFaceW ( hdc : HDC , c : i32 , lpname : :: windows::core::PWSTR ) -> i32 ); GetTextFaceW(hdc.into(), lpname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2923,10 +2221,7 @@ pub unsafe fn GetTextMetricsA<'a, P0>(hdc: P0, lptm: *mut TEXTMETRICA) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextMetricsA(hdc: HDC, lptm: *mut TEXTMETRICA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextMetricsA ( hdc : HDC , lptm : *mut TEXTMETRICA ) -> super::super::Foundation:: BOOL ); GetTextMetricsA(hdc.into(), ::core::mem::transmute(lptm)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2936,10 +2231,7 @@ pub unsafe fn GetTextMetricsW<'a, P0>(hdc: P0, lptm: *mut TEXTMETRICW) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTextMetricsW(hdc: HDC, lptm: *mut TEXTMETRICW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetTextMetricsW ( hdc : HDC , lptm : *mut TEXTMETRICW ) -> super::super::Foundation:: BOOL ); GetTextMetricsW(hdc.into(), ::core::mem::transmute(lptm)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2950,10 +2242,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUpdateRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdateRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetUpdateRect(hwnd.into(), ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null_mut())), berase.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2965,10 +2254,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUpdateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, berase: super::super::Foundation::BOOL) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , berase : super::super::Foundation:: BOOL ) -> GDI_REGION_TYPE ); GetUpdateRgn(hwnd.into(), hrgn.into(), berase.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2978,10 +2264,7 @@ pub unsafe fn GetViewportExtEx<'a, P0>(hdc: P0, lpsize: *mut super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetViewportExtEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetViewportExtEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetViewportExtEx(hdc.into(), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -2991,10 +2274,7 @@ pub unsafe fn GetViewportOrgEx<'a, P0>(hdc: P0, lppoint: *mut super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetViewportOrgEx(hdc: HDC, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetViewportOrgEx ( hdc : HDC , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetViewportOrgEx(hdc.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3004,10 +2284,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWinMetaFileBits(hemf: HENHMETAFILE, cbdata16: u32, pdata16: *mut u8, imapmode: i32, hdcref: HDC) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWinMetaFileBits ( hemf : HENHMETAFILE , cbdata16 : u32 , pdata16 : *mut u8 , imapmode : i32 , hdcref : HDC ) -> u32 ); GetWinMetaFileBits(hemf.into(), pdata16.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pdata16.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), imapmode, hdcref.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3017,10 +2294,7 @@ pub unsafe fn GetWindowDC<'a, P0>(hwnd: P0) -> HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowDC(hwnd: super::super::Foundation::HWND) -> HDC; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDC ( hwnd : super::super::Foundation:: HWND ) -> HDC ); GetWindowDC(hwnd.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3030,10 +2304,7 @@ pub unsafe fn GetWindowExtEx<'a, P0>(hdc: P0, lpsize: *mut super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowExtEx(hdc: HDC, lpsize: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWindowExtEx ( hdc : HDC , lpsize : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); GetWindowExtEx(hdc.into(), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3043,10 +2314,7 @@ pub unsafe fn GetWindowOrgEx<'a, P0>(hdc: P0, lppoint: *mut super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowOrgEx(hdc: HDC, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWindowOrgEx ( hdc : HDC , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetWindowOrgEx(hdc.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3057,10 +2325,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN ) -> GDI_REGION_TYPE ); GetWindowRgn(hwnd.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3070,10 +2335,7 @@ pub unsafe fn GetWindowRgnBox<'a, P0>(hwnd: P0, lprc: *mut super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowRgnBox(hwnd: super::super::Foundation::HWND, lprc: *mut super::super::Foundation::RECT) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRgnBox ( hwnd : super::super::Foundation:: HWND , lprc : *mut super::super::Foundation:: RECT ) -> GDI_REGION_TYPE ); GetWindowRgnBox(hwnd.into(), ::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3083,10 +2345,7 @@ pub unsafe fn GetWorldTransform<'a, P0>(hdc: P0, lpxf: *mut XFORM) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWorldTransform(hdc: HDC, lpxf: *mut XFORM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetWorldTransform ( hdc : HDC , lpxf : *mut XFORM ) -> super::super::Foundation:: BOOL ); GetWorldTransform(hdc.into(), ::core::mem::transmute(lpxf)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3096,10 +2355,7 @@ pub unsafe fn GradientFill<'a, P0>(hdc: P0, pvertex: &[TRIVERTEX], pmesh: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GradientFill(hdc: HDC, pvertex: *const TRIVERTEX, nvertex: u32, pmesh: *const ::core::ffi::c_void, nmesh: u32, ulmode: GRADIENT_FILL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msimg32.dll" ,"system" fn GradientFill ( hdc : HDC , pvertex : *const TRIVERTEX , nvertex : u32 , pmesh : *const ::core::ffi::c_void , nmesh : u32 , ulmode : GRADIENT_FILL ) -> super::super::Foundation:: BOOL ); GradientFill(hdc.into(), ::core::mem::transmute(pvertex.as_ptr()), pvertex.len() as _, ::core::mem::transmute(pmesh), nmesh, ulmode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3111,10 +2367,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GrayStringA(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: *mut ::core::ffi::c_void, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GrayStringA ( hdc : HDC , hbrush : HBRUSH , lpoutputfunc : * mut::core::ffi::c_void , lpdata : super::super::Foundation:: LPARAM , ncount : i32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); GrayStringA(hdc.into(), hbrush.into(), ::core::mem::transmute(lpoutputfunc), lpdata.into(), ncount, x, y, nwidth, nheight) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3126,20 +2379,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GrayStringW(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: *mut ::core::ffi::c_void, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GrayStringW ( hdc : HDC , hbrush : HBRUSH , lpoutputfunc : * mut::core::ffi::c_void , lpdata : super::super::Foundation:: LPARAM , ncount : i32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); GrayStringW(hdc.into(), hbrush.into(), ::core::mem::transmute(lpoutputfunc), lpdata.into(), ncount, x, y, nwidth, nheight) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InflateRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InflateRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InflateRect ( lprc : *mut super::super::Foundation:: RECT , dx : i32 , dy : i32 ) -> super::super::Foundation:: BOOL ); InflateRect(::core::mem::transmute(lprc), dx, dy) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3148,20 +2395,14 @@ pub unsafe fn IntersectClipRect<'a, P0>(hdc: P0, left: i32, top: i32, right: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IntersectClipRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn IntersectClipRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> GDI_REGION_TYPE ); IntersectClipRect(hdc.into(), left, top, right, bottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IntersectRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IntersectRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IntersectRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); IntersectRect(::core::mem::transmute(lprcdst), ::core::mem::transmute(lprcsrc1), ::core::mem::transmute(lprcsrc2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3172,10 +2413,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InvalidateRect(hwnd: super::super::Foundation::HWND, lprect: *const super::super::Foundation::RECT, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InvalidateRect ( hwnd : super::super::Foundation:: HWND , lprect : *const super::super::Foundation:: RECT , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); InvalidateRect(hwnd.into(), ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), berase.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3187,10 +2425,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InvalidateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, berase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InvalidateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , berase : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); InvalidateRgn(hwnd.into(), hrgn.into(), berase.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3200,10 +2435,7 @@ pub unsafe fn InvertRect<'a, P0>(hdc: P0, lprc: *const super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InvertRect(hdc: HDC, lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InvertRect ( hdc : HDC , lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); InvertRect(hdc.into(), ::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3214,20 +2446,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InvertRgn(hdc: HDC, hrgn: HRGN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn InvertRgn ( hdc : HDC , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); InvertRgn(hdc.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsRectEmpty(lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsRectEmpty(lprc: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsRectEmpty ( lprc : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); IsRectEmpty(::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3237,10 +2463,7 @@ pub unsafe fn LPtoDP<'a, P0>(hdc: P0, lppt: &mut [super::super::Foundation::POIN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPtoDP(hdc: HDC, lppt: *mut super::super::Foundation::POINT, c: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn LPtoDP ( hdc : HDC , lppt : *mut super::super::Foundation:: POINT , c : i32 ) -> super::super::Foundation:: BOOL ); LPtoDP(hdc.into(), ::core::mem::transmute(lppt.as_ptr()), lppt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3250,10 +2473,7 @@ pub unsafe fn LineDDA<'a, P0>(xstart: i32, ystart: i32, xend: i32, yend: i32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LineDDA(xstart: i32, ystart: i32, xend: i32, yend: i32, lpproc: *mut ::core::ffi::c_void, data: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn LineDDA ( xstart : i32 , ystart : i32 , xend : i32 , yend : i32 , lpproc : * mut::core::ffi::c_void , data : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); LineDDA(xstart, ystart, xend, yend, ::core::mem::transmute(lpproc), data.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3263,10 +2483,7 @@ pub unsafe fn LineTo<'a, P0>(hdc: P0, x: i32, y: i32) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LineTo(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn LineTo ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); LineTo(hdc.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3277,10 +2494,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadBitmapA(hinstance: super::super::Foundation::HINSTANCE, lpbitmapname: ::windows::core::PCSTR) -> HBITMAP; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadBitmapA ( hinstance : super::super::Foundation:: HINSTANCE , lpbitmapname : :: windows::core::PCSTR ) -> HBITMAP ); LoadBitmapA(hinstance.into(), lpbitmapname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3291,10 +2505,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadBitmapW(hinstance: super::super::Foundation::HINSTANCE, lpbitmapname: ::windows::core::PCWSTR) -> HBITMAP; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadBitmapW ( hinstance : super::super::Foundation:: HINSTANCE , lpbitmapname : :: windows::core::PCWSTR ) -> HBITMAP ); LoadBitmapW(hinstance.into(), lpbitmapname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3304,10 +2515,7 @@ pub unsafe fn LockWindowUpdate<'a, P0>(hwndlock: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockWindowUpdate(hwndlock: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LockWindowUpdate ( hwndlock : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); LockWindowUpdate(hwndlock.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3318,10 +2526,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapWindowPoints(hwndfrom: super::super::Foundation::HWND, hwndto: super::super::Foundation::HWND, lppoints: *mut super::super::Foundation::POINT, cpoints: u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapWindowPoints ( hwndfrom : super::super::Foundation:: HWND , hwndto : super::super::Foundation:: HWND , lppoints : *mut super::super::Foundation:: POINT , cpoints : u32 ) -> i32 ); MapWindowPoints(hwndfrom.into(), hwndto.into(), ::core::mem::transmute(lppoints.as_ptr()), lppoints.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3333,12 +2538,15 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MaskBlt(hdcdest: HDC, xdest: i32, ydest: i32, width: i32, height: i32, hdcsrc: HDC, xsrc: i32, ysrc: i32, hbmmask: HBITMAP, xmask: i32, ymask: i32, rop: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn MaskBlt ( hdcdest : HDC , xdest : i32 , ydest : i32 , width : i32 , height : i32 , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , hbmmask : HBITMAP , xmask : i32 , ymask : i32 , rop : u32 ) -> super::super::Foundation:: BOOL ); MaskBlt(hdcdest.into(), xdest, ydest, width, height, hdcsrc.into(), xsrc, ysrc, hbmmask.into(), xmask, ymask, rop) } +#[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] +#[inline] +pub unsafe fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32 { + ::windows::core::windows_link ! ( "fontsub.dll" ,"cdecl" fn MergeFontPackage ( puchmergefontbuffer : *const u8 , ulmergefontbuffersize : u32 , puchfontpackagebuffer : *const u8 , ulfontpackagebuffersize : u32 , ppuchdestbuffer : *mut *mut u8 , puldestbuffersize : *mut u32 , pulbyteswritten : *mut u32 , usmode : u16 , lpfnallocate : * mut::core::ffi::c_void , lpfnreallocate : * mut::core::ffi::c_void , lpfnfree : * mut::core::ffi::c_void , lpvreserved : *mut ::core::ffi::c_void ) -> u32 ); + MergeFontPackage(::core::mem::transmute(puchmergefontbuffer), ulmergefontbuffersize, ::core::mem::transmute(puchfontpackagebuffer), ulfontpackagebuffersize, ::core::mem::transmute(ppuchdestbuffer), ::core::mem::transmute(puldestbuffersize), ::core::mem::transmute(pulbyteswritten), usmode, ::core::mem::transmute(lpfnallocate), ::core::mem::transmute(lpfnreallocate), ::core::mem::transmute(lpfnfree), ::core::mem::transmute(lpvreserved)) +} #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] @@ -3346,30 +2554,21 @@ pub unsafe fn ModifyWorldTransform<'a, P0>(hdc: P0, lpxf: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ModifyWorldTransform(hdc: HDC, lpxf: *const XFORM, mode: MODIFY_WORLD_TRANSFORM_MODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ModifyWorldTransform ( hdc : HDC , lpxf : *const XFORM , mode : MODIFY_WORLD_TRANSFORM_MODE ) -> super::super::Foundation:: BOOL ); ModifyWorldTransform(hdc.into(), ::core::mem::transmute(lpxf.unwrap_or(::std::ptr::null())), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MonitorFromPoint(pt: super::super::Foundation::POINT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MonitorFromPoint(pt: super::super::Foundation::POINT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromPoint ( pt : super::super::Foundation:: POINT , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); MonitorFromPoint(::core::mem::transmute(pt), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MonitorFromRect(lprc: *const super::super::Foundation::RECT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MonitorFromRect(lprc: *const super::super::Foundation::RECT, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromRect ( lprc : *const super::super::Foundation:: RECT , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); MonitorFromRect(::core::mem::transmute(lprc), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3379,10 +2578,7 @@ pub unsafe fn MonitorFromWindow<'a, P0>(hwnd: P0, dwflags: MONITOR_FROM_FLAGS) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MonitorFromWindow(hwnd: super::super::Foundation::HWND, dwflags: MONITOR_FROM_FLAGS) -> HMONITOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MonitorFromWindow ( hwnd : super::super::Foundation:: HWND , dwflags : MONITOR_FROM_FLAGS ) -> HMONITOR ); MonitorFromWindow(hwnd.into(), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3392,10 +2588,7 @@ pub unsafe fn MoveToEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveToEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn MoveToEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); MoveToEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3404,20 +2597,14 @@ pub unsafe fn OffsetClipRgn<'a, P0>(hdc: P0, x: i32, y: i32) -> GDI_REGION_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OffsetClipRgn(hdc: HDC, x: i32, y: i32) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetClipRgn ( hdc : HDC , x : i32 , y : i32 ) -> GDI_REGION_TYPE ); OffsetClipRgn(hdc.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OffsetRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OffsetRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OffsetRect ( lprc : *mut super::super::Foundation:: RECT , dx : i32 , dy : i32 ) -> super::super::Foundation:: BOOL ); OffsetRect(::core::mem::transmute(lprc), dx, dy) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3426,10 +2613,7 @@ pub unsafe fn OffsetRgn<'a, P0>(hrgn: P0, x: i32, y: i32) -> GDI_REGION_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OffsetRgn(hrgn: HRGN, x: i32, y: i32) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetRgn ( hrgn : HRGN , x : i32 , y : i32 ) -> GDI_REGION_TYPE ); OffsetRgn(hrgn.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3439,10 +2623,7 @@ pub unsafe fn OffsetViewportOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OffsetViewportOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetViewportOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); OffsetViewportOrgEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3452,10 +2633,7 @@ pub unsafe fn OffsetWindowOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OffsetWindowOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn OffsetWindowOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); OffsetWindowOrgEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3465,10 +2643,7 @@ pub unsafe fn PaintDesktop<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PaintDesktop(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PaintDesktop ( hdc : HDC ) -> super::super::Foundation:: BOOL ); PaintDesktop(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3479,10 +2654,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PaintRgn(hdc: HDC, hrgn: HRGN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PaintRgn ( hdc : HDC , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); PaintRgn(hdc.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3492,10 +2664,7 @@ pub unsafe fn PatBlt<'a, P0>(hdc: P0, x: i32, y: i32, w: i32, h: i32, rop: ROP_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PatBlt(hdc: HDC, x: i32, y: i32, w: i32, h: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PatBlt ( hdc : HDC , x : i32 , y : i32 , w : i32 , h : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); PatBlt(hdc.into(), x, y, w, h, rop) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3504,10 +2673,7 @@ pub unsafe fn PathToRegion<'a, P0>(hdc: P0) -> HRGN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathToRegion(hdc: HDC) -> HRGN; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PathToRegion ( hdc : HDC ) -> HRGN ); PathToRegion(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3517,10 +2683,7 @@ pub unsafe fn Pie<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, bottom: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Pie(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, xr1: i32, yr1: i32, xr2: i32, yr2: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Pie ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , xr1 : i32 , yr1 : i32 , xr2 : i32 , yr2 : i32 ) -> super::super::Foundation:: BOOL ); Pie(hdc.into(), left, top, right, bottom, xr1, yr1, xr2, yr2) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3531,10 +2694,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlayEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayEnhMetaFile ( hdc : HDC , hmf : HENHMETAFILE , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); PlayEnhMetaFile(hdc.into(), hmf.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3544,10 +2704,7 @@ pub unsafe fn PlayEnhMetaFileRecord<'a, P0>(hdc: P0, pht: &[HANDLETABLE], pmr: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlayEnhMetaFileRecord(hdc: HDC, pht: *const HANDLETABLE, pmr: *const ENHMETARECORD, cht: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayEnhMetaFileRecord ( hdc : HDC , pht : *const HANDLETABLE , pmr : *const ENHMETARECORD , cht : u32 ) -> super::super::Foundation:: BOOL ); PlayEnhMetaFileRecord(hdc.into(), ::core::mem::transmute(pht.as_ptr()), ::core::mem::transmute(pmr), pht.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3558,10 +2715,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlayMetaFile(hdc: HDC, hmf: HMETAFILE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayMetaFile ( hdc : HDC , hmf : HMETAFILE ) -> super::super::Foundation:: BOOL ); PlayMetaFile(hdc.into(), hmf.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3571,10 +2725,7 @@ pub unsafe fn PlayMetaFileRecord<'a, P0>(hdc: P0, lphandletable: &[HANDLETABLE], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlayMetaFileRecord(hdc: HDC, lphandletable: *const HANDLETABLE, lpmr: *const METARECORD, noobjs: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PlayMetaFileRecord ( hdc : HDC , lphandletable : *const HANDLETABLE , lpmr : *const METARECORD , noobjs : u32 ) -> super::super::Foundation:: BOOL ); PlayMetaFileRecord(hdc.into(), ::core::mem::transmute(lphandletable.as_ptr()), ::core::mem::transmute(lpmr), lphandletable.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3586,10 +2737,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlgBlt(hdcdest: HDC, lppoint: *const super::super::Foundation::POINT, hdcsrc: HDC, xsrc: i32, ysrc: i32, width: i32, height: i32, hbmmask: HBITMAP, xmask: i32, ymask: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PlgBlt ( hdcdest : HDC , lppoint : *const super::super::Foundation:: POINT , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , width : i32 , height : i32 , hbmmask : HBITMAP , xmask : i32 , ymask : i32 ) -> super::super::Foundation:: BOOL ); PlgBlt(hdcdest.into(), ::core::mem::transmute(lppoint.as_ptr()), hdcsrc.into(), xsrc, ysrc, width, height, hbmmask.into(), xmask, ymask) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3599,10 +2747,7 @@ pub unsafe fn PolyBezier<'a, P0>(hdc: P0, apt: &[super::super::Foundation::POINT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyBezier(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyBezier ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); PolyBezier(hdc.into(), ::core::mem::transmute(apt.as_ptr()), apt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3612,10 +2757,7 @@ pub unsafe fn PolyBezierTo<'a, P0>(hdc: P0, apt: &[super::super::Foundation::POI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyBezierTo(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyBezierTo ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); PolyBezierTo(hdc.into(), ::core::mem::transmute(apt.as_ptr()), apt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3625,10 +2767,7 @@ pub unsafe fn PolyDraw<'a, P0>(hdc: P0, apt: *const super::super::Foundation::PO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyDraw(hdc: HDC, apt: *const super::super::Foundation::POINT, aj: *const u8, cpt: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyDraw ( hdc : HDC , apt : *const super::super::Foundation:: POINT , aj : *const u8 , cpt : i32 ) -> super::super::Foundation:: BOOL ); PolyDraw(hdc.into(), ::core::mem::transmute(apt), ::core::mem::transmute(aj), cpt) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3638,10 +2777,7 @@ pub unsafe fn PolyPolygon<'a, P0>(hdc: P0, apt: *const super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyPolygon(hdc: HDC, apt: *const super::super::Foundation::POINT, asz: *const i32, csz: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyPolygon ( hdc : HDC , apt : *const super::super::Foundation:: POINT , asz : *const i32 , csz : i32 ) -> super::super::Foundation:: BOOL ); PolyPolygon(hdc.into(), ::core::mem::transmute(apt), ::core::mem::transmute(asz.as_ptr()), asz.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3651,10 +2787,7 @@ pub unsafe fn PolyPolyline<'a, P0>(hdc: P0, apt: *const super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyPolyline(hdc: HDC, apt: *const super::super::Foundation::POINT, asz: *const u32, csz: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyPolyline ( hdc : HDC , apt : *const super::super::Foundation:: POINT , asz : *const u32 , csz : u32 ) -> super::super::Foundation:: BOOL ); PolyPolyline(hdc.into(), ::core::mem::transmute(apt), ::core::mem::transmute(asz.as_ptr()), asz.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3664,10 +2797,7 @@ pub unsafe fn PolyTextOutA<'a, P0>(hdc: P0, ppt: &[POLYTEXTA]) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyTextOutA(hdc: HDC, ppt: *const POLYTEXTA, nstrings: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyTextOutA ( hdc : HDC , ppt : *const POLYTEXTA , nstrings : i32 ) -> super::super::Foundation:: BOOL ); PolyTextOutA(hdc.into(), ::core::mem::transmute(ppt.as_ptr()), ppt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3677,10 +2807,7 @@ pub unsafe fn PolyTextOutW<'a, P0>(hdc: P0, ppt: &[POLYTEXTW]) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolyTextOutW(hdc: HDC, ppt: *const POLYTEXTW, nstrings: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolyTextOutW ( hdc : HDC , ppt : *const POLYTEXTW , nstrings : i32 ) -> super::super::Foundation:: BOOL ); PolyTextOutW(hdc.into(), ::core::mem::transmute(ppt.as_ptr()), ppt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3690,10 +2817,7 @@ pub unsafe fn Polygon<'a, P0>(hdc: P0, apt: &[super::super::Foundation::POINT]) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Polygon(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Polygon ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : i32 ) -> super::super::Foundation:: BOOL ); Polygon(hdc.into(), ::core::mem::transmute(apt.as_ptr()), apt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3703,10 +2827,7 @@ pub unsafe fn Polyline<'a, P0>(hdc: P0, apt: &[super::super::Foundation::POINT]) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Polyline(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Polyline ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : i32 ) -> super::super::Foundation:: BOOL ); Polyline(hdc.into(), ::core::mem::transmute(apt.as_ptr()), apt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3716,20 +2837,14 @@ pub unsafe fn PolylineTo<'a, P0>(hdc: P0, apt: &[super::super::Foundation::POINT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PolylineTo(hdc: HDC, apt: *const super::super::Foundation::POINT, cpt: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PolylineTo ( hdc : HDC , apt : *const super::super::Foundation:: POINT , cpt : u32 ) -> super::super::Foundation:: BOOL ); PolylineTo(hdc.into(), ::core::mem::transmute(apt.as_ptr()), apt.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PtInRect(lprc: *const super::super::Foundation::RECT, pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PtInRect(lprc: *const super::super::Foundation::RECT, pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PtInRect ( lprc : *const super::super::Foundation:: RECT , pt : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); PtInRect(::core::mem::transmute(lprc), ::core::mem::transmute(pt)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3739,10 +2854,7 @@ pub unsafe fn PtInRegion<'a, P0>(hrgn: P0, x: i32, y: i32) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PtInRegion(hrgn: HRGN, x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PtInRegion ( hrgn : HRGN , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); PtInRegion(hrgn.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3752,10 +2864,7 @@ pub unsafe fn PtVisible<'a, P0>(hdc: P0, x: i32, y: i32) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PtVisible(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn PtVisible ( hdc : HDC , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); PtVisible(hdc.into(), x, y) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3764,10 +2873,7 @@ pub unsafe fn RealizePalette<'a, P0>(hdc: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RealizePalette(hdc: HDC) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RealizePalette ( hdc : HDC ) -> u32 ); RealizePalette(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3777,10 +2883,7 @@ pub unsafe fn RectInRegion<'a, P0>(hrgn: P0, lprect: *const super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RectInRegion(hrgn: HRGN, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RectInRegion ( hrgn : HRGN , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); RectInRegion(hrgn.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3790,10 +2893,7 @@ pub unsafe fn RectVisible<'a, P0>(hdc: P0, lprect: *const super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RectVisible(hdc: HDC, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RectVisible ( hdc : HDC , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); RectVisible(hdc.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3803,10 +2903,7 @@ pub unsafe fn Rectangle<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, bottom where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Rectangle(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Rectangle ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); Rectangle(hdc.into(), left, top, right, bottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3817,10 +2914,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RedrawWindow(hwnd: super::super::Foundation::HWND, lprcupdate: *const super::super::Foundation::RECT, hrgnupdate: HRGN, flags: REDRAW_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RedrawWindow ( hwnd : super::super::Foundation:: HWND , lprcupdate : *const super::super::Foundation:: RECT , hrgnupdate : HRGN , flags : REDRAW_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); RedrawWindow(hwnd.into(), ::core::mem::transmute(lprcupdate.unwrap_or(::std::ptr::null())), hrgnupdate.into(), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3831,10 +2925,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseDC(hwnd: super::super::Foundation::HWND, hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ReleaseDC ( hwnd : super::super::Foundation:: HWND , hdc : HDC ) -> i32 ); ReleaseDC(hwnd.into(), hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3844,10 +2935,7 @@ pub unsafe fn RemoveFontMemResourceEx<'a, P0>(h: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveFontMemResourceEx(h: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontMemResourceEx ( h : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RemoveFontMemResourceEx(h.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3857,10 +2945,7 @@ pub unsafe fn RemoveFontResourceA<'a, P0>(lpfilename: P0) -> super::super::Found where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveFontResourceA(lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceA ( lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); RemoveFontResourceA(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3870,10 +2955,7 @@ pub unsafe fn RemoveFontResourceExA<'a, P0>(name: P0, fl: u32, pdv: ::core::opti where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveFontResourceExA(name: ::windows::core::PCSTR, fl: u32, pdv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceExA ( name : :: windows::core::PCSTR , fl : u32 , pdv : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveFontResourceExA(name.into(), fl, ::core::mem::transmute(pdv.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3883,10 +2965,7 @@ pub unsafe fn RemoveFontResourceExW<'a, P0>(name: P0, fl: u32, pdv: ::core::opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveFontResourceExW(name: ::windows::core::PCWSTR, fl: u32, pdv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceExW ( name : :: windows::core::PCWSTR , fl : u32 , pdv : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveFontResourceExW(name.into(), fl, ::core::mem::transmute(pdv.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3896,10 +2975,7 @@ pub unsafe fn RemoveFontResourceW<'a, P0>(lpfilename: P0) -> super::super::Found where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveFontResourceW(lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RemoveFontResourceW ( lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RemoveFontResourceW(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -3909,10 +2985,7 @@ pub unsafe fn ResetDCA<'a, P0>(hdc: P0, lpdm: *const DEVMODEA) -> HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetDCA(hdc: HDC, lpdm: *const DEVMODEA) -> HDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ResetDCA ( hdc : HDC , lpdm : *const DEVMODEA ) -> HDC ); ResetDCA(hdc.into(), ::core::mem::transmute(lpdm)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] @@ -3922,10 +2995,7 @@ pub unsafe fn ResetDCW<'a, P0>(hdc: P0, lpdm: *const DEVMODEW) -> HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetDCW(hdc: HDC, lpdm: *const DEVMODEW) -> HDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ResetDCW ( hdc : HDC , lpdm : *const DEVMODEW ) -> HDC ); ResetDCW(hdc.into(), ::core::mem::transmute(lpdm)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3935,10 +3005,7 @@ pub unsafe fn ResizePalette<'a, P0>(hpal: P0, n: u32) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResizePalette(hpal: HPALETTE, n: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ResizePalette ( hpal : HPALETTE , n : u32 ) -> super::super::Foundation:: BOOL ); ResizePalette(hpal.into(), n) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3948,10 +3015,7 @@ pub unsafe fn RestoreDC<'a, P0>(hdc: P0, nsaveddc: i32) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreDC(hdc: HDC, nsaveddc: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RestoreDC ( hdc : HDC , nsaveddc : i32 ) -> super::super::Foundation:: BOOL ); RestoreDC(hdc.into(), nsaveddc) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3961,10 +3025,7 @@ pub unsafe fn RoundRect<'a, P0>(hdc: P0, left: i32, top: i32, right: i32, bottom where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoundRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32, width: i32, height: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn RoundRect ( hdc : HDC , left : i32 , top : i32 , right : i32 , bottom : i32 , width : i32 , height : i32 ) -> super::super::Foundation:: BOOL ); RoundRect(hdc.into(), left, top, right, bottom, width, height) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -3973,10 +3034,7 @@ pub unsafe fn SaveDC<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaveDC(hdc: HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SaveDC ( hdc : HDC ) -> i32 ); SaveDC(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3986,10 +3044,7 @@ pub unsafe fn ScaleViewportExtEx<'a, P0>(hdc: P0, xn: i32, dx: i32, yn: i32, yd: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScaleViewportExtEx(hdc: HDC, xn: i32, dx: i32, yn: i32, yd: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ScaleViewportExtEx ( hdc : HDC , xn : i32 , dx : i32 , yn : i32 , yd : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); ScaleViewportExtEx(hdc.into(), xn, dx, yn, yd, ::core::mem::transmute(lpsz.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -3999,10 +3054,7 @@ pub unsafe fn ScaleWindowExtEx<'a, P0>(hdc: P0, xn: i32, xd: i32, yn: i32, yd: i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScaleWindowExtEx(hdc: HDC, xn: i32, xd: i32, yn: i32, yd: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ScaleWindowExtEx ( hdc : HDC , xn : i32 , xd : i32 , yn : i32 , yd : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); ScaleWindowExtEx(hdc.into(), xn, xd, yn, yd, ::core::mem::transmute(lpsz.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4012,10 +3064,7 @@ pub unsafe fn ScreenToClient<'a, P0>(hwnd: P0, lppoint: *mut super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScreenToClient(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ScreenToClient ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); ScreenToClient(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4025,10 +3074,7 @@ pub unsafe fn SelectClipPath<'a, P0>(hdc: P0, mode: RGN_COMBINE_MODE) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectClipPath(hdc: HDC, mode: RGN_COMBINE_MODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectClipPath ( hdc : HDC , mode : RGN_COMBINE_MODE ) -> super::super::Foundation:: BOOL ); SelectClipPath(hdc.into(), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4038,10 +3084,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectClipRgn(hdc: HDC, hrgn: HRGN) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectClipRgn ( hdc : HDC , hrgn : HRGN ) -> GDI_REGION_TYPE ); SelectClipRgn(hdc.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4051,10 +3094,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectObject(hdc: HDC, h: HGDIOBJ) -> HGDIOBJ; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectObject ( hdc : HDC , h : HGDIOBJ ) -> HGDIOBJ ); SelectObject(hdc.into(), h.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4066,10 +3106,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectPalette(hdc: HDC, hpal: HPALETTE, bforcebkgd: super::super::Foundation::BOOL) -> HPALETTE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SelectPalette ( hdc : HDC , hpal : HPALETTE , bforcebkgd : super::super::Foundation:: BOOL ) -> HPALETTE ); SelectPalette(hdc.into(), hpal.into(), bforcebkgd.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4078,10 +3115,7 @@ pub unsafe fn SetArcDirection<'a, P0>(hdc: P0, dir: ARC_DIRECTION) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetArcDirection(hdc: HDC, dir: ARC_DIRECTION) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetArcDirection ( hdc : HDC , dir : ARC_DIRECTION ) -> i32 ); SetArcDirection(hdc.into(), dir) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4090,10 +3124,7 @@ pub unsafe fn SetBitmapBits<'a, P0>(hbm: P0, cb: u32, pvbits: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBitmapBits(hbm: HBITMAP, cb: u32, pvbits: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBitmapBits ( hbm : HBITMAP , cb : u32 , pvbits : *const ::core::ffi::c_void ) -> i32 ); SetBitmapBits(hbm.into(), cb, ::core::mem::transmute(pvbits)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4103,10 +3134,7 @@ pub unsafe fn SetBitmapDimensionEx<'a, P0>(hbm: P0, w: i32, h: i32, lpsz: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBitmapDimensionEx(hbm: HBITMAP, w: i32, h: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBitmapDimensionEx ( hbm : HBITMAP , w : i32 , h : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); SetBitmapDimensionEx(hbm.into(), w, h, ::core::mem::transmute(lpsz.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4117,10 +3145,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBkColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBkColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); SetBkColor(hdc.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4129,10 +3154,7 @@ pub unsafe fn SetBkMode<'a, P0>(hdc: P0, mode: BACKGROUND_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBkMode(hdc: HDC, mode: BACKGROUND_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBkMode ( hdc : HDC , mode : BACKGROUND_MODE ) -> i32 ); SetBkMode(hdc.into(), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4142,10 +3164,7 @@ pub unsafe fn SetBoundsRect<'a, P0>(hdc: P0, lprect: ::core::option::Option<*con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBoundsRect(hdc: HDC, lprect: *const super::super::Foundation::RECT, flags: SET_BOUNDS_RECT_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBoundsRect ( hdc : HDC , lprect : *const super::super::Foundation:: RECT , flags : SET_BOUNDS_RECT_FLAGS ) -> u32 ); SetBoundsRect(hdc.into(), ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4155,10 +3174,7 @@ pub unsafe fn SetBrushOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetBrushOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetBrushOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); SetBrushOrgEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4168,10 +3184,7 @@ pub unsafe fn SetColorAdjustment<'a, P0>(hdc: P0, lpca: *const COLORADJUSTMENT) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorAdjustment(hdc: HDC, lpca: *const COLORADJUSTMENT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetColorAdjustment ( hdc : HDC , lpca : *const COLORADJUSTMENT ) -> super::super::Foundation:: BOOL ); SetColorAdjustment(hdc.into(), ::core::mem::transmute(lpca)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4182,10 +3195,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDCBrushColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDCBrushColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); SetDCBrushColor(hdc.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4196,10 +3206,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDCPenColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDCPenColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); SetDCPenColor(hdc.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4208,10 +3215,7 @@ pub unsafe fn SetDIBColorTable<'a, P0>(hdc: P0, istart: u32, prgbq: &[RGBQUAD]) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDIBColorTable(hdc: HDC, istart: u32, centries: u32, prgbq: *const RGBQUAD) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBColorTable ( hdc : HDC , istart : u32 , centries : u32 , prgbq : *const RGBQUAD ) -> u32 ); SetDIBColorTable(hdc.into(), istart, prgbq.len() as _, ::core::mem::transmute(prgbq.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4221,10 +3225,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDIBits(hdc: HDC, hbm: HBITMAP, start: u32, clines: u32, lpbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, coloruse: DIB_USAGE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBits ( hdc : HDC , hbm : HBITMAP , start : u32 , clines : u32 , lpbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , coloruse : DIB_USAGE ) -> i32 ); SetDIBits(hdc.into(), hbm.into(), start, clines, ::core::mem::transmute(lpbits), ::core::mem::transmute(lpbmi), coloruse) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4233,19 +3234,13 @@ pub unsafe fn SetDIBitsToDevice<'a, P0>(hdc: P0, xdest: i32, ydest: i32, w: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDIBitsToDevice(hdc: HDC, xdest: i32, ydest: i32, w: u32, h: u32, xsrc: i32, ysrc: i32, startscan: u32, clines: u32, lpvbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, coloruse: DIB_USAGE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDIBitsToDevice ( hdc : HDC , xdest : i32 , ydest : i32 , w : u32 , h : u32 , xsrc : i32 , ysrc : i32 , startscan : u32 , clines : u32 , lpvbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , coloruse : DIB_USAGE ) -> i32 ); SetDIBitsToDevice(hdc.into(), xdest, ydest, w, h, xsrc, ysrc, startscan, clines, ::core::mem::transmute(lpvbits), ::core::mem::transmute(lpbmi), coloruse) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn SetEnhMetaFileBits(pb: &[u8]) -> HENHMETAFILE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnhMetaFileBits(nsize: u32, pb: *const u8) -> HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetEnhMetaFileBits ( nsize : u32 , pb : *const u8 ) -> HENHMETAFILE ); SetEnhMetaFileBits(pb.len() as _, ::core::mem::transmute(pb.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4254,10 +3249,7 @@ pub unsafe fn SetGraphicsMode<'a, P0>(hdc: P0, imode: GRAPHICS_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetGraphicsMode(hdc: HDC, imode: GRAPHICS_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetGraphicsMode ( hdc : HDC , imode : GRAPHICS_MODE ) -> i32 ); SetGraphicsMode(hdc.into(), imode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4266,10 +3258,7 @@ pub unsafe fn SetLayout<'a, P0>(hdc: P0, l: DC_LAYOUT) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLayout(hdc: HDC, l: DC_LAYOUT) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetLayout ( hdc : HDC , l : DC_LAYOUT ) -> u32 ); SetLayout(hdc.into(), l) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4278,10 +3267,7 @@ pub unsafe fn SetMapMode<'a, P0>(hdc: P0, imode: HDC_MAP_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMapMode(hdc: HDC, imode: HDC_MAP_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMapMode ( hdc : HDC , imode : HDC_MAP_MODE ) -> i32 ); SetMapMode(hdc.into(), imode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4290,19 +3276,13 @@ pub unsafe fn SetMapperFlags<'a, P0>(hdc: P0, flags: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMapperFlags(hdc: HDC, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMapperFlags ( hdc : HDC , flags : u32 ) -> u32 ); SetMapperFlags(hdc.into(), flags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn SetMetaFileBitsEx(lpdata: &[u8]) -> HMETAFILE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMetaFileBitsEx(cbbuffer: u32, lpdata: *const u8) -> HMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMetaFileBitsEx ( cbbuffer : u32 , lpdata : *const u8 ) -> HMETAFILE ); SetMetaFileBitsEx(lpdata.len() as _, ::core::mem::transmute(lpdata.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4311,10 +3291,7 @@ pub unsafe fn SetMetaRgn<'a, P0>(hdc: P0) -> GDI_REGION_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMetaRgn(hdc: HDC) -> GDI_REGION_TYPE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMetaRgn ( hdc : HDC ) -> GDI_REGION_TYPE ); SetMetaRgn(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4324,10 +3301,7 @@ pub unsafe fn SetMiterLimit<'a, P0>(hdc: P0, limit: f32, old: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMiterLimit(hdc: HDC, limit: f32, old: *mut f32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetMiterLimit ( hdc : HDC , limit : f32 , old : *mut f32 ) -> super::super::Foundation:: BOOL ); SetMiterLimit(hdc.into(), limit, ::core::mem::transmute(old.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4336,10 +3310,7 @@ pub unsafe fn SetPaletteEntries<'a, P0>(hpal: P0, istart: u32, ppalentries: &[PA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPaletteEntries(hpal: HPALETTE, istart: u32, centries: u32, ppalentries: *const PALETTEENTRY) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPaletteEntries ( hpal : HPALETTE , istart : u32 , centries : u32 , ppalentries : *const PALETTEENTRY ) -> u32 ); SetPaletteEntries(hpal.into(), istart, ppalentries.len() as _, ::core::mem::transmute(ppalentries.as_ptr())) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4350,10 +3321,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPixel(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixel ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); SetPixel(hdc.into(), x, y, color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4364,10 +3332,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPixelV(hdc: HDC, x: i32, y: i32, color: super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixelV ( hdc : HDC , x : i32 , y : i32 , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); SetPixelV(hdc.into(), x, y, color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4376,10 +3341,7 @@ pub unsafe fn SetPolyFillMode<'a, P0>(hdc: P0, mode: CREATE_POLYGON_RGN_MODE) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPolyFillMode(hdc: HDC, mode: CREATE_POLYGON_RGN_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPolyFillMode ( hdc : HDC , mode : CREATE_POLYGON_RGN_MODE ) -> i32 ); SetPolyFillMode(hdc.into(), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4388,30 +3350,21 @@ pub unsafe fn SetROP2<'a, P0>(hdc: P0, rop2: R2_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetROP2(hdc: HDC, rop2: R2_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetROP2 ( hdc : HDC , rop2 : R2_MODE ) -> i32 ); SetROP2(hdc.into(), rop2) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetRect(lprc: *mut super::super::Foundation::RECT, xleft: i32, ytop: i32, xright: i32, ybottom: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetRect(lprc: *mut super::super::Foundation::RECT, xleft: i32, ytop: i32, xright: i32, ybottom: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetRect ( lprc : *mut super::super::Foundation:: RECT , xleft : i32 , ytop : i32 , xright : i32 , ybottom : i32 ) -> super::super::Foundation:: BOOL ); SetRect(::core::mem::transmute(lprc), xleft, ytop, xright, ybottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetRectEmpty(lprc: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetRectEmpty(lprc: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetRectEmpty ( lprc : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); SetRectEmpty(::core::mem::transmute(lprc)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4421,10 +3374,7 @@ pub unsafe fn SetRectRgn<'a, P0>(hrgn: P0, left: i32, top: i32, right: i32, bott where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetRectRgn(hrgn: HRGN, left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetRectRgn ( hrgn : HRGN , left : i32 , top : i32 , right : i32 , bottom : i32 ) -> super::super::Foundation:: BOOL ); SetRectRgn(hrgn.into(), left, top, right, bottom) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4433,20 +3383,14 @@ pub unsafe fn SetStretchBltMode<'a, P0>(hdc: P0, mode: STRETCH_BLT_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetStretchBltMode(hdc: HDC, mode: STRETCH_BLT_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetStretchBltMode ( hdc : HDC , mode : STRETCH_BLT_MODE ) -> i32 ); SetStretchBltMode(hdc.into(), mode) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetSysColors(celements: i32, lpaelements: *const i32, lpargbvalues: *const super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSysColors(celements: i32, lpaelements: *const i32, lpargbvalues: *const super::super::Foundation::COLORREF) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetSysColors ( celements : i32 , lpaelements : *const i32 , lpargbvalues : *const super::super::Foundation:: COLORREF ) -> super::super::Foundation:: BOOL ); SetSysColors(celements, ::core::mem::transmute(lpaelements), ::core::mem::transmute(lpargbvalues)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4455,10 +3399,7 @@ pub unsafe fn SetSystemPaletteUse<'a, P0>(hdc: P0, r#use: SYSTEM_PALETTE_USE) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemPaletteUse(hdc: HDC, r#use: SYSTEM_PALETTE_USE) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetSystemPaletteUse ( hdc : HDC , r#use : SYSTEM_PALETTE_USE ) -> u32 ); SetSystemPaletteUse(hdc.into(), r#use) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4467,10 +3408,7 @@ pub unsafe fn SetTextAlign<'a, P0>(hdc: P0, align: TEXT_ALIGN_OPTIONS) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTextAlign(hdc: HDC, align: TEXT_ALIGN_OPTIONS) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextAlign ( hdc : HDC , align : TEXT_ALIGN_OPTIONS ) -> u32 ); SetTextAlign(hdc.into(), align) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4479,10 +3417,7 @@ pub unsafe fn SetTextCharacterExtra<'a, P0>(hdc: P0, extra: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTextCharacterExtra(hdc: HDC, extra: i32) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextCharacterExtra ( hdc : HDC , extra : i32 ) -> i32 ); SetTextCharacterExtra(hdc.into(), extra) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4493,10 +3428,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTextColor(hdc: HDC, color: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextColor ( hdc : HDC , color : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); SetTextColor(hdc.into(), color.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4506,10 +3438,7 @@ pub unsafe fn SetTextJustification<'a, P0>(hdc: P0, extra: i32, count: i32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTextJustification(hdc: HDC, extra: i32, count: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetTextJustification ( hdc : HDC , extra : i32 , count : i32 ) -> super::super::Foundation:: BOOL ); SetTextJustification(hdc.into(), extra, count) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4519,10 +3448,7 @@ pub unsafe fn SetViewportExtEx<'a, P0>(hdc: P0, x: i32, y: i32, lpsz: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetViewportExtEx(hdc: HDC, x: i32, y: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetViewportExtEx ( hdc : HDC , x : i32 , y : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); SetViewportExtEx(hdc.into(), x, y, ::core::mem::transmute(lpsz.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4532,10 +3458,7 @@ pub unsafe fn SetViewportOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetViewportOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetViewportOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); SetViewportOrgEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4545,10 +3468,7 @@ pub unsafe fn SetWindowExtEx<'a, P0>(hdc: P0, x: i32, y: i32, lpsz: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowExtEx(hdc: HDC, x: i32, y: i32, lpsz: *mut super::super::Foundation::SIZE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWindowExtEx ( hdc : HDC , x : i32 , y : i32 , lpsz : *mut super::super::Foundation:: SIZE ) -> super::super::Foundation:: BOOL ); SetWindowExtEx(hdc.into(), x, y, ::core::mem::transmute(lpsz.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4558,10 +3478,7 @@ pub unsafe fn SetWindowOrgEx<'a, P0>(hdc: P0, x: i32, y: i32, lppt: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowOrgEx(hdc: HDC, x: i32, y: i32, lppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWindowOrgEx ( hdc : HDC , x : i32 , y : i32 , lppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); SetWindowOrgEx(hdc.into(), x, y, ::core::mem::transmute(lppt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4573,10 +3490,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN, bredraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN , bredraw : super::super::Foundation:: BOOL ) -> i32 ); SetWindowRgn(hwnd.into(), hrgn.into(), bredraw.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4586,10 +3500,7 @@ pub unsafe fn SetWorldTransform<'a, P0>(hdc: P0, lpxf: *const XFORM) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWorldTransform(hdc: HDC, lpxf: *const XFORM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWorldTransform ( hdc : HDC , lpxf : *const XFORM ) -> super::super::Foundation:: BOOL ); SetWorldTransform(hdc.into(), ::core::mem::transmute(lpxf)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4600,10 +3511,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StretchBlt(hdcdest: HDC, xdest: i32, ydest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xsrc: i32, ysrc: i32, wsrc: i32, hsrc: i32, rop: ROP_CODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StretchBlt ( hdcdest : HDC , xdest : i32 , ydest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xsrc : i32 , ysrc : i32 , wsrc : i32 , hsrc : i32 , rop : ROP_CODE ) -> super::super::Foundation:: BOOL ); StretchBlt(hdcdest.into(), xdest, ydest, wdest, hdest, hdcsrc.into(), xsrc, ysrc, wsrc, hsrc, rop) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4612,10 +3520,7 @@ pub unsafe fn StretchDIBits<'a, P0>(hdc: P0, xdest: i32, ydest: i32, destwidth: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StretchDIBits(hdc: HDC, xdest: i32, ydest: i32, destwidth: i32, destheight: i32, xsrc: i32, ysrc: i32, srcwidth: i32, srcheight: i32, lpbits: *const ::core::ffi::c_void, lpbmi: *const BITMAPINFO, iusage: DIB_USAGE, rop: ROP_CODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StretchDIBits ( hdc : HDC , xdest : i32 , ydest : i32 , destwidth : i32 , destheight : i32 , xsrc : i32 , ysrc : i32 , srcwidth : i32 , srcheight : i32 , lpbits : *const ::core::ffi::c_void , lpbmi : *const BITMAPINFO , iusage : DIB_USAGE , rop : ROP_CODE ) -> i32 ); StretchDIBits(hdc.into(), xdest, ydest, destwidth, destheight, xsrc, ysrc, srcwidth, srcheight, ::core::mem::transmute(lpbits.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbmi), iusage, rop) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4625,10 +3530,7 @@ pub unsafe fn StrokeAndFillPath<'a, P0>(hdc: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrokeAndFillPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StrokeAndFillPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); StrokeAndFillPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4638,20 +3540,14 @@ pub unsafe fn StrokePath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrokePath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StrokePath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); StrokePath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SubtractRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SubtractRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SubtractRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); SubtractRect(::core::mem::transmute(lprcdst), ::core::mem::transmute(lprcsrc1), ::core::mem::transmute(lprcsrc2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4660,10 +3556,7 @@ pub unsafe fn TTCharToUnicode<'a, P0>(hdc: P0, puccharcodes: &[u8], pusshortcode where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTCharToUnicode(hdc: HDC, puccharcodes: *const u8, ulcharcodesize: u32, pusshortcodes: *mut u16, ulshortcodesize: u32, ulflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTCharToUnicode ( hdc : HDC , puccharcodes : *const u8 , ulcharcodesize : u32 , pusshortcodes : *mut u16 , ulshortcodesize : u32 , ulflags : u32 ) -> i32 ); TTCharToUnicode(hdc.into(), ::core::mem::transmute(puccharcodes.as_ptr()), puccharcodes.len() as _, ::core::mem::transmute(pusshortcodes.as_ptr()), pusshortcodes.len() as _, ulflags) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4673,10 +3566,7 @@ pub unsafe fn TTDeleteEmbeddedFont<'a, P0>(hfontreference: P0, ulflags: u32, pul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTDeleteEmbeddedFont(hfontreference: super::super::Foundation::HANDLE, ulflags: u32, pulstatus: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTDeleteEmbeddedFont ( hfontreference : super::super::Foundation:: HANDLE , ulflags : u32 , pulstatus : *mut u32 ) -> i32 ); TTDeleteEmbeddedFont(hfontreference.into(), ulflags, ::core::mem::transmute(pulstatus)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4685,10 +3575,7 @@ pub unsafe fn TTEmbedFont<'a, P0>(hdc: P0, ulflags: TTEMBED_FLAGS, ulcharset: EM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTEmbedFont(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: *mut ::core::ffi::c_void, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFont ( hdc : HDC , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : * mut::core::ffi::c_void , lpvwritestream : *const ::core::ffi::c_void , puscharcodeset : *const u16 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); TTEmbedFont(hdc.into(), ulflags, ulcharset, ::core::mem::transmute(pulprivstatus), ::core::mem::transmute(pulstatus), ::core::mem::transmute(lpfnwritetostream), ::core::mem::transmute(lpvwritestream), ::core::mem::transmute(puscharcodeset.as_ptr()), puscharcodeset.len() as _, uslanguage, ::core::mem::transmute(pttembedinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4697,10 +3584,7 @@ pub unsafe fn TTEmbedFontEx<'a, P0>(hdc: P0, ulflags: TTEMBED_FLAGS, ulcharset: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTEmbedFontEx(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: *mut ::core::ffi::c_void, lpvwritestream: *const ::core::ffi::c_void, pulcharcodeset: *const u32, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFontEx ( hdc : HDC , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : * mut::core::ffi::c_void , lpvwritestream : *const ::core::ffi::c_void , pulcharcodeset : *const u32 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); TTEmbedFontEx(hdc.into(), ulflags, ulcharset, ::core::mem::transmute(pulprivstatus), ::core::mem::transmute(pulstatus), ::core::mem::transmute(lpfnwritetostream), ::core::mem::transmute(lpvwritestream), ::core::mem::transmute(pulcharcodeset.as_ptr()), pulcharcodeset.len() as _, uslanguage, ::core::mem::transmute(pttembedinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4710,10 +3594,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTEmbedFontFromFileA(hdc: HDC, szfontfilename: ::windows::core::PCSTR, usttcindex: u16, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: *mut ::core::ffi::c_void, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEmbedFontFromFileA ( hdc : HDC , szfontfilename : :: windows::core::PCSTR , usttcindex : u16 , ulflags : TTEMBED_FLAGS , ulcharset : EMBED_FONT_CHARSET , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , pulstatus : *mut u32 , lpfnwritetostream : * mut::core::ffi::c_void , lpvwritestream : *const ::core::ffi::c_void , puscharcodeset : *const u16 , uscharcodecount : u16 , uslanguage : u16 , pttembedinfo : *const TTEMBEDINFO ) -> i32 ); TTEmbedFontFromFileA(hdc.into(), szfontfilename.into(), usttcindex, ulflags, ulcharset, ::core::mem::transmute(pulprivstatus), ::core::mem::transmute(pulstatus), ::core::mem::transmute(lpfnwritetostream), ::core::mem::transmute(lpvwritestream), ::core::mem::transmute(puscharcodeset.as_ptr()), puscharcodeset.len() as _, uslanguage, ::core::mem::transmute(pttembedinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4724,19 +3605,13 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTEnableEmbeddingForFacename(lpszfacename: ::windows::core::PCSTR, benable: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTEnableEmbeddingForFacename ( lpszfacename : :: windows::core::PCSTR , benable : super::super::Foundation:: BOOL ) -> i32 ); TTEnableEmbeddingForFacename(lpszfacename.into(), benable.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn TTGetEmbeddedFontInfo(ulflags: TTEMBED_FLAGS, pulprivstatus: *mut u32, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut u32, lpfnreadfromstream: READEMBEDPROC, lpvreadstream: *const ::core::ffi::c_void, pttloadinfo: ::core::option::Option<*const TTLOADINFO>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTGetEmbeddedFontInfo(ulflags: TTEMBED_FLAGS, pulprivstatus: *mut u32, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut u32, lpfnreadfromstream: *mut ::core::ffi::c_void, lpvreadstream: *const ::core::ffi::c_void, pttloadinfo: *const TTLOADINFO) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetEmbeddedFontInfo ( ulflags : TTEMBED_FLAGS , pulprivstatus : *mut u32 , ulprivs : FONT_LICENSE_PRIVS , pulstatus : *mut u32 , lpfnreadfromstream : * mut::core::ffi::c_void , lpvreadstream : *const ::core::ffi::c_void , pttloadinfo : *const TTLOADINFO ) -> i32 ); TTGetEmbeddedFontInfo(ulflags, ::core::mem::transmute(pulprivstatus), ulprivs, ::core::mem::transmute(pulstatus), ::core::mem::transmute(lpfnreadfromstream), ::core::mem::transmute(lpvreadstream), ::core::mem::transmute(pttloadinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4745,20 +3620,14 @@ pub unsafe fn TTGetEmbeddingType<'a, P0>(hdc: P0, pulembedtype: *mut EMBEDDED_FO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTGetEmbeddingType(hdc: HDC, pulembedtype: *mut EMBEDDED_FONT_PRIV_STATUS) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetEmbeddingType ( hdc : HDC , pulembedtype : *mut EMBEDDED_FONT_PRIV_STATUS ) -> i32 ); TTGetEmbeddingType(hdc.into(), ::core::mem::transmute(pulembedtype)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TTGetNewFontName(phfontreference: *const super::super::Foundation::HANDLE, wzwinfamilyname: &mut [u16], szmacfamilyname: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTGetNewFontName(phfontreference: *const super::super::Foundation::HANDLE, wzwinfamilyname: ::windows::core::PWSTR, cchmaxwinname: i32, szmacfamilyname: ::windows::core::PSTR, cchmaxmacname: i32) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTGetNewFontName ( phfontreference : *const super::super::Foundation:: HANDLE , wzwinfamilyname : :: windows::core::PWSTR , cchmaxwinname : i32 , szmacfamilyname : :: windows::core::PSTR , cchmaxmacname : i32 ) -> i32 ); TTGetNewFontName(::core::mem::transmute(phfontreference), ::core::mem::transmute(wzwinfamilyname.as_ptr()), wzwinfamilyname.len() as _, ::core::mem::transmute(szmacfamilyname.as_ptr()), szmacfamilyname.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4768,10 +3637,7 @@ pub unsafe fn TTIsEmbeddingEnabled<'a, P0>(hdc: P0, pbenabled: *mut super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTIsEmbeddingEnabled(hdc: HDC, pbenabled: *mut super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTIsEmbeddingEnabled ( hdc : HDC , pbenabled : *mut super::super::Foundation:: BOOL ) -> i32 ); TTIsEmbeddingEnabled(hdc.into(), ::core::mem::transmute(pbenabled)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4781,10 +3647,7 @@ pub unsafe fn TTIsEmbeddingEnabledForFacename<'a, P0>(lpszfacename: P0, pbenable where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTIsEmbeddingEnabledForFacename(lpszfacename: ::windows::core::PCSTR, pbenabled: *mut super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTIsEmbeddingEnabledForFacename ( lpszfacename : :: windows::core::PCSTR , pbenabled : *mut super::super::Foundation:: BOOL ) -> i32 ); TTIsEmbeddingEnabledForFacename(lpszfacename.into(), ::core::mem::transmute(pbenabled)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4795,10 +3658,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTLoadEmbeddedFont(phfontreference: *mut super::super::Foundation::HANDLE, ulflags: u32, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut TTLOAD_EMBEDDED_FONT_STATUS, lpfnreadfromstream: *mut ::core::ffi::c_void, lpvreadstream: *const ::core::ffi::c_void, szwinfamilyname: ::windows::core::PCWSTR, szmacfamilyname: ::windows::core::PCSTR, pttloadinfo: *const TTLOADINFO) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTLoadEmbeddedFont ( phfontreference : *mut super::super::Foundation:: HANDLE , ulflags : u32 , pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS , ulprivs : FONT_LICENSE_PRIVS , pulstatus : *mut TTLOAD_EMBEDDED_FONT_STATUS , lpfnreadfromstream : * mut::core::ffi::c_void , lpvreadstream : *const ::core::ffi::c_void , szwinfamilyname : :: windows::core::PCWSTR , szmacfamilyname : :: windows::core::PCSTR , pttloadinfo : *const TTLOADINFO ) -> i32 ); TTLoadEmbeddedFont(::core::mem::transmute(phfontreference), ulflags, ::core::mem::transmute(pulprivstatus), ulprivs, ::core::mem::transmute(pulstatus), ::core::mem::transmute(lpfnreadfromstream), ::core::mem::transmute(lpvreadstream), szwinfamilyname.into(), szmacfamilyname.into(), ::core::mem::transmute(pttloadinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4807,10 +3667,7 @@ pub unsafe fn TTRunValidationTests<'a, P0>(hdc: P0, ptestparam: *const TTVALIDAT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTRunValidationTests(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMS) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTRunValidationTests ( hdc : HDC , ptestparam : *const TTVALIDATIONTESTSPARAMS ) -> i32 ); TTRunValidationTests(hdc.into(), ::core::mem::transmute(ptestparam)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4819,10 +3676,7 @@ pub unsafe fn TTRunValidationTestsEx<'a, P0>(hdc: P0, ptestparam: *const TTVALID where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TTRunValidationTestsEx(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMSEX) -> i32; - } + ::windows::core::windows_link ! ( "t2embed.dll" ,"system" fn TTRunValidationTestsEx ( hdc : HDC , ptestparam : *const TTVALIDATIONTESTSPARAMSEX ) -> i32 ); TTRunValidationTestsEx(hdc.into(), ::core::mem::transmute(ptestparam)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4831,10 +3685,7 @@ pub unsafe fn TabbedTextOutA<'a, P0>(hdc: P0, x: i32, y: i32, lpstring: &[u8], l where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TabbedTextOutA(hdc: HDC, x: i32, y: i32, lpstring: ::windows::core::PCSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32, ntaborigin: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TabbedTextOutA ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows::core::PCSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 , ntaborigin : i32 ) -> i32 ); TabbedTextOutA(hdc.into(), x, y, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, lpntabstoppositions.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpntabstoppositions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ntaborigin) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -4843,10 +3694,7 @@ pub unsafe fn TabbedTextOutW<'a, P0>(hdc: P0, x: i32, y: i32, lpstring: &[u16], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TabbedTextOutW(hdc: HDC, x: i32, y: i32, lpstring: ::windows::core::PCWSTR, chcount: i32, ntabpositions: i32, lpntabstoppositions: *const i32, ntaborigin: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TabbedTextOutW ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows::core::PCWSTR , chcount : i32 , ntabpositions : i32 , lpntabstoppositions : *const i32 , ntaborigin : i32 ) -> i32 ); TabbedTextOutW(hdc.into(), x, y, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, lpntabstoppositions.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpntabstoppositions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ntaborigin) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4856,10 +3704,7 @@ pub unsafe fn TextOutA<'a, P0>(hdc: P0, x: i32, y: i32, lpstring: &[u8]) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextOutA(hdc: HDC, x: i32, y: i32, lpstring: ::windows::core::PCSTR, c: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn TextOutA ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows::core::PCSTR , c : i32 ) -> super::super::Foundation:: BOOL ); TextOutA(hdc.into(), x, y, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4869,10 +3714,7 @@ pub unsafe fn TextOutW<'a, P0>(hdc: P0, x: i32, y: i32, lpstring: &[u16]) -> sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextOutW(hdc: HDC, x: i32, y: i32, lpstring: ::windows::core::PCWSTR, c: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn TextOutW ( hdc : HDC , x : i32 , y : i32 , lpstring : :: windows::core::PCWSTR , c : i32 ) -> super::super::Foundation:: BOOL ); TextOutW(hdc.into(), x, y, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4883,20 +3725,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransparentBlt(hdcdest: HDC, xorigindest: i32, yorigindest: i32, wdest: i32, hdest: i32, hdcsrc: HDC, xoriginsrc: i32, yoriginsrc: i32, wsrc: i32, hsrc: i32, crtransparent: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msimg32.dll" ,"system" fn TransparentBlt ( hdcdest : HDC , xorigindest : i32 , yorigindest : i32 , wdest : i32 , hdest : i32 , hdcsrc : HDC , xoriginsrc : i32 , yoriginsrc : i32 , wsrc : i32 , hsrc : i32 , crtransparent : u32 ) -> super::super::Foundation:: BOOL ); TransparentBlt(hdcdest.into(), xorigindest, yorigindest, wdest, hdest, hdcsrc.into(), xoriginsrc, yoriginsrc, wsrc, hsrc, crtransparent) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnionRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnionRect(lprcdst: *mut super::super::Foundation::RECT, lprcsrc1: *const super::super::Foundation::RECT, lprcsrc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnionRect ( lprcdst : *mut super::super::Foundation:: RECT , lprcsrc1 : *const super::super::Foundation:: RECT , lprcsrc2 : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); UnionRect(::core::mem::transmute(lprcdst), ::core::mem::transmute(lprcsrc1), ::core::mem::transmute(lprcsrc2)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4906,10 +3742,7 @@ pub unsafe fn UnrealizeObject<'a, P0>(h: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnrealizeObject(h: HGDIOBJ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn UnrealizeObject ( h : HGDIOBJ ) -> super::super::Foundation:: BOOL ); UnrealizeObject(h.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4919,10 +3752,7 @@ pub unsafe fn UpdateColors<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateColors(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateColors ( hdc : HDC ) -> super::super::Foundation:: BOOL ); UpdateColors(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4932,10 +3762,7 @@ pub unsafe fn UpdateWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UpdateWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); UpdateWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4945,10 +3772,7 @@ pub unsafe fn ValidateRect<'a, P0>(hwnd: P0, lprect: ::core::option::Option<*con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValidateRect(hwnd: super::super::Foundation::HWND, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ValidateRect ( hwnd : super::super::Foundation:: HWND , lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); ValidateRect(hwnd.into(), ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4959,10 +3783,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValidateRgn(hwnd: super::super::Foundation::HWND, hrgn: HRGN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ValidateRgn ( hwnd : super::super::Foundation:: HWND , hrgn : HRGN ) -> super::super::Foundation:: BOOL ); ValidateRgn(hwnd.into(), hrgn.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4972,10 +3793,7 @@ pub unsafe fn WidenPath<'a, P0>(hdc: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WidenPath(hdc: HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn WidenPath ( hdc : HDC ) -> super::super::Foundation:: BOOL ); WidenPath(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -4985,19 +3803,13 @@ pub unsafe fn WindowFromDC<'a, P0>(hdc: P0) -> super::super::Foundation::HWND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowFromDC(hdc: HDC) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromDC ( hdc : HDC ) -> super::super::Foundation:: HWND ); WindowFromDC(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] #[inline] pub unsafe fn wglSwapMultipleBuffers(param0: u32, param1: *const WGLSWAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglSwapMultipleBuffers(param0: u32, param1: *const WGLSWAP) -> u32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSwapMultipleBuffers ( param0 : u32 , param1 : *const WGLSWAP ) -> u32 ); wglSwapMultipleBuffers(param0, ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] @@ -17844,7 +16656,7 @@ impl ::core::default::Default for XFORM { #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] pub type CFP_ALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] -pub type CFP_FREEPROC = ::core::option::Option; +pub type CFP_FREEPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`*"] pub type CFP_REALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] @@ -17867,7 +16679,7 @@ pub type GOBJENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LINEDDAPROC = ::core::option::Option; +pub type LINEDDAPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] pub type LPFNDEVCAPS = ::core::option::Option u32>; diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs index f83f801c48..3b56946f6a 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs @@ -6,10 +6,7 @@ pub unsafe fn WICConvertBitmapSource<'a, P0>(dstformat: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IWICBitmapSource>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICConvertBitmapSource(dstformat: *const ::windows::core::GUID, pisrc: *mut ::core::ffi::c_void, ppidst: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICConvertBitmapSource ( dstformat : *const :: windows::core::GUID , pisrc : * mut::core::ffi::c_void , ppidst : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICConvertBitmapSource(::core::mem::transmute(dstformat), pisrc.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -20,10 +17,7 @@ pub unsafe fn WICCreateBitmapFromSection<'a, P0>(width: u32, height: u32, pixelf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICCreateBitmapFromSection(width: u32, height: u32, pixelformat: *const ::windows::core::GUID, hsection: super::super::Foundation::HANDLE, stride: u32, offset: u32, ppibitmap: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICCreateBitmapFromSection ( width : u32 , height : u32 , pixelformat : *const :: windows::core::GUID , hsection : super::super::Foundation:: HANDLE , stride : u32 , offset : u32 , ppibitmap : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICCreateBitmapFromSection(width, height, ::core::mem::transmute(pixelformat), hsection.into(), stride, offset, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -34,10 +28,7 @@ pub unsafe fn WICCreateBitmapFromSectionEx<'a, P0>(width: u32, height: u32, pixe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICCreateBitmapFromSectionEx(width: u32, height: u32, pixelformat: *const ::windows::core::GUID, hsection: super::super::Foundation::HANDLE, stride: u32, offset: u32, desiredaccesslevel: WICSectionAccessLevel, ppibitmap: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICCreateBitmapFromSectionEx ( width : u32 , height : u32 , pixelformat : *const :: windows::core::GUID , hsection : super::super::Foundation:: HANDLE , stride : u32 , offset : u32 , desiredaccesslevel : WICSectionAccessLevel , ppibitmap : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICCreateBitmapFromSectionEx(width, height, ::core::mem::transmute(pixelformat), hsection.into(), stride, offset, desiredaccesslevel, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -47,20 +38,14 @@ pub unsafe fn WICGetMetadataContentSize<'a, P0>(guidcontainerformat: *const ::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, IWICMetadataWriter>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICGetMetadataContentSize(guidcontainerformat: *const ::windows::core::GUID, piwriter: *mut ::core::ffi::c_void, pcbsize: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICGetMetadataContentSize ( guidcontainerformat : *const :: windows::core::GUID , piwriter : * mut::core::ffi::c_void , pcbsize : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICGetMetadataContentSize(::core::mem::transmute(guidcontainerformat), piwriter.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] #[inline] pub unsafe fn WICMapGuidToShortName(guid: *const ::windows::core::GUID, wzname: ::core::option::Option<&mut [u16]>, pcchactual: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICMapGuidToShortName(guid: *const ::windows::core::GUID, cchname: u32, wzname: ::windows::core::PWSTR, pcchactual: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapGuidToShortName ( guid : *const :: windows::core::GUID , cchname : u32 , wzname : :: windows::core::PWSTR , pcchactual : *mut u32 ) -> :: windows::core::HRESULT ); WICMapGuidToShortName(::core::mem::transmute(guid), wzname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(wzname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcchactual)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] @@ -69,10 +54,7 @@ pub unsafe fn WICMapSchemaToName<'a, P0>(guidmetadataformat: *const ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICMapSchemaToName(guidmetadataformat: *const ::windows::core::GUID, pwzschema: ::windows::core::PCWSTR, cchname: u32, wzname: ::windows::core::PWSTR, pcchactual: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapSchemaToName ( guidmetadataformat : *const :: windows::core::GUID , pwzschema : :: windows::core::PCWSTR , cchname : u32 , wzname : :: windows::core::PWSTR , pcchactual : *mut u32 ) -> :: windows::core::HRESULT ); WICMapSchemaToName(::core::mem::transmute(guidmetadataformat), pwzschema.into(), wzname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(wzname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcchactual)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] @@ -81,10 +63,7 @@ pub unsafe fn WICMapShortNameToGuid<'a, P0>(wzname: P0) -> ::windows::core::Resu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICMapShortNameToGuid(wzname: ::windows::core::PCWSTR, pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMapShortNameToGuid ( wzname : :: windows::core::PCWSTR , pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICMapShortNameToGuid(wzname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -95,10 +74,7 @@ pub unsafe fn WICMatchMetadataContent<'a, P0>(guidcontainerformat: *const ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICMatchMetadataContent(guidcontainerformat: *const ::windows::core::GUID, pguidvendor: *const ::windows::core::GUID, pistream: *mut ::core::ffi::c_void, pguidmetadataformat: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICMatchMetadataContent ( guidcontainerformat : *const :: windows::core::GUID , pguidvendor : *const :: windows::core::GUID , pistream : * mut::core::ffi::c_void , pguidmetadataformat : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WICMatchMetadataContent(::core::mem::transmute(guidcontainerformat), ::core::mem::transmute(pguidvendor.unwrap_or(::std::ptr::null())), pistream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -110,10 +86,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IWICMetadataWriter>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WICSerializeMetadataContent(guidcontainerformat: *const ::windows::core::GUID, piwriter: *mut ::core::ffi::c_void, dwpersistoptions: u32, pistream: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windowscodecs.dll" ,"system" fn WICSerializeMetadataContent ( guidcontainerformat : *const :: windows::core::GUID , piwriter : * mut::core::ffi::c_void , dwpersistoptions : u32 , pistream : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); WICSerializeMetadataContent(::core::mem::transmute(guidcontainerformat), piwriter.into().abi(), dwpersistoptions, pistream.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Imaging\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs index ac7a9e9534..8ffa4bea25 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn ChoosePixelFormat<'a, P0>(hdc: P0, ppfd: *const PIXELFORMATDESCRIP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChoosePixelFormat(hdc: super::Gdi::HDC, ppfd: *const PIXELFORMATDESCRIPTOR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ChoosePixelFormat ( hdc : super::Gdi:: HDC , ppfd : *const PIXELFORMATDESCRIPTOR ) -> i32 ); ChoosePixelFormat(hdc.into(), ::core::mem::transmute(ppfd)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn DescribePixelFormat<'a, P0>(hdc: P0, ipixelformat: PFD_PIXEL_TYPE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DescribePixelFormat(hdc: super::Gdi::HDC, ipixelformat: PFD_PIXEL_TYPE, nbytes: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DescribePixelFormat ( hdc : super::Gdi:: HDC , ipixelformat : PFD_PIXEL_TYPE , nbytes : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> i32 ); DescribePixelFormat(hdc.into(), ipixelformat, nbytes, ::core::mem::transmute(ppfd.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn GetEnhMetaFilePixelFormat<'a, P0>(hemf: P0, cbbuffer: u32, ppfd: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnhMetaFilePixelFormat(hemf: super::Gdi::HENHMETAFILE, cbbuffer: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetEnhMetaFilePixelFormat ( hemf : super::Gdi:: HENHMETAFILE , cbbuffer : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> u32 ); GetEnhMetaFilePixelFormat(hemf.into(), cbbuffer, ::core::mem::transmute(ppfd.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn GetPixelFormat<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPixelFormat(hdc: super::Gdi::HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetPixelFormat ( hdc : super::Gdi:: HDC ) -> i32 ); GetPixelFormat(hdc.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -57,10 +45,7 @@ pub unsafe fn SetPixelFormat<'a, P0>(hdc: P0, format: i32, ppfd: *const PIXELFOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPixelFormat(hdc: super::Gdi::HDC, format: i32, ppfd: *const PIXELFORMATDESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetPixelFormat ( hdc : super::Gdi:: HDC , format : i32 , ppfd : *const PIXELFORMATDESCRIPTOR ) -> super::super::Foundation:: BOOL ); SetPixelFormat(hdc.into(), format, ::core::mem::transmute(ppfd)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -70,3502 +55,2335 @@ pub unsafe fn SwapBuffers<'a, P0>(param0: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwapBuffers(param0: super::Gdi::HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SwapBuffers ( param0 : super::Gdi:: HDC ) -> super::super::Foundation:: BOOL ); SwapBuffers(param0.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glAccum(op: u32, value: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glAccum(op: u32, value: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glAccum ( op : u32 , value : f32 ) -> ( ) ); glAccum(op, value) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glAlphaFunc(func: u32, r#ref: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glAlphaFunc(func: u32, r#ref: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glAlphaFunc ( func : u32 , r#ref : f32 ) -> ( ) ); glAlphaFunc(func, r#ref) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glAreTexturesResident(n: i32, textures: *const u32, residences: *mut u8) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glAreTexturesResident(n: i32, textures: *const u32, residences: *mut u8) -> u8; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glAreTexturesResident ( n : i32 , textures : *const u32 , residences : *mut u8 ) -> u8 ); glAreTexturesResident(n, ::core::mem::transmute(textures), ::core::mem::transmute(residences)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glArrayElement(i: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glArrayElement(i: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glArrayElement ( i : i32 ) -> ( ) ); glArrayElement(i) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glBegin(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glBegin(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glBegin ( mode : u32 ) -> ( ) ); glBegin(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glBindTexture(target: u32, texture: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glBindTexture(target: u32, texture: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glBindTexture ( target : u32 , texture : u32 ) -> ( ) ); glBindTexture(target, texture) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glBitmap(width: i32, height: i32, xorig: f32, yorig: f32, xmove: f32, ymove: f32, bitmap: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glBitmap(width: i32, height: i32, xorig: f32, yorig: f32, xmove: f32, ymove: f32, bitmap: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glBitmap ( width : i32 , height : i32 , xorig : f32 , yorig : f32 , xmove : f32 , ymove : f32 , bitmap : *const u8 ) -> ( ) ); glBitmap(width, height, xorig, yorig, xmove, ymove, ::core::mem::transmute(bitmap)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glBlendFunc(sfactor: u32, dfactor: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glBlendFunc(sfactor: u32, dfactor: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glBlendFunc ( sfactor : u32 , dfactor : u32 ) -> ( ) ); glBlendFunc(sfactor, dfactor) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCallList(list: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCallList(list: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCallList ( list : u32 ) -> ( ) ); glCallList(list) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCallLists(n: i32, r#type: u32, lists: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCallLists(n: i32, r#type: u32, lists: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCallLists ( n : i32 , r#type : u32 , lists : *const ::core::ffi::c_void ) -> ( ) ); glCallLists(n, r#type, ::core::mem::transmute(lists)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClear(mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClear(mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClear ( mask : u32 ) -> ( ) ); glClear(mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClearAccum(red: f32, green: f32, blue: f32, alpha: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClearAccum(red: f32, green: f32, blue: f32, alpha: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearAccum ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); glClearAccum(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClearColor(red: f32, green: f32, blue: f32, alpha: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClearColor(red: f32, green: f32, blue: f32, alpha: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearColor ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); glClearColor(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClearDepth(depth: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClearDepth(depth: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearDepth ( depth : f64 ) -> ( ) ); glClearDepth(depth) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClearIndex(c: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClearIndex(c: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearIndex ( c : f32 ) -> ( ) ); glClearIndex(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClearStencil(s: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClearStencil(s: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClearStencil ( s : i32 ) -> ( ) ); glClearStencil(s) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glClipPlane(plane: u32, equation: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glClipPlane(plane: u32, equation: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glClipPlane ( plane : u32 , equation : *const f64 ) -> ( ) ); glClipPlane(plane, ::core::mem::transmute(equation)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3b(red: i8, green: i8, blue: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3b(red: i8, green: i8, blue: i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3b ( red : i8 , green : i8 , blue : i8 ) -> ( ) ); glColor3b(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3bv(v: *const i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3bv(v: *const i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3bv ( v : *const i8 ) -> ( ) ); glColor3bv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3d(red: f64, green: f64, blue: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3d(red: f64, green: f64, blue: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3d ( red : f64 , green : f64 , blue : f64 ) -> ( ) ); glColor3d(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3dv ( v : *const f64 ) -> ( ) ); glColor3dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3f(red: f32, green: f32, blue: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3f(red: f32, green: f32, blue: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3f ( red : f32 , green : f32 , blue : f32 ) -> ( ) ); glColor3f(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3fv ( v : *const f32 ) -> ( ) ); glColor3fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3i(red: i32, green: i32, blue: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3i(red: i32, green: i32, blue: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3i ( red : i32 , green : i32 , blue : i32 ) -> ( ) ); glColor3i(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3iv ( v : *const i32 ) -> ( ) ); glColor3iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3s(red: i16, green: i16, blue: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3s(red: i16, green: i16, blue: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3s ( red : i16 , green : i16 , blue : i16 ) -> ( ) ); glColor3s(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3sv ( v : *const i16 ) -> ( ) ); glColor3sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3ub(red: u8, green: u8, blue: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3ub(red: u8, green: u8, blue: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ub ( red : u8 , green : u8 , blue : u8 ) -> ( ) ); glColor3ub(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3ubv(v: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3ubv(v: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ubv ( v : *const u8 ) -> ( ) ); glColor3ubv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3ui(red: u32, green: u32, blue: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3ui(red: u32, green: u32, blue: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3ui ( red : u32 , green : u32 , blue : u32 ) -> ( ) ); glColor3ui(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3uiv(v: *const u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3uiv(v: *const u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3uiv ( v : *const u32 ) -> ( ) ); glColor3uiv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3us(red: u16, green: u16, blue: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3us(red: u16, green: u16, blue: u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3us ( red : u16 , green : u16 , blue : u16 ) -> ( ) ); glColor3us(red, green, blue) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor3usv(v: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor3usv(v: *const u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor3usv ( v : *const u16 ) -> ( ) ); glColor3usv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4b(red: i8, green: i8, blue: i8, alpha: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4b(red: i8, green: i8, blue: i8, alpha: i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4b ( red : i8 , green : i8 , blue : i8 , alpha : i8 ) -> ( ) ); glColor4b(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4bv(v: *const i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4bv(v: *const i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4bv ( v : *const i8 ) -> ( ) ); glColor4bv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4d(red: f64, green: f64, blue: f64, alpha: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4d(red: f64, green: f64, blue: f64, alpha: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4d ( red : f64 , green : f64 , blue : f64 , alpha : f64 ) -> ( ) ); glColor4d(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4dv ( v : *const f64 ) -> ( ) ); glColor4dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4f(red: f32, green: f32, blue: f32, alpha: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4f(red: f32, green: f32, blue: f32, alpha: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4f ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) ); glColor4f(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4fv ( v : *const f32 ) -> ( ) ); glColor4fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4i(red: i32, green: i32, blue: i32, alpha: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4i(red: i32, green: i32, blue: i32, alpha: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4i ( red : i32 , green : i32 , blue : i32 , alpha : i32 ) -> ( ) ); glColor4i(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4iv ( v : *const i32 ) -> ( ) ); glColor4iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4s(red: i16, green: i16, blue: i16, alpha: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4s(red: i16, green: i16, blue: i16, alpha: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4s ( red : i16 , green : i16 , blue : i16 , alpha : i16 ) -> ( ) ); glColor4s(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4sv ( v : *const i16 ) -> ( ) ); glColor4sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4ub(red: u8, green: u8, blue: u8, alpha: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4ub(red: u8, green: u8, blue: u8, alpha: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ub ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) ); glColor4ub(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4ubv(v: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4ubv(v: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ubv ( v : *const u8 ) -> ( ) ); glColor4ubv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4ui(red: u32, green: u32, blue: u32, alpha: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4ui(red: u32, green: u32, blue: u32, alpha: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4ui ( red : u32 , green : u32 , blue : u32 , alpha : u32 ) -> ( ) ); glColor4ui(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4uiv(v: *const u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4uiv(v: *const u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4uiv ( v : *const u32 ) -> ( ) ); glColor4uiv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4us(red: u16, green: u16, blue: u16, alpha: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4us(red: u16, green: u16, blue: u16, alpha: u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4us ( red : u16 , green : u16 , blue : u16 , alpha : u16 ) -> ( ) ); glColor4us(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColor4usv(v: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColor4usv(v: *const u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColor4usv ( v : *const u16 ) -> ( ) ); glColor4usv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColorMask(red: u8, green: u8, blue: u8, alpha: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColorMask(red: u8, green: u8, blue: u8, alpha: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorMask ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) ); glColorMask(red, green, blue, alpha) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColorMaterial(face: u32, mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColorMaterial(face: u32, mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorMaterial ( face : u32 , mode : u32 ) -> ( ) ); glColorMaterial(face, mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glColorPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glColorPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glColorPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glColorPointer(size, r#type, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCopyPixels(x: i32, y: i32, width: i32, height: i32, r#type: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCopyPixels(x: i32, y: i32, width: i32, height: i32, r#type: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyPixels ( x : i32 , y : i32 , width : i32 , height : i32 , r#type : u32 ) -> ( ) ); glCopyPixels(x, y, width, height, r#type) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCopyTexImage1D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, border: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCopyTexImage1D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, border: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexImage1D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , border : i32 ) -> ( ) ); glCopyTexImage1D(target, level, internalformat, x, y, width, border) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCopyTexImage2D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, height: i32, border: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCopyTexImage2D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, height: i32, border: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexImage2D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , height : i32 , border : i32 ) -> ( ) ); glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCopyTexSubImage1D(target: u32, level: i32, xoffset: i32, x: i32, y: i32, width: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCopyTexSubImage1D(target: u32, level: i32, xoffset: i32, x: i32, y: i32, width: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , x : i32 , y : i32 , width : i32 ) -> ( ) ); glCopyTexSubImage1D(target, level, xoffset, x, y, width) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCopyTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, x: i32, y: i32, width: i32, height: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCopyTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, x: i32, y: i32, width: i32, height: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCopyTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glCullFace(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glCullFace(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glCullFace ( mode : u32 ) -> ( ) ); glCullFace(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDeleteLists(list: u32, range: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDeleteLists(list: u32, range: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDeleteLists ( list : u32 , range : i32 ) -> ( ) ); glDeleteLists(list, range) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDeleteTextures(n: i32, textures: *const u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDeleteTextures(n: i32, textures: *const u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDeleteTextures ( n : i32 , textures : *const u32 ) -> ( ) ); glDeleteTextures(n, ::core::mem::transmute(textures)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDepthFunc(func: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDepthFunc(func: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthFunc ( func : u32 ) -> ( ) ); glDepthFunc(func) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDepthMask(flag: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDepthMask(flag: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthMask ( flag : u8 ) -> ( ) ); glDepthMask(flag) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDepthRange(znear: f64, zfar: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDepthRange(znear: f64, zfar: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDepthRange ( znear : f64 , zfar : f64 ) -> ( ) ); glDepthRange(znear, zfar) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDisable(cap: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDisable(cap: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDisable ( cap : u32 ) -> ( ) ); glDisable(cap) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDisableClientState(array: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDisableClientState(array: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDisableClientState ( array : u32 ) -> ( ) ); glDisableClientState(array) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDrawArrays(mode: u32, first: i32, count: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDrawArrays(mode: u32, first: i32, count: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawArrays ( mode : u32 , first : i32 , count : i32 ) -> ( ) ); glDrawArrays(mode, first, count) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDrawBuffer(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDrawBuffer(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawBuffer ( mode : u32 ) -> ( ) ); glDrawBuffer(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDrawElements(mode: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDrawElements(mode: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawElements ( mode : u32 , count : i32 , r#type : u32 , indices : *const ::core::ffi::c_void ) -> ( ) ); glDrawElements(mode, count, r#type, ::core::mem::transmute(indices)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glDrawPixels(width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glDrawPixels(width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glDrawPixels ( width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); glDrawPixels(width, height, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEdgeFlag(flag: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEdgeFlag(flag: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlag ( flag : u8 ) -> ( ) ); glEdgeFlag(flag) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEdgeFlagPointer(stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEdgeFlagPointer(stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlagPointer ( stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glEdgeFlagPointer(stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEdgeFlagv(flag: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEdgeFlagv(flag: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEdgeFlagv ( flag : *const u8 ) -> ( ) ); glEdgeFlagv(::core::mem::transmute(flag)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEnable(cap: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEnable(cap: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnable ( cap : u32 ) -> ( ) ); glEnable(cap) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEnableClientState(array: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEnableClientState(array: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnableClientState ( array : u32 ) -> ( ) ); glEnableClientState(array) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEnd() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEnd(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEnd ( ) -> ( ) ); glEnd() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEndList() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEndList(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEndList ( ) -> ( ) ); glEndList() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord1d(u: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord1d(u: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1d ( u : f64 ) -> ( ) ); glEvalCoord1d(u) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord1dv(u: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord1dv(u: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1dv ( u : *const f64 ) -> ( ) ); glEvalCoord1dv(::core::mem::transmute(u)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord1f(u: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord1f(u: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1f ( u : f32 ) -> ( ) ); glEvalCoord1f(u) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord1fv(u: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord1fv(u: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord1fv ( u : *const f32 ) -> ( ) ); glEvalCoord1fv(::core::mem::transmute(u)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord2d(u: f64, v: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord2d(u: f64, v: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2d ( u : f64 , v : f64 ) -> ( ) ); glEvalCoord2d(u, v) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord2dv(u: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord2dv(u: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2dv ( u : *const f64 ) -> ( ) ); glEvalCoord2dv(::core::mem::transmute(u)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord2f(u: f32, v: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord2f(u: f32, v: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2f ( u : f32 , v : f32 ) -> ( ) ); glEvalCoord2f(u, v) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalCoord2fv(u: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalCoord2fv(u: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalCoord2fv ( u : *const f32 ) -> ( ) ); glEvalCoord2fv(::core::mem::transmute(u)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalMesh1(mode: u32, i1: i32, i2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalMesh1(mode: u32, i1: i32, i2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalMesh1 ( mode : u32 , i1 : i32 , i2 : i32 ) -> ( ) ); glEvalMesh1(mode, i1, i2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalMesh2(mode: u32, i1: i32, i2: i32, j1: i32, j2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalMesh2(mode: u32, i1: i32, i2: i32, j1: i32, j2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalMesh2 ( mode : u32 , i1 : i32 , i2 : i32 , j1 : i32 , j2 : i32 ) -> ( ) ); glEvalMesh2(mode, i1, i2, j1, j2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalPoint1(i: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalPoint1(i: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalPoint1 ( i : i32 ) -> ( ) ); glEvalPoint1(i) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glEvalPoint2(i: i32, j: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glEvalPoint2(i: i32, j: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glEvalPoint2 ( i : i32 , j : i32 ) -> ( ) ); glEvalPoint2(i, j) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFeedbackBuffer(size: i32, r#type: u32, buffer: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFeedbackBuffer(size: i32, r#type: u32, buffer: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFeedbackBuffer ( size : i32 , r#type : u32 , buffer : *mut f32 ) -> ( ) ); glFeedbackBuffer(size, r#type, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFinish() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFinish(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFinish ( ) -> ( ) ); glFinish() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFlush() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFlush(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFlush ( ) -> ( ) ); glFlush() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFogf(pname: u32, param1: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFogf(pname: u32, param1: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogf ( pname : u32 , param1 : f32 ) -> ( ) ); glFogf(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFogfv(pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFogfv(pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogfv ( pname : u32 , params : *const f32 ) -> ( ) ); glFogfv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFogi(pname: u32, param1: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFogi(pname: u32, param1: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogi ( pname : u32 , param1 : i32 ) -> ( ) ); glFogi(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFogiv(pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFogiv(pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFogiv ( pname : u32 , params : *const i32 ) -> ( ) ); glFogiv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFrontFace(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFrontFace(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFrontFace ( mode : u32 ) -> ( ) ); glFrontFace(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glFrustum(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glFrustum(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glFrustum ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) ); glFrustum(left, right, bottom, top, znear, zfar) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGenLists(range: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGenLists(range: i32) -> u32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGenLists ( range : i32 ) -> u32 ); glGenLists(range) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGenTextures(n: i32, textures: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGenTextures(n: i32, textures: *mut u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGenTextures ( n : i32 , textures : *mut u32 ) -> ( ) ); glGenTextures(n, ::core::mem::transmute(textures)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetBooleanv(pname: u32, params: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetBooleanv(pname: u32, params: *mut u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetBooleanv ( pname : u32 , params : *mut u8 ) -> ( ) ); glGetBooleanv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetClipPlane(plane: u32, equation: *mut f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetClipPlane(plane: u32, equation: *mut f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetClipPlane ( plane : u32 , equation : *mut f64 ) -> ( ) ); glGetClipPlane(plane, ::core::mem::transmute(equation)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetDoublev(pname: u32, params: *mut f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetDoublev(pname: u32, params: *mut f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetDoublev ( pname : u32 , params : *mut f64 ) -> ( ) ); glGetDoublev(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetError() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetError() -> u32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetError ( ) -> u32 ); glGetError() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetFloatv(pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetFloatv(pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetFloatv ( pname : u32 , params : *mut f32 ) -> ( ) ); glGetFloatv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetIntegerv(pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetIntegerv(pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetIntegerv ( pname : u32 , params : *mut i32 ) -> ( ) ); glGetIntegerv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetLightfv(light: u32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetLightfv(light: u32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetLightfv ( light : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetLightfv(light, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetLightiv(light: u32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetLightiv(light: u32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetLightiv ( light : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetLightiv(light, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetMapdv(target: u32, query: u32, v: *mut f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetMapdv(target: u32, query: u32, v: *mut f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapdv ( target : u32 , query : u32 , v : *mut f64 ) -> ( ) ); glGetMapdv(target, query, ::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetMapfv(target: u32, query: u32, v: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetMapfv(target: u32, query: u32, v: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapfv ( target : u32 , query : u32 , v : *mut f32 ) -> ( ) ); glGetMapfv(target, query, ::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetMapiv(target: u32, query: u32, v: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetMapiv(target: u32, query: u32, v: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMapiv ( target : u32 , query : u32 , v : *mut i32 ) -> ( ) ); glGetMapiv(target, query, ::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetMaterialfv(face: u32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetMaterialfv(face: u32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMaterialfv ( face : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetMaterialfv(face, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetMaterialiv(face: u32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetMaterialiv(face: u32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetMaterialiv ( face : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetMaterialiv(face, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetPixelMapfv(map: u32, values: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetPixelMapfv(map: u32, values: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapfv ( map : u32 , values : *mut f32 ) -> ( ) ); glGetPixelMapfv(map, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetPixelMapuiv(map: u32, values: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetPixelMapuiv(map: u32, values: *mut u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapuiv ( map : u32 , values : *mut u32 ) -> ( ) ); glGetPixelMapuiv(map, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetPixelMapusv(map: u32, values: *mut u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetPixelMapusv(map: u32, values: *mut u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPixelMapusv ( map : u32 , values : *mut u16 ) -> ( ) ); glGetPixelMapusv(map, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetPointerv(pname: u32, params: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetPointerv(pname: u32, params: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPointerv ( pname : u32 , params : *mut *mut ::core::ffi::c_void ) -> ( ) ); glGetPointerv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetPolygonStipple(mask: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetPolygonStipple(mask: *mut u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetPolygonStipple ( mask : *mut u8 ) -> ( ) ); glGetPolygonStipple(::core::mem::transmute(mask)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetString(name: u32) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetString(name: u32) -> *mut u8; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetString ( name : u32 ) -> *mut u8 ); glGetString(name) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexEnvfv(target: u32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexEnvfv(target: u32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexEnvfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetTexEnvfv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexEnviv(target: u32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexEnviv(target: u32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexEnviv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetTexEnviv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexGendv(coord: u32, pname: u32, params: *mut f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexGendv(coord: u32, pname: u32, params: *mut f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGendv ( coord : u32 , pname : u32 , params : *mut f64 ) -> ( ) ); glGetTexGendv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexGenfv(coord: u32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexGenfv(coord: u32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGenfv ( coord : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetTexGenfv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexGeniv(coord: u32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexGeniv(coord: u32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexGeniv ( coord : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetTexGeniv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexImage(target: u32, level: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexImage(target: u32, level: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexImage ( target : u32 , level : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) ); glGetTexImage(target, level, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexLevelParameterfv(target: u32, level: i32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexLevelParameterfv(target: u32, level: i32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexLevelParameterfv ( target : u32 , level : i32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetTexLevelParameterfv(target, level, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexLevelParameteriv(target: u32, level: i32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexLevelParameteriv(target: u32, level: i32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexLevelParameteriv ( target : u32 , level : i32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetTexLevelParameteriv(target, level, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexParameterfv(target: u32, pname: u32, params: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexParameterfv(target: u32, pname: u32, params: *mut f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexParameterfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) ); glGetTexParameterfv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glGetTexParameteriv(target: u32, pname: u32, params: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glGetTexParameteriv(target: u32, pname: u32, params: *mut i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glGetTexParameteriv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) ); glGetTexParameteriv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glHint(target: u32, mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glHint(target: u32, mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glHint ( target : u32 , mode : u32 ) -> ( ) ); glHint(target, mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexMask(mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexMask(mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexMask ( mask : u32 ) -> ( ) ); glIndexMask(mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glIndexPointer(r#type, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexd(c: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexd(c: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexd ( c : f64 ) -> ( ) ); glIndexd(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexdv(c: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexdv(c: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexdv ( c : *const f64 ) -> ( ) ); glIndexdv(::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexf(c: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexf(c: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexf ( c : f32 ) -> ( ) ); glIndexf(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexfv(c: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexfv(c: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexfv ( c : *const f32 ) -> ( ) ); glIndexfv(::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexi(c: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexi(c: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexi ( c : i32 ) -> ( ) ); glIndexi(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexiv(c: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexiv(c: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexiv ( c : *const i32 ) -> ( ) ); glIndexiv(::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexs(c: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexs(c: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexs ( c : i16 ) -> ( ) ); glIndexs(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexsv(c: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexsv(c: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexsv ( c : *const i16 ) -> ( ) ); glIndexsv(::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexub(c: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexub(c: u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexub ( c : u8 ) -> ( ) ); glIndexub(c) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIndexubv(c: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIndexubv(c: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIndexubv ( c : *const u8 ) -> ( ) ); glIndexubv(::core::mem::transmute(c)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glInitNames() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glInitNames(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glInitNames ( ) -> ( ) ); glInitNames() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glInterleavedArrays(format: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glInterleavedArrays(format: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glInterleavedArrays ( format : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glInterleavedArrays(format, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIsEnabled(cap: u32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIsEnabled(cap: u32) -> u8; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsEnabled ( cap : u32 ) -> u8 ); glIsEnabled(cap) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIsList(list: u32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIsList(list: u32) -> u8; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsList ( list : u32 ) -> u8 ); glIsList(list) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glIsTexture(texture: u32) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glIsTexture(texture: u32) -> u8; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glIsTexture ( texture : u32 ) -> u8 ); glIsTexture(texture) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightModelf(pname: u32, param1: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightModelf(pname: u32, param1: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModelf ( pname : u32 , param1 : f32 ) -> ( ) ); glLightModelf(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightModelfv(pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightModelfv(pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModelfv ( pname : u32 , params : *const f32 ) -> ( ) ); glLightModelfv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightModeli(pname: u32, param1: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightModeli(pname: u32, param1: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModeli ( pname : u32 , param1 : i32 ) -> ( ) ); glLightModeli(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightModeliv(pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightModeliv(pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightModeliv ( pname : u32 , params : *const i32 ) -> ( ) ); glLightModeliv(pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightf(light: u32, pname: u32, param2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightf(light: u32, pname: u32, param2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightf ( light : u32 , pname : u32 , param2 : f32 ) -> ( ) ); glLightf(light, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightfv(light: u32, pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightfv(light: u32, pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightfv ( light : u32 , pname : u32 , params : *const f32 ) -> ( ) ); glLightfv(light, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLighti(light: u32, pname: u32, param2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLighti(light: u32, pname: u32, param2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLighti ( light : u32 , pname : u32 , param2 : i32 ) -> ( ) ); glLighti(light, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLightiv(light: u32, pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLightiv(light: u32, pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLightiv ( light : u32 , pname : u32 , params : *const i32 ) -> ( ) ); glLightiv(light, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLineStipple(factor: i32, pattern: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLineStipple(factor: i32, pattern: u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLineStipple ( factor : i32 , pattern : u16 ) -> ( ) ); glLineStipple(factor, pattern) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLineWidth(width: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLineWidth(width: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLineWidth ( width : f32 ) -> ( ) ); glLineWidth(width) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glListBase(base: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glListBase(base: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glListBase ( base : u32 ) -> ( ) ); glListBase(base) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLoadIdentity() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLoadIdentity(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadIdentity ( ) -> ( ) ); glLoadIdentity() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLoadMatrixd(m: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLoadMatrixd(m: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadMatrixd ( m : *const f64 ) -> ( ) ); glLoadMatrixd(::core::mem::transmute(m)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLoadMatrixf(m: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLoadMatrixf(m: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadMatrixf ( m : *const f32 ) -> ( ) ); glLoadMatrixf(::core::mem::transmute(m)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLoadName(name: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLoadName(name: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLoadName ( name : u32 ) -> ( ) ); glLoadName(name) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glLogicOp(opcode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glLogicOp(opcode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glLogicOp ( opcode : u32 ) -> ( ) ); glLogicOp(opcode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMap1d(target: u32, u1: f64, u2: f64, stride: i32, order: i32, points: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMap1d(target: u32, u1: f64, u2: f64, stride: i32, order: i32, points: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap1d ( target : u32 , u1 : f64 , u2 : f64 , stride : i32 , order : i32 , points : *const f64 ) -> ( ) ); glMap1d(target, u1, u2, stride, order, ::core::mem::transmute(points)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMap1f(target: u32, u1: f32, u2: f32, stride: i32, order: i32, points: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMap1f(target: u32, u1: f32, u2: f32, stride: i32, order: i32, points: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap1f ( target : u32 , u1 : f32 , u2 : f32 , stride : i32 , order : i32 , points : *const f32 ) -> ( ) ); glMap1f(target, u1, u2, stride, order, ::core::mem::transmute(points)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMap2d(target: u32, u1: f64, u2: f64, ustride: i32, uorder: i32, v1: f64, v2: f64, vstride: i32, vorder: i32, points: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMap2d(target: u32, u1: f64, u2: f64, ustride: i32, uorder: i32, v1: f64, v2: f64, vstride: i32, vorder: i32, points: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap2d ( target : u32 , u1 : f64 , u2 : f64 , ustride : i32 , uorder : i32 , v1 : f64 , v2 : f64 , vstride : i32 , vorder : i32 , points : *const f64 ) -> ( ) ); glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, ::core::mem::transmute(points)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMap2f(target: u32, u1: f32, u2: f32, ustride: i32, uorder: i32, v1: f32, v2: f32, vstride: i32, vorder: i32, points: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMap2f(target: u32, u1: f32, u2: f32, ustride: i32, uorder: i32, v1: f32, v2: f32, vstride: i32, vorder: i32, points: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMap2f ( target : u32 , u1 : f32 , u2 : f32 , ustride : i32 , uorder : i32 , v1 : f32 , v2 : f32 , vstride : i32 , vorder : i32 , points : *const f32 ) -> ( ) ); glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, ::core::mem::transmute(points)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMapGrid1d(un: i32, u1: f64, u2: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMapGrid1d(un: i32, u1: f64, u2: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid1d ( un : i32 , u1 : f64 , u2 : f64 ) -> ( ) ); glMapGrid1d(un, u1, u2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMapGrid1f(un: i32, u1: f32, u2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMapGrid1f(un: i32, u1: f32, u2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid1f ( un : i32 , u1 : f32 , u2 : f32 ) -> ( ) ); glMapGrid1f(un, u1, u2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMapGrid2d(un: i32, u1: f64, u2: f64, vn: i32, v1: f64, v2: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMapGrid2d(un: i32, u1: f64, u2: f64, vn: i32, v1: f64, v2: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid2d ( un : i32 , u1 : f64 , u2 : f64 , vn : i32 , v1 : f64 , v2 : f64 ) -> ( ) ); glMapGrid2d(un, u1, u2, vn, v1, v2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMapGrid2f(un: i32, u1: f32, u2: f32, vn: i32, v1: f32, v2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMapGrid2f(un: i32, u1: f32, u2: f32, vn: i32, v1: f32, v2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMapGrid2f ( un : i32 , u1 : f32 , u2 : f32 , vn : i32 , v1 : f32 , v2 : f32 ) -> ( ) ); glMapGrid2f(un, u1, u2, vn, v1, v2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMaterialf(face: u32, pname: u32, param2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMaterialf(face: u32, pname: u32, param2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialf ( face : u32 , pname : u32 , param2 : f32 ) -> ( ) ); glMaterialf(face, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMaterialfv(face: u32, pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMaterialfv(face: u32, pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialfv ( face : u32 , pname : u32 , params : *const f32 ) -> ( ) ); glMaterialfv(face, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMateriali(face: u32, pname: u32, param2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMateriali(face: u32, pname: u32, param2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMateriali ( face : u32 , pname : u32 , param2 : i32 ) -> ( ) ); glMateriali(face, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMaterialiv(face: u32, pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMaterialiv(face: u32, pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMaterialiv ( face : u32 , pname : u32 , params : *const i32 ) -> ( ) ); glMaterialiv(face, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMatrixMode(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMatrixMode(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMatrixMode ( mode : u32 ) -> ( ) ); glMatrixMode(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMultMatrixd(m: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMultMatrixd(m: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMultMatrixd ( m : *const f64 ) -> ( ) ); glMultMatrixd(::core::mem::transmute(m)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glMultMatrixf(m: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glMultMatrixf(m: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glMultMatrixf ( m : *const f32 ) -> ( ) ); glMultMatrixf(::core::mem::transmute(m)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNewList(list: u32, mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNewList(list: u32, mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNewList ( list : u32 , mode : u32 ) -> ( ) ); glNewList(list, mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3b(nx: i8, ny: i8, nz: i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3b(nx: i8, ny: i8, nz: i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3b ( nx : i8 , ny : i8 , nz : i8 ) -> ( ) ); glNormal3b(nx, ny, nz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3bv(v: *const i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3bv(v: *const i8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3bv ( v : *const i8 ) -> ( ) ); glNormal3bv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3d(nx: f64, ny: f64, nz: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3d(nx: f64, ny: f64, nz: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3d ( nx : f64 , ny : f64 , nz : f64 ) -> ( ) ); glNormal3d(nx, ny, nz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3dv ( v : *const f64 ) -> ( ) ); glNormal3dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3f(nx: f32, ny: f32, nz: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3f(nx: f32, ny: f32, nz: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3f ( nx : f32 , ny : f32 , nz : f32 ) -> ( ) ); glNormal3f(nx, ny, nz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3fv ( v : *const f32 ) -> ( ) ); glNormal3fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3i(nx: i32, ny: i32, nz: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3i(nx: i32, ny: i32, nz: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3i ( nx : i32 , ny : i32 , nz : i32 ) -> ( ) ); glNormal3i(nx, ny, nz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3iv ( v : *const i32 ) -> ( ) ); glNormal3iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3s(nx: i16, ny: i16, nz: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3s(nx: i16, ny: i16, nz: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3s ( nx : i16 , ny : i16 , nz : i16 ) -> ( ) ); glNormal3s(nx, ny, nz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormal3sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormal3sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormal3sv ( v : *const i16 ) -> ( ) ); glNormal3sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glNormalPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glNormalPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glNormalPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glNormalPointer(r#type, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glOrtho(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glOrtho(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glOrtho ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) ); glOrtho(left, right, bottom, top, znear, zfar) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPassThrough(token: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPassThrough(token: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPassThrough ( token : f32 ) -> ( ) ); glPassThrough(token) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelMapfv(map: u32, mapsize: i32, values: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelMapfv(map: u32, mapsize: i32, values: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapfv ( map : u32 , mapsize : i32 , values : *const f32 ) -> ( ) ); glPixelMapfv(map, mapsize, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelMapuiv(map: u32, mapsize: i32, values: *const u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelMapuiv(map: u32, mapsize: i32, values: *const u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapuiv ( map : u32 , mapsize : i32 , values : *const u32 ) -> ( ) ); glPixelMapuiv(map, mapsize, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelMapusv(map: u32, mapsize: i32, values: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelMapusv(map: u32, mapsize: i32, values: *const u16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelMapusv ( map : u32 , mapsize : i32 , values : *const u16 ) -> ( ) ); glPixelMapusv(map, mapsize, ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelStoref(pname: u32, param1: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelStoref(pname: u32, param1: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelStoref ( pname : u32 , param1 : f32 ) -> ( ) ); glPixelStoref(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelStorei(pname: u32, param1: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelStorei(pname: u32, param1: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelStorei ( pname : u32 , param1 : i32 ) -> ( ) ); glPixelStorei(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelTransferf(pname: u32, param1: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelTransferf(pname: u32, param1: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelTransferf ( pname : u32 , param1 : f32 ) -> ( ) ); glPixelTransferf(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelTransferi(pname: u32, param1: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelTransferi(pname: u32, param1: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelTransferi ( pname : u32 , param1 : i32 ) -> ( ) ); glPixelTransferi(pname, param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPixelZoom(xfactor: f32, yfactor: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPixelZoom(xfactor: f32, yfactor: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPixelZoom ( xfactor : f32 , yfactor : f32 ) -> ( ) ); glPixelZoom(xfactor, yfactor) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPointSize(size: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPointSize(size: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPointSize ( size : f32 ) -> ( ) ); glPointSize(size) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPolygonMode(face: u32, mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPolygonMode(face: u32, mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonMode ( face : u32 , mode : u32 ) -> ( ) ); glPolygonMode(face, mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPolygonOffset(factor: f32, units: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPolygonOffset(factor: f32, units: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonOffset ( factor : f32 , units : f32 ) -> ( ) ); glPolygonOffset(factor, units) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPolygonStipple(mask: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPolygonStipple(mask: *const u8); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPolygonStipple ( mask : *const u8 ) -> ( ) ); glPolygonStipple(::core::mem::transmute(mask)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPopAttrib() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPopAttrib(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopAttrib ( ) -> ( ) ); glPopAttrib() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPopClientAttrib() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPopClientAttrib(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopClientAttrib ( ) -> ( ) ); glPopClientAttrib() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPopMatrix() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPopMatrix(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopMatrix ( ) -> ( ) ); glPopMatrix() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPopName() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPopName(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPopName ( ) -> ( ) ); glPopName() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPrioritizeTextures(n: i32, textures: *const u32, priorities: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPrioritizeTextures(n: i32, textures: *const u32, priorities: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPrioritizeTextures ( n : i32 , textures : *const u32 , priorities : *const f32 ) -> ( ) ); glPrioritizeTextures(n, ::core::mem::transmute(textures), ::core::mem::transmute(priorities)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPushAttrib(mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPushAttrib(mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushAttrib ( mask : u32 ) -> ( ) ); glPushAttrib(mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPushClientAttrib(mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPushClientAttrib(mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushClientAttrib ( mask : u32 ) -> ( ) ); glPushClientAttrib(mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPushMatrix() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPushMatrix(); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushMatrix ( ) -> ( ) ); glPushMatrix() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glPushName(name: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glPushName(name: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glPushName ( name : u32 ) -> ( ) ); glPushName(name) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2d(x: f64, y: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2d(x: f64, y: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2d ( x : f64 , y : f64 ) -> ( ) ); glRasterPos2d(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2dv ( v : *const f64 ) -> ( ) ); glRasterPos2dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2f(x: f32, y: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2f(x: f32, y: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2f ( x : f32 , y : f32 ) -> ( ) ); glRasterPos2f(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2fv ( v : *const f32 ) -> ( ) ); glRasterPos2fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2i(x: i32, y: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2i(x: i32, y: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2i ( x : i32 , y : i32 ) -> ( ) ); glRasterPos2i(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2iv ( v : *const i32 ) -> ( ) ); glRasterPos2iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2s(x: i16, y: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2s(x: i16, y: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2s ( x : i16 , y : i16 ) -> ( ) ); glRasterPos2s(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos2sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos2sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos2sv ( v : *const i16 ) -> ( ) ); glRasterPos2sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3d(x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3d(x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3d ( x : f64 , y : f64 , z : f64 ) -> ( ) ); glRasterPos3d(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3dv ( v : *const f64 ) -> ( ) ); glRasterPos3dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3f(x: f32, y: f32, z: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3f(x: f32, y: f32, z: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3f ( x : f32 , y : f32 , z : f32 ) -> ( ) ); glRasterPos3f(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3fv ( v : *const f32 ) -> ( ) ); glRasterPos3fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3i(x: i32, y: i32, z: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3i(x: i32, y: i32, z: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3i ( x : i32 , y : i32 , z : i32 ) -> ( ) ); glRasterPos3i(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3iv ( v : *const i32 ) -> ( ) ); glRasterPos3iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3s(x: i16, y: i16, z: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3s(x: i16, y: i16, z: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3s ( x : i16 , y : i16 , z : i16 ) -> ( ) ); glRasterPos3s(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos3sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos3sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos3sv ( v : *const i16 ) -> ( ) ); glRasterPos3sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4d(x: f64, y: f64, z: f64, w: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4d(x: f64, y: f64, z: f64, w: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) ); glRasterPos4d(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4dv ( v : *const f64 ) -> ( ) ); glRasterPos4dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4f(x: f32, y: f32, z: f32, w: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4f(x: f32, y: f32, z: f32, w: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) ); glRasterPos4f(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4fv ( v : *const f32 ) -> ( ) ); glRasterPos4fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4i(x: i32, y: i32, z: i32, w: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4i(x: i32, y: i32, z: i32, w: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) ); glRasterPos4i(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4iv ( v : *const i32 ) -> ( ) ); glRasterPos4iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4s(x: i16, y: i16, z: i16, w: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4s(x: i16, y: i16, z: i16, w: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) ); glRasterPos4s(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRasterPos4sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRasterPos4sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRasterPos4sv ( v : *const i16 ) -> ( ) ); glRasterPos4sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glReadBuffer(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glReadBuffer(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glReadBuffer ( mode : u32 ) -> ( ) ); glReadBuffer(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glReadPixels(x: i32, y: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glReadPixels(x: i32, y: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glReadPixels ( x : i32 , y : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) ); glReadPixels(x, y, width, height, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectd(x1: f64, y1: f64, x2: f64, y2: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectd(x1: f64, y1: f64, x2: f64, y2: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectd ( x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) -> ( ) ); glRectd(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectdv(v1: *const f64, v2: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectdv(v1: *const f64, v2: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectdv ( v1 : *const f64 , v2 : *const f64 ) -> ( ) ); glRectdv(::core::mem::transmute(v1), ::core::mem::transmute(v2)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectf(x1: f32, y1: f32, x2: f32, y2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectf(x1: f32, y1: f32, x2: f32, y2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectf ( x1 : f32 , y1 : f32 , x2 : f32 , y2 : f32 ) -> ( ) ); glRectf(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectfv(v1: *const f32, v2: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectfv(v1: *const f32, v2: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectfv ( v1 : *const f32 , v2 : *const f32 ) -> ( ) ); glRectfv(::core::mem::transmute(v1), ::core::mem::transmute(v2)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRecti(x1: i32, y1: i32, x2: i32, y2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRecti(x1: i32, y1: i32, x2: i32, y2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRecti ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> ( ) ); glRecti(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectiv(v1: *const i32, v2: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectiv(v1: *const i32, v2: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectiv ( v1 : *const i32 , v2 : *const i32 ) -> ( ) ); glRectiv(::core::mem::transmute(v1), ::core::mem::transmute(v2)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRects(x1: i16, y1: i16, x2: i16, y2: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRects(x1: i16, y1: i16, x2: i16, y2: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRects ( x1 : i16 , y1 : i16 , x2 : i16 , y2 : i16 ) -> ( ) ); glRects(x1, y1, x2, y2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRectsv(v1: *const i16, v2: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRectsv(v1: *const i16, v2: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRectsv ( v1 : *const i16 , v2 : *const i16 ) -> ( ) ); glRectsv(::core::mem::transmute(v1), ::core::mem::transmute(v2)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRenderMode(mode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRenderMode(mode: u32) -> i32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRenderMode ( mode : u32 ) -> i32 ); glRenderMode(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRotated(angle: f64, x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRotated(angle: f64, x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRotated ( angle : f64 , x : f64 , y : f64 , z : f64 ) -> ( ) ); glRotated(angle, x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glRotatef(angle: f32, x: f32, y: f32, z: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glRotatef(angle: f32, x: f32, y: f32, z: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glRotatef ( angle : f32 , x : f32 , y : f32 , z : f32 ) -> ( ) ); glRotatef(angle, x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glScaled(x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glScaled(x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glScaled ( x : f64 , y : f64 , z : f64 ) -> ( ) ); glScaled(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glScalef(x: f32, y: f32, z: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glScalef(x: f32, y: f32, z: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glScalef ( x : f32 , y : f32 , z : f32 ) -> ( ) ); glScalef(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glScissor(x: i32, y: i32, width: i32, height: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glScissor(x: i32, y: i32, width: i32, height: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glScissor ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); glScissor(x, y, width, height) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glSelectBuffer(size: i32, buffer: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glSelectBuffer(size: i32, buffer: *mut u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glSelectBuffer ( size : i32 , buffer : *mut u32 ) -> ( ) ); glSelectBuffer(size, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glShadeModel(mode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glShadeModel(mode: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glShadeModel ( mode : u32 ) -> ( ) ); glShadeModel(mode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glStencilFunc(func: u32, r#ref: i32, mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glStencilFunc(func: u32, r#ref: i32, mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilFunc ( func : u32 , r#ref : i32 , mask : u32 ) -> ( ) ); glStencilFunc(func, r#ref, mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glStencilMask(mask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glStencilMask(mask: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilMask ( mask : u32 ) -> ( ) ); glStencilMask(mask) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glStencilOp(fail: u32, zfail: u32, zpass: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glStencilOp(fail: u32, zfail: u32, zpass: u32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glStencilOp ( fail : u32 , zfail : u32 , zpass : u32 ) -> ( ) ); glStencilOp(fail, zfail, zpass) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1d(s: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1d(s: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1d ( s : f64 ) -> ( ) ); glTexCoord1d(s) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1dv ( v : *const f64 ) -> ( ) ); glTexCoord1dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1f(s: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1f(s: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1f ( s : f32 ) -> ( ) ); glTexCoord1f(s) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1fv ( v : *const f32 ) -> ( ) ); glTexCoord1fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1i(s: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1i(s: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1i ( s : i32 ) -> ( ) ); glTexCoord1i(s) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1iv ( v : *const i32 ) -> ( ) ); glTexCoord1iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1s(s: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1s(s: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1s ( s : i16 ) -> ( ) ); glTexCoord1s(s) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord1sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord1sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord1sv ( v : *const i16 ) -> ( ) ); glTexCoord1sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2d(s: f64, t: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2d(s: f64, t: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2d ( s : f64 , t : f64 ) -> ( ) ); glTexCoord2d(s, t) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2dv ( v : *const f64 ) -> ( ) ); glTexCoord2dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2f(s: f32, t: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2f(s: f32, t: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2f ( s : f32 , t : f32 ) -> ( ) ); glTexCoord2f(s, t) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2fv ( v : *const f32 ) -> ( ) ); glTexCoord2fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2i(s: i32, t: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2i(s: i32, t: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2i ( s : i32 , t : i32 ) -> ( ) ); glTexCoord2i(s, t) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2iv ( v : *const i32 ) -> ( ) ); glTexCoord2iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2s(s: i16, t: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2s(s: i16, t: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2s ( s : i16 , t : i16 ) -> ( ) ); glTexCoord2s(s, t) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord2sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord2sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord2sv ( v : *const i16 ) -> ( ) ); glTexCoord2sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3d(s: f64, t: f64, r: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3d(s: f64, t: f64, r: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3d ( s : f64 , t : f64 , r : f64 ) -> ( ) ); glTexCoord3d(s, t, r) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3dv ( v : *const f64 ) -> ( ) ); glTexCoord3dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3f(s: f32, t: f32, r: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3f(s: f32, t: f32, r: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3f ( s : f32 , t : f32 , r : f32 ) -> ( ) ); glTexCoord3f(s, t, r) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3fv ( v : *const f32 ) -> ( ) ); glTexCoord3fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3i(s: i32, t: i32, r: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3i(s: i32, t: i32, r: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3i ( s : i32 , t : i32 , r : i32 ) -> ( ) ); glTexCoord3i(s, t, r) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3iv ( v : *const i32 ) -> ( ) ); glTexCoord3iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3s(s: i16, t: i16, r: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3s(s: i16, t: i16, r: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3s ( s : i16 , t : i16 , r : i16 ) -> ( ) ); glTexCoord3s(s, t, r) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord3sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord3sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord3sv ( v : *const i16 ) -> ( ) ); glTexCoord3sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4d(s: f64, t: f64, r: f64, q: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4d(s: f64, t: f64, r: f64, q: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4d ( s : f64 , t : f64 , r : f64 , q : f64 ) -> ( ) ); glTexCoord4d(s, t, r, q) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4dv ( v : *const f64 ) -> ( ) ); glTexCoord4dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4f(s: f32, t: f32, r: f32, q: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4f(s: f32, t: f32, r: f32, q: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4f ( s : f32 , t : f32 , r : f32 , q : f32 ) -> ( ) ); glTexCoord4f(s, t, r, q) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4fv ( v : *const f32 ) -> ( ) ); glTexCoord4fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4i(s: i32, t: i32, r: i32, q: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4i(s: i32, t: i32, r: i32, q: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4i ( s : i32 , t : i32 , r : i32 , q : i32 ) -> ( ) ); glTexCoord4i(s, t, r, q) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4iv ( v : *const i32 ) -> ( ) ); glTexCoord4iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4s(s: i16, t: i16, r: i16, q: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4s(s: i16, t: i16, r: i16, q: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4s ( s : i16 , t : i16 , r : i16 , q : i16 ) -> ( ) ); glTexCoord4s(s, t, r, q) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoord4sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoord4sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoord4sv ( v : *const i16 ) -> ( ) ); glTexCoord4sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexCoordPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexCoordPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexCoordPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glTexCoordPointer(size, r#type, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexEnvf(target: u32, pname: u32, param2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexEnvf(target: u32, pname: u32, param2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) ); glTexEnvf(target, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexEnvfv(target: u32, pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexEnvfv(target: u32, pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) ); glTexEnvfv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexEnvi(target: u32, pname: u32, param2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexEnvi(target: u32, pname: u32, param2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnvi ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) ); glTexEnvi(target, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexEnviv(target: u32, pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexEnviv(target: u32, pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexEnviv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) ); glTexEnviv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGend(coord: u32, pname: u32, param2: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGend(coord: u32, pname: u32, param2: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGend ( coord : u32 , pname : u32 , param2 : f64 ) -> ( ) ); glTexGend(coord, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGendv(coord: u32, pname: u32, params: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGendv(coord: u32, pname: u32, params: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGendv ( coord : u32 , pname : u32 , params : *const f64 ) -> ( ) ); glTexGendv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGenf(coord: u32, pname: u32, param2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGenf(coord: u32, pname: u32, param2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGenf ( coord : u32 , pname : u32 , param2 : f32 ) -> ( ) ); glTexGenf(coord, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGenfv(coord: u32, pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGenfv(coord: u32, pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGenfv ( coord : u32 , pname : u32 , params : *const f32 ) -> ( ) ); glTexGenfv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGeni(coord: u32, pname: u32, param2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGeni(coord: u32, pname: u32, param2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGeni ( coord : u32 , pname : u32 , param2 : i32 ) -> ( ) ); glTexGeni(coord, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexGeniv(coord: u32, pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexGeniv(coord: u32, pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexGeniv ( coord : u32 , pname : u32 , params : *const i32 ) -> ( ) ); glTexGeniv(coord, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexImage1D(target: u32, level: i32, internalformat: i32, width: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexImage1D(target: u32, level: i32, internalformat: i32, width: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexImage1D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); glTexImage1D(target, level, internalformat, width, border, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexImage2D(target: u32, level: i32, internalformat: i32, width: i32, height: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexImage2D(target: u32, level: i32, internalformat: i32, width: i32, height: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexImage2D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , height : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); glTexImage2D(target, level, internalformat, width, height, border, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexParameterf(target: u32, pname: u32, param2: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexParameterf(target: u32, pname: u32, param2: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameterf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) ); glTexParameterf(target, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexParameterfv(target: u32, pname: u32, params: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexParameterfv(target: u32, pname: u32, params: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameterfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) ); glTexParameterfv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexParameteri(target: u32, pname: u32, param2: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexParameteri(target: u32, pname: u32, param2: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameteri ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) ); glTexParameteri(target, pname, param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexParameteriv(target: u32, pname: u32, params: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexParameteriv(target: u32, pname: u32, params: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexParameteriv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) ); glTexParameteriv(target, pname, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexSubImage1D(target: u32, level: i32, xoffset: i32, width: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexSubImage1D(target: u32, level: i32, xoffset: i32, width: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , width : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); glTexSubImage1D(target, level, xoffset, width, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) ); glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, r#type, ::core::mem::transmute(pixels)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTranslated(x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTranslated(x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTranslated ( x : f64 , y : f64 , z : f64 ) -> ( ) ); glTranslated(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glTranslatef(x: f32, y: f32, z: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glTranslatef(x: f32, y: f32, z: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glTranslatef ( x : f32 , y : f32 , z : f32 ) -> ( ) ); glTranslatef(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2d(x: f64, y: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2d(x: f64, y: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2d ( x : f64 , y : f64 ) -> ( ) ); glVertex2d(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2dv ( v : *const f64 ) -> ( ) ); glVertex2dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2f(x: f32, y: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2f(x: f32, y: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2f ( x : f32 , y : f32 ) -> ( ) ); glVertex2f(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2fv ( v : *const f32 ) -> ( ) ); glVertex2fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2i(x: i32, y: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2i(x: i32, y: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2i ( x : i32 , y : i32 ) -> ( ) ); glVertex2i(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2iv ( v : *const i32 ) -> ( ) ); glVertex2iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2s(x: i16, y: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2s(x: i16, y: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2s ( x : i16 , y : i16 ) -> ( ) ); glVertex2s(x, y) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex2sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex2sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex2sv ( v : *const i16 ) -> ( ) ); glVertex2sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3d(x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3d(x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3d ( x : f64 , y : f64 , z : f64 ) -> ( ) ); glVertex3d(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3dv ( v : *const f64 ) -> ( ) ); glVertex3dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3f(x: f32, y: f32, z: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3f(x: f32, y: f32, z: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3f ( x : f32 , y : f32 , z : f32 ) -> ( ) ); glVertex3f(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3fv ( v : *const f32 ) -> ( ) ); glVertex3fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3i(x: i32, y: i32, z: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3i(x: i32, y: i32, z: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3i ( x : i32 , y : i32 , z : i32 ) -> ( ) ); glVertex3i(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3iv ( v : *const i32 ) -> ( ) ); glVertex3iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3s(x: i16, y: i16, z: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3s(x: i16, y: i16, z: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3s ( x : i16 , y : i16 , z : i16 ) -> ( ) ); glVertex3s(x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex3sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex3sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex3sv ( v : *const i16 ) -> ( ) ); glVertex3sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4d(x: f64, y: f64, z: f64, w: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4d(x: f64, y: f64, z: f64, w: f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) ); glVertex4d(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4dv(v: *const f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4dv(v: *const f64); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4dv ( v : *const f64 ) -> ( ) ); glVertex4dv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4f(x: f32, y: f32, z: f32, w: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4f(x: f32, y: f32, z: f32, w: f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) ); glVertex4f(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4fv(v: *const f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4fv(v: *const f32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4fv ( v : *const f32 ) -> ( ) ); glVertex4fv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4i(x: i32, y: i32, z: i32, w: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4i(x: i32, y: i32, z: i32, w: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) ); glVertex4i(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4iv(v: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4iv(v: *const i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4iv ( v : *const i32 ) -> ( ) ); glVertex4iv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4s(x: i16, y: i16, z: i16, w: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4s(x: i16, y: i16, z: i16, w: i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) ); glVertex4s(x, y, z, w) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertex4sv(v: *const i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertex4sv(v: *const i16); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertex4sv ( v : *const i16 ) -> ( ) ); glVertex4sv(::core::mem::transmute(v)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glVertexPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glVertexPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glVertexPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) ); glVertexPointer(size, r#type, stride, ::core::mem::transmute(pointer)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn glViewport(x: i32, y: i32, width: i32, height: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn glViewport(x: i32, y: i32, width: i32, height: i32); - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn glViewport ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) ); glViewport(x, y, width, height) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBeginCurve(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBeginCurve(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginCurve ( nobj : *mut GLUnurbs ) -> ( ) ); gluBeginCurve(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBeginPolygon(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBeginPolygon(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginPolygon ( tess : *mut GLUtesselator ) -> ( ) ); gluBeginPolygon(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBeginSurface(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBeginSurface(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginSurface ( nobj : *mut GLUnurbs ) -> ( ) ); gluBeginSurface(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBeginTrim(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBeginTrim(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBeginTrim ( nobj : *mut GLUnurbs ) -> ( ) ); gluBeginTrim(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBuild1DMipmaps(target: u32, components: i32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBuild1DMipmaps(target: u32, components: i32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBuild1DMipmaps ( target : u32 , components : i32 , width : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 ); gluBuild1DMipmaps(target, components, width, format, r#type, ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluBuild2DMipmaps(target: u32, components: i32, width: i32, height: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluBuild2DMipmaps(target: u32, components: i32, width: i32, height: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluBuild2DMipmaps ( target : u32 , components : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 ); gluBuild2DMipmaps(target, components, width, height, format, r#type, ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluCylinder(qobj: *mut GLUquadric, baseradius: f64, topradius: f64, height: f64, slices: i32, stacks: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluCylinder(qobj: *mut GLUquadric, baseradius: f64, topradius: f64, height: f64, slices: i32, stacks: i32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluCylinder ( qobj : *mut GLUquadric , baseradius : f64 , topradius : f64 , height : f64 , slices : i32 , stacks : i32 ) -> ( ) ); gluCylinder(::core::mem::transmute(qobj), baseradius, topradius, height, slices, stacks) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluDeleteNurbsRenderer(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluDeleteNurbsRenderer(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteNurbsRenderer ( nobj : *mut GLUnurbs ) -> ( ) ); gluDeleteNurbsRenderer(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluDeleteQuadric(state: *mut GLUquadric) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluDeleteQuadric(state: *mut GLUquadric); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteQuadric ( state : *mut GLUquadric ) -> ( ) ); gluDeleteQuadric(::core::mem::transmute(state)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluDeleteTess(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluDeleteTess(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluDeleteTess ( tess : *mut GLUtesselator ) -> ( ) ); gluDeleteTess(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 ) -> ( ) ); gluDisk(::core::mem::transmute(qobj), innerradius, outerradius, slices, loops) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluEndCurve(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluEndCurve(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndCurve ( nobj : *mut GLUnurbs ) -> ( ) ); gluEndCurve(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluEndPolygon(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluEndPolygon(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndPolygon ( tess : *mut GLUtesselator ) -> ( ) ); gluEndPolygon(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluEndSurface(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluEndSurface(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndSurface ( nobj : *mut GLUnurbs ) -> ( ) ); gluEndSurface(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluEndTrim(nobj: *mut GLUnurbs) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluEndTrim(nobj: *mut GLUnurbs); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluEndTrim ( nobj : *mut GLUnurbs ) -> ( ) ); gluEndTrim(::core::mem::transmute(nobj)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluErrorString(errcode: u32) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluErrorString(errcode: u32) -> *mut u8; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluErrorString ( errcode : u32 ) -> *mut u8 ); gluErrorString(errcode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluErrorUnicodeStringEXT(errcode: u32) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluErrorUnicodeStringEXT(errcode: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluErrorUnicodeStringEXT ( errcode : u32 ) -> :: windows::core::PWSTR ); gluErrorUnicodeStringEXT(errcode) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluGetNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: *mut f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluGetNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: *mut f32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : *mut f32 ) -> ( ) ); gluGetNurbsProperty(::core::mem::transmute(nobj), property, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluGetString(name: u32) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluGetString(name: u32) -> *mut u8; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetString ( name : u32 ) -> *mut u8 ); gluGetString(name) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluGetTessProperty(tess: *mut GLUtesselator, which: u32, value: *mut f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluGetTessProperty(tess: *mut GLUtesselator, which: u32, value: *mut f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluGetTessProperty ( tess : *mut GLUtesselator , which : u32 , value : *mut f64 ) -> ( ) ); gluGetTessProperty(::core::mem::transmute(tess), which, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluLoadSamplingMatrices(nobj: *mut GLUnurbs, modelmatrix: *const f32, projmatrix: *const f32, viewport: *const i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluLoadSamplingMatrices(nobj: *mut GLUnurbs, modelmatrix: *const f32, projmatrix: *const f32, viewport: *const i32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluLoadSamplingMatrices ( nobj : *mut GLUnurbs , modelmatrix : *const f32 , projmatrix : *const f32 , viewport : *const i32 ) -> ( ) ); gluLoadSamplingMatrices(::core::mem::transmute(nobj), ::core::mem::transmute(modelmatrix), ::core::mem::transmute(projmatrix), ::core::mem::transmute(viewport)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluLookAt(eyex: f64, eyey: f64, eyez: f64, centerx: f64, centery: f64, centerz: f64, upx: f64, upy: f64, upz: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluLookAt(eyex: f64, eyey: f64, eyez: f64, centerx: f64, centery: f64, centerz: f64, upx: f64, upy: f64, upz: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluLookAt ( eyex : f64 , eyey : f64 , eyez : f64 , centerx : f64 , centery : f64 , centerz : f64 , upx : f64 , upy : f64 , upz : f64 ) -> ( ) ); gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNewNurbsRenderer() -> *mut GLUnurbs { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNewNurbsRenderer() -> *mut GLUnurbs; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewNurbsRenderer ( ) -> *mut GLUnurbs ); gluNewNurbsRenderer() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNewQuadric() -> *mut GLUquadric { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNewQuadric() -> *mut GLUquadric; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewQuadric ( ) -> *mut GLUquadric ); gluNewQuadric() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNewTess() -> *mut GLUtesselator { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNewTess() -> *mut GLUtesselator; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNewTess ( ) -> *mut GLUtesselator ); gluNewTess() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNextContour(tess: *mut GLUtesselator, r#type: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNextContour(tess: *mut GLUtesselator, r#type: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNextContour ( tess : *mut GLUtesselator , r#type : u32 ) -> ( ) ); gluNextContour(::core::mem::transmute(tess), r#type) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNurbsCallback(nobj: *mut GLUnurbs, which: u32, r#fn: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNurbsCallback(nobj: *mut GLUnurbs, which: u32, r#fn: isize); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsCallback ( nobj : *mut GLUnurbs , which : u32 , r#fn : isize ) -> ( ) ); gluNurbsCallback(::core::mem::transmute(nobj), which, r#fn) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNurbsCurve(nobj: *mut GLUnurbs, nknots: i32, knot: *mut f32, stride: i32, ctlarray: *mut f32, order: i32, r#type: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNurbsCurve(nobj: *mut GLUnurbs, nknots: i32, knot: *mut f32, stride: i32, ctlarray: *mut f32, order: i32, r#type: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsCurve ( nobj : *mut GLUnurbs , nknots : i32 , knot : *mut f32 , stride : i32 , ctlarray : *mut f32 , order : i32 , r#type : u32 ) -> ( ) ); gluNurbsCurve(::core::mem::transmute(nobj), nknots, ::core::mem::transmute(knot), stride, ::core::mem::transmute(ctlarray), order, r#type) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: f32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: f32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : f32 ) -> ( ) ); gluNurbsProperty(::core::mem::transmute(nobj), property, value) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluNurbsSurface(nobj: *mut GLUnurbs, sknot_count: i32, sknot: *mut f32, tknot_count: i32, tknot: *mut f32, s_stride: i32, t_stride: i32, ctlarray: *mut f32, sorder: i32, torder: i32, r#type: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluNurbsSurface(nobj: *mut GLUnurbs, sknot_count: i32, sknot: *mut f32, tknot_count: i32, tknot: *mut f32, s_stride: i32, t_stride: i32, ctlarray: *mut f32, sorder: i32, torder: i32, r#type: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluNurbsSurface ( nobj : *mut GLUnurbs , sknot_count : i32 , sknot : *mut f32 , tknot_count : i32 , tknot : *mut f32 , s_stride : i32 , t_stride : i32 , ctlarray : *mut f32 , sorder : i32 , torder : i32 , r#type : u32 ) -> ( ) ); gluNurbsSurface(::core::mem::transmute(nobj), sknot_count, ::core::mem::transmute(sknot), tknot_count, ::core::mem::transmute(tknot), s_stride, t_stride, ::core::mem::transmute(ctlarray), sorder, torder, r#type) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluOrtho2D(left: f64, right: f64, bottom: f64, top: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluOrtho2D(left: f64, right: f64, bottom: f64, top: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluOrtho2D ( left : f64 , right : f64 , bottom : f64 , top : f64 ) -> ( ) ); gluOrtho2D(left, right, bottom, top) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluPartialDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32, startangle: f64, sweepangle: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluPartialDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32, startangle: f64, sweepangle: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluPartialDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 , startangle : f64 , sweepangle : f64 ) -> ( ) ); gluPartialDisk(::core::mem::transmute(qobj), innerradius, outerradius, slices, loops, startangle, sweepangle) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluPerspective(fovy: f64, aspect: f64, znear: f64, zfar: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluPerspective(fovy: f64, aspect: f64, znear: f64, zfar: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluPerspective ( fovy : f64 , aspect : f64 , znear : f64 , zfar : f64 ) -> ( ) ); gluPerspective(fovy, aspect, znear, zfar) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluPickMatrix(x: f64, y: f64, width: f64, height: f64, viewport: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluPickMatrix(x: f64, y: f64, width: f64, height: f64, viewport: *mut i32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluPickMatrix ( x : f64 , y : f64 , width : f64 , height : f64 , viewport : *mut i32 ) -> ( ) ); gluPickMatrix(x, y, width, height, ::core::mem::transmute(viewport)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluProject(objx: f64, objy: f64, objz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, winx: *mut f64, winy: *mut f64, winz: *mut f64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluProject(objx: f64, objy: f64, objz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, winx: *mut f64, winy: *mut f64, winz: *mut f64) -> i32; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluProject ( objx : f64 , objy : f64 , objz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , winx : *mut f64 , winy : *mut f64 , winz : *mut f64 ) -> i32 ); gluProject(objx, objy, objz, ::core::mem::transmute(modelmatrix), ::core::mem::transmute(projmatrix), ::core::mem::transmute(viewport), ::core::mem::transmute(winx), ::core::mem::transmute(winy), ::core::mem::transmute(winz)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluPwlCurve(nobj: *mut GLUnurbs, count: i32, array: *mut f32, stride: i32, r#type: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluPwlCurve(nobj: *mut GLUnurbs, count: i32, array: *mut f32, stride: i32, r#type: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluPwlCurve ( nobj : *mut GLUnurbs , count : i32 , array : *mut f32 , stride : i32 , r#type : u32 ) -> ( ) ); gluPwlCurve(::core::mem::transmute(nobj), count, ::core::mem::transmute(array), stride, r#type) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluQuadricCallback(qobj: *mut GLUquadric, which: u32, r#fn: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluQuadricCallback(qobj: *mut GLUquadric, which: u32, r#fn: isize); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricCallback ( qobj : *mut GLUquadric , which : u32 , r#fn : isize ) -> ( ) ); gluQuadricCallback(::core::mem::transmute(qobj), which, r#fn) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluQuadricDrawStyle(quadobject: *mut GLUquadric, drawstyle: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluQuadricDrawStyle(quadobject: *mut GLUquadric, drawstyle: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricDrawStyle ( quadobject : *mut GLUquadric , drawstyle : u32 ) -> ( ) ); gluQuadricDrawStyle(::core::mem::transmute(quadobject), drawstyle) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluQuadricNormals(quadobject: *mut GLUquadric, normals: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluQuadricNormals(quadobject: *mut GLUquadric, normals: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricNormals ( quadobject : *mut GLUquadric , normals : u32 ) -> ( ) ); gluQuadricNormals(::core::mem::transmute(quadobject), normals) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluQuadricOrientation(quadobject: *mut GLUquadric, orientation: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluQuadricOrientation(quadobject: *mut GLUquadric, orientation: u32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricOrientation ( quadobject : *mut GLUquadric , orientation : u32 ) -> ( ) ); gluQuadricOrientation(::core::mem::transmute(quadobject), orientation) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluQuadricTexture(quadobject: *mut GLUquadric, texturecoords: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluQuadricTexture(quadobject: *mut GLUquadric, texturecoords: u8); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluQuadricTexture ( quadobject : *mut GLUquadric , texturecoords : u8 ) -> ( ) ); gluQuadricTexture(::core::mem::transmute(quadobject), texturecoords) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluScaleImage(format: u32, widthin: i32, heightin: i32, typein: u32, datain: *const ::core::ffi::c_void, widthout: i32, heightout: i32, typeout: u32, dataout: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluScaleImage(format: u32, widthin: i32, heightin: i32, typein: u32, datain: *const ::core::ffi::c_void, widthout: i32, heightout: i32, typeout: u32, dataout: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluScaleImage ( format : u32 , widthin : i32 , heightin : i32 , typein : u32 , datain : *const ::core::ffi::c_void , widthout : i32 , heightout : i32 , typeout : u32 , dataout : *mut ::core::ffi::c_void ) -> i32 ); gluScaleImage(format, widthin, heightin, typein, ::core::mem::transmute(datain), widthout, heightout, typeout, ::core::mem::transmute(dataout)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluSphere(qobj: *mut GLUquadric, radius: f64, slices: i32, stacks: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluSphere(qobj: *mut GLUquadric, radius: f64, slices: i32, stacks: i32); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluSphere ( qobj : *mut GLUquadric , radius : f64 , slices : i32 , stacks : i32 ) -> ( ) ); gluSphere(::core::mem::transmute(qobj), radius, slices, stacks) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessBeginContour(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessBeginContour(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessBeginContour ( tess : *mut GLUtesselator ) -> ( ) ); gluTessBeginContour(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessBeginPolygon(tess: *mut GLUtesselator, polygon_data: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessBeginPolygon(tess: *mut GLUtesselator, polygon_data: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessBeginPolygon ( tess : *mut GLUtesselator , polygon_data : *mut ::core::ffi::c_void ) -> ( ) ); gluTessBeginPolygon(::core::mem::transmute(tess), ::core::mem::transmute(polygon_data)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessCallback(tess: *mut GLUtesselator, which: u32, r#fn: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessCallback(tess: *mut GLUtesselator, which: u32, r#fn: isize); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessCallback ( tess : *mut GLUtesselator , which : u32 , r#fn : isize ) -> ( ) ); gluTessCallback(::core::mem::transmute(tess), which, r#fn) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessEndContour(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessEndContour(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessEndContour ( tess : *mut GLUtesselator ) -> ( ) ); gluTessEndContour(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessEndPolygon(tess: *mut GLUtesselator) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessEndPolygon(tess: *mut GLUtesselator); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessEndPolygon ( tess : *mut GLUtesselator ) -> ( ) ); gluTessEndPolygon(::core::mem::transmute(tess)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessNormal(tess: *mut GLUtesselator, x: f64, y: f64, z: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessNormal(tess: *mut GLUtesselator, x: f64, y: f64, z: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessNormal ( tess : *mut GLUtesselator , x : f64 , y : f64 , z : f64 ) -> ( ) ); gluTessNormal(::core::mem::transmute(tess), x, y, z) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessProperty(tess: *mut GLUtesselator, which: u32, value: f64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessProperty(tess: *mut GLUtesselator, which: u32, value: f64); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessProperty ( tess : *mut GLUtesselator , which : u32 , value : f64 ) -> ( ) ); gluTessProperty(::core::mem::transmute(tess), which, value) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluTessVertex(tess: *mut GLUtesselator, coords: *mut f64, data: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluTessVertex(tess: *mut GLUtesselator, coords: *mut f64, data: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluTessVertex ( tess : *mut GLUtesselator , coords : *mut f64 , data : *mut ::core::ffi::c_void ) -> ( ) ); gluTessVertex(::core::mem::transmute(tess), ::core::mem::transmute(coords), ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn gluUnProject(winx: f64, winy: f64, winz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, objx: *mut f64, objy: *mut f64, objz: *mut f64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gluUnProject(winx: f64, winy: f64, winz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, objx: *mut f64, objy: *mut f64, objz: *mut f64) -> i32; - } + ::windows::core::windows_link ! ( "glu32.dll" ,"system" fn gluUnProject ( winx : f64 , winy : f64 , winz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , objx : *mut f64 , objy : *mut f64 , objz : *mut f64 ) -> i32 ); gluUnProject(winx, winy, winz, ::core::mem::transmute(modelmatrix), ::core::mem::transmute(projmatrix), ::core::mem::transmute(viewport), ::core::mem::transmute(objx), ::core::mem::transmute(objy), ::core::mem::transmute(objz)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] @@ -3576,10 +2394,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglCopyContext(param0: HGLRC, param1: HGLRC, param2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCopyContext ( param0 : HGLRC , param1 : HGLRC , param2 : u32 ) -> super::super::Foundation:: BOOL ); wglCopyContext(param0.into(), param1.into(), param2) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3589,10 +2404,7 @@ pub unsafe fn wglCreateContext<'a, P0>(param0: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglCreateContext(param0: super::Gdi::HDC) -> HGLRC; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCreateContext ( param0 : super::Gdi:: HDC ) -> HGLRC ); let result__ = wglCreateContext(param0.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3603,10 +2415,7 @@ pub unsafe fn wglCreateLayerContext<'a, P0>(param0: P0, param1: i32) -> ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglCreateLayerContext(param0: super::Gdi::HDC, param1: i32) -> HGLRC; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglCreateLayerContext ( param0 : super::Gdi:: HDC , param1 : i32 ) -> HGLRC ); let result__ = wglCreateLayerContext(param0.into(), param1); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3617,10 +2426,7 @@ pub unsafe fn wglDeleteContext<'a, P0>(param0: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglDeleteContext(param0: HGLRC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglDeleteContext ( param0 : HGLRC ) -> super::super::Foundation:: BOOL ); wglDeleteContext(param0.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3630,29 +2436,20 @@ pub unsafe fn wglDescribeLayerPlane<'a, P0>(param0: P0, param1: i32, param2: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglDescribeLayerPlane(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: u32, param4: *mut LAYERPLANEDESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglDescribeLayerPlane ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : u32 , param4 : *mut LAYERPLANEDESCRIPTOR ) -> super::super::Foundation:: BOOL ); wglDescribeLayerPlane(param0.into(), param1, param2, param3, ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] #[inline] pub unsafe fn wglGetCurrentContext() -> HGLRC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglGetCurrentContext() -> HGLRC; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetCurrentContext ( ) -> HGLRC ); wglGetCurrentContext() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn wglGetCurrentDC() -> super::Gdi::HDC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglGetCurrentDC() -> super::Gdi::HDC; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetCurrentDC ( ) -> super::Gdi:: HDC ); wglGetCurrentDC() } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3662,10 +2459,7 @@ pub unsafe fn wglGetLayerPaletteEntries<'a, P0>(param0: P0, param1: i32, param2: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglGetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *mut super::super::Foundation::COLORREF) -> i32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *mut super::super::Foundation:: COLORREF ) -> i32 ); wglGetLayerPaletteEntries(param0.into(), param1, param2, param3, ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] @@ -3675,10 +2469,7 @@ pub unsafe fn wglGetProcAddress<'a, P0>(param0: P0) -> super::super::Foundation: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglGetProcAddress(param0: ::windows::core::PCSTR) -> super::super::Foundation::PROC; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglGetProcAddress ( param0 : :: windows::core::PCSTR ) -> super::super::Foundation:: PROC ); wglGetProcAddress(param0.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3689,10 +2480,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglMakeCurrent(param0: super::Gdi::HDC, param1: HGLRC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglMakeCurrent ( param0 : super::Gdi:: HDC , param1 : HGLRC ) -> super::super::Foundation:: BOOL ); wglMakeCurrent(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3703,10 +2491,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglRealizeLayerPalette(param0: super::Gdi::HDC, param1: i32, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglRealizeLayerPalette ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); wglRealizeLayerPalette(param0.into(), param1, param2.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3716,10 +2501,7 @@ pub unsafe fn wglSetLayerPaletteEntries<'a, P0>(param0: P0, param1: i32, param2: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglSetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *const super::super::Foundation::COLORREF) -> i32; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *const super::super::Foundation:: COLORREF ) -> i32 ); wglSetLayerPaletteEntries(param0.into(), param1, param2, param3, ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] @@ -3730,10 +2512,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglShareLists(param0: HGLRC, param1: HGLRC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglShareLists ( param0 : HGLRC , param1 : HGLRC ) -> super::super::Foundation:: BOOL ); wglShareLists(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3743,10 +2522,7 @@ pub unsafe fn wglSwapLayerBuffers<'a, P0>(param0: P0, param1: u32) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglSwapLayerBuffers(param0: super::Gdi::HDC, param1: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglSwapLayerBuffers ( param0 : super::Gdi:: HDC , param1 : u32 ) -> super::super::Foundation:: BOOL ); wglSwapLayerBuffers(param0.into(), param1) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3756,10 +2532,7 @@ pub unsafe fn wglUseFontBitmapsA<'a, P0>(param0: P0, param1: u32, param2: u32, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglUseFontBitmapsA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontBitmapsA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL ); wglUseFontBitmapsA(param0.into(), param1, param2, param3) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3769,10 +2542,7 @@ pub unsafe fn wglUseFontBitmapsW<'a, P0>(param0: P0, param1: u32, param2: u32, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglUseFontBitmapsW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontBitmapsW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL ); wglUseFontBitmapsW(param0.into(), param1, param2, param3) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3782,10 +2552,7 @@ pub unsafe fn wglUseFontOutlinesA<'a, P0>(param0: P0, param1: u32, param2: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglUseFontOutlinesA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontOutlinesA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL ); wglUseFontOutlinesA(param0.into(), param1, param2, param3, param4, param5, param6, ::core::mem::transmute(param7)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -3795,10 +2562,7 @@ pub unsafe fn wglUseFontOutlinesW<'a, P0>(param0: P0, param1: u32, param2: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wglUseFontOutlinesW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "opengl32.dll" ,"system" fn wglUseFontOutlinesW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL ); wglUseFontOutlinesW(param0.into(), param1, param2, param3, param4, param5, param6, ::core::mem::transmute(param7)) } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] @@ -5663,66 +4427,66 @@ impl ::core::default::Default for POINTFLOAT { } } #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUnurbsErrorProc = ::core::option::Option; +pub type GLUnurbsErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUquadricErrorProc = ::core::option::Option; +pub type GLUquadricErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessBeginDataProc = ::core::option::Option; +pub type GLUtessBeginDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessBeginProc = ::core::option::Option; +pub type GLUtessBeginProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessCombineDataProc = ::core::option::Option; +pub type GLUtessCombineDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessCombineProc = ::core::option::Option; +pub type GLUtessCombineProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEdgeFlagDataProc = ::core::option::Option; +pub type GLUtessEdgeFlagDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEdgeFlagProc = ::core::option::Option; +pub type GLUtessEdgeFlagProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEndDataProc = ::core::option::Option; +pub type GLUtessEndDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessEndProc = ::core::option::Option; +pub type GLUtessEndProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessErrorDataProc = ::core::option::Option; +pub type GLUtessErrorDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessErrorProc = ::core::option::Option; +pub type GLUtessErrorProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessVertexDataProc = ::core::option::Option; +pub type GLUtessVertexDataProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type GLUtessVertexProc = ::core::option::Option; +pub type GLUtessVertexProc = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option; +pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option; +pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option; +pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option; +pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option; +pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] -pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs index 8ad153d0f7..91cc3eb154 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn PTCloseProvider<'a, P0>(hprovider: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTCloseProvider(hprovider: super::super::super::Storage::Xps::HPTPROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTCloseProvider ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER ) -> :: windows::core::HRESULT ); PTCloseProvider(hprovider.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`, `\"Win32_System_SystemServices\"`*"] @@ -19,10 +16,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTConvertDevModeToPrintTicket(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, cbdevmode: u32, pdevmode: *const super::super::Gdi::DEVMODEA, scope: EPrintTicketScope, pprintticket: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTConvertDevModeToPrintTicket ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , cbdevmode : u32 , pdevmode : *const super::super::Gdi:: DEVMODEA , scope : EPrintTicketScope , pprintticket : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); PTConvertDevModeToPrintTicket(hprovider.into(), cbdevmode, ::core::mem::transmute(pdevmode), scope, pprintticket.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`, `\"Win32_System_SystemServices\"`*"] @@ -33,10 +27,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTConvertPrintTicketToDevMode(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: *mut ::core::ffi::c_void, basedevmodetype: EDefaultDevmodeType, scope: EPrintTicketScope, pcbdevmode: *mut u32, ppdevmode: *mut *mut super::super::Gdi::DEVMODEA, pbstrerrormessage: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTConvertPrintTicketToDevMode ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : * mut::core::ffi::c_void , basedevmodetype : EDefaultDevmodeType , scope : EPrintTicketScope , pcbdevmode : *mut u32 , ppdevmode : *mut *mut super::super::Gdi:: DEVMODEA , pbstrerrormessage : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); PTConvertPrintTicketToDevMode(hprovider.into(), pprintticket.into().abi(), basedevmodetype, scope, ::core::mem::transmute(pcbdevmode), ::core::mem::transmute(ppdevmode), ::core::mem::transmute(pbstrerrormessage.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`, `\"Win32_Storage_Xps\"`, `\"Win32_System_Com\"`*"] @@ -48,10 +39,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTGetPrintCapabilities(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: *mut ::core::ffi::c_void, pcapabilities: *mut ::core::ffi::c_void, pbstrerrormessage: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintCapabilities ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : * mut::core::ffi::c_void , pcapabilities : * mut::core::ffi::c_void , pbstrerrormessage : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTGetPrintCapabilities(hprovider.into(), pprintticket.into().abi(), pcapabilities.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -64,10 +52,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTGetPrintDeviceCapabilities(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pprintticket: *mut ::core::ffi::c_void, pdevicecapabilities: *mut ::core::ffi::c_void, pbstrerrormessage: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintDeviceCapabilities ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pprintticket : * mut::core::ffi::c_void , pdevicecapabilities : * mut::core::ffi::c_void , pbstrerrormessage : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTGetPrintDeviceCapabilities(hprovider.into(), pprintticket.into().abi(), pdevicecapabilities.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -81,10 +66,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTGetPrintDeviceResources(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pszlocalename: ::windows::core::PCWSTR, pprintticket: *mut ::core::ffi::c_void, pdeviceresources: *mut ::core::ffi::c_void, pbstrerrormessage: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTGetPrintDeviceResources ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pszlocalename : :: windows::core::PCWSTR , pprintticket : * mut::core::ffi::c_void , pdeviceresources : * mut::core::ffi::c_void , pbstrerrormessage : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTGetPrintDeviceResources(hprovider.into(), pszlocalename.into(), pprintticket.into().abi(), pdeviceresources.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -98,10 +80,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTMergeAndValidatePrintTicket(hprovider: super::super::super::Storage::Xps::HPTPROVIDER, pbaseticket: *mut ::core::ffi::c_void, pdeltaticket: *mut ::core::ffi::c_void, scope: EPrintTicketScope, presultticket: *mut ::core::ffi::c_void, pbstrerrormessage: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTMergeAndValidatePrintTicket ( hprovider : super::super::super::Storage::Xps:: HPTPROVIDER , pbaseticket : * mut::core::ffi::c_void , pdeltaticket : * mut::core::ffi::c_void , scope : EPrintTicketScope , presultticket : * mut::core::ffi::c_void , pbstrerrormessage : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTMergeAndValidatePrintTicket(hprovider.into(), pbaseticket.into().abi(), pdeltaticket.into().abi(), scope, presultticket.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -112,10 +91,7 @@ pub unsafe fn PTOpenProvider<'a, P0>(pszprintername: P0, dwversion: u32) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTOpenProvider(pszprintername: ::windows::core::PCWSTR, dwversion: u32, phprovider: *mut super::super::super::Storage::Xps::HPTPROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTOpenProvider ( pszprintername : :: windows::core::PCWSTR , dwversion : u32 , phprovider : *mut super::super::super::Storage::Xps:: HPTPROVIDER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTOpenProvider(pszprintername.into(), dwversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -126,10 +102,7 @@ pub unsafe fn PTOpenProviderEx<'a, P0>(pszprintername: P0, dwmaxversion: u32, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTOpenProviderEx(pszprintername: ::windows::core::PCWSTR, dwmaxversion: u32, dwprefversion: u32, phprovider: *mut super::super::super::Storage::Xps::HPTPROVIDER, pusedversion: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTOpenProviderEx ( pszprintername : :: windows::core::PCWSTR , dwmaxversion : u32 , dwprefversion : u32 , phprovider : *mut super::super::super::Storage::Xps:: HPTPROVIDER , pusedversion : *mut u32 ) -> :: windows::core::HRESULT ); PTOpenProviderEx(pszprintername.into(), dwmaxversion, dwprefversion, ::core::mem::transmute(phprovider), ::core::mem::transmute(pusedversion)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] @@ -138,20 +111,14 @@ pub unsafe fn PTQuerySchemaVersionSupport<'a, P0>(pszprintername: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTQuerySchemaVersionSupport(pszprintername: ::windows::core::PCWSTR, pmaxversion: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTQuerySchemaVersionSupport ( pszprintername : :: windows::core::PCWSTR , pmaxversion : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PTQuerySchemaVersionSupport(pszprintername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] #[inline] pub unsafe fn PTReleaseMemory(pbuffer: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PTReleaseMemory(pbuffer: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "prntvpt.dll" ,"system" fn PTReleaseMemory ( pbuffer : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PTReleaseMemory(::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing_PrintTicket\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs index 69e6d62a2c..a4880af1b7 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs @@ -7,10 +7,7 @@ pub unsafe fn AbortPrinter<'a, P0>(hprinter: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AbortPrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AbortPrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AbortPrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ pub unsafe fn AddFormA<'a, P0>(hprinter: P0, level: u32, pform: *const u8) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFormA(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddFormA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); AddFormA(hprinter.into(), level, ::core::mem::transmute(pform)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -33,10 +27,7 @@ pub unsafe fn AddFormW<'a, P0>(hprinter: P0, level: u32, pform: *const u8) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddFormW(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddFormW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); AddFormW(hprinter.into(), level, ::core::mem::transmute(pform)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn AddJobA<'a, P0>(hprinter: P0, level: u32, pdata: ::core::option::O where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddJobA(hprinter: super::super::Foundation::HANDLE, level: u32, pdata: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddJobA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdata : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); AddJobA(hprinter.into(), level, ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -59,10 +47,7 @@ pub unsafe fn AddJobW<'a, P0>(hprinter: P0, level: u32, pdata: ::core::option::O where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddJobW(hprinter: super::super::Foundation::HANDLE, level: u32, pdata: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddJobW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdata : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); AddJobW(hprinter.into(), level, ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -72,10 +57,7 @@ pub unsafe fn AddMonitorA<'a, P0>(pname: P0, level: u32, pmonitors: ::core::opti where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddMonitorA(pname: ::windows::core::PCSTR, level: u32, pmonitors: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddMonitorA ( pname : :: windows::core::PCSTR , level : u32 , pmonitors : *const u8 ) -> super::super::Foundation:: BOOL ); AddMonitorA(pname.into(), level, ::core::mem::transmute(pmonitors.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -85,10 +67,7 @@ pub unsafe fn AddMonitorW<'a, P0>(pname: P0, level: u32, pmonitors: ::core::opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddMonitorW(pname: ::windows::core::PCWSTR, level: u32, pmonitors: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddMonitorW ( pname : :: windows::core::PCWSTR , level : u32 , pmonitors : *const u8 ) -> super::super::Foundation:: BOOL ); AddMonitorW(pname.into(), level, ::core::mem::transmute(pmonitors.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -100,10 +79,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPortA(pname: ::windows::core::PCSTR, hwnd: super::super::Foundation::HWND, pmonitorname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPortA ( pname : :: windows::core::PCSTR , hwnd : super::super::Foundation:: HWND , pmonitorname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AddPortA(pname.into(), hwnd.into(), pmonitorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -115,10 +91,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPortW(pname: ::windows::core::PCWSTR, hwnd: super::super::Foundation::HWND, pmonitorname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPortW ( pname : :: windows::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pmonitorname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AddPortW(pname.into(), hwnd.into(), pmonitorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -128,10 +101,7 @@ pub unsafe fn AddPrintDeviceObject<'a, P0>(hprinter: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrintDeviceObject(hprinter: super::super::Foundation::HANDLE, phdeviceobject: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn AddPrintDeviceObject ( hprinter : super::super::Foundation:: HANDLE , phdeviceobject : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AddPrintDeviceObject(hprinter.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -145,10 +115,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrintProcessorA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, ppathname: ::windows::core::PCSTR, pprintprocessorname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProcessorA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , ppathname : :: windows::core::PCSTR , pprintprocessorname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AddPrintProcessorA(pname.into(), penvironment.into(), ppathname.into(), pprintprocessorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -161,10 +128,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrintProcessorW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, ppathname: ::windows::core::PCWSTR, pprintprocessorname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProcessorW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , ppathname : :: windows::core::PCWSTR , pprintprocessorname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AddPrintProcessorW(pname.into(), penvironment.into(), ppathname.into(), pprintprocessorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -174,10 +138,7 @@ pub unsafe fn AddPrintProvidorA<'a, P0>(pname: P0, level: u32, pprovidorinfo: *c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrintProvidorA(pname: ::windows::core::PCSTR, level: u32, pprovidorinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProvidorA ( pname : :: windows::core::PCSTR , level : u32 , pprovidorinfo : *const u8 ) -> super::super::Foundation:: BOOL ); AddPrintProvidorA(pname.into(), level, ::core::mem::transmute(pprovidorinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +148,7 @@ pub unsafe fn AddPrintProvidorW<'a, P0>(pname: P0, level: u32, pprovidorinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrintProvidorW(pname: ::windows::core::PCWSTR, level: u32, pprovidorinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrintProvidorW ( pname : :: windows::core::PCWSTR , level : u32 , pprovidorinfo : *const u8 ) -> super::super::Foundation:: BOOL ); AddPrintProvidorW(pname.into(), level, ::core::mem::transmute(pprovidorinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -200,10 +158,7 @@ pub unsafe fn AddPrinterA<'a, P0>(pname: P0, level: u32, pprinter: *const u8) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterA(pname: ::windows::core::PCSTR, level: u32, pprinter: *const u8) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterA ( pname : :: windows::core::PCSTR , level : u32 , pprinter : *const u8 ) -> super::super::Foundation:: HANDLE ); AddPrinterA(pname.into(), level, ::core::mem::transmute(pprinter)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -214,10 +169,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterConnection2A(hwnd: super::super::Foundation::HWND, pszname: ::windows::core::PCSTR, dwlevel: u32, pconnectioninfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnection2A ( hwnd : super::super::Foundation:: HWND , pszname : :: windows::core::PCSTR , dwlevel : u32 , pconnectioninfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AddPrinterConnection2A(hwnd.into(), pszname.into(), dwlevel, ::core::mem::transmute(pconnectioninfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -228,10 +180,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterConnection2W(hwnd: super::super::Foundation::HWND, pszname: ::windows::core::PCWSTR, dwlevel: u32, pconnectioninfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnection2W ( hwnd : super::super::Foundation:: HWND , pszname : :: windows::core::PCWSTR , dwlevel : u32 , pconnectioninfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AddPrinterConnection2W(hwnd.into(), pszname.into(), dwlevel, ::core::mem::transmute(pconnectioninfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -241,10 +190,7 @@ pub unsafe fn AddPrinterConnectionA<'a, P0>(pname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterConnectionA(pname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnectionA ( pname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AddPrinterConnectionA(pname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -254,10 +200,7 @@ pub unsafe fn AddPrinterConnectionW<'a, P0>(pname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterConnectionW(pname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterConnectionW ( pname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AddPrinterConnectionW(pname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -267,10 +210,7 @@ pub unsafe fn AddPrinterDriverA<'a, P0>(pname: P0, level: u32, pdriverinfo: *con where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterDriverA(pname: ::windows::core::PCSTR, level: u32, pdriverinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverA ( pname : :: windows::core::PCSTR , level : u32 , pdriverinfo : *const u8 ) -> super::super::Foundation:: BOOL ); AddPrinterDriverA(pname.into(), level, ::core::mem::transmute(pdriverinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -280,10 +220,7 @@ pub unsafe fn AddPrinterDriverExA<'a, P0>(pname: P0, level: u32, lpbdriverinfo: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterDriverExA(pname: ::windows::core::PCSTR, level: u32, lpbdriverinfo: *const u8, dwfilecopyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverExA ( pname : :: windows::core::PCSTR , level : u32 , lpbdriverinfo : *const u8 , dwfilecopyflags : u32 ) -> super::super::Foundation:: BOOL ); AddPrinterDriverExA(pname.into(), level, ::core::mem::transmute(lpbdriverinfo), dwfilecopyflags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -293,10 +230,7 @@ pub unsafe fn AddPrinterDriverExW<'a, P0>(pname: P0, level: u32, lpbdriverinfo: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterDriverExW(pname: ::windows::core::PCWSTR, level: u32, lpbdriverinfo: *const u8, dwfilecopyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverExW ( pname : :: windows::core::PCWSTR , level : u32 , lpbdriverinfo : *const u8 , dwfilecopyflags : u32 ) -> super::super::Foundation:: BOOL ); AddPrinterDriverExW(pname.into(), level, ::core::mem::transmute(lpbdriverinfo), dwfilecopyflags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -306,10 +240,7 @@ pub unsafe fn AddPrinterDriverW<'a, P0>(pname: P0, level: u32, pdriverinfo: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterDriverW(pname: ::windows::core::PCWSTR, level: u32, pdriverinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterDriverW ( pname : :: windows::core::PCWSTR , level : u32 , pdriverinfo : *const u8 ) -> super::super::Foundation:: BOOL ); AddPrinterDriverW(pname.into(), level, ::core::mem::transmute(pdriverinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -319,10 +250,7 @@ pub unsafe fn AddPrinterW<'a, P0>(pname: P0, level: u32, pprinter: *const u8) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPrinterW(pname: ::windows::core::PCWSTR, level: u32, pprinter: *const u8) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AddPrinterW ( pname : :: windows::core::PCWSTR , level : u32 , pprinter : *const u8 ) -> super::super::Foundation:: HANDLE ); AddPrinterW(pname.into(), level, ::core::mem::transmute(pprinter)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -334,10 +262,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdvancedDocumentPropertiesA(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows::core::PCSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevmodeinput: *const super::Gdi::DEVMODEA) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AdvancedDocumentPropertiesA ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows::core::PCSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevmodeinput : *const super::Gdi:: DEVMODEA ) -> i32 ); AdvancedDocumentPropertiesA(hwnd.into(), hprinter.into(), pdevicename.into(), ::core::mem::transmute(pdevmodeoutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdevmodeinput.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -349,20 +274,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdvancedDocumentPropertiesW(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows::core::PCWSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEW, pdevmodeinput: *const super::Gdi::DEVMODEW) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn AdvancedDocumentPropertiesW ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows::core::PCWSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEW , pdevmodeinput : *const super::Gdi:: DEVMODEW ) -> i32 ); AdvancedDocumentPropertiesW(hwnd.into(), hprinter.into(), pdevicename.into(), ::core::mem::transmute(pdevmodeoutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdevmodeinput.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppendPrinterNotifyInfoData(pinfodest: *const PRINTER_NOTIFY_INFO, pdatasrc: ::core::option::Option<*const PRINTER_NOTIFY_INFO_DATA>, fdwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppendPrinterNotifyInfoData(pinfodest: *const PRINTER_NOTIFY_INFO, pdatasrc: *const PRINTER_NOTIFY_INFO_DATA, fdwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn AppendPrinterNotifyInfoData ( pinfodest : *const PRINTER_NOTIFY_INFO , pdatasrc : *const PRINTER_NOTIFY_INFO_DATA , fdwflags : u32 ) -> super::super::Foundation:: BOOL ); AppendPrinterNotifyInfoData(::core::mem::transmute(pinfodest), ::core::mem::transmute(pdatasrc.unwrap_or(::std::ptr::null())), fdwflags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -373,10 +292,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallRouterFindFirstPrinterChangeNotification(hprinterrpc: super::super::Foundation::HANDLE, fdwfilterflags: u32, fdwoptions: u32, hnotify: super::super::Foundation::HANDLE, pprinternotifyoptions: *const PRINTER_NOTIFY_OPTIONS) -> u32; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn CallRouterFindFirstPrinterChangeNotification ( hprinterrpc : super::super::Foundation:: HANDLE , fdwfilterflags : u32 , fdwoptions : u32 , hnotify : super::super::Foundation:: HANDLE , pprinternotifyoptions : *const PRINTER_NOTIFY_OPTIONS ) -> u32 ); CallRouterFindFirstPrinterChangeNotification(hprinterrpc.into(), fdwfilterflags, fdwoptions, hnotify.into(), ::core::mem::transmute(pprinternotifyoptions)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -386,10 +302,7 @@ pub unsafe fn ClosePrinter<'a, P0>(hprinter: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClosePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ClosePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ClosePrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -400,10 +313,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseSpoolFileHandle(hprinter: super::super::Foundation::HANDLE, hspoolfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CloseSpoolFileHandle ( hprinter : super::super::Foundation:: HANDLE , hspoolfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CloseSpoolFileHandle(hprinter.into(), hspoolfile.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -414,10 +324,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitSpoolData(hprinter: super::super::Foundation::HANDLE, hspoolfile: super::super::Foundation::HANDLE, cbcommit: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CommitSpoolData ( hprinter : super::super::Foundation:: HANDLE , hspoolfile : super::super::Foundation:: HANDLE , cbcommit : u32 ) -> super::super::Foundation:: HANDLE ); CommitSpoolData(hprinter.into(), hspoolfile.into(), cbcommit) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -428,10 +335,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommonPropertySheetUIA(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "compstui.dll" ,"system" fn CommonPropertySheetUIA ( hwndowner : super::super::Foundation:: HWND , pfnpropsheetui : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM , presult : *mut u32 ) -> i32 ); CommonPropertySheetUIA(hwndowner.into(), ::core::mem::transmute(pfnpropsheetui), lparam.into(), ::core::mem::transmute(presult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -442,10 +346,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommonPropertySheetUIW(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "compstui.dll" ,"system" fn CommonPropertySheetUIW ( hwndowner : super::super::Foundation:: HWND , pfnpropsheetui : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM , presult : *mut u32 ) -> i32 ); CommonPropertySheetUIW(hwndowner.into(), ::core::mem::transmute(pfnpropsheetui), lparam.into(), ::core::mem::transmute(presult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -457,10 +358,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConfigurePortA(pname: ::windows::core::PCSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ConfigurePortA ( pname : :: windows::core::PCSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ConfigurePortA(pname.into(), hwnd.into(), pportname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -472,10 +370,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConfigurePortW(pname: ::windows::core::PCWSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ConfigurePortW ( pname : :: windows::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ConfigurePortW(pname.into(), hwnd.into(), pportname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -485,10 +380,7 @@ pub unsafe fn ConnectToPrinterDlg<'a, P0>(hwnd: P0, flags: u32) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConnectToPrinterDlg(hwnd: super::super::Foundation::HWND, flags: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ConnectToPrinterDlg ( hwnd : super::super::Foundation:: HWND , flags : u32 ) -> super::super::Foundation:: HANDLE ); ConnectToPrinterDlg(hwnd.into(), flags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -499,10 +391,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CorePrinterDriverInstalledA(pszserver: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR, coredriverguid: ::windows::core::GUID, ftdriverdate: super::super::Foundation::FILETIME, dwldriverversion: u64, pbdriverinstalled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CorePrinterDriverInstalledA ( pszserver : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR , coredriverguid : :: windows::core::GUID , ftdriverdate : super::super::Foundation:: FILETIME , dwldriverversion : u64 , pbdriverinstalled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CorePrinterDriverInstalledA(pszserver.into(), pszenvironment.into(), ::core::mem::transmute(coredriverguid), ::core::mem::transmute(ftdriverdate), dwldriverversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -514,10 +403,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CorePrinterDriverInstalledW(pszserver: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR, coredriverguid: ::windows::core::GUID, ftdriverdate: super::super::Foundation::FILETIME, dwldriverversion: u64, pbdriverinstalled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CorePrinterDriverInstalledW ( pszserver : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR , coredriverguid : :: windows::core::GUID , ftdriverdate : super::super::Foundation:: FILETIME , dwldriverversion : u64 , pbdriverinstalled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CorePrinterDriverInstalledW(pszserver.into(), pszenvironment.into(), ::core::mem::transmute(coredriverguid), ::core::mem::transmute(ftdriverdate), dwldriverversion, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -528,10 +414,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPrintAsyncNotifyCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrintAsyncNotifyChannel(pszname: ::windows::core::PCWSTR, pnotificationtype: *const ::windows::core::GUID, euserfilter: PrintAsyncNotifyUserFilter, econversationstyle: PrintAsyncNotifyConversationStyle, pcallback: *mut ::core::ffi::c_void, ppiasynchnotification: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CreatePrintAsyncNotifyChannel ( pszname : :: windows::core::PCWSTR , pnotificationtype : *const :: windows::core::GUID , euserfilter : PrintAsyncNotifyUserFilter , econversationstyle : PrintAsyncNotifyConversationStyle , pcallback : * mut::core::ffi::c_void , ppiasynchnotification : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreatePrintAsyncNotifyChannel(pszname.into(), ::core::mem::transmute(pnotificationtype), euserfilter, econversationstyle, pcallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -542,10 +425,7 @@ pub unsafe fn CreatePrinterIC<'a, P0>(hprinter: P0, pdevmode: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrinterIC(hprinter: super::super::Foundation::HANDLE, pdevmode: *const super::Gdi::DEVMODEW) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn CreatePrinterIC ( hprinter : super::super::Foundation:: HANDLE , pdevmode : *const super::Gdi:: DEVMODEW ) -> super::super::Foundation:: HANDLE ); CreatePrinterIC(hprinter.into(), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -556,10 +436,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteFormA(hprinter.into(), pformname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -570,10 +447,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteFormW(hprinter.into(), pformname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -584,10 +458,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteJobNamedProperty(hprinter: super::super::Foundation::HANDLE, jobid: u32, pszname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteJobNamedProperty ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pszname : :: windows::core::PCWSTR ) -> u32 ); DeleteJobNamedProperty(hprinter.into(), jobid, pszname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -599,10 +470,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteMonitorA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, pmonitorname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteMonitorA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , pmonitorname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteMonitorA(pname.into(), penvironment.into(), pmonitorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -614,10 +482,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteMonitorW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, pmonitorname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeleteMonitorW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , pmonitorname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteMonitorW(pname.into(), penvironment.into(), pmonitorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -629,10 +494,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePortA(pname: ::windows::core::PCSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePortA ( pname : :: windows::core::PCSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeletePortA(pname.into(), hwnd.into(), pportname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -644,10 +506,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePortW(pname: ::windows::core::PCWSTR, hwnd: super::super::Foundation::HWND, pportname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePortW ( pname : :: windows::core::PCWSTR , hwnd : super::super::Foundation:: HWND , pportname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeletePortW(pname.into(), hwnd.into(), pportname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -659,10 +518,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrintProcessorA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, pprintprocessorname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProcessorA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , pprintprocessorname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeletePrintProcessorA(pname.into(), penvironment.into(), pprintprocessorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -674,10 +530,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrintProcessorW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, pprintprocessorname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProcessorW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , pprintprocessorname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeletePrintProcessorW(pname.into(), penvironment.into(), pprintprocessorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -689,10 +542,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrintProvidorA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, pprintprovidorname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProvidorA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , pprintprovidorname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeletePrintProvidorA(pname.into(), penvironment.into(), pprintprovidorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -704,10 +554,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrintProvidorW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, pprintprovidorname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrintProvidorW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , pprintprovidorname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeletePrintProvidorW(pname.into(), penvironment.into(), pprintprovidorname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -717,10 +564,7 @@ pub unsafe fn DeletePrinter<'a, P0>(hprinter: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeletePrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -730,10 +574,7 @@ pub unsafe fn DeletePrinterConnectionA<'a, P0>(pname: P0) -> super::super::Found where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterConnectionA(pname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterConnectionA ( pname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeletePrinterConnectionA(pname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -743,10 +584,7 @@ pub unsafe fn DeletePrinterConnectionW<'a, P0>(pname: P0) -> super::super::Found where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterConnectionW(pname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterConnectionW ( pname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeletePrinterConnectionW(pname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -757,10 +595,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCSTR ) -> u32 ); DeletePrinterDataA(hprinter.into(), pvaluename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -772,10 +607,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR, pvaluename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR , pvaluename : :: windows::core::PCSTR ) -> u32 ); DeletePrinterDataExA(hprinter.into(), pkeyname.into(), pvaluename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -787,10 +619,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR, pvaluename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR , pvaluename : :: windows::core::PCWSTR ) -> u32 ); DeletePrinterDataExW(hprinter.into(), pkeyname.into(), pvaluename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -801,10 +630,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCWSTR ) -> u32 ); DeletePrinterDataW(hprinter.into(), pvaluename.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -816,10 +642,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, pdrivername: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , pdrivername : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeletePrinterDriverA(pname.into(), penvironment.into(), pdrivername.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -831,10 +654,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverExA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, pdrivername: ::windows::core::PCSTR, dwdeleteflag: u32, dwversionflag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverExA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , pdrivername : :: windows::core::PCSTR , dwdeleteflag : u32 , dwversionflag : u32 ) -> super::super::Foundation:: BOOL ); DeletePrinterDriverExA(pname.into(), penvironment.into(), pdrivername.into(), dwdeleteflag, dwversionflag) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -846,10 +666,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverExW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, pdrivername: ::windows::core::PCWSTR, dwdeleteflag: u32, dwversionflag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverExW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , pdrivername : :: windows::core::PCWSTR , dwdeleteflag : u32 , dwversionflag : u32 ) -> super::super::Foundation:: BOOL ); DeletePrinterDriverExW(pname.into(), penvironment.into(), pdrivername.into(), dwdeleteflag, dwversionflag) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -860,10 +677,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverPackageA(pszserver: ::windows::core::PCSTR, pszinfpath: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverPackageA ( pszserver : :: windows::core::PCSTR , pszinfpath : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR ) -> :: windows::core::HRESULT ); DeletePrinterDriverPackageA(pszserver.into(), pszinfpath.into(), pszenvironment.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -874,10 +688,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverPackageW(pszserver: ::windows::core::PCWSTR, pszinfpath: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverPackageW ( pszserver : :: windows::core::PCWSTR , pszinfpath : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeletePrinterDriverPackageW(pszserver.into(), pszinfpath.into(), pszenvironment.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -889,10 +700,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterDriverW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, pdrivername: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterDriverW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , pdrivername : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeletePrinterDriverW(pname.into(), penvironment.into(), pdrivername.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -902,10 +710,7 @@ pub unsafe fn DeletePrinterIC<'a, P0>(hprinteric: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterIC(hprinteric: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterIC ( hprinteric : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeletePrinterIC(hprinteric.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -916,10 +721,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterKeyA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterKeyA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR ) -> u32 ); DeletePrinterKeyA(hprinter.into(), pkeyname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -930,10 +732,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePrinterKeyW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeletePrinterKeyW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR ) -> u32 ); DeletePrinterKeyW(hprinter.into(), pkeyname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -943,20 +742,14 @@ pub unsafe fn DevQueryPrint<'a, P0>(hprinter: P0, pdevmode: *const super::Gdi::D where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevQueryPrint(hprinter: super::super::Foundation::HANDLE, pdevmode: *const super::Gdi::DEVMODEA, presid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DevQueryPrint ( hprinter : super::super::Foundation:: HANDLE , pdevmode : *const super::Gdi:: DEVMODEA , presid : *mut u32 ) -> super::super::Foundation:: BOOL ); DevQueryPrint(hprinter.into(), ::core::mem::transmute(pdevmode), ::core::mem::transmute(presid)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn DevQueryPrintEx(pdqpinfo: *mut DEVQUERYPRINT_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevQueryPrintEx(pdqpinfo: *mut DEVQUERYPRINT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DevQueryPrintEx ( pdqpinfo : *mut DEVQUERYPRINT_INFO ) -> super::super::Foundation:: BOOL ); DevQueryPrintEx(::core::mem::transmute(pdqpinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -968,10 +761,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DocumentPropertiesA(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows::core::PCSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevmodeinput: *const super::Gdi::DEVMODEA, fmode: u32) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DocumentPropertiesA ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows::core::PCSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevmodeinput : *const super::Gdi:: DEVMODEA , fmode : u32 ) -> i32 ); DocumentPropertiesA(hwnd.into(), hprinter.into(), pdevicename.into(), ::core::mem::transmute(pdevmodeoutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdevmodeinput.unwrap_or(::std::ptr::null())), fmode) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -983,10 +773,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DocumentPropertiesW(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, pdevicename: ::windows::core::PCWSTR, pdevmodeoutput: *mut super::Gdi::DEVMODEW, pdevmodeinput: *const super::Gdi::DEVMODEW, fmode: u32) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DocumentPropertiesW ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , pdevicename : :: windows::core::PCWSTR , pdevmodeoutput : *mut super::Gdi:: DEVMODEW , pdevmodeinput : *const super::Gdi:: DEVMODEW , fmode : u32 ) -> i32 ); DocumentPropertiesW(hwnd.into(), hprinter.into(), pdevicename.into(), ::core::mem::transmute(pdevmodeoutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdevmodeinput.unwrap_or(::std::ptr::null())), fmode) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -996,10 +783,7 @@ pub unsafe fn EndDocPrinter<'a, P0>(hprinter: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndDocPrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EndDocPrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); EndDocPrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1009,10 +793,7 @@ pub unsafe fn EndPagePrinter<'a, P0>(hprinter: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndPagePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EndPagePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); EndPagePrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1022,10 +803,7 @@ pub unsafe fn EnumFormsA<'a, P0>(hprinter: P0, level: u32, pform: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFormsA(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumFormsA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumFormsA(hprinter.into(), level, ::core::mem::transmute(pform.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pform.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1035,10 +813,7 @@ pub unsafe fn EnumFormsW<'a, P0>(hprinter: P0, level: u32, pform: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumFormsW(hprinter: super::super::Foundation::HANDLE, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumFormsW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumFormsW(hprinter.into(), level, ::core::mem::transmute(pform.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pform.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1048,10 +823,7 @@ pub unsafe fn EnumJobNamedProperties<'a, P0>(hprinter: P0, jobid: u32, pcpropert where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumJobNamedProperties(hprinter: super::super::Foundation::HANDLE, jobid: u32, pcproperties: *mut u32, ppproperties: *mut *mut PrintNamedProperty) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobNamedProperties ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pcproperties : *mut u32 , ppproperties : *mut *mut PrintNamedProperty ) -> u32 ); EnumJobNamedProperties(hprinter.into(), jobid, ::core::mem::transmute(pcproperties), ::core::mem::transmute(ppproperties)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1061,10 +833,7 @@ pub unsafe fn EnumJobsA<'a, P0>(hprinter: P0, firstjob: u32, nojobs: u32, level: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumJobsA(hprinter: super::super::Foundation::HANDLE, firstjob: u32, nojobs: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobsA ( hprinter : super::super::Foundation:: HANDLE , firstjob : u32 , nojobs : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumJobsA(hprinter.into(), firstjob, nojobs, level, ::core::mem::transmute(pjob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pjob.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1074,10 +843,7 @@ pub unsafe fn EnumJobsW<'a, P0>(hprinter: P0, firstjob: u32, nojobs: u32, level: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumJobsW(hprinter: super::super::Foundation::HANDLE, firstjob: u32, nojobs: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumJobsW ( hprinter : super::super::Foundation:: HANDLE , firstjob : u32 , nojobs : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumJobsW(hprinter.into(), firstjob, nojobs, level, ::core::mem::transmute(pjob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pjob.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1087,10 +853,7 @@ pub unsafe fn EnumMonitorsA<'a, P0>(pname: P0, level: u32, pmonitor: ::core::opt where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumMonitorsA(pname: ::windows::core::PCSTR, level: u32, pmonitor: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumMonitorsA ( pname : :: windows::core::PCSTR , level : u32 , pmonitor : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumMonitorsA(pname.into(), level, ::core::mem::transmute(pmonitor.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pmonitor.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1100,10 +863,7 @@ pub unsafe fn EnumMonitorsW<'a, P0>(pname: P0, level: u32, pmonitor: ::core::opt where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumMonitorsW(pname: ::windows::core::PCWSTR, level: u32, pmonitor: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumMonitorsW ( pname : :: windows::core::PCWSTR , level : u32 , pmonitor : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumMonitorsW(pname.into(), level, ::core::mem::transmute(pmonitor.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pmonitor.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1113,10 +873,7 @@ pub unsafe fn EnumPortsA<'a, P0>(pname: P0, level: u32, pport: ::core::option::O where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPortsA(pname: ::windows::core::PCSTR, level: u32, pport: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPortsA ( pname : :: windows::core::PCSTR , level : u32 , pport : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPortsA(pname.into(), level, ::core::mem::transmute(pport.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pport.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1126,10 +883,7 @@ pub unsafe fn EnumPortsW<'a, P0>(pname: P0, level: u32, pport: ::core::option::O where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPortsW(pname: ::windows::core::PCWSTR, level: u32, pport: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPortsW ( pname : :: windows::core::PCWSTR , level : u32 , pport : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPortsW(pname.into(), level, ::core::mem::transmute(pport.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pport.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1140,10 +894,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintProcessorDatatypesA(pname: ::windows::core::PCSTR, pprintprocessorname: ::windows::core::PCSTR, level: u32, pdatatypes: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorDatatypesA ( pname : :: windows::core::PCSTR , pprintprocessorname : :: windows::core::PCSTR , level : u32 , pdatatypes : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintProcessorDatatypesA(pname.into(), pprintprocessorname.into(), level, ::core::mem::transmute(pdatatypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdatatypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1154,10 +905,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintProcessorDatatypesW(pname: ::windows::core::PCWSTR, pprintprocessorname: ::windows::core::PCWSTR, level: u32, pdatatypes: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorDatatypesW ( pname : :: windows::core::PCWSTR , pprintprocessorname : :: windows::core::PCWSTR , level : u32 , pdatatypes : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintProcessorDatatypesW(pname.into(), pprintprocessorname.into(), level, ::core::mem::transmute(pdatatypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdatatypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1168,10 +916,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintProcessorsA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorsA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintProcessorsA(pname.into(), penvironment.into(), level, ::core::mem::transmute(pprintprocessorinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprintprocessorinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1182,10 +927,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintProcessorsW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintProcessorsW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintProcessorsW(pname.into(), penvironment.into(), level, ::core::mem::transmute(pprintprocessorinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprintprocessorinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1195,10 +937,7 @@ pub unsafe fn EnumPrinterDataA<'a, P0>(hprinter: P0, dwindex: u32, pvaluename: & where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDataA(hprinter: super::super::Foundation::HANDLE, dwindex: u32, pvaluename: ::windows::core::PSTR, cbvaluename: u32, pcbvaluename: *mut u32, ptype: *mut u32, pdata: *mut u8, cbdata: u32, pcbdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , dwindex : u32 , pvaluename : :: windows::core::PSTR , cbvaluename : u32 , pcbvaluename : *mut u32 , ptype : *mut u32 , pdata : *mut u8 , cbdata : u32 , pcbdata : *mut u32 ) -> u32 ); EnumPrinterDataA(hprinter.into(), dwindex, ::core::mem::transmute(pvaluename.as_ptr()), pvaluename.len() as _, ::core::mem::transmute(pcbvaluename), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1209,10 +948,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR, penumvalues: *mut u8, cbenumvalues: u32, pcbenumvalues: *mut u32, pnenumvalues: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR , penumvalues : *mut u8 , cbenumvalues : u32 , pcbenumvalues : *mut u32 , pnenumvalues : *mut u32 ) -> u32 ); EnumPrinterDataExA(hprinter.into(), pkeyname.into(), ::core::mem::transmute(penumvalues.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), penumvalues.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbenumvalues), ::core::mem::transmute(pnenumvalues)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1223,10 +959,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR, penumvalues: *mut u8, cbenumvalues: u32, pcbenumvalues: *mut u32, pnenumvalues: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR , penumvalues : *mut u8 , cbenumvalues : u32 , pcbenumvalues : *mut u32 , pnenumvalues : *mut u32 ) -> u32 ); EnumPrinterDataExW(hprinter.into(), pkeyname.into(), ::core::mem::transmute(penumvalues.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), penumvalues.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbenumvalues), ::core::mem::transmute(pnenumvalues)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1236,10 +969,7 @@ pub unsafe fn EnumPrinterDataW<'a, P0>(hprinter: P0, dwindex: u32, pvaluename: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDataW(hprinter: super::super::Foundation::HANDLE, dwindex: u32, pvaluename: ::windows::core::PWSTR, cbvaluename: u32, pcbvaluename: *mut u32, ptype: *mut u32, pdata: *mut u8, cbdata: u32, pcbdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , dwindex : u32 , pvaluename : :: windows::core::PWSTR , cbvaluename : u32 , pcbvaluename : *mut u32 , ptype : *mut u32 , pdata : *mut u8 , cbdata : u32 , pcbdata : *mut u32 ) -> u32 ); EnumPrinterDataW(hprinter.into(), dwindex, ::core::mem::transmute(pvaluename), cbvaluename, ::core::mem::transmute(pcbvaluename), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1250,10 +980,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDriversA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDriversA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrinterDriversA(pname.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1264,10 +991,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterDriversW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterDriversW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrinterDriversW(pname.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1278,10 +1002,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterKeyA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR, psubkey: ::windows::core::PSTR, cbsubkey: u32, pcbsubkey: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterKeyA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR , psubkey : :: windows::core::PSTR , cbsubkey : u32 , pcbsubkey : *mut u32 ) -> u32 ); EnumPrinterKeyA(hprinter.into(), pkeyname.into(), ::core::mem::transmute(psubkey.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psubkey.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbsubkey)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1292,10 +1013,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrinterKeyW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR, psubkey: ::windows::core::PWSTR, cbsubkey: u32, pcbsubkey: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrinterKeyW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR , psubkey : :: windows::core::PWSTR , cbsubkey : u32 , pcbsubkey : *mut u32 ) -> u32 ); EnumPrinterKeyW(hprinter.into(), pkeyname.into(), ::core::mem::transmute(psubkey), cbsubkey, ::core::mem::transmute(pcbsubkey)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1305,10 +1023,7 @@ pub unsafe fn EnumPrintersA<'a, P0>(flags: u32, name: P0, level: u32, pprinteren where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintersA(flags: u32, name: ::windows::core::PCSTR, level: u32, pprinterenum: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintersA ( flags : u32 , name : :: windows::core::PCSTR , level : u32 , pprinterenum : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintersA(flags, name.into(), level, ::core::mem::transmute(pprinterenum.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprinterenum.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1318,10 +1033,7 @@ pub unsafe fn EnumPrintersW<'a, P0>(flags: u32, name: P0, level: u32, pprinteren where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPrintersW(flags: u32, name: ::windows::core::PCWSTR, level: u32, pprinterenum: *mut u8, cbbuf: u32, pcbneeded: *mut u32, pcreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn EnumPrintersW ( flags : u32 , name : :: windows::core::PCWSTR , level : u32 , pprinterenum : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 , pcreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumPrintersW(flags, name.into(), level, ::core::mem::transmute(pprinterenum.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprinterenum.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded), ::core::mem::transmute(pcreturned)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1335,10 +1047,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtDeviceMode(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HANDLE, pdevmodeoutput: *mut super::Gdi::DEVMODEA, pdevicename: ::windows::core::PCSTR, pport: ::windows::core::PCSTR, pdevmodeinput: *const super::Gdi::DEVMODEA, pprofile: ::windows::core::PCSTR, fmode: u32) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ExtDeviceMode ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HANDLE , pdevmodeoutput : *mut super::Gdi:: DEVMODEA , pdevicename : :: windows::core::PCSTR , pport : :: windows::core::PCSTR , pdevmodeinput : *const super::Gdi:: DEVMODEA , pprofile : :: windows::core::PCSTR , fmode : u32 ) -> i32 ); ExtDeviceMode(hwnd.into(), hinst.into(), ::core::mem::transmute(pdevmodeoutput.unwrap_or(::std::ptr::null_mut())), pdevicename.into(), pport.into(), ::core::mem::transmute(pdevmodeinput.unwrap_or(::std::ptr::null())), pprofile.into(), fmode) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1348,10 +1057,7 @@ pub unsafe fn FindClosePrinterChangeNotification<'a, P0>(hchange: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindClosePrinterChangeNotification(hchange: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FindClosePrinterChangeNotification ( hchange : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FindClosePrinterChangeNotification(hchange.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1361,10 +1067,7 @@ pub unsafe fn FindFirstPrinterChangeNotification<'a, P0>(hprinter: P0, fdwfilter where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwfilter: u32, fdwoptions: u32, pprinternotifyoptions: *const ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwfilter : u32 , fdwoptions : u32 , pprinternotifyoptions : *const ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); FindFirstPrinterChangeNotification(hprinter.into(), fdwfilter, fdwoptions, ::core::mem::transmute(pprinternotifyoptions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1374,10 +1077,7 @@ pub unsafe fn FindNextPrinterChangeNotification<'a, P0>(hchange: P0, pdwchange: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextPrinterChangeNotification(hchange: super::super::Foundation::HANDLE, pdwchange: *mut u32, pvreserved: *const ::core::ffi::c_void, ppprinternotifyinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FindNextPrinterChangeNotification ( hchange : super::super::Foundation:: HANDLE , pdwchange : *mut u32 , pvreserved : *const ::core::ffi::c_void , ppprinternotifyinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FindNextPrinterChangeNotification(hchange.into(), ::core::mem::transmute(pdwchange.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppprinternotifyinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1387,38 +1087,26 @@ pub unsafe fn FlushPrinter<'a, P0>(hprinter: P0, pbuf: ::core::option::Option<*c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushPrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *const ::core::ffi::c_void, cbbuf: u32, pcwritten: *mut u32, csleep: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FlushPrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *const ::core::ffi::c_void , cbbuf : u32 , pcwritten : *mut u32 , csleep : u32 ) -> super::super::Foundation:: BOOL ); FlushPrinter(hprinter.into(), ::core::mem::transmute(pbuf.unwrap_or(::std::ptr::null())), cbbuf, ::core::mem::transmute(pcwritten), csleep) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn FreePrintNamedPropertyArray(ppproperties: ::core::option::Option<&mut [*mut PrintNamedProperty]>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreePrintNamedPropertyArray(cproperties: u32, ppproperties: *mut *mut PrintNamedProperty); - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrintNamedPropertyArray ( cproperties : u32 , ppproperties : *mut *mut PrintNamedProperty ) -> ( ) ); FreePrintNamedPropertyArray(ppproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn FreePrintPropertyValue(pvalue: *mut PrintPropertyValue) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreePrintPropertyValue(pvalue: *mut PrintPropertyValue); - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrintPropertyValue ( pvalue : *mut PrintPropertyValue ) -> ( ) ); FreePrintPropertyValue(::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreePrinterNotifyInfo(pprinternotifyinfo: *const PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreePrinterNotifyInfo(pprinternotifyinfo: *const PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn FreePrinterNotifyInfo ( pprinternotifyinfo : *const PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); FreePrinterNotifyInfo(::core::mem::transmute(pprinternotifyinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1428,10 +1116,7 @@ pub unsafe fn GdiDeleteSpoolFileHandle<'a, P0>(spoolfilehandle: P0) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiDeleteSpoolFileHandle(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiDeleteSpoolFileHandle ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GdiDeleteSpoolFileHandle(spoolfilehandle.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1441,10 +1126,7 @@ pub unsafe fn GdiEndDocEMF<'a, P0>(spoolfilehandle: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiEndDocEMF(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiEndDocEMF ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GdiEndDocEMF(spoolfilehandle.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1454,10 +1136,7 @@ pub unsafe fn GdiEndPageEMF<'a, P0>(spoolfilehandle: P0, dwoptimization: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiEndPageEMF(spoolfilehandle: super::super::Foundation::HANDLE, dwoptimization: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiEndPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , dwoptimization : u32 ) -> super::super::Foundation:: BOOL ); GdiEndPageEMF(spoolfilehandle.into(), dwoptimization) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1467,10 +1146,7 @@ pub unsafe fn GdiGetDC<'a, P0>(spoolfilehandle: P0) -> super::Gdi::HDC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetDC(spoolfilehandle: super::super::Foundation::HANDLE) -> super::Gdi::HDC; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetDC ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::Gdi:: HDC ); GdiGetDC(spoolfilehandle.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1480,10 +1156,7 @@ pub unsafe fn GdiGetDevmodeForPage<'a, P0>(spoolfilehandle: P0, dwpagenumber: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetDevmodeForPage(spoolfilehandle: super::super::Foundation::HANDLE, dwpagenumber: u32, pcurrdm: *mut *mut super::Gdi::DEVMODEW, plastdm: *mut *mut super::Gdi::DEVMODEW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetDevmodeForPage ( spoolfilehandle : super::super::Foundation:: HANDLE , dwpagenumber : u32 , pcurrdm : *mut *mut super::Gdi:: DEVMODEW , plastdm : *mut *mut super::Gdi:: DEVMODEW ) -> super::super::Foundation:: BOOL ); GdiGetDevmodeForPage(spoolfilehandle.into(), dwpagenumber, ::core::mem::transmute(pcurrdm), ::core::mem::transmute(plastdm)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1493,10 +1166,7 @@ pub unsafe fn GdiGetPageCount<'a, P0>(spoolfilehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetPageCount(spoolfilehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetPageCount ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> u32 ); GdiGetPageCount(spoolfilehandle.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1506,10 +1176,7 @@ pub unsafe fn GdiGetPageHandle<'a, P0>(spoolfilehandle: P0, page: u32, pdwpagety where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetPageHandle(spoolfilehandle: super::super::Foundation::HANDLE, page: u32, pdwpagetype: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetPageHandle ( spoolfilehandle : super::super::Foundation:: HANDLE , page : u32 , pdwpagetype : *mut u32 ) -> super::super::Foundation:: HANDLE ); GdiGetPageHandle(spoolfilehandle.into(), page, ::core::mem::transmute(pdwpagetype)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1520,10 +1187,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiGetSpoolFileHandle(pwszprintername: ::windows::core::PCWSTR, pdevmode: *mut super::Gdi::DEVMODEW, pwszdocname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiGetSpoolFileHandle ( pwszprintername : :: windows::core::PCWSTR , pdevmode : *mut super::Gdi:: DEVMODEW , pwszdocname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); GdiGetSpoolFileHandle(pwszprintername.into(), ::core::mem::transmute(pdevmode), pwszdocname.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1534,10 +1198,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiPlayPageEMF(spoolfilehandle: super::super::Foundation::HANDLE, hemf: super::super::Foundation::HANDLE, prectdocument: *mut super::super::Foundation::RECT, prectborder: *mut super::super::Foundation::RECT, prectclip: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiPlayPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , hemf : super::super::Foundation:: HANDLE , prectdocument : *mut super::super::Foundation:: RECT , prectborder : *mut super::super::Foundation:: RECT , prectclip : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); GdiPlayPageEMF(spoolfilehandle.into(), hemf.into(), ::core::mem::transmute(prectdocument), ::core::mem::transmute(prectborder), ::core::mem::transmute(prectclip)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1547,10 +1208,7 @@ pub unsafe fn GdiResetDCEMF<'a, P0>(spoolfilehandle: P0, pcurrdm: *mut super::Gd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiResetDCEMF(spoolfilehandle: super::super::Foundation::HANDLE, pcurrdm: *mut super::Gdi::DEVMODEW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiResetDCEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , pcurrdm : *mut super::Gdi:: DEVMODEW ) -> super::super::Foundation:: BOOL ); GdiResetDCEMF(spoolfilehandle.into(), ::core::mem::transmute(pcurrdm)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_Xps\"`*"] @@ -1560,10 +1218,7 @@ pub unsafe fn GdiStartDocEMF<'a, P0>(spoolfilehandle: P0, pdocinfo: *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiStartDocEMF(spoolfilehandle: super::super::Foundation::HANDLE, pdocinfo: *mut super::super::Storage::Xps::DOCINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiStartDocEMF ( spoolfilehandle : super::super::Foundation:: HANDLE , pdocinfo : *mut super::super::Storage::Xps:: DOCINFOW ) -> super::super::Foundation:: BOOL ); GdiStartDocEMF(spoolfilehandle.into(), ::core::mem::transmute(pdocinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1573,10 +1228,7 @@ pub unsafe fn GdiStartPageEMF<'a, P0>(spoolfilehandle: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiStartPageEMF(spoolfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GdiStartPageEMF ( spoolfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GdiStartPageEMF(spoolfilehandle.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -1586,10 +1238,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GenerateCopyFilePaths(pszprintername: ::windows::core::PCWSTR, pszdirectory: ::windows::core::PCWSTR, psplclientinfo: *const u8, dwlevel: u32, pszsourcedir: ::windows::core::PWSTR, pcchsourcedirsize: *mut u32, psztargetdir: ::windows::core::PWSTR, pcchtargetdirsize: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GenerateCopyFilePaths ( pszprintername : :: windows::core::PCWSTR , pszdirectory : :: windows::core::PCWSTR , psplclientinfo : *const u8 , dwlevel : u32 , pszsourcedir : :: windows::core::PWSTR , pcchsourcedirsize : *mut u32 , psztargetdir : :: windows::core::PWSTR , pcchtargetdirsize : *mut u32 , dwflags : u32 ) -> u32 ); GenerateCopyFilePaths(pszprintername.into(), pszdirectory.into(), ::core::mem::transmute(psplclientinfo), dwlevel, ::core::mem::transmute(pszsourcedir), ::core::mem::transmute(pcchsourcedirsize), ::core::mem::transmute(psztargetdir), ::core::mem::transmute(pcchtargetdirsize), dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1599,10 +1248,7 @@ pub unsafe fn GetCPSUIUserData<'a, P0>(hdlg: P0) -> usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCPSUIUserData(hdlg: super::super::Foundation::HWND) -> usize; - } + ::windows::core::windows_link ! ( "compstui.dll" ,"system" fn GetCPSUIUserData ( hdlg : super::super::Foundation:: HWND ) -> usize ); GetCPSUIUserData(hdlg.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1614,10 +1260,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCorePrinterDriversA(pszserver: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR, pszzcoredriverdependencies: ::windows::core::PCSTR, ccoreprinterdrivers: u32, pcoreprinterdrivers: *mut CORE_PRINTER_DRIVERA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetCorePrinterDriversA ( pszserver : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR , pszzcoredriverdependencies : :: windows::core::PCSTR , ccoreprinterdrivers : u32 , pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERA ) -> :: windows::core::HRESULT ); GetCorePrinterDriversA(pszserver.into(), pszenvironment.into(), pszzcoredriverdependencies.into(), pcoreprinterdrivers.len() as _, ::core::mem::transmute(pcoreprinterdrivers.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1629,30 +1272,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCorePrinterDriversW(pszserver: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR, pszzcoredriverdependencies: ::windows::core::PCWSTR, ccoreprinterdrivers: u32, pcoreprinterdrivers: *mut CORE_PRINTER_DRIVERW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetCorePrinterDriversW ( pszserver : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR , pszzcoredriverdependencies : :: windows::core::PCWSTR , ccoreprinterdrivers : u32 , pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERW ) -> :: windows::core::HRESULT ); GetCorePrinterDriversW(pszserver.into(), pszenvironment.into(), pszzcoredriverdependencies.into(), pcoreprinterdrivers.len() as _, ::core::mem::transmute(pcoreprinterdrivers.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDefaultPrinterA(pszbuffer: ::windows::core::PSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultPrinterA(pszbuffer: ::windows::core::PSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetDefaultPrinterA ( pszbuffer : :: windows::core::PSTR , pcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultPrinterA(::core::mem::transmute(pszbuffer), ::core::mem::transmute(pcchbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDefaultPrinterW(pszbuffer: ::windows::core::PWSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultPrinterW(pszbuffer: ::windows::core::PWSTR, pcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetDefaultPrinterW ( pszbuffer : :: windows::core::PWSTR , pcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultPrinterW(::core::mem::transmute(pszbuffer), ::core::mem::transmute(pcchbuffer)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1663,10 +1297,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCSTR, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCSTR , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetFormA(hprinter.into(), pformname.into(), level, ::core::mem::transmute(pform.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pform.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1677,10 +1308,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCWSTR, level: u32, pform: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCWSTR , level : u32 , pform : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetFormW(hprinter.into(), pformname.into(), level, ::core::mem::transmute(pform.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pform.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1690,10 +1318,7 @@ pub unsafe fn GetJobA<'a, P0>(hprinter: P0, jobid: u32, level: u32, pjob: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobA(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobA ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetJobA(hprinter.into(), jobid, level, ::core::mem::transmute(pjob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pjob.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1703,10 +1328,7 @@ pub unsafe fn GetJobAttributes<'a, P0>(pprintername: P0, pdevmode: *const super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobAttributes(pprintername: ::windows::core::PCWSTR, pdevmode: *const super::Gdi::DEVMODEW, pattributeinfo: *mut ATTRIBUTE_INFO_3) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn GetJobAttributes ( pprintername : :: windows::core::PCWSTR , pdevmode : *const super::Gdi:: DEVMODEW , pattributeinfo : *mut ATTRIBUTE_INFO_3 ) -> super::super::Foundation:: BOOL ); GetJobAttributes(pprintername.into(), ::core::mem::transmute(pdevmode), ::core::mem::transmute(pattributeinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -1716,10 +1338,7 @@ pub unsafe fn GetJobAttributesEx<'a, P0>(pprintername: P0, pdevmode: *const supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobAttributesEx(pprintername: ::windows::core::PCWSTR, pdevmode: *const super::Gdi::DEVMODEW, dwlevel: u32, pattributeinfo: *mut u8, nsize: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn GetJobAttributesEx ( pprintername : :: windows::core::PCWSTR , pdevmode : *const super::Gdi:: DEVMODEW , dwlevel : u32 , pattributeinfo : *mut u8 , nsize : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); GetJobAttributesEx(pprintername.into(), ::core::mem::transmute(pdevmode), dwlevel, ::core::mem::transmute(pattributeinfo.as_ptr()), pattributeinfo.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1730,10 +1349,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobNamedPropertyValue(hprinter: super::super::Foundation::HANDLE, jobid: u32, pszname: ::windows::core::PCWSTR, pvalue: *mut PrintPropertyValue) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobNamedPropertyValue ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pszname : :: windows::core::PCWSTR , pvalue : *mut PrintPropertyValue ) -> u32 ); GetJobNamedPropertyValue(hprinter.into(), jobid, pszname.into(), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1743,20 +1359,14 @@ pub unsafe fn GetJobW<'a, P0>(hprinter: P0, jobid: u32, level: u32, pjob: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobW(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetJobW ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetJobW(hprinter.into(), jobid, level, ::core::mem::transmute(pjob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pjob.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPrintExecutionData(pdata: *mut PRINT_EXECUTION_DATA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrintExecutionData(pdata: *mut PRINT_EXECUTION_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintExecutionData ( pdata : *mut PRINT_EXECUTION_DATA ) -> super::super::Foundation:: BOOL ); GetPrintExecutionData(::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1767,10 +1377,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrintOutputInfo(hwnd: super::super::Foundation::HWND, pszprinter: ::windows::core::PCWSTR, phfile: *mut super::super::Foundation::HANDLE, ppszoutputfile: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintOutputInfo ( hwnd : super::super::Foundation:: HWND , pszprinter : :: windows::core::PCWSTR , phfile : *mut super::super::Foundation:: HANDLE , ppszoutputfile : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetPrintOutputInfo(hwnd.into(), pszprinter.into(), ::core::mem::transmute(phfile), ::core::mem::transmute(ppszoutputfile)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1781,10 +1388,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrintProcessorDirectoryA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintProcessorDirectoryA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrintProcessorDirectoryA(pname.into(), penvironment.into(), level, ::core::mem::transmute(pprintprocessorinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprintprocessorinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1795,10 +1399,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrintProcessorDirectoryW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, level: u32, pprintprocessorinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrintProcessorDirectoryW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , level : u32 , pprintprocessorinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrintProcessorDirectoryW(pname.into(), penvironment.into(), level, ::core::mem::transmute(pprintprocessorinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprintprocessorinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1808,10 +1409,7 @@ pub unsafe fn GetPrinterA<'a, P0>(hprinter: P0, level: u32, pprinter: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterA(hprinter.into(), level, ::core::mem::transmute(pprinter.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprinter.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1822,10 +1420,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); GetPrinterDataA(hprinter.into(), pvaluename.into(), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1837,10 +1432,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR, pvaluename: ::windows::core::PCSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR , pvaluename : :: windows::core::PCSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); GetPrinterDataExA(hprinter.into(), pkeyname.into(), pvaluename.into(), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1852,10 +1444,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR, pvaluename: ::windows::core::PCWSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR , pvaluename : :: windows::core::PCWSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); GetPrinterDataExW(hprinter.into(), pkeyname.into(), pvaluename.into(), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1866,10 +1455,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCWSTR, ptype: *mut u32, pdata: *mut u8, nsize: u32, pcbneeded: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCWSTR , ptype : *mut u32 , pdata : *mut u8 , nsize : u32 , pcbneeded : *mut u32 ) -> u32 ); GetPrinterDataW(hprinter.into(), pvaluename.into(), ::core::mem::transmute(ptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1881,10 +1467,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriver2A(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, penvironment: ::windows::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriver2A ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriver2A(hwnd.into(), hprinter.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1896,10 +1479,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriver2W(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE, penvironment: ::windows::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriver2W ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriver2W(hwnd.into(), hprinter.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1910,10 +1490,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverA(hprinter: super::super::Foundation::HANDLE, penvironment: ::windows::core::PCSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverA ( hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows::core::PCSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriverA(hprinter.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1924,10 +1501,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverDirectoryA(pname: ::windows::core::PCSTR, penvironment: ::windows::core::PCSTR, level: u32, pdriverdirectory: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverDirectoryA ( pname : :: windows::core::PCSTR , penvironment : :: windows::core::PCSTR , level : u32 , pdriverdirectory : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriverDirectoryA(pname.into(), penvironment.into(), level, ::core::mem::transmute(pdriverdirectory.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverdirectory.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1938,10 +1512,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverDirectoryW(pname: ::windows::core::PCWSTR, penvironment: ::windows::core::PCWSTR, level: u32, pdriverdirectory: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverDirectoryW ( pname : :: windows::core::PCWSTR , penvironment : :: windows::core::PCWSTR , level : u32 , pdriverdirectory : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriverDirectoryW(pname.into(), penvironment.into(), level, ::core::mem::transmute(pdriverdirectory.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverdirectory.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -1953,10 +1524,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverPackagePathA(pszserver: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR, pszlanguage: ::windows::core::PCSTR, pszpackageid: ::windows::core::PCSTR, pszdriverpackagecab: ::windows::core::PSTR, cchdriverpackagecab: u32, pcchrequiredsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverPackagePathA ( pszserver : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR , pszlanguage : :: windows::core::PCSTR , pszpackageid : :: windows::core::PCSTR , pszdriverpackagecab : :: windows::core::PSTR , cchdriverpackagecab : u32 , pcchrequiredsize : *mut u32 ) -> :: windows::core::HRESULT ); GetPrinterDriverPackagePathA(pszserver.into(), pszenvironment.into(), pszlanguage.into(), pszpackageid.into(), ::core::mem::transmute(pszdriverpackagecab.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszdriverpackagecab.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchrequiredsize)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -1968,10 +1536,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverPackagePathW(pszserver: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR, pszlanguage: ::windows::core::PCWSTR, pszpackageid: ::windows::core::PCWSTR, pszdriverpackagecab: ::windows::core::PWSTR, cchdriverpackagecab: u32, pcchrequiredsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverPackagePathW ( pszserver : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR , pszlanguage : :: windows::core::PCWSTR , pszpackageid : :: windows::core::PCWSTR , pszdriverpackagecab : :: windows::core::PWSTR , cchdriverpackagecab : u32 , pcchrequiredsize : *mut u32 ) -> :: windows::core::HRESULT ); GetPrinterDriverPackagePathW(pszserver.into(), pszenvironment.into(), pszlanguage.into(), pszpackageid.into(), ::core::mem::transmute(pszdriverpackagecab.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszdriverpackagecab.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchrequiredsize)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1982,10 +1547,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterDriverW(hprinter: super::super::Foundation::HANDLE, penvironment: ::windows::core::PCWSTR, level: u32, pdriverinfo: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterDriverW ( hprinter : super::super::Foundation:: HANDLE , penvironment : :: windows::core::PCWSTR , level : u32 , pdriverinfo : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterDriverW(hprinter.into(), penvironment.into(), level, ::core::mem::transmute(pdriverinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdriverinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -1995,10 +1557,7 @@ pub unsafe fn GetPrinterW<'a, P0>(hprinter: P0, level: u32, pprinter: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *mut u8, cbbuf: u32, pcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *mut u8 , cbbuf : u32 , pcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPrinterW(hprinter.into(), level, ::core::mem::transmute(pprinter.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pprinter.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbneeded)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2008,10 +1567,7 @@ pub unsafe fn GetSpoolFileHandle<'a, P0>(hprinter: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSpoolFileHandle(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn GetSpoolFileHandle ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); GetSpoolFileHandle(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2021,10 +1577,7 @@ pub unsafe fn ImpersonatePrinterClient<'a, P0>(htoken: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonatePrinterClient(htoken: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn ImpersonatePrinterClient ( htoken : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ImpersonatePrinterClient(htoken.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -2036,10 +1589,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallPrinterDriverFromPackageA(pszserver: ::windows::core::PCSTR, pszinfpath: ::windows::core::PCSTR, pszdrivername: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn InstallPrinterDriverFromPackageA ( pszserver : :: windows::core::PCSTR , pszinfpath : :: windows::core::PCSTR , pszdrivername : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); InstallPrinterDriverFromPackageA(pszserver.into(), pszinfpath.into(), pszdrivername.into(), pszenvironment.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] @@ -2051,30 +1601,21 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallPrinterDriverFromPackageW(pszserver: ::windows::core::PCWSTR, pszinfpath: ::windows::core::PCWSTR, pszdrivername: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn InstallPrinterDriverFromPackageW ( pszserver : :: windows::core::PCWSTR , pszinfpath : :: windows::core::PCWSTR , pszdrivername : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); InstallPrinterDriverFromPackageW(pszserver.into(), pszinfpath.into(), pszdrivername.into(), pszenvironment.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn IsValidDevmodeA(pdevmode: ::core::option::Option<*const super::Gdi::DEVMODEA>, devmodesize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidDevmodeA(pdevmode: *const super::Gdi::DEVMODEA, devmodesize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn IsValidDevmodeA ( pdevmode : *const super::Gdi:: DEVMODEA , devmodesize : usize ) -> super::super::Foundation:: BOOL ); IsValidDevmodeA(::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null())), devmodesize) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn IsValidDevmodeW(pdevmode: ::core::option::Option<*const super::Gdi::DEVMODEW>, devmodesize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidDevmodeW(pdevmode: *const super::Gdi::DEVMODEW, devmodesize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn IsValidDevmodeW ( pdevmode : *const super::Gdi:: DEVMODEW , devmodesize : usize ) -> super::super::Foundation:: BOOL ); IsValidDevmodeW(::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null())), devmodesize) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2084,10 +1625,7 @@ pub unsafe fn OpenPrinter2A<'a, P0>(pprintername: P0, phprinter: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrinter2A(pprintername: ::windows::core::PCSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA, poptions: *const PRINTER_OPTIONSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinter2A ( pprintername : :: windows::core::PCSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA , poptions : *const PRINTER_OPTIONSA ) -> super::super::Foundation:: BOOL ); OpenPrinter2A(pprintername.into(), ::core::mem::transmute(phprinter), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null())), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2097,10 +1635,7 @@ pub unsafe fn OpenPrinter2W<'a, P0>(pprintername: P0, phprinter: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrinter2W(pprintername: ::windows::core::PCWSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW, poptions: *const PRINTER_OPTIONSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinter2W ( pprintername : :: windows::core::PCWSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW , poptions : *const PRINTER_OPTIONSW ) -> super::super::Foundation:: BOOL ); OpenPrinter2W(pprintername.into(), ::core::mem::transmute(phprinter), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null())), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2110,10 +1645,7 @@ pub unsafe fn OpenPrinterA<'a, P0>(pprintername: P0, phprinter: *mut super::supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrinterA(pprintername: ::windows::core::PCSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinterA ( pprintername : :: windows::core::PCSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA ) -> super::super::Foundation:: BOOL ); OpenPrinterA(pprintername.into(), ::core::mem::transmute(phprinter), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2123,10 +1655,7 @@ pub unsafe fn OpenPrinterW<'a, P0>(pprintername: P0, phprinter: *mut super::supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrinterW(pprintername: ::windows::core::PCWSTR, phprinter: *mut super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn OpenPrinterW ( pprintername : :: windows::core::PCWSTR , phprinter : *mut super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW ) -> super::super::Foundation:: BOOL ); OpenPrinterW(pprintername.into(), ::core::mem::transmute(phprinter), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2136,10 +1665,7 @@ pub unsafe fn PartialReplyPrinterChangeNotification<'a, P0>(hprinter: P0, pdatas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PartialReplyPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, pdatasrc: *const PRINTER_NOTIFY_INFO_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn PartialReplyPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , pdatasrc : *const PRINTER_NOTIFY_INFO_DATA ) -> super::super::Foundation:: BOOL ); PartialReplyPrinterChangeNotification(hprinter.into(), ::core::mem::transmute(pdatasrc.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2149,10 +1675,7 @@ pub unsafe fn PlayGdiScriptOnPrinterIC<'a, P0>(hprinteric: P0, pin: &[u8], pout: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlayGdiScriptOnPrinterIC(hprinteric: super::super::Foundation::HANDLE, pin: *const u8, cin: u32, pout: *mut u8, cout: u32, ul: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn PlayGdiScriptOnPrinterIC ( hprinteric : super::super::Foundation:: HANDLE , pin : *const u8 , cin : u32 , pout : *mut u8 , cout : u32 , ul : u32 ) -> super::super::Foundation:: BOOL ); PlayGdiScriptOnPrinterIC(hprinteric.into(), ::core::mem::transmute(pin.as_ptr()), pin.len() as _, ::core::mem::transmute(pout.as_ptr()), pout.len() as _, ul) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2165,10 +1688,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrinterMessageBoxA(hprinter: super::super::Foundation::HANDLE, error: u32, hwnd: super::super::Foundation::HWND, ptext: ::windows::core::PCSTR, pcaption: ::windows::core::PCSTR, dwtype: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterMessageBoxA ( hprinter : super::super::Foundation:: HANDLE , error : u32 , hwnd : super::super::Foundation:: HWND , ptext : :: windows::core::PCSTR , pcaption : :: windows::core::PCSTR , dwtype : u32 ) -> u32 ); PrinterMessageBoxA(hprinter.into(), error, hwnd.into(), ptext.into(), pcaption.into(), dwtype) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2181,10 +1701,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrinterMessageBoxW(hprinter: super::super::Foundation::HANDLE, error: u32, hwnd: super::super::Foundation::HWND, ptext: ::windows::core::PCWSTR, pcaption: ::windows::core::PCWSTR, dwtype: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterMessageBoxW ( hprinter : super::super::Foundation:: HANDLE , error : u32 , hwnd : super::super::Foundation:: HWND , ptext : :: windows::core::PCWSTR , pcaption : :: windows::core::PCWSTR , dwtype : u32 ) -> u32 ); PrinterMessageBoxW(hprinter.into(), error, hwnd.into(), ptext.into(), pcaption.into(), dwtype) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2195,10 +1712,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrinterProperties(hwnd: super::super::Foundation::HWND, hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn PrinterProperties ( hwnd : super::super::Foundation:: HWND , hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); PrinterProperties(hwnd.into(), hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2208,10 +1722,7 @@ pub unsafe fn ProvidorFindClosePrinterChangeNotification<'a, P0>(hprinter: P0) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProvidorFindClosePrinterChangeNotification(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn ProvidorFindClosePrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ProvidorFindClosePrinterChangeNotification(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2222,10 +1733,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProvidorFindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwflags: u32, fdwoptions: u32, hnotify: super::super::Foundation::HANDLE, pprinternotifyoptions: *const ::core::ffi::c_void, pvreserved1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn ProvidorFindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwflags : u32 , fdwoptions : u32 , hnotify : super::super::Foundation:: HANDLE , pprinternotifyoptions : *const ::core::ffi::c_void , pvreserved1 : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ProvidorFindFirstPrinterChangeNotification(hprinter.into(), fdwflags, fdwoptions, hnotify.into(), ::core::mem::transmute(pprinternotifyoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvreserved1.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2235,10 +1743,7 @@ pub unsafe fn ReadPrinter<'a, P0>(hprinter: P0, pbuf: *mut ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadPrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *mut ::core::ffi::c_void, cbbuf: u32, pnobytesread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ReadPrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *mut ::core::ffi::c_void , cbbuf : u32 , pnobytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadPrinter(hprinter.into(), ::core::mem::transmute(pbuf), cbbuf, ::core::mem::transmute(pnobytesread)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2249,10 +1754,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPrintAsyncNotifyCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterForPrintAsyncNotifications(pszname: ::windows::core::PCWSTR, pnotificationtype: *const ::windows::core::GUID, euserfilter: PrintAsyncNotifyUserFilter, econversationstyle: PrintAsyncNotifyConversationStyle, pcallback: *mut ::core::ffi::c_void, phnotify: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn RegisterForPrintAsyncNotifications ( pszname : :: windows::core::PCWSTR , pnotificationtype : *const :: windows::core::GUID , euserfilter : PrintAsyncNotifyUserFilter , econversationstyle : PrintAsyncNotifyConversationStyle , pcallback : * mut::core::ffi::c_void , phnotify : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterForPrintAsyncNotifications(pszname.into(), ::core::mem::transmute(pnotificationtype), euserfilter, econversationstyle, pcallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2263,10 +1765,7 @@ pub unsafe fn RemovePrintDeviceObject<'a, P0>(hdeviceobject: P0) -> ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePrintDeviceObject(hdeviceobject: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RemovePrintDeviceObject ( hdeviceobject : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); RemovePrintDeviceObject(hdeviceobject.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2276,10 +1775,7 @@ pub unsafe fn ReplyPrinterChangeNotification<'a, P0>(hprinter: P0, fdwchangeflag where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplyPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwchangeflags: u32, pdwresult: *mut u32, pprinternotifyinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn ReplyPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwchangeflags : u32 , pdwresult : *mut u32 , pprinternotifyinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReplyPrinterChangeNotification(hprinter.into(), fdwchangeflags, ::core::mem::transmute(pdwresult.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pprinternotifyinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2289,10 +1785,7 @@ pub unsafe fn ReplyPrinterChangeNotificationEx<'a, P0>(hnotify: P0, dwcolor: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplyPrinterChangeNotificationEx(hnotify: super::super::Foundation::HANDLE, dwcolor: u32, fdwflags: u32, pdwresult: *mut u32, pprinternotifyinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn ReplyPrinterChangeNotificationEx ( hnotify : super::super::Foundation:: HANDLE , dwcolor : u32 , fdwflags : u32 , pdwresult : *mut u32 , pprinternotifyinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReplyPrinterChangeNotificationEx(hnotify.into(), dwcolor, fdwflags, ::core::mem::transmute(pdwresult), ::core::mem::transmute(pprinternotifyinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2302,10 +1795,7 @@ pub unsafe fn ReportJobProcessingProgress<'a, P0>(printerhandle: P0, jobid: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportJobProcessingProgress(printerhandle: super::super::Foundation::HANDLE, jobid: u32, joboperation: EPrintXPSJobOperation, jobprogress: EPrintXPSJobProgress) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ReportJobProcessingProgress ( printerhandle : super::super::Foundation:: HANDLE , jobid : u32 , joboperation : EPrintXPSJobOperation , jobprogress : EPrintXPSJobProgress ) -> :: windows::core::HRESULT ); ReportJobProcessingProgress(printerhandle.into(), jobid, joboperation, jobprogress).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2315,10 +1805,7 @@ pub unsafe fn ResetPrinterA<'a, P0>(hprinter: P0, pdefault: ::core::option::Opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetPrinterA(hprinter: super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ResetPrinterA ( hprinter : super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSA ) -> super::super::Foundation:: BOOL ); ResetPrinterA(hprinter.into(), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -2328,77 +1815,53 @@ pub unsafe fn ResetPrinterW<'a, P0>(hprinter: P0, pdefault: ::core::option::Opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetPrinterW(hprinter: super::super::Foundation::HANDLE, pdefault: *const PRINTER_DEFAULTSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ResetPrinterW ( hprinter : super::super::Foundation:: HANDLE , pdefault : *const PRINTER_DEFAULTSW ) -> super::super::Foundation:: BOOL ); ResetPrinterW(hprinter.into(), ::core::mem::transmute(pdefault.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RevertToPrinterSelf() -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevertToPrinterSelf() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RevertToPrinterSelf ( ) -> super::super::Foundation:: HANDLE ); RevertToPrinterSelf() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn RouterAllocBidiMem(numbytes: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterAllocBidiMem(numbytes: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocBidiMem ( numbytes : usize ) -> *mut ::core::ffi::c_void ); RouterAllocBidiMem(numbytes) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RouterAllocBidiResponseContainer(count: u32) -> *mut BIDI_RESPONSE_CONTAINER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterAllocBidiResponseContainer(count: u32) -> *mut BIDI_RESPONSE_CONTAINER; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocBidiResponseContainer ( count : u32 ) -> *mut BIDI_RESPONSE_CONTAINER ); RouterAllocBidiResponseContainer(count) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn RouterAllocPrinterNotifyInfo(cprinternotifyinfodata: u32) -> *mut PRINTER_NOTIFY_INFO { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterAllocPrinterNotifyInfo(cprinternotifyinfodata: u32) -> *mut PRINTER_NOTIFY_INFO; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterAllocPrinterNotifyInfo ( cprinternotifyinfodata : u32 ) -> *mut PRINTER_NOTIFY_INFO ); RouterAllocPrinterNotifyInfo(cprinternotifyinfodata) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn RouterFreeBidiMem(pmempointer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterFreeBidiMem(pmempointer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterFreeBidiMem ( pmempointer : *const ::core::ffi::c_void ) -> ( ) ); RouterFreeBidiMem(::core::mem::transmute(pmempointer)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RouterFreeBidiResponseContainer(pdata: *const BIDI_RESPONSE_CONTAINER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterFreeBidiResponseContainer(pdata: *const BIDI_RESPONSE_CONTAINER) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn RouterFreeBidiResponseContainer ( pdata : *const BIDI_RESPONSE_CONTAINER ) -> u32 ); RouterFreeBidiResponseContainer(::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RouterFreePrinterNotifyInfo(pinfo: ::core::option::Option<*const PRINTER_NOTIFY_INFO>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterFreePrinterNotifyInfo(pinfo: *const PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn RouterFreePrinterNotifyInfo ( pinfo : *const PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); RouterFreePrinterNotifyInfo(::core::mem::transmute(pinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2408,10 +1871,7 @@ pub unsafe fn ScheduleJob<'a, P0>(hprinter: P0, jobid: u32) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScheduleJob(hprinter: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn ScheduleJob ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 ) -> super::super::Foundation:: BOOL ); ScheduleJob(hprinter.into(), jobid) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2421,10 +1881,7 @@ pub unsafe fn SetCPSUIUserData<'a, P0>(hdlg: P0, cpsuiuserdata: usize) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCPSUIUserData(hdlg: super::super::Foundation::HWND, cpsuiuserdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "compstui.dll" ,"system" fn SetCPSUIUserData ( hdlg : super::super::Foundation:: HWND , cpsuiuserdata : usize ) -> super::super::Foundation:: BOOL ); SetCPSUIUserData(hdlg.into(), cpsuiuserdata) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2434,10 +1891,7 @@ pub unsafe fn SetDefaultPrinterA<'a, P0>(pszprinter: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDefaultPrinterA(pszprinter: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetDefaultPrinterA ( pszprinter : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetDefaultPrinterA(pszprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2447,10 +1901,7 @@ pub unsafe fn SetDefaultPrinterW<'a, P0>(pszprinter: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDefaultPrinterW(pszprinter: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetDefaultPrinterW ( pszprinter : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetDefaultPrinterW(pszprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2461,10 +1912,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFormA(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCSTR, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetFormA ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCSTR , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); SetFormA(hprinter.into(), pformname.into(), level, ::core::mem::transmute(pform)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2475,10 +1923,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFormW(hprinter: super::super::Foundation::HANDLE, pformname: ::windows::core::PCWSTR, level: u32, pform: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetFormW ( hprinter : super::super::Foundation:: HANDLE , pformname : :: windows::core::PCWSTR , level : u32 , pform : *const u8 ) -> super::super::Foundation:: BOOL ); SetFormW(hprinter.into(), pformname.into(), level, ::core::mem::transmute(pform)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2488,10 +1933,7 @@ pub unsafe fn SetJobA<'a, P0>(hprinter: P0, jobid: u32, level: u32, pjob: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetJobA(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *const u8, command: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobA ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); SetJobA(hprinter.into(), jobid, level, ::core::mem::transmute(pjob.unwrap_or(::std::ptr::null())), command) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2501,10 +1943,7 @@ pub unsafe fn SetJobNamedProperty<'a, P0>(hprinter: P0, jobid: u32, pproperty: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetJobNamedProperty(hprinter: super::super::Foundation::HANDLE, jobid: u32, pproperty: *const PrintNamedProperty) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobNamedProperty ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pproperty : *const PrintNamedProperty ) -> u32 ); SetJobNamedProperty(hprinter.into(), jobid, ::core::mem::transmute(pproperty)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2514,10 +1953,7 @@ pub unsafe fn SetJobW<'a, P0>(hprinter: P0, jobid: u32, level: u32, pjob: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetJobW(hprinter: super::super::Foundation::HANDLE, jobid: u32, level: u32, pjob: *const u8, command: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetJobW ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , level : u32 , pjob : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); SetJobW(hprinter.into(), jobid, level, ::core::mem::transmute(pjob.unwrap_or(::std::ptr::null())), command) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2528,10 +1964,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPortA(pname: ::windows::core::PCSTR, pportname: ::windows::core::PCSTR, dwlevel: u32, pportinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPortA ( pname : :: windows::core::PCSTR , pportname : :: windows::core::PCSTR , dwlevel : u32 , pportinfo : *const u8 ) -> super::super::Foundation:: BOOL ); SetPortA(pname.into(), pportname.into(), dwlevel, ::core::mem::transmute(pportinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2542,10 +1975,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPortW(pname: ::windows::core::PCWSTR, pportname: ::windows::core::PCWSTR, dwlevel: u32, pportinfo: *const u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPortW ( pname : :: windows::core::PCWSTR , pportname : :: windows::core::PCWSTR , dwlevel : u32 , pportinfo : *const u8 ) -> super::super::Foundation:: BOOL ); SetPortW(pname.into(), pportname.into(), dwlevel, ::core::mem::transmute(pportinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2555,10 +1985,7 @@ pub unsafe fn SetPrinterA<'a, P0>(hprinter: P0, level: u32, pprinter: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *const u8, command: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); SetPrinterA(hprinter.into(), level, ::core::mem::transmute(pprinter.unwrap_or(::std::ptr::null())), command) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2569,10 +1996,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterDataA(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataA ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); SetPrinterDataA(hprinter.into(), pvaluename.into(), r#type, ::core::mem::transmute(pdata.as_ptr()), pdata.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2584,10 +2008,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterDataExA(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCSTR, pvaluename: ::windows::core::PCSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataExA ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCSTR , pvaluename : :: windows::core::PCSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); SetPrinterDataExA(hprinter.into(), pkeyname.into(), pvaluename.into(), r#type, ::core::mem::transmute(pdata.as_ptr()), pdata.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2599,10 +2020,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterDataExW(hprinter: super::super::Foundation::HANDLE, pkeyname: ::windows::core::PCWSTR, pvaluename: ::windows::core::PCWSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataExW ( hprinter : super::super::Foundation:: HANDLE , pkeyname : :: windows::core::PCWSTR , pvaluename : :: windows::core::PCWSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); SetPrinterDataExW(hprinter.into(), pkeyname.into(), pvaluename.into(), r#type, ::core::mem::transmute(pdata.as_ptr()), pdata.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2613,10 +2031,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterDataW(hprinter: super::super::Foundation::HANDLE, pvaluename: ::windows::core::PCWSTR, r#type: u32, pdata: *const u8, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterDataW ( hprinter : super::super::Foundation:: HANDLE , pvaluename : :: windows::core::PCWSTR , r#type : u32 , pdata : *const u8 , cbdata : u32 ) -> u32 ); SetPrinterDataW(hprinter.into(), pvaluename.into(), r#type, ::core::mem::transmute(pdata.as_ptr()), pdata.len() as _) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2626,10 +2041,7 @@ pub unsafe fn SetPrinterW<'a, P0>(hprinter: P0, level: u32, pprinter: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pprinter: *const u8, command: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn SetPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pprinter : *const u8 , command : u32 ) -> super::super::Foundation:: BOOL ); SetPrinterW(hprinter.into(), level, ::core::mem::transmute(pprinter.unwrap_or(::std::ptr::null())), command) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2639,10 +2051,7 @@ pub unsafe fn SplIsSessionZero<'a, P0>(hprinter: P0, jobid: u32, pissessionzero: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SplIsSessionZero(hprinter: super::super::Foundation::HANDLE, jobid: u32, pissessionzero: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SplIsSessionZero ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , pissessionzero : *mut super::super::Foundation:: BOOL ) -> u32 ); SplIsSessionZero(hprinter.into(), jobid, ::core::mem::transmute(pissessionzero)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2652,10 +2061,7 @@ pub unsafe fn SplPromptUIInUsersSession<'a, P0>(hprinter: P0, jobid: u32, puipar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SplPromptUIInUsersSession(hprinter: super::super::Foundation::HANDLE, jobid: u32, puiparams: *const SHOWUIPARAMS, presponse: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SplPromptUIInUsersSession ( hprinter : super::super::Foundation:: HANDLE , jobid : u32 , puiparams : *const SHOWUIPARAMS , presponse : *mut u32 ) -> super::super::Foundation:: BOOL ); SplPromptUIInUsersSession(hprinter.into(), jobid, ::core::mem::transmute(puiparams), ::core::mem::transmute(presponse)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2666,10 +2072,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerCopyFileEvent(pszprintername: ::windows::core::PCWSTR, pszkey: ::windows::core::PCWSTR, dwcopyfileevent: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SpoolerCopyFileEvent ( pszprintername : :: windows::core::PCWSTR , pszkey : :: windows::core::PCWSTR , dwcopyfileevent : u32 ) -> super::super::Foundation:: BOOL ); SpoolerCopyFileEvent(pszprintername.into(), pszkey.into(), dwcopyfileevent) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2679,10 +2082,7 @@ pub unsafe fn SpoolerFindClosePrinterChangeNotification<'a, P0>(hprinter: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerFindClosePrinterChangeNotification(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindClosePrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SpoolerFindClosePrinterChangeNotification(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2692,10 +2092,7 @@ pub unsafe fn SpoolerFindFirstPrinterChangeNotification<'a, P0>(hprinter: P0, fd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerFindFirstPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, fdwfilterflags: u32, fdwoptions: u32, pprinternotifyoptions: *const ::core::ffi::c_void, pvreserved: *const ::core::ffi::c_void, pnotificationconfig: *const ::core::ffi::c_void, phnotify: *mut super::super::Foundation::HANDLE, phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindFirstPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , fdwfilterflags : u32 , fdwoptions : u32 , pprinternotifyoptions : *const ::core::ffi::c_void , pvreserved : *const ::core::ffi::c_void , pnotificationconfig : *const ::core::ffi::c_void , phnotify : *mut super::super::Foundation:: HANDLE , phevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SpoolerFindFirstPrinterChangeNotification(hprinter.into(), fdwfilterflags, fdwoptions, ::core::mem::transmute(pprinternotifyoptions), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pnotificationconfig), ::core::mem::transmute(phnotify.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phevent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2705,19 +2102,13 @@ pub unsafe fn SpoolerFindNextPrinterChangeNotification<'a, P0>(hprinter: P0, pfd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerFindNextPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, pfdwchange: *mut u32, pprinternotifyoptions: *const ::core::ffi::c_void, ppprinternotifyinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFindNextPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , pfdwchange : *mut u32 , pprinternotifyoptions : *const ::core::ffi::c_void , ppprinternotifyinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SpoolerFindNextPrinterChangeNotification(hprinter.into(), ::core::mem::transmute(pfdwchange), ::core::mem::transmute(pprinternotifyoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppprinternotifyinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] #[inline] pub unsafe fn SpoolerFreePrinterNotifyInfo(pinfo: *const PRINTER_NOTIFY_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerFreePrinterNotifyInfo(pinfo: *const PRINTER_NOTIFY_INFO); - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerFreePrinterNotifyInfo ( pinfo : *const PRINTER_NOTIFY_INFO ) -> ( ) ); SpoolerFreePrinterNotifyInfo(::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2727,10 +2118,7 @@ pub unsafe fn SpoolerRefreshPrinterChangeNotification<'a, P0>(hprinter: P0, dwco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SpoolerRefreshPrinterChangeNotification(hprinter: super::super::Foundation::HANDLE, dwcolor: u32, poptions: *const PRINTER_NOTIFY_OPTIONS, ppinfo: *mut *mut PRINTER_NOTIFY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn SpoolerRefreshPrinterChangeNotification ( hprinter : super::super::Foundation:: HANDLE , dwcolor : u32 , poptions : *const PRINTER_NOTIFY_OPTIONS , ppinfo : *mut *mut PRINTER_NOTIFY_INFO ) -> super::super::Foundation:: BOOL ); SpoolerRefreshPrinterChangeNotification(hprinter.into(), dwcolor, ::core::mem::transmute(poptions), ::core::mem::transmute(ppinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2740,10 +2128,7 @@ pub unsafe fn StartDocPrinterA<'a, P0>(hprinter: P0, level: u32, pdocinfo: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartDocPrinterA(hprinter: super::super::Foundation::HANDLE, level: u32, pdocinfo: *const DOC_INFO_1A) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn StartDocPrinterA ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdocinfo : *const DOC_INFO_1A ) -> u32 ); StartDocPrinterA(hprinter.into(), level, ::core::mem::transmute(pdocinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2753,10 +2138,7 @@ pub unsafe fn StartDocPrinterW<'a, P0>(hprinter: P0, level: u32, pdocinfo: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartDocPrinterW(hprinter: super::super::Foundation::HANDLE, level: u32, pdocinfo: *const DOC_INFO_1W) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn StartDocPrinterW ( hprinter : super::super::Foundation:: HANDLE , level : u32 , pdocinfo : *const DOC_INFO_1W ) -> u32 ); StartDocPrinterW(hprinter.into(), level, ::core::mem::transmute(pdocinfo)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2766,10 +2148,7 @@ pub unsafe fn StartPagePrinter<'a, P0>(hprinter: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartPagePrinter(hprinter: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn StartPagePrinter ( hprinter : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); StartPagePrinter(hprinter.into()) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2779,10 +2158,7 @@ pub unsafe fn UnRegisterForPrintAsyncNotifications<'a, P0>(param0: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnRegisterForPrintAsyncNotifications(param0: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn UnRegisterForPrintAsyncNotifications ( param0 : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); UnRegisterForPrintAsyncNotifications(param0.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2793,10 +2169,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdatePrintDeviceObject(hprinter: super::super::Foundation::HANDLE, hdeviceobject: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "spoolss.dll" ,"system" fn UpdatePrintDeviceObject ( hprinter : super::super::Foundation:: HANDLE , hdeviceobject : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); UpdatePrintDeviceObject(hprinter.into(), hdeviceobject.into()).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2809,10 +2182,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UploadPrinterDriverPackageA(pszserver: ::windows::core::PCSTR, pszinfpath: ::windows::core::PCSTR, pszenvironment: ::windows::core::PCSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, pszdestinfpath: ::windows::core::PSTR, pcchdestinfpath: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn UploadPrinterDriverPackageA ( pszserver : :: windows::core::PCSTR , pszinfpath : :: windows::core::PCSTR , pszenvironment : :: windows::core::PCSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pszdestinfpath : :: windows::core::PSTR , pcchdestinfpath : *mut u32 ) -> :: windows::core::HRESULT ); UploadPrinterDriverPackageA(pszserver.into(), pszinfpath.into(), pszenvironment.into(), dwflags, hwnd.into(), ::core::mem::transmute(pszdestinfpath), ::core::mem::transmute(pcchdestinfpath)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2825,10 +2195,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UploadPrinterDriverPackageW(pszserver: ::windows::core::PCWSTR, pszinfpath: ::windows::core::PCWSTR, pszenvironment: ::windows::core::PCWSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, pszdestinfpath: ::windows::core::PWSTR, pcchdestinfpath: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn UploadPrinterDriverPackageW ( pszserver : :: windows::core::PCWSTR , pszinfpath : :: windows::core::PCWSTR , pszenvironment : :: windows::core::PCWSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pszdestinfpath : :: windows::core::PWSTR , pcchdestinfpath : *mut u32 ) -> :: windows::core::HRESULT ); UploadPrinterDriverPackageW(pszserver.into(), pszinfpath.into(), pszenvironment.into(), dwflags, hwnd.into(), ::core::mem::transmute(pszdestinfpath), ::core::mem::transmute(pcchdestinfpath)).ok() } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2838,10 +2205,7 @@ pub unsafe fn WaitForPrinterChange<'a, P0>(hprinter: P0, flags: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForPrinterChange(hprinter: super::super::Foundation::HANDLE, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn WaitForPrinterChange ( hprinter : super::super::Foundation:: HANDLE , flags : u32 ) -> u32 ); WaitForPrinterChange(hprinter.into(), flags) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2851,10 +2215,7 @@ pub unsafe fn WritePrinter<'a, P0>(hprinter: P0, pbuf: *const ::core::ffi::c_voi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrinter(hprinter: super::super::Foundation::HANDLE, pbuf: *const ::core::ffi::c_void, cbbuf: u32, pcwritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn WritePrinter ( hprinter : super::super::Foundation:: HANDLE , pbuf : *const ::core::ffi::c_void , cbbuf : u32 , pcwritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WritePrinter(hprinter.into(), ::core::mem::transmute(pbuf), cbbuf, ::core::mem::transmute(pcwritten)) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`, `\"Win32_Foundation\"`*"] @@ -2865,10 +2226,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XcvDataW(hxcv: super::super::Foundation::HANDLE, pszdataname: ::windows::core::PCWSTR, pinputdata: *const u8, cbinputdata: u32, poutputdata: *mut u8, cboutputdata: u32, pcboutputneeded: *mut u32, pdwstatus: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn XcvDataW ( hxcv : super::super::Foundation:: HANDLE , pszdataname : :: windows::core::PCWSTR , pinputdata : *const u8 , cbinputdata : u32 , poutputdata : *mut u8 , cboutputdata : u32 , pcboutputneeded : *mut u32 , pdwstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); XcvDataW(hxcv.into(), pszdataname.into(), ::core::mem::transmute(pinputdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pinputdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(poutputdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), poutputdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcboutputneeded), ::core::mem::transmute(pdwstatus.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Graphics_Printing\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs b/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs index 3315e23c7c..5284db6ab2 100644 --- a/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn ApplyLocalManagementSyncML<'a, P0>(syncmlrequest: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyLocalManagementSyncML(syncmlrequest: ::windows::core::PCWSTR, syncmlresult: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn ApplyLocalManagementSyncML ( syncmlrequest : :: windows::core::PCWSTR , syncmlresult : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ApplyLocalManagementSyncML(syncmlrequest.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -17,10 +14,7 @@ pub unsafe fn DiscoverManagementService<'a, P0>(pszupn: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiscoverManagementService(pszupn: ::windows::core::PCWSTR, ppmgmtinfo: *mut *mut MANAGEMENT_SERVICE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn DiscoverManagementService ( pszupn : :: windows::core::PCWSTR , ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DiscoverManagementService(pszupn.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut MANAGEMENT_SERVICE_INFO>(result__) } @@ -31,10 +25,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiscoverManagementServiceEx(pszupn: ::windows::core::PCWSTR, pszdiscoveryservicecandidate: ::windows::core::PCWSTR, ppmgmtinfo: *mut *mut MANAGEMENT_SERVICE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn DiscoverManagementServiceEx ( pszupn : :: windows::core::PCWSTR , pszdiscoveryservicecandidate : :: windows::core::PCWSTR , ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DiscoverManagementServiceEx(pszupn.into(), pszdiscoveryservicecandidate.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut MANAGEMENT_SERVICE_INFO>(result__) } @@ -44,48 +35,33 @@ pub unsafe fn GetDeviceManagementConfigInfo<'a, P0>(providerid: P0, configstring where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceManagementConfigInfo(providerid: ::windows::core::PCWSTR, configstringbufferlength: *mut u32, configstring: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetDeviceManagementConfigInfo ( providerid : :: windows::core::PCWSTR , configstringbufferlength : *mut u32 , configstring : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetDeviceManagementConfigInfo(providerid.into(), ::core::mem::transmute(configstringbufferlength), ::core::mem::transmute(configstring)).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] #[inline] pub unsafe fn GetDeviceRegistrationInfo(deviceinformationclass: REGISTRATION_INFORMATION_CLASS, ppdeviceregistrationinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceRegistrationInfo(deviceinformationclass: REGISTRATION_INFORMATION_CLASS, ppdeviceregistrationinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetDeviceRegistrationInfo ( deviceinformationclass : REGISTRATION_INFORMATION_CLASS , ppdeviceregistrationinfo : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); GetDeviceRegistrationInfo(deviceinformationclass, ::core::mem::transmute(ppdeviceregistrationinfo)).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] #[inline] pub unsafe fn GetManagementAppHyperlink(pszhyperlink: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetManagementAppHyperlink(cchhyperlink: u32, pszhyperlink: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn GetManagementAppHyperlink ( cchhyperlink : u32 , pszhyperlink : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetManagementAppHyperlink(pszhyperlink.len() as _, ::core::mem::transmute(pszhyperlink.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsDeviceRegisteredWithManagement(pfisdeviceregisteredwithmanagement: *mut super::super::Foundation::BOOL, pszupn: ::core::option::Option<&mut [u16]>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDeviceRegisteredWithManagement(pfisdeviceregisteredwithmanagement: *mut super::super::Foundation::BOOL, cchupn: u32, pszupn: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsDeviceRegisteredWithManagement ( pfisdeviceregisteredwithmanagement : *mut super::super::Foundation:: BOOL , cchupn : u32 , pszupn : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); IsDeviceRegisteredWithManagement(::core::mem::transmute(pfisdeviceregisteredwithmanagement), pszupn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pszupn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsManagementRegistrationAllowed() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsManagementRegistrationAllowed(pfismanagementregistrationallowed: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsManagementRegistrationAllowed ( pfismanagementregistrationallowed : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsManagementRegistrationAllowed(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -93,10 +69,7 @@ pub unsafe fn IsManagementRegistrationAllowed() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsMdmUxWithoutAadAllowed(isenrollmentallowed: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn IsMdmUxWithoutAadAllowed ( isenrollmentallowed : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsMdmUxWithoutAadAllowed(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -104,10 +77,7 @@ pub unsafe fn IsMdmUxWithoutAadAllowed() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceWithLocalManagement(alreadyregistered: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn RegisterDeviceWithLocalManagement ( alreadyregistered : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterDeviceWithLocalManagement(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -119,10 +89,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceWithManagement(pszupn: ::windows::core::PCWSTR, ppszmdmserviceuri: ::windows::core::PCWSTR, ppzsaccesstoken: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagement ( pszupn : :: windows::core::PCWSTR , ppszmdmserviceuri : :: windows::core::PCWSTR , ppzsaccesstoken : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); RegisterDeviceWithManagement(pszupn.into(), ppszmdmserviceuri.into(), ppzsaccesstoken.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] @@ -132,19 +99,13 @@ pub unsafe fn RegisterDeviceWithManagementUsingAADCredentials<'a, P0>(usertoken: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceWithManagementUsingAADCredentials(usertoken: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADCredentials ( usertoken : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); RegisterDeviceWithManagementUsingAADCredentials(usertoken.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] #[inline] pub unsafe fn RegisterDeviceWithManagementUsingAADDeviceCredentials() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceWithManagementUsingAADDeviceCredentials() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials ( ) -> :: windows::core::HRESULT ); RegisterDeviceWithManagementUsingAADDeviceCredentials().ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] @@ -153,10 +114,7 @@ pub unsafe fn RegisterDeviceWithManagementUsingAADDeviceCredentials2<'a, P0>(mdm where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceWithManagementUsingAADDeviceCredentials2(mdmapplicationid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials2 ( mdmapplicationid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); RegisterDeviceWithManagementUsingAADDeviceCredentials2(mdmapplicationid.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] @@ -166,10 +124,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDeviceManagementConfigInfo(providerid: ::windows::core::PCWSTR, configstring: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn SetDeviceManagementConfigInfo ( providerid : :: windows::core::PCWSTR , configstring : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetDeviceManagementConfigInfo(providerid.into(), configstring.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`, `\"Win32_Foundation\"`*"] @@ -179,19 +134,13 @@ pub unsafe fn SetManagedExternally<'a, P0>(ismanagedexternally: P0) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetManagedExternally(ismanagedexternally: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn SetManagedExternally ( ismanagedexternally : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); SetManagedExternally(ismanagedexternally.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] #[inline] pub unsafe fn UnregisterDeviceWithLocalManagement() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterDeviceWithLocalManagement() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmlocalmanagement.dll" ,"system" fn UnregisterDeviceWithLocalManagement ( ) -> :: windows::core::HRESULT ); UnregisterDeviceWithLocalManagement().ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] @@ -200,10 +149,7 @@ pub unsafe fn UnregisterDeviceWithManagement<'a, P0>(enrollmentid: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterDeviceWithManagement(enrollmentid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mdmregistration.dll" ,"system" fn UnregisterDeviceWithManagement ( enrollmentid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); UnregisterDeviceWithManagement(enrollmentid.into()).ok() } #[doc = "*Required features: `\"Win32_Management_MobileDeviceManagementRegistration\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs index 4365df5b1f..f0347bb98c 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DirectSoundCaptureCreate<'a, P0>(pcguiddevice: ::core::option::Opt where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCaptureCreate(pcguiddevice: *const ::windows::core::GUID, ppdsc: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureCreate ( pcguiddevice : *const :: windows::core::GUID , ppdsc : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCaptureCreate(::core::mem::transmute(pcguiddevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppdsc), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] @@ -16,30 +13,21 @@ pub unsafe fn DirectSoundCaptureCreate8<'a, P0>(pcguiddevice: ::core::option::Op where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCaptureCreate8(pcguiddevice: *const ::windows::core::GUID, ppdsc8: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureCreate8 ( pcguiddevice : *const :: windows::core::GUID , ppdsc8 : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCaptureCreate8(::core::mem::transmute(pcguiddevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppdsc8), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectSoundCaptureEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCaptureEnumerateA(pdsenumcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureEnumerateA ( pdsenumcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCaptureEnumerateA(::core::mem::transmute(pdsenumcallback), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectSoundCaptureEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCaptureEnumerateW(pdsenumcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCaptureEnumerateW ( pdsenumcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCaptureEnumerateW(::core::mem::transmute(pdsenumcallback), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] @@ -48,10 +36,7 @@ pub unsafe fn DirectSoundCreate<'a, P0>(pcguiddevice: ::core::option::Option<*co where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCreate(pcguiddevice: *const ::windows::core::GUID, ppds: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCreate ( pcguiddevice : *const :: windows::core::GUID , ppds : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCreate(::core::mem::transmute(pcguiddevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppds), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] @@ -60,30 +45,21 @@ pub unsafe fn DirectSoundCreate8<'a, P0>(pcguiddevice: ::core::option::Option<*c where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundCreate8(pcguiddevice: *const ::windows::core::GUID, ppds8: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundCreate8 ( pcguiddevice : *const :: windows::core::GUID , ppds8 : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundCreate8(::core::mem::transmute(pcguiddevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppds8), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectSoundEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundEnumerateA(pdsenumcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundEnumerateA ( pdsenumcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundEnumerateA(::core::mem::transmute(pdsenumcallback), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DirectSoundEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundEnumerateW(pdsenumcallback: *mut ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundEnumerateW ( pdsenumcallback : * mut::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundEnumerateW(::core::mem::transmute(pdsenumcallback), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`, `\"Win32_Foundation\"`*"] @@ -94,19 +70,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DirectSoundFullDuplexCreate(pcguidcapturedevice: *const ::windows::core::GUID, pcguidrenderdevice: *const ::windows::core::GUID, pcdscbufferdesc: *const DSCBUFFERDESC, pcdsbufferdesc: *const DSBUFFERDESC, hwnd: super::super::super::Foundation::HWND, dwlevel: u32, ppdsfd: *mut *mut ::core::ffi::c_void, ppdscbuffer8: *mut *mut ::core::ffi::c_void, ppdsbuffer8: *mut *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn DirectSoundFullDuplexCreate ( pcguidcapturedevice : *const :: windows::core::GUID , pcguidrenderdevice : *const :: windows::core::GUID , pcdscbufferdesc : *const DSCBUFFERDESC , pcdsbufferdesc : *const DSBUFFERDESC , hwnd : super::super::super::Foundation:: HWND , dwlevel : u32 , ppdsfd : *mut * mut::core::ffi::c_void , ppdscbuffer8 : *mut * mut::core::ffi::c_void , ppdsbuffer8 : *mut * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DirectSoundFullDuplexCreate(::core::mem::transmute(pcguidcapturedevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcguidrenderdevice.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcdscbufferdesc), ::core::mem::transmute(pcdsbufferdesc), hwnd.into(), dwlevel, ::core::mem::transmute(ppdsfd), ::core::mem::transmute(ppdscbuffer8), ::core::mem::transmute(ppdsbuffer8), punkouter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_DirectSound\"`*"] #[inline] pub unsafe fn GetDeviceID(pguidsrc: ::core::option::Option<*const ::windows::core::GUID>) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceID(pguidsrc: *const ::windows::core::GUID, pguiddest: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsound.dll" ,"system" fn GetDeviceID ( pguidsrc : *const :: windows::core::GUID , pguiddest : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetDeviceID(::core::mem::transmute(pguidsrc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs index 2cb49673f6..37b89acec6 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs @@ -1,49 +1,34 @@ #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] #[inline] -pub unsafe fn CreateFX(clsid: *const ::windows::core::GUID, peffect: *mut ::core::option::Option<::windows::core::IUnknown>, pinitdat: ::core::option::Option<*const ::core::ffi::c_void>, initdatabytesize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn CreateFX(clsid: *const ::windows::core::GUID, peffect: *mut *mut ::core::ffi::c_void, pinitdat: *const ::core::ffi::c_void, initdatabytesize: u32) -> ::windows::core::HRESULT; - } - CreateFX(::core::mem::transmute(clsid), ::core::mem::transmute(peffect), ::core::mem::transmute(pinitdat.unwrap_or(::std::ptr::null())), initdatabytesize).ok() -} -#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] -#[inline] pub unsafe fn CreateAudioReverb() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAudioReverb(ppapo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn CreateAudioReverb ( ppapo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateAudioReverb(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] #[inline] pub unsafe fn CreateAudioVolumeMeter() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAudioVolumeMeter(ppapo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn CreateAudioVolumeMeter ( ppapo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateAudioVolumeMeter(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] #[inline] +pub unsafe fn CreateFX(clsid: *const ::windows::core::GUID, peffect: *mut ::core::option::Option<::windows::core::IUnknown>, pinitdat: ::core::option::Option<*const ::core::ffi::c_void>, initdatabytesize: u32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "xaudio2_8.dll" ,"cdecl" fn CreateFX ( clsid : *const :: windows::core::GUID , peffect : *mut * mut::core::ffi::c_void , pinitdat : *const ::core::ffi::c_void , initdatabytesize : u32 ) -> :: windows::core::HRESULT ); + CreateFX(::core::mem::transmute(clsid), ::core::mem::transmute(peffect), ::core::mem::transmute(pinitdat.unwrap_or(::std::ptr::null())), initdatabytesize).ok() +} +#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] +#[inline] pub unsafe fn CreateHrtfApo(init: *const HrtfApoInit) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHrtfApo(init: *const HrtfApoInit, xapo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hrtfapo.dll" ,"system" fn CreateHrtfApo ( init : *const HrtfApoInit , xapo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateHrtfApo(::core::mem::transmute(init), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] #[inline] pub unsafe fn XAudio2CreateWithVersionInfo(ppxaudio2: *mut ::core::option::Option, flags: u32, xaudio2processor: u32, ntddiversion: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XAudio2CreateWithVersionInfo(ppxaudio2: *mut *mut ::core::ffi::c_void, flags: u32, xaudio2processor: u32, ntddiversion: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xaudio2_8.dll" ,"system" fn XAudio2CreateWithVersionInfo ( ppxaudio2 : *mut * mut::core::ffi::c_void , flags : u32 , xaudio2processor : u32 , ntddiversion : u32 ) -> :: windows::core::HRESULT ); XAudio2CreateWithVersionInfo(::core::mem::transmute(ppxaudio2), flags, xaudio2processor, ntddiversion).ok() } #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs index 322276857d..28959fb1d2 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs @@ -16,10 +16,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IActivateAudioInterfaceCompletionHandler>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ActivateAudioInterfaceAsync(deviceinterfacepath: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, activationparams: *const ::core::mem::ManuallyDrop, completionhandler: *mut ::core::ffi::c_void, activationoperation: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mmdevapi.dll" ,"system" fn ActivateAudioInterfaceAsync ( deviceinterfacepath : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , activationparams : *const ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > , completionhandler : * mut::core::ffi::c_void , activationoperation : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ActivateAudioInterfaceAsync(deviceinterfacepath.into(), ::core::mem::transmute(riid), ::core::mem::transmute(activationparams.unwrap_or(::std::ptr::null())), completionhandler.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -29,30 +26,21 @@ pub unsafe fn CoRegisterMessageFilter<'a, P0>(lpmessagefilter: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMessageFilter>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterMessageFilter(lpmessagefilter: *mut ::core::ffi::c_void, lplpmessagefilter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterMessageFilter ( lpmessagefilter : * mut::core::ffi::c_void , lplpmessagefilter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoRegisterMessageFilter(lpmessagefilter.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateCaptureAudioStateMonitor() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCaptureAudioStateMonitor(audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitor ( audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateCaptureAudioStateMonitor(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateCaptureAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCaptureAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategory ( category : AUDIO_STREAM_CATEGORY , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateCaptureAudioStateMonitorForCategory(category, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -62,40 +50,28 @@ pub unsafe fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId<'a, P0>(categ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId(category: AUDIO_STREAM_CATEGORY, deviceid: ::windows::core::PCWSTR, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId ( category : AUDIO_STREAM_CATEGORY , deviceid : :: windows::core::PCWSTR , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateCaptureAudioStateMonitorForCategoryAndDeviceId(category, deviceid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole ( category : AUDIO_STREAM_CATEGORY , role : ERole , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateCaptureAudioStateMonitorForCategoryAndDeviceRole(category, role, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateRenderAudioStateMonitor() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRenderAudioStateMonitor(audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitor ( audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateRenderAudioStateMonitor(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateRenderAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRenderAudioStateMonitorForCategory(category: AUDIO_STREAM_CATEGORY, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategory ( category : AUDIO_STREAM_CATEGORY , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateRenderAudioStateMonitorForCategory(category, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -105,20 +81,14 @@ pub unsafe fn CreateRenderAudioStateMonitorForCategoryAndDeviceId<'a, P0>(catego where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRenderAudioStateMonitorForCategoryAndDeviceId(category: AUDIO_STREAM_CATEGORY, deviceid: ::windows::core::PCWSTR, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceId ( category : AUDIO_STREAM_CATEGORY , deviceid : :: windows::core::PCWSTR , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateRenderAudioStateMonitorForCategoryAndDeviceId(category, deviceid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole(category: AUDIO_STREAM_CATEGORY, role: ERole, audiostatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.media.mediacontrol.dll" ,"system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole ( category : AUDIO_STREAM_CATEGORY , role : ERole , audiostatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateRenderAudioStateMonitorForCategoryAndDeviceRole(category, role, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -130,10 +100,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlaySoundA(pszsound: ::windows::core::PCSTR, hmod: super::super::Foundation::HINSTANCE, fdwsound: SND_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn PlaySoundA ( pszsound : :: windows::core::PCSTR , hmod : super::super::Foundation:: HINSTANCE , fdwsound : SND_FLAGS ) -> super::super::Foundation:: BOOL ); PlaySoundA(pszsound.into(), hmod.into(), fdwsound) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -144,10 +111,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PlaySoundW(pszsound: ::windows::core::PCWSTR, hmod: super::super::Foundation::HINSTANCE, fdwsound: SND_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn PlaySoundW ( pszsound : :: windows::core::PCWSTR , hmod : super::super::Foundation:: HINSTANCE , fdwsound : SND_FLAGS ) -> super::super::Foundation:: BOOL ); PlaySoundW(pszsound.into(), hmod.into(), fdwsound) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -158,10 +122,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverAddA(phadid: *mut isize, hinstmodule: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM, dwpriority: u32, fdwadd: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverAddA ( phadid : *mut isize , hinstmodule : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM , dwpriority : u32 , fdwadd : u32 ) -> u32 ); acmDriverAddA(::core::mem::transmute(phadid), hinstmodule.into(), lparam.into(), dwpriority, fdwadd) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -172,10 +133,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverAddW(phadid: *mut isize, hinstmodule: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM, dwpriority: u32, fdwadd: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverAddW ( phadid : *mut isize , hinstmodule : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM , dwpriority : u32 , fdwadd : u32 ) -> u32 ); acmDriverAddW(::core::mem::transmute(phadid), hinstmodule.into(), lparam.into(), dwpriority, fdwadd) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -184,10 +142,7 @@ pub unsafe fn acmDriverClose<'a, P0>(had: P0, fdwclose: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverClose(had: HACMDRIVER, fdwclose: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverClose ( had : HACMDRIVER , fdwclose : u32 ) -> u32 ); acmDriverClose(had.into(), fdwclose) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -197,10 +152,7 @@ pub unsafe fn acmDriverDetailsA<'a, P0>(hadid: P0, padd: *mut ACMDRIVERDETAILSA, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverDetailsA(hadid: HACMDRIVERID, padd: *mut ACMDRIVERDETAILSA, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverDetailsA ( hadid : HACMDRIVERID , padd : *mut ACMDRIVERDETAILSA , fdwdetails : u32 ) -> u32 ); acmDriverDetailsA(hadid.into(), ::core::mem::transmute(padd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -210,20 +162,14 @@ pub unsafe fn acmDriverDetailsW<'a, P0>(hadid: P0, padd: *mut ACMDRIVERDETAILSW, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverDetailsW(hadid: HACMDRIVERID, padd: *mut ACMDRIVERDETAILSW, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverDetailsW ( hadid : HACMDRIVERID , padd : *mut ACMDRIVERDETAILSW , fdwdetails : u32 ) -> u32 ); acmDriverDetailsW(hadid.into(), ::core::mem::transmute(padd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn acmDriverEnum(fncallback: ACMDRIVERENUMCB, dwinstance: usize, fdwenum: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverEnum(fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverEnum ( fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmDriverEnum(::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -232,10 +178,7 @@ pub unsafe fn acmDriverID<'a, P0>(hao: P0, phadid: *mut isize, fdwdriverid: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverID(hao: HACMOBJ, phadid: *mut isize, fdwdriverid: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverID ( hao : HACMOBJ , phadid : *mut isize , fdwdriverid : u32 ) -> u32 ); acmDriverID(hao.into(), ::core::mem::transmute(phadid), fdwdriverid) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -247,10 +190,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverMessage(had: HACMDRIVER, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverMessage ( had : HACMDRIVER , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); acmDriverMessage(had.into(), umsg, lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -259,10 +199,7 @@ pub unsafe fn acmDriverOpen<'a, P0>(phad: *mut isize, hadid: P0, fdwopen: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverOpen(phad: *mut isize, hadid: HACMDRIVERID, fdwopen: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverOpen ( phad : *mut isize , hadid : HACMDRIVERID , fdwopen : u32 ) -> u32 ); acmDriverOpen(::core::mem::transmute(phad), hadid.into(), fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -271,10 +208,7 @@ pub unsafe fn acmDriverPriority<'a, P0>(hadid: P0, dwpriority: u32, fdwpriority: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverPriority(hadid: HACMDRIVERID, dwpriority: u32, fdwpriority: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverPriority ( hadid : HACMDRIVERID , dwpriority : u32 , fdwpriority : u32 ) -> u32 ); acmDriverPriority(hadid.into(), dwpriority, fdwpriority) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -283,30 +217,21 @@ pub unsafe fn acmDriverRemove<'a, P0>(hadid: P0, fdwremove: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmDriverRemove(hadid: HACMDRIVERID, fdwremove: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmDriverRemove ( hadid : HACMDRIVERID , fdwremove : u32 ) -> u32 ); acmDriverRemove(hadid.into(), fdwremove) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn acmFilterChooseA(pafltrc: *mut ACMFILTERCHOOSEA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterChooseA(pafltrc: *mut ACMFILTERCHOOSEA) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterChooseA ( pafltrc : *mut ACMFILTERCHOOSEA ) -> u32 ); acmFilterChooseA(::core::mem::transmute(pafltrc)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn acmFilterChooseW(pafltrc: *mut ACMFILTERCHOOSEW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterChooseW(pafltrc: *mut ACMFILTERCHOOSEW) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterChooseW ( pafltrc : *mut ACMFILTERCHOOSEW ) -> u32 ); acmFilterChooseW(::core::mem::transmute(pafltrc)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -316,10 +241,7 @@ pub unsafe fn acmFilterDetailsA<'a, P0>(had: P0, pafd: *mut ACMFILTERDETAILSA, f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterDetailsA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterDetailsA ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSA , fdwdetails : u32 ) -> u32 ); acmFilterDetailsA(had.into(), ::core::mem::transmute(pafd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -328,10 +250,7 @@ pub unsafe fn acmFilterDetailsW<'a, P0>(had: P0, pafd: *mut ACMFILTERDETAILSW, f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterDetailsW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterDetailsW ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSW , fdwdetails : u32 ) -> u32 ); acmFilterDetailsW(had.into(), ::core::mem::transmute(pafd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -341,10 +260,7 @@ pub unsafe fn acmFilterEnumA<'a, P0>(had: P0, pafd: *mut ACMFILTERDETAILSA, fnca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterEnumA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterEnumA ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSA , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFilterEnumA(had.into(), ::core::mem::transmute(pafd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -354,10 +270,7 @@ pub unsafe fn acmFilterEnumW<'a, P0>(had: P0, pafd: *mut ACMFILTERDETAILSW, fnca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterEnumW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterEnumW ( had : HACMDRIVER , pafd : *mut ACMFILTERDETAILSW , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFilterEnumW(had.into(), ::core::mem::transmute(pafd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -367,10 +280,7 @@ pub unsafe fn acmFilterTagDetailsA<'a, P0>(had: P0, paftd: *mut ACMFILTERTAGDETA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagDetailsA ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSA , fdwdetails : u32 ) -> u32 ); acmFilterTagDetailsA(had.into(), ::core::mem::transmute(paftd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -379,10 +289,7 @@ pub unsafe fn acmFilterTagDetailsW<'a, P0>(had: P0, paftd: *mut ACMFILTERTAGDETA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagDetailsW ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSW , fdwdetails : u32 ) -> u32 ); acmFilterTagDetailsW(had.into(), ::core::mem::transmute(paftd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -392,10 +299,7 @@ pub unsafe fn acmFilterTagEnumA<'a, P0>(had: P0, paftd: *mut ACMFILTERTAGDETAILS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterTagEnumA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagEnumA ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSA , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFilterTagEnumA(had.into(), ::core::mem::transmute(paftd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -405,30 +309,21 @@ pub unsafe fn acmFilterTagEnumW<'a, P0>(had: P0, paftd: *mut ACMFILTERTAGDETAILS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFilterTagEnumW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFilterTagEnumW ( had : HACMDRIVER , paftd : *mut ACMFILTERTAGDETAILSW , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFilterTagEnumW(had.into(), ::core::mem::transmute(paftd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn acmFormatChooseA(pafmtc: *mut ACMFORMATCHOOSEA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatChooseA(pafmtc: *mut ACMFORMATCHOOSEA) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatChooseA ( pafmtc : *mut ACMFORMATCHOOSEA ) -> u32 ); acmFormatChooseA(::core::mem::transmute(pafmtc)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn acmFormatChooseW(pafmtc: *mut ACMFORMATCHOOSEW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatChooseW(pafmtc: *mut ACMFORMATCHOOSEW) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatChooseW ( pafmtc : *mut ACMFORMATCHOOSEW ) -> u32 ); acmFormatChooseW(::core::mem::transmute(pafmtc)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -438,10 +333,7 @@ pub unsafe fn acmFormatDetailsA<'a, P0>(had: P0, pafd: *mut ACMFORMATDETAILSA, f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatDetailsA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatDetailsA ( had : HACMDRIVER , pafd : *mut ACMFORMATDETAILSA , fdwdetails : u32 ) -> u32 ); acmFormatDetailsA(had.into(), ::core::mem::transmute(pafd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -450,10 +342,7 @@ pub unsafe fn acmFormatDetailsW<'a, P0>(had: P0, pafd: *mut tACMFORMATDETAILSW, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatDetailsW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatDetailsW ( had : HACMDRIVER , pafd : *mut tACMFORMATDETAILSW , fdwdetails : u32 ) -> u32 ); acmFormatDetailsW(had.into(), ::core::mem::transmute(pafd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -463,10 +352,7 @@ pub unsafe fn acmFormatEnumA<'a, P0>(had: P0, pafd: *mut ACMFORMATDETAILSA, fnca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatEnumA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatEnumA ( had : HACMDRIVER , pafd : *mut ACMFORMATDETAILSA , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFormatEnumA(had.into(), ::core::mem::transmute(pafd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -476,10 +362,7 @@ pub unsafe fn acmFormatEnumW<'a, P0>(had: P0, pafd: *mut tACMFORMATDETAILSW, fnc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatEnumW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatEnumW ( had : HACMDRIVER , pafd : *mut tACMFORMATDETAILSW , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFormatEnumW(had.into(), ::core::mem::transmute(pafd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -488,10 +371,7 @@ pub unsafe fn acmFormatSuggest<'a, P0>(had: P0, pwfxsrc: *mut WAVEFORMATEX, pwfx where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatSuggest(had: HACMDRIVER, pwfxsrc: *mut WAVEFORMATEX, pwfxdst: *mut WAVEFORMATEX, cbwfxdst: u32, fdwsuggest: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatSuggest ( had : HACMDRIVER , pwfxsrc : *mut WAVEFORMATEX , pwfxdst : *mut WAVEFORMATEX , cbwfxdst : u32 , fdwsuggest : u32 ) -> u32 ); acmFormatSuggest(had.into(), ::core::mem::transmute(pwfxsrc), ::core::mem::transmute(pwfxdst), cbwfxdst, fdwsuggest) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -501,10 +381,7 @@ pub unsafe fn acmFormatTagDetailsA<'a, P0>(had: P0, paftd: *mut ACMFORMATTAGDETA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagDetailsA ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSA , fdwdetails : u32 ) -> u32 ); acmFormatTagDetailsA(had.into(), ::core::mem::transmute(paftd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -513,10 +390,7 @@ pub unsafe fn acmFormatTagDetailsW<'a, P0>(had: P0, paftd: *mut ACMFORMATTAGDETA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagDetailsW ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSW , fdwdetails : u32 ) -> u32 ); acmFormatTagDetailsW(had.into(), ::core::mem::transmute(paftd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -526,10 +400,7 @@ pub unsafe fn acmFormatTagEnumA<'a, P0>(had: P0, paftd: *mut ACMFORMATTAGDETAILS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatTagEnumA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagEnumA ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSA , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFormatTagEnumA(had.into(), ::core::mem::transmute(paftd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -539,19 +410,13 @@ pub unsafe fn acmFormatTagEnumW<'a, P0>(had: P0, paftd: *mut ACMFORMATTAGDETAILS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmFormatTagEnumW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fncallback: *mut ::core::ffi::c_void, dwinstance: usize, fdwenum: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmFormatTagEnumW ( had : HACMDRIVER , paftd : *mut ACMFORMATTAGDETAILSW , fncallback : * mut::core::ffi::c_void , dwinstance : usize , fdwenum : u32 ) -> u32 ); acmFormatTagEnumW(had.into(), ::core::mem::transmute(paftd), ::core::mem::transmute(fncallback), dwinstance, fdwenum) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn acmGetVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmGetVersion() -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmGetVersion ( ) -> u32 ); acmGetVersion() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -560,10 +425,7 @@ pub unsafe fn acmMetrics<'a, P0>(hao: P0, umetric: u32, pmetric: *mut ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmMetrics(hao: HACMOBJ, umetric: u32, pmetric: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmMetrics ( hao : HACMOBJ , umetric : u32 , pmetric : *mut ::core::ffi::c_void ) -> u32 ); acmMetrics(hao.into(), umetric, ::core::mem::transmute(pmetric)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -572,10 +434,7 @@ pub unsafe fn acmStreamClose<'a, P0>(has: P0, fdwclose: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamClose(has: HACMSTREAM, fdwclose: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamClose ( has : HACMSTREAM , fdwclose : u32 ) -> u32 ); acmStreamClose(has.into(), fdwclose) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -584,10 +443,7 @@ pub unsafe fn acmStreamConvert<'a, P0>(has: P0, pash: *mut ACMSTREAMHEADER, fdwc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamConvert(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwconvert: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamConvert ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwconvert : u32 ) -> u32 ); acmStreamConvert(has.into(), ::core::mem::transmute(pash), fdwconvert) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -599,10 +455,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamMessage(has: HACMSTREAM, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamMessage ( has : HACMSTREAM , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> u32 ); acmStreamMessage(has.into(), umsg, lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -611,10 +464,7 @@ pub unsafe fn acmStreamOpen<'a, P0>(phas: *mut isize, had: P0, pwfxsrc: *mut WAV where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamOpen(phas: *mut isize, had: HACMDRIVER, pwfxsrc: *mut WAVEFORMATEX, pwfxdst: *mut WAVEFORMATEX, pwfltr: *mut WAVEFILTER, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamOpen ( phas : *mut isize , had : HACMDRIVER , pwfxsrc : *mut WAVEFORMATEX , pwfxdst : *mut WAVEFORMATEX , pwfltr : *mut WAVEFILTER , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); acmStreamOpen(::core::mem::transmute(phas), had.into(), ::core::mem::transmute(pwfxsrc), ::core::mem::transmute(pwfxdst), ::core::mem::transmute(pwfltr), dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -623,10 +473,7 @@ pub unsafe fn acmStreamPrepareHeader<'a, P0>(has: P0, pash: *mut ACMSTREAMHEADER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamPrepareHeader(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwprepare: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamPrepareHeader ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwprepare : u32 ) -> u32 ); acmStreamPrepareHeader(has.into(), ::core::mem::transmute(pash), fdwprepare) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -635,10 +482,7 @@ pub unsafe fn acmStreamReset<'a, P0>(has: P0, fdwreset: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamReset(has: HACMSTREAM, fdwreset: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamReset ( has : HACMSTREAM , fdwreset : u32 ) -> u32 ); acmStreamReset(has.into(), fdwreset) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -647,10 +491,7 @@ pub unsafe fn acmStreamSize<'a, P0>(has: P0, cbinput: u32, pdwoutputbytes: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamSize(has: HACMSTREAM, cbinput: u32, pdwoutputbytes: *mut u32, fdwsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamSize ( has : HACMSTREAM , cbinput : u32 , pdwoutputbytes : *mut u32 , fdwsize : u32 ) -> u32 ); acmStreamSize(has.into(), cbinput, ::core::mem::transmute(pdwoutputbytes), fdwsize) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -659,65 +500,44 @@ pub unsafe fn acmStreamUnprepareHeader<'a, P0>(has: P0, pash: *mut ACMSTREAMHEAD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn acmStreamUnprepareHeader(has: HACMSTREAM, pash: *mut ACMSTREAMHEADER, fdwunprepare: u32) -> u32; - } + ::windows::core::windows_link ! ( "msacm32.dll" ,"system" fn acmStreamUnprepareHeader ( has : HACMSTREAM , pash : *mut ACMSTREAMHEADER , fdwunprepare : u32 ) -> u32 ); acmStreamUnprepareHeader(has.into(), ::core::mem::transmute(pash), fdwunprepare) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn auxGetDevCapsA(udeviceid: usize, pac: *mut AUXCAPSA, cbac: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxGetDevCapsA(udeviceid: usize, pac: *mut AUXCAPSA, cbac: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetDevCapsA ( udeviceid : usize , pac : *mut AUXCAPSA , cbac : u32 ) -> u32 ); auxGetDevCapsA(udeviceid, ::core::mem::transmute(pac), cbac) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn auxGetDevCapsW(udeviceid: usize, pac: *mut AUXCAPSW, cbac: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxGetDevCapsW(udeviceid: usize, pac: *mut AUXCAPSW, cbac: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetDevCapsW ( udeviceid : usize , pac : *mut AUXCAPSW , cbac : u32 ) -> u32 ); auxGetDevCapsW(udeviceid, ::core::mem::transmute(pac), cbac) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn auxGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetNumDevs ( ) -> u32 ); auxGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn auxGetVolume(udeviceid: u32, pdwvolume: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxGetVolume(udeviceid: u32, pdwvolume: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxGetVolume ( udeviceid : u32 , pdwvolume : *mut u32 ) -> u32 ); auxGetVolume(udeviceid, ::core::mem::transmute(pdwvolume)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn auxOutMessage(udeviceid: u32, umsg: u32, dw1: usize, dw2: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxOutMessage(udeviceid: u32, umsg: u32, dw1: usize, dw2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxOutMessage ( udeviceid : u32 , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); auxOutMessage(udeviceid, umsg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn auxSetVolume(udeviceid: u32, dwvolume: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn auxSetVolume(udeviceid: u32, dwvolume: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn auxSetVolume ( udeviceid : u32 , dwvolume : u32 ) -> u32 ); auxSetVolume(udeviceid, dwvolume) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -727,10 +547,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiConnect(hmi: HMIDI, hmo: HMIDIOUT, preserved: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiConnect ( hmi : HMIDI , hmo : HMIDIOUT , preserved : *const ::core::ffi::c_void ) -> u32 ); midiConnect(hmi.into(), hmo.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -740,10 +557,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiDisconnect(hmi: HMIDI, hmo: HMIDIOUT, preserved: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiDisconnect ( hmi : HMIDI , hmo : HMIDIOUT , preserved : *const ::core::ffi::c_void ) -> u32 ); midiDisconnect(hmi.into(), hmo.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -752,10 +566,7 @@ pub unsafe fn midiInAddBuffer<'a, P0>(hmi: P0, pmh: *mut MIDIHDR, cbmh: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInAddBuffer(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInAddBuffer ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiInAddBuffer(hmi.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -764,47 +575,32 @@ pub unsafe fn midiInClose<'a, P0>(hmi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInClose(hmi: HMIDIIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInClose ( hmi : HMIDIIN ) -> u32 ); midiInClose(hmi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn midiInGetDevCapsA(udeviceid: usize, pmic: *mut MIDIINCAPSA, cbmic: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetDevCapsA(udeviceid: usize, pmic: *mut MIDIINCAPSA, cbmic: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetDevCapsA ( udeviceid : usize , pmic : *mut MIDIINCAPSA , cbmic : u32 ) -> u32 ); midiInGetDevCapsA(udeviceid, ::core::mem::transmute(pmic), cbmic) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiInGetDevCapsW(udeviceid: usize, pmic: *mut MIDIINCAPSW, cbmic: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetDevCapsW(udeviceid: usize, pmic: *mut MIDIINCAPSW, cbmic: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetDevCapsW ( udeviceid : usize , pmic : *mut MIDIINCAPSW , cbmic : u32 ) -> u32 ); midiInGetDevCapsW(udeviceid, ::core::mem::transmute(pmic), cbmic) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiInGetErrorTextA(mmrerror: u32, psztext: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetErrorTextA(mmrerror: u32, psztext: ::windows::core::PSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetErrorTextA ( mmrerror : u32 , psztext : :: windows::core::PSTR , cchtext : u32 ) -> u32 ); midiInGetErrorTextA(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiInGetErrorTextW(mmrerror: u32, psztext: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetErrorTextW(mmrerror: u32, psztext: ::windows::core::PWSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetErrorTextW ( mmrerror : u32 , psztext : :: windows::core::PWSTR , cchtext : u32 ) -> u32 ); midiInGetErrorTextW(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -813,19 +609,13 @@ pub unsafe fn midiInGetID<'a, P0>(hmi: P0, pudeviceid: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetID(hmi: HMIDIIN, pudeviceid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetID ( hmi : HMIDIIN , pudeviceid : *mut u32 ) -> u32 ); midiInGetID(hmi.into(), ::core::mem::transmute(pudeviceid)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiInGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInGetNumDevs ( ) -> u32 ); midiInGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -834,19 +624,13 @@ pub unsafe fn midiInMessage<'a, P0>(hmi: P0, umsg: u32, dw1: usize, dw2: usize) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInMessage(hmi: HMIDIIN, umsg: u32, dw1: usize, dw2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInMessage ( hmi : HMIDIIN , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); midiInMessage(hmi.into(), umsg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiInOpen(phmi: *mut HMIDIIN, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInOpen(phmi: *mut HMIDIIN, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInOpen ( phmi : *mut HMIDIIN , udeviceid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); midiInOpen(::core::mem::transmute(phmi), udeviceid, dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -855,10 +639,7 @@ pub unsafe fn midiInPrepareHeader<'a, P0>(hmi: P0, pmh: *mut MIDIHDR, cbmh: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInPrepareHeader(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInPrepareHeader ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiInPrepareHeader(hmi.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -867,10 +648,7 @@ pub unsafe fn midiInReset<'a, P0>(hmi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInReset(hmi: HMIDIIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInReset ( hmi : HMIDIIN ) -> u32 ); midiInReset(hmi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -879,10 +657,7 @@ pub unsafe fn midiInStart<'a, P0>(hmi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInStart(hmi: HMIDIIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInStart ( hmi : HMIDIIN ) -> u32 ); midiInStart(hmi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -891,10 +666,7 @@ pub unsafe fn midiInStop<'a, P0>(hmi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInStop(hmi: HMIDIIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInStop ( hmi : HMIDIIN ) -> u32 ); midiInStop(hmi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -903,10 +675,7 @@ pub unsafe fn midiInUnprepareHeader<'a, P0>(hmi: P0, pmh: *mut MIDIHDR, cbmh: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiInUnprepareHeader(hmi: HMIDIIN, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiInUnprepareHeader ( hmi : HMIDIIN , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiInUnprepareHeader(hmi.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -915,10 +684,7 @@ pub unsafe fn midiOutCacheDrumPatches<'a, P0>(hmo: P0, upatch: u32, pwkya: &[u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutCacheDrumPatches(hmo: HMIDIOUT, upatch: u32, pwkya: *const u16, fucache: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutCacheDrumPatches ( hmo : HMIDIOUT , upatch : u32 , pwkya : *const u16 , fucache : u32 ) -> u32 ); midiOutCacheDrumPatches(hmo.into(), upatch, ::core::mem::transmute(pwkya.as_ptr()), fucache) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -927,10 +693,7 @@ pub unsafe fn midiOutCachePatches<'a, P0>(hmo: P0, ubank: u32, pwpa: &[u16; 128] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutCachePatches(hmo: HMIDIOUT, ubank: u32, pwpa: *const u16, fucache: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutCachePatches ( hmo : HMIDIOUT , ubank : u32 , pwpa : *const u16 , fucache : u32 ) -> u32 ); midiOutCachePatches(hmo.into(), ubank, ::core::mem::transmute(pwpa.as_ptr()), fucache) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -939,47 +702,32 @@ pub unsafe fn midiOutClose<'a, P0>(hmo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutClose(hmo: HMIDIOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutClose ( hmo : HMIDIOUT ) -> u32 ); midiOutClose(hmo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn midiOutGetDevCapsA(udeviceid: usize, pmoc: *mut MIDIOUTCAPSA, cbmoc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetDevCapsA(udeviceid: usize, pmoc: *mut MIDIOUTCAPSA, cbmoc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetDevCapsA ( udeviceid : usize , pmoc : *mut MIDIOUTCAPSA , cbmoc : u32 ) -> u32 ); midiOutGetDevCapsA(udeviceid, ::core::mem::transmute(pmoc), cbmoc) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiOutGetDevCapsW(udeviceid: usize, pmoc: *mut MIDIOUTCAPSW, cbmoc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetDevCapsW(udeviceid: usize, pmoc: *mut MIDIOUTCAPSW, cbmoc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetDevCapsW ( udeviceid : usize , pmoc : *mut MIDIOUTCAPSW , cbmoc : u32 ) -> u32 ); midiOutGetDevCapsW(udeviceid, ::core::mem::transmute(pmoc), cbmoc) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiOutGetErrorTextA(mmrerror: u32, psztext: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetErrorTextA(mmrerror: u32, psztext: ::windows::core::PSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetErrorTextA ( mmrerror : u32 , psztext : :: windows::core::PSTR , cchtext : u32 ) -> u32 ); midiOutGetErrorTextA(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiOutGetErrorTextW(mmrerror: u32, psztext: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetErrorTextW(mmrerror: u32, psztext: ::windows::core::PWSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetErrorTextW ( mmrerror : u32 , psztext : :: windows::core::PWSTR , cchtext : u32 ) -> u32 ); midiOutGetErrorTextW(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -988,19 +736,13 @@ pub unsafe fn midiOutGetID<'a, P0>(hmo: P0, pudeviceid: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetID(hmo: HMIDIOUT, pudeviceid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetID ( hmo : HMIDIOUT , pudeviceid : *mut u32 ) -> u32 ); midiOutGetID(hmo.into(), ::core::mem::transmute(pudeviceid)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiOutGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetNumDevs ( ) -> u32 ); midiOutGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1009,10 +751,7 @@ pub unsafe fn midiOutGetVolume<'a, P0>(hmo: P0, pdwvolume: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutGetVolume(hmo: HMIDIOUT, pdwvolume: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutGetVolume ( hmo : HMIDIOUT , pdwvolume : *mut u32 ) -> u32 ); midiOutGetVolume(hmo.into(), ::core::mem::transmute(pdwvolume)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1021,10 +760,7 @@ pub unsafe fn midiOutLongMsg<'a, P0>(hmo: P0, pmh: *const MIDIHDR, cbmh: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutLongMsg(hmo: HMIDIOUT, pmh: *const MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutLongMsg ( hmo : HMIDIOUT , pmh : *const MIDIHDR , cbmh : u32 ) -> u32 ); midiOutLongMsg(hmo.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1033,19 +769,13 @@ pub unsafe fn midiOutMessage<'a, P0>(hmo: P0, umsg: u32, dw1: usize, dw2: usize) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutMessage(hmo: HMIDIOUT, umsg: u32, dw1: usize, dw2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutMessage ( hmo : HMIDIOUT , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); midiOutMessage(hmo.into(), umsg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiOutOpen(phmo: *mut HMIDIOUT, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutOpen(phmo: *mut HMIDIOUT, udeviceid: u32, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutOpen ( phmo : *mut HMIDIOUT , udeviceid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); midiOutOpen(::core::mem::transmute(phmo), udeviceid, dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1054,10 +784,7 @@ pub unsafe fn midiOutPrepareHeader<'a, P0>(hmo: P0, pmh: *mut MIDIHDR, cbmh: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutPrepareHeader(hmo: HMIDIOUT, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutPrepareHeader ( hmo : HMIDIOUT , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiOutPrepareHeader(hmo.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1066,10 +793,7 @@ pub unsafe fn midiOutReset<'a, P0>(hmo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutReset(hmo: HMIDIOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutReset ( hmo : HMIDIOUT ) -> u32 ); midiOutReset(hmo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1078,10 +802,7 @@ pub unsafe fn midiOutSetVolume<'a, P0>(hmo: P0, dwvolume: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutSetVolume(hmo: HMIDIOUT, dwvolume: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutSetVolume ( hmo : HMIDIOUT , dwvolume : u32 ) -> u32 ); midiOutSetVolume(hmo.into(), dwvolume) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1090,10 +811,7 @@ pub unsafe fn midiOutShortMsg<'a, P0>(hmo: P0, dwmsg: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutShortMsg(hmo: HMIDIOUT, dwmsg: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutShortMsg ( hmo : HMIDIOUT , dwmsg : u32 ) -> u32 ); midiOutShortMsg(hmo.into(), dwmsg) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1102,10 +820,7 @@ pub unsafe fn midiOutUnprepareHeader<'a, P0>(hmo: P0, pmh: *mut MIDIHDR, cbmh: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiOutUnprepareHeader(hmo: HMIDIOUT, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiOutUnprepareHeader ( hmo : HMIDIOUT , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiOutUnprepareHeader(hmo.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1114,19 +829,13 @@ pub unsafe fn midiStreamClose<'a, P0>(hms: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamClose(hms: HMIDISTRM) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamClose ( hms : HMIDISTRM ) -> u32 ); midiStreamClose(hms.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn midiStreamOpen(phms: *mut HMIDISTRM, pudeviceid: &mut [u32], dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamOpen(phms: *mut HMIDISTRM, pudeviceid: *mut u32, cmidi: u32, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamOpen ( phms : *mut HMIDISTRM , pudeviceid : *mut u32 , cmidi : u32 , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); midiStreamOpen(::core::mem::transmute(phms), ::core::mem::transmute(pudeviceid.as_ptr()), pudeviceid.len() as _, dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1135,10 +844,7 @@ pub unsafe fn midiStreamOut<'a, P0>(hms: P0, pmh: *mut MIDIHDR, cbmh: u32) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamOut(hms: HMIDISTRM, pmh: *mut MIDIHDR, cbmh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamOut ( hms : HMIDISTRM , pmh : *mut MIDIHDR , cbmh : u32 ) -> u32 ); midiStreamOut(hms.into(), ::core::mem::transmute(pmh), cbmh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1147,10 +853,7 @@ pub unsafe fn midiStreamPause<'a, P0>(hms: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamPause(hms: HMIDISTRM) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamPause ( hms : HMIDISTRM ) -> u32 ); midiStreamPause(hms.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1159,10 +862,7 @@ pub unsafe fn midiStreamPosition<'a, P0>(hms: P0, lpmmt: *mut super::MMTIME, cbm where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamPosition(hms: HMIDISTRM, lpmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamPosition ( hms : HMIDISTRM , lpmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); midiStreamPosition(hms.into(), ::core::mem::transmute(lpmmt), cbmmt) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1171,10 +871,7 @@ pub unsafe fn midiStreamProperty<'a, P0>(hms: P0, lppropdata: *mut u8, dwpropert where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamProperty(hms: HMIDISTRM, lppropdata: *mut u8, dwproperty: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamProperty ( hms : HMIDISTRM , lppropdata : *mut u8 , dwproperty : u32 ) -> u32 ); midiStreamProperty(hms.into(), ::core::mem::transmute(lppropdata), dwproperty) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1183,10 +880,7 @@ pub unsafe fn midiStreamRestart<'a, P0>(hms: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamRestart(hms: HMIDISTRM) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamRestart ( hms : HMIDISTRM ) -> u32 ); midiStreamRestart(hms.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1195,10 +889,7 @@ pub unsafe fn midiStreamStop<'a, P0>(hms: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn midiStreamStop(hms: HMIDISTRM) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn midiStreamStop ( hms : HMIDISTRM ) -> u32 ); midiStreamStop(hms.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1207,10 +898,7 @@ pub unsafe fn mixerClose<'a, P0>(hmx: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerClose(hmx: HMIXER) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerClose ( hmx : HMIXER ) -> u32 ); mixerClose(hmx.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1220,10 +908,7 @@ pub unsafe fn mixerGetControlDetailsA<'a, P0>(hmxobj: P0, pmxcd: *mut MIXERCONTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetControlDetailsA(hmxobj: HMIXEROBJ, pmxcd: *mut MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetControlDetailsA ( hmxobj : HMIXEROBJ , pmxcd : *mut MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); mixerGetControlDetailsA(hmxobj.into(), ::core::mem::transmute(pmxcd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1233,29 +918,20 @@ pub unsafe fn mixerGetControlDetailsW<'a, P0>(hmxobj: P0, pmxcd: *mut MIXERCONTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetControlDetailsW(hmxobj: HMIXEROBJ, pmxcd: *mut MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetControlDetailsW ( hmxobj : HMIXEROBJ , pmxcd : *mut MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); mixerGetControlDetailsW(hmxobj.into(), ::core::mem::transmute(pmxcd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mixerGetDevCapsA(umxid: usize, pmxcaps: *mut MIXERCAPSA, cbmxcaps: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetDevCapsA(umxid: usize, pmxcaps: *mut MIXERCAPSA, cbmxcaps: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetDevCapsA ( umxid : usize , pmxcaps : *mut MIXERCAPSA , cbmxcaps : u32 ) -> u32 ); mixerGetDevCapsA(umxid, ::core::mem::transmute(pmxcaps), cbmxcaps) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn mixerGetDevCapsW(umxid: usize, pmxcaps: *mut MIXERCAPSW, cbmxcaps: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetDevCapsW(umxid: usize, pmxcaps: *mut MIXERCAPSW, cbmxcaps: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetDevCapsW ( umxid : usize , pmxcaps : *mut MIXERCAPSW , cbmxcaps : u32 ) -> u32 ); mixerGetDevCapsW(umxid, ::core::mem::transmute(pmxcaps), cbmxcaps) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1264,10 +940,7 @@ pub unsafe fn mixerGetID<'a, P0>(hmxobj: P0, pumxid: *mut u32, fdwid: u32) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetID(hmxobj: HMIXEROBJ, pumxid: *mut u32, fdwid: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetID ( hmxobj : HMIXEROBJ , pumxid : *mut u32 , fdwid : u32 ) -> u32 ); mixerGetID(hmxobj.into(), ::core::mem::transmute(pumxid), fdwid) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1277,10 +950,7 @@ pub unsafe fn mixerGetLineControlsA<'a, P0>(hmxobj: P0, pmxlc: *mut MIXERLINECON where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetLineControlsA(hmxobj: HMIXEROBJ, pmxlc: *mut MIXERLINECONTROLSA, fdwcontrols: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineControlsA ( hmxobj : HMIXEROBJ , pmxlc : *mut MIXERLINECONTROLSA , fdwcontrols : u32 ) -> u32 ); mixerGetLineControlsA(hmxobj.into(), ::core::mem::transmute(pmxlc), fdwcontrols) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1289,10 +959,7 @@ pub unsafe fn mixerGetLineControlsW<'a, P0>(hmxobj: P0, pmxlc: *mut MIXERLINECON where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetLineControlsW(hmxobj: HMIXEROBJ, pmxlc: *mut MIXERLINECONTROLSW, fdwcontrols: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineControlsW ( hmxobj : HMIXEROBJ , pmxlc : *mut MIXERLINECONTROLSW , fdwcontrols : u32 ) -> u32 ); mixerGetLineControlsW(hmxobj.into(), ::core::mem::transmute(pmxlc), fdwcontrols) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1302,10 +969,7 @@ pub unsafe fn mixerGetLineInfoA<'a, P0>(hmxobj: P0, pmxl: *mut MIXERLINEA, fdwin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetLineInfoA(hmxobj: HMIXEROBJ, pmxl: *mut MIXERLINEA, fdwinfo: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineInfoA ( hmxobj : HMIXEROBJ , pmxl : *mut MIXERLINEA , fdwinfo : u32 ) -> u32 ); mixerGetLineInfoA(hmxobj.into(), ::core::mem::transmute(pmxl), fdwinfo) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1314,19 +978,13 @@ pub unsafe fn mixerGetLineInfoW<'a, P0>(hmxobj: P0, pmxl: *mut MIXERLINEW, fdwin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetLineInfoW(hmxobj: HMIXEROBJ, pmxl: *mut MIXERLINEW, fdwinfo: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetLineInfoW ( hmxobj : HMIXEROBJ , pmxl : *mut MIXERLINEW , fdwinfo : u32 ) -> u32 ); mixerGetLineInfoW(hmxobj.into(), ::core::mem::transmute(pmxl), fdwinfo) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn mixerGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerGetNumDevs ( ) -> u32 ); mixerGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1335,19 +993,13 @@ pub unsafe fn mixerMessage<'a, P0>(hmx: P0, umsg: u32, dwparam1: usize, dwparam2 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerMessage(hmx: HMIXER, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerMessage ( hmx : HMIXER , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); mixerMessage(hmx.into(), umsg, dwparam1, dwparam2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn mixerOpen(phmx: ::core::option::Option<*mut isize>, umxid: u32, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerOpen(phmx: *mut isize, umxid: u32, dwcallback: usize, dwinstance: usize, fdwopen: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerOpen ( phmx : *mut isize , umxid : u32 , dwcallback : usize , dwinstance : usize , fdwopen : u32 ) -> u32 ); mixerOpen(::core::mem::transmute(phmx.unwrap_or(::std::ptr::null_mut())), umxid, dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1357,10 +1009,7 @@ pub unsafe fn mixerSetControlDetails<'a, P0>(hmxobj: P0, pmxcd: *const MIXERCONT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mixerSetControlDetails(hmxobj: HMIXEROBJ, pmxcd: *const MIXERCONTROLDETAILS, fdwdetails: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mixerSetControlDetails ( hmxobj : HMIXEROBJ , pmxcd : *const MIXERCONTROLDETAILS , fdwdetails : u32 ) -> u32 ); mixerSetControlDetails(hmxobj.into(), ::core::mem::transmute(pmxcd), fdwdetails) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1370,10 +1019,7 @@ pub unsafe fn sndPlaySoundA<'a, P0>(pszsound: P0, fusound: u32) -> super::super: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn sndPlaySoundA(pszsound: ::windows::core::PCSTR, fusound: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn sndPlaySoundA ( pszsound : :: windows::core::PCSTR , fusound : u32 ) -> super::super::Foundation:: BOOL ); sndPlaySoundA(pszsound.into(), fusound) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] @@ -1383,10 +1029,7 @@ pub unsafe fn sndPlaySoundW<'a, P0>(pszsound: P0, fusound: u32) -> super::super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn sndPlaySoundW(pszsound: ::windows::core::PCWSTR, fusound: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn sndPlaySoundW ( pszsound : :: windows::core::PCWSTR , fusound : u32 ) -> super::super::Foundation:: BOOL ); sndPlaySoundW(pszsound.into(), fusound) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1395,10 +1038,7 @@ pub unsafe fn waveInAddBuffer<'a, P0>(hwi: P0, pwh: *mut WAVEHDR, cbwh: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInAddBuffer(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInAddBuffer ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveInAddBuffer(hwi.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1407,47 +1047,32 @@ pub unsafe fn waveInClose<'a, P0>(hwi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInClose(hwi: HWAVEIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInClose ( hwi : HWAVEIN ) -> u32 ); waveInClose(hwi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn waveInGetDevCapsA(udeviceid: usize, pwic: *mut WAVEINCAPSA, cbwic: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetDevCapsA(udeviceid: usize, pwic: *mut WAVEINCAPSA, cbwic: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetDevCapsA ( udeviceid : usize , pwic : *mut WAVEINCAPSA , cbwic : u32 ) -> u32 ); waveInGetDevCapsA(udeviceid, ::core::mem::transmute(pwic), cbwic) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveInGetDevCapsW(udeviceid: usize, pwic: *mut WAVEINCAPSW, cbwic: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetDevCapsW(udeviceid: usize, pwic: *mut WAVEINCAPSW, cbwic: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetDevCapsW ( udeviceid : usize , pwic : *mut WAVEINCAPSW , cbwic : u32 ) -> u32 ); waveInGetDevCapsW(udeviceid, ::core::mem::transmute(pwic), cbwic) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveInGetErrorTextA(mmrerror: u32, psztext: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetErrorTextA(mmrerror: u32, psztext: ::windows::core::PSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetErrorTextA ( mmrerror : u32 , psztext : :: windows::core::PSTR , cchtext : u32 ) -> u32 ); waveInGetErrorTextA(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveInGetErrorTextW(mmrerror: u32, psztext: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetErrorTextW(mmrerror: u32, psztext: ::windows::core::PWSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetErrorTextW ( mmrerror : u32 , psztext : :: windows::core::PWSTR , cchtext : u32 ) -> u32 ); waveInGetErrorTextW(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1456,19 +1081,13 @@ pub unsafe fn waveInGetID<'a, P0>(hwi: P0, pudeviceid: *const u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetID(hwi: HWAVEIN, pudeviceid: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetID ( hwi : HWAVEIN , pudeviceid : *const u32 ) -> u32 ); waveInGetID(hwi.into(), ::core::mem::transmute(pudeviceid)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveInGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetNumDevs ( ) -> u32 ); waveInGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1477,10 +1096,7 @@ pub unsafe fn waveInGetPosition<'a, P0>(hwi: P0, pmmt: *mut super::MMTIME, cbmmt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInGetPosition(hwi: HWAVEIN, pmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInGetPosition ( hwi : HWAVEIN , pmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); waveInGetPosition(hwi.into(), ::core::mem::transmute(pmmt), cbmmt) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1489,19 +1105,13 @@ pub unsafe fn waveInMessage<'a, P0>(hwi: P0, umsg: u32, dw1: usize, dw2: usize) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInMessage(hwi: HWAVEIN, umsg: u32, dw1: usize, dw2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInMessage ( hwi : HWAVEIN , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); waveInMessage(hwi.into(), umsg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveInOpen(phwi: ::core::option::Option<*mut HWAVEIN>, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInOpen(phwi: *mut HWAVEIN, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInOpen ( phwi : *mut HWAVEIN , udeviceid : u32 , pwfx : *const WAVEFORMATEX , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); waveInOpen(::core::mem::transmute(phwi.unwrap_or(::std::ptr::null_mut())), udeviceid, ::core::mem::transmute(pwfx), dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1510,10 +1120,7 @@ pub unsafe fn waveInPrepareHeader<'a, P0>(hwi: P0, pwh: *mut WAVEHDR, cbwh: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInPrepareHeader(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInPrepareHeader ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveInPrepareHeader(hwi.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1522,10 +1129,7 @@ pub unsafe fn waveInReset<'a, P0>(hwi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInReset(hwi: HWAVEIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInReset ( hwi : HWAVEIN ) -> u32 ); waveInReset(hwi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1534,10 +1138,7 @@ pub unsafe fn waveInStart<'a, P0>(hwi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInStart(hwi: HWAVEIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInStart ( hwi : HWAVEIN ) -> u32 ); waveInStart(hwi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1546,10 +1147,7 @@ pub unsafe fn waveInStop<'a, P0>(hwi: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInStop(hwi: HWAVEIN) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInStop ( hwi : HWAVEIN ) -> u32 ); waveInStop(hwi.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1558,10 +1156,7 @@ pub unsafe fn waveInUnprepareHeader<'a, P0>(hwi: P0, pwh: *mut WAVEHDR, cbwh: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveInUnprepareHeader(hwi: HWAVEIN, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveInUnprepareHeader ( hwi : HWAVEIN , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveInUnprepareHeader(hwi.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1570,10 +1165,7 @@ pub unsafe fn waveOutBreakLoop<'a, P0>(hwo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutBreakLoop(hwo: HWAVEOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutBreakLoop ( hwo : HWAVEOUT ) -> u32 ); waveOutBreakLoop(hwo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1582,47 +1174,32 @@ pub unsafe fn waveOutClose<'a, P0>(hwo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutClose(hwo: HWAVEOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutClose ( hwo : HWAVEOUT ) -> u32 ); waveOutClose(hwo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn waveOutGetDevCapsA(udeviceid: usize, pwoc: *mut WAVEOUTCAPSA, cbwoc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetDevCapsA(udeviceid: usize, pwoc: *mut WAVEOUTCAPSA, cbwoc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetDevCapsA ( udeviceid : usize , pwoc : *mut WAVEOUTCAPSA , cbwoc : u32 ) -> u32 ); waveOutGetDevCapsA(udeviceid, ::core::mem::transmute(pwoc), cbwoc) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveOutGetDevCapsW(udeviceid: usize, pwoc: *mut WAVEOUTCAPSW, cbwoc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetDevCapsW(udeviceid: usize, pwoc: *mut WAVEOUTCAPSW, cbwoc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetDevCapsW ( udeviceid : usize , pwoc : *mut WAVEOUTCAPSW , cbwoc : u32 ) -> u32 ); waveOutGetDevCapsW(udeviceid, ::core::mem::transmute(pwoc), cbwoc) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveOutGetErrorTextA(mmrerror: u32, psztext: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetErrorTextA(mmrerror: u32, psztext: ::windows::core::PSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetErrorTextA ( mmrerror : u32 , psztext : :: windows::core::PSTR , cchtext : u32 ) -> u32 ); waveOutGetErrorTextA(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveOutGetErrorTextW(mmrerror: u32, psztext: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetErrorTextW(mmrerror: u32, psztext: ::windows::core::PWSTR, cchtext: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetErrorTextW ( mmrerror : u32 , psztext : :: windows::core::PWSTR , cchtext : u32 ) -> u32 ); waveOutGetErrorTextW(mmrerror, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1631,19 +1208,13 @@ pub unsafe fn waveOutGetID<'a, P0>(hwo: P0, pudeviceid: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetID(hwo: HWAVEOUT, pudeviceid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetID ( hwo : HWAVEOUT , pudeviceid : *mut u32 ) -> u32 ); waveOutGetID(hwo.into(), ::core::mem::transmute(pudeviceid)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveOutGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetNumDevs ( ) -> u32 ); waveOutGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1652,10 +1223,7 @@ pub unsafe fn waveOutGetPitch<'a, P0>(hwo: P0, pdwpitch: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetPitch(hwo: HWAVEOUT, pdwpitch: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPitch ( hwo : HWAVEOUT , pdwpitch : *mut u32 ) -> u32 ); waveOutGetPitch(hwo.into(), ::core::mem::transmute(pdwpitch)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1664,10 +1232,7 @@ pub unsafe fn waveOutGetPlaybackRate<'a, P0>(hwo: P0, pdwrate: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetPlaybackRate(hwo: HWAVEOUT, pdwrate: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPlaybackRate ( hwo : HWAVEOUT , pdwrate : *mut u32 ) -> u32 ); waveOutGetPlaybackRate(hwo.into(), ::core::mem::transmute(pdwrate)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1676,10 +1241,7 @@ pub unsafe fn waveOutGetPosition<'a, P0>(hwo: P0, pmmt: *mut super::MMTIME, cbmm where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetPosition(hwo: HWAVEOUT, pmmt: *mut super::MMTIME, cbmmt: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetPosition ( hwo : HWAVEOUT , pmmt : *mut super:: MMTIME , cbmmt : u32 ) -> u32 ); waveOutGetPosition(hwo.into(), ::core::mem::transmute(pmmt), cbmmt) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1688,10 +1250,7 @@ pub unsafe fn waveOutGetVolume<'a, P0>(hwo: P0, pdwvolume: *mut u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutGetVolume(hwo: HWAVEOUT, pdwvolume: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutGetVolume ( hwo : HWAVEOUT , pdwvolume : *mut u32 ) -> u32 ); waveOutGetVolume(hwo.into(), ::core::mem::transmute(pdwvolume)) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1700,19 +1259,13 @@ pub unsafe fn waveOutMessage<'a, P0>(hwo: P0, umsg: u32, dw1: usize, dw2: usize) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutMessage(hwo: HWAVEOUT, umsg: u32, dw1: usize, dw2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutMessage ( hwo : HWAVEOUT , umsg : u32 , dw1 : usize , dw2 : usize ) -> u32 ); waveOutMessage(hwo.into(), umsg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] #[inline] pub unsafe fn waveOutOpen(phwo: ::core::option::Option<*mut HWAVEOUT>, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutOpen(phwo: *mut HWAVEOUT, udeviceid: u32, pwfx: *const WAVEFORMATEX, dwcallback: usize, dwinstance: usize, fdwopen: MIDI_WAVE_OPEN_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutOpen ( phwo : *mut HWAVEOUT , udeviceid : u32 , pwfx : *const WAVEFORMATEX , dwcallback : usize , dwinstance : usize , fdwopen : MIDI_WAVE_OPEN_TYPE ) -> u32 ); waveOutOpen(::core::mem::transmute(phwo.unwrap_or(::std::ptr::null_mut())), udeviceid, ::core::mem::transmute(pwfx), dwcallback, dwinstance, fdwopen) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1721,10 +1274,7 @@ pub unsafe fn waveOutPause<'a, P0>(hwo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutPause(hwo: HWAVEOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutPause ( hwo : HWAVEOUT ) -> u32 ); waveOutPause(hwo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1733,10 +1283,7 @@ pub unsafe fn waveOutPrepareHeader<'a, P0>(hwo: P0, pwh: *mut WAVEHDR, cbwh: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutPrepareHeader(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutPrepareHeader ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveOutPrepareHeader(hwo.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1745,10 +1292,7 @@ pub unsafe fn waveOutReset<'a, P0>(hwo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutReset(hwo: HWAVEOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutReset ( hwo : HWAVEOUT ) -> u32 ); waveOutReset(hwo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1757,10 +1301,7 @@ pub unsafe fn waveOutRestart<'a, P0>(hwo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutRestart(hwo: HWAVEOUT) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutRestart ( hwo : HWAVEOUT ) -> u32 ); waveOutRestart(hwo.into()) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1769,10 +1310,7 @@ pub unsafe fn waveOutSetPitch<'a, P0>(hwo: P0, dwpitch: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutSetPitch(hwo: HWAVEOUT, dwpitch: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetPitch ( hwo : HWAVEOUT , dwpitch : u32 ) -> u32 ); waveOutSetPitch(hwo.into(), dwpitch) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1781,10 +1319,7 @@ pub unsafe fn waveOutSetPlaybackRate<'a, P0>(hwo: P0, dwrate: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutSetPlaybackRate(hwo: HWAVEOUT, dwrate: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetPlaybackRate ( hwo : HWAVEOUT , dwrate : u32 ) -> u32 ); waveOutSetPlaybackRate(hwo.into(), dwrate) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1793,10 +1328,7 @@ pub unsafe fn waveOutSetVolume<'a, P0>(hwo: P0, dwvolume: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutSetVolume(hwo: HWAVEOUT, dwvolume: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutSetVolume ( hwo : HWAVEOUT , dwvolume : u32 ) -> u32 ); waveOutSetVolume(hwo.into(), dwvolume) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1805,10 +1337,7 @@ pub unsafe fn waveOutUnprepareHeader<'a, P0>(hwo: P0, pwh: *mut WAVEHDR, cbwh: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutUnprepareHeader(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutUnprepareHeader ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveOutUnprepareHeader(hwo.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -1817,10 +1346,7 @@ pub unsafe fn waveOutWrite<'a, P0>(hwo: P0, pwh: *mut WAVEHDR, cbwh: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn waveOutWrite(hwo: HWAVEOUT, pwh: *mut WAVEHDR, cbwh: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn waveOutWrite ( hwo : HWAVEOUT , pwh : *mut WAVEHDR , cbwh : u32 ) -> u32 ); waveOutWrite(hwo.into(), ::core::mem::transmute(pwh), cbwh) } #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] @@ -12345,11 +11871,11 @@ pub type ACMFORMATTAGENUMCBW = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPMIDICALLBACK = ::core::option::Option; +pub type LPMIDICALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Audio\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPWAVECALLBACK = ::core::option::Option; +pub type LPWAVECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Audio\"`*"] -pub type PAudioStateMonitorCallback = ::core::option::Option, context: *const ::core::ffi::c_void)>; +pub type PAudioStateMonitorCallback = ::core::option::Option, context: *const ::core::ffi::c_void) -> ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs index c9293eb382..010b4ddb9a 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs @@ -3,19 +3,13 @@ pub mod Xml; #[doc = "*Required features: `\"Win32_Media_DirectShow\"`*"] #[inline] pub unsafe fn AMGetErrorTextA(hr: ::windows::core::HRESULT, pbuffer: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AMGetErrorTextA(hr: ::windows::core::HRESULT, pbuffer: ::windows::core::PSTR, maxlen: u32) -> u32; - } + ::windows::core::windows_link ! ( "quartz.dll" ,"system" fn AMGetErrorTextA ( hr : :: windows::core::HRESULT , pbuffer : :: windows::core::PSTR , maxlen : u32 ) -> u32 ); AMGetErrorTextA(hr, ::core::mem::transmute(pbuffer.as_ptr()), pbuffer.len() as _) } #[doc = "*Required features: `\"Win32_Media_DirectShow\"`*"] #[inline] pub unsafe fn AMGetErrorTextW(hr: ::windows::core::HRESULT, pbuffer: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AMGetErrorTextW(hr: ::windows::core::HRESULT, pbuffer: ::windows::core::PWSTR, maxlen: u32) -> u32; - } + ::windows::core::windows_link ! ( "quartz.dll" ,"system" fn AMGetErrorTextW ( hr : :: windows::core::HRESULT , pbuffer : :: windows::core::PWSTR , maxlen : u32 ) -> u32 ); AMGetErrorTextW(hr, ::core::mem::transmute(pbuffer.as_ptr()), pbuffer.len() as _) } #[doc = "*Required features: `\"Win32_Media_DirectShow\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs index 701150dc9d..f2ef91567a 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs @@ -1,29 +1,20 @@ #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] #[inline] pub unsafe fn DMOEnum(guidcategory: *const ::windows::core::GUID, dwflags: u32, cintypes: u32, pintypes: *const DMO_PARTIAL_MEDIATYPE, couttypes: u32, pouttypes: *const DMO_PARTIAL_MEDIATYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMOEnum(guidcategory: *const ::windows::core::GUID, dwflags: u32, cintypes: u32, pintypes: *const DMO_PARTIAL_MEDIATYPE, couttypes: u32, pouttypes: *const DMO_PARTIAL_MEDIATYPE, ppenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOEnum ( guidcategory : *const :: windows::core::GUID , dwflags : u32 , cintypes : u32 , pintypes : *const DMO_PARTIAL_MEDIATYPE , couttypes : u32 , pouttypes : *const DMO_PARTIAL_MEDIATYPE , ppenum : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DMOEnum(::core::mem::transmute(guidcategory), dwflags, cintypes, ::core::mem::transmute(pintypes), couttypes, ::core::mem::transmute(pouttypes), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] #[inline] pub unsafe fn DMOGetName(clsiddmo: *const ::windows::core::GUID, szname: &mut [u16; 80]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMOGetName(clsiddmo: *const ::windows::core::GUID, szname: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOGetName ( clsiddmo : *const :: windows::core::GUID , szname : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DMOGetName(::core::mem::transmute(clsiddmo), ::core::mem::transmute(szname.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] #[inline] pub unsafe fn DMOGetTypes(clsiddmo: *const ::windows::core::GUID, ulinputtypesrequested: u32, pulinputtypessupplied: *mut u32, pinputtypes: *mut DMO_PARTIAL_MEDIATYPE, uloutputtypesrequested: u32, puloutputtypessupplied: *mut u32, poutputtypes: *mut DMO_PARTIAL_MEDIATYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMOGetTypes(clsiddmo: *const ::windows::core::GUID, ulinputtypesrequested: u32, pulinputtypessupplied: *mut u32, pinputtypes: *mut DMO_PARTIAL_MEDIATYPE, uloutputtypesrequested: u32, puloutputtypessupplied: *mut u32, poutputtypes: *mut DMO_PARTIAL_MEDIATYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOGetTypes ( clsiddmo : *const :: windows::core::GUID , ulinputtypesrequested : u32 , pulinputtypessupplied : *mut u32 , pinputtypes : *mut DMO_PARTIAL_MEDIATYPE , uloutputtypesrequested : u32 , puloutputtypessupplied : *mut u32 , poutputtypes : *mut DMO_PARTIAL_MEDIATYPE ) -> :: windows::core::HRESULT ); DMOGetTypes(::core::mem::transmute(clsiddmo), ulinputtypesrequested, ::core::mem::transmute(pulinputtypessupplied), ::core::mem::transmute(pinputtypes), uloutputtypesrequested, ::core::mem::transmute(puloutputtypessupplied), ::core::mem::transmute(poutputtypes)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] @@ -32,79 +23,55 @@ pub unsafe fn DMORegister<'a, P0>(szname: P0, clsiddmo: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMORegister(szname: ::windows::core::PCWSTR, clsiddmo: *const ::windows::core::GUID, guidcategory: *const ::windows::core::GUID, dwflags: u32, cintypes: u32, pintypes: *const DMO_PARTIAL_MEDIATYPE, couttypes: u32, pouttypes: *const DMO_PARTIAL_MEDIATYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn DMORegister ( szname : :: windows::core::PCWSTR , clsiddmo : *const :: windows::core::GUID , guidcategory : *const :: windows::core::GUID , dwflags : u32 , cintypes : u32 , pintypes : *const DMO_PARTIAL_MEDIATYPE , couttypes : u32 , pouttypes : *const DMO_PARTIAL_MEDIATYPE ) -> :: windows::core::HRESULT ); DMORegister(szname.into(), ::core::mem::transmute(clsiddmo), ::core::mem::transmute(guidcategory), dwflags, cintypes, ::core::mem::transmute(pintypes), couttypes, ::core::mem::transmute(pouttypes)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] #[inline] pub unsafe fn DMOUnregister(clsiddmo: *const ::windows::core::GUID, guidcategory: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DMOUnregister(clsiddmo: *const ::windows::core::GUID, guidcategory: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn DMOUnregister ( clsiddmo : *const :: windows::core::GUID , guidcategory : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); DMOUnregister(::core::mem::transmute(clsiddmo), ::core::mem::transmute(guidcategory)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoCopyMediaType(pmtdest: *mut DMO_MEDIA_TYPE, pmtsrc: *const DMO_MEDIA_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoCopyMediaType(pmtdest: *mut ::core::mem::ManuallyDrop, pmtsrc: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoCopyMediaType ( pmtdest : *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > , pmtsrc : *const ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MoCopyMediaType(::core::mem::transmute(pmtdest), ::core::mem::transmute(pmtsrc)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoCreateMediaType(ppmt: *mut *mut DMO_MEDIA_TYPE, cbformat: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoCreateMediaType(ppmt: *mut *mut ::core::mem::ManuallyDrop, cbformat: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoCreateMediaType ( ppmt : *mut *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > , cbformat : u32 ) -> :: windows::core::HRESULT ); MoCreateMediaType(::core::mem::transmute(ppmt), cbformat).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoDeleteMediaType(pmt: *mut DMO_MEDIA_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoDeleteMediaType(pmt: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoDeleteMediaType ( pmt : *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MoDeleteMediaType(::core::mem::transmute(pmt)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoDuplicateMediaType(ppmtdest: *mut *mut DMO_MEDIA_TYPE, pmtsrc: *const DMO_MEDIA_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoDuplicateMediaType(ppmtdest: *mut *mut ::core::mem::ManuallyDrop, pmtsrc: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoDuplicateMediaType ( ppmtdest : *mut *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > , pmtsrc : *const ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MoDuplicateMediaType(::core::mem::transmute(ppmtdest), ::core::mem::transmute(pmtsrc)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoFreeMediaType(pmt: *mut DMO_MEDIA_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoFreeMediaType(pmt: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoFreeMediaType ( pmt : *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MoFreeMediaType(::core::mem::transmute(pmt)).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MoInitMediaType(pmt: *mut DMO_MEDIA_TYPE, cbformat: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoInitMediaType(pmt: *mut ::core::mem::ManuallyDrop, cbformat: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msdmo.dll" ,"system" fn MoInitMediaType ( pmt : *mut ::core::mem::ManuallyDrop < DMO_MEDIA_TYPE > , cbformat : u32 ) -> :: windows::core::HRESULT ); MoInitMediaType(::core::mem::transmute(pmt), cbformat).ok() } #[doc = "*Required features: `\"Win32_Media_DxMediaObjects\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs index 1dae409b26..979c8abc42 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn KsCreateAllocator<'a, P0>(connectionhandle: P0, allocatorframing: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateAllocator(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateAllocator ( connectionhandle : super::super::Foundation:: HANDLE , allocatorframing : *const KSALLOCATOR_FRAMING , allocatorhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); KsCreateAllocator(connectionhandle.into(), ::core::mem::transmute(allocatorframing), ::core::mem::transmute(allocatorhandle)) } #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn KsCreateAllocator2<'a, P0>(connectionhandle: P0, allocatorframing: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateAllocator2(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateAllocator2 ( connectionhandle : super::super::Foundation:: HANDLE , allocatorframing : *const KSALLOCATOR_FRAMING , allocatorhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); KsCreateAllocator2(connectionhandle.into(), ::core::mem::transmute(allocatorframing), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -32,10 +26,7 @@ pub unsafe fn KsCreateClock<'a, P0>(connectionhandle: P0, clockcreate: *const KS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateClock(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateClock ( connectionhandle : super::super::Foundation:: HANDLE , clockcreate : *const KSCLOCK_CREATE , clockhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); KsCreateClock(connectionhandle.into(), ::core::mem::transmute(clockcreate), ::core::mem::transmute(clockhandle)) } #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn KsCreateClock2<'a, P0>(connectionhandle: P0, clockcreate: *const K where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateClock2(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateClock2 ( connectionhandle : super::super::Foundation:: HANDLE , clockcreate : *const KSCLOCK_CREATE , clockhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); KsCreateClock2(connectionhandle.into(), ::core::mem::transmute(clockcreate), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -59,10 +47,7 @@ pub unsafe fn KsCreatePin<'a, P0>(filterhandle: P0, connect: *const KSPIN_CONNEC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreatePin(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreatePin ( filterhandle : super::super::Foundation:: HANDLE , connect : *const KSPIN_CONNECT , desiredaccess : u32 , connectionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); KsCreatePin(filterhandle.into(), ::core::mem::transmute(connect), desiredaccess, ::core::mem::transmute(connectionhandle)) } #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] @@ -72,10 +57,7 @@ pub unsafe fn KsCreatePin2<'a, P0>(filterhandle: P0, connect: *const KSPIN_CONNE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreatePin2(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreatePin2 ( filterhandle : super::super::Foundation:: HANDLE , connect : *const KSPIN_CONNECT , desiredaccess : u32 , connectionhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); KsCreatePin2(filterhandle.into(), ::core::mem::transmute(connect), desiredaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -86,10 +68,7 @@ pub unsafe fn KsCreateTopologyNode<'a, P0>(parenthandle: P0, nodecreate: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateTopologyNode(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateTopologyNode ( parenthandle : super::super::Foundation:: HANDLE , nodecreate : *const KSNODE_CREATE , desiredaccess : u32 , nodehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); KsCreateTopologyNode(parenthandle.into(), ::core::mem::transmute(nodecreate), desiredaccess, ::core::mem::transmute(nodehandle)) } #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"] @@ -99,10 +78,7 @@ pub unsafe fn KsCreateTopologyNode2<'a, P0>(parenthandle: P0, nodecreate: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KsCreateTopologyNode2(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ksuser.dll" ,"system" fn KsCreateTopologyNode2 ( parenthandle : super::super::Foundation:: HANDLE , nodecreate : *const KSNODE_CREATE , desiredaccess : u32 , nodehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); KsCreateTopologyNode2(parenthandle.into(), ::core::mem::transmute(nodecreate), desiredaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs index 4606b27da8..cb643577ec 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] #[inline] pub unsafe fn CreateNamedPropertyStore() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateNamedPropertyStore(ppstore: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn CreateNamedPropertyStore ( ppstore : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateNamedPropertyStore(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -13,20 +10,14 @@ pub unsafe fn CreateNamedPropertyStore() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePropertyStore(ppstore: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn CreatePropertyStore ( ppstore : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreatePropertyStore(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVA2CreateDirect3DDeviceManager9 ( presettoken : *mut u32 , ppdevicemanager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); DXVA2CreateDirect3DDeviceManager9(::core::mem::transmute(presettoken), ::core::mem::transmute(ppdevicemanager)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] @@ -36,10 +27,7 @@ pub unsafe fn DXVA2CreateVideoService<'a, P0>(pdd: P0, riid: *const ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D9::IDirect3DDevice9>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DXVA2CreateVideoService(pdd: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppservice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVA2CreateVideoService ( pdd : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppservice : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DXVA2CreateVideoService(pdd.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppservice)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] @@ -49,10 +37,7 @@ pub unsafe fn DXVAHD_CreateDevice<'a, P0>(pd3ddevice: P0, pcontentdesc: *const D where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D9::IDirect3DDevice9Ex>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DXVAHD_CreateDevice(pd3ddevice: *mut ::core::ffi::c_void, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: *mut ::core::ffi::c_void, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn DXVAHD_CreateDevice ( pd3ddevice : * mut::core::ffi::c_void , pcontentdesc : *const DXVAHD_CONTENT_DESC , usage : DXVAHD_DEVICE_USAGE , pplugin : * mut::core::ffi::c_void , ppdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DXVAHD_CreateDevice(pd3ddevice.into().abi(), ::core::mem::transmute(pcontentdesc), usage, ::core::mem::transmute(pplugin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -62,50 +47,35 @@ pub unsafe fn MFAddPeriodicCallback<'a, P0>(callback: MFPERIODICCALLBACK, pconte where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFAddPeriodicCallback(callback: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void, pdwkey: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAddPeriodicCallback ( callback : * mut::core::ffi::c_void , pcontext : * mut::core::ffi::c_void , pdwkey : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFAddPeriodicCallback(::core::mem::transmute(callback), pcontext.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFAllocateSerialWorkQueue(dwworkqueue: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateSerialWorkQueue ( dwworkqueue : u32 , pdwworkqueue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFAllocateSerialWorkQueue(dwworkqueue, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFAllocateWorkQueue() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateWorkQueue ( pdwworkqueue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFAllocateWorkQueue(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAllocateWorkQueueEx ( workqueuetype : MFASYNC_WORKQUEUE_TYPE , pdwworkqueue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFAllocateWorkQueueEx(workqueuetype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFAverageTimePerFrameToFrameRate ( unaveragetimeperframe : u64 , punnumerator : *mut u32 , pundenominator : *mut u32 ) -> :: windows::core::HRESULT ); MFAverageTimePerFrameToFrameRate(unaveragetimeperframe, ::core::mem::transmute(punnumerator), ::core::mem::transmute(pundenominator)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -116,10 +86,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFBeginCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfilepath: ::windows::core::PCWSTR, pcallback: *mut ::core::ffi::c_void, pstate: *mut ::core::ffi::c_void, ppcancelcookie: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginCreateFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , pwszfilepath : :: windows::core::PCWSTR , pcallback : * mut::core::ffi::c_void , pstate : * mut::core::ffi::c_void , ppcancelcookie : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFBeginCreateFile(accessmode, openmode, fflags, pwszfilepath.into(), pcallback.into().abi(), pstate.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -131,10 +98,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFBeginRegisterWorkQueueWithMMCSS(dwworkqueueid: u32, wszclass: ::windows::core::PCWSTR, dwtaskid: u32, pdonecallback: *mut ::core::ffi::c_void, pdonestate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginRegisterWorkQueueWithMMCSS ( dwworkqueueid : u32 , wszclass : :: windows::core::PCWSTR , dwtaskid : u32 , pdonecallback : * mut::core::ffi::c_void , pdonestate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFBeginRegisterWorkQueueWithMMCSS(dwworkqueueid, wszclass.into(), dwtaskid, pdonecallback.into().abi(), pdonestate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -145,10 +109,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFBeginRegisterWorkQueueWithMMCSSEx(dwworkqueueid: u32, wszclass: ::windows::core::PCWSTR, dwtaskid: u32, lpriority: i32, pdonecallback: *mut ::core::ffi::c_void, pdonestate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginRegisterWorkQueueWithMMCSSEx ( dwworkqueueid : u32 , wszclass : :: windows::core::PCWSTR , dwtaskid : u32 , lpriority : i32 , pdonecallback : * mut::core::ffi::c_void , pdonestate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFBeginRegisterWorkQueueWithMMCSSEx(dwworkqueueid, wszclass.into(), dwtaskid, lpriority, pdonecallback.into().abi(), pdonestate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -158,29 +119,20 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFBeginUnregisterWorkQueueWithMMCSS(dwworkqueueid: u32, pdonecallback: *mut ::core::ffi::c_void, pdonestate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFBeginUnregisterWorkQueueWithMMCSS ( dwworkqueueid : u32 , pdonecallback : * mut::core::ffi::c_void , pdonestate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFBeginUnregisterWorkQueueWithMMCSS(dwworkqueueid, pdonecallback.into().abi(), pdonestate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn MFCalculateBitmapImageSize(pbmih: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbufsize: u32, pcbimagesize: *mut u32, pbknown: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCalculateBitmapImageSize(pbmih: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbufsize: u32, pcbimagesize: *mut u32, pbknown: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCalculateBitmapImageSize ( pbmih : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , cbbufsize : u32 , pcbimagesize : *mut u32 , pbknown : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); MFCalculateBitmapImageSize(::core::mem::transmute(pbmih), cbbufsize, ::core::mem::transmute(pcbimagesize), ::core::mem::transmute(pbknown.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCalculateImageSize(guidsubtype: *const ::windows::core::GUID, unwidth: u32, unheight: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCalculateImageSize(guidsubtype: *const ::windows::core::GUID, unwidth: u32, unheight: u32, pcbimagesize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCalculateImageSize ( guidsubtype : *const :: windows::core::GUID , unwidth : u32 , unheight : u32 , pcbimagesize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCalculateImageSize(::core::mem::transmute(guidsubtype), unwidth, unheight, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -190,19 +142,13 @@ pub unsafe fn MFCancelCreateFile<'a, P0>(pcancelcookie: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCancelCreateFile(pcancelcookie: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCancelCreateFile ( pcancelcookie : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCancelCreateFile(pcancelcookie.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCancelWorkItem(key: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCancelWorkItem(key: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCancelWorkItem ( key : u64 ) -> :: windows::core::HRESULT ); MFCancelWorkItem(key).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +159,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFSample>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFSample>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCombineSamples(psample: *mut ::core::ffi::c_void, psampletoadd: *mut ::core::ffi::c_void, dwmaxmergeddurationinms: u32, pmerged: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCombineSamples ( psample : * mut::core::ffi::c_void , psampletoadd : * mut::core::ffi::c_void , dwmaxmergeddurationinms : u32 , pmerged : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCombineSamples(psample.into().abi(), psampletoadd.into().abi(), dwmaxmergeddurationinms, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -228,57 +171,39 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCompareFullToPartialMediaType(pmftypefull: *mut ::core::ffi::c_void, pmftypepartial: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCompareFullToPartialMediaType ( pmftypefull : * mut::core::ffi::c_void , pmftypepartial : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); MFCompareFullToPartialMediaType(pmftypefull.into().abi(), pmftypepartial.into().abi()) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertColorInfoFromDXVA ( ptoformat : *mut MFVIDEOFORMAT , dwfromdxva : u32 ) -> :: windows::core::HRESULT ); MFConvertColorInfoFromDXVA(::core::mem::transmute(ptoformat), dwfromdxva).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertColorInfoToDXVA ( pdwtodxva : *mut u32 , pfromformat : *const MFVIDEOFORMAT ) -> :: windows::core::HRESULT ); MFConvertColorInfoToDXVA(::core::mem::transmute(pdwtodxva), ::core::mem::transmute(pfromformat)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertFromFP16Array ( pdest : *mut f32 , psrc : *const u16 , dwcount : u32 ) -> :: windows::core::HRESULT ); MFConvertFromFP16Array(::core::mem::transmute(pdest), ::core::mem::transmute(psrc), dwcount).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFConvertToFP16Array ( pdest : *mut u16 , psrc : *const f32 , dwcount : u32 ) -> :: windows::core::HRESULT ); MFConvertToFP16Array(::core::mem::transmute(pdest), ::core::mem::transmute(psrc), dwcount).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCopyImage(pdest: *mut u8, ldeststride: i32, psrc: *const u8, lsrcstride: i32, dwwidthinbytes: u32, dwlines: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCopyImage(pdest: *mut u8, ldeststride: i32, psrc: *const u8, lsrcstride: i32, dwwidthinbytes: u32, dwlines: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCopyImage ( pdest : *mut u8 , ldeststride : i32 , psrc : *const u8 , lsrcstride : i32 , dwwidthinbytes : u32 , dwlines : u32 ) -> :: windows::core::HRESULT ); MFCopyImage(::core::mem::transmute(pdest), ldeststride, ::core::mem::transmute(psrc), lsrcstride, dwwidthinbytes, dwlines).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -288,10 +213,7 @@ pub unsafe fn MFCreate2DMediaBuffer<'a, P0>(dwwidth: u32, dwheight: u32, dwfourc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreate2DMediaBuffer(dwwidth: u32, dwheight: u32, dwfourcc: u32, fbottomup: super::super::Foundation::BOOL, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreate2DMediaBuffer ( dwwidth : u32 , dwheight : u32 , dwfourcc : u32 , fbottomup : super::super::Foundation:: BOOL , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreate2DMediaBuffer(dwwidth, dwheight, dwfourcc, fbottomup.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -303,10 +225,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreate3GPMediaSink(pibytestream: *mut ::core::ffi::c_void, pvideomediatype: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreate3GPMediaSink ( pibytestream : * mut::core::ffi::c_void , pvideomediatype : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreate3GPMediaSink(pibytestream.into().abi(), pvideomediatype.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -317,10 +236,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAC3MediaSink(ptargetbytestream: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppmediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAC3MediaSink ( ptargetbytestream : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppmediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAC3MediaSink(ptargetbytestream.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -331,10 +247,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateADTSMediaSink(ptargetbytestream: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppmediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateADTSMediaSink ( ptargetbytestream : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppmediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateADTSMediaSink(ptargetbytestream.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -345,29 +258,20 @@ pub unsafe fn MFCreateAMMediaTypeFromMFMediaType<'a, P0>(pmftype: P0, guidformat where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAMMediaTypeFromMFMediaType(pmftype: *mut ::core::ffi::c_void, guidformatblocktype: ::windows::core::GUID, ppamtype: *mut *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAMMediaTypeFromMFMediaType ( pmftype : * mut::core::ffi::c_void , guidformatblocktype : :: windows::core::GUID , ppamtype : *mut *mut ::core::mem::ManuallyDrop < AM_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MFCreateAMMediaTypeFromMFMediaType(pmftype.into().abi(), ::core::mem::transmute(guidformatblocktype), ::core::mem::transmute(ppamtype)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateASFContentInfo() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFContentInfo(ppicontentinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFContentInfo ( ppicontentinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFContentInfo(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateASFIndexer() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFIndexer(ppiindexer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFIndexer ( ppiindexer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFIndexer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -377,10 +281,7 @@ pub unsafe fn MFCreateASFIndexerByteStream<'a, P0>(picontentbytestream: P0, cbin where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFIndexerByteStream(picontentbytestream: *mut ::core::ffi::c_void, cbindexstartoffset: u64, piindexbytestream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFIndexerByteStream ( picontentbytestream : * mut::core::ffi::c_void , cbindexstartoffset : u64 , piindexbytestream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFIndexerByteStream(picontentbytestream.into().abi(), cbindexstartoffset, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -390,10 +291,7 @@ pub unsafe fn MFCreateASFMediaSink<'a, P0>(pibytestream: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFMediaSink(pibytestream: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMediaSink ( pibytestream : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFMediaSink(pibytestream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -404,30 +302,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFASFContentInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFMediaSinkActivate(pwszfilename: ::windows::core::PCWSTR, pcontentinfo: *mut ::core::ffi::c_void, ppiactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMediaSinkActivate ( pwszfilename : :: windows::core::PCWSTR , pcontentinfo : * mut::core::ffi::c_void , ppiactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFMediaSinkActivate(pwszfilename.into(), pcontentinfo.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateASFMultiplexer() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFMultiplexer(ppimultiplexer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFMultiplexer ( ppimultiplexer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFMultiplexer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateASFProfile() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFProfile(ppiprofile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFProfile ( ppiprofile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFProfile(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -437,20 +326,14 @@ pub unsafe fn MFCreateASFProfileFromPresentationDescriptor<'a, P0>(pipd: P0) -> where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFPresentationDescriptor>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFProfileFromPresentationDescriptor(pipd: *mut ::core::ffi::c_void, ppiprofile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFProfileFromPresentationDescriptor ( pipd : * mut::core::ffi::c_void , ppiprofile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFProfileFromPresentationDescriptor(pipd.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateASFSplitter() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFSplitter(ppisplitter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFSplitter ( ppisplitter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFSplitter(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -460,10 +343,7 @@ pub unsafe fn MFCreateASFStreamSelector<'a, P0>(piasfprofile: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFASFProfile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFStreamSelector(piasfprofile: *mut ::core::ffi::c_void, ppselector: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamSelector ( piasfprofile : * mut::core::ffi::c_void , ppselector : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFStreamSelector(piasfprofile.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -473,10 +353,7 @@ pub unsafe fn MFCreateASFStreamingMediaSink<'a, P0>(pibytestream: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFStreamingMediaSink(pibytestream: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamingMediaSink ( pibytestream : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFStreamingMediaSink(pibytestream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -487,10 +364,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFActivate>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFASFContentInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate: *mut ::core::ffi::c_void, pcontentinfo: *mut ::core::ffi::c_void, ppiactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateASFStreamingMediaSinkActivate ( pbytestreamactivate : * mut::core::ffi::c_void , pcontentinfo : * mut::core::ffi::c_void , ppiactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate.into().abi(), pcontentinfo.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -502,10 +376,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAVIMediaSink(pibytestream: *mut ::core::ffi::c_void, pvideomediatype: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsrcsnk.dll" ,"system" fn MFCreateAVIMediaSink ( pibytestream : * mut::core::ffi::c_void , pvideomediatype : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAVIMediaSink(pibytestream.into().abi(), pvideomediatype.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -515,20 +386,14 @@ pub unsafe fn MFCreateAggregateSource<'a, P0>(psourcecollection: P0) -> ::window where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFCollection>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAggregateSource(psourcecollection: *mut ::core::ffi::c_void, ppaggsource: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAggregateSource ( psourcecollection : * mut::core::ffi::c_void , ppaggsource : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAggregateSource(psourcecollection.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAlignedMemoryBuffer ( cbmaxlength : u32 , cbaligment : u32 , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAlignedMemoryBuffer(cbmaxlength, cbaligment, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -540,30 +405,21 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAsyncResult(punkobject: *mut ::core::ffi::c_void, pcallback: *mut ::core::ffi::c_void, punkstate: *mut ::core::ffi::c_void, ppasyncresult: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAsyncResult ( punkobject : * mut::core::ffi::c_void , pcallback : * mut::core::ffi::c_void , punkstate : * mut::core::ffi::c_void , ppasyncresult : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAsyncResult(punkobject.into().abi(), pcallback.into().abi(), punkstate.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateAttributes(ppmfattributes: *mut ::core::option::Option, cinitialsize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAttributes(ppmfattributes: *mut *mut ::core::ffi::c_void, cinitialsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAttributes ( ppmfattributes : *mut * mut::core::ffi::c_void , cinitialsize : u32 ) -> :: windows::core::HRESULT ); MFCreateAttributes(::core::mem::transmute(ppmfattributes), cinitialsize).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_Audio\"`*"] #[cfg(feature = "Win32_Media_Audio")] #[inline] pub unsafe fn MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX, ppiaudiomediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateAudioMediaType ( paudioformat : *const super::Audio:: WAVEFORMATEX , ppiaudiomediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAudioMediaType(::core::mem::transmute(paudioformat), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -573,20 +429,14 @@ pub unsafe fn MFCreateAudioRenderer<'a, P0>(paudioattributes: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAudioRenderer(paudioattributes: *mut ::core::ffi::c_void, ppsink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAudioRenderer ( paudioattributes : * mut::core::ffi::c_void , ppsink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAudioRenderer(paudioattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateAudioRendererActivate() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateAudioRendererActivate(ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateAudioRendererActivate ( ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateAudioRendererActivate(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -597,20 +447,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFCameraOcclusionStateReportCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateCameraOcclusionStateMonitor(symboliclink: ::windows::core::PCWSTR, callback: *mut ::core::ffi::c_void, occlusionstatemonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateCameraOcclusionStateMonitor ( symboliclink : :: windows::core::PCWSTR , callback : * mut::core::ffi::c_void , occlusionstatemonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateCameraOcclusionStateMonitor(symboliclink.into(), callback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateCollection() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateCollection(ppimfcollection: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateCollection ( ppimfcollection : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateCollection(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -621,30 +465,21 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFDXGIDeviceManager>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFContentProtectionDevice>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateContentDecryptorContext(guidmediaprotectionsystemid: *const ::windows::core::GUID, pd3dmanager: *mut ::core::ffi::c_void, pcontentprotectiondevice: *mut ::core::ffi::c_void, ppcontentdecryptorcontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateContentDecryptorContext ( guidmediaprotectionsystemid : *const :: windows::core::GUID , pd3dmanager : * mut::core::ffi::c_void , pcontentprotectiondevice : * mut::core::ffi::c_void , ppcontentdecryptorcontext : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateContentDecryptorContext(::core::mem::transmute(guidmediaprotectionsystemid), pd3dmanager.into().abi(), pcontentprotectiondevice.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateContentProtectionDevice(protectionsystemid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateContentProtectionDevice(protectionsystemid: *const ::windows::core::GUID, contentprotectiondevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateContentProtectionDevice ( protectionsystemid : *const :: windows::core::GUID , contentprotectiondevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateContentProtectionDevice(::core::mem::transmute(protectionsystemid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateCredentialCache() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateCredentialCache(ppcache: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateCredentialCache ( ppcache : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateCredentialCache(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -655,19 +490,13 @@ pub unsafe fn MFCreateD3D12SynchronizationObject<'a, P0>(pdevice: P0, riid: *con where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D12::ID3D12Device>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateD3D12SynchronizationObject(pdevice: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvsyncobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateD3D12SynchronizationObject ( pdevice : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvsyncobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateD3D12SynchronizationObject(pdevice.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppvsyncobject)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXGIDeviceManager ( resettoken : *mut u32 , ppdevicemanager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateDXGIDeviceManager(::core::mem::transmute(resettoken), ::core::mem::transmute(ppdevicemanager)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -678,10 +507,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateDXGISurfaceBuffer(riid: *const ::windows::core::GUID, punksurface: *mut ::core::ffi::c_void, usubresourceindex: u32, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXGISurfaceBuffer ( riid : *const :: windows::core::GUID , punksurface : * mut::core::ffi::c_void , usubresourceindex : u32 , fbottomupwhenlinear : super::super::Foundation:: BOOL , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateDXGISurfaceBuffer(::core::mem::transmute(riid), punksurface.into().abi(), usubresourceindex, fbottomupwhenlinear.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -693,10 +519,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateDXSurfaceBuffer(riid: *const ::windows::core::GUID, punksurface: *mut ::core::ffi::c_void, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateDXSurfaceBuffer ( riid : *const :: windows::core::GUID , punksurface : * mut::core::ffi::c_void , fbottomupwhenlinear : super::super::Foundation:: BOOL , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateDXSurfaceBuffer(::core::mem::transmute(riid), punksurface.into().abi(), fbottomupwhenlinear.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -706,10 +529,7 @@ pub unsafe fn MFCreateDeviceSource<'a, P0>(pattributes: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateDeviceSource(pattributes: *mut ::core::ffi::c_void, ppsource: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateDeviceSource ( pattributes : * mut::core::ffi::c_void , ppsource : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateDeviceSource(pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -719,10 +539,7 @@ pub unsafe fn MFCreateDeviceSourceActivate<'a, P0>(pattributes: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateDeviceSourceActivate(pattributes: *mut ::core::ffi::c_void, ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateDeviceSourceActivate ( pattributes : * mut::core::ffi::c_void , ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateDeviceSourceActivate(pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -735,40 +552,28 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateEncryptedMediaExtensionsStoreActivate(pmphost: *mut ::core::ffi::c_void, objectstream: *mut ::core::ffi::c_void, classid: ::windows::core::PCWSTR, activate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateEncryptedMediaExtensionsStoreActivate ( pmphost : * mut::core::ffi::c_void , objectstream : * mut::core::ffi::c_void , classid : :: windows::core::PCWSTR , activate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateEncryptedMediaExtensionsStoreActivate(pmphost.into().abi(), objectstream.into().abi(), classid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateEventQueue() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateEventQueue(ppmediaeventqueue: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateEventQueue ( ppmediaeventqueue : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateEventQueue(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType, ppextendedcameraintrinsicmodel: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfcore.dll" ,"system" fn MFCreateExtendedCameraIntrinsicModel ( distortionmodeltype : MFCameraIntrinsic_DistortionModelType , ppextendedcameraintrinsicmodel : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateExtendedCameraIntrinsicModel(distortionmodeltype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateExtendedCameraIntrinsics() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateExtendedCameraIntrinsics(ppextendedcameraintrinsics: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfcore.dll" ,"system" fn MFCreateExtendedCameraIntrinsics ( ppextendedcameraintrinsics : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateExtendedCameraIntrinsics(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -780,10 +585,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateFMPEG4MediaSink(pibytestream: *mut ::core::ffi::c_void, pvideomediatype: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateFMPEG4MediaSink ( pibytestream : * mut::core::ffi::c_void , pvideomediatype : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateFMPEG4MediaSink(pibytestream.into().abi(), pvideomediatype.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -793,10 +595,7 @@ pub unsafe fn MFCreateFile<'a, P0>(accessmode: MF_FILE_ACCESSMODE, openmode: MF_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfileurl: ::windows::core::PCWSTR, ppibytestream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , pwszfileurl : :: windows::core::PCWSTR , ppibytestream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateFile(accessmode, openmode, fflags, pwszfileurl.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -808,10 +607,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFSample>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaBuffer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateLegacyMediaBufferOnMFMediaBuffer(psample: *mut ::core::ffi::c_void, pmfmediabuffer: *mut ::core::ffi::c_void, cboffset: u32, ppmediabuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateLegacyMediaBufferOnMFMediaBuffer ( psample : * mut::core::ffi::c_void , pmfmediabuffer : * mut::core::ffi::c_void , cboffset : u32 , ppmediabuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateLegacyMediaBufferOnMFMediaBuffer(psample.into().abi(), pmfmediabuffer.into().abi(), cboffset, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -822,10 +618,7 @@ pub unsafe fn MFCreateMFByteStreamOnStream<'a, P0>(pstream: P0) -> ::windows::co where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMFByteStreamOnStream(pstream: *mut ::core::ffi::c_void, ppbytestream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamOnStream ( pstream : * mut::core::ffi::c_void , ppbytestream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMFByteStreamOnStream(pstream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -835,10 +628,7 @@ pub unsafe fn MFCreateMFByteStreamOnStreamEx<'a, P0>(punkstream: P0) -> ::window where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMFByteStreamOnStreamEx(punkstream: *mut ::core::ffi::c_void, ppbytestream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamOnStreamEx ( punkstream : * mut::core::ffi::c_void , ppbytestream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMFByteStreamOnStreamEx(punkstream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -848,10 +638,7 @@ pub unsafe fn MFCreateMFByteStreamWrapper<'a, P0>(pstream: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMFByteStreamWrapper(pstream: *mut ::core::ffi::c_void, ppstreamwrapper: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFByteStreamWrapper ( pstream : * mut::core::ffi::c_void , ppstreamwrapper : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMFByteStreamWrapper(pstream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -862,10 +649,7 @@ pub unsafe fn MFCreateMFVideoFormatFromMFMediaType<'a, P0>(pmftype: P0, ppmfvf: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMFVideoFormatFromMFMediaType(pmftype: *mut ::core::ffi::c_void, ppmfvf: *mut *mut MFVIDEOFORMAT, pcbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMFVideoFormatFromMFMediaType ( pmftype : * mut::core::ffi::c_void , ppmfvf : *mut *mut MFVIDEOFORMAT , pcbsize : *mut u32 ) -> :: windows::core::HRESULT ); MFCreateMFVideoFormatFromMFMediaType(pmftype.into().abi(), ::core::mem::transmute(ppmfvf), ::core::mem::transmute(pcbsize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -874,10 +658,7 @@ pub unsafe fn MFCreateMP3MediaSink<'a, P0>(ptargetbytestream: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMP3MediaSink(ptargetbytestream: *mut ::core::ffi::c_void, ppmediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMP3MediaSink ( ptargetbytestream : * mut::core::ffi::c_void , ppmediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMP3MediaSink(ptargetbytestream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -889,10 +670,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMPEG4MediaSink(pibytestream: *mut ::core::ffi::c_void, pvideomediatype: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppimediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMPEG4MediaSink ( pibytestream : * mut::core::ffi::c_void , pvideomediatype : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppimediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMPEG4MediaSink(pibytestream.into().abi(), pvideomediatype.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -902,10 +680,7 @@ pub unsafe fn MFCreateMediaBufferFromMediaType<'a, P0>(pmediatype: P0, llduratio where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaBufferFromMediaType(pmediatype: *mut ::core::ffi::c_void, llduration: i64, dwminlength: u32, dwminalignment: u32, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaBufferFromMediaType ( pmediatype : * mut::core::ffi::c_void , llduration : i64 , dwminlength : u32 , dwminalignment : u32 , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaBufferFromMediaType(pmediatype.into().abi(), llduration, dwminlength, dwminalignment, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -915,10 +690,7 @@ pub unsafe fn MFCreateMediaBufferWrapper<'a, P0>(pbuffer: P0, cboffset: u32, dwl where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaBuffer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaBufferWrapper(pbuffer: *mut ::core::ffi::c_void, cboffset: u32, dwlength: u32, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaBufferWrapper ( pbuffer : * mut::core::ffi::c_void , cboffset : u32 , dwlength : u32 , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaBufferWrapper(pbuffer.into().abi(), cboffset, dwlength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -926,10 +698,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn MFCreateMediaEvent(met: u32, guidextendedtype: *const ::windows::core::GUID, hrstatus: ::windows::core::HRESULT, pvvalue: ::core::option::Option<*const super::super::System::Com::StructuredStorage::PROPVARIANT>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaEvent(met: u32, guidextendedtype: *const ::windows::core::GUID, hrstatus: ::windows::core::HRESULT, pvvalue: *const ::core::mem::ManuallyDrop, ppevent: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaEvent ( met : u32 , guidextendedtype : *const :: windows::core::GUID , hrstatus : :: windows::core::HRESULT , pvvalue : *const ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > , ppevent : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaEvent(met, ::core::mem::transmute(guidextendedtype), hrstatus, ::core::mem::transmute(pvvalue.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -940,10 +709,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaExtensionActivate(szactivatableclassid: ::windows::core::PCWSTR, pconfiguration: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaExtensionActivate ( szactivatableclassid : :: windows::core::PCWSTR , pconfiguration : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateMediaExtensionActivate(szactivatableclassid.into(), pconfiguration.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -952,20 +718,14 @@ pub unsafe fn MFCreateMediaSession<'a, P0>(pconfiguration: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaSession(pconfiguration: *mut ::core::ffi::c_void, ppmediasession: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMediaSession ( pconfiguration : * mut::core::ffi::c_void , ppmediasession : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaSession(pconfiguration.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateMediaType() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaType(ppmftype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaType ( ppmftype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaType(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -975,30 +735,21 @@ pub unsafe fn MFCreateMediaTypeFromProperties<'a, P0>(punkstream: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaTypeFromProperties(punkstream: *mut ::core::ffi::c_void, ppmediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaTypeFromProperties ( punkstream : * mut::core::ffi::c_void , ppmediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaTypeFromProperties(punkstream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows::core::GUID, pvrepresentation: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows::core::GUID, pvrepresentation: *const ::core::ffi::c_void, ppimediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMediaTypeFromRepresentation ( guidrepresentation : :: windows::core::GUID , pvrepresentation : *const ::core::ffi::c_void , ppimediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMediaTypeFromRepresentation(::core::mem::transmute(guidrepresentation), ::core::mem::transmute(pvrepresentation), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateMemoryBuffer(cbmaxlength: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMemoryBuffer(cbmaxlength: u32, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMemoryBuffer ( cbmaxlength : u32 , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMemoryBuffer(cbmaxlength, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1009,10 +760,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMuxSink(guidoutputsubtype: ::windows::core::GUID, poutputattributes: *mut ::core::ffi::c_void, poutputbytestream: *mut ::core::ffi::c_void, ppmuxsink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateMuxSink ( guidoutputsubtype : :: windows::core::GUID , poutputattributes : * mut::core::ffi::c_void , poutputbytestream : * mut::core::ffi::c_void , ppmuxsink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMuxSink(::core::mem::transmute(guidoutputsubtype), poutputattributes.into().abi(), poutputbytestream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1022,10 +770,7 @@ pub unsafe fn MFCreateMuxStreamAttributes<'a, P0>(pattributestomux: P0) -> ::win where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFCollection>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMuxStreamAttributes(pattributestomux: *mut ::core::ffi::c_void, ppmuxattribs: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamAttributes ( pattributestomux : * mut::core::ffi::c_void , ppmuxattribs : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMuxStreamAttributes(pattributestomux.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1035,10 +780,7 @@ pub unsafe fn MFCreateMuxStreamMediaType<'a, P0>(pmediatypestomux: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFCollection>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMuxStreamMediaType(pmediatypestomux: *mut ::core::ffi::c_void, ppmuxmediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamMediaType ( pmediatypestomux : * mut::core::ffi::c_void , ppmuxmediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMuxStreamMediaType(pmediatypestomux.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1048,20 +790,14 @@ pub unsafe fn MFCreateMuxStreamSample<'a, P0>(psamplestomux: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFCollection>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateMuxStreamSample(psamplestomux: *mut ::core::ffi::c_void, ppmuxsample: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateMuxStreamSample ( psamplestomux : * mut::core::ffi::c_void , ppmuxsample : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateMuxStreamSample(psamplestomux.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateNetSchemePlugin(riid: *const ::windows::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateNetSchemePlugin(riid: *const ::windows::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateNetSchemePlugin ( riid : *const :: windows::core::GUID , ppvhandler : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateNetSchemePlugin(::core::mem::transmute(riid), ::core::mem::transmute(ppvhandler)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1070,39 +806,27 @@ pub unsafe fn MFCreatePMPMediaSession<'a, P0>(dwcreationflags: u32, pconfigurati where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePMPMediaSession(dwcreationflags: u32, pconfiguration: *mut ::core::ffi::c_void, ppmediasession: *mut *mut ::core::ffi::c_void, ppenableractivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePMPMediaSession ( dwcreationflags : u32 , pconfiguration : * mut::core::ffi::c_void , ppmediasession : *mut * mut::core::ffi::c_void , ppenableractivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreatePMPMediaSession(dwcreationflags, pconfiguration.into().abi(), ::core::mem::transmute(ppmediasession), ::core::mem::transmute(ppenableractivate.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreatePMPServer(dwcreationflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePMPServer(dwcreationflags: u32, pppmpserver: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePMPServer ( dwcreationflags : u32 , pppmpserver : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreatePMPServer(dwcreationflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreatePresentationClock() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePresentationClock(pppresentationclock: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePresentationClock ( pppresentationclock : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreatePresentationClock(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreatePresentationDescriptor(apstreamdescriptors: ::core::option::Option<&[::core::option::Option]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePresentationDescriptor(cstreamdescriptors: u32, apstreamdescriptors: *const *mut ::core::ffi::c_void, pppresentationdescriptor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreatePresentationDescriptor ( cstreamdescriptors : u32 , apstreamdescriptors : *const * mut::core::ffi::c_void , pppresentationdescriptor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreatePresentationDescriptor(apstreamdescriptors.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(apstreamdescriptors.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1112,10 +836,7 @@ pub unsafe fn MFCreatePresentationDescriptorFromASFProfile<'a, P0>(piprofile: P0 where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFASFProfile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePresentationDescriptorFromASFProfile(piprofile: *mut ::core::ffi::c_void, ppipd: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreatePresentationDescriptorFromASFProfile ( piprofile : * mut::core::ffi::c_void , ppipd : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreatePresentationDescriptorFromASFProfile(piprofile.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1125,19 +846,13 @@ pub unsafe fn MFCreatePropertiesFromMediaType<'a, P0>(pmediatype: P0, riid: *con where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreatePropertiesFromMediaType(pmediatype: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreatePropertiesFromMediaType ( pmediatype : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreatePropertiesFromMediaType(pmediatype.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateProtectedEnvironmentAccess() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateProtectedEnvironmentAccess(ppaccess: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateProtectedEnvironmentAccess ( ppaccess : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateProtectedEnvironmentAccess(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1149,10 +864,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::UI::Shell::PropertiesSystem::IPropertyStore>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateProxyLocator(pszprotocol: ::windows::core::PCWSTR, pproxyconfig: *mut ::core::ffi::c_void, ppproxylocator: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateProxyLocator ( pszprotocol : :: windows::core::PCWSTR , pproxyconfig : * mut::core::ffi::c_void , ppproxylocator : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateProxyLocator(pszprotocol.into(), pproxyconfig.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1163,40 +875,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateRelativePanelWatcher(videodeviceid: ::windows::core::PCWSTR, displaymonitordeviceid: ::windows::core::PCWSTR, pprelativepanelwatcher: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateRelativePanelWatcher ( videodeviceid : :: windows::core::PCWSTR , displaymonitordeviceid : :: windows::core::PCWSTR , pprelativepanelwatcher : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateRelativePanelWatcher(videodeviceid.into(), displaymonitordeviceid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateRemoteDesktopPlugin() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateRemoteDesktopPlugin(ppplugin: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateRemoteDesktopPlugin ( ppplugin : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateRemoteDesktopPlugin(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSample() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSample(ppimfsample: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSample ( ppimfsample : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSample(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSampleCopierMFT() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSampleCopierMFT(ppcopiermft: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSampleCopierMFT ( ppcopiermft : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSampleCopierMFT(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1207,10 +907,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFSampleGrabberSinkCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSampleGrabberSinkActivate(pimfmediatype: *mut ::core::ffi::c_void, pimfsamplegrabbersinkcallback: *mut ::core::ffi::c_void, ppiactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSampleGrabberSinkActivate ( pimfmediatype : * mut::core::ffi::c_void , pimfsamplegrabbersinkcallback : * mut::core::ffi::c_void , ppiactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSampleGrabberSinkActivate(pimfmediatype.into().abi(), pimfsamplegrabbersinkcallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1220,10 +917,7 @@ pub unsafe fn MFCreateSensorActivityMonitor<'a, P0>(pcallback: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFSensorActivitiesReportCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSensorActivityMonitor(pcallback: *mut ::core::ffi::c_void, ppactivitymonitor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorActivityMonitor ( pcallback : * mut::core::ffi::c_void , ppactivitymonitor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSensorActivityMonitor(pcallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1233,10 +927,7 @@ pub unsafe fn MFCreateSensorGroup<'a, P0>(sensorgroupsymboliclink: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSensorGroup(sensorgroupsymboliclink: ::windows::core::PCWSTR, ppsensorgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorGroup ( sensorgroupsymboliclink : :: windows::core::PCWSTR , ppsensorgroup : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSensorGroup(sensorgroupsymboliclink.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1246,20 +937,14 @@ pub unsafe fn MFCreateSensorProfile<'a, P0>(profiletype: *const ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSensorProfile(profiletype: *const ::windows::core::GUID, profileindex: u32, constraints: ::windows::core::PCWSTR, ppprofile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorProfile ( profiletype : *const :: windows::core::GUID , profileindex : u32 , constraints : :: windows::core::PCWSTR , ppprofile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSensorProfile(::core::mem::transmute(profiletype), profileindex, constraints.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSensorProfileCollection() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSensorProfileCollection(ppsensorprofile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorProfileCollection ( ppsensorprofile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSensorProfileCollection(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1270,10 +955,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFCollection>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSensorStream(streamid: u32, pattributes: *mut ::core::ffi::c_void, pmediatypecollection: *mut ::core::ffi::c_void, ppstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateSensorStream ( streamid : u32 , pattributes : * mut::core::ffi::c_void , pmediatypecollection : * mut::core::ffi::c_void , ppstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSensorStream(streamid, pattributes.into().abi(), pmediatypecollection.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1281,10 +963,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64, pvarsegmentoffset: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSequencerSegmentOffset ( dwid : u32 , hnsoffset : i64 , pvarsegmentoffset : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSequencerSegmentOffset(dwid, hnsoffset, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1294,20 +973,14 @@ pub unsafe fn MFCreateSequencerSource<'a, P0>(preserved: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSequencerSource(preserved: *mut ::core::ffi::c_void, ppsequencersource: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSequencerSource ( preserved : * mut::core::ffi::c_void , ppsequencersource : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSequencerSource(preserved.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSimpleTypeHandler() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSimpleTypeHandler(pphandler: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateSimpleTypeHandler ( pphandler : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSimpleTypeHandler(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1318,10 +991,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaSink>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSinkWriterFromMediaSink(pmediasink: *mut ::core::ffi::c_void, pattributes: *mut ::core::ffi::c_void, ppsinkwriter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSinkWriterFromMediaSink ( pmediasink : * mut::core::ffi::c_void , pattributes : * mut::core::ffi::c_void , ppsinkwriter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSinkWriterFromMediaSink(pmediasink.into().abi(), pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1333,10 +1003,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSinkWriterFromURL(pwszoutputurl: ::windows::core::PCWSTR, pbytestream: *mut ::core::ffi::c_void, pattributes: *mut ::core::ffi::c_void, ppsinkwriter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSinkWriterFromURL ( pwszoutputurl : :: windows::core::PCWSTR , pbytestream : * mut::core::ffi::c_void , pattributes : * mut::core::ffi::c_void , ppsinkwriter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSinkWriterFromURL(pwszoutputurl.into(), pbytestream.into().abi(), pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1347,10 +1014,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSourceReaderFromByteStream(pbytestream: *mut ::core::ffi::c_void, pattributes: *mut ::core::ffi::c_void, ppsourcereader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromByteStream ( pbytestream : * mut::core::ffi::c_void , pattributes : * mut::core::ffi::c_void , ppsourcereader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSourceReaderFromByteStream(pbytestream.into().abi(), pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1361,10 +1025,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaSource>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSourceReaderFromMediaSource(pmediasource: *mut ::core::ffi::c_void, pattributes: *mut ::core::ffi::c_void, ppsourcereader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromMediaSource ( pmediasource : * mut::core::ffi::c_void , pattributes : * mut::core::ffi::c_void , ppsourcereader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSourceReaderFromMediaSource(pmediasource.into().abi(), pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1375,40 +1036,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSourceReaderFromURL(pwszurl: ::windows::core::PCWSTR, pattributes: *mut ::core::ffi::c_void, ppsourcereader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfreadwrite.dll" ,"system" fn MFCreateSourceReaderFromURL ( pwszurl : :: windows::core::PCWSTR , pattributes : * mut::core::ffi::c_void , ppsourcereader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSourceReaderFromURL(pwszurl.into(), pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSourceResolver() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSourceResolver(ppisourceresolver: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSourceResolver ( ppisourceresolver : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSourceResolver(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateStandardQualityManager() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateStandardQualityManager(ppqualitymanager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateStandardQualityManager ( ppqualitymanager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateStandardQualityManager(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateStreamDescriptor(dwstreamidentifier: u32, apmediatypes: &[::core::option::Option]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateStreamDescriptor(dwstreamidentifier: u32, cmediatypes: u32, apmediatypes: *const *mut ::core::ffi::c_void, ppdescriptor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamDescriptor ( dwstreamidentifier : u32 , cmediatypes : u32 , apmediatypes : *const * mut::core::ffi::c_void , ppdescriptor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateStreamDescriptor(dwstreamidentifier, apmediatypes.len() as _, ::core::mem::transmute(apmediatypes.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1419,10 +1068,7 @@ pub unsafe fn MFCreateStreamOnMFByteStream<'a, P0>(pbytestream: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateStreamOnMFByteStream(pbytestream: *mut ::core::ffi::c_void, ppstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamOnMFByteStream ( pbytestream : * mut::core::ffi::c_void , ppstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateStreamOnMFByteStream(pbytestream.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1432,89 +1078,62 @@ pub unsafe fn MFCreateStreamOnMFByteStreamEx<'a, P0>(pbytestream: P0, riid: *con where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateStreamOnMFByteStreamEx(pbytestream: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateStreamOnMFByteStreamEx ( pbytestream : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateStreamOnMFByteStreamEx(pbytestream.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateSystemTimeSource() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateSystemTimeSource(ppsystemtimesource: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateSystemTimeSource ( ppsystemtimesource : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateSystemTimeSource(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, ppibytestream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTempFile ( accessmode : MF_FILE_ACCESSMODE , openmode : MF_FILE_OPENMODE , fflags : MF_FILE_FLAGS , ppibytestream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTempFile(accessmode, openmode, fflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTopoLoader() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTopoLoader(ppobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopoLoader ( ppobj : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTopoLoader(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTopology() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTopology(pptopo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopology ( pptopo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTopology(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE, ppnode: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTopologyNode ( nodetype : MF_TOPOLOGY_TYPE , ppnode : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTopologyNode(nodetype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTrackedSample() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTrackedSample(ppmfsample: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTrackedSample ( ppmfsample : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTrackedSample(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTranscodeProfile() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTranscodeProfile(pptranscodeprofile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeProfile ( pptranscodeprofile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTranscodeProfile(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTranscodeSinkActivate() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTranscodeSinkActivate(ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeSinkActivate ( ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTranscodeSinkActivate(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1526,10 +1145,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFTranscodeProfile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTranscodeTopology(psrc: *mut ::core::ffi::c_void, pwszoutputfilepath: ::windows::core::PCWSTR, pprofile: *mut ::core::ffi::c_void, pptranscodetopo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeTopology ( psrc : * mut::core::ffi::c_void , pwszoutputfilepath : :: windows::core::PCWSTR , pprofile : * mut::core::ffi::c_void , pptranscodetopo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTranscodeTopology(psrc.into().abi(), pwszoutputfilepath.into(), pprofile.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1541,20 +1157,14 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFTranscodeProfile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTranscodeTopologyFromByteStream(psrc: *mut ::core::ffi::c_void, poutputstream: *mut ::core::ffi::c_void, pprofile: *mut ::core::ffi::c_void, pptranscodetopo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateTranscodeTopologyFromByteStream ( psrc : * mut::core::ffi::c_void , poutputstream : * mut::core::ffi::c_void , pprofile : * mut::core::ffi::c_void , pptranscodetopo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTranscodeTopologyFromByteStream(psrc.into().abi(), poutputstream.into().abi(), pprofile.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateTransformActivate() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateTransformActivate(ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateTransformActivate ( ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateTransformActivate(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1562,10 +1172,7 @@ pub unsafe fn MFCreateTransformActivate() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT, ppivideomediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaType ( pvideoformat : *const MFVIDEOFORMAT , ppivideomediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoMediaType(::core::mem::transmute(pvideoformat), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1573,10 +1180,7 @@ pub unsafe fn MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT) -> ::wi #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn MFCreateVideoMediaTypeFromBitMapInfoHeader(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, qwframespersecondnumerator: u64, qwframesperseconddenominator: u64, dwmaxbitrate: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMediaTypeFromBitMapInfoHeader(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, qwframespersecondnumerator: u64, qwframesperseconddenominator: u64, dwmaxbitrate: u32, ppivideomediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromBitMapInfoHeader ( pbmihbitmapinfoheader : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , dwpixelaspectratiox : u32 , dwpixelaspectratioy : u32 , interlacemode : MFVideoInterlaceMode , videoflags : u64 , qwframespersecondnumerator : u64 , qwframesperseconddenominator : u64 , dwmaxbitrate : u32 , ppivideomediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoMediaTypeFromBitMapInfoHeader(::core::mem::transmute(pbmihbitmapinfoheader), dwpixelaspectratiox, dwpixelaspectratioy, interlacemode, videoflags, qwframespersecondnumerator, qwframesperseconddenominator, dwmaxbitrate, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1584,20 +1188,14 @@ pub unsafe fn MFCreateVideoMediaTypeFromBitMapInfoHeader(pbmihbitmapinfoheader: #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbitmapinfoheader: u32, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, dwframespersecondnumerator: u32, dwframesperseconddenominator: u32, dwmaxbitrate: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbitmapinfoheader: u32, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, dwframespersecondnumerator: u32, dwframesperseconddenominator: u32, dwmaxbitrate: u32, ppivideomediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx ( pbmihbitmapinfoheader : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , cbbitmapinfoheader : u32 , dwpixelaspectratiox : u32 , dwpixelaspectratioy : u32 , interlacemode : MFVideoInterlaceMode , videoflags : u64 , dwframespersecondnumerator : u32 , dwframesperseconddenominator : u32 , dwmaxbitrate : u32 , ppivideomediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(::core::mem::transmute(pbmihbitmapinfoheader), cbbitmapinfoheader, dwpixelaspectratiox, dwpixelaspectratioy, interlacemode, videoflags, dwframespersecondnumerator, dwframesperseconddenominator, dwmaxbitrate, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows::core::GUID, ppivideomediatype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoMediaTypeFromSubtype ( pamsubtype : *const :: windows::core::GUID , ppivideomediatype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoMediaTypeFromSubtype(::core::mem::transmute(pamsubtype), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1607,10 +1205,7 @@ pub unsafe fn MFCreateVideoMixer<'a, P0>(powner: P0, riiddevice: *const ::window where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMixer(powner: *mut ::core::ffi::c_void, riiddevice: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoMixer ( powner : * mut::core::ffi::c_void , riiddevice : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoMixer(powner.into().abi(), ::core::mem::transmute(riiddevice), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1620,10 +1215,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoMixerAndPresenter(pmixerowner: *mut ::core::ffi::c_void, ppresenterowner: *mut ::core::ffi::c_void, riidmixer: *const ::windows::core::GUID, ppvvideomixer: *mut *mut ::core::ffi::c_void, riidpresenter: *const ::windows::core::GUID, ppvvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoMixerAndPresenter ( pmixerowner : * mut::core::ffi::c_void , ppresenterowner : * mut::core::ffi::c_void , riidmixer : *const :: windows::core::GUID , ppvvideomixer : *mut *mut ::core::ffi::c_void , riidpresenter : *const :: windows::core::GUID , ppvvideopresenter : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoMixerAndPresenter(pmixerowner.into().abi(), ppresenterowner.into().abi(), ::core::mem::transmute(riidmixer), ::core::mem::transmute(ppvvideomixer), ::core::mem::transmute(riidpresenter), ::core::mem::transmute(ppvvideopresenter)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1632,19 +1224,13 @@ pub unsafe fn MFCreateVideoPresenter<'a, P0>(powner: P0, riiddevice: *const ::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoPresenter(powner: *mut ::core::ffi::c_void, riiddevice: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoPresenter ( powner : * mut::core::ffi::c_void , riiddevice : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppvideopresenter : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoPresenter(powner.into().abi(), ::core::mem::transmute(riiddevice), ::core::mem::transmute(riid), ::core::mem::transmute(ppvideopresenter.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateVideoRenderer(riidrenderer: *const ::windows::core::GUID, ppvideorenderer: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoRenderer(riidrenderer: *const ::windows::core::GUID, ppvideorenderer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateVideoRenderer ( riidrenderer : *const :: windows::core::GUID , ppvideorenderer : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoRenderer(::core::mem::transmute(riidrenderer), ::core::mem::transmute(ppvideorenderer.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -1654,29 +1240,20 @@ pub unsafe fn MFCreateVideoRendererActivate<'a, P0>(hwndvideo: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoRendererActivate(hwndvideo: super::super::Foundation::HWND, ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateVideoRendererActivate ( hwndvideo : super::super::Foundation:: HWND , ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoRendererActivate(hwndvideo.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateVideoSampleAllocator(riid: *const ::windows::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoSampleAllocator(riid: *const ::windows::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoSampleAllocator ( riid : *const :: windows::core::GUID , ppsampleallocator : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoSampleAllocator(::core::mem::transmute(riid), ::core::mem::transmute(ppsampleallocator)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFCreateVideoSampleAllocatorEx(riid: *const ::windows::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoSampleAllocatorEx(riid: *const ::windows::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateVideoSampleAllocatorEx ( riid : *const :: windows::core::GUID , ppsampleallocator : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFCreateVideoSampleAllocatorEx(::core::mem::transmute(riid), ::core::mem::transmute(ppsampleallocator)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1685,10 +1262,7 @@ pub unsafe fn MFCreateVideoSampleFromSurface<'a, P0>(punksurface: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVideoSampleFromSurface(punksurface: *mut ::core::ffi::c_void, ppsample: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFCreateVideoSampleFromSurface ( punksurface : * mut::core::ffi::c_void , ppsample : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVideoSampleFromSurface(punksurface.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1699,10 +1273,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateVirtualCamera(r#type: MFVirtualCameraType, lifetime: MFVirtualCameraLifetime, access: MFVirtualCameraAccess, friendlyname: ::windows::core::PCWSTR, sourceid: ::windows::core::PCWSTR, categories: *const ::windows::core::GUID, categorycount: u32, virtualcamera: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFCreateVirtualCamera ( r#type : MFVirtualCameraType , lifetime : MFVirtualCameraLifetime , access : MFVirtualCameraAccess , friendlyname : :: windows::core::PCWSTR , sourceid : :: windows::core::PCWSTR , categories : *const :: windows::core::GUID , categorycount : u32 , virtualcamera : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateVirtualCamera(r#type, lifetime, access, friendlyname.into(), sourceid.into(), ::core::mem::transmute(categories.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), categories.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1713,10 +1284,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFByteStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateWAVEMediaSink(ptargetbytestream: *mut ::core::ffi::c_void, paudiomediatype: *mut ::core::ffi::c_void, ppmediasink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsrcsnk.dll" ,"system" fn MFCreateWAVEMediaSink ( ptargetbytestream : * mut::core::ffi::c_void , paudiomediatype : * mut::core::ffi::c_void , ppmediasink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateWAVEMediaSink(ptargetbytestream.into().abi(), paudiomediatype.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1726,10 +1294,7 @@ pub unsafe fn MFCreateWICBitmapBuffer<'a, P0>(riid: *const ::windows::core::GUID where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateWICBitmapBuffer(riid: *const ::windows::core::GUID, punksurface: *mut ::core::ffi::c_void, ppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateWICBitmapBuffer ( riid : *const :: windows::core::GUID , punksurface : * mut::core::ffi::c_void , ppbuffer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateWICBitmapBuffer(::core::mem::transmute(riid), punksurface.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1741,10 +1306,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::UI::Shell::PropertiesSystem::IPropertyStore>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateWMAEncoderActivate(pmediatype: *mut ::core::ffi::c_void, pencodingconfigurationproperties: *mut ::core::ffi::c_void, ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateWMAEncoderActivate ( pmediatype : * mut::core::ffi::c_void , pencodingconfigurationproperties : * mut::core::ffi::c_void , ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateWMAEncoderActivate(pmediatype.into().abi(), pencodingconfigurationproperties.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1756,10 +1318,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::UI::Shell::PropertiesSystem::IPropertyStore>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateWMVEncoderActivate(pmediatype: *mut ::core::ffi::c_void, pencodingconfigurationproperties: *mut ::core::ffi::c_void, ppactivate: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFCreateWMVEncoderActivate ( pmediatype : * mut::core::ffi::c_void , pencodingconfigurationproperties : * mut::core::ffi::c_void , ppactivate : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFCreateWMVEncoderActivate(pmediatype.into().abi(), pencodingconfigurationproperties.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1770,10 +1329,7 @@ pub unsafe fn MFCreateWaveFormatExFromMFMediaType<'a, P0>(pmftype: P0, ppwf: *mu where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFCreateWaveFormatExFromMFMediaType(pmftype: *mut ::core::ffi::c_void, ppwf: *mut *mut super::Audio::WAVEFORMATEX, pcbsize: *mut u32, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFCreateWaveFormatExFromMFMediaType ( pmftype : * mut::core::ffi::c_void , ppwf : *mut *mut super::Audio:: WAVEFORMATEX , pcbsize : *mut u32 , flags : u32 ) -> :: windows::core::HRESULT ); MFCreateWaveFormatExFromMFMediaType(pmftype.into().abi(), ::core::mem::transmute(ppwf), ::core::mem::transmute(pcbsize.unwrap_or(::std::ptr::null_mut())), flags).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] @@ -1784,19 +1340,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFDeserializeAttributesFromStream(pattr: *mut ::core::ffi::c_void, dwoptions: u32, pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFDeserializeAttributesFromStream ( pattr : * mut::core::ffi::c_void , dwoptions : u32 , pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFDeserializeAttributesFromStream(pattr.into().abi(), dwoptions, pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFDeserializePresentationDescriptor(pbdata: &[u8]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFDeserializePresentationDescriptor(cbdata: u32, pbdata: *const u8, pppd: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFDeserializePresentationDescriptor ( cbdata : u32 , pbdata : *const u8 , pppd : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFDeserializePresentationDescriptor(pbdata.len() as _, ::core::mem::transmute(pbdata.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1806,10 +1356,7 @@ pub unsafe fn MFEndCreateFile<'a, P0>(presult: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFEndCreateFile(presult: *mut ::core::ffi::c_void, ppfile: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndCreateFile ( presult : * mut::core::ffi::c_void , ppfile : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFEndCreateFile(presult.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1819,10 +1366,7 @@ pub unsafe fn MFEndRegisterWorkQueueWithMMCSS<'a, P0>(presult: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFEndRegisterWorkQueueWithMMCSS(presult: *mut ::core::ffi::c_void, pdwtaskid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndRegisterWorkQueueWithMMCSS ( presult : * mut::core::ffi::c_void , pdwtaskid : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFEndRegisterWorkQueueWithMMCSS(presult.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1832,10 +1376,7 @@ pub unsafe fn MFEndUnregisterWorkQueueWithMMCSS<'a, P0>(presult: P0) -> ::window where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFEndUnregisterWorkQueueWithMMCSS(presult: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFEndUnregisterWorkQueueWithMMCSS ( presult : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFEndUnregisterWorkQueueWithMMCSS(presult.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1844,19 +1385,13 @@ pub unsafe fn MFEnumDeviceSources<'a, P0>(pattributes: P0, pppsourceactivate: *m where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFEnumDeviceSources(pattributes: *mut ::core::ffi::c_void, pppsourceactivate: *mut *mut *mut ::core::ffi::c_void, pcsourceactivate: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFEnumDeviceSources ( pattributes : * mut::core::ffi::c_void , pppsourceactivate : *mut *mut * mut::core::ffi::c_void , pcsourceactivate : *mut u32 ) -> :: windows::core::HRESULT ); MFEnumDeviceSources(pattributes.into().abi(), ::core::mem::transmute(pppsourceactivate), ::core::mem::transmute(pcsourceactivate)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32, punaveragetimeperframe: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFFrameRateToAverageTimePerFrame ( unnumerator : u32 , undenominator : u32 , punaveragetimeperframe : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFFrameRateToAverageTimePerFrame(unnumerator, undenominator, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1866,10 +1401,7 @@ pub unsafe fn MFGetAttributesAsBlob<'a, P0>(pattributes: P0, pbuf: &mut [u8]) -> where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetAttributesAsBlob(pattributes: *mut ::core::ffi::c_void, pbuf: *mut u8, cbbufsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetAttributesAsBlob ( pattributes : * mut::core::ffi::c_void , pbuf : *mut u8 , cbbufsize : u32 ) -> :: windows::core::HRESULT ); MFGetAttributesAsBlob(pattributes.into().abi(), ::core::mem::transmute(pbuf.as_ptr()), pbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -1878,30 +1410,21 @@ pub unsafe fn MFGetAttributesAsBlobSize<'a, P0>(pattributes: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetAttributesAsBlobSize(pattributes: *mut ::core::ffi::c_void, pcbbufsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetAttributesAsBlobSize ( pattributes : * mut::core::ffi::c_void , pcbbufsize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetAttributesAsBlobSize(pattributes.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows::core::GUID, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetContentProtectionSystemCLSID ( guidprotectionsystemid : *const :: windows::core::GUID , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetContentProtectionSystemCLSID(::core::mem::transmute(guidprotectionsystemid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetLocalId(verifier: &[u8]) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetLocalId(verifier: *const u8, size: u32, id: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFGetLocalId ( verifier : *const u8 , size : u32 , id : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetLocalId(::core::mem::transmute(verifier.as_ptr()), verifier.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1911,30 +1434,21 @@ pub unsafe fn MFGetMFTMerit<'a, P0>(pmft: P0, verifier: &[u8]) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetMFTMerit(pmft: *mut ::core::ffi::c_void, cbverifier: u32, verifier: *const u8, merit: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetMFTMerit ( pmft : * mut::core::ffi::c_void , cbverifier : u32 , verifier : *const u8 , merit : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetMFTMerit(pmft.into().abi(), verifier.len() as _, ::core::mem::transmute(verifier.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32, pdwplanesize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFGetPlaneSize ( format : u32 , dwwidth : u32 , dwheight : u32 , pdwplanesize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetPlaneSize(format, dwwidth, dwheight, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetPluginControl() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetPluginControl(ppplugincontrol: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetPluginControl ( ppplugincontrol : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetPluginControl(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1944,19 +1458,13 @@ pub unsafe fn MFGetService<'a, P0>(punkobject: P0, guidservice: *const ::windows where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetService(punkobject: *mut ::core::ffi::c_void, guidservice: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFGetService ( punkobject : * mut::core::ffi::c_void , guidservice : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFGetService(punkobject.into().abi(), ::core::mem::transmute(guidservice), ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32, pstride: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetStrideForBitmapInfoHeader ( format : u32 , dwwidth : u32 , pstride : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetStrideForBitmapInfoHeader(format, dwwidth, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1964,10 +1472,7 @@ pub unsafe fn MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32) -> ::win #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn MFGetSupportedMimeTypes() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetSupportedMimeTypes(ppropvarmimetypearray: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSupportedMimeTypes ( ppropvarmimetypearray : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetSupportedMimeTypes(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1975,39 +1480,27 @@ pub unsafe fn MFGetSupportedMimeTypes() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetSupportedSchemes(ppropvarschemearray: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSupportedSchemes ( ppropvarschemearray : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetSupportedSchemes(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetSystemId() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetSystemId(ppid: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFGetSystemId ( ppid : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetSystemId(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetSystemTime() -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetSystemTime() -> i64; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetSystemTime ( ) -> i64 ); MFGetSystemTime() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetTimerPeriodicity() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetTimerPeriodicity(periodicity: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetTimerPeriodicity ( periodicity : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetTimerPeriodicity(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2019,10 +1512,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFTopologyNode>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetTopoNodeCurrentType(pnode: *mut ::core::ffi::c_void, dwstreamindex: u32, foutput: super::super::Foundation::BOOL, pptype: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFGetTopoNodeCurrentType ( pnode : * mut::core::ffi::c_void , dwstreamindex : u32 , foutput : super::super::Foundation:: BOOL , pptype : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetTopoNodeCurrentType(pnode.into().abi(), dwstreamindex, foutput.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2030,38 +1520,26 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetUncompressedVideoFormat ( pvideoformat : *const MFVIDEOFORMAT ) -> u32 ); MFGetUncompressedVideoFormat(::core::mem::transmute(pvideoformat)) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: ::windows::core::PWSTR, pcchclass: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: ::windows::core::PWSTR, pcchclass: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSClass ( dwworkqueueid : u32 , pwszclass : :: windows::core::PWSTR , pcchclass : *mut u32 ) -> :: windows::core::HRESULT ); MFGetWorkQueueMMCSSClass(dwworkqueueid, ::core::mem::transmute(pwszclass), ::core::mem::transmute(pcchclass)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32, lpriority: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSPriority ( dwworkqueueid : u32 , lpriority : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetWorkQueueMMCSSPriority(dwworkqueueid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32, pdwtaskid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFGetWorkQueueMMCSSTaskId ( dwworkqueueid : u32 , pdwtaskid : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFGetWorkQueueMMCSSTaskId(dwworkqueueid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2071,19 +1549,13 @@ pub unsafe fn MFHeapAlloc<'a, P0>(nsize: usize, dwflags: u32, pszfile: P0, line: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFHeapAlloc(nsize: usize, dwflags: u32, pszfile: ::windows::core::PCSTR, line: i32, eat: EAllocationType) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFHeapAlloc ( nsize : usize , dwflags : u32 , pszfile : :: windows::core::PCSTR , line : i32 , eat : EAllocationType ) -> *mut ::core::ffi::c_void ); MFHeapAlloc(nsize, dwflags, pszfile.into(), line, eat) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFHeapFree(pv: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFHeapFree(pv: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFHeapFree ( pv : *mut ::core::ffi::c_void ) -> ( ) ); MFHeapFree(::core::mem::transmute(pv)) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -2093,10 +1565,7 @@ pub unsafe fn MFInitAMMediaTypeFromMFMediaType<'a, P0>(pmftype: P0, guidformatbl where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitAMMediaTypeFromMFMediaType(pmftype: *mut ::core::ffi::c_void, guidformatblocktype: ::windows::core::GUID, pamtype: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitAMMediaTypeFromMFMediaType ( pmftype : * mut::core::ffi::c_void , guidformatblocktype : :: windows::core::GUID , pamtype : *mut ::core::mem::ManuallyDrop < AM_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MFInitAMMediaTypeFromMFMediaType(pmftype.into().abi(), ::core::mem::transmute(guidformatblocktype), ::core::mem::transmute(pamtype)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2105,10 +1574,7 @@ pub unsafe fn MFInitAttributesFromBlob<'a, P0>(pattributes: P0, pbuf: &[u8]) -> where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitAttributesFromBlob(pattributes: *mut ::core::ffi::c_void, pbuf: *const u8, cbbufsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitAttributesFromBlob ( pattributes : * mut::core::ffi::c_void , pbuf : *const u8 , cbbufsize : u32 ) -> :: windows::core::HRESULT ); MFInitAttributesFromBlob(pattributes.into().abi(), ::core::mem::transmute(pbuf.as_ptr()), pbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -2118,10 +1584,7 @@ pub unsafe fn MFInitMediaTypeFromAMMediaType<'a, P0>(pmftype: P0, pamtype: *cons where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromAMMediaType(pmftype: *mut ::core::ffi::c_void, pamtype: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromAMMediaType ( pmftype : * mut::core::ffi::c_void , pamtype : *const ::core::mem::ManuallyDrop < AM_MEDIA_TYPE > ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromAMMediaType(pmftype.into().abi(), ::core::mem::transmute(pamtype)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -2131,10 +1594,7 @@ pub unsafe fn MFInitMediaTypeFromMFVideoFormat<'a, P0>(pmftype: P0, pmfvf: *cons where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromMFVideoFormat(pmftype: *mut ::core::ffi::c_void, pmfvf: *const MFVIDEOFORMAT, cbbufsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMFVideoFormat ( pmftype : * mut::core::ffi::c_void , pmfvf : *const MFVIDEOFORMAT , cbbufsize : u32 ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromMFVideoFormat(pmftype.into().abi(), ::core::mem::transmute(pmfvf), cbbufsize).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2144,10 +1604,7 @@ pub unsafe fn MFInitMediaTypeFromMPEG1VideoInfo<'a, P0>(pmftype: P0, pmp1vi: *co where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromMPEG1VideoInfo(pmftype: *mut ::core::ffi::c_void, pmp1vi: *const MPEG1VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMPEG1VideoInfo ( pmftype : * mut::core::ffi::c_void , pmp1vi : *const MPEG1VIDEOINFO , cbbufsize : u32 , psubtype : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromMPEG1VideoInfo(pmftype.into().abi(), ::core::mem::transmute(pmp1vi), cbbufsize, ::core::mem::transmute(psubtype.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2157,10 +1614,7 @@ pub unsafe fn MFInitMediaTypeFromMPEG2VideoInfo<'a, P0>(pmftype: P0, pmp2vi: *co where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromMPEG2VideoInfo(pmftype: *mut ::core::ffi::c_void, pmp2vi: *const MPEG2VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromMPEG2VideoInfo ( pmftype : * mut::core::ffi::c_void , pmp2vi : *const MPEG2VIDEOINFO , cbbufsize : u32 , psubtype : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromMPEG2VideoInfo(pmftype.into().abi(), ::core::mem::transmute(pmp2vi), cbbufsize, ::core::mem::transmute(psubtype.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2170,10 +1624,7 @@ pub unsafe fn MFInitMediaTypeFromVideoInfoHeader<'a, P0>(pmftype: P0, pvih: *con where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromVideoInfoHeader(pmftype: *mut ::core::ffi::c_void, pvih: *const VIDEOINFOHEADER, cbbufsize: u32, psubtype: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromVideoInfoHeader ( pmftype : * mut::core::ffi::c_void , pvih : *const VIDEOINFOHEADER , cbbufsize : u32 , psubtype : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromVideoInfoHeader(pmftype.into().abi(), ::core::mem::transmute(pvih), cbbufsize, ::core::mem::transmute(psubtype.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2183,10 +1634,7 @@ pub unsafe fn MFInitMediaTypeFromVideoInfoHeader2<'a, P0>(pmftype: P0, pvih2: *c where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromVideoInfoHeader2(pmftype: *mut ::core::ffi::c_void, pvih2: *const VIDEOINFOHEADER2, cbbufsize: u32, psubtype: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromVideoInfoHeader2 ( pmftype : * mut::core::ffi::c_void , pvih2 : *const VIDEOINFOHEADER2 , cbbufsize : u32 , psubtype : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromVideoInfoHeader2(pmftype.into().abi(), ::core::mem::transmute(pvih2), cbbufsize, ::core::mem::transmute(psubtype.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Media_Audio\"`*"] @@ -2196,30 +1644,21 @@ pub unsafe fn MFInitMediaTypeFromWaveFormatEx<'a, P0>(pmftype: P0, pwaveformat: where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitMediaTypeFromWaveFormatEx(pmftype: *mut ::core::ffi::c_void, pwaveformat: *const super::Audio::WAVEFORMATEX, cbbufsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitMediaTypeFromWaveFormatEx ( pmftype : * mut::core::ffi::c_void , pwaveformat : *const super::Audio:: WAVEFORMATEX , cbbufsize : u32 ) -> :: windows::core::HRESULT ); MFInitMediaTypeFromWaveFormatEx(pmftype.into().abi(), ::core::mem::transmute(pwaveformat), cbbufsize).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitVideoFormat ( pvideoformat : *const MFVIDEOFORMAT , r#type : MFStandardVideoFormat ) -> :: windows::core::HRESULT ); MFInitVideoFormat(::core::mem::transmute(pvideoformat), r#type).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInitVideoFormat_RGB ( pvideoformat : *const MFVIDEOFORMAT , dwwidth : u32 , dwheight : u32 , d3dfmt : u32 ) -> :: windows::core::HRESULT ); MFInitVideoFormat_RGB(::core::mem::transmute(pvideoformat), dwwidth, dwheight, d3dfmt).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2228,20 +1667,14 @@ pub unsafe fn MFInvokeCallback<'a, P0>(pasyncresult: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFInvokeCallback(pasyncresult: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFInvokeCallback ( pasyncresult : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFInvokeCallback(pasyncresult.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows::core::GUID, issupported: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFIsContentProtectionDeviceSupported ( protectionsystemid : *const :: windows::core::GUID , issupported : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFIsContentProtectionDeviceSupported(::core::mem::transmute(protectionsystemid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2249,20 +1682,14 @@ pub unsafe fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const :: #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "evr.dll" ,"system" fn MFIsFormatYUV ( format : u32 ) -> super::super::Foundation:: BOOL ); MFIsFormatYUV(format) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MFIsVirtualCameraTypeSupported(r#type: MFVirtualCameraType) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFIsVirtualCameraTypeSupported(r#type: MFVirtualCameraType, supported: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfsensorgroup.dll" ,"system" fn MFIsVirtualCameraTypeSupported ( r#type : MFVirtualCameraType , supported : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFIsVirtualCameraTypeSupported(r#type, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2272,29 +1699,20 @@ pub unsafe fn MFLoadSignedLibrary<'a, P0>(pszname: P0) -> ::windows::core::Resul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFLoadSignedLibrary(pszname: ::windows::core::PCWSTR, pplib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFLoadSignedLibrary ( pszname : :: windows::core::PCWSTR , pplib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFLoadSignedLibrary(pszname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFLockDXGIDeviceManager(presettoken: ::core::option::Option<*mut u32>, ppmanager: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFLockDXGIDeviceManager(presettoken: *mut u32, ppmanager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockDXGIDeviceManager ( presettoken : *mut u32 , ppmanager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFLockDXGIDeviceManager(::core::mem::transmute(presettoken.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppmanager)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFLockPlatform() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFLockPlatform() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockPlatform ( ) -> :: windows::core::HRESULT ); MFLockPlatform().ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2303,39 +1721,27 @@ pub unsafe fn MFLockSharedWorkQueue<'a, P0>(wszclass: P0, basepriority: i32, pdw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFLockSharedWorkQueue(wszclass: ::windows::core::PCWSTR, basepriority: i32, pdwtaskid: *mut u32, pid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockSharedWorkQueue ( wszclass : :: windows::core::PCWSTR , basepriority : i32 , pdwtaskid : *mut u32 , pid : *mut u32 ) -> :: windows::core::HRESULT ); MFLockSharedWorkQueue(wszclass.into(), basepriority, ::core::mem::transmute(pdwtaskid), ::core::mem::transmute(pid)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFLockWorkQueue(dwworkqueue: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFLockWorkQueue(dwworkqueue: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFLockWorkQueue ( dwworkqueue : u32 ) -> :: windows::core::HRESULT ); MFLockWorkQueue(dwworkqueue).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] #[inline] pub unsafe fn MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFMapDX9FormatToDXGIFormat ( dx9 : u32 ) -> super::super::Graphics::Dxgi::Common:: DXGI_FORMAT ); MFMapDX9FormatToDXGIFormat(dx9) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] #[inline] pub unsafe fn MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFMapDXGIFormatToDX9Format ( dx11 : super::super::Graphics::Dxgi::Common:: DXGI_FORMAT ) -> u32 ); MFMapDXGIFormatToDX9Format(dx11) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] @@ -2348,10 +1754,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IMFPMediaPlayerCallback>>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPCreateMediaPlayer(pwszurl: ::windows::core::PCWSTR, fstartplayback: super::super::Foundation::BOOL, creationoptions: MFP_CREATION_OPTIONS, pcallback: *mut ::core::ffi::c_void, hwnd: super::super::Foundation::HWND, ppmediaplayer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplay.dll" ,"system" fn MFPCreateMediaPlayer ( pwszurl : :: windows::core::PCWSTR , fstartplayback : super::super::Foundation:: BOOL , creationoptions : MFP_CREATION_OPTIONS , pcallback : * mut::core::ffi::c_void , hwnd : super::super::Foundation:: HWND , ppmediaplayer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFPCreateMediaPlayer(pwszurl.into(), fstartplayback.into(), creationoptions, pcallback.into().abi(), hwnd.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2363,10 +1766,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPutWaitingWorkItem(hevent: super::super::Foundation::HANDLE, priority: i32, presult: *mut ::core::ffi::c_void, pkey: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWaitingWorkItem ( hevent : super::super::Foundation:: HANDLE , priority : i32 , presult : * mut::core::ffi::c_void , pkey : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFPutWaitingWorkItem(hevent.into(), priority, presult.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2377,10 +1777,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPutWorkItem(dwqueue: u32, pcallback: *mut ::core::ffi::c_void, pstate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItem ( dwqueue : u32 , pcallback : * mut::core::ffi::c_void , pstate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFPutWorkItem(dwqueue, pcallback.into().abi(), pstate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2390,10 +1787,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPutWorkItem2(dwqueue: u32, priority: i32, pcallback: *mut ::core::ffi::c_void, pstate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItem2 ( dwqueue : u32 , priority : i32 , pcallback : * mut::core::ffi::c_void , pstate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFPutWorkItem2(dwqueue, priority, pcallback.into().abi(), pstate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2402,10 +1796,7 @@ pub unsafe fn MFPutWorkItemEx<'a, P0>(dwqueue: u32, presult: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPutWorkItemEx(dwqueue: u32, presult: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItemEx ( dwqueue : u32 , presult : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFPutWorkItemEx(dwqueue, presult.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2414,10 +1805,7 @@ pub unsafe fn MFPutWorkItemEx2<'a, P0>(dwqueue: u32, priority: i32, presult: P0) where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFPutWorkItemEx2(dwqueue: u32, priority: i32, presult: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFPutWorkItemEx2 ( dwqueue : u32 , priority : i32 , presult : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFPutWorkItemEx2(dwqueue, priority, presult.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2428,10 +1816,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IMFActivate>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFRegisterLocalByteStreamHandler(szfileextension: ::windows::core::PCWSTR, szmimetype: ::windows::core::PCWSTR, pactivate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterLocalByteStreamHandler ( szfileextension : :: windows::core::PCWSTR , szmimetype : :: windows::core::PCWSTR , pactivate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFRegisterLocalByteStreamHandler(szfileextension.into(), szmimetype.into(), pactivate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2441,10 +1826,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFActivate>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFRegisterLocalSchemeHandler(szscheme: ::windows::core::PCWSTR, pactivate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterLocalSchemeHandler ( szscheme : :: windows::core::PCWSTR , pactivate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFRegisterLocalSchemeHandler(szscheme.into(), pactivate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2453,19 +1835,13 @@ pub unsafe fn MFRegisterPlatformWithMMCSS<'a, P0>(wszclass: P0, pdwtaskid: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFRegisterPlatformWithMMCSS(wszclass: ::windows::core::PCWSTR, pdwtaskid: *mut u32, lpriority: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRegisterPlatformWithMMCSS ( wszclass : :: windows::core::PCWSTR , pdwtaskid : *mut u32 , lpriority : i32 ) -> :: windows::core::HRESULT ); MFRegisterPlatformWithMMCSS(wszclass.into(), ::core::mem::transmute(pdwtaskid), lpriority).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFRemovePeriodicCallback(dwkey: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFRemovePeriodicCallback(dwkey: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFRemovePeriodicCallback ( dwkey : u32 ) -> :: windows::core::HRESULT ); MFRemovePeriodicCallback(dwkey).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2474,10 +1850,7 @@ pub unsafe fn MFRequireProtectedEnvironment<'a, P0>(ppresentationdescriptor: P0) where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFPresentationDescriptor>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFRequireProtectedEnvironment(ppresentationdescriptor: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFRequireProtectedEnvironment ( ppresentationdescriptor : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFRequireProtectedEnvironment(ppresentationdescriptor.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2487,10 +1860,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncCallback>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFScheduleWorkItem(pcallback: *mut ::core::ffi::c_void, pstate: *mut ::core::ffi::c_void, timeout: i64, pkey: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFScheduleWorkItem ( pcallback : * mut::core::ffi::c_void , pstate : * mut::core::ffi::c_void , timeout : i64 , pkey : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFScheduleWorkItem(pcallback.into().abi(), pstate.into().abi(), timeout, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2500,10 +1870,7 @@ pub unsafe fn MFScheduleWorkItemEx<'a, P0>(presult: P0, timeout: i64) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAsyncResult>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFScheduleWorkItemEx(presult: *mut ::core::ffi::c_void, timeout: i64, pkey: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFScheduleWorkItemEx ( presult : * mut::core::ffi::c_void , timeout : i64 , pkey : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFScheduleWorkItemEx(presult.into().abi(), timeout, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2515,10 +1882,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFSerializeAttributesToStream(pattr: *mut ::core::ffi::c_void, dwoptions: u32, pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSerializeAttributesToStream ( pattr : * mut::core::ffi::c_void , dwoptions : u32 , pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFSerializeAttributesToStream(pattr.into().abi(), dwoptions, pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2527,19 +1891,13 @@ pub unsafe fn MFSerializePresentationDescriptor<'a, P0>(ppd: P0, pcbdata: *mut u where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFPresentationDescriptor>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFSerializePresentationDescriptor(ppd: *mut ::core::ffi::c_void, pcbdata: *mut u32, ppbdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSerializePresentationDescriptor ( ppd : * mut::core::ffi::c_void , pcbdata : *mut u32 , ppbdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); MFSerializePresentationDescriptor(ppd.into().abi(), ::core::mem::transmute(pcbdata), ::core::mem::transmute(ppbdata)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFShutdown() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFShutdown() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFShutdown ( ) -> :: windows::core::HRESULT ); MFShutdown().ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2548,10 +1906,7 @@ pub unsafe fn MFShutdownObject<'a, P0>(punk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFShutdownObject(punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFShutdownObject ( punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFShutdownObject(punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2560,19 +1915,13 @@ pub unsafe fn MFSplitSample<'a, P0>(psample: P0, poutputsamples: &mut [::core::o where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFSample>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFSplitSample(psample: *mut ::core::ffi::c_void, poutputsamples: *mut *mut ::core::ffi::c_void, dwoutputsamplemaxcount: u32, pdwoutputsamplecount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFSplitSample ( psample : * mut::core::ffi::c_void , poutputsamples : *mut * mut::core::ffi::c_void , dwoutputsamplemaxcount : u32 , pdwoutputsamplecount : *mut u32 ) -> :: windows::core::HRESULT ); MFSplitSample(psample.into().abi(), ::core::mem::transmute(poutputsamples.as_ptr()), poutputsamples.len() as _, ::core::mem::transmute(pdwoutputsamplecount)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFStartup(version: u32, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFStartup(version: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFStartup ( version : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); MFStartup(version, dwflags).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2581,10 +1930,7 @@ pub unsafe fn MFTEnum<'a, P0>(guidcategory: ::windows::core::GUID, flags: u32, p where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTEnum(guidcategory: ::windows::core::GUID, flags: u32, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: *mut ::core::ffi::c_void, ppclsidmft: *mut *mut ::windows::core::GUID, pcmfts: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnum ( guidcategory : :: windows::core::GUID , flags : u32 , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pattributes : * mut::core::ffi::c_void , ppclsidmft : *mut *mut :: windows::core::GUID , pcmfts : *mut u32 ) -> :: windows::core::HRESULT ); MFTEnum(::core::mem::transmute(guidcategory), flags, ::core::mem::transmute(pinputtype.unwrap_or(::std::ptr::null())), ::core::mem::transmute(poutputtype.unwrap_or(::std::ptr::null())), pattributes.into().abi(), ::core::mem::transmute(ppclsidmft), ::core::mem::transmute(pcmfts)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2593,28 +1939,19 @@ pub unsafe fn MFTEnum2<'a, P0>(guidcategory: ::windows::core::GUID, flags: MFT_E where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTEnum2(guidcategory: ::windows::core::GUID, flags: MFT_ENUM_FLAG, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: *mut ::core::ffi::c_void, pppmftactivate: *mut *mut *mut ::core::ffi::c_void, pnummftactivate: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnum2 ( guidcategory : :: windows::core::GUID , flags : MFT_ENUM_FLAG , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pattributes : * mut::core::ffi::c_void , pppmftactivate : *mut *mut * mut::core::ffi::c_void , pnummftactivate : *mut u32 ) -> :: windows::core::HRESULT ); MFTEnum2(::core::mem::transmute(guidcategory), flags, ::core::mem::transmute(pinputtype.unwrap_or(::std::ptr::null())), ::core::mem::transmute(poutputtype.unwrap_or(::std::ptr::null())), pattributes.into().abi(), ::core::mem::transmute(pppmftactivate), ::core::mem::transmute(pnummftactivate)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFTEnumEx(guidcategory: ::windows::core::GUID, flags: MFT_ENUM_FLAG, pinputtype: ::core::option::Option<*const MFT_REGISTER_TYPE_INFO>, poutputtype: ::core::option::Option<*const MFT_REGISTER_TYPE_INFO>, pppmftactivate: *mut *mut ::core::option::Option, pnummftactivate: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTEnumEx(guidcategory: ::windows::core::GUID, flags: MFT_ENUM_FLAG, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pppmftactivate: *mut *mut *mut ::core::ffi::c_void, pnummftactivate: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTEnumEx ( guidcategory : :: windows::core::GUID , flags : MFT_ENUM_FLAG , pinputtype : *const MFT_REGISTER_TYPE_INFO , poutputtype : *const MFT_REGISTER_TYPE_INFO , pppmftactivate : *mut *mut * mut::core::ffi::c_void , pnummftactivate : *mut u32 ) -> :: windows::core::HRESULT ); MFTEnumEx(::core::mem::transmute(guidcategory), flags, ::core::mem::transmute(pinputtype.unwrap_or(::std::ptr::null())), ::core::mem::transmute(poutputtype.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pppmftactivate), ::core::mem::transmute(pnummftactivate)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFTGetInfo(clsidmft: ::windows::core::GUID, pszname: ::core::option::Option<*mut ::windows::core::PWSTR>, ppinputtypes: ::core::option::Option<*mut *mut MFT_REGISTER_TYPE_INFO>, pcinputtypes: ::core::option::Option<*mut u32>, ppoutputtypes: ::core::option::Option<*mut *mut MFT_REGISTER_TYPE_INFO>, pcoutputtypes: ::core::option::Option<*mut u32>, ppattributes: ::core::option::Option<*mut ::core::option::Option>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTGetInfo(clsidmft: ::windows::core::GUID, pszname: *mut ::windows::core::PWSTR, ppinputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcinputtypes: *mut u32, ppoutputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcoutputtypes: *mut u32, ppattributes: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTGetInfo ( clsidmft : :: windows::core::GUID , pszname : *mut :: windows::core::PWSTR , ppinputtypes : *mut *mut MFT_REGISTER_TYPE_INFO , pcinputtypes : *mut u32 , ppoutputtypes : *mut *mut MFT_REGISTER_TYPE_INFO , pcoutputtypes : *mut u32 , ppattributes : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFTGetInfo(::core::mem::transmute(clsidmft), ::core::mem::transmute(pszname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppinputtypes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcinputtypes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppoutputtypes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcoutputtypes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppattributes.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2624,10 +1961,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTRegister(clsidmft: ::windows::core::GUID, guidcategory: ::windows::core::GUID, pszname: ::windows::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO, pattributes: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegister ( clsidmft : :: windows::core::GUID , guidcategory : :: windows::core::GUID , pszname : :: windows::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO , pattributes : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFTRegister(::core::mem::transmute(clsidmft), ::core::mem::transmute(guidcategory), pszname.into(), flags, pinputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pinputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), poutputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(poutputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pattributes.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] @@ -2638,10 +1972,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IClassFactory>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTRegisterLocal(pclassfactory: *mut ::core::ffi::c_void, guidcategory: *const ::windows::core::GUID, pszname: ::windows::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegisterLocal ( pclassfactory : * mut::core::ffi::c_void , guidcategory : *const :: windows::core::GUID , pszname : :: windows::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO ) -> :: windows::core::HRESULT ); MFTRegisterLocal(pclassfactory.into().abi(), ::core::mem::transmute(guidcategory), pszname.into(), flags, pinputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pinputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), poutputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(poutputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2650,19 +1981,13 @@ pub unsafe fn MFTRegisterLocalByCLSID<'a, P0>(clisdmft: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTRegisterLocalByCLSID(clisdmft: *const ::windows::core::GUID, guidcategory: *const ::windows::core::GUID, pszname: ::windows::core::PCWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTRegisterLocalByCLSID ( clisdmft : *const :: windows::core::GUID , guidcategory : *const :: windows::core::GUID , pszname : :: windows::core::PCWSTR , flags : u32 , cinputtypes : u32 , pinputtypes : *const MFT_REGISTER_TYPE_INFO , coutputtypes : u32 , poutputtypes : *const MFT_REGISTER_TYPE_INFO ) -> :: windows::core::HRESULT ); MFTRegisterLocalByCLSID(::core::mem::transmute(clisdmft), ::core::mem::transmute(guidcategory), pszname.into(), flags, pinputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pinputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), poutputtypes.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(poutputtypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFTUnregister(clsidmft: ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTUnregister(clsidmft: ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregister ( clsidmft : :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFTUnregister(::core::mem::transmute(clsidmft)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_System_Com\"`*"] @@ -2672,19 +1997,13 @@ pub unsafe fn MFTUnregisterLocal<'a, P0>(pclassfactory: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IClassFactory>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTUnregisterLocal(pclassfactory: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregisterLocal ( pclassfactory : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MFTUnregisterLocal(pclassfactory.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFTUnregisterLocalByCLSID(clsidmft: ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTUnregisterLocalByCLSID(clsidmft: ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFTUnregisterLocalByCLSID ( clsidmft : :: windows::core::GUID ) -> :: windows::core::HRESULT ); MFTUnregisterLocalByCLSID(::core::mem::transmute(clsidmft)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2693,47 +2012,32 @@ pub unsafe fn MFTranscodeGetAudioOutputAvailableTypes<'a, P0>(guidsubtype: *cons where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFAttributes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFTranscodeGetAudioOutputAvailableTypes(guidsubtype: *const ::windows::core::GUID, dwmftflags: u32, pcodecconfig: *mut ::core::ffi::c_void, ppavailabletypes: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mf.dll" ,"system" fn MFTranscodeGetAudioOutputAvailableTypes ( guidsubtype : *const :: windows::core::GUID , dwmftflags : u32 , pcodecconfig : * mut::core::ffi::c_void , ppavailabletypes : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFTranscodeGetAudioOutputAvailableTypes(::core::mem::transmute(guidsubtype), dwmftflags, pcodecconfig.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFUnlockDXGIDeviceManager() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFUnlockDXGIDeviceManager() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockDXGIDeviceManager ( ) -> :: windows::core::HRESULT ); MFUnlockDXGIDeviceManager().ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFUnlockPlatform() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFUnlockPlatform() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockPlatform ( ) -> :: windows::core::HRESULT ); MFUnlockPlatform().ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnlockWorkQueue ( dwworkqueue : u32 ) -> :: windows::core::HRESULT ); MFUnlockWorkQueue(dwworkqueue).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFUnregisterPlatformFromMMCSS() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFUnregisterPlatformFromMMCSS() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnregisterPlatformFromMMCSS ( ) -> :: windows::core::HRESULT ); MFUnregisterPlatformFromMMCSS().ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2742,20 +2046,14 @@ pub unsafe fn MFUnwrapMediaType<'a, P0>(pwrap: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFUnwrapMediaType(pwrap: *mut ::core::ffi::c_void, pporig: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFUnwrapMediaType ( pwrap : * mut::core::ffi::c_void , pporig : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFUnwrapMediaType(pwrap.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFValidateMediaTypeSize(formattype: ::windows::core::GUID, pblock: ::core::option::Option<&[u8]>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFValidateMediaTypeSize(formattype: ::windows::core::GUID, pblock: *const u8, cbsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFValidateMediaTypeSize ( formattype : :: windows::core::GUID , pblock : *const u8 , cbsize : u32 ) -> :: windows::core::HRESULT ); MFValidateMediaTypeSize(::core::mem::transmute(formattype), ::core::mem::transmute(pblock.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pblock.as_deref().map_or(0, |slice| slice.len() as _)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -2764,30 +2062,21 @@ pub unsafe fn MFWrapMediaType<'a, P0>(porig: P0, majortype: *const ::windows::co where P0: ::std::convert::Into<::windows::core::InParam<'a, IMFMediaType>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFWrapMediaType(porig: *mut ::core::ffi::c_void, majortype: *const ::windows::core::GUID, subtype: *const ::windows::core::GUID, ppwrap: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFWrapMediaType ( porig : * mut::core::ffi::c_void , majortype : *const :: windows::core::GUID , subtype : *const :: windows::core::GUID , ppwrap : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MFWrapMediaType(porig.into().abi(), ::core::mem::transmute(majortype), ::core::mem::transmute(subtype), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64; - } + ::windows::core::windows_link ! ( "mfplat.dll" ,"system" fn MFllMulDiv ( a : i64 , b : i64 , c : i64 , d : i64 ) -> i64 ); MFllMulDiv(a, b, c, d) } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OPMGetVideoOutputForTarget(padapterluid: *const super::super::Foundation::LUID, vidpntarget: u32, vos: OPM_VIDEO_OUTPUT_SEMANTICS) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMGetVideoOutputForTarget(padapterluid: *const super::super::Foundation::LUID, vidpntarget: u32, vos: OPM_VIDEO_OUTPUT_SEMANTICS, ppopmvideooutput: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputForTarget ( padapterluid : *const super::super::Foundation:: LUID , vidpntarget : u32 , vos : OPM_VIDEO_OUTPUT_SEMANTICS , ppopmvideooutput : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OPMGetVideoOutputForTarget(::core::mem::transmute(padapterluid), vidpntarget, vos, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2798,10 +2087,7 @@ pub unsafe fn OPMGetVideoOutputsFromHMONITOR<'a, P0>(hmonitor: P0, vos: OPM_VIDE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMGetVideoOutputsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputsFromHMONITOR ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , vos : OPM_VIDEO_OUTPUT_SEMANTICS , pulnumvideooutputs : *mut u32 , pppopmvideooutputarray : *mut *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OPMGetVideoOutputsFromHMONITOR(hmonitor.into(), vos, ::core::mem::transmute(pulnumvideooutputs), ::core::mem::transmute(pppopmvideooutputarray)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] @@ -2811,37 +2097,25 @@ pub unsafe fn OPMGetVideoOutputsFromIDirect3DDevice9Object<'a, P0>(pdirect3ddevi where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Graphics::Direct3D9::IDirect3DDevice9>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMGetVideoOutputsFromIDirect3DDevice9Object(pdirect3ddevice9: *mut ::core::ffi::c_void, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dxva2.dll" ,"system" fn OPMGetVideoOutputsFromIDirect3DDevice9Object ( pdirect3ddevice9 : * mut::core::ffi::c_void , vos : OPM_VIDEO_OUTPUT_SEMANTICS , pulnumvideooutputs : *mut u32 , pppopmvideooutputarray : *mut *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OPMGetVideoOutputsFromIDirect3DDevice9Object(pdirect3ddevice9.into().abi(), vos, ::core::mem::transmute(pulnumvideooutputs), ::core::mem::transmute(pppopmvideooutputarray)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxEnableHDCP ( hdcptype : OPM_HDCP_TYPE ) -> :: windows::core::HRESULT ); OPMXboxEnableHDCP(hdcptype).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxGetHDCPStatus ( phdcpstatus : *mut OPM_HDCP_STATUS ) -> :: windows::core::HRESULT ); OPMXboxGetHDCPStatus(::core::mem::transmute(phdcpstatus)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] #[inline] pub unsafe fn OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "opmxbox.dll" ,"system" fn OPMXboxGetHDCPStatusAndType ( phdcpstatus : *mut OPM_HDCP_STATUS , phdcptype : *mut OPM_HDCP_TYPE ) -> :: windows::core::HRESULT ); OPMXboxGetHDCPStatusAndType(::core::mem::transmute(phdcpstatus), ::core::mem::transmute(phdcptype)).ok() } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] @@ -59836,7 +59110,7 @@ impl ::core::default::Default for VIDEOINFOHEADER2_0 { } } #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`*"] -pub type MFPERIODICCALLBACK = ::core::option::Option)>; +pub type MFPERIODICCALLBACK = ::core::option::Option) -> ()>; #[doc = "*Required features: `\"Win32_Media_MediaFoundation\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] pub type PDXVAHDSW_CreateDevice = ::core::option::Option, phdevice: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT>; diff --git a/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs index 274d7aeca3..0d7e006cb3 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs @@ -1,136 +1,11 @@ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AVISaveA<'a, P0, P1>(szfile: P0, pclsidhandler: ::core::option::Option<*const ::windows::core::GUID>, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: P1, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into<::windows::core::PCSTR>, - P1: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn AVISaveA(szfile: ::windows::core::PCSTR, pclsidhandler: *const ::windows::core::GUID, lpfncallback: *mut ::core::ffi::c_void, nstreams: i32, pfile: *mut ::core::ffi::c_void, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::HRESULT; - } - AVISaveA(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, pfile.into().abi(), ::core::mem::transmute(lpoptions)).ok() -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn AVISaveW<'a, P0, P1>(szfile: P0, pclsidhandler: ::core::option::Option<*const ::windows::core::GUID>, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: P1, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn AVISaveW(szfile: ::windows::core::PCWSTR, pclsidhandler: *const ::windows::core::GUID, lpfncallback: *mut ::core::ffi::c_void, nstreams: i32, pfile: *mut ::core::ffi::c_void, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::HRESULT; - } - AVISaveW(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, pfile.into().abi(), ::core::mem::transmute(lpoptions)).ok() -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] -#[inline] -pub unsafe fn ICCompress<'a, P0>(hic: P0, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: ::core::option::Option<*mut u32>, lpdwflags: ::core::option::Option<*mut u32>, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: ::core::option::Option<*const super::super::Graphics::Gdi::BITMAPINFOHEADER>, lpprev: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ICCompress(hic: HIC, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: *mut u32, lpdwflags: *mut u32, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpprev: *const ::core::ffi::c_void) -> u32; - } - ICCompress(hic.into(), dwflags, ::core::mem::transmute(lpbioutput), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpbiinput), ::core::mem::transmute(lpbits), ::core::mem::transmute(lpckid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwflags.unwrap_or(::std::ptr::null_mut())), lframenum, dwframesize, dwquality, ::core::mem::transmute(lpbiprev.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprev.unwrap_or(::std::ptr::null()))) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] -#[inline] -pub unsafe fn ICDecompress<'a, P0>(hic: P0, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ICDecompress(hic: HIC, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32; - } - ICDecompress(hic.into(), dwflags, ::core::mem::transmute(lpbiformat), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpbi), ::core::mem::transmute(lpbits)) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] -#[inline] -pub unsafe fn ICDraw<'a, P0>(hic: P0, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: ::core::option::Option<*const ::core::ffi::c_void>, cbdata: u32, ltime: i32) -> u32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ICDraw(hic: HIC, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, cbdata: u32, ltime: i32) -> u32; - } - ICDraw(hic.into(), dwflags, ::core::mem::transmute(lpformat), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cbdata, ltime) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -#[inline] -pub unsafe fn ICDrawBegin<'a, P0, P1, P2, P3>(hic: P0, dwflags: u32, hpal: P1, hwnd: P2, hdc: P3, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32 -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, - P2: ::std::convert::Into, - P3: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ICDrawBegin(hic: HIC, dwflags: u32, hpal: super::super::Graphics::Gdi::HPALETTE, hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32; - } - ICDrawBegin(hic.into(), dwflags, hpal.into(), hwnd.into(), hdc.into(), xdst, ydst, dxdst, dydst, ::core::mem::transmute(lpbi), xsrc, ysrc, dxsrc, dysrc, dwrate, dwscale) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn MCIWndCreateA<'a, P0, P1, P2>(hwndparent: P0, hinstance: P1, dwstyle: u32, szfile: P2) -> super::super::Foundation::HWND -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, - P2: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn MCIWndCreateA(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows::core::PCSTR) -> super::super::Foundation::HWND; - } - MCIWndCreateA(hwndparent.into(), hinstance.into(), dwstyle, szfile.into()) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn MCIWndCreateW<'a, P0, P1, P2>(hwndparent: P0, hinstance: P1, dwstyle: u32, szfile: P2) -> super::super::Foundation::HWND -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, - P2: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn MCIWndCreateW(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows::core::PCWSTR) -> super::super::Foundation::HWND; - } - MCIWndCreateW(hwndparent.into(), hinstance.into(), dwstyle, szfile.into()) -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn MCIWndRegisterClass() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn MCIWndRegisterClass() -> super::super::Foundation::BOOL; - } - MCIWndRegisterClass() -} -#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] pub unsafe fn AVIBuildFilterA<'a, P0>(lpszfilter: &mut [u8], fsaving: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIBuildFilterA(lpszfilter: ::windows::core::PSTR, cbfilter: i32, fsaving: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIBuildFilterA ( lpszfilter : :: windows::core::PSTR , cbfilter : i32 , fsaving : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); AVIBuildFilterA(::core::mem::transmute(lpszfilter.as_ptr()), lpszfilter.len() as _, fsaving.into()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -140,19 +15,13 @@ pub unsafe fn AVIBuildFilterW<'a, P0>(lpszfilter: &mut [u16], fsaving: P0) -> :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIBuildFilterW(lpszfilter: ::windows::core::PWSTR, cbfilter: i32, fsaving: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIBuildFilterW ( lpszfilter : :: windows::core::PWSTR , cbfilter : i32 , fsaving : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); AVIBuildFilterW(::core::mem::transmute(lpszfilter.as_ptr()), lpszfilter.len() as _, fsaving.into()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIClearClipboard() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIClearClipboard() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIClearClipboard ( ) -> :: windows::core::HRESULT ); AVIClearClipboard().ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -161,10 +30,7 @@ pub unsafe fn AVIFileAddRef<'a, P0>(pfile: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileAddRef(pfile: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileAddRef ( pfile : * mut::core::ffi::c_void ) -> u32 ); AVIFileAddRef(pfile.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -174,10 +40,7 @@ pub unsafe fn AVIFileCreateStreamA<'a, P0>(pfile: P0, ppavi: *mut ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileCreateStreamA(pfile: *mut ::core::ffi::c_void, ppavi: *mut *mut ::core::ffi::c_void, psi: *const AVISTREAMINFOA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileCreateStreamA ( pfile : * mut::core::ffi::c_void , ppavi : *mut * mut::core::ffi::c_void , psi : *const AVISTREAMINFOA ) -> :: windows::core::HRESULT ); AVIFileCreateStreamA(pfile.into().abi(), ::core::mem::transmute(ppavi), ::core::mem::transmute(psi)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +50,7 @@ pub unsafe fn AVIFileCreateStreamW<'a, P0>(pfile: P0, ppavi: *mut ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileCreateStreamW(pfile: *mut ::core::ffi::c_void, ppavi: *mut *mut ::core::ffi::c_void, psi: *const AVISTREAMINFOW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileCreateStreamW ( pfile : * mut::core::ffi::c_void , ppavi : *mut * mut::core::ffi::c_void , psi : *const AVISTREAMINFOW ) -> :: windows::core::HRESULT ); AVIFileCreateStreamW(pfile.into().abi(), ::core::mem::transmute(ppavi), ::core::mem::transmute(psi)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -199,19 +59,13 @@ pub unsafe fn AVIFileEndRecord<'a, P0>(pfile: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileEndRecord(pfile: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileEndRecord ( pfile : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); AVIFileEndRecord(pfile.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIFileExit() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileExit(); - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileExit ( ) -> ( ) ); AVIFileExit() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -220,10 +74,7 @@ pub unsafe fn AVIFileGetStream<'a, P0>(pfile: P0, ppavi: *mut ::core::option::Op where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileGetStream(pfile: *mut ::core::ffi::c_void, ppavi: *mut *mut ::core::ffi::c_void, fcctype: u32, lparam: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileGetStream ( pfile : * mut::core::ffi::c_void , ppavi : *mut * mut::core::ffi::c_void , fcctype : u32 , lparam : i32 ) -> :: windows::core::HRESULT ); AVIFileGetStream(pfile.into().abi(), ::core::mem::transmute(ppavi), fcctype, lparam).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -233,10 +84,7 @@ pub unsafe fn AVIFileInfoA<'a, P0>(pfile: P0, pfi: *mut AVIFILEINFOA, lsize: i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileInfoA(pfile: *mut ::core::ffi::c_void, pfi: *mut AVIFILEINFOA, lsize: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInfoA ( pfile : * mut::core::ffi::c_void , pfi : *mut AVIFILEINFOA , lsize : i32 ) -> :: windows::core::HRESULT ); AVIFileInfoA(pfile.into().abi(), ::core::mem::transmute(pfi), lsize).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -245,19 +93,13 @@ pub unsafe fn AVIFileInfoW<'a, P0>(pfile: P0, pfi: *mut AVIFILEINFOW, lsize: i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileInfoW(pfile: *mut ::core::ffi::c_void, pfi: *mut AVIFILEINFOW, lsize: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInfoW ( pfile : * mut::core::ffi::c_void , pfi : *mut AVIFILEINFOW , lsize : i32 ) -> :: windows::core::HRESULT ); AVIFileInfoW(pfile.into().abi(), ::core::mem::transmute(pfi), lsize).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIFileInit() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileInit(); - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileInit ( ) -> ( ) ); AVIFileInit() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -266,10 +108,7 @@ pub unsafe fn AVIFileOpenA<'a, P0>(ppfile: *mut ::core::option::Option where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileOpenA(ppfile: *mut *mut ::core::ffi::c_void, szfile: ::windows::core::PCSTR, umode: u32, lphandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileOpenA ( ppfile : *mut * mut::core::ffi::c_void , szfile : :: windows::core::PCSTR , umode : u32 , lphandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIFileOpenA(::core::mem::transmute(ppfile), szfile.into(), umode, ::core::mem::transmute(lphandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -278,10 +117,7 @@ pub unsafe fn AVIFileOpenW<'a, P0>(ppfile: *mut ::core::option::Option where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileOpenW(ppfile: *mut *mut ::core::ffi::c_void, szfile: ::windows::core::PCWSTR, umode: u32, lphandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileOpenW ( ppfile : *mut * mut::core::ffi::c_void , szfile : :: windows::core::PCWSTR , umode : u32 , lphandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIFileOpenW(::core::mem::transmute(ppfile), szfile.into(), umode, ::core::mem::transmute(lphandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -290,10 +126,7 @@ pub unsafe fn AVIFileReadData<'a, P0>(pfile: P0, ckid: u32, lpdata: *mut ::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileReadData(pfile: *mut ::core::ffi::c_void, ckid: u32, lpdata: *mut ::core::ffi::c_void, lpcbdata: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileReadData ( pfile : * mut::core::ffi::c_void , ckid : u32 , lpdata : *mut ::core::ffi::c_void , lpcbdata : *mut i32 ) -> :: windows::core::HRESULT ); AVIFileReadData(pfile.into().abi(), ckid, ::core::mem::transmute(lpdata), ::core::mem::transmute(lpcbdata)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -302,10 +135,7 @@ pub unsafe fn AVIFileRelease<'a, P0>(pfile: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileRelease(pfile: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileRelease ( pfile : * mut::core::ffi::c_void ) -> u32 ); AVIFileRelease(pfile.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -314,19 +144,13 @@ pub unsafe fn AVIFileWriteData<'a, P0>(pfile: P0, ckid: u32, lpdata: *const ::co where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIFileWriteData(pfile: *mut ::core::ffi::c_void, ckid: u32, lpdata: *const ::core::ffi::c_void, cbdata: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIFileWriteData ( pfile : * mut::core::ffi::c_void , ckid : u32 , lpdata : *const ::core::ffi::c_void , cbdata : i32 ) -> :: windows::core::HRESULT ); AVIFileWriteData(pfile.into().abi(), ckid, ::core::mem::transmute(lpdata), cbdata).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIGetFromClipboard() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIGetFromClipboard(lppf: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIGetFromClipboard ( lppf : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AVIGetFromClipboard(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -336,19 +160,13 @@ pub unsafe fn AVIMakeCompressedStream<'a, P0>(ppscompressed: *mut ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIMakeCompressedStream(ppscompressed: *mut *mut ::core::ffi::c_void, ppssource: *mut ::core::ffi::c_void, lpoptions: *const AVICOMPRESSOPTIONS, pclsidhandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeCompressedStream ( ppscompressed : *mut * mut::core::ffi::c_void , ppssource : * mut::core::ffi::c_void , lpoptions : *const AVICOMPRESSOPTIONS , pclsidhandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIMakeCompressedStream(::core::mem::transmute(ppscompressed), ppssource.into().abi(), ::core::mem::transmute(lpoptions), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIMakeFileFromStreams(ppfile: *mut ::core::option::Option, papstreams: &[::core::option::Option]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIMakeFileFromStreams(ppfile: *mut *mut ::core::ffi::c_void, nstreams: i32, papstreams: *const *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeFileFromStreams ( ppfile : *mut * mut::core::ffi::c_void , nstreams : i32 , papstreams : *const * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); AVIMakeFileFromStreams(::core::mem::transmute(ppfile), papstreams.len() as _, ::core::mem::transmute(papstreams.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -358,10 +176,7 @@ pub unsafe fn AVIMakeStreamFromClipboard<'a, P0>(cfformat: u32, hglobal: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIMakeStreamFromClipboard(cfformat: u32, hglobal: super::super::Foundation::HANDLE, ppstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIMakeStreamFromClipboard ( cfformat : u32 , hglobal : super::super::Foundation:: HANDLE , ppstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AVIMakeStreamFromClipboard(cfformat, hglobal.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -371,32 +186,34 @@ pub unsafe fn AVIPutFileOnClipboard<'a, P0>(pf: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIFile>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIPutFileOnClipboard(pf: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIPutFileOnClipboard ( pf : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); AVIPutFileOnClipboard(pf.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn AVISaveA<'a, P0, P1>(szfile: P0, pclsidhandler: ::core::option::Option<*const ::windows::core::GUID>, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: P1, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, +{ + ::windows::core::windows_link ! ( "avifil32.dll" ,"cdecl" fn AVISaveA ( szfile : :: windows::core::PCSTR , pclsidhandler : *const :: windows::core::GUID , lpfncallback : * mut::core::ffi::c_void , nstreams : i32 , pfile : * mut::core::ffi::c_void , lpoptions : *const AVICOMPRESSOPTIONS ) -> :: windows::core::HRESULT ); + AVISaveA(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, pfile.into().abi(), ::core::mem::transmute(lpoptions)).ok() +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn AVISaveOptions<'a, P0>(hwnd: P0, uiflags: u32, nstreams: i32, ppavi: *const ::core::option::Option, plpoptions: *mut *mut AVICOMPRESSOPTIONS) -> isize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVISaveOptions(hwnd: super::super::Foundation::HWND, uiflags: u32, nstreams: i32, ppavi: *const *mut ::core::ffi::c_void, plpoptions: *mut *mut AVICOMPRESSOPTIONS) -> isize; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveOptions ( hwnd : super::super::Foundation:: HWND , uiflags : u32 , nstreams : i32 , ppavi : *const * mut::core::ffi::c_void , plpoptions : *mut *mut AVICOMPRESSOPTIONS ) -> isize ); AVISaveOptions(hwnd.into(), uiflags, nstreams, ::core::mem::transmute(ppavi), ::core::mem::transmute(plpoptions)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVISaveOptionsFree(plpoptions: &[*const AVICOMPRESSOPTIONS]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVISaveOptionsFree(nstreams: i32, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveOptionsFree ( nstreams : i32 , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows::core::HRESULT ); AVISaveOptionsFree(plpoptions.len() as _, ::core::mem::transmute(plpoptions.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -406,10 +223,7 @@ pub unsafe fn AVISaveVA<'a, P0>(szfile: P0, pclsidhandler: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVISaveVA(szfile: ::windows::core::PCSTR, pclsidhandler: *const ::windows::core::GUID, lpfncallback: *mut ::core::ffi::c_void, nstreams: i32, ppavi: *const *mut ::core::ffi::c_void, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveVA ( szfile : :: windows::core::PCSTR , pclsidhandler : *const :: windows::core::GUID , lpfncallback : * mut::core::ffi::c_void , nstreams : i32 , ppavi : *const * mut::core::ffi::c_void , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows::core::HRESULT ); AVISaveVA(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, ::core::mem::transmute(ppavi), ::core::mem::transmute(plpoptions)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -419,22 +233,27 @@ pub unsafe fn AVISaveVW<'a, P0>(szfile: P0, pclsidhandler: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVISaveVW(szfile: ::windows::core::PCWSTR, pclsidhandler: *const ::windows::core::GUID, lpfncallback: *mut ::core::ffi::c_void, nstreams: i32, ppavi: *const *mut ::core::ffi::c_void, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVISaveVW ( szfile : :: windows::core::PCWSTR , pclsidhandler : *const :: windows::core::GUID , lpfncallback : * mut::core::ffi::c_void , nstreams : i32 , ppavi : *const * mut::core::ffi::c_void , plpoptions : *const *const AVICOMPRESSOPTIONS ) -> :: windows::core::HRESULT ); AVISaveVW(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, ::core::mem::transmute(ppavi), ::core::mem::transmute(plpoptions)).ok() } +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn AVISaveW<'a, P0, P1>(szfile: P0, pclsidhandler: ::core::option::Option<*const ::windows::core::GUID>, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: P1, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, +{ + ::windows::core::windows_link ! ( "avifil32.dll" ,"cdecl" fn AVISaveW ( szfile : :: windows::core::PCWSTR , pclsidhandler : *const :: windows::core::GUID , lpfncallback : * mut::core::ffi::c_void , nstreams : i32 , pfile : * mut::core::ffi::c_void , lpoptions : *const AVICOMPRESSOPTIONS ) -> :: windows::core::HRESULT ); + AVISaveW(szfile.into(), ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpfncallback), nstreams, pfile.into().abi(), ::core::mem::transmute(lpoptions)).ok() +} #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIStreamAddRef<'a, P0>(pavi: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamAddRef(pavi: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamAddRef ( pavi : * mut::core::ffi::c_void ) -> u32 ); AVIStreamAddRef(pavi.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -443,19 +262,13 @@ pub unsafe fn AVIStreamBeginStreaming<'a, P0>(pavi: P0, lstart: i32, lend: i32, where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamBeginStreaming(pavi: *mut ::core::ffi::c_void, lstart: i32, lend: i32, lrate: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamBeginStreaming ( pavi : * mut::core::ffi::c_void , lstart : i32 , lend : i32 , lrate : i32 ) -> :: windows::core::HRESULT ); AVIStreamBeginStreaming(pavi.into().abi(), lstart, lend, lrate).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn AVIStreamCreate(ppavi: *mut ::core::option::Option, lparam1: i32, lparam2: i32, pclsidhandler: ::core::option::Option<*const ::windows::core::GUID>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamCreate(ppavi: *mut *mut ::core::ffi::c_void, lparam1: i32, lparam2: i32, pclsidhandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamCreate ( ppavi : *mut * mut::core::ffi::c_void , lparam1 : i32 , lparam2 : i32 , pclsidhandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIStreamCreate(::core::mem::transmute(ppavi), lparam1, lparam2, ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -464,10 +277,7 @@ pub unsafe fn AVIStreamEndStreaming<'a, P0>(pavi: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamEndStreaming(pavi: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamEndStreaming ( pavi : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); AVIStreamEndStreaming(pavi.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -476,10 +286,7 @@ pub unsafe fn AVIStreamFindSample<'a, P0>(pavi: P0, lpos: i32, lflags: i32) -> i where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamFindSample(pavi: *mut ::core::ffi::c_void, lpos: i32, lflags: i32) -> i32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamFindSample ( pavi : * mut::core::ffi::c_void , lpos : i32 , lflags : i32 ) -> i32 ); AVIStreamFindSample(pavi.into().abi(), lpos, lflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -488,10 +295,7 @@ pub unsafe fn AVIStreamGetFrame<'a, P0>(pg: P0, lpos: i32) -> *mut ::core::ffi:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IGetFrame>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamGetFrame(pg: *mut ::core::ffi::c_void, lpos: i32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrame ( pg : * mut::core::ffi::c_void , lpos : i32 ) -> *mut ::core::ffi::c_void ); AVIStreamGetFrame(pg.into().abi(), lpos) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -500,10 +304,7 @@ pub unsafe fn AVIStreamGetFrameClose<'a, P0>(pg: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::InParam<'a, IGetFrame>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamGetFrameClose(pg: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrameClose ( pg : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); AVIStreamGetFrameClose(pg.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -513,10 +314,7 @@ pub unsafe fn AVIStreamGetFrameOpen<'a, P0>(pavi: P0, lpbiwanted: ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamGetFrameOpen(pavi: *mut ::core::ffi::c_void, lpbiwanted: *const super::super::Graphics::Gdi::BITMAPINFOHEADER) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamGetFrameOpen ( pavi : * mut::core::ffi::c_void , lpbiwanted : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER ) -> ::core::option::Option < IGetFrame > ); AVIStreamGetFrameOpen(pavi.into().abi(), ::core::mem::transmute(lpbiwanted.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -526,10 +324,7 @@ pub unsafe fn AVIStreamInfoA<'a, P0>(pavi: P0, psi: *mut AVISTREAMINFOA, lsize: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamInfoA(pavi: *mut ::core::ffi::c_void, psi: *mut AVISTREAMINFOA, lsize: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamInfoA ( pavi : * mut::core::ffi::c_void , psi : *mut AVISTREAMINFOA , lsize : i32 ) -> :: windows::core::HRESULT ); AVIStreamInfoA(pavi.into().abi(), ::core::mem::transmute(psi), lsize).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -539,10 +334,7 @@ pub unsafe fn AVIStreamInfoW<'a, P0>(pavi: P0, psi: *mut AVISTREAMINFOW, lsize: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamInfoW(pavi: *mut ::core::ffi::c_void, psi: *mut AVISTREAMINFOW, lsize: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamInfoW ( pavi : * mut::core::ffi::c_void , psi : *mut AVISTREAMINFOW , lsize : i32 ) -> :: windows::core::HRESULT ); AVIStreamInfoW(pavi.into().abi(), ::core::mem::transmute(psi), lsize).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -551,10 +343,7 @@ pub unsafe fn AVIStreamLength<'a, P0>(pavi: P0) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamLength(pavi: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamLength ( pavi : * mut::core::ffi::c_void ) -> i32 ); AVIStreamLength(pavi.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -563,10 +352,7 @@ pub unsafe fn AVIStreamOpenFromFileA<'a, P0>(ppavi: *mut ::core::option::Option< where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamOpenFromFileA(ppavi: *mut *mut ::core::ffi::c_void, szfile: ::windows::core::PCSTR, fcctype: u32, lparam: i32, mode: u32, pclsidhandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamOpenFromFileA ( ppavi : *mut * mut::core::ffi::c_void , szfile : :: windows::core::PCSTR , fcctype : u32 , lparam : i32 , mode : u32 , pclsidhandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIStreamOpenFromFileA(::core::mem::transmute(ppavi), szfile.into(), fcctype, lparam, mode, ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -575,10 +361,7 @@ pub unsafe fn AVIStreamOpenFromFileW<'a, P0>(ppavi: *mut ::core::option::Option< where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamOpenFromFileW(ppavi: *mut *mut ::core::ffi::c_void, szfile: ::windows::core::PCWSTR, fcctype: u32, lparam: i32, mode: u32, pclsidhandler: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamOpenFromFileW ( ppavi : *mut * mut::core::ffi::c_void , szfile : :: windows::core::PCWSTR , fcctype : u32 , lparam : i32 , mode : u32 , pclsidhandler : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); AVIStreamOpenFromFileW(::core::mem::transmute(ppavi), szfile.into(), fcctype, lparam, mode, ::core::mem::transmute(pclsidhandler.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -587,10 +370,7 @@ pub unsafe fn AVIStreamRead<'a, P0>(pavi: P0, lstart: i32, lsamples: i32, lpbuff where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamRead(pavi: *mut ::core::ffi::c_void, lstart: i32, lsamples: i32, lpbuffer: *mut ::core::ffi::c_void, cbbuffer: i32, plbytes: *mut i32, plsamples: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamRead ( pavi : * mut::core::ffi::c_void , lstart : i32 , lsamples : i32 , lpbuffer : *mut ::core::ffi::c_void , cbbuffer : i32 , plbytes : *mut i32 , plsamples : *mut i32 ) -> :: windows::core::HRESULT ); AVIStreamRead(pavi.into().abi(), lstart, lsamples, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), cbbuffer, ::core::mem::transmute(plbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(plsamples.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -599,10 +379,7 @@ pub unsafe fn AVIStreamReadData<'a, P0>(pavi: P0, fcc: u32, lp: ::core::option:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamReadData(pavi: *mut ::core::ffi::c_void, fcc: u32, lp: *mut ::core::ffi::c_void, lpcb: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamReadData ( pavi : * mut::core::ffi::c_void , fcc : u32 , lp : *mut ::core::ffi::c_void , lpcb : *mut i32 ) -> :: windows::core::HRESULT ); AVIStreamReadData(pavi.into().abi(), fcc, ::core::mem::transmute(lp.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcb)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -611,10 +388,7 @@ pub unsafe fn AVIStreamReadFormat<'a, P0>(pavi: P0, lpos: i32, lpformat: ::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamReadFormat(pavi: *mut ::core::ffi::c_void, lpos: i32, lpformat: *mut ::core::ffi::c_void, lpcbformat: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamReadFormat ( pavi : * mut::core::ffi::c_void , lpos : i32 , lpformat : *mut ::core::ffi::c_void , lpcbformat : *mut i32 ) -> :: windows::core::HRESULT ); AVIStreamReadFormat(pavi.into().abi(), lpos, ::core::mem::transmute(lpformat.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbformat)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -623,10 +397,7 @@ pub unsafe fn AVIStreamRelease<'a, P0>(pavi: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamRelease(pavi: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamRelease ( pavi : * mut::core::ffi::c_void ) -> u32 ); AVIStreamRelease(pavi.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -635,10 +406,7 @@ pub unsafe fn AVIStreamSampleToTime<'a, P0>(pavi: P0, lsample: i32) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamSampleToTime(pavi: *mut ::core::ffi::c_void, lsample: i32) -> i32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamSampleToTime ( pavi : * mut::core::ffi::c_void , lsample : i32 ) -> i32 ); AVIStreamSampleToTime(pavi.into().abi(), lsample) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -647,10 +415,7 @@ pub unsafe fn AVIStreamSetFormat<'a, P0>(pavi: P0, lpos: i32, lpformat: *const : where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamSetFormat(pavi: *mut ::core::ffi::c_void, lpos: i32, lpformat: *const ::core::ffi::c_void, cbformat: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamSetFormat ( pavi : * mut::core::ffi::c_void , lpos : i32 , lpformat : *const ::core::ffi::c_void , cbformat : i32 ) -> :: windows::core::HRESULT ); AVIStreamSetFormat(pavi.into().abi(), lpos, ::core::mem::transmute(lpformat), cbformat).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -659,10 +424,7 @@ pub unsafe fn AVIStreamStart<'a, P0>(pavi: P0) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamStart(pavi: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamStart ( pavi : * mut::core::ffi::c_void ) -> i32 ); AVIStreamStart(pavi.into().abi()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -671,10 +433,7 @@ pub unsafe fn AVIStreamTimeToSample<'a, P0>(pavi: P0, ltime: i32) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamTimeToSample(pavi: *mut ::core::ffi::c_void, ltime: i32) -> i32; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamTimeToSample ( pavi : * mut::core::ffi::c_void , ltime : i32 ) -> i32 ); AVIStreamTimeToSample(pavi.into().abi(), ltime) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -683,10 +442,7 @@ pub unsafe fn AVIStreamWrite<'a, P0>(pavi: P0, lstart: i32, lsamples: i32, lpbuf where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamWrite(pavi: *mut ::core::ffi::c_void, lstart: i32, lsamples: i32, lpbuffer: *const ::core::ffi::c_void, cbbuffer: i32, dwflags: u32, plsampwritten: *mut i32, plbyteswritten: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamWrite ( pavi : * mut::core::ffi::c_void , lstart : i32 , lsamples : i32 , lpbuffer : *const ::core::ffi::c_void , cbbuffer : i32 , dwflags : u32 , plsampwritten : *mut i32 , plbyteswritten : *mut i32 ) -> :: windows::core::HRESULT ); AVIStreamWrite(pavi.into().abi(), lstart, lsamples, ::core::mem::transmute(lpbuffer), cbbuffer, dwflags, ::core::mem::transmute(plsampwritten.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(plbyteswritten.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -695,10 +451,7 @@ pub unsafe fn AVIStreamWriteData<'a, P0>(pavi: P0, fcc: u32, lp: *const ::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AVIStreamWriteData(pavi: *mut ::core::ffi::c_void, fcc: u32, lp: *const ::core::ffi::c_void, cb: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn AVIStreamWriteData ( pavi : * mut::core::ffi::c_void , fcc : u32 , lp : *const ::core::ffi::c_void , cb : i32 ) -> :: windows::core::HRESULT ); AVIStreamWriteData(pavi.into().abi(), fcc, ::core::mem::transmute(lp), cb).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -710,10 +463,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseDriver(hdriver: HDRVR, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn CloseDriver ( hdriver : HDRVR , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); CloseDriver(hdriver.into(), lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -722,10 +472,7 @@ pub unsafe fn CreateEditableStream<'a, P0>(ppseditable: *mut ::core::option::Opt where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEditableStream(ppseditable: *mut *mut ::core::ffi::c_void, pssource: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn CreateEditableStream ( ppseditable : *mut * mut::core::ffi::c_void , pssource : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateEditableStream(::core::mem::transmute(ppseditable), pssource.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -737,10 +484,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefDriverProc(dwdriveridentifier: usize, hdrvr: HDRVR, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn DefDriverProc ( dwdriveridentifier : usize , hdrvr : HDRVR , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefDriverProc(dwdriveridentifier, hdrvr.into(), umsg, lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -750,30 +494,21 @@ pub unsafe fn DrawDibBegin<'a, P0>(hdd: isize, hdc: P0, dxdst: i32, dydst: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibBegin(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dxsrc: i32, dysrc: i32, wflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibBegin ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , dxsrc : i32 , dysrc : i32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); DrawDibBegin(hdd, hdc.into(), dxdst, dydst, ::core::mem::transmute(lpbi), dxsrc, dysrc, wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DrawDibChangePalette(hdd: isize, istart: i32, lppe: &[super::super::Graphics::Gdi::PALETTEENTRY]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibChangePalette(hdd: isize, istart: i32, ilen: i32, lppe: *const super::super::Graphics::Gdi::PALETTEENTRY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibChangePalette ( hdd : isize , istart : i32 , ilen : i32 , lppe : *const super::super::Graphics::Gdi:: PALETTEENTRY ) -> super::super::Foundation:: BOOL ); DrawDibChangePalette(hdd, istart, lppe.len() as _, ::core::mem::transmute(lppe.as_ptr())) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DrawDibClose(hdd: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibClose(hdd: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibClose ( hdd : isize ) -> super::super::Foundation:: BOOL ); DrawDibClose(hdd) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -783,59 +518,41 @@ pub unsafe fn DrawDibDraw<'a, P0>(hdd: isize, hdc: P0, xdst: i32, ydst: i32, dxd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibDraw(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, wflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibDraw ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , xdst : i32 , ydst : i32 , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *const ::core::ffi::c_void , xsrc : i32 , ysrc : i32 , dxsrc : i32 , dysrc : i32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); DrawDibDraw(hdd, hdc.into(), xdst, ydst, dxdst, dydst, ::core::mem::transmute(lpbi.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbits.unwrap_or(::std::ptr::null())), xsrc, ysrc, dxsrc, dysrc, wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DrawDibEnd(hdd: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibEnd(hdd: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibEnd ( hdd : isize ) -> super::super::Foundation:: BOOL ); DrawDibEnd(hdd) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn DrawDibGetBuffer(hdd: isize, lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, dwsize: u32, dwflags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibGetBuffer(hdd: isize, lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, dwsize: u32, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibGetBuffer ( hdd : isize , lpbi : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER , dwsize : u32 , dwflags : u32 ) -> *mut ::core::ffi::c_void ); DrawDibGetBuffer(hdd, ::core::mem::transmute(lpbi), dwsize, dwflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn DrawDibGetPalette(hdd: isize) -> super::super::Graphics::Gdi::HPALETTE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibGetPalette(hdd: isize) -> super::super::Graphics::Gdi::HPALETTE; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibGetPalette ( hdd : isize ) -> super::super::Graphics::Gdi:: HPALETTE ); DrawDibGetPalette(hdd) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn DrawDibOpen() -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibOpen() -> isize; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibOpen ( ) -> isize ); DrawDibOpen() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DrawDibProfileDisplay(lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER) -> super::super::Foundation::LRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibProfileDisplay(lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibProfileDisplay ( lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER ) -> super::super::Foundation:: LRESULT ); DrawDibProfileDisplay(::core::mem::transmute(lpbi)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -846,10 +563,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibRealize(hdd: isize, hdc: super::super::Graphics::Gdi::HDC, fbackground: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibRealize ( hdd : isize , hdc : super::super::Graphics::Gdi:: HDC , fbackground : super::super::Foundation:: BOOL ) -> u32 ); DrawDibRealize(hdd, hdc.into(), fbackground.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -859,40 +573,28 @@ pub unsafe fn DrawDibSetPalette<'a, P0>(hdd: isize, hpal: P0) -> super::super::F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibSetPalette(hdd: isize, hpal: super::super::Graphics::Gdi::HPALETTE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibSetPalette ( hdd : isize , hpal : super::super::Graphics::Gdi:: HPALETTE ) -> super::super::Foundation:: BOOL ); DrawDibSetPalette(hdd, hpal.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DrawDibStart(hdd: isize, rate: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibStart(hdd: isize, rate: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibStart ( hdd : isize , rate : u32 ) -> super::super::Foundation:: BOOL ); DrawDibStart(hdd, rate) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DrawDibStop(hdd: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibStop(hdd: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibStop ( hdd : isize ) -> super::super::Foundation:: BOOL ); DrawDibStop(hdd) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DrawDibTime(hdd: isize, lpddtime: *mut DRAWDIBTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawDibTime(hdd: isize, lpddtime: *mut DRAWDIBTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn DrawDibTime ( hdd : isize , lpddtime : *mut DRAWDIBTIME ) -> super::super::Foundation:: BOOL ); DrawDibTime(hdd, ::core::mem::transmute(lpddtime)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -902,10 +604,7 @@ pub unsafe fn DriverCallback<'a, P0>(dwcallback: usize, dwflags: u32, hdevice: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DriverCallback(dwcallback: usize, dwflags: u32, hdevice: HDRVR, dwmsg: u32, dwuser: usize, dwparam1: usize, dwparam2: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn DriverCallback ( dwcallback : usize , dwflags : u32 , hdevice : HDRVR , dwmsg : u32 , dwuser : usize , dwparam1 : usize , dwparam2 : usize ) -> super::super::Foundation:: BOOL ); DriverCallback(dwcallback, dwflags, hdevice.into(), dwmsg, dwuser, dwparam1, dwparam2) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -915,10 +614,7 @@ pub unsafe fn DrvGetModuleHandle<'a, P0>(hdriver: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrvGetModuleHandle(hdriver: HDRVR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn DrvGetModuleHandle ( hdriver : HDRVR ) -> super::super::Foundation:: HINSTANCE ); DrvGetModuleHandle(hdriver.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -927,10 +623,7 @@ pub unsafe fn EditStreamClone<'a, P0>(pavi: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamClone(pavi: *mut ::core::ffi::c_void, ppresult: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamClone ( pavi : * mut::core::ffi::c_void , ppresult : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); EditStreamClone(pavi.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -940,10 +633,7 @@ pub unsafe fn EditStreamCopy<'a, P0>(pavi: P0, plstart: *mut i32, pllength: *mut where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamCopy(pavi: *mut ::core::ffi::c_void, plstart: *mut i32, pllength: *mut i32, ppresult: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamCopy ( pavi : * mut::core::ffi::c_void , plstart : *mut i32 , pllength : *mut i32 , ppresult : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); EditStreamCopy(pavi.into().abi(), ::core::mem::transmute(plstart), ::core::mem::transmute(pllength), ::core::mem::transmute(ppresult)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -952,10 +642,7 @@ pub unsafe fn EditStreamCut<'a, P0>(pavi: P0, plstart: *mut i32, pllength: *mut where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamCut(pavi: *mut ::core::ffi::c_void, plstart: *mut i32, pllength: *mut i32, ppresult: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamCut ( pavi : * mut::core::ffi::c_void , plstart : *mut i32 , pllength : *mut i32 , ppresult : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); EditStreamCut(pavi.into().abi(), ::core::mem::transmute(plstart), ::core::mem::transmute(pllength), ::core::mem::transmute(ppresult)).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -965,10 +652,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamPaste(pavi: *mut ::core::ffi::c_void, plpos: *mut i32, pllength: *mut i32, pstream: *mut ::core::ffi::c_void, lstart: i32, lend: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamPaste ( pavi : * mut::core::ffi::c_void , plpos : *mut i32 , pllength : *mut i32 , pstream : * mut::core::ffi::c_void , lstart : i32 , lend : i32 ) -> :: windows::core::HRESULT ); EditStreamPaste(pavi.into().abi(), ::core::mem::transmute(plpos), ::core::mem::transmute(pllength), pstream.into().abi(), lstart, lend).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -978,10 +662,7 @@ pub unsafe fn EditStreamSetInfoA<'a, P0>(pavi: P0, lpinfo: *const AVISTREAMINFOA where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamSetInfoA(pavi: *mut ::core::ffi::c_void, lpinfo: *const AVISTREAMINFOA, cbinfo: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetInfoA ( pavi : * mut::core::ffi::c_void , lpinfo : *const AVISTREAMINFOA , cbinfo : i32 ) -> :: windows::core::HRESULT ); EditStreamSetInfoA(pavi.into().abi(), ::core::mem::transmute(lpinfo), cbinfo).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -991,10 +672,7 @@ pub unsafe fn EditStreamSetInfoW<'a, P0>(pavi: P0, lpinfo: *const AVISTREAMINFOW where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamSetInfoW(pavi: *mut ::core::ffi::c_void, lpinfo: *const AVISTREAMINFOW, cbinfo: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetInfoW ( pavi : * mut::core::ffi::c_void , lpinfo : *const AVISTREAMINFOW , cbinfo : i32 ) -> :: windows::core::HRESULT ); EditStreamSetInfoW(pavi.into().abi(), ::core::mem::transmute(lpinfo), cbinfo).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1004,10 +682,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamSetNameA(pavi: *mut ::core::ffi::c_void, lpszname: ::windows::core::PCSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetNameA ( pavi : * mut::core::ffi::c_void , lpszname : :: windows::core::PCSTR ) -> :: windows::core::HRESULT ); EditStreamSetNameA(pavi.into().abi(), lpszname.into()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1017,10 +692,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IAVIStream>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditStreamSetNameW(pavi: *mut ::core::ffi::c_void, lpszname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "avifil32.dll" ,"system" fn EditStreamSetNameW ( pavi : * mut::core::ffi::c_void , lpszname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); EditStreamSetNameW(pavi.into().abi(), lpszname.into()).ok() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1030,50 +702,35 @@ pub unsafe fn GetDriverModuleHandle<'a, P0>(hdriver: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDriverModuleHandle(hdriver: HDRVR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn GetDriverModuleHandle ( hdriver : HDRVR ) -> super::super::Foundation:: HINSTANCE ); GetDriverModuleHandle(hdriver.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn GetOpenFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetOpenFileNamePreviewA ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA ) -> super::super::Foundation:: BOOL ); GetOpenFileNamePreviewA(::core::mem::transmute(lpofn)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn GetOpenFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetOpenFileNamePreviewW ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW ) -> super::super::Foundation:: BOOL ); GetOpenFileNamePreviewW(::core::mem::transmute(lpofn)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn GetSaveFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSaveFileNamePreviewA(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetSaveFileNamePreviewA ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA ) -> super::super::Foundation:: BOOL ); GetSaveFileNamePreviewA(::core::mem::transmute(lpofn)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn GetSaveFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSaveFileNamePreviewW(lpofn: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn GetSaveFileNamePreviewW ( lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW ) -> super::super::Foundation:: BOOL ); GetSaveFileNamePreviewW(::core::mem::transmute(lpofn)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1083,12 +740,19 @@ pub unsafe fn ICClose<'a, P0>(hic: P0) -> super::super::Foundation::LRESULT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICClose(hic: HIC) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICClose ( hic : HIC ) -> super::super::Foundation:: LRESULT ); ICClose(hic.into()) } +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[inline] +pub unsafe fn ICCompress<'a, P0>(hic: P0, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: ::core::option::Option<*mut u32>, lpdwflags: ::core::option::Option<*mut u32>, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: ::core::option::Option<*const super::super::Graphics::Gdi::BITMAPINFOHEADER>, lpprev: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICCompress ( hic : HIC , dwflags : u32 , lpbioutput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpdata : *mut ::core::ffi::c_void , lpbiinput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *const ::core::ffi::c_void , lpckid : *mut u32 , lpdwflags : *mut u32 , lframenum : i32 , dwframesize : u32 , dwquality : u32 , lpbiprev : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpprev : *const ::core::ffi::c_void ) -> u32 ); + ICCompress(hic.into(), dwflags, ::core::mem::transmute(lpbioutput), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpbiinput), ::core::mem::transmute(lpbits), ::core::mem::transmute(lpckid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwflags.unwrap_or(::std::ptr::null_mut())), lframenum, dwframesize, dwquality, ::core::mem::transmute(lpbiprev.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprev.unwrap_or(::std::ptr::null()))) +} #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] @@ -1097,33 +761,56 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICCompressorChoose(hwnd: super::super::Foundation::HWND, uiflags: u32, pvin: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pc: *mut COMPVARS, lpsztitle: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICCompressorChoose ( hwnd : super::super::Foundation:: HWND , uiflags : u32 , pvin : *const ::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pc : *mut COMPVARS , lpsztitle : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ICCompressorChoose(hwnd.into(), uiflags, ::core::mem::transmute(pvin.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pc), lpsztitle.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn ICCompressorFree(pc: *const COMPVARS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICCompressorFree(pc: *const COMPVARS); - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICCompressorFree ( pc : *const COMPVARS ) -> ( ) ); ICCompressorFree(::core::mem::transmute(pc)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] +pub unsafe fn ICDecompress<'a, P0>(hic: P0, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDecompress ( hic : HIC , dwflags : u32 , lpbiformat : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpdata : *const ::core::ffi::c_void , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbits : *mut ::core::ffi::c_void ) -> u32 ); + ICDecompress(hic.into(), dwflags, ::core::mem::transmute(lpbiformat), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpbi), ::core::mem::transmute(lpbits)) +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] +#[inline] +pub unsafe fn ICDraw<'a, P0>(hic: P0, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: ::core::option::Option<*const ::core::ffi::c_void>, cbdata: u32, ltime: i32) -> u32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDraw ( hic : HIC , dwflags : u32 , lpformat : *const ::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , cbdata : u32 , ltime : i32 ) -> u32 ); + ICDraw(hic.into(), dwflags, ::core::mem::transmute(lpformat), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cbdata, ltime) +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +#[inline] +pub unsafe fn ICDrawBegin<'a, P0, P1, P2, P3>(hic: P0, dwflags: u32, hpal: P1, hwnd: P2, hdc: P3, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32 +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into, + P3: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn ICDrawBegin ( hic : HIC , dwflags : u32 , hpal : super::super::Graphics::Gdi:: HPALETTE , hwnd : super::super::Foundation:: HWND , hdc : super::super::Graphics::Gdi:: HDC , xdst : i32 , ydst : i32 , dxdst : i32 , dydst : i32 , lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , xsrc : i32 , ysrc : i32 , dxsrc : i32 , dysrc : i32 , dwrate : u32 , dwscale : u32 ) -> u32 ); + ICDrawBegin(hic.into(), dwflags, hpal.into(), hwnd.into(), hdc.into(), xdst, ydst, dxdst, dydst, ::core::mem::transmute(lpbi), xsrc, ysrc, dxsrc, dysrc, dwrate, dwscale) +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[inline] pub unsafe fn ICGetDisplayFormat<'a, P0>(hic: P0, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, bitdepth: i32, dx: i32, dy: i32) -> HIC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICGetDisplayFormat(hic: HIC, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, bitdepth: i32, dx: i32, dy: i32) -> HIC; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICGetDisplayFormat ( hic : HIC , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbiout : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER , bitdepth : i32 , dx : i32 , dy : i32 ) -> HIC ); ICGetDisplayFormat(hic.into(), ::core::mem::transmute(lpbiin), ::core::mem::transmute(lpbiout), bitdepth, dx, dy) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1133,10 +820,7 @@ pub unsafe fn ICGetInfo<'a, P0>(hic: P0, picinfo: *mut ICINFO, cb: u32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICGetInfo(hic: HIC, picinfo: *mut ICINFO, cb: u32) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICGetInfo ( hic : HIC , picinfo : *mut ICINFO , cb : u32 ) -> super::super::Foundation:: LRESULT ); ICGetInfo(hic.into(), ::core::mem::transmute(picinfo), cb) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1146,10 +830,7 @@ pub unsafe fn ICImageCompress<'a, P0>(hic: P0, uiflags: u32, lpbiin: *const supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICImageCompress(hic: HIC, uiflags: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO, lpbits: *const ::core::ffi::c_void, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFO, lquality: i32, plsize: *mut i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICImageCompress ( hic : HIC , uiflags : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO , lpbits : *const ::core::ffi::c_void , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO , lquality : i32 , plsize : *mut i32 ) -> super::super::Foundation:: HANDLE ); ICImageCompress(hic.into(), uiflags, ::core::mem::transmute(lpbiin), ::core::mem::transmute(lpbits), ::core::mem::transmute(lpbiout.unwrap_or(::std::ptr::null())), lquality, ::core::mem::transmute(plsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1159,20 +840,14 @@ pub unsafe fn ICImageDecompress<'a, P0>(hic: P0, uiflags: u32, lpbiin: *const su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICImageDecompress(hic: HIC, uiflags: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO, lpbits: *const ::core::ffi::c_void, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICImageDecompress ( hic : HIC , uiflags : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO , lpbits : *const ::core::ffi::c_void , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO ) -> super::super::Foundation:: HANDLE ); ICImageDecompress(hic.into(), uiflags, ::core::mem::transmute(lpbiin), ::core::mem::transmute(lpbits), ::core::mem::transmute(lpbiout.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ICInfo(fcctype: u32, fcchandler: u32, lpicinfo: *mut ICINFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICInfo(fcctype: u32, fcchandler: u32, lpicinfo: *mut ICINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICInfo ( fcctype : u32 , fcchandler : u32 , lpicinfo : *mut ICINFO ) -> super::super::Foundation:: BOOL ); ICInfo(fcctype, fcchandler, ::core::mem::transmute(lpicinfo)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1183,49 +858,34 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICInstall(fcctype: u32, fcchandler: u32, lparam: super::super::Foundation::LPARAM, szdesc: ::windows::core::PCSTR, wflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICInstall ( fcctype : u32 , fcchandler : u32 , lparam : super::super::Foundation:: LPARAM , szdesc : :: windows::core::PCSTR , wflags : u32 ) -> super::super::Foundation:: BOOL ); ICInstall(fcctype, fcchandler, lparam.into(), szdesc.into(), wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn ICLocate(fcctype: u32, fcchandler: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: ::core::option::Option<*const super::super::Graphics::Gdi::BITMAPINFOHEADER>, wflags: u16) -> HIC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICLocate(fcctype: u32, fcchandler: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, wflags: u16) -> HIC; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICLocate ( fcctype : u32 , fcchandler : u32 , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER , wflags : u16 ) -> HIC ); ICLocate(fcctype, fcchandler, ::core::mem::transmute(lpbiin), ::core::mem::transmute(lpbiout.unwrap_or(::std::ptr::null())), wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn ICOpen(fcctype: u32, fcchandler: u32, wmode: u32) -> HIC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICOpen(fcctype: u32, fcchandler: u32, wmode: u32) -> HIC; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICOpen ( fcctype : u32 , fcchandler : u32 , wmode : u32 ) -> HIC ); ICOpen(fcctype, fcchandler, wmode) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ICOpenFunction(fcctype: u32, fcchandler: u32, wmode: u32, lpfnhandler: super::super::Foundation::FARPROC) -> HIC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICOpenFunction(fcctype: u32, fcchandler: u32, wmode: u32, lpfnhandler: *mut ::core::ffi::c_void) -> HIC; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICOpenFunction ( fcctype : u32 , fcchandler : u32 , wmode : u32 , lpfnhandler : * mut::core::ffi::c_void ) -> HIC ); ICOpenFunction(fcctype, fcchandler, wmode, ::core::mem::transmute(lpfnhandler)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ICRemove(fcctype: u32, fcchandler: u32, wflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICRemove(fcctype: u32, fcchandler: u32, wflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICRemove ( fcctype : u32 , fcchandler : u32 , wflags : u32 ) -> super::super::Foundation:: BOOL ); ICRemove(fcctype, fcchandler, wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1235,55 +895,71 @@ pub unsafe fn ICSendMessage<'a, P0>(hic: P0, msg: u32, dw1: usize, dw2: usize) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICSendMessage(hic: HIC, msg: u32, dw1: usize, dw2: usize) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSendMessage ( hic : HIC , msg : u32 , dw1 : usize , dw2 : usize ) -> super::super::Foundation:: LRESULT ); ICSendMessage(hic.into(), msg, dw1, dw2) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn ICSeqCompressFrame(pc: *const COMPVARS, uiflags: u32, lpbits: *const ::core::ffi::c_void, pfkey: *mut super::super::Foundation::BOOL, plsize: ::core::option::Option<*mut i32>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICSeqCompressFrame(pc: *const COMPVARS, uiflags: u32, lpbits: *const ::core::ffi::c_void, pfkey: *mut super::super::Foundation::BOOL, plsize: *mut i32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrame ( pc : *const COMPVARS , uiflags : u32 , lpbits : *const ::core::ffi::c_void , pfkey : *mut super::super::Foundation:: BOOL , plsize : *mut i32 ) -> *mut ::core::ffi::c_void ); ICSeqCompressFrame(::core::mem::transmute(pc), uiflags, ::core::mem::transmute(lpbits), ::core::mem::transmute(pfkey), ::core::mem::transmute(plsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn ICSeqCompressFrameEnd(pc: *const COMPVARS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICSeqCompressFrameEnd(pc: *const COMPVARS); - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrameEnd ( pc : *const COMPVARS ) -> ( ) ); ICSeqCompressFrameEnd(::core::mem::transmute(pc)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn ICSeqCompressFrameStart(pc: *const COMPVARS, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ICSeqCompressFrameStart(pc: *const COMPVARS, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn ICSeqCompressFrameStart ( pc : *const COMPVARS , lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO ) -> super::super::Foundation:: BOOL ); ICSeqCompressFrameStart(::core::mem::transmute(pc), ::core::mem::transmute(lpbiin)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn MCIWndCreateA<'a, P0, P1, P2>(hwndparent: P0, hinstance: P1, dwstyle: u32, szfile: P2) -> super::super::Foundation::HWND +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndCreateA ( hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , dwstyle : u32 , szfile : :: windows::core::PCSTR ) -> super::super::Foundation:: HWND ); + MCIWndCreateA(hwndparent.into(), hinstance.into(), dwstyle, szfile.into()) +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn MCIWndCreateW<'a, P0, P1, P2>(hwndparent: P0, hinstance: P1, dwstyle: u32, szfile: P2) -> super::super::Foundation::HWND +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndCreateW ( hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , dwstyle : u32 , szfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: HWND ); + MCIWndCreateW(hwndparent.into(), hinstance.into(), dwstyle, szfile.into()) +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn MCIWndRegisterClass() -> super::super::Foundation::BOOL { + ::windows::core::windows_link ! ( "msvfw32.dll" ,"cdecl" fn MCIWndRegisterClass ( ) -> super::super::Foundation:: BOOL ); + MCIWndRegisterClass() +} +#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn OpenDriver<'a, P0, P1, P2>(szdrivername: P0, szsectionname: P1, lparam2: P2) -> HDRVR where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenDriver(szdrivername: ::windows::core::PCWSTR, szsectionname: ::windows::core::PCWSTR, lparam2: super::super::Foundation::LPARAM) -> HDRVR; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn OpenDriver ( szdrivername : :: windows::core::PCWSTR , szsectionname : :: windows::core::PCWSTR , lparam2 : super::super::Foundation:: LPARAM ) -> HDRVR ); OpenDriver(szdrivername.into(), szsectionname.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1295,19 +971,13 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendDriverMessage(hdriver: HDRVR, message: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn SendDriverMessage ( hdriver : HDRVR , message : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendDriverMessage(hdriver.into(), message, lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn VideoForWindowsVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VideoForWindowsVersion() -> u32; - } + ::windows::core::windows_link ! ( "msvfw32.dll" ,"system" fn VideoForWindowsVersion ( ) -> u32 ); VideoForWindowsVersion() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1318,10 +988,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn capCreateCaptureWindowA(lpszwindowname: ::windows::core::PCSTR, dwstyle: u32, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, nid: i32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "avicap32.dll" ,"system" fn capCreateCaptureWindowA ( lpszwindowname : :: windows::core::PCSTR , dwstyle : u32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , nid : i32 ) -> super::super::Foundation:: HWND ); capCreateCaptureWindowA(lpszwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), nid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1332,94 +999,64 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn capCreateCaptureWindowW(lpszwindowname: ::windows::core::PCWSTR, dwstyle: u32, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, nid: i32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "avicap32.dll" ,"system" fn capCreateCaptureWindowW ( lpszwindowname : :: windows::core::PCWSTR , dwstyle : u32 , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , nid : i32 ) -> super::super::Foundation:: HWND ); capCreateCaptureWindowW(lpszwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), nid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn capGetDriverDescriptionA(wdriverindex: u32, lpszname: &mut [u8], lpszver: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn capGetDriverDescriptionA(wdriverindex: u32, lpszname: ::windows::core::PSTR, cbname: i32, lpszver: ::windows::core::PSTR, cbver: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avicap32.dll" ,"system" fn capGetDriverDescriptionA ( wdriverindex : u32 , lpszname : :: windows::core::PSTR , cbname : i32 , lpszver : :: windows::core::PSTR , cbver : i32 ) -> super::super::Foundation:: BOOL ); capGetDriverDescriptionA(wdriverindex, ::core::mem::transmute(lpszname.as_ptr()), lpszname.len() as _, ::core::mem::transmute(lpszver.as_ptr()), lpszver.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn capGetDriverDescriptionW(wdriverindex: u32, lpszname: &mut [u16], lpszver: &mut [u16]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn capGetDriverDescriptionW(wdriverindex: u32, lpszname: ::windows::core::PWSTR, cbname: i32, lpszver: ::windows::core::PWSTR, cbver: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avicap32.dll" ,"system" fn capGetDriverDescriptionW ( wdriverindex : u32 , lpszname : :: windows::core::PWSTR , cbname : i32 , lpszver : :: windows::core::PWSTR , cbver : i32 ) -> super::super::Foundation:: BOOL ); capGetDriverDescriptionW(wdriverindex, ::core::mem::transmute(lpszname.as_ptr()), lpszname.len() as _, ::core::mem::transmute(lpszver.as_ptr()), lpszver.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn joyGetDevCapsA(ujoyid: usize, pjc: *mut JOYCAPSA, cbjc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetDevCapsA(ujoyid: usize, pjc: *mut JOYCAPSA, cbjc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetDevCapsA ( ujoyid : usize , pjc : *mut JOYCAPSA , cbjc : u32 ) -> u32 ); joyGetDevCapsA(ujoyid, ::core::mem::transmute(pjc), cbjc) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyGetDevCapsW(ujoyid: usize, pjc: *mut JOYCAPSW, cbjc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetDevCapsW(ujoyid: usize, pjc: *mut JOYCAPSW, cbjc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetDevCapsW ( ujoyid : usize , pjc : *mut JOYCAPSW , cbjc : u32 ) -> u32 ); joyGetDevCapsW(ujoyid, ::core::mem::transmute(pjc), cbjc) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyGetNumDevs() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetNumDevs() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetNumDevs ( ) -> u32 ); joyGetNumDevs() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyGetPos(ujoyid: u32, pji: *mut JOYINFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetPos(ujoyid: u32, pji: *mut JOYINFO) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetPos ( ujoyid : u32 , pji : *mut JOYINFO ) -> u32 ); joyGetPos(ujoyid, ::core::mem::transmute(pji)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyGetPosEx(ujoyid: u32, pji: *mut JOYINFOEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetPosEx(ujoyid: u32, pji: *mut JOYINFOEX) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetPosEx ( ujoyid : u32 , pji : *mut JOYINFOEX ) -> u32 ); joyGetPosEx(ujoyid, ::core::mem::transmute(pji)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyGetThreshold(ujoyid: u32, puthreshold: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyGetThreshold(ujoyid: u32, puthreshold: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyGetThreshold ( ujoyid : u32 , puthreshold : *mut u32 ) -> u32 ); joyGetThreshold(ujoyid, ::core::mem::transmute(puthreshold)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joyReleaseCapture(ujoyid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joyReleaseCapture(ujoyid: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joyReleaseCapture ( ujoyid : u32 ) -> u32 ); joyReleaseCapture(ujoyid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1430,19 +1067,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joySetCapture(hwnd: super::super::Foundation::HWND, ujoyid: u32, uperiod: u32, fchanged: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joySetCapture ( hwnd : super::super::Foundation:: HWND , ujoyid : u32 , uperiod : u32 , fchanged : super::super::Foundation:: BOOL ) -> u32 ); joySetCapture(hwnd.into(), ujoyid, uperiod, fchanged.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn joySetThreshold(ujoyid: u32, uthreshold: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn joySetThreshold(ujoyid: u32, uthreshold: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn joySetThreshold ( ujoyid : u32 , uthreshold : u32 ) -> u32 ); joySetThreshold(ujoyid, uthreshold) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1452,38 +1083,26 @@ pub unsafe fn mciDriverNotify<'a, P0>(hwndcallback: P0, wdeviceid: u32, ustatus: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciDriverNotify(hwndcallback: super::super::Foundation::HANDLE, wdeviceid: u32, ustatus: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciDriverNotify ( hwndcallback : super::super::Foundation:: HANDLE , wdeviceid : u32 , ustatus : u32 ) -> super::super::Foundation:: BOOL ); mciDriverNotify(hwndcallback.into(), wdeviceid, ustatus) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciDriverYield(wdeviceid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciDriverYield(wdeviceid: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciDriverYield ( wdeviceid : u32 ) -> u32 ); mciDriverYield(wdeviceid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mciFreeCommandResource(wtable: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciFreeCommandResource(wtable: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciFreeCommandResource ( wtable : u32 ) -> super::super::Foundation:: BOOL ); mciFreeCommandResource(wtable) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciGetCreatorTask(mciid: u32) -> super::HTASK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetCreatorTask(mciid: u32) -> super::HTASK; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetCreatorTask ( mciid : u32 ) -> super:: HTASK ); mciGetCreatorTask(mciid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1492,10 +1111,7 @@ pub unsafe fn mciGetDeviceIDA<'a, P0>(pszdevice: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetDeviceIDA(pszdevice: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDA ( pszdevice : :: windows::core::PCSTR ) -> u32 ); mciGetDeviceIDA(pszdevice.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1504,10 +1120,7 @@ pub unsafe fn mciGetDeviceIDFromElementIDA<'a, P0>(dwelementid: u32, lpstrtype: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetDeviceIDFromElementIDA(dwelementid: u32, lpstrtype: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDFromElementIDA ( dwelementid : u32 , lpstrtype : :: windows::core::PCSTR ) -> u32 ); mciGetDeviceIDFromElementIDA(dwelementid, lpstrtype.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1516,10 +1129,7 @@ pub unsafe fn mciGetDeviceIDFromElementIDW<'a, P0>(dwelementid: u32, lpstrtype: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetDeviceIDFromElementIDW(dwelementid: u32, lpstrtype: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDFromElementIDW ( dwelementid : u32 , lpstrtype : :: windows::core::PCWSTR ) -> u32 ); mciGetDeviceIDFromElementIDW(dwelementid, lpstrtype.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1528,48 +1138,33 @@ pub unsafe fn mciGetDeviceIDW<'a, P0>(pszdevice: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetDeviceIDW(pszdevice: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDeviceIDW ( pszdevice : :: windows::core::PCWSTR ) -> u32 ); mciGetDeviceIDW(pszdevice.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciGetDriverData(wdeviceid: u32) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetDriverData(wdeviceid: u32) -> usize; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetDriverData ( wdeviceid : u32 ) -> usize ); mciGetDriverData(wdeviceid) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mciGetErrorStringA(mcierr: u32, psztext: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetErrorStringA(mcierr: u32, psztext: ::windows::core::PSTR, cchtext: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetErrorStringA ( mcierr : u32 , psztext : :: windows::core::PSTR , cchtext : u32 ) -> super::super::Foundation:: BOOL ); mciGetErrorStringA(mcierr, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mciGetErrorStringW(mcierr: u32, psztext: &mut [u16]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetErrorStringW(mcierr: u32, psztext: ::windows::core::PWSTR, cchtext: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetErrorStringW ( mcierr : u32 , psztext : :: windows::core::PWSTR , cchtext : u32 ) -> super::super::Foundation:: BOOL ); mciGetErrorStringW(mcierr, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciGetYieldProc(mciid: u32, pdwyielddata: *const u32) -> YIELDPROC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciGetYieldProc(mciid: u32, pdwyielddata: *const u32) -> YIELDPROC; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciGetYieldProc ( mciid : u32 , pdwyielddata : *const u32 ) -> YIELDPROC ); mciGetYieldProc(mciid, ::core::mem::transmute(pdwyielddata)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1580,28 +1175,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciLoadCommandResource(hinstance: super::super::Foundation::HANDLE, lpresname: ::windows::core::PCWSTR, wtype: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciLoadCommandResource ( hinstance : super::super::Foundation:: HANDLE , lpresname : :: windows::core::PCWSTR , wtype : u32 ) -> u32 ); mciLoadCommandResource(hinstance.into(), lpresname.into(), wtype) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciSendCommandA(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSendCommandA(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendCommandA ( mciid : u32 , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); mciSendCommandA(mciid, umsg, dwparam1, dwparam2) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mciSendCommandW(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSendCommandW(mciid: u32, umsg: u32, dwparam1: usize, dwparam2: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendCommandW ( mciid : u32 , umsg : u32 , dwparam1 : usize , dwparam2 : usize ) -> u32 ); mciSendCommandW(mciid, umsg, dwparam1, dwparam2) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1612,10 +1198,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSendStringA(lpstrcommand: ::windows::core::PCSTR, lpstrreturnstring: ::windows::core::PSTR, ureturnlength: u32, hwndcallback: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendStringA ( lpstrcommand : :: windows::core::PCSTR , lpstrreturnstring : :: windows::core::PSTR , ureturnlength : u32 , hwndcallback : super::super::Foundation:: HWND ) -> u32 ); mciSendStringA(lpstrcommand.into(), ::core::mem::transmute(lpstrreturnstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpstrreturnstring.as_deref().map_or(0, |slice| slice.len() as _), hwndcallback.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1626,30 +1209,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSendStringW(lpstrcommand: ::windows::core::PCWSTR, lpstrreturnstring: ::windows::core::PWSTR, ureturnlength: u32, hwndcallback: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSendStringW ( lpstrcommand : :: windows::core::PCWSTR , lpstrreturnstring : :: windows::core::PWSTR , ureturnlength : u32 , hwndcallback : super::super::Foundation:: HWND ) -> u32 ); mciSendStringW(lpstrcommand.into(), ::core::mem::transmute(lpstrreturnstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpstrreturnstring.as_deref().map_or(0, |slice| slice.len() as _), hwndcallback.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mciSetDriverData(wdeviceid: u32, dwdata: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSetDriverData(wdeviceid: u32, dwdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSetDriverData ( wdeviceid : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); mciSetDriverData(wdeviceid, dwdata) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mciSetYieldProc(mciid: u32, fpyieldproc: YIELDPROC, dwyielddata: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mciSetYieldProc(mciid: u32, fpyieldproc: *mut ::core::ffi::c_void, dwyielddata: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mciSetYieldProc ( mciid : u32 , fpyieldproc : * mut::core::ffi::c_void , dwyielddata : u32 ) -> super::super::Foundation:: BOOL ); mciSetYieldProc(mciid, ::core::mem::transmute(fpyieldproc), dwyielddata) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1659,57 +1233,39 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmDrvInstall(hdriver: HDRVR, wszdrventry: ::windows::core::PCWSTR, drvmessage: *mut ::core::ffi::c_void, wflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmDrvInstall ( hdriver : HDRVR , wszdrventry : :: windows::core::PCWSTR , drvmessage : * mut::core::ffi::c_void , wflags : u32 ) -> u32 ); mmDrvInstall(hdriver.into(), wszdrventry.into(), ::core::mem::transmute(drvmessage), wflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mmGetCurrentTask() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmGetCurrentTask() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmGetCurrentTask ( ) -> u32 ); mmGetCurrentTask() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mmTaskBlock(h: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmTaskBlock(h: u32); - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskBlock ( h : u32 ) -> ( ) ); mmTaskBlock(h) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmTaskCreate(lpfn: LPTASKCALLBACK, lph: *mut super::super::Foundation::HANDLE, dwinst: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmTaskCreate(lpfn: *mut ::core::ffi::c_void, lph: *mut super::super::Foundation::HANDLE, dwinst: usize) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskCreate ( lpfn : * mut::core::ffi::c_void , lph : *mut super::super::Foundation:: HANDLE , dwinst : usize ) -> u32 ); mmTaskCreate(::core::mem::transmute(lpfn), ::core::mem::transmute(lph), dwinst) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmTaskSignal(h: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmTaskSignal(h: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskSignal ( h : u32 ) -> super::super::Foundation:: BOOL ); mmTaskSignal(h) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] #[inline] pub unsafe fn mmTaskYield() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmTaskYield(); - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmTaskYield ( ) -> ( ) ); mmTaskYield() } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1719,10 +1275,7 @@ pub unsafe fn mmioAdvance<'a, P0>(hmmio: P0, pmmioinfo: ::core::option::Option<* where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioAdvance(hmmio: HMMIO, pmmioinfo: *const MMIOINFO, fuadvance: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioAdvance ( hmmio : HMMIO , pmmioinfo : *const MMIOINFO , fuadvance : u32 ) -> u32 ); mmioAdvance(hmmio.into(), ::core::mem::transmute(pmmioinfo.unwrap_or(::std::ptr::null())), fuadvance) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1731,10 +1284,7 @@ pub unsafe fn mmioAscend<'a, P0>(hmmio: P0, pmmcki: *const MMCKINFO, fuascend: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioAscend(hmmio: HMMIO, pmmcki: *const MMCKINFO, fuascend: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioAscend ( hmmio : HMMIO , pmmcki : *const MMCKINFO , fuascend : u32 ) -> u32 ); mmioAscend(hmmio.into(), ::core::mem::transmute(pmmcki), fuascend) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1743,10 +1293,7 @@ pub unsafe fn mmioClose<'a, P0>(hmmio: P0, fuclose: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioClose(hmmio: HMMIO, fuclose: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioClose ( hmmio : HMMIO , fuclose : u32 ) -> u32 ); mmioClose(hmmio.into(), fuclose) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1755,10 +1302,7 @@ pub unsafe fn mmioCreateChunk<'a, P0>(hmmio: P0, pmmcki: *const MMCKINFO, fucrea where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioCreateChunk(hmmio: HMMIO, pmmcki: *const MMCKINFO, fucreate: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioCreateChunk ( hmmio : HMMIO , pmmcki : *const MMCKINFO , fucreate : u32 ) -> u32 ); mmioCreateChunk(hmmio.into(), ::core::mem::transmute(pmmcki), fucreate) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1767,10 +1311,7 @@ pub unsafe fn mmioDescend<'a, P0>(hmmio: P0, pmmcki: *mut MMCKINFO, pmmckiparent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioDescend(hmmio: HMMIO, pmmcki: *mut MMCKINFO, pmmckiparent: *const MMCKINFO, fudescend: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioDescend ( hmmio : HMMIO , pmmcki : *mut MMCKINFO , pmmckiparent : *const MMCKINFO , fudescend : u32 ) -> u32 ); mmioDescend(hmmio.into(), ::core::mem::transmute(pmmcki), ::core::mem::transmute(pmmckiparent.unwrap_or(::std::ptr::null())), fudescend) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1779,10 +1320,7 @@ pub unsafe fn mmioFlush<'a, P0>(hmmio: P0, fuflush: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioFlush(hmmio: HMMIO, fuflush: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioFlush ( hmmio : HMMIO , fuflush : u32 ) -> u32 ); mmioFlush(hmmio.into(), fuflush) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1792,50 +1330,35 @@ pub unsafe fn mmioGetInfo<'a, P0>(hmmio: P0, pmmioinfo: *mut MMIOINFO, fuinfo: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioGetInfo(hmmio: HMMIO, pmmioinfo: *mut MMIOINFO, fuinfo: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioGetInfo ( hmmio : HMMIO , pmmioinfo : *mut MMIOINFO , fuinfo : u32 ) -> u32 ); mmioGetInfo(hmmio.into(), ::core::mem::transmute(pmmioinfo), fuinfo) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmioInstallIOProcA(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioInstallIOProcA(fccioproc: u32, pioproc: *mut ::core::ffi::c_void, dwflags: u32) -> LPMMIOPROC; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioInstallIOProcA ( fccioproc : u32 , pioproc : * mut::core::ffi::c_void , dwflags : u32 ) -> LPMMIOPROC ); mmioInstallIOProcA(fccioproc, ::core::mem::transmute(pioproc), dwflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmioInstallIOProcW(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioInstallIOProcW(fccioproc: u32, pioproc: *mut ::core::ffi::c_void, dwflags: u32) -> LPMMIOPROC; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioInstallIOProcW ( fccioproc : u32 , pioproc : * mut::core::ffi::c_void , dwflags : u32 ) -> LPMMIOPROC ); mmioInstallIOProcW(fccioproc, ::core::mem::transmute(pioproc), dwflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmioOpenA(pszfilename: ::core::option::Option<&mut [u8; 128]>, pmmioinfo: ::core::option::Option<*mut MMIOINFO>, fdwopen: u32) -> HMMIO { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioOpenA(pszfilename: ::windows::core::PSTR, pmmioinfo: *mut MMIOINFO, fdwopen: u32) -> HMMIO; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioOpenA ( pszfilename : :: windows::core::PSTR , pmmioinfo : *mut MMIOINFO , fdwopen : u32 ) -> HMMIO ); mmioOpenA(::core::mem::transmute(pszfilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pmmioinfo.unwrap_or(::std::ptr::null_mut())), fdwopen) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn mmioOpenW(pszfilename: ::core::option::Option<&mut [u16; 128]>, pmmioinfo: ::core::option::Option<*mut MMIOINFO>, fdwopen: u32) -> HMMIO { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioOpenW(pszfilename: ::windows::core::PWSTR, pmmioinfo: *mut MMIOINFO, fdwopen: u32) -> HMMIO; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioOpenW ( pszfilename : :: windows::core::PWSTR , pmmioinfo : *mut MMIOINFO , fdwopen : u32 ) -> HMMIO ); mmioOpenW(::core::mem::transmute(pszfilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pmmioinfo.unwrap_or(::std::ptr::null_mut())), fdwopen) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1844,10 +1367,7 @@ pub unsafe fn mmioRead<'a, P0>(hmmio: P0, pch: &mut [u8]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioRead(hmmio: HMMIO, pch: *mut i8, cch: i32) -> i32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRead ( hmmio : HMMIO , pch : *mut i8 , cch : i32 ) -> i32 ); mmioRead(hmmio.into(), ::core::mem::transmute(pch.as_ptr()), pch.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1858,10 +1378,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioRenameA(pszfilename: ::windows::core::PCSTR, psznewfilename: ::windows::core::PCSTR, pmmioinfo: *const MMIOINFO, fdwrename: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRenameA ( pszfilename : :: windows::core::PCSTR , psznewfilename : :: windows::core::PCSTR , pmmioinfo : *const MMIOINFO , fdwrename : u32 ) -> u32 ); mmioRenameA(pszfilename.into(), psznewfilename.into(), ::core::mem::transmute(pmmioinfo.unwrap_or(::std::ptr::null())), fdwrename) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1872,10 +1389,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioRenameW(pszfilename: ::windows::core::PCWSTR, psznewfilename: ::windows::core::PCWSTR, pmmioinfo: *const MMIOINFO, fdwrename: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioRenameW ( pszfilename : :: windows::core::PCWSTR , psznewfilename : :: windows::core::PCWSTR , pmmioinfo : *const MMIOINFO , fdwrename : u32 ) -> u32 ); mmioRenameW(pszfilename.into(), psznewfilename.into(), ::core::mem::transmute(pmmioinfo.unwrap_or(::std::ptr::null())), fdwrename) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1884,10 +1398,7 @@ pub unsafe fn mmioSeek<'a, P0>(hmmio: P0, loffset: i32, iorigin: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioSeek(hmmio: HMMIO, loffset: i32, iorigin: i32) -> i32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSeek ( hmmio : HMMIO , loffset : i32 , iorigin : i32 ) -> i32 ); mmioSeek(hmmio.into(), loffset, iorigin) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1899,10 +1410,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioSendMessage(hmmio: HMMIO, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSendMessage ( hmmio : HMMIO , umsg : u32 , lparam1 : super::super::Foundation:: LPARAM , lparam2 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); mmioSendMessage(hmmio.into(), umsg, lparam1.into(), lparam2.into()) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1911,10 +1419,7 @@ pub unsafe fn mmioSetBuffer<'a, P0>(hmmio: P0, pchbuffer: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioSetBuffer(hmmio: HMMIO, pchbuffer: ::windows::core::PSTR, cchbuffer: i32, fubuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSetBuffer ( hmmio : HMMIO , pchbuffer : :: windows::core::PSTR , cchbuffer : i32 , fubuffer : u32 ) -> u32 ); mmioSetBuffer(hmmio.into(), ::core::mem::transmute(pchbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pchbuffer.as_deref().map_or(0, |slice| slice.len() as _), fubuffer) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1924,10 +1429,7 @@ pub unsafe fn mmioSetInfo<'a, P0>(hmmio: P0, pmmioinfo: *const MMIOINFO, fuinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioSetInfo(hmmio: HMMIO, pmmioinfo: *const MMIOINFO, fuinfo: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioSetInfo ( hmmio : HMMIO , pmmioinfo : *const MMIOINFO , fuinfo : u32 ) -> u32 ); mmioSetInfo(hmmio.into(), ::core::mem::transmute(pmmioinfo), fuinfo) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1936,10 +1438,7 @@ pub unsafe fn mmioStringToFOURCCA<'a, P0>(sz: P0, uflags: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioStringToFOURCCA(sz: ::windows::core::PCSTR, uflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioStringToFOURCCA ( sz : :: windows::core::PCSTR , uflags : u32 ) -> u32 ); mmioStringToFOURCCA(sz.into(), uflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1948,10 +1447,7 @@ pub unsafe fn mmioStringToFOURCCW<'a, P0>(sz: P0, uflags: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioStringToFOURCCW(sz: ::windows::core::PCWSTR, uflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioStringToFOURCCW ( sz : :: windows::core::PCWSTR , uflags : u32 ) -> u32 ); mmioStringToFOURCCW(sz.into(), uflags) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -1960,10 +1456,7 @@ pub unsafe fn mmioWrite<'a, P0>(hmmio: P0, pch: &[u8]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mmioWrite(hmmio: HMMIO, pch: ::windows::core::PCSTR, cch: i32) -> i32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn mmioWrite ( hmmio : HMMIO , pch : :: windows::core::PCSTR , cch : i32 ) -> i32 ); mmioWrite(hmmio.into(), ::core::mem::transmute(pch.as_ptr()), pch.len() as _) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"] @@ -1974,10 +1467,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn sndOpenSound(eventname: ::windows::core::PCWSTR, appname: ::windows::core::PCWSTR, flags: i32, filehandle: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "api-ms-win-mm-misc-l1-1-1.dll" ,"system" fn sndOpenSound ( eventname : :: windows::core::PCWSTR , appname : :: windows::core::PCWSTR , flags : i32 , filehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); sndOpenSound(eventname.into(), appname.into(), flags, ::core::mem::transmute(filehandle)) } #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] @@ -17593,7 +17083,7 @@ pub type LPFNEXTDEVIO = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"] -pub type LPTASKCALLBACK = ::core::option::Option; +pub type LPTASKCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] pub type VFWWDMExtensionProc = ::core::option::Option u32>; diff --git a/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs index d496aef2b3..1f7d4d9d1e 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs @@ -16297,6 +16297,6 @@ impl ::core::default::Default for SPWORDPRONUNCIATIONLIST { } #[doc = "*Required features: `\"Win32_Media_Speech\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SPNOTIFYCALLBACK = ::core::option::Option; +pub type SPNOTIFYCALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs index e6f6914b94..490ec26137 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs @@ -4,40 +4,28 @@ pub unsafe fn WMCreateBackupRestorer<'a, P0>(pcallback: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateBackupRestorer(pcallback: *mut ::core::ffi::c_void, ppbackup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateBackupRestorer ( pcallback : * mut::core::ffi::c_void , ppbackup : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateBackupRestorer(pcallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateEditor() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateEditor(ppeditor: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateEditor ( ppeditor : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateEditor(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateIndexer() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateIndexer(ppindexer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateIndexer ( ppindexer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateIndexer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateProfileManager() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateProfileManager(ppprofilemanager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateProfileManager ( ppprofilemanager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateProfileManager(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -47,10 +35,7 @@ pub unsafe fn WMCreateReader<'a, P0>(punkcert: P0, dwrights: u32) -> ::windows:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateReader(punkcert: *mut ::core::ffi::c_void, dwrights: u32, ppreader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateReader ( punkcert : * mut::core::ffi::c_void , dwrights : u32 , ppreader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateReader(punkcert.into().abi(), dwrights, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -60,10 +45,7 @@ pub unsafe fn WMCreateSyncReader<'a, P0>(punkcert: P0, dwrights: u32) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateSyncReader(punkcert: *mut ::core::ffi::c_void, dwrights: u32, ppsyncreader: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateSyncReader ( punkcert : * mut::core::ffi::c_void , dwrights : u32 , ppsyncreader : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateSyncReader(punkcert.into().abi(), dwrights, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -73,40 +55,28 @@ pub unsafe fn WMCreateWriter<'a, P0>(punkcert: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateWriter(punkcert: *mut ::core::ffi::c_void, ppwriter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriter ( punkcert : * mut::core::ffi::c_void , ppwriter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateWriter(punkcert.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateWriterFileSink() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateWriterFileSink(ppsink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterFileSink ( ppsink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateWriterFileSink(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateWriterNetworkSink() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateWriterNetworkSink(ppsink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterNetworkSink ( ppsink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateWriterNetworkSink(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] #[inline] pub unsafe fn WMCreateWriterPushSink() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMCreateWriterPushSink(ppsink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMCreateWriterPushSink ( ppsink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WMCreateWriterPushSink(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -117,10 +87,7 @@ pub unsafe fn WMIsContentProtected<'a, P0>(pwszfilename: P0, pfisprotected: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WMIsContentProtected(pwszfilename: ::windows::core::PCWSTR, pfisprotected: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wmvcore.dll" ,"system" fn WMIsContentProtected ( pwszfilename : :: windows::core::PCWSTR , pfisprotected : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); WMIsContentProtected(pwszfilename.into(), ::core::mem::transmute(pfisprotected)).ok() } #[doc = "*Required features: `\"Win32_Media_WindowsMediaFormat\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Media/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/mod.rs index 4dd223208d..a586ac778c 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/mod.rs @@ -27,64 +27,43 @@ pub mod WindowsMediaFormat; #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeBeginPeriod(uperiod: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeBeginPeriod(uperiod: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeBeginPeriod ( uperiod : u32 ) -> u32 ); timeBeginPeriod(uperiod) } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeEndPeriod(uperiod: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeEndPeriod(uperiod: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeEndPeriod ( uperiod : u32 ) -> u32 ); timeEndPeriod(uperiod) } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeGetDevCaps(ptc: *mut TIMECAPS, cbtc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeGetDevCaps(ptc: *mut TIMECAPS, cbtc: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetDevCaps ( ptc : *mut TIMECAPS , cbtc : u32 ) -> u32 ); timeGetDevCaps(::core::mem::transmute(ptc), cbtc) } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeGetSystemTime(pmmt: *mut MMTIME, cbmmt: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeGetSystemTime(pmmt: *mut MMTIME, cbmmt: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetSystemTime ( pmmt : *mut MMTIME , cbmmt : u32 ) -> u32 ); timeGetSystemTime(::core::mem::transmute(pmmt), cbmmt) } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeGetTime() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeGetTime() -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeGetTime ( ) -> u32 ); timeGetTime() } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeKillEvent(utimerid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeKillEvent(utimerid: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeKillEvent ( utimerid : u32 ) -> u32 ); timeKillEvent(utimerid) } #[doc = "*Required features: `\"Win32_Media\"`*"] #[inline] pub unsafe fn timeSetEvent(udelay: u32, uresolution: u32, fptc: LPTIMECALLBACK, dwuser: usize, fuevent: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn timeSetEvent(udelay: u32, uresolution: u32, fptc: *mut ::core::ffi::c_void, dwuser: usize, fuevent: u32) -> u32; - } + ::windows::core::windows_link ! ( "winmm.dll" ,"system" fn timeSetEvent ( udelay : u32 , uresolution : u32 , fptc : * mut::core::ffi::c_void , dwuser : usize , fuevent : u32 ) -> u32 ); timeSetEvent(udelay, uresolution, ::core::mem::transmute(fptc), dwuser, fuevent) } #[doc = "*Required features: `\"Win32_Media\"`*"] @@ -782,8 +761,8 @@ impl ::core::default::Default for TIMECODE_SAMPLE { } #[doc = "*Required features: `\"Win32_Media\"`, `\"Win32_Media_Multimedia\"`*"] #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPDRVCALLBACK = ::core::option::Option; +pub type LPDRVCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Media\"`*"] -pub type LPTIMECALLBACK = ::core::option::Option; +pub type LPTIMECALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index cb45b1e33e..1d85f2f023 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddFilterV4(serveripaddress: ::windows::core::PCWSTR, addfilterinfo: *const DHCP_FILTER_ADD_INFO, forceflag: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddFilterV4 ( serveripaddress : :: windows::core::PCWSTR , addfilterinfo : *const DHCP_FILTER_ADD_INFO , forceflag : super::super::Foundation:: BOOL ) -> u32 ); DhcpAddFilterV4(serveripaddress.into(), ::core::mem::transmute(addfilterinfo), forceflag.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -18,19 +15,13 @@ pub unsafe fn DhcpAddSecurityGroup<'a, P0>(pserver: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddSecurityGroup(pserver: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSecurityGroup ( pserver : :: windows::core::PCWSTR ) -> u32 ); DhcpAddSecurityGroup(pserver.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpAddServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); DhcpAddServer(flags, ::core::mem::transmute(idinfo), ::core::mem::transmute(newserver), ::core::mem::transmute(callbackfn), ::core::mem::transmute(callbackdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -39,10 +30,7 @@ pub unsafe fn DhcpAddSubnetElement<'a, P0>(serveripaddress: P0, subnetaddress: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddSubnetElement(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElement ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA ) -> u32 ); DhcpAddSubnetElement(serveripaddress.into(), subnetaddress, ::core::mem::transmute(addelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -51,10 +39,7 @@ pub unsafe fn DhcpAddSubnetElementV4<'a, P0>(serveripaddress: P0, subnetaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddSubnetElementV4(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV4 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 ) -> u32 ); DhcpAddSubnetElementV4(serveripaddress.into(), subnetaddress, ::core::mem::transmute(addelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -63,10 +48,7 @@ pub unsafe fn DhcpAddSubnetElementV5<'a, P0>(serveripaddress: P0, subnetaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddSubnetElementV5(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, addelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V5) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV5 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 ) -> u32 ); DhcpAddSubnetElementV5(serveripaddress.into(), subnetaddress, ::core::mem::transmute(addelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -75,10 +57,7 @@ pub unsafe fn DhcpAddSubnetElementV6<'a, P0>(serveripaddress: P0, subnetaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAddSubnetElementV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, addelementinfo: *mut DHCP_SUBNET_ELEMENT_DATA_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAddSubnetElementV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , addelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 ) -> u32 ); DhcpAddSubnetElementV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(addelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -87,10 +66,7 @@ pub unsafe fn DhcpAuditLogGetParams<'a, P0>(serveripaddress: P0, flags: u32, aud where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAuditLogGetParams(serveripaddress: ::windows::core::PCWSTR, flags: u32, auditlogdir: *mut ::windows::core::PWSTR, diskcheckinterval: *mut u32, maxlogfilessize: *mut u32, minspaceondisk: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAuditLogGetParams ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , auditlogdir : *mut :: windows::core::PWSTR , diskcheckinterval : *mut u32 , maxlogfilessize : *mut u32 , minspaceondisk : *mut u32 ) -> u32 ); DhcpAuditLogGetParams(serveripaddress.into(), flags, ::core::mem::transmute(auditlogdir.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(diskcheckinterval), ::core::mem::transmute(maxlogfilessize), ::core::mem::transmute(minspaceondisk)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -100,28 +76,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpAuditLogSetParams(serveripaddress: ::windows::core::PCWSTR, flags: u32, auditlogdir: ::windows::core::PCWSTR, diskcheckinterval: u32, maxlogfilessize: u32, minspaceondisk: u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpAuditLogSetParams ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , auditlogdir : :: windows::core::PCWSTR , diskcheckinterval : u32 , maxlogfilessize : u32 , minspaceondisk : u32 ) -> u32 ); DhcpAuditLogSetParams(serveripaddress.into(), flags, auditlogdir.into(), diskcheckinterval, maxlogfilessize, minspaceondisk) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpCApiCleanup() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCApiCleanup(); - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpCApiCleanup ( ) -> ( ) ); DhcpCApiCleanup() } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpCApiInitialize(version: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCApiInitialize(version: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpCApiInitialize ( version : *mut u32 ) -> u32 ); DhcpCApiInitialize(::core::mem::transmute(version)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -131,10 +98,7 @@ pub unsafe fn DhcpCreateClass<'a, P0>(serveripaddress: P0, reservedmustbezero: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateClass(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClass ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 ); DhcpCreateClass(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(classinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -144,10 +108,7 @@ pub unsafe fn DhcpCreateClassV6<'a, P0>(serveripaddress: P0, reservedmustbezero: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateClassV6(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClassV6 ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 ); DhcpCreateClassV6(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(classinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -156,10 +117,7 @@ pub unsafe fn DhcpCreateClientInfo<'a, P0>(serveripaddress: P0, clientinfo: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateClientInfo(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfo ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 ); DhcpCreateClientInfo(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -168,10 +126,7 @@ pub unsafe fn DhcpCreateClientInfoV4<'a, P0>(serveripaddress: P0, clientinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateClientInfoV4(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfoV4 ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 ); DhcpCreateClientInfoV4(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -181,10 +136,7 @@ pub unsafe fn DhcpCreateClientInfoVQ<'a, P0>(serveripaddress: P0, clientinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateClientInfoVQ(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateClientInfoVQ ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 ); DhcpCreateClientInfoVQ(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -193,10 +145,7 @@ pub unsafe fn DhcpCreateOption<'a, P0>(serveripaddress: P0, optionid: u32, optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateOption(serveripaddress: ::windows::core::PCWSTR, optionid: u32, optioninfo: *const DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOption ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 ); DhcpCreateOption(serveripaddress.into(), optionid, ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -207,10 +156,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateOptionV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOptionV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); DhcpCreateOptionV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -221,10 +167,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateOptionV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateOptionV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); DhcpCreateOptionV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -233,10 +176,7 @@ pub unsafe fn DhcpCreateSubnet<'a, P0>(serveripaddress: P0, subnetaddress: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateSubnet(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnet ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 ); DhcpCreateSubnet(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -245,10 +185,7 @@ pub unsafe fn DhcpCreateSubnetV6<'a, P0>(serveripaddress: P0, subnetaddress: DHC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateSubnetV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut DHCP_SUBNET_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnetV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); DhcpCreateSubnetV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -257,19 +194,13 @@ pub unsafe fn DhcpCreateSubnetVQ<'a, P0>(serveripaddress: P0, subnetaddress: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpCreateSubnetVQ(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpCreateSubnetVQ ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 ); DhcpCreateSubnetVQ(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpDeRegisterParamChange(flags: u32, reserved: *mut ::core::ffi::c_void, event: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeRegisterParamChange(flags: u32, reserved: *mut ::core::ffi::c_void, event: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpDeRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , event : *mut ::core::ffi::c_void ) -> u32 ); DhcpDeRegisterParamChange(flags, ::core::mem::transmute(reserved), ::core::mem::transmute(event)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -279,10 +210,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteClass(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClass ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows::core::PCWSTR ) -> u32 ); DhcpDeleteClass(serveripaddress.into(), reservedmustbezero, classname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -292,10 +220,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteClassV6(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClassV6 ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows::core::PCWSTR ) -> u32 ); DhcpDeleteClassV6(serveripaddress.into(), reservedmustbezero, classname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -304,10 +229,7 @@ pub unsafe fn DhcpDeleteClientInfo<'a, P0>(serveripaddress: P0, clientinfo: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteClientInfo(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_SEARCH_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClientInfo ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO ) -> u32 ); DhcpDeleteClientInfo(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -316,10 +238,7 @@ pub unsafe fn DhcpDeleteClientInfoV6<'a, P0>(serveripaddress: P0, clientinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteClientInfoV6(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_SEARCH_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteClientInfoV6 ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO_V6 ) -> u32 ); DhcpDeleteClientInfoV6(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -329,19 +248,13 @@ pub unsafe fn DhcpDeleteFilterV4<'a, P0>(serveripaddress: P0, deletefilterinfo: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteFilterV4(serveripaddress: ::windows::core::PCWSTR, deletefilterinfo: *const DHCP_ADDR_PATTERN) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteFilterV4 ( serveripaddress : :: windows::core::PCWSTR , deletefilterinfo : *const DHCP_ADDR_PATTERN ) -> u32 ); DhcpDeleteFilterV4(serveripaddress.into(), ::core::mem::transmute(deletefilterinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpDeleteServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteServer(flags: u32, idinfo: *mut ::core::ffi::c_void, newserver: *mut DHCPDS_SERVER, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); DhcpDeleteServer(flags, ::core::mem::transmute(idinfo), ::core::mem::transmute(newserver), ::core::mem::transmute(callbackfn), ::core::mem::transmute(callbackdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -350,10 +263,7 @@ pub unsafe fn DhcpDeleteSubnet<'a, P0>(serveripaddress: P0, subnetaddress: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteSubnet(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSubnet ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpDeleteSubnet(serveripaddress.into(), subnetaddress, forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -362,10 +272,7 @@ pub unsafe fn DhcpDeleteSubnetV6<'a, P0>(serveripaddress: P0, subnetaddress: DHC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteSubnetV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSubnetV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpDeleteSubnetV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -375,28 +282,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDeleteSuperScopeV4(serveripaddress: ::windows::core::PCWSTR, superscopename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDeleteSuperScopeV4 ( serveripaddress : :: windows::core::PCWSTR , superscopename : :: windows::core::PCWSTR ) -> u32 ); DhcpDeleteSuperScopeV4(serveripaddress.into(), superscopename.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpDsCleanup() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDsCleanup(); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDsCleanup ( ) -> ( ) ); DhcpDsCleanup() } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpDsInit() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpDsInit() -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpDsInit ( ) -> u32 ); DhcpDsInit() } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -406,10 +304,7 @@ pub unsafe fn DhcpEnumClasses<'a, P0>(serveripaddress: P0, reservedmustbezero: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumClasses(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, resumehandle: *mut u32, preferredmaximum: u32, classinfoarray: *mut *mut DHCP_CLASS_INFO_ARRAY, nread: *mut u32, ntotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumClasses ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY , nread : *mut u32 , ntotal : *mut u32 ) -> u32 ); DhcpEnumClasses(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(classinfoarray), ::core::mem::transmute(nread), ::core::mem::transmute(ntotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -419,10 +314,7 @@ pub unsafe fn DhcpEnumClassesV6<'a, P0>(serveripaddress: P0, reservedmustbezero: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumClassesV6(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, resumehandle: *mut u32, preferredmaximum: u32, classinfoarray: *mut *mut DHCP_CLASS_INFO_ARRAY_V6, nread: *mut u32, ntotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumClassesV6 ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY_V6 , nread : *mut u32 , ntotal : *mut u32 ) -> u32 ); DhcpEnumClassesV6(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(classinfoarray), ::core::mem::transmute(nread), ::core::mem::transmute(ntotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -432,10 +324,7 @@ pub unsafe fn DhcpEnumFilterV4<'a, P0>(serveripaddress: P0, resumehandle: *mut D where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumFilterV4(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut DHCP_ADDR_PATTERN, preferredmaximum: u32, listtype: DHCP_FILTER_LIST_TYPE, enumfilterinfo: *mut *mut DHCP_FILTER_ENUM_INFO, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumFilterV4 ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut DHCP_ADDR_PATTERN , preferredmaximum : u32 , listtype : DHCP_FILTER_LIST_TYPE , enumfilterinfo : *mut *mut DHCP_FILTER_ENUM_INFO , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumFilterV4(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, listtype, ::core::mem::transmute(enumfilterinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -444,10 +333,7 @@ pub unsafe fn DhcpEnumOptionValues<'a, P0>(serveripaddress: P0, scopeinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptionValues(serveripaddress: ::windows::core::PCWSTR, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValues ( serveripaddress : :: windows::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptionValues(serveripaddress.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(optionvalues), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -458,10 +344,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptionValuesV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValuesV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptionValuesV5(serveripaddress.into(), flags, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(optionvalues), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -472,10 +355,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptionValuesV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, resumehandle: *mut u32, preferredmaximum: u32, optionvalues: *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionValuesV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptionValuesV6(serveripaddress.into(), flags, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(optionvalues), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -484,10 +364,7 @@ pub unsafe fn DhcpEnumOptions<'a, P0>(serveripaddress: P0, resumehandle: *mut u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptions(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptions ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptions(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(options), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -498,10 +375,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptionsV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionsV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptionsV5(serveripaddress.into(), flags, classname.into(), vendorname.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(options), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -512,19 +386,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumOptionsV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, options: *mut *mut DHCP_OPTION_ARRAY, optionsread: *mut u32, optionstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumOptionsV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 ); DhcpEnumOptionsV6(serveripaddress.into(), flags, classname.into(), vendorname.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(options), ::core::mem::transmute(optionsread), ::core::mem::transmute(optionstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpEnumServers(flags: u32, idinfo: *mut ::core::ffi::c_void, servers: *mut *mut DHCPDS_SERVERS, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumServers(flags: u32, idinfo: *mut ::core::ffi::c_void, servers: *mut *mut DHCPDS_SERVERS, callbackfn: *mut ::core::ffi::c_void, callbackdata: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumServers ( flags : u32 , idinfo : *mut ::core::ffi::c_void , servers : *mut *mut DHCPDS_SERVERS , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 ); DhcpEnumServers(flags, ::core::mem::transmute(idinfo), ::core::mem::transmute(servers), ::core::mem::transmute(callbackfn), ::core::mem::transmute(callbackdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -533,10 +401,7 @@ pub unsafe fn DhcpEnumSubnetClients<'a, P0>(serveripaddress: P0, subnetaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClients(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClients ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClients(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -546,10 +411,7 @@ pub unsafe fn DhcpEnumSubnetClientsFilterStatusInfo<'a, P0>(serveripaddress: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClientsFilterStatusInfo(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsFilterStatusInfo ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClientsFilterStatusInfo(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -558,10 +420,7 @@ pub unsafe fn DhcpEnumSubnetClientsV4<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClientsV4(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V4, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV4 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V4 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClientsV4(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -570,10 +429,7 @@ pub unsafe fn DhcpEnumSubnetClientsV5<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClientsV5(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V5, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV5 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V5 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClientsV5(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -582,10 +438,7 @@ pub unsafe fn DhcpEnumSubnetClientsV6<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClientsV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, resumehandle: *mut DHCP_IPV6_ADDRESS, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_V6, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , resumehandle : *mut DHCP_IPV6_ADDRESS , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V6 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClientsV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -595,10 +448,7 @@ pub unsafe fn DhcpEnumSubnetClientsVQ<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetClientsVQ(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetClientsVQ ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetClientsVQ(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -607,10 +457,7 @@ pub unsafe fn DhcpEnumSubnetElements<'a, P0>(serveripaddress: P0, subnetaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetElements(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElements ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetElements(serveripaddress.into(), subnetaddress, enumelementtype, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enumelementinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -619,10 +466,7 @@ pub unsafe fn DhcpEnumSubnetElementsV4<'a, P0>(serveripaddress: P0, subnetaddres where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetElementsV4(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV4 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetElementsV4(serveripaddress.into(), subnetaddress, enumelementtype, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enumelementinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -631,10 +475,7 @@ pub unsafe fn DhcpEnumSubnetElementsV5<'a, P0>(serveripaddress: P0, subnetaddres where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetElementsV5(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV5 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetElementsV5(serveripaddress.into(), subnetaddress, enumelementtype, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enumelementinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -643,10 +484,7 @@ pub unsafe fn DhcpEnumSubnetElementsV6<'a, P0>(serveripaddress: P0, subnetaddres where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetElementsV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, enumelementtype: DHCP_SUBNET_ELEMENT_TYPE_V6, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetElementsV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE_V6 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetElementsV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), enumelementtype, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enumelementinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -655,10 +493,7 @@ pub unsafe fn DhcpEnumSubnets<'a, P0>(serveripaddress: P0, resumehandle: *mut u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnets(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, enuminfo: *mut *mut DHCP_IP_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnets ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCP_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnets(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enuminfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -667,10 +502,7 @@ pub unsafe fn DhcpEnumSubnetsV6<'a, P0>(serveripaddress: P0, resumehandle: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpEnumSubnetsV6(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, enuminfo: *mut *mut DHCPV6_IP_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpEnumSubnetsV6 ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCPV6_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpEnumSubnetsV6(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enuminfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -680,10 +512,7 @@ pub unsafe fn DhcpGetAllOptionValues<'a, P0>(serveripaddress: P0, flags: u32, sc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetAllOptionValues(serveripaddress: ::windows::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, values: *mut *mut DHCP_ALL_OPTION_VALUES) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionValues ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 ); DhcpGetAllOptionValues(serveripaddress.into(), flags, ::core::mem::transmute(scopeinfo), ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -693,10 +522,7 @@ pub unsafe fn DhcpGetAllOptionValuesV6<'a, P0>(serveripaddress: P0, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetAllOptionValuesV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, values: *mut *mut DHCP_ALL_OPTION_VALUES) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionValuesV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 ); DhcpGetAllOptionValuesV6(serveripaddress.into(), flags, ::core::mem::transmute(scopeinfo), ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -705,10 +531,7 @@ pub unsafe fn DhcpGetAllOptions<'a, P0>(serveripaddress: P0, flags: u32, options where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetAllOptions(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionstruct: *mut *mut DHCP_ALL_OPTIONS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptions ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 ); DhcpGetAllOptions(serveripaddress.into(), flags, ::core::mem::transmute(optionstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -717,10 +540,7 @@ pub unsafe fn DhcpGetAllOptionsV6<'a, P0>(serveripaddress: P0, flags: u32, optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetAllOptionsV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionstruct: *mut *mut DHCP_ALL_OPTIONS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetAllOptionsV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 ); DhcpGetAllOptionsV6(serveripaddress.into(), flags, ::core::mem::transmute(optionstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -730,10 +550,7 @@ pub unsafe fn DhcpGetClassInfo<'a, P0>(serveripaddress: P0, reservedmustbezero: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClassInfo(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, partialclassinfo: *mut DHCP_CLASS_INFO, filledclassinfo: *mut *mut DHCP_CLASS_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClassInfo ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , partialclassinfo : *mut DHCP_CLASS_INFO , filledclassinfo : *mut *mut DHCP_CLASS_INFO ) -> u32 ); DhcpGetClassInfo(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(partialclassinfo), ::core::mem::transmute(filledclassinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -742,10 +559,7 @@ pub unsafe fn DhcpGetClientInfo<'a, P0>(serveripaddress: P0, searchinfo: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClientInfo(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfo ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO ) -> u32 ); DhcpGetClientInfo(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -754,10 +568,7 @@ pub unsafe fn DhcpGetClientInfoV4<'a, P0>(serveripaddress: P0, searchinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClientInfoV4(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoV4 ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_V4 ) -> u32 ); DhcpGetClientInfoV4(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -766,10 +577,7 @@ pub unsafe fn DhcpGetClientInfoV6<'a, P0>(serveripaddress: P0, searchinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClientInfoV6(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO_V6, clientinfo: *mut *mut DHCP_CLIENT_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoV6 ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO_V6 , clientinfo : *mut *mut DHCP_CLIENT_INFO_V6 ) -> u32 ); DhcpGetClientInfoV6(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -779,10 +587,7 @@ pub unsafe fn DhcpGetClientInfoVQ<'a, P0>(serveripaddress: P0, searchinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClientInfoVQ(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientInfoVQ ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_VQ ) -> u32 ); DhcpGetClientInfoVQ(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -791,10 +596,7 @@ pub unsafe fn DhcpGetClientOptions<'a, P0>(serveripaddress: P0, clientipaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetClientOptions(serveripaddress: ::windows::core::PCWSTR, clientipaddress: u32, clientsubnetmask: u32, clientoptions: *mut *mut DHCP_OPTION_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetClientOptions ( serveripaddress : :: windows::core::PCWSTR , clientipaddress : u32 , clientsubnetmask : u32 , clientoptions : *mut *mut DHCP_OPTION_LIST ) -> u32 ); DhcpGetClientOptions(serveripaddress.into(), clientipaddress, clientsubnetmask, ::core::mem::transmute(clientoptions)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -804,10 +606,7 @@ pub unsafe fn DhcpGetFilterV4<'a, P0>(serveripaddress: P0, globalfilterinfo: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetFilterV4(serveripaddress: ::windows::core::PCWSTR, globalfilterinfo: *mut DHCP_FILTER_GLOBAL_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetFilterV4 ( serveripaddress : :: windows::core::PCWSTR , globalfilterinfo : *mut DHCP_FILTER_GLOBAL_INFO ) -> u32 ); DhcpGetFilterV4(serveripaddress.into(), ::core::mem::transmute(globalfilterinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -816,10 +615,7 @@ pub unsafe fn DhcpGetMibInfo<'a, P0>(serveripaddress: P0, mibinfo: *mut *mut DHC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetMibInfo(serveripaddress: ::windows::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfo ( serveripaddress : :: windows::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO ) -> u32 ); DhcpGetMibInfo(serveripaddress.into(), ::core::mem::transmute(mibinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -828,10 +624,7 @@ pub unsafe fn DhcpGetMibInfoV5<'a, P0>(serveripaddress: P0, mibinfo: *mut *mut D where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetMibInfoV5(serveripaddress: ::windows::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO_V5) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfoV5 ( serveripaddress : :: windows::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V5 ) -> u32 ); DhcpGetMibInfoV5(serveripaddress.into(), ::core::mem::transmute(mibinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -840,10 +633,7 @@ pub unsafe fn DhcpGetMibInfoV6<'a, P0>(serveripaddress: P0, mibinfo: *mut *mut D where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetMibInfoV6(serveripaddress: ::windows::core::PCWSTR, mibinfo: *mut *mut DHCP_MIB_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetMibInfoV6 ( serveripaddress : :: windows::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V6 ) -> u32 ); DhcpGetMibInfoV6(serveripaddress.into(), ::core::mem::transmute(mibinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -852,10 +642,7 @@ pub unsafe fn DhcpGetOptionInfo<'a, P0>(serveripaddress: P0, optionid: u32, opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionInfo(serveripaddress: ::windows::core::PCWSTR, optionid: u32, optioninfo: *mut *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfo ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); DhcpGetOptionInfo(serveripaddress.into(), optionid, ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -866,10 +653,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionInfoV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfoV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); DhcpGetOptionInfoV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -880,10 +664,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionInfoV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionInfoV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 ); DhcpGetOptionInfoV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -892,10 +673,7 @@ pub unsafe fn DhcpGetOptionValue<'a, P0>(serveripaddress: P0, optionid: u32, sco where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionValue(serveripaddress: ::windows::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValue ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); DhcpGetOptionValue(serveripaddress.into(), optionid, ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -906,10 +684,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionValueV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValueV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); DhcpGetOptionValueV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -920,10 +695,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOptionValueV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetOptionValueV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); DhcpGetOptionValueV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -932,10 +704,7 @@ pub unsafe fn DhcpGetOriginalSubnetMask<'a, P0>(sadaptername: P0, dwsubnetmask: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetOriginalSubnetMask(sadaptername: ::windows::core::PCWSTR, dwsubnetmask: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpGetOriginalSubnetMask ( sadaptername : :: windows::core::PCWSTR , dwsubnetmask : *mut u32 ) -> u32 ); DhcpGetOriginalSubnetMask(sadaptername.into(), ::core::mem::transmute(dwsubnetmask)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -945,10 +714,7 @@ pub unsafe fn DhcpGetServerBindingInfo<'a, P0>(serveripaddress: P0, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetServerBindingInfo(serveripaddress: ::windows::core::PCWSTR, flags: u32, bindelementsinfo: *mut *mut DHCP_BIND_ELEMENT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerBindingInfo ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 ); DhcpGetServerBindingInfo(serveripaddress.into(), flags, ::core::mem::transmute(bindelementsinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -958,10 +724,7 @@ pub unsafe fn DhcpGetServerBindingInfoV6<'a, P0>(serveripaddress: P0, flags: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetServerBindingInfoV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, bindelementsinfo: *mut *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerBindingInfoV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 ); DhcpGetServerBindingInfoV6(serveripaddress.into(), flags, ::core::mem::transmute(bindelementsinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -970,10 +733,7 @@ pub unsafe fn DhcpGetServerSpecificStrings<'a, P0>(serveripaddress: P0, serversp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetServerSpecificStrings(serveripaddress: ::windows::core::PCWSTR, serverspecificstrings: *mut *mut DHCP_SERVER_SPECIFIC_STRINGS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetServerSpecificStrings ( serveripaddress : :: windows::core::PCWSTR , serverspecificstrings : *mut *mut DHCP_SERVER_SPECIFIC_STRINGS ) -> u32 ); DhcpGetServerSpecificStrings(serveripaddress.into(), ::core::mem::transmute(serverspecificstrings)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -982,10 +742,7 @@ pub unsafe fn DhcpGetSubnetDelayOffer<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetSubnetDelayOffer(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, timedelayinmilliseconds: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetDelayOffer ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : *mut u16 ) -> u32 ); DhcpGetSubnetDelayOffer(serveripaddress.into(), subnetaddress, ::core::mem::transmute(timedelayinmilliseconds)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -994,10 +751,7 @@ pub unsafe fn DhcpGetSubnetInfo<'a, P0>(serveripaddress: P0, subnetaddress: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetSubnetInfo(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *mut *mut DHCP_SUBNET_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfo ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO ) -> u32 ); DhcpGetSubnetInfo(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1006,10 +760,7 @@ pub unsafe fn DhcpGetSubnetInfoV6<'a, P0>(serveripaddress: P0, subnetaddress: DH where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetSubnetInfoV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut *mut DHCP_SUBNET_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfoV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); DhcpGetSubnetInfoV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1018,10 +769,7 @@ pub unsafe fn DhcpGetSubnetInfoVQ<'a, P0>(serveripaddress: P0, subnetaddress: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetSubnetInfoVQ(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *mut *mut DHCP_SUBNET_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSubnetInfoVQ ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO_VQ ) -> u32 ); DhcpGetSubnetInfoVQ(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1030,19 +778,13 @@ pub unsafe fn DhcpGetSuperScopeInfoV4<'a, P0>(serveripaddress: P0, superscopetab where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetSuperScopeInfoV4(serveripaddress: ::windows::core::PCWSTR, superscopetable: *mut *mut DHCP_SUPER_SCOPE_TABLE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetSuperScopeInfoV4 ( serveripaddress : :: windows::core::PCWSTR , superscopetable : *mut *mut DHCP_SUPER_SCOPE_TABLE ) -> u32 ); DhcpGetSuperScopeInfoV4(serveripaddress.into(), ::core::mem::transmute(superscopetable)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpGetThreadOptions(pflags: *mut u32, reserved: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetThreadOptions(pflags: *mut u32, reserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetThreadOptions ( pflags : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> u32 ); DhcpGetThreadOptions(::core::mem::transmute(pflags), ::core::mem::transmute(reserved)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1051,10 +793,7 @@ pub unsafe fn DhcpGetVersion<'a, P0>(serveripaddress: P0, majorversion: *mut u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpGetVersion(serveripaddress: ::windows::core::PCWSTR, majorversion: *mut u32, minorversion: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpGetVersion ( serveripaddress : :: windows::core::PCWSTR , majorversion : *mut u32 , minorversion : *mut u32 ) -> u32 ); DhcpGetVersion(serveripaddress.into(), ::core::mem::transmute(majorversion), ::core::mem::transmute(minorversion)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1064,30 +803,21 @@ pub unsafe fn DhcpHlprAddV4PolicyCondition<'a, P0>(policy: *mut DHCP_POLICY, par where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprAddV4PolicyCondition(policy: *mut DHCP_POLICY, parentexpr: u32, r#type: DHCP_POL_ATTR_TYPE, optionid: u32, suboptionid: u32, vendorname: ::windows::core::PCWSTR, operator: DHCP_POL_COMPARATOR, value: *const u8, valuelength: u32, conditionindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyCondition ( policy : *mut DHCP_POLICY , parentexpr : u32 , r#type : DHCP_POL_ATTR_TYPE , optionid : u32 , suboptionid : u32 , vendorname : :: windows::core::PCWSTR , operator : DHCP_POL_COMPARATOR , value : *const u8 , valuelength : u32 , conditionindex : *mut u32 ) -> u32 ); DhcpHlprAddV4PolicyCondition(::core::mem::transmute(policy), parentexpr, r#type, optionid, suboptionid, vendorname.into(), operator, ::core::mem::transmute(value.as_ptr()), value.len() as _, ::core::mem::transmute(conditionindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprAddV4PolicyExpr(policy: *mut DHCP_POLICY, parentexpr: u32, operator: DHCP_POL_LOGIC_OPER, exprindex: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprAddV4PolicyExpr(policy: *mut DHCP_POLICY, parentexpr: u32, operator: DHCP_POL_LOGIC_OPER, exprindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyExpr ( policy : *mut DHCP_POLICY , parentexpr : u32 , operator : DHCP_POL_LOGIC_OPER , exprindex : *mut u32 ) -> u32 ); DhcpHlprAddV4PolicyExpr(::core::mem::transmute(policy), parentexpr, operator, ::core::mem::transmute(exprindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprAddV4PolicyRange(policy: *mut DHCP_POLICY, range: *const DHCP_IP_RANGE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprAddV4PolicyRange(policy: *mut DHCP_POLICY, range: *const DHCP_IP_RANGE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprAddV4PolicyRange ( policy : *mut DHCP_POLICY , range : *const DHCP_IP_RANGE ) -> u32 ); DhcpHlprAddV4PolicyRange(::core::mem::transmute(policy), ::core::mem::transmute(range)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1100,10 +830,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprCreateV4Policy(policyname: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnet: u32, processingorder: u32, rootoperator: DHCP_POL_LOGIC_OPER, description: ::windows::core::PCWSTR, enabled: super::super::Foundation::BOOL, policy: *mut *mut DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprCreateV4Policy ( policyname : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY ) -> u32 ); DhcpHlprCreateV4Policy(policyname.into(), fglobalpolicy.into(), subnet, processingorder, rootoperator, description.into(), enabled.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1116,127 +843,88 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprCreateV4PolicyEx(policyname: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnet: u32, processingorder: u32, rootoperator: DHCP_POL_LOGIC_OPER, description: ::windows::core::PCWSTR, enabled: super::super::Foundation::BOOL, policy: *mut *mut DHCP_POLICY_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprCreateV4PolicyEx ( policyname : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY_EX ) -> u32 ); DhcpHlprCreateV4PolicyEx(policyname.into(), fglobalpolicy.into(), subnet, processingorder, rootoperator, description.into(), enabled.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpHlprFindV4DhcpProperty(propertyarray: *const DHCP_PROPERTY_ARRAY, id: DHCP_PROPERTY_ID, r#type: DHCP_PROPERTY_TYPE) -> *mut DHCP_PROPERTY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFindV4DhcpProperty(propertyarray: *const DHCP_PROPERTY_ARRAY, id: DHCP_PROPERTY_ID, r#type: DHCP_PROPERTY_TYPE) -> *mut DHCP_PROPERTY; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFindV4DhcpProperty ( propertyarray : *const DHCP_PROPERTY_ARRAY , id : DHCP_PROPERTY_ID , r#type : DHCP_PROPERTY_TYPE ) -> *mut DHCP_PROPERTY ); DhcpHlprFindV4DhcpProperty(::core::mem::transmute(propertyarray), id, r#type) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpHlprFreeV4DhcpProperty(property: *mut DHCP_PROPERTY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4DhcpProperty(property: *mut DHCP_PROPERTY); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4DhcpProperty ( property : *mut DHCP_PROPERTY ) -> ( ) ); DhcpHlprFreeV4DhcpProperty(::core::mem::transmute(property)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpHlprFreeV4DhcpPropertyArray(propertyarray: *mut DHCP_PROPERTY_ARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4DhcpPropertyArray(propertyarray: *mut DHCP_PROPERTY_ARRAY); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4DhcpPropertyArray ( propertyarray : *mut DHCP_PROPERTY_ARRAY ) -> ( ) ); DhcpHlprFreeV4DhcpPropertyArray(::core::mem::transmute(propertyarray)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprFreeV4Policy(policy: *mut DHCP_POLICY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4Policy(policy: *mut DHCP_POLICY); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4Policy ( policy : *mut DHCP_POLICY ) -> ( ) ); DhcpHlprFreeV4Policy(::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprFreeV4PolicyArray(policyarray: *mut DHCP_POLICY_ARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4PolicyArray(policyarray: *mut DHCP_POLICY_ARRAY); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyArray ( policyarray : *mut DHCP_POLICY_ARRAY ) -> ( ) ); DhcpHlprFreeV4PolicyArray(::core::mem::transmute(policyarray)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprFreeV4PolicyEx(policyex: *mut DHCP_POLICY_EX) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4PolicyEx(policyex: *mut DHCP_POLICY_EX); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyEx ( policyex : *mut DHCP_POLICY_EX ) -> ( ) ); DhcpHlprFreeV4PolicyEx(::core::mem::transmute(policyex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprFreeV4PolicyExArray(policyexarray: *mut DHCP_POLICY_EX_ARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprFreeV4PolicyExArray(policyexarray: *mut DHCP_POLICY_EX_ARRAY); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprFreeV4PolicyExArray ( policyexarray : *mut DHCP_POLICY_EX_ARRAY ) -> ( ) ); DhcpHlprFreeV4PolicyExArray(::core::mem::transmute(policyexarray)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprIsV4PolicySingleUC(policy: *const DHCP_POLICY) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprIsV4PolicySingleUC(policy: *const DHCP_POLICY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicySingleUC ( policy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL ); DhcpHlprIsV4PolicySingleUC(::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprIsV4PolicyValid(ppolicy: *const DHCP_POLICY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprIsV4PolicyValid(ppolicy: *const DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicyValid ( ppolicy : *const DHCP_POLICY ) -> u32 ); DhcpHlprIsV4PolicyValid(::core::mem::transmute(ppolicy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprIsV4PolicyWellFormed(ppolicy: *const DHCP_POLICY) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprIsV4PolicyWellFormed(ppolicy: *const DHCP_POLICY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprIsV4PolicyWellFormed ( ppolicy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL ); DhcpHlprIsV4PolicyWellFormed(::core::mem::transmute(ppolicy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprModifyV4PolicyExpr(policy: *mut DHCP_POLICY, operator: DHCP_POL_LOGIC_OPER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprModifyV4PolicyExpr(policy: *mut DHCP_POLICY, operator: DHCP_POL_LOGIC_OPER) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprModifyV4PolicyExpr ( policy : *mut DHCP_POLICY , operator : DHCP_POL_LOGIC_OPER ) -> u32 ); DhcpHlprModifyV4PolicyExpr(::core::mem::transmute(policy), operator) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpHlprResetV4PolicyExpr(policy: *mut DHCP_POLICY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpHlprResetV4PolicyExpr(policy: *mut DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpHlprResetV4PolicyExpr ( policy : *mut DHCP_POLICY ) -> u32 ); DhcpHlprResetV4PolicyExpr(::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1246,10 +934,7 @@ pub unsafe fn DhcpModifyClass<'a, P0>(serveripaddress: P0, reservedmustbezero: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpModifyClass(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpModifyClass ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 ); DhcpModifyClass(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(classinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1259,10 +944,7 @@ pub unsafe fn DhcpModifyClassV6<'a, P0>(serveripaddress: P0, reservedmustbezero: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpModifyClassV6(serveripaddress: ::windows::core::PCWSTR, reservedmustbezero: u32, classinfo: *mut DHCP_CLASS_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpModifyClassV6 ( serveripaddress : :: windows::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 ); DhcpModifyClassV6(serveripaddress.into(), reservedmustbezero, ::core::mem::transmute(classinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1272,19 +954,13 @@ pub unsafe fn DhcpRegisterParamChange<'a, P0>(flags: u32, reserved: ::core::opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRegisterParamChange(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows::core::PCWSTR, classid: *mut DHCPCAPI_CLASSID, params: DHCPCAPI_PARAMS_ARRAY, handle: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , params : DHCPCAPI_PARAMS_ARRAY , handle : *mut ::core::ffi::c_void ) -> u32 ); DhcpRegisterParamChange(flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), adaptername.into(), ::core::mem::transmute(classid), ::core::mem::transmute(params), ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpRemoveDNSRegistrations() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveDNSRegistrations() -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRemoveDNSRegistrations ( ) -> u32 ); DhcpRemoveDNSRegistrations() } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1293,10 +969,7 @@ pub unsafe fn DhcpRemoveOption<'a, P0>(serveripaddress: P0, optionid: u32) -> u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOption(serveripaddress: ::windows::core::PCWSTR, optionid: u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOption ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 ) -> u32 ); DhcpRemoveOption(serveripaddress.into(), optionid) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1307,10 +980,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOptionV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR ) -> u32 ); DhcpRemoveOptionV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1321,10 +991,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOptionV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR ) -> u32 ); DhcpRemoveOptionV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1333,10 +1000,7 @@ pub unsafe fn DhcpRemoveOptionValue<'a, P0>(serveripaddress: P0, optionid: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOptionValue(serveripaddress: ::windows::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValue ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO ) -> u32 ); DhcpRemoveOptionValue(serveripaddress.into(), optionid, ::core::mem::transmute(scopeinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1347,10 +1011,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOptionValueV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValueV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 ); DhcpRemoveOptionValueV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1361,10 +1022,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveOptionValueV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveOptionValueV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 ) -> u32 ); DhcpRemoveOptionValueV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1373,10 +1031,7 @@ pub unsafe fn DhcpRemoveSubnetElement<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveSubnetElement(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElement ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpRemoveSubnetElement(serveripaddress.into(), subnetaddress, ::core::mem::transmute(removeelementinfo), forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1385,10 +1040,7 @@ pub unsafe fn DhcpRemoveSubnetElementV4<'a, P0>(serveripaddress: P0, subnetaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveSubnetElementV4(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V4, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV4 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpRemoveSubnetElementV4(serveripaddress.into(), subnetaddress, ::core::mem::transmute(removeelementinfo), forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1397,10 +1049,7 @@ pub unsafe fn DhcpRemoveSubnetElementV5<'a, P0>(serveripaddress: P0, subnetaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveSubnetElementV5(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, removeelementinfo: *const DHCP_SUBNET_ELEMENT_DATA_V5, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV5 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpRemoveSubnetElementV5(serveripaddress.into(), subnetaddress, ::core::mem::transmute(removeelementinfo), forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1409,10 +1058,7 @@ pub unsafe fn DhcpRemoveSubnetElementV6<'a, P0>(serveripaddress: P0, subnetaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRemoveSubnetElementV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, removeelementinfo: *mut DHCP_SUBNET_ELEMENT_DATA_V6, forceflag: DHCP_FORCE_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRemoveSubnetElementV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , removeelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 , forceflag : DHCP_FORCE_FLAG ) -> u32 ); DhcpRemoveSubnetElementV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(removeelementinfo), forceflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1423,19 +1069,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRequestParams(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows::core::PCWSTR, classid: *mut DHCPCAPI_CLASSID, sendparams: DHCPCAPI_PARAMS_ARRAY, recdparams: DHCPCAPI_PARAMS_ARRAY, buffer: *mut u8, psize: *mut u32, requestidstr: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , sendparams : DHCPCAPI_PARAMS_ARRAY , recdparams : DHCPCAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 , requestidstr : :: windows::core::PCWSTR ) -> u32 ); DhcpRequestParams(flags, ::core::mem::transmute(reserved), adaptername.into(), ::core::mem::transmute(classid), ::core::mem::transmute(sendparams), ::core::mem::transmute(recdparams), ::core::mem::transmute(buffer), ::core::mem::transmute(psize), requestidstr.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpRpcFreeMemory(bufferpointer: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpRpcFreeMemory(bufferpointer: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpRpcFreeMemory ( bufferpointer : *mut ::core::ffi::c_void ) -> ( ) ); DhcpRpcFreeMemory(::core::mem::transmute(bufferpointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1444,20 +1084,14 @@ pub unsafe fn DhcpScanDatabase<'a, P0>(serveripaddress: P0, subnetaddress: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpScanDatabase(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, fixflag: u32, scanlist: *mut *mut DHCP_SCAN_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpScanDatabase ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , fixflag : u32 , scanlist : *mut *mut DHCP_SCAN_LIST ) -> u32 ); DhcpScanDatabase(serveripaddress.into(), subnetaddress, fixflag, ::core::mem::transmute(scanlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DhcpServerAuditlogParamsFree(configinfo: *mut DHCP_SERVER_CONFIG_INFO_VQ) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerAuditlogParamsFree(configinfo: *mut DHCP_SERVER_CONFIG_INFO_VQ); - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerAuditlogParamsFree ( configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> ( ) ); DhcpServerAuditlogParamsFree(::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1467,10 +1101,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerBackupDatabase(serveripaddress: ::windows::core::PCWSTR, path: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerBackupDatabase ( serveripaddress : :: windows::core::PCWSTR , path : :: windows::core::PCWSTR ) -> u32 ); DhcpServerBackupDatabase(serveripaddress.into(), path.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1479,10 +1110,7 @@ pub unsafe fn DhcpServerGetConfig<'a, P0>(serveripaddress: P0, configinfo: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerGetConfig(serveripaddress: ::windows::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfig ( serveripaddress : :: windows::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO ) -> u32 ); DhcpServerGetConfig(serveripaddress.into(), ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1492,10 +1120,7 @@ pub unsafe fn DhcpServerGetConfigV4<'a, P0>(serveripaddress: P0, configinfo: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerGetConfigV4(serveripaddress: ::windows::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigV4 ( serveripaddress : :: windows::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 ); DhcpServerGetConfigV4(serveripaddress.into(), ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1505,10 +1130,7 @@ pub unsafe fn DhcpServerGetConfigV6<'a, P0>(serveripaddress: P0, scopeinfo: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerGetConfigV6(serveripaddress: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigV6 ( serveripaddress : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 ); DhcpServerGetConfigV6(serveripaddress.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1518,10 +1140,7 @@ pub unsafe fn DhcpServerGetConfigVQ<'a, P0>(serveripaddress: P0, configinfo: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerGetConfigVQ(serveripaddress: ::windows::core::PCWSTR, configinfo: *mut *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerGetConfigVQ ( serveripaddress : :: windows::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 ); DhcpServerGetConfigVQ(serveripaddress.into(), ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1531,10 +1150,7 @@ pub unsafe fn DhcpServerQueryAttribute<'a, P0>(serveripaddr: P0, dwreserved: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerQueryAttribute(serveripaddr: ::windows::core::PCWSTR, dwreserved: u32, dhcpattribid: u32, pdhcpattrib: *mut *mut DHCP_ATTRIB) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryAttribute ( serveripaddr : :: windows::core::PCWSTR , dwreserved : u32 , dhcpattribid : u32 , pdhcpattrib : *mut *mut DHCP_ATTRIB ) -> u32 ); DhcpServerQueryAttribute(serveripaddr.into(), dwreserved, dhcpattribid, ::core::mem::transmute(pdhcpattrib)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1544,10 +1160,7 @@ pub unsafe fn DhcpServerQueryAttributes<'a, P0>(serveripaddr: P0, dwreserved: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerQueryAttributes(serveripaddr: ::windows::core::PCWSTR, dwreserved: u32, dwattribcount: u32, pdhcpattribs: *mut u32, pdhcpattribarr: *mut *mut DHCP_ATTRIB_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryAttributes ( serveripaddr : :: windows::core::PCWSTR , dwreserved : u32 , dwattribcount : u32 , pdhcpattribs : *mut u32 , pdhcpattribarr : *mut *mut DHCP_ATTRIB_ARRAY ) -> u32 ); DhcpServerQueryAttributes(serveripaddr.into(), dwreserved, dwattribcount, ::core::mem::transmute(pdhcpattribs), ::core::mem::transmute(pdhcpattribarr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1556,10 +1169,7 @@ pub unsafe fn DhcpServerQueryDnsRegCredentials<'a, P0>(serveripaddress: P0, unam where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerQueryDnsRegCredentials(serveripaddress: ::windows::core::PCWSTR, unamesize: u32, uname: ::windows::core::PWSTR, domainsize: u32, domain: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerQueryDnsRegCredentials ( serveripaddress : :: windows::core::PCWSTR , unamesize : u32 , uname : :: windows::core::PWSTR , domainsize : u32 , domain : :: windows::core::PWSTR ) -> u32 ); DhcpServerQueryDnsRegCredentials(serveripaddress.into(), uname.len() as _, ::core::mem::transmute(uname.as_ptr()), domain.len() as _, ::core::mem::transmute(domain.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1568,10 +1178,7 @@ pub unsafe fn DhcpServerRedoAuthorization<'a, P0>(serveripaddr: P0, dwreserved: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerRedoAuthorization(serveripaddr: ::windows::core::PCWSTR, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerRedoAuthorization ( serveripaddr : :: windows::core::PCWSTR , dwreserved : u32 ) -> u32 ); DhcpServerRedoAuthorization(serveripaddr.into(), dwreserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1581,10 +1188,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerRestoreDatabase(serveripaddress: ::windows::core::PCWSTR, path: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerRestoreDatabase ( serveripaddress : :: windows::core::PCWSTR , path : :: windows::core::PCWSTR ) -> u32 ); DhcpServerRestoreDatabase(serveripaddress.into(), path.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1593,10 +1197,7 @@ pub unsafe fn DhcpServerSetConfig<'a, P0>(serveripaddress: P0, fieldstoset: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetConfig(serveripaddress: ::windows::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfig ( serveripaddress : :: windows::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO ) -> u32 ); DhcpServerSetConfig(serveripaddress.into(), fieldstoset, ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1606,10 +1207,7 @@ pub unsafe fn DhcpServerSetConfigV4<'a, P0>(serveripaddress: P0, fieldstoset: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetConfigV4(serveripaddress: ::windows::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigV4 ( serveripaddress : :: windows::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 ); DhcpServerSetConfigV4(serveripaddress.into(), fieldstoset, ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1619,10 +1217,7 @@ pub unsafe fn DhcpServerSetConfigV6<'a, P0>(serveripaddress: P0, scopeinfo: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetConfigV6(serveripaddress: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigV6 ( serveripaddress : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 ); DhcpServerSetConfigV6(serveripaddress.into(), ::core::mem::transmute(scopeinfo), fieldstoset, ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1632,10 +1227,7 @@ pub unsafe fn DhcpServerSetConfigVQ<'a, P0>(serveripaddress: P0, fieldstoset: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetConfigVQ(serveripaddress: ::windows::core::PCWSTR, fieldstoset: u32, configinfo: *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetConfigVQ ( serveripaddress : :: windows::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 ); DhcpServerSetConfigVQ(serveripaddress.into(), fieldstoset, ::core::mem::transmute(configinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1647,10 +1239,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetDnsRegCredentials(serveripaddress: ::windows::core::PCWSTR, uname: ::windows::core::PCWSTR, domain: ::windows::core::PCWSTR, passwd: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetDnsRegCredentials ( serveripaddress : :: windows::core::PCWSTR , uname : :: windows::core::PCWSTR , domain : :: windows::core::PCWSTR , passwd : :: windows::core::PCWSTR ) -> u32 ); DhcpServerSetDnsRegCredentials(serveripaddress.into(), uname.into(), domain.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1662,10 +1251,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpServerSetDnsRegCredentialsV5(serveripaddress: ::windows::core::PCWSTR, uname: ::windows::core::PCWSTR, domain: ::windows::core::PCWSTR, passwd: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpServerSetDnsRegCredentialsV5 ( serveripaddress : :: windows::core::PCWSTR , uname : :: windows::core::PCWSTR , domain : :: windows::core::PCWSTR , passwd : :: windows::core::PCWSTR ) -> u32 ); DhcpServerSetDnsRegCredentialsV5(serveripaddress.into(), uname.into(), domain.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1674,10 +1260,7 @@ pub unsafe fn DhcpSetClientInfo<'a, P0>(serveripaddress: P0, clientinfo: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetClientInfo(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfo ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 ); DhcpSetClientInfo(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1686,10 +1269,7 @@ pub unsafe fn DhcpSetClientInfoV4<'a, P0>(serveripaddress: P0, clientinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetClientInfoV4(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V4) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoV4 ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 ); DhcpSetClientInfoV4(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1698,10 +1278,7 @@ pub unsafe fn DhcpSetClientInfoV6<'a, P0>(serveripaddress: P0, clientinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetClientInfoV6(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoV6 ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 ); DhcpSetClientInfoV6(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1711,10 +1288,7 @@ pub unsafe fn DhcpSetClientInfoVQ<'a, P0>(serveripaddress: P0, clientinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetClientInfoVQ(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetClientInfoVQ ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 ); DhcpSetClientInfoVQ(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1724,10 +1298,7 @@ pub unsafe fn DhcpSetFilterV4<'a, P0>(serveripaddress: P0, globalfilterinfo: *co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetFilterV4(serveripaddress: ::windows::core::PCWSTR, globalfilterinfo: *const DHCP_FILTER_GLOBAL_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetFilterV4 ( serveripaddress : :: windows::core::PCWSTR , globalfilterinfo : *const DHCP_FILTER_GLOBAL_INFO ) -> u32 ); DhcpSetFilterV4(serveripaddress.into(), ::core::mem::transmute(globalfilterinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1736,10 +1307,7 @@ pub unsafe fn DhcpSetOptionInfo<'a, P0>(serveripaddress: P0, optionid: u32, opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionInfo(serveripaddress: ::windows::core::PCWSTR, optionid: u32, optioninfo: *const DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfo ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 ); DhcpSetOptionInfo(serveripaddress.into(), optionid, ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1750,10 +1318,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionInfoV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfoV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); DhcpSetOptionInfoV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1764,10 +1329,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionInfoV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, optioninfo: *mut DHCP_OPTION) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionInfoV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 ); DhcpSetOptionInfoV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(optioninfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1776,10 +1338,7 @@ pub unsafe fn DhcpSetOptionValue<'a, P0>(serveripaddress: P0, optionid: u32, sco where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionValue(serveripaddress: ::windows::core::PCWSTR, optionid: u32, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalue: *const DHCP_OPTION_DATA) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValue ( serveripaddress : :: windows::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *const DHCP_OPTION_DATA ) -> u32 ); DhcpSetOptionValue(serveripaddress.into(), optionid, ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1790,10 +1349,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionValueV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValueV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); DhcpSetOptionValueV5(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1804,10 +1360,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionValueV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO6, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValueV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); DhcpSetOptionValueV6(serveripaddress.into(), flags, optionid, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1816,10 +1369,7 @@ pub unsafe fn DhcpSetOptionValues<'a, P0>(serveripaddress: P0, scopeinfo: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionValues(serveripaddress: ::windows::core::PCWSTR, scopeinfo: *const DHCP_OPTION_SCOPE_INFO, optionvalues: *const DHCP_OPTION_VALUE_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValues ( serveripaddress : :: windows::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalues : *const DHCP_OPTION_VALUE_ARRAY ) -> u32 ); DhcpSetOptionValues(serveripaddress.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalues)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1830,10 +1380,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetOptionValuesV5(serveripaddress: ::windows::core::PCWSTR, flags: u32, classname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalues: *mut DHCP_OPTION_VALUE_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetOptionValuesV5 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , classname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 ); DhcpSetOptionValuesV5(serveripaddress.into(), flags, classname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalues)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1843,10 +1390,7 @@ pub unsafe fn DhcpSetServerBindingInfo<'a, P0>(serveripaddress: P0, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetServerBindingInfo(serveripaddress: ::windows::core::PCWSTR, flags: u32, bindelementinfo: *mut DHCP_BIND_ELEMENT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetServerBindingInfo ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 ); DhcpSetServerBindingInfo(serveripaddress.into(), flags, ::core::mem::transmute(bindelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1856,10 +1400,7 @@ pub unsafe fn DhcpSetServerBindingInfoV6<'a, P0>(serveripaddress: P0, flags: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetServerBindingInfoV6(serveripaddress: ::windows::core::PCWSTR, flags: u32, bindelementinfo: *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetServerBindingInfoV6 ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 ); DhcpSetServerBindingInfoV6(serveripaddress.into(), flags, ::core::mem::transmute(bindelementinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1868,10 +1409,7 @@ pub unsafe fn DhcpSetSubnetDelayOffer<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetSubnetDelayOffer(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, timedelayinmilliseconds: u16) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetDelayOffer ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : u16 ) -> u32 ); DhcpSetSubnetDelayOffer(serveripaddress.into(), subnetaddress, timedelayinmilliseconds) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1880,10 +1418,7 @@ pub unsafe fn DhcpSetSubnetInfo<'a, P0>(serveripaddress: P0, subnetaddress: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetSubnetInfo(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfo ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 ); DhcpSetSubnetInfo(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1892,10 +1427,7 @@ pub unsafe fn DhcpSetSubnetInfoV6<'a, P0>(serveripaddress: P0, subnetaddress: DH where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetSubnetInfoV6(serveripaddress: ::windows::core::PCWSTR, subnetaddress: DHCP_IPV6_ADDRESS, subnetinfo: *mut DHCP_SUBNET_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfoV6 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 ); DhcpSetSubnetInfoV6(serveripaddress.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1904,10 +1436,7 @@ pub unsafe fn DhcpSetSubnetInfoVQ<'a, P0>(serveripaddress: P0, subnetaddress: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetSubnetInfoVQ(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, subnetinfo: *const DHCP_SUBNET_INFO_VQ) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSubnetInfoVQ ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 ); DhcpSetSubnetInfoVQ(serveripaddress.into(), subnetaddress, ::core::mem::transmute(subnetinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1919,19 +1448,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetSuperScopeV4(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, superscopename: ::windows::core::PCWSTR, changeexisting: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetSuperScopeV4 ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , superscopename : :: windows::core::PCWSTR , changeexisting : super::super::Foundation:: BOOL ) -> u32 ); DhcpSetSuperScopeV4(serveripaddress.into(), subnetaddress, superscopename.into(), changeexisting.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn DhcpSetThreadOptions(flags: u32, reserved: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpSetThreadOptions(flags: u32, reserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpSetThreadOptions ( flags : u32 , reserved : *mut ::core::ffi::c_void ) -> u32 ); DhcpSetThreadOptions(flags, ::core::mem::transmute(reserved)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1941,10 +1464,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpUndoRequestParams(flags: u32, reserved: *mut ::core::ffi::c_void, adaptername: ::windows::core::PCWSTR, requestidstr: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn DhcpUndoRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows::core::PCWSTR , requestidstr : :: windows::core::PCWSTR ) -> u32 ); DhcpUndoRequestParams(flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), adaptername.into(), requestidstr.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1954,10 +1474,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4AddPolicyRange(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, policyname: ::windows::core::PCWSTR, range: *const DHCP_IP_RANGE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4AddPolicyRange ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 ); DhcpV4AddPolicyRange(serveripaddress.into(), subnetaddress, policyname.into(), ::core::mem::transmute(range)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1967,10 +1484,7 @@ pub unsafe fn DhcpV4CreateClientInfo<'a, P0>(serveripaddress: P0, clientinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4CreateClientInfo(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_PB) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreateClientInfo ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_PB ) -> u32 ); DhcpV4CreateClientInfo(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1980,10 +1494,7 @@ pub unsafe fn DhcpV4CreateClientInfoEx<'a, P0>(serveripaddress: P0, clientinfo: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4CreateClientInfoEx(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreateClientInfoEx ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_EX ) -> u32 ); DhcpV4CreateClientInfoEx(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -1993,10 +1504,7 @@ pub unsafe fn DhcpV4CreatePolicy<'a, P0>(serveripaddress: P0, ppolicy: *const DH where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4CreatePolicy(serveripaddress: ::windows::core::PCWSTR, ppolicy: *const DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreatePolicy ( serveripaddress : :: windows::core::PCWSTR , ppolicy : *const DHCP_POLICY ) -> u32 ); DhcpV4CreatePolicy(serveripaddress.into(), ::core::mem::transmute(ppolicy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2006,10 +1514,7 @@ pub unsafe fn DhcpV4CreatePolicyEx<'a, P0>(serveripaddress: P0, policyex: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4CreatePolicyEx(serveripaddress: ::windows::core::PCWSTR, policyex: *const DHCP_POLICY_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4CreatePolicyEx ( serveripaddress : :: windows::core::PCWSTR , policyex : *const DHCP_POLICY_EX ) -> u32 ); DhcpV4CreatePolicyEx(serveripaddress.into(), ::core::mem::transmute(policyex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2021,10 +1526,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4DeletePolicy(serveripaddress: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4DeletePolicy ( serveripaddress : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows::core::PCWSTR ) -> u32 ); DhcpV4DeletePolicy(serveripaddress.into(), fglobalpolicy.into(), subnetaddress, policyname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2035,10 +1537,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4EnumPolicies(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enuminfo: *mut *mut DHCP_POLICY_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumPolicies ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpV4EnumPolicies(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, fglobalpolicy.into(), subnetaddress, ::core::mem::transmute(enuminfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2049,10 +1548,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4EnumPoliciesEx(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enuminfo: *mut *mut DHCP_POLICY_EX_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumPoliciesEx ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_EX_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpV4EnumPoliciesEx(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, globalpolicy.into(), subnetaddress, ::core::mem::transmute(enuminfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2062,10 +1558,7 @@ pub unsafe fn DhcpV4EnumSubnetClients<'a, P0>(serveripaddress: P0, subnetaddress where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4EnumSubnetClients(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_PB_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetClients ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpV4EnumSubnetClients(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2075,10 +1568,7 @@ pub unsafe fn DhcpV4EnumSubnetClientsEx<'a, P0>(serveripaddress: P0, subnetaddre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4EnumSubnetClientsEx(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, clientinfo: *mut *mut DHCP_CLIENT_INFO_EX_ARRAY, clientsread: *mut u32, clientstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetClientsEx ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 ); DhcpV4EnumSubnetClientsEx(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(clientinfo), ::core::mem::transmute(clientsread), ::core::mem::transmute(clientstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2087,10 +1577,7 @@ pub unsafe fn DhcpV4EnumSubnetReservations<'a, P0>(serveripaddress: P0, subnetad where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4EnumSubnetReservations(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, resumehandle: *mut u32, preferredmaximum: u32, enumelementinfo: *mut *mut DHCP_RESERVATION_INFO_ARRAY, elementsread: *mut u32, elementstotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4EnumSubnetReservations ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_RESERVATION_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 ); DhcpV4EnumSubnetReservations(serveripaddress.into(), subnetaddress, ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(enumelementinfo), ::core::mem::transmute(elementsread), ::core::mem::transmute(elementstotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2099,10 +1586,7 @@ pub unsafe fn DhcpV4FailoverAddScopeToRelationship<'a, P0>(serveripaddress: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverAddScopeToRelationship(serveripaddress: ::windows::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverAddScopeToRelationship ( serveripaddress : :: windows::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverAddScopeToRelationship(serveripaddress.into(), ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2111,10 +1595,7 @@ pub unsafe fn DhcpV4FailoverCreateRelationship<'a, P0>(serveripaddress: P0, prel where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverCreateRelationship(serveripaddress: ::windows::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverCreateRelationship ( serveripaddress : :: windows::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverCreateRelationship(serveripaddress.into(), ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2124,10 +1605,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverDeleteRelationship(serveripaddress: ::windows::core::PCWSTR, prelationshipname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverDeleteRelationship ( serveripaddress : :: windows::core::PCWSTR , prelationshipname : :: windows::core::PCWSTR ) -> u32 ); DhcpV4FailoverDeleteRelationship(serveripaddress.into(), prelationshipname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2136,10 +1614,7 @@ pub unsafe fn DhcpV4FailoverDeleteScopeFromRelationship<'a, P0>(serveripaddress: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverDeleteScopeFromRelationship(serveripaddress: ::windows::core::PCWSTR, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverDeleteScopeFromRelationship ( serveripaddress : :: windows::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverDeleteScopeFromRelationship(serveripaddress.into(), ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2148,10 +1623,7 @@ pub unsafe fn DhcpV4FailoverEnumRelationship<'a, P0>(serveripaddress: P0, resume where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverEnumRelationship(serveripaddress: ::windows::core::PCWSTR, resumehandle: *mut u32, preferredmaximum: u32, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY, relationshipread: *mut u32, relationshiptotal: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverEnumRelationship ( serveripaddress : :: windows::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY , relationshipread : *mut u32 , relationshiptotal : *mut u32 ) -> u32 ); DhcpV4FailoverEnumRelationship(serveripaddress.into(), ::core::mem::transmute(resumehandle), preferredmaximum, ::core::mem::transmute(prelationship), ::core::mem::transmute(relationshipread), ::core::mem::transmute(relationshiptotal)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2160,10 +1632,7 @@ pub unsafe fn DhcpV4FailoverGetAddressStatus<'a, P0>(serveripaddress: P0, subnet where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetAddressStatus(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, pstatus: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetAddressStatus ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , pstatus : *mut u32 ) -> u32 ); DhcpV4FailoverGetAddressStatus(serveripaddress.into(), subnetaddress, ::core::mem::transmute(pstatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2173,10 +1642,7 @@ pub unsafe fn DhcpV4FailoverGetClientInfo<'a, P0>(serveripaddress: P0, searchinf where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetClientInfo(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetClientInfo ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCPV4_FAILOVER_CLIENT_INFO ) -> u32 ); DhcpV4FailoverGetClientInfo(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2186,10 +1652,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetRelationship(serveripaddress: ::windows::core::PCWSTR, prelationshipname: ::windows::core::PCWSTR, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetRelationship ( serveripaddress : :: windows::core::PCWSTR , prelationshipname : :: windows::core::PCWSTR , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverGetRelationship(serveripaddress.into(), prelationshipname.into(), ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2198,10 +1661,7 @@ pub unsafe fn DhcpV4FailoverGetScopeRelationship<'a, P0>(serveripaddress: P0, sc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetScopeRelationship(serveripaddress: ::windows::core::PCWSTR, scopeid: u32, prelationship: *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetScopeRelationship ( serveripaddress : :: windows::core::PCWSTR , scopeid : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverGetScopeRelationship(serveripaddress.into(), scopeid, ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2210,10 +1670,7 @@ pub unsafe fn DhcpV4FailoverGetScopeStatistics<'a, P0>(serveripaddress: P0, scop where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetScopeStatistics(serveripaddress: ::windows::core::PCWSTR, scopeid: u32, pstats: *mut *mut DHCP_FAILOVER_STATISTICS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetScopeStatistics ( serveripaddress : :: windows::core::PCWSTR , scopeid : u32 , pstats : *mut *mut DHCP_FAILOVER_STATISTICS ) -> u32 ); DhcpV4FailoverGetScopeStatistics(serveripaddress.into(), scopeid, ::core::mem::transmute(pstats)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2222,10 +1679,7 @@ pub unsafe fn DhcpV4FailoverGetSystemTime<'a, P0>(serveripaddress: P0, ptime: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverGetSystemTime(serveripaddress: ::windows::core::PCWSTR, ptime: *mut u32, pmaxalloweddeltatime: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverGetSystemTime ( serveripaddress : :: windows::core::PCWSTR , ptime : *mut u32 , pmaxalloweddeltatime : *mut u32 ) -> u32 ); DhcpV4FailoverGetSystemTime(serveripaddress.into(), ::core::mem::transmute(ptime), ::core::mem::transmute(pmaxalloweddeltatime)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2234,10 +1688,7 @@ pub unsafe fn DhcpV4FailoverSetRelationship<'a, P0>(serveripaddress: P0, flags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverSetRelationship(serveripaddress: ::windows::core::PCWSTR, flags: u32, prelationship: *const DHCP_FAILOVER_RELATIONSHIP) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverSetRelationship ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 ); DhcpV4FailoverSetRelationship(serveripaddress.into(), flags, ::core::mem::transmute(prelationship)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2247,10 +1698,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4FailoverTriggerAddrAllocation(serveripaddress: ::windows::core::PCWSTR, pfailrelname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4FailoverTriggerAddrAllocation ( serveripaddress : :: windows::core::PCWSTR , pfailrelname : :: windows::core::PCWSTR ) -> u32 ); DhcpV4FailoverTriggerAddrAllocation(serveripaddress.into(), pfailrelname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2260,10 +1708,7 @@ pub unsafe fn DhcpV4GetAllOptionValues<'a, P0>(serveripaddress: P0, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetAllOptionValues(serveripaddress: ::windows::core::PCWSTR, flags: u32, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, values: *mut *mut DHCP_ALL_OPTION_VALUES_PB) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetAllOptionValues ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES_PB ) -> u32 ); DhcpV4GetAllOptionValues(serveripaddress.into(), flags, ::core::mem::transmute(scopeinfo), ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2273,10 +1718,7 @@ pub unsafe fn DhcpV4GetClientInfo<'a, P0>(serveripaddress: P0, searchinfo: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetClientInfo(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_PB) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetClientInfo ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB ) -> u32 ); DhcpV4GetClientInfo(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2286,10 +1728,7 @@ pub unsafe fn DhcpV4GetClientInfoEx<'a, P0>(serveripaddress: P0, searchinfo: *co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetClientInfoEx(serveripaddress: ::windows::core::PCWSTR, searchinfo: *const DHCP_SEARCH_INFO, clientinfo: *mut *mut DHCP_CLIENT_INFO_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetClientInfoEx ( serveripaddress : :: windows::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX ) -> u32 ); DhcpV4GetClientInfoEx(serveripaddress.into(), ::core::mem::transmute(searchinfo), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2298,10 +1737,7 @@ pub unsafe fn DhcpV4GetFreeIPAddress<'a, P0>(serveripaddress: P0, scopeid: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetFreeIPAddress(serveripaddress: ::windows::core::PCWSTR, scopeid: u32, startip: u32, endip: u32, numfreeaddrreq: u32, ipaddrlist: *mut *mut DHCP_IP_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetFreeIPAddress ( serveripaddress : :: windows::core::PCWSTR , scopeid : u32 , startip : u32 , endip : u32 , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCP_IP_ARRAY ) -> u32 ); DhcpV4GetFreeIPAddress(serveripaddress.into(), scopeid, startip, endip, numfreeaddrreq, ::core::mem::transmute(ipaddrlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2312,10 +1748,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetOptionValue(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut *mut DHCP_OPTION_VALUE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetOptionValue ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 ); DhcpV4GetOptionValue(serveripaddress.into(), flags, optionid, policyname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2327,10 +1760,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetPolicy(serveripaddress: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows::core::PCWSTR, policy: *mut *mut DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetPolicy ( serveripaddress : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , policy : *mut *mut DHCP_POLICY ) -> u32 ); DhcpV4GetPolicy(serveripaddress.into(), fglobalpolicy.into(), subnetaddress, policyname.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2342,10 +1772,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4GetPolicyEx(serveripaddress: ::windows::core::PCWSTR, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows::core::PCWSTR, policy: *mut *mut DHCP_POLICY_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4GetPolicyEx ( serveripaddress : :: windows::core::PCWSTR , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , policy : *mut *mut DHCP_POLICY_EX ) -> u32 ); DhcpV4GetPolicyEx(serveripaddress.into(), globalpolicy.into(), subnetaddress, policyname.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2356,10 +1783,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4QueryPolicyEnforcement(serveripaddress: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enabled: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4QueryPolicyEnforcement ( serveripaddress : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enabled : *mut super::super::Foundation:: BOOL ) -> u32 ); DhcpV4QueryPolicyEnforcement(serveripaddress.into(), fglobalpolicy.into(), subnetaddress, ::core::mem::transmute(enabled)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2370,10 +1794,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4RemoveOptionValue(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4RemoveOptionValue ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 ); DhcpV4RemoveOptionValue(serveripaddress.into(), flags, optionid, policyname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2383,10 +1804,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4RemovePolicyRange(serveripaddress: ::windows::core::PCWSTR, subnetaddress: u32, policyname: ::windows::core::PCWSTR, range: *const DHCP_IP_RANGE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4RemovePolicyRange ( serveripaddress : :: windows::core::PCWSTR , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 ); DhcpV4RemovePolicyRange(serveripaddress.into(), subnetaddress, policyname.into(), ::core::mem::transmute(range)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2397,10 +1815,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4SetOptionValue(serveripaddress: ::windows::core::PCWSTR, flags: u32, optionid: u32, policyname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalue: *mut DHCP_OPTION_DATA) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetOptionValue ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 ); DhcpV4SetOptionValue(serveripaddress.into(), flags, optionid, policyname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2411,10 +1826,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4SetOptionValues(serveripaddress: ::windows::core::PCWSTR, flags: u32, policyname: ::windows::core::PCWSTR, vendorname: ::windows::core::PCWSTR, scopeinfo: *mut DHCP_OPTION_SCOPE_INFO, optionvalues: *mut DHCP_OPTION_VALUE_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetOptionValues ( serveripaddress : :: windows::core::PCWSTR , flags : u32 , policyname : :: windows::core::PCWSTR , vendorname : :: windows::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 ); DhcpV4SetOptionValues(serveripaddress.into(), flags, policyname.into(), vendorname.into(), ::core::mem::transmute(scopeinfo), ::core::mem::transmute(optionvalues)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2426,10 +1838,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4SetPolicy(serveripaddress: ::windows::core::PCWSTR, fieldsmodified: u32, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows::core::PCWSTR, policy: *const DHCP_POLICY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicy ( serveripaddress : :: windows::core::PCWSTR , fieldsmodified : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , policy : *const DHCP_POLICY ) -> u32 ); DhcpV4SetPolicy(serveripaddress.into(), fieldsmodified, fglobalpolicy.into(), subnetaddress, policyname.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2441,10 +1850,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4SetPolicyEnforcement(serveripaddress: ::windows::core::PCWSTR, fglobalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, enable: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicyEnforcement ( serveripaddress : :: windows::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enable : super::super::Foundation:: BOOL ) -> u32 ); DhcpV4SetPolicyEnforcement(serveripaddress.into(), fglobalpolicy.into(), subnetaddress, enable.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2456,10 +1862,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV4SetPolicyEx(serveripaddress: ::windows::core::PCWSTR, fieldsmodified: u32, globalpolicy: super::super::Foundation::BOOL, subnetaddress: u32, policyname: ::windows::core::PCWSTR, policy: *const DHCP_POLICY_EX) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV4SetPolicyEx ( serveripaddress : :: windows::core::PCWSTR , fieldsmodified : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows::core::PCWSTR , policy : *const DHCP_POLICY_EX ) -> u32 ); DhcpV4SetPolicyEx(serveripaddress.into(), fieldsmodified, globalpolicy.into(), subnetaddress, policyname.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2468,10 +1871,7 @@ pub unsafe fn DhcpV6CreateClientInfo<'a, P0>(serveripaddress: P0, clientinfo: *c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV6CreateClientInfo(serveripaddress: ::windows::core::PCWSTR, clientinfo: *const DHCP_CLIENT_INFO_V6) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6CreateClientInfo ( serveripaddress : :: windows::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 ); DhcpV6CreateClientInfo(serveripaddress.into(), ::core::mem::transmute(clientinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2480,10 +1880,7 @@ pub unsafe fn DhcpV6GetFreeIPAddress<'a, P0>(serveripaddress: P0, scopeid: DHCP_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV6GetFreeIPAddress(serveripaddress: ::windows::core::PCWSTR, scopeid: DHCP_IPV6_ADDRESS, startip: DHCP_IPV6_ADDRESS, endip: DHCP_IPV6_ADDRESS, numfreeaddrreq: u32, ipaddrlist: *mut *mut DHCPV6_IP_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetFreeIPAddress ( serveripaddress : :: windows::core::PCWSTR , scopeid : DHCP_IPV6_ADDRESS , startip : DHCP_IPV6_ADDRESS , endip : DHCP_IPV6_ADDRESS , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCPV6_IP_ARRAY ) -> u32 ); DhcpV6GetFreeIPAddress(serveripaddress.into(), ::core::mem::transmute(scopeid), ::core::mem::transmute(startip), ::core::mem::transmute(endip), numfreeaddrreq, ::core::mem::transmute(ipaddrlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2492,10 +1889,7 @@ pub unsafe fn DhcpV6GetStatelessStatistics<'a, P0>(serveripaddress: P0, stateles where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV6GetStatelessStatistics(serveripaddress: ::windows::core::PCWSTR, statelessstats: *mut *mut DHCPV6_STATELESS_STATS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetStatelessStatistics ( serveripaddress : :: windows::core::PCWSTR , statelessstats : *mut *mut DHCPV6_STATELESS_STATS ) -> u32 ); DhcpV6GetStatelessStatistics(serveripaddress.into(), ::core::mem::transmute(statelessstats)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2506,10 +1900,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV6GetStatelessStoreParams(serveripaddress: ::windows::core::PCWSTR, fserverlevel: super::super::Foundation::BOOL, subnetaddress: DHCP_IPV6_ADDRESS, params: *mut *mut DHCPV6_STATELESS_PARAMS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6GetStatelessStoreParams ( serveripaddress : :: windows::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , params : *mut *mut DHCPV6_STATELESS_PARAMS ) -> u32 ); DhcpV6GetStatelessStoreParams(serveripaddress.into(), fserverlevel.into(), ::core::mem::transmute(subnetaddress), ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2520,28 +1911,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DhcpV6SetStatelessStoreParams(serveripaddress: ::windows::core::PCWSTR, fserverlevel: super::super::Foundation::BOOL, subnetaddress: DHCP_IPV6_ADDRESS, fieldmodified: u32, params: *const DHCPV6_STATELESS_PARAMS) -> u32; - } + ::windows::core::windows_link ! ( "dhcpsapi.dll" ,"system" fn DhcpV6SetStatelessStoreParams ( serveripaddress : :: windows::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , fieldmodified : u32 , params : *const DHCPV6_STATELESS_PARAMS ) -> u32 ); DhcpV6SetStatelessStoreParams(serveripaddress.into(), fserverlevel.into(), ::core::mem::transmute(subnetaddress), fieldmodified, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn Dhcpv6CApiCleanup() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6CApiCleanup(); - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6CApiCleanup ( ) -> ( ) ); Dhcpv6CApiCleanup() } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] #[inline] pub unsafe fn Dhcpv6CApiInitialize(version: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6CApiInitialize(version: *mut u32); - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6CApiInitialize ( version : *mut u32 ) -> ( ) ); Dhcpv6CApiInitialize(::core::mem::transmute(version)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2550,10 +1932,7 @@ pub unsafe fn Dhcpv6ReleasePrefix<'a, P0>(adaptername: P0, classid: *mut DHCPV6C where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6ReleasePrefix(adaptername: ::windows::core::PCWSTR, classid: *mut DHCPV6CAPI_CLASSID, leaseinfo: *mut DHCPV6PrefixLeaseInformation) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6ReleasePrefix ( adaptername : :: windows::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , leaseinfo : *mut DHCPV6PrefixLeaseInformation ) -> u32 ); Dhcpv6ReleasePrefix(adaptername.into(), ::core::mem::transmute(classid), ::core::mem::transmute(leaseinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2562,10 +1941,7 @@ pub unsafe fn Dhcpv6RenewPrefix<'a, P0>(adaptername: P0, pclassid: *mut DHCPV6CA where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6RenewPrefix(adaptername: ::windows::core::PCWSTR, pclassid: *mut DHCPV6CAPI_CLASSID, prefixleaseinfo: *mut DHCPV6PrefixLeaseInformation, pdwtimetowait: *mut u32, bvalidateprefix: u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RenewPrefix ( adaptername : :: windows::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 , bvalidateprefix : u32 ) -> u32 ); Dhcpv6RenewPrefix(adaptername.into(), ::core::mem::transmute(pclassid), ::core::mem::transmute(prefixleaseinfo), ::core::mem::transmute(pdwtimetowait), bvalidateprefix) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] @@ -2576,10 +1952,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6RequestParams(forcenewinform: super::super::Foundation::BOOL, reserved: *mut ::core::ffi::c_void, adaptername: ::windows::core::PCWSTR, classid: *mut DHCPV6CAPI_CLASSID, recdparams: DHCPV6CAPI_PARAMS_ARRAY, buffer: *mut u8, psize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RequestParams ( forcenewinform : super::super::Foundation:: BOOL , reserved : *mut ::core::ffi::c_void , adaptername : :: windows::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , recdparams : DHCPV6CAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 ) -> u32 ); Dhcpv6RequestParams(forcenewinform.into(), ::core::mem::transmute(reserved), adaptername.into(), ::core::mem::transmute(classid), ::core::mem::transmute(recdparams), ::core::mem::transmute(buffer), ::core::mem::transmute(psize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -2588,10 +1961,7 @@ pub unsafe fn Dhcpv6RequestPrefix<'a, P0>(adaptername: P0, pclassid: *mut DHCPV6 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Dhcpv6RequestPrefix(adaptername: ::windows::core::PCWSTR, pclassid: *mut DHCPV6CAPI_CLASSID, prefixleaseinfo: *mut DHCPV6PrefixLeaseInformation, pdwtimetowait: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc6.dll" ,"system" fn Dhcpv6RequestPrefix ( adaptername : :: windows::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 ) -> u32 ); Dhcpv6RequestPrefix(adaptername.into(), ::core::mem::transmute(pclassid), ::core::mem::transmute(prefixleaseinfo), ::core::mem::transmute(pdwtimetowait)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] 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 a29e92ec15..4144a53b83 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -1,38 +1,26 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsAcquireContextHandle_A(credentialflags: u32, credentials: ::core::option::Option<*const ::core::ffi::c_void>, pcontext: *mut DnsContextHandle) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsAcquireContextHandle_A(credentialflags: u32, credentials: *const ::core::ffi::c_void, pcontext: *mut DnsContextHandle) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsAcquireContextHandle_A ( credentialflags : u32 , credentials : *const ::core::ffi::c_void , pcontext : *mut DnsContextHandle ) -> i32 ); DnsAcquireContextHandle_A(credentialflags, ::core::mem::transmute(credentials.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsAcquireContextHandle_W(credentialflags: u32, credentials: ::core::option::Option<*const ::core::ffi::c_void>, pcontext: *mut DnsContextHandle) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsAcquireContextHandle_W(credentialflags: u32, credentials: *const ::core::ffi::c_void, pcontext: *mut DnsContextHandle) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsAcquireContextHandle_W ( credentialflags : u32 , credentials : *const ::core::ffi::c_void , pcontext : *mut DnsContextHandle ) -> i32 ); DnsAcquireContextHandle_W(credentialflags, ::core::mem::transmute(credentials.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsCancelQuery(pcancelhandle: *const DNS_QUERY_CANCEL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsCancelQuery(pcancelhandle: *const DNS_QUERY_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsCancelQuery ( pcancelhandle : *const DNS_QUERY_CANCEL ) -> i32 ); DnsCancelQuery(::core::mem::transmute(pcancelhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionDeletePolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionDeletePolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionDeletePolicyEntries ( policyentrytag : DNS_CONNECTION_POLICY_TAG ) -> u32 ); DnsConnectionDeletePolicyEntries(policyentrytag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -41,56 +29,38 @@ pub unsafe fn DnsConnectionDeleteProxyInfo<'a, P0>(pwszconnectionname: P0, r#typ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionDeleteProxyInfo(pwszconnectionname: ::windows::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionDeleteProxyInfo ( pwszconnectionname : :: windows::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE ) -> u32 ); DnsConnectionDeleteProxyInfo(pwszconnectionname.into(), r#type) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionFreeNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionFreeNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeNameList ( pnamelist : *mut DNS_CONNECTION_NAME_LIST ) -> ( ) ); DnsConnectionFreeNameList(::core::mem::transmute(pnamelist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionFreeProxyInfo(pproxyinfo: *mut DNS_CONNECTION_PROXY_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionFreeProxyInfo(pproxyinfo: *mut DNS_CONNECTION_PROXY_INFO); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyInfo ( pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO ) -> ( ) ); DnsConnectionFreeProxyInfo(::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsConnectionFreeProxyInfoEx(pproxyinfoex: *mut DNS_CONNECTION_PROXY_INFO_EX) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionFreeProxyInfoEx(pproxyinfoex: *mut DNS_CONNECTION_PROXY_INFO_EX); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyInfoEx ( pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX ) -> ( ) ); DnsConnectionFreeProxyInfoEx(::core::mem::transmute(pproxyinfoex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionFreeProxyList(pproxylist: *mut DNS_CONNECTION_PROXY_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionFreeProxyList(pproxylist: *mut DNS_CONNECTION_PROXY_LIST); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionFreeProxyList ( pproxylist : *mut DNS_CONNECTION_PROXY_LIST ) -> ( ) ); DnsConnectionFreeProxyList(::core::mem::transmute(pproxylist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionGetNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionGetNameList(pnamelist: *mut DNS_CONNECTION_NAME_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetNameList ( pnamelist : *mut DNS_CONNECTION_NAME_LIST ) -> u32 ); DnsConnectionGetNameList(::core::mem::transmute(pnamelist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -99,10 +69,7 @@ pub unsafe fn DnsConnectionGetProxyInfo<'a, P0>(pwszconnectionname: P0, r#type: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionGetProxyInfo(pwszconnectionname: ::windows::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE, pproxyinfo: *mut DNS_CONNECTION_PROXY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyInfo ( pwszconnectionname : :: windows::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE , pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO ) -> u32 ); DnsConnectionGetProxyInfo(pwszconnectionname.into(), r#type, ::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -112,10 +79,7 @@ pub unsafe fn DnsConnectionGetProxyInfoForHostUrl<'a, P0>(pwszhosturl: P0, psele where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionGetProxyInfoForHostUrl(pwszhosturl: ::windows::core::PCWSTR, pselectioncontext: *const u8, dwselectioncontextlength: u32, dwexplicitinterfaceindex: u32, pproxyinfoex: *mut DNS_CONNECTION_PROXY_INFO_EX) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyInfoForHostUrl ( pwszhosturl : :: windows::core::PCWSTR , pselectioncontext : *const u8 , dwselectioncontextlength : u32 , dwexplicitinterfaceindex : u32 , pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX ) -> u32 ); DnsConnectionGetProxyInfoForHostUrl(pwszhosturl.into(), ::core::mem::transmute(pselectioncontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pselectioncontext.as_deref().map_or(0, |slice| slice.len() as _), dwexplicitinterfaceindex, ::core::mem::transmute(pproxyinfoex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -124,19 +88,13 @@ pub unsafe fn DnsConnectionGetProxyList<'a, P0>(pwszconnectionname: P0, pproxyli where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionGetProxyList(pwszconnectionname: ::windows::core::PCWSTR, pproxylist: *mut DNS_CONNECTION_PROXY_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionGetProxyList ( pwszconnectionname : :: windows::core::PCWSTR , pproxylist : *mut DNS_CONNECTION_PROXY_LIST ) -> u32 ); DnsConnectionGetProxyList(pwszconnectionname.into(), ::core::mem::transmute(pproxylist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionSetPolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG, ppolicyentrylist: *const DNS_CONNECTION_POLICY_ENTRY_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionSetPolicyEntries(policyentrytag: DNS_CONNECTION_POLICY_TAG, ppolicyentrylist: *const DNS_CONNECTION_POLICY_ENTRY_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionSetPolicyEntries ( policyentrytag : DNS_CONNECTION_POLICY_TAG , ppolicyentrylist : *const DNS_CONNECTION_POLICY_ENTRY_LIST ) -> u32 ); DnsConnectionSetPolicyEntries(policyentrytag, ::core::mem::transmute(ppolicyentrylist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -145,77 +103,53 @@ pub unsafe fn DnsConnectionSetProxyInfo<'a, P0>(pwszconnectionname: P0, r#type: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionSetProxyInfo(pwszconnectionname: ::windows::core::PCWSTR, r#type: DNS_CONNECTION_PROXY_TYPE, pproxyinfo: *const DNS_CONNECTION_PROXY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionSetProxyInfo ( pwszconnectionname : :: windows::core::PCWSTR , r#type : DNS_CONNECTION_PROXY_TYPE , pproxyinfo : *const DNS_CONNECTION_PROXY_INFO ) -> u32 ); DnsConnectionSetProxyInfo(pwszconnectionname.into(), r#type, ::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsConnectionUpdateIfIndexTable(pconnectionifindexentries: *const DNS_CONNECTION_IFINDEX_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsConnectionUpdateIfIndexTable(pconnectionifindexentries: *const DNS_CONNECTION_IFINDEX_LIST) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsConnectionUpdateIfIndexTable ( pconnectionifindexentries : *const DNS_CONNECTION_IFINDEX_LIST ) -> u32 ); DnsConnectionUpdateIfIndexTable(::core::mem::transmute(pconnectionifindexentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsExtractRecordsFromMessage_UTF8(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsExtractRecordsFromMessage_UTF8(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsExtractRecordsFromMessage_UTF8 ( pdnsbuffer : *const DNS_MESSAGE_BUFFER , wmessagelength : u16 , pprecord : *mut *mut DNS_RECORDA ) -> i32 ); DnsExtractRecordsFromMessage_UTF8(::core::mem::transmute(pdnsbuffer), wmessagelength, ::core::mem::transmute(pprecord)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsExtractRecordsFromMessage_W(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsExtractRecordsFromMessage_W(pdnsbuffer: *const DNS_MESSAGE_BUFFER, wmessagelength: u16, pprecord: *mut *mut DNS_RECORDA) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsExtractRecordsFromMessage_W ( pdnsbuffer : *const DNS_MESSAGE_BUFFER , wmessagelength : u16 , pprecord : *mut *mut DNS_RECORDA ) -> i32 ); DnsExtractRecordsFromMessage_W(::core::mem::transmute(pdnsbuffer), wmessagelength, ::core::mem::transmute(pprecord)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsFree(pdata: ::core::option::Option<*const ::core::ffi::c_void>, freetype: DNS_FREE_TYPE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsFree(pdata: *const ::core::ffi::c_void, freetype: DNS_FREE_TYPE); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFree ( pdata : *const ::core::ffi::c_void , freetype : DNS_FREE_TYPE ) -> ( ) ); DnsFree(::core::mem::transmute(pdata.unwrap_or(::std::ptr::null())), freetype) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsFreeCustomServers(pcservers: *mut u32, ppservers: *mut *mut DNS_CUSTOM_SERVER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsFreeCustomServers(pcservers: *mut u32, ppservers: *mut *mut DNS_CUSTOM_SERVER); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFreeCustomServers ( pcservers : *mut u32 , ppservers : *mut *mut DNS_CUSTOM_SERVER ) -> ( ) ); DnsFreeCustomServers(::core::mem::transmute(pcservers), ::core::mem::transmute(ppservers)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsFreeProxyName(proxyname: ::windows::core::PCWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsFreeProxyName(proxyname: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsFreeProxyName ( proxyname : :: windows::core::PCWSTR ) -> ( ) ); DnsFreeProxyName(::core::mem::transmute(proxyname)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsGetApplicationSettings(pcservers: *mut u32, ppdefaultservers: *mut *mut DNS_CUSTOM_SERVER, psettings: ::core::option::Option<*mut DNS_APPLICATION_SETTINGS>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsGetApplicationSettings(pcservers: *mut u32, ppdefaultservers: *mut *mut DNS_CUSTOM_SERVER, psettings: *mut DNS_APPLICATION_SETTINGS) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsGetApplicationSettings ( pcservers : *mut u32 , ppdefaultservers : *mut *mut DNS_CUSTOM_SERVER , psettings : *mut DNS_APPLICATION_SETTINGS ) -> u32 ); DnsGetApplicationSettings(::core::mem::transmute(pcservers), ::core::mem::transmute(ppdefaultservers), ::core::mem::transmute(psettings.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -224,10 +158,7 @@ pub unsafe fn DnsGetProxyInformation<'a, P0>(hostname: P0, proxyinformation: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsGetProxyInformation(hostname: ::windows::core::PCWSTR, proxyinformation: *mut DNS_PROXY_INFORMATION, defaultproxyinformation: *mut DNS_PROXY_INFORMATION, completionroutine: *mut ::core::ffi::c_void, completioncontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsGetProxyInformation ( hostname : :: windows::core::PCWSTR , proxyinformation : *mut DNS_PROXY_INFORMATION , defaultproxyinformation : *mut DNS_PROXY_INFORMATION , completionroutine : * mut::core::ffi::c_void , completioncontext : *const ::core::ffi::c_void ) -> u32 ); DnsGetProxyInformation(hostname.into(), ::core::mem::transmute(proxyinformation), ::core::mem::transmute(defaultproxyinformation.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(completionroutine), ::core::mem::transmute(completioncontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +168,7 @@ pub unsafe fn DnsModifyRecordsInSet_A<'a, P0>(paddrecords: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsModifyRecordsInSet_A(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_A ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsModifyRecordsInSet_A(::core::mem::transmute(paddrecords.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdeleterecords.unwrap_or(::std::ptr::null())), options, hcredentials.into(), ::core::mem::transmute(pextralist.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -250,10 +178,7 @@ pub unsafe fn DnsModifyRecordsInSet_UTF8<'a, P0>(paddrecords: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsModifyRecordsInSet_UTF8(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_UTF8 ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsModifyRecordsInSet_UTF8(::core::mem::transmute(paddrecords.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdeleterecords.unwrap_or(::std::ptr::null())), options, hcredentials.into(), ::core::mem::transmute(pextralist.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -263,10 +188,7 @@ pub unsafe fn DnsModifyRecordsInSet_W<'a, P0>(paddrecords: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsModifyRecordsInSet_W(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsModifyRecordsInSet_W ( paddrecords : *const DNS_RECORDA , pdeleterecords : *const DNS_RECORDA , options : u32 , hcredentials : super::super::Foundation:: HANDLE , pextralist : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsModifyRecordsInSet_W(::core::mem::transmute(paddrecords.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdeleterecords.unwrap_or(::std::ptr::null())), options, hcredentials.into(), ::core::mem::transmute(pextralist.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -277,10 +199,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsNameCompare_A(pname1: ::windows::core::PCSTR, pname2: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsNameCompare_A ( pname1 : :: windows::core::PCSTR , pname2 : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DnsNameCompare_A(pname1.into(), pname2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -291,10 +210,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsNameCompare_W(pname1: ::windows::core::PCWSTR, pname2: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsNameCompare_W ( pname1 : :: windows::core::PCWSTR , pname2 : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DnsNameCompare_W(pname1.into(), pname2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -303,20 +219,14 @@ pub unsafe fn DnsQueryConfig<'a, P0>(config: DNS_CONFIG_TYPE, flag: u32, pwsadap where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsQueryConfig(config: DNS_CONFIG_TYPE, flag: u32, pwsadaptername: ::windows::core::PCWSTR, preserved: *const ::core::ffi::c_void, pbuffer: *mut ::core::ffi::c_void, pbuflen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsQueryConfig ( config : DNS_CONFIG_TYPE , flag : u32 , pwsadaptername : :: windows::core::PCWSTR , preserved : *const ::core::ffi::c_void , pbuffer : *mut ::core::ffi::c_void , pbuflen : *mut u32 ) -> i32 ); DnsQueryConfig(config, flag, pwsadaptername.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuflen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsQueryEx(pqueryrequest: *const DNS_QUERY_REQUEST, pqueryresults: *mut DNS_QUERY_RESULT, pcancelhandle: ::core::option::Option<*mut DNS_QUERY_CANCEL>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsQueryEx(pqueryrequest: *const DNS_QUERY_REQUEST, pqueryresults: *mut DNS_QUERY_RESULT, pcancelhandle: *mut DNS_QUERY_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsQueryEx ( pqueryrequest : *const DNS_QUERY_REQUEST , pqueryresults : *mut DNS_QUERY_RESULT , pcancelhandle : *mut DNS_QUERY_CANCEL ) -> i32 ); DnsQueryEx(::core::mem::transmute(pqueryrequest), ::core::mem::transmute(pqueryresults), ::core::mem::transmute(pcancelhandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -326,10 +236,7 @@ pub unsafe fn DnsQuery_A<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_QUER where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" 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\"`*"] @@ -339,10 +246,7 @@ pub unsafe fn DnsQuery_UTF8<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_Q where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" 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\"`*"] @@ -352,60 +256,42 @@ pub unsafe fn DnsQuery_W<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_QUER where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" 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()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsRecordCompare(precord1: *const DNS_RECORDA, precord2: *const DNS_RECORDA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsRecordCompare(precord1: *const DNS_RECORDA, precord2: *const DNS_RECORDA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordCompare ( precord1 : *const DNS_RECORDA , precord2 : *const DNS_RECORDA ) -> super::super::Foundation:: BOOL ); DnsRecordCompare(::core::mem::transmute(precord1), ::core::mem::transmute(precord2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsRecordCopyEx(precord: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsRecordCopyEx(precord: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordCopyEx ( precord : *const DNS_RECORDA , charsetin : DNS_CHARSET , charsetout : DNS_CHARSET ) -> *mut DNS_RECORDA ); DnsRecordCopyEx(::core::mem::transmute(precord), charsetin, charsetout) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsRecordSetCompare(prr1: *mut DNS_RECORDA, prr2: *mut DNS_RECORDA, ppdiff1: ::core::option::Option<*mut *mut DNS_RECORDA>, ppdiff2: ::core::option::Option<*mut *mut DNS_RECORDA>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsRecordSetCompare(prr1: *mut DNS_RECORDA, prr2: *mut DNS_RECORDA, ppdiff1: *mut *mut DNS_RECORDA, ppdiff2: *mut *mut DNS_RECORDA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetCompare ( prr1 : *mut DNS_RECORDA , prr2 : *mut DNS_RECORDA , ppdiff1 : *mut *mut DNS_RECORDA , ppdiff2 : *mut *mut DNS_RECORDA ) -> super::super::Foundation:: BOOL ); DnsRecordSetCompare(::core::mem::transmute(prr1), ::core::mem::transmute(prr2), ::core::mem::transmute(ppdiff1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdiff2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsRecordSetCopyEx(precordset: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsRecordSetCopyEx(precordset: *const DNS_RECORDA, charsetin: DNS_CHARSET, charsetout: DNS_CHARSET) -> *mut DNS_RECORDA; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetCopyEx ( precordset : *const DNS_RECORDA , charsetin : DNS_CHARSET , charsetout : DNS_CHARSET ) -> *mut DNS_RECORDA ); DnsRecordSetCopyEx(::core::mem::transmute(precordset), charsetin, charsetout) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsRecordSetDetach(precordlist: *mut DNS_RECORDA) -> *mut DNS_RECORDA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsRecordSetDetach(precordlist: *mut DNS_RECORDA) -> *mut DNS_RECORDA; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsRecordSetDetach ( precordlist : *mut DNS_RECORDA ) -> *mut DNS_RECORDA ); DnsRecordSetDetach(::core::mem::transmute(precordlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -415,10 +301,7 @@ pub unsafe fn DnsReleaseContextHandle<'a, P0>(hcontext: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsReleaseContextHandle(hcontext: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReleaseContextHandle ( hcontext : super::super::Foundation:: HANDLE ) -> ( ) ); DnsReleaseContextHandle(hcontext.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -428,10 +311,7 @@ pub unsafe fn DnsReplaceRecordSetA<'a, P0>(preplaceset: *const DNS_RECORDA, opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsReplaceRecordSetA(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetA ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsReplaceRecordSetA(::core::mem::transmute(preplaceset), options, hcontext.into(), ::core::mem::transmute(pextrainfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -441,10 +321,7 @@ pub unsafe fn DnsReplaceRecordSetUTF8<'a, P0>(preplaceset: *const DNS_RECORDA, o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsReplaceRecordSetUTF8(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetUTF8 ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsReplaceRecordSetUTF8(::core::mem::transmute(preplaceset), options, hcontext.into(), ::core::mem::transmute(pextrainfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -454,29 +331,20 @@ pub unsafe fn DnsReplaceRecordSetW<'a, P0>(preplaceset: *const DNS_RECORDA, opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsReplaceRecordSetW(preplaceset: *const DNS_RECORDA, options: u32, hcontext: super::super::Foundation::HANDLE, pextrainfo: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsReplaceRecordSetW ( preplaceset : *const DNS_RECORDA , options : u32 , hcontext : super::super::Foundation:: HANDLE , pextrainfo : *mut ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> i32 ); DnsReplaceRecordSetW(::core::mem::transmute(preplaceset), options, hcontext.into(), ::core::mem::transmute(pextrainfo.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 DnsServiceBrowse(prequest: *const DNS_SERVICE_BROWSE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceBrowse(prequest: *const DNS_SERVICE_BROWSE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceBrowse ( prequest : *const DNS_SERVICE_BROWSE_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> i32 ); DnsServiceBrowse(::core::mem::transmute(prequest), ::core::mem::transmute(pcancel)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceBrowseCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceBrowseCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceBrowseCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> i32 ); DnsServiceBrowseCancel(::core::mem::transmute(pcancelhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -486,104 +354,71 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceConstructInstance(pservicename: ::windows::core::PCWSTR, phostname: ::windows::core::PCWSTR, pip4: *const u32, pip6: *const IP6_ADDRESS, wport: u16, wpriority: u16, wweight: u16, dwpropertiescount: u32, keys: *const ::windows::core::PWSTR, values: *const ::windows::core::PWSTR) -> *mut DNS_SERVICE_INSTANCE; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceConstructInstance ( pservicename : :: windows::core::PCWSTR , phostname : :: windows::core::PCWSTR , pip4 : *const u32 , pip6 : *const IP6_ADDRESS , wport : u16 , wpriority : u16 , wweight : u16 , dwpropertiescount : u32 , keys : *const :: windows::core::PWSTR , values : *const :: windows::core::PWSTR ) -> *mut DNS_SERVICE_INSTANCE ); DnsServiceConstructInstance(pservicename.into(), phostname.into(), ::core::mem::transmute(pip4.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pip6.unwrap_or(::std::ptr::null())), wport, wpriority, wweight, dwpropertiescount, ::core::mem::transmute(keys), ::core::mem::transmute(values)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceCopyInstance(porig: *const DNS_SERVICE_INSTANCE) -> *mut DNS_SERVICE_INSTANCE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceCopyInstance(porig: *const DNS_SERVICE_INSTANCE) -> *mut DNS_SERVICE_INSTANCE; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceCopyInstance ( porig : *const DNS_SERVICE_INSTANCE ) -> *mut DNS_SERVICE_INSTANCE ); DnsServiceCopyInstance(::core::mem::transmute(porig)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsServiceDeRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: ::core::option::Option<*mut DNS_SERVICE_CANCEL>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceDeRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceDeRegister ( prequest : *const DNS_SERVICE_REGISTER_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> u32 ); DnsServiceDeRegister(::core::mem::transmute(prequest), ::core::mem::transmute(pcancel.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceFreeInstance(pinstance: *const DNS_SERVICE_INSTANCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceFreeInstance(pinstance: *const DNS_SERVICE_INSTANCE); - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceFreeInstance ( pinstance : *const DNS_SERVICE_INSTANCE ) -> ( ) ); DnsServiceFreeInstance(::core::mem::transmute(pinstance)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsServiceRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: ::core::option::Option<*mut DNS_SERVICE_CANCEL>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceRegister(prequest: *const DNS_SERVICE_REGISTER_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceRegister ( prequest : *const DNS_SERVICE_REGISTER_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> u32 ); DnsServiceRegister(::core::mem::transmute(prequest), ::core::mem::transmute(pcancel.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceRegisterCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceRegisterCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceRegisterCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> u32 ); DnsServiceRegisterCancel(::core::mem::transmute(pcancelhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceResolve(prequest: *const DNS_SERVICE_RESOLVE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceResolve(prequest: *const DNS_SERVICE_RESOLVE_REQUEST, pcancel: *mut DNS_SERVICE_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceResolve ( prequest : *const DNS_SERVICE_RESOLVE_REQUEST , pcancel : *mut DNS_SERVICE_CANCEL ) -> i32 ); DnsServiceResolve(::core::mem::transmute(prequest), ::core::mem::transmute(pcancel)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsServiceResolveCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsServiceResolveCancel(pcancelhandle: *const DNS_SERVICE_CANCEL) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsServiceResolveCancel ( pcancelhandle : *const DNS_SERVICE_CANCEL ) -> i32 ); DnsServiceResolveCancel(::core::mem::transmute(pcancelhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsSetApplicationSettings(pservers: &[DNS_CUSTOM_SERVER], psettings: ::core::option::Option<*const DNS_APPLICATION_SETTINGS>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsSetApplicationSettings(cservers: u32, pservers: *const DNS_CUSTOM_SERVER, psettings: *const DNS_APPLICATION_SETTINGS) -> u32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsSetApplicationSettings ( cservers : u32 , pservers : *const DNS_CUSTOM_SERVER , psettings : *const DNS_APPLICATION_SETTINGS ) -> u32 ); DnsSetApplicationSettings(pservers.len() as _, ::core::mem::transmute(pservers.as_ptr()), ::core::mem::transmute(psettings.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DnsStartMulticastQuery(pqueryrequest: *const MDNS_QUERY_REQUEST, phandle: *mut MDNS_QUERY_HANDLE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsStartMulticastQuery(pqueryrequest: *const MDNS_QUERY_REQUEST, phandle: *mut MDNS_QUERY_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsStartMulticastQuery ( pqueryrequest : *const MDNS_QUERY_REQUEST , phandle : *mut MDNS_QUERY_HANDLE ) -> i32 ); DnsStartMulticastQuery(::core::mem::transmute(pqueryrequest), ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[inline] pub unsafe fn DnsStopMulticastQuery(phandle: *mut MDNS_QUERY_HANDLE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsStopMulticastQuery(phandle: *mut MDNS_QUERY_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsStopMulticastQuery ( phandle : *mut MDNS_QUERY_HANDLE ) -> i32 ); DnsStopMulticastQuery(::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -592,10 +427,7 @@ pub unsafe fn DnsValidateName_A<'a, P0>(pszname: P0, format: DNS_NAME_FORMAT) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsValidateName_A(pszname: ::windows::core::PCSTR, format: DNS_NAME_FORMAT) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_A ( pszname : :: windows::core::PCSTR , format : DNS_NAME_FORMAT ) -> i32 ); DnsValidateName_A(pszname.into(), format) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -604,10 +436,7 @@ pub unsafe fn DnsValidateName_UTF8<'a, P0>(pszname: P0, format: DNS_NAME_FORMAT) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsValidateName_UTF8(pszname: ::windows::core::PCSTR, format: DNS_NAME_FORMAT) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_UTF8 ( pszname : :: windows::core::PCSTR , format : DNS_NAME_FORMAT ) -> i32 ); DnsValidateName_UTF8(pszname.into(), format) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -616,10 +445,7 @@ pub unsafe fn DnsValidateName_W<'a, P0>(pszname: P0, format: DNS_NAME_FORMAT) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsValidateName_W(pszname: ::windows::core::PCWSTR, format: DNS_NAME_FORMAT) -> i32; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsValidateName_W ( pszname : :: windows::core::PCWSTR , format : DNS_NAME_FORMAT ) -> i32 ); DnsValidateName_W(pszname.into(), format) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -630,10 +456,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsWriteQuestionToBuffer_UTF8(pdnsbuffer: *mut DNS_MESSAGE_BUFFER, pdwbuffersize: *mut u32, pszname: ::windows::core::PCSTR, wtype: u16, xid: u16, frecursiondesired: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsWriteQuestionToBuffer_UTF8 ( pdnsbuffer : *mut DNS_MESSAGE_BUFFER , pdwbuffersize : *mut u32 , pszname : :: windows::core::PCSTR , wtype : u16 , xid : u16 , frecursiondesired : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DnsWriteQuestionToBuffer_UTF8(::core::mem::transmute(pdnsbuffer), ::core::mem::transmute(pdwbuffersize), pszname.into(), wtype, xid, frecursiondesired.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] @@ -644,10 +467,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsWriteQuestionToBuffer_W(pdnsbuffer: *mut DNS_MESSAGE_BUFFER, pdwbuffersize: *mut u32, pszname: ::windows::core::PCWSTR, wtype: u16, xid: u16, frecursiondesired: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dnsapi.dll" ,"system" fn DnsWriteQuestionToBuffer_W ( pdnsbuffer : *mut DNS_MESSAGE_BUFFER , pdwbuffersize : *mut u32 , pszname : :: windows::core::PCWSTR , wtype : u16 , xid : u16 , frecursiondesired : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DnsWriteQuestionToBuffer_W(::core::mem::transmute(pdnsbuffer), ::core::mem::transmute(pdwbuffersize), pszname.into(), wtype, xid, frecursiondesired.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] @@ -5245,19 +5065,19 @@ impl ::core::default::Default for _DnsRecordOptA_1 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type DNS_PROXY_COMPLETION_ROUTINE = ::core::option::Option; +pub type DNS_PROXY_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PDNS_QUERY_COMPLETION_ROUTINE = ::core::option::Option; +pub type PDNS_QUERY_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PDNS_SERVICE_BROWSE_CALLBACK = ::core::option::Option; +pub type PDNS_SERVICE_BROWSE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type PDNS_SERVICE_REGISTER_COMPLETE = ::core::option::Option; +pub type PDNS_SERVICE_REGISTER_COMPLETE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub type PDNS_SERVICE_RESOLVE_COMPLETE = ::core::option::Option; +pub type PDNS_SERVICE_RESOLVE_COMPLETE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMDNS_QUERY_CALLBACK = ::core::option::Option; +pub type PMDNS_QUERY_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs index 8ef143b0bf..dd84670ff5 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -1,20 +1,14 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn AddIPAddress(address: u32, ipmask: u32, ifindex: u32, ntecontext: *mut u32, nteinstance: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIPAddress(address: u32, ipmask: u32, ifindex: u32, ntecontext: *mut u32, nteinstance: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn AddIPAddress ( address : u32 , ipmask : u32 , ifindex : u32 , ntecontext : *mut u32 , nteinstance : *mut u32 ) -> u32 ); AddIPAddress(address, ipmask, ifindex, ::core::mem::transmute(ntecontext), ::core::mem::transmute(nteinstance)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn CancelIPChangeNotify(notifyoverlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelIPChangeNotify(notifyoverlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CancelIPChangeNotify ( notifyoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); CancelIPChangeNotify(::core::mem::transmute(notifyoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -24,40 +18,28 @@ pub unsafe fn CancelMibChangeNotify2<'a, P0>(notificationhandle: P0) -> ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelMibChangeNotify2(notificationhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CancelMibChangeNotify2 ( notificationhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); CancelMibChangeNotify2(notificationhandle.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(feature = "Win32_NetworkManagement_Ndis")] #[inline] pub unsafe fn CaptureInterfaceHardwareCrossTimestamp(interfaceluid: *const super::Ndis::NET_LUID_LH, crosstimestamp: *mut INTERFACE_HARDWARE_CROSSTIMESTAMP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CaptureInterfaceHardwareCrossTimestamp(interfaceluid: *const super::Ndis::NET_LUID_LH, crosstimestamp: *mut INTERFACE_HARDWARE_CROSSTIMESTAMP) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CaptureInterfaceHardwareCrossTimestamp ( interfaceluid : *const super::Ndis:: NET_LUID_LH , crosstimestamp : *mut INTERFACE_HARDWARE_CROSSTIMESTAMP ) -> u32 ); CaptureInterfaceHardwareCrossTimestamp(::core::mem::transmute(interfaceluid), ::core::mem::transmute(crosstimestamp)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertCompartmentGuidToId(compartmentguid: *const ::windows::core::GUID, compartmentid: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertCompartmentGuidToId(compartmentguid: *const ::windows::core::GUID, compartmentid: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertCompartmentGuidToId ( compartmentguid : *const :: windows::core::GUID , compartmentid : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); ConvertCompartmentGuidToId(::core::mem::transmute(compartmentguid), ::core::mem::transmute(compartmentid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertCompartmentIdToGuid(compartmentid: u32, compartmentguid: *mut ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertCompartmentIdToGuid(compartmentid: u32, compartmentguid: *mut ::windows::core::GUID) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertCompartmentIdToGuid ( compartmentid : u32 , compartmentguid : *mut :: windows::core::GUID ) -> super::super::Foundation:: NTSTATUS ); ConvertCompartmentIdToGuid(compartmentid, ::core::mem::transmute(compartmentguid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -67,80 +49,56 @@ pub unsafe fn ConvertInterfaceAliasToLuid<'a, P0>(interfacealias: P0, interfacel where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceAliasToLuid(interfacealias: ::windows::core::PCWSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceAliasToLuid ( interfacealias : :: windows::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceAliasToLuid(interfacealias.into(), ::core::mem::transmute(interfaceluid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceGuidToLuid(interfaceguid: *const ::windows::core::GUID, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceGuidToLuid(interfaceguid: *const ::windows::core::GUID, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceGuidToLuid ( interfaceguid : *const :: windows::core::GUID , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceGuidToLuid(::core::mem::transmute(interfaceguid), ::core::mem::transmute(interfaceluid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceIndexToLuid(interfaceindex: u32, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceIndexToLuid(interfaceindex: u32, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceIndexToLuid ( interfaceindex : u32 , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceIndexToLuid(interfaceindex, ::core::mem::transmute(interfaceluid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceLuidToAlias(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacealias: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceLuidToAlias(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacealias: ::windows::core::PWSTR, length: usize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToAlias ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacealias : :: windows::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceLuidToAlias(::core::mem::transmute(interfaceluid), ::core::mem::transmute(interfacealias.as_ptr()), interfacealias.len() as _).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceLuidToGuid(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceguid: *mut ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceLuidToGuid(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceguid: *mut ::windows::core::GUID) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToGuid ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceguid : *mut :: windows::core::GUID ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceLuidToGuid(::core::mem::transmute(interfaceluid), ::core::mem::transmute(interfaceguid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceLuidToIndex(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceindex: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceLuidToIndex(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceindex: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToIndex ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceLuidToIndex(::core::mem::transmute(interfaceluid), ::core::mem::transmute(interfaceindex)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceLuidToNameA(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceLuidToNameA(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: ::windows::core::PSTR, length: usize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToNameA ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows::core::PSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceLuidToNameA(::core::mem::transmute(interfaceluid), ::core::mem::transmute(interfacename.as_ptr()), interfacename.len() as _).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn ConvertInterfaceLuidToNameW(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceLuidToNameW(interfaceluid: *const super::Ndis::NET_LUID_LH, interfacename: ::windows::core::PWSTR, length: usize) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceLuidToNameW ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceLuidToNameW(::core::mem::transmute(interfaceluid), ::core::mem::transmute(interfacename.as_ptr()), interfacename.len() as _).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -150,10 +108,7 @@ pub unsafe fn ConvertInterfaceNameToLuidA<'a, P0>(interfacename: P0, interfacelu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceNameToLuidA(interfacename: ::windows::core::PCSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceNameToLuidA ( interfacename : :: windows::core::PCSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceNameToLuidA(interfacename.into(), ::core::mem::transmute(interfaceluid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -163,297 +118,204 @@ pub unsafe fn ConvertInterfaceNameToLuidW<'a, P0>(interfacename: P0, interfacelu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertInterfaceNameToLuidW(interfacename: ::windows::core::PCWSTR, interfaceluid: *mut super::Ndis::NET_LUID_LH) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertInterfaceNameToLuidW ( interfacename : :: windows::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS ); ConvertInterfaceNameToLuidW(interfacename.into(), ::core::mem::transmute(interfaceluid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertIpv4MaskToLength(mask: u32, masklength: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertIpv4MaskToLength(mask: u32, masklength: *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertIpv4MaskToLength ( mask : u32 , masklength : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); ConvertIpv4MaskToLength(mask, ::core::mem::transmute(masklength)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertLengthToIpv4Mask(masklength: u32, mask: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertLengthToIpv4Mask(masklength: u32, mask: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ConvertLengthToIpv4Mask ( masklength : u32 , mask : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); ConvertLengthToIpv4Mask(masklength, ::core::mem::transmute(mask)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn CreateAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); CreateAnycastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn CreateIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); CreateIpForwardEntry(::core::mem::transmute(proute)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn CreateIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); CreateIpForwardEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn CreateIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); CreateIpNetEntry(::core::mem::transmute(parpentry)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn CreateIpNetEntry2(row: *const MIB_IPNET_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); CreateIpNetEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn CreatePersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreatePersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); CreatePersistentTcpPortReservation(startport, numberofports, ::core::mem::transmute(token)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn CreatePersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreatePersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); CreatePersistentUdpPortReservation(startport, numberofports, ::core::mem::transmute(token)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn CreateProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 ); CreateProxyArpEntry(dwaddress, dwmask, dwifindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn CreateSortedAddressPairs(sourceaddresslist: ::core::option::Option<*const super::super::Networking::WinSock::SOCKADDR_IN6>, sourceaddresscount: u32, destinationaddresslist: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddresscount: u32, addresssortoptions: u32, sortedaddresspairlist: *mut *mut super::super::Networking::WinSock::SOCKADDR_IN6_PAIR, sortedaddresspaircount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSortedAddressPairs(sourceaddresslist: *const super::super::Networking::WinSock::SOCKADDR_IN6, sourceaddresscount: u32, destinationaddresslist: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddresscount: u32, addresssortoptions: u32, sortedaddresspairlist: *mut *mut super::super::Networking::WinSock::SOCKADDR_IN6_PAIR, sortedaddresspaircount: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateSortedAddressPairs ( sourceaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , sourceaddresscount : u32 , destinationaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddresscount : u32 , addresssortoptions : u32 , sortedaddresspairlist : *mut *mut super::super::Networking::WinSock:: SOCKADDR_IN6_PAIR , sortedaddresspaircount : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); CreateSortedAddressPairs(::core::mem::transmute(sourceaddresslist.unwrap_or(::std::ptr::null())), sourceaddresscount, ::core::mem::transmute(destinationaddresslist), destinationaddresscount, addresssortoptions, ::core::mem::transmute(sortedaddresspairlist), ::core::mem::transmute(sortedaddresspaircount)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn CreateUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn CreateUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); CreateUnicastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DeleteAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteAnycastIpAddressEntry(row: *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); DeleteAnycastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn DeleteIPAddress(ntecontext: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIPAddress(ntecontext: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIPAddress ( ntecontext : u32 ) -> u32 ); DeleteIPAddress(ntecontext) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn DeleteIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); DeleteIpForwardEntry(::core::mem::transmute(proute)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DeleteIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIpForwardEntry2(row: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); DeleteIpForwardEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn DeleteIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); DeleteIpNetEntry(::core::mem::transmute(parpentry)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DeleteIpNetEntry2(row: *const MIB_IPNET_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); DeleteIpNetEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn DeletePersistentTcpPortReservation(startport: u16, numberofports: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePersistentTcpPortReservation(startport: u16, numberofports: u16) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeletePersistentTcpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 ); DeletePersistentTcpPortReservation(startport, numberofports) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn DeletePersistentUdpPortReservation(startport: u16, numberofports: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePersistentUdpPortReservation(startport: u16, numberofports: u16) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeletePersistentUdpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 ); DeletePersistentUdpPortReservation(startport, numberofports) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn DeleteProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteProxyArpEntry(dwaddress: u32, dwmask: u32, dwifindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 ); DeleteProxyArpEntry(dwaddress, dwmask, dwifindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DeleteUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DeleteUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); DeleteUnicastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn DisableMediaSense(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisableMediaSense(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn DisableMediaSense ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); DisableMediaSense(::core::mem::transmute(phandle), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn EnableRouter(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableRouter(phandle: *mut super::super::Foundation::HANDLE, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn EnableRouter ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); EnableRouter(::core::mem::transmute(phandle), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn FlushIpNetTable(dwifindex: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushIpNetTable(dwifindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpNetTable ( dwifindex : u32 ) -> u32 ); FlushIpNetTable(dwifindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlushIpNetTable2(family: u16, interfaceindex: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushIpNetTable2(family: u16, interfaceindex: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpNetTable2 ( family : u16 , interfaceindex : u32 ) -> super::super::Foundation:: NTSTATUS ); FlushIpNetTable2(family, interfaceindex).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlushIpPathTable(family: u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushIpPathTable(family: u16) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FlushIpPathTable ( family : u16 ) -> super::super::Foundation:: NTSTATUS ); FlushIpPathTable(family).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn FreeDnsSettings(settings: *mut DNS_SETTINGS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeDnsSettings(settings: *mut DNS_SETTINGS); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeDnsSettings ( settings : *mut DNS_SETTINGS ) -> ( ) ); FreeDnsSettings(::core::mem::transmute(settings)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn FreeInterfaceDnsSettings(settings: *mut DNS_INTERFACE_SETTINGS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeInterfaceDnsSettings(settings: *mut DNS_INTERFACE_SETTINGS); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeInterfaceDnsSettings ( settings : *mut DNS_INTERFACE_SETTINGS ) -> ( ) ); FreeInterfaceDnsSettings(::core::mem::transmute(settings)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn FreeMibTable(memory: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeMibTable(memory: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn FreeMibTable ( memory : *const ::core::ffi::c_void ) -> ( ) ); FreeMibTable(::core::mem::transmute(memory)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -462,135 +324,93 @@ pub unsafe fn GetAdapterIndex<'a, P0>(adaptername: P0, ifindex: *mut u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAdapterIndex(adaptername: ::windows::core::PCWSTR, ifindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdapterIndex ( adaptername : :: windows::core::PCWSTR , ifindex : *mut u32 ) -> u32 ); GetAdapterIndex(adaptername.into(), ::core::mem::transmute(ifindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetAdapterOrderMap() -> *mut IP_ADAPTER_ORDER_MAP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAdapterOrderMap() -> *mut IP_ADAPTER_ORDER_MAP; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdapterOrderMap ( ) -> *mut IP_ADAPTER_ORDER_MAP ); GetAdapterOrderMap() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetAdaptersAddresses(family: super::super::Networking::WinSock::ADDRESS_FAMILY, flags: GET_ADAPTERS_ADDRESSES_FLAGS, reserved: ::core::option::Option<*mut ::core::ffi::c_void>, adapteraddresses: ::core::option::Option<*mut IP_ADAPTER_ADDRESSES_LH>, sizepointer: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAdaptersAddresses(family: super::super::Networking::WinSock::ADDRESS_FAMILY, flags: GET_ADAPTERS_ADDRESSES_FLAGS, reserved: *mut ::core::ffi::c_void, adapteraddresses: *mut IP_ADAPTER_ADDRESSES_LH, sizepointer: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdaptersAddresses ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , flags : GET_ADAPTERS_ADDRESSES_FLAGS , reserved : *mut ::core::ffi::c_void , adapteraddresses : *mut IP_ADAPTER_ADDRESSES_LH , sizepointer : *mut u32 ) -> u32 ); GetAdaptersAddresses(family, flags, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(adapteraddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAdaptersInfo(adapterinfo: ::core::option::Option<*mut IP_ADAPTER_INFO>, sizepointer: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAdaptersInfo(adapterinfo: *mut IP_ADAPTER_INFO, sizepointer: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAdaptersInfo ( adapterinfo : *mut IP_ADAPTER_INFO , sizepointer : *mut u32 ) -> u32 ); GetAdaptersInfo(::core::mem::transmute(adapterinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetAnycastIpAddressEntry(row: *mut MIB_ANYCASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAnycastIpAddressEntry(row: *mut MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAnycastIpAddressEntry ( row : *mut MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); GetAnycastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetAnycastIpAddressTable(family: u16, table: *mut *mut MIB_ANYCASTIPADDRESS_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAnycastIpAddressTable(family: u16, table: *mut *mut MIB_ANYCASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetAnycastIpAddressTable ( family : u16 , table : *mut *mut MIB_ANYCASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetAnycastIpAddressTable(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetBestInterface(dwdestaddr: u32, pdwbestifindex: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBestInterface(dwdestaddr: u32, pdwbestifindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestInterface ( dwdestaddr : u32 , pdwbestifindex : *mut u32 ) -> u32 ); GetBestInterface(dwdestaddr, ::core::mem::transmute(pdwbestifindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetBestInterfaceEx(pdestaddr: *const super::super::Networking::WinSock::SOCKADDR, pdwbestifindex: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBestInterfaceEx(pdestaddr: *const super::super::Networking::WinSock::SOCKADDR, pdwbestifindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestInterfaceEx ( pdestaddr : *const super::super::Networking::WinSock:: SOCKADDR , pdwbestifindex : *mut u32 ) -> u32 ); GetBestInterfaceEx(::core::mem::transmute(pdestaddr), ::core::mem::transmute(pdwbestifindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetBestRoute(dwdestaddr: u32, dwsourceaddr: u32, pbestroute: *mut MIB_IPFORWARDROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBestRoute(dwdestaddr: u32, dwsourceaddr: u32, pbestroute: *mut MIB_IPFORWARDROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestRoute ( dwdestaddr : u32 , dwsourceaddr : u32 , pbestroute : *mut MIB_IPFORWARDROW ) -> u32 ); GetBestRoute(dwdestaddr, dwsourceaddr, ::core::mem::transmute(pbestroute)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetBestRoute2(interfaceluid: ::core::option::Option<*const super::Ndis::NET_LUID_LH>, interfaceindex: u32, sourceaddress: ::core::option::Option<*const super::super::Networking::WinSock::SOCKADDR_INET>, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_INET, addresssortoptions: u32, bestroute: *mut MIB_IPFORWARD_ROW2, bestsourceaddress: *mut super::super::Networking::WinSock::SOCKADDR_INET) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBestRoute2(interfaceluid: *const super::Ndis::NET_LUID_LH, interfaceindex: u32, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_INET, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_INET, addresssortoptions: u32, bestroute: *mut MIB_IPFORWARD_ROW2, bestsourceaddress: *mut super::super::Networking::WinSock::SOCKADDR_INET) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetBestRoute2 ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : u32 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , addresssortoptions : u32 , bestroute : *mut MIB_IPFORWARD_ROW2 , bestsourceaddress : *mut super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS ); GetBestRoute2(::core::mem::transmute(interfaceluid.unwrap_or(::std::ptr::null())), interfaceindex, ::core::mem::transmute(sourceaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(destinationaddress), addresssortoptions, ::core::mem::transmute(bestroute), ::core::mem::transmute(bestsourceaddress)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetCurrentThreadCompartmentId() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThreadCompartmentId() -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetCurrentThreadCompartmentId ( ) -> u32 ); GetCurrentThreadCompartmentId() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetCurrentThreadCompartmentScope(compartmentscope: *mut u32, compartmentid: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThreadCompartmentScope(compartmentscope: *mut u32, compartmentid: *mut u32); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetCurrentThreadCompartmentScope ( compartmentscope : *mut u32 , compartmentid : *mut u32 ) -> ( ) ); GetCurrentThreadCompartmentScope(::core::mem::transmute(compartmentscope), ::core::mem::transmute(compartmentid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetDefaultCompartmentId() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultCompartmentId() -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetDefaultCompartmentId ( ) -> u32 ); GetDefaultCompartmentId() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDnsSettings(settings: *mut DNS_SETTINGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDnsSettings(settings: *mut DNS_SETTINGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetDnsSettings ( settings : *mut DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); GetDnsSettings(::core::mem::transmute(settings)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -600,10 +420,7 @@ pub unsafe fn GetExtendedTcpTable<'a, P0>(ptcptable: ::core::option::Option<*mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExtendedTcpTable(ptcptable: *mut ::core::ffi::c_void, pdwsize: *mut u32, border: super::super::Foundation::BOOL, ulaf: u32, tableclass: TCP_TABLE_CLASS, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetExtendedTcpTable ( ptcptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : TCP_TABLE_CLASS , reserved : u32 ) -> u32 ); GetExtendedTcpTable(::core::mem::transmute(ptcptable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsize), border.into(), ulaf, tableclass, reserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -613,76 +430,52 @@ pub unsafe fn GetExtendedUdpTable<'a, P0>(pudptable: ::core::option::Option<*mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExtendedUdpTable(pudptable: *mut ::core::ffi::c_void, pdwsize: *mut u32, border: super::super::Foundation::BOOL, ulaf: u32, tableclass: UDP_TABLE_CLASS, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetExtendedUdpTable ( pudptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : UDP_TABLE_CLASS , reserved : u32 ) -> u32 ); GetExtendedUdpTable(::core::mem::transmute(pudptable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsize), border.into(), ulaf, tableclass, reserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetFriendlyIfIndex(ifindex: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFriendlyIfIndex(ifindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetFriendlyIfIndex ( ifindex : u32 ) -> u32 ); GetFriendlyIfIndex(ifindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetIcmpStatistics(statistics: *mut MIB_ICMP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIcmpStatistics(statistics: *mut MIB_ICMP) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIcmpStatistics ( statistics : *mut MIB_ICMP ) -> u32 ); GetIcmpStatistics(::core::mem::transmute(statistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetIcmpStatisticsEx(statistics: *mut MIB_ICMP_EX_XPSP1, family: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIcmpStatisticsEx(statistics: *mut MIB_ICMP_EX_XPSP1, family: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIcmpStatisticsEx ( statistics : *mut MIB_ICMP_EX_XPSP1 , family : u32 ) -> u32 ); GetIcmpStatisticsEx(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetIfEntry(pifrow: *mut MIB_IFROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfEntry(pifrow: *mut MIB_IFROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry ( pifrow : *mut MIB_IFROW ) -> u32 ); GetIfEntry(::core::mem::transmute(pifrow)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetIfEntry2(row: *mut MIB_IF_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfEntry2(row: *mut MIB_IF_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry2 ( row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS ); GetIfEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetIfEntry2Ex(level: MIB_IF_ENTRY_LEVEL, row: *mut MIB_IF_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfEntry2Ex(level: MIB_IF_ENTRY_LEVEL, row: *mut MIB_IF_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfEntry2Ex ( level : MIB_IF_ENTRY_LEVEL , row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS ); GetIfEntry2Ex(level, ::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetIfStackTable(table: *mut *mut MIB_IFSTACK_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfStackTable(table: *mut *mut MIB_IFSTACK_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfStackTable ( table : *mut *mut MIB_IFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetIfStackTable(::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -692,79 +485,55 @@ pub unsafe fn GetIfTable<'a, P0>(piftable: ::core::option::Option<*mut MIB_IFTAB where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfTable(piftable: *mut MIB_IFTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable ( piftable : *mut MIB_IFTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); GetIfTable(::core::mem::transmute(piftable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsize), border.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetIfTable2(table: *mut *mut MIB_IF_TABLE2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfTable2(table: *mut *mut MIB_IF_TABLE2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable2 ( table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); GetIfTable2(::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetIfTable2Ex(level: MIB_IF_TABLE_LEVEL, table: *mut *mut MIB_IF_TABLE2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIfTable2Ex(level: MIB_IF_TABLE_LEVEL, table: *mut *mut MIB_IF_TABLE2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIfTable2Ex ( level : MIB_IF_TABLE_LEVEL , table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); GetIfTable2Ex(level, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetInterfaceActiveTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInterfaceActiveTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceActiveTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 ); GetInterfaceActiveTimestampCapabilities(::core::mem::transmute(interfaceluid), ::core::mem::transmute(timestampcapabilites)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetInterfaceDnsSettings(interface: ::windows::core::GUID, settings: *mut DNS_INTERFACE_SETTINGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInterfaceDnsSettings(interface: ::windows::core::GUID, settings: *mut DNS_INTERFACE_SETTINGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceDnsSettings ( interface : :: windows::core::GUID , settings : *mut DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); GetInterfaceDnsSettings(::core::mem::transmute(interface), ::core::mem::transmute(settings)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetInterfaceInfo(piftable: ::core::option::Option<*mut IP_INTERFACE_INFO>, dwoutbuflen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInterfaceInfo(piftable: *mut IP_INTERFACE_INFO, dwoutbuflen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceInfo ( piftable : *mut IP_INTERFACE_INFO , dwoutbuflen : *mut u32 ) -> u32 ); GetInterfaceInfo(::core::mem::transmute(piftable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dwoutbuflen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))] #[inline] pub unsafe fn GetInterfaceSupportedTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInterfaceSupportedTimestampCapabilities(interfaceluid: *const super::Ndis::NET_LUID_LH, timestampcapabilites: *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInterfaceSupportedTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 ); GetInterfaceSupportedTimestampCapabilities(::core::mem::transmute(interfaceluid), ::core::mem::transmute(timestampcapabilites)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetInvertedIfStackTable(table: *mut *mut MIB_INVERTEDIFSTACK_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInvertedIfStackTable(table: *mut *mut MIB_INVERTEDIFSTACK_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetInvertedIfStackTable ( table : *mut *mut MIB_INVERTEDIFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetInvertedIfStackTable(::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -774,29 +543,20 @@ pub unsafe fn GetIpAddrTable<'a, P0>(pipaddrtable: ::core::option::Option<*mut M where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpAddrTable(pipaddrtable: *mut MIB_IPADDRTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpAddrTable ( pipaddrtable : *mut MIB_IPADDRTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); GetIpAddrTable(::core::mem::transmute(pipaddrtable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsize), border.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetIpErrorString(errorcode: u32, buffer: ::windows::core::PWSTR, size: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpErrorString(errorcode: u32, buffer: ::windows::core::PWSTR, size: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpErrorString ( errorcode : u32 , buffer : :: windows::core::PWSTR , size : *mut u32 ) -> u32 ); GetIpErrorString(errorcode, ::core::mem::transmute(buffer), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpForwardEntry2(row: *mut MIB_IPFORWARD_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpForwardEntry2(row: *mut MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardEntry2 ( row : *mut MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); GetIpForwardEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -806,50 +566,35 @@ pub unsafe fn GetIpForwardTable<'a, P0>(pipforwardtable: ::core::option::Option< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpForwardTable(pipforwardtable: *mut MIB_IPFORWARDTABLE, pdwsize: *mut u32, border: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardTable ( pipforwardtable : *mut MIB_IPFORWARDTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 ); GetIpForwardTable(::core::mem::transmute(pipforwardtable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsize), border.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpForwardTable2(family: u16, table: *mut *mut MIB_IPFORWARD_TABLE2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpForwardTable2(family: u16, table: *mut *mut MIB_IPFORWARD_TABLE2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpForwardTable2 ( family : u16 , table : *mut *mut MIB_IPFORWARD_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); GetIpForwardTable2(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS ); GetIpInterfaceEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpInterfaceTable(family: u16, table: *mut *mut MIB_IPINTERFACE_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpInterfaceTable(family: u16, table: *mut *mut MIB_IPINTERFACE_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpInterfaceTable ( family : u16 , table : *mut *mut MIB_IPINTERFACE_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetIpInterfaceTable(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpNetEntry2(row: *mut MIB_IPNET_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpNetEntry2(row: *mut MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); GetIpNetEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -859,69 +604,48 @@ pub unsafe fn GetIpNetTable<'a, P0>(ipnettable: ::core::option::Option<*mut MIB_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpNetTable(ipnettable: *mut MIB_IPNETTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetTable ( ipnettable : *mut MIB_IPNETTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetIpNetTable(::core::mem::transmute(ipnettable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpNetTable2(family: u16, table: *mut *mut MIB_IPNET_TABLE2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpNetTable2(family: u16, table: *mut *mut MIB_IPNET_TABLE2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetTable2 ( family : u16 , table : *mut *mut MIB_IPNET_TABLE2 ) -> super::super::Foundation:: NTSTATUS ); GetIpNetTable2(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpNetworkConnectionBandwidthEstimates(interfaceindex: u32, addressfamily: u16, bandwidthestimates: *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpNetworkConnectionBandwidthEstimates(interfaceindex: u32, addressfamily: u16, bandwidthestimates: *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpNetworkConnectionBandwidthEstimates ( interfaceindex : u32 , addressfamily : u16 , bandwidthestimates : *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES ) -> super::super::Foundation:: NTSTATUS ); GetIpNetworkConnectionBandwidthEstimates(interfaceindex, addressfamily, ::core::mem::transmute(bandwidthestimates)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpPathEntry(row: *mut MIB_IPPATH_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpPathEntry(row: *mut MIB_IPPATH_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpPathEntry ( row : *mut MIB_IPPATH_ROW ) -> super::super::Foundation:: NTSTATUS ); GetIpPathEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetIpPathTable(family: u16, table: *mut *mut MIB_IPPATH_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpPathTable(family: u16, table: *mut *mut MIB_IPPATH_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpPathTable ( family : u16 , table : *mut *mut MIB_IPPATH_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetIpPathTable(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetIpStatistics(statistics: *mut MIB_IPSTATS_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpStatistics(statistics: *mut MIB_IPSTATS_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpStatistics ( statistics : *mut MIB_IPSTATS_LH ) -> u32 ); GetIpStatistics(::core::mem::transmute(statistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetIpStatisticsEx(statistics: *mut MIB_IPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIpStatisticsEx(statistics: *mut MIB_IPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetIpStatisticsEx ( statistics : *mut MIB_IPSTATS_LH , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); GetIpStatisticsEx(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -931,144 +655,99 @@ pub unsafe fn GetJobCompartmentId<'a, P0>(jobhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetJobCompartmentId(jobhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE ) -> u32 ); GetJobCompartmentId(jobhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetMulticastIpAddressEntry(row: *mut MIB_MULTICASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMulticastIpAddressEntry(row: *mut MIB_MULTICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetMulticastIpAddressEntry ( row : *mut MIB_MULTICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); GetMulticastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetMulticastIpAddressTable(family: u16, table: *mut *mut MIB_MULTICASTIPADDRESS_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMulticastIpAddressTable(family: u16, table: *mut *mut MIB_MULTICASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetMulticastIpAddressTable ( family : u16 , table : *mut *mut MIB_MULTICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetMulticastIpAddressTable(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetNetworkConnectivityHint(connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNetworkConnectivityHint(connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkConnectivityHint ( connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS ); GetNetworkConnectivityHint(::core::mem::transmute(connectivityhint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetNetworkConnectivityHintForInterface(interfaceindex: u32, connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNetworkConnectivityHintForInterface(interfaceindex: u32, connectivityhint: *mut super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkConnectivityHintForInterface ( interfaceindex : u32 , connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS ); GetNetworkConnectivityHintForInterface(interfaceindex, ::core::mem::transmute(connectivityhint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNetworkInformation(networkguid: *const ::windows::core::GUID, compartmentid: *mut u32, siteid: *mut u32, networkname: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNetworkInformation(networkguid: *const ::windows::core::GUID, compartmentid: *mut u32, siteid: *mut u32, networkname: ::windows::core::PWSTR, length: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkInformation ( networkguid : *const :: windows::core::GUID , compartmentid : *mut u32 , siteid : *mut u32 , networkname : :: windows::core::PWSTR , length : u32 ) -> super::super::Foundation:: NTSTATUS ); GetNetworkInformation(::core::mem::transmute(networkguid), ::core::mem::transmute(compartmentid), ::core::mem::transmute(siteid), ::core::mem::transmute(networkname.as_ptr()), networkname.len() as _).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNetworkParams(pfixedinfo: ::core::option::Option<*mut FIXED_INFO_W2KSP1>, poutbuflen: *mut u32) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNetworkParams(pfixedinfo: *mut FIXED_INFO_W2KSP1, poutbuflen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNetworkParams ( pfixedinfo : *mut FIXED_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); GetNetworkParams(::core::mem::transmute(pfixedinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutbuflen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetNumberOfInterfaces(pdwnumif: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfInterfaces(pdwnumif: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetNumberOfInterfaces ( pdwnumif : *mut u32 ) -> u32 ); GetNumberOfInterfaces(::core::mem::transmute(pdwnumif)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetOwnerModuleFromPidAndInfo(ulpid: u32, pinfo: *const u64, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOwnerModuleFromPidAndInfo(ulpid: u32, pinfo: *const u64, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromPidAndInfo ( ulpid : u32 , pinfo : *const u64 , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); GetOwnerModuleFromPidAndInfo(ulpid, ::core::mem::transmute(pinfo), class, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetOwnerModuleFromTcp6Entry(ptcpentry: *const MIB_TCP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOwnerModuleFromTcp6Entry(ptcpentry: *const MIB_TCP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromTcp6Entry ( ptcpentry : *const MIB_TCP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); GetOwnerModuleFromTcp6Entry(::core::mem::transmute(ptcpentry), class, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetOwnerModuleFromTcpEntry(ptcpentry: *const MIB_TCPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOwnerModuleFromTcpEntry(ptcpentry: *const MIB_TCPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromTcpEntry ( ptcpentry : *const MIB_TCPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); GetOwnerModuleFromTcpEntry(::core::mem::transmute(ptcpentry), class, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetOwnerModuleFromUdp6Entry(pudpentry: *const MIB_UDP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOwnerModuleFromUdp6Entry(pudpentry: *const MIB_UDP6ROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromUdp6Entry ( pudpentry : *const MIB_UDP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); GetOwnerModuleFromUdp6Entry(::core::mem::transmute(pudpentry), class, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetOwnerModuleFromUdpEntry(pudpentry: *const MIB_UDPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOwnerModuleFromUdpEntry(pudpentry: *const MIB_UDPROW_OWNER_MODULE, class: TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer: *mut ::core::ffi::c_void, pdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetOwnerModuleFromUdpEntry ( pudpentry : *const MIB_UDPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 ); GetOwnerModuleFromUdpEntry(::core::mem::transmute(pudpentry), class, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPerAdapterInfo(ifindex: u32, pperadapterinfo: ::core::option::Option<*mut IP_PER_ADAPTER_INFO_W2KSP1>, poutbuflen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPerAdapterInfo(ifindex: u32, pperadapterinfo: *mut IP_PER_ADAPTER_INFO_W2KSP1, poutbuflen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerAdapterInfo ( ifindex : u32 , pperadapterinfo : *mut IP_PER_ADAPTER_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> u32 ); GetPerAdapterInfo(ifindex, ::core::mem::transmute(pperadapterinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutbuflen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: ::core::option::Option<&mut [u8]>, rwversion: u32, ros: ::core::option::Option<&mut [u8]>, rosversion: u32, rod: ::core::option::Option<&mut [u8]>, rodversion: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: *mut u8, rwversion: u32, rwsize: u32, ros: *mut u8, rosversion: u32, rossize: u32, rod: *mut u8, rodversion: u32, rodsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 ); GetPerTcp6ConnectionEStats( ::core::mem::transmute(row), estatstype, @@ -1086,10 +765,7 @@ pub unsafe fn GetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TC #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: ::core::option::Option<&mut [u8]>, rwversion: u32, ros: ::core::option::Option<&mut [u8]>, rosversion: u32, rod: ::core::option::Option<&mut [u8]>, rodversion: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: *mut u8, rwversion: u32, rwsize: u32, ros: *mut u8, rosversion: u32, rossize: u32, rod: *mut u8, rodversion: u32, rodsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 ); GetPerTcpConnectionEStats( ::core::mem::transmute(row), estatstype, @@ -1108,19 +784,13 @@ pub unsafe fn GetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: T #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetRTTAndHopCount(destipaddress: u32, hopcount: *mut u32, maxhops: u32, rtt: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRTTAndHopCount(destipaddress: u32, hopcount: *mut u32, maxhops: u32, rtt: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetRTTAndHopCount ( destipaddress : u32 , hopcount : *mut u32 , maxhops : u32 , rtt : *mut u32 ) -> super::super::Foundation:: BOOL ); GetRTTAndHopCount(destipaddress, ::core::mem::transmute(hopcount), maxhops, ::core::mem::transmute(rtt)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetSessionCompartmentId(sessionid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSessionCompartmentId(sessionid: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetSessionCompartmentId ( sessionid : u32 ) -> u32 ); GetSessionCompartmentId(sessionid) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1130,10 +800,7 @@ pub unsafe fn GetTcp6Table<'a, P0>(tcptable: *mut MIB_TCP6TABLE, sizepointer: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcp6Table(tcptable: *mut MIB_TCP6TABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcp6Table ( tcptable : *mut MIB_TCP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetTcp6Table(::core::mem::transmute(tcptable), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1143,39 +810,27 @@ pub unsafe fn GetTcp6Table2<'a, P0>(tcptable: *mut MIB_TCP6TABLE2, sizepointer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcp6Table2(tcptable: *mut MIB_TCP6TABLE2, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcp6Table2 ( tcptable : *mut MIB_TCP6TABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetTcp6Table2(::core::mem::transmute(tcptable), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetTcpStatistics(statistics: *mut MIB_TCPSTATS_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcpStatistics(statistics: *mut MIB_TCPSTATS_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatistics ( statistics : *mut MIB_TCPSTATS_LH ) -> u32 ); GetTcpStatistics(::core::mem::transmute(statistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetTcpStatisticsEx(statistics: *mut MIB_TCPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcpStatisticsEx(statistics: *mut MIB_TCPSTATS_LH, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatisticsEx ( statistics : *mut MIB_TCPSTATS_LH , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); GetTcpStatisticsEx(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetTcpStatisticsEx2(statistics: *mut MIB_TCPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcpStatisticsEx2(statistics: *mut MIB_TCPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpStatisticsEx2 ( statistics : *mut MIB_TCPSTATS2 , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); GetTcpStatisticsEx2(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1185,10 +840,7 @@ pub unsafe fn GetTcpTable<'a, P0>(tcptable: ::core::option::Option<*mut MIB_TCPT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcpTable(tcptable: *mut MIB_TCPTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpTable ( tcptable : *mut MIB_TCPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetTcpTable(::core::mem::transmute(tcptable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1198,20 +850,14 @@ pub unsafe fn GetTcpTable2<'a, P0>(tcptable: ::core::option::Option<*mut MIB_TCP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTcpTable2(tcptable: *mut MIB_TCPTABLE2, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTcpTable2 ( tcptable : *mut MIB_TCPTABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetTcpTable2(::core::mem::transmute(tcptable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetTeredoPort(port: *mut u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTeredoPort(port: *mut u16) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetTeredoPort ( port : *mut u16 ) -> super::super::Foundation:: NTSTATUS ); GetTeredoPort(::core::mem::transmute(port)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1221,39 +867,27 @@ pub unsafe fn GetUdp6Table<'a, P0>(udp6table: ::core::option::Option<*mut MIB_UD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUdp6Table(udp6table: *mut MIB_UDP6TABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdp6Table ( udp6table : *mut MIB_UDP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetUdp6Table(::core::mem::transmute(udp6table.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetUdpStatistics(stats: *mut MIB_UDPSTATS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUdpStatistics(stats: *mut MIB_UDPSTATS) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatistics ( stats : *mut MIB_UDPSTATS ) -> u32 ); GetUdpStatistics(::core::mem::transmute(stats)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetUdpStatisticsEx(statistics: *mut MIB_UDPSTATS, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUdpStatisticsEx(statistics: *mut MIB_UDPSTATS, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatisticsEx ( statistics : *mut MIB_UDPSTATS , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); GetUdpStatisticsEx(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn GetUdpStatisticsEx2(statistics: *mut MIB_UDPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUdpStatisticsEx2(statistics: *mut MIB_UDPSTATS2, family: super::super::Networking::WinSock::ADDRESS_FAMILY) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpStatisticsEx2 ( statistics : *mut MIB_UDPSTATS2 , family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> u32 ); GetUdpStatisticsEx2(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1263,58 +897,40 @@ pub unsafe fn GetUdpTable<'a, P0>(udptable: ::core::option::Option<*mut MIB_UDPT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUdpTable(udptable: *mut MIB_UDPTABLE, sizepointer: *mut u32, order: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUdpTable ( udptable : *mut MIB_UDPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 ); GetUdpTable(::core::mem::transmute(udptable.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sizepointer), order.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn GetUniDirectionalAdapterInfo(pipifinfo: ::core::option::Option<*mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS>, dwoutbuflen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUniDirectionalAdapterInfo(pipifinfo: *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS, dwoutbuflen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUniDirectionalAdapterInfo ( pipifinfo : *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS , dwoutbuflen : *mut u32 ) -> u32 ); GetUniDirectionalAdapterInfo(::core::mem::transmute(pipifinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dwoutbuflen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); GetUnicastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn GetUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn GetUnicastIpAddressTable ( family : u16 , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS ); GetUnicastIpAddressTable(family, ::core::mem::transmute(table)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn Icmp6CreateFile() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Icmp6CreateFile() -> IcmpHandle; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6CreateFile ( ) -> IcmpHandle ); let result__ = Icmp6CreateFile(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn Icmp6ParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Icmp6ParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6ParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 ); Icmp6ParseReplies(::core::mem::transmute(replybuffer), replysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -1325,10 +941,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Icmp6SendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: *mut ::core::ffi::c_void, apccontext: *const ::core::ffi::c_void, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn Icmp6SendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : * mut::core::ffi::c_void , apccontext : *const ::core::ffi::c_void , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); Icmp6SendEcho2(icmphandle.into(), event.into(), ::core::mem::transmute(apcroutine), ::core::mem::transmute(apccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sourceaddress), ::core::mem::transmute(destinationaddress), ::core::mem::transmute(requestdata), requestsize, ::core::mem::transmute(requestoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(replybuffer), replysize, timeout) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1338,29 +951,20 @@ pub unsafe fn IcmpCloseHandle<'a, P0>(icmphandle: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpCloseHandle(icmphandle: IcmpHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpCloseHandle ( icmphandle : IcmpHandle ) -> super::super::Foundation:: BOOL ); IcmpCloseHandle(icmphandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn IcmpCreateFile() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpCreateFile() -> IcmpHandle; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpCreateFile ( ) -> IcmpHandle ); let result__ = IcmpCreateFile(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn IcmpParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 ); IcmpParseReplies(::core::mem::transmute(replybuffer), replysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -1369,10 +973,7 @@ pub unsafe fn IcmpSendEcho<'a, P0>(icmphandle: P0, destinationaddress: u32, requ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpSendEcho(icmphandle: IcmpHandle, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho ( icmphandle : IcmpHandle , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); IcmpSendEcho(icmphandle.into(), destinationaddress, ::core::mem::transmute(requestdata), requestsize, ::core::mem::transmute(requestoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(replybuffer), replysize, timeout) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -1383,10 +984,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpSendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: *mut ::core::ffi::c_void, apccontext: *const ::core::ffi::c_void, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : * mut::core::ffi::c_void , apccontext : *const ::core::ffi::c_void , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); IcmpSendEcho2(icmphandle.into(), event.into(), ::core::mem::transmute(apcroutine), ::core::mem::transmute(apccontext.unwrap_or(::std::ptr::null())), destinationaddress, ::core::mem::transmute(requestdata), requestsize, ::core::mem::transmute(requestoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(replybuffer), replysize, timeout) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -1397,76 +995,52 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IcmpSendEcho2Ex(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: *mut ::core::ffi::c_void, apccontext: *const ::core::ffi::c_void, sourceaddress: u32, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const IP_OPTION_INFORMATION, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IcmpSendEcho2Ex ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : * mut::core::ffi::c_void , apccontext : *const ::core::ffi::c_void , sourceaddress : u32 , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 ); IcmpSendEcho2Ex(icmphandle.into(), event.into(), ::core::mem::transmute(apcroutine), ::core::mem::transmute(apccontext.unwrap_or(::std::ptr::null())), sourceaddress, destinationaddress, ::core::mem::transmute(requestdata), requestsize, ::core::mem::transmute(requestoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(replybuffer), replysize, timeout) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn InitializeIpForwardEntry(row: *mut MIB_IPFORWARD_ROW2) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeIpForwardEntry(row: *mut MIB_IPFORWARD_ROW2); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeIpForwardEntry ( row : *mut MIB_IPFORWARD_ROW2 ) -> ( ) ); InitializeIpForwardEntry(::core::mem::transmute(row)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn InitializeIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> ( ) ); InitializeIpInterfaceEntry(::core::mem::transmute(row)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn InitializeUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeUnicastIpAddressEntry(row: *mut MIB_UNICASTIPADDRESS_ROW); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn InitializeUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> ( ) ); InitializeUnicastIpAddressEntry(::core::mem::transmute(row)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn IpReleaseAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IpReleaseAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IpReleaseAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 ); IpReleaseAddress(::core::mem::transmute(adapterinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn IpRenewAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IpRenewAddress(adapterinfo: *const IP_ADAPTER_INDEX_MAP) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn IpRenewAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 ); IpRenewAddress(::core::mem::transmute(adapterinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn LookupPersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPersistentTcpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn LookupPersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); LookupPersistentTcpPortReservation(startport, numberofports, ::core::mem::transmute(token)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn LookupPersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPersistentUdpPortReservation(startport: u16, numberofports: u16, token: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn LookupPersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 ); LookupPersistentUdpPortReservation(startport, numberofports, ::core::mem::transmute(token)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1477,20 +1051,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NhpAllocateAndGetInterfaceInfoFromStack(pptable: *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1, pdwcount: *mut u32, border: super::super::Foundation::BOOL, hheap: super::super::Foundation::HANDLE, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NhpAllocateAndGetInterfaceInfoFromStack ( pptable : *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1 , pdwcount : *mut u32 , border : super::super::Foundation:: BOOL , hheap : super::super::Foundation:: HANDLE , dwflags : u32 ) -> u32 ); NhpAllocateAndGetInterfaceInfoFromStack(::core::mem::transmute(pptable), ::core::mem::transmute(pdwcount), border.into(), hheap.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn NotifyAddrChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyAddrChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyAddrChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); NotifyAddrChange(::core::mem::transmute(handle), ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1500,10 +1068,7 @@ pub unsafe fn NotifyIpInterfaceChange<'a, P0>(family: u16, callback: PIPINTERFAC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyIpInterfaceChange(family: u16, callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyIpInterfaceChange ( family : u16 , callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyIpInterfaceChange(family, ::core::mem::transmute(callback), ::core::mem::transmute(callercontext.unwrap_or(::std::ptr::null())), initialnotification.into(), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1513,20 +1078,14 @@ pub unsafe fn NotifyNetworkConnectivityHintChange<'a, P0>(callback: PNETWORK_CON where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyNetworkConnectivityHintChange(callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyNetworkConnectivityHintChange ( callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyNetworkConnectivityHintChange(::core::mem::transmute(callback), ::core::mem::transmute(callercontext.unwrap_or(::std::ptr::null())), initialnotification.into(), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn NotifyRouteChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyRouteChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyRouteChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); NotifyRouteChange(::core::mem::transmute(handle), ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1536,20 +1095,14 @@ pub unsafe fn NotifyRouteChange2<'a, P0>(addressfamily: u16, callback: PIPFORWAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyRouteChange2(addressfamily: u16, callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyRouteChange2 ( addressfamily : u16 , callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyRouteChange2(addressfamily, ::core::mem::transmute(callback), ::core::mem::transmute(callercontext), initialnotification.into(), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn NotifyStableUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback: PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyStableUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyStableUnicastIpAddressTable ( family : u16 , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE , callercallback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyStableUnicastIpAddressTable(family, ::core::mem::transmute(table), ::core::mem::transmute(callercallback), ::core::mem::transmute(callercontext), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1559,10 +1112,7 @@ pub unsafe fn NotifyTeredoPortChange<'a, P0>(callback: PTEREDO_PORT_CHANGE_CALLB where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyTeredoPortChange(callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyTeredoPortChange ( callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyTeredoPortChange(::core::mem::transmute(callback), ::core::mem::transmute(callercontext), initialnotification.into(), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1572,46 +1122,31 @@ pub unsafe fn NotifyUnicastIpAddressChange<'a, P0>(family: u16, callback: PUNICA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyUnicastIpAddressChange(family: u16, callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn NotifyUnicastIpAddressChange ( family : u16 , callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NotifyUnicastIpAddressChange(family, ::core::mem::transmute(callback), ::core::mem::transmute(callercontext.unwrap_or(::std::ptr::null())), initialnotification.into(), ::core::mem::transmute(notificationhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfAddFiltersToInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR, pfhandle: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfAddFiltersToInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR, pfhandle: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfAddFiltersToInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR , pfhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); PfAddFiltersToInterface(::core::mem::transmute(ih), cinfilters, ::core::mem::transmute(pfiltin), coutfilters, ::core::mem::transmute(pfiltout), ::core::mem::transmute(pfhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfAddGlobalFilterToInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfAddGlobalFilterToInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfAddGlobalFilterToInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 ); PfAddGlobalFilterToInterface(::core::mem::transmute(pinterface), gffilter) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfBindInterfaceToIPAddress(pinterface: *mut ::core::ffi::c_void, pfattype: PFADDRESSTYPE, ipaddress: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfBindInterfaceToIPAddress(pinterface: *mut ::core::ffi::c_void, pfattype: PFADDRESSTYPE, ipaddress: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfBindInterfaceToIPAddress ( pinterface : *mut ::core::ffi::c_void , pfattype : PFADDRESSTYPE , ipaddress : *mut u8 ) -> u32 ); PfBindInterfaceToIPAddress(::core::mem::transmute(pinterface), pfattype, ::core::mem::transmute(ipaddress)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfBindInterfaceToIndex(pinterface: *mut ::core::ffi::c_void, dwindex: u32, pfatlinktype: PFADDRESSTYPE, linkipaddress: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfBindInterfaceToIndex(pinterface: *mut ::core::ffi::c_void, dwindex: u32, pfatlinktype: PFADDRESSTYPE, linkipaddress: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfBindInterfaceToIndex ( pinterface : *mut ::core::ffi::c_void , dwindex : u32 , pfatlinktype : PFADDRESSTYPE , linkipaddress : *mut u8 ) -> u32 ); PfBindInterfaceToIndex(::core::mem::transmute(pinterface), dwindex, pfatlinktype, ::core::mem::transmute(linkipaddress)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1622,28 +1157,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfCreateInterface(dwname: u32, inaction: PFFORWARD_ACTION, outaction: PFFORWARD_ACTION, buselog: super::super::Foundation::BOOL, bmustbeunique: super::super::Foundation::BOOL, ppinterface: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfCreateInterface ( dwname : u32 , inaction : PFFORWARD_ACTION , outaction : PFFORWARD_ACTION , buselog : super::super::Foundation:: BOOL , bmustbeunique : super::super::Foundation:: BOOL , ppinterface : *mut *mut ::core::ffi::c_void ) -> u32 ); PfCreateInterface(dwname, inaction, outaction, buselog.into(), bmustbeunique.into(), ::core::mem::transmute(ppinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfDeleteInterface(pinterface: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfDeleteInterface(pinterface: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfDeleteInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 ); PfDeleteInterface(::core::mem::transmute(pinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfDeleteLog() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfDeleteLog() -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfDeleteLog ( ) -> u32 ); PfDeleteLog() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1653,10 +1179,7 @@ pub unsafe fn PfGetInterfaceStatistics<'a, P0>(pinterface: *mut ::core::ffi::c_v where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfGetInterfaceStatistics(pinterface: *mut ::core::ffi::c_void, ppfstats: *mut PF_INTERFACE_STATS, pdwbuffersize: *mut u32, fresetcounters: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfGetInterfaceStatistics ( pinterface : *mut ::core::ffi::c_void , ppfstats : *mut PF_INTERFACE_STATS , pdwbuffersize : *mut u32 , fresetcounters : super::super::Foundation:: BOOL ) -> u32 ); PfGetInterfaceStatistics(::core::mem::transmute(pinterface), ::core::mem::transmute(ppfstats), ::core::mem::transmute(pdwbuffersize), fresetcounters.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1666,246 +1189,168 @@ pub unsafe fn PfMakeLog<'a, P0>(hevent: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfMakeLog(hevent: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfMakeLog ( hevent : super::super::Foundation:: HANDLE ) -> u32 ); PfMakeLog(hevent.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfRebindFilters(pinterface: *mut ::core::ffi::c_void, platebindinfo: *mut PF_LATEBIND_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfRebindFilters(pinterface: *mut ::core::ffi::c_void, platebindinfo: *mut PF_LATEBIND_INFO) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRebindFilters ( pinterface : *mut ::core::ffi::c_void , platebindinfo : *mut PF_LATEBIND_INFO ) -> u32 ); PfRebindFilters(::core::mem::transmute(pinterface), ::core::mem::transmute(platebindinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfRemoveFilterHandles(pinterface: *mut ::core::ffi::c_void, cfilters: u32, pvhandles: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfRemoveFilterHandles(pinterface: *mut ::core::ffi::c_void, cfilters: u32, pvhandles: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveFilterHandles ( pinterface : *mut ::core::ffi::c_void , cfilters : u32 , pvhandles : *mut *mut ::core::ffi::c_void ) -> u32 ); PfRemoveFilterHandles(::core::mem::transmute(pinterface), cfilters, ::core::mem::transmute(pvhandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfRemoveFiltersFromInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfRemoveFiltersFromInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveFiltersFromInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR ) -> u32 ); PfRemoveFiltersFromInterface(::core::mem::transmute(ih), cinfilters, ::core::mem::transmute(pfiltin), coutfilters, ::core::mem::transmute(pfiltout)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfRemoveGlobalFilterFromInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfRemoveGlobalFilterFromInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfRemoveGlobalFilterFromInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 ); PfRemoveGlobalFilterFromInterface(::core::mem::transmute(pinterface), gffilter) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfSetLogBuffer(pbbuffer: *mut u8, dwsize: u32, dwthreshold: u32, dwentries: u32, pdwloggedentries: *mut u32, pdwlostentries: *mut u32, pdwsizeused: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfSetLogBuffer(pbbuffer: *mut u8, dwsize: u32, dwthreshold: u32, dwentries: u32, pdwloggedentries: *mut u32, pdwlostentries: *mut u32, pdwsizeused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfSetLogBuffer ( pbbuffer : *mut u8 , dwsize : u32 , dwthreshold : u32 , dwentries : u32 , pdwloggedentries : *mut u32 , pdwlostentries : *mut u32 , pdwsizeused : *mut u32 ) -> u32 ); PfSetLogBuffer(::core::mem::transmute(pbbuffer), dwsize, dwthreshold, dwentries, ::core::mem::transmute(pdwloggedentries), ::core::mem::transmute(pdwlostentries), ::core::mem::transmute(pdwsizeused)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfTestPacket(pininterface: *mut ::core::ffi::c_void, poutinterface: *mut ::core::ffi::c_void, cbytes: u32, pbpacket: *mut u8, ppaction: *mut PFFORWARD_ACTION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfTestPacket(pininterface: *mut ::core::ffi::c_void, poutinterface: *mut ::core::ffi::c_void, cbytes: u32, pbpacket: *mut u8, ppaction: *mut PFFORWARD_ACTION) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfTestPacket ( pininterface : *mut ::core::ffi::c_void , poutinterface : *mut ::core::ffi::c_void , cbytes : u32 , pbpacket : *mut u8 , ppaction : *mut PFFORWARD_ACTION ) -> u32 ); PfTestPacket(::core::mem::transmute(pininterface), ::core::mem::transmute(poutinterface), cbytes, ::core::mem::transmute(pbpacket), ::core::mem::transmute(ppaction)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn PfUnBindInterface(pinterface: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PfUnBindInterface(pinterface: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn PfUnBindInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 ); PfUnBindInterface(::core::mem::transmute(pinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn RegisterInterfaceTimestampConfigChange(callback: PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK, callercontext: ::core::option::Option<*const ::core::ffi::c_void>, notificationhandle: *mut HIFTIMESTAMPCHANGE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterInterfaceTimestampConfigChange(callback: *mut ::core::ffi::c_void, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut HIFTIMESTAMPCHANGE) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn RegisterInterfaceTimestampConfigChange ( callback : * mut::core::ffi::c_void , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut HIFTIMESTAMPCHANGE ) -> u32 ); RegisterInterfaceTimestampConfigChange(::core::mem::transmute(callback), ::core::mem::transmute(callercontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(notificationhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn ResolveIpNetEntry2(row: *mut MIB_IPNET_ROW2, sourceaddress: ::core::option::Option<*const super::super::Networking::WinSock::SOCKADDR_INET>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResolveIpNetEntry2(row: *mut MIB_IPNET_ROW2, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_INET) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ResolveIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS ); ResolveIpNetEntry2(::core::mem::transmute(row), ::core::mem::transmute(sourceaddress.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn ResolveNeighbor(networkaddress: *const super::super::Networking::WinSock::SOCKADDR, physicaladdress: *mut ::core::ffi::c_void, physicaladdresslength: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResolveNeighbor(networkaddress: *const super::super::Networking::WinSock::SOCKADDR, physicaladdress: *mut ::core::ffi::c_void, physicaladdresslength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn ResolveNeighbor ( networkaddress : *const super::super::Networking::WinSock:: SOCKADDR , physicaladdress : *mut ::core::ffi::c_void , physicaladdresslength : *mut u32 ) -> u32 ); ResolveNeighbor(::core::mem::transmute(networkaddress), ::core::mem::transmute(physicaladdress), ::core::mem::transmute(physicaladdresslength)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RestoreMediaSense(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreMediaSense(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn RestoreMediaSense ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 ); RestoreMediaSense(::core::mem::transmute(poverlapped), ::core::mem::transmute(lpdwenablecount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SendARP(destip: u32, srcip: u32, pmacaddr: *mut ::core::ffi::c_void, phyaddrlen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendARP(destip: u32, srcip: u32, pmacaddr: *mut ::core::ffi::c_void, phyaddrlen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SendARP ( destip : u32 , srcip : u32 , pmacaddr : *mut ::core::ffi::c_void , phyaddrlen : *mut u32 ) -> u32 ); SendARP(destip, srcip, ::core::mem::transmute(pmacaddr), ::core::mem::transmute(phyaddrlen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetCurrentThreadCompartmentId(compartmentid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentThreadCompartmentId(compartmentid: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetCurrentThreadCompartmentId ( compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); SetCurrentThreadCompartmentId(compartmentid).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetCurrentThreadCompartmentScope(compartmentscope: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentThreadCompartmentScope(compartmentscope: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetCurrentThreadCompartmentScope ( compartmentscope : u32 ) -> super::super::Foundation:: NTSTATUS ); SetCurrentThreadCompartmentScope(compartmentscope).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDnsSettings(settings: *const DNS_SETTINGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDnsSettings(settings: *const DNS_SETTINGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetDnsSettings ( settings : *const DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); SetDnsSettings(::core::mem::transmute(settings)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetIfEntry(pifrow: *const MIB_IFROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIfEntry(pifrow: *const MIB_IFROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIfEntry ( pifrow : *const MIB_IFROW ) -> u32 ); SetIfEntry(::core::mem::transmute(pifrow)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetInterfaceDnsSettings(interface: ::windows::core::GUID, settings: *const DNS_INTERFACE_SETTINGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetInterfaceDnsSettings(interface: ::windows::core::GUID, settings: *const DNS_INTERFACE_SETTINGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetInterfaceDnsSettings ( interface : :: windows::core::GUID , settings : *const DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS ); SetInterfaceDnsSettings(::core::mem::transmute(interface), ::core::mem::transmute(settings)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn SetIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpForwardEntry(proute: *const MIB_IPFORWARDROW) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 ); SetIpForwardEntry(::core::mem::transmute(proute)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn SetIpForwardEntry2(route: *const MIB_IPFORWARD_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpForwardEntry2(route: *const MIB_IPFORWARD_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpForwardEntry2 ( route : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS ); SetIpForwardEntry2(::core::mem::transmute(route)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn SetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpInterfaceEntry(row: *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS ); SetIpInterfaceEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpNetEntry(parpentry: *const MIB_IPNETROW_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 ); SetIpNetEntry(::core::mem::transmute(parpentry)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn SetIpNetEntry2(row: *const MIB_IPNET_ROW2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpNetEntry2(row: *const MIB_IPNET_ROW2) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS ); SetIpNetEntry2(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetIpStatistics(pipstats: *const MIB_IPSTATS_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpStatistics(pipstats: *const MIB_IPSTATS_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpStatistics ( pipstats : *const MIB_IPSTATS_LH ) -> u32 ); SetIpStatistics(::core::mem::transmute(pipstats)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetIpStatisticsEx(statistics: *const MIB_IPSTATS_LH, family: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpStatisticsEx(statistics: *const MIB_IPSTATS_LH, family: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpStatisticsEx ( statistics : *const MIB_IPSTATS_LH , family : u32 ) -> u32 ); SetIpStatisticsEx(::core::mem::transmute(statistics), family) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetIpTTL(nttl: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIpTTL(nttl: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetIpTTL ( nttl : u32 ) -> u32 ); SetIpTTL(nttl) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1915,10 +1360,7 @@ pub unsafe fn SetJobCompartmentId<'a, P0>(jobhandle: P0, compartmentid: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetJobCompartmentId(jobhandle: super::super::Foundation::HANDLE, compartmentid: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); SetJobCompartmentId(jobhandle.into(), compartmentid).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] @@ -1928,68 +1370,47 @@ pub unsafe fn SetNetworkInformation<'a, P0>(networkguid: *const ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetNetworkInformation(networkguid: *const ::windows::core::GUID, compartmentid: u32, networkname: ::windows::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetNetworkInformation ( networkguid : *const :: windows::core::GUID , compartmentid : u32 , networkname : :: windows::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); SetNetworkInformation(::core::mem::transmute(networkguid), compartmentid, networkname.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn SetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: &[u8], rwversion: u32, offset: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPerTcp6ConnectionEStats(row: *const MIB_TCP6ROW, estatstype: TCP_ESTATS_TYPE, rw: *const u8, rwversion: u32, rwsize: u32, offset: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 ); SetPerTcp6ConnectionEStats(::core::mem::transmute(row), estatstype, ::core::mem::transmute(rw.as_ptr()), rwversion, rw.len() as _, offset) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: &[u8], rwversion: u32, offset: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPerTcpConnectionEStats(row: *const MIB_TCPROW_LH, estatstype: TCP_ESTATS_TYPE, rw: *const u8, rwversion: u32, rwsize: u32, offset: u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 ); SetPerTcpConnectionEStats(::core::mem::transmute(row), estatstype, ::core::mem::transmute(rw.as_ptr()), rwversion, rw.len() as _, offset) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetSessionCompartmentId(sessionid: u32, compartmentid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSessionCompartmentId(sessionid: u32, compartmentid: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetSessionCompartmentId ( sessionid : u32 , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS ); SetSessionCompartmentId(sessionid, compartmentid).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn SetTcpEntry(ptcprow: *const MIB_TCPROW_LH) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTcpEntry(ptcprow: *const MIB_TCPROW_LH) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetTcpEntry ( ptcprow : *const MIB_TCPROW_LH ) -> u32 ); SetTcpEntry(::core::mem::transmute(ptcprow)) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn SetUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUnicastIpAddressEntry(row: *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn SetUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS ); SetUnicastIpAddressEntry(::core::mem::transmute(row)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn UnenableRouter(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnenableRouter(poverlapped: *const super::super::System::IO::OVERLAPPED, lpdwenablecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn UnenableRouter ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 ); UnenableRouter(::core::mem::transmute(poverlapped), ::core::mem::transmute(lpdwenablecount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -1998,19 +1419,13 @@ pub unsafe fn UnregisterInterfaceTimestampConfigChange<'a, P0>(notificationhandl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterInterfaceTimestampConfigChange(notificationhandle: HIFTIMESTAMPCHANGE); - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn UnregisterInterfaceTimestampConfigChange ( notificationhandle : HIFTIMESTAMPCHANGE ) -> ( ) ); UnregisterInterfaceTimestampConfigChange(notificationhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] #[inline] pub unsafe fn if_indextoname(interfaceindex: u32, interfacename: &mut [u8; 256]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn if_indextoname(interfaceindex: u32, interfacename: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn if_indextoname ( interfaceindex : u32 , interfacename : :: windows::core::PSTR ) -> :: windows::core::PSTR ); if_indextoname(interfaceindex, ::core::mem::transmute(interfacename.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -2019,10 +1434,7 @@ pub unsafe fn if_nametoindex<'a, P0>(interfacename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn if_nametoindex(interfacename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iphlpapi.dll" ,"system" fn if_nametoindex ( interfacename : :: windows::core::PCSTR ) -> u32 ); if_nametoindex(interfacename.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] @@ -11768,23 +11180,23 @@ impl ::core::default::Default for TCP_RESERVE_PORT_RANGE { } } #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] -pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option; +pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option; +pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option; +pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option; +pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option; +pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] -pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option; +pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option; +pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs index d85d9a9fc2..e717bf556e 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs @@ -1,19 +1,13 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastApiCleanup() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastApiCleanup(); - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastApiCleanup ( ) -> ( ) ); McastApiCleanup() } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastApiStartup(version: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastApiStartup(version: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastApiStartup ( version : *mut u32 ) -> u32 ); McastApiStartup(::core::mem::transmute(version)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`, `\"Win32_Foundation\"`*"] @@ -23,46 +17,31 @@ pub unsafe fn McastEnumerateScopes<'a, P0>(addrfamily: u16, requery: P0, pscopel where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastEnumerateScopes(addrfamily: u16, requery: super::super::Foundation::BOOL, pscopelist: *mut MCAST_SCOPE_ENTRY, pscopelen: *mut u32, pscopecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastEnumerateScopes ( addrfamily : u16 , requery : super::super::Foundation:: BOOL , pscopelist : *mut MCAST_SCOPE_ENTRY , pscopelen : *mut u32 , pscopecount : *mut u32 ) -> u32 ); McastEnumerateScopes(addrfamily, requery.into(), ::core::mem::transmute(pscopelist), ::core::mem::transmute(pscopelen), ::core::mem::transmute(pscopecount)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastGenUID(prequestid: *mut MCAST_CLIENT_UID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastGenUID(prequestid: *mut MCAST_CLIENT_UID) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastGenUID ( prequestid : *mut MCAST_CLIENT_UID ) -> u32 ); McastGenUID(::core::mem::transmute(prequestid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastReleaseAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, preleaserequest: *mut MCAST_LEASE_REQUEST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastReleaseAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, preleaserequest: *mut MCAST_LEASE_REQUEST) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastReleaseAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , preleaserequest : *mut MCAST_LEASE_REQUEST ) -> u32 ); McastReleaseAddress(addrfamily, ::core::mem::transmute(prequestid), ::core::mem::transmute(preleaserequest)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastRenewAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, prenewrequest: *mut MCAST_LEASE_REQUEST, prenewresponse: *mut MCAST_LEASE_RESPONSE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastRenewAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, prenewrequest: *mut MCAST_LEASE_REQUEST, prenewresponse: *mut MCAST_LEASE_RESPONSE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastRenewAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , prenewrequest : *mut MCAST_LEASE_REQUEST , prenewresponse : *mut MCAST_LEASE_RESPONSE ) -> u32 ); McastRenewAddress(addrfamily, ::core::mem::transmute(prequestid), ::core::mem::transmute(prenewrequest), ::core::mem::transmute(prenewresponse)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] #[inline] pub unsafe fn McastRequestAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, pscopectx: *mut MCAST_SCOPE_CTX, paddrrequest: *mut MCAST_LEASE_REQUEST, paddrresponse: *mut MCAST_LEASE_RESPONSE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn McastRequestAddress(addrfamily: u16, prequestid: *mut MCAST_CLIENT_UID, pscopectx: *mut MCAST_SCOPE_CTX, paddrrequest: *mut MCAST_LEASE_REQUEST, paddrresponse: *mut MCAST_LEASE_RESPONSE) -> u32; - } + ::windows::core::windows_link ! ( "dhcpcsvc.dll" ,"system" fn McastRequestAddress ( addrfamily : u16 , prequestid : *mut MCAST_CLIENT_UID , pscopectx : *mut MCAST_SCOPE_CTX , paddrrequest : *mut MCAST_LEASE_REQUEST , paddrresponse : *mut MCAST_LEASE_RESPONSE ) -> u32 ); McastRequestAddress(addrfamily, ::core::mem::transmute(prequestid), ::core::mem::transmute(pscopectx), ::core::mem::transmute(paddrrequest), ::core::mem::transmute(paddrresponse)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Multicast\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs index a7d1642d0f..1fbc1791ed 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Netbios(pncb: *mut NCB) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Netbios(pncb: *mut NCB) -> u8; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn Netbios ( pncb : *mut NCB ) -> u8 ); Netbios(::core::mem::transmute(pncb)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetBios\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs index 9b62419f7e..cc1dbb9423 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -1,89 +1,10 @@ -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn RouterLogEventExA<'a, P0, P1>(hloghandle: P0, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: P1) -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn RouterLogEventExA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows::core::PCSTR); - } - RouterLogEventExA(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn RouterLogEventExW<'a, P0, P1>(hloghandle: P0, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: P1) -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn RouterLogEventExW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows::core::PCWSTR); - } - RouterLogEventExW(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -#[inline] -pub unsafe fn TracePrintfA<'a, P0>(dwtraceid: u32, lpszformat: P0) -> u32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn TracePrintfA(dwtraceid: u32, lpszformat: ::windows::core::PCSTR) -> u32; - } - TracePrintfA(dwtraceid, lpszformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -#[inline] -pub unsafe fn TracePrintfExA<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: P0) -> u32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn TracePrintfExA(dwtraceid: u32, dwflags: u32, lpszformat: ::windows::core::PCSTR) -> u32; - } - TracePrintfExA(dwtraceid, dwflags, lpszformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -#[inline] -pub unsafe fn TracePrintfExW<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: P0) -> u32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn TracePrintfExW(dwtraceid: u32, dwflags: u32, lpszformat: ::windows::core::PCWSTR) -> u32; - } - TracePrintfExW(dwtraceid, dwflags, lpszformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -#[inline] -pub unsafe fn TracePrintfW<'a, P0>(dwtraceid: u32, lpszformat: P0) -> u32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn TracePrintfW(dwtraceid: u32, lpszformat: ::windows::core::PCWSTR) -> u32; - } - TracePrintfW(dwtraceid, lpszformat.into()) -} #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn GetNetScheduleAccountInformation<'a, P0>(pwszservername: P0, wszaccount: &mut [u16]) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNetScheduleAccountInformation(pwszservername: ::windows::core::PCWSTR, ccaccount: u32, wszaccount: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mstask.dll" ,"system" fn GetNetScheduleAccountInformation ( pwszservername : :: windows::core::PCWSTR , ccaccount : u32 , wszaccount : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetNetScheduleAccountInformation(pwszservername.into(), wszaccount.len() as _, ::core::mem::transmute(wszaccount.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -92,64 +13,43 @@ pub unsafe fn I_NetLogonControl2<'a, P0>(servername: P0, functioncode: u32, quer where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_NetLogonControl2(servername: ::windows::core::PCWSTR, functioncode: u32, querylevel: u32, data: *const u8, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn I_NetLogonControl2 ( servername : :: windows::core::PCWSTR , functioncode : u32 , querylevel : u32 , data : *const u8 , buffer : *mut *mut u8 ) -> u32 ); I_NetLogonControl2(servername.into(), functioncode, querylevel, ::core::mem::transmute(data), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn LogErrorA(dwmessageid: u32, plpwssubstrings: &[::windows::core::PSTR], dwerrorcode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogErrorA(dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows::core::PSTR, dwerrorcode: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn LogErrorA ( dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows::core::PSTR , dwerrorcode : u32 ) -> ( ) ); LogErrorA(dwmessageid, plpwssubstrings.len() as _, ::core::mem::transmute(plpwssubstrings.as_ptr()), dwerrorcode) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn LogErrorW(dwmessageid: u32, plpwssubstrings: &[::windows::core::PWSTR], dwerrorcode: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogErrorW(dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows::core::PWSTR, dwerrorcode: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn LogErrorW ( dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows::core::PWSTR , dwerrorcode : u32 ) -> ( ) ); LogErrorW(dwmessageid, plpwssubstrings.len() as _, ::core::mem::transmute(plpwssubstrings.as_ptr()), dwerrorcode) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn LogEventA(weventtype: u32, dwmessageid: u32, plpwssubstrings: &[::windows::core::PSTR]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogEventA(weventtype: u32, dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn LogEventA ( weventtype : u32 , dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows::core::PSTR ) -> ( ) ); LogEventA(weventtype, dwmessageid, plpwssubstrings.len() as _, ::core::mem::transmute(plpwssubstrings.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn LogEventW(weventtype: u32, dwmessageid: u32, plpwssubstrings: &[::windows::core::PWSTR]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogEventW(weventtype: u32, dwmessageid: u32, cnumberofsubstrings: u32, plpwssubstrings: *const ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn LogEventW ( weventtype : u32 , dwmessageid : u32 , cnumberofsubstrings : u32 , plpwssubstrings : *const :: windows::core::PWSTR ) -> ( ) ); LogEventW(weventtype, dwmessageid, plpwssubstrings.len() as _, ::core::mem::transmute(plpwssubstrings.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn MprSetupProtocolEnum(dwtransportid: u32, lplpbuffer: *mut *mut u8, lpdwentriesread: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprSetupProtocolEnum(dwtransportid: u32, lplpbuffer: *mut *mut u8, lpdwentriesread: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn MprSetupProtocolEnum ( dwtransportid : u32 , lplpbuffer : *mut *mut u8 , lpdwentriesread : *mut u32 ) -> u32 ); MprSetupProtocolEnum(dwtransportid, ::core::mem::transmute(lplpbuffer), ::core::mem::transmute(lpdwentriesread)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn MprSetupProtocolFree(lpbuffer: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprSetupProtocolFree(lpbuffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn MprSetupProtocolFree ( lpbuffer : *mut ::core::ffi::c_void ) -> u32 ); MprSetupProtocolFree(::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -158,10 +58,7 @@ pub unsafe fn NetAccessAdd<'a, P0>(servername: P0, level: u32, buf: *const u8, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetAccessAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -171,10 +68,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessDel(servername: ::windows::core::PCWSTR, resource: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessDel ( servername : :: windows::core::PCWSTR , resource : :: windows::core::PCWSTR ) -> u32 ); NetAccessDel(servername.into(), resource.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -184,10 +78,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessEnum(servername: ::windows::core::PCWSTR, basepath: ::windows::core::PCWSTR, recursive: u32, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessEnum ( servername : :: windows::core::PCWSTR , basepath : :: windows::core::PCWSTR , recursive : u32 , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetAccessEnum(servername.into(), basepath.into(), recursive, level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -197,10 +88,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessGetInfo(servername: ::windows::core::PCWSTR, resource: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessGetInfo ( servername : :: windows::core::PCWSTR , resource : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetAccessGetInfo(servername.into(), resource.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -211,10 +99,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessGetUserPerms(servername: ::windows::core::PCWSTR, ugname: ::windows::core::PCWSTR, resource: ::windows::core::PCWSTR, perms: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessGetUserPerms ( servername : :: windows::core::PCWSTR , ugname : :: windows::core::PCWSTR , resource : :: windows::core::PCWSTR , perms : *mut u32 ) -> u32 ); NetAccessGetUserPerms(servername.into(), ugname.into(), resource.into(), ::core::mem::transmute(perms)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -224,10 +109,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAccessSetInfo(servername: ::windows::core::PCWSTR, resource: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAccessSetInfo ( servername : :: windows::core::PCWSTR , resource : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetAccessSetInfo(servername.into(), resource.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -239,10 +121,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAddAlternateComputerName(server: ::windows::core::PCWSTR, alternatename: ::windows::core::PCWSTR, domainaccount: ::windows::core::PCWSTR, domainaccountpassword: ::windows::core::PCWSTR, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAddAlternateComputerName ( server : :: windows::core::PCWSTR , alternatename : :: windows::core::PCWSTR , domainaccount : :: windows::core::PCWSTR , domainaccountpassword : :: windows::core::PCWSTR , reserved : u32 ) -> u32 ); NetAddAlternateComputerName(server.into(), alternatename.into(), domainaccount.into(), domainaccountpassword.into(), reserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -254,10 +133,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAddServiceAccount(servername: ::windows::core::PCWSTR, accountname: ::windows::core::PCWSTR, password: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAddServiceAccount ( servername : :: windows::core::PCWSTR , accountname : :: windows::core::PCWSTR , password : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: NTSTATUS ); NetAddServiceAccount(servername.into(), accountname.into(), password.into(), flags).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -266,10 +142,7 @@ pub unsafe fn NetAlertRaise<'a, P0>(alerttype: P0, buffer: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAlertRaise(alerttype: ::windows::core::PCWSTR, buffer: *const ::core::ffi::c_void, buffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAlertRaise ( alerttype : :: windows::core::PCWSTR , buffer : *const ::core::ffi::c_void , buffersize : u32 ) -> u32 ); NetAlertRaise(alerttype.into(), ::core::mem::transmute(buffer), buffersize) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -279,46 +152,31 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAlertRaiseEx(alerttype: ::windows::core::PCWSTR, variableinfo: *const ::core::ffi::c_void, variableinfosize: u32, servicename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAlertRaiseEx ( alerttype : :: windows::core::PCWSTR , variableinfo : *const ::core::ffi::c_void , variableinfosize : u32 , servicename : :: windows::core::PCWSTR ) -> u32 ); NetAlertRaiseEx(alerttype.into(), ::core::mem::transmute(variableinfo), variableinfosize, servicename.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetApiBufferAllocate(bytecount: u32, buffer: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetApiBufferAllocate(bytecount: u32, buffer: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferAllocate ( bytecount : u32 , buffer : *mut *mut ::core::ffi::c_void ) -> u32 ); NetApiBufferAllocate(bytecount, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetApiBufferFree(buffer: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetApiBufferFree(buffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferFree ( buffer : *const ::core::ffi::c_void ) -> u32 ); NetApiBufferFree(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetApiBufferReallocate(oldbuffer: ::core::option::Option<*const ::core::ffi::c_void>, newbytecount: u32, newbuffer: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetApiBufferReallocate(oldbuffer: *const ::core::ffi::c_void, newbytecount: u32, newbuffer: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferReallocate ( oldbuffer : *const ::core::ffi::c_void , newbytecount : u32 , newbuffer : *mut *mut ::core::ffi::c_void ) -> u32 ); NetApiBufferReallocate(::core::mem::transmute(oldbuffer.unwrap_or(::std::ptr::null())), newbytecount, ::core::mem::transmute(newbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetApiBufferSize(buffer: *const ::core::ffi::c_void, bytecount: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetApiBufferSize(buffer: *const ::core::ffi::c_void, bytecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetApiBufferSize ( buffer : *const ::core::ffi::c_void , bytecount : *mut u32 ) -> u32 ); NetApiBufferSize(::core::mem::transmute(buffer), ::core::mem::transmute(bytecount)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -329,10 +187,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAuditClear(server: ::windows::core::PCWSTR, backupfile: ::windows::core::PCWSTR, service: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditClear ( server : :: windows::core::PCWSTR , backupfile : :: windows::core::PCWSTR , service : :: windows::core::PCWSTR ) -> u32 ); NetAuditClear(server.into(), backupfile.into(), service.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -342,10 +197,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAuditRead(server: ::windows::core::PCWSTR, service: ::windows::core::PCWSTR, auditloghandle: *mut HLOG, offset: u32, reserved1: *mut u32, reserved2: u32, offsetflag: u32, bufptr: *mut *mut u8, prefmaxlen: u32, bytesread: *mut u32, totalavailable: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditRead ( server : :: windows::core::PCWSTR , service : :: windows::core::PCWSTR , auditloghandle : *mut HLOG , offset : u32 , reserved1 : *mut u32 , reserved2 : u32 , offsetflag : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , bytesread : *mut u32 , totalavailable : *mut u32 ) -> u32 ); NetAuditRead(server.into(), service.into(), ::core::mem::transmute(auditloghandle), offset, ::core::mem::transmute(reserved1), reserved2, offsetflag, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(bytesread), ::core::mem::transmute(totalavailable)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -354,10 +206,7 @@ pub unsafe fn NetAuditWrite<'a, P0>(r#type: u32, buf: *mut u8, numbytes: u32, se where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetAuditWrite(r#type: u32, buf: *mut u8, numbytes: u32, service: ::windows::core::PCWSTR, reserved: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetAuditWrite ( r#type : u32 , buf : *mut u8 , numbytes : u32 , service : :: windows::core::PCWSTR , reserved : *mut u8 ) -> u32 ); NetAuditWrite(r#type, ::core::mem::transmute(buf), numbytes, service.into(), ::core::mem::transmute(reserved)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -368,10 +217,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetConfigGet(server: ::windows::core::PCWSTR, component: ::windows::core::PCWSTR, parameter: ::windows::core::PCWSTR, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigGet ( server : :: windows::core::PCWSTR , component : :: windows::core::PCWSTR , parameter : :: windows::core::PCWSTR , bufptr : *mut *mut u8 ) -> u32 ); NetConfigGet(server.into(), component.into(), parameter.into(), ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -381,10 +227,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetConfigGetAll(server: ::windows::core::PCWSTR, component: ::windows::core::PCWSTR, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigGetAll ( server : :: windows::core::PCWSTR , component : :: windows::core::PCWSTR , bufptr : *mut *mut u8 ) -> u32 ); NetConfigGetAll(server.into(), component.into(), ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -395,19 +238,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetConfigSet(server: ::windows::core::PCWSTR, reserved1: ::windows::core::PCWSTR, component: ::windows::core::PCWSTR, level: u32, reserved2: u32, buf: *mut u8, reserved3: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConfigSet ( server : :: windows::core::PCWSTR , reserved1 : :: windows::core::PCWSTR , component : :: windows::core::PCWSTR , level : u32 , reserved2 : u32 , buf : *mut u8 , reserved3 : u32 ) -> u32 ); NetConfigSet(server.into(), reserved1.into(), component.into(), level, reserved2, ::core::mem::transmute(buf), reserved3) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetCreateProvisioningPackage(pprovisioningparams: *const NETSETUP_PROVISIONING_PARAMS, pppackagebindata: ::core::option::Option<*mut *mut u8>, pdwpackagebindatasize: ::core::option::Option<*mut u32>, pppackagetextdata: ::core::option::Option<*mut ::windows::core::PWSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetCreateProvisioningPackage(pprovisioningparams: *const NETSETUP_PROVISIONING_PARAMS, pppackagebindata: *mut *mut u8, pdwpackagebindatasize: *mut u32, pppackagetextdata: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetCreateProvisioningPackage ( pprovisioningparams : *const NETSETUP_PROVISIONING_PARAMS , pppackagebindata : *mut *mut u8 , pdwpackagebindatasize : *mut u32 , pppackagetextdata : *mut :: windows::core::PWSTR ) -> u32 ); NetCreateProvisioningPackage(::core::mem::transmute(pprovisioningparams), ::core::mem::transmute(pppackagebindata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwpackagebindatasize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pppackagetextdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -416,10 +253,7 @@ pub unsafe fn NetEnumerateComputerNames<'a, P0>(server: P0, nametype: NET_COMPUT where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetEnumerateComputerNames(server: ::windows::core::PCWSTR, nametype: NET_COMPUTER_NAME_TYPE, reserved: u32, entrycount: *mut u32, computernames: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetEnumerateComputerNames ( server : :: windows::core::PCWSTR , nametype : NET_COMPUTER_NAME_TYPE , reserved : u32 , entrycount : *mut u32 , computernames : *mut *mut :: windows::core::PWSTR ) -> u32 ); NetEnumerateComputerNames(server.into(), nametype, reserved, ::core::mem::transmute(entrycount), ::core::mem::transmute(computernames)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -429,10 +263,7 @@ pub unsafe fn NetEnumerateServiceAccounts<'a, P0>(servername: P0, flags: u32, ac where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetEnumerateServiceAccounts(servername: ::windows::core::PCWSTR, flags: u32, accountscount: *mut u32, accounts: *mut *mut *mut u16) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetEnumerateServiceAccounts ( servername : :: windows::core::PCWSTR , flags : u32 , accountscount : *mut u32 , accounts : *mut *mut *mut u16 ) -> super::super::Foundation:: NTSTATUS ); NetEnumerateServiceAccounts(servername.into(), flags, ::core::mem::transmute(accountscount), ::core::mem::transmute(accounts)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -442,10 +273,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetErrorLogClear(uncservername: ::windows::core::PCWSTR, backupfile: ::windows::core::PCWSTR, reserved: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogClear ( uncservername : :: windows::core::PCWSTR , backupfile : :: windows::core::PCWSTR , reserved : *const u8 ) -> u32 ); NetErrorLogClear(uncservername.into(), backupfile.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -455,10 +283,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetErrorLogRead(uncservername: ::windows::core::PCWSTR, reserved1: ::windows::core::PCWSTR, errorloghandle: *const HLOG, offset: u32, reserved2: *const u32, reserved3: u32, offsetflag: u32, bufptr: *mut *mut u8, prefmaxsize: u32, bytesread: *mut u32, totalavailable: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogRead ( uncservername : :: windows::core::PCWSTR , reserved1 : :: windows::core::PCWSTR , errorloghandle : *const HLOG , offset : u32 , reserved2 : *const u32 , reserved3 : u32 , offsetflag : u32 , bufptr : *mut *mut u8 , prefmaxsize : u32 , bytesread : *mut u32 , totalavailable : *mut u32 ) -> u32 ); NetErrorLogRead(uncservername.into(), reserved1.into(), ::core::mem::transmute(errorloghandle), offset, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null())), reserved3, offsetflag, ::core::mem::transmute(bufptr), prefmaxsize, ::core::mem::transmute(bytesread), ::core::mem::transmute(totalavailable)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -467,20 +292,14 @@ pub unsafe fn NetErrorLogWrite<'a, P0>(reserved1: ::core::option::Option<*const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetErrorLogWrite(reserved1: *const u8, code: u32, component: ::windows::core::PCWSTR, buffer: *const u8, numbytes: u32, msgbuf: *const u8, strcount: u32, reserved2: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetErrorLogWrite ( reserved1 : *const u8 , code : u32 , component : :: windows::core::PCWSTR , buffer : *const u8 , numbytes : u32 , msgbuf : *const u8 , strcount : u32 , reserved2 : *const u8 ) -> u32 ); NetErrorLogWrite(::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null())), code, component.into(), ::core::mem::transmute(buffer), numbytes, ::core::mem::transmute(msgbuf), strcount, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn NetFreeAadJoinInformation(pjoininfo: ::core::option::Option<*const DSREG_JOIN_INFO>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetFreeAadJoinInformation(pjoininfo: *const DSREG_JOIN_INFO); - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFreeAadJoinInformation ( pjoininfo : *const DSREG_JOIN_INFO ) -> ( ) ); NetFreeAadJoinInformation(::core::mem::transmute(pjoininfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -490,10 +309,7 @@ pub unsafe fn NetGetAadJoinInformation<'a, P0>(pcsztenantid: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetAadJoinInformation(pcsztenantid: ::windows::core::PCWSTR, ppjoininfo: *mut *mut DSREG_JOIN_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetAadJoinInformation ( pcsztenantid : :: windows::core::PCWSTR , ppjoininfo : *mut *mut DSREG_JOIN_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NetGetAadJoinInformation(pcsztenantid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut DSREG_JOIN_INFO>(result__) } @@ -504,10 +320,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetAnyDCName(servername: ::windows::core::PCWSTR, domainname: ::windows::core::PCWSTR, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetAnyDCName ( servername : :: windows::core::PCWSTR , domainname : :: windows::core::PCWSTR , buffer : *mut *mut u8 ) -> u32 ); NetGetAnyDCName(servername.into(), domainname.into(), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -517,10 +330,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetDCName(servername: ::windows::core::PCWSTR, domainname: ::windows::core::PCWSTR, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetDCName ( servername : :: windows::core::PCWSTR , domainname : :: windows::core::PCWSTR , buffer : *mut *mut u8 ) -> u32 ); NetGetDCName(servername.into(), domainname.into(), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -530,10 +340,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetDisplayInformationIndex(servername: ::windows::core::PCWSTR, level: u32, prefix: ::windows::core::PCWSTR, index: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetDisplayInformationIndex ( servername : :: windows::core::PCWSTR , level : u32 , prefix : :: windows::core::PCWSTR , index : *mut u32 ) -> u32 ); NetGetDisplayInformationIndex(servername.into(), level, prefix.into(), ::core::mem::transmute(index)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -542,10 +349,7 @@ pub unsafe fn NetGetJoinInformation<'a, P0>(lpserver: P0, lpnamebuffer: *mut ::w where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetJoinInformation(lpserver: ::windows::core::PCWSTR, lpnamebuffer: *mut ::windows::core::PWSTR, buffertype: *mut NETSETUP_JOIN_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetJoinInformation ( lpserver : :: windows::core::PCWSTR , lpnamebuffer : *mut :: windows::core::PWSTR , buffertype : *mut NETSETUP_JOIN_STATUS ) -> u32 ); NetGetJoinInformation(lpserver.into(), ::core::mem::transmute(lpnamebuffer), ::core::mem::transmute(buffertype)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -557,10 +361,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGetJoinableOUs(lpserver: ::windows::core::PCWSTR, lpdomain: ::windows::core::PCWSTR, lpaccount: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, oucount: *mut u32, ous: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGetJoinableOUs ( lpserver : :: windows::core::PCWSTR , lpdomain : :: windows::core::PCWSTR , lpaccount : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , oucount : *mut u32 , ous : *mut *mut :: windows::core::PWSTR ) -> u32 ); NetGetJoinableOUs(lpserver.into(), lpdomain.into(), lpaccount.into(), lppassword.into(), ::core::mem::transmute(oucount), ::core::mem::transmute(ous)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -569,10 +370,7 @@ pub unsafe fn NetGroupAdd<'a, P0>(servername: P0, level: u32, buf: *const u8, pa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetGroupAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -583,10 +381,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupAddUser(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupAddUser ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR ) -> u32 ); NetGroupAddUser(servername.into(), groupname.into(), username.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -596,10 +391,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupDel(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupDel ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR ) -> u32 ); NetGroupDel(servername.into(), groupname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -610,10 +402,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupDelUser(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupDelUser ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR ) -> u32 ); NetGroupDelUser(servername.into(), groupname.into(), username.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -622,10 +411,7 @@ pub unsafe fn NetGroupEnum<'a, P0>(servername: P0, level: u32, bufptr: *mut *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut usize ) -> u32 ); NetGroupEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -635,10 +421,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupGetInfo(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupGetInfo ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetGroupGetInfo(servername.into(), groupname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -648,10 +431,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupGetUsers(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupGetUsers ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); NetGroupGetUsers(servername.into(), groupname.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -661,10 +441,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupSetInfo(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupSetInfo ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetGroupSetInfo(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -674,10 +451,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetGroupSetUsers(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetGroupSetUsers ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); NetGroupSetUsers(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), totalentries) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -688,10 +462,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetIsServiceAccount(servername: ::windows::core::PCWSTR, accountname: ::windows::core::PCWSTR, isservice: *mut super::super::Foundation::BOOL) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetIsServiceAccount ( servername : :: windows::core::PCWSTR , accountname : :: windows::core::PCWSTR , isservice : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: NTSTATUS ); NetIsServiceAccount(servername.into(), accountname.into(), ::core::mem::transmute(isservice)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -704,10 +475,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetJoinDomain(lpserver: ::windows::core::PCWSTR, lpdomain: ::windows::core::PCWSTR, lpmachineaccountou: ::windows::core::PCWSTR, lpaccount: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, fjoinoptions: NET_JOIN_DOMAIN_JOIN_OPTIONS) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetJoinDomain ( lpserver : :: windows::core::PCWSTR , lpdomain : :: windows::core::PCWSTR , lpmachineaccountou : :: windows::core::PCWSTR , lpaccount : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , fjoinoptions : NET_JOIN_DOMAIN_JOIN_OPTIONS ) -> u32 ); NetJoinDomain(lpserver.into(), lpdomain.into(), lpmachineaccountou.into(), lpaccount.into(), lppassword.into(), fjoinoptions) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -716,10 +484,7 @@ pub unsafe fn NetLocalGroupAdd<'a, P0>(servername: P0, level: u32, buf: *const u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetLocalGroupAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -731,10 +496,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupAddMember(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, membersid: super::super::Foundation::PSID) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAddMember ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , membersid : super::super::Foundation:: PSID ) -> u32 ); NetLocalGroupAddMember(servername.into(), groupname.into(), membersid.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -744,10 +506,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupAddMembers(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupAddMembers ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); NetLocalGroupAddMembers(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), totalentries) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -757,10 +516,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupDel(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDel ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR ) -> u32 ); NetLocalGroupDel(servername.into(), groupname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -772,10 +528,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupDelMember(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, membersid: super::super::Foundation::PSID) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDelMember ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , membersid : super::super::Foundation:: PSID ) -> u32 ); NetLocalGroupDelMember(servername.into(), groupname.into(), membersid.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -785,10 +538,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupDelMembers(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupDelMembers ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); NetLocalGroupDelMembers(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), totalentries) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -797,10 +547,7 @@ pub unsafe fn NetLocalGroupEnum<'a, P0>(servername: P0, level: u32, bufptr: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); NetLocalGroupEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -810,10 +557,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupGetInfo(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupGetInfo ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetLocalGroupGetInfo(servername.into(), groupname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -823,10 +567,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupGetMembers(servername: ::windows::core::PCWSTR, localgroupname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupGetMembers ( servername : :: windows::core::PCWSTR , localgroupname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut usize ) -> u32 ); NetLocalGroupGetMembers(servername.into(), localgroupname.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -836,10 +577,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupSetInfo(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupSetInfo ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetLocalGroupSetInfo(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -849,10 +587,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetLocalGroupSetMembers(servername: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, level: u32, buf: *const u8, totalentries: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetLocalGroupSetMembers ( servername : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , totalentries : u32 ) -> u32 ); NetLocalGroupSetMembers(servername.into(), groupname.into(), level, ::core::mem::transmute(buf), totalentries) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -863,10 +598,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetMessageBufferSend(servername: ::windows::core::PCWSTR, msgname: ::windows::core::PCWSTR, fromname: ::windows::core::PCWSTR, buf: *const u8, buflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageBufferSend ( servername : :: windows::core::PCWSTR , msgname : :: windows::core::PCWSTR , fromname : :: windows::core::PCWSTR , buf : *const u8 , buflen : u32 ) -> u32 ); NetMessageBufferSend(servername.into(), msgname.into(), fromname.into(), ::core::mem::transmute(buf), buflen) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -876,10 +608,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetMessageNameAdd(servername: ::windows::core::PCWSTR, msgname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameAdd ( servername : :: windows::core::PCWSTR , msgname : :: windows::core::PCWSTR ) -> u32 ); NetMessageNameAdd(servername.into(), msgname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -889,10 +618,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetMessageNameDel(servername: ::windows::core::PCWSTR, msgname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameDel ( servername : :: windows::core::PCWSTR , msgname : :: windows::core::PCWSTR ) -> u32 ); NetMessageNameDel(servername.into(), msgname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -901,10 +627,7 @@ pub unsafe fn NetMessageNameEnum<'a, P0>(servername: P0, level: u32, bufptr: *co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetMessageNameEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *const *const u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *const *const u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetMessageNameEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -914,10 +637,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetMessageNameGetInfo(servername: ::windows::core::PCWSTR, msgname: ::windows::core::PCWSTR, level: u32, bufptr: *const *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetMessageNameGetInfo ( servername : :: windows::core::PCWSTR , msgname : :: windows::core::PCWSTR , level : u32 , bufptr : *const *const u8 ) -> u32 ); NetMessageNameGetInfo(servername.into(), msgname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -929,10 +649,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetProvisionComputerAccount(lpdomain: ::windows::core::PCWSTR, lpmachinename: ::windows::core::PCWSTR, lpmachineaccountou: ::windows::core::PCWSTR, lpdcname: ::windows::core::PCWSTR, dwoptions: NETSETUP_PROVISION, pprovisionbindata: *mut *mut u8, pdwprovisionbindatasize: *mut u32, pprovisiontextdata: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetProvisionComputerAccount ( lpdomain : :: windows::core::PCWSTR , lpmachinename : :: windows::core::PCWSTR , lpmachineaccountou : :: windows::core::PCWSTR , lpdcname : :: windows::core::PCWSTR , dwoptions : NETSETUP_PROVISION , pprovisionbindata : *mut *mut u8 , pdwprovisionbindatasize : *mut u32 , pprovisiontextdata : *mut :: windows::core::PWSTR ) -> u32 ); NetProvisionComputerAccount(lpdomain.into(), lpmachinename.into(), lpmachineaccountou.into(), lpdcname.into(), dwoptions, ::core::mem::transmute(pprovisionbindata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprovisionbindatasize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pprovisiontextdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -941,10 +658,7 @@ pub unsafe fn NetQueryDisplayInformation<'a, P0>(servername: P0, level: u32, ind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetQueryDisplayInformation(servername: ::windows::core::PCWSTR, level: u32, index: u32, entriesrequested: u32, preferredmaximumlength: u32, returnedentrycount: *mut u32, sortedbuffer: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetQueryDisplayInformation ( servername : :: windows::core::PCWSTR , level : u32 , index : u32 , entriesrequested : u32 , preferredmaximumlength : u32 , returnedentrycount : *mut u32 , sortedbuffer : *mut *mut ::core::ffi::c_void ) -> u32 ); NetQueryDisplayInformation(servername.into(), level, index, entriesrequested, preferredmaximumlength, ::core::mem::transmute(returnedentrycount), ::core::mem::transmute(sortedbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -955,10 +669,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetQueryServiceAccount(servername: ::windows::core::PCWSTR, accountname: ::windows::core::PCWSTR, infolevel: u32, buffer: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetQueryServiceAccount ( servername : :: windows::core::PCWSTR , accountname : :: windows::core::PCWSTR , infolevel : u32 , buffer : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); NetQueryServiceAccount(servername.into(), accountname.into(), infolevel, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -967,10 +678,7 @@ pub unsafe fn NetRemoteComputerSupports<'a, P0>(uncservername: P0, optionswanted where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRemoteComputerSupports(uncservername: ::windows::core::PCWSTR, optionswanted: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS, optionssupported: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoteComputerSupports ( uncservername : :: windows::core::PCWSTR , optionswanted : NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS , optionssupported : *mut u32 ) -> u32 ); NetRemoteComputerSupports(uncservername.into(), optionswanted, ::core::mem::transmute(optionssupported)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -979,10 +687,7 @@ pub unsafe fn NetRemoteTOD<'a, P0>(uncservername: P0, bufferptr: *mut *mut u8) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRemoteTOD(uncservername: ::windows::core::PCWSTR, bufferptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoteTOD ( uncservername : :: windows::core::PCWSTR , bufferptr : *mut *mut u8 ) -> u32 ); NetRemoteTOD(uncservername.into(), ::core::mem::transmute(bufferptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -994,10 +699,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRemoveAlternateComputerName(server: ::windows::core::PCWSTR, alternatename: ::windows::core::PCWSTR, domainaccount: ::windows::core::PCWSTR, domainaccountpassword: ::windows::core::PCWSTR, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoveAlternateComputerName ( server : :: windows::core::PCWSTR , alternatename : :: windows::core::PCWSTR , domainaccount : :: windows::core::PCWSTR , domainaccountpassword : :: windows::core::PCWSTR , reserved : u32 ) -> u32 ); NetRemoveAlternateComputerName(server.into(), alternatename.into(), domainaccount.into(), domainaccountpassword.into(), reserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1008,10 +710,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRemoveServiceAccount(servername: ::windows::core::PCWSTR, accountname: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRemoveServiceAccount ( servername : :: windows::core::PCWSTR , accountname : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: NTSTATUS ); NetRemoveServiceAccount(servername.into(), accountname.into(), flags).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1023,10 +722,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRenameMachineInDomain(lpserver: ::windows::core::PCWSTR, lpnewmachinename: ::windows::core::PCWSTR, lpaccount: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, frenameoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRenameMachineInDomain ( lpserver : :: windows::core::PCWSTR , lpnewmachinename : :: windows::core::PCWSTR , lpaccount : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , frenameoptions : u32 ) -> u32 ); NetRenameMachineInDomain(lpserver.into(), lpnewmachinename.into(), lpaccount.into(), lppassword.into(), frenameoptions) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1035,10 +731,7 @@ pub unsafe fn NetReplExportDirAdd<'a, P0>(servername: P0, level: u32, buf: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetReplExportDirAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1048,10 +741,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirDel(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirDel ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR ) -> u32 ); NetReplExportDirDel(servername.into(), dirname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1060,10 +750,7 @@ pub unsafe fn NetReplExportDirEnum<'a, P0>(servername: P0, level: u32, bufptr: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetReplExportDirEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1073,10 +760,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirGetInfo(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirGetInfo ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetReplExportDirGetInfo(servername.into(), dirname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1086,10 +770,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirLock(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirLock ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR ) -> u32 ); NetReplExportDirLock(servername.into(), dirname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1099,10 +780,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirSetInfo(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirSetInfo ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetReplExportDirSetInfo(servername.into(), dirname.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1112,10 +790,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplExportDirUnlock(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR, unlockforce: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplExportDirUnlock ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR , unlockforce : u32 ) -> u32 ); NetReplExportDirUnlock(servername.into(), dirname.into(), unlockforce) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1124,10 +799,7 @@ pub unsafe fn NetReplGetInfo<'a, P0>(servername: P0, level: u32, bufptr: *mut *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplGetInfo(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplGetInfo ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetReplGetInfo(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1136,10 +808,7 @@ pub unsafe fn NetReplImportDirAdd<'a, P0>(servername: P0, level: u32, buf: *cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetReplImportDirAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1149,10 +818,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirDel(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirDel ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR ) -> u32 ); NetReplImportDirDel(servername.into(), dirname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1161,10 +827,7 @@ pub unsafe fn NetReplImportDirEnum<'a, P0>(servername: P0, level: u32, bufptr: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetReplImportDirEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1174,10 +837,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirGetInfo(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirGetInfo ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetReplImportDirGetInfo(servername.into(), dirname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1187,10 +847,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirLock(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirLock ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR ) -> u32 ); NetReplImportDirLock(servername.into(), dirname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1200,10 +857,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplImportDirUnlock(servername: ::windows::core::PCWSTR, dirname: ::windows::core::PCWSTR, unlockforce: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplImportDirUnlock ( servername : :: windows::core::PCWSTR , dirname : :: windows::core::PCWSTR , unlockforce : u32 ) -> u32 ); NetReplImportDirUnlock(servername.into(), dirname.into(), unlockforce) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1212,10 +866,7 @@ pub unsafe fn NetReplSetInfo<'a, P0>(servername: P0, level: u32, buf: *const u8, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetReplSetInfo(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetReplSetInfo ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetReplSetInfo(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1224,10 +875,7 @@ pub unsafe fn NetRequestOfflineDomainJoin<'a, P0>(pprovisionbindata: &[u8], dwop where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRequestOfflineDomainJoin(pprovisionbindata: *const u8, cbprovisionbindatasize: u32, dwoptions: NET_REQUEST_PROVISION_OPTIONS, lpwindowspath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRequestOfflineDomainJoin ( pprovisionbindata : *const u8 , cbprovisionbindatasize : u32 , dwoptions : NET_REQUEST_PROVISION_OPTIONS , lpwindowspath : :: windows::core::PCWSTR ) -> u32 ); NetRequestOfflineDomainJoin(::core::mem::transmute(pprovisionbindata.as_ptr()), pprovisionbindata.len() as _, dwoptions, lpwindowspath.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1236,10 +884,7 @@ pub unsafe fn NetRequestProvisioningPackageInstall<'a, P0>(ppackagebindata: &[u8 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetRequestProvisioningPackageInstall(ppackagebindata: *const u8, dwpackagebindatasize: u32, dwprovisionoptions: NET_REQUEST_PROVISION_OPTIONS, lpwindowspath: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetRequestProvisioningPackageInstall ( ppackagebindata : *const u8 , dwpackagebindatasize : u32 , dwprovisionoptions : NET_REQUEST_PROVISION_OPTIONS , lpwindowspath : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); NetRequestProvisioningPackageInstall(::core::mem::transmute(ppackagebindata.as_ptr()), ppackagebindata.len() as _, dwprovisionoptions, lpwindowspath.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1248,10 +893,7 @@ pub unsafe fn NetScheduleJobAdd<'a, P0>(servername: P0, buffer: *mut u8, jobid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetScheduleJobAdd(servername: ::windows::core::PCWSTR, buffer: *mut u8, jobid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobAdd ( servername : :: windows::core::PCWSTR , buffer : *mut u8 , jobid : *mut u32 ) -> u32 ); NetScheduleJobAdd(servername.into(), ::core::mem::transmute(buffer), ::core::mem::transmute(jobid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1260,10 +902,7 @@ pub unsafe fn NetScheduleJobDel<'a, P0>(servername: P0, minjobid: u32, maxjobid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetScheduleJobDel(servername: ::windows::core::PCWSTR, minjobid: u32, maxjobid: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobDel ( servername : :: windows::core::PCWSTR , minjobid : u32 , maxjobid : u32 ) -> u32 ); NetScheduleJobDel(servername.into(), minjobid, maxjobid) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1272,10 +911,7 @@ pub unsafe fn NetScheduleJobEnum<'a, P0>(servername: P0, pointertobuffer: *mut * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetScheduleJobEnum(servername: ::windows::core::PCWSTR, pointertobuffer: *mut *mut u8, prefferedmaximumlength: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobEnum ( servername : :: windows::core::PCWSTR , pointertobuffer : *mut *mut u8 , prefferedmaximumlength : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetScheduleJobEnum(servername.into(), ::core::mem::transmute(pointertobuffer), prefferedmaximumlength, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1284,10 +920,7 @@ pub unsafe fn NetScheduleJobGetInfo<'a, P0>(servername: P0, jobid: u32, pointert where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetScheduleJobGetInfo(servername: ::windows::core::PCWSTR, jobid: u32, pointertobuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetScheduleJobGetInfo ( servername : :: windows::core::PCWSTR , jobid : u32 , pointertobuffer : *mut *mut u8 ) -> u32 ); NetScheduleJobGetInfo(servername.into(), jobid, ::core::mem::transmute(pointertobuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1298,10 +931,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerComputerNameAdd(servername: ::windows::core::PCWSTR, emulateddomainname: ::windows::core::PCWSTR, emulatedservername: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerComputerNameAdd ( servername : :: windows::core::PCWSTR , emulateddomainname : :: windows::core::PCWSTR , emulatedservername : :: windows::core::PCWSTR ) -> u32 ); NetServerComputerNameAdd(servername.into(), emulateddomainname.into(), emulatedservername.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1311,10 +941,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerComputerNameDel(servername: ::windows::core::PCWSTR, emulatedservername: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerComputerNameDel ( servername : :: windows::core::PCWSTR , emulatedservername : :: windows::core::PCWSTR ) -> u32 ); NetServerComputerNameDel(servername.into(), emulatedservername.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1323,10 +950,7 @@ pub unsafe fn NetServerDiskEnum<'a, P0>(servername: P0, level: u32, bufptr: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerDiskEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerDiskEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetServerDiskEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1336,10 +960,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, servertype: NET_SERVER_TYPE, domain: ::windows::core::PCWSTR, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , servertype : NET_SERVER_TYPE , domain : :: windows::core::PCWSTR , resume_handle : *mut u32 ) -> u32 ); NetServerEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), servertype, domain.into(), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1348,10 +969,7 @@ pub unsafe fn NetServerGetInfo<'a, P0>(servername: P0, level: u32, bufptr: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerGetInfo(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerGetInfo ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetServerGetInfo(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1360,10 +978,7 @@ pub unsafe fn NetServerSetInfo<'a, P0>(servername: P0, level: u32, buf: *const u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerSetInfo(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parmerror: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerSetInfo ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parmerror : *mut u32 ) -> u32 ); NetServerSetInfo(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parmerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1372,10 +987,7 @@ pub unsafe fn NetServerTransportAdd<'a, P0>(servername: P0, level: u32, bufptr: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerTransportAdd(servername: ::windows::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportAdd ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); NetServerTransportAdd(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1384,10 +996,7 @@ pub unsafe fn NetServerTransportAddEx<'a, P0>(servername: P0, level: u32, bufptr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerTransportAddEx(servername: ::windows::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportAddEx ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); NetServerTransportAddEx(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1396,10 +1005,7 @@ pub unsafe fn NetServerTransportDel<'a, P0>(servername: P0, level: u32, bufptr: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerTransportDel(servername: ::windows::core::PCWSTR, level: u32, bufptr: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportDel ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *const u8 ) -> u32 ); NetServerTransportDel(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1408,10 +1014,7 @@ pub unsafe fn NetServerTransportEnum<'a, P0>(servername: P0, level: u32, bufptr: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerTransportEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerTransportEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetServerTransportEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1421,10 +1024,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServiceControl(servername: ::windows::core::PCWSTR, service: ::windows::core::PCWSTR, opcode: u32, arg: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceControl ( servername : :: windows::core::PCWSTR , service : :: windows::core::PCWSTR , opcode : u32 , arg : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetServiceControl(servername.into(), service.into(), opcode, arg, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1433,10 +1033,7 @@ pub unsafe fn NetServiceEnum<'a, P0>(servername: P0, level: u32, bufptr: *mut *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServiceEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetServiceEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1446,10 +1043,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServiceGetInfo(servername: ::windows::core::PCWSTR, service: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceGetInfo ( servername : :: windows::core::PCWSTR , service : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetServiceGetInfo(servername.into(), service.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1459,10 +1053,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServiceInstall(servername: ::windows::core::PCWSTR, service: ::windows::core::PCWSTR, argc: u32, argv: *const ::windows::core::PWSTR, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServiceInstall ( servername : :: windows::core::PCWSTR , service : :: windows::core::PCWSTR , argc : u32 , argv : *const :: windows::core::PWSTR , bufptr : *mut *mut u8 ) -> u32 ); NetServiceInstall(servername.into(), service.into(), argv.len() as _, ::core::mem::transmute(argv.as_ptr()), ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1474,10 +1065,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetSetPrimaryComputerName(server: ::windows::core::PCWSTR, primaryname: ::windows::core::PCWSTR, domainaccount: ::windows::core::PCWSTR, domainaccountpassword: ::windows::core::PCWSTR, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSetPrimaryComputerName ( server : :: windows::core::PCWSTR , primaryname : :: windows::core::PCWSTR , domainaccount : :: windows::core::PCWSTR , domainaccountpassword : :: windows::core::PCWSTR , reserved : u32 ) -> u32 ); NetSetPrimaryComputerName(server.into(), primaryname.into(), domainaccount.into(), domainaccountpassword.into(), reserved) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1488,19 +1076,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUnjoinDomain(lpserver: ::windows::core::PCWSTR, lpaccount: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, funjoinoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUnjoinDomain ( lpserver : :: windows::core::PCWSTR , lpaccount : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , funjoinoptions : u32 ) -> u32 ); NetUnjoinDomain(lpserver.into(), lpaccount.into(), lppassword.into(), funjoinoptions) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetUseAdd(servername: ::core::option::Option<*const i8>, levelflags: u32, buf: *const u8, parm_err: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUseAdd(servername: *const i8, levelflags: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseAdd ( servername : *const i8 , levelflags : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetUseAdd(::core::mem::transmute(servername.unwrap_or(::std::ptr::null())), levelflags, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1510,10 +1092,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUseDel(uncservername: ::windows::core::PCWSTR, usename: ::windows::core::PCWSTR, forcelevelflags: FORCE_LEVEL_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseDel ( uncservername : :: windows::core::PCWSTR , usename : :: windows::core::PCWSTR , forcelevelflags : FORCE_LEVEL_FLAGS ) -> u32 ); NetUseDel(uncservername.into(), usename.into(), forcelevelflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1522,10 +1101,7 @@ pub unsafe fn NetUseEnum<'a, P0>(uncservername: P0, levelflags: u32, bufptr: ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUseEnum(uncservername: ::windows::core::PCWSTR, levelflags: u32, bufptr: *mut *mut u8, preferedmaximumsize: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseEnum ( uncservername : :: windows::core::PCWSTR , levelflags : u32 , bufptr : *mut *mut u8 , preferedmaximumsize : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetUseEnum(uncservername.into(), levelflags, ::core::mem::transmute(bufptr.unwrap_or(::std::ptr::null_mut())), preferedmaximumsize, ::core::mem::transmute(entriesread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1535,10 +1111,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUseGetInfo(uncservername: ::windows::core::PCWSTR, usename: ::windows::core::PCWSTR, levelflags: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUseGetInfo ( uncservername : :: windows::core::PCWSTR , usename : :: windows::core::PCWSTR , levelflags : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetUseGetInfo(uncservername.into(), usename.into(), levelflags, ::core::mem::transmute(bufptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1547,10 +1120,7 @@ pub unsafe fn NetUserAdd<'a, P0>(servername: P0, level: u32, buf: *const u8, par where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetUserAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1562,10 +1132,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserChangePassword(domainname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, oldpassword: ::windows::core::PCWSTR, newpassword: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserChangePassword ( domainname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , oldpassword : :: windows::core::PCWSTR , newpassword : :: windows::core::PCWSTR ) -> u32 ); NetUserChangePassword(domainname.into(), username.into(), oldpassword.into(), newpassword.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1575,10 +1142,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserDel(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserDel ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR ) -> u32 ); NetUserDel(servername.into(), username.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1587,10 +1151,7 @@ pub unsafe fn NetUserEnum<'a, P0>(servername: P0, level: u32, filter: NET_USER_E where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserEnum(servername: ::windows::core::PCWSTR, level: u32, filter: NET_USER_ENUM_FILTER_FLAGS, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserEnum ( servername : :: windows::core::PCWSTR , level : u32 , filter : NET_USER_ENUM_FILTER_FLAGS , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetUserEnum(servername.into(), level, filter, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1600,10 +1161,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserGetGroups(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetGroups ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 ) -> u32 ); NetUserGetGroups(servername.into(), username.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1613,10 +1171,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserGetInfo(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetInfo ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetUserGetInfo(servername.into(), username.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1626,10 +1181,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserGetLocalGroups(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, flags: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserGetLocalGroups ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , flags : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 ) -> u32 ); NetUserGetLocalGroups(servername.into(), username.into(), level, flags, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1638,10 +1190,7 @@ pub unsafe fn NetUserModalsGet<'a, P0>(servername: P0, level: u32, bufptr: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserModalsGet(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserModalsGet ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetUserModalsGet(servername.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1650,10 +1199,7 @@ pub unsafe fn NetUserModalsSet<'a, P0>(servername: P0, level: u32, buf: *const u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserModalsSet(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserModalsSet ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetUserModalsSet(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1663,10 +1209,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserSetGroups(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, buf: *const u8, num_entries: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserSetGroups ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , num_entries : u32 ) -> u32 ); NetUserSetGroups(servername.into(), username.into(), level, ::core::mem::transmute(buf), num_entries) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1676,10 +1219,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetUserSetInfo(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetUserSetInfo ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetUserSetInfo(servername.into(), username.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1691,10 +1231,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetValidateName(lpserver: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, lpaccount: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, nametype: NETSETUP_NAME_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidateName ( lpserver : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , lpaccount : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , nametype : NETSETUP_NAME_TYPE ) -> u32 ); NetValidateName(lpserver.into(), lpname.into(), lpaccount.into(), lppassword.into(), nametype) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1703,19 +1240,13 @@ pub unsafe fn NetValidatePasswordPolicy<'a, P0>(servername: P0, qualifier: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetValidatePasswordPolicy(servername: ::windows::core::PCWSTR, qualifier: *mut ::core::ffi::c_void, validationtype: NET_VALIDATE_PASSWORD_TYPE, inputarg: *mut ::core::ffi::c_void, outputarg: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidatePasswordPolicy ( servername : :: windows::core::PCWSTR , qualifier : *mut ::core::ffi::c_void , validationtype : NET_VALIDATE_PASSWORD_TYPE , inputarg : *mut ::core::ffi::c_void , outputarg : *mut *mut ::core::ffi::c_void ) -> u32 ); NetValidatePasswordPolicy(servername.into(), ::core::mem::transmute(qualifier), validationtype, ::core::mem::transmute(inputarg), ::core::mem::transmute(outputarg)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetValidatePasswordPolicyFree(outputarg: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetValidatePasswordPolicyFree(outputarg: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetValidatePasswordPolicyFree ( outputarg : *mut *mut ::core::ffi::c_void ) -> u32 ); NetValidatePasswordPolicyFree(::core::mem::transmute(outputarg)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1724,10 +1255,7 @@ pub unsafe fn NetWkstaGetInfo<'a, P0>(servername: P0, level: u32, bufptr: ::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaGetInfo(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaGetInfo ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetWkstaGetInfo(servername.into(), level, ::core::mem::transmute(bufptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1736,19 +1264,13 @@ pub unsafe fn NetWkstaSetInfo<'a, P0>(servername: P0, level: u32, buffer: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaSetInfo(servername: ::windows::core::PCWSTR, level: u32, buffer: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaSetInfo ( servername : :: windows::core::PCWSTR , level : u32 , buffer : *const u8 , parm_err : *mut u32 ) -> u32 ); NetWkstaSetInfo(servername.into(), level, ::core::mem::transmute(buffer), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetWkstaTransportAdd(servername: ::core::option::Option<*const i8>, level: u32, buf: *const u8, parm_err: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaTransportAdd(servername: *const i8, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportAdd ( servername : *const i8 , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetWkstaTransportAdd(::core::mem::transmute(servername.unwrap_or(::std::ptr::null())), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1758,19 +1280,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaTransportDel(servername: ::windows::core::PCWSTR, transportname: ::windows::core::PCWSTR, ucond: FORCE_LEVEL_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportDel ( servername : :: windows::core::PCWSTR , transportname : :: windows::core::PCWSTR , ucond : FORCE_LEVEL_FLAGS ) -> u32 ); NetWkstaTransportDel(servername.into(), transportname.into(), ucond) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn NetWkstaTransportEnum(servername: ::core::option::Option<*const i8>, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaTransportEnum(servername: *const i8, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaTransportEnum ( servername : *const i8 , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetWkstaTransportEnum(::core::mem::transmute(servername.unwrap_or(::std::ptr::null())), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1779,10 +1295,7 @@ pub unsafe fn NetWkstaUserEnum<'a, P0>(servername: P0, level: u32, bufptr: ::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaUserEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetWkstaUserEnum(servername.into(), level, ::core::mem::transmute(bufptr.unwrap_or(::std::ptr::null_mut())), prefmaxlen, ::core::mem::transmute(entriesread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1791,10 +1304,7 @@ pub unsafe fn NetWkstaUserGetInfo<'a, P0>(reserved: P0, level: u32, bufptr: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaUserGetInfo(reserved: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserGetInfo ( reserved : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetWkstaUserGetInfo(reserved.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1803,10 +1313,7 @@ pub unsafe fn NetWkstaUserSetInfo<'a, P0>(reserved: P0, level: u32, buf: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetWkstaUserSetInfo(reserved: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetWkstaUserSetInfo ( reserved : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetWkstaUserSetInfo(reserved.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -1817,28 +1324,19 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterAssert(pszfailedassertion: ::windows::core::PCSTR, pszfilename: ::windows::core::PCSTR, dwlinenumber: u32, pszmessage: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterAssert ( pszfailedassertion : :: windows::core::PCSTR , pszfilename : :: windows::core::PCSTR , dwlinenumber : u32 , pszmessage : :: windows::core::PCSTR ) -> ( ) ); RouterAssert(pszfailedassertion.into(), pszfilename.into(), dwlinenumber, pszmessage.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn RouterGetErrorStringA(dwerrorcode: u32, lplpszerrorstring: *mut ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterGetErrorStringA(dwerrorcode: u32, lplpszerrorstring: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterGetErrorStringA ( dwerrorcode : u32 , lplpszerrorstring : *mut :: windows::core::PSTR ) -> u32 ); RouterGetErrorStringA(dwerrorcode, ::core::mem::transmute(lplpszerrorstring)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn RouterGetErrorStringW(dwerrorcode: u32, lplpwszerrorstring: *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterGetErrorStringW(dwerrorcode: u32, lplpwszerrorstring: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterGetErrorStringW ( dwerrorcode : u32 , lplpwszerrorstring : *mut :: windows::core::PWSTR ) -> u32 ); RouterGetErrorStringW(dwerrorcode, ::core::mem::transmute(lplpwszerrorstring)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1848,10 +1346,7 @@ pub unsafe fn RouterLogDeregisterA<'a, P0>(hloghandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogDeregisterA(hloghandle: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogDeregisterA ( hloghandle : super::super::Foundation:: HANDLE ) -> ( ) ); RouterLogDeregisterA(hloghandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1861,10 +1356,7 @@ pub unsafe fn RouterLogDeregisterW<'a, P0>(hloghandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogDeregisterW(hloghandle: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogDeregisterW ( hloghandle : super::super::Foundation:: HANDLE ) -> ( ) ); RouterLogDeregisterW(hloghandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1874,10 +1366,7 @@ pub unsafe fn RouterLogEventA<'a, P0>(hloghandle: P0, dweventtype: u32, dwmessag where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PSTR, dwerrorcode: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PSTR , dwerrorcode : u32 ) -> ( ) ); RouterLogEventA(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plpszsubstringarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwerrorcode) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1887,10 +1376,7 @@ pub unsafe fn RouterLogEventDataA<'a, P0>(hloghandle: P0, dweventtype: u32, dwme where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventDataA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PSTR, dwdatabytes: u32, lpdatabytes: *mut u8); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventDataA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PSTR , dwdatabytes : u32 , lpdatabytes : *mut u8 ) -> ( ) ); RouterLogEventDataA(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plpszsubstringarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwdatabytes, ::core::mem::transmute(lpdatabytes)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1900,23 +1386,39 @@ pub unsafe fn RouterLogEventDataW<'a, P0>(hloghandle: P0, dweventtype: u32, dwme where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventDataW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PWSTR, dwdatabytes: u32, lpdatabytes: *mut u8); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventDataW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PWSTR , dwdatabytes : u32 , lpdatabytes : *mut u8 ) -> ( ) ); RouterLogEventDataW(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plpszsubstringarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwdatabytes, ::core::mem::transmute(lpdatabytes)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn RouterLogEventExA<'a, P0, P1>(hloghandle: P0, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: P1) +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn RouterLogEventExA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows::core::PCSTR ) -> ( ) ); + RouterLogEventExA(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn RouterLogEventExW<'a, P0, P1>(hloghandle: P0, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: P1) +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn RouterLogEventExW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows::core::PCWSTR ) -> ( ) ); + RouterLogEventExW(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn RouterLogEventStringA<'a, P0>(hloghandle: P0, dweventtype: u32, dwmessageid: u32, plpszsubstringarray: &[::windows::core::PSTR], dwerrorcode: u32, dwerrorindex: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventStringA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PSTR, dwerrorcode: u32, dwerrorindex: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventStringA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PSTR , dwerrorcode : u32 , dwerrorindex : u32 ) -> ( ) ); RouterLogEventStringA(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.len() as _, ::core::mem::transmute(plpszsubstringarray.as_ptr()), dwerrorcode, dwerrorindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1926,10 +1428,7 @@ pub unsafe fn RouterLogEventStringW<'a, P0>(hloghandle: P0, dweventtype: u32, dw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventStringW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PWSTR, dwerrorcode: u32, dwerrorindex: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventStringW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PWSTR , dwerrorcode : u32 , dwerrorindex : u32 ) -> ( ) ); RouterLogEventStringW(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.len() as _, ::core::mem::transmute(plpszsubstringarray.as_ptr()), dwerrorcode, dwerrorindex) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1940,10 +1439,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventValistExA(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows::core::PCSTR, arglist: *mut i8); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventValistExA ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows::core::PCSTR , arglist : *mut i8 ) -> ( ) ); RouterLogEventValistExA(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1954,10 +1450,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventValistExW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwerrorcode: u32, dwmessageid: u32, ptszformat: ::windows::core::PCWSTR, arglist: *mut i8); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventValistExW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwerrorcode : u32 , dwmessageid : u32 , ptszformat : :: windows::core::PCWSTR , arglist : *mut i8 ) -> ( ) ); RouterLogEventValistExW(hloghandle.into(), dweventtype, dwerrorcode, dwmessageid, ptszformat.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1967,10 +1460,7 @@ pub unsafe fn RouterLogEventW<'a, P0>(hloghandle: P0, dweventtype: u32, dwmessag where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogEventW(hloghandle: super::super::Foundation::HANDLE, dweventtype: u32, dwmessageid: u32, dwsubstringcount: u32, plpszsubstringarray: *const ::windows::core::PWSTR, dwerrorcode: u32); - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogEventW ( hloghandle : super::super::Foundation:: HANDLE , dweventtype : u32 , dwmessageid : u32 , dwsubstringcount : u32 , plpszsubstringarray : *const :: windows::core::PWSTR , dwerrorcode : u32 ) -> ( ) ); RouterLogEventW(hloghandle.into(), dweventtype, dwmessageid, plpszsubstringarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plpszsubstringarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwerrorcode) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1980,10 +1470,7 @@ pub unsafe fn RouterLogRegisterA<'a, P0>(lpszsource: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogRegisterA(lpszsource: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogRegisterA ( lpszsource : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); RouterLogRegisterA(lpszsource.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -1993,10 +1480,7 @@ pub unsafe fn RouterLogRegisterW<'a, P0>(lpszsource: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RouterLogRegisterW(lpszsource: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn RouterLogRegisterW ( lpszsource : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); RouterLogRegisterW(lpszsource.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2007,46 +1491,31 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetNetScheduleAccountInformation(pwszservername: ::windows::core::PCWSTR, pwszaccount: ::windows::core::PCWSTR, pwszpassword: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mstask.dll" ,"system" fn SetNetScheduleAccountInformation ( pwszservername : :: windows::core::PCWSTR , pwszaccount : :: windows::core::PCWSTR , pwszpassword : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetNetScheduleAccountInformation(pwszservername.into(), pwszaccount.into(), pwszpassword.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn TraceDeregisterA(dwtraceid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDeregisterA(dwtraceid: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterA ( dwtraceid : u32 ) -> u32 ); TraceDeregisterA(dwtraceid) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn TraceDeregisterExA(dwtraceid: u32, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDeregisterExA(dwtraceid: u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterExA ( dwtraceid : u32 , dwflags : u32 ) -> u32 ); TraceDeregisterExA(dwtraceid, dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn TraceDeregisterExW(dwtraceid: u32, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDeregisterExW(dwtraceid: u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterExW ( dwtraceid : u32 , dwflags : u32 ) -> u32 ); TraceDeregisterExW(dwtraceid, dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] pub unsafe fn TraceDeregisterW(dwtraceid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDeregisterW(dwtraceid: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDeregisterW ( dwtraceid : u32 ) -> u32 ); TraceDeregisterW(dwtraceid) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -2057,10 +1526,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDumpExA(dwtraceid: u32, dwflags: u32, lpbbytes: *mut u8, dwbytecount: u32, dwgroupsize: u32, baddressprefix: super::super::Foundation::BOOL, lpszprefix: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDumpExA ( dwtraceid : u32 , dwflags : u32 , lpbbytes : *mut u8 , dwbytecount : u32 , dwgroupsize : u32 , baddressprefix : super::super::Foundation:: BOOL , lpszprefix : :: windows::core::PCSTR ) -> u32 ); TraceDumpExA(dwtraceid, dwflags, ::core::mem::transmute(lpbbytes), dwbytecount, dwgroupsize, baddressprefix.into(), lpszprefix.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] @@ -2071,42 +1537,66 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceDumpExW(dwtraceid: u32, dwflags: u32, lpbbytes: *mut u8, dwbytecount: u32, dwgroupsize: u32, baddressprefix: super::super::Foundation::BOOL, lpszprefix: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceDumpExW ( dwtraceid : u32 , dwflags : u32 , lpbbytes : *mut u8 , dwbytecount : u32 , dwgroupsize : u32 , baddressprefix : super::super::Foundation:: BOOL , lpszprefix : :: windows::core::PCWSTR ) -> u32 ); TraceDumpExW(dwtraceid, dwflags, ::core::mem::transmute(lpbbytes), dwbytecount, dwgroupsize, baddressprefix.into(), lpszprefix.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TraceGetConsoleA(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceGetConsoleA(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceGetConsoleA ( dwtraceid : u32 , lphconsole : *mut super::super::Foundation:: HANDLE ) -> u32 ); TraceGetConsoleA(dwtraceid, ::core::mem::transmute(lphconsole)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TraceGetConsoleW(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceGetConsoleW(dwtraceid: u32, lphconsole: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceGetConsoleW ( dwtraceid : u32 , lphconsole : *mut super::super::Foundation:: HANDLE ) -> u32 ); TraceGetConsoleW(dwtraceid, ::core::mem::transmute(lphconsole)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] #[inline] +pub unsafe fn TracePrintfA<'a, P0>(dwtraceid: u32, lpszformat: P0) -> u32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfA ( dwtraceid : u32 , lpszformat : :: windows::core::PCSTR ) -> u32 ); + TracePrintfA(dwtraceid, lpszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] +#[inline] +pub unsafe fn TracePrintfExA<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: P0) -> u32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfExA ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows::core::PCSTR ) -> u32 ); + TracePrintfExA(dwtraceid, dwflags, lpszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] +#[inline] +pub unsafe fn TracePrintfExW<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: P0) -> u32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfExW ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows::core::PCWSTR ) -> u32 ); + TracePrintfExW(dwtraceid, dwflags, lpszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] +#[inline] +pub unsafe fn TracePrintfW<'a, P0>(dwtraceid: u32, lpszformat: P0) -> u32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "rtutils.dll" ,"cdecl" fn TracePrintfW ( dwtraceid : u32 , lpszformat : :: windows::core::PCWSTR ) -> u32 ); + TracePrintfW(dwtraceid, lpszformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] +#[inline] pub unsafe fn TracePutsExA<'a, P0>(dwtraceid: u32, dwflags: u32, lpszstring: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TracePutsExA(dwtraceid: u32, dwflags: u32, lpszstring: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TracePutsExA ( dwtraceid : u32 , dwflags : u32 , lpszstring : :: windows::core::PCSTR ) -> u32 ); TracePutsExA(dwtraceid, dwflags, lpszstring.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2115,10 +1605,7 @@ pub unsafe fn TracePutsExW<'a, P0>(dwtraceid: u32, dwflags: u32, lpszstring: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TracePutsExW(dwtraceid: u32, dwflags: u32, lpszstring: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TracePutsExW ( dwtraceid : u32 , dwflags : u32 , lpszstring : :: windows::core::PCWSTR ) -> u32 ); TracePutsExW(dwtraceid, dwflags, lpszstring.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2127,10 +1614,7 @@ pub unsafe fn TraceRegisterExA<'a, P0>(lpszcallername: P0, dwflags: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceRegisterExA(lpszcallername: ::windows::core::PCSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceRegisterExA ( lpszcallername : :: windows::core::PCSTR , dwflags : u32 ) -> u32 ); TraceRegisterExA(lpszcallername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2139,10 +1623,7 @@ pub unsafe fn TraceRegisterExW<'a, P0>(lpszcallername: P0, dwflags: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceRegisterExW(lpszcallername: ::windows::core::PCWSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceRegisterExW ( lpszcallername : :: windows::core::PCWSTR , dwflags : u32 ) -> u32 ); TraceRegisterExW(lpszcallername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2151,10 +1632,7 @@ pub unsafe fn TraceVprintfExA<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceVprintfExA(dwtraceid: u32, dwflags: u32, lpszformat: ::windows::core::PCSTR, arglist: *mut i8) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceVprintfExA ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows::core::PCSTR , arglist : *mut i8 ) -> u32 ); TraceVprintfExA(dwtraceid, dwflags, lpszformat.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -2163,10 +1641,7 @@ pub unsafe fn TraceVprintfExW<'a, P0>(dwtraceid: u32, dwflags: u32, lpszformat: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceVprintfExW(dwtraceid: u32, dwflags: u32, lpszformat: ::windows::core::PCWSTR, arglist: *mut i8) -> u32; - } + ::windows::core::windows_link ! ( "rtutils.dll" ,"system" fn TraceVprintfExW ( dwtraceid : u32 , dwflags : u32 , lpszformat : :: windows::core::PCWSTR , arglist : *mut i8 ) -> u32 ); TraceVprintfExW(dwtraceid, dwflags, lpszformat.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] @@ -19921,6 +19396,6 @@ impl ::core::default::Default for WKSTA_USER_INFO_1101 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_NetManagement\"`*"] -pub type WORKERFUNCTION = ::core::option::Option; +pub type WORKERFUNCTION = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs index cefd6a86e0..6a500f5edf 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -1,99 +1,75 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn PrintError<'a, P0>(hmodule: P0, dwerrid: u32) -> u32 +pub unsafe fn MatchEnumTag<'a, P0, P1>(hmodule: P0, pwcarg: P1, dwnumarg: u32, penumtable: *const TOKEN_VALUE, pdwvalue: *mut u32) -> u32 where P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn PrintError(hmodule: super::super::Foundation::HANDLE, dwerrid: u32) -> u32; - } - PrintError(hmodule.into(), dwerrid) + ::windows::core::windows_link ! ( "netsh.dll" ,"system" fn MatchEnumTag ( hmodule : super::super::Foundation:: HANDLE , pwcarg : :: windows::core::PCWSTR , dwnumarg : u32 , penumtable : *const TOKEN_VALUE , pdwvalue : *mut u32 ) -> u32 ); + MatchEnumTag(hmodule.into(), pwcarg.into(), dwnumarg, ::core::mem::transmute(penumtable), ::core::mem::transmute(pdwvalue)) } -#[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] +#[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn PrintMessage<'a, P0>(pwszformat: P0) -> u32 +pub unsafe fn MatchToken<'a, P0, P1>(pwszusertoken: P0, pwszcmdtoken: P1) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, + P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn PrintMessage(pwszformat: ::windows::core::PCWSTR) -> u32; - } - PrintMessage(pwszformat.into()) + ::windows::core::windows_link ! ( "netsh.dll" ,"system" fn MatchToken ( pwszusertoken : :: windows::core::PCWSTR , pwszcmdtoken : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); + MatchToken(pwszusertoken.into(), pwszcmdtoken.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn PrintMessageFromModule<'a, P0>(hmodule: P0, dwmsgid: u32) -> u32 +pub unsafe fn PreprocessCommand<'a, P0>(hmodule: P0, ppwcarguments: &mut [::windows::core::PWSTR], dwcurrentindex: u32, ptttags: ::core::option::Option<&mut [TAG_TYPE]>, dwminargs: u32, dwmaxargs: u32, pdwtagtype: ::core::option::Option<*mut u32>) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn PrintMessageFromModule(hmodule: super::super::Foundation::HANDLE, dwmsgid: u32) -> u32; - } - PrintMessageFromModule(hmodule.into(), dwmsgid) + ::windows::core::windows_link ! ( "netsh.dll" ,"system" fn PreprocessCommand ( hmodule : super::super::Foundation:: HANDLE , ppwcarguments : *mut :: windows::core::PWSTR , dwcurrentindex : u32 , dwargcount : u32 , ptttags : *mut TAG_TYPE , dwtagcount : u32 , dwminargs : u32 , dwmaxargs : u32 , pdwtagtype : *mut u32 ) -> u32 ); + PreprocessCommand(hmodule.into(), ::core::mem::transmute(ppwcarguments.as_ptr()), dwcurrentindex, ppwcarguments.len() as _, ::core::mem::transmute(ptttags.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ptttags.as_deref().map_or(0, |slice| slice.len() as _), dwminargs, dwmaxargs, ::core::mem::transmute(pdwtagtype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn MatchEnumTag<'a, P0, P1>(hmodule: P0, pwcarg: P1, dwnumarg: u32, penumtable: *const TOKEN_VALUE, pdwvalue: *mut u32) -> u32 +pub unsafe fn PrintError<'a, P0>(hmodule: P0, dwerrid: u32) -> u32 where P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MatchEnumTag(hmodule: super::super::Foundation::HANDLE, pwcarg: ::windows::core::PCWSTR, dwnumarg: u32, penumtable: *const TOKEN_VALUE, pdwvalue: *mut u32) -> u32; - } - MatchEnumTag(hmodule.into(), pwcarg.into(), dwnumarg, ::core::mem::transmute(penumtable), ::core::mem::transmute(pdwvalue)) + ::windows::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintError ( hmodule : super::super::Foundation:: HANDLE , dwerrid : u32 ) -> u32 ); + PrintError(hmodule.into(), dwerrid) } -#[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] #[inline] -pub unsafe fn MatchToken<'a, P0, P1>(pwszusertoken: P0, pwszcmdtoken: P1) -> super::super::Foundation::BOOL +pub unsafe fn PrintMessage<'a, P0>(pwszformat: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, - P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MatchToken(pwszusertoken: ::windows::core::PCWSTR, pwszcmdtoken: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } - MatchToken(pwszusertoken.into(), pwszcmdtoken.into()) + ::windows::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintMessage ( pwszformat : :: windows::core::PCWSTR ) -> u32 ); + PrintMessage(pwszformat.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn PreprocessCommand<'a, P0>(hmodule: P0, ppwcarguments: &mut [::windows::core::PWSTR], dwcurrentindex: u32, ptttags: ::core::option::Option<&mut [TAG_TYPE]>, dwminargs: u32, dwmaxargs: u32, pdwtagtype: ::core::option::Option<*mut u32>) -> u32 +pub unsafe fn PrintMessageFromModule<'a, P0>(hmodule: P0, dwmsgid: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PreprocessCommand(hmodule: super::super::Foundation::HANDLE, ppwcarguments: *mut ::windows::core::PWSTR, dwcurrentindex: u32, dwargcount: u32, ptttags: *mut TAG_TYPE, dwtagcount: u32, dwminargs: u32, dwmaxargs: u32, pdwtagtype: *mut u32) -> u32; - } - PreprocessCommand(hmodule.into(), ::core::mem::transmute(ppwcarguments.as_ptr()), dwcurrentindex, ppwcarguments.len() as _, ::core::mem::transmute(ptttags.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ptttags.as_deref().map_or(0, |slice| slice.len() as _), dwminargs, dwmaxargs, ::core::mem::transmute(pdwtagtype.unwrap_or(::std::ptr::null_mut()))) + ::windows::core::windows_link ! ( "netsh.dll" ,"cdecl" fn PrintMessageFromModule ( hmodule : super::super::Foundation:: HANDLE , dwmsgid : u32 ) -> u32 ); + PrintMessageFromModule(hmodule.into(), dwmsgid) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegisterContext(pchildcontext: *const NS_CONTEXT_ATTRIBUTES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterContext(pchildcontext: *const NS_CONTEXT_ATTRIBUTES) -> u32; - } + ::windows::core::windows_link ! ( "netsh.dll" ,"system" fn RegisterContext ( pchildcontext : *const NS_CONTEXT_ATTRIBUTES ) -> u32 ); RegisterContext(::core::mem::transmute(pchildcontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] #[inline] pub unsafe fn RegisterHelper(pguidparentcontext: *const ::windows::core::GUID, pfnregistersubcontext: *const NS_HELPER_ATTRIBUTES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterHelper(pguidparentcontext: *const ::windows::core::GUID, pfnregistersubcontext: *const NS_HELPER_ATTRIBUTES) -> u32; - } + ::windows::core::windows_link ! ( "netsh.dll" ,"system" fn RegisterHelper ( pguidparentcontext : *const :: windows::core::GUID , pfnregistersubcontext : *const NS_HELPER_ATTRIBUTES ) -> u32 ); RegisterHelper(::core::mem::transmute(pguidparentcontext), ::core::mem::transmute(pfnregistersubcontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs index 2c342697b8..a83491b216 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs @@ -1,28 +1,19 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfCancelIncident(handle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCancelIncident(handle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCancelIncident ( handle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCancelIncident(::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfCloseIncident(handle: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCloseIncident(handle: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCloseIncident ( handle : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCloseIncident(::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfCreateConnectivityIncident(handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateConnectivityIncident(handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateConnectivityIncident ( handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateConnectivityIncident(::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] @@ -31,10 +22,7 @@ pub unsafe fn NdfCreateDNSIncident<'a, P0>(hostname: P0, querytype: u16, handle: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateDNSIncident(hostname: ::windows::core::PCWSTR, querytype: u16, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateDNSIncident ( hostname : :: windows::core::PCWSTR , querytype : u16 , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateDNSIncident(hostname.into(), querytype, ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -48,10 +36,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateGroupingIncident(cloudname: ::windows::core::PCWSTR, groupname: ::windows::core::PCWSTR, identity: ::windows::core::PCWSTR, invitation: ::windows::core::PCWSTR, addresses: *const super::super::Networking::WinSock::SOCKET_ADDRESS_LIST, appid: ::windows::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateGroupingIncident ( cloudname : :: windows::core::PCWSTR , groupname : :: windows::core::PCWSTR , identity : :: windows::core::PCWSTR , invitation : :: windows::core::PCWSTR , addresses : *const super::super::Networking::WinSock:: SOCKET_ADDRESS_LIST , appid : :: windows::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateGroupingIncident(cloudname.into(), groupname.into(), identity.into(), invitation.into(), ::core::mem::transmute(addresses.unwrap_or(::std::ptr::null())), appid.into(), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] @@ -61,19 +46,13 @@ pub unsafe fn NdfCreateIncident<'a, P0>(helperclassname: P0, attributes: &[HELPE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateIncident(helperclassname: ::windows::core::PCWSTR, celt: u32, attributes: *const HELPER_ATTRIBUTE, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateIncident ( helperclassname : :: windows::core::PCWSTR , celt : u32 , attributes : *const HELPER_ATTRIBUTE , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateIncident(helperclassname.into(), attributes.len() as _, ::core::mem::transmute(attributes.as_ptr()), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfCreateNetConnectionIncident(handle: *mut *mut ::core::ffi::c_void, id: ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateNetConnectionIncident(handle: *mut *mut ::core::ffi::c_void, id: ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateNetConnectionIncident ( handle : *mut *mut ::core::ffi::c_void , id : :: windows::core::GUID ) -> :: windows::core::HRESULT ); NdfCreateNetConnectionIncident(::core::mem::transmute(handle), ::core::mem::transmute(id)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] @@ -86,10 +65,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreatePnrpIncident(cloudname: ::windows::core::PCWSTR, peername: ::windows::core::PCWSTR, diagnosepublish: super::super::Foundation::BOOL, appid: ::windows::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreatePnrpIncident ( cloudname : :: windows::core::PCWSTR , peername : :: windows::core::PCWSTR , diagnosepublish : super::super::Foundation:: BOOL , appid : :: windows::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreatePnrpIncident(cloudname.into(), peername.into(), diagnosepublish.into(), appid.into(), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] @@ -98,10 +74,7 @@ pub unsafe fn NdfCreateSharingIncident<'a, P0>(uncpath: P0, handle: *mut *mut :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateSharingIncident(uncpath: ::windows::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateSharingIncident ( uncpath : :: windows::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateSharingIncident(uncpath.into(), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] @@ -110,10 +83,7 @@ pub unsafe fn NdfCreateWebIncident<'a, P0>(url: P0, handle: *mut *mut ::core::ff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateWebIncident(url: ::windows::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWebIncident ( url : :: windows::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateWebIncident(url.into(), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] @@ -125,10 +95,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateWebIncidentEx(url: ::windows::core::PCWSTR, usewinhttp: super::super::Foundation::BOOL, modulename: ::windows::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWebIncidentEx ( url : :: windows::core::PCWSTR , usewinhttp : super::super::Foundation:: BOOL , modulename : :: windows::core::PCWSTR , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateWebIncidentEx(url.into(), usewinhttp.into(), modulename.into(), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security\"`*"] @@ -140,19 +107,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfCreateWinSockIncident(sock: super::super::Networking::WinSock::SOCKET, host: ::windows::core::PCWSTR, port: u16, appid: ::windows::core::PCWSTR, userid: *const super::super::Security::SID, handle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfCreateWinSockIncident ( sock : super::super::Networking::WinSock:: SOCKET , host : :: windows::core::PCWSTR , port : u16 , appid : :: windows::core::PCWSTR , userid : *const super::super::Security:: SID , handle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NdfCreateWinSockIncident(sock.into(), host.into(), port, appid.into(), ::core::mem::transmute(userid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(handle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfDiagnoseIncident(handle: *const ::core::ffi::c_void, rootcausecount: *mut u32, rootcauses: *mut *mut RootCauseInfo, dwwait: u32, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfDiagnoseIncident(handle: *const ::core::ffi::c_void, rootcausecount: *mut u32, rootcauses: *mut *mut RootCauseInfo, dwwait: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfDiagnoseIncident ( handle : *const ::core::ffi::c_void , rootcausecount : *mut u32 , rootcauses : *mut *mut RootCauseInfo , dwwait : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); NdfDiagnoseIncident(::core::mem::transmute(handle), ::core::mem::transmute(rootcausecount), ::core::mem::transmute(rootcauses), dwwait, dwflags).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"] @@ -162,29 +123,20 @@ pub unsafe fn NdfExecuteDiagnosis<'a, P0>(handle: *const ::core::ffi::c_void, hw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfExecuteDiagnosis(handle: *const ::core::ffi::c_void, hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfExecuteDiagnosis ( handle : *const ::core::ffi::c_void , hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); NdfExecuteDiagnosis(::core::mem::transmute(handle), hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfGetTraceFile(handle: *const ::core::ffi::c_void) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfGetTraceFile(handle: *const ::core::ffi::c_void, tracefilelocation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfGetTraceFile ( handle : *const ::core::ffi::c_void , tracefilelocation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NdfGetTraceFile(::core::mem::transmute(handle), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] #[inline] pub unsafe fn NdfRepairIncident(handle: *const ::core::ffi::c_void, repairex: *const RepairInfoEx, dwwait: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdfRepairIncident(handle: *const ::core::ffi::c_void, repairex: *const RepairInfoEx, dwwait: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ndfapi.dll" ,"system" fn NdfRepairIncident ( handle : *const ::core::ffi::c_void , repairex : *const RepairInfoEx , dwwait : u32 ) -> :: windows::core::HRESULT ); NdfRepairIncident(::core::mem::transmute(handle), ::core::mem::transmute(repairex), dwwait).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs index 3fccfcffd2..ea70381168 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs @@ -3070,7 +3070,7 @@ impl ::core::default::Default for RADIUS_VSA_FORMAT { } } #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] -pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = ::core::option::Option; +pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] pub type PRADIUS_EXTENSION_INIT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] @@ -3080,6 +3080,6 @@ pub type PRADIUS_EXTENSION_PROCESS_2 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkPolicyServer\"`*"] -pub type PRADIUS_EXTENSION_TERM = ::core::option::Option; +pub type PRADIUS_EXTENSION_TERM = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs index 28491fe4eb..0e20aaafe8 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -1,29 +1,20 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtClose(hdrt: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtClose(hdrt: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtClose ( hdrt : *const ::core::ffi::c_void ) -> ( ) ); DrtClose(::core::mem::transmute(hdrt)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtContinueSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtContinueSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtContinueSearch ( hsearchcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtContinueSearch(::core::mem::transmute(hsearchcontext)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn DrtCreateDerivedKey(plocalcert: *const super::super::Security::Cryptography::CERT_CONTEXT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreateDerivedKey(plocalcert: *const super::super::Security::Cryptography::CERT_CONTEXT, pkey: *mut DRT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDerivedKey ( plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , pkey : *mut DRT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtCreateDerivedKey(::core::mem::transmute(plocalcert), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -31,10 +22,7 @@ pub unsafe fn DrtCreateDerivedKey(plocalcert: *const super::super::Security::Cry #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn DrtCreateDerivedKeySecurityProvider(prootcert: *const super::super::Security::Cryptography::CERT_CONTEXT, plocalcert: ::core::option::Option<*const super::super::Security::Cryptography::CERT_CONTEXT>) -> ::windows::core::Result<*mut DRT_SECURITY_PROVIDER> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreateDerivedKeySecurityProvider(prootcert: *const super::super::Security::Cryptography::CERT_CONTEXT, plocalcert: *const super::super::Security::Cryptography::CERT_CONTEXT, ppsecurityprovider: *mut *mut DRT_SECURITY_PROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDerivedKeySecurityProvider ( prootcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT , ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtCreateDerivedKeySecurityProvider(::core::mem::transmute(prootcert), ::core::mem::transmute(plocalcert.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut DRT_SECURITY_PROVIDER>(result__) } @@ -44,29 +32,20 @@ pub unsafe fn DrtCreateDnsBootstrapResolver<'a, P0>(port: u16, pwszaddress: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreateDnsBootstrapResolver(port: u16, pwszaddress: ::windows::core::PCWSTR, ppmodule: *mut *mut DRT_BOOTSTRAP_PROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateDnsBootstrapResolver ( port : u16 , pwszaddress : :: windows::core::PCWSTR , ppmodule : *mut *mut DRT_BOOTSTRAP_PROVIDER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtCreateDnsBootstrapResolver(port, pwszaddress.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut DRT_BOOTSTRAP_PROVIDER>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtCreateIpv6UdpTransport(scope: DRT_SCOPE, dwscopeid: u32, dwlocalitythreshold: u32, pwport: *mut u16, phtransport: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreateIpv6UdpTransport(scope: DRT_SCOPE, dwscopeid: u32, dwlocalitythreshold: u32, pwport: *mut u16, phtransport: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drttransport.dll" ,"system" fn DrtCreateIpv6UdpTransport ( scope : DRT_SCOPE , dwscopeid : u32 , dwlocalitythreshold : u32 , pwport : *mut u16 , phtransport : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtCreateIpv6UdpTransport(scope, dwscopeid, dwlocalitythreshold, ::core::mem::transmute(pwport), ::core::mem::transmute(phtransport)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtCreateNullSecurityProvider() -> ::windows::core::Result<*mut DRT_SECURITY_PROVIDER> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreateNullSecurityProvider(ppsecurityprovider: *mut *mut DRT_SECURITY_PROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreateNullSecurityProvider ( ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtCreateNullSecurityProvider(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut DRT_SECURITY_PROVIDER>(result__) } @@ -80,104 +59,71 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtCreatePnrpBootstrapResolver(fpublish: super::super::Foundation::BOOL, pwzpeername: ::windows::core::PCWSTR, pwzcloudname: ::windows::core::PCWSTR, pwzpublishingidentity: ::windows::core::PCWSTR, ppresolver: *mut *mut DRT_BOOTSTRAP_PROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtCreatePnrpBootstrapResolver ( fpublish : super::super::Foundation:: BOOL , pwzpeername : :: windows::core::PCWSTR , pwzcloudname : :: windows::core::PCWSTR , pwzpublishingidentity : :: windows::core::PCWSTR , ppresolver : *mut *mut DRT_BOOTSTRAP_PROVIDER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtCreatePnrpBootstrapResolver(fpublish.into(), pwzpeername.into(), pwzcloudname.into(), pwzpublishingidentity.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut DRT_BOOTSTRAP_PROVIDER>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtDeleteDerivedKeySecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtDeleteDerivedKeySecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER); - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteDerivedKeySecurityProvider ( psecurityprovider : *const DRT_SECURITY_PROVIDER ) -> ( ) ); DrtDeleteDerivedKeySecurityProvider(::core::mem::transmute(psecurityprovider)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtDeleteDnsBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtDeleteDnsBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER); - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteDnsBootstrapResolver ( presolver : *const DRT_BOOTSTRAP_PROVIDER ) -> ( ) ); DrtDeleteDnsBootstrapResolver(::core::mem::transmute(presolver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtDeleteIpv6UdpTransport(htransport: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtDeleteIpv6UdpTransport(htransport: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drttransport.dll" ,"system" fn DrtDeleteIpv6UdpTransport ( htransport : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtDeleteIpv6UdpTransport(::core::mem::transmute(htransport)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtDeleteNullSecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtDeleteNullSecurityProvider(psecurityprovider: *const DRT_SECURITY_PROVIDER); - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeleteNullSecurityProvider ( psecurityprovider : *const DRT_SECURITY_PROVIDER ) -> ( ) ); DrtDeleteNullSecurityProvider(::core::mem::transmute(psecurityprovider)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtDeletePnrpBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtDeletePnrpBootstrapResolver(presolver: *const DRT_BOOTSTRAP_PROVIDER); - } + ::windows::core::windows_link ! ( "drtprov.dll" ,"system" fn DrtDeletePnrpBootstrapResolver ( presolver : *const DRT_BOOTSTRAP_PROVIDER ) -> ( ) ); DrtDeletePnrpBootstrapResolver(::core::mem::transmute(presolver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtEndSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtEndSearch(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtEndSearch ( hsearchcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtEndSearch(::core::mem::transmute(hsearchcontext)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DrtGetEventData(hdrt: *const ::core::ffi::c_void, uleventdatalen: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetEventData(hdrt: *const ::core::ffi::c_void, uleventdatalen: u32, peventdata: *mut DRT_EVENT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetEventData ( hdrt : *const ::core::ffi::c_void , uleventdatalen : u32 , peventdata : *mut DRT_EVENT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetEventData(::core::mem::transmute(hdrt), uleventdatalen, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetEventDataSize(hdrt: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetEventDataSize(hdrt: *const ::core::ffi::c_void, puleventdatalen: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetEventDataSize ( hdrt : *const ::core::ffi::c_void , puleventdatalen : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetEventDataSize(::core::mem::transmute(hdrt), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetInstanceName(hdrt: *const ::core::ffi::c_void, ulcbinstancenamesize: u32, pwzdrtinstancename: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetInstanceName(hdrt: *const ::core::ffi::c_void, ulcbinstancenamesize: u32, pwzdrtinstancename: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetInstanceName ( hdrt : *const ::core::ffi::c_void , ulcbinstancenamesize : u32 , pwzdrtinstancename : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); DrtGetInstanceName(::core::mem::transmute(hdrt), ulcbinstancenamesize, ::core::mem::transmute(pwzdrtinstancename)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetInstanceNameSize(hdrt: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetInstanceNameSize(hdrt: *const ::core::ffi::c_void, pulcbinstancenamesize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetInstanceNameSize ( hdrt : *const ::core::ffi::c_void , pulcbinstancenamesize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetInstanceNameSize(::core::mem::transmute(hdrt), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -185,40 +131,28 @@ pub unsafe fn DrtGetInstanceNameSize(hdrt: *const ::core::ffi::c_void) -> ::wind #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn DrtGetSearchPath(hsearchcontext: *const ::core::ffi::c_void, ulsearchpathsize: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetSearchPath(hsearchcontext: *const ::core::ffi::c_void, ulsearchpathsize: u32, psearchpath: *mut DRT_ADDRESS_LIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchPath ( hsearchcontext : *const ::core::ffi::c_void , ulsearchpathsize : u32 , psearchpath : *mut DRT_ADDRESS_LIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetSearchPath(::core::mem::transmute(hsearchcontext), ulsearchpathsize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetSearchPathSize(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetSearchPathSize(hsearchcontext: *const ::core::ffi::c_void, pulsearchpathsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchPathSize ( hsearchcontext : *const ::core::ffi::c_void , pulsearchpathsize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetSearchPathSize(::core::mem::transmute(hsearchcontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetSearchResult(hsearchcontext: *const ::core::ffi::c_void, ulsearchresultsize: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetSearchResult(hsearchcontext: *const ::core::ffi::c_void, ulsearchresultsize: u32, psearchresult: *mut DRT_SEARCH_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchResult ( hsearchcontext : *const ::core::ffi::c_void , ulsearchresultsize : u32 , psearchresult : *mut DRT_SEARCH_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetSearchResult(::core::mem::transmute(hsearchcontext), ulsearchresultsize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtGetSearchResultSize(hsearchcontext: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtGetSearchResultSize(hsearchcontext: *const ::core::ffi::c_void, pulsearchresultsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtGetSearchResultSize ( hsearchcontext : *const ::core::ffi::c_void , pulsearchresultsize : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DrtGetSearchResultSize(::core::mem::transmute(hsearchcontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -229,19 +163,13 @@ pub unsafe fn DrtOpen<'a, P0>(psettings: *const DRT_SETTINGS, hevent: P0, pvcont where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtOpen(psettings: *const DRT_SETTINGS, hevent: super::super::Foundation::HANDLE, pvcontext: *const ::core::ffi::c_void, phdrt: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtOpen ( psettings : *const DRT_SETTINGS , hevent : super::super::Foundation:: HANDLE , pvcontext : *const ::core::ffi::c_void , phdrt : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtOpen(::core::mem::transmute(psettings), hevent.into(), ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phdrt)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtRegisterKey(hdrt: *const ::core::ffi::c_void, pregistration: *const DRT_REGISTRATION, pvkeycontext: ::core::option::Option<*const ::core::ffi::c_void>, phkeyregistration: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtRegisterKey(hdrt: *const ::core::ffi::c_void, pregistration: *const DRT_REGISTRATION, pvkeycontext: *const ::core::ffi::c_void, phkeyregistration: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtRegisterKey ( hdrt : *const ::core::ffi::c_void , pregistration : *const DRT_REGISTRATION , pvkeycontext : *const ::core::ffi::c_void , phkeyregistration : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtRegisterKey(::core::mem::transmute(hdrt), ::core::mem::transmute(pregistration), ::core::mem::transmute(pvkeycontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkeyregistration)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -251,28 +179,19 @@ pub unsafe fn DrtStartSearch<'a, P0>(hdrt: *const ::core::ffi::c_void, pkey: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtStartSearch(hdrt: *const ::core::ffi::c_void, pkey: *const DRT_DATA, pinfo: *const DRT_SEARCH_INFO, timeout: u32, hevent: super::super::Foundation::HANDLE, pvcontext: *const ::core::ffi::c_void, hsearchcontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtStartSearch ( hdrt : *const ::core::ffi::c_void , pkey : *const DRT_DATA , pinfo : *const DRT_SEARCH_INFO , timeout : u32 , hevent : super::super::Foundation:: HANDLE , pvcontext : *const ::core::ffi::c_void , hsearchcontext : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DrtStartSearch(::core::mem::transmute(hdrt), ::core::mem::transmute(pkey), ::core::mem::transmute(pinfo.unwrap_or(::std::ptr::null())), timeout, hevent.into(), ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(hsearchcontext)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtUnregisterKey(hkeyregistration: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtUnregisterKey(hkeyregistration: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtUnregisterKey ( hkeyregistration : *const ::core::ffi::c_void ) -> ( ) ); DrtUnregisterKey(::core::mem::transmute(hkeyregistration)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn DrtUpdateKey(hkeyregistration: *const ::core::ffi::c_void, pappdata: *const DRT_DATA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrtUpdateKey(hkeyregistration: *const ::core::ffi::c_void, pappdata: *const DRT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "drt.dll" ,"system" fn DrtUpdateKey ( hkeyregistration : *const ::core::ffi::c_void , pappdata : *const DRT_DATA ) -> :: windows::core::HRESULT ); DrtUpdateKey(::core::mem::transmute(hkeyregistration), ::core::mem::transmute(pappdata)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -282,10 +201,7 @@ pub unsafe fn PeerCollabAddContact<'a, P0>(pwzcontactdata: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabAddContact(pwzcontactdata: ::windows::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAddContact ( pwzcontactdata : :: windows::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabAddContact(pwzcontactdata.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_CONTACT>(result__) } @@ -296,10 +212,7 @@ pub unsafe fn PeerCollabAsyncInviteContact<'a, P0>(pccontact: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabAsyncInviteContact(pccontact: *const PEER_CONTACT, pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, hevent: super::super::Foundation::HANDLE, phinvitation: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAsyncInviteContact ( pccontact : *const PEER_CONTACT , pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , hevent : super::super::Foundation:: HANDLE , phinvitation : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabAsyncInviteContact(::core::mem::transmute(pccontact.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcendpoint), ::core::mem::transmute(pcinvitation), hevent.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -310,10 +223,7 @@ pub unsafe fn PeerCollabAsyncInviteEndpoint<'a, P0>(pcendpoint: *const PEER_ENDP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabAsyncInviteEndpoint(pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, hevent: super::super::Foundation::HANDLE, phinvitation: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabAsyncInviteEndpoint ( pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , hevent : super::super::Foundation:: HANDLE , phinvitation : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabAsyncInviteEndpoint(::core::mem::transmute(pcendpoint), ::core::mem::transmute(pcinvitation), hevent.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -324,10 +234,7 @@ pub unsafe fn PeerCollabCancelInvitation<'a, P0>(hinvitation: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabCancelInvitation(hinvitation: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabCancelInvitation ( hinvitation : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); PeerCollabCancelInvitation(hinvitation.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -337,10 +244,7 @@ pub unsafe fn PeerCollabCloseHandle<'a, P0>(hinvitation: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabCloseHandle(hinvitation: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabCloseHandle ( hinvitation : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); PeerCollabCloseHandle(hinvitation.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -349,86 +253,59 @@ pub unsafe fn PeerCollabDeleteContact<'a, P0>(pwzpeername: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabDeleteContact(pwzpeername: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteContact ( pwzpeername : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerCollabDeleteContact(pwzpeername.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabDeleteEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabDeleteEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows::core::HRESULT ); PeerCollabDeleteEndpointData(::core::mem::transmute(pcendpoint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabDeleteObject(pobjectid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabDeleteObject(pobjectid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabDeleteObject ( pobjectid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); PeerCollabDeleteObject(::core::mem::transmute(pobjectid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabEnumApplicationRegistrationInfo(registrationtype: PEER_APPLICATION_REGISTRATION_TYPE, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumApplicationRegistrationInfo(registrationtype: PEER_APPLICATION_REGISTRATION_TYPE, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumApplicationRegistrationInfo ( registrationtype : PEER_APPLICATION_REGISTRATION_TYPE , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumApplicationRegistrationInfo(registrationtype, ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabEnumApplications(pcendpoint: ::core::option::Option<*const PEER_ENDPOINT>, papplicationid: ::core::option::Option<*const ::windows::core::GUID>, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumApplications(pcendpoint: *const PEER_ENDPOINT, papplicationid: *const ::windows::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumApplications ( pcendpoint : *const PEER_ENDPOINT , papplicationid : *const :: windows::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumApplications(::core::mem::transmute(pcendpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(papplicationid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabEnumContacts(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumContacts(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumContacts ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumContacts(::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerCollabEnumEndpoints(pccontact: ::core::option::Option<*const PEER_CONTACT>, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumEndpoints(pccontact: *const PEER_CONTACT, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumEndpoints ( pccontact : *const PEER_CONTACT , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumEndpoints(::core::mem::transmute(pccontact.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabEnumObjects(pcendpoint: ::core::option::Option<*const PEER_ENDPOINT>, pobjectid: ::core::option::Option<*const ::windows::core::GUID>, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumObjects(pcendpoint: *const PEER_ENDPOINT, pobjectid: *const ::windows::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumObjects ( pcendpoint : *const PEER_ENDPOINT , pobjectid : *const :: windows::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumObjects(::core::mem::transmute(pcendpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pobjectid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabEnumPeopleNearMe(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabEnumPeopleNearMe(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabEnumPeopleNearMe ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabEnumPeopleNearMe(::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -437,10 +314,7 @@ pub unsafe fn PeerCollabExportContact<'a, P0>(pwzpeername: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabExportContact(pwzpeername: ::windows::core::PCWSTR, ppwzcontactdata: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabExportContact ( pwzpeername : :: windows::core::PCWSTR , ppwzcontactdata : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabExportContact(pwzpeername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -448,20 +322,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn PeerCollabGetAppLaunchInfo() -> ::windows::core::Result<*mut PEER_APP_LAUNCH_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetAppLaunchInfo(pplaunchinfo: *mut *mut PEER_APP_LAUNCH_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetAppLaunchInfo ( pplaunchinfo : *mut *mut PEER_APP_LAUNCH_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetAppLaunchInfo(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_APP_LAUNCH_INFO>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabGetApplicationRegistrationInfo(papplicationid: *const ::windows::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows::core::Result<*mut PEER_APPLICATION_REGISTRATION_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetApplicationRegistrationInfo(papplicationid: *const ::windows::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE, ppapplication: *mut *mut PEER_APPLICATION_REGISTRATION_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetApplicationRegistrationInfo ( papplicationid : *const :: windows::core::GUID , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE , ppapplication : *mut *mut PEER_APPLICATION_REGISTRATION_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetApplicationRegistrationInfo(::core::mem::transmute(papplicationid), registrationtype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_APPLICATION_REGISTRATION_INFO>(result__) } @@ -472,20 +340,14 @@ pub unsafe fn PeerCollabGetContact<'a, P0>(pwzpeername: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetContact(pwzpeername: ::windows::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetContact ( pwzpeername : :: windows::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetContact(pwzpeername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_CONTACT>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabGetEndpointName() -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetEndpointName(ppwzendpointname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetEndpointName ( ppwzendpointname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetEndpointName(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -493,10 +355,7 @@ pub unsafe fn PeerCollabGetEndpointName() -> ::windows::core::Result<::windows:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn PeerCollabGetEventData(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_COLLAB_EVENT_DATA> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_COLLAB_EVENT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_COLLAB_EVENT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetEventData(::core::mem::transmute(hpeerevent), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_COLLAB_EVENT_DATA>(result__) } @@ -507,10 +366,7 @@ pub unsafe fn PeerCollabGetInvitationResponse<'a, P0>(hinvitation: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetInvitationResponse(hinvitation: super::super::Foundation::HANDLE, ppinvitationresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetInvitationResponse ( hinvitation : super::super::Foundation:: HANDLE , ppinvitationresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetInvitationResponse(hinvitation.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_INVITATION_RESPONSE>(result__) } @@ -518,20 +374,14 @@ where #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabGetPresenceInfo(pcendpoint: ::core::option::Option<*const PEER_ENDPOINT>) -> ::windows::core::Result<*mut PEER_PRESENCE_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetPresenceInfo(pcendpoint: *const PEER_ENDPOINT, pppresenceinfo: *mut *mut PEER_PRESENCE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetPresenceInfo ( pcendpoint : *const PEER_ENDPOINT , pppresenceinfo : *mut *mut PEER_PRESENCE_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetPresenceInfo(::core::mem::transmute(pcendpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_PRESENCE_INFO>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabGetSigninOptions() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabGetSigninOptions(pdwsigninoptions: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabGetSigninOptions ( pdwsigninoptions : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabGetSigninOptions(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -539,10 +389,7 @@ pub unsafe fn PeerCollabGetSigninOptions() -> ::windows::core::Result { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn PeerCollabInviteContact(pccontact: ::core::option::Option<*const PEER_CONTACT>, pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION) -> ::windows::core::Result<*mut PEER_INVITATION_RESPONSE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabInviteContact(pccontact: *const PEER_CONTACT, pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, ppresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabInviteContact ( pccontact : *const PEER_CONTACT , pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , ppresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabInviteContact(::core::mem::transmute(pccontact.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcendpoint), ::core::mem::transmute(pcinvitation), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_INVITATION_RESPONSE>(result__) } @@ -550,10 +397,7 @@ pub unsafe fn PeerCollabInviteContact(pccontact: ::core::option::Option<*const P #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabInviteEndpoint(pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION) -> ::windows::core::Result<*mut PEER_INVITATION_RESPONSE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabInviteEndpoint(pcendpoint: *const PEER_ENDPOINT, pcinvitation: *const PEER_INVITATION, ppresponse: *mut *mut PEER_INVITATION_RESPONSE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabInviteEndpoint ( pcendpoint : *const PEER_ENDPOINT , pcinvitation : *const PEER_INVITATION , ppresponse : *mut *mut PEER_INVITATION_RESPONSE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabInviteEndpoint(::core::mem::transmute(pcendpoint), ::core::mem::transmute(pcinvitation), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_INVITATION_RESPONSE>(result__) } @@ -564,10 +408,7 @@ pub unsafe fn PeerCollabParseContact<'a, P0>(pwzcontactdata: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabParseContact(pwzcontactdata: ::windows::core::PCWSTR, ppcontact: *mut *mut PEER_CONTACT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabParseContact ( pwzcontactdata : :: windows::core::PCWSTR , ppcontact : *mut *mut PEER_CONTACT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabParseContact(pwzcontactdata.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_CONTACT>(result__) } @@ -575,10 +416,7 @@ where #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabQueryContactData(pcendpoint: ::core::option::Option<*const PEER_ENDPOINT>) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabQueryContactData(pcendpoint: *const PEER_ENDPOINT, ppwzcontactdata: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabQueryContactData ( pcendpoint : *const PEER_ENDPOINT , ppwzcontactdata : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCollabQueryContactData(::core::mem::transmute(pcendpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -586,19 +424,13 @@ pub unsafe fn PeerCollabQueryContactData(pcendpoint: ::core::option::Option<*con #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabRefreshEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabRefreshEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRefreshEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows::core::HRESULT ); PeerCollabRefreshEndpointData(::core::mem::transmute(pcendpoint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabRegisterApplication(pcapplication: *const PEER_APPLICATION_REGISTRATION_INFO, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabRegisterApplication(pcapplication: *const PEER_APPLICATION_REGISTRATION_INFO, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRegisterApplication ( pcapplication : *const PEER_APPLICATION_REGISTRATION_INFO , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE ) -> :: windows::core::HRESULT ); PeerCollabRegisterApplication(::core::mem::transmute(pcapplication), registrationtype).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -608,10 +440,7 @@ pub unsafe fn PeerCollabRegisterEvent<'a, P0>(hevent: P0, peventregistrations: & where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabRegisterEvent(hevent: super::super::Foundation::HANDLE, ceventregistration: u32, peventregistrations: *const PEER_COLLAB_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabRegisterEvent ( hevent : super::super::Foundation:: HANDLE , ceventregistration : u32 , peventregistrations : *const PEER_COLLAB_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabRegisterEvent(hevent.into(), peventregistrations.len() as _, ::core::mem::transmute(peventregistrations.as_ptr()), ::core::mem::transmute(phpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -620,37 +449,25 @@ pub unsafe fn PeerCollabSetEndpointName<'a, P0>(pwzendpointname: P0) -> ::window where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSetEndpointName(pwzendpointname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetEndpointName ( pwzendpointname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerCollabSetEndpointName(pwzendpointname.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabSetObject(pcobject: *const PEER_OBJECT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSetObject(pcobject: *const PEER_OBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetObject ( pcobject : *const PEER_OBJECT ) -> :: windows::core::HRESULT ); PeerCollabSetObject(::core::mem::transmute(pcobject)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabSetPresenceInfo(pcpresenceinfo: *const PEER_PRESENCE_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSetPresenceInfo(pcpresenceinfo: *const PEER_PRESENCE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSetPresenceInfo ( pcpresenceinfo : *const PEER_PRESENCE_INFO ) -> :: windows::core::HRESULT ); PeerCollabSetPresenceInfo(::core::mem::transmute(pcpresenceinfo)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabShutdown() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabShutdown() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabShutdown ( ) -> :: windows::core::HRESULT ); PeerCollabShutdown().ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -660,76 +477,52 @@ pub unsafe fn PeerCollabSignin<'a, P0>(hwndparent: P0, dwsigninoptions: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSignin(hwndparent: super::super::Foundation::HWND, dwsigninoptions: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSignin ( hwndparent : super::super::Foundation:: HWND , dwsigninoptions : u32 ) -> :: windows::core::HRESULT ); PeerCollabSignin(hwndparent.into(), dwsigninoptions).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabSignout(dwsigninoptions: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSignout(dwsigninoptions: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSignout ( dwsigninoptions : u32 ) -> :: windows::core::HRESULT ); PeerCollabSignout(dwsigninoptions).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabStartup(wversionrequested: u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabStartup(wversionrequested: u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabStartup ( wversionrequested : u16 ) -> :: windows::core::HRESULT ); PeerCollabStartup(wversionrequested).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabSubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabSubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabSubscribeEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows::core::HRESULT ); PeerCollabSubscribeEndpointData(::core::mem::transmute(pcendpoint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabUnregisterApplication(papplicationid: *const ::windows::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabUnregisterApplication(papplicationid: *const ::windows::core::GUID, registrationtype: PEER_APPLICATION_REGISTRATION_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnregisterApplication ( papplicationid : *const :: windows::core::GUID , registrationtype : PEER_APPLICATION_REGISTRATION_TYPE ) -> :: windows::core::HRESULT ); PeerCollabUnregisterApplication(::core::mem::transmute(papplicationid), registrationtype).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerCollabUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerCollabUnregisterEvent(::core::mem::transmute(hpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerCollabUnsubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabUnsubscribeEndpointData(pcendpoint: *const PEER_ENDPOINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUnsubscribeEndpointData ( pcendpoint : *const PEER_ENDPOINT ) -> :: windows::core::HRESULT ); PeerCollabUnsubscribeEndpointData(::core::mem::transmute(pcendpoint)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerCollabUpdateContact(pcontact: *const PEER_CONTACT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCollabUpdateContact(pcontact: *const PEER_CONTACT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCollabUpdateContact ( pcontact : *const PEER_CONTACT ) -> :: windows::core::HRESULT ); PeerCollabUpdateContact(::core::mem::transmute(pcontact)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -739,10 +532,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerCreatePeerName(pwzidentity: ::windows::core::PCWSTR, pwzclassifier: ::windows::core::PCWSTR, ppwzpeername: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerCreatePeerName ( pwzidentity : :: windows::core::PCWSTR , pwzclassifier : :: windows::core::PCWSTR , ppwzpeername : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerCreatePeerName(pwzidentity.into(), pwzclassifier.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -750,59 +540,41 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientAddContentInformation(hpeerdist: isize, hcontenthandle: isize, pbuffer: &[u8], lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientAddContentInformation(hpeerdist: isize, hcontenthandle: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientAddContentInformation ( hpeerdist : isize , hcontenthandle : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientAddContentInformation(hpeerdist, hcontenthandle, pbuffer.len() as _, ::core::mem::transmute(pbuffer.as_ptr()), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientAddData(hpeerdist: isize, hcontenthandle: isize, pbuffer: &[u8], lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientAddData(hpeerdist: isize, hcontenthandle: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientAddData ( hpeerdist : isize , hcontenthandle : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientAddData(hpeerdist, hcontenthandle, pbuffer.len() as _, ::core::mem::transmute(pbuffer.as_ptr()), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientBlockRead(hpeerdist: isize, hcontenthandle: isize, pbuffer: ::core::option::Option<&mut [u8]>, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientBlockRead(hpeerdist: isize, hcontenthandle: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientBlockRead ( hpeerdist : isize , hcontenthandle : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , dwtimeoutinmilliseconds : u32 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientBlockRead(hpeerdist, hcontenthandle, pbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwtimeoutinmilliseconds, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientCancelAsyncOperation(hpeerdist: isize, hcontenthandle: isize, poverlapped: ::core::option::Option<*const super::super::System::IO::OVERLAPPED>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientCancelAsyncOperation(hpeerdist: isize, hcontenthandle: isize, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCancelAsyncOperation ( hpeerdist : isize , hcontenthandle : isize , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientCancelAsyncOperation(hpeerdist, hcontenthandle, ::core::mem::transmute(poverlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistClientCloseContent(hpeerdist: isize, hcontenthandle: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientCloseContent(hpeerdist: isize, hcontenthandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCloseContent ( hpeerdist : isize , hcontenthandle : isize ) -> u32 ); PeerDistClientCloseContent(hpeerdist, hcontenthandle) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientCompleteContentInformation(hpeerdist: isize, hcontenthandle: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientCompleteContentInformation(hpeerdist: isize, hcontenthandle: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientCompleteContentInformation ( hpeerdist : isize , hcontenthandle : isize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientCompleteContentInformation(hpeerdist, hcontenthandle, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -812,19 +584,13 @@ pub unsafe fn PeerDistClientFlushContent<'a, P0>(hpeerdist: isize, pcontenttag: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientFlushContent(hpeerdist: isize, pcontenttag: *const PEERDIST_CONTENT_TAG, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientFlushContent ( hpeerdist : isize , pcontenttag : *const PEERDIST_CONTENT_TAG , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientFlushContent(hpeerdist, ::core::mem::transmute(pcontenttag), hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistClientGetInformationByHandle(hpeerdist: isize, hcontenthandle: isize, peerdistclientinfoclass: PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS, dwbuffersize: u32, lpinformation: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientGetInformationByHandle(hpeerdist: isize, hcontenthandle: isize, peerdistclientinfoclass: PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS, dwbuffersize: u32, lpinformation: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientGetInformationByHandle ( hpeerdist : isize , hcontenthandle : isize , peerdistclientinfoclass : PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS , dwbuffersize : u32 , lpinformation : *mut ::core::ffi::c_void ) -> u32 ); PeerDistClientGetInformationByHandle(hpeerdist, hcontenthandle, peerdistclientinfoclass, dwbuffersize, ::core::mem::transmute(lpinformation)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -834,20 +600,14 @@ pub unsafe fn PeerDistClientOpenContent<'a, P0>(hpeerdist: isize, pcontenttag: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientOpenContent(hpeerdist: isize, pcontenttag: *const PEERDIST_CONTENT_TAG, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontenthandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientOpenContent ( hpeerdist : isize , pcontenttag : *const PEERDIST_CONTENT_TAG , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontenthandle : *mut isize ) -> u32 ); PeerDistClientOpenContent(hpeerdist, ::core::mem::transmute(pcontenttag), hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(phcontenthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistClientStreamRead(hpeerdist: isize, hcontenthandle: isize, pbuffer: ::core::option::Option<&mut [u8]>, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistClientStreamRead(hpeerdist: isize, hcontenthandle: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, dwtimeoutinmilliseconds: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistClientStreamRead ( hpeerdist : isize , hcontenthandle : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , dwtimeoutinmilliseconds : u32 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistClientStreamRead(hpeerdist, hcontenthandle, pbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwtimeoutinmilliseconds, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -857,28 +617,19 @@ pub unsafe fn PeerDistGetOverlappedResult<'a, P0>(lpoverlapped: *const super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistGetOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetOverlappedResult ( lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); PeerDistGetOverlappedResult(::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpnumberofbytestransferred), bwait.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistGetStatus(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistGetStatus(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetStatus ( hpeerdist : isize , ppeerdiststatus : *mut PEERDIST_STATUS ) -> u32 ); PeerDistGetStatus(hpeerdist, ::core::mem::transmute(ppeerdiststatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistGetStatusEx(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistGetStatusEx(hpeerdist: isize, ppeerdiststatus: *mut PEERDIST_STATUS_INFO) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistGetStatusEx ( hpeerdist : isize , ppeerdiststatus : *mut PEERDIST_STATUS_INFO ) -> u32 ); PeerDistGetStatusEx(hpeerdist, ::core::mem::transmute(ppeerdiststatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -888,10 +639,7 @@ pub unsafe fn PeerDistRegisterForStatusChangeNotification<'a, P0>(hpeerdist: isi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistRegisterForStatusChangeNotification(hpeerdist: isize, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED, ppeerdiststatus: *mut PEERDIST_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistRegisterForStatusChangeNotification ( hpeerdist : isize , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , ppeerdiststatus : *mut PEERDIST_STATUS ) -> u32 ); PeerDistRegisterForStatusChangeNotification(hpeerdist, hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(ppeerdiststatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -901,38 +649,26 @@ pub unsafe fn PeerDistRegisterForStatusChangeNotificationEx<'a, P0>(hpeerdist: i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistRegisterForStatusChangeNotificationEx(hpeerdist: isize, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, lpoverlapped: *const super::super::System::IO::OVERLAPPED, ppeerdiststatus: *mut PEERDIST_STATUS_INFO) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistRegisterForStatusChangeNotificationEx ( hpeerdist : isize , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , ppeerdiststatus : *mut PEERDIST_STATUS_INFO ) -> u32 ); PeerDistRegisterForStatusChangeNotificationEx(hpeerdist, hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(ppeerdiststatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistServerCancelAsyncOperation(hpeerdist: isize, pcontentidentifier: &[u8], poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerCancelAsyncOperation(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, poverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCancelAsyncOperation ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistServerCancelAsyncOperation(hpeerdist, pcontentidentifier.len() as _, ::core::mem::transmute(pcontentidentifier.as_ptr()), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistServerCloseContentInformation(hpeerdist: isize, hcontentinfo: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerCloseContentInformation(hpeerdist: isize, hcontentinfo: isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCloseContentInformation ( hpeerdist : isize , hcontentinfo : isize ) -> u32 ); PeerDistServerCloseContentInformation(hpeerdist, hcontentinfo) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistServerCloseStreamHandle(hpeerdist: isize, hstream: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerCloseStreamHandle(hpeerdist: isize, hstream: isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerCloseStreamHandle ( hpeerdist : isize , hstream : isize ) -> u32 ); PeerDistServerCloseStreamHandle(hpeerdist, hstream) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -942,10 +678,7 @@ pub unsafe fn PeerDistServerOpenContentInformation<'a, P0>(hpeerdist: isize, pco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerOpenContentInformation(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, ullcontentoffset: u64, cbcontentlength: u64, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontentinfo: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerOpenContentInformation ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , ullcontentoffset : u64 , cbcontentlength : u64 , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontentinfo : *mut isize ) -> u32 ); PeerDistServerOpenContentInformation(hpeerdist, pcontentidentifier.len() as _, ::core::mem::transmute(pcontentidentifier.as_ptr()), ullcontentoffset, cbcontentlength, hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(phcontentinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -955,30 +688,21 @@ pub unsafe fn PeerDistServerOpenContentInformationEx<'a, P0>(hpeerdist: isize, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerOpenContentInformationEx(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, ullcontentoffset: u64, cbcontentlength: u64, pretrievaloptions: *const PEERDIST_RETRIEVAL_OPTIONS, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phcontentinfo: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerOpenContentInformationEx ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , ullcontentoffset : u64 , cbcontentlength : u64 , pretrievaloptions : *const PEERDIST_RETRIEVAL_OPTIONS , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phcontentinfo : *mut isize ) -> u32 ); PeerDistServerOpenContentInformationEx(hpeerdist, pcontentidentifier.len() as _, ::core::mem::transmute(pcontentidentifier.as_ptr()), ullcontentoffset, cbcontentlength, ::core::mem::transmute(pretrievaloptions), hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(phcontentinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistServerPublishAddToStream(hpeerdist: isize, hstream: isize, pbuffer: &[u8], lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerPublishAddToStream(hpeerdist: isize, hstream: isize, cbnumberofbytes: u32, pbuffer: *const u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishAddToStream ( hpeerdist : isize , hstream : isize , cbnumberofbytes : u32 , pbuffer : *const u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistServerPublishAddToStream(hpeerdist, hstream, pbuffer.len() as _, ::core::mem::transmute(pbuffer.as_ptr()), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistServerPublishCompleteStream(hpeerdist: isize, hstream: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerPublishCompleteStream(hpeerdist: isize, hstream: isize, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishCompleteStream ( hpeerdist : isize , hstream : isize , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistServerPublishCompleteStream(hpeerdist, hstream, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -988,65 +712,44 @@ pub unsafe fn PeerDistServerPublishStream<'a, P0>(hpeerdist: isize, pcontentiden where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerPublishStream(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8, cbcontentlength: u64, ppublishoptions: *const PEERDIST_PUBLICATION_OPTIONS, hcompletionport: super::super::Foundation::HANDLE, ulcompletionkey: usize, phstream: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerPublishStream ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 , cbcontentlength : u64 , ppublishoptions : *const PEERDIST_PUBLICATION_OPTIONS , hcompletionport : super::super::Foundation:: HANDLE , ulcompletionkey : usize , phstream : *mut isize ) -> u32 ); PeerDistServerPublishStream(hpeerdist, pcontentidentifier.len() as _, ::core::mem::transmute(pcontentidentifier.as_ptr()), cbcontentlength, ::core::mem::transmute(ppublishoptions.unwrap_or(::std::ptr::null())), hcompletionport.into(), ulcompletionkey, ::core::mem::transmute(phstream)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn PeerDistServerRetrieveContentInformation(hpeerdist: isize, hcontentinfo: isize, pbuffer: &mut [u8], lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerRetrieveContentInformation(hpeerdist: isize, hcontentinfo: isize, cbmaxnumberofbytes: u32, pbuffer: *mut u8, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerRetrieveContentInformation ( hpeerdist : isize , hcontentinfo : isize , cbmaxnumberofbytes : u32 , pbuffer : *mut u8 , lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); PeerDistServerRetrieveContentInformation(hpeerdist, hcontentinfo, pbuffer.len() as _, ::core::mem::transmute(pbuffer.as_ptr()), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistServerUnpublish(hpeerdist: isize, pcontentidentifier: &[u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistServerUnpublish(hpeerdist: isize, cbcontentidentifier: u32, pcontentidentifier: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistServerUnpublish ( hpeerdist : isize , cbcontentidentifier : u32 , pcontentidentifier : *const u8 ) -> u32 ); PeerDistServerUnpublish(hpeerdist, pcontentidentifier.len() as _, ::core::mem::transmute(pcontentidentifier.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistShutdown(hpeerdist: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistShutdown(hpeerdist: isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistShutdown ( hpeerdist : isize ) -> u32 ); PeerDistShutdown(hpeerdist) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistStartup(dwversionrequested: u32, phpeerdist: *mut isize, pdwsupportedversion: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistStartup(dwversionrequested: u32, phpeerdist: *mut isize, pdwsupportedversion: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistStartup ( dwversionrequested : u32 , phpeerdist : *mut isize , pdwsupportedversion : *mut u32 ) -> u32 ); PeerDistStartup(dwversionrequested, ::core::mem::transmute(phpeerdist), ::core::mem::transmute(pdwsupportedversion.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerDistUnregisterForStatusChangeNotification(hpeerdist: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerDistUnregisterForStatusChangeNotification(hpeerdist: isize) -> u32; - } + ::windows::core::windows_link ! ( "peerdist.dll" ,"system" fn PeerDistUnregisterForStatusChangeNotification ( hpeerdist : isize ) -> u32 ); PeerDistUnregisterForStatusChangeNotification(hpeerdist) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEndEnumeration ( hpeerenum : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerEndEnumeration(::core::mem::transmute(hpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1055,76 +758,52 @@ pub unsafe fn PeerEnumGroups<'a, P0>(pwzidentity: P0, phpeerenum: *mut *mut ::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerEnumGroups(pwzidentity: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEnumGroups ( pwzidentity : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerEnumGroups(pwzidentity.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerEnumIdentities(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerEnumIdentities(phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerEnumIdentities ( phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerEnumIdentities(::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerFreeData(pvdata: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerFreeData(pvdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerFreeData ( pvdata : *const ::core::ffi::c_void ) -> ( ) ); PeerFreeData(::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGetItemCount(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGetItemCount(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGetItemCount ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGetItemCount(::core::mem::transmute(hpeerenum), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGetNextItem ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 , pppvitems : *mut *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGetNextItem(::core::mem::transmute(hpeerenum), ::core::mem::transmute(pcount), ::core::mem::transmute(pppvitems)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGraphAddRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphAddRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD, precordid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphAddRecord ( hgraph : *const ::core::ffi::c_void , precord : *const PEER_RECORD , precordid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphAddRecord(::core::mem::transmute(hgraph), ::core::mem::transmute(precord), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphClose(hgraph: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphClose(hgraph: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphClose ( hgraph : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphClose(::core::mem::transmute(hgraph)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphCloseDirectConnection(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphCloseDirectConnection(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphCloseDirectConnection ( hgraph : *const ::core::ffi::c_void , ullconnectionid : u64 ) -> :: windows::core::HRESULT ); PeerGraphCloseDirectConnection(::core::mem::transmute(hgraph), ullconnectionid).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1134,10 +813,7 @@ pub unsafe fn PeerGraphConnect<'a, P0>(hgraph: *const ::core::ffi::c_void, pwzpe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphConnect(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphConnect ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphConnect(::core::mem::transmute(hgraph), pwzpeerid.into(), ::core::mem::transmute(paddress), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1148,10 +824,7 @@ pub unsafe fn PeerGraphCreate<'a, P0>(pgraphproperties: *const PEER_GRAPH_PROPER where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphCreate(pgraphproperties: *const PEER_GRAPH_PROPERTIES, pwzdatabasename: ::windows::core::PCWSTR, psecurityinterface: *const PEER_SECURITY_INTERFACE, phgraph: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphCreate ( pgraphproperties : *const PEER_GRAPH_PROPERTIES , pwzdatabasename : :: windows::core::PCWSTR , psecurityinterface : *const PEER_SECURITY_INTERFACE , phgraph : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphCreate(::core::mem::transmute(pgraphproperties), pwzdatabasename.into(), ::core::mem::transmute(psecurityinterface.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phgraph)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1162,10 +835,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphDelete(pwzgraphid: ::windows::core::PCWSTR, pwzpeerid: ::windows::core::PCWSTR, pwzdatabasename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphDelete ( pwzgraphid : :: windows::core::PCWSTR , pwzpeerid : :: windows::core::PCWSTR , pwzdatabasename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGraphDelete(pwzgraphid.into(), pwzpeerid.into(), pwzdatabasename.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -1175,28 +845,19 @@ pub unsafe fn PeerGraphDeleteRecord<'a, P0>(hgraph: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphDeleteRecord(hgraph: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID, flocal: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphDeleteRecord ( hgraph : *const ::core::ffi::c_void , precordid : *const :: windows::core::GUID , flocal : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); PeerGraphDeleteRecord(::core::mem::transmute(hgraph), ::core::mem::transmute(precordid), flocal.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphEndEnumeration(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEndEnumeration ( hpeerenum : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphEndEnumeration(::core::mem::transmute(hpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphEnumConnections(hgraph: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphEnumConnections(hgraph: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumConnections ( hgraph : *const ::core::ffi::c_void , dwflags : u32 , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphEnumConnections(::core::mem::transmute(hgraph), dwflags, ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1205,10 +866,7 @@ pub unsafe fn PeerGraphEnumNodes<'a, P0>(hgraph: *const ::core::ffi::c_void, pwz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphEnumNodes(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumNodes ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphEnumNodes(::core::mem::transmute(hgraph), pwzpeerid.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1217,10 +875,7 @@ pub unsafe fn PeerGraphEnumRecords<'a, P0>(hgraph: *const ::core::ffi::c_void, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphEnumRecords(hgraph: *const ::core::ffi::c_void, precordtype: *const ::windows::core::GUID, pwzpeerid: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphEnumRecords ( hgraph : *const ::core::ffi::c_void , precordtype : *const :: windows::core::GUID , pwzpeerid : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphEnumRecords(::core::mem::transmute(hgraph), ::core::mem::transmute(precordtype.unwrap_or(::std::ptr::null())), pwzpeerid.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1229,68 +884,47 @@ pub unsafe fn PeerGraphExportDatabase<'a, P0>(hgraph: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphExportDatabase(hgraph: *const ::core::ffi::c_void, pwzfilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphExportDatabase ( hgraph : *const ::core::ffi::c_void , pwzfilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGraphExportDatabase(::core::mem::transmute(hgraph), pwzfilepath.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphFreeData(pvdata: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphFreeData(pvdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphFreeData ( pvdata : *const ::core::ffi::c_void ) -> ( ) ); PeerGraphFreeData(::core::mem::transmute(pvdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphGetEventData(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_GRAPH_EVENT_DATA> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_GRAPH_EVENT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_GRAPH_EVENT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetEventData(::core::mem::transmute(hpeerevent), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_GRAPH_EVENT_DATA>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphGetItemCount(hpeerenum: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetItemCount(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetItemCount ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetItemCount(::core::mem::transmute(hpeerenum), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetNextItem(hpeerenum: *const ::core::ffi::c_void, pcount: *mut u32, pppvitems: *mut *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetNextItem ( hpeerenum : *const ::core::ffi::c_void , pcount : *mut u32 , pppvitems : *mut *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphGetNextItem(::core::mem::transmute(hpeerenum), ::core::mem::transmute(pcount), ::core::mem::transmute(pppvitems)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerGraphGetNodeInfo(hgraph: *const ::core::ffi::c_void, ullnodeid: u64) -> ::windows::core::Result<*mut PEER_NODE_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetNodeInfo(hgraph: *const ::core::ffi::c_void, ullnodeid: u64, ppnodeinfo: *mut *mut PEER_NODE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetNodeInfo ( hgraph : *const ::core::ffi::c_void , ullnodeid : u64 , ppnodeinfo : *mut *mut PEER_NODE_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetNodeInfo(::core::mem::transmute(hgraph), ullnodeid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_NODE_INFO>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphGetProperties(hgraph: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_GRAPH_PROPERTIES> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetProperties(hgraph: *const ::core::ffi::c_void, ppgraphproperties: *mut *mut PEER_GRAPH_PROPERTIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetProperties ( hgraph : *const ::core::ffi::c_void , ppgraphproperties : *mut *mut PEER_GRAPH_PROPERTIES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetProperties(::core::mem::transmute(hgraph), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_GRAPH_PROPERTIES>(result__) } @@ -1298,20 +932,14 @@ pub unsafe fn PeerGraphGetProperties(hgraph: *const ::core::ffi::c_void) -> ::wi #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGraphGetRecord(hgraph: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID) -> ::windows::core::Result<*mut PEER_RECORD> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetRecord(hgraph: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID, pprecord: *mut *mut PEER_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetRecord ( hgraph : *const ::core::ffi::c_void , precordid : *const :: windows::core::GUID , pprecord : *mut *mut PEER_RECORD ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetRecord(::core::mem::transmute(hgraph), ::core::mem::transmute(precordid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_RECORD>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphGetStatus(hgraph: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphGetStatus(hgraph: *const ::core::ffi::c_void, pdwstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphGetStatus ( hgraph : *const ::core::ffi::c_void , pdwstatus : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphGetStatus(::core::mem::transmute(hgraph), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1321,19 +949,13 @@ pub unsafe fn PeerGraphImportDatabase<'a, P0>(hgraph: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphImportDatabase(hgraph: *const ::core::ffi::c_void, pwzfilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphImportDatabase ( hgraph : *const ::core::ffi::c_void , pwzfilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGraphImportDatabase(::core::mem::transmute(hgraph), pwzfilepath.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphListen(hgraph: *const ::core::ffi::c_void, dwscope: u32, dwscopeid: u32, wport: u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphListen(hgraph: *const ::core::ffi::c_void, dwscope: u32, dwscopeid: u32, wport: u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphListen ( hgraph : *const ::core::ffi::c_void , dwscope : u32 , dwscopeid : u32 , wport : u16 ) -> :: windows::core::HRESULT ); PeerGraphListen(::core::mem::transmute(hgraph), dwscope, dwscopeid, wport).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -1345,10 +967,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphOpen(pwzgraphid: ::windows::core::PCWSTR, pwzpeerid: ::windows::core::PCWSTR, pwzdatabasename: ::windows::core::PCWSTR, psecurityinterface: *const PEER_SECURITY_INTERFACE, crecordtypesyncprecedence: u32, precordtypesyncprecedence: *const ::windows::core::GUID, phgraph: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphOpen ( pwzgraphid : :: windows::core::PCWSTR , pwzpeerid : :: windows::core::PCWSTR , pwzdatabasename : :: windows::core::PCWSTR , psecurityinterface : *const PEER_SECURITY_INTERFACE , crecordtypesyncprecedence : u32 , precordtypesyncprecedence : *const :: windows::core::GUID , phgraph : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphOpen(pwzgraphid.into(), pwzpeerid.into(), pwzdatabasename.into(), ::core::mem::transmute(psecurityinterface.unwrap_or(::std::ptr::null())), precordtypesyncprecedence.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(precordtypesyncprecedence.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(phgraph)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1358,10 +977,7 @@ pub unsafe fn PeerGraphOpenDirectConnection<'a, P0>(hgraph: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphOpenDirectConnection(hgraph: *const ::core::ffi::c_void, pwzpeerid: ::windows::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphOpenDirectConnection ( hgraph : *const ::core::ffi::c_void , pwzpeerid : :: windows::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphOpenDirectConnection(::core::mem::transmute(hgraph), pwzpeerid.into(), ::core::mem::transmute(paddress), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1369,10 +985,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGraphPeerTimeToUniversalTime(hgraph: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphPeerTimeToUniversalTime(hgraph: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME, pftuniversaltime: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphPeerTimeToUniversalTime ( hgraph : *const ::core::ffi::c_void , pftpeertime : *const super::super::Foundation:: FILETIME , pftuniversaltime : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphPeerTimeToUniversalTime(::core::mem::transmute(hgraph), ::core::mem::transmute(pftpeertime), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1383,10 +996,7 @@ pub unsafe fn PeerGraphRegisterEvent<'a, P0>(hgraph: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphRegisterEvent(hgraph: *const ::core::ffi::c_void, hevent: super::super::Foundation::HANDLE, ceventregistrations: u32, peventregistrations: *const PEER_GRAPH_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphRegisterEvent ( hgraph : *const ::core::ffi::c_void , hevent : super::super::Foundation:: HANDLE , ceventregistrations : u32 , peventregistrations : *const PEER_GRAPH_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphRegisterEvent(::core::mem::transmute(hgraph), hevent.into(), peventregistrations.len() as _, ::core::mem::transmute(peventregistrations.as_ptr()), ::core::mem::transmute(phpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1395,19 +1005,13 @@ pub unsafe fn PeerGraphSearchRecords<'a, P0>(hgraph: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphSearchRecords(hgraph: *const ::core::ffi::c_void, pwzcriteria: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSearchRecords ( hgraph : *const ::core::ffi::c_void , pwzcriteria : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphSearchRecords(::core::mem::transmute(hgraph), pwzcriteria.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphSendData(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphSendData(hgraph: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSendData ( hgraph : *const ::core::ffi::c_void , ullconnectionid : u64 , ptype : *const :: windows::core::GUID , cbdata : u32 , pvdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphSendData(::core::mem::transmute(hgraph), ullconnectionid, ::core::mem::transmute(ptype), cbdata, ::core::mem::transmute(pvdata)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1416,10 +1020,7 @@ pub unsafe fn PeerGraphSetNodeAttributes<'a, P0>(hgraph: *const ::core::ffi::c_v where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphSetNodeAttributes(hgraph: *const ::core::ffi::c_void, pwzattributes: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetNodeAttributes ( hgraph : *const ::core::ffi::c_void , pwzattributes : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGraphSetNodeAttributes(::core::mem::transmute(hgraph), pwzattributes.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -1429,37 +1030,25 @@ pub unsafe fn PeerGraphSetPresence<'a, P0>(hgraph: *const ::core::ffi::c_void, f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphSetPresence(hgraph: *const ::core::ffi::c_void, fpresent: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetPresence ( hgraph : *const ::core::ffi::c_void , fpresent : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); PeerGraphSetPresence(::core::mem::transmute(hgraph), fpresent.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphSetProperties(hgraph: *const ::core::ffi::c_void, pgraphproperties: *const PEER_GRAPH_PROPERTIES) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphSetProperties(hgraph: *const ::core::ffi::c_void, pgraphproperties: *const PEER_GRAPH_PROPERTIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphSetProperties ( hgraph : *const ::core::ffi::c_void , pgraphproperties : *const PEER_GRAPH_PROPERTIES ) -> :: windows::core::HRESULT ); PeerGraphSetProperties(::core::mem::transmute(hgraph), ::core::mem::transmute(pgraphproperties)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphShutdown() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphShutdown() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphShutdown ( ) -> :: windows::core::HRESULT ); PeerGraphShutdown().ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphStartup(wversionrequested: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphStartup(wversionrequested: u16, pversiondata: *mut PEER_VERSION_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphStartup ( wversionrequested : u16 , pversiondata : *mut PEER_VERSION_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphStartup(wversionrequested, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1467,96 +1056,66 @@ pub unsafe fn PeerGraphStartup(wversionrequested: u16) -> ::windows::core::Resul #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGraphUniversalTimeToPeerTime(hgraph: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphUniversalTimeToPeerTime(hgraph: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME, pftpeertime: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUniversalTimeToPeerTime ( hgraph : *const ::core::ffi::c_void , pftuniversaltime : *const super::super::Foundation:: FILETIME , pftpeertime : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGraphUniversalTimeToPeerTime(::core::mem::transmute(hgraph), ::core::mem::transmute(pftuniversaltime), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGraphUnregisterEvent(::core::mem::transmute(hpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGraphUpdateRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphUpdateRecord(hgraph: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphUpdateRecord ( hgraph : *const ::core::ffi::c_void , precord : *const PEER_RECORD ) -> :: windows::core::HRESULT ); PeerGraphUpdateRecord(::core::mem::transmute(hgraph), ::core::mem::transmute(precord)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGraphValidateDeferredRecords(hgraph: *const ::core::ffi::c_void, precordids: &[::windows::core::GUID]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGraphValidateDeferredRecords(hgraph: *const ::core::ffi::c_void, crecordids: u32, precordids: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2pgraph.dll" ,"system" fn PeerGraphValidateDeferredRecords ( hgraph : *const ::core::ffi::c_void , crecordids : u32 , precordids : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); PeerGraphValidateDeferredRecords(::core::mem::transmute(hgraph), precordids.len() as _, ::core::mem::transmute(precordids.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGroupAddRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupAddRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD, precordid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupAddRecord ( hgroup : *const ::core::ffi::c_void , precord : *const PEER_RECORD , precordid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupAddRecord(::core::mem::transmute(hgroup), ::core::mem::transmute(precord), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupClose(hgroup: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupClose(hgroup: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupClose ( hgroup : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupClose(::core::mem::transmute(hgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupCloseDirectConnection(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupCloseDirectConnection(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCloseDirectConnection ( hgroup : *const ::core::ffi::c_void , ullconnectionid : u64 ) -> :: windows::core::HRESULT ); PeerGroupCloseDirectConnection(::core::mem::transmute(hgroup), ullconnectionid).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupConnect(hgroup: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupConnect(hgroup: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupConnect ( hgroup : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupConnect(::core::mem::transmute(hgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn PeerGroupConnectByAddress(hgroup: *const ::core::ffi::c_void, paddresses: &[PEER_ADDRESS]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupConnectByAddress(hgroup: *const ::core::ffi::c_void, caddresses: u32, paddresses: *const PEER_ADDRESS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupConnectByAddress ( hgroup : *const ::core::ffi::c_void , caddresses : u32 , paddresses : *const PEER_ADDRESS ) -> :: windows::core::HRESULT ); PeerGroupConnectByAddress(::core::mem::transmute(hgroup), paddresses.len() as _, ::core::mem::transmute(paddresses.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupCreate(pproperties: *const PEER_GROUP_PROPERTIES, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupCreate(pproperties: *const PEER_GROUP_PROPERTIES, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreate ( pproperties : *const PEER_GROUP_PROPERTIES , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupCreate(::core::mem::transmute(pproperties), ::core::mem::transmute(phgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -1566,20 +1125,14 @@ pub unsafe fn PeerGroupCreateInvitation<'a, P0>(hgroup: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupCreateInvitation(hgroup: *const ::core::ffi::c_void, pwzidentityinfo: ::windows::core::PCWSTR, pftexpiration: *const super::super::Foundation::FILETIME, croles: u32, proles: *const ::windows::core::GUID, ppwzinvitation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreateInvitation ( hgroup : *const ::core::ffi::c_void , pwzidentityinfo : :: windows::core::PCWSTR , pftexpiration : *const super::super::Foundation:: FILETIME , croles : u32 , proles : *const :: windows::core::GUID , ppwzinvitation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupCreateInvitation(::core::mem::transmute(hgroup), pwzidentityinfo.into(), ::core::mem::transmute(pftexpiration.unwrap_or(::std::ptr::null())), proles.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(proles.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupCreatePasswordInvitation(hgroup: *const ::core::ffi::c_void) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupCreatePasswordInvitation(hgroup: *const ::core::ffi::c_void, ppwzinvitation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupCreatePasswordInvitation ( hgroup : *const ::core::ffi::c_void , ppwzinvitation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupCreatePasswordInvitation(::core::mem::transmute(hgroup), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1590,28 +1143,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupDelete(pwzidentity: ::windows::core::PCWSTR, pwzgrouppeername: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupDelete ( pwzidentity : :: windows::core::PCWSTR , pwzgrouppeername : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGroupDelete(pwzidentity.into(), pwzgrouppeername.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupDeleteRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupDeleteRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupDeleteRecord ( hgroup : *const ::core::ffi::c_void , precordid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); PeerGroupDeleteRecord(::core::mem::transmute(hgroup), ::core::mem::transmute(precordid)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupEnumConnections(hgroup: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupEnumConnections(hgroup: *const ::core::ffi::c_void, dwflags: u32, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumConnections ( hgroup : *const ::core::ffi::c_void , dwflags : u32 , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupEnumConnections(::core::mem::transmute(hgroup), dwflags, ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1620,19 +1164,13 @@ pub unsafe fn PeerGroupEnumMembers<'a, P0>(hgroup: *const ::core::ffi::c_void, d where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupEnumMembers(hgroup: *const ::core::ffi::c_void, dwflags: u32, pwzidentity: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumMembers ( hgroup : *const ::core::ffi::c_void , dwflags : u32 , pwzidentity : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupEnumMembers(::core::mem::transmute(hgroup), dwflags, pwzidentity.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupEnumRecords(hgroup: *const ::core::ffi::c_void, precordtype: ::core::option::Option<*const ::windows::core::GUID>, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupEnumRecords(hgroup: *const ::core::ffi::c_void, precordtype: *const ::windows::core::GUID, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupEnumRecords ( hgroup : *const ::core::ffi::c_void , precordtype : *const :: windows::core::GUID , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupEnumRecords(::core::mem::transmute(hgroup), ::core::mem::transmute(precordtype.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1641,10 +1179,7 @@ pub unsafe fn PeerGroupExportConfig<'a, P0>(hgroup: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupExportConfig(hgroup: *const ::core::ffi::c_void, pwzpassword: ::windows::core::PCWSTR, ppwzxml: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupExportConfig ( hgroup : *const ::core::ffi::c_void , pwzpassword : :: windows::core::PCWSTR , ppwzxml : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupExportConfig(::core::mem::transmute(hgroup), pwzpassword.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1654,29 +1189,20 @@ pub unsafe fn PeerGroupExportDatabase<'a, P0>(hgroup: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupExportDatabase(hgroup: *const ::core::ffi::c_void, pwzfilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupExportDatabase ( hgroup : *const ::core::ffi::c_void , pwzfilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGroupExportDatabase(::core::mem::transmute(hgroup), pwzfilepath.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupGetEventData(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_GROUP_EVENT_DATA> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupGetEventData(hpeerevent: *const ::core::ffi::c_void, ppeventdata: *mut *mut PEER_GROUP_EVENT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetEventData ( hpeerevent : *const ::core::ffi::c_void , ppeventdata : *mut *mut PEER_GROUP_EVENT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupGetEventData(::core::mem::transmute(hpeerevent), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_GROUP_EVENT_DATA>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupGetProperties(hgroup: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_GROUP_PROPERTIES> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupGetProperties(hgroup: *const ::core::ffi::c_void, ppproperties: *mut *mut PEER_GROUP_PROPERTIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetProperties ( hgroup : *const ::core::ffi::c_void , ppproperties : *mut *mut PEER_GROUP_PROPERTIES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupGetProperties(::core::mem::transmute(hgroup), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_GROUP_PROPERTIES>(result__) } @@ -1684,20 +1210,14 @@ pub unsafe fn PeerGroupGetProperties(hgroup: *const ::core::ffi::c_void) -> ::wi #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGroupGetRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID) -> ::windows::core::Result<*mut PEER_RECORD> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupGetRecord(hgroup: *const ::core::ffi::c_void, precordid: *const ::windows::core::GUID, pprecord: *mut *mut PEER_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetRecord ( hgroup : *const ::core::ffi::c_void , precordid : *const :: windows::core::GUID , pprecord : *mut *mut PEER_RECORD ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupGetRecord(::core::mem::transmute(hgroup), ::core::mem::transmute(precordid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_RECORD>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupGetStatus(hgroup: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupGetStatus(hgroup: *const ::core::ffi::c_void, pdwstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupGetStatus ( hgroup : *const ::core::ffi::c_void , pdwstatus : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupGetStatus(::core::mem::transmute(hgroup), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1710,10 +1230,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupImportConfig(pwzxml: ::windows::core::PCWSTR, pwzpassword: ::windows::core::PCWSTR, foverwrite: super::super::Foundation::BOOL, ppwzidentity: *mut ::windows::core::PWSTR, ppwzgroup: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupImportConfig ( pwzxml : :: windows::core::PCWSTR , pwzpassword : :: windows::core::PCWSTR , foverwrite : super::super::Foundation:: BOOL , ppwzidentity : *mut :: windows::core::PWSTR , ppwzgroup : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); PeerGroupImportConfig(pwzxml.into(), pwzpassword.into(), foverwrite.into(), ::core::mem::transmute(ppwzidentity), ::core::mem::transmute(ppwzgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1722,10 +1239,7 @@ pub unsafe fn PeerGroupImportDatabase<'a, P0>(hgroup: *const ::core::ffi::c_void where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupImportDatabase(hgroup: *const ::core::ffi::c_void, pwzfilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupImportDatabase ( hgroup : *const ::core::ffi::c_void , pwzfilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerGroupImportDatabase(::core::mem::transmute(hgroup), pwzfilepath.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1735,10 +1249,7 @@ pub unsafe fn PeerGroupIssueCredentials<'a, P0>(hgroup: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupIssueCredentials(hgroup: *const ::core::ffi::c_void, pwzsubjectidentity: ::windows::core::PCWSTR, pcredentialinfo: *const PEER_CREDENTIAL_INFO, dwflags: u32, ppwzinvitation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupIssueCredentials ( hgroup : *const ::core::ffi::c_void , pwzsubjectidentity : :: windows::core::PCWSTR , pcredentialinfo : *const PEER_CREDENTIAL_INFO , dwflags : u32 , ppwzinvitation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupIssueCredentials(::core::mem::transmute(hgroup), pwzsubjectidentity.into(), ::core::mem::transmute(pcredentialinfo.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1750,10 +1261,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupJoin(pwzidentity: ::windows::core::PCWSTR, pwzinvitation: ::windows::core::PCWSTR, pwzcloud: ::windows::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupJoin ( pwzidentity : :: windows::core::PCWSTR , pwzinvitation : :: windows::core::PCWSTR , pwzcloud : :: windows::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupJoin(pwzidentity.into(), pwzinvitation.into(), pwzcloud.into(), ::core::mem::transmute(phgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1764,10 +1272,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupOpen(pwzidentity: ::windows::core::PCWSTR, pwzgrouppeername: ::windows::core::PCWSTR, pwzcloud: ::windows::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupOpen ( pwzidentity : :: windows::core::PCWSTR , pwzgrouppeername : :: windows::core::PCWSTR , pwzcloud : :: windows::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupOpen(pwzidentity.into(), pwzgrouppeername.into(), pwzcloud.into(), ::core::mem::transmute(phgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1777,10 +1282,7 @@ pub unsafe fn PeerGroupOpenDirectConnection<'a, P0>(hgroup: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupOpenDirectConnection(hgroup: *const ::core::ffi::c_void, pwzidentity: ::windows::core::PCWSTR, paddress: *const PEER_ADDRESS, pullconnectionid: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupOpenDirectConnection ( hgroup : *const ::core::ffi::c_void , pwzidentity : :: windows::core::PCWSTR , paddress : *const PEER_ADDRESS , pullconnectionid : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupOpenDirectConnection(::core::mem::transmute(hgroup), pwzidentity.into(), ::core::mem::transmute(paddress), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1791,10 +1293,7 @@ pub unsafe fn PeerGroupParseInvitation<'a, P0>(pwzinvitation: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupParseInvitation(pwzinvitation: ::windows::core::PCWSTR, ppinvitationinfo: *mut *mut PEER_INVITATION_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupParseInvitation ( pwzinvitation : :: windows::core::PCWSTR , ppinvitationinfo : *mut *mut PEER_INVITATION_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupParseInvitation(pwzinvitation.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_INVITATION_INFO>(result__) } @@ -1807,20 +1306,14 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupPasswordJoin(pwzidentity: ::windows::core::PCWSTR, pwzinvitation: ::windows::core::PCWSTR, pwzpassword: ::windows::core::PCWSTR, pwzcloud: ::windows::core::PCWSTR, phgroup: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupPasswordJoin ( pwzidentity : :: windows::core::PCWSTR , pwzinvitation : :: windows::core::PCWSTR , pwzpassword : :: windows::core::PCWSTR , pwzcloud : :: windows::core::PCWSTR , phgroup : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupPasswordJoin(pwzidentity.into(), pwzinvitation.into(), pwzpassword.into(), pwzcloud.into(), ::core::mem::transmute(phgroup)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGroupPeerTimeToUniversalTime(hgroup: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupPeerTimeToUniversalTime(hgroup: *const ::core::ffi::c_void, pftpeertime: *const super::super::Foundation::FILETIME, pftuniversaltime: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupPeerTimeToUniversalTime ( hgroup : *const ::core::ffi::c_void , pftpeertime : *const super::super::Foundation:: FILETIME , pftuniversaltime : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupPeerTimeToUniversalTime(::core::mem::transmute(hgroup), ::core::mem::transmute(pftpeertime), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1831,19 +1324,13 @@ pub unsafe fn PeerGroupRegisterEvent<'a, P0>(hgroup: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupRegisterEvent(hgroup: *const ::core::ffi::c_void, hevent: super::super::Foundation::HANDLE, ceventregistration: u32, peventregistrations: *const PEER_GROUP_EVENT_REGISTRATION, phpeerevent: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupRegisterEvent ( hgroup : *const ::core::ffi::c_void , hevent : super::super::Foundation:: HANDLE , ceventregistration : u32 , peventregistrations : *const PEER_GROUP_EVENT_REGISTRATION , phpeerevent : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupRegisterEvent(::core::mem::transmute(hgroup), hevent.into(), peventregistrations.len() as _, ::core::mem::transmute(peventregistrations.as_ptr()), ::core::mem::transmute(phpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupResumePasswordAuthentication(hgroup: *const ::core::ffi::c_void, hpeereventhandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupResumePasswordAuthentication(hgroup: *const ::core::ffi::c_void, hpeereventhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupResumePasswordAuthentication ( hgroup : *const ::core::ffi::c_void , hpeereventhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupResumePasswordAuthentication(::core::mem::transmute(hgroup), ::core::mem::transmute(hpeereventhandle)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1852,46 +1339,31 @@ pub unsafe fn PeerGroupSearchRecords<'a, P0>(hgroup: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupSearchRecords(hgroup: *const ::core::ffi::c_void, pwzcriteria: ::windows::core::PCWSTR, phpeerenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSearchRecords ( hgroup : *const ::core::ffi::c_void , pwzcriteria : :: windows::core::PCWSTR , phpeerenum : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupSearchRecords(::core::mem::transmute(hgroup), pwzcriteria.into(), ::core::mem::transmute(phpeerenum)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupSendData(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupSendData(hgroup: *const ::core::ffi::c_void, ullconnectionid: u64, ptype: *const ::windows::core::GUID, cbdata: u32, pvdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSendData ( hgroup : *const ::core::ffi::c_void , ullconnectionid : u64 , ptype : *const :: windows::core::GUID , cbdata : u32 , pvdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupSendData(::core::mem::transmute(hgroup), ullconnectionid, ::core::mem::transmute(ptype), cbdata, ::core::mem::transmute(pvdata)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupSetProperties(hgroup: *const ::core::ffi::c_void, pproperties: *const PEER_GROUP_PROPERTIES) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupSetProperties(hgroup: *const ::core::ffi::c_void, pproperties: *const PEER_GROUP_PROPERTIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupSetProperties ( hgroup : *const ::core::ffi::c_void , pproperties : *const PEER_GROUP_PROPERTIES ) -> :: windows::core::HRESULT ); PeerGroupSetProperties(::core::mem::transmute(hgroup), ::core::mem::transmute(pproperties)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupShutdown() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupShutdown() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupShutdown ( ) -> :: windows::core::HRESULT ); PeerGroupShutdown().ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupStartup(wversionrequested: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupStartup(wversionrequested: u16, pversiondata: *mut PEER_VERSION_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupStartup ( wversionrequested : u16 , pversiondata : *mut PEER_VERSION_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupStartup(wversionrequested, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1899,30 +1371,21 @@ pub unsafe fn PeerGroupStartup(wversionrequested: u16) -> ::windows::core::Resul #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGroupUniversalTimeToPeerTime(hgroup: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupUniversalTimeToPeerTime(hgroup: *const ::core::ffi::c_void, pftuniversaltime: *const super::super::Foundation::FILETIME, pftpeertime: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUniversalTimeToPeerTime ( hgroup : *const ::core::ffi::c_void , pftuniversaltime : *const super::super::Foundation:: FILETIME , pftpeertime : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerGroupUniversalTimeToPeerTime(::core::mem::transmute(hgroup), ::core::mem::transmute(pftuniversaltime), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerGroupUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupUnregisterEvent(hpeerevent: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUnregisterEvent ( hpeerevent : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerGroupUnregisterEvent(::core::mem::transmute(hpeerevent)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PeerGroupUpdateRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerGroupUpdateRecord(hgroup: *const ::core::ffi::c_void, precord: *const PEER_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerGroupUpdateRecord ( hgroup : *const ::core::ffi::c_void , precord : *const PEER_RECORD ) -> :: windows::core::HRESULT ); PeerGroupUpdateRecord(::core::mem::transmute(hgroup), ::core::mem::transmute(precord)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1931,10 +1394,7 @@ pub unsafe fn PeerHostNameToPeerName<'a, P0>(pwzhostname: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerHostNameToPeerName(pwzhostname: ::windows::core::PCWSTR, ppwzpeername: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerHostNameToPeerName ( pwzhostname : :: windows::core::PCWSTR , ppwzpeername : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerHostNameToPeerName(pwzhostname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1945,10 +1405,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityCreate(pwzclassifier: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR, hcryptprov: usize, ppwzidentity: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityCreate ( pwzclassifier : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR , hcryptprov : usize , ppwzidentity : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityCreate(pwzclassifier.into(), pwzfriendlyname.into(), hcryptprov, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1958,10 +1415,7 @@ pub unsafe fn PeerIdentityDelete<'a, P0>(pwzidentity: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityDelete(pwzidentity: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityDelete ( pwzidentity : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerIdentityDelete(pwzidentity.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -1971,10 +1425,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityExport(pwzidentity: ::windows::core::PCWSTR, pwzpassword: ::windows::core::PCWSTR, ppwzexportxml: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityExport ( pwzidentity : :: windows::core::PCWSTR , pwzpassword : :: windows::core::PCWSTR , ppwzexportxml : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityExport(pwzidentity.into(), pwzpassword.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1984,20 +1435,14 @@ pub unsafe fn PeerIdentityGetCryptKey<'a, P0>(pwzidentity: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityGetCryptKey(pwzidentity: ::windows::core::PCWSTR, phcryptprov: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetCryptKey ( pwzidentity : :: windows::core::PCWSTR , phcryptprov : *mut usize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityGetCryptKey(pwzidentity.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerIdentityGetDefault() -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityGetDefault(ppwzpeername: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetDefault ( ppwzpeername : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityGetDefault(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2007,10 +1452,7 @@ pub unsafe fn PeerIdentityGetFriendlyName<'a, P0>(pwzidentity: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityGetFriendlyName(pwzidentity: ::windows::core::PCWSTR, ppwzfriendlyname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetFriendlyName ( pwzidentity : :: windows::core::PCWSTR , ppwzfriendlyname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityGetFriendlyName(pwzidentity.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2020,10 +1462,7 @@ pub unsafe fn PeerIdentityGetXML<'a, P0>(pwzidentity: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityGetXML(pwzidentity: ::windows::core::PCWSTR, ppwzidentityxml: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityGetXML ( pwzidentity : :: windows::core::PCWSTR , ppwzidentityxml : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityGetXML(pwzidentity.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2034,10 +1473,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentityImport(pwzimportxml: ::windows::core::PCWSTR, pwzpassword: ::windows::core::PCWSTR, ppwzidentity: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentityImport ( pwzimportxml : :: windows::core::PCWSTR , pwzpassword : :: windows::core::PCWSTR , ppwzidentity : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerIdentityImport(pwzimportxml.into(), pwzpassword.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2048,10 +1484,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerIdentitySetFriendlyName(pwzidentity: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerIdentitySetFriendlyName ( pwzidentity : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PeerIdentitySetFriendlyName(pwzidentity.into(), pwzfriendlyname.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -2060,39 +1493,27 @@ pub unsafe fn PeerNameToPeerHostName<'a, P0>(pwzpeername: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerNameToPeerHostName(pwzpeername: ::windows::core::PCWSTR, ppwzhostname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerNameToPeerHostName ( pwzpeername : :: windows::core::PCWSTR , ppwzhostname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerNameToPeerHostName(pwzpeername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerPnrpEndResolve(hresolve: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpEndResolve(hresolve: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpEndResolve ( hresolve : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerPnrpEndResolve(::core::mem::transmute(hresolve)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerPnrpGetCloudInfo(pcnumclouds: *mut u32, ppcloudinfo: *mut *mut PEER_PNRP_CLOUD_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpGetCloudInfo(pcnumclouds: *mut u32, ppcloudinfo: *mut *mut PEER_PNRP_CLOUD_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpGetCloudInfo ( pcnumclouds : *mut u32 , ppcloudinfo : *mut *mut PEER_PNRP_CLOUD_INFO ) -> :: windows::core::HRESULT ); PeerPnrpGetCloudInfo(::core::mem::transmute(pcnumclouds), ::core::mem::transmute(ppcloudinfo)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn PeerPnrpGetEndpoint(hresolve: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut PEER_PNRP_ENDPOINT_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpGetEndpoint(hresolve: *const ::core::ffi::c_void, ppendpoint: *mut *mut PEER_PNRP_ENDPOINT_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpGetEndpoint ( hresolve : *const ::core::ffi::c_void , ppendpoint : *mut *mut PEER_PNRP_ENDPOINT_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PeerPnrpGetEndpoint(::core::mem::transmute(hresolve), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PEER_PNRP_ENDPOINT_INFO>(result__) } @@ -2103,10 +1524,7 @@ pub unsafe fn PeerPnrpRegister<'a, P0>(pcwzpeername: P0, pregistrationinfo: ::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpRegister(pcwzpeername: ::windows::core::PCWSTR, pregistrationinfo: *const PEER_PNRP_REGISTRATION_INFO, phregistration: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpRegister ( pcwzpeername : :: windows::core::PCWSTR , pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO , phregistration : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerPnrpRegister(pcwzpeername.into(), ::core::mem::transmute(pregistrationinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phregistration)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2117,19 +1535,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpResolve(pcwzpeername: ::windows::core::PCWSTR, pcwzcloudname: ::windows::core::PCWSTR, pcendpoints: *mut u32, ppendpoints: *mut *mut PEER_PNRP_ENDPOINT_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpResolve ( pcwzpeername : :: windows::core::PCWSTR , pcwzcloudname : :: windows::core::PCWSTR , pcendpoints : *mut u32 , ppendpoints : *mut *mut PEER_PNRP_ENDPOINT_INFO ) -> :: windows::core::HRESULT ); PeerPnrpResolve(pcwzpeername.into(), pcwzcloudname.into(), ::core::mem::transmute(pcendpoints), ::core::mem::transmute(ppendpoints)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerPnrpShutdown() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpShutdown() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpShutdown ( ) -> :: windows::core::HRESULT ); PeerPnrpShutdown().ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`*"] @@ -2141,38 +1553,26 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpStartResolve(pcwzpeername: ::windows::core::PCWSTR, pcwzcloudname: ::windows::core::PCWSTR, cmaxendpoints: u32, hevent: super::super::Foundation::HANDLE, phresolve: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpStartResolve ( pcwzpeername : :: windows::core::PCWSTR , pcwzcloudname : :: windows::core::PCWSTR , cmaxendpoints : u32 , hevent : super::super::Foundation:: HANDLE , phresolve : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerPnrpStartResolve(pcwzpeername.into(), pcwzcloudname.into(), cmaxendpoints, hevent.into(), ::core::mem::transmute(phresolve)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerPnrpStartup(wversionrequested: u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpStartup(wversionrequested: u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpStartup ( wversionrequested : u16 ) -> :: windows::core::HRESULT ); PeerPnrpStartup(wversionrequested).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] #[inline] pub unsafe fn PeerPnrpUnregister(hregistration: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpUnregister(hregistration: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpUnregister ( hregistration : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PeerPnrpUnregister(::core::mem::transmute(hregistration)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn PeerPnrpUpdateRegistration(hregistration: *const ::core::ffi::c_void, pregistrationinfo: *const PEER_PNRP_REGISTRATION_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeerPnrpUpdateRegistration(hregistration: *const ::core::ffi::c_void, pregistrationinfo: *const PEER_PNRP_REGISTRATION_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "p2p.dll" ,"system" fn PeerPnrpUpdateRegistration ( hregistration : *const ::core::ffi::c_void , pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO ) -> :: windows::core::HRESULT ); PeerPnrpUpdateRegistration(::core::mem::transmute(hregistration), ::core::mem::transmute(pregistrationinfo)).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] @@ -6353,7 +5753,7 @@ impl ::core::default::Default for PNRP_CLOUD_ID { } #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = ::core::option::Option; +pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] pub type PFNPEER_FREE_SECURITY_DATA = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_NetworkManagement_P2P\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs index 2c986eb077..3a4a1efaed 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSAddSocketToFlow(qoshandle: super::super::Foundation::HANDLE, socket: super::super::Networking::WinSock::SOCKET, destaddr: *const super::super::Networking::WinSock::SOCKADDR, traffictype: QOS_TRAFFIC_TYPE, flags: u32, flowid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSAddSocketToFlow ( qoshandle : super::super::Foundation:: HANDLE , socket : super::super::Networking::WinSock:: SOCKET , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , traffictype : QOS_TRAFFIC_TYPE , flags : u32 , flowid : *mut u32 ) -> super::super::Foundation:: BOOL ); QOSAddSocketToFlow(qoshandle.into(), socket.into(), ::core::mem::transmute(destaddr.unwrap_or(::std::ptr::null())), traffictype, flags, ::core::mem::transmute(flowid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn QOSCancel<'a, P0>(qoshandle: P0, overlapped: *const super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSCancel(qoshandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCancel ( qoshandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); QOSCancel(qoshandle.into(), ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -32,20 +26,14 @@ pub unsafe fn QOSCloseHandle<'a, P0>(qoshandle: P0) -> super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSCloseHandle(qoshandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCloseHandle ( qoshandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); QOSCloseHandle(qoshandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QOSCreateHandle(version: *const QOS_VERSION, qoshandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSCreateHandle(version: *const QOS_VERSION, qoshandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSCreateHandle ( version : *const QOS_VERSION , qoshandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); QOSCreateHandle(::core::mem::transmute(version), ::core::mem::transmute(qoshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -55,10 +43,7 @@ pub unsafe fn QOSEnumerateFlows<'a, P0>(qoshandle: P0, size: *mut u32, buffer: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSEnumerateFlows(qoshandle: super::super::Foundation::HANDLE, size: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSEnumerateFlows ( qoshandle : super::super::Foundation:: HANDLE , size : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); QOSEnumerateFlows(qoshandle.into(), ::core::mem::transmute(size), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -68,10 +53,7 @@ pub unsafe fn QOSNotifyFlow<'a, P0>(qoshandle: P0, flowid: u32, operation: QOS_N where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSNotifyFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_NOTIFY_FLOW, size: *mut u32, buffer: *mut ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSNotifyFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_NOTIFY_FLOW , size : *mut u32 , buffer : *mut ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); QOSNotifyFlow(qoshandle.into(), flowid, operation, ::core::mem::transmute(size.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), flags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -81,10 +63,7 @@ pub unsafe fn QOSQueryFlow<'a, P0>(qoshandle: P0, flowid: u32, operation: QOS_QU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSQueryFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_QUERY_FLOW, size: *mut u32, buffer: *mut ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSQueryFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_QUERY_FLOW , size : *mut u32 , buffer : *mut ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); QOSQueryFlow(qoshandle.into(), flowid, operation, ::core::mem::transmute(size), ::core::mem::transmute(buffer), flags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -95,10 +74,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSRemoveSocketFromFlow(qoshandle: super::super::Foundation::HANDLE, socket: super::super::Networking::WinSock::SOCKET, flowid: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSRemoveSocketFromFlow ( qoshandle : super::super::Foundation:: HANDLE , socket : super::super::Networking::WinSock:: SOCKET , flowid : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); QOSRemoveSocketFromFlow(qoshandle.into(), socket.into(), flowid, flags) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -108,10 +84,7 @@ pub unsafe fn QOSSetFlow<'a, P0>(qoshandle: P0, flowid: u32, operation: QOS_SET_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSSetFlow(qoshandle: super::super::Foundation::HANDLE, flowid: u32, operation: QOS_SET_FLOW, size: u32, buffer: *const ::core::ffi::c_void, flags: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSSetFlow ( qoshandle : super::super::Foundation:: HANDLE , flowid : u32 , operation : QOS_SET_FLOW , size : u32 , buffer : *const ::core::ffi::c_void , flags : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); QOSSetFlow(qoshandle.into(), flowid, operation, size, ::core::mem::transmute(buffer), flags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -121,10 +94,7 @@ pub unsafe fn QOSStartTrackingClient<'a, P0>(qoshandle: P0, destaddr: *const sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSStartTrackingClient(qoshandle: super::super::Foundation::HANDLE, destaddr: *const super::super::Networking::WinSock::SOCKADDR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSStartTrackingClient ( qoshandle : super::super::Foundation:: HANDLE , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , flags : u32 ) -> super::super::Foundation:: BOOL ); QOSStartTrackingClient(qoshandle.into(), ::core::mem::transmute(destaddr), flags) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -134,10 +104,7 @@ pub unsafe fn QOSStopTrackingClient<'a, P0>(qoshandle: P0, destaddr: *const supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QOSStopTrackingClient(qoshandle: super::super::Foundation::HANDLE, destaddr: *const super::super::Networking::WinSock::SOCKADDR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "qwave.dll" ,"system" fn QOSStopTrackingClient ( qoshandle : super::super::Foundation:: HANDLE , destaddr : *const super::super::Networking::WinSock:: SOCKADDR , flags : u32 ) -> super::super::Foundation:: BOOL ); QOSStopTrackingClient(qoshandle.into(), ::core::mem::transmute(destaddr), flags) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -147,10 +114,7 @@ pub unsafe fn TcAddFilter<'a, P0>(flowhandle: P0, pgenericfilter: *const TC_GEN_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcAddFilter(flowhandle: super::super::Foundation::HANDLE, pgenericfilter: *const TC_GEN_FILTER, pfilterhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcAddFilter ( flowhandle : super::super::Foundation:: HANDLE , pgenericfilter : *const TC_GEN_FILTER , pfilterhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); TcAddFilter(flowhandle.into(), ::core::mem::transmute(pgenericfilter), ::core::mem::transmute(pfilterhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -161,10 +125,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcAddFlow(ifchandle: super::super::Foundation::HANDLE, clflowctx: super::super::Foundation::HANDLE, flags: u32, pgenericflow: *const TC_GEN_FLOW, pflowhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcAddFlow ( ifchandle : super::super::Foundation:: HANDLE , clflowctx : super::super::Foundation:: HANDLE , flags : u32 , pgenericflow : *const TC_GEN_FLOW , pflowhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); TcAddFlow(ifchandle.into(), clflowctx.into(), flags, ::core::mem::transmute(pgenericflow), ::core::mem::transmute(pflowhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -174,10 +135,7 @@ pub unsafe fn TcCloseInterface<'a, P0>(ifchandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcCloseInterface(ifchandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcCloseInterface ( ifchandle : super::super::Foundation:: HANDLE ) -> u32 ); TcCloseInterface(ifchandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +145,7 @@ pub unsafe fn TcDeleteFilter<'a, P0>(filterhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcDeleteFilter(filterhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeleteFilter ( filterhandle : super::super::Foundation:: HANDLE ) -> u32 ); TcDeleteFilter(filterhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -200,10 +155,7 @@ pub unsafe fn TcDeleteFlow<'a, P0>(flowhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcDeleteFlow(flowhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeleteFlow ( flowhandle : super::super::Foundation:: HANDLE ) -> u32 ); TcDeleteFlow(flowhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +165,7 @@ pub unsafe fn TcDeregisterClient<'a, P0>(clienthandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcDeregisterClient(clienthandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcDeregisterClient ( clienthandle : super::super::Foundation:: HANDLE ) -> u32 ); TcDeregisterClient(clienthandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -226,10 +175,7 @@ pub unsafe fn TcEnumerateFlows<'a, P0>(ifchandle: P0, penumhandle: *mut super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcEnumerateFlows(ifchandle: super::super::Foundation::HANDLE, penumhandle: *mut super::super::Foundation::HANDLE, pflowcount: *mut u32, pbufsize: *mut u32, buffer: *mut ENUMERATION_BUFFER) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcEnumerateFlows ( ifchandle : super::super::Foundation:: HANDLE , penumhandle : *mut super::super::Foundation:: HANDLE , pflowcount : *mut u32 , pbufsize : *mut u32 , buffer : *mut ENUMERATION_BUFFER ) -> u32 ); TcEnumerateFlows(ifchandle.into(), ::core::mem::transmute(penumhandle), ::core::mem::transmute(pflowcount), ::core::mem::transmute(pbufsize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -239,10 +185,7 @@ pub unsafe fn TcEnumerateInterfaces<'a, P0>(clienthandle: P0, pbuffersize: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcEnumerateInterfaces(clienthandle: super::super::Foundation::HANDLE, pbuffersize: *mut u32, interfacebuffer: *mut TC_IFC_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcEnumerateInterfaces ( clienthandle : super::super::Foundation:: HANDLE , pbuffersize : *mut u32 , interfacebuffer : *mut TC_IFC_DESCRIPTOR ) -> u32 ); TcEnumerateInterfaces(clienthandle.into(), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(interfacebuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -252,10 +195,7 @@ pub unsafe fn TcGetFlowNameA<'a, P0>(flowhandle: P0, pflowname: &mut [u8]) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcGetFlowNameA(flowhandle: super::super::Foundation::HANDLE, strsize: u32, pflowname: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcGetFlowNameA ( flowhandle : super::super::Foundation:: HANDLE , strsize : u32 , pflowname : :: windows::core::PSTR ) -> u32 ); TcGetFlowNameA(flowhandle.into(), pflowname.len() as _, ::core::mem::transmute(pflowname.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -265,10 +205,7 @@ pub unsafe fn TcGetFlowNameW<'a, P0>(flowhandle: P0, pflowname: &mut [u16]) -> u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcGetFlowNameW(flowhandle: super::super::Foundation::HANDLE, strsize: u32, pflowname: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcGetFlowNameW ( flowhandle : super::super::Foundation:: HANDLE , strsize : u32 , pflowname : :: windows::core::PWSTR ) -> u32 ); TcGetFlowNameW(flowhandle.into(), pflowname.len() as _, ::core::mem::transmute(pflowname.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -278,10 +215,7 @@ pub unsafe fn TcModifyFlow<'a, P0>(flowhandle: P0, pgenericflow: *const TC_GEN_F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcModifyFlow(flowhandle: super::super::Foundation::HANDLE, pgenericflow: *const TC_GEN_FLOW) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcModifyFlow ( flowhandle : super::super::Foundation:: HANDLE , pgenericflow : *const TC_GEN_FLOW ) -> u32 ); TcModifyFlow(flowhandle.into(), ::core::mem::transmute(pgenericflow)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -293,10 +227,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcOpenInterfaceA(pinterfacename: ::windows::core::PCSTR, clienthandle: super::super::Foundation::HANDLE, clifcctx: super::super::Foundation::HANDLE, pifchandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcOpenInterfaceA ( pinterfacename : :: windows::core::PCSTR , clienthandle : super::super::Foundation:: HANDLE , clifcctx : super::super::Foundation:: HANDLE , pifchandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); TcOpenInterfaceA(pinterfacename.into(), clienthandle.into(), clifcctx.into(), ::core::mem::transmute(pifchandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +239,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcOpenInterfaceW(pinterfacename: ::windows::core::PCWSTR, clienthandle: super::super::Foundation::HANDLE, clifcctx: super::super::Foundation::HANDLE, pifchandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcOpenInterfaceW ( pinterfacename : :: windows::core::PCWSTR , clienthandle : super::super::Foundation:: HANDLE , clifcctx : super::super::Foundation:: HANDLE , pifchandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); TcOpenInterfaceW(pinterfacename.into(), clienthandle.into(), clifcctx.into(), ::core::mem::transmute(pifchandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -320,10 +248,7 @@ pub unsafe fn TcQueryFlowA<'a, P0>(pflowname: P0, pguidparam: *const ::windows:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcQueryFlowA(pflowname: ::windows::core::PCSTR, pguidparam: *const ::windows::core::GUID, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryFlowA ( pflowname : :: windows::core::PCSTR , pguidparam : *const :: windows::core::GUID , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); TcQueryFlowA(pflowname.into(), ::core::mem::transmute(pguidparam), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -332,10 +257,7 @@ pub unsafe fn TcQueryFlowW<'a, P0>(pflowname: P0, pguidparam: *const ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcQueryFlowW(pflowname: ::windows::core::PCWSTR, pguidparam: *const ::windows::core::GUID, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryFlowW ( pflowname : :: windows::core::PCWSTR , pguidparam : *const :: windows::core::GUID , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); TcQueryFlowW(pflowname.into(), ::core::mem::transmute(pguidparam), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -346,10 +268,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcQueryInterface(ifchandle: super::super::Foundation::HANDLE, pguidparam: *const ::windows::core::GUID, notifychange: super::super::Foundation::BOOLEAN, pbuffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcQueryInterface ( ifchandle : super::super::Foundation:: HANDLE , pguidparam : *const :: windows::core::GUID , notifychange : super::super::Foundation:: BOOLEAN , pbuffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); TcQueryInterface(ifchandle.into(), ::core::mem::transmute(pguidparam), notifychange.into(), ::core::mem::transmute(pbuffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -359,10 +278,7 @@ pub unsafe fn TcRegisterClient<'a, P0>(tciversion: u32, clregctx: P0, clienthand where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcRegisterClient(tciversion: u32, clregctx: super::super::Foundation::HANDLE, clienthandlerlist: *const TCI_CLIENT_FUNC_LIST, pclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcRegisterClient ( tciversion : u32 , clregctx : super::super::Foundation:: HANDLE , clienthandlerlist : *const TCI_CLIENT_FUNC_LIST , pclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); TcRegisterClient(tciversion, clregctx.into(), ::core::mem::transmute(clienthandlerlist), ::core::mem::transmute(pclienthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -371,10 +287,7 @@ pub unsafe fn TcSetFlowA<'a, P0>(pflowname: P0, pguidparam: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcSetFlowA(pflowname: ::windows::core::PCSTR, pguidparam: *const ::windows::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetFlowA ( pflowname : :: windows::core::PCSTR , pguidparam : *const :: windows::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); TcSetFlowA(pflowname.into(), ::core::mem::transmute(pguidparam), buffersize, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -383,10 +296,7 @@ pub unsafe fn TcSetFlowW<'a, P0>(pflowname: P0, pguidparam: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcSetFlowW(pflowname: ::windows::core::PCWSTR, pguidparam: *const ::windows::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetFlowW ( pflowname : :: windows::core::PCWSTR , pguidparam : *const :: windows::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); TcSetFlowW(pflowname.into(), ::core::mem::transmute(pguidparam), buffersize, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] @@ -396,10 +306,7 @@ pub unsafe fn TcSetInterface<'a, P0>(ifchandle: P0, pguidparam: *const ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TcSetInterface(ifchandle: super::super::Foundation::HANDLE, pguidparam: *const ::windows::core::GUID, buffersize: u32, buffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "traffic.dll" ,"system" fn TcSetInterface ( ifchandle : super::super::Foundation:: HANDLE , pguidparam : *const :: windows::core::GUID , buffersize : u32 , buffer : *const ::core::ffi::c_void ) -> u32 ); TcSetInterface(ifchandle.into(), ::core::mem::transmute(pguidparam), buffersize, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] @@ -5259,18 +5166,18 @@ pub type CBGETRSVPOBJECTS = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`*"] -pub type PFREEMEM = ::core::option::Option; +pub type PFREEMEM = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_ADD_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_ADD_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_DEL_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_DEL_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_MOD_FLOW_COMPLETE_HANDLER = ::core::option::Option; +pub type TCI_MOD_FLOW_COMPLETE_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_QoS\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TCI_NOTIFY_HANDLER = ::core::option::Option; +pub type TCI_NOTIFY_HANDLER = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs index d36d3ae423..efb2feaab3 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn MgmAddGroupMembershipEntry<'a, P0>(hprotocol: P0, dwsourceaddr: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmAddGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmAddGroupMembershipEntry ( hprotocol : super::super::Foundation:: HANDLE , dwsourceaddr : u32 , dwsourcemask : u32 , dwgroupaddr : u32 , dwgroupmask : u32 , dwifindex : u32 , dwifnexthopipaddr : u32 , dwflags : u32 ) -> u32 ); MgmAddGroupMembershipEntry(hprotocol.into(), dwsourceaddr, dwsourcemask, dwgroupaddr, dwgroupmask, dwifindex, dwifnexthopipaddr, dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn MgmDeRegisterMProtocol<'a, P0>(hprotocol: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmDeRegisterMProtocol(hprotocol: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmDeRegisterMProtocol ( hprotocol : super::super::Foundation:: HANDLE ) -> u32 ); MgmDeRegisterMProtocol(hprotocol.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -31,77 +25,53 @@ pub unsafe fn MgmDeleteGroupMembershipEntry<'a, P0>(hprotocol: P0, dwsourceaddr: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmDeleteGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmDeleteGroupMembershipEntry ( hprotocol : super::super::Foundation:: HANDLE , dwsourceaddr : u32 , dwsourcemask : u32 , dwgroupaddr : u32 , dwgroupmask : u32 , dwifindex : u32 , dwifnexthopipaddr : u32 , dwflags : u32 ) -> u32 ); MgmDeleteGroupMembershipEntry(hprotocol.into(), dwsourceaddr, dwsourcemask, dwgroupaddr, dwgroupmask, dwifindex, dwifnexthopipaddr, dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MgmGetFirstMfe(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetFirstMfe(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetFirstMfe ( pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); MgmGetFirstMfe(::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), ::core::mem::transmute(pdwnumentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MgmGetFirstMfeStats(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetFirstMfeStats(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetFirstMfeStats ( pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 , dwflags : u32 ) -> u32 ); MgmGetFirstMfeStats(::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), ::core::mem::transmute(pdwnumentries), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] #[cfg(feature = "Win32_NetworkManagement_IpHelper")] #[inline] pub unsafe fn MgmGetMfe(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetMfe(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetMfe ( pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 ) -> u32 ); MgmGetMfe(::core::mem::transmute(pimm), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] #[cfg(feature = "Win32_NetworkManagement_IpHelper")] #[inline] pub unsafe fn MgmGetMfeStats(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetMfeStats(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetMfeStats ( pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , dwflags : u32 ) -> u32 ); MgmGetMfeStats(::core::mem::transmute(pimm), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] #[cfg(feature = "Win32_NetworkManagement_IpHelper")] #[inline] pub unsafe fn MgmGetNextMfe(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetNextMfe(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetNextMfe ( pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); MgmGetNextMfe(::core::mem::transmute(pimmstart), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), ::core::mem::transmute(pdwnumentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"] #[cfg(feature = "Win32_NetworkManagement_IpHelper")] #[inline] pub unsafe fn MgmGetNextMfeStats(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetNextMfeStats(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetNextMfeStats ( pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 , dwflags : u32 ) -> u32 ); MgmGetNextMfeStats(::core::mem::transmute(pimmstart), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), ::core::mem::transmute(pdwnumentries), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MgmGetProtocolOnInterface(dwifindex: u32, dwifnexthopaddr: u32, pdwifprotocolid: *mut u32, pdwifcomponentid: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGetProtocolOnInterface(dwifindex: u32, dwifnexthopaddr: u32, pdwifprotocolid: *mut u32, pdwifcomponentid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGetProtocolOnInterface ( dwifindex : u32 , dwifnexthopaddr : u32 , pdwifprotocolid : *mut u32 , pdwifcomponentid : *mut u32 ) -> u32 ); MgmGetProtocolOnInterface(dwifindex, dwifnexthopaddr, ::core::mem::transmute(pdwifprotocolid), ::core::mem::transmute(pdwifcomponentid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -111,10 +81,7 @@ pub unsafe fn MgmGroupEnumerationEnd<'a, P0>(henum: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGroupEnumerationEnd(henum: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationEnd ( henum : super::super::Foundation:: HANDLE ) -> u32 ); MgmGroupEnumerationEnd(henum.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +91,7 @@ pub unsafe fn MgmGroupEnumerationGetNext<'a, P0>(henum: P0, pdwbuffersize: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGroupEnumerationGetNext(henum: super::super::Foundation::HANDLE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationGetNext ( henum : super::super::Foundation:: HANDLE , pdwbuffersize : *mut u32 , pbbuffer : *mut u8 , pdwnumentries : *mut u32 ) -> u32 ); MgmGroupEnumerationGetNext(henum.into(), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(pbbuffer), ::core::mem::transmute(pdwnumentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -137,20 +101,14 @@ pub unsafe fn MgmGroupEnumerationStart<'a, P0>(hprotocol: P0, metenumtype: MGM_E where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmGroupEnumerationStart(hprotocol: super::super::Foundation::HANDLE, metenumtype: MGM_ENUM_TYPES, phenumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmGroupEnumerationStart ( hprotocol : super::super::Foundation:: HANDLE , metenumtype : MGM_ENUM_TYPES , phenumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); MgmGroupEnumerationStart(hprotocol.into(), metenumtype, ::core::mem::transmute(phenumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MgmRegisterMProtocol(prpiinfo: *mut ROUTING_PROTOCOL_CONFIG, dwprotocolid: u32, dwcomponentid: u32, phprotocol: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmRegisterMProtocol(prpiinfo: *mut ROUTING_PROTOCOL_CONFIG, dwprotocolid: u32, dwcomponentid: u32, phprotocol: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmRegisterMProtocol ( prpiinfo : *mut ROUTING_PROTOCOL_CONFIG , dwprotocolid : u32 , dwcomponentid : u32 , phprotocol : *mut super::super::Foundation:: HANDLE ) -> u32 ); MgmRegisterMProtocol(::core::mem::transmute(prpiinfo), dwprotocolid, dwcomponentid, ::core::mem::transmute(phprotocol)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -160,10 +118,7 @@ pub unsafe fn MgmReleaseInterfaceOwnership<'a, P0>(hprotocol: P0, dwifindex: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmReleaseInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmReleaseInterfaceOwnership ( hprotocol : super::super::Foundation:: HANDLE , dwifindex : u32 , dwifnexthopaddr : u32 ) -> u32 ); MgmReleaseInterfaceOwnership(hprotocol.into(), dwifindex, dwifnexthopaddr) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -173,19 +128,13 @@ pub unsafe fn MgmTakeInterfaceOwnership<'a, P0>(hprotocol: P0, dwifindex: u32, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MgmTakeInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn MgmTakeInterfaceOwnership ( hprotocol : super::super::Foundation:: HANDLE , dwifindex : u32 , dwifnexthopaddr : u32 ) -> u32 ); MgmTakeInterfaceOwnership(hprotocol.into(), dwifindex, dwifnexthopaddr) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); MprAdminBufferFree(::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -195,29 +144,20 @@ pub unsafe fn MprAdminConnectionClearStats<'a, P0>(hrasserver: isize, hrasconnec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionClearStats(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionClearStats ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminConnectionClearStats(hrasserver, hrasconnection.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminConnectionEnum(hrasserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: ::core::option::Option<*const u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionEnum(hrasserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionEnum ( hrasserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); MprAdminConnectionEnum(hrasserver, dwlevel, ::core::mem::transmute(lplpbbuffer), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MprAdminConnectionEnumEx(hrasserver: isize, pobjectheader: *const MPRAPI_OBJECT_HEADER, dwpreferedmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, pprasconn: *mut *mut RAS_CONNECTION_EX, lpdwresumehandle: *const u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionEnumEx(hrasserver: isize, pobjectheader: *const MPRAPI_OBJECT_HEADER, dwpreferedmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, pprasconn: *mut *mut RAS_CONNECTION_EX, lpdwresumehandle: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionEnumEx ( hrasserver : isize , pobjectheader : *const MPRAPI_OBJECT_HEADER , dwpreferedmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , pprasconn : *mut *mut RAS_CONNECTION_EX , lpdwresumehandle : *const u32 ) -> u32 ); MprAdminConnectionEnumEx(hrasserver, ::core::mem::transmute(pobjectheader), dwpreferedmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(pprasconn), ::core::mem::transmute(lpdwresumehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -227,10 +167,7 @@ pub unsafe fn MprAdminConnectionGetInfo<'a, P0>(hrasserver: isize, dwlevel: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionGetInfo(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionGetInfo ( hrasserver : isize , dwlevel : u32 , hrasconnection : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 ) -> u32 ); MprAdminConnectionGetInfo(hrasserver, dwlevel, hrasconnection.into(), ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -240,10 +177,7 @@ pub unsafe fn MprAdminConnectionGetInfoEx<'a, P0>(hrasserver: isize, hrasconnect where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionGetInfoEx(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasconnection: *mut RAS_CONNECTION_EX) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionGetInfoEx ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE , prasconnection : *mut RAS_CONNECTION_EX ) -> u32 ); MprAdminConnectionGetInfoEx(hrasserver, hrasconnection.into(), ::core::mem::transmute(prasconnection)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -255,10 +189,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminConnectionRemoveQuarantine(hrasserver: super::super::Foundation::HANDLE, hrasconnection: super::super::Foundation::HANDLE, fisipaddress: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminConnectionRemoveQuarantine ( hrasserver : super::super::Foundation:: HANDLE , hrasconnection : super::super::Foundation:: HANDLE , fisipaddress : super::super::Foundation:: BOOL ) -> u32 ); MprAdminConnectionRemoveQuarantine(hrasserver.into(), hrasconnection.into(), fisipaddress.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -268,19 +199,13 @@ pub unsafe fn MprAdminDeregisterConnectionNotification<'a, P0>(hmprserver: isize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminDeregisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminDeregisterConnectionNotification ( hmprserver : isize , heventnotification : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminDeregisterConnectionNotification(hmprserver, heventnotification.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminDeviceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, lpdwtotalentries: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminDeviceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, lpdwtotalentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminDeviceEnum ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , lpdwtotalentries : *mut u32 ) -> u32 ); MprAdminDeviceEnum(hmprserver, dwlevel, ::core::mem::transmute(lplpbbuffer), ::core::mem::transmute(lpdwtotalentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -292,19 +217,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminEstablishDomainRasServer(pszdomain: ::windows::core::PCWSTR, pszmachine: ::windows::core::PCWSTR, benable: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminEstablishDomainRasServer ( pszdomain : :: windows::core::PCWSTR , pszmachine : :: windows::core::PCWSTR , benable : super::super::Foundation:: BOOL ) -> u32 ); MprAdminEstablishDomainRasServer(pszdomain.into(), pszmachine.into(), benable.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminGetErrorString(dwerror: u32, lplpwserrorstring: *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminGetErrorString(dwerror: u32, lplpwserrorstring: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminGetErrorString ( dwerror : u32 , lplpwserrorstring : *mut :: windows::core::PWSTR ) -> u32 ); MprAdminGetErrorString(dwerror, ::core::mem::transmute(lplpwserrorstring)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -314,10 +233,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminGetPDCServer(lpszdomain: ::windows::core::PCWSTR, lpszserver: ::windows::core::PCWSTR, lpszpdcserver: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminGetPDCServer ( lpszdomain : :: windows::core::PCWSTR , lpszserver : :: windows::core::PCWSTR , lpszpdcserver : :: windows::core::PWSTR ) -> u32 ); MprAdminGetPDCServer(lpszdomain.into(), lpszserver.into(), ::core::mem::transmute(lpszpdcserver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -329,20 +245,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceConnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, hevent: super::super::Foundation::HANDLE, fsynchronous: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceConnect ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , hevent : super::super::Foundation:: HANDLE , fsynchronous : super::super::Foundation:: BOOL ) -> u32 ); MprAdminInterfaceConnect(hmprserver, hinterface.into(), hevent.into(), fsynchronous.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MprAdminInterfaceCreate(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8, phinterface: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceCreate(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8, phinterface: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceCreate ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 , phinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprAdminInterfaceCreate(hmprserver, dwlevel, ::core::mem::transmute(lpbbuffer), ::core::mem::transmute(phinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -352,10 +262,7 @@ pub unsafe fn MprAdminInterfaceDelete<'a, P0>(hmprserver: isize, hinterface: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceDelete(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDelete ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminInterfaceDelete(hmprserver, hinterface.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -365,10 +272,7 @@ pub unsafe fn MprAdminInterfaceDeviceGetInfo<'a, P0>(hmprserver: isize, hinterfa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceDeviceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lplpbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDeviceGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwindex : u32 , dwlevel : u32 , lplpbuffer : *mut *mut u8 ) -> u32 ); MprAdminInterfaceDeviceGetInfo(hmprserver, hinterface.into(), dwindex, dwlevel, ::core::mem::transmute(lplpbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -378,10 +282,7 @@ pub unsafe fn MprAdminInterfaceDeviceSetInfo<'a, P0>(hmprserver: isize, hinterfa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceDeviceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDeviceSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwindex : u32 , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminInterfaceDeviceSetInfo(hmprserver, hinterface.into(), dwindex, dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -391,19 +292,13 @@ pub unsafe fn MprAdminInterfaceDisconnect<'a, P0>(hmprserver: isize, hinterface: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceDisconnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceDisconnect ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminInterfaceDisconnect(hmprserver, hinterface.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminInterfaceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: ::core::option::Option<*const u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceEnum ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); MprAdminInterfaceEnum(hmprserver, dwlevel, ::core::mem::transmute(lplpbbuffer), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -413,10 +308,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceGetCredentials(lpwsserver: ::windows::core::PCWSTR, lpwsinterfacename: ::windows::core::PCWSTR, lpwsusername: ::windows::core::PWSTR, lpwspassword: ::windows::core::PWSTR, lpwsdomainname: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCredentials ( lpwsserver : :: windows::core::PCWSTR , lpwsinterfacename : :: windows::core::PCWSTR , lpwsusername : :: windows::core::PWSTR , lpwspassword : :: windows::core::PWSTR , lpwsdomainname : :: windows::core::PWSTR ) -> u32 ); MprAdminInterfaceGetCredentials(lpwsserver.into(), lpwsinterfacename.into(), ::core::mem::transmute(lpwsusername), ::core::mem::transmute(lpwspassword), ::core::mem::transmute(lpwsdomainname)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -426,10 +318,7 @@ pub unsafe fn MprAdminInterfaceGetCredentialsEx<'a, P0>(hmprserver: isize, hinte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceGetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCredentialsEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); MprAdminInterfaceGetCredentialsEx(hmprserver, hinterface.into(), dwlevel, ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] @@ -439,10 +328,7 @@ pub unsafe fn MprAdminInterfaceGetCustomInfoEx<'a, P0>(hmprserver: isize, hinter where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceGetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetCustomInfoEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , pcustominfo : *mut MPR_IF_CUSTOMINFOEX2 ) -> u32 ); MprAdminInterfaceGetCustomInfoEx(hmprserver, hinterface.into(), ::core::mem::transmute(pcustominfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -453,10 +339,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceGetHandle(hmprserver: isize, lpwsinterfacename: ::windows::core::PCWSTR, phinterface: *mut super::super::Foundation::HANDLE, fincludeclientinterfaces: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetHandle ( hmprserver : isize , lpwsinterfacename : :: windows::core::PCWSTR , phinterface : *mut super::super::Foundation:: HANDLE , fincludeclientinterfaces : super::super::Foundation:: BOOL ) -> u32 ); MprAdminInterfaceGetHandle(hmprserver, lpwsinterfacename.into(), ::core::mem::transmute(phinterface), fincludeclientinterfaces.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -466,10 +349,7 @@ pub unsafe fn MprAdminInterfaceGetInfo<'a, P0>(hmprserver: isize, hinterface: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *const *const u8 ) -> u32 ); MprAdminInterfaceGetInfo(hmprserver, hinterface.into(), dwlevel, ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -479,10 +359,7 @@ pub unsafe fn MprAdminInterfaceQueryUpdateResult<'a, P0>(hmprserver: isize, hint where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceQueryUpdateResult(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, lpdwupdateresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceQueryUpdateResult ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwprotocolid : u32 , lpdwupdateresult : *mut u32 ) -> u32 ); MprAdminInterfaceQueryUpdateResult(hmprserver, hinterface.into(), dwprotocolid, ::core::mem::transmute(lpdwupdateresult)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -495,10 +372,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceSetCredentials(lpwsserver: ::windows::core::PCWSTR, lpwsinterfacename: ::windows::core::PCWSTR, lpwsusername: ::windows::core::PCWSTR, lpwsdomainname: ::windows::core::PCWSTR, lpwspassword: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCredentials ( lpwsserver : :: windows::core::PCWSTR , lpwsinterfacename : :: windows::core::PCWSTR , lpwsusername : :: windows::core::PCWSTR , lpwsdomainname : :: windows::core::PCWSTR , lpwspassword : :: windows::core::PCWSTR ) -> u32 ); MprAdminInterfaceSetCredentials(lpwsserver.into(), lpwsinterfacename.into(), lpwsusername.into(), lpwsdomainname.into(), lpwspassword.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -508,10 +382,7 @@ pub unsafe fn MprAdminInterfaceSetCredentialsEx<'a, P0>(hmprserver: isize, hinte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceSetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCredentialsEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminInterfaceSetCredentialsEx(hmprserver, hinterface.into(), dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] @@ -521,10 +392,7 @@ pub unsafe fn MprAdminInterfaceSetCustomInfoEx<'a, P0>(hmprserver: isize, hinter where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceSetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetCustomInfoEx ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , pcustominfo : *const MPR_IF_CUSTOMINFOEX2 ) -> u32 ); MprAdminInterfaceSetCustomInfoEx(hmprserver, hinterface.into(), ::core::mem::transmute(pcustominfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -534,10 +402,7 @@ pub unsafe fn MprAdminInterfaceSetInfo<'a, P0>(hmprserver: isize, hinterface: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminInterfaceSetInfo(hmprserver, hinterface.into(), dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -547,10 +412,7 @@ pub unsafe fn MprAdminInterfaceTransportAdd<'a, P0>(hmprserver: isize, hinterfac where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceTransportAdd(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportAdd ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); MprAdminInterfaceTransportAdd(hmprserver, hinterface.into(), dwtransportid, ::core::mem::transmute(pinterfaceinfo), dwinterfaceinfosize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -560,10 +422,7 @@ pub unsafe fn MprAdminInterfaceTransportGetInfo<'a, P0>(hmprserver: isize, hinte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceTransportGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportGetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , ppinterfaceinfo : *mut *mut u8 , lpdwinterfaceinfosize : *mut u32 ) -> u32 ); MprAdminInterfaceTransportGetInfo(hmprserver, hinterface.into(), dwtransportid, ::core::mem::transmute(ppinterfaceinfo), ::core::mem::transmute(lpdwinterfaceinfosize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -573,10 +432,7 @@ pub unsafe fn MprAdminInterfaceTransportRemove<'a, P0>(hmprserver: isize, hinter where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceTransportRemove(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportRemove ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 ) -> u32 ); MprAdminInterfaceTransportRemove(hmprserver, hinterface.into(), dwtransportid) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -586,10 +442,7 @@ pub unsafe fn MprAdminInterfaceTransportSetInfo<'a, P0>(hmprserver: isize, hinte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceTransportSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceTransportSetInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); MprAdminInterfaceTransportSetInfo(hmprserver, hinterface.into(), dwtransportid, ::core::mem::transmute(pinterfaceinfo), dwinterfaceinfosize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -599,10 +452,7 @@ pub unsafe fn MprAdminInterfaceUpdatePhonebookInfo<'a, P0>(hmprserver: isize, hi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceUpdatePhonebookInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceUpdatePhonebookInfo ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminInterfaceUpdatePhonebookInfo(hmprserver, hinterface.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -613,10 +463,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminInterfaceUpdateRoutes(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, hevent: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminInterfaceUpdateRoutes ( hmprserver : isize , hinterface : super::super::Foundation:: HANDLE , dwprotocolid : u32 , hevent : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminInterfaceUpdateRoutes(hmprserver, hinterface.into(), dwprotocolid, hevent.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -627,10 +474,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminIsDomainRasServer(pszdomain: ::windows::core::PCWSTR, pszmachine: ::windows::core::PCWSTR, pbisrasserver: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsDomainRasServer ( pszdomain : :: windows::core::PCWSTR , pszmachine : :: windows::core::PCWSTR , pbisrasserver : *mut super::super::Foundation:: BOOL ) -> u32 ); MprAdminIsDomainRasServer(pszdomain.into(), pszmachine.into(), ::core::mem::transmute(pbisrasserver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -640,10 +484,7 @@ pub unsafe fn MprAdminIsServiceInitialized<'a, P0>(lpwsservername: P0, fisservic where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminIsServiceInitialized(lpwsservername: ::windows::core::PCWSTR, fisserviceinitialized: *const super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsServiceInitialized ( lpwsservername : :: windows::core::PCWSTR , fisserviceinitialized : *const super::super::Foundation:: BOOL ) -> u32 ); MprAdminIsServiceInitialized(lpwsservername.into(), ::core::mem::transmute(fisserviceinitialized)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -653,73 +494,49 @@ pub unsafe fn MprAdminIsServiceRunning<'a, P0>(lpwsservername: P0) -> super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminIsServiceRunning(lpwsservername: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminIsServiceRunning ( lpwsservername : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); MprAdminIsServiceRunning(lpwsservername.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); MprAdminMIBBufferFree(::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntryCreate(hmibserver: isize, dwpid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntryCreate(hmibserver: isize, dwpid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryCreate ( hmibserver : isize , dwpid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); MprAdminMIBEntryCreate(hmibserver, dwpid, dwroutingpid, ::core::mem::transmute(lpentry), dwentrysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntryDelete(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntryDelete(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryDelete ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); MprAdminMIBEntryDelete(hmibserver, dwprotocolid, dwroutingpid, ::core::mem::transmute(lpentry), dwentrysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntryGet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntryGet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGet ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); MprAdminMIBEntryGet(hmibserver, dwprotocolid, dwroutingpid, ::core::mem::transmute(lpinentry), dwinentrysize, ::core::mem::transmute(lplpoutentry), ::core::mem::transmute(lpoutentrysize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntryGetFirst(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntryGetFirst(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGetFirst ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); MprAdminMIBEntryGetFirst(hmibserver, dwprotocolid, dwroutingpid, ::core::mem::transmute(lpinentry), dwinentrysize, ::core::mem::transmute(lplpoutentry), ::core::mem::transmute(lpoutentrysize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntryGetNext(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntryGetNext(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntryGetNext ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpinentry : *const ::core::ffi::c_void , dwinentrysize : u32 , lplpoutentry : *mut *mut ::core::ffi::c_void , lpoutentrysize : *mut u32 ) -> u32 ); MprAdminMIBEntryGetNext(hmibserver, dwprotocolid, dwroutingpid, ::core::mem::transmute(lpinentry), dwinentrysize, ::core::mem::transmute(lplpoutentry), ::core::mem::transmute(lpoutentrysize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBEntrySet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBEntrySet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBEntrySet ( hmibserver : isize , dwprotocolid : u32 , dwroutingpid : u32 , lpentry : *const ::core::ffi::c_void , dwentrysize : u32 ) -> u32 ); MprAdminMIBEntrySet(hmibserver, dwprotocolid, dwroutingpid, ::core::mem::transmute(lpentry), dwentrysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -728,19 +545,13 @@ pub unsafe fn MprAdminMIBServerConnect<'a, P0>(lpwsservername: P0, phmibserver: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBServerConnect(lpwsservername: ::windows::core::PCWSTR, phmibserver: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBServerConnect ( lpwsservername : :: windows::core::PCWSTR , phmibserver : *mut isize ) -> u32 ); MprAdminMIBServerConnect(lpwsservername.into(), ::core::mem::transmute(phmibserver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminMIBServerDisconnect(hmibserver: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminMIBServerDisconnect(hmibserver: isize); - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminMIBServerDisconnect ( hmibserver : isize ) -> ( ) ); MprAdminMIBServerDisconnect(hmibserver) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -750,10 +561,7 @@ pub unsafe fn MprAdminPortClearStats<'a, P0>(hrasserver: isize, hport: P0) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminPortClearStats(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortClearStats ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminPortClearStats(hrasserver, hport.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -763,10 +571,7 @@ pub unsafe fn MprAdminPortDisconnect<'a, P0>(hrasserver: isize, hport: P0) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminPortDisconnect(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortDisconnect ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminPortDisconnect(hrasserver, hport.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -776,10 +581,7 @@ pub unsafe fn MprAdminPortEnum<'a, P0>(hrasserver: isize, dwlevel: u32, hrasconn where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminPortEnum(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortEnum ( hrasserver : isize , dwlevel : u32 , hrasconnection : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *const u32 ) -> u32 ); MprAdminPortEnum(hrasserver, dwlevel, hrasconnection.into(), ::core::mem::transmute(lplpbbuffer), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -789,10 +591,7 @@ pub unsafe fn MprAdminPortGetInfo<'a, P0>(hrasserver: isize, dwlevel: u32, hport where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminPortGetInfo(hrasserver: isize, dwlevel: u32, hport: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortGetInfo ( hrasserver : isize , dwlevel : u32 , hport : super::super::Foundation:: HANDLE , lplpbbuffer : *mut *mut u8 ) -> u32 ); MprAdminPortGetInfo(hrasserver, dwlevel, hport.into(), ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -802,10 +601,7 @@ pub unsafe fn MprAdminPortReset<'a, P0>(hrasserver: isize, hport: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminPortReset(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminPortReset ( hrasserver : isize , hport : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminPortReset(hrasserver, hport.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -815,10 +611,7 @@ pub unsafe fn MprAdminRegisterConnectionNotification<'a, P0>(hmprserver: isize, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminRegisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminRegisterConnectionNotification ( hmprserver : isize , heventnotification : super::super::Foundation:: HANDLE ) -> u32 ); MprAdminRegisterConnectionNotification(hmprserver, heventnotification.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -829,10 +622,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminSendUserMessage(hmprserver: isize, hconnection: super::super::Foundation::HANDLE, lpwszmessage: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminSendUserMessage ( hmprserver : isize , hconnection : super::super::Foundation:: HANDLE , lpwszmessage : :: windows::core::PCWSTR ) -> u32 ); MprAdminSendUserMessage(hmprserver, hconnection.into(), lpwszmessage.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -841,75 +631,51 @@ pub unsafe fn MprAdminServerConnect<'a, P0>(lpwsservername: P0, phmprserver: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerConnect(lpwsservername: ::windows::core::PCWSTR, phmprserver: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerConnect ( lpwsservername : :: windows::core::PCWSTR , phmprserver : *mut isize ) -> u32 ); MprAdminServerConnect(lpwsservername.into(), ::core::mem::transmute(phmprserver)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminServerDisconnect(hmprserver: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerDisconnect(hmprserver: isize); - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerDisconnect ( hmprserver : isize ) -> ( ) ); MprAdminServerDisconnect(hmprserver) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminServerGetCredentials(hmprserver: isize, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerGetCredentials(hmprserver: isize, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetCredentials ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *const *const u8 ) -> u32 ); MprAdminServerGetCredentials(hmprserver, dwlevel, ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminServerGetInfo(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerGetInfo(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetInfo ( hmprserver : isize , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); MprAdminServerGetInfo(hmprserver, dwlevel, ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn MprAdminServerGetInfoEx(hmprserver: isize, pserverinfo: *mut MPR_SERVER_EX1) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerGetInfoEx(hmprserver: isize, pserverinfo: *mut MPR_SERVER_EX1) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerGetInfoEx ( hmprserver : isize , pserverinfo : *mut MPR_SERVER_EX1 ) -> u32 ); MprAdminServerGetInfoEx(hmprserver, ::core::mem::transmute(pserverinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminServerSetCredentials(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerSetCredentials(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetCredentials ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminServerSetCredentials(hmprserver, dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetInfo ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminServerSetInfo(hmprserver, dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn MprAdminServerSetInfoEx(hmprserver: isize, pserverinfo: *const MPR_SERVER_SET_CONFIG_EX1) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminServerSetInfoEx(hmprserver: isize, pserverinfo: *const MPR_SERVER_SET_CONFIG_EX1) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminServerSetInfoEx ( hmprserver : isize , pserverinfo : *const MPR_SERVER_SET_CONFIG_EX1 ) -> u32 ); MprAdminServerSetInfoEx(hmprserver, ::core::mem::transmute(pserverinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -919,28 +685,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminTransportCreate(hmprserver: isize, dwtransportid: u32, lpwstransportname: ::windows::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportCreate ( hmprserver : isize , dwtransportid : u32 , lpwstransportname : :: windows::core::PCWSTR , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows::core::PCWSTR ) -> u32 ); MprAdminTransportCreate(hmprserver, dwtransportid, lpwstransportname.into(), ::core::mem::transmute(pglobalinfo), dwglobalinfosize, ::core::mem::transmute(pclientinterfaceinfo.unwrap_or(::std::ptr::null())), dwclientinterfaceinfosize, lpwsdllpath.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminTransportGetInfo(hmprserver: isize, dwtransportid: u32, ppglobalinfo: ::core::option::Option<*mut *mut u8>, lpdwglobalinfosize: ::core::option::Option<*mut u32>, ppclientinterfaceinfo: ::core::option::Option<*mut *mut u8>, lpdwclientinterfaceinfosize: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminTransportGetInfo(hmprserver: isize, dwtransportid: u32, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportGetInfo ( hmprserver : isize , dwtransportid : u32 , ppglobalinfo : *mut *mut u8 , lpdwglobalinfosize : *mut u32 , ppclientinterfaceinfo : *mut *mut u8 , lpdwclientinterfaceinfosize : *mut u32 ) -> u32 ); MprAdminTransportGetInfo(hmprserver, dwtransportid, ::core::mem::transmute(ppglobalinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwglobalinfosize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppclientinterfaceinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwclientinterfaceinfosize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprAdminTransportSetInfo(hmprserver: isize, dwtransportid: u32, pglobalinfo: ::core::option::Option<*const u8>, dwglobalinfosize: u32, pclientinterfaceinfo: ::core::option::Option<*const u8>, dwclientinterfaceinfosize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminTransportSetInfo(hmprserver: isize, dwtransportid: u32, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminTransportSetInfo ( hmprserver : isize , dwtransportid : u32 , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 ) -> u32 ); MprAdminTransportSetInfo(hmprserver, dwtransportid, ::core::mem::transmute(pglobalinfo.unwrap_or(::std::ptr::null())), dwglobalinfosize, ::core::mem::transmute(pclientinterfaceinfo.unwrap_or(::std::ptr::null())), dwclientinterfaceinfosize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -950,10 +707,7 @@ pub unsafe fn MprAdminUpdateConnection<'a, P0>(hrasserver: isize, hrasconnection where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminUpdateConnection(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasupdateconnection: *const RAS_UPDATE_CONNECTION) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUpdateConnection ( hrasserver : isize , hrasconnection : super::super::Foundation:: HANDLE , prasupdateconnection : *const RAS_UPDATE_CONNECTION ) -> u32 ); MprAdminUpdateConnection(hrasserver, hrasconnection.into(), ::core::mem::transmute(prasupdateconnection)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -963,10 +717,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminUserGetInfo(lpszserver: ::windows::core::PCWSTR, lpszuser: ::windows::core::PCWSTR, dwlevel: u32, lpbbuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUserGetInfo ( lpszserver : :: windows::core::PCWSTR , lpszuser : :: windows::core::PCWSTR , dwlevel : u32 , lpbbuffer : *mut u8 ) -> u32 ); MprAdminUserGetInfo(lpszserver.into(), lpszuser.into(), dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -976,19 +727,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprAdminUserSetInfo(lpszserver: ::windows::core::PCWSTR, lpszuser: ::windows::core::PCWSTR, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprAdminUserSetInfo ( lpszserver : :: windows::core::PCWSTR , lpszuser : :: windows::core::PCWSTR , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprAdminUserSetInfo(lpszserver.into(), lpszuser.into(), dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprConfigBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigBufferFree ( pbuffer : *const ::core::ffi::c_void ) -> u32 ); MprConfigBufferFree(::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -998,10 +743,7 @@ pub unsafe fn MprConfigFilterGetInfo<'a, P0>(hmprconfig: P0, dwlevel: u32, dwtra where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigFilterGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigFilterGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , dwtransportid : u32 , lpbuffer : *mut u8 ) -> u32 ); MprConfigFilterGetInfo(hmprconfig.into(), dwlevel, dwtransportid, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1011,10 +753,7 @@ pub unsafe fn MprConfigFilterSetInfo<'a, P0>(hmprconfig: P0, dwlevel: u32, dwtra where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigFilterSetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigFilterSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , dwtransportid : u32 , lpbuffer : *const u8 ) -> u32 ); MprConfigFilterSetInfo(hmprconfig.into(), dwlevel, dwtransportid, ::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1025,10 +764,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigGetFriendlyName(hmprconfig: super::super::Foundation::HANDLE, pszguidname: ::windows::core::PCWSTR, pszbuffer: ::windows::core::PWSTR, dwbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigGetFriendlyName ( hmprconfig : super::super::Foundation:: HANDLE , pszguidname : :: windows::core::PCWSTR , pszbuffer : :: windows::core::PWSTR , dwbuffersize : u32 ) -> u32 ); MprConfigGetFriendlyName(hmprconfig.into(), pszguidname.into(), ::core::mem::transmute(pszbuffer), dwbuffersize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1039,10 +775,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigGetGuidName(hmprconfig: super::super::Foundation::HANDLE, pszfriendlyname: ::windows::core::PCWSTR, pszbuffer: ::windows::core::PWSTR, dwbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigGetGuidName ( hmprconfig : super::super::Foundation:: HANDLE , pszfriendlyname : :: windows::core::PCWSTR , pszbuffer : :: windows::core::PWSTR , dwbuffersize : u32 ) -> u32 ); MprConfigGetGuidName(hmprconfig.into(), pszfriendlyname.into(), ::core::mem::transmute(pszbuffer), dwbuffersize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1052,10 +785,7 @@ pub unsafe fn MprConfigInterfaceCreate<'a, P0>(hmprconfig: P0, dwlevel: u32, lpb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceCreate(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceCreate ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 , phrouterinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceCreate(hmprconfig.into(), dwlevel, ::core::mem::transmute(lpbbuffer), ::core::mem::transmute(phrouterinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1066,10 +796,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceDelete(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceDelete ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceDelete(hmprconfig.into(), hrouterinterface.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1079,10 +806,7 @@ pub unsafe fn MprConfigInterfaceEnum<'a, P0>(hmprconfig: P0, dwlevel: u32, lplpb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceEnum ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); MprConfigInterfaceEnum(hmprconfig.into(), dwlevel, ::core::mem::transmute(lplpbuffer.unwrap_or(::std::ptr::null_mut())), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1093,10 +817,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceGetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetCustomInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , pcustominfo : *mut MPR_IF_CUSTOMINFOEX2 ) -> u32 ); MprConfigInterfaceGetCustomInfoEx(hmprconfig.into(), hrouterinterface.into(), ::core::mem::transmute(pcustominfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1107,10 +828,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceGetHandle(hmprconfig: super::super::Foundation::HANDLE, lpwsinterfacename: ::windows::core::PCWSTR, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , lpwsinterfacename : :: windows::core::PCWSTR , phrouterinterface : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceGetHandle(hmprconfig.into(), lpwsinterfacename.into(), ::core::mem::transmute(phrouterinterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1121,10 +839,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, lpdwbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , lpdwbuffersize : *mut u32 ) -> u32 ); MprConfigInterfaceGetInfo(hmprconfig.into(), hrouterinterface.into(), dwlevel, ::core::mem::transmute(lplpbuffer), ::core::mem::transmute(lpdwbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1135,10 +850,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceSetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceSetCustomInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , pcustominfo : *const MPR_IF_CUSTOMINFOEX2 ) -> u32 ); MprConfigInterfaceSetCustomInfoEx(hmprconfig.into(), hrouterinterface.into(), ::core::mem::transmute(pcustominfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1149,10 +861,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprConfigInterfaceSetInfo(hmprconfig.into(), hrouterinterface.into(), dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1164,10 +873,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportAdd(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows::core::PCWSTR, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportAdd ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , lpwstransportname : :: windows::core::PCWSTR , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 , phrouteriftransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceTransportAdd(hmprconfig.into(), hrouterinterface.into(), dwtransportid, lpwstransportname.into(), ::core::mem::transmute(pinterfaceinfo.as_ptr()), pinterfaceinfo.len() as _, ::core::mem::transmute(phrouteriftransport)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1178,10 +884,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportEnum(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportEnum ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); MprConfigInterfaceTransportEnum(hmprconfig.into(), hrouterinterface.into(), dwlevel, ::core::mem::transmute(lplpbuffer.unwrap_or(::std::ptr::null_mut())), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1192,10 +895,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , dwtransportid : u32 , phrouteriftransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceTransportGetHandle(hmprconfig.into(), hrouterinterface.into(), dwtransportid, ::core::mem::transmute(phrouteriftransport)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1207,10 +907,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE , ppinterfaceinfo : *mut *mut u8 , lpdwinterfaceinfosize : *mut u32 ) -> u32 ); MprConfigInterfaceTransportGetInfo(hmprconfig.into(), hrouterinterface.into(), hrouteriftransport.into(), ::core::mem::transmute(ppinterfaceinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwinterfaceinfosize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1222,10 +919,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportRemove(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportRemove ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE ) -> u32 ); MprConfigInterfaceTransportRemove(hmprconfig.into(), hrouterinterface.into(), hrouteriftransport.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1237,10 +931,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigInterfaceTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigInterfaceTransportSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hrouterinterface : super::super::Foundation:: HANDLE , hrouteriftransport : super::super::Foundation:: HANDLE , pinterfaceinfo : *const u8 , dwinterfaceinfosize : u32 ) -> u32 ); MprConfigInterfaceTransportSetInfo(hmprconfig.into(), hrouterinterface.into(), hrouteriftransport.into(), ::core::mem::transmute(pinterfaceinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pinterfaceinfo.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1251,10 +942,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerBackup(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerBackup ( hmprconfig : super::super::Foundation:: HANDLE , lpwspath : :: windows::core::PCWSTR ) -> u32 ); MprConfigServerBackup(hmprconfig.into(), lpwspath.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1264,10 +952,7 @@ pub unsafe fn MprConfigServerConnect<'a, P0>(lpwsservername: P0, phmprconfig: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerConnect(lpwsservername: ::windows::core::PCWSTR, phmprconfig: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerConnect ( lpwsservername : :: windows::core::PCWSTR , phmprconfig : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigServerConnect(lpwsservername.into(), ::core::mem::transmute(phmprconfig)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1277,10 +962,7 @@ pub unsafe fn MprConfigServerDisconnect<'a, P0>(hmprconfig: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerDisconnect(hmprconfig: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerDisconnect ( hmprconfig : super::super::Foundation:: HANDLE ) -> ( ) ); MprConfigServerDisconnect(hmprconfig.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1290,10 +972,7 @@ pub unsafe fn MprConfigServerGetInfo<'a, P0>(hmprconfig: P0, dwlevel: u32, lplpb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbbuffer : *mut *mut u8 ) -> u32 ); MprConfigServerGetInfo(hmprconfig.into(), dwlevel, ::core::mem::transmute(lplpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1303,19 +982,13 @@ pub unsafe fn MprConfigServerGetInfoEx<'a, P0>(hmprconfig: P0, pserverinfo: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerGetInfoEx(hmprconfig: super::super::Foundation::HANDLE, pserverinfo: *mut MPR_SERVER_EX1) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerGetInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , pserverinfo : *mut MPR_SERVER_EX1 ) -> u32 ); MprConfigServerGetInfoEx(hmprconfig.into(), ::core::mem::transmute(pserverinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprConfigServerInstall(dwlevel: u32, pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerInstall(dwlevel: u32, pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerInstall ( dwlevel : u32 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); MprConfigServerInstall(dwlevel, ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1325,10 +998,7 @@ pub unsafe fn MprConfigServerRefresh<'a, P0>(hmprconfig: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerRefresh(hmprconfig: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerRefresh ( hmprconfig : super::super::Foundation:: HANDLE ) -> u32 ); MprConfigServerRefresh(hmprconfig.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1339,19 +1009,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerRestore(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerRestore ( hmprconfig : super::super::Foundation:: HANDLE , lpwspath : :: windows::core::PCWSTR ) -> u32 ); MprConfigServerRestore(hmprconfig.into(), lpwspath.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprConfigServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerSetInfo ( hmprserver : isize , dwlevel : u32 , lpbbuffer : *const u8 ) -> u32 ); MprConfigServerSetInfo(hmprserver, dwlevel, ::core::mem::transmute(lpbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1361,10 +1025,7 @@ pub unsafe fn MprConfigServerSetInfoEx<'a, P0>(hmprconfig: P0, psetserverconfig: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigServerSetInfoEx(hmprconfig: super::super::Foundation::HANDLE, psetserverconfig: *const MPR_SERVER_SET_CONFIG_EX1) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigServerSetInfoEx ( hmprconfig : super::super::Foundation:: HANDLE , psetserverconfig : *const MPR_SERVER_SET_CONFIG_EX1 ) -> u32 ); MprConfigServerSetInfoEx(hmprconfig.into(), ::core::mem::transmute(psetserverconfig)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1376,10 +1037,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportCreate(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows::core::PCWSTR, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportCreate ( hmprconfig : super::super::Foundation:: HANDLE , dwtransportid : u32 , lpwstransportname : :: windows::core::PCWSTR , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows::core::PCWSTR , phroutertransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigTransportCreate(hmprconfig.into(), dwtransportid, lpwstransportname.into(), ::core::mem::transmute(pglobalinfo.as_ptr()), pglobalinfo.len() as _, ::core::mem::transmute(pclientinterfaceinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pclientinterfaceinfo.as_deref().map_or(0, |slice| slice.len() as _), lpwsdllpath.into(), ::core::mem::transmute(phroutertransport)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1390,10 +1048,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportDelete(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportDelete ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE ) -> u32 ); MprConfigTransportDelete(hmprconfig.into(), hroutertransport.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1403,10 +1058,7 @@ pub unsafe fn MprConfigTransportEnum<'a, P0>(hmprconfig: P0, dwlevel: u32, lplpb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportEnum ( hmprconfig : super::super::Foundation:: HANDLE , dwlevel : u32 , lplpbuffer : *mut *mut u8 , dwprefmaxlen : u32 , lpdwentriesread : *mut u32 , lpdwtotalentries : *mut u32 , lpdwresumehandle : *mut u32 ) -> u32 ); MprConfigTransportEnum(hmprconfig.into(), dwlevel, ::core::mem::transmute(lplpbuffer.unwrap_or(::std::ptr::null_mut())), dwprefmaxlen, ::core::mem::transmute(lpdwentriesread), ::core::mem::transmute(lpdwtotalentries), ::core::mem::transmute(lpdwresumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1416,10 +1068,7 @@ pub unsafe fn MprConfigTransportGetHandle<'a, P0>(hmprconfig: P0, dwtransportid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportGetHandle ( hmprconfig : super::super::Foundation:: HANDLE , dwtransportid : u32 , phroutertransport : *mut super::super::Foundation:: HANDLE ) -> u32 ); MprConfigTransportGetHandle(hmprconfig.into(), dwtransportid, ::core::mem::transmute(phroutertransport)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1430,10 +1079,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32, lplpwsdllpath: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportGetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE , ppglobalinfo : *mut *mut u8 , lpdwglobalinfosize : *mut u32 , ppclientinterfaceinfo : *mut *mut u8 , lpdwclientinterfaceinfosize : *mut u32 , lplpwsdllpath : *mut :: windows::core::PWSTR ) -> u32 ); MprConfigTransportGetInfo(hmprconfig.into(), hroutertransport.into(), ::core::mem::transmute(ppglobalinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwglobalinfosize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppclientinterfaceinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwclientinterfaceinfosize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lplpwsdllpath.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1445,91 +1091,61 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprConfigTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprConfigTransportSetInfo ( hmprconfig : super::super::Foundation:: HANDLE , hroutertransport : super::super::Foundation:: HANDLE , pglobalinfo : *const u8 , dwglobalinfosize : u32 , pclientinterfaceinfo : *const u8 , dwclientinterfaceinfosize : u32 , lpwsdllpath : :: windows::core::PCWSTR ) -> u32 ); MprConfigTransportSetInfo(hmprconfig.into(), hroutertransport.into(), ::core::mem::transmute(pglobalinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pglobalinfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pclientinterfaceinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pclientinterfaceinfo.as_deref().map_or(0, |slice| slice.len() as _), lpwsdllpath.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoBlockAdd(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoBlockAdd(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockAdd ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , dwitemsize : u32 , dwitemcount : u32 , lpitemdata : *const u8 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoBlockAdd(::core::mem::transmute(lpheader), dwinfotype, dwitemsize, dwitemcount, ::core::mem::transmute(lpitemdata), ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoBlockFind(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lpdwitemsize: *mut u32, lpdwitemcount: *mut u32, lplpitemdata: *mut *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoBlockFind(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lpdwitemsize: *mut u32, lpdwitemcount: *mut u32, lplpitemdata: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockFind ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , lpdwitemsize : *mut u32 , lpdwitemcount : *mut u32 , lplpitemdata : *mut *mut u8 ) -> u32 ); MprInfoBlockFind(::core::mem::transmute(lpheader), dwinfotype, ::core::mem::transmute(lpdwitemsize), ::core::mem::transmute(lpdwitemcount), ::core::mem::transmute(lplpitemdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoBlockQuerySize(lpheader: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoBlockQuerySize(lpheader: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockQuerySize ( lpheader : *const ::core::ffi::c_void ) -> u32 ); MprInfoBlockQuerySize(::core::mem::transmute(lpheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoBlockRemove(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoBlockRemove(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockRemove ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoBlockRemove(::core::mem::transmute(lpheader), dwinfotype, ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoBlockSet(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoBlockSet(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoBlockSet ( lpheader : *const ::core::ffi::c_void , dwinfotype : u32 , dwitemsize : u32 , dwitemcount : u32 , lpitemdata : *const u8 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoBlockSet(::core::mem::transmute(lpheader), dwinfotype, dwitemsize, dwitemcount, ::core::mem::transmute(lpitemdata), ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoCreate(dwversion: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoCreate(dwversion: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoCreate ( dwversion : u32 , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoCreate(dwversion, ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoDelete(lpheader: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoDelete(lpheader: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoDelete ( lpheader : *const ::core::ffi::c_void ) -> u32 ); MprInfoDelete(::core::mem::transmute(lpheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoDuplicate(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoDuplicate(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoDuplicate ( lpheader : *const ::core::ffi::c_void , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoDuplicate(::core::mem::transmute(lpheader), ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn MprInfoRemoveAll(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MprInfoRemoveAll(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mprapi.dll" ,"system" fn MprInfoRemoveAll ( lpheader : *const ::core::ffi::c_void , lplpnewheader : *mut *mut ::core::ffi::c_void ) -> u32 ); MprInfoRemoveAll(::core::mem::transmute(lpheader), ::core::mem::transmute(lplpnewheader)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1538,10 +1154,7 @@ pub unsafe fn RasClearConnectionStatistics<'a, P0>(hrasconn: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasClearConnectionStatistics(hrasconn: HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasClearConnectionStatistics ( hrasconn : HRASCONN ) -> u32 ); RasClearConnectionStatistics(hrasconn.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1550,10 +1163,7 @@ pub unsafe fn RasClearLinkStatistics<'a, P0>(hrasconn: P0, dwsubentry: u32) -> u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasClearLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasClearLinkStatistics ( hrasconn : HRASCONN , dwsubentry : u32 ) -> u32 ); RasClearLinkStatistics(hrasconn.into(), dwsubentry) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1564,10 +1174,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasConnectionNotificationA(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasConnectionNotificationA ( param0 : HRASCONN , param1 : super::super::Foundation:: HANDLE , param2 : u32 ) -> u32 ); RasConnectionNotificationA(param0.into(), param1.into(), param2) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1578,10 +1185,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasConnectionNotificationW(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasConnectionNotificationW ( param0 : HRASCONN , param1 : super::super::Foundation:: HANDLE , param2 : u32 ) -> u32 ); RasConnectionNotificationW(param0.into(), param1.into(), param2) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1592,10 +1196,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasCreatePhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasCreatePhonebookEntryA ( param0 : super::super::Foundation:: HWND , param1 : :: windows::core::PCSTR ) -> u32 ); RasCreatePhonebookEntryA(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1606,10 +1207,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasCreatePhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasCreatePhonebookEntryW ( param0 : super::super::Foundation:: HWND , param1 : :: windows::core::PCWSTR ) -> u32 ); RasCreatePhonebookEntryW(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1619,10 +1217,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDeleteEntryA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteEntryA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR ) -> u32 ); RasDeleteEntryA(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1632,10 +1227,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDeleteEntryW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteEntryW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR ) -> u32 ); RasDeleteEntryW(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1645,10 +1237,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDeleteSubEntryA(pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, dwsubentryid: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteSubEntryA ( pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , dwsubentryid : u32 ) -> u32 ); RasDeleteSubEntryA(pszphonebook.into(), pszentry.into(), dwsubentryid) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1658,10 +1247,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDeleteSubEntryW(pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, dwsubentryid: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDeleteSubEntryW ( pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , dwsubentryid : u32 ) -> u32 ); RasDeleteSubEntryW(pszphonebook.into(), pszentry.into(), dwsubentryid) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1671,10 +1257,7 @@ pub unsafe fn RasDialA<'a, P0>(param0: ::core::option::Option<*const RASDIALEXTE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDialA(param0: *const RASDIALEXTENSIONS, param1: ::windows::core::PCSTR, param2: *const RASDIALPARAMSA, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDialA ( param0 : *const RASDIALEXTENSIONS , param1 : :: windows::core::PCSTR , param2 : *const RASDIALPARAMSA , param3 : u32 , param4 : *const ::core::ffi::c_void , param5 : *mut HRASCONN ) -> u32 ); RasDialA(::core::mem::transmute(param0.unwrap_or(::std::ptr::null())), param1.into(), ::core::mem::transmute(param2), param3, ::core::mem::transmute(param4.unwrap_or(::std::ptr::null())), ::core::mem::transmute(param5)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1686,10 +1269,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDialDlgA(lpszphonebook: ::windows::core::PCSTR, lpszentry: ::windows::core::PCSTR, lpszphonenumber: ::windows::core::PCSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasDialDlgA ( lpszphonebook : :: windows::core::PCSTR , lpszentry : :: windows::core::PCSTR , lpszphonenumber : :: windows::core::PCSTR , lpinfo : *mut RASDIALDLG ) -> super::super::Foundation:: BOOL ); RasDialDlgA(lpszphonebook.into(), lpszentry.into(), lpszphonenumber.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1701,10 +1281,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDialDlgW(lpszphonebook: ::windows::core::PCWSTR, lpszentry: ::windows::core::PCWSTR, lpszphonenumber: ::windows::core::PCWSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasDialDlgW ( lpszphonebook : :: windows::core::PCWSTR , lpszentry : :: windows::core::PCWSTR , lpszphonenumber : :: windows::core::PCWSTR , lpinfo : *mut RASDIALDLG ) -> super::super::Foundation:: BOOL ); RasDialDlgW(lpszphonebook.into(), lpszentry.into(), lpszphonenumber.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1714,10 +1291,7 @@ pub unsafe fn RasDialW<'a, P0>(param0: ::core::option::Option<*const RASDIALEXTE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasDialW(param0: *const RASDIALEXTENSIONS, param1: ::windows::core::PCWSTR, param2: *const RASDIALPARAMSW, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasDialW ( param0 : *const RASDIALEXTENSIONS , param1 : :: windows::core::PCWSTR , param2 : *const RASDIALPARAMSW , param3 : u32 , param4 : *const ::core::ffi::c_void , param5 : *mut HRASCONN ) -> u32 ); RasDialW(::core::mem::transmute(param0.unwrap_or(::std::ptr::null())), param1.into(), ::core::mem::transmute(param2), param3, ::core::mem::transmute(param4.unwrap_or(::std::ptr::null())), ::core::mem::transmute(param5)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1729,10 +1303,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEditPhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows::core::PCSTR, param2: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEditPhonebookEntryA ( param0 : super::super::Foundation:: HWND , param1 : :: windows::core::PCSTR , param2 : :: windows::core::PCSTR ) -> u32 ); RasEditPhonebookEntryA(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1744,10 +1315,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEditPhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows::core::PCWSTR, param2: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEditPhonebookEntryW ( param0 : super::super::Foundation:: HWND , param1 : :: windows::core::PCWSTR , param2 : :: windows::core::PCWSTR ) -> u32 ); RasEditPhonebookEntryW(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1758,10 +1326,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEntryDlgA(lpszphonebook: ::windows::core::PCSTR, lpszentry: ::windows::core::PCSTR, lpinfo: *mut RASENTRYDLGA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasEntryDlgA ( lpszphonebook : :: windows::core::PCSTR , lpszentry : :: windows::core::PCSTR , lpinfo : *mut RASENTRYDLGA ) -> super::super::Foundation:: BOOL ); RasEntryDlgA(lpszphonebook.into(), lpszentry.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1772,67 +1337,46 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEntryDlgW(lpszphonebook: ::windows::core::PCWSTR, lpszentry: ::windows::core::PCWSTR, lpinfo: *mut RASENTRYDLGW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasEntryDlgW ( lpszphonebook : :: windows::core::PCWSTR , lpszentry : :: windows::core::PCWSTR , lpinfo : *mut RASENTRYDLGW ) -> super::super::Foundation:: BOOL ); RasEntryDlgW(lpszphonebook.into(), lpszentry.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasEnumAutodialAddressesA(lpprasautodialaddresses: ::core::option::Option<*mut ::windows::core::PSTR>, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumAutodialAddressesA(lpprasautodialaddresses: *mut ::windows::core::PSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumAutodialAddressesA ( lpprasautodialaddresses : *mut :: windows::core::PSTR , lpdwcbrasautodialaddresses : *mut u32 , lpdwcrasautodialaddresses : *mut u32 ) -> u32 ); RasEnumAutodialAddressesA(::core::mem::transmute(lpprasautodialaddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwcbrasautodialaddresses), ::core::mem::transmute(lpdwcrasautodialaddresses)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasEnumAutodialAddressesW(lpprasautodialaddresses: ::core::option::Option<*mut ::windows::core::PWSTR>, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumAutodialAddressesW(lpprasautodialaddresses: *mut ::windows::core::PWSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumAutodialAddressesW ( lpprasautodialaddresses : *mut :: windows::core::PWSTR , lpdwcbrasautodialaddresses : *mut u32 , lpdwcrasautodialaddresses : *mut u32 ) -> u32 ); RasEnumAutodialAddressesW(::core::mem::transmute(lpprasautodialaddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwcbrasautodialaddresses), ::core::mem::transmute(lpdwcrasautodialaddresses)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RasEnumConnectionsA(param0: ::core::option::Option<*mut RASCONNA>, param1: *mut u32, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumConnectionsA(param0: *mut RASCONNA, param1: *mut u32, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumConnectionsA ( param0 : *mut RASCONNA , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); RasEnumConnectionsA(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RasEnumConnectionsW(param0: ::core::option::Option<*mut RASCONNW>, param1: *mut u32, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumConnectionsW(param0: *mut RASCONNW, param1: *mut u32, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumConnectionsW ( param0 : *mut RASCONNW , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); RasEnumConnectionsW(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RasEnumDevicesA(param0: ::core::option::Option<*mut RASDEVINFOA>, param1: *mut u32, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumDevicesA(param0: *mut RASDEVINFOA, param1: *mut u32, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumDevicesA ( param0 : *mut RASDEVINFOA , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); RasEnumDevicesA(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasEnumDevicesW(param0: ::core::option::Option<*mut RASDEVINFOW>, param1: *mut u32, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumDevicesW(param0: *mut RASDEVINFOW, param1: *mut u32, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumDevicesW ( param0 : *mut RASDEVINFOW , param1 : *mut u32 , param2 : *mut u32 ) -> u32 ); RasEnumDevicesW(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1843,10 +1387,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumEntriesA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: *mut RASENTRYNAMEA, param3: *mut u32, param4: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumEntriesA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : *mut RASENTRYNAMEA , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); RasEnumEntriesA(param0.into(), param1.into(), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1856,29 +1397,20 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasEnumEntriesW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: *mut RASENTRYNAMEW, param3: *mut u32, param4: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasEnumEntriesW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : *mut RASENTRYNAMEW , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); RasEnumEntriesW(param0.into(), param1.into(), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RasFreeEapUserIdentityA(praseapuseridentity: *const RASEAPUSERIDENTITYA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasFreeEapUserIdentityA(praseapuseridentity: *const RASEAPUSERIDENTITYA); - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasFreeEapUserIdentityA ( praseapuseridentity : *const RASEAPUSERIDENTITYA ) -> ( ) ); RasFreeEapUserIdentityA(::core::mem::transmute(praseapuseridentity)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasFreeEapUserIdentityW(praseapuseridentity: *const RASEAPUSERIDENTITYW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasFreeEapUserIdentityW(praseapuseridentity: *const RASEAPUSERIDENTITYW); - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasFreeEapUserIdentityW ( praseapuseridentity : *const RASEAPUSERIDENTITYW ) -> ( ) ); RasFreeEapUserIdentityW(::core::mem::transmute(praseapuseridentity)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -1888,10 +1420,7 @@ pub unsafe fn RasGetAutodialAddressA<'a, P0>(param0: P0, param1: ::core::option: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialAddressA(param0: ::windows::core::PCSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYA, param3: *mut u32, param4: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialAddressA ( param0 : :: windows::core::PCSTR , param1 : *const u32 , param2 : *mut RASAUTODIALENTRYA , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); RasGetAutodialAddressA(param0.into(), ::core::mem::transmute(param1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1900,46 +1429,31 @@ pub unsafe fn RasGetAutodialAddressW<'a, P0>(param0: P0, param1: ::core::option: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialAddressW(param0: ::windows::core::PCWSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYW, param3: *mut u32, param4: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialAddressW ( param0 : :: windows::core::PCWSTR , param1 : *const u32 , param2 : *mut RASAUTODIALENTRYW , param3 : *mut u32 , param4 : *mut u32 ) -> u32 ); RasGetAutodialAddressW(param0.into(), ::core::mem::transmute(param1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetAutodialEnableA(param0: u32, param1: *mut i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialEnableA(param0: u32, param1: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialEnableA ( param0 : u32 , param1 : *mut i32 ) -> u32 ); RasGetAutodialEnableA(param0, ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetAutodialEnableW(param0: u32, param1: *mut i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialEnableW(param0: u32, param1: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialEnableW ( param0 : u32 , param1 : *mut i32 ) -> u32 ); RasGetAutodialEnableW(param0, ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetAutodialParamA(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialParamA(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialParamA ( param0 : u32 , param1 : *mut ::core::ffi::c_void , param2 : *mut u32 ) -> u32 ); RasGetAutodialParamA(param0, ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetAutodialParamW(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetAutodialParamW(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetAutodialParamW ( param0 : u32 , param1 : *mut ::core::ffi::c_void , param2 : *mut u32 ) -> u32 ); RasGetAutodialParamW(param0, ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1949,10 +1463,7 @@ pub unsafe fn RasGetConnectStatusA<'a, P0>(param0: P0, param1: *mut RASCONNSTATU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetConnectStatusA(param0: HRASCONN, param1: *mut RASCONNSTATUSA) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectStatusA ( param0 : HRASCONN , param1 : *mut RASCONNSTATUSA ) -> u32 ); RasGetConnectStatusA(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] @@ -1962,10 +1473,7 @@ pub unsafe fn RasGetConnectStatusW<'a, P0>(param0: P0, param1: *mut RASCONNSTATU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetConnectStatusW(param0: HRASCONN, param1: *mut RASCONNSTATUSW) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectStatusW ( param0 : HRASCONN , param1 : *mut RASCONNSTATUSW ) -> u32 ); RasGetConnectStatusW(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -1974,28 +1482,19 @@ pub unsafe fn RasGetConnectionStatistics<'a, P0>(hrasconn: P0, lpstatistics: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetConnectionStatistics(hrasconn: HRASCONN, lpstatistics: *mut RAS_STATS) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetConnectionStatistics ( hrasconn : HRASCONN , lpstatistics : *mut RAS_STATS ) -> u32 ); RasGetConnectionStatistics(hrasconn.into(), ::core::mem::transmute(lpstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetCountryInfoA(param0: ::core::option::Option<*mut RASCTRYINFO>, param1: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCountryInfoA(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCountryInfoA ( param0 : *mut RASCTRYINFO , param1 : *mut u32 ) -> u32 ); RasGetCountryInfoA(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetCountryInfoW(param0: ::core::option::Option<*mut RASCTRYINFO>, param1: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCountryInfoW(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCountryInfoW ( param0 : *mut RASCTRYINFO , param1 : *mut u32 ) -> u32 ); RasGetCountryInfoW(::core::mem::transmute(param0.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2006,10 +1505,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCredentialsA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: *mut RASCREDENTIALSA) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCredentialsA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : *mut RASCREDENTIALSA ) -> u32 ); RasGetCredentialsA(param0.into(), param1.into(), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2019,10 +1515,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCredentialsW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: *mut RASCREDENTIALSW) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCredentialsW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : *mut RASCREDENTIALSW ) -> u32 ); RasGetCredentialsW(param0.into(), param1.into(), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2032,10 +1525,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCustomAuthDataA(pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCustomAuthDataA ( pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , pbcustomauthdata : *mut u8 , pdwsizeofcustomauthdata : *mut u32 ) -> u32 ); RasGetCustomAuthDataA(pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbcustomauthdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofcustomauthdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2045,10 +1535,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetCustomAuthDataW(pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetCustomAuthDataW ( pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , pbcustomauthdata : *mut u8 , pdwsizeofcustomauthdata : *mut u32 ) -> u32 ); RasGetCustomAuthDataW(pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbcustomauthdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofcustomauthdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2060,10 +1547,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserDataA ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , pbeapdata : *mut u8 , pdwsizeofeapdata : *mut u32 ) -> u32 ); RasGetEapUserDataA(htoken.into(), pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbeapdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofeapdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2075,10 +1559,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserDataW ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , pbeapdata : *mut u8 , pdwsizeofeapdata : *mut u32 ) -> u32 ); RasGetEapUserDataW(htoken.into(), pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbeapdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofeapdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2090,10 +1571,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEapUserIdentityA(pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYA) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserIdentityA ( pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYA ) -> u32 ); RasGetEapUserIdentityA(pszphonebook.into(), pszentry.into(), dwflags, hwnd.into(), ::core::mem::transmute(ppraseapuseridentity)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2105,10 +1583,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEapUserIdentityW(pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYW) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEapUserIdentityW ( pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , dwflags : u32 , hwnd : super::super::Foundation:: HWND , ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYW ) -> u32 ); RasGetEapUserIdentityW(pszphonebook.into(), pszentry.into(), dwflags, hwnd.into(), ::core::mem::transmute(ppraseapuseridentity)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2118,10 +1593,7 @@ pub unsafe fn RasGetEntryDialParamsA<'a, P0>(param0: P0, param1: *mut RASDIALPAR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEntryDialParamsA(param0: ::windows::core::PCSTR, param1: *mut RASDIALPARAMSA, param2: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryDialParamsA ( param0 : :: windows::core::PCSTR , param1 : *mut RASDIALPARAMSA , param2 : *mut i32 ) -> u32 ); RasGetEntryDialParamsA(param0.into(), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2130,10 +1602,7 @@ pub unsafe fn RasGetEntryDialParamsW<'a, P0>(param0: P0, param1: *mut RASDIALPAR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEntryDialParamsW(param0: ::windows::core::PCWSTR, param1: *mut RASDIALPARAMSW, param2: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryDialParamsW ( param0 : :: windows::core::PCWSTR , param1 : *mut RASDIALPARAMSW , param2 : *mut i32 ) -> u32 ); RasGetEntryDialParamsW(param0.into(), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2144,10 +1613,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEntryPropertiesA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: *mut RASENTRYA, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryPropertiesA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : *mut RASENTRYA , param3 : *mut u32 , param4 : *mut u8 , param5 : *mut u32 ) -> u32 ); RasGetEntryPropertiesA(param0.into(), param1.into(), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param5.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2158,28 +1624,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetEntryPropertiesW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: *mut RASENTRYW, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetEntryPropertiesW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : *mut RASENTRYW , param3 : *mut u32 , param4 : *mut u8 , param5 : *mut u32 ) -> u32 ); RasGetEntryPropertiesW(param0.into(), param1.into(), ::core::mem::transmute(param2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param3), ::core::mem::transmute(param4.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param5.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetErrorStringA(resourceid: u32, lpszstring: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetErrorStringA(resourceid: u32, lpszstring: ::windows::core::PSTR, inbufsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetErrorStringA ( resourceid : u32 , lpszstring : :: windows::core::PSTR , inbufsize : u32 ) -> u32 ); RasGetErrorStringA(resourceid, ::core::mem::transmute(lpszstring.as_ptr()), lpszstring.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetErrorStringW(resourceid: u32, lpszstring: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetErrorStringW(resourceid: u32, lpszstring: ::windows::core::PWSTR, inbufsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetErrorStringW ( resourceid : u32 , lpszstring : :: windows::core::PWSTR , inbufsize : u32 ) -> u32 ); RasGetErrorStringW(resourceid, ::core::mem::transmute(lpszstring.as_ptr()), lpszstring.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2188,19 +1645,13 @@ pub unsafe fn RasGetLinkStatistics<'a, P0>(hrasconn: P0, dwsubentry: u32, lpstat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32, lpstatistics: *mut RAS_STATS) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetLinkStatistics ( hrasconn : HRASCONN , dwsubentry : u32 , lpstatistics : *mut RAS_STATS ) -> u32 ); RasGetLinkStatistics(hrasconn.into(), dwsubentry, ::core::mem::transmute(lpstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasGetPCscf(lpszpcscf: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetPCscf(lpszpcscf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetPCscf ( lpszpcscf : :: windows::core::PWSTR ) -> u32 ); RasGetPCscf(::core::mem::transmute(lpszpcscf)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2209,10 +1660,7 @@ pub unsafe fn RasGetProjectionInfoA<'a, P0>(param0: P0, param1: RASPROJECTION, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetProjectionInfoA(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoA ( param0 : HRASCONN , param1 : RASPROJECTION , param2 : *mut ::core::ffi::c_void , param3 : *mut u32 ) -> u32 ); RasGetProjectionInfoA(param0.into(), param1, ::core::mem::transmute(param2), ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2222,10 +1670,7 @@ pub unsafe fn RasGetProjectionInfoEx<'a, P0>(hrasconn: P0, prasprojection: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetProjectionInfoEx(hrasconn: HRASCONN, prasprojection: *mut RAS_PROJECTION_INFO, lpdwsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoEx ( hrasconn : HRASCONN , prasprojection : *mut RAS_PROJECTION_INFO , lpdwsize : *mut u32 ) -> u32 ); RasGetProjectionInfoEx(hrasconn.into(), ::core::mem::transmute(prasprojection.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2234,10 +1679,7 @@ pub unsafe fn RasGetProjectionInfoW<'a, P0>(param0: P0, param1: RASPROJECTION, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetProjectionInfoW(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetProjectionInfoW ( param0 : HRASCONN , param1 : RASPROJECTION , param2 : *mut ::core::ffi::c_void , param3 : *mut u32 ) -> u32 ); RasGetProjectionInfoW(param0.into(), param1, ::core::mem::transmute(param2), ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2246,10 +1688,7 @@ pub unsafe fn RasGetSubEntryHandleA<'a, P0>(param0: P0, param1: u32, param2: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetSubEntryHandleA(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryHandleA ( param0 : HRASCONN , param1 : u32 , param2 : *mut HRASCONN ) -> u32 ); RasGetSubEntryHandleA(param0.into(), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2258,10 +1697,7 @@ pub unsafe fn RasGetSubEntryHandleW<'a, P0>(param0: P0, param1: u32, param2: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetSubEntryHandleW(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryHandleW ( param0 : HRASCONN , param1 : u32 , param2 : *mut HRASCONN ) -> u32 ); RasGetSubEntryHandleW(param0.into(), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2272,10 +1708,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetSubEntryPropertiesA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: u32, param3: *mut RASSUBENTRYA, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryPropertiesA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : u32 , param3 : *mut RASSUBENTRYA , param4 : *mut u32 , param5 : *mut u8 , param6 : *mut u32 ) -> u32 ); RasGetSubEntryPropertiesA(param0.into(), param1.into(), param2, ::core::mem::transmute(param3.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param4.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param5.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param6.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2285,10 +1718,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasGetSubEntryPropertiesW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: u32, param3: *mut RASSUBENTRYW, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasGetSubEntryPropertiesW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : u32 , param3 : *mut RASSUBENTRYW , param4 : *mut u32 , param5 : *mut u8 , param6 : *mut u32 ) -> u32 ); RasGetSubEntryPropertiesW(param0.into(), param1.into(), param2, ::core::mem::transmute(param3.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param4.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param5.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(param6.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2297,10 +1727,7 @@ pub unsafe fn RasHangUpA<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasHangUpA(param0: HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasHangUpA ( param0 : HRASCONN ) -> u32 ); RasHangUpA(param0.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2309,10 +1736,7 @@ pub unsafe fn RasHangUpW<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasHangUpW(param0: HRASCONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasHangUpW ( param0 : HRASCONN ) -> u32 ); RasHangUpW(param0.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2323,10 +1747,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasInvokeEapUI(param0: HRASCONN, param1: u32, param2: *const RASDIALEXTENSIONS, param3: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasInvokeEapUI ( param0 : HRASCONN , param1 : u32 , param2 : *const RASDIALEXTENSIONS , param3 : super::super::Foundation:: HWND ) -> u32 ); RasInvokeEapUI(param0.into(), param1, ::core::mem::transmute(param2), param3.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2337,10 +1758,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasPhonebookDlgA(lpszphonebook: ::windows::core::PCSTR, lpszentry: ::windows::core::PCSTR, lpinfo: *mut RASPBDLGA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasPhonebookDlgA ( lpszphonebook : :: windows::core::PCSTR , lpszentry : :: windows::core::PCSTR , lpinfo : *mut RASPBDLGA ) -> super::super::Foundation:: BOOL ); RasPhonebookDlgA(lpszphonebook.into(), lpszentry.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2351,10 +1769,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasPhonebookDlgW(lpszphonebook: ::windows::core::PCWSTR, lpszentry: ::windows::core::PCWSTR, lpinfo: *mut RASPBDLGW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rasdlg.dll" ,"system" fn RasPhonebookDlgW ( lpszphonebook : :: windows::core::PCWSTR , lpszentry : :: windows::core::PCWSTR , lpinfo : *mut RASPBDLGW ) -> super::super::Foundation:: BOOL ); RasPhonebookDlgW(lpszphonebook.into(), lpszentry.into(), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2365,10 +1780,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasRenameEntryA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasRenameEntryA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : :: windows::core::PCSTR ) -> u32 ); RasRenameEntryA(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2379,10 +1791,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasRenameEntryW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasRenameEntryW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : :: windows::core::PCWSTR ) -> u32 ); RasRenameEntryW(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2392,10 +1801,7 @@ pub unsafe fn RasSetAutodialAddressA<'a, P0>(param0: P0, param1: u32, param2: :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialAddressA(param0: ::windows::core::PCSTR, param1: u32, param2: *const RASAUTODIALENTRYA, param3: u32, param4: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialAddressA ( param0 : :: windows::core::PCSTR , param1 : u32 , param2 : *const RASAUTODIALENTRYA , param3 : u32 , param4 : u32 ) -> u32 ); RasSetAutodialAddressA(param0.into(), param1, ::core::mem::transmute(param2.unwrap_or(::std::ptr::null())), param3, param4) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2404,10 +1810,7 @@ pub unsafe fn RasSetAutodialAddressW<'a, P0>(param0: P0, param1: u32, param2: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialAddressW(param0: ::windows::core::PCWSTR, param1: u32, param2: *const RASAUTODIALENTRYW, param3: u32, param4: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialAddressW ( param0 : :: windows::core::PCWSTR , param1 : u32 , param2 : *const RASAUTODIALENTRYW , param3 : u32 , param4 : u32 ) -> u32 ); RasSetAutodialAddressW(param0.into(), param1, ::core::mem::transmute(param2.unwrap_or(::std::ptr::null())), param3, param4) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2417,10 +1820,7 @@ pub unsafe fn RasSetAutodialEnableA<'a, P0>(param0: u32, param1: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialEnableA(param0: u32, param1: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialEnableA ( param0 : u32 , param1 : super::super::Foundation:: BOOL ) -> u32 ); RasSetAutodialEnableA(param0, param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2430,28 +1830,19 @@ pub unsafe fn RasSetAutodialEnableW<'a, P0>(param0: u32, param1: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialEnableW(param0: u32, param1: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialEnableW ( param0 : u32 , param1 : super::super::Foundation:: BOOL ) -> u32 ); RasSetAutodialEnableW(param0, param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasSetAutodialParamA(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialParamA(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialParamA ( param0 : u32 , param1 : *const ::core::ffi::c_void , param2 : u32 ) -> u32 ); RasSetAutodialParamA(param0, ::core::mem::transmute(param1), param2) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RasSetAutodialParamW(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetAutodialParamW(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetAutodialParamW ( param0 : u32 , param1 : *const ::core::ffi::c_void , param2 : u32 ) -> u32 ); RasSetAutodialParamW(param0, ::core::mem::transmute(param1), param2) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2463,10 +1854,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetCredentialsA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: *const RASCREDENTIALSA, param3: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCredentialsA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : *const RASCREDENTIALSA , param3 : super::super::Foundation:: BOOL ) -> u32 ); RasSetCredentialsA(param0.into(), param1.into(), ::core::mem::transmute(param2), param3.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2478,10 +1866,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetCredentialsW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: *const RASCREDENTIALSW, param3: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCredentialsW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : *const RASCREDENTIALSW , param3 : super::super::Foundation:: BOOL ) -> u32 ); RasSetCredentialsW(param0.into(), param1.into(), ::core::mem::transmute(param2), param3.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2491,10 +1876,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetCustomAuthDataA(pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCustomAuthDataA ( pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , pbcustomauthdata : *const u8 , dwsizeofcustomauthdata : u32 ) -> u32 ); RasSetCustomAuthDataA(pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbcustomauthdata.as_ptr()), pbcustomauthdata.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2504,10 +1886,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetCustomAuthDataW(pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetCustomAuthDataW ( pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , pbcustomauthdata : *const u8 , dwsizeofcustomauthdata : u32 ) -> u32 ); RasSetCustomAuthDataW(pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbcustomauthdata.as_ptr()), pbcustomauthdata.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2519,10 +1898,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows::core::PCSTR, pszentry: ::windows::core::PCSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEapUserDataA ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows::core::PCSTR , pszentry : :: windows::core::PCSTR , pbeapdata : *const u8 , dwsizeofeapdata : u32 ) -> u32 ); RasSetEapUserDataA(htoken.into(), pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbeapdata), dwsizeofeapdata) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2534,10 +1910,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows::core::PCWSTR, pszentry: ::windows::core::PCWSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEapUserDataW ( htoken : super::super::Foundation:: HANDLE , pszphonebook : :: windows::core::PCWSTR , pszentry : :: windows::core::PCWSTR , pbeapdata : *const u8 , dwsizeofeapdata : u32 ) -> u32 ); RasSetEapUserDataW(htoken.into(), pszphonebook.into(), pszentry.into(), ::core::mem::transmute(pbeapdata), dwsizeofeapdata) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2548,10 +1921,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEntryDialParamsA(param0: ::windows::core::PCSTR, param1: *const RASDIALPARAMSA, param2: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryDialParamsA ( param0 : :: windows::core::PCSTR , param1 : *const RASDIALPARAMSA , param2 : super::super::Foundation:: BOOL ) -> u32 ); RasSetEntryDialParamsA(param0.into(), ::core::mem::transmute(param1), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2562,10 +1932,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEntryDialParamsW(param0: ::windows::core::PCWSTR, param1: *const RASDIALPARAMSW, param2: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryDialParamsW ( param0 : :: windows::core::PCWSTR , param1 : *const RASDIALPARAMSW , param2 : super::super::Foundation:: BOOL ) -> u32 ); RasSetEntryDialParamsW(param0.into(), ::core::mem::transmute(param1), param2.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2576,10 +1943,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEntryPropertiesA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: *const RASENTRYA, param3: u32, param4: *const u8, param5: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryPropertiesA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : *const RASENTRYA , param3 : u32 , param4 : *const u8 , param5 : u32 ) -> u32 ); RasSetEntryPropertiesA(param0.into(), param1.into(), ::core::mem::transmute(param2), param3, ::core::mem::transmute(param4.unwrap_or(::std::ptr::null())), param5) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2590,10 +1954,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetEntryPropertiesW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: *const RASENTRYW, param3: u32, param4: *const u8, param5: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetEntryPropertiesW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : *const RASENTRYW , param3 : u32 , param4 : *const u8 , param5 : u32 ) -> u32 ); RasSetEntryPropertiesW(param0.into(), param1.into(), ::core::mem::transmute(param2), param3, ::core::mem::transmute(param4.unwrap_or(::std::ptr::null())), param5) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2604,10 +1965,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetSubEntryPropertiesA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR, param2: u32, param3: *const RASSUBENTRYA, param4: u32, param5: *const u8, param6: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetSubEntryPropertiesA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR , param2 : u32 , param3 : *const RASSUBENTRYA , param4 : u32 , param5 : *const u8 , param6 : u32 ) -> u32 ); RasSetSubEntryPropertiesA(param0.into(), param1.into(), param2, ::core::mem::transmute(param3), param4, ::core::mem::transmute(param5.unwrap_or(::std::ptr::null())), param6) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2617,10 +1975,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasSetSubEntryPropertiesW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR, param2: u32, param3: *const RASSUBENTRYW, param4: u32, param5: *const u8, param6: u32) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasSetSubEntryPropertiesW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR , param2 : u32 , param3 : *const RASSUBENTRYW , param4 : u32 , param5 : *const u8 , param6 : u32 ) -> u32 ); RasSetSubEntryPropertiesW(param0.into(), param1.into(), param2, ::core::mem::transmute(param3), param4, ::core::mem::transmute(param5.unwrap_or(::std::ptr::null())), param6) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] @@ -2630,10 +1985,7 @@ pub unsafe fn RasUpdateConnection<'a, P0>(hrasconn: P0, lprasupdateconn: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasUpdateConnection(hrasconn: HRASCONN, lprasupdateconn: *const RASUPDATECONN) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasUpdateConnection ( hrasconn : HRASCONN , lprasupdateconn : *const RASUPDATECONN ) -> u32 ); RasUpdateConnection(hrasconn.into(), ::core::mem::transmute(lprasupdateconn)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2643,10 +1995,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasValidateEntryNameA(param0: ::windows::core::PCSTR, param1: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasValidateEntryNameA ( param0 : :: windows::core::PCSTR , param1 : :: windows::core::PCSTR ) -> u32 ); RasValidateEntryNameA(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -2656,28 +2005,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RasValidateEntryNameW(param0: ::windows::core::PCWSTR, param1: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rasapi32.dll" ,"system" fn RasValidateEntryNameW ( param0 : :: windows::core::PCWSTR , param1 : :: windows::core::PCWSTR ) -> u32 ); RasValidateEntryNameW(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmAddNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, changeflags: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmAddNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, changeflags: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmAddNextHop ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO , nexthophandle : *mut isize , changeflags : *mut u32 ) -> u32 ); RtmAddNextHop(rtmreghandle, ::core::mem::transmute(nexthopinfo), ::core::mem::transmute(nexthophandle), ::core::mem::transmute(changeflags)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmAddRouteToDest(rtmreghandle: isize, routehandle: *mut isize, destaddress: *mut RTM_NET_ADDRESS, routeinfo: *mut RTM_ROUTE_INFO, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmAddRouteToDest(rtmreghandle: isize, routehandle: *mut isize, destaddress: *mut RTM_NET_ADDRESS, routeinfo: *mut RTM_ROUTE_INFO, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmAddRouteToDest ( rtmreghandle : isize , routehandle : *mut isize , destaddress : *mut RTM_NET_ADDRESS , routeinfo : *mut RTM_ROUTE_INFO , timetolive : u32 , routelisthandle : isize , notifytype : u32 , notifyhandle : isize , changeflags : *mut u32 ) -> u32 ); RtmAddRouteToDest(rtmreghandle, ::core::mem::transmute(routehandle), ::core::mem::transmute(destaddress), ::core::mem::transmute(routeinfo), timetolive, routelisthandle, notifytype, notifyhandle, ::core::mem::transmute(changeflags)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -2687,371 +2027,251 @@ pub unsafe fn RtmBlockMethods<'a, P0>(rtmreghandle: isize, targethandle: P0, tar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmBlockMethods(rtmreghandle: isize, targethandle: super::super::Foundation::HANDLE, targettype: u8, blockingflag: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmBlockMethods ( rtmreghandle : isize , targethandle : super::super::Foundation:: HANDLE , targettype : u8 , blockingflag : u32 ) -> u32 ); RtmBlockMethods(rtmreghandle, targethandle.into(), targettype, blockingflag) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn RtmConvertIpv6AddressAndLengthToNetAddress(pnetaddress: *mut RTM_NET_ADDRESS, address: super::super::Networking::WinSock::IN6_ADDR, dwlength: u32, dwaddresssize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmConvertIpv6AddressAndLengthToNetAddress(pnetaddress: *mut RTM_NET_ADDRESS, address: super::super::Networking::WinSock::IN6_ADDR, dwlength: u32, dwaddresssize: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmConvertIpv6AddressAndLengthToNetAddress ( pnetaddress : *mut RTM_NET_ADDRESS , address : super::super::Networking::WinSock:: IN6_ADDR , dwlength : u32 , dwaddresssize : u32 ) -> u32 ); RtmConvertIpv6AddressAndLengthToNetAddress(::core::mem::transmute(pnetaddress), ::core::mem::transmute(address), dwlength, dwaddresssize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] #[inline] pub unsafe fn RtmConvertNetAddressToIpv6AddressAndLength(pnetaddress: *mut RTM_NET_ADDRESS, paddress: *mut super::super::Networking::WinSock::IN6_ADDR, plength: *mut u32, dwaddresssize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmConvertNetAddressToIpv6AddressAndLength(pnetaddress: *mut RTM_NET_ADDRESS, paddress: *mut super::super::Networking::WinSock::IN6_ADDR, plength: *mut u32, dwaddresssize: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmConvertNetAddressToIpv6AddressAndLength ( pnetaddress : *mut RTM_NET_ADDRESS , paddress : *mut super::super::Networking::WinSock:: IN6_ADDR , plength : *mut u32 , dwaddresssize : u32 ) -> u32 ); RtmConvertNetAddressToIpv6AddressAndLength(::core::mem::transmute(pnetaddress), ::core::mem::transmute(paddress), ::core::mem::transmute(plength), dwaddresssize) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmCreateDestEnum(rtmreghandle: isize, targetviews: u32, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, protocolid: u32, rtmenumhandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmCreateDestEnum(rtmreghandle: isize, targetviews: u32, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, protocolid: u32, rtmenumhandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateDestEnum ( rtmreghandle : isize , targetviews : u32 , enumflags : u32 , netaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , rtmenumhandle : *mut isize ) -> u32 ); RtmCreateDestEnum(rtmreghandle, targetviews, enumflags, ::core::mem::transmute(netaddress), protocolid, ::core::mem::transmute(rtmenumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmCreateNextHopEnum(rtmreghandle: isize, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, rtmenumhandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmCreateNextHopEnum(rtmreghandle: isize, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, rtmenumhandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateNextHopEnum ( rtmreghandle : isize , enumflags : u32 , netaddress : *mut RTM_NET_ADDRESS , rtmenumhandle : *mut isize ) -> u32 ); RtmCreateNextHopEnum(rtmreghandle, enumflags, ::core::mem::transmute(netaddress), ::core::mem::transmute(rtmenumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmCreateRouteEnum(rtmreghandle: isize, desthandle: isize, targetviews: u32, enumflags: u32, startdest: *mut RTM_NET_ADDRESS, matchingflags: u32, criteriaroute: *mut RTM_ROUTE_INFO, criteriainterface: u32, rtmenumhandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmCreateRouteEnum(rtmreghandle: isize, desthandle: isize, targetviews: u32, enumflags: u32, startdest: *mut RTM_NET_ADDRESS, matchingflags: u32, criteriaroute: *mut RTM_ROUTE_INFO, criteriainterface: u32, rtmenumhandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteEnum ( rtmreghandle : isize , desthandle : isize , targetviews : u32 , enumflags : u32 , startdest : *mut RTM_NET_ADDRESS , matchingflags : u32 , criteriaroute : *mut RTM_ROUTE_INFO , criteriainterface : u32 , rtmenumhandle : *mut isize ) -> u32 ); RtmCreateRouteEnum(rtmreghandle, desthandle, targetviews, enumflags, ::core::mem::transmute(startdest), matchingflags, ::core::mem::transmute(criteriaroute), criteriainterface, ::core::mem::transmute(rtmenumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmCreateRouteList(rtmreghandle: isize, routelisthandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmCreateRouteList(rtmreghandle: isize, routelisthandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteList ( rtmreghandle : isize , routelisthandle : *mut isize ) -> u32 ); RtmCreateRouteList(rtmreghandle, ::core::mem::transmute(routelisthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmCreateRouteListEnum(rtmreghandle: isize, routelisthandle: isize, rtmenumhandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmCreateRouteListEnum(rtmreghandle: isize, routelisthandle: isize, rtmenumhandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmCreateRouteListEnum ( rtmreghandle : isize , routelisthandle : isize , rtmenumhandle : *mut isize ) -> u32 ); RtmCreateRouteListEnum(rtmreghandle, routelisthandle, ::core::mem::transmute(rtmenumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeleteEnumHandle(rtmreghandle: isize, enumhandle: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeleteEnumHandle(rtmreghandle: isize, enumhandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteEnumHandle ( rtmreghandle : isize , enumhandle : isize ) -> u32 ); RtmDeleteEnumHandle(rtmreghandle, enumhandle) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeleteNextHop(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeleteNextHop(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteNextHop ( rtmreghandle : isize , nexthophandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmDeleteNextHop(rtmreghandle, nexthophandle, ::core::mem::transmute(nexthopinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeleteRouteList(rtmreghandle: isize, routelisthandle: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeleteRouteList(rtmreghandle: isize, routelisthandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteRouteList ( rtmreghandle : isize , routelisthandle : isize ) -> u32 ); RtmDeleteRouteList(rtmreghandle, routelisthandle) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeleteRouteToDest(rtmreghandle: isize, routehandle: isize, changeflags: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeleteRouteToDest(rtmreghandle: isize, routehandle: isize, changeflags: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeleteRouteToDest ( rtmreghandle : isize , routehandle : isize , changeflags : *mut u32 ) -> u32 ); RtmDeleteRouteToDest(rtmreghandle, routehandle, ::core::mem::transmute(changeflags)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeregisterEntity(rtmreghandle: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeregisterEntity(rtmreghandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeregisterEntity ( rtmreghandle : isize ) -> u32 ); RtmDeregisterEntity(rtmreghandle) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmDeregisterFromChangeNotification(rtmreghandle: isize, notifyhandle: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmDeregisterFromChangeNotification(rtmreghandle: isize, notifyhandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmDeregisterFromChangeNotification ( rtmreghandle : isize , notifyhandle : isize ) -> u32 ); RtmDeregisterFromChangeNotification(rtmreghandle, notifyhandle) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmFindNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmFindNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmFindNextHop ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO , nexthophandle : *mut isize , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmFindNextHop(rtmreghandle, ::core::mem::transmute(nexthopinfo), ::core::mem::transmute(nexthophandle), ::core::mem::transmute(nexthoppointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetChangeStatus(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, changestatus: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetChangeStatus(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, changestatus: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetChangeStatus ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , changestatus : *mut super::super::Foundation:: BOOL ) -> u32 ); RtmGetChangeStatus(rtmreghandle, notifyhandle, desthandle, ::core::mem::transmute(changestatus)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: *mut u32, changeddests: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: *mut u32, changeddests: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : *mut u32 , changeddests : *mut RTM_DEST_INFO ) -> u32 ); RtmGetChangedDests(rtmreghandle, notifyhandle, ::core::mem::transmute(numdests), ::core::mem::transmute(changeddests)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetDestInfo(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetDestInfo(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetDestInfo ( rtmreghandle : isize , desthandle : isize , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); RtmGetDestInfo(rtmreghandle, desthandle, protocolid, targetviews, ::core::mem::transmute(destinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetEntityInfo(rtmreghandle: isize, entityhandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetEntityInfo(rtmreghandle: isize, entityhandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEntityInfo ( rtmreghandle : isize , entityhandle : isize , entityinfo : *mut RTM_ENTITY_INFO ) -> u32 ); RtmGetEntityInfo(rtmreghandle, entityhandle, ::core::mem::transmute(entityinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut RTM_ENTITY_EXPORT_METHOD) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEntityMethods ( rtmreghandle : isize , entityhandle : isize , nummethods : *mut u32 , exptmethods : *mut * mut::core::ffi::c_void ) -> u32 ); RtmGetEntityMethods(rtmreghandle, entityhandle, ::core::mem::transmute(nummethods), ::core::mem::transmute(exptmethods)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetEnumDests(rtmreghandle: isize, enumhandle: isize, numdests: *mut u32, destinfos: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetEnumDests(rtmreghandle: isize, enumhandle: isize, numdests: *mut u32, destinfos: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumDests ( rtmreghandle : isize , enumhandle : isize , numdests : *mut u32 , destinfos : *mut RTM_DEST_INFO ) -> u32 ); RtmGetEnumDests(rtmreghandle, enumhandle, ::core::mem::transmute(numdests), ::core::mem::transmute(destinfos)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetEnumNextHops(rtmreghandle: isize, enumhandle: isize, numnexthops: *mut u32, nexthophandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetEnumNextHops(rtmreghandle: isize, enumhandle: isize, numnexthops: *mut u32, nexthophandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumNextHops ( rtmreghandle : isize , enumhandle : isize , numnexthops : *mut u32 , nexthophandles : *mut isize ) -> u32 ); RtmGetEnumNextHops(rtmreghandle, enumhandle, ::core::mem::transmute(numnexthops), ::core::mem::transmute(nexthophandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetEnumRoutes ( rtmreghandle : isize , enumhandle : isize , numroutes : *mut u32 , routehandles : *mut isize ) -> u32 ); RtmGetEnumRoutes(rtmreghandle, enumhandle, ::core::mem::transmute(numroutes), ::core::mem::transmute(routehandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetExactMatchDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetExactMatchDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetExactMatchDestination ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); RtmGetExactMatchDestination(rtmreghandle, ::core::mem::transmute(destaddress), protocolid, targetviews, ::core::mem::transmute(destinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetExactMatchRoute(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, matchingflags: u32, routeinfo: *mut RTM_ROUTE_INFO, interfaceindex: u32, targetviews: u32, routehandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetExactMatchRoute(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, matchingflags: u32, routeinfo: *mut RTM_ROUTE_INFO, interfaceindex: u32, targetviews: u32, routehandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetExactMatchRoute ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , matchingflags : u32 , routeinfo : *mut RTM_ROUTE_INFO , interfaceindex : u32 , targetviews : u32 , routehandle : *mut isize ) -> u32 ); RtmGetExactMatchRoute(rtmreghandle, ::core::mem::transmute(destaddress), matchingflags, ::core::mem::transmute(routeinfo), interfaceindex, targetviews, ::core::mem::transmute(routehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetLessSpecificDestination(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetLessSpecificDestination(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetLessSpecificDestination ( rtmreghandle : isize , desthandle : isize , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); RtmGetLessSpecificDestination(rtmreghandle, desthandle, protocolid, targetviews, ::core::mem::transmute(destinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetListEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetListEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetListEnumRoutes ( rtmreghandle : isize , enumhandle : isize , numroutes : *mut u32 , routehandles : *mut isize ) -> u32 ); RtmGetListEnumRoutes(rtmreghandle, enumhandle, ::core::mem::transmute(numroutes), ::core::mem::transmute(routehandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmGetMostSpecificDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetMostSpecificDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetMostSpecificDestination ( rtmreghandle : isize , destaddress : *mut RTM_NET_ADDRESS , protocolid : u32 , targetviews : u32 , destinfo : *mut RTM_DEST_INFO ) -> u32 ); RtmGetMostSpecificDestination(rtmreghandle, ::core::mem::transmute(destaddress), protocolid, targetviews, ::core::mem::transmute(destinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetNextHopInfo(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetNextHopInfo(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetNextHopInfo ( rtmreghandle : isize , nexthophandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmGetNextHopInfo(rtmreghandle, nexthophandle, ::core::mem::transmute(nexthopinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetNextHopPointer(rtmreghandle: isize, nexthophandle: isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetNextHopPointer(rtmreghandle: isize, nexthophandle: isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetNextHopPointer ( rtmreghandle : isize , nexthophandle : isize , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmGetNextHopPointer(rtmreghandle, nexthophandle, ::core::mem::transmute(nexthoppointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetOpaqueInformationPointer(rtmreghandle: isize, desthandle: isize, opaqueinfopointer: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetOpaqueInformationPointer(rtmreghandle: isize, desthandle: isize, opaqueinfopointer: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetOpaqueInformationPointer ( rtmreghandle : isize , desthandle : isize , opaqueinfopointer : *mut *mut ::core::ffi::c_void ) -> u32 ); RtmGetOpaqueInformationPointer(rtmreghandle, desthandle, ::core::mem::transmute(opaqueinfopointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetRegisteredEntities(rtmreghandle: isize, numentities: *mut u32, entityhandles: *mut isize, entityinfos: *mut RTM_ENTITY_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetRegisteredEntities(rtmreghandle: isize, numentities: *mut u32, entityhandles: *mut isize, entityinfos: *mut RTM_ENTITY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRegisteredEntities ( rtmreghandle : isize , numentities : *mut u32 , entityhandles : *mut isize , entityinfos : *mut RTM_ENTITY_INFO ) -> u32 ); RtmGetRegisteredEntities(rtmreghandle, ::core::mem::transmute(numentities), ::core::mem::transmute(entityhandles), ::core::mem::transmute(entityinfos)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetRouteInfo(rtmreghandle: isize, routehandle: isize, routeinfo: *mut RTM_ROUTE_INFO, destaddress: *mut RTM_NET_ADDRESS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetRouteInfo(rtmreghandle: isize, routehandle: isize, routeinfo: *mut RTM_ROUTE_INFO, destaddress: *mut RTM_NET_ADDRESS) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRouteInfo ( rtmreghandle : isize , routehandle : isize , routeinfo : *mut RTM_ROUTE_INFO , destaddress : *mut RTM_NET_ADDRESS ) -> u32 ); RtmGetRouteInfo(rtmreghandle, routehandle, ::core::mem::transmute(routeinfo), ::core::mem::transmute(destaddress)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmGetRoutePointer(rtmreghandle: isize, routehandle: isize, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmGetRoutePointer(rtmreghandle: isize, routehandle: isize, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmGetRoutePointer ( rtmreghandle : isize , routehandle : isize , routepointer : *mut *mut RTM_ROUTE_INFO ) -> u32 ); RtmGetRoutePointer(rtmreghandle, routehandle, ::core::mem::transmute(routepointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmHoldDestination(rtmreghandle: isize, desthandle: isize, targetviews: u32, holdtime: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmHoldDestination(rtmreghandle: isize, desthandle: isize, targetviews: u32, holdtime: u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmHoldDestination ( rtmreghandle : isize , desthandle : isize , targetviews : u32 , holdtime : u32 ) -> u32 ); RtmHoldDestination(rtmreghandle, desthandle, targetviews, holdtime) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmIgnoreChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmIgnoreChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIgnoreChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : u32 , changeddests : *mut isize ) -> u32 ); RtmIgnoreChangedDests(rtmreghandle, notifyhandle, numdests, ::core::mem::transmute(changeddests)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmInsertInRouteList(rtmreghandle: isize, routelisthandle: isize, numroutes: u32, routehandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmInsertInRouteList(rtmreghandle: isize, routelisthandle: isize, numroutes: u32, routehandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmInsertInRouteList ( rtmreghandle : isize , routelisthandle : isize , numroutes : u32 , routehandles : *mut isize ) -> u32 ); RtmInsertInRouteList(rtmreghandle, routelisthandle, numroutes, ::core::mem::transmute(routehandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmInvokeMethod(rtmreghandle: isize, entityhandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, outputsize: *mut u32, output: *mut RTM_ENTITY_METHOD_OUTPUT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmInvokeMethod(rtmreghandle: isize, entityhandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, outputsize: *mut u32, output: *mut RTM_ENTITY_METHOD_OUTPUT) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmInvokeMethod ( rtmreghandle : isize , entityhandle : isize , input : *mut RTM_ENTITY_METHOD_INPUT , outputsize : *mut u32 , output : *mut RTM_ENTITY_METHOD_OUTPUT ) -> u32 ); RtmInvokeMethod(rtmreghandle, entityhandle, ::core::mem::transmute(input), ::core::mem::transmute(outputsize), ::core::mem::transmute(output)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmIsBestRoute(rtmreghandle: isize, routehandle: isize, bestinviews: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmIsBestRoute(rtmreghandle: isize, routehandle: isize, bestinviews: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIsBestRoute ( rtmreghandle : isize , routehandle : isize , bestinviews : *mut u32 ) -> u32 ); RtmIsBestRoute(rtmreghandle, routehandle, ::core::mem::transmute(bestinviews)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmIsMarkedForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, destmarked: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmIsMarkedForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, destmarked: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmIsMarkedForChangeNotification ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , destmarked : *mut super::super::Foundation:: BOOL ) -> u32 ); RtmIsMarkedForChangeNotification(rtmreghandle, notifyhandle, desthandle, ::core::mem::transmute(destmarked)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -3062,10 +2282,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmLockDestination(rtmreghandle: isize, desthandle: isize, exclusive: super::super::Foundation::BOOL, lockdest: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockDestination ( rtmreghandle : isize , desthandle : isize , exclusive : super::super::Foundation:: BOOL , lockdest : super::super::Foundation:: BOOL ) -> u32 ); RtmLockDestination(rtmreghandle, desthandle, exclusive.into(), lockdest.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -3076,10 +2293,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmLockNextHop(rtmreghandle: isize, nexthophandle: isize, exclusive: super::super::Foundation::BOOL, locknexthop: super::super::Foundation::BOOL, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockNextHop ( rtmreghandle : isize , nexthophandle : isize , exclusive : super::super::Foundation:: BOOL , locknexthop : super::super::Foundation:: BOOL , nexthoppointer : *mut *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmLockNextHop(rtmreghandle, nexthophandle, exclusive.into(), locknexthop.into(), ::core::mem::transmute(nexthoppointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -3090,10 +2304,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmLockRoute(rtmreghandle: isize, routehandle: isize, exclusive: super::super::Foundation::BOOL, lockroute: super::super::Foundation::BOOL, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmLockRoute ( rtmreghandle : isize , routehandle : isize , exclusive : super::super::Foundation:: BOOL , lockroute : super::super::Foundation:: BOOL , routepointer : *mut *mut RTM_ROUTE_INFO ) -> u32 ); RtmLockRoute(rtmreghandle, routehandle, exclusive.into(), lockroute.into(), ::core::mem::transmute(routepointer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -3103,20 +2314,14 @@ pub unsafe fn RtmMarkDestForChangeNotification<'a, P0>(rtmreghandle: isize, noti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmMarkDestForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, markdest: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmMarkDestForChangeNotification ( rtmreghandle : isize , notifyhandle : isize , desthandle : isize , markdest : super::super::Foundation:: BOOL ) -> u32 ); RtmMarkDestForChangeNotification(rtmreghandle, notifyhandle, desthandle, markdest.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmReferenceHandles(rtmreghandle: isize, numhandles: u32, rtmhandles: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReferenceHandles(rtmreghandle: isize, numhandles: u32, rtmhandles: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReferenceHandles ( rtmreghandle : isize , numhandles : u32 , rtmhandles : *mut super::super::Foundation:: HANDLE ) -> u32 ); RtmReferenceHandles(rtmreghandle, numhandles, ::core::mem::transmute(rtmhandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -3126,112 +2331,76 @@ pub unsafe fn RtmRegisterEntity<'a, P0>(rtmentityinfo: *mut RTM_ENTITY_INFO, exp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmRegisterEntity(rtmentityinfo: *mut RTM_ENTITY_INFO, exportmethods: *mut RTM_ENTITY_EXPORT_METHODS, eventcallback: *mut ::core::ffi::c_void, reserveopaquepointer: super::super::Foundation::BOOL, rtmregprofile: *mut RTM_REGN_PROFILE, rtmreghandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmRegisterEntity ( rtmentityinfo : *mut RTM_ENTITY_INFO , exportmethods : *mut RTM_ENTITY_EXPORT_METHODS , eventcallback : * mut::core::ffi::c_void , reserveopaquepointer : super::super::Foundation:: BOOL , rtmregprofile : *mut RTM_REGN_PROFILE , rtmreghandle : *mut isize ) -> u32 ); RtmRegisterEntity(::core::mem::transmute(rtmentityinfo), ::core::mem::transmute(exportmethods), ::core::mem::transmute(eventcallback), reserveopaquepointer.into(), ::core::mem::transmute(rtmregprofile), ::core::mem::transmute(rtmreghandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmRegisterForChangeNotification(rtmreghandle: isize, targetviews: u32, notifyflags: u32, notifycontext: *mut ::core::ffi::c_void, notifyhandle: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmRegisterForChangeNotification(rtmreghandle: isize, targetviews: u32, notifyflags: u32, notifycontext: *mut ::core::ffi::c_void, notifyhandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmRegisterForChangeNotification ( rtmreghandle : isize , targetviews : u32 , notifyflags : u32 , notifycontext : *mut ::core::ffi::c_void , notifyhandle : *mut isize ) -> u32 ); RtmRegisterForChangeNotification(rtmreghandle, targetviews, notifyflags, ::core::mem::transmute(notifycontext), ::core::mem::transmute(notifyhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmReleaseChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseChangedDests ( rtmreghandle : isize , notifyhandle : isize , numdests : u32 , changeddests : *mut RTM_DEST_INFO ) -> u32 ); RtmReleaseChangedDests(rtmreghandle, notifyhandle, numdests, ::core::mem::transmute(changeddests)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmReleaseDestInfo(rtmreghandle: isize, destinfo: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseDestInfo(rtmreghandle: isize, destinfo: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseDestInfo ( rtmreghandle : isize , destinfo : *mut RTM_DEST_INFO ) -> u32 ); RtmReleaseDestInfo(rtmreghandle, ::core::mem::transmute(destinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtmReleaseDests(rtmreghandle: isize, numdests: u32, destinfos: *mut RTM_DEST_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseDests(rtmreghandle: isize, numdests: u32, destinfos: *mut RTM_DEST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseDests ( rtmreghandle : isize , numdests : u32 , destinfos : *mut RTM_DEST_INFO ) -> u32 ); RtmReleaseDests(rtmreghandle, numdests, ::core::mem::transmute(destinfos)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseEntities(rtmreghandle: isize, numentities: u32, entityhandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseEntities(rtmreghandle: isize, numentities: u32, entityhandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseEntities ( rtmreghandle : isize , numentities : u32 , entityhandles : *mut isize ) -> u32 ); RtmReleaseEntities(rtmreghandle, numentities, ::core::mem::transmute(entityhandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseEntityInfo(rtmreghandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseEntityInfo(rtmreghandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseEntityInfo ( rtmreghandle : isize , entityinfo : *mut RTM_ENTITY_INFO ) -> u32 ); RtmReleaseEntityInfo(rtmreghandle, ::core::mem::transmute(entityinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseNextHopInfo(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseNextHopInfo(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseNextHopInfo ( rtmreghandle : isize , nexthopinfo : *mut RTM_NEXTHOP_INFO ) -> u32 ); RtmReleaseNextHopInfo(rtmreghandle, ::core::mem::transmute(nexthopinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseNextHops(rtmreghandle: isize, numnexthops: u32, nexthophandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseNextHops(rtmreghandle: isize, numnexthops: u32, nexthophandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseNextHops ( rtmreghandle : isize , numnexthops : u32 , nexthophandles : *mut isize ) -> u32 ); RtmReleaseNextHops(rtmreghandle, numnexthops, ::core::mem::transmute(nexthophandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseRouteInfo(rtmreghandle: isize, routeinfo: *mut RTM_ROUTE_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseRouteInfo(rtmreghandle: isize, routeinfo: *mut RTM_ROUTE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseRouteInfo ( rtmreghandle : isize , routeinfo : *mut RTM_ROUTE_INFO ) -> u32 ); RtmReleaseRouteInfo(rtmreghandle, ::core::mem::transmute(routeinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmReleaseRoutes(rtmreghandle: isize, numroutes: u32, routehandles: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmReleaseRoutes(rtmreghandle: isize, numroutes: u32, routehandles: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmReleaseRoutes ( rtmreghandle : isize , numroutes : u32 , routehandles : *mut isize ) -> u32 ); RtmReleaseRoutes(rtmreghandle, numroutes, ::core::mem::transmute(routehandles)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] #[inline] pub unsafe fn RtmUpdateAndUnlockRoute(rtmreghandle: isize, routehandle: isize, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtmUpdateAndUnlockRoute(rtmreghandle: isize, routehandle: isize, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn RtmUpdateAndUnlockRoute ( rtmreghandle : isize , routehandle : isize , timetolive : u32 , routelisthandle : isize , notifytype : u32 , notifyhandle : isize , changeflags : *mut u32 ) -> u32 ); RtmUpdateAndUnlockRoute(rtmreghandle, routehandle, timetolive, routelisthandle, notifytype, notifyhandle, ::core::mem::transmute(changeflags)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] @@ -12070,16 +11239,16 @@ pub type PMPRADMINACCEPTREAUTHENTICATIONEX = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option u32>; @@ -12088,15 +11257,15 @@ pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option; +pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option; +pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(feature = "Win32_Networking_WinSock")] -pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option; +pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type PMPRADMINTERMINATEDLL = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"] @@ -12106,19 +11275,19 @@ pub type RASADFUNCA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASDIALFUNC = ::core::option::Option; +pub type RASDIALFUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASDIALFUNC1 = ::core::option::Option; +pub type RASDIALFUNC1 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RASDIALFUNC2 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASPBDLGFUNCA = ::core::option::Option; +pub type RASPBDLGFUNCA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RASPBDLGFUNCW = ::core::option::Option; +pub type RASPBDLGFUNCW = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RASSECURITYPROC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] -pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option; +pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] pub type RTM_EVENT_CALLBACK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs index a58830e52d..487b3a46b3 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -1,76 +1,43 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] -pub unsafe fn SnmpUtilDbgPrint<'a, P0>(nloglevel: SNMP_LOG, szformat: P0) -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn SnmpUtilDbgPrint(nloglevel: SNMP_LOG, szformat: ::windows::core::PCSTR); - } - SnmpUtilDbgPrint(nloglevel, szformat.into()) -} -#[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] -#[inline] pub unsafe fn SnmpCancelMsg(session: isize, reqid: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCancelMsg(session: isize, reqid: i32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCancelMsg ( session : isize , reqid : i32 ) -> u32 ); SnmpCancelMsg(session, reqid) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpCleanup() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCleanup() -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCleanup ( ) -> u32 ); SnmpCleanup() } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpCleanupEx() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCleanupEx() -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCleanupEx ( ) -> u32 ); SnmpCleanupEx() } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpClose(session: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpClose(session: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpClose ( session : isize ) -> u32 ); SnmpClose(session) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpContextToStr(context: isize, string: *mut smiOCTETS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpContextToStr(context: isize, string: *mut smiOCTETS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpContextToStr ( context : isize , string : *mut smiOCTETS ) -> u32 ); SnmpContextToStr(context, ::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpCountVbl(vbl: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCountVbl(vbl: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCountVbl ( vbl : isize ) -> u32 ); SnmpCountVbl(vbl) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreatePdu ( session : isize , pdu_type : SNMP_PDU_TYPE , request_id : i32 , error_status : i32 , error_index : i32 , varbindlist : isize ) -> isize ); SnmpCreatePdu(session, pdu_type, request_id, error_status, error_index, varbindlist) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] @@ -80,259 +47,175 @@ pub unsafe fn SnmpCreateSession<'a, P0>(hwnd: P0, wmsg: u32, fcallback: SNMPAPI_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: *mut ::core::ffi::c_void, lpclientdata: *mut ::core::ffi::c_void) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreateSession ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , fcallback : * mut::core::ffi::c_void , lpclientdata : *mut ::core::ffi::c_void ) -> isize ); SnmpCreateSession(hwnd.into(), wmsg, ::core::mem::transmute(fcallback), ::core::mem::transmute(lpclientdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpCreateVbl ( session : isize , name : *mut smiOID , value : *mut smiVALUE ) -> isize ); SnmpCreateVbl(session, ::core::mem::transmute(name), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDecodeMsg ( session : isize , srcentity : *mut isize , dstentity : *mut isize , context : *mut isize , pdu : *mut isize , msgbufdesc : *mut smiOCTETS ) -> u32 ); SnmpDecodeMsg(session, ::core::mem::transmute(srcentity), ::core::mem::transmute(dstentity), ::core::mem::transmute(context), ::core::mem::transmute(pdu), ::core::mem::transmute(msgbufdesc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpDeleteVb(vbl: isize, index: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpDeleteVb(vbl: isize, index: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDeleteVb ( vbl : isize , index : u32 ) -> u32 ); SnmpDeleteVb(vbl, index) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpDuplicatePdu(session: isize, pdu: isize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpDuplicatePdu(session: isize, pdu: isize) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDuplicatePdu ( session : isize , pdu : isize ) -> isize ); SnmpDuplicatePdu(session, pdu) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpDuplicateVbl(session: isize, vbl: isize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpDuplicateVbl(session: isize, vbl: isize) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpDuplicateVbl ( session : isize , vbl : isize ) -> isize ); SnmpDuplicateVbl(session, vbl) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpEncodeMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize, msgbufdesc: *mut smiOCTETS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpEncodeMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize, msgbufdesc: *mut smiOCTETS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpEncodeMsg ( session : isize , srcentity : isize , dstentity : isize , context : isize , pdu : isize , msgbufdesc : *mut smiOCTETS ) -> u32 ); SnmpEncodeMsg(session, srcentity, dstentity, context, pdu, ::core::mem::transmute(msgbufdesc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpEntityToStr(entity: isize, string: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpEntityToStr(entity: isize, size: u32, string: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpEntityToStr ( entity : isize , size : u32 , string : :: windows::core::PSTR ) -> u32 ); SnmpEntityToStr(entity, string.len() as _, ::core::mem::transmute(string.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpFreeContext(context: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpFreeContext(context: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeContext ( context : isize ) -> u32 ); SnmpFreeContext(context) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpFreeDescriptor(syntax: u32, descriptor: *mut smiOCTETS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpFreeDescriptor(syntax: u32, descriptor: *mut smiOCTETS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeDescriptor ( syntax : u32 , descriptor : *mut smiOCTETS ) -> u32 ); SnmpFreeDescriptor(syntax, ::core::mem::transmute(descriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpFreeEntity(entity: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpFreeEntity(entity: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeEntity ( entity : isize ) -> u32 ); SnmpFreeEntity(entity) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpFreePdu(pdu: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpFreePdu(pdu: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreePdu ( pdu : isize ) -> u32 ); SnmpFreePdu(pdu) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpFreeVbl(vbl: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpFreeVbl(vbl: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpFreeVbl ( vbl : isize ) -> u32 ); SnmpFreeVbl(vbl) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetLastError(session: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetLastError(session: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetLastError ( session : isize ) -> u32 ); SnmpGetLastError(session) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetPduData(pdu: isize, pdu_type: *mut SNMP_PDU_TYPE, request_id: *mut i32, error_status: *mut SNMP_ERROR, error_index: *mut i32, varbindlist: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetPduData(pdu: isize, pdu_type: *mut SNMP_PDU_TYPE, request_id: *mut i32, error_status: *mut SNMP_ERROR, error_index: *mut i32, varbindlist: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetPduData ( pdu : isize , pdu_type : *mut SNMP_PDU_TYPE , request_id : *mut i32 , error_status : *mut SNMP_ERROR , error_index : *mut i32 , varbindlist : *mut isize ) -> u32 ); SnmpGetPduData(pdu, ::core::mem::transmute(pdu_type), ::core::mem::transmute(request_id), ::core::mem::transmute(error_status), ::core::mem::transmute(error_index), ::core::mem::transmute(varbindlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetRetransmitMode(nretransmitmode: *mut SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetRetransmitMode(nretransmitmode: *mut SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetRetransmitMode ( nretransmitmode : *mut SNMP_STATUS ) -> u32 ); SnmpGetRetransmitMode(::core::mem::transmute(nretransmitmode)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetRetry(hentity: isize, npolicyretry: *mut u32, nactualretry: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetRetry(hentity: isize, npolicyretry: *mut u32, nactualretry: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetRetry ( hentity : isize , npolicyretry : *mut u32 , nactualretry : *mut u32 ) -> u32 ); SnmpGetRetry(hentity, ::core::mem::transmute(npolicyretry), ::core::mem::transmute(nactualretry)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetTimeout(hentity: isize, npolicytimeout: *mut u32, nactualtimeout: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetTimeout(hentity: isize, npolicytimeout: *mut u32, nactualtimeout: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetTimeout ( hentity : isize , npolicytimeout : *mut u32 , nactualtimeout : *mut u32 ) -> u32 ); SnmpGetTimeout(hentity, ::core::mem::transmute(npolicytimeout), ::core::mem::transmute(nactualtimeout)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetTranslateMode(ntranslatemode: *mut SNMP_API_TRANSLATE_MODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetTranslateMode(ntranslatemode: *mut SNMP_API_TRANSLATE_MODE) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetTranslateMode ( ntranslatemode : *mut SNMP_API_TRANSLATE_MODE ) -> u32 ); SnmpGetTranslateMode(::core::mem::transmute(ntranslatemode)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpGetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetVb ( vbl : isize , index : u32 , name : *mut smiOID , value : *mut smiVALUE ) -> u32 ); SnmpGetVb(vbl, index, ::core::mem::transmute(name), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpGetVendorInfo(vendorinfo: *mut smiVENDORINFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpGetVendorInfo(vendorinfo: *mut smiVENDORINFO) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpGetVendorInfo ( vendorinfo : *mut smiVENDORINFO ) -> u32 ); SnmpGetVendorInfo(::core::mem::transmute(vendorinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpListen(hentity: isize, lstatus: SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpListen(hentity: isize, lstatus: SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpListen ( hentity : isize , lstatus : SNMP_STATUS ) -> u32 ); SnmpListen(hentity, lstatus) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpListenEx(hentity: isize, lstatus: u32, nuseentityaddr: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpListenEx(hentity: isize, lstatus: u32, nuseentityaddr: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpListenEx ( hentity : isize , lstatus : u32 , nuseentityaddr : u32 ) -> u32 ); SnmpListenEx(hentity, lstatus, nuseentityaddr) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrClose(session: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrClose(session: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrClose ( session : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SnmpMgrClose(::core::mem::transmute(session)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrCtl(session: *mut ::core::ffi::c_void, dwctlcode: u32, lpvinbuffer: *mut ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrCtl(session: *mut ::core::ffi::c_void, dwctlcode: u32, lpvinbuffer: *mut ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrCtl ( session : *mut ::core::ffi::c_void , dwctlcode : u32 , lpvinbuffer : *mut ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); SnmpMgrCtl(::core::mem::transmute(session), dwctlcode, ::core::mem::transmute(lpvinbuffer), cbinbuffer, ::core::mem::transmute(lpvoutbuffer), cboutbuffer, ::core::mem::transmute(lpcbbytesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrGetTrap(enterprise: *mut AsnObjectIdentifier, ipaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrGetTrap(enterprise: *mut AsnObjectIdentifier, ipaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrGetTrap ( enterprise : *mut AsnObjectIdentifier , ipaddress : *mut AsnOctetString , generictrap : *mut SNMP_GENERICTRAP , specifictrap : *mut i32 , timestamp : *mut u32 , variablebindings : *mut SnmpVarBindList ) -> super::super::Foundation:: BOOL ); SnmpMgrGetTrap(::core::mem::transmute(enterprise), ::core::mem::transmute(ipaddress), ::core::mem::transmute(generictrap), ::core::mem::transmute(specifictrap), ::core::mem::transmute(timestamp), ::core::mem::transmute(variablebindings)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrGetTrapEx(enterprise: *mut AsnObjectIdentifier, agentaddress: *mut AsnOctetString, sourceaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, community: *mut AsnOctetString, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrGetTrapEx(enterprise: *mut AsnObjectIdentifier, agentaddress: *mut AsnOctetString, sourceaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, community: *mut AsnOctetString, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrGetTrapEx ( enterprise : *mut AsnObjectIdentifier , agentaddress : *mut AsnOctetString , sourceaddress : *mut AsnOctetString , generictrap : *mut SNMP_GENERICTRAP , specifictrap : *mut i32 , community : *mut AsnOctetString , timestamp : *mut u32 , variablebindings : *mut SnmpVarBindList ) -> super::super::Foundation:: BOOL ); SnmpMgrGetTrapEx(::core::mem::transmute(enterprise), ::core::mem::transmute(agentaddress), ::core::mem::transmute(sourceaddress), ::core::mem::transmute(generictrap), ::core::mem::transmute(specifictrap), ::core::mem::transmute(community), ::core::mem::transmute(timestamp), ::core::mem::transmute(variablebindings)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrOidToStr(oid: *mut AsnObjectIdentifier, string: ::core::option::Option<*mut ::windows::core::PSTR>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrOidToStr(oid: *mut AsnObjectIdentifier, string: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrOidToStr ( oid : *mut AsnObjectIdentifier , string : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); SnmpMgrOidToStr(::core::mem::transmute(oid), ::core::mem::transmute(string.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] @@ -342,20 +225,14 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrOpen(lpagentaddress: ::windows::core::PCSTR, lpagentcommunity: ::windows::core::PCSTR, ntimeout: i32, nretries: i32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrOpen ( lpagentaddress : :: windows::core::PCSTR , lpagentcommunity : :: windows::core::PCSTR , ntimeout : i32 , nretries : i32 ) -> *mut ::core::ffi::c_void ); SnmpMgrOpen(lpagentaddress.into(), lpagentcommunity.into(), ntimeout, nretries) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrRequest(session: *mut ::core::ffi::c_void, requesttype: u8, variablebindings: *mut SnmpVarBindList, errorstatus: *mut SNMP_ERROR_STATUS, errorindex: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrRequest(session: *mut ::core::ffi::c_void, requesttype: u8, variablebindings: *mut SnmpVarBindList, errorstatus: *mut SNMP_ERROR_STATUS, errorindex: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrRequest ( session : *mut ::core::ffi::c_void , requesttype : u8 , variablebindings : *mut SnmpVarBindList , errorstatus : *mut SNMP_ERROR_STATUS , errorindex : *mut i32 ) -> i32 ); SnmpMgrRequest(::core::mem::transmute(session), requesttype, ::core::mem::transmute(variablebindings), ::core::mem::transmute(errorstatus), ::core::mem::transmute(errorindex)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] @@ -365,47 +242,32 @@ pub unsafe fn SnmpMgrStrToOid<'a, P0>(string: P0, oid: *mut AsnObjectIdentifier) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrStrToOid(string: ::windows::core::PCSTR, oid: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrStrToOid ( string : :: windows::core::PCSTR , oid : *mut AsnObjectIdentifier ) -> super::super::Foundation:: BOOL ); SnmpMgrStrToOid(string.into(), ::core::mem::transmute(oid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpMgrTrapListen(phtrapavailable: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpMgrTrapListen(phtrapavailable: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mgmtapi.dll" ,"system" fn SnmpMgrTrapListen ( phtrapavailable : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SnmpMgrTrapListen(::core::mem::transmute(phtrapavailable)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpOidCompare(xoid: *mut smiOID, yoid: *mut smiOID, maxlen: u32, result: *mut i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpOidCompare(xoid: *mut smiOID, yoid: *mut smiOID, maxlen: u32, result: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidCompare ( xoid : *mut smiOID , yoid : *mut smiOID , maxlen : u32 , result : *mut i32 ) -> u32 ); SnmpOidCompare(::core::mem::transmute(xoid), ::core::mem::transmute(yoid), maxlen, ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpOidCopy(srcoid: *mut smiOID, dstoid: *mut smiOID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpOidCopy(srcoid: *mut smiOID, dstoid: *mut smiOID) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidCopy ( srcoid : *mut smiOID , dstoid : *mut smiOID ) -> u32 ); SnmpOidCopy(::core::mem::transmute(srcoid), ::core::mem::transmute(dstoid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpOidToStr(srcoid: *const smiOID, string: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpOidToStr(srcoid: *const smiOID, size: u32, string: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOidToStr ( srcoid : *const smiOID , size : u32 , string : :: windows::core::PSTR ) -> u32 ); SnmpOidToStr(::core::mem::transmute(srcoid), string.len() as _, ::core::mem::transmute(string.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] @@ -415,127 +277,85 @@ pub unsafe fn SnmpOpen<'a, P0>(hwnd: P0, wmsg: u32) -> isize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpOpen(hwnd: super::super::Foundation::HWND, wmsg: u32) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpOpen ( hwnd : super::super::Foundation:: HWND , wmsg : u32 ) -> isize ); SnmpOpen(hwnd.into(), wmsg) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpRecvMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpRecvMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpRecvMsg ( session : isize , srcentity : *mut isize , dstentity : *mut isize , context : *mut isize , pdu : *mut isize ) -> u32 ); SnmpRecvMsg(session, ::core::mem::transmute(srcentity), ::core::mem::transmute(dstentity), ::core::mem::transmute(context), ::core::mem::transmute(pdu)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpRegister(session: isize, srcentity: isize, dstentity: isize, context: isize, notification: *mut smiOID, state: SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpRegister(session: isize, srcentity: isize, dstentity: isize, context: isize, notification: *mut smiOID, state: SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpRegister ( session : isize , srcentity : isize , dstentity : isize , context : isize , notification : *mut smiOID , state : SNMP_STATUS ) -> u32 ); SnmpRegister(session, srcentity, dstentity, context, ::core::mem::transmute(notification), state) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSendMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSendMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSendMsg ( session : isize , srcentity : isize , dstentity : isize , context : isize , pdu : isize ) -> u32 ); SnmpSendMsg(session, srcentity, dstentity, context, pdu) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetPduData(pdu: isize, pdu_type: *const i32, request_id: *const i32, non_repeaters: *const i32, max_repetitions: *const i32, varbindlist: *const isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetPduData(pdu: isize, pdu_type: *const i32, request_id: *const i32, non_repeaters: *const i32, max_repetitions: *const i32, varbindlist: *const isize) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetPduData ( pdu : isize , pdu_type : *const i32 , request_id : *const i32 , non_repeaters : *const i32 , max_repetitions : *const i32 , varbindlist : *const isize ) -> u32 ); SnmpSetPduData(pdu, ::core::mem::transmute(pdu_type), ::core::mem::transmute(request_id), ::core::mem::transmute(non_repeaters), ::core::mem::transmute(max_repetitions), ::core::mem::transmute(varbindlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetPort(hentity: isize, nport: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetPort(hentity: isize, nport: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetPort ( hentity : isize , nport : u32 ) -> u32 ); SnmpSetPort(hentity, nport) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetRetransmitMode(nretransmitmode: SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetRetransmitMode(nretransmitmode: SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetRetransmitMode ( nretransmitmode : SNMP_STATUS ) -> u32 ); SnmpSetRetransmitMode(nretransmitmode) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetRetry(hentity: isize, npolicyretry: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetRetry(hentity: isize, npolicyretry: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetRetry ( hentity : isize , npolicyretry : u32 ) -> u32 ); SnmpSetRetry(hentity, npolicyretry) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetTimeout(hentity: isize, npolicytimeout: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetTimeout(hentity: isize, npolicytimeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetTimeout ( hentity : isize , npolicytimeout : u32 ) -> u32 ); SnmpSetTimeout(hentity, npolicytimeout) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetTranslateMode(ntranslatemode: SNMP_API_TRANSLATE_MODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetTranslateMode(ntranslatemode: SNMP_API_TRANSLATE_MODE) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetTranslateMode ( ntranslatemode : SNMP_API_TRANSLATE_MODE ) -> u32 ); SnmpSetTranslateMode(ntranslatemode) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpSetVb ( vbl : isize , index : u32 , name : *mut smiOID , value : *mut smiVALUE ) -> u32 ); SnmpSetVb(vbl, index, ::core::mem::transmute(name), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpStartup(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpStartup(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStartup ( nmajorversion : *mut u32 , nminorversion : *mut u32 , nlevel : *mut u32 , ntranslatemode : *mut SNMP_API_TRANSLATE_MODE , nretransmitmode : *mut SNMP_STATUS ) -> u32 ); SnmpStartup(::core::mem::transmute(nmajorversion), ::core::mem::transmute(nminorversion), ::core::mem::transmute(nlevel), ::core::mem::transmute(ntranslatemode), ::core::mem::transmute(nretransmitmode)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpStartupEx(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpStartupEx(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStartupEx ( nmajorversion : *mut u32 , nminorversion : *mut u32 , nlevel : *mut u32 , ntranslatemode : *mut SNMP_API_TRANSLATE_MODE , nretransmitmode : *mut SNMP_STATUS ) -> u32 ); SnmpStartupEx(::core::mem::transmute(nmajorversion), ::core::mem::transmute(nminorversion), ::core::mem::transmute(nlevel), ::core::mem::transmute(ntranslatemode), ::core::mem::transmute(nretransmitmode)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpStrToContext(session: isize, string: *mut smiOCTETS) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpStrToContext(session: isize, string: *mut smiOCTETS) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToContext ( session : isize , string : *mut smiOCTETS ) -> isize ); SnmpStrToContext(session, ::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] @@ -544,10 +364,7 @@ pub unsafe fn SnmpStrToEntity<'a, P0>(session: isize, string: P0) -> isize where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpStrToEntity(session: isize, string: ::windows::core::PCSTR) -> isize; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToEntity ( session : isize , string : :: windows::core::PCSTR ) -> isize ); SnmpStrToEntity(session, string.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] @@ -556,246 +373,177 @@ pub unsafe fn SnmpStrToOid<'a, P0>(string: P0, dstoid: *mut smiOID) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpStrToOid(string: ::windows::core::PCSTR, dstoid: *mut smiOID) -> u32; - } + ::windows::core::windows_link ! ( "wsnmp32.dll" ,"system" fn SnmpStrToOid ( string : :: windows::core::PCSTR , dstoid : *mut smiOID ) -> u32 ); SnmpStrToOid(string.into(), ::core::mem::transmute(dstoid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSvcGetUptime() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSvcGetUptime() -> u32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcGetUptime ( ) -> u32 ); SnmpSvcGetUptime() } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSvcSetLogLevel(nloglevel: SNMP_LOG) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSvcSetLogLevel(nloglevel: SNMP_LOG); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcSetLogLevel ( nloglevel : SNMP_LOG ) -> ( ) ); SnmpSvcSetLogLevel(nloglevel) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpSvcSetLogType(nlogtype: SNMP_OUTPUT_LOG_TYPE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpSvcSetLogType(nlogtype: SNMP_OUTPUT_LOG_TYPE); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpSvcSetLogType ( nlogtype : SNMP_OUTPUT_LOG_TYPE ) -> ( ) ); SnmpSvcSetLogType(nlogtype) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilAsnAnyCpy(panydst: *mut AsnAny, panysrc: *mut AsnAny) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilAsnAnyCpy(panydst: *mut AsnAny, panysrc: *mut AsnAny) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilAsnAnyCpy ( panydst : *mut AsnAny , panysrc : *mut AsnAny ) -> i32 ); SnmpUtilAsnAnyCpy(::core::mem::transmute(panydst), ::core::mem::transmute(panysrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilAsnAnyFree(pany: *mut AsnAny) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilAsnAnyFree(pany: *mut AsnAny); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilAsnAnyFree ( pany : *mut AsnAny ) -> ( ) ); SnmpUtilAsnAnyFree(::core::mem::transmute(pany)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] +pub unsafe fn SnmpUtilDbgPrint<'a, P0>(nloglevel: SNMP_LOG, szformat: P0) +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "snmpapi.dll" ,"cdecl" fn SnmpUtilDbgPrint ( nloglevel : SNMP_LOG , szformat : :: windows::core::PCSTR ) -> ( ) ); + SnmpUtilDbgPrint(nloglevel, szformat.into()) +} +#[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] +#[inline] pub unsafe fn SnmpUtilIdsToA(ids: *mut u32, idlength: u32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilIdsToA(ids: *mut u32, idlength: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilIdsToA ( ids : *mut u32 , idlength : u32 ) -> :: windows::core::PSTR ); SnmpUtilIdsToA(::core::mem::transmute(ids), idlength) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilMemAlloc(nbytes: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilMemAlloc(nbytes: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemAlloc ( nbytes : u32 ) -> *mut ::core::ffi::c_void ); SnmpUtilMemAlloc(nbytes) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilMemFree(pmem: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilMemFree(pmem: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemFree ( pmem : *mut ::core::ffi::c_void ) -> ( ) ); SnmpUtilMemFree(::core::mem::transmute(pmem)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilMemReAlloc(pmem: *mut ::core::ffi::c_void, nbytes: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilMemReAlloc(pmem: *mut ::core::ffi::c_void, nbytes: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilMemReAlloc ( pmem : *mut ::core::ffi::c_void , nbytes : u32 ) -> *mut ::core::ffi::c_void ); SnmpUtilMemReAlloc(::core::mem::transmute(pmem), nbytes) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilOctetsCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOctetsCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsCmp ( poctets1 : *mut AsnOctetString , poctets2 : *mut AsnOctetString ) -> i32 ); SnmpUtilOctetsCmp(::core::mem::transmute(poctets1), ::core::mem::transmute(poctets2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilOctetsCpy(poctetsdst: *mut AsnOctetString, poctetssrc: *mut AsnOctetString) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOctetsCpy(poctetsdst: *mut AsnOctetString, poctetssrc: *mut AsnOctetString) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsCpy ( poctetsdst : *mut AsnOctetString , poctetssrc : *mut AsnOctetString ) -> i32 ); SnmpUtilOctetsCpy(::core::mem::transmute(poctetsdst), ::core::mem::transmute(poctetssrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilOctetsFree(poctets: *mut AsnOctetString) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOctetsFree(poctets: *mut AsnOctetString); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsFree ( poctets : *mut AsnOctetString ) -> ( ) ); SnmpUtilOctetsFree(::core::mem::transmute(poctets)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilOctetsNCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString, nchars: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOctetsNCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString, nchars: u32) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOctetsNCmp ( poctets1 : *mut AsnOctetString , poctets2 : *mut AsnOctetString , nchars : u32 ) -> i32 ); SnmpUtilOctetsNCmp(::core::mem::transmute(poctets1), ::core::mem::transmute(poctets2), nchars) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidAppend(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidAppend(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidAppend ( poiddst : *mut AsnObjectIdentifier , poidsrc : *mut AsnObjectIdentifier ) -> i32 ); SnmpUtilOidAppend(::core::mem::transmute(poiddst), ::core::mem::transmute(poidsrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidCmp ( poid1 : *mut AsnObjectIdentifier , poid2 : *mut AsnObjectIdentifier ) -> i32 ); SnmpUtilOidCmp(::core::mem::transmute(poid1), ::core::mem::transmute(poid2)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidCpy(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidCpy(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidCpy ( poiddst : *mut AsnObjectIdentifier , poidsrc : *mut AsnObjectIdentifier ) -> i32 ); SnmpUtilOidCpy(::core::mem::transmute(poiddst), ::core::mem::transmute(poidsrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidFree(poid: *mut AsnObjectIdentifier) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidFree(poid: *mut AsnObjectIdentifier); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidFree ( poid : *mut AsnObjectIdentifier ) -> ( ) ); SnmpUtilOidFree(::core::mem::transmute(poid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidNCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier, nsubids: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidNCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier, nsubids: u32) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidNCmp ( poid1 : *mut AsnObjectIdentifier , poid2 : *mut AsnObjectIdentifier , nsubids : u32 ) -> i32 ); SnmpUtilOidNCmp(::core::mem::transmute(poid1), ::core::mem::transmute(poid2), nsubids) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilOidToA(oid: *mut AsnObjectIdentifier) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilOidToA(oid: *mut AsnObjectIdentifier) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilOidToA ( oid : *mut AsnObjectIdentifier ) -> :: windows::core::PSTR ); SnmpUtilOidToA(::core::mem::transmute(oid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilPrintAsnAny(pany: *mut AsnAny) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilPrintAsnAny(pany: *mut AsnAny); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilPrintAsnAny ( pany : *mut AsnAny ) -> ( ) ); SnmpUtilPrintAsnAny(::core::mem::transmute(pany)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] #[inline] pub unsafe fn SnmpUtilPrintOid(oid: *mut AsnObjectIdentifier) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilPrintOid(oid: *mut AsnObjectIdentifier); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilPrintOid ( oid : *mut AsnObjectIdentifier ) -> ( ) ); SnmpUtilPrintOid(::core::mem::transmute(oid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilVarBindCpy(pvbdst: *mut SnmpVarBind, pvbsrc: *mut SnmpVarBind) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilVarBindCpy(pvbdst: *mut SnmpVarBind, pvbsrc: *mut SnmpVarBind) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindCpy ( pvbdst : *mut SnmpVarBind , pvbsrc : *mut SnmpVarBind ) -> i32 ); SnmpUtilVarBindCpy(::core::mem::transmute(pvbdst), ::core::mem::transmute(pvbsrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilVarBindFree(pvb: *mut SnmpVarBind) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilVarBindFree(pvb: *mut SnmpVarBind); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindFree ( pvb : *mut SnmpVarBind ) -> ( ) ); SnmpUtilVarBindFree(::core::mem::transmute(pvb)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilVarBindListCpy(pvbldst: *mut SnmpVarBindList, pvblsrc: *mut SnmpVarBindList) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilVarBindListCpy(pvbldst: *mut SnmpVarBindList, pvblsrc: *mut SnmpVarBindList) -> i32; - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindListCpy ( pvbldst : *mut SnmpVarBindList , pvblsrc : *mut SnmpVarBindList ) -> i32 ); SnmpUtilVarBindListCpy(::core::mem::transmute(pvbldst), ::core::mem::transmute(pvblsrc)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SnmpUtilVarBindListFree(pvbl: *mut SnmpVarBindList) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SnmpUtilVarBindListFree(pvbl: *mut SnmpVarBindList); - } + ::windows::core::windows_link ! ( "snmpapi.dll" ,"system" fn SnmpUtilVarBindListFree ( pvbl : *mut SnmpVarBindList ) -> ( ) ); SnmpUtilVarBindListFree(::core::mem::transmute(pvbl)) } #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] @@ -1727,7 +1475,7 @@ impl ::core::default::Default for smiVENDORINFO { #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] pub type PFNSNMPCLEANUPEX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`*"] -pub type PFNSNMPEXTENSIONCLOSE = ::core::option::Option; +pub type PFNSNMPEXTENSIONCLOSE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_Snmp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFNSNMPEXTENSIONINIT = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs index 9397f7a7f2..8360e8cf9a 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -1,19 +1,13 @@ #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn MultinetGetConnectionPerformanceA(lpnetresource: *const NETRESOURCEA, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MultinetGetConnectionPerformanceA(lpnetresource: *const NETRESOURCEA, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn MultinetGetConnectionPerformanceA ( lpnetresource : *const NETRESOURCEA , lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT ) -> u32 ); MultinetGetConnectionPerformanceA(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpnetconnectinfostruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn MultinetGetConnectionPerformanceW(lpnetresource: *const NETRESOURCEW, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MultinetGetConnectionPerformanceW(lpnetresource: *const NETRESOURCEW, lpnetconnectinfostruct: *mut NETCONNECTINFOSTRUCT) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn MultinetGetConnectionPerformanceW ( lpnetresource : *const NETRESOURCEW , lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT ) -> u32 ); MultinetGetConnectionPerformanceW(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpnetconnectinfostruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -23,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPAddConnection(lpnetresource: *const NETRESOURCEW, lppassword: ::windows::core::PCWSTR, lpusername: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPAddConnection ( lpnetresource : *const NETRESOURCEW , lppassword : :: windows::core::PCWSTR , lpusername : :: windows::core::PCWSTR ) -> u32 ); NPAddConnection(::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -38,10 +29,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPAddConnection3(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows::core::PCWSTR, lpusername: ::windows::core::PCWSTR, dwflags: NET_USE_CONNECT_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPAddConnection3 ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows::core::PCWSTR , lpusername : :: windows::core::PCWSTR , dwflags : NET_USE_CONNECT_FLAGS ) -> u32 ); NPAddConnection3(hwndowner.into(), ::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -51,10 +39,7 @@ pub unsafe fn NPAddConnection4<'a, P0>(hwndowner: P0, lpnetresource: *const NETR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPAddConnection4(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lpauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPAddConnection4 ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lpauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); NPAddConnection4(hwndowner.into(), ::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpauthbuffer.unwrap_or(::std::ptr::null())), cbauthbuffer, dwflags, ::core::mem::transmute(lpuseoptions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpuseoptions.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -65,10 +50,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPCancelConnection(lpname: ::windows::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPCancelConnection ( lpname : :: windows::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); NPCancelConnection(lpname.into(), fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -79,10 +61,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPCancelConnection2(lpname: ::windows::core::PCWSTR, fforce: super::super::Foundation::BOOL, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPCancelConnection2 ( lpname : :: windows::core::PCWSTR , fforce : super::super::Foundation:: BOOL , dwflags : u32 ) -> u32 ); NPCancelConnection2(lpname.into(), fforce.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -92,10 +71,7 @@ pub unsafe fn NPCloseEnum<'a, P0>(henum: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPCloseEnum(henum: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPCloseEnum ( henum : super::super::Foundation:: HANDLE ) -> u32 ); NPCloseEnum(henum.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -105,10 +81,7 @@ pub unsafe fn NPEnumResource<'a, P0>(henum: P0, lpccount: *mut u32, lpbuffer: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPEnumResource(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPEnumResource ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); NPEnumResource(henum.into(), ::core::mem::transmute(lpccount), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -117,19 +90,13 @@ pub unsafe fn NPFormatNetworkName<'a, P0>(lpremotename: P0, lpformattedname: ::w where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPFormatNetworkName(lpremotename: ::windows::core::PCWSTR, lpformattedname: ::windows::core::PWSTR, lpnlength: *mut u32, dwflags: NETWORK_NAME_FORMAT_FLAGS, dwavecharperline: u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPFormatNetworkName ( lpremotename : :: windows::core::PCWSTR , lpformattedname : :: windows::core::PWSTR , lpnlength : *mut u32 , dwflags : NETWORK_NAME_FORMAT_FLAGS , dwavecharperline : u32 ) -> u32 ); NPFormatNetworkName(lpremotename.into(), ::core::mem::transmute(lpformattedname), ::core::mem::transmute(lpnlength), dwflags, dwavecharperline) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn NPGetCaps(ndex: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetCaps(ndex: u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetCaps ( ndex : u32 ) -> u32 ); NPGetCaps(ndex) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -138,10 +105,7 @@ pub unsafe fn NPGetConnection<'a, P0>(lplocalname: P0, lpremotename: ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetConnection(lplocalname: ::windows::core::PCWSTR, lpremotename: ::windows::core::PWSTR, lpnbufferlen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetConnection ( lplocalname : :: windows::core::PCWSTR , lpremotename : :: windows::core::PWSTR , lpnbufferlen : *mut u32 ) -> u32 ); NPGetConnection(lplocalname.into(), ::core::mem::transmute(lpremotename), ::core::mem::transmute(lpnbufferlen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -150,10 +114,7 @@ pub unsafe fn NPGetConnection3<'a, P0>(lplocalname: P0, dwlevel: u32, lpbuffer: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetConnection3(lplocalname: ::windows::core::PCWSTR, dwlevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetConnection3 ( lplocalname : :: windows::core::PCWSTR , dwlevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); NPGetConnection3(lplocalname.into(), dwlevel, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -162,10 +123,7 @@ pub unsafe fn NPGetConnectionPerformance<'a, P0>(lpremotename: P0, lpnetconnecti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetConnectionPerformance(lpremotename: ::windows::core::PCWSTR, lpnetconnectinfo: *mut NETCONNECTINFOSTRUCT) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetConnectionPerformance ( lpremotename : :: windows::core::PCWSTR , lpnetconnectinfo : *mut NETCONNECTINFOSTRUCT ) -> u32 ); NPGetConnectionPerformance(lpremotename.into(), ::core::mem::transmute(lpnetconnectinfo)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -174,28 +132,19 @@ pub unsafe fn NPGetPersistentUseOptionsForConnection<'a, P0>(lpremotepath: P0, l where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetPersistentUseOptionsForConnection(lpremotepath: ::windows::core::PCWSTR, lpreaduseoptions: *const u8, cbreaduseoptions: u32, lpwriteuseoptions: *mut u8, lpsizewriteuseoptions: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn NPGetPersistentUseOptionsForConnection ( lpremotepath : :: windows::core::PCWSTR , lpreaduseoptions : *const u8 , cbreaduseoptions : u32 , lpwriteuseoptions : *mut u8 , lpsizewriteuseoptions : *mut u32 ) -> u32 ); NPGetPersistentUseOptionsForConnection(lpremotepath.into(), ::core::mem::transmute(lpreaduseoptions.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreaduseoptions.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpwriteuseoptions), ::core::mem::transmute(lpsizewriteuseoptions)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn NPGetResourceInformation(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32, lplpsystem: *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetResourceInformation(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32, lplpsystem: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetResourceInformation ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 , lplpsystem : *mut :: windows::core::PWSTR ) -> u32 ); NPGetResourceInformation(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize), ::core::mem::transmute(lplpsystem)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn NPGetResourceParent(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetResourceParent(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetResourceParent ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); NPGetResourceParent(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -204,10 +153,7 @@ pub unsafe fn NPGetUniversalName<'a, P0>(lplocalpath: P0, dwinfolevel: UNC_INFO_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetUniversalName(lplocalpath: ::windows::core::PCWSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetUniversalName ( lplocalpath : :: windows::core::PCWSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); NPGetUniversalName(lplocalpath.into(), dwinfolevel, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -216,20 +162,14 @@ pub unsafe fn NPGetUser<'a, P0>(lpname: P0, lpusername: ::windows::core::PWSTR, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPGetUser(lpname: ::windows::core::PCWSTR, lpusername: ::windows::core::PWSTR, lpnbufferlen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPGetUser ( lpname : :: windows::core::PCWSTR , lpusername : :: windows::core::PWSTR , lpnbufferlen : *mut u32 ) -> u32 ); NPGetUser(lpname.into(), ::core::mem::transmute(lpusername), ::core::mem::transmute(lpnbufferlen)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NPOpenEnum(dwscope: u32, dwtype: u32, dwusage: u32, lpnetresource: ::core::option::Option<*const NETRESOURCEW>, lphenum: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NPOpenEnum(dwscope: u32, dwtype: u32, dwusage: u32, lpnetresource: *const NETRESOURCEW, lphenum: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn NPOpenEnum ( dwscope : u32 , dwtype : u32 , dwusage : u32 , lpnetresource : *const NETRESOURCEW , lphenum : *mut super::super::Foundation:: HANDLE ) -> u32 ); NPOpenEnum(dwscope, dwtype, dwusage, ::core::mem::transmute(lpnetresource.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lphenum)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -239,10 +179,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection2A(lpnetresource: *const NETRESOURCEA, lppassword: ::windows::core::PCSTR, lpusername: ::windows::core::PCSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection2A ( lpnetresource : *const NETRESOURCEA , lppassword : :: windows::core::PCSTR , lpusername : :: windows::core::PCSTR , dwflags : u32 ) -> u32 ); WNetAddConnection2A(::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -252,10 +189,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection2W(lpnetresource: *const NETRESOURCEW, lppassword: ::windows::core::PCWSTR, lpusername: ::windows::core::PCWSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection2W ( lpnetresource : *const NETRESOURCEW , lppassword : :: windows::core::PCWSTR , lpusername : :: windows::core::PCWSTR , dwflags : u32 ) -> u32 ); WNetAddConnection2W(::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -267,10 +201,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection3A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, lppassword: ::windows::core::PCSTR, lpusername: ::windows::core::PCSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection3A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , lppassword : :: windows::core::PCSTR , lpusername : :: windows::core::PCSTR , dwflags : u32 ) -> u32 ); WNetAddConnection3A(hwndowner.into(), ::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -282,10 +213,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection3W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows::core::PCWSTR, lpusername: ::windows::core::PCWSTR, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection3W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows::core::PCWSTR , lpusername : :: windows::core::PCWSTR , dwflags : u32 ) -> u32 ); WNetAddConnection3W(hwndowner.into(), ::core::mem::transmute(lpnetresource), lppassword.into(), lpusername.into(), dwflags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -295,10 +223,7 @@ pub unsafe fn WNetAddConnection4A<'a, P0>(hwndowner: P0, lpnetresource: *const N where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection4A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection4A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); WNetAddConnection4A(hwndowner.into(), ::core::mem::transmute(lpnetresource), ::core::mem::transmute(pauthbuffer), cbauthbuffer, dwflags, ::core::mem::transmute(lpuseoptions.as_ptr()), lpuseoptions.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +233,7 @@ pub unsafe fn WNetAddConnection4W<'a, P0>(hwndowner: P0, lpnetresource: *const N where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnection4W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnection4W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 ) -> u32 ); WNetAddConnection4W(hwndowner.into(), ::core::mem::transmute(lpnetresource), ::core::mem::transmute(pauthbuffer), cbauthbuffer, dwflags, ::core::mem::transmute(lpuseoptions.as_ptr()), lpuseoptions.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -322,10 +244,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnectionA(lpremotename: ::windows::core::PCSTR, lppassword: ::windows::core::PCSTR, lplocalname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnectionA ( lpremotename : :: windows::core::PCSTR , lppassword : :: windows::core::PCSTR , lplocalname : :: windows::core::PCSTR ) -> u32 ); WNetAddConnectionA(lpremotename.into(), lppassword.into(), lplocalname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -336,10 +255,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetAddConnectionW(lpremotename: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, lplocalname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetAddConnectionW ( lpremotename : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , lplocalname : :: windows::core::PCWSTR ) -> u32 ); WNetAddConnectionW(lpremotename.into(), lppassword.into(), lplocalname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -350,10 +266,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetCancelConnection2A(lpname: ::windows::core::PCSTR, dwflags: u32, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnection2A ( lpname : :: windows::core::PCSTR , dwflags : u32 , fforce : super::super::Foundation:: BOOL ) -> u32 ); WNetCancelConnection2A(lpname.into(), dwflags, fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -364,10 +277,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetCancelConnection2W(lpname: ::windows::core::PCWSTR, dwflags: u32, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnection2W ( lpname : :: windows::core::PCWSTR , dwflags : u32 , fforce : super::super::Foundation:: BOOL ) -> u32 ); WNetCancelConnection2W(lpname.into(), dwflags, fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -378,10 +288,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetCancelConnectionA(lpname: ::windows::core::PCSTR, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnectionA ( lpname : :: windows::core::PCSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); WNetCancelConnectionA(lpname.into(), fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -392,10 +299,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetCancelConnectionW(lpname: ::windows::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCancelConnectionW ( lpname : :: windows::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); WNetCancelConnectionW(lpname.into(), fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -405,10 +309,7 @@ pub unsafe fn WNetCloseEnum<'a, P0>(henum: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetCloseEnum(henum: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetCloseEnum ( henum : super::super::Foundation:: HANDLE ) -> u32 ); WNetCloseEnum(henum.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -418,30 +319,21 @@ pub unsafe fn WNetConnectionDialog<'a, P0>(hwnd: P0, dwtype: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetConnectionDialog(hwnd: super::super::Foundation::HWND, dwtype: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog ( hwnd : super::super::Foundation:: HWND , dwtype : u32 ) -> u32 ); WNetConnectionDialog(hwnd.into(), dwtype) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WNetConnectionDialog1A(lpconndlgstruct: *mut CONNECTDLGSTRUCTA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetConnectionDialog1A(lpconndlgstruct: *mut CONNECTDLGSTRUCTA) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog1A ( lpconndlgstruct : *mut CONNECTDLGSTRUCTA ) -> u32 ); WNetConnectionDialog1A(::core::mem::transmute(lpconndlgstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WNetConnectionDialog1W(lpconndlgstruct: *mut CONNECTDLGSTRUCTW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetConnectionDialog1W(lpconndlgstruct: *mut CONNECTDLGSTRUCTW) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetConnectionDialog1W ( lpconndlgstruct : *mut CONNECTDLGSTRUCTW ) -> u32 ); WNetConnectionDialog1W(::core::mem::transmute(lpconndlgstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -451,30 +343,21 @@ pub unsafe fn WNetDisconnectDialog<'a, P0>(hwnd: P0, dwtype: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetDisconnectDialog(hwnd: super::super::Foundation::HWND, dwtype: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog ( hwnd : super::super::Foundation:: HWND , dwtype : u32 ) -> u32 ); WNetDisconnectDialog(hwnd.into(), dwtype) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WNetDisconnectDialog1A(lpconndlgstruct: *const DISCDLGSTRUCTA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetDisconnectDialog1A(lpconndlgstruct: *const DISCDLGSTRUCTA) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog1A ( lpconndlgstruct : *const DISCDLGSTRUCTA ) -> u32 ); WNetDisconnectDialog1A(::core::mem::transmute(lpconndlgstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WNetDisconnectDialog1W(lpconndlgstruct: *const DISCDLGSTRUCTW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetDisconnectDialog1W(lpconndlgstruct: *const DISCDLGSTRUCTW) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetDisconnectDialog1W ( lpconndlgstruct : *const DISCDLGSTRUCTW ) -> u32 ); WNetDisconnectDialog1W(::core::mem::transmute(lpconndlgstruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -484,10 +367,7 @@ pub unsafe fn WNetEnumResourceA<'a, P0>(henum: P0, lpccount: *mut u32, lpbuffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetEnumResourceA(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetEnumResourceA ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); WNetEnumResourceA(henum.into(), ::core::mem::transmute(lpccount), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -497,10 +377,7 @@ pub unsafe fn WNetEnumResourceW<'a, P0>(henum: P0, lpccount: *mut u32, lpbuffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetEnumResourceW(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetEnumResourceW ( henum : super::super::Foundation:: HANDLE , lpccount : *mut u32 , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); WNetEnumResourceW(henum.into(), ::core::mem::transmute(lpccount), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -509,10 +386,7 @@ pub unsafe fn WNetGetConnectionA<'a, P0>(lplocalname: P0, lpremotename: ::window where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetConnectionA(lplocalname: ::windows::core::PCSTR, lpremotename: ::windows::core::PSTR, lpnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetConnectionA ( lplocalname : :: windows::core::PCSTR , lpremotename : :: windows::core::PSTR , lpnlength : *mut u32 ) -> u32 ); WNetGetConnectionA(lplocalname.into(), ::core::mem::transmute(lpremotename), ::core::mem::transmute(lpnlength)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -521,28 +395,19 @@ pub unsafe fn WNetGetConnectionW<'a, P0>(lplocalname: P0, lpremotename: ::window where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetConnectionW(lplocalname: ::windows::core::PCWSTR, lpremotename: ::windows::core::PWSTR, lpnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetConnectionW ( lplocalname : :: windows::core::PCWSTR , lpremotename : :: windows::core::PWSTR , lpnlength : *mut u32 ) -> u32 ); WNetGetConnectionW(lplocalname.into(), ::core::mem::transmute(lpremotename), ::core::mem::transmute(lpnlength)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetLastErrorA(lperror: *mut u32, lperrorbuf: &mut [u8], lpnamebuf: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetLastErrorA(lperror: *mut u32, lperrorbuf: ::windows::core::PSTR, nerrorbufsize: u32, lpnamebuf: ::windows::core::PSTR, nnamebufsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetLastErrorA ( lperror : *mut u32 , lperrorbuf : :: windows::core::PSTR , nerrorbufsize : u32 , lpnamebuf : :: windows::core::PSTR , nnamebufsize : u32 ) -> u32 ); WNetGetLastErrorA(::core::mem::transmute(lperror), ::core::mem::transmute(lperrorbuf.as_ptr()), lperrorbuf.len() as _, ::core::mem::transmute(lpnamebuf.as_ptr()), lpnamebuf.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetLastErrorW(lperror: *mut u32, lperrorbuf: &mut [u16], lpnamebuf: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetLastErrorW(lperror: *mut u32, lperrorbuf: ::windows::core::PWSTR, nerrorbufsize: u32, lpnamebuf: ::windows::core::PWSTR, nnamebufsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetLastErrorW ( lperror : *mut u32 , lperrorbuf : :: windows::core::PWSTR , nerrorbufsize : u32 , lpnamebuf : :: windows::core::PWSTR , nnamebufsize : u32 ) -> u32 ); WNetGetLastErrorW(::core::mem::transmute(lperror), ::core::mem::transmute(lperrorbuf.as_ptr()), lperrorbuf.len() as _, ::core::mem::transmute(lpnamebuf.as_ptr()), lpnamebuf.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -552,10 +417,7 @@ pub unsafe fn WNetGetNetworkInformationA<'a, P0>(lpprovider: P0, lpnetinfostruct where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetNetworkInformationA(lpprovider: ::windows::core::PCSTR, lpnetinfostruct: *mut NETINFOSTRUCT) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetNetworkInformationA ( lpprovider : :: windows::core::PCSTR , lpnetinfostruct : *mut NETINFOSTRUCT ) -> u32 ); WNetGetNetworkInformationA(lpprovider.into(), ::core::mem::transmute(lpnetinfostruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -565,64 +427,43 @@ pub unsafe fn WNetGetNetworkInformationW<'a, P0>(lpprovider: P0, lpnetinfostruct where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetNetworkInformationW(lpprovider: ::windows::core::PCWSTR, lpnetinfostruct: *mut NETINFOSTRUCT) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetNetworkInformationW ( lpprovider : :: windows::core::PCWSTR , lpnetinfostruct : *mut NETINFOSTRUCT ) -> u32 ); WNetGetNetworkInformationW(lpprovider.into(), ::core::mem::transmute(lpnetinfostruct)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetProviderNameA(dwnettype: u32, lpprovidername: ::windows::core::PSTR, lpbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetProviderNameA(dwnettype: u32, lpprovidername: ::windows::core::PSTR, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetProviderNameA ( dwnettype : u32 , lpprovidername : :: windows::core::PSTR , lpbuffersize : *mut u32 ) -> u32 ); WNetGetProviderNameA(dwnettype, ::core::mem::transmute(lpprovidername), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetProviderNameW(dwnettype: u32, lpprovidername: ::windows::core::PWSTR, lpbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetProviderNameW(dwnettype: u32, lpprovidername: ::windows::core::PWSTR, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetProviderNameW ( dwnettype : u32 , lpprovidername : :: windows::core::PWSTR , lpbuffersize : *mut u32 ) -> u32 ); WNetGetProviderNameW(dwnettype, ::core::mem::transmute(lpprovidername), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetResourceInformationA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetResourceInformationA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceInformationA ( lpnetresource : *const NETRESOURCEA , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 , lplpsystem : *mut :: windows::core::PSTR ) -> u32 ); WNetGetResourceInformationA(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpcbbuffer), ::core::mem::transmute(lplpsystem)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetResourceInformationW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetResourceInformationW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32, lplpsystem: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceInformationW ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 , lplpsystem : *mut :: windows::core::PWSTR ) -> u32 ); WNetGetResourceInformationW(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpcbbuffer), ::core::mem::transmute(lplpsystem)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetResourceParentA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetResourceParentA(lpnetresource: *const NETRESOURCEA, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceParentA ( lpnetresource : *const NETRESOURCEA , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 ) -> u32 ); WNetGetResourceParentA(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpcbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetGetResourceParentW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetResourceParentW(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpcbbuffer: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetResourceParentW ( lpnetresource : *const NETRESOURCEW , lpbuffer : *mut ::core::ffi::c_void , lpcbbuffer : *mut u32 ) -> u32 ); WNetGetResourceParentW(::core::mem::transmute(lpnetresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpcbbuffer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -631,10 +472,7 @@ pub unsafe fn WNetGetUniversalNameA<'a, P0>(lplocalpath: P0, dwinfolevel: UNC_IN where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetUniversalNameA(lplocalpath: ::windows::core::PCSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUniversalNameA ( lplocalpath : :: windows::core::PCSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); WNetGetUniversalNameA(lplocalpath.into(), dwinfolevel, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -643,10 +481,7 @@ pub unsafe fn WNetGetUniversalNameW<'a, P0>(lplocalpath: P0, dwinfolevel: UNC_IN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetUniversalNameW(lplocalpath: ::windows::core::PCWSTR, dwinfolevel: UNC_INFO_LEVEL, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUniversalNameW ( lplocalpath : :: windows::core::PCWSTR , dwinfolevel : UNC_INFO_LEVEL , lpbuffer : *mut ::core::ffi::c_void , lpbuffersize : *mut u32 ) -> u32 ); WNetGetUniversalNameW(lplocalpath.into(), dwinfolevel, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpbuffersize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -655,10 +490,7 @@ pub unsafe fn WNetGetUserA<'a, P0>(lpname: P0, lpusername: ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetUserA(lpname: ::windows::core::PCSTR, lpusername: ::windows::core::PSTR, lpnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUserA ( lpname : :: windows::core::PCSTR , lpusername : :: windows::core::PSTR , lpnlength : *mut u32 ) -> u32 ); WNetGetUserA(lpname.into(), ::core::mem::transmute(lpusername), ::core::mem::transmute(lpnlength)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -667,28 +499,19 @@ pub unsafe fn WNetGetUserW<'a, P0>(lpname: P0, lpusername: ::windows::core::PWST where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetGetUserW(lpname: ::windows::core::PCWSTR, lpusername: ::windows::core::PWSTR, lpnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetGetUserW ( lpname : :: windows::core::PCWSTR , lpusername : :: windows::core::PWSTR , lpnlength : *mut u32 ) -> u32 ); WNetGetUserW(lpname.into(), ::core::mem::transmute(lpusername), ::core::mem::transmute(lpnlength)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetOpenEnumA(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: ::core::option::Option<*const NETRESOURCEA>, lphenum: *mut NetEnumHandle) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetOpenEnumA(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: *const NETRESOURCEA, lphenum: *mut NetEnumHandle) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetOpenEnumA ( dwscope : NET_RESOURCE_SCOPE , dwtype : NET_RESOURCE_TYPE , dwusage : WNET_OPEN_ENUM_USAGE , lpnetresource : *const NETRESOURCEA , lphenum : *mut NetEnumHandle ) -> u32 ); WNetOpenEnumA(dwscope, dwtype, dwusage, ::core::mem::transmute(lpnetresource.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lphenum)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] #[inline] pub unsafe fn WNetOpenEnumW(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: ::core::option::Option<*const NETRESOURCEW>, lphenum: *mut NetEnumHandle) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetOpenEnumW(dwscope: NET_RESOURCE_SCOPE, dwtype: NET_RESOURCE_TYPE, dwusage: WNET_OPEN_ENUM_USAGE, lpnetresource: *const NETRESOURCEW, lphenum: *mut NetEnumHandle) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetOpenEnumW ( dwscope : NET_RESOURCE_SCOPE , dwtype : NET_RESOURCE_TYPE , dwusage : WNET_OPEN_ENUM_USAGE , lpnetresource : *const NETRESOURCEW , lphenum : *mut NetEnumHandle ) -> u32 ); WNetOpenEnumW(dwscope, dwtype, dwusage, ::core::mem::transmute(lpnetresource.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lphenum)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -698,10 +521,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetSetLastErrorA(err: u32, lperror: ::windows::core::PCSTR, lpproviders: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetSetLastErrorA ( err : u32 , lperror : :: windows::core::PCSTR , lpproviders : :: windows::core::PCSTR ) -> ( ) ); WNetSetLastErrorA(err, lperror.into(), lpproviders.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] @@ -711,10 +531,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetSetLastErrorW(err: u32, lperror: ::windows::core::PCWSTR, lpproviders: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetSetLastErrorW ( err : u32 , lperror : :: windows::core::PCWSTR , lpproviders : :: windows::core::PCWSTR ) -> ( ) ); WNetSetLastErrorW(err, lperror.into(), lpproviders.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -724,10 +541,7 @@ pub unsafe fn WNetUseConnection4A<'a, P0>(hwndowner: P0, lpnetresource: *const N where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetUseConnection4A(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32, lpaccessname: ::windows::core::PSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnection4A ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 , lpaccessname : :: windows::core::PSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); WNetUseConnection4A( hwndowner.into(), ::core::mem::transmute(lpnetresource), @@ -748,10 +562,7 @@ pub unsafe fn WNetUseConnection4W<'a, P0>(hwndowner: P0, lpnetresource: *const N where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetUseConnection4W(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32, lpaccessname: ::windows::core::PWSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnection4W ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , dwflags : u32 , lpuseoptions : *const u8 , cbuseoptions : u32 , lpaccessname : :: windows::core::PWSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); WNetUseConnection4W( hwndowner.into(), ::core::mem::transmute(lpnetresource), @@ -774,10 +585,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetUseConnectionA(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEA, lppassword: ::windows::core::PCSTR, lpuserid: ::windows::core::PCSTR, dwflags: NET_USE_CONNECT_FLAGS, lpaccessname: ::windows::core::PSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnectionA ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEA , lppassword : :: windows::core::PCSTR , lpuserid : :: windows::core::PCSTR , dwflags : NET_USE_CONNECT_FLAGS , lpaccessname : :: windows::core::PSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); WNetUseConnectionA(hwndowner.into(), ::core::mem::transmute(lpnetresource), lppassword.into(), lpuserid.into(), dwflags, ::core::mem::transmute(lpaccessname), ::core::mem::transmute(lpbuffersize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpresult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`, `\"Win32_Foundation\"`*"] @@ -789,10 +597,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WNetUseConnectionW(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: ::windows::core::PCWSTR, lpuserid: ::windows::core::PCWSTR, dwflags: NET_USE_CONNECT_FLAGS, lpaccessname: ::windows::core::PWSTR, lpbuffersize: *mut u32, lpresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "mpr.dll" ,"system" fn WNetUseConnectionW ( hwndowner : super::super::Foundation:: HWND , lpnetresource : *const NETRESOURCEW , lppassword : :: windows::core::PCWSTR , lpuserid : :: windows::core::PCWSTR , dwflags : NET_USE_CONNECT_FLAGS , lpaccessname : :: windows::core::PWSTR , lpbuffersize : *mut u32 , lpresult : *mut u32 ) -> u32 ); WNetUseConnectionW(hwndowner.into(), ::core::mem::transmute(lpnetresource), lppassword.into(), lpuserid.into(), dwflags, ::core::mem::transmute(lpaccessname), ::core::mem::transmute(lpbuffersize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpresult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WNet\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs index 7c5c38b624..818b372933 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavAddConnection(connectionhandle: *mut super::super::Foundation::HANDLE, remotename: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, password: ::windows::core::PCWSTR, clientcert: *const u8, certsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavAddConnection ( connectionhandle : *mut super::super::Foundation:: HANDLE , remotename : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , password : :: windows::core::PCWSTR , clientcert : *const u8 , certsize : u32 ) -> u32 ); DavAddConnection(::core::mem::transmute(connectionhandle), remotename.into(), username.into(), password.into(), ::core::mem::transmute(clientcert.as_ptr()), clientcert.len() as _) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] @@ -21,10 +18,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavCancelConnectionsToServer(lpname: ::windows::core::PCWSTR, fforce: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn DavCancelConnectionsToServer ( lpname : :: windows::core::PCWSTR , fforce : super::super::Foundation:: BOOL ) -> u32 ); DavCancelConnectionsToServer(lpname.into(), fforce.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ pub unsafe fn DavDeleteConnection<'a, P0>(connectionhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavDeleteConnection(connectionhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavDeleteConnection ( connectionhandle : super::super::Foundation:: HANDLE ) -> u32 ); DavDeleteConnection(connectionhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] @@ -47,10 +38,7 @@ pub unsafe fn DavFlushFile<'a, P0>(hfile: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavFlushFile(hfile: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavFlushFile ( hfile : super::super::Foundation:: HANDLE ) -> u32 ); DavFlushFile(hfile.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] @@ -60,10 +48,7 @@ pub unsafe fn DavGetExtendedError<'a, P0>(hfile: P0, exterror: *mut u32, exterro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavGetExtendedError(hfile: super::super::Foundation::HANDLE, exterror: *mut u32, exterrorstring: ::windows::core::PWSTR, cchsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetExtendedError ( hfile : super::super::Foundation:: HANDLE , exterror : *mut u32 , exterrorstring : :: windows::core::PWSTR , cchsize : *mut u32 ) -> u32 ); DavGetExtendedError(hfile.into(), ::core::mem::transmute(exterror), ::core::mem::transmute(exterrorstring), ::core::mem::transmute(cchsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] @@ -72,10 +57,7 @@ pub unsafe fn DavGetHTTPFromUNCPath<'a, P0>(uncpath: P0, url: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavGetHTTPFromUNCPath(uncpath: ::windows::core::PCWSTR, url: ::windows::core::PWSTR, lpsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetHTTPFromUNCPath ( uncpath : :: windows::core::PCWSTR , url : :: windows::core::PWSTR , lpsize : *mut u32 ) -> u32 ); DavGetHTTPFromUNCPath(uncpath.into(), ::core::mem::transmute(url), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] @@ -84,10 +66,7 @@ pub unsafe fn DavGetTheLockOwnerOfTheFile<'a, P0>(filename: P0, lockownername: : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavGetTheLockOwnerOfTheFile(filename: ::windows::core::PCWSTR, lockownername: ::windows::core::PWSTR, lockownernamelengthinbytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn DavGetTheLockOwnerOfTheFile ( filename : :: windows::core::PCWSTR , lockownername : :: windows::core::PWSTR , lockownernamelengthinbytes : *mut u32 ) -> u32 ); DavGetTheLockOwnerOfTheFile(filename.into(), ::core::mem::transmute(lockownername), ::core::mem::transmute(lockownernamelengthinbytes)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] @@ -96,10 +75,7 @@ pub unsafe fn DavGetUNCFromHTTPPath<'a, P0>(url: P0, uncpath: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavGetUNCFromHTTPPath(url: ::windows::core::PCWSTR, uncpath: ::windows::core::PWSTR, lpsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DavGetUNCFromHTTPPath ( url : :: windows::core::PCWSTR , uncpath : :: windows::core::PWSTR , lpsize : *mut u32 ) -> u32 ); DavGetUNCFromHTTPPath(url.into(), ::core::mem::transmute(uncpath), ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] @@ -108,29 +84,20 @@ pub unsafe fn DavInvalidateCache<'a, P0>(urlname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavInvalidateCache(urlname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn DavInvalidateCache ( urlname : :: windows::core::PCWSTR ) -> u32 ); DavInvalidateCache(urlname.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DavRegisterAuthCallback(callback: PFNDAVAUTHCALLBACK, version: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavRegisterAuthCallback(callback: *mut ::core::ffi::c_void, version: u32) -> u32; - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn DavRegisterAuthCallback ( callback : * mut::core::ffi::c_void , version : u32 ) -> u32 ); DavRegisterAuthCallback(::core::mem::transmute(callback), version) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] #[inline] pub unsafe fn DavUnregisterAuthCallback(hcallback: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DavUnregisterAuthCallback(hcallback: u32); - } + ::windows::core::windows_link ! ( "davclnt.dll" ,"system" fn DavUnregisterAuthCallback ( hcallback : u32 ) -> ( ) ); DavUnregisterAuthCallback(hcallback) } #[doc = "*Required features: `\"Win32_NetworkManagement_WebDav\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs index de6731d487..ab5717e1e6 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn WFDCancelOpenSession<'a, P0>(hsessionhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDCancelOpenSession(hsessionhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCancelOpenSession ( hsessionhandle : super::super::Foundation:: HANDLE ) -> u32 ); WFDCancelOpenSession(hsessionhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn WFDCloseHandle<'a, P0>(hclienthandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDCloseHandle(hclienthandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCloseHandle ( hclienthandle : super::super::Foundation:: HANDLE ) -> u32 ); WFDCloseHandle(hclienthandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -31,20 +25,14 @@ pub unsafe fn WFDCloseSession<'a, P0>(hsessionhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDCloseSession(hsessionhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDCloseSession ( hsessionhandle : super::super::Foundation:: HANDLE ) -> u32 ); WFDCloseSession(hsessionhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WFDOpenHandle(dwclientversion: u32, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDOpenHandle(dwclientversion: u32, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDOpenHandle ( dwclientversion : u32 , pdwnegotiatedversion : *mut u32 , phclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WFDOpenHandle(dwclientversion, ::core::mem::transmute(pdwnegotiatedversion), ::core::mem::transmute(phclienthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -54,10 +42,7 @@ pub unsafe fn WFDOpenLegacySession<'a, P0>(hclienthandle: P0, plegacymacaddress: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDOpenLegacySession(hclienthandle: super::super::Foundation::HANDLE, plegacymacaddress: *const *const u8, phsessionhandle: *mut super::super::Foundation::HANDLE, pguidsessioninterface: *mut ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDOpenLegacySession ( hclienthandle : super::super::Foundation:: HANDLE , plegacymacaddress : *const *const u8 , phsessionhandle : *mut super::super::Foundation:: HANDLE , pguidsessioninterface : *mut :: windows::core::GUID ) -> u32 ); WFDOpenLegacySession(hclienthandle.into(), ::core::mem::transmute(plegacymacaddress), ::core::mem::transmute(phsessionhandle), ::core::mem::transmute(pguidsessioninterface)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -67,28 +52,19 @@ pub unsafe fn WFDStartOpenSession<'a, P0>(hclienthandle: P0, pdeviceaddress: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDStartOpenSession(hclienthandle: super::super::Foundation::HANDLE, pdeviceaddress: *const *const u8, pvcontext: *const ::core::ffi::c_void, pfncallback: *mut ::core::ffi::c_void, phsessionhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDStartOpenSession ( hclienthandle : super::super::Foundation:: HANDLE , pdeviceaddress : *const *const u8 , pvcontext : *const ::core::ffi::c_void , pfncallback : * mut::core::ffi::c_void , phsessionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WFDStartOpenSession(hclienthandle.into(), ::core::mem::transmute(pdeviceaddress), ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfncallback), ::core::mem::transmute(phsessionhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] #[inline] pub unsafe fn WFDUpdateDeviceVisibility(pdeviceaddress: *const *const u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WFDUpdateDeviceVisibility(pdeviceaddress: *const *const u8) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WFDUpdateDeviceVisibility ( pdeviceaddress : *const *const u8 ) -> u32 ); WFDUpdateDeviceVisibility(::core::mem::transmute(pdeviceaddress)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] #[inline] pub unsafe fn WlanAllocateMemory(dwmemorysize: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanAllocateMemory(dwmemorysize: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanAllocateMemory ( dwmemorysize : u32 ) -> *mut ::core::ffi::c_void ); WlanAllocateMemory(dwmemorysize) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -98,10 +74,7 @@ pub unsafe fn WlanCloseHandle<'a, P0>(hclienthandle: P0, preserved: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanCloseHandle(hclienthandle: super::super::Foundation::HANDLE, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanCloseHandle ( hclienthandle : super::super::Foundation:: HANDLE , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanCloseHandle(hclienthandle.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -111,10 +84,7 @@ pub unsafe fn WlanConnect<'a, P0>(hclienthandle: P0, pinterfaceguid: *const ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanConnect(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, pconnectionparameters: *const WLAN_CONNECTION_PARAMETERS, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanConnect ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanConnect(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(pconnectionparameters), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] @@ -124,10 +94,7 @@ pub unsafe fn WlanConnect2<'a, P0>(hclienthandle: P0, pinterfaceguid: *const ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanConnect2(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, pconnectionparameters: *const WLAN_CONNECTION_PARAMETERS_V2, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanConnect2 ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS_V2 , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanConnect2(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(pconnectionparameters), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -138,10 +105,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanDeleteProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDeleteProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanDeleteProfile(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -151,10 +115,7 @@ pub unsafe fn WlanDeviceServiceCommand<'a, P0>(hclienthandle: P0, pinterfaceguid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanDeviceServiceCommand(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, pdeviceserviceguid: *const ::windows::core::GUID, dwopcode: u32, dwinbuffersize: u32, pinbuffer: *const ::core::ffi::c_void, dwoutbuffersize: u32, poutbuffer: *mut ::core::ffi::c_void, pdwbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDeviceServiceCommand ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , pdeviceserviceguid : *const :: windows::core::GUID , dwopcode : u32 , dwinbuffersize : u32 , pinbuffer : *const ::core::ffi::c_void , dwoutbuffersize : u32 , poutbuffer : *mut ::core::ffi::c_void , pdwbytesreturned : *mut u32 ) -> u32 ); WlanDeviceServiceCommand(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(pdeviceserviceguid), dwopcode, dwinbuffersize, ::core::mem::transmute(pinbuffer.unwrap_or(::std::ptr::null())), dwoutbuffersize, ::core::mem::transmute(poutbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbytesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -164,10 +125,7 @@ pub unsafe fn WlanDisconnect<'a, P0>(hclienthandle: P0, pinterfaceguid: *const : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanDisconnect(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanDisconnect ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanDisconnect(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -177,10 +135,7 @@ pub unsafe fn WlanEnumInterfaces<'a, P0>(hclienthandle: P0, preserved: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanEnumInterfaces(hclienthandle: super::super::Foundation::HANDLE, preserved: *mut ::core::ffi::c_void, ppinterfacelist: *mut *mut WLAN_INTERFACE_INFO_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanEnumInterfaces ( hclienthandle : super::super::Foundation:: HANDLE , preserved : *mut ::core::ffi::c_void , ppinterfacelist : *mut *mut WLAN_INTERFACE_INFO_LIST ) -> u32 ); WlanEnumInterfaces(hclienthandle.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppinterfacelist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -191,19 +146,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanExtractPsdIEDataList(hclienthandle: super::super::Foundation::HANDLE, dwiedatasize: u32, prawiedata: *const u8, strformat: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pppsdiedatalist: *mut *mut WLAN_RAW_DATA_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanExtractPsdIEDataList ( hclienthandle : super::super::Foundation:: HANDLE , dwiedatasize : u32 , prawiedata : *const u8 , strformat : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pppsdiedatalist : *mut *mut WLAN_RAW_DATA_LIST ) -> u32 ); WlanExtractPsdIEDataList(hclienthandle.into(), prawiedata.len() as _, ::core::mem::transmute(prawiedata.as_ptr()), strformat.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pppsdiedatalist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] #[inline] pub unsafe fn WlanFreeMemory(pmemory: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanFreeMemory(pmemory: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanFreeMemory ( pmemory : *const ::core::ffi::c_void ) -> ( ) ); WlanFreeMemory(::core::mem::transmute(pmemory)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +162,7 @@ pub unsafe fn WlanGetAvailableNetworkList<'a, P0>(hclienthandle: P0, pinterfaceg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetAvailableNetworkList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, dwflags: u32, preserved: *mut ::core::ffi::c_void, ppavailablenetworklist: *mut *mut WLAN_AVAILABLE_NETWORK_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetAvailableNetworkList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , dwflags : u32 , preserved : *mut ::core::ffi::c_void , ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST ) -> u32 ); WlanGetAvailableNetworkList(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), dwflags, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppavailablenetworklist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +172,7 @@ pub unsafe fn WlanGetAvailableNetworkList2<'a, P0>(hclienthandle: P0, pinterface where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetAvailableNetworkList2(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, dwflags: u32, preserved: *mut ::core::ffi::c_void, ppavailablenetworklist: *mut *mut WLAN_AVAILABLE_NETWORK_LIST_V2) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetAvailableNetworkList2 ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , dwflags : u32 , preserved : *mut ::core::ffi::c_void , ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST_V2 ) -> u32 ); WlanGetAvailableNetworkList2(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), dwflags, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppavailablenetworklist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -239,10 +182,7 @@ pub unsafe fn WlanGetFilterList<'a, P0>(hclienthandle: P0, wlanfilterlisttype: W where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetFilterList(hclienthandle: super::super::Foundation::HANDLE, wlanfilterlisttype: WLAN_FILTER_LIST_TYPE, preserved: *mut ::core::ffi::c_void, ppnetworklist: *mut *mut DOT11_NETWORK_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetFilterList ( hclienthandle : super::super::Foundation:: HANDLE , wlanfilterlisttype : WLAN_FILTER_LIST_TYPE , preserved : *mut ::core::ffi::c_void , ppnetworklist : *mut *mut DOT11_NETWORK_LIST ) -> u32 ); WlanGetFilterList(hclienthandle.into(), wlanfilterlisttype, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppnetworklist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -252,10 +192,7 @@ pub unsafe fn WlanGetInterfaceCapability<'a, P0>(hclienthandle: P0, pinterfacegu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetInterfaceCapability(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, preserved: *mut ::core::ffi::c_void, ppcapability: *mut *mut WLAN_INTERFACE_CAPABILITY) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetInterfaceCapability ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , preserved : *mut ::core::ffi::c_void , ppcapability : *mut *mut WLAN_INTERFACE_CAPABILITY ) -> u32 ); WlanGetInterfaceCapability(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppcapability)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -266,10 +203,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetNetworkBssList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, pdot11ssid: *const DOT11_SSID, dot11bsstype: DOT11_BSS_TYPE, bsecurityenabled: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void, ppwlanbsslist: *mut *mut WLAN_BSS_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetNetworkBssList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , pdot11ssid : *const DOT11_SSID , dot11bsstype : DOT11_BSS_TYPE , bsecurityenabled : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void , ppwlanbsslist : *mut *mut WLAN_BSS_LIST ) -> u32 ); WlanGetNetworkBssList(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(pdot11ssid.unwrap_or(::std::ptr::null())), dot11bsstype, bsecurityenabled.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppwlanbsslist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -280,10 +214,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pstrprofilexml: *mut ::windows::core::PWSTR, pdwflags: *mut u32, pdwgrantedaccess: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pstrprofilexml : *mut :: windows::core::PWSTR , pdwflags : *mut u32 , pdwgrantedaccess : *mut u32 ) -> u32 ); WlanGetProfile(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pstrprofilexml), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -294,10 +225,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetProfileCustomUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfileCustomUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut u8 ) -> u32 ); WlanGetProfileCustomUserData(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatasize), ::core::mem::transmute(ppdata)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -307,10 +235,7 @@ pub unsafe fn WlanGetProfileList<'a, P0>(hclienthandle: P0, pinterfaceguid: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetProfileList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, preserved: *mut ::core::ffi::c_void, ppprofilelist: *mut *mut WLAN_PROFILE_INFO_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetProfileList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , preserved : *mut ::core::ffi::c_void , ppprofilelist : *mut *mut WLAN_PROFILE_INFO_LIST ) -> u32 ); WlanGetProfileList(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppprofilelist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -320,10 +245,7 @@ pub unsafe fn WlanGetSecuritySettings<'a, P0>(hclienthandle: P0, securableobject where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, securableobject: WLAN_SECURABLE_OBJECT, pvaluetype: *mut WLAN_OPCODE_VALUE_TYPE, pstrcurrentsddl: *mut ::windows::core::PWSTR, pdwgrantedaccess: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , securableobject : WLAN_SECURABLE_OBJECT , pvaluetype : *mut WLAN_OPCODE_VALUE_TYPE , pstrcurrentsddl : *mut :: windows::core::PWSTR , pdwgrantedaccess : *mut u32 ) -> u32 ); WlanGetSecuritySettings(hclienthandle.into(), securableobject, ::core::mem::transmute(pvaluetype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pstrcurrentsddl), ::core::mem::transmute(pdwgrantedaccess)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -333,10 +255,7 @@ pub unsafe fn WlanGetSupportedDeviceServices<'a, P0>(hclienthandle: P0, pinterfa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanGetSupportedDeviceServices(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, ppdevsvcguidlist: *mut *mut WLAN_DEVICE_SERVICE_GUID_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanGetSupportedDeviceServices ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , ppdevsvcguidlist : *mut *mut WLAN_DEVICE_SERVICE_GUID_LIST ) -> u32 ); WlanGetSupportedDeviceServices(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(ppdevsvcguidlist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -346,10 +265,7 @@ pub unsafe fn WlanHostedNetworkForceStart<'a, P0>(hclienthandle: P0, pfailreason where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkForceStart(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkForceStart ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkForceStart(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -359,10 +275,7 @@ pub unsafe fn WlanHostedNetworkForceStop<'a, P0>(hclienthandle: P0, pfailreason: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkForceStop(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkForceStop ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkForceStop(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -372,10 +285,7 @@ pub unsafe fn WlanHostedNetworkInitSettings<'a, P0>(hclienthandle: P0, pfailreas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkInitSettings(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkInitSettings ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkInitSettings(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -385,10 +295,7 @@ pub unsafe fn WlanHostedNetworkQueryProperty<'a, P0>(hclienthandle: P0, opcode: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkQueryProperty(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_HOSTED_NETWORK_OPCODE, pdwdatasize: *mut u32, ppvdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQueryProperty ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_HOSTED_NETWORK_OPCODE , pdwdatasize : *mut u32 , ppvdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkQueryProperty(hclienthandle.into(), opcode, ::core::mem::transmute(pdwdatasize), ::core::mem::transmute(ppvdata), ::core::mem::transmute(pwlanopcodevaluetype), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -398,10 +305,7 @@ pub unsafe fn WlanHostedNetworkQuerySecondaryKey<'a, P0>(hclienthandle: P0, pdwk where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkQuerySecondaryKey(hclienthandle: super::super::Foundation::HANDLE, pdwkeylength: *mut u32, ppuckeydata: *mut *mut u8, pbispassphrase: *mut super::super::Foundation::BOOL, pbpersistent: *mut super::super::Foundation::BOOL, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQuerySecondaryKey ( hclienthandle : super::super::Foundation:: HANDLE , pdwkeylength : *mut u32 , ppuckeydata : *mut *mut u8 , pbispassphrase : *mut super::super::Foundation:: BOOL , pbpersistent : *mut super::super::Foundation:: BOOL , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkQuerySecondaryKey(hclienthandle.into(), ::core::mem::transmute(pdwkeylength), ::core::mem::transmute(ppuckeydata), ::core::mem::transmute(pbispassphrase), ::core::mem::transmute(pbpersistent), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -411,10 +315,7 @@ pub unsafe fn WlanHostedNetworkQueryStatus<'a, P0>(hclienthandle: P0, ppwlanhost where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkQueryStatus(hclienthandle: super::super::Foundation::HANDLE, ppwlanhostednetworkstatus: *mut *mut WLAN_HOSTED_NETWORK_STATUS, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkQueryStatus ( hclienthandle : super::super::Foundation:: HANDLE , ppwlanhostednetworkstatus : *mut *mut WLAN_HOSTED_NETWORK_STATUS , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkQueryStatus(hclienthandle.into(), ::core::mem::transmute(ppwlanhostednetworkstatus), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -424,10 +325,7 @@ pub unsafe fn WlanHostedNetworkRefreshSecuritySettings<'a, P0>(hclienthandle: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkRefreshSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkRefreshSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkRefreshSecuritySettings(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -437,10 +335,7 @@ pub unsafe fn WlanHostedNetworkSetProperty<'a, P0>(hclienthandle: P0, opcode: WL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkSetProperty(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_HOSTED_NETWORK_OPCODE, dwdatasize: u32, pvdata: *const ::core::ffi::c_void, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkSetProperty ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_HOSTED_NETWORK_OPCODE , dwdatasize : u32 , pvdata : *const ::core::ffi::c_void , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkSetProperty(hclienthandle.into(), opcode, dwdatasize, ::core::mem::transmute(pvdata), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -452,10 +347,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkSetSecondaryKey(hclienthandle: super::super::Foundation::HANDLE, dwkeylength: u32, puckeydata: *const u8, bispassphrase: super::super::Foundation::BOOL, bpersistent: super::super::Foundation::BOOL, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkSetSecondaryKey ( hclienthandle : super::super::Foundation:: HANDLE , dwkeylength : u32 , puckeydata : *const u8 , bispassphrase : super::super::Foundation:: BOOL , bpersistent : super::super::Foundation:: BOOL , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkSetSecondaryKey(hclienthandle.into(), puckeydata.len() as _, ::core::mem::transmute(puckeydata.as_ptr()), bispassphrase.into(), bpersistent.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -465,10 +357,7 @@ pub unsafe fn WlanHostedNetworkStartUsing<'a, P0>(hclienthandle: P0, pfailreason where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkStartUsing(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkStartUsing ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkStartUsing(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -478,10 +367,7 @@ pub unsafe fn WlanHostedNetworkStopUsing<'a, P0>(hclienthandle: P0, pfailreason: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanHostedNetworkStopUsing(hclienthandle: super::super::Foundation::HANDLE, pfailreason: *mut WLAN_HOSTED_NETWORK_REASON, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanHostedNetworkStopUsing ( hclienthandle : super::super::Foundation:: HANDLE , pfailreason : *mut WLAN_HOSTED_NETWORK_REASON , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); WlanHostedNetworkStopUsing(hclienthandle.into(), ::core::mem::transmute(pfailreason.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -491,20 +377,14 @@ pub unsafe fn WlanIhvControl<'a, P0>(hclienthandle: P0, pinterfaceguid: *const : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanIhvControl(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, r#type: WLAN_IHV_CONTROL_TYPE, dwinbuffersize: u32, pinbuffer: *const ::core::ffi::c_void, dwoutbuffersize: u32, poutbuffer: *mut ::core::ffi::c_void, pdwbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanIhvControl ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , r#type : WLAN_IHV_CONTROL_TYPE , dwinbuffersize : u32 , pinbuffer : *const ::core::ffi::c_void , dwoutbuffersize : u32 , poutbuffer : *mut ::core::ffi::c_void , pdwbytesreturned : *mut u32 ) -> u32 ); WlanIhvControl(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), r#type, dwinbuffersize, ::core::mem::transmute(pinbuffer), dwoutbuffersize, ::core::mem::transmute(poutbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbytesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WlanOpenHandle(dwclientversion: u32, preserved: ::core::option::Option<*mut ::core::ffi::c_void>, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanOpenHandle(dwclientversion: u32, preserved: *mut ::core::ffi::c_void, pdwnegotiatedversion: *mut u32, phclienthandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanOpenHandle ( dwclientversion : u32 , preserved : *mut ::core::ffi::c_void , pdwnegotiatedversion : *mut u32 , phclienthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WlanOpenHandle(dwclientversion, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwnegotiatedversion), ::core::mem::transmute(phclienthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -514,10 +394,7 @@ pub unsafe fn WlanQueryAutoConfigParameter<'a, P0>(hclienthandle: P0, opcode: WL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanQueryAutoConfigParameter(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_AUTOCONF_OPCODE, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanQueryAutoConfigParameter ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_AUTOCONF_OPCODE , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE ) -> u32 ); WlanQueryAutoConfigParameter(hclienthandle.into(), opcode, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatasize), ::core::mem::transmute(ppdata), ::core::mem::transmute(pwlanopcodevaluetype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -527,19 +404,13 @@ pub unsafe fn WlanQueryInterface<'a, P0>(hclienthandle: P0, pinterfaceguid: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanQueryInterface(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, opcode: WLAN_INTF_OPCODE, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut ::core::ffi::c_void, pwlanopcodevaluetype: *mut WLAN_OPCODE_VALUE_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanQueryInterface ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , opcode : WLAN_INTF_OPCODE , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut ::core::ffi::c_void , pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE ) -> u32 ); WlanQueryInterface(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), opcode, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatasize), ::core::mem::transmute(ppdata), ::core::mem::transmute(pwlanopcodevaluetype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] #[inline] pub unsafe fn WlanReasonCodeToString(dwreasoncode: u32, pstringbuffer: &[u16], preserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanReasonCodeToString(dwreasoncode: u32, dwbuffersize: u32, pstringbuffer: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanReasonCodeToString ( dwreasoncode : u32 , dwbuffersize : u32 , pstringbuffer : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanReasonCodeToString(dwreasoncode, pstringbuffer.len() as _, ::core::mem::transmute(pstringbuffer.as_ptr()), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -549,10 +420,7 @@ pub unsafe fn WlanRegisterDeviceServiceNotification<'a, P0>(hclienthandle: P0, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanRegisterDeviceServiceNotification(hclienthandle: super::super::Foundation::HANDLE, pdevsvcguidlist: *const WLAN_DEVICE_SERVICE_GUID_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterDeviceServiceNotification ( hclienthandle : super::super::Foundation:: HANDLE , pdevsvcguidlist : *const WLAN_DEVICE_SERVICE_GUID_LIST ) -> u32 ); WlanRegisterDeviceServiceNotification(hclienthandle.into(), ::core::mem::transmute(pdevsvcguidlist.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -563,10 +431,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanRegisterNotification(hclienthandle: super::super::Foundation::HANDLE, dwnotifsource: u32, bignoreduplicate: super::super::Foundation::BOOL, funccallback: *mut ::core::ffi::c_void, pcallbackcontext: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void, pdwprevnotifsource: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterNotification ( hclienthandle : super::super::Foundation:: HANDLE , dwnotifsource : u32 , bignoreduplicate : super::super::Foundation:: BOOL , funccallback : * mut::core::ffi::c_void , pcallbackcontext : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void , pdwprevnotifsource : *mut u32 ) -> u32 ); WlanRegisterNotification(hclienthandle.into(), dwnotifsource, bignoreduplicate.into(), ::core::mem::transmute(funccallback), ::core::mem::transmute(pcallbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprevnotifsource.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -577,10 +442,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanRegisterVirtualStationNotification(hclienthandle: super::super::Foundation::HANDLE, bregister: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRegisterVirtualStationNotification ( hclienthandle : super::super::Foundation:: HANDLE , bregister : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanRegisterVirtualStationNotification(hclienthandle.into(), bregister.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -592,10 +454,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanRenameProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, stroldprofilename: ::windows::core::PCWSTR, strnewprofilename: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanRenameProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , stroldprofilename : :: windows::core::PCWSTR , strnewprofilename : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanRenameProfile(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), stroldprofilename.into(), strnewprofilename.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -608,10 +467,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSaveTemporaryProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, stralluserprofilesecurity: ::windows::core::PCWSTR, dwflags: u32, boverwrite: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSaveTemporaryProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , stralluserprofilesecurity : :: windows::core::PCWSTR , dwflags : u32 , boverwrite : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSaveTemporaryProfile(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), stralluserprofilesecurity.into(), dwflags, boverwrite.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -621,10 +477,7 @@ pub unsafe fn WlanScan<'a, P0>(hclienthandle: P0, pinterfaceguid: *const ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanScan(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, pdot11ssid: *const DOT11_SSID, piedata: *const WLAN_RAW_DATA, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanScan ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , pdot11ssid : *const DOT11_SSID , piedata : *const WLAN_RAW_DATA , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanScan(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), ::core::mem::transmute(pdot11ssid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(piedata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -634,10 +487,7 @@ pub unsafe fn WlanSetAutoConfigParameter<'a, P0>(hclienthandle: P0, opcode: WLAN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetAutoConfigParameter(hclienthandle: super::super::Foundation::HANDLE, opcode: WLAN_AUTOCONF_OPCODE, dwdatasize: u32, pdata: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetAutoConfigParameter ( hclienthandle : super::super::Foundation:: HANDLE , opcode : WLAN_AUTOCONF_OPCODE , dwdatasize : u32 , pdata : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetAutoConfigParameter(hclienthandle.into(), opcode, dwdatasize, ::core::mem::transmute(pdata), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -647,10 +497,7 @@ pub unsafe fn WlanSetFilterList<'a, P0>(hclienthandle: P0, wlanfilterlisttype: W where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetFilterList(hclienthandle: super::super::Foundation::HANDLE, wlanfilterlisttype: WLAN_FILTER_LIST_TYPE, pnetworklist: *const DOT11_NETWORK_LIST, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetFilterList ( hclienthandle : super::super::Foundation:: HANDLE , wlanfilterlisttype : WLAN_FILTER_LIST_TYPE , pnetworklist : *const DOT11_NETWORK_LIST , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetFilterList(hclienthandle.into(), wlanfilterlisttype, ::core::mem::transmute(pnetworklist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -660,10 +507,7 @@ pub unsafe fn WlanSetInterface<'a, P0>(hclienthandle: P0, pinterfaceguid: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetInterface(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, opcode: WLAN_INTF_OPCODE, dwdatasize: u32, pdata: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetInterface ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , opcode : WLAN_INTF_OPCODE , dwdatasize : u32 , pdata : *const ::core::ffi::c_void , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetInterface(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), opcode, dwdatasize, ::core::mem::transmute(pdata), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -676,10 +520,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfile(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, dwflags: u32, strprofilexml: ::windows::core::PCWSTR, stralluserprofilesecurity: ::windows::core::PCWSTR, boverwrite: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void, pdwreasoncode: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfile ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , dwflags : u32 , strprofilexml : :: windows::core::PCWSTR , stralluserprofilesecurity : :: windows::core::PCWSTR , boverwrite : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void , pdwreasoncode : *mut u32 ) -> u32 ); WlanSetProfile(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), dwflags, strprofilexml.into(), stralluserprofilesecurity.into(), boverwrite.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwreasoncode)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -690,10 +531,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfileCustomUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, dwdatasize: u32, pdata: *const u8, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileCustomUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , dwdatasize : u32 , pdata : *const u8 , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetProfileCustomUserData(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), pdata.len() as _, ::core::mem::transmute(pdata.as_ptr()), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`, `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] @@ -704,10 +542,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfileEapUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, eaptype: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, dwflags: WLAN_SET_EAPHOST_FLAGS, dweapuserdatasize: u32, pbeapuserdata: *const u8, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileEapUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , eaptype : super::super::Security::ExtensibleAuthenticationProtocol:: EAP_METHOD_TYPE , dwflags : WLAN_SET_EAPHOST_FLAGS , dweapuserdatasize : u32 , pbeapuserdata : *const u8 , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetProfileEapUserData(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), ::core::mem::transmute(eaptype), dwflags, pbeapuserdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbeapuserdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -719,10 +554,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfileEapXmlUserData(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, dwflags: WLAN_SET_EAPHOST_FLAGS, streapxmluserdata: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileEapXmlUserData ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , dwflags : WLAN_SET_EAPHOST_FLAGS , streapxmluserdata : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetProfileEapXmlUserData(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), dwflags, streapxmluserdata.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -732,10 +564,7 @@ pub unsafe fn WlanSetProfileList<'a, P0>(hclienthandle: P0, pinterfaceguid: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfileList(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, dwitems: u32, strprofilenames: *const ::windows::core::PWSTR, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfileList ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , dwitems : u32 , strprofilenames : *const :: windows::core::PWSTR , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetProfileList(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilenames.len() as _, ::core::mem::transmute(strprofilenames.as_ptr()), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -746,10 +575,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetProfilePosition(hclienthandle: super::super::Foundation::HANDLE, pinterfaceguid: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, dwposition: u32, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetProfilePosition ( hclienthandle : super::super::Foundation:: HANDLE , pinterfaceguid : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , dwposition : u32 , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetProfilePosition(hclienthandle.into(), ::core::mem::transmute(pinterfaceguid), strprofilename.into(), dwposition, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -760,10 +586,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetPsdIEDataList(hclienthandle: super::super::Foundation::HANDLE, strformat: ::windows::core::PCWSTR, ppsdiedatalist: *const WLAN_RAW_DATA_LIST, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetPsdIEDataList ( hclienthandle : super::super::Foundation:: HANDLE , strformat : :: windows::core::PCWSTR , ppsdiedatalist : *const WLAN_RAW_DATA_LIST , preserved : *mut ::core::ffi::c_void ) -> u32 ); WlanSetPsdIEDataList(hclienthandle.into(), strformat.into(), ::core::mem::transmute(ppsdiedatalist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -774,10 +597,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanSetSecuritySettings(hclienthandle: super::super::Foundation::HANDLE, securableobject: WLAN_SECURABLE_OBJECT, strmodifiedsddl: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wlanapi.dll" ,"system" fn WlanSetSecuritySettings ( hclienthandle : super::super::Foundation:: HANDLE , securableobject : WLAN_SECURABLE_OBJECT , strmodifiedsddl : :: windows::core::PCWSTR ) -> u32 ); WlanSetSecuritySettings(hclienthandle.into(), securableobject, strmodifiedsddl.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -788,10 +608,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WlanUIEditProfile(dwclientversion: u32, wstrprofilename: ::windows::core::PCWSTR, pinterfaceguid: *const ::windows::core::GUID, hwnd: super::super::Foundation::HWND, wlstartpage: WL_DISPLAY_PAGES, preserved: *mut ::core::ffi::c_void, pwlanreasoncode: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wlanui.dll" ,"system" fn WlanUIEditProfile ( dwclientversion : u32 , wstrprofilename : :: windows::core::PCWSTR , pinterfaceguid : *const :: windows::core::GUID , hwnd : super::super::Foundation:: HWND , wlstartpage : WL_DISPLAY_PAGES , preserved : *mut ::core::ffi::c_void , pwlanreasoncode : *mut u32 ) -> u32 ); WlanUIEditProfile(dwclientversion, wstrprofilename.into(), ::core::mem::transmute(pinterfaceguid), hwnd.into(), wlstartpage, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pwlanreasoncode.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] @@ -16709,9 +16526,9 @@ pub type DOT11EXTIHV_CONTROL = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_DEINIT_ADAPTER = ::core::option::Option; +pub type DOT11EXTIHV_DEINIT_ADAPTER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type DOT11EXTIHV_DEINIT_SERVICE = ::core::option::Option; +pub type DOT11EXTIHV_DEINIT_SERVICE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] pub type DOT11EXTIHV_GET_VERSION_INFO = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] @@ -16764,7 +16581,7 @@ pub type DOT11EXTIHV_VALIDATE_PROFILE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type DOT11EXT_FREE_BUFFER = ::core::option::Option; +pub type DOT11EXT_FREE_BUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = ::core::option::Option u32>; @@ -16839,8 +16656,8 @@ pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = ::core::option::Option; +pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WiFi\"`*"] -pub type WLAN_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type WLAN_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs index 040b70417b..2a42dd1414 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeInterfaceContextTable(interfacecontexttable: *const NET_INTERFACE_CONTEXT_TABLE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeInterfaceContextTable(interfacecontexttable: *const NET_INTERFACE_CONTEXT_TABLE); - } + ::windows::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn FreeInterfaceContextTable ( interfacecontexttable : *const NET_INTERFACE_CONTEXT_TABLE ) -> ( ) ); FreeInterfaceContextTable(::core::mem::transmute(interfacecontexttable)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] @@ -16,10 +13,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInterfaceContextTableForHostName(hostname: ::windows::core::PCWSTR, proxyname: ::windows::core::PCWSTR, flags: u32, connectionprofilefilterrawdata: *const u8, connectionprofilefilterrawdatasize: u32, interfacecontexttable: *mut *mut NET_INTERFACE_CONTEXT_TABLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn GetInterfaceContextTableForHostName ( hostname : :: windows::core::PCWSTR , proxyname : :: windows::core::PCWSTR , flags : u32 , connectionprofilefilterrawdata : *const u8 , connectionprofilefilterrawdatasize : u32 , interfacecontexttable : *mut *mut NET_INTERFACE_CONTEXT_TABLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetInterfaceContextTableForHostName(hostname.into(), proxyname.into(), flags, ::core::mem::transmute(connectionprofilefilterrawdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), connectionprofilefilterrawdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut NET_INTERFACE_CONTEXT_TABLE>(result__) } @@ -29,10 +23,7 @@ pub unsafe fn OnDemandGetRoutingHint<'a, P0>(destinationhostname: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnDemandGetRoutingHint(destinationhostname: ::windows::core::PCWSTR, interfaceindex: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandGetRoutingHint ( destinationhostname : :: windows::core::PCWSTR , interfaceindex : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OnDemandGetRoutingHint(destinationhostname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -40,10 +31,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OnDemandRegisterNotification(callback: ONDEMAND_NOTIFICATION_CALLBACK, callbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnDemandRegisterNotification(callback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, registrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandRegisterNotification ( callback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , registrationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OnDemandRegisterNotification(::core::mem::transmute(callback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -54,28 +42,19 @@ pub unsafe fn OnDemandUnRegisterNotification<'a, P0>(registrationhandle: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnDemandUnRegisterNotification(registrationhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ondemandconnroutehelper.dll" ,"system" fn OnDemandUnRegisterNotification ( registrationhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); OnDemandUnRegisterNotification(registrationhandle.into()).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] #[inline] pub unsafe fn WcmFreeMemory(pmemory: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcmFreeMemory(pmemory: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmFreeMemory ( pmemory : *mut ::core::ffi::c_void ) -> ( ) ); WcmFreeMemory(::core::mem::transmute(pmemory)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] #[inline] pub unsafe fn WcmGetProfileList(preserved: ::core::option::Option<*mut ::core::ffi::c_void>, ppprofilelist: *mut *mut WCM_PROFILE_INFO_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcmGetProfileList(preserved: *mut ::core::ffi::c_void, ppprofilelist: *mut *mut WCM_PROFILE_INFO_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmGetProfileList ( preserved : *mut ::core::ffi::c_void , ppprofilelist : *mut *mut WCM_PROFILE_INFO_LIST ) -> u32 ); WcmGetProfileList(::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppprofilelist)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] @@ -84,10 +63,7 @@ pub unsafe fn WcmQueryProperty<'a, P0>(pinterface: ::core::option::Option<*const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcmQueryProperty(pinterface: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, property: WCM_PROPERTY, preserved: *mut ::core::ffi::c_void, pdwdatasize: *mut u32, ppdata: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmQueryProperty ( pinterface : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , property : WCM_PROPERTY , preserved : *mut ::core::ffi::c_void , pdwdatasize : *mut u32 , ppdata : *mut *mut u8 ) -> u32 ); WcmQueryProperty(::core::mem::transmute(pinterface.unwrap_or(::std::ptr::null())), strprofilename.into(), property, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatasize), ::core::mem::transmute(ppdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`, `\"Win32_Foundation\"`*"] @@ -97,10 +73,7 @@ pub unsafe fn WcmSetProfileList<'a, P0>(pprofilelist: *const WCM_PROFILE_INFO_LI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcmSetProfileList(pprofilelist: *const WCM_PROFILE_INFO_LIST, dwposition: u32, fignoreunknownprofiles: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmSetProfileList ( pprofilelist : *const WCM_PROFILE_INFO_LIST , dwposition : u32 , fignoreunknownprofiles : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> u32 ); WcmSetProfileList(::core::mem::transmute(pprofilelist), dwposition, fignoreunknownprofiles.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] @@ -109,10 +82,7 @@ pub unsafe fn WcmSetProperty<'a, P0>(pinterface: ::core::option::Option<*const : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcmSetProperty(pinterface: *const ::windows::core::GUID, strprofilename: ::windows::core::PCWSTR, property: WCM_PROPERTY, preserved: *mut ::core::ffi::c_void, dwdatasize: u32, pbdata: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "wcmapi.dll" ,"system" fn WcmSetProperty ( pinterface : *const :: windows::core::GUID , strprofilename : :: windows::core::PCWSTR , property : WCM_PROPERTY , preserved : *mut ::core::ffi::c_void , dwdatasize : u32 , pbdata : *const u8 ) -> u32 ); WcmSetProperty(::core::mem::transmute(pinterface.unwrap_or(::std::ptr::null())), strprofilename.into(), property, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut())), pbdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] @@ -633,6 +603,6 @@ impl ::core::default::Default for WCM_USAGE_DATA { } } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsConnectionManager\"`*"] -pub type ONDEMAND_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type ONDEMAND_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs index 1575e19197..a91e3c58f9 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutAdd0(enginehandle: super::super::Foundation::HANDLE, callout: *const FWPM_CALLOUT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutAdd0 ( enginehandle : super::super::Foundation:: HANDLE , callout : *const FWPM_CALLOUT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u32 ) -> u32 ); FwpmCalloutAdd0(enginehandle.into(), ::core::mem::transmute(callout), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn FwpmCalloutCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CALLOUT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CALLOUT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmCalloutCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -32,10 +26,7 @@ pub unsafe fn FwpmCalloutDeleteById0<'a, P0>(enginehandle: P0, id: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 ) -> u32 ); FwpmCalloutDeleteById0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn FwpmCalloutDeleteByKey0<'a, P0>(enginehandle: P0, key: *const ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmCalloutDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -59,10 +47,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmCalloutDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -73,10 +58,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CALLOUT0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CALLOUT0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmCalloutEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -86,10 +68,7 @@ pub unsafe fn FwpmCalloutGetById0<'a, P0>(enginehandle: P0, id: u32, callout: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutGetById0(enginehandle: super::super::Foundation::HANDLE, id: u32, callout: *mut *mut FWPM_CALLOUT0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 ); FwpmCalloutGetById0(enginehandle.into(), id, ::core::mem::transmute(callout)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -99,10 +78,7 @@ pub unsafe fn FwpmCalloutGetByKey0<'a, P0>(enginehandle: P0, key: *const ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, callout: *mut *mut FWPM_CALLOUT0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 ); FwpmCalloutGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(callout)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -112,10 +88,7 @@ pub unsafe fn FwpmCalloutGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmCalloutGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -125,10 +98,7 @@ pub unsafe fn FwpmCalloutSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmCalloutSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -138,10 +108,7 @@ pub unsafe fn FwpmCalloutSubscribeChanges0<'a, P0>(enginehandle: P0, subscriptio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CALLOUT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_CALLOUT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmCalloutSubscribeChanges0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(changehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -151,10 +118,7 @@ pub unsafe fn FwpmCalloutSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmCalloutSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -165,10 +129,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmCalloutUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmCalloutUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmCalloutUnsubscribeChanges0(enginehandle.into(), changehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -178,10 +139,7 @@ pub unsafe fn FwpmConnectionCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CONNECTION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CONNECTION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmConnectionCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -192,10 +150,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmConnectionDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -206,10 +161,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CONNECTION0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CONNECTION0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmConnectionEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -219,10 +171,7 @@ pub unsafe fn FwpmConnectionGetById0<'a, P0>(enginehandle: P0, id: u64, connecti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, connection: *mut *mut FWPM_CONNECTION0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , connection : *mut *mut FWPM_CONNECTION0 ) -> u32 ); FwpmConnectionGetById0(enginehandle.into(), id, ::core::mem::transmute(connection)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -232,10 +181,7 @@ pub unsafe fn FwpmConnectionGetSecurityInfo0<'a, P0>(enginehandle: P0, securityi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmConnectionGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -245,10 +191,7 @@ pub unsafe fn FwpmConnectionSetSecurityInfo0<'a, P0>(enginehandle: P0, securityi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmConnectionSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -258,10 +201,7 @@ pub unsafe fn FwpmConnectionSubscribe0<'a, P0>(enginehandle: P0, subscription: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CONNECTION_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_CONNECTION_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmConnectionSubscribe0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -272,20 +212,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmConnectionUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmConnectionUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmConnectionUnsubscribe0(enginehandle.into(), eventshandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: FWPM_DYNAMIC_KEYWORD_CALLBACK0, context: ::core::option::Option<*const ::core::ffi::c_void>, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmDynamicKeywordSubscribe0 ( flags : u32 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , subscriptionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmDynamicKeywordSubscribe0(flags, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subscriptionhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -295,10 +229,7 @@ pub unsafe fn FwpmDynamicKeywordUnsubscribe0<'a, P0>(subscriptionhandle: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmDynamicKeywordUnsubscribe0(subscriptionhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmDynamicKeywordUnsubscribe0 ( subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmDynamicKeywordUnsubscribe0(subscriptionhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +239,7 @@ pub unsafe fn FwpmEngineClose0<'a, P0>(enginehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineClose0(enginehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineClose0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmEngineClose0(enginehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -321,10 +249,7 @@ pub unsafe fn FwpmEngineGetOption0<'a, P0>(enginehandle: P0, option: FWPM_ENGINE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineGetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, value: *mut *mut FWP_VALUE0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineGetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , value : *mut *mut FWP_VALUE0 ) -> u32 ); FwpmEngineGetOption0(enginehandle.into(), option, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -334,10 +259,7 @@ pub unsafe fn FwpmEngineGetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmEngineGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Rpc\"`*"] @@ -347,10 +269,7 @@ pub unsafe fn FwpmEngineOpen0<'a, P0>(servername: P0, authnservice: u32, authide where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineOpen0(servername: ::windows::core::PCWSTR, authnservice: u32, authidentity: *const super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_W, session: *const FWPM_SESSION0, enginehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineOpen0 ( servername : :: windows::core::PCWSTR , authnservice : u32 , authidentity : *const super::super::System::Rpc:: SEC_WINNT_AUTH_IDENTITY_W , session : *const FWPM_SESSION0 , enginehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmEngineOpen0(servername.into(), authnservice, ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), ::core::mem::transmute(session.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enginehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -360,10 +279,7 @@ pub unsafe fn FwpmEngineSetOption0<'a, P0>(enginehandle: P0, option: FWPM_ENGINE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineSetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, newvalue: *const FWP_VALUE0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineSetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , newvalue : *const FWP_VALUE0 ) -> u32 ); FwpmEngineSetOption0(enginehandle.into(), option, ::core::mem::transmute(newvalue)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -373,10 +289,7 @@ pub unsafe fn FwpmEngineSetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmEngineSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmEngineSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmEngineSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -387,10 +300,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterAdd0(enginehandle: super::super::Foundation::HANDLE, filter: *const FWPM_FILTER0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterAdd0 ( enginehandle : super::super::Foundation:: HANDLE , filter : *const FWPM_FILTER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); FwpmFilterAdd0(enginehandle.into(), ::core::mem::transmute(filter), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -400,10 +310,7 @@ pub unsafe fn FwpmFilterCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplate where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_FILTER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_FILTER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmFilterCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -413,10 +320,7 @@ pub unsafe fn FwpmFilterDeleteById0<'a, P0>(enginehandle: P0, id: u64) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); FwpmFilterDeleteById0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -426,10 +330,7 @@ pub unsafe fn FwpmFilterDeleteByKey0<'a, P0>(enginehandle: P0, key: *const ::win where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmFilterDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -440,10 +341,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmFilterDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -454,10 +352,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_FILTER0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_FILTER0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmFilterEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -467,10 +362,7 @@ pub unsafe fn FwpmFilterGetById0<'a, P0>(enginehandle: P0, id: u64, filter: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, filter: *mut *mut FWPM_FILTER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , filter : *mut *mut FWPM_FILTER0 ) -> u32 ); FwpmFilterGetById0(enginehandle.into(), id, ::core::mem::transmute(filter)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -480,10 +372,7 @@ pub unsafe fn FwpmFilterGetByKey0<'a, P0>(enginehandle: P0, key: *const ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, filter: *mut *mut FWPM_FILTER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , filter : *mut *mut FWPM_FILTER0 ) -> u32 ); FwpmFilterGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(filter)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -493,10 +382,7 @@ pub unsafe fn FwpmFilterGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmFilterGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -506,10 +392,7 @@ pub unsafe fn FwpmFilterSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmFilterSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -519,10 +402,7 @@ pub unsafe fn FwpmFilterSubscribeChanges0<'a, P0>(enginehandle: P0, subscription where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_FILTER_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_FILTER_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmFilterSubscribeChanges0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(changehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -532,10 +412,7 @@ pub unsafe fn FwpmFilterSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmFilterSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -546,19 +423,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFilterUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFilterUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmFilterUnsubscribeChanges0(enginehandle.into(), changehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] #[inline] pub unsafe fn FwpmFreeMemory0(p: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmFreeMemory0(p: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmFreeMemory0 ( p : *mut *mut ::core::ffi::c_void ) -> ( ) ); FwpmFreeMemory0(::core::mem::transmute(p)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] @@ -567,10 +438,7 @@ pub unsafe fn FwpmGetAppIdFromFileName0<'a, P0>(filename: P0, appid: *mut *mut F where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmGetAppIdFromFileName0(filename: ::windows::core::PCWSTR, appid: *mut *mut FWP_BYTE_BLOB) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmGetAppIdFromFileName0 ( filename : :: windows::core::PCWSTR , appid : *mut *mut FWP_BYTE_BLOB ) -> u32 ); FwpmGetAppIdFromFileName0(filename.into(), ::core::mem::transmute(appid)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -581,10 +449,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmIPsecTunnelAdd0(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT0, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT0, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT0 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT0 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmIPsecTunnelAdd0(enginehandle.into(), flags, ::core::mem::transmute(mainmodepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(tunnelpolicy), filterconditions.len() as _, ::core::mem::transmute(filterconditions.as_ptr()), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -595,10 +460,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmIPsecTunnelAdd1(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT1, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT1, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd1 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT1 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT1 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmIPsecTunnelAdd1(enginehandle.into(), flags, ::core::mem::transmute(mainmodepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(tunnelpolicy), filterconditions.len() as _, ::core::mem::transmute(filterconditions.as_ptr()), ::core::mem::transmute(keymodkey.unwrap_or(::std::ptr::null())), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -609,10 +471,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmIPsecTunnelAdd2(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT2, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT2, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd2 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT2 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT2 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmIPsecTunnelAdd2(enginehandle.into(), flags, ::core::mem::transmute(mainmodepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(tunnelpolicy), filterconditions.len() as _, ::core::mem::transmute(filterconditions.as_ptr()), ::core::mem::transmute(keymodkey.unwrap_or(::std::ptr::null())), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -623,10 +482,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmIPsecTunnelAdd3(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT3, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT3, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelAdd3 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 , mainmodepolicy : *const FWPM_PROVIDER_CONTEXT3 , tunnelpolicy : *const FWPM_PROVIDER_CONTEXT3 , numfilterconditions : u32 , filterconditions : *const FWPM_FILTER_CONDITION0 , keymodkey : *const :: windows::core::GUID , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmIPsecTunnelAdd3(enginehandle.into(), flags, ::core::mem::transmute(mainmodepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(tunnelpolicy), filterconditions.len() as _, ::core::mem::transmute(filterconditions.as_ptr()), ::core::mem::transmute(keymodkey.unwrap_or(::std::ptr::null())), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -636,10 +492,7 @@ pub unsafe fn FwpmIPsecTunnelDeleteByKey0<'a, P0>(enginehandle: P0, key: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmIPsecTunnelDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmIPsecTunnelDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmIPsecTunnelDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -649,10 +502,7 @@ pub unsafe fn FwpmLayerCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplate: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_LAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_LAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmLayerCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -663,10 +513,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmLayerDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -677,10 +524,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_LAYER0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_LAYER0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmLayerEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -690,10 +534,7 @@ pub unsafe fn FwpmLayerGetById0<'a, P0>(enginehandle: P0, id: u16, layer: *mut * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerGetById0(enginehandle: super::super::Foundation::HANDLE, id: u16, layer: *mut *mut FWPM_LAYER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u16 , layer : *mut *mut FWPM_LAYER0 ) -> u32 ); FwpmLayerGetById0(enginehandle.into(), id, ::core::mem::transmute(layer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -703,10 +544,7 @@ pub unsafe fn FwpmLayerGetByKey0<'a, P0>(enginehandle: P0, key: *const ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, layer: *mut *mut FWPM_LAYER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , layer : *mut *mut FWPM_LAYER0 ) -> u32 ); FwpmLayerGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(layer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -716,10 +554,7 @@ pub unsafe fn FwpmLayerGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmLayerGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -729,10 +564,7 @@ pub unsafe fn FwpmLayerSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmLayerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmLayerSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -742,10 +574,7 @@ pub unsafe fn FwpmNetEventCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtempla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_NET_EVENT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_NET_EVENT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -756,10 +585,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -770,10 +596,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -784,10 +607,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT1, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT1 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum1(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -798,10 +618,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT2, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT2 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum2(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -812,10 +629,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT3, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum3 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT3 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum3(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -826,10 +640,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum4(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT4, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum4 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT4 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum4(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -840,10 +651,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventEnum5(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT5, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventEnum5 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_NET_EVENT5 , numentriesreturned : *mut u32 ) -> u32 ); FwpmNetEventEnum5(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -853,10 +661,7 @@ pub unsafe fn FwpmNetEventSubscribe0<'a, P0>(enginehandle: P0, subscription: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventSubscribe0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -866,10 +671,7 @@ pub unsafe fn FwpmNetEventSubscribe1<'a, P0>(enginehandle: P0, subscription: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscribe1(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe1 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventSubscribe1(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -879,10 +681,7 @@ pub unsafe fn FwpmNetEventSubscribe2<'a, P0>(enginehandle: P0, subscription: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscribe2(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe2 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventSubscribe2(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -892,10 +691,7 @@ pub unsafe fn FwpmNetEventSubscribe3<'a, P0>(enginehandle: P0, subscription: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscribe3(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe3 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventSubscribe3(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -905,10 +701,7 @@ pub unsafe fn FwpmNetEventSubscribe4<'a, P0>(enginehandle: P0, subscription: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscribe4(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscribe4 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventSubscribe4(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -918,10 +711,7 @@ pub unsafe fn FwpmNetEventSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmNetEventSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -932,10 +722,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmNetEventUnsubscribe0(enginehandle.into(), eventshandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -945,10 +732,7 @@ pub unsafe fn FwpmNetEventsGetSecurityInfo0<'a, P0>(enginehandle: P0, securityin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventsGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmNetEventsGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -958,10 +742,7 @@ pub unsafe fn FwpmNetEventsSetSecurityInfo0<'a, P0>(enginehandle: P0, securityin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmNetEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmNetEventsSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmNetEventsSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -972,10 +753,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderAdd0(enginehandle: super::super::Foundation::HANDLE, provider: *const FWPM_PROVIDER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderAdd0 ( enginehandle : super::super::Foundation:: HANDLE , provider : *const FWPM_PROVIDER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmProviderAdd0(enginehandle.into(), ::core::mem::transmute(provider), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -986,10 +764,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextAdd0(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd0 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); FwpmProviderContextAdd0(enginehandle.into(), ::core::mem::transmute(providercontext), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1000,10 +775,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextAdd1(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT1, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd1 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT1 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); FwpmProviderContextAdd1(enginehandle.into(), ::core::mem::transmute(providercontext), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1014,10 +786,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextAdd2(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT2, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd2 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT2 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); FwpmProviderContextAdd2(enginehandle.into(), ::core::mem::transmute(providercontext), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1028,10 +797,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextAdd3(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT3, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextAdd3 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT3 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 ); FwpmProviderContextAdd3(enginehandle.into(), ::core::mem::transmute(providercontext), sd.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1041,10 +807,7 @@ pub unsafe fn FwpmProviderContextCreateEnumHandle0<'a, P0>(enginehandle: P0, enu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderContextCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1054,10 +817,7 @@ pub unsafe fn FwpmProviderContextDeleteById0<'a, P0>(enginehandle: P0, id: u64) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); FwpmProviderContextDeleteById0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1067,10 +827,7 @@ pub unsafe fn FwpmProviderContextDeleteByKey0<'a, P0>(enginehandle: P0, key: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmProviderContextDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1081,10 +838,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderContextDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1095,10 +849,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmProviderContextEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1109,10 +860,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT1, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT1 , numentriesreturned : *mut u32 ) -> u32 ); FwpmProviderContextEnum1(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1123,10 +871,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT2, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT2 , numentriesreturned : *mut u32 ) -> u32 ); FwpmProviderContextEnum2(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1137,10 +882,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT3, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextEnum3 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT3 , numentriesreturned : *mut u32 ) -> u32 ); FwpmProviderContextEnum3(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1150,10 +892,7 @@ pub unsafe fn FwpmProviderContextGetById0<'a, P0>(enginehandle: P0, id: u64, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 ); FwpmProviderContextGetById0(enginehandle.into(), id, ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1163,10 +902,7 @@ pub unsafe fn FwpmProviderContextGetById1<'a, P0>(enginehandle: P0, id: u64, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 ); FwpmProviderContextGetById1(enginehandle.into(), id, ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1176,10 +912,7 @@ pub unsafe fn FwpmProviderContextGetById2<'a, P0>(enginehandle: P0, id: u64, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 ); FwpmProviderContextGetById2(enginehandle.into(), id, ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1189,10 +922,7 @@ pub unsafe fn FwpmProviderContextGetById3<'a, P0>(enginehandle: P0, id: u64, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetById3(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetById3 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 ); FwpmProviderContextGetById3(enginehandle.into(), id, ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1202,10 +932,7 @@ pub unsafe fn FwpmProviderContextGetByKey0<'a, P0>(enginehandle: P0, key: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 ); FwpmProviderContextGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1215,10 +942,7 @@ pub unsafe fn FwpmProviderContextGetByKey1<'a, P0>(enginehandle: P0, key: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetByKey1(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey1 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 ); FwpmProviderContextGetByKey1(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1228,10 +952,7 @@ pub unsafe fn FwpmProviderContextGetByKey2<'a, P0>(enginehandle: P0, key: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetByKey2(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey2 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 ); FwpmProviderContextGetByKey2(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1241,10 +962,7 @@ pub unsafe fn FwpmProviderContextGetByKey3<'a, P0>(enginehandle: P0, key: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetByKey3(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetByKey3 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 ); FwpmProviderContextGetByKey3(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(providercontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1254,10 +972,7 @@ pub unsafe fn FwpmProviderContextGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmProviderContextGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1267,10 +982,7 @@ pub unsafe fn FwpmProviderContextSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmProviderContextSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1280,10 +992,7 @@ pub unsafe fn FwpmProviderContextSubscribeChanges0<'a, P0>(enginehandle: P0, sub where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderContextSubscribeChanges0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(changehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1293,10 +1002,7 @@ pub unsafe fn FwpmProviderContextSubscriptionsGet0<'a, P0>(enginehandle: P0, ent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmProviderContextSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1307,10 +1013,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderContextUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderContextUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderContextUnsubscribeChanges0(enginehandle.into(), changehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1320,10 +1023,7 @@ pub unsafe fn FwpmProviderCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtempla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1333,10 +1033,7 @@ pub unsafe fn FwpmProviderDeleteByKey0<'a, P0>(enginehandle: P0, key: *const ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmProviderDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1347,10 +1044,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1361,10 +1055,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmProviderEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1374,10 +1065,7 @@ pub unsafe fn FwpmProviderGetByKey0<'a, P0>(enginehandle: P0, key: *const ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, provider: *mut *mut FWPM_PROVIDER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , provider : *mut *mut FWPM_PROVIDER0 ) -> u32 ); FwpmProviderGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(provider)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1387,10 +1075,7 @@ pub unsafe fn FwpmProviderGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmProviderGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1400,10 +1085,7 @@ pub unsafe fn FwpmProviderSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmProviderSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1413,10 +1095,7 @@ pub unsafe fn FwpmProviderSubscribeChanges0<'a, P0>(enginehandle: P0, subscripti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_PROVIDER_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderSubscribeChanges0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(changehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1426,10 +1105,7 @@ pub unsafe fn FwpmProviderSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmProviderSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1440,10 +1116,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmProviderUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmProviderUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmProviderUnsubscribeChanges0(enginehandle.into(), changehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1453,10 +1126,7 @@ pub unsafe fn FwpmSessionCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSessionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SESSION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SESSION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmSessionCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1467,10 +1137,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSessionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmSessionDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1481,10 +1148,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSessionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SESSION0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSessionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SESSION0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmSessionEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1495,10 +1159,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerAdd0(enginehandle: super::super::Foundation::HANDLE, sublayer: *const FWPM_SUBLAYER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerAdd0 ( enginehandle : super::super::Foundation:: HANDLE , sublayer : *const FWPM_SUBLAYER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmSubLayerAdd0(enginehandle.into(), ::core::mem::transmute(sublayer), sd.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1508,10 +1169,7 @@ pub unsafe fn FwpmSubLayerCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtempla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SUBLAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SUBLAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmSubLayerCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1521,10 +1179,7 @@ pub unsafe fn FwpmSubLayerDeleteByKey0<'a, P0>(enginehandle: P0, key: *const ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID ) -> u32 ); FwpmSubLayerDeleteByKey0(enginehandle.into(), ::core::mem::transmute(key)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1535,10 +1190,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmSubLayerDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1549,10 +1201,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SUBLAYER0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SUBLAYER0 , numentriesreturned : *mut u32 ) -> u32 ); FwpmSubLayerEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1562,10 +1211,7 @@ pub unsafe fn FwpmSubLayerGetByKey0<'a, P0>(enginehandle: P0, key: *const ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, sublayer: *mut *mut FWPM_SUBLAYER0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , sublayer : *mut *mut FWPM_SUBLAYER0 ) -> u32 ); FwpmSubLayerGetByKey0(enginehandle.into(), ::core::mem::transmute(key), ::core::mem::transmute(sublayer)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1575,10 +1221,7 @@ pub unsafe fn FwpmSubLayerGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmSubLayerGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1588,10 +1231,7 @@ pub unsafe fn FwpmSubLayerSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, key: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows::core::GUID , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmSubLayerSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(key.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1601,10 +1241,7 @@ pub unsafe fn FwpmSubLayerSubscribeChanges0<'a, P0>(enginehandle: P0, subscripti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_SUBLAYER_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_SUBLAYER_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , changehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmSubLayerSubscribeChanges0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(changehandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1614,10 +1251,7 @@ pub unsafe fn FwpmSubLayerSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); FwpmSubLayerSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1628,10 +1262,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSubLayerUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSubLayerUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmSubLayerUnsubscribeChanges0(enginehandle.into(), changehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1641,10 +1272,7 @@ pub unsafe fn FwpmSystemPortsGet0<'a, P0>(enginehandle: P0, sysports: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSystemPortsGet0(enginehandle: super::super::Foundation::HANDLE, sysports: *mut *mut FWPM_SYSTEM_PORTS0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsGet0 ( enginehandle : super::super::Foundation:: HANDLE , sysports : *mut *mut FWPM_SYSTEM_PORTS0 ) -> u32 ); FwpmSystemPortsGet0(enginehandle.into(), ::core::mem::transmute(sysports)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1654,10 +1282,7 @@ pub unsafe fn FwpmSystemPortsSubscribe0<'a, P0>(enginehandle: P0, reserved: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSystemPortsSubscribe0(enginehandle: super::super::Foundation::HANDLE, reserved: *mut ::core::ffi::c_void, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, sysportshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *mut ::core::ffi::c_void , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , sysportshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmSystemPortsSubscribe0(enginehandle.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sysportshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1668,10 +1293,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmSystemPortsUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, sysportshandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmSystemPortsUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , sysportshandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmSystemPortsUnsubscribe0(enginehandle.into(), sysportshandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1681,10 +1303,7 @@ pub unsafe fn FwpmTransactionAbort0<'a, P0>(enginehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmTransactionAbort0(enginehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionAbort0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmTransactionAbort0(enginehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1694,10 +1313,7 @@ pub unsafe fn FwpmTransactionBegin0<'a, P0>(enginehandle: P0, flags: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmTransactionBegin0(enginehandle: super::super::Foundation::HANDLE, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionBegin0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 ) -> u32 ); FwpmTransactionBegin0(enginehandle.into(), flags) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1707,10 +1323,7 @@ pub unsafe fn FwpmTransactionCommit0<'a, P0>(enginehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmTransactionCommit0(enginehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmTransactionCommit0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmTransactionCommit0(enginehandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1720,10 +1333,7 @@ pub unsafe fn FwpmvSwitchEventSubscribe0<'a, P0>(enginehandle: P0, subscription: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmvSwitchEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , subscriptionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); FwpmvSwitchEventSubscribe0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subscriptionhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1734,10 +1344,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmvSwitchEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, subscriptionhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 ); FwpmvSwitchEventUnsubscribe0(enginehandle.into(), subscriptionhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1747,10 +1354,7 @@ pub unsafe fn FwpmvSwitchEventsGetSecurityInfo0<'a, P0>(enginehandle: P0, securi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmvSwitchEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventsGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); FwpmvSwitchEventsGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1760,10 +1364,7 @@ pub unsafe fn FwpmvSwitchEventsSetSecurityInfo0<'a, P0>(enginehandle: P0, securi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FwpmvSwitchEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn FwpmvSwitchEventsSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); FwpmvSwitchEventsSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1773,10 +1374,7 @@ pub unsafe fn IPsecDospGetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); IPsecDospGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1786,10 +1384,7 @@ pub unsafe fn IPsecDospGetStatistics0<'a, P0>(enginehandle: P0, idpstatistics: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospGetStatistics0(enginehandle: super::super::Foundation::HANDLE, idpstatistics: *mut IPSEC_DOSP_STATISTICS0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , idpstatistics : *mut IPSEC_DOSP_STATISTICS0 ) -> u32 ); IPsecDospGetStatistics0(enginehandle.into(), ::core::mem::transmute(idpstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1799,10 +1394,7 @@ pub unsafe fn IPsecDospSetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); IPsecDospSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1812,10 +1404,7 @@ pub unsafe fn IPsecDospStateCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospStateCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IPsecDospStateCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1826,10 +1415,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospStateDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); IPsecDospStateDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1840,10 +1426,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecDospStateEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_DOSP_STATE0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecDospStateEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_DOSP_STATE0 , numentries : *mut u32 ) -> u32 ); IPsecDospStateEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1853,10 +1436,7 @@ pub unsafe fn IPsecGetStatistics0<'a, P0>(enginehandle: P0, ipsecstatistics: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS0 ) -> u32 ); IPsecGetStatistics0(enginehandle.into(), ::core::mem::transmute(ipsecstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1866,10 +1446,7 @@ pub unsafe fn IPsecGetStatistics1<'a, P0>(enginehandle: P0, ipsecstatistics: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS1 ) -> u32 ); IPsecGetStatistics1(enginehandle.into(), ::core::mem::transmute(ipsecstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1879,10 +1456,7 @@ pub unsafe fn IPsecKeyManagerAddAndRegister0<'a, P0>(enginehandle: P0, keymanage where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecKeyManagerAddAndRegister0(enginehandle: super::super::Foundation::HANDLE, keymanager: *const IPSEC_KEY_MANAGER0, keymanagercallbacks: *const IPSEC_KEY_MANAGER_CALLBACKS0, keymgmthandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerAddAndRegister0 ( enginehandle : super::super::Foundation:: HANDLE , keymanager : *const IPSEC_KEY_MANAGER0 , keymanagercallbacks : *const IPSEC_KEY_MANAGER_CALLBACKS0 , keymgmthandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IPsecKeyManagerAddAndRegister0(enginehandle.into(), ::core::mem::transmute(keymanager), ::core::mem::transmute(keymanagercallbacks), ::core::mem::transmute(keymgmthandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1892,10 +1466,7 @@ pub unsafe fn IPsecKeyManagerGetSecurityInfoByKey0<'a, P0>(enginehandle: P0, res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecKeyManagerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerGetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *const ::core::ffi::c_void , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); IPsecKeyManagerGetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1905,10 +1476,7 @@ pub unsafe fn IPsecKeyManagerSetSecurityInfoByKey0<'a, P0>(enginehandle: P0, res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecKeyManagerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerSetSecurityInfoByKey0 ( enginehandle : super::super::Foundation:: HANDLE , reserved : *const ::core::ffi::c_void , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); IPsecKeyManagerSetSecurityInfoByKey0(enginehandle.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null())), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1919,10 +1487,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecKeyManagerUnregisterAndDelete0(enginehandle: super::super::Foundation::HANDLE, keymgmthandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagerUnregisterAndDelete0 ( enginehandle : super::super::Foundation:: HANDLE , keymgmthandle : super::super::Foundation:: HANDLE ) -> u32 ); IPsecKeyManagerUnregisterAndDelete0(enginehandle.into(), keymgmthandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1932,10 +1497,7 @@ pub unsafe fn IPsecKeyManagersGet0<'a, P0>(enginehandle: P0, entries: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecKeyManagersGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_KEY_MANAGER0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecKeyManagersGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_KEY_MANAGER0 , numentries : *mut u32 ) -> u32 ); IPsecKeyManagersGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1945,10 +1507,7 @@ pub unsafe fn IPsecSaContextAddInbound0<'a, P0>(enginehandle: P0, id: u64, inbou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextAddInbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddInbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 ); IPsecSaContextAddInbound0(enginehandle.into(), id, ::core::mem::transmute(inboundbundle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1958,10 +1517,7 @@ pub unsafe fn IPsecSaContextAddInbound1<'a, P0>(enginehandle: P0, id: u64, inbou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextAddInbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddInbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 ); IPsecSaContextAddInbound1(enginehandle.into(), id, ::core::mem::transmute(inboundbundle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1971,10 +1527,7 @@ pub unsafe fn IPsecSaContextAddOutbound0<'a, P0>(enginehandle: P0, id: u64, outb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextAddOutbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddOutbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 ); IPsecSaContextAddOutbound0(enginehandle.into(), id, ::core::mem::transmute(outboundbundle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1984,10 +1537,7 @@ pub unsafe fn IPsecSaContextAddOutbound1<'a, P0>(enginehandle: P0, id: u64, outb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextAddOutbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextAddOutbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 ); IPsecSaContextAddOutbound1(enginehandle.into(), id, ::core::mem::transmute(outboundbundle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -1997,10 +1547,7 @@ pub unsafe fn IPsecSaContextCreate0<'a, P0>(enginehandle: P0, outboundtraffic: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextCreate0(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC0, inboundfilterid: *mut u64, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreate0 ( enginehandle : super::super::Foundation:: HANDLE , outboundtraffic : *const IPSEC_TRAFFIC0 , inboundfilterid : *mut u64 , id : *mut u64 ) -> u32 ); IPsecSaContextCreate0(enginehandle.into(), ::core::mem::transmute(outboundtraffic), ::core::mem::transmute(inboundfilterid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(id)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2010,10 +1557,7 @@ pub unsafe fn IPsecSaContextCreate1<'a, P0>(enginehandle: P0, outboundtraffic: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextCreate1(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC1, virtualiftunnelinfo: *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0, inboundfilterid: *mut u64, id: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreate1 ( enginehandle : super::super::Foundation:: HANDLE , outboundtraffic : *const IPSEC_TRAFFIC1 , virtualiftunnelinfo : *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0 , inboundfilterid : *mut u64 , id : *mut u64 ) -> u32 ); IPsecSaContextCreate1(enginehandle.into(), ::core::mem::transmute(outboundtraffic), ::core::mem::transmute(virtualiftunnelinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inboundfilterid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(id)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2023,10 +1567,7 @@ pub unsafe fn IPsecSaContextCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaContextCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2036,10 +1577,7 @@ pub unsafe fn IPsecSaContextDeleteById0<'a, P0>(enginehandle: P0, id: u64) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); IPsecSaContextDeleteById0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2050,10 +1588,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaContextDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2064,10 +1599,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_CONTEXT0 , numentriesreturned : *mut u32 ) -> u32 ); IPsecSaContextEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2078,10 +1610,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT1, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_CONTEXT1 , numentriesreturned : *mut u32 ) -> u32 ); IPsecSaContextEnum1(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2091,10 +1620,7 @@ pub unsafe fn IPsecSaContextExpire0<'a, P0>(enginehandle: P0, id: u64) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextExpire0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextExpire0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); IPsecSaContextExpire0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2104,10 +1630,7 @@ pub unsafe fn IPsecSaContextGetById0<'a, P0>(enginehandle: P0, id: u64, sacontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT0 ) -> u32 ); IPsecSaContextGetById0(enginehandle.into(), id, ::core::mem::transmute(sacontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2117,10 +1640,7 @@ pub unsafe fn IPsecSaContextGetById1<'a, P0>(enginehandle: P0, id: u64, sacontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT1 ) -> u32 ); IPsecSaContextGetById1(enginehandle.into(), id, ::core::mem::transmute(sacontext)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2130,10 +1650,7 @@ pub unsafe fn IPsecSaContextGetSpi0<'a, P0>(enginehandle: P0, id: u64, getspi: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextGetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI0, inboundspi: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI0 , inboundspi : *mut u32 ) -> u32 ); IPsecSaContextGetSpi0(enginehandle.into(), id, ::core::mem::transmute(getspi), ::core::mem::transmute(inboundspi)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2143,10 +1660,7 @@ pub unsafe fn IPsecSaContextGetSpi1<'a, P0>(enginehandle: P0, id: u64, getspi: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextGetSpi1(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextGetSpi1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : *mut u32 ) -> u32 ); IPsecSaContextGetSpi1(enginehandle.into(), id, ::core::mem::transmute(getspi), ::core::mem::transmute(inboundspi)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2156,10 +1670,7 @@ pub unsafe fn IPsecSaContextSetSpi0<'a, P0>(enginehandle: P0, id: u64, getspi: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextSetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : u32 ) -> u32 ); IPsecSaContextSetSpi0(enginehandle.into(), id, ::core::mem::transmute(getspi), inboundspi) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2169,10 +1680,7 @@ pub unsafe fn IPsecSaContextSubscribe0<'a, P0>(enginehandle: P0, subscription: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscription : *const IPSEC_SA_CONTEXT_SUBSCRIPTION0 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , eventshandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaContextSubscribe0(enginehandle.into(), ::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventshandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2182,10 +1690,7 @@ pub unsafe fn IPsecSaContextSubscriptionsGet0<'a, P0>(enginehandle: P0, entries: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 ); IPsecSaContextSubscriptionsGet0(enginehandle.into(), ::core::mem::transmute(entries), ::core::mem::transmute(numentries)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2196,10 +1701,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaContextUnsubscribe0(enginehandle.into(), eventshandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2209,10 +1711,7 @@ pub unsafe fn IPsecSaContextUpdate0<'a, P0>(enginehandle: P0, flags: u64, newval where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaContextUpdate0(enginehandle: super::super::Foundation::HANDLE, flags: u64, newvalues: *const IPSEC_SA_CONTEXT1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaContextUpdate0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u64 , newvalues : *const IPSEC_SA_CONTEXT1 ) -> u32 ); IPsecSaContextUpdate0(enginehandle.into(), flags, ::core::mem::transmute(newvalues)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2222,10 +1721,7 @@ pub unsafe fn IPsecSaCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplate: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2235,10 +1731,7 @@ pub unsafe fn IPsecSaDbGetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDbGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); IPsecSaDbGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2248,10 +1741,7 @@ pub unsafe fn IPsecSaDbSetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDbSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); IPsecSaDbSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2262,10 +1752,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); IPsecSaDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2276,10 +1763,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_DETAILS0 , numentriesreturned : *mut u32 ) -> u32 ); IPsecSaEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2290,10 +1774,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IPsecSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS1, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IPsecSaEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IPSEC_SA_DETAILS1 , numentriesreturned : *mut u32 ) -> u32 ); IPsecSaEnum1(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2303,10 +1784,7 @@ pub unsafe fn IkeextGetStatistics0<'a, P0>(enginehandle: P0, ikeextstatistics: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS0 ) -> u32 ); IkeextGetStatistics0(enginehandle.into(), ::core::mem::transmute(ikeextstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2316,10 +1794,7 @@ pub unsafe fn IkeextGetStatistics1<'a, P0>(enginehandle: P0, ikeextstatistics: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS1 ) -> u32 ); IkeextGetStatistics1(enginehandle.into(), ::core::mem::transmute(ikeextstatistics)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2329,10 +1804,7 @@ pub unsafe fn IkeextSaCreateEnumHandle0<'a, P0>(enginehandle: P0, enumtemplate: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IKEEXT_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IKEEXT_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); IkeextSaCreateEnumHandle0(enginehandle.into(), ::core::mem::transmute(enumtemplate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2342,10 +1814,7 @@ pub unsafe fn IkeextSaDbGetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDbGetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *mut super::super::Foundation:: PSID , sidgroup : *mut super::super::Foundation:: PSID , dacl : *mut *mut super::super::Security:: ACL , sacl : *mut *mut super::super::Security:: ACL , securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); IkeextSaDbGetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securitydescriptor)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -2355,10 +1824,7 @@ pub unsafe fn IkeextSaDbSetSecurityInfo0<'a, P0>(enginehandle: P0, securityinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDbSetSecurityInfo0 ( enginehandle : super::super::Foundation:: HANDLE , securityinfo : u32 , sidowner : *const super::super::Security:: SID , sidgroup : *const super::super::Security:: SID , dacl : *const super::super::Security:: ACL , sacl : *const super::super::Security:: ACL ) -> u32 ); IkeextSaDbSetSecurityInfo0(enginehandle.into(), securityinfo, ::core::mem::transmute(sidowner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sidgroup.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2368,10 +1834,7 @@ pub unsafe fn IkeextSaDeleteById0<'a, P0>(enginehandle: P0, id: u64) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 ); IkeextSaDeleteById0(enginehandle.into(), id) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2382,10 +1845,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 ); IkeextSaDestroyEnumHandle0(enginehandle.into(), enumhandle.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2396,10 +1856,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS0, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS0 , numentriesreturned : *mut u32 ) -> u32 ); IkeextSaEnum0(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2410,10 +1867,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS1, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum1 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS1 , numentriesreturned : *mut u32 ) -> u32 ); IkeextSaEnum1(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2424,10 +1878,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS2, numentriesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaEnum2 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut IKEEXT_SA_DETAILS2 , numentriesreturned : *mut u32 ) -> u32 ); IkeextSaEnum2(enginehandle.into(), enumhandle.into(), numentriesrequested, ::core::mem::transmute(entries), ::core::mem::transmute(numentriesreturned)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2437,10 +1888,7 @@ pub unsafe fn IkeextSaGetById0<'a, P0>(enginehandle: P0, id: u64, sa: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sa: *mut *mut IKEEXT_SA_DETAILS0) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sa : *mut *mut IKEEXT_SA_DETAILS0 ) -> u32 ); IkeextSaGetById0(enginehandle.into(), id, ::core::mem::transmute(sa)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2450,10 +1898,7 @@ pub unsafe fn IkeextSaGetById1<'a, P0>(enginehandle: P0, id: u64, salookupcontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS1) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS1 ) -> u32 ); IkeextSaGetById1(enginehandle.into(), id, ::core::mem::transmute(salookupcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sa)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] @@ -2463,10 +1908,7 @@ pub unsafe fn IkeextSaGetById2<'a, P0>(enginehandle: P0, id: u64, salookupcontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IkeextSaGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS2) -> u32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn IkeextSaGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS2 ) -> u32 ); IkeextSaGetById2(enginehandle.into(), id, ::core::mem::transmute(salookupcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(sa)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] @@ -15227,37 +14669,37 @@ impl ::core::default::Default for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { } } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option; +pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option; +pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option; +pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option; +pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option; +pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option u32>; @@ -15266,11 +14708,11 @@ pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option; +pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option; +pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] -pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option; +pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs index e62e5b56b5..712877de59 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -4,60 +4,42 @@ pub unsafe fn NetworkIsolationDiagnoseConnectFailureAndGetInfo<'a, P0>(wszserver where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername: ::windows::core::PCWSTR, netisoerror: *mut NETISO_ERROR_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationDiagnoseConnectFailureAndGetInfo ( wszservername : :: windows::core::PCWSTR , netisoerror : *mut NETISO_ERROR_TYPE ) -> u32 ); NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername.into(), ::core::mem::transmute(netisoerror)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn NetworkIsolationEnumAppContainers(flags: u32, pdwnumpublicappcs: *mut u32, pppublicappcs: *mut *mut INET_FIREWALL_APP_CONTAINER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationEnumAppContainers(flags: u32, pdwnumpublicappcs: *mut u32, pppublicappcs: *mut *mut INET_FIREWALL_APP_CONTAINER) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationEnumAppContainers ( flags : u32 , pdwnumpublicappcs : *mut u32 , pppublicappcs : *mut *mut INET_FIREWALL_APP_CONTAINER ) -> u32 ); NetworkIsolationEnumAppContainers(flags, ::core::mem::transmute(pdwnumpublicappcs), ::core::mem::transmute(pppublicappcs)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn NetworkIsolationFreeAppContainers(ppublicappcs: *const INET_FIREWALL_APP_CONTAINER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationFreeAppContainers(ppublicappcs: *const INET_FIREWALL_APP_CONTAINER) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationFreeAppContainers ( ppublicappcs : *const INET_FIREWALL_APP_CONTAINER ) -> u32 ); NetworkIsolationFreeAppContainers(::core::mem::transmute(ppublicappcs)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationGetAppContainerConfig ( pdwnumpublicappcs : *mut u32 , appcontainersids : *mut *mut super::super::Security:: SID_AND_ATTRIBUTES ) -> u32 ); NetworkIsolationGetAppContainerConfig(::core::mem::transmute(pdwnumpublicappcs), ::core::mem::transmute(appcontainersids)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: PAC_CHANGES_CALLBACK_FN, context: ::core::option::Option<*const ::core::ffi::c_void>, registrationobject: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationRegisterForAppContainerChanges ( flags : u32 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , registrationobject : *mut super::super::Foundation:: HANDLE ) -> u32 ); NetworkIsolationRegisterForAppContainerChanges(flags, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(registrationobject)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn NetworkIsolationSetAppContainerConfig(appcontainersids: &[super::super::Security::SID_AND_ATTRIBUTES]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationSetAppContainerConfig(dwnumpublicappcs: u32, appcontainersids: *const super::super::Security::SID_AND_ATTRIBUTES) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationSetAppContainerConfig ( dwnumpublicappcs : u32 , appcontainersids : *const super::super::Security:: SID_AND_ATTRIBUTES ) -> u32 ); NetworkIsolationSetAppContainerConfig(appcontainersids.len() as _, ::core::mem::transmute(appcontainersids.as_ptr())) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`*"] @@ -71,10 +53,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationSetupAppContainerBinaries(applicationcontainersid: super::super::Foundation::PSID, packagefullname: ::windows::core::PCWSTR, packagefolder: ::windows::core::PCWSTR, displayname: ::windows::core::PCWSTR, bbinariesfullycomputed: super::super::Foundation::BOOL, binaries: *const ::windows::core::PWSTR, binariescount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationSetupAppContainerBinaries ( applicationcontainersid : super::super::Foundation:: PSID , packagefullname : :: windows::core::PCWSTR , packagefolder : :: windows::core::PCWSTR , displayname : :: windows::core::PCWSTR , bbinariesfullycomputed : super::super::Foundation:: BOOL , binaries : *const :: windows::core::PWSTR , binariescount : u32 ) -> :: windows::core::HRESULT ); NetworkIsolationSetupAppContainerBinaries(applicationcontainersid.into(), packagefullname.into(), packagefolder.into(), displayname.into(), bbinariesfullycomputed.into(), ::core::mem::transmute(binaries.as_ptr()), binaries.len() as _).ok() } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`*"] @@ -84,10 +63,7 @@ pub unsafe fn NetworkIsolationUnregisterForAppContainerChanges<'a, P0>(registrat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetworkIsolationUnregisterForAppContainerChanges(registrationobject: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-net-isolation-l1-1-0.dll" ,"system" fn NetworkIsolationUnregisterForAppContainerChanges ( registrationobject : super::super::Foundation:: HANDLE ) -> u32 ); NetworkIsolationUnregisterForAppContainerChanges(registrationobject.into()) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_System_Com\"`*"] @@ -5499,7 +5475,7 @@ impl ::core::default::Default for NETCON_PROPERTIES { } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type PAC_CHANGES_CALLBACK_FN = ::core::option::Option; +pub type PAC_CHANGES_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] @@ -5514,6 +5490,6 @@ pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFirewall\"`*"] -pub type PNETISO_EDP_ID_CALLBACK_FN = ::core::option::Option; +pub type PNETISO_EDP_ID_CALLBACK_FN = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs index d798ef568b..e070b8980b 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WnvOpen() -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WnvOpen() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wnvapi.dll" ,"system" fn WnvOpen ( ) -> super::super::Foundation:: HANDLE ); WnvOpen() } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -15,10 +12,7 @@ pub unsafe fn WnvRequestNotification<'a, P0>(wnvhandle: P0, notificationparam: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WnvRequestNotification(wnvhandle: super::super::Foundation::HANDLE, notificationparam: *mut WNV_NOTIFICATION_PARAM, overlapped: *mut super::super::System::IO::OVERLAPPED, bytestransferred: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wnvapi.dll" ,"system" fn WnvRequestNotification ( wnvhandle : super::super::Foundation:: HANDLE , notificationparam : *mut WNV_NOTIFICATION_PARAM , overlapped : *mut super::super::System::IO:: OVERLAPPED , bytestransferred : *mut u32 ) -> u32 ); WnvRequestNotification(wnvhandle.into(), ::core::mem::transmute(notificationparam), ::core::mem::transmute(overlapped), ::core::mem::transmute(bytestransferred)) } #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsNetworkVirtualization\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs index adf167d1d8..9c38b956ff 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn ADsBuildEnumerator<'a, P0>(padscontainer: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IADsContainer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsBuildEnumerator(padscontainer: *mut ::core::ffi::c_void, ppenumvariant: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildEnumerator ( padscontainer : * mut::core::ffi::c_void , ppenumvariant : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ADsBuildEnumerator(padscontainer.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -16,20 +13,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn ADsBuildVarArrayInt(lpdwobjecttypes: *mut u32, dwobjecttypes: u32, pvar: *mut super::super::System::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsBuildVarArrayInt(lpdwobjecttypes: *mut u32, dwobjecttypes: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildVarArrayInt ( lpdwobjecttypes : *mut u32 , dwobjecttypes : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); ADsBuildVarArrayInt(::core::mem::transmute(lpdwobjecttypes), dwobjecttypes, ::core::mem::transmute(pvar)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn ADsBuildVarArrayStr(lpppathnames: &[::windows::core::PWSTR], pvar: *mut super::super::System::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsBuildVarArrayStr(lpppathnames: *const ::windows::core::PWSTR, dwpathnames: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsBuildVarArrayStr ( lpppathnames : *const :: windows::core::PWSTR , dwpathnames : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); ADsBuildVarArrayStr(::core::mem::transmute(lpppathnames.as_ptr()), lpppathnames.len() as _, ::core::mem::transmute(pvar)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -38,19 +29,13 @@ pub unsafe fn ADsDecodeBinaryData<'a, P0>(szsrcdata: P0, ppbdestdata: *mut *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsDecodeBinaryData(szsrcdata: ::windows::core::PCWSTR, ppbdestdata: *mut *mut u8, pdwdestlen: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsDecodeBinaryData ( szsrcdata : :: windows::core::PCWSTR , ppbdestdata : *mut *mut u8 , pdwdestlen : *mut u32 ) -> :: windows::core::HRESULT ); ADsDecodeBinaryData(szsrcdata.into(), ::core::mem::transmute(ppbdestdata), ::core::mem::transmute(pdwdestlen)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn ADsEncodeBinaryData(pbsrcdata: *mut u8, dwsrclen: u32, ppszdestdata: *mut ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsEncodeBinaryData(pbsrcdata: *mut u8, dwsrclen: u32, ppszdestdata: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsEncodeBinaryData ( pbsrcdata : *mut u8 , dwsrclen : u32 , ppszdestdata : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); ADsEncodeBinaryData(::core::mem::transmute(pbsrcdata), dwsrclen, ::core::mem::transmute(ppszdestdata)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -60,10 +45,7 @@ pub unsafe fn ADsEnumerateNext<'a, P0>(penumvariant: P0, celements: u32, pvar: * where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Ole::IEnumVARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsEnumerateNext(penumvariant: *mut ::core::ffi::c_void, celements: u32, pvar: *mut ::core::mem::ManuallyDrop, pcelementsfetched: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsEnumerateNext ( penumvariant : * mut::core::ffi::c_void , celements : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , pcelementsfetched : *mut u32 ) -> :: windows::core::HRESULT ); ADsEnumerateNext(penumvariant.into().abi(), celements, ::core::mem::transmute(pvar), ::core::mem::transmute(pcelementsfetched)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_System_Ole\"`*"] @@ -73,19 +55,13 @@ pub unsafe fn ADsFreeEnumerator<'a, P0>(penumvariant: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Ole::IEnumVARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsFreeEnumerator(penumvariant: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsFreeEnumerator ( penumvariant : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); ADsFreeEnumerator(penumvariant.into().abi()).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn ADsGetLastError(lperror: *mut u32, lperrorbuf: &mut [u16], lpnamebuf: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsGetLastError(lperror: *mut u32, lperrorbuf: ::windows::core::PWSTR, dwerrorbuflen: u32, lpnamebuf: ::windows::core::PWSTR, dwnamebuflen: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsGetLastError ( lperror : *mut u32 , lperrorbuf : :: windows::core::PWSTR , dwerrorbuflen : u32 , lpnamebuf : :: windows::core::PWSTR , dwnamebuflen : u32 ) -> :: windows::core::HRESULT ); ADsGetLastError(::core::mem::transmute(lperror), ::core::mem::transmute(lperrorbuf.as_ptr()), lperrorbuf.len() as _, ::core::mem::transmute(lpnamebuf.as_ptr()), lpnamebuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -94,10 +70,7 @@ pub unsafe fn ADsGetObject<'a, P0>(lpszpathname: P0, riid: *const ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsGetObject(lpszpathname: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, ppobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsGetObject ( lpszpathname : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , ppobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ADsGetObject(lpszpathname.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppobject)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -108,10 +81,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsOpenObject(lpszpathname: ::windows::core::PCWSTR, lpszusername: ::windows::core::PCWSTR, lpszpassword: ::windows::core::PCWSTR, dwreserved: ADS_AUTHENTICATION_ENUM, riid: *const ::windows::core::GUID, ppobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsOpenObject ( lpszpathname : :: windows::core::PCWSTR , lpszusername : :: windows::core::PCWSTR , lpszpassword : :: windows::core::PCWSTR , dwreserved : ADS_AUTHENTICATION_ENUM , riid : *const :: windows::core::GUID , ppobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ADsOpenObject(lpszpathname.into(), lpszusername.into(), lpszpassword.into(), dwreserved, ::core::mem::transmute(riid), ::core::mem::transmute(ppobject)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -121,10 +91,7 @@ pub unsafe fn ADsPropCheckIfWritable<'a, P0>(pwzattr: P0, pwritableattrs: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropCheckIfWritable(pwzattr: ::windows::core::PCWSTR, pwritableattrs: *const ADS_ATTR_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropCheckIfWritable ( pwzattr : :: windows::core::PCWSTR , pwritableattrs : *const ADS_ATTR_INFO ) -> super::super::Foundation:: BOOL ); ADsPropCheckIfWritable(pwzattr.into(), ::core::mem::transmute(pwritableattrs)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -135,10 +102,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropCreateNotifyObj(pappthddataobj: *mut ::core::ffi::c_void, pwzadsobjname: ::windows::core::PCWSTR, phnotifyobj: *mut super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropCreateNotifyObj ( pappthddataobj : * mut::core::ffi::c_void , pwzadsobjname : :: windows::core::PCWSTR , phnotifyobj : *mut super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); ADsPropCreateNotifyObj(pappthddataobj.into().abi(), pwzadsobjname.into(), ::core::mem::transmute(phnotifyobj)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -148,10 +112,7 @@ pub unsafe fn ADsPropGetInitInfo<'a, P0>(hnotifyobj: P0, pinitparams: *mut ADSPR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropGetInitInfo(hnotifyobj: super::super::Foundation::HWND, pinitparams: *mut ::core::mem::ManuallyDrop) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropGetInitInfo ( hnotifyobj : super::super::Foundation:: HWND , pinitparams : *mut ::core::mem::ManuallyDrop < ADSPROPINITPARAMS > ) -> super::super::Foundation:: BOOL ); ADsPropGetInitInfo(hnotifyobj.into(), ::core::mem::transmute(pinitparams)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -161,10 +122,7 @@ pub unsafe fn ADsPropSendErrorMessage<'a, P0>(hnotifyobj: P0, perror: *mut ADSPR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropSendErrorMessage(hnotifyobj: super::super::Foundation::HWND, perror: *mut ADSPROPERROR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSendErrorMessage ( hnotifyobj : super::super::Foundation:: HWND , perror : *mut ADSPROPERROR ) -> super::super::Foundation:: BOOL ); ADsPropSendErrorMessage(hnotifyobj.into(), ::core::mem::transmute(perror)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -175,10 +133,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropSetHwnd(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSetHwnd ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ADsPropSetHwnd(hnotifyobj.into(), hpage.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -189,10 +144,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropSetHwndWithTitle(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND, ptztitle: *const i8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropSetHwndWithTitle ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND , ptztitle : *const i8 ) -> super::super::Foundation:: BOOL ); ADsPropSetHwndWithTitle(hnotifyobj.into(), hpage.into(), ::core::mem::transmute(ptztitle)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -203,10 +155,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsPropShowErrorDialog(hnotifyobj: super::super::Foundation::HWND, hpage: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsprop.dll" ,"system" fn ADsPropShowErrorDialog ( hnotifyobj : super::super::Foundation:: HWND , hpage : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ADsPropShowErrorDialog(hnotifyobj.into(), hpage.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -216,39 +165,27 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ADsSetLastError(dwerr: u32, pszerror: ::windows::core::PCWSTR, pszprovider: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ADsSetLastError ( dwerr : u32 , pszerror : :: windows::core::PCWSTR , pszprovider : :: windows::core::PCWSTR ) -> ( ) ); ADsSetLastError(dwerr, pszerror.into(), pszprovider.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AdsFreeAdsValues(padsvalues: *mut ADSVALUE, dwnumvalues: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdsFreeAdsValues(padsvalues: *mut ADSVALUE, dwnumvalues: u32); - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn AdsFreeAdsValues ( padsvalues : *mut ADSVALUE , dwnumvalues : u32 ) -> ( ) ); AdsFreeAdsValues(::core::mem::transmute(padsvalues), dwnumvalues) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn AdsTypeToPropVariant(padsvalues: *mut ADSVALUE, dwnumvalues: u32, pvariant: *mut super::super::System::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdsTypeToPropVariant(padsvalues: *mut ADSVALUE, dwnumvalues: u32, pvariant: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn AdsTypeToPropVariant ( padsvalues : *mut ADSVALUE , dwnumvalues : u32 , pvariant : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); AdsTypeToPropVariant(::core::mem::transmute(padsvalues), dwnumvalues, ::core::mem::transmute(pvariant)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn AllocADsMem(cb: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocADsMem(cb: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn AllocADsMem ( cb : u32 ) -> *mut ::core::ffi::c_void ); AllocADsMem(cb) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -257,10 +194,7 @@ pub unsafe fn AllocADsStr<'a, P0>(pstr: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocADsStr(pstr: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn AllocADsStr ( pstr : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); AllocADsStr(pstr.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -273,10 +207,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BinarySDToSecurityDescriptor(psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pvarsec: *mut ::core::mem::ManuallyDrop, pszservername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, password: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn BinarySDToSecurityDescriptor ( psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , pvarsec : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , pszservername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , password : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); BinarySDToSecurityDescriptor(psecuritydescriptor.into(), ::core::mem::transmute(pvarsec), pszservername.into(), username.into(), password.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -291,10 +222,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddSidHistoryA(hds: super::super::Foundation::HANDLE, flags: u32, srcdomain: ::windows::core::PCSTR, srcprincipal: ::windows::core::PCSTR, srcdomaincontroller: ::windows::core::PCSTR, srcdomaincreds: *const ::core::ffi::c_void, dstdomain: ::windows::core::PCSTR, dstprincipal: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsAddSidHistoryA ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcdomain : :: windows::core::PCSTR , srcprincipal : :: windows::core::PCSTR , srcdomaincontroller : :: windows::core::PCSTR , srcdomaincreds : *const ::core::ffi::c_void , dstdomain : :: windows::core::PCSTR , dstprincipal : :: windows::core::PCSTR ) -> u32 ); DsAddSidHistoryA(hds.into(), flags, srcdomain.into(), srcprincipal.into(), srcdomaincontroller.into(), ::core::mem::transmute(srcdomaincreds.unwrap_or(::std::ptr::null())), dstdomain.into(), dstprincipal.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -309,10 +237,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddSidHistoryW(hds: super::super::Foundation::HANDLE, flags: u32, srcdomain: ::windows::core::PCWSTR, srcprincipal: ::windows::core::PCWSTR, srcdomaincontroller: ::windows::core::PCWSTR, srcdomaincreds: *const ::core::ffi::c_void, dstdomain: ::windows::core::PCWSTR, dstprincipal: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsAddSidHistoryW ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcdomain : :: windows::core::PCWSTR , srcprincipal : :: windows::core::PCWSTR , srcdomaincontroller : :: windows::core::PCWSTR , srcdomaincreds : *const ::core::ffi::c_void , dstdomain : :: windows::core::PCWSTR , dstprincipal : :: windows::core::PCWSTR ) -> u32 ); DsAddSidHistoryW(hds.into(), flags, srcdomain.into(), srcprincipal.into(), srcdomaincontroller.into(), ::core::mem::transmute(srcdomaincreds.unwrap_or(::std::ptr::null())), dstdomain.into(), dstprincipal.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -322,10 +247,7 @@ pub unsafe fn DsAddressToSiteNamesA<'a, P0>(computername: P0, socketaddresses: & where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddressToSiteNamesA(computername: ::windows::core::PCSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesA ( computername : :: windows::core::PCSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows::core::PSTR ) -> u32 ); DsAddressToSiteNamesA(computername.into(), socketaddresses.len() as _, ::core::mem::transmute(socketaddresses.as_ptr()), ::core::mem::transmute(sitenames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -335,10 +257,7 @@ pub unsafe fn DsAddressToSiteNamesExA<'a, P0>(computername: P0, socketaddresses: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddressToSiteNamesExA(computername: ::windows::core::PCSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows::core::PSTR, subnetnames: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesExA ( computername : :: windows::core::PCSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows::core::PSTR , subnetnames : *mut *mut :: windows::core::PSTR ) -> u32 ); DsAddressToSiteNamesExA(computername.into(), socketaddresses.len() as _, ::core::mem::transmute(socketaddresses.as_ptr()), ::core::mem::transmute(sitenames), ::core::mem::transmute(subnetnames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -348,10 +267,7 @@ pub unsafe fn DsAddressToSiteNamesExW<'a, P0>(computername: P0, socketaddresses: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddressToSiteNamesExW(computername: ::windows::core::PCWSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows::core::PWSTR, subnetnames: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesExW ( computername : :: windows::core::PCWSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows::core::PWSTR , subnetnames : *mut *mut :: windows::core::PWSTR ) -> u32 ); DsAddressToSiteNamesExW(computername.into(), socketaddresses.len() as _, ::core::mem::transmute(socketaddresses.as_ptr()), ::core::mem::transmute(sitenames), ::core::mem::transmute(subnetnames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -361,10 +277,7 @@ pub unsafe fn DsAddressToSiteNamesW<'a, P0>(computername: P0, socketaddresses: & where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsAddressToSiteNamesW(computername: ::windows::core::PCWSTR, entrycount: u32, socketaddresses: *const super::WinSock::SOCKET_ADDRESS, sitenames: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsAddressToSiteNamesW ( computername : :: windows::core::PCWSTR , entrycount : u32 , socketaddresses : *const super::WinSock:: SOCKET_ADDRESS , sitenames : *mut *mut :: windows::core::PWSTR ) -> u32 ); DsAddressToSiteNamesW(computername.into(), socketaddresses.len() as _, ::core::mem::transmute(socketaddresses.as_ptr()), ::core::mem::transmute(sitenames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -375,10 +288,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindA(domaincontrollername: ::windows::core::PCSTR, dnsdomainname: ::windows::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindA ( domaincontrollername : :: windows::core::PCSTR , dnsdomainname : :: windows::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindA(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -391,10 +301,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindByInstanceA(servername: ::windows::core::PCSTR, annotation: ::windows::core::PCSTR, instanceguid: *const ::windows::core::GUID, dnsdomainname: ::windows::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindByInstanceA ( servername : :: windows::core::PCSTR , annotation : :: windows::core::PCSTR , instanceguid : *const :: windows::core::GUID , dnsdomainname : :: windows::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindByInstanceA(servername.into(), annotation.into(), ::core::mem::transmute(instanceguid.unwrap_or(::std::ptr::null())), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), bindflags, ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -407,10 +314,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindByInstanceW(servername: ::windows::core::PCWSTR, annotation: ::windows::core::PCWSTR, instanceguid: *const ::windows::core::GUID, dnsdomainname: ::windows::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCWSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindByInstanceW ( servername : :: windows::core::PCWSTR , annotation : :: windows::core::PCWSTR , instanceguid : *const :: windows::core::GUID , dnsdomainname : :: windows::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCWSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindByInstanceW(servername.into(), annotation.into(), ::core::mem::transmute(instanceguid.unwrap_or(::std::ptr::null())), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), bindflags, ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -420,10 +324,7 @@ pub unsafe fn DsBindToISTGA<'a, P0>(sitename: P0, phds: *mut super::super::Found where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindToISTGA(sitename: ::windows::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindToISTGA ( sitename : :: windows::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindToISTGA(sitename.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -433,10 +334,7 @@ pub unsafe fn DsBindToISTGW<'a, P0>(sitename: P0, phds: *mut super::super::Found where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindToISTGW(sitename: ::windows::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindToISTGW ( sitename : :: windows::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindToISTGW(sitename.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -447,10 +345,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindW(domaincontrollername: ::windows::core::PCWSTR, dnsdomainname: ::windows::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindW ( domaincontrollername : :: windows::core::PCWSTR , dnsdomainname : :: windows::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindW(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -461,10 +356,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithCredA(domaincontrollername: ::windows::core::PCSTR, dnsdomainname: ::windows::core::PCSTR, authidentity: *const ::core::ffi::c_void, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithCredA ( domaincontrollername : :: windows::core::PCSTR , dnsdomainname : :: windows::core::PCSTR , authidentity : *const ::core::ffi::c_void , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithCredA(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -475,10 +367,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithCredW(domaincontrollername: ::windows::core::PCWSTR, dnsdomainname: ::windows::core::PCWSTR, authidentity: *const ::core::ffi::c_void, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithCredW ( domaincontrollername : :: windows::core::PCWSTR , dnsdomainname : :: windows::core::PCWSTR , authidentity : *const ::core::ffi::c_void , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithCredW(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -490,10 +379,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithSpnA(domaincontrollername: ::windows::core::PCSTR, dnsdomainname: ::windows::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnA ( domaincontrollername : :: windows::core::PCSTR , dnsdomainname : :: windows::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithSpnA(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -505,10 +391,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithSpnExA(domaincontrollername: ::windows::core::PCSTR, dnsdomainname: ::windows::core::PCSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnExA ( domaincontrollername : :: windows::core::PCSTR , dnsdomainname : :: windows::core::PCSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithSpnExA(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), bindflags, ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -520,10 +403,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithSpnExW(domaincontrollername: ::windows::core::PCWSTR, dnsdomainname: ::windows::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCWSTR, bindflags: u32, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnExW ( domaincontrollername : :: windows::core::PCWSTR , dnsdomainname : :: windows::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCWSTR , bindflags : u32 , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithSpnExW(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), bindflags, ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -535,10 +415,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindWithSpnW(domaincontrollername: ::windows::core::PCWSTR, dnsdomainname: ::windows::core::PCWSTR, authidentity: *const ::core::ffi::c_void, serviceprincipalname: ::windows::core::PCWSTR, phds: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindWithSpnW ( domaincontrollername : :: windows::core::PCWSTR , dnsdomainname : :: windows::core::PCWSTR , authidentity : *const ::core::ffi::c_void , serviceprincipalname : :: windows::core::PCWSTR , phds : *mut super::super::Foundation:: HANDLE ) -> u32 ); DsBindWithSpnW(domaincontrollername.into(), dnsdomainname.into(), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), serviceprincipalname.into(), ::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -548,30 +425,21 @@ pub unsafe fn DsBindingSetTimeout<'a, P0>(hds: P0, ctimeoutsecs: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBindingSetTimeout(hds: super::super::Foundation::HANDLE, ctimeoutsecs: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsBindingSetTimeout ( hds : super::super::Foundation:: HANDLE , ctimeoutsecs : u32 ) -> u32 ); DsBindingSetTimeout(hds.into(), ctimeoutsecs) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] #[inline] pub unsafe fn DsBrowseForContainerA(pinfo: *mut DSBROWSEINFOA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBrowseForContainerA(pinfo: *mut DSBROWSEINFOA) -> i32; - } + ::windows::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsBrowseForContainerA ( pinfo : *mut DSBROWSEINFOA ) -> i32 ); DsBrowseForContainerA(::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] #[inline] pub unsafe fn DsBrowseForContainerW(pinfo: *mut DSBROWSEINFOW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsBrowseForContainerW(pinfo: *mut DSBROWSEINFOW) -> i32; - } + ::windows::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsBrowseForContainerW ( pinfo : *mut DSBROWSEINFOW ) -> i32 ); DsBrowseForContainerW(::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -581,10 +449,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsClientMakeSpnForTargetServerA(serviceclass: ::windows::core::PCSTR, servicename: ::windows::core::PCSTR, pcspnlength: *mut u32, pszspn: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsClientMakeSpnForTargetServerA ( serviceclass : :: windows::core::PCSTR , servicename : :: windows::core::PCSTR , pcspnlength : *mut u32 , pszspn : :: windows::core::PSTR ) -> u32 ); DsClientMakeSpnForTargetServerA(serviceclass.into(), servicename.into(), ::core::mem::transmute(pcspnlength), ::core::mem::transmute(pszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -594,10 +459,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsClientMakeSpnForTargetServerW(serviceclass: ::windows::core::PCWSTR, servicename: ::windows::core::PCWSTR, pcspnlength: *mut u32, pszspn: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsClientMakeSpnForTargetServerW ( serviceclass : :: windows::core::PCWSTR , servicename : :: windows::core::PCWSTR , pcspnlength : *mut u32 , pszspn : :: windows::core::PWSTR ) -> u32 ); DsClientMakeSpnForTargetServerW(serviceclass.into(), servicename.into(), ::core::mem::transmute(pcspnlength), ::core::mem::transmute(pszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -607,10 +469,7 @@ pub unsafe fn DsCrackNamesA<'a, P0>(hds: P0, flags: DS_NAME_FLAGS, formatoffered where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackNamesA(hds: super::super::Foundation::HANDLE, flags: DS_NAME_FLAGS, formatoffered: DS_NAME_FORMAT, formatdesired: DS_NAME_FORMAT, cnames: u32, rpnames: *const ::windows::core::PSTR, ppresult: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsCrackNamesA ( hds : super::super::Foundation:: HANDLE , flags : DS_NAME_FLAGS , formatoffered : DS_NAME_FORMAT , formatdesired : DS_NAME_FORMAT , cnames : u32 , rpnames : *const :: windows::core::PSTR , ppresult : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsCrackNamesA(hds.into(), flags, formatoffered, formatdesired, rpnames.len() as _, ::core::mem::transmute(rpnames.as_ptr()), ::core::mem::transmute(ppresult)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -620,28 +479,19 @@ pub unsafe fn DsCrackNamesW<'a, P0>(hds: P0, flags: DS_NAME_FLAGS, formatoffered where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackNamesW(hds: super::super::Foundation::HANDLE, flags: DS_NAME_FLAGS, formatoffered: DS_NAME_FORMAT, formatdesired: DS_NAME_FORMAT, cnames: u32, rpnames: *const ::windows::core::PWSTR, ppresult: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsCrackNamesW ( hds : super::super::Foundation:: HANDLE , flags : DS_NAME_FLAGS , formatoffered : DS_NAME_FORMAT , formatdesired : DS_NAME_FORMAT , cnames : u32 , rpnames : *const :: windows::core::PWSTR , ppresult : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsCrackNamesW(hds.into(), flags, formatoffered, formatdesired, rpnames.len() as _, ::core::mem::transmute(rpnames.as_ptr()), ::core::mem::transmute(ppresult)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsCrackSpn2A(pszspn: &[u8], pcserviceclass: ::core::option::Option<*mut u32>, serviceclass: ::windows::core::PSTR, pcservicename: ::core::option::Option<*mut u32>, servicename: ::windows::core::PSTR, pcinstancename: ::core::option::Option<*mut u32>, instancename: ::windows::core::PSTR, pinstanceport: ::core::option::Option<*mut u16>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpn2A(pszspn: ::windows::core::PCSTR, cspn: u32, pcserviceclass: *mut u32, serviceclass: ::windows::core::PSTR, pcservicename: *mut u32, servicename: ::windows::core::PSTR, pcinstancename: *mut u32, instancename: ::windows::core::PSTR, pinstanceport: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn2A ( pszspn : :: windows::core::PCSTR , cspn : u32 , pcserviceclass : *mut u32 , serviceclass : :: windows::core::PSTR , pcservicename : *mut u32 , servicename : :: windows::core::PSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PSTR , pinstanceport : *mut u16 ) -> u32 ); DsCrackSpn2A(::core::mem::transmute(pszspn.as_ptr()), pszspn.len() as _, ::core::mem::transmute(pcserviceclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(serviceclass), ::core::mem::transmute(pcservicename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servicename), ::core::mem::transmute(pcinstancename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(instancename), ::core::mem::transmute(pinstanceport.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsCrackSpn2W(pszspn: &[u16], pcserviceclass: ::core::option::Option<*mut u32>, serviceclass: ::windows::core::PWSTR, pcservicename: ::core::option::Option<*mut u32>, servicename: ::windows::core::PWSTR, pcinstancename: ::core::option::Option<*mut u32>, instancename: ::windows::core::PWSTR, pinstanceport: ::core::option::Option<*mut u16>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpn2W(pszspn: ::windows::core::PCWSTR, cspn: u32, pcserviceclass: *mut u32, serviceclass: ::windows::core::PWSTR, pcservicename: *mut u32, servicename: ::windows::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows::core::PWSTR, pinstanceport: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn2W ( pszspn : :: windows::core::PCWSTR , cspn : u32 , pcserviceclass : *mut u32 , serviceclass : :: windows::core::PWSTR , pcservicename : *mut u32 , servicename : :: windows::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PWSTR , pinstanceport : *mut u16 ) -> u32 ); DsCrackSpn2W(::core::mem::transmute(pszspn.as_ptr()), pszspn.len() as _, ::core::mem::transmute(pcserviceclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(serviceclass), ::core::mem::transmute(pcservicename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servicename), ::core::mem::transmute(pcinstancename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(instancename), ::core::mem::transmute(pinstanceport.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -650,10 +500,7 @@ pub unsafe fn DsCrackSpn3W<'a, P0>(pszspn: P0, cspn: u32, pchostname: *mut u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpn3W(pszspn: ::windows::core::PCWSTR, cspn: u32, pchostname: *mut u32, hostname: ::windows::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows::core::PWSTR, pportnumber: *mut u16, pcdomainname: *mut u32, domainname: ::windows::core::PWSTR, pcrealmname: *mut u32, realmname: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn3W ( pszspn : :: windows::core::PCWSTR , cspn : u32 , pchostname : *mut u32 , hostname : :: windows::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PWSTR , pportnumber : *mut u16 , pcdomainname : *mut u32 , domainname : :: windows::core::PWSTR , pcrealmname : *mut u32 , realmname : :: windows::core::PWSTR ) -> u32 ); DsCrackSpn3W(pszspn.into(), cspn, ::core::mem::transmute(pchostname), ::core::mem::transmute(hostname), ::core::mem::transmute(pcinstancename), ::core::mem::transmute(instancename), ::core::mem::transmute(pportnumber), ::core::mem::transmute(pcdomainname), ::core::mem::transmute(domainname), ::core::mem::transmute(pcrealmname), ::core::mem::transmute(realmname)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -662,10 +509,7 @@ pub unsafe fn DsCrackSpn4W<'a, P0>(pszspn: P0, cspn: u32, pchostname: *mut u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpn4W(pszspn: ::windows::core::PCWSTR, cspn: u32, pchostname: *mut u32, hostname: ::windows::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows::core::PWSTR, pcportname: *mut u32, portname: ::windows::core::PWSTR, pcdomainname: *mut u32, domainname: ::windows::core::PWSTR, pcrealmname: *mut u32, realmname: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpn4W ( pszspn : :: windows::core::PCWSTR , cspn : u32 , pchostname : *mut u32 , hostname : :: windows::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PWSTR , pcportname : *mut u32 , portname : :: windows::core::PWSTR , pcdomainname : *mut u32 , domainname : :: windows::core::PWSTR , pcrealmname : *mut u32 , realmname : :: windows::core::PWSTR ) -> u32 ); DsCrackSpn4W(pszspn.into(), cspn, ::core::mem::transmute(pchostname), ::core::mem::transmute(hostname), ::core::mem::transmute(pcinstancename), ::core::mem::transmute(instancename), ::core::mem::transmute(pcportname), ::core::mem::transmute(portname), ::core::mem::transmute(pcdomainname), ::core::mem::transmute(domainname), ::core::mem::transmute(pcrealmname), ::core::mem::transmute(realmname)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -674,10 +518,7 @@ pub unsafe fn DsCrackSpnA<'a, P0>(pszspn: P0, pcserviceclass: ::core::option::Op where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpnA(pszspn: ::windows::core::PCSTR, pcserviceclass: *mut u32, serviceclass: ::windows::core::PSTR, pcservicename: *mut u32, servicename: ::windows::core::PSTR, pcinstancename: *mut u32, instancename: ::windows::core::PSTR, pinstanceport: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpnA ( pszspn : :: windows::core::PCSTR , pcserviceclass : *mut u32 , serviceclass : :: windows::core::PSTR , pcservicename : *mut u32 , servicename : :: windows::core::PSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PSTR , pinstanceport : *mut u16 ) -> u32 ); DsCrackSpnA(pszspn.into(), ::core::mem::transmute(pcserviceclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(serviceclass), ::core::mem::transmute(pcservicename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servicename), ::core::mem::transmute(pcinstancename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(instancename), ::core::mem::transmute(pinstanceport.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -686,30 +527,21 @@ pub unsafe fn DsCrackSpnW<'a, P0>(pszspn: P0, pcserviceclass: ::core::option::Op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackSpnW(pszspn: ::windows::core::PCWSTR, pcserviceclass: *mut u32, serviceclass: ::windows::core::PWSTR, pcservicename: *mut u32, servicename: ::windows::core::PWSTR, pcinstancename: *mut u32, instancename: ::windows::core::PWSTR, pinstanceport: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackSpnW ( pszspn : :: windows::core::PCWSTR , pcserviceclass : *mut u32 , serviceclass : :: windows::core::PWSTR , pcservicename : *mut u32 , servicename : :: windows::core::PWSTR , pcinstancename : *mut u32 , instancename : :: windows::core::PWSTR , pinstanceport : *mut u16 ) -> u32 ); DsCrackSpnW(pszspn.into(), ::core::mem::transmute(pcserviceclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(serviceclass), ::core::mem::transmute(pcservicename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servicename), ::core::mem::transmute(pcinstancename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(instancename), ::core::mem::transmute(pinstanceport.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsCrackUnquotedMangledRdnA(pszrdn: &[u8], pguid: ::core::option::Option<*mut ::windows::core::GUID>, pedsmanglefor: ::core::option::Option<*mut DS_MANGLE_FOR>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackUnquotedMangledRdnA(pszrdn: ::windows::core::PCSTR, cchrdn: u32, pguid: *mut ::windows::core::GUID, pedsmanglefor: *mut DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackUnquotedMangledRdnA ( pszrdn : :: windows::core::PCSTR , cchrdn : u32 , pguid : *mut :: windows::core::GUID , pedsmanglefor : *mut DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsCrackUnquotedMangledRdnA(::core::mem::transmute(pszrdn.as_ptr()), pszrdn.len() as _, ::core::mem::transmute(pguid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pedsmanglefor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsCrackUnquotedMangledRdnW(pszrdn: &[u16], pguid: ::core::option::Option<*mut ::windows::core::GUID>, pedsmanglefor: ::core::option::Option<*mut DS_MANGLE_FOR>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsCrackUnquotedMangledRdnW(pszrdn: ::windows::core::PCWSTR, cchrdn: u32, pguid: *mut ::windows::core::GUID, pedsmanglefor: *mut DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsCrackUnquotedMangledRdnW ( pszrdn : :: windows::core::PCWSTR , cchrdn : u32 , pguid : *mut :: windows::core::GUID , pedsmanglefor : *mut DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsCrackUnquotedMangledRdnW(::core::mem::transmute(pszrdn.as_ptr()), pszrdn.len() as _, ::core::mem::transmute(pguid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pedsmanglefor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -720,10 +552,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsDeregisterDnsHostRecordsA(servername: ::windows::core::PCSTR, dnsdomainname: ::windows::core::PCSTR, domainguid: *const ::windows::core::GUID, dsaguid: *const ::windows::core::GUID, dnshostname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsDeregisterDnsHostRecordsA ( servername : :: windows::core::PCSTR , dnsdomainname : :: windows::core::PCSTR , domainguid : *const :: windows::core::GUID , dsaguid : *const :: windows::core::GUID , dnshostname : :: windows::core::PCSTR ) -> u32 ); DsDeregisterDnsHostRecordsA(servername.into(), dnsdomainname.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dsaguid.unwrap_or(::std::ptr::null())), dnshostname.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -734,10 +563,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsDeregisterDnsHostRecordsW(servername: ::windows::core::PCWSTR, dnsdomainname: ::windows::core::PCWSTR, domainguid: *const ::windows::core::GUID, dsaguid: *const ::windows::core::GUID, dnshostname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsDeregisterDnsHostRecordsW ( servername : :: windows::core::PCWSTR , dnsdomainname : :: windows::core::PCWSTR , domainguid : *const :: windows::core::GUID , dsaguid : *const :: windows::core::GUID , dnshostname : :: windows::core::PCWSTR ) -> u32 ); DsDeregisterDnsHostRecordsW(servername.into(), dnsdomainname.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dsaguid.unwrap_or(::std::ptr::null())), dnshostname.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -747,10 +573,7 @@ pub unsafe fn DsEnumerateDomainTrustsA<'a, P0>(servername: P0, flags: u32, domai where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsEnumerateDomainTrustsA(servername: ::windows::core::PCSTR, flags: u32, domains: *mut *mut DS_DOMAIN_TRUSTSA, domaincount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsEnumerateDomainTrustsA ( servername : :: windows::core::PCSTR , flags : u32 , domains : *mut *mut DS_DOMAIN_TRUSTSA , domaincount : *mut u32 ) -> u32 ); DsEnumerateDomainTrustsA(servername.into(), flags, ::core::mem::transmute(domains), ::core::mem::transmute(domaincount)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -760,91 +583,61 @@ pub unsafe fn DsEnumerateDomainTrustsW<'a, P0>(servername: P0, flags: u32, domai where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsEnumerateDomainTrustsW(servername: ::windows::core::PCWSTR, flags: u32, domains: *mut *mut DS_DOMAIN_TRUSTSW, domaincount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsEnumerateDomainTrustsW ( servername : :: windows::core::PCWSTR , flags : u32 , domains : *mut *mut DS_DOMAIN_TRUSTSW , domaincount : *mut u32 ) -> u32 ); DsEnumerateDomainTrustsW(servername.into(), flags, ::core::mem::transmute(domains), ::core::mem::transmute(domaincount)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeDomainControllerInfoA(infolevel: u32, pinfo: &[u8]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeDomainControllerInfoA(infolevel: u32, cinfo: u32, pinfo: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeDomainControllerInfoA ( infolevel : u32 , cinfo : u32 , pinfo : *const ::core::ffi::c_void ) -> ( ) ); DsFreeDomainControllerInfoA(infolevel, pinfo.len() as _, ::core::mem::transmute(pinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeDomainControllerInfoW(infolevel: u32, pinfo: &[u8]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeDomainControllerInfoW(infolevel: u32, cinfo: u32, pinfo: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeDomainControllerInfoW ( infolevel : u32 , cinfo : u32 , pinfo : *const ::core::ffi::c_void ) -> ( ) ); DsFreeDomainControllerInfoW(infolevel, pinfo.len() as _, ::core::mem::transmute(pinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeNameResultA(presult: *const DS_NAME_RESULTA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeNameResultA(presult: *const DS_NAME_RESULTA); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeNameResultA ( presult : *const DS_NAME_RESULTA ) -> ( ) ); DsFreeNameResultA(::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeNameResultW(presult: *const DS_NAME_RESULTW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeNameResultW(presult: *const DS_NAME_RESULTW); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeNameResultW ( presult : *const DS_NAME_RESULTW ) -> ( ) ); DsFreeNameResultW(::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreePasswordCredentials(authidentity: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreePasswordCredentials(authidentity: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreePasswordCredentials ( authidentity : *const ::core::ffi::c_void ) -> ( ) ); DsFreePasswordCredentials(::core::mem::transmute(authidentity)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeSchemaGuidMapA(pguidmap: *const DS_SCHEMA_GUID_MAPA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeSchemaGuidMapA(pguidmap: *const DS_SCHEMA_GUID_MAPA); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSchemaGuidMapA ( pguidmap : *const DS_SCHEMA_GUID_MAPA ) -> ( ) ); DsFreeSchemaGuidMapA(::core::mem::transmute(pguidmap)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeSchemaGuidMapW(pguidmap: *const DS_SCHEMA_GUID_MAPW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeSchemaGuidMapW(pguidmap: *const DS_SCHEMA_GUID_MAPW); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSchemaGuidMapW ( pguidmap : *const DS_SCHEMA_GUID_MAPW ) -> ( ) ); DsFreeSchemaGuidMapW(::core::mem::transmute(pguidmap)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeSpnArrayA(rpszspn: &mut [::windows::core::PSTR]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeSpnArrayA(cspn: u32, rpszspn: *mut ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSpnArrayA ( cspn : u32 , rpszspn : *mut :: windows::core::PSTR ) -> ( ) ); DsFreeSpnArrayA(rpszspn.len() as _, ::core::mem::transmute(rpszspn.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsFreeSpnArrayW(rpszspn: &mut [::windows::core::PWSTR]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsFreeSpnArrayW(cspn: u32, rpszspn: *mut ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsFreeSpnArrayW ( cspn : u32 , rpszspn : *mut :: windows::core::PWSTR ) -> ( ) ); DsFreeSpnArrayW(rpszspn.len() as _, ::core::mem::transmute(rpszspn.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -853,10 +646,7 @@ pub unsafe fn DsGetDcCloseW<'a, P0>(getdccontexthandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcCloseW(getdccontexthandle: GetDcContextHandle); - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcCloseW ( getdccontexthandle : GetDcContextHandle ) -> ( ) ); DsGetDcCloseW(getdccontexthandle.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -867,10 +657,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcNameA(computername: ::windows::core::PCSTR, domainname: ::windows::core::PCSTR, domainguid: *const ::windows::core::GUID, sitename: ::windows::core::PCSTR, flags: u32, domaincontrollerinfo: *mut *mut DOMAIN_CONTROLLER_INFOA) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNameA ( computername : :: windows::core::PCSTR , domainname : :: windows::core::PCSTR , domainguid : *const :: windows::core::GUID , sitename : :: windows::core::PCSTR , flags : u32 , domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOA ) -> u32 ); DsGetDcNameA(computername.into(), domainname.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), sitename.into(), flags, ::core::mem::transmute(domaincontrollerinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -881,10 +668,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcNameW(computername: ::windows::core::PCWSTR, domainname: ::windows::core::PCWSTR, domainguid: *const ::windows::core::GUID, sitename: ::windows::core::PCWSTR, flags: u32, domaincontrollerinfo: *mut *mut DOMAIN_CONTROLLER_INFOW) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNameW ( computername : :: windows::core::PCWSTR , domainname : :: windows::core::PCWSTR , domainguid : *const :: windows::core::GUID , sitename : :: windows::core::PCWSTR , flags : u32 , domaincontrollerinfo : *mut *mut DOMAIN_CONTROLLER_INFOW ) -> u32 ); DsGetDcNameW(computername.into(), domainname.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), sitename.into(), flags, ::core::mem::transmute(domaincontrollerinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -894,10 +678,7 @@ pub unsafe fn DsGetDcNextA<'a, P0>(getdccontexthandle: P0, sockaddresscount: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcNextA(getdccontexthandle: super::super::Foundation::HANDLE, sockaddresscount: *mut u32, sockaddresses: *mut *mut super::WinSock::SOCKET_ADDRESS, dnshostname: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNextA ( getdccontexthandle : super::super::Foundation:: HANDLE , sockaddresscount : *mut u32 , sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS , dnshostname : *mut :: windows::core::PSTR ) -> u32 ); DsGetDcNextA(getdccontexthandle.into(), ::core::mem::transmute(sockaddresscount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sockaddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dnshostname.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] @@ -907,10 +688,7 @@ pub unsafe fn DsGetDcNextW<'a, P0>(getdccontexthandle: P0, sockaddresscount: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcNextW(getdccontexthandle: super::super::Foundation::HANDLE, sockaddresscount: *mut u32, sockaddresses: *mut *mut super::WinSock::SOCKET_ADDRESS, dnshostname: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcNextW ( getdccontexthandle : super::super::Foundation:: HANDLE , sockaddresscount : *mut u32 , sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS , dnshostname : *mut :: windows::core::PWSTR ) -> u32 ); DsGetDcNextW(getdccontexthandle.into(), ::core::mem::transmute(sockaddresscount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sockaddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(dnshostname.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -921,10 +699,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcOpenA(dnsname: ::windows::core::PCSTR, optionflags: u32, sitename: ::windows::core::PCSTR, domainguid: *const ::windows::core::GUID, dnsforestname: ::windows::core::PCSTR, dcflags: u32, retgetdccontext: *mut GetDcContextHandle) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcOpenA ( dnsname : :: windows::core::PCSTR , optionflags : u32 , sitename : :: windows::core::PCSTR , domainguid : *const :: windows::core::GUID , dnsforestname : :: windows::core::PCSTR , dcflags : u32 , retgetdccontext : *mut GetDcContextHandle ) -> u32 ); DsGetDcOpenA(dnsname.into(), optionflags, sitename.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), dnsforestname.into(), dcflags, ::core::mem::transmute(retgetdccontext)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -935,10 +710,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcOpenW(dnsname: ::windows::core::PCWSTR, optionflags: u32, sitename: ::windows::core::PCWSTR, domainguid: *const ::windows::core::GUID, dnsforestname: ::windows::core::PCWSTR, dcflags: u32, retgetdccontext: *mut GetDcContextHandle) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcOpenW ( dnsname : :: windows::core::PCWSTR , optionflags : u32 , sitename : :: windows::core::PCWSTR , domainguid : *const :: windows::core::GUID , dnsforestname : :: windows::core::PCWSTR , dcflags : u32 , retgetdccontext : *mut GetDcContextHandle ) -> u32 ); DsGetDcOpenW(dnsname.into(), optionflags, sitename.into(), ::core::mem::transmute(domainguid.unwrap_or(::std::ptr::null())), dnsforestname.into(), dcflags, ::core::mem::transmute(retgetdccontext)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -947,10 +719,7 @@ pub unsafe fn DsGetDcSiteCoverageA<'a, P0>(servername: P0, entrycount: *mut u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcSiteCoverageA(servername: ::windows::core::PCSTR, entrycount: *mut u32, sitenames: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcSiteCoverageA ( servername : :: windows::core::PCSTR , entrycount : *mut u32 , sitenames : *mut *mut :: windows::core::PSTR ) -> u32 ); DsGetDcSiteCoverageA(servername.into(), ::core::mem::transmute(entrycount), ::core::mem::transmute(sitenames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -959,10 +728,7 @@ pub unsafe fn DsGetDcSiteCoverageW<'a, P0>(servername: P0, entrycount: *mut u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDcSiteCoverageW(servername: ::windows::core::PCWSTR, entrycount: *mut u32, sitenames: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetDcSiteCoverageW ( servername : :: windows::core::PCWSTR , entrycount : *mut u32 , sitenames : *mut *mut :: windows::core::PWSTR ) -> u32 ); DsGetDcSiteCoverageW(servername.into(), ::core::mem::transmute(entrycount), ::core::mem::transmute(sitenames)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -973,10 +739,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDomainControllerInfoA(hds: super::super::Foundation::HANDLE, domainname: ::windows::core::PCSTR, infolevel: u32, pcout: *mut u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetDomainControllerInfoA ( hds : super::super::Foundation:: HANDLE , domainname : :: windows::core::PCSTR , infolevel : u32 , pcout : *mut u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); DsGetDomainControllerInfoA(hds.into(), domainname.into(), infolevel, ::core::mem::transmute(pcout), ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -987,10 +750,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetDomainControllerInfoW(hds: super::super::Foundation::HANDLE, domainname: ::windows::core::PCWSTR, infolevel: u32, pcout: *mut u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetDomainControllerInfoW ( hds : super::super::Foundation:: HANDLE , domainname : :: windows::core::PCWSTR , infolevel : u32 , pcout : *mut u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); DsGetDomainControllerInfoW(hds.into(), domainname.into(), infolevel, ::core::mem::transmute(pcout), ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] @@ -1001,10 +761,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetForestTrustInformationW(servername: ::windows::core::PCWSTR, trusteddomainname: ::windows::core::PCWSTR, flags: u32, foresttrustinfo: *mut *mut super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetForestTrustInformationW ( servername : :: windows::core::PCWSTR , trusteddomainname : :: windows::core::PCWSTR , flags : u32 , foresttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION ) -> u32 ); DsGetForestTrustInformationW(servername.into(), trusteddomainname.into(), flags, ::core::mem::transmute(foresttrustinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1013,10 +770,7 @@ pub unsafe fn DsGetFriendlyClassName<'a, P0>(pszobjectclass: P0, pszbuffer: &mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetFriendlyClassName(pszobjectclass: ::windows::core::PCWSTR, pszbuffer: ::windows::core::PWSTR, cchbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsGetFriendlyClassName ( pszobjectclass : :: windows::core::PCWSTR , pszbuffer : :: windows::core::PWSTR , cchbuffer : u32 ) -> :: windows::core::HRESULT ); DsGetFriendlyClassName(pszobjectclass.into(), ::core::mem::transmute(pszbuffer.as_ptr()), pszbuffer.len() as _).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1026,19 +780,13 @@ pub unsafe fn DsGetIcon<'a, P0>(dwflags: u32, pszobjectclass: P0, cximage: i32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetIcon(dwflags: u32, pszobjectclass: ::windows::core::PCWSTR, cximage: i32, cyimage: i32) -> super::super::UI::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "dsuiext.dll" ,"system" fn DsGetIcon ( dwflags : u32 , pszobjectclass : :: windows::core::PCWSTR , cximage : i32 , cyimage : i32 ) -> super::super::UI::WindowsAndMessaging:: HICON ); DsGetIcon(dwflags, pszobjectclass.into(), cximage, cyimage) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsGetRdnW(ppdn: *mut ::windows::core::PWSTR, pcdn: *mut u32, ppkey: *mut ::windows::core::PWSTR, pckey: *mut u32, ppval: *mut ::windows::core::PWSTR, pcval: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetRdnW(ppdn: *mut ::windows::core::PWSTR, pcdn: *mut u32, ppkey: *mut ::windows::core::PWSTR, pckey: *mut u32, ppval: *mut ::windows::core::PWSTR, pcval: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsGetRdnW ( ppdn : *mut :: windows::core::PWSTR , pcdn : *mut u32 , ppkey : *mut :: windows::core::PWSTR , pckey : *mut u32 , ppval : *mut :: windows::core::PWSTR , pcval : *mut u32 ) -> u32 ); DsGetRdnW(::core::mem::transmute(ppdn), ::core::mem::transmute(pcdn), ::core::mem::transmute(ppkey), ::core::mem::transmute(pckey), ::core::mem::transmute(ppval), ::core::mem::transmute(pcval)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1047,10 +795,7 @@ pub unsafe fn DsGetSiteNameA<'a, P0>(computername: P0, sitename: *mut ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetSiteNameA(computername: ::windows::core::PCSTR, sitename: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetSiteNameA ( computername : :: windows::core::PCSTR , sitename : *mut :: windows::core::PSTR ) -> u32 ); DsGetSiteNameA(computername.into(), ::core::mem::transmute(sitename)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1059,10 +804,7 @@ pub unsafe fn DsGetSiteNameW<'a, P0>(computername: P0, sitename: *mut ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetSiteNameW(computername: ::windows::core::PCWSTR, sitename: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsGetSiteNameW ( computername : :: windows::core::PCWSTR , sitename : *mut :: windows::core::PWSTR ) -> u32 ); DsGetSiteNameW(computername.into(), ::core::mem::transmute(sitename)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1072,10 +814,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetSpnA(servicetype: DS_SPN_NAME_TYPE, serviceclass: ::windows::core::PCSTR, servicename: ::windows::core::PCSTR, instanceport: u16, cinstancenames: u16, pinstancenames: *const ::windows::core::PSTR, pinstanceports: *const u16, pcspn: *mut u32, prpszspn: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetSpnA ( servicetype : DS_SPN_NAME_TYPE , serviceclass : :: windows::core::PCSTR , servicename : :: windows::core::PCSTR , instanceport : u16 , cinstancenames : u16 , pinstancenames : *const :: windows::core::PSTR , pinstanceports : *const u16 , pcspn : *mut u32 , prpszspn : *mut *mut :: windows::core::PSTR ) -> u32 ); DsGetSpnA(servicetype, serviceclass.into(), servicename.into(), instanceport, cinstancenames, ::core::mem::transmute(pinstancenames.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinstanceports.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcspn), ::core::mem::transmute(prpszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1085,10 +824,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsGetSpnW(servicetype: DS_SPN_NAME_TYPE, serviceclass: ::windows::core::PCWSTR, servicename: ::windows::core::PCWSTR, instanceport: u16, cinstancenames: u16, pinstancenames: *const ::windows::core::PWSTR, pinstanceports: *const u16, pcspn: *mut u32, prpszspn: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsGetSpnW ( servicetype : DS_SPN_NAME_TYPE , serviceclass : :: windows::core::PCWSTR , servicename : :: windows::core::PCWSTR , instanceport : u16 , cinstancenames : u16 , pinstancenames : *const :: windows::core::PWSTR , pinstanceports : *const u16 , pcspn : *mut u32 , prpszspn : *mut *mut :: windows::core::PWSTR ) -> u32 ); DsGetSpnW(servicetype, serviceclass.into(), servicename.into(), instanceport, cinstancenames, ::core::mem::transmute(pinstancenames.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinstanceports.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcspn), ::core::mem::transmute(prpszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1100,10 +836,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsInheritSecurityIdentityA(hds: super::super::Foundation::HANDLE, flags: u32, srcprincipal: ::windows::core::PCSTR, dstprincipal: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsInheritSecurityIdentityA ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcprincipal : :: windows::core::PCSTR , dstprincipal : :: windows::core::PCSTR ) -> u32 ); DsInheritSecurityIdentityA(hds.into(), flags, srcprincipal.into(), dstprincipal.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1115,10 +848,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsInheritSecurityIdentityW(hds: super::super::Foundation::HANDLE, flags: u32, srcprincipal: ::windows::core::PCWSTR, dstprincipal: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsInheritSecurityIdentityW ( hds : super::super::Foundation:: HANDLE , flags : u32 , srcprincipal : :: windows::core::PCWSTR , dstprincipal : :: windows::core::PCWSTR ) -> u32 ); DsInheritSecurityIdentityW(hds.into(), flags, srcprincipal.into(), dstprincipal.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1128,10 +858,7 @@ pub unsafe fn DsIsMangledDnA<'a, P0>(pszdn: P0, edsmanglefor: DS_MANGLE_FOR) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsIsMangledDnA(pszdn: ::windows::core::PCSTR, edsmanglefor: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledDnA ( pszdn : :: windows::core::PCSTR , edsmanglefor : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsIsMangledDnA(pszdn.into(), edsmanglefor) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1141,30 +868,21 @@ pub unsafe fn DsIsMangledDnW<'a, P0>(pszdn: P0, edsmanglefor: DS_MANGLE_FOR) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsIsMangledDnW(pszdn: ::windows::core::PCWSTR, edsmanglefor: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledDnW ( pszdn : :: windows::core::PCWSTR , edsmanglefor : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsIsMangledDnW(pszdn.into(), edsmanglefor) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsIsMangledRdnValueA(pszrdn: &[u8], edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsIsMangledRdnValueA(pszrdn: ::windows::core::PCSTR, crdn: u32, edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledRdnValueA ( pszrdn : :: windows::core::PCSTR , crdn : u32 , edsmanglefordesired : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsIsMangledRdnValueA(::core::mem::transmute(pszrdn.as_ptr()), pszrdn.len() as _, edsmanglefordesired) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsIsMangledRdnValueW(pszrdn: &[u16], edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsIsMangledRdnValueW(pszrdn: ::windows::core::PCWSTR, crdn: u32, edsmanglefordesired: DS_MANGLE_FOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsIsMangledRdnValueW ( pszrdn : :: windows::core::PCWSTR , crdn : u32 , edsmanglefordesired : DS_MANGLE_FOR ) -> super::super::Foundation:: BOOL ); DsIsMangledRdnValueW(::core::mem::transmute(pszrdn.as_ptr()), pszrdn.len() as _, edsmanglefordesired) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1175,10 +893,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListDomainsInSiteA(hds: super::super::Foundation::HANDLE, site: ::windows::core::PCSTR, ppdomains: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListDomainsInSiteA ( hds : super::super::Foundation:: HANDLE , site : :: windows::core::PCSTR , ppdomains : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListDomainsInSiteA(hds.into(), site.into(), ::core::mem::transmute(ppdomains)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1189,10 +904,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListDomainsInSiteW(hds: super::super::Foundation::HANDLE, site: ::windows::core::PCWSTR, ppdomains: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListDomainsInSiteW ( hds : super::super::Foundation:: HANDLE , site : :: windows::core::PCWSTR , ppdomains : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListDomainsInSiteW(hds.into(), site.into(), ::core::mem::transmute(ppdomains)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1203,10 +915,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListInfoForServerA(hds: super::super::Foundation::HANDLE, server: ::windows::core::PCSTR, ppinfo: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListInfoForServerA ( hds : super::super::Foundation:: HANDLE , server : :: windows::core::PCSTR , ppinfo : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListInfoForServerA(hds.into(), server.into(), ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1217,10 +926,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListInfoForServerW(hds: super::super::Foundation::HANDLE, server: ::windows::core::PCWSTR, ppinfo: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListInfoForServerW ( hds : super::super::Foundation:: HANDLE , server : :: windows::core::PCWSTR , ppinfo : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListInfoForServerW(hds.into(), server.into(), ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1230,10 +936,7 @@ pub unsafe fn DsListRolesA<'a, P0>(hds: P0, pproles: *mut *mut DS_NAME_RESULTA) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListRolesA(hds: super::super::Foundation::HANDLE, pproles: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListRolesA ( hds : super::super::Foundation:: HANDLE , pproles : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListRolesA(hds.into(), ::core::mem::transmute(pproles)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1243,10 +946,7 @@ pub unsafe fn DsListRolesW<'a, P0>(hds: P0, pproles: *mut *mut DS_NAME_RESULTW) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListRolesW(hds: super::super::Foundation::HANDLE, pproles: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListRolesW ( hds : super::super::Foundation:: HANDLE , pproles : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListRolesW(hds.into(), ::core::mem::transmute(pproles)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1258,10 +958,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListServersForDomainInSiteA(hds: super::super::Foundation::HANDLE, domain: ::windows::core::PCSTR, site: ::windows::core::PCSTR, ppservers: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersForDomainInSiteA ( hds : super::super::Foundation:: HANDLE , domain : :: windows::core::PCSTR , site : :: windows::core::PCSTR , ppservers : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListServersForDomainInSiteA(hds.into(), domain.into(), site.into(), ::core::mem::transmute(ppservers)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1273,10 +970,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListServersForDomainInSiteW(hds: super::super::Foundation::HANDLE, domain: ::windows::core::PCWSTR, site: ::windows::core::PCWSTR, ppservers: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersForDomainInSiteW ( hds : super::super::Foundation:: HANDLE , domain : :: windows::core::PCWSTR , site : :: windows::core::PCWSTR , ppservers : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListServersForDomainInSiteW(hds.into(), domain.into(), site.into(), ::core::mem::transmute(ppservers)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1287,10 +981,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListServersInSiteA(hds: super::super::Foundation::HANDLE, site: ::windows::core::PCSTR, ppservers: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersInSiteA ( hds : super::super::Foundation:: HANDLE , site : :: windows::core::PCSTR , ppservers : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListServersInSiteA(hds.into(), site.into(), ::core::mem::transmute(ppservers)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1301,10 +992,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListServersInSiteW(hds: super::super::Foundation::HANDLE, site: ::windows::core::PCWSTR, ppservers: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListServersInSiteW ( hds : super::super::Foundation:: HANDLE , site : :: windows::core::PCWSTR , ppservers : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListServersInSiteW(hds.into(), site.into(), ::core::mem::transmute(ppservers)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1314,10 +1002,7 @@ pub unsafe fn DsListSitesA<'a, P0>(hds: P0, ppsites: *mut *mut DS_NAME_RESULTA) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListSitesA(hds: super::super::Foundation::HANDLE, ppsites: *mut *mut DS_NAME_RESULTA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListSitesA ( hds : super::super::Foundation:: HANDLE , ppsites : *mut *mut DS_NAME_RESULTA ) -> u32 ); DsListSitesA(hds.into(), ::core::mem::transmute(ppsites)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1327,10 +1012,7 @@ pub unsafe fn DsListSitesW<'a, P0>(hds: P0, ppsites: *mut *mut DS_NAME_RESULTW) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsListSitesW(hds: super::super::Foundation::HANDLE, ppsites: *mut *mut DS_NAME_RESULTW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsListSitesW ( hds : super::super::Foundation:: HANDLE , ppsites : *mut *mut DS_NAME_RESULTW ) -> u32 ); DsListSitesW(hds.into(), ::core::mem::transmute(ppsites)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1341,10 +1023,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMakePasswordCredentialsA(user: ::windows::core::PCSTR, domain: ::windows::core::PCSTR, password: ::windows::core::PCSTR, pauthidentity: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMakePasswordCredentialsA ( user : :: windows::core::PCSTR , domain : :: windows::core::PCSTR , password : :: windows::core::PCSTR , pauthidentity : *mut *mut ::core::ffi::c_void ) -> u32 ); DsMakePasswordCredentialsA(user.into(), domain.into(), password.into(), ::core::mem::transmute(pauthidentity)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1355,10 +1034,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMakePasswordCredentialsW(user: ::windows::core::PCWSTR, domain: ::windows::core::PCWSTR, password: ::windows::core::PCWSTR, pauthidentity: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMakePasswordCredentialsW ( user : :: windows::core::PCWSTR , domain : :: windows::core::PCWSTR , password : :: windows::core::PCWSTR , pauthidentity : *mut *mut ::core::ffi::c_void ) -> u32 ); DsMakePasswordCredentialsW(user.into(), domain.into(), password.into(), ::core::mem::transmute(pauthidentity)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1370,10 +1046,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMakeSpnA(serviceclass: ::windows::core::PCSTR, servicename: ::windows::core::PCSTR, instancename: ::windows::core::PCSTR, instanceport: u16, referrer: ::windows::core::PCSTR, pcspnlength: *mut u32, pszspn: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsMakeSpnA ( serviceclass : :: windows::core::PCSTR , servicename : :: windows::core::PCSTR , instancename : :: windows::core::PCSTR , instanceport : u16 , referrer : :: windows::core::PCSTR , pcspnlength : *mut u32 , pszspn : :: windows::core::PSTR ) -> u32 ); DsMakeSpnA(serviceclass.into(), servicename.into(), instancename.into(), instanceport, referrer.into(), ::core::mem::transmute(pcspnlength), ::core::mem::transmute(pszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1385,10 +1058,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMakeSpnW(serviceclass: ::windows::core::PCWSTR, servicename: ::windows::core::PCWSTR, instancename: ::windows::core::PCWSTR, instanceport: u16, referrer: ::windows::core::PCWSTR, pcspnlength: *mut u32, pszspn: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsMakeSpnW ( serviceclass : :: windows::core::PCWSTR , servicename : :: windows::core::PCWSTR , instancename : :: windows::core::PCWSTR , instanceport : u16 , referrer : :: windows::core::PCWSTR , pcspnlength : *mut u32 , pszspn : :: windows::core::PWSTR ) -> u32 ); DsMakeSpnW(serviceclass.into(), servicename.into(), instancename.into(), instanceport, referrer.into(), ::core::mem::transmute(pcspnlength), ::core::mem::transmute(pszspn)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1398,10 +1068,7 @@ pub unsafe fn DsMapSchemaGuidsA<'a, P0>(hds: P0, rguids: &[::windows::core::GUID where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMapSchemaGuidsA(hds: super::super::Foundation::HANDLE, cguids: u32, rguids: *const ::windows::core::GUID, ppguidmap: *mut *mut DS_SCHEMA_GUID_MAPA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMapSchemaGuidsA ( hds : super::super::Foundation:: HANDLE , cguids : u32 , rguids : *const :: windows::core::GUID , ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPA ) -> u32 ); DsMapSchemaGuidsA(hds.into(), rguids.len() as _, ::core::mem::transmute(rguids.as_ptr()), ::core::mem::transmute(ppguidmap)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1411,10 +1078,7 @@ pub unsafe fn DsMapSchemaGuidsW<'a, P0>(hds: P0, rguids: &[::windows::core::GUID where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMapSchemaGuidsW(hds: super::super::Foundation::HANDLE, cguids: u32, rguids: *const ::windows::core::GUID, ppguidmap: *mut *mut DS_SCHEMA_GUID_MAPW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsMapSchemaGuidsW ( hds : super::super::Foundation:: HANDLE , cguids : u32 , rguids : *const :: windows::core::GUID , ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPW ) -> u32 ); DsMapSchemaGuidsW(hds.into(), rguids.len() as _, ::core::mem::transmute(rguids.as_ptr()), ::core::mem::transmute(ppguidmap)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] @@ -1424,10 +1088,7 @@ pub unsafe fn DsMergeForestTrustInformationW<'a, P0>(domainname: P0, newforesttr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsMergeForestTrustInformationW(domainname: ::windows::core::PCWSTR, newforesttrustinfo: *const super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION, oldforesttrustinfo: *const super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION, mergedforesttrustinfo: *mut *mut super::super::Security::Authentication::Identity::LSA_FOREST_TRUST_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsMergeForestTrustInformationW ( domainname : :: windows::core::PCWSTR , newforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION , oldforesttrustinfo : *const super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION , mergedforesttrustinfo : *mut *mut super::super::Security::Authentication::Identity:: LSA_FOREST_TRUST_INFORMATION ) -> u32 ); DsMergeForestTrustInformationW(domainname.into(), ::core::mem::transmute(newforesttrustinfo), ::core::mem::transmute(oldforesttrustinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mergedforesttrustinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1438,10 +1099,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsQuerySitesByCostA(hds: super::super::Foundation::HANDLE, pszfromsite: ::windows::core::PCSTR, rgsztosites: *const ::windows::core::PSTR, ctosites: u32, dwflags: u32, prgsiteinfo: *mut *mut DS_SITE_COST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesByCostA ( hds : super::super::Foundation:: HANDLE , pszfromsite : :: windows::core::PCSTR , rgsztosites : *const :: windows::core::PSTR , ctosites : u32 , dwflags : u32 , prgsiteinfo : *mut *mut DS_SITE_COST_INFO ) -> u32 ); DsQuerySitesByCostA(hds.into(), pszfromsite.into(), ::core::mem::transmute(rgsztosites.as_ptr()), rgsztosites.len() as _, dwflags, ::core::mem::transmute(prgsiteinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1452,37 +1110,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsQuerySitesByCostW(hds: super::super::Foundation::HANDLE, pwszfromsite: ::windows::core::PCWSTR, rgwsztosites: *const ::windows::core::PWSTR, ctosites: u32, dwflags: u32, prgsiteinfo: *mut *mut DS_SITE_COST_INFO) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesByCostW ( hds : super::super::Foundation:: HANDLE , pwszfromsite : :: windows::core::PCWSTR , rgwsztosites : *const :: windows::core::PWSTR , ctosites : u32 , dwflags : u32 , prgsiteinfo : *mut *mut DS_SITE_COST_INFO ) -> u32 ); DsQuerySitesByCostW(hds.into(), pwszfromsite.into(), ::core::mem::transmute(rgwsztosites.as_ptr()), rgwsztosites.len() as _, dwflags, ::core::mem::transmute(prgsiteinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsQuerySitesFree(rgsiteinfo: *const DS_SITE_COST_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsQuerySitesFree(rgsiteinfo: *const DS_SITE_COST_INFO); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsQuerySitesFree ( rgsiteinfo : *const DS_SITE_COST_INFO ) -> ( ) ); DsQuerySitesFree(::core::mem::transmute(rgsiteinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsQuoteRdnValueA(psunquotedrdnvalue: &[u8], pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsQuoteRdnValueA(cunquotedrdnvaluelength: u32, psunquotedrdnvalue: ::windows::core::PCSTR, pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsQuoteRdnValueA ( cunquotedrdnvaluelength : u32 , psunquotedrdnvalue : :: windows::core::PCSTR , pcquotedrdnvaluelength : *mut u32 , psquotedrdnvalue : :: windows::core::PSTR ) -> u32 ); DsQuoteRdnValueA(psunquotedrdnvalue.len() as _, ::core::mem::transmute(psunquotedrdnvalue.as_ptr()), ::core::mem::transmute(pcquotedrdnvaluelength), ::core::mem::transmute(psquotedrdnvalue)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsQuoteRdnValueW(psunquotedrdnvalue: &[u16], pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsQuoteRdnValueW(cunquotedrdnvaluelength: u32, psunquotedrdnvalue: ::windows::core::PCWSTR, pcquotedrdnvaluelength: *mut u32, psquotedrdnvalue: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsQuoteRdnValueW ( cunquotedrdnvaluelength : u32 , psunquotedrdnvalue : :: windows::core::PCWSTR , pcquotedrdnvaluelength : *mut u32 , psquotedrdnvalue : :: windows::core::PWSTR ) -> u32 ); DsQuoteRdnValueW(psunquotedrdnvalue.len() as _, ::core::mem::transmute(psunquotedrdnvalue.as_ptr()), ::core::mem::transmute(pcquotedrdnvaluelength), ::core::mem::transmute(psquotedrdnvalue)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1493,10 +1139,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRemoveDsDomainA(hds: super::super::Foundation::HANDLE, domaindn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsDomainA ( hds : super::super::Foundation:: HANDLE , domaindn : :: windows::core::PCSTR ) -> u32 ); DsRemoveDsDomainA(hds.into(), domaindn.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1507,10 +1150,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRemoveDsDomainW(hds: super::super::Foundation::HANDLE, domaindn: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsDomainW ( hds : super::super::Foundation:: HANDLE , domaindn : :: windows::core::PCWSTR ) -> u32 ); DsRemoveDsDomainW(hds.into(), domaindn.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1523,10 +1163,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRemoveDsServerA(hds: super::super::Foundation::HANDLE, serverdn: ::windows::core::PCSTR, domaindn: ::windows::core::PCSTR, flastdcindomain: *mut super::super::Foundation::BOOL, fcommit: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsServerA ( hds : super::super::Foundation:: HANDLE , serverdn : :: windows::core::PCSTR , domaindn : :: windows::core::PCSTR , flastdcindomain : *mut super::super::Foundation:: BOOL , fcommit : super::super::Foundation:: BOOL ) -> u32 ); DsRemoveDsServerA(hds.into(), serverdn.into(), domaindn.into(), ::core::mem::transmute(flastdcindomain.unwrap_or(::std::ptr::null_mut())), fcommit.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1539,10 +1176,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRemoveDsServerW(hds: super::super::Foundation::HANDLE, serverdn: ::windows::core::PCWSTR, domaindn: ::windows::core::PCWSTR, flastdcindomain: *mut super::super::Foundation::BOOL, fcommit: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsRemoveDsServerW ( hds : super::super::Foundation:: HANDLE , serverdn : :: windows::core::PCWSTR , domaindn : :: windows::core::PCWSTR , flastdcindomain : *mut super::super::Foundation:: BOOL , fcommit : super::super::Foundation:: BOOL ) -> u32 ); DsRemoveDsServerW(hds.into(), serverdn.into(), domaindn.into(), ::core::mem::transmute(flastdcindomain.unwrap_or(::std::ptr::null_mut())), fcommit.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1556,10 +1190,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaAddA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, sourcedsadn: ::windows::core::PCSTR, transportdn: ::windows::core::PCSTR, sourcedsaaddress: ::windows::core::PCSTR, pschedule: *const SCHEDULE, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaAddA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , sourcedsadn : :: windows::core::PCSTR , transportdn : :: windows::core::PCSTR , sourcedsaaddress : :: windows::core::PCSTR , pschedule : *const SCHEDULE , options : u32 ) -> u32 ); DsReplicaAddA(hds.into(), namecontext.into(), sourcedsadn.into(), transportdn.into(), sourcedsaaddress.into(), ::core::mem::transmute(pschedule.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1573,10 +1204,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaAddW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, sourcedsadn: ::windows::core::PCWSTR, transportdn: ::windows::core::PCWSTR, sourcedsaaddress: ::windows::core::PCWSTR, pschedule: *const SCHEDULE, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaAddW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , sourcedsadn : :: windows::core::PCWSTR , transportdn : :: windows::core::PCWSTR , sourcedsaaddress : :: windows::core::PCWSTR , pschedule : *const SCHEDULE , options : u32 ) -> u32 ); DsReplicaAddW(hds.into(), namecontext.into(), sourcedsadn.into(), transportdn.into(), sourcedsaaddress.into(), ::core::mem::transmute(pschedule.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1586,10 +1214,7 @@ pub unsafe fn DsReplicaConsistencyCheck<'a, P0>(hds: P0, taskid: DS_KCC_TASKID, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaConsistencyCheck(hds: super::super::Foundation::HANDLE, taskid: DS_KCC_TASKID, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaConsistencyCheck ( hds : super::super::Foundation:: HANDLE , taskid : DS_KCC_TASKID , dwflags : u32 ) -> u32 ); DsReplicaConsistencyCheck(hds.into(), taskid, dwflags) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1601,10 +1226,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaDelA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, dsasrc: ::windows::core::PCSTR, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaDelA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , dsasrc : :: windows::core::PCSTR , options : u32 ) -> u32 ); DsReplicaDelA(hds.into(), namecontext.into(), dsasrc.into(), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1616,19 +1238,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaDelW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, dsasrc: ::windows::core::PCWSTR, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaDelW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , dsasrc : :: windows::core::PCWSTR , options : u32 ) -> u32 ); DsReplicaDelW(hds.into(), namecontext.into(), dsasrc.into(), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsReplicaFreeInfo(infotype: DS_REPL_INFO_TYPE, pinfo: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaFreeInfo(infotype: DS_REPL_INFO_TYPE, pinfo: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaFreeInfo ( infotype : DS_REPL_INFO_TYPE , pinfo : *const ::core::ffi::c_void ) -> ( ) ); DsReplicaFreeInfo(infotype, ::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1641,10 +1257,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaGetInfo2W(hds: super::super::Foundation::HANDLE, infotype: DS_REPL_INFO_TYPE, pszobject: ::windows::core::PCWSTR, puuidforsourcedsaobjguid: *const ::windows::core::GUID, pszattributename: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, dwflags: u32, dwenumerationcontext: u32, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaGetInfo2W ( hds : super::super::Foundation:: HANDLE , infotype : DS_REPL_INFO_TYPE , pszobject : :: windows::core::PCWSTR , puuidforsourcedsaobjguid : *const :: windows::core::GUID , pszattributename : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , dwflags : u32 , dwenumerationcontext : u32 , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); DsReplicaGetInfo2W(hds.into(), infotype, pszobject.into(), ::core::mem::transmute(puuidforsourcedsaobjguid.unwrap_or(::std::ptr::null())), pszattributename.into(), pszvalue.into(), dwflags, dwenumerationcontext, ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1655,10 +1268,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaGetInfoW(hds: super::super::Foundation::HANDLE, infotype: DS_REPL_INFO_TYPE, pszobject: ::windows::core::PCWSTR, puuidforsourcedsaobjguid: *const ::windows::core::GUID, ppinfo: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaGetInfoW ( hds : super::super::Foundation:: HANDLE , infotype : DS_REPL_INFO_TYPE , pszobject : :: windows::core::PCWSTR , puuidforsourcedsaobjguid : *const :: windows::core::GUID , ppinfo : *mut *mut ::core::ffi::c_void ) -> u32 ); DsReplicaGetInfoW(hds.into(), infotype, pszobject.into(), ::core::mem::transmute(puuidforsourcedsaobjguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppinfo)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1671,10 +1281,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaModifyA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, puuidsourcedsa: *const ::windows::core::GUID, transportdn: ::windows::core::PCSTR, sourcedsaaddress: ::windows::core::PCSTR, pschedule: *const SCHEDULE, replicaflags: u32, modifyfields: u32, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaModifyA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , puuidsourcedsa : *const :: windows::core::GUID , transportdn : :: windows::core::PCSTR , sourcedsaaddress : :: windows::core::PCSTR , pschedule : *const SCHEDULE , replicaflags : u32 , modifyfields : u32 , options : u32 ) -> u32 ); DsReplicaModifyA(hds.into(), namecontext.into(), ::core::mem::transmute(puuidsourcedsa.unwrap_or(::std::ptr::null())), transportdn.into(), sourcedsaaddress.into(), ::core::mem::transmute(pschedule.unwrap_or(::std::ptr::null())), replicaflags, modifyfields, options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1687,10 +1294,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaModifyW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, puuidsourcedsa: *const ::windows::core::GUID, transportdn: ::windows::core::PCWSTR, sourcedsaaddress: ::windows::core::PCWSTR, pschedule: *const SCHEDULE, replicaflags: u32, modifyfields: u32, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaModifyW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , puuidsourcedsa : *const :: windows::core::GUID , transportdn : :: windows::core::PCWSTR , sourcedsaaddress : :: windows::core::PCWSTR , pschedule : *const SCHEDULE , replicaflags : u32 , modifyfields : u32 , options : u32 ) -> u32 ); DsReplicaModifyW(hds.into(), namecontext.into(), ::core::mem::transmute(puuidsourcedsa.unwrap_or(::std::ptr::null())), transportdn.into(), sourcedsaaddress.into(), ::core::mem::transmute(pschedule.unwrap_or(::std::ptr::null())), replicaflags, modifyfields, options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1701,10 +1305,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaSyncA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, puuiddsasrc: *const ::windows::core::GUID, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , puuiddsasrc : *const :: windows::core::GUID , options : u32 ) -> u32 ); DsReplicaSyncA(hds.into(), namecontext.into(), ::core::mem::transmute(puuiddsasrc), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1715,10 +1316,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaSyncAllA(hds: super::super::Foundation::HANDLE, psznamecontext: ::windows::core::PCSTR, ulflags: u32, pfncallback: isize, pcallbackdata: *const ::core::ffi::c_void, perrors: *mut *mut *mut DS_REPSYNCALL_ERRINFOA) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncAllA ( hds : super::super::Foundation:: HANDLE , psznamecontext : :: windows::core::PCSTR , ulflags : u32 , pfncallback : isize , pcallbackdata : *const ::core::ffi::c_void , perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOA ) -> u32 ); DsReplicaSyncAllA(hds.into(), psznamecontext.into(), ulflags, pfncallback, ::core::mem::transmute(pcallbackdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(perrors.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1729,10 +1327,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaSyncAllW(hds: super::super::Foundation::HANDLE, psznamecontext: ::windows::core::PCWSTR, ulflags: u32, pfncallback: isize, pcallbackdata: *const ::core::ffi::c_void, perrors: *mut *mut *mut DS_REPSYNCALL_ERRINFOW) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncAllW ( hds : super::super::Foundation:: HANDLE , psznamecontext : :: windows::core::PCWSTR , ulflags : u32 , pfncallback : isize , pcallbackdata : *const ::core::ffi::c_void , perrors : *mut *mut *mut DS_REPSYNCALL_ERRINFOW ) -> u32 ); DsReplicaSyncAllW(hds.into(), psznamecontext.into(), ulflags, pfncallback, ::core::mem::transmute(pcallbackdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(perrors.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1743,10 +1338,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaSyncW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, puuiddsasrc: *const ::windows::core::GUID, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaSyncW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , puuiddsasrc : *const :: windows::core::GUID , options : u32 ) -> u32 ); DsReplicaSyncW(hds.into(), namecontext.into(), ::core::mem::transmute(puuiddsasrc), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1758,10 +1350,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaUpdateRefsA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, dsadest: ::windows::core::PCSTR, puuiddsadest: *const ::windows::core::GUID, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaUpdateRefsA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , dsadest : :: windows::core::PCSTR , puuiddsadest : *const :: windows::core::GUID , options : u32 ) -> u32 ); DsReplicaUpdateRefsA(hds.into(), namecontext.into(), dsadest.into(), ::core::mem::transmute(puuiddsadest), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1773,10 +1362,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaUpdateRefsW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, dsadest: ::windows::core::PCWSTR, puuiddsadest: *const ::windows::core::GUID, options: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaUpdateRefsW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , dsadest : :: windows::core::PCWSTR , puuiddsadest : *const :: windows::core::GUID , options : u32 ) -> u32 ); DsReplicaUpdateRefsW(hds.into(), namecontext.into(), dsadest.into(), ::core::mem::transmute(puuiddsadest), options) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1787,10 +1373,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaVerifyObjectsA(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCSTR, puuiddsasrc: *const ::windows::core::GUID, uloptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaVerifyObjectsA ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCSTR , puuiddsasrc : *const :: windows::core::GUID , uloptions : u32 ) -> u32 ); DsReplicaVerifyObjectsA(hds.into(), namecontext.into(), ::core::mem::transmute(puuiddsasrc), uloptions) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1801,19 +1384,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsReplicaVerifyObjectsW(hds: super::super::Foundation::HANDLE, namecontext: ::windows::core::PCWSTR, puuiddsasrc: *const ::windows::core::GUID, uloptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsReplicaVerifyObjectsW ( hds : super::super::Foundation:: HANDLE , namecontext : :: windows::core::PCWSTR , puuiddsasrc : *const :: windows::core::GUID , uloptions : u32 ) -> u32 ); DsReplicaVerifyObjectsW(hds.into(), namecontext.into(), ::core::mem::transmute(puuiddsasrc), uloptions) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsRoleFreeMemory(buffer: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRoleFreeMemory(buffer: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsRoleFreeMemory ( buffer : *mut ::core::ffi::c_void ) -> ( ) ); DsRoleFreeMemory(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1822,10 +1399,7 @@ pub unsafe fn DsRoleGetPrimaryDomainInformation<'a, P0>(lpserver: P0, infolevel: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsRoleGetPrimaryDomainInformation(lpserver: ::windows::core::PCWSTR, infolevel: DSROLE_PRIMARY_DOMAIN_INFO_LEVEL, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsRoleGetPrimaryDomainInformation ( lpserver : :: windows::core::PCWSTR , infolevel : DSROLE_PRIMARY_DOMAIN_INFO_LEVEL , buffer : *mut *mut u8 ) -> u32 ); DsRoleGetPrimaryDomainInformation(lpserver.into(), infolevel, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1835,10 +1409,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsServerRegisterSpnA(operation: DS_SPN_WRITE_OP, serviceclass: ::windows::core::PCSTR, userobjectdn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsServerRegisterSpnA ( operation : DS_SPN_WRITE_OP , serviceclass : :: windows::core::PCSTR , userobjectdn : :: windows::core::PCSTR ) -> u32 ); DsServerRegisterSpnA(operation, serviceclass.into(), userobjectdn.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1848,48 +1419,33 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsServerRegisterSpnW(operation: DS_SPN_WRITE_OP, serviceclass: ::windows::core::PCWSTR, userobjectdn: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsServerRegisterSpnW ( operation : DS_SPN_WRITE_OP , serviceclass : :: windows::core::PCWSTR , userobjectdn : :: windows::core::PCWSTR ) -> u32 ); DsServerRegisterSpnW(operation, serviceclass.into(), userobjectdn.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsUnBindA(phds: *const super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsUnBindA(phds: *const super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsUnBindA ( phds : *const super::super::Foundation:: HANDLE ) -> u32 ); DsUnBindA(::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DsUnBindW(phds: *const super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsUnBindW(phds: *const super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsUnBindW ( phds : *const super::super::Foundation:: HANDLE ) -> u32 ); DsUnBindW(::core::mem::transmute(phds)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsUnquoteRdnValueA(psquotedrdnvalue: &[u8], pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsUnquoteRdnValueA(cquotedrdnvaluelength: u32, psquotedrdnvalue: ::windows::core::PCSTR, pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsUnquoteRdnValueA ( cquotedrdnvaluelength : u32 , psquotedrdnvalue : :: windows::core::PCSTR , pcunquotedrdnvaluelength : *mut u32 , psunquotedrdnvalue : :: windows::core::PSTR ) -> u32 ); DsUnquoteRdnValueA(psquotedrdnvalue.len() as _, ::core::mem::transmute(psquotedrdnvalue.as_ptr()), ::core::mem::transmute(pcunquotedrdnvaluelength), ::core::mem::transmute(psunquotedrdnvalue)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn DsUnquoteRdnValueW(psquotedrdnvalue: &[u16], pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsUnquoteRdnValueW(cquotedrdnvaluelength: u32, psquotedrdnvalue: ::windows::core::PCWSTR, pcunquotedrdnvaluelength: *mut u32, psunquotedrdnvalue: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "dsparse.dll" ,"system" fn DsUnquoteRdnValueW ( cquotedrdnvaluelength : u32 , psquotedrdnvalue : :: windows::core::PCWSTR , pcunquotedrdnvaluelength : *mut u32 , psunquotedrdnvalue : :: windows::core::PWSTR ) -> u32 ); DsUnquoteRdnValueW(psquotedrdnvalue.len() as _, ::core::mem::transmute(psquotedrdnvalue.as_ptr()), ::core::mem::transmute(pcunquotedrdnvaluelength), ::core::mem::transmute(psunquotedrdnvalue)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1898,10 +1454,7 @@ pub unsafe fn DsValidateSubnetNameA<'a, P0>(subnetname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsValidateSubnetNameA(subnetname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsValidateSubnetNameA ( subnetname : :: windows::core::PCSTR ) -> u32 ); DsValidateSubnetNameA(subnetname.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] @@ -1910,10 +1463,7 @@ pub unsafe fn DsValidateSubnetNameW<'a, P0>(subnetname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsValidateSubnetNameW(subnetname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn DsValidateSubnetNameW ( subnetname : :: windows::core::PCWSTR ) -> u32 ); DsValidateSubnetNameW(subnetname.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1924,10 +1474,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsWriteAccountSpnA(hds: super::super::Foundation::HANDLE, operation: DS_SPN_WRITE_OP, pszaccount: ::windows::core::PCSTR, cspn: u32, rpszspn: *const ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsWriteAccountSpnA ( hds : super::super::Foundation:: HANDLE , operation : DS_SPN_WRITE_OP , pszaccount : :: windows::core::PCSTR , cspn : u32 , rpszspn : *const :: windows::core::PSTR ) -> u32 ); DsWriteAccountSpnA(hds.into(), operation, pszaccount.into(), rpszspn.len() as _, ::core::mem::transmute(rpszspn.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1938,20 +1485,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DsWriteAccountSpnW(hds: super::super::Foundation::HANDLE, operation: DS_SPN_WRITE_OP, pszaccount: ::windows::core::PCWSTR, cspn: u32, rpszspn: *const ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdsapi.dll" ,"system" fn DsWriteAccountSpnW ( hds : super::super::Foundation:: HANDLE , operation : DS_SPN_WRITE_OP , pszaccount : :: windows::core::PCWSTR , cspn : u32 , rpszspn : *const :: windows::core::PWSTR ) -> u32 ); DsWriteAccountSpnW(hds.into(), operation, pszaccount.into(), rpszspn.len() as _, ::core::mem::transmute(rpszspn.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeADsMem(pmem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeADsMem(pmem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn FreeADsMem ( pmem : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FreeADsMem(::core::mem::transmute(pmem)) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1961,29 +1502,20 @@ pub unsafe fn FreeADsStr<'a, P0>(pstr: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeADsStr(pstr: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn FreeADsStr ( pstr : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FreeADsStr(pstr.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn PropVariantToAdsType(pvariant: *mut super::super::System::Com::VARIANT, dwnumvariant: u32, ppadsvalues: *mut *mut ADSVALUE, pdwnumvalues: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToAdsType(pvariant: *mut ::core::mem::ManuallyDrop, dwnumvariant: u32, ppadsvalues: *mut *mut ADSVALUE, pdwnumvalues: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn PropVariantToAdsType ( pvariant : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , dwnumvariant : u32 , ppadsvalues : *mut *mut ADSVALUE , pdwnumvalues : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToAdsType(::core::mem::transmute(pvariant), dwnumvariant, ::core::mem::transmute(ppadsvalues), ::core::mem::transmute(pdwnumvalues)).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`*"] #[inline] pub unsafe fn ReallocADsMem(poldmem: *mut ::core::ffi::c_void, cbold: u32, cbnew: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReallocADsMem(poldmem: *mut ::core::ffi::c_void, cbold: u32, cbnew: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ReallocADsMem ( poldmem : *mut ::core::ffi::c_void , cbold : u32 , cbnew : u32 ) -> *mut ::core::ffi::c_void ); ReallocADsMem(::core::mem::transmute(poldmem), cbold, cbnew) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`*"] @@ -1993,10 +1525,7 @@ pub unsafe fn ReallocADsStr<'a, P0>(ppstr: *mut ::windows::core::PWSTR, pstr: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReallocADsStr(ppstr: *mut ::windows::core::PWSTR, pstr: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn ReallocADsStr ( ppstr : *mut :: windows::core::PWSTR , pstr : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ReallocADsStr(::core::mem::transmute(ppstr), pstr.into()) } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -2009,10 +1538,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SecurityDescriptorToBinarySD(vvarsecdes: ::core::mem::ManuallyDrop, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, pdwsdlength: *mut u32, pszservername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, password: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "activeds.dll" ,"system" fn SecurityDescriptorToBinarySD ( vvarsecdes : ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , pdwsdlength : *mut u32 , pszservername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , password : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); SecurityDescriptorToBinarySD(vvarsecdes.into().abi(), ::core::mem::transmute(ppsecuritydescriptor), ::core::mem::transmute(pdwsdlength), pszservername.into(), username.into(), password.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Networking_ActiveDirectory\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs index c520f49c4c..6c5e786b5d 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs @@ -1,28 +1,19 @@ #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddClusterGroupDependency(hdependentgroup: *const _HGROUP, hprovidergroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterGroupDependency(hdependentgroup: *const _HGROUP, hprovidergroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupDependency ( hdependentgroup : *const _HGROUP , hprovidergroup : *const _HGROUP ) -> u32 ); AddClusterGroupDependency(::core::mem::transmute(hdependentgroup), ::core::mem::transmute(hprovidergroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, hprovidergroupset: *const _HGROUPSET) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, hprovidergroupset: *const _HGROUPSET) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , hprovidergroupset : *const _HGROUPSET ) -> u32 ); AddClusterGroupSetDependency(::core::mem::transmute(hdependentgroupset), ::core::mem::transmute(hprovidergroupset)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddClusterGroupToGroupSetDependency(hdependentgroup: *const _HGROUP, hprovidergroupset: *const _HGROUPSET) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterGroupToGroupSetDependency(hdependentgroup: *const _HGROUP, hprovidergroupset: *const _HGROUPSET) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterGroupToGroupSetDependency ( hdependentgroup : *const _HGROUP , hprovidergroupset : *const _HGROUPSET ) -> u32 ); AddClusterGroupToGroupSetDependency(::core::mem::transmute(hdependentgroup), ::core::mem::transmute(hprovidergroupset)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -32,10 +23,7 @@ pub unsafe fn AddClusterNode<'a, P0>(hcluster: *const _HCLUSTER, lpsznodename: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HNODE ); AddClusterNode(::core::mem::transmute(hcluster), lpsznodename.into(), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -45,28 +33,19 @@ pub unsafe fn AddClusterNodeEx<'a, P0>(hcluster: *const _HCLUSTER, lpsznodename: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, dwflags: u32, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterNodeEx ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , dwflags : u32 , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HNODE ); AddClusterNodeEx(::core::mem::transmute(hcluster), lpsznodename.into(), dwflags, ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterResourceDependency ( hresource : *const _HRESOURCE , hdependson : *const _HRESOURCE ) -> u32 ); AddClusterResourceDependency(::core::mem::transmute(hresource), ::core::mem::transmute(hdependson)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterResourceNode ( hresource : *const _HRESOURCE , hnode : *const _HNODE ) -> u32 ); AddClusterResourceNode(::core::mem::transmute(hresource), ::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -78,10 +57,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClusterStorageNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void, lpszclusterstoragenodedescription: ::windows::core::PCWSTR, lpszclusterstoragenodelocation: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddClusterStorageNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void , lpszclusterstoragenodedescription : :: windows::core::PCWSTR , lpszclusterstoragenodelocation : :: windows::core::PCWSTR ) -> u32 ); AddClusterStorageNode(::core::mem::transmute(hcluster), lpsznodename.into(), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null())), lpszclusterstoragenodedescription.into(), lpszclusterstoragenodelocation.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -91,19 +67,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddCrossClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: ::windows::core::PCWSTR, lpremotegroupsetname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddCrossClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , lpremoteclustername : :: windows::core::PCWSTR , lpremotegroupsetname : :: windows::core::PCWSTR ) -> u32 ); AddCrossClusterGroupSetDependency(::core::mem::transmute(hdependentgroupset), lpremoteclustername.into(), lpremotegroupsetname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn AddResourceToClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddResourceToClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn AddResourceToClusterSharedVolumes ( hresource : *const _HRESOURCE ) -> u32 ); AddResourceToClusterSharedVolumes(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -112,154 +82,106 @@ pub unsafe fn BackupClusterDatabase<'a, P0>(hcluster: *const _HCLUSTER, lpszpath where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupClusterDatabase(hcluster: *const _HCLUSTER, lpszpathname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn BackupClusterDatabase ( hcluster : *const _HCLUSTER , lpszpathname : :: windows::core::PCWSTR ) -> u32 ); BackupClusterDatabase(::core::mem::transmute(hcluster), lpszpathname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CanResourceBeDependent(hresource: *const _HRESOURCE, hresourcedependent: *const _HRESOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CanResourceBeDependent(hresource: *const _HRESOURCE, hresourcedependent: *const _HRESOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CanResourceBeDependent ( hresource : *const _HRESOURCE , hresourcedependent : *const _HRESOURCE ) -> super::super::Foundation:: BOOL ); CanResourceBeDependent(::core::mem::transmute(hresource), ::core::mem::transmute(hresourcedependent)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn CancelClusterGroupOperation(hgroup: *const _HGROUP, dwcancelflags_reserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelClusterGroupOperation(hgroup: *const _HGROUP, dwcancelflags_reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CancelClusterGroupOperation ( hgroup : *const _HGROUP , dwcancelflags_reserved : u32 ) -> u32 ); CancelClusterGroupOperation(::core::mem::transmute(hgroup), dwcancelflags_reserved) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ChangeClusterResourceGroup(hresource: *const _HRESOURCE, hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeClusterResourceGroup(hresource: *const _HRESOURCE, hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ChangeClusterResourceGroup ( hresource : *const _HRESOURCE , hgroup : *const _HGROUP ) -> u32 ); ChangeClusterResourceGroup(::core::mem::transmute(hresource), ::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ChangeClusterResourceGroupEx(hresource: *const _HRESOURCE, hgroup: *const _HGROUP, flags: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeClusterResourceGroupEx(hresource: *const _HRESOURCE, hgroup: *const _HGROUP, flags: u64) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ChangeClusterResourceGroupEx ( hresource : *const _HRESOURCE , hgroup : *const _HGROUP , flags : u64 ) -> u32 ); ChangeClusterResourceGroupEx(::core::mem::transmute(hresource), ::core::mem::transmute(hgroup), flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseCluster(hcluster: *const _HCLUSTER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseCluster(hcluster: *const _HCLUSTER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseCluster ( hcluster : *const _HCLUSTER ) -> super::super::Foundation:: BOOL ); CloseCluster(::core::mem::transmute(hcluster)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn CloseClusterCryptProvider(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterCryptProvider(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn CloseClusterCryptProvider ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER ) -> u32 ); CloseClusterCryptProvider(::core::mem::transmute(hcluscryptprovider)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterGroup(hgroup: *const _HGROUP) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterGroup(hgroup: *const _HGROUP) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterGroup ( hgroup : *const _HGROUP ) -> super::super::Foundation:: BOOL ); CloseClusterGroup(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterGroupSet(hgroupset: *const _HGROUPSET) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterGroupSet(hgroupset: *const _HGROUPSET) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterGroupSet ( hgroupset : *const _HGROUPSET ) -> super::super::Foundation:: BOOL ); CloseClusterGroupSet(::core::mem::transmute(hgroupset)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterNetInterface(hnetinterface: *const _HNETINTERFACE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterNetInterface(hnetinterface: *const _HNETINTERFACE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNetInterface ( hnetinterface : *const _HNETINTERFACE ) -> super::super::Foundation:: BOOL ); CloseClusterNetInterface(::core::mem::transmute(hnetinterface)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterNetwork(hnetwork: *const _HNETWORK) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterNetwork(hnetwork: *const _HNETWORK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNetwork ( hnetwork : *const _HNETWORK ) -> super::super::Foundation:: BOOL ); CloseClusterNetwork(::core::mem::transmute(hnetwork)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterNode(hnode: *const _HNODE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterNode(hnode: *const _HNODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNode ( hnode : *const _HNODE ) -> super::super::Foundation:: BOOL ); CloseClusterNode(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterNotifyPort(hchange: *const _HCHANGE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterNotifyPort(hchange: *const _HCHANGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterNotifyPort ( hchange : *const _HCHANGE ) -> super::super::Foundation:: BOOL ); CloseClusterNotifyPort(::core::mem::transmute(hchange)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClusterResource(hresource: *const _HRESOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClusterResource(hresource: *const _HRESOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CloseClusterResource ( hresource : *const _HRESOURCE ) -> super::super::Foundation:: BOOL ); CloseClusterResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusAddClusterHealthFault(hcluster: *const _HCLUSTER, failure: *const CLUSTER_HEALTH_FAULT, param2: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusAddClusterHealthFault(hcluster: *const _HCLUSTER, failure: *const CLUSTER_HEALTH_FAULT, param2: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusAddClusterHealthFault ( hcluster : *const _HCLUSTER , failure : *const CLUSTER_HEALTH_FAULT , param2 : u32 ) -> u32 ); ClusAddClusterHealthFault(::core::mem::transmute(hcluster), ::core::mem::transmute(failure), param2) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusGetClusterHealthFaults(hcluster: *const _HCLUSTER, objects: *mut CLUSTER_HEALTH_FAULT_ARRAY, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusGetClusterHealthFaults(hcluster: *const _HCLUSTER, objects: *mut CLUSTER_HEALTH_FAULT_ARRAY, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusGetClusterHealthFaults ( hcluster : *const _HCLUSTER , objects : *mut CLUSTER_HEALTH_FAULT_ARRAY , flags : u32 ) -> u32 ); ClusGetClusterHealthFaults(::core::mem::transmute(hcluster), ::core::mem::transmute(objects), flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -268,40 +190,28 @@ pub unsafe fn ClusRemoveClusterHealthFault<'a, P0>(hcluster: *const _HCLUSTER, i where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusRemoveClusterHealthFault(hcluster: *const _HCLUSTER, id: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusRemoveClusterHealthFault ( hcluster : *const _HCLUSTER , id : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); ClusRemoveClusterHealthFault(::core::mem::transmute(hcluster), id.into(), flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ClusWorkerCheckTerminate(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusWorkerCheckTerminate(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerCheckTerminate ( lpworker : *mut CLUS_WORKER ) -> super::super::Foundation:: BOOL ); ClusWorkerCheckTerminate(::core::mem::transmute(lpworker)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ClusWorkerCreate(lpworker: *mut CLUS_WORKER, lpstartaddress: PWORKER_START_ROUTINE, lpparameter: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusWorkerCreate(lpworker: *mut CLUS_WORKER, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerCreate ( lpworker : *mut CLUS_WORKER , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *mut ::core::ffi::c_void ) -> u32 ); ClusWorkerCreate(::core::mem::transmute(lpworker), ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ClusWorkerTerminate(lpworker: *const CLUS_WORKER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusWorkerTerminate(lpworker: *const CLUS_WORKER); - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerTerminate ( lpworker : *const CLUS_WORKER ) -> ( ) ); ClusWorkerTerminate(::core::mem::transmute(lpworker)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -311,10 +221,7 @@ pub unsafe fn ClusWorkerTerminateEx<'a, P0>(clusworker: *mut CLUS_WORKER, timeou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusWorkerTerminateEx(clusworker: *mut CLUS_WORKER, timeoutinmilliseconds: u32, waitonly: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkerTerminateEx ( clusworker : *mut CLUS_WORKER , timeoutinmilliseconds : u32 , waitonly : super::super::Foundation:: BOOL ) -> u32 ); ClusWorkerTerminateEx(::core::mem::transmute(clusworker), timeoutinmilliseconds, waitonly.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -324,10 +231,7 @@ pub unsafe fn ClusWorkersTerminate<'a, P0>(clusworkers: &mut [*mut CLUS_WORKER], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusWorkersTerminate(clusworkers: *mut *mut CLUS_WORKER, clusworkerscount: usize, timeoutinmilliseconds: u32, waitonly: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusWorkersTerminate ( clusworkers : *mut *mut CLUS_WORKER , clusworkerscount : usize , timeoutinmilliseconds : u32 , waitonly : super::super::Foundation:: BOOL ) -> u32 ); ClusWorkersTerminate(::core::mem::transmute(clusworkers.as_ptr()), clusworkers.len() as _, timeoutinmilliseconds, waitonly.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -336,28 +240,19 @@ pub unsafe fn ClusterAddGroupToAffinityRule<'a, P0>(hcluster: *const _HCLUSTER, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterAddGroupToAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows::core::PCWSTR, hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows::core::PCWSTR , hgroup : *const _HGROUP ) -> u32 ); ClusterAddGroupToAffinityRule(::core::mem::transmute(hcluster), rulename.into(), ::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterAddGroupToGroupSet(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterAddGroupToGroupSet(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToGroupSet ( hgroupset : *const _HGROUPSET , hgroup : *const _HGROUP ) -> u32 ); ClusterAddGroupToGroupSet(::core::mem::transmute(hgroupset), ::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterAddGroupToGroupSetWithDomains(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP, faultdomain: u32, updatedomain: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterAddGroupToGroupSetWithDomains(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP, faultdomain: u32, updatedomain: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAddGroupToGroupSetWithDomains ( hgroupset : *const _HGROUPSET , hgroup : *const _HGROUP , faultdomain : u32 , updatedomain : u32 ) -> u32 ); ClusterAddGroupToGroupSetWithDomains(::core::mem::transmute(hgroupset), ::core::mem::transmute(hgroup), faultdomain, updatedomain) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -366,10 +261,7 @@ pub unsafe fn ClusterAffinityRuleControl<'a, P0>(hcluster: *const _HCLUSTER, aff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterAffinityRuleControl(hcluster: *const _HCLUSTER, affinityrulename: ::windows::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterAffinityRuleControl ( hcluster : *const _HCLUSTER , affinityrulename : :: windows::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterAffinityRuleControl(::core::mem::transmute(hcluster), affinityrulename.into(), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), cbinbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -378,37 +270,25 @@ pub unsafe fn ClusterClearBackupStateForSharedVolume<'a, P0>(lpszvolumepathname: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterClearBackupStateForSharedVolume(lpszvolumepathname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterClearBackupStateForSharedVolume ( lpszvolumepathname : :: windows::core::PCWSTR ) -> u32 ); ClusterClearBackupStateForSharedVolume(lpszvolumepathname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterCloseEnum(henum: *const _HCLUSENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterCloseEnum(henum: *const _HCLUSENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCloseEnum ( henum : *const _HCLUSENUM ) -> u32 ); ClusterCloseEnum(::core::mem::transmute(henum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterCloseEnumEx(hclusterenum: *const _HCLUSENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterCloseEnumEx(hclusterenum: *const _HCLUSENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCloseEnumEx ( hclusterenum : *const _HCLUSENUMEX ) -> u32 ); ClusterCloseEnumEx(::core::mem::transmute(hclusterenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterControl(hcluster: *const _HCLUSTER, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ninbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, noutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterControl(hcluster: *const _HCLUSTER, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterControl ( hcluster : *const _HCLUSTER , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterControl(::core::mem::transmute(hcluster), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -417,64 +297,43 @@ pub unsafe fn ClusterCreateAffinityRule<'a, P0>(hcluster: *const _HCLUSTER, rule where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterCreateAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows::core::PCWSTR, ruletype: CLUS_AFFINITY_RULE_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterCreateAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows::core::PCWSTR , ruletype : CLUS_AFFINITY_RULE_TYPE ) -> u32 ); ClusterCreateAffinityRule(::core::mem::transmute(hcluster), rulename.into(), ruletype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterDecrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pcryptinput: *const u8, cbcryptinput: u32, ppcryptoutput: *mut *mut u8, pcbcryptoutput: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterDecrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pcryptinput: *const u8, cbcryptinput: u32, ppcryptoutput: *mut *mut u8, pcbcryptoutput: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterDecrypt ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER , pcryptinput : *const u8 , cbcryptinput : u32 , ppcryptoutput : *mut *mut u8 , pcbcryptoutput : *mut u32 ) -> u32 ); ClusterDecrypt(::core::mem::transmute(hcluscryptprovider), ::core::mem::transmute(pcryptinput), cbcryptinput, ::core::mem::transmute(ppcryptoutput), ::core::mem::transmute(pcbcryptoutput)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterEncrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pdata: &[u8], ppdata: *mut *mut u8, pcbdata: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterEncrypt(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pdata: *const u8, cbdata: u32, ppdata: *mut *mut u8, pcbdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterEncrypt ( hcluscryptprovider : *const _HCLUSCRYPTPROVIDER , pdata : *const u8 , cbdata : u32 , ppdata : *mut *mut u8 , pcbdata : *mut u32 ) -> u32 ); ClusterEncrypt(::core::mem::transmute(hcluscryptprovider), ::core::mem::transmute(pdata.as_ptr()), pdata.len() as _, ::core::mem::transmute(ppdata), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterEnum(henum: *const _HCLUSENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterEnum(henum: *const _HCLUSENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterEnum ( henum : *const _HCLUSENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterEnum(::core::mem::transmute(henum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterEnumEx(hclusterenum: *const _HCLUSENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterEnumEx(hclusterenum: *const _HCLUSENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterEnumEx ( hclusterenum : *const _HCLUSENUMEX , dwindex : u32 , pitem : *mut CLUSTER_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); ClusterEnumEx(::core::mem::transmute(hclusterenum), dwindex, ::core::mem::transmute(pitem), ::core::mem::transmute(cbitem)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGetEnumCount(henum: *const _HCLUSENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGetEnumCount(henum: *const _HCLUSENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGetEnumCount ( henum : *const _HCLUSENUM ) -> u32 ); ClusterGetEnumCount(::core::mem::transmute(henum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGetEnumCountEx(hclusterenum: *const _HCLUSENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGetEnumCountEx(hclusterenum: *const _HCLUSENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGetEnumCountEx ( hclusterenum : *const _HCLUSENUMEX ) -> u32 ); ClusterGetEnumCountEx(::core::mem::transmute(hclusterenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -484,10 +343,7 @@ pub unsafe fn ClusterGetVolumeNameForVolumeMountPoint<'a, P0>(lpszvolumemountpoi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGetVolumeNameForVolumeMountPoint(lpszvolumemountpoint: ::windows::core::PCWSTR, lpszvolumename: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterGetVolumeNameForVolumeMountPoint ( lpszvolumemountpoint : :: windows::core::PCWSTR , lpszvolumename : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); ClusterGetVolumeNameForVolumeMountPoint(lpszvolumemountpoint.into(), ::core::mem::transmute(lpszvolumename), cchbufferlength) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -497,82 +353,55 @@ pub unsafe fn ClusterGetVolumePathName<'a, P0>(lpszfilename: P0, lpszvolumepathn where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGetVolumePathName(lpszfilename: ::windows::core::PCWSTR, lpszvolumepathname: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterGetVolumePathName ( lpszfilename : :: windows::core::PCWSTR , lpszvolumepathname : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); ClusterGetVolumePathName(lpszfilename.into(), ::core::mem::transmute(lpszvolumepathname), cchbufferlength) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupCloseEnum(hgroupenum: *const _HGROUPENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupCloseEnum(hgroupenum: *const _HGROUPENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupCloseEnum ( hgroupenum : *const _HGROUPENUM ) -> u32 ); ClusterGroupCloseEnum(::core::mem::transmute(hgroupenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupCloseEnumEx(hgroupenumex: *const _HGROUPENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupCloseEnumEx(hgroupenumex: *const _HGROUPENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupCloseEnumEx ( hgroupenumex : *const _HGROUPENUMEX ) -> u32 ); ClusterGroupCloseEnumEx(::core::mem::transmute(hgroupenumex)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupControl(hgroup: *const _HGROUP, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ninbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, noutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupControl(hgroup: *const _HGROUP, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupControl ( hgroup : *const _HGROUP , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterGroupControl(::core::mem::transmute(hgroup), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupEnum(hgroupenum: *const _HGROUPENUM, dwindex: u32, lpdwtype: *mut u32, lpszresourcename: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupEnum(hgroupenum: *const _HGROUPENUM, dwindex: u32, lpdwtype: *mut u32, lpszresourcename: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupEnum ( hgroupenum : *const _HGROUPENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszresourcename : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterGroupEnum(::core::mem::transmute(hgroupenum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszresourcename), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupEnumEx(hgroupenumex: *const _HGROUPENUMEX, dwindex: u32, pitem: *mut CLUSTER_GROUP_ENUM_ITEM, cbitem: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupEnumEx(hgroupenumex: *const _HGROUPENUMEX, dwindex: u32, pitem: *mut CLUSTER_GROUP_ENUM_ITEM, cbitem: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupEnumEx ( hgroupenumex : *const _HGROUPENUMEX , dwindex : u32 , pitem : *mut CLUSTER_GROUP_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); ClusterGroupEnumEx(::core::mem::transmute(hgroupenumex), dwindex, ::core::mem::transmute(pitem), ::core::mem::transmute(cbitem)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupGetEnumCount(hgroupenum: *const _HGROUPENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupGetEnumCount(hgroupenum: *const _HGROUPENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupGetEnumCount ( hgroupenum : *const _HGROUPENUM ) -> u32 ); ClusterGroupGetEnumCount(::core::mem::transmute(hgroupenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupGetEnumCountEx(hgroupenumex: *const _HGROUPENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupGetEnumCountEx(hgroupenumex: *const _HGROUPENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupGetEnumCountEx ( hgroupenumex : *const _HGROUPENUMEX ) -> u32 ); ClusterGroupGetEnumCountEx(::core::mem::transmute(hgroupenumex)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupOpenEnum(hgroup: *const _HGROUP, dwtype: u32) -> *mut _HGROUPENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupOpenEnum(hgroup: *const _HGROUP, dwtype: u32) -> *mut _HGROUPENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupOpenEnum ( hgroup : *const _HGROUP , dwtype : u32 ) -> *mut _HGROUPENUM ); ClusterGroupOpenEnum(::core::mem::transmute(hgroup), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -582,55 +411,37 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupOpenEnumEx(hcluster: *const _HCLUSTER, lpszproperties: ::windows::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HGROUPENUMEX; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupOpenEnumEx ( hcluster : *const _HCLUSTER , lpszproperties : :: windows::core::PCWSTR , cbproperties : u32 , lpszroproperties : :: windows::core::PCWSTR , cbroproperties : u32 , dwflags : u32 ) -> *mut _HGROUPENUMEX ); ClusterGroupOpenEnumEx(::core::mem::transmute(hcluster), lpszproperties.into(), cbproperties, lpszroproperties.into(), cbroproperties, dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupSetCloseEnum(hgroupsetenum: *mut _HGROUPSETENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupSetCloseEnum(hgroupsetenum: *mut _HGROUPSETENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetCloseEnum ( hgroupsetenum : *mut _HGROUPSETENUM ) -> u32 ); ClusterGroupSetCloseEnum(::core::mem::transmute(hgroupsetenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupSetControl(hgroupset: *const _HGROUPSET, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, cbinbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, cboutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupSetControl(hgroupset: *const _HGROUPSET, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetControl ( hgroupset : *const _HGROUPSET , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterGroupSetControl(::core::mem::transmute(hgroupset), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), cbinbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupSetEnum(hgroupsetenum: *const _HGROUPSETENUM, dwindex: u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupSetEnum(hgroupsetenum: *const _HGROUPSETENUM, dwindex: u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetEnum ( hgroupsetenum : *const _HGROUPSETENUM , dwindex : u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterGroupSetEnum(::core::mem::transmute(hgroupsetenum), dwindex, ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupSetGetEnumCount(hgroupsetenum: *mut _HGROUPSETENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupSetGetEnumCount(hgroupsetenum: *mut _HGROUPSETENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetGetEnumCount ( hgroupsetenum : *mut _HGROUPSETENUM ) -> u32 ); ClusterGroupSetGetEnumCount(::core::mem::transmute(hgroupsetenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterGroupSetOpenEnum(hcluster: *mut _HCLUSTER) -> *mut _HGROUPSETENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterGroupSetOpenEnum(hcluster: *mut _HCLUSTER) -> *mut _HGROUPSETENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterGroupSetOpenEnum ( hcluster : *mut _HCLUSTER ) -> *mut _HGROUPSETENUM ); ClusterGroupSetOpenEnum(::core::mem::transmute(hcluster)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -640,37 +451,25 @@ pub unsafe fn ClusterIsPathOnSharedVolume<'a, P0>(lpszpathname: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterIsPathOnSharedVolume(lpszpathname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterIsPathOnSharedVolume ( lpszpathname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ClusterIsPathOnSharedVolume(lpszpathname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetInterfaceCloseEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetInterfaceCloseEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceCloseEnum ( hnetinterfaceenum : *const _HNETINTERFACEENUM ) -> u32 ); ClusterNetInterfaceCloseEnum(::core::mem::transmute(hnetinterfaceenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetInterfaceControl(hnetinterface: *const _HNETINTERFACE, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ninbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, noutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetInterfaceControl(hnetinterface: *const _HNETINTERFACE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceControl ( hnetinterface : *const _HNETINTERFACE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterNetInterfaceControl(::core::mem::transmute(hnetinterface), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetInterfaceEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM, dwindex: u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetInterfaceEnum(hnetinterfaceenum: *const _HNETINTERFACEENUM, dwindex: u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceEnum ( hnetinterfaceenum : *const _HNETINTERFACEENUM , dwindex : u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterNetInterfaceEnum(::core::mem::transmute(hnetinterfaceenum), dwindex, ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -680,136 +479,91 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetInterfaceOpenEnum(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, lpsznetworkname: ::windows::core::PCWSTR) -> *mut _HNETINTERFACEENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetInterfaceOpenEnum ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , lpsznetworkname : :: windows::core::PCWSTR ) -> *mut _HNETINTERFACEENUM ); ClusterNetInterfaceOpenEnum(::core::mem::transmute(hcluster), lpsznodename.into(), lpsznetworkname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetworkCloseEnum(hnetworkenum: *const _HNETWORKENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetworkCloseEnum(hnetworkenum: *const _HNETWORKENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkCloseEnum ( hnetworkenum : *const _HNETWORKENUM ) -> u32 ); ClusterNetworkCloseEnum(::core::mem::transmute(hnetworkenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetworkControl(hnetwork: *const _HNETWORK, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ninbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, noutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetworkControl(hnetwork: *const _HNETWORK, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkControl ( hnetwork : *const _HNETWORK , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterNetworkControl(::core::mem::transmute(hnetwork), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetworkEnum(hnetworkenum: *const _HNETWORKENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetworkEnum(hnetworkenum: *const _HNETWORKENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkEnum ( hnetworkenum : *const _HNETWORKENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterNetworkEnum(::core::mem::transmute(hnetworkenum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetworkGetEnumCount(hnetworkenum: *const _HNETWORKENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetworkGetEnumCount(hnetworkenum: *const _HNETWORKENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkGetEnumCount ( hnetworkenum : *const _HNETWORKENUM ) -> u32 ); ClusterNetworkGetEnumCount(::core::mem::transmute(hnetworkenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNetworkOpenEnum(hnetwork: *const _HNETWORK, dwtype: u32) -> *mut _HNETWORKENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNetworkOpenEnum(hnetwork: *const _HNETWORK, dwtype: u32) -> *mut _HNETWORKENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNetworkOpenEnum ( hnetwork : *const _HNETWORK , dwtype : u32 ) -> *mut _HNETWORKENUM ); ClusterNetworkOpenEnum(::core::mem::transmute(hnetwork), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeCloseEnum(hnodeenum: *const _HNODEENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeCloseEnum(hnodeenum: *const _HNODEENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeCloseEnum ( hnodeenum : *const _HNODEENUM ) -> u32 ); ClusterNodeCloseEnum(::core::mem::transmute(hnodeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeCloseEnumEx(hnodeenum: *const _HNODEENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeCloseEnumEx(hnodeenum: *const _HNODEENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeCloseEnumEx ( hnodeenum : *const _HNODEENUMEX ) -> u32 ); ClusterNodeCloseEnumEx(::core::mem::transmute(hnodeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeControl(hnode: *const _HNODE, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ninbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, noutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeControl(hnode: *const _HNODE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeControl ( hnode : *const _HNODE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterNodeControl(::core::mem::transmute(hnode), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeEnum(hnodeenum: *const _HNODEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeEnum(hnodeenum: *const _HNODEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeEnum ( hnodeenum : *const _HNODEENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterNodeEnum(::core::mem::transmute(hnodeenum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeEnumEx(hnodeenum: *const _HNODEENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeEnumEx(hnodeenum: *const _HNODEENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeEnumEx ( hnodeenum : *const _HNODEENUMEX , dwindex : u32 , pitem : *mut CLUSTER_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); ClusterNodeEnumEx(::core::mem::transmute(hnodeenum), dwindex, ::core::mem::transmute(pitem), ::core::mem::transmute(cbitem)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeGetEnumCount(hnodeenum: *const _HNODEENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeGetEnumCount(hnodeenum: *const _HNODEENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeGetEnumCount ( hnodeenum : *const _HNODEENUM ) -> u32 ); ClusterNodeGetEnumCount(::core::mem::transmute(hnodeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeGetEnumCountEx(hnodeenum: *const _HNODEENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeGetEnumCountEx(hnodeenum: *const _HNODEENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeGetEnumCountEx ( hnodeenum : *const _HNODEENUMEX ) -> u32 ); ClusterNodeGetEnumCountEx(::core::mem::transmute(hnodeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeOpenEnum(hnode: *const _HNODE, dwtype: u32) -> *mut _HNODEENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeOpenEnum(hnode: *const _HNODE, dwtype: u32) -> *mut _HNODEENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeOpenEnum ( hnode : *const _HNODE , dwtype : u32 ) -> *mut _HNODEENUM ); ClusterNodeOpenEnum(::core::mem::transmute(hnode), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterNodeOpenEnumEx(hnode: *const _HNODE, dwtype: u32, poptions: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut _HNODEENUMEX { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeOpenEnumEx(hnode: *const _HNODE, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HNODEENUMEX; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeOpenEnumEx ( hnode : *const _HNODE , dwtype : u32 , poptions : *const ::core::ffi::c_void ) -> *mut _HNODEENUMEX ); ClusterNodeOpenEnumEx(::core::mem::transmute(hnode), dwtype, ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -819,28 +573,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterNodeReplacement(hcluster: *const _HCLUSTER, lpsznodenamecurrent: ::windows::core::PCWSTR, lpsznodenamenew: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterNodeReplacement ( hcluster : *const _HCLUSTER , lpsznodenamecurrent : :: windows::core::PCWSTR , lpsznodenamenew : :: windows::core::PCWSTR ) -> u32 ); ClusterNodeReplacement(::core::mem::transmute(hcluster), lpsznodenamecurrent.into(), lpsznodenamenew.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterOpenEnum(hcluster: *const _HCLUSTER, dwtype: u32) -> *mut _HCLUSENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterOpenEnum(hcluster: *const _HCLUSTER, dwtype: u32) -> *mut _HCLUSENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterOpenEnum ( hcluster : *const _HCLUSTER , dwtype : u32 ) -> *mut _HCLUSENUM ); ClusterOpenEnum(::core::mem::transmute(hcluster), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterOpenEnumEx(hcluster: *const _HCLUSTER, dwtype: u32, poptions: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut _HCLUSENUMEX { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterOpenEnumEx(hcluster: *const _HCLUSTER, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HCLUSENUMEX; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterOpenEnumEx ( hcluster : *const _HCLUSTER , dwtype : u32 , poptions : *const ::core::ffi::c_void ) -> *mut _HCLUSENUMEX ); ClusterOpenEnumEx(::core::mem::transmute(hcluster), dwtype, ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -849,10 +594,7 @@ pub unsafe fn ClusterPrepareSharedVolumeForBackup<'a, P0>(lpszfilename: P0, lpsz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterPrepareSharedVolumeForBackup(lpszfilename: ::windows::core::PCWSTR, lpszvolumepathname: ::windows::core::PWSTR, lpcchvolumepathname: *mut u32, lpszvolumename: ::windows::core::PWSTR, lpcchvolumename: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ClusterPrepareSharedVolumeForBackup ( lpszfilename : :: windows::core::PCWSTR , lpszvolumepathname : :: windows::core::PWSTR , lpcchvolumepathname : *mut u32 , lpszvolumename : :: windows::core::PWSTR , lpcchvolumename : *mut u32 ) -> u32 ); ClusterPrepareSharedVolumeForBackup(lpszfilename.into(), ::core::mem::transmute(lpszvolumepathname), ::core::mem::transmute(lpcchvolumepathname), ::core::mem::transmute(lpszvolumename), ::core::mem::transmute(lpcchvolumename)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -861,28 +603,19 @@ pub unsafe fn ClusterRegBatchAddCommand<'a, P0>(hregbatch: *const _HREGBATCH, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegBatchAddCommand(hregbatch: *const _HREGBATCH, dwcommand: CLUSTER_REG_COMMAND, wzname: ::windows::core::PCWSTR, dwoptions: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchAddCommand ( hregbatch : *const _HREGBATCH , dwcommand : CLUSTER_REG_COMMAND , wzname : :: windows::core::PCWSTR , dwoptions : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); ClusterRegBatchAddCommand(::core::mem::transmute(hregbatch), dwcommand, wzname.into(), dwoptions, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cbdata) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegBatchCloseNotification(hbatchnotification: *const _HREGBATCHNOTIFICATION) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegBatchCloseNotification(hbatchnotification: *const _HREGBATCHNOTIFICATION) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchCloseNotification ( hbatchnotification : *const _HREGBATCHNOTIFICATION ) -> i32 ); ClusterRegBatchCloseNotification(::core::mem::transmute(hbatchnotification)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegBatchReadCommand(hbatchnotification: *const _HREGBATCHNOTIFICATION, pbatchcommand: *mut CLUSTER_BATCH_COMMAND) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegBatchReadCommand(hbatchnotification: *const _HREGBATCHNOTIFICATION, pbatchcommand: *mut CLUSTER_BATCH_COMMAND) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegBatchReadCommand ( hbatchnotification : *const _HREGBATCHNOTIFICATION , pbatchcommand : *mut CLUSTER_BATCH_COMMAND ) -> i32 ); ClusterRegBatchReadCommand(::core::mem::transmute(hbatchnotification), ::core::mem::transmute(pbatchcommand)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -892,28 +625,19 @@ pub unsafe fn ClusterRegCloseBatch<'a, P0>(hregbatch: *const _HREGBATCH, bcommit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseBatch(hregbatch: *const _HREGBATCH, bcommit: super::super::Foundation::BOOL, failedcommandnumber: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatch ( hregbatch : *const _HREGBATCH , bcommit : super::super::Foundation:: BOOL , failedcommandnumber : *mut i32 ) -> i32 ); ClusterRegCloseBatch(::core::mem::transmute(hregbatch), bcommit.into(), ::core::mem::transmute(failedcommandnumber.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegCloseBatchEx(hregbatch: *const _HREGBATCH, flags: u32, failedcommandnumber: ::core::option::Option<*mut i32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseBatchEx(hregbatch: *const _HREGBATCH, flags: u32, failedcommandnumber: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatchEx ( hregbatch : *const _HREGBATCH , flags : u32 , failedcommandnumber : *mut i32 ) -> i32 ); ClusterRegCloseBatchEx(::core::mem::transmute(hregbatch), flags, ::core::mem::transmute(failedcommandnumber.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegCloseBatchNotifyPort(hbatchnotifyport: *const _HREGBATCHPORT) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseBatchNotifyPort(hbatchnotifyport: *const _HREGBATCHPORT) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseBatchNotifyPort ( hbatchnotifyport : *const _HREGBATCHPORT ) -> i32 ); ClusterRegCloseBatchNotifyPort(::core::mem::transmute(hbatchnotifyport)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -923,37 +647,25 @@ pub unsafe fn ClusterRegCloseKey<'a, P0>(hkey: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseKey(hkey: super::super::System::Registry::HKEY) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseKey ( hkey : super::super::System::Registry:: HKEY ) -> i32 ); ClusterRegCloseKey(hkey.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegCloseReadBatch(hregreadbatch: *const _HREGREADBATCH, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseReadBatch(hregreadbatch: *const _HREGREADBATCH, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatch ( hregreadbatch : *const _HREGREADBATCH , phregreadbatchreply : *mut *mut _HREGREADBATCHREPLY ) -> i32 ); ClusterRegCloseReadBatch(::core::mem::transmute(hregreadbatch), ::core::mem::transmute(phregreadbatchreply)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegCloseReadBatchEx(hregreadbatch: *const _HREGREADBATCH, flags: u32, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseReadBatchEx(hregreadbatch: *const _HREGREADBATCH, flags: u32, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatchEx ( hregreadbatch : *const _HREGREADBATCH , flags : u32 , phregreadbatchreply : *mut *mut _HREGREADBATCHREPLY ) -> i32 ); ClusterRegCloseReadBatchEx(::core::mem::transmute(hregreadbatch), flags, ::core::mem::transmute(phregreadbatchreply)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegCloseReadBatchReply(hregreadbatchreply: *const _HREGREADBATCHREPLY) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCloseReadBatchReply(hregreadbatchreply: *const _HREGREADBATCHREPLY) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCloseReadBatchReply ( hregreadbatchreply : *const _HREGREADBATCHREPLY ) -> i32 ); ClusterRegCloseReadBatchReply(::core::mem::transmute(hregreadbatchreply)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -963,10 +675,7 @@ pub unsafe fn ClusterRegCreateBatch<'a, P0>(hkey: P0, phregbatch: *mut *mut _HRE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCreateBatch(hkey: super::super::System::Registry::HKEY, phregbatch: *mut *mut _HREGBATCH) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateBatch ( hkey : super::super::System::Registry:: HKEY , phregbatch : *mut *mut _HREGBATCH ) -> i32 ); ClusterRegCreateBatch(hkey.into(), ::core::mem::transmute(phregbatch)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -976,10 +685,7 @@ pub unsafe fn ClusterRegCreateBatchNotifyPort<'a, P0>(hkey: P0, phbatchnotifypor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCreateBatchNotifyPort(hkey: super::super::System::Registry::HKEY, phbatchnotifyport: *mut *mut _HREGBATCHPORT) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateBatchNotifyPort ( hkey : super::super::System::Registry:: HKEY , phbatchnotifyport : *mut *mut _HREGBATCHPORT ) -> i32 ); ClusterRegCreateBatchNotifyPort(hkey.into(), ::core::mem::transmute(phbatchnotifyport)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] @@ -990,10 +696,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCreateKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows::core::PCWSTR, dwoptions: u32, samdesired: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut super::super::System::Registry::HKEY, lpdwdisposition: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows::core::PCWSTR , dwoptions : u32 , samdesired : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut super::super::System::Registry:: HKEY , lpdwdisposition : *mut u32 ) -> i32 ); ClusterRegCreateKey(hkey.into(), lpszsubkey.into(), dwoptions, samdesired, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkresult), ::core::mem::transmute(lpdwdisposition.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1003,10 +706,7 @@ pub unsafe fn ClusterRegCreateReadBatch<'a, P0>(hkey: P0, phregreadbatch: *mut * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegCreateReadBatch(hkey: super::super::System::Registry::HKEY, phregreadbatch: *mut *mut _HREGREADBATCH) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegCreateReadBatch ( hkey : super::super::System::Registry:: HKEY , phregreadbatch : *mut *mut _HREGREADBATCH ) -> i32 ); ClusterRegCreateReadBatch(hkey.into(), ::core::mem::transmute(phregreadbatch)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1017,10 +717,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegDeleteKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegDeleteKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows::core::PCWSTR ) -> i32 ); ClusterRegDeleteKey(hkey.into(), lpszsubkey.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1031,10 +728,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegDeleteValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegDeleteValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows::core::PCWSTR ) -> u32 ); ClusterRegDeleteValue(hkey.into(), lpszvaluename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1044,10 +738,7 @@ pub unsafe fn ClusterRegEnumKey<'a, P0>(hkey: P0, dwindex: u32, lpszname: ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegEnumKey(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegEnumKey ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> i32 ); ClusterRegEnumKey(hkey.into(), dwindex, ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname), ::core::mem::transmute(lpftlastwritetime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1057,19 +748,13 @@ pub unsafe fn ClusterRegEnumValue<'a, P0>(hkey: P0, dwindex: u32, lpszvaluename: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegEnumValue(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszvaluename: ::windows::core::PWSTR, lpcchvaluename: *mut u32, lpdwtype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegEnumValue ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , lpszvaluename : :: windows::core::PWSTR , lpcchvaluename : *mut u32 , lpdwtype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> u32 ); ClusterRegEnumValue(hkey.into(), dwindex, ::core::mem::transmute(lpszvaluename), ::core::mem::transmute(lpcchvaluename), ::core::mem::transmute(lpdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegGetBatchNotification(hbatchnotify: *const _HREGBATCHPORT, phbatchnotification: *mut *mut _HREGBATCHNOTIFICATION) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegGetBatchNotification(hbatchnotify: *const _HREGBATCHPORT, phbatchnotification: *mut *mut _HREGBATCHNOTIFICATION) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegGetBatchNotification ( hbatchnotify : *const _HREGBATCHPORT , phbatchnotification : *mut *mut _HREGBATCHNOTIFICATION ) -> i32 ); ClusterRegGetBatchNotification(::core::mem::transmute(hbatchnotify), ::core::mem::transmute(phbatchnotification)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] @@ -1079,10 +764,7 @@ pub unsafe fn ClusterRegGetKeySecurity<'a, P0>(hkey: P0, requestedinformation: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegGetKeySecurity(hkey: super::super::System::Registry::HKEY, requestedinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegGetKeySecurity ( hkey : super::super::System::Registry:: HKEY , requestedinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> i32 ); ClusterRegGetKeySecurity(hkey.into(), requestedinformation, ::core::mem::transmute(psecuritydescriptor), ::core::mem::transmute(lpcbsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1093,10 +775,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegOpenKey(hkey: super::super::System::Registry::HKEY, lpszsubkey: ::windows::core::PCWSTR, samdesired: u32, phkresult: *mut super::super::System::Registry::HKEY) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegOpenKey ( hkey : super::super::System::Registry:: HKEY , lpszsubkey : :: windows::core::PCWSTR , samdesired : u32 , phkresult : *mut super::super::System::Registry:: HKEY ) -> i32 ); ClusterRegOpenKey(hkey.into(), lpszsubkey.into(), samdesired, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1106,10 +785,7 @@ pub unsafe fn ClusterRegQueryInfoKey<'a, P0>(hkey: P0, lpcsubkeys: *const u32, l where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegQueryInfoKey(hkey: super::super::System::Registry::HKEY, lpcsubkeys: *const u32, lpcchmaxsubkeylen: *const u32, lpcvalues: *const u32, lpcchmaxvaluenamelen: *const u32, lpcbmaxvaluelen: *const u32, lpcbsecuritydescriptor: *const u32, lpftlastwritetime: *const super::super::Foundation::FILETIME) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegQueryInfoKey ( hkey : super::super::System::Registry:: HKEY , lpcsubkeys : *const u32 , lpcchmaxsubkeylen : *const u32 , lpcvalues : *const u32 , lpcchmaxvaluenamelen : *const u32 , lpcbmaxvaluelen : *const u32 , lpcbsecuritydescriptor : *const u32 , lpftlastwritetime : *const super::super::Foundation:: FILETIME ) -> i32 ); ClusterRegQueryInfoKey(hkey.into(), ::core::mem::transmute(lpcsubkeys), ::core::mem::transmute(lpcchmaxsubkeylen), ::core::mem::transmute(lpcvalues), ::core::mem::transmute(lpcchmaxvaluenamelen), ::core::mem::transmute(lpcbmaxvaluelen), ::core::mem::transmute(lpcbsecuritydescriptor), ::core::mem::transmute(lpftlastwritetime)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1120,10 +796,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegQueryValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows::core::PCWSTR, lpdwvaluetype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegQueryValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows::core::PCWSTR , lpdwvaluetype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> i32 ); ClusterRegQueryValue(hkey.into(), lpszvaluename.into(), ::core::mem::transmute(lpdwvaluetype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1133,19 +806,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegReadBatchAddCommand(hregreadbatch: *const _HREGREADBATCH, wzsubkeyname: ::windows::core::PCWSTR, wzvaluename: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegReadBatchAddCommand ( hregreadbatch : *const _HREGREADBATCH , wzsubkeyname : :: windows::core::PCWSTR , wzvaluename : :: windows::core::PCWSTR ) -> i32 ); ClusterRegReadBatchAddCommand(::core::mem::transmute(hregreadbatch), wzsubkeyname.into(), wzvaluename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegReadBatchReplyNextCommand(hregreadbatchreply: *const _HREGREADBATCHREPLY, pbatchcommand: *mut CLUSTER_READ_BATCH_COMMAND) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegReadBatchReplyNextCommand(hregreadbatchreply: *const _HREGREADBATCHREPLY, pbatchcommand: *mut CLUSTER_READ_BATCH_COMMAND) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegReadBatchReplyNextCommand ( hregreadbatchreply : *const _HREGREADBATCHREPLY , pbatchcommand : *mut CLUSTER_READ_BATCH_COMMAND ) -> i32 ); ClusterRegReadBatchReplyNextCommand(::core::mem::transmute(hregreadbatchreply), ::core::mem::transmute(pbatchcommand)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] @@ -1156,10 +823,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegSetKeySecurity(hkey: super::super::System::Registry::HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSetKeySecurity ( hkey : super::super::System::Registry:: HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> i32 ); ClusterRegSetKeySecurity(hkey.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1170,19 +834,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegSetValue(hkey: super::super::System::Registry::HKEY, lpszvaluename: ::windows::core::PCWSTR, dwtype: u32, lpdata: *const u8, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSetValue ( hkey : super::super::System::Registry:: HKEY , lpszvaluename : :: windows::core::PCWSTR , dwtype : u32 , lpdata : *const u8 , cbdata : u32 ) -> u32 ); ClusterRegSetValue(hkey.into(), lpszvaluename.into(), dwtype, ::core::mem::transmute(lpdata), cbdata) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRegSyncDatabase(hcluster: *const _HCLUSTER, flags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRegSyncDatabase(hcluster: *const _HCLUSTER, flags: u32) -> i32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRegSyncDatabase ( hcluster : *const _HCLUSTER , flags : u32 ) -> i32 ); ClusterRegSyncDatabase(::core::mem::transmute(hcluster), flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1191,10 +849,7 @@ pub unsafe fn ClusterRemoveAffinityRule<'a, P0>(hcluster: *const _HCLUSTER, rule where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRemoveAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows::core::PCWSTR ) -> u32 ); ClusterRemoveAffinityRule(::core::mem::transmute(hcluster), rulename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1203,100 +858,67 @@ pub unsafe fn ClusterRemoveGroupFromAffinityRule<'a, P0>(hcluster: *const _HCLUS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRemoveGroupFromAffinityRule(hcluster: *const _HCLUSTER, rulename: ::windows::core::PCWSTR, hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveGroupFromAffinityRule ( hcluster : *const _HCLUSTER , rulename : :: windows::core::PCWSTR , hgroup : *const _HGROUP ) -> u32 ); ClusterRemoveGroupFromAffinityRule(::core::mem::transmute(hcluster), rulename.into(), ::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterRemoveGroupFromGroupSet(hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterRemoveGroupFromGroupSet(hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterRemoveGroupFromGroupSet ( hgroup : *const _HGROUP ) -> u32 ); ClusterRemoveGroupFromGroupSet(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceCloseEnum(hresenum: *const _HRESENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceCloseEnum(hresenum: *const _HRESENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceCloseEnum ( hresenum : *const _HRESENUM ) -> u32 ); ClusterResourceCloseEnum(::core::mem::transmute(hresenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceCloseEnumEx(hresourceenumex: *const _HRESENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceCloseEnumEx(hresourceenumex: *const _HRESENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceCloseEnumEx ( hresourceenumex : *const _HRESENUMEX ) -> u32 ); ClusterResourceCloseEnumEx(::core::mem::transmute(hresourceenumex)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceControl(hresource: *const _HRESOURCE, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, cbinbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, cboutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceControl(hresource: *const _HRESOURCE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceControl ( hresource : *const _HRESOURCE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterResourceControl(::core::mem::transmute(hresource), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), cbinbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceControlAsUser(hresource: *const _HRESOURCE, hhostnode: ::core::option::Option<*const _HNODE>, dwcontrolcode: u32, lpinbuffer: ::core::option::Option<*const ::core::ffi::c_void>, cbinbuffersize: u32, lpoutbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, cboutbuffersize: u32, lpbytesreturned: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceControlAsUser(hresource: *const _HRESOURCE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceControlAsUser ( hresource : *const _HRESOURCE , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterResourceControlAsUser(::core::mem::transmute(hresource), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), cbinbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceEnum(hresenum: *const _HRESENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceEnum(hresenum: *const _HRESENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceEnum ( hresenum : *const _HRESENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterResourceEnum(::core::mem::transmute(hresenum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceEnumEx(hresourceenumex: *const _HRESENUMEX, dwindex: u32, pitem: *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceEnumEx(hresourceenumex: *const _HRESENUMEX, dwindex: u32, pitem: *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceEnumEx ( hresourceenumex : *const _HRESENUMEX , dwindex : u32 , pitem : *mut CLUSTER_RESOURCE_ENUM_ITEM , cbitem : *mut u32 ) -> u32 ); ClusterResourceEnumEx(::core::mem::transmute(hresourceenumex), dwindex, ::core::mem::transmute(pitem), ::core::mem::transmute(cbitem)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceGetEnumCount(hresenum: *const _HRESENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceGetEnumCount(hresenum: *const _HRESENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceGetEnumCount ( hresenum : *const _HRESENUM ) -> u32 ); ClusterResourceGetEnumCount(::core::mem::transmute(hresenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceGetEnumCountEx(hresourceenumex: *const _HRESENUMEX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceGetEnumCountEx(hresourceenumex: *const _HRESENUMEX) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceGetEnumCountEx ( hresourceenumex : *const _HRESENUMEX ) -> u32 ); ClusterResourceGetEnumCountEx(::core::mem::transmute(hresourceenumex)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceOpenEnum(hresource: *const _HRESOURCE, dwtype: u32) -> *mut _HRESENUM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceOpenEnum(hresource: *const _HRESOURCE, dwtype: u32) -> *mut _HRESENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceOpenEnum ( hresource : *const _HRESOURCE , dwtype : u32 ) -> *mut _HRESENUM ); ClusterResourceOpenEnum(::core::mem::transmute(hresource), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1306,19 +928,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceOpenEnumEx(hcluster: *const _HCLUSTER, lpszproperties: ::windows::core::PCWSTR, cbproperties: u32, lpszroproperties: ::windows::core::PCWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HRESENUMEX; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceOpenEnumEx ( hcluster : *const _HCLUSTER , lpszproperties : :: windows::core::PCWSTR , cbproperties : u32 , lpszroproperties : :: windows::core::PCWSTR , cbroproperties : u32 , dwflags : u32 ) -> *mut _HRESENUMEX ); ClusterResourceOpenEnumEx(::core::mem::transmute(hcluster), lpszproperties.into(), cbproperties, lpszroproperties.into(), cbroproperties, dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceTypeCloseEnum(hrestypeenum: *const _HRESTYPEENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeCloseEnum(hrestypeenum: *const _HRESTYPEENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeCloseEnum ( hrestypeenum : *const _HRESTYPEENUM ) -> u32 ); ClusterResourceTypeCloseEnum(::core::mem::transmute(hrestypeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1327,10 +943,7 @@ pub unsafe fn ClusterResourceTypeControl<'a, P0>(hcluster: *const _HCLUSTER, lps where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeControl(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeControl ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterResourceTypeControl(::core::mem::transmute(hcluster), lpszresourcetypename.into(), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1339,28 +952,19 @@ pub unsafe fn ClusterResourceTypeControlAsUser<'a, P0>(hcluster: *const _HCLUSTE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeControlAsUser(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows::core::PCWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeControlAsUser ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows::core::PCWSTR , hhostnode : *const _HNODE , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> u32 ); ClusterResourceTypeControlAsUser(::core::mem::transmute(hcluster), lpszresourcetypename.into(), ::core::mem::transmute(hhostnode.unwrap_or(::std::ptr::null())), dwcontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceTypeEnum(hrestypeenum: *const _HRESTYPEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeEnum(hrestypeenum: *const _HRESTYPEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeEnum ( hrestypeenum : *const _HRESTYPEENUM , dwindex : u32 , lpdwtype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); ClusterResourceTypeEnum(::core::mem::transmute(hrestypeenum), dwindex, ::core::mem::transmute(lpdwtype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ClusterResourceTypeGetEnumCount(hrestypeenum: *const _HRESTYPEENUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeGetEnumCount(hrestypeenum: *const _HRESTYPEENUM) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeGetEnumCount ( hrestypeenum : *const _HRESTYPEENUM ) -> u32 ); ClusterResourceTypeGetEnumCount(::core::mem::transmute(hrestypeenum)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1369,10 +973,7 @@ pub unsafe fn ClusterResourceTypeOpenEnum<'a, P0>(hcluster: *const _HCLUSTER, lp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterResourceTypeOpenEnum(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows::core::PCWSTR, dwtype: u32) -> *mut _HRESTYPEENUM; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterResourceTypeOpenEnum ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows::core::PCWSTR , dwtype : u32 ) -> *mut _HRESTYPEENUM ); ClusterResourceTypeOpenEnum(::core::mem::transmute(hcluster), lpszresourcetypename.into(), dwtype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1381,10 +982,7 @@ pub unsafe fn ClusterSetAccountAccess<'a, P0>(hcluster: *const _HCLUSTER, szacco where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterSetAccountAccess(hcluster: *const _HCLUSTER, szaccountsid: ::windows::core::PCWSTR, dwaccess: u32, dwcontroltype: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterSetAccountAccess ( hcluster : *const _HCLUSTER , szaccountsid : :: windows::core::PCWSTR , dwaccess : u32 , dwcontroltype : u32 ) -> u32 ); ClusterSetAccountAccess(::core::mem::transmute(hcluster), szaccountsid.into(), dwaccess, dwcontroltype) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1393,10 +991,7 @@ pub unsafe fn ClusterSharedVolumeSetSnapshotState<'a, P0>(guidsnapshotset: ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterSharedVolumeSetSnapshotState(guidsnapshotset: ::windows::core::GUID, lpszvolumename: ::windows::core::PCWSTR, state: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterSharedVolumeSetSnapshotState ( guidsnapshotset : :: windows::core::GUID , lpszvolumename : :: windows::core::PCWSTR , state : CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE ) -> u32 ); ClusterSharedVolumeSetSnapshotState(::core::mem::transmute(guidsnapshotset), lpszvolumename.into(), state) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -1406,20 +1001,14 @@ pub unsafe fn ClusterUpgradeFunctionalLevel<'a, P0>(hcluster: *const _HCLUSTER, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClusterUpgradeFunctionalLevel(hcluster: *const _HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ClusterUpgradeFunctionalLevel ( hcluster : *const _HCLUSTER , perform : super::super::Foundation:: BOOL , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void ) -> u32 ); ClusterUpgradeFunctionalLevel(::core::mem::transmute(hcluster), perform.into(), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateCluster(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCluster(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateCluster ( pconfig : *const CREATE_CLUSTER_CONFIG , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void ) -> *mut _HCLUSTER ); CreateCluster(::core::mem::transmute(pconfig), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -1429,10 +1018,7 @@ pub unsafe fn CreateClusterAvailabilitySet<'a, P0>(hcluster: *const _HCLUSTER, l where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterAvailabilitySet(hcluster: *const _HCLUSTER, lpavailabilitysetname: ::windows::core::PCWSTR, pavailabilitysetconfig: *const CLUSTER_AVAILABILITY_SET_CONFIG) -> *mut _HGROUPSET; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterAvailabilitySet ( hcluster : *const _HCLUSTER , lpavailabilitysetname : :: windows::core::PCWSTR , pavailabilitysetconfig : *const CLUSTER_AVAILABILITY_SET_CONFIG ) -> *mut _HGROUPSET ); CreateClusterAvailabilitySet(::core::mem::transmute(hcluster), lpavailabilitysetname.into(), ::core::mem::transmute(pavailabilitysetconfig)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1441,10 +1027,7 @@ pub unsafe fn CreateClusterGroup<'a, P0>(hcluster: *const _HCLUSTER, lpszgroupna where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterGroup(hcluster: *const _HCLUSTER, lpszgroupname: ::windows::core::PCWSTR) -> *mut _HGROUP; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroup ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows::core::PCWSTR ) -> *mut _HGROUP ); CreateClusterGroup(::core::mem::transmute(hcluster), lpszgroupname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1453,10 +1036,7 @@ pub unsafe fn CreateClusterGroupEx<'a, P0>(hcluster: *const _HCLUSTER, lpszgroup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterGroupEx(hcluster: *const _HCLUSTER, lpszgroupname: ::windows::core::PCWSTR, pgroupinfo: *const CLUSTER_CREATE_GROUP_INFO) -> *mut _HGROUP; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroupEx ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows::core::PCWSTR , pgroupinfo : *const CLUSTER_CREATE_GROUP_INFO ) -> *mut _HGROUP ); CreateClusterGroupEx(::core::mem::transmute(hcluster), lpszgroupname.into(), ::core::mem::transmute(pgroupinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1465,38 +1045,26 @@ pub unsafe fn CreateClusterGroupSet<'a, P0>(hcluster: *const _HCLUSTER, groupset where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterGroupSet(hcluster: *const _HCLUSTER, groupsetname: ::windows::core::PCWSTR) -> *mut _HGROUPSET; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterGroupSet ( hcluster : *const _HCLUSTER , groupsetname : :: windows::core::PCWSTR ) -> *mut _HGROUPSET ); CreateClusterGroupSet(::core::mem::transmute(hcluster), groupsetname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateClusterNameAccount(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterNameAccount(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNameAccount ( hcluster : *const _HCLUSTER , pconfig : *const CREATE_CLUSTER_NAME_ACCOUNT , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void ) -> u32 ); CreateClusterNameAccount(::core::mem::transmute(hcluster), ::core::mem::transmute(pconfig), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn CreateClusterNotifyPort(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> *mut _HCHANGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterNotifyPort(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> *mut _HCHANGE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNotifyPort ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , dwfilter : u32 , dwnotifykey : usize ) -> *mut _HCHANGE ); CreateClusterNotifyPort(::core::mem::transmute(hchange), ::core::mem::transmute(hcluster), dwfilter, dwnotifykey) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn CreateClusterNotifyPortV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> *mut _HCHANGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterNotifyPortV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> *mut _HCHANGE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterNotifyPortV2 ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , filters : *const NOTIFY_FILTER_AND_TYPE , dwfiltercount : u32 , dwnotifykey : usize ) -> *mut _HCHANGE ); CreateClusterNotifyPortV2(::core::mem::transmute(hchange), ::core::mem::transmute(hcluster), ::core::mem::transmute(filters), dwfiltercount, dwnotifykey) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1506,10 +1074,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterResource(hgroup: *const _HGROUP, lpszresourcename: ::windows::core::PCWSTR, lpszresourcetype: ::windows::core::PCWSTR, dwflags: u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterResource ( hgroup : *const _HGROUP , lpszresourcename : :: windows::core::PCWSTR , lpszresourcetype : :: windows::core::PCWSTR , dwflags : u32 ) -> *mut _HRESOURCE ); CreateClusterResource(::core::mem::transmute(hgroup), lpszresourcename.into(), lpszresourcetype.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1520,37 +1085,25 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClusterResourceType(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows::core::PCWSTR, lpszdisplayname: ::windows::core::PCWSTR, lpszresourcetypedll: ::windows::core::PCWSTR, dwlooksalivepollinterval: u32, dwisalivepollinterval: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn CreateClusterResourceType ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows::core::PCWSTR , lpszdisplayname : :: windows::core::PCWSTR , lpszresourcetypedll : :: windows::core::PCWSTR , dwlooksalivepollinterval : u32 , dwisalivepollinterval : u32 ) -> u32 ); CreateClusterResourceType(::core::mem::transmute(hcluster), lpszresourcetypename.into(), lpszdisplayname.into(), lpszresourcetypedll.into(), dwlooksalivepollinterval, dwisalivepollinterval) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DeleteClusterGroup(hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteClusterGroup(hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); DeleteClusterGroup(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DeleteClusterGroupSet(hgroupset: *const _HGROUPSET) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteClusterGroupSet(hgroupset: *const _HGROUPSET) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterGroupSet ( hgroupset : *const _HGROUPSET ) -> u32 ); DeleteClusterGroupSet(::core::mem::transmute(hgroupset)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DeleteClusterResource(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteClusterResource(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); DeleteClusterResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1559,10 +1112,7 @@ pub unsafe fn DeleteClusterResourceType<'a, P0>(hcluster: *const _HCLUSTER, lpsz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteClusterResourceType(hcluster: *const _HCLUSTER, lpszresourcetypename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DeleteClusterResourceType ( hcluster : *const _HCLUSTER , lpszresourcetypename : :: windows::core::PCWSTR ) -> u32 ); DeleteClusterResourceType(::core::mem::transmute(hcluster), lpszresourcetypename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -1572,193 +1122,130 @@ pub unsafe fn DestroyCluster<'a, P0>(hcluster: *const _HCLUSTER, pfnprogresscall where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyCluster(hcluster: *const _HCLUSTER, pfnprogresscallback: *mut ::core::ffi::c_void, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DestroyCluster ( hcluster : *const _HCLUSTER , pfnprogresscallback : * mut::core::ffi::c_void , pvcallbackarg : *const ::core::ffi::c_void , fdeletevirtualcomputerobjects : super::super::Foundation:: BOOL ) -> u32 ); DestroyCluster(::core::mem::transmute(hcluster), ::core::mem::transmute(pfnprogresscallback), ::core::mem::transmute(pvcallbackarg.unwrap_or(::std::ptr::null())), fdeletevirtualcomputerobjects.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DestroyClusterGroup(hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyClusterGroup(hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DestroyClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); DestroyClusterGroup(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DetermineCNOResTypeFromCluster(hcluster: *const _HCLUSTER, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetermineCNOResTypeFromCluster(hcluster: *const _HCLUSTER, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineCNOResTypeFromCluster ( hcluster : *const _HCLUSTER , pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE ) -> u32 ); DetermineCNOResTypeFromCluster(::core::mem::transmute(hcluster), ::core::mem::transmute(pcnorestype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DetermineCNOResTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows::core::PWSTR, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetermineCNOResTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows::core::PWSTR, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineCNOResTypeFromNodelist ( cnodes : u32 , ppsznodenames : *const :: windows::core::PWSTR , pcnorestype : *mut CLUSTER_MGMT_POINT_RESTYPE ) -> u32 ); DetermineCNOResTypeFromNodelist(cnodes, ::core::mem::transmute(ppsznodenames), ::core::mem::transmute(pcnorestype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DetermineClusterCloudTypeFromCluster(hcluster: *const _HCLUSTER, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetermineClusterCloudTypeFromCluster(hcluster: *const _HCLUSTER, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineClusterCloudTypeFromCluster ( hcluster : *const _HCLUSTER , pcloudtype : *mut CLUSTER_CLOUD_TYPE ) -> u32 ); DetermineClusterCloudTypeFromCluster(::core::mem::transmute(hcluster), ::core::mem::transmute(pcloudtype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn DetermineClusterCloudTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows::core::PWSTR, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetermineClusterCloudTypeFromNodelist(cnodes: u32, ppsznodenames: *const ::windows::core::PWSTR, pcloudtype: *mut CLUSTER_CLOUD_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn DetermineClusterCloudTypeFromNodelist ( cnodes : u32 , ppsznodenames : *const :: windows::core::PWSTR , pcloudtype : *mut CLUSTER_CLOUD_TYPE ) -> u32 ); DetermineClusterCloudTypeFromNodelist(cnodes, ::core::mem::transmute(ppsznodenames), ::core::mem::transmute(pcloudtype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn EvictClusterNode(hnode: *const _HNODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvictClusterNode(hnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn EvictClusterNode ( hnode : *const _HNODE ) -> u32 ); EvictClusterNode(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn EvictClusterNodeEx(hnode: *const _HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows::core::HRESULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvictClusterNodeEx(hnode: *const _HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows::core::HRESULT) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn EvictClusterNodeEx ( hnode : *const _HNODE , dwtimeout : u32 , phrcleanupstatus : *mut :: windows::core::HRESULT ) -> u32 ); EvictClusterNodeEx(::core::mem::transmute(hnode), dwtimeout, ::core::mem::transmute(phrcleanupstatus)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn FailClusterResource(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FailClusterResource(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn FailClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); FailClusterResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn FreeClusterCrypt(pcryptinfo: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeClusterCrypt(pcryptinfo: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterCrypt ( pcryptinfo : *const ::core::ffi::c_void ) -> u32 ); FreeClusterCrypt(::core::mem::transmute(pcryptinfo)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn FreeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterHealthFault ( clusterhealthfault : *mut CLUSTER_HEALTH_FAULT ) -> u32 ); FreeClusterHealthFault(::core::mem::transmute(clusterhealthfault)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn FreeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn FreeClusterHealthFaultArray ( clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY ) -> u32 ); FreeClusterHealthFaultArray(::core::mem::transmute(clusterhealthfaultarray)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterFromGroup(hgroup: *const _HGROUP) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterFromGroup(hgroup: *const _HGROUP) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromGroup ( hgroup : *const _HGROUP ) -> *mut _HCLUSTER ); GetClusterFromGroup(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterFromNetInterface(hnetinterface: *const _HNETINTERFACE) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterFromNetInterface(hnetinterface: *const _HNETINTERFACE) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNetInterface ( hnetinterface : *const _HNETINTERFACE ) -> *mut _HCLUSTER ); GetClusterFromNetInterface(::core::mem::transmute(hnetinterface)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterFromNetwork(hnetwork: *const _HNETWORK) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterFromNetwork(hnetwork: *const _HNETWORK) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNetwork ( hnetwork : *const _HNETWORK ) -> *mut _HCLUSTER ); GetClusterFromNetwork(::core::mem::transmute(hnetwork)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterFromNode(hnode: *const _HNODE) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterFromNode(hnode: *const _HNODE) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromNode ( hnode : *const _HNODE ) -> *mut _HCLUSTER ); GetClusterFromNode(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterFromResource(hresource: *const _HRESOURCE) -> *mut _HCLUSTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterFromResource(hresource: *const _HRESOURCE) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterFromResource ( hresource : *const _HRESOURCE ) -> *mut _HCLUSTER ); GetClusterFromResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterGroupKey(hgroup: *const _HGROUP, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterGroupKey(hgroup: *const _HGROUP, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterGroupKey ( hgroup : *const _HGROUP , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterGroupKey(::core::mem::transmute(hgroup), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterGroupState(hgroup: *const _HGROUP, lpsznodename: ::windows::core::PWSTR, lpcchnodename: ::core::option::Option<*mut u32>) -> CLUSTER_GROUP_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterGroupState(hgroup: *const _HGROUP, lpsznodename: ::windows::core::PWSTR, lpcchnodename: *mut u32) -> CLUSTER_GROUP_STATE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterGroupState ( hgroup : *const _HGROUP , lpsznodename : :: windows::core::PWSTR , lpcchnodename : *mut u32 ) -> CLUSTER_GROUP_STATE ); GetClusterGroupState(::core::mem::transmute(hgroup), ::core::mem::transmute(lpsznodename), ::core::mem::transmute(lpcchnodename.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterInformation(hcluster: *const _HCLUSTER, lpszclustername: ::windows::core::PWSTR, lpcchclustername: *mut u32, lpclusterinfo: ::core::option::Option<*mut CLUSTERVERSIONINFO>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterInformation(hcluster: *const _HCLUSTER, lpszclustername: ::windows::core::PWSTR, lpcchclustername: *mut u32, lpclusterinfo: *mut CLUSTERVERSIONINFO) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterInformation ( hcluster : *const _HCLUSTER , lpszclustername : :: windows::core::PWSTR , lpcchclustername : *mut u32 , lpclusterinfo : *mut CLUSTERVERSIONINFO ) -> u32 ); GetClusterInformation(::core::mem::transmute(hcluster), ::core::mem::transmute(lpszclustername), ::core::mem::transmute(lpcchclustername), ::core::mem::transmute(lpclusterinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterKey(hcluster: *const _HCLUSTER, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterKey(hcluster: *const _HCLUSTER, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterKey ( hcluster : *const _HCLUSTER , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterKey(::core::mem::transmute(hcluster), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1769,106 +1256,73 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetInterface(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, lpsznetworkname: ::windows::core::PCWSTR, lpszinterfacename: ::windows::core::PWSTR, lpcchinterfacename: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterface ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , lpsznetworkname : :: windows::core::PCWSTR , lpszinterfacename : :: windows::core::PWSTR , lpcchinterfacename : *mut u32 ) -> u32 ); GetClusterNetInterface(::core::mem::transmute(hcluster), lpsznodename.into(), lpsznetworkname.into(), ::core::mem::transmute(lpszinterfacename), ::core::mem::transmute(lpcchinterfacename)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterNetInterfaceKey(hnetinterface: *const _HNETINTERFACE, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetInterfaceKey(hnetinterface: *const _HNETINTERFACE, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterfaceKey ( hnetinterface : *const _HNETINTERFACE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterNetInterfaceKey(::core::mem::transmute(hnetinterface), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNetInterfaceState(hnetinterface: *const _HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetInterfaceState(hnetinterface: *const _HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetInterfaceState ( hnetinterface : *const _HNETINTERFACE ) -> CLUSTER_NETINTERFACE_STATE ); GetClusterNetInterfaceState(::core::mem::transmute(hnetinterface)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNetworkId(hnetwork: *const _HNETWORK, lpsznetworkid: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetworkId(hnetwork: *const _HNETWORK, lpsznetworkid: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkId ( hnetwork : *const _HNETWORK , lpsznetworkid : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); GetClusterNetworkId(::core::mem::transmute(hnetwork), ::core::mem::transmute(lpsznetworkid), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterNetworkKey(hnetwork: *const _HNETWORK, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetworkKey(hnetwork: *const _HNETWORK, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkKey ( hnetwork : *const _HNETWORK , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterNetworkKey(::core::mem::transmute(hnetwork), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNetworkState(hnetwork: *const _HNETWORK) -> CLUSTER_NETWORK_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNetworkState(hnetwork: *const _HNETWORK) -> CLUSTER_NETWORK_STATE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNetworkState ( hnetwork : *const _HNETWORK ) -> CLUSTER_NETWORK_STATE ); GetClusterNetworkState(::core::mem::transmute(hnetwork)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNodeId(hnode: ::core::option::Option<*const _HNODE>, lpsznodeid: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNodeId(hnode: *const _HNODE, lpsznodeid: ::windows::core::PWSTR, lpcchname: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeId ( hnode : *const _HNODE , lpsznodeid : :: windows::core::PWSTR , lpcchname : *mut u32 ) -> u32 ); GetClusterNodeId(::core::mem::transmute(hnode.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpsznodeid), ::core::mem::transmute(lpcchname)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterNodeKey(hnode: *const _HNODE, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNodeKey(hnode: *const _HNODE, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeKey ( hnode : *const _HNODE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterNodeKey(::core::mem::transmute(hnode), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNodeState(hnode: *const _HNODE) -> CLUSTER_NODE_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNodeState(hnode: *const _HNODE) -> CLUSTER_NODE_STATE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNodeState ( hnode : *const _HNODE ) -> CLUSTER_NODE_STATE ); GetClusterNodeState(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNotify(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, lpdwfiltertype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32, dwmilliseconds: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNotify(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, lpdwfiltertype: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32, dwmilliseconds: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNotify ( hchange : *const _HCHANGE , lpdwnotifykey : *mut usize , lpdwfiltertype : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 , dwmilliseconds : u32 ) -> u32 ); GetClusterNotify(::core::mem::transmute(hchange), ::core::mem::transmute(lpdwnotifykey), ::core::mem::transmute(lpdwfiltertype), ::core::mem::transmute(lpszname), ::core::mem::transmute(lpcchname), dwmilliseconds) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterNotifyV2(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, pfilterandtype: ::core::option::Option<*mut NOTIFY_FILTER_AND_TYPE>, buffer: ::core::option::Option<*mut u8>, lpbbuffersize: ::core::option::Option<*mut u32>, lpszobjectid: ::windows::core::PWSTR, lpcchobjectid: ::core::option::Option<*mut u32>, lpszparentid: ::windows::core::PWSTR, lpcchparentid: ::core::option::Option<*mut u32>, lpszname: ::windows::core::PWSTR, lpcchname: ::core::option::Option<*mut u32>, lpsztype: ::windows::core::PWSTR, lpcchtype: ::core::option::Option<*mut u32>, dwmilliseconds: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterNotifyV2(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, pfilterandtype: *mut NOTIFY_FILTER_AND_TYPE, buffer: *mut u8, lpbbuffersize: *mut u32, lpszobjectid: ::windows::core::PWSTR, lpcchobjectid: *mut u32, lpszparentid: ::windows::core::PWSTR, lpcchparentid: *mut u32, lpszname: ::windows::core::PWSTR, lpcchname: *mut u32, lpsztype: ::windows::core::PWSTR, lpcchtype: *mut u32, dwmilliseconds: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterNotifyV2 ( hchange : *const _HCHANGE , lpdwnotifykey : *mut usize , pfilterandtype : *mut NOTIFY_FILTER_AND_TYPE , buffer : *mut u8 , lpbbuffersize : *mut u32 , lpszobjectid : :: windows::core::PWSTR , lpcchobjectid : *mut u32 , lpszparentid : :: windows::core::PWSTR , lpcchparentid : *mut u32 , lpszname : :: windows::core::PWSTR , lpcchname : *mut u32 , lpsztype : :: windows::core::PWSTR , lpcchtype : *mut u32 , dwmilliseconds : u32 ) -> u32 ); GetClusterNotifyV2( ::core::mem::transmute(hchange), ::core::mem::transmute(lpdwnotifykey), @@ -1889,29 +1343,20 @@ pub unsafe fn GetClusterNotifyV2(hchange: *const _HCHANGE, lpdwnotifykey: *mut u #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterQuorumResource(hcluster: *const _HCLUSTER, lpszresourcename: ::windows::core::PWSTR, lpcchresourcename: *mut u32, lpszdevicename: ::windows::core::PWSTR, lpcchdevicename: *mut u32, lpdwmaxquorumlogsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterQuorumResource(hcluster: *const _HCLUSTER, lpszresourcename: ::windows::core::PWSTR, lpcchresourcename: *mut u32, lpszdevicename: ::windows::core::PWSTR, lpcchdevicename: *mut u32, lpdwmaxquorumlogsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterQuorumResource ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows::core::PWSTR , lpcchresourcename : *mut u32 , lpszdevicename : :: windows::core::PWSTR , lpcchdevicename : *mut u32 , lpdwmaxquorumlogsize : *mut u32 ) -> u32 ); GetClusterQuorumResource(::core::mem::transmute(hcluster), ::core::mem::transmute(lpszresourcename), ::core::mem::transmute(lpcchresourcename), ::core::mem::transmute(lpszdevicename), ::core::mem::transmute(lpcchdevicename), ::core::mem::transmute(lpdwmaxquorumlogsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterResourceDependencyExpression(hresource: *const _HRESOURCE, lpszdependencyexpression: ::windows::core::PWSTR, lpcchdependencyexpression: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterResourceDependencyExpression(hresource: *const _HRESOURCE, lpszdependencyexpression: ::windows::core::PWSTR, lpcchdependencyexpression: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceDependencyExpression ( hresource : *const _HRESOURCE , lpszdependencyexpression : :: windows::core::PWSTR , lpcchdependencyexpression : *mut u32 ) -> u32 ); GetClusterResourceDependencyExpression(::core::mem::transmute(hresource), ::core::mem::transmute(lpszdependencyexpression), ::core::mem::transmute(lpcchdependencyexpression)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetClusterResourceKey(hresource: *const _HRESOURCE, samdesired: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterResourceKey(hresource: *const _HRESOURCE, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceKey ( hresource : *const _HRESOURCE , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterResourceKey(::core::mem::transmute(hresource), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1919,19 +1364,13 @@ pub unsafe fn GetClusterResourceKey(hresource: *const _HRESOURCE, samdesired: u3 #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetClusterResourceNetworkName(hresource: *const _HRESOURCE, lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterResourceNetworkName(hresource: *const _HRESOURCE, lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceNetworkName ( hresource : *const _HRESOURCE , lpbuffer : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetClusterResourceNetworkName(::core::mem::transmute(hresource), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn GetClusterResourceState(hresource: *const _HRESOURCE, lpsznodename: ::windows::core::PWSTR, lpcchnodename: ::core::option::Option<*mut u32>, lpszgroupname: ::windows::core::PWSTR, lpcchgroupname: ::core::option::Option<*mut u32>) -> CLUSTER_RESOURCE_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterResourceState(hresource: *const _HRESOURCE, lpsznodename: ::windows::core::PWSTR, lpcchnodename: *mut u32, lpszgroupname: ::windows::core::PWSTR, lpcchgroupname: *mut u32) -> CLUSTER_RESOURCE_STATE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceState ( hresource : *const _HRESOURCE , lpsznodename : :: windows::core::PWSTR , lpcchnodename : *mut u32 , lpszgroupname : :: windows::core::PWSTR , lpcchgroupname : *mut u32 ) -> CLUSTER_RESOURCE_STATE ); GetClusterResourceState(::core::mem::transmute(hresource), ::core::mem::transmute(lpsznodename), ::core::mem::transmute(lpcchnodename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpszgroupname), ::core::mem::transmute(lpcchgroupname.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -1941,10 +1380,7 @@ pub unsafe fn GetClusterResourceTypeKey<'a, P0>(hcluster: *const _HCLUSTER, lpsz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClusterResourceTypeKey(hcluster: *const _HCLUSTER, lpsztypename: ::windows::core::PCWSTR, samdesired: u32) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetClusterResourceTypeKey ( hcluster : *const _HCLUSTER , lpsztypename : :: windows::core::PCWSTR , samdesired : u32 ) -> super::super::System::Registry:: HKEY ); let result__ = GetClusterResourceTypeKey(::core::mem::transmute(hcluster), lpsztypename.into(), samdesired); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1954,10 +1390,7 @@ pub unsafe fn GetNodeCloudTypeDW<'a, P0>(ppsznodename: P0, nodecloudtype: *mut u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNodeCloudTypeDW(ppsznodename: ::windows::core::PCWSTR, nodecloudtype: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNodeCloudTypeDW ( ppsznodename : :: windows::core::PCWSTR , nodecloudtype : *mut u32 ) -> u32 ); GetNodeCloudTypeDW(ppsznodename.into(), ::core::mem::transmute(nodecloudtype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -1966,38 +1399,26 @@ pub unsafe fn GetNodeClusterState<'a, P0>(lpsznodename: P0, pdwclusterstate: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNodeClusterState(lpsznodename: ::windows::core::PCWSTR, pdwclusterstate: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNodeClusterState ( lpsznodename : :: windows::core::PCWSTR , pdwclusterstate : *mut u32 ) -> u32 ); GetNodeClusterState(lpsznodename.into(), ::core::mem::transmute(pdwclusterstate)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNotifyEventHandle(hchange: *const _HCHANGE, lphtargetevent: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNotifyEventHandle(hchange: *const _HCHANGE, lphtargetevent: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn GetNotifyEventHandle ( hchange : *const _HCHANGE , lphtargetevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); GetNotifyEventHandle(::core::mem::transmute(hchange), ::core::mem::transmute(lphtargetevent)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn InitializeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeClusterHealthFault(clusterhealthfault: *mut CLUSTER_HEALTH_FAULT) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn InitializeClusterHealthFault ( clusterhealthfault : *mut CLUSTER_HEALTH_FAULT ) -> u32 ); InitializeClusterHealthFault(::core::mem::transmute(clusterhealthfault)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn InitializeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeClusterHealthFaultArray(clusterhealthfaultarray: *mut CLUSTER_HEALTH_FAULT_ARRAY) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn InitializeClusterHealthFaultArray ( clusterhealthfaultarray : *mut CLUSTER_HEALTH_FAULT_ARRAY ) -> u32 ); InitializeClusterHealthFaultArray(::core::mem::transmute(clusterhealthfaultarray)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2007,100 +1428,67 @@ pub unsafe fn IsFileOnClusterSharedVolume<'a, P0>(lpszpathname: P0, pbfileisonsh where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsFileOnClusterSharedVolume(lpszpathname: ::windows::core::PCWSTR, pbfileisonsharedvolume: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn IsFileOnClusterSharedVolume ( lpszpathname : :: windows::core::PCWSTR , pbfileisonsharedvolume : *mut super::super::Foundation:: BOOL ) -> u32 ); IsFileOnClusterSharedVolume(lpszpathname.into(), ::core::mem::transmute(pbfileisonsharedvolume)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn MoveClusterGroup(hgroup: *const _HGROUP, hdestinationnode: ::core::option::Option<*const _HNODE>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveClusterGroup(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn MoveClusterGroup ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE ) -> u32 ); MoveClusterGroup(::core::mem::transmute(hgroup), ::core::mem::transmute(hdestinationnode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn MoveClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: ::core::option::Option<*const _HNODE>, dwmoveflags: u32, lpinbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE, dwmoveflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn MoveClusterGroupEx ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE , dwmoveflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); MoveClusterGroupEx(::core::mem::transmute(hgroup), ::core::mem::transmute(hdestinationnode.unwrap_or(::std::ptr::null())), dwmoveflags, ::core::mem::transmute(lpinbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpinbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OfflineClusterGroup(hgroup: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineClusterGroup(hgroup: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterGroup ( hgroup : *const _HGROUP ) -> u32 ); OfflineClusterGroup(::core::mem::transmute(hgroup)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OfflineClusterGroupEx(hgroup: *const _HGROUP, dwofflineflags: u32, lpinbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineClusterGroupEx(hgroup: *const _HGROUP, dwofflineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterGroupEx ( hgroup : *const _HGROUP , dwofflineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); OfflineClusterGroupEx(::core::mem::transmute(hgroup), dwofflineflags, ::core::mem::transmute(lpinbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpinbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OfflineClusterResource(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineClusterResource(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); OfflineClusterResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OfflineClusterResourceEx(hresource: *const _HRESOURCE, dwofflineflags: u32, lpinbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineClusterResourceEx(hresource: *const _HRESOURCE, dwofflineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OfflineClusterResourceEx ( hresource : *const _HRESOURCE , dwofflineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); OfflineClusterResourceEx(::core::mem::transmute(hresource), dwofflineflags, ::core::mem::transmute(lpinbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpinbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OnlineClusterGroup(hgroup: *const _HGROUP, hdestinationnode: ::core::option::Option<*const _HNODE>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnlineClusterGroup(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterGroup ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE ) -> u32 ); OnlineClusterGroup(::core::mem::transmute(hgroup), ::core::mem::transmute(hdestinationnode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OnlineClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: ::core::option::Option<*const _HNODE>, dwonlineflags: u32, lpinbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnlineClusterGroupEx(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE, dwonlineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterGroupEx ( hgroup : *const _HGROUP , hdestinationnode : *const _HNODE , dwonlineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); OnlineClusterGroupEx(::core::mem::transmute(hgroup), ::core::mem::transmute(hdestinationnode.unwrap_or(::std::ptr::null())), dwonlineflags, ::core::mem::transmute(lpinbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpinbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OnlineClusterResource(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnlineClusterResource(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterResource ( hresource : *const _HRESOURCE ) -> u32 ); OnlineClusterResource(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OnlineClusterResourceEx(hresource: *const _HRESOURCE, dwonlineflags: u32, lpinbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OnlineClusterResourceEx(hresource: *const _HRESOURCE, dwonlineflags: u32, lpinbuffer: *const u8, cbinbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OnlineClusterResourceEx ( hresource : *const _HRESOURCE , dwonlineflags : u32 , lpinbuffer : *const u8 , cbinbuffersize : u32 ) -> u32 ); OnlineClusterResourceEx(::core::mem::transmute(hresource), dwonlineflags, ::core::mem::transmute(lpinbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpinbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2109,10 +1497,7 @@ pub unsafe fn OpenCluster<'a, P0>(lpszclustername: P0) -> *mut _HCLUSTER where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenCluster(lpszclustername: ::windows::core::PCWSTR) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenCluster ( lpszclustername : :: windows::core::PCWSTR ) -> *mut _HCLUSTER ); OpenCluster(lpszclustername.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2121,10 +1506,7 @@ pub unsafe fn OpenClusterCryptProvider<'a, P0>(lpszresource: P0, lpszprovider: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterCryptProvider(lpszresource: ::windows::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn OpenClusterCryptProvider ( lpszresource : :: windows::core::PCWSTR , lpszprovider : *const i8 , dwtype : u32 , dwflags : u32 ) -> *mut _HCLUSCRYPTPROVIDER ); OpenClusterCryptProvider(lpszresource.into(), ::core::mem::transmute(lpszprovider), dwtype, dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2134,10 +1516,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterCryptProviderEx(lpszresource: ::windows::core::PCWSTR, lpszkeyname: ::windows::core::PCWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn OpenClusterCryptProviderEx ( lpszresource : :: windows::core::PCWSTR , lpszkeyname : :: windows::core::PCWSTR , lpszprovider : *const i8 , dwtype : u32 , dwflags : u32 ) -> *mut _HCLUSCRYPTPROVIDER ); OpenClusterCryptProviderEx(lpszresource.into(), lpszkeyname.into(), ::core::mem::transmute(lpszprovider), dwtype, dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2146,10 +1525,7 @@ pub unsafe fn OpenClusterEx<'a, P0>(lpszclustername: P0, desiredaccess: u32, gra where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterEx(lpszclustername: ::windows::core::PCWSTR, desiredaccess: u32, grantedaccess: *mut u32) -> *mut _HCLUSTER; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterEx ( lpszclustername : :: windows::core::PCWSTR , desiredaccess : u32 , grantedaccess : *mut u32 ) -> *mut _HCLUSTER ); OpenClusterEx(lpszclustername.into(), desiredaccess, ::core::mem::transmute(grantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2158,10 +1534,7 @@ pub unsafe fn OpenClusterGroup<'a, P0>(hcluster: *const _HCLUSTER, lpszgroupname where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterGroup(hcluster: *const _HCLUSTER, lpszgroupname: ::windows::core::PCWSTR) -> *mut _HGROUP; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroup ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows::core::PCWSTR ) -> *mut _HGROUP ); OpenClusterGroup(::core::mem::transmute(hcluster), lpszgroupname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2170,10 +1543,7 @@ pub unsafe fn OpenClusterGroupEx<'a, P0>(hcluster: *const _HCLUSTER, lpszgroupna where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterGroupEx(hcluster: *const _HCLUSTER, lpszgroupname: ::windows::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HGROUP; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroupEx ( hcluster : *const _HCLUSTER , lpszgroupname : :: windows::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HGROUP ); OpenClusterGroupEx(::core::mem::transmute(hcluster), lpszgroupname.into(), dwdesiredaccess, ::core::mem::transmute(lpdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2182,10 +1552,7 @@ pub unsafe fn OpenClusterGroupSet<'a, P0>(hcluster: *const _HCLUSTER, lpszgroups where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterGroupSet(hcluster: *const _HCLUSTER, lpszgroupsetname: ::windows::core::PCWSTR) -> *mut _HGROUPSET; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterGroupSet ( hcluster : *const _HCLUSTER , lpszgroupsetname : :: windows::core::PCWSTR ) -> *mut _HGROUPSET ); OpenClusterGroupSet(::core::mem::transmute(hcluster), lpszgroupsetname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2194,10 +1561,7 @@ pub unsafe fn OpenClusterNetInterface<'a, P0>(hcluster: *const _HCLUSTER, lpszin where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNetInterface(hcluster: *const _HCLUSTER, lpszinterfacename: ::windows::core::PCWSTR) -> *mut _HNETINTERFACE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetInterface ( hcluster : *const _HCLUSTER , lpszinterfacename : :: windows::core::PCWSTR ) -> *mut _HNETINTERFACE ); OpenClusterNetInterface(::core::mem::transmute(hcluster), lpszinterfacename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2206,10 +1570,7 @@ pub unsafe fn OpenClusterNetInterfaceEx<'a, P0>(hcluster: *const _HCLUSTER, lpsz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNetInterfaceEx(hcluster: *const _HCLUSTER, lpszinterfacename: ::windows::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETINTERFACE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetInterfaceEx ( hcluster : *const _HCLUSTER , lpszinterfacename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNETINTERFACE ); OpenClusterNetInterfaceEx(::core::mem::transmute(hcluster), lpszinterfacename.into(), dwdesiredaccess, ::core::mem::transmute(lpdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2218,10 +1579,7 @@ pub unsafe fn OpenClusterNetwork<'a, P0>(hcluster: *const _HCLUSTER, lpsznetwork where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNetwork(hcluster: *const _HCLUSTER, lpsznetworkname: ::windows::core::PCWSTR) -> *mut _HNETWORK; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetwork ( hcluster : *const _HCLUSTER , lpsznetworkname : :: windows::core::PCWSTR ) -> *mut _HNETWORK ); OpenClusterNetwork(::core::mem::transmute(hcluster), lpsznetworkname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2230,10 +1588,7 @@ pub unsafe fn OpenClusterNetworkEx<'a, P0>(hcluster: *const _HCLUSTER, lpsznetwo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNetworkEx(hcluster: *const _HCLUSTER, lpsznetworkname: ::windows::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETWORK; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNetworkEx ( hcluster : *const _HCLUSTER , lpsznetworkname : :: windows::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNETWORK ); OpenClusterNetworkEx(::core::mem::transmute(hcluster), lpsznetworkname.into(), dwdesiredaccess, ::core::mem::transmute(lpdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2242,19 +1597,13 @@ pub unsafe fn OpenClusterNode<'a, P0>(hcluster: *const _HCLUSTER, lpsznodename: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNode(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR) -> *mut _HNODE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNode ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR ) -> *mut _HNODE ); OpenClusterNode(::core::mem::transmute(hcluster), lpsznodename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn OpenClusterNodeById(hcluster: *const _HCLUSTER, nodeid: u32) -> *mut _HNODE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNodeById(hcluster: *const _HCLUSTER, nodeid: u32) -> *mut _HNODE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNodeById ( hcluster : *const _HCLUSTER , nodeid : u32 ) -> *mut _HNODE ); OpenClusterNodeById(::core::mem::transmute(hcluster), nodeid) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2263,10 +1612,7 @@ pub unsafe fn OpenClusterNodeEx<'a, P0>(hcluster: *const _HCLUSTER, lpsznodename where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: ::windows::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNODE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterNodeEx ( hcluster : *const _HCLUSTER , lpsznodename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HNODE ); OpenClusterNodeEx(::core::mem::transmute(hcluster), lpsznodename.into(), dwdesiredaccess, ::core::mem::transmute(lpdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2275,10 +1621,7 @@ pub unsafe fn OpenClusterResource<'a, P0>(hcluster: *const _HCLUSTER, lpszresour where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterResource(hcluster: *const _HCLUSTER, lpszresourcename: ::windows::core::PCWSTR) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterResource ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows::core::PCWSTR ) -> *mut _HRESOURCE ); OpenClusterResource(::core::mem::transmute(hcluster), lpszresourcename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2287,19 +1630,13 @@ pub unsafe fn OpenClusterResourceEx<'a, P0>(hcluster: *const _HCLUSTER, lpszreso where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClusterResourceEx(hcluster: *const _HCLUSTER, lpszresourcename: ::windows::core::PCWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn OpenClusterResourceEx ( hcluster : *const _HCLUSTER , lpszresourcename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , lpdwgrantedaccess : *mut u32 ) -> *mut _HRESOURCE ); OpenClusterResourceEx(::core::mem::transmute(hcluster), lpszresourcename.into(), dwdesiredaccess, ::core::mem::transmute(lpdwgrantedaccess.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn PauseClusterNode(hnode: *const _HNODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PauseClusterNode(hnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn PauseClusterNode ( hnode : *const _HNODE ) -> u32 ); PauseClusterNode(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2309,20 +1646,14 @@ pub unsafe fn PauseClusterNodeEx<'a, P0>(hnode: *const _HNODE, bdrainnode: P0, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PauseClusterNodeEx(hnode: *const _HNODE, bdrainnode: super::super::Foundation::BOOL, dwpauseflags: u32, hnodedraintarget: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn PauseClusterNodeEx ( hnode : *const _HNODE , bdrainnode : super::super::Foundation:: BOOL , dwpauseflags : u32 , hnodedraintarget : *const _HNODE ) -> u32 ); PauseClusterNodeEx(::core::mem::transmute(hnode), bdrainnode.into(), dwpauseflags, ::core::mem::transmute(hnodedraintarget.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryAppInstanceVersion(appinstanceid: *const ::windows::core::GUID, instanceversionhigh: *mut u64, instanceversionlow: *mut u64, versionstatus: *mut super::super::Foundation::NTSTATUS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryAppInstanceVersion(appinstanceid: *const ::windows::core::GUID, instanceversionhigh: *mut u64, instanceversionlow: *mut u64, versionstatus: *mut super::super::Foundation::NTSTATUS) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn QueryAppInstanceVersion ( appinstanceid : *const :: windows::core::GUID , instanceversionhigh : *mut u64 , instanceversionlow : *mut u64 , versionstatus : *mut super::super::Foundation:: NTSTATUS ) -> u32 ); QueryAppInstanceVersion(::core::mem::transmute(appinstanceid), ::core::mem::transmute(instanceversionhigh), ::core::mem::transmute(instanceversionlow), ::core::mem::transmute(versionstatus)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2333,19 +1664,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterAppInstance(processhandle: super::super::Foundation::HANDLE, appinstanceid: *const ::windows::core::GUID, childreninheritappinstance: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn RegisterAppInstance ( processhandle : super::super::Foundation:: HANDLE , appinstanceid : *const :: windows::core::GUID , childreninheritappinstance : super::super::Foundation:: BOOL ) -> u32 ); RegisterAppInstance(processhandle.into(), ::core::mem::transmute(appinstanceid), childreninheritappinstance.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RegisterAppInstanceVersion(appinstanceid: *const ::windows::core::GUID, instanceversionhigh: u64, instanceversionlow: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterAppInstanceVersion(appinstanceid: *const ::windows::core::GUID, instanceversionhigh: u64, instanceversionlow: u64) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn RegisterAppInstanceVersion ( appinstanceid : *const :: windows::core::GUID , instanceversionhigh : u64 , instanceversionlow : u64 ) -> u32 ); RegisterAppInstanceVersion(::core::mem::transmute(appinstanceid), instanceversionhigh, instanceversionlow) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2355,10 +1680,7 @@ pub unsafe fn RegisterClusterNotify<'a, P0>(hchange: *const _HCHANGE, dwfilterty where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClusterNotify(hchange: *const _HCHANGE, dwfiltertype: u32, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterNotify ( hchange : *const _HCHANGE , dwfiltertype : u32 , hobject : super::super::Foundation:: HANDLE , dwnotifykey : usize ) -> u32 ); RegisterClusterNotify(::core::mem::transmute(hchange), dwfiltertype, hobject.into(), dwnotifykey) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2368,10 +1690,7 @@ pub unsafe fn RegisterClusterNotifyV2<'a, P0>(hchange: *const _HCHANGE, filter: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClusterNotifyV2(hchange: *const _HCHANGE, filter: NOTIFY_FILTER_AND_TYPE, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterNotifyV2 ( hchange : *const _HCHANGE , filter : NOTIFY_FILTER_AND_TYPE , hobject : super::super::Foundation:: HANDLE , dwnotifykey : usize ) -> u32 ); RegisterClusterNotifyV2(::core::mem::transmute(hchange), ::core::mem::transmute(filter), hobject.into(), dwnotifykey) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2380,37 +1699,25 @@ pub unsafe fn RegisterClusterResourceTypeNotifyV2<'a, P0>(hchange: *const _HCHAN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClusterResourceTypeNotifyV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, flags: i64, restypename: ::windows::core::PCWSTR, dwnotifykey: usize) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RegisterClusterResourceTypeNotifyV2 ( hchange : *const _HCHANGE , hcluster : *const _HCLUSTER , flags : i64 , restypename : :: windows::core::PCWSTR , dwnotifykey : usize ) -> u32 ); RegisterClusterResourceTypeNotifyV2(::core::mem::transmute(hchange), ::core::mem::transmute(hcluster), flags, restypename.into(), dwnotifykey) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveClusterGroupDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterGroupDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupDependency ( hgroup : *const _HGROUP , hdependson : *const _HGROUP ) -> u32 ); RemoveClusterGroupDependency(::core::mem::transmute(hgroup), ::core::mem::transmute(hdependson)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveClusterGroupSetDependency(hgroupset: *const _HGROUPSET, hdependson: *const _HGROUPSET) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterGroupSetDependency(hgroupset: *const _HGROUPSET, hdependson: *const _HGROUPSET) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupSetDependency ( hgroupset : *const _HGROUPSET , hdependson : *const _HGROUPSET ) -> u32 ); RemoveClusterGroupSetDependency(::core::mem::transmute(hgroupset), ::core::mem::transmute(hdependson)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveClusterGroupToGroupSetDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUPSET) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterGroupToGroupSetDependency(hgroup: *const _HGROUP, hdependson: *const _HGROUPSET) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterGroupToGroupSetDependency ( hgroup : *const _HGROUP , hdependson : *const _HGROUPSET ) -> u32 ); RemoveClusterGroupToGroupSetDependency(::core::mem::transmute(hgroup), ::core::mem::transmute(hdependson)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2420,28 +1727,19 @@ pub unsafe fn RemoveClusterNameAccount<'a, P0>(hcluster: *const _HCLUSTER, bdele where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterNameAccount(hcluster: *const _HCLUSTER, bdeletecomputerobjects: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterNameAccount ( hcluster : *const _HCLUSTER , bdeletecomputerobjects : super::super::Foundation:: BOOL ) -> u32 ); RemoveClusterNameAccount(::core::mem::transmute(hcluster), bdeletecomputerobjects.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterResourceDependency ( hresource : *const _HRESOURCE , hdependson : *const _HRESOURCE ) -> u32 ); RemoveClusterResourceDependency(::core::mem::transmute(hresource), ::core::mem::transmute(hdependson)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterResourceNode ( hresource : *const _HRESOURCE , hnode : *const _HNODE ) -> u32 ); RemoveClusterResourceNode(::core::mem::transmute(hresource), ::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2450,10 +1748,7 @@ pub unsafe fn RemoveClusterStorageNode<'a, P0>(hcluster: *const _HCLUSTER, lpszc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClusterStorageNode(hcluster: *const _HCLUSTER, lpszclusterstorageenclosurename: ::windows::core::PCWSTR, dwtimeout: u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveClusterStorageNode ( hcluster : *const _HCLUSTER , lpszclusterstorageenclosurename : :: windows::core::PCWSTR , dwtimeout : u32 , dwflags : u32 ) -> u32 ); RemoveClusterStorageNode(::core::mem::transmute(hcluster), lpszclusterstorageenclosurename.into(), dwtimeout, dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2463,19 +1758,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveCrossClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: ::windows::core::PCWSTR, lpremotegroupsetname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveCrossClusterGroupSetDependency ( hdependentgroupset : *const _HGROUPSET , lpremoteclustername : :: windows::core::PCWSTR , lpremotegroupsetname : :: windows::core::PCWSTR ) -> u32 ); RemoveCrossClusterGroupSetDependency(::core::mem::transmute(hdependentgroupset), lpremoteclustername.into(), lpremotegroupsetname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RemoveResourceFromClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveResourceFromClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RemoveResourceFromClusterSharedVolumes ( hresource : *const _HRESOURCE ) -> u32 ); RemoveResourceFromClusterSharedVolumes(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2485,10 +1774,7 @@ pub unsafe fn ResUtilAddUnknownProperties<'a, P0>(hkeyclusterkey: P0, ppropertyt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilAddUnknownProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilAddUnknownProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , pcboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilAddUnknownProperties(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutpropertylist), pcboutpropertylistsize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2497,38 +1783,26 @@ pub unsafe fn ResUtilCreateDirectoryTree<'a, P0>(pszpath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilCreateDirectoryTree(pszpath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilCreateDirectoryTree ( pszpath : :: windows::core::PCWSTR ) -> u32 ); ResUtilCreateDirectoryTree(pszpath.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilDupGroup(group: *mut _HGROUP, copy: *mut *mut _HGROUP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilDupGroup(group: *mut _HGROUP, copy: *mut *mut _HGROUP) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupGroup ( group : *mut _HGROUP , copy : *mut *mut _HGROUP ) -> u32 ); ResUtilDupGroup(::core::mem::transmute(group), ::core::mem::transmute(copy)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilDupParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilDupParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupParameterBlock ( poutparams : *mut u8 , pinparams : *const u8 , ppropertytable : *const RESUTIL_PROPERTY_ITEM ) -> u32 ); ResUtilDupParameterBlock(::core::mem::transmute(poutparams), ::core::mem::transmute(pinparams), ::core::mem::transmute(ppropertytable)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilDupResource(group: *mut _HRESOURCE, copy: *mut *mut _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilDupResource(group: *mut _HRESOURCE, copy: *mut *mut _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupResource ( group : *mut _HRESOURCE , copy : *mut *mut _HRESOURCE ) -> u32 ); ResUtilDupResource(::core::mem::transmute(group), ::core::mem::transmute(copy)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2537,28 +1811,19 @@ pub unsafe fn ResUtilDupString<'a, P0>(pszinstring: P0) -> ::windows::core::PWST where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilDupString(pszinstring: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilDupString ( pszinstring : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); ResUtilDupString(pszinstring.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilEnumGroups(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumGroups(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumGroups ( hcluster : *mut _HCLUSTER , hself : *mut _HGROUP , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilEnumGroups(::core::mem::transmute(hcluster), ::core::mem::transmute(hself), ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilEnumGroupsEx(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, grouptype: CLUSGROUP_TYPE, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumGroupsEx(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, grouptype: CLUSGROUP_TYPE, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumGroupsEx ( hcluster : *mut _HCLUSTER , hself : *mut _HGROUP , grouptype : CLUSGROUP_TYPE , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilEnumGroupsEx(::core::mem::transmute(hcluster), ::core::mem::transmute(hself), grouptype, ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -2568,20 +1833,14 @@ pub unsafe fn ResUtilEnumPrivateProperties<'a, P0>(hkeyclusterkey: P0, pszoutpro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumPrivateProperties(hkeyclusterkey: super::super::System::Registry::HKEY, pszoutproperties: ::windows::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumPrivateProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszoutproperties : :: windows::core::PWSTR , cboutpropertiessize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilEnumPrivateProperties(hkeyclusterkey.into(), ::core::mem::transmute(pszoutproperties), cboutpropertiessize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilEnumProperties(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: ::windows::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumProperties(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: ::windows::core::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumProperties ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , pszoutproperties : :: windows::core::PWSTR , cboutpropertiessize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilEnumProperties(::core::mem::transmute(ppropertytable), ::core::mem::transmute(pszoutproperties), cboutpropertiessize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2590,10 +1849,7 @@ pub unsafe fn ResUtilEnumResources<'a, P0>(hself: *mut _HRESOURCE, lpszrestypena where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumResources(hself: *mut _HRESOURCE, lpszrestypename: ::windows::core::PCWSTR, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResources ( hself : *mut _HRESOURCE , lpszrestypename : :: windows::core::PCWSTR , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilEnumResources(::core::mem::transmute(hself), lpszrestypename.into(), ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2602,10 +1858,7 @@ pub unsafe fn ResUtilEnumResourcesEx<'a, P0>(hcluster: *mut _HCLUSTER, hself: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumResourcesEx(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: ::windows::core::PCWSTR, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResourcesEx ( hcluster : *mut _HCLUSTER , hself : *mut _HRESOURCE , lpszrestypename : :: windows::core::PCWSTR , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilEnumResourcesEx(::core::mem::transmute(hcluster), ::core::mem::transmute(hself), lpszrestypename.into(), ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2614,10 +1867,7 @@ pub unsafe fn ResUtilEnumResourcesEx2<'a, P0>(hcluster: *mut _HCLUSTER, hself: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilEnumResourcesEx2(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: ::windows::core::PCWSTR, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilEnumResourcesEx2 ( hcluster : *mut _HCLUSTER , hself : *mut _HRESOURCE , lpszrestypename : :: windows::core::PCWSTR , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void , dwdesiredaccess : u32 ) -> u32 ); ResUtilEnumResourcesEx2(::core::mem::transmute(hcluster), ::core::mem::transmute(hself), lpszrestypename.into(), ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2626,10 +1876,7 @@ pub unsafe fn ResUtilExpandEnvironmentStrings<'a, P0>(pszsrc: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilExpandEnvironmentStrings(pszsrc: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilExpandEnvironmentStrings ( pszsrc : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); ResUtilExpandEnvironmentStrings(pszsrc.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2638,19 +1885,13 @@ pub unsafe fn ResUtilFindBinaryProperty<'a, P0>(ppropertylist: *const ::core::ff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindBinaryProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pbpropertyvalue: *mut *mut u8, pcbpropertyvaluesize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindBinaryProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pbpropertyvalue : *mut *mut u8 , pcbpropertyvaluesize : *mut u32 ) -> u32 ); ResUtilFindBinaryProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pbpropertyvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbpropertyvaluesize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilFindDependentDiskResourceDriveLetter(hcluster: *const _HCLUSTER, hresource: *const _HRESOURCE, pszdriveletter: ::windows::core::PWSTR, pcchdriveletter: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindDependentDiskResourceDriveLetter(hcluster: *const _HCLUSTER, hresource: *const _HRESOURCE, pszdriveletter: ::windows::core::PWSTR, pcchdriveletter: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindDependentDiskResourceDriveLetter ( hcluster : *const _HCLUSTER , hresource : *const _HRESOURCE , pszdriveletter : :: windows::core::PWSTR , pcchdriveletter : *mut u32 ) -> u32 ); ResUtilFindDependentDiskResourceDriveLetter(::core::mem::transmute(hcluster), ::core::mem::transmute(hresource), ::core::mem::transmute(pszdriveletter), ::core::mem::transmute(pcchdriveletter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2659,10 +1900,7 @@ pub unsafe fn ResUtilFindDwordProperty<'a, P0>(ppropertylist: *const ::core::ffi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindDwordProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pdwpropertyvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindDwordProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pdwpropertyvalue : *mut u32 ) -> u32 ); ResUtilFindDwordProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pdwpropertyvalue)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2671,10 +1909,7 @@ pub unsafe fn ResUtilFindExpandSzProperty<'a, P0>(ppropertylist: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindExpandSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pszpropertyvalue: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindExpandSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pszpropertyvalue : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilFindExpandSzProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pszpropertyvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2683,10 +1918,7 @@ pub unsafe fn ResUtilFindExpandedSzProperty<'a, P0>(ppropertylist: *const ::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindExpandedSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pszpropertyvalue: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindExpandedSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pszpropertyvalue : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilFindExpandedSzProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pszpropertyvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -2696,10 +1928,7 @@ pub unsafe fn ResUtilFindFileTimeProperty<'a, P0>(ppropertylist: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindFileTimeProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pftpropertyvalue: *mut super::super::Foundation::FILETIME) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindFileTimeProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pftpropertyvalue : *mut super::super::Foundation:: FILETIME ) -> u32 ); ResUtilFindFileTimeProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pftpropertyvalue)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2708,10 +1937,7 @@ pub unsafe fn ResUtilFindLongProperty<'a, P0>(ppropertylist: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindLongProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, plpropertyvalue: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindLongProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , plpropertyvalue : *mut i32 ) -> u32 ); ResUtilFindLongProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(plpropertyvalue)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2720,10 +1946,7 @@ pub unsafe fn ResUtilFindMultiSzProperty<'a, P0>(ppropertylist: *const ::core::f where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindMultiSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pszpropertyvalue: *mut ::windows::core::PWSTR, pcbpropertyvaluesize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindMultiSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pszpropertyvalue : *mut :: windows::core::PWSTR , pcbpropertyvaluesize : *mut u32 ) -> u32 ); ResUtilFindMultiSzProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pszpropertyvalue), ::core::mem::transmute(pcbpropertyvaluesize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2732,10 +1955,7 @@ pub unsafe fn ResUtilFindSzProperty<'a, P0>(ppropertylist: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindSzProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, pszpropertyvalue: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindSzProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , pszpropertyvalue : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilFindSzProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(pszpropertyvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2744,29 +1964,20 @@ pub unsafe fn ResUtilFindULargeIntegerProperty<'a, P0>(ppropertylist: *const ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFindULargeIntegerProperty(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: ::windows::core::PCWSTR, plpropertyvalue: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFindULargeIntegerProperty ( ppropertylist : *const ::core::ffi::c_void , cbpropertylistsize : u32 , pszpropertyname : :: windows::core::PCWSTR , plpropertyvalue : *mut u64 ) -> u32 ); ResUtilFindULargeIntegerProperty(::core::mem::transmute(ppropertylist), cbpropertylistsize, pszpropertyname.into(), ::core::mem::transmute(plpropertyvalue)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilFreeEnvironment(lpenvironment: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFreeEnvironment(lpenvironment: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFreeEnvironment ( lpenvironment : *mut ::core::ffi::c_void ) -> u32 ); ResUtilFreeEnvironment(::core::mem::transmute(lpenvironment)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilFreeParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilFreeParameterBlock(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM); - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilFreeParameterBlock ( poutparams : *mut u8 , pinparams : *const u8 , ppropertytable : *const RESUTIL_PROPERTY_ITEM ) -> ( ) ); ResUtilFreeParameterBlock(::core::mem::transmute(poutparams), ::core::mem::transmute(pinparams), ::core::mem::transmute(ppropertytable)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2776,19 +1987,13 @@ pub unsafe fn ResUtilGetAllProperties<'a, P0>(hkeyclusterkey: P0, ppropertytable where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetAllProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetAllProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilGetAllProperties(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutpropertylist), cboutpropertylistsize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetBinaryProperty(ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_BINARY, pboldvalue: ::core::option::Option<&[u8]>, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetBinaryProperty(ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_BINARY, pboldvalue: *const u8, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetBinaryProperty ( ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 , pvaluestruct : *const CLUSPROP_BINARY , pboldvalue : *const u8 , cboldvaluesize : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetBinaryProperty(::core::mem::transmute(ppboutvalue), ::core::mem::transmute(pcboutvaluesize), ::core::mem::transmute(pvaluestruct), ::core::mem::transmute(pboldvalue.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboldvalue.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -2799,73 +2004,49 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetBinaryValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetBinaryValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 ) -> u32 ); ResUtilGetBinaryValue(hkeyclusterkey.into(), pszvaluename.into(), ::core::mem::transmute(ppboutvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboutvaluesize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetClusterGroupType(hgroup: *mut _HGROUP, grouptype: *mut CLUSGROUP_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetClusterGroupType(hgroup: *mut _HGROUP, grouptype: *mut CLUSGROUP_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterGroupType ( hgroup : *mut _HGROUP , grouptype : *mut CLUSGROUP_TYPE ) -> u32 ); ResUtilGetClusterGroupType(::core::mem::transmute(hgroup), ::core::mem::transmute(grouptype)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetClusterId(hcluster: *mut _HCLUSTER, guid: *mut ::windows::core::GUID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetClusterId(hcluster: *mut _HCLUSTER, guid: *mut ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterId ( hcluster : *mut _HCLUSTER , guid : *mut :: windows::core::GUID ) -> u32 ); ResUtilGetClusterId(::core::mem::transmute(hcluster), ::core::mem::transmute(guid)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetClusterRoleState(hcluster: *const _HCLUSTER, eclusterrole: CLUSTER_ROLE) -> CLUSTER_ROLE_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetClusterRoleState(hcluster: *const _HCLUSTER, eclusterrole: CLUSTER_ROLE) -> CLUSTER_ROLE_STATE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetClusterRoleState ( hcluster : *const _HCLUSTER , eclusterrole : CLUSTER_ROLE ) -> CLUSTER_ROLE_STATE ); ResUtilGetClusterRoleState(::core::mem::transmute(hcluster), eclusterrole) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetCoreClusterResources(hcluster: *const _HCLUSTER, phclusternameresource: *mut *mut _HRESOURCE, phclusteripaddressresource: *mut *mut _HRESOURCE, phclusterquorumresource: *mut *mut _HRESOURCE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetCoreClusterResources(hcluster: *const _HCLUSTER, phclusternameresource: *mut *mut _HRESOURCE, phclusteripaddressresource: *mut *mut _HRESOURCE, phclusterquorumresource: *mut *mut _HRESOURCE) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreClusterResources ( hcluster : *const _HCLUSTER , phclusternameresource : *mut *mut _HRESOURCE , phclusteripaddressresource : *mut *mut _HRESOURCE , phclusterquorumresource : *mut *mut _HRESOURCE ) -> u32 ); ResUtilGetCoreClusterResources(::core::mem::transmute(hcluster), ::core::mem::transmute(phclusternameresource), ::core::mem::transmute(phclusteripaddressresource), ::core::mem::transmute(phclusterquorumresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetCoreClusterResourcesEx(hclusterin: *const _HCLUSTER, phclusternameresourceout: ::core::option::Option<*mut *mut _HRESOURCE>, phclusterquorumresourceout: ::core::option::Option<*mut *mut _HRESOURCE>, dwdesiredaccess: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetCoreClusterResourcesEx(hclusterin: *const _HCLUSTER, phclusternameresourceout: *mut *mut _HRESOURCE, phclusterquorumresourceout: *mut *mut _HRESOURCE, dwdesiredaccess: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreClusterResourcesEx ( hclusterin : *const _HCLUSTER , phclusternameresourceout : *mut *mut _HRESOURCE , phclusterquorumresourceout : *mut *mut _HRESOURCE , dwdesiredaccess : u32 ) -> u32 ); ResUtilGetCoreClusterResourcesEx(::core::mem::transmute(hclusterin), ::core::mem::transmute(phclusternameresourceout.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phclusterquorumresourceout.unwrap_or(::std::ptr::null_mut())), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetCoreGroup(hcluster: *mut _HCLUSTER) -> *mut _HGROUP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetCoreGroup(hcluster: *mut _HCLUSTER) -> *mut _HGROUP; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetCoreGroup ( hcluster : *mut _HCLUSTER ) -> *mut _HGROUP ); ResUtilGetCoreGroup(::core::mem::transmute(hcluster)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetDwordProperty(pdwoutvalue: *mut u32, pvaluestruct: *const CLUSPROP_DWORD, dwoldvalue: u32, dwminimum: u32, dwmaximum: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetDwordProperty(pdwoutvalue: *mut u32, pvaluestruct: *const CLUSPROP_DWORD, dwoldvalue: u32, dwminimum: u32, dwmaximum: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetDwordProperty ( pdwoutvalue : *mut u32 , pvaluestruct : *const CLUSPROP_DWORD , dwoldvalue : u32 , dwminimum : u32 , dwmaximum : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetDwordProperty(::core::mem::transmute(pdwoutvalue), ::core::mem::transmute(pvaluestruct), dwoldvalue, dwminimum, dwmaximum, ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -2876,38 +2057,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetDwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, pdwoutvalue: *mut u32, dwdefaultvalue: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetDwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , pdwoutvalue : *mut u32 , dwdefaultvalue : u32 ) -> u32 ); ResUtilGetDwordValue(hkeyclusterkey.into(), pszvaluename.into(), ::core::mem::transmute(pdwoutvalue), dwdefaultvalue) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetEnvironmentWithNetName(hresource: *const _HRESOURCE) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetEnvironmentWithNetName(hresource: *const _HRESOURCE) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetEnvironmentWithNetName ( hresource : *const _HRESOURCE ) -> *mut ::core::ffi::c_void ); ResUtilGetEnvironmentWithNetName(::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilGetFileTimeProperty(pftoutvalue: *mut super::super::Foundation::FILETIME, pvaluestruct: *const CLUSPROP_FILETIME, ftoldvalue: super::super::Foundation::FILETIME, ftminimum: super::super::Foundation::FILETIME, ftmaximum: super::super::Foundation::FILETIME, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetFileTimeProperty(pftoutvalue: *mut super::super::Foundation::FILETIME, pvaluestruct: *const CLUSPROP_FILETIME, ftoldvalue: super::super::Foundation::FILETIME, ftminimum: super::super::Foundation::FILETIME, ftmaximum: super::super::Foundation::FILETIME, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetFileTimeProperty ( pftoutvalue : *mut super::super::Foundation:: FILETIME , pvaluestruct : *const CLUSPROP_FILETIME , ftoldvalue : super::super::Foundation:: FILETIME , ftminimum : super::super::Foundation:: FILETIME , ftmaximum : super::super::Foundation:: FILETIME , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetFileTimeProperty(::core::mem::transmute(pftoutvalue), ::core::mem::transmute(pvaluestruct), ::core::mem::transmute(ftoldvalue), ::core::mem::transmute(ftminimum), ::core::mem::transmute(ftmaximum), ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetLongProperty(ploutvalue: *mut i32, pvaluestruct: *const CLUSPROP_LONG, loldvalue: i32, lminimum: i32, lmaximum: i32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetLongProperty(ploutvalue: *mut i32, pvaluestruct: *const CLUSPROP_LONG, loldvalue: i32, lminimum: i32, lmaximum: i32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetLongProperty ( ploutvalue : *mut i32 , pvaluestruct : *const CLUSPROP_LONG , loldvalue : i32 , lminimum : i32 , lmaximum : i32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetLongProperty(::core::mem::transmute(ploutvalue), ::core::mem::transmute(pvaluestruct), loldvalue, lminimum, lmaximum, ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -2916,10 +2085,7 @@ pub unsafe fn ResUtilGetMultiSzProperty<'a, P0>(ppszoutvalue: *mut ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetMultiSzProperty(ppszoutvalue: *mut ::windows::core::PWSTR, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows::core::PCWSTR, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetMultiSzProperty ( ppszoutvalue : *mut :: windows::core::PWSTR , pcboutvaluesize : *mut u32 , pvaluestruct : *const CLUSPROP_SZ , pszoldvalue : :: windows::core::PCWSTR , cboldvaluesize : u32 , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetMultiSzProperty(::core::mem::transmute(ppszoutvalue), ::core::mem::transmute(pcboutvaluesize), ::core::mem::transmute(pvaluestruct), pszoldvalue.into(), cboldvaluesize, ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -2929,10 +2095,7 @@ pub unsafe fn ResUtilGetPrivateProperties<'a, P0>(hkeyclusterkey: P0, poutproper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetPrivateProperties(hkeyclusterkey: super::super::System::Registry::HKEY, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPrivateProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilGetPrivateProperties(hkeyclusterkey.into(), ::core::mem::transmute(poutpropertylist), cboutpropertylistsize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2942,10 +2105,7 @@ pub unsafe fn ResUtilGetProperties<'a, P0>(hkeyclusterkey: P0, ppropertytable: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , cboutpropertylistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilGetProperties(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutpropertylist), cboutpropertylistsize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2956,10 +2116,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetPropertiesToParameterBlock(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutparams: *mut u8, bcheckforrequiredproperties: super::super::Foundation::BOOL, psznameofpropinerror: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertiesToParameterBlock ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutparams : *mut u8 , bcheckforrequiredproperties : super::super::Foundation:: BOOL , psznameofpropinerror : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilGetPropertiesToParameterBlock(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutparams), bcheckforrequiredproperties.into(), ::core::mem::transmute(psznameofpropinerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2969,20 +2126,14 @@ pub unsafe fn ResUtilGetProperty<'a, P0>(hkeyclusterkey: P0, ppropertytableitem: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetProperty(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, poutpropertyitem: *mut *mut ::core::ffi::c_void, pcboutpropertyitemsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetProperty ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytableitem : *const RESUTIL_PROPERTY_ITEM , poutpropertyitem : *mut *mut ::core::ffi::c_void , pcboutpropertyitemsize : *mut u32 ) -> u32 ); ResUtilGetProperty(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytableitem), ::core::mem::transmute(poutpropertyitem), ::core::mem::transmute(pcboutpropertyitemsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilGetPropertyFormats(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist: *mut ::core::ffi::c_void, cbpropertyformatlistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetPropertyFormats(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist: *mut ::core::ffi::c_void, cbpropertyformatlistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertyFormats ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertyformatlist : *mut ::core::ffi::c_void , cbpropertyformatlistsize : u32 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilGetPropertyFormats(::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutpropertyformatlist), cbpropertyformatlistsize, ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2992,10 +2143,7 @@ pub unsafe fn ResUtilGetPropertySize<'a, P0>(hkeyclusterkey: P0, ppropertytablei where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetPropertySize(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, pcboutpropertylistsize: *mut u32, pnpropertycount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetPropertySize ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytableitem : *const RESUTIL_PROPERTY_ITEM , pcboutpropertylistsize : *mut u32 , pnpropertycount : *mut u32 ) -> u32 ); ResUtilGetPropertySize(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytableitem), ::core::mem::transmute(pcboutpropertylistsize), ::core::mem::transmute(pnpropertycount)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3006,10 +2154,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetQwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, pqwoutvalue: *mut u64, qwdefaultvalue: u64) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetQwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , pqwoutvalue : *mut u64 , qwdefaultvalue : u64 ) -> u32 ); ResUtilGetQwordValue(hkeyclusterkey.into(), pszvaluename.into(), ::core::mem::transmute(pqwoutvalue), qwdefaultvalue) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3020,10 +2165,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependency(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows::core::PCWSTR) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependency ( hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows::core::PCWSTR ) -> *mut _HRESOURCE ); ResUtilGetResourceDependency(hself.into(), lpszresourcetype.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3034,10 +2176,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependencyByClass(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByClass ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , prci : *mut CLUS_RESOURCE_CLASS_INFO , brecurse : super::super::Foundation:: BOOL ) -> *mut _HRESOURCE ); ResUtilGetResourceDependencyByClass(::core::mem::transmute(hcluster), hself.into(), ::core::mem::transmute(prci), brecurse.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3048,10 +2187,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependencyByClassEx(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByClassEx ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , prci : *mut CLUS_RESOURCE_CLASS_INFO , brecurse : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); ResUtilGetResourceDependencyByClassEx(::core::mem::transmute(hcluster), hself.into(), ::core::mem::transmute(prci), brecurse.into(), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3063,10 +2199,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependencyByName(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows::core::PCWSTR, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByName ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows::core::PCWSTR , brecurse : super::super::Foundation:: BOOL ) -> *mut _HRESOURCE ); ResUtilGetResourceDependencyByName(::core::mem::transmute(hcluster), hself.into(), lpszresourcetype.into(), brecurse.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3078,10 +2211,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependencyByNameEx(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows::core::PCWSTR, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyByNameEx ( hcluster : *mut _HCLUSTER , hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows::core::PCWSTR , brecurse : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); ResUtilGetResourceDependencyByNameEx(::core::mem::transmute(hcluster), hself.into(), lpszresourcetype.into(), brecurse.into(), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3092,28 +2222,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependencyEx(hself: super::super::Foundation::HANDLE, lpszresourcetype: ::windows::core::PCWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependencyEx ( hself : super::super::Foundation:: HANDLE , lpszresourcetype : :: windows::core::PCWSTR , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); ResUtilGetResourceDependencyEx(hself.into(), lpszresourcetype.into(), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetResourceDependentIPAddressProps(hresource: *const _HRESOURCE, pszaddress: ::windows::core::PWSTR, pcchaddress: *mut u32, pszsubnetmask: ::windows::core::PWSTR, pcchsubnetmask: *mut u32, psznetwork: ::windows::core::PWSTR, pcchnetwork: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceDependentIPAddressProps(hresource: *const _HRESOURCE, pszaddress: ::windows::core::PWSTR, pcchaddress: *mut u32, pszsubnetmask: ::windows::core::PWSTR, pcchsubnetmask: *mut u32, psznetwork: ::windows::core::PWSTR, pcchnetwork: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceDependentIPAddressProps ( hresource : *const _HRESOURCE , pszaddress : :: windows::core::PWSTR , pcchaddress : *mut u32 , pszsubnetmask : :: windows::core::PWSTR , pcchsubnetmask : *mut u32 , psznetwork : :: windows::core::PWSTR , pcchnetwork : *mut u32 ) -> u32 ); ResUtilGetResourceDependentIPAddressProps(::core::mem::transmute(hresource), ::core::mem::transmute(pszaddress), ::core::mem::transmute(pcchaddress), ::core::mem::transmute(pszsubnetmask), ::core::mem::transmute(pcchsubnetmask), ::core::mem::transmute(psznetwork), ::core::mem::transmute(pcchnetwork)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilGetResourceName(hresource: *const _HRESOURCE, pszresourcename: ::windows::core::PWSTR, pcchresourcenameinout: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceName(hresource: *const _HRESOURCE, pszresourcename: ::windows::core::PWSTR, pcchresourcenameinout: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceName ( hresource : *const _HRESOURCE , pszresourcename : :: windows::core::PWSTR , pcchresourcenameinout : *mut u32 ) -> u32 ); ResUtilGetResourceName(::core::mem::transmute(hresource), ::core::mem::transmute(pszresourcename), ::core::mem::transmute(pcchresourcenameinout)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3123,10 +2244,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceNameDependency(lpszresourcename: ::windows::core::PCWSTR, lpszresourcetype: ::windows::core::PCWSTR) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceNameDependency ( lpszresourcename : :: windows::core::PCWSTR , lpszresourcetype : :: windows::core::PCWSTR ) -> *mut _HRESOURCE ); ResUtilGetResourceNameDependency(lpszresourcename.into(), lpszresourcetype.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3136,10 +2254,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetResourceNameDependencyEx(lpszresourcename: ::windows::core::PCWSTR, lpszresourcetype: ::windows::core::PCWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetResourceNameDependencyEx ( lpszresourcename : :: windows::core::PCWSTR , lpszresourcetype : :: windows::core::PCWSTR , dwdesiredaccess : u32 ) -> *mut _HRESOURCE ); ResUtilGetResourceNameDependencyEx(lpszresourcename.into(), lpszresourcetype.into(), dwdesiredaccess) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3148,10 +2263,7 @@ pub unsafe fn ResUtilGetSzProperty<'a, P0>(ppszoutvalue: *mut ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetSzProperty(ppszoutvalue: *mut ::windows::core::PWSTR, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: ::windows::core::PCWSTR, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetSzProperty ( ppszoutvalue : *mut :: windows::core::PWSTR , pvaluestruct : *const CLUSPROP_SZ , pszoldvalue : :: windows::core::PCWSTR , pppropertylist : *mut *mut u8 , pcbpropertylistsize : *mut u32 ) -> u32 ); ResUtilGetSzProperty(::core::mem::transmute(ppszoutvalue), ::core::mem::transmute(pvaluestruct), pszoldvalue.into(), ::core::mem::transmute(pppropertylist), ::core::mem::transmute(pcbpropertylistsize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3162,20 +2274,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGetSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGetSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); ResUtilGetSzValue(hkeyclusterkey.into(), pszvaluename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilGroupsEqual(hself: *mut _HGROUP, hgroup: *mut _HGROUP, pequal: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilGroupsEqual(hself: *mut _HGROUP, hgroup: *mut _HGROUP, pequal: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilGroupsEqual ( hself : *mut _HGROUP , hgroup : *mut _HGROUP , pequal : *mut super::super::Foundation:: BOOL ) -> u32 ); ResUtilGroupsEqual(::core::mem::transmute(hself), ::core::mem::transmute(hgroup), ::core::mem::transmute(pequal)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3185,59 +2291,41 @@ pub unsafe fn ResUtilIsPathValid<'a, P0>(pszpath: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilIsPathValid(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilIsPathValid ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ResUtilIsPathValid(pszpath.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilIsResourceClassEqual(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilIsResourceClassEqual(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilIsResourceClassEqual ( prci : *mut CLUS_RESOURCE_CLASS_INFO , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); ResUtilIsResourceClassEqual(::core::mem::transmute(prci), ::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilLeftPaxosIsLessThanRight(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilLeftPaxosIsLessThanRight(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilLeftPaxosIsLessThanRight ( left : *const PaxosTagCStruct , right : *const PaxosTagCStruct ) -> super::super::Foundation:: BOOL ); ResUtilLeftPaxosIsLessThanRight(::core::mem::transmute(left), ::core::mem::transmute(right)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilNodeEnum(hcluster: *mut _HCLUSTER, pnodecallback: LPNODE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilNodeEnum(hcluster: *mut _HCLUSTER, pnodecallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilNodeEnum ( hcluster : *mut _HCLUSTER , pnodecallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilNodeEnum(::core::mem::transmute(hcluster), ::core::mem::transmute(pnodecallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilPaxosComparer(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilPaxosComparer(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilPaxosComparer ( left : *const PaxosTagCStruct , right : *const PaxosTagCStruct ) -> super::super::Foundation:: BOOL ); ResUtilPaxosComparer(::core::mem::transmute(left), ::core::mem::transmute(right)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilPropertyListFromParameterBlock(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: ::core::option::Option<*mut ::core::ffi::c_void>, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilPropertyListFromParameterBlock(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilPropertyListFromParameterBlock ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , poutpropertylist : *mut ::core::ffi::c_void , pcboutpropertylistsize : *mut u32 , pinparams : *const u8 , pcbbytesreturned : *mut u32 , pcbrequired : *mut u32 ) -> u32 ); ResUtilPropertyListFromParameterBlock(::core::mem::transmute(ppropertytable), ::core::mem::transmute(poutpropertylist.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboutpropertylistsize), ::core::mem::transmute(pinparams), ::core::mem::transmute(pcbbytesreturned), ::core::mem::transmute(pcbrequired)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3246,19 +2334,13 @@ pub unsafe fn ResUtilRemoveResourceServiceEnvironment<'a, P0>(pszservicename: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilRemoveResourceServiceEnvironment(pszservicename: ::windows::core::PCWSTR, pfnlogevent: *mut ::core::ffi::c_void, hresourcehandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilRemoveResourceServiceEnvironment ( pszservicename : :: windows::core::PCWSTR , pfnlogevent : * mut::core::ffi::c_void , hresourcehandle : isize ) -> u32 ); ResUtilRemoveResourceServiceEnvironment(pszservicename.into(), ::core::mem::transmute(pfnlogevent), hresourcehandle) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilResourceDepEnum(hself: *mut _HRESOURCE, enumtype: u32, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilResourceDepEnum(hself: *mut _HRESOURCE, enumtype: u32, prescallback: *mut ::core::ffi::c_void, pparameter: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourceDepEnum ( hself : *mut _HRESOURCE , enumtype : u32 , prescallback : * mut::core::ffi::c_void , pparameter : *mut ::core::ffi::c_void ) -> u32 ); ResUtilResourceDepEnum(::core::mem::transmute(hself), enumtype, ::core::mem::transmute(prescallback), ::core::mem::transmute(pparameter)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3268,20 +2350,14 @@ pub unsafe fn ResUtilResourceTypesEqual<'a, P0>(lpszresourcetypename: P0, hresou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilResourceTypesEqual(lpszresourcetypename: ::windows::core::PCWSTR, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourceTypesEqual ( lpszresourcetypename : :: windows::core::PCWSTR , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); ResUtilResourceTypesEqual(lpszresourcetypename.into(), ::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResUtilResourcesEqual(hself: *mut _HRESOURCE, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilResourcesEqual(hself: *mut _HRESOURCE, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilResourcesEqual ( hself : *mut _HRESOURCE , hresource : *mut _HRESOURCE ) -> super::super::Foundation:: BOOL ); ResUtilResourcesEqual(::core::mem::transmute(hself), ::core::mem::transmute(hresource)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3292,10 +2368,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetBinaryValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, pbnewvalue: *const u8, cbnewvaluesize: u32, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetBinaryValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , pbnewvalue : *const u8 , cbnewvaluesize : u32 , ppboutvalue : *mut *mut u8 , pcboutvaluesize : *mut u32 ) -> u32 ); ResUtilSetBinaryValue(hkeyclusterkey.into(), pszvaluename.into(), ::core::mem::transmute(pbnewvalue.as_ptr()), pbnewvalue.len() as _, ::core::mem::transmute(ppboutvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboutvaluesize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3306,10 +2379,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetDwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, dwnewvalue: u32, pdwoutvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetDwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , dwnewvalue : u32 , pdwoutvalue : *mut u32 ) -> u32 ); ResUtilSetDwordValue(hkeyclusterkey.into(), pszvaluename.into(), dwnewvalue, ::core::mem::transmute(pdwoutvalue)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3321,10 +2391,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetExpandSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, psznewvalue: ::windows::core::PCWSTR, ppszoutstring: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetExpandSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , psznewvalue : :: windows::core::PCWSTR , ppszoutstring : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilSetExpandSzValue(hkeyclusterkey.into(), pszvaluename.into(), psznewvalue.into(), ::core::mem::transmute(ppszoutstring.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3336,10 +2403,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetMultiSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, psznewvalue: ::windows::core::PCWSTR, cbnewvaluesize: u32, ppszoutvalue: *mut ::windows::core::PWSTR, pcboutvaluesize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetMultiSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , psznewvalue : :: windows::core::PCWSTR , cbnewvaluesize : u32 , ppszoutvalue : *mut :: windows::core::PWSTR , pcboutvaluesize : *mut u32 ) -> u32 ); ResUtilSetMultiSzValue(hkeyclusterkey.into(), pszvaluename.into(), psznewvalue.into(), cbnewvaluesize, ::core::mem::transmute(ppszoutvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboutvaluesize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3349,10 +2413,7 @@ pub unsafe fn ResUtilSetPrivatePropertyList<'a, P0>(hkeyclusterkey: P0, pinprope where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetPrivatePropertyList(hkeyclusterkey: super::super::System::Registry::HKEY, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPrivatePropertyList ( hkeyclusterkey : super::super::System::Registry:: HKEY , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); ResUtilSetPrivatePropertyList(hkeyclusterkey.into(), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3362,10 +2423,7 @@ pub unsafe fn ResUtilSetPropertyParameterBlock<'a, P0>(hkeyclusterkey: P0, pprop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetPropertyParameterBlock(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyParameterBlock ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , pinparams : *const u8 , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); ResUtilSetPropertyParameterBlock(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(reserved), ::core::mem::transmute(pinparams), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize, ::core::mem::transmute(poutparams)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3376,10 +2434,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetPropertyParameterBlockEx(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyParameterBlockEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , pinparams : *const u8 , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , bforcewrite : super::super::Foundation:: BOOL , poutparams : *mut u8 ) -> u32 ); ResUtilSetPropertyParameterBlockEx(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(reserved), ::core::mem::transmute(pinparams), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize, bforcewrite.into(), ::core::mem::transmute(poutparams)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3390,10 +2445,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetPropertyTable(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyTable ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); ResUtilSetPropertyTable(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), ballowunknownproperties.into(), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize, ::core::mem::transmute(poutparams.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3405,10 +2457,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetPropertyTableEx(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetPropertyTableEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , bforcewrite : super::super::Foundation:: BOOL , poutparams : *mut u8 ) -> u32 ); ResUtilSetPropertyTableEx(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(reserved), ballowunknownproperties.into(), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize, bforcewrite.into(), ::core::mem::transmute(poutparams)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3419,10 +2468,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetQwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, qwnewvalue: u64, pqwoutvalue: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetQwordValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , qwnewvalue : u64 , pqwoutvalue : *mut u64 ) -> u32 ); ResUtilSetQwordValue(hkeyclusterkey.into(), pszvaluename.into(), qwnewvalue, ::core::mem::transmute(pqwoutvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3431,10 +2477,7 @@ pub unsafe fn ResUtilSetResourceServiceEnvironment<'a, P0>(pszservicename: P0, h where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetResourceServiceEnvironment(pszservicename: ::windows::core::PCWSTR, hresource: *mut _HRESOURCE, pfnlogevent: *mut ::core::ffi::c_void, hresourcehandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceEnvironment ( pszservicename : :: windows::core::PCWSTR , hresource : *mut _HRESOURCE , pfnlogevent : * mut::core::ffi::c_void , hresourcehandle : isize ) -> u32 ); ResUtilSetResourceServiceEnvironment(pszservicename.into(), ::core::mem::transmute(hresource), ::core::mem::transmute(pfnlogevent), hresourcehandle) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] @@ -3445,10 +2488,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetResourceServiceStartParameters(pszservicename: ::windows::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, pfnlogevent: *mut ::core::ffi::c_void, hresourcehandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceStartParameters ( pszservicename : :: windows::core::PCWSTR , schscmhandle : super::super::Security:: SC_HANDLE , phservice : *mut isize , pfnlogevent : * mut::core::ffi::c_void , hresourcehandle : isize ) -> u32 ); ResUtilSetResourceServiceStartParameters(pszservicename.into(), schscmhandle.into(), ::core::mem::transmute(phservice), ::core::mem::transmute(pfnlogevent), hresourcehandle) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] @@ -3459,10 +2499,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetResourceServiceStartParametersEx(pszservicename: ::windows::core::PCWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, dwdesiredaccess: u32, pfnlogevent: *mut ::core::ffi::c_void, hresourcehandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetResourceServiceStartParametersEx ( pszservicename : :: windows::core::PCWSTR , schscmhandle : super::super::Security:: SC_HANDLE , phservice : *mut isize , dwdesiredaccess : u32 , pfnlogevent : * mut::core::ffi::c_void , hresourcehandle : isize ) -> u32 ); ResUtilSetResourceServiceStartParametersEx(pszservicename.into(), schscmhandle.into(), ::core::mem::transmute(phservice), dwdesiredaccess, ::core::mem::transmute(pfnlogevent), hresourcehandle) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3474,10 +2511,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: ::windows::core::PCWSTR, psznewvalue: ::windows::core::PCWSTR, ppszoutstring: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetSzValue ( hkeyclusterkey : super::super::System::Registry:: HKEY , pszvaluename : :: windows::core::PCWSTR , psznewvalue : :: windows::core::PCWSTR , ppszoutstring : *mut :: windows::core::PWSTR ) -> u32 ); ResUtilSetSzValue(hkeyclusterkey.into(), pszvaluename.into(), psznewvalue.into(), ::core::mem::transmute(ppszoutstring.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3487,10 +2521,7 @@ pub unsafe fn ResUtilSetUnknownProperties<'a, P0>(hkeyclusterkey: P0, ppropertyt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetUnknownProperties(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetUnknownProperties ( hkeyclusterkey : super::super::System::Registry:: HKEY , ppropertytable : *const RESUTIL_PROPERTY_ITEM , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); ResUtilSetUnknownProperties(hkeyclusterkey.into(), ::core::mem::transmute(ppropertytable), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_System_Registry\"`*"] @@ -3501,10 +2532,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilSetValueEx(hkeyclusterkey: super::super::System::Registry::HKEY, valuename: ::windows::core::PCWSTR, valuetype: u32, valuedata: *const u8, valuesize: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilSetValueEx ( hkeyclusterkey : super::super::System::Registry:: HKEY , valuename : :: windows::core::PCWSTR , valuetype : u32 , valuedata : *const u8 , valuesize : u32 , flags : u32 ) -> u32 ); ResUtilSetValueEx(hkeyclusterkey.into(), valuename.into(), valuetype, ::core::mem::transmute(valuedata.as_ptr()), valuedata.len() as _, flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3513,10 +2541,7 @@ pub unsafe fn ResUtilStartResourceService<'a, P0>(pszservicename: P0, phserviceh where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilStartResourceService(pszservicename: ::windows::core::PCWSTR, phservicehandle: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStartResourceService ( pszservicename : :: windows::core::PCWSTR , phservicehandle : *mut isize ) -> u32 ); ResUtilStartResourceService(pszservicename.into(), ::core::mem::transmute(phservicehandle)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3525,10 +2550,7 @@ pub unsafe fn ResUtilStopResourceService<'a, P0>(pszservicename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilStopResourceService(pszservicename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStopResourceService ( pszservicename : :: windows::core::PCWSTR ) -> u32 ); ResUtilStopResourceService(pszservicename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] @@ -3538,10 +2560,7 @@ pub unsafe fn ResUtilStopService<'a, P0>(hservicehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilStopService(hservicehandle: super::super::Security::SC_HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilStopService ( hservicehandle : super::super::Security:: SC_HANDLE ) -> u32 ); ResUtilStopService(hservicehandle.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3551,19 +2570,13 @@ pub unsafe fn ResUtilTerminateServiceProcessFromResDll<'a, P0>(dwservicepid: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilTerminateServiceProcessFromResDll(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: *mut ::core::ffi::c_void, hresourcehandle: isize) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilTerminateServiceProcessFromResDll ( dwservicepid : u32 , boffline : super::super::Foundation:: BOOL , pdwresourcestate : *mut u32 , pfnlogevent : * mut::core::ffi::c_void , hresourcehandle : isize ) -> u32 ); ResUtilTerminateServiceProcessFromResDll(dwservicepid, boffline.into(), ::core::mem::transmute(pdwresourcestate), ::core::mem::transmute(pfnlogevent), hresourcehandle) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilVerifyPrivatePropertyList(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilVerifyPrivatePropertyList(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyPrivatePropertyList ( pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 ) -> u32 ); ResUtilVerifyPrivatePropertyList(::core::mem::transmute(pinpropertylist), cbinpropertylistsize) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3573,10 +2586,7 @@ pub unsafe fn ResUtilVerifyPropertyTable<'a, P0>(ppropertytable: *const RESUTIL_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilVerifyPropertyTable(ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyPropertyTable ( ppropertytable : *const RESUTIL_PROPERTY_ITEM , reserved : *mut ::core::ffi::c_void , ballowunknownproperties : super::super::Foundation:: BOOL , pinpropertylist : *const ::core::ffi::c_void , cbinpropertylistsize : u32 , poutparams : *mut u8 ) -> u32 ); ResUtilVerifyPropertyTable(::core::mem::transmute(ppropertytable), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), ballowunknownproperties.into(), ::core::mem::transmute(pinpropertylist), cbinpropertylistsize, ::core::mem::transmute(poutparams.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3585,10 +2595,7 @@ pub unsafe fn ResUtilVerifyResourceService<'a, P0>(pszservicename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilVerifyResourceService(pszservicename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyResourceService ( pszservicename : :: windows::core::PCWSTR ) -> u32 ); ResUtilVerifyResourceService(pszservicename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Security\"`*"] @@ -3598,19 +2605,13 @@ pub unsafe fn ResUtilVerifyService<'a, P0>(hservicehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilVerifyService(hservicehandle: super::super::Security::SC_HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyService ( hservicehandle : super::super::Security:: SC_HANDLE ) -> u32 ); ResUtilVerifyService(hservicehandle.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResUtilVerifyShutdownSafe(flags: u32, reason: u32, presult: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilVerifyShutdownSafe(flags: u32, reason: u32, presult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilVerifyShutdownSafe ( flags : u32 , reason : u32 , presult : *mut u32 ) -> u32 ); ResUtilVerifyShutdownSafe(flags, reason, ::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3622,28 +2623,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResUtilsDeleteKeyTree(key: super::super::System::Registry::HKEY, keyname: ::windows::core::PCWSTR, treatnokeyaserror: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "resutils.dll" ,"system" fn ResUtilsDeleteKeyTree ( key : super::super::System::Registry:: HKEY , keyname : :: windows::core::PCWSTR , treatnokeyaserror : super::super::Foundation:: BOOL ) -> u32 ); ResUtilsDeleteKeyTree(key.into(), keyname.into(), treatnokeyaserror.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResetAllAppInstanceVersions() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetAllAppInstanceVersions() -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn ResetAllAppInstanceVersions ( ) -> u32 ); ResetAllAppInstanceVersions() } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn RestartClusterResource(hresource: *const _HRESOURCE, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestartClusterResource(hresource: *const _HRESOURCE, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RestartClusterResource ( hresource : *const _HRESOURCE , dwflags : u32 ) -> u32 ); RestartClusterResource(::core::mem::transmute(hresource), dwflags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3655,28 +2647,19 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestoreClusterDatabase(lpszpathname: ::windows::core::PCWSTR, bforce: super::super::Foundation::BOOL, lpszquorumdriveletter: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn RestoreClusterDatabase ( lpszpathname : :: windows::core::PCWSTR , bforce : super::super::Foundation:: BOOL , lpszquorumdriveletter : :: windows::core::PCWSTR ) -> u32 ); RestoreClusterDatabase(lpszpathname.into(), bforce.into(), lpszquorumdriveletter.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResumeClusterNode(hnode: *const _HNODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResumeClusterNode(hnode: *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ResumeClusterNode ( hnode : *const _HNODE ) -> u32 ); ResumeClusterNode(::core::mem::transmute(hnode)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn ResumeClusterNodeEx(hnode: *const _HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResumeClusterNodeEx(hnode: *const _HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn ResumeClusterNodeEx ( hnode : *const _HNODE , eresumefailbacktype : CLUSTER_NODE_RESUME_FAILBACK_TYPE , dwresumeflagsreserved : u32 ) -> u32 ); ResumeClusterNodeEx(::core::mem::transmute(hnode), eresumefailbacktype, dwresumeflagsreserved) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3686,10 +2669,7 @@ pub unsafe fn SetAppInstanceCsvFlags<'a, P0>(processhandle: P0, mask: u32, flags where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAppInstanceCsvFlags(processhandle: super::super::Foundation::HANDLE, mask: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntlanman.dll" ,"system" fn SetAppInstanceCsvFlags ( processhandle : super::super::Foundation:: HANDLE , mask : u32 , flags : u32 ) -> u32 ); SetAppInstanceCsvFlags(processhandle.into(), mask, flags) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3698,19 +2678,13 @@ pub unsafe fn SetClusterGroupName<'a, P0>(hgroup: *const _HGROUP, lpszgroupname: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterGroupName(hgroup: *const _HGROUP, lpszgroupname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupName ( hgroup : *const _HGROUP , lpszgroupname : :: windows::core::PCWSTR ) -> u32 ); SetClusterGroupName(::core::mem::transmute(hgroup), lpszgroupname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn SetClusterGroupNodeList(hgroup: *const _HGROUP, nodelist: ::core::option::Option<&[*const _HNODE]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterGroupNodeList(hgroup: *const _HGROUP, nodecount: u32, nodelist: *const *const _HNODE) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupNodeList ( hgroup : *const _HGROUP , nodecount : u32 , nodelist : *const *const _HNODE ) -> u32 ); SetClusterGroupNodeList(::core::mem::transmute(hgroup), nodelist.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(nodelist.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3719,10 +2693,7 @@ pub unsafe fn SetClusterGroupSetDependencyExpression<'a, P0>(hgroupset: *const _ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterGroupSetDependencyExpression(hgroupset: *const _HGROUPSET, lpszdependencyexprssion: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterGroupSetDependencyExpression ( hgroupset : *const _HGROUPSET , lpszdependencyexprssion : :: windows::core::PCWSTR ) -> u32 ); SetClusterGroupSetDependencyExpression(::core::mem::transmute(hgroupset), lpszdependencyexprssion.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3731,10 +2702,7 @@ pub unsafe fn SetClusterName<'a, P0>(hcluster: *const _HCLUSTER, lpsznewclustern where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterName(hcluster: *const _HCLUSTER, lpsznewclustername: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterName ( hcluster : *const _HCLUSTER , lpsznewclustername : :: windows::core::PCWSTR ) -> u32 ); SetClusterName(::core::mem::transmute(hcluster), lpsznewclustername.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3743,19 +2711,13 @@ pub unsafe fn SetClusterNetworkName<'a, P0>(hnetwork: *const _HNETWORK, lpszname where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterNetworkName(hnetwork: *const _HNETWORK, lpszname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterNetworkName ( hnetwork : *const _HNETWORK , lpszname : :: windows::core::PCWSTR ) -> u32 ); SetClusterNetworkName(::core::mem::transmute(hnetwork), lpszname.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] #[inline] pub unsafe fn SetClusterNetworkPriorityOrder(hcluster: *const _HCLUSTER, networklist: &[*const _HNETWORK]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterNetworkPriorityOrder(hcluster: *const _HCLUSTER, networkcount: u32, networklist: *const *const _HNETWORK) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterNetworkPriorityOrder ( hcluster : *const _HCLUSTER , networkcount : u32 , networklist : *const *const _HNETWORK ) -> u32 ); SetClusterNetworkPriorityOrder(::core::mem::transmute(hcluster), networklist.len() as _, ::core::mem::transmute(networklist.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3764,10 +2726,7 @@ pub unsafe fn SetClusterQuorumResource<'a, P0>(hresource: *const _HRESOURCE, lps where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterQuorumResource(hresource: *const _HRESOURCE, lpszdevicename: ::windows::core::PCWSTR, dwmaxquologsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterQuorumResource ( hresource : *const _HRESOURCE , lpszdevicename : :: windows::core::PCWSTR , dwmaxquologsize : u32 ) -> u32 ); SetClusterQuorumResource(::core::mem::transmute(hresource), lpszdevicename.into(), dwmaxquologsize) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3776,10 +2735,7 @@ pub unsafe fn SetClusterResourceDependencyExpression<'a, P0>(hresource: *const _ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterResourceDependencyExpression(hresource: *const _HRESOURCE, lpszdependencyexpression: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterResourceDependencyExpression ( hresource : *const _HRESOURCE , lpszdependencyexpression : :: windows::core::PCWSTR ) -> u32 ); SetClusterResourceDependencyExpression(::core::mem::transmute(hresource), lpszdependencyexpression.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3788,10 +2744,7 @@ pub unsafe fn SetClusterResourceName<'a, P0>(hresource: *const _HRESOURCE, lpszr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterResourceName(hresource: *const _HRESOURCE, lpszresourcename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterResourceName ( hresource : *const _HRESOURCE , lpszresourcename : :: windows::core::PCWSTR ) -> u32 ); SetClusterResourceName(::core::mem::transmute(hresource), lpszresourcename.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -3802,10 +2755,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClusterServiceAccountPassword(lpszclustername: ::windows::core::PCWSTR, lpsznewpassword: ::windows::core::PCWSTR, dwflags: u32, lpreturnstatusbuffer: *mut CLUSTER_SET_PASSWORD_STATUS, lpcbreturnstatusbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetClusterServiceAccountPassword ( lpszclustername : :: windows::core::PCWSTR , lpsznewpassword : :: windows::core::PCWSTR , dwflags : u32 , lpreturnstatusbuffer : *mut CLUSTER_SET_PASSWORD_STATUS , lpcbreturnstatusbuffersize : *mut u32 ) -> u32 ); SetClusterServiceAccountPassword(lpszclustername.into(), lpsznewpassword.into(), dwflags, ::core::mem::transmute(lpreturnstatusbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbreturnstatusbuffersize)) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -3814,10 +2764,7 @@ pub unsafe fn SetGroupDependencyExpression<'a, P0>(hgroup: *const _HGROUP, lpszd where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetGroupDependencyExpression(hgroup: *const _HGROUP, lpszdependencyexpression: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "clusapi.dll" ,"system" fn SetGroupDependencyExpression ( hgroup : *const _HGROUP , lpszdependencyexpression : :: windows::core::PCWSTR ) -> u32 ); SetGroupDependencyExpression(::core::mem::transmute(hgroup), lpszdependencyexpression.into()) } #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] @@ -19072,7 +18019,7 @@ pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PCLOSE_ROUTINE = ::core::option::Option; +pub type PCLOSE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCLUSAPIClusWorkerCheckTerminate = ::core::option::Option super::super::Foundation::BOOL>; @@ -19288,7 +18235,7 @@ pub type PCLUSAPI_CLUSTER_UPGRADE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option; +pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCLUSAPI_CREATE_CLUSTER = ::core::option::Option *mut _HCLUSTER>; @@ -19571,7 +18518,7 @@ pub type PFREE_CLUSTER_CRYPT = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PLOG_EVENT_ROUTINE = ::core::option::Option; +pub type PLOG_EVENT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLOOKS_ALIVE_ROUTINE = ::core::option::Option super::super::Foundation::BOOL>; @@ -19599,7 +18546,7 @@ pub type POPEN_V2_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PQUORUM_RESOURCE_LOST = ::core::option::Option; +pub type PQUORUM_RESOURCE_LOST = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] pub type PRAISE_RES_TYPE_NOTIFICATION = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] @@ -19667,7 +18614,7 @@ pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option; +pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] pub type PRESUTIL_GET_ALL_PROPERTIES = ::core::option::Option u32>; @@ -19858,7 +18805,7 @@ pub type PSTARTUP_EX_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`*"] -pub type PTERMINATE_ROUTINE = ::core::option::Option; +pub type PTERMINATE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_Clustering\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PWORKER_START_ROUTINE = ::core::option::Option u32>; diff --git a/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs index 35ece6383d..7fe48afd2f 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpAddFragmentToCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows::core::PCWSTR, datachunk: *const HTTP_DATA_CHUNK, cachepolicy: *const HTTP_CACHE_POLICY, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddFragmentToCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows::core::PCWSTR , datachunk : *const HTTP_DATA_CHUNK , cachepolicy : *const HTTP_CACHE_POLICY , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpAddFragmentToCache(requestqueuehandle.into(), urlprefix.into(), ::core::mem::transmute(datachunk), ::core::mem::transmute(cachepolicy), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpAddUrl(requestqueuehandle: super::super::Foundation::HANDLE, fullyqualifiedurl: ::windows::core::PCWSTR, reserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddUrl ( requestqueuehandle : super::super::Foundation:: HANDLE , fullyqualifiedurl : :: windows::core::PCWSTR , reserved : *mut ::core::ffi::c_void ) -> u32 ); HttpAddUrl(requestqueuehandle.into(), fullyqualifiedurl.into(), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] @@ -32,10 +26,7 @@ pub unsafe fn HttpAddUrlToUrlGroup<'a, P0>(urlgroupid: u64, pfullyqualifiedurl: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpAddUrlToUrlGroup(urlgroupid: u64, pfullyqualifiedurl: ::windows::core::PCWSTR, urlcontext: u64, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpAddUrlToUrlGroup ( urlgroupid : u64 , pfullyqualifiedurl : :: windows::core::PCWSTR , urlcontext : u64 , reserved : u32 ) -> u32 ); HttpAddUrlToUrlGroup(urlgroupid, pfullyqualifiedurl.into(), urlcontext, reserved) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn HttpCancelHttpRequest<'a, P0>(requestqueuehandle: P0, requestid: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCancelHttpRequest(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCancelHttpRequest ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpCancelHttpRequest(requestqueuehandle.into(), requestid, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -58,38 +46,26 @@ pub unsafe fn HttpCloseRequestQueue<'a, P0>(requestqueuehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCloseRequestQueue(requestqueuehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseRequestQueue ( requestqueuehandle : super::super::Foundation:: HANDLE ) -> u32 ); HttpCloseRequestQueue(requestqueuehandle.into()) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpCloseServerSession(serversessionid: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCloseServerSession(serversessionid: u64) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseServerSession ( serversessionid : u64 ) -> u32 ); HttpCloseServerSession(serversessionid) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpCloseUrlGroup(urlgroupid: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCloseUrlGroup(urlgroupid: u64) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCloseUrlGroup ( urlgroupid : u64 ) -> u32 ); HttpCloseUrlGroup(urlgroupid) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpCreateHttpHandle(requestqueuehandle: *mut super::super::Foundation::HANDLE, reserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCreateHttpHandle(requestqueuehandle: *mut super::super::Foundation::HANDLE, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateHttpHandle ( requestqueuehandle : *mut super::super::Foundation:: HANDLE , reserved : u32 ) -> u32 ); HttpCreateHttpHandle(::core::mem::transmute(requestqueuehandle), reserved) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -99,28 +75,19 @@ pub unsafe fn HttpCreateRequestQueue<'a, P0>(version: HTTPAPI_VERSION, name: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCreateRequestQueue(version: HTTPAPI_VERSION, name: ::windows::core::PCWSTR, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: u32, requestqueuehandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateRequestQueue ( version : HTTPAPI_VERSION , name : :: windows::core::PCWSTR , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : u32 , requestqueuehandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); HttpCreateRequestQueue(::core::mem::transmute(version), name.into(), ::core::mem::transmute(securityattributes.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(requestqueuehandle)) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpCreateServerSession(version: HTTPAPI_VERSION, serversessionid: *mut u64, reserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCreateServerSession(version: HTTPAPI_VERSION, serversessionid: *mut u64, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateServerSession ( version : HTTPAPI_VERSION , serversessionid : *mut u64 , reserved : u32 ) -> u32 ); HttpCreateServerSession(::core::mem::transmute(version), ::core::mem::transmute(serversessionid), reserved) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpCreateUrlGroup(serversessionid: u64, purlgroupid: *mut u64, reserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCreateUrlGroup(serversessionid: u64, purlgroupid: *mut u64, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpCreateUrlGroup ( serversessionid : u64 , purlgroupid : *mut u64 , reserved : u32 ) -> u32 ); HttpCreateUrlGroup(serversessionid, ::core::mem::transmute(purlgroupid), reserved) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -132,10 +99,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpDeclarePush(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, verb: HTTP_VERB, path: ::windows::core::PCWSTR, query: ::windows::core::PCSTR, headers: *const HTTP_REQUEST_HEADERS) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDeclarePush ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , verb : HTTP_VERB , path : :: windows::core::PCWSTR , query : :: windows::core::PCSTR , headers : *const HTTP_REQUEST_HEADERS ) -> u32 ); HttpDeclarePush(requestqueuehandle.into(), requestid, verb, path.into(), query.into(), ::core::mem::transmute(headers.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -146,10 +110,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpDelegateRequestEx(requestqueuehandle: super::super::Foundation::HANDLE, delegatequeuehandle: super::super::Foundation::HANDLE, requestid: u64, delegateurlgroupid: u64, propertyinfosetsize: u32, propertyinfoset: *const HTTP_DELEGATE_REQUEST_PROPERTY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDelegateRequestEx ( requestqueuehandle : super::super::Foundation:: HANDLE , delegatequeuehandle : super::super::Foundation:: HANDLE , requestid : u64 , delegateurlgroupid : u64 , propertyinfosetsize : u32 , propertyinfoset : *const HTTP_DELEGATE_REQUEST_PROPERTY_INFO ) -> u32 ); HttpDelegateRequestEx(requestqueuehandle.into(), delegatequeuehandle.into(), requestid, delegateurlgroupid, propertyinfosetsize, ::core::mem::transmute(propertyinfoset)) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -159,10 +120,7 @@ pub unsafe fn HttpDeleteServiceConfiguration<'a, P0>(servicehandle: P0, configid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpDeleteServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pconfiginformation: *const ::core::ffi::c_void, configinformationlength: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpDeleteServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pconfiginformation : *const ::core::ffi::c_void , configinformationlength : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpDeleteServiceConfiguration(servicehandle.into(), configid, ::core::mem::transmute(pconfiginformation), configinformationlength, ::core::mem::transmute(poverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -173,10 +131,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpFindUrlGroupId(fullyqualifiedurl: ::windows::core::PCWSTR, requestqueuehandle: super::super::Foundation::HANDLE, urlgroupid: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpFindUrlGroupId ( fullyqualifiedurl : :: windows::core::PCWSTR , requestqueuehandle : super::super::Foundation:: HANDLE , urlgroupid : *mut u64 ) -> u32 ); HttpFindUrlGroupId(fullyqualifiedurl.into(), requestqueuehandle.into(), ::core::mem::transmute(urlgroupid)) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -187,38 +142,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpFlushResponseCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows::core::PCWSTR, flags: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpFlushResponseCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows::core::PCWSTR , flags : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpFlushResponseCache(requestqueuehandle.into(), urlprefix.into(), flags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpGetExtension(version: HTTPAPI_VERSION, extension: u32, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpGetExtension(version: HTTPAPI_VERSION, extension: u32, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpGetExtension ( version : HTTPAPI_VERSION , extension : u32 , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> u32 ); HttpGetExtension(::core::mem::transmute(version), extension, ::core::mem::transmute(buffer), buffersize) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpInitialize(version: HTTPAPI_VERSION, flags: HTTP_INITIALIZE, preserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpInitialize(version: HTTPAPI_VERSION, flags: HTTP_INITIALIZE, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpInitialize ( version : HTTPAPI_VERSION , flags : HTTP_INITIALIZE , preserved : *mut ::core::ffi::c_void ) -> u32 ); HttpInitialize(::core::mem::transmute(version), flags, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpIsFeatureSupported(featureid: HTTP_FEATURE_ID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpIsFeatureSupported(featureid: HTTP_FEATURE_ID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpIsFeatureSupported ( featureid : HTTP_FEATURE_ID ) -> super::super::Foundation:: BOOL ); HttpIsFeatureSupported(featureid) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] @@ -227,10 +170,7 @@ pub unsafe fn HttpPrepareUrl<'a, P0>(reserved: ::core::option::Option<*mut ::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpPrepareUrl(reserved: *mut ::core::ffi::c_void, flags: u32, url: ::windows::core::PCWSTR, preparedurl: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpPrepareUrl ( reserved : *mut ::core::ffi::c_void , flags : u32 , url : :: windows::core::PCWSTR , preparedurl : *mut :: windows::core::PWSTR ) -> u32 ); HttpPrepareUrl(::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut())), flags, url.into(), ::core::mem::transmute(preparedurl)) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -240,19 +180,13 @@ pub unsafe fn HttpQueryRequestQueueProperty<'a, P0>(requestqueuehandle: P0, prop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryRequestQueueProperty(requestqueuehandle: super::super::Foundation::HANDLE, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, reserved1: u32, returnlength: *mut u32, reserved2: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryRequestQueueProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , reserved1 : u32 , returnlength : *mut u32 , reserved2 : *mut ::core::ffi::c_void ) -> u32 ); HttpQueryRequestQueueProperty(requestqueuehandle.into(), property, ::core::mem::transmute(propertyinformation.unwrap_or(::std::ptr::null_mut())), propertyinformationlength, reserved1, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpQueryServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: ::core::option::Option<*mut ::core::ffi::c_void>, propertyinformationlength: u32, returnlength: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, returnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryServerSessionProperty ( serversessionid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , returnlength : *mut u32 ) -> u32 ); HttpQueryServerSessionProperty(serversessionid, property, ::core::mem::transmute(propertyinformation.unwrap_or(::std::ptr::null_mut())), propertyinformationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -262,19 +196,13 @@ pub unsafe fn HttpQueryServiceConfiguration<'a, P0>(servicehandle: P0, configid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pinput: *const ::core::ffi::c_void, inputlength: u32, poutput: *mut ::core::ffi::c_void, outputlength: u32, preturnlength: *mut u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pinput : *const ::core::ffi::c_void , inputlength : u32 , poutput : *mut ::core::ffi::c_void , outputlength : u32 , preturnlength : *mut u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpQueryServiceConfiguration(servicehandle.into(), configid, ::core::mem::transmute(pinput.unwrap_or(::std::ptr::null())), inputlength, ::core::mem::transmute(poutput.unwrap_or(::std::ptr::null_mut())), outputlength, ::core::mem::transmute(preturnlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpQueryUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: ::core::option::Option<*mut ::core::ffi::c_void>, propertyinformationlength: u32, returnlength: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *mut ::core::ffi::c_void, propertyinformationlength: u32, returnlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpQueryUrlGroupProperty ( urlgroupid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *mut ::core::ffi::c_void , propertyinformationlength : u32 , returnlength : *mut u32 ) -> u32 ); HttpQueryUrlGroupProperty(urlgroupid, property, ::core::mem::transmute(propertyinformation.unwrap_or(::std::ptr::null_mut())), propertyinformationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -285,10 +213,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpReadFragmentFromCache(requestqueuehandle: super::super::Foundation::HANDLE, urlprefix: ::windows::core::PCWSTR, byterange: *const HTTP_BYTE_RANGE, buffer: *mut ::core::ffi::c_void, bufferlength: u32, bytesread: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReadFragmentFromCache ( requestqueuehandle : super::super::Foundation:: HANDLE , urlprefix : :: windows::core::PCWSTR , byterange : *const HTTP_BYTE_RANGE , buffer : *mut ::core::ffi::c_void , bufferlength : u32 , bytesread : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpReadFragmentFromCache(requestqueuehandle.into(), urlprefix.into(), ::core::mem::transmute(byterange.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer), bufferlength, ::core::mem::transmute(bytesread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -298,10 +223,7 @@ pub unsafe fn HttpReceiveClientCertificate<'a, P0>(requestqueuehandle: P0, conne where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpReceiveClientCertificate(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, flags: u32, sslclientcertinfo: *mut HTTP_SSL_CLIENT_CERT_INFO, sslclientcertinfosize: u32, bytesreceived: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveClientCertificate ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , flags : u32 , sslclientcertinfo : *mut HTTP_SSL_CLIENT_CERT_INFO , sslclientcertinfosize : u32 , bytesreceived : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpReceiveClientCertificate(requestqueuehandle.into(), connectionid, flags, ::core::mem::transmute(sslclientcertinfo), sslclientcertinfosize, ::core::mem::transmute(bytesreceived.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_IO\"`*"] @@ -311,10 +233,7 @@ pub unsafe fn HttpReceiveHttpRequest<'a, P0>(requestqueuehandle: P0, requestid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpReceiveHttpRequest(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: HTTP_RECEIVE_HTTP_REQUEST_FLAGS, requestbuffer: *mut HTTP_REQUEST_V2, requestbufferlength: u32, bytesreturned: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveHttpRequest ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : HTTP_RECEIVE_HTTP_REQUEST_FLAGS , requestbuffer : *mut HTTP_REQUEST_V2 , requestbufferlength : u32 , bytesreturned : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpReceiveHttpRequest(requestqueuehandle.into(), requestid, flags, ::core::mem::transmute(requestbuffer), requestbufferlength, ::core::mem::transmute(bytesreturned.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -324,10 +243,7 @@ pub unsafe fn HttpReceiveRequestEntityBody<'a, P0>(requestqueuehandle: P0, reque where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpReceiveRequestEntityBody(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, entitybuffer: *mut ::core::ffi::c_void, entitybufferlength: u32, bytesreturned: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpReceiveRequestEntityBody ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , entitybuffer : *mut ::core::ffi::c_void , entitybufferlength : u32 , bytesreturned : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpReceiveRequestEntityBody(requestqueuehandle.into(), requestid, flags, ::core::mem::transmute(entitybuffer), entitybufferlength, ::core::mem::transmute(bytesreturned.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -338,10 +254,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpRemoveUrl(requestqueuehandle: super::super::Foundation::HANDLE, fullyqualifiedurl: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpRemoveUrl ( requestqueuehandle : super::super::Foundation:: HANDLE , fullyqualifiedurl : :: windows::core::PCWSTR ) -> u32 ); HttpRemoveUrl(requestqueuehandle.into(), fullyqualifiedurl.into()) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] @@ -350,10 +263,7 @@ pub unsafe fn HttpRemoveUrlFromUrlGroup<'a, P0>(urlgroupid: u64, pfullyqualified where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpRemoveUrlFromUrlGroup(urlgroupid: u64, pfullyqualifiedurl: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpRemoveUrlFromUrlGroup ( urlgroupid : u64 , pfullyqualifiedurl : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); HttpRemoveUrlFromUrlGroup(urlgroupid, pfullyqualifiedurl.into(), flags) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -363,10 +273,7 @@ pub unsafe fn HttpSendHttpResponse<'a, P0>(requestqueuehandle: P0, requestid: u6 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendHttpResponse(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, httpresponse: *const HTTP_RESPONSE_V2, cachepolicy: *const HTTP_CACHE_POLICY, bytessent: *mut u32, reserved1: *mut ::core::ffi::c_void, reserved2: u32, overlapped: *const super::super::System::IO::OVERLAPPED, logdata: *const HTTP_LOG_DATA) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSendHttpResponse ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , httpresponse : *const HTTP_RESPONSE_V2 , cachepolicy : *const HTTP_CACHE_POLICY , bytessent : *mut u32 , reserved1 : *mut ::core::ffi::c_void , reserved2 : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , logdata : *const HTTP_LOG_DATA ) -> u32 ); HttpSendHttpResponse(requestqueuehandle.into(), requestid, flags, ::core::mem::transmute(httpresponse), ::core::mem::transmute(cachepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(bytessent.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null_mut())), reserved2, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(logdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -376,10 +283,7 @@ pub unsafe fn HttpSendResponseEntityBody<'a, P0>(requestqueuehandle: P0, request where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendResponseEntityBody(requestqueuehandle: super::super::Foundation::HANDLE, requestid: u64, flags: u32, entitychunkcount: u16, entitychunks: *const HTTP_DATA_CHUNK, bytessent: *mut u32, reserved1: *const ::core::ffi::c_void, reserved2: u32, overlapped: *const super::super::System::IO::OVERLAPPED, logdata: *const HTTP_LOG_DATA) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSendResponseEntityBody ( requestqueuehandle : super::super::Foundation:: HANDLE , requestid : u64 , flags : u32 , entitychunkcount : u16 , entitychunks : *const HTTP_DATA_CHUNK , bytessent : *mut u32 , reserved1 : *const ::core::ffi::c_void , reserved2 : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , logdata : *const HTTP_LOG_DATA ) -> u32 ); HttpSendResponseEntityBody( requestqueuehandle.into(), requestid, @@ -400,10 +304,7 @@ pub unsafe fn HttpSetRequestProperty<'a, P0>(requestqueuehandle: P0, id: u64, pr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSetRequestProperty(requestqueuehandle: super::super::Foundation::HANDLE, id: u64, propertyid: HTTP_REQUEST_PROPERTY, input: *const ::core::ffi::c_void, inputpropertysize: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetRequestProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , id : u64 , propertyid : HTTP_REQUEST_PROPERTY , input : *const ::core::ffi::c_void , inputpropertysize : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpSetRequestProperty(requestqueuehandle.into(), id, propertyid, ::core::mem::transmute(input.unwrap_or(::std::ptr::null())), inputpropertysize, ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -413,19 +314,13 @@ pub unsafe fn HttpSetRequestQueueProperty<'a, P0>(requestqueuehandle: P0, proper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSetRequestQueueProperty(requestqueuehandle: super::super::Foundation::HANDLE, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetRequestQueueProperty ( requestqueuehandle : super::super::Foundation:: HANDLE , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 , reserved1 : u32 , reserved2 : *mut ::core::ffi::c_void ) -> u32 ); HttpSetRequestQueueProperty(requestqueuehandle.into(), property, ::core::mem::transmute(propertyinformation), propertyinformationlength, reserved1, ::core::mem::transmute(reserved2.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpSetServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSetServerSessionProperty(serversessionid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetServerSessionProperty ( serversessionid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 ) -> u32 ); HttpSetServerSessionProperty(serversessionid, property, ::core::mem::transmute(propertyinformation), propertyinformationlength) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -435,19 +330,13 @@ pub unsafe fn HttpSetServiceConfiguration<'a, P0>(servicehandle: P0, configid: H where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSetServiceConfiguration(servicehandle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, pconfiginformation: *const ::core::ffi::c_void, configinformationlength: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetServiceConfiguration ( servicehandle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , pconfiginformation : *const ::core::ffi::c_void , configinformationlength : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpSetServiceConfiguration(servicehandle.into(), configid, ::core::mem::transmute(pconfiginformation), configinformationlength, ::core::mem::transmute(poverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpSetUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSetUrlGroupProperty(urlgroupid: u64, property: HTTP_SERVER_PROPERTY, propertyinformation: *const ::core::ffi::c_void, propertyinformationlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpSetUrlGroupProperty ( urlgroupid : u64 , property : HTTP_SERVER_PROPERTY , propertyinformation : *const ::core::ffi::c_void , propertyinformationlength : u32 ) -> u32 ); HttpSetUrlGroupProperty(urlgroupid, property, ::core::mem::transmute(propertyinformation), propertyinformationlength) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`*"] @@ -457,19 +346,13 @@ pub unsafe fn HttpShutdownRequestQueue<'a, P0>(requestqueuehandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpShutdownRequestQueue(requestqueuehandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpShutdownRequestQueue ( requestqueuehandle : super::super::Foundation:: HANDLE ) -> u32 ); HttpShutdownRequestQueue(requestqueuehandle.into()) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] #[inline] pub unsafe fn HttpTerminate(flags: HTTP_INITIALIZE, preserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpTerminate(flags: HTTP_INITIALIZE, preserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpTerminate ( flags : HTTP_INITIALIZE , preserved : *mut ::core::ffi::c_void ) -> u32 ); HttpTerminate(flags, ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -479,10 +362,7 @@ pub unsafe fn HttpUpdateServiceConfiguration<'a, P0>(handle: P0, configid: HTTP_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpUpdateServiceConfiguration(handle: super::super::Foundation::HANDLE, configid: HTTP_SERVICE_CONFIG_ID, configinfo: *const ::core::ffi::c_void, configinfolength: u32, overlapped: *mut super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpUpdateServiceConfiguration ( handle : super::super::Foundation:: HANDLE , configid : HTTP_SERVICE_CONFIG_ID , configinfo : *const ::core::ffi::c_void , configinfolength : u32 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpUpdateServiceConfiguration(handle.into(), configid, ::core::mem::transmute(configinfo), configinfolength, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -492,10 +372,7 @@ pub unsafe fn HttpWaitForDemandStart<'a, P0>(requestqueuehandle: P0, overlapped: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWaitForDemandStart(requestqueuehandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDemandStart ( requestqueuehandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpWaitForDemandStart(requestqueuehandle.into(), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -505,10 +382,7 @@ pub unsafe fn HttpWaitForDisconnect<'a, P0>(requestqueuehandle: P0, connectionid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWaitForDisconnect(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDisconnect ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpWaitForDisconnect(requestqueuehandle.into(), connectionid, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -518,10 +392,7 @@ pub unsafe fn HttpWaitForDisconnectEx<'a, P0>(requestqueuehandle: P0, connection where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWaitForDisconnectEx(requestqueuehandle: super::super::Foundation::HANDLE, connectionid: u64, reserved: u32, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; - } + ::windows::core::windows_link ! ( "httpapi.dll" ,"system" fn HttpWaitForDisconnectEx ( requestqueuehandle : super::super::Foundation:: HANDLE , connectionid : u64 , reserved : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 ); HttpWaitForDisconnectEx(requestqueuehandle.into(), connectionid, reserved, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_HttpServer\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs index fc4d628aaf..38514284c4 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs @@ -1,111 +1,75 @@ #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn LdapGetLastError() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn LdapGetLastError() -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapGetLastError ( ) -> u32 ); LdapGetLastError() } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LdapMapErrorToWin32(ldaperror: LDAP_RETCODE) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn LdapMapErrorToWin32(ldaperror: LDAP_RETCODE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapMapErrorToWin32 ( ldaperror : LDAP_RETCODE ) -> super::super::Foundation:: WIN32_ERROR ); LdapMapErrorToWin32(ldaperror) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn LdapUTF8ToUnicode(lpsrcstr: &[u8], lpdeststr: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn LdapUTF8ToUnicode(lpsrcstr: ::windows::core::PCSTR, cchsrc: i32, lpdeststr: ::windows::core::PWSTR, cchdest: i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapUTF8ToUnicode ( lpsrcstr : :: windows::core::PCSTR , cchsrc : i32 , lpdeststr : :: windows::core::PWSTR , cchdest : i32 ) -> i32 ); LdapUTF8ToUnicode(::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_ptr()), lpdeststr.len() as _) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn LdapUnicodeToUTF8(lpsrcstr: &[u16], lpdeststr: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn LdapUnicodeToUTF8(lpsrcstr: ::windows::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows::core::PSTR, cchdest: i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn LdapUnicodeToUTF8 ( lpsrcstr : :: windows::core::PCWSTR , cchsrc : i32 , lpdeststr : :: windows::core::PSTR , cchdest : i32 ) -> i32 ); LdapUnicodeToUTF8(::core::mem::transmute(lpsrcstr.as_ptr()), lpsrcstr.len() as _, ::core::mem::transmute(lpdeststr.as_ptr()), lpdeststr.len() as _) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_alloc_t(options: i32) -> *mut BerElement { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_alloc_t(options: i32) -> *mut BerElement; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_alloc_t ( options : i32 ) -> *mut BerElement ); ber_alloc_t(options) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_bvdup(pberval: *mut LDAP_BERVAL) -> *mut LDAP_BERVAL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_bvdup(pberval: *mut LDAP_BERVAL) -> *mut LDAP_BERVAL; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvdup ( pberval : *mut LDAP_BERVAL ) -> *mut LDAP_BERVAL ); ber_bvdup(::core::mem::transmute(pberval)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_bvecfree(pberval: *mut *mut LDAP_BERVAL) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_bvecfree(pberval: *mut *mut LDAP_BERVAL); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvecfree ( pberval : *mut *mut LDAP_BERVAL ) -> ( ) ); ber_bvecfree(::core::mem::transmute(pberval)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_bvfree(bv: *mut LDAP_BERVAL) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_bvfree(bv: *mut LDAP_BERVAL); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_bvfree ( bv : *mut LDAP_BERVAL ) -> ( ) ); ber_bvfree(::core::mem::transmute(bv)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ber_first_element(pberelement: *mut BerElement, plen: *mut u32, ppopaque: *mut *mut super::super::Foundation::CHAR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_first_element(pberelement: *mut BerElement, plen: *mut u32, ppopaque: *mut *mut super::super::Foundation::CHAR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_first_element ( pberelement : *mut BerElement , plen : *mut u32 , ppopaque : *mut *mut super::super::Foundation:: CHAR ) -> u32 ); ber_first_element(::core::mem::transmute(pberelement), ::core::mem::transmute(plen), ::core::mem::transmute(ppopaque)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_flatten(pberelement: *mut BerElement, pberval: *mut *mut LDAP_BERVAL) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_flatten(pberelement: *mut BerElement, pberval: *mut *mut LDAP_BERVAL) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_flatten ( pberelement : *mut BerElement , pberval : *mut *mut LDAP_BERVAL ) -> i32 ); ber_flatten(::core::mem::transmute(pberelement), ::core::mem::transmute(pberval)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_free(pberelement: *mut BerElement, fbuf: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_free(pberelement: *mut BerElement, fbuf: i32); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_free ( pberelement : *mut BerElement , fbuf : i32 ) -> ( ) ); ber_free(::core::mem::transmute(pberelement), fbuf) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_init(pberval: *mut LDAP_BERVAL) -> *mut BerElement { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_init(pberval: *mut LDAP_BERVAL) -> *mut BerElement; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_init ( pberval : *mut LDAP_BERVAL ) -> *mut BerElement ); ber_init(::core::mem::transmute(pberval)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -114,19 +78,13 @@ pub unsafe fn ber_next_element<'a, P0>(pberelement: *mut BerElement, plen: *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_next_element(pberelement: *mut BerElement, plen: *mut u32, opaque: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_next_element ( pberelement : *mut BerElement , plen : *mut u32 , opaque : :: windows::core::PCSTR ) -> u32 ); ber_next_element(::core::mem::transmute(pberelement), ::core::mem::transmute(plen), opaque.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_peek_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_peek_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_peek_tag ( pberelement : *mut BerElement , plen : *mut u32 ) -> u32 ); ber_peek_tag(::core::mem::transmute(pberelement), ::core::mem::transmute(plen)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -135,10 +93,7 @@ pub unsafe fn ber_printf<'a, P0>(pberelement: *mut BerElement, fmt: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_printf(pberelement: *mut BerElement, fmt: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_printf ( pberelement : *mut BerElement , fmt : :: windows::core::PCSTR ) -> i32 ); ber_printf(::core::mem::transmute(pberelement), fmt.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -147,19 +102,13 @@ pub unsafe fn ber_scanf<'a, P0>(pberelement: *mut BerElement, fmt: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_scanf(pberelement: *mut BerElement, fmt: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_scanf ( pberelement : *mut BerElement , fmt : :: windows::core::PCSTR ) -> u32 ); ber_scanf(::core::mem::transmute(pberelement), fmt.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ber_skip_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ber_skip_tag(pberelement: *mut BerElement, plen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ber_skip_tag ( pberelement : *mut BerElement , plen : *mut u32 ) -> u32 ); ber_skip_tag(::core::mem::transmute(pberelement), ::core::mem::transmute(plen)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -168,10 +117,7 @@ pub unsafe fn cldap_open<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn cldap_open(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_open ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); cldap_open(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -180,10 +126,7 @@ pub unsafe fn cldap_openA<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn cldap_openA(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_openA ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); cldap_openA(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -192,19 +135,13 @@ pub unsafe fn cldap_openW<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn cldap_openW(hostname: ::windows::core::PCWSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn cldap_openW ( hostname : :: windows::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); cldap_openW(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_abandon(ld: *mut LDAP, msgid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_abandon(ld: *mut LDAP, msgid: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_abandon ( ld : *mut LDAP , msgid : u32 ) -> u32 ); ldap_abandon(::core::mem::transmute(ld), msgid) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -213,10 +150,7 @@ pub unsafe fn ldap_add<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPModA) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); ldap_add(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -225,10 +159,7 @@ pub unsafe fn ldap_addA<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPModA where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_addA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_addA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); ldap_addA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -237,10 +168,7 @@ pub unsafe fn ldap_addW<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPModW where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_addW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attrs: *mut *mut LDAPModW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_addW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attrs : *mut *mut LDAPModW ) -> u32 ); ldap_addW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -250,10 +178,7 @@ pub unsafe fn ldap_add_ext<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPM where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_ext(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_add_ext(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -263,10 +188,7 @@ pub unsafe fn ldap_add_extA<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_extA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_extA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_add_extA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -276,10 +198,7 @@ pub unsafe fn ldap_add_extW<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_extW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attrs: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_extW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attrs : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_add_extW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -289,10 +208,7 @@ pub unsafe fn ldap_add_ext_s<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDA where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_ext_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_add_ext_s(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -302,10 +218,7 @@ pub unsafe fn ldap_add_ext_sA<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LD where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_ext_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_add_ext_sA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -315,10 +228,7 @@ pub unsafe fn ldap_add_ext_sW<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LD where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_ext_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attrs: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_ext_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attrs : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_add_ext_sW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -327,10 +237,7 @@ pub unsafe fn ldap_add_s<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPMod where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); ldap_add_s(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -339,10 +246,7 @@ pub unsafe fn ldap_add_sA<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPMo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attrs: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attrs : *mut *mut LDAPModA ) -> u32 ); ldap_add_sA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -351,10 +255,7 @@ pub unsafe fn ldap_add_sW<'a, P0>(ld: *mut LDAP, dn: P0, attrs: *mut *mut LDAPMo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_add_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attrs: *mut *mut LDAPModW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_add_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attrs : *mut *mut LDAPModW ) -> u32 ); ldap_add_sW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(attrs)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -364,10 +265,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bind(ld: *mut LDAP, dn: ::windows::core::PCSTR, cred: ::windows::core::PCSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind ( ld : *mut LDAP , dn : :: windows::core::PCSTR , cred : :: windows::core::PCSTR , method : u32 ) -> u32 ); ldap_bind(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -377,10 +275,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bindA(ld: *mut LDAP, dn: ::windows::core::PCSTR, cred: ::windows::core::PCSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bindA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , cred : :: windows::core::PCSTR , method : u32 ) -> u32 ); ldap_bindA(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -390,10 +285,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bindW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, cred: ::windows::core::PCWSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bindW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , cred : :: windows::core::PCWSTR , method : u32 ) -> u32 ); ldap_bindW(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -403,10 +295,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bind_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, cred: ::windows::core::PCSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , cred : :: windows::core::PCSTR , method : u32 ) -> u32 ); ldap_bind_s(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -416,10 +305,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bind_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, cred: ::windows::core::PCSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , cred : :: windows::core::PCSTR , method : u32 ) -> u32 ); ldap_bind_sA(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -429,10 +315,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_bind_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, cred: ::windows::core::PCWSTR, method: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_bind_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , cred : :: windows::core::PCWSTR , method : u32 ) -> u32 ); ldap_bind_sW(::core::mem::transmute(ld), dn.into(), cred.into(), method) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -441,10 +324,7 @@ pub unsafe fn ldap_check_filterA<'a, P0>(ld: *mut LDAP, searchfilter: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_check_filterA(ld: *mut LDAP, searchfilter: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_check_filterA ( ld : *mut LDAP , searchfilter : :: windows::core::PCSTR ) -> u32 ); ldap_check_filterA(::core::mem::transmute(ld), searchfilter.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -453,10 +333,7 @@ pub unsafe fn ldap_check_filterW<'a, P0>(ld: *mut LDAP, searchfilter: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_check_filterW(ld: *mut LDAP, searchfilter: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_check_filterW ( ld : *mut LDAP , searchfilter : :: windows::core::PCWSTR ) -> u32 ); ldap_check_filterW(::core::mem::transmute(ld), searchfilter.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -466,19 +343,13 @@ pub unsafe fn ldap_cleanup<'a, P0>(hinstance: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_cleanup(hinstance: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_cleanup ( hinstance : super::super::Foundation:: HANDLE ) -> u32 ); ldap_cleanup(hinstance.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_close_extended_op(ld: *mut LDAP, messagenumber: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_close_extended_op(ld: *mut LDAP, messagenumber: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_close_extended_op ( ld : *mut LDAP , messagenumber : u32 ) -> u32 ); ldap_close_extended_op(::core::mem::transmute(ld), messagenumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -489,10 +360,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> u32 ); ldap_compare(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -503,10 +371,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compareA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compareA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> u32 ); ldap_compareA(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -517,10 +382,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compareW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attr: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compareW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attr : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR ) -> u32 ); ldap_compareW(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -532,10 +394,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_ext(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_compare_ext(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -547,10 +406,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_extA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_extA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_compare_extA(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -562,10 +418,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_extW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attr: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_extW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attr : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_compare_extW(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -577,10 +430,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_ext_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_compare_ext_s(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -592,10 +442,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_ext_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_compare_ext_sA(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -607,10 +454,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_ext_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attr: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR, data: *const LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_ext_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attr : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR , data : *const LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_compare_ext_sW(::core::mem::transmute(ld), dn.into(), attr.into(), value.into(), ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -621,10 +465,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> u32 ); ldap_compare_s(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -635,10 +476,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, attr: ::windows::core::PCSTR, value: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , attr : :: windows::core::PCSTR , value : :: windows::core::PCSTR ) -> u32 ); ldap_compare_sA(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -649,225 +487,156 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_compare_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, attr: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_compare_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , attr : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR ) -> u32 ); ldap_compare_sW(::core::mem::transmute(ld), dn.into(), attr.into(), value.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_conn_from_msg(primaryconn: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAP { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_conn_from_msg(primaryconn: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_conn_from_msg ( primaryconn : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAP ); ldap_conn_from_msg(::core::mem::transmute(primaryconn), ::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_connect(ld: *mut LDAP, timeout: *mut LDAP_TIMEVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_connect(ld: *mut LDAP, timeout: *mut LDAP_TIMEVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_connect ( ld : *mut LDAP , timeout : *mut LDAP_TIMEVAL ) -> u32 ); ldap_connect(::core::mem::transmute(ld), ::core::mem::transmute(timeout)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_control_free(control: *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_control_free(control: *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_free ( control : *mut LDAPControlA ) -> u32 ); ldap_control_free(::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_control_freeA(controls: *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_control_freeA(controls: *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_freeA ( controls : *mut LDAPControlA ) -> u32 ); ldap_control_freeA(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_control_freeW(control: *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_control_freeW(control: *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_control_freeW ( control : *mut LDAPControlW ) -> u32 ); ldap_control_freeW(::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_controls_free(controls: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_controls_free(controls: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_free ( controls : *mut *mut LDAPControlA ) -> u32 ); ldap_controls_free(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_controls_freeA(controls: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_controls_freeA(controls: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_freeA ( controls : *mut *mut LDAPControlA ) -> u32 ); ldap_controls_freeA(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_controls_freeW(control: *mut *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_controls_freeW(control: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_controls_freeW ( control : *mut *mut LDAPControlW ) -> u32 ); ldap_controls_freeW(::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_count_entries(ld: *mut LDAP, res: *mut LDAPMessage) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_entries(ld: *mut LDAP, res: *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_entries ( ld : *mut LDAP , res : *mut LDAPMessage ) -> u32 ); ldap_count_entries(::core::mem::transmute(ld), ::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_count_references(ld: *mut LDAP, res: *mut LDAPMessage) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_references(ld: *mut LDAP, res: *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_references ( ld : *mut LDAP , res : *mut LDAPMessage ) -> u32 ); ldap_count_references(::core::mem::transmute(ld), ::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_count_values(vals: ::core::option::Option<*const ::windows::core::PSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_values(vals: *const ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_values ( vals : *const :: windows::core::PSTR ) -> u32 ); ldap_count_values(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_count_valuesA(vals: ::core::option::Option<*const ::windows::core::PSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_valuesA(vals: *const ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_valuesA ( vals : *const :: windows::core::PSTR ) -> u32 ); ldap_count_valuesA(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_count_valuesW(vals: ::core::option::Option<*const ::windows::core::PWSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_valuesW(vals: *const ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_valuesW ( vals : *const :: windows::core::PWSTR ) -> u32 ); ldap_count_valuesW(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_count_values_len(vals: *mut *mut LDAP_BERVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_count_values_len(vals: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_count_values_len ( vals : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_count_values_len(::core::mem::transmute(vals)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_page_control(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_page_control(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_control ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); ldap_create_page_control(::core::mem::transmute(externalhandle), pagesize, ::core::mem::transmute(cookie), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_page_controlA(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_page_controlA(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_controlA ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); ldap_create_page_controlA(::core::mem::transmute(externalhandle), pagesize, ::core::mem::transmute(cookie), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_page_controlW(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_page_controlW(externalhandle: *mut LDAP, pagesize: u32, cookie: *mut LDAP_BERVAL, iscritical: u8, control: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_page_controlW ( externalhandle : *mut LDAP , pagesize : u32 , cookie : *mut LDAP_BERVAL , iscritical : u8 , control : *mut *mut LDAPControlW ) -> u32 ); ldap_create_page_controlW(::core::mem::transmute(externalhandle), pagesize, ::core::mem::transmute(cookie), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_sort_control(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_sort_control(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_control ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); ldap_create_sort_control(::core::mem::transmute(externalhandle), ::core::mem::transmute(sortkeys), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_sort_controlA(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_sort_controlA(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, iscritical: u8, control: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_controlA ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , iscritical : u8 , control : *mut *mut LDAPControlA ) -> u32 ); ldap_create_sort_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(sortkeys), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_sort_controlW(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyW, iscritical: u8, control: *mut *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_sort_controlW(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyW, iscritical: u8, control: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_sort_controlW ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyW , iscritical : u8 , control : *mut *mut LDAPControlW ) -> u32 ); ldap_create_sort_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(sortkeys), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_vlv_controlA(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_vlv_controlA(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlA) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_vlv_controlA ( externalhandle : *mut LDAP , vlvinfo : *mut LDAPVLVInfo , iscritical : u8 , control : *mut *mut LDAPControlA ) -> i32 ); ldap_create_vlv_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(vlvinfo), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_create_vlv_controlW(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_create_vlv_controlW(externalhandle: *mut LDAP, vlvinfo: *mut LDAPVLVInfo, iscritical: u8, control: *mut *mut LDAPControlW) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_create_vlv_controlW ( externalhandle : *mut LDAP , vlvinfo : *mut LDAPVLVInfo , iscritical : u8 , control : *mut *mut LDAPControlW ) -> i32 ); ldap_create_vlv_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(vlvinfo), iscritical, ::core::mem::transmute(control)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -876,10 +645,7 @@ pub unsafe fn ldap_delete<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete(ld: *mut LDAP, dn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete ( ld : *mut LDAP , dn : :: windows::core::PCSTR ) -> u32 ); ldap_delete(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -888,10 +654,7 @@ pub unsafe fn ldap_deleteA<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_deleteA(ld: *mut LDAP, dn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_deleteA ( ld : *mut LDAP , dn : :: windows::core::PCSTR ) -> u32 ); ldap_deleteA(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -900,10 +663,7 @@ pub unsafe fn ldap_deleteW<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_deleteW(ld: *mut LDAP, dn: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_deleteW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR ) -> u32 ); ldap_deleteW(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -913,10 +673,7 @@ pub unsafe fn ldap_delete_ext<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_ext(ld: *mut LDAP, dn: ::windows::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext ( ld : *mut LDAP , dn : :: windows::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_delete_ext(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -926,10 +683,7 @@ pub unsafe fn ldap_delete_extA<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: *m where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_extA(ld: *mut LDAP, dn: ::windows::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_extA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_delete_extA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -939,10 +693,7 @@ pub unsafe fn ldap_delete_extW<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_extW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_extW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_delete_extW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -952,10 +703,7 @@ pub unsafe fn ldap_delete_ext_s<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: * where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_ext_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_delete_ext_s(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -965,10 +713,7 @@ pub unsafe fn ldap_delete_ext_sA<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_ext_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_delete_ext_sA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -978,10 +723,7 @@ pub unsafe fn ldap_delete_ext_sW<'a, P0>(ld: *mut LDAP, dn: P0, servercontrols: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_ext_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_ext_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_delete_ext_sW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -990,10 +732,7 @@ pub unsafe fn ldap_delete_s<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_s(ld: *mut LDAP, dn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR ) -> u32 ); ldap_delete_s(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1002,10 +741,7 @@ pub unsafe fn ldap_delete_sA<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR ) -> u32 ); ldap_delete_sA(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1014,10 +750,7 @@ pub unsafe fn ldap_delete_sW<'a, P0>(ld: *mut LDAP, dn: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_delete_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_delete_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR ) -> u32 ); ldap_delete_sW(::core::mem::transmute(ld), dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1026,10 +759,7 @@ pub unsafe fn ldap_dn2ufn<'a, P0>(dn: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_dn2ufn(dn: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufn ( dn : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); ldap_dn2ufn(dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1038,10 +768,7 @@ pub unsafe fn ldap_dn2ufnA<'a, P0>(dn: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_dn2ufnA(dn: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufnA ( dn : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); ldap_dn2ufnA(dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1050,10 +777,7 @@ pub unsafe fn ldap_dn2ufnW<'a, P0>(dn: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_dn2ufnW(dn: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_dn2ufnW ( dn : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); ldap_dn2ufnW(dn.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1063,10 +787,7 @@ pub unsafe fn ldap_encode_sort_controlA<'a, P0>(externalhandle: *mut LDAP, sortk where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_encode_sort_controlA(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyA, control: *mut LDAPControlA, criticality: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_encode_sort_controlA ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyA , control : *mut LDAPControlA , criticality : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_encode_sort_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(sortkeys), ::core::mem::transmute(control), criticality.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1076,64 +797,43 @@ pub unsafe fn ldap_encode_sort_controlW<'a, P0>(externalhandle: *mut LDAP, sortk where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_encode_sort_controlW(externalhandle: *mut LDAP, sortkeys: *mut *mut LDAPSortKeyW, control: *mut LDAPControlW, criticality: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_encode_sort_controlW ( externalhandle : *mut LDAP , sortkeys : *mut *mut LDAPSortKeyW , control : *mut LDAPControlW , criticality : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_encode_sort_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(sortkeys), ::core::mem::transmute(control), criticality.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_err2string(err: u32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_err2string(err: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2string ( err : u32 ) -> :: windows::core::PSTR ); ldap_err2string(err) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_err2stringA(err: u32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_err2stringA(err: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2stringA ( err : u32 ) -> :: windows::core::PSTR ); ldap_err2stringA(err) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_err2stringW(err: u32) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_err2stringW(err: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_err2stringW ( err : u32 ) -> :: windows::core::PWSTR ); ldap_err2stringW(err) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_escape_filter_element(sourcefilterelement: &[u8], destfilterelement: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_escape_filter_element(sourcefilterelement: ::windows::core::PCSTR, sourcelength: u32, destfilterelement: ::windows::core::PSTR, destlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_element ( sourcefilterelement : :: windows::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows::core::PSTR , destlength : u32 ) -> u32 ); ldap_escape_filter_element(::core::mem::transmute(sourcefilterelement.as_ptr()), sourcefilterelement.len() as _, ::core::mem::transmute(destfilterelement.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), destfilterelement.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_escape_filter_elementA(sourcefilterelement: &[u8], destfilterelement: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_escape_filter_elementA(sourcefilterelement: ::windows::core::PCSTR, sourcelength: u32, destfilterelement: ::windows::core::PSTR, destlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_elementA ( sourcefilterelement : :: windows::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows::core::PSTR , destlength : u32 ) -> u32 ); ldap_escape_filter_elementA(::core::mem::transmute(sourcefilterelement.as_ptr()), sourcefilterelement.len() as _, ::core::mem::transmute(destfilterelement.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), destfilterelement.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_escape_filter_elementW(sourcefilterelement: &[u8], destfilterelement: ::windows::core::PWSTR, destlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_escape_filter_elementW(sourcefilterelement: ::windows::core::PCSTR, sourcelength: u32, destfilterelement: ::windows::core::PWSTR, destlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_escape_filter_elementW ( sourcefilterelement : :: windows::core::PCSTR , sourcelength : u32 , destfilterelement : :: windows::core::PWSTR , destlength : u32 ) -> u32 ); ldap_escape_filter_elementW(::core::mem::transmute(sourcefilterelement.as_ptr()), sourcefilterelement.len() as _, ::core::mem::transmute(destfilterelement), destlength) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1142,10 +842,7 @@ pub unsafe fn ldap_explode_dn<'a, P0>(dn: P0, notypes: u32) -> *mut ::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_explode_dn(dn: ::windows::core::PCSTR, notypes: u32) -> *mut ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dn ( dn : :: windows::core::PCSTR , notypes : u32 ) -> *mut :: windows::core::PSTR ); ldap_explode_dn(dn.into(), notypes) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1154,10 +851,7 @@ pub unsafe fn ldap_explode_dnA<'a, P0>(dn: P0, notypes: u32) -> *mut ::windows:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_explode_dnA(dn: ::windows::core::PCSTR, notypes: u32) -> *mut ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dnA ( dn : :: windows::core::PCSTR , notypes : u32 ) -> *mut :: windows::core::PSTR ); ldap_explode_dnA(dn.into(), notypes) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1166,10 +860,7 @@ pub unsafe fn ldap_explode_dnW<'a, P0>(dn: P0, notypes: u32) -> *mut ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_explode_dnW(dn: ::windows::core::PCWSTR, notypes: u32) -> *mut ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_explode_dnW ( dn : :: windows::core::PCWSTR , notypes : u32 ) -> *mut :: windows::core::PWSTR ); ldap_explode_dnW(dn.into(), notypes) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1179,10 +870,7 @@ pub unsafe fn ldap_extended_operation<'a, P0>(ld: *mut LDAP, oid: P0, data: *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_extended_operation(ld: *mut LDAP, oid: ::windows::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation ( ld : *mut LDAP , oid : :: windows::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_extended_operation(::core::mem::transmute(ld), oid.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1192,10 +880,7 @@ pub unsafe fn ldap_extended_operationA<'a, P0>(ld: *mut LDAP, oid: P0, data: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_extended_operationA(ld: *mut LDAP, oid: ::windows::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operationA ( ld : *mut LDAP , oid : :: windows::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_extended_operationA(::core::mem::transmute(ld), oid.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1205,10 +890,7 @@ pub unsafe fn ldap_extended_operationW<'a, P0>(ld: *mut LDAP, oid: P0, data: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_extended_operationW(ld: *mut LDAP, oid: ::windows::core::PCWSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operationW ( ld : *mut LDAP , oid : :: windows::core::PCWSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_extended_operationW(::core::mem::transmute(ld), oid.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1218,10 +900,7 @@ pub unsafe fn ldap_extended_operation_sA<'a, P0>(externalhandle: *mut LDAP, oid: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_extended_operation_sA(externalhandle: *mut LDAP, oid: ::windows::core::PCSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, returnedoid: *mut ::windows::core::PSTR, returneddata: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation_sA ( externalhandle : *mut LDAP , oid : :: windows::core::PCSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , returnedoid : *mut :: windows::core::PSTR , returneddata : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_extended_operation_sA(::core::mem::transmute(externalhandle), oid.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(returnedoid), ::core::mem::transmute(returneddata)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1231,167 +910,116 @@ pub unsafe fn ldap_extended_operation_sW<'a, P0>(externalhandle: *mut LDAP, oid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_extended_operation_sW(externalhandle: *mut LDAP, oid: ::windows::core::PCWSTR, data: *mut LDAP_BERVAL, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, returnedoid: *mut ::windows::core::PWSTR, returneddata: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_extended_operation_sW ( externalhandle : *mut LDAP , oid : :: windows::core::PCWSTR , data : *mut LDAP_BERVAL , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , returnedoid : *mut :: windows::core::PWSTR , returneddata : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_extended_operation_sW(::core::mem::transmute(externalhandle), oid.into(), ::core::mem::transmute(data), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(returnedoid), ::core::mem::transmute(returneddata)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_first_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_first_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attribute ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows::core::PSTR ); ldap_first_attribute(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_first_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_first_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attributeA ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows::core::PSTR ); ldap_first_attributeA(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_first_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_first_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut *mut BerElement) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_attributeW ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut *mut BerElement ) -> :: windows::core::PWSTR ); ldap_first_attributeW(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_first_entry(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_first_entry(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_entry ( ld : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAPMessage ); ldap_first_entry(::core::mem::transmute(ld), ::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_first_reference(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_first_reference(ld: *mut LDAP, res: *mut LDAPMessage) -> *mut LDAPMessage; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_first_reference ( ld : *mut LDAP , res : *mut LDAPMessage ) -> *mut LDAPMessage ); ldap_first_reference(::core::mem::transmute(ld), ::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_free_controls(controls: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_free_controls(controls: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controls ( controls : *mut *mut LDAPControlA ) -> u32 ); ldap_free_controls(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_free_controlsA(controls: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_free_controlsA(controls: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controlsA ( controls : *mut *mut LDAPControlA ) -> u32 ); ldap_free_controlsA(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_free_controlsW(controls: *mut *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_free_controlsW(controls: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_free_controlsW ( controls : *mut *mut LDAPControlW ) -> u32 ); ldap_free_controlsW(::core::mem::transmute(controls)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_get_dn(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_dn(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dn ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows::core::PSTR ); ldap_get_dn(::core::mem::transmute(ld), ::core::mem::transmute(entry)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_get_dnA(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_dnA(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dnA ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows::core::PSTR ); ldap_get_dnA(::core::mem::transmute(ld), ::core::mem::transmute(entry)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_get_dnW(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_dnW(ld: *mut LDAP, entry: *mut LDAPMessage) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_dnW ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> :: windows::core::PWSTR ); ldap_get_dnW(::core::mem::transmute(ld), ::core::mem::transmute(entry)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_get_next_page(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, pagesize: u32, messagenumber: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_next_page(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, pagesize: u32, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_next_page ( externalhandle : *mut LDAP , searchhandle : *mut LDAPSearch , pagesize : u32 , messagenumber : *mut u32 ) -> u32 ); ldap_get_next_page(::core::mem::transmute(externalhandle), ::core::mem::transmute(searchhandle), pagesize, ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_get_next_page_s(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, timeout: *mut LDAP_TIMEVAL, pagesize: u32, totalcount: *mut u32, results: *mut *mut LDAPMessage) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_next_page_s(externalhandle: *mut LDAP, searchhandle: *mut LDAPSearch, timeout: *mut LDAP_TIMEVAL, pagesize: u32, totalcount: *mut u32, results: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_next_page_s ( externalhandle : *mut LDAP , searchhandle : *mut LDAPSearch , timeout : *mut LDAP_TIMEVAL , pagesize : u32 , totalcount : *mut u32 , results : *mut *mut LDAPMessage ) -> u32 ); ldap_get_next_page_s(::core::mem::transmute(externalhandle), ::core::mem::transmute(searchhandle), ::core::mem::transmute(timeout), pagesize, ::core::mem::transmute(totalcount), ::core::mem::transmute(results)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_get_option(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_option(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_option ( ld : *mut LDAP , option : i32 , outvalue : *mut ::core::ffi::c_void ) -> u32 ); ldap_get_option(::core::mem::transmute(ld), option, ::core::mem::transmute(outvalue)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_get_optionW(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_optionW(ld: *mut LDAP, option: i32, outvalue: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_optionW ( ld : *mut LDAP , option : i32 , outvalue : *mut ::core::ffi::c_void ) -> u32 ); ldap_get_optionW(::core::mem::transmute(ld), option, ::core::mem::transmute(outvalue)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_get_paged_count(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch, totalcount: *mut u32, results: *mut LDAPMessage) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_paged_count(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch, totalcount: *mut u32, results: *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_paged_count ( externalhandle : *mut LDAP , searchblock : *mut LDAPSearch , totalcount : *mut u32 , results : *mut LDAPMessage ) -> u32 ); ldap_get_paged_count(::core::mem::transmute(externalhandle), ::core::mem::transmute(searchblock), ::core::mem::transmute(totalcount), ::core::mem::transmute(results)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1401,10 +1029,7 @@ pub unsafe fn ldap_get_values<'a, P0>(ld: *mut LDAP, entry: *mut LDAPMessage, at where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_values(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows::core::PCSTR) -> *mut ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows::core::PCSTR ) -> *mut :: windows::core::PSTR ); ldap_get_values(::core::mem::transmute(ld), ::core::mem::transmute(entry), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1414,10 +1039,7 @@ pub unsafe fn ldap_get_valuesA<'a, P0>(ld: *mut LDAP, entry: *mut LDAPMessage, a where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_valuesA(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows::core::PCSTR) -> *mut ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_valuesA ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows::core::PCSTR ) -> *mut :: windows::core::PSTR ); ldap_get_valuesA(::core::mem::transmute(ld), ::core::mem::transmute(entry), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1427,10 +1049,7 @@ pub unsafe fn ldap_get_valuesW<'a, P0>(ld: *mut LDAP, entry: *mut LDAPMessage, a where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_valuesW(ld: *mut LDAP, entry: *mut LDAPMessage, attr: ::windows::core::PCWSTR) -> *mut ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_valuesW ( ld : *mut LDAP , entry : *mut LDAPMessage , attr : :: windows::core::PCWSTR ) -> *mut :: windows::core::PWSTR ); ldap_get_valuesW(::core::mem::transmute(ld), ::core::mem::transmute(entry), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1440,10 +1059,7 @@ pub unsafe fn ldap_get_values_len<'a, P0>(externalhandle: *mut LDAP, message: *m where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_values_len(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows::core::PCSTR) -> *mut *mut LDAP_BERVAL; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_len ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows::core::PCSTR ) -> *mut *mut LDAP_BERVAL ); ldap_get_values_len(::core::mem::transmute(externalhandle), ::core::mem::transmute(message), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1453,10 +1069,7 @@ pub unsafe fn ldap_get_values_lenA<'a, P0>(externalhandle: *mut LDAP, message: * where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_values_lenA(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows::core::PCSTR) -> *mut *mut LDAP_BERVAL; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_lenA ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows::core::PCSTR ) -> *mut *mut LDAP_BERVAL ); ldap_get_values_lenA(::core::mem::transmute(externalhandle), ::core::mem::transmute(message), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1466,10 +1079,7 @@ pub unsafe fn ldap_get_values_lenW<'a, P0>(externalhandle: *mut LDAP, message: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_get_values_lenW(externalhandle: *mut LDAP, message: *mut LDAPMessage, attr: ::windows::core::PCWSTR) -> *mut *mut LDAP_BERVAL; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_get_values_lenW ( externalhandle : *mut LDAP , message : *mut LDAPMessage , attr : :: windows::core::PCWSTR ) -> *mut *mut LDAP_BERVAL ); ldap_get_values_lenW(::core::mem::transmute(externalhandle), ::core::mem::transmute(message), attr.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1478,10 +1088,7 @@ pub unsafe fn ldap_init<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_init(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_init ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); ldap_init(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1490,10 +1097,7 @@ pub unsafe fn ldap_initA<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_initA(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_initA ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); ldap_initA(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1502,10 +1106,7 @@ pub unsafe fn ldap_initW<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_initW(hostname: ::windows::core::PCWSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_initW ( hostname : :: windows::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); ldap_initW(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1514,10 +1115,7 @@ pub unsafe fn ldap_memfree<'a, P0>(block: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_memfree(block: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfree ( block : :: windows::core::PCSTR ) -> ( ) ); ldap_memfree(block.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1526,10 +1124,7 @@ pub unsafe fn ldap_memfreeA<'a, P0>(block: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_memfreeA(block: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfreeA ( block : :: windows::core::PCSTR ) -> ( ) ); ldap_memfreeA(block.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1538,10 +1133,7 @@ pub unsafe fn ldap_memfreeW<'a, P0>(block: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_memfreeW(block: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_memfreeW ( block : :: windows::core::PCWSTR ) -> ( ) ); ldap_memfreeW(block.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1550,10 +1142,7 @@ pub unsafe fn ldap_modify<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAPMod where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); ldap_modify(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1562,10 +1151,7 @@ pub unsafe fn ldap_modifyA<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAPMo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modifyA(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modifyA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); ldap_modifyA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1574,10 +1160,7 @@ pub unsafe fn ldap_modifyW<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAPMo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modifyW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, mods: *mut *mut LDAPModW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modifyW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , mods : *mut *mut LDAPModW ) -> u32 ); ldap_modifyW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1587,10 +1170,7 @@ pub unsafe fn ldap_modify_ext<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDA where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_ext(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_modify_ext(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1600,10 +1180,7 @@ pub unsafe fn ldap_modify_extA<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LD where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_extA(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_extA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_modify_extA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1613,10 +1190,7 @@ pub unsafe fn ldap_modify_extW<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LD where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_extW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, mods: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_extW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , mods : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_modify_extW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1626,10 +1200,7 @@ pub unsafe fn ldap_modify_ext_s<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut L where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_ext_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_modify_ext_s(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1639,10 +1210,7 @@ pub unsafe fn ldap_modify_ext_sA<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_ext_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_modify_ext_sA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1652,10 +1220,7 @@ pub unsafe fn ldap_modify_ext_sW<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_ext_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, mods: *mut *mut LDAPModW, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_ext_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , mods : *mut *mut LDAPModW , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_modify_ext_sW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1664,10 +1229,7 @@ pub unsafe fn ldap_modify_s<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAPM where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); ldap_modify_s(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1676,10 +1238,7 @@ pub unsafe fn ldap_modify_sA<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, mods: *mut *mut LDAPModA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , mods : *mut *mut LDAPModA ) -> u32 ); ldap_modify_sA(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1688,10 +1247,7 @@ pub unsafe fn ldap_modify_sW<'a, P0>(ld: *mut LDAP, dn: P0, mods: *mut *mut LDAP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modify_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, mods: *mut *mut LDAPModW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modify_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , mods : *mut *mut LDAPModW ) -> u32 ); ldap_modify_sW(::core::mem::transmute(ld), dn.into(), ::core::mem::transmute(mods)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1701,10 +1257,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR ) -> u32 ); ldap_modrdn(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1714,10 +1267,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2 ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1727,10 +1277,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2A(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2A ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2A(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1740,10 +1287,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2W(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCWSTR, newdistinguishedname: ::windows::core::PCWSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2W ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCWSTR , newdistinguishedname : :: windows::core::PCWSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2W(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1753,10 +1297,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2_s(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_s ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2_s(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1766,10 +1307,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2_sA(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_sA ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2_sA(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1779,10 +1317,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn2_sW(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCWSTR, newdistinguishedname: ::windows::core::PCWSTR, deleteoldrdn: i32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn2_sW ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCWSTR , newdistinguishedname : :: windows::core::PCWSTR , deleteoldrdn : i32 ) -> u32 ); ldap_modrdn2_sW(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into(), deleteoldrdn) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1792,10 +1327,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdnA(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdnA ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR ) -> u32 ); ldap_modrdnA(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1805,10 +1337,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdnW(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCWSTR, newdistinguishedname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdnW ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCWSTR , newdistinguishedname : :: windows::core::PCWSTR ) -> u32 ); ldap_modrdnW(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1818,10 +1347,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn_s(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_s ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR ) -> u32 ); ldap_modrdn_s(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1831,10 +1357,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn_sA(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, newdistinguishedname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_sA ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , newdistinguishedname : :: windows::core::PCSTR ) -> u32 ); ldap_modrdn_sA(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1844,70 +1367,49 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_modrdn_sW(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCWSTR, newdistinguishedname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_modrdn_sW ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCWSTR , newdistinguishedname : :: windows::core::PCWSTR ) -> u32 ); ldap_modrdn_sW(::core::mem::transmute(externalhandle), distinguishedname.into(), newdistinguishedname.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_msgfree(res: *mut LDAPMessage) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_msgfree(res: *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_msgfree ( res : *mut LDAPMessage ) -> u32 ); ldap_msgfree(::core::mem::transmute(res)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_next_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_next_attribute(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attribute ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows::core::PSTR ); ldap_next_attribute(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_next_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_next_attributeA(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attributeA ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows::core::PSTR ); ldap_next_attributeA(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_next_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_next_attributeW(ld: *mut LDAP, entry: *mut LDAPMessage, ptr: *mut BerElement) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_attributeW ( ld : *mut LDAP , entry : *mut LDAPMessage , ptr : *mut BerElement ) -> :: windows::core::PWSTR ); ldap_next_attributeW(::core::mem::transmute(ld), ::core::mem::transmute(entry), ::core::mem::transmute(ptr)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_next_entry(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_next_entry(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_entry ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> *mut LDAPMessage ); ldap_next_entry(::core::mem::transmute(ld), ::core::mem::transmute(entry)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_next_reference(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_next_reference(ld: *mut LDAP, entry: *mut LDAPMessage) -> *mut LDAPMessage; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_next_reference ( ld : *mut LDAP , entry : *mut LDAPMessage ) -> *mut LDAPMessage ); ldap_next_reference(::core::mem::transmute(ld), ::core::mem::transmute(entry)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1916,10 +1418,7 @@ pub unsafe fn ldap_open<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_open(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_open ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); ldap_open(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1928,10 +1427,7 @@ pub unsafe fn ldap_openA<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_openA(hostname: ::windows::core::PCSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_openA ( hostname : :: windows::core::PCSTR , portnumber : u32 ) -> *mut LDAP ); ldap_openA(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -1940,10 +1436,7 @@ pub unsafe fn ldap_openW<'a, P0>(hostname: P0, portnumber: u32) -> *mut LDAP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_openW(hostname: ::windows::core::PCWSTR, portnumber: u32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_openW ( hostname : :: windows::core::PCWSTR , portnumber : u32 ) -> *mut LDAP ); ldap_openW(hostname.into(), portnumber) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1953,10 +1446,7 @@ pub unsafe fn ldap_parse_extended_resultA<'a, P0>(connection: *mut LDAP, resultm where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_extended_resultA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, resultoid: *mut ::windows::core::PSTR, resultdata: *mut *mut LDAP_BERVAL, freeit: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_extended_resultA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , resultoid : *mut :: windows::core::PSTR , resultdata : *mut *mut LDAP_BERVAL , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_parse_extended_resultA(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(resultoid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(resultdata), freeit.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -1966,70 +1456,49 @@ pub unsafe fn ldap_parse_extended_resultW<'a, P0>(connection: *mut LDAP, resultm where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_extended_resultW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, resultoid: *mut ::windows::core::PWSTR, resultdata: *mut *mut LDAP_BERVAL, freeit: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_extended_resultW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , resultoid : *mut :: windows::core::PWSTR , resultdata : *mut *mut LDAP_BERVAL , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_parse_extended_resultW(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(resultoid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(resultdata), freeit.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_page_control(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_page_control(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_control ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlA , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_parse_page_control(::core::mem::transmute(externalhandle), ::core::mem::transmute(servercontrols), ::core::mem::transmute(totalcount), ::core::mem::transmute(cookie)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_page_controlA(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_page_controlA(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlA, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_controlA ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlA , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_parse_page_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(servercontrols), ::core::mem::transmute(totalcount), ::core::mem::transmute(cookie)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_page_controlW(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlW, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_page_controlW(externalhandle: *mut LDAP, servercontrols: *mut *mut LDAPControlW, totalcount: *mut u32, cookie: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_page_controlW ( externalhandle : *mut LDAP , servercontrols : *mut *mut LDAPControlW , totalcount : *mut u32 , cookie : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_parse_page_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(servercontrols), ::core::mem::transmute(totalcount), ::core::mem::transmute(cookie)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_reference(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_reference(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_reference ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows::core::PSTR ) -> u32 ); ldap_parse_reference(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(referrals)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_referenceA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_referenceA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_referenceA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows::core::PSTR ) -> u32 ); ldap_parse_referenceA(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(referrals)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_referenceW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_referenceW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, referrals: *mut *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_referenceW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , referrals : *mut *mut :: windows::core::PWSTR ) -> u32 ); ldap_parse_referenceW(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(referrals)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2039,10 +1508,7 @@ pub unsafe fn ldap_parse_result<'a, P0>(connection: *mut LDAP, resultmessage: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_result(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows::core::PSTR, errormessage: *mut ::windows::core::PSTR, referrals: *mut *mut ::windows::core::PSTR, servercontrols: *mut *mut *mut LDAPControlA, freeit: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_result ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows::core::PSTR , errormessage : *mut :: windows::core::PSTR , referrals : *mut *mut :: windows::core::PSTR , servercontrols : *mut *mut *mut LDAPControlA , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_parse_result(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(returncode), ::core::mem::transmute(matcheddns.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(errormessage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(referrals.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servercontrols), freeit.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2052,10 +1518,7 @@ pub unsafe fn ldap_parse_resultA<'a, P0>(connection: *mut LDAP, resultmessage: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_resultA(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows::core::PSTR, errormessage: *mut ::windows::core::PSTR, referrals: *mut *mut *mut i8, servercontrols: *mut *mut *mut LDAPControlA, freeit: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_resultA ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows::core::PSTR , errormessage : *mut :: windows::core::PSTR , referrals : *mut *mut *mut i8 , servercontrols : *mut *mut *mut LDAPControlA , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_parse_resultA(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(returncode), ::core::mem::transmute(matcheddns.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(errormessage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(referrals.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servercontrols), freeit.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2065,60 +1528,42 @@ pub unsafe fn ldap_parse_resultW<'a, P0>(connection: *mut LDAP, resultmessage: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_resultW(connection: *mut LDAP, resultmessage: *mut LDAPMessage, returncode: *mut u32, matcheddns: *mut ::windows::core::PWSTR, errormessage: *mut ::windows::core::PWSTR, referrals: *mut *mut *mut u16, servercontrols: *mut *mut *mut LDAPControlW, freeit: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_resultW ( connection : *mut LDAP , resultmessage : *mut LDAPMessage , returncode : *mut u32 , matcheddns : *mut :: windows::core::PWSTR , errormessage : *mut :: windows::core::PWSTR , referrals : *mut *mut *mut u16 , servercontrols : *mut *mut *mut LDAPControlW , freeit : super::super::Foundation:: BOOLEAN ) -> u32 ); ldap_parse_resultW(::core::mem::transmute(connection), ::core::mem::transmute(resultmessage), ::core::mem::transmute(returncode), ::core::mem::transmute(matcheddns.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(errormessage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(referrals.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(servercontrols), freeit.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_sort_control(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: *mut ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_sort_control(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_control ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , result : *mut u32 , attribute : *mut :: windows::core::PSTR ) -> u32 ); ldap_parse_sort_control(::core::mem::transmute(externalhandle), ::core::mem::transmute(control), ::core::mem::transmute(result), ::core::mem::transmute(attribute)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_sort_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: ::core::option::Option<*mut ::windows::core::PSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_sort_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, result: *mut u32, attribute: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_controlA ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , result : *mut u32 , attribute : *mut :: windows::core::PSTR ) -> u32 ); ldap_parse_sort_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(control), ::core::mem::transmute(result), ::core::mem::transmute(attribute.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_sort_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, result: *mut u32, attribute: ::core::option::Option<*mut ::windows::core::PWSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_sort_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, result: *mut u32, attribute: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_sort_controlW ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlW , result : *mut u32 , attribute : *mut :: windows::core::PWSTR ) -> u32 ); ldap_parse_sort_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(control), ::core::mem::transmute(result), ::core::mem::transmute(attribute.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_vlv_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_vlv_controlA(externalhandle: *mut LDAP, control: *mut *mut LDAPControlA, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_vlv_controlA ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlA , targetpos : *mut u32 , listcount : *mut u32 , context : *mut *mut LDAP_BERVAL , errcode : *mut i32 ) -> i32 ); ldap_parse_vlv_controlA(::core::mem::transmute(externalhandle), ::core::mem::transmute(control), ::core::mem::transmute(targetpos), ::core::mem::transmute(listcount), ::core::mem::transmute(context), ::core::mem::transmute(errcode)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_parse_vlv_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_parse_vlv_controlW(externalhandle: *mut LDAP, control: *mut *mut LDAPControlW, targetpos: *mut u32, listcount: *mut u32, context: *mut *mut LDAP_BERVAL, errcode: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_parse_vlv_controlW ( externalhandle : *mut LDAP , control : *mut *mut LDAPControlW , targetpos : *mut u32 , listcount : *mut u32 , context : *mut *mut LDAP_BERVAL , errcode : *mut i32 ) -> i32 ); ldap_parse_vlv_controlW(::core::mem::transmute(externalhandle), ::core::mem::transmute(control), ::core::mem::transmute(targetpos), ::core::mem::transmute(listcount), ::core::mem::transmute(context), ::core::mem::transmute(errcode)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2127,10 +1572,7 @@ pub unsafe fn ldap_perror<'a, P0>(ld: *mut LDAP, msg: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_perror(ld: *mut LDAP, msg: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_perror ( ld : *mut LDAP , msg : :: windows::core::PCSTR ) -> ( ) ); ldap_perror(::core::mem::transmute(ld), msg.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2142,10 +1584,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_ext(ld: *mut LDAP, dn: ::windows::core::PCSTR, newrdn: ::windows::core::PCSTR, newparent: ::windows::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext ( ld : *mut LDAP , dn : :: windows::core::PCSTR , newrdn : :: windows::core::PCSTR , newparent : :: windows::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_rename_ext(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2157,10 +1596,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_extA(ld: *mut LDAP, dn: ::windows::core::PCSTR, newrdn: ::windows::core::PCSTR, newparent: ::windows::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_extA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , newrdn : :: windows::core::PCSTR , newparent : :: windows::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , messagenumber : *mut u32 ) -> u32 ); ldap_rename_extA(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2172,10 +1608,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_extW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, newrdn: ::windows::core::PCWSTR, newparent: ::windows::core::PCWSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_extW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , newrdn : :: windows::core::PCWSTR , newparent : :: windows::core::PCWSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , messagenumber : *mut u32 ) -> u32 ); ldap_rename_extW(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2187,10 +1620,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_ext_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, newrdn: ::windows::core::PCSTR, newparent: ::windows::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , newrdn : :: windows::core::PCSTR , newparent : :: windows::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_rename_ext_s(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2202,10 +1632,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_ext_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, newrdn: ::windows::core::PCSTR, newparent: ::windows::core::PCSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , newrdn : :: windows::core::PCSTR , newparent : :: windows::core::PCSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_rename_ext_sA(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2217,30 +1644,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_rename_ext_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, newrdn: ::windows::core::PCWSTR, newparent: ::windows::core::PCWSTR, deleteoldrdn: i32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_rename_ext_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , newrdn : :: windows::core::PCWSTR , newparent : :: windows::core::PCWSTR , deleteoldrdn : i32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_rename_ext_sW(::core::mem::transmute(ld), dn.into(), newrdn.into(), newparent.into(), deleteoldrdn, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_result(ld: *mut LDAP, msgid: u32, all: u32, timeout: ::core::option::Option<*const LDAP_TIMEVAL>, res: ::core::option::Option<*mut *mut LDAPMessage>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_result(ld: *mut LDAP, msgid: u32, all: u32, timeout: *const LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_result ( ld : *mut LDAP , msgid : u32 , all : u32 , timeout : *const LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); ldap_result(::core::mem::transmute(ld), msgid, all, ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_result2error(ld: *mut LDAP, res: *mut LDAPMessage, freeit: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_result2error(ld: *mut LDAP, res: *mut LDAPMessage, freeit: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_result2error ( ld : *mut LDAP , res : *mut LDAPMessage , freeit : u32 ) -> u32 ); ldap_result2error(::core::mem::transmute(ld), ::core::mem::transmute(res), freeit) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2251,10 +1669,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sasl_bindA(externalhandle: *mut LDAP, distname: ::windows::core::PCSTR, authmechanism: ::windows::core::PCSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlA, clientctrls: *mut *mut LDAPControlA, messagenumber: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bindA ( externalhandle : *mut LDAP , distname : :: windows::core::PCSTR , authmechanism : :: windows::core::PCSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlA , clientctrls : *mut *mut LDAPControlA , messagenumber : *mut i32 ) -> i32 ); ldap_sasl_bindA(::core::mem::transmute(externalhandle), distname.into(), authmechanism.into(), ::core::mem::transmute(cred), ::core::mem::transmute(serverctrls), ::core::mem::transmute(clientctrls), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2265,10 +1680,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sasl_bindW(externalhandle: *mut LDAP, distname: ::windows::core::PCWSTR, authmechanism: ::windows::core::PCWSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlW, clientctrls: *mut *mut LDAPControlW, messagenumber: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bindW ( externalhandle : *mut LDAP , distname : :: windows::core::PCWSTR , authmechanism : :: windows::core::PCWSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlW , clientctrls : *mut *mut LDAPControlW , messagenumber : *mut i32 ) -> i32 ); ldap_sasl_bindW(::core::mem::transmute(externalhandle), distname.into(), authmechanism.into(), ::core::mem::transmute(cred), ::core::mem::transmute(serverctrls), ::core::mem::transmute(clientctrls), ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2279,10 +1691,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sasl_bind_sA(externalhandle: *mut LDAP, distname: ::windows::core::PCSTR, authmechanism: ::windows::core::PCSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlA, clientctrls: *mut *mut LDAPControlA, serverdata: *mut *mut LDAP_BERVAL) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bind_sA ( externalhandle : *mut LDAP , distname : :: windows::core::PCSTR , authmechanism : :: windows::core::PCSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlA , clientctrls : *mut *mut LDAPControlA , serverdata : *mut *mut LDAP_BERVAL ) -> i32 ); ldap_sasl_bind_sA(::core::mem::transmute(externalhandle), distname.into(), authmechanism.into(), ::core::mem::transmute(cred), ::core::mem::transmute(serverctrls), ::core::mem::transmute(clientctrls), ::core::mem::transmute(serverdata)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2293,10 +1702,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sasl_bind_sW(externalhandle: *mut LDAP, distname: ::windows::core::PCWSTR, authmechanism: ::windows::core::PCWSTR, cred: *const LDAP_BERVAL, serverctrls: *mut *mut LDAPControlW, clientctrls: *mut *mut LDAPControlW, serverdata: *mut *mut LDAP_BERVAL) -> i32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sasl_bind_sW ( externalhandle : *mut LDAP , distname : :: windows::core::PCWSTR , authmechanism : :: windows::core::PCWSTR , cred : *const LDAP_BERVAL , serverctrls : *mut *mut LDAPControlW , clientctrls : *mut *mut LDAPControlW , serverdata : *mut *mut LDAP_BERVAL ) -> i32 ); ldap_sasl_bind_sW(::core::mem::transmute(externalhandle), distname.into(), authmechanism.into(), ::core::mem::transmute(cred), ::core::mem::transmute(serverctrls), ::core::mem::transmute(clientctrls), ::core::mem::transmute(serverdata)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2306,10 +1712,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 ) -> u32 ); ldap_search(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2319,10 +1722,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_searchA(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_searchA ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 ) -> u32 ); ldap_searchA(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2332,19 +1732,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_searchW(ld: *mut LDAP, base: ::windows::core::PCWSTR, scope: u32, filter: ::windows::core::PCWSTR, attrs: *const *const u16, attrsonly: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_searchW ( ld : *mut LDAP , base : :: windows::core::PCWSTR , scope : u32 , filter : :: windows::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 ) -> u32 ); ldap_searchW(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_search_abandon_page(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_abandon_page(externalhandle: *mut LDAP, searchblock: *mut LDAPSearch) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_abandon_page ( externalhandle : *mut LDAP , searchblock : *mut LDAPSearch ) -> u32 ); ldap_search_abandon_page(::core::mem::transmute(externalhandle), ::core::mem::transmute(searchblock)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2355,10 +1749,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_ext(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); ldap_search_ext(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), timelimit, sizelimit, ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2369,10 +1760,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_extA(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_extA ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); ldap_search_extA(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), timelimit, sizelimit, ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2383,10 +1771,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_extW(ld: *mut LDAP, base: ::windows::core::PCWSTR, scope: u32, filter: ::windows::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, servercontrols: *const *const LDAPControlW, clientcontrols: *const *const LDAPControlW, timelimit: u32, sizelimit: u32, messagenumber: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_extW ( ld : *mut LDAP , base : :: windows::core::PCWSTR , scope : u32 , filter : :: windows::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , servercontrols : *const *const LDAPControlW , clientcontrols : *const *const LDAPControlW , timelimit : u32 , sizelimit : u32 , messagenumber : *mut u32 ) -> u32 ); ldap_search_extW(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), timelimit, sizelimit, ::core::mem::transmute(messagenumber)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2397,10 +1782,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_ext_s(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_s ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_ext_s(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(timeout), sizelimit, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2411,10 +1793,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_ext_sA(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, servercontrols: *const *const LDAPControlA, clientcontrols: *const *const LDAPControlA, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_sA ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , servercontrols : *const *const LDAPControlA , clientcontrols : *const *const LDAPControlA , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_ext_sA(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(timeout), sizelimit, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2425,10 +1804,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_ext_sW(ld: *mut LDAP, base: ::windows::core::PCWSTR, scope: u32, filter: ::windows::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, servercontrols: *const *const LDAPControlW, clientcontrols: *const *const LDAPControlW, timeout: *mut LDAP_TIMEVAL, sizelimit: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_ext_sW ( ld : *mut LDAP , base : :: windows::core::PCWSTR , scope : u32 , filter : :: windows::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , servercontrols : *const *const LDAPControlW , clientcontrols : *const *const LDAPControlW , timeout : *mut LDAP_TIMEVAL , sizelimit : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_ext_sW(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(servercontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(clientcontrols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(timeout), sizelimit, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2439,10 +1815,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_init_page(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, scopeofsearch: u32, searchfilter: ::windows::core::PCSTR, attributelist: *mut *mut i8, attributesonly: u32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyA) -> *mut LDAPSearch; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_page ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , scopeofsearch : u32 , searchfilter : :: windows::core::PCSTR , attributelist : *mut *mut i8 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyA ) -> *mut LDAPSearch ); ldap_search_init_page(::core::mem::transmute(externalhandle), distinguishedname.into(), scopeofsearch, searchfilter.into(), ::core::mem::transmute(attributelist), attributesonly, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), pagetimelimit, totalsizelimit, ::core::mem::transmute(sortkeys)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2453,10 +1826,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_init_pageA(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCSTR, scopeofsearch: u32, searchfilter: ::windows::core::PCSTR, attributelist: *const *const i8, attributesonly: u32, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyA) -> *mut LDAPSearch; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_pageA ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCSTR , scopeofsearch : u32 , searchfilter : :: windows::core::PCSTR , attributelist : *const *const i8 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyA ) -> *mut LDAPSearch ); ldap_search_init_pageA(::core::mem::transmute(externalhandle), distinguishedname.into(), scopeofsearch, searchfilter.into(), ::core::mem::transmute(attributelist), attributesonly, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), pagetimelimit, totalsizelimit, ::core::mem::transmute(sortkeys)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2467,10 +1837,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_init_pageW(externalhandle: *mut LDAP, distinguishedname: ::windows::core::PCWSTR, scopeofsearch: u32, searchfilter: ::windows::core::PCWSTR, attributelist: *const *const u16, attributesonly: u32, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW, pagetimelimit: u32, totalsizelimit: u32, sortkeys: *mut *mut LDAPSortKeyW) -> *mut LDAPSearch; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_init_pageW ( externalhandle : *mut LDAP , distinguishedname : :: windows::core::PCWSTR , scopeofsearch : u32 , searchfilter : :: windows::core::PCWSTR , attributelist : *const *const u16 , attributesonly : u32 , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW , pagetimelimit : u32 , totalsizelimit : u32 , sortkeys : *mut *mut LDAPSortKeyW ) -> *mut LDAPSearch ); ldap_search_init_pageW(::core::mem::transmute(externalhandle), distinguishedname.into(), scopeofsearch, searchfilter.into(), ::core::mem::transmute(attributelist), attributesonly, ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols), pagetimelimit, totalsizelimit, ::core::mem::transmute(sortkeys)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2481,10 +1848,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_s(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_s ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_s(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2495,10 +1859,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_sA(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_sA ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_sA(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2509,10 +1870,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_sW(ld: *mut LDAP, base: ::windows::core::PCWSTR, scope: u32, filter: ::windows::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_sW ( ld : *mut LDAP , base : :: windows::core::PCWSTR , scope : u32 , filter : :: windows::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_sW(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2523,10 +1881,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_st(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_st ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_st(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(timeout), ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2537,10 +1892,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_stA(ld: *mut LDAP, base: ::windows::core::PCSTR, scope: u32, filter: ::windows::core::PCSTR, attrs: *const *const i8, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_stA ( ld : *mut LDAP , base : :: windows::core::PCSTR , scope : u32 , filter : :: windows::core::PCSTR , attrs : *const *const i8 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_stA(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(timeout), ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] @@ -2551,46 +1903,31 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_search_stW(ld: *mut LDAP, base: ::windows::core::PCWSTR, scope: u32, filter: ::windows::core::PCWSTR, attrs: *const *const u16, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_search_stW ( ld : *mut LDAP , base : :: windows::core::PCWSTR , scope : u32 , filter : :: windows::core::PCWSTR , attrs : *const *const u16 , attrsonly : u32 , timeout : *mut LDAP_TIMEVAL , res : *mut *mut LDAPMessage ) -> u32 ); ldap_search_stW(::core::mem::transmute(ld), base.into(), scope, filter.into(), ::core::mem::transmute(attrs), attrsonly, ::core::mem::transmute(timeout), ::core::mem::transmute(res.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_set_dbg_flags(newflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_set_dbg_flags(newflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_dbg_flags ( newflags : u32 ) -> u32 ); ldap_set_dbg_flags(newflags) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_set_dbg_routine(debugprintroutine: DBGPRINT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_set_dbg_routine(debugprintroutine: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_dbg_routine ( debugprintroutine : * mut::core::ffi::c_void ) -> ( ) ); ldap_set_dbg_routine(::core::mem::transmute(debugprintroutine)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_set_option(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_set_option(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_option ( ld : *mut LDAP , option : i32 , invalue : *const ::core::ffi::c_void ) -> u32 ); ldap_set_option(::core::mem::transmute(ld), option, ::core::mem::transmute(invalue)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_set_optionW(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_set_optionW(ld: *mut LDAP, option: i32, invalue: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_set_optionW ( ld : *mut LDAP , option : i32 , invalue : *const ::core::ffi::c_void ) -> u32 ); ldap_set_optionW(::core::mem::transmute(ld), option, ::core::mem::transmute(invalue)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2600,10 +1937,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bind(ld: *mut LDAP, dn: ::windows::core::PCSTR, passwd: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind ( ld : *mut LDAP , dn : :: windows::core::PCSTR , passwd : :: windows::core::PCSTR ) -> u32 ); ldap_simple_bind(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2613,10 +1947,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bindA(ld: *mut LDAP, dn: ::windows::core::PCSTR, passwd: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bindA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , passwd : :: windows::core::PCSTR ) -> u32 ); ldap_simple_bindA(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2626,10 +1957,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bindW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, passwd: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bindW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , passwd : :: windows::core::PCWSTR ) -> u32 ); ldap_simple_bindW(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2639,10 +1967,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bind_s(ld: *mut LDAP, dn: ::windows::core::PCSTR, passwd: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_s ( ld : *mut LDAP , dn : :: windows::core::PCSTR , passwd : :: windows::core::PCSTR ) -> u32 ); ldap_simple_bind_s(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2652,10 +1977,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bind_sA(ld: *mut LDAP, dn: ::windows::core::PCSTR, passwd: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_sA ( ld : *mut LDAP , dn : :: windows::core::PCSTR , passwd : :: windows::core::PCSTR ) -> u32 ); ldap_simple_bind_sA(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2665,10 +1987,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_simple_bind_sW(ld: *mut LDAP, dn: ::windows::core::PCWSTR, passwd: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_simple_bind_sW ( ld : *mut LDAP , dn : :: windows::core::PCWSTR , passwd : :: windows::core::PCWSTR ) -> u32 ); ldap_simple_bind_sW(::core::mem::transmute(ld), dn.into(), passwd.into()) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2677,10 +1996,7 @@ pub unsafe fn ldap_sslinit<'a, P0>(hostname: P0, portnumber: u32, secure: i32) - where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sslinit(hostname: ::windows::core::PCSTR, portnumber: u32, secure: i32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinit ( hostname : :: windows::core::PCSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); ldap_sslinit(hostname.into(), portnumber, secure) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2689,10 +2005,7 @@ pub unsafe fn ldap_sslinitA<'a, P0>(hostname: P0, portnumber: u32, secure: i32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sslinitA(hostname: ::windows::core::PCSTR, portnumber: u32, secure: i32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinitA ( hostname : :: windows::core::PCSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); ldap_sslinitA(hostname.into(), portnumber, secure) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2701,50 +2014,35 @@ pub unsafe fn ldap_sslinitW<'a, P0>(hostname: P0, portnumber: u32, secure: i32) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_sslinitW(hostname: ::windows::core::PCWSTR, portnumber: u32, secure: i32) -> *mut LDAP; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_sslinitW ( hostname : :: windows::core::PCWSTR , portnumber : u32 , secure : i32 ) -> *mut LDAP ); ldap_sslinitW(hostname.into(), portnumber, secure) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_start_tls_sA(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_start_tls_sA(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlA, clientcontrols: *mut *mut LDAPControlA) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_start_tls_sA ( externalhandle : *mut LDAP , serverreturnvalue : *mut u32 , result : *mut *mut LDAPMessage , servercontrols : *mut *mut LDAPControlA , clientcontrols : *mut *mut LDAPControlA ) -> u32 ); ldap_start_tls_sA(::core::mem::transmute(externalhandle), ::core::mem::transmute(serverreturnvalue), ::core::mem::transmute(result), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_start_tls_sW(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_start_tls_sW(externalhandle: *mut LDAP, serverreturnvalue: *mut u32, result: *mut *mut LDAPMessage, servercontrols: *mut *mut LDAPControlW, clientcontrols: *mut *mut LDAPControlW) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_start_tls_sW ( externalhandle : *mut LDAP , serverreturnvalue : *mut u32 , result : *mut *mut LDAPMessage , servercontrols : *mut *mut LDAPControlW , clientcontrols : *mut *mut LDAPControlW ) -> u32 ); ldap_start_tls_sW(::core::mem::transmute(externalhandle), ::core::mem::transmute(serverreturnvalue), ::core::mem::transmute(result), ::core::mem::transmute(servercontrols), ::core::mem::transmute(clientcontrols)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_startup(version: *mut LDAP_VERSION_INFO, instance: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_startup(version: *mut LDAP_VERSION_INFO, instance: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_startup ( version : *mut LDAP_VERSION_INFO , instance : *mut super::super::Foundation:: HANDLE ) -> u32 ); ldap_startup(::core::mem::transmute(version), ::core::mem::transmute(instance)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ldap_stop_tls_s(externalhandle: *mut LDAP) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_stop_tls_s(externalhandle: *mut LDAP) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_stop_tls_s ( externalhandle : *mut LDAP ) -> super::super::Foundation:: BOOLEAN ); ldap_stop_tls_s(::core::mem::transmute(externalhandle)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2753,10 +2051,7 @@ pub unsafe fn ldap_ufn2dn<'a, P0>(ufn: P0, pdn: *mut ::windows::core::PSTR) -> u where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_ufn2dn(ufn: ::windows::core::PCSTR, pdn: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dn ( ufn : :: windows::core::PCSTR , pdn : *mut :: windows::core::PSTR ) -> u32 ); ldap_ufn2dn(ufn.into(), ::core::mem::transmute(pdn)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2765,10 +2060,7 @@ pub unsafe fn ldap_ufn2dnA<'a, P0>(ufn: P0, pdn: *mut ::windows::core::PSTR) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_ufn2dnA(ufn: ::windows::core::PCSTR, pdn: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dnA ( ufn : :: windows::core::PCSTR , pdn : *mut :: windows::core::PSTR ) -> u32 ); ldap_ufn2dnA(ufn.into(), ::core::mem::transmute(pdn)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] @@ -2777,64 +2069,43 @@ pub unsafe fn ldap_ufn2dnW<'a, P0>(ufn: P0, pdn: *mut ::windows::core::PWSTR) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_ufn2dnW(ufn: ::windows::core::PCWSTR, pdn: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_ufn2dnW ( ufn : :: windows::core::PCWSTR , pdn : *mut :: windows::core::PWSTR ) -> u32 ); ldap_ufn2dnW(ufn.into(), ::core::mem::transmute(pdn)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_unbind(ld: *mut LDAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_unbind(ld: *mut LDAP) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_unbind ( ld : *mut LDAP ) -> u32 ); ldap_unbind(::core::mem::transmute(ld)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_unbind_s(ld: *mut LDAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_unbind_s(ld: *mut LDAP) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_unbind_s ( ld : *mut LDAP ) -> u32 ); ldap_unbind_s(::core::mem::transmute(ld)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_value_free(vals: ::core::option::Option<*const ::windows::core::PSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_value_free(vals: *const ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_free ( vals : *const :: windows::core::PSTR ) -> u32 ); ldap_value_free(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_value_freeA(vals: ::core::option::Option<*const ::windows::core::PSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_value_freeA(vals: *const ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_freeA ( vals : *const :: windows::core::PSTR ) -> u32 ); ldap_value_freeA(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_value_freeW(vals: ::core::option::Option<*const ::windows::core::PWSTR>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_value_freeW(vals: *const ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_freeW ( vals : *const :: windows::core::PWSTR ) -> u32 ); ldap_value_freeW(::core::mem::transmute(vals.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] #[inline] pub unsafe fn ldap_value_free_len(vals: *mut *mut LDAP_BERVAL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ldap_value_free_len(vals: *mut *mut LDAP_BERVAL) -> u32; - } + ::windows::core::windows_link ! ( "wldap32.dll" ,"cdecl" fn ldap_value_free_len ( vals : *mut *mut LDAP_BERVAL ) -> u32 ); ldap_value_free_len(::core::mem::transmute(vals)) } #[doc = "*Required features: `\"Win32_Networking_Ldap\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs index ca5e07d3cf..f8b6218e9d 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn WebSocketAbortHandle<'a, P0>(hwebsocket: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketAbortHandle(hwebsocket: WEB_SOCKET_HANDLE); - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketAbortHandle ( hwebsocket : WEB_SOCKET_HANDLE ) -> ( ) ); WebSocketAbortHandle(hwebsocket.into()) } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -16,10 +13,7 @@ pub unsafe fn WebSocketBeginClientHandshake<'a, P0>(hwebsocket: P0, pszsubprotoc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketBeginClientHandshake(hwebsocket: WEB_SOCKET_HANDLE, pszsubprotocols: *const ::windows::core::PSTR, ulsubprotocolcount: u32, pszextensions: *const ::windows::core::PSTR, ulextensioncount: u32, pinitialheaders: *const WEB_SOCKET_HTTP_HEADER, ulinitialheadercount: u32, padditionalheaders: *mut *mut WEB_SOCKET_HTTP_HEADER, puladditionalheadercount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketBeginClientHandshake ( hwebsocket : WEB_SOCKET_HANDLE , pszsubprotocols : *const :: windows::core::PSTR , ulsubprotocolcount : u32 , pszextensions : *const :: windows::core::PSTR , ulextensioncount : u32 , pinitialheaders : *const WEB_SOCKET_HTTP_HEADER , ulinitialheadercount : u32 , padditionalheaders : *mut *mut WEB_SOCKET_HTTP_HEADER , puladditionalheadercount : *mut u32 ) -> :: windows::core::HRESULT ); WebSocketBeginClientHandshake( hwebsocket.into(), ::core::mem::transmute(pszsubprotocols.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -40,10 +34,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketBeginServerHandshake(hwebsocket: WEB_SOCKET_HANDLE, pszsubprotocolselected: ::windows::core::PCSTR, pszextensionselected: *const ::windows::core::PSTR, ulextensionselectedcount: u32, prequestheaders: *const WEB_SOCKET_HTTP_HEADER, ulrequestheadercount: u32, presponseheaders: *mut *mut WEB_SOCKET_HTTP_HEADER, pulresponseheadercount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketBeginServerHandshake ( hwebsocket : WEB_SOCKET_HANDLE , pszsubprotocolselected : :: windows::core::PCSTR , pszextensionselected : *const :: windows::core::PSTR , ulextensionselectedcount : u32 , prequestheaders : *const WEB_SOCKET_HTTP_HEADER , ulrequestheadercount : u32 , presponseheaders : *mut *mut WEB_SOCKET_HTTP_HEADER , pulresponseheadercount : *mut u32 ) -> :: windows::core::HRESULT ); WebSocketBeginServerHandshake(hwebsocket.into(), pszsubprotocolselected.into(), ::core::mem::transmute(pszextensionselected.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszextensionselected.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(prequestheaders.as_ptr()), prequestheaders.len() as _, ::core::mem::transmute(presponseheaders), ::core::mem::transmute(pulresponseheadercount)).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -52,29 +43,20 @@ pub unsafe fn WebSocketCompleteAction<'a, P0>(hwebsocket: P0, pvactioncontext: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketCompleteAction(hwebsocket: WEB_SOCKET_HANDLE, pvactioncontext: *const ::core::ffi::c_void, ulbytestransferred: u32); - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCompleteAction ( hwebsocket : WEB_SOCKET_HANDLE , pvactioncontext : *const ::core::ffi::c_void , ulbytestransferred : u32 ) -> ( ) ); WebSocketCompleteAction(hwebsocket.into(), ::core::mem::transmute(pvactioncontext), ulbytestransferred) } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] #[inline] pub unsafe fn WebSocketCreateClientHandle(pproperties: &[WEB_SOCKET_PROPERTY]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketCreateClientHandle(pproperties: *const WEB_SOCKET_PROPERTY, ulpropertycount: u32, phwebsocket: *mut WEB_SOCKET_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCreateClientHandle ( pproperties : *const WEB_SOCKET_PROPERTY , ulpropertycount : u32 , phwebsocket : *mut WEB_SOCKET_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebSocketCreateClientHandle(::core::mem::transmute(pproperties.as_ptr()), pproperties.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] #[inline] pub unsafe fn WebSocketCreateServerHandle(pproperties: &[WEB_SOCKET_PROPERTY]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketCreateServerHandle(pproperties: *const WEB_SOCKET_PROPERTY, ulpropertycount: u32, phwebsocket: *mut WEB_SOCKET_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketCreateServerHandle ( pproperties : *const WEB_SOCKET_PROPERTY , ulpropertycount : u32 , phwebsocket : *mut WEB_SOCKET_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebSocketCreateServerHandle(::core::mem::transmute(pproperties.as_ptr()), pproperties.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -84,10 +66,7 @@ pub unsafe fn WebSocketDeleteHandle<'a, P0>(hwebsocket: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketDeleteHandle(hwebsocket: WEB_SOCKET_HANDLE); - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketDeleteHandle ( hwebsocket : WEB_SOCKET_HANDLE ) -> ( ) ); WebSocketDeleteHandle(hwebsocket.into()) } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -96,10 +75,7 @@ pub unsafe fn WebSocketEndClientHandshake<'a, P0>(hwebsocket: P0, presponseheade where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketEndClientHandshake(hwebsocket: WEB_SOCKET_HANDLE, presponseheaders: *const WEB_SOCKET_HTTP_HEADER, ulreponseheadercount: u32, pulselectedextensions: *mut u32, pulselectedextensioncount: *mut u32, pulselectedsubprotocol: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketEndClientHandshake ( hwebsocket : WEB_SOCKET_HANDLE , presponseheaders : *const WEB_SOCKET_HTTP_HEADER , ulreponseheadercount : u32 , pulselectedextensions : *mut u32 , pulselectedextensioncount : *mut u32 , pulselectedsubprotocol : *mut u32 ) -> :: windows::core::HRESULT ); WebSocketEndClientHandshake(hwebsocket.into(), ::core::mem::transmute(presponseheaders.as_ptr()), presponseheaders.len() as _, ::core::mem::transmute(pulselectedextensions.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pulselectedextensioncount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pulselectedsubprotocol.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -108,10 +84,7 @@ pub unsafe fn WebSocketEndServerHandshake<'a, P0>(hwebsocket: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketEndServerHandshake(hwebsocket: WEB_SOCKET_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketEndServerHandshake ( hwebsocket : WEB_SOCKET_HANDLE ) -> :: windows::core::HRESULT ); WebSocketEndServerHandshake(hwebsocket.into()).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -120,19 +93,13 @@ pub unsafe fn WebSocketGetAction<'a, P0>(hwebsocket: P0, eactionqueue: WEB_SOCKE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketGetAction(hwebsocket: WEB_SOCKET_HANDLE, eactionqueue: WEB_SOCKET_ACTION_QUEUE, pdatabuffers: *mut WEB_SOCKET_BUFFER, puldatabuffercount: *mut u32, paction: *mut WEB_SOCKET_ACTION, pbuffertype: *mut WEB_SOCKET_BUFFER_TYPE, pvapplicationcontext: *mut *mut ::core::ffi::c_void, pvactioncontext: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketGetAction ( hwebsocket : WEB_SOCKET_HANDLE , eactionqueue : WEB_SOCKET_ACTION_QUEUE , pdatabuffers : *mut WEB_SOCKET_BUFFER , puldatabuffercount : *mut u32 , paction : *mut WEB_SOCKET_ACTION , pbuffertype : *mut WEB_SOCKET_BUFFER_TYPE , pvapplicationcontext : *mut *mut ::core::ffi::c_void , pvactioncontext : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WebSocketGetAction(hwebsocket.into(), eactionqueue, ::core::mem::transmute(pdatabuffers), ::core::mem::transmute(puldatabuffercount), ::core::mem::transmute(paction), ::core::mem::transmute(pbuffertype), ::core::mem::transmute(pvapplicationcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvactioncontext)).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] #[inline] pub unsafe fn WebSocketGetGlobalProperty(etype: WEB_SOCKET_PROPERTY_TYPE, pvvalue: *mut ::core::ffi::c_void, ulsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketGetGlobalProperty(etype: WEB_SOCKET_PROPERTY_TYPE, pvvalue: *mut ::core::ffi::c_void, ulsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketGetGlobalProperty ( etype : WEB_SOCKET_PROPERTY_TYPE , pvvalue : *mut ::core::ffi::c_void , ulsize : *mut u32 ) -> :: windows::core::HRESULT ); WebSocketGetGlobalProperty(etype, ::core::mem::transmute(pvvalue), ::core::mem::transmute(ulsize)).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -141,10 +108,7 @@ pub unsafe fn WebSocketReceive<'a, P0>(hwebsocket: P0, pbuffer: ::core::option:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketReceive(hwebsocket: WEB_SOCKET_HANDLE, pbuffer: *const WEB_SOCKET_BUFFER, pvcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketReceive ( hwebsocket : WEB_SOCKET_HANDLE , pbuffer : *const WEB_SOCKET_BUFFER , pvcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WebSocketReceive(hwebsocket.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] @@ -153,10 +117,7 @@ pub unsafe fn WebSocketSend<'a, P0>(hwebsocket: P0, buffertype: WEB_SOCKET_BUFFE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebSocketSend(hwebsocket: WEB_SOCKET_HANDLE, buffertype: WEB_SOCKET_BUFFER_TYPE, pbuffer: *const WEB_SOCKET_BUFFER, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "websocket.dll" ,"system" fn WebSocketSend ( hwebsocket : WEB_SOCKET_HANDLE , buffertype : WEB_SOCKET_BUFFER_TYPE , pbuffer : *const WEB_SOCKET_BUFFER , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WebSocketSend(hwebsocket.into(), buffertype, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null())), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WebSocket\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs index 9c1cba0e1b..e8395d1a60 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -2,39 +2,27 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpAddRequestHeaders(hrequest: *mut ::core::ffi::c_void, lpszheaders: &[u16], dwmodifiers: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpAddRequestHeaders(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows::core::PCWSTR, dwheaderslength: u32, dwmodifiers: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpAddRequestHeaders ( hrequest : *mut ::core::ffi::c_void , lpszheaders : :: windows::core::PCWSTR , dwheaderslength : u32 , dwmodifiers : u32 ) -> super::super::Foundation:: BOOL ); WinHttpAddRequestHeaders(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_ptr()), lpszheaders.len() as _, dwmodifiers) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpAddRequestHeadersEx(hrequest: *mut ::core::ffi::c_void, dwmodifiers: u32, ullflags: u64, ullextra: u64, pheaders: &[WINHTTP_EXTENDED_HEADER]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpAddRequestHeadersEx(hrequest: *mut ::core::ffi::c_void, dwmodifiers: u32, ullflags: u64, ullextra: u64, cheaders: u32, pheaders: *const WINHTTP_EXTENDED_HEADER) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpAddRequestHeadersEx ( hrequest : *mut ::core::ffi::c_void , dwmodifiers : u32 , ullflags : u64 , ullextra : u64 , cheaders : u32 , pheaders : *const WINHTTP_EXTENDED_HEADER ) -> u32 ); WinHttpAddRequestHeadersEx(::core::mem::transmute(hrequest), dwmodifiers, ullflags, ullextra, pheaders.len() as _, ::core::mem::transmute(pheaders.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpCheckPlatform() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpCheckPlatform() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCheckPlatform ( ) -> super::super::Foundation:: BOOL ); WinHttpCheckPlatform() } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpCloseHandle(hinternet: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpCloseHandle(hinternet: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCloseHandle ( hinternet : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinHttpCloseHandle(::core::mem::transmute(hinternet)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] @@ -43,108 +31,75 @@ pub unsafe fn WinHttpConnect<'a, P0>(hsession: *mut ::core::ffi::c_void, pswzser where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpConnect(hsession: *mut ::core::ffi::c_void, pswzservername: ::windows::core::PCWSTR, nserverport: INTERNET_PORT, dwreserved: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpConnect ( hsession : *mut ::core::ffi::c_void , pswzservername : :: windows::core::PCWSTR , nserverport : INTERNET_PORT , dwreserved : u32 ) -> *mut ::core::ffi::c_void ); WinHttpConnect(::core::mem::transmute(hsession), pswzservername.into(), nserverport, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpCrackUrl(pwszurl: &[u16], dwflags: u32, lpurlcomponents: *mut URL_COMPONENTS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpCrackUrl(pwszurl: ::windows::core::PCWSTR, dwurllength: u32, dwflags: u32, lpurlcomponents: *mut URL_COMPONENTS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCrackUrl ( pwszurl : :: windows::core::PCWSTR , dwurllength : u32 , dwflags : u32 , lpurlcomponents : *mut URL_COMPONENTS ) -> super::super::Foundation:: BOOL ); WinHttpCrackUrl(::core::mem::transmute(pwszurl.as_ptr()), pwszurl.len() as _, dwflags, ::core::mem::transmute(lpurlcomponents)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpCreateProxyResolver(hsession: *const ::core::ffi::c_void, phresolver: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpCreateProxyResolver(hsession: *const ::core::ffi::c_void, phresolver: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCreateProxyResolver ( hsession : *const ::core::ffi::c_void , phresolver : *mut *mut ::core::ffi::c_void ) -> u32 ); WinHttpCreateProxyResolver(::core::mem::transmute(hsession), ::core::mem::transmute(phresolver)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpCreateUrl(lpurlcomponents: *const URL_COMPONENTS, dwflags: WIN_HTTP_CREATE_URL_FLAGS, pwszurl: ::windows::core::PWSTR, pdwurllength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpCreateUrl(lpurlcomponents: *const URL_COMPONENTS, dwflags: WIN_HTTP_CREATE_URL_FLAGS, pwszurl: ::windows::core::PWSTR, pdwurllength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpCreateUrl ( lpurlcomponents : *const URL_COMPONENTS , dwflags : WIN_HTTP_CREATE_URL_FLAGS , pwszurl : :: windows::core::PWSTR , pdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpCreateUrl(::core::mem::transmute(lpurlcomponents), dwflags, ::core::mem::transmute(pwszurl), ::core::mem::transmute(pdwurllength)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags: u32, ppwstrautoconfigurl: ::core::option::Option<*mut ::windows::core::PWSTR>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags: u32, ppwstrautoconfigurl: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpDetectAutoProxyConfigUrl ( dwautodetectflags : u32 , ppwstrautoconfigurl : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); WinHttpDetectAutoProxyConfigUrl(dwautodetectflags, ::core::mem::transmute(ppwstrautoconfigurl.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpFreeProxyResult(pproxyresult: *mut WINHTTP_PROXY_RESULT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpFreeProxyResult(pproxyresult: *mut WINHTTP_PROXY_RESULT); - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxyResult ( pproxyresult : *mut WINHTTP_PROXY_RESULT ) -> ( ) ); WinHttpFreeProxyResult(::core::mem::transmute(pproxyresult)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpFreeProxyResultEx(pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpFreeProxyResultEx(pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX); - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxyResultEx ( pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX ) -> ( ) ); WinHttpFreeProxyResultEx(::core::mem::transmute(pproxyresultex)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpFreeProxySettings(pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpFreeProxySettings(pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS); - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeProxySettings ( pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS ) -> ( ) ); WinHttpFreeProxySettings(::core::mem::transmute(pwinhttpproxysettings)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpFreeQueryConnectionGroupResult(presult: *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpFreeQueryConnectionGroupResult(presult: *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT); - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpFreeQueryConnectionGroupResult ( presult : *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT ) -> ( ) ); WinHttpFreeQueryConnectionGroupResult(::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpGetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetDefaultProxyConfiguration ( pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); WinHttpGetDefaultProxyConfiguration(::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig: *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig: *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetIEProxyConfigForCurrentUser ( pproxyconfig : *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG ) -> super::super::Foundation:: BOOL ); WinHttpGetIEProxyConfigForCurrentUser(::core::mem::transmute(pproxyconfig)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -154,10 +109,7 @@ pub unsafe fn WinHttpGetProxyForUrl<'a, P0>(hsession: *mut ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxyForUrl(hsession: *mut ::core::ffi::c_void, lpcwszurl: ::windows::core::PCWSTR, pautoproxyoptions: *mut WINHTTP_AUTOPROXY_OPTIONS, pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrl ( hsession : *mut ::core::ffi::c_void , lpcwszurl : :: windows::core::PCWSTR , pautoproxyoptions : *mut WINHTTP_AUTOPROXY_OPTIONS , pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); WinHttpGetProxyForUrl(::core::mem::transmute(hsession), lpcwszurl.into(), ::core::mem::transmute(pautoproxyoptions), ::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -167,10 +119,7 @@ pub unsafe fn WinHttpGetProxyForUrlEx<'a, P0>(hresolver: *const ::core::ffi::c_v where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxyForUrlEx(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, pcontext: usize) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrlEx ( hresolver : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS , pcontext : usize ) -> u32 ); WinHttpGetProxyForUrlEx(::core::mem::transmute(hresolver), pcwszurl.into(), ::core::mem::transmute(pautoproxyoptions), pcontext) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -180,39 +129,27 @@ pub unsafe fn WinHttpGetProxyForUrlEx2<'a, P0>(hresolver: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxyForUrlEx2(hresolver: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, cbinterfaceselectioncontext: u32, pinterfaceselectioncontext: *const u8, pcontext: usize) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyForUrlEx2 ( hresolver : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS , cbinterfaceselectioncontext : u32 , pinterfaceselectioncontext : *const u8 , pcontext : usize ) -> u32 ); WinHttpGetProxyForUrlEx2(::core::mem::transmute(hresolver), pcwszurl.into(), ::core::mem::transmute(pautoproxyoptions), pinterfaceselectioncontext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pinterfaceselectioncontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pcontext) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpGetProxyResult(hresolver: *const ::core::ffi::c_void, pproxyresult: *mut WINHTTP_PROXY_RESULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxyResult(hresolver: *const ::core::ffi::c_void, pproxyresult: *mut WINHTTP_PROXY_RESULT) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyResult ( hresolver : *const ::core::ffi::c_void , pproxyresult : *mut WINHTTP_PROXY_RESULT ) -> u32 ); WinHttpGetProxyResult(::core::mem::transmute(hresolver), ::core::mem::transmute(pproxyresult)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpGetProxyResultEx(hresolver: *const ::core::ffi::c_void, pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxyResultEx(hresolver: *const ::core::ffi::c_void, pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxyResultEx ( hresolver : *const ::core::ffi::c_void , pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX ) -> u32 ); WinHttpGetProxyResultEx(::core::mem::transmute(hresolver), ::core::mem::transmute(pproxyresultex)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpGetProxySettingsVersion(hsession: *const ::core::ffi::c_void, pdwproxysettingsversion: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpGetProxySettingsVersion(hsession: *const ::core::ffi::c_void, pdwproxysettingsversion: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpGetProxySettingsVersion ( hsession : *const ::core::ffi::c_void , pdwproxysettingsversion : *mut u32 ) -> u32 ); WinHttpGetProxySettingsVersion(::core::mem::transmute(hsession), ::core::mem::transmute(pdwproxysettingsversion)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] @@ -223,10 +160,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpOpen(pszagentw: ::windows::core::PCWSTR, dwaccesstype: WINHTTP_ACCESS_TYPE, pszproxyw: ::windows::core::PCWSTR, pszproxybypassw: ::windows::core::PCWSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpOpen ( pszagentw : :: windows::core::PCWSTR , dwaccesstype : WINHTTP_ACCESS_TYPE , pszproxyw : :: windows::core::PCWSTR , pszproxybypassw : :: windows::core::PCWSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); WinHttpOpen(pszagentw.into(), dwaccesstype, pszproxyw.into(), pszproxybypassw.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] @@ -238,39 +172,27 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpOpenRequest(hconnect: *mut ::core::ffi::c_void, pwszverb: ::windows::core::PCWSTR, pwszobjectname: ::windows::core::PCWSTR, pwszversion: ::windows::core::PCWSTR, pwszreferrer: ::windows::core::PCWSTR, ppwszaccepttypes: *mut ::windows::core::PWSTR, dwflags: WINHTTP_OPEN_REQUEST_FLAGS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpOpenRequest ( hconnect : *mut ::core::ffi::c_void , pwszverb : :: windows::core::PCWSTR , pwszobjectname : :: windows::core::PCWSTR , pwszversion : :: windows::core::PCWSTR , pwszreferrer : :: windows::core::PCWSTR , ppwszaccepttypes : *mut :: windows::core::PWSTR , dwflags : WINHTTP_OPEN_REQUEST_FLAGS ) -> *mut ::core::ffi::c_void ); WinHttpOpenRequest(::core::mem::transmute(hconnect), pwszverb.into(), pwszobjectname.into(), pwszversion.into(), pwszreferrer.into(), ::core::mem::transmute(ppwszaccepttypes), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpQueryAuthSchemes(hrequest: *mut ::core::ffi::c_void, lpdwsupportedschemes: *mut u32, lpdwfirstscheme: *mut u32, pdwauthtarget: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryAuthSchemes(hrequest: *mut ::core::ffi::c_void, lpdwsupportedschemes: *mut u32, lpdwfirstscheme: *mut u32, pdwauthtarget: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryAuthSchemes ( hrequest : *mut ::core::ffi::c_void , lpdwsupportedschemes : *mut u32 , lpdwfirstscheme : *mut u32 , pdwauthtarget : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpQueryAuthSchemes(::core::mem::transmute(hrequest), ::core::mem::transmute(lpdwsupportedschemes), ::core::mem::transmute(lpdwfirstscheme), ::core::mem::transmute(pdwauthtarget)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpQueryConnectionGroup(hinternet: *const ::core::ffi::c_void, pguidconnection: ::core::option::Option<*const ::windows::core::GUID>, ullflags: u64, ppresult: *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryConnectionGroup(hinternet: *const ::core::ffi::c_void, pguidconnection: *const ::windows::core::GUID, ullflags: u64, ppresult: *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryConnectionGroup ( hinternet : *const ::core::ffi::c_void , pguidconnection : *const :: windows::core::GUID , ullflags : u64 , ppresult : *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT ) -> u32 ); WinHttpQueryConnectionGroup(::core::mem::transmute(hinternet), ::core::mem::transmute(pguidconnection.unwrap_or(::std::ptr::null())), ullflags, ::core::mem::transmute(ppresult)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpQueryDataAvailable(hrequest: *mut ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryDataAvailable(hrequest: *mut ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryDataAvailable ( hrequest : *mut ::core::ffi::c_void , lpdwnumberofbytesavailable : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpQueryDataAvailable(::core::mem::transmute(hrequest), ::core::mem::transmute(lpdwnumberofbytesavailable)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -280,48 +202,33 @@ pub unsafe fn WinHttpQueryHeaders<'a, P0>(hrequest: *mut ::core::ffi::c_void, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryHeaders(hrequest: *mut ::core::ffi::c_void, dwinfolevel: u32, pwszname: ::windows::core::PCWSTR, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryHeaders ( hrequest : *mut ::core::ffi::c_void , dwinfolevel : u32 , pwszname : :: windows::core::PCWSTR , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpQueryHeaders(::core::mem::transmute(hrequest), dwinfolevel, pwszname.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpdwindex)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpQueryHeadersEx(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, ullflags: u64, uicodepage: u32, pdwindex: ::core::option::Option<*mut u32>, pheadername: ::core::option::Option<*const WINHTTP_HEADER_NAME>, pbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, pdwbufferlength: *mut u32, ppheaders: ::core::option::Option<*mut *mut WINHTTP_EXTENDED_HEADER>, pdwheaderscount: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryHeadersEx(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, ullflags: u64, uicodepage: u32, pdwindex: *mut u32, pheadername: *const WINHTTP_HEADER_NAME, pbuffer: *mut ::core::ffi::c_void, pdwbufferlength: *mut u32, ppheaders: *mut *mut WINHTTP_EXTENDED_HEADER, pdwheaderscount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryHeadersEx ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , ullflags : u64 , uicodepage : u32 , pdwindex : *mut u32 , pheadername : *const WINHTTP_HEADER_NAME , pbuffer : *mut ::core::ffi::c_void , pdwbufferlength : *mut u32 , ppheaders : *mut *mut WINHTTP_EXTENDED_HEADER , pdwheaderscount : *mut u32 ) -> u32 ); WinHttpQueryHeadersEx(::core::mem::transmute(hrequest), dwinfolevel, ullflags, uicodepage, ::core::mem::transmute(pdwindex.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pheadername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbufferlength), ::core::mem::transmute(ppheaders.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwheaderscount)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpQueryOption(hinternet: *mut ::core::ffi::c_void, dwoption: u32, lpbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpQueryOption(hinternet: *mut ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpQueryOption ( hinternet : *mut ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpQueryOption(::core::mem::transmute(hinternet), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpReadData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpReadData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadData ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpReadData(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffer), dwnumberofbytestoread, ::core::mem::transmute(lpdwnumberofbytesread)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpReadDataEx(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32, ullflags: u64, cbproperty: u32, pvproperty: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpReadDataEx(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32, ullflags: u64, cbproperty: u32, pvproperty: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadDataEx ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 , ullflags : u64 , cbproperty : u32 , pvproperty : *const ::core::ffi::c_void ) -> u32 ); WinHttpReadDataEx(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffer), dwnumberofbytestoread, ::core::mem::transmute(lpdwnumberofbytesread), ullflags, cbproperty, ::core::mem::transmute(pvproperty.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -333,39 +240,27 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpReadProxySettings(hsession: *const ::core::ffi::c_void, pcwszconnectionname: ::windows::core::PCWSTR, ffallbacktodefaultsettings: super::super::Foundation::BOOL, fsetautodiscoverfordefaultsettings: super::super::Foundation::BOOL, pdwsettingsversion: *mut u32, pfdefaultsettingsarereturned: *mut super::super::Foundation::BOOL, pwinhttpproxysettings: *mut WINHTTP_PROXY_SETTINGS) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReadProxySettings ( hsession : *const ::core::ffi::c_void , pcwszconnectionname : :: windows::core::PCWSTR , ffallbacktodefaultsettings : super::super::Foundation:: BOOL , fsetautodiscoverfordefaultsettings : super::super::Foundation:: BOOL , pdwsettingsversion : *mut u32 , pfdefaultsettingsarereturned : *mut super::super::Foundation:: BOOL , pwinhttpproxysettings : *mut WINHTTP_PROXY_SETTINGS ) -> u32 ); WinHttpReadProxySettings(::core::mem::transmute(hsession), pcwszconnectionname.into(), ffallbacktodefaultsettings.into(), fsetautodiscoverfordefaultsettings.into(), ::core::mem::transmute(pdwsettingsversion), ::core::mem::transmute(pfdefaultsettingsarereturned), ::core::mem::transmute(pwinhttpproxysettings)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpReceiveResponse(hrequest: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpReceiveResponse(hrequest: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpReceiveResponse ( hrequest : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinHttpReceiveResponse(::core::mem::transmute(hrequest), ::core::mem::transmute(lpreserved)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpResetAutoProxy(hsession: *const ::core::ffi::c_void, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpResetAutoProxy(hsession: *const ::core::ffi::c_void, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpResetAutoProxy ( hsession : *const ::core::ffi::c_void , dwflags : u32 ) -> u32 ); WinHttpResetAutoProxy(::core::mem::transmute(hsession), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpSendRequest(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::core::option::Option<&[u16]>, lpoptional: ::core::option::Option<*const ::core::ffi::c_void>, dwoptionallength: u32, dwtotallength: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSendRequest(hrequest: *mut ::core::ffi::c_void, lpszheaders: ::windows::core::PCWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32, dwtotallength: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSendRequest ( hrequest : *mut ::core::ffi::c_void , lpszheaders : :: windows::core::PCWSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 , dwtotallength : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); WinHttpSendRequest(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaders.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpoptional.unwrap_or(::std::ptr::null())), dwoptionallength, dwtotallength, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -376,30 +271,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetCredentials(hrequest: *mut ::core::ffi::c_void, authtargets: u32, authscheme: u32, pwszusername: ::windows::core::PCWSTR, pwszpassword: ::windows::core::PCWSTR, pauthparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetCredentials ( hrequest : *mut ::core::ffi::c_void , authtargets : u32 , authscheme : u32 , pwszusername : :: windows::core::PCWSTR , pwszpassword : :: windows::core::PCWSTR , pauthparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WinHttpSetCredentials(::core::mem::transmute(hrequest), authtargets, authscheme, pwszusername.into(), pwszpassword.into(), ::core::mem::transmute(pauthparams)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpSetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetDefaultProxyConfiguration ( pproxyinfo : *mut WINHTTP_PROXY_INFO ) -> super::super::Foundation:: BOOL ); WinHttpSetDefaultProxyConfiguration(::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpSetOption(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<&[u8]>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetOption(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetOption ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); WinHttpSetOption(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -409,39 +295,27 @@ pub unsafe fn WinHttpSetProxySettingsPerUser<'a, P0>(fproxysettingsperuser: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetProxySettingsPerUser ( fproxysettingsperuser : super::super::Foundation:: BOOL ) -> u32 ); WinHttpSetProxySettingsPerUser(fproxysettingsperuser.into()) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: WINHTTP_STATUS_CALLBACK, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: *mut ::core::ffi::c_void, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetStatusCallback ( hinternet : *mut ::core::ffi::c_void , lpfninternetcallback : * mut::core::ffi::c_void , dwnotificationflags : u32 , dwreserved : usize ) -> WINHTTP_STATUS_CALLBACK ); WinHttpSetStatusCallback(::core::mem::transmute(hinternet), ::core::mem::transmute(lpfninternetcallback), dwnotificationflags, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpSetTimeouts ( hinternet : *mut ::core::ffi::c_void , nresolvetimeout : i32 , nconnecttimeout : i32 , nsendtimeout : i32 , nreceivetimeout : i32 ) -> super::super::Foundation:: BOOL ); WinHttpSetTimeouts(::core::mem::transmute(hinternet), nresolvetimeout, nconnecttimeout, nsendtimeout, nreceivetimeout) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, pwsztime: &mut [u16; 62]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, pwsztime: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpTimeFromSystemTime ( pst : *const super::super::Foundation:: SYSTEMTIME , pwsztime : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); WinHttpTimeFromSystemTime(::core::mem::transmute(pst), ::core::mem::transmute(pwsztime.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -451,74 +325,50 @@ pub unsafe fn WinHttpTimeToSystemTime<'a, P0>(pwsztime: P0, pst: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpTimeToSystemTime(pwsztime: ::windows::core::PCWSTR, pst: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpTimeToSystemTime ( pwsztime : :: windows::core::PCWSTR , pst : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); WinHttpTimeToSystemTime(pwsztime.into(), ::core::mem::transmute(pst)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: ::core::option::Option<*const ::core::ffi::c_void>, dwreasonlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketClose ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> u32 ); WinHttpWebSocketClose(::core::mem::transmute(hwebsocket), usstatus, ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null())), dwreasonlength) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, pcontext: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, pcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketCompleteUpgrade ( hrequest : *const ::core::ffi::c_void , pcontext : usize ) -> *mut ::core::ffi::c_void ); WinHttpWebSocketCompleteUpgrade(::core::mem::transmute(hrequest), pcontext) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: ::core::option::Option<*mut ::core::ffi::c_void>, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketQueryCloseStatus ( hwebsocket : *const ::core::ffi::c_void , pusstatus : *mut u16 , pvreason : *mut ::core::ffi::c_void , dwreasonlength : u32 , pdwreasonlengthconsumed : *mut u32 ) -> u32 ); WinHttpWebSocketQueryCloseStatus(::core::mem::transmute(hwebsocket), ::core::mem::transmute(pusstatus), ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null_mut())), dwreasonlength, ::core::mem::transmute(pdwreasonlengthconsumed)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pebuffertype: *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pebuffertype: *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketReceive ( hwebsocket : *const ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbytesread : *mut u32 , pebuffertype : *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE ) -> u32 ); WinHttpWebSocketReceive(::core::mem::transmute(hwebsocket), ::core::mem::transmute(pvbuffer), dwbufferlength, ::core::mem::transmute(pdwbytesread), ::core::mem::transmute(pebuffertype)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, ebuffertype: WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: ::core::option::Option<&[u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, ebuffertype: WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketSend ( hwebsocket : *const ::core::ffi::c_void , ebuffertype : WINHTTP_WEB_SOCKET_BUFFER_TYPE , pvbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> u32 ); WinHttpWebSocketSend(::core::mem::transmute(hwebsocket), ebuffertype, ::core::mem::transmute(pvbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pvbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] #[inline] pub unsafe fn WinHttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: ::core::option::Option<*const ::core::ffi::c_void>, dwreasonlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWebSocketShutdown ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> u32 ); WinHttpWebSocketShutdown(::core::mem::transmute(hwebsocket), usstatus, ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null())), dwreasonlength) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WinHttpWriteData(hrequest: *mut ::core::ffi::c_void, lpbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWriteData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWriteData ( hrequest : *mut ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , dwnumberofbytestowrite : u32 , lpdwnumberofbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WinHttpWriteData(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), dwnumberofbytestowrite, ::core::mem::transmute(lpdwnumberofbyteswritten)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`, `\"Win32_Foundation\"`*"] @@ -528,10 +378,7 @@ pub unsafe fn WinHttpWriteProxySettings<'a, P0>(hsession: *const ::core::ffi::c_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHttpWriteProxySettings(hsession: *const ::core::ffi::c_void, fforceupdate: super::super::Foundation::BOOL, pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS) -> u32; - } + ::windows::core::windows_link ! ( "winhttp.dll" ,"system" fn WinHttpWriteProxySettings ( hsession : *const ::core::ffi::c_void , fforceupdate : super::super::Foundation:: BOOL , pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS ) -> u32 ); WinHttpWriteProxySettings(::core::mem::transmute(hsession), fforceupdate.into(), ::core::mem::transmute(pwinhttpproxysettings)) } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] @@ -3243,6 +3090,6 @@ impl ::core::default::Default for WINHTTP_WEB_SOCKET_STATUS { } } #[doc = "*Required features: `\"Win32_Networking_WinHttp\"`*"] -pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option; +pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs index 92d7f5bfca..80f897ac21 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs @@ -5,19 +5,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheCheckManifest(pwszmasterurl: ::windows::core::PCWSTR, pwszmanifesturl: ::windows::core::PCWSTR, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pbmanifestresponseheaders: *const u8, dwmanifestresponseheaderssize: u32, pestate: *mut APP_CACHE_STATE, phnewappcache: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCheckManifest ( pwszmasterurl : :: windows::core::PCWSTR , pwszmanifesturl : :: windows::core::PCWSTR , pbmanifestdata : *const u8 , dwmanifestdatasize : u32 , pbmanifestresponseheaders : *const u8 , dwmanifestresponseheaderssize : u32 , pestate : *mut APP_CACHE_STATE , phnewappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); AppCacheCheckManifest(pwszmasterurl.into(), pwszmanifesturl.into(), ::core::mem::transmute(pbmanifestdata.as_ptr()), pbmanifestdata.len() as _, ::core::mem::transmute(pbmanifestresponseheaders.as_ptr()), pbmanifestresponseheaders.len() as _, ::core::mem::transmute(pestate), ::core::mem::transmute(phnewappcache)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheCloseHandle(happcache: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheCloseHandle(happcache: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCloseHandle ( happcache : *const ::core::ffi::c_void ) -> ( ) ); AppCacheCloseHandle(::core::mem::transmute(happcache)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -27,10 +21,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheCreateAndCommitFile(happcache: *const ::core::ffi::c_void, pwszsourcefilepath: ::windows::core::PCWSTR, pwszurl: ::windows::core::PCWSTR, pbresponseheaders: *const u8, dwresponseheaderssize: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheCreateAndCommitFile ( happcache : *const ::core::ffi::c_void , pwszsourcefilepath : :: windows::core::PCWSTR , pwszurl : :: windows::core::PCWSTR , pbresponseheaders : *const u8 , dwresponseheaderssize : u32 ) -> u32 ); AppCacheCreateAndCommitFile(::core::mem::transmute(happcache), pwszsourcefilepath.into(), pwszurl.into(), ::core::mem::transmute(pbresponseheaders.as_ptr()), pbresponseheaders.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -39,10 +30,7 @@ pub unsafe fn AppCacheDeleteGroup<'a, P0>(pwszmanifesturl: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheDeleteGroup(pwszmanifesturl: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDeleteGroup ( pwszmanifesturl : :: windows::core::PCWSTR ) -> u32 ); AppCacheDeleteGroup(pwszmanifesturl.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -51,76 +39,52 @@ pub unsafe fn AppCacheDeleteIEGroup<'a, P0>(pwszmanifesturl: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheDeleteIEGroup(pwszmanifesturl: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDeleteIEGroup ( pwszmanifesturl : :: windows::core::PCWSTR ) -> u32 ); AppCacheDeleteIEGroup(pwszmanifesturl.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheDuplicateHandle(happcache: *const ::core::ffi::c_void, phduplicatedappcache: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheDuplicateHandle ( happcache : *const ::core::ffi::c_void , phduplicatedappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); AppCacheDuplicateHandle(::core::mem::transmute(happcache), ::core::mem::transmute(phduplicatedappcache)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheFinalize(happcache: *const ::core::ffi::c_void, pbmanifestdata: &[u8], pestate: *mut APP_CACHE_FINALIZE_STATE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheFinalize(happcache: *const ::core::ffi::c_void, pbmanifestdata: *const u8, dwmanifestdatasize: u32, pestate: *mut APP_CACHE_FINALIZE_STATE) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFinalize ( happcache : *const ::core::ffi::c_void , pbmanifestdata : *const u8 , dwmanifestdatasize : u32 , pestate : *mut APP_CACHE_FINALIZE_STATE ) -> u32 ); AppCacheFinalize(::core::mem::transmute(happcache), ::core::mem::transmute(pbmanifestdata.as_ptr()), pbmanifestdata.len() as _, ::core::mem::transmute(pestate)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheFreeDownloadList(pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeDownloadList ( pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST ) -> ( ) ); AppCacheFreeDownloadList(::core::mem::transmute(pdownloadlist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheFreeGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> ( ) ); AppCacheFreeGroupList(::core::mem::transmute(pappcachegrouplist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheFreeIESpace(ftcutoff: super::super::Foundation::FILETIME) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeIESpace ( ftcutoff : super::super::Foundation:: FILETIME ) -> u32 ); AppCacheFreeIESpace(::core::mem::transmute(ftcutoff)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheFreeSpace(ftcutoff: super::super::Foundation::FILETIME) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheFreeSpace ( ftcutoff : super::super::Foundation:: FILETIME ) -> u32 ); AppCacheFreeSpace(::core::mem::transmute(ftcutoff)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetDownloadList(happcache: *const ::core::ffi::c_void, pdownloadlist: *mut APP_CACHE_DOWNLOAD_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetDownloadList ( happcache : *const ::core::ffi::c_void , pdownloadlist : *mut APP_CACHE_DOWNLOAD_LIST ) -> u32 ); AppCacheGetDownloadList(::core::mem::transmute(happcache), ::core::mem::transmute(pdownloadlist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -129,49 +93,34 @@ pub unsafe fn AppCacheGetFallbackUrl<'a, P0>(happcache: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetFallbackUrl(happcache: *const ::core::ffi::c_void, pwszurl: ::windows::core::PCWSTR, ppwszfallbackurl: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetFallbackUrl ( happcache : *const ::core::ffi::c_void , pwszurl : :: windows::core::PCWSTR , ppwszfallbackurl : *mut :: windows::core::PWSTR ) -> u32 ); AppCacheGetFallbackUrl(::core::mem::transmute(happcache), pwszurl.into(), ::core::mem::transmute(ppwszfallbackurl)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> u32 ); AppCacheGetGroupList(::core::mem::transmute(pappcachegrouplist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetIEGroupList(pappcachegrouplist: *mut APP_CACHE_GROUP_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetIEGroupList ( pappcachegrouplist : *mut APP_CACHE_GROUP_LIST ) -> u32 ); AppCacheGetIEGroupList(::core::mem::transmute(pappcachegrouplist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetInfo(happcache: *const ::core::ffi::c_void, pappcacheinfo: *mut APP_CACHE_GROUP_INFO) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetInfo ( happcache : *const ::core::ffi::c_void , pappcacheinfo : *mut APP_CACHE_GROUP_INFO ) -> u32 ); AppCacheGetInfo(::core::mem::transmute(happcache), ::core::mem::transmute(pappcacheinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheGetManifestUrl(happcache: *const ::core::ffi::c_void, ppwszmanifesturl: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheGetManifestUrl ( happcache : *const ::core::ffi::c_void , ppwszmanifesturl : *mut :: windows::core::PWSTR ) -> u32 ); AppCacheGetManifestUrl(::core::mem::transmute(happcache), ::core::mem::transmute(ppwszmanifesturl)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -180,10 +129,7 @@ pub unsafe fn AppCacheLookup<'a, P0>(pwszurl: P0, dwflags: u32, phappcache: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppCacheLookup(pwszurl: ::windows::core::PCWSTR, dwflags: u32, phappcache: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn AppCacheLookup ( pwszurl : :: windows::core::PCWSTR , dwflags : u32 , phappcache : *mut *mut ::core::ffi::c_void ) -> u32 ); AppCacheLookup(pwszurl.into(), dwflags, ::core::mem::transmute(phappcache)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -196,10 +142,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitUrlCacheEntryA(lpszurlname: ::windows::core::PCSTR, lpszlocalfilename: ::windows::core::PCSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpheaderinfo: *const u8, cchheaderinfo: u32, lpszfileextension: ::windows::core::PCSTR, lpszoriginalurl: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryA ( lpszurlname : :: windows::core::PCSTR , lpszlocalfilename : :: windows::core::PCSTR , expiretime : super::super::Foundation:: FILETIME , lastmodifiedtime : super::super::Foundation:: FILETIME , cacheentrytype : u32 , lpheaderinfo : *const u8 , cchheaderinfo : u32 , lpszfileextension : :: windows::core::PCSTR , lpszoriginalurl : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CommitUrlCacheEntryA(lpszurlname.into(), lpszlocalfilename.into(), ::core::mem::transmute(expiretime), ::core::mem::transmute(lastmodifiedtime), cacheentrytype, ::core::mem::transmute(lpheaderinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpheaderinfo.as_deref().map_or(0, |slice| slice.len() as _), lpszfileextension.into(), lpszoriginalurl.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -209,10 +152,7 @@ pub unsafe fn CommitUrlCacheEntryBinaryBlob<'a, P0>(pwszurlname: P0, dwtype: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitUrlCacheEntryBinaryBlob(pwszurlname: ::windows::core::PCWSTR, dwtype: u32, ftexpiretime: super::super::Foundation::FILETIME, ftmodifiedtime: super::super::Foundation::FILETIME, pbblob: *const u8, cbblob: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryBinaryBlob ( pwszurlname : :: windows::core::PCWSTR , dwtype : u32 , ftexpiretime : super::super::Foundation:: FILETIME , ftmodifiedtime : super::super::Foundation:: FILETIME , pbblob : *const u8 , cbblob : u32 ) -> u32 ); CommitUrlCacheEntryBinaryBlob(pwszurlname.into(), dwtype, ::core::mem::transmute(ftexpiretime), ::core::mem::transmute(ftmodifiedtime), ::core::mem::transmute(pbblob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbblob.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -225,10 +165,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitUrlCacheEntryW(lpszurlname: ::windows::core::PCWSTR, lpszlocalfilename: ::windows::core::PCWSTR, expiretime: super::super::Foundation::FILETIME, lastmodifiedtime: super::super::Foundation::FILETIME, cacheentrytype: u32, lpszheaderinfo: ::windows::core::PCWSTR, cchheaderinfo: u32, lpszfileextension: ::windows::core::PCWSTR, lpszoriginalurl: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CommitUrlCacheEntryW ( lpszurlname : :: windows::core::PCWSTR , lpszlocalfilename : :: windows::core::PCWSTR , expiretime : super::super::Foundation:: FILETIME , lastmodifiedtime : super::super::Foundation:: FILETIME , cacheentrytype : u32 , lpszheaderinfo : :: windows::core::PCWSTR , cchheaderinfo : u32 , lpszfileextension : :: windows::core::PCWSTR , lpszoriginalurl : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CommitUrlCacheEntryW(lpszurlname.into(), lpszlocalfilename.into(), ::core::mem::transmute(expiretime), ::core::mem::transmute(lastmodifiedtime), cacheentrytype, ::core::mem::transmute(lpszheaderinfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaderinfo.as_deref().map_or(0, |slice| slice.len() as _), lpszfileextension.into(), lpszoriginalurl.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -240,10 +177,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMD5SSOHash(pszchallengeinfo: ::windows::core::PCWSTR, pwszrealm: ::windows::core::PCWSTR, pwsztarget: ::windows::core::PCWSTR, pbhexhash: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateMD5SSOHash ( pszchallengeinfo : :: windows::core::PCWSTR , pwszrealm : :: windows::core::PCWSTR , pwsztarget : :: windows::core::PCWSTR , pbhexhash : *mut u8 ) -> super::super::Foundation:: BOOL ); CreateMD5SSOHash(pszchallengeinfo.into(), pwszrealm.into(), pwsztarget.into(), ::core::mem::transmute(pbhexhash)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -255,10 +189,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheContainerA(name: ::windows::core::PCSTR, lpcacheprefix: ::windows::core::PCSTR, lpszcachepath: ::windows::core::PCSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheContainerA ( name : :: windows::core::PCSTR , lpcacheprefix : :: windows::core::PCSTR , lpszcachepath : :: windows::core::PCSTR , kbcachelimit : u32 , dwcontainertype : u32 , dwoptions : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); CreateUrlCacheContainerA(name.into(), lpcacheprefix.into(), lpszcachepath.into(), kbcachelimit, dwcontainertype, dwoptions, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(cbbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -270,10 +201,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheContainerW(name: ::windows::core::PCWSTR, lpcacheprefix: ::windows::core::PCWSTR, lpszcachepath: ::windows::core::PCWSTR, kbcachelimit: u32, dwcontainertype: u32, dwoptions: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheContainerW ( name : :: windows::core::PCWSTR , lpcacheprefix : :: windows::core::PCWSTR , lpszcachepath : :: windows::core::PCWSTR , kbcachelimit : u32 , dwcontainertype : u32 , dwoptions : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); CreateUrlCacheContainerW(name.into(), lpcacheprefix.into(), lpszcachepath.into(), kbcachelimit, dwcontainertype, dwoptions, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(cbbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -284,10 +212,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheEntryA(lpszurlname: ::windows::core::PCSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows::core::PCSTR, lpszfilename: ::windows::core::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryA ( lpszurlname : :: windows::core::PCSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows::core::PCSTR , lpszfilename : :: windows::core::PSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); CreateUrlCacheEntryA(lpszurlname.into(), dwexpectedfilesize, lpszfileextension.into(), ::core::mem::transmute(lpszfilename.as_ptr()), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -299,10 +224,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheEntryExW(lpszurlname: ::windows::core::PCWSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows::core::PCWSTR, lpszfilename: ::windows::core::PWSTR, dwreserved: u32, fpreserveincomingfilename: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryExW ( lpszurlname : :: windows::core::PCWSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows::core::PCWSTR , lpszfilename : :: windows::core::PWSTR , dwreserved : u32 , fpreserveincomingfilename : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CreateUrlCacheEntryExW(lpszurlname.into(), dwexpectedfilesize, lpszfileextension.into(), ::core::mem::transmute(lpszfilename.as_ptr()), dwreserved, fpreserveincomingfilename.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -313,19 +235,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheEntryW(lpszurlname: ::windows::core::PCWSTR, dwexpectedfilesize: u32, lpszfileextension: ::windows::core::PCWSTR, lpszfilename: ::windows::core::PWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheEntryW ( lpszurlname : :: windows::core::PCWSTR , dwexpectedfilesize : u32 , lpszfileextension : :: windows::core::PCWSTR , lpszfilename : :: windows::core::PWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); CreateUrlCacheEntryW(lpszurlname.into(), dwexpectedfilesize, lpszfileextension.into(), ::core::mem::transmute(lpszfilename.as_ptr()), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn CreateUrlCacheGroup(dwflags: u32, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUrlCacheGroup(dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> i64; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn CreateUrlCacheGroup ( dwflags : u32 , lpreserved : *mut ::core::ffi::c_void ) -> i64 ); CreateUrlCacheGroup(dwflags, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -337,10 +253,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteIE3Cache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: ::windows::core::PCSTR, ncmdshow: i32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteIE3Cache ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HINSTANCE , lpszcmd : :: windows::core::PCSTR , ncmdshow : i32 ) -> u32 ); DeleteIE3Cache(hwnd.into(), hinst.into(), lpszcmd.into(), ncmdshow) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -350,10 +263,7 @@ pub unsafe fn DeleteUrlCacheContainerA<'a, P0>(name: P0, dwoptions: u32) -> supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheContainerA(name: ::windows::core::PCSTR, dwoptions: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheContainerA ( name : :: windows::core::PCSTR , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheContainerA(name.into(), dwoptions) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -363,10 +273,7 @@ pub unsafe fn DeleteUrlCacheContainerW<'a, P0>(name: P0, dwoptions: u32) -> supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheContainerW(name: ::windows::core::PCWSTR, dwoptions: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheContainerW ( name : :: windows::core::PCWSTR , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheContainerW(name.into(), dwoptions) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -376,10 +283,7 @@ pub unsafe fn DeleteUrlCacheEntry<'a, P0>(lpszurlname: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheEntry(lpszurlname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntry ( lpszurlname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheEntry(lpszurlname.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -389,10 +293,7 @@ pub unsafe fn DeleteUrlCacheEntryA<'a, P0>(lpszurlname: P0) -> super::super::Fou where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheEntryA(lpszurlname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntryA ( lpszurlname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheEntryA(lpszurlname.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -402,50 +303,35 @@ pub unsafe fn DeleteUrlCacheEntryW<'a, P0>(lpszurlname: P0) -> super::super::Fou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheEntryW(lpszurlname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheEntryW ( lpszurlname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheEntryW(lpszurlname.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUrlCacheGroup(groupid: i64, dwflags: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteUrlCacheGroup ( groupid : i64 , dwflags : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteUrlCacheGroup(groupid, dwflags, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteWpadCacheForNetworks(param0: WPAD_CACHE_DELETE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DeleteWpadCacheForNetworks ( param0 : WPAD_CACHE_DELETE ) -> super::super::Foundation:: BOOL ); DeleteWpadCacheForNetworks(param0) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DetectAutoProxyUrl(pszautoproxyurl: &mut [u8], dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetectAutoProxyUrl(pszautoproxyurl: ::windows::core::PSTR, cchautoproxyurl: u32, dwdetectflags: PROXY_AUTO_DETECT_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DetectAutoProxyUrl ( pszautoproxyurl : :: windows::core::PSTR , cchautoproxyurl : u32 , dwdetectflags : PROXY_AUTO_DETECT_TYPE ) -> super::super::Foundation:: BOOL ); DetectAutoProxyUrl(::core::mem::transmute(pszautoproxyurl.as_ptr()), pszautoproxyurl.len() as _, dwdetectflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DoConnectoidsExist() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DoConnectoidsExist() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn DoConnectoidsExist ( ) -> super::super::Foundation:: BOOL ); DoConnectoidsExist() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -456,10 +342,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExportCookieFileA(szfilename: ::windows::core::PCSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ExportCookieFileA ( szfilename : :: windows::core::PCSTR , fappend : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ExportCookieFileA(szfilename.into(), fappend.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -470,10 +353,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExportCookieFileW(szfilename: ::windows::core::PCWSTR, fappend: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ExportCookieFileW ( szfilename : :: windows::core::PCWSTR , fappend : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ExportCookieFileW(szfilename.into(), fappend.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -483,30 +363,21 @@ pub unsafe fn FindCloseUrlCache<'a, P0>(henumhandle: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindCloseUrlCache(henumhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindCloseUrlCache ( henumhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FindCloseUrlCache(henumhandle.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindFirstUrlCacheContainerA(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheContainerA(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheContainerA ( pdwmodified : *mut u32 , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA , lpcbcontainerinfo : *mut u32 , dwoptions : u32 ) -> super::super::Foundation:: HANDLE ); FindFirstUrlCacheContainerA(::core::mem::transmute(pdwmodified), ::core::mem::transmute(lpcontainerinfo), ::core::mem::transmute(lpcbcontainerinfo), dwoptions) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindFirstUrlCacheContainerW(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheContainerW(pdwmodified: *mut u32, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32, dwoptions: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheContainerW ( pdwmodified : *mut u32 , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW , lpcbcontainerinfo : *mut u32 , dwoptions : u32 ) -> super::super::Foundation:: HANDLE ); FindFirstUrlCacheContainerW(::core::mem::transmute(pdwmodified), ::core::mem::transmute(lpcontainerinfo), ::core::mem::transmute(lpcbcontainerinfo), dwoptions) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -516,10 +387,7 @@ pub unsafe fn FindFirstUrlCacheEntryA<'a, P0>(lpszurlsearchpattern: P0, lpfirstc where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheEntryA(lpszurlsearchpattern: ::windows::core::PCSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryA ( lpszurlsearchpattern : :: windows::core::PCSTR , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = FindFirstUrlCacheEntryA(lpszurlsearchpattern.into(), ::core::mem::transmute(lpfirstcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -530,10 +398,7 @@ pub unsafe fn FindFirstUrlCacheEntryExA<'a, P0>(lpszurlsearchpattern: P0, dwflag where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheEntryExA(lpszurlsearchpattern: ::windows::core::PCSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryExA ( lpszurlsearchpattern : :: windows::core::PCSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = FindFirstUrlCacheEntryExA(lpszurlsearchpattern.into(), dwflags, dwfilter, groupid, ::core::mem::transmute(lpfirstcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), ::core::mem::transmute(lpgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -544,10 +409,7 @@ pub unsafe fn FindFirstUrlCacheEntryExW<'a, P0>(lpszurlsearchpattern: P0, dwflag where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheEntryExW(lpszurlsearchpattern: ::windows::core::PCWSTR, dwflags: u32, dwfilter: u32, groupid: i64, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryExW ( lpszurlsearchpattern : :: windows::core::PCWSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = FindFirstUrlCacheEntryExW(lpszurlsearchpattern.into(), dwflags, dwfilter, groupid, ::core::mem::transmute(lpfirstcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), ::core::mem::transmute(lpgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -558,10 +420,7 @@ pub unsafe fn FindFirstUrlCacheEntryW<'a, P0>(lpszurlsearchpattern: P0, lpfirstc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheEntryW(lpszurlsearchpattern: ::windows::core::PCWSTR, lpfirstcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheEntryW ( lpszurlsearchpattern : :: windows::core::PCWSTR , lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = FindFirstUrlCacheEntryW(lpszurlsearchpattern.into(), ::core::mem::transmute(lpfirstcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -569,10 +428,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindFirstUrlCacheGroup(dwflags: u32, dwfilter: u32, lpsearchcondition: ::core::option::Option<*mut ::core::ffi::c_void>, dwsearchcondition: u32, lpgroupid: *mut i64, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstUrlCacheGroup(dwflags: u32, dwfilter: u32, lpsearchcondition: *mut ::core::ffi::c_void, dwsearchcondition: u32, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindFirstUrlCacheGroup ( dwflags : u32 , dwfilter : u32 , lpsearchcondition : *mut ::core::ffi::c_void , dwsearchcondition : u32 , lpgroupid : *mut i64 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = FindFirstUrlCacheGroup(dwflags, dwfilter, ::core::mem::transmute(lpsearchcondition.unwrap_or(::std::ptr::null_mut())), dwsearchcondition, ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -583,10 +439,7 @@ pub unsafe fn FindNextUrlCacheContainerA<'a, P0>(henumhandle: P0, lpcontainerinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheContainerA(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheContainerA ( henumhandle : super::super::Foundation:: HANDLE , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA , lpcbcontainerinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheContainerA(henumhandle.into(), ::core::mem::transmute(lpcontainerinfo), ::core::mem::transmute(lpcbcontainerinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -596,10 +449,7 @@ pub unsafe fn FindNextUrlCacheContainerW<'a, P0>(henumhandle: P0, lpcontainerinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheContainerW(henumhandle: super::super::Foundation::HANDLE, lpcontainerinfo: *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheContainerW ( henumhandle : super::super::Foundation:: HANDLE , lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW , lpcbcontainerinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheContainerW(henumhandle.into(), ::core::mem::transmute(lpcontainerinfo), ::core::mem::transmute(lpcbcontainerinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -609,10 +459,7 @@ pub unsafe fn FindNextUrlCacheEntryA<'a, P0>(henumhandle: P0, lpnextcacheentryin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheEntryA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryA ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheEntryA(henumhandle.into(), ::core::mem::transmute(lpnextcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -622,10 +469,7 @@ pub unsafe fn FindNextUrlCacheEntryExA<'a, P0>(henumhandle: P0, lpnextcacheentry where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheEntryExA(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryExA ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheEntryExA(henumhandle.into(), ::core::mem::transmute(lpnextcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), ::core::mem::transmute(lpgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -635,10 +479,7 @@ pub unsafe fn FindNextUrlCacheEntryExW<'a, P0>(henumhandle: P0, lpnextcacheentry where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheEntryExW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpgroupattributes: *mut ::core::ffi::c_void, lpcbgroupattributes: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryExW ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpgroupattributes : *mut ::core::ffi::c_void , lpcbgroupattributes : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheEntryExW(henumhandle.into(), ::core::mem::transmute(lpnextcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), ::core::mem::transmute(lpgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbgroupattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -648,10 +489,7 @@ pub unsafe fn FindNextUrlCacheEntryW<'a, P0>(henumhandle: P0, lpnextcacheentryin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheEntryW(henumhandle: super::super::Foundation::HANDLE, lpnextcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheEntryW ( henumhandle : super::super::Foundation:: HANDLE , lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheEntryW(henumhandle.into(), ::core::mem::transmute(lpnextcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -661,10 +499,7 @@ pub unsafe fn FindNextUrlCacheGroup<'a, P0>(hfind: P0, lpgroupid: *mut i64, lpre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextUrlCacheGroup(hfind: super::super::Foundation::HANDLE, lpgroupid: *mut i64, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindNextUrlCacheGroup ( hfind : super::super::Foundation:: HANDLE , lpgroupid : *mut i64 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FindNextUrlCacheGroup(hfind.into(), ::core::mem::transmute(lpgroupid), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -673,10 +508,7 @@ pub unsafe fn FindP3PPolicySymbol<'a, P0>(pszsymbol: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindP3PPolicySymbol(pszsymbol: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FindP3PPolicySymbol ( pszsymbol : :: windows::core::PCSTR ) -> i32 ); FindP3PPolicySymbol(pszsymbol.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -686,10 +518,7 @@ pub unsafe fn FreeUrlCacheSpaceA<'a, P0>(lpszcachepath: P0, dwsize: u32, dwfilte where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeUrlCacheSpaceA(lpszcachepath: ::windows::core::PCSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FreeUrlCacheSpaceA ( lpszcachepath : :: windows::core::PCSTR , dwsize : u32 , dwfilter : u32 ) -> super::super::Foundation:: BOOL ); FreeUrlCacheSpaceA(lpszcachepath.into(), dwsize, dwfilter) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -699,10 +528,7 @@ pub unsafe fn FreeUrlCacheSpaceW<'a, P0>(lpszcachepath: P0, dwsize: u32, dwfilte where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeUrlCacheSpaceW(lpszcachepath: ::windows::core::PCWSTR, dwsize: u32, dwfilter: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FreeUrlCacheSpaceW ( lpszcachepath : :: windows::core::PCWSTR , dwsize : u32 , dwfilter : u32 ) -> super::super::Foundation:: BOOL ); FreeUrlCacheSpaceW(lpszcachepath.into(), dwsize, dwfilter) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -713,10 +539,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpCommandA(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: ::windows::core::PCSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCommandA ( hconnect : *const ::core::ffi::c_void , fexpectresponse : super::super::Foundation:: BOOL , dwflags : FTP_FLAGS , lpszcommand : :: windows::core::PCSTR , dwcontext : usize , phftpcommand : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FtpCommandA(::core::mem::transmute(hconnect), fexpectresponse.into(), dwflags, lpszcommand.into(), dwcontext, ::core::mem::transmute(phftpcommand.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -727,10 +550,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpCommandW(hconnect: *const ::core::ffi::c_void, fexpectresponse: super::super::Foundation::BOOL, dwflags: FTP_FLAGS, lpszcommand: ::windows::core::PCWSTR, dwcontext: usize, phftpcommand: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCommandW ( hconnect : *const ::core::ffi::c_void , fexpectresponse : super::super::Foundation:: BOOL , dwflags : FTP_FLAGS , lpszcommand : :: windows::core::PCWSTR , dwcontext : usize , phftpcommand : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FtpCommandW(::core::mem::transmute(hconnect), fexpectresponse.into(), dwflags, lpszcommand.into(), dwcontext, ::core::mem::transmute(phftpcommand.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -740,10 +560,7 @@ pub unsafe fn FtpCreateDirectoryA<'a, P0>(hconnect: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpCreateDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCreateDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FtpCreateDirectoryA(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -753,10 +570,7 @@ pub unsafe fn FtpCreateDirectoryW<'a, P0>(hconnect: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpCreateDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpCreateDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FtpCreateDirectoryW(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -766,10 +580,7 @@ pub unsafe fn FtpDeleteFileA<'a, P0>(hconnect: *const ::core::ffi::c_void, lpszf where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpDeleteFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpDeleteFileA ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FtpDeleteFileA(::core::mem::transmute(hconnect), lpszfilename.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -779,10 +590,7 @@ pub unsafe fn FtpDeleteFileW<'a, P0>(hconnect: *const ::core::ffi::c_void, lpszf where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpDeleteFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpDeleteFileW ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FtpDeleteFileW(::core::mem::transmute(hconnect), lpszfilename.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] @@ -792,10 +600,7 @@ pub unsafe fn FtpFindFirstFileA<'a, P0>(hconnect: *const ::core::ffi::c_void, lp where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszsearchfile: ::windows::core::PCSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpFindFirstFileA ( hconnect : *const ::core::ffi::c_void , lpszsearchfile : :: windows::core::PCSTR , lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAA , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); FtpFindFirstFileA(::core::mem::transmute(hconnect), lpszsearchfile.into(), ::core::mem::transmute(lpfindfiledata.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] @@ -805,30 +610,21 @@ pub unsafe fn FtpFindFirstFileW<'a, P0>(hconnect: *const ::core::ffi::c_void, lp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszsearchfile: ::windows::core::PCWSTR, lpfindfiledata: *mut super::super::Storage::FileSystem::WIN32_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpFindFirstFileW ( hconnect : *const ::core::ffi::c_void , lpszsearchfile : :: windows::core::PCWSTR , lpfindfiledata : *mut super::super::Storage::FileSystem:: WIN32_FIND_DATAW , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); FtpFindFirstFileW(::core::mem::transmute(hconnect), lpszsearchfile.into(), ::core::mem::transmute(lpfindfiledata.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtpGetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows::core::PSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows::core::PSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetCurrentDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszcurrentdirectory : :: windows::core::PSTR , lpdwcurrentdirectory : *mut u32 ) -> super::super::Foundation:: BOOL ); FtpGetCurrentDirectoryA(::core::mem::transmute(hconnect), ::core::mem::transmute(lpszcurrentdirectory), ::core::mem::transmute(lpdwcurrentdirectory)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtpGetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows::core::PWSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszcurrentdirectory: ::windows::core::PWSTR, lpdwcurrentdirectory: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetCurrentDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszcurrentdirectory : :: windows::core::PWSTR , lpdwcurrentdirectory : *mut u32 ) -> super::super::Foundation:: BOOL ); FtpGetCurrentDirectoryW(::core::mem::transmute(hconnect), ::core::mem::transmute(lpszcurrentdirectory), ::core::mem::transmute(lpdwcurrentdirectory)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -840,10 +636,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetFileA(hconnect: *const ::core::ffi::c_void, lpszremotefile: ::windows::core::PCSTR, lpsznewfile: ::windows::core::PCSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileA ( hconnect : *const ::core::ffi::c_void , lpszremotefile : :: windows::core::PCSTR , lpsznewfile : :: windows::core::PCSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpGetFileA(::core::mem::transmute(hconnect), lpszremotefile.into(), lpsznewfile.into(), ffailifexists.into(), dwflagsandattributes, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -855,19 +648,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetFileEx(hftpsession: *const ::core::ffi::c_void, lpszremotefile: ::windows::core::PCSTR, lpsznewfile: ::windows::core::PCWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileEx ( hftpsession : *const ::core::ffi::c_void , lpszremotefile : :: windows::core::PCSTR , lpsznewfile : :: windows::core::PCWSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpGetFileEx(::core::mem::transmute(hftpsession), lpszremotefile.into(), lpsznewfile.into(), ffailifexists.into(), dwflagsandattributes, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetFileSize(hfile: *const ::core::ffi::c_void, lpdwfilesizehigh: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileSize ( hfile : *const ::core::ffi::c_void , lpdwfilesizehigh : *mut u32 ) -> u32 ); FtpGetFileSize(::core::mem::transmute(hfile), ::core::mem::transmute(lpdwfilesizehigh.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -879,10 +666,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpGetFileW(hconnect: *const ::core::ffi::c_void, lpszremotefile: ::windows::core::PCWSTR, lpsznewfile: ::windows::core::PCWSTR, ffailifexists: super::super::Foundation::BOOL, dwflagsandattributes: u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpGetFileW ( hconnect : *const ::core::ffi::c_void , lpszremotefile : :: windows::core::PCWSTR , lpsznewfile : :: windows::core::PCWSTR , ffailifexists : super::super::Foundation:: BOOL , dwflagsandattributes : u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpGetFileW(::core::mem::transmute(hconnect), lpszremotefile.into(), lpsznewfile.into(), ffailifexists.into(), dwflagsandattributes, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -891,10 +675,7 @@ pub unsafe fn FtpOpenFileA<'a, P0>(hconnect: *const ::core::ffi::c_void, lpszfil where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpOpenFileA(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows::core::PCSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpOpenFileA ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows::core::PCSTR , dwaccess : u32 , dwflags : FTP_FLAGS , dwcontext : usize ) -> *mut ::core::ffi::c_void ); FtpOpenFileA(::core::mem::transmute(hconnect), lpszfilename.into(), dwaccess, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -903,10 +684,7 @@ pub unsafe fn FtpOpenFileW<'a, P0>(hconnect: *const ::core::ffi::c_void, lpszfil where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpOpenFileW(hconnect: *const ::core::ffi::c_void, lpszfilename: ::windows::core::PCWSTR, dwaccess: u32, dwflags: FTP_FLAGS, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpOpenFileW ( hconnect : *const ::core::ffi::c_void , lpszfilename : :: windows::core::PCWSTR , dwaccess : u32 , dwflags : FTP_FLAGS , dwcontext : usize ) -> *mut ::core::ffi::c_void ); FtpOpenFileW(::core::mem::transmute(hconnect), lpszfilename.into(), dwaccess, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -917,10 +695,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpPutFileA(hconnect: *const ::core::ffi::c_void, lpszlocalfile: ::windows::core::PCSTR, lpsznewremotefile: ::windows::core::PCSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileA ( hconnect : *const ::core::ffi::c_void , lpszlocalfile : :: windows::core::PCSTR , lpsznewremotefile : :: windows::core::PCSTR , dwflags : FTP_FLAGS , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpPutFileA(::core::mem::transmute(hconnect), lpszlocalfile.into(), lpsznewremotefile.into(), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -931,10 +706,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpPutFileEx(hftpsession: *const ::core::ffi::c_void, lpszlocalfile: ::windows::core::PCWSTR, lpsznewremotefile: ::windows::core::PCSTR, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileEx ( hftpsession : *const ::core::ffi::c_void , lpszlocalfile : :: windows::core::PCWSTR , lpsznewremotefile : :: windows::core::PCSTR , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpPutFileEx(::core::mem::transmute(hftpsession), lpszlocalfile.into(), lpsznewremotefile.into(), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -945,10 +717,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpPutFileW(hconnect: *const ::core::ffi::c_void, lpszlocalfile: ::windows::core::PCWSTR, lpsznewremotefile: ::windows::core::PCWSTR, dwflags: FTP_FLAGS, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpPutFileW ( hconnect : *const ::core::ffi::c_void , lpszlocalfile : :: windows::core::PCWSTR , lpsznewremotefile : :: windows::core::PCWSTR , dwflags : FTP_FLAGS , dwcontext : usize ) -> super::super::Foundation:: BOOL ); FtpPutFileW(::core::mem::transmute(hconnect), lpszlocalfile.into(), lpsznewremotefile.into(), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -958,10 +727,7 @@ pub unsafe fn FtpRemoveDirectoryA<'a, P0>(hconnect: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpRemoveDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRemoveDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FtpRemoveDirectoryA(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -971,10 +737,7 @@ pub unsafe fn FtpRemoveDirectoryW<'a, P0>(hconnect: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpRemoveDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRemoveDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FtpRemoveDirectoryW(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -985,10 +748,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpRenameFileA(hconnect: *const ::core::ffi::c_void, lpszexisting: ::windows::core::PCSTR, lpsznew: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRenameFileA ( hconnect : *const ::core::ffi::c_void , lpszexisting : :: windows::core::PCSTR , lpsznew : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FtpRenameFileA(::core::mem::transmute(hconnect), lpszexisting.into(), lpsznew.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -999,10 +759,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpRenameFileW(hconnect: *const ::core::ffi::c_void, lpszexisting: ::windows::core::PCWSTR, lpsznew: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpRenameFileW ( hconnect : *const ::core::ffi::c_void , lpszexisting : :: windows::core::PCWSTR , lpsznew : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FtpRenameFileW(::core::mem::transmute(hconnect), lpszexisting.into(), lpsznew.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1012,10 +769,7 @@ pub unsafe fn FtpSetCurrentDirectoryA<'a, P0>(hconnect: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpSetCurrentDirectoryA(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpSetCurrentDirectoryA ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FtpSetCurrentDirectoryA(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1025,10 +779,7 @@ pub unsafe fn FtpSetCurrentDirectoryW<'a, P0>(hconnect: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtpSetCurrentDirectoryW(hconnect: *const ::core::ffi::c_void, lpszdirectory: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn FtpSetCurrentDirectoryW ( hconnect : *const ::core::ffi::c_void , lpszdirectory : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FtpSetCurrentDirectoryW(::core::mem::transmute(hconnect), lpszdirectory.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1038,30 +789,21 @@ pub unsafe fn GetDiskInfoA<'a, P0>(pszpath: P0, pdwclustersize: ::core::option:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskInfoA(pszpath: ::windows::core::PCSTR, pdwclustersize: *mut u32, pdlavail: *mut u64, pdltotal: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetDiskInfoA ( pszpath : :: windows::core::PCSTR , pdwclustersize : *mut u32 , pdlavail : *mut u64 , pdltotal : *mut u64 ) -> super::super::Foundation:: BOOL ); GetDiskInfoA(pszpath.into(), ::core::mem::transmute(pdwclustersize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdlavail.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdltotal.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: ::core::option::Option<*mut u32>, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheConfigInfoA(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheConfigInfoA ( lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOA , lpcbcacheconfiginfo : *mut u32 , dwfieldcontrol : CACHE_CONFIG ) -> super::super::Foundation:: BOOL ); GetUrlCacheConfigInfoA(::core::mem::transmute(lpcacheconfiginfo), ::core::mem::transmute(lpcbcacheconfiginfo.unwrap_or(::std::ptr::null_mut())), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: ::core::option::Option<*mut u32>, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheConfigInfoW(lpcacheconfiginfo: *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo: *mut u32, dwfieldcontrol: CACHE_CONFIG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheConfigInfoW ( lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOW , lpcbcacheconfiginfo : *mut u32 , dwfieldcontrol : CACHE_CONFIG ) -> super::super::Foundation:: BOOL ); GetUrlCacheConfigInfoW(::core::mem::transmute(lpcacheconfiginfo), ::core::mem::transmute(lpcbcacheconfiginfo.unwrap_or(::std::ptr::null_mut())), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1071,10 +813,7 @@ pub unsafe fn GetUrlCacheEntryBinaryBlob<'a, P0>(pwszurlname: P0, dwtype: *mut u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheEntryBinaryBlob(pwszurlname: ::windows::core::PCWSTR, dwtype: *mut u32, pftexpiretime: *mut super::super::Foundation::FILETIME, pftaccesstime: *mut super::super::Foundation::FILETIME, pftmodifiedtime: *mut super::super::Foundation::FILETIME, ppbblob: *mut *mut u8, pcbblob: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryBinaryBlob ( pwszurlname : :: windows::core::PCWSTR , dwtype : *mut u32 , pftexpiretime : *mut super::super::Foundation:: FILETIME , pftaccesstime : *mut super::super::Foundation:: FILETIME , pftmodifiedtime : *mut super::super::Foundation:: FILETIME , ppbblob : *mut *mut u8 , pcbblob : *mut u32 ) -> u32 ); GetUrlCacheEntryBinaryBlob(pwszurlname.into(), ::core::mem::transmute(dwtype), ::core::mem::transmute(pftexpiretime), ::core::mem::transmute(pftaccesstime), ::core::mem::transmute(pftmodifiedtime), ::core::mem::transmute(ppbblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbblob)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1084,10 +823,7 @@ pub unsafe fn GetUrlCacheEntryInfoA<'a, P0>(lpszurlname: P0, lpcacheentryinfo: : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheEntryInfoA(lpszurlname: ::windows::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoA ( lpszurlname : :: windows::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUrlCacheEntryInfoA(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1098,10 +834,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheEntryInfoExA(lpszurl: ::windows::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, lpszredirecturl: ::windows::core::PCSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoExA ( lpszurl : :: windows::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , lpszredirecturl : :: windows::core::PCSTR , lpcbredirecturl : *mut u32 , lpreserved : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); GetUrlCacheEntryInfoExA(lpszurl.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo.unwrap_or(::std::ptr::null_mut())), lpszredirecturl.into(), ::core::mem::transmute(lpcbredirecturl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1112,10 +845,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheEntryInfoExW(lpszurl: ::windows::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, lpszredirecturl: ::windows::core::PCWSTR, lpcbredirecturl: *mut u32, lpreserved: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoExW ( lpszurl : :: windows::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , lpszredirecturl : :: windows::core::PCWSTR , lpcbredirecturl : *mut u32 , lpreserved : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); GetUrlCacheEntryInfoExW(lpszurl.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo.unwrap_or(::std::ptr::null_mut())), lpszredirecturl.into(), ::core::mem::transmute(lpcbredirecturl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1125,40 +855,28 @@ pub unsafe fn GetUrlCacheEntryInfoW<'a, P0>(lpszurlname: P0, lpcacheentryinfo: : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheEntryInfoW(lpszurlname: ::windows::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheEntryInfoW ( lpszurlname : :: windows::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUrlCacheEntryInfoW(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo: *mut u32, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheGroupAttributeA ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOA , lpcbgroupinfo : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetUrlCacheGroupAttributeA(gid, dwflags, dwattributes, ::core::mem::transmute(lpgroupinfo), ::core::mem::transmute(lpcbgroupinfo), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo: *mut u32, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheGroupAttributeW ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOW , lpcbgroupinfo : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetUrlCacheGroupAttributeW(gid, dwflags, dwattributes, ::core::mem::transmute(lpgroupinfo), ::core::mem::transmute(lpcbgroupinfo), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GetUrlCacheHeaderData ( nidx : u32 , lpdwdata : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUrlCacheHeaderData(nidx, ::core::mem::transmute(lpdwdata)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1170,10 +888,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherCreateLocatorA(lpszhost: ::windows::core::PCSTR, nserverport: u16, lpszdisplaystring: ::windows::core::PCSTR, lpszselectorstring: ::windows::core::PCSTR, dwgophertype: u32, lpszlocator: ::windows::core::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherCreateLocatorA ( lpszhost : :: windows::core::PCSTR , nserverport : u16 , lpszdisplaystring : :: windows::core::PCSTR , lpszselectorstring : :: windows::core::PCSTR , dwgophertype : u32 , lpszlocator : :: windows::core::PSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GopherCreateLocatorA(lpszhost.into(), nserverport, lpszdisplaystring.into(), lpszselectorstring.into(), dwgophertype, ::core::mem::transmute(lpszlocator), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1185,10 +900,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherCreateLocatorW(lpszhost: ::windows::core::PCWSTR, nserverport: u16, lpszdisplaystring: ::windows::core::PCWSTR, lpszselectorstring: ::windows::core::PCWSTR, dwgophertype: u32, lpszlocator: ::windows::core::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherCreateLocatorW ( lpszhost : :: windows::core::PCWSTR , nserverport : u16 , lpszdisplaystring : :: windows::core::PCWSTR , lpszselectorstring : :: windows::core::PCWSTR , dwgophertype : u32 , lpszlocator : :: windows::core::PWSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GopherCreateLocatorW(lpszhost.into(), nserverport, lpszdisplaystring.into(), lpszselectorstring.into(), dwgophertype, ::core::mem::transmute(lpszlocator), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1199,10 +911,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherFindFirstFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCSTR, lpszsearchstring: ::windows::core::PCSTR, lpfinddata: *mut GOPHER_FIND_DATAA, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherFindFirstFileA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCSTR , lpszsearchstring : :: windows::core::PCSTR , lpfinddata : *mut GOPHER_FIND_DATAA , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); GopherFindFirstFileA(::core::mem::transmute(hconnect), lpszlocator.into(), lpszsearchstring.into(), ::core::mem::transmute(lpfinddata.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1213,10 +922,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCWSTR, lpszsearchstring: ::windows::core::PCWSTR, lpfinddata: *mut GOPHER_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherFindFirstFileW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCWSTR , lpszsearchstring : :: windows::core::PCWSTR , lpfinddata : *mut GOPHER_FIND_DATAW , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); GopherFindFirstFileW(::core::mem::transmute(hconnect), lpszlocator.into(), lpszsearchstring.into(), ::core::mem::transmute(lpfinddata.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1227,10 +933,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCSTR, lpszattributename: ::windows::core::PCSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: *mut ::core::ffi::c_void, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetAttributeA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCSTR , lpszattributename : :: windows::core::PCSTR , lpbuffer : *mut u8 , dwbufferlength : u32 , lpdwcharactersreturned : *mut u32 , lpfnenumerator : * mut::core::ffi::c_void , dwcontext : usize ) -> super::super::Foundation:: BOOL ); GopherGetAttributeA(::core::mem::transmute(hconnect), lpszlocator.into(), lpszattributename.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpdwcharactersreturned), ::core::mem::transmute(lpfnenumerator), dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1241,10 +944,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCWSTR, lpszattributename: ::windows::core::PCWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: *mut ::core::ffi::c_void, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetAttributeW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCWSTR , lpszattributename : :: windows::core::PCWSTR , lpbuffer : *mut u8 , dwbufferlength : u32 , lpdwcharactersreturned : *mut u32 , lpfnenumerator : * mut::core::ffi::c_void , dwcontext : usize ) -> super::super::Foundation:: BOOL ); GopherGetAttributeW(::core::mem::transmute(hconnect), lpszlocator.into(), lpszattributename.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpdwcharactersreturned), ::core::mem::transmute(lpfnenumerator), dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1254,10 +954,7 @@ pub unsafe fn GopherGetLocatorTypeA<'a, P0>(lpszlocator: P0, lpdwgophertype: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherGetLocatorTypeA(lpszlocator: ::windows::core::PCSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetLocatorTypeA ( lpszlocator : :: windows::core::PCSTR , lpdwgophertype : *mut u32 ) -> super::super::Foundation:: BOOL ); GopherGetLocatorTypeA(lpszlocator.into(), ::core::mem::transmute(lpdwgophertype)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1267,10 +964,7 @@ pub unsafe fn GopherGetLocatorTypeW<'a, P0>(lpszlocator: P0, lpdwgophertype: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherGetLocatorTypeW(lpszlocator: ::windows::core::PCWSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherGetLocatorTypeW ( lpszlocator : :: windows::core::PCWSTR , lpdwgophertype : *mut u32 ) -> super::super::Foundation:: BOOL ); GopherGetLocatorTypeW(lpszlocator.into(), ::core::mem::transmute(lpdwgophertype)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1280,10 +974,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherOpenFileA(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCSTR, lpszview: ::windows::core::PCSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherOpenFileA ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCSTR , lpszview : :: windows::core::PCSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); GopherOpenFileA(::core::mem::transmute(hconnect), lpszlocator.into(), lpszview.into(), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1293,30 +984,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GopherOpenFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: ::windows::core::PCWSTR, lpszview: ::windows::core::PCWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn GopherOpenFileW ( hconnect : *const ::core::ffi::c_void , lpszlocator : :: windows::core::PCWSTR , lpszview : :: windows::core::PCWSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); GopherOpenFileW(::core::mem::transmute(hconnect), lpszlocator.into(), lpszview.into(), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpAddRequestHeadersA(hrequest: *const ::core::ffi::c_void, lpszheaders: &[u8], dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpAddRequestHeadersA(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows::core::PCSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpAddRequestHeadersA ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows::core::PCSTR , dwheaderslength : u32 , dwmodifiers : HTTP_ADDREQ_FLAG ) -> super::super::Foundation:: BOOL ); HttpAddRequestHeadersA(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_ptr()), lpszheaders.len() as _, dwmodifiers) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpAddRequestHeadersW(hrequest: *const ::core::ffi::c_void, lpszheaders: &[u16], dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpAddRequestHeadersW(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows::core::PCWSTR, dwheaderslength: u32, dwmodifiers: HTTP_ADDREQ_FLAG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpAddRequestHeadersW ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows::core::PCWSTR , dwheaderslength : u32 , dwmodifiers : HTTP_ADDREQ_FLAG ) -> super::super::Foundation:: BOOL ); HttpAddRequestHeadersW(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_ptr()), lpszheaders.len() as _, dwmodifiers) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1328,10 +1010,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCheckDavComplianceA(lpszurl: ::windows::core::PCSTR, lpszcompliancetoken: ::windows::core::PCSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCheckDavComplianceA ( lpszurl : :: windows::core::PCSTR , lpszcompliancetoken : :: windows::core::PCSTR , lpffound : *mut i32 , hwnd : super::super::Foundation:: HWND , lpvreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); HttpCheckDavComplianceA(lpszurl.into(), lpszcompliancetoken.into(), ::core::mem::transmute(lpffound), hwnd.into(), ::core::mem::transmute(lpvreserved)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1343,48 +1022,33 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCheckDavComplianceW(lpszurl: ::windows::core::PCWSTR, lpszcompliancetoken: ::windows::core::PCWSTR, lpffound: *mut i32, hwnd: super::super::Foundation::HWND, lpvreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCheckDavComplianceW ( lpszurl : :: windows::core::PCWSTR , lpszcompliancetoken : :: windows::core::PCWSTR , lpffound : *mut i32 , hwnd : super::super::Foundation:: HWND , lpvreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); HttpCheckDavComplianceW(lpszurl.into(), lpszcompliancetoken.into(), ::core::mem::transmute(lpffound), hwnd.into(), ::core::mem::transmute(lpvreserved)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpCloseDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpCloseDependencyHandle ( hdependencyhandle : *const ::core::ffi::c_void ) -> ( ) ); HttpCloseDependencyHandle(::core::mem::transmute(hdependencyhandle)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpDuplicateDependencyHandle(hdependencyhandle: *const ::core::ffi::c_void, phduplicateddependencyhandle: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpDuplicateDependencyHandle ( hdependencyhandle : *const ::core::ffi::c_void , phduplicateddependencyhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); HttpDuplicateDependencyHandle(::core::mem::transmute(hdependencyhandle), ::core::mem::transmute(phduplicateddependencyhandle)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpEndRequestA(hrequest: *const ::core::ffi::c_void, lpbuffersout: ::core::option::Option<*mut INTERNET_BUFFERSA>, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpEndRequestA(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpEndRequestA ( hrequest : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); HttpEndRequestA(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffersout.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpEndRequestW(hrequest: *const ::core::ffi::c_void, lpbuffersout: ::core::option::Option<*mut INTERNET_BUFFERSW>, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpEndRequestW(hrequest: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpEndRequestW ( hrequest : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); HttpEndRequestW(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffersout.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1393,19 +1057,13 @@ pub unsafe fn HttpGetServerCredentials<'a, P0>(pwszurl: P0, ppwszusername: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpGetServerCredentials(pwszurl: ::windows::core::PCWSTR, ppwszusername: *mut ::windows::core::PWSTR, ppwszpassword: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpGetServerCredentials ( pwszurl : :: windows::core::PCWSTR , ppwszusername : *mut :: windows::core::PWSTR , ppwszpassword : *mut :: windows::core::PWSTR ) -> u32 ); HttpGetServerCredentials(pwszurl.into(), ::core::mem::transmute(ppwszusername), ::core::mem::transmute(ppwszpassword)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpIndicatePageLoadComplete(hdependencyhandle: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpIndicatePageLoadComplete ( hdependencyhandle : *const ::core::ffi::c_void ) -> u32 ); HttpIndicatePageLoadComplete(::core::mem::transmute(hdependencyhandle)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1415,10 +1073,7 @@ pub unsafe fn HttpIsHostHstsEnabled<'a, P0>(pcwszurl: P0, pfishsts: *mut super:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpIsHostHstsEnabled(pcwszurl: ::windows::core::PCWSTR, pfishsts: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpIsHostHstsEnabled ( pcwszurl : :: windows::core::PCWSTR , pfishsts : *mut super::super::Foundation:: BOOL ) -> u32 ); HttpIsHostHstsEnabled(pcwszurl.into(), ::core::mem::transmute(pfishsts)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1428,10 +1083,7 @@ pub unsafe fn HttpOpenDependencyHandle<'a, P0>(hrequesthandle: *const ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpOpenDependencyHandle(hrequesthandle: *const ::core::ffi::c_void, fbackground: super::super::Foundation::BOOL, phdependencyhandle: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenDependencyHandle ( hrequesthandle : *const ::core::ffi::c_void , fbackground : super::super::Foundation:: BOOL , phdependencyhandle : *mut *mut ::core::ffi::c_void ) -> u32 ); HttpOpenDependencyHandle(::core::mem::transmute(hrequesthandle), fbackground.into(), ::core::mem::transmute(phdependencyhandle)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1443,10 +1095,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpOpenRequestA(hconnect: *const ::core::ffi::c_void, lpszverb: ::windows::core::PCSTR, lpszobjectname: ::windows::core::PCSTR, lpszversion: ::windows::core::PCSTR, lpszreferrer: ::windows::core::PCSTR, lplpszaccepttypes: *const ::windows::core::PSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenRequestA ( hconnect : *const ::core::ffi::c_void , lpszverb : :: windows::core::PCSTR , lpszobjectname : :: windows::core::PCSTR , lpszversion : :: windows::core::PCSTR , lpszreferrer : :: windows::core::PCSTR , lplpszaccepttypes : *const :: windows::core::PSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); HttpOpenRequestA(::core::mem::transmute(hconnect), lpszverb.into(), lpszobjectname.into(), lpszversion.into(), lpszreferrer.into(), ::core::mem::transmute(lplpszaccepttypes.unwrap_or(::std::ptr::null())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1458,10 +1107,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpOpenRequestW(hconnect: *const ::core::ffi::c_void, lpszverb: ::windows::core::PCWSTR, lpszobjectname: ::windows::core::PCWSTR, lpszversion: ::windows::core::PCWSTR, lpszreferrer: ::windows::core::PCWSTR, lplpszaccepttypes: *const ::windows::core::PWSTR, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpOpenRequestW ( hconnect : *const ::core::ffi::c_void , lpszverb : :: windows::core::PCWSTR , lpszobjectname : :: windows::core::PCWSTR , lpszversion : :: windows::core::PCWSTR , lpszreferrer : :: windows::core::PCWSTR , lplpszaccepttypes : *const :: windows::core::PWSTR , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); HttpOpenRequestW(::core::mem::transmute(hconnect), lpszverb.into(), lpszobjectname.into(), lpszversion.into(), lpszreferrer.into(), ::core::mem::transmute(lplpszaccepttypes.unwrap_or(::std::ptr::null())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1470,19 +1116,13 @@ pub unsafe fn HttpPushClose<'a, P0>(hwait: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpPushClose(hwait: HTTP_PUSH_WAIT_HANDLE); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushClose ( hwait : HTTP_PUSH_WAIT_HANDLE ) -> ( ) ); HttpPushClose(hwait.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn HttpPushEnable(hrequest: *const ::core::ffi::c_void, ptransportsetting: *const HTTP_PUSH_TRANSPORT_SETTING, phwait: *mut HTTP_PUSH_WAIT_HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpPushEnable(hrequest: *const ::core::ffi::c_void, ptransportsetting: *const HTTP_PUSH_TRANSPORT_SETTING, phwait: *mut HTTP_PUSH_WAIT_HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushEnable ( hrequest : *const ::core::ffi::c_void , ptransportsetting : *const HTTP_PUSH_TRANSPORT_SETTING , phwait : *mut HTTP_PUSH_WAIT_HANDLE ) -> u32 ); HttpPushEnable(::core::mem::transmute(hrequest), ::core::mem::transmute(ptransportsetting), ::core::mem::transmute(phwait)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1492,129 +1132,90 @@ pub unsafe fn HttpPushWait<'a, P0>(hwait: P0, etype: HTTP_PUSH_WAIT_TYPE, pnotif where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpPushWait(hwait: HTTP_PUSH_WAIT_HANDLE, etype: HTTP_PUSH_WAIT_TYPE, pnotificationstatus: *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpPushWait ( hwait : HTTP_PUSH_WAIT_HANDLE , etype : HTTP_PUSH_WAIT_TYPE , pnotificationstatus : *mut HTTP_PUSH_NOTIFICATION_STATUS ) -> u32 ); HttpPushWait(hwait.into(), etype, ::core::mem::transmute(pnotificationstatus.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpQueryInfoA(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, lpdwbufferlength: *mut u32, lpdwindex: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryInfoA(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpQueryInfoA ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); HttpQueryInfoA(::core::mem::transmute(hrequest), dwinfolevel, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpdwindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpQueryInfoW(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, lpdwbufferlength: *mut u32, lpdwindex: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpQueryInfoW(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpQueryInfoW ( hrequest : *const ::core::ffi::c_void , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpdwindex : *mut u32 ) -> super::super::Foundation:: BOOL ); HttpQueryInfoW(::core::mem::transmute(hrequest), dwinfolevel, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpdwindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpSendRequestA(hrequest: *const ::core::ffi::c_void, lpszheaders: ::core::option::Option<&[u8]>, lpoptional: ::core::option::Option<*const ::core::ffi::c_void>, dwoptionallength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendRequestA(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows::core::PCSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestA ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows::core::PCSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 ) -> super::super::Foundation:: BOOL ); HttpSendRequestA(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaders.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpoptional.unwrap_or(::std::ptr::null())), dwoptionallength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpSendRequestExA(hrequest: *const ::core::ffi::c_void, lpbuffersin: ::core::option::Option<*const INTERNET_BUFFERSA>, lpbuffersout: ::core::option::Option<*mut INTERNET_BUFFERSA>, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendRequestExA(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestExA ( hrequest : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSA , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); HttpSendRequestExA(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffersin.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbuffersout.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpSendRequestExW(hrequest: *const ::core::ffi::c_void, lpbuffersin: ::core::option::Option<*const INTERNET_BUFFERSW>, lpbuffersout: ::core::option::Option<*mut INTERNET_BUFFERSW>, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendRequestExW(hrequest: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestExW ( hrequest : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSW , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); HttpSendRequestExW(::core::mem::transmute(hrequest), ::core::mem::transmute(lpbuffersin.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbuffersout.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpSendRequestW(hrequest: *const ::core::ffi::c_void, lpszheaders: ::core::option::Option<&[u16]>, lpoptional: ::core::option::Option<*const ::core::ffi::c_void>, dwoptionallength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpSendRequestW(hrequest: *const ::core::ffi::c_void, lpszheaders: ::windows::core::PCWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpSendRequestW ( hrequest : *const ::core::ffi::c_void , lpszheaders : :: windows::core::PCWSTR , dwheaderslength : u32 , lpoptional : *const ::core::ffi::c_void , dwoptionallength : u32 ) -> super::super::Foundation:: BOOL ); HttpSendRequestW(::core::mem::transmute(hrequest), ::core::mem::transmute(lpszheaders.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaders.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpoptional.unwrap_or(::std::ptr::null())), dwoptionallength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: ::core::option::Option<*const ::core::ffi::c_void>, dwreasonlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketClose ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> super::super::Foundation:: BOOL ); HttpWebSocketClose(::core::mem::transmute(hwebsocket), usstatus, ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null())), dwreasonlength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketCompleteUpgrade ( hrequest : *const ::core::ffi::c_void , dwcontext : usize ) -> *mut ::core::ffi::c_void ); HttpWebSocketCompleteUpgrade(::core::mem::transmute(hrequest), dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: ::core::option::Option<*mut ::core::ffi::c_void>, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketQueryCloseStatus ( hwebsocket : *const ::core::ffi::c_void , pusstatus : *mut u16 , pvreason : *mut ::core::ffi::c_void , dwreasonlength : u32 , pdwreasonlengthconsumed : *mut u32 ) -> super::super::Foundation:: BOOL ); HttpWebSocketQueryCloseStatus(::core::mem::transmute(hwebsocket), ::core::mem::transmute(pusstatus), ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null_mut())), dwreasonlength, ::core::mem::transmute(pdwreasonlengthconsumed)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pbuffertype: *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pbuffertype: *mut HTTP_WEB_SOCKET_BUFFER_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketReceive ( hwebsocket : *const ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbytesread : *mut u32 , pbuffertype : *mut HTTP_WEB_SOCKET_BUFFER_TYPE ) -> super::super::Foundation:: BOOL ); HttpWebSocketReceive(::core::mem::transmute(hwebsocket), ::core::mem::transmute(pvbuffer), dwbufferlength, ::core::mem::transmute(pdwbytesread), ::core::mem::transmute(pbuffertype)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, buffertype: HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, buffertype: HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketSend ( hwebsocket : *const ::core::ffi::c_void , buffertype : HTTP_WEB_SOCKET_BUFFER_TYPE , pvbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); HttpWebSocketSend(::core::mem::transmute(hwebsocket), buffertype, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null())), dwbufferlength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: ::core::option::Option<*const ::core::ffi::c_void>, dwreasonlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn HttpWebSocketShutdown ( hwebsocket : *const ::core::ffi::c_void , usstatus : u16 , pvreason : *const ::core::ffi::c_void , dwreasonlength : u32 ) -> super::super::Foundation:: BOOL ); HttpWebSocketShutdown(::core::mem::transmute(hwebsocket), usstatus, ::core::mem::transmute(pvreason.unwrap_or(::std::ptr::null())), dwreasonlength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1624,10 +1225,7 @@ pub unsafe fn ImportCookieFileA<'a, P0>(szfilename: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportCookieFileA(szfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ImportCookieFileA ( szfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ImportCookieFileA(szfilename.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1637,20 +1235,14 @@ pub unsafe fn ImportCookieFileW<'a, P0>(szfilename: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportCookieFileW(szfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ImportCookieFileW ( szfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ImportCookieFileW(szfilename.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IncrementUrlCacheHeaderData(nidx: u32, lpdwdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IncrementUrlCacheHeaderData ( nidx : u32 , lpdwdata : *mut u32 ) -> super::super::Foundation:: BOOL ); IncrementUrlCacheHeaderData(nidx, ::core::mem::transmute(lpdwdata)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1659,39 +1251,27 @@ pub unsafe fn InternalInternetGetCookie<'a, P0>(lpszurl: P0, lpszcookiedata: ::w where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternalInternetGetCookie(lpszurl: ::windows::core::PCSTR, lpszcookiedata: ::windows::core::PSTR, lpdwdatasize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternalInternetGetCookie ( lpszurl : :: windows::core::PCSTR , lpszcookiedata : :: windows::core::PSTR , lpdwdatasize : *mut u32 ) -> u32 ); InternalInternetGetCookie(lpszurl.into(), ::core::mem::transmute(lpszcookiedata), ::core::mem::transmute(lpdwdatasize)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetAlgIdToStringA(ai: u32, lpstr: ::windows::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetAlgIdToStringA(ai: u32, lpstr: ::windows::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAlgIdToStringA ( ai : u32 , lpstr : :: windows::core::PSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetAlgIdToStringA(ai, ::core::mem::transmute(lpstr), ::core::mem::transmute(lpdwstrlength), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetAlgIdToStringW(ai: u32, lpstr: ::windows::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetAlgIdToStringW(ai: u32, lpstr: ::windows::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAlgIdToStringW ( ai : u32 , lpstr : :: windows::core::PWSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetAlgIdToStringW(ai, ::core::mem::transmute(lpstr), ::core::mem::transmute(lpdwstrlength), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetAttemptConnect(dwreserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetAttemptConnect(dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAttemptConnect ( dwreserved : u32 ) -> u32 ); InternetAttemptConnect(dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1701,20 +1281,14 @@ pub unsafe fn InternetAutodial<'a, P0>(dwflags: INTERNET_AUTODIAL, hwndparent: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetAutodial(dwflags: INTERNET_AUTODIAL, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAutodial ( dwflags : INTERNET_AUTODIAL , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InternetAutodial(dwflags, hwndparent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetAutodialHangup(dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetAutodialHangup ( dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetAutodialHangup(dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1724,10 +1298,7 @@ pub unsafe fn InternetCanonicalizeUrlA<'a, P0>(lpszurl: P0, lpszbuffer: ::window where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCanonicalizeUrlA(lpszurl: ::windows::core::PCSTR, lpszbuffer: ::windows::core::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCanonicalizeUrlA ( lpszurl : :: windows::core::PCSTR , lpszbuffer : :: windows::core::PSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetCanonicalizeUrlA(lpszurl.into(), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1737,10 +1308,7 @@ pub unsafe fn InternetCanonicalizeUrlW<'a, P0>(lpszurl: P0, lpszbuffer: ::window where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCanonicalizeUrlW(lpszurl: ::windows::core::PCWSTR, lpszbuffer: ::windows::core::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCanonicalizeUrlW ( lpszurl : :: windows::core::PCWSTR , lpszbuffer : :: windows::core::PWSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetCanonicalizeUrlW(lpszurl.into(), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1750,10 +1318,7 @@ pub unsafe fn InternetCheckConnectionA<'a, P0>(lpszurl: P0, dwflags: u32, dwrese where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCheckConnectionA(lpszurl: ::windows::core::PCSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCheckConnectionA ( lpszurl : :: windows::core::PCSTR , dwflags : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetCheckConnectionA(lpszurl.into(), dwflags, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1763,30 +1328,21 @@ pub unsafe fn InternetCheckConnectionW<'a, P0>(lpszurl: P0, dwflags: u32, dwrese where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCheckConnectionW(lpszurl: ::windows::core::PCWSTR, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCheckConnectionW ( lpszurl : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetCheckConnectionW(lpszurl.into(), dwflags, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetClearAllPerSiteCookieDecisions() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetClearAllPerSiteCookieDecisions ( ) -> super::super::Foundation:: BOOL ); InternetClearAllPerSiteCookieDecisions() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCloseHandle(hinternet: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCloseHandle ( hinternet : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InternetCloseHandle(::core::mem::transmute(hinternet)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1797,10 +1353,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCombineUrlA(lpszbaseurl: ::windows::core::PCSTR, lpszrelativeurl: ::windows::core::PCSTR, lpszbuffer: ::windows::core::PSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCombineUrlA ( lpszbaseurl : :: windows::core::PCSTR , lpszrelativeurl : :: windows::core::PCSTR , lpszbuffer : :: windows::core::PSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetCombineUrlA(lpszbaseurl.into(), lpszrelativeurl.into(), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1811,10 +1364,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCombineUrlW(lpszbaseurl: ::windows::core::PCWSTR, lpszrelativeurl: ::windows::core::PCWSTR, lpszbuffer: ::windows::core::PWSTR, lpdwbufferlength: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCombineUrlW ( lpszbaseurl : :: windows::core::PCWSTR , lpszrelativeurl : :: windows::core::PCWSTR , lpszbuffer : :: windows::core::PWSTR , lpdwbufferlength : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetCombineUrlW(lpszbaseurl.into(), lpszrelativeurl.into(), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1827,10 +1377,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConfirmZoneCrossing(hwnd: super::super::Foundation::HWND, szurlprev: ::windows::core::PCSTR, szurlnew: ::windows::core::PCSTR, bpost: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossing ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows::core::PCSTR , szurlnew : :: windows::core::PCSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); InternetConfirmZoneCrossing(hwnd.into(), szurlprev.into(), szurlnew.into(), bpost.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1843,10 +1390,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConfirmZoneCrossingA(hwnd: super::super::Foundation::HWND, szurlprev: ::windows::core::PCSTR, szurlnew: ::windows::core::PCSTR, bpost: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossingA ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows::core::PCSTR , szurlnew : :: windows::core::PCSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); InternetConfirmZoneCrossingA(hwnd.into(), szurlprev.into(), szurlnew.into(), bpost.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1859,10 +1403,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConfirmZoneCrossingW(hwnd: super::super::Foundation::HWND, szurlprev: ::windows::core::PCWSTR, szurlnew: ::windows::core::PCWSTR, bpost: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConfirmZoneCrossingW ( hwnd : super::super::Foundation:: HWND , szurlprev : :: windows::core::PCWSTR , szurlnew : :: windows::core::PCWSTR , bpost : super::super::Foundation:: BOOL ) -> u32 ); InternetConfirmZoneCrossingW(hwnd.into(), szurlprev.into(), szurlnew.into(), bpost.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1873,10 +1414,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConnectA(hinternet: *const ::core::ffi::c_void, lpszservername: ::windows::core::PCSTR, nserverport: u16, lpszusername: ::windows::core::PCSTR, lpszpassword: ::windows::core::PCSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConnectA ( hinternet : *const ::core::ffi::c_void , lpszservername : :: windows::core::PCSTR , nserverport : u16 , lpszusername : :: windows::core::PCSTR , lpszpassword : :: windows::core::PCSTR , dwservice : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); InternetConnectA(::core::mem::transmute(hinternet), lpszservername.into(), nserverport, lpszusername.into(), lpszpassword.into(), dwservice, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -1887,10 +1425,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConnectW(hinternet: *const ::core::ffi::c_void, lpszservername: ::windows::core::PCWSTR, nserverport: u16, lpszusername: ::windows::core::PCWSTR, lpszpassword: ::windows::core::PCWSTR, dwservice: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConnectW ( hinternet : *const ::core::ffi::c_void , lpszservername : :: windows::core::PCWSTR , nserverport : u16 , lpszusername : :: windows::core::PCWSTR , lpszpassword : :: windows::core::PCWSTR , dwservice : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); InternetConnectW(::core::mem::transmute(hinternet), lpszservername.into(), nserverport, lpszusername.into(), lpszpassword.into(), dwservice, dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1901,50 +1436,35 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetConvertUrlFromWireToWideChar(pcszurl: ::windows::core::PCSTR, cchurl: u32, pcwszbaseurl: ::windows::core::PCWSTR, dwcodepagehost: u32, dwcodepagepath: u32, fencodepathextra: super::super::Foundation::BOOL, dwcodepageextra: u32, ppwszconvertedurl: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetConvertUrlFromWireToWideChar ( pcszurl : :: windows::core::PCSTR , cchurl : u32 , pcwszbaseurl : :: windows::core::PCWSTR , dwcodepagehost : u32 , dwcodepagepath : u32 , fencodepathextra : super::super::Foundation:: BOOL , dwcodepageextra : u32 , ppwszconvertedurl : *mut :: windows::core::PWSTR ) -> u32 ); InternetConvertUrlFromWireToWideChar(::core::mem::transmute(pcszurl.as_ptr()), pcszurl.len() as _, pcwszbaseurl.into(), dwcodepagehost, dwcodepagepath, fencodepathextra.into(), dwcodepageextra, ::core::mem::transmute(ppwszconvertedurl)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] #[inline] pub unsafe fn InternetCrackUrlA(lpszurl: &[u8], dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCrackUrlA(lpszurl: ::windows::core::PCSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCrackUrlA ( lpszurl : :: windows::core::PCSTR , dwurllength : u32 , dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS , lpurlcomponents : *mut URL_COMPONENTSA ) -> super::super::Foundation:: BOOL ); InternetCrackUrlA(::core::mem::transmute(lpszurl.as_ptr()), lpszurl.len() as _, dwflags, ::core::mem::transmute(lpurlcomponents)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinHttp\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinHttp"))] #[inline] pub unsafe fn InternetCrackUrlW(lpszurl: &[u16], dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCrackUrlW(lpszurl: ::windows::core::PCWSTR, dwurllength: u32, dwflags: super::WinHttp::WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents: *mut URL_COMPONENTSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCrackUrlW ( lpszurl : :: windows::core::PCWSTR , dwurllength : u32 , dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS , lpurlcomponents : *mut URL_COMPONENTSW ) -> super::super::Foundation:: BOOL ); InternetCrackUrlW(::core::mem::transmute(lpszurl.as_ptr()), lpszurl.len() as _, dwflags, ::core::mem::transmute(lpurlcomponents)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetCreateUrlA(lpurlcomponents: *const URL_COMPONENTSA, dwflags: u32, lpszurl: ::windows::core::PSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCreateUrlA(lpurlcomponents: *const URL_COMPONENTSA, dwflags: u32, lpszurl: ::windows::core::PSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCreateUrlA ( lpurlcomponents : *const URL_COMPONENTSA , dwflags : u32 , lpszurl : :: windows::core::PSTR , lpdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetCreateUrlA(::core::mem::transmute(lpurlcomponents), dwflags, ::core::mem::transmute(lpszurl), ::core::mem::transmute(lpdwurllength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetCreateUrlW(lpurlcomponents: *const URL_COMPONENTSW, dwflags: u32, lpszurl: ::windows::core::PWSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetCreateUrlW(lpurlcomponents: *const URL_COMPONENTSW, dwflags: u32, lpszurl: ::windows::core::PWSTR, lpdwurllength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetCreateUrlW ( lpurlcomponents : *const URL_COMPONENTSW , dwflags : u32 , lpszurl : :: windows::core::PWSTR , lpdwurllength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetCreateUrlW(::core::mem::transmute(lpurlcomponents), dwflags, ::core::mem::transmute(lpszurl), ::core::mem::transmute(lpdwurllength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1955,10 +1475,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetDial(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows::core::PCSTR, dwflags: u32, lpdwconnection: *mut u32, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDial ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows::core::PCSTR , dwflags : u32 , lpdwconnection : *mut u32 , dwreserved : u32 ) -> u32 ); InternetDial(hwndparent.into(), lpszconnectoid.into(), dwflags, ::core::mem::transmute(lpdwconnection), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1969,10 +1486,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetDialA(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows::core::PCSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDialA ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows::core::PCSTR , dwflags : u32 , lpdwconnection : *mut usize , dwreserved : u32 ) -> u32 ); InternetDialA(hwndparent.into(), lpszconnectoid.into(), dwflags, ::core::mem::transmute(lpdwconnection), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -1983,30 +1497,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetDialW(hwndparent: super::super::Foundation::HWND, lpszconnectoid: ::windows::core::PCWSTR, dwflags: u32, lpdwconnection: *mut usize, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetDialW ( hwndparent : super::super::Foundation:: HWND , lpszconnectoid : :: windows::core::PCWSTR , dwflags : u32 , lpdwconnection : *mut usize , dwreserved : u32 ) -> u32 ); InternetDialW(hwndparent.into(), lpszconnectoid.into(), dwflags, ::core::mem::transmute(lpdwconnection), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetEnumPerSiteCookieDecisionA(pszsitename: ::windows::core::PSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetEnumPerSiteCookieDecisionA(pszsitename: ::windows::core::PSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetEnumPerSiteCookieDecisionA ( pszsitename : :: windows::core::PSTR , pcsitenamesize : *mut u32 , pdwdecision : *mut u32 , dwindex : u32 ) -> super::super::Foundation:: BOOL ); InternetEnumPerSiteCookieDecisionA(::core::mem::transmute(pszsitename), ::core::mem::transmute(pcsitenamesize), ::core::mem::transmute(pdwdecision), dwindex) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetEnumPerSiteCookieDecisionW(pszsitename: ::windows::core::PWSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetEnumPerSiteCookieDecisionW(pszsitename: ::windows::core::PWSTR, pcsitenamesize: *mut u32, pdwdecision: *mut u32, dwindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetEnumPerSiteCookieDecisionW ( pszsitename : :: windows::core::PWSTR , pcsitenamesize : *mut u32 , pdwdecision : *mut u32 , dwindex : u32 ) -> super::super::Foundation:: BOOL ); InternetEnumPerSiteCookieDecisionW(::core::mem::transmute(pszsitename), ::core::mem::transmute(pcsitenamesize), ::core::mem::transmute(pdwdecision), dwindex) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2016,30 +1521,21 @@ pub unsafe fn InternetErrorDlg<'a, P0>(hwnd: P0, hrequest: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetErrorDlg(hwnd: super::super::Foundation::HWND, hrequest: *mut ::core::ffi::c_void, dwerror: u32, dwflags: u32, lppvdata: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetErrorDlg ( hwnd : super::super::Foundation:: HWND , hrequest : *mut ::core::ffi::c_void , dwerror : u32 , dwflags : u32 , lppvdata : *mut *mut ::core::ffi::c_void ) -> u32 ); InternetErrorDlg(hwnd.into(), ::core::mem::transmute(hrequest.unwrap_or(::std::ptr::null_mut())), dwerror, dwflags, ::core::mem::transmute(lppvdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetFindNextFileA(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFindNextFileA ( hfind : *const ::core::ffi::c_void , lpvfinddata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InternetFindNextFileA(::core::mem::transmute(hfind), ::core::mem::transmute(lpvfinddata)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetFindNextFileW(hfind: *const ::core::ffi::c_void, lpvfinddata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFindNextFileW ( hfind : *const ::core::ffi::c_void , lpvfinddata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InternetFindNextFileW(::core::mem::transmute(hfind), ::core::mem::transmute(lpvfinddata)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2049,70 +1545,49 @@ pub unsafe fn InternetFortezzaCommand<'a, P0>(dwcommand: u32, hwnd: P0, dwreserv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetFortezzaCommand(dwcommand: u32, hwnd: super::super::Foundation::HWND, dwreserved: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFortezzaCommand ( dwcommand : u32 , hwnd : super::super::Foundation:: HWND , dwreserved : usize ) -> super::super::Foundation:: BOOL ); InternetFortezzaCommand(dwcommand, hwnd.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetFreeCookies(pcookies: ::core::option::Option<*mut INTERNET_COOKIE2>, dwcookiecount: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetFreeCookies(pcookies: *mut INTERNET_COOKIE2, dwcookiecount: u32); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFreeCookies ( pcookies : *mut INTERNET_COOKIE2 , dwcookiecount : u32 ) -> ( ) ); InternetFreeCookies(::core::mem::transmute(pcookies.unwrap_or(::std::ptr::null_mut())), dwcookiecount) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetFreeProxyInfoList(pproxyinfolist: *mut WININET_PROXY_INFO_LIST); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetFreeProxyInfoList ( pproxyinfolist : *mut WININET_PROXY_INFO_LIST ) -> ( ) ); InternetFreeProxyInfoList(::core::mem::transmute(pproxyinfolist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetConnectedState(lpdwflags: *mut INTERNET_CONNECTION, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedState ( lpdwflags : *mut INTERNET_CONNECTION , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetGetConnectedState(::core::mem::transmute(lpdwflags), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetConnectedStateEx(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::core::option::Option<&mut [u8]>, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetConnectedStateEx(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows::core::PSTR, dwnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateEx ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows::core::PSTR , dwnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetGetConnectedStateEx(::core::mem::transmute(lpdwflags), ::core::mem::transmute(lpszconnectionname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszconnectionname.as_deref().map_or(0, |slice| slice.len() as _), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetConnectedStateExA(lpdwflags: ::core::option::Option<*mut INTERNET_CONNECTION>, lpszconnectionname: ::core::option::Option<&mut [u8]>, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetConnectedStateExA(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows::core::PSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateExA ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows::core::PSTR , cchnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetGetConnectedStateExA(::core::mem::transmute(lpdwflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpszconnectionname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszconnectionname.as_deref().map_or(0, |slice| slice.len() as _), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetConnectedStateExW(lpdwflags: ::core::option::Option<*mut INTERNET_CONNECTION>, lpszconnectionname: ::core::option::Option<&mut [u16]>, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetConnectedStateExW(lpdwflags: *mut INTERNET_CONNECTION, lpszconnectionname: ::windows::core::PWSTR, cchnamelen: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetConnectedStateExW ( lpdwflags : *mut INTERNET_CONNECTION , lpszconnectionname : :: windows::core::PWSTR , cchnamelen : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetGetConnectedStateExW(::core::mem::transmute(lpdwflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpszconnectionname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszconnectionname.as_deref().map_or(0, |slice| slice.len() as _), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2123,10 +1598,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetCookieA(lpszurl: ::windows::core::PCSTR, lpszcookiename: ::windows::core::PCSTR, lpszcookiedata: ::windows::core::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieA ( lpszurl : :: windows::core::PCSTR , lpszcookiename : :: windows::core::PCSTR , lpszcookiedata : :: windows::core::PSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetCookieA(lpszurl.into(), lpszcookiename.into(), ::core::mem::transmute(lpszcookiedata), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2137,10 +1609,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetCookieEx2(pcwszurl: ::windows::core::PCWSTR, pcwszcookiename: ::windows::core::PCWSTR, dwflags: u32, ppcookies: *mut *mut INTERNET_COOKIE2, pdwcookiecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieEx2 ( pcwszurl : :: windows::core::PCWSTR , pcwszcookiename : :: windows::core::PCWSTR , dwflags : u32 , ppcookies : *mut *mut INTERNET_COOKIE2 , pdwcookiecount : *mut u32 ) -> u32 ); InternetGetCookieEx2(pcwszurl.into(), pcwszcookiename.into(), dwflags, ::core::mem::transmute(ppcookies), ::core::mem::transmute(pdwcookiecount)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2152,10 +1621,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetCookieExA(lpszurl: ::windows::core::PCSTR, lpszcookiename: ::windows::core::PCSTR, lpszcookiedata: ::windows::core::PCSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieExA ( lpszurl : :: windows::core::PCSTR , lpszcookiename : :: windows::core::PCSTR , lpszcookiedata : :: windows::core::PCSTR , lpdwsize : *mut u32 , dwflags : INTERNET_COOKIE_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InternetGetCookieExA(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into(), ::core::mem::transmute(lpdwsize), dwflags, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2167,10 +1633,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetCookieExW(lpszurl: ::windows::core::PCWSTR, lpszcookiename: ::windows::core::PCWSTR, lpszcookiedata: ::windows::core::PCWSTR, lpdwsize: *mut u32, dwflags: INTERNET_COOKIE_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieExW ( lpszurl : :: windows::core::PCWSTR , lpszcookiename : :: windows::core::PCWSTR , lpszcookiedata : :: windows::core::PCWSTR , lpdwsize : *mut u32 , dwflags : INTERNET_COOKIE_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InternetGetCookieExW(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into(), ::core::mem::transmute(lpdwsize), dwflags, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2181,30 +1644,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetCookieW(lpszurl: ::windows::core::PCWSTR, lpszcookiename: ::windows::core::PCWSTR, lpszcookiedata: ::windows::core::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetCookieW ( lpszurl : :: windows::core::PCWSTR , lpszcookiename : :: windows::core::PCWSTR , lpszcookiedata : :: windows::core::PWSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetCookieW(lpszurl.into(), lpszcookiename.into(), ::core::mem::transmute(lpszcookiedata), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: ::windows::core::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetLastResponseInfoA(lpdwerror: *mut u32, lpszbuffer: ::windows::core::PSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetLastResponseInfoA ( lpdwerror : *mut u32 , lpszbuffer : :: windows::core::PSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetLastResponseInfoA(::core::mem::transmute(lpdwerror), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: ::windows::core::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetLastResponseInfoW(lpdwerror: *mut u32, lpszbuffer: ::windows::core::PWSTR, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetLastResponseInfoW ( lpdwerror : *mut u32 , lpszbuffer : :: windows::core::PWSTR , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetLastResponseInfoW(::core::mem::transmute(lpdwerror), ::core::mem::transmute(lpszbuffer), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2214,10 +1668,7 @@ pub unsafe fn InternetGetPerSiteCookieDecisionA<'a, P0>(pchhostname: P0, presult where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetPerSiteCookieDecisionA(pchhostname: ::windows::core::PCSTR, presult: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetPerSiteCookieDecisionA ( pchhostname : :: windows::core::PCSTR , presult : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetPerSiteCookieDecisionA(pchhostname.into(), ::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2227,10 +1678,7 @@ pub unsafe fn InternetGetPerSiteCookieDecisionW<'a, P0>(pchhostname: P0, presult where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetPerSiteCookieDecisionW(pchhostname: ::windows::core::PCWSTR, presult: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetPerSiteCookieDecisionW ( pchhostname : :: windows::core::PCWSTR , presult : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetPerSiteCookieDecisionW(pchhostname.into(), ::core::mem::transmute(presult)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2240,10 +1688,7 @@ pub unsafe fn InternetGetProxyForUrl<'a, P0>(hinternet: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetProxyForUrl(hinternet: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pproxyinfolist: *mut WININET_PROXY_INFO_LIST) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetProxyForUrl ( hinternet : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pproxyinfolist : *mut WININET_PROXY_INFO_LIST ) -> u32 ); InternetGetProxyForUrl(::core::mem::transmute(hinternet), pcwszurl.into(), ::core::mem::transmute(pproxyinfolist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -2253,10 +1698,7 @@ pub unsafe fn InternetGetSecurityInfoByURL<'a, P0>(lpszurl: P0, ppcertchain: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetSecurityInfoByURL(lpszurl: ::windows::core::PCSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURL ( lpszurl : :: windows::core::PCSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetSecurityInfoByURL(lpszurl.into(), ::core::mem::transmute(ppcertchain), ::core::mem::transmute(pdwsecureflags)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -2266,10 +1708,7 @@ pub unsafe fn InternetGetSecurityInfoByURLA<'a, P0>(lpszurl: P0, ppcertchain: *m where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetSecurityInfoByURLA(lpszurl: ::windows::core::PCSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURLA ( lpszurl : :: windows::core::PCSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetSecurityInfoByURLA(lpszurl.into(), ::core::mem::transmute(ppcertchain), ::core::mem::transmute(pdwsecureflags)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -2279,10 +1718,7 @@ pub unsafe fn InternetGetSecurityInfoByURLW<'a, P0>(lpszurl: P0, ppcertchain: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGetSecurityInfoByURLW(lpszurl: ::windows::core::PCWSTR, ppcertchain: *mut *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pdwsecureflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGetSecurityInfoByURLW ( lpszurl : :: windows::core::PCWSTR , ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT , pdwsecureflags : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetGetSecurityInfoByURLW(lpszurl.into(), ::core::mem::transmute(ppcertchain), ::core::mem::transmute(pdwsecureflags)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2293,10 +1729,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGoOnline(lpszurl: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnline ( lpszurl : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetGoOnline(lpszurl.into(), hwndparent.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2307,10 +1740,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGoOnlineA(lpszurl: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnlineA ( lpszurl : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetGoOnlineA(lpszurl.into(), hwndparent.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2321,39 +1751,27 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetGoOnlineW(lpszurl: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetGoOnlineW ( lpszurl : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetGoOnlineW(lpszurl.into(), hwndparent.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetHangUp(dwconnection: usize, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetHangUp ( dwconnection : usize , dwreserved : u32 ) -> u32 ); InternetHangUp(dwconnection, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetInitializeAutoProxyDll(dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetInitializeAutoProxyDll ( dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetInitializeAutoProxyDll(dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetLockRequestFile(hinternet: *const ::core::ffi::c_void, lphlockrequestinfo: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetLockRequestFile ( hinternet : *const ::core::ffi::c_void , lphlockrequestinfo : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); InternetLockRequestFile(::core::mem::transmute(hinternet), ::core::mem::transmute(lphlockrequestinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2364,10 +1782,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetOpenA(lpszagent: ::windows::core::PCSTR, dwaccesstype: u32, lpszproxy: ::windows::core::PCSTR, lpszproxybypass: ::windows::core::PCSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenA ( lpszagent : :: windows::core::PCSTR , dwaccesstype : u32 , lpszproxy : :: windows::core::PCSTR , lpszproxybypass : :: windows::core::PCSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); InternetOpenA(lpszagent.into(), dwaccesstype, lpszproxy.into(), lpszproxybypass.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2376,10 +1791,7 @@ pub unsafe fn InternetOpenUrlA<'a, P0>(hinternet: *const ::core::ffi::c_void, lp where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetOpenUrlA(hinternet: *const ::core::ffi::c_void, lpszurl: ::windows::core::PCSTR, lpszheaders: ::windows::core::PCSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenUrlA ( hinternet : *const ::core::ffi::c_void , lpszurl : :: windows::core::PCSTR , lpszheaders : :: windows::core::PCSTR , dwheaderslength : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); InternetOpenUrlA(::core::mem::transmute(hinternet), lpszurl.into(), ::core::mem::transmute(lpszheaders.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaders.as_deref().map_or(0, |slice| slice.len() as _), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2388,10 +1800,7 @@ pub unsafe fn InternetOpenUrlW<'a, P0>(hinternet: *const ::core::ffi::c_void, lp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetOpenUrlW(hinternet: *const ::core::ffi::c_void, lpszurl: ::windows::core::PCWSTR, lpszheaders: ::windows::core::PCWSTR, dwheaderslength: u32, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenUrlW ( hinternet : *const ::core::ffi::c_void , lpszurl : :: windows::core::PCWSTR , lpszheaders : :: windows::core::PCWSTR , dwheaderslength : u32 , dwflags : u32 , dwcontext : usize ) -> *mut ::core::ffi::c_void ); InternetOpenUrlW(::core::mem::transmute(hinternet), lpszurl.into(), ::core::mem::transmute(lpszheaders.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszheaders.as_deref().map_or(0, |slice| slice.len() as _), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2402,100 +1811,70 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetOpenW(lpszagent: ::windows::core::PCWSTR, dwaccesstype: u32, lpszproxy: ::windows::core::PCWSTR, lpszproxybypass: ::windows::core::PCWSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetOpenW ( lpszagent : :: windows::core::PCWSTR , dwaccesstype : u32 , lpszproxy : :: windows::core::PCWSTR , lpszproxybypass : :: windows::core::PCWSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); InternetOpenW(lpszagent.into(), dwaccesstype, lpszproxy.into(), lpszproxybypass.into(), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetQueryDataAvailable(hfile: *const ::core::ffi::c_void, lpdwnumberofbytesavailable: ::core::option::Option<*mut u32>, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetQueryDataAvailable(hfile: *const ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryDataAvailable ( hfile : *const ::core::ffi::c_void , lpdwnumberofbytesavailable : *mut u32 , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); InternetQueryDataAvailable(::core::mem::transmute(hfile), ::core::mem::transmute(lpdwnumberofbytesavailable.unwrap_or(::std::ptr::null_mut())), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetQueryFortezzaStatus(pdwstatus: *mut u32, dwreserved: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryFortezzaStatus ( pdwstatus : *mut u32 , dwreserved : usize ) -> super::super::Foundation:: BOOL ); InternetQueryFortezzaStatus(::core::mem::transmute(pdwstatus), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetQueryOptionA(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetQueryOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryOptionA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetQueryOptionA(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetQueryOptionW(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetQueryOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetQueryOptionW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetQueryOptionW(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetReadFile(hfile: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetReadFile(hfile: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFile ( hfile : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , dwnumberofbytestoread : u32 , lpdwnumberofbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetReadFile(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffer), dwnumberofbytestoread, ::core::mem::transmute(lpdwnumberofbytesread)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetReadFileExA(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetReadFileExA(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFileExA ( hfile : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); InternetReadFileExA(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffersout), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetReadFileExW(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetReadFileExW(hfile: *const ::core::ffi::c_void, lpbuffersout: *mut INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetReadFileExW ( hfile : *const ::core::ffi::c_void , lpbuffersout : *mut INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); InternetReadFileExW(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffersout), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: ::windows::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSecurityProtocolToStringA(dwprotocol: u32, lpstr: ::windows::core::PSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSecurityProtocolToStringA ( dwprotocol : u32 , lpstr : :: windows::core::PSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetSecurityProtocolToStringA(dwprotocol, ::core::mem::transmute(lpstr), ::core::mem::transmute(lpdwstrlength), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: ::windows::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSecurityProtocolToStringW(dwprotocol: u32, lpstr: ::windows::core::PWSTR, lpdwstrlength: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSecurityProtocolToStringW ( dwprotocol : u32 , lpstr : :: windows::core::PWSTR , lpdwstrlength : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetSecurityProtocolToStringW(dwprotocol, ::core::mem::transmute(lpstr), ::core::mem::transmute(lpdwstrlength), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2507,10 +1886,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetCookieA(lpszurl: ::windows::core::PCSTR, lpszcookiename: ::windows::core::PCSTR, lpszcookiedata: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieA ( lpszurl : :: windows::core::PCSTR , lpszcookiename : :: windows::core::PCSTR , lpszcookiedata : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); InternetSetCookieA(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2521,10 +1897,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetCookieEx2(pcwszurl: ::windows::core::PCWSTR, pcookie: *const INTERNET_COOKIE2, pcwszp3ppolicy: ::windows::core::PCWSTR, dwflags: u32, pdwcookiestate: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieEx2 ( pcwszurl : :: windows::core::PCWSTR , pcookie : *const INTERNET_COOKIE2 , pcwszp3ppolicy : :: windows::core::PCWSTR , dwflags : u32 , pdwcookiestate : *mut u32 ) -> u32 ); InternetSetCookieEx2(pcwszurl.into(), ::core::mem::transmute(pcookie), pcwszp3ppolicy.into(), dwflags, ::core::mem::transmute(pdwcookiestate)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2535,10 +1908,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetCookieExA(lpszurl: ::windows::core::PCSTR, lpszcookiename: ::windows::core::PCSTR, lpszcookiedata: ::windows::core::PCSTR, dwflags: u32, dwreserved: usize) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieExA ( lpszurl : :: windows::core::PCSTR , lpszcookiename : :: windows::core::PCSTR , lpszcookiedata : :: windows::core::PCSTR , dwflags : u32 , dwreserved : usize ) -> u32 ); InternetSetCookieExA(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into(), dwflags, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2549,10 +1919,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetCookieExW(lpszurl: ::windows::core::PCWSTR, lpszcookiename: ::windows::core::PCWSTR, lpszcookiedata: ::windows::core::PCWSTR, dwflags: u32, dwreserved: usize) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieExW ( lpszurl : :: windows::core::PCWSTR , lpszcookiename : :: windows::core::PCWSTR , lpszcookiedata : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : usize ) -> u32 ); InternetSetCookieExW(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into(), dwflags, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2564,10 +1931,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetCookieW(lpszurl: ::windows::core::PCWSTR, lpszcookiename: ::windows::core::PCWSTR, lpszcookiedata: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetCookieW ( lpszurl : :: windows::core::PCWSTR , lpszcookiename : :: windows::core::PCWSTR , lpszcookiedata : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); InternetSetCookieW(lpszurl.into(), lpszcookiename.into(), lpszcookiedata.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2577,10 +1941,7 @@ pub unsafe fn InternetSetDialState<'a, P0>(lpszconnectoid: P0, dwstate: u32, dwr where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetDialState(lpszconnectoid: ::windows::core::PCSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialState ( lpszconnectoid : :: windows::core::PCSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetSetDialState(lpszconnectoid.into(), dwstate, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2590,10 +1951,7 @@ pub unsafe fn InternetSetDialStateA<'a, P0>(lpszconnectoid: P0, dwstate: u32, dw where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetDialStateA(lpszconnectoid: ::windows::core::PCSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialStateA ( lpszconnectoid : :: windows::core::PCSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetSetDialStateA(lpszconnectoid.into(), dwstate, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2603,59 +1961,41 @@ pub unsafe fn InternetSetDialStateW<'a, P0>(lpszconnectoid: P0, dwstate: u32, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetDialStateW(lpszconnectoid: ::windows::core::PCWSTR, dwstate: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetDialStateW ( lpszconnectoid : :: windows::core::PCWSTR , dwstate : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetSetDialStateW(lpszconnectoid.into(), dwstate, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: ::core::option::Option<*mut i32>, dwmovemethod: u32, dwcontext: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetFilePointer(hfile: *const ::core::ffi::c_void, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: u32, dwcontext: usize) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetFilePointer ( hfile : *const ::core::ffi::c_void , ldistancetomove : i32 , lpdistancetomovehigh : *mut i32 , dwmovemethod : u32 , dwcontext : usize ) -> u32 ); InternetSetFilePointer(::core::mem::transmute(hfile), ldistancetomove, ::core::mem::transmute(lpdistancetomovehigh.unwrap_or(::std::ptr::null_mut())), dwmovemethod, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSetOptionA(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetOptionA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); InternetSetOptionA(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), dwbufferlength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSetOptionExA(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetOptionExA(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionExA ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetSetOptionExA(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), dwbufferlength, dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSetOptionExW(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetOptionExW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionExW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); InternetSetOptionExW(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), dwbufferlength, dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetSetOptionW(hinternet: ::core::option::Option<*const ::core::ffi::c_void>, dwoption: u32, lpbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetOptionW(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetOptionW ( hinternet : *const ::core::ffi::c_void , dwoption : u32 , lpbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 ) -> super::super::Foundation:: BOOL ); InternetSetOptionW(::core::mem::transmute(hinternet.unwrap_or(::std::ptr::null())), dwoption, ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), dwbufferlength) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2665,10 +2005,7 @@ pub unsafe fn InternetSetPerSiteCookieDecisionA<'a, P0>(pchhostname: P0, dwdecis where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetPerSiteCookieDecisionA(pchhostname: ::windows::core::PCSTR, dwdecision: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetPerSiteCookieDecisionA ( pchhostname : :: windows::core::PCSTR , dwdecision : u32 ) -> super::super::Foundation:: BOOL ); InternetSetPerSiteCookieDecisionA(pchhostname.into(), dwdecision) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2678,37 +2015,25 @@ pub unsafe fn InternetSetPerSiteCookieDecisionW<'a, P0>(pchhostname: P0, dwdecis where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetPerSiteCookieDecisionW(pchhostname: ::windows::core::PCWSTR, dwdecision: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetPerSiteCookieDecisionW ( pchhostname : :: windows::core::PCWSTR , dwdecision : u32 ) -> super::super::Foundation:: BOOL ); InternetSetPerSiteCookieDecisionW(pchhostname.into(), dwdecision) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: *mut ::core::ffi::c_void) -> LPINTERNET_STATUS_CALLBACK; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallback ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : * mut::core::ffi::c_void ) -> LPINTERNET_STATUS_CALLBACK ); InternetSetStatusCallback(::core::mem::transmute(hinternet), ::core::mem::transmute(lpfninternetcallback)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: *mut ::core::ffi::c_void) -> LPINTERNET_STATUS_CALLBACK; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallbackA ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : * mut::core::ffi::c_void ) -> LPINTERNET_STATUS_CALLBACK ); InternetSetStatusCallbackA(::core::mem::transmute(hinternet), ::core::mem::transmute(lpfninternetcallback)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: *mut ::core::ffi::c_void) -> LPINTERNET_STATUS_CALLBACK; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetSetStatusCallbackW ( hinternet : *const ::core::ffi::c_void , lpfninternetcallback : * mut::core::ffi::c_void ) -> LPINTERNET_STATUS_CALLBACK ); InternetSetStatusCallbackW(::core::mem::transmute(hinternet), ::core::mem::transmute(lpfninternetcallback)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2719,10 +2044,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetShowSecurityInfoByURL(lpszurl: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURL ( lpszurl : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InternetShowSecurityInfoByURL(lpszurl.into(), hwndparent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2733,10 +2055,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetShowSecurityInfoByURLA(lpszurl: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURLA ( lpszurl : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InternetShowSecurityInfoByURLA(lpszurl.into(), hwndparent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2747,40 +2066,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetShowSecurityInfoByURLW(lpszurl: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetShowSecurityInfoByURLW ( lpszurl : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InternetShowSecurityInfoByURLW(lpszurl.into(), hwndparent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows::core::PSTR, cbtime: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTime ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows::core::PSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeFromSystemTime(::core::mem::transmute(pst), dwrfc, ::core::mem::transmute(lpsztime.as_ptr()), lpsztime.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetTimeFromSystemTimeA(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeFromSystemTimeA(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows::core::PSTR, cbtime: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTimeA ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows::core::PSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeFromSystemTimeA(::core::mem::transmute(pst), dwrfc, ::core::mem::transmute(lpsztime.as_ptr()), lpsztime.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetTimeFromSystemTimeW(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows::core::PWSTR, cbtime: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeFromSystemTimeW(pst: *const super::super::Foundation::SYSTEMTIME, dwrfc: u32, lpsztime: ::windows::core::PWSTR, cbtime: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeFromSystemTimeW ( pst : *const super::super::Foundation:: SYSTEMTIME , dwrfc : u32 , lpsztime : :: windows::core::PWSTR , cbtime : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeFromSystemTimeW(::core::mem::transmute(pst), dwrfc, ::core::mem::transmute(lpsztime), cbtime) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2790,10 +2097,7 @@ pub unsafe fn InternetTimeToSystemTime<'a, P0>(lpsztime: P0, pst: *mut super::su where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeToSystemTime(lpsztime: ::windows::core::PCSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTime ( lpsztime : :: windows::core::PCSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeToSystemTime(lpsztime.into(), ::core::mem::transmute(pst), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2803,10 +2107,7 @@ pub unsafe fn InternetTimeToSystemTimeA<'a, P0>(lpsztime: P0, pst: *mut super::s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeToSystemTimeA(lpsztime: ::windows::core::PCSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTimeA ( lpsztime : :: windows::core::PCSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeToSystemTimeA(lpsztime.into(), ::core::mem::transmute(pst), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2816,10 +2117,7 @@ pub unsafe fn InternetTimeToSystemTimeW<'a, P0>(lpsztime: P0, pst: *mut super::s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetTimeToSystemTimeW(lpsztime: ::windows::core::PCWSTR, pst: *mut super::super::Foundation::SYSTEMTIME, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetTimeToSystemTimeW ( lpsztime : :: windows::core::PCWSTR , pst : *mut super::super::Foundation:: SYSTEMTIME , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); InternetTimeToSystemTimeW(lpsztime.into(), ::core::mem::transmute(pst), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2829,40 +2127,28 @@ pub unsafe fn InternetUnlockRequestFile<'a, P0>(hlockrequestinfo: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetUnlockRequestFile(hlockrequestinfo: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetUnlockRequestFile ( hlockrequestinfo : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); InternetUnlockRequestFile(hlockrequestinfo.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetWriteFile(hfile: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetWriteFile(hfile: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFile ( hfile : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , dwnumberofbytestowrite : u32 , lpdwnumberofbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); InternetWriteFile(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffer), dwnumberofbytestowrite, ::core::mem::transmute(lpdwnumberofbyteswritten)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetWriteFileExA(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetWriteFileExA(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSA, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFileExA ( hfile : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSA , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); InternetWriteFileExA(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffersin), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InternetWriteFileExW(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternetWriteFileExW(hfile: *const ::core::ffi::c_void, lpbuffersin: *const INTERNET_BUFFERSW, dwflags: u32, dwcontext: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn InternetWriteFileExW ( hfile : *const ::core::ffi::c_void , lpbuffersin : *const INTERNET_BUFFERSW , dwflags : u32 , dwcontext : usize ) -> super::super::Foundation:: BOOL ); InternetWriteFileExW(::core::mem::transmute(hfile), ::core::mem::transmute(lpbuffersin), dwflags, dwcontext) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2873,10 +2159,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDomainLegalCookieDomainA(pchdomain: ::windows::core::PCSTR, pchfulldomain: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsDomainLegalCookieDomainA ( pchdomain : :: windows::core::PCSTR , pchfulldomain : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); IsDomainLegalCookieDomainA(pchdomain.into(), pchfulldomain.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2887,30 +2170,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDomainLegalCookieDomainW(pchdomain: ::windows::core::PCWSTR, pchfulldomain: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsDomainLegalCookieDomainW ( pchdomain : :: windows::core::PCWSTR , pchfulldomain : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); IsDomainLegalCookieDomainW(pchdomain.into(), pchfulldomain.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: &[u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsHostInProxyBypassList(tscheme: INTERNET_SCHEME, lpszhost: ::windows::core::PCSTR, cchhost: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsHostInProxyBypassList ( tscheme : INTERNET_SCHEME , lpszhost : :: windows::core::PCSTR , cchhost : u32 ) -> super::super::Foundation:: BOOL ); IsHostInProxyBypassList(tscheme, ::core::mem::transmute(lpszhost.as_ptr()), lpszhost.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsProfilesEnabled() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProfilesEnabled() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsProfilesEnabled ( ) -> super::super::Foundation:: BOOL ); IsProfilesEnabled() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2920,10 +2194,7 @@ pub unsafe fn IsUrlCacheEntryExpiredA<'a, P0>(lpszurlname: P0, dwflags: u32, pft where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsUrlCacheEntryExpiredA(lpszurlname: ::windows::core::PCSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsUrlCacheEntryExpiredA ( lpszurlname : :: windows::core::PCSTR , dwflags : u32 , pftlastmodified : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); IsUrlCacheEntryExpiredA(lpszurlname.into(), dwflags, ::core::mem::transmute(pftlastmodified)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2933,29 +2204,20 @@ pub unsafe fn IsUrlCacheEntryExpiredW<'a, P0>(lpszurlname: P0, dwflags: u32, pft where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsUrlCacheEntryExpiredW(lpszurlname: ::windows::core::PCWSTR, dwflags: u32, pftlastmodified: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn IsUrlCacheEntryExpiredW ( lpszurlname : :: windows::core::PCWSTR , dwflags : u32 , pftlastmodified : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); IsUrlCacheEntryExpiredW(lpszurlname.into(), dwflags, ::core::mem::transmute(pftlastmodified)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LoadUrlCacheContent() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadUrlCacheContent() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn LoadUrlCacheContent ( ) -> super::super::Foundation:: BOOL ); LoadUrlCacheContent() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn ParseX509EncodedCertificateForListBoxEntry(lpcert: &[u8], lpszlistboxentry: ::windows::core::PSTR, lpdwlistboxentry: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: ::windows::core::PSTR, lpdwlistboxentry: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ParseX509EncodedCertificateForListBoxEntry ( lpcert : *const u8 , cbcert : u32 , lpszlistboxentry : :: windows::core::PSTR , lpdwlistboxentry : *mut u32 ) -> u32 ); ParseX509EncodedCertificateForListBoxEntry(::core::mem::transmute(lpcert.as_ptr()), lpcert.len() as _, ::core::mem::transmute(lpszlistboxentry), ::core::mem::transmute(lpdwlistboxentry)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -2965,19 +2227,13 @@ pub unsafe fn PerformOperationOverUrlCacheA<'a, P0>(pszurlsearchpattern: P0, dwf where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerformOperationOverUrlCacheA(pszurlsearchpattern: ::windows::core::PCSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: *mut ::core::ffi::c_void, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn PerformOperationOverUrlCacheA ( pszurlsearchpattern : :: windows::core::PCSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , preserved1 : *mut ::core::ffi::c_void , pdwreserved2 : *mut u32 , preserved3 : *mut ::core::ffi::c_void , op : * mut::core::ffi::c_void , poperatordata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); PerformOperationOverUrlCacheA(pszurlsearchpattern.into(), dwflags, dwfilter, groupid, ::core::mem::transmute(preserved1.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwreserved2.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved3.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(op), ::core::mem::transmute(poperatordata)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: ::core::option::Option<*mut u32>, pszbuffer: ::windows::core::PWSTR, pdwbufferlength: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: ::windows::core::PWSTR, pdwbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn PrivacyGetZonePreferenceW ( dwzone : u32 , dwtype : u32 , pdwtemplate : *mut u32 , pszbuffer : :: windows::core::PWSTR , pdwbufferlength : *mut u32 ) -> u32 ); PrivacyGetZonePreferenceW(dwzone, dwtype, ::core::mem::transmute(pdwtemplate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszbuffer), ::core::mem::transmute(pdwbufferlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -2986,20 +2242,14 @@ pub unsafe fn PrivacySetZonePreferenceW<'a, P0>(dwzone: u32, dwtype: u32, dwtemp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivacySetZonePreferenceW(dwzone: u32, dwtype: u32, dwtemplate: u32, pszpreference: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn PrivacySetZonePreferenceW ( dwzone : u32 , dwtype : u32 , dwtemplate : u32 , pszpreference : :: windows::core::PCWSTR ) -> u32 ); PrivacySetZonePreferenceW(dwzone, dwtype, dwtemplate, pszpreference.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadGuidsForConnectedNetworks(pcnetworks: ::core::option::Option<*mut u32>, pppwsznetworkguids: ::core::option::Option<*mut *mut ::windows::core::PWSTR>, pppbstrnetworknames: ::core::option::Option<*mut *mut ::windows::core::BSTR>, pppwszgwmacs: ::core::option::Option<*mut *mut ::windows::core::PWSTR>, pcgatewaymacs: ::core::option::Option<*mut u32>, pdwflags: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadGuidsForConnectedNetworks(pcnetworks: *mut u32, pppwsznetworkguids: *mut *mut ::windows::core::PWSTR, pppbstrnetworknames: *mut *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>, pppwszgwmacs: *mut *mut ::windows::core::PWSTR, pcgatewaymacs: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ReadGuidsForConnectedNetworks ( pcnetworks : *mut u32 , pppwsznetworkguids : *mut *mut :: windows::core::PWSTR , pppbstrnetworknames : *mut *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > , pppwszgwmacs : *mut *mut :: windows::core::PWSTR , pcgatewaymacs : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadGuidsForConnectedNetworks(::core::mem::transmute(pcnetworks.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pppwsznetworkguids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pppbstrnetworknames.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pppwszgwmacs.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcgatewaymacs.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3009,10 +2259,7 @@ pub unsafe fn ReadUrlCacheEntryStream<'a, P0>(hurlcachestream: P0, dwlocation: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, dwlocation: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32, reserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ReadUrlCacheEntryStream ( hurlcachestream : super::super::Foundation:: HANDLE , dwlocation : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwlen : *mut u32 , reserved : u32 ) -> super::super::Foundation:: BOOL ); ReadUrlCacheEntryStream(hurlcachestream.into(), dwlocation, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpdwlen), reserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3022,10 +2269,7 @@ pub unsafe fn ReadUrlCacheEntryStreamEx<'a, P0>(hurlcachestream: P0, qwlocation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadUrlCacheEntryStreamEx(hurlcachestream: super::super::Foundation::HANDLE, qwlocation: u64, lpbuffer: *mut ::core::ffi::c_void, lpdwlen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ReadUrlCacheEntryStreamEx ( hurlcachestream : super::super::Foundation:: HANDLE , qwlocation : u64 , lpbuffer : *mut ::core::ffi::c_void , lpdwlen : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadUrlCacheEntryStreamEx(hurlcachestream.into(), qwlocation, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpdwlen)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3035,20 +2279,14 @@ pub unsafe fn RegisterUrlCacheNotification<'a, P0>(hwnd: P0, umsg: u32, gid: i64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterUrlCacheNotification(hwnd: super::super::Foundation::HWND, umsg: u32, gid: i64, dwopsfilter: u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RegisterUrlCacheNotification ( hwnd : super::super::Foundation:: HWND , umsg : u32 , gid : i64 , dwopsfilter : u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); RegisterUrlCacheNotification(hwnd.into(), umsg, gid, dwopsfilter, dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResumeSuspendedDownload(hrequest: *const ::core::ffi::c_void, dwresultcode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ResumeSuspendedDownload ( hrequest : *const ::core::ffi::c_void , dwresultcode : u32 ) -> super::super::Foundation:: BOOL ); ResumeSuspendedDownload(::core::mem::transmute(hrequest), dwresultcode) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3058,10 +2296,7 @@ pub unsafe fn RetrieveUrlCacheEntryFileA<'a, P0>(lpszurlname: P0, lpcacheentryin where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RetrieveUrlCacheEntryFileA(lpszurlname: ::windows::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryFileA ( lpszurlname : :: windows::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); RetrieveUrlCacheEntryFileA(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3071,10 +2306,7 @@ pub unsafe fn RetrieveUrlCacheEntryFileW<'a, P0>(lpszurlname: P0, lpcacheentryin where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RetrieveUrlCacheEntryFileW(lpszurlname: ::windows::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryFileW ( lpszurlname : :: windows::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); RetrieveUrlCacheEntryFileW(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3085,10 +2317,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RetrieveUrlCacheEntryStreamA(lpszurlname: ::windows::core::PCSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryStreamA ( lpszurlname : :: windows::core::PCSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA , lpcbcacheentryinfo : *mut u32 , frandomread : super::super::Foundation:: BOOL , dwreserved : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = RetrieveUrlCacheEntryStreamA(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), frandomread.into(), dwreserved); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3100,10 +2329,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RetrieveUrlCacheEntryStreamW(lpszurlname: ::windows::core::PCWSTR, lpcacheentryinfo: *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo: *mut u32, frandomread: super::super::Foundation::BOOL, dwreserved: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RetrieveUrlCacheEntryStreamW ( lpszurlname : :: windows::core::PCWSTR , lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW , lpcbcacheentryinfo : *mut u32 , frandomread : super::super::Foundation:: BOOL , dwreserved : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = RetrieveUrlCacheEntryStreamW(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbcacheentryinfo), frandomread.into(), dwreserved); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3116,30 +2342,21 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RunOnceUrlCache(hwnd: super::super::Foundation::HWND, hinst: super::super::Foundation::HINSTANCE, lpszcmd: ::windows::core::PCSTR, ncmdshow: i32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn RunOnceUrlCache ( hwnd : super::super::Foundation:: HWND , hinst : super::super::Foundation:: HINSTANCE , lpszcmd : :: windows::core::PCSTR , ncmdshow : i32 ) -> u32 ); RunOnceUrlCache(hwnd.into(), hinst.into(), lpszcmd.into(), ncmdshow) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheConfigInfoA(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheConfigInfoA ( lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOA , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); SetUrlCacheConfigInfoA(::core::mem::transmute(lpcacheconfiginfo), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheConfigInfoW(lpcacheconfiginfo: *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheConfigInfoW ( lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOW , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); SetUrlCacheConfigInfoW(::core::mem::transmute(lpcacheconfiginfo), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3149,10 +2366,7 @@ pub unsafe fn SetUrlCacheEntryGroup<'a, P0>(lpszurlname: P0, dwflags: u32, group where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheEntryGroup(lpszurlname: ::windows::core::PCSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroup ( lpszurlname : :: windows::core::PCSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetUrlCacheEntryGroup(lpszurlname.into(), dwflags, groupid, ::core::mem::transmute(pbgroupattributes.unwrap_or(::std::ptr::null_mut())), cbgroupattributes, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3162,10 +2376,7 @@ pub unsafe fn SetUrlCacheEntryGroupA<'a, P0>(lpszurlname: P0, dwflags: u32, grou where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheEntryGroupA(lpszurlname: ::windows::core::PCSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroupA ( lpszurlname : :: windows::core::PCSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetUrlCacheEntryGroupA(lpszurlname.into(), dwflags, groupid, ::core::mem::transmute(pbgroupattributes.unwrap_or(::std::ptr::null_mut())), cbgroupattributes, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3175,10 +2386,7 @@ pub unsafe fn SetUrlCacheEntryGroupW<'a, P0>(lpszurlname: P0, dwflags: u32, grou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheEntryGroupW(lpszurlname: ::windows::core::PCWSTR, dwflags: u32, groupid: i64, pbgroupattributes: *mut u8, cbgroupattributes: u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryGroupW ( lpszurlname : :: windows::core::PCWSTR , dwflags : u32 , groupid : i64 , pbgroupattributes : *mut u8 , cbgroupattributes : u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetUrlCacheEntryGroupW(lpszurlname.into(), dwflags, groupid, ::core::mem::transmute(pbgroupattributes.unwrap_or(::std::ptr::null_mut())), cbgroupattributes, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3188,10 +2396,7 @@ pub unsafe fn SetUrlCacheEntryInfoA<'a, P0>(lpszurlname: P0, lpcacheentryinfo: * where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheEntryInfoA(lpszurlname: ::windows::core::PCSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryInfoA ( lpszurlname : :: windows::core::PCSTR , lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOA , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); SetUrlCacheEntryInfoA(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3201,40 +2406,28 @@ pub unsafe fn SetUrlCacheEntryInfoW<'a, P0>(lpszurlname: P0, lpcacheentryinfo: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheEntryInfoW(lpszurlname: ::windows::core::PCWSTR, lpcacheentryinfo: *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheEntryInfoW ( lpszurlname : :: windows::core::PCWSTR , lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOW , dwfieldcontrol : u32 ) -> super::super::Foundation:: BOOL ); SetUrlCacheEntryInfoW(lpszurlname.into(), ::core::mem::transmute(lpcacheentryinfo), dwfieldcontrol) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOA, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheGroupAttributeA(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOA, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheGroupAttributeA ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOA , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetUrlCacheGroupAttributeA(gid, dwflags, dwattributes, ::core::mem::transmute(lpgroupinfo), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOW, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheGroupAttributeW(gid: i64, dwflags: u32, dwattributes: u32, lpgroupinfo: *const INTERNET_CACHE_GROUP_INFOW, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheGroupAttributeW ( gid : i64 , dwflags : u32 , dwattributes : u32 , lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOW , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetUrlCacheGroupAttributeW(gid, dwflags, dwattributes, ::core::mem::transmute(lpgroupinfo), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUrlCacheHeaderData(nidx: u32, dwdata: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn SetUrlCacheHeaderData ( nidx : u32 , dwdata : u32 ) -> super::super::Foundation:: BOOL ); SetUrlCacheHeaderData(nidx, dwdata) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3244,10 +2437,7 @@ pub unsafe fn ShowClientAuthCerts<'a, P0>(hwndparent: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowClientAuthCerts(hwndparent: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ShowClientAuthCerts ( hwndparent : super::super::Foundation:: HWND ) -> u32 ); ShowClientAuthCerts(hwndparent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Cryptography\"`*"] @@ -3257,10 +2447,7 @@ pub unsafe fn ShowSecurityInfo<'a, P0>(hwndparent: P0, psecurityinfo: *const INT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowSecurityInfo(hwndparent: super::super::Foundation::HWND, psecurityinfo: *const INTERNET_SECURITY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ShowSecurityInfo ( hwndparent : super::super::Foundation:: HWND , psecurityinfo : *const INTERNET_SECURITY_INFO ) -> u32 ); ShowSecurityInfo(hwndparent.into(), ::core::mem::transmute(psecurityinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3270,10 +2457,7 @@ pub unsafe fn ShowX509EncodedCertificate<'a, P0>(hwndparent: P0, lpcert: &[u8]) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowX509EncodedCertificate(hwndparent: super::super::Foundation::HWND, lpcert: *const u8, cbcert: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn ShowX509EncodedCertificate ( hwndparent : super::super::Foundation:: HWND , lpcert : *const u8 , cbcert : u32 ) -> u32 ); ShowX509EncodedCertificate(hwndparent.into(), ::core::mem::transmute(lpcert.as_ptr()), lpcert.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3283,10 +2467,7 @@ pub unsafe fn UnlockUrlCacheEntryFile<'a, P0>(lpszurlname: P0, dwreserved: u32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockUrlCacheEntryFile(lpszurlname: ::windows::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFile ( lpszurlname : :: windows::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); UnlockUrlCacheEntryFile(lpszurlname.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3296,10 +2477,7 @@ pub unsafe fn UnlockUrlCacheEntryFileA<'a, P0>(lpszurlname: P0, dwreserved: u32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockUrlCacheEntryFileA(lpszurlname: ::windows::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFileA ( lpszurlname : :: windows::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); UnlockUrlCacheEntryFileA(lpszurlname.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3309,10 +2487,7 @@ pub unsafe fn UnlockUrlCacheEntryFileW<'a, P0>(lpszurlname: P0, dwreserved: u32) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockUrlCacheEntryFileW(lpszurlname: ::windows::core::PCWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryFileW ( lpszurlname : :: windows::core::PCWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); UnlockUrlCacheEntryFileW(lpszurlname.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3322,10 +2497,7 @@ pub unsafe fn UnlockUrlCacheEntryStream<'a, P0>(hurlcachestream: P0, reserved: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockUrlCacheEntryStream(hurlcachestream: super::super::Foundation::HANDLE, reserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UnlockUrlCacheEntryStream ( hurlcachestream : super::super::Foundation:: HANDLE , reserved : u32 ) -> super::super::Foundation:: BOOL ); UnlockUrlCacheEntryStream(hurlcachestream.into(), reserved) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3335,29 +2507,20 @@ pub unsafe fn UpdateUrlCacheContentPath<'a, P0>(sznewpath: P0) -> super::super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateUrlCacheContentPath(sznewpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UpdateUrlCacheContentPath ( sznewpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); UpdateUrlCacheContentPath(sznewpath.into()) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UrlCacheCheckEntriesExist(rgpwszurls: *const ::windows::core::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheCheckEntriesExist(rgpwszurls: *const ::windows::core::PWSTR, centries: u32, rgfexist: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCheckEntriesExist ( rgpwszurls : *const :: windows::core::PWSTR , centries : u32 , rgfexist : *mut super::super::Foundation:: BOOL ) -> u32 ); UrlCacheCheckEntriesExist(::core::mem::transmute(rgpwszurls), centries, ::core::mem::transmute(rgfexist)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheCloseEntryHandle(hentryfile: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCloseEntryHandle ( hentryfile : *const ::core::ffi::c_void ) -> ( ) ); UrlCacheCloseEntryHandle(::core::mem::transmute(hentryfile)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -3366,10 +2529,7 @@ pub unsafe fn UrlCacheContainerSetEntryMaximumAge<'a, P0>(pwszprefix: P0, dwentr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheContainerSetEntryMaximumAge(pwszprefix: ::windows::core::PCWSTR, dwentrymaxage: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheContainerSetEntryMaximumAge ( pwszprefix : :: windows::core::PCWSTR , dwentrymaxage : u32 ) -> u32 ); UrlCacheContainerSetEntryMaximumAge(pwszprefix.into(), dwentrymaxage) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -3380,10 +2540,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheCreateContainer(pwszname: ::windows::core::PCWSTR, pwszprefix: ::windows::core::PCWSTR, pwszdirectory: ::windows::core::PCWSTR, ulllimit: u64, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheCreateContainer ( pwszname : :: windows::core::PCWSTR , pwszprefix : :: windows::core::PCWSTR , pwszdirectory : :: windows::core::PCWSTR , ulllimit : u64 , dwoptions : u32 ) -> u32 ); UrlCacheCreateContainer(pwszname.into(), pwszprefix.into(), pwszdirectory.into(), ulllimit, dwoptions) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3393,10 +2550,7 @@ pub unsafe fn UrlCacheFindFirstEntry<'a, P0>(pwszprefix: P0, dwflags: u32, dwfil where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheFindFirstEntry(pwszprefix: ::windows::core::PCWSTR, dwflags: u32, dwfilter: u32, groupid: i64, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phfind: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFindFirstEntry ( pwszprefix : :: windows::core::PCWSTR , dwflags : u32 , dwfilter : u32 , groupid : i64 , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phfind : *mut super::super::Foundation:: HANDLE ) -> u32 ); UrlCacheFindFirstEntry(pwszprefix.into(), dwflags, dwfilter, groupid, ::core::mem::transmute(pcacheentryinfo), ::core::mem::transmute(phfind)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3406,38 +2560,26 @@ pub unsafe fn UrlCacheFindNextEntry<'a, P0>(hfind: P0, pcacheentryinfo: *mut URL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheFindNextEntry(hfind: super::super::Foundation::HANDLE, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFindNextEntry ( hfind : super::super::Foundation:: HANDLE , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> u32 ); UrlCacheFindNextEntry(hfind.into(), ::core::mem::transmute(pcacheentryinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheFreeEntryInfo(pcacheentryinfo: *mut URLCACHE_ENTRY_INFO); - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFreeEntryInfo ( pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> ( ) ); UrlCacheFreeEntryInfo(::core::mem::transmute(pcacheentryinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheFreeGlobalSpace(ulltargetsize: u64, dwfilter: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheFreeGlobalSpace ( ulltargetsize : u64 , dwfilter : u32 ) -> u32 ); UrlCacheFreeGlobalSpace(ulltargetsize, dwfilter) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheGetContentPaths(pppwszdirectories: *mut *mut ::windows::core::PWSTR, pcdirectories: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheGetContentPaths(pppwszdirectories: *mut *mut ::windows::core::PWSTR, pcdirectories: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetContentPaths ( pppwszdirectories : *mut *mut :: windows::core::PWSTR , pcdirectories : *mut u32 ) -> u32 ); UrlCacheGetContentPaths(::core::mem::transmute(pppwszdirectories), ::core::mem::transmute(pcdirectories)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3447,46 +2589,31 @@ pub unsafe fn UrlCacheGetEntryInfo<'a, P0>(happcache: ::core::option::Option<*co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheGetEntryInfo(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetEntryInfo ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO ) -> u32 ); UrlCacheGetEntryInfo(::core::mem::transmute(happcache.unwrap_or(::std::ptr::null())), pcwszurl.into(), ::core::mem::transmute(pcacheentryinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheGetGlobalCacheSize(dwfilter: u32, pullsize: *mut u64, pulllimit: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetGlobalCacheSize ( dwfilter : u32 , pullsize : *mut u64 , pulllimit : *mut u64 ) -> u32 ); UrlCacheGetGlobalCacheSize(dwfilter, ::core::mem::transmute(pullsize), ::core::mem::transmute(pulllimit)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheGetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, pulllimit: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheGetGlobalLimit ( limittype : URL_CACHE_LIMIT_TYPE , pulllimit : *mut u64 ) -> u32 ); UrlCacheGetGlobalLimit(limittype, ::core::mem::transmute(pulllimit)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheReadEntryStream(hurlcachestream: *const ::core::ffi::c_void, ulllocation: u64, pbuffer: *mut ::core::ffi::c_void, dwbufferlen: u32, pdwbufferlen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheReadEntryStream ( hurlcachestream : *const ::core::ffi::c_void , ulllocation : u64 , pbuffer : *mut ::core::ffi::c_void , dwbufferlen : u32 , pdwbufferlen : *mut u32 ) -> u32 ); UrlCacheReadEntryStream(::core::mem::transmute(hurlcachestream), ulllocation, ::core::mem::transmute(pbuffer), dwbufferlen, ::core::mem::transmute(pdwbufferlen)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheReloadSettings() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheReloadSettings() -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheReloadSettings ( ) -> u32 ); UrlCacheReloadSettings() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3496,10 +2623,7 @@ pub unsafe fn UrlCacheRetrieveEntryFile<'a, P0>(happcache: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheRetrieveEntryFile(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentryfile: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheRetrieveEntryFile ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phentryfile : *mut *mut ::core::ffi::c_void ) -> u32 ); UrlCacheRetrieveEntryFile(::core::mem::transmute(happcache.unwrap_or(::std::ptr::null())), pcwszurl.into(), ::core::mem::transmute(pcacheentryinfo), ::core::mem::transmute(phentryfile)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] @@ -3510,28 +2634,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheRetrieveEntryStream(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, frandomread: super::super::Foundation::BOOL, pcacheentryinfo: *mut URLCACHE_ENTRY_INFO, phentrystream: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheRetrieveEntryStream ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , frandomread : super::super::Foundation:: BOOL , pcacheentryinfo : *mut URLCACHE_ENTRY_INFO , phentrystream : *mut *mut ::core::ffi::c_void ) -> u32 ); UrlCacheRetrieveEntryStream(::core::mem::transmute(happcache.unwrap_or(::std::ptr::null())), pcwszurl.into(), frandomread.into(), ::core::mem::transmute(pcacheentryinfo), ::core::mem::transmute(phentrystream)) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheServer() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheServer() -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheServer ( ) -> u32 ); UrlCacheServer() } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] #[inline] pub unsafe fn UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheSetGlobalLimit(limittype: URL_CACHE_LIMIT_TYPE, ulllimit: u64) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheSetGlobalLimit ( limittype : URL_CACHE_LIMIT_TYPE , ulllimit : u64 ) -> u32 ); UrlCacheSetGlobalLimit(limittype, ulllimit) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -3540,10 +2655,7 @@ pub unsafe fn UrlCacheUpdateEntryExtraData<'a, P0>(happcache: ::core::option::Op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCacheUpdateEntryExtraData(happcache: *const ::core::ffi::c_void, pcwszurl: ::windows::core::PCWSTR, pbextradata: *const u8, cbextradata: u32) -> u32; - } + ::windows::core::windows_link ! ( "wininet.dll" ,"system" fn UrlCacheUpdateEntryExtraData ( happcache : *const ::core::ffi::c_void , pcwszurl : :: windows::core::PCWSTR , pbextradata : *const u8 , cbextradata : u32 ) -> u32 ); UrlCacheUpdateEntryExtraData(::core::mem::transmute(happcache.unwrap_or(::std::ptr::null())), pcwszurl.into(), ::core::mem::transmute(pbextradata.as_ptr()), pbextradata.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] @@ -9923,7 +9035,7 @@ pub type HTTP_POLICY_EXTENSION_INIT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] -pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option; +pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`*"] pub type PFN_AUTH_NOTIFY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinInet\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs index 1f7389afee..6c4cd8e799 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs @@ -6,68 +6,47 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcceptEx(slistensocket: SOCKET, sacceptsocket: SOCKET, lpoutputbuffer: *mut ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, lpdwbytesreceived: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn AcceptEx ( slistensocket : SOCKET , sacceptsocket : SOCKET , lpoutputbuffer : *mut ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , lpdwbytesreceived : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); AcceptEx(slistensocket.into(), sacceptsocket.into(), ::core::mem::transmute(lpoutputbuffer), dwreceivedatalength, dwlocaladdresslength, dwremoteaddresslength, ::core::mem::transmute(lpdwbytesreceived), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn EnumProtocolsA(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumProtocolsA(lpiprotocols: *const i32, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn EnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 ); EnumProtocolsA(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn EnumProtocolsW(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumProtocolsW(lpiprotocols: *const i32, lpprotocolbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn EnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 ); EnumProtocolsW(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeAddrInfoEx(paddrinfoex: ::core::option::Option<*const ADDRINFOEXA>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeAddrInfoEx(paddrinfoex: *const ADDRINFOEXA); - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoEx ( paddrinfoex : *const ADDRINFOEXA ) -> ( ) ); FreeAddrInfoEx(::core::mem::transmute(paddrinfoex.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeAddrInfoExW(paddrinfoex: ::core::option::Option<*const ADDRINFOEXW>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeAddrInfoExW(paddrinfoex: *const ADDRINFOEXW); - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoExW ( paddrinfoex : *const ADDRINFOEXW ) -> ( ) ); FreeAddrInfoExW(::core::mem::transmute(paddrinfoex.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeAddrInfoW(paddrinfo: ::core::option::Option<*const ADDRINFOW>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeAddrInfoW(paddrinfo: *const ADDRINFOW); - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn FreeAddrInfoW ( paddrinfo : *const ADDRINFOW ) -> ( ) ); FreeAddrInfoW(::core::mem::transmute(paddrinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAcceptExSockaddrs(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAcceptExSockaddrs(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32); - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAcceptExSockaddrs ( lpoutputbuffer : *const ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , localsockaddr : *mut *mut SOCKADDR , localsockaddrlength : *mut i32 , remotesockaddr : *mut *mut SOCKADDR , remotesockaddrlength : *mut i32 ) -> ( ) ); GetAcceptExSockaddrs(::core::mem::transmute(lpoutputbuffer), dwreceivedatalength, dwlocaladdresslength, dwremoteaddresslength, ::core::mem::transmute(localsockaddr), ::core::mem::transmute(localsockaddrlength), ::core::mem::transmute(remotesockaddr), ::core::mem::transmute(remotesockaddrlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -78,30 +57,21 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddrInfoExA(pname: ::windows::core::PCSTR, pservicename: ::windows::core::PCSTR, dwnamespace: u32, lpnspid: *const ::windows::core::GUID, hints: *const ADDRINFOEXA, ppresult: *mut *mut ADDRINFOEXA, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExA ( pname : :: windows::core::PCSTR , pservicename : :: windows::core::PCSTR , dwnamespace : u32 , lpnspid : *const :: windows::core::GUID , hints : *const ADDRINFOEXA , ppresult : *mut *mut ADDRINFOEXA , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); GetAddrInfoExA(pname.into(), pservicename.into(), dwnamespace, ::core::mem::transmute(lpnspid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(hints.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppresult), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcompletionroutine), ::core::mem::transmute(lpnamehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAddrInfoExCancel(lphandle: *const super::super::Foundation::HANDLE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddrInfoExCancel(lphandle: *const super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExCancel ( lphandle : *const super::super::Foundation:: HANDLE ) -> i32 ); GetAddrInfoExCancel(::core::mem::transmute(lphandle)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn GetAddrInfoExOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddrInfoExOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExOverlappedResult ( lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> i32 ); GetAddrInfoExOverlappedResult(::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -112,10 +82,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddrInfoExW(pname: ::windows::core::PCWSTR, pservicename: ::windows::core::PCWSTR, dwnamespace: u32, lpnspid: *const ::windows::core::GUID, hints: *const ADDRINFOEXW, ppresult: *mut *mut ADDRINFOEXW, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void, lphandle: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoExW ( pname : :: windows::core::PCWSTR , pservicename : :: windows::core::PCWSTR , dwnamespace : u32 , lpnspid : *const :: windows::core::GUID , hints : *const ADDRINFOEXW , ppresult : *mut *mut ADDRINFOEXW , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void , lphandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); GetAddrInfoExW(pname.into(), pservicename.into(), dwnamespace, ::core::mem::transmute(lpnspid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(hints.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppresult), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcompletionroutine), ::core::mem::transmute(lphandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -126,10 +93,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddrInfoW(pnodename: ::windows::core::PCWSTR, pservicename: ::windows::core::PCWSTR, phints: *const ADDRINFOW, ppresult: *mut *mut ADDRINFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetAddrInfoW ( pnodename : :: windows::core::PCWSTR , pservicename : :: windows::core::PCWSTR , phints : *const ADDRINFOW , ppresult : *mut *mut ADDRINFOW ) -> i32 ); GetAddrInfoW(pnodename.into(), pservicename.into(), ::core::mem::transmute(phints.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppresult)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -139,10 +103,7 @@ pub unsafe fn GetAddressByNameA<'a, P0>(dwnamespace: u32, lpservicetype: *const where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddressByNameA(dwnamespace: u32, lpservicetype: *const ::windows::core::GUID, lpservicename: ::windows::core::PCSTR, lpiprotocols: *const i32, dwresolution: u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpcsaddrbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpaliasbuffer: ::windows::core::PSTR, lpdwaliasbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAddressByNameA ( dwnamespace : u32 , lpservicetype : *const :: windows::core::GUID , lpservicename : :: windows::core::PCSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows::core::PSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 ); GetAddressByNameA(dwnamespace, ::core::mem::transmute(lpservicetype), lpservicename.into(), ::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), dwresolution, ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcsaddrbuffer), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpaliasbuffer), ::core::mem::transmute(lpdwaliasbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -152,47 +113,32 @@ pub unsafe fn GetAddressByNameW<'a, P0>(dwnamespace: u32, lpservicetype: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAddressByNameW(dwnamespace: u32, lpservicetype: *const ::windows::core::GUID, lpservicename: ::windows::core::PCWSTR, lpiprotocols: *const i32, dwresolution: u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpcsaddrbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpaliasbuffer: ::windows::core::PWSTR, lpdwaliasbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetAddressByNameW ( dwnamespace : u32 , lpservicetype : *const :: windows::core::GUID , lpservicename : :: windows::core::PCWSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows::core::PWSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 ); GetAddressByNameW(dwnamespace, ::core::mem::transmute(lpservicetype), lpservicename.into(), ::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), dwresolution, ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcsaddrbuffer), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpaliasbuffer), ::core::mem::transmute(lpdwaliasbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn GetHostNameW(name: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetHostNameW(name: ::windows::core::PWSTR, namelen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetHostNameW ( name : :: windows::core::PWSTR , namelen : i32 ) -> i32 ); GetHostNameW(::core::mem::transmute(name.as_ptr()), name.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn GetNameByTypeA(lpservicetype: *const ::windows::core::GUID, lpservicename: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNameByTypeA(lpservicetype: *const ::windows::core::GUID, lpservicename: ::windows::core::PSTR, dwnamelength: u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetNameByTypeA ( lpservicetype : *const :: windows::core::GUID , lpservicename : :: windows::core::PSTR , dwnamelength : u32 ) -> i32 ); GetNameByTypeA(::core::mem::transmute(lpservicetype), ::core::mem::transmute(lpservicename.as_ptr()), lpservicename.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn GetNameByTypeW(lpservicetype: *const ::windows::core::GUID, lpservicename: ::windows::core::PWSTR, dwnamelength: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNameByTypeW(lpservicetype: *const ::windows::core::GUID, lpservicename: ::windows::core::PWSTR, dwnamelength: u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetNameByTypeW ( lpservicetype : *const :: windows::core::GUID , lpservicename : :: windows::core::PWSTR , dwnamelength : u32 ) -> i32 ); GetNameByTypeW(::core::mem::transmute(lpservicetype), ::core::mem::transmute(lpservicename), dwnamelength) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNameInfoW(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::core::option::Option<&mut [u16]>, pservicebuffer: ::core::option::Option<&mut [u16]>, flags: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNameInfoW(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::windows::core::PWSTR, nodebuffersize: u32, pservicebuffer: ::windows::core::PWSTR, servicebuffersize: u32, flags: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn GetNameInfoW ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows::core::PWSTR , nodebuffersize : u32 , pservicebuffer : :: windows::core::PWSTR , servicebuffersize : u32 , flags : i32 ) -> i32 ); GetNameInfoW(::core::mem::transmute(psockaddr), sockaddrlength, ::core::mem::transmute(pnodebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pnodebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pservicebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pservicebuffer.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -202,10 +148,7 @@ pub unsafe fn GetServiceA<'a, P0>(dwnamespace: u32, lpguid: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceA(dwnamespace: u32, lpguid: *const ::windows::core::GUID, lpservicename: ::windows::core::PCSTR, dwproperties: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbuffersize: *mut u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetServiceA ( dwnamespace : u32 , lpguid : *const :: windows::core::GUID , lpservicename : :: windows::core::PCSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 ); GetServiceA(dwnamespace, ::core::mem::transmute(lpguid), lpservicename.into(), dwproperties, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -215,10 +158,7 @@ pub unsafe fn GetServiceW<'a, P0>(dwnamespace: u32, lpguid: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceW(dwnamespace: u32, lpguid: *const ::windows::core::GUID, lpservicename: ::windows::core::PCWSTR, dwproperties: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbuffersize: *mut u32, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetServiceW ( dwnamespace : u32 , lpguid : *const :: windows::core::GUID , lpservicename : :: windows::core::PCWSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 ); GetServiceW(dwnamespace, ::core::mem::transmute(lpguid), lpservicename.into(), dwproperties, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -227,10 +167,7 @@ pub unsafe fn GetTypeByNameA<'a, P0>(lpservicename: P0, lpservicetype: *mut ::wi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTypeByNameA(lpservicename: ::windows::core::PCSTR, lpservicetype: *mut ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetTypeByNameA ( lpservicename : :: windows::core::PCSTR , lpservicetype : *mut :: windows::core::GUID ) -> i32 ); GetTypeByNameA(lpservicename.into(), ::core::mem::transmute(lpservicetype)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -239,19 +176,13 @@ pub unsafe fn GetTypeByNameW<'a, P0>(lpservicename: P0, lpservicetype: *mut ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTypeByNameW(lpservicename: ::windows::core::PCWSTR, lpservicetype: *mut ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn GetTypeByNameW ( lpservicename : :: windows::core::PCWSTR , lpservicetype : *mut :: windows::core::GUID ) -> i32 ); GetTypeByNameW(lpservicename.into(), ::core::mem::transmute(lpservicetype)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn InetNtopW(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: &mut [u16]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InetNtopW(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: ::windows::core::PWSTR, stringbufsize: usize) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn InetNtopW ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows::core::PWSTR , stringbufsize : usize ) -> :: windows::core::PWSTR ); InetNtopW(family, ::core::mem::transmute(paddr), ::core::mem::transmute(pstringbuf.as_ptr()), pstringbuf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -260,10 +191,7 @@ pub unsafe fn InetPtonW<'a, P0>(family: i32, pszaddrstring: P0, paddrbuf: *mut : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InetPtonW(family: i32, pszaddrstring: ::windows::core::PCWSTR, paddrbuf: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn InetPtonW ( family : i32 , pszaddrstring : :: windows::core::PCWSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 ); InetPtonW(family, pszaddrstring.into(), ::core::mem::transmute(paddrbuf)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -273,28 +201,19 @@ pub unsafe fn ProcessSocketNotifications<'a, P0>(completionport: P0, registratio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessSocketNotifications(completionport: super::super::Foundation::HANDLE, registrationcount: u32, registrationinfos: *mut SOCK_NOTIFY_REGISTRATION, timeoutms: u32, completioncount: u32, completionportentries: *mut super::super::System::IO::OVERLAPPED_ENTRY, receivedentrycount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn ProcessSocketNotifications ( completionport : super::super::Foundation:: HANDLE , registrationcount : u32 , registrationinfos : *mut SOCK_NOTIFY_REGISTRATION , timeoutms : u32 , completioncount : u32 , completionportentries : *mut super::super::System::IO:: OVERLAPPED_ENTRY , receivedentrycount : *mut u32 ) -> u32 ); ProcessSocketNotifications(completionport.into(), registrationinfos.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(registrationinfos.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), timeoutms, completionportentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(completionportentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(receivedentrycount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlEthernetAddressToStringA(addr: *const DL_EUI48, s: &mut [u8; 18]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlEthernetAddressToStringA(addr: *const DL_EUI48, s: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetAddressToStringA ( addr : *const DL_EUI48 , s : :: windows::core::PSTR ) -> :: windows::core::PSTR ); RtlEthernetAddressToStringA(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlEthernetAddressToStringW(addr: *const DL_EUI48, s: &mut [u16; 18]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlEthernetAddressToStringW(addr: *const DL_EUI48, s: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetAddressToStringW ( addr : *const DL_EUI48 , s : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); RtlEthernetAddressToStringW(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -303,10 +222,7 @@ pub unsafe fn RtlEthernetStringToAddressA<'a, P0>(s: P0, terminator: *mut ::wind where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlEthernetStringToAddressA(s: ::windows::core::PCSTR, terminator: *mut ::windows::core::PSTR, addr: *mut DL_EUI48) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetStringToAddressA ( s : :: windows::core::PCSTR , terminator : *mut :: windows::core::PSTR , addr : *mut DL_EUI48 ) -> i32 ); RtlEthernetStringToAddressA(s.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -315,46 +231,31 @@ pub unsafe fn RtlEthernetStringToAddressW<'a, P0>(s: P0, terminator: *mut ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlEthernetStringToAddressW(s: ::windows::core::PCWSTR, terminator: *mut ::windows::core::PWSTR, addr: *mut DL_EUI48) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlEthernetStringToAddressW ( s : :: windows::core::PCWSTR , terminator : *mut :: windows::core::PWSTR , addr : *mut DL_EUI48 ) -> i32 ); RtlEthernetStringToAddressW(s.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv4AddressToStringA(addr: *const IN_ADDR, s: &mut [u8; 16]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4AddressToStringA(addr: *const IN_ADDR, s: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringA ( addr : *const IN_ADDR , s : :: windows::core::PSTR ) -> :: windows::core::PSTR ); RtlIpv4AddressToStringA(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv4AddressToStringExA(address: *const IN_ADDR, port: u16, addressstring: ::windows::core::PSTR, addressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4AddressToStringExA(address: *const IN_ADDR, port: u16, addressstring: ::windows::core::PSTR, addressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringExA ( address : *const IN_ADDR , port : u16 , addressstring : :: windows::core::PSTR , addressstringlength : *mut u32 ) -> i32 ); RtlIpv4AddressToStringExA(::core::mem::transmute(address), port, ::core::mem::transmute(addressstring), ::core::mem::transmute(addressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv4AddressToStringExW(address: *const IN_ADDR, port: u16, addressstring: ::windows::core::PWSTR, addressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4AddressToStringExW(address: *const IN_ADDR, port: u16, addressstring: ::windows::core::PWSTR, addressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringExW ( address : *const IN_ADDR , port : u16 , addressstring : :: windows::core::PWSTR , addressstringlength : *mut u32 ) -> i32 ); RtlIpv4AddressToStringExW(::core::mem::transmute(address), port, ::core::mem::transmute(addressstring), ::core::mem::transmute(addressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv4AddressToStringW(addr: *const IN_ADDR, s: &mut [u16; 16]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4AddressToStringW(addr: *const IN_ADDR, s: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4AddressToStringW ( addr : *const IN_ADDR , s : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); RtlIpv4AddressToStringW(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -365,10 +266,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4StringToAddressA(s: ::windows::core::PCSTR, strict: super::super::Foundation::BOOLEAN, terminator: *mut ::windows::core::PSTR, addr: *mut IN_ADDR) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressA ( s : :: windows::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows::core::PSTR , addr : *mut IN_ADDR ) -> i32 ); RtlIpv4StringToAddressA(s.into(), strict.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -379,10 +277,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4StringToAddressExA(addressstring: ::windows::core::PCSTR, strict: super::super::Foundation::BOOLEAN, address: *mut IN_ADDR, port: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressExA ( addressstring : :: windows::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 ); RtlIpv4StringToAddressExA(addressstring.into(), strict.into(), ::core::mem::transmute(address), ::core::mem::transmute(port)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -393,10 +288,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4StringToAddressExW(addressstring: ::windows::core::PCWSTR, strict: super::super::Foundation::BOOLEAN, address: *mut IN_ADDR, port: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressExW ( addressstring : :: windows::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 ); RtlIpv4StringToAddressExW(addressstring.into(), strict.into(), ::core::mem::transmute(address), ::core::mem::transmute(port)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -407,46 +299,31 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv4StringToAddressW(s: ::windows::core::PCWSTR, strict: super::super::Foundation::BOOLEAN, terminator: *mut ::windows::core::PWSTR, addr: *mut IN_ADDR) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv4StringToAddressW ( s : :: windows::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows::core::PWSTR , addr : *mut IN_ADDR ) -> i32 ); RtlIpv4StringToAddressW(s.into(), strict.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv6AddressToStringA(addr: *const IN6_ADDR, s: &mut [u8; 46]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6AddressToStringA(addr: *const IN6_ADDR, s: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringA ( addr : *const IN6_ADDR , s : :: windows::core::PSTR ) -> :: windows::core::PSTR ); RtlIpv6AddressToStringA(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv6AddressToStringExA(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows::core::PSTR, addressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6AddressToStringExA(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows::core::PSTR, addressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringExA ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows::core::PSTR , addressstringlength : *mut u32 ) -> i32 ); RtlIpv6AddressToStringExA(::core::mem::transmute(address), scopeid, port, ::core::mem::transmute(addressstring), ::core::mem::transmute(addressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv6AddressToStringExW(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows::core::PWSTR, addressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6AddressToStringExW(address: *const IN6_ADDR, scopeid: u32, port: u16, addressstring: ::windows::core::PWSTR, addressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringExW ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows::core::PWSTR , addressstringlength : *mut u32 ) -> i32 ); RtlIpv6AddressToStringExW(::core::mem::transmute(address), scopeid, port, ::core::mem::transmute(addressstring), ::core::mem::transmute(addressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn RtlIpv6AddressToStringW(addr: *const IN6_ADDR, s: &mut [u16; 46]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6AddressToStringW(addr: *const IN6_ADDR, s: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6AddressToStringW ( addr : *const IN6_ADDR , s : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); RtlIpv6AddressToStringW(::core::mem::transmute(addr), ::core::mem::transmute(s.as_ptr())) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -455,10 +332,7 @@ pub unsafe fn RtlIpv6StringToAddressA<'a, P0>(s: P0, terminator: *mut ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6StringToAddressA(s: ::windows::core::PCSTR, terminator: *mut ::windows::core::PSTR, addr: *mut IN6_ADDR) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressA ( s : :: windows::core::PCSTR , terminator : *mut :: windows::core::PSTR , addr : *mut IN6_ADDR ) -> i32 ); RtlIpv6StringToAddressA(s.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -467,10 +341,7 @@ pub unsafe fn RtlIpv6StringToAddressExA<'a, P0>(addressstring: P0, address: *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6StringToAddressExA(addressstring: ::windows::core::PCSTR, address: *mut IN6_ADDR, scopeid: *mut u32, port: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressExA ( addressstring : :: windows::core::PCSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 ); RtlIpv6StringToAddressExA(addressstring.into(), ::core::mem::transmute(address), ::core::mem::transmute(scopeid), ::core::mem::transmute(port)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -479,10 +350,7 @@ pub unsafe fn RtlIpv6StringToAddressExW<'a, P0>(addressstring: P0, address: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6StringToAddressExW(addressstring: ::windows::core::PCWSTR, address: *mut IN6_ADDR, scopeid: *mut u32, port: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressExW ( addressstring : :: windows::core::PCWSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 ); RtlIpv6StringToAddressExW(addressstring.into(), ::core::mem::transmute(address), ::core::mem::transmute(scopeid), ::core::mem::transmute(port)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -491,10 +359,7 @@ pub unsafe fn RtlIpv6StringToAddressW<'a, P0>(s: P0, terminator: *mut ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIpv6StringToAddressW(s: ::windows::core::PCWSTR, terminator: *mut ::windows::core::PWSTR, addr: *mut IN6_ADDR) -> i32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIpv6StringToAddressW ( s : :: windows::core::PCWSTR , terminator : *mut :: windows::core::PWSTR , addr : *mut IN6_ADDR ) -> i32 ); RtlIpv6StringToAddressW(s.into(), ::core::mem::transmute(terminator), ::core::mem::transmute(addr)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"] @@ -505,10 +370,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAddrInfoExA(pname: ::windows::core::PCSTR, pservicename: ::windows::core::PCSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows::core::GUID, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn SetAddrInfoExA ( pname : :: windows::core::PCSTR , pservicename : :: windows::core::PCSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); SetAddrInfoExA( pname.into(), pservicename.into(), @@ -532,10 +394,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAddrInfoExW(pname: ::windows::core::PCWSTR, pservicename: ::windows::core::PCWSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows::core::GUID, timeout: *const TIMEVAL, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn SetAddrInfoExW ( pname : :: windows::core::PCWSTR , pservicename : :: windows::core::PCWSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 ); SetAddrInfoExW( pname.into(), pservicename.into(), @@ -555,20 +414,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn SetServiceA(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOA, lpserviceasyncinfo: ::core::option::Option<*const SERVICE_ASYNC_INFO>, lpdwstatusflags: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceA(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOA, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpdwstatusflags: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn SetServiceA ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOA , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 ); SetServiceA(dwnamespace, dwoperation, dwflags, ::core::mem::transmute(lpserviceinfo), ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpdwstatusflags)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn SetServiceW(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOW, lpserviceasyncinfo: ::core::option::Option<*const SERVICE_ASYNC_INFO>, lpdwstatusflags: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceW(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOW, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpdwstatusflags: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn SetServiceW ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOW , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 ); SetServiceW(dwnamespace, dwoperation, dwflags, ::core::mem::transmute(lpserviceinfo), ::core::mem::transmute(lpserviceasyncinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpdwstatusflags)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -578,10 +431,7 @@ pub unsafe fn SetSocketMediaStreamingMode<'a, P0>(value: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSocketMediaStreamingMode(value: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.networking.dll" ,"system" fn SetSocketMediaStreamingMode ( value : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); SetSocketMediaStreamingMode(value.into()).ok() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -592,10 +442,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransmitFile(hsocket: SOCKET, hfile: super::super::Foundation::HANDLE, nnumberofbytestowrite: u32, nnumberofbytespersend: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lptransmitbuffers: *const TRANSMIT_FILE_BUFFERS, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn TransmitFile ( hsocket : SOCKET , hfile : super::super::Foundation:: HANDLE , nnumberofbytestowrite : u32 , nnumberofbytespersend : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lptransmitbuffers : *const TRANSMIT_FILE_BUFFERS , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); TransmitFile(hsocket.into(), hfile.into(), nnumberofbytestowrite, nnumberofbytespersend, ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptransmitbuffers.unwrap_or(::std::ptr::null())), dwreserved) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -605,10 +452,7 @@ pub unsafe fn WPUCompleteOverlappedRequest<'a, P0>(s: P0, lpoverlapped: *mut sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WPUCompleteOverlappedRequest(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WPUCompleteOverlappedRequest ( s : SOCKET , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , dwerror : u32 , cbtransferred : u32 , lperrno : *mut i32 ) -> i32 ); WPUCompleteOverlappedRequest(s.into(), ::core::mem::transmute(lpoverlapped), dwerror, cbtransferred, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -618,40 +462,28 @@ pub unsafe fn WSAAccept<'a, P0>(s: P0, addr: ::core::option::Option<*mut SOCKADD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAccept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: *mut ::core::ffi::c_void, dwcallbackdata: usize) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAccept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 , lpfncondition : * mut::core::ffi::c_void , dwcallbackdata : usize ) -> SOCKET ); WSAAccept(s.into(), ::core::mem::transmute(addr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(addrlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpfncondition), dwcallbackdata) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAAddressToStringA(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: ::core::option::Option<*const WSAPROTOCOL_INFOA>, lpszaddressstring: ::windows::core::PSTR, lpdwaddressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAddressToStringA(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, lpszaddressstring: ::windows::core::PSTR, lpdwaddressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAddressToStringA ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpszaddressstring : :: windows::core::PSTR , lpdwaddressstringlength : *mut u32 ) -> i32 ); WSAAddressToStringA(::core::mem::transmute(lpsaaddress), dwaddresslength, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpszaddressstring), ::core::mem::transmute(lpdwaddressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAAddressToStringW(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: ::core::option::Option<*const WSAPROTOCOL_INFOW>, lpszaddressstring: ::windows::core::PWSTR, lpdwaddressstringlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAddressToStringW(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpszaddressstring: ::windows::core::PWSTR, lpdwaddressstringlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAddressToStringW ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpszaddressstring : :: windows::core::PWSTR , lpdwaddressstringlength : *mut u32 ) -> i32 ); WSAAddressToStringW(::core::mem::transmute(lpsaaddress), dwaddresslength, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpszaddressstring), ::core::mem::transmute(lpdwaddressstringlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSAAdvertiseProvider(puuidproviderid: *const ::windows::core::GUID, pnspv2routine: *const NSPV2_ROUTINE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAdvertiseProvider(puuidproviderid: *const ::windows::core::GUID, pnspv2routine: *const NSPV2_ROUTINE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAdvertiseProvider ( puuidproviderid : *const :: windows::core::GUID , pnspv2routine : *const NSPV2_ROUTINE ) -> i32 ); WSAAdvertiseProvider(::core::mem::transmute(puuidproviderid), ::core::mem::transmute(pnspv2routine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -661,10 +493,7 @@ pub unsafe fn WSAAsyncGetHostByAddr<'a, P0>(hwnd: P0, wmsg: u32, addr: &[u8], r# where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetHostByAddr(hwnd: super::super::Foundation::HWND, wmsg: u32, addr: ::windows::core::PCSTR, len: i32, r#type: i32, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetHostByAddr ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , addr : :: windows::core::PCSTR , len : i32 , r#type : i32 , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetHostByAddr(hwnd.into(), wmsg, ::core::mem::transmute(addr.as_ptr()), addr.len() as _, r#type, ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -675,10 +504,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetHostByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows::core::PCSTR, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetHostByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows::core::PCSTR , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetHostByName(hwnd.into(), wmsg, name.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -689,10 +515,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetProtoByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows::core::PCSTR, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetProtoByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows::core::PCSTR , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetProtoByName(hwnd.into(), wmsg, name.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -702,10 +525,7 @@ pub unsafe fn WSAAsyncGetProtoByNumber<'a, P0>(hwnd: P0, wmsg: u32, number: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetProtoByNumber(hwnd: super::super::Foundation::HWND, wmsg: u32, number: i32, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetProtoByNumber ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , number : i32 , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetProtoByNumber(hwnd.into(), wmsg, number, ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -717,10 +537,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetServByName(hwnd: super::super::Foundation::HWND, wmsg: u32, name: ::windows::core::PCSTR, proto: ::windows::core::PCSTR, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetServByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows::core::PCSTR , proto : :: windows::core::PCSTR , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetServByName(hwnd.into(), wmsg, name.into(), proto.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -731,10 +548,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncGetServByPort(hwnd: super::super::Foundation::HWND, wmsg: u32, port: i32, proto: ::windows::core::PCSTR, buf: ::windows::core::PSTR, buflen: i32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncGetServByPort ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , port : i32 , proto : :: windows::core::PCSTR , buf : :: windows::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE ); WSAAsyncGetServByPort(hwnd.into(), wmsg, port, proto.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -745,10 +559,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAAsyncSelect(s: SOCKET, hwnd: super::super::Foundation::HWND, wmsg: u32, levent: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAAsyncSelect ( s : SOCKET , hwnd : super::super::Foundation:: HWND , wmsg : u32 , levent : i32 ) -> i32 ); WSAAsyncSelect(s.into(), hwnd.into(), wmsg, levent) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -758,28 +569,19 @@ pub unsafe fn WSACancelAsyncRequest<'a, P0>(hasynctaskhandle: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSACancelAsyncRequest(hasynctaskhandle: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACancelAsyncRequest ( hasynctaskhandle : super::super::Foundation:: HANDLE ) -> i32 ); WSACancelAsyncRequest(hasynctaskhandle.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSACancelBlockingCall() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSACancelBlockingCall() -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACancelBlockingCall ( ) -> i32 ); WSACancelBlockingCall() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSACleanup() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSACleanup() -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACleanup ( ) -> i32 ); WSACleanup() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -789,10 +591,7 @@ pub unsafe fn WSACloseEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSACloseEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACloseEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WSACloseEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -802,10 +601,7 @@ pub unsafe fn WSAConnect<'a, P0>(s: P0, name: *const SOCKADDR, namelen: i32, lpc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAConnect(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS ) -> i32 ); WSAConnect(s.into(), ::core::mem::transmute(name), namelen, ::core::mem::transmute(lpcallerdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcalleedata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpsqos.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpgqos.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -815,10 +611,7 @@ pub unsafe fn WSAConnectByList<'a, P0>(s: P0, socketaddress: *const SOCKET_ADDRE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAConnectByList(s: SOCKET, socketaddress: *const SOCKET_ADDRESS_LIST, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByList ( s : SOCKET , socketaddress : *const SOCKET_ADDRESS_LIST , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WSAConnectByList(s.into(), ::core::mem::transmute(socketaddress), ::core::mem::transmute(localaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(localaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -830,10 +623,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAConnectByNameA(s: SOCKET, nodename: ::windows::core::PCSTR, servicename: ::windows::core::PCSTR, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByNameA ( s : SOCKET , nodename : :: windows::core::PCSTR , servicename : :: windows::core::PCSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WSAConnectByNameA(s.into(), nodename.into(), servicename.into(), ::core::mem::transmute(localaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(localaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -845,20 +635,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAConnectByNameW(s: SOCKET, nodename: ::windows::core::PCWSTR, servicename: ::windows::core::PCWSTR, localaddresslength: *mut u32, localaddress: *mut SOCKADDR, remoteaddresslength: *mut u32, remoteaddress: *mut SOCKADDR, timeout: *const TIMEVAL, reserved: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAConnectByNameW ( s : SOCKET , nodename : :: windows::core::PCWSTR , servicename : :: windows::core::PCWSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WSAConnectByNameW(s.into(), nodename.into(), servicename.into(), ::core::mem::transmute(localaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(localaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddresslength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(remoteaddress.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSACreateEvent() -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSACreateEvent() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSACreateEvent ( ) -> super::super::Foundation:: HANDLE ); WSACreateEvent() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -868,10 +652,7 @@ pub unsafe fn WSADeleteSocketPeerTargetName<'a, P0>(socket: P0, peeraddr: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSADeleteSocketPeerTargetName(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSADeleteSocketPeerTargetName ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : * mut::core::ffi::c_void ) -> i32 ); WSADeleteSocketPeerTargetName(socket.into(), ::core::mem::transmute(peeraddr), peeraddrlen, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(completionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -881,10 +662,7 @@ pub unsafe fn WSADuplicateSocketA<'a, P0>(s: P0, dwprocessid: u32, lpprotocolinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSADuplicateSocketA(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSADuplicateSocketA ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOA ) -> i32 ); WSADuplicateSocketA(s.into(), dwprocessid, ::core::mem::transmute(lpprotocolinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -893,50 +671,35 @@ pub unsafe fn WSADuplicateSocketW<'a, P0>(s: P0, dwprocessid: u32, lpprotocolinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSADuplicateSocketW(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSADuplicateSocketW ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOW ) -> i32 ); WSADuplicateSocketW(s.into(), dwprocessid, ::core::mem::transmute(lpprotocolinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAEnumNameSpaceProvidersA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumNameSpaceProvidersA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOA ) -> i32 ); WSAEnumNameSpaceProvidersA(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSAEnumNameSpaceProvidersExA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumNameSpaceProvidersExA(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersExA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXA ) -> i32 ); WSAEnumNameSpaceProvidersExA(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSAEnumNameSpaceProvidersExW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumNameSpaceProvidersExW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersExW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 ); WSAEnumNameSpaceProvidersExW(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAEnumNameSpaceProvidersW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumNameSpaceProvidersW(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNameSpaceProvidersW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 ); WSAEnumNameSpaceProvidersW(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -947,29 +710,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumNetworkEvents(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lpnetworkevents: *mut WSANETWORKEVENTS) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumNetworkEvents ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lpnetworkevents : *mut WSANETWORKEVENTS ) -> i32 ); WSAEnumNetworkEvents(s.into(), heventobject.into(), ::core::mem::transmute(lpnetworkevents)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAEnumProtocolsA(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: ::core::option::Option<*mut WSAPROTOCOL_INFOA>, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumProtocolsA(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOA, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOA , lpdwbufferlength : *mut u32 ) -> i32 ); WSAEnumProtocolsA(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAEnumProtocolsW(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: ::core::option::Option<*mut WSAPROTOCOL_INFOW>, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEnumProtocolsW(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 ) -> i32 ); WSAEnumProtocolsW(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -980,19 +734,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAEventSelect(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lnetworkevents: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAEventSelect ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lnetworkevents : i32 ) -> i32 ); WSAEventSelect(s.into(), heventobject.into(), lnetworkevents) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAGetLastError() -> WSA_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetLastError() -> WSA_ERROR; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetLastError ( ) -> WSA_ERROR ); WSAGetLastError() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1003,10 +751,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetOverlappedResult(s: SOCKET, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcbtransfer: *mut u32, fwait: super::super::Foundation::BOOL, lpdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetOverlappedResult ( s : SOCKET , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcbtransfer : *mut u32 , fwait : super::super::Foundation:: BOOL , lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); WSAGetOverlappedResult(s.into(), ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpcbtransfer), fwait.into(), ::core::mem::transmute(lpdwflags)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1016,46 +761,31 @@ pub unsafe fn WSAGetQOSByName<'a, P0>(s: P0, lpqosname: *const WSABUF, lpqos: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetQOSByName(s: SOCKET, lpqosname: *const WSABUF, lpqos: *mut QOS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetQOSByName ( s : SOCKET , lpqosname : *const WSABUF , lpqos : *mut QOS ) -> super::super::Foundation:: BOOL ); WSAGetQOSByName(s.into(), ::core::mem::transmute(lpqosname), ::core::mem::transmute(lpqos)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAGetServiceClassInfoA(lpproviderid: *const ::windows::core::GUID, lpserviceclassid: *const ::windows::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetServiceClassInfoA(lpproviderid: *const ::windows::core::GUID, lpserviceclassid: *const ::windows::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassInfoA ( lpproviderid : *const :: windows::core::GUID , lpserviceclassid : *const :: windows::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOA ) -> i32 ); WSAGetServiceClassInfoA(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpserviceclassid), ::core::mem::transmute(lpdwbufsize), ::core::mem::transmute(lpserviceclassinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAGetServiceClassInfoW(lpproviderid: *const ::windows::core::GUID, lpserviceclassid: *const ::windows::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetServiceClassInfoW(lpproviderid: *const ::windows::core::GUID, lpserviceclassid: *const ::windows::core::GUID, lpdwbufsize: *mut u32, lpserviceclassinfo: *mut WSASERVICECLASSINFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassInfoW ( lpproviderid : *const :: windows::core::GUID , lpserviceclassid : *const :: windows::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOW ) -> i32 ); WSAGetServiceClassInfoW(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpserviceclassid), ::core::mem::transmute(lpdwbufsize), ::core::mem::transmute(lpserviceclassinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAGetServiceClassNameByClassIdA(lpserviceclassid: *const ::windows::core::GUID, lpszserviceclassname: ::windows::core::PSTR, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetServiceClassNameByClassIdA(lpserviceclassid: *const ::windows::core::GUID, lpszserviceclassname: ::windows::core::PSTR, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassNameByClassIdA ( lpserviceclassid : *const :: windows::core::GUID , lpszserviceclassname : :: windows::core::PSTR , lpdwbufferlength : *mut u32 ) -> i32 ); WSAGetServiceClassNameByClassIdA(::core::mem::transmute(lpserviceclassid), ::core::mem::transmute(lpszserviceclassname), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAGetServiceClassNameByClassIdW(lpserviceclassid: *const ::windows::core::GUID, lpszserviceclassname: ::windows::core::PWSTR, lpdwbufferlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAGetServiceClassNameByClassIdW(lpserviceclassid: *const ::windows::core::GUID, lpszserviceclassname: ::windows::core::PWSTR, lpdwbufferlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAGetServiceClassNameByClassIdW ( lpserviceclassid : *const :: windows::core::GUID , lpszserviceclassname : :: windows::core::PWSTR , lpdwbufferlength : *mut u32 ) -> i32 ); WSAGetServiceClassNameByClassIdW(::core::mem::transmute(lpserviceclassid), ::core::mem::transmute(lpszserviceclassname), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1064,10 +794,7 @@ pub unsafe fn WSAHtonl<'a, P0>(s: P0, hostlong: u32, lpnetlong: *mut u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAHtonl(s: SOCKET, hostlong: u32, lpnetlong: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAHtonl ( s : SOCKET , hostlong : u32 , lpnetlong : *mut u32 ) -> i32 ); WSAHtonl(s.into(), hostlong, ::core::mem::transmute(lpnetlong)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1076,10 +803,7 @@ pub unsafe fn WSAHtons<'a, P0>(s: P0, hostshort: u16, lpnetshort: *mut u16) -> i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAHtons(s: SOCKET, hostshort: u16, lpnetshort: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAHtons ( s : SOCKET , hostshort : u16 , lpnetshort : *mut u16 ) -> i32 ); WSAHtons(s.into(), hostshort, ::core::mem::transmute(lpnetshort)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1089,28 +813,19 @@ pub unsafe fn WSAImpersonateSocketPeer<'a, P0>(socket: P0, peeraddr: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAImpersonateSocketPeer(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32) -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSAImpersonateSocketPeer ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 ) -> i32 ); WSAImpersonateSocketPeer(socket.into(), ::core::mem::transmute(peeraddr.unwrap_or(::std::ptr::null())), peeraddrlen) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAInstallServiceClassA(lpserviceclassinfo: *const WSASERVICECLASSINFOA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAInstallServiceClassA(lpserviceclassinfo: *const WSASERVICECLASSINFOA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAInstallServiceClassA ( lpserviceclassinfo : *const WSASERVICECLASSINFOA ) -> i32 ); WSAInstallServiceClassA(::core::mem::transmute(lpserviceclassinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAInstallServiceClassW(lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAInstallServiceClassW(lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAInstallServiceClassW ( lpserviceclassinfo : *const WSASERVICECLASSINFOW ) -> i32 ); WSAInstallServiceClassW(::core::mem::transmute(lpserviceclassinfo)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1120,20 +835,14 @@ pub unsafe fn WSAIoctl<'a, P0>(s: P0, dwiocontrolcode: u32, lpvinbuffer: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAIoctl(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAIoctl ( s : SOCKET , dwiocontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSAIoctl(s.into(), dwiocontrolcode, ::core::mem::transmute(lpvinbuffer.unwrap_or(::std::ptr::null())), cbinbuffer, ::core::mem::transmute(lpvoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffer, ::core::mem::transmute(lpcbbytesreturned), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAIsBlocking() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAIsBlocking() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAIsBlocking ( ) -> super::super::Foundation:: BOOL ); WSAIsBlocking() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1143,30 +852,21 @@ pub unsafe fn WSAJoinLeaf<'a, P0>(s: P0, name: *const SOCKADDR, namelen: i32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAJoinLeaf(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, dwflags: u32) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAJoinLeaf ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS , dwflags : u32 ) -> SOCKET ); WSAJoinLeaf(s.into(), ::core::mem::transmute(name), namelen, ::core::mem::transmute(lpcallerdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcalleedata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpsqos.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpgqos.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSALookupServiceBeginA(lpqsrestrictions: *const WSAQUERYSETA, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSALookupServiceBeginA(lpqsrestrictions: *const WSAQUERYSETA, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceBeginA ( lpqsrestrictions : *const WSAQUERYSETA , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 ); WSALookupServiceBeginA(::core::mem::transmute(lpqsrestrictions), dwcontrolflags, ::core::mem::transmute(lphlookup)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSALookupServiceBeginW(lpqsrestrictions: *const WSAQUERYSETW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSALookupServiceBeginW(lpqsrestrictions: *const WSAQUERYSETW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceBeginW ( lpqsrestrictions : *const WSAQUERYSETW , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 ); WSALookupServiceBeginW(::core::mem::transmute(lpqsrestrictions), dwcontrolflags, ::core::mem::transmute(lphlookup)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1176,10 +876,7 @@ pub unsafe fn WSALookupServiceEnd<'a, P0>(hlookup: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSALookupServiceEnd(hlookup: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceEnd ( hlookup : super::super::Foundation:: HANDLE ) -> i32 ); WSALookupServiceEnd(hlookup.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1189,10 +886,7 @@ pub unsafe fn WSALookupServiceNextA<'a, P0>(hlookup: P0, dwcontrolflags: u32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSALookupServiceNextA(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceNextA ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETA ) -> i32 ); WSALookupServiceNextA(hlookup.into(), dwcontrolflags, ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpqsresults)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1202,10 +896,7 @@ pub unsafe fn WSALookupServiceNextW<'a, P0>(hlookup: P0, dwcontrolflags: u32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSALookupServiceNextW(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSALookupServiceNextW ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETW ) -> i32 ); WSALookupServiceNextW(hlookup.into(), dwcontrolflags, ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpqsresults.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1215,10 +906,7 @@ pub unsafe fn WSANSPIoctl<'a, P0>(hlookup: P0, dwcontrolcode: u32, lpvinbuffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSANSPIoctl(hlookup: super::super::Foundation::HANDLE, dwcontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpcompletion: *const WSACOMPLETION) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANSPIoctl ( hlookup : super::super::Foundation:: HANDLE , dwcontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpcompletion : *const WSACOMPLETION ) -> i32 ); WSANSPIoctl(hlookup.into(), dwcontrolcode, ::core::mem::transmute(lpvinbuffer.unwrap_or(::std::ptr::null())), cbinbuffer, ::core::mem::transmute(lpvoutbuffer.unwrap_or(::std::ptr::null_mut())), cboutbuffer, ::core::mem::transmute(lpcbbytesreturned), ::core::mem::transmute(lpcompletion.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1227,10 +915,7 @@ pub unsafe fn WSANtohl<'a, P0>(s: P0, netlong: u32, lphostlong: *mut u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSANtohl(s: SOCKET, netlong: u32, lphostlong: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANtohl ( s : SOCKET , netlong : u32 , lphostlong : *mut u32 ) -> i32 ); WSANtohl(s.into(), netlong, ::core::mem::transmute(lphostlong)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1239,19 +924,13 @@ pub unsafe fn WSANtohs<'a, P0>(s: P0, netshort: u16, lphostshort: *mut u16) -> i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSANtohs(s: SOCKET, netshort: u16, lphostshort: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSANtohs ( s : SOCKET , netshort : u16 , lphostshort : *mut u16 ) -> i32 ); WSANtohs(s.into(), netshort, ::core::mem::transmute(lphostshort)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAPoll(fdarray: *mut WSAPOLLFD, fds: u32, timeout: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAPoll(fdarray: *mut WSAPOLLFD, fds: u32, timeout: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAPoll ( fdarray : *mut WSAPOLLFD , fds : u32 , timeout : i32 ) -> i32 ); WSAPoll(::core::mem::transmute(fdarray), fds, timeout) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1261,20 +940,14 @@ pub unsafe fn WSAProviderCompleteAsyncCall<'a, P0>(hasynccall: P0, iretcode: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAProviderCompleteAsyncCall(hasynccall: super::super::Foundation::HANDLE, iretcode: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAProviderCompleteAsyncCall ( hasynccall : super::super::Foundation:: HANDLE , iretcode : i32 ) -> i32 ); WSAProviderCompleteAsyncCall(hasynccall.into(), iretcode) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WSAProviderConfigChange(lpnotificationhandle: *mut super::super::Foundation::HANDLE, lpoverlapped: ::core::option::Option<*mut super::super::System::IO::OVERLAPPED>, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAProviderConfigChange(lpnotificationhandle: *mut super::super::Foundation::HANDLE, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAProviderConfigChange ( lpnotificationhandle : *mut super::super::Foundation:: HANDLE , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSAProviderConfigChange(::core::mem::transmute(lpnotificationhandle), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1284,10 +957,7 @@ pub unsafe fn WSAQuerySocketSecurity<'a, P0>(socket: P0, securityquerytemplate: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAQuerySocketSecurity(socket: SOCKET, securityquerytemplate: *const SOCKET_SECURITY_QUERY_TEMPLATE, securityquerytemplatelen: u32, securityqueryinfo: *mut SOCKET_SECURITY_QUERY_INFO, securityqueryinfolen: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSAQuerySocketSecurity ( socket : SOCKET , securityquerytemplate : *const SOCKET_SECURITY_QUERY_TEMPLATE , securityquerytemplatelen : u32 , securityqueryinfo : *mut SOCKET_SECURITY_QUERY_INFO , securityqueryinfolen : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : * mut::core::ffi::c_void ) -> i32 ); WSAQuerySocketSecurity(socket.into(), ::core::mem::transmute(securityquerytemplate.unwrap_or(::std::ptr::null())), securityquerytemplatelen, ::core::mem::transmute(securityqueryinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(securityqueryinfolen), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(completionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1297,10 +967,7 @@ pub unsafe fn WSARecv<'a, P0>(s: P0, lpbuffers: &[WSABUF], lpnumberofbytesrecvd: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARecv(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecv ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSARecv(s.into(), ::core::mem::transmute(lpbuffers.as_ptr()), lpbuffers.len() as _, ::core::mem::transmute(lpnumberofbytesrecvd.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpflags), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1309,10 +976,7 @@ pub unsafe fn WSARecvDisconnect<'a, P0>(s: P0, lpinbounddisconnectdata: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARecvDisconnect(s: SOCKET, lpinbounddisconnectdata: *const WSABUF) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecvDisconnect ( s : SOCKET , lpinbounddisconnectdata : *const WSABUF ) -> i32 ); WSARecvDisconnect(s.into(), ::core::mem::transmute(lpinbounddisconnectdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1321,10 +985,7 @@ pub unsafe fn WSARecvEx<'a, P0>(s: P0, buf: &mut [u8], flags: *mut i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARecvEx(s: SOCKET, buf: ::windows::core::PSTR, len: i32, flags: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "mswsock.dll" ,"system" fn WSARecvEx ( s : SOCKET , buf : :: windows::core::PSTR , len : i32 , flags : *mut i32 ) -> i32 ); WSARecvEx(s.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _, ::core::mem::transmute(flags)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1334,19 +995,13 @@ pub unsafe fn WSARecvFrom<'a, P0>(s: P0, lpbuffers: &[WSABUF], lpnumberofbytesre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARecvFrom(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARecvFrom ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpfrom : *mut SOCKADDR , lpfromlen : *mut i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSARecvFrom(s.into(), ::core::mem::transmute(lpbuffers.as_ptr()), lpbuffers.len() as _, ::core::mem::transmute(lpnumberofbytesrecvd.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpflags), ::core::mem::transmute(lpfrom.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpfromlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSARemoveServiceClass(lpserviceclassid: *const ::windows::core::GUID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARemoveServiceClass(lpserviceclassid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSARemoveServiceClass ( lpserviceclassid : *const :: windows::core::GUID ) -> i32 ); WSARemoveServiceClass(::core::mem::transmute(lpserviceclassid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1356,19 +1011,13 @@ pub unsafe fn WSAResetEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAResetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAResetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WSAResetEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSARevertImpersonation() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSARevertImpersonation() -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSARevertImpersonation ( ) -> i32 ); WSARevertImpersonation() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1378,10 +1027,7 @@ pub unsafe fn WSASend<'a, P0>(s: P0, lpbuffers: &[WSABUF], lpnumberofbytessent: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASend(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASend ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSASend(s.into(), ::core::mem::transmute(lpbuffers.as_ptr()), lpbuffers.len() as _, ::core::mem::transmute(lpnumberofbytessent.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1390,10 +1036,7 @@ pub unsafe fn WSASendDisconnect<'a, P0>(s: P0, lpoutbounddisconnectdata: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASendDisconnect(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendDisconnect ( s : SOCKET , lpoutbounddisconnectdata : *const WSABUF ) -> i32 ); WSASendDisconnect(s.into(), ::core::mem::transmute(lpoutbounddisconnectdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1403,10 +1046,7 @@ pub unsafe fn WSASendMsg<'a, P0>(handle: P0, lpmsg: *const WSAMSG, dwflags: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASendMsg(handle: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendMsg ( handle : SOCKET , lpmsg : *const WSAMSG , dwflags : u32 , lpnumberofbytessent : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSASendMsg(handle.into(), ::core::mem::transmute(lpmsg), dwflags, ::core::mem::transmute(lpnumberofbytessent.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1416,20 +1056,14 @@ pub unsafe fn WSASendTo<'a, P0>(s: P0, lpbuffers: &[WSABUF], lpnumberofbytessent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASendTo(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASendTo ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpto : *const SOCKADDR , itolen : i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> i32 ); WSASendTo(s.into(), ::core::mem::transmute(lpbuffers.as_ptr()), lpbuffers.len() as _, ::core::mem::transmute(lpnumberofbytessent.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(lpto.unwrap_or(::std::ptr::null())), itolen, ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSASetBlockingHook(lpblockfunc: super::super::Foundation::FARPROC) -> super::super::Foundation::FARPROC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetBlockingHook(lpblockfunc: *mut ::core::ffi::c_void) -> super::super::Foundation::FARPROC; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetBlockingHook ( lpblockfunc : * mut::core::ffi::c_void ) -> super::super::Foundation:: FARPROC ); WSASetBlockingHook(::core::mem::transmute(lpblockfunc)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1439,39 +1073,27 @@ pub unsafe fn WSASetEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WSASetEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSASetLastError(ierror: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetLastError(ierror: i32); - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetLastError ( ierror : i32 ) -> ( ) ); WSASetLastError(ierror) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSASetServiceA(lpqsreginfo: *const WSAQUERYSETA, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetServiceA(lpqsreginfo: *const WSAQUERYSETA, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetServiceA ( lpqsreginfo : *const WSAQUERYSETA , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 ); WSASetServiceA(::core::mem::transmute(lpqsreginfo), essoperation, dwcontrolflags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSASetServiceW(lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetServiceW(lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASetServiceW ( lpqsreginfo : *const WSAQUERYSETW , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 ); WSASetServiceW(::core::mem::transmute(lpqsreginfo), essoperation, dwcontrolflags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1481,10 +1103,7 @@ pub unsafe fn WSASetSocketPeerTargetName<'a, P0>(socket: P0, peertargetname: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetSocketPeerTargetName(socket: SOCKET, peertargetname: *const SOCKET_PEER_TARGET_NAME, peertargetnamelen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSASetSocketPeerTargetName ( socket : SOCKET , peertargetname : *const SOCKET_PEER_TARGET_NAME , peertargetnamelen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : * mut::core::ffi::c_void ) -> i32 ); WSASetSocketPeerTargetName(socket.into(), ::core::mem::transmute(peertargetname), peertargetnamelen, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(completionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -1494,39 +1113,27 @@ pub unsafe fn WSASetSocketSecurity<'a, P0>(socket: P0, securitysettings: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASetSocketSecurity(socket: SOCKET, securitysettings: *const SOCKET_SECURITY_SETTINGS, securitysettingslen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "fwpuclnt.dll" ,"system" fn WSASetSocketSecurity ( socket : SOCKET , securitysettings : *const SOCKET_SECURITY_SETTINGS , securitysettingslen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : * mut::core::ffi::c_void ) -> i32 ); WSASetSocketSecurity(socket.into(), ::core::mem::transmute(securitysettings.unwrap_or(::std::ptr::null())), securitysettingslen, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(completionroutine)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSASocketA(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: ::core::option::Option<*const WSAPROTOCOL_INFOA>, g: u32, dwflags: u32) -> SOCKET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASocketA(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, g: u32, dwflags: u32) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASocketA ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , g : u32 , dwflags : u32 ) -> SOCKET ); WSASocketA(af, r#type, protocol, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), g, dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSASocketW(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: ::core::option::Option<*const WSAPROTOCOL_INFOW>, g: u32, dwflags: u32) -> SOCKET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSASocketW(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSASocketW ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , g : u32 , dwflags : u32 ) -> SOCKET ); WSASocketW(af, r#type, protocol, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), g, dwflags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSAStartup(wversionrequested: u16, lpwsadata: *mut WSADATA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAStartup(wversionrequested: u16, lpwsadata: *mut WSADATA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStartup ( wversionrequested : u16 , lpwsadata : *mut WSADATA ) -> i32 ); WSAStartup(wversionrequested, ::core::mem::transmute(lpwsadata)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1536,10 +1143,7 @@ pub unsafe fn WSAStringToAddressA<'a, P0>(addressstring: P0, addressfamily: i32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAStringToAddressA(addressstring: ::windows::core::PCSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStringToAddressA ( addressstring : :: windows::core::PCSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 ); WSAStringToAddressA(addressstring.into(), addressfamily, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpaddress), ::core::mem::transmute(lpaddresslength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1549,28 +1153,19 @@ pub unsafe fn WSAStringToAddressW<'a, P0>(addressstring: P0, addressfamily: i32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAStringToAddressW(addressstring: ::windows::core::PCWSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAStringToAddressW ( addressstring : :: windows::core::PCWSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 ); WSAStringToAddressW(addressstring.into(), addressfamily, ::core::mem::transmute(lpprotocolinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpaddress), ::core::mem::transmute(lpaddresslength)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAUnadvertiseProvider(puuidproviderid: *const ::windows::core::GUID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAUnadvertiseProvider(puuidproviderid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAUnadvertiseProvider ( puuidproviderid : *const :: windows::core::GUID ) -> i32 ); WSAUnadvertiseProvider(::core::mem::transmute(puuidproviderid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSAUnhookBlockingHook() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAUnhookBlockingHook() -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAUnhookBlockingHook ( ) -> i32 ); WSAUnhookBlockingHook() } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1581,29 +1176,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSAWaitForMultipleEvents(cevents: u32, lphevents: *const super::super::Foundation::HANDLE, fwaitall: super::super::Foundation::BOOL, dwtimeout: u32, falertable: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSAWaitForMultipleEvents ( cevents : u32 , lphevents : *const super::super::Foundation:: HANDLE , fwaitall : super::super::Foundation:: BOOL , dwtimeout : u32 , falertable : super::super::Foundation:: BOOL ) -> u32 ); WSAWaitForMultipleEvents(lphevents.len() as _, ::core::mem::transmute(lphevents.as_ptr()), fwaitall.into(), dwtimeout, falertable.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCDeinstallProvider(lpproviderid: *const ::windows::core::GUID, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCDeinstallProvider(lpproviderid: *const ::windows::core::GUID, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCDeinstallProvider ( lpproviderid : *const :: windows::core::GUID , lperrno : *mut i32 ) -> i32 ); WSCDeinstallProvider(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCDeinstallProvider32(lpproviderid: *const ::windows::core::GUID, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCDeinstallProvider32(lpproviderid: *const ::windows::core::GUID, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCDeinstallProvider32 ( lpproviderid : *const :: windows::core::GUID , lperrno : *mut i32 ) -> i32 ); WSCDeinstallProvider32(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1613,10 +1199,7 @@ pub unsafe fn WSCEnableNSProvider<'a, P0>(lpproviderid: *const ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnableNSProvider(lpproviderid: *const ::windows::core::GUID, fenable: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnableNSProvider ( lpproviderid : *const :: windows::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 ); WSCEnableNSProvider(::core::mem::transmute(lpproviderid), fenable.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1627,10 +1210,7 @@ pub unsafe fn WSCEnableNSProvider32<'a, P0>(lpproviderid: *const ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnableNSProvider32(lpproviderid: *const ::windows::core::GUID, fenable: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnableNSProvider32 ( lpproviderid : *const :: windows::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 ); WSCEnableNSProvider32(::core::mem::transmute(lpproviderid), fenable.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1638,10 +1218,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSCEnumNameSpaceProviders32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnumNameSpaceProviders32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumNameSpaceProviders32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 ); WSCEnumNameSpaceProviders32(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1649,76 +1226,52 @@ pub unsafe fn WSCEnumNameSpaceProviders32(lpdwbufferlength: *mut u32, lpnspbuffe #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn WSCEnumNameSpaceProvidersEx32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnumNameSpaceProvidersEx32(lpdwbufferlength: *mut u32, lpnspbuffer: *mut WSANAMESPACE_INFOEXW) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumNameSpaceProvidersEx32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 ); WSCEnumNameSpaceProvidersEx32(::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lpnspbuffer)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCEnumProtocols(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: ::core::option::Option<*mut WSAPROTOCOL_INFOW>, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnumProtocols(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumProtocols ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 ); WSCEnumProtocols(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCEnumProtocols32(lpiprotocols: ::core::option::Option<*const i32>, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCEnumProtocols32(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCEnumProtocols32 ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 ); WSCEnumProtocols32(::core::mem::transmute(lpiprotocols.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpprotocolbuffer), ::core::mem::transmute(lpdwbufferlength), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCGetApplicationCategory(path: &[u16], extra: ::core::option::Option<&[u16]>, ppermittedlspcategories: *mut u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCGetApplicationCategory(path: ::windows::core::PCWSTR, pathlength: u32, extra: ::windows::core::PCWSTR, extralength: u32, ppermittedlspcategories: *mut u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetApplicationCategory ( path : :: windows::core::PCWSTR , pathlength : u32 , extra : :: windows::core::PCWSTR , extralength : u32 , ppermittedlspcategories : *mut u32 , lperrno : *mut i32 ) -> i32 ); WSCGetApplicationCategory(::core::mem::transmute(path.as_ptr()), path.len() as _, ::core::mem::transmute(extra.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extra.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppermittedlspcategories), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCGetProviderInfo(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCGetProviderInfo(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderInfo ( lpproviderid : *const :: windows::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); WSCGetProviderInfo(::core::mem::transmute(lpproviderid), infotype, ::core::mem::transmute(info), ::core::mem::transmute(infosize), flags, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCGetProviderInfo32(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCGetProviderInfo32(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *mut u8, infosize: *mut usize, flags: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderInfo32 ( lpproviderid : *const :: windows::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); WSCGetProviderInfo32(::core::mem::transmute(lpproviderid), infotype, ::core::mem::transmute(info), ::core::mem::transmute(infosize), flags, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCGetProviderPath(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCGetProviderPath(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderPath ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 ); WSCGetProviderPath(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpszproviderdllpath), ::core::mem::transmute(lpproviderdllpathlen), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCGetProviderPath32(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCGetProviderPath32(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCGetProviderPath32 ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 ); WSCGetProviderPath32(::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpszproviderdllpath), ::core::mem::transmute(lpproviderdllpathlen), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1728,10 +1281,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallNameSpace(lpszidentifier: ::windows::core::PCWSTR, lpszpathname: ::windows::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpace ( lpszidentifier : :: windows::core::PCWSTR , lpszpathname : :: windows::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows::core::GUID ) -> i32 ); WSCInstallNameSpace(lpszidentifier.into(), lpszpathname.into(), dwnamespace, dwversion, ::core::mem::transmute(lpproviderid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1742,10 +1292,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallNameSpace32(lpszidentifier: ::windows::core::PCWSTR, lpszpathname: ::windows::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpace32 ( lpszidentifier : :: windows::core::PCWSTR , lpszpathname : :: windows::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows::core::GUID ) -> i32 ); WSCInstallNameSpace32(lpszidentifier.into(), lpszpathname.into(), dwnamespace, dwversion, ::core::mem::transmute(lpproviderid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] @@ -1756,10 +1303,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallNameSpaceEx(lpszidentifier: ::windows::core::PCWSTR, lpszpathname: ::windows::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows::core::GUID, lpproviderspecific: *const super::super::System::Com::BLOB) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpaceEx ( lpszidentifier : :: windows::core::PCWSTR , lpszpathname : :: windows::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 ); WSCInstallNameSpaceEx(lpszidentifier.into(), lpszpathname.into(), dwnamespace, dwversion, ::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpproviderspecific)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] @@ -1771,10 +1315,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallNameSpaceEx32(lpszidentifier: ::windows::core::PCWSTR, lpszpathname: ::windows::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows::core::GUID, lpproviderspecific: *const super::super::System::Com::BLOB) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallNameSpaceEx32 ( lpszidentifier : :: windows::core::PCWSTR , lpszpathname : :: windows::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 ); WSCInstallNameSpaceEx32(lpszidentifier.into(), lpszpathname.into(), dwnamespace, dwversion, ::core::mem::transmute(lpproviderid), ::core::mem::transmute(lpproviderspecific)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1783,10 +1324,7 @@ pub unsafe fn WSCInstallProvider<'a, P0>(lpproviderid: *const ::windows::core::G where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallProvider(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProvider ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); WSCInstallProvider(::core::mem::transmute(lpproviderid), lpszproviderdllpath.into(), ::core::mem::transmute(lpprotocolinfolist.as_ptr()), lpprotocolinfolist.len() as _, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1796,10 +1334,7 @@ pub unsafe fn WSCInstallProvider64_32<'a, P0>(lpproviderid: *const ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallProvider64_32(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProvider64_32 ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); WSCInstallProvider64_32(::core::mem::transmute(lpproviderid), lpszproviderdllpath.into(), ::core::mem::transmute(lpprotocolinfolist.as_ptr()), lpprotocolinfolist.len() as _, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1811,57 +1346,39 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCInstallProviderAndChains64_32(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PCWSTR, lpszproviderdllpath32: ::windows::core::PCWSTR, lpszlspname: ::windows::core::PCWSTR, dwserviceflags: u32, lpprotocolinfolist: *mut WSAPROTOCOL_INFOW, dwnumberofentries: u32, lpdwcatalogentryid: *mut u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCInstallProviderAndChains64_32 ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PCWSTR , lpszproviderdllpath32 : :: windows::core::PCWSTR , lpszlspname : :: windows::core::PCWSTR , dwserviceflags : u32 , lpprotocolinfolist : *mut WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lpdwcatalogentryid : *mut u32 , lperrno : *mut i32 ) -> i32 ); WSCInstallProviderAndChains64_32(::core::mem::transmute(lpproviderid), lpszproviderdllpath.into(), lpszproviderdllpath32.into(), lpszlspname.into(), dwserviceflags, ::core::mem::transmute(lpprotocolinfolist.as_ptr()), lpprotocolinfolist.len() as _, ::core::mem::transmute(lpdwcatalogentryid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCSetApplicationCategory(path: &[u16], extra: ::core::option::Option<&[u16]>, permittedlspcategories: u32, pprevpermlspcat: ::core::option::Option<*mut u32>, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCSetApplicationCategory(path: ::windows::core::PCWSTR, pathlength: u32, extra: ::windows::core::PCWSTR, extralength: u32, permittedlspcategories: u32, pprevpermlspcat: *mut u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetApplicationCategory ( path : :: windows::core::PCWSTR , pathlength : u32 , extra : :: windows::core::PCWSTR , extralength : u32 , permittedlspcategories : u32 , pprevpermlspcat : *mut u32 , lperrno : *mut i32 ) -> i32 ); WSCSetApplicationCategory(::core::mem::transmute(path.as_ptr()), path.len() as _, ::core::mem::transmute(extra.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extra.as_deref().map_or(0, |slice| slice.len() as _), permittedlspcategories, ::core::mem::transmute(pprevpermlspcat.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCSetProviderInfo(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: &[u8], flags: u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCSetProviderInfo(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *const u8, infosize: usize, flags: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetProviderInfo ( lpproviderid : *const :: windows::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); WSCSetProviderInfo(::core::mem::transmute(lpproviderid), infotype, ::core::mem::transmute(info.as_ptr()), info.len() as _, flags, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCSetProviderInfo32(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: &[u8], flags: u32, lperrno: *mut i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCSetProviderInfo32(lpproviderid: *const ::windows::core::GUID, infotype: WSC_PROVIDER_INFO_TYPE, info: *const u8, infosize: usize, flags: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCSetProviderInfo32 ( lpproviderid : *const :: windows::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 ); WSCSetProviderInfo32(::core::mem::transmute(lpproviderid), infotype, ::core::mem::transmute(info.as_ptr()), info.len() as _, flags, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCUnInstallNameSpace(lpproviderid: *const ::windows::core::GUID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCUnInstallNameSpace(lpproviderid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUnInstallNameSpace ( lpproviderid : *const :: windows::core::GUID ) -> i32 ); WSCUnInstallNameSpace(::core::mem::transmute(lpproviderid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCUnInstallNameSpace32(lpproviderid: *const ::windows::core::GUID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCUnInstallNameSpace32(lpproviderid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUnInstallNameSpace32 ( lpproviderid : *const :: windows::core::GUID ) -> i32 ); WSCUnInstallNameSpace32(::core::mem::transmute(lpproviderid)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1870,10 +1387,7 @@ pub unsafe fn WSCUpdateProvider<'a, P0>(lpproviderid: *const ::windows::core::GU where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCUpdateProvider(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUpdateProvider ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); WSCUpdateProvider(::core::mem::transmute(lpproviderid), lpszproviderdllpath.into(), ::core::mem::transmute(lpprotocolinfolist.as_ptr()), lpprotocolinfolist.len() as _, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1883,48 +1397,33 @@ pub unsafe fn WSCUpdateProvider32<'a, P0>(lpproviderid: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCUpdateProvider32(lpproviderid: *const ::windows::core::GUID, lpszproviderdllpath: ::windows::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCUpdateProvider32 ( lpproviderid : *const :: windows::core::GUID , lpszproviderdllpath : :: windows::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 ); WSCUpdateProvider32(::core::mem::transmute(lpproviderid), lpszproviderdllpath.into(), ::core::mem::transmute(lpprotocolinfolist.as_ptr()), lpprotocolinfolist.len() as _, ::core::mem::transmute(lperrno)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCWriteNameSpaceOrder(lpproviderid: *mut ::windows::core::GUID, dwnumberofentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCWriteNameSpaceOrder(lpproviderid: *mut ::windows::core::GUID, dwnumberofentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteNameSpaceOrder ( lpproviderid : *mut :: windows::core::GUID , dwnumberofentries : u32 ) -> i32 ); WSCWriteNameSpaceOrder(::core::mem::transmute(lpproviderid), dwnumberofentries) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCWriteNameSpaceOrder32(lpproviderid: *mut ::windows::core::GUID, dwnumberofentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCWriteNameSpaceOrder32(lpproviderid: *mut ::windows::core::GUID, dwnumberofentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteNameSpaceOrder32 ( lpproviderid : *mut :: windows::core::GUID , dwnumberofentries : u32 ) -> i32 ); WSCWriteNameSpaceOrder32(::core::mem::transmute(lpproviderid), dwnumberofentries) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn WSCWriteProviderOrder(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCWriteProviderOrder(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteProviderOrder ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 ); WSCWriteProviderOrder(::core::mem::transmute(lpwdcatalogentryid), dwnumberofentries) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn WSCWriteProviderOrder32(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSCWriteProviderOrder32(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn WSCWriteProviderOrder32 ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 ); WSCWriteProviderOrder32(::core::mem::transmute(lpwdcatalogentryid), dwnumberofentries) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1933,10 +1432,7 @@ pub unsafe fn __WSAFDIsSet<'a, P0>(fd: P0, param1: *mut FD_SET) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn __WSAFDIsSet(fd: SOCKET, param1: *mut FD_SET) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn __WSAFDIsSet ( fd : SOCKET , param1 : *mut FD_SET ) -> i32 ); __WSAFDIsSet(fd.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1946,10 +1442,7 @@ pub unsafe fn accept<'a, P0>(s: P0, addr: ::core::option::Option<*mut SOCKADDR>, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn accept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn accept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 ) -> SOCKET ); accept(s.into(), ::core::mem::transmute(addr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(addrlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1959,10 +1452,7 @@ pub unsafe fn bind<'a, P0>(s: P0, name: *const SOCKADDR, namelen: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bind(s: SOCKET, name: *const SOCKADDR, namelen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn bind ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 ); bind(s.into(), ::core::mem::transmute(name), namelen) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -1971,10 +1461,7 @@ pub unsafe fn closesocket<'a, P0>(s: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn closesocket(s: SOCKET) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn closesocket ( s : SOCKET ) -> i32 ); closesocket(s.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -1984,20 +1471,14 @@ pub unsafe fn connect<'a, P0>(s: P0, name: *const SOCKADDR, namelen: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn connect(s: SOCKET, name: *const SOCKADDR, namelen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn connect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 ); connect(s.into(), ::core::mem::transmute(name), namelen) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn freeaddrinfo(paddrinfo: ::core::option::Option<*const ADDRINFOA>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn freeaddrinfo(paddrinfo: *const ADDRINFOA); - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn freeaddrinfo ( paddrinfo : *const ADDRINFOA ) -> ( ) ); freeaddrinfo(::core::mem::transmute(paddrinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -2008,19 +1489,13 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getaddrinfo(pnodename: ::windows::core::PCSTR, pservicename: ::windows::core::PCSTR, phints: *const ADDRINFOA, ppresult: *mut *mut ADDRINFOA) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getaddrinfo ( pnodename : :: windows::core::PCSTR , pservicename : :: windows::core::PCSTR , phints : *const ADDRINFOA , ppresult : *mut *mut ADDRINFOA ) -> i32 ); getaddrinfo(pnodename.into(), pservicename.into(), ::core::mem::transmute(phints.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppresult)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn gethostbyaddr(addr: &[u8], r#type: i32) -> *mut HOSTENT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gethostbyaddr(addr: ::windows::core::PCSTR, len: i32, r#type: i32) -> *mut HOSTENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostbyaddr ( addr : :: windows::core::PCSTR , len : i32 , r#type : i32 ) -> *mut HOSTENT ); gethostbyaddr(::core::mem::transmute(addr.as_ptr()), addr.len() as _, r#type) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2029,29 +1504,20 @@ pub unsafe fn gethostbyname<'a, P0>(name: P0) -> *mut HOSTENT where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gethostbyname(name: ::windows::core::PCSTR) -> *mut HOSTENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostbyname ( name : :: windows::core::PCSTR ) -> *mut HOSTENT ); gethostbyname(name.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn gethostname(name: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn gethostname(name: ::windows::core::PSTR, namelen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn gethostname ( name : :: windows::core::PSTR , namelen : i32 ) -> i32 ); gethostname(::core::mem::transmute(name.as_ptr()), name.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn getnameinfo(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::core::option::Option<&mut [u8]>, pservicebuffer: ::core::option::Option<&mut [u8]>, flags: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getnameinfo(psockaddr: *const SOCKADDR, sockaddrlength: i32, pnodebuffer: ::windows::core::PSTR, nodebuffersize: u32, pservicebuffer: ::windows::core::PSTR, servicebuffersize: u32, flags: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getnameinfo ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows::core::PSTR , nodebuffersize : u32 , pservicebuffer : :: windows::core::PSTR , servicebuffersize : u32 , flags : i32 ) -> i32 ); getnameinfo(::core::mem::transmute(psockaddr), sockaddrlength, ::core::mem::transmute(pnodebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pnodebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pservicebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pservicebuffer.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -2061,10 +1527,7 @@ pub unsafe fn getpeername<'a, P0>(s: P0, name: *mut SOCKADDR, namelen: *mut i32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getpeername(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getpeername ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 ); getpeername(s.into(), ::core::mem::transmute(name), ::core::mem::transmute(namelen)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2073,19 +1536,13 @@ pub unsafe fn getprotobyname<'a, P0>(name: P0) -> *mut PROTOENT where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getprotobyname(name: ::windows::core::PCSTR) -> *mut PROTOENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getprotobyname ( name : :: windows::core::PCSTR ) -> *mut PROTOENT ); getprotobyname(name.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn getprotobynumber(number: i32) -> *mut PROTOENT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getprotobynumber(number: i32) -> *mut PROTOENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getprotobynumber ( number : i32 ) -> *mut PROTOENT ); getprotobynumber(number) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2095,10 +1552,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getservbyname(name: ::windows::core::PCSTR, proto: ::windows::core::PCSTR) -> *mut SERVENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getservbyname ( name : :: windows::core::PCSTR , proto : :: windows::core::PCSTR ) -> *mut SERVENT ); getservbyname(name.into(), proto.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2107,10 +1561,7 @@ pub unsafe fn getservbyport<'a, P0>(port: i32, proto: P0) -> *mut SERVENT where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getservbyport(port: i32, proto: ::windows::core::PCSTR) -> *mut SERVENT; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getservbyport ( port : i32 , proto : :: windows::core::PCSTR ) -> *mut SERVENT ); getservbyport(port, proto.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -2120,10 +1571,7 @@ pub unsafe fn getsockname<'a, P0>(s: P0, name: *mut SOCKADDR, namelen: *mut i32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getsockname(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getsockname ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 ); getsockname(s.into(), ::core::mem::transmute(name), ::core::mem::transmute(namelen)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2132,28 +1580,19 @@ pub unsafe fn getsockopt<'a, P0>(s: P0, level: i32, optname: i32, optval: ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn getsockopt(s: SOCKET, level: i32, optname: i32, optval: ::windows::core::PSTR, optlen: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn getsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows::core::PSTR , optlen : *mut i32 ) -> i32 ); getsockopt(s.into(), level, optname, ::core::mem::transmute(optval), ::core::mem::transmute(optlen)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn htonl(hostlong: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn htonl(hostlong: u32) -> u32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn htonl ( hostlong : u32 ) -> u32 ); htonl(hostlong) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn htons(hostshort: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn htons(hostshort: u16) -> u16; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn htons ( hostshort : u16 ) -> u16 ); htons(hostshort) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2162,28 +1601,19 @@ pub unsafe fn inet_addr<'a, P0>(cp: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn inet_addr(cp: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_addr ( cp : :: windows::core::PCSTR ) -> u32 ); inet_addr(cp.into()) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn inet_ntoa(r#in: IN_ADDR) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn inet_ntoa(r#in: IN_ADDR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_ntoa ( r#in : IN_ADDR ) -> :: windows::core::PSTR ); inet_ntoa(::core::mem::transmute(r#in)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn inet_ntop(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: &mut [u8]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn inet_ntop(family: i32, paddr: *const ::core::ffi::c_void, pstringbuf: ::windows::core::PSTR, stringbufsize: usize) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_ntop ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows::core::PSTR , stringbufsize : usize ) -> :: windows::core::PSTR ); inet_ntop(family, ::core::mem::transmute(paddr), ::core::mem::transmute(pstringbuf.as_ptr()), pstringbuf.len() as _) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2192,10 +1622,7 @@ pub unsafe fn inet_pton<'a, P0>(family: i32, pszaddrstring: P0, paddrbuf: *mut : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn inet_pton(family: i32, pszaddrstring: ::windows::core::PCSTR, paddrbuf: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn inet_pton ( family : i32 , pszaddrstring : :: windows::core::PCSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 ); inet_pton(family, pszaddrstring.into(), ::core::mem::transmute(paddrbuf)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2204,10 +1631,7 @@ pub unsafe fn ioctlsocket<'a, P0>(s: P0, cmd: i32, argp: *mut u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ioctlsocket(s: SOCKET, cmd: i32, argp: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn ioctlsocket ( s : SOCKET , cmd : i32 , argp : *mut u32 ) -> i32 ); ioctlsocket(s.into(), cmd, ::core::mem::transmute(argp)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2216,28 +1640,19 @@ pub unsafe fn listen<'a, P0>(s: P0, backlog: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn listen(s: SOCKET, backlog: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn listen ( s : SOCKET , backlog : i32 ) -> i32 ); listen(s.into(), backlog) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn ntohl(netlong: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ntohl(netlong: u32) -> u32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn ntohl ( netlong : u32 ) -> u32 ); ntohl(netlong) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn ntohs(netshort: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ntohs(netshort: u16) -> u16; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn ntohs ( netshort : u16 ) -> u16 ); ntohs(netshort) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2246,10 +1661,7 @@ pub unsafe fn recv<'a, P0>(s: P0, buf: &mut [u8], flags: SEND_RECV_FLAGS) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn recv(s: SOCKET, buf: ::windows::core::PSTR, len: i32, flags: SEND_RECV_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn recv ( s : SOCKET , buf : :: windows::core::PSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 ); recv(s.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _, flags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -2259,19 +1671,13 @@ pub unsafe fn recvfrom<'a, P0>(s: P0, buf: &mut [u8], flags: i32, from: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn recvfrom(s: SOCKET, buf: ::windows::core::PSTR, len: i32, flags: i32, from: *mut SOCKADDR, fromlen: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn recvfrom ( s : SOCKET , buf : :: windows::core::PSTR , len : i32 , flags : i32 , from : *mut SOCKADDR , fromlen : *mut i32 ) -> i32 ); recvfrom(s.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _, flags, ::core::mem::transmute(from.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(fromlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn select(nfds: i32, readfds: ::core::option::Option<*mut FD_SET>, writefds: ::core::option::Option<*mut FD_SET>, exceptfds: ::core::option::Option<*mut FD_SET>, timeout: ::core::option::Option<*const TIMEVAL>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn select(nfds: i32, readfds: *mut FD_SET, writefds: *mut FD_SET, exceptfds: *mut FD_SET, timeout: *const TIMEVAL) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn select ( nfds : i32 , readfds : *mut FD_SET , writefds : *mut FD_SET , exceptfds : *mut FD_SET , timeout : *const TIMEVAL ) -> i32 ); select(nfds, ::core::mem::transmute(readfds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(writefds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(exceptfds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2280,10 +1686,7 @@ pub unsafe fn send<'a, P0>(s: P0, buf: &[u8], flags: SEND_RECV_FLAGS) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn send(s: SOCKET, buf: ::windows::core::PCSTR, len: i32, flags: SEND_RECV_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn send ( s : SOCKET , buf : :: windows::core::PCSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 ); send(s.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _, flags) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -2293,10 +1696,7 @@ pub unsafe fn sendto<'a, P0>(s: P0, buf: &[u8], flags: i32, to: *const SOCKADDR, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn sendto(s: SOCKET, buf: ::windows::core::PCSTR, len: i32, flags: i32, to: *const SOCKADDR, tolen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn sendto ( s : SOCKET , buf : :: windows::core::PCSTR , len : i32 , flags : i32 , to : *const SOCKADDR , tolen : i32 ) -> i32 ); sendto(s.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _, flags, ::core::mem::transmute(to), tolen) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2305,10 +1705,7 @@ pub unsafe fn setsockopt<'a, P0>(s: P0, level: i32, optname: i32, optval: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn setsockopt(s: SOCKET, level: i32, optname: i32, optval: ::windows::core::PCSTR, optlen: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn setsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows::core::PCSTR , optlen : i32 ) -> i32 ); setsockopt(s.into(), level, optname, ::core::mem::transmute(optval.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), optval.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -2317,19 +1714,13 @@ pub unsafe fn shutdown<'a, P0>(s: P0, how: i32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn shutdown(s: SOCKET, how: i32) -> i32; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn shutdown ( s : SOCKET , how : i32 ) -> i32 ); shutdown(s.into(), how) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] #[inline] pub unsafe fn socket(af: i32, r#type: i32, protocol: i32) -> SOCKET { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn socket(af: i32, r#type: i32, protocol: i32) -> SOCKET; - } + ::windows::core::windows_link ! ( "ws2_32.dll" ,"system" fn socket ( af : i32 , r#type : i32 , protocol : i32 ) -> SOCKET ); socket(af, r#type, protocol) } #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -18616,11 +18007,11 @@ pub type LPFN_CONNECTEX = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option; +pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPFN_NSPAPI = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option; +pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type LPFN_RIOCREATECOMPLETIONQUEUE = ::core::option::Option *mut RIO_CQ_t>; @@ -18629,7 +18020,7 @@ pub type LPFN_RIOCREATEREQUESTQUEUE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option; +pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPFN_RIONOTIFY = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] @@ -18667,7 +18058,7 @@ pub type LPFN_WSARECVMSG = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPNSPCLEANUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] @@ -18697,7 +18088,7 @@ pub type LPNSPSTARTUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option; +pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option i32>; @@ -18706,15 +18097,15 @@ pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option; +pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2SETSERVICEEX = ::core::option::Option; +pub type LPNSPV2SETSERVICEEX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPNSPV2STARTUP = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option; +pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type LPWPUCLOSEEVENT = ::core::option::Option super::super::Foundation::BOOL>; @@ -18759,9 +18150,9 @@ pub type LPWPURESETEVENT = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] -pub type LPWSAUSERAPC = ::core::option::Option; +pub type LPWSAUSERAPC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] pub type LPWSCDEINSTALLPROVIDER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs index 3b7ee69ee1..f29335fb90 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNAuthenticatorGetAssertion(hwnd: super::super::Foundation::HWND, pwszrpid: ::windows::core::PCWSTR, pwebauthnclientdata: *const WEBAUTHN_CLIENT_DATA, pwebauthngetassertionoptions: *const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS, ppwebauthnassertion: *mut *mut WEBAUTHN_ASSERTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNAuthenticatorGetAssertion ( hwnd : super::super::Foundation:: HWND , pwszrpid : :: windows::core::PCWSTR , pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA , pwebauthngetassertionoptions : *const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS , ppwebauthnassertion : *mut *mut WEBAUTHN_ASSERTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebAuthNAuthenticatorGetAssertion(hwnd.into(), pwszrpid.into(), ::core::mem::transmute(pwebauthnclientdata), ::core::mem::transmute(pwebauthngetassertionoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WEBAUTHN_ASSERTION>(result__) } @@ -20,315 +17,213 @@ pub unsafe fn WebAuthNAuthenticatorMakeCredential<'a, P0>(hwnd: P0, prpinformati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNAuthenticatorMakeCredential(hwnd: super::super::Foundation::HWND, prpinformation: *const WEBAUTHN_RP_ENTITY_INFORMATION, puserinformation: *const WEBAUTHN_USER_ENTITY_INFORMATION, ppubkeycredparams: *const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS, pwebauthnclientdata: *const WEBAUTHN_CLIENT_DATA, pwebauthnmakecredentialoptions: *const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS, ppwebauthncredentialattestation: *mut *mut WEBAUTHN_CREDENTIAL_ATTESTATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNAuthenticatorMakeCredential ( hwnd : super::super::Foundation:: HWND , prpinformation : *const WEBAUTHN_RP_ENTITY_INFORMATION , puserinformation : *const WEBAUTHN_USER_ENTITY_INFORMATION , ppubkeycredparams : *const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS , pwebauthnclientdata : *const WEBAUTHN_CLIENT_DATA , pwebauthnmakecredentialoptions : *const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS , ppwebauthncredentialattestation : *mut *mut WEBAUTHN_CREDENTIAL_ATTESTATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebAuthNAuthenticatorMakeCredential(hwnd.into(), ::core::mem::transmute(prpinformation), ::core::mem::transmute(puserinformation), ::core::mem::transmute(ppubkeycredparams), ::core::mem::transmute(pwebauthnclientdata), ::core::mem::transmute(pwebauthnmakecredentialoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WEBAUTHN_CREDENTIAL_ATTESTATION>(result__) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNCancelCurrentOperation(pcancellationid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNCancelCurrentOperation(pcancellationid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNCancelCurrentOperation ( pcancellationid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); WebAuthNCancelCurrentOperation(::core::mem::transmute(pcancellationid)).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNFreeAssertion(pwebauthnassertion: *const WEBAUTHN_ASSERTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNFreeAssertion(pwebauthnassertion: *const WEBAUTHN_ASSERTION); - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNFreeAssertion ( pwebauthnassertion : *const WEBAUTHN_ASSERTION ) -> ( ) ); WebAuthNFreeAssertion(::core::mem::transmute(pwebauthnassertion)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WebAuthNFreeCredentialAttestation(pwebauthncredentialattestation: ::core::option::Option<*const WEBAUTHN_CREDENTIAL_ATTESTATION>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNFreeCredentialAttestation(pwebauthncredentialattestation: *const WEBAUTHN_CREDENTIAL_ATTESTATION); - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNFreeCredentialAttestation ( pwebauthncredentialattestation : *const WEBAUTHN_CREDENTIAL_ATTESTATION ) -> ( ) ); WebAuthNFreeCredentialAttestation(::core::mem::transmute(pwebauthncredentialattestation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNGetApiVersionNumber() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNGetApiVersionNumber() -> u32; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetApiVersionNumber ( ) -> u32 ); WebAuthNGetApiVersionNumber() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNGetCancellationId() -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNGetCancellationId(pcancellationid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetCancellationId ( pcancellationid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebAuthNGetCancellationId(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNGetErrorName(hr: ::windows::core::HRESULT) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNGetErrorName(hr: ::windows::core::HRESULT) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetErrorName ( hr : :: windows::core::HRESULT ) -> :: windows::core::PWSTR ); WebAuthNGetErrorName(hr) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WebAuthNGetW3CExceptionDOMError(hr: ::windows::core::HRESULT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNGetW3CExceptionDOMError(hr: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNGetW3CExceptionDOMError ( hr : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); WebAuthNGetW3CExceptionDOMError(hr).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(pbisuserverifyingplatformauthenticatoravailable: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webauthn.dll" ,"system" fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable ( pbisuserverifyingplatformauthenticatoravailable : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbandonCall(serviceproxy: *const WS_SERVICE_PROXY, callid: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbandonCall(serviceproxy: *const WS_SERVICE_PROXY, callid: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbandonCall ( serviceproxy : *const WS_SERVICE_PROXY , callid : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbandonCall(::core::mem::transmute(serviceproxy), callid, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbandonMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbandonMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbandonMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbandonMessage(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbortChannel(channel: *const WS_CHANNEL, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbortChannel(channel: *const WS_CHANNEL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortChannel ( channel : *const WS_CHANNEL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbortChannel(::core::mem::transmute(channel), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbortListener(listener: *const WS_LISTENER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbortListener(listener: *const WS_LISTENER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortListener ( listener : *const WS_LISTENER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbortListener(::core::mem::transmute(listener), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbortServiceHost(servicehost: *const WS_SERVICE_HOST, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbortServiceHost(servicehost: *const WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortServiceHost ( servicehost : *const WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbortServiceHost(::core::mem::transmute(servicehost), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAbortServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAbortServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAbortServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAbortServiceProxy(::core::mem::transmute(serviceproxy), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAcceptChannel(listener: *const WS_LISTENER, channel: *const WS_CHANNEL, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAcceptChannel(listener: *const WS_LISTENER, channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAcceptChannel ( listener : *const WS_LISTENER , channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAcceptChannel(::core::mem::transmute(listener), ::core::mem::transmute(channel), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsAddCustomHeader(message: *const WS_MESSAGE, headerdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, headerattributes: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAddCustomHeader(message: *const WS_MESSAGE, headerdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, headerattributes: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddCustomHeader ( message : *const WS_MESSAGE , headerdescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , headerattributes : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAddCustomHeader(::core::mem::transmute(message), ::core::mem::transmute(headerdescription), writeoption, ::core::mem::transmute(value), valuesize, headerattributes, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAddErrorString(error: *const WS_ERROR, string: *const WS_STRING) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAddErrorString(error: *const WS_ERROR, string: *const WS_STRING) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddErrorString ( error : *const WS_ERROR , string : *const WS_STRING ) -> :: windows::core::HRESULT ); WsAddErrorString(::core::mem::transmute(error), ::core::mem::transmute(string)).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsAddMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAddMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , valuetype : WS_TYPE , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAddMappedHeader(::core::mem::transmute(message), ::core::mem::transmute(headername), valuetype, writeoption, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAddressMessage(message: *const WS_MESSAGE, address: ::core::option::Option<*const WS_ENDPOINT_ADDRESS>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAddressMessage(message: *const WS_MESSAGE, address: *const WS_ENDPOINT_ADDRESS, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAddressMessage ( message : *const WS_MESSAGE , address : *const WS_ENDPOINT_ADDRESS , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAddressMessage(::core::mem::transmute(message), ::core::mem::transmute(address.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAlloc(heap: *const WS_HEAP, size: usize, ptr: *mut *mut ::core::ffi::c_void, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAlloc(heap: *const WS_HEAP, size: usize, ptr: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAlloc ( heap : *const WS_HEAP , size : usize , ptr : *mut *mut ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAlloc(::core::mem::transmute(heap), size, ::core::mem::transmute(ptr), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsAsyncExecute(asyncstate: *const WS_ASYNC_STATE, operation: WS_ASYNC_FUNCTION, callbackmodel: WS_CALLBACK_MODEL, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsAsyncExecute(asyncstate: *const WS_ASYNC_STATE, operation: *mut ::core::ffi::c_void, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsAsyncExecute ( asyncstate : *const WS_ASYNC_STATE , operation : * mut::core::ffi::c_void , callbackmodel : WS_CALLBACK_MODEL , callbackstate : *const ::core::ffi::c_void , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsAsyncExecute(::core::mem::transmute(asyncstate), ::core::mem::transmute(operation), callbackmodel, ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsCall(serviceproxy: *const WS_SERVICE_PROXY, operation: *const WS_OPERATION_DESCRIPTION, arguments: ::core::option::Option<*const *const ::core::ffi::c_void>, heap: *const WS_HEAP, callproperties: ::core::option::Option<&[WS_CALL_PROPERTY]>, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCall(serviceproxy: *const WS_SERVICE_PROXY, operation: *const WS_OPERATION_DESCRIPTION, arguments: *const *const ::core::ffi::c_void, heap: *const WS_HEAP, callproperties: *const WS_CALL_PROPERTY, callpropertycount: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCall ( serviceproxy : *const WS_SERVICE_PROXY , operation : *const WS_OPERATION_DESCRIPTION , arguments : *const *const ::core::ffi::c_void , heap : *const WS_HEAP , callproperties : *const WS_CALL_PROPERTY , callpropertycount : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCall(::core::mem::transmute(serviceproxy), ::core::mem::transmute(operation), ::core::mem::transmute(arguments.unwrap_or(::std::ptr::null())), ::core::mem::transmute(heap), ::core::mem::transmute(callproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), callproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCheckMustUnderstandHeaders(message: *const WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCheckMustUnderstandHeaders(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCheckMustUnderstandHeaders ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCheckMustUnderstandHeaders(::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCloseChannel(channel: *const WS_CHANNEL, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCloseChannel(channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseChannel ( channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCloseChannel(::core::mem::transmute(channel), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCloseListener(listener: *const WS_LISTENER, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCloseListener(listener: *const WS_LISTENER, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseListener ( listener : *const WS_LISTENER , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCloseListener(::core::mem::transmute(listener), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCloseServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCloseServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseServiceHost ( servicehost : *const WS_SERVICE_HOST , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCloseServiceHost(::core::mem::transmute(servicehost), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCloseServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCloseServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCloseServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCloseServiceProxy(::core::mem::transmute(serviceproxy), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCombineUrl(baseurl: *const WS_STRING, referenceurl: *const WS_STRING, flags: u32, heap: *const WS_HEAP, resulturl: *mut WS_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCombineUrl(baseurl: *const WS_STRING, referenceurl: *const WS_STRING, flags: u32, heap: *const WS_HEAP, resulturl: *mut WS_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCombineUrl ( baseurl : *const WS_STRING , referenceurl : *const WS_STRING , flags : u32 , heap : *const WS_HEAP , resulturl : *mut WS_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCombineUrl(::core::mem::transmute(baseurl), ::core::mem::transmute(referenceurl), flags, ::core::mem::transmute(heap), ::core::mem::transmute(resulturl), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCopyError(source: *const WS_ERROR, destination: *const WS_ERROR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCopyError(source: *const WS_ERROR, destination: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCopyError ( source : *const WS_ERROR , destination : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCopyError(::core::mem::transmute(source), ::core::mem::transmute(destination)).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCopyNode(writer: *const WS_XML_WRITER, reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCopyNode(writer: *const WS_XML_WRITER, reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCopyNode ( writer : *const WS_XML_WRITER , reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCopyNode(::core::mem::transmute(writer), ::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateChannel(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: ::core::option::Option<&[WS_CHANNEL_PROPERTY]>, securitydescription: ::core::option::Option<*const WS_SECURITY_DESCRIPTION>, channel: *mut *mut WS_CHANNEL, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateChannel(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: *const WS_CHANNEL_PROPERTY, propertycount: u32, securitydescription: *const WS_SECURITY_DESCRIPTION, channel: *mut *mut WS_CHANNEL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateChannel ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , properties : *const WS_CHANNEL_PROPERTY , propertycount : u32 , securitydescription : *const WS_SECURITY_DESCRIPTION , channel : *mut *mut WS_CHANNEL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateChannel(channeltype, channelbinding, ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(securitydescription.unwrap_or(::std::ptr::null())), ::core::mem::transmute(channel), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateChannelForListener(listener: *const WS_LISTENER, properties: ::core::option::Option<&[WS_CHANNEL_PROPERTY]>, channel: *mut *mut WS_CHANNEL, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateChannelForListener(listener: *const WS_LISTENER, properties: *const WS_CHANNEL_PROPERTY, propertycount: u32, channel: *mut *mut WS_CHANNEL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateChannelForListener ( listener : *const WS_LISTENER , properties : *const WS_CHANNEL_PROPERTY , propertycount : u32 , channel : *mut *mut WS_CHANNEL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateChannelForListener(::core::mem::transmute(listener), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(channel), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateError(properties: ::core::option::Option<&[WS_ERROR_PROPERTY]>) -> ::windows::core::Result<*mut WS_ERROR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateError(properties: *const WS_ERROR_PROPERTY, propertycount: u32, error: *mut *mut WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateError ( properties : *const WS_ERROR_PROPERTY , propertycount : u32 , error : *mut *mut WS_ERROR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WsCreateError(::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut WS_ERROR>(result__) } @@ -336,75 +231,51 @@ pub unsafe fn WsCreateError(properties: ::core::option::Option<&[WS_ERROR_PROPER #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsCreateFaultFromError(error: *const WS_ERROR, faulterrorcode: ::windows::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, heap: *const WS_HEAP) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateFaultFromError(error: *const WS_ERROR, faulterrorcode: ::windows::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, heap: *const WS_HEAP, fault: *mut WS_FAULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateFaultFromError ( error : *const WS_ERROR , faulterrorcode : :: windows::core::HRESULT , faultdisclosure : WS_FAULT_DISCLOSURE , heap : *const WS_HEAP , fault : *mut WS_FAULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WsCreateFaultFromError(::core::mem::transmute(error), faulterrorcode, faultdisclosure, ::core::mem::transmute(heap), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateHeap(maxsize: usize, trimsize: usize, properties: ::core::option::Option<*const WS_HEAP_PROPERTY>, propertycount: u32, heap: *mut *mut WS_HEAP, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateHeap(maxsize: usize, trimsize: usize, properties: *const WS_HEAP_PROPERTY, propertycount: u32, heap: *mut *mut WS_HEAP, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateHeap ( maxsize : usize , trimsize : usize , properties : *const WS_HEAP_PROPERTY , propertycount : u32 , heap : *mut *mut WS_HEAP , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateHeap(maxsize, trimsize, ::core::mem::transmute(properties.unwrap_or(::std::ptr::null())), propertycount, ::core::mem::transmute(heap), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateListener(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: ::core::option::Option<&[WS_LISTENER_PROPERTY]>, securitydescription: ::core::option::Option<*const WS_SECURITY_DESCRIPTION>, listener: *mut *mut WS_LISTENER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateListener(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, properties: *const WS_LISTENER_PROPERTY, propertycount: u32, securitydescription: *const WS_SECURITY_DESCRIPTION, listener: *mut *mut WS_LISTENER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateListener ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , properties : *const WS_LISTENER_PROPERTY , propertycount : u32 , securitydescription : *const WS_SECURITY_DESCRIPTION , listener : *mut *mut WS_LISTENER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateListener(channeltype, channelbinding, ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(securitydescription.unwrap_or(::std::ptr::null())), ::core::mem::transmute(listener), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateMessage(envelopeversion: WS_ENVELOPE_VERSION, addressingversion: WS_ADDRESSING_VERSION, properties: ::core::option::Option<&[WS_MESSAGE_PROPERTY]>, message: *mut *mut WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateMessage(envelopeversion: WS_ENVELOPE_VERSION, addressingversion: WS_ADDRESSING_VERSION, properties: *const WS_MESSAGE_PROPERTY, propertycount: u32, message: *mut *mut WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMessage ( envelopeversion : WS_ENVELOPE_VERSION , addressingversion : WS_ADDRESSING_VERSION , properties : *const WS_MESSAGE_PROPERTY , propertycount : u32 , message : *mut *mut WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateMessage(envelopeversion, addressingversion, ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateMessageForChannel(channel: *const WS_CHANNEL, properties: ::core::option::Option<&[WS_MESSAGE_PROPERTY]>, message: *mut *mut WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateMessageForChannel(channel: *const WS_CHANNEL, properties: *const WS_MESSAGE_PROPERTY, propertycount: u32, message: *mut *mut WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMessageForChannel ( channel : *const WS_CHANNEL , properties : *const WS_MESSAGE_PROPERTY , propertycount : u32 , message : *mut *mut WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateMessageForChannel(::core::mem::transmute(channel), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateMetadata(properties: ::core::option::Option<&[WS_METADATA_PROPERTY]>, metadata: *mut *mut WS_METADATA, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateMetadata(properties: *const WS_METADATA_PROPERTY, propertycount: u32, metadata: *mut *mut WS_METADATA, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateMetadata ( properties : *const WS_METADATA_PROPERTY , propertycount : u32 , metadata : *mut *mut WS_METADATA , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateMetadata(::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(metadata), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateReader(properties: ::core::option::Option<&[WS_XML_READER_PROPERTY]>, reader: *mut *mut WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateReader(properties: *const WS_XML_READER_PROPERTY, propertycount: u32, reader: *mut *mut WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateReader ( properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , reader : *mut *mut WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateReader(::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsCreateServiceEndpointFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: ::core::option::Option<&[WS_SERVICE_ENDPOINT_PROPERTY]>, addressurl: ::core::option::Option<*const WS_STRING>, contract: *const WS_SERVICE_CONTRACT, authorizationcallback: WS_SERVICE_SECURITY_CALLBACK, heap: *const WS_HEAP, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: ::core::option::Option<*const ::core::ffi::c_void>, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceendpoint: *mut *mut WS_SERVICE_ENDPOINT, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateServiceEndpointFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: *const WS_SERVICE_ENDPOINT_PROPERTY, propertycount: u32, addressurl: *const WS_STRING, contract: *const WS_SERVICE_CONTRACT, authorizationcallback: *mut ::core::ffi::c_void, heap: *const WS_HEAP, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: *const ::core::ffi::c_void, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceendpoint: *mut *mut WS_SERVICE_ENDPOINT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceEndpointFromTemplate ( channeltype : WS_CHANNEL_TYPE , properties : *const WS_SERVICE_ENDPOINT_PROPERTY , propertycount : u32 , addressurl : *const WS_STRING , contract : *const WS_SERVICE_CONTRACT , authorizationcallback : * mut::core::ffi::c_void , heap : *const WS_HEAP , templatetype : WS_BINDING_TEMPLATE_TYPE , templatevalue : *const ::core::ffi::c_void , templatesize : u32 , templatedescription : *const ::core::ffi::c_void , templatedescriptionsize : u32 , serviceendpoint : *mut *mut WS_SERVICE_ENDPOINT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateServiceEndpointFromTemplate( channeltype, ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -427,19 +298,13 @@ pub unsafe fn WsCreateServiceEndpointFromTemplate(channeltype: WS_CHANNEL_TYPE, #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsCreateServiceHost(endpoints: ::core::option::Option<&[*const WS_SERVICE_ENDPOINT]>, serviceproperties: ::core::option::Option<&[WS_SERVICE_PROPERTY]>, servicehost: *mut *mut WS_SERVICE_HOST, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateServiceHost(endpoints: *const *const WS_SERVICE_ENDPOINT, endpointcount: u16, serviceproperties: *const WS_SERVICE_PROPERTY, servicepropertycount: u32, servicehost: *mut *mut WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceHost ( endpoints : *const *const WS_SERVICE_ENDPOINT , endpointcount : u16 , serviceproperties : *const WS_SERVICE_PROPERTY , servicepropertycount : u32 , servicehost : *mut *mut WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateServiceHost(::core::mem::transmute(endpoints.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), endpoints.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(serviceproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), serviceproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(servicehost), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateServiceProxy(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, securitydescription: ::core::option::Option<*const WS_SECURITY_DESCRIPTION>, properties: ::core::option::Option<&[WS_PROXY_PROPERTY]>, channelproperties: ::core::option::Option<&[WS_CHANNEL_PROPERTY]>, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateServiceProxy(channeltype: WS_CHANNEL_TYPE, channelbinding: WS_CHANNEL_BINDING, securitydescription: *const WS_SECURITY_DESCRIPTION, properties: *const WS_PROXY_PROPERTY, propertycount: u32, channelproperties: *const WS_CHANNEL_PROPERTY, channelpropertycount: u32, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceProxy ( channeltype : WS_CHANNEL_TYPE , channelbinding : WS_CHANNEL_BINDING , securitydescription : *const WS_SECURITY_DESCRIPTION , properties : *const WS_PROXY_PROPERTY , propertycount : u32 , channelproperties : *const WS_CHANNEL_PROPERTY , channelpropertycount : u32 , serviceproxy : *mut *mut WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateServiceProxy( channeltype, channelbinding, @@ -456,111 +321,75 @@ pub unsafe fn WsCreateServiceProxy(channeltype: WS_CHANNEL_TYPE, channelbinding: #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateServiceProxyFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: ::core::option::Option<&[WS_PROXY_PROPERTY]>, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: ::core::option::Option<*const ::core::ffi::c_void>, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateServiceProxyFromTemplate(channeltype: WS_CHANNEL_TYPE, properties: *const WS_PROXY_PROPERTY, propertycount: u32, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: *const ::core::ffi::c_void, templatesize: u32, templatedescription: *const ::core::ffi::c_void, templatedescriptionsize: u32, serviceproxy: *mut *mut WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateServiceProxyFromTemplate ( channeltype : WS_CHANNEL_TYPE , properties : *const WS_PROXY_PROPERTY , propertycount : u32 , templatetype : WS_BINDING_TEMPLATE_TYPE , templatevalue : *const ::core::ffi::c_void , templatesize : u32 , templatedescription : *const ::core::ffi::c_void , templatedescriptionsize : u32 , serviceproxy : *mut *mut WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateServiceProxyFromTemplate(channeltype, ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), templatetype, ::core::mem::transmute(templatevalue.unwrap_or(::std::ptr::null())), templatesize, ::core::mem::transmute(templatedescription), templatedescriptionsize, ::core::mem::transmute(serviceproxy), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateWriter(properties: ::core::option::Option<&[WS_XML_WRITER_PROPERTY]>, writer: *mut *mut WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateWriter(properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, writer: *mut *mut WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateWriter ( properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , writer : *mut *mut WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateWriter(::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateXmlBuffer(heap: *const WS_HEAP, properties: ::core::option::Option<&[WS_XML_BUFFER_PROPERTY]>, buffer: *mut *mut WS_XML_BUFFER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateXmlBuffer(heap: *const WS_HEAP, properties: *const WS_XML_BUFFER_PROPERTY, propertycount: u32, buffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateXmlBuffer ( heap : *const WS_HEAP , properties : *const WS_XML_BUFFER_PROPERTY , propertycount : u32 , buffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateXmlBuffer(::core::mem::transmute(heap), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(buffer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsCreateXmlSecurityToken(tokenxml: ::core::option::Option<*const WS_XML_BUFFER>, tokenkey: ::core::option::Option<*const WS_SECURITY_KEY_HANDLE>, properties: ::core::option::Option<&[WS_XML_SECURITY_TOKEN_PROPERTY]>, token: *mut *mut WS_SECURITY_TOKEN, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsCreateXmlSecurityToken(tokenxml: *const WS_XML_BUFFER, tokenkey: *const WS_SECURITY_KEY_HANDLE, properties: *const WS_XML_SECURITY_TOKEN_PROPERTY, propertycount: u32, token: *mut *mut WS_SECURITY_TOKEN, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsCreateXmlSecurityToken ( tokenxml : *const WS_XML_BUFFER , tokenkey : *const WS_SECURITY_KEY_HANDLE , properties : *const WS_XML_SECURITY_TOKEN_PROPERTY , propertycount : u32 , token : *mut *mut WS_SECURITY_TOKEN , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsCreateXmlSecurityToken(::core::mem::transmute(tokenxml.unwrap_or(::std::ptr::null())), ::core::mem::transmute(tokenkey.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(token), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsDateTimeToFileTime(datetime: *const WS_DATETIME, filetime: *mut super::super::Foundation::FILETIME, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsDateTimeToFileTime(datetime: *const WS_DATETIME, filetime: *mut super::super::Foundation::FILETIME, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsDateTimeToFileTime ( datetime : *const WS_DATETIME , filetime : *mut super::super::Foundation:: FILETIME , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsDateTimeToFileTime(::core::mem::transmute(datetime), ::core::mem::transmute(filetime), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsDecodeUrl(url: *const WS_STRING, flags: u32, heap: *const WS_HEAP, outurl: *mut *mut WS_URL, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsDecodeUrl(url: *const WS_STRING, flags: u32, heap: *const WS_HEAP, outurl: *mut *mut WS_URL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsDecodeUrl ( url : *const WS_STRING , flags : u32 , heap : *const WS_HEAP , outurl : *mut *mut WS_URL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsDecodeUrl(::core::mem::transmute(url), flags, ::core::mem::transmute(heap), ::core::mem::transmute(outurl), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsEncodeUrl(url: *const WS_URL, flags: u32, heap: *const WS_HEAP, outurl: *mut WS_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsEncodeUrl(url: *const WS_URL, flags: u32, heap: *const WS_HEAP, outurl: *mut WS_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsEncodeUrl ( url : *const WS_URL , flags : u32 , heap : *const WS_HEAP , outurl : *mut WS_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsEncodeUrl(::core::mem::transmute(url), flags, ::core::mem::transmute(heap), ::core::mem::transmute(outurl), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsEndReaderCanonicalization(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsEndReaderCanonicalization(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsEndReaderCanonicalization ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsEndReaderCanonicalization(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsEndWriterCanonicalization(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsEndWriterCanonicalization(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsEndWriterCanonicalization ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsEndWriterCanonicalization(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsFileTimeToDateTime(filetime: *const super::super::Foundation::FILETIME, datetime: *mut WS_DATETIME, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFileTimeToDateTime(filetime: *const super::super::Foundation::FILETIME, datetime: *mut WS_DATETIME, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFileTimeToDateTime ( filetime : *const super::super::Foundation:: FILETIME , datetime : *mut WS_DATETIME , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFileTimeToDateTime(::core::mem::transmute(filetime), ::core::mem::transmute(datetime), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFillBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFillBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFillBody ( message : *const WS_MESSAGE , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFillBody(::core::mem::transmute(message), minsize, ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFillReader(reader: *const WS_XML_READER, minsize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFillReader(reader: *const WS_XML_READER, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFillReader ( reader : *const WS_XML_READER , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFillReader(::core::mem::transmute(reader), minsize, ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -570,174 +399,117 @@ pub unsafe fn WsFindAttribute<'a, P0>(reader: *const WS_XML_READER, localname: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFindAttribute(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, required: super::super::Foundation::BOOL, attributeindex: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFindAttribute ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , attributeindex : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFindAttribute(::core::mem::transmute(reader), ::core::mem::transmute(localname), ::core::mem::transmute(ns), required.into(), ::core::mem::transmute(attributeindex), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFlushBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFlushBody(message: *const WS_MESSAGE, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFlushBody ( message : *const WS_MESSAGE , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFlushBody(::core::mem::transmute(message), minsize, ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFlushWriter(writer: *const WS_XML_WRITER, minsize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFlushWriter(writer: *const WS_XML_WRITER, minsize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFlushWriter ( writer : *const WS_XML_WRITER , minsize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsFlushWriter(::core::mem::transmute(writer), minsize, ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeChannel(channel: *const WS_CHANNEL) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeChannel(channel: *const WS_CHANNEL); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeChannel ( channel : *const WS_CHANNEL ) -> ( ) ); WsFreeChannel(::core::mem::transmute(channel)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeError(error: *const WS_ERROR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeError(error: *const WS_ERROR); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeError ( error : *const WS_ERROR ) -> ( ) ); WsFreeError(::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeHeap(heap: *const WS_HEAP) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeHeap(heap: *const WS_HEAP); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeHeap ( heap : *const WS_HEAP ) -> ( ) ); WsFreeHeap(::core::mem::transmute(heap)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeListener(listener: *const WS_LISTENER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeListener(listener: *const WS_LISTENER); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeListener ( listener : *const WS_LISTENER ) -> ( ) ); WsFreeListener(::core::mem::transmute(listener)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeMessage(message: *const WS_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeMessage(message: *const WS_MESSAGE); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeMessage ( message : *const WS_MESSAGE ) -> ( ) ); WsFreeMessage(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeMetadata(metadata: *const WS_METADATA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeMetadata(metadata: *const WS_METADATA); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeMetadata ( metadata : *const WS_METADATA ) -> ( ) ); WsFreeMetadata(::core::mem::transmute(metadata)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeReader(reader: *const WS_XML_READER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeReader(reader: *const WS_XML_READER); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeReader ( reader : *const WS_XML_READER ) -> ( ) ); WsFreeReader(::core::mem::transmute(reader)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeSecurityToken(token: *const WS_SECURITY_TOKEN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeSecurityToken(token: *const WS_SECURITY_TOKEN); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeSecurityToken ( token : *const WS_SECURITY_TOKEN ) -> ( ) ); WsFreeSecurityToken(::core::mem::transmute(token)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeServiceHost(servicehost: *const WS_SERVICE_HOST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeServiceHost(servicehost: *const WS_SERVICE_HOST); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeServiceHost ( servicehost : *const WS_SERVICE_HOST ) -> ( ) ); WsFreeServiceHost(::core::mem::transmute(servicehost)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeServiceProxy(serviceproxy: *const WS_SERVICE_PROXY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeServiceProxy(serviceproxy: *const WS_SERVICE_PROXY); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY ) -> ( ) ); WsFreeServiceProxy(::core::mem::transmute(serviceproxy)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsFreeWriter(writer: *const WS_XML_WRITER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsFreeWriter(writer: *const WS_XML_WRITER); - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsFreeWriter ( writer : *const WS_XML_WRITER ) -> ( ) ); WsFreeWriter(::core::mem::transmute(writer)) } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetChannelProperty ( channel : *const WS_CHANNEL , id : WS_CHANNEL_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetChannelProperty(::core::mem::transmute(channel), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetCustomHeader(message: *const WS_MESSAGE, customheaderdescription: *const WS_ELEMENT_DESCRIPTION, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, headerattributes: ::core::option::Option<*mut u32>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetCustomHeader(message: *const WS_MESSAGE, customheaderdescription: *const WS_ELEMENT_DESCRIPTION, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, headerattributes: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetCustomHeader ( message : *const WS_MESSAGE , customheaderdescription : *const WS_ELEMENT_DESCRIPTION , repeatingoption : WS_REPEATING_HEADER_OPTION , headerindex : u32 , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , headerattributes : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetCustomHeader(::core::mem::transmute(message), ::core::mem::transmute(customheaderdescription), repeatingoption, headerindex, readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(headerattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetDictionary(encoding: WS_ENCODING, dictionary: ::core::option::Option<*mut *mut WS_XML_DICTIONARY>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetDictionary(encoding: WS_ENCODING, dictionary: *mut *mut WS_XML_DICTIONARY, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetDictionary ( encoding : WS_ENCODING , dictionary : *mut *mut WS_XML_DICTIONARY , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetDictionary(encoding, ::core::mem::transmute(dictionary.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetErrorProperty ( error : *const WS_ERROR , id : WS_ERROR_PROPERTY_ID , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows::core::HRESULT ); WsGetErrorProperty(::core::mem::transmute(error), id, ::core::mem::transmute(buffer), buffersize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetErrorString(error: *const WS_ERROR, index: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetErrorString(error: *const WS_ERROR, index: u32, string: *mut WS_STRING) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetErrorString ( error : *const WS_ERROR , index : u32 , string : *mut WS_STRING ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WsGetErrorString(::core::mem::transmute(error), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -745,102 +517,69 @@ pub unsafe fn WsGetErrorString(error: *const WS_ERROR, index: u32) -> ::windows: #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetFaultErrorDetail ( error : *const WS_ERROR , faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 ) -> :: windows::core::HRESULT ); WsGetFaultErrorDetail(::core::mem::transmute(error), ::core::mem::transmute(faultdetaildescription), readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetFaultErrorProperty ( error : *const WS_ERROR , id : WS_FAULT_ERROR_PROPERTY_ID , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows::core::HRESULT ); WsGetFaultErrorProperty(::core::mem::transmute(error), id, ::core::mem::transmute(buffer), buffersize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , valuetype : WS_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetHeader(::core::mem::transmute(message), headertype, valuetype, readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetHeaderAttributes(message: *const WS_MESSAGE, reader: *const WS_XML_READER, headerattributes: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetHeaderAttributes(message: *const WS_MESSAGE, reader: *const WS_XML_READER, headerattributes: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeaderAttributes ( message : *const WS_MESSAGE , reader : *const WS_XML_READER , headerattributes : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetHeaderAttributes(::core::mem::transmute(message), ::core::mem::transmute(reader), ::core::mem::transmute(headerattributes), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetHeapProperty(heap: *const WS_HEAP, id: WS_HEAP_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetHeapProperty(heap: *const WS_HEAP, id: WS_HEAP_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetHeapProperty ( heap : *const WS_HEAP , id : WS_HEAP_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetHeapProperty(::core::mem::transmute(heap), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetListenerProperty ( listener : *const WS_LISTENER , id : WS_LISTENER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetListenerProperty(::core::mem::transmute(listener), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, repeatingoption: WS_REPEATING_HEADER_OPTION, headerindex: u32, valuetype: WS_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , repeatingoption : WS_REPEATING_HEADER_OPTION , headerindex : u32 , valuetype : WS_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetMappedHeader(::core::mem::transmute(message), ::core::mem::transmute(headername), repeatingoption, headerindex, valuetype, readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMessageProperty ( message : *const WS_MESSAGE , id : WS_MESSAGE_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetMessageProperty(::core::mem::transmute(message), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetMetadataEndpoints(metadata: *const WS_METADATA, endpoints: *mut WS_METADATA_ENDPOINTS, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetMetadataEndpoints(metadata: *const WS_METADATA, endpoints: *mut WS_METADATA_ENDPOINTS, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMetadataEndpoints ( metadata : *const WS_METADATA , endpoints : *mut WS_METADATA_ENDPOINTS , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetMetadataEndpoints(::core::mem::transmute(metadata), ::core::mem::transmute(endpoints), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetMetadataProperty(metadata: *const WS_METADATA, id: WS_METADATA_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetMetadataProperty(metadata: *const WS_METADATA, id: WS_METADATA_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMetadataProperty ( metadata : *const WS_METADATA , id : WS_METADATA_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetMetadataProperty(::core::mem::transmute(metadata), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetMissingMetadataDocumentAddress(metadata: *const WS_METADATA, address: ::core::option::Option<*mut *mut WS_ENDPOINT_ADDRESS>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetMissingMetadataDocumentAddress(metadata: *const WS_METADATA, address: *mut *mut WS_ENDPOINT_ADDRESS, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetMissingMetadataDocumentAddress ( metadata : *const WS_METADATA , address : *mut *mut WS_ENDPOINT_ADDRESS , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetMissingMetadataDocumentAddress(::core::mem::transmute(metadata), ::core::mem::transmute(address.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -850,37 +589,25 @@ pub unsafe fn WsGetNamespaceFromPrefix<'a, P0>(reader: *const WS_XML_READER, pre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetNamespaceFromPrefix(reader: *const WS_XML_READER, prefix: *const WS_XML_STRING, required: super::super::Foundation::BOOL, ns: *mut *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetNamespaceFromPrefix ( reader : *const WS_XML_READER , prefix : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , ns : *mut *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetNamespaceFromPrefix(::core::mem::transmute(reader), ::core::mem::transmute(prefix), required.into(), ::core::mem::transmute(ns), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetOperationContextProperty(context: *const WS_OPERATION_CONTEXT, id: WS_OPERATION_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetOperationContextProperty(context: *const WS_OPERATION_CONTEXT, id: WS_OPERATION_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetOperationContextProperty ( context : *const WS_OPERATION_CONTEXT , id : WS_OPERATION_CONTEXT_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetOperationContextProperty(::core::mem::transmute(context), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetPolicyAlternativeCount(policy: *const WS_POLICY, count: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetPolicyAlternativeCount(policy: *const WS_POLICY, count: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPolicyAlternativeCount ( policy : *const WS_POLICY , count : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetPolicyAlternativeCount(::core::mem::transmute(policy), ::core::mem::transmute(count), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetPolicyProperty(policy: *const WS_POLICY, id: WS_POLICY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetPolicyProperty(policy: *const WS_POLICY, id: WS_POLICY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPolicyProperty ( policy : *const WS_POLICY , id : WS_POLICY_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetPolicyProperty(::core::mem::transmute(policy), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -890,119 +617,80 @@ pub unsafe fn WsGetPrefixFromNamespace<'a, P0>(writer: *const WS_XML_WRITER, ns: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetPrefixFromNamespace(writer: *const WS_XML_WRITER, ns: *const WS_XML_STRING, required: super::super::Foundation::BOOL, prefix: *mut *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetPrefixFromNamespace ( writer : *const WS_XML_WRITER , ns : *const WS_XML_STRING , required : super::super::Foundation:: BOOL , prefix : *mut *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetPrefixFromNamespace(::core::mem::transmute(writer), ::core::mem::transmute(ns), required.into(), ::core::mem::transmute(prefix), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetReaderNode(xmlreader: *const WS_XML_READER, node: *mut *mut WS_XML_NODE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetReaderNode(xmlreader: *const WS_XML_READER, node: *mut *mut WS_XML_NODE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderNode ( xmlreader : *const WS_XML_READER , node : *mut *mut WS_XML_NODE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetReaderNode(::core::mem::transmute(xmlreader), ::core::mem::transmute(node), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetReaderPosition(reader: *const WS_XML_READER, nodeposition: *mut WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetReaderPosition(reader: *const WS_XML_READER, nodeposition: *mut WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderPosition ( reader : *const WS_XML_READER , nodeposition : *mut WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetReaderPosition(::core::mem::transmute(reader), ::core::mem::transmute(nodeposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetReaderProperty(reader: *const WS_XML_READER, id: WS_XML_READER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetReaderProperty(reader: *const WS_XML_READER, id: WS_XML_READER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetReaderProperty ( reader : *const WS_XML_READER , id : WS_XML_READER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetReaderProperty(::core::mem::transmute(reader), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetSecurityContextProperty(securitycontext: *const WS_SECURITY_CONTEXT, id: WS_SECURITY_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetSecurityContextProperty(securitycontext: *const WS_SECURITY_CONTEXT, id: WS_SECURITY_CONTEXT_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetSecurityContextProperty ( securitycontext : *const WS_SECURITY_CONTEXT , id : WS_SECURITY_CONTEXT_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetSecurityContextProperty(::core::mem::transmute(securitycontext), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetSecurityTokenProperty(securitytoken: *const WS_SECURITY_TOKEN, id: WS_SECURITY_TOKEN_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, heap: ::core::option::Option<*const WS_HEAP>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetSecurityTokenProperty(securitytoken: *const WS_SECURITY_TOKEN, id: WS_SECURITY_TOKEN_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetSecurityTokenProperty ( securitytoken : *const WS_SECURITY_TOKEN , id : WS_SECURITY_TOKEN_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetSecurityTokenProperty(::core::mem::transmute(securitytoken), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetServiceHostProperty(servicehost: *const WS_SERVICE_HOST, id: WS_SERVICE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetServiceHostProperty(servicehost: *const WS_SERVICE_HOST, id: WS_SERVICE_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetServiceHostProperty ( servicehost : *const WS_SERVICE_HOST , id : WS_SERVICE_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetServiceHostProperty(::core::mem::transmute(servicehost), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetServiceProxyProperty(serviceproxy: *const WS_SERVICE_PROXY, id: WS_PROXY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetServiceProxyProperty(serviceproxy: *const WS_SERVICE_PROXY, id: WS_PROXY_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetServiceProxyProperty ( serviceproxy : *const WS_SERVICE_PROXY , id : WS_PROXY_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetServiceProxyProperty(::core::mem::transmute(serviceproxy), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *mut WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *mut WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetWriterPosition ( writer : *const WS_XML_WRITER , nodeposition : *mut WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetWriterPosition(::core::mem::transmute(writer), ::core::mem::transmute(nodeposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsGetWriterProperty(writer: *const WS_XML_WRITER, id: WS_XML_WRITER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetWriterProperty(writer: *const WS_XML_WRITER, id: WS_XML_WRITER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetWriterProperty ( writer : *const WS_XML_WRITER , id : WS_XML_WRITER_PROPERTY_ID , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetWriterProperty(::core::mem::transmute(writer), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsGetXmlAttribute(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, heap: *const WS_HEAP, valuechars: ::core::option::Option<*mut *mut u16>, valuecharcount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsGetXmlAttribute(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, heap: *const WS_HEAP, valuechars: *mut *mut u16, valuecharcount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsGetXmlAttribute ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , heap : *const WS_HEAP , valuechars : *mut *mut u16 , valuecharcount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsGetXmlAttribute(::core::mem::transmute(reader), ::core::mem::transmute(localname), ::core::mem::transmute(heap), ::core::mem::transmute(valuechars.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(valuecharcount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsInitializeMessage(message: *const WS_MESSAGE, initialization: WS_MESSAGE_INITIALIZATION, sourcemessage: ::core::option::Option<*const WS_MESSAGE>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsInitializeMessage(message: *const WS_MESSAGE, initialization: WS_MESSAGE_INITIALIZATION, sourcemessage: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsInitializeMessage ( message : *const WS_MESSAGE , initialization : WS_MESSAGE_INITIALIZATION , sourcemessage : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsInitializeMessage(::core::mem::transmute(message), initialization, ::core::mem::transmute(sourcemessage.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsMarkHeaderAsUnderstood(message: *const WS_MESSAGE, headerposition: *const WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsMarkHeaderAsUnderstood(message: *const WS_MESSAGE, headerposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsMarkHeaderAsUnderstood ( message : *const WS_MESSAGE , headerposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsMarkHeaderAsUnderstood(::core::mem::transmute(message), ::core::mem::transmute(headerposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -1012,373 +700,253 @@ pub unsafe fn WsMatchPolicyAlternative<'a, P0>(policy: *const WS_POLICY, alterna where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsMatchPolicyAlternative(policy: *const WS_POLICY, alternativeindex: u32, policyconstraints: *const WS_POLICY_CONSTRAINTS, matchrequired: super::super::Foundation::BOOL, heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsMatchPolicyAlternative ( policy : *const WS_POLICY , alternativeindex : u32 , policyconstraints : *const WS_POLICY_CONSTRAINTS , matchrequired : super::super::Foundation:: BOOL , heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsMatchPolicyAlternative(::core::mem::transmute(policy), alternativeindex, ::core::mem::transmute(policyconstraints), matchrequired.into(), ::core::mem::transmute(heap), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsMoveReader(reader: *const WS_XML_READER, moveto: WS_MOVE_TO, found: ::core::option::Option<*mut super::super::Foundation::BOOL>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsMoveReader(reader: *const WS_XML_READER, moveto: WS_MOVE_TO, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsMoveReader ( reader : *const WS_XML_READER , moveto : WS_MOVE_TO , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsMoveReader(::core::mem::transmute(reader), moveto, ::core::mem::transmute(found.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsMoveWriter(writer: *const WS_XML_WRITER, moveto: WS_MOVE_TO, found: ::core::option::Option<*mut super::super::Foundation::BOOL>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsMoveWriter(writer: *const WS_XML_WRITER, moveto: WS_MOVE_TO, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsMoveWriter ( writer : *const WS_XML_WRITER , moveto : WS_MOVE_TO , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsMoveWriter(::core::mem::transmute(writer), moveto, ::core::mem::transmute(found.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsOpenChannel(channel: *const WS_CHANNEL, endpointaddress: *const WS_ENDPOINT_ADDRESS, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsOpenChannel(channel: *const WS_CHANNEL, endpointaddress: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenChannel ( channel : *const WS_CHANNEL , endpointaddress : *const WS_ENDPOINT_ADDRESS , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsOpenChannel(::core::mem::transmute(channel), ::core::mem::transmute(endpointaddress), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsOpenListener(listener: *const WS_LISTENER, url: *const WS_STRING, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsOpenListener(listener: *const WS_LISTENER, url: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenListener ( listener : *const WS_LISTENER , url : *const WS_STRING , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsOpenListener(::core::mem::transmute(listener), ::core::mem::transmute(url), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsOpenServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsOpenServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenServiceHost ( servicehost : *const WS_SERVICE_HOST , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsOpenServiceHost(::core::mem::transmute(servicehost), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsOpenServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, address: *const WS_ENDPOINT_ADDRESS, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsOpenServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, address: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsOpenServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , address : *const WS_ENDPOINT_ADDRESS , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsOpenServiceProxy(::core::mem::transmute(serviceproxy), ::core::mem::transmute(address), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsPullBytes(writer: *const WS_XML_WRITER, callback: WS_PULL_BYTES_CALLBACK, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsPullBytes(writer: *const WS_XML_WRITER, callback: *mut ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsPullBytes ( writer : *const WS_XML_WRITER , callback : * mut::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsPullBytes(::core::mem::transmute(writer), ::core::mem::transmute(callback), ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsPushBytes(writer: *const WS_XML_WRITER, callback: WS_PUSH_BYTES_CALLBACK, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsPushBytes(writer: *const WS_XML_WRITER, callback: *mut ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsPushBytes ( writer : *const WS_XML_WRITER , callback : * mut::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsPushBytes(::core::mem::transmute(writer), ::core::mem::transmute(callback), ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadArray(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: ::core::option::Option<*mut ::core::ffi::c_void>, arraysize: u32, itemoffset: u32, itemcount: u32, actualitemcount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadArray(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: *mut ::core::ffi::c_void, arraysize: u32, itemoffset: u32, itemcount: u32, actualitemcount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadArray ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , valuetype : WS_VALUE_TYPE , array : *mut ::core::ffi::c_void , arraysize : u32 , itemoffset : u32 , itemcount : u32 , actualitemcount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadArray(::core::mem::transmute(reader), ::core::mem::transmute(localname), ::core::mem::transmute(ns), valuetype, ::core::mem::transmute(array.unwrap_or(::std::ptr::null_mut())), arraysize, itemoffset, itemcount, ::core::mem::transmute(actualitemcount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadAttribute(reader: *const WS_XML_READER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadAttribute(reader: *const WS_XML_READER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadAttribute ( reader : *const WS_XML_READER , attributedescription : *const WS_ATTRIBUTE_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadAttribute(::core::mem::transmute(reader), ::core::mem::transmute(attributedescription), readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadBody ( message : *const WS_MESSAGE , bodydescription : *const WS_ELEMENT_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadBody(::core::mem::transmute(message), ::core::mem::transmute(bodydescription), readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadBytes(reader: *const WS_XML_READER, bytes: *mut ::core::ffi::c_void, maxbytecount: u32, actualbytecount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadBytes(reader: *const WS_XML_READER, bytes: *mut ::core::ffi::c_void, maxbytecount: u32, actualbytecount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadBytes ( reader : *const WS_XML_READER , bytes : *mut ::core::ffi::c_void , maxbytecount : u32 , actualbytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadBytes(::core::mem::transmute(reader), ::core::mem::transmute(bytes), maxbytecount, ::core::mem::transmute(actualbytecount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadChars(reader: *const WS_XML_READER, chars: &mut [u16], actualcharcount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadChars(reader: *const WS_XML_READER, chars: ::windows::core::PWSTR, maxcharcount: u32, actualcharcount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadChars ( reader : *const WS_XML_READER , chars : :: windows::core::PWSTR , maxcharcount : u32 , actualcharcount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadChars(::core::mem::transmute(reader), ::core::mem::transmute(chars.as_ptr()), chars.len() as _, ::core::mem::transmute(actualcharcount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadCharsUtf8(reader: *const WS_XML_READER, bytes: &mut [u8], actualbytecount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadCharsUtf8(reader: *const WS_XML_READER, bytes: *mut u8, maxbytecount: u32, actualbytecount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadCharsUtf8 ( reader : *const WS_XML_READER , bytes : *mut u8 , maxbytecount : u32 , actualbytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadCharsUtf8(::core::mem::transmute(reader), ::core::mem::transmute(bytes.as_ptr()), bytes.len() as _, ::core::mem::transmute(actualbytecount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadElement(reader: *const WS_XML_READER, elementdescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadElement(reader: *const WS_XML_READER, elementdescription: *const WS_ELEMENT_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadElement ( reader : *const WS_XML_READER , elementdescription : *const WS_ELEMENT_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadElement(::core::mem::transmute(reader), ::core::mem::transmute(elementdescription), readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadEndAttribute(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadEndAttribute(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndAttribute ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadEndAttribute(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadEndElement(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadEndElement(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndElement ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadEndElement(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadEndpointAddressExtension(reader: *const WS_XML_READER, endpointaddress: *const WS_ENDPOINT_ADDRESS, extensiontype: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadEndpointAddressExtension(reader: *const WS_XML_READER, endpointaddress: *const WS_ENDPOINT_ADDRESS, extensiontype: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEndpointAddressExtension ( reader : *const WS_XML_READER , endpointaddress : *const WS_ENDPOINT_ADDRESS , extensiontype : WS_ENDPOINT_ADDRESS_EXTENSION_TYPE , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadEndpointAddressExtension(::core::mem::transmute(reader), ::core::mem::transmute(endpointaddress), extensiontype, readoption, ::core::mem::transmute(heap), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadEnvelopeEnd(message: *const WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEnvelopeEnd ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadEnvelopeEnd(::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadEnvelopeStart(message: *const WS_MESSAGE, reader: *const WS_XML_READER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: ::core::option::Option<*const ::core::ffi::c_void>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadEnvelopeStart(message: *const WS_MESSAGE, reader: *const WS_XML_READER, donecallback: *mut ::core::ffi::c_void, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadEnvelopeStart ( message : *const WS_MESSAGE , reader : *const WS_XML_READER , donecallback : * mut::core::ffi::c_void , donecallbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadEnvelopeStart(::core::mem::transmute(message), ::core::mem::transmute(reader), ::core::mem::transmute(donecallback), ::core::mem::transmute(donecallbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMessageEnd ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadMessageEnd(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMessageStart ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadMessageStart(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadMetadata(metadata: *const WS_METADATA, reader: *const WS_XML_READER, url: *const WS_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadMetadata(metadata: *const WS_METADATA, reader: *const WS_XML_READER, url: *const WS_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadMetadata ( metadata : *const WS_METADATA , reader : *const WS_XML_READER , url : *const WS_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadMetadata(::core::mem::transmute(metadata), ::core::mem::transmute(reader), ::core::mem::transmute(url), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadNode(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadNode(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadNode ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadNode(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadQualifiedName(reader: *const WS_XML_READER, heap: *const WS_HEAP, prefix: ::core::option::Option<*mut WS_XML_STRING>, localname: *mut WS_XML_STRING, ns: ::core::option::Option<*mut WS_XML_STRING>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadQualifiedName(reader: *const WS_XML_READER, heap: *const WS_HEAP, prefix: *mut WS_XML_STRING, localname: *mut WS_XML_STRING, ns: *mut WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadQualifiedName ( reader : *const WS_XML_READER , heap : *const WS_HEAP , prefix : *mut WS_XML_STRING , localname : *mut WS_XML_STRING , ns : *mut WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadQualifiedName(::core::mem::transmute(reader), ::core::mem::transmute(heap), ::core::mem::transmute(prefix.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(localname), ::core::mem::transmute(ns.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadStartAttribute(reader: *const WS_XML_READER, attributeindex: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadStartAttribute(reader: *const WS_XML_READER, attributeindex: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadStartAttribute ( reader : *const WS_XML_READER , attributeindex : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadStartAttribute(::core::mem::transmute(reader), attributeindex, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadStartElement(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadStartElement(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadStartElement ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadStartElement(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReadToStartElement(reader: *const WS_XML_READER, localname: ::core::option::Option<*const WS_XML_STRING>, ns: ::core::option::Option<*const WS_XML_STRING>, found: ::core::option::Option<*mut super::super::Foundation::BOOL>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadToStartElement(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, found: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadToStartElement ( reader : *const WS_XML_READER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , found : *mut super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadToStartElement(::core::mem::transmute(reader), ::core::mem::transmute(localname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ns.unwrap_or(::std::ptr::null())), ::core::mem::transmute(found.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadType(reader: *const WS_XML_READER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: ::core::option::Option<*const ::core::ffi::c_void>, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadType(reader: *const WS_XML_READER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: *const ::core::ffi::c_void, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadType ( reader : *const WS_XML_READER , typemapping : WS_TYPE_MAPPING , r#type : WS_TYPE , typedescription : *const ::core::ffi::c_void , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadType(::core::mem::transmute(reader), typemapping, r#type, ::core::mem::transmute(typedescription.unwrap_or(::std::ptr::null())), readoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadValue(reader: *const WS_XML_READER, valuetype: WS_VALUE_TYPE, value: *mut ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadValue(reader: *const WS_XML_READER, valuetype: WS_VALUE_TYPE, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadValue ( reader : *const WS_XML_READER , valuetype : WS_VALUE_TYPE , value : *mut ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadValue(::core::mem::transmute(reader), valuetype, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadXmlBuffer(reader: *const WS_XML_READER, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadXmlBuffer(reader: *const WS_XML_READER, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadXmlBuffer ( reader : *const WS_XML_READER , heap : *const WS_HEAP , xmlbuffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadXmlBuffer(::core::mem::transmute(reader), ::core::mem::transmute(heap), ::core::mem::transmute(xmlbuffer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsReadXmlBufferFromBytes(reader: *const WS_XML_READER, encoding: ::core::option::Option<*const WS_XML_READER_ENCODING>, properties: ::core::option::Option<&[WS_XML_READER_PROPERTY]>, bytes: *const ::core::ffi::c_void, bytecount: u32, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReadXmlBufferFromBytes(reader: *const WS_XML_READER, encoding: *const WS_XML_READER_ENCODING, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, bytes: *const ::core::ffi::c_void, bytecount: u32, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReadXmlBufferFromBytes ( reader : *const WS_XML_READER , encoding : *const WS_XML_READER_ENCODING , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , bytes : *const ::core::ffi::c_void , bytecount : u32 , heap : *const WS_HEAP , xmlbuffer : *mut *mut WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReadXmlBufferFromBytes(::core::mem::transmute(reader), ::core::mem::transmute(encoding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(bytes), bytecount, ::core::mem::transmute(heap), ::core::mem::transmute(xmlbuffer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsReceiveMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescriptions: &[*const WS_MESSAGE_DESCRIPTION], receiveoption: WS_RECEIVE_OPTION, readbodyoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: *mut ::core::ffi::c_void, valuesize: u32, index: ::core::option::Option<*mut u32>, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsReceiveMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescriptions: *const *const WS_MESSAGE_DESCRIPTION, messagedescriptioncount: u32, receiveoption: WS_RECEIVE_OPTION, readbodyoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, index: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsReceiveMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , messagedescriptions : *const *const WS_MESSAGE_DESCRIPTION , messagedescriptioncount : u32 , receiveoption : WS_RECEIVE_OPTION , readbodyoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , index : *mut u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsReceiveMessage(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(messagedescriptions.as_ptr()), messagedescriptions.len() as _, receiveoption, readbodyoption, ::core::mem::transmute(heap.unwrap_or(::std::ptr::null())), ::core::mem::transmute(value), valuesize, ::core::mem::transmute(index.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsRegisterOperationForCancel(context: *const WS_OPERATION_CONTEXT, cancelcallback: WS_OPERATION_CANCEL_CALLBACK, freestatecallback: WS_OPERATION_FREE_STATE_CALLBACK, userstate: ::core::option::Option<*const ::core::ffi::c_void>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRegisterOperationForCancel(context: *const WS_OPERATION_CONTEXT, cancelcallback: *mut ::core::ffi::c_void, freestatecallback: *mut ::core::ffi::c_void, userstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRegisterOperationForCancel ( context : *const WS_OPERATION_CONTEXT , cancelcallback : * mut::core::ffi::c_void , freestatecallback : * mut::core::ffi::c_void , userstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRegisterOperationForCancel(::core::mem::transmute(context), ::core::mem::transmute(cancelcallback), ::core::mem::transmute(freestatecallback), ::core::mem::transmute(userstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsRemoveCustomHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, headerns: *const WS_XML_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRemoveCustomHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, headerns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveCustomHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , headerns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRemoveCustomHeader(::core::mem::transmute(message), ::core::mem::transmute(headername), ::core::mem::transmute(headerns), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsRemoveHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRemoveHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRemoveHeader(::core::mem::transmute(message), headertype, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsRemoveMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRemoveMappedHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveMappedHeader ( message : *const WS_MESSAGE , headername : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRemoveMappedHeader(::core::mem::transmute(message), ::core::mem::transmute(headername), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsRemoveNode(nodeposition: *const WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRemoveNode(nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRemoveNode ( nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRemoveNode(::core::mem::transmute(nodeposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsRequestReply(channel: *const WS_CHANNEL, requestmessage: *const WS_MESSAGE, requestmessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, requestbodyvalue: ::core::option::Option<*const ::core::ffi::c_void>, requestbodyvaluesize: u32, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, readoption: WS_READ_OPTION, heap: ::core::option::Option<*const WS_HEAP>, value: ::core::option::Option<*mut ::core::ffi::c_void>, valuesize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRequestReply(channel: *const WS_CHANNEL, requestmessage: *const WS_MESSAGE, requestmessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, requestbodyvalue: *const ::core::ffi::c_void, requestbodyvaluesize: u32, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRequestReply ( channel : *const WS_CHANNEL , requestmessage : *const WS_MESSAGE , requestmessagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , requestbodyvalue : *const ::core::ffi::c_void , requestbodyvaluesize : u32 , replymessage : *const WS_MESSAGE , replymessagedescription : *const WS_MESSAGE_DESCRIPTION , readoption : WS_READ_OPTION , heap : *const WS_HEAP , value : *mut ::core::ffi::c_void , valuesize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRequestReply( ::core::mem::transmute(channel), ::core::mem::transmute(requestmessage), @@ -1400,450 +968,303 @@ pub unsafe fn WsRequestReply(channel: *const WS_CHANNEL, requestmessage: *const #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsRequestSecurityToken(channel: *const WS_CHANNEL, properties: ::core::option::Option<&[WS_REQUEST_SECURITY_TOKEN_PROPERTY]>, token: *mut *mut WS_SECURITY_TOKEN, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRequestSecurityToken(channel: *const WS_CHANNEL, properties: *const WS_REQUEST_SECURITY_TOKEN_PROPERTY, propertycount: u32, token: *mut *mut WS_SECURITY_TOKEN, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRequestSecurityToken ( channel : *const WS_CHANNEL , properties : *const WS_REQUEST_SECURITY_TOKEN_PROPERTY , propertycount : u32 , token : *mut *mut WS_SECURITY_TOKEN , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRequestSecurityToken(::core::mem::transmute(channel), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(token), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetChannel(channel: *const WS_CHANNEL, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetChannel(channel: *const WS_CHANNEL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetChannel ( channel : *const WS_CHANNEL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetChannel(::core::mem::transmute(channel), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetError(error: *const WS_ERROR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetError(error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetError ( error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetError(::core::mem::transmute(error)).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetHeap(heap: *const WS_HEAP, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetHeap(heap: *const WS_HEAP, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetHeap ( heap : *const WS_HEAP , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetHeap(::core::mem::transmute(heap), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetListener(listener: *const WS_LISTENER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetListener(listener: *const WS_LISTENER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetListener ( listener : *const WS_LISTENER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetListener(::core::mem::transmute(listener), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetMessage(message: *const WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetMessage(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetMessage ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetMessage(::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetMetadata(metadata: *const WS_METADATA, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetMetadata(metadata: *const WS_METADATA, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetMetadata ( metadata : *const WS_METADATA , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetMetadata(::core::mem::transmute(metadata), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetServiceHost(servicehost: *const WS_SERVICE_HOST, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetServiceHost(servicehost: *const WS_SERVICE_HOST, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetServiceHost ( servicehost : *const WS_SERVICE_HOST , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetServiceHost(::core::mem::transmute(servicehost), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsResetServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsResetServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsResetServiceProxy ( serviceproxy : *const WS_SERVICE_PROXY , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsResetServiceProxy(::core::mem::transmute(serviceproxy), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsRevokeSecurityContext(securitycontext: *const WS_SECURITY_CONTEXT, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsRevokeSecurityContext(securitycontext: *const WS_SECURITY_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsRevokeSecurityContext ( securitycontext : *const WS_SECURITY_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsRevokeSecurityContext(::core::mem::transmute(securitycontext), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSendFaultMessageForError(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, faulterror: *const WS_ERROR, faulterrorcode: ::windows::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, requestmessage: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSendFaultMessageForError(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, faulterror: *const WS_ERROR, faulterrorcode: ::windows::core::HRESULT, faultdisclosure: WS_FAULT_DISCLOSURE, requestmessage: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendFaultMessageForError ( channel : *const WS_CHANNEL , replymessage : *const WS_MESSAGE , faulterror : *const WS_ERROR , faulterrorcode : :: windows::core::HRESULT , faultdisclosure : WS_FAULT_DISCLOSURE , requestmessage : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSendFaultMessageForError(::core::mem::transmute(channel), ::core::mem::transmute(replymessage), ::core::mem::transmute(faulterror), faulterrorcode, faultdisclosure, ::core::mem::transmute(requestmessage), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsSendMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, bodyvalue: ::core::option::Option<*const ::core::ffi::c_void>, bodyvaluesize: u32, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSendMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, bodyvalue: *const ::core::ffi::c_void, bodyvaluesize: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendMessage ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , messagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , bodyvalue : *const ::core::ffi::c_void , bodyvaluesize : u32 , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSendMessage(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(messagedescription), writeoption, ::core::mem::transmute(bodyvalue.unwrap_or(::std::ptr::null())), bodyvaluesize, ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsSendReplyMessage(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, replybodyvalue: ::core::option::Option<*const ::core::ffi::c_void>, replybodyvaluesize: u32, requestmessage: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSendReplyMessage(channel: *const WS_CHANNEL, replymessage: *const WS_MESSAGE, replymessagedescription: *const WS_MESSAGE_DESCRIPTION, writeoption: WS_WRITE_OPTION, replybodyvalue: *const ::core::ffi::c_void, replybodyvaluesize: u32, requestmessage: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSendReplyMessage ( channel : *const WS_CHANNEL , replymessage : *const WS_MESSAGE , replymessagedescription : *const WS_MESSAGE_DESCRIPTION , writeoption : WS_WRITE_OPTION , replybodyvalue : *const ::core::ffi::c_void , replybodyvaluesize : u32 , requestmessage : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSendReplyMessage(::core::mem::transmute(channel), ::core::mem::transmute(replymessage), ::core::mem::transmute(replymessagedescription), writeoption, ::core::mem::transmute(replybodyvalue.unwrap_or(::std::ptr::null())), replybodyvaluesize, ::core::mem::transmute(requestmessage), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetChannelProperty(channel: *const WS_CHANNEL, id: WS_CHANNEL_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetChannelProperty ( channel : *const WS_CHANNEL , id : WS_CHANNEL_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetChannelProperty(::core::mem::transmute(channel), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetErrorProperty(error: *const WS_ERROR, id: WS_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetErrorProperty ( error : *const WS_ERROR , id : WS_ERROR_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows::core::HRESULT ); WsSetErrorProperty(::core::mem::transmute(error), id, ::core::mem::transmute(value), valuesize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsSetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: ::core::option::Option<*const ::core::ffi::c_void>, valuesize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetFaultErrorDetail(error: *const WS_ERROR, faultdetaildescription: *const WS_FAULT_DETAIL_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetFaultErrorDetail ( error : *const WS_ERROR , faultdetaildescription : *const WS_FAULT_DETAIL_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows::core::HRESULT ); WsSetFaultErrorDetail(::core::mem::transmute(error), ::core::mem::transmute(faultdetaildescription), writeoption, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), valuesize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetFaultErrorProperty(error: *const WS_ERROR, id: WS_FAULT_ERROR_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetFaultErrorProperty ( error : *const WS_ERROR , id : WS_FAULT_ERROR_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 ) -> :: windows::core::HRESULT ); WsSetFaultErrorProperty(::core::mem::transmute(error), id, ::core::mem::transmute(value), valuesize).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, valuetype: WS_TYPE, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetHeader ( message : *const WS_MESSAGE , headertype : WS_HEADER_TYPE , valuetype : WS_TYPE , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetHeader(::core::mem::transmute(message), headertype, valuetype, writeoption, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetInput(reader: *const WS_XML_READER, encoding: ::core::option::Option<*const WS_XML_READER_ENCODING>, input: ::core::option::Option<*const WS_XML_READER_INPUT>, properties: ::core::option::Option<&[WS_XML_READER_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetInput(reader: *const WS_XML_READER, encoding: *const WS_XML_READER_ENCODING, input: *const WS_XML_READER_INPUT, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetInput ( reader : *const WS_XML_READER , encoding : *const WS_XML_READER_ENCODING , input : *const WS_XML_READER_INPUT , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetInput(::core::mem::transmute(reader), ::core::mem::transmute(encoding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(input.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetInputToBuffer(reader: *const WS_XML_READER, buffer: *const WS_XML_BUFFER, properties: ::core::option::Option<&[WS_XML_READER_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetInputToBuffer(reader: *const WS_XML_READER, buffer: *const WS_XML_BUFFER, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetInputToBuffer ( reader : *const WS_XML_READER , buffer : *const WS_XML_BUFFER , properties : *const WS_XML_READER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetInputToBuffer(::core::mem::transmute(reader), ::core::mem::transmute(buffer), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetListenerProperty(listener: *const WS_LISTENER, id: WS_LISTENER_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetListenerProperty ( listener : *const WS_LISTENER , id : WS_LISTENER_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetListenerProperty(::core::mem::transmute(listener), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetMessageProperty(message: *const WS_MESSAGE, id: WS_MESSAGE_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetMessageProperty ( message : *const WS_MESSAGE , id : WS_MESSAGE_PROPERTY_ID , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetMessageProperty(::core::mem::transmute(message), id, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetOutput(writer: *const WS_XML_WRITER, encoding: ::core::option::Option<*const WS_XML_WRITER_ENCODING>, output: ::core::option::Option<*const WS_XML_WRITER_OUTPUT>, properties: ::core::option::Option<&[WS_XML_WRITER_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetOutput(writer: *const WS_XML_WRITER, encoding: *const WS_XML_WRITER_ENCODING, output: *const WS_XML_WRITER_OUTPUT, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetOutput ( writer : *const WS_XML_WRITER , encoding : *const WS_XML_WRITER_ENCODING , output : *const WS_XML_WRITER_OUTPUT , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetOutput(::core::mem::transmute(writer), ::core::mem::transmute(encoding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(output.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetOutputToBuffer(writer: *const WS_XML_WRITER, buffer: *const WS_XML_BUFFER, properties: ::core::option::Option<&[WS_XML_WRITER_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetOutputToBuffer(writer: *const WS_XML_WRITER, buffer: *const WS_XML_BUFFER, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetOutputToBuffer ( writer : *const WS_XML_WRITER , buffer : *const WS_XML_BUFFER , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetOutputToBuffer(::core::mem::transmute(writer), ::core::mem::transmute(buffer), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetReaderPosition(reader: *const WS_XML_READER, nodeposition: *const WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetReaderPosition(reader: *const WS_XML_READER, nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetReaderPosition ( reader : *const WS_XML_READER , nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetReaderPosition(::core::mem::transmute(reader), ::core::mem::transmute(nodeposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *const WS_XML_NODE_POSITION, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSetWriterPosition ( writer : *const WS_XML_WRITER , nodeposition : *const WS_XML_NODE_POSITION , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSetWriterPosition(::core::mem::transmute(writer), ::core::mem::transmute(nodeposition), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsShutdownSessionChannel(channel: *const WS_CHANNEL, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsShutdownSessionChannel(channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsShutdownSessionChannel ( channel : *const WS_CHANNEL , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsShutdownSessionChannel(::core::mem::transmute(channel), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsSkipNode(reader: *const WS_XML_READER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsSkipNode(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsSkipNode ( reader : *const WS_XML_READER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsSkipNode(::core::mem::transmute(reader), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsStartReaderCanonicalization(reader: *const WS_XML_READER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: ::core::option::Option<*const ::core::ffi::c_void>, properties: ::core::option::Option<&[WS_XML_CANONICALIZATION_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsStartReaderCanonicalization(reader: *const WS_XML_READER, writecallback: *mut ::core::ffi::c_void, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsStartReaderCanonicalization ( reader : *const WS_XML_READER , writecallback : * mut::core::ffi::c_void , writecallbackstate : *const ::core::ffi::c_void , properties : *const WS_XML_CANONICALIZATION_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsStartReaderCanonicalization(::core::mem::transmute(reader), ::core::mem::transmute(writecallback), ::core::mem::transmute(writecallbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsStartWriterCanonicalization(writer: *const WS_XML_WRITER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: ::core::option::Option<*const ::core::ffi::c_void>, properties: ::core::option::Option<&[WS_XML_CANONICALIZATION_PROPERTY]>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsStartWriterCanonicalization(writer: *const WS_XML_WRITER, writecallback: *mut ::core::ffi::c_void, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsStartWriterCanonicalization ( writer : *const WS_XML_WRITER , writecallback : * mut::core::ffi::c_void , writecallbackstate : *const ::core::ffi::c_void , properties : *const WS_XML_CANONICALIZATION_PROPERTY , propertycount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsStartWriterCanonicalization(::core::mem::transmute(writer), ::core::mem::transmute(writecallback), ::core::mem::transmute(writecallbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsTrimXmlWhitespace(chars: &[u16], trimmedchars: *mut *mut u16, trimmedcount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsTrimXmlWhitespace(chars: ::windows::core::PCWSTR, charcount: u32, trimmedchars: *mut *mut u16, trimmedcount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsTrimXmlWhitespace ( chars : :: windows::core::PCWSTR , charcount : u32 , trimmedchars : *mut *mut u16 , trimmedcount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsTrimXmlWhitespace(::core::mem::transmute(chars.as_ptr()), chars.len() as _, ::core::mem::transmute(trimmedchars), ::core::mem::transmute(trimmedcount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsVerifyXmlNCName(ncnamechars: &[u16], error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsVerifyXmlNCName(ncnamechars: ::windows::core::PCWSTR, ncnamecharcount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsVerifyXmlNCName ( ncnamechars : :: windows::core::PCWSTR , ncnamecharcount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsVerifyXmlNCName(::core::mem::transmute(ncnamechars.as_ptr()), ncnamechars.len() as _, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteArray(writer: *const WS_XML_WRITER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: ::core::option::Option<*const ::core::ffi::c_void>, arraysize: u32, itemoffset: u32, itemcount: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteArray(writer: *const WS_XML_WRITER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: *const ::core::ffi::c_void, arraysize: u32, itemoffset: u32, itemcount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteArray ( writer : *const WS_XML_WRITER , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , valuetype : WS_VALUE_TYPE , array : *const ::core::ffi::c_void , arraysize : u32 , itemoffset : u32 , itemcount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteArray(::core::mem::transmute(writer), ::core::mem::transmute(localname), ::core::mem::transmute(ns), valuetype, ::core::mem::transmute(array.unwrap_or(::std::ptr::null())), arraysize, itemoffset, itemcount, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteAttribute(writer: *const WS_XML_WRITER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: ::core::option::Option<*const ::core::ffi::c_void>, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteAttribute(writer: *const WS_XML_WRITER, attributedescription: *const WS_ATTRIBUTE_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteAttribute ( writer : *const WS_XML_WRITER , attributedescription : *const WS_ATTRIBUTE_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteAttribute(::core::mem::transmute(writer), ::core::mem::transmute(attributedescription), writeoption, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteBody(message: *const WS_MESSAGE, bodydescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteBody ( message : *const WS_MESSAGE , bodydescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteBody(::core::mem::transmute(message), ::core::mem::transmute(bodydescription), writeoption, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteBytes(writer: *const WS_XML_WRITER, bytes: *const ::core::ffi::c_void, bytecount: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteBytes(writer: *const WS_XML_WRITER, bytes: *const ::core::ffi::c_void, bytecount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteBytes ( writer : *const WS_XML_WRITER , bytes : *const ::core::ffi::c_void , bytecount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteBytes(::core::mem::transmute(writer), ::core::mem::transmute(bytes), bytecount, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteChars(writer: *const WS_XML_WRITER, chars: &[u16], error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteChars(writer: *const WS_XML_WRITER, chars: ::windows::core::PCWSTR, charcount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteChars ( writer : *const WS_XML_WRITER , chars : :: windows::core::PCWSTR , charcount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteChars(::core::mem::transmute(writer), ::core::mem::transmute(chars.as_ptr()), chars.len() as _, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteCharsUtf8(writer: *const WS_XML_WRITER, bytes: &[u8], error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteCharsUtf8(writer: *const WS_XML_WRITER, bytes: *const u8, bytecount: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteCharsUtf8 ( writer : *const WS_XML_WRITER , bytes : *const u8 , bytecount : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteCharsUtf8(::core::mem::transmute(writer), ::core::mem::transmute(bytes.as_ptr()), bytes.len() as _, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteElement(writer: *const WS_XML_WRITER, elementdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: ::core::option::Option<*const ::core::ffi::c_void>, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteElement(writer: *const WS_XML_WRITER, elementdescription: *const WS_ELEMENT_DESCRIPTION, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteElement ( writer : *const WS_XML_WRITER , elementdescription : *const WS_ELEMENT_DESCRIPTION , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteElement(::core::mem::transmute(writer), ::core::mem::transmute(elementdescription), writeoption, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEndAttribute(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEndAttribute(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndAttribute ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEndAttribute(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEndCData(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEndCData(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndCData ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEndCData(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEndElement(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEndElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndElement ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEndElement(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEndStartElement(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEndStartElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEndStartElement ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEndStartElement(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEnvelopeEnd(message: *const WS_MESSAGE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEnvelopeEnd ( message : *const WS_MESSAGE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEnvelopeEnd(::core::mem::transmute(message), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteEnvelopeStart(message: *const WS_MESSAGE, writer: *const WS_XML_WRITER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: ::core::option::Option<*const ::core::ffi::c_void>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteEnvelopeStart(message: *const WS_MESSAGE, writer: *const WS_XML_WRITER, donecallback: *mut ::core::ffi::c_void, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteEnvelopeStart ( message : *const WS_MESSAGE , writer : *const WS_XML_WRITER , donecallback : * mut::core::ffi::c_void , donecallbackstate : *const ::core::ffi::c_void , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteEnvelopeStart(::core::mem::transmute(message), ::core::mem::transmute(writer), ::core::mem::transmute(donecallback), ::core::mem::transmute(donecallbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteMessageEnd ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteMessageEnd(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: ::core::option::Option<*const WS_ASYNC_CONTEXT>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteMessageStart ( channel : *const WS_CHANNEL , message : *const WS_MESSAGE , asynccontext : *const WS_ASYNC_CONTEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteMessageStart(::core::mem::transmute(channel), ::core::mem::transmute(message), ::core::mem::transmute(asynccontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteNode(writer: *const WS_XML_WRITER, node: *const WS_XML_NODE, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteNode(writer: *const WS_XML_WRITER, node: *const WS_XML_NODE, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteNode ( writer : *const WS_XML_WRITER , node : *const WS_XML_NODE , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteNode(::core::mem::transmute(writer), ::core::mem::transmute(node), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteQualifiedName(writer: *const WS_XML_WRITER, prefix: ::core::option::Option<*const WS_XML_STRING>, localname: *const WS_XML_STRING, ns: ::core::option::Option<*const WS_XML_STRING>, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteQualifiedName(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteQualifiedName ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteQualifiedName(::core::mem::transmute(writer), ::core::mem::transmute(prefix.unwrap_or(::std::ptr::null())), ::core::mem::transmute(localname), ::core::mem::transmute(ns.unwrap_or(::std::ptr::null())), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -1853,74 +1274,50 @@ pub unsafe fn WsWriteStartAttribute<'a, P0>(writer: *const WS_XML_WRITER, prefix where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteStartAttribute(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, singlequote: super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartAttribute ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , singlequote : super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteStartAttribute(::core::mem::transmute(writer), ::core::mem::transmute(prefix.unwrap_or(::std::ptr::null())), ::core::mem::transmute(localname), ::core::mem::transmute(ns), singlequote.into(), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteStartCData(writer: *const WS_XML_WRITER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteStartCData(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartCData ( writer : *const WS_XML_WRITER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteStartCData(::core::mem::transmute(writer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsWriteStartElement(writer: *const WS_XML_WRITER, prefix: ::core::option::Option<*const WS_XML_STRING>, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteStartElement(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteStartElement ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , localname : *const WS_XML_STRING , ns : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteStartElement(::core::mem::transmute(writer), ::core::mem::transmute(prefix.unwrap_or(::std::ptr::null())), ::core::mem::transmute(localname), ::core::mem::transmute(ns), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteText(writer: *const WS_XML_WRITER, text: *const WS_XML_TEXT, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteText(writer: *const WS_XML_WRITER, text: *const WS_XML_TEXT, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteText ( writer : *const WS_XML_WRITER , text : *const WS_XML_TEXT , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteText(::core::mem::transmute(writer), ::core::mem::transmute(text), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteType(writer: *const WS_XML_WRITER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: ::core::option::Option<*const ::core::ffi::c_void>, writeoption: WS_WRITE_OPTION, value: ::core::option::Option<*const ::core::ffi::c_void>, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteType(writer: *const WS_XML_WRITER, typemapping: WS_TYPE_MAPPING, r#type: WS_TYPE, typedescription: *const ::core::ffi::c_void, writeoption: WS_WRITE_OPTION, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteType ( writer : *const WS_XML_WRITER , typemapping : WS_TYPE_MAPPING , r#type : WS_TYPE , typedescription : *const ::core::ffi::c_void , writeoption : WS_WRITE_OPTION , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteType(::core::mem::transmute(writer), typemapping, r#type, ::core::mem::transmute(typedescription.unwrap_or(::std::ptr::null())), writeoption, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteValue(writer: *const WS_XML_WRITER, valuetype: WS_VALUE_TYPE, value: *const ::core::ffi::c_void, valuesize: u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteValue(writer: *const WS_XML_WRITER, valuetype: WS_VALUE_TYPE, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteValue ( writer : *const WS_XML_WRITER , valuetype : WS_VALUE_TYPE , value : *const ::core::ffi::c_void , valuesize : u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteValue(::core::mem::transmute(writer), valuetype, ::core::mem::transmute(value), valuesize, ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteXmlBuffer(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteXmlBuffer(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlBuffer ( writer : *const WS_XML_WRITER , xmlbuffer : *const WS_XML_BUFFER , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteXmlBuffer(::core::mem::transmute(writer), ::core::mem::transmute(xmlbuffer), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] #[inline] pub unsafe fn WsWriteXmlBufferToBytes(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, encoding: ::core::option::Option<*const WS_XML_WRITER_ENCODING>, properties: ::core::option::Option<&[WS_XML_WRITER_PROPERTY]>, heap: *const WS_HEAP, bytes: *mut *mut ::core::ffi::c_void, bytecount: *mut u32, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteXmlBufferToBytes(writer: *const WS_XML_WRITER, xmlbuffer: *const WS_XML_BUFFER, encoding: *const WS_XML_WRITER_ENCODING, properties: *const WS_XML_WRITER_PROPERTY, propertycount: u32, heap: *const WS_HEAP, bytes: *mut *mut ::core::ffi::c_void, bytecount: *mut u32, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlBufferToBytes ( writer : *const WS_XML_WRITER , xmlbuffer : *const WS_XML_BUFFER , encoding : *const WS_XML_WRITER_ENCODING , properties : *const WS_XML_WRITER_PROPERTY , propertycount : u32 , heap : *const WS_HEAP , bytes : *mut *mut ::core::ffi::c_void , bytecount : *mut u32 , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteXmlBufferToBytes(::core::mem::transmute(writer), ::core::mem::transmute(xmlbuffer), ::core::mem::transmute(encoding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(properties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), properties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(heap), ::core::mem::transmute(bytes), ::core::mem::transmute(bytecount), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] @@ -1930,20 +1327,14 @@ pub unsafe fn WsWriteXmlnsAttribute<'a, P0>(writer: *const WS_XML_WRITER, prefix where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsWriteXmlnsAttribute(writer: *const WS_XML_WRITER, prefix: *const WS_XML_STRING, ns: *const WS_XML_STRING, singlequote: super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsWriteXmlnsAttribute ( writer : *const WS_XML_WRITER , prefix : *const WS_XML_STRING , ns : *const WS_XML_STRING , singlequote : super::super::Foundation:: BOOL , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsWriteXmlnsAttribute(::core::mem::transmute(writer), ::core::mem::transmute(prefix.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ns), singlequote.into(), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WsXmlStringEquals(string1: *const WS_XML_STRING, string2: *const WS_XML_STRING, error: ::core::option::Option<*const WS_ERROR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WsXmlStringEquals(string1: *const WS_XML_STRING, string2: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "webservices.dll" ,"system" fn WsXmlStringEquals ( string1 : *const WS_XML_STRING , string2 : *const WS_XML_STRING , error : *const WS_ERROR ) -> :: windows::core::HRESULT ); WsXmlStringEquals(::core::mem::transmute(string1), ::core::mem::transmute(string2), ::core::mem::transmute(error.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] @@ -15893,7 +15284,7 @@ pub type WS_ABORT_LISTENER_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_ASYNC_CALLBACK = ::core::option::Option; +pub type WS_ASYNC_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_ASYNC_FUNCTION = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -15939,13 +15330,13 @@ pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option; +pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option; +pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] pub type WS_GET_CERT_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; @@ -15959,15 +15350,15 @@ pub type WS_HTTP_REDIRECT_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option; +pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_OPEN_CHANNEL_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_OPEN_LISTENER_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option; +pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] -pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option; +pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] pub type WS_PROXY_MESSAGE_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Networking_WindowsWebServices\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs index 1d70b4d9c8..75ead41bd1 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn SaferCloseLevel<'a, P0>(hlevelhandle: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferCloseLevel(hlevelhandle: super::SAFER_LEVEL_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferCloseLevel ( hlevelhandle : super:: SAFER_LEVEL_HANDLE ) -> super::super::Foundation:: BOOL ); SaferCloseLevel(hlevelhandle.into()) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] @@ -19,20 +16,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferComputeTokenFromLevel(levelhandle: super::SAFER_LEVEL_HANDLE, inaccesstoken: super::super::Foundation::HANDLE, outaccesstoken: *mut super::super::Foundation::HANDLE, dwflags: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferComputeTokenFromLevel ( levelhandle : super:: SAFER_LEVEL_HANDLE , inaccesstoken : super::super::Foundation:: HANDLE , outaccesstoken : *mut super::super::Foundation:: HANDLE , dwflags : SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferComputeTokenFromLevel(levelhandle.into(), inaccesstoken.into(), ::core::mem::transmute(outaccesstoken), dwflags, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SaferCreateLevel(dwscopeid: u32, dwlevelid: u32, openflags: u32, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferCreateLevel(dwscopeid: u32, dwlevelid: u32, openflags: u32, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferCreateLevel ( dwscopeid : u32 , dwlevelid : u32 , openflags : u32 , plevelhandle : *mut super:: SAFER_LEVEL_HANDLE , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferCreateLevel(dwscopeid, dwlevelid, openflags, ::core::mem::transmute(plevelhandle), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] @@ -42,30 +33,21 @@ pub unsafe fn SaferGetLevelInformation<'a, P0>(levelhandle: P0, dwinfotype: SAFE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferGetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *mut ::core::ffi::c_void, dwinbuffersize: u32, lpdwoutbuffersize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferGetLevelInformation ( levelhandle : super:: SAFER_LEVEL_HANDLE , dwinfotype : SAFER_OBJECT_INFO_CLASS , lpquerybuffer : *mut ::core::ffi::c_void , dwinbuffersize : u32 , lpdwoutbuffersize : *mut u32 ) -> super::super::Foundation:: BOOL ); SaferGetLevelInformation(levelhandle.into(), dwinfotype, ::core::mem::transmute(lpquerybuffer.unwrap_or(::std::ptr::null_mut())), dwinbuffersize, ::core::mem::transmute(lpdwoutbuffersize)) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SaferGetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *mut ::core::ffi::c_void, infobufferretsize: *mut u32, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferGetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *mut ::core::ffi::c_void, infobufferretsize: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferGetPolicyInformation ( dwscopeid : u32 , saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS , infobuffersize : u32 , infobuffer : *mut ::core::ffi::c_void , infobufferretsize : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferGetPolicyInformation(dwscopeid, saferpolicyinfoclass, infobuffersize, ::core::mem::transmute(infobuffer), ::core::mem::transmute(infobufferretsize), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SaferIdentifyLevel(pcodeproperties: ::core::option::Option<&[SAFER_CODE_PROPERTIES_V2]>, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferIdentifyLevel(dwnumproperties: u32, pcodeproperties: *const SAFER_CODE_PROPERTIES_V2, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferIdentifyLevel ( dwnumproperties : u32 , pcodeproperties : *const SAFER_CODE_PROPERTIES_V2 , plevelhandle : *mut super:: SAFER_LEVEL_HANDLE , lpreserved : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferIdentifyLevel(pcodeproperties.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcodeproperties.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(plevelhandle), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] @@ -76,10 +58,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferRecordEventLogEntry(hlevel: super::SAFER_LEVEL_HANDLE, sztargetpath: ::windows::core::PCWSTR, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferRecordEventLogEntry ( hlevel : super:: SAFER_LEVEL_HANDLE , sztargetpath : :: windows::core::PCWSTR , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferRecordEventLogEntry(hlevel.into(), sztargetpath.into(), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] @@ -89,20 +68,14 @@ pub unsafe fn SaferSetLevelInformation<'a, P0>(levelhandle: P0, dwinfotype: SAFE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferSetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *const ::core::ffi::c_void, dwinbuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferSetLevelInformation ( levelhandle : super:: SAFER_LEVEL_HANDLE , dwinfotype : SAFER_OBJECT_INFO_CLASS , lpquerybuffer : *const ::core::ffi::c_void , dwinbuffersize : u32 ) -> super::super::Foundation:: BOOL ); SaferSetLevelInformation(levelhandle.into(), dwinfotype, ::core::mem::transmute(lpquerybuffer), dwinbuffersize) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SaferSetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *const ::core::ffi::c_void, lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferSetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *const ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferSetPolicyInformation ( dwscopeid : u32 , saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS , infobuffersize : u32 , infobuffer : *const ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SaferSetPolicyInformation(dwscopeid, saferpolicyinfoclass, infobuffersize, ::core::mem::transmute(infobuffer), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"] @@ -113,10 +86,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaferiIsExecutableFileType(szfullpathname: ::windows::core::PCWSTR, bfromshellexecute: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SaferiIsExecutableFileType ( szfullpathname : :: windows::core::PCWSTR , bfromshellexecute : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOL ); SaferiIsExecutableFileType(szfullpathname.into(), bfromshellexecute.into()) } #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs index ad42ebec6b..e7f475d83d 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -4,10 +4,7 @@ pub mod Provider; #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn AcceptSecurityContext(phcredential: ::core::option::Option<*const super::super::Credentials::SecHandle>, phcontext: ::core::option::Option<*const super::super::Credentials::SecHandle>, pinput: ::core::option::Option<*const SecBufferDesc>, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: ::core::option::Option<*mut super::super::Credentials::SecHandle>, poutput: ::core::option::Option<*mut SecBufferDesc>, pfcontextattr: *mut u32, ptsexpiry: ::core::option::Option<*mut i64>) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcceptSecurityContext(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AcceptSecurityContext ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc , fcontextreq : ASC_REQ_FLAGS , targetdatarep : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); AcceptSecurityContext(::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinput.unwrap_or(::std::ptr::null())), fcontextreq, targetdatarep, ::core::mem::transmute(phnewcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfcontextattr), ::core::mem::transmute(ptsexpiry.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcquireCredentialsHandleA(pszprincipal: ::windows::core::PCSTR, pszpackage: ::windows::core::PCSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: *mut ::core::ffi::c_void, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AcquireCredentialsHandleA ( pszprincipal : :: windows::core::PCSTR , pszpackage : :: windows::core::PCSTR , fcredentialuse : SECPKG_CRED , pvlogonid : *const ::core::ffi::c_void , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : * mut::core::ffi::c_void , pvgetkeyargument : *const ::core::ffi::c_void , phcredential : *mut super::super::Credentials:: SecHandle , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); AcquireCredentialsHandleA(pszprincipal.into(), pszpackage.into(), fcredentialuse, ::core::mem::transmute(pvlogonid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pauthdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgetkeyfn), ::core::mem::transmute(pvgetkeyargument.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcredential), ::core::mem::transmute(ptsexpiry.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] @@ -32,10 +26,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcquireCredentialsHandleW(pszprincipal: ::windows::core::PCWSTR, pszpackage: ::windows::core::PCWSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: *mut ::core::ffi::c_void, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AcquireCredentialsHandleW ( pszprincipal : :: windows::core::PCWSTR , pszpackage : :: windows::core::PCWSTR , fcredentialuse : SECPKG_CRED , pvlogonid : *const ::core::ffi::c_void , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : * mut::core::ffi::c_void , pvgetkeyargument : *const ::core::ffi::c_void , phcredential : *mut super::super::Credentials:: SecHandle , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); AcquireCredentialsHandleW(pszprincipal.into(), pszpackage.into(), fcredentialuse, ::core::mem::transmute(pvlogonid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pauthdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgetkeyfn), ::core::mem::transmute(pvgetkeyargument.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcredential), ::core::mem::transmute(ptsexpiry.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] @@ -46,10 +37,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddCredentialsA(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: ::windows::core::PCSTR, pszpackage: ::windows::core::PCSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: *mut ::core::ffi::c_void, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AddCredentialsA ( hcredentials : *const super::super::Credentials:: SecHandle , pszprincipal : :: windows::core::PCSTR , pszpackage : :: windows::core::PCSTR , fcredentialuse : u32 , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : * mut::core::ffi::c_void , pvgetkeyargument : *const ::core::ffi::c_void , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AddCredentialsA(::core::mem::transmute(hcredentials), pszprincipal.into(), pszpackage.into(), fcredentialuse, ::core::mem::transmute(pauthdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgetkeyfn), ::core::mem::transmute(pvgetkeyargument.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -61,10 +49,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddCredentialsW(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: ::windows::core::PCWSTR, pszpackage: ::windows::core::PCWSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: *mut ::core::ffi::c_void, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AddCredentialsW ( hcredentials : *const super::super::Credentials:: SecHandle , pszprincipal : :: windows::core::PCWSTR , pszpackage : :: windows::core::PCWSTR , fcredentialuse : u32 , pauthdata : *const ::core::ffi::c_void , pgetkeyfn : * mut::core::ffi::c_void , pvgetkeyargument : *const ::core::ffi::c_void , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AddCredentialsW(::core::mem::transmute(hcredentials), pszprincipal.into(), pszpackage.into(), fcredentialuse, ::core::mem::transmute(pauthdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgetkeyfn), ::core::mem::transmute(pvgetkeyargument.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -74,10 +59,7 @@ pub unsafe fn AddSecurityPackageA<'a, P0>(pszpackagename: P0, poptions: ::core:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddSecurityPackageA(pszpackagename: ::windows::core::PCSTR, poptions: *const SECURITY_PACKAGE_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AddSecurityPackageA ( pszpackagename : :: windows::core::PCSTR , poptions : *const SECURITY_PACKAGE_OPTIONS ) -> :: windows::core::HRESULT ); AddSecurityPackageA(pszpackagename.into(), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -86,20 +68,14 @@ pub unsafe fn AddSecurityPackageW<'a, P0>(pszpackagename: P0, poptions: ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddSecurityPackageW(pszpackagename: ::windows::core::PCWSTR, poptions: *const SECURITY_PACKAGE_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn AddSecurityPackageW ( pszpackagename : :: windows::core::PCWSTR , poptions : *const SECURITY_PACKAGE_OPTIONS ) -> :: windows::core::HRESULT ); AddSecurityPackageW(pszpackagename.into(), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn ApplyControlToken(phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyControlToken(phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ApplyControlToken ( phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc ) -> :: windows::core::HRESULT ); ApplyControlToken(::core::mem::transmute(phcontext), ::core::mem::transmute(pinput)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +85,7 @@ pub unsafe fn AuditComputeEffectivePolicyBySid<'a, P0>(psid: P0, psubcategorygui where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditComputeEffectivePolicyBySid(psid: super::super::super::Foundation::PSID, psubcategoryguids: *const ::windows::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditComputeEffectivePolicyBySid ( psid : super::super::super::Foundation:: PSID , psubcategoryguids : *const :: windows::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); AuditComputeEffectivePolicyBySid(psid.into(), ::core::mem::transmute(psubcategoryguids.as_ptr()), psubcategoryguids.len() as _, ::core::mem::transmute(ppauditpolicy)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -122,30 +95,21 @@ pub unsafe fn AuditComputeEffectivePolicyByToken<'a, P0>(htokenhandle: P0, psubc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditComputeEffectivePolicyByToken(htokenhandle: super::super::super::Foundation::HANDLE, psubcategoryguids: *const ::windows::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditComputeEffectivePolicyByToken ( htokenhandle : super::super::super::Foundation:: HANDLE , psubcategoryguids : *const :: windows::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); AuditComputeEffectivePolicyByToken(htokenhandle.into(), ::core::mem::transmute(psubcategoryguids.as_ptr()), psubcategoryguids.len() as _, ::core::mem::transmute(ppauditpolicy)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditEnumerateCategories(ppauditcategoriesarray: *mut *mut ::windows::core::GUID, pdwcountreturned: *mut u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditEnumerateCategories(ppauditcategoriesarray: *mut *mut ::windows::core::GUID, pdwcountreturned: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumerateCategories ( ppauditcategoriesarray : *mut *mut :: windows::core::GUID , pdwcountreturned : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); AuditEnumerateCategories(::core::mem::transmute(ppauditcategoriesarray), ::core::mem::transmute(pdwcountreturned)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditEnumeratePerUserPolicy(ppauditsidarray: *mut *mut POLICY_AUDIT_SID_ARRAY) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditEnumeratePerUserPolicy(ppauditsidarray: *mut *mut POLICY_AUDIT_SID_ARRAY) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumeratePerUserPolicy ( ppauditsidarray : *mut *mut POLICY_AUDIT_SID_ARRAY ) -> super::super::super::Foundation:: BOOLEAN ); AuditEnumeratePerUserPolicy(::core::mem::transmute(ppauditsidarray)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -155,79 +119,55 @@ pub unsafe fn AuditEnumerateSubCategories<'a, P0>(pauditcategoryguid: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditEnumerateSubCategories(pauditcategoryguid: *const ::windows::core::GUID, bretrieveallsubcategories: super::super::super::Foundation::BOOLEAN, ppauditsubcategoriesarray: *mut *mut ::windows::core::GUID, pdwcountreturned: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditEnumerateSubCategories ( pauditcategoryguid : *const :: windows::core::GUID , bretrieveallsubcategories : super::super::super::Foundation:: BOOLEAN , ppauditsubcategoriesarray : *mut *mut :: windows::core::GUID , pdwcountreturned : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); AuditEnumerateSubCategories(::core::mem::transmute(pauditcategoryguid.unwrap_or(::std::ptr::null())), bretrieveallsubcategories.into(), ::core::mem::transmute(ppauditsubcategoriesarray), ::core::mem::transmute(pdwcountreturned)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn AuditFree(buffer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditFree(buffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditFree ( buffer : *const ::core::ffi::c_void ) -> ( ) ); AuditFree(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupCategoryGuidFromCategoryId(auditcategoryid: POLICY_AUDIT_EVENT_TYPE, pauditcategoryguid: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupCategoryGuidFromCategoryId(auditcategoryid: POLICY_AUDIT_EVENT_TYPE, pauditcategoryguid: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryGuidFromCategoryId ( auditcategoryid : POLICY_AUDIT_EVENT_TYPE , pauditcategoryguid : *mut :: windows::core::GUID ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupCategoryGuidFromCategoryId(auditcategoryid, ::core::mem::transmute(pauditcategoryguid)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupCategoryIdFromCategoryGuid(pauditcategoryguid: *const ::windows::core::GUID, pauditcategoryid: *mut POLICY_AUDIT_EVENT_TYPE) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupCategoryIdFromCategoryGuid(pauditcategoryguid: *const ::windows::core::GUID, pauditcategoryid: *mut POLICY_AUDIT_EVENT_TYPE) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryIdFromCategoryGuid ( pauditcategoryguid : *const :: windows::core::GUID , pauditcategoryid : *mut POLICY_AUDIT_EVENT_TYPE ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupCategoryIdFromCategoryGuid(::core::mem::transmute(pauditcategoryguid), ::core::mem::transmute(pauditcategoryid)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupCategoryNameA(pauditcategoryguid: *const ::windows::core::GUID, ppszcategoryname: *mut ::windows::core::PSTR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupCategoryNameA(pauditcategoryguid: *const ::windows::core::GUID, ppszcategoryname: *mut ::windows::core::PSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryNameA ( pauditcategoryguid : *const :: windows::core::GUID , ppszcategoryname : *mut :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupCategoryNameA(::core::mem::transmute(pauditcategoryguid), ::core::mem::transmute(ppszcategoryname)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupCategoryNameW(pauditcategoryguid: *const ::windows::core::GUID, ppszcategoryname: *mut ::windows::core::PWSTR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupCategoryNameW(pauditcategoryguid: *const ::windows::core::GUID, ppszcategoryname: *mut ::windows::core::PWSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupCategoryNameW ( pauditcategoryguid : *const :: windows::core::GUID , ppszcategoryname : *mut :: windows::core::PWSTR ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupCategoryNameW(::core::mem::transmute(pauditcategoryguid), ::core::mem::transmute(ppszcategoryname)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupSubCategoryNameA(pauditsubcategoryguid: *const ::windows::core::GUID, ppszsubcategoryname: *mut ::windows::core::PSTR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupSubCategoryNameA(pauditsubcategoryguid: *const ::windows::core::GUID, ppszsubcategoryname: *mut ::windows::core::PSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupSubCategoryNameA ( pauditsubcategoryguid : *const :: windows::core::GUID , ppszsubcategoryname : *mut :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupSubCategoryNameA(::core::mem::transmute(pauditsubcategoryguid), ::core::mem::transmute(ppszsubcategoryname)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditLookupSubCategoryNameW(pauditsubcategoryguid: *const ::windows::core::GUID, ppszsubcategoryname: *mut ::windows::core::PWSTR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditLookupSubCategoryNameW(pauditsubcategoryguid: *const ::windows::core::GUID, ppszsubcategoryname: *mut ::windows::core::PWSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditLookupSubCategoryNameW ( pauditsubcategoryguid : *const :: windows::core::GUID , ppszsubcategoryname : *mut :: windows::core::PWSTR ) -> super::super::super::Foundation:: BOOLEAN ); AuditLookupSubCategoryNameW(::core::mem::transmute(pauditsubcategoryguid), ::core::mem::transmute(ppszsubcategoryname)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +177,7 @@ pub unsafe fn AuditQueryGlobalSaclA<'a, P0>(objecttypename: P0, acl: *mut *mut s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditQueryGlobalSaclA(objecttypename: ::windows::core::PCSTR, acl: *mut *mut super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryGlobalSaclA ( objecttypename : :: windows::core::PCSTR , acl : *mut *mut super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); AuditQueryGlobalSaclA(objecttypename.into(), ::core::mem::transmute(acl)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -250,10 +187,7 @@ pub unsafe fn AuditQueryGlobalSaclW<'a, P0>(objecttypename: P0, acl: *mut *mut s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditQueryGlobalSaclW(objecttypename: ::windows::core::PCWSTR, acl: *mut *mut super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryGlobalSaclW ( objecttypename : :: windows::core::PCWSTR , acl : *mut *mut super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); AuditQueryGlobalSaclW(objecttypename.into(), ::core::mem::transmute(acl)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -263,30 +197,21 @@ pub unsafe fn AuditQueryPerUserPolicy<'a, P0>(psid: P0, psubcategoryguids: &[::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditQueryPerUserPolicy(psid: super::super::super::Foundation::PSID, psubcategoryguids: *const ::windows::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQueryPerUserPolicy ( psid : super::super::super::Foundation:: PSID , psubcategoryguids : *const :: windows::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); AuditQueryPerUserPolicy(psid.into(), ::core::mem::transmute(psubcategoryguids.as_ptr()), psubcategoryguids.len() as _, ::core::mem::transmute(ppauditpolicy)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditQuerySecurity(securityinformation: u32, ppsecuritydescriptor: *mut super::super::PSECURITY_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditQuerySecurity(securityinformation: u32, ppsecuritydescriptor: *mut super::super::PSECURITY_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQuerySecurity ( securityinformation : u32 , ppsecuritydescriptor : *mut super::super:: PSECURITY_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); AuditQuerySecurity(securityinformation, ::core::mem::transmute(ppsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditQuerySystemPolicy(psubcategoryguids: &[::windows::core::GUID], ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditQuerySystemPolicy(psubcategoryguids: *const ::windows::core::GUID, dwpolicycount: u32, ppauditpolicy: *mut *mut AUDIT_POLICY_INFORMATION) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditQuerySystemPolicy ( psubcategoryguids : *const :: windows::core::GUID , dwpolicycount : u32 , ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION ) -> super::super::super::Foundation:: BOOLEAN ); AuditQuerySystemPolicy(::core::mem::transmute(psubcategoryguids.as_ptr()), psubcategoryguids.len() as _, ::core::mem::transmute(ppauditpolicy)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -296,10 +221,7 @@ pub unsafe fn AuditSetGlobalSaclA<'a, P0>(objecttypename: P0, acl: ::core::optio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditSetGlobalSaclA(objecttypename: ::windows::core::PCSTR, acl: *const super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetGlobalSaclA ( objecttypename : :: windows::core::PCSTR , acl : *const super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); AuditSetGlobalSaclA(objecttypename.into(), ::core::mem::transmute(acl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -309,10 +231,7 @@ pub unsafe fn AuditSetGlobalSaclW<'a, P0>(objecttypename: P0, acl: ::core::optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditSetGlobalSaclW(objecttypename: ::windows::core::PCWSTR, acl: *const super::super::ACL) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetGlobalSaclW ( objecttypename : :: windows::core::PCWSTR , acl : *const super::super:: ACL ) -> super::super::super::Foundation:: BOOLEAN ); AuditSetGlobalSaclW(objecttypename.into(), ::core::mem::transmute(acl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -322,10 +241,7 @@ pub unsafe fn AuditSetPerUserPolicy<'a, P0>(psid: P0, pauditpolicy: &[AUDIT_POLI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditSetPerUserPolicy(psid: super::super::super::Foundation::PSID, pauditpolicy: *const AUDIT_POLICY_INFORMATION, dwpolicycount: u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetPerUserPolicy ( psid : super::super::super::Foundation:: PSID , pauditpolicy : *const AUDIT_POLICY_INFORMATION , dwpolicycount : u32 ) -> super::super::super::Foundation:: BOOLEAN ); AuditSetPerUserPolicy(psid.into(), ::core::mem::transmute(pauditpolicy.as_ptr()), pauditpolicy.len() as _) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -335,20 +251,14 @@ pub unsafe fn AuditSetSecurity<'a, P0>(securityinformation: u32, psecuritydescri where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditSetSecurity(securityinformation: u32, psecuritydescriptor: super::super::PSECURITY_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetSecurity ( securityinformation : u32 , psecuritydescriptor : super::super:: PSECURITY_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); AuditSetSecurity(securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuditSetSystemPolicy(pauditpolicy: &[AUDIT_POLICY_INFORMATION]) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuditSetSystemPolicy(pauditpolicy: *const AUDIT_POLICY_INFORMATION, dwpolicycount: u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AuditSetSystemPolicy ( pauditpolicy : *const AUDIT_POLICY_INFORMATION , dwpolicycount : u32 ) -> super::super::super::Foundation:: BOOLEAN ); AuditSetSystemPolicy(::core::mem::transmute(pauditpolicy.as_ptr()), pauditpolicy.len() as _) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -358,10 +268,7 @@ pub unsafe fn ChangeAccountPasswordA<'a, P0>(pszpackagename: *const i8, pszdomai where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeAccountPasswordA(pszpackagename: *const i8, pszdomainname: *const i8, pszaccountname: *const i8, pszoldpassword: *const i8, psznewpassword: *const i8, bimpersonating: super::super::super::Foundation::BOOLEAN, dwreserved: u32, poutput: *mut SecBufferDesc) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ChangeAccountPasswordA ( pszpackagename : *const i8 , pszdomainname : *const i8 , pszaccountname : *const i8 , pszoldpassword : *const i8 , psznewpassword : *const i8 , bimpersonating : super::super::super::Foundation:: BOOLEAN , dwreserved : u32 , poutput : *mut SecBufferDesc ) -> :: windows::core::HRESULT ); ChangeAccountPasswordA(::core::mem::transmute(pszpackagename), ::core::mem::transmute(pszdomainname), ::core::mem::transmute(pszaccountname), ::core::mem::transmute(pszoldpassword), ::core::mem::transmute(psznewpassword), bimpersonating.into(), dwreserved, ::core::mem::transmute(poutput)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -371,60 +278,42 @@ pub unsafe fn ChangeAccountPasswordW<'a, P0>(pszpackagename: *const u16, pszdoma where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeAccountPasswordW(pszpackagename: *const u16, pszdomainname: *const u16, pszaccountname: *const u16, pszoldpassword: *const u16, psznewpassword: *const u16, bimpersonating: super::super::super::Foundation::BOOLEAN, dwreserved: u32, poutput: *mut SecBufferDesc) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ChangeAccountPasswordW ( pszpackagename : *const u16 , pszdomainname : *const u16 , pszaccountname : *const u16 , pszoldpassword : *const u16 , psznewpassword : *const u16 , bimpersonating : super::super::super::Foundation:: BOOLEAN , dwreserved : u32 , poutput : *mut SecBufferDesc ) -> :: windows::core::HRESULT ); ChangeAccountPasswordW(::core::mem::transmute(pszpackagename), ::core::mem::transmute(pszdomainname), ::core::mem::transmute(pszaccountname), ::core::mem::transmute(pszoldpassword), ::core::mem::transmute(psznewpassword), bimpersonating.into(), dwreserved, ::core::mem::transmute(poutput)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn CompleteAuthToken(phcontext: *const super::super::Credentials::SecHandle, ptoken: *const SecBufferDesc) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompleteAuthToken(phcontext: *const super::super::Credentials::SecHandle, ptoken: *const SecBufferDesc) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn CompleteAuthToken ( phcontext : *const super::super::Credentials:: SecHandle , ptoken : *const SecBufferDesc ) -> :: windows::core::HRESULT ); CompleteAuthToken(::core::mem::transmute(phcontext), ::core::mem::transmute(ptoken)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] #[inline] pub unsafe fn CredMarshalTargetInfo(intargetinfo: *const super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, buffer: *mut *mut u16, buffersize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredMarshalTargetInfo(intargetinfo: *const super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, buffer: *mut *mut u16, buffersize: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn CredMarshalTargetInfo ( intargetinfo : *const super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW , buffer : *mut *mut u16 , buffersize : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); CredMarshalTargetInfo(::core::mem::transmute(intargetinfo), ::core::mem::transmute(buffer), ::core::mem::transmute(buffersize)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] #[inline] pub unsafe fn CredUnmarshalTargetInfo(buffer: *const u16, buffersize: u32, rettargetinfo: ::core::option::Option<*mut *mut super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW>, retactualsize: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnmarshalTargetInfo(buffer: *const u16, buffersize: u32, rettargetinfo: *mut *mut super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, retactualsize: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn CredUnmarshalTargetInfo ( buffer : *const u16 , buffersize : u32 , rettargetinfo : *mut *mut super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW , retactualsize : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); CredUnmarshalTargetInfo(::core::mem::transmute(buffer), buffersize, ::core::mem::transmute(rettargetinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(retactualsize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn DecryptMessage(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32, pfqop: ::core::option::Option<*mut u32>) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecryptMessage(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn DecryptMessage ( phcontext : *const super::super::Credentials:: SecHandle , pmessage : *const SecBufferDesc , messageseqno : u32 , pfqop : *mut u32 ) -> :: windows::core::HRESULT ); DecryptMessage(::core::mem::transmute(phcontext), ::core::mem::transmute(pmessage), messageseqno, ::core::mem::transmute(pfqop.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn DeleteSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); DeleteSecurityContext(::core::mem::transmute(phcontext)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -433,10 +322,7 @@ pub unsafe fn DeleteSecurityPackageA<'a, P0>(pszpackagename: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteSecurityPackageA(pszpackagename: ::windows::core::PCSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityPackageA ( pszpackagename : :: windows::core::PCSTR ) -> :: windows::core::HRESULT ); DeleteSecurityPackageA(pszpackagename.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -445,117 +331,81 @@ pub unsafe fn DeleteSecurityPackageW<'a, P0>(pszpackagename: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteSecurityPackageW(pszpackagename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn DeleteSecurityPackageW ( pszpackagename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeleteSecurityPackageW(pszpackagename.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn EncryptMessage(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncryptMessage(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn EncryptMessage ( phcontext : *const super::super::Credentials:: SecHandle , fqop : u32 , pmessage : *const SecBufferDesc , messageseqno : u32 ) -> :: windows::core::HRESULT ); EncryptMessage(::core::mem::transmute(phcontext), fqop, ::core::mem::transmute(pmessage), messageseqno) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn EnumerateSecurityPackagesA(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateSecurityPackagesA(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn EnumerateSecurityPackagesA ( pcpackages : *mut u32 , pppackageinfo : *mut *mut SecPkgInfoA ) -> :: windows::core::HRESULT ); EnumerateSecurityPackagesA(::core::mem::transmute(pcpackages), ::core::mem::transmute(pppackageinfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn EnumerateSecurityPackagesW(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateSecurityPackagesW(pcpackages: *mut u32, pppackageinfo: *mut *mut SecPkgInfoW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn EnumerateSecurityPackagesW ( pcpackages : *mut u32 , pppackageinfo : *mut *mut SecPkgInfoW ) -> :: windows::core::HRESULT ); EnumerateSecurityPackagesW(::core::mem::transmute(pcpackages), ::core::mem::transmute(pppackageinfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn ExportSecurityContext(phcontext: *const super::super::Credentials::SecHandle, fflags: EXPORT_SECURITY_CONTEXT_FLAGS, ppackedcontext: *mut SecBuffer, ptoken: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExportSecurityContext(phcontext: *const super::super::Credentials::SecHandle, fflags: EXPORT_SECURITY_CONTEXT_FLAGS, ppackedcontext: *mut SecBuffer, ptoken: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ExportSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle , fflags : EXPORT_SECURITY_CONTEXT_FLAGS , ppackedcontext : *mut SecBuffer , ptoken : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ExportSecurityContext(::core::mem::transmute(phcontext), fflags, ::core::mem::transmute(ppackedcontext), ::core::mem::transmute(ptoken)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn FreeContextBuffer(pvcontextbuffer: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeContextBuffer(pvcontextbuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn FreeContextBuffer ( pvcontextbuffer : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); FreeContextBuffer(::core::mem::transmute(pvcontextbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn FreeCredentialsHandle(phcredential: *const super::super::Credentials::SecHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeCredentialsHandle(phcredential: *const super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn FreeCredentialsHandle ( phcredential : *const super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); FreeCredentialsHandle(::core::mem::transmute(phcredential)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerObjectNameA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerObjectNameA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn GetComputerObjectNameA ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); GetComputerObjectNameA(nameformat, ::core::mem::transmute(lpnamebuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerObjectNameW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerObjectNameW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn GetComputerObjectNameW ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); GetComputerObjectNameW(nameformat, ::core::mem::transmute(lpnamebuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUserNameExA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserNameExA(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn GetUserNameExA ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); GetUserNameExA(nameformat, ::core::mem::transmute(lpnamebuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUserNameExW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserNameExW(nameformat: EXTENDED_NAME_FORMAT, lpnamebuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn GetUserNameExW ( nameformat : EXTENDED_NAME_FORMAT , lpnamebuffer : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); GetUserNameExW(nameformat, ::core::mem::transmute(lpnamebuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn ImpersonateSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ImpersonateSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); ImpersonateSecurityContext(::core::mem::transmute(phcontext)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] @@ -565,10 +415,7 @@ pub unsafe fn ImportSecurityContextA<'a, P0>(pszpackage: P0, ppackedcontext: *co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportSecurityContextA(pszpackage: ::windows::core::PCSTR, ppackedcontext: *const SecBuffer, token: *const ::core::ffi::c_void, phcontext: *mut super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ImportSecurityContextA ( pszpackage : :: windows::core::PCSTR , ppackedcontext : *const SecBuffer , token : *const ::core::ffi::c_void , phcontext : *mut super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ImportSecurityContextA(pszpackage.into(), ::core::mem::transmute(ppackedcontext), ::core::mem::transmute(token), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -579,10 +426,7 @@ pub unsafe fn ImportSecurityContextW<'a, P0>(pszpackage: P0, ppackedcontext: *co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportSecurityContextW(pszpackage: ::windows::core::PCWSTR, ppackedcontext: *const SecBuffer, token: *const ::core::ffi::c_void, phcontext: *mut super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn ImportSecurityContextW ( pszpackage : :: windows::core::PCWSTR , ppackedcontext : *const SecBuffer , token : *const ::core::ffi::c_void , phcontext : *mut super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ImportSecurityContextW(pszpackage.into(), ::core::mem::transmute(ppackedcontext), ::core::mem::transmute(token), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -590,30 +434,21 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] #[inline] pub unsafe fn InitSecurityInterfaceA() -> *mut SecurityFunctionTableA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitSecurityInterfaceA() -> *mut SecurityFunctionTableA; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn InitSecurityInterfaceA ( ) -> *mut SecurityFunctionTableA ); InitSecurityInterfaceA() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] #[inline] pub unsafe fn InitSecurityInterfaceW() -> *mut SecurityFunctionTableW { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitSecurityInterfaceW() -> *mut SecurityFunctionTableW; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn InitSecurityInterfaceW ( ) -> *mut SecurityFunctionTableW ); InitSecurityInterfaceW() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn InitializeSecurityContextA(phcredential: ::core::option::Option<*const super::super::Credentials::SecHandle>, phcontext: ::core::option::Option<*const super::super::Credentials::SecHandle>, psztargetname: ::core::option::Option<*const i8>, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: ::core::option::Option<*const SecBufferDesc>, reserved2: u32, phnewcontext: ::core::option::Option<*mut super::super::Credentials::SecHandle>, poutput: ::core::option::Option<*mut SecBufferDesc>, pfcontextattr: *mut u32, ptsexpiry: ::core::option::Option<*mut i64>) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSecurityContextA(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: *const i8, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn InitializeSecurityContextA ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : *const i8 , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); InitializeSecurityContextA( ::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), @@ -633,10 +468,7 @@ pub unsafe fn InitializeSecurityContextA(phcredential: ::core::option::Option<*c #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn InitializeSecurityContextW(phcredential: ::core::option::Option<*const super::super::Credentials::SecHandle>, phcontext: ::core::option::Option<*const super::super::Credentials::SecHandle>, psztargetname: ::core::option::Option<*const u16>, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: ::core::option::Option<*const SecBufferDesc>, reserved2: u32, phnewcontext: ::core::option::Option<*mut super::super::Credentials::SecHandle>, poutput: ::core::option::Option<*mut SecBufferDesc>, pfcontextattr: *mut u32, ptsexpiry: ::core::option::Option<*mut i64>) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSecurityContextW(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: *const u16, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn InitializeSecurityContextW ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : *const u16 , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); InitializeSecurityContextW( ::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), @@ -659,10 +491,7 @@ pub unsafe fn LsaAddAccountRights<'a, P0>(policyhandle: *const ::core::ffi::c_vo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaAddAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, userrights: *const super::super::super::Foundation::UNICODE_STRING, countofrights: u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaAddAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , userrights : *const super::super::super::Foundation:: UNICODE_STRING , countofrights : u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaAddAccountRights(::core::mem::transmute(policyhandle), accountsid.into(), ::core::mem::transmute(userrights.as_ptr()), userrights.len() as _).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -672,40 +501,28 @@ pub unsafe fn LsaCallAuthenticationPackage<'a, P0>(lsahandle: P0, authentication where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaCallAuthenticationPackage(lsahandle: super::super::super::Foundation::HANDLE, authenticationpackage: u32, protocolsubmitbuffer: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaCallAuthenticationPackage ( lsahandle : super::super::super::Foundation:: HANDLE , authenticationpackage : u32 , protocolsubmitbuffer : *const ::core::ffi::c_void , submitbufferlength : u32 , protocolreturnbuffer : *mut *mut ::core::ffi::c_void , returnbufferlength : *mut u32 , protocolstatus : *mut i32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaCallAuthenticationPackage(lsahandle.into(), authenticationpackage, ::core::mem::transmute(protocolsubmitbuffer), submitbufferlength, ::core::mem::transmute(protocolreturnbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnbufferlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(protocolstatus.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaClose(objecthandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaClose(objecthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaClose ( objecthandle : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaClose(::core::mem::transmute(objecthandle)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaConnectUntrusted(lsahandle: *mut super::super::super::Foundation::HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaConnectUntrusted(lsahandle: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaConnectUntrusted ( lsahandle : *mut super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); LsaConnectUntrusted(::core::mem::transmute(lsahandle)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaCreateTrustedDomainEx(policyhandle: *const ::core::ffi::c_void, trusteddomaininformation: *const TRUSTED_DOMAIN_INFORMATION_EX, authenticationinformation: *const TRUSTED_DOMAIN_AUTH_INFORMATION, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaCreateTrustedDomainEx(policyhandle: *const ::core::ffi::c_void, trusteddomaininformation: *const TRUSTED_DOMAIN_INFORMATION_EX, authenticationinformation: *const TRUSTED_DOMAIN_AUTH_INFORMATION, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaCreateTrustedDomainEx ( policyhandle : *const ::core::ffi::c_void , trusteddomaininformation : *const TRUSTED_DOMAIN_INFORMATION_EX , authenticationinformation : *const TRUSTED_DOMAIN_AUTH_INFORMATION , desiredaccess : u32 , trusteddomainhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaCreateTrustedDomainEx(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomaininformation), ::core::mem::transmute(authenticationinformation), desiredaccess, ::core::mem::transmute(trusteddomainhandle)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -715,10 +532,7 @@ pub unsafe fn LsaDeleteTrustedDomain<'a, P0>(policyhandle: *const ::core::ffi::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaDeleteTrustedDomain(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaDeleteTrustedDomain ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID ) -> super::super::super::Foundation:: NTSTATUS ); LsaDeleteTrustedDomain(::core::mem::transmute(policyhandle), trusteddomainsid.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -728,10 +542,7 @@ pub unsafe fn LsaDeregisterLogonProcess<'a, P0>(lsahandle: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaDeregisterLogonProcess(lsahandle: LsaHandle) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaDeregisterLogonProcess ( lsahandle : LsaHandle ) -> super::super::super::Foundation:: NTSTATUS ); LsaDeregisterLogonProcess(lsahandle.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -741,90 +552,63 @@ pub unsafe fn LsaEnumerateAccountRights<'a, P0>(policyhandle: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaEnumerateAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, userrights: *mut *mut super::super::super::Foundation::UNICODE_STRING, countofrights: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , userrights : *mut *mut super::super::super::Foundation:: UNICODE_STRING , countofrights : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaEnumerateAccountRights(::core::mem::transmute(policyhandle), accountsid.into(), ::core::mem::transmute(userrights), ::core::mem::transmute(countofrights)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaEnumerateAccountsWithUserRight(policyhandle: *const ::core::ffi::c_void, userright: ::core::option::Option<*const super::super::super::Foundation::UNICODE_STRING>, buffer: *mut *mut ::core::ffi::c_void, countreturned: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaEnumerateAccountsWithUserRight(policyhandle: *const ::core::ffi::c_void, userright: *const super::super::super::Foundation::UNICODE_STRING, buffer: *mut *mut ::core::ffi::c_void, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateAccountsWithUserRight ( policyhandle : *const ::core::ffi::c_void , userright : *const super::super::super::Foundation:: UNICODE_STRING , buffer : *mut *mut ::core::ffi::c_void , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaEnumerateAccountsWithUserRight(::core::mem::transmute(policyhandle), ::core::mem::transmute(userright.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer), ::core::mem::transmute(countreturned)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaEnumerateLogonSessions(logonsessioncount: *mut u32, logonsessionlist: *mut *mut super::super::super::Foundation::LUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaEnumerateLogonSessions(logonsessioncount: *mut u32, logonsessionlist: *mut *mut super::super::super::Foundation::LUID) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaEnumerateLogonSessions ( logonsessioncount : *mut u32 , logonsessionlist : *mut *mut super::super::super::Foundation:: LUID ) -> super::super::super::Foundation:: NTSTATUS ); LsaEnumerateLogonSessions(::core::mem::transmute(logonsessioncount), ::core::mem::transmute(logonsessionlist)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaEnumerateTrustedDomains(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaEnumerateTrustedDomains(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateTrustedDomains ( policyhandle : *const ::core::ffi::c_void , enumerationcontext : *mut u32 , buffer : *mut *mut ::core::ffi::c_void , preferedmaximumlength : u32 , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaEnumerateTrustedDomains(::core::mem::transmute(policyhandle), ::core::mem::transmute(enumerationcontext), ::core::mem::transmute(buffer), preferedmaximumlength, ::core::mem::transmute(countreturned)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaEnumerateTrustedDomainsEx(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaEnumerateTrustedDomainsEx(policyhandle: *const ::core::ffi::c_void, enumerationcontext: *mut u32, buffer: *mut *mut ::core::ffi::c_void, preferedmaximumlength: u32, countreturned: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaEnumerateTrustedDomainsEx ( policyhandle : *const ::core::ffi::c_void , enumerationcontext : *mut u32 , buffer : *mut *mut ::core::ffi::c_void , preferedmaximumlength : u32 , countreturned : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaEnumerateTrustedDomainsEx(::core::mem::transmute(policyhandle), ::core::mem::transmute(enumerationcontext), ::core::mem::transmute(buffer), preferedmaximumlength, ::core::mem::transmute(countreturned)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaFreeMemory(buffer: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaFreeMemory(buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaFreeMemory ( buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaFreeMemory(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaFreeReturnBuffer(buffer: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaFreeReturnBuffer(buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaFreeReturnBuffer ( buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaFreeReturnBuffer(::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaGetAppliedCAPIDs(systemname: ::core::option::Option<*const super::super::super::Foundation::UNICODE_STRING>, capids: *mut *mut super::super::super::Foundation::PSID, capidcount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaGetAppliedCAPIDs(systemname: *const super::super::super::Foundation::UNICODE_STRING, capids: *mut *mut super::super::super::Foundation::PSID, capidcount: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaGetAppliedCAPIDs ( systemname : *const super::super::super::Foundation:: UNICODE_STRING , capids : *mut *mut super::super::super::Foundation:: PSID , capidcount : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaGetAppliedCAPIDs(::core::mem::transmute(systemname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(capids), ::core::mem::transmute(capidcount)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaGetLogonSessionData(logonid: *const super::super::super::Foundation::LUID, pplogonsessiondata: *mut *mut SECURITY_LOGON_SESSION_DATA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaGetLogonSessionData(logonid: *const super::super::super::Foundation::LUID, pplogonsessiondata: *mut *mut SECURITY_LOGON_SESSION_DATA) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaGetLogonSessionData ( logonid : *const super::super::super::Foundation:: LUID , pplogonsessiondata : *mut *mut SECURITY_LOGON_SESSION_DATA ) -> super::super::super::Foundation:: NTSTATUS ); LsaGetLogonSessionData(::core::mem::transmute(logonid), ::core::mem::transmute(pplogonsessiondata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -834,10 +618,7 @@ pub unsafe fn LsaLogonUser<'a, P0>(lsahandle: P0, originname: *const super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLogonUser(lsahandle: super::super::super::Foundation::HANDLE, originname: *const super::super::super::System::Kernel::STRING, logontype: SECURITY_LOGON_TYPE, authenticationpackage: u32, authenticationinformation: *const ::core::ffi::c_void, authenticationinformationlength: u32, localgroups: *const super::super::TOKEN_GROUPS, sourcecontext: *const super::super::TOKEN_SOURCE, profilebuffer: *mut *mut ::core::ffi::c_void, profilebufferlength: *mut u32, logonid: *mut super::super::super::Foundation::LUID, token: *mut super::super::super::Foundation::HANDLE, quotas: *mut super::super::QUOTA_LIMITS, substatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaLogonUser ( lsahandle : super::super::super::Foundation:: HANDLE , originname : *const super::super::super::System::Kernel:: STRING , logontype : SECURITY_LOGON_TYPE , authenticationpackage : u32 , authenticationinformation : *const ::core::ffi::c_void , authenticationinformationlength : u32 , localgroups : *const super::super:: TOKEN_GROUPS , sourcecontext : *const super::super:: TOKEN_SOURCE , profilebuffer : *mut *mut ::core::ffi::c_void , profilebufferlength : *mut u32 , logonid : *mut super::super::super::Foundation:: LUID , token : *mut super::super::super::Foundation:: HANDLE , quotas : *mut super::super:: QUOTA_LIMITS , substatus : *mut i32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaLogonUser( lsahandle.into(), ::core::mem::transmute(originname), @@ -863,50 +644,35 @@ pub unsafe fn LsaLookupAuthenticationPackage<'a, P0>(lsahandle: P0, packagename: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLookupAuthenticationPackage(lsahandle: super::super::super::Foundation::HANDLE, packagename: *const super::super::super::System::Kernel::STRING, authenticationpackage: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaLookupAuthenticationPackage ( lsahandle : super::super::super::Foundation:: HANDLE , packagename : *const super::super::super::System::Kernel:: STRING , authenticationpackage : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaLookupAuthenticationPackage(lsahandle.into(), ::core::mem::transmute(packagename), ::core::mem::transmute(authenticationpackage)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaLookupNames(policyhandle: *const ::core::ffi::c_void, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLookupNames(policyhandle: *const ::core::ffi::c_void, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupNames ( policyhandle : *const ::core::ffi::c_void , count : u32 , names : *const super::super::super::Foundation:: UNICODE_STRING , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , sids : *mut *mut LSA_TRANSLATED_SID ) -> super::super::super::Foundation:: NTSTATUS ); LsaLookupNames(::core::mem::transmute(policyhandle), count, ::core::mem::transmute(names), ::core::mem::transmute(referenceddomains), ::core::mem::transmute(sids)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaLookupNames2(policyhandle: *const ::core::ffi::c_void, flags: u32, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID2) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLookupNames2(policyhandle: *const ::core::ffi::c_void, flags: u32, count: u32, names: *const super::super::super::Foundation::UNICODE_STRING, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids: *mut *mut LSA_TRANSLATED_SID2) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupNames2 ( policyhandle : *const ::core::ffi::c_void , flags : u32 , count : u32 , names : *const super::super::super::Foundation:: UNICODE_STRING , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , sids : *mut *mut LSA_TRANSLATED_SID2 ) -> super::super::super::Foundation:: NTSTATUS ); LsaLookupNames2(::core::mem::transmute(policyhandle), flags, count, ::core::mem::transmute(names), ::core::mem::transmute(referenceddomains), ::core::mem::transmute(sids)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaLookupSids(policyhandle: *const ::core::ffi::c_void, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLookupSids(policyhandle: *const ::core::ffi::c_void, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupSids ( policyhandle : *const ::core::ffi::c_void , count : u32 , sids : *const super::super::super::Foundation:: PSID , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , names : *mut *mut LSA_TRANSLATED_NAME ) -> super::super::super::Foundation:: NTSTATUS ); LsaLookupSids(::core::mem::transmute(policyhandle), count, ::core::mem::transmute(sids), ::core::mem::transmute(referenceddomains), ::core::mem::transmute(names)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaLookupSids2(policyhandle: *const ::core::ffi::c_void, lookupoptions: u32, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaLookupSids2(policyhandle: *const ::core::ffi::c_void, lookupoptions: u32, count: u32, sids: *const super::super::super::Foundation::PSID, referenceddomains: *mut *mut LSA_REFERENCED_DOMAIN_LIST, names: *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaLookupSids2 ( policyhandle : *const ::core::ffi::c_void , lookupoptions : u32 , count : u32 , sids : *const super::super::super::Foundation:: PSID , referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST , names : *mut *mut LSA_TRANSLATED_NAME ) -> super::super::super::Foundation:: NTSTATUS ); LsaLookupSids2(::core::mem::transmute(policyhandle), lookupoptions, count, ::core::mem::transmute(sids), ::core::mem::transmute(referenceddomains), ::core::mem::transmute(names)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -916,70 +682,49 @@ pub unsafe fn LsaNtStatusToWinError<'a, P0>(status: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaNtStatusToWinError(status: super::super::super::Foundation::NTSTATUS) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaNtStatusToWinError ( status : super::super::super::Foundation:: NTSTATUS ) -> u32 ); LsaNtStatusToWinError(status.into()) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] #[inline] pub unsafe fn LsaOpenPolicy(systemname: ::core::option::Option<*const super::super::super::Foundation::UNICODE_STRING>, objectattributes: *const super::super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, desiredaccess: u32, policyhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaOpenPolicy(systemname: *const super::super::super::Foundation::UNICODE_STRING, objectattributes: *const super::super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, desiredaccess: u32, policyhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaOpenPolicy ( systemname : *const super::super::super::Foundation:: UNICODE_STRING , objectattributes : *const super::super::super::System::WindowsProgramming:: OBJECT_ATTRIBUTES , desiredaccess : u32 , policyhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaOpenPolicy(::core::mem::transmute(systemname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectattributes), desiredaccess, ::core::mem::transmute(policyhandle)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaOpenTrustedDomainByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaOpenTrustedDomainByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, desiredaccess: u32, trusteddomainhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaOpenTrustedDomainByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , desiredaccess : u32 , trusteddomainhandle : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaOpenTrustedDomainByName(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomainname), desiredaccess, ::core::mem::transmute(trusteddomainhandle)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaQueryCAPs(capids: ::core::option::Option<&[super::super::super::Foundation::PSID]>, caps: *mut *mut CENTRAL_ACCESS_POLICY, capcount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryCAPs(capids: *const super::super::super::Foundation::PSID, capidcount: u32, caps: *mut *mut CENTRAL_ACCESS_POLICY, capcount: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryCAPs ( capids : *const super::super::super::Foundation:: PSID , capidcount : u32 , caps : *mut *mut CENTRAL_ACCESS_POLICY , capcount : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryCAPs(::core::mem::transmute(capids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), capids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(caps), ::core::mem::transmute(capcount)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaQueryDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryDomainInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_DOMAIN_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryDomainInformationPolicy(::core::mem::transmute(policyhandle), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaQueryForestTrustInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, foresttrustinfo: *mut *mut LSA_FOREST_TRUST_INFORMATION) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryForestTrustInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, foresttrustinfo: *mut *mut LSA_FOREST_TRUST_INFORMATION) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryForestTrustInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , foresttrustinfo : *mut *mut LSA_FOREST_TRUST_INFORMATION ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryForestTrustInformation(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomainname), ::core::mem::transmute(foresttrustinfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaQueryInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryInformationPolicy(::core::mem::transmute(policyhandle), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -989,30 +734,21 @@ pub unsafe fn LsaQueryTrustedDomainInfo<'a, P0>(policyhandle: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryTrustedDomainInfo(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryTrustedDomainInfo ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryTrustedDomainInfo(::core::mem::transmute(policyhandle), trusteddomainsid.into(), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaQueryTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaQueryTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaQueryTrustedDomainInfoByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaQueryTrustedDomainInfoByName(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomainname), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn LsaRegisterLogonProcess(logonprocessname: *const super::super::super::System::Kernel::STRING, lsahandle: *mut LsaHandle, securitymode: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaRegisterLogonProcess(logonprocessname: *const super::super::super::System::Kernel::STRING, lsahandle: *mut LsaHandle, securitymode: *mut u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaRegisterLogonProcess ( logonprocessname : *const super::super::super::System::Kernel:: STRING , lsahandle : *mut LsaHandle , securitymode : *mut u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaRegisterLogonProcess(::core::mem::transmute(logonprocessname), ::core::mem::transmute(lsahandle), ::core::mem::transmute(securitymode)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1022,10 +758,7 @@ pub unsafe fn LsaRegisterPolicyChangeNotification<'a, P0>(informationclass: POLI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaRegisterPolicyChangeNotification(informationclass: POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaRegisterPolicyChangeNotification ( informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS , notificationeventhandle : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); LsaRegisterPolicyChangeNotification(informationclass, notificationeventhandle.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1036,40 +769,28 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaRemoveAccountRights(policyhandle: *const ::core::ffi::c_void, accountsid: super::super::super::Foundation::PSID, allrights: super::super::super::Foundation::BOOLEAN, userrights: *const super::super::super::Foundation::UNICODE_STRING, countofrights: u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaRemoveAccountRights ( policyhandle : *const ::core::ffi::c_void , accountsid : super::super::super::Foundation:: PSID , allrights : super::super::super::Foundation:: BOOLEAN , userrights : *const super::super::super::Foundation:: UNICODE_STRING , countofrights : u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaRemoveAccountRights(::core::mem::transmute(policyhandle), accountsid.into(), allrights.into(), ::core::mem::transmute(userrights.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), userrights.as_deref().map_or(0, |slice| slice.len() as _)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaRetrievePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: *mut *mut super::super::super::Foundation::UNICODE_STRING) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaRetrievePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: *mut *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaRetrievePrivateData ( policyhandle : *const ::core::ffi::c_void , keyname : *const super::super::super::Foundation:: UNICODE_STRING , privatedata : *mut *mut super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); LsaRetrievePrivateData(::core::mem::transmute(policyhandle), ::core::mem::transmute(keyname), ::core::mem::transmute(privatedata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaSetCAPs(capdns: ::core::option::Option<&[super::super::super::Foundation::UNICODE_STRING]>, flags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetCAPs(capdns: *const super::super::super::Foundation::UNICODE_STRING, capdncount: u32, flags: u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetCAPs ( capdns : *const super::super::super::Foundation:: UNICODE_STRING , capdncount : u32 , flags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetCAPs(::core::mem::transmute(capdns.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), capdns.as_deref().map_or(0, |slice| slice.len() as _), flags).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaSetDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetDomainInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_DOMAIN_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetDomainInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_DOMAIN_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetDomainInformationPolicy(::core::mem::transmute(policyhandle), informationclass, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1079,30 +800,21 @@ pub unsafe fn LsaSetForestTrustInformation<'a, P0>(policyhandle: *const ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetForestTrustInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, foresttrustinfo: *const LSA_FOREST_TRUST_INFORMATION, checkonly: super::super::super::Foundation::BOOLEAN, collisioninfo: *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetForestTrustInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , foresttrustinfo : *const LSA_FOREST_TRUST_INFORMATION , checkonly : super::super::super::Foundation:: BOOLEAN , collisioninfo : *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetForestTrustInformation(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomainname), ::core::mem::transmute(foresttrustinfo), checkonly.into(), ::core::mem::transmute(collisioninfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaSetInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetInformationPolicy(policyhandle: *const ::core::ffi::c_void, informationclass: POLICY_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetInformationPolicy ( policyhandle : *const ::core::ffi::c_void , informationclass : POLICY_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetInformationPolicy(::core::mem::transmute(policyhandle), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaSetTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetTrustedDomainInfoByName(policyhandle: *const ::core::ffi::c_void, trusteddomainname: *const super::super::super::Foundation::UNICODE_STRING, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetTrustedDomainInfoByName ( policyhandle : *const ::core::ffi::c_void , trusteddomainname : *const super::super::super::Foundation:: UNICODE_STRING , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetTrustedDomainInfoByName(::core::mem::transmute(policyhandle), ::core::mem::transmute(trusteddomainname), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1112,20 +824,14 @@ pub unsafe fn LsaSetTrustedDomainInformation<'a, P0>(policyhandle: *const ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaSetTrustedDomainInformation(policyhandle: *const ::core::ffi::c_void, trusteddomainsid: super::super::super::Foundation::PSID, informationclass: TRUSTED_INFORMATION_CLASS, buffer: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaSetTrustedDomainInformation ( policyhandle : *const ::core::ffi::c_void , trusteddomainsid : super::super::super::Foundation:: PSID , informationclass : TRUSTED_INFORMATION_CLASS , buffer : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); LsaSetTrustedDomainInformation(::core::mem::transmute(policyhandle), trusteddomainsid.into(), informationclass, ::core::mem::transmute(buffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsaStorePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: ::core::option::Option<*const super::super::super::Foundation::UNICODE_STRING>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaStorePrivateData(policyhandle: *const ::core::ffi::c_void, keyname: *const super::super::super::Foundation::UNICODE_STRING, privatedata: *const super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LsaStorePrivateData ( policyhandle : *const ::core::ffi::c_void , keyname : *const super::super::super::Foundation:: UNICODE_STRING , privatedata : *const super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); LsaStorePrivateData(::core::mem::transmute(policyhandle), ::core::mem::transmute(keyname), ::core::mem::transmute(privatedata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1135,110 +841,77 @@ pub unsafe fn LsaUnregisterPolicyChangeNotification<'a, P0>(informationclass: PO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsaUnregisterPolicyChangeNotification(informationclass: POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn LsaUnregisterPolicyChangeNotification ( informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS , notificationeventhandle : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: NTSTATUS ); LsaUnregisterPolicyChangeNotification(informationclass, notificationeventhandle.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn MakeSignature(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeSignature(phcontext: *const super::super::Credentials::SecHandle, fqop: u32, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn MakeSignature ( phcontext : *const super::super::Credentials:: SecHandle , fqop : u32 , pmessage : *const SecBufferDesc , messageseqno : u32 ) -> :: windows::core::HRESULT ); MakeSignature(::core::mem::transmute(phcontext), fqop, ::core::mem::transmute(pmessage), messageseqno).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QueryContextAttributesA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); QueryContextAttributesA(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryContextAttributesExA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryContextAttributesExA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryContextAttributesExA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); QueryContextAttributesExA(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryContextAttributesExW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryContextAttributesExW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryContextAttributesExW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); QueryContextAttributesExW(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QueryContextAttributesW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); QueryContextAttributesW(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QueryCredentialsAttributesA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); QueryCredentialsAttributesA(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryCredentialsAttributesExA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryCredentialsAttributesExA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryCredentialsAttributesExA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); QueryCredentialsAttributesExA(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryCredentialsAttributesExW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryCredentialsAttributesExW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn QueryCredentialsAttributesExW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); QueryCredentialsAttributesExW(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QueryCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QueryCredentialsAttributesW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); QueryCredentialsAttributesW(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn QuerySecurityContextToken(phcontext: *const super::super::Credentials::SecHandle, token: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QuerySecurityContextToken(phcontext: *const super::super::Credentials::SecHandle, token: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityContextToken ( phcontext : *const super::super::Credentials:: SecHandle , token : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); QuerySecurityContextToken(::core::mem::transmute(phcontext), ::core::mem::transmute(token)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1247,10 +920,7 @@ pub unsafe fn QuerySecurityPackageInfoA<'a, P0>(pszpackagename: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QuerySecurityPackageInfoA(pszpackagename: ::windows::core::PCSTR, pppackageinfo: *mut *mut SecPkgInfoA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityPackageInfoA ( pszpackagename : :: windows::core::PCSTR , pppackageinfo : *mut *mut SecPkgInfoA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); QuerySecurityPackageInfoA(pszpackagename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoA>(result__) } @@ -1260,10 +930,7 @@ pub unsafe fn QuerySecurityPackageInfoW<'a, P0>(pszpackagename: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QuerySecurityPackageInfoW(pszpackagename: ::windows::core::PCWSTR, pppackageinfo: *mut *mut SecPkgInfoW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn QuerySecurityPackageInfoW ( pszpackagename : :: windows::core::PCWSTR , pppackageinfo : *mut *mut SecPkgInfoW ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); QuerySecurityPackageInfoW(pszpackagename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoW>(result__) } @@ -1271,10 +938,7 @@ where #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn RevertSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevertSecurityContext(phcontext: *const super::super::Credentials::SecHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn RevertSecurityContext ( phcontext : *const super::super::Credentials:: SecHandle ) -> :: windows::core::HRESULT ); RevertSecurityContext(::core::mem::transmute(phcontext)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1285,10 +949,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLAcquireGenuineTicket(ppticketblob: *mut *mut ::core::ffi::c_void, pcbticketblob: *mut u32, pwsztemplateid: ::windows::core::PCWSTR, pwszserverurl: ::windows::core::PCWSTR, pwszclienttoken: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slcext.dll" ,"system" fn SLAcquireGenuineTicket ( ppticketblob : *mut *mut ::core::ffi::c_void , pcbticketblob : *mut u32 , pwsztemplateid : :: windows::core::PCWSTR , pwszserverurl : :: windows::core::PCWSTR , pwszclienttoken : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SLAcquireGenuineTicket(::core::mem::transmute(ppticketblob), ::core::mem::transmute(pcbticketblob), pwsztemplateid.into(), pwszserverurl.into(), pwszclienttoken.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1297,19 +958,13 @@ pub unsafe fn SLActivateProduct<'a, P0>(hslc: *const ::core::ffi::c_void, pprodu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLActivateProduct(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, cbappspecificdata: u32, pvappspecificdata: *const ::core::ffi::c_void, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, pwszproxyserver: ::windows::core::PCWSTR, wproxyport: u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slcext.dll" ,"system" fn SLActivateProduct ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , cbappspecificdata : u32 , pvappspecificdata : *const ::core::ffi::c_void , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , pwszproxyserver : :: windows::core::PCWSTR , wproxyport : u16 ) -> :: windows::core::HRESULT ); SLActivateProduct(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), cbappspecificdata, ::core::mem::transmute(pvappspecificdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pactivationinfo.unwrap_or(::std::ptr::null())), pwszproxyserver.into(), wproxyport).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLClose(hslc: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLClose(hslc: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLClose ( hslc : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SLClose(::core::mem::transmute(hslc)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1318,10 +973,7 @@ pub unsafe fn SLConsumeRight<'a, P0>(hslc: *const ::core::ffi::c_void, pappid: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLConsumeRight(hslc: *const ::core::ffi::c_void, pappid: *const ::windows::core::GUID, pproductskuid: *const ::windows::core::GUID, pwszrightname: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLConsumeRight ( hslc : *const ::core::ffi::c_void , pappid : *const :: windows::core::GUID , pproductskuid : *const :: windows::core::GUID , pwszrightname : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SLConsumeRight(::core::mem::transmute(hslc), ::core::mem::transmute(pappid), ::core::mem::transmute(pproductskuid.unwrap_or(::std::ptr::null())), pwszrightname.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1331,10 +983,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLDepositOfflineConfirmationId(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pwszinstallationid: ::windows::core::PCWSTR, pwszconfirmationid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLDepositOfflineConfirmationId ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pwszinstallationid : :: windows::core::PCWSTR , pwszconfirmationid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SLDepositOfflineConfirmationId(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), pwszinstallationid.into(), pwszconfirmationid.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1344,10 +993,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLDepositOfflineConfirmationIdEx(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, pwszinstallationid: ::windows::core::PCWSTR, pwszconfirmationid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLDepositOfflineConfirmationIdEx ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , pwszinstallationid : :: windows::core::PCWSTR , pwszconfirmationid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SLDepositOfflineConfirmationIdEx(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pactivationinfo.unwrap_or(::std::ptr::null())), pwszinstallationid.into(), pwszconfirmationid.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1356,29 +1002,20 @@ pub unsafe fn SLFireEvent<'a, P0>(hslc: *const ::core::ffi::c_void, pwszeventid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLFireEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows::core::PCWSTR, papplicationid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLFireEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows::core::PCWSTR , papplicationid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLFireEvent(::core::mem::transmute(hslc), pwszeventid.into(), ::core::mem::transmute(papplicationid)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGenerateOfflineInstallationId(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGenerateOfflineInstallationId(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, ppwszinstallationid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGenerateOfflineInstallationId ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , ppwszinstallationid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGenerateOfflineInstallationId(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGenerateOfflineInstallationIdEx(hslc: *const ::core::ffi::c_void, pproductskuid: ::core::option::Option<*const ::windows::core::GUID>, pactivationinfo: ::core::option::Option<*const SL_ACTIVATION_INFO_HEADER>) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGenerateOfflineInstallationIdEx(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pactivationinfo: *const SL_ACTIVATION_INFO_HEADER, ppwszinstallationid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGenerateOfflineInstallationIdEx ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pactivationinfo : *const SL_ACTIVATION_INFO_HEADER , ppwszinstallationid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGenerateOfflineInstallationIdEx(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pactivationinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1388,10 +1025,7 @@ pub unsafe fn SLGetApplicationInformation<'a, P0>(hslc: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetApplicationInformation(hslc: *const ::core::ffi::c_void, papplicationid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetApplicationInformation ( hslc : *const ::core::ffi::c_void , papplicationid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetApplicationInformation(::core::mem::transmute(hslc), ::core::mem::transmute(papplicationid), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1400,37 +1034,25 @@ pub unsafe fn SLGetGenuineInformation<'a, P0>(pqueryid: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetGenuineInformation(pqueryid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetGenuineInformation ( pqueryid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetGenuineInformation(::core::mem::transmute(pqueryid), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGetInstalledProductKeyIds(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pnproductkeyids: *mut u32, ppproductkeyids: *mut *mut ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetInstalledProductKeyIds(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pnproductkeyids: *mut u32, ppproductkeyids: *mut *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetInstalledProductKeyIds ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pnproductkeyids : *mut u32 , ppproductkeyids : *mut *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLGetInstalledProductKeyIds(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), ::core::mem::transmute(pnproductkeyids), ::core::mem::transmute(ppproductkeyids)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGetLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows::core::GUID, pcblicensefile: *mut u32, ppblicensefile: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows::core::GUID, pcblicensefile: *mut u32, ppblicensefile: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicense ( hslc : *const ::core::ffi::c_void , plicensefileid : *const :: windows::core::GUID , pcblicensefile : *mut u32 , ppblicensefile : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetLicense(::core::mem::transmute(hslc), ::core::mem::transmute(plicensefileid), ::core::mem::transmute(pcblicensefile), ::core::mem::transmute(ppblicensefile)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGetLicenseFileId(hslc: *const ::core::ffi::c_void, pblicenseblob: &[u8]) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetLicenseFileId(hslc: *const ::core::ffi::c_void, cblicenseblob: u32, pblicenseblob: *const u8, plicensefileid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicenseFileId ( hslc : *const ::core::ffi::c_void , cblicenseblob : u32 , pblicenseblob : *const u8 , plicensefileid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetLicenseFileId(::core::mem::transmute(hslc), pblicenseblob.len() as _, ::core::mem::transmute(pblicenseblob.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1440,10 +1062,7 @@ pub unsafe fn SLGetLicenseInformation<'a, P0>(hslc: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetLicenseInformation(hslc: *const ::core::ffi::c_void, psllicenseid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicenseInformation ( hslc : *const ::core::ffi::c_void , psllicenseid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetLicenseInformation(::core::mem::transmute(hslc), ::core::mem::transmute(psllicenseid), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1452,10 +1071,7 @@ pub unsafe fn SLGetLicensingStatusInformation<'a, P0>(hslc: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetLicensingStatusInformation(hslc: *const ::core::ffi::c_void, pappid: *const ::windows::core::GUID, pproductskuid: *const ::windows::core::GUID, pwszrightname: ::windows::core::PCWSTR, pnstatuscount: *mut u32, pplicensingstatus: *mut *mut SL_LICENSING_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetLicensingStatusInformation ( hslc : *const ::core::ffi::c_void , pappid : *const :: windows::core::GUID , pproductskuid : *const :: windows::core::GUID , pwszrightname : :: windows::core::PCWSTR , pnstatuscount : *mut u32 , pplicensingstatus : *mut *mut SL_LICENSING_STATUS ) -> :: windows::core::HRESULT ); SLGetLicensingStatusInformation(::core::mem::transmute(hslc), ::core::mem::transmute(pappid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pproductskuid.unwrap_or(::std::ptr::null())), pwszrightname.into(), ::core::mem::transmute(pnstatuscount), ::core::mem::transmute(pplicensingstatus)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1465,10 +1081,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetPKeyId(hslc: *const ::core::ffi::c_void, pwszpkeyalgorithm: ::windows::core::PCWSTR, pwszpkeystring: ::windows::core::PCWSTR, cbpkeyspecificdata: u32, pbpkeyspecificdata: *const u8, ppkeyid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPKeyId ( hslc : *const ::core::ffi::c_void , pwszpkeyalgorithm : :: windows::core::PCWSTR , pwszpkeystring : :: windows::core::PCWSTR , cbpkeyspecificdata : u32 , pbpkeyspecificdata : *const u8 , ppkeyid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetPKeyId(::core::mem::transmute(hslc), pwszpkeyalgorithm.into(), pwszpkeystring.into(), pbpkeyspecificdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbpkeyspecificdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1478,10 +1091,7 @@ pub unsafe fn SLGetPKeyInformation<'a, P0>(hslc: *const ::core::ffi::c_void, ppk where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetPKeyInformation(hslc: *const ::core::ffi::c_void, ppkeyid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPKeyInformation ( hslc : *const ::core::ffi::c_void , ppkeyid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetPKeyInformation(::core::mem::transmute(hslc), ::core::mem::transmute(ppkeyid), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1490,10 +1100,7 @@ pub unsafe fn SLGetPolicyInformation<'a, P0>(hslc: *const ::core::ffi::c_void, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetPolicyInformation(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPolicyInformation ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetPolicyInformation(::core::mem::transmute(hslc), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1502,10 +1109,7 @@ pub unsafe fn SLGetPolicyInformationDWORD<'a, P0>(hslc: *const ::core::ffi::c_vo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetPolicyInformationDWORD(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows::core::PCWSTR, pdwvalue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetPolicyInformationDWORD ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows::core::PCWSTR , pdwvalue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetPolicyInformationDWORD(::core::mem::transmute(hslc), pwszvaluename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1515,10 +1119,7 @@ pub unsafe fn SLGetProductSkuInformation<'a, P0>(hslc: *const ::core::ffi::c_voi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetProductSkuInformation(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetProductSkuInformation ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetProductSkuInformation(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1527,20 +1128,14 @@ pub unsafe fn SLGetReferralInformation<'a, P0>(hslc: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetReferralInformation(hslc: *const ::core::ffi::c_void, ereferraltype: SLREFERRALTYPE, pskuorappid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slcext.dll" ,"system" fn SLGetReferralInformation ( hslc : *const ::core::ffi::c_void , ereferraltype : SLREFERRALTYPE , pskuorappid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetReferralInformation(::core::mem::transmute(hslc), ereferraltype, ::core::mem::transmute(pskuorappid), pwszvaluename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLGetSLIDList(hslc: *const ::core::ffi::c_void, equeryidtype: SLIDTYPE, pqueryid: ::core::option::Option<*const ::windows::core::GUID>, ereturnidtype: SLIDTYPE, pnreturnids: *mut u32, ppreturnids: *mut *mut ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetSLIDList(hslc: *const ::core::ffi::c_void, equeryidtype: SLIDTYPE, pqueryid: *const ::windows::core::GUID, ereturnidtype: SLIDTYPE, pnreturnids: *mut u32, ppreturnids: *mut *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetSLIDList ( hslc : *const ::core::ffi::c_void , equeryidtype : SLIDTYPE , pqueryid : *const :: windows::core::GUID , ereturnidtype : SLIDTYPE , pnreturnids : *mut u32 , ppreturnids : *mut *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLGetSLIDList(::core::mem::transmute(hslc), equeryidtype, ::core::mem::transmute(pqueryid.unwrap_or(::std::ptr::null())), ereturnidtype, ::core::mem::transmute(pnreturnids), ::core::mem::transmute(ppreturnids)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1551,10 +1146,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetServerStatus(pwszserverurl: ::windows::core::PCWSTR, pwszacquisitiontype: ::windows::core::PCWSTR, pwszproxyserver: ::windows::core::PCWSTR, wproxyport: u16, phrstatus: *mut ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slcext.dll" ,"system" fn SLGetServerStatus ( pwszserverurl : :: windows::core::PCWSTR , pwszacquisitiontype : :: windows::core::PCWSTR , pwszproxyserver : :: windows::core::PCWSTR , wproxyport : u16 , phrstatus : *mut :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetServerStatus(pwszserverurl.into(), pwszacquisitiontype.into(), pwszproxyserver.into(), wproxyport, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HRESULT>(result__) } @@ -1564,10 +1156,7 @@ pub unsafe fn SLGetServiceInformation<'a, P0>(hslc: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetServiceInformation(hslc: *const ::core::ffi::c_void, pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetServiceInformation ( hslc : *const ::core::ffi::c_void , pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetServiceInformation(::core::mem::transmute(hslc), pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1576,10 +1165,7 @@ pub unsafe fn SLGetWindowsInformation<'a, P0>(pwszvaluename: P0, pedatatype: ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetWindowsInformation(pwszvaluename: ::windows::core::PCWSTR, pedatatype: *mut SLDATATYPE, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetWindowsInformation ( pwszvaluename : :: windows::core::PCWSTR , pedatatype : *mut SLDATATYPE , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> :: windows::core::HRESULT ); SLGetWindowsInformation(pwszvaluename.into(), ::core::mem::transmute(pedatatype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1588,20 +1174,14 @@ pub unsafe fn SLGetWindowsInformationDWORD<'a, P0>(pwszvaluename: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLGetWindowsInformationDWORD(pwszvaluename: ::windows::core::PCWSTR, pdwvalue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLGetWindowsInformationDWORD ( pwszvaluename : :: windows::core::PCWSTR , pdwvalue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLGetWindowsInformationDWORD(pwszvaluename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLInstallLicense(hslc: *const ::core::ffi::c_void, pblicenseblob: &[u8]) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLInstallLicense(hslc: *const ::core::ffi::c_void, cblicenseblob: u32, pblicenseblob: *const u8, plicensefileid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLInstallLicense ( hslc : *const ::core::ffi::c_void , cblicenseblob : u32 , pblicenseblob : *const u8 , plicensefileid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLInstallLicense(::core::mem::transmute(hslc), pblicenseblob.len() as _, ::core::mem::transmute(pblicenseblob.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1612,29 +1192,20 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLInstallProofOfPurchase(hslc: *const ::core::ffi::c_void, pwszpkeyalgorithm: ::windows::core::PCWSTR, pwszpkeystring: ::windows::core::PCWSTR, cbpkeyspecificdata: u32, pbpkeyspecificdata: *const u8, ppkeyid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLInstallProofOfPurchase ( hslc : *const ::core::ffi::c_void , pwszpkeyalgorithm : :: windows::core::PCWSTR , pwszpkeystring : :: windows::core::PCWSTR , cbpkeyspecificdata : u32 , pbpkeyspecificdata : *const u8 , ppkeyid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SLInstallProofOfPurchase(::core::mem::transmute(hslc), pwszpkeyalgorithm.into(), pwszpkeystring.into(), pbpkeyspecificdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbpkeyspecificdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLIsGenuineLocal(pappid: *const ::windows::core::GUID, pgenuinestate: *mut SL_GENUINE_STATE, puioptions: ::core::option::Option<*mut SL_NONGENUINE_UI_OPTIONS>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLIsGenuineLocal(pappid: *const ::windows::core::GUID, pgenuinestate: *mut SL_GENUINE_STATE, puioptions: *mut SL_NONGENUINE_UI_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slwga.dll" ,"system" fn SLIsGenuineLocal ( pappid : *const :: windows::core::GUID , pgenuinestate : *mut SL_GENUINE_STATE , puioptions : *mut SL_NONGENUINE_UI_OPTIONS ) -> :: windows::core::HRESULT ); SLIsGenuineLocal(::core::mem::transmute(pappid), ::core::mem::transmute(pgenuinestate), ::core::mem::transmute(puioptions.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLOpen(phslc: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLOpen(phslc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLOpen ( phslc : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SLOpen(::core::mem::transmute(phslc)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1643,10 +1214,7 @@ pub unsafe fn SLQueryLicenseValueFromApp<'a, P0>(valuename: P0, valuetype: ::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLQueryLicenseValueFromApp(valuename: ::windows::core::PCWSTR, valuetype: *mut u32, databuffer: *mut ::core::ffi::c_void, datasize: u32, resultdatasize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-slapi-l1-1-0.dll" ,"system" fn SLQueryLicenseValueFromApp ( valuename : :: windows::core::PCWSTR , valuetype : *mut u32 , databuffer : *mut ::core::ffi::c_void , datasize : u32 , resultdatasize : *mut u32 ) -> :: windows::core::HRESULT ); SLQueryLicenseValueFromApp(valuename.into(), ::core::mem::transmute(valuetype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(databuffer.unwrap_or(::std::ptr::null_mut())), datasize, ::core::mem::transmute(resultdatasize)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1657,19 +1225,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLRegisterEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows::core::PCWSTR, papplicationid: *const ::windows::core::GUID, hevent: super::super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLRegisterEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows::core::PCWSTR , papplicationid : *const :: windows::core::GUID , hevent : super::super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); SLRegisterEvent(::core::mem::transmute(hslc.unwrap_or(::std::ptr::null())), pwszeventid.into(), ::core::mem::transmute(papplicationid), hevent.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLSetCurrentProductKey(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pproductkeyid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLSetCurrentProductKey(hslc: *const ::core::ffi::c_void, pproductskuid: *const ::windows::core::GUID, pproductkeyid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLSetCurrentProductKey ( hslc : *const ::core::ffi::c_void , pproductskuid : *const :: windows::core::GUID , pproductkeyid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLSetCurrentProductKey(::core::mem::transmute(hslc), ::core::mem::transmute(pproductskuid), ::core::mem::transmute(pproductkeyid)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1678,28 +1240,19 @@ pub unsafe fn SLSetGenuineInformation<'a, P0>(pqueryid: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLSetGenuineInformation(pqueryid: *const ::windows::core::GUID, pwszvaluename: ::windows::core::PCWSTR, edatatype: SLDATATYPE, cbvalue: u32, pbvalue: *const u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLSetGenuineInformation ( pqueryid : *const :: windows::core::GUID , pwszvaluename : :: windows::core::PCWSTR , edatatype : SLDATATYPE , cbvalue : u32 , pbvalue : *const u8 ) -> :: windows::core::HRESULT ); SLSetGenuineInformation(::core::mem::transmute(pqueryid), pwszvaluename.into(), edatatype, pbvalue.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbvalue.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLUninstallLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLUninstallLicense(hslc: *const ::core::ffi::c_void, plicensefileid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLUninstallLicense ( hslc : *const ::core::ffi::c_void , plicensefileid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLUninstallLicense(::core::mem::transmute(hslc), ::core::mem::transmute(plicensefileid)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SLUninstallProofOfPurchase(hslc: *const ::core::ffi::c_void, ppkeyid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLUninstallProofOfPurchase(hslc: *const ::core::ffi::c_void, ppkeyid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLUninstallProofOfPurchase ( hslc : *const ::core::ffi::c_void , ppkeyid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SLUninstallProofOfPurchase(::core::mem::transmute(hslc), ::core::mem::transmute(ppkeyid)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1710,48 +1263,33 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SLUnregisterEvent(hslc: *const ::core::ffi::c_void, pwszeventid: ::windows::core::PCWSTR, papplicationid: *const ::windows::core::GUID, hevent: super::super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "slc.dll" ,"system" fn SLUnregisterEvent ( hslc : *const ::core::ffi::c_void , pwszeventid : :: windows::core::PCWSTR , papplicationid : *const :: windows::core::GUID , hevent : super::super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); SLUnregisterEvent(::core::mem::transmute(hslc.unwrap_or(::std::ptr::null())), pwszeventid.into(), ::core::mem::transmute(papplicationid), hevent.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SaslAcceptSecurityContext(phcredential: ::core::option::Option<*const super::super::Credentials::SecHandle>, phcontext: ::core::option::Option<*const super::super::Credentials::SecHandle>, pinput: ::core::option::Option<*const SecBufferDesc>, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: ::core::option::Option<*mut super::super::Credentials::SecHandle>, poutput: ::core::option::Option<*mut SecBufferDesc>, pfcontextattr: *mut u32, ptsexpiry: ::core::option::Option<*mut i64>) -> ::windows::core::HRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslAcceptSecurityContext(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc, fcontextreq: ASC_REQ_FLAGS, targetdatarep: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslAcceptSecurityContext ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , pinput : *const SecBufferDesc , fcontextreq : ASC_REQ_FLAGS , targetdatarep : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); SaslAcceptSecurityContext(::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinput.unwrap_or(::std::ptr::null())), fcontextreq, targetdatarep, ::core::mem::transmute(phnewcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfcontextattr), ::core::mem::transmute(ptsexpiry.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SaslEnumerateProfilesA(profilelist: *mut ::windows::core::PSTR, profilecount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslEnumerateProfilesA(profilelist: *mut ::windows::core::PSTR, profilecount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslEnumerateProfilesA ( profilelist : *mut :: windows::core::PSTR , profilecount : *mut u32 ) -> :: windows::core::HRESULT ); SaslEnumerateProfilesA(::core::mem::transmute(profilelist), ::core::mem::transmute(profilecount)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SaslEnumerateProfilesW(profilelist: *mut ::windows::core::PWSTR, profilecount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslEnumerateProfilesW(profilelist: *mut ::windows::core::PWSTR, profilecount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslEnumerateProfilesW ( profilelist : *mut :: windows::core::PWSTR , profilecount : *mut u32 ) -> :: windows::core::HRESULT ); SaslEnumerateProfilesW(::core::mem::transmute(profilelist), ::core::mem::transmute(profilecount)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SaslGetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *mut ::core::ffi::c_void, size: u32, needed: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslGetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *mut ::core::ffi::c_void, size: u32, needed: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetContextOption ( contexthandle : *const super::super::Credentials:: SecHandle , option : u32 , value : *mut ::core::ffi::c_void , size : u32 , needed : *mut u32 ) -> :: windows::core::HRESULT ); SaslGetContextOption(::core::mem::transmute(contexthandle), option, ::core::mem::transmute(value), size, ::core::mem::transmute(needed.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -1760,10 +1298,7 @@ pub unsafe fn SaslGetProfilePackageA<'a, P0>(profilename: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslGetProfilePackageA(profilename: ::windows::core::PCSTR, packageinfo: *mut *mut SecPkgInfoA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetProfilePackageA ( profilename : :: windows::core::PCSTR , packageinfo : *mut *mut SecPkgInfoA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SaslGetProfilePackageA(profilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoA>(result__) } @@ -1773,30 +1308,21 @@ pub unsafe fn SaslGetProfilePackageW<'a, P0>(profilename: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslGetProfilePackageW(profilename: ::windows::core::PCWSTR, packageinfo: *mut *mut SecPkgInfoW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslGetProfilePackageW ( profilename : :: windows::core::PCWSTR , packageinfo : *mut *mut SecPkgInfoW ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SaslGetProfilePackageW(profilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoW>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SaslIdentifyPackageA(pinput: *const SecBufferDesc) -> ::windows::core::Result<*mut SecPkgInfoA> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslIdentifyPackageA(pinput: *const SecBufferDesc, packageinfo: *mut *mut SecPkgInfoA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslIdentifyPackageA ( pinput : *const SecBufferDesc , packageinfo : *mut *mut SecPkgInfoA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SaslIdentifyPackageA(::core::mem::transmute(pinput), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoA>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SaslIdentifyPackageW(pinput: *const SecBufferDesc) -> ::windows::core::Result<*mut SecPkgInfoW> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslIdentifyPackageW(pinput: *const SecBufferDesc, packageinfo: *mut *mut SecPkgInfoW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslIdentifyPackageW ( pinput : *const SecBufferDesc , packageinfo : *mut *mut SecPkgInfoW ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SaslIdentifyPackageW(::core::mem::transmute(pinput), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut SecPkgInfoW>(result__) } @@ -1807,10 +1333,7 @@ pub unsafe fn SaslInitializeSecurityContextA<'a, P0>(phcredential: ::core::optio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslInitializeSecurityContextA(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: ::windows::core::PCSTR, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslInitializeSecurityContextA ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : :: windows::core::PCSTR , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); SaslInitializeSecurityContextA( ::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), @@ -1833,10 +1356,7 @@ pub unsafe fn SaslInitializeSecurityContextW<'a, P0>(phcredential: ::core::optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslInitializeSecurityContextW(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, psztargetname: ::windows::core::PCWSTR, fcontextreq: ISC_REQ_FLAGS, reserved1: u32, targetdatarep: u32, pinput: *const SecBufferDesc, reserved2: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslInitializeSecurityContextW ( phcredential : *const super::super::Credentials:: SecHandle , phcontext : *const super::super::Credentials:: SecHandle , psztargetname : :: windows::core::PCWSTR , fcontextreq : ISC_REQ_FLAGS , reserved1 : u32 , targetdatarep : u32 , pinput : *const SecBufferDesc , reserved2 : u32 , phnewcontext : *mut super::super::Credentials:: SecHandle , poutput : *mut SecBufferDesc , pfcontextattr : *mut u32 , ptsexpiry : *mut i64 ) -> :: windows::core::HRESULT ); SaslInitializeSecurityContextW( ::core::mem::transmute(phcredential.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext.unwrap_or(::std::ptr::null())), @@ -1856,60 +1376,42 @@ where #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SaslSetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *const ::core::ffi::c_void, size: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SaslSetContextOption(contexthandle: *const super::super::Credentials::SecHandle, option: u32, value: *const ::core::ffi::c_void, size: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SaslSetContextOption ( contexthandle : *const super::super::Credentials:: SecHandle , option : u32 , value : *const ::core::ffi::c_void , size : u32 ) -> :: windows::core::HRESULT ); SaslSetContextOption(::core::mem::transmute(contexthandle), option, ::core::mem::transmute(value), size).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SetContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetContextAttributesA(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SetContextAttributesA ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); SetContextAttributesA(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SetContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetContextAttributesW(phcontext: *const super::super::Credentials::SecHandle, ulattribute: SECPKG_ATTR, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SetContextAttributesW ( phcontext : *const super::super::Credentials:: SecHandle , ulattribute : SECPKG_ATTR , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); SetContextAttributesW(::core::mem::transmute(phcontext), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SetCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCredentialsAttributesA(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SetCredentialsAttributesA ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); SetCredentialsAttributesA(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn SetCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCredentialsAttributesW(phcredential: *const super::super::Credentials::SecHandle, ulattribute: u32, pbuffer: *const ::core::ffi::c_void, cbbuffer: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SetCredentialsAttributesW ( phcredential : *const super::super::Credentials:: SecHandle , ulattribute : u32 , pbuffer : *const ::core::ffi::c_void , cbbuffer : u32 ) -> :: windows::core::HRESULT ); SetCredentialsAttributesW(::core::mem::transmute(phcredential), ulattribute, ::core::mem::transmute(pbuffer), cbbuffer).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SslCrackCertificate(pbcertificate: *mut u8, cbcertificate: u32, dwflags: u32, ppcertificate: *mut *mut X509Certificate) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslCrackCertificate(pbcertificate: *mut u8, cbcertificate: u32, dwflags: u32, ppcertificate: *mut *mut X509Certificate) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslCrackCertificate ( pbcertificate : *mut u8 , cbcertificate : u32 , dwflags : u32 , ppcertificate : *mut *mut X509Certificate ) -> super::super::super::Foundation:: BOOL ); SslCrackCertificate(::core::mem::transmute(pbcertificate), cbcertificate, dwflags, ::core::mem::transmute(ppcertificate)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1919,10 +1421,7 @@ pub unsafe fn SslEmptyCacheA<'a, P0>(psztargetname: P0, dwflags: u32) -> super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslEmptyCacheA(psztargetname: ::windows::core::PCSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslEmptyCacheA ( psztargetname : :: windows::core::PCSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); SslEmptyCacheA(psztargetname.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -1932,102 +1431,69 @@ pub unsafe fn SslEmptyCacheW<'a, P0>(psztargetname: P0, dwflags: u32) -> super:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslEmptyCacheW(psztargetname: ::windows::core::PCWSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslEmptyCacheW ( psztargetname : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); SslEmptyCacheW(psztargetname.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SslFreeCertificate(pcertificate: *mut X509Certificate) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslFreeCertificate(pcertificate: *mut X509Certificate); - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslFreeCertificate ( pcertificate : *mut X509Certificate ) -> ( ) ); SslFreeCertificate(::core::mem::transmute(pcertificate)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SslGenerateRandomBits(prandomdata: *mut u8, crandomdata: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslGenerateRandomBits(prandomdata: *mut u8, crandomdata: i32); - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslGenerateRandomBits ( prandomdata : *mut u8 , crandomdata : i32 ) -> ( ) ); SslGenerateRandomBits(::core::mem::transmute(prandomdata), crandomdata) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SslGetExtensions(clienthello: &[u8], genericextensions: &mut [SCH_EXTENSION_DATA], bytestoread: *mut u32, flags: SchGetExtensionsOptions) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslGetExtensions(clienthello: *const u8, clienthellobytesize: u32, genericextensions: *mut SCH_EXTENSION_DATA, genericextensionscount: u8, bytestoread: *mut u32, flags: SchGetExtensionsOptions) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetExtensions ( clienthello : *const u8 , clienthellobytesize : u32 , genericextensions : *mut SCH_EXTENSION_DATA , genericextensionscount : u8 , bytestoread : *mut u32 , flags : SchGetExtensionsOptions ) -> :: windows::core::HRESULT ); SslGetExtensions(::core::mem::transmute(clienthello.as_ptr()), clienthello.len() as _, ::core::mem::transmute(genericextensions.as_ptr()), genericextensions.len() as _, ::core::mem::transmute(bytestoread), flags).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SslGetMaximumKeySize(reserved: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslGetMaximumKeySize(reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetMaximumKeySize ( reserved : u32 ) -> u32 ); SslGetMaximumKeySize(reserved) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SslGetServerIdentity(clienthello: &[u8], serveridentity: *mut *mut u8, serveridentitysize: *mut u32, flags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SslGetServerIdentity(clienthello: *const u8, clienthellosize: u32, serveridentity: *mut *mut u8, serveridentitysize: *mut u32, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "schannel.dll" ,"system" fn SslGetServerIdentity ( clienthello : *const u8 , clienthellosize : u32 , serveridentity : *mut *mut u8 , serveridentitysize : *mut u32 , flags : u32 ) -> :: windows::core::HRESULT ); SslGetServerIdentity(::core::mem::transmute(clienthello.as_ptr()), clienthello.len() as _, ::core::mem::transmute(serveridentity), ::core::mem::transmute(serveridentitysize), flags).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SspiCompareAuthIdentities(authidentity1: ::core::option::Option<*const ::core::ffi::c_void>, authidentity2: ::core::option::Option<*const ::core::ffi::c_void>, samesupplieduser: ::core::option::Option<*mut super::super::super::Foundation::BOOLEAN>, samesuppliedidentity: ::core::option::Option<*mut super::super::super::Foundation::BOOLEAN>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiCompareAuthIdentities(authidentity1: *const ::core::ffi::c_void, authidentity2: *const ::core::ffi::c_void, samesupplieduser: *mut super::super::super::Foundation::BOOLEAN, samesuppliedidentity: *mut super::super::super::Foundation::BOOLEAN) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiCompareAuthIdentities ( authidentity1 : *const ::core::ffi::c_void , authidentity2 : *const ::core::ffi::c_void , samesupplieduser : *mut super::super::super::Foundation:: BOOLEAN , samesuppliedidentity : *mut super::super::super::Foundation:: BOOLEAN ) -> :: windows::core::HRESULT ); SspiCompareAuthIdentities(::core::mem::transmute(authidentity1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(authidentity2.unwrap_or(::std::ptr::null())), ::core::mem::transmute(samesupplieduser.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(samesuppliedidentity.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiCopyAuthIdentity(authdata: *const ::core::ffi::c_void, authdatacopy: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiCopyAuthIdentity(authdata: *const ::core::ffi::c_void, authdatacopy: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiCopyAuthIdentity ( authdata : *const ::core::ffi::c_void , authdatacopy : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiCopyAuthIdentity(::core::mem::transmute(authdata), ::core::mem::transmute(authdatacopy)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiDecryptAuthIdentity(encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiDecryptAuthIdentity(encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiDecryptAuthIdentity ( encryptedauthdata : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiDecryptAuthIdentity(::core::mem::transmute(encryptedauthdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiDecryptAuthIdentityEx(options: u32, encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiDecryptAuthIdentityEx(options: u32, encryptedauthdata: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn SspiDecryptAuthIdentityEx ( options : u32 , encryptedauthdata : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiDecryptAuthIdentityEx(options, ::core::mem::transmute(encryptedauthdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiEncodeAuthIdentityAsStrings(pauthidentity: *const ::core::ffi::c_void, ppszusername: ::core::option::Option<*mut ::windows::core::PWSTR>, ppszdomainname: ::core::option::Option<*mut ::windows::core::PWSTR>, ppszpackedcredentialsstring: ::core::option::Option<*mut ::windows::core::PWSTR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiEncodeAuthIdentityAsStrings(pauthidentity: *const ::core::ffi::c_void, ppszusername: *mut ::windows::core::PWSTR, ppszdomainname: *mut ::windows::core::PWSTR, ppszpackedcredentialsstring: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncodeAuthIdentityAsStrings ( pauthidentity : *const ::core::ffi::c_void , ppszusername : *mut :: windows::core::PWSTR , ppszdomainname : *mut :: windows::core::PWSTR , ppszpackedcredentialsstring : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); SspiEncodeAuthIdentityAsStrings(::core::mem::transmute(pauthidentity), ::core::mem::transmute(ppszusername.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppszdomainname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppszpackedcredentialsstring.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2038,28 +1504,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiEncodeStringsAsAuthIdentity(pszusername: ::windows::core::PCWSTR, pszdomainname: ::windows::core::PCWSTR, pszpackedcredentialsstring: ::windows::core::PCWSTR, ppauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncodeStringsAsAuthIdentity ( pszusername : :: windows::core::PCWSTR , pszdomainname : :: windows::core::PCWSTR , pszpackedcredentialsstring : :: windows::core::PCWSTR , ppauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiEncodeStringsAsAuthIdentity(pszusername.into(), pszdomainname.into(), pszpackedcredentialsstring.into(), ::core::mem::transmute(ppauthidentity)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiEncryptAuthIdentity(authdata: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiEncryptAuthIdentity(authdata: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiEncryptAuthIdentity ( authdata : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiEncryptAuthIdentity(::core::mem::transmute(authdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiEncryptAuthIdentityEx(options: u32, authdata: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiEncryptAuthIdentityEx(options: u32, authdata: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "sspicli.dll" ,"system" fn SspiEncryptAuthIdentityEx ( options : u32 , authdata : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiEncryptAuthIdentityEx(options, ::core::mem::transmute(authdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2068,19 +1525,13 @@ pub unsafe fn SspiExcludePackage<'a, P0>(authidentity: ::core::option::Option<*c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiExcludePackage(authidentity: *const ::core::ffi::c_void, pszpackagename: ::windows::core::PCWSTR, ppnewauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiExcludePackage ( authidentity : *const ::core::ffi::c_void , pszpackagename : :: windows::core::PCWSTR , ppnewauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiExcludePackage(::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), pszpackagename.into(), ::core::mem::transmute(ppnewauthidentity)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiFreeAuthIdentity(authdata: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiFreeAuthIdentity(authdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiFreeAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> ( ) ); SspiFreeAuthIdentity(::core::mem::transmute(authdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2089,10 +1540,7 @@ pub unsafe fn SspiGetTargetHostName<'a, P0>(psztargetname: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiGetTargetHostName(psztargetname: ::windows::core::PCWSTR, pszhostname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiGetTargetHostName ( psztargetname : :: windows::core::PCWSTR , pszhostname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SspiGetTargetHostName(psztargetname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2100,38 +1548,26 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SspiIsAuthIdentityEncrypted(encryptedauthdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiIsAuthIdentityEncrypted(encryptedauthdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiIsAuthIdentityEncrypted ( encryptedauthdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOLEAN ); SspiIsAuthIdentityEncrypted(::core::mem::transmute(encryptedauthdata)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SspiIsPromptingNeeded(errororntstatus: u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiIsPromptingNeeded(errororntstatus: u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn SspiIsPromptingNeeded ( errororntstatus : u32 ) -> super::super::super::Foundation:: BOOLEAN ); SspiIsPromptingNeeded(errororntstatus) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiLocalFree(databuffer: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiLocalFree(databuffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiLocalFree ( databuffer : *const ::core::ffi::c_void ) -> ( ) ); SspiLocalFree(::core::mem::transmute(databuffer.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiMarshalAuthIdentity(authidentity: *const ::core::ffi::c_void, authidentitylength: *mut u32, authidentitybytearray: *mut *mut i8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiMarshalAuthIdentity(authidentity: *const ::core::ffi::c_void, authidentitylength: *mut u32, authidentitybytearray: *mut *mut i8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiMarshalAuthIdentity ( authidentity : *const ::core::ffi::c_void , authidentitylength : *mut u32 , authidentitybytearray : *mut *mut i8 ) -> :: windows::core::HRESULT ); SspiMarshalAuthIdentity(::core::mem::transmute(authidentity), ::core::mem::transmute(authidentitylength), ::core::mem::transmute(authidentitybytearray)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2140,10 +1576,7 @@ pub unsafe fn SspiPrepareForCredRead<'a, P0>(authidentity: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiPrepareForCredRead(authidentity: *const ::core::ffi::c_void, psztargetname: ::windows::core::PCWSTR, pcredmancredentialtype: *mut u32, ppszcredmantargetname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiPrepareForCredRead ( authidentity : *const ::core::ffi::c_void , psztargetname : :: windows::core::PCWSTR , pcredmancredentialtype : *mut u32 , ppszcredmantargetname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); SspiPrepareForCredRead(::core::mem::transmute(authidentity), psztargetname.into(), ::core::mem::transmute(pcredmancredentialtype), ::core::mem::transmute(ppszcredmantargetname)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2152,10 +1585,7 @@ pub unsafe fn SspiPrepareForCredWrite<'a, P0>(authidentity: *const ::core::ffi:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiPrepareForCredWrite(authidentity: *const ::core::ffi::c_void, psztargetname: ::windows::core::PCWSTR, pcredmancredentialtype: *mut u32, ppszcredmantargetname: *mut ::windows::core::PWSTR, ppszcredmanusername: *mut ::windows::core::PWSTR, ppcredentialblob: *mut *mut u8, pcredentialblobsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiPrepareForCredWrite ( authidentity : *const ::core::ffi::c_void , psztargetname : :: windows::core::PCWSTR , pcredmancredentialtype : *mut u32 , ppszcredmantargetname : *mut :: windows::core::PWSTR , ppszcredmanusername : *mut :: windows::core::PWSTR , ppcredentialblob : *mut *mut u8 , pcredentialblobsize : *mut u32 ) -> :: windows::core::HRESULT ); SspiPrepareForCredWrite(::core::mem::transmute(authidentity), psztargetname.into(), ::core::mem::transmute(pcredmancredentialtype), ::core::mem::transmute(ppszcredmantargetname), ::core::mem::transmute(ppszcredmanusername), ::core::mem::transmute(ppcredentialblob), ::core::mem::transmute(pcredentialblobsize)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2165,10 +1595,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiPromptForCredentialsA(psztargetname: ::windows::core::PCSTR, puiinfo: *const ::core::ffi::c_void, dwautherror: u32, pszpackage: ::windows::core::PCSTR, pinputauthidentity: *const ::core::ffi::c_void, ppauthidentity: *mut *mut ::core::ffi::c_void, pfsave: *mut i32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn SspiPromptForCredentialsA ( psztargetname : :: windows::core::PCSTR , puiinfo : *const ::core::ffi::c_void , dwautherror : u32 , pszpackage : :: windows::core::PCSTR , pinputauthidentity : *const ::core::ffi::c_void , ppauthidentity : *mut *mut ::core::ffi::c_void , pfsave : *mut i32 , dwflags : u32 ) -> u32 ); SspiPromptForCredentialsA(psztargetname.into(), ::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), dwautherror, pszpackage.into(), ::core::mem::transmute(pinputauthidentity.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppauthidentity), ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2178,76 +1605,52 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiPromptForCredentialsW(psztargetname: ::windows::core::PCWSTR, puiinfo: *const ::core::ffi::c_void, dwautherror: u32, pszpackage: ::windows::core::PCWSTR, pinputauthidentity: *const ::core::ffi::c_void, ppauthidentity: *mut *mut ::core::ffi::c_void, pfsave: *mut i32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn SspiPromptForCredentialsW ( psztargetname : :: windows::core::PCWSTR , puiinfo : *const ::core::ffi::c_void , dwautherror : u32 , pszpackage : :: windows::core::PCWSTR , pinputauthidentity : *const ::core::ffi::c_void , ppauthidentity : *mut *mut ::core::ffi::c_void , pfsave : *mut i32 , dwflags : u32 ) -> u32 ); SspiPromptForCredentialsW(psztargetname.into(), ::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), dwautherror, pszpackage.into(), ::core::mem::transmute(pinputauthidentity.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppauthidentity), ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiUnmarshalAuthIdentity(authidentitybytearray: &[u8], ppauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiUnmarshalAuthIdentity(authidentitylength: u32, authidentitybytearray: ::windows::core::PCSTR, ppauthidentity: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiUnmarshalAuthIdentity ( authidentitylength : u32 , authidentitybytearray : :: windows::core::PCSTR , ppauthidentity : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiUnmarshalAuthIdentity(authidentitybytearray.len() as _, ::core::mem::transmute(authidentitybytearray.as_ptr()), ::core::mem::transmute(ppauthidentity)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiValidateAuthIdentity(authdata: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiValidateAuthIdentity(authdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiValidateAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SspiValidateAuthIdentity(::core::mem::transmute(authdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn SspiZeroAuthIdentity(authdata: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SspiZeroAuthIdentity(authdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn SspiZeroAuthIdentity ( authdata : *const ::core::ffi::c_void ) -> ( ) ); SspiZeroAuthIdentity(::core::mem::transmute(authdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemFunction036(randombuffer: *mut ::core::ffi::c_void, randombufferlength: u32) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemFunction036(randombuffer: *mut ::core::ffi::c_void, randombufferlength: u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction036 ( randombuffer : *mut ::core::ffi::c_void , randombufferlength : u32 ) -> super::super::super::Foundation:: BOOLEAN ); SystemFunction036(::core::mem::transmute(randombuffer), randombufferlength) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemFunction040(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemFunction040(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction040 ( memory : *mut ::core::ffi::c_void , memorysize : u32 , optionflags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); SystemFunction040(::core::mem::transmute(memory), memorysize, optionflags).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemFunction041(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemFunction041(memory: *mut ::core::ffi::c_void, memorysize: u32, optionflags: u32) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SystemFunction041 ( memory : *mut ::core::ffi::c_void , memorysize : u32 , optionflags : u32 ) -> super::super::super::Foundation:: NTSTATUS ); SystemFunction041(::core::mem::transmute(memory), memorysize, optionflags).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingDeleteAllBindings() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingDeleteAllBindings() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingDeleteAllBindings ( ) -> :: windows::core::HRESULT ); TokenBindingDeleteAllBindings().ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2256,10 +1659,7 @@ pub unsafe fn TokenBindingDeleteBinding<'a, P0>(targeturl: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingDeleteBinding(targeturl: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingDeleteBinding ( targeturl : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); TokenBindingDeleteBinding(targeturl.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] @@ -2268,19 +1668,13 @@ pub unsafe fn TokenBindingGenerateBinding<'a, P0>(keytype: TOKENBINDING_KEY_PARA where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGenerateBinding(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, targeturl: ::windows::core::PCWSTR, bindingtype: TOKENBINDING_TYPE, tlsekm: *const ::core::ffi::c_void, tlsekmsize: u32, extensionformat: TOKENBINDING_EXTENSION_FORMAT, extensiondata: *const ::core::ffi::c_void, tokenbinding: *mut *mut ::core::ffi::c_void, tokenbindingsize: *mut u32, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateBinding ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , targeturl : :: windows::core::PCWSTR , bindingtype : TOKENBINDING_TYPE , tlsekm : *const ::core::ffi::c_void , tlsekmsize : u32 , extensionformat : TOKENBINDING_EXTENSION_FORMAT , extensiondata : *const ::core::ffi::c_void , tokenbinding : *mut *mut ::core::ffi::c_void , tokenbindingsize : *mut u32 , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows::core::HRESULT ); TokenBindingGenerateBinding(keytype, targeturl.into(), bindingtype, ::core::mem::transmute(tlsekm), tlsekmsize, extensionformat, ::core::mem::transmute(extensiondata), ::core::mem::transmute(tokenbinding), ::core::mem::transmute(tokenbindingsize), ::core::mem::transmute(resultdata.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingGenerateID(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, publickey: *const ::core::ffi::c_void, publickeysize: u32) -> ::windows::core::Result<*mut TOKENBINDING_RESULT_DATA> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGenerateID(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, publickey: *const ::core::ffi::c_void, publickeysize: u32, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateID ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , publickey : *const ::core::ffi::c_void , publickeysize : u32 , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TokenBindingGenerateID(keytype, ::core::mem::transmute(publickey), publickeysize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut TOKENBINDING_RESULT_DATA>(result__) } @@ -2290,58 +1684,40 @@ pub unsafe fn TokenBindingGenerateIDForUri<'a, P0>(keytype: TOKENBINDING_KEY_PAR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGenerateIDForUri(keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, targeturi: ::windows::core::PCWSTR, resultdata: *mut *mut TOKENBINDING_RESULT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateIDForUri ( keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , targeturi : :: windows::core::PCWSTR , resultdata : *mut *mut TOKENBINDING_RESULT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TokenBindingGenerateIDForUri(keytype, targeturi.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut TOKENBINDING_RESULT_DATA>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingGenerateMessage(tokenbindings: *const *const ::core::ffi::c_void, tokenbindingssize: *const u32, tokenbindingscount: u32, tokenbindingmessage: *mut *mut ::core::ffi::c_void, tokenbindingmessagesize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGenerateMessage(tokenbindings: *const *const ::core::ffi::c_void, tokenbindingssize: *const u32, tokenbindingscount: u32, tokenbindingmessage: *mut *mut ::core::ffi::c_void, tokenbindingmessagesize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGenerateMessage ( tokenbindings : *const *const ::core::ffi::c_void , tokenbindingssize : *const u32 , tokenbindingscount : u32 , tokenbindingmessage : *mut *mut ::core::ffi::c_void , tokenbindingmessagesize : *mut u32 ) -> :: windows::core::HRESULT ); TokenBindingGenerateMessage(::core::mem::transmute(tokenbindings), ::core::mem::transmute(tokenbindingssize), tokenbindingscount, ::core::mem::transmute(tokenbindingmessage), ::core::mem::transmute(tokenbindingmessagesize)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingGetHighestSupportedVersion(majorversion: *mut u8, minorversion: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGetHighestSupportedVersion(majorversion: *mut u8, minorversion: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetHighestSupportedVersion ( majorversion : *mut u8 , minorversion : *mut u8 ) -> :: windows::core::HRESULT ); TokenBindingGetHighestSupportedVersion(::core::mem::transmute(majorversion), ::core::mem::transmute(minorversion)).ok() } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingGetKeyTypesClient() -> ::windows::core::Result<*mut TOKENBINDING_KEY_TYPES> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGetKeyTypesClient(keytypes: *mut *mut TOKENBINDING_KEY_TYPES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetKeyTypesClient ( keytypes : *mut *mut TOKENBINDING_KEY_TYPES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TokenBindingGetKeyTypesClient(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut TOKENBINDING_KEY_TYPES>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingGetKeyTypesServer() -> ::windows::core::Result<*mut TOKENBINDING_KEY_TYPES> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingGetKeyTypesServer(keytypes: *mut *mut TOKENBINDING_KEY_TYPES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingGetKeyTypesServer ( keytypes : *mut *mut TOKENBINDING_KEY_TYPES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TokenBindingGetKeyTypesServer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut TOKENBINDING_KEY_TYPES>(result__) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] #[inline] pub unsafe fn TokenBindingVerifyMessage(tokenbindingmessage: *const ::core::ffi::c_void, tokenbindingmessagesize: u32, keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, tlsekm: *const ::core::ffi::c_void, tlsekmsize: u32) -> ::windows::core::Result<*mut TOKENBINDING_RESULT_LIST> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TokenBindingVerifyMessage(tokenbindingmessage: *const ::core::ffi::c_void, tokenbindingmessagesize: u32, keytype: TOKENBINDING_KEY_PARAMETERS_TYPE, tlsekm: *const ::core::ffi::c_void, tlsekmsize: u32, resultlist: *mut *mut TOKENBINDING_RESULT_LIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tokenbinding.dll" ,"system" fn TokenBindingVerifyMessage ( tokenbindingmessage : *const ::core::ffi::c_void , tokenbindingmessagesize : u32 , keytype : TOKENBINDING_KEY_PARAMETERS_TYPE , tlsekm : *const ::core::ffi::c_void , tlsekmsize : u32 , resultlist : *mut *mut TOKENBINDING_RESULT_LIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TokenBindingVerifyMessage(::core::mem::transmute(tokenbindingmessage), tokenbindingmessagesize, keytype, ::core::mem::transmute(tlsekm), tlsekmsize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut TOKENBINDING_RESULT_LIST>(result__) } @@ -2352,10 +1728,7 @@ pub unsafe fn TranslateNameA<'a, P0>(lpaccountname: P0, accountnameformat: EXTEN where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateNameA(lpaccountname: ::windows::core::PCSTR, accountnameformat: EXTENDED_NAME_FORMAT, desirednameformat: EXTENDED_NAME_FORMAT, lptranslatedname: ::windows::core::PSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn TranslateNameA ( lpaccountname : :: windows::core::PCSTR , accountnameformat : EXTENDED_NAME_FORMAT , desirednameformat : EXTENDED_NAME_FORMAT , lptranslatedname : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); TranslateNameA(lpaccountname.into(), accountnameformat, desirednameformat, ::core::mem::transmute(lptranslatedname), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] @@ -2365,20 +1738,14 @@ pub unsafe fn TranslateNameW<'a, P0>(lpaccountname: P0, accountnameformat: EXTEN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateNameW(lpaccountname: ::windows::core::PCWSTR, accountnameformat: EXTENDED_NAME_FORMAT, desirednameformat: EXTENDED_NAME_FORMAT, lptranslatedname: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn TranslateNameW ( lpaccountname : :: windows::core::PCWSTR , accountnameformat : EXTENDED_NAME_FORMAT , desirednameformat : EXTENDED_NAME_FORMAT , lptranslatedname : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::super::Foundation:: BOOLEAN ); TranslateNameW(lpaccountname.into(), accountnameformat, desirednameformat, ::core::mem::transmute(lptranslatedname), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] #[inline] pub unsafe fn VerifySignature(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifySignature(phcontext: *const super::super::Credentials::SecHandle, pmessage: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "secur32.dll" ,"system" fn VerifySignature ( phcontext : *const super::super::Credentials:: SecHandle , pmessage : *const SecBufferDesc , messageseqno : u32 , pfqop : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VerifySignature(::core::mem::transmute(phcontext), ::core::mem::transmute(pmessage), messageseqno, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -21189,7 +20556,7 @@ pub type CHANGE_PASSWORD_FN_W = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredFreeCredentialsFn = ::core::option::Option; +pub type CredFreeCredentialsFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] pub type CredReadDomainCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21293,10 +20660,10 @@ pub type MAKE_SIGNATURE_FN = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_DEREFERENCE_LIST_ENTRY = ::core::option::Option; +pub type PKSEC_DEREFERENCE_LIST_ENTRY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_INSERT_LIST_ENTRY = ::core::option::Option; +pub type PKSEC_INSERT_LIST_ENTRY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] pub type PKSEC_LOCATE_PKG_BY_ID = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -21331,7 +20698,7 @@ pub type PLSA_AP_CALL_PACKAGE_PASSTHROUGH = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_TERMINATED = ::core::option::Option; +pub type PLSA_AP_LOGON_TERMINATED = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_AP_LOGON_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21417,10 +20784,10 @@ pub type PLSA_AP_PRE_LOGON_USER_SURROGATE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON = ::core::option::Option; +pub type PLSA_AUDIT_LOGON = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON_EX = ::core::option::Option; +pub type PLSA_AUDIT_LOGON_EX = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_CALLBACK_FUNCTION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21491,11 +20858,11 @@ pub type PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_LSA_HEAP = ::core::option::Option; +pub type PLSA_FREE_LSA_HEAP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_PRIVATE_HEAP = ::core::option::Option; +pub type PLSA_FREE_PRIVATE_HEAP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_FREE_SHARED_MEMORY = ::core::option::Option; +pub type PLSA_FREE_SHARED_MEMORY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_GET_APP_MODE_INFO = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21538,7 +20905,7 @@ pub type PLSA_OPEN_SAM_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PLSA_PROTECT_MEMORY = ::core::option::Option; +pub type PLSA_PROTECT_MEMORY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_QUERY_CLIENT_REQUEST = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21547,7 +20914,7 @@ pub type PLSA_QUERY_CLIENT_REQUEST = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = ::core::option::Option; +pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21576,7 +20943,7 @@ pub type PLSA_UNLOAD_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = ::core::option::Option; +pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PSAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; @@ -21630,7 +20997,7 @@ pub type QUERY_SECURITY_PACKAGE_INFO_FN_W = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`*"] -pub type SEC_GET_KEY_FN = ::core::option::Option; +pub type SEC_GET_KEY_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Security_Credentials\"`*"] #[cfg(feature = "Win32_Security_Credentials")] pub type SET_CONTEXT_ATTRIBUTES_FN_A = ::core::option::Option ::windows::core::HRESULT>; @@ -21654,7 +21021,7 @@ pub type SSL_EMPTY_CACHE_FN_A = ::core::option::Option super::super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SSL_FREE_CERTIFICATE_FN = ::core::option::Option; +pub type SSL_FREE_CERTIFICATE_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authentication_Identity\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type SpAcceptCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs index 48c209e912..ced9c9fb06 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CreateSecurityPage<'a, P0>(psi: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSecurityPage(psi: *mut ::core::ffi::c_void) -> super::super::super::UI::Controls::HPROPSHEETPAGE; - } + ::windows::core::windows_link ! ( "aclui.dll" ,"system" fn CreateSecurityPage ( psi : * mut::core::ffi::c_void ) -> super::super::super::UI::Controls:: HPROPSHEETPAGE ); let result__ = CreateSecurityPage(psi.into().abi()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ISecurityInformation>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditSecurity(hwndowner: super::super::super::Foundation::HWND, psi: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "aclui.dll" ,"system" fn EditSecurity ( hwndowner : super::super::super::Foundation:: HWND , psi : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EditSecurity(hwndowner.into(), psi.into().abi()) } #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ISecurityInformation>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EditSecurityAdvanced(hwndowner: super::super::super::Foundation::HWND, psi: *mut ::core::ffi::c_void, usipage: SI_PAGE_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "aclui.dll" ,"system" fn EditSecurityAdvanced ( hwndowner : super::super::super::Foundation:: HWND , psi : * mut::core::ffi::c_void , usipage : SI_PAGE_TYPE ) -> :: windows::core::HRESULT ); EditSecurityAdvanced(hwndowner.into(), psi.into().abi(), usipage).ok() } #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] 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 51798fd16f..91f27ccf24 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs @@ -3,65 +3,13 @@ pub mod UI; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AuthzInitializeObjectAccessAuditEvent<'a, P0, P1, P2, P3, P4>(flags: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype: P0, szoperationtype: P1, szobjecttype: P2, szobjectname: P3, szadditionalinfo: P4, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, - P2: ::std::convert::Into<::windows::core::PCWSTR>, - P3: ::std::convert::Into<::windows::core::PCWSTR>, - P4: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn AuthzInitializeObjectAccessAuditEvent(flags: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: ::windows::core::PCWSTR, szobjecttype: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, szadditionalinfo: ::windows::core::PCWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL; - } - AuthzInitializeObjectAccessAuditEvent(flags, hauditeventtype.into(), szoperationtype.into(), szobjecttype.into(), szobjectname.into(), szadditionalinfo.into(), ::core::mem::transmute(phauditevent), dwadditionalparametercount) -} -#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn AuthzInitializeObjectAccessAuditEvent2<'a, P0, P1, P2, P3, P4, P5>(flags: u32, hauditeventtype: P0, szoperationtype: P1, szobjecttype: P2, szobjectname: P3, szadditionalinfo: P4, szadditionalinfo2: P5, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, - P2: ::std::convert::Into<::windows::core::PCWSTR>, - P3: ::std::convert::Into<::windows::core::PCWSTR>, - P4: ::std::convert::Into<::windows::core::PCWSTR>, - P5: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn AuthzInitializeObjectAccessAuditEvent2(flags: u32, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: ::windows::core::PCWSTR, szobjecttype: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, szadditionalinfo: ::windows::core::PCWSTR, szadditionalinfo2: ::windows::core::PCWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL; - } - AuthzInitializeObjectAccessAuditEvent2(flags, hauditeventtype.into(), szoperationtype.into(), szobjecttype.into(), szobjectname.into(), szadditionalinfo.into(), szadditionalinfo2.into(), ::core::mem::transmute(phauditevent), dwadditionalparametercount) -} -#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn AuthzReportSecurityEvent<'a, P0, P1>(dwflags: u32, heventprovider: P0, dwauditid: u32, pusersid: P1, dwcount: u32) -> super::super::Foundation::BOOL -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn AuthzReportSecurityEvent(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, dwcount: u32) -> super::super::Foundation::BOOL; - } - AuthzReportSecurityEvent(dwflags, heventprovider.into(), dwauditid, pusersid.into(), dwcount) -} -#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] pub unsafe fn AuthzAccessCheck<'a, P0, P1, P2>(flags: AUTHZ_ACCESS_CHECK_FLAGS, hauthzclientcontext: P0, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: P1, psecuritydescriptor: P2, optionalsecuritydescriptorarray: ::core::option::Option<&[super::PSECURITY_DESCRIPTOR]>, preply: *mut AUTHZ_ACCESS_REPLY, phaccesscheckresults: ::core::option::Option<*mut isize>) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzAccessCheck(flags: AUTHZ_ACCESS_CHECK_FLAGS, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *mut AUTHZ_ACCESS_REPLY, phaccesscheckresults: *mut isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzAccessCheck ( flags : AUTHZ_ACCESS_CHECK_FLAGS , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , psecuritydescriptor : super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorcount : u32 , preply : *mut AUTHZ_ACCESS_REPLY , phaccesscheckresults : *mut isize ) -> super::super::Foundation:: BOOL ); AuthzAccessCheck(flags, hauthzclientcontext.into(), ::core::mem::transmute(prequest), hauditevent.into(), psecuritydescriptor.into(), ::core::mem::transmute(optionalsecuritydescriptorarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), optionalsecuritydescriptorarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(preply), ::core::mem::transmute(phaccesscheckresults.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -71,10 +19,7 @@ pub unsafe fn AuthzAddSidsToContext<'a, P0>(hauthzclientcontext: P0, sids: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzAddSidsToContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sids: *const super::SID_AND_ATTRIBUTES, sidcount: u32, restrictedsids: *const super::SID_AND_ATTRIBUTES, restrictedsidcount: u32, phnewauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzAddSidsToContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , sids : *const super:: SID_AND_ATTRIBUTES , sidcount : u32 , restrictedsids : *const super:: SID_AND_ATTRIBUTES , restrictedsidcount : u32 , phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzAddSidsToContext(hauthzclientcontext.into(), ::core::mem::transmute(sids.unwrap_or(::std::ptr::null())), sidcount, ::core::mem::transmute(restrictedsids.unwrap_or(::std::ptr::null())), restrictedsidcount, ::core::mem::transmute(phnewauthzclientcontext)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -85,20 +30,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzCachedAccessCheck(flags: u32, haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, preply: *mut AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzCachedAccessCheck ( flags : u32 , haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , preply : *mut AUTHZ_ACCESS_REPLY ) -> super::super::Foundation:: BOOL ); AuthzCachedAccessCheck(flags, haccesscheckresults.into(), ::core::mem::transmute(prequest), hauditevent.into(), ::core::mem::transmute(preply)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzEnumerateSecurityEventSources(dwflags: u32, buffer: *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION, pdwcount: *mut u32, pdwlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzEnumerateSecurityEventSources(dwflags: u32, buffer: *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION, pdwcount: *mut u32, pdwlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzEnumerateSecurityEventSources ( dwflags : u32 , buffer : *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION , pdwcount : *mut u32 , pdwlength : *mut u32 ) -> super::super::Foundation:: BOOL ); AuthzEnumerateSecurityEventSources(dwflags, ::core::mem::transmute(buffer), ::core::mem::transmute(pdwcount), ::core::mem::transmute(pdwlength)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +48,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzEvaluateSacl(authzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, sacl: *const super::ACL, grantedaccess: u32, accessgranted: super::super::Foundation::BOOL, pbgenerateaudit: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzEvaluateSacl ( authzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , sacl : *const super:: ACL , grantedaccess : u32 , accessgranted : super::super::Foundation:: BOOL , pbgenerateaudit : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); AuthzEvaluateSacl(authzclientcontext.into(), ::core::mem::transmute(prequest), ::core::mem::transmute(sacl), grantedaccess, accessgranted.into(), ::core::mem::transmute(pbgenerateaudit)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -122,20 +58,14 @@ pub unsafe fn AuthzFreeAuditEvent<'a, P0>(hauditevent: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzFreeAuditEvent(hauditevent: AUTHZ_AUDIT_EVENT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeAuditEvent ( hauditevent : AUTHZ_AUDIT_EVENT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzFreeAuditEvent(hauditevent.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzFreeCentralAccessPolicyCache() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzFreeCentralAccessPolicyCache() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeCentralAccessPolicyCache ( ) -> super::super::Foundation:: BOOL ); AuthzFreeCentralAccessPolicyCache() } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -145,10 +75,7 @@ pub unsafe fn AuthzFreeContext<'a, P0>(hauthzclientcontext: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzFreeContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzFreeContext(hauthzclientcontext.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -158,10 +85,7 @@ pub unsafe fn AuthzFreeHandle<'a, P0>(haccesscheckresults: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzFreeHandle(haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeHandle ( haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzFreeHandle(haccesscheckresults.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -171,10 +95,7 @@ pub unsafe fn AuthzFreeResourceManager<'a, P0>(hauthzresourcemanager: P0) -> sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzFreeResourceManager(hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzFreeResourceManager ( hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzFreeResourceManager(hauthzresourcemanager.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -184,10 +105,7 @@ pub unsafe fn AuthzGetInformationFromContext<'a, P0>(hauthzclientcontext: P0, in where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzGetInformationFromContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, infoclass: AUTHZ_CONTEXT_INFORMATION_CLASS, buffersize: u32, psizerequired: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzGetInformationFromContext ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , infoclass : AUTHZ_CONTEXT_INFORMATION_CLASS , buffersize : u32 , psizerequired : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AuthzGetInformationFromContext(hauthzclientcontext.into(), infoclass, buffersize, ::core::mem::transmute(psizerequired), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -198,10 +116,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeCompoundContext(usercontext: AUTHZ_CLIENT_CONTEXT_HANDLE, devicecontext: AUTHZ_CLIENT_CONTEXT_HANDLE, phcompoundcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeCompoundContext ( usercontext : AUTHZ_CLIENT_CONTEXT_HANDLE , devicecontext : AUTHZ_CLIENT_CONTEXT_HANDLE , phcompoundcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeCompoundContext(usercontext.into(), devicecontext.into(), ::core::mem::transmute(phcompoundcontext)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +126,7 @@ pub unsafe fn AuthzInitializeContextFromAuthzContext<'a, P0>(flags: u32, hauthzc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeContextFromAuthzContext(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phnewauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromAuthzContext ( flags : u32 , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeContextFromAuthzContext(flags, hauthzclientcontext.into(), ::core::mem::transmute(pexpirationtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(identifier), ::core::mem::transmute(dynamicgroupargs), ::core::mem::transmute(phnewauthzclientcontext)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -225,10 +137,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeContextFromSid(flags: u32, usersid: super::super::Foundation::PSID, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromSid ( flags : u32 , usersid : super::super::Foundation:: PSID , hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeContextFromSid(flags, usersid.into(), hauthzresourcemanager.into(), ::core::mem::transmute(pexpirationtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(identifier), ::core::mem::transmute(dynamicgroupargs.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phauthzclientcontext)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -239,20 +148,43 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeContextFromToken(flags: u32, tokenhandle: super::super::Foundation::HANDLE, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeContextFromToken ( flags : u32 , tokenhandle : super::super::Foundation:: HANDLE , hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE , pexpirationtime : *const i64 , identifier : super::super::Foundation:: LUID , dynamicgroupargs : *const ::core::ffi::c_void , phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeContextFromToken(flags, tokenhandle.into(), hauthzresourcemanager.into(), ::core::mem::transmute(pexpirationtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(identifier), ::core::mem::transmute(dynamicgroupargs.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phauthzclientcontext)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn AuthzInitializeObjectAccessAuditEvent<'a, P0, P1, P2, P3, P4>(flags: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype: P0, szoperationtype: P1, szobjecttype: P2, szobjectname: P3, szadditionalinfo: P4, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, + P2: ::std::convert::Into<::windows::core::PCWSTR>, + P3: ::std::convert::Into<::windows::core::PCWSTR>, + P4: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzInitializeObjectAccessAuditEvent ( flags : AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS , hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE , szoperationtype : :: windows::core::PCWSTR , szobjecttype : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , szadditionalinfo : :: windows::core::PCWSTR , phauditevent : *mut isize , dwadditionalparametercount : u32 ) -> super::super::Foundation:: BOOL ); + AuthzInitializeObjectAccessAuditEvent(flags, hauditeventtype.into(), szoperationtype.into(), szobjecttype.into(), szobjectname.into(), szadditionalinfo.into(), ::core::mem::transmute(phauditevent), dwadditionalparametercount) +} +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn AuthzInitializeObjectAccessAuditEvent2<'a, P0, P1, P2, P3, P4, P5>(flags: u32, hauditeventtype: P0, szoperationtype: P1, szobjecttype: P2, szobjectname: P3, szadditionalinfo: P4, szadditionalinfo2: P5, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, + P2: ::std::convert::Into<::windows::core::PCWSTR>, + P3: ::std::convert::Into<::windows::core::PCWSTR>, + P4: ::std::convert::Into<::windows::core::PCWSTR>, + P5: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzInitializeObjectAccessAuditEvent2 ( flags : u32 , hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE , szoperationtype : :: windows::core::PCWSTR , szobjecttype : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , szadditionalinfo : :: windows::core::PCWSTR , szadditionalinfo2 : :: windows::core::PCWSTR , phauditevent : *mut isize , dwadditionalparametercount : u32 ) -> super::super::Foundation:: BOOL ); + AuthzInitializeObjectAccessAuditEvent2(flags, hauditeventtype.into(), szoperationtype.into(), szobjecttype.into(), szobjectname.into(), szadditionalinfo.into(), szadditionalinfo2.into(), ::core::mem::transmute(phauditevent), dwadditionalparametercount) +} +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn AuthzInitializeRemoteResourceManager(prpcinitinfo: *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeRemoteResourceManager(prpcinitinfo: *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeRemoteResourceManager ( prpcinitinfo : *const AUTHZ_RPC_INIT_INFO_CLIENT , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeRemoteResourceManager(::core::mem::transmute(prpcinitinfo), ::core::mem::transmute(phauthzresourcemanager)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -262,30 +194,21 @@ pub unsafe fn AuthzInitializeResourceManager<'a, P0>(flags: u32, pfndynamicacces where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeResourceManager(flags: u32, pfndynamicaccesscheck: *mut ::core::ffi::c_void, pfncomputedynamicgroups: *mut ::core::ffi::c_void, pfnfreedynamicgroups: *mut ::core::ffi::c_void, szresourcemanagername: ::windows::core::PCWSTR, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeResourceManager ( flags : u32 , pfndynamicaccesscheck : * mut::core::ffi::c_void , pfncomputedynamicgroups : * mut::core::ffi::c_void , pfnfreedynamicgroups : * mut::core::ffi::c_void , szresourcemanagername : :: windows::core::PCWSTR , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeResourceManager(flags, ::core::mem::transmute(pfndynamicaccesscheck), ::core::mem::transmute(pfncomputedynamicgroups), ::core::mem::transmute(pfnfreedynamicgroups), szresourcemanagername.into(), ::core::mem::transmute(phauthzresourcemanager)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzInitializeResourceManagerEx(flags: AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo: ::core::option::Option<*const AUTHZ_INIT_INFO>, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInitializeResourceManagerEx(flags: AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo: *const AUTHZ_INIT_INFO, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInitializeResourceManagerEx ( flags : AUTHZ_RESOURCE_MANAGER_FLAGS , pauthzinitinfo : *const AUTHZ_INIT_INFO , phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE ) -> super::super::Foundation:: BOOL ); AuthzInitializeResourceManagerEx(flags, ::core::mem::transmute(pauthzinitinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phauthzresourcemanager)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzInstallSecurityEventSource(dwflags: u32, pregistration: *const AUTHZ_SOURCE_SCHEMA_REGISTRATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzInstallSecurityEventSource(dwflags: u32, pregistration: *const AUTHZ_SOURCE_SCHEMA_REGISTRATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzInstallSecurityEventSource ( dwflags : u32 , pregistration : *const AUTHZ_SOURCE_SCHEMA_REGISTRATION ) -> super::super::Foundation:: BOOL ); AuthzInstallSecurityEventSource(dwflags, ::core::mem::transmute(pregistration)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -295,10 +218,7 @@ pub unsafe fn AuthzModifyClaims<'a, P0>(hauthzclientcontext: P0, claimclass: AUT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzModifyClaims(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, claimclass: AUTHZ_CONTEXT_INFORMATION_CLASS, pclaimoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifyClaims ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , claimclass : AUTHZ_CONTEXT_INFORMATION_CLASS , pclaimoperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION , pclaims : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION ) -> super::super::Foundation:: BOOL ); AuthzModifyClaims(hauthzclientcontext.into(), claimclass, ::core::mem::transmute(pclaimoperations), ::core::mem::transmute(pclaims.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +228,7 @@ pub unsafe fn AuthzModifySecurityAttributes<'a, P0>(hauthzclientcontext: P0, pop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzModifySecurityAttributes(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, poperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pattributes: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifySecurityAttributes ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , poperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION , pattributes : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION ) -> super::super::Foundation:: BOOL ); AuthzModifySecurityAttributes(hauthzclientcontext.into(), ::core::mem::transmute(poperations), ::core::mem::transmute(pattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -321,10 +238,7 @@ pub unsafe fn AuthzModifySids<'a, P0>(hauthzclientcontext: P0, sidclass: AUTHZ_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzModifySids(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sidclass: AUTHZ_CONTEXT_INFORMATION_CLASS, psidoperations: *const AUTHZ_SID_OPERATION, psids: *const super::TOKEN_GROUPS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzModifySids ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , sidclass : AUTHZ_CONTEXT_INFORMATION_CLASS , psidoperations : *const AUTHZ_SID_OPERATION , psids : *const super:: TOKEN_GROUPS ) -> super::super::Foundation:: BOOL ); AuthzModifySids(hauthzclientcontext.into(), sidclass, ::core::mem::transmute(psidoperations), ::core::mem::transmute(psids.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -336,20 +250,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzOpenObjectAudit(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const super::PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *const AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzOpenObjectAudit ( flags : u32 , hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , prequest : *const AUTHZ_ACCESS_REQUEST , hauditevent : AUTHZ_AUDIT_EVENT_HANDLE , psecuritydescriptor : super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR , optionalsecuritydescriptorcount : u32 , preply : *const AUTHZ_ACCESS_REPLY ) -> super::super::Foundation:: BOOL ); AuthzOpenObjectAudit(flags, hauthzclientcontext.into(), ::core::mem::transmute(prequest), hauditevent.into(), psecuritydescriptor.into(), ::core::mem::transmute(optionalsecuritydescriptorarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), optionalsecuritydescriptorarray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(preply)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, pcallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: *mut ::core::ffi::c_void, pcallbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzRegisterCapChangeNotification ( phcapchangesubscription : *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ , pfncapchangecallback : * mut::core::ffi::c_void , pcallbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AuthzRegisterCapChangeNotification(::core::mem::transmute(phcapchangesubscription), ::core::mem::transmute(pfncapchangecallback), ::core::mem::transmute(pcallbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -359,24 +267,29 @@ pub unsafe fn AuthzRegisterSecurityEventSource<'a, P0>(dwflags: u32, szeventsour where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzRegisterSecurityEventSource(dwflags: u32, szeventsourcename: ::windows::core::PCWSTR, pheventprovider: *mut isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzRegisterSecurityEventSource ( dwflags : u32 , szeventsourcename : :: windows::core::PCWSTR , pheventprovider : *mut isize ) -> super::super::Foundation:: BOOL ); AuthzRegisterSecurityEventSource(dwflags, szeventsourcename.into(), ::core::mem::transmute(pheventprovider)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn AuthzReportSecurityEvent<'a, P0, P1>(dwflags: u32, heventprovider: P0, dwauditid: u32, pusersid: P1, dwcount: u32) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "authz.dll" ,"cdecl" fn AuthzReportSecurityEvent ( dwflags : u32 , heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE , dwauditid : u32 , pusersid : super::super::Foundation:: PSID , dwcount : u32 ) -> super::super::Foundation:: BOOL ); + AuthzReportSecurityEvent(dwflags, heventprovider.into(), dwauditid, pusersid.into(), dwcount) +} +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn AuthzReportSecurityEventFromParams<'a, P0, P1>(dwflags: u32, heventprovider: P0, dwauditid: u32, pusersid: P1, pparams: *const AUDIT_PARAMS) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzReportSecurityEventFromParams(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, pparams: *const AUDIT_PARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzReportSecurityEventFromParams ( dwflags : u32 , heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE , dwauditid : u32 , pusersid : super::super::Foundation:: PSID , pparams : *const AUDIT_PARAMS ) -> super::super::Foundation:: BOOL ); AuthzReportSecurityEventFromParams(dwflags, heventprovider.into(), dwauditid, pusersid.into(), ::core::mem::transmute(pparams)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +300,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzSetAppContainerInformation(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pappcontainersid: super::super::Foundation::PSID, capabilitycount: u32, pcapabilitysids: *const super::SID_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzSetAppContainerInformation ( hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE , pappcontainersid : super::super::Foundation:: PSID , capabilitycount : u32 , pcapabilitysids : *const super:: SID_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); AuthzSetAppContainerInformation(hauthzclientcontext.into(), pappcontainersid.into(), pcapabilitysids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcapabilitysids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -400,30 +310,21 @@ pub unsafe fn AuthzUninstallSecurityEventSource<'a, P0>(dwflags: u32, szeventsou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzUninstallSecurityEventSource(dwflags: u32, szeventsourcename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUninstallSecurityEventSource ( dwflags : u32 , szeventsourcename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AuthzUninstallSecurityEventSource(dwflags, szeventsourcename.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzUnregisterCapChangeNotification(hcapchangesubscription: *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzUnregisterCapChangeNotification(hcapchangesubscription: *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUnregisterCapChangeNotification ( hcapchangesubscription : *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ ) -> super::super::Foundation:: BOOL ); AuthzUnregisterCapChangeNotification(::core::mem::transmute(hcapchangesubscription)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AuthzUnregisterSecurityEventSource(dwflags: u32, pheventprovider: *mut isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AuthzUnregisterSecurityEventSource(dwflags: u32, pheventprovider: *mut isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "authz.dll" ,"system" fn AuthzUnregisterSecurityEventSource ( dwflags : u32 , pheventprovider : *mut isize ) -> super::super::Foundation:: BOOL ); AuthzUnregisterSecurityEventSource(dwflags, ::core::mem::transmute(pheventprovider)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -432,10 +333,7 @@ pub unsafe fn BuildExplicitAccessWithNameA<'a, P0>(pexplicitaccess: *mut EXPLICI where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: ::windows::core::PCSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildExplicitAccessWithNameA ( pexplicitaccess : *mut EXPLICIT_ACCESS_A , ptrusteename : :: windows::core::PCSTR , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : super:: ACE_FLAGS ) -> ( ) ); BuildExplicitAccessWithNameA(::core::mem::transmute(pexplicitaccess), ptrusteename.into(), accesspermissions, accessmode, inheritance) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -444,10 +342,7 @@ pub unsafe fn BuildExplicitAccessWithNameW<'a, P0>(pexplicitaccess: *mut EXPLICI where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: ::windows::core::PCWSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildExplicitAccessWithNameW ( pexplicitaccess : *mut EXPLICIT_ACCESS_W , ptrusteename : :: windows::core::PCWSTR , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : super:: ACE_FLAGS ) -> ( ) ); BuildExplicitAccessWithNameW(::core::mem::transmute(pexplicitaccess), ptrusteename.into(), accesspermissions, accessmode, inheritance) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -456,10 +351,7 @@ pub unsafe fn BuildImpersonateExplicitAccessWithNameA<'a, P0>(pexplicitaccess: * where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildImpersonateExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: ::windows::core::PCSTR, ptrustee: *const TRUSTEE_A, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateExplicitAccessWithNameA ( pexplicitaccess : *mut EXPLICIT_ACCESS_A , ptrusteename : :: windows::core::PCSTR , ptrustee : *const TRUSTEE_A , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : u32 ) -> ( ) ); BuildImpersonateExplicitAccessWithNameA(::core::mem::transmute(pexplicitaccess), ptrusteename.into(), ::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null())), accesspermissions, accessmode, inheritance) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -468,28 +360,19 @@ pub unsafe fn BuildImpersonateExplicitAccessWithNameW<'a, P0>(pexplicitaccess: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildImpersonateExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: ::windows::core::PCWSTR, ptrustee: *const TRUSTEE_W, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateExplicitAccessWithNameW ( pexplicitaccess : *mut EXPLICIT_ACCESS_W , ptrusteename : :: windows::core::PCWSTR , ptrustee : *const TRUSTEE_W , accesspermissions : u32 , accessmode : ACCESS_MODE , inheritance : u32 ) -> ( ) ); BuildImpersonateExplicitAccessWithNameW(::core::mem::transmute(pexplicitaccess), ptrusteename.into(), ::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null())), accesspermissions, accessmode, inheritance) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn BuildImpersonateTrusteeA(ptrustee: *mut TRUSTEE_A, pimpersonatetrustee: ::core::option::Option<*const TRUSTEE_A>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildImpersonateTrusteeA(ptrustee: *mut TRUSTEE_A, pimpersonatetrustee: *const TRUSTEE_A); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateTrusteeA ( ptrustee : *mut TRUSTEE_A , pimpersonatetrustee : *const TRUSTEE_A ) -> ( ) ); BuildImpersonateTrusteeA(::core::mem::transmute(ptrustee), ::core::mem::transmute(pimpersonatetrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn BuildImpersonateTrusteeW(ptrustee: *mut TRUSTEE_W, pimpersonatetrustee: ::core::option::Option<*const TRUSTEE_W>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildImpersonateTrusteeW(ptrustee: *mut TRUSTEE_W, pimpersonatetrustee: *const TRUSTEE_W); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildImpersonateTrusteeW ( ptrustee : *mut TRUSTEE_W , pimpersonatetrustee : *const TRUSTEE_W ) -> ( ) ); BuildImpersonateTrusteeW(::core::mem::transmute(ptrustee), ::core::mem::transmute(pimpersonatetrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -499,10 +382,7 @@ pub unsafe fn BuildSecurityDescriptorA<'a, P0>(powner: ::core::option::Option<*c 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); BuildSecurityDescriptorA( ::core::mem::transmute(powner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgroup.unwrap_or(::std::ptr::null())), @@ -522,10 +402,7 @@ pub unsafe fn BuildSecurityDescriptorW<'a, P0>(powner: ::core::option::Option<*c 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> super::super::Foundation:: WIN32_ERROR ); BuildSecurityDescriptorW( ::core::mem::transmute(powner.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgroup.unwrap_or(::std::ptr::null())), @@ -544,10 +421,7 @@ pub unsafe fn BuildTrusteeWithNameA<'a, P0>(ptrustee: *mut TRUSTEE_A, pname: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithNameA(ptrustee: *mut TRUSTEE_A, pname: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithNameA ( ptrustee : *mut TRUSTEE_A , pname : :: windows::core::PCSTR ) -> ( ) ); BuildTrusteeWithNameA(::core::mem::transmute(ptrustee), pname.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -556,10 +430,7 @@ pub unsafe fn BuildTrusteeWithNameW<'a, P0>(ptrustee: *mut TRUSTEE_W, pname: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithNameW(ptrustee: *mut TRUSTEE_W, pname: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithNameW ( ptrustee : *mut TRUSTEE_W , pname : :: windows::core::PCWSTR ) -> ( ) ); BuildTrusteeWithNameW(::core::mem::transmute(ptrustee), pname.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -570,10 +441,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithObjectsAndNameA(ptrustee: *mut TRUSTEE_A, pobjname: *const OBJECTS_AND_NAME_A, objecttype: SE_OBJECT_TYPE, objecttypename: ::windows::core::PCSTR, inheritedobjecttypename: ::windows::core::PCSTR, name: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndNameA ( ptrustee : *mut TRUSTEE_A , pobjname : *const OBJECTS_AND_NAME_A , objecttype : SE_OBJECT_TYPE , objecttypename : :: windows::core::PCSTR , inheritedobjecttypename : :: windows::core::PCSTR , name : :: windows::core::PCSTR ) -> ( ) ); BuildTrusteeWithObjectsAndNameA(::core::mem::transmute(ptrustee), ::core::mem::transmute(pobjname.unwrap_or(::std::ptr::null())), objecttype, objecttypename.into(), inheritedobjecttypename.into(), name.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -584,10 +452,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithObjectsAndNameW(ptrustee: *mut TRUSTEE_W, pobjname: *const OBJECTS_AND_NAME_W, objecttype: SE_OBJECT_TYPE, objecttypename: ::windows::core::PCWSTR, inheritedobjecttypename: ::windows::core::PCWSTR, name: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndNameW ( ptrustee : *mut TRUSTEE_W , pobjname : *const OBJECTS_AND_NAME_W , objecttype : SE_OBJECT_TYPE , objecttypename : :: windows::core::PCWSTR , inheritedobjecttypename : :: windows::core::PCWSTR , name : :: windows::core::PCWSTR ) -> ( ) ); BuildTrusteeWithObjectsAndNameW(::core::mem::transmute(ptrustee), ::core::mem::transmute(pobjname.unwrap_or(::std::ptr::null())), objecttype, objecttypename.into(), inheritedobjecttypename.into(), name.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -597,10 +462,7 @@ pub unsafe fn BuildTrusteeWithObjectsAndSidA<'a, P0>(ptrustee: *mut TRUSTEE_A, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithObjectsAndSidA(ptrustee: *mut TRUSTEE_A, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows::core::GUID, pinheritedobjectguid: *const ::windows::core::GUID, psid: super::super::Foundation::PSID); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndSidA ( ptrustee : *mut TRUSTEE_A , pobjsid : *const OBJECTS_AND_SID , pobjectguid : *const :: windows::core::GUID , pinheritedobjectguid : *const :: windows::core::GUID , psid : super::super::Foundation:: PSID ) -> ( ) ); BuildTrusteeWithObjectsAndSidA(::core::mem::transmute(ptrustee), ::core::mem::transmute(pobjsid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pobjectguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinheritedobjectguid.unwrap_or(::std::ptr::null())), psid.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -610,10 +472,7 @@ pub unsafe fn BuildTrusteeWithObjectsAndSidW<'a, P0>(ptrustee: *mut TRUSTEE_W, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithObjectsAndSidW(ptrustee: *mut TRUSTEE_W, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows::core::GUID, pinheritedobjectguid: *const ::windows::core::GUID, psid: super::super::Foundation::PSID); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithObjectsAndSidW ( ptrustee : *mut TRUSTEE_W , pobjsid : *const OBJECTS_AND_SID , pobjectguid : *const :: windows::core::GUID , pinheritedobjectguid : *const :: windows::core::GUID , psid : super::super::Foundation:: PSID ) -> ( ) ); BuildTrusteeWithObjectsAndSidW(::core::mem::transmute(ptrustee), ::core::mem::transmute(pobjsid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pobjectguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinheritedobjectguid.unwrap_or(::std::ptr::null())), psid.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -623,10 +482,7 @@ pub unsafe fn BuildTrusteeWithSidA<'a, P0>(ptrustee: *mut TRUSTEE_A, psid: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithSidA(ptrustee: *mut TRUSTEE_A, psid: super::super::Foundation::PSID); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithSidA ( ptrustee : *mut TRUSTEE_A , psid : super::super::Foundation:: PSID ) -> ( ) ); BuildTrusteeWithSidA(::core::mem::transmute(ptrustee), psid.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -636,10 +492,7 @@ pub unsafe fn BuildTrusteeWithSidW<'a, P0>(ptrustee: *mut TRUSTEE_W, psid: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildTrusteeWithSidW(ptrustee: *mut TRUSTEE_W, psid: super::super::Foundation::PSID); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BuildTrusteeWithSidW ( ptrustee : *mut TRUSTEE_W , psid : super::super::Foundation:: PSID ) -> ( ) ); BuildTrusteeWithSidW(::core::mem::transmute(ptrustee), psid.into()) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -649,10 +502,7 @@ pub unsafe fn ConvertSecurityDescriptorToStringSecurityDescriptorA<'a, P0>(secur where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertSecurityDescriptorToStringSecurityDescriptorA(securitydescriptor: super::PSECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut ::windows::core::PSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSecurityDescriptorToStringSecurityDescriptorA ( securitydescriptor : super:: PSECURITY_DESCRIPTOR , requestedstringsdrevision : u32 , securityinformation : u32 , stringsecuritydescriptor : *mut :: windows::core::PSTR , stringsecuritydescriptorlen : *mut u32 ) -> super::super::Foundation:: BOOL ); ConvertSecurityDescriptorToStringSecurityDescriptorA(securitydescriptor.into(), requestedstringsdrevision, securityinformation, ::core::mem::transmute(stringsecuritydescriptor), ::core::mem::transmute(stringsecuritydescriptorlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -662,10 +512,7 @@ pub unsafe fn ConvertSecurityDescriptorToStringSecurityDescriptorW<'a, P0>(secur where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertSecurityDescriptorToStringSecurityDescriptorW(securitydescriptor: super::PSECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut ::windows::core::PWSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSecurityDescriptorToStringSecurityDescriptorW ( securitydescriptor : super:: PSECURITY_DESCRIPTOR , requestedstringsdrevision : u32 , securityinformation : u32 , stringsecuritydescriptor : *mut :: windows::core::PWSTR , stringsecuritydescriptorlen : *mut u32 ) -> super::super::Foundation:: BOOL ); ConvertSecurityDescriptorToStringSecurityDescriptorW(securitydescriptor.into(), requestedstringsdrevision, securityinformation, ::core::mem::transmute(stringsecuritydescriptor), ::core::mem::transmute(stringsecuritydescriptorlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -675,10 +522,7 @@ pub unsafe fn ConvertSidToStringSidA<'a, P0>(sid: P0, stringsid: *mut ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertSidToStringSidA(sid: super::super::Foundation::PSID, stringsid: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSidToStringSidA ( sid : super::super::Foundation:: PSID , stringsid : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); ConvertSidToStringSidA(sid.into(), ::core::mem::transmute(stringsid)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -688,10 +532,7 @@ pub unsafe fn ConvertSidToStringSidW<'a, P0>(sid: P0, stringsid: *mut ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertSidToStringSidW(sid: super::super::Foundation::PSID, stringsid: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertSidToStringSidW ( sid : super::super::Foundation:: PSID , stringsid : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); ConvertSidToStringSidW(sid.into(), ::core::mem::transmute(stringsid)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -701,10 +542,7 @@ pub unsafe fn ConvertStringSecurityDescriptorToSecurityDescriptorA<'a, P0>(strin where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertStringSecurityDescriptorToSecurityDescriptorA(stringsecuritydescriptor: ::windows::core::PCSTR, stringsdrevision: u32, securitydescriptor: *mut super::PSECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSecurityDescriptorToSecurityDescriptorA ( stringsecuritydescriptor : :: windows::core::PCSTR , stringsdrevision : u32 , securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR , securitydescriptorsize : *mut u32 ) -> super::super::Foundation:: BOOL ); ConvertStringSecurityDescriptorToSecurityDescriptorA(stringsecuritydescriptor.into(), stringsdrevision, ::core::mem::transmute(securitydescriptor), ::core::mem::transmute(securitydescriptorsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -714,10 +552,7 @@ pub unsafe fn ConvertStringSecurityDescriptorToSecurityDescriptorW<'a, P0>(strin where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertStringSecurityDescriptorToSecurityDescriptorW(stringsecuritydescriptor: ::windows::core::PCWSTR, stringsdrevision: u32, securitydescriptor: *mut super::PSECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSecurityDescriptorToSecurityDescriptorW ( stringsecuritydescriptor : :: windows::core::PCWSTR , stringsdrevision : u32 , securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR , securitydescriptorsize : *mut u32 ) -> super::super::Foundation:: BOOL ); ConvertStringSecurityDescriptorToSecurityDescriptorW(stringsecuritydescriptor.into(), stringsdrevision, ::core::mem::transmute(securitydescriptor), ::core::mem::transmute(securitydescriptorsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -727,10 +562,7 @@ pub unsafe fn ConvertStringSidToSidA<'a, P0>(stringsid: P0, sid: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertStringSidToSidA(stringsid: ::windows::core::PCSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSidToSidA ( stringsid : :: windows::core::PCSTR , sid : *mut super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); ConvertStringSidToSidA(stringsid.into(), ::core::mem::transmute(sid)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -740,80 +572,56 @@ pub unsafe fn ConvertStringSidToSidW<'a, P0>(stringsid: P0, sid: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertStringSidToSidW(stringsid: ::windows::core::PCWSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertStringSidToSidW ( stringsid : :: windows::core::PCWSTR , sid : *mut super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); ConvertStringSidToSidW(stringsid.into(), ::core::mem::transmute(sid)) } #[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>) -> 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"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) -> 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"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) -> 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -824,10 +632,7 @@ 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -838,46 +643,31 @@ 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetMultipleTrusteeA(ptrustee: ::core::option::Option<*const TRUSTEE_A>) -> *mut TRUSTEE_A { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMultipleTrusteeA(ptrustee: *const TRUSTEE_A) -> *mut TRUSTEE_A; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeA ( ptrustee : *const TRUSTEE_A ) -> *mut TRUSTEE_A ); GetMultipleTrusteeA(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetMultipleTrusteeOperationA(ptrustee: ::core::option::Option<*const TRUSTEE_A>) -> MULTIPLE_TRUSTEE_OPERATION { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMultipleTrusteeOperationA(ptrustee: *const TRUSTEE_A) -> MULTIPLE_TRUSTEE_OPERATION; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeOperationA ( ptrustee : *const TRUSTEE_A ) -> MULTIPLE_TRUSTEE_OPERATION ); GetMultipleTrusteeOperationA(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetMultipleTrusteeOperationW(ptrustee: ::core::option::Option<*const TRUSTEE_W>) -> MULTIPLE_TRUSTEE_OPERATION { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMultipleTrusteeOperationW(ptrustee: *const TRUSTEE_W) -> MULTIPLE_TRUSTEE_OPERATION; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeOperationW ( ptrustee : *const TRUSTEE_W ) -> MULTIPLE_TRUSTEE_OPERATION ); GetMultipleTrusteeOperationW(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetMultipleTrusteeW(ptrustee: ::core::option::Option<*const TRUSTEE_W>) -> *mut TRUSTEE_W { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMultipleTrusteeW(ptrustee: *const TRUSTEE_W) -> *mut TRUSTEE_W; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetMultipleTrusteeW ( ptrustee : *const TRUSTEE_W ) -> *mut TRUSTEE_W ); GetMultipleTrusteeW(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -887,10 +677,7 @@ pub unsafe fn GetNamedSecurityInfoA<'a, P0>(pobjectname: P0, objecttype: SE_OBJE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNamedSecurityInfoA ( pobjectname : :: windows::core::PCSTR , objecttype : SE_OBJECT_TYPE , securityinfo : super:: OBJECT_SECURITY_INFORMATION , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); GetNamedSecurityInfoA(pobjectname.into(), objecttype, securityinfo, ::core::mem::transmute(ppsidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -900,10 +687,7 @@ pub unsafe fn GetNamedSecurityInfoW<'a, P0>(pobjectname: P0, objecttype: SE_OBJE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNamedSecurityInfoW ( pobjectname : :: windows::core::PCWSTR , objecttype : SE_OBJECT_TYPE , securityinfo : super:: OBJECT_SECURITY_INFORMATION , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); GetNamedSecurityInfoW(pobjectname.into(), objecttype, securityinfo, ::core::mem::transmute(ppsidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -913,64 +697,43 @@ pub unsafe fn GetSecurityInfo<'a, P0>(handle: P0, objecttype: SE_OBJECT_TYPE, se where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityInfo ( handle : super::super::Foundation:: HANDLE , objecttype : SE_OBJECT_TYPE , securityinfo : u32 , ppsidowner : *mut super::super::Foundation:: PSID , ppsidgroup : *mut super::super::Foundation:: PSID , ppdacl : *mut *mut super:: ACL , ppsacl : *mut *mut super:: ACL , ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); GetSecurityInfo(handle.into(), objecttype, securityinfo, ::core::mem::transmute(ppsidowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsidgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppdacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsacl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsecuritydescriptor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeFormA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_FORM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeFormA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_FORM; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeFormA ( ptrustee : *const TRUSTEE_A ) -> TRUSTEE_FORM ); GetTrusteeFormA(::core::mem::transmute(ptrustee)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeFormW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_FORM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeFormW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_FORM; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeFormW ( ptrustee : *const TRUSTEE_W ) -> TRUSTEE_FORM ); GetTrusteeFormW(::core::mem::transmute(ptrustee)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeNameA(ptrustee: *const TRUSTEE_A) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeNameA(ptrustee: *const TRUSTEE_A) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeNameA ( ptrustee : *const TRUSTEE_A ) -> :: windows::core::PSTR ); GetTrusteeNameA(::core::mem::transmute(ptrustee)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeNameW(ptrustee: *const TRUSTEE_W) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeNameW(ptrustee: *const TRUSTEE_W) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeNameW ( ptrustee : *const TRUSTEE_W ) -> :: windows::core::PWSTR ); GetTrusteeNameW(::core::mem::transmute(ptrustee)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeTypeA(ptrustee: ::core::option::Option<*const TRUSTEE_A>) -> TRUSTEE_TYPE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeTypeA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_TYPE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeTypeA ( ptrustee : *const TRUSTEE_A ) -> TRUSTEE_TYPE ); GetTrusteeTypeA(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] #[inline] pub unsafe fn GetTrusteeTypeW(ptrustee: ::core::option::Option<*const TRUSTEE_W>) -> TRUSTEE_TYPE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTrusteeTypeW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_TYPE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTrusteeTypeW ( ptrustee : *const TRUSTEE_W ) -> TRUSTEE_TYPE ); GetTrusteeTypeW(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] @@ -980,10 +743,7 @@ pub unsafe fn LookupSecurityDescriptorPartsA<'a, P0>(ppowner: ::core::option::Op 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`, `\"Win32_Foundation\"`*"] @@ -993,30 +753,21 @@ pub unsafe fn LookupSecurityDescriptorPartsW<'a, P0>(ppowner: ::core::option::Op 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`, `\"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) -> 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`, `\"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) -> 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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -1028,10 +779,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1043,10 +791,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1058,10 +803,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1074,10 +816,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1090,10 +829,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1105,10 +841,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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\"`*"] @@ -1120,10 +853,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[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) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"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 ) -> 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()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_System_Com\"`*"] @@ -12033,7 +11763,7 @@ impl ::core::default::Default for TRUSTEE_W { } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FN_PROGRESS = ::core::option::Option; +pub type FN_PROGRESS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = ::core::option::Option super::super::Foundation::BOOL>; @@ -12041,10 +11771,10 @@ pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] -pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = ::core::option::Option; +pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = ::core::option::Option; +pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs index 696ac4f3c9..077cc6f4c7 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CredDeleteA<'a, P0>(targetname: P0, r#type: u32, flags: u32) -> su where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredDeleteA(targetname: ::windows::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredDeleteA ( targetname : :: windows::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); CredDeleteA(targetname.into(), r#type, flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CredDeleteW<'a, P0>(targetname: P0, r#type: u32, flags: u32) -> su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredDeleteW(targetname: ::windows::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredDeleteW ( targetname : :: windows::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); CredDeleteW(targetname.into(), r#type, flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn CredEnumerateA<'a, P0>(filter: P0, flags: CRED_ENUMERATE_FLAGS, co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredEnumerateA(filter: ::windows::core::PCSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredEnumerateA ( filter : :: windows::core::PCSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); CredEnumerateA(filter.into(), flags, ::core::mem::transmute(count), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn CredEnumerateW<'a, P0>(filter: P0, flags: CRED_ENUMERATE_FLAGS, co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredEnumerateW(filter: ::windows::core::PCWSTR, flags: CRED_ENUMERATE_FLAGS, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredEnumerateW ( filter : :: windows::core::PCWSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); CredEnumerateW(filter.into(), flags, ::core::mem::transmute(count), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +45,7 @@ pub unsafe fn CredFindBestCredentialA<'a, P0>(targetname: P0, r#type: u32, flags where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredFindBestCredentialA(targetname: ::windows::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFindBestCredentialA ( targetname : :: windows::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); CredFindBestCredentialA(targetname.into(), r#type, flags, ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -70,29 +55,20 @@ pub unsafe fn CredFindBestCredentialW<'a, P0>(targetname: P0, r#type: u32, flags where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredFindBestCredentialW(targetname: ::windows::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFindBestCredentialW ( targetname : :: windows::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); CredFindBestCredentialW(targetname.into(), r#type, flags, ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn CredFree(buffer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredFree(buffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredFree ( buffer : *const ::core::ffi::c_void ) -> ( ) ); CredFree(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredGetSessionTypes(maximumpersist: &mut [u32]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredGetSessionTypes(maximumpersistcount: u32, maximumpersist: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetSessionTypes ( maximumpersistcount : u32 , maximumpersist : *mut u32 ) -> super::super::Foundation:: BOOL ); CredGetSessionTypes(maximumpersist.len() as _, ::core::mem::transmute(maximumpersist.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -102,10 +78,7 @@ pub unsafe fn CredGetTargetInfoA<'a, P0>(targetname: P0, flags: u32, targetinfo: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredGetTargetInfoA(targetname: ::windows::core::PCSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetTargetInfoA ( targetname : :: windows::core::PCSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONA ) -> super::super::Foundation:: BOOL ); CredGetTargetInfoA(targetname.into(), flags, ::core::mem::transmute(targetinfo)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -115,10 +88,7 @@ pub unsafe fn CredGetTargetInfoW<'a, P0>(targetname: P0, flags: u32, targetinfo: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredGetTargetInfoW(targetname: ::windows::core::PCWSTR, flags: u32, targetinfo: *mut *mut CREDENTIAL_TARGET_INFORMATIONW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredGetTargetInfoW ( targetname : :: windows::core::PCWSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONW ) -> super::super::Foundation:: BOOL ); CredGetTargetInfoW(targetname.into(), flags, ::core::mem::transmute(targetinfo)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -128,10 +98,7 @@ pub unsafe fn CredIsMarshaledCredentialA<'a, P0>(marshaledcredential: P0) -> sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredIsMarshaledCredentialA(marshaledcredential: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsMarshaledCredentialA ( marshaledcredential : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CredIsMarshaledCredentialA(marshaledcredential.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -141,10 +108,7 @@ pub unsafe fn CredIsMarshaledCredentialW<'a, P0>(marshaledcredential: P0) -> sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredIsMarshaledCredentialW(marshaledcredential: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsMarshaledCredentialW ( marshaledcredential : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CredIsMarshaledCredentialW(marshaledcredential.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -154,10 +118,7 @@ pub unsafe fn CredIsProtectedA<'a, P0>(pszprotectedcredentials: P0, pprotectiont where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredIsProtectedA(pszprotectedcredentials: ::windows::core::PCSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsProtectedA ( pszprotectedcredentials : :: windows::core::PCSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); CredIsProtectedA(pszprotectedcredentials.into(), ::core::mem::transmute(pprotectiontype)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -167,30 +128,21 @@ pub unsafe fn CredIsProtectedW<'a, P0>(pszprotectedcredentials: P0, pprotectiont where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredIsProtectedW(pszprotectedcredentials: ::windows::core::PCWSTR, pprotectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredIsProtectedW ( pszprotectedcredentials : :: windows::core::PCWSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); CredIsProtectedW(pszprotectedcredentials.into(), ::core::mem::transmute(pprotectiontype)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredMarshalCredentialA(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredMarshalCredentialA(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredMarshalCredentialA ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); CredMarshalCredentialA(credtype, ::core::mem::transmute(credential), ::core::mem::transmute(marshaledcredential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredMarshalCredentialW(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredMarshalCredentialW(credtype: CRED_MARSHAL_TYPE, credential: *const ::core::ffi::c_void, marshaledcredential: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredMarshalCredentialW ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); CredMarshalCredentialW(credtype, ::core::mem::transmute(credential), ::core::mem::transmute(marshaledcredential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -201,10 +153,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pszusername: ::windows::core::PCSTR, pszpassword: ::windows::core::PCSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows::core::PCSTR , pszpassword : :: windows::core::PCSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL ); CredPackAuthenticationBufferA(dwflags, pszusername.into(), pszpassword.into(), ::core::mem::transmute(ppackedcredentials.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbpackedcredentials)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -215,10 +164,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pszusername: ::windows::core::PCWSTR, pszpassword: ::windows::core::PCWSTR, ppackedcredentials: *mut u8, pcbpackedcredentials: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows::core::PCWSTR , pszpassword : :: windows::core::PCWSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL ); CredPackAuthenticationBufferW(dwflags, pszusername.into(), pszpassword.into(), ::core::mem::transmute(ppackedcredentials.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbpackedcredentials)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -228,10 +174,7 @@ pub unsafe fn CredProtectA<'a, P0>(fasself: P0, pszcredentials: &[u8], pszprotec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredProtectA(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows::core::PCSTR, cchcredentials: u32, pszprotectedcredentials: ::windows::core::PSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredProtectA ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows::core::PCSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows::core::PSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); CredProtectA(fasself.into(), ::core::mem::transmute(pszcredentials.as_ptr()), pszcredentials.len() as _, ::core::mem::transmute(pszprotectedcredentials), ::core::mem::transmute(pcchmaxchars), ::core::mem::transmute(protectiontype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -241,10 +184,7 @@ pub unsafe fn CredProtectW<'a, P0>(fasself: P0, pszcredentials: &[u16], pszprote where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredProtectW(fasself: super::super::Foundation::BOOL, pszcredentials: ::windows::core::PCWSTR, cchcredentials: u32, pszprotectedcredentials: ::windows::core::PWSTR, pcchmaxchars: *mut u32, protectiontype: *mut CRED_PROTECTION_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredProtectW ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows::core::PCWSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows::core::PWSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL ); CredProtectW(fasself.into(), ::core::mem::transmute(pszcredentials.as_ptr()), pszcredentials.len() as _, ::core::mem::transmute(pszprotectedcredentials), ::core::mem::transmute(pcchmaxchars), ::core::mem::transmute(protectiontype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -254,30 +194,21 @@ pub unsafe fn CredReadA<'a, P0>(targetname: P0, r#type: u32, flags: u32, credent where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredReadA(targetname: ::windows::core::PCSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadA ( targetname : :: windows::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); CredReadA(targetname.into(), r#type, flags, ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredReadDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredReadDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL ); CredReadDomainCredentialsA(::core::mem::transmute(targetinfo), flags, ::core::mem::transmute(count), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredReadDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredReadDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, flags: u32, count: *mut u32, credential: *mut *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); CredReadDomainCredentialsW(::core::mem::transmute(targetinfo), flags, ::core::mem::transmute(count), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -287,10 +218,7 @@ pub unsafe fn CredReadW<'a, P0>(targetname: P0, r#type: u32, flags: u32, credent where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredReadW(targetname: ::windows::core::PCWSTR, r#type: u32, flags: u32, credential: *mut *mut CREDENTIALW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredReadW ( targetname : :: windows::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL ); CredReadW(targetname.into(), r#type, flags, ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -301,10 +229,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredRenameA(oldtargetname: ::windows::core::PCSTR, newtargetname: ::windows::core::PCSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredRenameA ( oldtargetname : :: windows::core::PCSTR , newtargetname : :: windows::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); CredRenameA(oldtargetname.into(), newtargetname.into(), r#type, flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -315,10 +240,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredRenameW(oldtargetname: ::windows::core::PCWSTR, newtargetname: ::windows::core::PCWSTR, r#type: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredRenameW ( oldtargetname : :: windows::core::PCWSTR , newtargetname : :: windows::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); CredRenameW(oldtargetname.into(), newtargetname.into(), r#type, flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -328,10 +250,7 @@ pub unsafe fn CredUICmdLinePromptForCredentialsA<'a, P0>(psztargetname: P0, pcon where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUICmdLinePromptForCredentialsA(psztargetname: ::windows::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows::core::PSTR, uluserbuffersize: u32, pszpassword: ::windows::core::PSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUICmdLinePromptForCredentialsA ( psztargetname : :: windows::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows::core::PSTR , uluserbuffersize : u32 , pszpassword : :: windows::core::PSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); CredUICmdLinePromptForCredentialsA(psztargetname.into(), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null_mut())), dwautherror, ::core::mem::transmute(username.as_ptr()), username.len() as _, ::core::mem::transmute(pszpassword.as_ptr()), pszpassword.len() as _, ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -341,10 +260,7 @@ pub unsafe fn CredUICmdLinePromptForCredentialsW<'a, P0>(psztargetname: P0, pcon where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUICmdLinePromptForCredentialsW(psztargetname: ::windows::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, username: ::windows::core::PWSTR, uluserbuffersize: u32, pszpassword: ::windows::core::PWSTR, ulpasswordbuffersize: u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUICmdLinePromptForCredentialsW ( psztargetname : :: windows::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows::core::PWSTR , uluserbuffersize : u32 , pszpassword : :: windows::core::PWSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); CredUICmdLinePromptForCredentialsW(psztargetname.into(), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null_mut())), dwautherror, ::core::mem::transmute(username.as_ptr()), username.len() as _, ::core::mem::transmute(pszpassword.as_ptr()), pszpassword.len() as _, ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -355,10 +271,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIConfirmCredentialsA(psztargetname: ::windows::core::PCSTR, bconfirm: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIConfirmCredentialsA ( psztargetname : :: windows::core::PCSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 ); CredUIConfirmCredentialsA(psztargetname.into(), bconfirm.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -369,10 +282,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIConfirmCredentialsW(psztargetname: ::windows::core::PCWSTR, bconfirm: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIConfirmCredentialsW ( psztargetname : :: windows::core::PCWSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 ); CredUIConfirmCredentialsW(psztargetname.into(), bconfirm.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -381,10 +291,7 @@ pub unsafe fn CredUIParseUserNameA<'a, P0>(username: P0, user: &mut [u8], domain where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIParseUserNameA(username: ::windows::core::PCSTR, user: ::windows::core::PSTR, userbuffersize: u32, domain: ::windows::core::PSTR, domainbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIParseUserNameA ( username : :: windows::core::PCSTR , user : :: windows::core::PSTR , userbuffersize : u32 , domain : :: windows::core::PSTR , domainbuffersize : u32 ) -> u32 ); CredUIParseUserNameA(username.into(), ::core::mem::transmute(user.as_ptr()), user.len() as _, ::core::mem::transmute(domain.as_ptr()), domain.len() as _) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -393,10 +300,7 @@ pub unsafe fn CredUIParseUserNameW<'a, P0>(username: P0, user: &mut [u16], domai where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIParseUserNameW(username: ::windows::core::PCWSTR, user: ::windows::core::PWSTR, userbuffersize: u32, domain: ::windows::core::PWSTR, domainbuffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIParseUserNameW ( username : :: windows::core::PCWSTR , user : :: windows::core::PWSTR , userbuffersize : u32 , domain : :: windows::core::PWSTR , domainbuffersize : u32 ) -> u32 ); CredUIParseUserNameW(username.into(), ::core::mem::transmute(user.as_ptr()), user.len() as _, ::core::mem::transmute(domain.as_ptr()), domain.len() as _) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -406,10 +310,7 @@ pub unsafe fn CredUIPromptForCredentialsA<'a, P0>(puiinfo: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIPromptForCredentialsA(puiinfo: *const CREDUI_INFOA, psztargetname: ::windows::core::PCSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows::core::PSTR, ulusernamebuffersize: u32, pszpassword: ::windows::core::PSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForCredentialsA ( puiinfo : *const CREDUI_INFOA , psztargetname : :: windows::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows::core::PSTR , ulusernamebuffersize : u32 , pszpassword : :: windows::core::PSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); CredUIPromptForCredentialsA(::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), psztargetname.into(), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null_mut())), dwautherror, ::core::mem::transmute(pszusername.as_ptr()), pszusername.len() as _, ::core::mem::transmute(pszpassword.as_ptr()), pszpassword.len() as _, ::core::mem::transmute(save.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -419,30 +320,21 @@ pub unsafe fn CredUIPromptForCredentialsW<'a, P0>(puiinfo: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIPromptForCredentialsW(puiinfo: *const CREDUI_INFOW, psztargetname: ::windows::core::PCWSTR, pcontext: *mut SecHandle, dwautherror: u32, pszusername: ::windows::core::PWSTR, ulusernamebuffersize: u32, pszpassword: ::windows::core::PWSTR, ulpasswordbuffersize: u32, save: *mut super::super::Foundation::BOOL, dwflags: CREDUI_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForCredentialsW ( puiinfo : *const CREDUI_INFOW , psztargetname : :: windows::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows::core::PWSTR , ulusernamebuffersize : u32 , pszpassword : :: windows::core::PWSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 ); CredUIPromptForCredentialsW(::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), psztargetname.into(), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null_mut())), dwautherror, ::core::mem::transmute(pszusername.as_ptr()), pszusername.len() as _, ::core::mem::transmute(pszpassword.as_ptr()), pszpassword.len() as _, ::core::mem::transmute(save.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CredUIPromptForWindowsCredentialsA(puiinfo: ::core::option::Option<*const CREDUI_INFOA>, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: ::core::option::Option<*mut super::super::Foundation::BOOL>, dwflags: CREDUIWIN_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIPromptForWindowsCredentialsA(puiinfo: *const CREDUI_INFOA, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForWindowsCredentialsA ( puiinfo : *const CREDUI_INFOA , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 ); CredUIPromptForWindowsCredentialsA(::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), dwautherror, ::core::mem::transmute(pulauthpackage), ::core::mem::transmute(pvinauthbuffer.unwrap_or(::std::ptr::null())), ulinauthbuffersize, ::core::mem::transmute(ppvoutauthbuffer), ::core::mem::transmute(puloutauthbuffersize), ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CredUIPromptForWindowsCredentialsW(puiinfo: ::core::option::Option<*const CREDUI_INFOW>, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: ::core::option::Option<*const ::core::ffi::c_void>, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: ::core::option::Option<*mut super::super::Foundation::BOOL>, dwflags: CREDUIWIN_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIPromptForWindowsCredentialsW(puiinfo: *const CREDUI_INFOW, dwautherror: u32, pulauthpackage: *mut u32, pvinauthbuffer: *const ::core::ffi::c_void, ulinauthbuffersize: u32, ppvoutauthbuffer: *mut *mut ::core::ffi::c_void, puloutauthbuffersize: *mut u32, pfsave: *mut super::super::Foundation::BOOL, dwflags: CREDUIWIN_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIPromptForWindowsCredentialsW ( puiinfo : *const CREDUI_INFOW , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 ); CredUIPromptForWindowsCredentialsW(::core::mem::transmute(puiinfo.unwrap_or(::std::ptr::null())), dwautherror, ::core::mem::transmute(pulauthpackage), ::core::mem::transmute(pvinauthbuffer.unwrap_or(::std::ptr::null())), ulinauthbuffersize, ::core::mem::transmute(ppvoutauthbuffer), ::core::mem::transmute(puloutauthbuffersize), ::core::mem::transmute(pfsave.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -451,10 +343,7 @@ pub unsafe fn CredUIReadSSOCredW<'a, P0>(pszrealm: P0, ppszusername: *mut ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIReadSSOCredW(pszrealm: ::windows::core::PCWSTR, ppszusername: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIReadSSOCredW ( pszrealm : :: windows::core::PCWSTR , ppszusername : *mut :: windows::core::PWSTR ) -> u32 ); CredUIReadSSOCredW(pszrealm.into(), ::core::mem::transmute(ppszusername)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -467,30 +356,21 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUIStoreSSOCredW(pszrealm: ::windows::core::PCWSTR, pszusername: ::windows::core::PCWSTR, pszpassword: ::windows::core::PCWSTR, bpersist: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUIStoreSSOCredW ( pszrealm : :: windows::core::PCWSTR , pszusername : :: windows::core::PCWSTR , pszpassword : :: windows::core::PCWSTR , bpersist : super::super::Foundation:: BOOL ) -> u32 ); CredUIStoreSSOCredW(pszrealm.into(), pszusername.into(), pszpassword.into(), bpersist.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredUnPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows::core::PSTR, pcchlmaxusername: *mut u32, pszdomainname: ::windows::core::PSTR, pcchmaxdomainname: ::core::option::Option<*mut u32>, pszpassword: ::windows::core::PSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnPackAuthenticationBufferA(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows::core::PSTR, pcchlmaxusername: *mut u32, pszdomainname: ::windows::core::PSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows::core::PSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUnPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows::core::PSTR , pcchlmaxusername : *mut u32 , pszdomainname : :: windows::core::PSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows::core::PSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL ); CredUnPackAuthenticationBufferA(dwflags, ::core::mem::transmute(pauthbuffer), cbauthbuffer, ::core::mem::transmute(pszusername), ::core::mem::transmute(pcchlmaxusername), ::core::mem::transmute(pszdomainname), ::core::mem::transmute(pcchmaxdomainname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszpassword), ::core::mem::transmute(pcchmaxpassword)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredUnPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows::core::PWSTR, pcchmaxusername: *mut u32, pszdomainname: ::windows::core::PWSTR, pcchmaxdomainname: ::core::option::Option<*mut u32>, pszpassword: ::windows::core::PWSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnPackAuthenticationBufferW(dwflags: CRED_PACK_FLAGS, pauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, pszusername: ::windows::core::PWSTR, pcchmaxusername: *mut u32, pszdomainname: ::windows::core::PWSTR, pcchmaxdomainname: *mut u32, pszpassword: ::windows::core::PWSTR, pcchmaxpassword: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "credui.dll" ,"system" fn CredUnPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows::core::PWSTR , pcchmaxusername : *mut u32 , pszdomainname : :: windows::core::PWSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows::core::PWSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL ); CredUnPackAuthenticationBufferW(dwflags, ::core::mem::transmute(pauthbuffer), cbauthbuffer, ::core::mem::transmute(pszusername), ::core::mem::transmute(pcchmaxusername), ::core::mem::transmute(pszdomainname), ::core::mem::transmute(pcchmaxdomainname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszpassword), ::core::mem::transmute(pcchmaxpassword)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -500,10 +380,7 @@ pub unsafe fn CredUnmarshalCredentialA<'a, P0>(marshaledcredential: P0, credtype where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnmarshalCredentialA(marshaledcredential: ::windows::core::PCSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnmarshalCredentialA ( marshaledcredential : :: windows::core::PCSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CredUnmarshalCredentialA(marshaledcredential.into(), ::core::mem::transmute(credtype), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -513,10 +390,7 @@ pub unsafe fn CredUnmarshalCredentialW<'a, P0>(marshaledcredential: P0, credtype where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnmarshalCredentialW(marshaledcredential: ::windows::core::PCWSTR, credtype: *mut CRED_MARSHAL_TYPE, credential: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnmarshalCredentialW ( marshaledcredential : :: windows::core::PCWSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CredUnmarshalCredentialW(marshaledcredential.into(), ::core::mem::transmute(credtype), ::core::mem::transmute(credential)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -526,10 +400,7 @@ pub unsafe fn CredUnprotectA<'a, P0>(fasself: P0, pszprotectedcredentials: &[u8] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnprotectA(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows::core::PCSTR, cchprotectedcredentials: u32, pszcredentials: ::windows::core::PSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnprotectA ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows::core::PCSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows::core::PSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL ); CredUnprotectA(fasself.into(), ::core::mem::transmute(pszprotectedcredentials.as_ptr()), pszprotectedcredentials.len() as _, ::core::mem::transmute(pszcredentials), ::core::mem::transmute(pcchmaxchars)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -539,88 +410,61 @@ pub unsafe fn CredUnprotectW<'a, P0>(fasself: P0, pszprotectedcredentials: &[u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredUnprotectW(fasself: super::super::Foundation::BOOL, pszprotectedcredentials: ::windows::core::PCWSTR, cchprotectedcredentials: u32, pszcredentials: ::windows::core::PWSTR, pcchmaxchars: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredUnprotectW ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows::core::PCWSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows::core::PWSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL ); CredUnprotectW(fasself.into(), ::core::mem::transmute(pszprotectedcredentials.as_ptr()), pszprotectedcredentials.len() as _, ::core::mem::transmute(pszcredentials), ::core::mem::transmute(pcchmaxchars)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredWriteA(credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredWriteA(credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteA ( credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL ); CredWriteA(::core::mem::transmute(credential), flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredWriteDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredWriteDomainCredentialsA(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONA, credential: *const CREDENTIALA, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL ); CredWriteDomainCredentialsA(::core::mem::transmute(targetinfo), ::core::mem::transmute(credential), flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredWriteDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredWriteDomainCredentialsW(targetinfo: *const CREDENTIAL_TARGET_INFORMATIONW, credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL ); CredWriteDomainCredentialsW(::core::mem::transmute(targetinfo), ::core::mem::transmute(credential), flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CredWriteW(credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CredWriteW(credential: *const CREDENTIALW, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CredWriteW ( credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL ); CredWriteW(::core::mem::transmute(credential), flags) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOpenCardNameA(param0: *mut OPENCARDNAMEA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenCardNameA(param0: *mut OPENCARDNAMEA) -> i32; - } + ::windows::core::windows_link ! ( "scarddlg.dll" ,"system" fn GetOpenCardNameA ( param0 : *mut OPENCARDNAMEA ) -> i32 ); GetOpenCardNameA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOpenCardNameW(param0: *mut OPENCARDNAMEW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenCardNameW(param0: *mut OPENCARDNAMEW) -> i32; - } + ::windows::core::windows_link ! ( "scarddlg.dll" ,"system" fn GetOpenCardNameW ( param0 : *mut OPENCARDNAMEW ) -> i32 ); GetOpenCardNameW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn KeyCredentialManagerFreeInformation(keycredentialmanagerinfo: *const KeyCredentialManagerInfo) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KeyCredentialManagerFreeInformation(keycredentialmanagerinfo: *const KeyCredentialManagerInfo); - } + ::windows::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerFreeInformation ( keycredentialmanagerinfo : *const KeyCredentialManagerInfo ) -> ( ) ); KeyCredentialManagerFreeInformation(::core::mem::transmute(keycredentialmanagerinfo)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn KeyCredentialManagerGetInformation() -> ::windows::core::Result<*mut KeyCredentialManagerInfo> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KeyCredentialManagerGetInformation(keycredentialmanagerinfo: *mut *mut KeyCredentialManagerInfo) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerGetInformation ( keycredentialmanagerinfo : *mut *mut KeyCredentialManagerInfo ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); KeyCredentialManagerGetInformation(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut KeyCredentialManagerInfo>(result__) } @@ -628,10 +472,7 @@ pub unsafe fn KeyCredentialManagerGetInformation() -> ::windows::core::Result<*m #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype: KeyCredentialManagerOperationType, isready: *mut super::super::Foundation::BOOL, keycredentialmanageroperationerrorstates: *mut KeyCredentialManagerOperationErrorStates) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype: KeyCredentialManagerOperationType, isready: *mut super::super::Foundation::BOOL, keycredentialmanageroperationerrorstates: *mut KeyCredentialManagerOperationErrorStates) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerGetOperationErrorStates ( keycredentialmanageroperationtype : KeyCredentialManagerOperationType , isready : *mut super::super::Foundation:: BOOL , keycredentialmanageroperationerrorstates : *mut KeyCredentialManagerOperationErrorStates ) -> :: windows::core::HRESULT ); KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype, ::core::mem::transmute(isready), ::core::mem::transmute(keycredentialmanageroperationerrorstates)).ok() } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] @@ -641,20 +482,14 @@ pub unsafe fn KeyCredentialManagerShowUIOperation<'a, P0>(hwndowner: P0, keycred where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KeyCredentialManagerShowUIOperation(hwndowner: super::super::Foundation::HWND, keycredentialmanageroperationtype: KeyCredentialManagerOperationType) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "keycredmgr.dll" ,"system" fn KeyCredentialManagerShowUIOperation ( hwndowner : super::super::Foundation:: HWND , keycredentialmanageroperationtype : KeyCredentialManagerOperationType ) -> :: windows::core::HRESULT ); KeyCredentialManagerShowUIOperation(hwndowner.into(), keycredentialmanageroperationtype).ok() } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SCardAccessStartedEvent() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardAccessStartedEvent() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAccessStartedEvent ( ) -> super::super::Foundation:: HANDLE ); let result__ = SCardAccessStartedEvent(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -665,10 +500,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardAddReaderToGroupA(hcontext: usize, szreadername: ::windows::core::PCSTR, szgroupname: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAddReaderToGroupA ( hcontext : usize , szreadername : :: windows::core::PCSTR , szgroupname : :: windows::core::PCSTR ) -> i32 ); SCardAddReaderToGroupA(hcontext, szreadername.into(), szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -678,37 +510,25 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardAddReaderToGroupW(hcontext: usize, szreadername: ::windows::core::PCWSTR, szgroupname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAddReaderToGroupW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , szgroupname : :: windows::core::PCWSTR ) -> i32 ); SCardAddReaderToGroupW(hcontext, szreadername.into(), szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardAudit(hcontext: usize, dwevent: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardAudit(hcontext: usize, dwevent: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardAudit ( hcontext : usize , dwevent : u32 ) -> i32 ); SCardAudit(hcontext, dwevent) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardBeginTransaction(hcard: usize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardBeginTransaction(hcard: usize) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardBeginTransaction ( hcard : usize ) -> i32 ); SCardBeginTransaction(hcard) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardCancel(hcontext: usize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardCancel(hcontext: usize) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardCancel ( hcontext : usize ) -> i32 ); SCardCancel(hcontext) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -717,10 +537,7 @@ pub unsafe fn SCardConnectA<'a, P0>(hcontext: usize, szreader: P0, dwsharemode: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardConnectA(hcontext: usize, szreader: ::windows::core::PCSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardConnectA ( hcontext : usize , szreader : :: windows::core::PCSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 ); SCardConnectA(hcontext, szreader.into(), dwsharemode, dwpreferredprotocols, ::core::mem::transmute(phcard), ::core::mem::transmute(pdwactiveprotocol)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -729,55 +546,37 @@ pub unsafe fn SCardConnectW<'a, P0>(hcontext: usize, szreader: P0, dwsharemode: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardConnectW(hcontext: usize, szreader: ::windows::core::PCWSTR, dwsharemode: u32, dwpreferredprotocols: u32, phcard: *mut usize, pdwactiveprotocol: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardConnectW ( hcontext : usize , szreader : :: windows::core::PCWSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 ); SCardConnectW(hcontext, szreader.into(), dwsharemode, dwpreferredprotocols, ::core::mem::transmute(phcard), ::core::mem::transmute(pdwactiveprotocol)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardControl(hcard: usize, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardControl(hcard: usize, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardControl ( hcard : usize , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> i32 ); SCardControl(hcard, dwcontrolcode, ::core::mem::transmute(lpinbuffer), cbinbuffersize, ::core::mem::transmute(lpoutbuffer), cboutbuffersize, ::core::mem::transmute(lpbytesreturned)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardDisconnect(hcard: usize, dwdisposition: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardDisconnect(hcard: usize, dwdisposition: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardDisconnect ( hcard : usize , dwdisposition : u32 ) -> i32 ); SCardDisconnect(hcard, dwdisposition) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardDlgExtendedError() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardDlgExtendedError() -> i32; - } + ::windows::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardDlgExtendedError ( ) -> i32 ); SCardDlgExtendedError() } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardEndTransaction(hcard: usize, dwdisposition: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardEndTransaction(hcard: usize, dwdisposition: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardEndTransaction ( hcard : usize , dwdisposition : u32 ) -> i32 ); SCardEndTransaction(hcard, dwdisposition) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardEstablishContext(dwscope: SCARD_SCOPE, pvreserved1: ::core::option::Option<*const ::core::ffi::c_void>, pvreserved2: ::core::option::Option<*const ::core::ffi::c_void>, phcontext: *mut usize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardEstablishContext(dwscope: SCARD_SCOPE, pvreserved1: *const ::core::ffi::c_void, pvreserved2: *const ::core::ffi::c_void, phcontext: *mut usize) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardEstablishContext ( dwscope : SCARD_SCOPE , pvreserved1 : *const ::core::ffi::c_void , pvreserved2 : *const ::core::ffi::c_void , phcontext : *mut usize ) -> i32 ); SCardEstablishContext(dwscope, ::core::mem::transmute(pvreserved1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvreserved2.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcontext)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -786,10 +585,7 @@ pub unsafe fn SCardForgetCardTypeA<'a, P0>(hcontext: usize, szcardname: P0) -> i where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetCardTypeA(hcontext: usize, szcardname: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetCardTypeA ( hcontext : usize , szcardname : :: windows::core::PCSTR ) -> i32 ); SCardForgetCardTypeA(hcontext, szcardname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -798,10 +594,7 @@ pub unsafe fn SCardForgetCardTypeW<'a, P0>(hcontext: usize, szcardname: P0) -> i where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetCardTypeW(hcontext: usize, szcardname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetCardTypeW ( hcontext : usize , szcardname : :: windows::core::PCWSTR ) -> i32 ); SCardForgetCardTypeW(hcontext, szcardname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -810,10 +603,7 @@ pub unsafe fn SCardForgetReaderA<'a, P0>(hcontext: usize, szreadername: P0) -> i where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetReaderA(hcontext: usize, szreadername: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderA ( hcontext : usize , szreadername : :: windows::core::PCSTR ) -> i32 ); SCardForgetReaderA(hcontext, szreadername.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -822,10 +612,7 @@ pub unsafe fn SCardForgetReaderGroupA<'a, P0>(hcontext: usize, szgroupname: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetReaderGroupA(hcontext: usize, szgroupname: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderGroupA ( hcontext : usize , szgroupname : :: windows::core::PCSTR ) -> i32 ); SCardForgetReaderGroupA(hcontext, szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -834,10 +621,7 @@ pub unsafe fn SCardForgetReaderGroupW<'a, P0>(hcontext: usize, szgroupname: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetReaderGroupW(hcontext: usize, szgroupname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderGroupW ( hcontext : usize , szgroupname : :: windows::core::PCWSTR ) -> i32 ); SCardForgetReaderGroupW(hcontext, szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -846,28 +630,19 @@ pub unsafe fn SCardForgetReaderW<'a, P0>(hcontext: usize, szreadername: P0) -> i where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardForgetReaderW(hcontext: usize, szreadername: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardForgetReaderW ( hcontext : usize , szreadername : :: windows::core::PCWSTR ) -> i32 ); SCardForgetReaderW(hcontext, szreadername.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardFreeMemory(hcontext: usize, pvmem: *const ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardFreeMemory(hcontext: usize, pvmem: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardFreeMemory ( hcontext : usize , pvmem : *const ::core::ffi::c_void ) -> i32 ); SCardFreeMemory(hcontext, ::core::mem::transmute(pvmem)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardGetAttrib(hcard: usize, dwattrid: u32, pbattr: ::core::option::Option<*mut u8>, pcbattrlen: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetAttrib(hcard: usize, dwattrid: u32, pbattr: *mut u8, pcbattrlen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *mut u8 , pcbattrlen : *mut u32 ) -> i32 ); SCardGetAttrib(hcard, dwattrid, ::core::mem::transmute(pbattr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbattrlen)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -876,10 +651,7 @@ pub unsafe fn SCardGetCardTypeProviderNameA<'a, P0>(hcontext: usize, szcardname: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows::core::PCSTR, dwproviderid: u32, szprovider: ::windows::core::PSTR, pcchprovider: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows::core::PCSTR , dwproviderid : u32 , szprovider : :: windows::core::PSTR , pcchprovider : *mut u32 ) -> i32 ); SCardGetCardTypeProviderNameA(hcontext, szcardname.into(), dwproviderid, ::core::mem::transmute(szprovider), ::core::mem::transmute(pcchprovider)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -888,10 +660,7 @@ pub unsafe fn SCardGetCardTypeProviderNameW<'a, P0>(hcontext: usize, szcardname: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows::core::PCWSTR, dwproviderid: u32, szprovider: ::windows::core::PWSTR, pcchprovider: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows::core::PWSTR , pcchprovider : *mut u32 ) -> i32 ); SCardGetCardTypeProviderNameW(hcontext, szcardname.into(), dwproviderid, ::core::mem::transmute(szprovider), ::core::mem::transmute(pcchprovider)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -900,10 +669,7 @@ pub unsafe fn SCardGetDeviceTypeIdA<'a, P0>(hcontext: usize, szreadername: P0, p where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetDeviceTypeIdA(hcontext: usize, szreadername: ::windows::core::PCSTR, pdwdevicetypeid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetDeviceTypeIdA ( hcontext : usize , szreadername : :: windows::core::PCSTR , pdwdevicetypeid : *mut u32 ) -> i32 ); SCardGetDeviceTypeIdA(hcontext, szreadername.into(), ::core::mem::transmute(pdwdevicetypeid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -912,10 +678,7 @@ pub unsafe fn SCardGetDeviceTypeIdW<'a, P0>(hcontext: usize, szreadername: P0, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetDeviceTypeIdW(hcontext: usize, szreadername: ::windows::core::PCWSTR, pdwdevicetypeid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetDeviceTypeIdW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , pdwdevicetypeid : *mut u32 ) -> i32 ); SCardGetDeviceTypeIdW(hcontext, szreadername.into(), ::core::mem::transmute(pdwdevicetypeid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -924,10 +687,7 @@ pub unsafe fn SCardGetProviderIdA<'a, P0>(hcontext: usize, szcard: P0, pguidprov where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetProviderIdA(hcontext: usize, szcard: ::windows::core::PCSTR, pguidproviderid: *mut ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetProviderIdA ( hcontext : usize , szcard : :: windows::core::PCSTR , pguidproviderid : *mut :: windows::core::GUID ) -> i32 ); SCardGetProviderIdA(hcontext, szcard.into(), ::core::mem::transmute(pguidproviderid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -936,10 +696,7 @@ pub unsafe fn SCardGetProviderIdW<'a, P0>(hcontext: usize, szcard: P0, pguidprov where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetProviderIdW(hcontext: usize, szcard: ::windows::core::PCWSTR, pguidproviderid: *mut ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetProviderIdW ( hcontext : usize , szcard : :: windows::core::PCWSTR , pguidproviderid : *mut :: windows::core::GUID ) -> i32 ); SCardGetProviderIdW(hcontext, szcard.into(), ::core::mem::transmute(pguidproviderid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -948,10 +705,7 @@ pub unsafe fn SCardGetReaderDeviceInstanceIdA<'a, P0>(hcontext: usize, szreadern where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetReaderDeviceInstanceIdA(hcontext: usize, szreadername: ::windows::core::PCSTR, szdeviceinstanceid: ::windows::core::PSTR, pcchdeviceinstanceid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderDeviceInstanceIdA ( hcontext : usize , szreadername : :: windows::core::PCSTR , szdeviceinstanceid : :: windows::core::PSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 ); SCardGetReaderDeviceInstanceIdA(hcontext, szreadername.into(), ::core::mem::transmute(szdeviceinstanceid), ::core::mem::transmute(pcchdeviceinstanceid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -960,10 +714,7 @@ pub unsafe fn SCardGetReaderDeviceInstanceIdW<'a, P0>(hcontext: usize, szreadern where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetReaderDeviceInstanceIdW(hcontext: usize, szreadername: ::windows::core::PCWSTR, szdeviceinstanceid: ::windows::core::PWSTR, pcchdeviceinstanceid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderDeviceInstanceIdW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , szdeviceinstanceid : :: windows::core::PWSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 ); SCardGetReaderDeviceInstanceIdW(hcontext, szreadername.into(), ::core::mem::transmute(szdeviceinstanceid), ::core::mem::transmute(pcchdeviceinstanceid)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -972,10 +723,7 @@ pub unsafe fn SCardGetReaderIconA<'a, P0>(hcontext: usize, szreadername: P0, pbi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetReaderIconA(hcontext: usize, szreadername: ::windows::core::PCSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderIconA ( hcontext : usize , szreadername : :: windows::core::PCSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 ); SCardGetReaderIconA(hcontext, szreadername.into(), ::core::mem::transmute(pbicon.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbicon)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -984,37 +732,25 @@ pub unsafe fn SCardGetReaderIconW<'a, P0>(hcontext: usize, szreadername: P0, pbi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetReaderIconW(hcontext: usize, szreadername: ::windows::core::PCWSTR, pbicon: *mut u8, pcbicon: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetReaderIconW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 ); SCardGetReaderIconW(hcontext, szreadername.into(), ::core::mem::transmute(pbicon.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbicon)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardGetStatusChangeA(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetStatusChangeA(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetStatusChangeA ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); SCardGetStatusChangeA(hcontext, dwtimeout, ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardGetStatusChangeW(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetStatusChangeW(hcontext: usize, dwtimeout: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetStatusChangeW ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); SCardGetStatusChangeW(hcontext, dwtimeout, ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardGetTransmitCount(hcard: usize, pctransmitcount: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardGetTransmitCount(hcard: usize, pctransmitcount: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardGetTransmitCount ( hcard : usize , pctransmitcount : *mut u32 ) -> i32 ); SCardGetTransmitCount(hcard, ::core::mem::transmute(pctransmitcount)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1023,10 +759,7 @@ pub unsafe fn SCardIntroduceCardTypeA<'a, P0>(hcontext: usize, szcardname: P0, p where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceCardTypeA(hcontext: usize, szcardname: ::windows::core::PCSTR, pguidprimaryprovider: *const ::windows::core::GUID, rgguidinterfaces: *const ::windows::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceCardTypeA ( hcontext : usize , szcardname : :: windows::core::PCSTR , pguidprimaryprovider : *const :: windows::core::GUID , rgguidinterfaces : *const :: windows::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 ); SCardIntroduceCardTypeA(hcontext, szcardname.into(), ::core::mem::transmute(pguidprimaryprovider.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgguidinterfaces.unwrap_or(::std::ptr::null())), dwinterfacecount, ::core::mem::transmute(pbatr), ::core::mem::transmute(pbatrmask), cbatrlen) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1035,10 +768,7 @@ pub unsafe fn SCardIntroduceCardTypeW<'a, P0>(hcontext: usize, szcardname: P0, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceCardTypeW(hcontext: usize, szcardname: ::windows::core::PCWSTR, pguidprimaryprovider: *const ::windows::core::GUID, rgguidinterfaces: *const ::windows::core::GUID, dwinterfacecount: u32, pbatr: *const u8, pbatrmask: *const u8, cbatrlen: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceCardTypeW ( hcontext : usize , szcardname : :: windows::core::PCWSTR , pguidprimaryprovider : *const :: windows::core::GUID , rgguidinterfaces : *const :: windows::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 ); SCardIntroduceCardTypeW(hcontext, szcardname.into(), ::core::mem::transmute(pguidprimaryprovider.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgguidinterfaces.unwrap_or(::std::ptr::null())), dwinterfacecount, ::core::mem::transmute(pbatr), ::core::mem::transmute(pbatrmask), cbatrlen) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1048,10 +778,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceReaderA(hcontext: usize, szreadername: ::windows::core::PCSTR, szdevicename: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderA ( hcontext : usize , szreadername : :: windows::core::PCSTR , szdevicename : :: windows::core::PCSTR ) -> i32 ); SCardIntroduceReaderA(hcontext, szreadername.into(), szdevicename.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1060,10 +787,7 @@ pub unsafe fn SCardIntroduceReaderGroupA<'a, P0>(hcontext: usize, szgroupname: P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceReaderGroupA(hcontext: usize, szgroupname: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderGroupA ( hcontext : usize , szgroupname : :: windows::core::PCSTR ) -> i32 ); SCardIntroduceReaderGroupA(hcontext, szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1072,10 +796,7 @@ pub unsafe fn SCardIntroduceReaderGroupW<'a, P0>(hcontext: usize, szgroupname: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceReaderGroupW(hcontext: usize, szgroupname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderGroupW ( hcontext : usize , szgroupname : :: windows::core::PCWSTR ) -> i32 ); SCardIntroduceReaderGroupW(hcontext, szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1085,37 +806,25 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIntroduceReaderW(hcontext: usize, szreadername: ::windows::core::PCWSTR, szdevicename: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIntroduceReaderW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , szdevicename : :: windows::core::PCWSTR ) -> i32 ); SCardIntroduceReaderW(hcontext, szreadername.into(), szdevicename.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardIsValidContext(hcontext: usize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardIsValidContext(hcontext: usize) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardIsValidContext ( hcontext : usize ) -> i32 ); SCardIsValidContext(hcontext) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardListCardsA(hcontext: usize, pbatr: ::core::option::Option<*const u8>, rgquidinterfaces: ::core::option::Option<&[::windows::core::GUID]>, mszcards: ::windows::core::PSTR, pcchcards: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListCardsA(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows::core::GUID, cguidinterfacecount: u32, mszcards: ::windows::core::PSTR, pcchcards: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListCardsA ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows::core::PSTR , pcchcards : *mut u32 ) -> i32 ); SCardListCardsA(hcontext, ::core::mem::transmute(pbatr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgquidinterfaces.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgquidinterfaces.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(mszcards), ::core::mem::transmute(pcchcards)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardListCardsW(hcontext: usize, pbatr: ::core::option::Option<*const u8>, rgquidinterfaces: ::core::option::Option<&[::windows::core::GUID]>, mszcards: ::windows::core::PWSTR, pcchcards: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListCardsW(hcontext: usize, pbatr: *const u8, rgquidinterfaces: *const ::windows::core::GUID, cguidinterfacecount: u32, mszcards: ::windows::core::PWSTR, pcchcards: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListCardsW ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows::core::PWSTR , pcchcards : *mut u32 ) -> i32 ); SCardListCardsW(hcontext, ::core::mem::transmute(pbatr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgquidinterfaces.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgquidinterfaces.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(mszcards), ::core::mem::transmute(pcchcards)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1124,10 +833,7 @@ pub unsafe fn SCardListInterfacesA<'a, P0>(hcontext: usize, szcard: P0, pguidint where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListInterfacesA(hcontext: usize, szcard: ::windows::core::PCSTR, pguidinterfaces: *mut ::windows::core::GUID, pcguidinterfaces: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListInterfacesA ( hcontext : usize , szcard : :: windows::core::PCSTR , pguidinterfaces : *mut :: windows::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 ); SCardListInterfacesA(hcontext, szcard.into(), ::core::mem::transmute(pguidinterfaces), ::core::mem::transmute(pcguidinterfaces)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1136,28 +842,19 @@ pub unsafe fn SCardListInterfacesW<'a, P0>(hcontext: usize, szcard: P0, pguidint where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListInterfacesW(hcontext: usize, szcard: ::windows::core::PCWSTR, pguidinterfaces: *mut ::windows::core::GUID, pcguidinterfaces: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListInterfacesW ( hcontext : usize , szcard : :: windows::core::PCWSTR , pguidinterfaces : *mut :: windows::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 ); SCardListInterfacesW(hcontext, szcard.into(), ::core::mem::transmute(pguidinterfaces), ::core::mem::transmute(pcguidinterfaces)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardListReaderGroupsA(hcontext: usize, mszgroups: ::windows::core::PSTR, pcchgroups: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReaderGroupsA(hcontext: usize, mszgroups: ::windows::core::PSTR, pcchgroups: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReaderGroupsA ( hcontext : usize , mszgroups : :: windows::core::PSTR , pcchgroups : *mut u32 ) -> i32 ); SCardListReaderGroupsA(hcontext, ::core::mem::transmute(mszgroups), ::core::mem::transmute(pcchgroups)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardListReaderGroupsW(hcontext: usize, mszgroups: ::windows::core::PWSTR, pcchgroups: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReaderGroupsW(hcontext: usize, mszgroups: ::windows::core::PWSTR, pcchgroups: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReaderGroupsW ( hcontext : usize , mszgroups : :: windows::core::PWSTR , pcchgroups : *mut u32 ) -> i32 ); SCardListReaderGroupsW(hcontext, ::core::mem::transmute(mszgroups), ::core::mem::transmute(pcchgroups)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1166,10 +863,7 @@ pub unsafe fn SCardListReadersA<'a, P0>(hcontext: usize, mszgroups: P0, mszreade where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReadersA(hcontext: usize, mszgroups: ::windows::core::PCSTR, mszreaders: ::windows::core::PSTR, pcchreaders: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersA ( hcontext : usize , mszgroups : :: windows::core::PCSTR , mszreaders : :: windows::core::PSTR , pcchreaders : *mut u32 ) -> i32 ); SCardListReadersA(hcontext, mszgroups.into(), ::core::mem::transmute(mszreaders), ::core::mem::transmute(pcchreaders)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1178,10 +872,7 @@ pub unsafe fn SCardListReadersW<'a, P0>(hcontext: usize, mszgroups: P0, mszreade where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReadersW(hcontext: usize, mszgroups: ::windows::core::PCWSTR, mszreaders: ::windows::core::PWSTR, pcchreaders: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersW ( hcontext : usize , mszgroups : :: windows::core::PCWSTR , mszreaders : :: windows::core::PWSTR , pcchreaders : *mut u32 ) -> i32 ); SCardListReadersW(hcontext, mszgroups.into(), ::core::mem::transmute(mszreaders), ::core::mem::transmute(pcchreaders)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1190,10 +881,7 @@ pub unsafe fn SCardListReadersWithDeviceInstanceIdA<'a, P0>(hcontext: usize, szd where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReadersWithDeviceInstanceIdA(hcontext: usize, szdeviceinstanceid: ::windows::core::PCSTR, mszreaders: ::windows::core::PSTR, pcchreaders: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersWithDeviceInstanceIdA ( hcontext : usize , szdeviceinstanceid : :: windows::core::PCSTR , mszreaders : :: windows::core::PSTR , pcchreaders : *mut u32 ) -> i32 ); SCardListReadersWithDeviceInstanceIdA(hcontext, szdeviceinstanceid.into(), ::core::mem::transmute(mszreaders), ::core::mem::transmute(pcchreaders)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1202,10 +890,7 @@ pub unsafe fn SCardListReadersWithDeviceInstanceIdW<'a, P0>(hcontext: usize, szd where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardListReadersWithDeviceInstanceIdW(hcontext: usize, szdeviceinstanceid: ::windows::core::PCWSTR, mszreaders: ::windows::core::PWSTR, pcchreaders: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardListReadersWithDeviceInstanceIdW ( hcontext : usize , szdeviceinstanceid : :: windows::core::PCWSTR , mszreaders : :: windows::core::PWSTR , pcchreaders : *mut u32 ) -> i32 ); SCardListReadersWithDeviceInstanceIdW(hcontext, szdeviceinstanceid.into(), ::core::mem::transmute(mszreaders), ::core::mem::transmute(pcchreaders)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1214,28 +899,19 @@ pub unsafe fn SCardLocateCardsA<'a, P0>(hcontext: usize, mszcards: P0, rgreaders where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardLocateCardsA(hcontext: usize, mszcards: ::windows::core::PCSTR, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsA ( hcontext : usize , mszcards : :: windows::core::PCSTR , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); SCardLocateCardsA(hcontext, mszcards.into(), ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardLocateCardsByATRA(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardLocateCardsByATRA(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEA, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsByATRA ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 ); SCardLocateCardsByATRA(hcontext, ::core::mem::transmute(rgatrmasks), catrs, ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardLocateCardsByATRW(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardLocateCardsByATRW(hcontext: usize, rgatrmasks: *const SCARD_ATRMASK, catrs: u32, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsByATRW ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); SCardLocateCardsByATRW(hcontext, ::core::mem::transmute(rgatrmasks), catrs, ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1244,10 +920,7 @@ pub unsafe fn SCardLocateCardsW<'a, P0>(hcontext: usize, mszcards: P0, rgreaders where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardLocateCardsW(hcontext: usize, mszcards: ::windows::core::PCWSTR, rgreaderstates: *mut SCARD_READERSTATEW, creaders: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardLocateCardsW ( hcontext : usize , mszcards : :: windows::core::PCWSTR , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 ); SCardLocateCardsW(hcontext, mszcards.into(), ::core::mem::transmute(rgreaderstates), creaders) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1256,10 +929,7 @@ pub unsafe fn SCardReadCacheA<'a, P0>(hcontext: usize, cardidentifier: *const :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardReadCacheA(hcontext: usize, cardidentifier: *const ::windows::core::GUID, freshnesscounter: u32, lookupname: ::windows::core::PCSTR, data: *mut u8, datalen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReadCacheA ( hcontext : usize , cardidentifier : *const :: windows::core::GUID , freshnesscounter : u32 , lookupname : :: windows::core::PCSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 ); SCardReadCacheA(hcontext, ::core::mem::transmute(cardidentifier), freshnesscounter, lookupname.into(), ::core::mem::transmute(data), ::core::mem::transmute(datalen)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1268,37 +938,25 @@ pub unsafe fn SCardReadCacheW<'a, P0>(hcontext: usize, cardidentifier: *const :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardReadCacheW(hcontext: usize, cardidentifier: *const ::windows::core::GUID, freshnesscounter: u32, lookupname: ::windows::core::PCWSTR, data: *mut u8, datalen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReadCacheW ( hcontext : usize , cardidentifier : *const :: windows::core::GUID , freshnesscounter : u32 , lookupname : :: windows::core::PCWSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 ); SCardReadCacheW(hcontext, ::core::mem::transmute(cardidentifier), freshnesscounter, lookupname.into(), ::core::mem::transmute(data), ::core::mem::transmute(datalen)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardReconnect(hcard: usize, dwsharemode: u32, dwpreferredprotocols: u32, dwinitialization: u32, pdwactiveprotocol: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardReconnect(hcard: usize, dwsharemode: u32, dwpreferredprotocols: u32, dwinitialization: u32, pdwactiveprotocol: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReconnect ( hcard : usize , dwsharemode : u32 , dwpreferredprotocols : u32 , dwinitialization : u32 , pdwactiveprotocol : *mut u32 ) -> i32 ); SCardReconnect(hcard, dwsharemode, dwpreferredprotocols, dwinitialization, ::core::mem::transmute(pdwactiveprotocol.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardReleaseContext(hcontext: usize) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardReleaseContext(hcontext: usize) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReleaseContext ( hcontext : usize ) -> i32 ); SCardReleaseContext(hcontext) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardReleaseStartedEvent() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardReleaseStartedEvent(); - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardReleaseStartedEvent ( ) -> ( ) ); SCardReleaseStartedEvent() } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1308,10 +966,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardRemoveReaderFromGroupA(hcontext: usize, szreadername: ::windows::core::PCSTR, szgroupname: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardRemoveReaderFromGroupA ( hcontext : usize , szreadername : :: windows::core::PCSTR , szgroupname : :: windows::core::PCSTR ) -> i32 ); SCardRemoveReaderFromGroupA(hcontext, szreadername.into(), szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1321,19 +976,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardRemoveReaderFromGroupW(hcontext: usize, szreadername: ::windows::core::PCWSTR, szgroupname: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardRemoveReaderFromGroupW ( hcontext : usize , szreadername : :: windows::core::PCWSTR , szgroupname : :: windows::core::PCWSTR ) -> i32 ); SCardRemoveReaderFromGroupW(hcontext, szreadername.into(), szgroupname.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardSetAttrib(hcard: usize, dwattrid: u32, pbattr: &[u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardSetAttrib(hcard: usize, dwattrid: u32, pbattr: *const u8, cbattrlen: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *const u8 , cbattrlen : u32 ) -> i32 ); SCardSetAttrib(hcard, dwattrid, ::core::mem::transmute(pbattr.as_ptr()), pbattr.len() as _) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1343,10 +992,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardSetCardTypeProviderNameA(hcontext: usize, szcardname: ::windows::core::PCSTR, dwproviderid: u32, szprovider: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows::core::PCSTR , dwproviderid : u32 , szprovider : :: windows::core::PCSTR ) -> i32 ); SCardSetCardTypeProviderNameA(hcontext, szcardname.into(), dwproviderid, szprovider.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1356,66 +1002,45 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardSetCardTypeProviderNameW(hcontext: usize, szcardname: ::windows::core::PCWSTR, dwproviderid: u32, szprovider: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardSetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows::core::PCWSTR ) -> i32 ); SCardSetCardTypeProviderNameW(hcontext, szcardname.into(), dwproviderid, szprovider.into()) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardState(hcard: usize, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardState(hcard: usize, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardState ( hcard : usize , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); SCardState(hcard, ::core::mem::transmute(pdwstate), ::core::mem::transmute(pdwprotocol), ::core::mem::transmute(pbatr), ::core::mem::transmute(pcbatrlen)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardStatusA(hcard: usize, mszreadernames: ::windows::core::PSTR, pcchreaderlen: ::core::option::Option<*mut u32>, pdwstate: ::core::option::Option<*mut u32>, pdwprotocol: ::core::option::Option<*mut u32>, pbatr: ::core::option::Option<*mut u8>, pcbatrlen: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardStatusA(hcard: usize, mszreadernames: ::windows::core::PSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardStatusA ( hcard : usize , mszreadernames : :: windows::core::PSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); SCardStatusA(hcard, ::core::mem::transmute(mszreadernames), ::core::mem::transmute(pcchreaderlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprotocol.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbatr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbatrlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardStatusW(hcard: usize, mszreadernames: ::windows::core::PWSTR, pcchreaderlen: ::core::option::Option<*mut u32>, pdwstate: ::core::option::Option<*mut u32>, pdwprotocol: ::core::option::Option<*mut u32>, pbatr: ::core::option::Option<*mut u8>, pcbatrlen: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardStatusW(hcard: usize, mszreadernames: ::windows::core::PWSTR, pcchreaderlen: *mut u32, pdwstate: *mut u32, pdwprotocol: *mut u32, pbatr: *mut u8, pcbatrlen: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardStatusW ( hcard : usize , mszreadernames : :: windows::core::PWSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 ); SCardStatusW(hcard, ::core::mem::transmute(mszreadernames), ::core::mem::transmute(pcchreaderlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprotocol.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbatr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbatrlen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] #[inline] pub unsafe fn SCardTransmit(hcard: usize, piosendpci: *const SCARD_IO_REQUEST, pbsendbuffer: &[u8], piorecvpci: ::core::option::Option<*mut SCARD_IO_REQUEST>, pbrecvbuffer: *mut u8, pcbrecvlength: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardTransmit(hcard: usize, piosendpci: *const SCARD_IO_REQUEST, pbsendbuffer: *const u8, cbsendlength: u32, piorecvpci: *mut SCARD_IO_REQUEST, pbrecvbuffer: *mut u8, pcbrecvlength: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardTransmit ( hcard : usize , piosendpci : *const SCARD_IO_REQUEST , pbsendbuffer : *const u8 , cbsendlength : u32 , piorecvpci : *mut SCARD_IO_REQUEST , pbrecvbuffer : *mut u8 , pcbrecvlength : *mut u32 ) -> i32 ); SCardTransmit(hcard, ::core::mem::transmute(piosendpci), ::core::mem::transmute(pbsendbuffer.as_ptr()), pbsendbuffer.len() as _, ::core::mem::transmute(piorecvpci.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbrecvbuffer), ::core::mem::transmute(pcbrecvlength)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn SCardUIDlgSelectCardA(param0: *mut OPENCARDNAME_EXA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardUIDlgSelectCardA(param0: *mut OPENCARDNAME_EXA) -> i32; - } + ::windows::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardUIDlgSelectCardA ( param0 : *mut OPENCARDNAME_EXA ) -> i32 ); SCardUIDlgSelectCardA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn SCardUIDlgSelectCardW(param0: *mut OPENCARDNAME_EXW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardUIDlgSelectCardW(param0: *mut OPENCARDNAME_EXW) -> i32; - } + ::windows::core::windows_link ! ( "scarddlg.dll" ,"system" fn SCardUIDlgSelectCardW ( param0 : *mut OPENCARDNAME_EXW ) -> i32 ); SCardUIDlgSelectCardW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1424,10 +1049,7 @@ pub unsafe fn SCardWriteCacheA<'a, P0>(hcontext: usize, cardidentifier: *const : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardWriteCacheA(hcontext: usize, cardidentifier: *const ::windows::core::GUID, freshnesscounter: u32, lookupname: ::windows::core::PCSTR, data: *const u8, datalen: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardWriteCacheA ( hcontext : usize , cardidentifier : *const :: windows::core::GUID , freshnesscounter : u32 , lookupname : :: windows::core::PCSTR , data : *const u8 , datalen : u32 ) -> i32 ); SCardWriteCacheA(hcontext, ::core::mem::transmute(cardidentifier), freshnesscounter, lookupname.into(), ::core::mem::transmute(data.as_ptr()), data.len() as _) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -1436,10 +1058,7 @@ pub unsafe fn SCardWriteCacheW<'a, P0>(hcontext: usize, cardidentifier: *const : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SCardWriteCacheW(hcontext: usize, cardidentifier: *const ::windows::core::GUID, freshnesscounter: u32, lookupname: ::windows::core::PCWSTR, data: *const u8, datalen: u32) -> i32; - } + ::windows::core::windows_link ! ( "winscard.dll" ,"system" fn SCardWriteCacheW ( hcontext : usize , cardidentifier : *const :: windows::core::GUID , freshnesscounter : u32 , lookupname : :: windows::core::PCWSTR , data : *const u8 , datalen : u32 ) -> i32 ); SCardWriteCacheW(hcontext, ::core::mem::transmute(cardidentifier), freshnesscounter, lookupname.into(), ::core::mem::transmute(data.as_ptr()), data.len() as _) } #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] @@ -3956,6 +3575,6 @@ pub type LPOCNCONNPROCA = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] -pub type LPOCNDSCPROC = ::core::option::Option; +pub type LPOCNDSCPROC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs index 404d48afc3..c5b8a0ae4e 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATAdminAcquireContext(phcatadmin: *mut isize, pgsubsystem: ::core::option::Option<*const ::windows::core::GUID>, dwflags: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminAcquireContext(phcatadmin: *mut isize, pgsubsystem: *const ::windows::core::GUID, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAcquireContext ( phcatadmin : *mut isize , pgsubsystem : *const :: windows::core::GUID , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminAcquireContext(::core::mem::transmute(phcatadmin), ::core::mem::transmute(pgsubsystem.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -15,10 +12,7 @@ pub unsafe fn CryptCATAdminAcquireContext2<'a, P0>(phcatadmin: *mut isize, pgsub where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminAcquireContext2(phcatadmin: *mut isize, pgsubsystem: *const ::windows::core::GUID, pwszhashalgorithm: ::windows::core::PCWSTR, pstronghashpolicy: *const super::CERT_STRONG_SIGN_PARA, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAcquireContext2 ( phcatadmin : *mut isize , pgsubsystem : *const :: windows::core::GUID , pwszhashalgorithm : :: windows::core::PCWSTR , pstronghashpolicy : *const super:: CERT_STRONG_SIGN_PARA , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminAcquireContext2(::core::mem::transmute(phcatadmin), ::core::mem::transmute(pgsubsystem.unwrap_or(::std::ptr::null())), pwszhashalgorithm.into(), ::core::mem::transmute(pstronghashpolicy.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] @@ -28,10 +22,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminAddCatalog(hcatadmin: isize, pwszcatalogfile: ::windows::core::PCWSTR, pwszselectbasename: ::windows::core::PCWSTR, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminAddCatalog ( hcatadmin : isize , pwszcatalogfile : :: windows::core::PCWSTR , pwszselectbasename : :: windows::core::PCWSTR , dwflags : u32 ) -> isize ); CryptCATAdminAddCatalog(hcatadmin, pwszcatalogfile.into(), pwszselectbasename.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -41,10 +32,7 @@ pub unsafe fn CryptCATAdminCalcHashFromFileHandle<'a, P0>(hfile: P0, pcbhash: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminCalcHashFromFileHandle(hfile: super::super::super::Foundation::HANDLE, pcbhash: *mut u32, pbhash: *mut u8, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminCalcHashFromFileHandle ( hfile : super::super::super::Foundation:: HANDLE , pcbhash : *mut u32 , pbhash : *mut u8 , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminCalcHashFromFileHandle(hfile.into(), ::core::mem::transmute(pcbhash), ::core::mem::transmute(pbhash.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -54,19 +42,13 @@ pub unsafe fn CryptCATAdminCalcHashFromFileHandle2<'a, P0>(hcatadmin: isize, hfi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminCalcHashFromFileHandle2(hcatadmin: isize, hfile: super::super::super::Foundation::HANDLE, pcbhash: *mut u32, pbhash: *mut u8, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminCalcHashFromFileHandle2 ( hcatadmin : isize , hfile : super::super::super::Foundation:: HANDLE , pcbhash : *mut u32 , pbhash : *mut u8 , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminCalcHashFromFileHandle2(hcatadmin, hfile.into(), ::core::mem::transmute(pcbhash), ::core::mem::transmute(pbhash.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] #[inline] pub unsafe fn CryptCATAdminEnumCatalogFromHash(hcatadmin: isize, pbhash: &[u8], dwflags: u32, phprevcatinfo: ::core::option::Option<*mut isize>) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminEnumCatalogFromHash(hcatadmin: isize, pbhash: *const u8, cbhash: u32, dwflags: u32, phprevcatinfo: *mut isize) -> isize; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminEnumCatalogFromHash ( hcatadmin : isize , pbhash : *const u8 , cbhash : u32 , dwflags : u32 , phprevcatinfo : *mut isize ) -> isize ); CryptCATAdminEnumCatalogFromHash(hcatadmin, ::core::mem::transmute(pbhash.as_ptr()), pbhash.len() as _, dwflags, ::core::mem::transmute(phprevcatinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -76,30 +58,21 @@ pub unsafe fn CryptCATAdminPauseServiceForBackup<'a, P0>(dwflags: u32, fresume: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminPauseServiceForBackup(dwflags: u32, fresume: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminPauseServiceForBackup ( dwflags : u32 , fresume : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminPauseServiceForBackup(dwflags, fresume.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATAdminReleaseCatalogContext(hcatadmin: isize, hcatinfo: isize, dwflags: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminReleaseCatalogContext(hcatadmin: isize, hcatinfo: isize, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminReleaseCatalogContext ( hcatadmin : isize , hcatinfo : isize , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminReleaseCatalogContext(hcatadmin, hcatinfo, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATAdminReleaseContext(hcatadmin: isize, dwflags: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminReleaseContext(hcatadmin: isize, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminReleaseContext ( hcatadmin : isize , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminReleaseContext(hcatadmin, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +82,7 @@ pub unsafe fn CryptCATAdminRemoveCatalog<'a, P0>(hcatadmin: isize, pwszcatalogfi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminRemoveCatalog(hcatadmin: isize, pwszcatalogfile: ::windows::core::PCWSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminRemoveCatalog ( hcatadmin : isize , pwszcatalogfile : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminRemoveCatalog(hcatadmin, pwszcatalogfile.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -122,10 +92,7 @@ pub unsafe fn CryptCATAdminResolveCatalogPath<'a, P0>(hcatadmin: isize, pwszcata where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAdminResolveCatalogPath(hcatadmin: isize, pwszcatalogfile: ::windows::core::PCWSTR, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAdminResolveCatalogPath ( hcatadmin : isize , pwszcatalogfile : :: windows::core::PCWSTR , pscatinfo : *mut CATALOG_INFO , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATAdminResolveCatalogPath(hcatadmin, pwszcatalogfile.into(), ::core::mem::transmute(pscatinfo), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -136,50 +103,35 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATAllocSortedMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows::core::PCWSTR) -> *mut CRYPTCATMEMBER; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATAllocSortedMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows::core::PCWSTR ) -> *mut CRYPTCATMEMBER ); CryptCATAllocSortedMemberInfo(hcatalog.into(), pwszreferencetag.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATCDFClose(pcdf: *mut CRYPTCATCDF) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCDFClose(pcdf: *mut CRYPTCATCDF) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFClose ( pcdf : *mut CRYPTCATCDF ) -> super::super::super::Foundation:: BOOL ); CryptCATCDFClose(::core::mem::transmute(pcdf)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] #[inline] pub unsafe fn CryptCATCDFEnumAttributes(pcdf: *mut CRYPTCATCDF, pmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCDFEnumAttributes(pcdf: *mut CRYPTCATCDF, pmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: *mut ::core::ffi::c_void) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumAttributes ( pcdf : *mut CRYPTCATCDF , pmember : *mut CRYPTCATMEMBER , pprevattr : *mut CRYPTCATATTRIBUTE , pfnparseerror : * mut::core::ffi::c_void ) -> *mut CRYPTCATATTRIBUTE ); CryptCATCDFEnumAttributes(::core::mem::transmute(pcdf), ::core::mem::transmute(pmember), ::core::mem::transmute(pprevattr), ::core::mem::transmute(pfnparseerror)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATCDFEnumCatAttributes(pcdf: *mut CRYPTCATCDF, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCDFEnumCatAttributes(pcdf: *mut CRYPTCATCDF, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: *mut ::core::ffi::c_void) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumCatAttributes ( pcdf : *mut CRYPTCATCDF , pprevattr : *mut CRYPTCATATTRIBUTE , pfnparseerror : * mut::core::ffi::c_void ) -> *mut CRYPTCATATTRIBUTE ); CryptCATCDFEnumCatAttributes(::core::mem::transmute(pcdf), ::core::mem::transmute(pprevattr), ::core::mem::transmute(pfnparseerror)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] #[inline] pub unsafe fn CryptCATCDFEnumMembers(pcdf: *mut CRYPTCATCDF, pprevmember: *mut CRYPTCATMEMBER, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATMEMBER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCDFEnumMembers(pcdf: *mut CRYPTCATCDF, pprevmember: *mut CRYPTCATMEMBER, pfnparseerror: *mut ::core::ffi::c_void) -> *mut CRYPTCATMEMBER; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFEnumMembers ( pcdf : *mut CRYPTCATCDF , pprevmember : *mut CRYPTCATMEMBER , pfnparseerror : * mut::core::ffi::c_void ) -> *mut CRYPTCATMEMBER ); CryptCATCDFEnumMembers(::core::mem::transmute(pcdf), ::core::mem::transmute(pprevmember), ::core::mem::transmute(pfnparseerror)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -189,20 +141,14 @@ pub unsafe fn CryptCATCDFOpen<'a, P0>(pwszfilepath: P0, pfnparseerror: PFN_CDF_P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCDFOpen(pwszfilepath: ::windows::core::PCWSTR, pfnparseerror: *mut ::core::ffi::c_void) -> *mut CRYPTCATCDF; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCDFOpen ( pwszfilepath : :: windows::core::PCWSTR , pfnparseerror : * mut::core::ffi::c_void ) -> *mut CRYPTCATCDF ); CryptCATCDFOpen(pwszfilepath.into(), ::core::mem::transmute(pfnparseerror)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATCatalogInfoFromContext(hcatinfo: isize, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATCatalogInfoFromContext(hcatinfo: isize, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATCatalogInfoFromContext ( hcatinfo : isize , pscatinfo : *mut CATALOG_INFO , dwflags : u32 ) -> super::super::super::Foundation:: BOOL ); CryptCATCatalogInfoFromContext(hcatinfo, ::core::mem::transmute(pscatinfo), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -212,10 +158,7 @@ pub unsafe fn CryptCATClose<'a, P0>(hcatalog: P0) -> super::super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATClose(hcatalog: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATClose ( hcatalog : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); CryptCATClose(hcatalog.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -225,10 +168,7 @@ pub unsafe fn CryptCATEnumerateAttr<'a, P0>(hcatalog: P0, pcatmember: *mut CRYPT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATEnumerateAttr(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateAttr ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pprevattr : *mut CRYPTCATATTRIBUTE ) -> *mut CRYPTCATATTRIBUTE ); CryptCATEnumerateAttr(hcatalog.into(), ::core::mem::transmute(pcatmember), ::core::mem::transmute(pprevattr)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -238,10 +178,7 @@ pub unsafe fn CryptCATEnumerateCatAttr<'a, P0>(hcatalog: P0, pprevattr: *mut CRY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATEnumerateCatAttr(hcatalog: super::super::super::Foundation::HANDLE, pprevattr: *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateCatAttr ( hcatalog : super::super::super::Foundation:: HANDLE , pprevattr : *mut CRYPTCATATTRIBUTE ) -> *mut CRYPTCATATTRIBUTE ); CryptCATEnumerateCatAttr(hcatalog.into(), ::core::mem::transmute(pprevattr)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -251,10 +188,7 @@ pub unsafe fn CryptCATEnumerateMember<'a, P0>(hcatalog: P0, pprevmember: *mut CR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATEnumerateMember(hcatalog: super::super::super::Foundation::HANDLE, pprevmember: *mut CRYPTCATMEMBER) -> *mut CRYPTCATMEMBER; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATEnumerateMember ( hcatalog : super::super::super::Foundation:: HANDLE , pprevmember : *mut CRYPTCATMEMBER ) -> *mut CRYPTCATMEMBER ); CryptCATEnumerateMember(hcatalog.into(), ::core::mem::transmute(pprevmember)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -264,10 +198,7 @@ pub unsafe fn CryptCATFreeSortedMemberInfo<'a, P0>(hcatalog: P0, pcatmember: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATFreeSortedMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER); - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATFreeSortedMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER ) -> ( ) ); CryptCATFreeSortedMemberInfo(hcatalog.into(), ::core::mem::transmute(pcatmember)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -278,10 +209,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATGetAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pwszreferencetag: ::windows::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pwszreferencetag : :: windows::core::PCWSTR ) -> *mut CRYPTCATATTRIBUTE ); CryptCATGetAttrInfo(hcatalog.into(), ::core::mem::transmute(pcatmember), pwszreferencetag.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -292,10 +220,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATGetCatAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetCatAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows::core::PCWSTR ) -> *mut CRYPTCATATTRIBUTE ); CryptCATGetCatAttrInfo(hcatalog.into(), pwszreferencetag.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -306,20 +231,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATGetMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows::core::PCWSTR) -> *mut CRYPTCATMEMBER; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATGetMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows::core::PCWSTR ) -> *mut CRYPTCATMEMBER ); CryptCATGetMemberInfo(hcatalog.into(), pwszreferencetag.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCATHandleFromStore(pcatstore: *mut CRYPTCATSTORE) -> super::super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATHandleFromStore(pcatstore: *mut CRYPTCATSTORE) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATHandleFromStore ( pcatstore : *mut CRYPTCATSTORE ) -> super::super::super::Foundation:: HANDLE ); CryptCATHandleFromStore(::core::mem::transmute(pcatstore)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -329,10 +248,7 @@ pub unsafe fn CryptCATOpen<'a, P0>(pwszfilename: P0, fdwopenflags: CRYPTCAT_OPEN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATOpen(pwszfilename: ::windows::core::PCWSTR, fdwopenflags: CRYPTCAT_OPEN_FLAGS, hprov: usize, dwpublicversion: CRYPTCAT_VERSION, dwencodingtype: u32) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATOpen ( pwszfilename : :: windows::core::PCWSTR , fdwopenflags : CRYPTCAT_OPEN_FLAGS , hprov : usize , dwpublicversion : CRYPTCAT_VERSION , dwencodingtype : u32 ) -> super::super::super::Foundation:: HANDLE ); CryptCATOpen(pwszfilename.into(), fdwopenflags, hprov, dwpublicversion, dwencodingtype) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -342,10 +258,7 @@ pub unsafe fn CryptCATPersistStore<'a, P0>(hcatalog: P0) -> super::super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATPersistStore(hcatalog: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPersistStore ( hcatalog : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); CryptCATPersistStore(hcatalog.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -356,10 +269,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATPutAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pcatmember: *mut CRYPTCATMEMBER, pwszreferencetag: ::windows::core::PCWSTR, dwattrtypeandaction: u32, cbdata: u32, pbdata: *mut u8) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pcatmember : *mut CRYPTCATMEMBER , pwszreferencetag : :: windows::core::PCWSTR , dwattrtypeandaction : u32 , cbdata : u32 , pbdata : *mut u8 ) -> *mut CRYPTCATATTRIBUTE ); CryptCATPutAttrInfo(hcatalog.into(), ::core::mem::transmute(pcatmember), pwszreferencetag.into(), dwattrtypeandaction, cbdata, ::core::mem::transmute(pbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -370,10 +280,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATPutCatAttrInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszreferencetag: ::windows::core::PCWSTR, dwattrtypeandaction: u32, cbdata: u32, pbdata: *mut u8) -> *mut CRYPTCATATTRIBUTE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutCatAttrInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszreferencetag : :: windows::core::PCWSTR , dwattrtypeandaction : u32 , cbdata : u32 , pbdata : *mut u8 ) -> *mut CRYPTCATATTRIBUTE ); CryptCATPutCatAttrInfo(hcatalog.into(), pwszreferencetag.into(), dwattrtypeandaction, cbdata, ::core::mem::transmute(pbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -385,10 +292,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATPutMemberInfo(hcatalog: super::super::super::Foundation::HANDLE, pwszfilename: ::windows::core::PCWSTR, pwszreferencetag: ::windows::core::PCWSTR, pgsubjecttype: *mut ::windows::core::GUID, dwcertversion: u32, cbsipindirectdata: u32, pbsipindirectdata: *mut u8) -> *mut CRYPTCATMEMBER; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATPutMemberInfo ( hcatalog : super::super::super::Foundation:: HANDLE , pwszfilename : :: windows::core::PCWSTR , pwszreferencetag : :: windows::core::PCWSTR , pgsubjecttype : *mut :: windows::core::GUID , dwcertversion : u32 , cbsipindirectdata : u32 , pbsipindirectdata : *mut u8 ) -> *mut CRYPTCATMEMBER ); CryptCATPutMemberInfo(hcatalog.into(), pwszfilename.into(), pwszreferencetag.into(), ::core::mem::transmute(pgsubjecttype), dwcertversion, cbsipindirectdata, ::core::mem::transmute(pbsipindirectdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -398,10 +302,7 @@ pub unsafe fn CryptCATStoreFromHandle<'a, P0>(hcatalog: P0) -> *mut CRYPTCATSTOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCATStoreFromHandle(hcatalog: super::super::super::Foundation::HANDLE) -> *mut CRYPTCATSTORE; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptCATStoreFromHandle ( hcatalog : super::super::super::Foundation:: HANDLE ) -> *mut CRYPTCATSTORE ); CryptCATStoreFromHandle(hcatalog.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Foundation\"`*"] @@ -412,10 +313,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCatalogFile(hfile: super::super::super::Foundation::HANDLE, pwszfilename: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn IsCatalogFile ( hfile : super::super::super::Foundation:: HANDLE , pwszfilename : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); IsCatalogFile(hfile.into(), pwszfilename.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] @@ -828,6 +726,6 @@ impl ::core::default::Default for MS_ADDINFO_CATALOGMEMBER { } } #[doc = "*Required features: `\"Win32_Security_Cryptography_Catalog\"`*"] -pub type PFN_CDF_PARSE_ERROR_CALLBACK = ::core::option::Option; +pub type PFN_CDF_PARSE_ERROR_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs index ebaf5111c4..8c54c2991b 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -1,55 +1,37 @@ #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupClose(hbc: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupClose(hbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupClose ( hbc : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvBackupClose(::core::mem::transmute(hbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupEnd(hbc: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupEnd(hbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupEnd ( hbc : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvBackupEnd(::core::mem::transmute(hbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupFree(pv: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupFree(pv: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupFree ( pv : *mut ::core::ffi::c_void ) -> ( ) ); CertSrvBackupFree(::core::mem::transmute(pv)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupGetBackupLogsW(hbc: *const ::core::ffi::c_void, ppwszzbackuplogfiles: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupGetBackupLogsW(hbc: *const ::core::ffi::c_void, ppwszzbackuplogfiles: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetBackupLogsW ( hbc : *const ::core::ffi::c_void , ppwszzbackuplogfiles : *mut :: windows::core::PWSTR , pcbsize : *mut u32 ) -> :: windows::core::HRESULT ); CertSrvBackupGetBackupLogsW(::core::mem::transmute(hbc), ::core::mem::transmute(ppwszzbackuplogfiles), ::core::mem::transmute(pcbsize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupGetDatabaseNamesW(hbc: *const ::core::ffi::c_void, ppwszzattachmentinformation: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupGetDatabaseNamesW(hbc: *const ::core::ffi::c_void, ppwszzattachmentinformation: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetDatabaseNamesW ( hbc : *const ::core::ffi::c_void , ppwszzattachmentinformation : *mut :: windows::core::PWSTR , pcbsize : *mut u32 ) -> :: windows::core::HRESULT ); CertSrvBackupGetDatabaseNamesW(::core::mem::transmute(hbc), ::core::mem::transmute(ppwszzattachmentinformation), ::core::mem::transmute(pcbsize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupGetDynamicFileListW(hbc: *const ::core::ffi::c_void, ppwszzfilelist: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupGetDynamicFileListW(hbc: *const ::core::ffi::c_void, ppwszzfilelist: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupGetDynamicFileListW ( hbc : *const ::core::ffi::c_void , ppwszzfilelist : *mut :: windows::core::PWSTR , pcbsize : *mut u32 ) -> :: windows::core::HRESULT ); CertSrvBackupGetDynamicFileListW(::core::mem::transmute(hbc), ::core::mem::transmute(ppwszzfilelist), ::core::mem::transmute(pcbsize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -58,10 +40,7 @@ pub unsafe fn CertSrvBackupOpenFileW<'a, P0>(hbc: *mut ::core::ffi::c_void, pwsz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupOpenFileW(hbc: *mut ::core::ffi::c_void, pwszattachmentname: ::windows::core::PCWSTR, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupOpenFileW ( hbc : *mut ::core::ffi::c_void , pwszattachmentname : :: windows::core::PCWSTR , cbreadhintsize : u32 , plifilesize : *mut i64 ) -> :: windows::core::HRESULT ); CertSrvBackupOpenFileW(::core::mem::transmute(hbc), pwszattachmentname.into(), cbreadhintsize, ::core::mem::transmute(plifilesize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -70,28 +49,19 @@ pub unsafe fn CertSrvBackupPrepareW<'a, P0>(pwszservername: P0, grbitjet: u32, d where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupPrepareW(pwszservername: ::windows::core::PCWSTR, grbitjet: u32, dwbackupflags: CSBACKUP_TYPE, phbc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupPrepareW ( pwszservername : :: windows::core::PCWSTR , grbitjet : u32 , dwbackupflags : CSBACKUP_TYPE , phbc : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvBackupPrepareW(pwszservername.into(), grbitjet, dwbackupflags, ::core::mem::transmute(phbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupRead(hbc: *mut ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupRead(hbc: *mut ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupRead ( hbc : *mut ::core::ffi::c_void , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 , pcbread : *mut u32 ) -> :: windows::core::HRESULT ); CertSrvBackupRead(::core::mem::transmute(hbc), ::core::mem::transmute(pvbuffer), cbbuffer, ::core::mem::transmute(pcbread)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvBackupTruncateLogs(hbc: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvBackupTruncateLogs(hbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvBackupTruncateLogs ( hbc : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvBackupTruncateLogs(::core::mem::transmute(hbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] @@ -101,28 +71,19 @@ pub unsafe fn CertSrvIsServerOnlineW<'a, P0>(pwszservername: P0, pfserveronline: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvIsServerOnlineW(pwszservername: ::windows::core::PCWSTR, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvIsServerOnlineW ( pwszservername : :: windows::core::PCWSTR , pfserveronline : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); CertSrvIsServerOnlineW(pwszservername.into(), ::core::mem::transmute(pfserveronline)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvRestoreEnd(hbc: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestoreEnd(hbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreEnd ( hbc : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvRestoreEnd(::core::mem::transmute(hbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::core::ffi::c_void, ppwszzdatabaselocationlist: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestoreGetDatabaseLocationsW(hbc: *const ::core::ffi::c_void, ppwszzdatabaselocationlist: *mut ::windows::core::PWSTR, pcbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreGetDatabaseLocationsW ( hbc : *const ::core::ffi::c_void , ppwszzdatabaselocationlist : *mut :: windows::core::PWSTR , pcbsize : *mut u32 ) -> :: windows::core::HRESULT ); CertSrvRestoreGetDatabaseLocationsW(::core::mem::transmute(hbc), ::core::mem::transmute(ppwszzdatabaselocationlist), ::core::mem::transmute(pcbsize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -131,19 +92,13 @@ pub unsafe fn CertSrvRestorePrepareW<'a, P0>(pwszservername: P0, dwrestoreflags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestorePrepareW(pwszservername: ::windows::core::PCWSTR, dwrestoreflags: u32, phbc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestorePrepareW ( pwszservername : :: windows::core::PCWSTR , dwrestoreflags : u32 , phbc : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CertSrvRestorePrepareW(pwszservername.into(), dwrestoreflags, ::core::mem::transmute(phbc)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] #[inline] pub unsafe fn CertSrvRestoreRegisterComplete(hbc: *mut ::core::ffi::c_void, hrrestorestate: ::windows::core::HRESULT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestoreRegisterComplete(hbc: *mut ::core::ffi::c_void, hrrestorestate: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterComplete ( hbc : *mut ::core::ffi::c_void , hrrestorestate : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); CertSrvRestoreRegisterComplete(::core::mem::transmute(hbc), hrrestorestate).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -154,10 +109,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestoreRegisterThroughFile(hbc: *mut ::core::ffi::c_void, pwszcheckpointfilepath: ::windows::core::PCWSTR, pwszlogpath: ::windows::core::PCWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: ::windows::core::PCWSTR, genlow: u32, genhigh: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterThroughFile ( hbc : *mut ::core::ffi::c_void , pwszcheckpointfilepath : :: windows::core::PCWSTR , pwszlogpath : :: windows::core::PCWSTR , rgrstmap : *mut CSEDB_RSTMAPW , crstmap : i32 , pwszbackuplogpath : :: windows::core::PCWSTR , genlow : u32 , genhigh : u32 ) -> :: windows::core::HRESULT ); CertSrvRestoreRegisterThroughFile(::core::mem::transmute(hbc), pwszcheckpointfilepath.into(), pwszlogpath.into(), ::core::mem::transmute(rgrstmap), crstmap, pwszbackuplogpath.into(), genlow, genhigh).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -168,10 +120,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvRestoreRegisterW(hbc: *mut ::core::ffi::c_void, pwszcheckpointfilepath: ::windows::core::PCWSTR, pwszlogpath: ::windows::core::PCWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: ::windows::core::PCWSTR, genlow: u32, genhigh: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvRestoreRegisterW ( hbc : *mut ::core::ffi::c_void , pwszcheckpointfilepath : :: windows::core::PCWSTR , pwszlogpath : :: windows::core::PCWSTR , rgrstmap : *mut CSEDB_RSTMAPW , crstmap : i32 , pwszbackuplogpath : :: windows::core::PCWSTR , genlow : u32 , genhigh : u32 ) -> :: windows::core::HRESULT ); CertSrvRestoreRegisterW(::core::mem::transmute(hbc), pwszcheckpointfilepath.into(), pwszlogpath.into(), ::core::mem::transmute(rgrstmap), crstmap, pwszbackuplogpath.into(), genlow, genhigh).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -180,30 +129,21 @@ pub unsafe fn CertSrvServerControlW<'a, P0>(pwszservername: P0, dwcontrolflags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSrvServerControlW(pwszservername: ::windows::core::PCWSTR, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "certadm.dll" ,"system" fn CertSrvServerControlW ( pwszservername : :: windows::core::PCWSTR , dwcontrolflags : u32 , pcbout : *mut u32 , ppbout : *mut *mut u8 ) -> :: windows::core::HRESULT ); CertSrvServerControlW(pwszservername.into(), dwcontrolflags, ::core::mem::transmute(pcbout), ::core::mem::transmute(ppbout)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstAcquirePrivateKey(pcert: *const super::CERT_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstAcquirePrivateKey ( pcert : *const super:: CERT_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); PstAcquirePrivateKey(::core::mem::transmute(pcert)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] #[inline] pub unsafe fn PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstGetCertificateChain(pcert: *const super::CERT_CONTEXT, ptrustedissuers: *const super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertchaincontext: *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetCertificateChain ( pcert : *const super:: CERT_CONTEXT , ptrustedissuers : *const super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx , ppcertchaincontext : *mut *mut super:: CERT_CHAIN_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); PstGetCertificateChain(::core::mem::transmute(pcert), ::core::mem::transmute(ptrustedissuers), ::core::mem::transmute(ppcertchaincontext)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] @@ -213,50 +153,35 @@ pub unsafe fn PstGetCertificates<'a, P0>(ptargetname: *const super::super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstGetCertificates(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, bisclient: super::super::super::Foundation::BOOL, pdwcertchaincontextcount: *mut u32, ppcertchaincontexts: *mut *mut *mut super::CERT_CHAIN_CONTEXT) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetCertificates ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , bisclient : super::super::super::Foundation:: BOOL , pdwcertchaincontextcount : *mut u32 , ppcertchaincontexts : *mut *mut *mut super:: CERT_CHAIN_CONTEXT ) -> super::super::super::Foundation:: NTSTATUS ); PstGetCertificates(::core::mem::transmute(ptargetname), rgpcriteria.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgpcriteria.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), bisclient.into(), ::core::mem::transmute(pdwcertchaincontextcount), ::core::mem::transmute(ppcertchaincontexts)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] #[inline] pub unsafe fn PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, rgpcriteria: ::core::option::Option<&[super::CERT_SELECT_CRITERIA]>, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstGetTrustAnchors(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetTrustAnchors ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx ) -> super::super::super::Foundation:: NTSTATUS ); PstGetTrustAnchors(::core::mem::transmute(ptargetname), rgpcriteria.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgpcriteria.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pptrustedissuers)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] #[inline] pub unsafe fn PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, rgpcriteria: ::core::option::Option<&[super::CERT_SELECT_CRITERIA]>, pcertcontext: ::core::option::Option<*const super::CERT_CONTEXT>, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstGetTrustAnchorsEx(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, ccriteria: u32, rgpcriteria: *const super::CERT_SELECT_CRITERIA, pcertcontext: *const super::CERT_CONTEXT, pptrustedissuers: *mut *mut super::super::Authentication::Identity::SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetTrustAnchorsEx ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , ccriteria : u32 , rgpcriteria : *const super:: CERT_SELECT_CRITERIA , pcertcontext : *const super:: CERT_CONTEXT , pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx ) -> super::super::super::Foundation:: NTSTATUS ); PstGetTrustAnchorsEx(::core::mem::transmute(ptargetname), rgpcriteria.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgpcriteria.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcertcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pptrustedissuers)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstGetUserNameForCertificate(pcertcontext: *const super::CERT_CONTEXT, username: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstGetUserNameForCertificate ( pcertcontext : *const super:: CERT_CONTEXT , username : *mut super::super::super::Foundation:: UNICODE_STRING ) -> super::super::super::Foundation:: NTSTATUS ); PstGetUserNameForCertificate(::core::mem::transmute(pcertcontext), ::core::mem::transmute(username)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))] #[inline] pub unsafe fn PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstMapCertificate(pcert: *const super::CERT_CONTEXT, ptokeninformationtype: *mut super::super::Authentication::Identity::LSA_TOKEN_INFORMATION_TYPE, pptokeninformation: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstMapCertificate ( pcert : *const super:: CERT_CONTEXT , ptokeninformationtype : *mut super::super::Authentication::Identity:: LSA_TOKEN_INFORMATION_TYPE , pptokeninformation : *mut *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: NTSTATUS ); PstMapCertificate(::core::mem::transmute(pcert), ::core::mem::transmute(ptokeninformationtype), ::core::mem::transmute(pptokeninformation)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] @@ -266,10 +191,7 @@ pub unsafe fn PstValidate<'a, P0>(ptargetname: ::core::option::Option<*const sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PstValidate(ptargetname: *const super::super::super::Foundation::UNICODE_STRING, bisclient: super::super::super::Foundation::BOOL, prequestedissuancepolicy: *const super::CERT_USAGE_MATCH, phadditionalcertstore: *const super::HCERTSTORE, pcert: *const super::CERT_CONTEXT, pprovguid: *mut ::windows::core::GUID) -> super::super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "certpoleng.dll" ,"system" fn PstValidate ( ptargetname : *const super::super::super::Foundation:: UNICODE_STRING , bisclient : super::super::super::Foundation:: BOOL , prequestedissuancepolicy : *const super:: CERT_USAGE_MATCH , phadditionalcertstore : *const super:: HCERTSTORE , pcert : *const super:: CERT_CONTEXT , pprovguid : *mut :: windows::core::GUID ) -> super::super::super::Foundation:: NTSTATUS ); PstValidate(::core::mem::transmute(ptargetname.unwrap_or(::std::ptr::null())), bisclient.into(), ::core::mem::transmute(prequestedissuancepolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phadditionalcertstore.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcert), ::core::mem::transmute(pprovguid.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_System_Com\"`*"] @@ -26264,7 +26186,7 @@ pub type FNCERTSRVBACKUPCLOSE = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] -pub type FNCERTSRVBACKUPFREE = ::core::option::Option; +pub type FNCERTSRVBACKUPFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] pub type FNCERTSRVBACKUPGETBACKUPLOGSW = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`*"] @@ -26299,6 +26221,6 @@ pub type FNCERTSRVSERVERCONTROLW = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Security_Cryptography_Certificates\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type FNIMPORTPFXTOPROVIDERFREEDATA = ::core::option::Option; +pub type FNIMPORTPFXTOPROVIDERFREEDATA = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs index 6d72f606b7..0d00de6e0d 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -2,90 +2,63 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSIPAddProvider(psnewprov: *mut SIP_ADD_NEWPROVIDER) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPAddProvider(psnewprov: *mut SIP_ADD_NEWPROVIDER) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPAddProvider ( psnewprov : *mut SIP_ADD_NEWPROVIDER ) -> super::super::super::Foundation:: BOOL ); CryptSIPAddProvider(::core::mem::transmute(psnewprov)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPCreateIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pcbindirectdata: *mut u32, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPCreateIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pcbindirectdata: *mut u32, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPCreateIndirectData ( psubjectinfo : *mut SIP_SUBJECTINFO , pcbindirectdata : *mut u32 , pindirectdata : *mut SIP_INDIRECT_DATA ) -> super::super::super::Foundation:: BOOL ); CryptSIPCreateIndirectData(::core::mem::transmute(psubjectinfo), ::core::mem::transmute(pcbindirectdata), ::core::mem::transmute(pindirectdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPGetCaps(psubjinfo: *const SIP_SUBJECTINFO, pcaps: *mut SIP_CAP_SET_V3) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPGetCaps(psubjinfo: *const SIP_SUBJECTINFO, pcaps: *mut SIP_CAP_SET_V3) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetCaps ( psubjinfo : *const SIP_SUBJECTINFO , pcaps : *mut SIP_CAP_SET_V3 ) -> super::super::super::Foundation:: BOOL ); CryptSIPGetCaps(::core::mem::transmute(psubjinfo), ::core::mem::transmute(pcaps)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPGetSealedDigest(psubjectinfo: *const SIP_SUBJECTINFO, psig: ::core::option::Option<&[u8]>, pbdigest: ::core::option::Option<*mut u8>, pcbdigest: *mut u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPGetSealedDigest(psubjectinfo: *const SIP_SUBJECTINFO, psig: *const u8, dwsig: u32, pbdigest: *mut u8, pcbdigest: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetSealedDigest ( psubjectinfo : *const SIP_SUBJECTINFO , psig : *const u8 , dwsig : u32 , pbdigest : *mut u8 , pcbdigest : *mut u32 ) -> super::super::super::Foundation:: BOOL ); CryptSIPGetSealedDigest(::core::mem::transmute(psubjectinfo), ::core::mem::transmute(psig.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psig.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbdigest.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdigest)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPGetSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, pdwencodingtype: *mut super::CERT_QUERY_ENCODING_TYPE, dwindex: u32, pcbsigneddatamsg: *mut u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPGetSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, pdwencodingtype: *mut super::CERT_QUERY_ENCODING_TYPE, dwindex: u32, pcbsigneddatamsg: *mut u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPGetSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , pdwencodingtype : *mut super:: CERT_QUERY_ENCODING_TYPE , dwindex : u32 , pcbsigneddatamsg : *mut u32 , pbsigneddatamsg : *mut u8 ) -> super::super::super::Foundation:: BOOL ); CryptSIPGetSignedDataMsg(::core::mem::transmute(psubjectinfo), ::core::mem::transmute(pdwencodingtype), dwindex, ::core::mem::transmute(pcbsigneddatamsg), ::core::mem::transmute(pbsigneddatamsg)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPLoad(pgsubject: *const ::windows::core::GUID, dwflags: u32, psipdispatch: *mut SIP_DISPATCH_INFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPLoad(pgsubject: *const ::windows::core::GUID, dwflags: u32, psipdispatch: *mut SIP_DISPATCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPLoad ( pgsubject : *const :: windows::core::GUID , dwflags : u32 , psipdispatch : *mut SIP_DISPATCH_INFO ) -> super::super::super::Foundation:: BOOL ); CryptSIPLoad(::core::mem::transmute(pgsubject), dwflags, ::core::mem::transmute(psipdispatch)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPPutSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwencodingtype: super::CERT_QUERY_ENCODING_TYPE, pdwindex: *mut u32, cbsigneddatamsg: u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPPutSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwencodingtype: super::CERT_QUERY_ENCODING_TYPE, pdwindex: *mut u32, cbsigneddatamsg: u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPPutSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , dwencodingtype : super:: CERT_QUERY_ENCODING_TYPE , pdwindex : *mut u32 , cbsigneddatamsg : u32 , pbsigneddatamsg : *mut u8 ) -> super::super::super::Foundation:: BOOL ); CryptSIPPutSignedDataMsg(::core::mem::transmute(psubjectinfo), dwencodingtype, ::core::mem::transmute(pdwindex), cbsigneddatamsg, ::core::mem::transmute(pbsigneddatamsg)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSIPRemoveProvider(pgprov: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPRemoveProvider(pgprov: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRemoveProvider ( pgprov : *mut :: windows::core::GUID ) -> super::super::super::Foundation:: BOOL ); CryptSIPRemoveProvider(::core::mem::transmute(pgprov)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPRemoveSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwindex: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPRemoveSignedDataMsg(psubjectinfo: *mut SIP_SUBJECTINFO, dwindex: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPRemoveSignedDataMsg ( psubjectinfo : *mut SIP_SUBJECTINFO , dwindex : u32 ) -> super::super::super::Foundation:: BOOL ); CryptSIPRemoveSignedDataMsg(::core::mem::transmute(psubjectinfo), dwindex) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] @@ -96,10 +69,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPRetrieveSubjectGuid(filename: ::windows::core::PCWSTR, hfilein: super::super::super::Foundation::HANDLE, pgsubject: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRetrieveSubjectGuid ( filename : :: windows::core::PCWSTR , hfilein : super::super::super::Foundation:: HANDLE , pgsubject : *mut :: windows::core::GUID ) -> super::super::super::Foundation:: BOOL ); CryptSIPRetrieveSubjectGuid(filename.into(), hfilein.into(), ::core::mem::transmute(pgsubject)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`*"] @@ -110,20 +80,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPRetrieveSubjectGuidForCatalogFile(filename: ::windows::core::PCWSTR, hfilein: super::super::super::Foundation::HANDLE, pgsubject: *mut ::windows::core::GUID) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSIPRetrieveSubjectGuidForCatalogFile ( filename : :: windows::core::PCWSTR , hfilein : super::super::super::Foundation:: HANDLE , pgsubject : *mut :: windows::core::GUID ) -> super::super::super::Foundation:: BOOL ); CryptSIPRetrieveSubjectGuidForCatalogFile(filename.into(), hfilein.into(), ::core::mem::transmute(pgsubject)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] #[inline] pub unsafe fn CryptSIPVerifyIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSIPVerifyIndirectData(psubjectinfo: *mut SIP_SUBJECTINFO, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn CryptSIPVerifyIndirectData ( psubjectinfo : *mut SIP_SUBJECTINFO , pindirectdata : *mut SIP_INDIRECT_DATA ) -> super::super::super::Foundation:: BOOL ); CryptSIPVerifyIndirectData(::core::mem::transmute(psubjectinfo), ::core::mem::transmute(pindirectdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_Sip\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs index d78dac11eb..37facfb706 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -2,20 +2,14 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSelectionGetSerializedBlob(pcsi: *const CERT_SELECTUI_INPUT, ppoutbuffer: ::core::option::Option<*mut *mut ::core::ffi::c_void>, puloutbuffersize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSelectionGetSerializedBlob(pcsi: *const CERT_SELECTUI_INPUT, ppoutbuffer: *mut *mut ::core::ffi::c_void, puloutbuffersize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CertSelectionGetSerializedBlob ( pcsi : *const CERT_SELECTUI_INPUT , ppoutbuffer : *mut *mut ::core::ffi::c_void , puloutbuffersize : *mut u32 ) -> :: windows::core::HRESULT ); CertSelectionGetSerializedBlob(::core::mem::transmute(pcsi), ::core::mem::transmute(ppoutbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(puloutbuffersize)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUIDlgCertMgr(pcryptuicertmgr: *const CRYPTUI_CERT_MGR_STRUCT) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIDlgCertMgr(pcryptuicertmgr: *const CRYPTUI_CERT_MGR_STRUCT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgCertMgr ( pcryptuicertmgr : *const CRYPTUI_CERT_MGR_STRUCT ) -> super::super::super::Foundation:: BOOL ); CryptUIDlgCertMgr(::core::mem::transmute(pcryptuicertmgr)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] @@ -28,30 +22,21 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIDlgSelectCertificateFromStore(hcertstore: super::HCERTSTORE, hwnd: super::super::super::Foundation::HWND, pwsztitle: ::windows::core::PCWSTR, pwszdisplaystring: ::windows::core::PCWSTR, dwdontusecolumn: u32, dwflags: u32, pvreserved: *const ::core::ffi::c_void) -> *mut super::CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgSelectCertificateFromStore ( hcertstore : super:: HCERTSTORE , hwnd : super::super::super::Foundation:: HWND , pwsztitle : :: windows::core::PCWSTR , pwszdisplaystring : :: windows::core::PCWSTR , dwdontusecolumn : u32 , dwflags : u32 , pvreserved : *const ::core::ffi::c_void ) -> *mut super:: CERT_CONTEXT ); CryptUIDlgSelectCertificateFromStore(hcertstore.into(), hwnd.into(), pwsztitle.into(), pwszdisplaystring.into(), dwdontusecolumn, dwflags, ::core::mem::transmute(pvreserved)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Security_WinTrust\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn CryptUIDlgViewCertificateA(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTA, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIDlgViewCertificateA(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTA, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewCertificateA ( pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTA , pfpropertieschanged : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); CryptUIDlgViewCertificateA(::core::mem::transmute(pcertviewinfo), ::core::mem::transmute(pfpropertieschanged)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`, `\"Win32_Security_WinTrust\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn CryptUIDlgViewCertificateW(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTW, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIDlgViewCertificateW(pcertviewinfo: *const CRYPTUI_VIEWCERTIFICATE_STRUCTW, pfpropertieschanged: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewCertificateW ( pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTW , pfpropertieschanged : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); CryptUIDlgViewCertificateW(::core::mem::transmute(pcertviewinfo), ::core::mem::transmute(pfpropertieschanged)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] @@ -62,10 +47,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIDlgViewContext(dwcontexttype: u32, pvcontext: *const ::core::ffi::c_void, hwnd: super::super::super::Foundation::HWND, pwsztitle: ::windows::core::PCWSTR, dwflags: u32, pvreserved: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIDlgViewContext ( dwcontexttype : u32 , pvcontext : *const ::core::ffi::c_void , hwnd : super::super::super::Foundation:: HWND , pwsztitle : :: windows::core::PCWSTR , dwflags : u32 , pvreserved : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); CryptUIDlgViewContext(dwcontexttype, ::core::mem::transmute(pvcontext), hwnd.into(), pwsztitle.into(), dwflags, ::core::mem::transmute(pvreserved)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] @@ -76,10 +58,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIWizDigitalSign(dwflags: u32, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows::core::PCWSTR, pdigitalsigninfo: *const CRYPTUI_WIZ_DIGITAL_SIGN_INFO, ppsigncontext: *mut *mut CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizDigitalSign ( dwflags : u32 , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows::core::PCWSTR , pdigitalsigninfo : *const CRYPTUI_WIZ_DIGITAL_SIGN_INFO , ppsigncontext : *mut *mut CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT ) -> super::super::super::Foundation:: BOOL ); CryptUIWizDigitalSign(dwflags, hwndparent.into(), pwszwizardtitle.into(), ::core::mem::transmute(pdigitalsigninfo), ::core::mem::transmute(ppsigncontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] @@ -90,20 +69,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIWizExport(dwflags: CRYPTUI_WIZ_FLAGS, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows::core::PCWSTR, pexportinfo: *const CRYPTUI_WIZ_EXPORT_INFO, pvoid: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizExport ( dwflags : CRYPTUI_WIZ_FLAGS , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows::core::PCWSTR , pexportinfo : *const CRYPTUI_WIZ_EXPORT_INFO , pvoid : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); CryptUIWizExport(dwflags, hwndparent.into(), pwszwizardtitle.into(), ::core::mem::transmute(pexportinfo), ::core::mem::transmute(pvoid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUIWizFreeDigitalSignContext(psigncontext: *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIWizFreeDigitalSignContext(psigncontext: *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizFreeDigitalSignContext ( psigncontext : *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT ) -> super::super::super::Foundation:: BOOL ); CryptUIWizFreeDigitalSignContext(::core::mem::transmute(psigncontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`, `\"Win32_Foundation\"`*"] @@ -115,10 +88,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUIWizImport(dwflags: CRYPTUI_WIZ_FLAGS, hwndparent: super::super::super::Foundation::HWND, pwszwizardtitle: ::windows::core::PCWSTR, pimportsrc: *const CRYPTUI_WIZ_IMPORT_SRC_INFO, hdestcertstore: super::HCERTSTORE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptui.dll" ,"system" fn CryptUIWizImport ( dwflags : CRYPTUI_WIZ_FLAGS , hwndparent : super::super::super::Foundation:: HWND , pwszwizardtitle : :: windows::core::PCWSTR , pimportsrc : *const CRYPTUI_WIZ_IMPORT_SRC_INFO , hdestcertstore : super:: HCERTSTORE ) -> super::super::super::Foundation:: BOOL ); CryptUIWizImport(dwflags, hwndparent.into(), pwszwizardtitle.into(), ::core::mem::transmute(pimportsrc.unwrap_or(::std::ptr::null())), hdestcertstore.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography_UI\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs index d63443ce33..7ac74adc50 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs @@ -14,10 +14,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptAddContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, dwposition: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptAddContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , dwposition : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptAddContextFunction(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), dwposition).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -27,10 +24,7 @@ pub unsafe fn BCryptCloseAlgorithmProvider<'a, P0>(halgorithm: P0, dwflags: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptCloseAlgorithmProvider(halgorithm: BCRYPT_ALG_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCloseAlgorithmProvider ( halgorithm : BCRYPT_ALG_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptCloseAlgorithmProvider(halgorithm.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -40,10 +34,7 @@ pub unsafe fn BCryptConfigureContext<'a, P0>(dwtable: BCRYPT_TABLE, pszcontext: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptConfigureContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptConfigureContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); BCryptConfigureContext(dwtable, pszcontext.into(), ::core::mem::transmute(pconfig)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -54,10 +45,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptConfigureContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptConfigureContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_FUNCTION_CONFIG ) -> super::super::Foundation:: NTSTATUS ); BCryptConfigureContextFunction(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), ::core::mem::transmute(pconfig)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -67,10 +55,7 @@ pub unsafe fn BCryptCreateContext<'a, P0>(dwtable: BCRYPT_TABLE, pszcontext: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptCreateContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, pconfig: *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , pconfig : *const CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); BCryptCreateContext(dwtable, pszcontext.into(), ::core::mem::transmute(pconfig.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -80,10 +65,7 @@ pub unsafe fn BCryptCreateHash<'a, P0>(halgorithm: P0, phhash: *mut BCRYPT_HASH_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptCreateHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut BCRYPT_HASH_HANDLE, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateHash ( halgorithm : BCRYPT_ALG_HANDLE , phhash : *mut BCRYPT_HASH_HANDLE , pbhashobject : *mut u8 , cbhashobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptCreateHash(halgorithm.into(), ::core::mem::transmute(phhash), ::core::mem::transmute(pbhashobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbhashobject.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbsecret.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsecret.as_deref().map_or(0, |slice| slice.len() as _), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -93,10 +75,7 @@ pub unsafe fn BCryptCreateMultiHash<'a, P0>(halgorithm: P0, phhash: *mut BCRYPT_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptCreateMultiHash(halgorithm: BCRYPT_ALG_HANDLE, phhash: *mut BCRYPT_HASH_HANDLE, nhashes: u32, pbhashobject: *mut u8, cbhashobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptCreateMultiHash ( halgorithm : BCRYPT_ALG_HANDLE , phhash : *mut BCRYPT_HASH_HANDLE , nhashes : u32 , pbhashobject : *mut u8 , cbhashobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptCreateMultiHash(halgorithm.into(), ::core::mem::transmute(phhash), nhashes, ::core::mem::transmute(pbhashobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbhashobject.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbsecret.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsecret.as_deref().map_or(0, |slice| slice.len() as _), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -106,10 +85,7 @@ pub unsafe fn BCryptDecrypt<'a, P0>(hkey: P0, pbinput: ::core::option::Option<&[ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDecrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDecrypt ( hkey : BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pbiv : *mut u8 , cbiv : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); BCryptDecrypt( hkey.into(), ::core::mem::transmute(pbinput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -131,10 +107,7 @@ pub unsafe fn BCryptDeleteContext<'a, P0>(dwtable: BCRYPT_TABLE, pszcontext: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDeleteContext(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeleteContext ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); BCryptDeleteContext(dwtable, pszcontext.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -145,10 +118,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDeriveKey(hsharedsecret: BCRYPT_SECRET_HANDLE, pwszkdf: ::windows::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKey ( hsharedsecret : BCRYPT_SECRET_HANDLE , pwszkdf : :: windows::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptDeriveKey(hsharedsecret.into(), pwszkdf.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbderivedkey.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbderivedkey.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -159,10 +129,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDeriveKeyCapi(hhash: BCRYPT_HASH_HANDLE, htargetalg: BCRYPT_ALG_HANDLE, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKeyCapi ( hhash : BCRYPT_HASH_HANDLE , htargetalg : BCRYPT_ALG_HANDLE , pbderivedkey : *mut u8 , cbderivedkey : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptDeriveKeyCapi(hhash.into(), htargetalg.into(), ::core::mem::transmute(pbderivedkey.as_ptr()), pbderivedkey.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -172,10 +139,7 @@ pub unsafe fn BCryptDeriveKeyPBKDF2<'a, P0>(hprf: P0, pbpassword: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDeriveKeyPBKDF2(hprf: BCRYPT_ALG_HANDLE, pbpassword: *const u8, cbpassword: u32, pbsalt: *const u8, cbsalt: u32, citerations: u64, pbderivedkey: *mut u8, cbderivedkey: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDeriveKeyPBKDF2 ( hprf : BCRYPT_ALG_HANDLE , pbpassword : *const u8 , cbpassword : u32 , pbsalt : *const u8 , cbsalt : u32 , citerations : u64 , pbderivedkey : *mut u8 , cbderivedkey : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptDeriveKeyPBKDF2(hprf.into(), ::core::mem::transmute(pbpassword.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbpassword.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbsalt.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsalt.as_deref().map_or(0, |slice| slice.len() as _), citerations, ::core::mem::transmute(pbderivedkey.as_ptr()), pbderivedkey.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -185,10 +149,7 @@ pub unsafe fn BCryptDestroyHash<'a, P0>(hhash: P0) -> ::windows::core::Result<() where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDestroyHash(hhash: BCRYPT_HASH_HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroyHash ( hhash : BCRYPT_HASH_HANDLE ) -> super::super::Foundation:: NTSTATUS ); BCryptDestroyHash(hhash.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -198,10 +159,7 @@ pub unsafe fn BCryptDestroyKey<'a, P0>(hkey: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDestroyKey(hkey: BCRYPT_KEY_HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroyKey ( hkey : BCRYPT_KEY_HANDLE ) -> super::super::Foundation:: NTSTATUS ); BCryptDestroyKey(hkey.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +169,7 @@ pub unsafe fn BCryptDestroySecret<'a, P0>(hsecret: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDestroySecret(hsecret: BCRYPT_SECRET_HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDestroySecret ( hsecret : BCRYPT_SECRET_HANDLE ) -> super::super::Foundation:: NTSTATUS ); BCryptDestroySecret(hsecret.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -224,10 +179,7 @@ pub unsafe fn BCryptDuplicateHash<'a, P0>(hhash: P0, phnewhash: *mut BCRYPT_HASH where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDuplicateHash(hhash: BCRYPT_HASH_HANDLE, phnewhash: *mut BCRYPT_HASH_HANDLE, pbhashobject: *mut u8, cbhashobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDuplicateHash ( hhash : BCRYPT_HASH_HANDLE , phnewhash : *mut BCRYPT_HASH_HANDLE , pbhashobject : *mut u8 , cbhashobject : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptDuplicateHash(hhash.into(), ::core::mem::transmute(phnewhash), ::core::mem::transmute(pbhashobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbhashobject.as_deref().map_or(0, |slice| slice.len() as _), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +189,7 @@ pub unsafe fn BCryptDuplicateKey<'a, P0>(hkey: P0, phnewkey: *mut BCRYPT_KEY_HAN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptDuplicateKey(hkey: BCRYPT_KEY_HANDLE, phnewkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptDuplicateKey ( hkey : BCRYPT_KEY_HANDLE , phnewkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptDuplicateKey(hkey.into(), ::core::mem::transmute(phnewkey), ::core::mem::transmute(pbkeyobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbkeyobject.as_deref().map_or(0, |slice| slice.len() as _), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -250,10 +199,7 @@ pub unsafe fn BCryptEncrypt<'a, P0>(hkey: P0, pbinput: ::core::option::Option<&[ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEncrypt(hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pbiv: *mut u8, cbiv: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEncrypt ( hkey : BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pbiv : *mut u8 , cbiv : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); BCryptEncrypt( hkey.into(), ::core::mem::transmute(pbinput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -272,10 +218,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BCryptEnumAlgorithms(dwalgoperations: BCRYPT_OPERATION, palgcount: *mut u32, ppalglist: *mut *mut BCRYPT_ALGORITHM_IDENTIFIER, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumAlgorithms(dwalgoperations: BCRYPT_OPERATION, palgcount: *mut u32, ppalglist: *mut *mut BCRYPT_ALGORITHM_IDENTIFIER, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumAlgorithms ( dwalgoperations : BCRYPT_OPERATION , palgcount : *mut u32 , ppalglist : *mut *mut BCRYPT_ALGORITHM_IDENTIFIER , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumAlgorithms(dwalgoperations, ::core::mem::transmute(palgcount), ::core::mem::transmute(ppalglist), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -286,10 +229,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumContextFunctionProviders(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContextFunctionProviders ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumContextFunctionProviders(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -299,20 +239,14 @@ pub unsafe fn BCryptEnumContextFunctions<'a, P0>(dwtable: BCRYPT_TABLE, pszconte where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumContextFunctions(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTIONS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContextFunctions ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTIONS ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumContextFunctions(dwtable, pszcontext.into(), dwinterface, ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BCryptEnumContexts(dwtable: BCRYPT_TABLE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXTS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumContexts(dwtable: BCRYPT_TABLE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXTS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumContexts ( dwtable : BCRYPT_TABLE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXTS ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumContexts(dwtable, ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -322,20 +256,14 @@ pub unsafe fn BCryptEnumProviders<'a, P0>(pszalgid: P0, pimplcount: *mut u32, pp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumProviders(pszalgid: ::windows::core::PCWSTR, pimplcount: *mut u32, ppimpllist: *mut *mut BCRYPT_PROVIDER_NAME, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumProviders ( pszalgid : :: windows::core::PCWSTR , pimplcount : *mut u32 , ppimpllist : *mut *mut BCRYPT_PROVIDER_NAME , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumProviders(pszalgid.into(), ::core::mem::transmute(pimplcount), ::core::mem::transmute(ppimpllist), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BCryptEnumRegisteredProviders(pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDERS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptEnumRegisteredProviders(pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDERS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptEnumRegisteredProviders ( pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDERS ) -> super::super::Foundation:: NTSTATUS ); BCryptEnumRegisteredProviders(::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -347,10 +275,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptExportKey(hkey: BCRYPT_KEY_HANDLE, hexportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptExportKey ( hkey : BCRYPT_KEY_HANDLE , hexportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptExportKey(hkey.into(), hexportkey.into(), pszblobtype.into(), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -360,10 +285,7 @@ pub unsafe fn BCryptFinalizeKeyPair<'a, P0>(hkey: P0, dwflags: u32) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptFinalizeKeyPair(hkey: BCRYPT_KEY_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFinalizeKeyPair ( hkey : BCRYPT_KEY_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptFinalizeKeyPair(hkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -373,19 +295,13 @@ pub unsafe fn BCryptFinishHash<'a, P0>(hhash: P0, pboutput: &mut [u8], dwflags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptFinishHash(hhash: BCRYPT_HASH_HANDLE, pboutput: *mut u8, cboutput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFinishHash ( hhash : BCRYPT_HASH_HANDLE , pboutput : *mut u8 , cboutput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptFinishHash(hhash.into(), ::core::mem::transmute(pboutput.as_ptr()), pboutput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn BCryptFreeBuffer(pvbuffer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptFreeBuffer(pvbuffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptFreeBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> ( ) ); BCryptFreeBuffer(::core::mem::transmute(pvbuffer)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -395,10 +311,7 @@ pub unsafe fn BCryptGenRandom<'a, P0>(halgorithm: P0, pbbuffer: &mut [u8], dwfla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptGenRandom(halgorithm: BCRYPT_ALG_HANDLE, pbbuffer: *mut u8, cbbuffer: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenRandom ( halgorithm : BCRYPT_ALG_HANDLE , pbbuffer : *mut u8 , cbbuffer : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptGenRandom(halgorithm.into(), ::core::mem::transmute(pbbuffer.as_ptr()), pbbuffer.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -408,10 +321,7 @@ pub unsafe fn BCryptGenerateKeyPair<'a, P0>(halgorithm: P0, phkey: *mut BCRYPT_K where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptGenerateKeyPair(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, dwlength: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenerateKeyPair ( halgorithm : BCRYPT_ALG_HANDLE , phkey : *mut BCRYPT_KEY_HANDLE , dwlength : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptGenerateKeyPair(halgorithm.into(), ::core::mem::transmute(phkey), dwlength, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -421,20 +331,14 @@ pub unsafe fn BCryptGenerateSymmetricKey<'a, P0>(halgorithm: P0, phkey: *mut BCR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptGenerateSymmetricKey(halgorithm: BCRYPT_ALG_HANDLE, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbsecret: *const u8, cbsecret: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGenerateSymmetricKey ( halgorithm : BCRYPT_ALG_HANDLE , phkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , pbsecret : *const u8 , cbsecret : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptGenerateSymmetricKey(halgorithm.into(), ::core::mem::transmute(phkey), ::core::mem::transmute(pbkeyobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbkeyobject.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbsecret.as_ptr()), pbsecret.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BCryptGetFipsAlgorithmMode(pfenabled: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptGetFipsAlgorithmMode(pfenabled: *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGetFipsAlgorithmMode ( pfenabled : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); BCryptGetFipsAlgorithmMode(::core::mem::transmute(pfenabled)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -445,10 +349,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptGetProperty(hobject: BCRYPT_HANDLE, pszproperty: ::windows::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptGetProperty ( hobject : BCRYPT_HANDLE , pszproperty : :: windows::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptGetProperty(hobject.into(), pszproperty.into(), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -458,10 +359,7 @@ pub unsafe fn BCryptHash<'a, P0>(halgorithm: P0, pbsecret: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptHash(halgorithm: BCRYPT_ALG_HANDLE, pbsecret: *const u8, cbsecret: u32, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptHash ( halgorithm : BCRYPT_ALG_HANDLE , pbsecret : *const u8 , cbsecret : u32 , pbinput : *const u8 , cbinput : u32 , pboutput : *mut u8 , cboutput : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptHash(halgorithm.into(), ::core::mem::transmute(pbsecret.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsecret.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, ::core::mem::transmute(pboutput.as_ptr()), pboutput.len() as _).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -471,10 +369,7 @@ pub unsafe fn BCryptHashData<'a, P0>(hhash: P0, pbinput: &[u8], dwflags: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptHashData(hhash: BCRYPT_HASH_HANDLE, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptHashData ( hhash : BCRYPT_HASH_HANDLE , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptHashData(hhash.into(), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -486,10 +381,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptImportKey(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbkeyobject: *mut u8, cbkeyobject: u32, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptImportKey ( halgorithm : BCRYPT_ALG_HANDLE , himportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows::core::PCWSTR , phkey : *mut BCRYPT_KEY_HANDLE , pbkeyobject : *mut u8 , cbkeyobject : u32 , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptImportKey(halgorithm.into(), himportkey.into(), pszblobtype.into(), ::core::mem::transmute(phkey), ::core::mem::transmute(pbkeyobject.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbkeyobject.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -501,10 +393,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptImportKeyPair(halgorithm: BCRYPT_ALG_HANDLE, himportkey: BCRYPT_KEY_HANDLE, pszblobtype: ::windows::core::PCWSTR, phkey: *mut BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptImportKeyPair ( halgorithm : BCRYPT_ALG_HANDLE , himportkey : BCRYPT_KEY_HANDLE , pszblobtype : :: windows::core::PCWSTR , phkey : *mut BCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptImportKeyPair(halgorithm.into(), himportkey.into(), pszblobtype.into(), ::core::mem::transmute(phkey), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -514,10 +403,7 @@ pub unsafe fn BCryptKeyDerivation<'a, P0>(hkey: P0, pparameterlist: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptKeyDerivation(hkey: BCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptKeyDerivation ( hkey : BCRYPT_KEY_HANDLE , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptKeyDerivation(hkey.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbderivedkey.as_ptr()), pbderivedkey.len() as _, ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -528,10 +414,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptOpenAlgorithmProvider(phalgorithm: *mut BCRYPT_ALG_HANDLE, pszalgid: ::windows::core::PCWSTR, pszimplementation: ::windows::core::PCWSTR, dwflags: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptOpenAlgorithmProvider ( phalgorithm : *mut BCRYPT_ALG_HANDLE , pszalgid : :: windows::core::PCWSTR , pszimplementation : :: windows::core::PCWSTR , dwflags : BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS ) -> super::super::Foundation:: NTSTATUS ); BCryptOpenAlgorithmProvider(::core::mem::transmute(phalgorithm), pszalgid.into(), pszimplementation.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -541,10 +424,7 @@ pub unsafe fn BCryptProcessMultiOperations<'a, P0>(hobject: P0, operationtype: B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptProcessMultiOperations(hobject: BCRYPT_HANDLE, operationtype: BCRYPT_MULTI_OPERATION_TYPE, poperations: *const ::core::ffi::c_void, cboperations: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptProcessMultiOperations ( hobject : BCRYPT_HANDLE , operationtype : BCRYPT_MULTI_OPERATION_TYPE , poperations : *const ::core::ffi::c_void , cboperations : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptProcessMultiOperations(hobject.into(), operationtype, ::core::mem::transmute(poperations), cboperations, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -554,10 +434,7 @@ pub unsafe fn BCryptQueryContextConfiguration<'a, P0>(dwtable: BCRYPT_TABLE, psz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptQueryContextConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_CONFIG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextConfiguration ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_CONFIG ) -> super::super::Foundation:: NTSTATUS ); BCryptQueryContextConfiguration(dwtable, pszcontext.into(), ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -568,10 +445,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptQueryContextFunctionConfiguration(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextFunctionConfiguration ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG ) -> super::super::Foundation:: NTSTATUS ); BCryptQueryContextFunctionConfiguration(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -583,10 +457,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptQueryContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, pszproperty: ::windows::core::PCWSTR, pcbvalue: *mut u32, ppbvalue: *mut *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryContextFunctionProperty ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , pszproperty : :: windows::core::PCWSTR , pcbvalue : *mut u32 , ppbvalue : *mut *mut u8 ) -> super::super::Foundation:: NTSTATUS ); BCryptQueryContextFunctionProperty(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), pszproperty.into(), ::core::mem::transmute(pcbvalue), ::core::mem::transmute(ppbvalue)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -596,20 +467,14 @@ pub unsafe fn BCryptQueryProviderRegistration<'a, P0>(pszprovider: P0, dwmode: B where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptQueryProviderRegistration(pszprovider: ::windows::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwinterface: BCRYPT_INTERFACE, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REG) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptQueryProviderRegistration ( pszprovider : :: windows::core::PCWSTR , dwmode : BCRYPT_QUERY_PROVIDER_MODE , dwinterface : BCRYPT_INTERFACE , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDER_REG ) -> super::super::Foundation:: NTSTATUS ); BCryptQueryProviderRegistration(pszprovider.into(), dwmode, dwinterface, ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BCryptRegisterConfigChangeNotify(phevent: *mut super::super::Foundation::HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptRegisterConfigChangeNotify(phevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptRegisterConfigChangeNotify ( phevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); BCryptRegisterConfigChangeNotify(::core::mem::transmute(phevent)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -620,10 +485,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptRemoveContextFunction(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptRemoveContextFunction ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS ); BCryptRemoveContextFunction(dwtable, pszcontext.into(), dwinterface, pszfunction.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -635,10 +497,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptResolveProviders(pszcontext: ::windows::core::PCWSTR, dwinterface: u32, pszfunction: ::windows::core::PCWSTR, pszprovider: ::windows::core::PCWSTR, dwmode: BCRYPT_QUERY_PROVIDER_MODE, dwflags: BCRYPT_RESOLVE_PROVIDERS_FLAGS, pcbbuffer: *mut u32, ppbuffer: *mut *mut CRYPT_PROVIDER_REFS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptResolveProviders ( pszcontext : :: windows::core::PCWSTR , dwinterface : u32 , pszfunction : :: windows::core::PCWSTR , pszprovider : :: windows::core::PCWSTR , dwmode : BCRYPT_QUERY_PROVIDER_MODE , dwflags : BCRYPT_RESOLVE_PROVIDERS_FLAGS , pcbbuffer : *mut u32 , ppbuffer : *mut *mut CRYPT_PROVIDER_REFS ) -> super::super::Foundation:: NTSTATUS ); BCryptResolveProviders(pszcontext.into(), dwinterface, pszfunction.into(), pszprovider.into(), dwmode, dwflags, ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(ppbuffer)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -649,10 +508,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptSecretAgreement(hprivkey: BCRYPT_KEY_HANDLE, hpubkey: BCRYPT_KEY_HANDLE, phagreedsecret: *mut BCRYPT_SECRET_HANDLE, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSecretAgreement ( hprivkey : BCRYPT_KEY_HANDLE , hpubkey : BCRYPT_KEY_HANDLE , phagreedsecret : *mut BCRYPT_SECRET_HANDLE , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptSecretAgreement(hprivkey.into(), hpubkey.into(), ::core::mem::transmute(phagreedsecret), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -664,10 +520,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptSetContextFunctionProperty(dwtable: BCRYPT_TABLE, pszcontext: ::windows::core::PCWSTR, dwinterface: BCRYPT_INTERFACE, pszfunction: ::windows::core::PCWSTR, pszproperty: ::windows::core::PCWSTR, cbvalue: u32, pbvalue: *const u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSetContextFunctionProperty ( dwtable : BCRYPT_TABLE , pszcontext : :: windows::core::PCWSTR , dwinterface : BCRYPT_INTERFACE , pszfunction : :: windows::core::PCWSTR , pszproperty : :: windows::core::PCWSTR , cbvalue : u32 , pbvalue : *const u8 ) -> super::super::Foundation:: NTSTATUS ); BCryptSetContextFunctionProperty(dwtable, pszcontext.into(), dwinterface, pszfunction.into(), pszproperty.into(), pbvalue.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbvalue.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -678,10 +531,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptSetProperty(hobject: BCRYPT_HANDLE, pszproperty: ::windows::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSetProperty ( hobject : BCRYPT_HANDLE , pszproperty : :: windows::core::PCWSTR , pbinput : *const u8 , cbinput : u32 , dwflags : u32 ) -> super::super::Foundation:: NTSTATUS ); BCryptSetProperty(hobject.into(), pszproperty.into(), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -691,10 +541,7 @@ pub unsafe fn BCryptSignHash<'a, P0>(hkey: P0, ppaddinginfo: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptSignHash(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptSignHash ( hkey : BCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbinput : *const u8 , cbinput : u32 , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); BCryptSignHash(hkey.into(), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -704,10 +551,7 @@ pub unsafe fn BCryptUnregisterConfigChangeNotify<'a, P0>(hevent: P0) -> ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptUnregisterConfigChangeNotify(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptUnregisterConfigChangeNotify ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); BCryptUnregisterConfigChangeNotify(hevent.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -717,10 +561,7 @@ pub unsafe fn BCryptVerifySignature<'a, P0>(hkey: P0, ppaddinginfo: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BCryptVerifySignature(hkey: BCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhash: *const u8, cbhash: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "bcrypt.dll" ,"system" fn BCryptVerifySignature ( hkey : BCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhash : *const u8 , cbhash : u32 , pbsignature : *const u8 , cbsignature : u32 , dwflags : NCRYPT_FLAGS ) -> super::super::Foundation:: NTSTATUS ); BCryptVerifySignature(hkey.into(), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbhash.as_ptr()), pbhash.len() as _, ::core::mem::transmute(pbsignature.as_ptr()), pbsignature.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -730,10 +571,7 @@ pub unsafe fn CertAddCRLContextToStore<'a, P0>(hcertstore: P0, pcrlcontext: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCRLContextToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCRLContextToStore ( hcertstore : HCERTSTORE , pcrlcontext : *const CRL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCRLContextToStore(hcertstore.into(), ::core::mem::transmute(pcrlcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -743,10 +581,7 @@ pub unsafe fn CertAddCRLLinkToStore<'a, P0>(hcertstore: P0, pcrlcontext: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCRLLinkToStore(hcertstore: HCERTSTORE, pcrlcontext: *const CRL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCRLLinkToStore ( hcertstore : HCERTSTORE , pcrlcontext : *const CRL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCRLLinkToStore(hcertstore.into(), ::core::mem::transmute(pcrlcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -756,10 +591,7 @@ pub unsafe fn CertAddCTLContextToStore<'a, P0>(hcertstore: P0, pctlcontext: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCTLContextToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCTLContextToStore ( hcertstore : HCERTSTORE , pctlcontext : *const CTL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCTLContextToStore(hcertstore.into(), ::core::mem::transmute(pctlcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -769,10 +601,7 @@ pub unsafe fn CertAddCTLLinkToStore<'a, P0>(hcertstore: P0, pctlcontext: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCTLLinkToStore(hcertstore: HCERTSTORE, pctlcontext: *const CTL_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCTLLinkToStore ( hcertstore : HCERTSTORE , pctlcontext : *const CTL_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCTLLinkToStore(hcertstore.into(), ::core::mem::transmute(pctlcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -782,10 +611,7 @@ pub unsafe fn CertAddCertificateContextToStore<'a, P0>(hcertstore: P0, pcertcont where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCertificateContextToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCertificateContextToStore ( hcertstore : HCERTSTORE , pcertcontext : *const CERT_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCertificateContextToStore(hcertstore.into(), ::core::mem::transmute(pcertcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -795,10 +621,7 @@ pub unsafe fn CertAddCertificateLinkToStore<'a, P0>(hcertstore: P0, pcertcontext where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddCertificateLinkToStore(hcertstore: HCERTSTORE, pcertcontext: *const CERT_CONTEXT, dwadddisposition: u32, ppstorecontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddCertificateLinkToStore ( hcertstore : HCERTSTORE , pcertcontext : *const CERT_CONTEXT , dwadddisposition : u32 , ppstorecontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddCertificateLinkToStore(hcertstore.into(), ::core::mem::transmute(pcertcontext), dwadddisposition, ::core::mem::transmute(ppstorecontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -808,10 +631,7 @@ pub unsafe fn CertAddEncodedCRLToStore<'a, P0>(hcertstore: P0, dwcertencodingtyp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEncodedCRLToStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcrlencoded: *const u8, cbcrlencoded: u32, dwadddisposition: u32, ppcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCRLToStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcrlencoded : *const u8 , cbcrlencoded : u32 , dwadddisposition : u32 , ppcrlcontext : *mut *mut CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddEncodedCRLToStore(hcertstore.into(), dwcertencodingtype, ::core::mem::transmute(pbcrlencoded.as_ptr()), pbcrlencoded.len() as _, dwadddisposition, ::core::mem::transmute(ppcrlcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -821,10 +641,7 @@ pub unsafe fn CertAddEncodedCTLToStore<'a, P0>(hcertstore: P0, dwmsgandcertencod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEncodedCTLToStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbctlencoded: *const u8, cbctlencoded: u32, dwadddisposition: u32, ppctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCTLToStore ( hcertstore : HCERTSTORE , dwmsgandcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbctlencoded : *const u8 , cbctlencoded : u32 , dwadddisposition : u32 , ppctlcontext : *mut *mut CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddEncodedCTLToStore(hcertstore.into(), dwmsgandcertencodingtype, ::core::mem::transmute(pbctlencoded.as_ptr()), pbctlencoded.len() as _, dwadddisposition, ::core::mem::transmute(ppctlcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -834,10 +651,7 @@ pub unsafe fn CertAddEncodedCertificateToStore<'a, P0>(hcertstore: P0, dwcertenc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEncodedCertificateToStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcertencoded: *const u8, cbcertencoded: u32, dwadddisposition: u32, ppcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcertencoded : *const u8 , cbcertencoded : u32 , dwadddisposition : u32 , ppcertcontext : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertAddEncodedCertificateToStore(hcertstore.into(), dwcertencodingtype, ::core::mem::transmute(pbcertencoded.as_ptr()), pbcertencoded.len() as _, dwadddisposition, ::core::mem::transmute(ppcertcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -847,10 +661,7 @@ pub unsafe fn CertAddEncodedCertificateToSystemStoreA<'a, P0>(szcertstorename: P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEncodedCertificateToSystemStoreA(szcertstorename: ::windows::core::PCSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToSystemStoreA ( szcertstorename : :: windows::core::PCSTR , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> super::super::Foundation:: BOOL ); CertAddEncodedCertificateToSystemStoreA(szcertstorename.into(), ::core::mem::transmute(pbcertencoded.as_ptr()), pbcertencoded.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -860,10 +671,7 @@ pub unsafe fn CertAddEncodedCertificateToSystemStoreW<'a, P0>(szcertstorename: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEncodedCertificateToSystemStoreW(szcertstorename: ::windows::core::PCWSTR, pbcertencoded: *const u8, cbcertencoded: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEncodedCertificateToSystemStoreW ( szcertstorename : :: windows::core::PCWSTR , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> super::super::Foundation:: BOOL ); CertAddEncodedCertificateToSystemStoreW(szcertstorename.into(), ::core::mem::transmute(pbcertencoded.as_ptr()), pbcertencoded.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -873,28 +681,19 @@ pub unsafe fn CertAddEnhancedKeyUsageIdentifier<'a, P0>(pcertcontext: *const CER where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddEnhancedKeyUsageIdentifier ( pcertcontext : *const CERT_CONTEXT , pszusageidentifier : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CertAddEnhancedKeyUsageIdentifier(::core::mem::transmute(pcertcontext), pszusageidentifier.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertAddRefServerOcspResponse(hserverocspresponse: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddRefServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddRefServerOcspResponse ( hserverocspresponse : *const ::core::ffi::c_void ) -> ( ) ); CertAddRefServerOcspResponse(::core::mem::transmute(hserverocspresponse.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext: ::core::option::Option<*const CERT_SERVER_OCSP_RESPONSE_CONTEXT>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddRefServerOcspResponseContext ( pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT ) -> ( ) ); CertAddRefServerOcspResponseContext(::core::mem::transmute(pserverocspresponsecontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -904,10 +703,7 @@ pub unsafe fn CertAddSerializedElementToStore<'a, P0>(hcertstore: P0, pbelement: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddSerializedElementToStore(hcertstore: HCERTSTORE, pbelement: *const u8, cbelement: u32, dwadddisposition: u32, dwflags: u32, dwcontexttypeflags: u32, pdwcontexttype: *mut u32, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddSerializedElementToStore ( hcertstore : HCERTSTORE , pbelement : *const u8 , cbelement : u32 , dwadddisposition : u32 , dwflags : u32 , dwcontexttypeflags : u32 , pdwcontexttype : *mut u32 , ppvcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertAddSerializedElementToStore(hcertstore.into(), ::core::mem::transmute(pbelement.as_ptr()), pbelement.len() as _, dwadddisposition, dwflags, dwcontexttypeflags, ::core::mem::transmute(pdwcontexttype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppvcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -918,28 +714,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAddStoreToCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE, dwupdateflags: u32, dwpriority: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAddStoreToCollection ( hcollectionstore : HCERTSTORE , hsiblingstore : HCERTSTORE , dwupdateflags : u32 , dwpriority : u32 ) -> super::super::Foundation:: BOOL ); CertAddStoreToCollection(hcollectionstore.into(), hsiblingstore.into(), dwupdateflags, dwpriority) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertAlgIdToOID(dwalgid: u32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertAlgIdToOID(dwalgid: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertAlgIdToOID ( dwalgid : u32 ) -> :: windows::core::PSTR ); CertAlgIdToOID(dwalgid) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertCloseServerOcspResponse(hserverocspresponse: ::core::option::Option<*const ::core::ffi::c_void>, dwflags: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCloseServerOcspResponse(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCloseServerOcspResponse ( hserverocspresponse : *const ::core::ffi::c_void , dwflags : u32 ) -> ( ) ); CertCloseServerOcspResponse(::core::mem::transmute(hserverocspresponse.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -949,50 +736,35 @@ pub unsafe fn CertCloseStore<'a, P0>(hcertstore: P0, dwflags: u32) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCloseStore(hcertstore: HCERTSTORE, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCloseStore ( hcertstore : HCERTSTORE , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CertCloseStore(hcertstore.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCompareCertificate(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid1: *const CERT_INFO, pcertid2: *const CERT_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCompareCertificate(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid1: *const CERT_INFO, pcertid2: *const CERT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareCertificate ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid1 : *const CERT_INFO , pcertid2 : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); CertCompareCertificate(dwcertencodingtype, ::core::mem::transmute(pcertid1), ::core::mem::transmute(pcertid2)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCompareCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertname1: *const CRYPT_INTEGER_BLOB, pcertname2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCompareCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertname1: *const CRYPT_INTEGER_BLOB, pcertname2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareCertificateName ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertname1 : *const CRYPT_INTEGER_BLOB , pcertname2 : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CertCompareCertificateName(dwcertencodingtype, ::core::mem::transmute(pcertname1), ::core::mem::transmute(pcertname2)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCompareIntegerBlob(pint1: *const CRYPT_INTEGER_BLOB, pint2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCompareIntegerBlob(pint1: *const CRYPT_INTEGER_BLOB, pint2: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCompareIntegerBlob ( pint1 : *const CRYPT_INTEGER_BLOB , pint2 : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CertCompareIntegerBlob(::core::mem::transmute(pint1), ::core::mem::transmute(pint2)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertComparePublicKeyInfo(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey1: *const CERT_PUBLIC_KEY_INFO, ppublickey2: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertComparePublicKeyInfo(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey1: *const CERT_PUBLIC_KEY_INFO, ppublickey2: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertComparePublicKeyInfo ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , ppublickey1 : *const CERT_PUBLIC_KEY_INFO , ppublickey2 : *const CERT_PUBLIC_KEY_INFO ) -> super::super::Foundation:: BOOL ); CertComparePublicKeyInfo(dwcertencodingtype, ::core::mem::transmute(ppublickey1), ::core::mem::transmute(ppublickey2)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1002,70 +774,49 @@ pub unsafe fn CertControlStore<'a, P0>(hcertstore: P0, dwflags: CERT_CONTROL_STO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertControlStore(hcertstore: HCERTSTORE, dwflags: CERT_CONTROL_STORE_FLAGS, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertControlStore ( hcertstore : HCERTSTORE , dwflags : CERT_CONTROL_STORE_FLAGS , dwctrltype : u32 , pvctrlpara : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertControlStore(hcertstore.into(), dwflags, dwctrltype, ::core::mem::transmute(pvctrlpara.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateCRLContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcrlencoded: &[u8]) -> *mut CRL_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateCRLContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcrlencoded: *const u8, cbcrlencoded: u32) -> *mut CRL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCRLContext ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcrlencoded : *const u8 , cbcrlencoded : u32 ) -> *mut CRL_CONTEXT ); CertCreateCRLContext(dwcertencodingtype, ::core::mem::transmute(pbcrlencoded.as_ptr()), pbcrlencoded.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateCTLContext(dwmsgandcertencodingtype: u32, pbctlencoded: &[u8]) -> *mut CTL_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateCTLContext(dwmsgandcertencodingtype: u32, pbctlencoded: *const u8, cbctlencoded: u32) -> *mut CTL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCTLContext ( dwmsgandcertencodingtype : u32 , pbctlencoded : *const u8 , cbctlencoded : u32 ) -> *mut CTL_CONTEXT ); CertCreateCTLContext(dwmsgandcertencodingtype, ::core::mem::transmute(pbctlencoded.as_ptr()), pbctlencoded.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, rgoptattr: ::core::option::Option<&[CRYPT_ATTRIBUTE]>, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>, pctlentry: ::core::option::Option<*mut CTL_ENTRY>, pcbctlentry: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, coptattr: u32, rgoptattr: *const CRYPT_ATTRIBUTE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pctlentry: *mut CTL_ENTRY, pcbctlentry: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCTLEntryFromCertificateContextProperties ( pcertcontext : *const CERT_CONTEXT , coptattr : u32 , rgoptattr : *const CRYPT_ATTRIBUTE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pctlentry : *mut CTL_ENTRY , pcbctlentry : *mut u32 ) -> super::super::Foundation:: BOOL ); CertCreateCTLEntryFromCertificateContextProperties(::core::mem::transmute(pcertcontext), rgoptattr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgoptattr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pctlentry.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbctlentry)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateCertificateChainEngine(pconfig: *const CERT_CHAIN_ENGINE_CONFIG, phchainengine: *mut HCERTCHAINENGINE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateCertificateChainEngine(pconfig: *const CERT_CHAIN_ENGINE_CONFIG, phchainengine: *mut HCERTCHAINENGINE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCertificateChainEngine ( pconfig : *const CERT_CHAIN_ENGINE_CONFIG , phchainengine : *mut HCERTCHAINENGINE ) -> super::super::Foundation:: BOOL ); CertCreateCertificateChainEngine(::core::mem::transmute(pconfig), ::core::mem::transmute(phchainengine)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateCertificateContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcertencoded: &[u8]) -> *mut CERT_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateCertificateContext(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbcertencoded: *const u8, cbcertencoded: u32) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateCertificateContext ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbcertencoded : *const u8 , cbcertencoded : u32 ) -> *mut CERT_CONTEXT ); CertCreateCertificateContext(dwcertencodingtype, ::core::mem::transmute(pbcertencoded.as_ptr()), pbcertencoded.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertCreateContext(dwcontexttype: u32, dwencodingtype: u32, pbencoded: &[u8], dwflags: u32, pcreatepara: ::core::option::Option<*const CERT_CREATE_CONTEXT_PARA>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateContext(dwcontexttype: u32, dwencodingtype: u32, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pcreatepara: *const CERT_CREATE_CONTEXT_PARA) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateContext ( dwcontexttype : u32 , dwencodingtype : u32 , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pcreatepara : *const CERT_CREATE_CONTEXT_PARA ) -> *mut ::core::ffi::c_void ); CertCreateContext(dwcontexttype, dwencodingtype, ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, dwflags, ::core::mem::transmute(pcreatepara.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1075,80 +826,56 @@ pub unsafe fn CertCreateSelfSignCertificate<'a, P0>(hcryptprovorncryptkey: P0, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertCreateSelfSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, psubjectissuerblob: *const CRYPT_INTEGER_BLOB, dwflags: CERT_CREATE_SELFSIGN_FLAGS, pkeyprovinfo: *const CRYPT_KEY_PROV_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pstarttime: *const super::super::Foundation::SYSTEMTIME, pendtime: *const super::super::Foundation::SYSTEMTIME, pextensions: *const CERT_EXTENSIONS) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertCreateSelfSignCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , psubjectissuerblob : *const CRYPT_INTEGER_BLOB , dwflags : CERT_CREATE_SELFSIGN_FLAGS , pkeyprovinfo : *const CRYPT_KEY_PROV_INFO , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pstarttime : *const super::super::Foundation:: SYSTEMTIME , pendtime : *const super::super::Foundation:: SYSTEMTIME , pextensions : *const CERT_EXTENSIONS ) -> *mut CERT_CONTEXT ); CertCreateSelfSignCertificate(hcryptprovorncryptkey.into(), ::core::mem::transmute(psubjectissuerblob), dwflags, ::core::mem::transmute(pkeyprovinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psignaturealgorithm.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pstarttime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pendtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pextensions.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDeleteCRLFromStore(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDeleteCRLFromStore(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCRLFromStore ( pcrlcontext : *const CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertDeleteCRLFromStore(::core::mem::transmute(pcrlcontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDeleteCTLFromStore(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDeleteCTLFromStore(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCTLFromStore ( pctlcontext : *const CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertDeleteCTLFromStore(::core::mem::transmute(pctlcontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDeleteCertificateFromStore(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDeleteCertificateFromStore(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDeleteCertificateFromStore ( pcertcontext : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertDeleteCertificateFromStore(::core::mem::transmute(pcertcontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDuplicateCRLContext(pcrlcontext: ::core::option::Option<*const CRL_CONTEXT>) -> *mut CRL_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDuplicateCRLContext(pcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCRLContext ( pcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); CertDuplicateCRLContext(::core::mem::transmute(pcrlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDuplicateCTLContext(pctlcontext: ::core::option::Option<*const CTL_CONTEXT>) -> *mut CTL_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDuplicateCTLContext(pctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCTLContext ( pctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); CertDuplicateCTLContext(::core::mem::transmute(pctlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDuplicateCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDuplicateCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCertificateChain ( pchaincontext : *const CERT_CHAIN_CONTEXT ) -> *mut CERT_CHAIN_CONTEXT ); CertDuplicateCertificateChain(::core::mem::transmute(pchaincontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertDuplicateCertificateContext(pcertcontext: ::core::option::Option<*const CERT_CONTEXT>) -> *mut CERT_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDuplicateCertificateContext(pcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateCertificateContext ( pcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); CertDuplicateCertificateContext(::core::mem::transmute(pcertcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1157,20 +884,14 @@ pub unsafe fn CertDuplicateStore<'a, P0>(hcertstore: P0) -> HCERTSTORE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertDuplicateStore(hcertstore: HCERTSTORE) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertDuplicateStore ( hcertstore : HCERTSTORE ) -> HCERTSTORE ); CertDuplicateStore(hcertstore.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumCRLContextProperties(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCRLContextProperties(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCRLContextProperties ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 ) -> u32 ); CertEnumCRLContextProperties(::core::mem::transmute(pcrlcontext), dwpropid) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1180,20 +901,14 @@ pub unsafe fn CertEnumCRLsInStore<'a, P0>(hcertstore: P0, pprevcrlcontext: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCRLsInStore(hcertstore: HCERTSTORE, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCRLsInStore ( hcertstore : HCERTSTORE , pprevcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); CertEnumCRLsInStore(hcertstore.into(), ::core::mem::transmute(pprevcrlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumCTLContextProperties(pctlcontext: *const CTL_CONTEXT, dwpropid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCTLContextProperties(pctlcontext: *const CTL_CONTEXT, dwpropid: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCTLContextProperties ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 ) -> u32 ); CertEnumCTLContextProperties(::core::mem::transmute(pctlcontext), dwpropid) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1203,20 +918,14 @@ pub unsafe fn CertEnumCTLsInStore<'a, P0>(hcertstore: P0, pprevctlcontext: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCTLsInStore(hcertstore: HCERTSTORE, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCTLsInStore ( hcertstore : HCERTSTORE , pprevctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); CertEnumCTLsInStore(hcertstore.into(), ::core::mem::transmute(pprevctlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, dwpropid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCertificateContextProperties(pcertcontext: *const CERT_CONTEXT, dwpropid: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCertificateContextProperties ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 ) -> u32 ); CertEnumCertificateContextProperties(::core::mem::transmute(pcertcontext), dwpropid) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1226,50 +935,35 @@ pub unsafe fn CertEnumCertificatesInStore<'a, P0>(hcertstore: P0, pprevcertconte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumCertificatesInStore(hcertstore: HCERTSTORE, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumCertificatesInStore ( hcertstore : HCERTSTORE , pprevcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); CertEnumCertificatesInStore(hcertstore.into(), ::core::mem::transmute(pprevcertcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: ::core::option::Option<*mut ::core::ffi::c_void>, pfnenum: PFN_CERT_ENUM_PHYSICAL_STORE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenum : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertEnumPhysicalStore(::core::mem::transmute(pvsystemstore), dwflags, ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenum)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumSubjectInSortedCTL(pctlcontext: *const CTL_CONTEXT, ppvnextsubject: *mut *mut ::core::ffi::c_void, psubjectidentifier: ::core::option::Option<*mut CRYPT_INTEGER_BLOB>, pencodedattributes: ::core::option::Option<*mut CRYPT_INTEGER_BLOB>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumSubjectInSortedCTL(pctlcontext: *const CTL_CONTEXT, ppvnextsubject: *mut *mut ::core::ffi::c_void, psubjectidentifier: *mut CRYPT_INTEGER_BLOB, pencodedattributes: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSubjectInSortedCTL ( pctlcontext : *const CTL_CONTEXT , ppvnextsubject : *mut *mut ::core::ffi::c_void , psubjectidentifier : *mut CRYPT_INTEGER_BLOB , pencodedattributes : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CertEnumSubjectInSortedCTL(::core::mem::transmute(pctlcontext), ::core::mem::transmute(ppvnextsubject), ::core::mem::transmute(psubjectidentifier.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pencodedattributes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: ::core::option::Option<*const ::core::ffi::c_void>, pvarg: ::core::option::Option<*mut ::core::ffi::c_void>, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: *const ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSystemStore ( dwflags : u32 , pvsystemstorelocationpara : *const ::core::ffi::c_void , pvarg : *mut ::core::ffi::c_void , pfnenum : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertEnumSystemStore(dwflags, ::core::mem::transmute(pvsystemstorelocationpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenum)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: ::core::option::Option<*mut ::core::ffi::c_void>, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertEnumSystemStoreLocation ( dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenum : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertEnumSystemStoreLocation(dwflags, ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenum)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1278,10 +972,7 @@ pub unsafe fn CertFindAttribute<'a, P0>(pszobjid: P0, rgattr: &[CRYPT_ATTRIBUTE] where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindAttribute(pszobjid: ::windows::core::PCSTR, cattr: u32, rgattr: *const CRYPT_ATTRIBUTE) -> *mut CRYPT_ATTRIBUTE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindAttribute ( pszobjid : :: windows::core::PCSTR , cattr : u32 , rgattr : *const CRYPT_ATTRIBUTE ) -> *mut CRYPT_ATTRIBUTE ); CertFindAttribute(pszobjid.into(), rgattr.len() as _, ::core::mem::transmute(rgattr.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1291,10 +982,7 @@ pub unsafe fn CertFindCRLInStore<'a, P0>(hcertstore: P0, dwcertencodingtype: CER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindCRLInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: u32, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevcrlcontext: *const CRL_CONTEXT) -> *mut CRL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCRLInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : u32 , dwfindtype : u32 , pvfindpara : *const ::core::ffi::c_void , pprevcrlcontext : *const CRL_CONTEXT ) -> *mut CRL_CONTEXT ); CertFindCRLInStore(hcertstore.into(), dwcertencodingtype, dwfindflags, dwfindtype, ::core::mem::transmute(pvfindpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pprevcrlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1304,20 +992,14 @@ pub unsafe fn CertFindCTLInStore<'a, P0>(hcertstore: P0, dwmsgandcertencodingtyp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindCTLInStore(hcertstore: HCERTSTORE, dwmsgandcertencodingtype: u32, dwfindflags: u32, dwfindtype: CERT_FIND_TYPE, pvfindpara: *const ::core::ffi::c_void, pprevctlcontext: *const CTL_CONTEXT) -> *mut CTL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCTLInStore ( hcertstore : HCERTSTORE , dwmsgandcertencodingtype : u32 , dwfindflags : u32 , dwfindtype : CERT_FIND_TYPE , pvfindpara : *const ::core::ffi::c_void , pprevctlcontext : *const CTL_CONTEXT ) -> *mut CTL_CONTEXT ); CertFindCTLInStore(hcertstore.into(), dwmsgandcertencodingtype, dwfindflags, dwfindtype, ::core::mem::transmute(pvfindpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pprevctlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFindCertificateInCRL(pcert: *const CERT_CONTEXT, pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>, ppcrlentry: ::core::option::Option<*mut *mut CRL_ENTRY>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindCertificateInCRL(pcert: *const CERT_CONTEXT, pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppcrlentry: *mut *mut CRL_ENTRY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCertificateInCRL ( pcert : *const CERT_CONTEXT , pcrlcontext : *const CRL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppcrlentry : *mut *mut CRL_ENTRY ) -> super::super::Foundation:: BOOL ); CertFindCertificateInCRL(::core::mem::transmute(pcert), ::core::mem::transmute(pcrlcontext), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppcrlentry.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1327,10 +1009,7 @@ pub unsafe fn CertFindCertificateInStore<'a, P0>(hcertstore: P0, dwcertencodingt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindCertificateInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: u32, dwfindtype: CERT_FIND_FLAGS, pvfindpara: *const ::core::ffi::c_void, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindCertificateInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : u32 , dwfindtype : CERT_FIND_FLAGS , pvfindpara : *const ::core::ffi::c_void , pprevcertcontext : *const CERT_CONTEXT ) -> *mut CERT_CONTEXT ); CertFindCertificateInStore(hcertstore.into(), dwcertencodingtype, dwfindflags, dwfindtype, ::core::mem::transmute(pvfindpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pprevcertcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1340,10 +1019,7 @@ pub unsafe fn CertFindChainInStore<'a, P0>(hcertstore: P0, dwcertencodingtype: C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindChainInStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwfindflags: CERT_FIND_CHAIN_IN_STORE_FLAGS, dwfindtype: u32, pvfindpara: *const ::core::ffi::c_void, pprevchaincontext: *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindChainInStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwfindflags : CERT_FIND_CHAIN_IN_STORE_FLAGS , dwfindtype : u32 , pvfindpara : *const ::core::ffi::c_void , pprevchaincontext : *const CERT_CHAIN_CONTEXT ) -> *mut CERT_CHAIN_CONTEXT ); CertFindChainInStore(hcertstore.into(), dwcertencodingtype, dwfindflags, dwfindtype, ::core::mem::transmute(pvfindpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pprevchaincontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1353,10 +1029,7 @@ pub unsafe fn CertFindExtension<'a, P0>(pszobjid: P0, rgextensions: &[CERT_EXTEN where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindExtension(pszobjid: ::windows::core::PCSTR, cextensions: u32, rgextensions: *const CERT_EXTENSION) -> *mut CERT_EXTENSION; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindExtension ( pszobjid : :: windows::core::PCSTR , cextensions : u32 , rgextensions : *const CERT_EXTENSION ) -> *mut CERT_EXTENSION ); CertFindExtension(pszobjid.into(), rgextensions.len() as _, ::core::mem::transmute(rgextensions.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1365,60 +1038,42 @@ pub unsafe fn CertFindRDNAttr<'a, P0>(pszobjid: P0, pname: *const CERT_NAME_INFO where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindRDNAttr(pszobjid: ::windows::core::PCSTR, pname: *const CERT_NAME_INFO) -> *mut CERT_RDN_ATTR; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindRDNAttr ( pszobjid : :: windows::core::PCSTR , pname : *const CERT_NAME_INFO ) -> *mut CERT_RDN_ATTR ); CertFindRDNAttr(pszobjid.into(), ::core::mem::transmute(pname)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFindSubjectInCTL(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> *mut CTL_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindSubjectInCTL(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> *mut CTL_ENTRY; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindSubjectInCTL ( dwencodingtype : u32 , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , pctlcontext : *const CTL_CONTEXT , dwflags : u32 ) -> *mut CTL_ENTRY ); CertFindSubjectInCTL(dwencodingtype, dwsubjecttype, ::core::mem::transmute(pvsubject), ::core::mem::transmute(pctlcontext), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFindSubjectInSortedCTL(psubjectidentifier: *const CRYPT_INTEGER_BLOB, pctlcontext: *const CTL_CONTEXT, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>, pencodedattributes: ::core::option::Option<*mut CRYPT_INTEGER_BLOB>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFindSubjectInSortedCTL(psubjectidentifier: *const CRYPT_INTEGER_BLOB, pctlcontext: *const CTL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pencodedattributes: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFindSubjectInSortedCTL ( psubjectidentifier : *const CRYPT_INTEGER_BLOB , pctlcontext : *const CTL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pencodedattributes : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CertFindSubjectInSortedCTL(::core::mem::transmute(psubjectidentifier), ::core::mem::transmute(pctlcontext), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pencodedattributes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFreeCRLContext(pcrlcontext: ::core::option::Option<*const CRL_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCRLContext(pcrlcontext: *const CRL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCRLContext ( pcrlcontext : *const CRL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertFreeCRLContext(::core::mem::transmute(pcrlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFreeCTLContext(pctlcontext: ::core::option::Option<*const CTL_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCTLContext(pctlcontext: *const CTL_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCTLContext ( pctlcontext : *const CTL_CONTEXT ) -> super::super::Foundation:: BOOL ); CertFreeCTLContext(::core::mem::transmute(pctlcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFreeCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCertificateChain(pchaincontext: *const CERT_CHAIN_CONTEXT); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChain ( pchaincontext : *const CERT_CHAIN_CONTEXT ) -> ( ) ); CertFreeCertificateChain(::core::mem::transmute(pchaincontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1427,49 +1082,34 @@ pub unsafe fn CertFreeCertificateChainEngine<'a, P0>(hchainengine: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCertificateChainEngine(hchainengine: HCERTCHAINENGINE); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChainEngine ( hchainengine : HCERTCHAINENGINE ) -> ( ) ); CertFreeCertificateChainEngine(hchainengine.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFreeCertificateChainList(prgpselection: *const *const CERT_CHAIN_CONTEXT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCertificateChainList(prgpselection: *const *const CERT_CHAIN_CONTEXT); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateChainList ( prgpselection : *const *const CERT_CHAIN_CONTEXT ) -> ( ) ); CertFreeCertificateChainList(::core::mem::transmute(prgpselection)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertFreeCertificateContext(pcertcontext: ::core::option::Option<*const CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeCertificateContext(pcertcontext: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeCertificateContext ( pcertcontext : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertFreeCertificateContext(::core::mem::transmute(pcertcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertFreeServerOcspResponseContext(pserverocspresponsecontext: ::core::option::Option<*const CERT_SERVER_OCSP_RESPONSE_CONTEXT>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertFreeServerOcspResponseContext(pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertFreeServerOcspResponseContext ( pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT ) -> ( ) ); CertFreeServerOcspResponseContext(::core::mem::transmute(pserverocspresponsecontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCRLContextProperty ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetCRLContextProperty(::core::mem::transmute(pcrlcontext), dwpropid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1479,20 +1119,14 @@ pub unsafe fn CertGetCRLFromStore<'a, P0>(hcertstore: P0, pissuercontext: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetCRLFromStore(hcertstore: HCERTSTORE, pissuercontext: *const CERT_CONTEXT, pprevcrlcontext: *const CRL_CONTEXT, pdwflags: *mut u32) -> *mut CRL_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCRLFromStore ( hcertstore : HCERTSTORE , pissuercontext : *const CERT_CONTEXT , pprevcrlcontext : *const CRL_CONTEXT , pdwflags : *mut u32 ) -> *mut CRL_CONTEXT ); CertGetCRLFromStore(hcertstore.into(), ::core::mem::transmute(pissuercontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pprevcrlcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdwflags)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCTLContextProperty ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetCTLContextProperty(::core::mem::transmute(pctlcontext), dwpropid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1503,40 +1137,28 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetCertificateChain(hchainengine: HCERTCHAINENGINE, pcertcontext: *const CERT_CONTEXT, ptime: *const super::super::Foundation::FILETIME, hadditionalstore: HCERTSTORE, pchainpara: *const CERT_CHAIN_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppchaincontext: *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCertificateChain ( hchainengine : HCERTCHAINENGINE , pcertcontext : *const CERT_CONTEXT , ptime : *const super::super::Foundation:: FILETIME , hadditionalstore : HCERTSTORE , pchainpara : *const CERT_CHAIN_PARA , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppchaincontext : *mut *mut CERT_CHAIN_CONTEXT ) -> super::super::Foundation:: BOOL ); CertGetCertificateChain(hchainengine.into(), ::core::mem::transmute(pcertcontext), ::core::mem::transmute(ptime.unwrap_or(::std::ptr::null())), hadditionalstore.into(), ::core::mem::transmute(pchainpara), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppchaincontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetCertificateContextProperty ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetCertificateContextProperty(::core::mem::transmute(pcertcontext), dwpropid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pusage: ::core::option::Option<*mut CTL_USAGE>, pcbusage: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pusage: *mut CTL_USAGE, pcbusage: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetEnhancedKeyUsage ( pcertcontext : *const CERT_CONTEXT , dwflags : u32 , pusage : *mut CTL_USAGE , pcbusage : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetEnhancedKeyUsage(::core::mem::transmute(pcertcontext), dwflags, ::core::mem::transmute(pusage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbusage)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetIntendedKeyUsage(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertinfo: *const CERT_INFO, pbkeyusage: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetIntendedKeyUsage(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertinfo: *const CERT_INFO, pbkeyusage: *mut u8, cbkeyusage: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetIntendedKeyUsage ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertinfo : *const CERT_INFO , pbkeyusage : *mut u8 , cbkeyusage : u32 ) -> super::super::Foundation:: BOOL ); CertGetIntendedKeyUsage(dwcertencodingtype, ::core::mem::transmute(pcertinfo), ::core::mem::transmute(pbkeyusage.as_ptr()), pbkeyusage.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1546,48 +1168,33 @@ pub unsafe fn CertGetIssuerCertificateFromStore<'a, P0>(hcertstore: P0, psubject where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetIssuerCertificateFromStore(hcertstore: HCERTSTORE, psubjectcontext: *const CERT_CONTEXT, pprevissuercontext: *const CERT_CONTEXT, pdwflags: *mut u32) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetIssuerCertificateFromStore ( hcertstore : HCERTSTORE , psubjectcontext : *const CERT_CONTEXT , pprevissuercontext : *const CERT_CONTEXT , pdwflags : *mut u32 ) -> *mut CERT_CONTEXT ); CertGetIssuerCertificateFromStore(hcertstore.into(), ::core::mem::transmute(psubjectcontext), ::core::mem::transmute(pprevissuercontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdwflags)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetNameStringA(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: ::core::option::Option<*const ::core::ffi::c_void>, psznamestring: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetNameStringA(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows::core::PSTR, cchnamestring: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetNameStringA ( pcertcontext : *const CERT_CONTEXT , dwtype : u32 , dwflags : u32 , pvtypepara : *const ::core::ffi::c_void , psznamestring : :: windows::core::PSTR , cchnamestring : u32 ) -> u32 ); CertGetNameStringA(::core::mem::transmute(pcertcontext), dwtype, dwflags, ::core::mem::transmute(pvtypepara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psznamestring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psznamestring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetNameStringW(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: ::core::option::Option<*const ::core::ffi::c_void>, psznamestring: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetNameStringW(pcertcontext: *const CERT_CONTEXT, dwtype: u32, dwflags: u32, pvtypepara: *const ::core::ffi::c_void, psznamestring: ::windows::core::PWSTR, cchnamestring: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetNameStringW ( pcertcontext : *const CERT_CONTEXT , dwtype : u32 , dwflags : u32 , pvtypepara : *const ::core::ffi::c_void , psznamestring : :: windows::core::PWSTR , cchnamestring : u32 ) -> u32 ); CertGetNameStringW(::core::mem::transmute(pcertcontext), dwtype, dwflags, ::core::mem::transmute(pvtypepara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psznamestring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psznamestring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertGetPublicKeyLength(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetPublicKeyLength(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetPublicKeyLength ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , ppublickey : *const CERT_PUBLIC_KEY_INFO ) -> u32 ); CertGetPublicKeyLength(dwcertencodingtype, ::core::mem::transmute(ppublickey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertGetServerOcspResponseContext(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetServerOcspResponseContext(hserverocspresponse: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetServerOcspResponseContext ( hserverocspresponse : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT ); CertGetServerOcspResponseContext(::core::mem::transmute(hserverocspresponse), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1597,10 +1204,7 @@ pub unsafe fn CertGetStoreProperty<'a, P0>(hcertstore: P0, dwpropid: u32, pvdata where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetStoreProperty ( hcertstore : HCERTSTORE , dwpropid : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetStoreProperty(hcertstore.into(), dwpropid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1610,30 +1214,21 @@ pub unsafe fn CertGetSubjectCertificateFromStore<'a, P0>(hcertstore: P0, dwcerte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetSubjectCertificateFromStore(hcertstore: HCERTSTORE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid: *const CERT_INFO) -> *mut CERT_CONTEXT; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetSubjectCertificateFromStore ( hcertstore : HCERTSTORE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid : *const CERT_INFO ) -> *mut CERT_CONTEXT ); CertGetSubjectCertificateFromStore(hcertstore.into(), dwcertencodingtype, ::core::mem::transmute(pcertid)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertGetValidUsages(rghcerts: &[*const CERT_CONTEXT], cnumoids: *mut i32, rghoids: ::core::option::Option<*mut ::windows::core::PSTR>, pcboids: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertGetValidUsages(ccerts: u32, rghcerts: *const *const CERT_CONTEXT, cnumoids: *mut i32, rghoids: *mut ::windows::core::PSTR, pcboids: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertGetValidUsages ( ccerts : u32 , rghcerts : *const *const CERT_CONTEXT , cnumoids : *mut i32 , rghoids : *mut :: windows::core::PSTR , pcboids : *mut u32 ) -> super::super::Foundation:: BOOL ); CertGetValidUsages(rghcerts.len() as _, ::core::mem::transmute(rghcerts.as_ptr()), ::core::mem::transmute(cnumoids), ::core::mem::transmute(rghoids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboids)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertIsRDNAttrsInCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwflags: u32, pcertname: *const CRYPT_INTEGER_BLOB, prdn: *const CERT_RDN) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertIsRDNAttrsInCertificateName(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwflags: u32, pcertname: *const CRYPT_INTEGER_BLOB, prdn: *const CERT_RDN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsRDNAttrsInCertificateName ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwflags : u32 , pcertname : *const CRYPT_INTEGER_BLOB , prdn : *const CERT_RDN ) -> super::super::Foundation:: BOOL ); CertIsRDNAttrsInCertificateName(dwcertencodingtype, dwflags, ::core::mem::transmute(pcertname), ::core::mem::transmute(prdn)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1643,20 +1238,14 @@ pub unsafe fn CertIsStrongHashToSign<'a, P0>(pstrongsignpara: *const CERT_STRONG where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertIsStrongHashToSign(pstrongsignpara: *const CERT_STRONG_SIGN_PARA, pwszcnghashalgid: ::windows::core::PCWSTR, psigningcert: *const CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsStrongHashToSign ( pstrongsignpara : *const CERT_STRONG_SIGN_PARA , pwszcnghashalgid : :: windows::core::PCWSTR , psigningcert : *const CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CertIsStrongHashToSign(::core::mem::transmute(pstrongsignpara), pwszcnghashalgid.into(), ::core::mem::transmute(psigningcert.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertIsValidCRLForCertificate(pcert: *const CERT_CONTEXT, pcrl: *const CRL_CONTEXT, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertIsValidCRLForCertificate(pcert: *const CERT_CONTEXT, pcrl: *const CRL_CONTEXT, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsValidCRLForCertificate ( pcert : *const CERT_CONTEXT , pcrl : *const CRL_CONTEXT , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertIsValidCRLForCertificate(::core::mem::transmute(pcert), ::core::mem::transmute(pcrl), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1667,28 +1256,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertIsWeakHash(dwhashusetype: u32, pwszcnghashalgid: ::windows::core::PCWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertIsWeakHash ( dwhashusetype : u32 , pwszcnghashalgid : :: windows::core::PCWSTR , dwchainflags : u32 , psignerchaincontext : *const CERT_CHAIN_CONTEXT , ptimestamp : *const super::super::Foundation:: FILETIME , pwszfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CertIsWeakHash(dwhashusetype, pwszcnghashalgid.into(), dwchainflags, ::core::mem::transmute(psignerchaincontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ptimestamp.unwrap_or(::std::ptr::null())), pwszfilename.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertNameToStrA(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertNameToStrA(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows::core::PSTR, csz: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertNameToStrA ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pname : *const CRYPT_INTEGER_BLOB , dwstrtype : CERT_STRING_TYPE , psz : :: windows::core::PSTR , csz : u32 ) -> u32 ); CertNameToStrA(dwcertencodingtype, ::core::mem::transmute(pname), dwstrtype, ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertNameToStrW(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertNameToStrW(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pname: *const CRYPT_INTEGER_BLOB, dwstrtype: CERT_STRING_TYPE, psz: ::windows::core::PWSTR, csz: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertNameToStrW ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pname : *const CRYPT_INTEGER_BLOB , dwstrtype : CERT_STRING_TYPE , psz : :: windows::core::PWSTR , csz : u32 ) -> u32 ); CertNameToStrW(dwcertencodingtype, ::core::mem::transmute(pname), dwstrtype, ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1697,20 +1277,14 @@ pub unsafe fn CertOIDToAlgId<'a, P0>(pszobjid: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertOIDToAlgId(pszobjid: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOIDToAlgId ( pszobjid : :: windows::core::PCSTR ) -> u32 ); CertOIDToAlgId(pszobjid.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertOpenServerOcspResponse(pchaincontext: *const CERT_CHAIN_CONTEXT, dwflags: u32, popenpara: ::core::option::Option<*const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertOpenServerOcspResponse(pchaincontext: *const CERT_CHAIN_CONTEXT, dwflags: u32, popenpara: *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenServerOcspResponse ( pchaincontext : *const CERT_CHAIN_CONTEXT , dwflags : u32 , popenpara : *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA ) -> *mut ::core::ffi::c_void ); CertOpenServerOcspResponse(::core::mem::transmute(pchaincontext), dwflags, ::core::mem::transmute(popenpara.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1720,10 +1294,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertOpenStore(lpszstoreprovider: ::windows::core::PCSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: HCRYPTPROV_LEGACY, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenStore ( lpszstoreprovider : :: windows::core::PCSTR , dwencodingtype : CERT_QUERY_ENCODING_TYPE , hcryptprov : HCRYPTPROV_LEGACY , dwflags : CERT_OPEN_STORE_FLAGS , pvpara : *const ::core::ffi::c_void ) -> HCERTSTORE ); let result__ = CertOpenStore(lpszstoreprovider.into(), dwencodingtype, hcryptprov.into(), dwflags, ::core::mem::transmute(pvpara.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1734,10 +1305,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertOpenSystemStoreA(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows::core::PCSTR) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenSystemStoreA ( hprov : HCRYPTPROV_LEGACY , szsubsystemprotocol : :: windows::core::PCSTR ) -> HCERTSTORE ); let result__ = CertOpenSystemStoreA(hprov.into(), szsubsystemprotocol.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1748,29 +1316,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertOpenSystemStoreW(hprov: HCRYPTPROV_LEGACY, szsubsystemprotocol: ::windows::core::PCWSTR) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertOpenSystemStoreW ( hprov : HCRYPTPROV_LEGACY , szsubsystemprotocol : :: windows::core::PCWSTR ) -> HCERTSTORE ); let result__ = CertOpenSystemStoreW(hprov.into(), szsubsystemprotocol.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertRDNValueToStrA(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRDNValueToStrA(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::windows::core::PSTR, csz: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRDNValueToStrA ( dwvaluetype : u32 , pvalue : *const CRYPT_INTEGER_BLOB , psz : :: windows::core::PSTR , csz : u32 ) -> u32 ); CertRDNValueToStrA(dwvaluetype, ::core::mem::transmute(pvalue), ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CertRDNValueToStrW(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRDNValueToStrW(dwvaluetype: u32, pvalue: *const CRYPT_INTEGER_BLOB, psz: ::windows::core::PWSTR, csz: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRDNValueToStrW ( dwvaluetype : u32 , pvalue : *const CRYPT_INTEGER_BLOB , psz : :: windows::core::PWSTR , csz : u32 ) -> u32 ); CertRDNValueToStrW(dwvaluetype, ::core::mem::transmute(pvalue), ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1780,20 +1339,14 @@ pub unsafe fn CertRegisterPhysicalStore<'a, P0>(pvsystemstore: *const ::core::ff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRegisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows::core::PCWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRegisterPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pwszstorename : :: windows::core::PCWSTR , pstoreinfo : *const CERT_PHYSICAL_STORE_INFO , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertRegisterPhysicalStore(::core::mem::transmute(pvsystemstore), dwflags, pwszstorename.into(), ::core::mem::transmute(pstoreinfo), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertRegisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pstoreinfo: ::core::option::Option<*const CERT_SYSTEM_STORE_INFO>, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRegisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pstoreinfo: *const CERT_SYSTEM_STORE_INFO, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRegisterSystemStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pstoreinfo : *const CERT_SYSTEM_STORE_INFO , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertRegisterSystemStore(::core::mem::transmute(pvsystemstore), dwflags, ::core::mem::transmute(pstoreinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1803,10 +1356,7 @@ pub unsafe fn CertRemoveEnhancedKeyUsageIdentifier<'a, P0>(pcertcontext: *const where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext: *const CERT_CONTEXT, pszusageidentifier: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRemoveEnhancedKeyUsageIdentifier ( pcertcontext : *const CERT_CONTEXT , pszusageidentifier : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CertRemoveEnhancedKeyUsageIdentifier(::core::mem::transmute(pcertcontext), pszusageidentifier.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -1816,10 +1366,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRemoveStoreFromCollection(hcollectionstore: HCERTSTORE, hsiblingstore: HCERTSTORE); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRemoveStoreFromCollection ( hcollectionstore : HCERTSTORE , hsiblingstore : HCERTSTORE ) -> ( ) ); CertRemoveStoreFromCollection(hcollectionstore.into(), hsiblingstore.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1829,10 +1376,7 @@ pub unsafe fn CertResyncCertificateChainEngine<'a, P0>(hchainengine: P0) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertResyncCertificateChainEngine(hchainengine: HCERTCHAINENGINE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertResyncCertificateChainEngine ( hchainengine : HCERTCHAINENGINE ) -> super::super::Foundation:: BOOL ); CertResyncCertificateChainEngine(hchainengine.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1842,10 +1386,7 @@ pub unsafe fn CertRetrieveLogoOrBiometricInfo<'a, P0>(pcertcontext: *const CERT_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertRetrieveLogoOrBiometricInfo(pcertcontext: *const CERT_CONTEXT, lpszlogoorbiometrictype: ::windows::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, ppbdata: *mut *mut u8, pcbdata: *mut u32, ppwszmimetype: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertRetrieveLogoOrBiometricInfo ( pcertcontext : *const CERT_CONTEXT , lpszlogoorbiometrictype : :: windows::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , ppbdata : *mut *mut u8 , pcbdata : *mut u32 , ppwszmimetype : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); CertRetrieveLogoOrBiometricInfo(::core::mem::transmute(pcertcontext), lpszlogoorbiometrictype.into(), dwretrievalflags, dwtimeout, dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppbdata), ::core::mem::transmute(pcbdata), ::core::mem::transmute(ppwszmimetype.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1855,10 +1396,7 @@ pub unsafe fn CertSaveStore<'a, P0>(hcertstore: P0, dwencodingtype: CERT_QUERY_E where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSaveStore(hcertstore: HCERTSTORE, dwencodingtype: CERT_QUERY_ENCODING_TYPE, dwsaveas: CERT_STORE_SAVE_AS, dwsaveto: CERT_STORE_SAVE_TO, pvsavetopara: *mut ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSaveStore ( hcertstore : HCERTSTORE , dwencodingtype : CERT_QUERY_ENCODING_TYPE , dwsaveas : CERT_STORE_SAVE_AS , dwsaveto : CERT_STORE_SAVE_TO , pvsavetopara : *mut ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CertSaveStore(hcertstore.into(), dwencodingtype, dwsaveas, dwsaveto, ::core::mem::transmute(pvsavetopara), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1868,90 +1406,63 @@ pub unsafe fn CertSelectCertificateChains<'a, P0>(pselectioncontext: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSelectCertificateChains(pselectioncontext: *const ::windows::core::GUID, dwflags: u32, pchainparameters: *const CERT_SELECT_CHAIN_PARA, ccriteria: u32, rgpcriteria: *const CERT_SELECT_CRITERIA, hstore: HCERTSTORE, pcselection: *mut u32, pprgpselection: *mut *mut *mut CERT_CHAIN_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSelectCertificateChains ( pselectioncontext : *const :: windows::core::GUID , dwflags : u32 , pchainparameters : *const CERT_SELECT_CHAIN_PARA , ccriteria : u32 , rgpcriteria : *const CERT_SELECT_CRITERIA , hstore : HCERTSTORE , pcselection : *mut u32 , pprgpselection : *mut *mut *mut CERT_CHAIN_CONTEXT ) -> super::super::Foundation:: BOOL ); CertSelectCertificateChains(::core::mem::transmute(pselectioncontext.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pchainparameters.unwrap_or(::std::ptr::null())), rgpcriteria.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgpcriteria.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), hstore.into(), ::core::mem::transmute(pcselection), ::core::mem::transmute(pprgpselection)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSerializeCRLStoreElement(pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pbelement: ::core::option::Option<*mut u8>, pcbelement: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSerializeCRLStoreElement(pcrlcontext: *const CRL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCRLStoreElement ( pcrlcontext : *const CRL_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); CertSerializeCRLStoreElement(::core::mem::transmute(pcrlcontext), dwflags, ::core::mem::transmute(pbelement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbelement)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSerializeCTLStoreElement(pctlcontext: *const CTL_CONTEXT, dwflags: u32, pbelement: ::core::option::Option<*mut u8>, pcbelement: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSerializeCTLStoreElement(pctlcontext: *const CTL_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCTLStoreElement ( pctlcontext : *const CTL_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); CertSerializeCTLStoreElement(::core::mem::transmute(pctlcontext), dwflags, ::core::mem::transmute(pbelement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbelement)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSerializeCertificateStoreElement(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pbelement: ::core::option::Option<*mut u8>, pcbelement: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSerializeCertificateStoreElement(pcertcontext: *const CERT_CONTEXT, dwflags: u32, pbelement: *mut u8, pcbelement: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSerializeCertificateStoreElement ( pcertcontext : *const CERT_CONTEXT , dwflags : u32 , pbelement : *mut u8 , pcbelement : *mut u32 ) -> super::super::Foundation:: BOOL ); CertSerializeCertificateStoreElement(::core::mem::transmute(pcertcontext), dwflags, ::core::mem::transmute(pbelement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbelement)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetCRLContextProperty(pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCRLContextProperty ( pcrlcontext : *const CRL_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertSetCRLContextProperty(::core::mem::transmute(pcrlcontext), dwpropid, dwflags, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetCTLContextProperty(pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCTLContextProperty ( pctlcontext : *const CTL_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertSetCTLContextProperty(::core::mem::transmute(pctlcontext), dwpropid, dwflags, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext: *const CERT_CONTEXT, pctlentry: *const CTL_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext: *const CERT_CONTEXT, pctlentry: *const CTL_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCertificateContextPropertiesFromCTLEntry ( pcertcontext : *const CERT_CONTEXT , pctlentry : *const CTL_ENTRY , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CertSetCertificateContextPropertiesFromCTLEntry(::core::mem::transmute(pcertcontext), ::core::mem::transmute(pctlentry), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetCertificateContextProperty(pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetCertificateContextProperty ( pcertcontext : *const CERT_CONTEXT , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertSetCertificateContextProperty(::core::mem::transmute(pcertcontext), dwpropid, dwflags, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertSetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, pusage: ::core::option::Option<*const CTL_USAGE>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetEnhancedKeyUsage(pcertcontext: *const CERT_CONTEXT, pusage: *const CTL_USAGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetEnhancedKeyUsage ( pcertcontext : *const CERT_CONTEXT , pusage : *const CTL_USAGE ) -> super::super::Foundation:: BOOL ); CertSetEnhancedKeyUsage(::core::mem::transmute(pcertcontext), ::core::mem::transmute(pusage.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1961,10 +1472,7 @@ pub unsafe fn CertSetStoreProperty<'a, P0>(hcertstore: P0, dwpropid: u32, dwflag where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertSetStoreProperty(hcertstore: HCERTSTORE, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertSetStoreProperty ( hcertstore : HCERTSTORE , dwpropid : u32 , dwflags : u32 , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CertSetStoreProperty(hcertstore.into(), dwpropid, dwflags, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1974,10 +1482,7 @@ pub unsafe fn CertStrToNameA<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODING_TYP where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertStrToNameA(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszx500: ::windows::core::PCSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertStrToNameA ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszx500 : :: windows::core::PCSTR , dwstrtype : CERT_STRING_TYPE , pvreserved : *mut ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 , ppszerror : *mut :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); CertStrToNameA(dwcertencodingtype, pszx500.into(), dwstrtype, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded), ::core::mem::transmute(ppszerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -1987,10 +1492,7 @@ pub unsafe fn CertStrToNameW<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODING_TYP where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertStrToNameW(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszx500: ::windows::core::PCWSTR, dwstrtype: CERT_STRING_TYPE, pvreserved: *mut ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32, ppszerror: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertStrToNameW ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszx500 : :: windows::core::PCWSTR , dwstrtype : CERT_STRING_TYPE , pvreserved : *mut ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 , ppszerror : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); CertStrToNameW(dwcertencodingtype, pszx500.into(), dwstrtype, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded), ::core::mem::transmute(ppszerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2000,50 +1502,35 @@ pub unsafe fn CertUnregisterPhysicalStore<'a, P0>(pvsystemstore: *const ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertUnregisterPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertUnregisterPhysicalStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 , pwszstorename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CertUnregisterPhysicalStore(::core::mem::transmute(pvsystemstore), dwflags, pwszstorename.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertUnregisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertUnregisterSystemStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertUnregisterSystemStore ( pvsystemstore : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CertUnregisterSystemStore(::core::mem::transmute(pvsystemstore), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyCRLRevocation(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid: *const CERT_INFO, rgpcrlinfo: &[*const CRL_INFO]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyCRLRevocation(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pcertid: *const CERT_INFO, ccrlinfo: u32, rgpcrlinfo: *const *const CRL_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCRLRevocation ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pcertid : *const CERT_INFO , ccrlinfo : u32 , rgpcrlinfo : *const *const CRL_INFO ) -> super::super::Foundation:: BOOL ); CertVerifyCRLRevocation(dwcertencodingtype, ::core::mem::transmute(pcertid), rgpcrlinfo.len() as _, ::core::mem::transmute(rgpcrlinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyCRLTimeValidity(ptimetoverify: ::core::option::Option<*const super::super::Foundation::FILETIME>, pcrlinfo: *const CRL_INFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyCRLTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcrlinfo: *const CRL_INFO) -> i32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCRLTimeValidity ( ptimetoverify : *const super::super::Foundation:: FILETIME , pcrlinfo : *const CRL_INFO ) -> i32 ); CertVerifyCRLTimeValidity(::core::mem::transmute(ptimetoverify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcrlinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyCTLUsage(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, psubjectusage: *const CTL_USAGE, dwflags: u32, pverifyusagepara: ::core::option::Option<*const CTL_VERIFY_USAGE_PARA>, pverifyusagestatus: *mut CTL_VERIFY_USAGE_STATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyCTLUsage(dwencodingtype: u32, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, psubjectusage: *const CTL_USAGE, dwflags: u32, pverifyusagepara: *const CTL_VERIFY_USAGE_PARA, pverifyusagestatus: *mut CTL_VERIFY_USAGE_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCTLUsage ( dwencodingtype : u32 , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , psubjectusage : *const CTL_USAGE , dwflags : u32 , pverifyusagepara : *const CTL_VERIFY_USAGE_PARA , pverifyusagestatus : *mut CTL_VERIFY_USAGE_STATUS ) -> super::super::Foundation:: BOOL ); CertVerifyCTLUsage(dwencodingtype, dwsubjecttype, ::core::mem::transmute(pvsubject), ::core::mem::transmute(psubjectusage), dwflags, ::core::mem::transmute(pverifyusagepara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pverifyusagestatus)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2053,69 +1540,48 @@ pub unsafe fn CertVerifyCertificateChainPolicy<'a, P0>(pszpolicyoid: P0, pchainc where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyCertificateChainPolicy(pszpolicyoid: ::windows::core::PCSTR, pchaincontext: *const CERT_CHAIN_CONTEXT, ppolicypara: *const CERT_CHAIN_POLICY_PARA, ppolicystatus: *mut CERT_CHAIN_POLICY_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyCertificateChainPolicy ( pszpolicyoid : :: windows::core::PCSTR , pchaincontext : *const CERT_CHAIN_CONTEXT , ppolicypara : *const CERT_CHAIN_POLICY_PARA , ppolicystatus : *mut CERT_CHAIN_POLICY_STATUS ) -> super::super::Foundation:: BOOL ); CertVerifyCertificateChainPolicy(pszpolicyoid.into(), ::core::mem::transmute(pchaincontext), ::core::mem::transmute(ppolicypara), ::core::mem::transmute(ppolicystatus)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyRevocation(dwencodingtype: u32, dwrevtype: u32, rgpvcontext: &[*const ::core::ffi::c_void], dwflags: u32, prevpara: ::core::option::Option<*const CERT_REVOCATION_PARA>, prevstatus: *mut CERT_REVOCATION_STATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyRevocation(dwencodingtype: u32, dwrevtype: u32, ccontext: u32, rgpvcontext: *const *const ::core::ffi::c_void, dwflags: u32, prevpara: *const CERT_REVOCATION_PARA, prevstatus: *mut CERT_REVOCATION_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyRevocation ( dwencodingtype : u32 , dwrevtype : u32 , ccontext : u32 , rgpvcontext : *const *const ::core::ffi::c_void , dwflags : u32 , prevpara : *const CERT_REVOCATION_PARA , prevstatus : *mut CERT_REVOCATION_STATUS ) -> super::super::Foundation:: BOOL ); CertVerifyRevocation(dwencodingtype, dwrevtype, rgpvcontext.len() as _, ::core::mem::transmute(rgpvcontext.as_ptr()), dwflags, ::core::mem::transmute(prevpara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prevstatus)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifySubjectCertificateContext(psubject: *const CERT_CONTEXT, pissuer: ::core::option::Option<*const CERT_CONTEXT>, pdwflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifySubjectCertificateContext(psubject: *const CERT_CONTEXT, pissuer: *const CERT_CONTEXT, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifySubjectCertificateContext ( psubject : *const CERT_CONTEXT , pissuer : *const CERT_CONTEXT , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); CertVerifySubjectCertificateContext(::core::mem::transmute(psubject), ::core::mem::transmute(pissuer.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdwflags)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyTimeValidity(ptimetoverify: ::core::option::Option<*const super::super::Foundation::FILETIME>, pcertinfo: *const CERT_INFO) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyTimeValidity(ptimetoverify: *const super::super::Foundation::FILETIME, pcertinfo: *const CERT_INFO) -> i32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyTimeValidity ( ptimetoverify : *const super::super::Foundation:: FILETIME , pcertinfo : *const CERT_INFO ) -> i32 ); CertVerifyTimeValidity(::core::mem::transmute(ptimetoverify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcertinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CertVerifyValidityNesting(psubjectinfo: *const CERT_INFO, pissuerinfo: *const CERT_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CertVerifyValidityNesting(psubjectinfo: *const CERT_INFO, pissuerinfo: *const CERT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CertVerifyValidityNesting ( psubjectinfo : *const CERT_INFO , pissuerinfo : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); CertVerifyValidityNesting(::core::mem::transmute(psubjectinfo), ::core::mem::transmute(pissuerinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CloseCryptoHandle(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseCryptoHandle(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn CloseCryptoHandle ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows::core::HRESULT ); CloseCryptoHandle(::core::mem::transmute(hcrypto)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptAcquireCertificatePrivateKey(pcert: *const CERT_CONTEXT, dwflags: CRYPT_ACQUIRE_FLAGS, pvparameters: ::core::option::Option<*const ::core::ffi::c_void>, phcryptprovorncryptkey: *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pdwkeyspec: ::core::option::Option<*mut CERT_KEY_SPEC>, pfcallerfreeprovorncryptkey: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptAcquireCertificatePrivateKey(pcert: *const CERT_CONTEXT, dwflags: CRYPT_ACQUIRE_FLAGS, pvparameters: *const ::core::ffi::c_void, phcryptprovorncryptkey: *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pdwkeyspec: *mut CERT_KEY_SPEC, pfcallerfreeprovorncryptkey: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptAcquireCertificatePrivateKey ( pcert : *const CERT_CONTEXT , dwflags : CRYPT_ACQUIRE_FLAGS , pvparameters : *const ::core::ffi::c_void , phcryptprovorncryptkey : *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , pdwkeyspec : *mut CERT_KEY_SPEC , pfcallerfreeprovorncryptkey : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CryptAcquireCertificatePrivateKey(::core::mem::transmute(pcert), dwflags, ::core::mem::transmute(pvparameters.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcryptprovorncryptkey), ::core::mem::transmute(pdwkeyspec.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfcallerfreeprovorncryptkey.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2126,10 +1592,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptAcquireContextA(phprov: *mut usize, szcontainer: ::windows::core::PCSTR, szprovider: ::windows::core::PCSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptAcquireContextA ( phprov : *mut usize , szcontainer : :: windows::core::PCSTR , szprovider : :: windows::core::PCSTR , dwprovtype : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptAcquireContextA(::core::mem::transmute(phprov), szcontainer.into(), szprovider.into(), dwprovtype, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2140,30 +1603,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptAcquireContextW(phprov: *mut usize, szcontainer: ::windows::core::PCWSTR, szprovider: ::windows::core::PCWSTR, dwprovtype: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptAcquireContextW ( phprov : *mut usize , szcontainer : :: windows::core::PCWSTR , szprovider : :: windows::core::PCWSTR , dwprovtype : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptAcquireContextW(::core::mem::transmute(phprov), szcontainer.into(), szprovider.into(), dwprovtype, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptBinaryToStringA(pbbinary: &[u8], dwflags: CRYPT_STRING, pszstring: ::windows::core::PSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptBinaryToStringA(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows::core::PSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptBinaryToStringA ( pbbinary : *const u8 , cbbinary : u32 , dwflags : CRYPT_STRING , pszstring : :: windows::core::PSTR , pcchstring : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptBinaryToStringA(::core::mem::transmute(pbbinary.as_ptr()), pbbinary.len() as _, dwflags, ::core::mem::transmute(pszstring), ::core::mem::transmute(pcchstring)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptBinaryToStringW(pbbinary: &[u8], dwflags: CRYPT_STRING, pszstring: ::windows::core::PWSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptBinaryToStringW(pbbinary: *const u8, cbbinary: u32, dwflags: CRYPT_STRING, pszstring: ::windows::core::PWSTR, pcchstring: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptBinaryToStringW ( pbbinary : *const u8 , cbbinary : u32 , dwflags : CRYPT_STRING , pszstring : :: windows::core::PWSTR , pcchstring : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptBinaryToStringW(::core::mem::transmute(pbbinary.as_ptr()), pbbinary.len() as _, dwflags, ::core::mem::transmute(pszstring), ::core::mem::transmute(pcchstring)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2173,40 +1627,28 @@ pub unsafe fn CryptCloseAsyncHandle<'a, P0>(hasync: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCloseAsyncHandle(hasync: HCRYPTASYNC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCloseAsyncHandle ( hasync : HCRYPTASYNC ) -> super::super::Foundation:: BOOL ); CryptCloseAsyncHandle(hasync.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptContextAddRef(hprov: usize, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptContextAddRef(hprov: usize, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptContextAddRef ( hprov : usize , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptContextAddRef(hprov, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCreateAsyncHandle(dwflags: u32, phasync: *mut HCRYPTASYNC) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCreateAsyncHandle(dwflags: u32, phasync: *mut HCRYPTASYNC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCreateAsyncHandle ( dwflags : u32 , phasync : *mut HCRYPTASYNC ) -> super::super::Foundation:: BOOL ); CryptCreateAsyncHandle(dwflags, ::core::mem::transmute(phasync)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptCreateHash(hprov: usize, algid: u32, hkey: usize, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCreateHash(hprov: usize, algid: u32, hkey: usize, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptCreateHash ( hprov : usize , algid : u32 , hkey : usize , dwflags : u32 , phhash : *mut usize ) -> super::super::Foundation:: BOOL ); CryptCreateHash(hprov, algid, hkey, dwflags, ::core::mem::transmute(phhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2216,20 +1658,14 @@ pub unsafe fn CryptCreateKeyIdentifierFromCSP<'a, P0>(dwcertencodingtype: CERT_Q where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptCreateKeyIdentifierFromCSP(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpubkeyoid: ::windows::core::PCSTR, ppubkeystruc: *const PUBLICKEYSTRUC, cbpubkeystruc: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbhash: *mut u8, pcbhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptCreateKeyIdentifierFromCSP ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpubkeyoid : :: windows::core::PCSTR , ppubkeystruc : *const PUBLICKEYSTRUC , cbpubkeystruc : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pbhash : *mut u8 , pcbhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptCreateKeyIdentifierFromCSP(dwcertencodingtype, pszpubkeyoid.into(), ::core::mem::transmute(ppubkeystruc), cbpubkeystruc, dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDecodeMessage(dwmsgtypeflags: u32, pdecryptpara: ::core::option::Option<*const CRYPT_DECRYPT_MESSAGE_PARA>, pverifypara: ::core::option::Option<*const CRYPT_VERIFY_MESSAGE_PARA>, dwsignerindex: u32, pbencodedblob: &[u8], dwprevinnercontenttype: u32, pdwmsgtype: ::core::option::Option<*mut u32>, pdwinnercontenttype: ::core::option::Option<*mut u32>, pbdecoded: ::core::option::Option<*mut u8>, pcbdecoded: ::core::option::Option<*mut u32>, ppxchgcert: ::core::option::Option<*mut *mut CERT_CONTEXT>, ppsignercert: ::core::option::Option<*mut *mut CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecodeMessage(dwmsgtypeflags: u32, pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencodedblob: *const u8, cbencodedblob: u32, dwprevinnercontenttype: u32, pdwmsgtype: *mut u32, pdwinnercontenttype: *mut u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeMessage ( dwmsgtypeflags : u32 , pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbencodedblob : *const u8 , cbencodedblob : u32 , dwprevinnercontenttype : u32 , pdwmsgtype : *mut u32 , pdwinnercontenttype : *mut u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CryptDecodeMessage( dwmsgtypeflags, ::core::mem::transmute(pdecryptpara.unwrap_or(::std::ptr::null())), @@ -2253,10 +1689,7 @@ pub unsafe fn CryptDecodeObject<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODING_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecodeObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pvstructinfo : *mut ::core::ffi::c_void , pcbstructinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptDecodeObject(dwcertencodingtype, lpszstructtype.into(), ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, dwflags, ::core::mem::transmute(pvstructinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbstructinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2266,10 +1699,7 @@ pub unsafe fn CryptDecodeObjectEx<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODIN where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecodeObjectEx(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows::core::PCSTR, pbencoded: *const u8, cbencoded: u32, dwflags: u32, pdecodepara: *const CRYPT_DECODE_PARA, pvstructinfo: *mut ::core::ffi::c_void, pcbstructinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecodeObjectEx ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , dwflags : u32 , pdecodepara : *const CRYPT_DECODE_PARA , pvstructinfo : *mut ::core::ffi::c_void , pcbstructinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptDecodeObjectEx(dwcertencodingtype, lpszstructtype.into(), ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, dwflags, ::core::mem::transmute(pdecodepara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvstructinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbstructinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2279,80 +1709,56 @@ pub unsafe fn CryptDecrypt<'a, P0>(hkey: usize, hhash: usize, r#final: P0, dwfla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDecrypt ( hkey : usize , hhash : usize , r#final : super::super::Foundation:: BOOL , dwflags : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptDecrypt(hkey, hhash, r#final.into(), dwflags, ::core::mem::transmute(pbdata), ::core::mem::transmute(pdwdatalen)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDecryptAndVerifyMessageSignature(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencryptedblob: &[u8], pbdecrypted: ::core::option::Option<*mut u8>, pcbdecrypted: ::core::option::Option<*mut u32>, ppxchgcert: ::core::option::Option<*mut *mut CERT_CONTEXT>, ppsignercert: ::core::option::Option<*mut *mut CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecryptAndVerifyMessageSignature(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecryptAndVerifyMessageSignature ( pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbencryptedblob : *const u8 , cbencryptedblob : u32 , pbdecrypted : *mut u8 , pcbdecrypted : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CryptDecryptAndVerifyMessageSignature(::core::mem::transmute(pdecryptpara), ::core::mem::transmute(pverifypara), dwsignerindex, ::core::mem::transmute(pbencryptedblob.as_ptr()), pbencryptedblob.len() as _, ::core::mem::transmute(pbdecrypted.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdecrypted.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppxchgcert.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsignercert.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDecryptMessage(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pbencryptedblob: &[u8], pbdecrypted: ::core::option::Option<*mut u8>, pcbdecrypted: ::core::option::Option<*mut u32>, ppxchgcert: ::core::option::Option<*mut *mut CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDecryptMessage(pdecryptpara: *const CRYPT_DECRYPT_MESSAGE_PARA, pbencryptedblob: *const u8, cbencryptedblob: u32, pbdecrypted: *mut u8, pcbdecrypted: *mut u32, ppxchgcert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptDecryptMessage ( pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA , pbencryptedblob : *const u8 , cbencryptedblob : u32 , pbdecrypted : *mut u8 , pcbdecrypted : *mut u32 , ppxchgcert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CryptDecryptMessage(::core::mem::transmute(pdecryptpara), ::core::mem::transmute(pbencryptedblob.as_ptr()), pbencryptedblob.len() as _, ::core::mem::transmute(pbdecrypted.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdecrypted.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppxchgcert.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDeriveKey(hprov: usize, algid: u32, hbasedata: usize, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDeriveKey(hprov: usize, algid: u32, hbasedata: usize, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDeriveKey ( hprov : usize , algid : u32 , hbasedata : usize , dwflags : u32 , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptDeriveKey(hprov, algid, hbasedata, dwflags, ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDestroyHash(hhash: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDestroyHash(hhash: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDestroyHash ( hhash : usize ) -> super::super::Foundation:: BOOL ); CryptDestroyHash(hhash) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDestroyKey(hkey: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDestroyKey(hkey: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDestroyKey ( hkey : usize ) -> super::super::Foundation:: BOOL ); CryptDestroyKey(hkey) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDuplicateHash(hhash: usize, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDuplicateHash(hhash: usize, pdwreserved: *mut u32, dwflags: u32, phhash: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDuplicateHash ( hhash : usize , pdwreserved : *mut u32 , dwflags : u32 , phhash : *mut usize ) -> super::super::Foundation:: BOOL ); CryptDuplicateHash(hhash, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(phhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptDuplicateKey(hkey: usize, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptDuplicateKey(hkey: usize, pdwreserved: *mut u32, dwflags: u32, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptDuplicateKey ( hkey : usize , pdwreserved : *mut u32 , dwflags : u32 , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptDuplicateKey(hkey, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2362,10 +1768,7 @@ pub unsafe fn CryptEncodeObject<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODING_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEncodeObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncodeObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEncodeObject(dwcertencodingtype, lpszstructtype.into(), ::core::mem::transmute(pvstructinfo), ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2375,10 +1778,7 @@ pub unsafe fn CryptEncodeObjectEx<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODIN where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEncodeObjectEx(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, dwflags: CRYPT_ENCODE_OBJECT_FLAGS, pencodepara: *const CRYPT_ENCODE_PARA, pvencoded: *mut ::core::ffi::c_void, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncodeObjectEx ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , dwflags : CRYPT_ENCODE_OBJECT_FLAGS , pencodepara : *const CRYPT_ENCODE_PARA , pvencoded : *mut ::core::ffi::c_void , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEncodeObjectEx(dwcertencodingtype, lpszstructtype.into(), ::core::mem::transmute(pvstructinfo), dwflags, ::core::mem::transmute(pencodepara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2388,20 +1788,14 @@ pub unsafe fn CryptEncrypt<'a, P0>(hkey: usize, hhash: usize, r#final: P0, dwfla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEncrypt(hkey: usize, hhash: usize, r#final: super::super::Foundation::BOOL, dwflags: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwbuflen: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEncrypt ( hkey : usize , hhash : usize , r#final : super::super::Foundation:: BOOL , dwflags : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwbuflen : u32 ) -> super::super::Foundation:: BOOL ); CryptEncrypt(hkey, hhash, r#final.into(), dwflags, ::core::mem::transmute(pbdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pdwdatalen), pbdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEncryptMessage(pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, rgprecipientcert: &[*const CERT_CONTEXT], pbtobeencrypted: ::core::option::Option<&[u8]>, pbencryptedblob: ::core::option::Option<*mut u8>, pcbencryptedblob: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEncryptMessage(pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobeencrypted: *const u8, cbtobeencrypted: u32, pbencryptedblob: *mut u8, pcbencryptedblob: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEncryptMessage ( pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA , crecipientcert : u32 , rgprecipientcert : *const *const CERT_CONTEXT , pbtobeencrypted : *const u8 , cbtobeencrypted : u32 , pbencryptedblob : *mut u8 , pcbencryptedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEncryptMessage(::core::mem::transmute(pencryptpara), rgprecipientcert.len() as _, ::core::mem::transmute(rgprecipientcert.as_ptr()), ::core::mem::transmute(pbtobeencrypted.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbtobeencrypted.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbencryptedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencryptedblob)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2411,10 +1805,7 @@ pub unsafe fn CryptEnumKeyIdentifierProperties<'a, P0>(pkeyidentifier: ::core::o where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumKeyIdentifierProperties(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumKeyIdentifierProperties ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvarg : *mut ::core::ffi::c_void , pfnenum : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptEnumKeyIdentifierProperties(::core::mem::transmute(pkeyidentifier.unwrap_or(::std::ptr::null())), dwpropid, dwflags, pwszcomputername.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenum)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2425,70 +1816,49 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumOIDFunction(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pszoid: ::windows::core::PCSTR, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidfunc: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pszoid : :: windows::core::PCSTR , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumoidfunc : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptEnumOIDFunction(dwencodingtype, pszfuncname.into(), pszoid.into(), dwflags, ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenumoidfunc)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: ::core::option::Option<*mut ::core::ffi::c_void>, pfnenumoidinfo: PFN_CRYPT_ENUM_OID_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidinfo: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptEnumOIDInfo ( dwgroupid : u32 , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumoidinfo : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptEnumOIDInfo(dwgroupid, dwflags, ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenumoidinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEnumProviderTypesA(dwindex: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows::core::PSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumProviderTypesA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows::core::PSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProviderTypesA ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , sztypename : :: windows::core::PSTR , pcbtypename : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEnumProviderTypesA(dwindex, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pdwprovtype), ::core::mem::transmute(sztypename), ::core::mem::transmute(pcbtypename)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEnumProviderTypesW(dwindex: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows::core::PWSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumProviderTypesW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: ::windows::core::PWSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProviderTypesW ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , sztypename : :: windows::core::PWSTR , pcbtypename : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEnumProviderTypesW(dwindex, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pdwprovtype), ::core::mem::transmute(sztypename), ::core::mem::transmute(pcbtypename)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEnumProvidersA(dwindex: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumProvidersA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProvidersA ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , szprovname : :: windows::core::PSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEnumProvidersA(dwindex, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pdwprovtype), ::core::mem::transmute(szprovname), ::core::mem::transmute(pcbprovname)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptEnumProvidersW(dwindex: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptEnumProvidersW(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, szprovname: ::windows::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptEnumProvidersW ( dwindex : u32 , pdwreserved : *mut u32 , dwflags : u32 , pdwprovtype : *mut u32 , szprovname : :: windows::core::PWSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptEnumProvidersW(dwindex, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pdwprovtype), ::core::mem::transmute(szprovname), ::core::mem::transmute(pcbprovname)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptExportKey(hkey: usize, hexpkey: usize, dwblobtype: u32, dwflags: CRYPT_KEY_FLAGS, pbdata: ::core::option::Option<*mut u8>, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptExportKey(hkey: usize, hexpkey: usize, dwblobtype: u32, dwflags: CRYPT_KEY_FLAGS, pbdata: *mut u8, pdwdatalen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptExportKey ( hkey : usize , hexpkey : usize , dwblobtype : u32 , dwflags : CRYPT_KEY_FLAGS , pbdata : *mut u8 , pdwdatalen : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptExportKey(hkey, hexpkey, dwblobtype, dwflags, ::core::mem::transmute(pbdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatalen)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2498,10 +1868,7 @@ pub unsafe fn CryptExportPKCS8<'a, P0>(hcryptprov: usize, dwkeyspec: u32, pszpri where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptExportPKCS8(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: ::windows::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pbprivatekeyblob: *mut u8, pcbprivatekeyblob: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPKCS8 ( hcryptprov : usize , dwkeyspec : u32 , pszprivatekeyobjid : :: windows::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pbprivatekeyblob : *mut u8 , pcbprivatekeyblob : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptExportPKCS8(hcryptprov, dwkeyspec, pszprivatekeyobjid.into(), dwflags, ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbprivatekeyblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbprivatekeyblob)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2511,10 +1878,7 @@ pub unsafe fn CryptExportPublicKeyInfo<'a, P0>(hcryptprovorncryptkey: P0, dwkeys where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptExportPublicKeyInfo(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfo ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptExportPublicKeyInfo(hcryptprovorncryptkey.into(), dwkeyspec, dwcertencodingtype, ::core::mem::transmute(pinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2525,10 +1889,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptExportPublicKeyInfoEx(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid: ::windows::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfoEx ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpublickeyobjid : :: windows::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptExportPublicKeyInfoEx(hcryptprovorncryptkey.into(), dwkeyspec, dwcertencodingtype, pszpublickeyobjid.into(), dwflags, ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2539,20 +1900,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid: ::windows::core::PCSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptExportPublicKeyInfoFromBCryptKeyHandle ( hbcryptkey : BCRYPT_KEY_HANDLE , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pszpublickeyobjid : :: windows::core::PCSTR , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , pinfo : *mut CERT_PUBLIC_KEY_INFO , pcbinfo : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey.into(), dwcertencodingtype, pszpublickeyobjid.into(), dwflags, ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptFindCertificateKeyProvInfo(pcert: *const CERT_CONTEXT, dwflags: CRYPT_FIND_FLAGS, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptFindCertificateKeyProvInfo(pcert: *const CERT_CONTEXT, dwflags: CRYPT_FIND_FLAGS, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindCertificateKeyProvInfo ( pcert : *const CERT_CONTEXT , dwflags : CRYPT_FIND_FLAGS , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptFindCertificateKeyProvInfo(::core::mem::transmute(pcert), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -2561,19 +1916,13 @@ pub unsafe fn CryptFindLocalizedName<'a, P0>(pwszcryptname: P0) -> ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptFindLocalizedName(pwszcryptname: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindLocalizedName ( pwszcryptname : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); CryptFindLocalizedName(pwszcryptname.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptFindOIDInfo(dwkeytype: u32, pvkey: *const ::core::ffi::c_void, dwgroupid: u32) -> *mut CRYPT_OID_INFO { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptFindOIDInfo(dwkeytype: u32, pvkey: *const ::core::ffi::c_void, dwgroupid: u32) -> *mut CRYPT_OID_INFO; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFindOIDInfo ( dwkeytype : u32 , pvkey : *const ::core::ffi::c_void , dwgroupid : u32 ) -> *mut CRYPT_OID_INFO ); CryptFindOIDInfo(dwkeytype, ::core::mem::transmute(pvkey), dwgroupid) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2583,40 +1932,28 @@ pub unsafe fn CryptFormatObject<'a, P0>(dwcertencodingtype: CERT_QUERY_ENCODING_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptFormatObject(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwformattype: u32, dwformatstrtype: u32, pformatstruct: *const ::core::ffi::c_void, lpszstructtype: ::windows::core::PCSTR, pbencoded: *const u8, cbencoded: u32, pbformat: *mut ::core::ffi::c_void, pcbformat: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFormatObject ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwformattype : u32 , dwformatstrtype : u32 , pformatstruct : *const ::core::ffi::c_void , lpszstructtype : :: windows::core::PCSTR , pbencoded : *const u8 , cbencoded : u32 , pbformat : *mut ::core::ffi::c_void , pcbformat : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptFormatObject(dwcertencodingtype, dwformattype, dwformatstrtype, ::core::mem::transmute(pformatstruct.unwrap_or(::std::ptr::null())), lpszstructtype.into(), ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, ::core::mem::transmute(pbformat.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbformat)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptFreeOIDFunctionAddress(hfuncaddr: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptFreeOIDFunctionAddress(hfuncaddr: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptFreeOIDFunctionAddress ( hfuncaddr : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptFreeOIDFunctionAddress(::core::mem::transmute(hfuncaddr), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGenKey(hprov: usize, algid: u32, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGenKey(hprov: usize, algid: u32, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGenKey ( hprov : usize , algid : u32 , dwflags : CRYPT_KEY_FLAGS , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptGenKey(hprov, algid, dwflags, ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGenRandom(hprov: usize, pbbuffer: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGenRandom(hprov: usize, dwlen: u32, pbbuffer: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGenRandom ( hprov : usize , dwlen : u32 , pbbuffer : *mut u8 ) -> super::super::Foundation:: BOOL ); CryptGenRandom(hprov, pbbuffer.len() as _, ::core::mem::transmute(pbbuffer.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2627,20 +1964,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows::core::PCSTR, ppvparam: *mut *mut ::core::ffi::c_void, ppfnfree: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetAsyncParam ( hasync : HCRYPTASYNC , pszparamoid : :: windows::core::PCSTR , ppvparam : *mut *mut ::core::ffi::c_void , ppfnfree : *mut * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptGetAsyncParam(hasync.into(), pszparamoid.into(), ::core::mem::transmute(ppvparam.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppfnfree.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetDefaultOIDDllList(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdlllist: ::windows::core::PWSTR, pcchdlllist: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetDefaultOIDDllList(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdlllist: ::windows::core::PWSTR, pcchdlllist: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetDefaultOIDDllList ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pwszdlllist : :: windows::core::PWSTR , pcchdlllist : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptGetDefaultOIDDllList(::core::mem::transmute(hfuncset), dwencodingtype, ::core::mem::transmute(pwszdlllist), ::core::mem::transmute(pcchdlllist)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2650,40 +1981,28 @@ pub unsafe fn CryptGetDefaultOIDFunctionAddress<'a, P0>(hfuncset: *const ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetDefaultOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdll: ::windows::core::PCWSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetDefaultOIDFunctionAddress ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pwszdll : :: windows::core::PCWSTR , dwflags : u32 , ppvfuncaddr : *mut *mut ::core::ffi::c_void , phfuncaddr : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptGetDefaultOIDFunctionAddress(::core::mem::transmute(hfuncset), dwencodingtype, pwszdll.into(), dwflags, ::core::mem::transmute(ppvfuncaddr), ::core::mem::transmute(phfuncaddr)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetDefaultProviderA(dwprovtype: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pszprovname: ::windows::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetDefaultProviderA(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows::core::PSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetDefaultProviderA ( dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 , pszprovname : :: windows::core::PSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptGetDefaultProviderA(dwprovtype, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pszprovname), ::core::mem::transmute(pcbprovname)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetDefaultProviderW(dwprovtype: u32, pdwreserved: ::core::option::Option<*mut u32>, dwflags: u32, pszprovname: ::windows::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetDefaultProviderW(dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32, pszprovname: ::windows::core::PWSTR, pcbprovname: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetDefaultProviderW ( dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 , pszprovname : :: windows::core::PWSTR , pcbprovname : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptGetDefaultProviderW(dwprovtype, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pszprovname), ::core::mem::transmute(pcbprovname)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetHashParam(hhash: usize, dwparam: u32, pbdata: ::core::option::Option<*mut u8>, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetHashParam(hhash: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetHashParam ( hhash : usize , dwparam : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptGetHashParam(hhash, dwparam, ::core::mem::transmute(pbdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatalen), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2693,20 +2012,14 @@ pub unsafe fn CryptGetKeyIdentifierProperty<'a, P0>(pkeyidentifier: *const CRYPT where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetKeyIdentifierProperty(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetKeyIdentifierProperty ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptGetKeyIdentifierProperty(::core::mem::transmute(pkeyidentifier), dwpropid, dwflags, pwszcomputername.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: ::core::option::Option<*mut u8>, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetKeyParam ( hkey : usize , dwparam : CRYPT_KEY_PARAM_ID , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptGetKeyParam(hkey, dwparam, ::core::mem::transmute(pbdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatalen), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -2715,20 +2028,14 @@ pub unsafe fn CryptGetMessageCertificates<'a, P0>(dwmsgandcertencodingtype: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetMessageCertificates(dwmsgandcertencodingtype: u32, hcryptprov: HCRYPTPROV_LEGACY, dwflags: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetMessageCertificates ( dwmsgandcertencodingtype : u32 , hcryptprov : HCRYPTPROV_LEGACY , dwflags : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 ) -> HCERTSTORE ); let result__ = CryptGetMessageCertificates(dwmsgandcertencodingtype, hcryptprov.into(), dwflags, ::core::mem::transmute(pbsignedblob.as_ptr()), pbsignedblob.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptGetMessageSignerCount(dwmsgencodingtype: u32, pbsignedblob: &[u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetMessageSignerCount(dwmsgencodingtype: u32, pbsignedblob: *const u8, cbsignedblob: u32) -> i32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetMessageSignerCount ( dwmsgencodingtype : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 ) -> i32 ); CryptGetMessageSignerCount(dwmsgencodingtype, ::core::mem::transmute(pbsignedblob.as_ptr()), pbsignedblob.len() as _) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2738,10 +2045,7 @@ pub unsafe fn CryptGetOIDFunctionAddress<'a, P0>(hfuncset: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetOIDFunctionAddress(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pszoid: ::windows::core::PCSTR, dwflags: u32, ppvfuncaddr: *mut *mut ::core::ffi::c_void, phfuncaddr: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetOIDFunctionAddress ( hfuncset : *const ::core::ffi::c_void , dwencodingtype : u32 , pszoid : :: windows::core::PCSTR , dwflags : u32 , ppvfuncaddr : *mut *mut ::core::ffi::c_void , phfuncaddr : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptGetOIDFunctionAddress(::core::mem::transmute(hfuncset), dwencodingtype, pszoid.into(), dwflags, ::core::mem::transmute(ppvfuncaddr), ::core::mem::transmute(phfuncaddr)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2753,10 +2057,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pszoid: ::windows::core::PCSTR, pwszvaluename: ::windows::core::PCWSTR, pdwvaluetype: *mut u32, pbvaluedata: *mut u8, pcbvaluedata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptGetOIDFunctionValue ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pszoid : :: windows::core::PCSTR , pwszvaluename : :: windows::core::PCWSTR , pdwvaluetype : *mut u32 , pbvaluedata : *mut u8 , pcbvaluedata : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptGetOIDFunctionValue(dwencodingtype, pszfuncname.into(), pszoid.into(), pwszvaluename.into(), ::core::mem::transmute(pdwvaluetype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbvaluedata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbvaluedata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2766,30 +2067,21 @@ pub unsafe fn CryptGetObjectUrl<'a, P0>(pszurloid: P0, pvpara: *const ::core::ff where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetObjectUrl(pszurloid: ::windows::core::PCSTR, pvpara: *const ::core::ffi::c_void, dwflags: CRYPT_GET_URL_FLAGS, purlarray: *mut CRYPT_URL_ARRAY, pcburlarray: *mut u32, purlinfo: *mut CRYPT_URL_INFO, pcburlinfo: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptGetObjectUrl ( pszurloid : :: windows::core::PCSTR , pvpara : *const ::core::ffi::c_void , dwflags : CRYPT_GET_URL_FLAGS , purlarray : *mut CRYPT_URL_ARRAY , pcburlarray : *mut u32 , purlinfo : *mut CRYPT_URL_INFO , pcburlinfo : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptGetObjectUrl(pszurloid.into(), ::core::mem::transmute(pvpara), dwflags, ::core::mem::transmute(purlarray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcburlarray), ::core::mem::transmute(purlinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcburlinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetProvParam(hprov: usize, dwparam: u32, pbdata: ::core::option::Option<*mut u8>, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetProvParam(hprov: usize, dwparam: u32, pbdata: *mut u8, pdwdatalen: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetProvParam ( hprov : usize , dwparam : u32 , pbdata : *mut u8 , pdwdatalen : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptGetProvParam(hprov, dwparam, ::core::mem::transmute(pbdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwdatalen), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptGetUserKey(hprov: usize, dwkeyspec: u32, phuserkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptGetUserKey(hprov: usize, dwkeyspec: u32, phuserkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptGetUserKey ( hprov : usize , dwkeyspec : u32 , phuserkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptGetUserKey(hprov, dwkeyspec, ::core::mem::transmute(phuserkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2799,10 +2091,7 @@ pub unsafe fn CryptHashCertificate<'a, P0>(hcryptprov: P0, algid: u32, dwflags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashCertificate(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashCertificate ( hcryptprov : HCRYPTPROV_LEGACY , algid : u32 , dwflags : u32 , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptHashCertificate(hcryptprov.into(), algid, dwflags, ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2812,20 +2101,14 @@ pub unsafe fn CryptHashCertificate2<'a, P0>(pwszcnghashalgid: P0, dwflags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashCertificate2(pwszcnghashalgid: ::windows::core::PCWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashCertificate2 ( pwszcnghashalgid : :: windows::core::PCWSTR , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptHashCertificate2(pwszcnghashalgid.into(), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbencoded.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbencoded.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptHashData(hhash: usize, pbdata: &[u8], dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashData(hhash: usize, pbdata: *const u8, dwdatalen: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptHashData ( hhash : usize , pbdata : *const u8 , dwdatalen : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptHashData(hhash, ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2835,10 +2118,7 @@ pub unsafe fn CryptHashMessage<'a, P0>(phashpara: *const CRYPT_HASH_MESSAGE_PARA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashMessage(phashpara: *const CRYPT_HASH_MESSAGE_PARA, fdetachedhash: super::super::Foundation::BOOL, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbhashedblob: *mut u8, pcbhashedblob: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashMessage ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , fdetachedhash : super::super::Foundation:: BOOL , ctobehashed : u32 , rgpbtobehashed : *const *const u8 , rgcbtobehashed : *const u32 , pbhashedblob : *mut u8 , pcbhashedblob : *mut u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptHashMessage(::core::mem::transmute(phashpara), fdetachedhash.into(), ctobehashed, ::core::mem::transmute(rgpbtobehashed), ::core::mem::transmute(rgcbtobehashed), ::core::mem::transmute(pbhashedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbhashedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2848,20 +2128,14 @@ pub unsafe fn CryptHashPublicKeyInfo<'a, P0>(hcryptprov: P0, algid: u32, dwflags where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashPublicKeyInfo(hcryptprov: HCRYPTPROV_LEGACY, algid: u32, dwflags: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashPublicKeyInfo ( hcryptprov : HCRYPTPROV_LEGACY , algid : u32 , dwflags : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptHashPublicKeyInfo(hcryptprov.into(), algid, dwflags, dwcertencodingtype, ::core::mem::transmute(pinfo), ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptHashSessionKey(hhash: usize, hkey: usize, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashSessionKey(hhash: usize, hkey: usize, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptHashSessionKey ( hhash : usize , hkey : usize , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptHashSessionKey(hhash, hkey, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2871,60 +2145,42 @@ pub unsafe fn CryptHashToBeSigned<'a, P0>(hcryptprov: P0, dwcertencodingtype: CE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptHashToBeSigned(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencoded: *const u8, cbencoded: u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptHashToBeSigned ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencoded : *const u8 , cbencoded : u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptHashToBeSigned(hcryptprov.into(), dwcertencodingtype, ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptImportKey(hprov: usize, pbdata: &[u8], hpubkey: usize, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptImportKey(hprov: usize, pbdata: *const u8, dwdatalen: u32, hpubkey: usize, dwflags: CRYPT_KEY_FLAGS, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptImportKey ( hprov : usize , pbdata : *const u8 , dwdatalen : u32 , hpubkey : usize , dwflags : CRYPT_KEY_FLAGS , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptImportKey(hprov, ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, hpubkey, dwflags, ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptImportPKCS8(sprivatekeyandparams: CRYPT_PKCS8_IMPORT_PARAMS, dwflags: CRYPT_KEY_FLAGS, phcryptprov: ::core::option::Option<*mut usize>, pvauxinfo: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptImportPKCS8(sprivatekeyandparams: CRYPT_PKCS8_IMPORT_PARAMS, dwflags: CRYPT_KEY_FLAGS, phcryptprov: *mut usize, pvauxinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPKCS8 ( sprivatekeyandparams : CRYPT_PKCS8_IMPORT_PARAMS , dwflags : CRYPT_KEY_FLAGS , phcryptprov : *mut usize , pvauxinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptImportPKCS8(::core::mem::transmute(sprivatekeyandparams), dwflags, ::core::mem::transmute(phcryptprov.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptImportPublicKeyInfo(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptImportPublicKeyInfo(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfo ( hcryptprov : usize , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptImportPublicKeyInfo(hcryptprov, dwcertencodingtype, ::core::mem::transmute(pinfo), ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptImportPublicKeyInfoEx(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, aikeyalg: u32, dwflags: u32, pvauxinfo: ::core::option::Option<*const ::core::ffi::c_void>, phkey: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptImportPublicKeyInfoEx(hcryptprov: usize, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, aikeyalg: u32, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfoEx ( hcryptprov : usize , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , aikeyalg : u32 , dwflags : u32 , pvauxinfo : *const ::core::ffi::c_void , phkey : *mut usize ) -> super::super::Foundation:: BOOL ); CryptImportPublicKeyInfoEx(hcryptprov, dwcertencodingtype, ::core::mem::transmute(pinfo), aikeyalg, dwflags, ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptImportPublicKeyInfoEx2(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: CRYPT_IMPORT_PUBLIC_KEY_FLAGS, pvauxinfo: ::core::option::Option<*const ::core::ffi::c_void>, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptImportPublicKeyInfoEx2(dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: CRYPT_IMPORT_PUBLIC_KEY_FLAGS, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptImportPublicKeyInfoEx2 ( dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pinfo : *const CERT_PUBLIC_KEY_INFO , dwflags : CRYPT_IMPORT_PUBLIC_KEY_FLAGS , pvauxinfo : *const ::core::ffi::c_void , phkey : *mut BCRYPT_KEY_HANDLE ) -> super::super::Foundation:: BOOL ); CryptImportPublicKeyInfoEx2(dwcertencodingtype, ::core::mem::transmute(pinfo), dwflags, ::core::mem::transmute(pvauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -2933,30 +2189,21 @@ pub unsafe fn CryptInitOIDFunctionSet<'a, P0>(pszfuncname: P0, dwflags: u32) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptInitOIDFunctionSet(pszfuncname: ::windows::core::PCSTR, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInitOIDFunctionSet ( pszfuncname : :: windows::core::PCSTR , dwflags : u32 ) -> *mut ::core::ffi::c_void ); CryptInitOIDFunctionSet(pszfuncname.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptInstallCancelRetrieval(pfncancel: PFN_CRYPT_CANCEL_RETRIEVAL, pvarg: ::core::option::Option<*const ::core::ffi::c_void>, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptInstallCancelRetrieval(pfncancel: *mut ::core::ffi::c_void, pvarg: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptInstallCancelRetrieval ( pfncancel : * mut::core::ffi::c_void , pvarg : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptInstallCancelRetrieval(::core::mem::transmute(pfncancel), ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptInstallDefaultContext(hcryptprov: usize, dwdefaulttype: CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara: ::core::option::Option<*const ::core::ffi::c_void>, dwflags: CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>, phdefaultcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptInstallDefaultContext(hcryptprov: usize, dwdefaulttype: CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara: *const ::core::ffi::c_void, dwflags: CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved: *mut ::core::ffi::c_void, phdefaultcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInstallDefaultContext ( hcryptprov : usize , dwdefaulttype : CRYPT_DEFAULT_CONTEXT_TYPE , pvdefaultpara : *const ::core::ffi::c_void , dwflags : CRYPT_DEFAULT_CONTEXT_FLAGS , pvreserved : *mut ::core::ffi::c_void , phdefaultcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptInstallDefaultContext(hcryptprov, dwdefaulttype, ::core::mem::transmute(pvdefaultpara.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phdefaultcontext)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -2967,37 +2214,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptInstallOIDFunctionAddress(hmodule: super::super::Foundation::HINSTANCE, dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, cfuncentry: u32, rgfuncentry: *const CRYPT_OID_FUNC_ENTRY, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptInstallOIDFunctionAddress ( hmodule : super::super::Foundation:: HINSTANCE , dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , cfuncentry : u32 , rgfuncentry : *const CRYPT_OID_FUNC_ENTRY , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptInstallOIDFunctionAddress(hmodule.into(), dwencodingtype, pszfuncname.into(), rgfuncentry.len() as _, ::core::mem::transmute(rgfuncentry.as_ptr()), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptMemAlloc(cbsize: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMemAlloc(cbsize: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemAlloc ( cbsize : u32 ) -> *mut ::core::ffi::c_void ); CryptMemAlloc(cbsize) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptMemFree(pv: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMemFree(pv: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); CryptMemFree(::core::mem::transmute(pv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptMemRealloc(pv: ::core::option::Option<*const ::core::ffi::c_void>, cbsize: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMemRealloc(pv: *const ::core::ffi::c_void, cbsize: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMemRealloc ( pv : *const ::core::ffi::c_void , cbsize : u32 ) -> *mut ::core::ffi::c_void ); CryptMemRealloc(::core::mem::transmute(pv.unwrap_or(::std::ptr::null())), cbsize) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3006,89 +2241,62 @@ pub unsafe fn CryptMsgCalculateEncodedLength<'a, P0>(dwmsgencodingtype: u32, dwf where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgCalculateEncodedLength(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows::core::PCSTR, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCalculateEncodedLength ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : u32 , pvmsgencodeinfo : *const ::core::ffi::c_void , pszinnercontentobjid : :: windows::core::PCSTR , cbdata : u32 ) -> u32 ); CryptMsgCalculateEncodedLength(dwmsgencodingtype, dwflags, dwmsgtype, ::core::mem::transmute(pvmsgencodeinfo), pszinnercontentobjid.into(), cbdata) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgClose(hcryptmsg: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgClose(hcryptmsg: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgClose ( hcryptmsg : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptMsgClose(::core::mem::transmute(hcryptmsg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgControl(hcryptmsg: *const ::core::ffi::c_void, dwflags: u32, dwctrltype: u32, pvctrlpara: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgControl(hcryptmsg: *const ::core::ffi::c_void, dwflags: u32, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgControl ( hcryptmsg : *const ::core::ffi::c_void , dwflags : u32 , dwctrltype : u32 , pvctrlpara : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptMsgControl(::core::mem::transmute(hcryptmsg), dwflags, dwctrltype, ::core::mem::transmute(pvctrlpara.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgCountersign(hcryptmsg: *const ::core::ffi::c_void, dwindex: u32, rgcountersigners: &[CMSG_SIGNER_ENCODE_INFO]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgCountersign(hcryptmsg: *const ::core::ffi::c_void, dwindex: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCountersign ( hcryptmsg : *const ::core::ffi::c_void , dwindex : u32 , ccountersigners : u32 , rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO ) -> super::super::Foundation:: BOOL ); CryptMsgCountersign(::core::mem::transmute(hcryptmsg), dwindex, rgcountersigners.len() as _, ::core::mem::transmute(rgcountersigners.as_ptr())) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgCountersignEncoded(dwencodingtype: u32, pbsignerinfo: &[u8], rgcountersigners: &[CMSG_SIGNER_ENCODE_INFO], pbcountersignature: ::core::option::Option<*mut u8>, pcbcountersignature: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgCountersignEncoded(dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, ccountersigners: u32, rgcountersigners: *const CMSG_SIGNER_ENCODE_INFO, pbcountersignature: *mut u8, pcbcountersignature: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgCountersignEncoded ( dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , ccountersigners : u32 , rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO , pbcountersignature : *mut u8 , pcbcountersignature : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptMsgCountersignEncoded(dwencodingtype, ::core::mem::transmute(pbsignerinfo.as_ptr()), pbsignerinfo.len() as _, rgcountersigners.len() as _, ::core::mem::transmute(rgcountersigners.as_ptr()), ::core::mem::transmute(pbcountersignature.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcountersignature)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptMsgDuplicate(hcryptmsg: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgDuplicate(hcryptmsg: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgDuplicate ( hcryptmsg : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); CryptMsgDuplicate(::core::mem::transmute(hcryptmsg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype: u32, pctlinfo: *const CTL_INFO, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: ::core::option::Option<*mut u8>, pcbencoded: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype: u32, pctlinfo: *const CTL_INFO, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgEncodeAndSignCTL ( dwmsgencodingtype : u32 , pctlinfo : *const CTL_INFO , psigninfo : *const CMSG_SIGNED_ENCODE_INFO , dwflags : u32 , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptMsgEncodeAndSignCTL(dwmsgencodingtype, ::core::mem::transmute(pctlinfo), ::core::mem::transmute(psigninfo), dwflags, ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgGetAndVerifySigner(hcryptmsg: *const ::core::ffi::c_void, rghsignerstore: ::core::option::Option<&[HCERTSTORE]>, dwflags: u32, ppsigner: ::core::option::Option<*mut *mut CERT_CONTEXT>, pdwsignerindex: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgGetAndVerifySigner(hcryptmsg: *const ::core::ffi::c_void, csignerstore: u32, rghsignerstore: *const HCERTSTORE, dwflags: u32, ppsigner: *mut *mut CERT_CONTEXT, pdwsignerindex: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgGetAndVerifySigner ( hcryptmsg : *const ::core::ffi::c_void , csignerstore : u32 , rghsignerstore : *const HCERTSTORE , dwflags : u32 , ppsigner : *mut *mut CERT_CONTEXT , pdwsignerindex : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptMsgGetAndVerifySigner(::core::mem::transmute(hcryptmsg), rghsignerstore.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rghsignerstore.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwflags, ::core::mem::transmute(ppsigner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsignerindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgGetParam(hcryptmsg: *const ::core::ffi::c_void, dwparamtype: u32, dwindex: u32, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgGetParam(hcryptmsg: *const ::core::ffi::c_void, dwparamtype: u32, dwindex: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgGetParam ( hcryptmsg : *const ::core::ffi::c_void , dwparamtype : u32 , dwindex : u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptMsgGetParam(::core::mem::transmute(hcryptmsg), dwparamtype, dwindex, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3098,10 +2306,7 @@ pub unsafe fn CryptMsgOpenToDecode<'a, P0>(dwmsgencodingtype: u32, dwflags: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgOpenToDecode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: u32, hcryptprov: HCRYPTPROV_LEGACY, precipientinfo: *mut CERT_INFO, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgOpenToDecode ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : u32 , hcryptprov : HCRYPTPROV_LEGACY , precipientinfo : *mut CERT_INFO , pstreaminfo : *const CMSG_STREAM_INFO ) -> *mut ::core::ffi::c_void ); CryptMsgOpenToDecode(dwmsgencodingtype, dwflags, dwmsgtype, hcryptprov.into(), ::core::mem::transmute(precipientinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pstreaminfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3111,20 +2316,14 @@ pub unsafe fn CryptMsgOpenToEncode<'a, P0>(dwmsgencodingtype: u32, dwflags: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgOpenToEncode(dwmsgencodingtype: u32, dwflags: u32, dwmsgtype: CRYPT_MSG_TYPE, pvmsgencodeinfo: *const ::core::ffi::c_void, pszinnercontentobjid: ::windows::core::PCSTR, pstreaminfo: *const CMSG_STREAM_INFO) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgOpenToEncode ( dwmsgencodingtype : u32 , dwflags : u32 , dwmsgtype : CRYPT_MSG_TYPE , pvmsgencodeinfo : *const ::core::ffi::c_void , pszinnercontentobjid : :: windows::core::PCSTR , pstreaminfo : *const CMSG_STREAM_INFO ) -> *mut ::core::ffi::c_void ); CryptMsgOpenToEncode(dwmsgencodingtype, dwflags, dwmsgtype, ::core::mem::transmute(pvmsgencodeinfo), pszinnercontentobjid.into(), ::core::mem::transmute(pstreaminfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptMsgSignCTL(dwmsgencodingtype: u32, pbctlcontent: &[u8], psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: ::core::option::Option<*mut u8>, pcbencoded: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgSignCTL(dwmsgencodingtype: u32, pbctlcontent: *const u8, cbctlcontent: u32, psigninfo: *const CMSG_SIGNED_ENCODE_INFO, dwflags: u32, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgSignCTL ( dwmsgencodingtype : u32 , pbctlcontent : *const u8 , cbctlcontent : u32 , psigninfo : *const CMSG_SIGNED_ENCODE_INFO , dwflags : u32 , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptMsgSignCTL(dwmsgencodingtype, ::core::mem::transmute(pbctlcontent.as_ptr()), pbctlcontent.len() as _, ::core::mem::transmute(psigninfo), dwflags, ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3134,10 +2333,7 @@ pub unsafe fn CryptMsgUpdate<'a, P0>(hcryptmsg: *const ::core::ffi::c_void, pbda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgUpdate(hcryptmsg: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32, ffinal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgUpdate ( hcryptmsg : *const ::core::ffi::c_void , pbdata : *const u8 , cbdata : u32 , ffinal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CryptMsgUpdate(::core::mem::transmute(hcryptmsg), ::core::mem::transmute(pbdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbdata.as_deref().map_or(0, |slice| slice.len() as _), ffinal.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3147,10 +2343,7 @@ pub unsafe fn CryptMsgVerifyCountersignatureEncoded<'a, P0>(hcryptprov: P0, dwen where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgVerifyCountersignatureEncoded(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, pcicountersigner: *const CERT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgVerifyCountersignatureEncoded ( hcryptprov : HCRYPTPROV_LEGACY , dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , pbsignerinfocountersignature : *const u8 , cbsignerinfocountersignature : u32 , pcicountersigner : *const CERT_INFO ) -> super::super::Foundation:: BOOL ); CryptMsgVerifyCountersignatureEncoded(hcryptprov.into(), dwencodingtype, ::core::mem::transmute(pbsignerinfo.as_ptr()), pbsignerinfo.len() as _, ::core::mem::transmute(pbsignerinfocountersignature.as_ptr()), pbsignerinfocountersignature.len() as _, ::core::mem::transmute(pcicountersigner)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3160,10 +2353,7 @@ pub unsafe fn CryptMsgVerifyCountersignatureEncodedEx<'a, P0>(hcryptprov: P0, dw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptMsgVerifyCountersignatureEncodedEx(hcryptprov: HCRYPTPROV_LEGACY, dwencodingtype: u32, pbsignerinfo: *const u8, cbsignerinfo: u32, pbsignerinfocountersignature: *const u8, cbsignerinfocountersignature: u32, dwsignertype: u32, pvsigner: *const ::core::ffi::c_void, dwflags: u32, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptMsgVerifyCountersignatureEncodedEx ( hcryptprov : HCRYPTPROV_LEGACY , dwencodingtype : u32 , pbsignerinfo : *const u8 , cbsignerinfo : u32 , pbsignerinfocountersignature : *const u8 , cbsignerinfocountersignature : u32 , dwsignertype : u32 , pvsigner : *const ::core::ffi::c_void , dwflags : u32 , pvextra : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptMsgVerifyCountersignatureEncodedEx(hcryptprov.into(), dwencodingtype, ::core::mem::transmute(pbsignerinfo.as_ptr()), pbsignerinfo.len() as _, ::core::mem::transmute(pbsignerinfocountersignature.as_ptr()), pbsignerinfocountersignature.len() as _, dwsignertype, ::core::mem::transmute(pvsigner), dwflags, ::core::mem::transmute(pvextra.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3173,30 +2363,21 @@ pub unsafe fn CryptProtectData<'a, P0>(pdatain: *const CRYPT_INTEGER_BLOB, szdat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptProtectData(pdatain: *const CRYPT_INTEGER_BLOB, szdatadescr: ::windows::core::PCWSTR, poptionalentropy: *const CRYPT_INTEGER_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptProtectData ( pdatain : *const CRYPT_INTEGER_BLOB , szdatadescr : :: windows::core::PCWSTR , poptionalentropy : *const CRYPT_INTEGER_BLOB , pvreserved : *mut ::core::ffi::c_void , ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT , dwflags : u32 , pdataout : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CryptProtectData(::core::mem::transmute(pdatain), szdatadescr.into(), ::core::mem::transmute(poptionalentropy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppromptstruct.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pdataout)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptProtectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptProtectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptProtectMemory ( pdatain : *mut ::core::ffi::c_void , cbdatain : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptProtectMemory(::core::mem::transmute(pdatain), cbdatain, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptQueryObject(dwobjecttype: CERT_QUERY_OBJECT_TYPE, pvobject: *const ::core::ffi::c_void, dwexpectedcontenttypeflags: CERT_QUERY_CONTENT_TYPE_FLAGS, dwexpectedformattypeflags: CERT_QUERY_FORMAT_TYPE_FLAGS, dwflags: u32, pdwmsgandcertencodingtype: ::core::option::Option<*mut CERT_QUERY_ENCODING_TYPE>, pdwcontenttype: ::core::option::Option<*mut CERT_QUERY_CONTENT_TYPE>, pdwformattype: ::core::option::Option<*mut CERT_QUERY_FORMAT_TYPE>, phcertstore: ::core::option::Option<*mut HCERTSTORE>, phmsg: ::core::option::Option<*mut *mut ::core::ffi::c_void>, ppvcontext: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptQueryObject(dwobjecttype: CERT_QUERY_OBJECT_TYPE, pvobject: *const ::core::ffi::c_void, dwexpectedcontenttypeflags: CERT_QUERY_CONTENT_TYPE_FLAGS, dwexpectedformattypeflags: CERT_QUERY_FORMAT_TYPE_FLAGS, dwflags: u32, pdwmsgandcertencodingtype: *mut CERT_QUERY_ENCODING_TYPE, pdwcontenttype: *mut CERT_QUERY_CONTENT_TYPE, pdwformattype: *mut CERT_QUERY_FORMAT_TYPE, phcertstore: *mut HCERTSTORE, phmsg: *mut *mut ::core::ffi::c_void, ppvcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptQueryObject ( dwobjecttype : CERT_QUERY_OBJECT_TYPE , pvobject : *const ::core::ffi::c_void , dwexpectedcontenttypeflags : CERT_QUERY_CONTENT_TYPE_FLAGS , dwexpectedformattypeflags : CERT_QUERY_FORMAT_TYPE_FLAGS , dwflags : u32 , pdwmsgandcertencodingtype : *mut CERT_QUERY_ENCODING_TYPE , pdwcontenttype : *mut CERT_QUERY_CONTENT_TYPE , pdwformattype : *mut CERT_QUERY_FORMAT_TYPE , phcertstore : *mut HCERTSTORE , phmsg : *mut *mut ::core::ffi::c_void , ppvcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptQueryObject( dwobjecttype, ::core::mem::transmute(pvobject), @@ -3219,10 +2400,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRegisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, dwindex: u32, pwszdll: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterDefaultOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , dwindex : u32 , pwszdll : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CryptRegisterDefaultOIDFunction(dwencodingtype, pszfuncname.into(), dwindex, pwszdll.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3235,30 +2413,21 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRegisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pszoid: ::windows::core::PCSTR, pwszdll: ::windows::core::PCWSTR, pszoverridefuncname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pszoid : :: windows::core::PCSTR , pwszdll : :: windows::core::PCWSTR , pszoverridefuncname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CryptRegisterOIDFunction(dwencodingtype, pszfuncname.into(), pszoid.into(), pwszdll.into(), pszoverridefuncname.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptRegisterOIDInfo(pinfo: *const CRYPT_OID_INFO, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRegisterOIDInfo(pinfo: *const CRYPT_OID_INFO, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRegisterOIDInfo ( pinfo : *const CRYPT_OID_INFO , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptRegisterOIDInfo(::core::mem::transmute(pinfo), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptReleaseContext(hprov: usize, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptReleaseContext(hprov: usize, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptReleaseContext ( hprov : usize , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptReleaseContext(hprov, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3270,10 +2439,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRetrieveObjectByUrlA(pszurl: ::windows::core::PCSTR, pszobjectoid: ::windows::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptRetrieveObjectByUrlA ( pszurl : :: windows::core::PCSTR , pszobjectoid : :: windows::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , ppvobject : *mut *mut ::core::ffi::c_void , hasyncretrieve : HCRYPTASYNC , pcredentials : *const CRYPT_CREDENTIALS , pvverify : *const ::core::ffi::c_void , pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO ) -> super::super::Foundation:: BOOL ); CryptRetrieveObjectByUrlA(pszurl.into(), pszobjectoid.into(), dwretrievalflags, dwtimeout, ::core::mem::transmute(ppvobject), hasyncretrieve.into(), ::core::mem::transmute(pcredentials.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvverify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pauxinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3285,10 +2451,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRetrieveObjectByUrlW(pszurl: ::windows::core::PCWSTR, pszobjectoid: ::windows::core::PCSTR, dwretrievalflags: u32, dwtimeout: u32, ppvobject: *mut *mut ::core::ffi::c_void, hasyncretrieve: HCRYPTASYNC, pcredentials: *const CRYPT_CREDENTIALS, pvverify: *const ::core::ffi::c_void, pauxinfo: *mut CRYPT_RETRIEVE_AUX_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptRetrieveObjectByUrlW ( pszurl : :: windows::core::PCWSTR , pszobjectoid : :: windows::core::PCSTR , dwretrievalflags : u32 , dwtimeout : u32 , ppvobject : *mut *mut ::core::ffi::c_void , hasyncretrieve : HCRYPTASYNC , pcredentials : *const CRYPT_CREDENTIALS , pvverify : *const ::core::ffi::c_void , pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO ) -> super::super::Foundation:: BOOL ); CryptRetrieveObjectByUrlW(pszurl.into(), pszobjectoid.into(), dwretrievalflags, dwtimeout, ::core::mem::transmute(ppvobject), hasyncretrieve.into(), ::core::mem::transmute(pcredentials.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvverify.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pauxinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3299,10 +2462,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptRetrieveTimeStamp(wszurl: ::windows::core::PCWSTR, dwretrievalflags: u32, dwtimeout: u32, pszhashid: ::windows::core::PCSTR, ppara: *const CRYPT_TIMESTAMP_PARA, pbdata: *const u8, cbdata: u32, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptRetrieveTimeStamp ( wszurl : :: windows::core::PCWSTR , dwretrievalflags : u32 , dwtimeout : u32 , pszhashid : :: windows::core::PCSTR , ppara : *const CRYPT_TIMESTAMP_PARA , pbdata : *const u8 , cbdata : u32 , pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT , pptssigner : *mut *mut CERT_CONTEXT , phstore : *mut HCERTSTORE ) -> super::super::Foundation:: BOOL ); CryptRetrieveTimeStamp(wszurl.into(), dwretrievalflags, dwtimeout, pszhashid.into(), ::core::mem::transmute(ppara.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, ::core::mem::transmute(pptscontext), ::core::mem::transmute(pptssigner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phstore.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3313,20 +2473,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: ::windows::core::PCSTR, pvparam: *const ::core::ffi::c_void, pfnfree: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetAsyncParam ( hasync : HCRYPTASYNC , pszparamoid : :: windows::core::PCSTR , pvparam : *const ::core::ffi::c_void , pfnfree : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptSetAsyncParam(hasync.into(), pszparamoid.into(), ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfnfree)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSetHashParam(hhash: usize, dwparam: CRYPT_SET_HASH_PARAM, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetHashParam(hhash: usize, dwparam: CRYPT_SET_HASH_PARAM, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetHashParam ( hhash : usize , dwparam : CRYPT_SET_HASH_PARAM , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptSetHashParam(hhash, dwparam, ::core::mem::transmute(pbdata), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3336,20 +2490,14 @@ pub unsafe fn CryptSetKeyIdentifierProperty<'a, P0>(pkeyidentifier: *const CRYPT where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetKeyIdentifierProperty(pkeyidentifier: *const CRYPT_INTEGER_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetKeyIdentifierProperty ( pkeyidentifier : *const CRYPT_INTEGER_BLOB , dwpropid : u32 , dwflags : u32 , pwszcomputername : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void , pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptSetKeyIdentifierProperty(::core::mem::transmute(pkeyidentifier), dwpropid, dwflags, pwszcomputername.into(), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetKeyParam(hkey: usize, dwparam: CRYPT_KEY_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetKeyParam ( hkey : usize , dwparam : CRYPT_KEY_PARAM_ID , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptSetKeyParam(hkey, dwparam, ::core::mem::transmute(pbdata), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -3361,20 +2509,14 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetOIDFunctionValue(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pszoid: ::windows::core::PCSTR, pwszvaluename: ::windows::core::PCWSTR, dwvaluetype: super::super::System::Registry::REG_VALUE_TYPE, pbvaluedata: *const u8, cbvaluedata: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSetOIDFunctionValue ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pszoid : :: windows::core::PCSTR , pwszvaluename : :: windows::core::PCWSTR , dwvaluetype : super::super::System::Registry:: REG_VALUE_TYPE , pbvaluedata : *const u8 , cbvaluedata : u32 ) -> super::super::Foundation:: BOOL ); CryptSetOIDFunctionValue(dwencodingtype, pszfuncname.into(), pszoid.into(), pwszvaluename.into(), dwvaluetype, ::core::mem::transmute(pbvaluedata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbvaluedata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSetProvParam(hprov: usize, dwparam: CRYPT_SET_PROV_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetProvParam(hprov: usize, dwparam: CRYPT_SET_PROV_PARAM_ID, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProvParam ( hprov : usize , dwparam : CRYPT_SET_PROV_PARAM_ID , pbdata : *const u8 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptSetProvParam(hprov, dwparam, ::core::mem::transmute(pbdata), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3384,10 +2526,7 @@ pub unsafe fn CryptSetProviderA<'a, P0>(pszprovname: P0, dwprovtype: u32) -> sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetProviderA(pszprovname: ::windows::core::PCSTR, dwprovtype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderA ( pszprovname : :: windows::core::PCSTR , dwprovtype : u32 ) -> super::super::Foundation:: BOOL ); CryptSetProviderA(pszprovname.into(), dwprovtype) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3397,10 +2536,7 @@ pub unsafe fn CryptSetProviderExA<'a, P0>(pszprovname: P0, dwprovtype: u32, pdwr where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetProviderExA(pszprovname: ::windows::core::PCSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderExA ( pszprovname : :: windows::core::PCSTR , dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptSetProviderExA(pszprovname.into(), dwprovtype, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3410,10 +2546,7 @@ pub unsafe fn CryptSetProviderExW<'a, P0>(pszprovname: P0, dwprovtype: u32, pdwr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetProviderExW(pszprovname: ::windows::core::PCWSTR, dwprovtype: u32, pdwreserved: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderExW ( pszprovname : :: windows::core::PCWSTR , dwprovtype : u32 , pdwreserved : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptSetProviderExW(pszprovname.into(), dwprovtype, ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3423,10 +2556,7 @@ pub unsafe fn CryptSetProviderW<'a, P0>(pszprovname: P0, dwprovtype: u32) -> sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSetProviderW(pszprovname: ::windows::core::PCWSTR, dwprovtype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSetProviderW ( pszprovname : :: windows::core::PCWSTR , dwprovtype : u32 ) -> super::super::Foundation:: BOOL ); CryptSetProviderW(pszprovname.into(), dwprovtype) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3437,20 +2567,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignAndEncodeCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, lpszstructtype: ::windows::core::PCSTR, pvstructinfo: *const ::core::ffi::c_void, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbencoded: *mut u8, pcbencoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignAndEncodeCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : CERT_KEY_SPEC , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , lpszstructtype : :: windows::core::PCSTR , pvstructinfo : *const ::core::ffi::c_void , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pvhashauxinfo : *const ::core::ffi::c_void , pbencoded : *mut u8 , pcbencoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignAndEncodeCertificate(hcryptprovorncryptkey.into(), dwkeyspec, dwcertencodingtype, lpszstructtype.into(), ::core::mem::transmute(pvstructinfo), ::core::mem::transmute(psignaturealgorithm), ::core::mem::transmute(pvhashauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbencoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbencoded)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSignAndEncryptMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, rgprecipientcert: &[*const CERT_CONTEXT], pbtobesignedandencrypted: &[u8], pbsignedandencryptedblob: ::core::option::Option<*mut u8>, pcbsignedandencryptedblob: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignAndEncryptMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobesignedandencrypted: *const u8, cbtobesignedandencrypted: u32, pbsignedandencryptedblob: *mut u8, pcbsignedandencryptedblob: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignAndEncryptMessage ( psignpara : *const CRYPT_SIGN_MESSAGE_PARA , pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA , crecipientcert : u32 , rgprecipientcert : *const *const CERT_CONTEXT , pbtobesignedandencrypted : *const u8 , cbtobesignedandencrypted : u32 , pbsignedandencryptedblob : *mut u8 , pcbsignedandencryptedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignAndEncryptMessage(::core::mem::transmute(psignpara), ::core::mem::transmute(pencryptpara), rgprecipientcert.len() as _, ::core::mem::transmute(rgprecipientcert.as_ptr()), ::core::mem::transmute(pbtobesignedandencrypted.as_ptr()), pbtobesignedandencrypted.len() as _, ::core::mem::transmute(pbsignedandencryptedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsignedandencryptedblob)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3460,10 +2584,7 @@ pub unsafe fn CryptSignCertificate<'a, P0>(hcryptprovorncryptkey: P0, dwkeyspec: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignCertificate(hcryptprovorncryptkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: u32, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencodedtobesigned: *const u8, cbencodedtobesigned: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo: *const ::core::ffi::c_void, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignCertificate ( hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : u32 , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencodedtobesigned : *const u8 , cbencodedtobesigned : u32 , psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER , pvhashauxinfo : *const ::core::ffi::c_void , pbsignature : *mut u8 , pcbsignature : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignCertificate(hcryptprovorncryptkey.into(), dwkeyspec, dwcertencodingtype, ::core::mem::transmute(pbencodedtobesigned.as_ptr()), pbencodedtobesigned.len() as _, ::core::mem::transmute(psignaturealgorithm), ::core::mem::transmute(pvhashauxinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbsignature.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsignature)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3473,10 +2594,7 @@ pub unsafe fn CryptSignHashA<'a, P0>(hhash: usize, dwkeyspec: u32, szdescription where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignHashA(hhash: usize, dwkeyspec: u32, szdescription: ::windows::core::PCSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSignHashA ( hhash : usize , dwkeyspec : u32 , szdescription : :: windows::core::PCSTR , dwflags : u32 , pbsignature : *mut u8 , pdwsiglen : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignHashA(hhash, dwkeyspec, szdescription.into(), dwflags, ::core::mem::transmute(pbsignature.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsiglen)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3486,10 +2604,7 @@ pub unsafe fn CryptSignHashW<'a, P0>(hhash: usize, dwkeyspec: u32, szdescription where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignHashW(hhash: usize, dwkeyspec: u32, szdescription: ::windows::core::PCWSTR, dwflags: u32, pbsignature: *mut u8, pdwsiglen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptSignHashW ( hhash : usize , dwkeyspec : u32 , szdescription : :: windows::core::PCWSTR , dwflags : u32 , pbsignature : *mut u8 , pdwsiglen : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignHashW(hhash, dwkeyspec, szdescription.into(), dwflags, ::core::mem::transmute(pbsignature.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsiglen)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3499,80 +2614,56 @@ pub unsafe fn CryptSignMessage<'a, P0>(psignpara: *const CRYPT_SIGN_MESSAGE_PARA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignMessage(psignpara: *const CRYPT_SIGN_MESSAGE_PARA, fdetachedsignature: super::super::Foundation::BOOL, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignMessage ( psignpara : *const CRYPT_SIGN_MESSAGE_PARA , fdetachedsignature : super::super::Foundation:: BOOL , ctobesigned : u32 , rgpbtobesigned : *const *const u8 , rgcbtobesigned : *const u32 , pbsignedblob : *mut u8 , pcbsignedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignMessage(::core::mem::transmute(psignpara), fdetachedsignature.into(), ctobesigned, ::core::mem::transmute(rgpbtobesigned.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgcbtobesigned), ::core::mem::transmute(pbsignedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsignedblob)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptSignMessageWithKey(psignpara: *const CRYPT_KEY_SIGN_MESSAGE_PARA, pbtobesigned: &[u8], pbsignedblob: ::core::option::Option<*mut u8>, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptSignMessageWithKey(psignpara: *const CRYPT_KEY_SIGN_MESSAGE_PARA, pbtobesigned: *const u8, cbtobesigned: u32, pbsignedblob: *mut u8, pcbsignedblob: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptSignMessageWithKey ( psignpara : *const CRYPT_KEY_SIGN_MESSAGE_PARA , pbtobesigned : *const u8 , cbtobesigned : u32 , pbsignedblob : *mut u8 , pcbsignedblob : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptSignMessageWithKey(::core::mem::transmute(psignpara), ::core::mem::transmute(pbtobesigned.as_ptr()), pbtobesigned.len() as _, ::core::mem::transmute(pbsignedblob.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsignedblob)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptStringToBinaryA(pszstring: &[u8], dwflags: CRYPT_STRING, pbbinary: ::core::option::Option<*mut u8>, pcbbinary: *mut u32, pdwskip: ::core::option::Option<*mut u32>, pdwflags: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptStringToBinaryA(pszstring: ::windows::core::PCSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptStringToBinaryA ( pszstring : :: windows::core::PCSTR , cchstring : u32 , dwflags : CRYPT_STRING , pbbinary : *mut u8 , pcbbinary : *mut u32 , pdwskip : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptStringToBinaryA(::core::mem::transmute(pszstring.as_ptr()), pszstring.len() as _, dwflags, ::core::mem::transmute(pbbinary.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbbinary), ::core::mem::transmute(pdwskip.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptStringToBinaryW(pszstring: &[u16], dwflags: CRYPT_STRING, pbbinary: ::core::option::Option<*mut u8>, pcbbinary: *mut u32, pdwskip: ::core::option::Option<*mut u32>, pdwflags: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptStringToBinaryW(pszstring: ::windows::core::PCWSTR, cchstring: u32, dwflags: CRYPT_STRING, pbbinary: *mut u8, pcbbinary: *mut u32, pdwskip: *mut u32, pdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptStringToBinaryW ( pszstring : :: windows::core::PCWSTR , cchstring : u32 , dwflags : CRYPT_STRING , pbbinary : *mut u8 , pcbbinary : *mut u32 , pdwskip : *mut u32 , pdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptStringToBinaryW(::core::mem::transmute(pszstring.as_ptr()), pszstring.len() as _, dwflags, ::core::mem::transmute(pbbinary.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbbinary), ::core::mem::transmute(pdwskip.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUninstallCancelRetrieval(dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUninstallCancelRetrieval(dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cryptnet.dll" ,"system" fn CryptUninstallCancelRetrieval ( dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptUninstallCancelRetrieval(dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUninstallDefaultContext(hdefaultcontext: ::core::option::Option<*const ::core::ffi::c_void>, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUninstallDefaultContext(hdefaultcontext: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUninstallDefaultContext ( hdefaultcontext : *const ::core::ffi::c_void , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptUninstallDefaultContext(::core::mem::transmute(hdefaultcontext.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUnprotectData(pdatain: *const CRYPT_INTEGER_BLOB, ppszdatadescr: ::core::option::Option<*mut ::windows::core::PWSTR>, poptionalentropy: ::core::option::Option<*const CRYPT_INTEGER_BLOB>, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>, ppromptstruct: ::core::option::Option<*const CRYPTPROTECT_PROMPTSTRUCT>, dwflags: u32, pdataout: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUnprotectData(pdatain: *const CRYPT_INTEGER_BLOB, ppszdatadescr: *mut ::windows::core::PWSTR, poptionalentropy: *const CRYPT_INTEGER_BLOB, pvreserved: *mut ::core::ffi::c_void, ppromptstruct: *const CRYPTPROTECT_PROMPTSTRUCT, dwflags: u32, pdataout: *mut CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnprotectData ( pdatain : *const CRYPT_INTEGER_BLOB , ppszdatadescr : *mut :: windows::core::PWSTR , poptionalentropy : *const CRYPT_INTEGER_BLOB , pvreserved : *mut ::core::ffi::c_void , ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT , dwflags : u32 , pdataout : *mut CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); CryptUnprotectData(::core::mem::transmute(pdatain), ::core::mem::transmute(ppszdatadescr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poptionalentropy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppromptstruct.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pdataout)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUnprotectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUnprotectMemory(pdatain: *mut ::core::ffi::c_void, cbdatain: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnprotectMemory ( pdatain : *mut ::core::ffi::c_void , cbdatain : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptUnprotectMemory(::core::mem::transmute(pdatain), cbdatain, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3583,10 +2674,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUnregisterDefaultOIDFunction(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pwszdll: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterDefaultOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pwszdll : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CryptUnregisterDefaultOIDFunction(dwencodingtype, pszfuncname.into(), pwszdll.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3597,20 +2685,14 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUnregisterOIDFunction(dwencodingtype: u32, pszfuncname: ::windows::core::PCSTR, pszoid: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterOIDFunction ( dwencodingtype : u32 , pszfuncname : :: windows::core::PCSTR , pszoid : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CryptUnregisterOIDFunction(dwencodingtype, pszfuncname.into(), pszoid.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptUnregisterOIDInfo(pinfo: *const CRYPT_OID_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUnregisterOIDInfo(pinfo: *const CRYPT_OID_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUnregisterOIDInfo ( pinfo : *const CRYPT_OID_INFO ) -> super::super::Foundation:: BOOL ); CryptUnregisterOIDInfo(::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3621,10 +2703,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptUpdateProtectedState(poldsid: super::super::Foundation::PSID, pwszoldpassword: ::windows::core::PCWSTR, dwflags: u32, pdwsuccesscount: *mut u32, pdwfailurecount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptUpdateProtectedState ( poldsid : super::super::Foundation:: PSID , pwszoldpassword : :: windows::core::PCWSTR , dwflags : u32 , pdwsuccesscount : *mut u32 , pdwfailurecount : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptUpdateProtectedState(poldsid.into(), pwszoldpassword.into(), dwflags, ::core::mem::transmute(pdwsuccesscount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwfailurecount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3634,10 +2713,7 @@ pub unsafe fn CryptVerifyCertificateSignature<'a, P0>(hcryptprov: P0, dwcertenco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyCertificateSignature(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, pbencoded: *const u8, cbencoded: u32, ppublickey: *const CERT_PUBLIC_KEY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyCertificateSignature ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , pbencoded : *const u8 , cbencoded : u32 , ppublickey : *const CERT_PUBLIC_KEY_INFO ) -> super::super::Foundation:: BOOL ); CryptVerifyCertificateSignature(hcryptprov.into(), dwcertencodingtype, ::core::mem::transmute(pbencoded.as_ptr()), pbencoded.len() as _, ::core::mem::transmute(ppublickey)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3647,60 +2723,42 @@ pub unsafe fn CryptVerifyCertificateSignatureEx<'a, P0>(hcryptprov: P0, dwcerten where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyCertificateSignatureEx(hcryptprov: HCRYPTPROV_LEGACY, dwcertencodingtype: CERT_QUERY_ENCODING_TYPE, dwsubjecttype: u32, pvsubject: *const ::core::ffi::c_void, dwissuertype: u32, pvissuer: *const ::core::ffi::c_void, dwflags: CRYPT_VERIFY_CERT_FLAGS, pvextra: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyCertificateSignatureEx ( hcryptprov : HCRYPTPROV_LEGACY , dwcertencodingtype : CERT_QUERY_ENCODING_TYPE , dwsubjecttype : u32 , pvsubject : *const ::core::ffi::c_void , dwissuertype : u32 , pvissuer : *const ::core::ffi::c_void , dwflags : CRYPT_VERIFY_CERT_FLAGS , pvextra : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CryptVerifyCertificateSignatureEx(hcryptprov.into(), dwcertencodingtype, dwsubjecttype, ::core::mem::transmute(pvsubject), dwissuertype, ::core::mem::transmute(pvissuer.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(pvextra.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptVerifyDetachedMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbdetachedhashblob: &[u8], ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbcomputedhash: ::core::option::Option<*mut u8>, pcbcomputedhash: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyDetachedMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbdetachedhashblob: *const u8, cbdetachedhashblob: u32, ctobehashed: u32, rgpbtobehashed: *const *const u8, rgcbtobehashed: *const u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyDetachedMessageHash ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , pbdetachedhashblob : *const u8 , cbdetachedhashblob : u32 , ctobehashed : u32 , rgpbtobehashed : *const *const u8 , rgcbtobehashed : *const u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptVerifyDetachedMessageHash(::core::mem::transmute(phashpara), ::core::mem::transmute(pbdetachedhashblob.as_ptr()), pbdetachedhashblob.len() as _, ctobehashed, ::core::mem::transmute(rgpbtobehashed), ::core::mem::transmute(rgcbtobehashed), ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptVerifyDetachedMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbdetachedsignblob: &[u8], ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, ppsignercert: ::core::option::Option<*mut *mut CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyDetachedMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbdetachedsignblob: *const u8, cbdetachedsignblob: u32, ctobesigned: u32, rgpbtobesigned: *const *const u8, rgcbtobesigned: *const u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyDetachedMessageSignature ( pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbdetachedsignblob : *const u8 , cbdetachedsignblob : u32 , ctobesigned : u32 , rgpbtobesigned : *const *const u8 , rgcbtobesigned : *const u32 , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CryptVerifyDetachedMessageSignature(::core::mem::transmute(pverifypara), dwsignerindex, ::core::mem::transmute(pbdetachedsignblob.as_ptr()), pbdetachedsignblob.len() as _, ctobesigned, ::core::mem::transmute(rgpbtobesigned), ::core::mem::transmute(rgcbtobesigned), ::core::mem::transmute(ppsignercert.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptVerifyMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbhashedblob: &[u8], pbtobehashed: ::core::option::Option<*mut u8>, pcbtobehashed: ::core::option::Option<*mut u32>, pbcomputedhash: ::core::option::Option<*mut u8>, pcbcomputedhash: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyMessageHash(phashpara: *const CRYPT_HASH_MESSAGE_PARA, pbhashedblob: *const u8, cbhashedblob: u32, pbtobehashed: *mut u8, pcbtobehashed: *mut u32, pbcomputedhash: *mut u8, pcbcomputedhash: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageHash ( phashpara : *const CRYPT_HASH_MESSAGE_PARA , pbhashedblob : *const u8 , cbhashedblob : u32 , pbtobehashed : *mut u8 , pcbtobehashed : *mut u32 , pbcomputedhash : *mut u8 , pcbcomputedhash : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptVerifyMessageHash(::core::mem::transmute(phashpara), ::core::mem::transmute(pbhashedblob.as_ptr()), pbhashedblob.len() as _, ::core::mem::transmute(pbtobehashed.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbtobehashed.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbcomputedhash.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcomputedhash.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptVerifyMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbsignedblob: &[u8], pbdecoded: ::core::option::Option<*mut u8>, pcbdecoded: ::core::option::Option<*mut u32>, ppsignercert: ::core::option::Option<*mut *mut CERT_CONTEXT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyMessageSignature(pverifypara: *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex: u32, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32, ppsignercert: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageSignature ( pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA , dwsignerindex : u32 , pbsignedblob : *const u8 , cbsignedblob : u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 , ppsignercert : *mut *mut CERT_CONTEXT ) -> super::super::Foundation:: BOOL ); CryptVerifyMessageSignature(::core::mem::transmute(pverifypara), dwsignerindex, ::core::mem::transmute(pbsignedblob.as_ptr()), pbsignedblob.len() as _, ::core::mem::transmute(pbdecoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdecoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppsignercert.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptVerifyMessageSignatureWithKey(pverifypara: *const CRYPT_KEY_VERIFY_MESSAGE_PARA, ppublickeyinfo: ::core::option::Option<*const CERT_PUBLIC_KEY_INFO>, pbsignedblob: &[u8], pbdecoded: ::core::option::Option<*mut u8>, pcbdecoded: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyMessageSignatureWithKey(pverifypara: *const CRYPT_KEY_VERIFY_MESSAGE_PARA, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pbsignedblob: *const u8, cbsignedblob: u32, pbdecoded: *mut u8, pcbdecoded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyMessageSignatureWithKey ( pverifypara : *const CRYPT_KEY_VERIFY_MESSAGE_PARA , ppublickeyinfo : *const CERT_PUBLIC_KEY_INFO , pbsignedblob : *const u8 , cbsignedblob : u32 , pbdecoded : *mut u8 , pcbdecoded : *mut u32 ) -> super::super::Foundation:: BOOL ); CryptVerifyMessageSignatureWithKey(::core::mem::transmute(pverifypara), ::core::mem::transmute(ppublickeyinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbsignedblob.as_ptr()), pbsignedblob.len() as _, ::core::mem::transmute(pbdecoded.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdecoded.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3710,10 +2768,7 @@ pub unsafe fn CryptVerifySignatureA<'a, P0>(hhash: usize, pbsignature: &[u8], hp where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifySignatureA(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows::core::PCSTR, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptVerifySignatureA ( hhash : usize , pbsignature : *const u8 , dwsiglen : u32 , hpubkey : usize , szdescription : :: windows::core::PCSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptVerifySignatureA(hhash, ::core::mem::transmute(pbsignature.as_ptr()), pbsignature.len() as _, hpubkey, szdescription.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3723,10 +2778,7 @@ pub unsafe fn CryptVerifySignatureW<'a, P0>(hhash: usize, pbsignature: &[u8], hp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifySignatureW(hhash: usize, pbsignature: *const u8, dwsiglen: u32, hpubkey: usize, szdescription: ::windows::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CryptVerifySignatureW ( hhash : usize , pbsignature : *const u8 , dwsiglen : u32 , hpubkey : usize , szdescription : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CryptVerifySignatureW(hhash, ::core::mem::transmute(pbsignature.as_ptr()), pbsignature.len() as _, hpubkey, szdescription.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3736,29 +2788,20 @@ pub unsafe fn CryptVerifyTimeStampSignature<'a, P0>(pbtscontentinfo: &[u8], pbda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptVerifyTimeStampSignature(pbtscontentinfo: *const u8, cbtscontentinfo: u32, pbdata: *const u8, cbdata: u32, hadditionalstore: HCERTSTORE, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut HCERTSTORE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn CryptVerifyTimeStampSignature ( pbtscontentinfo : *const u8 , cbtscontentinfo : u32 , pbdata : *const u8 , cbdata : u32 , hadditionalstore : HCERTSTORE , pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT , pptssigner : *mut *mut CERT_CONTEXT , phstore : *mut HCERTSTORE ) -> super::super::Foundation:: BOOL ); CryptVerifyTimeStampSignature(::core::mem::transmute(pbtscontentinfo.as_ptr()), pbtscontentinfo.len() as _, ::core::mem::transmute(pbdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbdata.as_deref().map_or(0, |slice| slice.len() as _), hadditionalstore.into(), ::core::mem::transmute(pptscontext), ::core::mem::transmute(pptssigner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phstore.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlAddObject(hsignatureorobject: *const ::core::ffi::c_void, dwflags: u32, rgproperty: ::core::option::Option<&[CRYPT_XML_PROPERTY]>, pencoded: *const CRYPT_XML_BLOB) -> ::windows::core::Result<*mut CRYPT_XML_OBJECT> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlAddObject(hsignatureorobject: *const ::core::ffi::c_void, dwflags: u32, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, ppobject: *mut *mut CRYPT_XML_OBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlAddObject ( hsignatureorobject : *const ::core::ffi::c_void , dwflags : u32 , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , ppobject : *mut *mut CRYPT_XML_OBJECT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlAddObject(::core::mem::transmute(hsignatureorobject), dwflags, ::core::mem::transmute(rgproperty.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgproperty.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pencoded), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_OBJECT>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlClose(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlClose(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlClose ( hcryptxml : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlClose(::core::mem::transmute(hcryptxml)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3769,126 +2812,87 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlCreateReference(hcryptxml: *const ::core::ffi::c_void, dwflags: u32, wszid: ::windows::core::PCWSTR, wszuri: ::windows::core::PCWSTR, wsztype: ::windows::core::PCWSTR, pdigestmethod: *const CRYPT_XML_ALGORITHM, ctransform: u32, rgtransform: *const CRYPT_XML_ALGORITHM, phreference: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlCreateReference ( hcryptxml : *const ::core::ffi::c_void , dwflags : u32 , wszid : :: windows::core::PCWSTR , wszuri : :: windows::core::PCWSTR , wsztype : :: windows::core::PCWSTR , pdigestmethod : *const CRYPT_XML_ALGORITHM , ctransform : u32 , rgtransform : *const CRYPT_XML_ALGORITHM , phreference : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlCreateReference(::core::mem::transmute(hcryptxml), dwflags, wszid.into(), wszuri.into(), wsztype.into(), ::core::mem::transmute(pdigestmethod), rgtransform.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgtransform.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(phreference)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlDigestReference ( hreference : *const ::core::ffi::c_void , dwflags : u32 , pdataproviderin : *const CRYPT_XML_DATA_PROVIDER ) -> :: windows::core::HRESULT ); CryptXmlDigestReference(::core::mem::transmute(hreference), dwflags, ::core::mem::transmute(pdataproviderin)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: ::core::option::Option<&[CRYPT_XML_PROPERTY]>, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlEncode ( hcryptxml : *const ::core::ffi::c_void , dwcharset : CRYPT_XML_CHARSET , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pvcallbackstate : *mut ::core::ffi::c_void , pfnwrite : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlEncode(::core::mem::transmute(hcryptxml), dwcharset, ::core::mem::transmute(rgproperty.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgproperty.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pvcallbackstate), ::core::mem::transmute(pfnwrite)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: ::core::option::Option<*mut ::core::ffi::c_void>, pfnenumalginfo: PFN_CRYPT_XML_ENUM_ALG_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumalginfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlEnumAlgorithmInfo ( dwgroupid : u32 , dwflags : u32 , pvarg : *mut ::core::ffi::c_void , pfnenumalginfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlEnumAlgorithmInfo(dwgroupid, dwflags, ::core::mem::transmute(pvarg.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnenumalginfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlFindAlgorithmInfo ( dwfindbytype : u32 , pvfindby : *const ::core::ffi::c_void , dwgroupid : u32 , dwflags : u32 ) -> *mut CRYPT_XML_ALGORITHM_INFO ); CryptXmlFindAlgorithmInfo(dwfindbytype, ::core::mem::transmute(pvfindby), dwgroupid, dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetAlgorithmInfo(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, dwflags: CRYPT_XML_FLAGS) -> ::windows::core::Result<*mut CRYPT_XML_ALGORITHM_INFO> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetAlgorithmInfo(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, dwflags: CRYPT_XML_FLAGS, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetAlgorithmInfo ( pxmlalgorithm : *const CRYPT_XML_ALGORITHM , dwflags : CRYPT_XML_FLAGS , ppalginfo : *mut *mut CRYPT_XML_ALGORITHM_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetAlgorithmInfo(::core::mem::transmute(pxmlalgorithm), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_ALGORITHM_INFO>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetDocContext(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut CRYPT_XML_DOC_CTXT> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetDocContext(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_DOC_CTXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetDocContext ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_DOC_CTXT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetDocContext(::core::mem::transmute(hcryptxml), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_DOC_CTXT>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetReference(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut CRYPT_XML_REFERENCE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetReference(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_REFERENCE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetReference ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_REFERENCE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetReference(::core::mem::transmute(hcryptxml), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_REFERENCE>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetSignature(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::Result<*mut CRYPT_XML_SIGNATURE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetSignature(hcryptxml: *const ::core::ffi::c_void, ppstruct: *mut *mut CRYPT_XML_SIGNATURE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetSignature ( hcryptxml : *const ::core::ffi::c_void , ppstruct : *mut *mut CRYPT_XML_SIGNATURE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetSignature(::core::mem::transmute(hcryptxml), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_SIGNATURE>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetStatus(hcryptxml: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetStatus(hcryptxml: *const ::core::ffi::c_void, pstatus: *mut CRYPT_XML_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetStatus ( hcryptxml : *const ::core::ffi::c_void , pstatus : *mut CRYPT_XML_STATUS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetStatus(::core::mem::transmute(hcryptxml), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlGetTransforms() -> ::windows::core::Result<*mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlGetTransforms(ppconfig: *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlGetTransforms ( ppconfig : *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlGetTransforms(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlImportPublicKey(dwflags: CRYPT_XML_FLAGS, pkeyvalue: *const CRYPT_XML_KEY_VALUE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlImportPublicKey(dwflags: CRYPT_XML_FLAGS, pkeyvalue: *const CRYPT_XML_KEY_VALUE, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlImportPublicKey ( dwflags : CRYPT_XML_FLAGS , pkeyvalue : *const CRYPT_XML_KEY_VALUE , phkey : *mut BCRYPT_KEY_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CryptXmlImportPublicKey(dwflags, ::core::mem::transmute(pkeyvalue), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlOpenToDecode(pconfig: ::core::option::Option<*const CRYPT_XML_TRANSFORM_CHAIN_CONFIG>, dwflags: CRYPT_XML_FLAGS, rgproperty: ::core::option::Option<&[CRYPT_XML_PROPERTY]>, pencoded: *const CRYPT_XML_BLOB, phcryptxml: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlOpenToDecode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phcryptxml: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlOpenToDecode ( pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG , dwflags : CRYPT_XML_FLAGS , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , phcryptxml : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlOpenToDecode(::core::mem::transmute(pconfig.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(rgproperty.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgproperty.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pencoded), ::core::mem::transmute(phcryptxml)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3897,19 +2901,13 @@ pub unsafe fn CryptXmlOpenToEncode<'a, P0>(pconfig: ::core::option::Option<*cons where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlOpenToEncode(pconfig: *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags: CRYPT_XML_FLAGS, wszid: ::windows::core::PCWSTR, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pencoded: *const CRYPT_XML_BLOB, phsignature: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlOpenToEncode ( pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG , dwflags : CRYPT_XML_FLAGS , wszid : :: windows::core::PCWSTR , rgproperty : *const CRYPT_XML_PROPERTY , cproperty : u32 , pencoded : *const CRYPT_XML_BLOB , phsignature : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CryptXmlOpenToEncode(::core::mem::transmute(pconfig.unwrap_or(::std::ptr::null())), dwflags, wszid.into(), ::core::mem::transmute(rgproperty.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgproperty.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pencoded.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phsignature)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn CryptXmlSetHMACSecret(hsignature: *const ::core::ffi::c_void, pbsecret: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlSetHMACSecret(hsignature: *const ::core::ffi::c_void, pbsecret: *const u8, cbsecret: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlSetHMACSecret ( hsignature : *const ::core::ffi::c_void , pbsecret : *const u8 , cbsecret : u32 ) -> :: windows::core::HRESULT ); CryptXmlSetHMACSecret(::core::mem::transmute(hsignature), ::core::mem::transmute(pbsecret.as_ptr()), pbsecret.len() as _).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3918,10 +2916,7 @@ pub unsafe fn CryptXmlSign<'a, P0>(hsignature: *const ::core::ffi::c_void, hkey: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlSign(hsignature: *const ::core::ffi::c_void, hkey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec: CERT_KEY_SPEC, dwflags: CRYPT_XML_FLAGS, dwkeyinfospec: CRYPT_XML_KEYINFO_SPEC, pvkeyinfospec: *const ::core::ffi::c_void, psignaturemethod: *const CRYPT_XML_ALGORITHM, pcanonicalization: *const CRYPT_XML_ALGORITHM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlSign ( hsignature : *const ::core::ffi::c_void , hkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE , dwkeyspec : CERT_KEY_SPEC , dwflags : CRYPT_XML_FLAGS , dwkeyinfospec : CRYPT_XML_KEYINFO_SPEC , pvkeyinfospec : *const ::core::ffi::c_void , psignaturemethod : *const CRYPT_XML_ALGORITHM , pcanonicalization : *const CRYPT_XML_ALGORITHM ) -> :: windows::core::HRESULT ); CryptXmlSign(::core::mem::transmute(hsignature), hkey.into(), dwkeyspec, dwflags, dwkeyinfospec, ::core::mem::transmute(pvkeyinfospec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psignaturemethod), ::core::mem::transmute(pcanonicalization)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3930,10 +2925,7 @@ pub unsafe fn CryptXmlVerifySignature<'a, P0>(hsignature: *const ::core::ffi::c_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CryptXmlVerifySignature(hsignature: *const ::core::ffi::c_void, hkey: BCRYPT_KEY_HANDLE, dwflags: CRYPT_XML_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cryptxml.dll" ,"system" fn CryptXmlVerifySignature ( hsignature : *const ::core::ffi::c_void , hkey : BCRYPT_KEY_HANDLE , dwflags : CRYPT_XML_FLAGS ) -> :: windows::core::HRESULT ); CryptXmlVerifySignature(::core::mem::transmute(hsignature), hkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3943,10 +2935,7 @@ pub unsafe fn Decrypt<'a, P0>(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Decrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn Decrypt ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , foaep : super::super::Foundation:: BOOL , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); Decrypt(::core::mem::transmute(hcrypto), foaep.into(), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr()), ::core::mem::transmute(pcboutdata), ::core::mem::transmute(ppoutdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -3956,10 +2945,7 @@ pub unsafe fn Encrypt<'a, P0>(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Encrypt(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, foaep: super::super::Foundation::BOOL, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn Encrypt ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , foaep : super::super::Foundation:: BOOL , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); Encrypt(::core::mem::transmute(hcrypto), foaep.into(), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr()), ::core::mem::transmute(pcboutdata), ::core::mem::transmute(ppoutdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3968,20 +2954,14 @@ pub unsafe fn FindCertsByIssuer<'a, P0>(pcertchains: ::core::option::Option<*mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindCertsByIssuer(pcertchains: *mut CERT_CHAIN, pcbcertchains: *mut u32, pccertchains: *mut u32, pbencodedissuername: *const u8, cbencodedissuername: u32, pwszpurpose: ::windows::core::PCWSTR, dwkeyspec: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn FindCertsByIssuer ( pcertchains : *mut CERT_CHAIN , pcbcertchains : *mut u32 , pccertchains : *mut u32 , pbencodedissuername : *const u8 , cbencodedissuername : u32 , pwszpurpose : :: windows::core::PCWSTR , dwkeyspec : u32 ) -> :: windows::core::HRESULT ); FindCertsByIssuer(::core::mem::transmute(pcertchains.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbcertchains), ::core::mem::transmute(pccertchains), ::core::mem::transmute(pbencodedissuername.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbencodedissuername.as_deref().map_or(0, |slice| slice.len() as _), pwszpurpose.into(), dwkeyspec).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeToken(pallocmemory: *const GENERIC_XML_TOKEN) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeToken(pallocmemory: *const GENERIC_XML_TOKEN) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn FreeToken ( pallocmemory : *const GENERIC_XML_TOKEN ) -> super::super::Foundation:: BOOL ); FreeToken(::core::mem::transmute(pallocmemory)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -3990,38 +2970,26 @@ pub unsafe fn GenerateDerivedKey<'a, P0>(hcrypto: *const INFORMATIONCARD_CRYPTO_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GenerateDerivedKey(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cblabel: u32, plabel: *const u8, cbnonce: u32, pnonce: *const u8, derivedkeylength: u32, offset: u32, algid: ::windows::core::PCWSTR, pcbkey: *mut u32, ppkey: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn GenerateDerivedKey ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cblabel : u32 , plabel : *const u8 , cbnonce : u32 , pnonce : *const u8 , derivedkeylength : u32 , offset : u32 , algid : :: windows::core::PCWSTR , pcbkey : *mut u32 , ppkey : *mut *mut u8 ) -> :: windows::core::HRESULT ); GenerateDerivedKey(::core::mem::transmute(hcrypto), plabel.len() as _, ::core::mem::transmute(plabel.as_ptr()), pnonce.len() as _, ::core::mem::transmute(pnonce.as_ptr()), derivedkeylength, offset, algid.into(), ::core::mem::transmute(pcbkey), ::core::mem::transmute(ppkey)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn GetBrowserToken(dwparamtype: u32, pparam: *const ::core::ffi::c_void, pcbtoken: ::core::option::Option<*mut u32>, pptoken: ::core::option::Option<*mut *mut u8>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBrowserToken(dwparamtype: u32, pparam: *const ::core::ffi::c_void, pcbtoken: *mut u32, pptoken: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetBrowserToken ( dwparamtype : u32 , pparam : *const ::core::ffi::c_void , pcbtoken : *mut u32 , pptoken : *mut *mut u8 ) -> :: windows::core::HRESULT ); GetBrowserToken(dwparamtype, ::core::mem::transmute(pparam), ::core::mem::transmute(pcbtoken.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pptoken.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn GetCryptoTransform(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, mode: u32, padding: PaddingMode, feedbacksize: u32, direction: Direction, piv: &[u8]) -> ::windows::core::Result<*mut INFORMATIONCARD_CRYPTO_HANDLE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCryptoTransform(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, mode: u32, padding: PaddingMode, feedbacksize: u32, direction: Direction, cbiv: u32, piv: *const u8, pphtransform: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetCryptoTransform ( hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , mode : u32 , padding : PaddingMode , feedbacksize : u32 , direction : Direction , cbiv : u32 , piv : *const u8 , pphtransform : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetCryptoTransform(::core::mem::transmute(hsymmetriccrypto), mode, padding, feedbacksize, direction, piv.len() as _, ::core::mem::transmute(piv.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut INFORMATIONCARD_CRYPTO_HANDLE>(result__) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::Result<*mut INFORMATIONCARD_CRYPTO_HANDLE> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pphhash: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetKeyedHash ( hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , pphhash : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetKeyedHash(::core::mem::transmute(hsymmetriccrypto), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut INFORMATIONCARD_CRYPTO_HANDLE>(result__) } @@ -4029,28 +2997,19 @@ pub unsafe fn GetKeyedHash(hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDL #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetToken(ppolicychain: &[POLICY_ELEMENT], securitytoken: *mut *mut GENERIC_XML_TOKEN, phprooftokencrypto: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetToken(cpolicychain: u32, ppolicychain: *const POLICY_ELEMENT, securitytoken: *mut *mut GENERIC_XML_TOKEN, phprooftokencrypto: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn GetToken ( cpolicychain : u32 , ppolicychain : *const POLICY_ELEMENT , securitytoken : *mut *mut GENERIC_XML_TOKEN , phprooftokencrypto : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE ) -> :: windows::core::HRESULT ); GetToken(ppolicychain.len() as _, ::core::mem::transmute(ppolicychain.as_ptr()), ::core::mem::transmute(securitytoken), ::core::mem::transmute(phprooftokencrypto)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn HashCore(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pindata: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HashCore(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn HashCore ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 ) -> :: windows::core::HRESULT ); HashCore(::core::mem::transmute(hcrypto), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn HashFinal(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pindata: &[u8], pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HashFinal(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn HashFinal ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); HashFinal(::core::mem::transmute(hcrypto), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr()), ::core::mem::transmute(pcboutdata), ::core::mem::transmute(ppoutdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4059,19 +3018,13 @@ pub unsafe fn ImportInformationCard<'a, P0>(filename: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportInformationCard(filename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn ImportInformationCard ( filename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ImportInformationCard(filename.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn ManageCardSpace() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ManageCardSpace() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn ManageCardSpace ( ) -> :: windows::core::HRESULT ); ManageCardSpace().ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4080,10 +3033,7 @@ pub unsafe fn NCryptCloseProtectionDescriptor<'a, P0>(hdescriptor: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptCloseProtectionDescriptor(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCloseProtectionDescriptor ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE ) -> :: windows::core::HRESULT ); NCryptCloseProtectionDescriptor(hdescriptor.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4093,10 +3043,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptCreateClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *mut u8, cbclaimblob: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreateClaim ( hsubjectkey : NCRYPT_KEY_HANDLE , hauthoritykey : NCRYPT_KEY_HANDLE , dwclaimtype : u32 , pparameterlist : *const BCryptBufferDesc , pbclaimblob : *mut u8 , cbclaimblob : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptCreateClaim(hsubjectkey.into(), hauthoritykey.into(), dwclaimtype, ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbclaimblob.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbclaimblob.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4107,10 +3054,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptCreatePersistedKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszalgid: ::windows::core::PCWSTR, pszkeyname: ::windows::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreatePersistedKey ( hprovider : NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , pszalgid : :: windows::core::PCWSTR , pszkeyname : :: windows::core::PCWSTR , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptCreatePersistedKey(hprovider.into(), ::core::mem::transmute(phkey), pszalgid.into(), pszkeyname.into(), dwlegacykeyspec, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4119,10 +3063,7 @@ pub unsafe fn NCryptCreateProtectionDescriptor<'a, P0>(pwszdescriptorstring: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptCreateProtectionDescriptor(pwszdescriptorstring: ::windows::core::PCWSTR, dwflags: u32, phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptCreateProtectionDescriptor ( pwszdescriptorstring : :: windows::core::PCWSTR , dwflags : u32 , phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NCryptCreateProtectionDescriptor(pwszdescriptorstring.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4132,10 +3073,7 @@ pub unsafe fn NCryptDecrypt<'a, P0>(hkey: P0, pbinput: ::core::option::Option<&[ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptDecrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDecrypt ( hkey : NCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptDecrypt(hkey.into(), ::core::mem::transmute(pbinput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbinput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4144,10 +3082,7 @@ pub unsafe fn NCryptDeleteKey<'a, P0>(hkey: P0, dwflags: u32) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptDeleteKey(hkey: NCRYPT_KEY_HANDLE, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDeleteKey ( hkey : NCRYPT_KEY_HANDLE , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptDeleteKey(hkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4157,10 +3092,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptDeriveKey(hsharedsecret: NCRYPT_SECRET_HANDLE, pwszkdf: ::windows::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptDeriveKey ( hsharedsecret : NCRYPT_SECRET_HANDLE , pwszkdf : :: windows::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptDeriveKey(hsharedsecret.into(), pwszkdf.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbderivedkey.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbderivedkey.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4169,10 +3101,7 @@ pub unsafe fn NCryptEncrypt<'a, P0>(hkey: P0, pbinput: ::core::option::Option<&[ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptEncrypt(hkey: NCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, ppaddinginfo: *const ::core::ffi::c_void, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEncrypt ( hkey : NCRYPT_KEY_HANDLE , pbinput : *const u8 , cbinput : u32 , ppaddinginfo : *const ::core::ffi::c_void , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptEncrypt(hkey.into(), ::core::mem::transmute(pbinput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbinput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4181,10 +3110,7 @@ pub unsafe fn NCryptEnumAlgorithms<'a, P0>(hprovider: P0, dwalgoperations: NCRYP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptEnumAlgorithms(hprovider: NCRYPT_PROV_HANDLE, dwalgoperations: NCRYPT_OPERATION, pdwalgcount: *mut u32, ppalglist: *mut *mut NCryptAlgorithmName, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumAlgorithms ( hprovider : NCRYPT_PROV_HANDLE , dwalgoperations : NCRYPT_OPERATION , pdwalgcount : *mut u32 , ppalglist : *mut *mut NCryptAlgorithmName , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptEnumAlgorithms(hprovider.into(), dwalgoperations, ::core::mem::transmute(pdwalgcount), ::core::mem::transmute(ppalglist), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4194,19 +3120,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptEnumKeys(hprovider: NCRYPT_PROV_HANDLE, pszscope: ::windows::core::PCWSTR, ppkeyname: *mut *mut NCryptKeyName, ppenumstate: *mut *mut ::core::ffi::c_void, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumKeys ( hprovider : NCRYPT_PROV_HANDLE , pszscope : :: windows::core::PCWSTR , ppkeyname : *mut *mut NCryptKeyName , ppenumstate : *mut *mut ::core::ffi::c_void , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptEnumKeys(hprovider.into(), pszscope.into(), ::core::mem::transmute(ppkeyname), ::core::mem::transmute(ppenumstate), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn NCryptEnumStorageProviders(pdwprovidercount: *mut u32, ppproviderlist: *mut *mut NCryptProviderName, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptEnumStorageProviders(pdwprovidercount: *mut u32, ppproviderlist: *mut *mut NCryptProviderName, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptEnumStorageProviders ( pdwprovidercount : *mut u32 , ppproviderlist : *mut *mut NCryptProviderName , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptEnumStorageProviders(::core::mem::transmute(pdwprovidercount), ::core::mem::transmute(ppproviderlist), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4217,10 +3137,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptExportKey(hkey: NCRYPT_KEY_HANDLE, hexportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptExportKey ( hkey : NCRYPT_KEY_HANDLE , hexportkey : NCRYPT_KEY_HANDLE , pszblobtype : :: windows::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptExportKey(hkey.into(), hexportkey.into(), pszblobtype.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4229,19 +3146,13 @@ pub unsafe fn NCryptFinalizeKey<'a, P0>(hkey: P0, dwflags: NCRYPT_FLAGS) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptFinalizeKey(hkey: NCRYPT_KEY_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFinalizeKey ( hkey : NCRYPT_KEY_HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptFinalizeKey(hkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn NCryptFreeBuffer(pvinput: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptFreeBuffer(pvinput: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFreeBuffer ( pvinput : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NCryptFreeBuffer(::core::mem::transmute(pvinput)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4250,10 +3161,7 @@ pub unsafe fn NCryptFreeObject<'a, P0>(hobject: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptFreeObject(hobject: NCRYPT_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptFreeObject ( hobject : NCRYPT_HANDLE ) -> :: windows::core::HRESULT ); NCryptFreeObject(hobject.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4263,10 +3171,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptGetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows::core::PCWSTR, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32, dwflags: super::OBJECT_SECURITY_INFORMATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptGetProperty ( hobject : NCRYPT_HANDLE , pszproperty : :: windows::core::PCWSTR , pboutput : *mut u8 , cboutput : u32 , pcbresult : *mut u32 , dwflags : super:: OBJECT_SECURITY_INFORMATION ) -> :: windows::core::HRESULT ); NCryptGetProperty(hobject.into(), pszproperty.into(), ::core::mem::transmute(pboutput.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pboutput.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4275,10 +3180,7 @@ pub unsafe fn NCryptGetProtectionDescriptorInfo<'a, P0>(hdescriptor: P0, pmempar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptGetProtectionDescriptorInfo(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, pmempara: *const NCRYPT_ALLOC_PARA, dwinfotype: u32, ppvinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptGetProtectionDescriptorInfo ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , pmempara : *const NCRYPT_ALLOC_PARA , dwinfotype : u32 , ppvinfo : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); NCryptGetProtectionDescriptorInfo(hdescriptor.into(), ::core::mem::transmute(pmempara.unwrap_or(::std::ptr::null())), dwinfotype, ::core::mem::transmute(ppvinfo)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4289,10 +3191,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptImportKey(hprovider: NCRYPT_PROV_HANDLE, himportkey: NCRYPT_KEY_HANDLE, pszblobtype: ::windows::core::PCWSTR, pparameterlist: *const BCryptBufferDesc, phkey: *mut NCRYPT_KEY_HANDLE, pbdata: *const u8, cbdata: u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptImportKey ( hprovider : NCRYPT_PROV_HANDLE , himportkey : NCRYPT_KEY_HANDLE , pszblobtype : :: windows::core::PCWSTR , pparameterlist : *const BCryptBufferDesc , phkey : *mut NCRYPT_KEY_HANDLE , pbdata : *const u8 , cbdata : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptImportKey(hprovider.into(), himportkey.into(), pszblobtype.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkey), ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4302,10 +3201,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptIsAlgSupported(hprovider: NCRYPT_PROV_HANDLE, pszalgid: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptIsAlgSupported ( hprovider : NCRYPT_PROV_HANDLE , pszalgid : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptIsAlgSupported(hprovider.into(), pszalgid.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4315,10 +3211,7 @@ pub unsafe fn NCryptIsKeyHandle<'a, P0>(hkey: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptIsKeyHandle(hkey: NCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptIsKeyHandle ( hkey : NCRYPT_KEY_HANDLE ) -> super::super::Foundation:: BOOL ); NCryptIsKeyHandle(hkey.into()) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4327,10 +3220,7 @@ pub unsafe fn NCryptKeyDerivation<'a, P0>(hkey: P0, pparameterlist: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptKeyDerivation(hkey: NCRYPT_KEY_HANDLE, pparameterlist: *const BCryptBufferDesc, pbderivedkey: *mut u8, cbderivedkey: u32, pcbresult: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptKeyDerivation ( hkey : NCRYPT_KEY_HANDLE , pparameterlist : *const BCryptBufferDesc , pbderivedkey : *mut u8 , cbderivedkey : u32 , pcbresult : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptKeyDerivation(hkey.into(), ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbderivedkey.as_ptr()), pbderivedkey.len() as _, ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4340,10 +3230,7 @@ pub unsafe fn NCryptNotifyChangeKey<'a, P0>(hprovider: P0, phevent: *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptNotifyChangeKey(hprovider: NCRYPT_PROV_HANDLE, phevent: *mut super::super::Foundation::HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptNotifyChangeKey ( hprovider : NCRYPT_PROV_HANDLE , phevent : *mut super::super::Foundation:: HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptNotifyChangeKey(hprovider.into(), ::core::mem::transmute(phevent), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4353,10 +3240,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptOpenKey(hprovider: NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, pszkeyname: ::windows::core::PCWSTR, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptOpenKey ( hprovider : NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , pszkeyname : :: windows::core::PCWSTR , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptOpenKey(hprovider.into(), ::core::mem::transmute(phkey), pszkeyname.into(), dwlegacykeyspec, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4365,10 +3249,7 @@ pub unsafe fn NCryptOpenStorageProvider<'a, P0>(phprovider: *mut NCRYPT_PROV_HAN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptOpenStorageProvider(phprovider: *mut NCRYPT_PROV_HANDLE, pszprovidername: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptOpenStorageProvider ( phprovider : *mut NCRYPT_PROV_HANDLE , pszprovidername : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptOpenStorageProvider(::core::mem::transmute(phprovider), pszprovidername.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4379,10 +3260,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptProtectSecret(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, pbdata: *const u8, cbdata: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbprotectedblob: *mut *mut u8, pcbprotectedblob: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptProtectSecret ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : u32 , pbdata : *const u8 , cbdata : u32 , pmempara : *const NCRYPT_ALLOC_PARA , hwnd : super::super::Foundation:: HWND , ppbprotectedblob : *mut *mut u8 , pcbprotectedblob : *mut u32 ) -> :: windows::core::HRESULT ); NCryptProtectSecret(hdescriptor.into(), dwflags, ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, ::core::mem::transmute(pmempara.unwrap_or(::std::ptr::null())), hwnd.into(), ::core::mem::transmute(ppbprotectedblob), ::core::mem::transmute(pcbprotectedblob)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4391,10 +3269,7 @@ pub unsafe fn NCryptQueryProtectionDescriptorName<'a, P0>(pwszname: P0, pwszdesc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptQueryProtectionDescriptorName(pwszname: ::windows::core::PCWSTR, pwszdescriptorstring: ::windows::core::PWSTR, pcdescriptorstring: *mut usize, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptQueryProtectionDescriptorName ( pwszname : :: windows::core::PCWSTR , pwszdescriptorstring : :: windows::core::PWSTR , pcdescriptorstring : *mut usize , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptQueryProtectionDescriptorName(pwszname.into(), ::core::mem::transmute(pwszdescriptorstring), ::core::mem::transmute(pcdescriptorstring), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4404,10 +3279,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptRegisterProtectionDescriptorName(pwszname: ::windows::core::PCWSTR, pwszdescriptorstring: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptRegisterProtectionDescriptorName ( pwszname : :: windows::core::PCWSTR , pwszdescriptorstring : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptRegisterProtectionDescriptorName(pwszname.into(), pwszdescriptorstring.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4417,10 +3289,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptSecretAgreement(hprivkey: NCRYPT_KEY_HANDLE, hpubkey: NCRYPT_KEY_HANDLE, phagreedsecret: *mut NCRYPT_SECRET_HANDLE, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSecretAgreement ( hprivkey : NCRYPT_KEY_HANDLE , hpubkey : NCRYPT_KEY_HANDLE , phagreedsecret : *mut NCRYPT_SECRET_HANDLE , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptSecretAgreement(hprivkey.into(), hpubkey.into(), ::core::mem::transmute(phagreedsecret), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4430,10 +3299,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptSetProperty(hobject: NCRYPT_HANDLE, pszproperty: ::windows::core::PCWSTR, pbinput: *const u8, cbinput: u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSetProperty ( hobject : NCRYPT_HANDLE , pszproperty : :: windows::core::PCWSTR , pbinput : *const u8 , cbinput : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptSetProperty(hobject.into(), pszproperty.into(), ::core::mem::transmute(pbinput.as_ptr()), pbinput.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4442,10 +3308,7 @@ pub unsafe fn NCryptSignHash<'a, P0>(hkey: P0, ppaddinginfo: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptSignHash(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *mut u8, cbsignature: u32, pcbresult: *mut u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptSignHash ( hkey : NCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhashvalue : *const u8 , cbhashvalue : u32 , pbsignature : *mut u8 , cbsignature : u32 , pcbresult : *mut u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptSignHash(hkey.into(), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbhashvalue.as_ptr()), pbhashvalue.len() as _, ::core::mem::transmute(pbsignature.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbsignature.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4454,10 +3317,7 @@ pub unsafe fn NCryptStreamClose<'a, P0>(hstream: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptStreamClose(hstream: super::NCRYPT_STREAM_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamClose ( hstream : super:: NCRYPT_STREAM_HANDLE ) -> :: windows::core::HRESULT ); NCryptStreamClose(hstream.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4468,10 +3328,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptStreamOpenToProtect(hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: u32, hwnd: super::super::Foundation::HWND, pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToProtect ( hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : u32 , hwnd : super::super::Foundation:: HWND , pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NCryptStreamOpenToProtect(hdescriptor.into(), dwflags, hwnd.into(), ::core::mem::transmute(pstreaminfo), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4482,10 +3339,7 @@ pub unsafe fn NCryptStreamOpenToUnprotect<'a, P0>(pstreaminfo: *const NCRYPT_PRO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptStreamOpenToUnprotect(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToUnprotect ( pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO , dwflags : u32 , hwnd : super::super::Foundation:: HWND , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NCryptStreamOpenToUnprotect(::core::mem::transmute(pstreaminfo), dwflags, hwnd.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4496,10 +3350,7 @@ pub unsafe fn NCryptStreamOpenToUnprotectEx<'a, P0>(pstreaminfo: *const NCRYPT_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptStreamOpenToUnprotectEx(pstreaminfo: *const NCRYPT_PROTECT_STREAM_INFO_EX, dwflags: u32, hwnd: super::super::Foundation::HWND, phstream: *mut super::NCRYPT_STREAM_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamOpenToUnprotectEx ( pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO_EX , dwflags : u32 , hwnd : super::super::Foundation:: HWND , phstream : *mut super:: NCRYPT_STREAM_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); NCryptStreamOpenToUnprotectEx(::core::mem::transmute(pstreaminfo), dwflags, hwnd.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4511,19 +3362,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptStreamUpdate(hstream: super::NCRYPT_STREAM_HANDLE, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptStreamUpdate ( hstream : super:: NCRYPT_STREAM_HANDLE , pbdata : *const u8 , cbdata : usize , ffinal : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); NCryptStreamUpdate(hstream.into(), ::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, ffinal.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn NCryptTranslateHandle(phprovider: ::core::option::Option<*mut NCRYPT_PROV_HANDLE>, phkey: *mut NCRYPT_KEY_HANDLE, hlegacyprov: usize, hlegacykey: usize, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptTranslateHandle(phprovider: *mut NCRYPT_PROV_HANDLE, phkey: *mut NCRYPT_KEY_HANDLE, hlegacyprov: usize, hlegacykey: usize, dwlegacykeyspec: CERT_KEY_SPEC, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptTranslateHandle ( phprovider : *mut NCRYPT_PROV_HANDLE , phkey : *mut NCRYPT_KEY_HANDLE , hlegacyprov : usize , hlegacykey : usize , dwlegacykeyspec : CERT_KEY_SPEC , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptTranslateHandle(::core::mem::transmute(phprovider.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phkey), hlegacyprov, hlegacykey, dwlegacykeyspec, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4533,10 +3378,7 @@ pub unsafe fn NCryptUnprotectSecret<'a, P0>(phdescriptor: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptUnprotectSecret(phdescriptor: *mut super::NCRYPT_DESCRIPTOR_HANDLE, dwflags: NCRYPT_FLAGS, pbprotectedblob: *const u8, cbprotectedblob: u32, pmempara: *const NCRYPT_ALLOC_PARA, hwnd: super::super::Foundation::HWND, ppbdata: *mut *mut u8, pcbdata: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptUnprotectSecret ( phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE , dwflags : NCRYPT_FLAGS , pbprotectedblob : *const u8 , cbprotectedblob : u32 , pmempara : *const NCRYPT_ALLOC_PARA , hwnd : super::super::Foundation:: HWND , ppbdata : *mut *mut u8 , pcbdata : *mut u32 ) -> :: windows::core::HRESULT ); NCryptUnprotectSecret(::core::mem::transmute(phdescriptor.unwrap_or(::std::ptr::null_mut())), dwflags, ::core::mem::transmute(pbprotectedblob.as_ptr()), pbprotectedblob.len() as _, ::core::mem::transmute(pmempara.unwrap_or(::std::ptr::null())), hwnd.into(), ::core::mem::transmute(ppbdata), ::core::mem::transmute(pcbdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4546,10 +3388,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptVerifyClaim(hsubjectkey: NCRYPT_KEY_HANDLE, hauthoritykey: NCRYPT_KEY_HANDLE, dwclaimtype: u32, pparameterlist: *const BCryptBufferDesc, pbclaimblob: *const u8, cbclaimblob: u32, poutput: *mut BCryptBufferDesc, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptVerifyClaim ( hsubjectkey : NCRYPT_KEY_HANDLE , hauthoritykey : NCRYPT_KEY_HANDLE , dwclaimtype : u32 , pparameterlist : *const BCryptBufferDesc , pbclaimblob : *const u8 , cbclaimblob : u32 , poutput : *mut BCryptBufferDesc , dwflags : u32 ) -> :: windows::core::HRESULT ); NCryptVerifyClaim(hsubjectkey.into(), hauthoritykey.into(), dwclaimtype, ::core::mem::transmute(pparameterlist.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbclaimblob.as_ptr()), pbclaimblob.len() as _, ::core::mem::transmute(poutput), dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4558,10 +3397,7 @@ pub unsafe fn NCryptVerifySignature<'a, P0>(hkey: P0, ppaddinginfo: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NCryptVerifySignature(hkey: NCRYPT_KEY_HANDLE, ppaddinginfo: *const ::core::ffi::c_void, pbhashvalue: *const u8, cbhashvalue: u32, pbsignature: *const u8, cbsignature: u32, dwflags: NCRYPT_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ncrypt.dll" ,"system" fn NCryptVerifySignature ( hkey : NCRYPT_KEY_HANDLE , ppaddinginfo : *const ::core::ffi::c_void , pbhashvalue : *const u8 , cbhashvalue : u32 , pbsignature : *const u8 , cbsignature : u32 , dwflags : NCRYPT_FLAGS ) -> :: windows::core::HRESULT ); NCryptVerifySignature(hkey.into(), ::core::mem::transmute(ppaddinginfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbhashvalue.as_ptr()), pbhashvalue.len() as _, ::core::mem::transmute(pbsignature.as_ptr()), pbsignature.len() as _, dwflags).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4572,10 +3408,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PFXExportCertStore(hstore: HCERTSTORE, ppfx: *mut CRYPT_INTEGER_BLOB, szpassword: ::windows::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXExportCertStore ( hstore : HCERTSTORE , ppfx : *mut CRYPT_INTEGER_BLOB , szpassword : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); PFXExportCertStore(hstore.into(), ::core::mem::transmute(ppfx), szpassword.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4586,10 +3419,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PFXExportCertStoreEx(hstore: HCERTSTORE, ppfx: *mut CRYPT_INTEGER_BLOB, szpassword: ::windows::core::PCWSTR, pvpara: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXExportCertStoreEx ( hstore : HCERTSTORE , ppfx : *mut CRYPT_INTEGER_BLOB , szpassword : :: windows::core::PCWSTR , pvpara : *const ::core::ffi::c_void , dwflags : u32 ) -> super::super::Foundation:: BOOL ); PFXExportCertStoreEx(hstore.into(), ::core::mem::transmute(ppfx), szpassword.into(), ::core::mem::transmute(pvpara), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4598,10 +3428,7 @@ pub unsafe fn PFXImportCertStore<'a, P0>(ppfx: *const CRYPT_INTEGER_BLOB, szpass where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PFXImportCertStore(ppfx: *const CRYPT_INTEGER_BLOB, szpassword: ::windows::core::PCWSTR, dwflags: CRYPT_KEY_FLAGS) -> HCERTSTORE; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXImportCertStore ( ppfx : *const CRYPT_INTEGER_BLOB , szpassword : :: windows::core::PCWSTR , dwflags : CRYPT_KEY_FLAGS ) -> HCERTSTORE ); let result__ = PFXImportCertStore(::core::mem::transmute(ppfx), szpassword.into(), dwflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4609,10 +3436,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PFXIsPFXBlob(ppfx: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PFXIsPFXBlob(ppfx: *const CRYPT_INTEGER_BLOB) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXIsPFXBlob ( ppfx : *const CRYPT_INTEGER_BLOB ) -> super::super::Foundation:: BOOL ); PFXIsPFXBlob(::core::mem::transmute(ppfx)) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4622,10 +3446,7 @@ pub unsafe fn PFXVerifyPassword<'a, P0>(ppfx: *const CRYPT_INTEGER_BLOB, szpassw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PFXVerifyPassword(ppfx: *const CRYPT_INTEGER_BLOB, szpassword: ::windows::core::PCWSTR, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "crypt32.dll" ,"system" fn PFXVerifyPassword ( ppfx : *const CRYPT_INTEGER_BLOB , szpassword : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: BOOL ); PFXVerifyPassword(::core::mem::transmute(ppfx), szpassword.into(), dwflags) } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] @@ -4634,28 +3455,19 @@ pub unsafe fn SignHash<'a, P0>(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, ph where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SignHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows::core::PCWSTR, pcbsig: *mut u32, ppsig: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn SignHash ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbhash : u32 , phash : *const u8 , hashalgoid : :: windows::core::PCWSTR , pcbsig : *mut u32 , ppsig : *mut *mut u8 ) -> :: windows::core::HRESULT ); SignHash(::core::mem::transmute(hcrypto), phash.len() as _, ::core::mem::transmute(phash.as_ptr()), hashalgoid.into(), ::core::mem::transmute(pcbsig), ::core::mem::transmute(ppsig)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn TransformBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pindata: &[u8], pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransformBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn TransformBlock ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); TransformBlock(::core::mem::transmute(hcrypto), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr()), ::core::mem::transmute(pcboutdata), ::core::mem::transmute(ppoutdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] #[inline] pub unsafe fn TransformFinalBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, pindata: &[u8], pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransformFinalBlock(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata: u32, pindata: *const u8, pcboutdata: *mut u32, ppoutdata: *mut *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn TransformFinalBlock ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbindata : u32 , pindata : *const u8 , pcboutdata : *mut u32 , ppoutdata : *mut *mut u8 ) -> :: windows::core::HRESULT ); TransformFinalBlock(::core::mem::transmute(hcrypto), pindata.len() as _, ::core::mem::transmute(pindata.as_ptr()), ::core::mem::transmute(pcboutdata), ::core::mem::transmute(ppoutdata)).ok() } #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] @@ -4665,10 +3477,7 @@ pub unsafe fn VerifyHash<'a, P0>(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyHash(hcrypto: *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash: u32, phash: *const u8, hashalgoid: ::windows::core::PCWSTR, cbsig: u32, psig: *const u8, pfverified: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "infocardapi.dll" ,"system" fn VerifyHash ( hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE , cbhash : u32 , phash : *const u8 , hashalgoid : :: windows::core::PCWSTR , cbsig : u32 , psig : *const u8 , pfverified : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VerifyHash(::core::mem::transmute(hcrypto), phash.len() as _, ::core::mem::transmute(phash.as_ptr()), hashalgoid.into(), psig.len() as _, ::core::mem::transmute(psig.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -29226,9 +28035,9 @@ pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option; +pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option; +pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CERT_STORE_PROV_CONTROL = ::core::option::Option super::super::Foundation::BOOL>; @@ -29319,7 +28128,7 @@ pub type PFN_CMSG_EXPORT_KEY_TRANS = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CMSG_FREE = ::core::option::Option; +pub type PFN_CMSG_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; @@ -29344,9 +28153,9 @@ pub type PFN_CMSG_STREAM_OUTPUT = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option; +pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option; +pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option super::super::Foundation::BOOL>; @@ -29369,7 +28178,7 @@ pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = ::core::opti #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_FREE = ::core::option::Option; +pub type PFN_CRYPT_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option *mut CERT_CONTEXT>; @@ -29377,11 +28186,11 @@ pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option super::super::Foundation::BOOL>; @@ -29389,7 +28198,7 @@ pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -29411,7 +28220,7 @@ pub type PFN_CRYPT_XML_WRITE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option; +pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_IMPORT_PRIV_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -29421,6 +28230,6 @@ pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_Cryptography\"`*"] -pub type PFN_NCRYPT_FREE = ::core::option::Option; +pub type PFN_NCRYPT_FREE = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs index 416d973846..3d68eedc8a 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn DdqCancelDiagnosticRecordOperation<'a, P0>(hsession: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqCancelDiagnosticRecordOperation(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCancelDiagnosticRecordOperation ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows::core::HRESULT ); DdqCancelDiagnosticRecordOperation(hsession.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -16,19 +13,13 @@ pub unsafe fn DdqCloseSession<'a, P0>(hsession: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqCloseSession(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCloseSession ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows::core::HRESULT ); DdqCloseSession(hsession.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] #[inline] pub unsafe fn DdqCreateSession(accesslevel: DdqAccessLevel) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqCreateSession(accesslevel: DdqAccessLevel, hsession: *mut super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqCreateSession ( accesslevel : DdqAccessLevel , hsession : *mut super:: HDIAGNOSTIC_DATA_QUERY_SESSION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqCreateSession(accesslevel, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -40,10 +31,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqExtractDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportkey: ::windows::core::PCWSTR, destinationpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqExtractDiagnosticReport ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , reportkey : :: windows::core::PCWSTR , destinationpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DdqExtractDiagnosticReport(hsession.into(), reportstoretype, reportkey.into(), destinationpath.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -52,10 +40,7 @@ pub unsafe fn DdqFreeDiagnosticRecordLocaleTags<'a, P0>(htagdescription: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqFreeDiagnosticRecordLocaleTags(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordLocaleTags ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION ) -> :: windows::core::HRESULT ); DdqFreeDiagnosticRecordLocaleTags(htagdescription.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -64,10 +49,7 @@ pub unsafe fn DdqFreeDiagnosticRecordPage<'a, P0>(hrecord: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqFreeDiagnosticRecordPage(hrecord: super::HDIAGNOSTIC_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordPage ( hrecord : super:: HDIAGNOSTIC_RECORD ) -> :: windows::core::HRESULT ); DdqFreeDiagnosticRecordPage(hrecord.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -76,10 +58,7 @@ pub unsafe fn DdqFreeDiagnosticRecordProducerCategories<'a, P0>(hcategorydescrip where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqFreeDiagnosticRecordProducerCategories(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordProducerCategories ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION ) -> :: windows::core::HRESULT ); DdqFreeDiagnosticRecordProducerCategories(hcategorydescription.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -88,10 +67,7 @@ pub unsafe fn DdqFreeDiagnosticRecordProducers<'a, P0>(hproducerdescription: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqFreeDiagnosticRecordProducers(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticRecordProducers ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION ) -> :: windows::core::HRESULT ); DdqFreeDiagnosticRecordProducers(hproducerdescription.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -100,19 +76,13 @@ pub unsafe fn DdqFreeDiagnosticReport<'a, P0>(hreport: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqFreeDiagnosticReport(hreport: super::HDIAGNOSTIC_REPORT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqFreeDiagnosticReport ( hreport : super:: HDIAGNOSTIC_REPORT ) -> :: windows::core::HRESULT ); DdqFreeDiagnosticReport(hreport.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] #[inline] pub unsafe fn DdqGetDiagnosticDataAccessLevelAllowed() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticDataAccessLevelAllowed(accesslevel: *mut DdqAccessLevel) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticDataAccessLevelAllowed ( accesslevel : *mut DdqAccessLevel ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticDataAccessLevelAllowed(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -123,10 +93,7 @@ pub unsafe fn DdqGetDiagnosticRecordAtIndex<'a, P0>(hrecord: P0, index: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordAtIndex(hrecord: super::HDIAGNOSTIC_RECORD, index: u32, record: *mut DIAGNOSTIC_DATA_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordAtIndex ( hrecord : super:: HDIAGNOSTIC_RECORD , index : u32 , record : *mut DIAGNOSTIC_DATA_RECORD ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordAtIndex(hrecord.into(), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -136,10 +103,7 @@ pub unsafe fn DdqGetDiagnosticRecordBinaryDistribution<'a, P0>(hsession: P0, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordBinaryDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows::core::PWSTR, producernamecount: u32, topnbinaries: u32, binarystats: *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS, statcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordBinaryDistribution ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows::core::PWSTR , producernamecount : u32 , topnbinaries : u32 , binarystats : *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS , statcount : *mut u32 ) -> :: windows::core::HRESULT ); DdqGetDiagnosticRecordBinaryDistribution(hsession.into(), ::core::mem::transmute(producernames.as_ptr()), producernames.len() as _, topnbinaries, ::core::mem::transmute(binarystats), ::core::mem::transmute(statcount)).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -148,10 +112,7 @@ pub unsafe fn DdqGetDiagnosticRecordCategoryAtIndex<'a, P0>(hcategorydescription where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordCategoryAtIndex(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, index: u32, categorydescription: *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCategoryAtIndex ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION , index : u32 , categorydescription : *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordCategoryAtIndex(hcategorydescription.into(), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -161,10 +122,7 @@ pub unsafe fn DdqGetDiagnosticRecordCategoryCount<'a, P0>(hcategorydescription: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordCategoryCount(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, categorydescriptioncount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCategoryCount ( hcategorydescription : super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION , categorydescriptioncount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordCategoryCount(hcategorydescription.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -174,10 +132,7 @@ pub unsafe fn DdqGetDiagnosticRecordCount<'a, P0>(hrecord: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordCount(hrecord: super::HDIAGNOSTIC_RECORD, recordcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordCount ( hrecord : super:: HDIAGNOSTIC_RECORD , recordcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordCount(hrecord.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -187,10 +142,7 @@ pub unsafe fn DdqGetDiagnosticRecordLocaleTagAtIndex<'a, P0>(htagdescription: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordLocaleTagAtIndex(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, index: u32, tagdescription: *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTagAtIndex ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION , index : u32 , tagdescription : *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordLocaleTagAtIndex(htagdescription.into(), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -200,10 +152,7 @@ pub unsafe fn DdqGetDiagnosticRecordLocaleTagCount<'a, P0>(htagdescription: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordLocaleTagCount(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, tagdescriptioncount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTagCount ( htagdescription : super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION , tagdescriptioncount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordLocaleTagCount(htagdescription.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -214,10 +163,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordLocaleTags(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, locale: ::windows::core::PCWSTR, htagdescription: *mut super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordLocaleTags ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , locale : :: windows::core::PCWSTR , htagdescription : *mut super:: HDIAGNOSTIC_EVENT_TAG_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordLocaleTags(hsession.into(), locale.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -228,10 +174,7 @@ pub unsafe fn DdqGetDiagnosticRecordPage<'a, P0>(hsession: P0, searchcriteria: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordPage(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, offset: u32, pagerecordcount: u32, baserowid: i64, hrecord: *mut super::HDIAGNOSTIC_RECORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordPage ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA , offset : u32 , pagerecordcount : u32 , baserowid : i64 , hrecord : *mut super:: HDIAGNOSTIC_RECORD ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordPage(hsession.into(), ::core::mem::transmute(searchcriteria), offset, pagerecordcount, baserowid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -241,10 +184,7 @@ pub unsafe fn DdqGetDiagnosticRecordPayload<'a, P0>(hsession: P0, rowid: i64) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordPayload(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, rowid: i64, payload: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordPayload ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , rowid : i64 , payload : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordPayload(hsession.into(), rowid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -254,10 +194,7 @@ pub unsafe fn DdqGetDiagnosticRecordProducerAtIndex<'a, P0>(hproducerdescription where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordProducerAtIndex(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, index: u32, producerdescription: *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerAtIndex ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION , index : u32 , producerdescription : *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordProducerAtIndex(hproducerdescription.into(), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -268,10 +205,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordProducerCategories(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producername: ::windows::core::PCWSTR, hcategorydescription: *mut super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerCategories ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producername : :: windows::core::PCWSTR , hcategorydescription : *mut super:: HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordProducerCategories(hsession.into(), producername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -281,10 +215,7 @@ pub unsafe fn DdqGetDiagnosticRecordProducerCount<'a, P0>(hproducerdescription: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordProducerCount(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, producerdescriptioncount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducerCount ( hproducerdescription : super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION , producerdescriptioncount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordProducerCount(hproducerdescription.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -294,10 +225,7 @@ pub unsafe fn DdqGetDiagnosticRecordProducers<'a, P0>(hsession: P0) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordProducers(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, hproducerdescription: *mut super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordProducers ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , hproducerdescription : *mut super:: HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordProducers(hsession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -308,10 +236,7 @@ pub unsafe fn DdqGetDiagnosticRecordStats<'a, P0>(hsession: P0, searchcriteria: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordStats(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, recordcount: *mut u32, minrowid: *mut i64, maxrowid: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordStats ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA , recordcount : *mut u32 , minrowid : *mut i64 , maxrowid : *mut i64 ) -> :: windows::core::HRESULT ); DdqGetDiagnosticRecordStats(hsession.into(), ::core::mem::transmute(searchcriteria), ::core::mem::transmute(recordcount), ::core::mem::transmute(minrowid), ::core::mem::transmute(maxrowid)).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -320,10 +245,7 @@ pub unsafe fn DdqGetDiagnosticRecordSummary<'a, P0>(hsession: P0, producernames: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordSummary(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows::core::PWSTR, producernamecount: u32, generalstats: *mut DIAGNOSTIC_DATA_GENERAL_STATS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordSummary ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows::core::PWSTR , producernamecount : u32 , generalstats : *mut DIAGNOSTIC_DATA_GENERAL_STATS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticRecordSummary(hsession.into(), ::core::mem::transmute(producernames.as_ptr()), producernames.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -333,10 +255,7 @@ pub unsafe fn DdqGetDiagnosticRecordTagDistribution<'a, P0>(hsession: P0, produc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticRecordTagDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows::core::PWSTR, producernamecount: u32, tagstats: *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS, statcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticRecordTagDistribution ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , producernames : *const :: windows::core::PWSTR , producernamecount : u32 , tagstats : *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS , statcount : *mut u32 ) -> :: windows::core::HRESULT ); DdqGetDiagnosticRecordTagDistribution(hsession.into(), ::core::mem::transmute(producernames.as_ptr()), producernames.len() as _, ::core::mem::transmute(tagstats), ::core::mem::transmute(statcount)).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] @@ -345,10 +264,7 @@ pub unsafe fn DdqGetDiagnosticReport<'a, P0>(hsession: P0, reportstoretype: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, hreport: *mut super::HDIAGNOSTIC_REPORT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReport ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , hreport : *mut super:: HDIAGNOSTIC_REPORT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticReport(hsession.into(), reportstoretype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -359,10 +275,7 @@ pub unsafe fn DdqGetDiagnosticReportAtIndex<'a, P0>(hreport: P0, index: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticReportAtIndex(hreport: super::HDIAGNOSTIC_REPORT, index: u32, report: *mut DIAGNOSTIC_REPORT_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportAtIndex ( hreport : super:: HDIAGNOSTIC_REPORT , index : u32 , report : *mut DIAGNOSTIC_REPORT_DATA ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticReportAtIndex(hreport.into(), index, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -372,10 +285,7 @@ pub unsafe fn DdqGetDiagnosticReportCount<'a, P0>(hreport: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticReportCount(hreport: super::HDIAGNOSTIC_REPORT, reportcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportCount ( hreport : super:: HDIAGNOSTIC_REPORT , reportcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticReportCount(hreport.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -385,10 +295,7 @@ pub unsafe fn DdqGetDiagnosticReportStoreReportCount<'a, P0>(hsession: P0, repor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetDiagnosticReportStoreReportCount(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetDiagnosticReportStoreReportCount ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , reportstoretype : u32 , reportcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetDiagnosticReportStoreReportCount(hsession.into(), reportstoretype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -398,10 +305,7 @@ pub unsafe fn DdqGetSessionAccessLevel<'a, P0>(hsession: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetSessionAccessLevel(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, accesslevel: *mut DdqAccessLevel) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetSessionAccessLevel ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , accesslevel : *mut DdqAccessLevel ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetSessionAccessLevel(hsession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -411,10 +315,7 @@ pub unsafe fn DdqGetTranscriptConfiguration<'a, P0>(hsession: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqGetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, currentconfig: *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqGetTranscriptConfiguration ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , currentconfig : *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqGetTranscriptConfiguration(hsession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -427,10 +328,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqIsDiagnosticRecordSampledIn(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, providergroup: *const ::windows::core::GUID, providerid: *const ::windows::core::GUID, providername: ::windows::core::PCWSTR, eventid: *const u32, eventname: ::windows::core::PCWSTR, eventversion: *const u32, eventkeywords: *const u64, issampledin: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqIsDiagnosticRecordSampledIn ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , providergroup : *const :: windows::core::GUID , providerid : *const :: windows::core::GUID , providername : :: windows::core::PCWSTR , eventid : *const u32 , eventname : :: windows::core::PCWSTR , eventversion : *const u32 , eventkeywords : *const u64 , issampledin : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DdqIsDiagnosticRecordSampledIn(hsession.into(), ::core::mem::transmute(providergroup), ::core::mem::transmute(providerid.unwrap_or(::std::ptr::null())), providername.into(), ::core::mem::transmute(eventid.unwrap_or(::std::ptr::null())), eventname.into(), ::core::mem::transmute(eventversion.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventkeywords.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -440,10 +338,7 @@ pub unsafe fn DdqSetTranscriptConfiguration<'a, P0>(hsession: P0, desiredconfig: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdqSetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, desiredconfig: *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "diagnosticdataquery.dll" ,"system" fn DdqSetTranscriptConfiguration ( hsession : super:: HDIAGNOSTIC_DATA_QUERY_SESSION , desiredconfig : *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION ) -> :: windows::core::HRESULT ); DdqSetTranscriptConfiguration(hsession.into(), ::core::mem::transmute(desiredconfig)).ok() } #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/DirectoryServices/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/DirectoryServices/mod.rs index af96b3c2d4..6bb1b46afd 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/DirectoryServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/DirectoryServices/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSCreateISecurityInfoObject(pwszobjectpath: ::windows::core::PCWSTR, pwszobjectclass: ::windows::core::PCWSTR, dwflags: u32, ppsi: *mut *mut ::core::ffi::c_void, pfnreadsd: *mut ::core::ffi::c_void, pfnwritesd: *mut ::core::ffi::c_void, lpcontext: super::super::Foundation::LPARAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateISecurityInfoObject ( pwszobjectpath : :: windows::core::PCWSTR , pwszobjectclass : :: windows::core::PCWSTR , dwflags : u32 , ppsi : *mut * mut::core::ffi::c_void , pfnreadsd : * mut::core::ffi::c_void , pfnwritesd : * mut::core::ffi::c_void , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows::core::HRESULT ); DSCreateISecurityInfoObject(pwszobjectpath.into(), pwszobjectclass.into(), dwflags, ::core::mem::transmute(ppsi), ::core::mem::transmute(pfnreadsd), ::core::mem::transmute(pfnwritesd), lpcontext.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authorization_UI\"`*"] @@ -25,10 +22,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSCreateISecurityInfoObjectEx(pwszobjectpath: ::windows::core::PCWSTR, pwszobjectclass: ::windows::core::PCWSTR, pwszserver: ::windows::core::PCWSTR, pwszusername: ::windows::core::PCWSTR, pwszpassword: ::windows::core::PCWSTR, dwflags: u32, ppsi: *mut *mut ::core::ffi::c_void, pfnreadsd: *mut ::core::ffi::c_void, pfnwritesd: *mut ::core::ffi::c_void, lpcontext: super::super::Foundation::LPARAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateISecurityInfoObjectEx ( pwszobjectpath : :: windows::core::PCWSTR , pwszobjectclass : :: windows::core::PCWSTR , pwszserver : :: windows::core::PCWSTR , pwszusername : :: windows::core::PCWSTR , pwszpassword : :: windows::core::PCWSTR , dwflags : u32 , ppsi : *mut * mut::core::ffi::c_void , pfnreadsd : * mut::core::ffi::c_void , pfnwritesd : * mut::core::ffi::c_void , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows::core::HRESULT ); DSCreateISecurityInfoObjectEx(pwszobjectpath.into(), pwszobjectclass.into(), pwszserver.into(), pwszusername.into(), pwszpassword.into(), dwflags, ::core::mem::transmute(ppsi), ::core::mem::transmute(pfnreadsd), ::core::mem::transmute(pfnwritesd), lpcontext.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -40,10 +34,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSCreateSecurityPage(pwszobjectpath: ::windows::core::PCWSTR, pwszobjectclass: ::windows::core::PCWSTR, dwflags: u32, phpage: *mut super::super::UI::Controls::HPROPSHEETPAGE, pfnreadsd: *mut ::core::ffi::c_void, pfnwritesd: *mut ::core::ffi::c_void, lpcontext: super::super::Foundation::LPARAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dssec.dll" ,"system" fn DSCreateSecurityPage ( pwszobjectpath : :: windows::core::PCWSTR , pwszobjectclass : :: windows::core::PCWSTR , dwflags : u32 , phpage : *mut super::super::UI::Controls:: HPROPSHEETPAGE , pfnreadsd : * mut::core::ffi::c_void , pfnwritesd : * mut::core::ffi::c_void , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows::core::HRESULT ); DSCreateSecurityPage(pwszobjectpath.into(), pwszobjectclass.into(), dwflags, ::core::mem::transmute(phpage), ::core::mem::transmute(pfnreadsd), ::core::mem::transmute(pfnwritesd), lpcontext.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +48,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSEditSecurity(hwndowner: super::super::Foundation::HWND, pwszobjectpath: ::windows::core::PCWSTR, pwszobjectclass: ::windows::core::PCWSTR, dwflags: u32, pwszcaption: ::windows::core::PCWSTR, pfnreadsd: *mut ::core::ffi::c_void, pfnwritesd: *mut ::core::ffi::c_void, lpcontext: super::super::Foundation::LPARAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dssec.dll" ,"system" fn DSEditSecurity ( hwndowner : super::super::Foundation:: HWND , pwszobjectpath : :: windows::core::PCWSTR , pwszobjectclass : :: windows::core::PCWSTR , dwflags : u32 , pwszcaption : :: windows::core::PCWSTR , pfnreadsd : * mut::core::ffi::c_void , pfnwritesd : * mut::core::ffi::c_void , lpcontext : super::super::Foundation:: LPARAM ) -> :: windows::core::HRESULT ); DSEditSecurity(hwndowner.into(), pwszobjectpath.into(), pwszobjectclass.into(), dwflags, pwszcaption.into(), ::core::mem::transmute(pfnreadsd), ::core::mem::transmute(pfnwritesd), lpcontext.into()).ok() } #[doc = "*Required features: `\"Win32_Security_DirectoryServices\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs index 380deb081a..c4eca67374 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs @@ -5,20 +5,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProtectFileToEnterpriseIdentity(fileorfolderpath: ::windows::core::PCWSTR, identity: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "efswrt.dll" ,"system" fn ProtectFileToEnterpriseIdentity ( fileorfolderpath : :: windows::core::PCWSTR , identity : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ProtectFileToEnterpriseIdentity(fileorfolderpath.into(), identity.into()).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SrpCloseThreadNetworkContext(threadnetworkcontext: *mut HTHREAD_NETWORK_CONTEXT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpCloseThreadNetworkContext(threadnetworkcontext: *mut HTHREAD_NETWORK_CONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpCloseThreadNetworkContext ( threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT ) -> :: windows::core::HRESULT ); SrpCloseThreadNetworkContext(::core::mem::transmute(threadnetworkcontext)).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] @@ -28,30 +22,21 @@ pub unsafe fn SrpCreateThreadNetworkContext<'a, P0>(enterpriseid: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpCreateThreadNetworkContext(enterpriseid: ::windows::core::PCWSTR, threadnetworkcontext: *mut HTHREAD_NETWORK_CONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpCreateThreadNetworkContext ( enterpriseid : :: windows::core::PCWSTR , threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SrpCreateThreadNetworkContext(enterpriseid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] #[inline] pub unsafe fn SrpDisablePermissiveModeFileEncryption() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpDisablePermissiveModeFileEncryption() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpDisablePermissiveModeFileEncryption ( ) -> :: windows::core::HRESULT ); SrpDisablePermissiveModeFileEncryption().ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_Packaging_Appx\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_Packaging_Appx"))] #[inline] pub unsafe fn SrpDoesPolicyAllowAppExecution(packageid: *const super::super::Storage::Packaging::Appx::PACKAGE_ID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpDoesPolicyAllowAppExecution(packageid: *const super::super::Storage::Packaging::Appx::PACKAGE_ID, isallowed: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpDoesPolicyAllowAppExecution ( packageid : *const super::super::Storage::Packaging::Appx:: PACKAGE_ID , isallowed : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SrpDoesPolicyAllowAppExecution(::core::mem::transmute(packageid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -61,10 +46,7 @@ pub unsafe fn SrpEnablePermissiveModeFileEncryption<'a, P0>(enterpriseid: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpEnablePermissiveModeFileEncryption(enterpriseid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpEnablePermissiveModeFileEncryption ( enterpriseid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SrpEnablePermissiveModeFileEncryption(enterpriseid.into()).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +56,7 @@ pub unsafe fn SrpGetEnterpriseIds<'a, P0>(tokenhandle: P0, numberofbytes: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpGetEnterpriseIds(tokenhandle: super::super::Foundation::HANDLE, numberofbytes: *mut u32, enterpriseids: *mut ::windows::core::PWSTR, enterpriseidcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpGetEnterpriseIds ( tokenhandle : super::super::Foundation:: HANDLE , numberofbytes : *mut u32 , enterpriseids : *mut :: windows::core::PWSTR , enterpriseidcount : *mut u32 ) -> :: windows::core::HRESULT ); SrpGetEnterpriseIds(tokenhandle.into(), ::core::mem::transmute(numberofbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(enterpriseids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(enterpriseidcount)).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] @@ -87,29 +66,20 @@ pub unsafe fn SrpGetEnterprisePolicy<'a, P0>(tokenhandle: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpGetEnterprisePolicy(tokenhandle: super::super::Foundation::HANDLE, policyflags: *mut ENTERPRISE_DATA_POLICIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpGetEnterprisePolicy ( tokenhandle : super::super::Foundation:: HANDLE , policyflags : *mut ENTERPRISE_DATA_POLICIES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SrpGetEnterprisePolicy(tokenhandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] #[inline] pub unsafe fn SrpHostingInitialize(version: SRPHOSTING_VERSION, r#type: SRPHOSTING_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpHostingInitialize(version: SRPHOSTING_VERSION, r#type: SRPHOSTING_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpHostingInitialize ( version : SRPHOSTING_VERSION , r#type : SRPHOSTING_TYPE , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> :: windows::core::HRESULT ); SrpHostingInitialize(version, r#type, ::core::mem::transmute(pvdata), cbdata).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] #[inline] pub unsafe fn SrpHostingTerminate(r#type: SRPHOSTING_TYPE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpHostingTerminate(r#type: SRPHOSTING_TYPE); - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpHostingTerminate ( r#type : SRPHOSTING_TYPE ) -> ( ) ); SrpHostingTerminate(r#type) } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] @@ -119,10 +89,7 @@ pub unsafe fn SrpIsTokenService<'a, P0>(tokenhandle: P0, istokenservice: *mut u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpIsTokenService(tokenhandle: super::super::Foundation::HANDLE, istokenservice: *mut u8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpIsTokenService ( tokenhandle : super::super::Foundation:: HANDLE , istokenservice : *mut u8 ) -> super::super::Foundation:: NTSTATUS ); SrpIsTokenService(tokenhandle.into(), ::core::mem::transmute(istokenservice)).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`, `\"Win32_Foundation\"`*"] @@ -133,10 +100,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SrpSetTokenEnterpriseId(tokenhandle: super::super::Foundation::HANDLE, enterpriseid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "srpapi.dll" ,"system" fn SrpSetTokenEnterpriseId ( tokenhandle : super::super::Foundation:: HANDLE , enterpriseid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SrpSetTokenEnterpriseId(tokenhandle.into(), enterpriseid.into()).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] @@ -145,10 +109,7 @@ pub unsafe fn UnprotectFile<'a, P0>(fileorfolderpath: P0, options: ::core::optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnprotectFile(fileorfolderpath: ::windows::core::PCWSTR, options: *const FILE_UNPROTECT_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "efswrt.dll" ,"system" fn UnprotectFile ( fileorfolderpath : :: windows::core::PCWSTR , options : *const FILE_UNPROTECT_OPTIONS ) -> :: windows::core::HRESULT ); UnprotectFile(fileorfolderpath.into(), ::core::mem::transmute(options.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Security_EnterpriseData\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs index 914e796f07..d66e9b373c 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -5,29 +5,20 @@ pub unsafe fn EapHostPeerBeginSession<'a, P0>(dwflags: u32, eaptype: EAP_METHOD_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerBeginSession(dwflags: u32, eaptype: EAP_METHOD_TYPE, pattributearray: *const EAP_ATTRIBUTES, htokenimpersonateuser: super::super::Foundation::HANDLE, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, dwmaxsendpacketsize: u32, pconnectionid: *const ::windows::core::GUID, func: *mut ::core::ffi::c_void, pcontextdata: *mut ::core::ffi::c_void, psessionid: *mut u32, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerBeginSession ( dwflags : u32 , eaptype : EAP_METHOD_TYPE , pattributearray : *const EAP_ATTRIBUTES , htokenimpersonateuser : super::super::Foundation:: HANDLE , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , dwmaxsendpacketsize : u32 , pconnectionid : *const :: windows::core::GUID , func : * mut::core::ffi::c_void , pcontextdata : *mut ::core::ffi::c_void , psessionid : *mut u32 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerBeginSession(dwflags, ::core::mem::transmute(eaptype), ::core::mem::transmute(pattributearray), htokenimpersonateuser.into(), dwsizeofconnectiondata, ::core::mem::transmute(pconnectiondata), dwsizeofuserdata, ::core::mem::transmute(puserdata), dwmaxsendpacketsize, ::core::mem::transmute(pconnectionid), ::core::mem::transmute(func), ::core::mem::transmute(pcontextdata), ::core::mem::transmute(psessionid), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerClearConnection(pconnectionid: *mut ::windows::core::GUID, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerClearConnection(pconnectionid: *mut ::windows::core::GUID, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerClearConnection ( pconnectionid : *mut :: windows::core::GUID , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerClearConnection(::core::mem::transmute(pconnectionid), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_System_Com"))] #[inline] pub unsafe fn EapHostPeerConfigBlob2Xml(dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, pconfigin: &[u8], ppconfigdoc: *mut ::core::option::Option, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerConfigBlob2Xml(dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconfigin: u32, pconfigin: *const u8, ppconfigdoc: *mut *mut ::core::ffi::c_void, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerConfigBlob2Xml ( dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconfigin : u32 , pconfigin : *const u8 , ppconfigdoc : *mut * mut::core::ffi::c_void , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerConfigBlob2Xml(dwflags, ::core::mem::transmute(eapmethodtype), pconfigin.len() as _, ::core::mem::transmute(pconfigin.as_ptr()), ::core::mem::transmute(ppconfigdoc), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] @@ -37,10 +28,7 @@ pub unsafe fn EapHostPeerConfigXml2Blob<'a, P0>(dwflags: u32, pconfigdoc: P0, pd where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Data::Xml::MsXml::IXMLDOMNode>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerConfigXml2Blob(dwflags: u32, pconfigdoc: *mut ::core::ffi::c_void, pdwsizeofconfigout: *mut u32, ppconfigout: *mut *mut u8, peapmethodtype: *mut EAP_METHOD_TYPE, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerConfigXml2Blob ( dwflags : u32 , pconfigdoc : * mut::core::ffi::c_void , pdwsizeofconfigout : *mut u32 , ppconfigout : *mut *mut u8 , peapmethodtype : *mut EAP_METHOD_TYPE , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerConfigXml2Blob(dwflags, pconfigdoc.into().abi(), ::core::mem::transmute(pdwsizeofconfigout), ::core::mem::transmute(ppconfigout), ::core::mem::transmute(peapmethodtype), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Data_Xml_MsXml\"`, `\"Win32_System_Com\"`*"] @@ -50,74 +38,50 @@ pub unsafe fn EapHostPeerCredentialsXml2Blob<'a, P0>(dwflags: u32, pcredentialsd where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::Data::Xml::MsXml::IXMLDOMNode>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerCredentialsXml2Blob(dwflags: u32, pcredentialsdoc: *mut ::core::ffi::c_void, dwsizeofconfigin: u32, pconfigin: *const u8, pdwsizeofcredentialsout: *mut u32, ppcredentialsout: *mut *mut u8, peapmethodtype: *mut EAP_METHOD_TYPE, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerCredentialsXml2Blob ( dwflags : u32 , pcredentialsdoc : * mut::core::ffi::c_void , dwsizeofconfigin : u32 , pconfigin : *const u8 , pdwsizeofcredentialsout : *mut u32 , ppcredentialsout : *mut *mut u8 , peapmethodtype : *mut EAP_METHOD_TYPE , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerCredentialsXml2Blob(dwflags, pcredentialsdoc.into().abi(), pconfigin.len() as _, ::core::mem::transmute(pconfigin.as_ptr()), ::core::mem::transmute(pdwsizeofcredentialsout), ::core::mem::transmute(ppcredentialsout), ::core::mem::transmute(peapmethodtype), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerEndSession(sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerEndSession(sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerEndSession ( sessionhandle : u32 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerEndSession(sessionhandle, ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerFreeEapError(peaperror: *mut EAP_ERROR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerFreeEapError(peaperror: *mut EAP_ERROR); - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerFreeEapError ( peaperror : *mut EAP_ERROR ) -> ( ) ); EapHostPeerFreeEapError(::core::mem::transmute(peaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerFreeErrorMemory(peaperror: *mut EAP_ERROR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerFreeErrorMemory(peaperror: *mut EAP_ERROR); - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerFreeErrorMemory ( peaperror : *mut EAP_ERROR ) -> ( ) ); EapHostPeerFreeErrorMemory(::core::mem::transmute(peaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerFreeMemory(pdata: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerFreeMemory(pdata: *mut u8); - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerFreeMemory ( pdata : *mut u8 ) -> ( ) ); EapHostPeerFreeMemory(::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerFreeRuntimeMemory(pdata: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerFreeRuntimeMemory(pdata: *mut u8); - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerFreeRuntimeMemory ( pdata : *mut u8 ) -> ( ) ); EapHostPeerFreeRuntimeMemory(::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerGetAuthStatus(sessionhandle: u32, authparam: EapHostPeerAuthParams, pcbauthdata: *mut u32, ppauthdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetAuthStatus(sessionhandle: u32, authparam: EapHostPeerAuthParams, pcbauthdata: *mut u32, ppauthdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetAuthStatus ( sessionhandle : u32 , authparam : EapHostPeerAuthParams , pcbauthdata : *mut u32 , ppauthdata : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetAuthStatus(sessionhandle, authparam, ::core::mem::transmute(pcbauthdata), ::core::mem::transmute(ppauthdata), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EapHostPeerGetDataToUnplumbCredentials(pconnectionidthatlastsavedcreds: *mut ::windows::core::GUID, phcredentialimpersonationtoken: *mut isize, sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR, fsavetocredman: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetDataToUnplumbCredentials(pconnectionidthatlastsavedcreds: *mut ::windows::core::GUID, phcredentialimpersonationtoken: *mut isize, sessionhandle: u32, ppeaperror: *mut *mut EAP_ERROR, fsavetocredman: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetDataToUnplumbCredentials ( pconnectionidthatlastsavedcreds : *mut :: windows::core::GUID , phcredentialimpersonationtoken : *mut isize , sessionhandle : u32 , ppeaperror : *mut *mut EAP_ERROR , fsavetocredman : *mut super::super::Foundation:: BOOL ) -> u32 ); EapHostPeerGetDataToUnplumbCredentials(::core::mem::transmute(pconnectionidthatlastsavedcreds), ::core::mem::transmute(phcredentialimpersonationtoken), sessionhandle, ::core::mem::transmute(ppeaperror), ::core::mem::transmute(fsavetocredman)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] @@ -126,10 +90,7 @@ pub unsafe fn EapHostPeerGetEncryptedPassword<'a, P0>(dwsizeofpassword: u32, szp where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetEncryptedPassword(dwsizeofpassword: u32, szpassword: ::windows::core::PCWSTR, ppszencpassword: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetEncryptedPassword ( dwsizeofpassword : u32 , szpassword : :: windows::core::PCWSTR , ppszencpassword : *mut :: windows::core::PWSTR ) -> u32 ); EapHostPeerGetEncryptedPassword(dwsizeofpassword, szpassword.into(), ::core::mem::transmute(ppszencpassword)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] @@ -139,10 +100,7 @@ pub unsafe fn EapHostPeerGetIdentity<'a, P0>(dwversion: u32, dwflags: u32, eapme where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetIdentity(dwversion: u32, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, htokenimpersonateuser: super::super::Foundation::HANDLE, pfinvokeui: *mut super::super::Foundation::BOOL, pdwsizeofuserdataout: *mut u32, ppuserdataout: *mut *mut u8, ppwszidentity: *mut ::windows::core::PWSTR, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetIdentity ( dwversion : u32 , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , htokenimpersonateuser : super::super::Foundation:: HANDLE , pfinvokeui : *mut super::super::Foundation:: BOOL , pdwsizeofuserdataout : *mut u32 , ppuserdataout : *mut *mut u8 , ppwszidentity : *mut :: windows::core::PWSTR , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut u8 ) -> u32 ); EapHostPeerGetIdentity( dwversion, dwflags, @@ -167,65 +125,44 @@ pub unsafe fn EapHostPeerGetMethodProperties<'a, P0>(dwversion: u32, dwflags: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetMethodProperties(dwversion: u32, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, huserimpersonationtoken: super::super::Foundation::HANDLE, dweapconndatasize: u32, pbeapconndata: *const u8, dwuserdatasize: u32, pbuserdata: *const u8, pmethodpropertyarray: *mut EAP_METHOD_PROPERTY_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerGetMethodProperties ( dwversion : u32 , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , huserimpersonationtoken : super::super::Foundation:: HANDLE , dweapconndatasize : u32 , pbeapconndata : *const u8 , dwuserdatasize : u32 , pbuserdata : *const u8 , pmethodpropertyarray : *mut EAP_METHOD_PROPERTY_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetMethodProperties(dwversion, dwflags, ::core::mem::transmute(eapmethodtype), huserimpersonationtoken.into(), pbeapconndata.len() as _, ::core::mem::transmute(pbeapconndata.as_ptr()), pbuserdata.len() as _, ::core::mem::transmute(pbuserdata.as_ptr()), ::core::mem::transmute(pmethodpropertyarray), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerGetMethods(peapmethodinfoarray: *mut EAP_METHOD_INFO_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetMethods(peapmethodinfoarray: *mut EAP_METHOD_INFO_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerGetMethods ( peapmethodinfoarray : *mut EAP_METHOD_INFO_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetMethods(::core::mem::transmute(peapmethodinfoarray), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerGetResponseAttributes(sessionhandle: u32, pattribs: *mut EAP_ATTRIBUTES, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetResponseAttributes(sessionhandle: u32, pattribs: *mut EAP_ATTRIBUTES, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetResponseAttributes ( sessionhandle : u32 , pattribs : *mut EAP_ATTRIBUTES , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetResponseAttributes(sessionhandle, ::core::mem::transmute(pattribs), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EapHostPeerGetResult(sessionhandle: u32, reason: EapHostPeerMethodResultReason, ppresult: *mut EapHostPeerMethodResult, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetResult(sessionhandle: u32, reason: EapHostPeerMethodResultReason, ppresult: *mut EapHostPeerMethodResult, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetResult ( sessionhandle : u32 , reason : EapHostPeerMethodResultReason , ppresult : *mut EapHostPeerMethodResult , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetResult(sessionhandle, reason, ::core::mem::transmute(ppresult), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerGetSendPacket(sessionhandle: u32, pcbsendpacket: *mut u32, ppsendpacket: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetSendPacket(sessionhandle: u32, pcbsendpacket: *mut u32, ppsendpacket: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetSendPacket ( sessionhandle : u32 , pcbsendpacket : *mut u32 , ppsendpacket : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetSendPacket(sessionhandle, ::core::mem::transmute(pcbsendpacket), ::core::mem::transmute(ppsendpacket), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerGetUIContext(sessionhandle: u32, pdwsizeofuicontextdata: *mut u32, ppuicontextdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerGetUIContext(sessionhandle: u32, pdwsizeofuicontextdata: *mut u32, ppuicontextdata: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerGetUIContext ( sessionhandle : u32 , pdwsizeofuicontextdata : *mut u32 , ppuicontextdata : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerGetUIContext(sessionhandle, ::core::mem::transmute(pdwsizeofuicontextdata), ::core::mem::transmute(ppuicontextdata), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerInitialize() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerInitialize() -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerInitialize ( ) -> u32 ); EapHostPeerInitialize() } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] @@ -235,10 +172,7 @@ pub unsafe fn EapHostPeerInvokeConfigUI<'a, P0>(hwndparent: P0, dwflags: u32, ea where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerInvokeConfigUI(hwndparent: super::super::Foundation::HWND, dwflags: u32, eapmethodtype: EAP_METHOD_TYPE, dwsizeofconfigin: u32, pconfigin: *const u8, pdwsizeofconfigout: *mut u32, ppconfigout: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeConfigUI ( hwndparent : super::super::Foundation:: HWND , dwflags : u32 , eapmethodtype : EAP_METHOD_TYPE , dwsizeofconfigin : u32 , pconfigin : *const u8 , pdwsizeofconfigout : *mut u32 , ppconfigout : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerInvokeConfigUI(hwndparent.into(), dwflags, ::core::mem::transmute(eapmethodtype), pconfigin.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pconfigin.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pdwsizeofconfigout), ::core::mem::transmute(ppconfigout), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] @@ -248,10 +182,7 @@ pub unsafe fn EapHostPeerInvokeIdentityUI<'a, P0>(dwversion: u32, eapmethodtype: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerInvokeIdentityUI(dwversion: u32, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, hwndparent: super::super::Foundation::HWND, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, pdwsizeofuserdataout: *mut u32, ppuserdataout: *mut *mut u8, ppwszidentity: *mut ::windows::core::PWSTR, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeIdentityUI ( dwversion : u32 , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , hwndparent : super::super::Foundation:: HWND , dwsizeofconnectiondata : u32 , pconnectiondata : *const u8 , dwsizeofuserdata : u32 , puserdata : *const u8 , pdwsizeofuserdataout : *mut u32 , ppuserdataout : *mut *mut u8 , ppwszidentity : *mut :: windows::core::PWSTR , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); EapHostPeerInvokeIdentityUI( dwversion, ::core::mem::transmute(eapmethodtype), @@ -275,19 +206,13 @@ pub unsafe fn EapHostPeerInvokeInteractiveUI<'a, P0>(hwndparent: P0, puicontextd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerInvokeInteractiveUI(hwndparent: super::super::Foundation::HWND, dwsizeofuicontextdata: u32, puicontextdata: *const u8, pdwsizeofdatafrominteractiveui: *mut u32, ppdatafrominteractiveui: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerInvokeInteractiveUI ( hwndparent : super::super::Foundation:: HWND , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , pdwsizeofdatafrominteractiveui : *mut u32 , ppdatafrominteractiveui : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerInvokeInteractiveUI(hwndparent.into(), puicontextdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(puicontextdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pdwsizeofdatafrominteractiveui), ::core::mem::transmute(ppdatafrominteractiveui), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerProcessReceivedPacket(sessionhandle: u32, cbreceivepacket: u32, preceivepacket: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerProcessReceivedPacket(sessionhandle: u32, cbreceivepacket: u32, preceivepacket: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerProcessReceivedPacket ( sessionhandle : u32 , cbreceivepacket : u32 , preceivepacket : *const u8 , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerProcessReceivedPacket(sessionhandle, cbreceivepacket, ::core::mem::transmute(preceivepacket), ::core::mem::transmute(peapoutput), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] @@ -297,28 +222,19 @@ pub unsafe fn EapHostPeerQueryCredentialInputFields<'a, P0>(huserimpersonationto where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerQueryCredentialInputFields(huserimpersonationtoken: super::super::Foundation::HANDLE, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, dweapconndatasize: u32, pbeapconndata: *const u8, peapconfiginputfieldarray: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryCredentialInputFields ( huserimpersonationtoken : super::super::Foundation:: HANDLE , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , dweapconndatasize : u32 , pbeapconndata : *const u8 , peapconfiginputfieldarray : *mut EAP_CONFIG_INPUT_FIELD_ARRAY , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerQueryCredentialInputFields(huserimpersonationtoken.into(), ::core::mem::transmute(eapmethodtype), dwflags, pbeapconndata.len() as _, ::core::mem::transmute(pbeapconndata.as_ptr()), ::core::mem::transmute(peapconfiginputfieldarray), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerQueryInteractiveUIInputFields(dwversion: u32, dwflags: u32, puicontextdata: &[u8], peapinteractiveuidata: *mut EAP_INTERACTIVE_UI_DATA, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerQueryInteractiveUIInputFields(dwversion: u32, dwflags: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapinteractiveuidata: *mut EAP_INTERACTIVE_UI_DATA, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryInteractiveUIInputFields ( dwversion : u32 , dwflags : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapinteractiveuidata : *mut EAP_INTERACTIVE_UI_DATA , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); EapHostPeerQueryInteractiveUIInputFields(dwversion, dwflags, puicontextdata.len() as _, ::core::mem::transmute(puicontextdata.as_ptr()), ::core::mem::transmute(peapinteractiveuidata), ::core::mem::transmute(ppeaperror), ::core::mem::transmute(ppvreserved)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields(dwversion: u32, dwflags: u32, puicontextdata: &[u8], peapinteractiveuidata: *const EAP_INTERACTIVE_UI_DATA, pdwsizeofdatafrominteractiveui: *mut u32, ppdatafrominteractiveui: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields(dwversion: u32, dwflags: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapinteractiveuidata: *const EAP_INTERACTIVE_UI_DATA, pdwsizeofdatafrominteractiveui: *mut u32, ppdatafrominteractiveui: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR, ppvreserved: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields ( dwversion : u32 , dwflags : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapinteractiveuidata : *const EAP_INTERACTIVE_UI_DATA , pdwsizeofdatafrominteractiveui : *mut u32 , ppdatafrominteractiveui : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR , ppvreserved : *mut *mut ::core::ffi::c_void ) -> u32 ); EapHostPeerQueryUIBlobFromInteractiveUIInputFields(dwversion, dwflags, puicontextdata.len() as _, ::core::mem::transmute(puicontextdata.as_ptr()), ::core::mem::transmute(peapinteractiveuidata), ::core::mem::transmute(pdwsizeofdatafrominteractiveui), ::core::mem::transmute(ppdatafrominteractiveui), ::core::mem::transmute(ppeaperror), ::core::mem::transmute(ppvreserved)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`, `\"Win32_Foundation\"`*"] @@ -328,37 +244,25 @@ pub unsafe fn EapHostPeerQueryUserBlobFromCredentialInputFields<'a, P0>(huserimp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerQueryUserBlobFromCredentialInputFields(huserimpersonationtoken: super::super::Foundation::HANDLE, eapmethodtype: EAP_METHOD_TYPE, dwflags: u32, dweapconndatasize: u32, pbeapconndata: *const u8, peapconfiginputfieldarray: *const EAP_CONFIG_INPUT_FIELD_ARRAY, pdwuserblobsize: *mut u32, ppbuserblob: *mut *mut u8, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappcfg.dll" ,"system" fn EapHostPeerQueryUserBlobFromCredentialInputFields ( huserimpersonationtoken : super::super::Foundation:: HANDLE , eapmethodtype : EAP_METHOD_TYPE , dwflags : u32 , dweapconndatasize : u32 , pbeapconndata : *const u8 , peapconfiginputfieldarray : *const EAP_CONFIG_INPUT_FIELD_ARRAY , pdwuserblobsize : *mut u32 , ppbuserblob : *mut *mut u8 , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerQueryUserBlobFromCredentialInputFields(huserimpersonationtoken.into(), ::core::mem::transmute(eapmethodtype), dwflags, pbeapconndata.len() as _, ::core::mem::transmute(pbeapconndata.as_ptr()), ::core::mem::transmute(peapconfiginputfieldarray), ::core::mem::transmute(pdwuserblobsize), ::core::mem::transmute(ppbuserblob), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerSetResponseAttributes(sessionhandle: u32, pattribs: *const EAP_ATTRIBUTES, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerSetResponseAttributes(sessionhandle: u32, pattribs: *const EAP_ATTRIBUTES, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerSetResponseAttributes ( sessionhandle : u32 , pattribs : *const EAP_ATTRIBUTES , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerSetResponseAttributes(sessionhandle, ::core::mem::transmute(pattribs), ::core::mem::transmute(peapoutput), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerSetUIContext(sessionhandle: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerSetUIContext(sessionhandle: u32, dwsizeofuicontextdata: u32, puicontextdata: *const u8, peapoutput: *mut EapHostPeerResponseAction, ppeaperror: *mut *mut EAP_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerSetUIContext ( sessionhandle : u32 , dwsizeofuicontextdata : u32 , puicontextdata : *const u8 , peapoutput : *mut EapHostPeerResponseAction , ppeaperror : *mut *mut EAP_ERROR ) -> u32 ); EapHostPeerSetUIContext(sessionhandle, dwsizeofuicontextdata, ::core::mem::transmute(puicontextdata), ::core::mem::transmute(peapoutput), ::core::mem::transmute(ppeaperror)) } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] #[inline] pub unsafe fn EapHostPeerUninitialize() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EapHostPeerUninitialize(); - } + ::windows::core::windows_link ! ( "eappprxy.dll" ,"system" fn EapHostPeerUninitialize ( ) -> ( ) ); EapHostPeerUninitialize() } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] @@ -3906,6 +3810,6 @@ impl ::core::default::Default for RAS_AUTH_ATTRIBUTE { } } #[doc = "*Required features: `\"Win32_Security_ExtensibleAuthenticationProtocol\"`*"] -pub type NotificationHandler = ::core::option::Option; +pub type NotificationHandler = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs index 42360e1940..3d9bd1a020 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAppContainerProfile(pszappcontainername: ::windows::core::PCWSTR, pszdisplayname: ::windows::core::PCWSTR, pszdescription: ::windows::core::PCWSTR, pcapabilities: *const super::SID_AND_ATTRIBUTES, dwcapabilitycount: u32, ppsidappcontainersid: *mut super::super::Foundation::PSID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn CreateAppContainerProfile ( pszappcontainername : :: windows::core::PCWSTR , pszdisplayname : :: windows::core::PCWSTR , pszdescription : :: windows::core::PCWSTR , pcapabilities : *const super:: SID_AND_ATTRIBUTES , dwcapabilitycount : u32 , ppsidappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateAppContainerProfile(pszappcontainername.into(), pszdisplayname.into(), pszdescription.into(), ::core::mem::transmute(pcapabilities.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pcapabilities.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -20,10 +17,7 @@ pub unsafe fn DeleteAppContainerProfile<'a, P0>(pszappcontainername: P0) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteAppContainerProfile(pszappcontainername: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteAppContainerProfile ( pszappcontainername : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeleteAppContainerProfile(pszappcontainername.into()).ok() } #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_Foundation\"`*"] @@ -33,10 +27,7 @@ pub unsafe fn DeriveAppContainerSidFromAppContainerName<'a, P0>(pszappcontainern where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeriveAppContainerSidFromAppContainerName(pszappcontainername: ::windows::core::PCWSTR, ppsidappcontainersid: *mut super::super::Foundation::PSID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DeriveAppContainerSidFromAppContainerName ( pszappcontainername : :: windows::core::PCWSTR , ppsidappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DeriveAppContainerSidFromAppContainerName(pszappcontainername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -48,10 +39,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(psidappcontainersid: super::super::Foundation::PSID, pszrestrictedappcontainername: ::windows::core::PCWSTR, ppsidrestrictedappcontainersid: *mut super::super::Foundation::PSID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName ( psidappcontainersid : super::super::Foundation:: PSID , pszrestrictedappcontainername : :: windows::core::PCWSTR , ppsidrestrictedappcontainersid : *mut super::super::Foundation:: PSID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(psidappcontainersid.into(), pszrestrictedappcontainername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -61,10 +49,7 @@ pub unsafe fn GetAppContainerFolderPath<'a, P0>(pszappcontainersid: P0) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppContainerFolderPath(pszappcontainersid: ::windows::core::PCWSTR, ppszpath: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppContainerFolderPath ( pszappcontainersid : :: windows::core::PCWSTR , ppszpath : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetAppContainerFolderPath(pszappcontainersid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -76,20 +61,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppContainerNamedObjectPath(token: super::super::Foundation::HANDLE, appcontainersid: super::super::Foundation::PSID, objectpathlength: u32, objectpath: ::windows::core::PWSTR, returnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAppContainerNamedObjectPath ( token : super::super::Foundation:: HANDLE , appcontainersid : super::super::Foundation:: PSID , objectpathlength : u32 , objectpath : :: windows::core::PWSTR , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetAppContainerNamedObjectPath(token.into(), appcontainersid.into(), objectpath.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(objectpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_Security_Isolation\"`, `\"Win32_System_Registry\"`*"] #[cfg(feature = "Win32_System_Registry")] #[inline] pub unsafe fn GetAppContainerRegistryLocation(desiredaccess: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppContainerRegistryLocation(desiredaccess: u32, phappcontainerkey: *mut super::super::System::Registry::HKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppContainerRegistryLocation ( desiredaccess : u32 , phappcontainerkey : *mut super::super::System::Registry:: HKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetAppContainerRegistryLocation(desiredaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -97,10 +76,7 @@ pub unsafe fn GetAppContainerRegistryLocation(desiredaccess: u32) -> ::windows:: #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsProcessInIsolatedContainer() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessInIsolatedContainer(isprocessinisolatedcontainer: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-security-isolatedcontainer-l1-1-0.dll" ,"system" fn IsProcessInIsolatedContainer ( isprocessinisolatedcontainer : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsProcessInIsolatedContainer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -108,10 +84,7 @@ pub unsafe fn IsProcessInIsolatedContainer() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessInIsolatedWindowsEnvironment(isprocessinisolatedwindowsenvironment: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "isolatedwindowsenvironmentutils.dll" ,"system" fn IsProcessInIsolatedWindowsEnvironment ( isprocessinisolatedwindowsenvironment : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsProcessInIsolatedWindowsEnvironment(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -119,10 +92,7 @@ pub unsafe fn IsProcessInIsolatedWindowsEnvironment() -> ::windows::core::Result #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsProcessInWDAGContainer(reserved: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessInWDAGContainer(reserved: *const ::core::ffi::c_void, isprocessinwdagcontainer: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-security-isolatedcontainer-l1-1-1.dll" ,"system" fn IsProcessInWDAGContainer ( reserved : *const ::core::ffi::c_void , isprocessinwdagcontainer : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsProcessInWDAGContainer(::core::mem::transmute(reserved), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Security/LicenseProtection/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/LicenseProtection/mod.rs index b025413e66..029641601e 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/LicenseProtection/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/LicenseProtection/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn RegisterLicenseKeyWithExpiration<'a, P0>(licensekey: P0, validityi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterLicenseKeyWithExpiration(licensekey: ::windows::core::PCWSTR, validityindays: u32, status: *mut LicenseProtectionStatus) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "licenseprotection.dll" ,"system" fn RegisterLicenseKeyWithExpiration ( licensekey : :: windows::core::PCWSTR , validityindays : u32 , status : *mut LicenseProtectionStatus ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterLicenseKeyWithExpiration(licensekey.into(), validityindays, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -18,10 +15,7 @@ pub unsafe fn ValidateLicenseKeyProtection<'a, P0>(licensekey: P0, notvalidbefor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValidateLicenseKeyProtection(licensekey: ::windows::core::PCWSTR, notvalidbefore: *mut super::super::Foundation::FILETIME, notvalidafter: *mut super::super::Foundation::FILETIME, status: *mut LicenseProtectionStatus) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "licenseprotection.dll" ,"system" fn ValidateLicenseKeyProtection ( licensekey : :: windows::core::PCWSTR , notvalidbefore : *mut super::super::Foundation:: FILETIME , notvalidafter : *mut super::super::Foundation:: FILETIME , status : *mut LicenseProtectionStatus ) -> :: windows::core::HRESULT ); ValidateLicenseKeyProtection(licensekey.into(), ::core::mem::transmute(notvalidbefore), ::core::mem::transmute(notvalidafter), ::core::mem::transmute(status)).ok() } #[doc = "*Required features: `\"Win32_Security_LicenseProtection\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs index 8760f8cbd1..7f20cc7fee 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn OpenPersonalTrustDBDialog<'a, P0>(hwndparent: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPersonalTrustDBDialog(hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn OpenPersonalTrustDBDialog ( hwndparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); OpenPersonalTrustDBDialog(hwndparent.into()) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] @@ -18,50 +15,35 @@ pub unsafe fn OpenPersonalTrustDBDialogEx<'a, P0>(hwndparent: P0, dwflags: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPersonalTrustDBDialogEx(hwndparent: super::super::Foundation::HWND, dwflags: u32, pvreserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn OpenPersonalTrustDBDialogEx ( hwndparent : super::super::Foundation:: HWND , dwflags : u32 , pvreserved : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); OpenPersonalTrustDBDialogEx(hwndparent.into(), dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] #[inline] pub unsafe fn WTHelperCertCheckValidSignature(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperCertCheckValidSignature(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperCertCheckValidSignature ( pprovdata : *mut CRYPT_PROVIDER_DATA ) -> :: windows::core::HRESULT ); WTHelperCertCheckValidSignature(::core::mem::transmute(pprovdata)).ok() } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn WTHelperCertIsSelfSigned(dwencoding: u32, pcert: *mut super::Cryptography::CERT_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperCertIsSelfSigned(dwencoding: u32, pcert: *mut super::Cryptography::CERT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperCertIsSelfSigned ( dwencoding : u32 , pcert : *mut super::Cryptography:: CERT_INFO ) -> super::super::Foundation:: BOOL ); WTHelperCertIsSelfSigned(dwencoding, ::core::mem::transmute(pcert)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn WTHelperGetProvCertFromChain(psgnr: *mut CRYPT_PROVIDER_SGNR, idxcert: u32) -> *mut CRYPT_PROVIDER_CERT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperGetProvCertFromChain(psgnr: *mut CRYPT_PROVIDER_SGNR, idxcert: u32) -> *mut CRYPT_PROVIDER_CERT; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvCertFromChain ( psgnr : *mut CRYPT_PROVIDER_SGNR , idxcert : u32 ) -> *mut CRYPT_PROVIDER_CERT ); WTHelperGetProvCertFromChain(::core::mem::transmute(psgnr), idxcert) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] #[inline] pub unsafe fn WTHelperGetProvPrivateDataFromChain(pprovdata: *mut CRYPT_PROVIDER_DATA, pgproviderid: *mut ::windows::core::GUID) -> *mut CRYPT_PROVIDER_PRIVDATA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperGetProvPrivateDataFromChain(pprovdata: *mut CRYPT_PROVIDER_DATA, pgproviderid: *mut ::windows::core::GUID) -> *mut CRYPT_PROVIDER_PRIVDATA; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvPrivateDataFromChain ( pprovdata : *mut CRYPT_PROVIDER_DATA , pgproviderid : *mut :: windows::core::GUID ) -> *mut CRYPT_PROVIDER_PRIVDATA ); WTHelperGetProvPrivateDataFromChain(::core::mem::transmute(pprovdata), ::core::mem::transmute(pgproviderid)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -71,10 +53,7 @@ pub unsafe fn WTHelperGetProvSignerFromChain<'a, P0>(pprovdata: *mut CRYPT_PROVI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperGetProvSignerFromChain(pprovdata: *mut CRYPT_PROVIDER_DATA, idxsigner: u32, fcountersigner: super::super::Foundation::BOOL, idxcountersigner: u32) -> *mut CRYPT_PROVIDER_SGNR; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperGetProvSignerFromChain ( pprovdata : *mut CRYPT_PROVIDER_DATA , idxsigner : u32 , fcountersigner : super::super::Foundation:: BOOL , idxcountersigner : u32 ) -> *mut CRYPT_PROVIDER_SGNR ); WTHelperGetProvSignerFromChain(::core::mem::transmute(pprovdata), idxsigner, fcountersigner.into(), idxcountersigner) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] @@ -84,10 +63,7 @@ pub unsafe fn WTHelperProvDataFromStateData<'a, P0>(hstatedata: P0) -> *mut CRYP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTHelperProvDataFromStateData(hstatedata: super::super::Foundation::HANDLE) -> *mut CRYPT_PROVIDER_DATA; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WTHelperProvDataFromStateData ( hstatedata : super::super::Foundation:: HANDLE ) -> *mut CRYPT_PROVIDER_DATA ); WTHelperProvDataFromStateData(hstatedata.into()) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] @@ -97,10 +73,7 @@ pub unsafe fn WinVerifyTrust<'a, P0>(hwnd: P0, pgactionid: *mut ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinVerifyTrust(hwnd: super::super::Foundation::HWND, pgactionid: *mut ::windows::core::GUID, pwvtdata: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WinVerifyTrust ( hwnd : super::super::Foundation:: HWND , pgactionid : *mut :: windows::core::GUID , pwvtdata : *mut ::core::ffi::c_void ) -> i32 ); WinVerifyTrust(hwnd.into(), ::core::mem::transmute(pgactionid), ::core::mem::transmute(pwvtdata)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -110,20 +83,14 @@ pub unsafe fn WinVerifyTrustEx<'a, P0>(hwnd: P0, pgactionid: *mut ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinVerifyTrustEx(hwnd: super::super::Foundation::HWND, pgactionid: *mut ::windows::core::GUID, pwintrustdata: *mut WINTRUST_DATA) -> i32; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WinVerifyTrustEx ( hwnd : super::super::Foundation:: HWND , pgactionid : *mut :: windows::core::GUID , pwintrustdata : *mut WINTRUST_DATA ) -> i32 ); WinVerifyTrustEx(hwnd.into(), ::core::mem::transmute(pgactionid), ::core::mem::transmute(pwintrustdata)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WintrustAddActionID(pgactionid: *const ::windows::core::GUID, fdwflags: u32, psprovinfo: *const CRYPT_REGISTER_ACTIONID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustAddActionID(pgactionid: *const ::windows::core::GUID, fdwflags: u32, psprovinfo: *const CRYPT_REGISTER_ACTIONID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustAddActionID ( pgactionid : *const :: windows::core::GUID , fdwflags : u32 , psprovinfo : *const CRYPT_REGISTER_ACTIONID ) -> super::super::Foundation:: BOOL ); WintrustAddActionID(::core::mem::transmute(pgactionid), fdwflags, ::core::mem::transmute(psprovinfo)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] @@ -133,10 +100,7 @@ pub unsafe fn WintrustAddDefaultForUsage<'a, P0>(pszusageoid: P0, psdefusage: *c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustAddDefaultForUsage(pszusageoid: ::windows::core::PCSTR, psdefusage: *const CRYPT_PROVIDER_REGDEFUSAGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustAddDefaultForUsage ( pszusageoid : :: windows::core::PCSTR , psdefusage : *const CRYPT_PROVIDER_REGDEFUSAGE ) -> super::super::Foundation:: BOOL ); WintrustAddDefaultForUsage(pszusageoid.into(), ::core::mem::transmute(psdefusage)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] @@ -146,39 +110,27 @@ pub unsafe fn WintrustGetDefaultForUsage<'a, P0>(dwaction: WINTRUST_GET_DEFAULT_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustGetDefaultForUsage(dwaction: WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION, pszusageoid: ::windows::core::PCSTR, psusage: *mut CRYPT_PROVIDER_DEFUSAGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustGetDefaultForUsage ( dwaction : WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION , pszusageoid : :: windows::core::PCSTR , psusage : *mut CRYPT_PROVIDER_DEFUSAGE ) -> super::super::Foundation:: BOOL ); WintrustGetDefaultForUsage(dwaction, pszusageoid.into(), ::core::mem::transmute(psusage)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] #[inline] pub unsafe fn WintrustGetRegPolicyFlags(pdwpolicyflags: *mut WINTRUST_POLICY_FLAGS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustGetRegPolicyFlags(pdwpolicyflags: *mut WINTRUST_POLICY_FLAGS); - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustGetRegPolicyFlags ( pdwpolicyflags : *mut WINTRUST_POLICY_FLAGS ) -> ( ) ); WintrustGetRegPolicyFlags(::core::mem::transmute(pdwpolicyflags)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography_Catalog\"`, `\"Win32_Security_Cryptography_Sip\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] #[inline] pub unsafe fn WintrustLoadFunctionPointers(pgactionid: *mut ::windows::core::GUID, ppfns: *mut CRYPT_PROVIDER_FUNCTIONS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustLoadFunctionPointers(pgactionid: *mut ::windows::core::GUID, ppfns: *mut CRYPT_PROVIDER_FUNCTIONS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustLoadFunctionPointers ( pgactionid : *mut :: windows::core::GUID , ppfns : *mut CRYPT_PROVIDER_FUNCTIONS ) -> super::super::Foundation:: BOOL ); WintrustLoadFunctionPointers(::core::mem::transmute(pgactionid), ::core::mem::transmute(ppfns)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WintrustRemoveActionID(pgactionid: *const ::windows::core::GUID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustRemoveActionID(pgactionid: *const ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustRemoveActionID ( pgactionid : *const :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); WintrustRemoveActionID(::core::mem::transmute(pgactionid)) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] @@ -188,20 +140,14 @@ pub unsafe fn WintrustSetDefaultIncludePEPageHashes<'a, P0>(fincludepepagehashes where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustSetDefaultIncludePEPageHashes(fincludepepagehashes: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustSetDefaultIncludePEPageHashes ( fincludepepagehashes : super::super::Foundation:: BOOL ) -> ( ) ); WintrustSetDefaultIncludePEPageHashes(fincludepepagehashes.into()) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WintrustSetRegPolicyFlags(dwpolicyflags: WINTRUST_POLICY_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WintrustSetRegPolicyFlags(dwpolicyflags: WINTRUST_POLICY_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wintrust.dll" ,"system" fn WintrustSetRegPolicyFlags ( dwpolicyflags : WINTRUST_POLICY_FLAGS ) -> super::super::Foundation:: BOOL ); WintrustSetRegPolicyFlags(dwpolicyflags) } #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] @@ -3142,7 +3088,7 @@ pub type PFN_CPD_ADD_STORE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Security_WinTrust\"`*"] -pub type PFN_CPD_MEM_FREE = ::core::option::Option; +pub type PFN_CPD_MEM_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinTrust\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_FREEDEFUSAGE = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs index c6103bd91f..3d295873fc 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs @@ -1021,10 +1021,10 @@ pub type PWLX_QUERY_TERMINAL_SERVICES_DATA = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SAS_NOTIFY = ::core::option::Option; +pub type PWLX_SAS_NOTIFY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SET_CONTEXT_POINTER = ::core::option::Option; +pub type PWLX_SET_CONTEXT_POINTER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PWLX_SET_OPTION = ::core::option::Option super::super::Foundation::BOOL>; @@ -1042,9 +1042,9 @@ pub type PWLX_SWITCH_DESKTOP_TO_USER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_USE_CTRL_ALT_DEL = ::core::option::Option; +pub type PWLX_USE_CTRL_ALT_DEL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Security_WinWlx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWLX_WIN31_MIGRATE = ::core::option::Option; +pub type PWLX_WIN31_MIGRATE = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Security/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/mod.rs index 1b9d612fcb..29e89bbceb 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/mod.rs @@ -38,10 +38,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheck(psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheck ( psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccess : *mut u32 , accessstatus : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheck(psecuritydescriptor.into(), clienttoken.into(), desiredaccess, ::core::mem::transmute(genericmapping), ::core::mem::transmute(privilegeset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(privilegesetlength), ::core::mem::transmute(grantedaccess), ::core::mem::transmute(accessstatus)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -55,10 +52,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckAndAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCSTR, objectname: ::windows::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckAndAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCSTR , objectname : :: windows::core::PCSTR , securitydescriptor : PSECURITY_DESCRIPTOR , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , objectcreation : super::Foundation:: BOOL , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckAndAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid.unwrap_or(::std::ptr::null())), objecttypename.into(), objectname.into(), securitydescriptor.into(), desiredaccess, ::core::mem::transmute(genericmapping), objectcreation.into(), ::core::mem::transmute(grantedaccess), ::core::mem::transmute(accessstatus), ::core::mem::transmute(pfgenerateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -72,10 +66,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckAndAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCWSTR, objectname: ::windows::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckAndAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCWSTR , objectname : :: windows::core::PCWSTR , securitydescriptor : PSECURITY_DESCRIPTOR , desiredaccess : u32 , genericmapping : *const GENERIC_MAPPING , objectcreation : super::Foundation:: BOOL , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckAndAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid.unwrap_or(::std::ptr::null())), objecttypename.into(), objectname.into(), securitydescriptor.into(), desiredaccess, ::core::mem::transmute(genericmapping), objectcreation.into(), ::core::mem::transmute(grantedaccess), ::core::mem::transmute(accessstatus), ::core::mem::transmute(pfgenerateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -87,10 +78,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByType(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByType ( psecuritydescriptor : PSECURITY_DESCRIPTOR , principalselfsid : super::Foundation:: PSID , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , objecttypelist : *mut OBJECT_TYPE_LIST , objecttypelistlength : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccess : *mut u32 , accessstatus : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckByType( psecuritydescriptor.into(), principalselfsid.into(), @@ -117,10 +105,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeAndAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCSTR, objectname: ::windows::core::PCSTR, 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, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeAndAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCSTR , objectname : :: windows::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckByTypeAndAuditAlarmA( subsystemname.into(), ::core::mem::transmute(handleid), @@ -152,10 +137,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeAndAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCWSTR, objectname: ::windows::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, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeAndAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCWSTR , objectname : :: windows::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 , grantedaccess : *mut u32 , accessstatus : *mut i32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckByTypeAndAuditAlarmW( subsystemname.into(), ::core::mem::transmute(handleid), @@ -184,10 +166,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeResultList(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccesslist: *mut u32, accessstatuslist: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultList ( psecuritydescriptor : PSECURITY_DESCRIPTOR , principalselfsid : super::Foundation:: PSID , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , objecttypelist : *mut OBJECT_TYPE_LIST , objecttypelistlength : u32 , genericmapping : *const GENERIC_MAPPING , privilegeset : *mut PRIVILEGE_SET , privilegesetlength : *mut u32 , grantedaccesslist : *mut u32 , accessstatuslist : *mut u32 ) -> super::Foundation:: BOOL ); AccessCheckByTypeResultList(psecuritydescriptor.into(), principalselfsid.into(), clienttoken.into(), desiredaccess, ::core::mem::transmute(objecttypelist.unwrap_or(::std::ptr::null_mut())), objecttypelistlength, ::core::mem::transmute(genericmapping), ::core::mem::transmute(privilegeset.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(privilegesetlength), ::core::mem::transmute(grantedaccesslist), ::core::mem::transmute(accessstatuslist)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -202,10 +181,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeResultListAndAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCSTR, objectname: ::windows::core::PCSTR, 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, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCSTR , objectname : :: windows::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatuslist : *mut u32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckByTypeResultListAndAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid), objecttypename.into(), objectname.into(), securitydescriptor.into(), principalselfsid.into(), desiredaccess, audittype, flags, ::core::mem::transmute(objecttypelist.unwrap_or(::std::ptr::null_mut())), objecttypelistlength, ::core::mem::transmute(genericmapping), objectcreation.into(), ::core::mem::transmute(grantedaccess), ::core::mem::transmute(accessstatuslist), ::core::mem::transmute(pfgenerateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -221,10 +197,7 @@ where P5: ::std::convert::Into, P6: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeResultListAndAuditAlarmByHandleA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, objecttypename: ::windows::core::PCSTR, objectname: ::windows::core::PCSTR, 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, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , objecttypename : :: windows::core::PCSTR , objectname : :: windows::core::PCSTR , 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 , grantedaccess : *mut u32 , accessstatuslist : *mut u32 , pfgenerateonclose : *mut i32 ) -> super::Foundation:: BOOL ); AccessCheckByTypeResultListAndAuditAlarmByHandleA( subsystemname.into(), ::core::mem::transmute(handleid), @@ -258,10 +231,7 @@ where P5: ::std::convert::Into, P6: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeResultListAndAuditAlarmByHandleW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, objecttypename: ::windows::core::PCWSTR, objectname: ::windows::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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , objecttypename : :: windows::core::PCWSTR , objectname : :: windows::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 ); AccessCheckByTypeResultListAndAuditAlarmByHandleW( subsystemname.into(), ::core::mem::transmute(handleid), @@ -294,10 +264,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessCheckByTypeResultListAndAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCWSTR, objectname: ::windows::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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AccessCheckByTypeResultListAndAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCWSTR , objectname : :: windows::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 ); AccessCheckByTypeResultListAndAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid), objecttypename.into(), objectname.into(), securitydescriptor.into(), principalselfsid.into(), desiredaccess, audittype, flags, ::core::mem::transmute(objecttypelist.unwrap_or(::std::ptr::null_mut())), objecttypelistlength, ::core::mem::transmute(genericmapping), objectcreation.into(), ::core::mem::transmute(grantedaccesslist), ::core::mem::transmute(accessstatuslist), ::core::mem::transmute(pfgenerateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -307,10 +274,7 @@ pub unsafe fn AddAccessAllowedAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REV where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -320,10 +284,7 @@ pub unsafe fn AddAccessAllowedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -333,10 +294,7 @@ pub unsafe fn AddAccessAllowedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: A where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -346,10 +304,7 @@ pub unsafe fn AddAccessDeniedAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -359,10 +314,7 @@ pub unsafe fn AddAccessDeniedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -372,20 +324,14 @@ pub unsafe fn AddAccessDeniedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: AC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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: 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: ACE_REVISION, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -397,10 +343,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -412,10 +355,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -427,10 +367,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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\"`*"] @@ -441,10 +378,7 @@ 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: ACE_REVISION, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -454,10 +388,7 @@ pub unsafe fn AddMandatoryAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISIO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddMandatoryAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, mandatorypolicy: u32, plabelsid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AddMandatoryAce ( pacl : *mut ACL , dwacerevision : ACE_REVISION , aceflags : ACE_FLAGS , mandatorypolicy : u32 , plabelsid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); AddMandatoryAce(::core::mem::transmute(pacl), dwacerevision, aceflags, mandatorypolicy, plabelsid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -467,10 +398,7 @@ pub unsafe fn AddResourceAttributeAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" 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\"`*"] @@ -480,10 +408,7 @@ pub unsafe fn AddScopedPolicyIDAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" 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()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -494,10 +419,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" 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 ); AdjustTokenGroups(tokenhandle.into(), resettodefault.into(), ::core::mem::transmute(newstate.unwrap_or(::std::ptr::null())), bufferlength, ::core::mem::transmute(previousstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -508,50 +430,35 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdjustTokenPrivileges(tokenhandle: super::Foundation::HANDLE, disableallprivileges: super::Foundation::BOOL, newstate: *const TOKEN_PRIVILEGES, bufferlength: u32, previousstate: *mut TOKEN_PRIVILEGES, returnlength: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AdjustTokenPrivileges ( tokenhandle : super::Foundation:: HANDLE , disableallprivileges : super::Foundation:: BOOL , newstate : *const TOKEN_PRIVILEGES , bufferlength : u32 , previousstate : *mut TOKEN_PRIVILEGES , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); AdjustTokenPrivileges(tokenhandle.into(), disableallprivileges.into(), ::core::mem::transmute(newstate.unwrap_or(::std::ptr::null())), bufferlength, ::core::mem::transmute(previousstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AllocateAndInitializeSid(pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8, nsubauthority0: u32, nsubauthority1: u32, nsubauthority2: u32, nsubauthority3: u32, nsubauthority4: u32, nsubauthority5: u32, nsubauthority6: u32, nsubauthority7: u32, psid: *mut super::Foundation::PSID) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocateAndInitializeSid(pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8, nsubauthority0: u32, nsubauthority1: u32, nsubauthority2: u32, nsubauthority3: u32, nsubauthority4: u32, nsubauthority5: u32, nsubauthority6: u32, nsubauthority7: u32, psid: *mut super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AllocateAndInitializeSid ( pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY , nsubauthoritycount : u8 , nsubauthority0 : u32 , nsubauthority1 : u32 , nsubauthority2 : u32 , nsubauthority3 : u32 , nsubauthority4 : u32 , nsubauthority5 : u32 , nsubauthority6 : u32 , nsubauthority7 : u32 , psid : *mut super::Foundation:: PSID ) -> super::Foundation:: BOOL ); AllocateAndInitializeSid(::core::mem::transmute(pidentifierauthority), nsubauthoritycount, nsubauthority0, nsubauthority1, nsubauthority2, nsubauthority3, nsubauthority4, nsubauthority5, nsubauthority6, nsubauthority7, ::core::mem::transmute(psid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AllocateLocallyUniqueId(luid: *mut super::Foundation::LUID) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocateLocallyUniqueId(luid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AllocateLocallyUniqueId ( luid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); AllocateLocallyUniqueId(::core::mem::transmute(luid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AreAllAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AreAllAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AreAllAccessesGranted ( grantedaccess : u32 , desiredaccess : u32 ) -> super::Foundation:: BOOL ); AreAllAccessesGranted(grantedaccess, desiredaccess) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AreAnyAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AreAnyAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AreAnyAccessesGranted ( grantedaccess : u32 , desiredaccess : u32 ) -> super::Foundation:: BOOL ); AreAnyAccessesGranted(grantedaccess, desiredaccess) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -562,10 +469,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckTokenCapability(tokenhandle: super::Foundation::HANDLE, capabilitysidtocheck: super::Foundation::PSID, hascapability: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckTokenCapability ( tokenhandle : super::Foundation:: HANDLE , capabilitysidtocheck : super::Foundation:: PSID , hascapability : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); CheckTokenCapability(tokenhandle.into(), capabilitysidtocheck.into(), ::core::mem::transmute(hascapability)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -576,10 +480,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckTokenMembership(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CheckTokenMembership ( tokenhandle : super::Foundation:: HANDLE , sidtocheck : super::Foundation:: PSID , ismember : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); CheckTokenMembership(tokenhandle.into(), sidtocheck.into(), ::core::mem::transmute(ismember)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -590,10 +491,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckTokenMembershipEx(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, flags: u32, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckTokenMembershipEx ( tokenhandle : super::Foundation:: HANDLE , sidtocheck : super::Foundation:: PSID , flags : u32 , ismember : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); CheckTokenMembershipEx(tokenhandle.into(), sidtocheck.into(), flags, ::core::mem::transmute(ismember)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -605,10 +503,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertToAutoInheritPrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, currentsecuritydescriptor: PSECURITY_DESCRIPTOR, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows::core::GUID, isdirectoryobject: super::Foundation::BOOLEAN, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ConvertToAutoInheritPrivateObjectSecurity ( parentdescriptor : PSECURITY_DESCRIPTOR , currentsecuritydescriptor : PSECURITY_DESCRIPTOR , newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR , objecttype : *const :: windows::core::GUID , isdirectoryobject : super::Foundation:: BOOLEAN , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); ConvertToAutoInheritPrivateObjectSecurity(parentdescriptor.into(), currentsecuritydescriptor.into(), ::core::mem::transmute(newsecuritydescriptor), ::core::mem::transmute(objecttype.unwrap_or(::std::ptr::null())), isdirectoryobject.into(), ::core::mem::transmute(genericmapping)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -618,10 +513,7 @@ pub unsafe fn CopySid<'a, P0>(ndestinationsidlength: u32, pdestinationsid: super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopySid(ndestinationsidlength: u32, pdestinationsid: super::Foundation::PSID, psourcesid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CopySid ( ndestinationsidlength : u32 , pdestinationsid : super::Foundation:: PSID , psourcesid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); CopySid(ndestinationsidlength, ::core::mem::transmute(pdestinationsid), psourcesid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -634,10 +526,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, isdirectoryobject: super::Foundation::BOOL, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurity ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , isdirectoryobject : super::Foundation:: BOOL , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); CreatePrivateObjectSecurity(parentdescriptor.into(), creatordescriptor.into(), ::core::mem::transmute(newdescriptor), isdirectoryobject.into(), token.into(), ::core::mem::transmute(genericmapping)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -650,10 +539,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrivateObjectSecurityEx(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows::core::GUID, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurityEx ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , objecttype : *const :: windows::core::GUID , iscontainerobject : super::Foundation:: BOOL , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); CreatePrivateObjectSecurityEx(parentdescriptor.into(), creatordescriptor.into(), ::core::mem::transmute(newdescriptor), ::core::mem::transmute(objecttype.unwrap_or(::std::ptr::null())), iscontainerobject.into(), autoinheritflags, token.into(), ::core::mem::transmute(genericmapping)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -666,10 +552,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrivateObjectSecurityWithMultipleInheritance(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttypes: *const *const ::windows::core::GUID, guidcount: u32, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreatePrivateObjectSecurityWithMultipleInheritance ( parentdescriptor : PSECURITY_DESCRIPTOR , creatordescriptor : PSECURITY_DESCRIPTOR , newdescriptor : *mut PSECURITY_DESCRIPTOR , objecttypes : *const *const :: windows::core::GUID , guidcount : u32 , iscontainerobject : super::Foundation:: BOOL , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , token : super::Foundation:: HANDLE , genericmapping : *const GENERIC_MAPPING ) -> super::Foundation:: BOOL ); CreatePrivateObjectSecurityWithMultipleInheritance(parentdescriptor.into(), creatordescriptor.into(), ::core::mem::transmute(newdescriptor), ::core::mem::transmute(objecttypes.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), objecttypes.as_deref().map_or(0, |slice| slice.len() as _), iscontainerobject.into(), autoinheritflags, token.into(), ::core::mem::transmute(genericmapping)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -679,10 +562,7 @@ pub unsafe fn CreateRestrictedToken<'a, P0>(existingtokenhandle: P0, flags: CREA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRestrictedToken(existingtokenhandle: super::Foundation::HANDLE, flags: CREATE_RESTRICTED_TOKEN_FLAGS, disablesidcount: u32, sidstodisable: *const SID_AND_ATTRIBUTES, deleteprivilegecount: u32, privilegestodelete: *const LUID_AND_ATTRIBUTES, restrictedsidcount: u32, sidstorestrict: *const SID_AND_ATTRIBUTES, newtokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateRestrictedToken ( existingtokenhandle : super::Foundation:: HANDLE , flags : CREATE_RESTRICTED_TOKEN_FLAGS , disablesidcount : u32 , sidstodisable : *const SID_AND_ATTRIBUTES , deleteprivilegecount : u32 , privilegestodelete : *const LUID_AND_ATTRIBUTES , restrictedsidcount : u32 , sidstorestrict : *const SID_AND_ATTRIBUTES , newtokenhandle : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); CreateRestrictedToken( existingtokenhandle.into(), flags, @@ -702,20 +582,14 @@ pub unsafe fn CreateWellKnownSid<'a, P0>(wellknownsidtype: WELL_KNOWN_SID_TYPE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWellKnownSid(wellknownsidtype: WELL_KNOWN_SID_TYPE, domainsid: super::Foundation::PSID, psid: super::Foundation::PSID, cbsid: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateWellKnownSid ( wellknownsidtype : WELL_KNOWN_SID_TYPE , domainsid : super::Foundation:: PSID , psid : super::Foundation:: PSID , cbsid : *mut u32 ) -> super::Foundation:: BOOL ); CreateWellKnownSid(wellknownsidtype, domainsid.into(), ::core::mem::transmute(psid), ::core::mem::transmute(cbsid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteAce(pacl: *mut ACL, dwaceindex: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteAce(pacl: *mut ACL, dwaceindex: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DeleteAce ( pacl : *mut ACL , dwaceindex : u32 ) -> super::Foundation:: BOOL ); DeleteAce(::core::mem::transmute(pacl), dwaceindex) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -725,20 +599,14 @@ pub unsafe fn DeriveCapabilitySidsFromName<'a, P0>(capname: P0, capabilitygroups where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeriveCapabilitySidsFromName(capname: ::windows::core::PCWSTR, capabilitygroupsids: *mut *mut super::Foundation::PSID, capabilitygroupsidcount: *mut u32, capabilitysids: *mut *mut super::Foundation::PSID, capabilitysidcount: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-security-base-l1-2-2.dll" ,"system" fn DeriveCapabilitySidsFromName ( capname : :: windows::core::PCWSTR , capabilitygroupsids : *mut *mut super::Foundation:: PSID , capabilitygroupsidcount : *mut u32 , capabilitysids : *mut *mut super::Foundation:: PSID , capabilitysidcount : *mut u32 ) -> super::Foundation:: BOOL ); DeriveCapabilitySidsFromName(capname.into(), ::core::mem::transmute(capabilitygroupsids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(capabilitygroupsidcount), ::core::mem::transmute(capabilitysids.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(capabilitysidcount)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DestroyPrivateObjectSecurity(objectdescriptor: *const PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyPrivateObjectSecurity(objectdescriptor: *const PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DestroyPrivateObjectSecurity ( objectdescriptor : *const PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); DestroyPrivateObjectSecurity(::core::mem::transmute(objectdescriptor)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -748,10 +616,7 @@ pub unsafe fn DuplicateToken<'a, P0>(existingtokenhandle: P0, impersonationlevel where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicateToken(existingtokenhandle: super::Foundation::HANDLE, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, duplicatetokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateToken ( existingtokenhandle : super::Foundation:: HANDLE , impersonationlevel : SECURITY_IMPERSONATION_LEVEL , duplicatetokenhandle : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); DuplicateToken(existingtokenhandle.into(), impersonationlevel, ::core::mem::transmute(duplicatetokenhandle)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -761,10 +626,7 @@ pub unsafe fn DuplicateTokenEx<'a, P0>(hexistingtoken: P0, dwdesiredaccess: TOKE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicateTokenEx(hexistingtoken: super::Foundation::HANDLE, dwdesiredaccess: TOKEN_ACCESS_MASK, lptokenattributes: *const SECURITY_ATTRIBUTES, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, tokentype: TOKEN_TYPE, phnewtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateTokenEx ( hexistingtoken : super::Foundation:: HANDLE , dwdesiredaccess : TOKEN_ACCESS_MASK , lptokenattributes : *const SECURITY_ATTRIBUTES , impersonationlevel : SECURITY_IMPERSONATION_LEVEL , tokentype : TOKEN_TYPE , phnewtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); DuplicateTokenEx(hexistingtoken.into(), dwdesiredaccess, ::core::mem::transmute(lptokenattributes.unwrap_or(::std::ptr::null())), impersonationlevel, tokentype, ::core::mem::transmute(phnewtoken)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -775,10 +637,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EqualDomainSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID, pfequal: *mut super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualDomainSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID , pfequal : *mut super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); EqualDomainSid(psid1.into(), psid2.into(), ::core::mem::transmute(pfequal)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -789,10 +648,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EqualPrefixSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualPrefixSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); EqualPrefixSid(psid1.into(), psid2.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -803,20 +659,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EqualSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EqualSid ( psid1 : super::Foundation:: PSID , psid2 : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); EqualSid(psid1.into(), psid2.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindFirstFreeAce(pacl: *const ACL, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFreeAce(pacl: *const ACL, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FindFirstFreeAce ( pacl : *const ACL , pace : *mut *mut ::core::ffi::c_void ) -> super::Foundation:: BOOL ); FindFirstFreeAce(::core::mem::transmute(pacl), ::core::mem::transmute(pace)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -826,40 +676,28 @@ pub unsafe fn FreeSid<'a, P0>(psid: P0) -> *mut ::core::ffi::c_void where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeSid(psid: super::Foundation::PSID) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeSid ( psid : super::Foundation:: PSID ) -> *mut ::core::ffi::c_void ); FreeSid(psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAce(pacl: *const ACL, dwaceindex: u32, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAce(pacl: *const ACL, dwaceindex: u32, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAce ( pacl : *const ACL , dwaceindex : u32 , pace : *mut *mut ::core::ffi::c_void ) -> super::Foundation:: BOOL ); GetAce(::core::mem::transmute(pacl), dwaceindex, ::core::mem::transmute(pace)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAclInformation(pacl: *const ACL, paclinformation: *mut ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAclInformation(pacl: *const ACL, paclinformation: *mut ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetAclInformation ( pacl : *const ACL , paclinformation : *mut ::core::ffi::c_void , naclinformationlength : u32 , dwaclinformationclass : ACL_INFORMATION_CLASS ) -> super::Foundation:: BOOL ); GetAclInformation(::core::mem::transmute(pacl), ::core::mem::transmute(paclinformation), naclinformationlength, dwaclinformationclass) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAppContainerAce(acl: *const ACL, startingaceindex: u32, appcontainerace: *mut *mut ::core::ffi::c_void, appcontaineraceindex: ::core::option::Option<*mut u32>) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppContainerAce(acl: *const ACL, startingaceindex: u32, appcontainerace: *mut *mut ::core::ffi::c_void, appcontaineraceindex: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAppContainerAce ( acl : *const ACL , startingaceindex : u32 , appcontainerace : *mut *mut ::core::ffi::c_void , appcontaineraceindex : *mut u32 ) -> super::Foundation:: BOOL ); GetAppContainerAce(::core::mem::transmute(acl), startingaceindex, ::core::mem::transmute(appcontainerace), ::core::mem::transmute(appcontaineraceindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -869,10 +707,7 @@ pub unsafe fn GetCachedSigningLevel<'a, P0>(file: P0, flags: *mut u32, signingle where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCachedSigningLevel(file: super::Foundation::HANDLE, flags: *mut u32, signinglevel: *mut u32, thumbprint: *mut u8, thumbprintsize: *mut u32, thumbprintalgorithm: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCachedSigningLevel ( file : super::Foundation:: HANDLE , flags : *mut u32 , signinglevel : *mut u32 , thumbprint : *mut u8 , thumbprintsize : *mut u32 , thumbprintalgorithm : *mut u32 ) -> super::Foundation:: BOOL ); GetCachedSigningLevel(file.into(), ::core::mem::transmute(flags), ::core::mem::transmute(signinglevel), ::core::mem::transmute(thumbprint.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(thumbprintsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(thumbprintalgorithm.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -882,10 +717,7 @@ pub unsafe fn GetFileSecurityA<'a, P0>(lpfilename: P0, requestedinformation: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileSecurityA(lpfilename: ::windows::core::PCSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetFileSecurityA ( lpfilename : :: windows::core::PCSTR , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); GetFileSecurityA(lpfilename.into(), requestedinformation, ::core::mem::transmute(psecuritydescriptor), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -895,10 +727,7 @@ pub unsafe fn GetFileSecurityW<'a, P0>(lpfilename: P0, requestedinformation: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileSecurityW(lpfilename: ::windows::core::PCWSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetFileSecurityW ( lpfilename : :: windows::core::PCWSTR , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); GetFileSecurityW(lpfilename.into(), requestedinformation, ::core::mem::transmute(psecuritydescriptor), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -908,10 +737,7 @@ pub unsafe fn GetKernelObjectSecurity<'a, P0>(handle: P0, requestedinformation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKernelObjectSecurity(handle: super::Foundation::HANDLE, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetKernelObjectSecurity ( handle : super::Foundation:: HANDLE , requestedinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); GetKernelObjectSecurity(handle.into(), requestedinformation, ::core::mem::transmute(psecuritydescriptor), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -921,10 +747,7 @@ pub unsafe fn GetLengthSid<'a, P0>(psid: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLengthSid(psid: super::Foundation::PSID) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLengthSid ( psid : super::Foundation:: PSID ) -> u32 ); GetLengthSid(psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -934,10 +757,7 @@ pub unsafe fn GetPrivateObjectSecurity<'a, P0>(objectdescriptor: P0, securityinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateObjectSecurity(objectdescriptor: PSECURITY_DESCRIPTOR, securityinformation: u32, resultantdescriptor: PSECURITY_DESCRIPTOR, descriptorlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetPrivateObjectSecurity ( objectdescriptor : PSECURITY_DESCRIPTOR , securityinformation : u32 , resultantdescriptor : PSECURITY_DESCRIPTOR , descriptorlength : u32 , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); GetPrivateObjectSecurity(objectdescriptor.into(), securityinformation, ::core::mem::transmute(resultantdescriptor), descriptorlength, ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -947,10 +767,7 @@ pub unsafe fn GetSecurityDescriptorControl<'a, P0>(psecuritydescriptor: P0, pcon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, pcontrol: *mut u16, lpdwrevision: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorControl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pcontrol : *mut u16 , lpdwrevision : *mut u32 ) -> super::Foundation:: BOOL ); GetSecurityDescriptorControl(psecuritydescriptor.into(), ::core::mem::transmute(pcontrol), ::core::mem::transmute(lpdwrevision)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -960,10 +777,7 @@ pub unsafe fn GetSecurityDescriptorDacl<'a, P0>(psecuritydescriptor: P0, lpbdacl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbdaclpresent: *mut i32, pdacl: *mut *mut ACL, lpbdacldefaulted: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorDacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , lpbdaclpresent : *mut i32 , pdacl : *mut *mut ACL , lpbdacldefaulted : *mut i32 ) -> super::Foundation:: BOOL ); GetSecurityDescriptorDacl(psecuritydescriptor.into(), ::core::mem::transmute(lpbdaclpresent), ::core::mem::transmute(pdacl), ::core::mem::transmute(lpbdacldefaulted)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -973,10 +787,7 @@ pub unsafe fn GetSecurityDescriptorGroup<'a, P0>(psecuritydescriptor: P0, pgroup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: *mut super::Foundation::PSID, lpbgroupdefaulted: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorGroup ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pgroup : *mut super::Foundation:: PSID , lpbgroupdefaulted : *mut i32 ) -> super::Foundation:: BOOL ); GetSecurityDescriptorGroup(psecuritydescriptor.into(), ::core::mem::transmute(pgroup), ::core::mem::transmute(lpbgroupdefaulted)) } #[doc = "*Required features: `\"Win32_Security\"`*"] @@ -985,10 +796,7 @@ pub unsafe fn GetSecurityDescriptorLength<'a, P0>(psecuritydescriptor: P0) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorLength(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorLength ( psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> u32 ); GetSecurityDescriptorLength(psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -998,10 +806,7 @@ pub unsafe fn GetSecurityDescriptorOwner<'a, P0>(psecuritydescriptor: P0, powner where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: *mut super::Foundation::PSID, lpbownerdefaulted: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorOwner ( psecuritydescriptor : PSECURITY_DESCRIPTOR , powner : *mut super::Foundation:: PSID , lpbownerdefaulted : *mut i32 ) -> super::Foundation:: BOOL ); GetSecurityDescriptorOwner(psecuritydescriptor.into(), ::core::mem::transmute(powner), ::core::mem::transmute(lpbownerdefaulted)) } #[doc = "*Required features: `\"Win32_Security\"`*"] @@ -1010,10 +815,7 @@ pub unsafe fn GetSecurityDescriptorRMControl<'a, P0>(securitydescriptor: P0, rmc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorRMControl ( securitydescriptor : PSECURITY_DESCRIPTOR , rmcontrol : *mut u8 ) -> u32 ); GetSecurityDescriptorRMControl(securitydescriptor.into(), ::core::mem::transmute(rmcontrol)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1023,10 +825,7 @@ pub unsafe fn GetSecurityDescriptorSacl<'a, P0>(psecuritydescriptor: P0, lpbsacl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbsaclpresent: *mut i32, psacl: *mut *mut ACL, lpbsacldefaulted: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSecurityDescriptorSacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , lpbsaclpresent : *mut i32 , psacl : *mut *mut ACL , lpbsacldefaulted : *mut i32 ) -> super::Foundation:: BOOL ); GetSecurityDescriptorSacl(psecuritydescriptor.into(), ::core::mem::transmute(lpbsaclpresent), ::core::mem::transmute(psacl), ::core::mem::transmute(lpbsacldefaulted)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1036,19 +835,13 @@ pub unsafe fn GetSidIdentifierAuthority<'a, P0>(psid: P0) -> *mut SID_IDENTIFIER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSidIdentifierAuthority(psid: super::Foundation::PSID) -> *mut SID_IDENTIFIER_AUTHORITY; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidIdentifierAuthority ( psid : super::Foundation:: PSID ) -> *mut SID_IDENTIFIER_AUTHORITY ); GetSidIdentifierAuthority(psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`*"] #[inline] pub unsafe fn GetSidLengthRequired(nsubauthoritycount: u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSidLengthRequired(nsubauthoritycount: u8) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidLengthRequired ( nsubauthoritycount : u8 ) -> u32 ); GetSidLengthRequired(nsubauthoritycount) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1058,10 +851,7 @@ pub unsafe fn GetSidSubAuthority<'a, P0>(psid: P0, nsubauthority: u32) -> *mut u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSidSubAuthority(psid: super::Foundation::PSID, nsubauthority: u32) -> *mut u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidSubAuthority ( psid : super::Foundation:: PSID , nsubauthority : u32 ) -> *mut u32 ); GetSidSubAuthority(psid.into(), nsubauthority) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1071,10 +861,7 @@ pub unsafe fn GetSidSubAuthorityCount<'a, P0>(psid: P0) -> *mut u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSidSubAuthorityCount(psid: super::Foundation::PSID) -> *mut u8; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetSidSubAuthorityCount ( psid : super::Foundation:: PSID ) -> *mut u8 ); GetSidSubAuthorityCount(psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1084,10 +871,7 @@ pub unsafe fn GetTokenInformation<'a, P0>(tokenhandle: P0, tokeninformationclass where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *mut ::core::ffi::c_void, tokeninformationlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTokenInformation ( tokenhandle : super::Foundation:: HANDLE , tokeninformationclass : TOKEN_INFORMATION_CLASS , tokeninformation : *mut ::core::ffi::c_void , tokeninformationlength : u32 , returnlength : *mut u32 ) -> super::Foundation:: BOOL ); GetTokenInformation(tokenhandle.into(), tokeninformationclass, ::core::mem::transmute(tokeninformation.unwrap_or(::std::ptr::null_mut())), tokeninformationlength, ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1097,10 +881,7 @@ pub unsafe fn GetUserObjectSecurity<'a, P0>(hobj: P0, psirequested: *const u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const u32, psid: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectSecurity ( hobj : super::Foundation:: HANDLE , psirequested : *const u32 , psid : PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::Foundation:: BOOL ); GetUserObjectSecurity(hobj.into(), ::core::mem::transmute(psirequested), ::core::mem::transmute(psid), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1110,10 +891,7 @@ pub unsafe fn GetWindowsAccountDomainSid<'a, P0>(psid: P0, pdomainsid: super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowsAccountDomainSid(psid: super::Foundation::PSID, pdomainsid: super::Foundation::PSID, cbdomainsid: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetWindowsAccountDomainSid ( psid : super::Foundation:: PSID , pdomainsid : super::Foundation:: PSID , cbdomainsid : *mut u32 ) -> super::Foundation:: BOOL ); GetWindowsAccountDomainSid(psid.into(), ::core::mem::transmute(pdomainsid), ::core::mem::transmute(cbdomainsid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1123,10 +901,7 @@ pub unsafe fn ImpersonateAnonymousToken<'a, P0>(threadhandle: P0) -> super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateAnonymousToken(threadhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateAnonymousToken ( threadhandle : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); ImpersonateAnonymousToken(threadhandle.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1136,50 +911,35 @@ pub unsafe fn ImpersonateLoggedOnUser<'a, P0>(htoken: P0) -> super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateLoggedOnUser(htoken: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateLoggedOnUser ( htoken : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); ImpersonateLoggedOnUser(htoken.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImpersonateSelf(impersonationlevel: SECURITY_IMPERSONATION_LEVEL) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateSelf(impersonationlevel: SECURITY_IMPERSONATION_LEVEL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateSelf ( impersonationlevel : SECURITY_IMPERSONATION_LEVEL ) -> super::Foundation:: BOOL ); ImpersonateSelf(impersonationlevel) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeAcl(pacl: *mut ACL, nacllength: u32, dwaclrevision: ACE_REVISION) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeAcl(pacl: *mut ACL, nacllength: u32, dwaclrevision: ACE_REVISION) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeAcl ( pacl : *mut ACL , nacllength : u32 , dwaclrevision : ACE_REVISION ) -> super::Foundation:: BOOL ); InitializeAcl(::core::mem::transmute(pacl), nacllength, dwaclrevision) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR, dwrevision: u32) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR, dwrevision: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeSecurityDescriptor ( psecuritydescriptor : PSECURITY_DESCRIPTOR , dwrevision : u32 ) -> super::Foundation:: BOOL ); InitializeSecurityDescriptor(::core::mem::transmute(psecuritydescriptor), dwrevision) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeSid(sid: super::Foundation::PSID, pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSid(sid: super::Foundation::PSID, pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitializeSid ( sid : super::Foundation:: PSID , pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY , nsubauthoritycount : u8 ) -> super::Foundation:: BOOL ); InitializeSid(::core::mem::transmute(sid), ::core::mem::transmute(pidentifierauthority), nsubauthoritycount) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1189,20 +949,14 @@ pub unsafe fn IsTokenRestricted<'a, P0>(tokenhandle: P0) -> super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsTokenRestricted(tokenhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTokenRestricted ( tokenhandle : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); IsTokenRestricted(tokenhandle.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsValidAcl(pacl: *const ACL) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidAcl(pacl: *const ACL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidAcl ( pacl : *const ACL ) -> super::Foundation:: BOOL ); IsValidAcl(::core::mem::transmute(pacl)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1212,10 +966,7 @@ pub unsafe fn IsValidSecurityDescriptor<'a, P0>(psecuritydescriptor: P0) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidSecurityDescriptor ( psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); IsValidSecurityDescriptor(psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1225,10 +976,7 @@ pub unsafe fn IsValidSid<'a, P0>(psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidSid(psid: super::Foundation::PSID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsValidSid ( psid : super::Foundation:: PSID ) -> super::Foundation:: BOOL ); IsValidSid(psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1238,10 +986,7 @@ pub unsafe fn IsWellKnownSid<'a, P0>(psid: P0, wellknownsidtype: WELL_KNOWN_SID_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWellKnownSid(psid: super::Foundation::PSID, wellknownsidtype: WELL_KNOWN_SID_TYPE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsWellKnownSid ( psid : super::Foundation:: PSID , wellknownsidtype : WELL_KNOWN_SID_TYPE ) -> super::Foundation:: BOOL ); IsWellKnownSid(psid.into(), wellknownsidtype) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1253,10 +998,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogonUserA(lpszusername: ::windows::core::PCSTR, lpszdomain: ::windows::core::PCSTR, lpszpassword: ::windows::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserA ( lpszusername : :: windows::core::PCSTR , lpszdomain : :: windows::core::PCSTR , lpszpassword : :: windows::core::PCSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); LogonUserA(lpszusername.into(), lpszdomain.into(), lpszpassword.into(), dwlogontype, dwlogonprovider, ::core::mem::transmute(phtoken)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1268,10 +1010,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogonUserExA(lpszusername: ::windows::core::PCSTR, lpszdomain: ::windows::core::PCSTR, lpszpassword: ::windows::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserExA ( lpszusername : :: windows::core::PCSTR , lpszdomain : :: windows::core::PCSTR , lpszpassword : :: windows::core::PCSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE , pplogonsid : *mut super::Foundation:: PSID , ppprofilebuffer : *mut *mut ::core::ffi::c_void , pdwprofilelength : *mut u32 , pquotalimits : *mut QUOTA_LIMITS ) -> super::Foundation:: BOOL ); LogonUserExA(lpszusername.into(), lpszdomain.into(), lpszpassword.into(), dwlogontype, dwlogonprovider, ::core::mem::transmute(phtoken.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplogonsid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppprofilebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprofilelength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pquotalimits.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1283,10 +1022,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogonUserExW(lpszusername: ::windows::core::PCWSTR, lpszdomain: ::windows::core::PCWSTR, lpszpassword: ::windows::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserExW ( lpszusername : :: windows::core::PCWSTR , lpszdomain : :: windows::core::PCWSTR , lpszpassword : :: windows::core::PCWSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE , pplogonsid : *mut super::Foundation:: PSID , ppprofilebuffer : *mut *mut ::core::ffi::c_void , pdwprofilelength : *mut u32 , pquotalimits : *mut QUOTA_LIMITS ) -> super::Foundation:: BOOL ); LogonUserExW(lpszusername.into(), lpszdomain.into(), lpszpassword.into(), dwlogontype, dwlogonprovider, ::core::mem::transmute(phtoken.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplogonsid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppprofilebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwprofilelength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pquotalimits.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1298,10 +1034,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogonUserW(lpszusername: ::windows::core::PCWSTR, lpszdomain: ::windows::core::PCWSTR, lpszpassword: ::windows::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LogonUserW ( lpszusername : :: windows::core::PCWSTR , lpszdomain : :: windows::core::PCWSTR , lpszpassword : :: windows::core::PCWSTR , dwlogontype : LOGON32_LOGON , dwlogonprovider : LOGON32_PROVIDER , phtoken : *mut super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); LogonUserW(lpszusername.into(), lpszdomain.into(), lpszpassword.into(), dwlogontype, dwlogonprovider, ::core::mem::transmute(phtoken)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1312,10 +1045,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupAccountNameA(lpsystemname: ::windows::core::PCSTR, lpaccountname: ::windows::core::PCSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountNameA ( lpsystemname : :: windows::core::PCSTR , lpaccountname : :: windows::core::PCSTR , sid : super::Foundation:: PSID , cbsid : *mut u32 , referenceddomainname : :: windows::core::PSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); LookupAccountNameA(lpsystemname.into(), lpaccountname.into(), ::core::mem::transmute(sid), ::core::mem::transmute(cbsid), ::core::mem::transmute(referenceddomainname), ::core::mem::transmute(cchreferenceddomainname), ::core::mem::transmute(peuse)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1326,10 +1056,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupAccountNameW(lpsystemname: ::windows::core::PCWSTR, lpaccountname: ::windows::core::PCWSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountNameW ( lpsystemname : :: windows::core::PCWSTR , lpaccountname : :: windows::core::PCWSTR , sid : super::Foundation:: PSID , cbsid : *mut u32 , referenceddomainname : :: windows::core::PWSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); LookupAccountNameW(lpsystemname.into(), lpaccountname.into(), ::core::mem::transmute(sid), ::core::mem::transmute(cbsid), ::core::mem::transmute(referenceddomainname), ::core::mem::transmute(cchreferenceddomainname), ::core::mem::transmute(peuse)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1340,10 +1067,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupAccountSidA(lpsystemname: ::windows::core::PCSTR, sid: super::Foundation::PSID, name: ::windows::core::PSTR, cchname: *mut u32, referenceddomainname: ::windows::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountSidA ( lpsystemname : :: windows::core::PCSTR , sid : super::Foundation:: PSID , name : :: windows::core::PSTR , cchname : *mut u32 , referenceddomainname : :: windows::core::PSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); LookupAccountSidA(lpsystemname.into(), sid.into(), ::core::mem::transmute(name), ::core::mem::transmute(cchname), ::core::mem::transmute(referenceddomainname), ::core::mem::transmute(cchreferenceddomainname), ::core::mem::transmute(peuse)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1354,10 +1078,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupAccountSidW(lpsystemname: ::windows::core::PCWSTR, sid: super::Foundation::PSID, name: ::windows::core::PWSTR, cchname: *mut u32, referenceddomainname: ::windows::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupAccountSidW ( lpsystemname : :: windows::core::PCWSTR , sid : super::Foundation:: PSID , name : :: windows::core::PWSTR , cchname : *mut u32 , referenceddomainname : :: windows::core::PWSTR , cchreferenceddomainname : *mut u32 , peuse : *mut SID_NAME_USE ) -> super::Foundation:: BOOL ); LookupAccountSidW(lpsystemname.into(), sid.into(), ::core::mem::transmute(name), ::core::mem::transmute(cchname), ::core::mem::transmute(referenceddomainname), ::core::mem::transmute(cchreferenceddomainname), ::core::mem::transmute(peuse)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1368,10 +1089,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeDisplayNameA(lpsystemname: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, lpdisplayname: ::windows::core::PSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeDisplayNameA ( lpsystemname : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , lpdisplayname : :: windows::core::PSTR , cchdisplayname : *mut u32 , lplanguageid : *mut u32 ) -> super::Foundation:: BOOL ); LookupPrivilegeDisplayNameA(lpsystemname.into(), lpname.into(), ::core::mem::transmute(lpdisplayname), ::core::mem::transmute(cchdisplayname), ::core::mem::transmute(lplanguageid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1382,10 +1100,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeDisplayNameW(lpsystemname: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, lpdisplayname: ::windows::core::PWSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeDisplayNameW ( lpsystemname : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , lpdisplayname : :: windows::core::PWSTR , cchdisplayname : *mut u32 , lplanguageid : *mut u32 ) -> super::Foundation:: BOOL ); LookupPrivilegeDisplayNameW(lpsystemname.into(), lpname.into(), ::core::mem::transmute(lpdisplayname), ::core::mem::transmute(cchdisplayname), ::core::mem::transmute(lplanguageid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1395,10 +1110,7 @@ pub unsafe fn LookupPrivilegeNameA<'a, P0>(lpsystemname: P0, lpluid: *const supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeNameA(lpsystemname: ::windows::core::PCSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows::core::PSTR, cchname: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeNameA ( lpsystemname : :: windows::core::PCSTR , lpluid : *const super::Foundation:: LUID , lpname : :: windows::core::PSTR , cchname : *mut u32 ) -> super::Foundation:: BOOL ); LookupPrivilegeNameA(lpsystemname.into(), ::core::mem::transmute(lpluid), ::core::mem::transmute(lpname), ::core::mem::transmute(cchname)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1408,10 +1120,7 @@ pub unsafe fn LookupPrivilegeNameW<'a, P0>(lpsystemname: P0, lpluid: *const supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeNameW(lpsystemname: ::windows::core::PCWSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows::core::PWSTR, cchname: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeNameW ( lpsystemname : :: windows::core::PCWSTR , lpluid : *const super::Foundation:: LUID , lpname : :: windows::core::PWSTR , cchname : *mut u32 ) -> super::Foundation:: BOOL ); LookupPrivilegeNameW(lpsystemname.into(), ::core::mem::transmute(lpluid), ::core::mem::transmute(lpname), ::core::mem::transmute(cchname)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1422,10 +1131,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeValueA(lpsystemname: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeValueA ( lpsystemname : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , lpluid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); LookupPrivilegeValueA(lpsystemname.into(), lpname.into(), ::core::mem::transmute(lpluid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1436,10 +1142,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupPrivilegeValueW(lpsystemname: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LookupPrivilegeValueW ( lpsystemname : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , lpluid : *mut super::Foundation:: LUID ) -> super::Foundation:: BOOL ); LookupPrivilegeValueW(lpsystemname.into(), lpname.into(), ::core::mem::transmute(lpluid)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1449,10 +1152,7 @@ pub unsafe fn MakeAbsoluteSD<'a, P0>(pselfrelativesecuritydescriptor: P0, pabsol where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeAbsoluteSD(pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwabsolutesecuritydescriptorsize: *mut u32, pdacl: *mut ACL, lpdwdaclsize: *mut u32, psacl: *mut ACL, lpdwsaclsize: *mut u32, powner: super::Foundation::PSID, lpdwownersize: *mut u32, pprimarygroup: super::Foundation::PSID, lpdwprimarygroupsize: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn MakeAbsoluteSD ( pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR , pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR , lpdwabsolutesecuritydescriptorsize : *mut u32 , pdacl : *mut ACL , lpdwdaclsize : *mut u32 , psacl : *mut ACL , lpdwsaclsize : *mut u32 , powner : super::Foundation:: PSID , lpdwownersize : *mut u32 , pprimarygroup : super::Foundation:: PSID , lpdwprimarygroupsize : *mut u32 ) -> super::Foundation:: BOOL ); MakeAbsoluteSD( pselfrelativesecuritydescriptor.into(), ::core::mem::transmute(pabsolutesecuritydescriptor), @@ -1474,19 +1174,13 @@ pub unsafe fn MakeSelfRelativeSD<'a, P0>(pabsolutesecuritydescriptor: P0, pselfr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeSelfRelativeSD(pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwbufferlength: *mut u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn MakeSelfRelativeSD ( pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR , pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR , lpdwbufferlength : *mut u32 ) -> super::Foundation:: BOOL ); MakeSelfRelativeSD(pabsolutesecuritydescriptor.into(), ::core::mem::transmute(pselfrelativesecuritydescriptor), ::core::mem::transmute(lpdwbufferlength)) } #[doc = "*Required features: `\"Win32_Security\"`*"] #[inline] pub unsafe fn MapGenericMask(accessmask: *mut u32, genericmapping: *const GENERIC_MAPPING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapGenericMask(accessmask: *mut u32, genericmapping: *const GENERIC_MAPPING); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn MapGenericMask ( accessmask : *mut u32 , genericmapping : *const GENERIC_MAPPING ) -> ( ) ); MapGenericMask(::core::mem::transmute(accessmask), ::core::mem::transmute(genericmapping)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1497,10 +1191,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectCloseAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectCloseAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectCloseAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid), generateonclose.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1511,10 +1202,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectCloseAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectCloseAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectCloseAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid), generateonclose.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1525,10 +1213,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectDeleteAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectDeleteAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectDeleteAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid), generateonclose.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1539,10 +1224,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectDeleteAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectDeleteAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , generateonclose : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectDeleteAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid), generateonclose.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1558,10 +1240,7 @@ where P5: ::std::convert::Into, P6: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectOpenAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCSTR, objectname: ::windows::core::PCSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectOpenAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCSTR , objectname : :: windows::core::PCSTR , psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , grantedaccess : u32 , privileges : *const PRIVILEGE_SET , objectcreation : super::Foundation:: BOOL , accessgranted : super::Foundation:: BOOL , generateonclose : *mut i32 ) -> super::Foundation:: BOOL ); ObjectOpenAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid), objecttypename.into(), objectname.into(), psecuritydescriptor.into(), clienttoken.into(), desiredaccess, grantedaccess, ::core::mem::transmute(privileges.unwrap_or(::std::ptr::null())), objectcreation.into(), accessgranted.into(), ::core::mem::transmute(generateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1577,10 +1256,7 @@ where P5: ::std::convert::Into, P6: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectOpenAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows::core::PCWSTR, objectname: ::windows::core::PCWSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectOpenAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , objecttypename : :: windows::core::PCWSTR , objectname : :: windows::core::PCWSTR , psecuritydescriptor : PSECURITY_DESCRIPTOR , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , grantedaccess : u32 , privileges : *const PRIVILEGE_SET , objectcreation : super::Foundation:: BOOL , accessgranted : super::Foundation:: BOOL , generateonclose : *mut i32 ) -> super::Foundation:: BOOL ); ObjectOpenAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid), objecttypename.into(), objectname.into(), psecuritydescriptor.into(), clienttoken.into(), desiredaccess, grantedaccess, ::core::mem::transmute(privileges.unwrap_or(::std::ptr::null())), objectcreation.into(), accessgranted.into(), ::core::mem::transmute(generateonclose)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1592,10 +1268,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectPrivilegeAuditAlarmA(subsystemname: ::windows::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectPrivilegeAuditAlarmA ( subsystemname : :: windows::core::PCSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectPrivilegeAuditAlarmA(subsystemname.into(), ::core::mem::transmute(handleid), clienttoken.into(), desiredaccess, ::core::mem::transmute(privileges), accessgranted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1607,10 +1280,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectPrivilegeAuditAlarmW(subsystemname: ::windows::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ObjectPrivilegeAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , handleid : *const ::core::ffi::c_void , clienttoken : super::Foundation:: HANDLE , desiredaccess : u32 , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); ObjectPrivilegeAuditAlarmW(subsystemname.into(), ::core::mem::transmute(handleid), clienttoken.into(), desiredaccess, ::core::mem::transmute(privileges), accessgranted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1620,10 +1290,7 @@ pub unsafe fn PrivilegeCheck<'a, P0>(clienttoken: P0, requiredprivileges: *mut P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivilegeCheck(clienttoken: super::Foundation::HANDLE, requiredprivileges: *mut PRIVILEGE_SET, pfresult: *mut i32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegeCheck ( clienttoken : super::Foundation:: HANDLE , requiredprivileges : *mut PRIVILEGE_SET , pfresult : *mut i32 ) -> super::Foundation:: BOOL ); PrivilegeCheck(clienttoken.into(), ::core::mem::transmute(requiredprivileges), ::core::mem::transmute(pfresult)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1636,10 +1303,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivilegedServiceAuditAlarmA(subsystemname: ::windows::core::PCSTR, servicename: ::windows::core::PCSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegedServiceAuditAlarmA ( subsystemname : :: windows::core::PCSTR , servicename : :: windows::core::PCSTR , clienttoken : super::Foundation:: HANDLE , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); PrivilegedServiceAuditAlarmA(subsystemname.into(), servicename.into(), clienttoken.into(), ::core::mem::transmute(privileges), accessgranted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1652,29 +1316,20 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivilegedServiceAuditAlarmW(subsystemname: ::windows::core::PCWSTR, servicename: ::windows::core::PCWSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PrivilegedServiceAuditAlarmW ( subsystemname : :: windows::core::PCWSTR , servicename : :: windows::core::PCWSTR , clienttoken : super::Foundation:: HANDLE , privileges : *const PRIVILEGE_SET , accessgranted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); PrivilegedServiceAuditAlarmW(subsystemname.into(), servicename.into(), clienttoken.into(), ::core::mem::transmute(privileges), accessgranted.into()) } #[doc = "*Required features: `\"Win32_Security\"`*"] #[inline] pub unsafe fn QuerySecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QuerySecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QuerySecurityAccessMask ( securityinformation : u32 , desiredaccess : *mut u32 ) -> ( ) ); QuerySecurityAccessMask(securityinformation, ::core::mem::transmute(desiredaccess)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RevertToSelf() -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevertToSelf() -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RevertToSelf ( ) -> super::Foundation:: BOOL ); RevertToSelf() } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1685,10 +1340,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlConvertSidToUnicodeString(unicodestring: *mut super::Foundation::UNICODE_STRING, sid: super::Foundation::PSID, allocatedestinationstring: super::Foundation::BOOLEAN) -> super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlConvertSidToUnicodeString ( unicodestring : *mut super::Foundation:: UNICODE_STRING , sid : super::Foundation:: PSID , allocatedestinationstring : super::Foundation:: BOOLEAN ) -> super::Foundation:: NTSTATUS ); RtlConvertSidToUnicodeString(::core::mem::transmute(unicodestring), sid.into(), allocatedestinationstring.into()).ok() } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1698,20 +1350,14 @@ pub unsafe fn RtlNormalizeSecurityDescriptor<'a, P0>(securitydescriptor: *mut PS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlNormalizeSecurityDescriptor(securitydescriptor: *mut PSECURITY_DESCRIPTOR, securitydescriptorlength: u32, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, newsecuritydescriptorlength: *mut u32, checkonly: super::Foundation::BOOLEAN) -> super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlNormalizeSecurityDescriptor ( securitydescriptor : *mut PSECURITY_DESCRIPTOR , securitydescriptorlength : u32 , newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR , newsecuritydescriptorlength : *mut u32 , checkonly : super::Foundation:: BOOLEAN ) -> super::Foundation:: BOOLEAN ); RtlNormalizeSecurityDescriptor(::core::mem::transmute(securitydescriptor), securitydescriptorlength, ::core::mem::transmute(newsecuritydescriptor.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(newsecuritydescriptorlength.unwrap_or(::std::ptr::null_mut())), checkonly.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetAclInformation(pacl: *mut ACL, paclinformation: *const ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAclInformation(pacl: *mut ACL, paclinformation: *const ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetAclInformation ( pacl : *mut ACL , paclinformation : *const ::core::ffi::c_void , naclinformationlength : u32 , dwaclinformationclass : ACL_INFORMATION_CLASS ) -> super::Foundation:: BOOL ); SetAclInformation(::core::mem::transmute(pacl), ::core::mem::transmute(paclinformation), naclinformationlength, dwaclinformationclass) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1721,10 +1367,7 @@ pub unsafe fn SetCachedSigningLevel<'a, P0>(sourcefiles: &[super::Foundation::HA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCachedSigningLevel(sourcefiles: *const super::Foundation::HANDLE, sourcefilecount: u32, flags: u32, targetfile: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCachedSigningLevel ( sourcefiles : *const super::Foundation:: HANDLE , sourcefilecount : u32 , flags : u32 , targetfile : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); SetCachedSigningLevel(::core::mem::transmute(sourcefiles.as_ptr()), sourcefiles.len() as _, flags, targetfile.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1735,10 +1378,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileSecurityA(lpfilename: ::windows::core::PCSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetFileSecurityA ( lpfilename : :: windows::core::PCSTR , securityinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); SetFileSecurityA(lpfilename.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1749,10 +1389,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileSecurityW(lpfilename: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetFileSecurityW ( lpfilename : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); SetFileSecurityW(lpfilename.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1763,10 +1400,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetKernelObjectSecurity(handle: super::Foundation::HANDLE, securityinformation: u32, securitydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetKernelObjectSecurity ( handle : super::Foundation:: HANDLE , securityinformation : u32 , securitydescriptor : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); SetKernelObjectSecurity(handle.into(), securityinformation, securitydescriptor.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1777,10 +1411,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrivateObjectSecurity(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetPrivateObjectSecurity ( securityinformation : u32 , modificationdescriptor : PSECURITY_DESCRIPTOR , objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR , genericmapping : *const GENERIC_MAPPING , token : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); SetPrivateObjectSecurity(securityinformation, modificationdescriptor.into(), ::core::mem::transmute(objectssecuritydescriptor), ::core::mem::transmute(genericmapping), token.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1791,19 +1422,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPrivateObjectSecurityEx(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetPrivateObjectSecurityEx ( securityinformation : u32 , modificationdescriptor : PSECURITY_DESCRIPTOR , objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR , autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS , genericmapping : *const GENERIC_MAPPING , token : super::Foundation:: HANDLE ) -> super::Foundation:: BOOL ); SetPrivateObjectSecurityEx(securityinformation, modificationdescriptor.into(), ::core::mem::transmute(objectssecuritydescriptor), autoinheritflags, ::core::mem::transmute(genericmapping), token.into()) } #[doc = "*Required features: `\"Win32_Security\"`*"] #[inline] pub unsafe fn SetSecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityAccessMask ( securityinformation : u32 , desiredaccess : *mut u32 ) -> ( ) ); SetSecurityAccessMask(securityinformation, ::core::mem::transmute(desiredaccess)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1813,10 +1438,7 @@ pub unsafe fn SetSecurityDescriptorControl<'a, P0>(psecuritydescriptor: P0, cont where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, controlbitsofinterest: u16, controlbitstoset: u16) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorControl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , controlbitsofinterest : u16 , controlbitstoset : u16 ) -> super::Foundation:: BOOL ); SetSecurityDescriptorControl(psecuritydescriptor.into(), controlbitsofinterest, controlbitstoset) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1828,10 +1450,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bdaclpresent: super::Foundation::BOOL, pdacl: *const ACL, bdacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorDacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , bdaclpresent : super::Foundation:: BOOL , pdacl : *const ACL , bdacldefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); SetSecurityDescriptorDacl(psecuritydescriptor.into(), bdaclpresent.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), bdacldefaulted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1843,10 +1462,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: super::Foundation::PSID, bgroupdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorGroup ( psecuritydescriptor : PSECURITY_DESCRIPTOR , pgroup : super::Foundation:: PSID , bgroupdefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); SetSecurityDescriptorGroup(psecuritydescriptor.into(), pgroup.into(), bgroupdefaulted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1858,10 +1474,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: super::Foundation::PSID, bownerdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorOwner ( psecuritydescriptor : PSECURITY_DESCRIPTOR , powner : super::Foundation:: PSID , bownerdefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); SetSecurityDescriptorOwner(psecuritydescriptor.into(), powner.into(), bownerdefaulted.into()) } #[doc = "*Required features: `\"Win32_Security\"`*"] @@ -1870,10 +1483,7 @@ pub unsafe fn SetSecurityDescriptorRMControl<'a, P0>(securitydescriptor: P0, rmc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorRMControl ( securitydescriptor : PSECURITY_DESCRIPTOR , rmcontrol : *const u8 ) -> u32 ); SetSecurityDescriptorRMControl(securitydescriptor.into(), ::core::mem::transmute(rmcontrol.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1885,10 +1495,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bsaclpresent: super::Foundation::BOOL, psacl: *const ACL, bsacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetSecurityDescriptorSacl ( psecuritydescriptor : PSECURITY_DESCRIPTOR , bsaclpresent : super::Foundation:: BOOL , psacl : *const ACL , bsacldefaulted : super::Foundation:: BOOL ) -> super::Foundation:: BOOL ); SetSecurityDescriptorSacl(psecuritydescriptor.into(), bsaclpresent.into(), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null())), bsacldefaulted.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1898,10 +1505,7 @@ pub unsafe fn SetTokenInformation<'a, P0>(tokenhandle: P0, tokeninformationclass where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *const ::core::ffi::c_void, tokeninformationlength: u32) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetTokenInformation ( tokenhandle : super::Foundation:: HANDLE , tokeninformationclass : TOKEN_INFORMATION_CLASS , tokeninformation : *const ::core::ffi::c_void , tokeninformationlength : u32 ) -> super::Foundation:: BOOL ); SetTokenInformation(tokenhandle.into(), tokeninformationclass, ::core::mem::transmute(tokeninformation), tokeninformationlength) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] @@ -1912,10 +1516,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const OBJECT_SECURITY_INFORMATION, psid: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectSecurity ( hobj : super::Foundation:: HANDLE , psirequested : *const OBJECT_SECURITY_INFORMATION , psid : PSECURITY_DESCRIPTOR ) -> super::Foundation:: BOOL ); SetUserObjectSecurity(hobj.into(), ::core::mem::transmute(psirequested), psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs index f17f48cdc4..79b0bfa33c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -7,30 +7,21 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FCIAddFile(hfci: *const ::core::ffi::c_void, pszsourcefile: ::windows::core::PCSTR, pszfilename: ::windows::core::PCSTR, fexecute: super::super::Foundation::BOOL, pfnfcignc: *mut ::core::ffi::c_void, pfnfcis: *mut ::core::ffi::c_void, pfnfcigoi: *mut ::core::ffi::c_void, typecompress: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIAddFile ( hfci : *const ::core::ffi::c_void , pszsourcefile : :: windows::core::PCSTR , pszfilename : :: windows::core::PCSTR , fexecute : super::super::Foundation:: BOOL , pfnfcignc : * mut::core::ffi::c_void , pfnfcis : * mut::core::ffi::c_void , pfnfcigoi : * mut::core::ffi::c_void , typecompress : u16 ) -> super::super::Foundation:: BOOL ); FCIAddFile(::core::mem::transmute(hfci), pszsourcefile.into(), pszfilename.into(), fexecute.into(), ::core::mem::transmute(pfnfcignc), ::core::mem::transmute(pfnfcis), ::core::mem::transmute(pfnfcigoi), typecompress) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FCICreate(perf: *const ERF, pfnfcifp: PFNFCIFILEPLACED, pfna: PFNFCIALLOC, pfnf: PFNFCIFREE, pfnopen: PFNFCIOPEN, pfnread: PFNFCIREAD, pfnwrite: PFNFCIWRITE, pfnclose: PFNFCICLOSE, pfnseek: PFNFCISEEK, pfndelete: PFNFCIDELETE, pfnfcigtf: PFNFCIGETTEMPFILE, pccab: *const CCAB, pv: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FCICreate(perf: *const ERF, pfnfcifp: *mut ::core::ffi::c_void, pfna: *mut ::core::ffi::c_void, pfnf: *mut ::core::ffi::c_void, pfnopen: *mut ::core::ffi::c_void, pfnread: *mut ::core::ffi::c_void, pfnwrite: *mut ::core::ffi::c_void, pfnclose: *mut ::core::ffi::c_void, pfnseek: *mut ::core::ffi::c_void, pfndelete: *mut ::core::ffi::c_void, pfnfcigtf: *mut ::core::ffi::c_void, pccab: *const CCAB, pv: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCICreate ( perf : *const ERF , pfnfcifp : * mut::core::ffi::c_void , pfna : * mut::core::ffi::c_void , pfnf : * mut::core::ffi::c_void , pfnopen : * mut::core::ffi::c_void , pfnread : * mut::core::ffi::c_void , pfnwrite : * mut::core::ffi::c_void , pfnclose : * mut::core::ffi::c_void , pfnseek : * mut::core::ffi::c_void , pfndelete : * mut::core::ffi::c_void , pfnfcigtf : * mut::core::ffi::c_void , pccab : *const CCAB , pv : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); FCICreate(::core::mem::transmute(perf), ::core::mem::transmute(pfnfcifp), ::core::mem::transmute(pfna), ::core::mem::transmute(pfnf), ::core::mem::transmute(pfnopen), ::core::mem::transmute(pfnread), ::core::mem::transmute(pfnwrite), ::core::mem::transmute(pfnclose), ::core::mem::transmute(pfnseek), ::core::mem::transmute(pfndelete), ::core::mem::transmute(pfnfcigtf), ::core::mem::transmute(pccab), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FCIDestroy(hfci: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FCIDestroy(hfci: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIDestroy ( hfci : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FCIDestroy(::core::mem::transmute(hfci)) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] @@ -40,20 +31,14 @@ pub unsafe fn FCIFlushCabinet<'a, P0>(hfci: *const ::core::ffi::c_void, fgetnext where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FCIFlushCabinet(hfci: *const ::core::ffi::c_void, fgetnextcab: super::super::Foundation::BOOL, pfnfcignc: *mut ::core::ffi::c_void, pfnfcis: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIFlushCabinet ( hfci : *const ::core::ffi::c_void , fgetnextcab : super::super::Foundation:: BOOL , pfnfcignc : * mut::core::ffi::c_void , pfnfcis : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FCIFlushCabinet(::core::mem::transmute(hfci), fgetnextcab.into(), ::core::mem::transmute(pfnfcignc), ::core::mem::transmute(pfnfcis)) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FCIFlushFolder(hfci: *const ::core::ffi::c_void, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FCIFlushFolder(hfci: *const ::core::ffi::c_void, pfnfcignc: *mut ::core::ffi::c_void, pfnfcis: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FCIFlushFolder ( hfci : *const ::core::ffi::c_void , pfnfcignc : * mut::core::ffi::c_void , pfnfcis : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FCIFlushFolder(::core::mem::transmute(hfci), ::core::mem::transmute(pfnfcignc), ::core::mem::transmute(pfnfcis)) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] @@ -64,40 +49,28 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FDICopy(hfdi: *const ::core::ffi::c_void, pszcabinet: ::windows::core::PCSTR, pszcabpath: ::windows::core::PCSTR, flags: i32, pfnfdin: *mut ::core::ffi::c_void, pfnfdid: *mut ::core::ffi::c_void, pvuser: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDICopy ( hfdi : *const ::core::ffi::c_void , pszcabinet : :: windows::core::PCSTR , pszcabpath : :: windows::core::PCSTR , flags : i32 , pfnfdin : * mut::core::ffi::c_void , pfnfdid : * mut::core::ffi::c_void , pvuser : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FDICopy(::core::mem::transmute(hfdi), pszcabinet.into(), pszcabpath.into(), flags, ::core::mem::transmute(pfnfdin), ::core::mem::transmute(pfnfdid), ::core::mem::transmute(pvuser.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FDICreate(pfnalloc: PFNALLOC, pfnfree: PFNFREE, pfnopen: PFNOPEN, pfnread: PFNREAD, pfnwrite: PFNWRITE, pfnclose: PFNCLOSE, pfnseek: PFNSEEK, cputype: FDICREATE_CPU_TYPE, perf: *mut ERF) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FDICreate(pfnalloc: *mut ::core::ffi::c_void, pfnfree: *mut ::core::ffi::c_void, pfnopen: *mut ::core::ffi::c_void, pfnread: *mut ::core::ffi::c_void, pfnwrite: *mut ::core::ffi::c_void, pfnclose: *mut ::core::ffi::c_void, pfnseek: *mut ::core::ffi::c_void, cputype: FDICREATE_CPU_TYPE, perf: *mut ERF) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDICreate ( pfnalloc : * mut::core::ffi::c_void , pfnfree : * mut::core::ffi::c_void , pfnopen : * mut::core::ffi::c_void , pfnread : * mut::core::ffi::c_void , pfnwrite : * mut::core::ffi::c_void , pfnclose : * mut::core::ffi::c_void , pfnseek : * mut::core::ffi::c_void , cputype : FDICREATE_CPU_TYPE , perf : *mut ERF ) -> *mut ::core::ffi::c_void ); FDICreate(::core::mem::transmute(pfnalloc), ::core::mem::transmute(pfnfree), ::core::mem::transmute(pfnopen), ::core::mem::transmute(pfnread), ::core::mem::transmute(pfnwrite), ::core::mem::transmute(pfnclose), ::core::mem::transmute(pfnseek), cputype, ::core::mem::transmute(perf)) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FDIDestroy(hfdi: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FDIDestroy(hfdi: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDIDestroy ( hfdi : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FDIDestroy(::core::mem::transmute(hfdi)) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FDIIsCabinet(hfdi: *const ::core::ffi::c_void, hf: isize, pfdici: ::core::option::Option<*mut FDICABINETINFO>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FDIIsCabinet(hfdi: *const ::core::ffi::c_void, hf: isize, pfdici: *mut FDICABINETINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDIIsCabinet ( hfdi : *const ::core::ffi::c_void , hf : isize , pfdici : *mut FDICABINETINFO ) -> super::super::Foundation:: BOOL ); FDIIsCabinet(::core::mem::transmute(hfdi), hf, ::core::mem::transmute(pfdici.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] @@ -107,10 +80,7 @@ pub unsafe fn FDITruncateCabinet<'a, P0>(hfdi: *const ::core::ffi::c_void, pszca where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn FDITruncateCabinet(hfdi: *const ::core::ffi::c_void, pszcabinetname: ::windows::core::PCSTR, ifoldertodelete: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"cdecl" fn FDITruncateCabinet ( hfdi : *const ::core::ffi::c_void , pszcabinetname : :: windows::core::PCSTR , ifoldertodelete : u16 ) -> super::super::Foundation:: BOOL ); FDITruncateCabinet(::core::mem::transmute(hfdi), pszcabinetname.into(), ifoldertodelete) } #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] @@ -837,7 +807,7 @@ pub type PFNFCIDELETE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] -pub type PFNFCIFREE = ::core::option::Option; +pub type PFNFCIFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFNFCIGETNEXTCABINET = ::core::option::Option super::super::Foundation::BOOL>; @@ -862,7 +832,7 @@ pub type PFNFDIDECRYPT = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] -pub type PFNFREE = ::core::option::Option; +pub type PFNFREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] pub type PFNOPEN = ::core::option::Option isize>; #[doc = "*Required features: `\"Win32_Storage_Cabinets\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs index 62908a4157..7e17dc0707 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CfCloseHandle<'a, P0>(filehandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfCloseHandle(filehandle: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfCloseHandle ( filehandle : super::super::Foundation:: HANDLE ) -> ( ) ); CfCloseHandle(filehandle.into()) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CfConnectSyncRoot<'a, P0>(syncrootpath: P0, callbacktable: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfConnectSyncRoot(syncrootpath: ::windows::core::PCWSTR, callbacktable: *const CF_CALLBACK_REGISTRATION, callbackcontext: *const ::core::ffi::c_void, connectflags: CF_CONNECT_FLAGS, connectionkey: *mut CF_CONNECTION_KEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfConnectSyncRoot ( syncrootpath : :: windows::core::PCWSTR , callbacktable : *const CF_CALLBACK_REGISTRATION , callbackcontext : *const ::core::ffi::c_void , connectflags : CF_CONNECT_FLAGS , connectionkey : *mut CF_CONNECTION_KEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfConnectSyncRoot(syncrootpath.into(), ::core::mem::transmute(callbacktable), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), connectflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -32,10 +26,7 @@ pub unsafe fn CfConvertToPlaceholder<'a, P0>(filehandle: P0, fileidentity: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfConvertToPlaceholder(filehandle: super::super::Foundation::HANDLE, fileidentity: *const ::core::ffi::c_void, fileidentitylength: u32, convertflags: CF_CONVERT_FLAGS, convertusn: *mut i64, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfConvertToPlaceholder ( filehandle : super::super::Foundation:: HANDLE , fileidentity : *const ::core::ffi::c_void , fileidentitylength : u32 , convertflags : CF_CONVERT_FLAGS , convertusn : *mut i64 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfConvertToPlaceholder(filehandle.into(), ::core::mem::transmute(fileidentity.unwrap_or(::std::ptr::null())), fileidentitylength, convertflags, ::core::mem::transmute(convertusn.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Storage_FileSystem\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn CfCreatePlaceholders<'a, P0>(basedirectorypath: P0, placeholderarr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfCreatePlaceholders(basedirectorypath: ::windows::core::PCWSTR, placeholderarray: *mut CF_PLACEHOLDER_CREATE_INFO, placeholdercount: u32, createflags: CF_CREATE_FLAGS, entriesprocessed: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfCreatePlaceholders ( basedirectorypath : :: windows::core::PCWSTR , placeholderarray : *mut CF_PLACEHOLDER_CREATE_INFO , placeholdercount : u32 , createflags : CF_CREATE_FLAGS , entriesprocessed : *mut u32 ) -> :: windows::core::HRESULT ); CfCreatePlaceholders(basedirectorypath.into(), ::core::mem::transmute(placeholderarray.as_ptr()), placeholderarray.len() as _, createflags, ::core::mem::transmute(entriesprocessed.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -58,10 +46,7 @@ pub unsafe fn CfDehydratePlaceholder<'a, P0>(filehandle: P0, startingoffset: i64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfDehydratePlaceholder(filehandle: super::super::Foundation::HANDLE, startingoffset: i64, length: i64, dehydrateflags: CF_DEHYDRATE_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfDehydratePlaceholder ( filehandle : super::super::Foundation:: HANDLE , startingoffset : i64 , length : i64 , dehydrateflags : CF_DEHYDRATE_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfDehydratePlaceholder(filehandle.into(), startingoffset, length, dehydrateflags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -70,20 +55,14 @@ pub unsafe fn CfDisconnectSyncRoot<'a, P0>(connectionkey: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfDisconnectSyncRoot(connectionkey: CF_CONNECTION_KEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfDisconnectSyncRoot ( connectionkey : CF_CONNECTION_KEY ) -> :: windows::core::HRESULT ); CfDisconnectSyncRoot(connectionkey.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_CorrelationVector\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_CorrelationVector"))] #[inline] pub unsafe fn CfExecute(opinfo: *const CF_OPERATION_INFO, opparams: *mut CF_OPERATION_PARAMETERS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfExecute(opinfo: *const CF_OPERATION_INFO, opparams: *mut CF_OPERATION_PARAMETERS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfExecute ( opinfo : *const CF_OPERATION_INFO , opparams : *mut CF_OPERATION_PARAMETERS ) -> :: windows::core::HRESULT ); CfExecute(::core::mem::transmute(opinfo), ::core::mem::transmute(opparams)).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] @@ -93,10 +72,7 @@ pub unsafe fn CfGetCorrelationVector<'a, P0>(filehandle: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetCorrelationVector(filehandle: super::super::Foundation::HANDLE, correlationvector: *mut super::super::System::CorrelationVector::CORRELATION_VECTOR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetCorrelationVector ( filehandle : super::super::Foundation:: HANDLE , correlationvector : *mut super::super::System::CorrelationVector:: CORRELATION_VECTOR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfGetCorrelationVector(filehandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -107,10 +83,7 @@ pub unsafe fn CfGetPlaceholderInfo<'a, P0>(filehandle: P0, infoclass: CF_PLACEHO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlaceholderInfo(filehandle: super::super::Foundation::HANDLE, infoclass: CF_PLACEHOLDER_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderInfo ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_PLACEHOLDER_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows::core::HRESULT ); CfGetPlaceholderInfo(filehandle.into(), infoclass, ::core::mem::transmute(infobuffer), infobufferlength, ::core::mem::transmute(returnedlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -120,48 +93,33 @@ pub unsafe fn CfGetPlaceholderRangeInfo<'a, P0>(filehandle: P0, infoclass: CF_PL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlaceholderRangeInfo(filehandle: super::super::Foundation::HANDLE, infoclass: CF_PLACEHOLDER_RANGE_INFO_CLASS, startingoffset: i64, length: i64, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderRangeInfo ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_PLACEHOLDER_RANGE_INFO_CLASS , startingoffset : i64 , length : i64 , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows::core::HRESULT ); CfGetPlaceholderRangeInfo(filehandle.into(), infoclass, startingoffset, length, ::core::mem::transmute(infobuffer), infobufferlength, ::core::mem::transmute(returnedlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] #[inline] pub unsafe fn CfGetPlaceholderStateFromAttributeTag(fileattributes: u32, reparsetag: u32) -> CF_PLACEHOLDER_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlaceholderStateFromAttributeTag(fileattributes: u32, reparsetag: u32) -> CF_PLACEHOLDER_STATE; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromAttributeTag ( fileattributes : u32 , reparsetag : u32 ) -> CF_PLACEHOLDER_STATE ); CfGetPlaceholderStateFromAttributeTag(fileattributes, reparsetag) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Storage_FileSystem\"`*"] #[cfg(feature = "Win32_Storage_FileSystem")] #[inline] pub unsafe fn CfGetPlaceholderStateFromFileInfo(infobuffer: *const ::core::ffi::c_void, infoclass: super::FileSystem::FILE_INFO_BY_HANDLE_CLASS) -> CF_PLACEHOLDER_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlaceholderStateFromFileInfo(infobuffer: *const ::core::ffi::c_void, infoclass: super::FileSystem::FILE_INFO_BY_HANDLE_CLASS) -> CF_PLACEHOLDER_STATE; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromFileInfo ( infobuffer : *const ::core::ffi::c_void , infoclass : super::FileSystem:: FILE_INFO_BY_HANDLE_CLASS ) -> CF_PLACEHOLDER_STATE ); CfGetPlaceholderStateFromFileInfo(::core::mem::transmute(infobuffer), infoclass) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] #[inline] pub unsafe fn CfGetPlaceholderStateFromFindData(finddata: *const super::FileSystem::WIN32_FIND_DATAA) -> CF_PLACEHOLDER_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlaceholderStateFromFindData(finddata: *const super::FileSystem::WIN32_FIND_DATAA) -> CF_PLACEHOLDER_STATE; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlaceholderStateFromFindData ( finddata : *const super::FileSystem:: WIN32_FIND_DATAA ) -> CF_PLACEHOLDER_STATE ); CfGetPlaceholderStateFromFindData(::core::mem::transmute(finddata)) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] #[inline] pub unsafe fn CfGetPlatformInfo() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetPlatformInfo(platformversion: *mut CF_PLATFORM_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetPlatformInfo ( platformversion : *mut CF_PLATFORM_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfGetPlatformInfo(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -172,10 +130,7 @@ pub unsafe fn CfGetSyncRootInfoByHandle<'a, P0>(filehandle: P0, infoclass: CF_SY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetSyncRootInfoByHandle(filehandle: super::super::Foundation::HANDLE, infoclass: CF_SYNC_ROOT_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetSyncRootInfoByHandle ( filehandle : super::super::Foundation:: HANDLE , infoclass : CF_SYNC_ROOT_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows::core::HRESULT ); CfGetSyncRootInfoByHandle(filehandle.into(), infoclass, ::core::mem::transmute(infobuffer), infobufferlength, ::core::mem::transmute(returnedlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -184,10 +139,7 @@ pub unsafe fn CfGetSyncRootInfoByPath<'a, P0>(filepath: P0, infoclass: CF_SYNC_R where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetSyncRootInfoByPath(filepath: ::windows::core::PCWSTR, infoclass: CF_SYNC_ROOT_INFO_CLASS, infobuffer: *mut ::core::ffi::c_void, infobufferlength: u32, returnedlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetSyncRootInfoByPath ( filepath : :: windows::core::PCWSTR , infoclass : CF_SYNC_ROOT_INFO_CLASS , infobuffer : *mut ::core::ffi::c_void , infobufferlength : u32 , returnedlength : *mut u32 ) -> :: windows::core::HRESULT ); CfGetSyncRootInfoByPath(filepath.into(), infoclass, ::core::mem::transmute(infobuffer), infobufferlength, ::core::mem::transmute(returnedlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -197,10 +149,7 @@ pub unsafe fn CfGetTransferKey<'a, P0>(filehandle: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetTransferKey(filehandle: super::super::Foundation::HANDLE, transferkey: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetTransferKey ( filehandle : super::super::Foundation:: HANDLE , transferkey : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfGetTransferKey(filehandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -211,10 +160,7 @@ pub unsafe fn CfGetWin32HandleFromProtectedHandle<'a, P0>(protectedhandle: P0) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfGetWin32HandleFromProtectedHandle(protectedhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfGetWin32HandleFromProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); CfGetWin32HandleFromProtectedHandle(protectedhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -224,10 +170,7 @@ pub unsafe fn CfHydratePlaceholder<'a, P0>(filehandle: P0, startingoffset: i64, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfHydratePlaceholder(filehandle: super::super::Foundation::HANDLE, startingoffset: i64, length: i64, hydrateflags: CF_HYDRATE_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfHydratePlaceholder ( filehandle : super::super::Foundation:: HANDLE , startingoffset : i64 , length : i64 , hydrateflags : CF_HYDRATE_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfHydratePlaceholder(filehandle.into(), startingoffset, length, hydrateflags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +180,7 @@ pub unsafe fn CfOpenFileWithOplock<'a, P0>(filepath: P0, flags: CF_OPEN_FILE_FLA where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfOpenFileWithOplock(filepath: ::windows::core::PCWSTR, flags: CF_OPEN_FILE_FLAGS, protectedhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfOpenFileWithOplock ( filepath : :: windows::core::PCWSTR , flags : CF_OPEN_FILE_FLAGS , protectedhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfOpenFileWithOplock(filepath.into(), flags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -250,10 +190,7 @@ pub unsafe fn CfQuerySyncProviderStatus<'a, P0>(connectionkey: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfQuerySyncProviderStatus(connectionkey: CF_CONNECTION_KEY, providerstatus: *mut CF_SYNC_PROVIDER_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfQuerySyncProviderStatus ( connectionkey : CF_CONNECTION_KEY , providerstatus : *mut CF_SYNC_PROVIDER_STATUS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CfQuerySyncProviderStatus(connectionkey.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -264,10 +201,7 @@ pub unsafe fn CfReferenceProtectedHandle<'a, P0>(protectedhandle: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReferenceProtectedHandle(protectedhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReferenceProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); CfReferenceProtectedHandle(protectedhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -276,10 +210,7 @@ pub unsafe fn CfRegisterSyncRoot<'a, P0>(syncrootpath: P0, registration: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfRegisterSyncRoot(syncrootpath: ::windows::core::PCWSTR, registration: *const CF_SYNC_REGISTRATION, policies: *const CF_SYNC_POLICIES, registerflags: CF_REGISTER_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfRegisterSyncRoot ( syncrootpath : :: windows::core::PCWSTR , registration : *const CF_SYNC_REGISTRATION , policies : *const CF_SYNC_POLICIES , registerflags : CF_REGISTER_FLAGS ) -> :: windows::core::HRESULT ); CfRegisterSyncRoot(syncrootpath.into(), ::core::mem::transmute(registration), ::core::mem::transmute(policies), registerflags).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -289,10 +220,7 @@ pub unsafe fn CfReleaseProtectedHandle<'a, P0>(protectedhandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReleaseProtectedHandle(protectedhandle: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReleaseProtectedHandle ( protectedhandle : super::super::Foundation:: HANDLE ) -> ( ) ); CfReleaseProtectedHandle(protectedhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -302,10 +230,7 @@ pub unsafe fn CfReleaseTransferKey<'a, P0>(filehandle: P0, transferkey: *mut i64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReleaseTransferKey(filehandle: super::super::Foundation::HANDLE, transferkey: *mut i64); - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReleaseTransferKey ( filehandle : super::super::Foundation:: HANDLE , transferkey : *mut i64 ) -> ( ) ); CfReleaseTransferKey(filehandle.into(), ::core::mem::transmute(transferkey)) } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -314,10 +239,7 @@ pub unsafe fn CfReportProviderProgress<'a, P0>(connectionkey: P0, transferkey: i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReportProviderProgress(connectionkey: CF_CONNECTION_KEY, transferkey: i64, providerprogresstotal: i64, providerprogresscompleted: i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportProviderProgress ( connectionkey : CF_CONNECTION_KEY , transferkey : i64 , providerprogresstotal : i64 , providerprogresscompleted : i64 ) -> :: windows::core::HRESULT ); CfReportProviderProgress(connectionkey.into(), transferkey, providerprogresstotal, providerprogresscompleted).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -326,10 +248,7 @@ pub unsafe fn CfReportProviderProgress2<'a, P0>(connectionkey: P0, transferkey: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReportProviderProgress2(connectionkey: CF_CONNECTION_KEY, transferkey: i64, requestkey: i64, providerprogresstotal: i64, providerprogresscompleted: i64, targetsessionid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportProviderProgress2 ( connectionkey : CF_CONNECTION_KEY , transferkey : i64 , requestkey : i64 , providerprogresstotal : i64 , providerprogresscompleted : i64 , targetsessionid : u32 ) -> :: windows::core::HRESULT ); CfReportProviderProgress2(connectionkey.into(), transferkey, requestkey, providerprogresstotal, providerprogresscompleted, targetsessionid).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -338,10 +257,7 @@ pub unsafe fn CfReportSyncStatus<'a, P0>(syncrootpath: P0, syncstatus: ::core::o where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfReportSyncStatus(syncrootpath: ::windows::core::PCWSTR, syncstatus: *const CF_SYNC_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfReportSyncStatus ( syncrootpath : :: windows::core::PCWSTR , syncstatus : *const CF_SYNC_STATUS ) -> :: windows::core::HRESULT ); CfReportSyncStatus(syncrootpath.into(), ::core::mem::transmute(syncstatus.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -351,10 +267,7 @@ pub unsafe fn CfRevertPlaceholder<'a, P0>(filehandle: P0, revertflags: CF_REVERT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfRevertPlaceholder(filehandle: super::super::Foundation::HANDLE, revertflags: CF_REVERT_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfRevertPlaceholder ( filehandle : super::super::Foundation:: HANDLE , revertflags : CF_REVERT_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfRevertPlaceholder(filehandle.into(), revertflags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] @@ -364,10 +277,7 @@ pub unsafe fn CfSetCorrelationVector<'a, P0>(filehandle: P0, correlationvector: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfSetCorrelationVector(filehandle: super::super::Foundation::HANDLE, correlationvector: *const super::super::System::CorrelationVector::CORRELATION_VECTOR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetCorrelationVector ( filehandle : super::super::Foundation:: HANDLE , correlationvector : *const super::super::System::CorrelationVector:: CORRELATION_VECTOR ) -> :: windows::core::HRESULT ); CfSetCorrelationVector(filehandle.into(), ::core::mem::transmute(correlationvector)).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`*"] @@ -377,10 +287,7 @@ pub unsafe fn CfSetInSyncState<'a, P0>(filehandle: P0, insyncstate: CF_IN_SYNC_S where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfSetInSyncState(filehandle: super::super::Foundation::HANDLE, insyncstate: CF_IN_SYNC_STATE, insyncflags: CF_SET_IN_SYNC_FLAGS, insyncusn: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetInSyncState ( filehandle : super::super::Foundation:: HANDLE , insyncstate : CF_IN_SYNC_STATE , insyncflags : CF_SET_IN_SYNC_FLAGS , insyncusn : *mut i64 ) -> :: windows::core::HRESULT ); CfSetInSyncState(filehandle.into(), insyncstate, insyncflags, ::core::mem::transmute(insyncusn.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -390,10 +297,7 @@ pub unsafe fn CfSetPinState<'a, P0>(filehandle: P0, pinstate: CF_PIN_STATE, pinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfSetPinState(filehandle: super::super::Foundation::HANDLE, pinstate: CF_PIN_STATE, pinflags: CF_SET_PIN_FLAGS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfSetPinState ( filehandle : super::super::Foundation:: HANDLE , pinstate : CF_PIN_STATE , pinflags : CF_SET_PIN_FLAGS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfSetPinState(filehandle.into(), pinstate, pinflags, ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -402,10 +306,7 @@ pub unsafe fn CfUnregisterSyncRoot<'a, P0>(syncrootpath: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfUnregisterSyncRoot(syncrootpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUnregisterSyncRoot ( syncrootpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); CfUnregisterSyncRoot(syncrootpath.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`*"] @@ -415,10 +316,7 @@ pub unsafe fn CfUpdatePlaceholder<'a, P0>(filehandle: P0, fsmetadata: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfUpdatePlaceholder(filehandle: super::super::Foundation::HANDLE, fsmetadata: *const CF_FS_METADATA, fileidentity: *const ::core::ffi::c_void, fileidentitylength: u32, dehydraterangearray: *const CF_FILE_RANGE, dehydraterangecount: u32, updateflags: CF_UPDATE_FLAGS, updateusn: *mut i64, overlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUpdatePlaceholder ( filehandle : super::super::Foundation:: HANDLE , fsmetadata : *const CF_FS_METADATA , fileidentity : *const ::core::ffi::c_void , fileidentitylength : u32 , dehydraterangearray : *const CF_FILE_RANGE , dehydraterangecount : u32 , updateflags : CF_UPDATE_FLAGS , updateusn : *mut i64 , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); CfUpdatePlaceholder( filehandle.into(), ::core::mem::transmute(fsmetadata.unwrap_or(::std::ptr::null())), @@ -438,10 +336,7 @@ pub unsafe fn CfUpdateSyncProviderStatus<'a, P0>(connectionkey: P0, providerstat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CfUpdateSyncProviderStatus(connectionkey: CF_CONNECTION_KEY, providerstatus: CF_SYNC_PROVIDER_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "cldapi.dll" ,"system" fn CfUpdateSyncProviderStatus ( connectionkey : CF_CONNECTION_KEY , providerstatus : CF_SYNC_PROVIDER_STATUS ) -> :: windows::core::HRESULT ); CfUpdateSyncProviderStatus(connectionkey.into(), providerstatus).ok() } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`*"] @@ -4755,6 +4650,6 @@ impl ::core::default::Default for CF_SYNC_STATUS { } #[doc = "*Required features: `\"Win32_Storage_CloudFilters\"`, `\"Win32_Foundation\"`, `\"Win32_System_CorrelationVector\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] -pub type CF_CALLBACK = ::core::option::Option; +pub type CF_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs index 1bf92632bc..1c34436e6c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs @@ -5,20 +5,14 @@ pub unsafe fn CloseCompressor<'a, P0>(compressorhandle: P0) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseCompressor(compressorhandle: COMPRESSOR_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn CloseCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL ); CloseCompressor(compressorhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn CloseDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL ); CloseDecompressor(decompressorhandle) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] @@ -28,40 +22,28 @@ pub unsafe fn Compress<'a, P0>(compressorhandle: P0, uncompresseddata: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Compress(compressorhandle: COMPRESSOR_HANDLE, uncompresseddata: *const ::core::ffi::c_void, uncompresseddatasize: usize, compressedbuffer: *mut ::core::ffi::c_void, compressedbuffersize: usize, compresseddatasize: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn Compress ( compressorhandle : COMPRESSOR_HANDLE , uncompresseddata : *const ::core::ffi::c_void , uncompresseddatasize : usize , compressedbuffer : *mut ::core::ffi::c_void , compressedbuffersize : usize , compresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL ); Compress(compressorhandle.into(), ::core::mem::transmute(uncompresseddata.unwrap_or(::std::ptr::null())), uncompresseddatasize, ::core::mem::transmute(compressedbuffer.unwrap_or(::std::ptr::null_mut())), compressedbuffersize, ::core::mem::transmute(compresseddatasize)) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateCompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: ::core::option::Option<*const COMPRESS_ALLOCATION_ROUTINES>, compressorhandle: *mut isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: *const COMPRESS_ALLOCATION_ROUTINES, compressorhandle: *mut isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn CreateCompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , compressorhandle : *mut isize ) -> super::super::Foundation:: BOOL ); CreateCompressor(algorithm, ::core::mem::transmute(allocationroutines.unwrap_or(::std::ptr::null())), ::core::mem::transmute(compressorhandle)) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateDecompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: ::core::option::Option<*const COMPRESS_ALLOCATION_ROUTINES>, decompressorhandle: *mut isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDecompressor(algorithm: COMPRESS_ALGORITHM, allocationroutines: *const COMPRESS_ALLOCATION_ROUTINES, decompressorhandle: *mut isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn CreateDecompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , decompressorhandle : *mut isize ) -> super::super::Foundation:: BOOL ); CreateDecompressor(algorithm, ::core::mem::transmute(allocationroutines.unwrap_or(::std::ptr::null())), ::core::mem::transmute(decompressorhandle)) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Decompress(decompressorhandle: isize, compresseddata: ::core::option::Option<*const ::core::ffi::c_void>, compresseddatasize: usize, uncompressedbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, uncompressedbuffersize: usize, uncompresseddatasize: ::core::option::Option<*mut usize>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Decompress(decompressorhandle: isize, compresseddata: *const ::core::ffi::c_void, compresseddatasize: usize, uncompressedbuffer: *mut ::core::ffi::c_void, uncompressedbuffersize: usize, uncompresseddatasize: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn Decompress ( decompressorhandle : isize , compresseddata : *const ::core::ffi::c_void , compresseddatasize : usize , uncompressedbuffer : *mut ::core::ffi::c_void , uncompressedbuffersize : usize , uncompresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL ); Decompress(decompressorhandle, ::core::mem::transmute(compresseddata.unwrap_or(::std::ptr::null())), compresseddatasize, ::core::mem::transmute(uncompressedbuffer.unwrap_or(::std::ptr::null_mut())), uncompressedbuffersize, ::core::mem::transmute(uncompresseddatasize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] @@ -71,20 +53,14 @@ pub unsafe fn QueryCompressorInformation<'a, P0>(compressorhandle: P0, compressi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryCompressorInformation(compressorhandle: COMPRESSOR_HANDLE, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *mut ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn QueryCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); QueryCompressorInformation(compressorhandle.into(), compressinformationclass, ::core::mem::transmute(compressinformation), compressinformationsize) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *mut ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *mut ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn QueryDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); QueryDecompressorInformation(decompressorhandle, compressinformationclass, ::core::mem::transmute(compressinformation), compressinformationsize) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] @@ -94,20 +70,14 @@ pub unsafe fn ResetCompressor<'a, P0>(compressorhandle: P0) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetCompressor(compressorhandle: COMPRESSOR_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn ResetCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL ); ResetCompressor(compressorhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ResetDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetDecompressor(decompressorhandle: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn ResetDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL ); ResetDecompressor(decompressorhandle) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] @@ -117,20 +87,14 @@ pub unsafe fn SetCompressorInformation<'a, P0>(compressorhandle: P0, compressinf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCompressorInformation(compressorhandle: COMPRESSOR_HANDLE, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *const ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn SetCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); SetCompressorInformation(compressorhandle.into(), compressinformationclass, ::core::mem::transmute(compressinformation), compressinformationsize) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *const ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDecompressorInformation(decompressorhandle: isize, compressinformationclass: COMPRESS_INFORMATION_CLASS, compressinformation: *const ::core::ffi::c_void, compressinformationsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "cabinet.dll" ,"system" fn SetDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL ); SetDecompressorInformation(decompressorhandle, compressinformationclass, ::core::mem::transmute(compressinformation), compressinformationsize) } #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] @@ -268,6 +232,6 @@ impl ::core::default::Default for COMPRESS_ALLOCATION_ROUTINES { #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] pub type PFN_COMPRESS_ALLOCATE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"] -pub type PFN_COMPRESS_FREE = ::core::option::Option; +pub type PFN_COMPRESS_FREE = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs index f3ee0989d0..4445215028 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs @@ -7,10 +7,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsAdd(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR, comment: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAdd ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR , comment : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsAdd(dfsentrypath.into(), servername.into(), sharename.into(), comment.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -22,10 +19,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsAddFtRoot(servername: ::windows::core::PCWSTR, rootshare: ::windows::core::PCWSTR, ftdfsname: ::windows::core::PCWSTR, comment: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddFtRoot ( servername : :: windows::core::PCWSTR , rootshare : :: windows::core::PCWSTR , ftdfsname : :: windows::core::PCWSTR , comment : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsAddFtRoot(servername.into(), rootshare.into(), ftdfsname.into(), comment.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -36,10 +30,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsAddRootTarget(pdfspath: ::windows::core::PCWSTR, ptargetpath: ::windows::core::PCWSTR, majorversion: u32, pcomment: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddRootTarget ( pdfspath : :: windows::core::PCWSTR , ptargetpath : :: windows::core::PCWSTR , majorversion : u32 , pcomment : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsAddRootTarget(pdfspath.into(), ptargetpath.into(), majorversion, pcomment.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -50,10 +41,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsAddStdRoot(servername: ::windows::core::PCWSTR, rootshare: ::windows::core::PCWSTR, comment: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsAddStdRoot ( servername : :: windows::core::PCWSTR , rootshare : :: windows::core::PCWSTR , comment : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsAddStdRoot(servername.into(), rootshare.into(), comment.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -62,10 +50,7 @@ pub unsafe fn NetDfsEnum<'a, P0>(dfsname: P0, level: u32, prefmaxlen: u32, buffe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsEnum(dfsname: ::windows::core::PCWSTR, level: u32, prefmaxlen: u32, buffer: *mut *mut u8, entriesread: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsEnum ( dfsname : :: windows::core::PCWSTR , level : u32 , prefmaxlen : u32 , buffer : *mut *mut u8 , entriesread : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetDfsEnum(dfsname.into(), level, prefmaxlen, ::core::mem::transmute(buffer), ::core::mem::transmute(entriesread), ::core::mem::transmute(resumehandle)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -76,10 +61,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetClientInfo(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR, level: u32, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetClientInfo ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR , level : u32 , buffer : *mut *mut u8 ) -> u32 ); NetDfsGetClientInfo(dfsentrypath.into(), servername.into(), sharename.into(), level, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -89,10 +71,7 @@ pub unsafe fn NetDfsGetFtContainerSecurity<'a, P0>(domainname: P0, securityinfor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetFtContainerSecurity(domainname: ::windows::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetFtContainerSecurity ( domainname : :: windows::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); NetDfsGetFtContainerSecurity(domainname.into(), securityinformation, ::core::mem::transmute(ppsecuritydescriptor), ::core::mem::transmute(lpcbsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -103,10 +82,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetInfo(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR, level: u32, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetInfo ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR , level : u32 , buffer : *mut *mut u8 ) -> u32 ); NetDfsGetInfo(dfsentrypath.into(), servername.into(), sharename.into(), level, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -116,10 +92,7 @@ pub unsafe fn NetDfsGetSecurity<'a, P0>(dfsentrypath: P0, securityinformation: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetSecurity(dfsentrypath: ::windows::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetSecurity ( dfsentrypath : :: windows::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); NetDfsGetSecurity(dfsentrypath.into(), securityinformation, ::core::mem::transmute(ppsecuritydescriptor), ::core::mem::transmute(lpcbsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -129,10 +102,7 @@ pub unsafe fn NetDfsGetStdContainerSecurity<'a, P0>(machinename: P0, securityinf where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetStdContainerSecurity(machinename: ::windows::core::PCWSTR, securityinformation: u32, ppsecuritydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetStdContainerSecurity ( machinename : :: windows::core::PCWSTR , securityinformation : u32 , ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> u32 ); NetDfsGetStdContainerSecurity(machinename.into(), securityinformation, ::core::mem::transmute(ppsecuritydescriptor), ::core::mem::transmute(lpcbsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -141,10 +111,7 @@ pub unsafe fn NetDfsGetSupportedNamespaceVersion<'a, P0>(origin: DFS_NAMESPACE_V where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsGetSupportedNamespaceVersion(origin: DFS_NAMESPACE_VERSION_ORIGIN, pname: ::windows::core::PCWSTR, ppversioninfo: *mut *mut DFS_SUPPORTED_NAMESPACE_VERSION_INFO) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsGetSupportedNamespaceVersion ( origin : DFS_NAMESPACE_VERSION_ORIGIN , pname : :: windows::core::PCWSTR , ppversioninfo : *mut *mut DFS_SUPPORTED_NAMESPACE_VERSION_INFO ) -> u32 ); NetDfsGetSupportedNamespaceVersion(origin, pname.into(), ::core::mem::transmute(ppversioninfo)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -154,10 +121,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsMove(olddfsentrypath: ::windows::core::PCWSTR, newdfsentrypath: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsMove ( olddfsentrypath : :: windows::core::PCWSTR , newdfsentrypath : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsMove(olddfsentrypath.into(), newdfsentrypath.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -168,10 +132,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsRemove(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemove ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR ) -> u32 ); NetDfsRemove(dfsentrypath.into(), servername.into(), sharename.into()) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -182,10 +143,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsRemoveFtRoot(servername: ::windows::core::PCWSTR, rootshare: ::windows::core::PCWSTR, ftdfsname: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveFtRoot ( servername : :: windows::core::PCWSTR , rootshare : :: windows::core::PCWSTR , ftdfsname : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsRemoveFtRoot(servername.into(), rootshare.into(), ftdfsname.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -197,10 +155,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsRemoveFtRootForced(domainname: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, rootshare: ::windows::core::PCWSTR, ftdfsname: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveFtRootForced ( domainname : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , rootshare : :: windows::core::PCWSTR , ftdfsname : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsRemoveFtRootForced(domainname.into(), servername.into(), rootshare.into(), ftdfsname.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -210,10 +165,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsRemoveRootTarget(pdfspath: ::windows::core::PCWSTR, ptargetpath: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveRootTarget ( pdfspath : :: windows::core::PCWSTR , ptargetpath : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsRemoveRootTarget(pdfspath.into(), ptargetpath.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -223,10 +175,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsRemoveStdRoot(servername: ::windows::core::PCWSTR, rootshare: ::windows::core::PCWSTR, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsRemoveStdRoot ( servername : :: windows::core::PCWSTR , rootshare : :: windows::core::PCWSTR , flags : u32 ) -> u32 ); NetDfsRemoveStdRoot(servername.into(), rootshare.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -237,10 +186,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsSetClientInfo(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR, level: u32, buffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetClientInfo ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR , level : u32 , buffer : *const u8 ) -> u32 ); NetDfsSetClientInfo(dfsentrypath.into(), servername.into(), sharename.into(), level, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -251,10 +197,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsSetFtContainerSecurity(domainname: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetFtContainerSecurity ( domainname : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); NetDfsSetFtContainerSecurity(domainname.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] @@ -265,10 +208,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsSetInfo(dfsentrypath: ::windows::core::PCWSTR, servername: ::windows::core::PCWSTR, sharename: ::windows::core::PCWSTR, level: u32, buffer: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetInfo ( dfsentrypath : :: windows::core::PCWSTR , servername : :: windows::core::PCWSTR , sharename : :: windows::core::PCWSTR , level : u32 , buffer : *const u8 ) -> u32 ); NetDfsSetInfo(dfsentrypath.into(), servername.into(), sharename.into(), level, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -279,10 +219,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsSetSecurity(dfsentrypath: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetSecurity ( dfsentrypath : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); NetDfsSetSecurity(dfsentrypath.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`, `\"Win32_Security\"`*"] @@ -293,10 +230,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetDfsSetStdContainerSecurity(machinename: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetDfsSetStdContainerSecurity ( machinename : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 ); NetDfsSetStdContainerSecurity(machinename.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_Storage_DistributedFileSystem\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/FileHistory/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/FileHistory/mod.rs index 259a5520eb..b23a042bc0 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/FileHistory/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/FileHistory/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn FhServiceBlockBackup<'a, P0>(pipe: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceBlockBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceBlockBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows::core::HRESULT ); FhServiceBlockBackup(pipe.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn FhServiceClosePipe<'a, P0>(pipe: P0) -> ::windows::core::Result<() where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceClosePipe(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceClosePipe ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows::core::HRESULT ); FhServiceClosePipe(pipe.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn FhServiceOpenPipe<'a, P0>(startserviceifstopped: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceOpenPipe(startserviceifstopped: super::super::Foundation::BOOL, pipe: *mut super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceOpenPipe ( startserviceifstopped : super::super::Foundation:: BOOL , pipe : *mut super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); FhServiceOpenPipe(startserviceifstopped.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -45,10 +36,7 @@ pub unsafe fn FhServiceReloadConfiguration<'a, P0>(pipe: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceReloadConfiguration(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceReloadConfiguration ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows::core::HRESULT ); FhServiceReloadConfiguration(pipe.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -59,10 +47,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceStartBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE, lowpriorityio: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceStartBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE , lowpriorityio : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); FhServiceStartBackup(pipe.into(), lowpriorityio.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -73,10 +58,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceStopBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE, stoptracking: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceStopBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE , stoptracking : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); FhServiceStopBackup(pipe.into(), stoptracking.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -86,10 +68,7 @@ pub unsafe fn FhServiceUnblockBackup<'a, P0>(pipe: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FhServiceUnblockBackup(pipe: super::super::System::WindowsProgramming::FH_SERVICE_PIPE_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fhsvcctl.dll" ,"system" fn FhServiceUnblockBackup ( pipe : super::super::System::WindowsProgramming:: FH_SERVICE_PIPE_HANDLE ) -> :: windows::core::HRESULT ); FhServiceUnblockBackup(pipe.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileHistory\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs index a09eb2c108..9975d49691 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddLogContainer(hlog: super::super::Foundation::HANDLE, pcbcontainer: *const u64, pwszcontainerpath: ::windows::core::PCWSTR, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn AddLogContainer ( hlog : super::super::Foundation:: HANDLE , pcbcontainer : *const u64 , pwszcontainerpath : :: windows::core::PCWSTR , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AddLogContainer(hlog.into(), ::core::mem::transmute(pcbcontainer.unwrap_or(::std::ptr::null())), pwszcontainerpath.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn AddLogContainerSet<'a, P0>(hlog: P0, pcbcontainer: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddLogContainerSet(hlog: super::super::Foundation::HANDLE, ccontainer: u16, pcbcontainer: *const u64, rgwszcontainerpath: *const ::windows::core::PWSTR, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn AddLogContainerSet ( hlog : super::super::Foundation:: HANDLE , ccontainer : u16 , pcbcontainer : *const u64 , rgwszcontainerpath : *const :: windows::core::PWSTR , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AddLogContainerSet(hlog.into(), rgwszcontainerpath.len() as _, ::core::mem::transmute(pcbcontainer.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgwszcontainerpath.as_ptr()), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] @@ -32,50 +26,35 @@ pub unsafe fn AddUsersToEncryptedFile<'a, P0>(lpfilename: P0, pencryptioncertifi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddUsersToEncryptedFile(lpfilename: ::windows::core::PCWSTR, pencryptioncertificates: *const ENCRYPTION_CERTIFICATE_LIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AddUsersToEncryptedFile ( lpfilename : :: windows::core::PCWSTR , pencryptioncertificates : *const ENCRYPTION_CERTIFICATE_LIST ) -> u32 ); AddUsersToEncryptedFile(lpfilename.into(), ::core::mem::transmute(pencryptioncertificates)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn AdvanceLogBase(pvmarshal: *mut ::core::ffi::c_void, plsnbase: *mut CLS_LSN, fflags: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdvanceLogBase(pvmarshal: *mut ::core::ffi::c_void, plsnbase: *mut CLS_LSN, fflags: u32, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn AdvanceLogBase ( pvmarshal : *mut ::core::ffi::c_void , plsnbase : *mut CLS_LSN , fflags : u32 , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); AdvanceLogBase(::core::mem::transmute(pvmarshal), ::core::mem::transmute(plsnbase), fflags, ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AlignReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, rgcbreservation: *mut i64, pcbalignreservation: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AlignReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, rgcbreservation: *mut i64, pcbalignreservation: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn AlignReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , rgcbreservation : *mut i64 , pcbalignreservation : *mut i64 ) -> super::super::Foundation:: BOOL ); AlignReservedLog(::core::mem::transmute(pvmarshal), creservedrecords, ::core::mem::transmute(rgcbreservation), ::core::mem::transmute(pcbalignreservation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AllocReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn AllocReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , pcbadjustment : *mut i64 ) -> super::super::Foundation:: BOOL ); AllocReservedLog(::core::mem::transmute(pvmarshal), creservedrecords, ::core::mem::transmute(pcbadjustment)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AreFileApisANSI() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AreFileApisANSI() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AreFileApisANSI ( ) -> super::super::Foundation:: BOOL ); AreFileApisANSI() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -85,10 +64,7 @@ pub unsafe fn AreShortNamesEnabled<'a, P0>(handle: P0, enabled: *mut super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AreShortNamesEnabled(handle: super::super::Foundation::HANDLE, enabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AreShortNamesEnabled ( handle : super::super::Foundation:: HANDLE , enabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); AreShortNamesEnabled(handle.into(), ::core::mem::transmute(enabled)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -100,10 +76,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupRead(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut u8, nnumberofbytestoread: u32, lpnumberofbytesread: *mut u32, babort: super::super::Foundation::BOOL, bprocesssecurity: super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupRead ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut u8 , nnumberofbytestoread : u32 , lpnumberofbytesread : *mut u32 , babort : super::super::Foundation:: BOOL , bprocesssecurity : super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); BackupRead(hfile.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofbytesread), babort.into(), bprocesssecurity.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -113,10 +86,7 @@ pub unsafe fn BackupSeek<'a, P0>(hfile: P0, dwlowbytestoseek: u32, dwhighbytesto where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupSeek(hfile: super::super::Foundation::HANDLE, dwlowbytestoseek: u32, dwhighbytestoseek: u32, lpdwlowbyteseeked: *mut u32, lpdwhighbyteseeked: *mut u32, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupSeek ( hfile : super::super::Foundation:: HANDLE , dwlowbytestoseek : u32 , dwhighbytestoseek : u32 , lpdwlowbyteseeked : *mut u32 , lpdwhighbyteseeked : *mut u32 , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); BackupSeek(hfile.into(), dwlowbytestoseek, dwhighbytestoseek, ::core::mem::transmute(lpdwlowbyteseeked), ::core::mem::transmute(lpdwhighbyteseeked), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -128,49 +98,34 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupWrite(hfile: super::super::Foundation::HANDLE, lpbuffer: *const u8, nnumberofbytestowrite: u32, lpnumberofbyteswritten: *mut u32, babort: super::super::Foundation::BOOL, bprocesssecurity: super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BackupWrite ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const u8 , nnumberofbytestowrite : u32 , lpnumberofbyteswritten : *mut u32 , babort : super::super::Foundation:: BOOL , bprocesssecurity : super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); BackupWrite(hfile.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofbyteswritten), babort.into(), bprocesssecurity.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BuildIoRingCancelRequest(ioring: *const HIORING__, file: IORING_HANDLE_REF, optocancel: usize, userdata: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildIoRingCancelRequest(ioring: *const HIORING__, file: IORING_HANDLE_REF, optocancel: usize, userdata: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingCancelRequest ( ioring : *const HIORING__ , file : IORING_HANDLE_REF , optocancel : usize , userdata : usize ) -> :: windows::core::HRESULT ); BuildIoRingCancelRequest(::core::mem::transmute(ioring), ::core::mem::transmute(file), optocancel, userdata).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BuildIoRingReadFile(ioring: *const HIORING__, fileref: IORING_HANDLE_REF, dataref: IORING_BUFFER_REF, numberofbytestoread: u32, fileoffset: u64, userdata: usize, flags: IORING_SQE_FLAGS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildIoRingReadFile(ioring: *const HIORING__, fileref: IORING_HANDLE_REF, dataref: IORING_BUFFER_REF, numberofbytestoread: u32, fileoffset: u64, userdata: usize, flags: IORING_SQE_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingReadFile ( ioring : *const HIORING__ , fileref : IORING_HANDLE_REF , dataref : IORING_BUFFER_REF , numberofbytestoread : u32 , fileoffset : u64 , userdata : usize , flags : IORING_SQE_FLAGS ) -> :: windows::core::HRESULT ); BuildIoRingReadFile(::core::mem::transmute(ioring), ::core::mem::transmute(fileref), ::core::mem::transmute(dataref), numberofbytestoread, fileoffset, userdata, flags).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn BuildIoRingRegisterBuffers(ioring: *const HIORING__, buffers: &[IORING_BUFFER_INFO], userdata: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildIoRingRegisterBuffers(ioring: *const HIORING__, count: u32, buffers: *const IORING_BUFFER_INFO, userdata: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingRegisterBuffers ( ioring : *const HIORING__ , count : u32 , buffers : *const IORING_BUFFER_INFO , userdata : usize ) -> :: windows::core::HRESULT ); BuildIoRingRegisterBuffers(::core::mem::transmute(ioring), buffers.len() as _, ::core::mem::transmute(buffers.as_ptr()), userdata).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BuildIoRingRegisterFileHandles(ioring: *const HIORING__, handles: &[super::super::Foundation::HANDLE], userdata: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildIoRingRegisterFileHandles(ioring: *const HIORING__, count: u32, handles: *const super::super::Foundation::HANDLE, userdata: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn BuildIoRingRegisterFileHandles ( ioring : *const HIORING__ , count : u32 , handles : *const super::super::Foundation:: HANDLE , userdata : usize ) -> :: windows::core::HRESULT ); BuildIoRingRegisterFileHandles(::core::mem::transmute(ioring), handles.len() as _, ::core::mem::transmute(handles.as_ptr()), userdata).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -180,10 +135,7 @@ pub unsafe fn CheckNameLegalDOS8Dot3A<'a, P0>(lpname: P0, lpoemname: ::core::opt where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckNameLegalDOS8Dot3A(lpname: ::windows::core::PCSTR, lpoemname: ::windows::core::PSTR, oemnamesize: u32, pbnamecontainsspaces: *mut super::super::Foundation::BOOL, pbnamelegal: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckNameLegalDOS8Dot3A ( lpname : :: windows::core::PCSTR , lpoemname : :: windows::core::PSTR , oemnamesize : u32 , pbnamecontainsspaces : *mut super::super::Foundation:: BOOL , pbnamelegal : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CheckNameLegalDOS8Dot3A(lpname.into(), ::core::mem::transmute(lpoemname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpoemname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbnamecontainsspaces.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbnamelegal)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -193,10 +145,7 @@ pub unsafe fn CheckNameLegalDOS8Dot3W<'a, P0>(lpname: P0, lpoemname: ::core::opt where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckNameLegalDOS8Dot3W(lpname: ::windows::core::PCWSTR, lpoemname: ::windows::core::PSTR, oemnamesize: u32, pbnamecontainsspaces: *mut super::super::Foundation::BOOL, pbnamelegal: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckNameLegalDOS8Dot3W ( lpname : :: windows::core::PCWSTR , lpoemname : :: windows::core::PSTR , oemnamesize : u32 , pbnamecontainsspaces : *mut super::super::Foundation:: BOOL , pbnamelegal : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CheckNameLegalDOS8Dot3W(lpname.into(), ::core::mem::transmute(lpoemname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpoemname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pbnamecontainsspaces.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbnamelegal)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -206,28 +155,19 @@ pub unsafe fn CloseAndResetLogFile<'a, P0>(hlog: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseAndResetLogFile(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn CloseAndResetLogFile ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CloseAndResetLogFile(hlog.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn CloseEncryptedFileRaw(pvcontext: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseEncryptedFileRaw(pvcontext: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseEncryptedFileRaw ( pvcontext : *const ::core::ffi::c_void ) -> ( ) ); CloseEncryptedFileRaw(::core::mem::transmute(pvcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn CloseIoRing(ioring: *const HIORING__) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseIoRing(ioring: *const HIORING__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn CloseIoRing ( ioring : *const HIORING__ ) -> :: windows::core::HRESULT ); CloseIoRing(::core::mem::transmute(ioring)).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +177,7 @@ pub unsafe fn CommitComplete<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); CommitComplete(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -250,10 +187,7 @@ pub unsafe fn CommitEnlistment<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); CommitEnlistment(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -263,10 +197,7 @@ pub unsafe fn CommitTransaction<'a, P0>(transactionhandle: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitTransaction(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitTransaction ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CommitTransaction(transactionhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -276,20 +207,14 @@ pub unsafe fn CommitTransactionAsync<'a, P0>(transactionhandle: P0) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommitTransactionAsync(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CommitTransactionAsync ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CommitTransactionAsync(transactionhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CompareFileTime(lpfiletime1: *const super::super::Foundation::FILETIME, lpfiletime2: *const super::super::Foundation::FILETIME) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareFileTime(lpfiletime1: *const super::super::Foundation::FILETIME, lpfiletime2: *const super::super::Foundation::FILETIME) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CompareFileTime ( lpfiletime1 : *const super::super::Foundation:: FILETIME , lpfiletime2 : *const super::super::Foundation:: FILETIME ) -> i32 ); CompareFileTime(::core::mem::transmute(lpfiletime1), ::core::mem::transmute(lpfiletime2)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -300,10 +225,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFile2(pwszexistingfilename: ::windows::core::PCWSTR, pwsznewfilename: ::windows::core::PCWSTR, pextendedparameters: *const COPYFILE2_EXTENDED_PARAMETERS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFile2 ( pwszexistingfilename : :: windows::core::PCWSTR , pwsznewfilename : :: windows::core::PCWSTR , pextendedparameters : *const COPYFILE2_EXTENDED_PARAMETERS ) -> :: windows::core::HRESULT ); CopyFile2(pwszexistingfilename.into(), pwsznewfilename.into(), ::core::mem::transmute(pextendedparameters.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -315,10 +237,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CopyFileA(lpexistingfilename.into(), lpnewfilename.into(), bfailifexists.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -329,10 +248,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileExA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileExA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pbcancel : *mut i32 , dwcopyflags : u32 ) -> super::super::Foundation:: BOOL ); CopyFileExA(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbcancel.unwrap_or(::std::ptr::null_mut())), dwcopyflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -343,10 +259,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileExW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileExW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pbcancel : *mut i32 , dwcopyflags : u32 ) -> super::super::Foundation:: BOOL ); CopyFileExW(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbcancel.unwrap_or(::std::ptr::null_mut())), dwcopyflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -358,10 +271,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileFromAppW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CopyFileFromAppW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CopyFileFromAppW(lpexistingfilename.into(), lpnewfilename.into(), bfailifexists.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -373,10 +283,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileTransactedA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileTransactedA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pbcancel : *const i32 , dwcopyflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CopyFileTransactedA(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbcancel.unwrap_or(::std::ptr::null())), dwcopyflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -388,10 +295,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileTransactedW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileTransactedW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , pbcancel : *const i32 , dwcopyflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CopyFileTransactedW(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbcancel.unwrap_or(::std::ptr::null())), dwcopyflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -403,19 +307,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyFileW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyFileW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , bfailifexists : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CopyFileW(lpexistingfilename.into(), lpnewfilename.into(), bfailifexists.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn CopyLZFile(hfsource: i32, hfdest: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyLZFile(hfsource: i32, hfdest: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyLZFile ( hfsource : i32 , hfdest : i32 ) -> i32 ); CopyLZFile(hfsource, hfdest) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -425,10 +323,7 @@ pub unsafe fn CreateDirectoryA<'a, P0>(lppathname: P0, lpsecurityattributes: ::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryA(lppathname: ::windows::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryA ( lppathname : :: windows::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateDirectoryA(lppathname.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -439,10 +334,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryExA(lptemplatedirectory: ::windows::core::PCSTR, lpnewdirectory: ::windows::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryExA ( lptemplatedirectory : :: windows::core::PCSTR , lpnewdirectory : :: windows::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateDirectoryExA(lptemplatedirectory.into(), lpnewdirectory.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -453,10 +345,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryExW(lptemplatedirectory: ::windows::core::PCWSTR, lpnewdirectory: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryExW ( lptemplatedirectory : :: windows::core::PCWSTR , lpnewdirectory : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateDirectoryExW(lptemplatedirectory.into(), lpnewdirectory.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -466,10 +355,7 @@ pub unsafe fn CreateDirectoryFromAppW<'a, P0>(lppathname: P0, lpsecurityattribut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryFromAppW(lppathname: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateDirectoryFromAppW ( lppathname : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateDirectoryFromAppW(lppathname.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -481,10 +367,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryTransactedA(lptemplatedirectory: ::windows::core::PCSTR, lpnewdirectory: ::windows::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryTransactedA ( lptemplatedirectory : :: windows::core::PCSTR , lpnewdirectory : :: windows::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CreateDirectoryTransactedA(lptemplatedirectory.into(), lpnewdirectory.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -496,10 +379,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryTransactedW(lptemplatedirectory: ::windows::core::PCWSTR, lpnewdirectory: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryTransactedW ( lptemplatedirectory : :: windows::core::PCWSTR , lpnewdirectory : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CreateDirectoryTransactedW(lptemplatedirectory.into(), lpnewdirectory.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -509,10 +389,7 @@ pub unsafe fn CreateDirectoryW<'a, P0>(lppathname: P0, lpsecurityattributes: ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirectoryW(lppathname: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateDirectoryW ( lppathname : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateDirectoryW(lppathname.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -523,10 +400,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEnlistment(lpenlistmentattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, resourcemanagerhandle: super::super::Foundation::HANDLE, transactionhandle: super::super::Foundation::HANDLE, notificationmask: u32, createoptions: u32, enlistmentkey: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateEnlistment ( lpenlistmentattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionhandle : super::super::Foundation:: HANDLE , notificationmask : u32 , createoptions : u32 , enlistmentkey : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = CreateEnlistment(::core::mem::transmute(lpenlistmentattributes), resourcemanagerhandle.into(), transactionhandle.into(), notificationmask, createoptions, ::core::mem::transmute(enlistmentkey)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -537,10 +411,7 @@ pub unsafe fn CreateFile2<'a, P0>(lpfilename: P0, dwdesiredaccess: FILE_ACCESS_F where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFile2(lpfilename: ::windows::core::PCWSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, dwcreationdisposition: FILE_CREATION_DISPOSITION, pcreateexparams: *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFile2 ( lpfilename : :: windows::core::PCWSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , dwcreationdisposition : FILE_CREATION_DISPOSITION , pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFile2(lpfilename.into(), dwdesiredaccess, dwsharemode, dwcreationdisposition, ::core::mem::transmute(pcreateexparams.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -551,10 +422,7 @@ pub unsafe fn CreateFile2FromAppW<'a, P0>(lpfilename: P0, dwdesiredaccess: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFile2FromAppW(lpfilename: ::windows::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: u32, dwcreationdisposition: u32, pcreateexparams: *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateFile2FromAppW ( lpfilename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationdisposition : u32 , pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS ) -> super::super::Foundation:: HANDLE ); CreateFile2FromAppW(lpfilename.into(), dwdesiredaccess, dwsharemode, dwcreationdisposition, ::core::mem::transmute(pcreateexparams.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -565,10 +433,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileA(lpfilename: ::windows::core::PCSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileA ( lpfilename : :: windows::core::PCSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileA(lpfilename.into(), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwcreationdisposition, dwflagsandattributes, htemplatefile.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -580,10 +445,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileFromAppW(lpfilename: ::windows::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: u32, dwflagsandattributes: u32, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn CreateFileFromAppW ( lpfilename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : u32 , dwflagsandattributes : u32 , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); CreateFileFromAppW(lpfilename.into(), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwcreationdisposition, dwflagsandattributes, htemplatefile.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -595,10 +457,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileTransactedA(lpfilename: ::windows::core::PCSTR, dwdesiredaccess: u32, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE, htransaction: super::super::Foundation::HANDLE, pusminiversion: *const TXFS_MINIVERSION, lpextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileTransactedA ( lpfilename : :: windows::core::PCSTR , dwdesiredaccess : u32 , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE , htransaction : super::super::Foundation:: HANDLE , pusminiversion : *const TXFS_MINIVERSION , lpextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileTransactedA(lpfilename.into(), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwcreationdisposition, dwflagsandattributes, htemplatefile.into(), htransaction.into(), ::core::mem::transmute(pusminiversion.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpextendedparameter.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -611,10 +470,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileTransactedW(lpfilename: ::windows::core::PCWSTR, dwdesiredaccess: u32, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE, htransaction: super::super::Foundation::HANDLE, pusminiversion: *const TXFS_MINIVERSION, lpextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileTransactedW ( lpfilename : :: windows::core::PCWSTR , dwdesiredaccess : u32 , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE , htransaction : super::super::Foundation:: HANDLE , pusminiversion : *const TXFS_MINIVERSION , lpextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileTransactedW(lpfilename.into(), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwcreationdisposition, dwflagsandattributes, htemplatefile.into(), htransaction.into(), ::core::mem::transmute(pusminiversion.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpextendedparameter.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -626,10 +482,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileW(lpfilename: ::windows::core::PCWSTR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwcreationdisposition: FILE_CREATION_DISPOSITION, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES, htemplatefile: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileW ( lpfilename : :: windows::core::PCWSTR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwcreationdisposition : FILE_CREATION_DISPOSITION , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES , htemplatefile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileW(lpfilename.into(), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwcreationdisposition, dwflagsandattributes, htemplatefile.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -641,10 +494,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHardLinkA(lpfilename: ::windows::core::PCSTR, lpexistingfilename: ::windows::core::PCSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkA ( lpfilename : :: windows::core::PCSTR , lpexistingfilename : :: windows::core::PCSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateHardLinkA(lpfilename.into(), lpexistingfilename.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -656,10 +506,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHardLinkTransactedA(lpfilename: ::windows::core::PCSTR, lpexistingfilename: ::windows::core::PCSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkTransactedA ( lpfilename : :: windows::core::PCSTR , lpexistingfilename : :: windows::core::PCSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CreateHardLinkTransactedA(lpfilename.into(), lpexistingfilename.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -671,10 +518,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHardLinkTransactedW(lpfilename: ::windows::core::PCWSTR, lpexistingfilename: ::windows::core::PCWSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkTransactedW ( lpfilename : :: windows::core::PCWSTR , lpexistingfilename : :: windows::core::PCWSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CreateHardLinkTransactedW(lpfilename.into(), lpexistingfilename.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -685,19 +529,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateHardLinkW(lpfilename: ::windows::core::PCWSTR, lpexistingfilename: ::windows::core::PCWSTR, lpsecurityattributes: *mut super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateHardLinkW ( lpfilename : :: windows::core::PCWSTR , lpexistingfilename : :: windows::core::PCWSTR , lpsecurityattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); CreateHardLinkW(lpfilename.into(), lpexistingfilename.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn CreateIoRing(ioringversion: IORING_VERSION, flags: IORING_CREATE_FLAGS, submissionqueuesize: u32, completionqueuesize: u32) -> ::windows::core::Result<*mut HIORING__> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIoRing(ioringversion: IORING_VERSION, flags: IORING_CREATE_FLAGS, submissionqueuesize: u32, completionqueuesize: u32, h: *mut *mut HIORING__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn CreateIoRing ( ioringversion : IORING_VERSION , flags : IORING_CREATE_FLAGS , submissionqueuesize : u32 , completionqueuesize : u32 , h : *mut *mut HIORING__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateIoRing(ioringversion, ::core::mem::transmute(flags), submissionqueuesize, completionqueuesize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut HIORING__>(result__) } @@ -708,10 +546,7 @@ pub unsafe fn CreateLogContainerScanContext<'a, P0>(hlog: P0, cfromcontainer: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateLogContainerScanContext(hlog: super::super::Foundation::HANDLE, cfromcontainer: u32, ccontainers: u32, escanmode: u8, pcxscan: *mut CLS_SCAN_CONTEXT, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogContainerScanContext ( hlog : super::super::Foundation:: HANDLE , cfromcontainer : u32 , ccontainers : u32 , escanmode : u8 , pcxscan : *mut CLS_SCAN_CONTEXT , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); CreateLogContainerScanContext(hlog.into(), cfromcontainer, ccontainers, escanmode, ::core::mem::transmute(pcxscan), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -721,10 +556,7 @@ pub unsafe fn CreateLogFile<'a, P0>(pszlogfilename: P0, fdesiredaccess: FILE_ACC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateLogFile(pszlogfilename: ::windows::core::PCWSTR, fdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, psalogfile: *mut super::super::Security::SECURITY_ATTRIBUTES, fcreatedisposition: FILE_CREATION_DISPOSITION, fflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogFile ( pszlogfilename : :: windows::core::PCWSTR , fdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES , fcreatedisposition : FILE_CREATION_DISPOSITION , fflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = CreateLogFile(pszlogfilename.into(), fdesiredaccess, dwsharemode, ::core::mem::transmute(psalogfile), fcreatedisposition, fflagsandattributes); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -735,10 +567,7 @@ pub unsafe fn CreateLogMarshallingArea<'a, P0>(hlog: P0, pfnallocbuffer: CLFS_BL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateLogMarshallingArea(hlog: super::super::Foundation::HANDLE, pfnallocbuffer: *mut ::core::ffi::c_void, pfnfreebuffer: *mut ::core::ffi::c_void, pvblockalloccontext: *mut ::core::ffi::c_void, cbmarshallingbuffer: u32, cmaxwritebuffers: u32, cmaxreadbuffers: u32, ppvmarshal: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn CreateLogMarshallingArea ( hlog : super::super::Foundation:: HANDLE , pfnallocbuffer : * mut::core::ffi::c_void , pfnfreebuffer : * mut::core::ffi::c_void , pvblockalloccontext : *mut ::core::ffi::c_void , cbmarshallingbuffer : u32 , cmaxwritebuffers : u32 , cmaxreadbuffers : u32 , ppvmarshal : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreateLogMarshallingArea(hlog.into(), ::core::mem::transmute(pfnallocbuffer), ::core::mem::transmute(pfnfreebuffer), ::core::mem::transmute(pvblockalloccontext), cbmarshallingbuffer, cmaxwritebuffers, cmaxreadbuffers, ::core::mem::transmute(ppvmarshal)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -749,10 +578,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateResourceManager(lpresourcemanagerattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, resourcemanagerid: *mut ::windows::core::GUID, createoptions: u32, tmhandle: super::super::Foundation::HANDLE, description: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateResourceManager ( lpresourcemanagerattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , resourcemanagerid : *mut :: windows::core::GUID , createoptions : u32 , tmhandle : super::super::Foundation:: HANDLE , description : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateResourceManager(::core::mem::transmute(lpresourcemanagerattributes), ::core::mem::transmute(resourcemanagerid), createoptions, tmhandle.into(), description.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -764,10 +590,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSymbolicLinkA(lpsymlinkfilename: ::windows::core::PCSTR, lptargetfilename: ::windows::core::PCSTR, dwflags: SYMBOLIC_LINK_FLAGS) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkA ( lpsymlinkfilename : :: windows::core::PCSTR , lptargetfilename : :: windows::core::PCSTR , dwflags : SYMBOLIC_LINK_FLAGS ) -> super::super::Foundation:: BOOLEAN ); CreateSymbolicLinkA(lpsymlinkfilename.into(), lptargetfilename.into(), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -779,10 +602,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSymbolicLinkTransactedA(lpsymlinkfilename: ::windows::core::PCSTR, lptargetfilename: ::windows::core::PCSTR, dwflags: SYMBOLIC_LINK_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkTransactedA ( lpsymlinkfilename : :: windows::core::PCSTR , lptargetfilename : :: windows::core::PCSTR , dwflags : SYMBOLIC_LINK_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); CreateSymbolicLinkTransactedA(lpsymlinkfilename.into(), lptargetfilename.into(), dwflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -794,10 +614,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSymbolicLinkTransactedW(lpsymlinkfilename: ::windows::core::PCWSTR, lptargetfilename: ::windows::core::PCWSTR, dwflags: SYMBOLIC_LINK_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkTransactedW ( lpsymlinkfilename : :: windows::core::PCWSTR , lptargetfilename : :: windows::core::PCWSTR , dwflags : SYMBOLIC_LINK_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOLEAN ); CreateSymbolicLinkTransactedW(lpsymlinkfilename.into(), lptargetfilename.into(), dwflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -808,10 +625,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSymbolicLinkW(lpsymlinkfilename: ::windows::core::PCWSTR, lptargetfilename: ::windows::core::PCWSTR, dwflags: SYMBOLIC_LINK_FLAGS) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSymbolicLinkW ( lpsymlinkfilename : :: windows::core::PCWSTR , lptargetfilename : :: windows::core::PCWSTR , dwflags : SYMBOLIC_LINK_FLAGS ) -> super::super::Foundation:: BOOLEAN ); CreateSymbolicLinkW(lpsymlinkfilename.into(), lptargetfilename.into(), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -821,10 +635,7 @@ pub unsafe fn CreateTapePartition<'a, P0>(hdevice: P0, dwpartitionmethod: CREATE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTapePartition(hdevice: super::super::Foundation::HANDLE, dwpartitionmethod: CREATE_TAPE_PARTITION_METHOD, dwcount: u32, dwsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTapePartition ( hdevice : super::super::Foundation:: HANDLE , dwpartitionmethod : CREATE_TAPE_PARTITION_METHOD , dwcount : u32 , dwsize : u32 ) -> u32 ); CreateTapePartition(hdevice.into(), dwpartitionmethod, dwcount, dwsize) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -834,10 +645,7 @@ pub unsafe fn CreateTransaction<'a, P0>(lptransactionattributes: *mut super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTransaction(lptransactionattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, uow: *mut ::windows::core::GUID, createoptions: u32, isolationlevel: u32, isolationflags: u32, timeout: u32, description: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateTransaction ( lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , uow : *mut :: windows::core::GUID , createoptions : u32 , isolationlevel : u32 , isolationflags : u32 , timeout : u32 , description : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateTransaction(::core::mem::transmute(lptransactionattributes), ::core::mem::transmute(uow), createoptions, isolationlevel, isolationflags, timeout, description.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -848,10 +656,7 @@ pub unsafe fn CreateTransactionManager<'a, P0>(lptransactionattributes: *mut sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTransactionManager(lptransactionattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, logfilename: ::windows::core::PCWSTR, createoptions: u32, commitstrength: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn CreateTransactionManager ( lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES , logfilename : :: windows::core::PCWSTR , createoptions : u32 , commitstrength : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateTransactionManager(::core::mem::transmute(lptransactionattributes), logfilename.into(), createoptions, commitstrength); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -862,10 +667,7 @@ pub unsafe fn DecryptFileA<'a, P0>(lpfilename: P0, dwreserved: u32) -> super::su where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecryptFileA(lpfilename: ::windows::core::PCSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DecryptFileA ( lpfilename : :: windows::core::PCSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); DecryptFileA(lpfilename.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -875,10 +677,7 @@ pub unsafe fn DecryptFileW<'a, P0>(lpfilename: P0, dwreserved: u32) -> super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecryptFileW(lpfilename: ::windows::core::PCWSTR, dwreserved: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DecryptFileW ( lpfilename : :: windows::core::PCWSTR , dwreserved : u32 ) -> super::super::Foundation:: BOOL ); DecryptFileW(lpfilename.into(), dwreserved) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -889,10 +688,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefineDosDeviceA(dwflags: DEFINE_DOS_DEVICE_FLAGS, lpdevicename: ::windows::core::PCSTR, lptargetpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DefineDosDeviceA ( dwflags : DEFINE_DOS_DEVICE_FLAGS , lpdevicename : :: windows::core::PCSTR , lptargetpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DefineDosDeviceA(dwflags, lpdevicename.into(), lptargetpath.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -903,10 +699,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefineDosDeviceW(dwflags: DEFINE_DOS_DEVICE_FLAGS, lpdevicename: ::windows::core::PCWSTR, lptargetpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DefineDosDeviceW ( dwflags : DEFINE_DOS_DEVICE_FLAGS , lpdevicename : :: windows::core::PCWSTR , lptargetpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DefineDosDeviceW(dwflags, lpdevicename.into(), lptargetpath.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -916,10 +709,7 @@ pub unsafe fn DeleteFileA<'a, P0>(lpfilename: P0) -> super::super::Foundation::B where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFileA(lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileA ( lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteFileA(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -929,10 +719,7 @@ pub unsafe fn DeleteFileFromAppW<'a, P0>(lpfilename: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFileFromAppW(lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn DeleteFileFromAppW ( lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteFileFromAppW(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -943,10 +730,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFileTransactedA(lpfilename: ::windows::core::PCSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileTransactedA ( lpfilename : :: windows::core::PCSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteFileTransactedA(lpfilename.into(), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -957,10 +741,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFileTransactedW(lpfilename: ::windows::core::PCWSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileTransactedW ( lpfilename : :: windows::core::PCWSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteFileTransactedW(lpfilename.into(), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -970,10 +751,7 @@ pub unsafe fn DeleteFileW<'a, P0>(lpfilename: P0) -> super::super::Foundation::B where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFileW(lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFileW ( lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteFileW(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -983,10 +761,7 @@ pub unsafe fn DeleteLogByHandle<'a, P0>(hlog: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteLogByHandle(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogByHandle ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteLogByHandle(hlog.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -996,20 +771,14 @@ pub unsafe fn DeleteLogFile<'a, P0>(pszlogfilename: P0, pvreserved: *mut ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteLogFile(pszlogfilename: ::windows::core::PCWSTR, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogFile ( pszlogfilename : :: windows::core::PCWSTR , pvreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteLogFile(pszlogfilename.into(), ::core::mem::transmute(pvreserved)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteLogMarshallingArea(pvmarshal: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteLogMarshallingArea(pvmarshal: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeleteLogMarshallingArea ( pvmarshal : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteLogMarshallingArea(::core::mem::transmute(pvmarshal)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1019,10 +788,7 @@ pub unsafe fn DeleteVolumeMountPointA<'a, P0>(lpszvolumemountpoint: P0) -> super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteVolumeMountPointA(lpszvolumemountpoint: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteVolumeMountPointA ( lpszvolumemountpoint : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteVolumeMountPointA(lpszvolumemountpoint.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1032,10 +798,7 @@ pub unsafe fn DeleteVolumeMountPointW<'a, P0>(lpszvolumemountpoint: P0) -> super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteVolumeMountPointW(lpszvolumemountpoint: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteVolumeMountPointW ( lpszvolumemountpoint : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteVolumeMountPointW(lpszvolumemountpoint.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1045,10 +808,7 @@ pub unsafe fn DeregisterManageableLogClient<'a, P0>(hlog: P0) -> super::super::F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeregisterManageableLogClient(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn DeregisterManageableLogClient ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeregisterManageableLogClient(hlog.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1059,10 +819,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicateEncryptionInfoFile(srcfilename: ::windows::core::PCWSTR, dstfilename: ::windows::core::PCWSTR, dwcreationdistribution: u32, dwattributes: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DuplicateEncryptionInfoFile ( srcfilename : :: windows::core::PCWSTR , dstfilename : :: windows::core::PCWSTR , dwcreationdistribution : u32 , dwattributes : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> u32 ); DuplicateEncryptionInfoFile(srcfilename.into(), dstfilename.into(), dwcreationdistribution, dwattributes, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1072,10 +829,7 @@ pub unsafe fn EncryptFileA<'a, P0>(lpfilename: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncryptFileA(lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptFileA ( lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); EncryptFileA(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1085,10 +839,7 @@ pub unsafe fn EncryptFileW<'a, P0>(lpfilename: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncryptFileW(lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptFileW ( lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); EncryptFileW(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1099,10 +850,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncryptionDisable(dirpath: ::windows::core::PCWSTR, disable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EncryptionDisable ( dirpath : :: windows::core::PCWSTR , disable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); EncryptionDisable(dirpath.into(), disable.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1113,10 +861,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EraseTape(hdevice: super::super::Foundation::HANDLE, dwerasetype: ERASE_TAPE_TYPE, bimmediate: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EraseTape ( hdevice : super::super::Foundation:: HANDLE , dwerasetype : ERASE_TAPE_TYPE , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); EraseTape(hdevice.into(), dwerasetype, bimmediate.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1126,10 +871,7 @@ pub unsafe fn FileEncryptionStatusA<'a, P0>(lpfilename: P0, lpstatus: *mut u32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileEncryptionStatusA(lpfilename: ::windows::core::PCSTR, lpstatus: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FileEncryptionStatusA ( lpfilename : :: windows::core::PCSTR , lpstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); FileEncryptionStatusA(lpfilename.into(), ::core::mem::transmute(lpstatus)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1139,20 +881,14 @@ pub unsafe fn FileEncryptionStatusW<'a, P0>(lpfilename: P0, lpstatus: *mut u32) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileEncryptionStatusW(lpfilename: ::windows::core::PCWSTR, lpstatus: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FileEncryptionStatusW ( lpfilename : :: windows::core::PCWSTR , lpstatus : *mut u32 ) -> super::super::Foundation:: BOOL ); FileEncryptionStatusW(lpfilename.into(), ::core::mem::transmute(lpstatus)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FileTimeToLocalFileTime(lpfiletime: *const super::super::Foundation::FILETIME, lplocalfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileTimeToLocalFileTime(lpfiletime: *const super::super::Foundation::FILETIME, lplocalfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToLocalFileTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lplocalfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); FileTimeToLocalFileTime(::core::mem::transmute(lpfiletime), ::core::mem::transmute(lplocalfiletime)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1162,10 +898,7 @@ pub unsafe fn FindClose<'a, P0>(hfindfile: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindClose(hfindfile: FindFileHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindClose ( hfindfile : FindFileHandle ) -> super::super::Foundation:: BOOL ); FindClose(hfindfile.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1175,10 +908,7 @@ pub unsafe fn FindCloseChangeNotification<'a, P0>(hchangehandle: P0) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindCloseChangeNotification(hchangehandle: FindChangeNotificationHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindCloseChangeNotification ( hchangehandle : FindChangeNotificationHandle ) -> super::super::Foundation:: BOOL ); FindCloseChangeNotification(hchangehandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1189,10 +919,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstChangeNotificationA(lppathname: ::windows::core::PCSTR, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE) -> FindChangeNotificationHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstChangeNotificationA ( lppathname : :: windows::core::PCSTR , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE ) -> FindChangeNotificationHandle ); let result__ = FindFirstChangeNotificationA(lppathname.into(), bwatchsubtree.into(), dwnotifyfilter); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1204,10 +931,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstChangeNotificationW(lppathname: ::windows::core::PCWSTR, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE) -> FindChangeNotificationHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstChangeNotificationW ( lppathname : :: windows::core::PCWSTR , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE ) -> FindChangeNotificationHandle ); let result__ = FindFirstChangeNotificationW(lppathname.into(), bwatchsubtree.into(), dwnotifyfilter); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1218,10 +942,7 @@ pub unsafe fn FindFirstFileA<'a, P0>(lpfilename: P0, lpfindfiledata: *mut WIN32_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileA(lpfilename: ::windows::core::PCSTR, lpfindfiledata: *mut WIN32_FIND_DATAA) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileA ( lpfilename : :: windows::core::PCSTR , lpfindfiledata : *mut WIN32_FIND_DATAA ) -> FindFileHandle ); let result__ = FindFirstFileA(lpfilename.into(), ::core::mem::transmute(lpfindfiledata)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1231,10 +952,7 @@ pub unsafe fn FindFirstFileExA<'a, P0>(lpfilename: P0, finfolevelid: FINDEX_INFO where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileExA(lpfilename: ::windows::core::PCSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: FIND_FIRST_EX_FLAGS) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileExA ( lpfilename : :: windows::core::PCSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : FIND_FIRST_EX_FLAGS ) -> FindFileHandle ); let result__ = FindFirstFileExA(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfindfiledata), fsearchop, ::core::mem::transmute(lpsearchfilter.unwrap_or(::std::ptr::null_mut())), dwadditionalflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1245,10 +963,7 @@ pub unsafe fn FindFirstFileExFromAppW<'a, P0>(lpfilename: P0, finfolevelid: FIND where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileExFromAppW(lpfilename: ::windows::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn FindFirstFileExFromAppW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 ) -> super::super::Foundation:: HANDLE ); FindFirstFileExFromAppW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfindfiledata), fsearchop, ::core::mem::transmute(lpsearchfilter.unwrap_or(::std::ptr::null_mut())), dwadditionalflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1257,10 +972,7 @@ pub unsafe fn FindFirstFileExW<'a, P0>(lpfilename: P0, finfolevelid: FINDEX_INFO where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileExW(lpfilename: ::windows::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: FIND_FIRST_EX_FLAGS) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileExW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : FIND_FIRST_EX_FLAGS ) -> FindFileHandle ); let result__ = FindFirstFileExW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfindfiledata), fsearchop, ::core::mem::transmute(lpsearchfilter.unwrap_or(::std::ptr::null_mut())), dwadditionalflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1272,10 +984,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileNameTransactedW(lpfilename: ::windows::core::PCWSTR, dwflags: u32, stringlength: *mut u32, linkname: ::windows::core::PWSTR, htransaction: super::super::Foundation::HANDLE) -> FindFileNameHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileNameTransactedW ( lpfilename : :: windows::core::PCWSTR , dwflags : u32 , stringlength : *mut u32 , linkname : :: windows::core::PWSTR , htransaction : super::super::Foundation:: HANDLE ) -> FindFileNameHandle ); let result__ = FindFirstFileNameTransactedW(lpfilename.into(), dwflags, ::core::mem::transmute(stringlength), ::core::mem::transmute(linkname), htransaction.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1285,10 +994,7 @@ pub unsafe fn FindFirstFileNameW<'a, P0>(lpfilename: P0, dwflags: u32, stringlen where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileNameW(lpfilename: ::windows::core::PCWSTR, dwflags: u32, stringlength: *mut u32, linkname: ::windows::core::PWSTR) -> FindFileNameHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileNameW ( lpfilename : :: windows::core::PCWSTR , dwflags : u32 , stringlength : *mut u32 , linkname : :: windows::core::PWSTR ) -> FindFileNameHandle ); let result__ = FindFirstFileNameW(lpfilename.into(), dwflags, ::core::mem::transmute(stringlength), ::core::mem::transmute(linkname)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1300,10 +1006,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileTransactedA(lpfilename: ::windows::core::PCSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileTransactedA ( lpfilename : :: windows::core::PCSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindFileHandle ); let result__ = FindFirstFileTransactedA(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfindfiledata), fsearchop, ::core::mem::transmute(lpsearchfilter.unwrap_or(::std::ptr::null_mut())), dwadditionalflags, htransaction.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1315,10 +1018,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileTransactedW(lpfilename: ::windows::core::PCWSTR, finfolevelid: FINDEX_INFO_LEVELS, lpfindfiledata: *mut ::core::ffi::c_void, fsearchop: FINDEX_SEARCH_OPS, lpsearchfilter: *mut ::core::ffi::c_void, dwadditionalflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileTransactedW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : FINDEX_INFO_LEVELS , lpfindfiledata : *mut ::core::ffi::c_void , fsearchop : FINDEX_SEARCH_OPS , lpsearchfilter : *mut ::core::ffi::c_void , dwadditionalflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindFileHandle ); let result__ = FindFirstFileTransactedW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfindfiledata), fsearchop, ::core::mem::transmute(lpsearchfilter.unwrap_or(::std::ptr::null_mut())), dwadditionalflags, htransaction.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1329,10 +1029,7 @@ pub unsafe fn FindFirstFileW<'a, P0>(lpfilename: P0, lpfindfiledata: *mut WIN32_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstFileW(lpfilename: ::windows::core::PCWSTR, lpfindfiledata: *mut WIN32_FIND_DATAW) -> FindFileHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstFileW ( lpfilename : :: windows::core::PCWSTR , lpfindfiledata : *mut WIN32_FIND_DATAW ) -> FindFileHandle ); let result__ = FindFirstFileW(lpfilename.into(), ::core::mem::transmute(lpfindfiledata)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1344,10 +1041,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstStreamTransactedW(lpfilename: ::windows::core::PCWSTR, infolevel: STREAM_INFO_LEVELS, lpfindstreamdata: *mut ::core::ffi::c_void, dwflags: u32, htransaction: super::super::Foundation::HANDLE) -> FindStreamHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstStreamTransactedW ( lpfilename : :: windows::core::PCWSTR , infolevel : STREAM_INFO_LEVELS , lpfindstreamdata : *mut ::core::ffi::c_void , dwflags : u32 , htransaction : super::super::Foundation:: HANDLE ) -> FindStreamHandle ); let result__ = FindFirstStreamTransactedW(lpfilename.into(), infolevel, ::core::mem::transmute(lpfindstreamdata), dwflags, htransaction.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1357,20 +1051,14 @@ pub unsafe fn FindFirstStreamW<'a, P0>(lpfilename: P0, infolevel: STREAM_INFO_LE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstStreamW(lpfilename: ::windows::core::PCWSTR, infolevel: STREAM_INFO_LEVELS, lpfindstreamdata: *mut ::core::ffi::c_void, dwflags: u32) -> FindStreamHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstStreamW ( lpfilename : :: windows::core::PCWSTR , infolevel : STREAM_INFO_LEVELS , lpfindstreamdata : *mut ::core::ffi::c_void , dwflags : u32 ) -> FindStreamHandle ); let result__ = FindFirstStreamW(lpfilename.into(), infolevel, ::core::mem::transmute(lpfindstreamdata), dwflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn FindFirstVolumeA(lpszvolumename: &mut [u8]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstVolumeA(lpszvolumename: ::windows::core::PSTR, cchbufferlength: u32) -> FindVolumeHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeA ( lpszvolumename : :: windows::core::PSTR , cchbufferlength : u32 ) -> FindVolumeHandle ); let result__ = FindFirstVolumeA(::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1380,10 +1068,7 @@ pub unsafe fn FindFirstVolumeMountPointA<'a, P0>(lpszrootpathname: P0, lpszvolum where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstVolumeMountPointA(lpszrootpathname: ::windows::core::PCSTR, lpszvolumemountpoint: ::windows::core::PSTR, cchbufferlength: u32) -> FindVolumeMointPointHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeMountPointA ( lpszrootpathname : :: windows::core::PCSTR , lpszvolumemountpoint : :: windows::core::PSTR , cchbufferlength : u32 ) -> FindVolumeMointPointHandle ); let result__ = FindFirstVolumeMountPointA(lpszrootpathname.into(), ::core::mem::transmute(lpszvolumemountpoint.as_ptr()), lpszvolumemountpoint.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1393,20 +1078,14 @@ pub unsafe fn FindFirstVolumeMountPointW<'a, P0>(lpszrootpathname: P0, lpszvolum where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstVolumeMountPointW(lpszrootpathname: ::windows::core::PCWSTR, lpszvolumemountpoint: ::windows::core::PWSTR, cchbufferlength: u32) -> FindVolumeMointPointHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeMountPointW ( lpszrootpathname : :: windows::core::PCWSTR , lpszvolumemountpoint : :: windows::core::PWSTR , cchbufferlength : u32 ) -> FindVolumeMointPointHandle ); let result__ = FindFirstVolumeMountPointW(lpszrootpathname.into(), ::core::mem::transmute(lpszvolumemountpoint.as_ptr()), lpszvolumemountpoint.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn FindFirstVolumeW(lpszvolumename: &mut [u16]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFirstVolumeW(lpszvolumename: ::windows::core::PWSTR, cchbufferlength: u32) -> FindVolumeHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindFirstVolumeW ( lpszvolumename : :: windows::core::PWSTR , cchbufferlength : u32 ) -> FindVolumeHandle ); let result__ = FindFirstVolumeW(::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1417,10 +1096,7 @@ pub unsafe fn FindNextChangeNotification<'a, P0>(hchangehandle: P0) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextChangeNotification(hchangehandle: FindChangeNotificationHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextChangeNotification ( hchangehandle : FindChangeNotificationHandle ) -> super::super::Foundation:: BOOL ); FindNextChangeNotification(hchangehandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1430,10 +1106,7 @@ pub unsafe fn FindNextFileA<'a, P0>(hfindfile: P0, lpfindfiledata: *mut WIN32_FI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextFileA(hfindfile: FindFileHandle, lpfindfiledata: *mut WIN32_FIND_DATAA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileA ( hfindfile : FindFileHandle , lpfindfiledata : *mut WIN32_FIND_DATAA ) -> super::super::Foundation:: BOOL ); FindNextFileA(hfindfile.into(), ::core::mem::transmute(lpfindfiledata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1443,10 +1116,7 @@ pub unsafe fn FindNextFileNameW<'a, P0>(hfindstream: P0, stringlength: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextFileNameW(hfindstream: FindFileNameHandle, stringlength: *mut u32, linkname: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileNameW ( hfindstream : FindFileNameHandle , stringlength : *mut u32 , linkname : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); FindNextFileNameW(hfindstream.into(), ::core::mem::transmute(stringlength), ::core::mem::transmute(linkname)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1456,10 +1126,7 @@ pub unsafe fn FindNextFileW<'a, P0>(hfindfile: P0, lpfindfiledata: *mut WIN32_FI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextFileW(hfindfile: FindFileHandle, lpfindfiledata: *mut WIN32_FIND_DATAW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextFileW ( hfindfile : FindFileHandle , lpfindfiledata : *mut WIN32_FIND_DATAW ) -> super::super::Foundation:: BOOL ); FindNextFileW(hfindfile.into(), ::core::mem::transmute(lpfindfiledata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1469,10 +1136,7 @@ pub unsafe fn FindNextStreamW<'a, P0>(hfindstream: P0, lpfindstreamdata: *mut :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextStreamW(hfindstream: FindStreamHandle, lpfindstreamdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextStreamW ( hfindstream : FindStreamHandle , lpfindstreamdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FindNextStreamW(hfindstream.into(), ::core::mem::transmute(lpfindstreamdata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1482,10 +1146,7 @@ pub unsafe fn FindNextVolumeA<'a, P0>(hfindvolume: P0, lpszvolumename: &mut [u8] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextVolumeA(hfindvolume: FindVolumeHandle, lpszvolumename: ::windows::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeA ( hfindvolume : FindVolumeHandle , lpszvolumename : :: windows::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); FindNextVolumeA(hfindvolume.into(), ::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1495,10 +1156,7 @@ pub unsafe fn FindNextVolumeMountPointA<'a, P0>(hfindvolumemountpoint: P0, lpszv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextVolumeMountPointA(hfindvolumemountpoint: FindVolumeMointPointHandle, lpszvolumemountpoint: ::windows::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeMountPointA ( hfindvolumemountpoint : FindVolumeMointPointHandle , lpszvolumemountpoint : :: windows::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); FindNextVolumeMountPointA(hfindvolumemountpoint.into(), ::core::mem::transmute(lpszvolumemountpoint.as_ptr()), lpszvolumemountpoint.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1508,10 +1166,7 @@ pub unsafe fn FindNextVolumeMountPointW<'a, P0>(hfindvolumemountpoint: P0, lpszv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextVolumeMountPointW(hfindvolumemountpoint: FindVolumeMointPointHandle, lpszvolumemountpoint: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeMountPointW ( hfindvolumemountpoint : FindVolumeMointPointHandle , lpszvolumemountpoint : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); FindNextVolumeMountPointW(hfindvolumemountpoint.into(), ::core::mem::transmute(lpszvolumemountpoint.as_ptr()), lpszvolumemountpoint.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1521,10 +1176,7 @@ pub unsafe fn FindNextVolumeW<'a, P0>(hfindvolume: P0, lpszvolumename: &mut [u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindNextVolumeW(hfindvolume: FindVolumeHandle, lpszvolumename: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindNextVolumeW ( hfindvolume : FindVolumeHandle , lpszvolumename : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); FindNextVolumeW(hfindvolume.into(), ::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1534,10 +1186,7 @@ pub unsafe fn FindVolumeClose<'a, P0>(hfindvolume: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindVolumeClose(hfindvolume: FindVolumeHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindVolumeClose ( hfindvolume : FindVolumeHandle ) -> super::super::Foundation:: BOOL ); FindVolumeClose(hfindvolume.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1547,10 +1196,7 @@ pub unsafe fn FindVolumeMountPointClose<'a, P0>(hfindvolumemountpoint: P0) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindVolumeMountPointClose(hfindvolumemountpoint: FindVolumeMointPointHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindVolumeMountPointClose ( hfindvolumemountpoint : FindVolumeMointPointHandle ) -> super::super::Foundation:: BOOL ); FindVolumeMountPointClose(hfindvolumemountpoint.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1560,59 +1206,41 @@ pub unsafe fn FlushFileBuffers<'a, P0>(hfile: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushFileBuffers(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushFileBuffers ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FlushFileBuffers(hfile.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn FlushLogBuffers(pvmarshal: *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushLogBuffers(pvmarshal: *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn FlushLogBuffers ( pvmarshal : *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); FlushLogBuffers(::core::mem::transmute(pvmarshal), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn FlushLogToLsn(pvmarshalcontext: *mut ::core::ffi::c_void, plsnflush: *mut CLS_LSN, plsnlastflushed: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushLogToLsn(pvmarshalcontext: *mut ::core::ffi::c_void, plsnflush: *mut CLS_LSN, plsnlastflushed: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn FlushLogToLsn ( pvmarshalcontext : *mut ::core::ffi::c_void , plsnflush : *mut CLS_LSN , plsnlastflushed : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); FlushLogToLsn(::core::mem::transmute(pvmarshalcontext), ::core::mem::transmute(plsnflush), ::core::mem::transmute(plsnlastflushed), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn FreeEncryptedFileMetadata(pbmetadata: *const u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeEncryptedFileMetadata(pbmetadata: *const u8); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeEncryptedFileMetadata ( pbmetadata : *const u8 ) -> ( ) ); FreeEncryptedFileMetadata(::core::mem::transmute(pbmetadata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] #[cfg(feature = "Win32_Security")] #[inline] pub unsafe fn FreeEncryptionCertificateHashList(pusers: *const ENCRYPTION_CERTIFICATE_HASH_LIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeEncryptionCertificateHashList(pusers: *const ENCRYPTION_CERTIFICATE_HASH_LIST); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FreeEncryptionCertificateHashList ( pusers : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> ( ) ); FreeEncryptionCertificateHashList(::core::mem::transmute(pusers)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeReservedLog(pvmarshal: *mut ::core::ffi::c_void, creservedrecords: u32, pcbadjustment: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn FreeReservedLog ( pvmarshal : *mut ::core::ffi::c_void , creservedrecords : u32 , pcbadjustment : *mut i64 ) -> super::super::Foundation:: BOOL ); FreeReservedLog(::core::mem::transmute(pvmarshal), creservedrecords, ::core::mem::transmute(pcbadjustment)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1622,10 +1250,7 @@ pub unsafe fn GetBinaryTypeA<'a, P0>(lpapplicationname: P0, lpbinarytype: *mut u where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBinaryTypeA(lpapplicationname: ::windows::core::PCSTR, lpbinarytype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetBinaryTypeA ( lpapplicationname : :: windows::core::PCSTR , lpbinarytype : *mut u32 ) -> super::super::Foundation:: BOOL ); GetBinaryTypeA(lpapplicationname.into(), ::core::mem::transmute(lpbinarytype)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1635,10 +1260,7 @@ pub unsafe fn GetBinaryTypeW<'a, P0>(lpapplicationname: P0, lpbinarytype: *mut u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBinaryTypeW(lpapplicationname: ::windows::core::PCWSTR, lpbinarytype: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetBinaryTypeW ( lpapplicationname : :: windows::core::PCWSTR , lpbinarytype : *mut u32 ) -> super::super::Foundation:: BOOL ); GetBinaryTypeW(lpapplicationname.into(), ::core::mem::transmute(lpbinarytype)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1647,10 +1269,7 @@ pub unsafe fn GetCompressedFileSizeA<'a, P0>(lpfilename: P0, lpfilesizehigh: ::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCompressedFileSizeA(lpfilename: ::windows::core::PCSTR, lpfilesizehigh: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeA ( lpfilename : :: windows::core::PCSTR , lpfilesizehigh : *mut u32 ) -> u32 ); GetCompressedFileSizeA(lpfilename.into(), ::core::mem::transmute(lpfilesizehigh.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1661,10 +1280,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCompressedFileSizeTransactedA(lpfilename: ::windows::core::PCSTR, lpfilesizehigh: *mut u32, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeTransactedA ( lpfilename : :: windows::core::PCSTR , lpfilesizehigh : *mut u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetCompressedFileSizeTransactedA(lpfilename.into(), ::core::mem::transmute(lpfilesizehigh.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1675,10 +1291,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCompressedFileSizeTransactedW(lpfilename: ::windows::core::PCWSTR, lpfilesizehigh: *mut u32, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeTransactedW ( lpfilename : :: windows::core::PCWSTR , lpfilesizehigh : *mut u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetCompressedFileSizeTransactedW(lpfilename.into(), ::core::mem::transmute(lpfilesizehigh.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1687,10 +1300,7 @@ pub unsafe fn GetCompressedFileSizeW<'a, P0>(lpfilename: P0, lpfilesizehigh: ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCompressedFileSizeW(lpfilename: ::windows::core::PCWSTR, lpfilesizehigh: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCompressedFileSizeW ( lpfilename : :: windows::core::PCWSTR , lpfilesizehigh : *mut u32 ) -> u32 ); GetCompressedFileSizeW(lpfilename.into(), ::core::mem::transmute(lpfilesizehigh.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1700,10 +1310,7 @@ pub unsafe fn GetCurrentClockTransactionManager<'a, P0>(transactionmanagerhandle where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentClockTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetCurrentClockTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); GetCurrentClockTransactionManager(transactionmanagerhandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1713,10 +1320,7 @@ pub unsafe fn GetDiskFreeSpaceA<'a, P0>(lprootpathname: P0, lpsectorspercluster: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskFreeSpaceA(lprootpathname: ::windows::core::PCSTR, lpsectorspercluster: *mut u32, lpbytespersector: *mut u32, lpnumberoffreeclusters: *mut u32, lptotalnumberofclusters: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceA ( lprootpathname : :: windows::core::PCSTR , lpsectorspercluster : *mut u32 , lpbytespersector : *mut u32 , lpnumberoffreeclusters : *mut u32 , lptotalnumberofclusters : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDiskFreeSpaceA(lprootpathname.into(), ::core::mem::transmute(lpsectorspercluster.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpbytespersector.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpnumberoffreeclusters.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberofclusters.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1726,10 +1330,7 @@ pub unsafe fn GetDiskFreeSpaceExA<'a, P0>(lpdirectoryname: P0, lpfreebytesavaila where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskFreeSpaceExA(lpdirectoryname: ::windows::core::PCSTR, lpfreebytesavailabletocaller: *mut u64, lptotalnumberofbytes: *mut u64, lptotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceExA ( lpdirectoryname : :: windows::core::PCSTR , lpfreebytesavailabletocaller : *mut u64 , lptotalnumberofbytes : *mut u64 , lptotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); GetDiskFreeSpaceExA(lpdirectoryname.into(), ::core::mem::transmute(lpfreebytesavailabletocaller.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberofbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberoffreebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1739,10 +1340,7 @@ pub unsafe fn GetDiskFreeSpaceExW<'a, P0>(lpdirectoryname: P0, lpfreebytesavaila where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskFreeSpaceExW(lpdirectoryname: ::windows::core::PCWSTR, lpfreebytesavailabletocaller: *mut u64, lptotalnumberofbytes: *mut u64, lptotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceExW ( lpdirectoryname : :: windows::core::PCWSTR , lpfreebytesavailabletocaller : *mut u64 , lptotalnumberofbytes : *mut u64 , lptotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); GetDiskFreeSpaceExW(lpdirectoryname.into(), ::core::mem::transmute(lpfreebytesavailabletocaller.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberofbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberoffreebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1752,10 +1350,7 @@ pub unsafe fn GetDiskFreeSpaceW<'a, P0>(lprootpathname: P0, lpsectorspercluster: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskFreeSpaceW(lprootpathname: ::windows::core::PCWSTR, lpsectorspercluster: *mut u32, lpbytespersector: *mut u32, lpnumberoffreeclusters: *mut u32, lptotalnumberofclusters: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskFreeSpaceW ( lprootpathname : :: windows::core::PCWSTR , lpsectorspercluster : *mut u32 , lpbytespersector : *mut u32 , lpnumberoffreeclusters : *mut u32 , lptotalnumberofclusters : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDiskFreeSpaceW(lprootpathname.into(), ::core::mem::transmute(lpsectorspercluster.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpbytespersector.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpnumberoffreeclusters.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalnumberofclusters.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1764,10 +1359,7 @@ pub unsafe fn GetDiskSpaceInformationA<'a, P0>(rootpath: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskSpaceInformationA(rootpath: ::windows::core::PCSTR, diskspaceinfo: *mut DISK_SPACE_INFORMATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskSpaceInformationA ( rootpath : :: windows::core::PCSTR , diskspaceinfo : *mut DISK_SPACE_INFORMATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetDiskSpaceInformationA(rootpath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1777,10 +1369,7 @@ pub unsafe fn GetDiskSpaceInformationW<'a, P0>(rootpath: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDiskSpaceInformationW(rootpath: ::windows::core::PCWSTR, diskspaceinfo: *mut DISK_SPACE_INFORMATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDiskSpaceInformationW ( rootpath : :: windows::core::PCWSTR , diskspaceinfo : *mut DISK_SPACE_INFORMATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetDiskSpaceInformationW(rootpath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1790,10 +1379,7 @@ pub unsafe fn GetDriveTypeA<'a, P0>(lprootpathname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDriveTypeA(lprootpathname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDriveTypeA ( lprootpathname : :: windows::core::PCSTR ) -> u32 ); GetDriveTypeA(lprootpathname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1802,10 +1388,7 @@ pub unsafe fn GetDriveTypeW<'a, P0>(lprootpathname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDriveTypeW(lprootpathname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDriveTypeW ( lprootpathname : :: windows::core::PCWSTR ) -> u32 ); GetDriveTypeW(lprootpathname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1814,10 +1397,7 @@ pub unsafe fn GetEncryptedFileMetadata<'a, P0>(lpfilename: P0, pcbmetadata: *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEncryptedFileMetadata(lpfilename: ::windows::core::PCWSTR, pcbmetadata: *mut u32, ppbmetadata: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEncryptedFileMetadata ( lpfilename : :: windows::core::PCWSTR , pcbmetadata : *mut u32 , ppbmetadata : *mut *mut u8 ) -> u32 ); GetEncryptedFileMetadata(lpfilename.into(), ::core::mem::transmute(pcbmetadata), ::core::mem::transmute(ppbmetadata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1827,10 +1407,7 @@ pub unsafe fn GetEnlistmentId<'a, P0>(enlistmenthandle: P0, enlistmentid: *mut : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnlistmentId(enlistmenthandle: super::super::Foundation::HANDLE, enlistmentid: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetEnlistmentId ( enlistmenthandle : super::super::Foundation:: HANDLE , enlistmentid : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); GetEnlistmentId(enlistmenthandle.into(), ::core::mem::transmute(enlistmentid)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1840,10 +1417,7 @@ pub unsafe fn GetEnlistmentRecoveryInformation<'a, P0>(enlistmenthandle: P0, buf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnlistmentRecoveryInformation(enlistmenthandle: super::super::Foundation::HANDLE, buffersize: u32, buffer: *mut ::core::ffi::c_void, bufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetEnlistmentRecoveryInformation ( enlistmenthandle : super::super::Foundation:: HANDLE , buffersize : u32 , buffer : *mut ::core::ffi::c_void , bufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); GetEnlistmentRecoveryInformation(enlistmenthandle.into(), buffersize, ::core::mem::transmute(buffer), ::core::mem::transmute(bufferused)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1852,10 +1426,7 @@ pub unsafe fn GetExpandedNameA<'a, P0>(lpszsource: P0, lpszbuffer: &mut [u8; 260 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExpandedNameA(lpszsource: ::windows::core::PCSTR, lpszbuffer: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExpandedNameA ( lpszsource : :: windows::core::PCSTR , lpszbuffer : :: windows::core::PSTR ) -> i32 ); GetExpandedNameA(lpszsource.into(), ::core::mem::transmute(lpszbuffer.as_ptr())) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1864,10 +1435,7 @@ pub unsafe fn GetExpandedNameW<'a, P0>(lpszsource: P0, lpszbuffer: &mut [u16; 26 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExpandedNameW(lpszsource: ::windows::core::PCWSTR, lpszbuffer: ::windows::core::PWSTR) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExpandedNameW ( lpszsource : :: windows::core::PCWSTR , lpszbuffer : :: windows::core::PWSTR ) -> i32 ); GetExpandedNameW(lpszsource.into(), ::core::mem::transmute(lpszbuffer.as_ptr())) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1876,10 +1444,7 @@ pub unsafe fn GetFileAttributesA<'a, P0>(lpfilename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesA(lpfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesA ( lpfilename : :: windows::core::PCSTR ) -> u32 ); GetFileAttributesA(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1889,10 +1454,7 @@ pub unsafe fn GetFileAttributesExA<'a, P0>(lpfilename: P0, finfolevelid: GET_FIL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesExA(lpfilename: ::windows::core::PCSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesExA ( lpfilename : :: windows::core::PCSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileAttributesExA(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfileinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1902,10 +1464,7 @@ pub unsafe fn GetFileAttributesExFromAppW<'a, P0>(lpfilename: P0, finfolevelid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesExFromAppW(lpfilename: ::windows::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn GetFileAttributesExFromAppW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileAttributesExFromAppW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfileinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1915,10 +1474,7 @@ pub unsafe fn GetFileAttributesExW<'a, P0>(lpfilename: P0, finfolevelid: GET_FIL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesExW(lpfilename: ::windows::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesExW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileAttributesExW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfileinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1929,10 +1485,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesTransactedA(lpfilename: ::windows::core::PCSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesTransactedA ( lpfilename : :: windows::core::PCSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GetFileAttributesTransactedA(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfileinformation), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1943,10 +1496,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesTransactedW(lpfilename: ::windows::core::PCWSTR, finfolevelid: GET_FILEEX_INFO_LEVELS, lpfileinformation: *mut ::core::ffi::c_void, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesTransactedW ( lpfilename : :: windows::core::PCWSTR , finfolevelid : GET_FILEEX_INFO_LEVELS , lpfileinformation : *mut ::core::ffi::c_void , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GetFileAttributesTransactedW(lpfilename.into(), finfolevelid, ::core::mem::transmute(lpfileinformation), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -1955,10 +1505,7 @@ pub unsafe fn GetFileAttributesW<'a, P0>(lpfilename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileAttributesW(lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileAttributesW ( lpfilename : :: windows::core::PCWSTR ) -> u32 ); GetFileAttributesW(lpfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1968,10 +1515,7 @@ pub unsafe fn GetFileBandwidthReservation<'a, P0>(hfile: P0, lpperiodmillisecond where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileBandwidthReservation(hfile: super::super::Foundation::HANDLE, lpperiodmilliseconds: *mut u32, lpbytesperperiod: *mut u32, pdiscardable: *mut i32, lptransfersize: *mut u32, lpnumoutstandingrequests: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileBandwidthReservation ( hfile : super::super::Foundation:: HANDLE , lpperiodmilliseconds : *mut u32 , lpbytesperperiod : *mut u32 , pdiscardable : *mut i32 , lptransfersize : *mut u32 , lpnumoutstandingrequests : *mut u32 ) -> super::super::Foundation:: BOOL ); GetFileBandwidthReservation(hfile.into(), ::core::mem::transmute(lpperiodmilliseconds), ::core::mem::transmute(lpbytesperperiod), ::core::mem::transmute(pdiscardable), ::core::mem::transmute(lptransfersize), ::core::mem::transmute(lpnumoutstandingrequests)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1981,10 +1525,7 @@ pub unsafe fn GetFileInformationByHandle<'a, P0>(hfile: P0, lpfileinformation: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileInformationByHandle(hfile: super::super::Foundation::HANDLE, lpfileinformation: *mut BY_HANDLE_FILE_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileInformationByHandle ( hfile : super::super::Foundation:: HANDLE , lpfileinformation : *mut BY_HANDLE_FILE_INFORMATION ) -> super::super::Foundation:: BOOL ); GetFileInformationByHandle(hfile.into(), ::core::mem::transmute(lpfileinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -1994,10 +1535,7 @@ pub unsafe fn GetFileInformationByHandleEx<'a, P0>(hfile: P0, fileinformationcla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileInformationByHandleEx(hfile: super::super::Foundation::HANDLE, fileinformationclass: FILE_INFO_BY_HANDLE_CLASS, lpfileinformation: *mut ::core::ffi::c_void, dwbuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileInformationByHandleEx ( hfile : super::super::Foundation:: HANDLE , fileinformationclass : FILE_INFO_BY_HANDLE_CLASS , lpfileinformation : *mut ::core::ffi::c_void , dwbuffersize : u32 ) -> super::super::Foundation:: BOOL ); GetFileInformationByHandleEx(hfile.into(), fileinformationclass, ::core::mem::transmute(lpfileinformation), dwbuffersize) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2007,10 +1545,7 @@ pub unsafe fn GetFileSize<'a, P0>(hfile: P0, lpfilesizehigh: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileSize(hfile: super::super::Foundation::HANDLE, lpfilesizehigh: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileSize ( hfile : super::super::Foundation:: HANDLE , lpfilesizehigh : *mut u32 ) -> u32 ); GetFileSize(hfile.into(), ::core::mem::transmute(lpfilesizehigh.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2020,10 +1555,7 @@ pub unsafe fn GetFileSizeEx<'a, P0>(hfile: P0, lpfilesize: *mut i64) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileSizeEx(hfile: super::super::Foundation::HANDLE, lpfilesize: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileSizeEx ( hfile : super::super::Foundation:: HANDLE , lpfilesize : *mut i64 ) -> super::super::Foundation:: BOOL ); GetFileSizeEx(hfile.into(), ::core::mem::transmute(lpfilesize)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2033,10 +1565,7 @@ pub unsafe fn GetFileTime<'a, P0>(hfile: P0, lpcreationtime: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileTime(hfile: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lplastaccesstime: *mut super::super::Foundation::FILETIME, lplastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileTime ( hfile : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lplastaccesstime : *mut super::super::Foundation:: FILETIME , lplastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); GetFileTime(hfile.into(), ::core::mem::transmute(lpcreationtime.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lplastaccesstime.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lplastwritetime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2046,10 +1575,7 @@ pub unsafe fn GetFileType<'a, P0>(hfile: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileType(hfile: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFileType ( hfile : super::super::Foundation:: HANDLE ) -> u32 ); GetFileType(hfile.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2059,10 +1585,7 @@ pub unsafe fn GetFileVersionInfoA<'a, P0>(lptstrfilename: P0, dwhandle: u32, dwl where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoA(lptstrfilename: ::windows::core::PCSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoA ( lptstrfilename : :: windows::core::PCSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileVersionInfoA(lptstrfilename.into(), dwhandle, dwlen, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2072,10 +1595,7 @@ pub unsafe fn GetFileVersionInfoExA<'a, P0>(dwflags: GET_FILE_VERSION_INFO_FLAGS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoExA(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows::core::PCSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoExA ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows::core::PCSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileVersionInfoExA(dwflags, lpwstrfilename.into(), dwhandle, dwlen, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2085,10 +1605,7 @@ pub unsafe fn GetFileVersionInfoExW<'a, P0>(dwflags: GET_FILE_VERSION_INFO_FLAGS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoExW(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows::core::PCWSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoExW ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows::core::PCWSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileVersionInfoExW(dwflags, lpwstrfilename.into(), dwhandle, dwlen, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2097,10 +1614,7 @@ pub unsafe fn GetFileVersionInfoSizeA<'a, P0>(lptstrfilename: P0, lpdwhandle: :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoSizeA(lptstrfilename: ::windows::core::PCSTR, lpdwhandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeA ( lptstrfilename : :: windows::core::PCSTR , lpdwhandle : *mut u32 ) -> u32 ); GetFileVersionInfoSizeA(lptstrfilename.into(), ::core::mem::transmute(lpdwhandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2109,10 +1623,7 @@ pub unsafe fn GetFileVersionInfoSizeExA<'a, P0>(dwflags: GET_FILE_VERSION_INFO_F where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoSizeExA(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows::core::PCSTR, lpdwhandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeExA ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows::core::PCSTR , lpdwhandle : *mut u32 ) -> u32 ); GetFileVersionInfoSizeExA(dwflags, lpwstrfilename.into(), ::core::mem::transmute(lpdwhandle)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2121,10 +1632,7 @@ pub unsafe fn GetFileVersionInfoSizeExW<'a, P0>(dwflags: GET_FILE_VERSION_INFO_F where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoSizeExW(dwflags: GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename: ::windows::core::PCWSTR, lpdwhandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeExW ( dwflags : GET_FILE_VERSION_INFO_FLAGS , lpwstrfilename : :: windows::core::PCWSTR , lpdwhandle : *mut u32 ) -> u32 ); GetFileVersionInfoSizeExW(dwflags, lpwstrfilename.into(), ::core::mem::transmute(lpdwhandle)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2133,10 +1641,7 @@ pub unsafe fn GetFileVersionInfoSizeW<'a, P0>(lptstrfilename: P0, lpdwhandle: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoSizeW(lptstrfilename: ::windows::core::PCWSTR, lpdwhandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoSizeW ( lptstrfilename : :: windows::core::PCWSTR , lpdwhandle : *mut u32 ) -> u32 ); GetFileVersionInfoSizeW(lptstrfilename.into(), ::core::mem::transmute(lpdwhandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2146,10 +1651,7 @@ pub unsafe fn GetFileVersionInfoW<'a, P0>(lptstrfilename: P0, dwhandle: u32, dwl where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileVersionInfoW(lptstrfilename: ::windows::core::PCWSTR, dwhandle: u32, dwlen: u32, lpdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn GetFileVersionInfoW ( lptstrfilename : :: windows::core::PCWSTR , dwhandle : u32 , dwlen : u32 , lpdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetFileVersionInfoW(lptstrfilename.into(), dwhandle, dwlen, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2159,10 +1661,7 @@ pub unsafe fn GetFinalPathNameByHandleA<'a, P0>(hfile: P0, lpszfilepath: &mut [u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFinalPathNameByHandleA(hfile: super::super::Foundation::HANDLE, lpszfilepath: ::windows::core::PSTR, cchfilepath: u32, dwflags: FILE_NAME) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFinalPathNameByHandleA ( hfile : super::super::Foundation:: HANDLE , lpszfilepath : :: windows::core::PSTR , cchfilepath : u32 , dwflags : FILE_NAME ) -> u32 ); GetFinalPathNameByHandleA(hfile.into(), ::core::mem::transmute(lpszfilepath.as_ptr()), lpszfilepath.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2172,10 +1671,7 @@ pub unsafe fn GetFinalPathNameByHandleW<'a, P0>(hfile: P0, lpszfilepath: &mut [u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFinalPathNameByHandleW(hfile: super::super::Foundation::HANDLE, lpszfilepath: ::windows::core::PWSTR, cchfilepath: u32, dwflags: FILE_NAME) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFinalPathNameByHandleW ( hfile : super::super::Foundation:: HANDLE , lpszfilepath : :: windows::core::PWSTR , cchfilepath : u32 , dwflags : FILE_NAME ) -> u32 ); GetFinalPathNameByHandleW(hfile.into(), ::core::mem::transmute(lpszfilepath.as_ptr()), lpszfilepath.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2184,10 +1680,7 @@ pub unsafe fn GetFullPathNameA<'a, P0>(lpfilename: P0, lpbuffer: ::core::option: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFullPathNameA(lpfilename: ::windows::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows::core::PSTR, lpfilepart: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameA ( lpfilename : :: windows::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PSTR , lpfilepart : *mut :: windows::core::PSTR ) -> u32 ); GetFullPathNameA(lpfilename.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2198,10 +1691,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFullPathNameTransactedA(lpfilename: ::windows::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows::core::PSTR, lpfilepart: *mut ::windows::core::PSTR, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameTransactedA ( lpfilename : :: windows::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PSTR , lpfilepart : *mut :: windows::core::PSTR , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetFullPathNameTransactedA(lpfilename.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2212,10 +1702,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFullPathNameTransactedW(lpfilename: ::windows::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows::core::PWSTR, lpfilepart: *mut ::windows::core::PWSTR, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameTransactedW ( lpfilename : :: windows::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR , lpfilepart : *mut :: windows::core::PWSTR , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetFullPathNameTransactedW(lpfilename.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut())), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2224,19 +1711,13 @@ pub unsafe fn GetFullPathNameW<'a, P0>(lpfilename: P0, lpbuffer: ::core::option: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFullPathNameW(lpfilename: ::windows::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows::core::PWSTR, lpfilepart: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFullPathNameW ( lpfilename : :: windows::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR , lpfilepart : *mut :: windows::core::PWSTR ) -> u32 ); GetFullPathNameW(lpfilename.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetIoRingInfo(ioring: *const HIORING__) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIoRingInfo(ioring: *const HIORING__, info: *mut IORING_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn GetIoRingInfo ( ioring : *const HIORING__ , info : *mut IORING_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetIoRingInfo(::core::mem::transmute(ioring), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2248,10 +1729,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogContainerName(hlog: super::super::Foundation::HANDLE, cidlogicalcontainer: u32, pwstrcontainername: ::windows::core::PCWSTR, clencontainername: u32, pcactuallencontainername: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogContainerName ( hlog : super::super::Foundation:: HANDLE , cidlogicalcontainer : u32 , pwstrcontainername : :: windows::core::PCWSTR , clencontainername : u32 , pcactuallencontainername : *mut u32 ) -> super::super::Foundation:: BOOL ); GetLogContainerName(hlog.into(), cidlogicalcontainer, pwstrcontainername.into(), clencontainername, ::core::mem::transmute(pcactuallencontainername)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2261,10 +1739,7 @@ pub unsafe fn GetLogFileInformation<'a, P0>(hlog: P0, pinfobuffer: *mut CLS_INFO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogFileInformation(hlog: super::super::Foundation::HANDLE, pinfobuffer: *mut CLS_INFORMATION, cbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogFileInformation ( hlog : super::super::Foundation:: HANDLE , pinfobuffer : *mut CLS_INFORMATION , cbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetLogFileInformation(hlog.into(), ::core::mem::transmute(pinfobuffer), ::core::mem::transmute(cbbuffer)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2274,47 +1749,32 @@ pub unsafe fn GetLogIoStatistics<'a, P0>(hlog: P0, pvstatsbuffer: *mut ::core::f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogIoStatistics(hlog: super::super::Foundation::HANDLE, pvstatsbuffer: *mut ::core::ffi::c_void, cbstatsbuffer: u32, estatsclass: CLFS_IOSTATS_CLASS, pcbstatswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogIoStatistics ( hlog : super::super::Foundation:: HANDLE , pvstatsbuffer : *mut ::core::ffi::c_void , cbstatsbuffer : u32 , estatsclass : CLFS_IOSTATS_CLASS , pcbstatswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); GetLogIoStatistics(hlog.into(), ::core::mem::transmute(pvstatsbuffer), cbstatsbuffer, estatsclass, ::core::mem::transmute(pcbstatswritten)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetLogReservationInfo(pvmarshal: *const ::core::ffi::c_void, pcbrecordnumber: *mut u32, pcbuserreservation: *mut i64, pcbcommitreservation: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogReservationInfo(pvmarshal: *const ::core::ffi::c_void, pcbrecordnumber: *mut u32, pcbuserreservation: *mut i64, pcbcommitreservation: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetLogReservationInfo ( pvmarshal : *const ::core::ffi::c_void , pcbrecordnumber : *mut u32 , pcbuserreservation : *mut i64 , pcbcommitreservation : *mut i64 ) -> super::super::Foundation:: BOOL ); GetLogReservationInfo(::core::mem::transmute(pvmarshal), ::core::mem::transmute(pcbrecordnumber), ::core::mem::transmute(pcbuserreservation), ::core::mem::transmute(pcbcommitreservation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetLogicalDriveStringsA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogicalDriveStringsA(nbufferlength: u32, lpbuffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDriveStringsA ( nbufferlength : u32 , lpbuffer : :: windows::core::PSTR ) -> u32 ); GetLogicalDriveStringsA(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetLogicalDriveStringsW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogicalDriveStringsW(nbufferlength: u32, lpbuffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDriveStringsW ( nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR ) -> u32 ); GetLogicalDriveStringsW(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetLogicalDrives() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogicalDrives() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalDrives ( ) -> u32 ); GetLogicalDrives() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2323,10 +1783,7 @@ pub unsafe fn GetLongPathNameA<'a, P0>(lpszshortpath: P0, lpszlongpath: ::core:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLongPathNameA(lpszshortpath: ::windows::core::PCSTR, lpszlongpath: ::windows::core::PSTR, cchbuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameA ( lpszshortpath : :: windows::core::PCSTR , lpszlongpath : :: windows::core::PSTR , cchbuffer : u32 ) -> u32 ); GetLongPathNameA(lpszshortpath.into(), ::core::mem::transmute(lpszlongpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszlongpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2337,10 +1794,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLongPathNameTransactedA(lpszshortpath: ::windows::core::PCSTR, lpszlongpath: ::windows::core::PSTR, cchbuffer: u32, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameTransactedA ( lpszshortpath : :: windows::core::PCSTR , lpszlongpath : :: windows::core::PSTR , cchbuffer : u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetLongPathNameTransactedA(lpszshortpath.into(), ::core::mem::transmute(lpszlongpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszlongpath.as_deref().map_or(0, |slice| slice.len() as _), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2351,10 +1805,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLongPathNameTransactedW(lpszshortpath: ::windows::core::PCWSTR, lpszlongpath: ::windows::core::PWSTR, cchbuffer: u32, htransaction: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameTransactedW ( lpszshortpath : :: windows::core::PCWSTR , lpszlongpath : :: windows::core::PWSTR , cchbuffer : u32 , htransaction : super::super::Foundation:: HANDLE ) -> u32 ); GetLongPathNameTransactedW(lpszshortpath.into(), ::core::mem::transmute(lpszlongpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszlongpath.as_deref().map_or(0, |slice| slice.len() as _), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2363,20 +1814,14 @@ pub unsafe fn GetLongPathNameW<'a, P0>(lpszshortpath: P0, lpszlongpath: ::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLongPathNameW(lpszshortpath: ::windows::core::PCWSTR, lpszlongpath: ::windows::core::PWSTR, cchbuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLongPathNameW ( lpszshortpath : :: windows::core::PCWSTR , lpszlongpath : :: windows::core::PWSTR , cchbuffer : u32 ) -> u32 ); GetLongPathNameW(lpszshortpath.into(), ::core::mem::transmute(lpszlongpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszlongpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNextLogArchiveExtent(pvarchivecontext: *mut ::core::ffi::c_void, rgadextent: *mut CLS_ARCHIVE_DESCRIPTOR, cdescriptors: u32, pcdescriptorsreturned: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNextLogArchiveExtent(pvarchivecontext: *mut ::core::ffi::c_void, rgadextent: *mut CLS_ARCHIVE_DESCRIPTOR, cdescriptors: u32, pcdescriptorsreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn GetNextLogArchiveExtent ( pvarchivecontext : *mut ::core::ffi::c_void , rgadextent : *mut CLS_ARCHIVE_DESCRIPTOR , cdescriptors : u32 , pcdescriptorsreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNextLogArchiveExtent(::core::mem::transmute(pvarchivecontext), ::core::mem::transmute(rgadextent), cdescriptors, ::core::mem::transmute(pcdescriptorsreturned)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2386,10 +1831,7 @@ pub unsafe fn GetNotificationResourceManager<'a, P0>(resourcemanagerhandle: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNotificationResourceManager(resourcemanagerhandle: super::super::Foundation::HANDLE, transactionnotification: *mut TRANSACTION_NOTIFICATION, notificationlength: u32, dwmilliseconds: u32, returnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetNotificationResourceManager ( resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionnotification : *mut TRANSACTION_NOTIFICATION , notificationlength : u32 , dwmilliseconds : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNotificationResourceManager(resourcemanagerhandle.into(), ::core::mem::transmute(transactionnotification), notificationlength, dwmilliseconds, ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -2399,10 +1841,7 @@ pub unsafe fn GetNotificationResourceManagerAsync<'a, P0>(resourcemanagerhandle: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNotificationResourceManagerAsync(resourcemanagerhandle: super::super::Foundation::HANDLE, transactionnotification: *mut TRANSACTION_NOTIFICATION, transactionnotificationlength: u32, returnlength: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetNotificationResourceManagerAsync ( resourcemanagerhandle : super::super::Foundation:: HANDLE , transactionnotification : *mut TRANSACTION_NOTIFICATION , transactionnotificationlength : u32 , returnlength : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); GetNotificationResourceManagerAsync(resourcemanagerhandle.into(), ::core::mem::transmute(transactionnotification), transactionnotificationlength, ::core::mem::transmute(returnlength), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2411,10 +1850,7 @@ pub unsafe fn GetShortPathNameA<'a, P0>(lpszlongpath: P0, lpszshortpath: ::core: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetShortPathNameA(lpszlongpath: ::windows::core::PCSTR, lpszshortpath: ::windows::core::PSTR, cchbuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetShortPathNameA ( lpszlongpath : :: windows::core::PCSTR , lpszshortpath : :: windows::core::PSTR , cchbuffer : u32 ) -> u32 ); GetShortPathNameA(lpszlongpath.into(), ::core::mem::transmute(lpszshortpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszshortpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2423,10 +1859,7 @@ pub unsafe fn GetShortPathNameW<'a, P0>(lpszlongpath: P0, lpszshortpath: ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetShortPathNameW(lpszlongpath: ::windows::core::PCWSTR, lpszshortpath: ::windows::core::PWSTR, cchbuffer: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetShortPathNameW ( lpszlongpath : :: windows::core::PCWSTR , lpszshortpath : :: windows::core::PWSTR , cchbuffer : u32 ) -> u32 ); GetShortPathNameW(lpszlongpath.into(), ::core::mem::transmute(lpszshortpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszshortpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2436,10 +1869,7 @@ pub unsafe fn GetTapeParameters<'a, P0>(hdevice: P0, dwoperation: GET_TAPE_DRIVE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTapeParameters(hdevice: super::super::Foundation::HANDLE, dwoperation: GET_TAPE_DRIVE_PARAMETERS_OPERATION, lpdwsize: *mut u32, lptapeinformation: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapeParameters ( hdevice : super::super::Foundation:: HANDLE , dwoperation : GET_TAPE_DRIVE_PARAMETERS_OPERATION , lpdwsize : *mut u32 , lptapeinformation : *mut ::core::ffi::c_void ) -> u32 ); GetTapeParameters(hdevice.into(), dwoperation, ::core::mem::transmute(lpdwsize), ::core::mem::transmute(lptapeinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2449,10 +1879,7 @@ pub unsafe fn GetTapePosition<'a, P0>(hdevice: P0, dwpositiontype: TAPE_POSITION where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTapePosition(hdevice: super::super::Foundation::HANDLE, dwpositiontype: TAPE_POSITION_TYPE, lpdwpartition: *mut u32, lpdwoffsetlow: *mut u32, lpdwoffsethigh: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapePosition ( hdevice : super::super::Foundation:: HANDLE , dwpositiontype : TAPE_POSITION_TYPE , lpdwpartition : *mut u32 , lpdwoffsetlow : *mut u32 , lpdwoffsethigh : *mut u32 ) -> u32 ); GetTapePosition(hdevice.into(), dwpositiontype, ::core::mem::transmute(lpdwpartition), ::core::mem::transmute(lpdwoffsetlow), ::core::mem::transmute(lpdwoffsethigh)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2462,10 +1889,7 @@ pub unsafe fn GetTapeStatus<'a, P0>(hdevice: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTapeStatus(hdevice: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTapeStatus ( hdevice : super::super::Foundation:: HANDLE ) -> u32 ); GetTapeStatus(hdevice.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2475,10 +1899,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempFileNameA(lppathname: ::windows::core::PCSTR, lpprefixstring: ::windows::core::PCSTR, uunique: u32, lptempfilename: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempFileNameA ( lppathname : :: windows::core::PCSTR , lpprefixstring : :: windows::core::PCSTR , uunique : u32 , lptempfilename : :: windows::core::PSTR ) -> u32 ); GetTempFileNameA(lppathname.into(), lpprefixstring.into(), uunique, ::core::mem::transmute(lptempfilename.as_ptr())) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -2488,46 +1909,31 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempFileNameW(lppathname: ::windows::core::PCWSTR, lpprefixstring: ::windows::core::PCWSTR, uunique: u32, lptempfilename: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempFileNameW ( lppathname : :: windows::core::PCWSTR , lpprefixstring : :: windows::core::PCWSTR , uunique : u32 , lptempfilename : :: windows::core::PWSTR ) -> u32 ); GetTempFileNameW(lppathname.into(), lpprefixstring.into(), uunique, ::core::mem::transmute(lptempfilename.as_ptr())) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetTempPath2A(buffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempPath2A(bufferlength: u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPath2A ( bufferlength : u32 , buffer : :: windows::core::PSTR ) -> u32 ); GetTempPath2A(buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetTempPath2W(buffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempPath2W(bufferlength: u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPath2W ( bufferlength : u32 , buffer : :: windows::core::PWSTR ) -> u32 ); GetTempPath2W(buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetTempPathA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempPathA(nbufferlength: u32, lpbuffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPathA ( nbufferlength : u32 , lpbuffer : :: windows::core::PSTR ) -> u32 ); GetTempPathA(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn GetTempPathW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTempPathW(nbufferlength: u32, lpbuffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTempPathW ( nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR ) -> u32 ); GetTempPathW(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2537,10 +1943,7 @@ pub unsafe fn GetTransactionId<'a, P0>(transactionhandle: P0, transactionid: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTransactionId(transactionhandle: super::super::Foundation::HANDLE, transactionid: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionId ( transactionhandle : super::super::Foundation:: HANDLE , transactionid : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); GetTransactionId(transactionhandle.into(), ::core::mem::transmute(transactionid)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2550,10 +1953,7 @@ pub unsafe fn GetTransactionInformation<'a, P0>(transactionhandle: P0, outcome: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTransactionInformation(transactionhandle: super::super::Foundation::HANDLE, outcome: *mut u32, isolationlevel: *mut u32, isolationflags: *mut u32, timeout: *mut u32, bufferlength: u32, description: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionInformation ( transactionhandle : super::super::Foundation:: HANDLE , outcome : *mut u32 , isolationlevel : *mut u32 , isolationflags : *mut u32 , timeout : *mut u32 , bufferlength : u32 , description : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); GetTransactionInformation(transactionhandle.into(), ::core::mem::transmute(outcome), ::core::mem::transmute(isolationlevel), ::core::mem::transmute(isolationflags), ::core::mem::transmute(timeout), description.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(description.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2563,10 +1963,7 @@ pub unsafe fn GetTransactionManagerId<'a, P0>(transactionmanagerhandle: P0, tran where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTransactionManagerId(transactionmanagerhandle: super::super::Foundation::HANDLE, transactionmanagerid: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn GetTransactionManagerId ( transactionmanagerhandle : super::super::Foundation:: HANDLE , transactionmanagerid : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); GetTransactionManagerId(transactionmanagerhandle.into(), ::core::mem::transmute(transactionmanagerid)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2576,10 +1973,7 @@ pub unsafe fn GetVolumeInformationA<'a, P0>(lprootpathname: P0, lpvolumenamebuff where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumeInformationA(lprootpathname: ::windows::core::PCSTR, lpvolumenamebuffer: ::windows::core::PSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows::core::PSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationA ( lprootpathname : :: windows::core::PCSTR , lpvolumenamebuffer : :: windows::core::PSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows::core::PSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); GetVolumeInformationA( lprootpathname.into(), ::core::mem::transmute(lpvolumenamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2598,10 +1992,7 @@ pub unsafe fn GetVolumeInformationByHandleW<'a, P0>(hfile: P0, lpvolumenamebuffe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumeInformationByHandleW(hfile: super::super::Foundation::HANDLE, lpvolumenamebuffer: ::windows::core::PWSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows::core::PWSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationByHandleW ( hfile : super::super::Foundation:: HANDLE , lpvolumenamebuffer : :: windows::core::PWSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows::core::PWSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); GetVolumeInformationByHandleW( hfile.into(), ::core::mem::transmute(lpvolumenamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2620,10 +2011,7 @@ pub unsafe fn GetVolumeInformationW<'a, P0>(lprootpathname: P0, lpvolumenamebuff where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumeInformationW(lprootpathname: ::windows::core::PCWSTR, lpvolumenamebuffer: ::windows::core::PWSTR, nvolumenamesize: u32, lpvolumeserialnumber: *mut u32, lpmaximumcomponentlength: *mut u32, lpfilesystemflags: *mut u32, lpfilesystemnamebuffer: ::windows::core::PWSTR, nfilesystemnamesize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeInformationW ( lprootpathname : :: windows::core::PCWSTR , lpvolumenamebuffer : :: windows::core::PWSTR , nvolumenamesize : u32 , lpvolumeserialnumber : *mut u32 , lpmaximumcomponentlength : *mut u32 , lpfilesystemflags : *mut u32 , lpfilesystemnamebuffer : :: windows::core::PWSTR , nfilesystemnamesize : u32 ) -> super::super::Foundation:: BOOL ); GetVolumeInformationW( lprootpathname.into(), ::core::mem::transmute(lpvolumenamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2642,10 +2030,7 @@ pub unsafe fn GetVolumeNameForVolumeMountPointA<'a, P0>(lpszvolumemountpoint: P0 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumeNameForVolumeMountPointA(lpszvolumemountpoint: ::windows::core::PCSTR, lpszvolumename: ::windows::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeNameForVolumeMountPointA ( lpszvolumemountpoint : :: windows::core::PCSTR , lpszvolumename : :: windows::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); GetVolumeNameForVolumeMountPointA(lpszvolumemountpoint.into(), ::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2655,10 +2040,7 @@ pub unsafe fn GetVolumeNameForVolumeMountPointW<'a, P0>(lpszvolumemountpoint: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumeNameForVolumeMountPointW(lpszvolumemountpoint: ::windows::core::PCWSTR, lpszvolumename: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumeNameForVolumeMountPointW ( lpszvolumemountpoint : :: windows::core::PCWSTR , lpszvolumename : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); GetVolumeNameForVolumeMountPointW(lpszvolumemountpoint.into(), ::core::mem::transmute(lpszvolumename.as_ptr()), lpszvolumename.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2668,10 +2050,7 @@ pub unsafe fn GetVolumePathNameA<'a, P0>(lpszfilename: P0, lpszvolumepathname: & where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumePathNameA(lpszfilename: ::windows::core::PCSTR, lpszvolumepathname: ::windows::core::PSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNameA ( lpszfilename : :: windows::core::PCSTR , lpszvolumepathname : :: windows::core::PSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); GetVolumePathNameA(lpszfilename.into(), ::core::mem::transmute(lpszvolumepathname.as_ptr()), lpszvolumepathname.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2681,10 +2060,7 @@ pub unsafe fn GetVolumePathNameW<'a, P0>(lpszfilename: P0, lpszvolumepathname: & where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumePathNameW(lpszfilename: ::windows::core::PCWSTR, lpszvolumepathname: ::windows::core::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNameW ( lpszfilename : :: windows::core::PCWSTR , lpszvolumepathname : :: windows::core::PWSTR , cchbufferlength : u32 ) -> super::super::Foundation:: BOOL ); GetVolumePathNameW(lpszfilename.into(), ::core::mem::transmute(lpszvolumepathname.as_ptr()), lpszvolumepathname.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2694,10 +2070,7 @@ pub unsafe fn GetVolumePathNamesForVolumeNameA<'a, P0>(lpszvolumename: P0, lpszv where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumePathNamesForVolumeNameA(lpszvolumename: ::windows::core::PCSTR, lpszvolumepathnames: ::windows::core::PSTR, cchbufferlength: u32, lpcchreturnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNamesForVolumeNameA ( lpszvolumename : :: windows::core::PCSTR , lpszvolumepathnames : :: windows::core::PSTR , cchbufferlength : u32 , lpcchreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetVolumePathNamesForVolumeNameA(lpszvolumename.into(), ::core::mem::transmute(lpszvolumepathnames.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszvolumepathnames.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpcchreturnlength)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2707,10 +2080,7 @@ pub unsafe fn GetVolumePathNamesForVolumeNameW<'a, P0>(lpszvolumename: P0, lpszv where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVolumePathNamesForVolumeNameW(lpszvolumename: ::windows::core::PCWSTR, lpszvolumepathnames: ::windows::core::PWSTR, cchbufferlength: u32, lpcchreturnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVolumePathNamesForVolumeNameW ( lpszvolumename : :: windows::core::PCWSTR , lpszvolumepathnames : :: windows::core::PWSTR , cchbufferlength : u32 , lpcchreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetVolumePathNamesForVolumeNameW(lpszvolumename.into(), ::core::mem::transmute(lpszvolumepathnames.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszvolumepathnames.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpcchreturnlength)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2720,10 +2090,7 @@ pub unsafe fn HandleLogFull<'a, P0>(hlog: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HandleLogFull(hlog: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn HandleLogFull ( hlog : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); HandleLogFull(hlog.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2733,56 +2100,38 @@ pub unsafe fn InstallLogPolicy<'a, P0>(hlog: P0, ppolicy: *mut CLFS_MGMT_POLICY) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallLogPolicy(hlog: super::super::Foundation::HANDLE, ppolicy: *mut CLFS_MGMT_POLICY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn InstallLogPolicy ( hlog : super::super::Foundation:: HANDLE , ppolicy : *mut CLFS_MGMT_POLICY ) -> super::super::Foundation:: BOOL ); InstallLogPolicy(hlog.into(), ::core::mem::transmute(ppolicy)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsIoRingOpSupported(ioring: *const HIORING__, op: IORING_OP_CODE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsIoRingOpSupported(ioring: *const HIORING__, op: IORING_OP_CODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn IsIoRingOpSupported ( ioring : *const HIORING__ , op : IORING_OP_CODE ) -> super::super::Foundation:: BOOL ); IsIoRingOpSupported(::core::mem::transmute(ioring), op) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZClose(hfile: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZClose(hfile: i32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZClose ( hfile : i32 ) -> ( ) ); LZClose(hfile) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZCopy(hfsource: i32, hfdest: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZCopy(hfsource: i32, hfdest: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZCopy ( hfsource : i32 , hfdest : i32 ) -> i32 ); LZCopy(hfsource, hfdest) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZDone() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZDone(); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZDone ( ) -> ( ) ); LZDone() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZInit(hfsource: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZInit(hfsource: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZInit ( hfsource : i32 ) -> i32 ); LZInit(hfsource) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2792,10 +2141,7 @@ pub unsafe fn LZOpenFileA<'a, P0>(lpfilename: P0, lpreopenbuf: *mut OFSTRUCT, ws where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZOpenFileA(lpfilename: ::windows::core::PCSTR, lpreopenbuf: *mut OFSTRUCT, wstyle: LZOPENFILE_STYLE) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZOpenFileA ( lpfilename : :: windows::core::PCSTR , lpreopenbuf : *mut OFSTRUCT , wstyle : LZOPENFILE_STYLE ) -> i32 ); LZOpenFileA(lpfilename.into(), ::core::mem::transmute(lpreopenbuf), wstyle) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2805,47 +2151,32 @@ pub unsafe fn LZOpenFileW<'a, P0>(lpfilename: P0, lpreopenbuf: *mut OFSTRUCT, ws where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZOpenFileW(lpfilename: ::windows::core::PCWSTR, lpreopenbuf: *mut OFSTRUCT, wstyle: LZOPENFILE_STYLE) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZOpenFileW ( lpfilename : :: windows::core::PCWSTR , lpreopenbuf : *mut OFSTRUCT , wstyle : LZOPENFILE_STYLE ) -> i32 ); LZOpenFileW(lpfilename.into(), ::core::mem::transmute(lpreopenbuf), wstyle) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZRead(hfile: i32, lpbuffer: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZRead(hfile: i32, lpbuffer: ::windows::core::PSTR, cbread: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZRead ( hfile : i32 , lpbuffer : :: windows::core::PSTR , cbread : i32 ) -> i32 ); LZRead(hfile, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZSeek(hfile: i32, loffset: i32, iorigin: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZSeek(hfile: i32, loffset: i32, iorigin: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZSeek ( hfile : i32 , loffset : i32 , iorigin : i32 ) -> i32 ); LZSeek(hfile, loffset, iorigin) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LZStart() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LZStart() -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LZStart ( ) -> i32 ); LZStart() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LocalFileTimeToFileTime(lplocalfiletime: *const super::super::Foundation::FILETIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalFileTimeToFileTime(lplocalfiletime: *const super::super::Foundation::FILETIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFileTimeToFileTime ( lplocalfiletime : *const super::super::Foundation:: FILETIME , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); LocalFileTimeToFileTime(::core::mem::transmute(lplocalfiletime), ::core::mem::transmute(lpfiletime)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2855,10 +2186,7 @@ pub unsafe fn LockFile<'a, P0>(hfile: P0, dwfileoffsetlow: u32, dwfileoffsethigh where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockFile(hfile: super::super::Foundation::HANDLE, dwfileoffsetlow: u32, dwfileoffsethigh: u32, nnumberofbytestolocklow: u32, nnumberofbytestolockhigh: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LockFile ( hfile : super::super::Foundation:: HANDLE , dwfileoffsetlow : u32 , dwfileoffsethigh : u32 , nnumberofbytestolocklow : u32 , nnumberofbytestolockhigh : u32 ) -> super::super::Foundation:: BOOL ); LockFile(hfile.into(), dwfileoffsetlow, dwfileoffsethigh, nnumberofbytestolocklow, nnumberofbytestolockhigh) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -2868,10 +2196,7 @@ pub unsafe fn LockFileEx<'a, P0>(hfile: P0, dwflags: LOCK_FILE_FLAGS, dwreserved where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockFileEx(hfile: super::super::Foundation::HANDLE, dwflags: LOCK_FILE_FLAGS, dwreserved: u32, nnumberofbytestolocklow: u32, nnumberofbytestolockhigh: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LockFileEx ( hfile : super::super::Foundation:: HANDLE , dwflags : LOCK_FILE_FLAGS , dwreserved : u32 , nnumberofbytestolocklow : u32 , nnumberofbytestolockhigh : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); LockFileEx(hfile.into(), dwflags, dwreserved, nnumberofbytestolocklow, nnumberofbytestolockhigh, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2881,105 +2206,72 @@ pub unsafe fn LogTailAdvanceFailure<'a, P0>(hlog: P0, dwreason: u32) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogTailAdvanceFailure(hlog: super::super::Foundation::HANDLE, dwreason: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LogTailAdvanceFailure ( hlog : super::super::Foundation:: HANDLE , dwreason : u32 ) -> super::super::Foundation:: BOOL ); LogTailAdvanceFailure(hlog.into(), dwreason) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LsnBlockOffset(plsn: *const CLS_LSN) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnBlockOffset(plsn: *const CLS_LSN) -> u32; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnBlockOffset ( plsn : *const CLS_LSN ) -> u32 ); LsnBlockOffset(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LsnContainer(plsn: *const CLS_LSN) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnContainer(plsn: *const CLS_LSN) -> u32; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnContainer ( plsn : *const CLS_LSN ) -> u32 ); LsnContainer(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LsnCreate(cidcontainer: u32, offblock: u32, crecord: u32) -> CLS_LSN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnCreate(cidcontainer: u32, offblock: u32, crecord: u32) -> CLS_LSN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnCreate ( cidcontainer : u32 , offblock : u32 , crecord : u32 ) -> CLS_LSN ); LsnCreate(cidcontainer, offblock, crecord) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsnEqual(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnEqual(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnEqual ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); LsnEqual(::core::mem::transmute(plsn1), ::core::mem::transmute(plsn2)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsnGreater(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnGreater(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnGreater ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); LsnGreater(::core::mem::transmute(plsn1), ::core::mem::transmute(plsn2)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LsnIncrement(plsn: *const CLS_LSN) -> CLS_LSN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnIncrement(plsn: *const CLS_LSN) -> CLS_LSN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnIncrement ( plsn : *const CLS_LSN ) -> CLS_LSN ); LsnIncrement(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsnInvalid(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnInvalid(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnInvalid ( plsn : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); LsnInvalid(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsnLess(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnLess(plsn1: *const CLS_LSN, plsn2: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnLess ( plsn1 : *const CLS_LSN , plsn2 : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); LsnLess(::core::mem::transmute(plsn1), ::core::mem::transmute(plsn2)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LsnNull(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnNull(plsn: *const CLS_LSN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnNull ( plsn : *const CLS_LSN ) -> super::super::Foundation:: BOOLEAN ); LsnNull(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn LsnRecordSequence(plsn: *const CLS_LSN) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LsnRecordSequence(plsn: *const CLS_LSN) -> u32; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn LsnRecordSequence ( plsn : *const CLS_LSN ) -> u32 ); LsnRecordSequence(::core::mem::transmute(plsn)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -2990,10 +2282,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); MoveFileA(lpexistingfilename.into(), lpnewfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3004,10 +2293,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileExA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileExA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); MoveFileExA(lpexistingfilename.into(), lpnewfilename.into(), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3018,10 +2304,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileExW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileExW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); MoveFileExW(lpexistingfilename.into(), lpnewfilename.into(), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3032,10 +2315,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileFromAppW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn MoveFileFromAppW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); MoveFileFromAppW(lpexistingfilename.into(), lpnewfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3047,10 +2327,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileTransactedA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileTransactedA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); MoveFileTransactedA(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), dwflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3062,10 +2339,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileTransactedW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileTransactedW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); MoveFileTransactedW(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), dwflags, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3076,10 +2350,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); MoveFileW(lpexistingfilename.into(), lpnewfilename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3090,10 +2361,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileWithProgressA(lpexistingfilename: ::windows::core::PCSTR, lpnewfilename: ::windows::core::PCSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileWithProgressA ( lpexistingfilename : :: windows::core::PCSTR , lpnewfilename : :: windows::core::PCSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); MoveFileWithProgressA(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3104,10 +2372,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveFileWithProgressW(lpexistingfilename: ::windows::core::PCWSTR, lpnewfilename: ::windows::core::PCWSTR, lpprogressroutine: *mut ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MoveFileWithProgressW ( lpexistingfilename : :: windows::core::PCWSTR , lpnewfilename : :: windows::core::PCWSTR , lpprogressroutine : * mut::core::ffi::c_void , lpdata : *const ::core::ffi::c_void , dwflags : MOVE_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); MoveFileWithProgressW(lpexistingfilename.into(), lpnewfilename.into(), ::core::mem::transmute(lpprogressroutine), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3117,10 +2382,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetConnectionEnum(servername: ::windows::core::PCWSTR, qualifier: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetConnectionEnum ( servername : :: windows::core::PCWSTR , qualifier : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetConnectionEnum(servername.into(), qualifier.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3129,10 +2391,7 @@ pub unsafe fn NetFileClose<'a, P0>(servername: P0, fileid: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetFileClose(servername: ::windows::core::PCWSTR, fileid: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileClose ( servername : :: windows::core::PCWSTR , fileid : u32 ) -> u32 ); NetFileClose(servername.into(), fileid) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3143,10 +2402,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetFileEnum(servername: ::windows::core::PCWSTR, basepath: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileEnum ( servername : :: windows::core::PCWSTR , basepath : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut usize ) -> u32 ); NetFileEnum(servername.into(), basepath.into(), username.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3155,10 +2411,7 @@ pub unsafe fn NetFileGetInfo<'a, P0>(servername: P0, fileid: u32, level: u32, bu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetFileGetInfo(servername: ::windows::core::PCWSTR, fileid: u32, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetFileGetInfo ( servername : :: windows::core::PCWSTR , fileid : u32 , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetFileGetInfo(servername.into(), fileid, level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3167,10 +2420,7 @@ pub unsafe fn NetServerAliasAdd<'a, P0>(servername: P0, level: u32, buf: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerAliasAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); NetServerAliasAdd(servername.into(), level, ::core::mem::transmute(buf)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3179,10 +2429,7 @@ pub unsafe fn NetServerAliasDel<'a, P0>(servername: P0, level: u32, buf: *const where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerAliasDel(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasDel ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); NetServerAliasDel(servername.into(), level, ::core::mem::transmute(buf)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3191,10 +2438,7 @@ pub unsafe fn NetServerAliasEnum<'a, P0>(servername: P0, level: u32, bufptr: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetServerAliasEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resumehandle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetServerAliasEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resumehandle : *mut u32 ) -> u32 ); NetServerAliasEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3205,10 +2449,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetSessionDel(servername: ::windows::core::PCWSTR, uncclientname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionDel ( servername : :: windows::core::PCWSTR , uncclientname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR ) -> u32 ); NetSessionDel(servername.into(), uncclientname.into(), username.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3219,10 +2460,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetSessionEnum(servername: ::windows::core::PCWSTR, uncclientname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionEnum ( servername : :: windows::core::PCWSTR , uncclientname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetSessionEnum(servername.into(), uncclientname.into(), username.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3233,10 +2471,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetSessionGetInfo(servername: ::windows::core::PCWSTR, uncclientname: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetSessionGetInfo ( servername : :: windows::core::PCWSTR , uncclientname : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetSessionGetInfo(servername.into(), uncclientname.into(), username.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3245,10 +2480,7 @@ pub unsafe fn NetShareAdd<'a, P0>(servername: P0, level: u32, buf: *const u8, pa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareAdd(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareAdd ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetShareAdd(servername.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3258,10 +2490,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareCheck(servername: ::windows::core::PCWSTR, device: ::windows::core::PCWSTR, r#type: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareCheck ( servername : :: windows::core::PCWSTR , device : :: windows::core::PCWSTR , r#type : *mut u32 ) -> u32 ); NetShareCheck(servername.into(), device.into(), ::core::mem::transmute(r#type)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3271,10 +2500,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareDel(servername: ::windows::core::PCWSTR, netname: ::windows::core::PCWSTR, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDel ( servername : :: windows::core::PCWSTR , netname : :: windows::core::PCWSTR , reserved : u32 ) -> u32 ); NetShareDel(servername.into(), netname.into(), reserved) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3283,10 +2509,7 @@ pub unsafe fn NetShareDelEx<'a, P0>(servername: P0, level: u32, buf: *const u8) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareDelEx(servername: ::windows::core::PCWSTR, level: u32, buf: *const u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDelEx ( servername : :: windows::core::PCWSTR , level : u32 , buf : *const u8 ) -> u32 ); NetShareDelEx(servername.into(), level, ::core::mem::transmute(buf)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3296,10 +2519,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareDelSticky(servername: ::windows::core::PCWSTR, netname: ::windows::core::PCWSTR, reserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareDelSticky ( servername : :: windows::core::PCWSTR , netname : :: windows::core::PCWSTR , reserved : u32 ) -> u32 ); NetShareDelSticky(servername.into(), netname.into(), reserved) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3308,10 +2528,7 @@ pub unsafe fn NetShareEnum<'a, P0>(servername: P0, level: u32, bufptr: *mut *mut where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareEnum(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareEnum ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetShareEnum(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3320,10 +2537,7 @@ pub unsafe fn NetShareEnumSticky<'a, P0>(servername: P0, level: u32, bufptr: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareEnumSticky(servername: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareEnumSticky ( servername : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 , prefmaxlen : u32 , entriesread : *mut u32 , totalentries : *mut u32 , resume_handle : *mut u32 ) -> u32 ); NetShareEnumSticky(servername.into(), level, ::core::mem::transmute(bufptr), prefmaxlen, ::core::mem::transmute(entriesread), ::core::mem::transmute(totalentries), ::core::mem::transmute(resume_handle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3333,10 +2547,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareGetInfo(servername: ::windows::core::PCWSTR, netname: ::windows::core::PCWSTR, level: u32, bufptr: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareGetInfo ( servername : :: windows::core::PCWSTR , netname : :: windows::core::PCWSTR , level : u32 , bufptr : *mut *mut u8 ) -> u32 ); NetShareGetInfo(servername.into(), netname.into(), level, ::core::mem::transmute(bufptr)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3346,29 +2557,20 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetShareSetInfo(servername: ::windows::core::PCWSTR, netname: ::windows::core::PCWSTR, level: u32, buf: *const u8, parm_err: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetShareSetInfo ( servername : :: windows::core::PCWSTR , netname : :: windows::core::PCWSTR , level : u32 , buf : *const u8 , parm_err : *mut u32 ) -> u32 ); NetShareSetInfo(servername.into(), netname.into(), level, ::core::mem::transmute(buf), ::core::mem::transmute(parm_err.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn NetStatisticsGet(servername: *const i8, service: *const i8, level: u32, options: u32, buffer: *mut *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NetStatisticsGet(servername: *const i8, service: *const i8, level: u32, options: u32, buffer: *mut *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "netapi32.dll" ,"system" fn NetStatisticsGet ( servername : *const i8 , service : *const i8 , level : u32 , options : u32 , buffer : *mut *mut u8 ) -> u32 ); NetStatisticsGet(::core::mem::transmute(servername), ::core::mem::transmute(service), level, options, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] #[inline] pub unsafe fn NtCreateFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, iostatusblock: *mut super::super::System::WindowsProgramming::IO_STATUS_BLOCK, allocationsize: *mut i64, fileattributes: u32, shareaccess: FILE_SHARE_MODE, createdisposition: NT_CREATE_FILE_DISPOSITION, createoptions: u32, eabuffer: *mut ::core::ffi::c_void, ealength: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtCreateFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut super::super::System::WindowsProgramming::OBJECT_ATTRIBUTES, iostatusblock: *mut super::super::System::WindowsProgramming::IO_STATUS_BLOCK, allocationsize: *mut i64, fileattributes: u32, shareaccess: FILE_SHARE_MODE, createdisposition: NT_CREATE_FILE_DISPOSITION, createoptions: u32, eabuffer: *mut ::core::ffi::c_void, ealength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtCreateFile ( filehandle : *mut super::super::Foundation:: HANDLE , desiredaccess : u32 , objectattributes : *mut super::super::System::WindowsProgramming:: OBJECT_ATTRIBUTES , iostatusblock : *mut super::super::System::WindowsProgramming:: IO_STATUS_BLOCK , allocationsize : *mut i64 , fileattributes : u32 , shareaccess : FILE_SHARE_MODE , createdisposition : NT_CREATE_FILE_DISPOSITION , createoptions : u32 , eabuffer : *mut ::core::ffi::c_void , ealength : u32 ) -> super::super::Foundation:: NTSTATUS ); NtCreateFile(::core::mem::transmute(filehandle), desiredaccess, ::core::mem::transmute(objectattributes), ::core::mem::transmute(iostatusblock), ::core::mem::transmute(allocationsize), fileattributes, shareaccess, createdisposition, createoptions, ::core::mem::transmute(eabuffer), ealength).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3377,10 +2579,7 @@ pub unsafe fn OpenEncryptedFileRawA<'a, P0>(lpfilename: P0, ulflags: u32, pvcont where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEncryptedFileRawA(lpfilename: ::windows::core::PCSTR, ulflags: u32, pvcontext: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEncryptedFileRawA ( lpfilename : :: windows::core::PCSTR , ulflags : u32 , pvcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); OpenEncryptedFileRawA(lpfilename.into(), ulflags, ::core::mem::transmute(pvcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3389,10 +2588,7 @@ pub unsafe fn OpenEncryptedFileRawW<'a, P0>(lpfilename: P0, ulflags: u32, pvcont where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEncryptedFileRawW(lpfilename: ::windows::core::PCWSTR, ulflags: u32, pvcontext: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEncryptedFileRawW ( lpfilename : :: windows::core::PCWSTR , ulflags : u32 , pvcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); OpenEncryptedFileRawW(lpfilename.into(), ulflags, ::core::mem::transmute(pvcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3402,10 +2598,7 @@ pub unsafe fn OpenEnlistment<'a, P0>(dwdesiredaccess: u32, resourcemanagerhandle where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEnlistment(dwdesiredaccess: u32, resourcemanagerhandle: super::super::Foundation::HANDLE, enlistmentid: *mut ::windows::core::GUID) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenEnlistment ( dwdesiredaccess : u32 , resourcemanagerhandle : super::super::Foundation:: HANDLE , enlistmentid : *mut :: windows::core::GUID ) -> super::super::Foundation:: HANDLE ); let result__ = OpenEnlistment(dwdesiredaccess, resourcemanagerhandle.into(), ::core::mem::transmute(enlistmentid)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3416,10 +2609,7 @@ pub unsafe fn OpenFile<'a, P0>(lpfilename: P0, lpreopenbuff: *mut OFSTRUCT, usty where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenFile(lpfilename: ::windows::core::PCSTR, lpreopenbuff: *mut OFSTRUCT, ustyle: u32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFile ( lpfilename : :: windows::core::PCSTR , lpreopenbuff : *mut OFSTRUCT , ustyle : u32 ) -> i32 ); OpenFile(lpfilename.into(), ::core::mem::transmute(lpreopenbuff), ustyle) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -3429,10 +2619,7 @@ pub unsafe fn OpenFileById<'a, P0>(hvolumehint: P0, lpfileid: *const FILE_ID_DES where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenFileById(hvolumehint: super::super::Foundation::HANDLE, lpfileid: *const FILE_ID_DESCRIPTOR, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileById ( hvolumehint : super::super::Foundation:: HANDLE , lpfileid : *const FILE_ID_DESCRIPTOR , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = OpenFileById(hvolumehint.into(), ::core::mem::transmute(lpfileid), dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwflagsandattributes); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3443,10 +2630,7 @@ pub unsafe fn OpenResourceManager<'a, P0>(dwdesiredaccess: u32, tmhandle: P0, re where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenResourceManager(dwdesiredaccess: u32, tmhandle: super::super::Foundation::HANDLE, resourcemanagerid: *mut ::windows::core::GUID) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenResourceManager ( dwdesiredaccess : u32 , tmhandle : super::super::Foundation:: HANDLE , resourcemanagerid : *mut :: windows::core::GUID ) -> super::super::Foundation:: HANDLE ); let result__ = OpenResourceManager(dwdesiredaccess, tmhandle.into(), ::core::mem::transmute(resourcemanagerid)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3454,10 +2638,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OpenTransaction(dwdesiredaccess: u32, transactionid: *mut ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTransaction(dwdesiredaccess: u32, transactionid: *mut ::windows::core::GUID) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransaction ( dwdesiredaccess : u32 , transactionid : *mut :: windows::core::GUID ) -> super::super::Foundation:: HANDLE ); let result__ = OpenTransaction(dwdesiredaccess, ::core::mem::transmute(transactionid)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3468,10 +2649,7 @@ pub unsafe fn OpenTransactionManager<'a, P0>(logfilename: P0, desiredaccess: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTransactionManager(logfilename: ::windows::core::PCWSTR, desiredaccess: u32, openoptions: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransactionManager ( logfilename : :: windows::core::PCWSTR , desiredaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = OpenTransactionManager(logfilename.into(), desiredaccess, openoptions); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3479,20 +2657,14 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OpenTransactionManagerById(transactionmanagerid: *const ::windows::core::GUID, desiredaccess: u32, openoptions: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTransactionManagerById(transactionmanagerid: *const ::windows::core::GUID, desiredaccess: u32, openoptions: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn OpenTransactionManagerById ( transactionmanagerid : *const :: windows::core::GUID , desiredaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = OpenTransactionManagerById(::core::mem::transmute(transactionmanagerid), desiredaccess, openoptions); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn PopIoRingCompletion(ioring: *const HIORING__) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PopIoRingCompletion(ioring: *const HIORING__, cqe: *mut IORING_CQE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn PopIoRingCompletion ( ioring : *const HIORING__ , cqe : *mut IORING_CQE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PopIoRingCompletion(::core::mem::transmute(ioring), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3503,10 +2675,7 @@ pub unsafe fn PrePrepareComplete<'a, P0>(enlistmenthandle: P0, tmvirtualclock: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrePrepareComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrePrepareComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); PrePrepareComplete(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3516,10 +2685,7 @@ pub unsafe fn PrePrepareEnlistment<'a, P0>(enlistmenthandle: P0, tmvirtualclock: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrePrepareEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrePrepareEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); PrePrepareEnlistment(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3529,10 +2695,7 @@ pub unsafe fn PrepareComplete<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrepareComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrepareComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); PrepareComplete(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3542,10 +2705,7 @@ pub unsafe fn PrepareEnlistment<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrepareEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn PrepareEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); PrepareEnlistment(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3555,10 +2715,7 @@ pub unsafe fn PrepareLogArchive<'a, P0>(hlog: P0, pszbaselogfilename: &mut [u16] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrepareLogArchive(hlog: super::super::Foundation::HANDLE, pszbaselogfilename: ::windows::core::PWSTR, clen: u32, plsnlow: *const CLS_LSN, plsnhigh: *const CLS_LSN, pcactuallength: *mut u32, poffbaselogfiledata: *mut u64, pcbbaselogfilelength: *mut u64, plsnbase: *mut CLS_LSN, plsnlast: *mut CLS_LSN, plsncurrentarchivetail: *mut CLS_LSN, ppvarchivecontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn PrepareLogArchive ( hlog : super::super::Foundation:: HANDLE , pszbaselogfilename : :: windows::core::PWSTR , clen : u32 , plsnlow : *const CLS_LSN , plsnhigh : *const CLS_LSN , pcactuallength : *mut u32 , poffbaselogfiledata : *mut u64 , pcbbaselogfilelength : *mut u64 , plsnbase : *mut CLS_LSN , plsnlast : *mut CLS_LSN , plsncurrentarchivetail : *mut CLS_LSN , ppvarchivecontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); PrepareLogArchive( hlog.into(), ::core::mem::transmute(pszbaselogfilename.as_ptr()), @@ -3582,10 +2739,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrepareTape(hdevice: super::super::Foundation::HANDLE, dwoperation: PREPARE_TAPE_OPERATION, bimmediate: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PrepareTape ( hdevice : super::super::Foundation:: HANDLE , dwoperation : PREPARE_TAPE_OPERATION , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); PrepareTape(hdevice.into(), dwoperation, bimmediate.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3594,10 +2748,7 @@ pub unsafe fn QueryDosDeviceA<'a, P0>(lpdevicename: P0, lptargetpath: ::core::op where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryDosDeviceA(lpdevicename: ::windows::core::PCSTR, lptargetpath: ::windows::core::PSTR, ucchmax: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDosDeviceA ( lpdevicename : :: windows::core::PCSTR , lptargetpath : :: windows::core::PSTR , ucchmax : u32 ) -> u32 ); QueryDosDeviceA(lpdevicename.into(), ::core::mem::transmute(lptargetpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptargetpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -3606,19 +2757,13 @@ pub unsafe fn QueryDosDeviceW<'a, P0>(lpdevicename: P0, lptargetpath: ::core::op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryDosDeviceW(lpdevicename: ::windows::core::PCWSTR, lptargetpath: ::windows::core::PWSTR, ucchmax: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDosDeviceW ( lpdevicename : :: windows::core::PCWSTR , lptargetpath : :: windows::core::PWSTR , ucchmax : u32 ) -> u32 ); QueryDosDeviceW(lpdevicename.into(), ::core::mem::transmute(lptargetpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lptargetpath.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn QueryIoRingCapabilities() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryIoRingCapabilities(capabilities: *mut IORING_CAPABILITIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn QueryIoRingCapabilities ( capabilities : *mut IORING_CAPABILITIES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); QueryIoRingCapabilities(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3629,10 +2774,7 @@ pub unsafe fn QueryLogPolicy<'a, P0>(hlog: P0, epolicytype: CLFS_MGMT_POLICY_TYP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryLogPolicy(hlog: super::super::Foundation::HANDLE, epolicytype: CLFS_MGMT_POLICY_TYPE, ppolicybuffer: *mut CLFS_MGMT_POLICY, pcbpolicybuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn QueryLogPolicy ( hlog : super::super::Foundation:: HANDLE , epolicytype : CLFS_MGMT_POLICY_TYPE , ppolicybuffer : *mut CLFS_MGMT_POLICY , pcbpolicybuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryLogPolicy(hlog.into(), epolicytype, ::core::mem::transmute(ppolicybuffer), ::core::mem::transmute(pcbpolicybuffer)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] @@ -3642,10 +2784,7 @@ pub unsafe fn QueryRecoveryAgentsOnEncryptedFile<'a, P0>(lpfilename: P0, precove where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryRecoveryAgentsOnEncryptedFile(lpfilename: ::windows::core::PCWSTR, precoveryagents: *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryRecoveryAgentsOnEncryptedFile ( lpfilename : :: windows::core::PCWSTR , precoveryagents : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); QueryRecoveryAgentsOnEncryptedFile(lpfilename.into(), ::core::mem::transmute(precoveryagents)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] @@ -3655,10 +2794,7 @@ pub unsafe fn QueryUsersOnEncryptedFile<'a, P0>(lpfilename: P0, pusers: *mut *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryUsersOnEncryptedFile(lpfilename: ::windows::core::PCWSTR, pusers: *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryUsersOnEncryptedFile ( lpfilename : :: windows::core::PCWSTR , pusers : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); QueryUsersOnEncryptedFile(lpfilename.into(), ::core::mem::transmute(pusers)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3668,10 +2804,7 @@ pub unsafe fn ReOpenFile<'a, P0>(horiginalfile: P0, dwdesiredaccess: FILE_ACCESS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReOpenFile(horiginalfile: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReOpenFile ( horiginalfile : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_ACCESS_FLAGS , dwsharemode : FILE_SHARE_MODE , dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = ReOpenFile(horiginalfile.into(), dwdesiredaccess, dwsharemode, dwflagsandattributes); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3683,10 +2816,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadDirectoryChangesExW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void, readdirectorynotifyinformationclass: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadDirectoryChangesExW ( hdirectory : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbufferlength : u32 , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE , lpbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void , readdirectorynotifyinformationclass : READ_DIRECTORY_NOTIFY_INFORMATION_CLASS ) -> super::super::Foundation:: BOOL ); ReadDirectoryChangesExW(hdirectory.into(), ::core::mem::transmute(lpbuffer), nbufferlength, bwatchsubtree.into(), dwnotifyfilter, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine), readdirectorynotifyinformationclass) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -3697,19 +2827,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadDirectoryChangesW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadDirectoryChangesW ( hdirectory : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbufferlength : u32 , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : FILE_NOTIFY_CHANGE , lpbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReadDirectoryChangesW(hdirectory.into(), ::core::mem::transmute(lpbuffer), nbufferlength, bwatchsubtree.into(), dwnotifyfilter, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn ReadEncryptedFileRaw(pfexportcallback: PFE_EXPORT_FUNC, pvcallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>, pvcontext: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadEncryptedFileRaw(pfexportcallback: *mut ::core::ffi::c_void, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEncryptedFileRaw ( pfexportcallback : * mut::core::ffi::c_void , pvcallbackcontext : *const ::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void ) -> u32 ); ReadEncryptedFileRaw(::core::mem::transmute(pfexportcallback), ::core::mem::transmute(pvcallbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -3719,10 +2843,7 @@ pub unsafe fn ReadFile<'a, P0>(hfile: P0, lpbuffer: ::core::option::Option<*mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpnumberofbytesread: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFile ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , lpnumberofbytesread : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadFile(hfile.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), nnumberofbytestoread, ::core::mem::transmute(lpnumberofbytesread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -3732,10 +2853,7 @@ pub unsafe fn ReadFileEx<'a, P0>(hfile: P0, lpbuffer: ::core::option::Option<*mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFileEx ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReadFileEx(hfile.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), nnumberofbytestoread, ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -3745,20 +2863,14 @@ pub unsafe fn ReadFileScatter<'a, P0>(hfile: P0, asegmentarray: *const FILE_SEGM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadFileScatter(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestoread: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadFileScatter ( hfile : super::super::Foundation:: HANDLE , asegmentarray : *const FILE_SEGMENT_ELEMENT , nnumberofbytestoread : u32 , lpreserved : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadFileScatter(hfile.into(), ::core::mem::transmute(asegmentarray), nnumberofbytestoread, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadLogArchiveMetadata(pvarchivecontext: *mut ::core::ffi::c_void, cboffset: u32, cbbytestoread: u32, pbreadbuffer: *mut u8, pcbbytesread: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadLogArchiveMetadata(pvarchivecontext: *mut ::core::ffi::c_void, cboffset: u32, cbbytestoread: u32, pbreadbuffer: *mut u8, pcbbytesread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogArchiveMetadata ( pvarchivecontext : *mut ::core::ffi::c_void , cboffset : u32 , cbbytestoread : u32 , pbreadbuffer : *mut u8 , pcbbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadLogArchiveMetadata(::core::mem::transmute(pvarchivecontext), cboffset, cbbytestoread, ::core::mem::transmute(pbreadbuffer), ::core::mem::transmute(pcbbytesread)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -3768,40 +2880,28 @@ pub unsafe fn ReadLogNotification<'a, P0>(hlog: P0, pnotification: *mut CLFS_MGM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadLogNotification(hlog: super::super::Foundation::HANDLE, pnotification: *mut CLFS_MGMT_NOTIFICATION, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogNotification ( hlog : super::super::Foundation:: HANDLE , pnotification : *mut CLFS_MGMT_NOTIFICATION , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadLogNotification(hlog.into(), ::core::mem::transmute(pnotification), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReadLogRecord(pvmarshal: *mut ::core::ffi::c_void, plsnfirst: *mut CLS_LSN, econtextmode: CLFS_CONTEXT_MODE, ppvreadbuffer: *mut *mut ::core::ffi::c_void, pcbreadbuffer: *mut u32, perecordtype: *mut u8, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, ppvreadcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadLogRecord(pvmarshal: *mut ::core::ffi::c_void, plsnfirst: *mut CLS_LSN, econtextmode: CLFS_CONTEXT_MODE, ppvreadbuffer: *mut *mut ::core::ffi::c_void, pcbreadbuffer: *mut u32, perecordtype: *mut u8, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, ppvreadcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogRecord ( pvmarshal : *mut ::core::ffi::c_void , plsnfirst : *mut CLS_LSN , econtextmode : CLFS_CONTEXT_MODE , ppvreadbuffer : *mut *mut ::core::ffi::c_void , pcbreadbuffer : *mut u32 , perecordtype : *mut u8 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , ppvreadcontext : *mut *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadLogRecord(::core::mem::transmute(pvmarshal), ::core::mem::transmute(plsnfirst), econtextmode, ::core::mem::transmute(ppvreadbuffer), ::core::mem::transmute(pcbreadbuffer), ::core::mem::transmute(perecordtype), ::core::mem::transmute(plsnundonext), ::core::mem::transmute(plsnprevious), ::core::mem::transmute(ppvreadcontext), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReadLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsn: *mut CLS_LSN, ppvcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsn: *mut CLS_LSN, ppvcontext: *mut *mut ::core::ffi::c_void, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadLogRestartArea ( pvmarshal : *mut ::core::ffi::c_void , ppvrestartbuffer : *mut *mut ::core::ffi::c_void , pcbrestartbuffer : *mut u32 , plsn : *mut CLS_LSN , ppvcontext : *mut *mut ::core::ffi::c_void , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadLogRestartArea(::core::mem::transmute(pvmarshal), ::core::mem::transmute(ppvrestartbuffer), ::core::mem::transmute(pcbrestartbuffer), ::core::mem::transmute(plsn), ::core::mem::transmute(ppvcontext), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReadNextLogRecord(pvreadcontext: *mut ::core::ffi::c_void, ppvbuffer: *mut *mut ::core::ffi::c_void, pcbbuffer: *mut u32, perecordtype: *mut u8, plsnuser: *mut CLS_LSN, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, plsnrecord: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadNextLogRecord(pvreadcontext: *mut ::core::ffi::c_void, ppvbuffer: *mut *mut ::core::ffi::c_void, pcbbuffer: *mut u32, perecordtype: *mut u8, plsnuser: *mut CLS_LSN, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, plsnrecord: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadNextLogRecord ( pvreadcontext : *mut ::core::ffi::c_void , ppvbuffer : *mut *mut ::core::ffi::c_void , pcbbuffer : *mut u32 , perecordtype : *mut u8 , plsnuser : *mut CLS_LSN , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , plsnrecord : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadNextLogRecord(::core::mem::transmute(pvreadcontext), ::core::mem::transmute(ppvbuffer), ::core::mem::transmute(pcbbuffer), ::core::mem::transmute(perecordtype), ::core::mem::transmute(plsnuser), ::core::mem::transmute(plsnundonext), ::core::mem::transmute(plsnprevious), ::core::mem::transmute(plsnrecord), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3811,20 +2911,14 @@ pub unsafe fn ReadOnlyEnlistment<'a, P0>(enlistmenthandle: P0, tmvirtualclock: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadOnlyEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn ReadOnlyEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); ReadOnlyEnlistment(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReadPreviousLogRestartArea(pvreadcontext: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsnrestart: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadPreviousLogRestartArea(pvreadcontext: *mut ::core::ffi::c_void, ppvrestartbuffer: *mut *mut ::core::ffi::c_void, pcbrestartbuffer: *mut u32, plsnrestart: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReadPreviousLogRestartArea ( pvreadcontext : *mut ::core::ffi::c_void , ppvrestartbuffer : *mut *mut ::core::ffi::c_void , pcbrestartbuffer : *mut u32 , plsnrestart : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReadPreviousLogRestartArea(::core::mem::transmute(pvreadcontext), ::core::mem::transmute(ppvrestartbuffer), ::core::mem::transmute(pcbrestartbuffer), ::core::mem::transmute(plsnrestart), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3834,10 +2928,7 @@ pub unsafe fn RecoverEnlistment<'a, P0>(enlistmenthandle: P0, enlistmentkey: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RecoverEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, enlistmentkey: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , enlistmentkey : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RecoverEnlistment(enlistmenthandle.into(), ::core::mem::transmute(enlistmentkey)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3847,10 +2938,7 @@ pub unsafe fn RecoverResourceManager<'a, P0>(resourcemanagerhandle: P0) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RecoverResourceManager(resourcemanagerhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverResourceManager ( resourcemanagerhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RecoverResourceManager(resourcemanagerhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3860,10 +2948,7 @@ pub unsafe fn RecoverTransactionManager<'a, P0>(transactionmanagerhandle: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RecoverTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RecoverTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RecoverTransactionManager(transactionmanagerhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3874,10 +2959,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterForLogWriteNotification(hlog: super::super::Foundation::HANDLE, cbthreshold: u32, fenable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn RegisterForLogWriteNotification ( hlog : super::super::Foundation:: HANDLE , cbthreshold : u32 , fenable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); RegisterForLogWriteNotification(hlog.into(), cbthreshold, fenable.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3887,10 +2969,7 @@ pub unsafe fn RegisterManageableLogClient<'a, P0>(hlog: P0, pcallbacks: *mut LOG where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterManageableLogClient(hlog: super::super::Foundation::HANDLE, pcallbacks: *mut LOG_MANAGEMENT_CALLBACKS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn RegisterManageableLogClient ( hlog : super::super::Foundation:: HANDLE , pcallbacks : *mut LOG_MANAGEMENT_CALLBACKS ) -> super::super::Foundation:: BOOL ); RegisterManageableLogClient(hlog.into(), ::core::mem::transmute(pcallbacks)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3900,10 +2979,7 @@ pub unsafe fn RemoveDirectoryA<'a, P0>(lppathname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDirectoryA(lppathname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryA ( lppathname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); RemoveDirectoryA(lppathname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3913,10 +2989,7 @@ pub unsafe fn RemoveDirectoryFromAppW<'a, P0>(lppathname: P0) -> super::super::F where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDirectoryFromAppW(lppathname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn RemoveDirectoryFromAppW ( lppathname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RemoveDirectoryFromAppW(lppathname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3927,10 +3000,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDirectoryTransactedA(lppathname: ::windows::core::PCSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryTransactedA ( lppathname : :: windows::core::PCSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RemoveDirectoryTransactedA(lppathname.into(), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3941,10 +3011,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDirectoryTransactedW(lppathname: ::windows::core::PCWSTR, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryTransactedW ( lppathname : :: windows::core::PCWSTR , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RemoveDirectoryTransactedW(lppathname.into(), htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3954,10 +3021,7 @@ pub unsafe fn RemoveDirectoryW<'a, P0>(lppathname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDirectoryW(lppathname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDirectoryW ( lppathname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RemoveDirectoryW(lppathname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3969,10 +3033,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveLogContainer(hlog: super::super::Foundation::HANDLE, pwszcontainerpath: ::windows::core::PCWSTR, fforce: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogContainer ( hlog : super::super::Foundation:: HANDLE , pwszcontainerpath : :: windows::core::PCWSTR , fforce : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveLogContainer(hlog.into(), pwszcontainerpath.into(), fforce.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3983,10 +3044,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveLogContainerSet(hlog: super::super::Foundation::HANDLE, ccontainer: u16, rgwszcontainerpath: *const ::windows::core::PWSTR, fforce: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogContainerSet ( hlog : super::super::Foundation:: HANDLE , ccontainer : u16 , rgwszcontainerpath : *const :: windows::core::PWSTR , fforce : super::super::Foundation:: BOOL , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveLogContainerSet(hlog.into(), rgwszcontainerpath.len() as _, ::core::mem::transmute(rgwszcontainerpath.as_ptr()), fforce.into(), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -3996,10 +3054,7 @@ pub unsafe fn RemoveLogPolicy<'a, P0>(hlog: P0, epolicytype: CLFS_MGMT_POLICY_TY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveLogPolicy(hlog: super::super::Foundation::HANDLE, epolicytype: CLFS_MGMT_POLICY_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn RemoveLogPolicy ( hlog : super::super::Foundation:: HANDLE , epolicytype : CLFS_MGMT_POLICY_TYPE ) -> super::super::Foundation:: BOOL ); RemoveLogPolicy(hlog.into(), epolicytype) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] @@ -4009,10 +3064,7 @@ pub unsafe fn RemoveUsersFromEncryptedFile<'a, P0>(lpfilename: P0, phashes: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveUsersFromEncryptedFile(lpfilename: ::windows::core::PCWSTR, phashes: *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RemoveUsersFromEncryptedFile ( lpfilename : :: windows::core::PCWSTR , phashes : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); RemoveUsersFromEncryptedFile(lpfilename.into(), ::core::mem::transmute(phashes)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4022,10 +3074,7 @@ pub unsafe fn RenameTransactionManager<'a, P0>(logfilename: P0, existingtransact where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RenameTransactionManager(logfilename: ::windows::core::PCWSTR, existingtransactionmanagerguid: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RenameTransactionManager ( logfilename : :: windows::core::PCWSTR , existingtransactionmanagerguid : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); RenameTransactionManager(logfilename.into(), ::core::mem::transmute(existingtransactionmanagerguid)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4037,10 +3086,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplaceFileA(lpreplacedfilename: ::windows::core::PCSTR, lpreplacementfilename: ::windows::core::PCSTR, lpbackupfilename: ::windows::core::PCSTR, dwreplaceflags: REPLACE_FILE_FLAGS, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplaceFileA ( lpreplacedfilename : :: windows::core::PCSTR , lpreplacementfilename : :: windows::core::PCSTR , lpbackupfilename : :: windows::core::PCSTR , dwreplaceflags : REPLACE_FILE_FLAGS , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReplaceFileA(lpreplacedfilename.into(), lpreplacementfilename.into(), lpbackupfilename.into(), dwreplaceflags, ::core::mem::transmute(lpexclude.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4052,10 +3098,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplaceFileFromAppW(lpreplacedfilename: ::windows::core::PCWSTR, lpreplacementfilename: ::windows::core::PCWSTR, lpbackupfilename: ::windows::core::PCWSTR, dwreplaceflags: u32, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn ReplaceFileFromAppW ( lpreplacedfilename : :: windows::core::PCWSTR , lpreplacementfilename : :: windows::core::PCWSTR , lpbackupfilename : :: windows::core::PCWSTR , dwreplaceflags : u32 , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReplaceFileFromAppW(lpreplacedfilename.into(), lpreplacementfilename.into(), lpbackupfilename.into(), dwreplaceflags, ::core::mem::transmute(lpexclude.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4067,30 +3110,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplaceFileW(lpreplacedfilename: ::windows::core::PCWSTR, lpreplacementfilename: ::windows::core::PCWSTR, lpbackupfilename: ::windows::core::PCWSTR, dwreplaceflags: REPLACE_FILE_FLAGS, lpexclude: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplaceFileW ( lpreplacedfilename : :: windows::core::PCWSTR , lpreplacementfilename : :: windows::core::PCWSTR , lpbackupfilename : :: windows::core::PCWSTR , dwreplaceflags : REPLACE_FILE_FLAGS , lpexclude : *mut ::core::ffi::c_void , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReplaceFileW(lpreplacedfilename.into(), lpreplacementfilename.into(), lpbackupfilename.into(), dwreplaceflags, ::core::mem::transmute(lpexclude.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReserveAndAppendLog(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReserveAndAppendLog(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReserveAndAppendLog ( pvmarshal : *mut ::core::ffi::c_void , rgwriteentries : *mut CLS_WRITE_ENTRY , cwriteentries : u32 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , creserverecords : u32 , rgcbreservation : *mut i64 , fflags : CLFS_FLAG , plsn : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReserveAndAppendLog(::core::mem::transmute(pvmarshal), ::core::mem::transmute(rgwriteentries), cwriteentries, ::core::mem::transmute(plsnundonext), ::core::mem::transmute(plsnprevious), creserverecords, ::core::mem::transmute(rgcbreservation), fflags, ::core::mem::transmute(plsn), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn ReserveAndAppendLogAligned(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, cbentryalignment: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReserveAndAppendLogAligned(pvmarshal: *mut ::core::ffi::c_void, rgwriteentries: *mut CLS_WRITE_ENTRY, cwriteentries: u32, cbentryalignment: u32, plsnundonext: *mut CLS_LSN, plsnprevious: *mut CLS_LSN, creserverecords: u32, rgcbreservation: *mut i64, fflags: CLFS_FLAG, plsn: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ReserveAndAppendLogAligned ( pvmarshal : *mut ::core::ffi::c_void , rgwriteentries : *mut CLS_WRITE_ENTRY , cwriteentries : u32 , cbentryalignment : u32 , plsnundonext : *mut CLS_LSN , plsnprevious : *mut CLS_LSN , creserverecords : u32 , rgcbreservation : *mut i64 , fflags : CLFS_FLAG , plsn : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ReserveAndAppendLogAligned(::core::mem::transmute(pvmarshal), ::core::mem::transmute(rgwriteentries), cwriteentries, cbentryalignment, ::core::mem::transmute(plsnundonext), ::core::mem::transmute(plsnprevious), creserverecords, ::core::mem::transmute(rgcbreservation), fflags, ::core::mem::transmute(plsn), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4100,10 +3134,7 @@ pub unsafe fn RollbackComplete<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RollbackComplete(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackComplete ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); RollbackComplete(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4113,10 +3144,7 @@ pub unsafe fn RollbackEnlistment<'a, P0>(enlistmenthandle: P0, tmvirtualclock: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RollbackEnlistment(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackEnlistment ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); RollbackEnlistment(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4126,10 +3154,7 @@ pub unsafe fn RollbackTransaction<'a, P0>(transactionhandle: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RollbackTransaction(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackTransaction ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RollbackTransaction(transactionhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4139,10 +3164,7 @@ pub unsafe fn RollbackTransactionAsync<'a, P0>(transactionhandle: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RollbackTransactionAsync(transactionhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollbackTransactionAsync ( transactionhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RollbackTransactionAsync(transactionhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4152,20 +3174,14 @@ pub unsafe fn RollforwardTransactionManager<'a, P0>(transactionmanagerhandle: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RollforwardTransactionManager(transactionmanagerhandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn RollforwardTransactionManager ( transactionmanagerhandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); RollforwardTransactionManager(transactionmanagerhandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ScanLogContainers(pcxscan: *mut CLS_SCAN_CONTEXT, escanmode: u8, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScanLogContainers(pcxscan: *mut CLS_SCAN_CONTEXT, escanmode: u8, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ScanLogContainers ( pcxscan : *mut CLS_SCAN_CONTEXT , escanmode : u8 , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ScanLogContainers(::core::mem::transmute(pcxscan), escanmode, ::core::mem::transmute(preserved)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4176,10 +3192,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SearchPathA(lppath: ::windows::core::PCSTR, lpfilename: ::windows::core::PCSTR, lpextension: ::windows::core::PCSTR, nbufferlength: u32, lpbuffer: ::windows::core::PSTR, lpfilepart: *mut ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SearchPathA ( lppath : :: windows::core::PCSTR , lpfilename : :: windows::core::PCSTR , lpextension : :: windows::core::PCSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PSTR , lpfilepart : *mut :: windows::core::PSTR ) -> u32 ); SearchPathA(lppath.into(), lpfilename.into(), lpextension.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4190,10 +3203,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SearchPathW(lppath: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR, lpextension: ::windows::core::PCWSTR, nbufferlength: u32, lpbuffer: ::windows::core::PWSTR, lpfilepart: *mut ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SearchPathW ( lppath : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR , lpextension : :: windows::core::PCWSTR , nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR , lpfilepart : *mut :: windows::core::PWSTR ) -> u32 ); SearchPathW(lppath.into(), lpfilename.into(), lpextension.into(), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpfilepart.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] @@ -4203,10 +3213,7 @@ pub unsafe fn SetEncryptedFileMetadata<'a, P0>(lpfilename: P0, pboldmetadata: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEncryptedFileMetadata(lpfilename: ::windows::core::PCWSTR, pboldmetadata: *const u8, pbnewmetadata: *const u8, pownerhash: *const ENCRYPTION_CERTIFICATE_HASH, dwoperation: u32, pcertificatesadded: *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetEncryptedFileMetadata ( lpfilename : :: windows::core::PCWSTR , pboldmetadata : *const u8 , pbnewmetadata : *const u8 , pownerhash : *const ENCRYPTION_CERTIFICATE_HASH , dwoperation : u32 , pcertificatesadded : *const ENCRYPTION_CERTIFICATE_HASH_LIST ) -> u32 ); SetEncryptedFileMetadata(lpfilename.into(), ::core::mem::transmute(pboldmetadata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbnewmetadata), ::core::mem::transmute(pownerhash), dwoperation, ::core::mem::transmute(pcertificatesadded.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4216,10 +3223,7 @@ pub unsafe fn SetEndOfFile<'a, P0>(hfile: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEndOfFile(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEndOfFile ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetEndOfFile(hfile.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -4229,10 +3233,7 @@ pub unsafe fn SetEndOfLog<'a, P0>(hlog: P0, plsnend: *mut CLS_LSN, lpoverlapped: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEndOfLog(hlog: super::super::Foundation::HANDLE, plsnend: *mut CLS_LSN, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetEndOfLog ( hlog : super::super::Foundation:: HANDLE , plsnend : *mut CLS_LSN , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); SetEndOfLog(hlog.into(), ::core::mem::transmute(plsnend), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4242,28 +3243,19 @@ pub unsafe fn SetEnlistmentRecoveryInformation<'a, P0>(enlistmenthandle: P0, buf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnlistmentRecoveryInformation(enlistmenthandle: super::super::Foundation::HANDLE, buffersize: u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetEnlistmentRecoveryInformation ( enlistmenthandle : super::super::Foundation:: HANDLE , buffersize : u32 , buffer : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetEnlistmentRecoveryInformation(enlistmenthandle.into(), buffersize, ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn SetFileApisToANSI() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileApisToANSI(); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileApisToANSI ( ) -> ( ) ); SetFileApisToANSI() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn SetFileApisToOEM() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileApisToOEM(); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileApisToOEM ( ) -> ( ) ); SetFileApisToOEM() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4273,10 +3265,7 @@ pub unsafe fn SetFileAttributesA<'a, P0>(lpfilename: P0, dwfileattributes: FILE_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileAttributesA(lpfilename: ::windows::core::PCSTR, dwfileattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesA ( lpfilename : :: windows::core::PCSTR , dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); SetFileAttributesA(lpfilename.into(), dwfileattributes) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4286,10 +3275,7 @@ pub unsafe fn SetFileAttributesFromAppW<'a, P0>(lpfilename: P0, dwfileattributes where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileAttributesFromAppW(lpfilename: ::windows::core::PCWSTR, dwfileattributes: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-file-fromapp-l1-1-0.dll" ,"system" fn SetFileAttributesFromAppW ( lpfilename : :: windows::core::PCWSTR , dwfileattributes : u32 ) -> super::super::Foundation:: BOOL ); SetFileAttributesFromAppW(lpfilename.into(), dwfileattributes) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4300,10 +3286,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileAttributesTransactedA(lpfilename: ::windows::core::PCSTR, dwfileattributes: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesTransactedA ( lpfilename : :: windows::core::PCSTR , dwfileattributes : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetFileAttributesTransactedA(lpfilename.into(), dwfileattributes, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4314,10 +3297,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileAttributesTransactedW(lpfilename: ::windows::core::PCWSTR, dwfileattributes: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesTransactedW ( lpfilename : :: windows::core::PCWSTR , dwfileattributes : u32 , htransaction : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetFileAttributesTransactedW(lpfilename.into(), dwfileattributes, htransaction.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4327,10 +3307,7 @@ pub unsafe fn SetFileAttributesW<'a, P0>(lpfilename: P0, dwfileattributes: FILE_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileAttributesW(lpfilename: ::windows::core::PCWSTR, dwfileattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileAttributesW ( lpfilename : :: windows::core::PCWSTR , dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); SetFileAttributesW(lpfilename.into(), dwfileattributes) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4341,10 +3318,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileBandwidthReservation(hfile: super::super::Foundation::HANDLE, nperiodmilliseconds: u32, nbytesperperiod: u32, bdiscardable: super::super::Foundation::BOOL, lptransfersize: *mut u32, lpnumoutstandingrequests: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileBandwidthReservation ( hfile : super::super::Foundation:: HANDLE , nperiodmilliseconds : u32 , nbytesperperiod : u32 , bdiscardable : super::super::Foundation:: BOOL , lptransfersize : *mut u32 , lpnumoutstandingrequests : *mut u32 ) -> super::super::Foundation:: BOOL ); SetFileBandwidthReservation(hfile.into(), nperiodmilliseconds, nbytesperperiod, bdiscardable.into(), ::core::mem::transmute(lptransfersize), ::core::mem::transmute(lpnumoutstandingrequests)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4354,10 +3328,7 @@ pub unsafe fn SetFileCompletionNotificationModes<'a, P0>(filehandle: P0, flags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileCompletionNotificationModes(filehandle: super::super::Foundation::HANDLE, flags: u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileCompletionNotificationModes ( filehandle : super::super::Foundation:: HANDLE , flags : u8 ) -> super::super::Foundation:: BOOL ); SetFileCompletionNotificationModes(filehandle.into(), flags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4367,10 +3338,7 @@ pub unsafe fn SetFileInformationByHandle<'a, P0>(hfile: P0, fileinformationclass where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileInformationByHandle(hfile: super::super::Foundation::HANDLE, fileinformationclass: FILE_INFO_BY_HANDLE_CLASS, lpfileinformation: *const ::core::ffi::c_void, dwbuffersize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileInformationByHandle ( hfile : super::super::Foundation:: HANDLE , fileinformationclass : FILE_INFO_BY_HANDLE_CLASS , lpfileinformation : *const ::core::ffi::c_void , dwbuffersize : u32 ) -> super::super::Foundation:: BOOL ); SetFileInformationByHandle(hfile.into(), fileinformationclass, ::core::mem::transmute(lpfileinformation), dwbuffersize) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4380,10 +3348,7 @@ pub unsafe fn SetFileIoOverlappedRange<'a, P0>(filehandle: P0, overlappedrangest where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileIoOverlappedRange(filehandle: super::super::Foundation::HANDLE, overlappedrangestart: *const u8, length: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileIoOverlappedRange ( filehandle : super::super::Foundation:: HANDLE , overlappedrangestart : *const u8 , length : u32 ) -> super::super::Foundation:: BOOL ); SetFileIoOverlappedRange(filehandle.into(), ::core::mem::transmute(overlappedrangestart), length) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4393,10 +3358,7 @@ pub unsafe fn SetFilePointer<'a, P0>(hfile: P0, ldistancetomove: i32, lpdistance where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFilePointer(hfile: super::super::Foundation::HANDLE, ldistancetomove: i32, lpdistancetomovehigh: *mut i32, dwmovemethod: SET_FILE_POINTER_MOVE_METHOD) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFilePointer ( hfile : super::super::Foundation:: HANDLE , ldistancetomove : i32 , lpdistancetomovehigh : *mut i32 , dwmovemethod : SET_FILE_POINTER_MOVE_METHOD ) -> u32 ); SetFilePointer(hfile.into(), ldistancetomove, ::core::mem::transmute(lpdistancetomovehigh.unwrap_or(::std::ptr::null_mut())), dwmovemethod) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4406,10 +3368,7 @@ pub unsafe fn SetFilePointerEx<'a, P0>(hfile: P0, lidistancetomove: i64, lpnewfi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFilePointerEx(hfile: super::super::Foundation::HANDLE, lidistancetomove: i64, lpnewfilepointer: *mut i64, dwmovemethod: SET_FILE_POINTER_MOVE_METHOD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFilePointerEx ( hfile : super::super::Foundation:: HANDLE , lidistancetomove : i64 , lpnewfilepointer : *mut i64 , dwmovemethod : SET_FILE_POINTER_MOVE_METHOD ) -> super::super::Foundation:: BOOL ); SetFilePointerEx(hfile.into(), lidistancetomove, ::core::mem::transmute(lpnewfilepointer.unwrap_or(::std::ptr::null_mut())), dwmovemethod) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4420,10 +3379,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileShortNameA(hfile: super::super::Foundation::HANDLE, lpshortname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileShortNameA ( hfile : super::super::Foundation:: HANDLE , lpshortname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetFileShortNameA(hfile.into(), lpshortname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4434,10 +3390,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileShortNameW(hfile: super::super::Foundation::HANDLE, lpshortname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileShortNameW ( hfile : super::super::Foundation:: HANDLE , lpshortname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetFileShortNameW(hfile.into(), lpshortname.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4447,10 +3400,7 @@ pub unsafe fn SetFileTime<'a, P0>(hfile: P0, lpcreationtime: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileTime(hfile: super::super::Foundation::HANDLE, lpcreationtime: *const super::super::Foundation::FILETIME, lplastaccesstime: *const super::super::Foundation::FILETIME, lplastwritetime: *const super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileTime ( hfile : super::super::Foundation:: HANDLE , lpcreationtime : *const super::super::Foundation:: FILETIME , lplastaccesstime : *const super::super::Foundation:: FILETIME , lplastwritetime : *const super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); SetFileTime(hfile.into(), ::core::mem::transmute(lpcreationtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lplastaccesstime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lplastwritetime.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4460,10 +3410,7 @@ pub unsafe fn SetFileValidData<'a, P0>(hfile: P0, validdatalength: i64) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFileValidData(hfile: super::super::Foundation::HANDLE, validdatalength: i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFileValidData ( hfile : super::super::Foundation:: HANDLE , validdatalength : i64 ) -> super::super::Foundation:: BOOL ); SetFileValidData(hfile.into(), validdatalength) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4473,10 +3420,7 @@ pub unsafe fn SetIoRingCompletionEvent<'a, P0>(ioring: *const HIORING__, hevent: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIoRingCompletionEvent(ioring: *const HIORING__, hevent: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn SetIoRingCompletionEvent ( ioring : *const HIORING__ , hevent : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); SetIoRingCompletionEvent(::core::mem::transmute(ioring), hevent.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4486,10 +3430,7 @@ pub unsafe fn SetLogArchiveMode<'a, P0>(hlog: P0, emode: CLFS_LOG_ARCHIVE_MODE) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLogArchiveMode(hlog: super::super::Foundation::HANDLE, emode: CLFS_LOG_ARCHIVE_MODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogArchiveMode ( hlog : super::super::Foundation:: HANDLE , emode : CLFS_LOG_ARCHIVE_MODE ) -> super::super::Foundation:: BOOL ); SetLogArchiveMode(hlog.into(), emode) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4499,10 +3440,7 @@ pub unsafe fn SetLogArchiveTail<'a, P0>(hlog: P0, plsnarchivetail: *mut CLS_LSN, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLogArchiveTail(hlog: super::super::Foundation::HANDLE, plsnarchivetail: *mut CLS_LSN, preserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogArchiveTail ( hlog : super::super::Foundation:: HANDLE , plsnarchivetail : *mut CLS_LSN , preserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetLogArchiveTail(hlog.into(), ::core::mem::transmute(plsnarchivetail), ::core::mem::transmute(preserved)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4512,10 +3450,7 @@ pub unsafe fn SetLogFileSizeWithPolicy<'a, P0>(hlog: P0, pdesiredsize: *mut u64, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLogFileSizeWithPolicy(hlog: super::super::Foundation::HANDLE, pdesiredsize: *mut u64, presultingsize: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn SetLogFileSizeWithPolicy ( hlog : super::super::Foundation:: HANDLE , pdesiredsize : *mut u64 , presultingsize : *mut u64 ) -> super::super::Foundation:: BOOL ); SetLogFileSizeWithPolicy(hlog.into(), ::core::mem::transmute(pdesiredsize), ::core::mem::transmute(presultingsize)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4526,20 +3461,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetResourceManagerCompletionPort(resourcemanagerhandle: super::super::Foundation::HANDLE, iocompletionporthandle: super::super::Foundation::HANDLE, completionkey: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetResourceManagerCompletionPort ( resourcemanagerhandle : super::super::Foundation:: HANDLE , iocompletionporthandle : super::super::Foundation:: HANDLE , completionkey : usize ) -> super::super::Foundation:: BOOL ); SetResourceManagerCompletionPort(resourcemanagerhandle.into(), iocompletionporthandle.into(), completionkey) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetSearchPathMode(flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSearchPathMode(flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSearchPathMode ( flags : u32 ) -> super::super::Foundation:: BOOL ); SetSearchPathMode(flags) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4549,10 +3478,7 @@ pub unsafe fn SetTapeParameters<'a, P0>(hdevice: P0, dwoperation: TAPE_INFORMATI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTapeParameters(hdevice: super::super::Foundation::HANDLE, dwoperation: TAPE_INFORMATION_TYPE, lptapeinformation: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTapeParameters ( hdevice : super::super::Foundation:: HANDLE , dwoperation : TAPE_INFORMATION_TYPE , lptapeinformation : *const ::core::ffi::c_void ) -> u32 ); SetTapeParameters(hdevice.into(), dwoperation, ::core::mem::transmute(lptapeinformation)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4563,10 +3489,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTapePosition(hdevice: super::super::Foundation::HANDLE, dwpositionmethod: TAPE_POSITION_METHOD, dwpartition: u32, dwoffsetlow: u32, dwoffsethigh: u32, bimmediate: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTapePosition ( hdevice : super::super::Foundation:: HANDLE , dwpositionmethod : TAPE_POSITION_METHOD , dwpartition : u32 , dwoffsetlow : u32 , dwoffsethigh : u32 , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); SetTapePosition(hdevice.into(), dwpositionmethod, dwpartition, dwoffsetlow, dwoffsethigh, bimmediate.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4577,30 +3500,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTransactionInformation(transactionhandle: super::super::Foundation::HANDLE, isolationlevel: u32, isolationflags: u32, timeout: u32, description: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn SetTransactionInformation ( transactionhandle : super::super::Foundation:: HANDLE , isolationlevel : u32 , isolationflags : u32 , timeout : u32 , description : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetTransactionInformation(transactionhandle.into(), isolationlevel, isolationflags, timeout, description.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] #[cfg(feature = "Win32_Security")] #[inline] pub unsafe fn SetUserFileEncryptionKey(pencryptioncertificate: ::core::option::Option<*const ENCRYPTION_CERTIFICATE>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserFileEncryptionKey(pencryptioncertificate: *const ENCRYPTION_CERTIFICATE) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetUserFileEncryptionKey ( pencryptioncertificate : *const ENCRYPTION_CERTIFICATE ) -> u32 ); SetUserFileEncryptionKey(::core::mem::transmute(pencryptioncertificate.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Security\"`*"] #[cfg(feature = "Win32_Security")] #[inline] pub unsafe fn SetUserFileEncryptionKeyEx(pencryptioncertificate: ::core::option::Option<*const ENCRYPTION_CERTIFICATE>, dwcapabilities: u32, dwflags: u32, pvreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserFileEncryptionKeyEx(pencryptioncertificate: *const ENCRYPTION_CERTIFICATE, dwcapabilities: u32, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetUserFileEncryptionKeyEx ( pencryptioncertificate : *const ENCRYPTION_CERTIFICATE , dwcapabilities : u32 , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> u32 ); SetUserFileEncryptionKeyEx(::core::mem::transmute(pencryptioncertificate.unwrap_or(::std::ptr::null())), dwcapabilities, dwflags, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4611,10 +3525,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVolumeLabelA(lprootpathname: ::windows::core::PCSTR, lpvolumename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeLabelA ( lprootpathname : :: windows::core::PCSTR , lpvolumename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetVolumeLabelA(lprootpathname.into(), lpvolumename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4625,10 +3536,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVolumeLabelW(lprootpathname: ::windows::core::PCWSTR, lpvolumename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeLabelW ( lprootpathname : :: windows::core::PCWSTR , lpvolumename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetVolumeLabelW(lprootpathname.into(), lpvolumename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4639,10 +3547,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVolumeMountPointA(lpszvolumemountpoint: ::windows::core::PCSTR, lpszvolumename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeMountPointA ( lpszvolumemountpoint : :: windows::core::PCSTR , lpszvolumename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetVolumeMountPointA(lpszvolumemountpoint.into(), lpszvolumename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4653,10 +3558,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVolumeMountPointW(lpszvolumemountpoint: ::windows::core::PCWSTR, lpszvolumename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetVolumeMountPointW ( lpszvolumemountpoint : :: windows::core::PCWSTR , lpszvolumename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetVolumeMountPointW(lpszvolumemountpoint.into(), lpszvolumename.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4666,19 +3568,13 @@ pub unsafe fn SinglePhaseReject<'a, P0>(enlistmenthandle: P0, tmvirtualclock: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SinglePhaseReject(enlistmenthandle: super::super::Foundation::HANDLE, tmvirtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ktmw32.dll" ,"system" fn SinglePhaseReject ( enlistmenthandle : super::super::Foundation:: HANDLE , tmvirtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); SinglePhaseReject(enlistmenthandle.into(), ::core::mem::transmute(tmvirtualclock)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn SubmitIoRing(ioring: *const HIORING__, waitoperations: u32, milliseconds: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SubmitIoRing(ioring: *const HIORING__, waitoperations: u32, milliseconds: u32, submittedentries: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-ioring-l1-1-0.dll" ,"system" fn SubmitIoRing ( ioring : *const HIORING__ , waitoperations : u32 , milliseconds : u32 , submittedentries : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SubmitIoRing(::core::mem::transmute(ioring), waitoperations, milliseconds, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4686,39 +3582,27 @@ pub unsafe fn SubmitIoRing(ioring: *const HIORING__, waitoperations: u32, millis #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TerminateLogArchive(pvarchivecontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateLogArchive(pvarchivecontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn TerminateLogArchive ( pvarchivecontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TerminateLogArchive(::core::mem::transmute(pvarchivecontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TerminateReadLog(pvcursorcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateReadLog(pvcursorcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn TerminateReadLog ( pvcursorcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TerminateReadLog(::core::mem::transmute(pvcursorcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn TruncateLog(pvmarshal: *const ::core::ffi::c_void, plsnend: *const CLS_LSN, lpoverlapped: ::core::option::Option<*mut super::super::System::IO::OVERLAPPED>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TruncateLog(pvmarshal: *const ::core::ffi::c_void, plsnend: *const CLS_LSN, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn TruncateLog ( pvmarshal : *const ::core::ffi::c_void , plsnend : *const CLS_LSN , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); TruncateLog(::core::mem::transmute(pvmarshal), ::core::mem::transmute(plsnend), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn TxfGetThreadMiniVersionForCreate(miniversion: *mut u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfGetThreadMiniVersionForCreate(miniversion: *mut u16); - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfGetThreadMiniVersionForCreate ( miniversion : *mut u16 ) -> ( ) ); TxfGetThreadMiniVersionForCreate(::core::mem::transmute(miniversion)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4728,10 +3612,7 @@ pub unsafe fn TxfLogCreateFileReadContext<'a, P0>(logpath: P0, beginninglsn: CLS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogCreateFileReadContext(logpath: ::windows::core::PCWSTR, beginninglsn: CLS_LSN, endinglsn: CLS_LSN, txffileid: *const TXF_ID, txflogcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogCreateFileReadContext ( logpath : :: windows::core::PCWSTR , beginninglsn : CLS_LSN , endinglsn : CLS_LSN , txffileid : *const TXF_ID , txflogcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TxfLogCreateFileReadContext(logpath.into(), ::core::mem::transmute(beginninglsn), ::core::mem::transmute(endinglsn), ::core::mem::transmute(txffileid), ::core::mem::transmute(txflogcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4741,50 +3622,35 @@ pub unsafe fn TxfLogCreateRangeReadContext<'a, P0>(logpath: P0, beginninglsn: CL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogCreateRangeReadContext(logpath: ::windows::core::PCWSTR, beginninglsn: CLS_LSN, endinglsn: CLS_LSN, beginningvirtualclock: *const i64, endingvirtualclock: *const i64, recordtypemask: u32, txflogcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogCreateRangeReadContext ( logpath : :: windows::core::PCWSTR , beginninglsn : CLS_LSN , endinglsn : CLS_LSN , beginningvirtualclock : *const i64 , endingvirtualclock : *const i64 , recordtypemask : u32 , txflogcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TxfLogCreateRangeReadContext(logpath.into(), ::core::mem::transmute(beginninglsn), ::core::mem::transmute(endinglsn), ::core::mem::transmute(beginningvirtualclock), ::core::mem::transmute(endingvirtualclock), recordtypemask, ::core::mem::transmute(txflogcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TxfLogDestroyReadContext(txflogcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogDestroyReadContext(txflogcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogDestroyReadContext ( txflogcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TxfLogDestroyReadContext(::core::mem::transmute(txflogcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TxfLogReadRecords(txflogcontext: *const ::core::ffi::c_void, bufferlength: u32, buffer: *mut ::core::ffi::c_void, bytesused: *mut u32, recordcount: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogReadRecords(txflogcontext: *const ::core::ffi::c_void, bufferlength: u32, buffer: *mut ::core::ffi::c_void, bytesused: *mut u32, recordcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogReadRecords ( txflogcontext : *const ::core::ffi::c_void , bufferlength : u32 , buffer : *mut ::core::ffi::c_void , bytesused : *mut u32 , recordcount : *mut u32 ) -> super::super::Foundation:: BOOL ); TxfLogReadRecords(::core::mem::transmute(txflogcontext), bufferlength, ::core::mem::transmute(buffer), ::core::mem::transmute(bytesused), ::core::mem::transmute(recordcount)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TxfLogRecordGetFileName(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, namebuffer: ::windows::core::PWSTR, namebufferlengthinbytes: *mut u32, txfid: ::core::option::Option<*mut TXF_ID>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogRecordGetFileName(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, namebuffer: ::windows::core::PWSTR, namebufferlengthinbytes: *mut u32, txfid: *mut TXF_ID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogRecordGetFileName ( recordbuffer : *const ::core::ffi::c_void , recordbufferlengthinbytes : u32 , namebuffer : :: windows::core::PWSTR , namebufferlengthinbytes : *mut u32 , txfid : *mut TXF_ID ) -> super::super::Foundation:: BOOL ); TxfLogRecordGetFileName(::core::mem::transmute(recordbuffer), recordbufferlengthinbytes, ::core::mem::transmute(namebuffer), ::core::mem::transmute(namebufferlengthinbytes), ::core::mem::transmute(txfid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TxfLogRecordGetGenericType(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, generictype: *mut u32, virtualclock: ::core::option::Option<*mut i64>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfLogRecordGetGenericType(recordbuffer: *const ::core::ffi::c_void, recordbufferlengthinbytes: u32, generictype: *mut u32, virtualclock: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfLogRecordGetGenericType ( recordbuffer : *const ::core::ffi::c_void , recordbufferlengthinbytes : u32 , generictype : *mut u32 , virtualclock : *mut i64 ) -> super::super::Foundation:: BOOL ); TxfLogRecordGetGenericType(::core::mem::transmute(recordbuffer), recordbufferlengthinbytes, ::core::mem::transmute(generictype), ::core::mem::transmute(virtualclock.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4794,19 +3660,13 @@ pub unsafe fn TxfReadMetadataInfo<'a, P0>(filehandle: P0, txffileid: *mut TXF_ID where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfReadMetadataInfo(filehandle: super::super::Foundation::HANDLE, txffileid: *mut TXF_ID, lastlsn: *mut CLS_LSN, transactionstate: *mut u32, lockingtransaction: *mut ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfReadMetadataInfo ( filehandle : super::super::Foundation:: HANDLE , txffileid : *mut TXF_ID , lastlsn : *mut CLS_LSN , transactionstate : *mut u32 , lockingtransaction : *mut :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); TxfReadMetadataInfo(filehandle.into(), ::core::mem::transmute(txffileid), ::core::mem::transmute(lastlsn), ::core::mem::transmute(transactionstate), ::core::mem::transmute(lockingtransaction)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn TxfSetThreadMiniVersionForCreate(miniversion: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TxfSetThreadMiniVersionForCreate(miniversion: u16); - } + ::windows::core::windows_link ! ( "txfw32.dll" ,"system" fn TxfSetThreadMiniVersionForCreate ( miniversion : u16 ) -> ( ) ); TxfSetThreadMiniVersionForCreate(miniversion) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4816,10 +3676,7 @@ pub unsafe fn UnlockFile<'a, P0>(hfile: P0, dwfileoffsetlow: u32, dwfileoffsethi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockFile(hfile: super::super::Foundation::HANDLE, dwfileoffsetlow: u32, dwfileoffsethigh: u32, nnumberofbytestounlocklow: u32, nnumberofbytestounlockhigh: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnlockFile ( hfile : super::super::Foundation:: HANDLE , dwfileoffsetlow : u32 , dwfileoffsethigh : u32 , nnumberofbytestounlocklow : u32 , nnumberofbytestounlockhigh : u32 ) -> super::super::Foundation:: BOOL ); UnlockFile(hfile.into(), dwfileoffsetlow, dwfileoffsethigh, nnumberofbytestounlocklow, nnumberofbytestounlockhigh) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -4829,10 +3686,7 @@ pub unsafe fn UnlockFileEx<'a, P0>(hfile: P0, dwreserved: u32, nnumberofbytestou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockFileEx(hfile: super::super::Foundation::HANDLE, dwreserved: u32, nnumberofbytestounlocklow: u32, nnumberofbytestounlockhigh: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnlockFileEx ( hfile : super::super::Foundation:: HANDLE , dwreserved : u32 , nnumberofbytestounlocklow : u32 , nnumberofbytestounlockhigh : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); UnlockFileEx(hfile.into(), dwreserved, nnumberofbytestounlocklow, nnumberofbytestounlockhigh, ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -4842,10 +3696,7 @@ pub unsafe fn ValidateLog<'a, P0>(pszlogfilename: P0, psalogfile: *mut super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValidateLog(pszlogfilename: ::windows::core::PCWSTR, psalogfile: *mut super::super::Security::SECURITY_ATTRIBUTES, pinfobuffer: *mut CLS_INFORMATION, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn ValidateLog ( pszlogfilename : :: windows::core::PCWSTR , psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES , pinfobuffer : *mut CLS_INFORMATION , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); ValidateLog(pszlogfilename.into(), ::core::mem::transmute(psalogfile), ::core::mem::transmute(pinfobuffer), ::core::mem::transmute(pcbbuffer)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4856,10 +3707,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerFindFileA(uflags: VER_FIND_FILE_FLAGS, szfilename: ::windows::core::PCSTR, szwindir: ::windows::core::PCSTR, szappdir: ::windows::core::PCSTR, szcurdir: ::windows::core::PSTR, pucurdirlen: *mut u32, szdestdir: ::windows::core::PSTR, pudestdirlen: *mut u32) -> VER_FIND_FILE_STATUS; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerFindFileA ( uflags : VER_FIND_FILE_FLAGS , szfilename : :: windows::core::PCSTR , szwindir : :: windows::core::PCSTR , szappdir : :: windows::core::PCSTR , szcurdir : :: windows::core::PSTR , pucurdirlen : *mut u32 , szdestdir : :: windows::core::PSTR , pudestdirlen : *mut u32 ) -> VER_FIND_FILE_STATUS ); VerFindFileA(uflags, szfilename.into(), szwindir.into(), szappdir.into(), ::core::mem::transmute(szcurdir), ::core::mem::transmute(pucurdirlen), ::core::mem::transmute(szdestdir), ::core::mem::transmute(pudestdirlen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4870,10 +3718,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerFindFileW(uflags: VER_FIND_FILE_FLAGS, szfilename: ::windows::core::PCWSTR, szwindir: ::windows::core::PCWSTR, szappdir: ::windows::core::PCWSTR, szcurdir: ::windows::core::PWSTR, pucurdirlen: *mut u32, szdestdir: ::windows::core::PWSTR, pudestdirlen: *mut u32) -> VER_FIND_FILE_STATUS; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerFindFileW ( uflags : VER_FIND_FILE_FLAGS , szfilename : :: windows::core::PCWSTR , szwindir : :: windows::core::PCWSTR , szappdir : :: windows::core::PCWSTR , szcurdir : :: windows::core::PWSTR , pucurdirlen : *mut u32 , szdestdir : :: windows::core::PWSTR , pudestdirlen : *mut u32 ) -> VER_FIND_FILE_STATUS ); VerFindFileW(uflags, szfilename.into(), szwindir.into(), szappdir.into(), ::core::mem::transmute(szcurdir), ::core::mem::transmute(pucurdirlen), ::core::mem::transmute(szdestdir), ::core::mem::transmute(pudestdirlen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4886,10 +3731,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerInstallFileA(uflags: VER_INSTALL_FILE_FLAGS, szsrcfilename: ::windows::core::PCSTR, szdestfilename: ::windows::core::PCSTR, szsrcdir: ::windows::core::PCSTR, szdestdir: ::windows::core::PCSTR, szcurdir: ::windows::core::PCSTR, sztmpfile: ::windows::core::PSTR, putmpfilelen: *mut u32) -> VER_INSTALL_FILE_STATUS; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerInstallFileA ( uflags : VER_INSTALL_FILE_FLAGS , szsrcfilename : :: windows::core::PCSTR , szdestfilename : :: windows::core::PCSTR , szsrcdir : :: windows::core::PCSTR , szdestdir : :: windows::core::PCSTR , szcurdir : :: windows::core::PCSTR , sztmpfile : :: windows::core::PSTR , putmpfilelen : *mut u32 ) -> VER_INSTALL_FILE_STATUS ); VerInstallFileA(uflags, szsrcfilename.into(), szdestfilename.into(), szsrcdir.into(), szdestdir.into(), szcurdir.into(), ::core::mem::transmute(sztmpfile), ::core::mem::transmute(putmpfilelen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -4902,28 +3744,19 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerInstallFileW(uflags: VER_INSTALL_FILE_FLAGS, szsrcfilename: ::windows::core::PCWSTR, szdestfilename: ::windows::core::PCWSTR, szsrcdir: ::windows::core::PCWSTR, szdestdir: ::windows::core::PCWSTR, szcurdir: ::windows::core::PCWSTR, sztmpfile: ::windows::core::PWSTR, putmpfilelen: *mut u32) -> VER_INSTALL_FILE_STATUS; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerInstallFileW ( uflags : VER_INSTALL_FILE_FLAGS , szsrcfilename : :: windows::core::PCWSTR , szdestfilename : :: windows::core::PCWSTR , szsrcdir : :: windows::core::PCWSTR , szdestdir : :: windows::core::PCWSTR , szcurdir : :: windows::core::PCWSTR , sztmpfile : :: windows::core::PWSTR , putmpfilelen : *mut u32 ) -> VER_INSTALL_FILE_STATUS ); VerInstallFileW(uflags, szsrcfilename.into(), szdestfilename.into(), szsrcdir.into(), szdestdir.into(), szcurdir.into(), ::core::mem::transmute(sztmpfile), ::core::mem::transmute(putmpfilelen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn VerLanguageNameA(wlang: u32, szlang: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerLanguageNameA(wlang: u32, szlang: ::windows::core::PSTR, cchlang: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerLanguageNameA ( wlang : u32 , szlang : :: windows::core::PSTR , cchlang : u32 ) -> u32 ); VerLanguageNameA(wlang, ::core::mem::transmute(szlang.as_ptr()), szlang.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn VerLanguageNameW(wlang: u32, szlang: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerLanguageNameW(wlang: u32, szlang: ::windows::core::PWSTR, cchlang: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerLanguageNameW ( wlang : u32 , szlang : :: windows::core::PWSTR , cchlang : u32 ) -> u32 ); VerLanguageNameW(wlang, ::core::mem::transmute(szlang.as_ptr()), szlang.len() as _) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4933,10 +3766,7 @@ pub unsafe fn VerQueryValueA<'a, P0>(pblock: *const ::core::ffi::c_void, lpsubbl where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerQueryValueA(pblock: *const ::core::ffi::c_void, lpsubblock: ::windows::core::PCSTR, lplpbuffer: *mut *mut ::core::ffi::c_void, pulen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerQueryValueA ( pblock : *const ::core::ffi::c_void , lpsubblock : :: windows::core::PCSTR , lplpbuffer : *mut *mut ::core::ffi::c_void , pulen : *mut u32 ) -> super::super::Foundation:: BOOL ); VerQueryValueA(::core::mem::transmute(pblock), lpsubblock.into(), ::core::mem::transmute(lplpbuffer), ::core::mem::transmute(pulen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4946,10 +3776,7 @@ pub unsafe fn VerQueryValueW<'a, P0>(pblock: *const ::core::ffi::c_void, lpsubbl where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerQueryValueW(pblock: *const ::core::ffi::c_void, lpsubblock: ::windows::core::PCWSTR, lplpbuffer: *mut *mut ::core::ffi::c_void, pulen: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "version.dll" ,"system" fn VerQueryValueW ( pblock : *const ::core::ffi::c_void , lpsubblock : :: windows::core::PCWSTR , lplpbuffer : *mut *mut ::core::ffi::c_void , pulen : *mut u32 ) -> super::super::Foundation:: BOOL ); VerQueryValueW(::core::mem::transmute(pblock), lpsubblock.into(), ::core::mem::transmute(lplpbuffer), ::core::mem::transmute(pulen)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4959,10 +3786,7 @@ pub unsafe fn WofEnumEntries<'a, P0>(volumename: P0, provider: u32, enumproc: Wo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofEnumEntries(volumename: ::windows::core::PCWSTR, provider: u32, enumproc: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofEnumEntries ( volumename : :: windows::core::PCWSTR , provider : u32 , enumproc : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WofEnumEntries(volumename.into(), provider, ::core::mem::transmute(enumproc), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4972,10 +3796,7 @@ pub unsafe fn WofFileEnumFiles<'a, P0>(volumename: P0, algorithm: u32, enumproc: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofFileEnumFiles(volumename: ::windows::core::PCWSTR, algorithm: u32, enumproc: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofFileEnumFiles ( volumename : :: windows::core::PCWSTR , algorithm : u32 , enumproc : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WofFileEnumFiles(volumename.into(), algorithm, ::core::mem::transmute(enumproc), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -4985,10 +3806,7 @@ pub unsafe fn WofGetDriverVersion<'a, P0>(fileorvolumehandle: P0, provider: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofGetDriverVersion(fileorvolumehandle: super::super::Foundation::HANDLE, provider: u32, wofversion: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofGetDriverVersion ( fileorvolumehandle : super::super::Foundation:: HANDLE , provider : u32 , wofversion : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WofGetDriverVersion(fileorvolumehandle.into(), provider, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4999,10 +3817,7 @@ pub unsafe fn WofIsExternalFile<'a, P0>(filepath: P0, isexternalfile: ::core::op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofIsExternalFile(filepath: ::windows::core::PCWSTR, isexternalfile: *mut super::super::Foundation::BOOL, provider: *mut u32, externalfileinfo: *mut ::core::ffi::c_void, bufferlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofIsExternalFile ( filepath : :: windows::core::PCWSTR , isexternalfile : *mut super::super::Foundation:: BOOL , provider : *mut u32 , externalfileinfo : *mut ::core::ffi::c_void , bufferlength : *mut u32 ) -> :: windows::core::HRESULT ); WofIsExternalFile(filepath.into(), ::core::mem::transmute(isexternalfile.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(provider.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(externalfileinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(bufferlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -5012,10 +3827,7 @@ pub unsafe fn WofSetFileDataLocation<'a, P0>(filehandle: P0, provider: u32, exte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofSetFileDataLocation(filehandle: super::super::Foundation::HANDLE, provider: u32, externalfileinfo: *const ::core::ffi::c_void, length: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofSetFileDataLocation ( filehandle : super::super::Foundation:: HANDLE , provider : u32 , externalfileinfo : *const ::core::ffi::c_void , length : u32 ) -> :: windows::core::HRESULT ); WofSetFileDataLocation(filehandle.into(), provider, ::core::mem::transmute(externalfileinfo), length).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -5025,10 +3837,7 @@ pub unsafe fn WofShouldCompressBinaries<'a, P0>(volume: P0, algorithm: *mut u32) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofShouldCompressBinaries(volume: ::windows::core::PCWSTR, algorithm: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofShouldCompressBinaries ( volume : :: windows::core::PCWSTR , algorithm : *mut u32 ) -> super::super::Foundation:: BOOL ); WofShouldCompressBinaries(volume.into(), ::core::mem::transmute(algorithm)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -5038,10 +3847,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofWimAddEntry(volumename: ::windows::core::PCWSTR, wimpath: ::windows::core::PCWSTR, wimtype: u32, wimindex: u32, datasourceid: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimAddEntry ( volumename : :: windows::core::PCWSTR , wimpath : :: windows::core::PCWSTR , wimtype : u32 , wimindex : u32 , datasourceid : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WofWimAddEntry(volumename.into(), wimpath.into(), wimtype, wimindex, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5052,10 +3858,7 @@ pub unsafe fn WofWimEnumFiles<'a, P0>(volumename: P0, datasourceid: i64, enumpro where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofWimEnumFiles(volumename: ::windows::core::PCWSTR, datasourceid: i64, enumproc: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimEnumFiles ( volumename : :: windows::core::PCWSTR , datasourceid : i64 , enumproc : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WofWimEnumFiles(volumename.into(), datasourceid, ::core::mem::transmute(enumproc), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -5064,10 +3867,7 @@ pub unsafe fn WofWimRemoveEntry<'a, P0>(volumename: P0, datasourceid: i64) -> :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofWimRemoveEntry(volumename: ::windows::core::PCWSTR, datasourceid: i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimRemoveEntry ( volumename : :: windows::core::PCWSTR , datasourceid : i64 ) -> :: windows::core::HRESULT ); WofWimRemoveEntry(volumename.into(), datasourceid).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -5076,10 +3876,7 @@ pub unsafe fn WofWimSuspendEntry<'a, P0>(volumename: P0, datasourceid: i64) -> : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofWimSuspendEntry(volumename: ::windows::core::PCWSTR, datasourceid: i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimSuspendEntry ( volumename : :: windows::core::PCWSTR , datasourceid : i64 ) -> :: windows::core::HRESULT ); WofWimSuspendEntry(volumename.into(), datasourceid).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -5089,20 +3886,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WofWimUpdateEntry(volumename: ::windows::core::PCWSTR, datasourceid: i64, newwimpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wofutil.dll" ,"system" fn WofWimUpdateEntry ( volumename : :: windows::core::PCWSTR , datasourceid : i64 , newwimpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WofWimUpdateEntry(volumename.into(), datasourceid, newwimpath.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Wow64DisableWow64FsRedirection(oldvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64DisableWow64FsRedirection(oldvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64DisableWow64FsRedirection ( oldvalue : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); Wow64DisableWow64FsRedirection(::core::mem::transmute(oldvalue)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -5112,29 +3903,20 @@ pub unsafe fn Wow64EnableWow64FsRedirection<'a, P0>(wow64fsenableredirection: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64EnableWow64FsRedirection(wow64fsenableredirection: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64EnableWow64FsRedirection ( wow64fsenableredirection : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); Wow64EnableWow64FsRedirection(wow64fsenableredirection.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Wow64RevertWow64FsRedirection(olvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64RevertWow64FsRedirection(olvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64RevertWow64FsRedirection ( olvalue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); Wow64RevertWow64FsRedirection(::core::mem::transmute(olvalue)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] #[inline] pub unsafe fn WriteEncryptedFileRaw(pfimportcallback: PFE_IMPORT_FUNC, pvcallbackcontext: ::core::option::Option<*const ::core::ffi::c_void>, pvcontext: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteEncryptedFileRaw(pfimportcallback: *mut ::core::ffi::c_void, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn WriteEncryptedFileRaw ( pfimportcallback : * mut::core::ffi::c_void , pvcallbackcontext : *const ::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void ) -> u32 ); WriteEncryptedFileRaw(::core::mem::transmute(pfimportcallback), ::core::mem::transmute(pvcallbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvcontext)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -5144,10 +3926,7 @@ pub unsafe fn WriteFile<'a, P0>(hfile: P0, lpbuffer: ::core::option::Option<*con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpnumberofbyteswritten: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFile ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofbytestowrite : u32 , lpnumberofbyteswritten : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WriteFile(hfile.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), nnumberofbytestowrite, ::core::mem::transmute(lpnumberofbyteswritten.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -5157,10 +3936,7 @@ pub unsafe fn WriteFileEx<'a, P0>(hfile: P0, lpbuffer: ::core::option::Option<*c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFileEx ( hfile : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofbytestowrite : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WriteFileEx(hfile.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null())), nnumberofbytestowrite, ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpcompletionroutine)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -5170,20 +3946,14 @@ pub unsafe fn WriteFileGather<'a, P0>(hfile: P0, asegmentarray: *const FILE_SEGM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteFileGather(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestowrite: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteFileGather ( hfile : super::super::Foundation:: HANDLE , asegmentarray : *const FILE_SEGMENT_ELEMENT , nnumberofbytestowrite : u32 , lpreserved : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WriteFileGather(hfile.into(), ::core::mem::transmute(asegmentarray), nnumberofbytestowrite, ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn WriteLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, pvrestartbuffer: *mut ::core::ffi::c_void, cbrestartbuffer: u32, plsnbase: *mut CLS_LSN, fflags: CLFS_FLAG, pcbwritten: *mut u32, plsnnext: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteLogRestartArea(pvmarshal: *mut ::core::ffi::c_void, pvrestartbuffer: *mut ::core::ffi::c_void, cbrestartbuffer: u32, plsnbase: *mut CLS_LSN, fflags: CLFS_FLAG, pcbwritten: *mut u32, plsnnext: *mut CLS_LSN, poverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "clfsw32.dll" ,"system" fn WriteLogRestartArea ( pvmarshal : *mut ::core::ffi::c_void , pvrestartbuffer : *mut ::core::ffi::c_void , cbrestartbuffer : u32 , plsnbase : *mut CLS_LSN , fflags : CLFS_FLAG , pcbwritten : *mut u32 , plsnnext : *mut CLS_LSN , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); WriteLogRestartArea(::core::mem::transmute(pvmarshal), ::core::mem::transmute(pvrestartbuffer), cbrestartbuffer, ::core::mem::transmute(plsnbase), fflags, ::core::mem::transmute(pcbwritten), ::core::mem::transmute(plsnnext), ::core::mem::transmute(poverlapped)) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] @@ -5194,10 +3964,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteTapemark(hdevice: super::super::Foundation::HANDLE, dwtapemarktype: TAPEMARK_TYPE, dwtapemarkcount: u32, bimmediate: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteTapemark ( hdevice : super::super::Foundation:: HANDLE , dwtapemarktype : TAPEMARK_TYPE , dwtapemarkcount : u32 , bimmediate : super::super::Foundation:: BOOL ) -> u32 ); WriteTapemark(hdevice.into(), dwtapemarktype, dwtapemarkcount, bimmediate.into()) } #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Com\"`*"] @@ -19350,7 +18117,7 @@ impl ::core::default::Default for WOF_FILE_COMPRESSION_INFO_V1 { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub type CACHE_ACCESS_CHECK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type CACHE_DESTROY_CALLBACK = ::core::option::Option; +pub type CACHE_DESTROY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] pub type CACHE_KEY_COMPARE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] @@ -19365,7 +18132,7 @@ pub type CLAIMMEDIALABELEX = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type CLFS_BLOCK_DEALLOCATION = ::core::option::Option; +pub type CLFS_BLOCK_DEALLOCATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type FCACHE_CREATE_CALLBACK = ::core::option::Option super::super::Foundation::HANDLE>; @@ -19378,7 +18145,7 @@ pub type LPPROGRESS_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`*"] -pub type PCLFS_COMPLETION_ROUTINE = ::core::option::Option; +pub type PCLFS_COMPLETION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PCOPYFILE2_PROGRESS_ROUTINE = ::core::option::Option COPYFILE2_MESSAGE_ACTION>; @@ -19388,16 +18155,16 @@ pub type PFE_EXPORT_FUNC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_IO_COMPLETION = ::core::option::Option; +pub type PFN_IO_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_FULL_HANDLER_CALLBACK = ::core::option::Option; +pub type PLOG_FULL_HANDLER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_TAIL_ADVANCE_CALLBACK = ::core::option::Option; +pub type PLOG_TAIL_ADVANCE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PLOG_UNPINNED_CALLBACK = ::core::option::Option; +pub type PLOG_UNPINNED_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_FileSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type WofEnumEntryProc = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs index 5c09faf808..3769dfb8bb 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs @@ -1,29 +1,20 @@ #[doc = "*Required features: `\"Win32_Storage_Imapi\"`*"] #[inline] pub unsafe fn CloseIMsgSession(lpmsgsess: *mut _MSGSESS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseIMsgSession(lpmsgsess: *mut _MSGSESS); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn CloseIMsgSession ( lpmsgsess : *mut _MSGSESS ) -> ( ) ); CloseIMsgSession(::core::mem::transmute(lpmsgsess)) } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] #[cfg(feature = "Win32_System_AddressBook")] #[inline] pub unsafe fn GetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptagarray: *mut super::super::System::AddressBook::SPropTagArray, lpppropattrarray: *mut *mut SPropAttrArray) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptagarray: *mut super::super::System::AddressBook::SPropTagArray, lpppropattrarray: *mut *mut SPropAttrArray) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn GetAttribIMsgOnIStg ( lpobject : *mut ::core::ffi::c_void , lpproptagarray : *mut super::super::System::AddressBook:: SPropTagArray , lpppropattrarray : *mut *mut SPropAttrArray ) -> :: windows::core::HRESULT ); GetAttribIMsgOnIStg(::core::mem::transmute(lpobject), ::core::mem::transmute(lpproptagarray), ::core::mem::transmute(lpppropattrarray)).ok() } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`*"] #[inline] pub unsafe fn MapStorageSCode(stgscode: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapStorageSCode(stgscode: i32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn MapStorageSCode ( stgscode : i32 ) -> i32 ); MapStorageSCode(stgscode) } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -34,10 +25,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMalloc>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenIMsgOnIStg(lpmsgsess: *mut _MSGSESS, lpallocatebuffer: *mut ::core::ffi::c_void, lpallocatemore: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, lpmalloc: *mut ::core::ffi::c_void, lpmapisup: *mut ::core::ffi::c_void, lpstg: *mut ::core::ffi::c_void, lpfmsgcallrelease: *mut *mut ::core::ffi::c_void, ulcallerdata: u32, ulflags: u32, lppmsg: *mut *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenIMsgOnIStg ( lpmsgsess : *mut _MSGSESS , lpallocatebuffer : * mut::core::ffi::c_void , lpallocatemore : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , lpmalloc : * mut::core::ffi::c_void , lpmapisup : *mut ::core::ffi::c_void , lpstg : * mut::core::ffi::c_void , lpfmsgcallrelease : *mut * mut::core::ffi::c_void , ulcallerdata : u32 , ulflags : u32 , lppmsg : *mut * mut::core::ffi::c_void ) -> i32 ); OpenIMsgOnIStg(::core::mem::transmute(lpmsgsess), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpallocatemore), ::core::mem::transmute(lpfreebuffer), lpmalloc.into().abi(), ::core::mem::transmute(lpmapisup), lpstg.into().abi(), ::core::mem::transmute(lpfmsgcallrelease), ulcallerdata, ulflags, ::core::mem::transmute(lppmsg)) } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_Com\"`*"] @@ -47,20 +35,14 @@ pub unsafe fn OpenIMsgSession<'a, P0>(lpmalloc: P0, ulflags: u32, lppmsgsess: *m where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMalloc>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenIMsgSession(lpmalloc: *mut ::core::ffi::c_void, ulflags: u32, lppmsgsess: *mut *mut _MSGSESS) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenIMsgSession ( lpmalloc : * mut::core::ffi::c_void , ulflags : u32 , lppmsgsess : *mut *mut _MSGSESS ) -> i32 ); OpenIMsgSession(lpmalloc.into().abi(), ulflags, ::core::mem::transmute(lppmsgsess)) } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] #[cfg(feature = "Win32_System_AddressBook")] #[inline] pub unsafe fn SetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptags: *mut super::super::System::AddressBook::SPropTagArray, lppropattrs: *mut SPropAttrArray, lpppropproblems: *mut *mut super::super::System::AddressBook::SPropProblemArray) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAttribIMsgOnIStg(lpobject: *mut ::core::ffi::c_void, lpproptags: *mut super::super::System::AddressBook::SPropTagArray, lppropattrs: *mut SPropAttrArray, lpppropproblems: *mut *mut super::super::System::AddressBook::SPropProblemArray) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn SetAttribIMsgOnIStg ( lpobject : *mut ::core::ffi::c_void , lpproptags : *mut super::super::System::AddressBook:: SPropTagArray , lppropattrs : *mut SPropAttrArray , lpppropproblems : *mut *mut super::super::System::AddressBook:: SPropProblemArray ) -> :: windows::core::HRESULT ); SetAttribIMsgOnIStg(::core::mem::transmute(lpobject), ::core::mem::transmute(lpproptags), ::core::mem::transmute(lppropattrs), ::core::mem::transmute(lpppropproblems)).ok() } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_Com\"`*"] @@ -8600,6 +8582,6 @@ impl ::core::default::Default for tagIMMPID_GUIDLIST_ITEM { } #[doc = "*Required features: `\"Win32_Storage_Imapi\"`, `\"Win32_System_AddressBook\"`*"] #[cfg(feature = "Win32_System_AddressBook")] -pub type MSGCALLRELEASE = ::core::option::Option)>; +pub type MSGCALLRELEASE = ::core::option::Option) -> ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs index ae56c1ae6d..d232dd13dd 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::StructuredStorage::IStorage>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindIFilterFromStorage(pstg: *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "query.dll" ,"system" fn BindIFilterFromStorage ( pstg : * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); BindIFilterFromStorage(pstg.into().abi(), punkouter.into().abi(), ::core::mem::transmute(ppiunk)).ok() } #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindIFilterFromStream(pstm: *mut ::core::ffi::c_void, punkouter: *mut ::core::ffi::c_void, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "query.dll" ,"system" fn BindIFilterFromStream ( pstm : * mut::core::ffi::c_void , punkouter : * mut::core::ffi::c_void , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); BindIFilterFromStream(pstm.into().abi(), punkouter.into().abi(), ::core::mem::transmute(ppiunk)).ok() } #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] @@ -33,10 +27,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIFilter(pwcspath: ::windows::core::PCWSTR, punkouter: *mut ::core::ffi::c_void, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "query.dll" ,"system" fn LoadIFilter ( pwcspath : :: windows::core::PCWSTR , punkouter : * mut::core::ffi::c_void , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); LoadIFilter(pwcspath.into(), punkouter.into().abi(), ::core::mem::transmute(ppiunk)).ok() } #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] @@ -45,10 +36,7 @@ pub unsafe fn LoadIFilterEx<'a, P0>(pwcspath: P0, dwflags: u32, riid: *const ::w where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIFilterEx(pwcspath: ::windows::core::PCWSTR, dwflags: u32, riid: *const ::windows::core::GUID, ppiunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "query.dll" ,"system" fn LoadIFilterEx ( pwcspath : :: windows::core::PCWSTR , dwflags : u32 , riid : *const :: windows::core::GUID , ppiunk : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); LoadIFilterEx(pwcspath.into(), dwflags, ::core::mem::transmute(riid), ::core::mem::transmute(ppiunk)).ok() } #[doc = "*Required features: `\"Win32_Storage_IndexServer\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs index 5dc301d539..e1b3854f18 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs @@ -6,10 +6,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterAttach(lpfiltername: ::windows::core::PCWSTR, lpvolumename: ::windows::core::PCWSTR, lpinstancename: ::windows::core::PCWSTR, dwcreatedinstancenamelength: u32, lpcreatedinstancename: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterAttach ( lpfiltername : :: windows::core::PCWSTR , lpvolumename : :: windows::core::PCWSTR , lpinstancename : :: windows::core::PCWSTR , dwcreatedinstancenamelength : u32 , lpcreatedinstancename : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); FilterAttach(lpfiltername.into(), lpvolumename.into(), lpinstancename.into(), dwcreatedinstancenamelength, ::core::mem::transmute(lpcreatedinstancename)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -21,10 +18,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterAttachAtAltitude(lpfiltername: ::windows::core::PCWSTR, lpvolumename: ::windows::core::PCWSTR, lpaltitude: ::windows::core::PCWSTR, lpinstancename: ::windows::core::PCWSTR, dwcreatedinstancenamelength: u32, lpcreatedinstancename: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterAttachAtAltitude ( lpfiltername : :: windows::core::PCWSTR , lpvolumename : :: windows::core::PCWSTR , lpaltitude : :: windows::core::PCWSTR , lpinstancename : :: windows::core::PCWSTR , dwcreatedinstancenamelength : u32 , lpcreatedinstancename : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); FilterAttachAtAltitude(lpfiltername.into(), lpvolumename.into(), lpaltitude.into(), lpinstancename.into(), dwcreatedinstancenamelength, ::core::mem::transmute(lpcreatedinstancename)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -33,10 +27,7 @@ pub unsafe fn FilterClose<'a, P0>(hfilter: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterClose(hfilter: HFILTER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterClose ( hfilter : HFILTER ) -> :: windows::core::HRESULT ); FilterClose(hfilter.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn FilterConnectCommunicationPort<'a, P0>(lpportname: P0, dwoptions: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterConnectCommunicationPort(lpportname: ::windows::core::PCWSTR, dwoptions: u32, lpcontext: *const ::core::ffi::c_void, wsizeofcontext: u16, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, hport: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterConnectCommunicationPort ( lpportname : :: windows::core::PCWSTR , dwoptions : u32 , lpcontext : *const ::core::ffi::c_void , wsizeofcontext : u16 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , hport : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); FilterConnectCommunicationPort(lpportname.into(), dwoptions, ::core::mem::transmute(lpcontext.unwrap_or(::std::ptr::null())), wsizeofcontext, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -59,10 +47,7 @@ pub unsafe fn FilterCreate<'a, P0>(lpfiltername: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterCreate(lpfiltername: ::windows::core::PCWSTR, hfilter: *mut HFILTER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterCreate ( lpfiltername : :: windows::core::PCWSTR , hfilter : *mut HFILTER ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); FilterCreate(lpfiltername.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -74,10 +59,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterDetach(lpfiltername: ::windows::core::PCWSTR, lpvolumename: ::windows::core::PCWSTR, lpinstancename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterDetach ( lpfiltername : :: windows::core::PCWSTR , lpvolumename : :: windows::core::PCWSTR , lpinstancename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); FilterDetach(lpfiltername.into(), lpvolumename.into(), lpinstancename.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -87,19 +69,13 @@ pub unsafe fn FilterFindClose<'a, P0>(hfilterfind: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterFindClose(hfilterfind: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindClose ( hfilterfind : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); FilterFindClose(hfilterfind.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] #[inline] pub unsafe fn FilterFindFirst(dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpfilterfind: *mut FilterFindHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterFindFirst(dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpfilterfind: *mut FilterFindHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindFirst ( dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpfilterfind : *mut FilterFindHandle ) -> :: windows::core::HRESULT ); FilterFindFirst(dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned), ::core::mem::transmute(lpfilterfind)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +85,7 @@ pub unsafe fn FilterFindNext<'a, P0>(hfilterfind: P0, dwinformationclass: FILTER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterFindNext(hfilterfind: super::super::Foundation::HANDLE, dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterFindNext ( hfilterfind : super::super::Foundation:: HANDLE , dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterFindNext(hfilterfind.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -121,10 +94,7 @@ pub unsafe fn FilterGetDosName<'a, P0>(lpvolumename: P0, lpdosname: &mut [u16]) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterGetDosName(lpvolumename: ::windows::core::PCWSTR, lpdosname: ::windows::core::PWSTR, dwdosnamebuffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetDosName ( lpvolumename : :: windows::core::PCWSTR , lpdosname : :: windows::core::PWSTR , dwdosnamebuffersize : u32 ) -> :: windows::core::HRESULT ); FilterGetDosName(lpvolumename.into(), ::core::mem::transmute(lpdosname.as_ptr()), lpdosname.len() as _).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -133,10 +103,7 @@ pub unsafe fn FilterGetInformation<'a, P0>(hfilter: P0, dwinformationclass: FILT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterGetInformation(hfilter: HFILTER, dwinformationclass: FILTER_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetInformation ( hfilter : HFILTER , dwinformationclass : FILTER_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterGetInformation(hfilter.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -146,10 +113,7 @@ pub unsafe fn FilterGetMessage<'a, P0>(hport: P0, lpmessagebuffer: *mut FILTER_M where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterGetMessage(hport: super::super::Foundation::HANDLE, lpmessagebuffer: *mut FILTER_MESSAGE_HEADER, dwmessagebuffersize: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterGetMessage ( hport : super::super::Foundation:: HANDLE , lpmessagebuffer : *mut FILTER_MESSAGE_HEADER , dwmessagebuffersize : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> :: windows::core::HRESULT ); FilterGetMessage(hport.into(), ::core::mem::transmute(lpmessagebuffer), dwmessagebuffersize, ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -158,10 +122,7 @@ pub unsafe fn FilterInstanceClose<'a, P0>(hinstance: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceClose(hinstance: HFILTER_INSTANCE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceClose ( hinstance : HFILTER_INSTANCE ) -> :: windows::core::HRESULT ); FilterInstanceClose(hinstance.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -172,10 +133,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceCreate(lpfiltername: ::windows::core::PCWSTR, lpvolumename: ::windows::core::PCWSTR, lpinstancename: ::windows::core::PCWSTR, hinstance: *mut HFILTER_INSTANCE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceCreate ( lpfiltername : :: windows::core::PCWSTR , lpvolumename : :: windows::core::PCWSTR , lpinstancename : :: windows::core::PCWSTR , hinstance : *mut HFILTER_INSTANCE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); FilterInstanceCreate(lpfiltername.into(), lpvolumename.into(), lpinstancename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -186,10 +144,7 @@ pub unsafe fn FilterInstanceFindClose<'a, P0>(hfilterinstancefind: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceFindClose(hfilterinstancefind: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindClose ( hfilterinstancefind : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); FilterInstanceFindClose(hfilterinstancefind.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -198,10 +153,7 @@ pub unsafe fn FilterInstanceFindFirst<'a, P0>(lpfiltername: P0, dwinformationcla where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceFindFirst(lpfiltername: ::windows::core::PCWSTR, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpfilterinstancefind: *mut FilterInstanceFindHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindFirst ( lpfiltername : :: windows::core::PCWSTR , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpfilterinstancefind : *mut FilterInstanceFindHandle ) -> :: windows::core::HRESULT ); FilterInstanceFindFirst(lpfiltername.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned), ::core::mem::transmute(lpfilterinstancefind)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +163,7 @@ pub unsafe fn FilterInstanceFindNext<'a, P0>(hfilterinstancefind: P0, dwinformat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceFindNext(hfilterinstancefind: super::super::Foundation::HANDLE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceFindNext ( hfilterinstancefind : super::super::Foundation:: HANDLE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterInstanceFindNext(hfilterinstancefind.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -223,10 +172,7 @@ pub unsafe fn FilterInstanceGetInformation<'a, P0>(hinstance: P0, dwinformationc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterInstanceGetInformation(hinstance: HFILTER_INSTANCE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterInstanceGetInformation ( hinstance : HFILTER_INSTANCE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterInstanceGetInformation(hinstance.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -235,10 +181,7 @@ pub unsafe fn FilterLoad<'a, P0>(lpfiltername: P0) -> ::windows::core::Result<() where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterLoad(lpfiltername: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterLoad ( lpfiltername : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); FilterLoad(lpfiltername.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -248,10 +191,7 @@ pub unsafe fn FilterReplyMessage<'a, P0>(hport: P0, lpreplybuffer: *const FILTER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterReplyMessage(hport: super::super::Foundation::HANDLE, lpreplybuffer: *const FILTER_REPLY_HEADER, dwreplybuffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterReplyMessage ( hport : super::super::Foundation:: HANDLE , lpreplybuffer : *const FILTER_REPLY_HEADER , dwreplybuffersize : u32 ) -> :: windows::core::HRESULT ); FilterReplyMessage(hport.into(), ::core::mem::transmute(lpreplybuffer), dwreplybuffersize).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -261,10 +201,7 @@ pub unsafe fn FilterSendMessage<'a, P0>(hport: P0, lpinbuffer: *const ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterSendMessage(hport: super::super::Foundation::HANDLE, lpinbuffer: *const ::core::ffi::c_void, dwinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, dwoutbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterSendMessage ( hport : super::super::Foundation:: HANDLE , lpinbuffer : *const ::core::ffi::c_void , dwinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , dwoutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterSendMessage(hport.into(), ::core::mem::transmute(lpinbuffer), dwinbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), dwoutbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -273,10 +210,7 @@ pub unsafe fn FilterUnload<'a, P0>(lpfiltername: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterUnload(lpfiltername: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterUnload ( lpfiltername : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); FilterUnload(lpfiltername.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -286,19 +220,13 @@ pub unsafe fn FilterVolumeFindClose<'a, P0>(hvolumefind: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeFindClose(hvolumefind: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindClose ( hvolumefind : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); FilterVolumeFindClose(hvolumefind.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] #[inline] pub unsafe fn FilterVolumeFindFirst(dwinformationclass: FILTER_VOLUME_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpvolumefind: *mut FilterVolumeFindHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeFindFirst(dwinformationclass: FILTER_VOLUME_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpvolumefind: *mut FilterVolumeFindHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindFirst ( dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpvolumefind : *mut FilterVolumeFindHandle ) -> :: windows::core::HRESULT ); FilterVolumeFindFirst(dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned), ::core::mem::transmute(lpvolumefind)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -308,10 +236,7 @@ pub unsafe fn FilterVolumeFindNext<'a, P0>(hvolumefind: P0, dwinformationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeFindNext(hvolumefind: super::super::Foundation::HANDLE, dwinformationclass: FILTER_VOLUME_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeFindNext ( hvolumefind : super::super::Foundation:: HANDLE , dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterVolumeFindNext(hvolumefind.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -321,10 +246,7 @@ pub unsafe fn FilterVolumeInstanceFindClose<'a, P0>(hvolumeinstancefind: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeInstanceFindClose(hvolumeinstancefind: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindClose ( hvolumeinstancefind : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); FilterVolumeInstanceFindClose(hvolumeinstancefind.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] @@ -333,10 +255,7 @@ pub unsafe fn FilterVolumeInstanceFindFirst<'a, P0>(lpvolumename: P0, dwinformat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeInstanceFindFirst(lpvolumename: ::windows::core::PCWSTR, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32, lpvolumeinstancefind: *mut FilterVolumeInstanceFindHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindFirst ( lpvolumename : :: windows::core::PCWSTR , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 , lpvolumeinstancefind : *mut FilterVolumeInstanceFindHandle ) -> :: windows::core::HRESULT ); FilterVolumeInstanceFindFirst(lpvolumename.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned), ::core::mem::transmute(lpvolumeinstancefind)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_Foundation\"`*"] @@ -346,10 +265,7 @@ pub unsafe fn FilterVolumeInstanceFindNext<'a, P0>(hvolumeinstancefind: P0, dwin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FilterVolumeInstanceFindNext(hvolumeinstancefind: super::super::Foundation::HANDLE, dwinformationclass: INSTANCE_INFORMATION_CLASS, lpbuffer: *mut ::core::ffi::c_void, dwbuffersize: u32, lpbytesreturned: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "fltlib.dll" ,"system" fn FilterVolumeInstanceFindNext ( hvolumeinstancefind : super::super::Foundation:: HANDLE , dwinformationclass : INSTANCE_INFORMATION_CLASS , lpbuffer : *mut ::core::ffi::c_void , dwbuffersize : u32 , lpbytesreturned : *mut u32 ) -> :: windows::core::HRESULT ); FilterVolumeInstanceFindNext(hvolumeinstancefind.into(), dwinformationclass, ::core::mem::transmute(lpbuffer), dwbuffersize, ::core::mem::transmute(lpbytesreturned)).ok() } #[doc = "*Required features: `\"Win32_Storage_InstallableFileSystems\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs index 08cc8f124f..5ddceb58a7 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn AddISNSServerA<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddISNSServerA(address: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddISNSServerA ( address : :: windows::core::PCSTR ) -> u32 ); AddISNSServerA(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -16,29 +13,20 @@ pub unsafe fn AddISNSServerW<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddISNSServerW(address: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddISNSServerW ( address : :: windows::core::PCWSTR ) -> u32 ); AddISNSServerW(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AddIScsiConnectionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALA, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, key: ::core::option::Option<&[u8]>, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiConnectionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALA, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows::core::PCSTR, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiConnectionA ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , reserved : *mut ::core::ffi::c_void , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALA , securityflags : u64 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows::core::PCSTR , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); AddIScsiConnectionA(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(reserved), initiatorportnumber, ::core::mem::transmute(targetportal), securityflags, ::core::mem::transmute(loginoptions), key.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(key.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(connectionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn AddIScsiConnectionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALW, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, key: ::core::option::Option<&[u8]>, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiConnectionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, reserved: *mut ::core::ffi::c_void, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALW, securityflags: u64, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows::core::PCSTR, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiConnectionW ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , reserved : *mut ::core::ffi::c_void , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALW , securityflags : u64 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows::core::PCSTR , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); AddIScsiConnectionW(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(reserved), initiatorportnumber, ::core::mem::transmute(targetportal), securityflags, ::core::mem::transmute(loginoptions), key.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(key.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(connectionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -48,10 +36,7 @@ pub unsafe fn AddIScsiSendTargetPortalA<'a, P0>(initiatorinstance: P0, initiator where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiSendTargetPortalA(initiatorinstance: ::windows::core::PCSTR, initiatorportnumber: u32, loginoptions: *mut ISCSI_LOGIN_OPTIONS, securityflags: u64, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiSendTargetPortalA ( initiatorinstance : :: windows::core::PCSTR , initiatorportnumber : u32 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , securityflags : u64 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); AddIScsiSendTargetPortalA(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(loginoptions), securityflags, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -60,10 +45,7 @@ pub unsafe fn AddIScsiSendTargetPortalW<'a, P0>(initiatorinstance: P0, initiator where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiSendTargetPortalW(initiatorinstance: ::windows::core::PCWSTR, initiatorportnumber: u32, loginoptions: *mut ISCSI_LOGIN_OPTIONS, securityflags: u64, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiSendTargetPortalW ( initiatorinstance : :: windows::core::PCWSTR , initiatorportnumber : u32 , loginoptions : *mut ISCSI_LOGIN_OPTIONS , securityflags : u64 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); AddIScsiSendTargetPortalW(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(loginoptions), securityflags, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +57,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiStaticTargetA(targetname: ::windows::core::PCSTR, targetalias: ::windows::core::PCSTR, targetflags: u32, persist: super::super::Foundation::BOOLEAN, mappings: *mut ISCSI_TARGET_MAPPINGA, loginoptions: *mut ISCSI_LOGIN_OPTIONS, portalgroup: *mut ISCSI_TARGET_PORTAL_GROUPA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiStaticTargetA ( targetname : :: windows::core::PCSTR , targetalias : :: windows::core::PCSTR , targetflags : u32 , persist : super::super::Foundation:: BOOLEAN , mappings : *mut ISCSI_TARGET_MAPPINGA , loginoptions : *mut ISCSI_LOGIN_OPTIONS , portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPA ) -> u32 ); AddIScsiStaticTargetA(targetname.into(), targetalias.into(), targetflags, persist.into(), ::core::mem::transmute(mappings), ::core::mem::transmute(loginoptions), ::core::mem::transmute(portalgroup)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -90,10 +69,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIScsiStaticTargetW(targetname: ::windows::core::PCWSTR, targetalias: ::windows::core::PCWSTR, targetflags: u32, persist: super::super::Foundation::BOOLEAN, mappings: *mut ISCSI_TARGET_MAPPINGW, loginoptions: *mut ISCSI_LOGIN_OPTIONS, portalgroup: *mut ISCSI_TARGET_PORTAL_GROUPW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddIScsiStaticTargetW ( targetname : :: windows::core::PCWSTR , targetalias : :: windows::core::PCWSTR , targetflags : u32 , persist : super::super::Foundation:: BOOLEAN , mappings : *mut ISCSI_TARGET_MAPPINGW , loginoptions : *mut ISCSI_LOGIN_OPTIONS , portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPW ) -> u32 ); AddIScsiStaticTargetW(targetname.into(), targetalias.into(), targetflags, persist.into(), ::core::mem::transmute(mappings), ::core::mem::transmute(loginoptions), ::core::mem::transmute(portalgroup)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -102,10 +78,7 @@ pub unsafe fn AddPersistentIScsiDeviceA<'a, P0>(devicepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPersistentIScsiDeviceA(devicepath: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddPersistentIScsiDeviceA ( devicepath : :: windows::core::PCSTR ) -> u32 ); AddPersistentIScsiDeviceA(devicepath.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -114,10 +87,7 @@ pub unsafe fn AddPersistentIScsiDeviceW<'a, P0>(devicepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPersistentIScsiDeviceW(devicepath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddPersistentIScsiDeviceW ( devicepath : :: windows::core::PCWSTR ) -> u32 ); AddPersistentIScsiDeviceW(devicepath.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -126,10 +96,7 @@ pub unsafe fn AddRadiusServerA<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddRadiusServerA(address: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddRadiusServerA ( address : :: windows::core::PCSTR ) -> u32 ); AddRadiusServerA(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -138,39 +105,27 @@ pub unsafe fn AddRadiusServerW<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddRadiusServerW(address: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn AddRadiusServerW ( address : :: windows::core::PCWSTR ) -> u32 ); AddRadiusServerW(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ClearPersistentIScsiDevices() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearPersistentIScsiDevices() -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ClearPersistentIScsiDevices ( ) -> u32 ); ClearPersistentIScsiDevices() } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ioctl\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ioctl"))] #[inline] pub unsafe fn GetDevicesForIScsiSessionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDevicesForIScsiSessionA(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetDevicesForIScsiSessionA ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , devicecount : *mut u32 , devices : *mut ISCSI_DEVICE_ON_SESSIONA ) -> u32 ); GetDevicesForIScsiSessionA(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(devicecount), ::core::mem::transmute(devices)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_System_Ioctl\"`*"] #[cfg(feature = "Win32_System_Ioctl")] #[inline] pub unsafe fn GetDevicesForIScsiSessionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDevicesForIScsiSessionW(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, devicecount: *mut u32, devices: *mut ISCSI_DEVICE_ON_SESSIONW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetDevicesForIScsiSessionW ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , devicecount : *mut u32 , devices : *mut ISCSI_DEVICE_ON_SESSIONW ) -> u32 ); GetDevicesForIScsiSessionW(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(devicecount), ::core::mem::transmute(devices)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -179,10 +134,7 @@ pub unsafe fn GetIScsiIKEInfoA<'a, P0>(initiatorname: P0, initiatorportnumber: u where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiIKEInfoA(initiatorname: ::windows::core::PCSTR, initiatorportnumber: u32, reserved: *mut u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiIKEInfoA ( initiatorname : :: windows::core::PCSTR , initiatorportnumber : u32 , reserved : *mut u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION ) -> u32 ); GetIScsiIKEInfoA(initiatorname.into(), initiatorportnumber, ::core::mem::transmute(reserved), ::core::mem::transmute(authinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -191,56 +143,38 @@ pub unsafe fn GetIScsiIKEInfoW<'a, P0>(initiatorname: P0, initiatorportnumber: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiIKEInfoW(initiatorname: ::windows::core::PCWSTR, initiatorportnumber: u32, reserved: *mut u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiIKEInfoW ( initiatorname : :: windows::core::PCWSTR , initiatorportnumber : u32 , reserved : *mut u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION ) -> u32 ); GetIScsiIKEInfoW(initiatorname.into(), initiatorportnumber, ::core::mem::transmute(reserved), ::core::mem::transmute(authinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn GetIScsiInitiatorNodeNameA(initiatornodename: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiInitiatorNodeNameA(initiatornodename: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiInitiatorNodeNameA ( initiatornodename : :: windows::core::PSTR ) -> u32 ); GetIScsiInitiatorNodeNameA(::core::mem::transmute(initiatornodename)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn GetIScsiInitiatorNodeNameW(initiatornodename: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiInitiatorNodeNameW(initiatornodename: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiInitiatorNodeNameW ( initiatornodename : :: windows::core::PWSTR ) -> u32 ); GetIScsiInitiatorNodeNameW(::core::mem::transmute(initiatornodename)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn GetIScsiSessionListA(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiSessionListA(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListA ( buffersize : *mut u32 , sessioncount : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFOA ) -> u32 ); GetIScsiSessionListA(::core::mem::transmute(buffersize), ::core::mem::transmute(sessioncount), ::core::mem::transmute(sessioninfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetIScsiSessionListEx(buffersize: *mut u32, sessioncountptr: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFO_EX) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiSessionListEx(buffersize: *mut u32, sessioncountptr: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFO_EX) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListEx ( buffersize : *mut u32 , sessioncountptr : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFO_EX ) -> u32 ); GetIScsiSessionListEx(::core::mem::transmute(buffersize), ::core::mem::transmute(sessioncountptr), ::core::mem::transmute(sessioninfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn GetIScsiSessionListW(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiSessionListW(buffersize: *mut u32, sessioncount: *mut u32, sessioninfo: *mut ISCSI_SESSION_INFOW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiSessionListW ( buffersize : *mut u32 , sessioncount : *mut u32 , sessioninfo : *mut ISCSI_SESSION_INFOW ) -> u32 ); GetIScsiSessionListW(::core::mem::transmute(buffersize), ::core::mem::transmute(sessioncount), ::core::mem::transmute(sessioninfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -250,10 +184,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiTargetInformationA(targetname: ::windows::core::PCSTR, discoverymechanism: ::windows::core::PCSTR, infoclass: TARGET_INFORMATION_CLASS, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiTargetInformationA ( targetname : :: windows::core::PCSTR , discoverymechanism : :: windows::core::PCSTR , infoclass : TARGET_INFORMATION_CLASS , buffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); GetIScsiTargetInformationA(targetname.into(), discoverymechanism.into(), infoclass, ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -263,19 +194,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiTargetInformationW(targetname: ::windows::core::PCWSTR, discoverymechanism: ::windows::core::PCWSTR, infoclass: TARGET_INFORMATION_CLASS, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiTargetInformationW ( targetname : :: windows::core::PCWSTR , discoverymechanism : :: windows::core::PCWSTR , infoclass : TARGET_INFORMATION_CLASS , buffersize : *mut u32 , buffer : *mut ::core::ffi::c_void ) -> u32 ); GetIScsiTargetInformationW(targetname.into(), discoverymechanism.into(), infoclass, ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn GetIScsiVersionInformation(versioninfo: *mut ISCSI_VERSION_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIScsiVersionInformation(versioninfo: *mut ISCSI_VERSION_INFO) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn GetIScsiVersionInformation ( versioninfo : *mut ISCSI_VERSION_INFO ) -> u32 ); GetIScsiVersionInformation(::core::mem::transmute(versioninfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -288,10 +213,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoginIScsiTargetA(targetname: ::windows::core::PCSTR, isinformationalsession: super::super::Foundation::BOOLEAN, initiatorinstance: ::windows::core::PCSTR, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALA, securityflags: u64, mappings: *mut ISCSI_TARGET_MAPPINGA, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows::core::PCSTR, ispersistent: super::super::Foundation::BOOLEAN, uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LoginIScsiTargetA ( targetname : :: windows::core::PCSTR , isinformationalsession : super::super::Foundation:: BOOLEAN , initiatorinstance : :: windows::core::PCSTR , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALA , securityflags : u64 , mappings : *mut ISCSI_TARGET_MAPPINGA , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows::core::PCSTR , ispersistent : super::super::Foundation:: BOOLEAN , uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); LoginIScsiTargetA(targetname.into(), isinformationalsession.into(), initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(targetportal), securityflags, ::core::mem::transmute(mappings), ::core::mem::transmute(loginoptions), key.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(key.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ispersistent.into(), ::core::mem::transmute(uniquesessionid), ::core::mem::transmute(uniqueconnectionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -304,19 +226,13 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoginIScsiTargetW(targetname: ::windows::core::PCWSTR, isinformationalsession: super::super::Foundation::BOOLEAN, initiatorinstance: ::windows::core::PCWSTR, initiatorportnumber: u32, targetportal: *mut ISCSI_TARGET_PORTALW, securityflags: u64, mappings: *mut ISCSI_TARGET_MAPPINGW, loginoptions: *mut ISCSI_LOGIN_OPTIONS, keysize: u32, key: ::windows::core::PCSTR, ispersistent: super::super::Foundation::BOOLEAN, uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LoginIScsiTargetW ( targetname : :: windows::core::PCWSTR , isinformationalsession : super::super::Foundation:: BOOLEAN , initiatorinstance : :: windows::core::PCWSTR , initiatorportnumber : u32 , targetportal : *mut ISCSI_TARGET_PORTALW , securityflags : u64 , mappings : *mut ISCSI_TARGET_MAPPINGW , loginoptions : *mut ISCSI_LOGIN_OPTIONS , keysize : u32 , key : :: windows::core::PCSTR , ispersistent : super::super::Foundation:: BOOLEAN , uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); LoginIScsiTargetW(targetname.into(), isinformationalsession.into(), initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(targetportal), securityflags, ::core::mem::transmute(mappings), ::core::mem::transmute(loginoptions), key.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(key.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ispersistent.into(), ::core::mem::transmute(uniquesessionid), ::core::mem::transmute(uniqueconnectionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn LogoutIScsiTarget(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogoutIScsiTarget(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn LogoutIScsiTarget ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); LogoutIScsiTarget(::core::mem::transmute(uniquesessionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -325,10 +241,7 @@ pub unsafe fn RefreshISNSServerA<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshISNSServerA(address: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshISNSServerA ( address : :: windows::core::PCSTR ) -> u32 ); RefreshISNSServerA(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -337,10 +250,7 @@ pub unsafe fn RefreshISNSServerW<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshISNSServerW(address: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshISNSServerW ( address : :: windows::core::PCWSTR ) -> u32 ); RefreshISNSServerW(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -350,10 +260,7 @@ pub unsafe fn RefreshIScsiSendTargetPortalA<'a, P0>(initiatorinstance: P0, initi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshIScsiSendTargetPortalA(initiatorinstance: ::windows::core::PCSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshIScsiSendTargetPortalA ( initiatorinstance : :: windows::core::PCSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); RefreshIScsiSendTargetPortalA(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -362,10 +269,7 @@ pub unsafe fn RefreshIScsiSendTargetPortalW<'a, P0>(initiatorinstance: P0, initi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshIScsiSendTargetPortalW(initiatorinstance: ::windows::core::PCWSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RefreshIScsiSendTargetPortalW ( initiatorinstance : :: windows::core::PCWSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); RefreshIScsiSendTargetPortalW(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -374,10 +278,7 @@ pub unsafe fn RemoveISNSServerA<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveISNSServerA(address: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveISNSServerA ( address : :: windows::core::PCSTR ) -> u32 ); RemoveISNSServerA(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -386,19 +287,13 @@ pub unsafe fn RemoveISNSServerW<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveISNSServerW(address: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveISNSServerW ( address : :: windows::core::PCWSTR ) -> u32 ); RemoveISNSServerW(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn RemoveIScsiConnection(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiConnection(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, connectionid: *mut ISCSI_UNIQUE_SESSION_ID) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiConnection ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , connectionid : *mut ISCSI_UNIQUE_SESSION_ID ) -> u32 ); RemoveIScsiConnection(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(connectionid)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -409,10 +304,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiPersistentTargetA(initiatorinstance: ::windows::core::PCSTR, initiatorportnumber: u32, targetname: ::windows::core::PCSTR, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiPersistentTargetA ( initiatorinstance : :: windows::core::PCSTR , initiatorportnumber : u32 , targetname : :: windows::core::PCSTR , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); RemoveIScsiPersistentTargetA(initiatorinstance.into(), initiatorportnumber, targetname.into(), ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -422,10 +314,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiPersistentTargetW(initiatorinstance: ::windows::core::PCWSTR, initiatorportnumber: u32, targetname: ::windows::core::PCWSTR, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiPersistentTargetW ( initiatorinstance : :: windows::core::PCWSTR , initiatorportnumber : u32 , targetname : :: windows::core::PCWSTR , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); RemoveIScsiPersistentTargetW(initiatorinstance.into(), initiatorportnumber, targetname.into(), ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -435,10 +324,7 @@ pub unsafe fn RemoveIScsiSendTargetPortalA<'a, P0>(initiatorinstance: P0, initia where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiSendTargetPortalA(initiatorinstance: ::windows::core::PCSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiSendTargetPortalA ( initiatorinstance : :: windows::core::PCSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALA ) -> u32 ); RemoveIScsiSendTargetPortalA(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -447,10 +333,7 @@ pub unsafe fn RemoveIScsiSendTargetPortalW<'a, P0>(initiatorinstance: P0, initia where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiSendTargetPortalW(initiatorinstance: ::windows::core::PCWSTR, initiatorportnumber: u32, portal: *mut ISCSI_TARGET_PORTALW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiSendTargetPortalW ( initiatorinstance : :: windows::core::PCWSTR , initiatorportnumber : u32 , portal : *mut ISCSI_TARGET_PORTALW ) -> u32 ); RemoveIScsiSendTargetPortalW(initiatorinstance.into(), initiatorportnumber, ::core::mem::transmute(portal)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -459,10 +342,7 @@ pub unsafe fn RemoveIScsiStaticTargetA<'a, P0>(targetname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiStaticTargetA(targetname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiStaticTargetA ( targetname : :: windows::core::PCSTR ) -> u32 ); RemoveIScsiStaticTargetA(targetname.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -471,10 +351,7 @@ pub unsafe fn RemoveIScsiStaticTargetW<'a, P0>(targetname: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveIScsiStaticTargetW(targetname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveIScsiStaticTargetW ( targetname : :: windows::core::PCWSTR ) -> u32 ); RemoveIScsiStaticTargetW(targetname.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -483,10 +360,7 @@ pub unsafe fn RemovePersistentIScsiDeviceA<'a, P0>(devicepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePersistentIScsiDeviceA(devicepath: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemovePersistentIScsiDeviceA ( devicepath : :: windows::core::PCSTR ) -> u32 ); RemovePersistentIScsiDeviceA(devicepath.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -495,10 +369,7 @@ pub unsafe fn RemovePersistentIScsiDeviceW<'a, P0>(devicepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePersistentIScsiDeviceW(devicepath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemovePersistentIScsiDeviceW ( devicepath : :: windows::core::PCWSTR ) -> u32 ); RemovePersistentIScsiDeviceW(devicepath.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -507,10 +378,7 @@ pub unsafe fn RemoveRadiusServerA<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveRadiusServerA(address: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveRadiusServerA ( address : :: windows::core::PCSTR ) -> u32 ); RemoveRadiusServerA(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -519,123 +387,84 @@ pub unsafe fn RemoveRadiusServerW<'a, P0>(address: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveRadiusServerW(address: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn RemoveRadiusServerW ( address : :: windows::core::PCWSTR ) -> u32 ); RemoveRadiusServerW(address.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReportActiveIScsiTargetMappingsA(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportActiveIScsiTargetMappingsA(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportActiveIScsiTargetMappingsA ( buffersize : *mut u32 , mappingcount : *mut u32 , mappings : *mut ISCSI_TARGET_MAPPINGA ) -> u32 ); ReportActiveIScsiTargetMappingsA(::core::mem::transmute(buffersize), ::core::mem::transmute(mappingcount), ::core::mem::transmute(mappings)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportActiveIScsiTargetMappingsW(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportActiveIScsiTargetMappingsW(buffersize: *mut u32, mappingcount: *mut u32, mappings: *mut ISCSI_TARGET_MAPPINGW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportActiveIScsiTargetMappingsW ( buffersize : *mut u32 , mappingcount : *mut u32 , mappings : *mut ISCSI_TARGET_MAPPINGW ) -> u32 ); ReportActiveIScsiTargetMappingsW(::core::mem::transmute(buffersize), ::core::mem::transmute(mappingcount), ::core::mem::transmute(mappings)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportISNSServerListA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportISNSServerListA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportISNSServerListA ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PSTR ) -> u32 ); ReportISNSServerListA(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportISNSServerListW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportISNSServerListW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportISNSServerListW ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PWSTR ) -> u32 ); ReportISNSServerListW(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportIScsiInitiatorListA(buffersize: *mut u32, buffer: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiInitiatorListA(buffersize: *mut u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiInitiatorListA ( buffersize : *mut u32 , buffer : :: windows::core::PSTR ) -> u32 ); ReportIScsiInitiatorListA(::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportIScsiInitiatorListW(buffersize: *mut u32, buffer: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiInitiatorListW(buffersize: *mut u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiInitiatorListW ( buffersize : *mut u32 , buffer : :: windows::core::PWSTR ) -> u32 ); ReportIScsiInitiatorListW(::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReportIScsiPersistentLoginsA(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOA, buffersizeinbytes: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiPersistentLoginsA(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOA, buffersizeinbytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiPersistentLoginsA ( count : *mut u32 , persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOA , buffersizeinbytes : *mut u32 ) -> u32 ); ReportIScsiPersistentLoginsA(::core::mem::transmute(count), ::core::mem::transmute(persistentlogininfo), ::core::mem::transmute(buffersizeinbytes)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReportIScsiPersistentLoginsW(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOW, buffersizeinbytes: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiPersistentLoginsW(count: *mut u32, persistentlogininfo: *mut PERSISTENT_ISCSI_LOGIN_INFOW, buffersizeinbytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiPersistentLoginsW ( count : *mut u32 , persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOW , buffersizeinbytes : *mut u32 ) -> u32 ); ReportIScsiPersistentLoginsW(::core::mem::transmute(count), ::core::mem::transmute(persistentlogininfo), ::core::mem::transmute(buffersizeinbytes)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReportIScsiSendTargetPortalsA(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiSendTargetPortalsA(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsA ( portalcount : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFOA ) -> u32 ); ReportIScsiSendTargetPortalsA(::core::mem::transmute(portalcount), ::core::mem::transmute(portalinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReportIScsiSendTargetPortalsExA(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiSendTargetPortalsExA(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsExA ( portalcount : *mut u32 , portalinfosize : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXA ) -> u32 ); ReportIScsiSendTargetPortalsExA(::core::mem::transmute(portalcount), ::core::mem::transmute(portalinfosize), ::core::mem::transmute(portalinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportIScsiSendTargetPortalsExW(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiSendTargetPortalsExW(portalcount: *mut u32, portalinfosize: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFO_EXW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsExW ( portalcount : *mut u32 , portalinfosize : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXW ) -> u32 ); ReportIScsiSendTargetPortalsExW(::core::mem::transmute(portalcount), ::core::mem::transmute(portalinfosize), ::core::mem::transmute(portalinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportIScsiSendTargetPortalsW(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiSendTargetPortalsW(portalcount: *mut u32, portalinfo: *mut ISCSI_TARGET_PORTAL_INFOW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiSendTargetPortalsW ( portalcount : *mut u32 , portalinfo : *mut ISCSI_TARGET_PORTAL_INFOW ) -> u32 ); ReportIScsiSendTargetPortalsW(::core::mem::transmute(portalcount), ::core::mem::transmute(portalinfo)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -646,10 +475,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiTargetPortalsA(initiatorname: ::windows::core::PCSTR, targetname: ::windows::core::PCSTR, targetportaltag: *mut u16, elementcount: *mut u32, portals: *mut ISCSI_TARGET_PORTALA) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetPortalsA ( initiatorname : :: windows::core::PCSTR , targetname : :: windows::core::PCSTR , targetportaltag : *mut u16 , elementcount : *mut u32 , portals : *mut ISCSI_TARGET_PORTALA ) -> u32 ); ReportIScsiTargetPortalsA(initiatorname.into(), targetname.into(), ::core::mem::transmute(targetportaltag), ::core::mem::transmute(elementcount), ::core::mem::transmute(portals)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -659,10 +485,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiTargetPortalsW(initiatorname: ::windows::core::PCWSTR, targetname: ::windows::core::PCWSTR, targetportaltag: *mut u16, elementcount: *mut u32, portals: *mut ISCSI_TARGET_PORTALW) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetPortalsW ( initiatorname : :: windows::core::PCWSTR , targetname : :: windows::core::PCWSTR , targetportaltag : *mut u16 , elementcount : *mut u32 , portals : *mut ISCSI_TARGET_PORTALW ) -> u32 ); ReportIScsiTargetPortalsW(initiatorname.into(), targetname.into(), ::core::mem::transmute(targetportaltag), ::core::mem::transmute(elementcount), ::core::mem::transmute(portals)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -672,10 +495,7 @@ pub unsafe fn ReportIScsiTargetsA<'a, P0>(forceupdate: P0, buffersize: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiTargetsA(forceupdate: super::super::Foundation::BOOLEAN, buffersize: *mut u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetsA ( forceupdate : super::super::Foundation:: BOOLEAN , buffersize : *mut u32 , buffer : :: windows::core::PSTR ) -> u32 ); ReportIScsiTargetsA(forceupdate.into(), ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -685,73 +505,49 @@ pub unsafe fn ReportIScsiTargetsW<'a, P0>(forceupdate: P0, buffersize: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportIScsiTargetsW(forceupdate: super::super::Foundation::BOOLEAN, buffersize: *mut u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportIScsiTargetsW ( forceupdate : super::super::Foundation:: BOOLEAN , buffersize : *mut u32 , buffer : :: windows::core::PWSTR ) -> u32 ); ReportIScsiTargetsW(forceupdate.into(), ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportPersistentIScsiDevicesA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportPersistentIScsiDevicesA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportPersistentIScsiDevicesA ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PSTR ) -> u32 ); ReportPersistentIScsiDevicesA(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportPersistentIScsiDevicesW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportPersistentIScsiDevicesW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportPersistentIScsiDevicesW ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PWSTR ) -> u32 ); ReportPersistentIScsiDevicesW(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportRadiusServerListA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportRadiusServerListA(buffersizeinchar: *mut u32, buffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportRadiusServerListA ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PSTR ) -> u32 ); ReportRadiusServerListA(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn ReportRadiusServerListW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportRadiusServerListW(buffersizeinchar: *mut u32, buffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn ReportRadiusServerListW ( buffersizeinchar : *mut u32 , buffer : :: windows::core::PWSTR ) -> u32 ); ReportRadiusServerListW(::core::mem::transmute(buffersizeinchar), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SendScsiInquiry(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, evpdcmddt: u8, pagecode: u8, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendScsiInquiry(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, evpdcmddt: u8, pagecode: u8, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiInquiry ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , lun : u64 , evpdcmddt : u8 , pagecode : u8 , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); SendScsiInquiry(::core::mem::transmute(uniquesessionid), lun, evpdcmddt, pagecode, ::core::mem::transmute(scsistatus), ::core::mem::transmute(responsesize), ::core::mem::transmute(responsebuffer), ::core::mem::transmute(sensesize), ::core::mem::transmute(sensebuffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SendScsiReadCapacity(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendScsiReadCapacity(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, lun: u64, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiReadCapacity ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , lun : u64 , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); SendScsiReadCapacity(::core::mem::transmute(uniquesessionid), lun, ::core::mem::transmute(scsistatus), ::core::mem::transmute(responsesize), ::core::mem::transmute(responsebuffer), ::core::mem::transmute(sensesize), ::core::mem::transmute(sensebuffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SendScsiReportLuns(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendScsiReportLuns(uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID, scsistatus: *mut u8, responsesize: *mut u32, responsebuffer: *mut u8, sensesize: *mut u32, sensebuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SendScsiReportLuns ( uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID , scsistatus : *mut u8 , responsesize : *mut u32 , responsebuffer : *mut u8 , sensesize : *mut u32 , sensebuffer : *mut u8 ) -> u32 ); SendScsiReportLuns(::core::mem::transmute(uniquesessionid), ::core::mem::transmute(scsistatus), ::core::mem::transmute(responsesize), ::core::mem::transmute(responsebuffer), ::core::mem::transmute(sensesize), ::core::mem::transmute(sensebuffer)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -761,10 +557,7 @@ pub unsafe fn SetIScsiGroupPresharedKey<'a, P0>(keylength: u32, key: *mut u8, pe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiGroupPresharedKey(keylength: u32, key: *mut u8, persist: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiGroupPresharedKey ( keylength : u32 , key : *mut u8 , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); SetIScsiGroupPresharedKey(keylength, ::core::mem::transmute(key), persist.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -775,10 +568,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiIKEInfoA(initiatorname: ::windows::core::PCSTR, initiatorportnumber: u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION, persist: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiIKEInfoA ( initiatorname : :: windows::core::PCSTR , initiatorportnumber : u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); SetIScsiIKEInfoA(initiatorname.into(), initiatorportnumber, ::core::mem::transmute(authinfo), persist.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -789,19 +579,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiIKEInfoW(initiatorname: ::windows::core::PCWSTR, initiatorportnumber: u32, authinfo: *mut IKE_AUTHENTICATION_INFORMATION, persist: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiIKEInfoW ( initiatorname : :: windows::core::PCWSTR , initiatorportnumber : u32 , authinfo : *mut IKE_AUTHENTICATION_INFORMATION , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); SetIScsiIKEInfoW(initiatorname.into(), initiatorportnumber, ::core::mem::transmute(authinfo), persist.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SetIScsiInitiatorCHAPSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiInitiatorCHAPSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorCHAPSharedSecret ( sharedsecretlength : u32 , sharedsecret : *mut u8 ) -> u32 ); SetIScsiInitiatorCHAPSharedSecret(sharedsecretlength, ::core::mem::transmute(sharedsecret)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -810,10 +594,7 @@ pub unsafe fn SetIScsiInitiatorNodeNameA<'a, P0>(initiatornodename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiInitiatorNodeNameA(initiatornodename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorNodeNameA ( initiatornodename : :: windows::core::PCSTR ) -> u32 ); SetIScsiInitiatorNodeNameA(initiatornodename.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] @@ -822,19 +603,13 @@ pub unsafe fn SetIScsiInitiatorNodeNameW<'a, P0>(initiatornodename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiInitiatorNodeNameW(initiatornodename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorNodeNameW ( initiatornodename : :: windows::core::PCWSTR ) -> u32 ); SetIScsiInitiatorNodeNameW(initiatornodename.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SetIScsiInitiatorRADIUSSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiInitiatorRADIUSSharedSecret(sharedsecretlength: u32, sharedsecret: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiInitiatorRADIUSSharedSecret ( sharedsecretlength : u32 , sharedsecret : *mut u8 ) -> u32 ); SetIScsiInitiatorRADIUSSharedSecret(sharedsecretlength, ::core::mem::transmute(sharedsecret)) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -847,10 +622,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiTunnelModeOuterAddressA(initiatorname: ::windows::core::PCSTR, initiatorportnumber: u32, destinationaddress: ::windows::core::PCSTR, outermodeaddress: ::windows::core::PCSTR, persist: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiTunnelModeOuterAddressA ( initiatorname : :: windows::core::PCSTR , initiatorportnumber : u32 , destinationaddress : :: windows::core::PCSTR , outermodeaddress : :: windows::core::PCSTR , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); SetIScsiTunnelModeOuterAddressA(initiatorname.into(), initiatorportnumber, destinationaddress.into(), outermodeaddress.into(), persist.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`, `\"Win32_Foundation\"`*"] @@ -863,28 +635,19 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIScsiTunnelModeOuterAddressW(initiatorname: ::windows::core::PCWSTR, initiatorportnumber: u32, destinationaddress: ::windows::core::PCWSTR, outermodeaddress: ::windows::core::PCWSTR, persist: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetIScsiTunnelModeOuterAddressW ( initiatorname : :: windows::core::PCWSTR , initiatorportnumber : u32 , destinationaddress : :: windows::core::PCWSTR , outermodeaddress : :: windows::core::PCWSTR , persist : super::super::Foundation:: BOOLEAN ) -> u32 ); SetIScsiTunnelModeOuterAddressW(initiatorname.into(), initiatorportnumber, destinationaddress.into(), outermodeaddress.into(), persist.into()) } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SetupPersistentIScsiDevices() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPersistentIScsiDevices() -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetupPersistentIScsiDevices ( ) -> u32 ); SetupPersistentIScsiDevices() } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] #[inline] pub unsafe fn SetupPersistentIScsiVolumes() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupPersistentIScsiVolumes() -> u32; - } + ::windows::core::windows_link ! ( "iscsidsc.dll" ,"system" fn SetupPersistentIScsiVolumes ( ) -> u32 ); SetupPersistentIScsiVolumes() } #[doc = "*Required features: `\"Win32_Storage_IscsiDisc\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs index 962a1ef630..6a5a54c63c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAddColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, pcolumndef: *const JET_COLUMNDEF, pvdefault: *const ::core::ffi::c_void, cbdefault: u32, pcolumnid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAddColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , pcolumndef : *const JET_COLUMNDEF , pvdefault : *const ::core::ffi::c_void , cbdefault : u32 , pcolumnid : *mut u32 ) -> i32 ); JetAddColumnA(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname), ::core::mem::transmute(pcolumndef), ::core::mem::transmute(pvdefault.unwrap_or(::std::ptr::null())), cbdefault, ::core::mem::transmute(pcolumnid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAddColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, pcolumndef: *const JET_COLUMNDEF, pvdefault: *const ::core::ffi::c_void, cbdefault: u32, pcolumnid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAddColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , pcolumndef : *const JET_COLUMNDEF , pvdefault : *const ::core::ffi::c_void , cbdefault : u32 , pcolumnid : *mut u32 ) -> i32 ); JetAddColumnW(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname), ::core::mem::transmute(pcolumndef), ::core::mem::transmute(pvdefault.unwrap_or(::std::ptr::null())), cbdefault, ::core::mem::transmute(pcolumnid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -33,10 +27,7 @@ pub unsafe fn JetAttachDatabase2A<'a, P0>(sesid: P0, szfilename: *const i8, cpgd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAttachDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, cpgdatabasesizemax: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , cpgdatabasesizemax : u32 , grbit : u32 ) -> i32 ); JetAttachDatabase2A(sesid.into(), ::core::mem::transmute(szfilename), cpgdatabasesizemax, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn JetAttachDatabase2W<'a, P0>(sesid: P0, szfilename: *const u16, cpg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAttachDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, cpgdatabasesizemax: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , cpgdatabasesizemax : u32 , grbit : u32 ) -> i32 ); JetAttachDatabase2W(sesid.into(), ::core::mem::transmute(szfilename), cpgdatabasesizemax, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -59,10 +47,7 @@ pub unsafe fn JetAttachDatabaseA<'a, P0>(sesid: P0, szfilename: *const i8, grbit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAttachDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , grbit : u32 ) -> i32 ); JetAttachDatabaseA(sesid.into(), ::core::mem::transmute(szfilename), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -72,20 +57,14 @@ pub unsafe fn JetAttachDatabaseW<'a, P0>(sesid: P0, szfilename: *const u16, grbi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetAttachDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetAttachDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , grbit : u32 ) -> i32 ); JetAttachDatabaseW(sesid.into(), ::core::mem::transmute(szfilename), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetBackupA(szbackuppath: *const i8, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBackupA(szbackuppath: *const i8, grbit: u32, pfnstatus: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupA ( szbackuppath : *const i8 , grbit : u32 , pfnstatus : * mut::core::ffi::c_void ) -> i32 ); JetBackupA(::core::mem::transmute(szbackuppath), grbit, ::core::mem::transmute(pfnstatus)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -95,10 +74,7 @@ pub unsafe fn JetBackupInstanceA<'a, P0>(instance: P0, szbackuppath: *const i8, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBackupInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const i8, grbit: u32, pfnstatus: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szbackuppath : *const i8 , grbit : u32 , pfnstatus : * mut::core::ffi::c_void ) -> i32 ); JetBackupInstanceA(instance.into(), ::core::mem::transmute(szbackuppath), grbit, ::core::mem::transmute(pfnstatus)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -108,29 +84,20 @@ pub unsafe fn JetBackupInstanceW<'a, P0>(instance: P0, szbackuppath: *const u16, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBackupInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const u16, grbit: u32, pfnstatus: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szbackuppath : *const u16 , grbit : u32 , pfnstatus : * mut::core::ffi::c_void ) -> i32 ); JetBackupInstanceW(instance.into(), ::core::mem::transmute(szbackuppath), grbit, ::core::mem::transmute(pfnstatus)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetBackupW(szbackuppath: *const u16, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBackupW(szbackuppath: *const u16, grbit: u32, pfnstatus: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBackupW ( szbackuppath : *const u16 , grbit : u32 , pfnstatus : * mut::core::ffi::c_void ) -> i32 ); JetBackupW(::core::mem::transmute(szbackuppath), grbit, ::core::mem::transmute(pfnstatus)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetBeginExternalBackup(grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginExternalBackup(grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginExternalBackup ( grbit : u32 ) -> i32 ); JetBeginExternalBackup(grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -140,10 +107,7 @@ pub unsafe fn JetBeginExternalBackupInstance<'a, P0>(instance: P0, grbit: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginExternalBackupInstance(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginExternalBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetBeginExternalBackupInstance(instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -153,10 +117,7 @@ pub unsafe fn JetBeginSessionA<'a, P0>(instance: P0, psesid: *mut super::Structu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginSessionA(instance: super::StructuredStorage::JET_INSTANCE, psesid: *mut super::StructuredStorage::JET_SESID, szusername: *const i8, szpassword: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginSessionA ( instance : super::StructuredStorage:: JET_INSTANCE , psesid : *mut super::StructuredStorage:: JET_SESID , szusername : *const i8 , szpassword : *const i8 ) -> i32 ); JetBeginSessionA(instance.into(), ::core::mem::transmute(psesid), ::core::mem::transmute(szusername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szpassword.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -166,10 +127,7 @@ pub unsafe fn JetBeginSessionW<'a, P0>(instance: P0, psesid: *mut super::Structu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginSessionW(instance: super::StructuredStorage::JET_INSTANCE, psesid: *mut super::StructuredStorage::JET_SESID, szusername: *const u16, szpassword: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginSessionW ( instance : super::StructuredStorage:: JET_INSTANCE , psesid : *mut super::StructuredStorage:: JET_SESID , szusername : *const u16 , szpassword : *const u16 ) -> i32 ); JetBeginSessionW(instance.into(), ::core::mem::transmute(psesid), ::core::mem::transmute(szusername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szpassword.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -179,10 +137,7 @@ pub unsafe fn JetBeginTransaction<'a, P0>(sesid: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginTransaction(sesid: super::StructuredStorage::JET_SESID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction ( sesid : super::StructuredStorage:: JET_SESID ) -> i32 ); JetBeginTransaction(sesid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -192,10 +147,7 @@ pub unsafe fn JetBeginTransaction2<'a, P0>(sesid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction2 ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); JetBeginTransaction2(sesid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -205,10 +157,7 @@ pub unsafe fn JetBeginTransaction3<'a, P0>(sesid: P0, trxid: i64, grbit: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetBeginTransaction3(sesid: super::StructuredStorage::JET_SESID, trxid: i64, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetBeginTransaction3 ( sesid : super::StructuredStorage:: JET_SESID , trxid : i64 , grbit : u32 ) -> i32 ); JetBeginTransaction3(sesid.into(), trxid, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -218,10 +167,7 @@ pub unsafe fn JetCloseDatabase<'a, P0>(sesid: P0, dbid: u32, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCloseDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , grbit : u32 ) -> i32 ); JetCloseDatabase(sesid.into(), dbid, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -231,10 +177,7 @@ pub unsafe fn JetCloseFile<'a, P0>(hffile: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCloseFile(hffile: super::StructuredStorage::JET_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseFile ( hffile : super::StructuredStorage:: JET_HANDLE ) -> i32 ); JetCloseFile(hffile.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -245,10 +188,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCloseFileInstance(instance: super::StructuredStorage::JET_INSTANCE, hffile: super::StructuredStorage::JET_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseFileInstance ( instance : super::StructuredStorage:: JET_INSTANCE , hffile : super::StructuredStorage:: JET_HANDLE ) -> i32 ); JetCloseFileInstance(instance.into(), hffile.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -259,10 +199,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCloseTable(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCloseTable ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetCloseTable(sesid.into(), tableid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -272,10 +209,7 @@ pub unsafe fn JetCommitTransaction<'a, P0>(sesid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCommitTransaction(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCommitTransaction ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); JetCommitTransaction(sesid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -285,10 +219,7 @@ pub unsafe fn JetCommitTransaction2<'a, P0>(sesid: P0, grbit: u32, cmsecdurablec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCommitTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32, cmsecdurablecommit: u32, pcommitid: *mut JET_COMMIT_ID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCommitTransaction2 ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 , cmsecdurablecommit : u32 , pcommitid : *mut JET_COMMIT_ID ) -> i32 ); JetCommitTransaction2(sesid.into(), grbit, cmsecdurablecommit, ::core::mem::transmute(pcommitid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -298,10 +229,7 @@ pub unsafe fn JetCompactA<'a, P0>(sesid: P0, szdatabasesrc: *const i8, szdatabas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: *mut ::core::ffi::c_void, pconvert: *const JET_CONVERT_A, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCompactA ( sesid : super::StructuredStorage:: JET_SESID , szdatabasesrc : *const i8 , szdatabasedest : *const i8 , pfnstatus : * mut::core::ffi::c_void , pconvert : *const JET_CONVERT_A , grbit : u32 ) -> i32 ); JetCompactA(sesid.into(), ::core::mem::transmute(szdatabasesrc), ::core::mem::transmute(szdatabasedest), ::core::mem::transmute(pfnstatus), ::core::mem::transmute(pconvert.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -311,10 +239,7 @@ pub unsafe fn JetCompactW<'a, P0>(sesid: P0, szdatabasesrc: *const u16, szdataba where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: *mut ::core::ffi::c_void, pconvert: *const JET_CONVERT_W, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCompactW ( sesid : super::StructuredStorage:: JET_SESID , szdatabasesrc : *const u16 , szdatabasedest : *const u16 , pfnstatus : * mut::core::ffi::c_void , pconvert : *const JET_CONVERT_W , grbit : u32 ) -> i32 ); JetCompactW(sesid.into(), ::core::mem::transmute(szdatabasesrc), ::core::mem::transmute(szdatabasedest), ::core::mem::transmute(pfnstatus), ::core::mem::transmute(pconvert.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -325,19 +250,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetComputeStats(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetComputeStats ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetComputeStats(sesid.into(), tableid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetConfigureProcessForCrashDump(grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetConfigureProcessForCrashDump(grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetConfigureProcessForCrashDump ( grbit : u32 ) -> i32 ); JetConfigureProcessForCrashDump(grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -347,10 +266,7 @@ pub unsafe fn JetCreateDatabase2A<'a, P0>(sesid: P0, szfilename: *const i8, cpgd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, cpgdatabasesizemax: u32, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , cpgdatabasesizemax : u32 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetCreateDatabase2A(sesid.into(), ::core::mem::transmute(szfilename), cpgdatabasesizemax, ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -360,10 +276,7 @@ pub unsafe fn JetCreateDatabase2W<'a, P0>(sesid: P0, szfilename: *const u16, cpg where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, cpgdatabasesizemax: u32, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , cpgdatabasesizemax : u32 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetCreateDatabase2W(sesid.into(), ::core::mem::transmute(szfilename), cpgdatabasesizemax, ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -373,10 +286,7 @@ pub unsafe fn JetCreateDatabaseA<'a, P0>(sesid: P0, szfilename: *const i8, szcon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, szconnect: *const i8, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , szconnect : *const i8 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetCreateDatabaseA(sesid.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(szconnect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -386,10 +296,7 @@ pub unsafe fn JetCreateDatabaseW<'a, P0>(sesid: P0, szfilename: *const u16, szco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, szconnect: *const u16, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , szconnect : *const u16 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetCreateDatabaseW(sesid.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(szconnect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -400,10 +307,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE_A, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE_A , cindexcreate : u32 ) -> i32 ); JetCreateIndex2A(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -414,10 +318,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE_W, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE_W , cindexcreate : u32 ) -> i32 ); JetCreateIndex2W(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -428,10 +329,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex3A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE2_A, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex3A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE2_A , cindexcreate : u32 ) -> i32 ); JetCreateIndex3A(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -442,10 +340,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex3W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE2_W, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex3W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE2_W , cindexcreate : u32 ) -> i32 ); JetCreateIndex3W(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -456,10 +351,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex4A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE3_A, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex4A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE3_A , cindexcreate : u32 ) -> i32 ); JetCreateIndex4A(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -470,10 +362,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndex4W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pindexcreate: *const JET_INDEXCREATE3_W, cindexcreate: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndex4W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pindexcreate : *const JET_INDEXCREATE3_W , cindexcreate : u32 ) -> i32 ); JetCreateIndex4W(sesid.into(), tableid.into(), ::core::mem::transmute(pindexcreate.as_ptr()), pindexcreate.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -484,10 +373,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32, szkey: ::windows::core::PCSTR, cbkey: u32, ldensity: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 , szkey : :: windows::core::PCSTR , cbkey : u32 , ldensity : u32 ) -> i32 ); JetCreateIndexA(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname), grbit, ::core::mem::transmute(szkey.as_ptr()), szkey.len() as _, ldensity) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -499,50 +385,35 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32, szkey: ::windows::core::PCWSTR, cbkey: u32, ldensity: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 , szkey : :: windows::core::PCWSTR , cbkey : u32 , ldensity : u32 ) -> i32 ); JetCreateIndexW(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname), grbit, szkey.into(), cbkey, ldensity) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetCreateInstance2A(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: ::core::option::Option<*const i8>, szdisplayname: ::core::option::Option<*const i8>, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateInstance2A(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const i8, szdisplayname: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstance2A ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const i8 , szdisplayname : *const i8 , grbit : u32 ) -> i32 ); JetCreateInstance2A(::core::mem::transmute(pinstance), ::core::mem::transmute(szinstancename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szdisplayname.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetCreateInstance2W(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: ::core::option::Option<*const u16>, szdisplayname: ::core::option::Option<*const u16>, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateInstance2W(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const u16, szdisplayname: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstance2W ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const u16 , szdisplayname : *const u16 , grbit : u32 ) -> i32 ); JetCreateInstance2W(::core::mem::transmute(pinstance), ::core::mem::transmute(szinstancename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szdisplayname.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetCreateInstanceA(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: ::core::option::Option<*const i8>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateInstanceA(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstanceA ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const i8 ) -> i32 ); JetCreateInstanceA(::core::mem::transmute(pinstance), ::core::mem::transmute(szinstancename.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetCreateInstanceW(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: ::core::option::Option<*const u16>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateInstanceW(pinstance: *mut super::StructuredStorage::JET_INSTANCE, szinstancename: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateInstanceW ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , szinstancename : *const u16 ) -> i32 ); JetCreateInstanceW(::core::mem::transmute(pinstance), ::core::mem::transmute(szinstancename.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -552,10 +423,7 @@ pub unsafe fn JetCreateTableA<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, lpages: u32, ldensity: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , lpages : u32 , ldensity : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetCreateTableA(sesid.into(), dbid, ::core::mem::transmute(sztablename), lpages, ldensity, ::core::mem::transmute(ptableid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -565,10 +433,7 @@ pub unsafe fn JetCreateTableColumnIndex2A<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE2_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex2A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE2_A ) -> i32 ); JetCreateTableColumnIndex2A(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -578,10 +443,7 @@ pub unsafe fn JetCreateTableColumnIndex2W<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE2_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex2W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE2_W ) -> i32 ); JetCreateTableColumnIndex2W(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -591,10 +453,7 @@ pub unsafe fn JetCreateTableColumnIndex3A<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex3A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE3_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex3A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE3_A ) -> i32 ); JetCreateTableColumnIndex3A(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -604,10 +463,7 @@ pub unsafe fn JetCreateTableColumnIndex3W<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex3W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE3_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex3W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE3_W ) -> i32 ); JetCreateTableColumnIndex3W(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -617,10 +473,7 @@ pub unsafe fn JetCreateTableColumnIndex4A<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex4A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE4_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex4A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE4_A ) -> i32 ); JetCreateTableColumnIndex4A(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -630,10 +483,7 @@ pub unsafe fn JetCreateTableColumnIndex4W<'a, P0>(sesid: P0, dbid: u32, ptablecr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndex4W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE4_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndex4W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE4_W ) -> i32 ); JetCreateTableColumnIndex4W(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -643,10 +493,7 @@ pub unsafe fn JetCreateTableColumnIndexA<'a, P0>(sesid: P0, dbid: u32, ptablecre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndexA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndexA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE_A ) -> i32 ); JetCreateTableColumnIndexA(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -656,10 +503,7 @@ pub unsafe fn JetCreateTableColumnIndexW<'a, P0>(sesid: P0, dbid: u32, ptablecre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableColumnIndexW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, ptablecreate: *mut JET_TABLECREATE_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableColumnIndexW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , ptablecreate : *mut JET_TABLECREATE_W ) -> i32 ); JetCreateTableColumnIndexW(sesid.into(), dbid, ::core::mem::transmute(ptablecreate)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -669,10 +513,7 @@ pub unsafe fn JetCreateTableW<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetCreateTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, lpages: u32, ldensity: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetCreateTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , lpages : u32 , ldensity : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetCreateTableW(sesid.into(), dbid, ::core::mem::transmute(sztablename), lpages, ldensity, ::core::mem::transmute(ptableid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -682,10 +523,7 @@ pub unsafe fn JetDefragment2A<'a, P0>(sesid: P0, dbid: u32, sztablename: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragment2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: *mut ::core::ffi::c_void, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment2A ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : * mut::core::ffi::c_void , grbit : u32 ) -> i32 ); JetDefragment2A(sesid.into(), dbid, ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(callback), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -695,10 +533,7 @@ pub unsafe fn JetDefragment2W<'a, P0>(sesid: P0, dbid: u32, sztablename: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragment2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: *mut ::core::ffi::c_void, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment2W ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : * mut::core::ffi::c_void , grbit : u32 ) -> i32 ); JetDefragment2W(sesid.into(), dbid, ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(callback), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -708,10 +543,7 @@ pub unsafe fn JetDefragment3A<'a, P0>(sesid: P0, szdatabasename: *const i8, szta where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragment3A(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment3A ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const i8 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : * mut::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void , grbit : u32 ) -> i32 ); JetDefragment3A(sesid.into(), ::core::mem::transmute(szdatabasename), ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(callback), ::core::mem::transmute(pvcontext), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -721,10 +553,7 @@ pub unsafe fn JetDefragment3W<'a, P0>(sesid: P0, szdatabasename: *const u16, szt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragment3W(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragment3W ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const u16 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , callback : * mut::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void , grbit : u32 ) -> i32 ); JetDefragment3W(sesid.into(), ::core::mem::transmute(szdatabasename), ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(callback), ::core::mem::transmute(pvcontext), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -734,10 +563,7 @@ pub unsafe fn JetDefragmentA<'a, P0>(sesid: P0, dbid: u32, sztablename: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragmentA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragmentA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcpasses : *mut u32 , pcseconds : *mut u32 , grbit : u32 ) -> i32 ); JetDefragmentA(sesid.into(), dbid, ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -747,10 +573,7 @@ pub unsafe fn JetDefragmentW<'a, P0>(sesid: P0, dbid: u32, sztablename: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDefragmentW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDefragmentW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pcpasses : *mut u32 , pcseconds : *mut u32 , grbit : u32 ) -> i32 ); JetDefragmentW(sesid.into(), dbid, ::core::mem::transmute(sztablename.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcpasses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcseconds.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -761,10 +584,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDelete(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDelete ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetDelete(sesid.into(), tableid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -775,10 +595,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteColumn2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumn2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , grbit : u32 ) -> i32 ); JetDeleteColumn2A(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -789,10 +606,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteColumn2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumn2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , grbit : u32 ) -> i32 ); JetDeleteColumn2W(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -803,10 +617,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 ) -> i32 ); JetDeleteColumnA(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -817,10 +628,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 ) -> i32 ); JetDeleteColumnW(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -831,10 +639,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 ) -> i32 ); JetDeleteIndexA(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -845,10 +650,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 ) -> i32 ); JetDeleteIndexW(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -858,10 +660,7 @@ pub unsafe fn JetDeleteTableA<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 ) -> i32 ); JetDeleteTableA(sesid.into(), dbid, ::core::mem::transmute(sztablename)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -871,10 +670,7 @@ pub unsafe fn JetDeleteTableW<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDeleteTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDeleteTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 ) -> i32 ); JetDeleteTableW(sesid.into(), dbid, ::core::mem::transmute(sztablename)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -884,10 +680,7 @@ pub unsafe fn JetDetachDatabase2A<'a, P0>(sesid: P0, szfilename: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDetachDatabase2A(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabase2A ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , grbit : u32 ) -> i32 ); JetDetachDatabase2A(sesid.into(), ::core::mem::transmute(szfilename.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -897,10 +690,7 @@ pub unsafe fn JetDetachDatabase2W<'a, P0>(sesid: P0, szfilename: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDetachDatabase2W(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabase2W ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , grbit : u32 ) -> i32 ); JetDetachDatabase2W(sesid.into(), ::core::mem::transmute(szfilename.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -910,10 +700,7 @@ pub unsafe fn JetDetachDatabaseA<'a, P0>(sesid: P0, szfilename: ::core::option:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDetachDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 ) -> i32 ); JetDetachDatabaseA(sesid.into(), ::core::mem::transmute(szfilename.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -923,10 +710,7 @@ pub unsafe fn JetDetachDatabaseW<'a, P0>(sesid: P0, szfilename: ::core::option:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDetachDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDetachDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 ) -> i32 ); JetDetachDatabaseW(sesid.into(), ::core::mem::transmute(szfilename.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -937,10 +721,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDupCursor(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, ptableid: *mut super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDupCursor ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , ptableid : *mut super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetDupCursor(sesid.into(), tableid.into(), ::core::mem::transmute(ptableid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -950,39 +731,27 @@ pub unsafe fn JetDupSession<'a, P0>(sesid: P0, psesid: *mut super::StructuredSto where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetDupSession(sesid: super::StructuredStorage::JET_SESID, psesid: *mut super::StructuredStorage::JET_SESID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetDupSession ( sesid : super::StructuredStorage:: JET_SESID , psesid : *mut super::StructuredStorage:: JET_SESID ) -> i32 ); JetDupSession(sesid.into(), ::core::mem::transmute(psesid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetEnableMultiInstanceA(psetsysparam: ::core::option::Option<&[JET_SETSYSPARAM_A]>, pcsetsucceed: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEnableMultiInstanceA(psetsysparam: *const JET_SETSYSPARAM_A, csetsysparam: u32, pcsetsucceed: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEnableMultiInstanceA ( psetsysparam : *const JET_SETSYSPARAM_A , csetsysparam : u32 , pcsetsucceed : *mut u32 ) -> i32 ); JetEnableMultiInstanceA(::core::mem::transmute(psetsysparam.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psetsysparam.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcsetsucceed.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetEnableMultiInstanceW(psetsysparam: ::core::option::Option<&[JET_SETSYSPARAM_W]>, pcsetsucceed: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEnableMultiInstanceW(psetsysparam: *const JET_SETSYSPARAM_W, csetsysparam: u32, pcsetsucceed: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEnableMultiInstanceW ( psetsysparam : *const JET_SETSYSPARAM_W , csetsysparam : u32 , pcsetsucceed : *mut u32 ) -> i32 ); JetEnableMultiInstanceW(::core::mem::transmute(psetsysparam.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psetsysparam.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcsetsucceed.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetEndExternalBackup() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEndExternalBackup() -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackup ( ) -> i32 ); JetEndExternalBackup() } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -992,10 +761,7 @@ pub unsafe fn JetEndExternalBackupInstance<'a, P0>(instance: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEndExternalBackupInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetEndExternalBackupInstance(instance.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1005,10 +771,7 @@ pub unsafe fn JetEndExternalBackupInstance2<'a, P0>(instance: P0, grbit: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEndExternalBackupInstance2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEndExternalBackupInstance2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetEndExternalBackupInstance2(instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1018,10 +781,7 @@ pub unsafe fn JetEndSession<'a, P0>(sesid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEndSession(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEndSession ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); JetEndSession(sesid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1032,10 +792,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEnumerateColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cenumcolumnid: u32, rgenumcolumnid: *const JET_ENUMCOLUMNID, pcenumcolumn: *mut u32, prgenumcolumn: *mut *mut JET_ENUMCOLUMN, pfnrealloc: *mut ::core::ffi::c_void, pvrealloccontext: *const ::core::ffi::c_void, cbdatamost: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEnumerateColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cenumcolumnid : u32 , rgenumcolumnid : *const JET_ENUMCOLUMNID , pcenumcolumn : *mut u32 , prgenumcolumn : *mut *mut JET_ENUMCOLUMN , pfnrealloc : * mut::core::ffi::c_void , pvrealloccontext : *const ::core::ffi::c_void , cbdatamost : u32 , grbit : u32 ) -> i32 ); JetEnumerateColumns(sesid.into(), tableid.into(), rgenumcolumnid.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(rgenumcolumnid.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pcenumcolumn), ::core::mem::transmute(prgenumcolumn), ::core::mem::transmute(pfnrealloc), ::core::mem::transmute(pvrealloccontext.unwrap_or(::std::ptr::null())), cbdatamost, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1046,20 +803,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetEscrowUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pv: *const ::core::ffi::c_void, cbmax: u32, pvold: *mut ::core::ffi::c_void, cboldmax: u32, pcboldactual: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetEscrowUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pv : *const ::core::ffi::c_void , cbmax : u32 , pvold : *mut ::core::ffi::c_void , cboldmax : u32 , pcboldactual : *mut u32 , grbit : u32 ) -> i32 ); JetEscrowUpdate(sesid.into(), tableid.into(), columnid, ::core::mem::transmute(pv), cbmax, ::core::mem::transmute(pvold.unwrap_or(::std::ptr::null_mut())), cboldmax, ::core::mem::transmute(pcboldactual.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] #[inline] pub unsafe fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: ::core::option::Option<&[JET_RSTMAP_A]>, szbackuplogpath: *const i8, ploginfo: *mut JET_LOGINFO_A, sztargetinstancename: ::core::option::Option<*const i8>, sztargetinstancelogpath: ::core::option::Option<*const i8>, sztargetinstancecheckpointpath: ::core::option::Option<*const i8>, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, ploginfo: *mut JET_LOGINFO_A, sztargetinstancename: *const i8, sztargetinstancelogpath: *const i8, sztargetinstancecheckpointpath: *const i8, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestore2A ( szcheckpointfilepath : *const i8 , szlogpath : *const i8 , rgrstmap : *const JET_RSTMAP_A , crstfilemap : i32 , szbackuplogpath : *const i8 , ploginfo : *mut JET_LOGINFO_A , sztargetinstancename : *const i8 , sztargetinstancelogpath : *const i8 , sztargetinstancecheckpointpath : *const i8 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetExternalRestore2A( ::core::mem::transmute(szcheckpointfilepath), ::core::mem::transmute(szlogpath), @@ -1077,10 +828,7 @@ pub unsafe fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: * #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: ::core::option::Option<&[JET_RSTMAP_W]>, szbackuplogpath: *const u16, ploginfo: *mut JET_LOGINFO_W, sztargetinstancename: ::core::option::Option<*const u16>, sztargetinstancelogpath: ::core::option::Option<*const u16>, sztargetinstancecheckpointpath: ::core::option::Option<*const u16>, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, ploginfo: *mut JET_LOGINFO_W, sztargetinstancename: *const u16, sztargetinstancelogpath: *const u16, sztargetinstancecheckpointpath: *const u16, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestore2W ( szcheckpointfilepath : *const u16 , szlogpath : *const u16 , rgrstmap : *const JET_RSTMAP_W , crstfilemap : i32 , szbackuplogpath : *const u16 , ploginfo : *mut JET_LOGINFO_W , sztargetinstancename : *const u16 , sztargetinstancelogpath : *const u16 , sztargetinstancecheckpointpath : *const u16 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetExternalRestore2W( ::core::mem::transmute(szcheckpointfilepath), ::core::mem::transmute(szlogpath), @@ -1098,20 +846,14 @@ pub unsafe fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetExternalRestoreA(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: ::core::option::Option<&[JET_RSTMAP_A]>, szbackuplogpath: *const i8, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetExternalRestoreA(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, genlow: i32, genhigh: i32, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestoreA ( szcheckpointfilepath : *const i8 , szlogpath : *const i8 , rgrstmap : *const JET_RSTMAP_A , crstfilemap : i32 , szbackuplogpath : *const i8 , genlow : i32 , genhigh : i32 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetExternalRestoreA(::core::mem::transmute(szcheckpointfilepath), ::core::mem::transmute(szlogpath), ::core::mem::transmute(rgrstmap.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgrstmap.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(szbackuplogpath), genlow, genhigh, ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetExternalRestoreW(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: ::core::option::Option<&[JET_RSTMAP_W]>, szbackuplogpath: *const u16, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetExternalRestoreW(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, genlow: i32, genhigh: i32, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetExternalRestoreW ( szcheckpointfilepath : *const u16 , szlogpath : *const u16 , rgrstmap : *const JET_RSTMAP_W , crstfilemap : i32 , szbackuplogpath : *const u16 , genlow : i32 , genhigh : i32 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetExternalRestoreW(::core::mem::transmute(szcheckpointfilepath), ::core::mem::transmute(szlogpath), ::core::mem::transmute(rgrstmap.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), rgrstmap.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(szbackuplogpath), genlow, genhigh, ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] @@ -1120,19 +862,13 @@ pub unsafe fn JetFreeBuffer<'a, P0>(pbbuf: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetFreeBuffer(pbbuf: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetFreeBuffer ( pbbuf : :: windows::core::PCSTR ) -> i32 ); JetFreeBuffer(pbbuf.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetAttachInfoA(szzdatabases: ::core::option::Option<&mut [u8]>, pcbactual: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetAttachInfoA(szzdatabases: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoA ( szzdatabases : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetAttachInfoA(::core::mem::transmute(szzdatabases.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzdatabases.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1142,10 +878,7 @@ pub unsafe fn JetGetAttachInfoInstanceA<'a, P0>(instance: P0, szzdatabases: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetAttachInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzdatabases: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzdatabases : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetAttachInfoInstanceA(instance.into(), ::core::mem::transmute(szzdatabases.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzdatabases.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1155,19 +888,13 @@ pub unsafe fn JetGetAttachInfoInstanceW<'a, P0>(instance: P0, szzdatabases: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetAttachInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szzdatabases: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szzdatabases : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetAttachInfoInstanceW(instance.into(), ::core::mem::transmute(szzdatabases.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetAttachInfoW(wszzdatabases: ::core::option::Option<*mut u16>, cbmax: u32, pcbactual: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetAttachInfoW(wszzdatabases: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetAttachInfoW ( wszzdatabases : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetAttachInfoW(::core::mem::transmute(wszzdatabases.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1178,10 +905,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetBookmark(sesid.into(), tableid.into(), ::core::mem::transmute(pvbookmark.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1191,10 +915,7 @@ pub unsafe fn JetGetColumnInfoA<'a, P0>(sesid: P0, dbid: u32, sztablename: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetColumnInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcolumnnameorid: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetColumnInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pcolumnnameorid : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetColumnInfoA(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(pcolumnnameorid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1204,10 +925,7 @@ pub unsafe fn JetGetColumnInfoW<'a, P0>(sesid: P0, dbid: u32, sztablename: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetColumnInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pwcolumnnameorid: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetColumnInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pwcolumnnameorid : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetColumnInfoW(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(pwcolumnnameorid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1218,10 +936,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetCurrentIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *mut i8, cbindexname: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCurrentIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *mut i8 , cbindexname : u32 ) -> i32 ); JetGetCurrentIndexA(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.as_ptr()), szindexname.len() as _) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1232,10 +947,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetCurrentIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *mut u16, cbindexname: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCurrentIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *mut u16 , cbindexname : u32 ) -> i32 ); JetGetCurrentIndexW(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname), cbindexname) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1246,28 +958,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetCursorInfo(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetCursorInfo ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetCursorInfo(sesid.into(), tableid.into(), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetDatabaseFileInfoA(szdatabasename: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetDatabaseFileInfoA(szdatabasename: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseFileInfoA ( szdatabasename : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetDatabaseFileInfoA(::core::mem::transmute(szdatabasename), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetDatabaseFileInfoW(szdatabasename: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetDatabaseFileInfoW(szdatabasename: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseFileInfoW ( szdatabasename : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetDatabaseFileInfoW(::core::mem::transmute(szdatabasename), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1277,10 +980,7 @@ pub unsafe fn JetGetDatabaseInfoA<'a, P0>(sesid: P0, dbid: u32, pvresult: *mut : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetDatabaseInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetDatabaseInfoA(sesid.into(), dbid, ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1290,19 +990,13 @@ pub unsafe fn JetGetDatabaseInfoW<'a, P0>(sesid: P0, dbid: u32, pvresult: *mut : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetDatabaseInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetDatabaseInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetDatabaseInfoW(sesid.into(), dbid, ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetErrorInfoW(pvcontext: ::core::option::Option<*const ::core::ffi::c_void>, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetErrorInfoW(pvcontext: *const ::core::ffi::c_void, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetErrorInfoW ( pvcontext : *const ::core::ffi::c_void , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 , grbit : u32 ) -> i32 ); JetGetErrorInfoW(::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1312,10 +1006,7 @@ pub unsafe fn JetGetIndexInfoA<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetIndexInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, szindexname: *const i8, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetIndexInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , szindexname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); JetGetIndexInfoA(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbresult, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1325,30 +1016,21 @@ pub unsafe fn JetGetIndexInfoW<'a, P0>(sesid: P0, dbid: u32, sztablename: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetIndexInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, szindexname: *const u16, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetIndexInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , szindexname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); JetGetIndexInfoW(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbresult, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetGetInstanceInfoA(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetInstanceInfoA(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceInfoA ( pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A ) -> i32 ); JetGetInstanceInfoA(::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetGetInstanceInfoW(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetInstanceInfoW(pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceInfoW ( pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W ) -> i32 ); JetGetInstanceInfoW(::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1358,10 +1040,7 @@ pub unsafe fn JetGetInstanceMiscInfo<'a, P0>(instance: P0, pvresult: *mut ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetInstanceMiscInfo(instance: super::StructuredStorage::JET_INSTANCE, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetInstanceMiscInfo ( instance : super::StructuredStorage:: JET_INSTANCE , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetInstanceMiscInfo(instance.into(), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1372,10 +1051,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLS(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pls: *mut JET_LS, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLS ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pls : *mut JET_LS , grbit : u32 ) -> i32 ); JetGetLS(sesid.into(), tableid.into(), ::core::mem::transmute(pls), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1386,19 +1062,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLock(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLock ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetGetLock(sesid.into(), tableid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetLogInfoA(szzlogs: ::core::option::Option<&mut [u8]>, pcbactual: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoA(szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoA ( szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetLogInfoA(::core::mem::transmute(szzlogs.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzlogs.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1408,10 +1078,7 @@ pub unsafe fn JetGetLogInfoInstance2A<'a, P0>(instance: P0, szzlogs: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoInstance2A(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32, ploginfo: *mut JET_LOGINFO_A) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstance2A ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 , ploginfo : *mut JET_LOGINFO_A ) -> i32 ); JetGetLogInfoInstance2A(instance.into(), ::core::mem::transmute(szzlogs.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzlogs.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ploginfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1421,10 +1088,7 @@ pub unsafe fn JetGetLogInfoInstance2W<'a, P0>(instance: P0, wszzlogs: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoInstance2W(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32, ploginfo: *mut JET_LOGINFO_W) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstance2W ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 , ploginfo : *mut JET_LOGINFO_W ) -> i32 ); JetGetLogInfoInstance2W(instance.into(), ::core::mem::transmute(wszzlogs.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ploginfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1434,10 +1098,7 @@ pub unsafe fn JetGetLogInfoInstanceA<'a, P0>(instance: P0, szzlogs: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetLogInfoInstanceA(instance.into(), ::core::mem::transmute(szzlogs.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzlogs.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1447,19 +1108,13 @@ pub unsafe fn JetGetLogInfoInstanceW<'a, P0>(instance: P0, wszzlogs: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetLogInfoInstanceW(instance.into(), ::core::mem::transmute(wszzlogs.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetLogInfoW(szzlogs: ::core::option::Option<*mut u16>, cbmax: u32, pcbactual: ::core::option::Option<*mut u32>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetLogInfoW(szzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetLogInfoW ( szzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetLogInfoW(::core::mem::transmute(szzlogs.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1469,10 +1124,7 @@ pub unsafe fn JetGetObjectInfoA<'a, P0>(sesid: P0, dbid: u32, objtyp: u32, szcon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetObjectInfoA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, objtyp: u32, szcontainername: *const i8, szobjectname: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetObjectInfoA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , objtyp : u32 , szcontainername : *const i8 , szobjectname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetObjectInfoA(sesid.into(), dbid, objtyp, ::core::mem::transmute(szcontainername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szobjectname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1482,10 +1134,7 @@ pub unsafe fn JetGetObjectInfoW<'a, P0>(sesid: P0, dbid: u32, objtyp: u32, szcon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetObjectInfoW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, objtyp: u32, szcontainername: *const u16, szobjectname: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetObjectInfoW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , objtyp : u32 , szcontainername : *const u16 , szobjectname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetObjectInfoW(sesid.into(), dbid, objtyp, ::core::mem::transmute(szcontainername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(szobjectname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1496,10 +1145,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetRecordPosition(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precpos: *mut JET_RECPOS, cbrecpos: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordPosition ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precpos : *mut JET_RECPOS , cbrecpos : u32 ) -> i32 ); JetGetRecordPosition(sesid.into(), tableid.into(), ::core::mem::transmute(precpos), cbrecpos) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1510,10 +1156,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetRecordSize(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precsize: *mut JET_RECSIZE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordSize ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precsize : *mut JET_RECSIZE , grbit : u32 ) -> i32 ); JetGetRecordSize(sesid.into(), tableid.into(), ::core::mem::transmute(precsize), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1524,10 +1167,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetRecordSize2(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precsize: *mut JET_RECSIZE2, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetRecordSize2 ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precsize : *mut JET_RECSIZE2 , grbit : u32 ) -> i32 ); JetGetRecordSize2(sesid.into(), tableid.into(), ::core::mem::transmute(precsize), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1538,10 +1178,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetSecondaryIndexBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvsecondarykey: *mut ::core::ffi::c_void, cbsecondarykeymax: u32, pcbsecondarykeyactual: *mut u32, pvprimarybookmark: *mut ::core::ffi::c_void, cbprimarybookmarkmax: u32, pcbprimarybookmarkactual: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSecondaryIndexBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvsecondarykey : *mut ::core::ffi::c_void , cbsecondarykeymax : u32 , pcbsecondarykeyactual : *mut u32 , pvprimarybookmark : *mut ::core::ffi::c_void , cbprimarybookmarkmax : u32 , pcbprimarybookmarkactual : *mut u32 , grbit : u32 ) -> i32 ); JetGetSecondaryIndexBookmark(sesid.into(), tableid.into(), ::core::mem::transmute(pvsecondarykey.unwrap_or(::std::ptr::null_mut())), cbsecondarykeymax, ::core::mem::transmute(pcbsecondarykeyactual.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvprimarybookmark.unwrap_or(::std::ptr::null_mut())), cbprimarybookmarkmax, ::core::mem::transmute(pcbprimarybookmarkactual.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1551,10 +1188,7 @@ pub unsafe fn JetGetSessionParameter<'a, P0>(sesid: P0, sesparamid: u32, pvparam where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetSessionParameter(sesid: super::StructuredStorage::JET_SESID, sesparamid: u32, pvparam: *mut ::core::ffi::c_void, cbparammax: u32, pcbparamactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSessionParameter ( sesid : super::StructuredStorage:: JET_SESID , sesparamid : u32 , pvparam : *mut ::core::ffi::c_void , cbparammax : u32 , pcbparamactual : *mut u32 ) -> i32 ); JetGetSessionParameter(sesid.into(), sesparamid, ::core::mem::transmute(pvparam.as_ptr()), pvparam.len() as _, ::core::mem::transmute(pcbparamactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1565,10 +1199,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetSystemParameterA(instance: super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, plparam: *mut super::StructuredStorage::JET_API_PTR, szparam: *mut i8, cbmax: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSystemParameterA ( instance : super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , plparam : *mut super::StructuredStorage:: JET_API_PTR , szparam : *mut i8 , cbmax : u32 ) -> i32 ); JetGetSystemParameterA(instance.into(), sesid.into(), paramid, ::core::mem::transmute(plparam.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szparam.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szparam.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1579,10 +1210,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetSystemParameterW(instance: super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, plparam: *mut super::StructuredStorage::JET_API_PTR, szparam: *mut u16, cbmax: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetSystemParameterW ( instance : super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , plparam : *mut super::StructuredStorage:: JET_API_PTR , szparam : *mut u16 , cbmax : u32 ) -> i32 ); JetGetSystemParameterW(instance.into(), sesid.into(), paramid, ::core::mem::transmute(plparam.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szparam.unwrap_or(::std::ptr::null_mut())), cbmax) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1593,10 +1221,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableColumnInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const i8, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableColumnInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetTableColumnInfoA(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1607,10 +1232,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableColumnInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szcolumnname: *const u16, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableColumnInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szcolumnname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetTableColumnInfoW(sesid.into(), tableid.into(), ::core::mem::transmute(szcolumnname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1621,10 +1243,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableIndexInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableIndexInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); JetGetTableIndexInfoA(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbresult, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1635,10 +1254,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableIndexInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, pvresult: *mut ::core::ffi::c_void, cbresult: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableIndexInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , pvresult : *mut ::core::ffi::c_void , cbresult : u32 , infolevel : u32 ) -> i32 ); JetGetTableIndexInfoW(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pvresult), cbresult, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1649,10 +1265,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableInfoA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableInfoA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetTableInfoA(sesid.into(), tableid.into(), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1663,19 +1276,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTableInfoW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvresult: *mut ::core::ffi::c_void, cbmax: u32, infolevel: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTableInfoW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvresult : *mut ::core::ffi::c_void , cbmax : u32 , infolevel : u32 ) -> i32 ); JetGetTableInfoW(sesid.into(), tableid.into(), ::core::mem::transmute(pvresult), cbmax, infolevel) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetGetThreadStats(pvresult: *mut ::core::ffi::c_void, cbmax: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetThreadStats(pvresult: *mut ::core::ffi::c_void, cbmax: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetThreadStats ( pvresult : *mut ::core::ffi::c_void , cbmax : u32 ) -> i32 ); JetGetThreadStats(::core::mem::transmute(pvresult), cbmax) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1685,10 +1292,7 @@ pub unsafe fn JetGetTruncateLogInfoInstanceA<'a, P0>(instance: P0, szzlogs: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTruncateLogInfoInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szzlogs: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTruncateLogInfoInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szzlogs : *mut i8 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetTruncateLogInfoInstanceA(instance.into(), ::core::mem::transmute(szzlogs.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szzlogs.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1698,10 +1302,7 @@ pub unsafe fn JetGetTruncateLogInfoInstanceW<'a, P0>(instance: P0, wszzlogs: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetTruncateLogInfoInstanceW(instance: super::StructuredStorage::JET_INSTANCE, wszzlogs: *mut u16, cbmax: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetTruncateLogInfoInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , wszzlogs : *mut u16 , cbmax : u32 , pcbactual : *mut u32 ) -> i32 ); JetGetTruncateLogInfoInstanceW(instance.into(), ::core::mem::transmute(wszzlogs.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1711,10 +1312,7 @@ pub unsafe fn JetGetVersion<'a, P0>(sesid: P0, pwversion: *mut u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGetVersion(sesid: super::StructuredStorage::JET_SESID, pwversion: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGetVersion ( sesid : super::StructuredStorage:: JET_SESID , pwversion : *mut u32 ) -> i32 ); JetGetVersion(sesid.into(), ::core::mem::transmute(pwversion)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1725,10 +1323,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGotoBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *const ::core::ffi::c_void, cbbookmark: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *const ::core::ffi::c_void , cbbookmark : u32 ) -> i32 ); JetGotoBookmark(sesid.into(), tableid.into(), ::core::mem::transmute(pvbookmark), cbbookmark) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1739,10 +1334,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGotoPosition(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, precpos: *const JET_RECPOS) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoPosition ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , precpos : *const JET_RECPOS ) -> i32 ); JetGotoPosition(sesid.into(), tableid.into(), ::core::mem::transmute(precpos)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1753,10 +1345,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGotoSecondaryIndexBookmark(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvsecondarykey: *const ::core::ffi::c_void, cbsecondarykey: u32, pvprimarybookmark: *const ::core::ffi::c_void, cbprimarybookmark: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGotoSecondaryIndexBookmark ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvsecondarykey : *const ::core::ffi::c_void , cbsecondarykey : u32 , pvprimarybookmark : *const ::core::ffi::c_void , cbprimarybookmark : u32 , grbit : u32 ) -> i32 ); JetGotoSecondaryIndexBookmark(sesid.into(), tableid.into(), ::core::mem::transmute(pvsecondarykey), cbsecondarykey, ::core::mem::transmute(pvprimarybookmark.unwrap_or(::std::ptr::null())), cbprimarybookmark, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1766,10 +1355,7 @@ pub unsafe fn JetGrowDatabase<'a, P0>(sesid: P0, dbid: u32, cpg: u32, pcpgreal: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetGrowDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, cpg: u32, pcpgreal: *const u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetGrowDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , cpg : u32 , pcpgreal : *const u32 ) -> i32 ); JetGrowDatabase(sesid.into(), dbid, cpg, ::core::mem::transmute(pcpgreal)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1779,10 +1365,7 @@ pub unsafe fn JetIdle<'a, P0>(sesid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetIdle(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetIdle ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); JetIdle(sesid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1793,50 +1376,35 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetIndexRecordCount(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pcrec: *mut u32, crecmax: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetIndexRecordCount ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pcrec : *mut u32 , crecmax : u32 ) -> i32 ); JetIndexRecordCount(sesid.into(), tableid.into(), ::core::mem::transmute(pcrec), crecmax) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetInit(pinstance: ::core::option::Option<*mut super::StructuredStorage::JET_INSTANCE>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetInit(pinstance: *mut super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetInit ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetInit(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetInit2(pinstance: ::core::option::Option<*mut super::StructuredStorage::JET_INSTANCE>, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetInit2(pinstance: *mut super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetInit2 ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetInit2(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] #[inline] pub unsafe fn JetInit3A(pinstance: ::core::option::Option<*mut super::StructuredStorage::JET_INSTANCE>, prstinfo: ::core::option::Option<*const JET_RSTINFO_A>, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetInit3A(pinstance: *mut super::StructuredStorage::JET_INSTANCE, prstinfo: *const JET_RSTINFO_A, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetInit3A ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , prstinfo : *const JET_RSTINFO_A , grbit : u32 ) -> i32 ); JetInit3A(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(prstinfo.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] #[inline] pub unsafe fn JetInit3W(pinstance: ::core::option::Option<*mut super::StructuredStorage::JET_INSTANCE>, prstinfo: ::core::option::Option<*const JET_RSTINFO_W>, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetInit3W(pinstance: *mut super::StructuredStorage::JET_INSTANCE, prstinfo: *const JET_RSTINFO_W, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetInit3W ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , prstinfo : *const JET_RSTINFO_W , grbit : u32 ) -> i32 ); JetInit3W(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(prstinfo.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1846,10 +1414,7 @@ pub unsafe fn JetIntersectIndexes<'a, P0>(sesid: P0, rgindexrange: &[JET_INDEXRA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetIntersectIndexes(sesid: super::StructuredStorage::JET_SESID, rgindexrange: *const JET_INDEXRANGE, cindexrange: u32, precordlist: *mut JET_RECORDLIST, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetIntersectIndexes ( sesid : super::StructuredStorage:: JET_SESID , rgindexrange : *const JET_INDEXRANGE , cindexrange : u32 , precordlist : *mut JET_RECORDLIST , grbit : u32 ) -> i32 ); JetIntersectIndexes(sesid.into(), ::core::mem::transmute(rgindexrange.as_ptr()), rgindexrange.len() as _, ::core::mem::transmute(precordlist), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1860,10 +1425,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetMakeKey(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetMakeKey ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); JetMakeKey(sesid.into(), tableid.into(), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1874,10 +1436,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetMove(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, crow: i32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetMove ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , crow : i32 , grbit : u32 ) -> i32 ); JetMove(sesid.into(), tableid.into(), crow, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] @@ -1886,10 +1445,7 @@ pub unsafe fn JetOSSnapshotAbort<'a, P0>(snapid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotAbort(snapid: JET_OSSNAPID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotAbort ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); JetOSSnapshotAbort(snapid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] @@ -1898,10 +1454,7 @@ pub unsafe fn JetOSSnapshotEnd<'a, P0>(snapid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotEnd(snapid: JET_OSSNAPID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotEnd ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); JetOSSnapshotEnd(snapid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1911,10 +1464,7 @@ pub unsafe fn JetOSSnapshotFreezeA<'a, P0>(snapid: P0, pcinstanceinfo: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotFreezeA(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotFreezeA ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A , grbit : u32 ) -> i32 ); JetOSSnapshotFreezeA(snapid.into(), ::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1924,10 +1474,7 @@ pub unsafe fn JetOSSnapshotFreezeW<'a, P0>(snapid: P0, pcinstanceinfo: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotFreezeW(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotFreezeW ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W , grbit : u32 ) -> i32 ); JetOSSnapshotFreezeW(snapid.into(), ::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1937,10 +1484,7 @@ pub unsafe fn JetOSSnapshotGetFreezeInfoA<'a, P0>(snapid: P0, pcinstanceinfo: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotGetFreezeInfoA(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_A, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotGetFreezeInfoA ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_A , grbit : u32 ) -> i32 ); JetOSSnapshotGetFreezeInfoA(snapid.into(), ::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1950,19 +1494,13 @@ pub unsafe fn JetOSSnapshotGetFreezeInfoW<'a, P0>(snapid: P0, pcinstanceinfo: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotGetFreezeInfoW(snapid: JET_OSSNAPID, pcinstanceinfo: *mut u32, painstanceinfo: *mut *mut JET_INSTANCE_INFO_W, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotGetFreezeInfoW ( snapid : JET_OSSNAPID , pcinstanceinfo : *mut u32 , painstanceinfo : *mut *mut JET_INSTANCE_INFO_W , grbit : u32 ) -> i32 ); JetOSSnapshotGetFreezeInfoW(snapid.into(), ::core::mem::transmute(pcinstanceinfo), ::core::mem::transmute(painstanceinfo), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetOSSnapshotPrepare(psnapid: *mut JET_OSSNAPID, grbit: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotPrepare(psnapid: *mut JET_OSSNAPID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotPrepare ( psnapid : *mut JET_OSSNAPID , grbit : u32 ) -> i32 ); JetOSSnapshotPrepare(::core::mem::transmute(psnapid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -1973,10 +1511,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotPrepareInstance(snapid: JET_OSSNAPID, instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotPrepareInstance ( snapid : JET_OSSNAPID , instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetOSSnapshotPrepareInstance(snapid.into(), instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] @@ -1985,10 +1520,7 @@ pub unsafe fn JetOSSnapshotThaw<'a, P0>(snapid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotThaw(snapid: JET_OSSNAPID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotThaw ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); JetOSSnapshotThaw(snapid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] @@ -1997,10 +1529,7 @@ pub unsafe fn JetOSSnapshotTruncateLog<'a, P0>(snapid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotTruncateLog(snapid: JET_OSSNAPID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotTruncateLog ( snapid : JET_OSSNAPID , grbit : u32 ) -> i32 ); JetOSSnapshotTruncateLog(snapid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2011,10 +1540,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOSSnapshotTruncateLogInstance(snapid: JET_OSSNAPID, instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOSSnapshotTruncateLogInstance ( snapid : JET_OSSNAPID , instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetOSSnapshotTruncateLogInstance(snapid.into(), instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2024,10 +1550,7 @@ pub unsafe fn JetOpenDatabaseA<'a, P0>(sesid: P0, szfilename: *const i8, szconne where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenDatabaseA(sesid: super::StructuredStorage::JET_SESID, szfilename: *const i8, szconnect: *const i8, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenDatabaseA ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const i8 , szconnect : *const i8 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetOpenDatabaseA(sesid.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(szconnect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2037,20 +1560,14 @@ pub unsafe fn JetOpenDatabaseW<'a, P0>(sesid: P0, szfilename: *const u16, szconn where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, szconnect: *const u16, pdbid: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenDatabaseW ( sesid : super::StructuredStorage:: JET_SESID , szfilename : *const u16 , szconnect : *const u16 , pdbid : *mut u32 , grbit : u32 ) -> i32 ); JetOpenDatabaseW(sesid.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(szconnect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdbid), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetOpenFileA(szfilename: *const i8, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenFileA(szfilename: *const i8, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileA ( szfilename : *const i8 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); JetOpenFileA(::core::mem::transmute(szfilename), ::core::mem::transmute(phffile), ::core::mem::transmute(pulfilesizelow), ::core::mem::transmute(pulfilesizehigh)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2060,10 +1577,7 @@ pub unsafe fn JetOpenFileInstanceA<'a, P0>(instance: P0, szfilename: *const i8, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenFileInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szfilename: *const i8, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , szfilename : *const i8 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); JetOpenFileInstanceA(instance.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(phffile), ::core::mem::transmute(pulfilesizelow), ::core::mem::transmute(pulfilesizehigh)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2073,20 +1587,14 @@ pub unsafe fn JetOpenFileInstanceW<'a, P0>(instance: P0, szfilename: *const u16, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenFileInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szfilename: *const u16, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , szfilename : *const u16 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); JetOpenFileInstanceW(instance.into(), ::core::mem::transmute(szfilename), ::core::mem::transmute(phffile), ::core::mem::transmute(pulfilesizelow), ::core::mem::transmute(pulfilesizehigh)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetOpenFileW(szfilename: *const u16, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenFileW(szfilename: *const u16, phffile: *mut super::StructuredStorage::JET_HANDLE, pulfilesizelow: *mut u32, pulfilesizehigh: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenFileW ( szfilename : *const u16 , phffile : *mut super::StructuredStorage:: JET_HANDLE , pulfilesizelow : *mut u32 , pulfilesizehigh : *mut u32 ) -> i32 ); JetOpenFileW(::core::mem::transmute(szfilename), ::core::mem::transmute(phffile), ::core::mem::transmute(pulfilesizelow), ::core::mem::transmute(pulfilesizehigh)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2096,10 +1604,7 @@ pub unsafe fn JetOpenTableA<'a, P0>(sesid: P0, dbid: u32, sztablename: *const i8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pvparameters: *const ::core::ffi::c_void, cbparameters: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , pvparameters : *const ::core::ffi::c_void , cbparameters : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetOpenTableA(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(pvparameters.unwrap_or(::std::ptr::null())), cbparameters, grbit, ::core::mem::transmute(ptableid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2109,10 +1614,7 @@ pub unsafe fn JetOpenTableW<'a, P0>(sesid: P0, dbid: u32, sztablename: *const u1 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pvparameters: *const ::core::ffi::c_void, cbparameters: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , pvparameters : *const ::core::ffi::c_void , cbparameters : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID ) -> i32 ); JetOpenTableW(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(pvparameters.unwrap_or(::std::ptr::null())), cbparameters, grbit, ::core::mem::transmute(ptableid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2122,10 +1624,7 @@ pub unsafe fn JetOpenTempTable<'a, P0>(sesid: P0, prgcolumndef: *const JET_COLUM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTempTable(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); JetOpenTempTable(sesid.into(), ::core::mem::transmute(prgcolumndef), ccolumn, grbit, ::core::mem::transmute(ptableid), ::core::mem::transmute(prgcolumnid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2135,10 +1634,7 @@ pub unsafe fn JetOpenTempTable2<'a, P0>(sesid: P0, prgcolumndef: *const JET_COLU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTempTable2(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, lcid: u32, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable2 ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , lcid : u32 , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); JetOpenTempTable2(sesid.into(), ::core::mem::transmute(prgcolumndef), ccolumn, lcid, grbit, ::core::mem::transmute(ptableid), ::core::mem::transmute(prgcolumnid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2148,10 +1644,7 @@ pub unsafe fn JetOpenTempTable3<'a, P0>(sesid: P0, prgcolumndef: *const JET_COLU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTempTable3(sesid: super::StructuredStorage::JET_SESID, prgcolumndef: *const JET_COLUMNDEF, ccolumn: u32, pidxunicode: *const JET_UNICODEINDEX, grbit: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID, prgcolumnid: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTempTable3 ( sesid : super::StructuredStorage:: JET_SESID , prgcolumndef : *const JET_COLUMNDEF , ccolumn : u32 , pidxunicode : *const JET_UNICODEINDEX , grbit : u32 , ptableid : *mut super::StructuredStorage:: JET_TABLEID , prgcolumnid : *mut u32 ) -> i32 ); JetOpenTempTable3(sesid.into(), ::core::mem::transmute(prgcolumndef), ccolumn, ::core::mem::transmute(pidxunicode.unwrap_or(::std::ptr::null())), grbit, ::core::mem::transmute(ptableid), ::core::mem::transmute(prgcolumnid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2161,10 +1654,7 @@ pub unsafe fn JetOpenTemporaryTable<'a, P0>(sesid: P0, popentemporarytable: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTemporaryTable(sesid: super::StructuredStorage::JET_SESID, popentemporarytable: *const JET_OPENTEMPORARYTABLE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTemporaryTable ( sesid : super::StructuredStorage:: JET_SESID , popentemporarytable : *const JET_OPENTEMPORARYTABLE ) -> i32 ); JetOpenTemporaryTable(sesid.into(), ::core::mem::transmute(popentemporarytable)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2174,10 +1664,7 @@ pub unsafe fn JetOpenTemporaryTable2<'a, P0>(sesid: P0, popentemporarytable: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetOpenTemporaryTable2(sesid: super::StructuredStorage::JET_SESID, popentemporarytable: *const JET_OPENTEMPORARYTABLE2) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetOpenTemporaryTable2 ( sesid : super::StructuredStorage:: JET_SESID , popentemporarytable : *const JET_OPENTEMPORARYTABLE2 ) -> i32 ); JetOpenTemporaryTable2(sesid.into(), ::core::mem::transmute(popentemporarytable)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2188,10 +1675,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetPrepareUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, prep: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetPrepareUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , prep : u32 ) -> i32 ); JetPrepareUpdate(sesid.into(), tableid.into(), prep) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2202,10 +1686,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetPrereadIndexRanges(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgindexranges: *const JET_INDEX_RANGE, cindexranges: u32, pcrangespreread: *mut u32, rgcolumnidpreread: *const u32, ccolumnidpreread: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetPrereadIndexRanges ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgindexranges : *const JET_INDEX_RANGE , cindexranges : u32 , pcrangespreread : *mut u32 , rgcolumnidpreread : *const u32 , ccolumnidpreread : u32 , grbit : u32 ) -> i32 ); JetPrereadIndexRanges(sesid.into(), tableid.into(), ::core::mem::transmute(rgindexranges.as_ptr()), rgindexranges.len() as _, ::core::mem::transmute(pcrangespreread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rgcolumnidpreread.as_ptr()), rgcolumnidpreread.len() as _, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2216,10 +1697,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetPrereadKeys(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgpvkeys: *const *const ::core::ffi::c_void, rgcbkeys: *const u32, ckeys: i32, pckeyspreread: *mut i32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetPrereadKeys ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgpvkeys : *const *const ::core::ffi::c_void , rgcbkeys : *const u32 , ckeys : i32 , pckeyspreread : *mut i32 , grbit : u32 ) -> i32 ); JetPrereadKeys(sesid.into(), tableid.into(), ::core::mem::transmute(rgpvkeys), ::core::mem::transmute(rgcbkeys), ckeys, ::core::mem::transmute(pckeyspreread.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2229,10 +1707,7 @@ pub unsafe fn JetReadFile<'a, P0>(hffile: P0, pv: *mut ::core::ffi::c_void, cb: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetReadFile(hffile: super::StructuredStorage::JET_HANDLE, pv: *mut ::core::ffi::c_void, cb: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetReadFile ( hffile : super::StructuredStorage:: JET_HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 , pcbactual : *mut u32 ) -> i32 ); JetReadFile(hffile.into(), ::core::mem::transmute(pv), cb, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2243,10 +1718,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetReadFileInstance(instance: super::StructuredStorage::JET_INSTANCE, hffile: super::StructuredStorage::JET_HANDLE, pv: *mut ::core::ffi::c_void, cb: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetReadFileInstance ( instance : super::StructuredStorage:: JET_INSTANCE , hffile : super::StructuredStorage:: JET_HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 , pcbactual : *mut u32 ) -> i32 ); JetReadFileInstance(instance.into(), hffile.into(), ::core::mem::transmute(pv), cb, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2257,10 +1729,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRegisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pcallback: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, phcallbackid: *const super::StructuredStorage::JET_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRegisterCallback ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cbtyp : u32 , pcallback : * mut::core::ffi::c_void , pvcontext : *const ::core::ffi::c_void , phcallbackid : *const super::StructuredStorage:: JET_HANDLE ) -> i32 ); JetRegisterCallback(sesid.into(), tableid.into(), cbtyp, ::core::mem::transmute(pcallback), ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phcallbackid)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2271,10 +1740,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRenameColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szname: *const i8, sznamenew: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameColumnA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szname : *const i8 , sznamenew : *const i8 , grbit : u32 ) -> i32 ); JetRenameColumnA(sesid.into(), tableid.into(), ::core::mem::transmute(szname), ::core::mem::transmute(sznamenew), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2285,10 +1751,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRenameColumnW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szname: *const u16, sznamenew: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameColumnW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szname : *const u16 , sznamenew : *const u16 , grbit : u32 ) -> i32 ); JetRenameColumnW(sesid.into(), tableid.into(), ::core::mem::transmute(szname), ::core::mem::transmute(sznamenew), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2298,10 +1761,7 @@ pub unsafe fn JetRenameTableA<'a, P0>(sesid: P0, dbid: u32, szname: *const i8, s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRenameTableA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, szname: *const i8, sznamenew: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameTableA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , szname : *const i8 , sznamenew : *const i8 ) -> i32 ); JetRenameTableA(sesid.into(), dbid, ::core::mem::transmute(szname), ::core::mem::transmute(sznamenew)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2311,10 +1771,7 @@ pub unsafe fn JetRenameTableW<'a, P0>(sesid: P0, dbid: u32, szname: *const u16, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRenameTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, szname: *const u16, sznamenew: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRenameTableW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , szname : *const u16 , sznamenew : *const u16 ) -> i32 ); JetRenameTableW(sesid.into(), dbid, ::core::mem::transmute(szname), ::core::mem::transmute(sznamenew)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2324,10 +1781,7 @@ pub unsafe fn JetResetSessionContext<'a, P0>(sesid: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetResetSessionContext(sesid: super::StructuredStorage::JET_SESID) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetResetSessionContext ( sesid : super::StructuredStorage:: JET_SESID ) -> i32 ); JetResetSessionContext(sesid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2338,10 +1792,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetResetTableSequential(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetResetTableSequential ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetResetTableSequential(sesid.into(), tableid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2351,40 +1802,28 @@ pub unsafe fn JetResizeDatabase<'a, P0>(sesid: P0, dbid: u32, cpgtarget: u32, pc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetResizeDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, cpgtarget: u32, pcpgactual: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetResizeDatabase ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , cpgtarget : u32 , pcpgactual : *mut u32 , grbit : u32 ) -> i32 ); JetResizeDatabase(sesid.into(), dbid, cpgtarget, ::core::mem::transmute(pcpgactual), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetRestore2A(sz: *const i8, szdest: ::core::option::Option<*const i8>, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestore2A(sz: *const i8, szdest: *const i8, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestore2A ( sz : *const i8 , szdest : *const i8 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestore2A(::core::mem::transmute(sz), ::core::mem::transmute(szdest.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetRestore2W(sz: *const u16, szdest: ::core::option::Option<*const u16>, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestore2W(sz: *const u16, szdest: *const u16, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestore2W ( sz : *const u16 , szdest : *const u16 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestore2W(::core::mem::transmute(sz), ::core::mem::transmute(szdest.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetRestoreA(szsource: *const i8, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestoreA(szsource: *const i8, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreA ( szsource : *const i8 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestoreA(::core::mem::transmute(szsource), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2394,10 +1833,7 @@ pub unsafe fn JetRestoreInstanceA<'a, P0>(instance: P0, sz: *const i8, szdest: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestoreInstanceA(instance: super::StructuredStorage::JET_INSTANCE, sz: *const i8, szdest: *const i8, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreInstanceA ( instance : super::StructuredStorage:: JET_INSTANCE , sz : *const i8 , szdest : *const i8 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestoreInstanceA(instance.into(), ::core::mem::transmute(sz), ::core::mem::transmute(szdest.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2407,20 +1843,14 @@ pub unsafe fn JetRestoreInstanceW<'a, P0>(instance: P0, sz: *const u16, szdest: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestoreInstanceW(instance: super::StructuredStorage::JET_INSTANCE, sz: *const u16, szdest: *const u16, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreInstanceW ( instance : super::StructuredStorage:: JET_INSTANCE , sz : *const u16 , szdest : *const u16 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestoreInstanceW(instance.into(), ::core::mem::transmute(sz), ::core::mem::transmute(szdest.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] #[cfg(feature = "Win32_Storage_StructuredStorage")] #[inline] pub unsafe fn JetRestoreW(szsource: *const u16, pfn: JET_PFNSTATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRestoreW(szsource: *const u16, pfn: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRestoreW ( szsource : *const u16 , pfn : * mut::core::ffi::c_void ) -> i32 ); JetRestoreW(::core::mem::transmute(szsource), ::core::mem::transmute(pfn)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2431,10 +1861,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRetrieveColumn(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pvdata: *mut ::core::ffi::c_void, cbdata: u32, pcbactual: *mut u32, grbit: u32, pretinfo: *mut JET_RETINFO) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveColumn ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pvdata : *mut ::core::ffi::c_void , cbdata : u32 , pcbactual : *mut u32 , grbit : u32 , pretinfo : *mut JET_RETINFO ) -> i32 ); JetRetrieveColumn(sesid.into(), tableid.into(), columnid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), cbdata, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut())), grbit, ::core::mem::transmute(pretinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2445,10 +1872,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRetrieveColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pretrievecolumn: *mut JET_RETRIEVECOLUMN, cretrievecolumn: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pretrievecolumn : *mut JET_RETRIEVECOLUMN , cretrievecolumn : u32 ) -> i32 ); JetRetrieveColumns(sesid.into(), tableid.into(), ::core::mem::transmute(pretrievecolumn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pretrievecolumn.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2459,10 +1883,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRetrieveKey(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvkey: *mut ::core::ffi::c_void, cbmax: u32, pcbactual: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRetrieveKey ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvkey : *mut ::core::ffi::c_void , cbmax : u32 , pcbactual : *mut u32 , grbit : u32 ) -> i32 ); JetRetrieveKey(sesid.into(), tableid.into(), ::core::mem::transmute(pvkey.unwrap_or(::std::ptr::null_mut())), cbmax, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2472,10 +1893,7 @@ pub unsafe fn JetRollback<'a, P0>(sesid: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetRollback(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetRollback ( sesid : super::StructuredStorage:: JET_SESID , grbit : u32 ) -> i32 ); JetRollback(sesid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2486,10 +1904,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSeek(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSeek ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetSeek(sesid.into(), tableid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2500,10 +1915,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetColumn(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32, psetinfo: *const JET_SETINFO) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumn ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , columnid : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 , psetinfo : *const JET_SETINFO ) -> i32 ); JetSetColumn(sesid.into(), tableid.into(), columnid, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata, grbit, ::core::mem::transmute(psetinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2513,10 +1925,7 @@ pub unsafe fn JetSetColumnDefaultValueA<'a, P0>(sesid: P0, dbid: u32, sztablenam where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetColumnDefaultValueA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, szcolumnname: *const i8, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumnDefaultValueA ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const i8 , szcolumnname : *const i8 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); JetSetColumnDefaultValueA(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(szcolumnname), ::core::mem::transmute(pvdata), cbdata, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2526,10 +1935,7 @@ pub unsafe fn JetSetColumnDefaultValueW<'a, P0>(sesid: P0, dbid: u32, sztablenam where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetColumnDefaultValueW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, szcolumnname: *const u16, pvdata: *const ::core::ffi::c_void, cbdata: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumnDefaultValueW ( sesid : super::StructuredStorage:: JET_SESID , dbid : u32 , sztablename : *const u16 , szcolumnname : *const u16 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , grbit : u32 ) -> i32 ); JetSetColumnDefaultValueW(sesid.into(), dbid, ::core::mem::transmute(sztablename), ::core::mem::transmute(szcolumnname), ::core::mem::transmute(pvdata), cbdata, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2540,10 +1946,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, psetcolumn: *const JET_SETCOLUMN, csetcolumn: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetColumns ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , psetcolumn : *const JET_SETCOLUMN , csetcolumn : u32 ) -> i32 ); JetSetColumns(sesid.into(), tableid.into(), ::core::mem::transmute(psetcolumn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psetcolumn.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2554,10 +1957,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex2A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex2A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 ) -> i32 ); JetSetCurrentIndex2A(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2568,10 +1968,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex2W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex2W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 ) -> i32 ); JetSetCurrentIndex2W(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2582,10 +1979,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex3A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, grbit: u32, itagsequence: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex3A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , grbit : u32 , itagsequence : u32 ) -> i32 ); JetSetCurrentIndex3A(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), grbit, itagsequence) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2596,10 +1990,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex3W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, grbit: u32, itagsequence: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex3W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , grbit : u32 , itagsequence : u32 ) -> i32 ); JetSetCurrentIndex3W(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), grbit, itagsequence) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2610,10 +2001,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex4A(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8, pindexid: *const JET_INDEXID, grbit: u32, itagsequence: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex4A ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 , pindexid : *const JET_INDEXID , grbit : u32 , itagsequence : u32 ) -> i32 ); JetSetCurrentIndex4A(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pindexid.unwrap_or(::std::ptr::null())), grbit, itagsequence) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2624,10 +2012,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndex4W(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16, pindexid: *const JET_INDEXID, grbit: u32, itagsequence: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndex4W ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 , pindexid : *const JET_INDEXID , grbit : u32 , itagsequence : u32 ) -> i32 ); JetSetCurrentIndex4W(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pindexid.unwrap_or(::std::ptr::null())), grbit, itagsequence) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2638,10 +2023,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndexA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndexA ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const i8 ) -> i32 ); JetSetCurrentIndexA(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2652,10 +2034,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCurrentIndexW(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szindexname: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCurrentIndexW ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , szindexname : *const u16 ) -> i32 ); JetSetCurrentIndexW(sesid.into(), tableid.into(), ::core::mem::transmute(szindexname.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2666,10 +2045,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetCursorFilter(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, rgcolumnfilters: *const JET_INDEX_COLUMN, ccolumnfilters: u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetCursorFilter ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , rgcolumnfilters : *const JET_INDEX_COLUMN , ccolumnfilters : u32 , grbit : u32 ) -> i32 ); JetSetCursorFilter(sesid.into(), tableid.into(), ::core::mem::transmute(rgcolumnfilters.as_ptr()), rgcolumnfilters.len() as _, grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2679,10 +2055,7 @@ pub unsafe fn JetSetDatabaseSizeA<'a, P0>(sesid: P0, szdatabasename: *const i8, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetDatabaseSizeA(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, cpg: u32, pcpgreal: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetDatabaseSizeA ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const i8 , cpg : u32 , pcpgreal : *mut u32 ) -> i32 ); JetSetDatabaseSizeA(sesid.into(), ::core::mem::transmute(szdatabasename), cpg, ::core::mem::transmute(pcpgreal)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2692,10 +2065,7 @@ pub unsafe fn JetSetDatabaseSizeW<'a, P0>(sesid: P0, szdatabasename: *const u16, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetDatabaseSizeW(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, cpg: u32, pcpgreal: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetDatabaseSizeW ( sesid : super::StructuredStorage:: JET_SESID , szdatabasename : *const u16 , cpg : u32 , pcpgreal : *mut u32 ) -> i32 ); JetSetDatabaseSizeW(sesid.into(), ::core::mem::transmute(szdatabasename), cpg, ::core::mem::transmute(pcpgreal)) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2706,10 +2076,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetIndexRange(sesid: super::StructuredStorage::JET_SESID, tableidsrc: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetIndexRange ( sesid : super::StructuredStorage:: JET_SESID , tableidsrc : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetSetIndexRange(sesid.into(), tableidsrc.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2721,10 +2088,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetLS(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, ls: JET_LS, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetLS ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , ls : JET_LS , grbit : u32 ) -> i32 ); JetSetLS(sesid.into(), tableid.into(), ls.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2735,10 +2099,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetSessionContext(sesid: super::StructuredStorage::JET_SESID, ulcontext: super::StructuredStorage::JET_API_PTR) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSessionContext ( sesid : super::StructuredStorage:: JET_SESID , ulcontext : super::StructuredStorage:: JET_API_PTR ) -> i32 ); JetSetSessionContext(sesid.into(), ulcontext.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2748,10 +2109,7 @@ pub unsafe fn JetSetSessionParameter<'a, P0>(sesid: P0, sesparamid: u32, pvparam where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetSessionParameter(sesid: super::StructuredStorage::JET_SESID, sesparamid: u32, pvparam: *const ::core::ffi::c_void, cbparam: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSessionParameter ( sesid : super::StructuredStorage:: JET_SESID , sesparamid : u32 , pvparam : *const ::core::ffi::c_void , cbparam : u32 ) -> i32 ); JetSetSessionParameter(sesid.into(), sesparamid, ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null())), cbparam) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2762,10 +2120,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetSystemParameterA(pinstance: *mut super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, lparam: super::StructuredStorage::JET_API_PTR, szparam: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSystemParameterA ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , lparam : super::StructuredStorage:: JET_API_PTR , szparam : *const i8 ) -> i32 ); JetSetSystemParameterA(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut())), sesid.into(), paramid, lparam.into(), ::core::mem::transmute(szparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2776,10 +2131,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetSystemParameterW(pinstance: *mut super::StructuredStorage::JET_INSTANCE, sesid: super::StructuredStorage::JET_SESID, paramid: u32, lparam: super::StructuredStorage::JET_API_PTR, szparam: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetSystemParameterW ( pinstance : *mut super::StructuredStorage:: JET_INSTANCE , sesid : super::StructuredStorage:: JET_SESID , paramid : u32 , lparam : super::StructuredStorage:: JET_API_PTR , szparam : *const u16 ) -> i32 ); JetSetSystemParameterW(::core::mem::transmute(pinstance.unwrap_or(::std::ptr::null_mut())), sesid.into(), paramid, lparam.into(), ::core::mem::transmute(szparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2790,19 +2142,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetSetTableSequential(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetSetTableSequential ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , grbit : u32 ) -> i32 ); JetSetTableSequential(sesid.into(), tableid.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetStopBackup() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetStopBackup() -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetStopBackup ( ) -> i32 ); JetStopBackup() } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2812,19 +2158,13 @@ pub unsafe fn JetStopBackupInstance<'a, P0>(instance: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetStopBackupInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetStopBackupInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetStopBackupInstance(instance.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetStopService() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetStopService() -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetStopService ( ) -> i32 ); JetStopService() } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2834,10 +2174,7 @@ pub unsafe fn JetStopServiceInstance<'a, P0>(instance: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetStopServiceInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetStopServiceInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetStopServiceInstance(instance.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2847,10 +2184,7 @@ pub unsafe fn JetStopServiceInstance2<'a, P0>(instance: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetStopServiceInstance2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetStopServiceInstance2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetStopServiceInstance2(instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2860,10 +2194,7 @@ pub unsafe fn JetTerm<'a, P0>(instance: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetTerm(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetTerm ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetTerm(instance.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2873,19 +2204,13 @@ pub unsafe fn JetTerm2<'a, P0>(instance: P0, grbit: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetTerm2(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetTerm2 ( instance : super::StructuredStorage:: JET_INSTANCE , grbit : u32 ) -> i32 ); JetTerm2(instance.into(), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] #[inline] pub unsafe fn JetTruncateLog() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetTruncateLog() -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetTruncateLog ( ) -> i32 ); JetTruncateLog() } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2895,10 +2220,7 @@ pub unsafe fn JetTruncateLogInstance<'a, P0>(instance: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetTruncateLogInstance(instance: super::StructuredStorage::JET_INSTANCE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetTruncateLogInstance ( instance : super::StructuredStorage:: JET_INSTANCE ) -> i32 ); JetTruncateLogInstance(instance.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2910,10 +2232,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetUnregisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, hcallbackid: super::StructuredStorage::JET_HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetUnregisterCallback ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , cbtyp : u32 , hcallbackid : super::StructuredStorage:: JET_HANDLE ) -> i32 ); JetUnregisterCallback(sesid.into(), tableid.into(), cbtyp, hcallbackid.into()) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2924,10 +2243,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbbookmark: u32, pcbactual: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetUpdate ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbbookmark : u32 , pcbactual : *mut u32 ) -> i32 ); JetUpdate(sesid.into(), tableid.into(), ::core::mem::transmute(pvbookmark.unwrap_or(::std::ptr::null_mut())), cbbookmark, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"] @@ -2938,10 +2254,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JetUpdate2(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbbookmark: u32, pcbactual: *mut u32, grbit: u32) -> i32; - } + ::windows::core::windows_link ! ( "esent.dll" ,"system" fn JetUpdate2 ( sesid : super::StructuredStorage:: JET_SESID , tableid : super::StructuredStorage:: JET_TABLEID , pvbookmark : *mut ::core::ffi::c_void , cbbookmark : u32 , pcbactual : *mut u32 , grbit : u32 ) -> i32 ); JetUpdate2(sesid.into(), tableid.into(), ::core::mem::transmute(pvbookmark.unwrap_or(::std::ptr::null_mut())), cbbookmark, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null_mut())), grbit) } #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/OfflineFiles/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/OfflineFiles/mod.rs index c991b10ce1..2459bfbe9f 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/OfflineFiles/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/OfflineFiles/mod.rs @@ -5,39 +5,27 @@ pub unsafe fn OfflineFilesEnable<'a, P0>(benable: P0, pbrebootrequired: *mut sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineFilesEnable(benable: super::super::Foundation::BOOL, pbrebootrequired: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesEnable ( benable : super::super::Foundation:: BOOL , pbrebootrequired : *mut super::super::Foundation:: BOOL ) -> u32 ); OfflineFilesEnable(benable.into(), ::core::mem::transmute(pbrebootrequired)) } #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OfflineFilesQueryStatus(pbactive: ::core::option::Option<*mut super::super::Foundation::BOOL>, pbenabled: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineFilesQueryStatus(pbactive: *mut super::super::Foundation::BOOL, pbenabled: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesQueryStatus ( pbactive : *mut super::super::Foundation:: BOOL , pbenabled : *mut super::super::Foundation:: BOOL ) -> u32 ); OfflineFilesQueryStatus(::core::mem::transmute(pbactive.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbenabled.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OfflineFilesQueryStatusEx(pbactive: ::core::option::Option<*mut super::super::Foundation::BOOL>, pbenabled: ::core::option::Option<*mut super::super::Foundation::BOOL>, pbavailable: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineFilesQueryStatusEx(pbactive: *mut super::super::Foundation::BOOL, pbenabled: *mut super::super::Foundation::BOOL, pbavailable: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesQueryStatusEx ( pbactive : *mut super::super::Foundation:: BOOL , pbenabled : *mut super::super::Foundation:: BOOL , pbavailable : *mut super::super::Foundation:: BOOL ) -> u32 ); OfflineFilesQueryStatusEx(::core::mem::transmute(pbactive.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbenabled.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbavailable.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`*"] #[inline] pub unsafe fn OfflineFilesStart() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfflineFilesStart() -> u32; - } + ::windows::core::windows_link ! ( "cscapi.dll" ,"system" fn OfflineFilesStart ( ) -> u32 ); OfflineFilesStart() } #[doc = "*Required features: `\"Win32_Storage_OfflineFiles\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs index c2e8d3fc4f..1373874aaa 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs @@ -2,20 +2,14 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OperationEnd(operationendparams: *const OPERATION_END_PARAMETERS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OperationEnd(operationendparams: *const OPERATION_END_PARAMETERS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OperationEnd ( operationendparams : *const OPERATION_END_PARAMETERS ) -> super::super::Foundation:: BOOL ); OperationEnd(::core::mem::transmute(operationendparams)) } #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OperationStart(operationstartparams: *const OPERATION_START_PARAMETERS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OperationStart(operationstartparams: *const OPERATION_START_PARAMETERS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OperationStart ( operationstartparams : *const OPERATION_START_PARAMETERS ) -> super::super::Foundation:: BOOL ); OperationStart(::core::mem::transmute(operationstartparams)) } #[doc = "*Required features: `\"Win32_Storage_OperationRecorder\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs index bff5699c3f..53e09e57e7 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs @@ -1,10 +1,7 @@ #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn ActivatePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ActivatePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__, cookie: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ActivatePackageVirtualizationContext ( context : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ , cookie : *mut usize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ActivatePackageVirtualizationContext(::core::mem::transmute(context), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -14,10 +11,7 @@ pub unsafe fn AddPackageDependency<'a, P0>(packagedependencyid: P0, rank: i32, o where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPackageDependency(packagedependencyid: ::windows::core::PCWSTR, rank: i32, options: AddPackageDependencyOptions, packagedependencycontext: *mut *mut PACKAGEDEPENDENCY_CONTEXT__, packagefullname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn AddPackageDependency ( packagedependencyid : :: windows::core::PCWSTR , rank : i32 , options : AddPackageDependencyOptions , packagedependencycontext : *mut *mut PACKAGEDEPENDENCY_CONTEXT__ , packagefullname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); AddPackageDependency(packagedependencyid.into(), rank, options, ::core::mem::transmute(packagedependencycontext), ::core::mem::transmute(packagefullname.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -27,10 +21,7 @@ pub unsafe fn AppPolicyGetClrCompat<'a, P0>(processtoken: P0, policy: *mut AppPo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetClrCompat(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyClrCompat) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetClrCompat ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyClrCompat ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetClrCompat(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -40,10 +31,7 @@ pub unsafe fn AppPolicyGetCreateFileAccess<'a, P0>(processtoken: P0, policy: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetCreateFileAccess(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyCreateFileAccess) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetCreateFileAccess ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyCreateFileAccess ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetCreateFileAccess(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -53,10 +41,7 @@ pub unsafe fn AppPolicyGetLifecycleManagement<'a, P0>(processtoken: P0, policy: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetLifecycleManagement(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyLifecycleManagement) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetLifecycleManagement ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyLifecycleManagement ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetLifecycleManagement(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -66,10 +51,7 @@ pub unsafe fn AppPolicyGetMediaFoundationCodecLoading<'a, P0>(processtoken: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetMediaFoundationCodecLoading(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyMediaFoundationCodecLoading) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetMediaFoundationCodecLoading ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyMediaFoundationCodecLoading ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetMediaFoundationCodecLoading(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -79,10 +61,7 @@ pub unsafe fn AppPolicyGetProcessTerminationMethod<'a, P0>(processtoken: P0, pol where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetProcessTerminationMethod(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyProcessTerminationMethod) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetProcessTerminationMethod ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyProcessTerminationMethod ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetProcessTerminationMethod(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -92,10 +71,7 @@ pub unsafe fn AppPolicyGetShowDeveloperDiagnostic<'a, P0>(processtoken: P0, poli where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetShowDeveloperDiagnostic(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyShowDeveloperDiagnostic) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetShowDeveloperDiagnostic ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyShowDeveloperDiagnostic ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetShowDeveloperDiagnostic(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -105,10 +81,7 @@ pub unsafe fn AppPolicyGetThreadInitializationType<'a, P0>(processtoken: P0, pol where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetThreadInitializationType(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyThreadInitializationType) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetThreadInitializationType ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyThreadInitializationType ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetThreadInitializationType(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -118,10 +91,7 @@ pub unsafe fn AppPolicyGetWindowingModel<'a, P0>(processtoken: P0, policy: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppPolicyGetWindowingModel(processtoken: super::super::super::Foundation::HANDLE, policy: *mut AppPolicyWindowingModel) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AppPolicyGetWindowingModel ( processtoken : super::super::super::Foundation:: HANDLE , policy : *mut AppPolicyWindowingModel ) -> super::super::super::Foundation:: WIN32_ERROR ); AppPolicyGetWindowingModel(processtoken.into(), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -131,10 +101,7 @@ pub unsafe fn CheckIsMSIXPackage<'a, P0>(packagefullname: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckIsMSIXPackage(packagefullname: ::windows::core::PCWSTR, ismsixpackage: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckIsMSIXPackage ( packagefullname : :: windows::core::PCWSTR , ismsixpackage : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CheckIsMSIXPackage(packagefullname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -142,10 +109,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ClosePackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClosePackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePackageInfo ( packageinforeference : *const _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); ClosePackageInfo(::core::mem::transmute(packageinforeference)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] @@ -154,20 +118,14 @@ pub unsafe fn CreatePackageVirtualizationContext<'a, P0>(packagefamilyname: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePackageVirtualizationContext(packagefamilyname: ::windows::core::PCWSTR, context: *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePackageVirtualizationContext ( packagefamilyname : :: windows::core::PCWSTR , context : *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreatePackageVirtualizationContext(packagefamilyname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__>(result__) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn DeactivatePackageVirtualizationContext(cookie: usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeactivatePackageVirtualizationContext(cookie: usize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeactivatePackageVirtualizationContext ( cookie : usize ) -> ( ) ); DeactivatePackageVirtualizationContext(cookie) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] @@ -176,19 +134,13 @@ pub unsafe fn DeletePackageDependency<'a, P0>(packagedependencyid: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePackageDependency(packagedependencyid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn DeletePackageDependency ( packagedependencyid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeletePackageDependency(packagedependencyid.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn DuplicatePackageVirtualizationContext(sourcecontext: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows::core::Result<*mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicatePackageVirtualizationContext(sourcecontext: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__, destcontext: *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DuplicatePackageVirtualizationContext ( sourcecontext : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ , destcontext : *mut *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DuplicatePackageVirtualizationContext(::core::mem::transmute(sourcecontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__>(result__) } @@ -199,10 +151,7 @@ pub unsafe fn FindPackagesByPackageFamily<'a, P0>(packagefamilyname: P0, package where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindPackagesByPackageFamily(packagefamilyname: ::windows::core::PCWSTR, packagefilters: u32, count: *mut u32, packagefullnames: *mut ::windows::core::PWSTR, bufferlength: *mut u32, buffer: ::windows::core::PWSTR, packageproperties: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindPackagesByPackageFamily ( packagefamilyname : :: windows::core::PCWSTR , packagefilters : u32 , count : *mut u32 , packagefullnames : *mut :: windows::core::PWSTR , bufferlength : *mut u32 , buffer : :: windows::core::PWSTR , packageproperties : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); FindPackagesByPackageFamily(packagefamilyname.into(), packagefilters, ::core::mem::transmute(count), ::core::mem::transmute(packagefullnames.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer), ::core::mem::transmute(packageproperties.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +162,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FormatApplicationUserModelId(packagefamilyname: ::windows::core::PCWSTR, packagerelativeapplicationid: ::windows::core::PCWSTR, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatApplicationUserModelId ( packagefamilyname : :: windows::core::PCWSTR , packagerelativeapplicationid : :: windows::core::PCWSTR , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); FormatApplicationUserModelId(packagefamilyname.into(), packagerelativeapplicationid.into(), ::core::mem::transmute(applicationusermodelidlength), ::core::mem::transmute(applicationusermodelid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +172,7 @@ pub unsafe fn GetApplicationUserModelId<'a, P0>(hprocess: P0, applicationusermod where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetApplicationUserModelId(hprocess: super::super::super::Foundation::HANDLE, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationUserModelId ( hprocess : super::super::super::Foundation:: HANDLE , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetApplicationUserModelId(hprocess.into(), ::core::mem::transmute(applicationusermodelidlength), ::core::mem::transmute(applicationusermodelid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -239,108 +182,75 @@ pub unsafe fn GetApplicationUserModelIdFromToken<'a, P0>(token: P0, applicationu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetApplicationUserModelIdFromToken(token: super::super::super::Foundation::HANDLE, applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetApplicationUserModelIdFromToken ( token : super::super::super::Foundation:: HANDLE , applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetApplicationUserModelIdFromToken(token.into(), ::core::mem::transmute(applicationusermodelidlength), ::core::mem::transmute(applicationusermodelid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentApplicationUserModelId(applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentApplicationUserModelId(applicationusermodelidlength: *mut u32, applicationusermodelid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentApplicationUserModelId ( applicationusermodelidlength : *mut u32 , applicationusermodelid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentApplicationUserModelId(::core::mem::transmute(applicationusermodelidlength), ::core::mem::transmute(applicationusermodelid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackageFamilyName(packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageFamilyName(packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageFamilyName ( packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackageFamilyName(::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackageFullName(packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageFullName(packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageFullName ( packagefullnamelength : *mut u32 , packagefullname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackageFullName(::core::mem::transmute(packagefullnamelength), ::core::mem::transmute(packagefullname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackageId(bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageId(bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageId ( bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackageId(::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackageInfo(flags: u32, bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>, count: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageInfo(flags: u32, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageInfo ( flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackageInfo(flags, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackageInfo2(flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>, count: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageInfo2(flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetCurrentPackageInfo2 ( flags : u32 , packagepathtype : PackagePathType , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackageInfo2(flags, packagepathtype, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackagePath(pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackagePath(pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackagePath ( pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackagePath(::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPackagePath2(packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackagePath2(packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetCurrentPackagePath2 ( packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetCurrentPackagePath2(packagepathtype, ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn GetCurrentPackageVirtualizationContext() -> *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPackageVirtualizationContext() -> *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentPackageVirtualizationContext ( ) -> *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ); GetCurrentPackageVirtualizationContext() } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn GetIdForPackageDependencyContext(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIdForPackageDependencyContext(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__, packagedependencyid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn GetIdForPackageDependencyContext ( packagedependencycontext : *const PACKAGEDEPENDENCY_CONTEXT__ , packagedependencyid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetIdForPackageDependencyContext(::core::mem::transmute(packagedependencycontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -348,10 +258,7 @@ pub unsafe fn GetIdForPackageDependencyContext(packagedependencycontext: *const #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPackageApplicationIds(packageinforeference: *const _PACKAGE_INFO_REFERENCE, bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>, count: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageApplicationIds(packageinforeference: *const _PACKAGE_INFO_REFERENCE, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageApplicationIds ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageApplicationIds(::core::mem::transmute(packageinforeference), ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -361,10 +268,7 @@ pub unsafe fn GetPackageFamilyName<'a, P0>(hprocess: P0, packagefamilynamelength where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageFamilyName(hprocess: super::super::super::Foundation::HANDLE, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageFamilyName ( hprocess : super::super::super::Foundation:: HANDLE , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageFamilyName(hprocess.into(), ::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -374,10 +278,7 @@ pub unsafe fn GetPackageFamilyNameFromToken<'a, P0>(token: P0, packagefamilyname where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageFamilyNameFromToken(token: super::super::super::Foundation::HANDLE, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetPackageFamilyNameFromToken ( token : super::super::super::Foundation:: HANDLE , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageFamilyNameFromToken(token.into(), ::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +288,7 @@ pub unsafe fn GetPackageFullName<'a, P0>(hprocess: P0, packagefullnamelength: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageFullName(hprocess: super::super::super::Foundation::HANDLE, packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageFullName ( hprocess : super::super::super::Foundation:: HANDLE , packagefullnamelength : *mut u32 , packagefullname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageFullName(hprocess.into(), ::core::mem::transmute(packagefullnamelength), ::core::mem::transmute(packagefullname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -400,10 +298,7 @@ pub unsafe fn GetPackageFullNameFromToken<'a, P0>(token: P0, packagefullnameleng where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageFullNameFromToken(token: super::super::super::Foundation::HANDLE, packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetPackageFullNameFromToken ( token : super::super::super::Foundation:: HANDLE , packagefullnamelength : *mut u32 , packagefullname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageFullNameFromToken(token.into(), ::core::mem::transmute(packagefullnamelength), ::core::mem::transmute(packagefullname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -413,40 +308,28 @@ pub unsafe fn GetPackageId<'a, P0>(hprocess: P0, bufferlength: *mut u32, buffer: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageId(hprocess: super::super::super::Foundation::HANDLE, bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageId ( hprocess : super::super::super::Foundation:: HANDLE , bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageId(hprocess.into(), ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>, count: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageInfo(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackageInfo ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageInfo(::core::mem::transmute(packageinforeference), flags, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPackageInfo2(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: ::core::option::Option<*mut u8>, count: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackageInfo2(packageinforeference: *const _PACKAGE_INFO_REFERENCE, flags: u32, packagepathtype: PackagePathType, bufferlength: *mut u32, buffer: *mut u8, count: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetPackageInfo2 ( packageinforeference : *const _PACKAGE_INFO_REFERENCE , flags : u32 , packagepathtype : PackagePathType , bufferlength : *mut u32 , buffer : *mut u8 , count : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackageInfo2(::core::mem::transmute(packageinforeference), flags, packagepathtype, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPackagePath(packageid: *const PACKAGE_ID, reserved: u32, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackagePath(packageid: *const PACKAGE_ID, reserved: u32, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagePath ( packageid : *const PACKAGE_ID , reserved : u32 , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackagePath(::core::mem::transmute(packageid), reserved, ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -456,10 +339,7 @@ pub unsafe fn GetPackagePathByFullName<'a, P0>(packagefullname: P0, pathlength: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackagePathByFullName(packagefullname: ::windows::core::PCWSTR, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagePathByFullName ( packagefullname : :: windows::core::PCWSTR , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackagePathByFullName(packagefullname.into(), ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -469,10 +349,7 @@ pub unsafe fn GetPackagePathByFullName2<'a, P0>(packagefullname: P0, packagepath where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackagePathByFullName2(packagefullname: ::windows::core::PCWSTR, packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetPackagePathByFullName2 ( packagefullname : :: windows::core::PCWSTR , packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackagePathByFullName2(packagefullname.into(), packagepathtype, ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -482,10 +359,7 @@ pub unsafe fn GetPackagesByPackageFamily<'a, P0>(packagefamilyname: P0, count: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPackagesByPackageFamily(packagefamilyname: ::windows::core::PCWSTR, count: *mut u32, packagefullnames: *mut ::windows::core::PWSTR, bufferlength: *mut u32, buffer: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPackagesByPackageFamily ( packagefamilyname : :: windows::core::PCWSTR , count : *mut u32 , packagefullnames : *mut :: windows::core::PWSTR , bufferlength : *mut u32 , buffer : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetPackagesByPackageFamily(packagefamilyname.into(), ::core::mem::transmute(count), ::core::mem::transmute(packagefullnames.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -495,10 +369,7 @@ pub unsafe fn GetProcessesInVirtualizationContext<'a, P0>(packagefamilyname: P0, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessesInVirtualizationContext(packagefamilyname: ::windows::core::PCWSTR, count: *mut u32, processes: *mut *mut super::super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessesInVirtualizationContext ( packagefamilyname : :: windows::core::PCWSTR , count : *mut u32 , processes : *mut *mut super::super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); GetProcessesInVirtualizationContext(packagefamilyname.into(), ::core::mem::transmute(count), ::core::mem::transmute(processes)).ok() } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] @@ -507,10 +378,7 @@ pub unsafe fn GetResolvedPackageFullNameForPackageDependency<'a, P0>(packagedepe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetResolvedPackageFullNameForPackageDependency(packagedependencyid: ::windows::core::PCWSTR, packagefullname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn GetResolvedPackageFullNameForPackageDependency ( packagedependencyid : :: windows::core::PCWSTR , packagefullname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetResolvedPackageFullNameForPackageDependency(packagedependencyid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -521,10 +389,7 @@ pub unsafe fn GetStagedPackageOrigin<'a, P0>(packagefullname: P0, origin: *mut P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStagedPackageOrigin(packagefullname: ::windows::core::PCWSTR, origin: *mut PackageOrigin) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn GetStagedPackageOrigin ( packagefullname : :: windows::core::PCWSTR , origin : *mut PackageOrigin ) -> super::super::super::Foundation:: WIN32_ERROR ); GetStagedPackageOrigin(packagefullname.into(), ::core::mem::transmute(origin)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -534,10 +399,7 @@ pub unsafe fn GetStagedPackagePathByFullName<'a, P0>(packagefullname: P0, pathle where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStagedPackagePathByFullName(packagefullname: ::windows::core::PCWSTR, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStagedPackagePathByFullName ( packagefullname : :: windows::core::PCWSTR , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetStagedPackagePathByFullName(packagefullname.into(), ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -547,10 +409,7 @@ pub unsafe fn GetStagedPackagePathByFullName2<'a, P0>(packagefullname: P0, packa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStagedPackagePathByFullName2(packagefullname: ::windows::core::PCWSTR, packagepathtype: PackagePathType, pathlength: *mut u32, path: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-3.dll" ,"system" fn GetStagedPackagePathByFullName2 ( packagefullname : :: windows::core::PCWSTR , packagepathtype : PackagePathType , pathlength : *mut u32 , path : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); GetStagedPackagePathByFullName2(packagefullname.into(), packagepathtype, ::core::mem::transmute(pathlength), ::core::mem::transmute(path)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -560,10 +419,7 @@ pub unsafe fn OpenPackageInfoByFullName<'a, P0>(packagefullname: P0, reserved: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPackageInfoByFullName(packagefullname: ::windows::core::PCWSTR, reserved: u32, packageinforeference: *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPackageInfoByFullName ( packagefullname : :: windows::core::PCWSTR , reserved : u32 , packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); OpenPackageInfoByFullName(packagefullname.into(), reserved, ::core::mem::transmute(packageinforeference)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -574,10 +430,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPackageInfoByFullNameForUser(usersid: super::super::super::Foundation::PSID, packagefullname: ::windows::core::PCWSTR, reserved: u32, packageinforeference: *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn OpenPackageInfoByFullNameForUser ( usersid : super::super::super::Foundation:: PSID , packagefullname : :: windows::core::PCWSTR , reserved : u32 , packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE ) -> super::super::super::Foundation:: WIN32_ERROR ); OpenPackageInfoByFullNameForUser(usersid.into(), packagefullname.into(), reserved, ::core::mem::transmute(packageinforeference)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -587,30 +440,21 @@ pub unsafe fn PackageFamilyNameFromFullName<'a, P0>(packagefullname: P0, package where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackageFamilyNameFromFullName(packagefullname: ::windows::core::PCWSTR, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFamilyNameFromFullName ( packagefullname : :: windows::core::PCWSTR , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); PackageFamilyNameFromFullName(packagefullname.into(), ::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PackageFamilyNameFromId(packageid: *const PACKAGE_ID, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackageFamilyNameFromId(packageid: *const PACKAGE_ID, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFamilyNameFromId ( packageid : *const PACKAGE_ID , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); PackageFamilyNameFromId(::core::mem::transmute(packageid), ::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PackageFullNameFromId(packageid: *const PACKAGE_ID, packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackageFullNameFromId(packageid: *const PACKAGE_ID, packagefullnamelength: *mut u32, packagefullname: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageFullNameFromId ( packageid : *const PACKAGE_ID , packagefullnamelength : *mut u32 , packagefullname : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); PackageFullNameFromId(::core::mem::transmute(packageid), ::core::mem::transmute(packagefullnamelength), ::core::mem::transmute(packagefullname)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -620,10 +464,7 @@ pub unsafe fn PackageIdFromFullName<'a, P0>(packagefullname: P0, flags: u32, buf where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackageIdFromFullName(packagefullname: ::windows::core::PCWSTR, flags: u32, bufferlength: *mut u32, buffer: *mut u8) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageIdFromFullName ( packagefullname : :: windows::core::PCWSTR , flags : u32 , bufferlength : *mut u32 , buffer : *mut u8 ) -> super::super::super::Foundation:: WIN32_ERROR ); PackageIdFromFullName(packagefullname.into(), flags, ::core::mem::transmute(bufferlength), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -633,10 +474,7 @@ pub unsafe fn PackageNameAndPublisherIdFromFamilyName<'a, P0>(packagefamilyname: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackageNameAndPublisherIdFromFamilyName(packagefamilyname: ::windows::core::PCWSTR, packagenamelength: *mut u32, packagename: ::windows::core::PWSTR, packagepublisheridlength: *mut u32, packagepublisherid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PackageNameAndPublisherIdFromFamilyName ( packagefamilyname : :: windows::core::PCWSTR , packagenamelength : *mut u32 , packagename : :: windows::core::PWSTR , packagepublisheridlength : *mut u32 , packagepublisherid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); PackageNameAndPublisherIdFromFamilyName(packagefamilyname.into(), ::core::mem::transmute(packagenamelength), ::core::mem::transmute(packagename), ::core::mem::transmute(packagepublisheridlength), ::core::mem::transmute(packagepublisherid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -646,28 +484,19 @@ pub unsafe fn ParseApplicationUserModelId<'a, P0>(applicationusermodelid: P0, pa where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ParseApplicationUserModelId(applicationusermodelid: ::windows::core::PCWSTR, packagefamilynamelength: *mut u32, packagefamilyname: ::windows::core::PWSTR, packagerelativeapplicationidlength: *mut u32, packagerelativeapplicationid: ::windows::core::PWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ParseApplicationUserModelId ( applicationusermodelid : :: windows::core::PCWSTR , packagefamilynamelength : *mut u32 , packagefamilyname : :: windows::core::PWSTR , packagerelativeapplicationidlength : *mut u32 , packagerelativeapplicationid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); ParseApplicationUserModelId(applicationusermodelid.into(), ::core::mem::transmute(packagefamilynamelength), ::core::mem::transmute(packagefamilyname), ::core::mem::transmute(packagerelativeapplicationidlength), ::core::mem::transmute(packagerelativeapplicationid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn ReleasePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleasePackageVirtualizationContext(context: *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleasePackageVirtualizationContext ( context : *const PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE__ ) -> ( ) ); ReleasePackageVirtualizationContext(::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] #[inline] pub unsafe fn RemovePackageDependency(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePackageDependency(packagedependencycontext: *const PACKAGEDEPENDENCY_CONTEXT__) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn RemovePackageDependency ( packagedependencycontext : *const PACKAGEDEPENDENCY_CONTEXT__ ) -> :: windows::core::HRESULT ); RemovePackageDependency(::core::mem::transmute(packagedependencycontext)).ok() } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -679,10 +508,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TryCreatePackageDependency(user: super::super::super::Foundation::PSID, packagefamilyname: ::windows::core::PCWSTR, minversion: PACKAGE_VERSION, packagedependencyprocessorarchitectures: PackageDependencyProcessorArchitectures, lifetimekind: PackageDependencyLifetimeKind, lifetimeartifact: ::windows::core::PCWSTR, options: CreatePackageDependencyOptions, packagedependencyid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernelbase.dll" ,"system" fn TryCreatePackageDependency ( user : super::super::super::Foundation:: PSID , packagefamilyname : :: windows::core::PCWSTR , minversion : PACKAGE_VERSION , packagedependencyprocessorarchitectures : PackageDependencyProcessorArchitectures , lifetimekind : PackageDependencyLifetimeKind , lifetimeartifact : :: windows::core::PCWSTR , options : CreatePackageDependencyOptions , packagedependencyid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TryCreatePackageDependency(user.into(), packagefamilyname.into(), ::core::mem::transmute(minversion), packagedependencyprocessorarchitectures, lifetimekind, lifetimeartifact.into(), options, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -693,10 +519,7 @@ pub unsafe fn VerifyApplicationUserModelId<'a, P0>(applicationusermodelid: P0) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyApplicationUserModelId(applicationusermodelid: ::windows::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyApplicationUserModelId ( applicationusermodelid : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); VerifyApplicationUserModelId(applicationusermodelid.into()) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -706,10 +529,7 @@ pub unsafe fn VerifyPackageFamilyName<'a, P0>(packagefamilyname: P0) -> super::s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyPackageFamilyName(packagefamilyname: ::windows::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageFamilyName ( packagefamilyname : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); VerifyPackageFamilyName(packagefamilyname.into()) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -719,20 +539,14 @@ pub unsafe fn VerifyPackageFullName<'a, P0>(packagefullname: P0) -> super::super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyPackageFullName(packagefullname: ::windows::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageFullName ( packagefullname : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); VerifyPackageFullName(packagefullname.into()) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VerifyPackageId(packageid: *const PACKAGE_ID) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyPackageId(packageid: *const PACKAGE_ID) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageId ( packageid : *const PACKAGE_ID ) -> super::super::super::Foundation:: WIN32_ERROR ); VerifyPackageId(::core::mem::transmute(packageid)) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`, `\"Win32_Foundation\"`*"] @@ -742,10 +556,7 @@ pub unsafe fn VerifyPackageRelativeApplicationId<'a, P0>(packagerelativeapplicat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyPackageRelativeApplicationId(packagerelativeapplicationid: ::windows::core::PCWSTR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-appmodel-runtime-l1-1-1.dll" ,"system" fn VerifyPackageRelativeApplicationId ( packagerelativeapplicationid : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: WIN32_ERROR ); VerifyPackageRelativeApplicationId(packagerelativeapplicationid.into()) } #[doc = "*Required features: `\"Win32_Storage_Packaging_Appx\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs index 4df59e474f..a1ef26334e 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn PrjAllocateAlignedBuffer<'a, P0>(namespacevirtualizationcontext: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjAllocateAlignedBuffer(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, size: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjAllocateAlignedBuffer ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , size : usize ) -> *mut ::core::ffi::c_void ); PrjAllocateAlignedBuffer(namespacevirtualizationcontext.into(), size) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -16,10 +13,7 @@ pub unsafe fn PrjClearNegativePathCache<'a, P0>(namespacevirtualizationcontext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjClearNegativePathCache(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, totalentrynumber: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjClearNegativePathCache ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , totalentrynumber : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjClearNegativePathCache(namespacevirtualizationcontext.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -29,10 +23,7 @@ pub unsafe fn PrjCompleteCommand<'a, P0>(namespacevirtualizationcontext: P0, com where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjCompleteCommand(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, commandid: i32, completionresult: ::windows::core::HRESULT, extendedparameters: *const PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjCompleteCommand ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , commandid : i32 , completionresult : :: windows::core::HRESULT , extendedparameters : *const PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS ) -> :: windows::core::HRESULT ); PrjCompleteCommand(namespacevirtualizationcontext.into(), commandid, completionresult, ::core::mem::transmute(extendedparameters.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -42,10 +33,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjDeleteFile(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows::core::PCWSTR, updateflags: PRJ_UPDATE_TYPES, failurereason: *mut PRJ_UPDATE_FAILURE_CAUSES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjDeleteFile ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows::core::PCWSTR , updateflags : PRJ_UPDATE_TYPES , failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjDeleteFile(namespacevirtualizationcontext.into(), destinationfilename.into(), updateflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -56,10 +44,7 @@ pub unsafe fn PrjDoesNameContainWildCards<'a, P0>(filename: P0) -> super::super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjDoesNameContainWildCards(filename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjDoesNameContainWildCards ( filename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOLEAN ); PrjDoesNameContainWildCards(filename.into()) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -69,10 +54,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjFileNameCompare(filename1: ::windows::core::PCWSTR, filename2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFileNameCompare ( filename1 : :: windows::core::PCWSTR , filename2 : :: windows::core::PCWSTR ) -> i32 ); PrjFileNameCompare(filename1.into(), filename2.into()) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -83,10 +65,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjFileNameMatch(filenametocheck: ::windows::core::PCWSTR, pattern: ::windows::core::PCWSTR) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFileNameMatch ( filenametocheck : :: windows::core::PCWSTR , pattern : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOLEAN ); PrjFileNameMatch(filenametocheck.into(), pattern.into()) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -97,10 +76,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjFillDirEntryBuffer(filename: ::windows::core::PCWSTR, filebasicinfo: *const PRJ_FILE_BASIC_INFO, direntrybufferhandle: PRJ_DIR_ENTRY_BUFFER_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFillDirEntryBuffer ( filename : :: windows::core::PCWSTR , filebasicinfo : *const PRJ_FILE_BASIC_INFO , direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE ) -> :: windows::core::HRESULT ); PrjFillDirEntryBuffer(filename.into(), ::core::mem::transmute(filebasicinfo.unwrap_or(::std::ptr::null())), direntrybufferhandle.into()).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -111,19 +87,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjFillDirEntryBuffer2(direntrybufferhandle: PRJ_DIR_ENTRY_BUFFER_HANDLE, filename: ::windows::core::PCWSTR, filebasicinfo: *const PRJ_FILE_BASIC_INFO, extendedinfo: *const PRJ_EXTENDED_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFillDirEntryBuffer2 ( direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE , filename : :: windows::core::PCWSTR , filebasicinfo : *const PRJ_FILE_BASIC_INFO , extendedinfo : *const PRJ_EXTENDED_INFO ) -> :: windows::core::HRESULT ); PrjFillDirEntryBuffer2(direntrybufferhandle.into(), filename.into(), ::core::mem::transmute(filebasicinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(extendedinfo.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] #[inline] pub unsafe fn PrjFreeAlignedBuffer(buffer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjFreeAlignedBuffer(buffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjFreeAlignedBuffer ( buffer : *const ::core::ffi::c_void ) -> ( ) ); PrjFreeAlignedBuffer(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -132,10 +102,7 @@ pub unsafe fn PrjGetOnDiskFileState<'a, P0>(destinationfilename: P0) -> ::window where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjGetOnDiskFileState(destinationfilename: ::windows::core::PCWSTR, filestate: *mut PRJ_FILE_STATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjGetOnDiskFileState ( destinationfilename : :: windows::core::PCWSTR , filestate : *mut PRJ_FILE_STATE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjGetOnDiskFileState(destinationfilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -145,10 +112,7 @@ pub unsafe fn PrjGetVirtualizationInstanceInfo<'a, P0>(namespacevirtualizationco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjGetVirtualizationInstanceInfo(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, virtualizationinstanceinfo: *mut PRJ_VIRTUALIZATION_INSTANCE_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjGetVirtualizationInstanceInfo ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , virtualizationinstanceinfo : *mut PRJ_VIRTUALIZATION_INSTANCE_INFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjGetVirtualizationInstanceInfo(namespacevirtualizationcontext.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -159,10 +123,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjMarkDirectoryAsPlaceholder(rootpathname: ::windows::core::PCWSTR, targetpathname: ::windows::core::PCWSTR, versioninfo: *const PRJ_PLACEHOLDER_VERSION_INFO, virtualizationinstanceid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjMarkDirectoryAsPlaceholder ( rootpathname : :: windows::core::PCWSTR , targetpathname : :: windows::core::PCWSTR , versioninfo : *const PRJ_PLACEHOLDER_VERSION_INFO , virtualizationinstanceid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); PrjMarkDirectoryAsPlaceholder(rootpathname.into(), targetpathname.into(), ::core::mem::transmute(versioninfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(virtualizationinstanceid)).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -172,10 +133,7 @@ pub unsafe fn PrjStartVirtualizing<'a, P0>(virtualizationrootpath: P0, callbacks where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjStartVirtualizing(virtualizationrootpath: ::windows::core::PCWSTR, callbacks: *const PRJ_CALLBACKS, instancecontext: *const ::core::ffi::c_void, options: *const PRJ_STARTVIRTUALIZING_OPTIONS, namespacevirtualizationcontext: *mut PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjStartVirtualizing ( virtualizationrootpath : :: windows::core::PCWSTR , callbacks : *const PRJ_CALLBACKS , instancecontext : *const ::core::ffi::c_void , options : *const PRJ_STARTVIRTUALIZING_OPTIONS , namespacevirtualizationcontext : *mut PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjStartVirtualizing(virtualizationrootpath.into(), ::core::mem::transmute(callbacks), ::core::mem::transmute(instancecontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -185,10 +143,7 @@ pub unsafe fn PrjStopVirtualizing<'a, P0>(namespacevirtualizationcontext: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjStopVirtualizing(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT); - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjStopVirtualizing ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT ) -> ( ) ); PrjStopVirtualizing(namespacevirtualizationcontext.into()) } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -199,10 +154,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjUpdateFileIfNeeded(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32, updateflags: PRJ_UPDATE_TYPES, failurereason: *mut PRJ_UPDATE_FAILURE_CAUSES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjUpdateFileIfNeeded ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 , updateflags : PRJ_UPDATE_TYPES , failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PrjUpdateFileIfNeeded(namespacevirtualizationcontext.into(), destinationfilename.into(), ::core::mem::transmute(placeholderinfo), placeholderinfosize, updateflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -212,10 +164,7 @@ pub unsafe fn PrjWriteFileData<'a, P0>(namespacevirtualizationcontext: P0, datas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjWriteFileData(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, datastreamid: *const ::windows::core::GUID, buffer: *const ::core::ffi::c_void, byteoffset: u64, length: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWriteFileData ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , datastreamid : *const :: windows::core::GUID , buffer : *const ::core::ffi::c_void , byteoffset : u64 , length : u32 ) -> :: windows::core::HRESULT ); PrjWriteFileData(namespacevirtualizationcontext.into(), ::core::mem::transmute(datastreamid), ::core::mem::transmute(buffer), byteoffset, length).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +175,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjWritePlaceholderInfo(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWritePlaceholderInfo ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 ) -> :: windows::core::HRESULT ); PrjWritePlaceholderInfo(namespacevirtualizationcontext.into(), destinationfilename.into(), ::core::mem::transmute(placeholderinfo), placeholderinfosize).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`, `\"Win32_Foundation\"`*"] @@ -240,10 +186,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrjWritePlaceholderInfo2(namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename: ::windows::core::PCWSTR, placeholderinfo: *const PRJ_PLACEHOLDER_INFO, placeholderinfosize: u32, extendedinfo: *const PRJ_EXTENDED_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "projectedfslib.dll" ,"system" fn PrjWritePlaceholderInfo2 ( namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT , destinationfilename : :: windows::core::PCWSTR , placeholderinfo : *const PRJ_PLACEHOLDER_INFO , placeholderinfosize : u32 , extendedinfo : *const PRJ_EXTENDED_INFO ) -> :: windows::core::HRESULT ); PrjWritePlaceholderInfo2(namespacevirtualizationcontext.into(), destinationfilename.into(), ::core::mem::transmute(placeholderinfo), placeholderinfosize, ::core::mem::transmute(extendedinfo.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] @@ -1566,7 +1509,7 @@ impl ::core::default::Default for PRJ_VIRTUALIZATION_INSTANCE_INFO { } } #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] -pub type PRJ_CANCEL_COMMAND_CB = ::core::option::Option; +pub type PRJ_CANCEL_COMMAND_CB = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] pub type PRJ_END_DIRECTORY_ENUMERATION_CB = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_Storage_ProjectedFileSystem\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs index bedd1d2b59..4d81cc47f8 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddVirtualDiskParent(virtualdiskhandle: super::super::Foundation::HANDLE, parentpath: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn AddVirtualDiskParent ( virtualdiskhandle : super::super::Foundation:: HANDLE , parentpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); AddVirtualDiskParent(virtualdiskhandle.into(), parentpath.into()) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn ApplySnapshotVhdSet<'a, P0>(virtualdiskhandle: P0, parameters: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplySnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const APPLY_SNAPSHOT_VHDSET_PARAMETERS, flags: APPLY_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn ApplySnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const APPLY_SNAPSHOT_VHDSET_PARAMETERS , flags : APPLY_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); ApplySnapshotVhdSet(virtualdiskhandle.into(), ::core::mem::transmute(parameters), flags) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`*"] @@ -33,10 +27,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AttachVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, securitydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, flags: ATTACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32, parameters: *const ATTACH_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn AttachVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , flags : ATTACH_VIRTUAL_DISK_FLAG , providerspecificflags : u32 , parameters : *const ATTACH_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); AttachVirtualDisk(virtualdiskhandle.into(), securitydescriptor.into(), flags, providerspecificflags, ::core::mem::transmute(parameters.unwrap_or(::std::ptr::null())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn BreakMirrorVirtualDisk<'a, P0>(virtualdiskhandle: P0) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BreakMirrorVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn BreakMirrorVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); BreakMirrorVirtualDisk(virtualdiskhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -59,10 +47,7 @@ pub unsafe fn CompactVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: COMPACT_V where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompactVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: COMPACT_VIRTUAL_DISK_FLAG, parameters: *const COMPACT_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn CompactVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : COMPACT_VIRTUAL_DISK_FLAG , parameters : *const COMPACT_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); CompactVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters.unwrap_or(::std::ptr::null())), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -72,10 +57,7 @@ pub unsafe fn CompleteForkVirtualDisk<'a, P0>(virtualdiskhandle: P0) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompleteForkVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn CompleteForkVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); CompleteForkVirtualDisk(virtualdiskhandle.into()) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`*"] @@ -86,10 +68,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateVirtualDisk(virtualstoragetype: *const VIRTUAL_STORAGE_TYPE, path: ::windows::core::PCWSTR, virtualdiskaccessmask: VIRTUAL_DISK_ACCESS_MASK, securitydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, flags: CREATE_VIRTUAL_DISK_FLAG, providerspecificflags: u32, parameters: *const CREATE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED, handle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn CreateVirtualDisk ( virtualstoragetype : *const VIRTUAL_STORAGE_TYPE , path : :: windows::core::PCWSTR , virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK , securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , flags : CREATE_VIRTUAL_DISK_FLAG , providerspecificflags : u32 , parameters : *const CREATE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED , handle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); CreateVirtualDisk(::core::mem::transmute(virtualstoragetype), path.into(), virtualdiskaccessmask, securitydescriptor.into(), flags, providerspecificflags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null())), ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -99,10 +78,7 @@ pub unsafe fn DeleteSnapshotVhdSet<'a, P0>(virtualdiskhandle: P0, parameters: *c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteSnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const DELETE_SNAPSHOT_VHDSET_PARAMETERS, flags: DELETE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn DeleteSnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const DELETE_SNAPSHOT_VHDSET_PARAMETERS , flags : DELETE_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); DeleteSnapshotVhdSet(virtualdiskhandle.into(), ::core::mem::transmute(parameters), flags) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -112,10 +88,7 @@ pub unsafe fn DeleteVirtualDiskMetadata<'a, P0>(virtualdiskhandle: P0, item: *co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn DeleteVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); DeleteVirtualDiskMetadata(virtualdiskhandle.into(), ::core::mem::transmute(item)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -125,10 +98,7 @@ pub unsafe fn DetachVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: DETACH_VIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DetachVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: DETACH_VIRTUAL_DISK_FLAG, providerspecificflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn DetachVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : DETACH_VIRTUAL_DISK_FLAG , providerspecificflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); DetachVirtualDisk(virtualdiskhandle.into(), flags, providerspecificflags) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -138,10 +108,7 @@ pub unsafe fn EnumerateVirtualDiskMetadata<'a, P0>(virtualdiskhandle: P0, number where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, numberofitems: *mut u32, items: *mut ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn EnumerateVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , numberofitems : *mut u32 , items : *mut :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); EnumerateVirtualDiskMetadata(virtualdiskhandle.into(), ::core::mem::transmute(numberofitems), ::core::mem::transmute(items)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -151,10 +118,7 @@ pub unsafe fn ExpandVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: EXPAND_VIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: EXPAND_VIRTUAL_DISK_FLAG, parameters: *const EXPAND_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn ExpandVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : EXPAND_VIRTUAL_DISK_FLAG , parameters : *const EXPAND_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); ExpandVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -164,20 +128,14 @@ pub unsafe fn ForkVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: FORK_VIRTUAL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ForkVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: FORK_VIRTUAL_DISK_FLAG, parameters: *const FORK_VIRTUAL_DISK_PARAMETERS, overlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn ForkVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : FORK_VIRTUAL_DISK_FLAG , parameters : *const FORK_VIRTUAL_DISK_PARAMETERS , overlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); ForkVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAllAttachedVirtualDiskPhysicalPaths(pathsbuffersizeinbytes: *mut u32, pathsbuffer: ::windows::core::PWSTR) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAllAttachedVirtualDiskPhysicalPaths(pathsbuffersizeinbytes: *mut u32, pathsbuffer: ::windows::core::PWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetAllAttachedVirtualDiskPhysicalPaths ( pathsbuffersizeinbytes : *mut u32 , pathsbuffer : :: windows::core::PWSTR ) -> super::super::Foundation:: WIN32_ERROR ); GetAllAttachedVirtualDiskPhysicalPaths(::core::mem::transmute(pathsbuffersizeinbytes), ::core::mem::transmute(pathsbuffer)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +145,7 @@ pub unsafe fn GetStorageDependencyInformation<'a, P0>(objecthandle: P0, flags: G where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStorageDependencyInformation(objecthandle: super::super::Foundation::HANDLE, flags: GET_STORAGE_DEPENDENCY_FLAG, storagedependencyinfosize: u32, storagedependencyinfo: *mut STORAGE_DEPENDENCY_INFO, sizeused: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetStorageDependencyInformation ( objecthandle : super::super::Foundation:: HANDLE , flags : GET_STORAGE_DEPENDENCY_FLAG , storagedependencyinfosize : u32 , storagedependencyinfo : *mut STORAGE_DEPENDENCY_INFO , sizeused : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); GetStorageDependencyInformation(objecthandle.into(), flags, storagedependencyinfosize, ::core::mem::transmute(storagedependencyinfo), ::core::mem::transmute(sizeused.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -200,10 +155,7 @@ pub unsafe fn GetVirtualDiskInformation<'a, P0>(virtualdiskhandle: P0, virtualdi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVirtualDiskInformation(virtualdiskhandle: super::super::Foundation::HANDLE, virtualdiskinfosize: *mut u32, virtualdiskinfo: *mut GET_VIRTUAL_DISK_INFO, sizeused: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskInformation ( virtualdiskhandle : super::super::Foundation:: HANDLE , virtualdiskinfosize : *mut u32 , virtualdiskinfo : *mut GET_VIRTUAL_DISK_INFO , sizeused : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); GetVirtualDiskInformation(virtualdiskhandle.into(), ::core::mem::transmute(virtualdiskinfosize), ::core::mem::transmute(virtualdiskinfo), ::core::mem::transmute(sizeused.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +165,7 @@ pub unsafe fn GetVirtualDiskMetadata<'a, P0>(virtualdiskhandle: P0, item: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows::core::GUID, metadatasize: *mut u32, metadata: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows::core::GUID , metadatasize : *mut u32 , metadata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); GetVirtualDiskMetadata(virtualdiskhandle.into(), ::core::mem::transmute(item), ::core::mem::transmute(metadatasize), ::core::mem::transmute(metadata)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -226,10 +175,7 @@ pub unsafe fn GetVirtualDiskOperationProgress<'a, P0>(virtualdiskhandle: P0, ove where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVirtualDiskOperationProgress(virtualdiskhandle: super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED, progress: *mut VIRTUAL_DISK_PROGRESS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskOperationProgress ( virtualdiskhandle : super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED , progress : *mut VIRTUAL_DISK_PROGRESS ) -> super::super::Foundation:: WIN32_ERROR ); GetVirtualDiskOperationProgress(virtualdiskhandle.into(), ::core::mem::transmute(overlapped), ::core::mem::transmute(progress)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -239,10 +185,7 @@ pub unsafe fn GetVirtualDiskPhysicalPath<'a, P0>(virtualdiskhandle: P0, diskpath where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVirtualDiskPhysicalPath(virtualdiskhandle: super::super::Foundation::HANDLE, diskpathsizeinbytes: *mut u32, diskpath: ::windows::core::PWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn GetVirtualDiskPhysicalPath ( virtualdiskhandle : super::super::Foundation:: HANDLE , diskpathsizeinbytes : *mut u32 , diskpath : :: windows::core::PWSTR ) -> super::super::Foundation:: WIN32_ERROR ); GetVirtualDiskPhysicalPath(virtualdiskhandle.into(), ::core::mem::transmute(diskpathsizeinbytes), ::core::mem::transmute(diskpath)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -252,10 +195,7 @@ pub unsafe fn MergeVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: MERGE_VIRTU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MergeVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: MERGE_VIRTUAL_DISK_FLAG, parameters: *const MERGE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn MergeVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : MERGE_VIRTUAL_DISK_FLAG , parameters : *const MERGE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); MergeVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -265,10 +205,7 @@ pub unsafe fn MirrorVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: MIRROR_VIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MirrorVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: MIRROR_VIRTUAL_DISK_FLAG, parameters: *const MIRROR_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn MirrorVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : MIRROR_VIRTUAL_DISK_FLAG , parameters : *const MIRROR_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); MirrorVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -278,10 +215,7 @@ pub unsafe fn ModifyVhdSet<'a, P0>(virtualdiskhandle: P0, parameters: *const MOD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ModifyVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const MODIFY_VHDSET_PARAMETERS, flags: MODIFY_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn ModifyVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const MODIFY_VHDSET_PARAMETERS , flags : MODIFY_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); ModifyVhdSet(virtualdiskhandle.into(), ::core::mem::transmute(parameters), flags) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -291,10 +225,7 @@ pub unsafe fn OpenVirtualDisk<'a, P0>(virtualstoragetype: *const VIRTUAL_STORAGE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenVirtualDisk(virtualstoragetype: *const VIRTUAL_STORAGE_TYPE, path: ::windows::core::PCWSTR, virtualdiskaccessmask: VIRTUAL_DISK_ACCESS_MASK, flags: OPEN_VIRTUAL_DISK_FLAG, parameters: *const OPEN_VIRTUAL_DISK_PARAMETERS, handle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn OpenVirtualDisk ( virtualstoragetype : *const VIRTUAL_STORAGE_TYPE , path : :: windows::core::PCWSTR , virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK , flags : OPEN_VIRTUAL_DISK_FLAG , parameters : *const OPEN_VIRTUAL_DISK_PARAMETERS , handle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: WIN32_ERROR ); OpenVirtualDisk(::core::mem::transmute(virtualstoragetype), path.into(), virtualdiskaccessmask, flags, ::core::mem::transmute(parameters.unwrap_or(::std::ptr::null())), ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -305,10 +236,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryChangesVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, changetrackingid: ::windows::core::PCWSTR, byteoffset: u64, bytelength: u64, flags: QUERY_CHANGES_VIRTUAL_DISK_FLAG, ranges: *mut QUERY_CHANGES_VIRTUAL_DISK_RANGE, rangecount: *mut u32, processedlength: *mut u64) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn QueryChangesVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , changetrackingid : :: windows::core::PCWSTR , byteoffset : u64 , bytelength : u64 , flags : QUERY_CHANGES_VIRTUAL_DISK_FLAG , ranges : *mut QUERY_CHANGES_VIRTUAL_DISK_RANGE , rangecount : *mut u32 , processedlength : *mut u64 ) -> super::super::Foundation:: WIN32_ERROR ); QueryChangesVirtualDisk(virtualdiskhandle.into(), changetrackingid.into(), byteoffset, bytelength, flags, ::core::mem::transmute(ranges), ::core::mem::transmute(rangecount), ::core::mem::transmute(processedlength)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -318,10 +246,7 @@ pub unsafe fn RawSCSIVirtualDisk<'a, P0>(virtualdiskhandle: P0, parameters: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RawSCSIVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const RAW_SCSI_VIRTUAL_DISK_PARAMETERS, flags: RAW_SCSI_VIRTUAL_DISK_FLAG, response: *mut RAW_SCSI_VIRTUAL_DISK_RESPONSE) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn RawSCSIVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const RAW_SCSI_VIRTUAL_DISK_PARAMETERS , flags : RAW_SCSI_VIRTUAL_DISK_FLAG , response : *mut RAW_SCSI_VIRTUAL_DISK_RESPONSE ) -> super::super::Foundation:: WIN32_ERROR ); RawSCSIVirtualDisk(virtualdiskhandle.into(), ::core::mem::transmute(parameters), flags, ::core::mem::transmute(response)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -331,10 +256,7 @@ pub unsafe fn ResizeVirtualDisk<'a, P0>(virtualdiskhandle: P0, flags: RESIZE_VIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResizeVirtualDisk(virtualdiskhandle: super::super::Foundation::HANDLE, flags: RESIZE_VIRTUAL_DISK_FLAG, parameters: *const RESIZE_VIRTUAL_DISK_PARAMETERS, overlapped: *const super::super::System::IO::OVERLAPPED) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn ResizeVirtualDisk ( virtualdiskhandle : super::super::Foundation:: HANDLE , flags : RESIZE_VIRTUAL_DISK_FLAG , parameters : *const RESIZE_VIRTUAL_DISK_PARAMETERS , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: WIN32_ERROR ); ResizeVirtualDisk(virtualdiskhandle.into(), flags, ::core::mem::transmute(parameters), ::core::mem::transmute(overlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -344,10 +266,7 @@ pub unsafe fn SetVirtualDiskInformation<'a, P0>(virtualdiskhandle: P0, virtualdi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVirtualDiskInformation(virtualdiskhandle: super::super::Foundation::HANDLE, virtualdiskinfo: *const SET_VIRTUAL_DISK_INFO) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn SetVirtualDiskInformation ( virtualdiskhandle : super::super::Foundation:: HANDLE , virtualdiskinfo : *const SET_VIRTUAL_DISK_INFO ) -> super::super::Foundation:: WIN32_ERROR ); SetVirtualDiskInformation(virtualdiskhandle.into(), ::core::mem::transmute(virtualdiskinfo)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -357,10 +276,7 @@ pub unsafe fn SetVirtualDiskMetadata<'a, P0>(virtualdiskhandle: P0, item: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetVirtualDiskMetadata(virtualdiskhandle: super::super::Foundation::HANDLE, item: *const ::windows::core::GUID, metadatasize: u32, metadata: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn SetVirtualDiskMetadata ( virtualdiskhandle : super::super::Foundation:: HANDLE , item : *const :: windows::core::GUID , metadatasize : u32 , metadata : *const ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); SetVirtualDiskMetadata(virtualdiskhandle.into(), ::core::mem::transmute(item), metadatasize, ::core::mem::transmute(metadata)) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`, `\"Win32_Foundation\"`*"] @@ -370,10 +286,7 @@ pub unsafe fn TakeSnapshotVhdSet<'a, P0>(virtualdiskhandle: P0, parameters: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TakeSnapshotVhdSet(virtualdiskhandle: super::super::Foundation::HANDLE, parameters: *const TAKE_SNAPSHOT_VHDSET_PARAMETERS, flags: TAKE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "virtdisk.dll" ,"system" fn TakeSnapshotVhdSet ( virtualdiskhandle : super::super::Foundation:: HANDLE , parameters : *const TAKE_SNAPSHOT_VHDSET_PARAMETERS , flags : TAKE_SNAPSHOT_VHDSET_FLAG ) -> super::super::Foundation:: WIN32_ERROR ); TakeSnapshotVhdSet(virtualdiskhandle.into(), ::core::mem::transmute(parameters), flags) } #[doc = "*Required features: `\"Win32_Storage_Vhd\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs index b790cabceb..17c992140d 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs @@ -1,10 +1,7 @@ #[doc = "*Required features: `\"Win32_Storage_Vss\"`*"] #[inline] pub unsafe fn CreateVssExpressWriterInternal() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateVssExpressWriterInternal(ppwriter: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vssapi.dll" ,"system" fn CreateVssExpressWriterInternal ( ppwriter : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateVssExpressWriterInternal(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs index eea646286c..9d8ed544c4 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs @@ -9,10 +9,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartXpsPrintJob(printername: ::windows::core::PCWSTR, jobname: ::windows::core::PCWSTR, outputfilename: ::windows::core::PCWSTR, progressevent: super::super::super::Foundation::HANDLE, completionevent: super::super::super::Foundation::HANDLE, printablepageson: *const u8, printablepagesoncount: u32, xpsprintjob: *mut *mut ::core::ffi::c_void, documentstream: *mut *mut ::core::ffi::c_void, printticketstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xpsprint.dll" ,"system" fn StartXpsPrintJob ( printername : :: windows::core::PCWSTR , jobname : :: windows::core::PCWSTR , outputfilename : :: windows::core::PCWSTR , progressevent : super::super::super::Foundation:: HANDLE , completionevent : super::super::super::Foundation:: HANDLE , printablepageson : *const u8 , printablepagesoncount : u32 , xpsprintjob : *mut * mut::core::ffi::c_void , documentstream : *mut * mut::core::ffi::c_void , printticketstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); StartXpsPrintJob(printername.into(), jobname.into(), outputfilename.into(), progressevent.into(), completionevent.into(), ::core::mem::transmute(printablepageson.as_ptr()), printablepageson.len() as _, ::core::mem::transmute(xpsprintjob), ::core::mem::transmute(documentstream), ::core::mem::transmute(printticketstream)).ok() } #[doc = "*Required features: `\"Win32_Storage_Xps_Printing\"`, `\"Win32_Foundation\"`*"] @@ -26,10 +23,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartXpsPrintJob1(printername: ::windows::core::PCWSTR, jobname: ::windows::core::PCWSTR, outputfilename: ::windows::core::PCWSTR, progressevent: super::super::super::Foundation::HANDLE, completionevent: super::super::super::Foundation::HANDLE, xpsprintjob: *mut *mut ::core::ffi::c_void, printcontentreceiver: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xpsprint.dll" ,"system" fn StartXpsPrintJob1 ( printername : :: windows::core::PCWSTR , jobname : :: windows::core::PCWSTR , outputfilename : :: windows::core::PCWSTR , progressevent : super::super::super::Foundation:: HANDLE , completionevent : super::super::super::Foundation:: HANDLE , xpsprintjob : *mut * mut::core::ffi::c_void , printcontentreceiver : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); StartXpsPrintJob1(printername.into(), jobname.into(), outputfilename.into(), progressevent.into(), completionevent.into(), ::core::mem::transmute(xpsprintjob), ::core::mem::transmute(printcontentreceiver)).ok() } #[doc = "*Required features: `\"Win32_Storage_Xps_Printing\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs index 4571f73265..20725ee6a9 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs @@ -7,10 +7,7 @@ pub unsafe fn AbortDoc<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AbortDoc(hdc: super::super::Graphics::Gdi::HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn AbortDoc ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); AbortDoc(hdc.into()) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -21,10 +18,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeviceCapabilitiesA(pdevice: ::windows::core::PCSTR, pport: ::windows::core::PCSTR, fwcapability: DEVICE_CAPABILITIES, poutput: ::windows::core::PSTR, pdevmode: *const super::super::Graphics::Gdi::DEVMODEA) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeviceCapabilitiesA ( pdevice : :: windows::core::PCSTR , pport : :: windows::core::PCSTR , fwcapability : DEVICE_CAPABILITIES , poutput : :: windows::core::PSTR , pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA ) -> i32 ); DeviceCapabilitiesA(pdevice.into(), pport.into(), fwcapability, ::core::mem::transmute(poutput), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`*"] @@ -35,10 +29,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeviceCapabilitiesW(pdevice: ::windows::core::PCWSTR, pport: ::windows::core::PCWSTR, fwcapability: DEVICE_CAPABILITIES, poutput: ::windows::core::PWSTR, pdevmode: *const super::super::Graphics::Gdi::DEVMODEW) -> i32; - } + ::windows::core::windows_link ! ( "winspool.drv" ,"system" fn DeviceCapabilitiesW ( pdevice : :: windows::core::PCWSTR , pport : :: windows::core::PCWSTR , fwcapability : DEVICE_CAPABILITIES , poutput : :: windows::core::PWSTR , pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW ) -> i32 ); DeviceCapabilitiesW(pdevice.into(), pport.into(), fwcapability, ::core::mem::transmute(poutput), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -48,10 +39,7 @@ pub unsafe fn EndDoc<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndDoc(hdc: super::super::Graphics::Gdi::HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EndDoc ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); EndDoc(hdc.into()) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -61,10 +49,7 @@ pub unsafe fn EndPage<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndPage(hdc: super::super::Graphics::Gdi::HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EndPage ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); EndPage(hdc.into()) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -74,10 +59,7 @@ pub unsafe fn Escape<'a, P0>(hdc: P0, iescape: i32, pvin: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Escape(hdc: super::super::Graphics::Gdi::HDC, iescape: i32, cjin: i32, pvin: ::windows::core::PCSTR, pvout: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn Escape ( hdc : super::super::Graphics::Gdi:: HDC , iescape : i32 , cjin : i32 , pvin : :: windows::core::PCSTR , pvout : *mut ::core::ffi::c_void ) -> i32 ); Escape(hdc.into(), iescape, pvin.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pvin.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pvout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -87,10 +69,7 @@ pub unsafe fn ExtEscape<'a, P0>(hdc: P0, iescape: i32, lpindata: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtEscape(hdc: super::super::Graphics::Gdi::HDC, iescape: i32, cjinput: i32, lpindata: ::windows::core::PCSTR, cjoutput: i32, lpoutdata: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ExtEscape ( hdc : super::super::Graphics::Gdi:: HDC , iescape : i32 , cjinput : i32 , lpindata : :: windows::core::PCSTR , cjoutput : i32 , lpoutdata : :: windows::core::PSTR ) -> i32 ); ExtEscape(hdc.into(), iescape, lpindata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpindata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpoutdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpoutdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -101,10 +80,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrintWindow(hwnd: super::super::Foundation::HWND, hdcblt: super::super::Graphics::Gdi::HDC, nflags: PRINT_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PrintWindow ( hwnd : super::super::Foundation:: HWND , hdcblt : super::super::Graphics::Gdi:: HDC , nflags : PRINT_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); PrintWindow(hwnd.into(), hdcblt.into(), nflags) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -114,10 +90,7 @@ pub unsafe fn SetAbortProc<'a, P0>(hdc: P0, proc: ABORTPROC) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAbortProc(hdc: super::super::Graphics::Gdi::HDC, proc: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetAbortProc ( hdc : super::super::Graphics::Gdi:: HDC , proc : * mut::core::ffi::c_void ) -> i32 ); SetAbortProc(hdc.into(), ::core::mem::transmute(proc)) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -127,10 +100,7 @@ pub unsafe fn StartDocA<'a, P0>(hdc: P0, lpdi: *const DOCINFOA) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartDocA(hdc: super::super::Graphics::Gdi::HDC, lpdi: *const DOCINFOA) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StartDocA ( hdc : super::super::Graphics::Gdi:: HDC , lpdi : *const DOCINFOA ) -> i32 ); StartDocA(hdc.into(), ::core::mem::transmute(lpdi)) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -140,10 +110,7 @@ pub unsafe fn StartDocW<'a, P0>(hdc: P0, lpdi: *const DOCINFOW) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartDocW(hdc: super::super::Graphics::Gdi::HDC, lpdi: *const DOCINFOW) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StartDocW ( hdc : super::super::Graphics::Gdi:: HDC , lpdi : *const DOCINFOW ) -> i32 ); StartDocW(hdc.into(), ::core::mem::transmute(lpdi)) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -153,10 +120,7 @@ pub unsafe fn StartPage<'a, P0>(hdc: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartPage(hdc: super::super::Graphics::Gdi::HDC) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn StartPage ( hdc : super::super::Graphics::Gdi:: HDC ) -> i32 ); StartPage(hdc.into()) } #[doc = "*Required features: `\"Win32_Storage_Xps\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs b/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs index 00b790391b..53fa41b5bd 100644 --- a/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs @@ -6,56 +6,38 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IMalloc>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BuildDisplayTable(lpallocatebuffer: *mut ::core::ffi::c_void, lpallocatemore: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, lpmalloc: *mut ::core::ffi::c_void, hinstance: super::super::Foundation::HINSTANCE, cpages: u32, lppage: *mut DTPAGE, ulflags: u32, lpptable: *mut *mut ::core::ffi::c_void, lpptbldata: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn BuildDisplayTable ( lpallocatebuffer : * mut::core::ffi::c_void , lpallocatemore : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , lpmalloc : * mut::core::ffi::c_void , hinstance : super::super::Foundation:: HINSTANCE , cpages : u32 , lppage : *mut DTPAGE , ulflags : u32 , lpptable : *mut * mut::core::ffi::c_void , lpptbldata : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); BuildDisplayTable(::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpallocatemore), ::core::mem::transmute(lpfreebuffer), lpmalloc.into().abi(), hinstance.into(), cpages, ::core::mem::transmute(lppage), ulflags, ::core::mem::transmute(lpptable), ::core::mem::transmute(lpptbldata)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: *mut ::core::ffi::c_void, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ChangeIdleRoutine ( ftg : *mut ::core::ffi::c_void , lpfnidle : * mut::core::ffi::c_void , lpvidleparam : *mut ::core::ffi::c_void , priidle : i16 , csecidle : u32 , iroidle : u16 , ircidle : u16 ) -> ( ) ); ChangeIdleRoutine(::core::mem::transmute(ftg), ::core::mem::transmute(lpfnidle), ::core::mem::transmute(lpvidleparam), priidle, csecidle, iroidle, ircidle) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn CreateIProp(lpinterface: *mut ::windows::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut ::core::option::Option) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIProp(lpinterface: *mut ::windows::core::GUID, lpallocatebuffer: *mut ::core::ffi::c_void, lpallocatemore: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn CreateIProp ( lpinterface : *mut :: windows::core::GUID , lpallocatebuffer : * mut::core::ffi::c_void , lpallocatemore : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , lpvreserved : *mut ::core::ffi::c_void , lpppropdata : *mut * mut::core::ffi::c_void ) -> i32 ); CreateIProp(::core::mem::transmute(lpinterface), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpallocatemore), ::core::mem::transmute(lpfreebuffer), ::core::mem::transmute(lpvreserved), ::core::mem::transmute(lpppropdata)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn CreateTable(lpinterface: *mut ::windows::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut ::core::option::Option) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTable(lpinterface: *mut ::windows::core::GUID, lpallocatebuffer: *mut ::core::ffi::c_void, lpallocatemore: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "rtm.dll" ,"system" fn CreateTable ( lpinterface : *mut :: windows::core::GUID , lpallocatebuffer : * mut::core::ffi::c_void , lpallocatemore : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , lpvreserved : *mut ::core::ffi::c_void , ultabletype : u32 , ulproptagindexcolumn : u32 , lpsproptagarraycolumns : *mut SPropTagArray , lpptabledata : *mut * mut::core::ffi::c_void ) -> i32 ); CreateTable(::core::mem::transmute(lpinterface), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpallocatemore), ::core::mem::transmute(lpfreebuffer), ::core::mem::transmute(lpvreserved), ultabletype, ulproptagindexcolumn, ::core::mem::transmute(lpsproptagarraycolumns), ::core::mem::transmute(lpptabledata)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn DeinitMapiUtil() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeinitMapiUtil(); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn DeinitMapiUtil ( ) -> ( ) ); DeinitMapiUtil() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn DeregisterIdleRoutine(ftg: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeregisterIdleRoutine(ftg: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn DeregisterIdleRoutine ( ftg : *mut ::core::ffi::c_void ) -> ( ) ); DeregisterIdleRoutine(::core::mem::transmute(ftg)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] @@ -65,40 +47,28 @@ pub unsafe fn EnableIdleRoutine<'a, P0>(ftg: *mut ::core::ffi::c_void, fenable: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableIdleRoutine(ftg: *mut ::core::ffi::c_void, fenable: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn EnableIdleRoutine ( ftg : *mut ::core::ffi::c_void , fenable : super::super::Foundation:: BOOL ) -> ( ) ); EnableIdleRoutine(::core::mem::transmute(ftg), fenable.into()) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FEqualNames(lpname1: *mut MAPINAMEID, lpname2: *mut MAPINAMEID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FEqualNames(lpname1: *mut MAPINAMEID, lpname2: *mut MAPINAMEID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FEqualNames ( lpname1 : *mut MAPINAMEID , lpname2 : *mut MAPINAMEID ) -> super::super::Foundation:: BOOL ); FEqualNames(::core::mem::transmute(lpname1), ::core::mem::transmute(lpname2)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn FPropCompareProp(lpspropvalue1: *mut SPropValue, ulrelop: u32, lpspropvalue2: *mut SPropValue) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FPropCompareProp(lpspropvalue1: *mut SPropValue, ulrelop: u32, lpspropvalue2: *mut SPropValue) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropCompareProp ( lpspropvalue1 : *mut SPropValue , ulrelop : u32 , lpspropvalue2 : *mut SPropValue ) -> super::super::Foundation:: BOOL ); FPropCompareProp(::core::mem::transmute(lpspropvalue1), ulrelop, ::core::mem::transmute(lpspropvalue2)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn FPropContainsProp(lpspropvaluedst: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, ulfuzzylevel: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FPropContainsProp(lpspropvaluedst: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, ulfuzzylevel: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropContainsProp ( lpspropvaluedst : *mut SPropValue , lpspropvaluesrc : *mut SPropValue , ulfuzzylevel : u32 ) -> super::super::Foundation:: BOOL ); FPropContainsProp(::core::mem::transmute(lpspropvaluedst), ::core::mem::transmute(lpspropvaluesrc), ulfuzzylevel) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] @@ -108,90 +78,63 @@ pub unsafe fn FPropExists<'a, P0>(lpmapiprop: P0, ulproptag: u32) -> super::supe where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPIProp>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FPropExists(lpmapiprop: *mut ::core::ffi::c_void, ulproptag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FPropExists ( lpmapiprop : * mut::core::ffi::c_void , ulproptag : u32 ) -> super::super::Foundation:: BOOL ); FPropExists(lpmapiprop.into().abi(), ulproptag) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn FreePadrlist(lpadrlist: *mut ADRLIST) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreePadrlist(lpadrlist: *mut ADRLIST); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FreePadrlist ( lpadrlist : *mut ADRLIST ) -> ( ) ); FreePadrlist(::core::mem::transmute(lpadrlist)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn FreeProws(lprows: *mut SRowSet) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeProws(lprows: *mut SRowSet); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FreeProws ( lprows : *mut SRowSet ) -> ( ) ); FreeProws(::core::mem::transmute(lprows)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtAddFt(ftaddend1: super::super::Foundation::FILETIME, ftaddend2: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtAddFt(ftaddend1: super::super::Foundation::FILETIME, ftaddend2: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtAddFt ( ftaddend1 : super::super::Foundation:: FILETIME , ftaddend2 : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); FtAddFt(::core::mem::transmute(ftaddend1), ::core::mem::transmute(ftaddend2)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtMulDw(ftmultiplier: u32, ftmultiplicand: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtMulDw(ftmultiplier: u32, ftmultiplicand: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtMulDw ( ftmultiplier : u32 , ftmultiplicand : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); FtMulDw(ftmultiplier, ::core::mem::transmute(ftmultiplicand)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtMulDwDw(ftmultiplicand: u32, ftmultiplier: u32) -> super::super::Foundation::FILETIME { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtMulDwDw(ftmultiplicand: u32, ftmultiplier: u32) -> super::super::Foundation::FILETIME; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtMulDwDw ( ftmultiplicand : u32 , ftmultiplier : u32 ) -> super::super::Foundation:: FILETIME ); FtMulDwDw(ftmultiplicand, ftmultiplier) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtNegFt(ft: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtNegFt(ft: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtNegFt ( ft : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); FtNegFt(::core::mem::transmute(ft)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtSubFt(ftminuend: super::super::Foundation::FILETIME, ftsubtrahend: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtSubFt(ftminuend: super::super::Foundation::FILETIME, ftsubtrahend: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtSubFt ( ftminuend : super::super::Foundation:: FILETIME , ftsubtrahend : super::super::Foundation:: FILETIME ) -> super::super::Foundation:: FILETIME ); FtSubFt(::core::mem::transmute(ftminuend), ::core::mem::transmute(ftsubtrahend)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FtgRegisterIdleRoutine(lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FtgRegisterIdleRoutine(lpfnidle: *mut ::core::ffi::c_void, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn FtgRegisterIdleRoutine ( lpfnidle : * mut::core::ffi::c_void , lpvidleparam : *mut ::core::ffi::c_void , priidle : i16 , csecidle : u32 , iroidle : u16 ) -> *mut ::core::ffi::c_void ); FtgRegisterIdleRoutine(::core::mem::transmute(lpfnidle), ::core::mem::transmute(lpvidleparam), priidle, csecidle, iroidle) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -200,10 +143,7 @@ pub unsafe fn HrAddColumns<'a, P0>(lptbl: P0, lpproptagcolumnsnew: *mut SPropTag where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPITable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrAddColumns(lptbl: *mut ::core::ffi::c_void, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAddColumns ( lptbl : * mut::core::ffi::c_void , lpproptagcolumnsnew : *mut SPropTagArray , lpallocatebuffer : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HrAddColumns(lptbl.into().abi(), ::core::mem::transmute(lpproptagcolumnsnew), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpfreebuffer)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -212,29 +152,20 @@ pub unsafe fn HrAddColumnsEx<'a, P0>(lptbl: P0, lpproptagcolumnsnew: *mut SPropT where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPITable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrAddColumnsEx(lptbl: *mut ::core::ffi::c_void, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, lpfnfiltercolumns: isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAddColumnsEx ( lptbl : * mut::core::ffi::c_void , lpproptagcolumnsnew : *mut SPropTagArray , lpallocatebuffer : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , lpfnfiltercolumns : isize ) -> :: windows::core::HRESULT ); HrAddColumnsEx(lptbl.into().abi(), ::core::mem::transmute(lpproptagcolumnsnew), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpfreebuffer), lpfnfiltercolumns).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn HrAllocAdviseSink(lpfncallback: LPNOTIFCALLBACK, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrAllocAdviseSink(lpfncallback: *mut ::core::ffi::c_void, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrAllocAdviseSink ( lpfncallback : * mut::core::ffi::c_void , lpvcontext : *mut ::core::ffi::c_void , lppadvisesink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HrAllocAdviseSink(::core::mem::transmute(lpfncallback), ::core::mem::transmute(lpvcontext), ::core::mem::transmute(lppadvisesink)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn HrDispatchNotifications(ulflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrDispatchNotifications(ulflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrDispatchNotifications ( ulflags : u32 ) -> :: windows::core::HRESULT ); HrDispatchNotifications(ulflags).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -244,10 +175,7 @@ pub unsafe fn HrGetOneProp<'a, P0>(lpmapiprop: P0, ulproptag: u32, lppprop: *mut where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPIProp>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrGetOneProp(lpmapiprop: *mut ::core::ffi::c_void, ulproptag: u32, lppprop: *mut *mut SPropValue) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrGetOneProp ( lpmapiprop : * mut::core::ffi::c_void , ulproptag : u32 , lppprop : *mut *mut SPropValue ) -> :: windows::core::HRESULT ); HrGetOneProp(lpmapiprop.into().abi(), ulproptag, ::core::mem::transmute(lppprop)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -257,10 +185,7 @@ pub unsafe fn HrIStorageFromStream<'a, P0>(lpunkin: P0, lpinterface: *mut ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrIStorageFromStream(lpunkin: *mut ::core::ffi::c_void, lpinterface: *mut ::windows::core::GUID, ulflags: u32, lppstorageout: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrIStorageFromStream ( lpunkin : * mut::core::ffi::c_void , lpinterface : *mut :: windows::core::GUID , ulflags : u32 , lppstorageout : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HrIStorageFromStream(lpunkin.into().abi(), ::core::mem::transmute(lpinterface), ulflags, ::core::mem::transmute(lppstorageout)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -270,10 +195,7 @@ pub unsafe fn HrQueryAllRows<'a, P0>(lptable: P0, lpproptags: *mut SPropTagArray where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPITable>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrQueryAllRows(lptable: *mut ::core::ffi::c_void, lpproptags: *mut SPropTagArray, lprestriction: *mut SRestriction, lpsortorderset: *mut SSortOrderSet, crowsmax: i32, lpprows: *mut *mut SRowSet) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrQueryAllRows ( lptable : * mut::core::ffi::c_void , lpproptags : *mut SPropTagArray , lprestriction : *mut SRestriction , lpsortorderset : *mut SSortOrderSet , crowsmax : i32 , lpprows : *mut *mut SRowSet ) -> :: windows::core::HRESULT ); HrQueryAllRows(lptable.into().abi(), ::core::mem::transmute(lpproptags), ::core::mem::transmute(lprestriction), ::core::mem::transmute(lpsortorderset), crowsmax, ::core::mem::transmute(lpprows)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -283,10 +205,7 @@ pub unsafe fn HrSetOneProp<'a, P0>(lpmapiprop: P0, lpprop: *mut SPropValue) -> : where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPIProp>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrSetOneProp(lpmapiprop: *mut ::core::ffi::c_void, lpprop: *mut SPropValue) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrSetOneProp ( lpmapiprop : * mut::core::ffi::c_void , lpprop : *mut SPropValue ) -> :: windows::core::HRESULT ); HrSetOneProp(lpmapiprop.into().abi(), ::core::mem::transmute(lpprop)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -295,10 +214,7 @@ pub unsafe fn HrThisThreadAdviseSink<'a, P0>(lpadvisesink: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, IMAPIAdviseSink>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HrThisThreadAdviseSink(lpadvisesink: *mut ::core::ffi::c_void, lppadvisesink: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn HrThisThreadAdviseSink ( lpadvisesink : * mut::core::ffi::c_void , lppadvisesink : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HrThisThreadAdviseSink(lpadvisesink.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -306,58 +222,40 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn LPropCompareProp(lpspropvaluea: *mut SPropValue, lpspropvalueb: *mut SPropValue) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPropCompareProp(lpspropvaluea: *mut SPropValue, lpspropvalueb: *mut SPropValue) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn LPropCompareProp ( lpspropvaluea : *mut SPropValue , lpspropvalueb : *mut SPropValue ) -> i32 ); LPropCompareProp(::core::mem::transmute(lpspropvaluea), ::core::mem::transmute(lpspropvalueb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn LpValFindProp(ulproptag: u32, cvalues: u32, lpproparray: *mut SPropValue) -> *mut SPropValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LpValFindProp(ulproptag: u32, cvalues: u32, lpproparray: *mut SPropValue) -> *mut SPropValue; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn LpValFindProp ( ulproptag : u32 , cvalues : u32 , lpproparray : *mut SPropValue ) -> *mut SPropValue ); LpValFindProp(ulproptag, cvalues, ::core::mem::transmute(lpproparray)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn MAPIDeinitIdle() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MAPIDeinitIdle(); - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIDeinitIdle ( ) -> ( ) ); MAPIDeinitIdle() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn MAPIGetDefaultMalloc() -> ::core::option::Option { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MAPIGetDefaultMalloc() -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIGetDefaultMalloc ( ) -> ::core::option::Option < super::Com:: IMalloc > ); MAPIGetDefaultMalloc() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn MAPIInitIdle(lpvreserved: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MAPIInitIdle(lpvreserved: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIInitIdle ( lpvreserved : *mut ::core::ffi::c_void ) -> i32 ); MAPIInitIdle(::core::mem::transmute(lpvreserved)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn OpenStreamOnFile(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: ::core::option::Option<*const i8>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenStreamOnFile(lpallocatebuffer: *mut ::core::ffi::c_void, lpfreebuffer: *mut ::core::ffi::c_void, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn OpenStreamOnFile ( lpallocatebuffer : * mut::core::ffi::c_void , lpfreebuffer : * mut::core::ffi::c_void , ulflags : u32 , lpszfilename : *const i8 , lpszprefix : *const i8 , lppstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OpenStreamOnFile(::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lpfreebuffer), ulflags, ::core::mem::transmute(lpszfilename), ::core::mem::transmute(lpszprefix.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -365,20 +263,14 @@ pub unsafe fn OpenStreamOnFile(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn PpropFindProp(lpproparray: *mut SPropValue, cvalues: u32, ulproptag: u32) -> *mut SPropValue { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PpropFindProp(lpproparray: *mut SPropValue, cvalues: u32, ulproptag: u32) -> *mut SPropValue; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn PpropFindProp ( lpproparray : *mut SPropValue , cvalues : u32 , ulproptag : u32 ) -> *mut SPropValue ); PpropFindProp(::core::mem::transmute(lpproparray), cvalues, ulproptag) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: LPALLOCATEMORE, lpvobject: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: *mut ::core::ffi::c_void, lpvobject: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn PropCopyMore ( lpspropvaluedest : *mut SPropValue , lpspropvaluesrc : *mut SPropValue , lpfallocmore : * mut::core::ffi::c_void , lpvobject : *mut ::core::ffi::c_void ) -> i32 ); PropCopyMore(::core::mem::transmute(lpspropvaluedest), ::core::mem::transmute(lpspropvaluesrc), ::core::mem::transmute(lpfallocmore), ::core::mem::transmute(lpvobject)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"] @@ -388,78 +280,54 @@ pub unsafe fn RTFSync<'a, P0>(lpmessage: P0, ulflags: u32, lpfmessageupdated: *m where P0: ::std::convert::Into<::windows::core::InParam<'a, IMessage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RTFSync(lpmessage: *mut ::core::ffi::c_void, ulflags: u32, lpfmessageupdated: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn RTFSync ( lpmessage : * mut::core::ffi::c_void , ulflags : u32 , lpfmessageupdated : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); RTFSync(lpmessage.into().abi(), ulflags, ::core::mem::transmute(lpfmessageupdated)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScCopyNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScCopyNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCopyNotifications ( cnotification : i32 , lpnotifications : *mut NOTIFICATION , lpvdst : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); ScCopyNotifications(cnotification, ::core::mem::transmute(lpnotifications), ::core::mem::transmute(lpvdst), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScCopyProps(cvalues: i32, lpproparray: *mut SPropValue, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScCopyProps(cvalues: i32, lpproparray: *mut SPropValue, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCopyProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpvdst : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); ScCopyProps(cvalues, ::core::mem::transmute(lpproparray), ::core::mem::transmute(lpvdst), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScCountNotifications(cnotifications: i32, lpnotifications: *mut NOTIFICATION, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScCountNotifications(cnotifications: i32, lpnotifications: *mut NOTIFICATION, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCountNotifications ( cnotifications : i32 , lpnotifications : *mut NOTIFICATION , lpcb : *mut u32 ) -> i32 ); ScCountNotifications(cnotifications, ::core::mem::transmute(lpnotifications), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScCountProps(cvalues: i32, lpproparray: *mut SPropValue, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScCountProps(cvalues: i32, lpproparray: *mut SPropValue, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCountProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpcb : *mut u32 ) -> i32 ); ScCountProps(cvalues, ::core::mem::transmute(lpproparray), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn ScCreateConversationIndex(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScCreateConversationIndex(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScCreateConversationIndex ( cbparent : u32 , lpbparent : *mut u8 , lpcbconvindex : *mut u32 , lppbconvindex : *mut *mut u8 ) -> i32 ); ScCreateConversationIndex(cbparent, ::core::mem::transmute(lpbparent), ::core::mem::transmute(lpcbconvindex), ::core::mem::transmute(lppbconvindex)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: LPALLOCATEBUFFER, lppproparray: *mut *mut SPropValue) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: *mut ::core::ffi::c_void, lppproparray: *mut *mut SPropValue) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScDupPropset ( cvalues : i32 , lpproparray : *mut SPropValue , lpallocatebuffer : * mut::core::ffi::c_void , lppproparray : *mut *mut SPropValue ) -> i32 ); ScDupPropset(cvalues, ::core::mem::transmute(lpproparray), ::core::mem::transmute(lpallocatebuffer), ::core::mem::transmute(lppproparray)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn ScInitMapiUtil(ulflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScInitMapiUtil(ulflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScInitMapiUtil ( ulflags : u32 ) -> i32 ); ScInitMapiUtil(ulflags) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -468,30 +336,21 @@ pub unsafe fn ScLocalPathFromUNC<'a, P0>(lpszunc: P0, lpszlocal: &[u8]) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScLocalPathFromUNC(lpszunc: ::windows::core::PCSTR, lpszlocal: ::windows::core::PCSTR, cchlocal: u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScLocalPathFromUNC ( lpszunc : :: windows::core::PCSTR , lpszlocal : :: windows::core::PCSTR , cchlocal : u32 ) -> i32 ); ScLocalPathFromUNC(lpszunc.into(), ::core::mem::transmute(lpszlocal.as_ptr()), lpszlocal.len() as _) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScRelocNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScRelocNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScRelocNotifications ( cnotification : i32 , lpnotifications : *mut NOTIFICATION , lpvbaseold : *mut ::core::ffi::c_void , lpvbasenew : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); ScRelocNotifications(cnotification, ::core::mem::transmute(lpnotifications), ::core::mem::transmute(lpvbaseold), ::core::mem::transmute(lpvbasenew), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ScRelocProps(cvalues: i32, lpproparray: *mut SPropValue, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScRelocProps(cvalues: i32, lpproparray: *mut SPropValue, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScRelocProps ( cvalues : i32 , lpproparray : *mut SPropValue , lpvbaseold : *mut ::core::ffi::c_void , lpvbasenew : *mut ::core::ffi::c_void , lpcb : *mut u32 ) -> i32 ); ScRelocProps(cvalues, ::core::mem::transmute(lpproparray), ::core::mem::transmute(lpvbaseold), ::core::mem::transmute(lpvbasenew), ::core::mem::transmute(lpcb)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -500,74 +359,50 @@ pub unsafe fn ScUNCFromLocalPath<'a, P0>(lpszlocal: P0, lpszunc: &[u8]) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScUNCFromLocalPath(lpszlocal: ::windows::core::PCSTR, lpszunc: ::windows::core::PCSTR, cchunc: u32) -> i32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn ScUNCFromLocalPath ( lpszlocal : :: windows::core::PCSTR , lpszunc : :: windows::core::PCSTR , cchunc : u32 ) -> i32 ); ScUNCFromLocalPath(lpszlocal.into(), ::core::mem::transmute(lpszunc.as_ptr()), lpszunc.len() as _) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn SzFindCh(lpsz: *mut i8, ch: u16) -> *mut i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SzFindCh(lpsz: *mut i8, ch: u16) -> *mut i8; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindCh ( lpsz : *mut i8 , ch : u16 ) -> *mut i8 ); SzFindCh(::core::mem::transmute(lpsz), ch) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn SzFindLastCh(lpsz: *mut i8, ch: u16) -> *mut i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SzFindLastCh(lpsz: *mut i8, ch: u16) -> *mut i8; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindLastCh ( lpsz : *mut i8 , ch : u16 ) -> *mut i8 ); SzFindLastCh(::core::mem::transmute(lpsz), ch) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn SzFindSz(lpsz: *mut i8, lpszkey: *mut i8) -> *mut i8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SzFindSz(lpsz: *mut i8, lpszkey: *mut i8) -> *mut i8; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn SzFindSz ( lpsz : *mut i8 , lpszkey : *mut i8 ) -> *mut i8 ); SzFindSz(::core::mem::transmute(lpsz), ::core::mem::transmute(lpszkey)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn UFromSz(lpsz: *mut i8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UFromSz(lpsz: *mut i8) -> u32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn UFromSz ( lpsz : *mut i8 ) -> u32 ); UFromSz(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn UlAddRef(lpunk: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UlAddRef(lpunk: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn UlAddRef ( lpunk : *mut ::core::ffi::c_void ) -> u32 ); UlAddRef(::core::mem::transmute(lpunk)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn UlPropSize(lpspropvalue: *mut SPropValue) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UlPropSize(lpspropvalue: *mut SPropValue) -> u32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn UlPropSize ( lpspropvalue : *mut SPropValue ) -> u32 ); UlPropSize(::core::mem::transmute(lpspropvalue)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn UlRelease(lpunk: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UlRelease(lpunk: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn UlRelease ( lpunk : *mut ::core::ffi::c_void ) -> u32 ); UlRelease(::core::mem::transmute(lpunk)) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"] @@ -577,20 +412,14 @@ pub unsafe fn WrapCompressedRTFStream<'a, P0>(lpcompressedrtfstream: P0, ulflags where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WrapCompressedRTFStream(lpcompressedrtfstream: *mut ::core::ffi::c_void, ulflags: u32, lpuncompressedrtfstream: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn WrapCompressedRTFStream ( lpcompressedrtfstream : * mut::core::ffi::c_void , ulflags : u32 , lpuncompressedrtfstream : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WrapCompressedRTFStream(lpcompressedrtfstream.into().abi(), ulflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] #[inline] pub unsafe fn WrapStoreEntryID(ulflags: u32, lpszdllname: *const i8, cborigentry: u32, lporigentry: *const ENTRYID, lpcbwrappedentry: *mut u32, lppwrappedentry: *mut *mut ENTRYID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WrapStoreEntryID(ulflags: u32, lpszdllname: *const i8, cborigentry: u32, lporigentry: *const ENTRYID, lpcbwrappedentry: *mut u32, lppwrappedentry: *mut *mut ENTRYID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn WrapStoreEntryID ( ulflags : u32 , lpszdllname : *const i8 , cborigentry : u32 , lporigentry : *const ENTRYID , lpcbwrappedentry : *mut u32 , lppwrappedentry : *mut *mut ENTRYID ) -> :: windows::core::HRESULT ); WrapStoreEntryID(ulflags, ::core::mem::transmute(lpszdllname), cborigentry, ::core::mem::transmute(lporigentry), ::core::mem::transmute(lpcbwrappedentry), ::core::mem::transmute(lppwrappedentry)).ok() } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -5989,7 +5818,7 @@ impl ::core::default::Default for __UPV { } } #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] -pub type CALLERRELEASE = ::core::option::Option, lpvue: ::core::option::Option)>; +pub type CALLERRELEASE = ::core::option::Option, lpvue: ::core::option::Option) -> ()>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] pub type IWABOBJECT_AddRef_METHOD = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] @@ -6041,7 +5870,7 @@ pub type LPFNABSDI = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] -pub type LPFNDISMISS = ::core::option::Option; +pub type LPFNDISMISS = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"] pub type LPFREEBUFFER = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs index f0a182be68..d6adf60005 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs @@ -5,10 +5,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiCloseSession(amsicontext: HAMSICONTEXT, amsisession: HAMSISESSION); - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiCloseSession ( amsicontext : HAMSICONTEXT , amsisession : HAMSISESSION ) -> ( ) ); AmsiCloseSession(amsicontext.into(), amsisession.into()) } #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] @@ -17,10 +14,7 @@ pub unsafe fn AmsiInitialize<'a, P0>(appname: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiInitialize(appname: ::windows::core::PCWSTR, amsicontext: *mut HAMSICONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiInitialize ( appname : :: windows::core::PCWSTR , amsicontext : *mut HAMSICONTEXT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AmsiInitialize(appname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -31,10 +25,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiNotifyOperation(amsicontext: HAMSICONTEXT, buffer: *const ::core::ffi::c_void, length: u32, contentname: ::windows::core::PCWSTR, result: *mut AMSI_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiNotifyOperation ( amsicontext : HAMSICONTEXT , buffer : *const ::core::ffi::c_void , length : u32 , contentname : :: windows::core::PCWSTR , result : *mut AMSI_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AmsiNotifyOperation(amsicontext.into(), ::core::mem::transmute(buffer), length, contentname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -44,10 +35,7 @@ pub unsafe fn AmsiOpenSession<'a, P0>(amsicontext: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiOpenSession(amsicontext: HAMSICONTEXT, amsisession: *mut HAMSISESSION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiOpenSession ( amsicontext : HAMSICONTEXT , amsisession : *mut HAMSISESSION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AmsiOpenSession(amsicontext.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -59,10 +47,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiScanBuffer(amsicontext: HAMSICONTEXT, buffer: *const ::core::ffi::c_void, length: u32, contentname: ::windows::core::PCWSTR, amsisession: HAMSISESSION, result: *mut AMSI_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiScanBuffer ( amsicontext : HAMSICONTEXT , buffer : *const ::core::ffi::c_void , length : u32 , contentname : :: windows::core::PCWSTR , amsisession : HAMSISESSION , result : *mut AMSI_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AmsiScanBuffer(amsicontext.into(), ::core::mem::transmute(buffer), length, contentname.into(), amsisession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -75,10 +60,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiScanString(amsicontext: HAMSICONTEXT, string: ::windows::core::PCWSTR, contentname: ::windows::core::PCWSTR, amsisession: HAMSISESSION, result: *mut AMSI_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiScanString ( amsicontext : HAMSICONTEXT , string : :: windows::core::PCWSTR , contentname : :: windows::core::PCWSTR , amsisession : HAMSISESSION , result : *mut AMSI_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AmsiScanString(amsicontext.into(), string.into(), contentname.into(), amsisession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -88,10 +70,7 @@ pub unsafe fn AmsiUninitialize<'a, P0>(amsicontext: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AmsiUninitialize(amsicontext: HAMSICONTEXT); - } + ::windows::core::windows_link ! ( "amsi.dll" ,"system" fn AmsiUninitialize ( amsicontext : HAMSICONTEXT ) -> ( ) ); AmsiUninitialize(amsicontext.into()) } #[doc = "*Required features: `\"Win32_System_Antimalware\"`, `\"Win32_Foundation\"`*"] @@ -101,10 +80,7 @@ pub unsafe fn InstallELAMCertificateInfo<'a, P0>(elamfile: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallELAMCertificateInfo(elamfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InstallELAMCertificateInfo ( elamfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); InstallELAMCertificateInfo(elamfile.into()) } #[doc = "*Required features: `\"Win32_System_Antimalware\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs index 8161164d27..869afd399e 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn ActivateActCtx<'a, P0>(hactctx: P0, lpcookie: *mut usize) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ActivateActCtx(hactctx: super::super::Foundation::HANDLE, lpcookie: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ActivateActCtx ( hactctx : super::super::Foundation:: HANDLE , lpcookie : *mut usize ) -> super::super::Foundation:: BOOL ); ActivateActCtx(hactctx.into(), ::core::mem::transmute(lpcookie)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn AddRefActCtx<'a, P0>(hactctx: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddRefActCtx(hactctx: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddRefActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> ( ) ); AddRefActCtx(hactctx.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -33,40 +27,28 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyDeltaA(applyflags: i64, lpsourcename: ::windows::core::PCSTR, lpdeltaname: ::windows::core::PCSTR, lptargetname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaA ( applyflags : i64 , lpsourcename : :: windows::core::PCSTR , lpdeltaname : :: windows::core::PCSTR , lptargetname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ApplyDeltaA(applyflags, lpsourcename.into(), lpdeltaname.into(), lptargetname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ApplyDeltaB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyDeltaB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lptarget : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); ApplyDeltaB(applyflags, ::core::mem::transmute(source), ::core::mem::transmute(delta), ::core::mem::transmute(lptarget)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ApplyDeltaGetReverseB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lpreversefiletime: ::core::option::Option<*const super::super::Foundation::FILETIME>, lptarget: *mut DELTA_OUTPUT, lptargetreverse: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyDeltaGetReverseB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lpreversefiletime: *const super::super::Foundation::FILETIME, lptarget: *mut DELTA_OUTPUT, lptargetreverse: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaGetReverseB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lpreversefiletime : *const super::super::Foundation:: FILETIME , lptarget : *mut DELTA_OUTPUT , lptargetreverse : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); ApplyDeltaGetReverseB(applyflags, ::core::mem::transmute(source), ::core::mem::transmute(delta), ::core::mem::transmute(lpreversefiletime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lptarget), ::core::mem::transmute(lptargetreverse)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ApplyDeltaProvidedB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut ::core::ffi::c_void, utargetsize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyDeltaProvidedB(applyflags: i64, source: DELTA_INPUT, delta: DELTA_INPUT, lptarget: *mut ::core::ffi::c_void, utargetsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaProvidedB ( applyflags : i64 , source : DELTA_INPUT , delta : DELTA_INPUT , lptarget : *mut ::core::ffi::c_void , utargetsize : usize ) -> super::super::Foundation:: BOOL ); ApplyDeltaProvidedB(applyflags, ::core::mem::transmute(source), ::core::mem::transmute(delta), ::core::mem::transmute(lptarget), utargetsize) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -78,10 +60,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyDeltaW(applyflags: i64, lpsourcename: ::windows::core::PCWSTR, lpdeltaname: ::windows::core::PCWSTR, lptargetname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn ApplyDeltaW ( applyflags : i64 , lpsourcename : :: windows::core::PCWSTR , lpdeltaname : :: windows::core::PCWSTR , lptargetname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ApplyDeltaW(applyflags, lpsourcename.into(), lpdeltaname.into(), lptargetname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -93,20 +72,14 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileA(patchfilename: ::windows::core::PCSTR, oldfilename: ::windows::core::PCSTR, newfilename: ::windows::core::PCSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileA ( patchfilename : :: windows::core::PCSTR , oldfilename : :: windows::core::PCSTR , newfilename : :: windows::core::PCSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileA(patchfilename.into(), oldfilename.into(), newfilename.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ApplyPatchToFileByBuffers(patchfilemapped: &[u8], oldfilemapped: ::core::option::Option<&[u8]>, newfilebuffer: &mut [u8], newfileactualsize: ::core::option::Option<*mut u32>, newfiletime: ::core::option::Option<*mut super::super::Foundation::FILETIME>, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileByBuffers(patchfilemapped: *const u8, patchfilesize: u32, oldfilemapped: *const u8, oldfilesize: u32, newfilebuffer: *mut *mut u8, newfilebuffersize: u32, newfileactualsize: *mut u32, newfiletime: *mut super::super::Foundation::FILETIME, applyoptionflags: u32, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByBuffers ( patchfilemapped : *const u8 , patchfilesize : u32 , oldfilemapped : *const u8 , oldfilesize : u32 , newfilebuffer : *mut *mut u8 , newfilebuffersize : u32 , newfileactualsize : *mut u32 , newfiletime : *mut super::super::Foundation:: FILETIME , applyoptionflags : u32 , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileByBuffers( ::core::mem::transmute(patchfilemapped.as_ptr()), patchfilemapped.len() as _, @@ -130,10 +103,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileByHandles(patchfilehandle.into(), oldfilehandle.into(), newfilehandle.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -145,10 +115,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileByHandlesEx(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileByHandlesEx ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileByHandlesEx(patchfilehandle.into(), oldfilehandle.into(), newfilehandle.into(), applyoptionflags, ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -160,10 +127,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileExA(patchfilename: ::windows::core::PCSTR, oldfilename: ::windows::core::PCSTR, newfilename: ::windows::core::PCSTR, applyoptionflags: u32, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileExA ( patchfilename : :: windows::core::PCSTR , oldfilename : :: windows::core::PCSTR , newfilename : :: windows::core::PCSTR , applyoptionflags : u32 , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileExA(patchfilename.into(), oldfilename.into(), newfilename.into(), applyoptionflags, ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -175,10 +139,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileExW(patchfilename: ::windows::core::PCWSTR, oldfilename: ::windows::core::PCWSTR, newfilename: ::windows::core::PCWSTR, applyoptionflags: u32, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileExW ( patchfilename : :: windows::core::PCWSTR , oldfilename : :: windows::core::PCWSTR , newfilename : :: windows::core::PCWSTR , applyoptionflags : u32 , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileExW(patchfilename.into(), oldfilename.into(), newfilename.into(), applyoptionflags, ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -190,20 +151,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPatchToFileW(patchfilename: ::windows::core::PCWSTR, oldfilename: ::windows::core::PCWSTR, newfilename: ::windows::core::PCWSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn ApplyPatchToFileW ( patchfilename : :: windows::core::PCWSTR , oldfilename : :: windows::core::PCWSTR , newfilename : :: windows::core::PCWSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); ApplyPatchToFileW(patchfilename.into(), oldfilename.into(), newfilename.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateActCtxA(pactctx: *const ACTCTXA) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateActCtxA(pactctx: *const ACTCTXA) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateActCtxA ( pactctx : *const ACTCTXA ) -> super::super::Foundation:: HANDLE ); let result__ = CreateActCtxA(::core::mem::transmute(pactctx)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -211,10 +166,7 @@ pub unsafe fn CreateActCtxA(pactctx: *const ACTCTXA) -> ::windows::core::Result< #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateActCtxW(pactctx: *const ACTCTXW) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateActCtxW(pactctx: *const ACTCTXW) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateActCtxW ( pactctx : *const ACTCTXW ) -> super::super::Foundation:: HANDLE ); let result__ = CreateActCtxW(::core::mem::transmute(pactctx)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -229,20 +181,14 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDeltaA(filetypeset: i64, setflags: i64, resetflags: i64, lpsourcename: ::windows::core::PCSTR, lptargetname: ::windows::core::PCSTR, lpsourceoptionsname: ::windows::core::PCSTR, lptargetoptionsname: ::windows::core::PCSTR, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdeltaname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaA ( filetypeset : i64 , setflags : i64 , resetflags : i64 , lpsourcename : :: windows::core::PCSTR , lptargetname : :: windows::core::PCSTR , lpsourceoptionsname : :: windows::core::PCSTR , lptargetoptionsname : :: windows::core::PCSTR , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdeltaname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); CreateDeltaA(filetypeset, setflags, resetflags, lpsourcename.into(), lptargetname.into(), lpsourceoptionsname.into(), lptargetoptionsname.into(), ::core::mem::transmute(globaloptions), ::core::mem::transmute(lptargetfiletime.unwrap_or(::std::ptr::null())), hashalgid, lpdeltaname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateDeltaB(filetypeset: i64, setflags: i64, resetflags: i64, source: DELTA_INPUT, target: DELTA_INPUT, sourceoptions: DELTA_INPUT, targetoptions: DELTA_INPUT, globaloptions: DELTA_INPUT, lptargetfiletime: ::core::option::Option<*const super::super::Foundation::FILETIME>, hashalgid: u32, lpdelta: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDeltaB(filetypeset: i64, setflags: i64, resetflags: i64, source: DELTA_INPUT, target: DELTA_INPUT, sourceoptions: DELTA_INPUT, targetoptions: DELTA_INPUT, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdelta: *mut DELTA_OUTPUT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaB ( filetypeset : i64 , setflags : i64 , resetflags : i64 , source : DELTA_INPUT , target : DELTA_INPUT , sourceoptions : DELTA_INPUT , targetoptions : DELTA_INPUT , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdelta : *mut DELTA_OUTPUT ) -> super::super::Foundation:: BOOL ); CreateDeltaB(filetypeset, setflags, resetflags, ::core::mem::transmute(source), ::core::mem::transmute(target), ::core::mem::transmute(sourceoptions), ::core::mem::transmute(targetoptions), ::core::mem::transmute(globaloptions), ::core::mem::transmute(lptargetfiletime.unwrap_or(::std::ptr::null())), hashalgid, ::core::mem::transmute(lpdelta)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -256,10 +202,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDeltaW(filetypeset: i64, setflags: i64, resetflags: i64, lpsourcename: ::windows::core::PCWSTR, lptargetname: ::windows::core::PCWSTR, lpsourceoptionsname: ::windows::core::PCWSTR, lptargetoptionsname: ::windows::core::PCWSTR, globaloptions: DELTA_INPUT, lptargetfiletime: *const super::super::Foundation::FILETIME, hashalgid: u32, lpdeltaname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn CreateDeltaW ( filetypeset : i64 , setflags : i64 , resetflags : i64 , lpsourcename : :: windows::core::PCWSTR , lptargetname : :: windows::core::PCWSTR , lpsourceoptionsname : :: windows::core::PCWSTR , lptargetoptionsname : :: windows::core::PCWSTR , globaloptions : DELTA_INPUT , lptargetfiletime : *const super::super::Foundation:: FILETIME , hashalgid : u32 , lpdeltaname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); CreateDeltaW(filetypeset, setflags, resetflags, lpsourcename.into(), lptargetname.into(), lpsourceoptionsname.into(), lptargetoptionsname.into(), ::core::mem::transmute(globaloptions), ::core::mem::transmute(lptargetfiletime.unwrap_or(::std::ptr::null())), hashalgid, lpdeltaname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -271,10 +214,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileA(oldfilename: ::windows::core::PCSTR, newfilename: ::windows::core::PCSTR, patchfilename: ::windows::core::PCSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileA ( oldfilename : :: windows::core::PCSTR , newfilename : :: windows::core::PCSTR , patchfilename : :: windows::core::PCSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); CreatePatchFileA(oldfilename.into(), newfilename.into(), patchfilename.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -286,10 +226,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileByHandles(oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileByHandles ( oldfilehandle : super::super::Foundation:: HANDLE , newfilehandle : super::super::Foundation:: HANDLE , patchfilehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); CreatePatchFileByHandles(oldfilehandle.into(), newfilehandle.into(), patchfilehandle.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -300,10 +237,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileByHandlesEx(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_H, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileByHandlesEx ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_H , newfilehandle : super::super::Foundation:: HANDLE , patchfilehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreatePatchFileByHandlesEx(oldfileinfoarray.len() as _, ::core::mem::transmute(oldfileinfoarray.as_ptr()), newfilehandle.into(), patchfilehandle.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -314,10 +248,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileExA(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_A, newfilename: ::windows::core::PCSTR, patchfilename: ::windows::core::PCSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileExA ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_A , newfilename : :: windows::core::PCSTR , patchfilename : :: windows::core::PCSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreatePatchFileExA(oldfileinfoarray.len() as _, ::core::mem::transmute(oldfileinfoarray.as_ptr()), newfilename.into(), patchfilename.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -328,10 +259,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileExW(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_W, newfilename: ::windows::core::PCWSTR, patchfilename: ::windows::core::PCWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileExW ( oldfilecount : u32 , oldfileinfoarray : *const PATCH_OLD_FILE_INFO_W , newfilename : :: windows::core::PCWSTR , patchfilename : :: windows::core::PCWSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , progresscallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreatePatchFileExW(oldfileinfoarray.len() as _, ::core::mem::transmute(oldfileinfoarray.as_ptr()), newfilename.into(), patchfilename.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(progresscallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -343,40 +271,28 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePatchFileW(oldfilename: ::windows::core::PCWSTR, newfilename: ::windows::core::PCWSTR, patchfilename: ::windows::core::PCWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn CreatePatchFileW ( oldfilename : :: windows::core::PCWSTR , newfilename : :: windows::core::PCWSTR , patchfilename : :: windows::core::PCWSTR , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA ) -> super::super::Foundation:: BOOL ); CreatePatchFileW(oldfilename.into(), newfilename.into(), patchfilename.into(), optionflags, ::core::mem::transmute(optiondata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeactivateActCtx(dwflags: u32, ulcookie: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeactivateActCtx(dwflags: u32, ulcookie: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeactivateActCtx ( dwflags : u32 , ulcookie : usize ) -> super::super::Foundation:: BOOL ); DeactivateActCtx(dwflags, ulcookie) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeltaFree(lpmemory: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeltaFree(lpmemory: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn DeltaFree ( lpmemory : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeltaFree(::core::mem::transmute(lpmemory)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeltaNormalizeProvidedB(filetypeset: i64, normalizeflags: i64, normalizeoptions: DELTA_INPUT, lpsource: *mut ::core::ffi::c_void, usourcesize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeltaNormalizeProvidedB(filetypeset: i64, normalizeflags: i64, normalizeoptions: DELTA_INPUT, lpsource: *mut ::core::ffi::c_void, usourcesize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn DeltaNormalizeProvidedB ( filetypeset : i64 , normalizeflags : i64 , normalizeoptions : DELTA_INPUT , lpsource : *mut ::core::ffi::c_void , usourcesize : usize ) -> super::super::Foundation:: BOOL ); DeltaNormalizeProvidedB(filetypeset, normalizeflags, ::core::mem::transmute(normalizeoptions), ::core::mem::transmute(lpsource), usourcesize) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +303,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractPatchHeaderToFileA(patchfilename: ::windows::core::PCSTR, patchheaderfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileA ( patchfilename : :: windows::core::PCSTR , patchheaderfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ExtractPatchHeaderToFileA(patchfilename.into(), patchheaderfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -401,10 +314,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractPatchHeaderToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, patchheaderfilehandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , patchheaderfilehandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ExtractPatchHeaderToFileByHandles(patchfilehandle.into(), patchheaderfilehandle.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -415,20 +325,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractPatchHeaderToFileW(patchfilename: ::windows::core::PCWSTR, patchheaderfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatchc.dll" ,"system" fn ExtractPatchHeaderToFileW ( patchfilename : :: windows::core::PCWSTR , patchheaderfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ExtractPatchHeaderToFileW(patchfilename.into(), patchheaderfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] #[inline] pub unsafe fn FindActCtxSectionGuid(dwflags: u32, lpextensionguid: ::core::option::Option<*const ::windows::core::GUID>, ulsectionid: u32, lpguidtofind: ::core::option::Option<*const ::windows::core::GUID>, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindActCtxSectionGuid(dwflags: u32, lpextensionguid: *const ::windows::core::GUID, ulsectionid: u32, lpguidtofind: *const ::windows::core::GUID, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionGuid ( dwflags : u32 , lpextensionguid : *const :: windows::core::GUID , ulsectionid : u32 , lpguidtofind : *const :: windows::core::GUID , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); FindActCtxSectionGuid(dwflags, ::core::mem::transmute(lpextensionguid.unwrap_or(::std::ptr::null())), ulsectionid, ::core::mem::transmute(lpguidtofind.unwrap_or(::std::ptr::null())), ::core::mem::transmute(returneddata)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -438,10 +342,7 @@ pub unsafe fn FindActCtxSectionStringA<'a, P0>(dwflags: u32, lpextensionguid: :: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindActCtxSectionStringA(dwflags: u32, lpextensionguid: *const ::windows::core::GUID, ulsectionid: u32, lpstringtofind: ::windows::core::PCSTR, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionStringA ( dwflags : u32 , lpextensionguid : *const :: windows::core::GUID , ulsectionid : u32 , lpstringtofind : :: windows::core::PCSTR , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); FindActCtxSectionStringA(dwflags, ::core::mem::transmute(lpextensionguid.unwrap_or(::std::ptr::null())), ulsectionid, lpstringtofind.into(), ::core::mem::transmute(returneddata)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] @@ -451,20 +352,14 @@ pub unsafe fn FindActCtxSectionStringW<'a, P0>(dwflags: u32, lpextensionguid: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindActCtxSectionStringW(dwflags: u32, lpextensionguid: *const ::windows::core::GUID, ulsectionid: u32, lpstringtofind: ::windows::core::PCWSTR, returneddata: *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindActCtxSectionStringW ( dwflags : u32 , lpextensionguid : *const :: windows::core::GUID , ulsectionid : u32 , lpstringtofind : :: windows::core::PCWSTR , returneddata : *mut ACTCTX_SECTION_KEYED_DATA ) -> super::super::Foundation:: BOOL ); FindActCtxSectionStringW(dwflags, ::core::mem::transmute(lpextensionguid.unwrap_or(::std::ptr::null())), ulsectionid, lpstringtofind.into(), ::core::mem::transmute(returneddata)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentActCtx(lphactctx: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentActCtx(lphactctx: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentActCtx ( lphactctx : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GetCurrentActCtx(::core::mem::transmute(lphactctx)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -474,20 +369,14 @@ pub unsafe fn GetDeltaInfoA<'a, P0>(lpdeltaname: P0, lpheaderinfo: *mut DELTA_HE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaInfoA(lpdeltaname: ::windows::core::PCSTR, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoA ( lpdeltaname : :: windows::core::PCSTR , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); GetDeltaInfoA(lpdeltaname.into(), ::core::mem::transmute(lpheaderinfo)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDeltaInfoB(delta: DELTA_INPUT, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaInfoB(delta: DELTA_INPUT, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoB ( delta : DELTA_INPUT , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); GetDeltaInfoB(::core::mem::transmute(delta), ::core::mem::transmute(lpheaderinfo)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -497,10 +386,7 @@ pub unsafe fn GetDeltaInfoW<'a, P0>(lpdeltaname: P0, lpheaderinfo: *mut DELTA_HE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaInfoW(lpdeltaname: ::windows::core::PCWSTR, lpheaderinfo: *mut DELTA_HEADER_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaInfoW ( lpdeltaname : :: windows::core::PCWSTR , lpheaderinfo : *mut DELTA_HEADER_INFO ) -> super::super::Foundation:: BOOL ); GetDeltaInfoW(lpdeltaname.into(), ::core::mem::transmute(lpheaderinfo)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -510,20 +396,14 @@ pub unsafe fn GetDeltaSignatureA<'a, P0>(filetypeset: i64, hashalgid: u32, lpsou where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaSignatureA(filetypeset: i64, hashalgid: u32, lpsourcename: ::windows::core::PCSTR, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureA ( filetypeset : i64 , hashalgid : u32 , lpsourcename : :: windows::core::PCSTR , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); GetDeltaSignatureA(filetypeset, hashalgid, lpsourcename.into(), ::core::mem::transmute(lphash)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDeltaSignatureB(filetypeset: i64, hashalgid: u32, source: DELTA_INPUT, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaSignatureB(filetypeset: i64, hashalgid: u32, source: DELTA_INPUT, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureB ( filetypeset : i64 , hashalgid : u32 , source : DELTA_INPUT , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); GetDeltaSignatureB(filetypeset, hashalgid, ::core::mem::transmute(source), ::core::mem::transmute(lphash)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -533,10 +413,7 @@ pub unsafe fn GetDeltaSignatureW<'a, P0>(filetypeset: i64, hashalgid: u32, lpsou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeltaSignatureW(filetypeset: i64, hashalgid: u32, lpsourcename: ::windows::core::PCWSTR, lphash: *mut DELTA_HASH) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msdelta.dll" ,"system" fn GetDeltaSignatureW ( filetypeset : i64 , hashalgid : u32 , lpsourcename : :: windows::core::PCWSTR , lphash : *mut DELTA_HASH ) -> super::super::Foundation:: BOOL ); GetDeltaSignatureW(filetypeset, hashalgid, lpsourcename.into(), ::core::mem::transmute(lphash)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -546,10 +423,7 @@ pub unsafe fn GetFilePatchSignatureA<'a, P0>(filename: P0, optionflags: u32, opt where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFilePatchSignatureA(filename: ::windows::core::PCSTR, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureA ( filename : :: windows::core::PCSTR , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); GetFilePatchSignatureA( filename.into(), optionflags, @@ -566,10 +440,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetFilePatchSignatureByBuffer(filebufferwritable: &mut [u8], optionflags: u32, optiondata: ::core::option::Option<*const ::core::ffi::c_void>, ignorerangearray: ::core::option::Option<&[PATCH_IGNORE_RANGE]>, retainrangearray: ::core::option::Option<&[PATCH_RETAIN_RANGE]>, signaturebuffer: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFilePatchSignatureByBuffer(filebufferwritable: *mut u8, filesize: u32, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureByBuffer ( filebufferwritable : *mut u8 , filesize : u32 , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); GetFilePatchSignatureByBuffer( ::core::mem::transmute(filebufferwritable.as_ptr()), filebufferwritable.len() as _, @@ -590,10 +461,7 @@ pub unsafe fn GetFilePatchSignatureByHandle<'a, P0>(filehandle: P0, optionflags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFilePatchSignatureByHandle(filehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureByHandle ( filehandle : super::super::Foundation:: HANDLE , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); GetFilePatchSignatureByHandle( filehandle.into(), optionflags, @@ -613,10 +481,7 @@ pub unsafe fn GetFilePatchSignatureW<'a, P0>(filename: P0, optionflags: u32, opt where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFilePatchSignatureW(filename: ::windows::core::PCWSTR, optionflags: u32, optiondata: *const ::core::ffi::c_void, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE, signaturebuffersize: u32, signaturebuffer: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn GetFilePatchSignatureW ( filename : :: windows::core::PCWSTR , optionflags : u32 , optiondata : *const ::core::ffi::c_void , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE , signaturebuffersize : u32 , signaturebuffer : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); GetFilePatchSignatureW( filename.into(), optionflags, @@ -637,10 +502,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseProductA(szpackagepath: ::windows::core::PCSTR, szscriptfilepath: ::windows::core::PCSTR, sztransforms: ::windows::core::PCSTR, lgidlanguage: u16) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductA ( szpackagepath : :: windows::core::PCSTR , szscriptfilepath : :: windows::core::PCSTR , sztransforms : :: windows::core::PCSTR , lgidlanguage : u16 ) -> u32 ); MsiAdvertiseProductA(szpackagepath.into(), szscriptfilepath.into(), sztransforms.into(), lgidlanguage) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -651,10 +513,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseProductExA(szpackagepath: ::windows::core::PCSTR, szscriptfilepath: ::windows::core::PCSTR, sztransforms: ::windows::core::PCSTR, lgidlanguage: u16, dwplatform: u32, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductExA ( szpackagepath : :: windows::core::PCSTR , szscriptfilepath : :: windows::core::PCSTR , sztransforms : :: windows::core::PCSTR , lgidlanguage : u16 , dwplatform : u32 , dwoptions : u32 ) -> u32 ); MsiAdvertiseProductExA(szpackagepath.into(), szscriptfilepath.into(), sztransforms.into(), lgidlanguage, dwplatform, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -665,10 +524,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseProductExW(szpackagepath: ::windows::core::PCWSTR, szscriptfilepath: ::windows::core::PCWSTR, sztransforms: ::windows::core::PCWSTR, lgidlanguage: u16, dwplatform: u32, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductExW ( szpackagepath : :: windows::core::PCWSTR , szscriptfilepath : :: windows::core::PCWSTR , sztransforms : :: windows::core::PCWSTR , lgidlanguage : u16 , dwplatform : u32 , dwoptions : u32 ) -> u32 ); MsiAdvertiseProductExW(szpackagepath.into(), szscriptfilepath.into(), sztransforms.into(), lgidlanguage, dwplatform, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -679,10 +535,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseProductW(szpackagepath: ::windows::core::PCWSTR, szscriptfilepath: ::windows::core::PCWSTR, sztransforms: ::windows::core::PCWSTR, lgidlanguage: u16) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseProductW ( szpackagepath : :: windows::core::PCWSTR , szscriptfilepath : :: windows::core::PCWSTR , sztransforms : :: windows::core::PCWSTR , lgidlanguage : u16 ) -> u32 ); MsiAdvertiseProductW(szpackagepath.into(), szscriptfilepath.into(), sztransforms.into(), lgidlanguage) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -693,10 +546,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseScriptA(szscriptfile: ::windows::core::PCSTR, dwflags: u32, phregdata: *const super::Registry::HKEY, fremoveitems: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseScriptA ( szscriptfile : :: windows::core::PCSTR , dwflags : u32 , phregdata : *const super::Registry:: HKEY , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); MsiAdvertiseScriptA(szscriptfile.into(), dwflags, ::core::mem::transmute(phregdata.unwrap_or(::std::ptr::null())), fremoveitems.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -707,10 +557,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiAdvertiseScriptW(szscriptfile: ::windows::core::PCWSTR, dwflags: u32, phregdata: *const super::Registry::HKEY, fremoveitems: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiAdvertiseScriptW ( szscriptfile : :: windows::core::PCWSTR , dwflags : u32 , phregdata : *const super::Registry:: HKEY , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); MsiAdvertiseScriptW(szscriptfile.into(), dwflags, ::core::mem::transmute(phregdata.unwrap_or(::std::ptr::null())), fremoveitems.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -721,10 +568,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiApplyMultiplePatchesA(szpatchpackages: ::windows::core::PCSTR, szproductcode: ::windows::core::PCSTR, szpropertieslist: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyMultiplePatchesA ( szpatchpackages : :: windows::core::PCSTR , szproductcode : :: windows::core::PCSTR , szpropertieslist : :: windows::core::PCSTR ) -> u32 ); MsiApplyMultiplePatchesA(szpatchpackages.into(), szproductcode.into(), szpropertieslist.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -735,10 +579,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiApplyMultiplePatchesW(szpatchpackages: ::windows::core::PCWSTR, szproductcode: ::windows::core::PCWSTR, szpropertieslist: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyMultiplePatchesW ( szpatchpackages : :: windows::core::PCWSTR , szproductcode : :: windows::core::PCWSTR , szpropertieslist : :: windows::core::PCWSTR ) -> u32 ); MsiApplyMultiplePatchesW(szpatchpackages.into(), szproductcode.into(), szpropertieslist.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -749,10 +590,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiApplyPatchA(szpatchpackage: ::windows::core::PCSTR, szinstallpackage: ::windows::core::PCSTR, einstalltype: INSTALLTYPE, szcommandline: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyPatchA ( szpatchpackage : :: windows::core::PCSTR , szinstallpackage : :: windows::core::PCSTR , einstalltype : INSTALLTYPE , szcommandline : :: windows::core::PCSTR ) -> u32 ); MsiApplyPatchA(szpatchpackage.into(), szinstallpackage.into(), einstalltype, szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -763,10 +601,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiApplyPatchW(szpatchpackage: ::windows::core::PCWSTR, szinstallpackage: ::windows::core::PCWSTR, einstalltype: INSTALLTYPE, szcommandline: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiApplyPatchW ( szpatchpackage : :: windows::core::PCWSTR , szinstallpackage : :: windows::core::PCWSTR , einstalltype : INSTALLTYPE , szcommandline : :: windows::core::PCWSTR ) -> u32 ); MsiApplyPatchW(szpatchpackage.into(), szinstallpackage.into(), einstalltype, szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -776,10 +611,7 @@ pub unsafe fn MsiBeginTransactionA<'a, P0>(szname: P0, dwtransactionattributes: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiBeginTransactionA(szname: ::windows::core::PCSTR, dwtransactionattributes: u32, phtransactionhandle: *mut MSIHANDLE, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiBeginTransactionA ( szname : :: windows::core::PCSTR , dwtransactionattributes : u32 , phtransactionhandle : *mut MSIHANDLE , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); MsiBeginTransactionA(szname.into(), dwtransactionattributes, ::core::mem::transmute(phtransactionhandle), ::core::mem::transmute(phchangeofownerevent)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -789,19 +621,13 @@ pub unsafe fn MsiBeginTransactionW<'a, P0>(szname: P0, dwtransactionattributes: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiBeginTransactionW(szname: ::windows::core::PCWSTR, dwtransactionattributes: u32, phtransactionhandle: *mut MSIHANDLE, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiBeginTransactionW ( szname : :: windows::core::PCWSTR , dwtransactionattributes : u32 , phtransactionhandle : *mut MSIHANDLE , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); MsiBeginTransactionW(szname.into(), dwtransactionattributes, ::core::mem::transmute(phtransactionhandle), ::core::mem::transmute(phchangeofownerevent)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiCloseAllHandles() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCloseAllHandles() -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCloseAllHandles ( ) -> u32 ); MsiCloseAllHandles() } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -810,10 +636,7 @@ pub unsafe fn MsiCloseHandle<'a, P0>(hany: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCloseHandle(hany: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCloseHandle ( hany : MSIHANDLE ) -> u32 ); MsiCloseHandle(hany.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -822,10 +645,7 @@ pub unsafe fn MsiCollectUserInfoA<'a, P0>(szproduct: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCollectUserInfoA(szproduct: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCollectUserInfoA ( szproduct : :: windows::core::PCSTR ) -> u32 ); MsiCollectUserInfoA(szproduct.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -834,10 +654,7 @@ pub unsafe fn MsiCollectUserInfoW<'a, P0>(szproduct: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCollectUserInfoW(szproduct: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCollectUserInfoW ( szproduct : :: windows::core::PCWSTR ) -> u32 ); MsiCollectUserInfoW(szproduct.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -847,10 +664,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureFeatureA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureFeatureA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR , einstallstate : INSTALLSTATE ) -> u32 ); MsiConfigureFeatureA(szproduct.into(), szfeature.into(), einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -860,10 +674,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureFeatureW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureFeatureW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR , einstallstate : INSTALLSTATE ) -> u32 ); MsiConfigureFeatureW(szproduct.into(), szfeature.into(), einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -872,10 +683,7 @@ pub unsafe fn MsiConfigureProductA<'a, P0>(szproduct: P0, iinstalllevel: INSTALL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureProductA(szproduct: ::windows::core::PCSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductA ( szproduct : :: windows::core::PCSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE ) -> u32 ); MsiConfigureProductA(szproduct.into(), iinstalllevel, einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -885,10 +693,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureProductExA(szproduct: ::windows::core::PCSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE, szcommandline: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductExA ( szproduct : :: windows::core::PCSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE , szcommandline : :: windows::core::PCSTR ) -> u32 ); MsiConfigureProductExA(szproduct.into(), iinstalllevel, einstallstate, szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -898,10 +703,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureProductExW(szproduct: ::windows::core::PCWSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE, szcommandline: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductExW ( szproduct : :: windows::core::PCWSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE , szcommandline : :: windows::core::PCWSTR ) -> u32 ); MsiConfigureProductExW(szproduct.into(), iinstalllevel, einstallstate, szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -910,19 +712,13 @@ pub unsafe fn MsiConfigureProductW<'a, P0>(szproduct: P0, iinstalllevel: INSTALL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiConfigureProductW(szproduct: ::windows::core::PCWSTR, iinstalllevel: INSTALLLEVEL, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiConfigureProductW ( szproduct : :: windows::core::PCWSTR , iinstalllevel : INSTALLLEVEL , einstallstate : INSTALLSTATE ) -> u32 ); MsiConfigureProductW(szproduct.into(), iinstalllevel, einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiCreateRecord(cparams: u32) -> MSIHANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCreateRecord(cparams: u32) -> MSIHANDLE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateRecord ( cparams : u32 ) -> MSIHANDLE ); MsiCreateRecord(cparams) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -933,10 +729,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCreateTransformSummaryInfoA(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows::core::PCSTR, ierrorconditions: MSITRANSFORM_ERROR, ivalidation: MSITRANSFORM_VALIDATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateTransformSummaryInfoA ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows::core::PCSTR , ierrorconditions : MSITRANSFORM_ERROR , ivalidation : MSITRANSFORM_VALIDATE ) -> u32 ); MsiCreateTransformSummaryInfoA(hdatabase.into(), hdatabasereference.into(), sztransformfile.into(), ierrorconditions, ivalidation) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -947,10 +740,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiCreateTransformSummaryInfoW(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows::core::PCWSTR, ierrorconditions: MSITRANSFORM_ERROR, ivalidation: MSITRANSFORM_VALIDATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiCreateTransformSummaryInfoW ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows::core::PCWSTR , ierrorconditions : MSITRANSFORM_ERROR , ivalidation : MSITRANSFORM_VALIDATE ) -> u32 ); MsiCreateTransformSummaryInfoW(hdatabase.into(), hdatabasereference.into(), sztransformfile.into(), ierrorconditions, ivalidation) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -960,10 +750,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseApplyTransformA(hdatabase: MSIHANDLE, sztransformfile: ::windows::core::PCSTR, ierrorconditions: MSITRANSFORM_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseApplyTransformA ( hdatabase : MSIHANDLE , sztransformfile : :: windows::core::PCSTR , ierrorconditions : MSITRANSFORM_ERROR ) -> u32 ); MsiDatabaseApplyTransformA(hdatabase.into(), sztransformfile.into(), ierrorconditions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -973,10 +760,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseApplyTransformW(hdatabase: MSIHANDLE, sztransformfile: ::windows::core::PCWSTR, ierrorconditions: MSITRANSFORM_ERROR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseApplyTransformW ( hdatabase : MSIHANDLE , sztransformfile : :: windows::core::PCWSTR , ierrorconditions : MSITRANSFORM_ERROR ) -> u32 ); MsiDatabaseApplyTransformW(hdatabase.into(), sztransformfile.into(), ierrorconditions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -985,10 +769,7 @@ pub unsafe fn MsiDatabaseCommit<'a, P0>(hdatabase: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseCommit(hdatabase: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseCommit ( hdatabase : MSIHANDLE ) -> u32 ); MsiDatabaseCommit(hdatabase.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1000,10 +781,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseExportA(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCSTR, szfolderpath: ::windows::core::PCSTR, szfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseExportA ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCSTR , szfolderpath : :: windows::core::PCSTR , szfilename : :: windows::core::PCSTR ) -> u32 ); MsiDatabaseExportA(hdatabase.into(), sztablename.into(), szfolderpath.into(), szfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1015,10 +793,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseExportW(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCWSTR, szfolderpath: ::windows::core::PCWSTR, szfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseExportW ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCWSTR , szfolderpath : :: windows::core::PCWSTR , szfilename : :: windows::core::PCWSTR ) -> u32 ); MsiDatabaseExportW(hdatabase.into(), sztablename.into(), szfolderpath.into(), szfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1029,10 +804,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseGenerateTransformA(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows::core::PCSTR, ireserved1: i32, ireserved2: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGenerateTransformA ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows::core::PCSTR , ireserved1 : i32 , ireserved2 : i32 ) -> u32 ); MsiDatabaseGenerateTransformA(hdatabase.into(), hdatabasereference.into(), sztransformfile.into(), ireserved1, ireserved2) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1043,10 +815,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseGenerateTransformW(hdatabase: MSIHANDLE, hdatabasereference: MSIHANDLE, sztransformfile: ::windows::core::PCWSTR, ireserved1: i32, ireserved2: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGenerateTransformW ( hdatabase : MSIHANDLE , hdatabasereference : MSIHANDLE , sztransformfile : :: windows::core::PCWSTR , ireserved1 : i32 , ireserved2 : i32 ) -> u32 ); MsiDatabaseGenerateTransformW(hdatabase.into(), hdatabasereference.into(), sztransformfile.into(), ireserved1, ireserved2) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1056,10 +825,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseGetPrimaryKeysA(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCSTR, phrecord: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGetPrimaryKeysA ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCSTR , phrecord : *mut MSIHANDLE ) -> u32 ); MsiDatabaseGetPrimaryKeysA(hdatabase.into(), sztablename.into(), ::core::mem::transmute(phrecord)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1069,10 +835,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseGetPrimaryKeysW(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCWSTR, phrecord: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseGetPrimaryKeysW ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCWSTR , phrecord : *mut MSIHANDLE ) -> u32 ); MsiDatabaseGetPrimaryKeysW(hdatabase.into(), sztablename.into(), ::core::mem::transmute(phrecord)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1083,10 +846,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseImportA(hdatabase: MSIHANDLE, szfolderpath: ::windows::core::PCSTR, szfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseImportA ( hdatabase : MSIHANDLE , szfolderpath : :: windows::core::PCSTR , szfilename : :: windows::core::PCSTR ) -> u32 ); MsiDatabaseImportA(hdatabase.into(), szfolderpath.into(), szfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1097,10 +857,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseImportW(hdatabase: MSIHANDLE, szfolderpath: ::windows::core::PCWSTR, szfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseImportW ( hdatabase : MSIHANDLE , szfolderpath : :: windows::core::PCWSTR , szfilename : :: windows::core::PCWSTR ) -> u32 ); MsiDatabaseImportW(hdatabase.into(), szfolderpath.into(), szfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1110,10 +867,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseIsTablePersistentA(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCSTR) -> MSICONDITION; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseIsTablePersistentA ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCSTR ) -> MSICONDITION ); MsiDatabaseIsTablePersistentA(hdatabase.into(), sztablename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1123,10 +877,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseIsTablePersistentW(hdatabase: MSIHANDLE, sztablename: ::windows::core::PCWSTR) -> MSICONDITION; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseIsTablePersistentW ( hdatabase : MSIHANDLE , sztablename : :: windows::core::PCWSTR ) -> MSICONDITION ); MsiDatabaseIsTablePersistentW(hdatabase.into(), sztablename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1137,10 +888,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseMergeA(hdatabase: MSIHANDLE, hdatabasemerge: MSIHANDLE, sztablename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseMergeA ( hdatabase : MSIHANDLE , hdatabasemerge : MSIHANDLE , sztablename : :: windows::core::PCSTR ) -> u32 ); MsiDatabaseMergeA(hdatabase.into(), hdatabasemerge.into(), sztablename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1151,10 +899,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseMergeW(hdatabase: MSIHANDLE, hdatabasemerge: MSIHANDLE, sztablename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseMergeW ( hdatabase : MSIHANDLE , hdatabasemerge : MSIHANDLE , sztablename : :: windows::core::PCWSTR ) -> u32 ); MsiDatabaseMergeW(hdatabase.into(), hdatabasemerge.into(), sztablename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1164,10 +909,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseOpenViewA(hdatabase: MSIHANDLE, szquery: ::windows::core::PCSTR, phview: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseOpenViewA ( hdatabase : MSIHANDLE , szquery : :: windows::core::PCSTR , phview : *mut MSIHANDLE ) -> u32 ); MsiDatabaseOpenViewA(hdatabase.into(), szquery.into(), ::core::mem::transmute(phview)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1177,10 +919,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDatabaseOpenViewW(hdatabase: MSIHANDLE, szquery: ::windows::core::PCWSTR, phview: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDatabaseOpenViewW ( hdatabase : MSIHANDLE , szquery : :: windows::core::PCWSTR , phview : *mut MSIHANDLE ) -> u32 ); MsiDatabaseOpenViewW(hdatabase.into(), szquery.into(), ::core::mem::transmute(phview)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1189,10 +928,7 @@ pub unsafe fn MsiDetermineApplicablePatchesA<'a, P0>(szproductpackagepath: P0, p where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDetermineApplicablePatchesA(szproductpackagepath: ::windows::core::PCSTR, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOA) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDetermineApplicablePatchesA ( szproductpackagepath : :: windows::core::PCSTR , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOA ) -> u32 ); MsiDetermineApplicablePatchesA(szproductpackagepath.into(), ppatchinfo.len() as _, ::core::mem::transmute(ppatchinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1201,10 +937,7 @@ pub unsafe fn MsiDetermineApplicablePatchesW<'a, P0>(szproductpackagepath: P0, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDetermineApplicablePatchesW(szproductpackagepath: ::windows::core::PCWSTR, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOW) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDetermineApplicablePatchesW ( szproductpackagepath : :: windows::core::PCWSTR , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOW ) -> u32 ); MsiDetermineApplicablePatchesW(szproductpackagepath.into(), ppatchinfo.len() as _, ::core::mem::transmute(ppatchinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1214,10 +947,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDeterminePatchSequenceA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOA) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDeterminePatchSequenceA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOA ) -> u32 ); MsiDeterminePatchSequenceA(szproductcode.into(), szusersid.into(), dwcontext, ppatchinfo.len() as _, ::core::mem::transmute(ppatchinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1227,10 +957,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDeterminePatchSequenceW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, cpatchinfo: u32, ppatchinfo: *mut MSIPATCHSEQUENCEINFOW) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDeterminePatchSequenceW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , cpatchinfo : u32 , ppatchinfo : *mut MSIPATCHSEQUENCEINFOW ) -> u32 ); MsiDeterminePatchSequenceW(szproductcode.into(), szusersid.into(), dwcontext, ppatchinfo.len() as _, ::core::mem::transmute(ppatchinfo.as_ptr())) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1240,10 +967,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDoActionA(hinstall: MSIHANDLE, szaction: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDoActionA ( hinstall : MSIHANDLE , szaction : :: windows::core::PCSTR ) -> u32 ); MsiDoActionA(hinstall.into(), szaction.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1253,10 +977,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiDoActionW(hinstall: MSIHANDLE, szaction: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiDoActionW ( hinstall : MSIHANDLE , szaction : :: windows::core::PCWSTR ) -> u32 ); MsiDoActionW(hinstall.into(), szaction.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1265,10 +986,7 @@ pub unsafe fn MsiEnableLogA<'a, P0>(dwlogmode: INSTALLLOGMODE, szlogfile: P0, dw where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnableLogA(dwlogmode: INSTALLLOGMODE, szlogfile: ::windows::core::PCSTR, dwlogattributes: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableLogA ( dwlogmode : INSTALLLOGMODE , szlogfile : :: windows::core::PCSTR , dwlogattributes : u32 ) -> u32 ); MsiEnableLogA(dwlogmode, szlogfile.into(), dwlogattributes) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1277,10 +995,7 @@ pub unsafe fn MsiEnableLogW<'a, P0>(dwlogmode: INSTALLLOGMODE, szlogfile: P0, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnableLogW(dwlogmode: INSTALLLOGMODE, szlogfile: ::windows::core::PCWSTR, dwlogattributes: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableLogW ( dwlogmode : INSTALLLOGMODE , szlogfile : :: windows::core::PCWSTR , dwlogattributes : u32 ) -> u32 ); MsiEnableLogW(dwlogmode, szlogfile.into(), dwlogattributes) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1289,19 +1004,13 @@ pub unsafe fn MsiEnableUIPreview<'a, P0>(hdatabase: P0, phpreview: *mut MSIHANDL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnableUIPreview(hdatabase: MSIHANDLE, phpreview: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnableUIPreview ( hdatabase : MSIHANDLE , phpreview : *mut MSIHANDLE ) -> u32 ); MsiEnableUIPreview(hdatabase.into(), ::core::mem::transmute(phpreview)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiEndTransaction(dwtransactionstate: MSITRANSACTIONSTATE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEndTransaction(dwtransactionstate: MSITRANSACTIONSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEndTransaction ( dwtransactionstate : MSITRANSACTIONSTATE ) -> u32 ); MsiEndTransaction(dwtransactionstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1310,10 +1019,7 @@ pub unsafe fn MsiEnumClientsA<'a, P0>(szcomponent: P0, iproductindex: u32, lppro where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumClientsA(szcomponent: ::windows::core::PCSTR, iproductindex: u32, lpproductbuf: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsA ( szcomponent : :: windows::core::PCSTR , iproductindex : u32 , lpproductbuf : :: windows::core::PSTR ) -> u32 ); MsiEnumClientsA(szcomponent.into(), iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1323,10 +1029,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumClientsExA(szcomponent: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwproductindex: u32, szproductbuf: ::windows::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsExA ( szcomponent : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwproductindex : u32 , szproductbuf : :: windows::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumClientsExA(szcomponent.into(), szusersid.into(), dwcontext, dwproductindex, ::core::mem::transmute(szproductbuf), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1336,10 +1039,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumClientsExW(szcomponent: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwproductindex: u32, szproductbuf: ::windows::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PWSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsExW ( szcomponent : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwproductindex : u32 , szproductbuf : :: windows::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumClientsExW(szcomponent.into(), szusersid.into(), dwcontext, dwproductindex, ::core::mem::transmute(szproductbuf), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1348,10 +1048,7 @@ pub unsafe fn MsiEnumClientsW<'a, P0>(szcomponent: P0, iproductindex: u32, lppro where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumClientsW(szcomponent: ::windows::core::PCWSTR, iproductindex: u32, lpproductbuf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumClientsW ( szcomponent : :: windows::core::PCWSTR , iproductindex : u32 , lpproductbuf : :: windows::core::PWSTR ) -> u32 ); MsiEnumClientsW(szcomponent.into(), iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1361,10 +1058,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentCostsA(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCSTR, dwindex: u32, istate: INSTALLSTATE, szdrivebuf: ::windows::core::PSTR, pcchdrivebuf: *mut u32, picost: *mut i32, pitempcost: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentCostsA ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCSTR , dwindex : u32 , istate : INSTALLSTATE , szdrivebuf : :: windows::core::PSTR , pcchdrivebuf : *mut u32 , picost : *mut i32 , pitempcost : *mut i32 ) -> u32 ); MsiEnumComponentCostsA(hinstall.into(), szcomponent.into(), dwindex, istate, ::core::mem::transmute(szdrivebuf), ::core::mem::transmute(pcchdrivebuf), ::core::mem::transmute(picost), ::core::mem::transmute(pitempcost)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1374,10 +1068,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentCostsW(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCWSTR, dwindex: u32, istate: INSTALLSTATE, szdrivebuf: ::windows::core::PWSTR, pcchdrivebuf: *mut u32, picost: *mut i32, pitempcost: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentCostsW ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCWSTR , dwindex : u32 , istate : INSTALLSTATE , szdrivebuf : :: windows::core::PWSTR , pcchdrivebuf : *mut u32 , picost : *mut i32 , pitempcost : *mut i32 ) -> u32 ); MsiEnumComponentCostsW(hinstall.into(), szcomponent.into(), dwindex, istate, ::core::mem::transmute(szdrivebuf), ::core::mem::transmute(pcchdrivebuf), ::core::mem::transmute(picost), ::core::mem::transmute(pitempcost)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1386,10 +1077,7 @@ pub unsafe fn MsiEnumComponentQualifiersA<'a, P0>(szcomponent: P0, iindex: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentQualifiersA(szcomponent: ::windows::core::PCSTR, iindex: u32, lpqualifierbuf: ::windows::core::PSTR, pcchqualifierbuf: *mut u32, lpapplicationdatabuf: ::windows::core::PSTR, pcchapplicationdatabuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentQualifiersA ( szcomponent : :: windows::core::PCSTR , iindex : u32 , lpqualifierbuf : :: windows::core::PSTR , pcchqualifierbuf : *mut u32 , lpapplicationdatabuf : :: windows::core::PSTR , pcchapplicationdatabuf : *mut u32 ) -> u32 ); MsiEnumComponentQualifiersA(szcomponent.into(), iindex, ::core::mem::transmute(lpqualifierbuf), ::core::mem::transmute(pcchqualifierbuf), ::core::mem::transmute(lpapplicationdatabuf), ::core::mem::transmute(pcchapplicationdatabuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1398,19 +1086,13 @@ pub unsafe fn MsiEnumComponentQualifiersW<'a, P0>(szcomponent: P0, iindex: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentQualifiersW(szcomponent: ::windows::core::PCWSTR, iindex: u32, lpqualifierbuf: ::windows::core::PWSTR, pcchqualifierbuf: *mut u32, lpapplicationdatabuf: ::windows::core::PWSTR, pcchapplicationdatabuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentQualifiersW ( szcomponent : :: windows::core::PCWSTR , iindex : u32 , lpqualifierbuf : :: windows::core::PWSTR , pcchqualifierbuf : *mut u32 , lpapplicationdatabuf : :: windows::core::PWSTR , pcchapplicationdatabuf : *mut u32 ) -> u32 ); MsiEnumComponentQualifiersW(szcomponent.into(), iindex, ::core::mem::transmute(lpqualifierbuf), ::core::mem::transmute(pcchqualifierbuf), ::core::mem::transmute(lpapplicationdatabuf), ::core::mem::transmute(pcchapplicationdatabuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiEnumComponentsA(icomponentindex: u32, lpcomponentbuf: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentsA(icomponentindex: u32, lpcomponentbuf: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsA ( icomponentindex : u32 , lpcomponentbuf : :: windows::core::PSTR ) -> u32 ); MsiEnumComponentsA(icomponentindex, ::core::mem::transmute(lpcomponentbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1419,10 +1101,7 @@ pub unsafe fn MsiEnumComponentsExA<'a, P0>(szusersid: P0, dwcontext: u32, dwinde where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentsExA(szusersid: ::windows::core::PCSTR, dwcontext: u32, dwindex: u32, szinstalledcomponentcode: ::windows::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsExA ( szusersid : :: windows::core::PCSTR , dwcontext : u32 , dwindex : u32 , szinstalledcomponentcode : :: windows::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumComponentsExA(szusersid.into(), dwcontext, dwindex, ::core::mem::transmute(szinstalledcomponentcode), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1431,19 +1110,13 @@ pub unsafe fn MsiEnumComponentsExW<'a, P0>(szusersid: P0, dwcontext: u32, dwinde where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentsExW(szusersid: ::windows::core::PCWSTR, dwcontext: u32, dwindex: u32, szinstalledcomponentcode: ::windows::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PWSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsExW ( szusersid : :: windows::core::PCWSTR , dwcontext : u32 , dwindex : u32 , szinstalledcomponentcode : :: windows::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumComponentsExW(szusersid.into(), dwcontext, dwindex, ::core::mem::transmute(szinstalledcomponentcode), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiEnumComponentsW(icomponentindex: u32, lpcomponentbuf: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumComponentsW(icomponentindex: u32, lpcomponentbuf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumComponentsW ( icomponentindex : u32 , lpcomponentbuf : :: windows::core::PWSTR ) -> u32 ); MsiEnumComponentsW(icomponentindex, ::core::mem::transmute(lpcomponentbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1452,10 +1125,7 @@ pub unsafe fn MsiEnumFeaturesA<'a, P0>(szproduct: P0, ifeatureindex: u32, lpfeat where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumFeaturesA(szproduct: ::windows::core::PCSTR, ifeatureindex: u32, lpfeaturebuf: ::windows::core::PSTR, lpparentbuf: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumFeaturesA ( szproduct : :: windows::core::PCSTR , ifeatureindex : u32 , lpfeaturebuf : :: windows::core::PSTR , lpparentbuf : :: windows::core::PSTR ) -> u32 ); MsiEnumFeaturesA(szproduct.into(), ifeatureindex, ::core::mem::transmute(lpfeaturebuf), ::core::mem::transmute(lpparentbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1464,10 +1134,7 @@ pub unsafe fn MsiEnumFeaturesW<'a, P0>(szproduct: P0, ifeatureindex: u32, lpfeat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumFeaturesW(szproduct: ::windows::core::PCWSTR, ifeatureindex: u32, lpfeaturebuf: ::windows::core::PWSTR, lpparentbuf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumFeaturesW ( szproduct : :: windows::core::PCWSTR , ifeatureindex : u32 , lpfeaturebuf : :: windows::core::PWSTR , lpparentbuf : :: windows::core::PWSTR ) -> u32 ); MsiEnumFeaturesW(szproduct.into(), ifeatureindex, ::core::mem::transmute(lpfeaturebuf), ::core::mem::transmute(lpparentbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1476,10 +1143,7 @@ pub unsafe fn MsiEnumPatchesA<'a, P0>(szproduct: P0, ipatchindex: u32, lppatchbu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumPatchesA(szproduct: ::windows::core::PCSTR, ipatchindex: u32, lppatchbuf: ::windows::core::PSTR, lptransformsbuf: ::windows::core::PSTR, pcchtransformsbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesA ( szproduct : :: windows::core::PCSTR , ipatchindex : u32 , lppatchbuf : :: windows::core::PSTR , lptransformsbuf : :: windows::core::PSTR , pcchtransformsbuf : *mut u32 ) -> u32 ); MsiEnumPatchesA(szproduct.into(), ipatchindex, ::core::mem::transmute(lppatchbuf), ::core::mem::transmute(lptransformsbuf), ::core::mem::transmute(pcchtransformsbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1489,10 +1153,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumPatchesExA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: u32, dwfilter: u32, dwindex: u32, szpatchcode: ::windows::core::PSTR, sztargetproductcode: ::windows::core::PSTR, pdwtargetproductcontext: *mut MSIINSTALLCONTEXT, sztargetusersid: ::windows::core::PSTR, pcchtargetusersid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesExA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : u32 , dwfilter : u32 , dwindex : u32 , szpatchcode : :: windows::core::PSTR , sztargetproductcode : :: windows::core::PSTR , pdwtargetproductcontext : *mut MSIINSTALLCONTEXT , sztargetusersid : :: windows::core::PSTR , pcchtargetusersid : *mut u32 ) -> u32 ); MsiEnumPatchesExA(szproductcode.into(), szusersid.into(), dwcontext, dwfilter, dwindex, ::core::mem::transmute(szpatchcode), ::core::mem::transmute(sztargetproductcode), ::core::mem::transmute(pdwtargetproductcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sztargetusersid), ::core::mem::transmute(pcchtargetusersid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1502,10 +1163,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumPatchesExW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: u32, dwfilter: u32, dwindex: u32, szpatchcode: ::windows::core::PWSTR, sztargetproductcode: ::windows::core::PWSTR, pdwtargetproductcontext: *mut MSIINSTALLCONTEXT, sztargetusersid: ::windows::core::PWSTR, pcchtargetusersid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesExW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : u32 , dwfilter : u32 , dwindex : u32 , szpatchcode : :: windows::core::PWSTR , sztargetproductcode : :: windows::core::PWSTR , pdwtargetproductcontext : *mut MSIINSTALLCONTEXT , sztargetusersid : :: windows::core::PWSTR , pcchtargetusersid : *mut u32 ) -> u32 ); MsiEnumPatchesExW(szproductcode.into(), szusersid.into(), dwcontext, dwfilter, dwindex, ::core::mem::transmute(szpatchcode), ::core::mem::transmute(sztargetproductcode), ::core::mem::transmute(pdwtargetproductcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(sztargetusersid), ::core::mem::transmute(pcchtargetusersid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1514,19 +1172,13 @@ pub unsafe fn MsiEnumPatchesW<'a, P0>(szproduct: P0, ipatchindex: u32, lppatchbu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumPatchesW(szproduct: ::windows::core::PCWSTR, ipatchindex: u32, lppatchbuf: ::windows::core::PWSTR, lptransformsbuf: ::windows::core::PWSTR, pcchtransformsbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumPatchesW ( szproduct : :: windows::core::PCWSTR , ipatchindex : u32 , lppatchbuf : :: windows::core::PWSTR , lptransformsbuf : :: windows::core::PWSTR , pcchtransformsbuf : *mut u32 ) -> u32 ); MsiEnumPatchesW(szproduct.into(), ipatchindex, ::core::mem::transmute(lppatchbuf), ::core::mem::transmute(lptransformsbuf), ::core::mem::transmute(pcchtransformsbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiEnumProductsA(iproductindex: u32, lpproductbuf: ::windows::core::PSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumProductsA(iproductindex: u32, lpproductbuf: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsA ( iproductindex : u32 , lpproductbuf : :: windows::core::PSTR ) -> u32 ); MsiEnumProductsA(iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1536,10 +1188,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumProductsExA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: u32, dwindex: u32, szinstalledproductcode: ::windows::core::PSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsExA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : u32 , dwindex : u32 , szinstalledproductcode : :: windows::core::PSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumProductsExA(szproductcode.into(), szusersid.into(), dwcontext, dwindex, ::core::mem::transmute(szinstalledproductcode), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1549,19 +1198,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumProductsExW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: u32, dwindex: u32, szinstalledproductcode: ::windows::core::PWSTR, pdwinstalledcontext: *mut MSIINSTALLCONTEXT, szsid: ::windows::core::PWSTR, pcchsid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsExW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : u32 , dwindex : u32 , szinstalledproductcode : :: windows::core::PWSTR , pdwinstalledcontext : *mut MSIINSTALLCONTEXT , szsid : :: windows::core::PWSTR , pcchsid : *mut u32 ) -> u32 ); MsiEnumProductsExW(szproductcode.into(), szusersid.into(), dwcontext, dwindex, ::core::mem::transmute(szinstalledproductcode), ::core::mem::transmute(pdwinstalledcontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szsid), ::core::mem::transmute(pcchsid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiEnumProductsW(iproductindex: u32, lpproductbuf: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumProductsW(iproductindex: u32, lpproductbuf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumProductsW ( iproductindex : u32 , lpproductbuf : :: windows::core::PWSTR ) -> u32 ); MsiEnumProductsW(iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1570,10 +1213,7 @@ pub unsafe fn MsiEnumRelatedProductsA<'a, P0>(lpupgradecode: P0, dwreserved: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumRelatedProductsA(lpupgradecode: ::windows::core::PCSTR, dwreserved: u32, iproductindex: u32, lpproductbuf: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumRelatedProductsA ( lpupgradecode : :: windows::core::PCSTR , dwreserved : u32 , iproductindex : u32 , lpproductbuf : :: windows::core::PSTR ) -> u32 ); MsiEnumRelatedProductsA(lpupgradecode.into(), dwreserved, iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1582,10 +1222,7 @@ pub unsafe fn MsiEnumRelatedProductsW<'a, P0>(lpupgradecode: P0, dwreserved: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEnumRelatedProductsW(lpupgradecode: ::windows::core::PCWSTR, dwreserved: u32, iproductindex: u32, lpproductbuf: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEnumRelatedProductsW ( lpupgradecode : :: windows::core::PCWSTR , dwreserved : u32 , iproductindex : u32 , lpproductbuf : :: windows::core::PWSTR ) -> u32 ); MsiEnumRelatedProductsW(lpupgradecode.into(), dwreserved, iproductindex, ::core::mem::transmute(lpproductbuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1595,10 +1232,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEvaluateConditionA(hinstall: MSIHANDLE, szcondition: ::windows::core::PCSTR) -> MSICONDITION; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEvaluateConditionA ( hinstall : MSIHANDLE , szcondition : :: windows::core::PCSTR ) -> MSICONDITION ); MsiEvaluateConditionA(hinstall.into(), szcondition.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1608,10 +1242,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiEvaluateConditionW(hinstall: MSIHANDLE, szcondition: ::windows::core::PCWSTR) -> MSICONDITION; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiEvaluateConditionW ( hinstall : MSIHANDLE , szcondition : :: windows::core::PCWSTR ) -> MSICONDITION ); MsiEvaluateConditionW(hinstall.into(), szcondition.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1620,10 +1251,7 @@ pub unsafe fn MsiExtractPatchXMLDataA<'a, P0>(szpatchpath: P0, dwreserved: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiExtractPatchXMLDataA(szpatchpath: ::windows::core::PCSTR, dwreserved: u32, szxmldata: ::windows::core::PSTR, pcchxmldata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiExtractPatchXMLDataA ( szpatchpath : :: windows::core::PCSTR , dwreserved : u32 , szxmldata : :: windows::core::PSTR , pcchxmldata : *mut u32 ) -> u32 ); MsiExtractPatchXMLDataA(szpatchpath.into(), dwreserved, ::core::mem::transmute(szxmldata), ::core::mem::transmute(pcchxmldata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1632,10 +1260,7 @@ pub unsafe fn MsiExtractPatchXMLDataW<'a, P0>(szpatchpath: P0, dwreserved: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiExtractPatchXMLDataW(szpatchpath: ::windows::core::PCWSTR, dwreserved: u32, szxmldata: ::windows::core::PWSTR, pcchxmldata: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiExtractPatchXMLDataW ( szpatchpath : :: windows::core::PCWSTR , dwreserved : u32 , szxmldata : :: windows::core::PWSTR , pcchxmldata : *mut u32 ) -> u32 ); MsiExtractPatchXMLDataW(szpatchpath.into(), dwreserved, ::core::mem::transmute(szxmldata), ::core::mem::transmute(pcchxmldata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1645,10 +1270,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiFormatRecordA(hinstall: MSIHANDLE, hrecord: MSIHANDLE, szresultbuf: ::windows::core::PSTR, pcchresultbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiFormatRecordA ( hinstall : MSIHANDLE , hrecord : MSIHANDLE , szresultbuf : :: windows::core::PSTR , pcchresultbuf : *mut u32 ) -> u32 ); MsiFormatRecordA(hinstall.into(), hrecord.into(), ::core::mem::transmute(szresultbuf), ::core::mem::transmute(pcchresultbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1658,10 +1280,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiFormatRecordW(hinstall: MSIHANDLE, hrecord: MSIHANDLE, szresultbuf: ::windows::core::PWSTR, pcchresultbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiFormatRecordW ( hinstall : MSIHANDLE , hrecord : MSIHANDLE , szresultbuf : :: windows::core::PWSTR , pcchresultbuf : *mut u32 ) -> u32 ); MsiFormatRecordW(hinstall.into(), hrecord.into(), ::core::mem::transmute(szresultbuf), ::core::mem::transmute(pcchresultbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1670,10 +1289,7 @@ pub unsafe fn MsiGetActiveDatabase<'a, P0>(hinstall: P0) -> MSIHANDLE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetActiveDatabase(hinstall: MSIHANDLE) -> MSIHANDLE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetActiveDatabase ( hinstall : MSIHANDLE ) -> MSIHANDLE ); MsiGetActiveDatabase(hinstall.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1683,10 +1299,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentPathA(szproduct: ::windows::core::PCSTR, szcomponent: ::windows::core::PCSTR, lppathbuf: ::windows::core::PSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathA ( szproduct : :: windows::core::PCSTR , szcomponent : :: windows::core::PCSTR , lppathbuf : :: windows::core::PSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); MsiGetComponentPathA(szproduct.into(), szcomponent.into(), ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1697,10 +1310,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentPathExA(szproductcode: ::windows::core::PCSTR, szcomponentcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, lpoutpathbuffer: ::windows::core::PSTR, pcchoutpathbuffer: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathExA ( szproductcode : :: windows::core::PCSTR , szcomponentcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , lpoutpathbuffer : :: windows::core::PSTR , pcchoutpathbuffer : *mut u32 ) -> INSTALLSTATE ); MsiGetComponentPathExA(szproductcode.into(), szcomponentcode.into(), szusersid.into(), dwcontext, ::core::mem::transmute(lpoutpathbuffer), ::core::mem::transmute(pcchoutpathbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1711,10 +1321,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentPathExW(szproductcode: ::windows::core::PCWSTR, szcomponentcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, lpoutpathbuffer: ::windows::core::PWSTR, pcchoutpathbuffer: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathExW ( szproductcode : :: windows::core::PCWSTR , szcomponentcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , lpoutpathbuffer : :: windows::core::PWSTR , pcchoutpathbuffer : *mut u32 ) -> INSTALLSTATE ); MsiGetComponentPathExW(szproductcode.into(), szcomponentcode.into(), szusersid.into(), dwcontext, ::core::mem::transmute(lpoutpathbuffer), ::core::mem::transmute(pcchoutpathbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1724,10 +1331,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentPathW(szproduct: ::windows::core::PCWSTR, szcomponent: ::windows::core::PCWSTR, lppathbuf: ::windows::core::PWSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentPathW ( szproduct : :: windows::core::PCWSTR , szcomponent : :: windows::core::PCWSTR , lppathbuf : :: windows::core::PWSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); MsiGetComponentPathW(szproduct.into(), szcomponent.into(), ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1737,10 +1341,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentStateA(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentStateA ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); MsiGetComponentStateA(hinstall.into(), szcomponent.into(), ::core::mem::transmute(piinstalled), ::core::mem::transmute(piaction)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1750,10 +1351,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetComponentStateW(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCWSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetComponentStateW ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCWSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); MsiGetComponentStateW(hinstall.into(), szcomponent.into(), ::core::mem::transmute(piinstalled), ::core::mem::transmute(piaction)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1762,10 +1360,7 @@ pub unsafe fn MsiGetDatabaseState<'a, P0>(hdatabase: P0) -> MSIDBSTATE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetDatabaseState(hdatabase: MSIHANDLE) -> MSIDBSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetDatabaseState ( hdatabase : MSIHANDLE ) -> MSIDBSTATE ); MsiGetDatabaseState(hdatabase.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1775,10 +1370,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureCostA(hinstall: MSIHANDLE, szfeature: ::windows::core::PCSTR, icosttree: MSICOSTTREE, istate: INSTALLSTATE, picost: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureCostA ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCSTR , icosttree : MSICOSTTREE , istate : INSTALLSTATE , picost : *mut i32 ) -> u32 ); MsiGetFeatureCostA(hinstall.into(), szfeature.into(), icosttree, istate, ::core::mem::transmute(picost)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1788,10 +1380,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureCostW(hinstall: MSIHANDLE, szfeature: ::windows::core::PCWSTR, icosttree: MSICOSTTREE, istate: INSTALLSTATE, picost: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureCostW ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCWSTR , icosttree : MSICOSTTREE , istate : INSTALLSTATE , picost : *mut i32 ) -> u32 ); MsiGetFeatureCostW(hinstall.into(), szfeature.into(), icosttree, istate, ::core::mem::transmute(picost)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1801,10 +1390,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureInfoA(hproduct: MSIHANDLE, szfeature: ::windows::core::PCSTR, lpattributes: *mut u32, lptitlebuf: ::windows::core::PSTR, pcchtitlebuf: *mut u32, lphelpbuf: ::windows::core::PSTR, pcchhelpbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureInfoA ( hproduct : MSIHANDLE , szfeature : :: windows::core::PCSTR , lpattributes : *mut u32 , lptitlebuf : :: windows::core::PSTR , pcchtitlebuf : *mut u32 , lphelpbuf : :: windows::core::PSTR , pcchhelpbuf : *mut u32 ) -> u32 ); MsiGetFeatureInfoA(hproduct.into(), szfeature.into(), ::core::mem::transmute(lpattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptitlebuf), ::core::mem::transmute(pcchtitlebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lphelpbuf), ::core::mem::transmute(pcchhelpbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1814,10 +1400,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureInfoW(hproduct: MSIHANDLE, szfeature: ::windows::core::PCWSTR, lpattributes: *mut u32, lptitlebuf: ::windows::core::PWSTR, pcchtitlebuf: *mut u32, lphelpbuf: ::windows::core::PWSTR, pcchhelpbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureInfoW ( hproduct : MSIHANDLE , szfeature : :: windows::core::PCWSTR , lpattributes : *mut u32 , lptitlebuf : :: windows::core::PWSTR , pcchtitlebuf : *mut u32 , lphelpbuf : :: windows::core::PWSTR , pcchhelpbuf : *mut u32 ) -> u32 ); MsiGetFeatureInfoW(hproduct.into(), szfeature.into(), ::core::mem::transmute(lpattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptitlebuf), ::core::mem::transmute(pcchtitlebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lphelpbuf), ::core::mem::transmute(pcchhelpbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1827,10 +1410,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureStateA(hinstall: MSIHANDLE, szfeature: ::windows::core::PCSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureStateA ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); MsiGetFeatureStateA(hinstall.into(), szfeature.into(), ::core::mem::transmute(piinstalled), ::core::mem::transmute(piaction)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1840,10 +1420,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureStateW(hinstall: MSIHANDLE, szfeature: ::windows::core::PCWSTR, piinstalled: *mut INSTALLSTATE, piaction: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureStateW ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCWSTR , piinstalled : *mut INSTALLSTATE , piaction : *mut INSTALLSTATE ) -> u32 ); MsiGetFeatureStateW(hinstall.into(), szfeature.into(), ::core::mem::transmute(piinstalled), ::core::mem::transmute(piaction)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1853,10 +1430,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureUsageA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR, pdwusecount: *mut u32, pwdateused: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureUsageA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR , pdwusecount : *mut u32 , pwdateused : *mut u16 ) -> u32 ); MsiGetFeatureUsageA(szproduct.into(), szfeature.into(), ::core::mem::transmute(pdwusecount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pwdateused.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1866,10 +1440,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureUsageW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR, pdwusecount: *mut u32, pwdateused: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureUsageW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR , pdwusecount : *mut u32 , pwdateused : *mut u16 ) -> u32 ); MsiGetFeatureUsageW(szproduct.into(), szfeature.into(), ::core::mem::transmute(pdwusecount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pwdateused.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1879,10 +1450,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureValidStatesA(hinstall: MSIHANDLE, szfeature: ::windows::core::PCSTR, lpinstallstates: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureValidStatesA ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCSTR , lpinstallstates : *mut u32 ) -> u32 ); MsiGetFeatureValidStatesA(hinstall.into(), szfeature.into(), ::core::mem::transmute(lpinstallstates)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1892,10 +1460,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFeatureValidStatesW(hinstall: MSIHANDLE, szfeature: ::windows::core::PCWSTR, lpinstallstates: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFeatureValidStatesW ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCWSTR , lpinstallstates : *mut u32 ) -> u32 ); MsiGetFeatureValidStatesW(hinstall.into(), szfeature.into(), ::core::mem::transmute(lpinstallstates)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1904,10 +1469,7 @@ pub unsafe fn MsiGetFileHashA<'a, P0>(szfilepath: P0, dwoptions: u32, phash: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileHashA(szfilepath: ::windows::core::PCSTR, dwoptions: u32, phash: *mut MSIFILEHASHINFO) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileHashA ( szfilepath : :: windows::core::PCSTR , dwoptions : u32 , phash : *mut MSIFILEHASHINFO ) -> u32 ); MsiGetFileHashA(szfilepath.into(), dwoptions, ::core::mem::transmute(phash)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1916,10 +1478,7 @@ pub unsafe fn MsiGetFileHashW<'a, P0>(szfilepath: P0, dwoptions: u32, phash: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileHashW(szfilepath: ::windows::core::PCWSTR, dwoptions: u32, phash: *mut MSIFILEHASHINFO) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileHashW ( szfilepath : :: windows::core::PCWSTR , dwoptions : u32 , phash : *mut MSIFILEHASHINFO ) -> u32 ); MsiGetFileHashW(szfilepath.into(), dwoptions, ::core::mem::transmute(phash)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1929,10 +1488,7 @@ pub unsafe fn MsiGetFileSignatureInformationA<'a, P0>(szsignedobjectpath: P0, dw where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileSignatureInformationA(szsignedobjectpath: ::windows::core::PCSTR, dwflags: u32, ppccertcontext: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pbhashdata: *mut u8, pcbhashdata: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileSignatureInformationA ( szsignedobjectpath : :: windows::core::PCSTR , dwflags : u32 , ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT , pbhashdata : *mut u8 , pcbhashdata : *mut u32 ) -> :: windows::core::HRESULT ); MsiGetFileSignatureInformationA(szsignedobjectpath.into(), dwflags, ::core::mem::transmute(ppccertcontext), ::core::mem::transmute(pbhashdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbhashdata.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] @@ -1942,10 +1498,7 @@ pub unsafe fn MsiGetFileSignatureInformationW<'a, P0>(szsignedobjectpath: P0, dw where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileSignatureInformationW(szsignedobjectpath: ::windows::core::PCWSTR, dwflags: u32, ppccertcontext: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pbhashdata: *mut u8, pcbhashdata: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileSignatureInformationW ( szsignedobjectpath : :: windows::core::PCWSTR , dwflags : u32 , ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT , pbhashdata : *mut u8 , pcbhashdata : *mut u32 ) -> :: windows::core::HRESULT ); MsiGetFileSignatureInformationW(szsignedobjectpath.into(), dwflags, ::core::mem::transmute(ppccertcontext), ::core::mem::transmute(pbhashdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbhashdata.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1954,10 +1507,7 @@ pub unsafe fn MsiGetFileVersionA<'a, P0>(szfilepath: P0, lpversionbuf: ::windows where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileVersionA(szfilepath: ::windows::core::PCSTR, lpversionbuf: ::windows::core::PSTR, pcchversionbuf: *mut u32, lplangbuf: ::windows::core::PSTR, pcchlangbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileVersionA ( szfilepath : :: windows::core::PCSTR , lpversionbuf : :: windows::core::PSTR , pcchversionbuf : *mut u32 , lplangbuf : :: windows::core::PSTR , pcchlangbuf : *mut u32 ) -> u32 ); MsiGetFileVersionA(szfilepath.into(), ::core::mem::transmute(lpversionbuf), ::core::mem::transmute(pcchversionbuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lplangbuf), ::core::mem::transmute(pcchlangbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1966,10 +1516,7 @@ pub unsafe fn MsiGetFileVersionW<'a, P0>(szfilepath: P0, lpversionbuf: ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetFileVersionW(szfilepath: ::windows::core::PCWSTR, lpversionbuf: ::windows::core::PWSTR, pcchversionbuf: *mut u32, lplangbuf: ::windows::core::PWSTR, pcchlangbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetFileVersionW ( szfilepath : :: windows::core::PCWSTR , lpversionbuf : :: windows::core::PWSTR , pcchversionbuf : *mut u32 , lplangbuf : :: windows::core::PWSTR , pcchlangbuf : *mut u32 ) -> u32 ); MsiGetFileVersionW(szfilepath.into(), ::core::mem::transmute(lpversionbuf), ::core::mem::transmute(pcchversionbuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lplangbuf), ::core::mem::transmute(pcchlangbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -1978,19 +1525,13 @@ pub unsafe fn MsiGetLanguage<'a, P0>(hinstall: P0) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetLanguage(hinstall: MSIHANDLE) -> u16; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetLanguage ( hinstall : MSIHANDLE ) -> u16 ); MsiGetLanguage(hinstall.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiGetLastErrorRecord() -> MSIHANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetLastErrorRecord() -> MSIHANDLE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetLastErrorRecord ( ) -> MSIHANDLE ); MsiGetLastErrorRecord() } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -2000,10 +1541,7 @@ pub unsafe fn MsiGetMode<'a, P0>(hinstall: P0, erunmode: MSIRUNMODE) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetMode(hinstall: MSIHANDLE, erunmode: MSIRUNMODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetMode ( hinstall : MSIHANDLE , erunmode : MSIRUNMODE ) -> super::super::Foundation:: BOOL ); MsiGetMode(hinstall.into(), erunmode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2013,10 +1551,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchFileListA(szproductcode: ::windows::core::PCSTR, szpatchpackages: ::windows::core::PCSTR, pcfiles: *mut u32, pphfilerecords: *mut *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchFileListA ( szproductcode : :: windows::core::PCSTR , szpatchpackages : :: windows::core::PCSTR , pcfiles : *mut u32 , pphfilerecords : *mut *mut MSIHANDLE ) -> u32 ); MsiGetPatchFileListA(szproductcode.into(), szpatchpackages.into(), ::core::mem::transmute(pcfiles), ::core::mem::transmute(pphfilerecords.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2026,10 +1561,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchFileListW(szproductcode: ::windows::core::PCWSTR, szpatchpackages: ::windows::core::PCWSTR, pcfiles: *mut u32, pphfilerecords: *mut *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchFileListW ( szproductcode : :: windows::core::PCWSTR , szpatchpackages : :: windows::core::PCWSTR , pcfiles : *mut u32 , pphfilerecords : *mut *mut MSIHANDLE ) -> u32 ); MsiGetPatchFileListW(szproductcode.into(), szpatchpackages.into(), ::core::mem::transmute(pcfiles), ::core::mem::transmute(pphfilerecords.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2039,10 +1571,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchInfoA(szpatch: ::windows::core::PCSTR, szattribute: ::windows::core::PCSTR, lpvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoA ( szpatch : :: windows::core::PCSTR , szattribute : :: windows::core::PCSTR , lpvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetPatchInfoA(szpatch.into(), szattribute.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2054,10 +1583,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchInfoExA(szpatchcode: ::windows::core::PCSTR, szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows::core::PCSTR, lpvalue: ::windows::core::PSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoExA ( szpatchcode : :: windows::core::PCSTR , szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows::core::PCSTR , lpvalue : :: windows::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); MsiGetPatchInfoExA(szpatchcode.into(), szproductcode.into(), szusersid.into(), dwcontext, szproperty.into(), ::core::mem::transmute(lpvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2069,10 +1595,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchInfoExW(szpatchcode: ::windows::core::PCWSTR, szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows::core::PCWSTR, lpvalue: ::windows::core::PWSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoExW ( szpatchcode : :: windows::core::PCWSTR , szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows::core::PCWSTR , lpvalue : :: windows::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); MsiGetPatchInfoExW(szpatchcode.into(), szproductcode.into(), szusersid.into(), dwcontext, szproperty.into(), ::core::mem::transmute(lpvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2082,10 +1605,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPatchInfoW(szpatch: ::windows::core::PCWSTR, szattribute: ::windows::core::PCWSTR, lpvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPatchInfoW ( szpatch : :: windows::core::PCWSTR , szattribute : :: windows::core::PCWSTR , lpvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetPatchInfoW(szpatch.into(), szattribute.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2094,10 +1614,7 @@ pub unsafe fn MsiGetProductCodeA<'a, P0>(szcomponent: P0, lpbuf39: ::windows::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductCodeA(szcomponent: ::windows::core::PCSTR, lpbuf39: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductCodeA ( szcomponent : :: windows::core::PCSTR , lpbuf39 : :: windows::core::PSTR ) -> u32 ); MsiGetProductCodeA(szcomponent.into(), ::core::mem::transmute(lpbuf39)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2106,10 +1623,7 @@ pub unsafe fn MsiGetProductCodeW<'a, P0>(szcomponent: P0, lpbuf39: ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductCodeW(szcomponent: ::windows::core::PCWSTR, lpbuf39: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductCodeW ( szcomponent : :: windows::core::PCWSTR , lpbuf39 : :: windows::core::PWSTR ) -> u32 ); MsiGetProductCodeW(szcomponent.into(), ::core::mem::transmute(lpbuf39)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2119,10 +1633,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoA(szproduct: ::windows::core::PCSTR, szattribute: ::windows::core::PCSTR, lpvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoA ( szproduct : :: windows::core::PCSTR , szattribute : :: windows::core::PCSTR , lpvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetProductInfoA(szproduct.into(), szattribute.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2133,10 +1644,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoExA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows::core::PCSTR, szvalue: ::windows::core::PSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoExA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows::core::PCSTR , szvalue : :: windows::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); MsiGetProductInfoExA(szproductcode.into(), szusersid.into(), dwcontext, szproperty.into(), ::core::mem::transmute(szvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2147,10 +1655,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoExW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szproperty: ::windows::core::PCWSTR, szvalue: ::windows::core::PWSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoExW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szproperty : :: windows::core::PCWSTR , szvalue : :: windows::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); MsiGetProductInfoExW(szproductcode.into(), szusersid.into(), dwcontext, szproperty.into(), ::core::mem::transmute(szvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2159,10 +1664,7 @@ pub unsafe fn MsiGetProductInfoFromScriptA<'a, P0>(szscriptfile: P0, lpproductbu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoFromScriptA(szscriptfile: ::windows::core::PCSTR, lpproductbuf39: ::windows::core::PSTR, plgidlanguage: *mut u16, pdwversion: *mut u32, lpnamebuf: ::windows::core::PSTR, pcchnamebuf: *mut u32, lppackagebuf: ::windows::core::PSTR, pcchpackagebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoFromScriptA ( szscriptfile : :: windows::core::PCSTR , lpproductbuf39 : :: windows::core::PSTR , plgidlanguage : *mut u16 , pdwversion : *mut u32 , lpnamebuf : :: windows::core::PSTR , pcchnamebuf : *mut u32 , lppackagebuf : :: windows::core::PSTR , pcchpackagebuf : *mut u32 ) -> u32 ); MsiGetProductInfoFromScriptA(szscriptfile.into(), ::core::mem::transmute(lpproductbuf39), ::core::mem::transmute(plgidlanguage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwversion.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpnamebuf), ::core::mem::transmute(pcchnamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lppackagebuf), ::core::mem::transmute(pcchpackagebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2171,10 +1673,7 @@ pub unsafe fn MsiGetProductInfoFromScriptW<'a, P0>(szscriptfile: P0, lpproductbu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoFromScriptW(szscriptfile: ::windows::core::PCWSTR, lpproductbuf39: ::windows::core::PWSTR, plgidlanguage: *mut u16, pdwversion: *mut u32, lpnamebuf: ::windows::core::PWSTR, pcchnamebuf: *mut u32, lppackagebuf: ::windows::core::PWSTR, pcchpackagebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoFromScriptW ( szscriptfile : :: windows::core::PCWSTR , lpproductbuf39 : :: windows::core::PWSTR , plgidlanguage : *mut u16 , pdwversion : *mut u32 , lpnamebuf : :: windows::core::PWSTR , pcchnamebuf : *mut u32 , lppackagebuf : :: windows::core::PWSTR , pcchpackagebuf : *mut u32 ) -> u32 ); MsiGetProductInfoFromScriptW(szscriptfile.into(), ::core::mem::transmute(lpproductbuf39), ::core::mem::transmute(plgidlanguage.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwversion.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpnamebuf), ::core::mem::transmute(pcchnamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lppackagebuf), ::core::mem::transmute(pcchpackagebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2184,10 +1683,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductInfoW(szproduct: ::windows::core::PCWSTR, szattribute: ::windows::core::PCWSTR, lpvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductInfoW ( szproduct : :: windows::core::PCWSTR , szattribute : :: windows::core::PCWSTR , lpvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetProductInfoW(szproduct.into(), szattribute.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2197,10 +1693,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductPropertyA(hproduct: MSIHANDLE, szproperty: ::windows::core::PCSTR, lpvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductPropertyA ( hproduct : MSIHANDLE , szproperty : :: windows::core::PCSTR , lpvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetProductPropertyA(hproduct.into(), szproperty.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2210,10 +1703,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetProductPropertyW(hproduct: MSIHANDLE, szproperty: ::windows::core::PCWSTR, lpvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetProductPropertyW ( hproduct : MSIHANDLE , szproperty : :: windows::core::PCWSTR , lpvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetProductPropertyW(hproduct.into(), szproperty.into(), ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2223,10 +1713,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPropertyA(hinstall: MSIHANDLE, szname: ::windows::core::PCSTR, szvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPropertyA ( hinstall : MSIHANDLE , szname : :: windows::core::PCSTR , szvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetPropertyA(hinstall.into(), szname.into(), ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2236,10 +1723,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetPropertyW(hinstall: MSIHANDLE, szname: ::windows::core::PCWSTR, szvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetPropertyW ( hinstall : MSIHANDLE , szname : :: windows::core::PCWSTR , szvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiGetPropertyW(hinstall.into(), szname.into(), ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2248,10 +1732,7 @@ pub unsafe fn MsiGetShortcutTargetA<'a, P0>(szshortcutpath: P0, szproductcode: : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetShortcutTargetA(szshortcutpath: ::windows::core::PCSTR, szproductcode: ::windows::core::PSTR, szfeatureid: ::windows::core::PSTR, szcomponentcode: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetShortcutTargetA ( szshortcutpath : :: windows::core::PCSTR , szproductcode : :: windows::core::PSTR , szfeatureid : :: windows::core::PSTR , szcomponentcode : :: windows::core::PSTR ) -> u32 ); MsiGetShortcutTargetA(szshortcutpath.into(), ::core::mem::transmute(szproductcode), ::core::mem::transmute(szfeatureid), ::core::mem::transmute(szcomponentcode)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2260,10 +1741,7 @@ pub unsafe fn MsiGetShortcutTargetW<'a, P0>(szshortcutpath: P0, szproductcode: : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetShortcutTargetW(szshortcutpath: ::windows::core::PCWSTR, szproductcode: ::windows::core::PWSTR, szfeatureid: ::windows::core::PWSTR, szcomponentcode: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetShortcutTargetW ( szshortcutpath : :: windows::core::PCWSTR , szproductcode : :: windows::core::PWSTR , szfeatureid : :: windows::core::PWSTR , szcomponentcode : :: windows::core::PWSTR ) -> u32 ); MsiGetShortcutTargetW(szshortcutpath.into(), ::core::mem::transmute(szproductcode), ::core::mem::transmute(szfeatureid), ::core::mem::transmute(szcomponentcode)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2273,10 +1751,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetSourcePathA(hinstall: MSIHANDLE, szfolder: ::windows::core::PCSTR, szpathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSourcePathA ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCSTR , szpathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiGetSourcePathA(hinstall.into(), szfolder.into(), ::core::mem::transmute(szpathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2286,10 +1761,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetSourcePathW(hinstall: MSIHANDLE, szfolder: ::windows::core::PCWSTR, szpathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSourcePathW ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCWSTR , szpathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiGetSourcePathW(hinstall.into(), szfolder.into(), ::core::mem::transmute(szpathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2299,10 +1771,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetSummaryInformationA(hdatabase: MSIHANDLE, szdatabasepath: ::windows::core::PCSTR, uiupdatecount: u32, phsummaryinfo: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSummaryInformationA ( hdatabase : MSIHANDLE , szdatabasepath : :: windows::core::PCSTR , uiupdatecount : u32 , phsummaryinfo : *mut MSIHANDLE ) -> u32 ); MsiGetSummaryInformationA(hdatabase.into(), szdatabasepath.into(), uiupdatecount, ::core::mem::transmute(phsummaryinfo)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2312,10 +1781,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetSummaryInformationW(hdatabase: MSIHANDLE, szdatabasepath: ::windows::core::PCWSTR, uiupdatecount: u32, phsummaryinfo: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetSummaryInformationW ( hdatabase : MSIHANDLE , szdatabasepath : :: windows::core::PCWSTR , uiupdatecount : u32 , phsummaryinfo : *mut MSIHANDLE ) -> u32 ); MsiGetSummaryInformationW(hdatabase.into(), szdatabasepath.into(), uiupdatecount, ::core::mem::transmute(phsummaryinfo)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2325,10 +1791,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetTargetPathA(hinstall: MSIHANDLE, szfolder: ::windows::core::PCSTR, szpathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetTargetPathA ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCSTR , szpathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiGetTargetPathA(hinstall.into(), szfolder.into(), ::core::mem::transmute(szpathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2338,10 +1801,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetTargetPathW(hinstall: MSIHANDLE, szfolder: ::windows::core::PCWSTR, szpathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetTargetPathW ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCWSTR , szpathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiGetTargetPathW(hinstall.into(), szfolder.into(), ::core::mem::transmute(szpathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2350,10 +1810,7 @@ pub unsafe fn MsiGetUserInfoA<'a, P0>(szproduct: P0, lpusernamebuf: ::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetUserInfoA(szproduct: ::windows::core::PCSTR, lpusernamebuf: ::windows::core::PSTR, pcchusernamebuf: *mut u32, lporgnamebuf: ::windows::core::PSTR, pcchorgnamebuf: *mut u32, lpserialbuf: ::windows::core::PSTR, pcchserialbuf: *mut u32) -> USERINFOSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetUserInfoA ( szproduct : :: windows::core::PCSTR , lpusernamebuf : :: windows::core::PSTR , pcchusernamebuf : *mut u32 , lporgnamebuf : :: windows::core::PSTR , pcchorgnamebuf : *mut u32 , lpserialbuf : :: windows::core::PSTR , pcchserialbuf : *mut u32 ) -> USERINFOSTATE ); MsiGetUserInfoA(szproduct.into(), ::core::mem::transmute(lpusernamebuf), ::core::mem::transmute(pcchusernamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lporgnamebuf), ::core::mem::transmute(pcchorgnamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpserialbuf), ::core::mem::transmute(pcchserialbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2362,10 +1819,7 @@ pub unsafe fn MsiGetUserInfoW<'a, P0>(szproduct: P0, lpusernamebuf: ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiGetUserInfoW(szproduct: ::windows::core::PCWSTR, lpusernamebuf: ::windows::core::PWSTR, pcchusernamebuf: *mut u32, lporgnamebuf: ::windows::core::PWSTR, pcchorgnamebuf: *mut u32, lpserialbuf: ::windows::core::PWSTR, pcchserialbuf: *mut u32) -> USERINFOSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiGetUserInfoW ( szproduct : :: windows::core::PCWSTR , lpusernamebuf : :: windows::core::PWSTR , pcchusernamebuf : *mut u32 , lporgnamebuf : :: windows::core::PWSTR , pcchorgnamebuf : *mut u32 , lpserialbuf : :: windows::core::PWSTR , pcchserialbuf : *mut u32 ) -> USERINFOSTATE ); MsiGetUserInfoW(szproduct.into(), ::core::mem::transmute(lpusernamebuf), ::core::mem::transmute(pcchusernamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lporgnamebuf), ::core::mem::transmute(pcchorgnamebuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpserialbuf), ::core::mem::transmute(pcchserialbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2375,10 +1829,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallMissingComponentA(szproduct: ::windows::core::PCSTR, szcomponent: ::windows::core::PCSTR, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingComponentA ( szproduct : :: windows::core::PCSTR , szcomponent : :: windows::core::PCSTR , einstallstate : INSTALLSTATE ) -> u32 ); MsiInstallMissingComponentA(szproduct.into(), szcomponent.into(), einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2388,10 +1839,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallMissingComponentW(szproduct: ::windows::core::PCWSTR, szcomponent: ::windows::core::PCWSTR, einstallstate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingComponentW ( szproduct : :: windows::core::PCWSTR , szcomponent : :: windows::core::PCWSTR , einstallstate : INSTALLSTATE ) -> u32 ); MsiInstallMissingComponentW(szproduct.into(), szcomponent.into(), einstallstate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2401,10 +1849,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallMissingFileA(szproduct: ::windows::core::PCSTR, szfile: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingFileA ( szproduct : :: windows::core::PCSTR , szfile : :: windows::core::PCSTR ) -> u32 ); MsiInstallMissingFileA(szproduct.into(), szfile.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2414,10 +1859,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallMissingFileW(szproduct: ::windows::core::PCWSTR, szfile: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallMissingFileW ( szproduct : :: windows::core::PCWSTR , szfile : :: windows::core::PCWSTR ) -> u32 ); MsiInstallMissingFileW(szproduct.into(), szfile.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2427,10 +1869,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallProductA(szpackagepath: ::windows::core::PCSTR, szcommandline: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallProductA ( szpackagepath : :: windows::core::PCSTR , szcommandline : :: windows::core::PCSTR ) -> u32 ); MsiInstallProductA(szpackagepath.into(), szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2440,10 +1879,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiInstallProductW(szpackagepath: ::windows::core::PCWSTR, szcommandline: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiInstallProductW ( szpackagepath : :: windows::core::PCWSTR , szcommandline : :: windows::core::PCWSTR ) -> u32 ); MsiInstallProductW(szpackagepath.into(), szcommandline.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -2453,10 +1889,7 @@ pub unsafe fn MsiIsProductElevatedA<'a, P0>(szproduct: P0, pfelevated: *mut supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiIsProductElevatedA(szproduct: ::windows::core::PCSTR, pfelevated: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiIsProductElevatedA ( szproduct : :: windows::core::PCSTR , pfelevated : *mut super::super::Foundation:: BOOL ) -> u32 ); MsiIsProductElevatedA(szproduct.into(), ::core::mem::transmute(pfelevated)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -2466,10 +1899,7 @@ pub unsafe fn MsiIsProductElevatedW<'a, P0>(szproduct: P0, pfelevated: *mut supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiIsProductElevatedW(szproduct: ::windows::core::PCWSTR, pfelevated: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiIsProductElevatedW ( szproduct : :: windows::core::PCWSTR , pfelevated : *mut super::super::Foundation:: BOOL ) -> u32 ); MsiIsProductElevatedW(szproduct.into(), ::core::mem::transmute(pfelevated)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -2479,10 +1909,7 @@ pub unsafe fn MsiJoinTransaction<'a, P0>(htransactionhandle: P0, dwtransactionat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiJoinTransaction(htransactionhandle: MSIHANDLE, dwtransactionattributes: u32, phchangeofownerevent: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiJoinTransaction ( htransactionhandle : MSIHANDLE , dwtransactionattributes : u32 , phchangeofownerevent : *mut super::super::Foundation:: HANDLE ) -> u32 ); MsiJoinTransaction(htransactionhandle.into(), dwtransactionattributes, ::core::mem::transmute(phchangeofownerevent)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2491,10 +1918,7 @@ pub unsafe fn MsiLocateComponentA<'a, P0>(szcomponent: P0, lppathbuf: ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiLocateComponentA(szcomponent: ::windows::core::PCSTR, lppathbuf: ::windows::core::PSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiLocateComponentA ( szcomponent : :: windows::core::PCSTR , lppathbuf : :: windows::core::PSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); MsiLocateComponentA(szcomponent.into(), ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2503,10 +1927,7 @@ pub unsafe fn MsiLocateComponentW<'a, P0>(szcomponent: P0, lppathbuf: ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiLocateComponentW(szcomponent: ::windows::core::PCWSTR, lppathbuf: ::windows::core::PWSTR, pcchbuf: *mut u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiLocateComponentW ( szcomponent : :: windows::core::PCWSTR , lppathbuf : :: windows::core::PWSTR , pcchbuf : *mut u32 ) -> INSTALLSTATE ); MsiLocateComponentW(szcomponent.into(), ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2516,10 +1937,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiNotifySidChangeA(poldsid: ::windows::core::PCSTR, pnewsid: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiNotifySidChangeA ( poldsid : :: windows::core::PCSTR , pnewsid : :: windows::core::PCSTR ) -> u32 ); MsiNotifySidChangeA(poldsid.into(), pnewsid.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2529,10 +1947,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiNotifySidChangeW(poldsid: ::windows::core::PCWSTR, pnewsid: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiNotifySidChangeW ( poldsid : :: windows::core::PCWSTR , pnewsid : :: windows::core::PCWSTR ) -> u32 ); MsiNotifySidChangeW(poldsid.into(), pnewsid.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2542,10 +1957,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenDatabaseA(szdatabasepath: ::windows::core::PCSTR, szpersist: ::windows::core::PCSTR, phdatabase: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenDatabaseA ( szdatabasepath : :: windows::core::PCSTR , szpersist : :: windows::core::PCSTR , phdatabase : *mut MSIHANDLE ) -> u32 ); MsiOpenDatabaseA(szdatabasepath.into(), szpersist.into(), ::core::mem::transmute(phdatabase)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2555,10 +1967,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenDatabaseW(szdatabasepath: ::windows::core::PCWSTR, szpersist: ::windows::core::PCWSTR, phdatabase: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenDatabaseW ( szdatabasepath : :: windows::core::PCWSTR , szpersist : :: windows::core::PCWSTR , phdatabase : *mut MSIHANDLE ) -> u32 ); MsiOpenDatabaseW(szdatabasepath.into(), szpersist.into(), ::core::mem::transmute(phdatabase)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2567,10 +1976,7 @@ pub unsafe fn MsiOpenPackageA<'a, P0>(szpackagepath: P0, hproduct: *mut MSIHANDL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenPackageA(szpackagepath: ::windows::core::PCSTR, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageA ( szpackagepath : :: windows::core::PCSTR , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenPackageA(szpackagepath.into(), ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2579,10 +1985,7 @@ pub unsafe fn MsiOpenPackageExA<'a, P0>(szpackagepath: P0, dwoptions: u32, hprod where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenPackageExA(szpackagepath: ::windows::core::PCSTR, dwoptions: u32, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageExA ( szpackagepath : :: windows::core::PCSTR , dwoptions : u32 , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenPackageExA(szpackagepath.into(), dwoptions, ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2591,10 +1994,7 @@ pub unsafe fn MsiOpenPackageExW<'a, P0>(szpackagepath: P0, dwoptions: u32, hprod where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenPackageExW(szpackagepath: ::windows::core::PCWSTR, dwoptions: u32, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageExW ( szpackagepath : :: windows::core::PCWSTR , dwoptions : u32 , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenPackageExW(szpackagepath.into(), dwoptions, ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2603,10 +2003,7 @@ pub unsafe fn MsiOpenPackageW<'a, P0>(szpackagepath: P0, hproduct: *mut MSIHANDL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenPackageW(szpackagepath: ::windows::core::PCWSTR, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenPackageW ( szpackagepath : :: windows::core::PCWSTR , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenPackageW(szpackagepath.into(), ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2615,10 +2012,7 @@ pub unsafe fn MsiOpenProductA<'a, P0>(szproduct: P0, hproduct: *mut MSIHANDLE) - where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenProductA(szproduct: ::windows::core::PCSTR, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenProductA ( szproduct : :: windows::core::PCSTR , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenProductA(szproduct.into(), ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2627,10 +2021,7 @@ pub unsafe fn MsiOpenProductW<'a, P0>(szproduct: P0, hproduct: *mut MSIHANDLE) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiOpenProductW(szproduct: ::windows::core::PCWSTR, hproduct: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiOpenProductW ( szproduct : :: windows::core::PCWSTR , hproduct : *mut MSIHANDLE ) -> u32 ); MsiOpenProductW(szproduct.into(), ::core::mem::transmute(hproduct)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2641,10 +2032,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiPreviewBillboardA(hpreview: MSIHANDLE, szcontrolname: ::windows::core::PCSTR, szbillboard: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewBillboardA ( hpreview : MSIHANDLE , szcontrolname : :: windows::core::PCSTR , szbillboard : :: windows::core::PCSTR ) -> u32 ); MsiPreviewBillboardA(hpreview.into(), szcontrolname.into(), szbillboard.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2655,10 +2043,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiPreviewBillboardW(hpreview: MSIHANDLE, szcontrolname: ::windows::core::PCWSTR, szbillboard: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewBillboardW ( hpreview : MSIHANDLE , szcontrolname : :: windows::core::PCWSTR , szbillboard : :: windows::core::PCWSTR ) -> u32 ); MsiPreviewBillboardW(hpreview.into(), szcontrolname.into(), szbillboard.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2668,10 +2053,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiPreviewDialogA(hpreview: MSIHANDLE, szdialogname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewDialogA ( hpreview : MSIHANDLE , szdialogname : :: windows::core::PCSTR ) -> u32 ); MsiPreviewDialogA(hpreview.into(), szdialogname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2681,10 +2063,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiPreviewDialogW(hpreview: MSIHANDLE, szdialogname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiPreviewDialogW ( hpreview : MSIHANDLE , szdialogname : :: windows::core::PCWSTR ) -> u32 ); MsiPreviewDialogW(hpreview.into(), szdialogname.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2698,10 +2077,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProcessAdvertiseScriptA(szscriptfile: ::windows::core::PCSTR, sziconfolder: ::windows::core::PCSTR, hregdata: super::Registry::HKEY, fshortcuts: super::super::Foundation::BOOL, fremoveitems: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessAdvertiseScriptA ( szscriptfile : :: windows::core::PCSTR , sziconfolder : :: windows::core::PCSTR , hregdata : super::Registry:: HKEY , fshortcuts : super::super::Foundation:: BOOL , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); MsiProcessAdvertiseScriptA(szscriptfile.into(), sziconfolder.into(), hregdata.into(), fshortcuts.into(), fremoveitems.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -2715,10 +2091,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProcessAdvertiseScriptW(szscriptfile: ::windows::core::PCWSTR, sziconfolder: ::windows::core::PCWSTR, hregdata: super::Registry::HKEY, fshortcuts: super::super::Foundation::BOOL, fremoveitems: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessAdvertiseScriptW ( szscriptfile : :: windows::core::PCWSTR , sziconfolder : :: windows::core::PCWSTR , hregdata : super::Registry:: HKEY , fshortcuts : super::super::Foundation:: BOOL , fremoveitems : super::super::Foundation:: BOOL ) -> u32 ); MsiProcessAdvertiseScriptW(szscriptfile.into(), sziconfolder.into(), hregdata.into(), fshortcuts.into(), fremoveitems.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2728,10 +2101,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProcessMessage(hinstall: MSIHANDLE, emessagetype: INSTALLMESSAGE, hrecord: MSIHANDLE) -> i32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProcessMessage ( hinstall : MSIHANDLE , emessagetype : INSTALLMESSAGE , hrecord : MSIHANDLE ) -> i32 ); MsiProcessMessage(hinstall.into(), emessagetype, hrecord.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2741,10 +2111,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideAssemblyA(szassemblyname: ::windows::core::PCSTR, szappcontext: ::windows::core::PCSTR, dwinstallmode: INSTALLMODE, dwassemblyinfo: MSIASSEMBLYINFO, lppathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideAssemblyA ( szassemblyname : :: windows::core::PCSTR , szappcontext : :: windows::core::PCSTR , dwinstallmode : INSTALLMODE , dwassemblyinfo : MSIASSEMBLYINFO , lppathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideAssemblyA(szassemblyname.into(), szappcontext.into(), dwinstallmode, dwassemblyinfo, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2754,10 +2121,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideAssemblyW(szassemblyname: ::windows::core::PCWSTR, szappcontext: ::windows::core::PCWSTR, dwinstallmode: INSTALLMODE, dwassemblyinfo: MSIASSEMBLYINFO, lppathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideAssemblyW ( szassemblyname : :: windows::core::PCWSTR , szappcontext : :: windows::core::PCWSTR , dwinstallmode : INSTALLMODE , dwassemblyinfo : MSIASSEMBLYINFO , lppathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideAssemblyW(szassemblyname.into(), szappcontext.into(), dwinstallmode, dwassemblyinfo, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2768,10 +2132,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideComponentA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR, szcomponent: ::windows::core::PCSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideComponentA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR , szcomponent : :: windows::core::PCSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideComponentA(szproduct.into(), szfeature.into(), szcomponent.into(), dwinstallmode, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2782,10 +2143,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideComponentW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR, szcomponent: ::windows::core::PCWSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideComponentW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR , szcomponent : :: windows::core::PCWSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideComponentW(szproduct.into(), szfeature.into(), szcomponent.into(), dwinstallmode, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2795,10 +2153,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideQualifiedComponentA(szcategory: ::windows::core::PCSTR, szqualifier: ::windows::core::PCSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentA ( szcategory : :: windows::core::PCSTR , szqualifier : :: windows::core::PCSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideQualifiedComponentA(szcategory.into(), szqualifier.into(), dwinstallmode, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2809,10 +2164,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideQualifiedComponentExA(szcategory: ::windows::core::PCSTR, szqualifier: ::windows::core::PCSTR, dwinstallmode: INSTALLMODE, szproduct: ::windows::core::PCSTR, dwunused1: u32, dwunused2: u32, lppathbuf: ::windows::core::PSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentExA ( szcategory : :: windows::core::PCSTR , szqualifier : :: windows::core::PCSTR , dwinstallmode : INSTALLMODE , szproduct : :: windows::core::PCSTR , dwunused1 : u32 , dwunused2 : u32 , lppathbuf : :: windows::core::PSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideQualifiedComponentExA(szcategory.into(), szqualifier.into(), dwinstallmode, szproduct.into(), dwunused1, dwunused2, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2823,10 +2175,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideQualifiedComponentExW(szcategory: ::windows::core::PCWSTR, szqualifier: ::windows::core::PCWSTR, dwinstallmode: INSTALLMODE, szproduct: ::windows::core::PCWSTR, dwunused1: u32, dwunused2: u32, lppathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentExW ( szcategory : :: windows::core::PCWSTR , szqualifier : :: windows::core::PCWSTR , dwinstallmode : INSTALLMODE , szproduct : :: windows::core::PCWSTR , dwunused1 : u32 , dwunused2 : u32 , lppathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideQualifiedComponentExW(szcategory.into(), szqualifier.into(), dwinstallmode, szproduct.into(), dwunused1, dwunused2, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2836,10 +2185,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiProvideQualifiedComponentW(szcategory: ::windows::core::PCWSTR, szqualifier: ::windows::core::PCWSTR, dwinstallmode: INSTALLMODE, lppathbuf: ::windows::core::PWSTR, pcchpathbuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiProvideQualifiedComponentW ( szcategory : :: windows::core::PCWSTR , szqualifier : :: windows::core::PCWSTR , dwinstallmode : INSTALLMODE , lppathbuf : :: windows::core::PWSTR , pcchpathbuf : *mut u32 ) -> u32 ); MsiProvideQualifiedComponentW(szcategory.into(), szqualifier.into(), dwinstallmode, ::core::mem::transmute(lppathbuf), ::core::mem::transmute(pcchpathbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2850,10 +2196,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryComponentStateA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szcomponentcode: ::windows::core::PCSTR, pdwstate: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryComponentStateA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szcomponentcode : :: windows::core::PCSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); MsiQueryComponentStateA(szproductcode.into(), szusersid.into(), dwcontext, szcomponentcode.into(), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2864,10 +2207,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryComponentStateW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szcomponentcode: ::windows::core::PCWSTR, pdwstate: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryComponentStateW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szcomponentcode : :: windows::core::PCWSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); MsiQueryComponentStateW(szproductcode.into(), szusersid.into(), dwcontext, szcomponentcode.into(), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2877,10 +2217,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryFeatureStateA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR ) -> INSTALLSTATE ); MsiQueryFeatureStateA(szproduct.into(), szfeature.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2891,10 +2228,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryFeatureStateExA(szproductcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, szfeature: ::windows::core::PCSTR, pdwstate: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateExA ( szproductcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , szfeature : :: windows::core::PCSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); MsiQueryFeatureStateExA(szproductcode.into(), szusersid.into(), dwcontext, szfeature.into(), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2905,10 +2239,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryFeatureStateExW(szproductcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, szfeature: ::windows::core::PCWSTR, pdwstate: *mut INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateExW ( szproductcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , szfeature : :: windows::core::PCWSTR , pdwstate : *mut INSTALLSTATE ) -> u32 ); MsiQueryFeatureStateExW(szproductcode.into(), szusersid.into(), dwcontext, szfeature.into(), ::core::mem::transmute(pdwstate.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2918,10 +2249,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryFeatureStateW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryFeatureStateW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR ) -> INSTALLSTATE ); MsiQueryFeatureStateW(szproduct.into(), szfeature.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2930,10 +2258,7 @@ pub unsafe fn MsiQueryProductStateA<'a, P0>(szproduct: P0) -> INSTALLSTATE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryProductStateA(szproduct: ::windows::core::PCSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryProductStateA ( szproduct : :: windows::core::PCSTR ) -> INSTALLSTATE ); MsiQueryProductStateA(szproduct.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2942,10 +2267,7 @@ pub unsafe fn MsiQueryProductStateW<'a, P0>(szproduct: P0) -> INSTALLSTATE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiQueryProductStateW(szproduct: ::windows::core::PCWSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiQueryProductStateW ( szproduct : :: windows::core::PCWSTR ) -> INSTALLSTATE ); MsiQueryProductStateW(szproduct.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2954,10 +2276,7 @@ pub unsafe fn MsiRecordClearData<'a, P0>(hrecord: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordClearData(hrecord: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordClearData ( hrecord : MSIHANDLE ) -> u32 ); MsiRecordClearData(hrecord.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2966,10 +2285,7 @@ pub unsafe fn MsiRecordDataSize<'a, P0>(hrecord: P0, ifield: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordDataSize(hrecord: MSIHANDLE, ifield: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordDataSize ( hrecord : MSIHANDLE , ifield : u32 ) -> u32 ); MsiRecordDataSize(hrecord.into(), ifield) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2978,10 +2294,7 @@ pub unsafe fn MsiRecordGetFieldCount<'a, P0>(hrecord: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordGetFieldCount(hrecord: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetFieldCount ( hrecord : MSIHANDLE ) -> u32 ); MsiRecordGetFieldCount(hrecord.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -2990,10 +2303,7 @@ pub unsafe fn MsiRecordGetInteger<'a, P0>(hrecord: P0, ifield: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordGetInteger(hrecord: MSIHANDLE, ifield: u32) -> i32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetInteger ( hrecord : MSIHANDLE , ifield : u32 ) -> i32 ); MsiRecordGetInteger(hrecord.into(), ifield) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3002,10 +2312,7 @@ pub unsafe fn MsiRecordGetStringA<'a, P0>(hrecord: P0, ifield: u32, szvaluebuf: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordGetStringA(hrecord: MSIHANDLE, ifield: u32, szvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetStringA ( hrecord : MSIHANDLE , ifield : u32 , szvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiRecordGetStringA(hrecord.into(), ifield, ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3014,10 +2321,7 @@ pub unsafe fn MsiRecordGetStringW<'a, P0>(hrecord: P0, ifield: u32, szvaluebuf: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordGetStringW(hrecord: MSIHANDLE, ifield: u32, szvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordGetStringW ( hrecord : MSIHANDLE , ifield : u32 , szvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiRecordGetStringW(hrecord.into(), ifield, ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3027,10 +2331,7 @@ pub unsafe fn MsiRecordIsNull<'a, P0>(hrecord: P0, ifield: u32) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordIsNull(hrecord: MSIHANDLE, ifield: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordIsNull ( hrecord : MSIHANDLE , ifield : u32 ) -> super::super::Foundation:: BOOL ); MsiRecordIsNull(hrecord.into(), ifield) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3039,10 +2340,7 @@ pub unsafe fn MsiRecordReadStream<'a, P0>(hrecord: P0, ifield: u32, szdatabuf: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordReadStream(hrecord: MSIHANDLE, ifield: u32, szdatabuf: ::windows::core::PSTR, pcbdatabuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordReadStream ( hrecord : MSIHANDLE , ifield : u32 , szdatabuf : :: windows::core::PSTR , pcbdatabuf : *mut u32 ) -> u32 ); MsiRecordReadStream(hrecord.into(), ifield, ::core::mem::transmute(szdatabuf), ::core::mem::transmute(pcbdatabuf)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3051,10 +2349,7 @@ pub unsafe fn MsiRecordSetInteger<'a, P0>(hrecord: P0, ifield: u32, ivalue: i32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordSetInteger(hrecord: MSIHANDLE, ifield: u32, ivalue: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetInteger ( hrecord : MSIHANDLE , ifield : u32 , ivalue : i32 ) -> u32 ); MsiRecordSetInteger(hrecord.into(), ifield, ivalue) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3064,10 +2359,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordSetStreamA(hrecord: MSIHANDLE, ifield: u32, szfilepath: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStreamA ( hrecord : MSIHANDLE , ifield : u32 , szfilepath : :: windows::core::PCSTR ) -> u32 ); MsiRecordSetStreamA(hrecord.into(), ifield, szfilepath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3077,10 +2369,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordSetStreamW(hrecord: MSIHANDLE, ifield: u32, szfilepath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStreamW ( hrecord : MSIHANDLE , ifield : u32 , szfilepath : :: windows::core::PCWSTR ) -> u32 ); MsiRecordSetStreamW(hrecord.into(), ifield, szfilepath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3090,10 +2379,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordSetStringA(hrecord: MSIHANDLE, ifield: u32, szvalue: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStringA ( hrecord : MSIHANDLE , ifield : u32 , szvalue : :: windows::core::PCSTR ) -> u32 ); MsiRecordSetStringA(hrecord.into(), ifield, szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3103,10 +2389,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRecordSetStringW(hrecord: MSIHANDLE, ifield: u32, szvalue: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRecordSetStringW ( hrecord : MSIHANDLE , ifield : u32 , szvalue : :: windows::core::PCWSTR ) -> u32 ); MsiRecordSetStringW(hrecord.into(), ifield, szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3116,10 +2399,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiReinstallFeatureA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR, dwreinstallmode: REINSTALLMODE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallFeatureA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR , dwreinstallmode : REINSTALLMODE ) -> u32 ); MsiReinstallFeatureA(szproduct.into(), szfeature.into(), dwreinstallmode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3129,10 +2409,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiReinstallFeatureW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR, dwreinstallmode: REINSTALLMODE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallFeatureW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR , dwreinstallmode : REINSTALLMODE ) -> u32 ); MsiReinstallFeatureW(szproduct.into(), szfeature.into(), dwreinstallmode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3141,10 +2418,7 @@ pub unsafe fn MsiReinstallProductA<'a, P0>(szproduct: P0, szreinstallmode: REINS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiReinstallProductA(szproduct: ::windows::core::PCSTR, szreinstallmode: REINSTALLMODE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallProductA ( szproduct : :: windows::core::PCSTR , szreinstallmode : REINSTALLMODE ) -> u32 ); MsiReinstallProductA(szproduct.into(), szreinstallmode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3153,10 +2427,7 @@ pub unsafe fn MsiReinstallProductW<'a, P0>(szproduct: P0, szreinstallmode: REINS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiReinstallProductW(szproduct: ::windows::core::PCWSTR, szreinstallmode: REINSTALLMODE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiReinstallProductW ( szproduct : :: windows::core::PCWSTR , szreinstallmode : REINSTALLMODE ) -> u32 ); MsiReinstallProductW(szproduct.into(), szreinstallmode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3167,10 +2438,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRemovePatchesA(szpatchlist: ::windows::core::PCSTR, szproductcode: ::windows::core::PCSTR, euninstalltype: INSTALLTYPE, szpropertylist: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRemovePatchesA ( szpatchlist : :: windows::core::PCSTR , szproductcode : :: windows::core::PCSTR , euninstalltype : INSTALLTYPE , szpropertylist : :: windows::core::PCSTR ) -> u32 ); MsiRemovePatchesA(szpatchlist.into(), szproductcode.into(), euninstalltype, szpropertylist.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3181,10 +2449,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiRemovePatchesW(szpatchlist: ::windows::core::PCWSTR, szproductcode: ::windows::core::PCWSTR, euninstalltype: INSTALLTYPE, szpropertylist: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiRemovePatchesW ( szpatchlist : :: windows::core::PCWSTR , szproductcode : :: windows::core::PCWSTR , euninstalltype : INSTALLTYPE , szpropertylist : :: windows::core::PCWSTR ) -> u32 ); MsiRemovePatchesW(szpatchlist.into(), szproductcode.into(), euninstalltype, szpropertylist.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3194,10 +2459,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSequenceA(hinstall: MSIHANDLE, sztable: ::windows::core::PCSTR, isequencemode: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSequenceA ( hinstall : MSIHANDLE , sztable : :: windows::core::PCSTR , isequencemode : i32 ) -> u32 ); MsiSequenceA(hinstall.into(), sztable.into(), isequencemode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3207,10 +2469,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSequenceW(hinstall: MSIHANDLE, sztable: ::windows::core::PCWSTR, isequencemode: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSequenceW ( hinstall : MSIHANDLE , sztable : :: windows::core::PCWSTR , isequencemode : i32 ) -> u32 ); MsiSequenceW(hinstall.into(), sztable.into(), isequencemode) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3220,10 +2479,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetComponentStateA(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCSTR, istate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetComponentStateA ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCSTR , istate : INSTALLSTATE ) -> u32 ); MsiSetComponentStateA(hinstall.into(), szcomponent.into(), istate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3233,37 +2489,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetComponentStateW(hinstall: MSIHANDLE, szcomponent: ::windows::core::PCWSTR, istate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetComponentStateW ( hinstall : MSIHANDLE , szcomponent : :: windows::core::PCWSTR , istate : INSTALLSTATE ) -> u32 ); MsiSetComponentStateW(hinstall.into(), szcomponent.into(), istate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiSetExternalUIA(puihandler: INSTALLUI_HANDLERA, dwmessagefilter: u32, pvcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> INSTALLUI_HANDLERA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetExternalUIA(puihandler: *mut ::core::ffi::c_void, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERA; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIA ( puihandler : * mut::core::ffi::c_void , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void ) -> INSTALLUI_HANDLERA ); MsiSetExternalUIA(::core::mem::transmute(puihandler), dwmessagefilter, ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiSetExternalUIRecord(puihandler: PINSTALLUI_HANDLER_RECORD, dwmessagefilter: u32, pvcontext: ::core::option::Option<*const ::core::ffi::c_void>, ppuiprevhandler: PINSTALLUI_HANDLER_RECORD) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetExternalUIRecord(puihandler: *mut ::core::ffi::c_void, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void, ppuiprevhandler: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIRecord ( puihandler : * mut::core::ffi::c_void , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void , ppuiprevhandler : * mut::core::ffi::c_void ) -> u32 ); MsiSetExternalUIRecord(::core::mem::transmute(puihandler), dwmessagefilter, ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppuiprevhandler)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] #[inline] pub unsafe fn MsiSetExternalUIW(puihandler: INSTALLUI_HANDLERW, dwmessagefilter: u32, pvcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> INSTALLUI_HANDLERW { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetExternalUIW(puihandler: *mut ::core::ffi::c_void, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERW; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetExternalUIW ( puihandler : * mut::core::ffi::c_void , dwmessagefilter : u32 , pvcontext : *const ::core::ffi::c_void ) -> INSTALLUI_HANDLERW ); MsiSetExternalUIW(::core::mem::transmute(puihandler), dwmessagefilter, ::core::mem::transmute(pvcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3273,10 +2517,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetFeatureAttributesA(hinstall: MSIHANDLE, szfeature: ::windows::core::PCSTR, dwattributes: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureAttributesA ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCSTR , dwattributes : u32 ) -> u32 ); MsiSetFeatureAttributesA(hinstall.into(), szfeature.into(), dwattributes) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3286,10 +2527,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetFeatureAttributesW(hinstall: MSIHANDLE, szfeature: ::windows::core::PCWSTR, dwattributes: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureAttributesW ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCWSTR , dwattributes : u32 ) -> u32 ); MsiSetFeatureAttributesW(hinstall.into(), szfeature.into(), dwattributes) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3299,10 +2537,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetFeatureStateA(hinstall: MSIHANDLE, szfeature: ::windows::core::PCSTR, istate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureStateA ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCSTR , istate : INSTALLSTATE ) -> u32 ); MsiSetFeatureStateA(hinstall.into(), szfeature.into(), istate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3312,10 +2547,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetFeatureStateW(hinstall: MSIHANDLE, szfeature: ::windows::core::PCWSTR, istate: INSTALLSTATE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetFeatureStateW ( hinstall : MSIHANDLE , szfeature : :: windows::core::PCWSTR , istate : INSTALLSTATE ) -> u32 ); MsiSetFeatureStateW(hinstall.into(), szfeature.into(), istate) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3324,20 +2556,14 @@ pub unsafe fn MsiSetInstallLevel<'a, P0>(hinstall: P0, iinstalllevel: i32) -> u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetInstallLevel(hinstall: MSIHANDLE, iinstalllevel: i32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetInstallLevel ( hinstall : MSIHANDLE , iinstalllevel : i32 ) -> u32 ); MsiSetInstallLevel(hinstall.into(), iinstalllevel) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MsiSetInternalUI(dwuilevel: INSTALLUILEVEL, phwnd: ::core::option::Option<*mut super::super::Foundation::HWND>) -> INSTALLUILEVEL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetInternalUI(dwuilevel: INSTALLUILEVEL, phwnd: *mut super::super::Foundation::HWND) -> INSTALLUILEVEL; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetInternalUI ( dwuilevel : INSTALLUILEVEL , phwnd : *mut super::super::Foundation:: HWND ) -> INSTALLUILEVEL ); MsiSetInternalUI(dwuilevel, ::core::mem::transmute(phwnd.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3348,10 +2574,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetMode(hinstall: MSIHANDLE, erunmode: MSIRUNMODE, fstate: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetMode ( hinstall : MSIHANDLE , erunmode : MSIRUNMODE , fstate : super::super::Foundation:: BOOL ) -> u32 ); MsiSetMode(hinstall.into(), erunmode, fstate.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3362,10 +2585,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetPropertyA(hinstall: MSIHANDLE, szname: ::windows::core::PCSTR, szvalue: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetPropertyA ( hinstall : MSIHANDLE , szname : :: windows::core::PCSTR , szvalue : :: windows::core::PCSTR ) -> u32 ); MsiSetPropertyA(hinstall.into(), szname.into(), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3376,10 +2596,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetPropertyW(hinstall: MSIHANDLE, szname: ::windows::core::PCWSTR, szvalue: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetPropertyW ( hinstall : MSIHANDLE , szname : :: windows::core::PCWSTR , szvalue : :: windows::core::PCWSTR ) -> u32 ); MsiSetPropertyW(hinstall.into(), szname.into(), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3390,10 +2607,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetTargetPathA(hinstall: MSIHANDLE, szfolder: ::windows::core::PCSTR, szfolderpath: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetTargetPathA ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCSTR , szfolderpath : :: windows::core::PCSTR ) -> u32 ); MsiSetTargetPathA(hinstall.into(), szfolder.into(), szfolderpath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3404,10 +2618,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSetTargetPathW(hinstall: MSIHANDLE, szfolder: ::windows::core::PCWSTR, szfolderpath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSetTargetPathW ( hinstall : MSIHANDLE , szfolder : :: windows::core::PCWSTR , szfolderpath : :: windows::core::PCWSTR ) -> u32 ); MsiSetTargetPathW(hinstall.into(), szfolder.into(), szfolderpath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3419,10 +2630,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddMediaDiskA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32, szvolumelabel: ::windows::core::PCSTR, szdiskprompt: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddMediaDiskA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 , szvolumelabel : :: windows::core::PCSTR , szdiskprompt : :: windows::core::PCSTR ) -> u32 ); MsiSourceListAddMediaDiskA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwdiskid, szvolumelabel.into(), szdiskprompt.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3434,10 +2642,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddMediaDiskW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32, szvolumelabel: ::windows::core::PCWSTR, szdiskprompt: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddMediaDiskW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 , szvolumelabel : :: windows::core::PCWSTR , szdiskprompt : :: windows::core::PCWSTR ) -> u32 ); MsiSourceListAddMediaDiskW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwdiskid, szvolumelabel.into(), szdiskprompt.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3448,10 +2653,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddSourceA(szproduct: ::windows::core::PCSTR, szusername: ::windows::core::PCSTR, dwreserved: u32, szsource: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceA ( szproduct : :: windows::core::PCSTR , szusername : :: windows::core::PCSTR , dwreserved : u32 , szsource : :: windows::core::PCSTR ) -> u32 ); MsiSourceListAddSourceA(szproduct.into(), szusername.into(), dwreserved, szsource.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3462,10 +2664,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddSourceExA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows::core::PCSTR, dwindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceExA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows::core::PCSTR , dwindex : u32 ) -> u32 ); MsiSourceListAddSourceExA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szsource.into(), dwindex) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3476,10 +2675,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddSourceExW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows::core::PCWSTR, dwindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceExW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows::core::PCWSTR , dwindex : u32 ) -> u32 ); MsiSourceListAddSourceExW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szsource.into(), dwindex) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3490,10 +2686,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListAddSourceW(szproduct: ::windows::core::PCWSTR, szusername: ::windows::core::PCWSTR, dwreserved: u32, szsource: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListAddSourceW ( szproduct : :: windows::core::PCWSTR , szusername : :: windows::core::PCWSTR , dwreserved : u32 , szsource : :: windows::core::PCWSTR ) -> u32 ); MsiSourceListAddSourceW(szproduct.into(), szusername.into(), dwreserved, szsource.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3503,10 +2696,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearAllA(szproduct: ::windows::core::PCSTR, szusername: ::windows::core::PCSTR, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllA ( szproduct : :: windows::core::PCSTR , szusername : :: windows::core::PCSTR , dwreserved : u32 ) -> u32 ); MsiSourceListClearAllA(szproduct.into(), szusername.into(), dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3516,10 +2706,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearAllExA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllExA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); MsiSourceListClearAllExA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3529,10 +2716,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearAllExW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllExW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); MsiSourceListClearAllExW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3542,10 +2726,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearAllW(szproduct: ::windows::core::PCWSTR, szusername: ::windows::core::PCWSTR, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearAllW ( szproduct : :: windows::core::PCWSTR , szusername : :: windows::core::PCWSTR , dwreserved : u32 ) -> u32 ); MsiSourceListClearAllW(szproduct.into(), szusername.into(), dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3555,10 +2736,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearMediaDiskA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearMediaDiskA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 ) -> u32 ); MsiSourceListClearMediaDiskA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwdiskid) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3568,10 +2746,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearMediaDiskW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwdiskid: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearMediaDiskW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwdiskid : u32 ) -> u32 ); MsiSourceListClearMediaDiskW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwdiskid) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3582,10 +2757,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearSourceA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearSourceA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows::core::PCSTR ) -> u32 ); MsiSourceListClearSourceA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szsource.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3596,10 +2768,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListClearSourceW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szsource: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListClearSourceW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szsource : :: windows::core::PCWSTR ) -> u32 ); MsiSourceListClearSourceW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szsource.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3609,10 +2778,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListEnumMediaDisksA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, pdwdiskid: *mut u32, szvolumelabel: ::windows::core::PSTR, pcchvolumelabel: *mut u32, szdiskprompt: ::windows::core::PSTR, pcchdiskprompt: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumMediaDisksA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , pdwdiskid : *mut u32 , szvolumelabel : :: windows::core::PSTR , pcchvolumelabel : *mut u32 , szdiskprompt : :: windows::core::PSTR , pcchdiskprompt : *mut u32 ) -> u32 ); MsiSourceListEnumMediaDisksA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwindex, ::core::mem::transmute(pdwdiskid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szvolumelabel), ::core::mem::transmute(pcchvolumelabel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szdiskprompt), ::core::mem::transmute(pcchdiskprompt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3622,10 +2788,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListEnumMediaDisksW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, pdwdiskid: *mut u32, szvolumelabel: ::windows::core::PWSTR, pcchvolumelabel: *mut u32, szdiskprompt: ::windows::core::PWSTR, pcchdiskprompt: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumMediaDisksW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , pdwdiskid : *mut u32 , szvolumelabel : :: windows::core::PWSTR , pcchvolumelabel : *mut u32 , szdiskprompt : :: windows::core::PWSTR , pcchdiskprompt : *mut u32 ) -> u32 ); MsiSourceListEnumMediaDisksW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwindex, ::core::mem::transmute(pdwdiskid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szvolumelabel), ::core::mem::transmute(pcchvolumelabel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szdiskprompt), ::core::mem::transmute(pcchdiskprompt.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3635,10 +2798,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListEnumSourcesA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, szsource: ::windows::core::PSTR, pcchsource: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumSourcesA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , szsource : :: windows::core::PSTR , pcchsource : *mut u32 ) -> u32 ); MsiSourceListEnumSourcesA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwindex, ::core::mem::transmute(szsource), ::core::mem::transmute(pcchsource.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3648,10 +2808,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListEnumSourcesW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, dwindex: u32, szsource: ::windows::core::PWSTR, pcchsource: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListEnumSourcesW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , dwindex : u32 , szsource : :: windows::core::PWSTR , pcchsource : *mut u32 ) -> u32 ); MsiSourceListEnumSourcesW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, dwindex, ::core::mem::transmute(szsource), ::core::mem::transmute(pcchsource.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3661,10 +2818,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListForceResolutionA(szproduct: ::windows::core::PCSTR, szusername: ::windows::core::PCSTR, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionA ( szproduct : :: windows::core::PCSTR , szusername : :: windows::core::PCSTR , dwreserved : u32 ) -> u32 ); MsiSourceListForceResolutionA(szproduct.into(), szusername.into(), dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3674,10 +2828,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListForceResolutionExA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionExA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); MsiSourceListForceResolutionExA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3687,10 +2838,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListForceResolutionExW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionExW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 ) -> u32 ); MsiSourceListForceResolutionExW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3700,10 +2848,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListForceResolutionW(szproduct: ::windows::core::PCWSTR, szusername: ::windows::core::PCWSTR, dwreserved: u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListForceResolutionW ( szproduct : :: windows::core::PCWSTR , szusername : :: windows::core::PCWSTR , dwreserved : u32 ) -> u32 ); MsiSourceListForceResolutionW(szproduct.into(), szusername.into(), dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3714,10 +2859,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListGetInfoA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows::core::PCSTR, szvalue: ::windows::core::PSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListGetInfoA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows::core::PCSTR , szvalue : :: windows::core::PSTR , pcchvalue : *mut u32 ) -> u32 ); MsiSourceListGetInfoA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szproperty.into(), ::core::mem::transmute(szvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3728,10 +2870,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListGetInfoW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows::core::PCWSTR, szvalue: ::windows::core::PWSTR, pcchvalue: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListGetInfoW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows::core::PCWSTR , szvalue : :: windows::core::PWSTR , pcchvalue : *mut u32 ) -> u32 ); MsiSourceListGetInfoW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szproperty.into(), ::core::mem::transmute(szvalue), ::core::mem::transmute(pcchvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3743,10 +2882,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListSetInfoA(szproductcodeorpatchcode: ::windows::core::PCSTR, szusersid: ::windows::core::PCSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows::core::PCSTR, szvalue: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListSetInfoA ( szproductcodeorpatchcode : :: windows::core::PCSTR , szusersid : :: windows::core::PCSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows::core::PCSTR , szvalue : :: windows::core::PCSTR ) -> u32 ); MsiSourceListSetInfoA(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szproperty.into(), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3758,10 +2894,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSourceListSetInfoW(szproductcodeorpatchcode: ::windows::core::PCWSTR, szusersid: ::windows::core::PCWSTR, dwcontext: MSIINSTALLCONTEXT, dwoptions: u32, szproperty: ::windows::core::PCWSTR, szvalue: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSourceListSetInfoW ( szproductcodeorpatchcode : :: windows::core::PCWSTR , szusersid : :: windows::core::PCWSTR , dwcontext : MSIINSTALLCONTEXT , dwoptions : u32 , szproperty : :: windows::core::PCWSTR , szvalue : :: windows::core::PCWSTR ) -> u32 ); MsiSourceListSetInfoW(szproductcodeorpatchcode.into(), szusersid.into(), dwcontext, dwoptions, szproperty.into(), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3771,10 +2904,7 @@ pub unsafe fn MsiSummaryInfoGetPropertyA<'a, P0>(hsummaryinfo: P0, uiproperty: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoGetPropertyA(hsummaryinfo: MSIHANDLE, uiproperty: u32, puidatatype: *mut u32, pivalue: *mut i32, pftvalue: *mut super::super::Foundation::FILETIME, szvaluebuf: ::windows::core::PSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyA ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , puidatatype : *mut u32 , pivalue : *mut i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvaluebuf : :: windows::core::PSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiSummaryInfoGetPropertyA(hsummaryinfo.into(), uiproperty, ::core::mem::transmute(puidatatype), ::core::mem::transmute(pivalue), ::core::mem::transmute(pftvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3783,10 +2913,7 @@ pub unsafe fn MsiSummaryInfoGetPropertyCount<'a, P0>(hsummaryinfo: P0, puiproper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoGetPropertyCount(hsummaryinfo: MSIHANDLE, puipropertycount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyCount ( hsummaryinfo : MSIHANDLE , puipropertycount : *mut u32 ) -> u32 ); MsiSummaryInfoGetPropertyCount(hsummaryinfo.into(), ::core::mem::transmute(puipropertycount)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3796,10 +2923,7 @@ pub unsafe fn MsiSummaryInfoGetPropertyW<'a, P0>(hsummaryinfo: P0, uiproperty: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoGetPropertyW(hsummaryinfo: MSIHANDLE, uiproperty: u32, puidatatype: *mut u32, pivalue: *mut i32, pftvalue: *mut super::super::Foundation::FILETIME, szvaluebuf: ::windows::core::PWSTR, pcchvaluebuf: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoGetPropertyW ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , puidatatype : *mut u32 , pivalue : *mut i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvaluebuf : :: windows::core::PWSTR , pcchvaluebuf : *mut u32 ) -> u32 ); MsiSummaryInfoGetPropertyW(hsummaryinfo.into(), uiproperty, ::core::mem::transmute(puidatatype), ::core::mem::transmute(pivalue), ::core::mem::transmute(pftvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szvaluebuf), ::core::mem::transmute(pcchvaluebuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3808,10 +2932,7 @@ pub unsafe fn MsiSummaryInfoPersist<'a, P0>(hsummaryinfo: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoPersist(hsummaryinfo: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoPersist ( hsummaryinfo : MSIHANDLE ) -> u32 ); MsiSummaryInfoPersist(hsummaryinfo.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3822,10 +2943,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoSetPropertyA(hsummaryinfo: MSIHANDLE, uiproperty: u32, uidatatype: u32, ivalue: i32, pftvalue: *mut super::super::Foundation::FILETIME, szvalue: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoSetPropertyA ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , uidatatype : u32 , ivalue : i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvalue : :: windows::core::PCSTR ) -> u32 ); MsiSummaryInfoSetPropertyA(hsummaryinfo.into(), uiproperty, uidatatype, ivalue, ::core::mem::transmute(pftvalue), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -3836,10 +2954,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiSummaryInfoSetPropertyW(hsummaryinfo: MSIHANDLE, uiproperty: u32, uidatatype: u32, ivalue: i32, pftvalue: *mut super::super::Foundation::FILETIME, szvalue: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiSummaryInfoSetPropertyW ( hsummaryinfo : MSIHANDLE , uiproperty : u32 , uidatatype : u32 , ivalue : i32 , pftvalue : *mut super::super::Foundation:: FILETIME , szvalue : :: windows::core::PCWSTR ) -> u32 ); MsiSummaryInfoSetPropertyW(hsummaryinfo.into(), uiproperty, uidatatype, ivalue, ::core::mem::transmute(pftvalue), szvalue.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3849,10 +2964,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiUseFeatureA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR ) -> INSTALLSTATE ); MsiUseFeatureA(szproduct.into(), szfeature.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3862,10 +2974,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiUseFeatureExA(szproduct: ::windows::core::PCSTR, szfeature: ::windows::core::PCSTR, dwinstallmode: u32, dwreserved: u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureExA ( szproduct : :: windows::core::PCSTR , szfeature : :: windows::core::PCSTR , dwinstallmode : u32 , dwreserved : u32 ) -> INSTALLSTATE ); MsiUseFeatureExA(szproduct.into(), szfeature.into(), dwinstallmode, dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3875,10 +2984,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiUseFeatureExW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR, dwinstallmode: u32, dwreserved: u32) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureExW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR , dwinstallmode : u32 , dwreserved : u32 ) -> INSTALLSTATE ); MsiUseFeatureExW(szproduct.into(), szfeature.into(), dwinstallmode, dwreserved) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3888,10 +2994,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiUseFeatureW(szproduct: ::windows::core::PCWSTR, szfeature: ::windows::core::PCWSTR) -> INSTALLSTATE; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiUseFeatureW ( szproduct : :: windows::core::PCWSTR , szfeature : :: windows::core::PCWSTR ) -> INSTALLSTATE ); MsiUseFeatureW(szproduct.into(), szfeature.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3900,10 +3003,7 @@ pub unsafe fn MsiVerifyDiskSpace<'a, P0>(hinstall: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiVerifyDiskSpace(hinstall: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyDiskSpace ( hinstall : MSIHANDLE ) -> u32 ); MsiVerifyDiskSpace(hinstall.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3912,10 +3012,7 @@ pub unsafe fn MsiVerifyPackageA<'a, P0>(szpackagepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiVerifyPackageA(szpackagepath: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyPackageA ( szpackagepath : :: windows::core::PCSTR ) -> u32 ); MsiVerifyPackageA(szpackagepath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3924,10 +3021,7 @@ pub unsafe fn MsiVerifyPackageW<'a, P0>(szpackagepath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiVerifyPackageW(szpackagepath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiVerifyPackageW ( szpackagepath : :: windows::core::PCWSTR ) -> u32 ); MsiVerifyPackageW(szpackagepath.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3936,10 +3030,7 @@ pub unsafe fn MsiViewClose<'a, P0>(hview: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewClose(hview: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewClose ( hview : MSIHANDLE ) -> u32 ); MsiViewClose(hview.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3949,10 +3040,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewExecute(hview: MSIHANDLE, hrecord: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewExecute ( hview : MSIHANDLE , hrecord : MSIHANDLE ) -> u32 ); MsiViewExecute(hview.into(), hrecord.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3961,10 +3049,7 @@ pub unsafe fn MsiViewFetch<'a, P0>(hview: P0, phrecord: *mut MSIHANDLE) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewFetch(hview: MSIHANDLE, phrecord: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewFetch ( hview : MSIHANDLE , phrecord : *mut MSIHANDLE ) -> u32 ); MsiViewFetch(hview.into(), ::core::mem::transmute(phrecord)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3973,10 +3058,7 @@ pub unsafe fn MsiViewGetColumnInfo<'a, P0>(hview: P0, ecolumninfo: MSICOLINFO, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewGetColumnInfo(hview: MSIHANDLE, ecolumninfo: MSICOLINFO, phrecord: *mut MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetColumnInfo ( hview : MSIHANDLE , ecolumninfo : MSICOLINFO , phrecord : *mut MSIHANDLE ) -> u32 ); MsiViewGetColumnInfo(hview.into(), ecolumninfo, ::core::mem::transmute(phrecord)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3985,10 +3067,7 @@ pub unsafe fn MsiViewGetErrorA<'a, P0>(hview: P0, szcolumnnamebuffer: ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewGetErrorA(hview: MSIHANDLE, szcolumnnamebuffer: ::windows::core::PSTR, pcchbuf: *mut u32) -> MSIDBERROR; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetErrorA ( hview : MSIHANDLE , szcolumnnamebuffer : :: windows::core::PSTR , pcchbuf : *mut u32 ) -> MSIDBERROR ); MsiViewGetErrorA(hview.into(), ::core::mem::transmute(szcolumnnamebuffer), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -3997,10 +3076,7 @@ pub unsafe fn MsiViewGetErrorW<'a, P0>(hview: P0, szcolumnnamebuffer: ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewGetErrorW(hview: MSIHANDLE, szcolumnnamebuffer: ::windows::core::PWSTR, pcchbuf: *mut u32) -> MSIDBERROR; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewGetErrorW ( hview : MSIHANDLE , szcolumnnamebuffer : :: windows::core::PWSTR , pcchbuf : *mut u32 ) -> MSIDBERROR ); MsiViewGetErrorW(hview.into(), ::core::mem::transmute(szcolumnnamebuffer), ::core::mem::transmute(pcchbuf.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] @@ -4010,20 +3086,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsiViewModify(hview: MSIHANDLE, emodifymode: MSIMODIFY, hrecord: MSIHANDLE) -> u32; - } + ::windows::core::windows_link ! ( "msi.dll" ,"system" fn MsiViewModify ( hview : MSIHANDLE , emodifymode : MSIMODIFY , hrecord : MSIHANDLE ) -> u32 ); MsiViewModify(hview.into(), emodifymode, hrecord.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NormalizeFileForPatchSignature(filebuffer: *mut ::core::ffi::c_void, filesize: u32, optionflags: u32, optiondata: ::core::option::Option<*const PATCH_OPTION_DATA>, newfilecoffbase: u32, newfilecofftime: u32, ignorerangearray: ::core::option::Option<&[PATCH_IGNORE_RANGE]>, retainrangearray: ::core::option::Option<&[PATCH_RETAIN_RANGE]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NormalizeFileForPatchSignature(filebuffer: *mut ::core::ffi::c_void, filesize: u32, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, newfilecoffbase: u32, newfilecofftime: u32, ignorerangecount: u32, ignorerangearray: *const PATCH_IGNORE_RANGE, retainrangecount: u32, retainrangearray: *const PATCH_RETAIN_RANGE) -> i32; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn NormalizeFileForPatchSignature ( filebuffer : *mut ::core::ffi::c_void , filesize : u32 , optionflags : u32 , optiondata : *const PATCH_OPTION_DATA , newfilecoffbase : u32 , newfilecofftime : u32 , ignorerangecount : u32 , ignorerangearray : *const PATCH_IGNORE_RANGE , retainrangecount : u32 , retainrangearray : *const PATCH_RETAIN_RANGE ) -> i32 ); NormalizeFileForPatchSignature( ::core::mem::transmute(filebuffer), filesize, @@ -4046,10 +3116,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryActCtxSettingsW(dwflags: u32, hactctx: super::super::Foundation::HANDLE, settingsnamespace: ::windows::core::PCWSTR, settingname: ::windows::core::PCWSTR, pvbuffer: ::windows::core::PWSTR, dwbuffer: usize, pdwwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryActCtxSettingsW ( dwflags : u32 , hactctx : super::super::Foundation:: HANDLE , settingsnamespace : :: windows::core::PCWSTR , settingname : :: windows::core::PCWSTR , pvbuffer : :: windows::core::PWSTR , dwbuffer : usize , pdwwrittenorrequired : *mut usize ) -> super::super::Foundation:: BOOL ); QueryActCtxSettingsW(dwflags, hactctx.into(), settingsnamespace.into(), settingname.into(), ::core::mem::transmute(pvbuffer), dwbuffer, ::core::mem::transmute(pdwwrittenorrequired.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4059,10 +3126,7 @@ pub unsafe fn QueryActCtxW<'a, P0>(dwflags: u32, hactctx: P0, pvsubinstance: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryActCtxW(dwflags: u32, hactctx: super::super::Foundation::HANDLE, pvsubinstance: *const ::core::ffi::c_void, ulinfoclass: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: usize, pcbwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryActCtxW ( dwflags : u32 , hactctx : super::super::Foundation:: HANDLE , pvsubinstance : *const ::core::ffi::c_void , ulinfoclass : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : usize , pcbwrittenorrequired : *mut usize ) -> super::super::Foundation:: BOOL ); QueryActCtxW(dwflags, hactctx.into(), ::core::mem::transmute(pvsubinstance.unwrap_or(::std::ptr::null())), ulinfoclass, ::core::mem::transmute(pvbuffer.unwrap_or(::std::ptr::null_mut())), cbbuffer, ::core::mem::transmute(pcbwrittenorrequired.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4072,10 +3136,7 @@ pub unsafe fn ReleaseActCtx<'a, P0>(hactctx: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseActCtx(hactctx: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> ( ) ); ReleaseActCtx(hactctx.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4085,10 +3146,7 @@ pub unsafe fn SfcGetNextProtectedFile<'a, P0>(rpchandle: P0, protfiledata: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SfcGetNextProtectedFile(rpchandle: super::super::Foundation::HANDLE, protfiledata: *mut PROTECTED_FILE_DATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SfcGetNextProtectedFile ( rpchandle : super::super::Foundation:: HANDLE , protfiledata : *mut PROTECTED_FILE_DATA ) -> super::super::Foundation:: BOOL ); SfcGetNextProtectedFile(rpchandle.into(), ::core::mem::transmute(protfiledata)) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4099,10 +3157,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SfcIsFileProtected(rpchandle: super::super::Foundation::HANDLE, protfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SfcIsFileProtected ( rpchandle : super::super::Foundation:: HANDLE , protfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SfcIsFileProtected(rpchandle.into(), protfilename.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4113,10 +3168,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SfcIsKeyProtected(keyhandle: super::Registry::HKEY, subkeyname: ::windows::core::PCWSTR, keysam: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SfcIsKeyProtected ( keyhandle : super::Registry:: HKEY , subkeyname : :: windows::core::PCWSTR , keysam : u32 ) -> super::super::Foundation:: BOOL ); SfcIsKeyProtected(keyhandle.into(), subkeyname.into(), keysam) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4126,10 +3178,7 @@ pub unsafe fn SfpVerifyFile<'a, P0>(pszfilename: P0, pszerror: &[u8]) -> super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SfpVerifyFile(pszfilename: ::windows::core::PCSTR, pszerror: ::windows::core::PCSTR, dwerrsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SfpVerifyFile ( pszfilename : :: windows::core::PCSTR , pszerror : :: windows::core::PCSTR , dwerrsize : u32 ) -> super::super::Foundation:: BOOL ); SfpVerifyFile(pszfilename.into(), ::core::mem::transmute(pszerror.as_ptr()), pszerror.len() as _) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4140,20 +3189,14 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TestApplyPatchToFileA(patchfilename: ::windows::core::PCSTR, oldfilename: ::windows::core::PCSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileA ( patchfilename : :: windows::core::PCSTR , oldfilename : :: windows::core::PCSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); TestApplyPatchToFileA(patchfilename.into(), oldfilename.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TestApplyPatchToFileByBuffers(patchfilebuffer: &[u8], oldfilebuffer: ::core::option::Option<&[u8]>, newfilesize: ::core::option::Option<*mut u32>, applyoptionflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TestApplyPatchToFileByBuffers(patchfilebuffer: *const u8, patchfilesize: u32, oldfilebuffer: *const u8, oldfilesize: u32, newfilesize: *mut u32, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileByBuffers ( patchfilebuffer : *const u8 , patchfilesize : u32 , oldfilebuffer : *const u8 , oldfilesize : u32 , newfilesize : *mut u32 , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); TestApplyPatchToFileByBuffers(::core::mem::transmute(patchfilebuffer.as_ptr()), patchfilebuffer.len() as _, ::core::mem::transmute(oldfilebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), oldfilebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(newfilesize.unwrap_or(::std::ptr::null_mut())), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4164,10 +3207,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TestApplyPatchToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileByHandles ( patchfilehandle : super::super::Foundation:: HANDLE , oldfilehandle : super::super::Foundation:: HANDLE , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); TestApplyPatchToFileByHandles(patchfilehandle.into(), oldfilehandle.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4178,10 +3218,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TestApplyPatchToFileW(patchfilename: ::windows::core::PCWSTR, oldfilename: ::windows::core::PCWSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mspatcha.dll" ,"system" fn TestApplyPatchToFileW ( patchfilename : :: windows::core::PCWSTR , oldfilename : :: windows::core::PCWSTR , applyoptionflags : u32 ) -> super::super::Foundation:: BOOL ); TestApplyPatchToFileW(patchfilename.into(), oldfilename.into(), applyoptionflags) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`, `\"Win32_Foundation\"`*"] @@ -4191,10 +3228,7 @@ pub unsafe fn ZombifyActCtx<'a, P0>(hactctx: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ZombifyActCtx(hactctx: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ZombifyActCtx ( hactctx : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ZombifyActCtx(hactctx.into()) } #[doc = "*Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs index f2d81a361c..89cc2b7fd6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn VerifierEnumerateResource<'a, P0>(process: P0, flags: VERIFIER_ENU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifierEnumerateResource(process: super::super::Foundation::HANDLE, flags: VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype: eAvrfResourceTypes, resourcecallback: *mut ::core::ffi::c_void, enumerationcontext: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "verifier.dll" ,"system" fn VerifierEnumerateResource ( process : super::super::Foundation:: HANDLE , flags : VERIFIER_ENUM_RESOURCE_FLAGS , resourcetype : eAvrfResourceTypes , resourcecallback : * mut::core::ffi::c_void , enumerationcontext : *mut ::core::ffi::c_void ) -> u32 ); VerifierEnumerateResource(process.into(), flags, resourcetype, ::core::mem::transmute(resourcecallback), ::core::mem::transmute(enumerationcontext)) } #[doc = "*Required features: `\"Win32_System_ApplicationVerifier\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs index 745bc8d36b..21cfc9b208 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn CoGetInterceptor<'a, P0>(iidintercepted: *const ::windows::core::G where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetInterceptor(iidintercepted: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterceptor ( iidintercepted : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetInterceptor(::core::mem::transmute(iidintercepted), punkouter.into().abi(), ::core::mem::transmute(iid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] @@ -17,10 +14,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::ITypeInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetInterceptorFromTypeInfo(iidintercepted: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, typeinfo: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterceptorFromTypeInfo ( iidintercepted : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , typeinfo : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetInterceptorFromTypeInfo(::core::mem::transmute(iidintercepted), punkouter.into().abi(), typeinfo.into().abi(), ::core::mem::transmute(iid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com_CallObj\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/Marshal/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/Marshal/mod.rs index 3aae9ddede..32fe33c53a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/Marshal/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/Marshal/mod.rs @@ -1,145 +1,97 @@ #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserFree(param0: *const u32, param1: *const ::windows::core::BSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserFree(param0: *const u32, param1: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserFree ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> ( ) ); BSTR_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserFree64(param0: *const u32, param1: *const ::windows::core::BSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserFree64(param0: *const u32, param1: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserFree64 ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> ( ) ); BSTR_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::windows::core::BSTR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> *mut u8 ); BSTR_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::windows::core::BSTR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> *mut u8 ); BSTR_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserSize(param0: *const u32, param1: u32, param2: *const ::windows::core::BSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserSize(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> u32 ); BSTR_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserSize64(param0: *const u32, param1: u32, param2: *const ::windows::core::BSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserSize64(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> u32 ); BSTR_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::windows::core::BSTR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> *mut u8 ); BSTR_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn BSTR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::windows::core::BSTR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BSTR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BSTR_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> *mut u8 ); BSTR_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserFree(param0: *const u32, param1: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserFree(param0: *const u32, param1: *const u16); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserFree ( param0 : *const u32 , param1 : *const u16 ) -> ( ) ); CLIPFORMAT_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserFree64(param0: *const u32, param1: *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserFree64(param0: *const u32, param1: *const u16); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserFree64 ( param0 : *const u32 , param1 : *const u16 ) -> ( ) ); CLIPFORMAT_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 ); CLIPFORMAT_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const u16 ) -> *mut u8 ); CLIPFORMAT_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserSize(param0: *const u32, param1: u32, param2: *const u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserSize(param0: *const u32, param1: u32, param2: *const u16) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 ); CLIPFORMAT_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserSize64(param0: *const u32, param1: u32, param2: *const u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserSize64(param0: *const u32, param1: u32, param2: *const u16) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const u16 ) -> u32 ); CLIPFORMAT_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 ); CLIPFORMAT_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn CLIPFORMAT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLIPFORMAT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLIPFORMAT_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut u16 ) -> *mut u8 ); CLIPFORMAT_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] @@ -148,10 +100,7 @@ pub unsafe fn CoGetMarshalSizeMax<'a, P0>(pulsize: *mut u32, riid: *const ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetMarshalSizeMax(pulsize: *mut u32, riid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetMarshalSizeMax ( pulsize : *mut u32 , riid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 ) -> :: windows::core::HRESULT ); CoGetMarshalSizeMax(::core::mem::transmute(pulsize), ::core::mem::transmute(riid), punk.into().abi(), dwdestcontext, ::core::mem::transmute(pvdestcontext.unwrap_or(::std::ptr::null())), mshlflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] @@ -160,10 +109,7 @@ pub unsafe fn CoGetStandardMarshal<'a, P0>(riid: *const ::windows::core::GUID, p where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetStandardMarshal(riid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32, ppmarshal: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetStandardMarshal ( riid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 , ppmarshal : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetStandardMarshal(::core::mem::transmute(riid), punk.into().abi(), dwdestcontext, ::core::mem::transmute(pvdestcontext.unwrap_or(::std::ptr::null())), mshlflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -173,10 +119,7 @@ pub unsafe fn CoGetStdMarshalEx<'a, P0>(punkouter: P0, smexflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetStdMarshalEx(punkouter: *mut ::core::ffi::c_void, smexflags: u32, ppunkinner: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetStdMarshalEx ( punkouter : * mut::core::ffi::c_void , smexflags : u32 , ppunkinner : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetStdMarshalEx(punkouter.into().abi(), smexflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -186,10 +129,7 @@ pub unsafe fn CoMarshalHresult<'a, P0>(pstm: P0, hresult: ::windows::core::HRESU where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoMarshalHresult(pstm: *mut ::core::ffi::c_void, hresult: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalHresult ( pstm : * mut::core::ffi::c_void , hresult : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); CoMarshalHresult(pstm.into().abi(), hresult).ok() } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] @@ -198,10 +138,7 @@ pub unsafe fn CoMarshalInterThreadInterfaceInStream<'a, P0>(riid: *const ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoMarshalInterThreadInterfaceInStream(riid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, ppstm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalInterThreadInterfaceInStream ( riid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , ppstm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoMarshalInterThreadInterfaceInStream(::core::mem::transmute(riid), punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -212,10 +149,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoMarshalInterface(pstm: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, dwdestcontext: u32, pvdestcontext: *const ::core::ffi::c_void, mshlflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoMarshalInterface ( pstm : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , dwdestcontext : u32 , pvdestcontext : *const ::core::ffi::c_void , mshlflags : u32 ) -> :: windows::core::HRESULT ); CoMarshalInterface(pstm.into().abi(), ::core::mem::transmute(riid), punk.into().abi(), dwdestcontext, ::core::mem::transmute(pvdestcontext.unwrap_or(::std::ptr::null())), mshlflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] @@ -224,10 +158,7 @@ pub unsafe fn CoReleaseMarshalData<'a, P0>(pstm: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoReleaseMarshalData(pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoReleaseMarshalData ( pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoReleaseMarshalData(pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] @@ -236,10 +167,7 @@ pub unsafe fn CoUnmarshalHresult<'a, P0>(pstm: P0) -> ::windows::core::Result<:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoUnmarshalHresult(pstm: *mut ::core::ffi::c_void, phresult: *mut ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoUnmarshalHresult ( pstm : * mut::core::ffi::c_void , phresult : *mut :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoUnmarshalHresult(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HRESULT>(result__) } @@ -250,10 +178,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoUnmarshalInterface(pstm: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoUnmarshalInterface ( pstm : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CoUnmarshalInterface(pstm.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -261,936 +186,648 @@ where #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) ); HACCEL_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HACCEL); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> ( ) ); HACCEL_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); HACCEL_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); HACCEL_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> u32 ); HACCEL_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HACCEL) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> u32 ); HACCEL_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); HACCEL_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HACCEL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HACCEL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HACCEL) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HACCEL_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL ) -> *mut u8 ); HACCEL_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) ); HBITMAP_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HBITMAP); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> ( ) ); HBITMAP_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); HBITMAP_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); HBITMAP_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> u32 ); HBITMAP_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HBITMAP) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HBITMAP ) -> u32 ); HBITMAP_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); HBITMAP_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HBITMAP_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HBITMAP_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HBITMAP) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HBITMAP_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP ) -> *mut u8 ); HBITMAP_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) ); HDC_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HDC); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HDC ) -> ( ) ); HDC_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); HDC_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HDC) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); HDC_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> u32 ); HDC_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HDC) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HDC ) -> u32 ); HDC_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); HDC_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HDC_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HDC_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HDC) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HDC_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HDC ) -> *mut u8 ); HDC_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserFree(param0: *const u32, param1: *const isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserFree(param0: *const u32, param1: *const isize); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserFree ( param0 : *const u32 , param1 : *const isize ) -> ( ) ); HGLOBAL_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserFree64(param0: *const u32, param1: *const isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserFree64(param0: *const u32, param1: *const isize); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserFree64 ( param0 : *const u32 , param1 : *const isize ) -> ( ) ); HGLOBAL_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 ); HGLOBAL_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const isize) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const isize ) -> *mut u8 ); HGLOBAL_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserSize(param0: *const u32, param1: u32, param2: *const isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserSize(param0: *const u32, param1: u32, param2: *const isize) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 ); HGLOBAL_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserSize64(param0: *const u32, param1: u32, param2: *const isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserSize64(param0: *const u32, param1: u32, param2: *const isize) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const isize ) -> u32 ); HGLOBAL_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 ); HGLOBAL_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn HGLOBAL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HGLOBAL_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut isize) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HGLOBAL_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut isize ) -> *mut u8 ); HGLOBAL_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) ); HICON_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HICON); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> ( ) ); HICON_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); HICON_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); HICON_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> u32 ); HICON_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HICON) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON ) -> u32 ); HICON_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); HICON_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HICON_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HICON_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HICON) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HICON_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON ) -> *mut u8 ); HICON_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserFree(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserFree ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) ); HMENU_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserFree64(param0: *const u32, param1: *const super::super::super::UI::WindowsAndMessaging::HMENU); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> ( ) ); HMENU_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); HMENU_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); HMENU_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> u32 ); HMENU_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::UI::WindowsAndMessaging::HMENU) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU ) -> u32 ); HMENU_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); HMENU_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn HMENU_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMENU_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::UI::WindowsAndMessaging::HMENU) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMENU_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU ) -> *mut u8 ); HMENU_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserFree(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) ); HPALETTE_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserFree64(param0: *const u32, param1: *const super::super::super::Graphics::Gdi::HPALETTE); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> ( ) ); HPALETTE_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); HPALETTE_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); HPALETTE_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> u32 ); HPALETTE_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Graphics::Gdi::HPALETTE) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Graphics::Gdi:: HPALETTE ) -> u32 ); HPALETTE_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); HPALETTE_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HPALETTE_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HPALETTE_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Graphics::Gdi::HPALETTE) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HPALETTE_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE ) -> *mut u8 ); HPALETTE_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserFree(param0: *const u32, param1: *const super::super::super::Foundation::HWND) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserFree(param0: *const u32, param1: *const super::super::super::Foundation::HWND); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserFree ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) ); HWND_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserFree64(param0: *const u32, param1: *const super::super::super::Foundation::HWND) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserFree64(param0: *const u32, param1: *const super::super::super::Foundation::HWND); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserFree64 ( param0 : *const u32 , param1 : *const super::super::super::Foundation:: HWND ) -> ( ) ); HWND_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Foundation:: HWND ) -> *mut u8 ); HWND_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::super::Foundation::HWND) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::super::Foundation:: HWND ) -> *mut u8 ); HWND_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserSize(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 ); HWND_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::super::Foundation:: HWND ) -> u32 ); HWND_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Foundation:: HWND ) -> *mut u8 ); HWND_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HWND_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HWND_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::super::Foundation::HWND) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HWND_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::super::Foundation:: HWND ) -> *mut u8 ); HWND_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserFree(param0: *const u32, param1: *const *const super::SAFEARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserFree(param0: *const u32, param1: *const *const super::SAFEARRAY); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserFree ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) ); LPSAFEARRAY_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserFree64(param0: *const u32, param1: *const *const super::SAFEARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserFree64(param0: *const u32, param1: *const *const super::SAFEARRAY); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserFree64 ( param0 : *const u32 , param1 : *const *const super:: SAFEARRAY ) -> ( ) ); LPSAFEARRAY_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 ); LPSAFEARRAY_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const super::SAFEARRAY) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const super:: SAFEARRAY ) -> *mut u8 ); LPSAFEARRAY_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserSize(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserSize(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 ); LPSAFEARRAY_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserSize64(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserSize64(param0: *const u32, param1: u32, param2: *const *const super::SAFEARRAY) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const super:: SAFEARRAY ) -> u32 ); LPSAFEARRAY_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 ); LPSAFEARRAY_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn LPSAFEARRAY_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LPSAFEARRAY_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut super::SAFEARRAY) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LPSAFEARRAY_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut super:: SAFEARRAY ) -> *mut u8 ); LPSAFEARRAY_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserFree(param0: *const u32, param1: *const *const *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserFree(param0: *const u32, param1: *const *const *const u16); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserFree ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) ); SNB_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserFree64(param0: *const u32, param1: *const *const *const u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserFree64(param0: *const u32, param1: *const *const *const u16); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserFree64 ( param0 : *const u32 , param1 : *const *const *const u16 ) -> ( ) ); SNB_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 ); SNB_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const *const *const u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const *const *const u16 ) -> *mut u8 ); SNB_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserSize(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserSize(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 ); SNB_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserSize64(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserSize64(param0: *const u32, param1: u32, param2: *const *const *const u16) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const *const *const u16 ) -> u32 ); SNB_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut *mut u16 ) -> *mut u8 ); SNB_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] #[inline] pub unsafe fn SNB_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SNB_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut *mut *mut u16) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SNB_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut *mut *mut u16 ) -> *mut u8 ); SNB_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserFree(param0: *const u32, param1: *const super::STGMEDIUM) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserFree(param0: *const u32, param1: *const ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserFree ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> ( ) ); STGMEDIUM_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserFree64(param0: *const u32, param1: *const super::STGMEDIUM) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserFree64(param0: *const u32, param1: *const ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserFree64 ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> ( ) ); STGMEDIUM_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::STGMEDIUM) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> *mut u8 ); STGMEDIUM_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::STGMEDIUM) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> *mut u8 ); STGMEDIUM_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserSize(param0: *const u32, param1: u32, param2: *const super::STGMEDIUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserSize(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> u32 ); STGMEDIUM_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserSize64(param0: *const u32, param1: u32, param2: *const super::STGMEDIUM) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserSize64(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> u32 ); STGMEDIUM_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::STGMEDIUM) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> *mut u8 ); STGMEDIUM_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn STGMEDIUM_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::STGMEDIUM) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn STGMEDIUM_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn STGMEDIUM_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> *mut u8 ); STGMEDIUM_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserFree(param0: *const u32, param1: *const super::VARIANT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserFree(param0: *const u32, param1: *const ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserFree ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> ( ) ); VARIANT_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserFree64(param0: *const u32, param1: *const super::VARIANT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserFree64(param0: *const u32, param1: *const ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserFree64 ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> ( ) ); VARIANT_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::VARIANT) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> *mut u8 ); VARIANT_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::VARIANT) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> *mut u8 ); VARIANT_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserSize(param0: *const u32, param1: u32, param2: *const super::VARIANT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserSize(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> u32 ); VARIANT_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserSize64(param0: *const u32, param1: u32, param2: *const super::VARIANT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserSize64(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop < super:: VARIANT > ) -> u32 ); VARIANT_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::VARIANT) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop < super:: VARIANT > ) -> *mut u8 ); VARIANT_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`, `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VARIANT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::VARIANT) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VARIANT_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop) -> *mut u8; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VARIANT_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop < super:: VARIANT > ) -> *mut u8 ); VARIANT_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Com_Marshal\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs index bb90cd0ed3..d82a84a420 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -5,10 +5,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetInstanceFromFile(pserverinfo: *const super::COSERVERINFO, pclsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, dwclsctx: super::CLSCTX, grfmode: u32, pwszname: ::windows::core::PCWSTR, dwcount: u32, presults: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInstanceFromFile ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , dwclsctx : super:: CLSCTX , grfmode : u32 , pwszname : :: windows::core::PCWSTR , dwcount : u32 , presults : *mut ::core::mem::ManuallyDrop < super:: MULTI_QI > ) -> :: windows::core::HRESULT ); CoGetInstanceFromFile(::core::mem::transmute(pserverinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pclsid.unwrap_or(::std::ptr::null())), punkouter.into().abi(), dwclsctx, grfmode, pwszname.into(), presults.len() as _, ::core::mem::transmute(presults.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetInstanceFromIStorage(pserverinfo: *const super::COSERVERINFO, pclsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, dwclsctx: super::CLSCTX, pstg: *mut ::core::ffi::c_void, dwcount: u32, presults: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInstanceFromIStorage ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , dwclsctx : super:: CLSCTX , pstg : * mut::core::ffi::c_void , dwcount : u32 , presults : *mut ::core::mem::ManuallyDrop < super:: MULTI_QI > ) -> :: windows::core::HRESULT ); CoGetInstanceFromIStorage(::core::mem::transmute(pserverinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pclsid.unwrap_or(::std::ptr::null())), punkouter.into().abi(), dwclsctx, pstg.into().abi(), presults.len() as _, ::core::mem::transmute(presults.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -31,10 +25,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetInterfaceAndReleaseStream(pstm: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetInterfaceAndReleaseStream ( pstm : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CoGetInterfaceAndReleaseStream(pstm.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -45,10 +36,7 @@ pub unsafe fn CreateILockBytesOnHGlobal<'a, P0>(hglobal: isize, fdeleteonrelease where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateILockBytesOnHGlobal(hglobal: isize, fdeleteonrelease: super::super::super::Foundation::BOOL, pplkbyt: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateILockBytesOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , pplkbyt : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateILockBytesOnHGlobal(hglobal, fdeleteonrelease.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -59,30 +47,21 @@ pub unsafe fn CreateStreamOnHGlobal<'a, P0>(hglobal: isize, fdeleteonrelease: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStreamOnHGlobal(hglobal: isize, fdeleteonrelease: super::super::super::Foundation::BOOL, ppstm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateStreamOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , ppstm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateStreamOnHGlobal(hglobal, fdeleteonrelease.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] #[inline] pub unsafe fn FmtIdToPropStgName(pfmtid: *const ::windows::core::GUID, oszname: ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FmtIdToPropStgName(pfmtid: *const ::windows::core::GUID, oszname: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn FmtIdToPropStgName ( pfmtid : *const :: windows::core::GUID , oszname : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); FmtIdToPropStgName(::core::mem::transmute(pfmtid), ::core::mem::transmute(oszname)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreePropVariantArray(rgvars: &mut [PROPVARIANT]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreePropVariantArray(cvariants: u32, rgvars: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn FreePropVariantArray ( cvariants : u32 , rgvars : *mut ::core::mem::ManuallyDrop < PROPVARIANT > ) -> :: windows::core::HRESULT ); FreePropVariantArray(rgvars.len() as _, ::core::mem::transmute(rgvars.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -91,10 +70,7 @@ pub unsafe fn GetConvertStg<'a, P0>(pstg: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConvertStg(pstg: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn GetConvertStg ( pstg : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); GetConvertStg(pstg.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -103,10 +79,7 @@ pub unsafe fn GetHGlobalFromILockBytes<'a, P0>(plkbyt: P0) -> ::windows::core::R where P0: ::std::convert::Into<::windows::core::InParam<'a, ILockBytes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetHGlobalFromILockBytes(plkbyt: *mut ::core::ffi::c_void, phglobal: *mut isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn GetHGlobalFromILockBytes ( plkbyt : * mut::core::ffi::c_void , phglobal : *mut isize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetHGlobalFromILockBytes(plkbyt.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -116,10 +89,7 @@ pub unsafe fn GetHGlobalFromStream<'a, P0>(pstm: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetHGlobalFromStream(pstm: *mut ::core::ffi::c_void, phglobal: *mut isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn GetHGlobalFromStream ( pstm : * mut::core::ffi::c_void , phglobal : *mut isize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetHGlobalFromStream(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -129,10 +99,7 @@ pub unsafe fn OleConvertIStorageToOLESTREAM<'a, P0>(pstg: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleConvertIStorageToOLESTREAM(pstg: *mut ::core::ffi::c_void, lpolestream: *mut OLESTREAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertIStorageToOLESTREAM ( pstg : * mut::core::ffi::c_void , lpolestream : *mut OLESTREAM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleConvertIStorageToOLESTREAM(pstg.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -143,10 +110,7 @@ pub unsafe fn OleConvertIStorageToOLESTREAMEx<'a, P0>(pstg: P0, cfformat: u16, l where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleConvertIStorageToOLESTREAMEx(pstg: *mut ::core::ffi::c_void, cfformat: u16, lwidth: i32, lheight: i32, dwsize: u32, pmedium: *const ::core::mem::ManuallyDrop, polestm: *mut OLESTREAM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertIStorageToOLESTREAMEx ( pstg : * mut::core::ffi::c_void , cfformat : u16 , lwidth : i32 , lheight : i32 , dwsize : u32 , pmedium : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > , polestm : *mut OLESTREAM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleConvertIStorageToOLESTREAMEx(pstg.into().abi(), cfformat, lwidth, lheight, dwsize, ::core::mem::transmute(pmedium), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -156,10 +120,7 @@ pub unsafe fn OleConvertOLESTREAMToIStorage<'a, P0>(lpolestream: *const OLESTREA where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleConvertOLESTREAMToIStorage(lpolestream: *const OLESTREAM, pstg: *mut ::core::ffi::c_void, ptd: *const super::DVTARGETDEVICE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertOLESTREAMToIStorage ( lpolestream : *const OLESTREAM , pstg : * mut::core::ffi::c_void , ptd : *const super:: DVTARGETDEVICE ) -> :: windows::core::HRESULT ); OleConvertOLESTREAMToIStorage(::core::mem::transmute(lpolestream), pstg.into().abi(), ::core::mem::transmute(ptd)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -169,10 +130,7 @@ pub unsafe fn OleConvertOLESTREAMToIStorageEx<'a, P0>(polestm: *const OLESTREAM, where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleConvertOLESTREAMToIStorageEx(polestm: *const OLESTREAM, pstg: *mut ::core::ffi::c_void, pcfformat: *mut u16, plwwidth: *mut i32, plheight: *mut i32, pdwsize: *mut u32, pmedium: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleConvertOLESTREAMToIStorageEx ( polestm : *const OLESTREAM , pstg : * mut::core::ffi::c_void , pcfformat : *mut u16 , plwwidth : *mut i32 , plheight : *mut i32 , pdwsize : *mut u32 , pmedium : *mut ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> :: windows::core::HRESULT ); OleConvertOLESTREAMToIStorageEx(::core::mem::transmute(polestm), pstg.into().abi(), ::core::mem::transmute(pcfformat), ::core::mem::transmute(plwwidth), ::core::mem::transmute(plheight), ::core::mem::transmute(pdwsize), ::core::mem::transmute(pmedium)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -181,10 +139,7 @@ pub unsafe fn PropStgNameToFmtId<'a, P0>(oszname: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropStgNameToFmtId(oszname: ::windows::core::PCWSTR, pfmtid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn PropStgNameToFmtId ( oszname : :: windows::core::PCWSTR , pfmtid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropStgNameToFmtId(oszname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -192,20 +147,14 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PropVariantClear(pvar: *mut PROPVARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantClear(pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn PropVariantClear ( pvar : *mut ::core::mem::ManuallyDrop < PROPVARIANT > ) -> :: windows::core::HRESULT ); PropVariantClear(::core::mem::transmute(pvar)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PropVariantCopy(pvardest: *mut PROPVARIANT, pvarsrc: *const PROPVARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantCopy(pvardest: *mut ::core::mem::ManuallyDrop, pvarsrc: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn PropVariantCopy ( pvardest : *mut ::core::mem::ManuallyDrop < PROPVARIANT > , pvarsrc : *const ::core::mem::ManuallyDrop < PROPVARIANT > ) -> :: windows::core::HRESULT ); PropVariantCopy(::core::mem::transmute(pvardest), ::core::mem::transmute(pvarsrc)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -214,10 +163,7 @@ pub unsafe fn ReadClassStg<'a, P0>(pstg: P0) -> ::windows::core::Result<::window where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadClassStg(pstg: *mut ::core::ffi::c_void, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn ReadClassStg ( pstg : * mut::core::ffi::c_void , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ReadClassStg(pstg.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -227,10 +173,7 @@ pub unsafe fn ReadClassStm<'a, P0>(pstm: P0) -> ::windows::core::Result<::window where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadClassStm(pstm: *mut ::core::ffi::c_void, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn ReadClassStm ( pstm : * mut::core::ffi::c_void , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ReadClassStm(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -240,10 +183,7 @@ pub unsafe fn ReadFmtUserTypeStg<'a, P0>(pstg: P0, pcf: *mut u16, lplpszusertype where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadFmtUserTypeStg(pstg: *mut ::core::ffi::c_void, pcf: *mut u16, lplpszusertype: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn ReadFmtUserTypeStg ( pstg : * mut::core::ffi::c_void , pcf : *mut u16 , lplpszusertype : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); ReadFmtUserTypeStg(pstg.into().abi(), ::core::mem::transmute(pcf), ::core::mem::transmute(lplpszusertype.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] @@ -254,20 +194,14 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConvertStg(pstg: *mut ::core::ffi::c_void, fconvert: super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn SetConvertStg ( pstg : * mut::core::ffi::c_void , fconvert : super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); SetConvertStg(pstg.into().abi(), fconvert.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn StgConvertPropertyToVariant(pprop: *const SERIALIZEDPROPERTYVALUE, codepage: u16, pvar: *mut PROPVARIANT, pma: *const PMemoryAllocator) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgConvertPropertyToVariant(pprop: *const SERIALIZEDPROPERTYVALUE, codepage: u16, pvar: *mut ::core::mem::ManuallyDrop, pma: *const PMemoryAllocator) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgConvertPropertyToVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , codepage : u16 , pvar : *mut ::core::mem::ManuallyDrop < PROPVARIANT > , pma : *const PMemoryAllocator ) -> super::super::super::Foundation:: BOOLEAN ); StgConvertPropertyToVariant(::core::mem::transmute(pprop), codepage, ::core::mem::transmute(pvar), ::core::mem::transmute(pma)) } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] @@ -277,10 +211,7 @@ pub unsafe fn StgConvertVariantToProperty<'a, P0>(pvar: *const PROPVARIANT, code where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgConvertVariantToProperty(pvar: *const ::core::mem::ManuallyDrop, codepage: u16, pprop: *mut SERIALIZEDPROPERTYVALUE, pcb: *mut u32, pid: u32, freserved: super::super::super::Foundation::BOOLEAN, pcindirect: *mut u32) -> *mut SERIALIZEDPROPERTYVALUE; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgConvertVariantToProperty ( pvar : *const ::core::mem::ManuallyDrop < PROPVARIANT > , codepage : u16 , pprop : *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 , pid : u32 , freserved : super::super::super::Foundation:: BOOLEAN , pcindirect : *mut u32 ) -> *mut SERIALIZEDPROPERTYVALUE ); StgConvertVariantToProperty(::core::mem::transmute(pvar), codepage, ::core::mem::transmute(pprop.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcb), pid, freserved.into(), ::core::mem::transmute(pcindirect.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -289,10 +220,7 @@ pub unsafe fn StgCreateDocfile<'a, P0>(pwcsname: P0, grfmode: super::STGM, reser where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgCreateDocfile(pwcsname: ::windows::core::PCWSTR, grfmode: super::STGM, reserved: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateDocfile ( pwcsname : :: windows::core::PCWSTR , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgCreateDocfile(pwcsname.into(), grfmode, reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -302,10 +230,7 @@ pub unsafe fn StgCreateDocfileOnILockBytes<'a, P0>(plkbyt: P0, grfmode: super::S where P0: ::std::convert::Into<::windows::core::InParam<'a, ILockBytes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgCreateDocfileOnILockBytes(plkbyt: *mut ::core::ffi::c_void, grfmode: super::STGM, reserved: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateDocfileOnILockBytes ( plkbyt : * mut::core::ffi::c_void , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgCreateDocfileOnILockBytes(plkbyt.into().abi(), grfmode, reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -315,10 +240,7 @@ pub unsafe fn StgCreatePropSetStg<'a, P0>(pstorage: P0, dwreserved: u32) -> ::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgCreatePropSetStg(pstorage: *mut ::core::ffi::c_void, dwreserved: u32, pppropsetstg: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreatePropSetStg ( pstorage : * mut::core::ffi::c_void , dwreserved : u32 , pppropsetstg : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgCreatePropSetStg(pstorage.into().abi(), dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -328,10 +250,7 @@ pub unsafe fn StgCreatePropStg<'a, P0>(punk: P0, fmtid: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgCreatePropStg(punk: *mut ::core::ffi::c_void, fmtid: *const ::windows::core::GUID, pclsid: *const ::windows::core::GUID, grfflags: u32, dwreserved: u32, pppropstg: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreatePropStg ( punk : * mut::core::ffi::c_void , fmtid : *const :: windows::core::GUID , pclsid : *const :: windows::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgCreatePropStg(punk.into().abi(), ::core::mem::transmute(fmtid), ::core::mem::transmute(pclsid), grfflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -343,20 +262,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgCreateStorageEx(pwcsname: ::windows::core::PCWSTR, grfmode: super::STGM, stgfmt: STGFMT, grfattrs: u32, pstgoptions: *mut STGOPTIONS, psecuritydescriptor: super::super::super::Security::PSECURITY_DESCRIPTOR, riid: *const ::windows::core::GUID, ppobjectopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgCreateStorageEx ( pwcsname : :: windows::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); StgCreateStorageEx(pwcsname.into(), grfmode, stgfmt, grfattrs, ::core::mem::transmute(pstgoptions.unwrap_or(::std::ptr::null_mut())), psecuritydescriptor.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppobjectopen)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn StgDeserializePropVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbmax: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgDeserializePropVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbmax: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn StgDeserializePropVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbmax : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgDeserializePropVariant(::core::mem::transmute(pprop), cbmax, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -366,10 +279,7 @@ pub unsafe fn StgGetIFillLockBytesOnFile<'a, P0>(pwcsname: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgGetIFillLockBytesOnFile(pwcsname: ::windows::core::PCWSTR, ppflb: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgGetIFillLockBytesOnFile ( pwcsname : :: windows::core::PCWSTR , ppflb : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgGetIFillLockBytesOnFile(pwcsname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -379,10 +289,7 @@ pub unsafe fn StgGetIFillLockBytesOnILockBytes<'a, P0>(pilb: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, ILockBytes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgGetIFillLockBytesOnILockBytes(pilb: *mut ::core::ffi::c_void, ppflb: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgGetIFillLockBytesOnILockBytes ( pilb : * mut::core::ffi::c_void , ppflb : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgGetIFillLockBytesOnILockBytes(pilb.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -392,10 +299,7 @@ pub unsafe fn StgIsStorageFile<'a, P0>(pwcsname: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgIsStorageFile(pwcsname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgIsStorageFile ( pwcsname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); StgIsStorageFile(pwcsname.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -404,10 +308,7 @@ pub unsafe fn StgIsStorageILockBytes<'a, P0>(plkbyt: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::InParam<'a, ILockBytes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgIsStorageILockBytes(plkbyt: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgIsStorageILockBytes ( plkbyt : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); StgIsStorageILockBytes(plkbyt.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -416,10 +317,7 @@ pub unsafe fn StgOpenAsyncDocfileOnIFillLockBytes<'a, P0>(pflb: P0, grfmode: u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, IFillLockBytes>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenAsyncDocfileOnIFillLockBytes(pflb: *mut ::core::ffi::c_void, grfmode: u32, asyncflags: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenAsyncDocfileOnIFillLockBytes ( pflb : * mut::core::ffi::c_void , grfmode : u32 , asyncflags : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgOpenAsyncDocfileOnIFillLockBytes(pflb.into().abi(), grfmode, asyncflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -429,10 +327,7 @@ pub unsafe fn StgOpenLayoutDocfile<'a, P0>(pwcsdfname: P0, grfmode: u32, reserve where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenLayoutDocfile(pwcsdfname: ::windows::core::PCWSTR, grfmode: u32, reserved: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dflayout.dll" ,"system" fn StgOpenLayoutDocfile ( pwcsdfname : :: windows::core::PCWSTR , grfmode : u32 , reserved : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgOpenLayoutDocfile(pwcsdfname.into(), grfmode, reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -442,10 +337,7 @@ pub unsafe fn StgOpenPropStg<'a, P0>(punk: P0, fmtid: *const ::windows::core::GU where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenPropStg(punk: *mut ::core::ffi::c_void, fmtid: *const ::windows::core::GUID, grfflags: u32, dwreserved: u32, pppropstg: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenPropStg ( punk : * mut::core::ffi::c_void , fmtid : *const :: windows::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgOpenPropStg(punk.into().abi(), ::core::mem::transmute(fmtid), grfflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -456,10 +348,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenStorage(pwcsname: ::windows::core::PCWSTR, pstgpriority: *mut ::core::ffi::c_void, grfmode: super::STGM, snbexclude: *const *const u16, reserved: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorage ( pwcsname : :: windows::core::PCWSTR , pstgpriority : * mut::core::ffi::c_void , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgOpenStorage(pwcsname.into(), pstgpriority.into().abi(), grfmode, ::core::mem::transmute(snbexclude.unwrap_or(::std::ptr::null())), reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -471,10 +360,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenStorageEx(pwcsname: ::windows::core::PCWSTR, grfmode: super::STGM, stgfmt: STGFMT, grfattrs: u32, pstgoptions: *mut STGOPTIONS, psecuritydescriptor: super::super::super::Security::PSECURITY_DESCRIPTOR, riid: *const ::windows::core::GUID, ppobjectopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorageEx ( pwcsname : :: windows::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); StgOpenStorageEx(pwcsname.into(), grfmode, stgfmt, grfattrs, ::core::mem::transmute(pstgoptions.unwrap_or(::std::ptr::null_mut())), psecuritydescriptor.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppobjectopen)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -484,30 +370,21 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ILockBytes>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgOpenStorageOnILockBytes(plkbyt: *mut ::core::ffi::c_void, pstgpriority: *mut ::core::ffi::c_void, grfmode: super::STGM, snbexclude: *const *const u16, reserved: u32, ppstgopen: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgOpenStorageOnILockBytes ( plkbyt : * mut::core::ffi::c_void , pstgpriority : * mut::core::ffi::c_void , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StgOpenStorageOnILockBytes(plkbyt.into().abi(), pstgpriority.into().abi(), grfmode, ::core::mem::transmute(snbexclude.unwrap_or(::std::ptr::null())), reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] #[inline] pub unsafe fn StgPropertyLengthAsVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbprop: u32, codepage: u16, breserved: u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgPropertyLengthAsVariant(pprop: *const SERIALIZEDPROPERTYVALUE, cbprop: u32, codepage: u16, breserved: u8) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgPropertyLengthAsVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbprop : u32 , codepage : u16 , breserved : u8 ) -> u32 ); StgPropertyLengthAsVariant(::core::mem::transmute(pprop), cbprop, codepage, breserved) } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn StgSerializePropVariant(ppropvar: *const PROPVARIANT, ppprop: *mut *mut SERIALIZEDPROPERTYVALUE, pcb: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgSerializePropVariant(ppropvar: *const ::core::mem::ManuallyDrop, ppprop: *mut *mut SERIALIZEDPROPERTYVALUE, pcb: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn StgSerializePropVariant ( ppropvar : *const ::core::mem::ManuallyDrop < PROPVARIANT > , ppprop : *mut *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 ) -> :: windows::core::HRESULT ); StgSerializePropVariant(::core::mem::transmute(ppropvar), ::core::mem::transmute(ppprop), ::core::mem::transmute(pcb)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] @@ -517,10 +394,7 @@ pub unsafe fn StgSetTimes<'a, P0>(lpszname: P0, pctime: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgSetTimes(lpszname: ::windows::core::PCWSTR, pctime: *const super::super::super::Foundation::FILETIME, patime: *const super::super::super::Foundation::FILETIME, pmtime: *const super::super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StgSetTimes ( lpszname : :: windows::core::PCWSTR , pctime : *const super::super::super::Foundation:: FILETIME , patime : *const super::super::super::Foundation:: FILETIME , pmtime : *const super::super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); StgSetTimes(lpszname.into(), ::core::mem::transmute(pctime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(patime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pmtime.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -529,10 +403,7 @@ pub unsafe fn WriteClassStg<'a, P0>(pstg: P0, rclsid: *const ::windows::core::GU where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteClassStg(pstg: *mut ::core::ffi::c_void, rclsid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn WriteClassStg ( pstg : * mut::core::ffi::c_void , rclsid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); WriteClassStg(pstg.into().abi(), ::core::mem::transmute(rclsid)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -541,10 +412,7 @@ pub unsafe fn WriteClassStm<'a, P0>(pstm: P0, rclsid: *const ::windows::core::GU where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteClassStm(pstm: *mut ::core::ffi::c_void, rclsid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn WriteClassStm ( pstm : * mut::core::ffi::c_void , rclsid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); WriteClassStm(pstm.into().abi(), ::core::mem::transmute(rclsid)).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] @@ -554,10 +422,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IStorage>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteFmtUserTypeStg(pstg: *mut ::core::ffi::c_void, cf: u16, lpszusertype: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn WriteFmtUserTypeStg ( pstg : * mut::core::ffi::c_void , cf : u16 , lpszusertype : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WriteFmtUserTypeStg(pstg.into().abi(), cf, lpszusertype.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs index a807eae3aa..9eb8bb5e0f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -6,10 +6,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetClassObjectFromURL(rclassid: *const ::windows::core::GUID, szcode: ::windows::core::PCWSTR, dwfileversionms: u32, dwfileversionls: u32, sztype: ::windows::core::PCWSTR, pbindctx: *mut ::core::ffi::c_void, dwclscontext: super::CLSCTX, pvreserved: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoGetClassObjectFromURL ( rclassid : *const :: windows::core::GUID , szcode : :: windows::core::PCWSTR , dwfileversionms : u32 , dwfileversionls : u32 , sztype : :: windows::core::PCWSTR , pbindctx : * mut::core::ffi::c_void , dwclscontext : super:: CLSCTX , pvreserved : *mut ::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetClassObjectFromURL(::core::mem::transmute(rclassid), szcode.into(), dwfileversionms, dwfileversionls, sztype.into(), pbindctx.into().abi(), dwclscontext, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -19,10 +16,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCombineIUri(pbaseuri: *mut ::core::ffi::c_void, prelativeuri: *mut ::core::ffi::c_void, dwcombineflags: u32, ppcombineduri: *mut *mut ::core::ffi::c_void, dwreserved: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineIUri ( pbaseuri : * mut::core::ffi::c_void , prelativeuri : * mut::core::ffi::c_void , dwcombineflags : u32 , ppcombineduri : *mut * mut::core::ffi::c_void , dwreserved : usize ) -> :: windows::core::HRESULT ); CoInternetCombineIUri(pbaseuri.into().abi(), prelativeuri.into().abi(), dwcombineflags, ::core::mem::transmute(ppcombineduri), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -32,10 +26,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCombineUrl(pwzbaseurl: ::windows::core::PCWSTR, pwzrelativeurl: ::windows::core::PCWSTR, dwcombineflags: u32, pszresult: ::windows::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineUrl ( pwzbaseurl : :: windows::core::PCWSTR , pwzrelativeurl : :: windows::core::PCWSTR , dwcombineflags : u32 , pszresult : :: windows::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetCombineUrl(pwzbaseurl.into(), pwzrelativeurl.into(), dwcombineflags, ::core::mem::transmute(pszresult.as_ptr()), pszresult.len() as _, ::core::mem::transmute(pcchresult.unwrap_or(::std::ptr::null_mut())), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -45,10 +36,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCombineUrlEx(pbaseuri: *mut ::core::ffi::c_void, pwzrelativeurl: ::windows::core::PCWSTR, dwcombineflags: u32, ppcombineduri: *mut *mut ::core::ffi::c_void, dwreserved: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCombineUrlEx ( pbaseuri : * mut::core::ffi::c_void , pwzrelativeurl : :: windows::core::PCWSTR , dwcombineflags : u32 , ppcombineduri : *mut * mut::core::ffi::c_void , dwreserved : usize ) -> :: windows::core::HRESULT ); CoInternetCombineUrlEx(pbaseuri.into().abi(), pwzrelativeurl.into(), dwcombineflags, ::core::mem::transmute(ppcombineduri), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -58,10 +46,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCompareUrl(pwzurl1: ::windows::core::PCWSTR, pwzurl2: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCompareUrl ( pwzurl1 : :: windows::core::PCWSTR , pwzurl2 : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); CoInternetCompareUrl(pwzurl1.into(), pwzurl2.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -70,10 +55,7 @@ pub unsafe fn CoInternetCreateSecurityManager<'a, P0>(psp: P0, ppsm: *mut ::core where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IServiceProvider>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCreateSecurityManager(psp: *mut ::core::ffi::c_void, ppsm: *mut *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCreateSecurityManager ( psp : * mut::core::ffi::c_void , ppsm : *mut * mut::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetCreateSecurityManager(psp.into().abi(), ::core::mem::transmute(ppsm), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -82,10 +64,7 @@ pub unsafe fn CoInternetCreateZoneManager<'a, P0>(psp: P0, ppzm: *mut ::core::op where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IServiceProvider>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetCreateZoneManager(psp: *mut ::core::ffi::c_void, ppzm: *mut *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetCreateZoneManager ( psp : * mut::core::ffi::c_void , ppzm : *mut * mut::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetCreateZoneManager(psp.into().abi(), ::core::mem::transmute(ppzm), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -94,10 +73,7 @@ pub unsafe fn CoInternetGetProtocolFlags<'a, P0>(pwzurl: P0, pdwflags: *mut u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetGetProtocolFlags(pwzurl: ::windows::core::PCWSTR, pdwflags: *mut u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetProtocolFlags ( pwzurl : :: windows::core::PCWSTR , pdwflags : *mut u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetGetProtocolFlags(pwzurl.into(), ::core::mem::transmute(pdwflags), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -106,10 +82,7 @@ pub unsafe fn CoInternetGetSecurityUrl<'a, P0>(pwszurl: P0, ppwszsecurl: *mut :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetGetSecurityUrl(pwszurl: ::windows::core::PCWSTR, ppwszsecurl: *mut ::windows::core::PWSTR, psuaction: PSUACTION, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSecurityUrl ( pwszurl : :: windows::core::PCWSTR , ppwszsecurl : *mut :: windows::core::PWSTR , psuaction : PSUACTION , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetGetSecurityUrl(pwszurl.into(), ::core::mem::transmute(ppwszsecurl), psuaction, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -118,28 +91,19 @@ pub unsafe fn CoInternetGetSecurityUrlEx<'a, P0>(puri: P0, ppsecuri: *mut ::core where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetGetSecurityUrlEx(puri: *mut ::core::ffi::c_void, ppsecuri: *mut *mut ::core::ffi::c_void, psuaction: PSUACTION, dwreserved: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSecurityUrlEx ( puri : * mut::core::ffi::c_void , ppsecuri : *mut * mut::core::ffi::c_void , psuaction : PSUACTION , dwreserved : usize ) -> :: windows::core::HRESULT ); CoInternetGetSecurityUrlEx(puri.into().abi(), ::core::mem::transmute(ppsecuri), psuaction, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn CoInternetGetSession(dwsessionmode: u32, ppiinternetsession: *mut ::core::option::Option, dwreserved: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetGetSession(dwsessionmode: u32, ppiinternetsession: *mut *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetGetSession ( dwsessionmode : u32 , ppiinternetsession : *mut * mut::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetGetSession(dwsessionmode, ::core::mem::transmute(ppiinternetsession), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn CoInternetIsFeatureEnabled(featureentry: INTERNETFEATURELIST, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetIsFeatureEnabled(featureentry: INTERNETFEATURELIST, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 ) -> :: windows::core::HRESULT ); CoInternetIsFeatureEnabled(featureentry, dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -149,10 +113,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IInternetSecurityManagerEx2>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetIsFeatureEnabledForIUri(featureentry: INTERNETFEATURELIST, dwflags: u32, piuri: *mut ::core::ffi::c_void, psecmgr: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabledForIUri ( featureentry : INTERNETFEATURELIST , dwflags : u32 , piuri : * mut::core::ffi::c_void , psecmgr : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoInternetIsFeatureEnabledForIUri(featureentry, dwflags, piuri.into().abi(), psecmgr.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -162,10 +123,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IInternetSecurityManager>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetIsFeatureEnabledForUrl(featureentry: INTERNETFEATURELIST, dwflags: u32, szurl: ::windows::core::PCWSTR, psecmgr: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureEnabledForUrl ( featureentry : INTERNETFEATURELIST , dwflags : u32 , szurl : :: windows::core::PCWSTR , psecmgr : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoInternetIsFeatureEnabledForUrl(featureentry, dwflags, szurl.into(), psecmgr.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -176,10 +134,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IInternetSecurityManager>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetIsFeatureZoneElevationEnabled(szfromurl: ::windows::core::PCWSTR, sztourl: ::windows::core::PCWSTR, psecmgr: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetIsFeatureZoneElevationEnabled ( szfromurl : :: windows::core::PCWSTR , sztourl : :: windows::core::PCWSTR , psecmgr : * mut::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); CoInternetIsFeatureZoneElevationEnabled(szfromurl.into(), sztourl.into(), psecmgr.into().abi(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -188,10 +143,7 @@ pub unsafe fn CoInternetParseIUri<'a, P0>(piuri: P0, parseaction: PARSEACTION, d where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetParseIUri(piuri: *mut ::core::ffi::c_void, parseaction: PARSEACTION, dwflags: u32, pwzresult: ::windows::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetParseIUri ( piuri : * mut::core::ffi::c_void , parseaction : PARSEACTION , dwflags : u32 , pwzresult : :: windows::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : usize ) -> :: windows::core::HRESULT ); CoInternetParseIUri(piuri.into().abi(), parseaction, dwflags, ::core::mem::transmute(pwzresult.as_ptr()), pwzresult.len() as _, ::core::mem::transmute(pcchresult), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -200,10 +152,7 @@ pub unsafe fn CoInternetParseUrl<'a, P0>(pwzurl: P0, parseaction: PARSEACTION, d where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetParseUrl(pwzurl: ::windows::core::PCWSTR, parseaction: PARSEACTION, dwflags: u32, pszresult: ::windows::core::PWSTR, cchresult: u32, pcchresult: *mut u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetParseUrl ( pwzurl : :: windows::core::PCWSTR , parseaction : PARSEACTION , dwflags : u32 , pszresult : :: windows::core::PWSTR , cchresult : u32 , pcchresult : *mut u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetParseUrl(pwzurl.into(), parseaction, dwflags, ::core::mem::transmute(pszresult.as_ptr()), pszresult.len() as _, ::core::mem::transmute(pcchresult), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -212,10 +161,7 @@ pub unsafe fn CoInternetQueryInfo<'a, P0>(pwzurl: P0, queryoptions: QUERYOPTION, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetQueryInfo(pwzurl: ::windows::core::PCWSTR, queryoptions: QUERYOPTION, dwqueryflags: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbbuffer: *mut u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetQueryInfo ( pwzurl : :: windows::core::PCWSTR , queryoptions : QUERYOPTION , dwqueryflags : u32 , pvbuffer : *mut ::core::ffi::c_void , cbbuffer : u32 , pcbbuffer : *mut u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoInternetQueryInfo(pwzurl.into(), queryoptions, dwqueryflags, ::core::mem::transmute(pvbuffer), cbbuffer, ::core::mem::transmute(pcbbuffer.unwrap_or(::std::ptr::null_mut())), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] @@ -225,38 +171,26 @@ pub unsafe fn CoInternetSetFeatureEnabled<'a, P0>(featureentry: INTERNETFEATUREL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInternetSetFeatureEnabled(featureentry: INTERNETFEATURELIST, dwflags: u32, fenable: super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CoInternetSetFeatureEnabled ( featureentry : INTERNETFEATURELIST , dwflags : u32 , fenable : super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); CoInternetSetFeatureEnabled(featureentry, dwflags, fenable.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn CompareSecurityIds(pbsecurityid1: &[u8], pbsecurityid2: &[u8], dwreserved: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompareSecurityIds(pbsecurityid1: *const u8, dwlen1: u32, pbsecurityid2: *const u8, dwlen2: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CompareSecurityIds ( pbsecurityid1 : *const u8 , dwlen1 : u32 , pbsecurityid2 : *const u8 , dwlen2 : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); CompareSecurityIds(::core::mem::transmute(pbsecurityid1.as_ptr()), pbsecurityid1.len() as _, ::core::mem::transmute(pbsecurityid2.as_ptr()), pbsecurityid2.len() as _, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn CompatFlagsFromClsid(pclsid: *const ::windows::core::GUID, pdwcompatflags: *mut u32, pdwmiscstatusflags: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CompatFlagsFromClsid(pclsid: *const ::windows::core::GUID, pdwcompatflags: *mut u32, pdwmiscstatusflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CompatFlagsFromClsid ( pclsid : *const :: windows::core::GUID , pdwcompatflags : *mut u32 , pdwmiscstatusflags : *mut u32 ) -> :: windows::core::HRESULT ); CompatFlagsFromClsid(::core::mem::transmute(pclsid), ::core::mem::transmute(pdwcompatflags), ::core::mem::transmute(pdwmiscstatusflags)).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn CopyBindInfo(pcbisrc: *const super::BINDINFO) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyBindInfo(pcbisrc: *const ::core::mem::ManuallyDrop, pbidest: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CopyBindInfo ( pcbisrc : *const ::core::mem::ManuallyDrop < super:: BINDINFO > , pbidest : *mut ::core::mem::ManuallyDrop < super:: BINDINFO > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CopyBindInfo(::core::mem::transmute(pcbisrc), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -264,10 +198,7 @@ pub unsafe fn CopyBindInfo(pcbisrc: *const super::BINDINFO) -> ::windows::core:: #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn CopyStgMedium(pcstgmedsrc: *const super::STGMEDIUM) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyStgMedium(pcstgmedsrc: *const ::core::mem::ManuallyDrop, pstgmeddest: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CopyStgMedium ( pcstgmedsrc : *const ::core::mem::ManuallyDrop < super:: STGMEDIUM > , pstgmeddest : *mut ::core::mem::ManuallyDrop < super:: STGMEDIUM > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CopyStgMedium(::core::mem::transmute(pcstgmedsrc), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -278,10 +209,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IEnumFORMATETC>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAsyncBindCtx(reserved: u32, pbscb: *mut ::core::ffi::c_void, pefetc: *mut ::core::ffi::c_void, ppbc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateAsyncBindCtx ( reserved : u32 , pbscb : * mut::core::ffi::c_void , pefetc : * mut::core::ffi::c_void , ppbc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateAsyncBindCtx(reserved, pbscb.into().abi(), pefetc.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -293,19 +221,13 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IEnumFORMATETC>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAsyncBindCtxEx(pbc: *mut ::core::ffi::c_void, dwoptions: u32, pbscb: *mut ::core::ffi::c_void, penum: *mut ::core::ffi::c_void, ppbc: *mut *mut ::core::ffi::c_void, reserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateAsyncBindCtxEx ( pbc : * mut::core::ffi::c_void , dwoptions : u32 , pbscb : * mut::core::ffi::c_void , penum : * mut::core::ffi::c_void , ppbc : *mut * mut::core::ffi::c_void , reserved : u32 ) -> :: windows::core::HRESULT ); CreateAsyncBindCtxEx(pbc.into().abi(), dwoptions, pbscb.into().abi(), penum.into().abi(), ::core::mem::transmute(ppbc), reserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn CreateFormatEnumerator(rgfmtetc: &[super::FORMATETC]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFormatEnumerator(cfmtetc: u32, rgfmtetc: *const super::FORMATETC, ppenumfmtetc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateFormatEnumerator ( cfmtetc : u32 , rgfmtetc : *const super:: FORMATETC , ppenumfmtetc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateFormatEnumerator(rgfmtetc.len() as _, ::core::mem::transmute(rgfmtetc.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -316,10 +238,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IMoniker>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateURLMoniker(pmkctx: *mut ::core::ffi::c_void, szurl: ::windows::core::PCWSTR, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMoniker ( pmkctx : * mut::core::ffi::c_void , szurl : :: windows::core::PCWSTR , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateURLMoniker(pmkctx.into().abi(), szurl.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -330,10 +249,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IMoniker>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateURLMonikerEx(pmkctx: *mut ::core::ffi::c_void, szurl: ::windows::core::PCWSTR, ppmk: *mut *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMonikerEx ( pmkctx : * mut::core::ffi::c_void , szurl : :: windows::core::PCWSTR , ppmk : *mut * mut::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); CreateURLMonikerEx(pmkctx.into().abi(), szurl.into(), ::core::mem::transmute(ppmk), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -343,10 +259,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IMoniker>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IUri>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateURLMonikerEx2(pmkctx: *mut ::core::ffi::c_void, puri: *mut ::core::ffi::c_void, ppmk: *mut *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateURLMonikerEx2 ( pmkctx : * mut::core::ffi::c_void , puri : * mut::core::ffi::c_void , ppmk : *mut * mut::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); CreateURLMonikerEx2(pmkctx.into().abi(), puri.into().abi(), ::core::mem::transmute(ppmk), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] @@ -356,10 +269,7 @@ pub unsafe fn FaultInIEFeature<'a, P0>(hwnd: P0, pclassspec: *const super::uCLSS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FaultInIEFeature(hwnd: super::super::super::Foundation::HWND, pclassspec: *const super::uCLSSPEC, pquery: *mut super::QUERYCONTEXT, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn FaultInIEFeature ( hwnd : super::super::super::Foundation:: HWND , pclassspec : *const super:: uCLSSPEC , pquery : *mut super:: QUERYCONTEXT , dwflags : u32 ) -> :: windows::core::HRESULT ); FaultInIEFeature(hwnd.into(), ::core::mem::transmute(pclassspec), ::core::mem::transmute(pquery.unwrap_or(::std::ptr::null_mut())), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -368,10 +278,7 @@ pub unsafe fn FindMediaType<'a, P0>(rgsztypes: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindMediaType(rgsztypes: ::windows::core::PCSTR, rgcftypes: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMediaType ( rgsztypes : :: windows::core::PCSTR , rgcftypes : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); FindMediaType(rgsztypes.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -382,10 +289,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindMediaTypeClass(pbc: *mut ::core::ffi::c_void, sztype: ::windows::core::PCSTR, pclsid: *mut ::windows::core::GUID, reserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMediaTypeClass ( pbc : * mut::core::ffi::c_void , sztype : :: windows::core::PCSTR , pclsid : *mut :: windows::core::GUID , reserved : u32 ) -> :: windows::core::HRESULT ); FindMediaTypeClass(pbc.into().abi(), sztype.into(), ::core::mem::transmute(pclsid), reserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -396,10 +300,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindMimeFromData(pbc: *mut ::core::ffi::c_void, pwzurl: ::windows::core::PCWSTR, pbuffer: *const ::core::ffi::c_void, cbsize: u32, pwzmimeproposed: ::windows::core::PCWSTR, dwmimeflags: u32, ppwzmimeout: *mut ::windows::core::PWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn FindMimeFromData ( pbc : * mut::core::ffi::c_void , pwzurl : :: windows::core::PCWSTR , pbuffer : *const ::core::ffi::c_void , cbsize : u32 , pwzmimeproposed : :: windows::core::PCWSTR , dwmimeflags : u32 , ppwzmimeout : *mut :: windows::core::PWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); FindMimeFromData(pbc.into().abi(), pwzurl.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null())), cbsize, pwzmimeproposed.into(), dwmimeflags, ::core::mem::transmute(ppwzmimeout), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -410,10 +311,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassFileOrMime(pbc: *mut ::core::ffi::c_void, szfilename: ::windows::core::PCWSTR, pbuffer: *const ::core::ffi::c_void, cbsize: u32, szmime: ::windows::core::PCWSTR, dwreserved: u32, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn GetClassFileOrMime ( pbc : * mut::core::ffi::c_void , szfilename : :: windows::core::PCWSTR , pbuffer : *const ::core::ffi::c_void , cbsize : u32 , szmime : :: windows::core::PCWSTR , dwreserved : u32 , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetClassFileOrMime(pbc.into().abi(), szfilename.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null())), cbsize, szmime.into(), dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -423,20 +321,14 @@ pub unsafe fn GetClassURL<'a, P0>(szurl: P0) -> ::windows::core::Result<::window where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassURL(szurl: ::windows::core::PCWSTR, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn GetClassURL ( szurl : :: windows::core::PCWSTR , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetClassURL(szurl.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn GetComponentIDFromCLSSPEC(pclassspec: *const super::uCLSSPEC) -> ::windows::core::Result<::windows::core::PSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComponentIDFromCLSSPEC(pclassspec: *const super::uCLSSPEC, ppszcomponentid: *mut ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn GetComponentIDFromCLSSPEC ( pclassspec : *const super:: uCLSSPEC , ppszcomponentid : *mut :: windows::core::PSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetComponentIDFromCLSSPEC(::core::mem::transmute(pclassspec), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PSTR>(result__) } @@ -446,10 +338,7 @@ pub unsafe fn GetSoftwareUpdateInfo<'a, P0>(szdistunit: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSoftwareUpdateInfo(szdistunit: ::windows::core::PCWSTR, psdi: *mut SOFTDISTINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn GetSoftwareUpdateInfo ( szdistunit : :: windows::core::PCWSTR , psdi : *mut SOFTDISTINFO ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetSoftwareUpdateInfo(szdistunit.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -459,10 +348,7 @@ pub unsafe fn HlinkGoBack<'a, P0>(punk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkGoBack(punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkGoBack ( punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkGoBack(punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -471,10 +357,7 @@ pub unsafe fn HlinkGoForward<'a, P0>(punk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkGoForward(punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkGoForward ( punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkGoForward(punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -484,10 +367,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkNavigateMoniker(punk: *mut ::core::ffi::c_void, pmktarget: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkNavigateMoniker ( punk : * mut::core::ffi::c_void , pmktarget : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkNavigateMoniker(punk.into().abi(), pmktarget.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -497,10 +377,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkNavigateString(punk: *mut ::core::ffi::c_void, sztarget: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkNavigateString ( punk : * mut::core::ffi::c_void , sztarget : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HlinkNavigateString(punk.into().abi(), sztarget.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -514,10 +391,7 @@ where P4: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P5: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkSimpleNavigateToMoniker(pmktarget: *mut ::core::ffi::c_void, szlocation: ::windows::core::PCWSTR, sztargetframename: ::windows::core::PCWSTR, punk: *mut ::core::ffi::c_void, pbc: *mut ::core::ffi::c_void, param5: *mut ::core::ffi::c_void, grfhlnf: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkSimpleNavigateToMoniker ( pmktarget : * mut::core::ffi::c_void , szlocation : :: windows::core::PCWSTR , sztargetframename : :: windows::core::PCWSTR , punk : * mut::core::ffi::c_void , pbc : * mut::core::ffi::c_void , param5 : * mut::core::ffi::c_void , grfhlnf : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); HlinkSimpleNavigateToMoniker(pmktarget.into().abi(), szlocation.into(), sztargetframename.into(), punk.into().abi(), pbc.into().abi(), param5.into().abi(), grfhlnf, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -531,28 +405,19 @@ where P4: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P5: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkSimpleNavigateToString(sztarget: ::windows::core::PCWSTR, szlocation: ::windows::core::PCWSTR, sztargetframename: ::windows::core::PCWSTR, punk: *mut ::core::ffi::c_void, pbc: *mut ::core::ffi::c_void, param5: *mut ::core::ffi::c_void, grfhlnf: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn HlinkSimpleNavigateToString ( sztarget : :: windows::core::PCWSTR , szlocation : :: windows::core::PCWSTR , sztargetframename : :: windows::core::PCWSTR , punk : * mut::core::ffi::c_void , pbc : * mut::core::ffi::c_void , param5 : * mut::core::ffi::c_void , grfhlnf : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); HlinkSimpleNavigateToString(sztarget.into(), szlocation.into(), sztargetframename.into(), punk.into().abi(), pbc.into().abi(), param5.into().abi(), grfhlnf, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn IEGetUserPrivateNamespaceName() -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IEGetUserPrivateNamespaceName() -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IEGetUserPrivateNamespaceName ( ) -> :: windows::core::PWSTR ); IEGetUserPrivateNamespaceName() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn IEInstallScope() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IEInstallScope(pdwscope: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IEInstallScope ( pdwscope : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IEInstallScope(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -562,10 +427,7 @@ pub unsafe fn IsAsyncMoniker<'a, P0>(pmk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsAsyncMoniker(pmk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IsAsyncMoniker ( pmk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); IsAsyncMoniker(pmk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] @@ -575,10 +437,7 @@ pub unsafe fn IsLoggingEnabledA<'a, P0>(pszurl: P0) -> super::super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsLoggingEnabledA(pszurl: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IsLoggingEnabledA ( pszurl : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); IsLoggingEnabledA(pszurl.into()) } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] @@ -588,10 +447,7 @@ pub unsafe fn IsLoggingEnabledW<'a, P0>(pwszurl: P0) -> super::super::super::Fou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsLoggingEnabledW(pwszurl: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IsLoggingEnabledW ( pwszurl : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); IsLoggingEnabledW(pwszurl.into()) } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -601,10 +457,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidURL(pbc: *mut ::core::ffi::c_void, szurl: ::windows::core::PCWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn IsValidURL ( pbc : * mut::core::ffi::c_void , szurl : :: windows::core::PCWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); IsValidURL(pbc.into().abi(), szurl.into(), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -614,19 +467,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MkParseDisplayNameEx(pbc: *mut ::core::ffi::c_void, szdisplayname: ::windows::core::PCWSTR, pcheaten: *mut u32, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn MkParseDisplayNameEx ( pbc : * mut::core::ffi::c_void , szdisplayname : :: windows::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MkParseDisplayNameEx(pbc.into().abi(), szdisplayname.into(), ::core::mem::transmute(pcheaten), ::core::mem::transmute(ppmk)).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn ObtainUserAgentString(dwoption: u32, pszuaout: ::windows::core::PSTR, cbsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObtainUserAgentString(dwoption: u32, pszuaout: ::windows::core::PSTR, cbsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn ObtainUserAgentString ( dwoption : u32 , pszuaout : :: windows::core::PSTR , cbsize : *mut u32 ) -> :: windows::core::HRESULT ); ObtainUserAgentString(dwoption, ::core::mem::transmute(pszuaout), ::core::mem::transmute(cbsize)).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -636,10 +483,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterBindStatusCallback(pbc: *mut ::core::ffi::c_void, pbscb: *mut ::core::ffi::c_void, ppbscbprev: *mut *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterBindStatusCallback ( pbc : * mut::core::ffi::c_void , pbscb : * mut::core::ffi::c_void , ppbscbprev : *mut * mut::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); RegisterBindStatusCallback(pbc.into().abi(), pbscb.into().abi(), ::core::mem::transmute(ppbscbprev), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -649,10 +493,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IEnumFORMATETC>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterFormatEnumerator(pbc: *mut ::core::ffi::c_void, pefetc: *mut ::core::ffi::c_void, reserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterFormatEnumerator ( pbc : * mut::core::ffi::c_void , pefetc : * mut::core::ffi::c_void , reserved : u32 ) -> :: windows::core::HRESULT ); RegisterFormatEnumerator(pbc.into().abi(), pefetc.into().abi(), reserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -661,19 +502,13 @@ pub unsafe fn RegisterMediaTypeClass<'a, P0>(pbc: P0, ctypes: u32, rgsztypes: *c where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterMediaTypeClass(pbc: *mut ::core::ffi::c_void, ctypes: u32, rgsztypes: *const ::windows::core::PSTR, rgclsid: *const ::windows::core::GUID, reserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterMediaTypeClass ( pbc : * mut::core::ffi::c_void , ctypes : u32 , rgsztypes : *const :: windows::core::PSTR , rgclsid : *const :: windows::core::GUID , reserved : u32 ) -> :: windows::core::HRESULT ); RegisterMediaTypeClass(pbc.into().abi(), ctypes, ::core::mem::transmute(rgsztypes), ::core::mem::transmute(rgclsid), reserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn RegisterMediaTypes(ctypes: u32, rgsztypes: *const ::windows::core::PSTR) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterMediaTypes(ctypes: u32, rgsztypes: *const ::windows::core::PSTR, rgcftypes: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RegisterMediaTypes ( ctypes : u32 , rgsztypes : *const :: windows::core::PSTR , rgcftypes : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterMediaTypes(ctypes, ::core::mem::transmute(rgsztypes), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -681,10 +516,7 @@ pub unsafe fn RegisterMediaTypes(ctypes: u32, rgsztypes: *const ::windows::core: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn ReleaseBindInfo(pbindinfo: *mut super::BINDINFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseBindInfo(pbindinfo: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn ReleaseBindInfo ( pbindinfo : *mut ::core::mem::ManuallyDrop < super:: BINDINFO > ) -> ( ) ); ReleaseBindInfo(::core::mem::transmute(pbindinfo)) } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -694,10 +526,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevokeBindStatusCallback(pbc: *mut ::core::ffi::c_void, pbscb: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RevokeBindStatusCallback ( pbc : * mut::core::ffi::c_void , pbscb : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RevokeBindStatusCallback(pbc.into().abi(), pbscb.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -707,10 +536,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::IBindCtx>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::IEnumFORMATETC>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevokeFormatEnumerator(pbc: *mut ::core::ffi::c_void, pefetc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn RevokeFormatEnumerator ( pbc : * mut::core::ffi::c_void , pefetc : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RevokeFormatEnumerator(pbc.into().abi(), pefetc.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] @@ -720,10 +546,7 @@ pub unsafe fn SetAccessForIEAppContainer<'a, P0>(hobject: P0, ieobjecttype: IEOb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetAccessForIEAppContainer(hobject: super::super::super::Foundation::HANDLE, ieobjecttype: IEObjectType, dwaccessmask: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn SetAccessForIEAppContainer ( hobject : super::super::super::Foundation:: HANDLE , ieobjecttype : IEObjectType , dwaccessmask : u32 ) -> :: windows::core::HRESULT ); SetAccessForIEAppContainer(hobject.into(), ieobjecttype, dwaccessmask).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -732,10 +555,7 @@ pub unsafe fn SetSoftwareUpdateAdvertisementState<'a, P0>(szdistunit: P0, dwadst where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSoftwareUpdateAdvertisementState(szdistunit: ::windows::core::PCWSTR, dwadstate: u32, dwadvertisedversionms: u32, dwadvertisedversionls: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn SetSoftwareUpdateAdvertisementState ( szdistunit : :: windows::core::PCWSTR , dwadstate : u32 , dwadvertisedversionms : u32 , dwadvertisedversionls : u32 ) -> :: windows::core::HRESULT ); SetSoftwareUpdateAdvertisementState(szdistunit.into(), dwadstate, dwadvertisedversionms, dwadvertisedversionls).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -746,10 +566,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLDownloadToCacheFileA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: ::windows::core::PSTR, cchfilename: u32, param4: u32, param5: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToCacheFileA ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : :: windows::core::PSTR , cchfilename : u32 , param4 : u32 , param5 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLDownloadToCacheFileA(param0.into().abi(), param1.into(), ::core::mem::transmute(param2.as_ptr()), param2.len() as _, param4, param5.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -760,10 +577,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLDownloadToCacheFileW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: ::windows::core::PWSTR, cchfilename: u32, param4: u32, param5: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToCacheFileW ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : :: windows::core::PWSTR , cchfilename : u32 , param4 : u32 , param5 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLDownloadToCacheFileW(param0.into().abi(), param1.into(), ::core::mem::transmute(param2.as_ptr()), param2.len() as _, param4, param5.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -775,10 +589,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLDownloadToFileA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: ::windows::core::PCSTR, param3: u32, param4: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToFileA ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : :: windows::core::PCSTR , param3 : u32 , param4 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLDownloadToFileA(param0.into().abi(), param1.into(), param2.into(), param3, param4.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -790,10 +601,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLDownloadToFileW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: ::windows::core::PCWSTR, param3: u32, param4: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLDownloadToFileW ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : :: windows::core::PCWSTR , param3 : u32 , param4 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLDownloadToFileW(param0.into().abi(), param1.into(), param2.into(), param3, param4.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -804,10 +612,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenBlockingStreamA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: *mut *mut ::core::ffi::c_void, param3: u32, param4: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenBlockingStreamA ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : *mut * mut::core::ffi::c_void , param3 : u32 , param4 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenBlockingStreamA(param0.into().abi(), param1.into(), ::core::mem::transmute(param2), param3, param4.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -818,10 +623,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenBlockingStreamW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: *mut *mut ::core::ffi::c_void, param3: u32, param4: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenBlockingStreamW ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : *mut * mut::core::ffi::c_void , param3 : u32 , param4 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenBlockingStreamW(param0.into().abi(), param1.into(), ::core::mem::transmute(param2), param3, param4.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -832,10 +634,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenPullStreamA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: u32, param3: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenPullStreamA ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : u32 , param3 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenPullStreamA(param0.into().abi(), param1.into(), param2, param3.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -846,10 +645,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenPullStreamW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: u32, param3: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenPullStreamW ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : u32 , param3 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenPullStreamW(param0.into().abi(), param1.into(), param2, param3.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -860,10 +656,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenStreamA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: u32, param3: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenStreamA ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : u32 , param3 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenStreamA(param0.into().abi(), param1.into(), param2, param3.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] @@ -874,38 +667,26 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn URLOpenStreamW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: u32, param3: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn URLOpenStreamW ( param0 : * mut::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : u32 , param3 : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); URLOpenStreamW(param0.into().abi(), param1.into(), param2, param3.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn UrlMkGetSessionOption(dwoption: u32, pbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, dwbufferlength: u32, pdwbufferlengthout: *mut u32, dwreserved: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlMkGetSessionOption(dwoption: u32, pbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbufferlengthout: *mut u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn UrlMkGetSessionOption ( dwoption : u32 , pbuffer : *mut ::core::ffi::c_void , dwbufferlength : u32 , pdwbufferlengthout : *mut u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); UrlMkGetSessionOption(dwoption, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), dwbufferlength, ::core::mem::transmute(pdwbufferlengthout), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] #[inline] pub unsafe fn UrlMkSetSessionOption(dwoption: u32, pbuffer: ::core::option::Option<*const ::core::ffi::c_void>, dwbufferlength: u32, dwreserved: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlMkSetSessionOption(dwoption: u32, pbuffer: *const ::core::ffi::c_void, dwbufferlength: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn UrlMkSetSessionOption ( dwoption : u32 , pbuffer : *const ::core::ffi::c_void , dwbufferlength : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); UrlMkSetSessionOption(dwoption, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null())), dwbufferlength, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WriteHitLogging(lplogginginfo: *const HIT_LOGGING_INFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteHitLogging(lplogginginfo: *const HIT_LOGGING_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn WriteHitLogging ( lplogginginfo : *const HIT_LOGGING_INFO ) -> super::super::super::Foundation:: BOOL ); WriteHitLogging(::core::mem::transmute(lplogginginfo)) } #[doc = "*Required features: `\"Win32_System_Com_Urlmon\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs index 77c5f332cd..a872b25c20 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs @@ -18,10 +18,7 @@ pub unsafe fn BindMoniker<'a, P0>(pmk: P0, grfopt: u32, iidresult: *const ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindMoniker(pmk: *mut ::core::ffi::c_void, grfopt: u32, iidresult: *const ::windows::core::GUID, ppvresult: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn BindMoniker ( pmk : * mut::core::ffi::c_void , grfopt : u32 , iidresult : *const :: windows::core::GUID , ppvresult : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); BindMoniker(pmk.into().abi(), grfopt, ::core::mem::transmute(iidresult), ::core::mem::transmute(ppvresult)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -30,10 +27,7 @@ pub unsafe fn CLSIDFromProgID<'a, P0>(lpszprogid: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLSIDFromProgID(lpszprogid: ::windows::core::PCWSTR, lpclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromProgID ( lpszprogid : :: windows::core::PCWSTR , lpclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CLSIDFromProgID(lpszprogid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -43,10 +37,7 @@ pub unsafe fn CLSIDFromProgIDEx<'a, P0>(lpszprogid: P0) -> ::windows::core::Resu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLSIDFromProgIDEx(lpszprogid: ::windows::core::PCWSTR, lpclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromProgIDEx ( lpszprogid : :: windows::core::PCWSTR , lpclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CLSIDFromProgIDEx(lpszprogid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -56,20 +47,14 @@ pub unsafe fn CLSIDFromString<'a, P0>(lpsz: P0) -> ::windows::core::Result<::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CLSIDFromString(lpsz: ::windows::core::PCWSTR, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CLSIDFromString ( lpsz : :: windows::core::PCWSTR , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CLSIDFromString(lpsz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoAddRefServerProcess() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoAddRefServerProcess() -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoAddRefServerProcess ( ) -> u32 ); CoAddRefServerProcess() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -78,37 +63,25 @@ pub unsafe fn CoAllowSetForegroundWindow<'a, P0>(punk: P0, lpvreserved: ::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoAllowSetForegroundWindow(punk: *mut ::core::ffi::c_void, lpvreserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoAllowSetForegroundWindow ( punk : * mut::core::ffi::c_void , lpvreserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoAllowSetForegroundWindow(punk.into().abi(), ::core::mem::transmute(lpvreserved.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoAllowUnmarshalerCLSID(clsid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoAllowUnmarshalerCLSID(clsid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoAllowUnmarshalerCLSID ( clsid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); CoAllowUnmarshalerCLSID(::core::mem::transmute(clsid)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoBuildVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoBuildVersion() -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoBuildVersion ( ) -> u32 ); CoBuildVersion() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoCancelCall(dwthreadid: u32, ultimeout: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCancelCall(dwthreadid: u32, ultimeout: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCancelCall ( dwthreadid : u32 , ultimeout : u32 ) -> :: windows::core::HRESULT ); CoCancelCall(dwthreadid, ultimeout).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -117,10 +90,7 @@ pub unsafe fn CoCopyProxy<'a, P0>(pproxy: P0) -> ::windows::core::Result<::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCopyProxy(pproxy: *mut ::core::ffi::c_void, ppcopy: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCopyProxy ( pproxy : * mut::core::ffi::c_void , ppcopy : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoCopyProxy(pproxy.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -130,20 +100,14 @@ pub unsafe fn CoCreateFreeThreadedMarshaler<'a, P0>(punkouter: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateFreeThreadedMarshaler(punkouter: *mut ::core::ffi::c_void, ppunkmarshal: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateFreeThreadedMarshaler ( punkouter : * mut::core::ffi::c_void , ppunkmarshal : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoCreateFreeThreadedMarshaler(punkouter.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoCreateGuid() -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateGuid(pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateGuid ( pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoCreateGuid(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -154,10 +118,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateInstance(rclsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, dwclscontext: CLSCTX, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstance ( rclsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , dwclscontext : CLSCTX , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CoCreateInstance(::core::mem::transmute(rclsid), punkouter.into().abi(), dwclscontext, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -167,10 +128,7 @@ pub unsafe fn CoCreateInstanceEx<'a, P0>(clsid: *const ::windows::core::GUID, pu where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateInstanceEx(clsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, dwclsctx: CLSCTX, pserverinfo: *const COSERVERINFO, dwcount: u32, presults: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstanceEx ( clsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , dwclsctx : CLSCTX , pserverinfo : *const COSERVERINFO , dwcount : u32 , presults : *mut ::core::mem::ManuallyDrop < MULTI_QI > ) -> :: windows::core::HRESULT ); CoCreateInstanceEx(::core::mem::transmute(clsid), punkouter.into().abi(), dwclsctx, ::core::mem::transmute(pserverinfo.unwrap_or(::std::ptr::null())), presults.len() as _, ::core::mem::transmute(presults.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -179,10 +137,7 @@ pub unsafe fn CoCreateInstanceFromApp<'a, P0>(clsid: *const ::windows::core::GUI where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateInstanceFromApp(clsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, dwclsctx: CLSCTX, reserved: *const ::core::ffi::c_void, dwcount: u32, presults: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoCreateInstanceFromApp ( clsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , dwclsctx : CLSCTX , reserved : *const ::core::ffi::c_void , dwcount : u32 , presults : *mut ::core::mem::ManuallyDrop < MULTI_QI > ) -> :: windows::core::HRESULT ); CoCreateInstanceFromApp(::core::mem::transmute(clsid), punkouter.into().abi(), dwclsctx, ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null())), presults.len() as _, ::core::mem::transmute(presults.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -191,28 +146,19 @@ pub unsafe fn CoDecrementMTAUsage<'a, P0>(cookie: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDecrementMTAUsage(cookie: CO_MTA_USAGE_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDecrementMTAUsage ( cookie : CO_MTA_USAGE_COOKIE ) -> :: windows::core::HRESULT ); CoDecrementMTAUsage(cookie.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoDisableCallCancellation(preserved: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDisableCallCancellation(preserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoDisableCallCancellation(::core::mem::transmute(preserved.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoDisconnectContext(dwtimeout: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDisconnectContext(dwtimeout: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisconnectContext ( dwtimeout : u32 ) -> :: windows::core::HRESULT ); CoDisconnectContext(dwtimeout).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -221,39 +167,27 @@ pub unsafe fn CoDisconnectObject<'a, P0>(punk: P0, dwreserved: u32) -> ::windows where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDisconnectObject(punk: *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDisconnectObject ( punk : * mut::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); CoDisconnectObject(punk.into().abi(), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CoDosDateTimeToFileTime(ndosdate: u16, ndostime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDosDateTimeToFileTime(ndosdate: u16, ndostime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDosDateTimeToFileTime ( ndosdate : u16 , ndostime : u16 , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); CoDosDateTimeToFileTime(ndosdate, ndostime, ::core::mem::transmute(lpfiletime)) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoEnableCallCancellation(preserved: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoEnableCallCancellation(preserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoEnableCallCancellation ( preserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoEnableCallCancellation(::core::mem::transmute(preserved.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CoFileTimeNow() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFileTimeNow(lpfiletime: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFileTimeNow ( lpfiletime : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoFileTimeNow(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -261,19 +195,13 @@ pub unsafe fn CoFileTimeNow() -> ::windows::core::Result super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFileTimeToDosDateTime(lpfiletime: *const super::super::Foundation::FILETIME, lpdosdate: *mut u16, lpdostime: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFileTimeToDosDateTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpdosdate : *mut u16 , lpdostime : *mut u16 ) -> super::super::Foundation:: BOOL ); CoFileTimeToDosDateTime(::core::mem::transmute(lpfiletime), ::core::mem::transmute(lpdosdate), ::core::mem::transmute(lpdostime)) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoFreeAllLibraries() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFreeAllLibraries(); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeAllLibraries ( ) -> ( ) ); CoFreeAllLibraries() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] @@ -283,112 +211,76 @@ pub unsafe fn CoFreeLibrary<'a, P0>(hinst: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFreeLibrary(hinst: super::super::Foundation::HINSTANCE); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeLibrary ( hinst : super::super::Foundation:: HINSTANCE ) -> ( ) ); CoFreeLibrary(hinst.into()) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoFreeUnusedLibraries() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFreeUnusedLibraries(); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeUnusedLibraries ( ) -> ( ) ); CoFreeUnusedLibraries() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoFreeUnusedLibrariesEx(dwunloaddelay: u32, dwreserved: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoFreeUnusedLibrariesEx(dwunloaddelay: u32, dwreserved: u32); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoFreeUnusedLibrariesEx ( dwunloaddelay : u32 , dwreserved : u32 ) -> ( ) ); CoFreeUnusedLibrariesEx(dwunloaddelay, dwreserved) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetApartmentType(papttype: *mut APTTYPE, paptqualifier: *mut APTTYPEQUALIFIER) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetApartmentType(papttype: *mut APTTYPE, paptqualifier: *mut APTTYPEQUALIFIER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetApartmentType ( papttype : *mut APTTYPE , paptqualifier : *mut APTTYPEQUALIFIER ) -> :: windows::core::HRESULT ); CoGetApartmentType(::core::mem::transmute(papttype), ::core::mem::transmute(paptqualifier)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetCallContext(riid: *const ::windows::core::GUID, ppinterface: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetCallContext(riid: *const ::windows::core::GUID, ppinterface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCallContext ( riid : *const :: windows::core::GUID , ppinterface : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetCallContext(::core::mem::transmute(riid), ::core::mem::transmute(ppinterface)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetCallerTID() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetCallerTID(lpdwtid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCallerTID ( lpdwtid : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetCallerTID(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetCancelObject(dwthreadid: u32, iid: *const ::windows::core::GUID, ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetCancelObject(dwthreadid: u32, iid: *const ::windows::core::GUID, ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCancelObject ( dwthreadid : u32 , iid : *const :: windows::core::GUID , ppunk : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetCancelObject(dwthreadid, ::core::mem::transmute(iid), ::core::mem::transmute(ppunk)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetClassObject(rclsid: *const ::windows::core::GUID, dwclscontext: CLSCTX, pvreserved: ::core::option::Option<*const ::core::ffi::c_void>, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetClassObject(rclsid: *const ::windows::core::GUID, dwclscontext: CLSCTX, pvreserved: *const ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetClassObject ( rclsid : *const :: windows::core::GUID , dwclscontext : CLSCTX , pvreserved : *const ::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetClassObject(::core::mem::transmute(rclsid), dwclscontext, ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetContextToken() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetContextToken(ptoken: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetContextToken ( ptoken : *mut usize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetContextToken(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetCurrentLogicalThreadId() -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetCurrentLogicalThreadId(pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCurrentLogicalThreadId ( pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetCurrentLogicalThreadId(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetCurrentProcess() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetCurrentProcess() -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetCurrentProcess ( ) -> u32 ); CoGetCurrentProcess() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetMalloc(dwmemcontext: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetMalloc(dwmemcontext: u32, ppmalloc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetMalloc ( dwmemcontext : u32 , ppmalloc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetMalloc(dwmemcontext, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -398,28 +290,19 @@ pub unsafe fn CoGetObject<'a, P0>(pszname: P0, pbindoptions: ::core::option::Opt where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetObject(pszname: ::windows::core::PCWSTR, pbindoptions: *const BIND_OPTS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetObject ( pszname : :: windows::core::PCWSTR , pbindoptions : *const BIND_OPTS , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetObject(pszname.into(), ::core::mem::transmute(pbindoptions.unwrap_or(::std::ptr::null())), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetObjectContext(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetObjectContext(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetObjectContext ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetObjectContext(::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetPSClsid(riid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetPSClsid(riid: *const ::windows::core::GUID, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetPSClsid ( riid : *const :: windows::core::GUID , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetPSClsid(::core::mem::transmute(riid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -427,57 +310,39 @@ pub unsafe fn CoGetPSClsid(riid: *const ::windows::core::GUID) -> ::windows::cor #[cfg(feature = "Win32_Security")] #[inline] pub unsafe fn CoGetSystemSecurityPermissions(comsdtype: COMSD, ppsd: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetSystemSecurityPermissions(comsdtype: COMSD, ppsd: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetSystemSecurityPermissions ( comsdtype : COMSD , ppsd : *mut super::super::Security:: PSECURITY_DESCRIPTOR ) -> :: windows::core::HRESULT ); CoGetSystemSecurityPermissions(comsdtype, ::core::mem::transmute(ppsd)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoGetTreatAsClass(clsidold: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetTreatAsClass(clsidold: *const ::windows::core::GUID, pclsidnew: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetTreatAsClass ( clsidold : *const :: windows::core::GUID , pclsidnew : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoGetTreatAsClass(::core::mem::transmute(clsidold), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoImpersonateClient() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoImpersonateClient() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoImpersonateClient ( ) -> :: windows::core::HRESULT ); CoImpersonateClient().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoIncrementMTAUsage() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoIncrementMTAUsage(pcookie: *mut CO_MTA_USAGE_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoIncrementMTAUsage ( pcookie : *mut CO_MTA_USAGE_COOKIE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoIncrementMTAUsage(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoInitialize(pvreserved: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInitialize(pvreserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitialize ( pvreserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoInitialize(::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoInitializeEx(pvreserved: ::core::option::Option<*const ::core::ffi::c_void>, dwcoinit: COINIT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInitializeEx(pvreserved: *const ::core::ffi::c_void, dwcoinit: COINIT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitializeEx ( pvreserved : *const ::core::ffi::c_void , dwcoinit : COINIT ) -> :: windows::core::HRESULT ); CoInitializeEx(::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), dwcoinit).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Security\"`*"] @@ -487,10 +352,7 @@ pub unsafe fn CoInitializeSecurity<'a, P0>(psecdesc: P0, cauthsvc: i32, asauthsv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInitializeSecurity(psecdesc: super::super::Security::PSECURITY_DESCRIPTOR, cauthsvc: i32, asauthsvc: *const SOLE_AUTHENTICATION_SERVICE, preserved1: *const ::core::ffi::c_void, dwauthnlevel: RPC_C_AUTHN_LEVEL, dwimplevel: RPC_C_IMP_LEVEL, pauthlist: *const ::core::ffi::c_void, dwcapabilities: EOLE_AUTHENTICATION_CAPABILITIES, preserved3: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoInitializeSecurity ( psecdesc : super::super::Security:: PSECURITY_DESCRIPTOR , cauthsvc : i32 , asauthsvc : *const SOLE_AUTHENTICATION_SERVICE , preserved1 : *const ::core::ffi::c_void , dwauthnlevel : RPC_C_AUTHN_LEVEL , dwimplevel : RPC_C_IMP_LEVEL , pauthlist : *const ::core::ffi::c_void , dwcapabilities : EOLE_AUTHENTICATION_CAPABILITIES , preserved3 : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoInitializeSecurity(psecdesc.into(), cauthsvc, ::core::mem::transmute(asauthsvc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(preserved1.unwrap_or(::std::ptr::null())), dwauthnlevel, dwimplevel, ::core::mem::transmute(pauthlist.unwrap_or(::std::ptr::null())), dwcapabilities, ::core::mem::transmute(preserved3.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -500,10 +362,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IBindCtx>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInstall(pbc: *mut ::core::ffi::c_void, dwflags: u32, pclassspec: *const uCLSSPEC, pquery: *const QUERYCONTEXT, pszcodebase: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoInstall ( pbc : * mut::core::ffi::c_void , dwflags : u32 , pclassspec : *const uCLSSPEC , pquery : *const QUERYCONTEXT , pszcodebase : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); CoInstall(pbc.into().abi(), dwflags, ::core::mem::transmute(pclassspec), ::core::mem::transmute(pquery), pszcodebase.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -512,10 +371,7 @@ pub unsafe fn CoInvalidateRemoteMachineBindings<'a, P0>(pszmachinename: P0) -> : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoInvalidateRemoteMachineBindings(pszmachinename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoInvalidateRemoteMachineBindings ( pszmachinename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); CoInvalidateRemoteMachineBindings(pszmachinename.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] @@ -525,20 +381,14 @@ pub unsafe fn CoIsHandlerConnected<'a, P0>(punk: P0) -> super::super::Foundation where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoIsHandlerConnected(punk: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoIsHandlerConnected ( punk : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CoIsHandlerConnected(punk.into().abi()) } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CoIsOle1Class(rclsid: *const ::windows::core::GUID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoIsOle1Class(rclsid: *const ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoIsOle1Class ( rclsid : *const :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); CoIsOle1Class(::core::mem::transmute(rclsid)) } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] @@ -549,10 +399,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoLoadLibrary(lpszlibname: ::windows::core::PCWSTR, bautofree: super::super::Foundation::BOOL) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoLoadLibrary ( lpszlibname : :: windows::core::PCWSTR , bautofree : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HINSTANCE ); CoLoadLibrary(lpszlibname.into(), bautofree.into()) } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] @@ -564,28 +411,19 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoLockObjectExternal(punk: *mut ::core::ffi::c_void, flock: super::super::Foundation::BOOL, flastunlockreleases: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoLockObjectExternal ( punk : * mut::core::ffi::c_void , flock : super::super::Foundation:: BOOL , flastunlockreleases : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); CoLockObjectExternal(punk.into().abi(), flock.into(), flastunlockreleases.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoQueryAuthenticationServices(pcauthsvc: *mut u32, asauthsvc: *mut *mut SOLE_AUTHENTICATION_SERVICE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoQueryAuthenticationServices(pcauthsvc: *mut u32, asauthsvc: *mut *mut SOLE_AUTHENTICATION_SERVICE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryAuthenticationServices ( pcauthsvc : *mut u32 , asauthsvc : *mut *mut SOLE_AUTHENTICATION_SERVICE ) -> :: windows::core::HRESULT ); CoQueryAuthenticationServices(::core::mem::transmute(pcauthsvc), ::core::mem::transmute(asauthsvc)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoQueryClientBlanket(pauthnsvc: ::core::option::Option<*mut u32>, pauthzsvc: ::core::option::Option<*mut u32>, pserverprincname: ::core::option::Option<*mut ::windows::core::PWSTR>, pauthnlevel: ::core::option::Option<*mut u32>, pimplevel: ::core::option::Option<*mut u32>, pprivs: ::core::option::Option<*mut *mut ::core::ffi::c_void>, pcapabilities: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoQueryClientBlanket(pauthnsvc: *mut u32, pauthzsvc: *mut u32, pserverprincname: *mut ::windows::core::PWSTR, pauthnlevel: *mut u32, pimplevel: *mut u32, pprivs: *mut *mut ::core::ffi::c_void, pcapabilities: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryClientBlanket ( pauthnsvc : *mut u32 , pauthzsvc : *mut u32 , pserverprincname : *mut :: windows::core::PWSTR , pauthnlevel : *mut u32 , pimplevel : *mut u32 , pprivs : *mut *mut ::core::ffi::c_void , pcapabilities : *mut u32 ) -> :: windows::core::HRESULT ); CoQueryClientBlanket( ::core::mem::transmute(pauthnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pauthzsvc.unwrap_or(::std::ptr::null_mut())), @@ -603,10 +441,7 @@ pub unsafe fn CoQueryProxyBlanket<'a, P0>(pproxy: P0, pwauthnsvc: ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoQueryProxyBlanket(pproxy: *mut ::core::ffi::c_void, pwauthnsvc: *mut u32, pauthzsvc: *mut u32, pserverprincname: *mut ::windows::core::PWSTR, pauthnlevel: *mut u32, pimplevel: *mut u32, pauthinfo: *mut *mut ::core::ffi::c_void, pcapabilites: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoQueryProxyBlanket ( pproxy : * mut::core::ffi::c_void , pwauthnsvc : *mut u32 , pauthzsvc : *mut u32 , pserverprincname : *mut :: windows::core::PWSTR , pauthnlevel : *mut u32 , pimplevel : *mut u32 , pauthinfo : *mut *mut ::core::ffi::c_void , pcapabilites : *mut u32 ) -> :: windows::core::HRESULT ); CoQueryProxyBlanket( pproxy.into().abi(), ::core::mem::transmute(pwauthnsvc.unwrap_or(::std::ptr::null_mut())), @@ -625,10 +460,7 @@ pub unsafe fn CoRegisterActivationFilter<'a, P0>(pactivationfilter: P0) -> ::win where P0: ::std::convert::Into<::windows::core::InParam<'a, IActivationFilter>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterActivationFilter(pactivationfilter: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterActivationFilter ( pactivationfilter : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoRegisterActivationFilter(pactivationfilter.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -637,10 +469,7 @@ pub unsafe fn CoRegisterChannelHook<'a, P0>(extensionuuid: *const ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, IChannelHook>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterChannelHook(extensionuuid: *const ::windows::core::GUID, pchannelhook: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterChannelHook ( extensionuuid : *const :: windows::core::GUID , pchannelhook : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoRegisterChannelHook(::core::mem::transmute(extensionuuid), pchannelhook.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -649,10 +478,7 @@ pub unsafe fn CoRegisterClassObject<'a, P0>(rclsid: *const ::windows::core::GUID where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterClassObject(rclsid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, dwclscontext: CLSCTX, flags: REGCLS, lpdwregister: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterClassObject ( rclsid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , dwclscontext : CLSCTX , flags : REGCLS , lpdwregister : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoRegisterClassObject(::core::mem::transmute(rclsid), punk.into().abi(), dwclscontext, flags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -662,10 +488,7 @@ pub unsafe fn CoRegisterDeviceCatalog<'a, P0>(deviceinstanceid: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterDeviceCatalog(deviceinstanceid: ::windows::core::PCWSTR, cookie: *mut CO_DEVICE_CATALOG_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterDeviceCatalog ( deviceinstanceid : :: windows::core::PCWSTR , cookie : *mut CO_DEVICE_CATALOG_COOKIE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoRegisterDeviceCatalog(deviceinstanceid.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -675,10 +498,7 @@ pub unsafe fn CoRegisterInitializeSpy<'a, P0>(pspy: P0) -> ::windows::core::Resu where P0: ::std::convert::Into<::windows::core::InParam<'a, IInitializeSpy>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterInitializeSpy(pspy: *mut ::core::ffi::c_void, pulicookie: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterInitializeSpy ( pspy : * mut::core::ffi::c_void , pulicookie : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoRegisterInitializeSpy(pspy.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -688,19 +508,13 @@ pub unsafe fn CoRegisterMallocSpy<'a, P0>(pmallocspy: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, IMallocSpy>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterMallocSpy(pmallocspy: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterMallocSpy ( pmallocspy : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoRegisterMallocSpy(pmallocspy.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoRegisterPSClsid(riid: *const ::windows::core::GUID, rclsid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterPSClsid(riid: *const ::windows::core::GUID, rclsid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterPSClsid ( riid : *const :: windows::core::GUID , rclsid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); CoRegisterPSClsid(::core::mem::transmute(riid), ::core::mem::transmute(rclsid)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -709,46 +523,31 @@ pub unsafe fn CoRegisterSurrogate<'a, P0>(psurrogate: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, ISurrogate>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRegisterSurrogate(psurrogate: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRegisterSurrogate ( psurrogate : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoRegisterSurrogate(psurrogate.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoReleaseServerProcess() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoReleaseServerProcess() -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoReleaseServerProcess ( ) -> u32 ); CoReleaseServerProcess() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoResumeClassObjects() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoResumeClassObjects() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoResumeClassObjects ( ) -> :: windows::core::HRESULT ); CoResumeClassObjects().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoRevertToSelf() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRevertToSelf() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevertToSelf ( ) -> :: windows::core::HRESULT ); CoRevertToSelf().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoRevokeClassObject(dwregister: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRevokeClassObject(dwregister: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeClassObject ( dwregister : u32 ) -> :: windows::core::HRESULT ); CoRevokeClassObject(dwregister).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -757,28 +556,19 @@ pub unsafe fn CoRevokeDeviceCatalog<'a, P0>(cookie: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRevokeDeviceCatalog(cookie: CO_DEVICE_CATALOG_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeDeviceCatalog ( cookie : CO_DEVICE_CATALOG_COOKIE ) -> :: windows::core::HRESULT ); CoRevokeDeviceCatalog(cookie.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoRevokeInitializeSpy(ulicookie: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRevokeInitializeSpy(ulicookie: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeInitializeSpy ( ulicookie : u64 ) -> :: windows::core::HRESULT ); CoRevokeInitializeSpy(ulicookie).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoRevokeMallocSpy() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoRevokeMallocSpy() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoRevokeMallocSpy ( ) -> :: windows::core::HRESULT ); CoRevokeMallocSpy().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -787,10 +577,7 @@ pub unsafe fn CoSetCancelObject<'a, P0>(punk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoSetCancelObject(punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoSetCancelObject ( punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoSetCancelObject(punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -800,19 +587,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoSetProxyBlanket(pproxy: *mut ::core::ffi::c_void, dwauthnsvc: u32, dwauthzsvc: u32, pserverprincname: ::windows::core::PCWSTR, dwauthnlevel: RPC_C_AUTHN_LEVEL, dwimplevel: RPC_C_IMP_LEVEL, pauthinfo: *const ::core::ffi::c_void, dwcapabilities: EOLE_AUTHENTICATION_CAPABILITIES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoSetProxyBlanket ( pproxy : * mut::core::ffi::c_void , dwauthnsvc : u32 , dwauthzsvc : u32 , pserverprincname : :: windows::core::PCWSTR , dwauthnlevel : RPC_C_AUTHN_LEVEL , dwimplevel : RPC_C_IMP_LEVEL , pauthinfo : *const ::core::ffi::c_void , dwcapabilities : EOLE_AUTHENTICATION_CAPABILITIES ) -> :: windows::core::HRESULT ); CoSetProxyBlanket(pproxy.into().abi(), dwauthnsvc, dwauthzsvc, pserverprincname.into(), dwauthnlevel, dwimplevel, ::core::mem::transmute(pauthinfo.unwrap_or(::std::ptr::null())), dwcapabilities).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoSuspendClassObjects() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoSuspendClassObjects() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoSuspendClassObjects ( ) -> :: windows::core::HRESULT ); CoSuspendClassObjects().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -821,75 +602,51 @@ pub unsafe fn CoSwitchCallContext<'a, P0>(pnewobject: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoSwitchCallContext(pnewobject: *mut ::core::ffi::c_void, ppoldobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoSwitchCallContext ( pnewobject : * mut::core::ffi::c_void , ppoldobject : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoSwitchCallContext(pnewobject.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoTaskMemAlloc(cb: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoTaskMemAlloc(cb: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemAlloc ( cb : usize ) -> *mut ::core::ffi::c_void ); CoTaskMemAlloc(cb) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoTaskMemFree(pv: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoTaskMemFree(pv: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); CoTaskMemFree(::core::mem::transmute(pv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoTaskMemRealloc(pv: ::core::option::Option<*const ::core::ffi::c_void>, cb: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoTaskMemRealloc(pv: *const ::core::ffi::c_void, cb: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoTaskMemRealloc ( pv : *const ::core::ffi::c_void , cb : usize ) -> *mut ::core::ffi::c_void ); CoTaskMemRealloc(::core::mem::transmute(pv.unwrap_or(::std::ptr::null())), cb) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoTestCancel() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoTestCancel() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoTestCancel ( ) -> :: windows::core::HRESULT ); CoTestCancel().ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoTreatAsClass(clsidold: *const ::windows::core::GUID, clsidnew: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoTreatAsClass(clsidold: *const ::windows::core::GUID, clsidnew: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoTreatAsClass ( clsidold : *const :: windows::core::GUID , clsidnew : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); CoTreatAsClass(::core::mem::transmute(clsidold), ::core::mem::transmute(clsidnew)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CoUninitialize() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoUninitialize(); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoUninitialize ( ) -> ( ) ); CoUninitialize() } #[doc = "*Required features: `\"Win32_System_Com\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CoWaitForMultipleHandles(dwflags: u32, dwtimeout: u32, phandles: &[super::super::Foundation::HANDLE]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoWaitForMultipleHandles(dwflags: u32, dwtimeout: u32, chandles: u32, phandles: *const super::super::Foundation::HANDLE, lpdwindex: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoWaitForMultipleHandles ( dwflags : u32 , dwtimeout : u32 , chandles : u32 , phandles : *const super::super::Foundation:: HANDLE , lpdwindex : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoWaitForMultipleHandles(dwflags, dwtimeout, phandles.len() as _, ::core::mem::transmute(phandles.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -897,50 +654,35 @@ pub unsafe fn CoWaitForMultipleHandles(dwflags: u32, dwtimeout: u32, phandles: & #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CoWaitForMultipleObjects(dwflags: u32, dwtimeout: u32, phandles: &[super::super::Foundation::HANDLE]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoWaitForMultipleObjects(dwflags: u32, dwtimeout: u32, chandles: u32, phandles: *const super::super::Foundation::HANDLE, lpdwindex: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoWaitForMultipleObjects ( dwflags : u32 , dwtimeout : u32 , chandles : u32 , phandles : *const super::super::Foundation:: HANDLE , lpdwindex : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CoWaitForMultipleObjects(dwflags, dwtimeout, phandles.len() as _, ::core::mem::transmute(phandles.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CreateAntiMoniker() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAntiMoniker(ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateAntiMoniker ( ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateAntiMoniker(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CreateBindCtx(reserved: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBindCtx(reserved: u32, ppbc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateBindCtx ( reserved : u32 , ppbc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateBindCtx(reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CreateClassMoniker(rclsid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateClassMoniker(rclsid: *const ::windows::core::GUID, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateClassMoniker ( rclsid : *const :: windows::core::GUID , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateClassMoniker(::core::mem::transmute(rclsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn CreateDataAdviseHolder() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDataAdviseHolder(ppdaholder: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateDataAdviseHolder ( ppdaholder : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDataAdviseHolder(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -950,10 +692,7 @@ pub unsafe fn CreateDataCache<'a, P0>(punkouter: P0, rclsid: *const ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDataCache(punkouter: *mut ::core::ffi::c_void, rclsid: *const ::windows::core::GUID, iid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateDataCache ( punkouter : * mut::core::ffi::c_void , rclsid : *const :: windows::core::GUID , iid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateDataCache(punkouter.into().abi(), ::core::mem::transmute(rclsid), ::core::mem::transmute(iid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -962,10 +701,7 @@ pub unsafe fn CreateFileMoniker<'a, P0>(lpszpathname: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMoniker(lpszpathname: ::windows::core::PCWSTR, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateFileMoniker ( lpszpathname : :: windows::core::PCWSTR , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateFileMoniker(lpszpathname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -976,10 +712,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateGenericComposite(pmkfirst: *mut ::core::ffi::c_void, pmkrest: *mut ::core::ffi::c_void, ppmkcomposite: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateGenericComposite ( pmkfirst : * mut::core::ffi::c_void , pmkrest : * mut::core::ffi::c_void , ppmkcomposite : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateGenericComposite(pmkfirst.into().abi(), pmkrest.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -989,10 +722,7 @@ pub unsafe fn CreateIUriBuilder<'a, P0>(piuri: P0, dwflags: u32, dwreserved: usi where P0: ::std::convert::Into<::windows::core::InParam<'a, IUri>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIUriBuilder(piuri: *mut ::core::ffi::c_void, dwflags: u32, dwreserved: usize, ppiuribuilder: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateIUriBuilder ( piuri : * mut::core::ffi::c_void , dwflags : u32 , dwreserved : usize , ppiuribuilder : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateIUriBuilder(piuri.into().abi(), dwflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1003,10 +733,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateItemMoniker(lpszdelim: ::windows::core::PCWSTR, lpszitem: ::windows::core::PCWSTR, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateItemMoniker ( lpszdelim : :: windows::core::PCWSTR , lpszitem : :: windows::core::PCWSTR , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateItemMoniker(lpszdelim.into(), lpszitem.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1016,10 +743,7 @@ pub unsafe fn CreateObjrefMoniker<'a, P0>(punk: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateObjrefMoniker(punk: *mut ::core::ffi::c_void, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateObjrefMoniker ( punk : * mut::core::ffi::c_void , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateObjrefMoniker(punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1029,10 +753,7 @@ pub unsafe fn CreatePointerMoniker<'a, P0>(punk: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePointerMoniker(punk: *mut ::core::ffi::c_void, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreatePointerMoniker ( punk : * mut::core::ffi::c_void , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreatePointerMoniker(punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1045,10 +766,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, IBindStatusCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStdProgressIndicator(hwndparent: super::super::Foundation::HWND, psztitle: ::windows::core::PCWSTR, pibsccaller: *mut ::core::ffi::c_void, ppibsc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateStdProgressIndicator ( hwndparent : super::super::Foundation:: HWND , psztitle : :: windows::core::PCWSTR , pibsccaller : * mut::core::ffi::c_void , ppibsc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateStdProgressIndicator(hwndparent.into(), psztitle.into(), pibsccaller.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1058,10 +776,7 @@ pub unsafe fn CreateUri<'a, P0>(pwzuri: P0, dwflags: URI_CREATE_FLAGS, dwreserve where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUri(pwzuri: ::windows::core::PCWSTR, dwflags: URI_CREATE_FLAGS, dwreserved: usize, ppuri: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUri ( pwzuri : :: windows::core::PCWSTR , dwflags : URI_CREATE_FLAGS , dwreserved : usize , ppuri : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateUri(pwzuri.into(), dwflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1071,10 +786,7 @@ pub unsafe fn CreateUriFromMultiByteString<'a, P0>(pszansiinputuri: P0, dwencodi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUriFromMultiByteString(pszansiinputuri: ::windows::core::PCSTR, dwencodingflags: u32, dwcodepage: u32, dwcreateflags: u32, dwreserved: usize, ppuri: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUriFromMultiByteString ( pszansiinputuri : :: windows::core::PCSTR , dwencodingflags : u32 , dwcodepage : u32 , dwcreateflags : u32 , dwreserved : usize , ppuri : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateUriFromMultiByteString(pszansiinputuri.into(), dwencodingflags, dwcodepage, dwcreateflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1085,20 +797,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUriWithFragment(pwzuri: ::windows::core::PCWSTR, pwzfragment: ::windows::core::PCWSTR, dwflags: u32, dwreserved: usize, ppuri: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "urlmon.dll" ,"system" fn CreateUriWithFragment ( pwzuri : :: windows::core::PCWSTR , pwzfragment : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : usize , ppuri : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateUriWithFragment(pwzuri.into(), pwzfragment.into(), dwflags, dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn DcomChannelSetHResult(pvreserved: ::core::option::Option<*const ::core::ffi::c_void>, pulreserved: ::core::option::Option<*const u32>, appshr: ::windows::core::HRESULT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DcomChannelSetHResult(pvreserved: *const ::core::ffi::c_void, pulreserved: *const u32, appshr: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn DcomChannelSetHResult ( pvreserved : *const ::core::ffi::c_void , pulreserved : *const u32 , appshr : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); DcomChannelSetHResult(::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pulreserved.unwrap_or(::std::ptr::null())), appshr).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -1107,30 +813,21 @@ pub unsafe fn GetClassFile<'a, P0>(szfilename: P0) -> ::windows::core::Result<:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassFile(szfilename: ::windows::core::PCWSTR, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn GetClassFile ( szfilename : :: windows::core::PCWSTR , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetClassFile(szfilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn GetErrorInfo(dwreserved: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetErrorInfo(dwreserved: u32, pperrinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetErrorInfo ( dwreserved : u32 , pperrinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetErrorInfo(dwreserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn GetRunningObjectTable(reserved: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRunningObjectTable(reserved: u32, pprot: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn GetRunningObjectTable ( reserved : u32 , pprot : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetRunningObjectTable(reserved, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1140,10 +837,7 @@ pub unsafe fn IIDFromString<'a, P0>(lpsz: P0) -> ::windows::core::Result<::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IIDFromString(lpsz: ::windows::core::PCWSTR, lpiid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn IIDFromString ( lpsz : :: windows::core::PCWSTR , lpiid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IIDFromString(lpsz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1154,10 +848,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IBindCtx>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MkParseDisplayName(pbc: *mut ::core::ffi::c_void, szusername: ::windows::core::PCWSTR, pcheaten: *mut u32, ppmk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn MkParseDisplayName ( pbc : * mut::core::ffi::c_void , szusername : :: windows::core::PCWSTR , pcheaten : *mut u32 , ppmk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); MkParseDisplayName(pbc.into().abi(), szusername.into(), ::core::mem::transmute(pcheaten), ::core::mem::transmute(ppmk)).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] @@ -1167,10 +858,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MonikerCommonPrefixWith(pmkthis: *mut ::core::ffi::c_void, pmkother: *mut ::core::ffi::c_void, ppmkcommon: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn MonikerCommonPrefixWith ( pmkthis : * mut::core::ffi::c_void , pmkother : * mut::core::ffi::c_void , ppmkcommon : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MonikerCommonPrefixWith(pmkthis.into().abi(), pmkother.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1183,19 +871,13 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IMoniker>>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MonikerRelativePathTo(pmksrc: *mut ::core::ffi::c_void, pmkdest: *mut ::core::ffi::c_void, ppmkrelpath: *mut *mut ::core::ffi::c_void, dwreserved: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn MonikerRelativePathTo ( pmksrc : * mut::core::ffi::c_void , pmkdest : * mut::core::ffi::c_void , ppmkrelpath : *mut * mut::core::ffi::c_void , dwreserved : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); MonikerRelativePathTo(pmksrc.into().abi(), pmkdest.into().abi(), ::core::mem::transmute(ppmkrelpath), dwreserved.into()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn ProgIDFromCLSID(clsid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProgIDFromCLSID(clsid: *const ::windows::core::GUID, lplpszprogid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn ProgIDFromCLSID ( clsid : *const :: windows::core::GUID , lplpszprogid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ProgIDFromCLSID(::core::mem::transmute(clsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1205,38 +887,26 @@ pub unsafe fn SetErrorInfo<'a, P0>(dwreserved: u32, perrinfo: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IErrorInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetErrorInfo(dwreserved: u32, perrinfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SetErrorInfo ( dwreserved : u32 , perrinfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SetErrorInfo(dwreserved, perrinfo.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn StringFromCLSID(rclsid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StringFromCLSID(rclsid: *const ::windows::core::GUID, lplpsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromCLSID ( rclsid : *const :: windows::core::GUID , lplpsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StringFromCLSID(::core::mem::transmute(rclsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn StringFromGUID2(rguid: *const ::windows::core::GUID, lpsz: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StringFromGUID2(rguid: *const ::windows::core::GUID, lpsz: ::windows::core::PWSTR, cchmax: i32) -> i32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromGUID2 ( rguid : *const :: windows::core::GUID , lpsz : :: windows::core::PWSTR , cchmax : i32 ) -> i32 ); StringFromGUID2(::core::mem::transmute(rguid), ::core::mem::transmute(lpsz.as_ptr()), lpsz.len() as _) } #[doc = "*Required features: `\"Win32_System_Com\"`*"] #[inline] pub unsafe fn StringFromIID(rclsid: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StringFromIID(rclsid: *const ::windows::core::GUID, lplpsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn StringFromIID ( rclsid : *const :: windows::core::GUID , lplpsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); StringFromIID(::core::mem::transmute(rclsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs index 78dd60463b..fde65e9ee2 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs @@ -1,44 +1,10 @@ #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] #[inline] -pub unsafe fn GetDispenserManager() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn GetDispenserManager(param0: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetDispenserManager(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) -} -#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] -#[inline] -pub unsafe fn RecycleSurrogate(lreasoncode: i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn RecycleSurrogate(lreasoncode: i32) -> ::windows::core::HRESULT; - } - RecycleSurrogate(lreasoncode).ok() -} -#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] -#[inline] -pub unsafe fn SafeRef<'a, P0>(rid: *const ::windows::core::GUID, punk: P0) -> *mut ::core::ffi::c_void -where - P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn SafeRef(rid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } - SafeRef(::core::mem::transmute(rid), punk.into().abi()) -} -#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] -#[inline] pub unsafe fn CoCreateActivity<'a, P0>(piunknown: P0, riid: *const ::windows::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoCreateActivity(piunknown: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoCreateActivity ( piunknown : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoCreateActivity(piunknown.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppobj)).ok() } #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] @@ -47,20 +13,14 @@ pub unsafe fn CoEnterServiceDomain<'a, P0>(pconfigobject: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoEnterServiceDomain(pconfigobject: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoEnterServiceDomain ( pconfigobject : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoEnterServiceDomain(pconfigobject.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_ComponentServices\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn CoGetDefaultContext(apttype: super::Com::APTTYPE, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoGetDefaultContext(apttype: super::Com::APTTYPE, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoGetDefaultContext ( apttype : super::Com:: APTTYPE , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CoGetDefaultContext(apttype, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] @@ -69,30 +29,43 @@ pub unsafe fn CoLeaveServiceDomain<'a, P0>(punkstatus: P0) where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoLeaveServiceDomain(punkstatus: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "comsvcs.dll" ,"system" fn CoLeaveServiceDomain ( punkstatus : * mut::core::ffi::c_void ) -> ( ) ); CoLeaveServiceDomain(punkstatus.into().abi()) } #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] #[inline] +pub unsafe fn GetDispenserManager() -> ::windows::core::Result { + ::windows::core::windows_link ! ( "mtxdm.dll" ,"cdecl" fn GetDispenserManager ( param0 : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + GetDispenserManager(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +} +#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] +#[inline] pub unsafe fn GetManagedExtensions(dwexts: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetManagedExtensions(dwexts: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comsvcs.dll" ,"system" fn GetManagedExtensions ( dwexts : *mut u32 ) -> :: windows::core::HRESULT ); GetManagedExtensions(::core::mem::transmute(dwexts)).ok() } #[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] #[inline] pub unsafe fn MTSCreateActivity(riid: *const ::windows::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MTSCreateActivity(riid: *const ::windows::core::GUID, ppobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comsvcs.dll" ,"system" fn MTSCreateActivity ( riid : *const :: windows::core::GUID , ppobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MTSCreateActivity(::core::mem::transmute(riid), ::core::mem::transmute(ppobj)).ok() } +#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] +#[inline] +pub unsafe fn RecycleSurrogate(lreasoncode: i32) -> ::windows::core::Result<()> { + ::windows::core::windows_link ! ( "comsvcs.dll" ,"cdecl" fn RecycleSurrogate ( lreasoncode : i32 ) -> :: windows::core::HRESULT ); + RecycleSurrogate(lreasoncode).ok() +} +#[doc = "*Required features: `\"Win32_System_ComponentServices\"`*"] +#[inline] +pub unsafe fn SafeRef<'a, P0>(rid: *const ::windows::core::GUID, punk: P0) -> *mut ::core::ffi::c_void +where + P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, +{ + ::windows::core::windows_link ! ( "comsvcs.dll" ,"cdecl" fn SafeRef ( rid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); + SafeRef(::core::mem::transmute(rid), punk.into().abi()) +} #[doc = "*Required features: `\"Win32_System_ComponentServices\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[repr(transparent)] diff --git a/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs index 367fb1f242..62b67aa732 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddConsoleAliasA(source: ::windows::core::PCSTR, target: ::windows::core::PCSTR, exename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddConsoleAliasA ( source : :: windows::core::PCSTR , target : :: windows::core::PCSTR , exename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AddConsoleAliasA(source.into(), target.into(), exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -22,30 +19,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddConsoleAliasW(source: ::windows::core::PCWSTR, target: ::windows::core::PCWSTR, exename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddConsoleAliasW ( source : :: windows::core::PCWSTR , target : :: windows::core::PCWSTR , exename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AddConsoleAliasW(source.into(), target.into(), exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AllocConsole() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocConsole() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocConsole ( ) -> super::super::Foundation:: BOOL ); AllocConsole() } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AttachConsole(dwprocessid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AttachConsole(dwprocessid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AttachConsole ( dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); AttachConsole(dwprocessid) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -54,20 +42,14 @@ pub unsafe fn ClosePseudoConsole<'a, P0>(hpc: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClosePseudoConsole(hpc: HPCON); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePseudoConsole ( hpc : HPCON ) -> ( ) ); ClosePseudoConsole(hpc.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn CreateConsoleScreenBuffer(dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: ::core::option::Option<*const super::super::Security::SECURITY_ATTRIBUTES>, dwflags: u32, lpscreenbufferdata: ::core::option::Option<*mut ::core::ffi::c_void>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateConsoleScreenBuffer(dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflags: u32, lpscreenbufferdata: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateConsoleScreenBuffer ( dwdesiredaccess : u32 , dwsharemode : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwflags : u32 , lpscreenbufferdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); let result__ = CreateConsoleScreenBuffer(dwdesiredaccess, dwsharemode, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), dwflags, ::core::mem::transmute(lpscreenbufferdata.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -79,10 +61,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePseudoConsole(size: COORD, hinput: super::super::Foundation::HANDLE, houtput: super::super::Foundation::HANDLE, dwflags: u32, phpc: *mut HPCON) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePseudoConsole ( size : COORD , hinput : super::super::Foundation:: HANDLE , houtput : super::super::Foundation:: HANDLE , dwflags : u32 , phpc : *mut HPCON ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreatePseudoConsole(::core::mem::transmute(size), hinput.into(), houtput.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -92,10 +71,7 @@ pub unsafe fn ExpungeConsoleCommandHistoryA<'a, P0>(exename: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpungeConsoleCommandHistoryA(exename: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpungeConsoleCommandHistoryA ( exename : :: windows::core::PCSTR ) -> ( ) ); ExpungeConsoleCommandHistoryA(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -104,10 +80,7 @@ pub unsafe fn ExpungeConsoleCommandHistoryW<'a, P0>(exename: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpungeConsoleCommandHistoryW(exename: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpungeConsoleCommandHistoryW ( exename : :: windows::core::PCWSTR ) -> ( ) ); ExpungeConsoleCommandHistoryW(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -117,10 +90,7 @@ pub unsafe fn FillConsoleOutputAttribute<'a, P0>(hconsoleoutput: P0, wattribute: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattribute: u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , wattribute : u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofattrswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); FillConsoleOutputAttribute(hconsoleoutput.into(), wattribute, nlength, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofattrswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -131,10 +101,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: super::super::Foundation::CHAR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , ccharacter : super::super::Foundation:: CHAR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); FillConsoleOutputCharacterA(hconsoleoutput.into(), ccharacter.into(), nlength, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofcharswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -144,10 +111,7 @@ pub unsafe fn FillConsoleOutputCharacterW<'a, P0>(hconsoleoutput: P0, ccharacter where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FillConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: u16, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FillConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , ccharacter : u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); FillConsoleOutputCharacterW(hconsoleoutput.into(), ccharacter, nlength, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofcharswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -157,30 +121,21 @@ pub unsafe fn FlushConsoleInputBuffer<'a, P0>(hconsoleinput: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushConsoleInputBuffer(hconsoleinput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushConsoleInputBuffer ( hconsoleinput : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); FlushConsoleInputBuffer(hconsoleinput.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeConsole() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeConsole() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeConsole ( ) -> super::super::Foundation:: BOOL ); FreeConsole() } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GenerateConsoleCtrlEvent(dwctrlevent: u32, dwprocessgroupid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GenerateConsoleCtrlEvent(dwctrlevent: u32, dwprocessgroupid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GenerateConsoleCtrlEvent ( dwctrlevent : u32 , dwprocessgroupid : u32 ) -> super::super::Foundation:: BOOL ); GenerateConsoleCtrlEvent(dwctrlevent, dwprocessgroupid) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -190,46 +145,31 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasA(source: ::windows::core::PCSTR, targetbuffer: ::windows::core::PSTR, targetbufferlength: u32, exename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasA ( source : :: windows::core::PCSTR , targetbuffer : :: windows::core::PSTR , targetbufferlength : u32 , exename : :: windows::core::PCSTR ) -> u32 ); GetConsoleAliasA(source.into(), ::core::mem::transmute(targetbuffer.as_ptr()), targetbuffer.len() as _, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleAliasExesA(exenamebuffer: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasExesA(exenamebuffer: ::windows::core::PSTR, exenamebufferlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesA ( exenamebuffer : :: windows::core::PSTR , exenamebufferlength : u32 ) -> u32 ); GetConsoleAliasExesA(::core::mem::transmute(exenamebuffer.as_ptr()), exenamebuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleAliasExesLengthA() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasExesLengthA() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesLengthA ( ) -> u32 ); GetConsoleAliasExesLengthA() } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleAliasExesLengthW() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasExesLengthW() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesLengthW ( ) -> u32 ); GetConsoleAliasExesLengthW() } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleAliasExesW(exenamebuffer: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasExesW(exenamebuffer: ::windows::core::PWSTR, exenamebufferlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasExesW ( exenamebuffer : :: windows::core::PWSTR , exenamebufferlength : u32 ) -> u32 ); GetConsoleAliasExesW(::core::mem::transmute(exenamebuffer.as_ptr()), exenamebuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -239,10 +179,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasW(source: ::windows::core::PCWSTR, targetbuffer: ::windows::core::PWSTR, targetbufferlength: u32, exename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasW ( source : :: windows::core::PCWSTR , targetbuffer : :: windows::core::PWSTR , targetbufferlength : u32 , exename : :: windows::core::PCWSTR ) -> u32 ); GetConsoleAliasW(source.into(), ::core::mem::transmute(targetbuffer.as_ptr()), targetbuffer.len() as _, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -251,10 +188,7 @@ pub unsafe fn GetConsoleAliasesA<'a, P0>(aliasbuffer: &mut [u8], exename: P0) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasesA(aliasbuffer: ::windows::core::PSTR, aliasbufferlength: u32, exename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesA ( aliasbuffer : :: windows::core::PSTR , aliasbufferlength : u32 , exename : :: windows::core::PCSTR ) -> u32 ); GetConsoleAliasesA(::core::mem::transmute(aliasbuffer.as_ptr()), aliasbuffer.len() as _, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -263,10 +197,7 @@ pub unsafe fn GetConsoleAliasesLengthA<'a, P0>(exename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasesLengthA(exename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesLengthA ( exename : :: windows::core::PCSTR ) -> u32 ); GetConsoleAliasesLengthA(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -275,10 +206,7 @@ pub unsafe fn GetConsoleAliasesLengthW<'a, P0>(exename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasesLengthW(exename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesLengthW ( exename : :: windows::core::PCWSTR ) -> u32 ); GetConsoleAliasesLengthW(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -287,19 +215,13 @@ pub unsafe fn GetConsoleAliasesW<'a, P0>(aliasbuffer: &mut [u16], exename: P0) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleAliasesW(aliasbuffer: ::windows::core::PWSTR, aliasbufferlength: u32, exename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleAliasesW ( aliasbuffer : :: windows::core::PWSTR , aliasbufferlength : u32 , exename : :: windows::core::PCWSTR ) -> u32 ); GetConsoleAliasesW(::core::mem::transmute(aliasbuffer.as_ptr()), aliasbuffer.len() as _, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleCP() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCP() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCP ( ) -> u32 ); GetConsoleCP() } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -308,10 +230,7 @@ pub unsafe fn GetConsoleCommandHistoryA<'a, P0>(commands: &mut [u8], exename: P0 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCommandHistoryA(commands: ::windows::core::PSTR, commandbufferlength: u32, exename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryA ( commands : :: windows::core::PSTR , commandbufferlength : u32 , exename : :: windows::core::PCSTR ) -> u32 ); GetConsoleCommandHistoryA(::core::mem::transmute(commands.as_ptr()), commands.len() as _, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -320,10 +239,7 @@ pub unsafe fn GetConsoleCommandHistoryLengthA<'a, P0>(exename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCommandHistoryLengthA(exename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryLengthA ( exename : :: windows::core::PCSTR ) -> u32 ); GetConsoleCommandHistoryLengthA(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -332,10 +248,7 @@ pub unsafe fn GetConsoleCommandHistoryLengthW<'a, P0>(exename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCommandHistoryLengthW(exename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryLengthW ( exename : :: windows::core::PCWSTR ) -> u32 ); GetConsoleCommandHistoryLengthW(exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -344,10 +257,7 @@ pub unsafe fn GetConsoleCommandHistoryW<'a, P0>(commands: ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCommandHistoryW(commands: ::windows::core::PWSTR, commandbufferlength: u32, exename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCommandHistoryW ( commands : :: windows::core::PWSTR , commandbufferlength : u32 , exename : :: windows::core::PCWSTR ) -> u32 ); GetConsoleCommandHistoryW(::core::mem::transmute(commands), commandbufferlength, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -357,20 +267,14 @@ pub unsafe fn GetConsoleCursorInfo<'a, P0>(hconsoleoutput: P0, lpconsolecursorin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *mut CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleCursorInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolecursorinfo : *mut CONSOLE_CURSOR_INFO ) -> super::super::Foundation:: BOOL ); GetConsoleCursorInfo(hconsoleoutput.into(), ::core::mem::transmute(lpconsolecursorinfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetConsoleDisplayMode(lpmodeflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleDisplayMode(lpmodeflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleDisplayMode ( lpmodeflags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetConsoleDisplayMode(::core::mem::transmute(lpmodeflags)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -380,20 +284,14 @@ pub unsafe fn GetConsoleFontSize<'a, P0>(hconsoleoutput: P0, nfont: u32) -> COOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleFontSize(hconsoleoutput: super::super::Foundation::HANDLE, nfont: u32) -> COORD; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleFontSize ( hconsoleoutput : super::super::Foundation:: HANDLE , nfont : u32 ) -> COORD ); GetConsoleFontSize(hconsoleoutput.into(), nfont) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetConsoleHistoryInfo(lpconsolehistoryinfo: *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleHistoryInfo(lpconsolehistoryinfo: *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleHistoryInfo ( lpconsolehistoryinfo : *mut CONSOLE_HISTORY_INFO ) -> super::super::Foundation:: BOOL ); GetConsoleHistoryInfo(::core::mem::transmute(lpconsolehistoryinfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -403,46 +301,31 @@ pub unsafe fn GetConsoleMode<'a, P0>(hconsolehandle: P0, lpmode: *mut CONSOLE_MO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, lpmode: *mut CONSOLE_MODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleMode ( hconsolehandle : super::super::Foundation:: HANDLE , lpmode : *mut CONSOLE_MODE ) -> super::super::Foundation:: BOOL ); GetConsoleMode(hconsolehandle.into(), ::core::mem::transmute(lpmode)) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleOriginalTitleA(lpconsoletitle: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleOriginalTitleA(lpconsoletitle: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOriginalTitleA ( lpconsoletitle : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetConsoleOriginalTitleA(::core::mem::transmute(lpconsoletitle.as_ptr()), lpconsoletitle.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleOriginalTitleW(lpconsoletitle: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleOriginalTitleW(lpconsoletitle: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOriginalTitleW ( lpconsoletitle : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetConsoleOriginalTitleW(::core::mem::transmute(lpconsoletitle.as_ptr()), lpconsoletitle.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleOutputCP() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleOutputCP() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleOutputCP ( ) -> u32 ); GetConsoleOutputCP() } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleProcessList(lpdwprocesslist: &mut [u32]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleProcessList(lpdwprocesslist: *mut u32, dwprocesscount: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleProcessList ( lpdwprocesslist : *mut u32 , dwprocesscount : u32 ) -> u32 ); GetConsoleProcessList(::core::mem::transmute(lpdwprocesslist.as_ptr()), lpdwprocesslist.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -452,10 +335,7 @@ pub unsafe fn GetConsoleScreenBufferInfo<'a, P0>(hconsoleoutput: P0, lpconsolesc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleScreenBufferInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfo: *mut CONSOLE_SCREEN_BUFFER_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleScreenBufferInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfo : *mut CONSOLE_SCREEN_BUFFER_INFO ) -> super::super::Foundation:: BOOL ); GetConsoleScreenBufferInfo(hconsoleoutput.into(), ::core::mem::transmute(lpconsolescreenbufferinfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -465,48 +345,33 @@ pub unsafe fn GetConsoleScreenBufferInfoEx<'a, P0>(hconsoleoutput: P0, lpconsole where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleScreenBufferInfoEx ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfoex : *mut CONSOLE_SCREEN_BUFFER_INFOEX ) -> super::super::Foundation:: BOOL ); GetConsoleScreenBufferInfoEx(hconsoleoutput.into(), ::core::mem::transmute(lpconsolescreenbufferinfoex)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetConsoleSelectionInfo(lpconsoleselectioninfo: *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleSelectionInfo(lpconsoleselectioninfo: *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleSelectionInfo ( lpconsoleselectioninfo : *mut CONSOLE_SELECTION_INFO ) -> super::super::Foundation:: BOOL ); GetConsoleSelectionInfo(::core::mem::transmute(lpconsoleselectioninfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleTitleA(lpconsoletitle: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleTitleA(lpconsoletitle: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleTitleA ( lpconsoletitle : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetConsoleTitleA(::core::mem::transmute(lpconsoletitle.as_ptr()), lpconsoletitle.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] #[inline] pub unsafe fn GetConsoleTitleW(lpconsoletitle: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleTitleW(lpconsoletitle: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleTitleW ( lpconsoletitle : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetConsoleTitleW(::core::mem::transmute(lpconsoletitle.as_ptr()), lpconsoletitle.len() as _) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetConsoleWindow() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetConsoleWindow() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetConsoleWindow ( ) -> super::super::Foundation:: HWND ); GetConsoleWindow() } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -517,10 +382,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentConsoleFont(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfont: *mut CONSOLE_FONT_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentConsoleFont ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfont : *mut CONSOLE_FONT_INFO ) -> super::super::Foundation:: BOOL ); GetCurrentConsoleFont(hconsoleoutput.into(), bmaximumwindow.into(), ::core::mem::transmute(lpconsolecurrentfont)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -531,10 +393,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *mut CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentConsoleFontEx ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfontex : *mut CONSOLE_FONT_INFOEX ) -> super::super::Foundation:: BOOL ); GetCurrentConsoleFontEx(hconsoleoutput.into(), bmaximumwindow.into(), ::core::mem::transmute(lpconsolecurrentfontex)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -544,10 +403,7 @@ pub unsafe fn GetLargestConsoleWindowSize<'a, P0>(hconsoleoutput: P0) -> COORD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLargestConsoleWindowSize(hconsoleoutput: super::super::Foundation::HANDLE) -> COORD; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLargestConsoleWindowSize ( hconsoleoutput : super::super::Foundation:: HANDLE ) -> COORD ); GetLargestConsoleWindowSize(hconsoleoutput.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -557,30 +413,21 @@ pub unsafe fn GetNumberOfConsoleInputEvents<'a, P0>(hconsoleinput: P0, lpnumbero where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfConsoleInputEvents(hconsoleinput: super::super::Foundation::HANDLE, lpnumberofevents: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberOfConsoleInputEvents ( hconsoleinput : super::super::Foundation:: HANDLE , lpnumberofevents : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNumberOfConsoleInputEvents(hconsoleinput.into(), ::core::mem::transmute(lpnumberofevents)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumberOfConsoleMouseButtons ( lpnumberofmousebuttons : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNumberOfConsoleMouseButtons(::core::mem::transmute(lpnumberofmousebuttons)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetStdHandle(nstdhandle: STD_HANDLE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStdHandle(nstdhandle: STD_HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStdHandle ( nstdhandle : STD_HANDLE ) -> super::super::Foundation:: HANDLE ); let result__ = GetStdHandle(nstdhandle); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -591,10 +438,7 @@ pub unsafe fn PeekConsoleInputA<'a, P0>(hconsoleinput: P0, lpbuffer: &mut [INPUT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeekConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); PeekConsoleInputA(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -604,10 +448,7 @@ pub unsafe fn PeekConsoleInputW<'a, P0>(hconsoleinput: P0, lpbuffer: &mut [INPUT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeekConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); PeekConsoleInputW(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -617,10 +458,7 @@ pub unsafe fn ReadConsoleA<'a, P0>(hconsoleinput: P0, lpbuffer: *mut ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofcharstoread : u32 , lpnumberofcharsread : *mut u32 , pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL ) -> super::super::Foundation:: BOOL ); ReadConsoleA(hconsoleinput.into(), ::core::mem::transmute(lpbuffer), nnumberofcharstoread, ::core::mem::transmute(lpnumberofcharsread), ::core::mem::transmute(pinputcontrol.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -630,10 +468,7 @@ pub unsafe fn ReadConsoleInputA<'a, P0>(hconsoleinput: P0, lpbuffer: &mut [INPUT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadConsoleInputA(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -643,10 +478,7 @@ pub unsafe fn ReadConsoleInputW<'a, P0>(hconsoleinput: P0, lpbuffer: &mut [INPUT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut INPUT_RECORD , nlength : u32 , lpnumberofeventsread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadConsoleInputW(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -656,10 +488,7 @@ pub unsafe fn ReadConsoleOutputA<'a, P0>(hconsoleoutput: P0, lpbuffer: *mut CHAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *mut CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpreadregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); ReadConsoleOutputA(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(dwbuffersize), ::core::mem::transmute(dwbuffercoord), ::core::mem::transmute(lpreadregion)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -669,10 +498,7 @@ pub unsafe fn ReadConsoleOutputAttribute<'a, P0>(hconsoleoutput: P0, lpattribute where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *mut u16, nlength: u32, dwreadcoord: COORD, lpnumberofattrsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , lpattribute : *mut u16 , nlength : u32 , dwreadcoord : COORD , lpnumberofattrsread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadConsoleOutputAttribute(hconsoleoutput.into(), ::core::mem::transmute(lpattribute.as_ptr()), lpattribute.len() as _, ::core::mem::transmute(dwreadcoord), ::core::mem::transmute(lpnumberofattrsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -682,10 +508,7 @@ pub unsafe fn ReadConsoleOutputCharacterA<'a, P0>(hconsoleoutput: P0, lpcharacte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows::core::PSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows::core::PSTR , nlength : u32 , dwreadcoord : COORD , lpnumberofcharsread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadConsoleOutputCharacterA(hconsoleoutput.into(), ::core::mem::transmute(lpcharacter.as_ptr()), lpcharacter.len() as _, ::core::mem::transmute(dwreadcoord), ::core::mem::transmute(lpnumberofcharsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -695,10 +518,7 @@ pub unsafe fn ReadConsoleOutputCharacterW<'a, P0>(hconsoleoutput: P0, lpcharacte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows::core::PWSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows::core::PWSTR , nlength : u32 , dwreadcoord : COORD , lpnumberofcharsread : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadConsoleOutputCharacterW(hconsoleoutput.into(), ::core::mem::transmute(lpcharacter.as_ptr()), lpcharacter.len() as _, ::core::mem::transmute(dwreadcoord), ::core::mem::transmute(lpnumberofcharsread)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -708,10 +528,7 @@ pub unsafe fn ReadConsoleOutputW<'a, P0>(hconsoleoutput: P0, lpbuffer: *mut CHAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleOutputW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *mut CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpreadregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); ReadConsoleOutputW(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(dwbuffersize), ::core::mem::transmute(dwbuffercoord), ::core::mem::transmute(lpreadregion)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -721,10 +538,7 @@ pub unsafe fn ReadConsoleW<'a, P0>(hconsoleinput: P0, lpbuffer: *mut ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadConsoleW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadConsoleW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nnumberofcharstoread : u32 , lpnumberofcharsread : *mut u32 , pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL ) -> super::super::Foundation:: BOOL ); ReadConsoleW(hconsoleinput.into(), ::core::mem::transmute(lpbuffer), nnumberofcharstoread, ::core::mem::transmute(lpnumberofcharsread), ::core::mem::transmute(pinputcontrol.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] @@ -733,10 +547,7 @@ pub unsafe fn ResizePseudoConsole<'a, P0>(hpc: P0, size: COORD) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResizePseudoConsole(hpc: HPCON, size: COORD) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ResizePseudoConsole ( hpc : HPCON , size : COORD ) -> :: windows::core::HRESULT ); ResizePseudoConsole(hpc.into(), ::core::mem::transmute(size)).ok() } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -746,10 +557,7 @@ pub unsafe fn ScrollConsoleScreenBufferA<'a, P0>(hconsoleoutput: P0, lpscrollrec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollConsoleScreenBufferA(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ScrollConsoleScreenBufferA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpscrollrectangle : *const SMALL_RECT , lpcliprectangle : *const SMALL_RECT , dwdestinationorigin : COORD , lpfill : *const CHAR_INFO ) -> super::super::Foundation:: BOOL ); ScrollConsoleScreenBufferA(hconsoleoutput.into(), ::core::mem::transmute(lpscrollrectangle), ::core::mem::transmute(lpcliprectangle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dwdestinationorigin), ::core::mem::transmute(lpfill)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -759,10 +567,7 @@ pub unsafe fn ScrollConsoleScreenBufferW<'a, P0>(hconsoleoutput: P0, lpscrollrec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollConsoleScreenBufferW(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ScrollConsoleScreenBufferW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpscrollrectangle : *const SMALL_RECT , lpcliprectangle : *const SMALL_RECT , dwdestinationorigin : COORD , lpfill : *const CHAR_INFO ) -> super::super::Foundation:: BOOL ); ScrollConsoleScreenBufferW(hconsoleoutput.into(), ::core::mem::transmute(lpscrollrectangle), ::core::mem::transmute(lpcliprectangle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dwdestinationorigin), ::core::mem::transmute(lpfill)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -772,20 +577,14 @@ pub unsafe fn SetConsoleActiveScreenBuffer<'a, P0>(hconsoleoutput: P0) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleActiveScreenBuffer(hconsoleoutput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleActiveScreenBuffer ( hconsoleoutput : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetConsoleActiveScreenBuffer(hconsoleoutput.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCP ( wcodepageid : u32 ) -> super::super::Foundation:: BOOL ); SetConsoleCP(wcodepageid) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -795,10 +594,7 @@ pub unsafe fn SetConsoleCtrlHandler<'a, P0>(handlerroutine: PHANDLER_ROUTINE, ad where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleCtrlHandler(handlerroutine: *mut ::core::ffi::c_void, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCtrlHandler ( handlerroutine : * mut::core::ffi::c_void , add : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetConsoleCtrlHandler(::core::mem::transmute(handlerroutine), add.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -808,10 +604,7 @@ pub unsafe fn SetConsoleCursorInfo<'a, P0>(hconsoleoutput: P0, lpconsolecursorin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *const CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCursorInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolecursorinfo : *const CONSOLE_CURSOR_INFO ) -> super::super::Foundation:: BOOL ); SetConsoleCursorInfo(hconsoleoutput.into(), ::core::mem::transmute(lpconsolecursorinfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -821,10 +614,7 @@ pub unsafe fn SetConsoleCursorPosition<'a, P0>(hconsoleoutput: P0, dwcursorposit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleCursorPosition(hconsoleoutput: super::super::Foundation::HANDLE, dwcursorposition: COORD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleCursorPosition ( hconsoleoutput : super::super::Foundation:: HANDLE , dwcursorposition : COORD ) -> super::super::Foundation:: BOOL ); SetConsoleCursorPosition(hconsoleoutput.into(), ::core::mem::transmute(dwcursorposition)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -834,20 +624,14 @@ pub unsafe fn SetConsoleDisplayMode<'a, P0>(hconsoleoutput: P0, dwflags: u32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleDisplayMode(hconsoleoutput: super::super::Foundation::HANDLE, dwflags: u32, lpnewscreenbufferdimensions: *mut COORD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleDisplayMode ( hconsoleoutput : super::super::Foundation:: HANDLE , dwflags : u32 , lpnewscreenbufferdimensions : *mut COORD ) -> super::super::Foundation:: BOOL ); SetConsoleDisplayMode(hconsoleoutput.into(), dwflags, ::core::mem::transmute(lpnewscreenbufferdimensions.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetConsoleHistoryInfo(lpconsolehistoryinfo: *const CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleHistoryInfo(lpconsolehistoryinfo: *const CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleHistoryInfo ( lpconsolehistoryinfo : *const CONSOLE_HISTORY_INFO ) -> super::super::Foundation:: BOOL ); SetConsoleHistoryInfo(::core::mem::transmute(lpconsolehistoryinfo)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -857,10 +641,7 @@ pub unsafe fn SetConsoleMode<'a, P0>(hconsolehandle: P0, dwmode: CONSOLE_MODE) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, dwmode: CONSOLE_MODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleMode ( hconsolehandle : super::super::Foundation:: HANDLE , dwmode : CONSOLE_MODE ) -> super::super::Foundation:: BOOL ); SetConsoleMode(hconsolehandle.into(), dwmode) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -870,10 +651,7 @@ pub unsafe fn SetConsoleNumberOfCommandsA<'a, P0>(number: u32, exename: P0) -> s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleNumberOfCommandsA(number: u32, exename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleNumberOfCommandsA ( number : u32 , exename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetConsoleNumberOfCommandsA(number, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -883,20 +661,14 @@ pub unsafe fn SetConsoleNumberOfCommandsW<'a, P0>(number: u32, exename: P0) -> s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleNumberOfCommandsW(number: u32, exename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleNumberOfCommandsW ( number : u32 , exename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetConsoleNumberOfCommandsW(number, exename.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetConsoleOutputCP(wcodepageid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleOutputCP(wcodepageid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleOutputCP ( wcodepageid : u32 ) -> super::super::Foundation:: BOOL ); SetConsoleOutputCP(wcodepageid) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -906,10 +678,7 @@ pub unsafe fn SetConsoleScreenBufferInfoEx<'a, P0>(hconsoleoutput: P0, lpconsole where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *const CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleScreenBufferInfoEx ( hconsoleoutput : super::super::Foundation:: HANDLE , lpconsolescreenbufferinfoex : *const CONSOLE_SCREEN_BUFFER_INFOEX ) -> super::super::Foundation:: BOOL ); SetConsoleScreenBufferInfoEx(hconsoleoutput.into(), ::core::mem::transmute(lpconsolescreenbufferinfoex)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -919,10 +688,7 @@ pub unsafe fn SetConsoleScreenBufferSize<'a, P0>(hconsoleoutput: P0, dwsize: COO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleScreenBufferSize(hconsoleoutput: super::super::Foundation::HANDLE, dwsize: COORD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleScreenBufferSize ( hconsoleoutput : super::super::Foundation:: HANDLE , dwsize : COORD ) -> super::super::Foundation:: BOOL ); SetConsoleScreenBufferSize(hconsoleoutput.into(), ::core::mem::transmute(dwsize)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -932,10 +698,7 @@ pub unsafe fn SetConsoleTextAttribute<'a, P0>(hconsoleoutput: P0, wattributes: C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleTextAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattributes: CONSOLE_CHARACTER_ATTRIBUTES) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTextAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , wattributes : CONSOLE_CHARACTER_ATTRIBUTES ) -> super::super::Foundation:: BOOL ); SetConsoleTextAttribute(hconsoleoutput.into(), wattributes) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -945,10 +708,7 @@ pub unsafe fn SetConsoleTitleA<'a, P0>(lpconsoletitle: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleTitleA(lpconsoletitle: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTitleA ( lpconsoletitle : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetConsoleTitleA(lpconsoletitle.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -958,10 +718,7 @@ pub unsafe fn SetConsoleTitleW<'a, P0>(lpconsoletitle: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleTitleW(lpconsoletitle: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleTitleW ( lpconsoletitle : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetConsoleTitleW(lpconsoletitle.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -972,10 +729,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetConsoleWindowInfo(hconsoleoutput: super::super::Foundation::HANDLE, babsolute: super::super::Foundation::BOOL, lpconsolewindow: *const SMALL_RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetConsoleWindowInfo ( hconsoleoutput : super::super::Foundation:: HANDLE , babsolute : super::super::Foundation:: BOOL , lpconsolewindow : *const SMALL_RECT ) -> super::super::Foundation:: BOOL ); SetConsoleWindowInfo(hconsoleoutput.into(), babsolute.into(), ::core::mem::transmute(lpconsolewindow)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -986,10 +740,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *const CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentConsoleFontEx ( hconsoleoutput : super::super::Foundation:: HANDLE , bmaximumwindow : super::super::Foundation:: BOOL , lpconsolecurrentfontex : *const CONSOLE_FONT_INFOEX ) -> super::super::Foundation:: BOOL ); SetCurrentConsoleFontEx(hconsoleoutput.into(), bmaximumwindow.into(), ::core::mem::transmute(lpconsolecurrentfontex)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -999,10 +750,7 @@ pub unsafe fn SetStdHandle<'a, P0>(nstdhandle: STD_HANDLE, hhandle: P0) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetStdHandle(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetStdHandle ( nstdhandle : STD_HANDLE , hhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetStdHandle(nstdhandle, hhandle.into()) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1012,10 +760,7 @@ pub unsafe fn SetStdHandleEx<'a, P0>(nstdhandle: STD_HANDLE, hhandle: P0, phprev where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetStdHandleEx(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE, phprevvalue: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetStdHandleEx ( nstdhandle : STD_HANDLE , hhandle : super::super::Foundation:: HANDLE , phprevvalue : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetStdHandleEx(nstdhandle, hhandle.into(), ::core::mem::transmute(phprevvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1025,10 +770,7 @@ pub unsafe fn WriteConsoleA<'a, P0>(hconsoleoutput: P0, lpbuffer: &[u8], lpnumbe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofcharstowrite : u32 , lpnumberofcharswritten : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WriteConsoleA(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofcharswritten.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1038,10 +780,7 @@ pub unsafe fn WriteConsoleInputA<'a, P0>(hconsoleinput: P0, lpbuffer: &[INPUT_RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleInputA ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *const INPUT_RECORD , nlength : u32 , lpnumberofeventswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WriteConsoleInputA(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1051,10 +790,7 @@ pub unsafe fn WriteConsoleInputW<'a, P0>(hconsoleinput: P0, lpbuffer: &[INPUT_RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleInputW ( hconsoleinput : super::super::Foundation:: HANDLE , lpbuffer : *const INPUT_RECORD , nlength : u32 , lpnumberofeventswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WriteConsoleInputW(hconsoleinput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofeventswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1064,10 +800,7 @@ pub unsafe fn WriteConsoleOutputA<'a, P0>(hconsoleoutput: P0, lpbuffer: *const C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpwriteregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); WriteConsoleOutputA(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(dwbuffersize), ::core::mem::transmute(dwbuffercoord), ::core::mem::transmute(lpwriteregion)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1077,10 +810,7 @@ pub unsafe fn WriteConsoleOutputAttribute<'a, P0>(hconsoleoutput: P0, lpattribut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *const u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputAttribute ( hconsoleoutput : super::super::Foundation:: HANDLE , lpattribute : *const u16 , nlength : u32 , dwwritecoord : COORD , lpnumberofattrswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WriteConsoleOutputAttribute(hconsoleoutput.into(), ::core::mem::transmute(lpattribute.as_ptr()), lpattribute.len() as _, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofattrswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1090,10 +820,7 @@ pub unsafe fn WriteConsoleOutputCharacterA<'a, P0>(hconsoleoutput: P0, lpcharact where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows::core::PCSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputCharacterA ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows::core::PCSTR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WriteConsoleOutputCharacterA(hconsoleoutput.into(), ::core::mem::transmute(lpcharacter.as_ptr()), lpcharacter.len() as _, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofcharswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1103,10 +830,7 @@ pub unsafe fn WriteConsoleOutputCharacterW<'a, P0>(hconsoleoutput: P0, lpcharact where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: ::windows::core::PCWSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputCharacterW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpcharacter : :: windows::core::PCWSTR , nlength : u32 , dwwritecoord : COORD , lpnumberofcharswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WriteConsoleOutputCharacterW(hconsoleoutput.into(), ::core::mem::transmute(lpcharacter.as_ptr()), lpcharacter.len() as _, ::core::mem::transmute(dwwritecoord), ::core::mem::transmute(lpnumberofcharswritten)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1116,10 +840,7 @@ pub unsafe fn WriteConsoleOutputW<'a, P0>(hconsoleoutput: P0, lpbuffer: *const C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleOutputW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const CHAR_INFO , dwbuffersize : COORD , dwbuffercoord : COORD , lpwriteregion : *mut SMALL_RECT ) -> super::super::Foundation:: BOOL ); WriteConsoleOutputW(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer), ::core::mem::transmute(dwbuffersize), ::core::mem::transmute(dwbuffercoord), ::core::mem::transmute(lpwriteregion)) } #[doc = "*Required features: `\"Win32_System_Console\"`, `\"Win32_Foundation\"`*"] @@ -1129,10 +850,7 @@ pub unsafe fn WriteConsoleW<'a, P0>(hconsoleoutput: P0, lpbuffer: &[u8], lpnumbe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteConsoleW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteConsoleW ( hconsoleoutput : super::super::Foundation:: HANDLE , lpbuffer : *const ::core::ffi::c_void , nnumberofcharstowrite : u32 , lpnumberofcharswritten : *mut u32 , lpreserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WriteConsoleW(hconsoleoutput.into(), ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _, ::core::mem::transmute(lpnumberofcharswritten.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Console\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs b/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs index 8641b1ec3c..ee9b577b22 100644 --- a/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -2,40 +2,28 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlExtendCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlExtendCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlExtendCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR ) -> u32 ); RtlExtendCorrelationVector(::core::mem::transmute(correlationvector)) } #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlIncrementCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIncrementCorrelationVector(correlationvector: *mut CORRELATION_VECTOR) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIncrementCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR ) -> u32 ); RtlIncrementCorrelationVector(::core::mem::transmute(correlationvector)) } #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlInitializeCorrelationVector(correlationvector: *mut CORRELATION_VECTOR, version: i32, guid: ::core::option::Option<*const ::windows::core::GUID>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitializeCorrelationVector(correlationvector: *mut CORRELATION_VECTOR, version: i32, guid: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitializeCorrelationVector ( correlationvector : *mut CORRELATION_VECTOR , version : i32 , guid : *const :: windows::core::GUID ) -> u32 ); RtlInitializeCorrelationVector(::core::mem::transmute(correlationvector), version, ::core::mem::transmute(guid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlValidateCorrelationVector(vector: *const CORRELATION_VECTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlValidateCorrelationVector(vector: *const CORRELATION_VECTOR) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlValidateCorrelationVector ( vector : *const CORRELATION_VECTOR ) -> u32 ); RtlValidateCorrelationVector(::core::mem::transmute(vector)) } #[doc = "*Required features: `\"Win32_System_CorrelationVector\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs index 82fdf7a125..605c0de183 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn AddAtomA<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAtomA(lpstring: ::windows::core::PCSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddAtomA ( lpstring : :: windows::core::PCSTR ) -> u16 ); AddAtomA(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -16,10 +13,7 @@ pub unsafe fn AddAtomW<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddAtomW(lpstring: ::windows::core::PCWSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddAtomW ( lpstring : :: windows::core::PCWSTR ) -> u16 ); AddAtomW(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -29,10 +23,7 @@ pub unsafe fn AddClipboardFormatListener<'a, P0>(hwnd: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AddClipboardFormatListener ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); AddClipboardFormatListener(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -43,29 +34,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeClipboardChain(hwndremove: super::super::Foundation::HWND, hwndnewnext: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeClipboardChain ( hwndremove : super::super::Foundation:: HWND , hwndnewnext : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ChangeClipboardChain(hwndremove.into(), hwndnewnext.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseClipboard() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseClipboard() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseClipboard ( ) -> super::super::Foundation:: BOOL ); CloseClipboard() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn CountClipboardFormats() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CountClipboardFormats() -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CountClipboardFormats ( ) -> i32 ); CountClipboardFormats() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +57,7 @@ pub unsafe fn DdeAbandonTransaction<'a, P0>(idinst: u32, hconv: P0, idtransactio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeAbandonTransaction(idinst: u32, hconv: HCONV, idtransaction: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeAbandonTransaction ( idinst : u32 , hconv : HCONV , idtransaction : u32 ) -> super::super::Foundation:: BOOL ); DdeAbandonTransaction(idinst, hconv.into(), idtransaction) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -87,10 +66,7 @@ pub unsafe fn DdeAccessData<'a, P0>(hdata: P0, pcbdatasize: ::core::option::Opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeAccessData(hdata: HDDEDATA, pcbdatasize: *mut u32) -> *mut u8; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeAccessData ( hdata : HDDEDATA , pcbdatasize : *mut u32 ) -> *mut u8 ); DdeAccessData(hdata.into(), ::core::mem::transmute(pcbdatasize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -99,10 +75,7 @@ pub unsafe fn DdeAddData<'a, P0>(hdata: P0, psrc: &[u8], cboff: u32) -> HDDEDATA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeAddData(hdata: HDDEDATA, psrc: *const u8, cb: u32, cboff: u32) -> HDDEDATA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeAddData ( hdata : HDDEDATA , psrc : *const u8 , cb : u32 , cboff : u32 ) -> HDDEDATA ); DdeAddData(hdata.into(), ::core::mem::transmute(psrc.as_ptr()), psrc.len() as _, cboff) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -112,10 +85,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeClientTransaction(pdata: *const u8, cbdata: u32, hconv: HCONV, hszitem: HSZ, wfmt: u32, wtype: DDE_CLIENT_TRANSACTION_TYPE, dwtimeout: u32, pdwresult: *mut u32) -> HDDEDATA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeClientTransaction ( pdata : *const u8 , cbdata : u32 , hconv : HCONV , hszitem : HSZ , wfmt : u32 , wtype : DDE_CLIENT_TRANSACTION_TYPE , dwtimeout : u32 , pdwresult : *mut u32 ) -> HDDEDATA ); DdeClientTransaction(::core::mem::transmute(pdata.unwrap_or(::std::ptr::null())), cbdata, hconv.into(), hszitem.into(), wfmt, wtype, dwtimeout, ::core::mem::transmute(pdwresult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -125,10 +95,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeCmpStringHandles(hsz1: HSZ, hsz2: HSZ) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeCmpStringHandles ( hsz1 : HSZ , hsz2 : HSZ ) -> i32 ); DdeCmpStringHandles(hsz1.into(), hsz2.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -139,10 +106,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeConnect(idinst: u32, hszservice: HSZ, hsztopic: HSZ, pcc: *const CONVCONTEXT) -> HCONV; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeConnect ( idinst : u32 , hszservice : HSZ , hsztopic : HSZ , pcc : *const CONVCONTEXT ) -> HCONV ); DdeConnect(idinst, hszservice.into(), hsztopic.into(), ::core::mem::transmute(pcc.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -154,10 +118,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeConnectList(idinst: u32, hszservice: HSZ, hsztopic: HSZ, hconvlist: HCONVLIST, pcc: *const CONVCONTEXT) -> HCONVLIST; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeConnectList ( idinst : u32 , hszservice : HSZ , hsztopic : HSZ , hconvlist : HCONVLIST , pcc : *const CONVCONTEXT ) -> HCONVLIST ); DdeConnectList(idinst, hszservice.into(), hsztopic.into(), hconvlist.into(), ::core::mem::transmute(pcc.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -166,10 +127,7 @@ pub unsafe fn DdeCreateDataHandle<'a, P0>(idinst: u32, psrc: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeCreateDataHandle(idinst: u32, psrc: *const u8, cb: u32, cboff: u32, hszitem: HSZ, wfmt: u32, afcmd: u32) -> HDDEDATA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateDataHandle ( idinst : u32 , psrc : *const u8 , cb : u32 , cboff : u32 , hszitem : HSZ , wfmt : u32 , afcmd : u32 ) -> HDDEDATA ); DdeCreateDataHandle(idinst, ::core::mem::transmute(psrc.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psrc.as_deref().map_or(0, |slice| slice.len() as _), cboff, hszitem.into(), wfmt, afcmd) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -178,10 +136,7 @@ pub unsafe fn DdeCreateStringHandleA<'a, P0>(idinst: u32, psz: P0, icodepage: i3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeCreateStringHandleA(idinst: u32, psz: ::windows::core::PCSTR, icodepage: i32) -> HSZ; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateStringHandleA ( idinst : u32 , psz : :: windows::core::PCSTR , icodepage : i32 ) -> HSZ ); DdeCreateStringHandleA(idinst, psz.into(), icodepage) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -190,10 +145,7 @@ pub unsafe fn DdeCreateStringHandleW<'a, P0>(idinst: u32, psz: P0, icodepage: i3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeCreateStringHandleW(idinst: u32, psz: ::windows::core::PCWSTR, icodepage: i32) -> HSZ; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeCreateStringHandleW ( idinst : u32 , psz : :: windows::core::PCWSTR , icodepage : i32 ) -> HSZ ); DdeCreateStringHandleW(idinst, psz.into(), icodepage) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -203,10 +155,7 @@ pub unsafe fn DdeDisconnect<'a, P0>(hconv: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeDisconnect(hconv: HCONV) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeDisconnect ( hconv : HCONV ) -> super::super::Foundation:: BOOL ); DdeDisconnect(hconv.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -216,10 +165,7 @@ pub unsafe fn DdeDisconnectList<'a, P0>(hconvlist: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeDisconnectList(hconvlist: HCONVLIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeDisconnectList ( hconvlist : HCONVLIST ) -> super::super::Foundation:: BOOL ); DdeDisconnectList(hconvlist.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -229,10 +175,7 @@ pub unsafe fn DdeEnableCallback<'a, P0>(idinst: u32, hconv: P0, wcmd: DDE_ENABLE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeEnableCallback(idinst: u32, hconv: HCONV, wcmd: DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeEnableCallback ( idinst : u32 , hconv : HCONV , wcmd : DDE_ENABLE_CALLBACK_CMD ) -> super::super::Foundation:: BOOL ); DdeEnableCallback(idinst, hconv.into(), wcmd) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -242,10 +185,7 @@ pub unsafe fn DdeFreeDataHandle<'a, P0>(hdata: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeFreeDataHandle(hdata: HDDEDATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeFreeDataHandle ( hdata : HDDEDATA ) -> super::super::Foundation:: BOOL ); DdeFreeDataHandle(hdata.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -255,10 +195,7 @@ pub unsafe fn DdeFreeStringHandle<'a, P0>(idinst: u32, hsz: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeFreeStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeFreeStringHandle ( idinst : u32 , hsz : HSZ ) -> super::super::Foundation:: BOOL ); DdeFreeStringHandle(idinst, hsz.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -267,19 +204,13 @@ pub unsafe fn DdeGetData<'a, P0>(hdata: P0, pdst: ::core::option::Option<&mut [u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeGetData(hdata: HDDEDATA, pdst: *mut u8, cbmax: u32, cboff: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeGetData ( hdata : HDDEDATA , pdst : *mut u8 , cbmax : u32 , cboff : u32 ) -> u32 ); DdeGetData(hdata.into(), ::core::mem::transmute(pdst.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdst.as_deref().map_or(0, |slice| slice.len() as _), cboff) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn DdeGetLastError(idinst: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeGetLastError(idinst: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeGetLastError ( idinst : u32 ) -> u32 ); DdeGetLastError(idinst) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -289,28 +220,19 @@ pub unsafe fn DdeImpersonateClient<'a, P0>(hconv: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeImpersonateClient ( hconv : HCONV ) -> super::super::Foundation:: BOOL ); DdeImpersonateClient(hconv.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn DdeInitializeA(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeInitializeA(pidinst: *mut u32, pfncallback: *mut ::core::ffi::c_void, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeInitializeA ( pidinst : *mut u32 , pfncallback : * mut::core::ffi::c_void , afcmd : DDE_INITIALIZE_COMMAND , ulres : u32 ) -> u32 ); DdeInitializeA(::core::mem::transmute(pidinst), ::core::mem::transmute(pfncallback), afcmd, ulres) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn DdeInitializeW(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeInitializeW(pidinst: *mut u32, pfncallback: *mut ::core::ffi::c_void, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeInitializeW ( pidinst : *mut u32 , pfncallback : * mut::core::ffi::c_void , afcmd : DDE_INITIALIZE_COMMAND , ulres : u32 ) -> u32 ); DdeInitializeW(::core::mem::transmute(pidinst), ::core::mem::transmute(pfncallback), afcmd, ulres) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -320,10 +242,7 @@ pub unsafe fn DdeKeepStringHandle<'a, P0>(idinst: u32, hsz: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeKeepStringHandle ( idinst : u32 , hsz : HSZ ) -> super::super::Foundation:: BOOL ); DdeKeepStringHandle(idinst, hsz.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -333,10 +252,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeNameService ( idinst : u32 , hsz1 : HSZ , hsz2 : HSZ , afcmd : DDE_NAME_SERVICE_CMD ) -> HDDEDATA ); DdeNameService(idinst, hsz1.into(), hsz2.into(), afcmd) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -347,10 +263,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdePostAdvise(idinst: u32, hsztopic: HSZ, hszitem: HSZ) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdePostAdvise ( idinst : u32 , hsztopic : HSZ , hszitem : HSZ ) -> super::super::Foundation:: BOOL ); DdePostAdvise(idinst, hsztopic.into(), hszitem.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -360,10 +273,7 @@ pub unsafe fn DdeQueryConvInfo<'a, P0>(hconv: P0, idtransaction: u32, pconvinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeQueryConvInfo(hconv: HCONV, idtransaction: u32, pconvinfo: *mut CONVINFO) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryConvInfo ( hconv : HCONV , idtransaction : u32 , pconvinfo : *mut CONVINFO ) -> u32 ); DdeQueryConvInfo(hconv.into(), idtransaction, ::core::mem::transmute(pconvinfo)) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -373,10 +283,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeQueryNextServer(hconvlist: HCONVLIST, hconvprev: HCONV) -> HCONV; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryNextServer ( hconvlist : HCONVLIST , hconvprev : HCONV ) -> HCONV ); DdeQueryNextServer(hconvlist.into(), hconvprev.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -385,10 +292,7 @@ pub unsafe fn DdeQueryStringA<'a, P0>(idinst: u32, hsz: P0, psz: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeQueryStringA(idinst: u32, hsz: HSZ, psz: ::windows::core::PSTR, cchmax: u32, icodepage: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryStringA ( idinst : u32 , hsz : HSZ , psz : :: windows::core::PSTR , cchmax : u32 , icodepage : i32 ) -> u32 ); DdeQueryStringA(idinst, hsz.into(), ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _), icodepage) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -397,10 +301,7 @@ pub unsafe fn DdeQueryStringW<'a, P0>(idinst: u32, hsz: P0, psz: ::core::option: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeQueryStringW(idinst: u32, hsz: HSZ, psz: ::windows::core::PWSTR, cchmax: u32, icodepage: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeQueryStringW ( idinst : u32 , hsz : HSZ , psz : :: windows::core::PWSTR , cchmax : u32 , icodepage : i32 ) -> u32 ); DdeQueryStringW(idinst, hsz.into(), ::core::mem::transmute(psz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psz.as_deref().map_or(0, |slice| slice.len() as _), icodepage) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -409,10 +310,7 @@ pub unsafe fn DdeReconnect<'a, P0>(hconv: P0) -> HCONV where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeReconnect(hconv: HCONV) -> HCONV; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeReconnect ( hconv : HCONV ) -> HCONV ); DdeReconnect(hconv.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -422,10 +320,7 @@ pub unsafe fn DdeSetQualityOfService<'a, P0>(hwndclient: P0, pqosnew: *const sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeSetQualityOfService(hwndclient: super::super::Foundation::HWND, pqosnew: *const super::super::Security::SECURITY_QUALITY_OF_SERVICE, pqosprev: *mut super::super::Security::SECURITY_QUALITY_OF_SERVICE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeSetQualityOfService ( hwndclient : super::super::Foundation:: HWND , pqosnew : *const super::super::Security:: SECURITY_QUALITY_OF_SERVICE , pqosprev : *mut super::super::Security:: SECURITY_QUALITY_OF_SERVICE ) -> super::super::Foundation:: BOOL ); DdeSetQualityOfService(hwndclient.into(), ::core::mem::transmute(pqosnew), ::core::mem::transmute(pqosprev)) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -435,10 +330,7 @@ pub unsafe fn DdeSetUserHandle<'a, P0>(hconv: P0, id: u32, huser: usize) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeSetUserHandle(hconv: HCONV, id: u32, huser: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeSetUserHandle ( hconv : HCONV , id : u32 , huser : usize ) -> super::super::Foundation:: BOOL ); DdeSetUserHandle(hconv.into(), id, huser) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -448,48 +340,33 @@ pub unsafe fn DdeUnaccessData<'a, P0>(hdata: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeUnaccessData(hdata: HDDEDATA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeUnaccessData ( hdata : HDDEDATA ) -> super::super::Foundation:: BOOL ); DdeUnaccessData(hdata.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DdeUninitialize ( idinst : u32 ) -> super::super::Foundation:: BOOL ); DdeUninitialize(idinst) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn DeleteAtom(natom: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteAtom(natom: u16) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteAtom ( natom : u16 ) -> u16 ); DeleteAtom(natom) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EmptyClipboard() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EmptyClipboard() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EmptyClipboard ( ) -> super::super::Foundation:: BOOL ); EmptyClipboard() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn EnumClipboardFormats(format: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumClipboardFormats(format: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumClipboardFormats ( format : u32 ) -> u32 ); EnumClipboardFormats(format) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -498,10 +375,7 @@ pub unsafe fn FindAtomA<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindAtomA(lpstring: ::windows::core::PCSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindAtomA ( lpstring : :: windows::core::PCSTR ) -> u16 ); FindAtomA(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -510,10 +384,7 @@ pub unsafe fn FindAtomW<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindAtomW(lpstring: ::windows::core::PCWSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindAtomW ( lpstring : :: windows::core::PCWSTR ) -> u16 ); FindAtomW(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -523,115 +394,79 @@ pub unsafe fn FreeDDElParam<'a, P0>(msg: u32, lparam: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FreeDDElParam ( msg : u32 , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); FreeDDElParam(msg, lparam.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetAtomNameA(natom: u16, lpbuffer: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAtomNameA(natom: u16, lpbuffer: ::windows::core::PSTR, nsize: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAtomNameA ( natom : u16 , lpbuffer : :: windows::core::PSTR , nsize : i32 ) -> u32 ); GetAtomNameA(natom, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetAtomNameW(natom: u16, lpbuffer: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAtomNameW(natom: u16, lpbuffer: ::windows::core::PWSTR, nsize: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetAtomNameW ( natom : u16 , lpbuffer : :: windows::core::PWSTR , nsize : i32 ) -> u32 ); GetAtomNameW(natom, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetClipboardData(uformat: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardData(uformat: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardData ( uformat : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = GetClipboardData(uformat); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetClipboardFormatNameA(format: u32, lpszformatname: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardFormatNameA(format: u32, lpszformatname: ::windows::core::PSTR, cchmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardFormatNameA ( format : u32 , lpszformatname : :: windows::core::PSTR , cchmaxcount : i32 ) -> i32 ); GetClipboardFormatNameA(format, ::core::mem::transmute(lpszformatname.as_ptr()), lpszformatname.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetClipboardFormatNameW(format: u32, lpszformatname: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardFormatNameW(format: u32, lpszformatname: ::windows::core::PWSTR, cchmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardFormatNameW ( format : u32 , lpszformatname : :: windows::core::PWSTR , cchmaxcount : i32 ) -> i32 ); GetClipboardFormatNameW(format, ::core::mem::transmute(lpszformatname.as_ptr()), lpszformatname.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetClipboardOwner() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardOwner() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardOwner ( ) -> super::super::Foundation:: HWND ); GetClipboardOwner() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetClipboardSequenceNumber() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardSequenceNumber() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardSequenceNumber ( ) -> u32 ); GetClipboardSequenceNumber() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetClipboardViewer() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipboardViewer() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipboardViewer ( ) -> super::super::Foundation:: HWND ); GetClipboardViewer() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOpenClipboardWindow() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenClipboardWindow() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetOpenClipboardWindow ( ) -> super::super::Foundation:: HWND ); GetOpenClipboardWindow() } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GetPriorityClipboardFormat(paformatprioritylist: &[u32]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPriorityClipboardFormat(paformatprioritylist: *const u32, cformats: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPriorityClipboardFormat ( paformatprioritylist : *const u32 , cformats : i32 ) -> i32 ); GetPriorityClipboardFormat(::core::mem::transmute(paformatprioritylist.as_ptr()), paformatprioritylist.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUpdatedClipboardFormats(lpuiformats: &mut [u32], pcformatsout: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUpdatedClipboardFormats(lpuiformats: *mut u32, cformats: u32, pcformatsout: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUpdatedClipboardFormats ( lpuiformats : *mut u32 , cformats : u32 , pcformatsout : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUpdatedClipboardFormats(::core::mem::transmute(lpuiformats.as_ptr()), lpuiformats.len() as _, ::core::mem::transmute(pcformatsout)) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -640,10 +475,7 @@ pub unsafe fn GlobalAddAtomA<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalAddAtomA(lpstring: ::windows::core::PCSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomA ( lpstring : :: windows::core::PCSTR ) -> u16 ); GlobalAddAtomA(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -652,10 +484,7 @@ pub unsafe fn GlobalAddAtomExA<'a, P0>(lpstring: P0, flags: u32) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalAddAtomExA(lpstring: ::windows::core::PCSTR, flags: u32) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomExA ( lpstring : :: windows::core::PCSTR , flags : u32 ) -> u16 ); GlobalAddAtomExA(lpstring.into(), flags) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -664,10 +493,7 @@ pub unsafe fn GlobalAddAtomExW<'a, P0>(lpstring: P0, flags: u32) -> u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalAddAtomExW(lpstring: ::windows::core::PCWSTR, flags: u32) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomExW ( lpstring : :: windows::core::PCWSTR , flags : u32 ) -> u16 ); GlobalAddAtomExW(lpstring.into(), flags) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -676,19 +502,13 @@ pub unsafe fn GlobalAddAtomW<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalAddAtomW(lpstring: ::windows::core::PCWSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAddAtomW ( lpstring : :: windows::core::PCWSTR ) -> u16 ); GlobalAddAtomW(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GlobalDeleteAtom(natom: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalDeleteAtom(natom: u16) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalDeleteAtom ( natom : u16 ) -> u16 ); GlobalDeleteAtom(natom) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -697,10 +517,7 @@ pub unsafe fn GlobalFindAtomA<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalFindAtomA(lpstring: ::windows::core::PCSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFindAtomA ( lpstring : :: windows::core::PCSTR ) -> u16 ); GlobalFindAtomA(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -709,28 +526,19 @@ pub unsafe fn GlobalFindAtomW<'a, P0>(lpstring: P0) -> u16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalFindAtomW(lpstring: ::windows::core::PCWSTR) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFindAtomW ( lpstring : :: windows::core::PCWSTR ) -> u16 ); GlobalFindAtomW(lpstring.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GlobalGetAtomNameA(natom: u16, lpbuffer: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalGetAtomNameA(natom: u16, lpbuffer: ::windows::core::PSTR, nsize: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalGetAtomNameA ( natom : u16 , lpbuffer : :: windows::core::PSTR , nsize : i32 ) -> u32 ); GlobalGetAtomNameA(natom, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] #[inline] pub unsafe fn GlobalGetAtomNameW(natom: u16, lpbuffer: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalGetAtomNameW(natom: u16, lpbuffer: ::windows::core::PWSTR, nsize: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalGetAtomNameW ( natom : u16 , lpbuffer : :: windows::core::PWSTR , nsize : i32 ) -> u32 ); GlobalGetAtomNameW(natom, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -741,30 +549,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateDdeClientWindow(hwndclient: super::super::Foundation::HWND, hwndserver: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ImpersonateDdeClientWindow ( hwndclient : super::super::Foundation:: HWND , hwndserver : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ImpersonateDdeClientWindow(hwndclient.into(), hwndserver.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitAtomTable ( nsize : u32 ) -> super::super::Foundation:: BOOL ); InitAtomTable(nsize) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsClipboardFormatAvailable ( format : u32 ) -> super::super::Foundation:: BOOL ); IsClipboardFormatAvailable(format) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -774,20 +573,14 @@ pub unsafe fn OpenClipboard<'a, P0>(hwndnewowner: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenClipboard(hwndnewowner: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenClipboard ( hwndnewowner : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); OpenClipboard(hwndnewowner.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PackDDElParam ( msg : u32 , uilo : usize , uihi : usize ) -> super::super::Foundation:: LPARAM ); PackDDElParam(msg, uilo, uihi) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -796,10 +589,7 @@ pub unsafe fn RegisterClipboardFormatA<'a, P0>(lpszformat: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClipboardFormatA(lpszformat: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClipboardFormatA ( lpszformat : :: windows::core::PCSTR ) -> u32 ); RegisterClipboardFormatA(lpszformat.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] @@ -808,10 +598,7 @@ pub unsafe fn RegisterClipboardFormatW<'a, P0>(lpszformat: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClipboardFormatW(lpszformat: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClipboardFormatW ( lpszformat : :: windows::core::PCWSTR ) -> u32 ); RegisterClipboardFormatW(lpszformat.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -821,10 +608,7 @@ pub unsafe fn RemoveClipboardFormatListener<'a, P0>(hwnd: P0) -> super::super::F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RemoveClipboardFormatListener ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); RemoveClipboardFormatListener(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -834,10 +618,7 @@ pub unsafe fn ReuseDDElParam<'a, P0>(lparam: P0, msgin: u32, msgout: u32, uilo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReuseDDElParam(lparam: super::super::Foundation::LPARAM, msgin: u32, msgout: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ReuseDDElParam ( lparam : super::super::Foundation:: LPARAM , msgin : u32 , msgout : u32 , uilo : usize , uihi : usize ) -> super::super::Foundation:: LPARAM ); ReuseDDElParam(lparam.into(), msgin, msgout, uilo, uihi) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -847,10 +628,7 @@ pub unsafe fn SetClipboardData<'a, P0>(uformat: u32, hmem: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClipboardData(uformat: u32, hmem: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClipboardData ( uformat : u32 , hmem : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: HANDLE ); let result__ = SetClipboardData(uformat, hmem.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -861,10 +639,7 @@ pub unsafe fn SetClipboardViewer<'a, P0>(hwndnewviewer: P0) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClipboardViewer(hwndnewviewer: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClipboardViewer ( hwndnewviewer : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); SetClipboardViewer(hwndnewviewer.into()) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -874,10 +649,7 @@ pub unsafe fn SetWinMetaFileBits<'a, P0>(lpmeta16data: &[u8], hdcref: P0, lpmfp: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWinMetaFileBits(nsize: u32, lpmeta16data: *const u8, hdcref: super::super::Graphics::Gdi::HDC, lpmfp: *const METAFILEPICT) -> super::super::Graphics::Gdi::HENHMETAFILE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetWinMetaFileBits ( nsize : u32 , lpmeta16data : *const u8 , hdcref : super::super::Graphics::Gdi:: HDC , lpmfp : *const METAFILEPICT ) -> super::super::Graphics::Gdi:: HENHMETAFILE ); SetWinMetaFileBits(lpmeta16data.len() as _, ::core::mem::transmute(lpmeta16data.as_ptr()), hdcref.into(), ::core::mem::transmute(lpmfp.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`, `\"Win32_Foundation\"`*"] @@ -887,10 +659,7 @@ pub unsafe fn UnpackDDElParam<'a, P0>(msg: u32, lparam: P0, puilo: *mut usize, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnpackDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM, puilo: *mut usize, puihi: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnpackDDElParam ( msg : u32 , lparam : super::super::Foundation:: LPARAM , puilo : *mut usize , puihi : *mut usize ) -> super::super::Foundation:: BOOL ); UnpackDDElParam(msg, lparam.into(), ::core::mem::transmute(puilo), ::core::mem::transmute(puihi)) } #[doc = "*Required features: `\"Win32_System_DataExchange\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs index bea30509e4..ea7c12a772 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -1,100 +1,41 @@ #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn PxeTrace<'a, P0, P1>(hprovider: P0, severity: u32, pszformat: P1) -> u32 -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn PxeTrace(hprovider: super::super::Foundation::HANDLE, severity: u32, pszformat: ::windows::core::PCWSTR) -> u32; - } - PxeTrace(hprovider.into(), severity, pszformat.into()) -} -#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn WdsCliLog<'a, P0>(hsession: P0, ulloglevel: u32, ulmessagecode: u32) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn WdsCliLog(hsession: super::super::Foundation::HANDLE, ulloglevel: u32, ulmessagecode: u32) -> ::windows::core::HRESULT; - } - WdsCliLog(hsession.into(), ulloglevel, ulmessagecode).ok() -} -#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn WdsTransportServerTrace<'a, P0, P1>(hprovider: P0, severity: u32, pwszformat: P1) -> ::windows::core::Result<()> -where - P0: ::std::convert::Into, - P1: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn WdsTransportServerTrace(hprovider: super::super::Foundation::HANDLE, severity: u32, pwszformat: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } - WdsTransportServerTrace(hprovider.into(), severity, pwszformat.into()).ok() -} -#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] pub unsafe fn PxeAsyncRecvDone<'a, P0>(hclientrequest: P0, action: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeAsyncRecvDone(hclientrequest: super::super::Foundation::HANDLE, action: u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeAsyncRecvDone ( hclientrequest : super::super::Foundation:: HANDLE , action : u32 ) -> u32 ); PxeAsyncRecvDone(hclientrequest.into(), action) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpAppendOption(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, boption: u8, boptionlen: u8, pvalue: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpAppendOption(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, boption: u8, boptionlen: u8, pvalue: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpAppendOption ( preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 , boption : u8 , boptionlen : u8 , pvalue : *const ::core::ffi::c_void ) -> u32 ); PxeDhcpAppendOption(::core::mem::transmute(preplypacket), umaxreplypacketlen, ::core::mem::transmute(pureplypacketlen), boption, boptionlen, ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpAppendOptionRaw(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, ubufferlen: u16, pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpAppendOptionRaw(preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32, ubufferlen: u16, pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpAppendOptionRaw ( preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 , ubufferlen : u16 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); PxeDhcpAppendOptionRaw(::core::mem::transmute(preplypacket), umaxreplypacketlen, ::core::mem::transmute(pureplypacketlen), ubufferlen, ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpGetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, boption: u8, pboptionlen: ::core::option::Option<*mut u8>, ppoptionvalue: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpGetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, boption: u8, pboptionlen: *mut u8, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpGetOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , uinstance : u32 , boption : u8 , pboptionlen : *mut u8 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); PxeDhcpGetOptionValue(::core::mem::transmute(ppacket), upacketlen, uinstance, boption, ::core::mem::transmute(pboptionlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppoptionvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpGetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, boption: u8, uinstance: u32, pboptionlen: ::core::option::Option<*mut u8>, ppoptionvalue: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpGetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, boption: u8, uinstance: u32, pboptionlen: *mut u8, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpGetVendorOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , boption : u8 , uinstance : u32 , pboptionlen : *mut u8 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); PxeDhcpGetVendorOptionValue(::core::mem::transmute(ppacket), upacketlen, boption, uinstance, ::core::mem::transmute(pboptionlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppoptionvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpInitialize(precvpacket: *const ::core::ffi::c_void, urecvpacketlen: u32, preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpInitialize(precvpacket: *const ::core::ffi::c_void, urecvpacketlen: u32, preplypacket: *mut ::core::ffi::c_void, umaxreplypacketlen: u32, pureplypacketlen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpInitialize ( precvpacket : *const ::core::ffi::c_void , urecvpacketlen : u32 , preplypacket : *mut ::core::ffi::c_void , umaxreplypacketlen : u32 , pureplypacketlen : *mut u32 ) -> u32 ); PxeDhcpInitialize(::core::mem::transmute(precvpacket), urecvpacketlen, ::core::mem::transmute(preplypacket), umaxreplypacketlen, ::core::mem::transmute(pureplypacketlen)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -104,64 +45,43 @@ pub unsafe fn PxeDhcpIsValid<'a, P0>(ppacket: *const ::core::ffi::c_void, upacke where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpIsValid(ppacket: *const ::core::ffi::c_void, upacketlen: u32, brequestpacket: super::super::Foundation::BOOL, pbpxeoptionpresent: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpIsValid ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , brequestpacket : super::super::Foundation:: BOOL , pbpxeoptionpresent : *mut super::super::Foundation:: BOOL ) -> u32 ); PxeDhcpIsValid(::core::mem::transmute(ppacket), upacketlen, brequestpacket.into(), ::core::mem::transmute(pbpxeoptionpresent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6AppendOption(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, woptiontype: u16, cboption: u16, poption: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6AppendOption(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, woptiontype: u16, cboption: u16, poption: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6AppendOption ( preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 , woptiontype : u16 , cboption : u16 , poption : *const ::core::ffi::c_void ) -> u32 ); PxeDhcpv6AppendOption(::core::mem::transmute(preply), cbreply, ::core::mem::transmute(pcbreplyused), woptiontype, cboption, ::core::mem::transmute(poption)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6AppendOptionRaw(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, cbbuffer: u16, pbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6AppendOptionRaw(preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32, cbbuffer: u16, pbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6AppendOptionRaw ( preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 , cbbuffer : u16 , pbuffer : *const ::core::ffi::c_void ) -> u32 ); PxeDhcpv6AppendOptionRaw(::core::mem::transmute(preply), cbreply, ::core::mem::transmute(pcbreplyused), cbbuffer, ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6CreateRelayRepl(prelaymessages: &[PXE_DHCPV6_NESTED_RELAY_MESSAGE], pinnerpacket: &[u8], preplybuffer: *mut ::core::ffi::c_void, cbreplybuffer: u32, pcbreplybuffer: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6CreateRelayRepl(prelaymessages: *const PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages: u32, pinnerpacket: *const u8, cbinnerpacket: u32, preplybuffer: *mut ::core::ffi::c_void, cbreplybuffer: u32, pcbreplybuffer: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6CreateRelayRepl ( prelaymessages : *const PXE_DHCPV6_NESTED_RELAY_MESSAGE , nrelaymessages : u32 , pinnerpacket : *const u8 , cbinnerpacket : u32 , preplybuffer : *mut ::core::ffi::c_void , cbreplybuffer : u32 , pcbreplybuffer : *mut u32 ) -> u32 ); PxeDhcpv6CreateRelayRepl(::core::mem::transmute(prelaymessages.as_ptr()), prelaymessages.len() as _, ::core::mem::transmute(pinnerpacket.as_ptr()), pinnerpacket.len() as _, ::core::mem::transmute(preplybuffer), cbreplybuffer, ::core::mem::transmute(pcbreplybuffer)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6GetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, woption: u16, pwoptionlen: ::core::option::Option<*mut u16>, ppoptionvalue: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6GetOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, uinstance: u32, woption: u16, pwoptionlen: *mut u16, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6GetOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , uinstance : u32 , woption : u16 , pwoptionlen : *mut u16 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); PxeDhcpv6GetOptionValue(::core::mem::transmute(ppacket), upacketlen, uinstance, woption, ::core::mem::transmute(pwoptionlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppoptionvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6GetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, dwenterprisenumber: u32, woption: u16, uinstance: u32, pwoptionlen: ::core::option::Option<*mut u16>, ppoptionvalue: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6GetVendorOptionValue(ppacket: *const ::core::ffi::c_void, upacketlen: u32, dwenterprisenumber: u32, woption: u16, uinstance: u32, pwoptionlen: *mut u16, ppoptionvalue: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6GetVendorOptionValue ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , dwenterprisenumber : u32 , woption : u16 , uinstance : u32 , pwoptionlen : *mut u16 , ppoptionvalue : *mut *mut ::core::ffi::c_void ) -> u32 ); PxeDhcpv6GetVendorOptionValue(::core::mem::transmute(ppacket), upacketlen, dwenterprisenumber, woption, uinstance, ::core::mem::transmute(pwoptionlen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppoptionvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6Initialize(prequest: *const ::core::ffi::c_void, cbrequest: u32, preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6Initialize(prequest: *const ::core::ffi::c_void, cbrequest: u32, preply: *mut ::core::ffi::c_void, cbreply: u32, pcbreplyused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6Initialize ( prequest : *const ::core::ffi::c_void , cbrequest : u32 , preply : *mut ::core::ffi::c_void , cbreply : u32 , pcbreplyused : *mut u32 ) -> u32 ); PxeDhcpv6Initialize(::core::mem::transmute(prequest), cbrequest, ::core::mem::transmute(preply), cbreply, ::core::mem::transmute(pcbreplyused)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -171,37 +91,25 @@ pub unsafe fn PxeDhcpv6IsValid<'a, P0>(ppacket: *const ::core::ffi::c_void, upac where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6IsValid(ppacket: *const ::core::ffi::c_void, upacketlen: u32, brequestpacket: super::super::Foundation::BOOL, pbpxeoptionpresent: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6IsValid ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , brequestpacket : super::super::Foundation:: BOOL , pbpxeoptionpresent : *mut super::super::Foundation:: BOOL ) -> u32 ); PxeDhcpv6IsValid(::core::mem::transmute(ppacket), upacketlen, brequestpacket.into(), ::core::mem::transmute(pbpxeoptionpresent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeDhcpv6ParseRelayForw(prelayforwpacket: *const ::core::ffi::c_void, urelayforwpacketlen: u32, prelaymessages: &mut [PXE_DHCPV6_NESTED_RELAY_MESSAGE], pnrelaymessages: *mut u32, ppinnerpacket: *mut *mut u8, pcbinnerpacket: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeDhcpv6ParseRelayForw(prelayforwpacket: *const ::core::ffi::c_void, urelayforwpacketlen: u32, prelaymessages: *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages: u32, pnrelaymessages: *mut u32, ppinnerpacket: *mut *mut u8, pcbinnerpacket: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeDhcpv6ParseRelayForw ( prelayforwpacket : *const ::core::ffi::c_void , urelayforwpacketlen : u32 , prelaymessages : *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE , nrelaymessages : u32 , pnrelaymessages : *mut u32 , ppinnerpacket : *mut *mut u8 , pcbinnerpacket : *mut u32 ) -> u32 ); PxeDhcpv6ParseRelayForw(::core::mem::transmute(prelayforwpacket), urelayforwpacketlen, ::core::mem::transmute(prelaymessages.as_ptr()), prelaymessages.len() as _, ::core::mem::transmute(pnrelaymessages), ::core::mem::transmute(ppinnerpacket), ::core::mem::transmute(pcbinnerpacket)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeGetServerInfo(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeGetServerInfo(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeGetServerInfo ( uinfotype : u32 , pbuffer : *mut ::core::ffi::c_void , ubufferlen : u32 ) -> u32 ); PxeGetServerInfo(uinfotype, ::core::mem::transmute(pbuffer), ubufferlen) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn PxeGetServerInfoEx(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32, pubufferused: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeGetServerInfoEx(uinfotype: u32, pbuffer: *mut ::core::ffi::c_void, ubufferlen: u32, pubufferused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeGetServerInfoEx ( uinfotype : u32 , pbuffer : *mut ::core::ffi::c_void , ubufferlen : u32 , pubufferused : *mut u32 ) -> u32 ); PxeGetServerInfoEx(uinfotype, ::core::mem::transmute(pbuffer), ubufferlen, ::core::mem::transmute(pubufferused)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -212,10 +120,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxePacketAllocate(hprovider: super::super::Foundation::HANDLE, hclientrequest: super::super::Foundation::HANDLE, usize: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxePacketAllocate ( hprovider : super::super::Foundation:: HANDLE , hclientrequest : super::super::Foundation:: HANDLE , usize : u32 ) -> *mut ::core::ffi::c_void ); PxePacketAllocate(hprovider.into(), hclientrequest.into(), usize) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +131,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxePacketFree(hprovider: super::super::Foundation::HANDLE, hclientrequest: super::super::Foundation::HANDLE, ppacket: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxePacketFree ( hprovider : super::super::Foundation:: HANDLE , hclientrequest : super::super::Foundation:: HANDLE , ppacket : *const ::core::ffi::c_void ) -> u32 ); PxePacketFree(hprovider.into(), hclientrequest.into(), ::core::mem::transmute(ppacket)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -239,20 +141,14 @@ pub unsafe fn PxeProviderEnumClose<'a, P0>(henum: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderEnumClose(henum: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumClose ( henum : super::super::Foundation:: HANDLE ) -> u32 ); PxeProviderEnumClose(henum.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PxeProviderEnumFirst(phenum: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderEnumFirst(phenum: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumFirst ( phenum : *mut super::super::Foundation:: HANDLE ) -> u32 ); PxeProviderEnumFirst(::core::mem::transmute(phenum)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -262,20 +158,14 @@ pub unsafe fn PxeProviderEnumNext<'a, P0>(henum: P0, ppprovider: *mut *mut PXE_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderEnumNext(henum: super::super::Foundation::HANDLE, ppprovider: *mut *mut PXE_PROVIDER) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderEnumNext ( henum : super::super::Foundation:: HANDLE , ppprovider : *mut *mut PXE_PROVIDER ) -> u32 ); PxeProviderEnumNext(henum.into(), ::core::mem::transmute(ppprovider)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PxeProviderFreeInfo(pprovider: *const PXE_PROVIDER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderFreeInfo(pprovider: *const PXE_PROVIDER) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderFreeInfo ( pprovider : *const PXE_PROVIDER ) -> u32 ); PxeProviderFreeInfo(::core::mem::transmute(pprovider)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] @@ -284,10 +174,7 @@ pub unsafe fn PxeProviderQueryIndex<'a, P0>(pszprovidername: P0, puindex: *mut u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderQueryIndex(pszprovidername: ::windows::core::PCWSTR, puindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderQueryIndex ( pszprovidername : :: windows::core::PCWSTR , puindex : *mut u32 ) -> u32 ); PxeProviderQueryIndex(pszprovidername.into(), ::core::mem::transmute(puindex)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -299,10 +186,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderRegister(pszprovidername: ::windows::core::PCWSTR, pszmodulepath: ::windows::core::PCWSTR, index: u32, biscritical: super::super::Foundation::BOOL, phproviderkey: *mut super::Registry::HKEY) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderRegister ( pszprovidername : :: windows::core::PCWSTR , pszmodulepath : :: windows::core::PCWSTR , index : u32 , biscritical : super::super::Foundation:: BOOL , phproviderkey : *mut super::Registry:: HKEY ) -> u32 ); PxeProviderRegister(pszprovidername.into(), pszmodulepath.into(), index, biscritical.into(), ::core::mem::transmute(phproviderkey.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -312,10 +196,7 @@ pub unsafe fn PxeProviderSetAttribute<'a, P0>(hprovider: P0, attribute: u32, ppa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderSetAttribute(hprovider: super::super::Foundation::HANDLE, attribute: u32, pparameterbuffer: *const ::core::ffi::c_void, uparamlen: u32) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderSetAttribute ( hprovider : super::super::Foundation:: HANDLE , attribute : u32 , pparameterbuffer : *const ::core::ffi::c_void , uparamlen : u32 ) -> u32 ); PxeProviderSetAttribute(hprovider.into(), attribute, ::core::mem::transmute(pparameterbuffer), uparamlen) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] @@ -324,10 +205,7 @@ pub unsafe fn PxeProviderUnRegister<'a, P0>(pszprovidername: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeProviderUnRegister(pszprovidername: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeProviderUnRegister ( pszprovidername : :: windows::core::PCWSTR ) -> u32 ); PxeProviderUnRegister(pszprovidername.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -337,10 +215,7 @@ pub unsafe fn PxeRegisterCallback<'a, P0>(hprovider: P0, callbacktype: u32, pcal where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeRegisterCallback(hprovider: super::super::Foundation::HANDLE, callbacktype: u32, pcallbackfunction: *const ::core::ffi::c_void, pcontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeRegisterCallback ( hprovider : super::super::Foundation:: HANDLE , callbacktype : u32 , pcallbackfunction : *const ::core::ffi::c_void , pcontext : *const ::core::ffi::c_void ) -> u32 ); PxeRegisterCallback(hprovider.into(), callbacktype, ::core::mem::transmute(pcallbackfunction), ::core::mem::transmute(pcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -350,24 +225,29 @@ pub unsafe fn PxeSendReply<'a, P0>(hclientrequest: P0, ppacket: *const ::core::f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeSendReply(hclientrequest: super::super::Foundation::HANDLE, ppacket: *const ::core::ffi::c_void, upacketlen: u32, paddress: *const PXE_ADDRESS) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeSendReply ( hclientrequest : super::super::Foundation:: HANDLE , ppacket : *const ::core::ffi::c_void , upacketlen : u32 , paddress : *const PXE_ADDRESS ) -> u32 ); PxeSendReply(hclientrequest.into(), ::core::mem::transmute(ppacket), upacketlen, ::core::mem::transmute(paddress)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn PxeTrace<'a, P0, P1>(hprovider: P0, severity: u32, pszformat: P1) -> u32 +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "wdspxe.dll" ,"cdecl" fn PxeTrace ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pszformat : :: windows::core::PCWSTR ) -> u32 ); + PxeTrace(hprovider.into(), severity, pszformat.into()) +} +#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn PxeTraceV<'a, P0, P1>(hprovider: P0, severity: u32, pszformat: P1, params: *const i8) -> u32 where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PxeTraceV(hprovider: super::super::Foundation::HANDLE, severity: u32, pszformat: ::windows::core::PCWSTR, params: *const i8) -> u32; - } + ::windows::core::windows_link ! ( "wdspxe.dll" ,"system" fn PxeTraceV ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pszformat : :: windows::core::PCWSTR , params : *const i8 ) -> u32 ); PxeTraceV(hprovider.into(), severity, pszformat.into(), ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -377,10 +257,7 @@ pub unsafe fn WdsBpAddOption<'a, P0>(hhandle: P0, uoption: u32, uvaluelen: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpAddOption(hhandle: super::super::Foundation::HANDLE, uoption: u32, uvaluelen: u32, pvalue: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpAddOption ( hhandle : super::super::Foundation:: HANDLE , uoption : u32 , uvaluelen : u32 , pvalue : *const ::core::ffi::c_void ) -> u32 ); WdsBpAddOption(hhandle.into(), uoption, uvaluelen, ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -390,10 +267,7 @@ pub unsafe fn WdsBpCloseHandle<'a, P0>(hhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpCloseHandle(hhandle: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpCloseHandle ( hhandle : super::super::Foundation:: HANDLE ) -> u32 ); WdsBpCloseHandle(hhandle.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -403,40 +277,28 @@ pub unsafe fn WdsBpGetOptionBuffer<'a, P0>(hhandle: P0, ubufferlen: u32, pbuffer where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpGetOptionBuffer(hhandle: super::super::Foundation::HANDLE, ubufferlen: u32, pbuffer: *mut ::core::ffi::c_void, pubytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpGetOptionBuffer ( hhandle : super::super::Foundation:: HANDLE , ubufferlen : u32 , pbuffer : *mut ::core::ffi::c_void , pubytes : *mut u32 ) -> u32 ); WdsBpGetOptionBuffer(hhandle.into(), ubufferlen, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pubytes)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WdsBpInitialize(bpackettype: u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpInitialize(bpackettype: u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpInitialize ( bpackettype : u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WdsBpInitialize(bpackettype, ::core::mem::transmute(phhandle)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WdsBpParseInitialize(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: ::core::option::Option<*mut u8>, phhandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpParseInitialize(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: *mut u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpParseInitialize ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , pbpackettype : *mut u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WdsBpParseInitialize(::core::mem::transmute(ppacket), upacketlen, ::core::mem::transmute(pbpackettype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phhandle)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WdsBpParseInitializev6(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: ::core::option::Option<*mut u8>, phhandle: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpParseInitializev6(ppacket: *const ::core::ffi::c_void, upacketlen: u32, pbpackettype: *mut u8, phhandle: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpParseInitializev6 ( ppacket : *const ::core::ffi::c_void , upacketlen : u32 , pbpackettype : *mut u8 , phhandle : *mut super::super::Foundation:: HANDLE ) -> u32 ); WdsBpParseInitializev6(::core::mem::transmute(ppacket), upacketlen, ::core::mem::transmute(pbpackettype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phhandle)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -446,10 +308,7 @@ pub unsafe fn WdsBpQueryOption<'a, P0>(hhandle: P0, uoption: u32, uvaluelen: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsBpQueryOption(hhandle: super::super::Foundation::HANDLE, uoption: u32, uvaluelen: u32, pvalue: *mut ::core::ffi::c_void, pubytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdsbp.dll" ,"system" fn WdsBpQueryOption ( hhandle : super::super::Foundation:: HANDLE , uoption : u32 , uvaluelen : u32 , pvalue : *mut ::core::ffi::c_void , pubytes : *mut u32 ) -> u32 ); WdsBpQueryOption(hhandle.into(), uoption, uvaluelen, ::core::mem::transmute(pvalue), ::core::mem::transmute(pubytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -459,10 +318,7 @@ pub unsafe fn WdsCliAuthorizeSession<'a, P0>(hsession: P0, pcred: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliAuthorizeSession(hsession: super::super::Foundation::HANDLE, pcred: *const WDS_CLI_CRED) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliAuthorizeSession ( hsession : super::super::Foundation:: HANDLE , pcred : *const WDS_CLI_CRED ) -> :: windows::core::HRESULT ); WdsCliAuthorizeSession(hsession.into(), ::core::mem::transmute(pcred.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -472,10 +328,7 @@ pub unsafe fn WdsCliCancelTransfer<'a, P0>(htransfer: P0) -> ::windows::core::Re where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliCancelTransfer(htransfer: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliCancelTransfer ( htransfer : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WdsCliCancelTransfer(htransfer.into()).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -485,10 +338,7 @@ pub unsafe fn WdsCliClose<'a, P0>(handle: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliClose(handle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliClose ( handle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WdsCliClose(handle.into()).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -498,10 +348,7 @@ pub unsafe fn WdsCliCreateSession<'a, P0>(pwszserver: P0, pcred: ::core::option: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliCreateSession(pwszserver: ::windows::core::PCWSTR, pcred: *const WDS_CLI_CRED, phsession: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliCreateSession ( pwszserver : :: windows::core::PCWSTR , pcred : *const WDS_CLI_CRED , phsession : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliCreateSession(pwszserver.into(), ::core::mem::transmute(pcred.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -512,10 +359,7 @@ pub unsafe fn WdsCliFindFirstImage<'a, P0>(hsession: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliFindFirstImage(hsession: super::super::Foundation::HANDLE, phfindhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFindFirstImage ( hsession : super::super::Foundation:: HANDLE , phfindhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliFindFirstImage(hsession.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -526,19 +370,13 @@ pub unsafe fn WdsCliFindNextImage<'a, P0>(handle: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliFindNextImage(handle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFindNextImage ( handle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WdsCliFindNextImage(handle.into()).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsCliFreeStringArray(ppwszarray: ::core::option::Option<&mut [::windows::core::PWSTR]>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliFreeStringArray(ppwszarray: *mut ::windows::core::PWSTR, ulcount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliFreeStringArray ( ppwszarray : *mut :: windows::core::PWSTR , ulcount : u32 ) -> :: windows::core::HRESULT ); WdsCliFreeStringArray(::core::mem::transmute(ppwszarray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ppwszarray.as_deref().map_or(0, |slice| slice.len() as _)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] @@ -547,10 +385,7 @@ pub unsafe fn WdsCliGetDriverQueryXml<'a, P0>(pwszwindirpath: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetDriverQueryXml(pwszwindirpath: ::windows::core::PCWSTR, ppwszdriverquery: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetDriverQueryXml ( pwszwindirpath : :: windows::core::PCWSTR , ppwszdriverquery : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetDriverQueryXml(pwszwindirpath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -561,10 +396,7 @@ pub unsafe fn WdsCliGetEnumerationFlags<'a, P0>(handle: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetEnumerationFlags(handle: super::super::Foundation::HANDLE, pdwflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetEnumerationFlags ( handle : super::super::Foundation:: HANDLE , pdwflags : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetEnumerationFlags(handle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -575,10 +407,7 @@ pub unsafe fn WdsCliGetImageArchitecture<'a, P0>(hifh: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageArchitecture(hifh: super::super::Foundation::HANDLE, pdwvalue: *mut CPU_ARCHITECTURE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageArchitecture ( hifh : super::super::Foundation:: HANDLE , pdwvalue : *mut CPU_ARCHITECTURE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageArchitecture(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -589,10 +418,7 @@ pub unsafe fn WdsCliGetImageDescription<'a, P0>(hifh: P0) -> ::windows::core::Re where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageDescription(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageDescription ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageDescription(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -603,10 +429,7 @@ pub unsafe fn WdsCliGetImageFiles<'a, P0>(hifh: P0, pppwszfiles: *mut *mut ::win where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageFiles(hifh: super::super::Foundation::HANDLE, pppwszfiles: *mut *mut ::windows::core::PWSTR, pdwcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageFiles ( hifh : super::super::Foundation:: HANDLE , pppwszfiles : *mut *mut :: windows::core::PWSTR , pdwcount : *mut u32 ) -> :: windows::core::HRESULT ); WdsCliGetImageFiles(hifh.into(), ::core::mem::transmute(pppwszfiles), ::core::mem::transmute(pdwcount)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -616,10 +439,7 @@ pub unsafe fn WdsCliGetImageGroup<'a, P0>(hifh: P0) -> ::windows::core::Result<: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageGroup(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageGroup ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageGroup(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -630,10 +450,7 @@ pub unsafe fn WdsCliGetImageHalName<'a, P0>(hifh: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageHalName(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHalName ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageHalName(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -644,10 +461,7 @@ pub unsafe fn WdsCliGetImageHandleFromFindHandle<'a, P0>(findhandle: P0) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageHandleFromFindHandle(findhandle: super::super::Foundation::HANDLE, phimagehandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHandleFromFindHandle ( findhandle : super::super::Foundation:: HANDLE , phimagehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageHandleFromFindHandle(findhandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -658,10 +472,7 @@ pub unsafe fn WdsCliGetImageHandleFromTransferHandle<'a, P0>(htransfer: P0) -> : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageHandleFromTransferHandle(htransfer: super::super::Foundation::HANDLE, phimagehandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageHandleFromTransferHandle ( htransfer : super::super::Foundation:: HANDLE , phimagehandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageHandleFromTransferHandle(htransfer.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -672,10 +483,7 @@ pub unsafe fn WdsCliGetImageIndex<'a, P0>(hifh: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageIndex(hifh: super::super::Foundation::HANDLE, pdwvalue: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageIndex ( hifh : super::super::Foundation:: HANDLE , pdwvalue : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageIndex(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -686,10 +494,7 @@ pub unsafe fn WdsCliGetImageLanguage<'a, P0>(hifh: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageLanguage(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLanguage ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageLanguage(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -700,10 +505,7 @@ pub unsafe fn WdsCliGetImageLanguages<'a, P0>(hifh: P0, pppszvalues: *mut *mut * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageLanguages(hifh: super::super::Foundation::HANDLE, pppszvalues: *mut *mut *mut i8, pdwnumvalues: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLanguages ( hifh : super::super::Foundation:: HANDLE , pppszvalues : *mut *mut *mut i8 , pdwnumvalues : *mut u32 ) -> :: windows::core::HRESULT ); WdsCliGetImageLanguages(hifh.into(), ::core::mem::transmute(pppszvalues), ::core::mem::transmute(pdwnumvalues)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -713,10 +515,7 @@ pub unsafe fn WdsCliGetImageLastModifiedTime<'a, P0>(hifh: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageLastModifiedTime(hifh: super::super::Foundation::HANDLE, ppsystimevalue: *mut *mut super::super::Foundation::SYSTEMTIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageLastModifiedTime ( hifh : super::super::Foundation:: HANDLE , ppsystimevalue : *mut *mut super::super::Foundation:: SYSTEMTIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageLastModifiedTime(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut super::super::Foundation::SYSTEMTIME>(result__) } @@ -727,10 +526,7 @@ pub unsafe fn WdsCliGetImageName<'a, P0>(hifh: P0) -> ::windows::core::Result<:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageName(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageName ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageName(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -741,10 +537,7 @@ pub unsafe fn WdsCliGetImageNamespace<'a, P0>(hifh: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageNamespace(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageNamespace ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageNamespace(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -755,10 +548,7 @@ pub unsafe fn WdsCliGetImageParameter<'a, P0>(hifh: P0, paramtype: WDS_CLI_IMAGE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageParameter(hifh: super::super::Foundation::HANDLE, paramtype: WDS_CLI_IMAGE_PARAM_TYPE, presponse: *mut ::core::ffi::c_void, uresponselen: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageParameter ( hifh : super::super::Foundation:: HANDLE , paramtype : WDS_CLI_IMAGE_PARAM_TYPE , presponse : *mut ::core::ffi::c_void , uresponselen : u32 ) -> :: windows::core::HRESULT ); WdsCliGetImageParameter(hifh.into(), paramtype, ::core::mem::transmute(presponse), uresponselen).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -768,10 +558,7 @@ pub unsafe fn WdsCliGetImagePath<'a, P0>(hifh: P0) -> ::windows::core::Result<:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImagePath(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImagePath ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImagePath(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -782,10 +569,7 @@ pub unsafe fn WdsCliGetImageSize<'a, P0>(hifh: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageSize(hifh: super::super::Foundation::HANDLE, pullvalue: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageSize ( hifh : super::super::Foundation:: HANDLE , pullvalue : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageSize(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -796,10 +580,7 @@ pub unsafe fn WdsCliGetImageType<'a, P0>(hifh: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageType(hifh: super::super::Foundation::HANDLE, pimagetype: *mut WDS_CLI_IMAGE_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageType ( hifh : super::super::Foundation:: HANDLE , pimagetype : *mut WDS_CLI_IMAGE_TYPE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageType(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -810,10 +591,7 @@ pub unsafe fn WdsCliGetImageVersion<'a, P0>(hifh: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetImageVersion(hifh: super::super::Foundation::HANDLE, ppwszvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetImageVersion ( hifh : super::super::Foundation:: HANDLE , ppwszvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetImageVersion(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -824,10 +602,7 @@ pub unsafe fn WdsCliGetTransferSize<'a, P0>(hifh: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliGetTransferSize(hifh: super::super::Foundation::HANDLE, pullvalue: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliGetTransferSize ( hifh : super::super::Foundation:: HANDLE , pullvalue : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliGetTransferSize(hifh.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -840,23 +615,27 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliInitializeLog(hsession: super::super::Foundation::HANDLE, ulclientarchitecture: CPU_ARCHITECTURE, pwszclientid: ::windows::core::PCWSTR, pwszclientaddress: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliInitializeLog ( hsession : super::super::Foundation:: HANDLE , ulclientarchitecture : CPU_ARCHITECTURE , pwszclientid : :: windows::core::PCWSTR , pwszclientaddress : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WdsCliInitializeLog(hsession.into(), ulclientarchitecture, pwszclientid.into(), pwszclientaddress.into()).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn WdsCliLog<'a, P0>(hsession: P0, ulloglevel: u32, ulmessagecode: u32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"cdecl" fn WdsCliLog ( hsession : super::super::Foundation:: HANDLE , ulloglevel : u32 , ulmessagecode : u32 ) -> :: windows::core::HRESULT ); + WdsCliLog(hsession.into(), ulloglevel, ulmessagecode).ok() +} +#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn WdsCliObtainDriverPackages<'a, P0>(himage: P0, ppwszservername: *mut ::windows::core::PWSTR, pppwszdriverpackages: *mut *mut ::windows::core::PWSTR, pulcount: *mut u32) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliObtainDriverPackages(himage: super::super::Foundation::HANDLE, ppwszservername: *mut ::windows::core::PWSTR, pppwszdriverpackages: *mut *mut ::windows::core::PWSTR, pulcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliObtainDriverPackages ( himage : super::super::Foundation:: HANDLE , ppwszservername : *mut :: windows::core::PWSTR , pppwszdriverpackages : *mut *mut :: windows::core::PWSTR , pulcount : *mut u32 ) -> :: windows::core::HRESULT ); WdsCliObtainDriverPackages(himage.into(), ::core::mem::transmute(ppwszservername), ::core::mem::transmute(pppwszdriverpackages), ::core::mem::transmute(pulcount)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -867,28 +646,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliObtainDriverPackagesEx(hsession: super::super::Foundation::HANDLE, pwszmachineinfo: ::windows::core::PCWSTR, ppwszservername: *mut ::windows::core::PWSTR, pppwszdriverpackages: *mut *mut ::windows::core::PWSTR, pulcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliObtainDriverPackagesEx ( hsession : super::super::Foundation:: HANDLE , pwszmachineinfo : :: windows::core::PCWSTR , ppwszservername : *mut :: windows::core::PWSTR , pppwszdriverpackages : *mut *mut :: windows::core::PWSTR , pulcount : *mut u32 ) -> :: windows::core::HRESULT ); WdsCliObtainDriverPackagesEx(hsession.into(), pwszmachineinfo.into(), ::core::mem::transmute(ppwszservername), ::core::mem::transmute(pppwszdriverpackages), ::core::mem::transmute(pulcount)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsCliRegisterTrace(pfn: PFN_WdsCliTraceFunction) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliRegisterTrace(pfn: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliRegisterTrace ( pfn : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); WdsCliRegisterTrace(::core::mem::transmute(pfn)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsCliSetTransferBufferSize(ulsizeinbytes: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliSetTransferBufferSize(ulsizeinbytes: u32); - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliSetTransferBufferSize ( ulsizeinbytes : u32 ) -> ( ) ); WdsCliSetTransferBufferSize(ulsizeinbytes) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -901,10 +671,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliTransferFile(pwszserver: ::windows::core::PCWSTR, pwsznamespace: ::windows::core::PCWSTR, pwszremotefilepath: ::windows::core::PCWSTR, pwszlocalfilepath: ::windows::core::PCWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: *mut ::core::ffi::c_void, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliTransferFile ( pwszserver : :: windows::core::PCWSTR , pwsznamespace : :: windows::core::PCWSTR , pwszremotefilepath : :: windows::core::PCWSTR , pwszlocalfilepath : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : u32 , pfnwdsclicallback : * mut::core::ffi::c_void , pvuserdata : *const ::core::ffi::c_void , phtransfer : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliTransferFile(pwszserver.into(), pwsznamespace.into(), pwszremotefilepath.into(), pwszlocalfilepath.into(), dwflags, dwreserved, ::core::mem::transmute(pfnwdsclicallback), ::core::mem::transmute(pvuserdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -916,10 +683,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliTransferImage(himage: super::super::Foundation::HANDLE, pwszlocalpath: ::windows::core::PCWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: *mut ::core::ffi::c_void, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliTransferImage ( himage : super::super::Foundation:: HANDLE , pwszlocalpath : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : u32 , pfnwdsclicallback : * mut::core::ffi::c_void , pvuserdata : *const ::core::ffi::c_void , phtransfer : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WdsCliTransferImage(himage.into(), pwszlocalpath.into(), dwflags, dwreserved, ::core::mem::transmute(pfnwdsclicallback), ::core::mem::transmute(pvuserdata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -930,19 +694,13 @@ pub unsafe fn WdsCliWaitForTransfer<'a, P0>(htransfer: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsCliWaitForTransfer(htransfer: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsclientapi.dll" ,"system" fn WdsCliWaitForTransfer ( htransfer : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WdsCliWaitForTransfer(htransfer.into()).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsTransportClientAddRefBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientAddRefBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientAddRefBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> u32 ); WdsTransportClientAddRefBuffer(::core::mem::transmute(pvbuffer)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -952,10 +710,7 @@ pub unsafe fn WdsTransportClientCancelSession<'a, P0>(hsessionkey: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientCancelSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCancelSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); WdsTransportClientCancelSession(hsessionkey.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -965,10 +720,7 @@ pub unsafe fn WdsTransportClientCancelSessionEx<'a, P0>(hsessionkey: P0, dwerror where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientCancelSessionEx(hsessionkey: super::super::Foundation::HANDLE, dwerrorcode: u32) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCancelSessionEx ( hsessionkey : super::super::Foundation:: HANDLE , dwerrorcode : u32 ) -> u32 ); WdsTransportClientCancelSessionEx(hsessionkey.into(), dwerrorcode) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -978,10 +730,7 @@ pub unsafe fn WdsTransportClientCloseSession<'a, P0>(hsessionkey: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientCloseSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCloseSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); WdsTransportClientCloseSession(hsessionkey.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -991,29 +740,20 @@ pub unsafe fn WdsTransportClientCompleteReceive<'a, P0>(hsessionkey: P0, ulsize: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientCompleteReceive(hsessionkey: super::super::Foundation::HANDLE, ulsize: u32, pulloffset: *const u64) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientCompleteReceive ( hsessionkey : super::super::Foundation:: HANDLE , ulsize : u32 , pulloffset : *const u64 ) -> u32 ); WdsTransportClientCompleteReceive(hsessionkey.into(), ulsize, ::core::mem::transmute(pulloffset)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsTransportClientInitialize() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientInitialize() -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientInitialize ( ) -> u32 ); WdsTransportClientInitialize() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WdsTransportClientInitializeSession(psessionrequest: *const WDS_TRANSPORTCLIENT_REQUEST, pcallerdata: *const ::core::ffi::c_void, hsessionkey: *mut super::super::Foundation::HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientInitializeSession(psessionrequest: *const WDS_TRANSPORTCLIENT_REQUEST, pcallerdata: *const ::core::ffi::c_void, hsessionkey: *mut super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientInitializeSession ( psessionrequest : *const WDS_TRANSPORTCLIENT_REQUEST , pcallerdata : *const ::core::ffi::c_void , hsessionkey : *mut super::super::Foundation:: HANDLE ) -> u32 ); WdsTransportClientInitializeSession(::core::mem::transmute(psessionrequest), ::core::mem::transmute(pcallerdata), ::core::mem::transmute(hsessionkey)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1023,10 +763,7 @@ pub unsafe fn WdsTransportClientQueryStatus<'a, P0>(hsessionkey: P0, pustatus: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientQueryStatus(hsessionkey: super::super::Foundation::HANDLE, pustatus: *mut u32, puerrorcode: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientQueryStatus ( hsessionkey : super::super::Foundation:: HANDLE , pustatus : *mut u32 , puerrorcode : *mut u32 ) -> u32 ); WdsTransportClientQueryStatus(hsessionkey.into(), ::core::mem::transmute(pustatus), ::core::mem::transmute(puerrorcode)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1036,28 +773,19 @@ pub unsafe fn WdsTransportClientRegisterCallback<'a, P0>(hsessionkey: P0, callba where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientRegisterCallback(hsessionkey: super::super::Foundation::HANDLE, callbackid: TRANSPORTCLIENT_CALLBACK_ID, pfncallback: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientRegisterCallback ( hsessionkey : super::super::Foundation:: HANDLE , callbackid : TRANSPORTCLIENT_CALLBACK_ID , pfncallback : *const ::core::ffi::c_void ) -> u32 ); WdsTransportClientRegisterCallback(hsessionkey.into(), callbackid, ::core::mem::transmute(pfncallback)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsTransportClientReleaseBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientReleaseBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientReleaseBuffer ( pvbuffer : *const ::core::ffi::c_void ) -> u32 ); WdsTransportClientReleaseBuffer(::core::mem::transmute(pvbuffer)) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] #[inline] pub unsafe fn WdsTransportClientShutdown() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientShutdown() -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientShutdown ( ) -> u32 ); WdsTransportClientShutdown() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1067,10 +795,7 @@ pub unsafe fn WdsTransportClientStartSession<'a, P0>(hsessionkey: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientStartSession(hsessionkey: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientStartSession ( hsessionkey : super::super::Foundation:: HANDLE ) -> u32 ); WdsTransportClientStartSession(hsessionkey.into()) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1080,10 +805,7 @@ pub unsafe fn WdsTransportClientWaitForCompletion<'a, P0>(hsessionkey: P0, utime where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportClientWaitForCompletion(hsessionkey: super::super::Foundation::HANDLE, utimeout: u32) -> u32; - } + ::windows::core::windows_link ! ( "wdstptc.dll" ,"system" fn WdsTransportClientWaitForCompletion ( hsessionkey : super::super::Foundation:: HANDLE , utimeout : u32 ) -> u32 ); WdsTransportClientWaitForCompletion(hsessionkey.into(), utimeout) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1093,10 +815,7 @@ pub unsafe fn WdsTransportServerAllocateBuffer<'a, P0>(hprovider: P0, ulbuffersi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportServerAllocateBuffer(hprovider: super::super::Foundation::HANDLE, ulbuffersize: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerAllocateBuffer ( hprovider : super::super::Foundation:: HANDLE , ulbuffersize : u32 ) -> *mut ::core::ffi::c_void ); WdsTransportServerAllocateBuffer(hprovider.into(), ulbuffersize) } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1106,10 +825,7 @@ pub unsafe fn WdsTransportServerCompleteRead<'a, P0>(hprovider: P0, ulbytesread: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportServerCompleteRead(hprovider: super::super::Foundation::HANDLE, ulbytesread: u32, pvuserdata: *const ::core::ffi::c_void, hreadresult: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerCompleteRead ( hprovider : super::super::Foundation:: HANDLE , ulbytesread : u32 , pvuserdata : *const ::core::ffi::c_void , hreadresult : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); WdsTransportServerCompleteRead(hprovider.into(), ulbytesread, ::core::mem::transmute(pvuserdata), hreadresult).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1119,10 +835,7 @@ pub unsafe fn WdsTransportServerFreeBuffer<'a, P0>(hprovider: P0, pvbuffer: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportServerFreeBuffer(hprovider: super::super::Foundation::HANDLE, pvbuffer: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerFreeBuffer ( hprovider : super::super::Foundation:: HANDLE , pvbuffer : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WdsTransportServerFreeBuffer(hprovider.into(), ::core::mem::transmute(pvbuffer)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] @@ -1132,24 +845,29 @@ pub unsafe fn WdsTransportServerRegisterCallback<'a, P0>(hprovider: P0, callback where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportServerRegisterCallback(hprovider: super::super::Foundation::HANDLE, callbackid: TRANSPORTPROVIDER_CALLBACK_ID, pfncallback: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerRegisterCallback ( hprovider : super::super::Foundation:: HANDLE , callbackid : TRANSPORTPROVIDER_CALLBACK_ID , pfncallback : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WdsTransportServerRegisterCallback(hprovider.into(), callbackid, ::core::mem::transmute(pfncallback)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn WdsTransportServerTrace<'a, P0, P1>(hprovider: P0, severity: u32, pwszformat: P1) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, + P1: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "wdsmc.dll" ,"cdecl" fn WdsTransportServerTrace ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pwszformat : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); + WdsTransportServerTrace(hprovider.into(), severity, pwszformat.into()).ok() +} +#[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn WdsTransportServerTraceV<'a, P0, P1>(hprovider: P0, severity: u32, pwszformat: P1, params: *const i8) -> ::windows::core::Result<()> where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WdsTransportServerTraceV(hprovider: super::super::Foundation::HANDLE, severity: u32, pwszformat: ::windows::core::PCWSTR, params: *const i8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wdsmc.dll" ,"system" fn WdsTransportServerTraceV ( hprovider : super::super::Foundation:: HANDLE , severity : u32 , pwszformat : :: windows::core::PCWSTR , params : *const i8 ) -> :: windows::core::HRESULT ); WdsTransportServerTraceV(hprovider.into(), severity, pwszformat.into(), ::core::mem::transmute(params)).ok() } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_System_Com\"`*"] @@ -5105,26 +4823,26 @@ impl ::core::default::Default for WDS_TRANSPORTPROVIDER_SETTINGS { } #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsCliCallback = ::core::option::Option; +pub type PFN_WdsCliCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`*"] -pub type PFN_WdsCliTraceFunction = ::core::option::Option; +pub type PFN_WdsCliTraceFunction = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option; +pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option; +pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option; +pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option; +pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStart = ::core::option::Option; +pub type PFN_WdsTransportClientSessionStart = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_DeploymentServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option; +pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/DeveloperLicensing/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DeveloperLicensing/mod.rs index af5c862893..7a8d08e70d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DeveloperLicensing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DeveloperLicensing/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn AcquireDeveloperLicense<'a, P0>(hwndparent: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcquireDeveloperLicense(hwndparent: super::super::Foundation::HWND, pexpiration: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsclient.dll" ,"system" fn AcquireDeveloperLicense ( hwndparent : super::super::Foundation:: HWND , pexpiration : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AcquireDeveloperLicense(hwndparent.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -16,10 +13,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CheckDeveloperLicense() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckDeveloperLicense(pexpiration: *mut super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsclient.dll" ,"system" fn CheckDeveloperLicense ( pexpiration : *mut super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CheckDeveloperLicense(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -30,10 +24,7 @@ pub unsafe fn RemoveDeveloperLicense<'a, P0>(hwndparent: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDeveloperLicense(hwndparent: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wsclient.dll" ,"system" fn RemoveDeveloperLicense ( hwndparent : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); RemoveDeveloperLicense(hwndparent.into()).ok() } #[cfg(feature = "implement")] diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs index daecf1e57a..b5fea97e9d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CeipIsOptedIn() -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CeipIsOptedIn() -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CeipIsOptedIn ( ) -> super::super::super::Foundation:: BOOL ); CeipIsOptedIn() } #[cfg(feature = "implement")] diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs index 09c6a12688..6239c7f3d6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -1,41 +1,22 @@ #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] -pub unsafe fn RtlRestoreContext(contextrecord: *const CONTEXT, exceptionrecord: ::core::option::Option<*const EXCEPTION_RECORD>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn RtlRestoreContext(contextrecord: *const CONTEXT, exceptionrecord: *const EXCEPTION_RECORD); - } - RtlRestoreContext(::core::mem::transmute(contextrecord), ::core::mem::transmute(exceptionrecord.unwrap_or(::std::ptr::null()))) -} -#[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -#[inline] pub unsafe fn AddVectoredContinueHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddVectoredContinueHandler(first: u32, handler: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddVectoredContinueHandler ( first : u32 , handler : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); AddVectoredContinueHandler(first, ::core::mem::transmute(handler)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn AddVectoredExceptionHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddVectoredExceptionHandler(first: u32, handler: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddVectoredExceptionHandler ( first : u32 , handler : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); AddVectoredExceptionHandler(first, ::core::mem::transmute(handler)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Beep(dwfreq: u32, dwduration: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Beep(dwfreq: u32, dwduration: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Beep ( dwfreq : u32 , dwduration : u32 ) -> super::super::super::Foundation:: BOOL ); Beep(dwfreq, dwduration) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -47,10 +28,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindImage(imagename: ::windows::core::PCSTR, dllpath: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn BindImage ( imagename : :: windows::core::PCSTR , dllpath : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); BindImage(imagename.into(), dllpath.into(), symbolpath.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -62,10 +40,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindImageEx(flags: u32, imagename: ::windows::core::PCSTR, dllpath: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, statusroutine: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn BindImageEx ( flags : u32 , imagename : :: windows::core::PCSTR , dllpath : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , statusroutine : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); BindImageEx(flags, imagename.into(), dllpath.into(), symbolpath.into(), ::core::mem::transmute(statusroutine)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +50,7 @@ pub unsafe fn CheckRemoteDebuggerPresent<'a, P0>(hprocess: P0, pbdebuggerpresent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckRemoteDebuggerPresent(hprocess: super::super::super::Foundation::HANDLE, pbdebuggerpresent: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CheckRemoteDebuggerPresent ( hprocess : super::super::super::Foundation:: HANDLE , pbdebuggerpresent : *mut super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); CheckRemoteDebuggerPresent(hprocess.into(), ::core::mem::transmute(pbdebuggerpresent)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -86,10 +58,7 @@ where #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS64; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn CheckSumMappedFile ( baseaddress : *const ::core::ffi::c_void , filelength : u32 , headersum : *mut u32 , checksum : *mut u32 ) -> *mut IMAGE_NT_HEADERS64 ); CheckSumMappedFile(::core::mem::transmute(baseaddress), filelength, ::core::mem::transmute(headersum), ::core::mem::transmute(checksum)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -97,39 +66,27 @@ pub unsafe fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filele #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS32; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn CheckSumMappedFile ( baseaddress : *const ::core::ffi::c_void , filelength : u32 , headersum : *mut u32 , checksum : *mut u32 ) -> *mut IMAGE_NT_HEADERS32 ); CheckSumMappedFile(::core::mem::transmute(baseaddress), filelength, ::core::mem::transmute(headersum), ::core::mem::transmute(checksum)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn CloseThreadWaitChainSession(wcthandle: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadWaitChainSession(wcthandle: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseThreadWaitChainSession ( wcthandle : *const ::core::ffi::c_void ) -> ( ) ); CloseThreadWaitChainSession(::core::mem::transmute(wcthandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ContinueDebugEvent(dwprocessid: u32, dwthreadid: u32, dwcontinuestatus: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ContinueDebugEvent(dwprocessid: u32, dwthreadid: u32, dwcontinuestatus: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ContinueDebugEvent ( dwprocessid : u32 , dwthreadid : u32 , dwcontinuestatus : u32 ) -> super::super::super::Foundation:: BOOL ); ContinueDebugEvent(dwprocessid, dwthreadid, dwcontinuestatus) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn CopyContext(destination: *mut CONTEXT, contextflags: u32, source: *const CONTEXT) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyContext(destination: *mut CONTEXT, contextflags: u32, source: *const CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CopyContext ( destination : *mut CONTEXT , contextflags : u32 , source : *const CONTEXT ) -> super::super::super::Foundation:: BOOL ); CopyContext(::core::mem::transmute(destination), contextflags, ::core::mem::transmute(source)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -138,10 +95,7 @@ pub unsafe fn CreateDataModelManager<'a, P0>(debughost: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, IDebugHost>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDataModelManager(debughost: *mut ::core::ffi::c_void, manager: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dbgmodel.dll" ,"system" fn CreateDataModelManager ( debughost : * mut::core::ffi::c_void , manager : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDataModelManager(debughost.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -152,10 +106,7 @@ pub unsafe fn DbgHelpCreateUserDump<'a, P0>(filename: P0, callback: PDBGHELP_CRE where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DbgHelpCreateUserDump(filename: ::windows::core::PCSTR, callback: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn DbgHelpCreateUserDump ( filename : :: windows::core::PCSTR , callback : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); DbgHelpCreateUserDump(filename.into(), ::core::mem::transmute(callback), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -165,39 +116,27 @@ pub unsafe fn DbgHelpCreateUserDumpW<'a, P0>(filename: P0, callback: PDBGHELP_CR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DbgHelpCreateUserDumpW(filename: ::windows::core::PCWSTR, callback: *mut ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn DbgHelpCreateUserDumpW ( filename : :: windows::core::PCWSTR , callback : * mut::core::ffi::c_void , userdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); DbgHelpCreateUserDumpW(filename.into(), ::core::mem::transmute(callback), ::core::mem::transmute(userdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DebugActiveProcess(dwprocessid: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugActiveProcess(dwprocessid: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugActiveProcess ( dwprocessid : u32 ) -> super::super::super::Foundation:: BOOL ); DebugActiveProcess(dwprocessid) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DebugActiveProcessStop(dwprocessid: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugActiveProcessStop(dwprocessid: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugActiveProcessStop ( dwprocessid : u32 ) -> super::super::super::Foundation:: BOOL ); DebugActiveProcessStop(dwprocessid) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn DebugBreak() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugBreak(); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugBreak ( ) -> ( ) ); DebugBreak() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -207,10 +146,7 @@ pub unsafe fn DebugBreakProcess<'a, P0>(process: P0) -> super::super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugBreakProcess(process: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugBreakProcess ( process : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); DebugBreakProcess(process.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -219,10 +155,7 @@ pub unsafe fn DebugConnect<'a, P0>(remoteoptions: P0, interfaceid: *const ::wind where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugConnect(remoteoptions: ::windows::core::PCSTR, interfaceid: *const ::windows::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugConnect ( remoteoptions : :: windows::core::PCSTR , interfaceid : *const :: windows::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DebugConnect(remoteoptions.into(), ::core::mem::transmute(interfaceid), ::core::mem::transmute(interface)).ok() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -231,10 +164,7 @@ pub unsafe fn DebugConnectWide<'a, P0>(remoteoptions: P0, interfaceid: *const :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugConnectWide(remoteoptions: ::windows::core::PCWSTR, interfaceid: *const ::windows::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugConnectWide ( remoteoptions : :: windows::core::PCWSTR , interfaceid : *const :: windows::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DebugConnectWide(remoteoptions.into(), ::core::mem::transmute(interfaceid), ::core::mem::transmute(interface)).ok() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -243,10 +173,7 @@ pub unsafe fn DebugCreate() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugCreate(interfaceid: *const ::windows::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugCreate ( interfaceid : *const :: windows::core::GUID , interface : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DebugCreate(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -256,10 +183,7 @@ pub unsafe fn DebugCreateEx(dbgengoptions: u32) -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugCreateEx(interfaceid: *const ::windows::core::GUID, dbgengoptions: u32, interface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "dbgeng.dll" ,"system" fn DebugCreateEx ( interfaceid : *const :: windows::core::GUID , dbgengoptions : u32 , interface : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; DebugCreateEx(&::IID, dbgengoptions, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -270,19 +194,13 @@ pub unsafe fn DebugSetProcessKillOnExit<'a, P0>(killonexit: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DebugSetProcessKillOnExit(killonexit: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DebugSetProcessKillOnExit ( killonexit : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); DebugSetProcessKillOnExit(killonexit.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn DecodePointer(ptr: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DecodePointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); DecodePointer(::core::mem::transmute(ptr.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -292,28 +210,19 @@ pub unsafe fn DecodeRemotePointer<'a, P0>(processhandle: P0, ptr: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, decodedptr: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-util-l1-1-1.dll" ,"system" fn DecodeRemotePointer ( processhandle : super::super::super::Foundation:: HANDLE , ptr : *const ::core::ffi::c_void , decodedptr : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DecodeRemotePointer(processhandle.into(), ::core::mem::transmute(ptr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(decodedptr)).ok() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn DecodeSystemPointer(ptr: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DecodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DecodeSystemPointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); DecodeSystemPointer(::core::mem::transmute(ptr.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn EncodePointer(ptr: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EncodePointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); EncodePointer(::core::mem::transmute(ptr.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -323,19 +232,13 @@ pub unsafe fn EncodeRemotePointer<'a, P0>(processhandle: P0, ptr: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, encodedptr: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-util-l1-1-1.dll" ,"system" fn EncodeRemotePointer ( processhandle : super::super::super::Foundation:: HANDLE , ptr : *const ::core::ffi::c_void , encodedptr : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); EncodeRemotePointer(processhandle.into(), ::core::mem::transmute(ptr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(encodedptr)).ok() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn EncodeSystemPointer(ptr: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EncodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EncodeSystemPointer ( ptr : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); EncodeSystemPointer(::core::mem::transmute(ptr.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -347,10 +250,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDirTree(hprocess: super::super::super::Foundation::HANDLE, rootpath: ::windows::core::PCSTR, inputpathname: ::windows::core::PCSTR, outputpathbuffer: ::windows::core::PSTR, cb: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumDirTree ( hprocess : super::super::super::Foundation:: HANDLE , rootpath : :: windows::core::PCSTR , inputpathname : :: windows::core::PCSTR , outputpathbuffer : :: windows::core::PSTR , cb : * mut::core::ffi::c_void , data : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumDirTree(hprocess.into(), rootpath.into(), inputpathname.into(), ::core::mem::transmute(outputpathbuffer), ::core::mem::transmute(cb), ::core::mem::transmute(data.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -362,10 +262,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDirTreeW(hprocess: super::super::super::Foundation::HANDLE, rootpath: ::windows::core::PCWSTR, inputpathname: ::windows::core::PCWSTR, outputpathbuffer: ::windows::core::PWSTR, cb: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumDirTreeW ( hprocess : super::super::super::Foundation:: HANDLE , rootpath : :: windows::core::PCWSTR , inputpathname : :: windows::core::PCWSTR , outputpathbuffer : :: windows::core::PWSTR , cb : * mut::core::ffi::c_void , data : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumDirTreeW(hprocess.into(), rootpath.into(), inputpathname.into(), ::core::mem::transmute(outputpathbuffer), ::core::mem::transmute(cb), ::core::mem::transmute(data.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -376,10 +273,7 @@ pub unsafe fn EnumerateLoadedModules<'a, P0>(hprocess: P0, enumloadedmodulescall where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateLoadedModules(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModules ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumerateLoadedModules(hprocess.into(), ::core::mem::transmute(enumloadedmodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -389,10 +283,7 @@ pub unsafe fn EnumerateLoadedModules64<'a, P0>(hprocess: P0, enumloadedmodulesca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateLoadedModules64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModules64 ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumerateLoadedModules64(hprocess.into(), ::core::mem::transmute(enumloadedmodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -402,10 +293,7 @@ pub unsafe fn EnumerateLoadedModulesEx<'a, P0>(hprocess: P0, enumloadedmodulesca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateLoadedModulesEx(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesEx ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumerateLoadedModulesEx(hprocess.into(), ::core::mem::transmute(enumloadedmodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -415,10 +303,7 @@ pub unsafe fn EnumerateLoadedModulesExW<'a, P0>(hprocess: P0, enumloadedmodulesc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateLoadedModulesExW(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesExW ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumerateLoadedModulesExW(hprocess.into(), ::core::mem::transmute(enumloadedmodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -428,10 +313,7 @@ pub unsafe fn EnumerateLoadedModulesW64<'a, P0>(hprocess: P0, enumloadedmodulesc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateLoadedModulesW64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn EnumerateLoadedModulesW64 ( hprocess : super::super::super::Foundation:: HANDLE , enumloadedmodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); EnumerateLoadedModulesW64(hprocess.into(), ::core::mem::transmute(enumloadedmodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -440,10 +322,7 @@ pub unsafe fn FatalAppExitA<'a, P0>(uaction: u32, lpmessagetext: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FatalAppExitA(uaction: u32, lpmessagetext: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalAppExitA ( uaction : u32 , lpmessagetext : :: windows::core::PCSTR ) -> ( ) ); FatalAppExitA(uaction, lpmessagetext.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -452,19 +331,13 @@ pub unsafe fn FatalAppExitW<'a, P0>(uaction: u32, lpmessagetext: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FatalAppExitW(uaction: u32, lpmessagetext: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalAppExitW ( uaction : u32 , lpmessagetext : :: windows::core::PCWSTR ) -> ( ) ); FatalAppExitW(uaction, lpmessagetext.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn FatalExit(exitcode: i32) -> ! { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FatalExit(exitcode: i32) -> !; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FatalExit ( exitcode : i32 ) -> ! ); FatalExit(exitcode) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -475,10 +348,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindDebugInfoFile(filename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, debugfilepath: ::windows::core::PSTR) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFile ( filename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , debugfilepath : :: windows::core::PSTR ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindDebugInfoFile(filename.into(), symbolpath.into(), ::core::mem::transmute(debugfilepath)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -490,10 +360,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindDebugInfoFileEx(filename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, debugfilepath: ::windows::core::PSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFileEx ( filename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , debugfilepath : :: windows::core::PSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindDebugInfoFileEx(filename.into(), symbolpath.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -505,10 +372,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindDebugInfoFileExW(filename: ::windows::core::PCWSTR, symbolpath: ::windows::core::PCWSTR, debugfilepath: ::windows::core::PWSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindDebugInfoFileExW ( filename : :: windows::core::PCWSTR , symbolpath : :: windows::core::PCWSTR , debugfilepath : :: windows::core::PWSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindDebugInfoFileExW(filename.into(), symbolpath.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -520,10 +384,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindExecutableImage(filename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, imagefilepath: ::windows::core::PSTR) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImage ( filename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , imagefilepath : :: windows::core::PSTR ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindExecutableImage(filename.into(), symbolpath.into(), ::core::mem::transmute(imagefilepath)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -535,10 +396,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindExecutableImageEx(filename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, imagefilepath: ::windows::core::PSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImageEx ( filename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , imagefilepath : :: windows::core::PSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindExecutableImageEx(filename.into(), symbolpath.into(), ::core::mem::transmute(imagefilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -550,10 +408,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindExecutableImageExW(filename: ::windows::core::PCWSTR, symbolpath: ::windows::core::PCWSTR, imagefilepath: ::windows::core::PWSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindExecutableImageExW ( filename : :: windows::core::PCWSTR , symbolpath : :: windows::core::PCWSTR , imagefilepath : :: windows::core::PWSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = FindExecutableImageExW(filename.into(), symbolpath.into(), ::core::mem::transmute(imagefilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -566,10 +421,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: u32, filepath: ::windows::core::PSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindFileInPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : u32 , filepath : :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOL ); FindFileInPath(hprocess.into(), searchpatha.into(), filename.into(), ::core::mem::transmute(id), two, three, flags, ::core::mem::transmute(filepath)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -581,10 +433,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindFileInSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, one: u32, two: u32, three: u32, filepath: ::windows::core::PSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn FindFileInSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , one : u32 , two : u32 , three : u32 , filepath : :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOL ); FindFileInSearchPath(hprocess.into(), searchpatha.into(), filename.into(), one, two, three, ::core::mem::transmute(filepath)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -594,47 +443,32 @@ pub unsafe fn FlushInstructionCache<'a, P0>(hprocess: P0, lpbaseaddress: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushInstructionCache(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushInstructionCache ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::super::Foundation:: BOOL ); FlushInstructionCache(hprocess.into(), ::core::mem::transmute(lpbaseaddress.unwrap_or(::std::ptr::null())), dwsize) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn FormatMessageA(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: ::core::option::Option<*const ::core::ffi::c_void>, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows::core::PSTR, nsize: u32, arguments: ::core::option::Option<*const *const i8>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FormatMessageA(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows::core::PSTR, nsize: u32, arguments: *const *const i8) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatMessageA ( dwflags : FORMAT_MESSAGE_OPTIONS , lpsource : *const ::core::ffi::c_void , dwmessageid : u32 , dwlanguageid : u32 , lpbuffer : :: windows::core::PSTR , nsize : u32 , arguments : *const *const i8 ) -> u32 ); FormatMessageA(dwflags, ::core::mem::transmute(lpsource.unwrap_or(::std::ptr::null())), dwmessageid, dwlanguageid, ::core::mem::transmute(lpbuffer), nsize, ::core::mem::transmute(arguments.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn FormatMessageW(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: ::core::option::Option<*const ::core::ffi::c_void>, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows::core::PWSTR, nsize: u32, arguments: ::core::option::Option<*const *const i8>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FormatMessageW(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: ::windows::core::PWSTR, nsize: u32, arguments: *const *const i8) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FormatMessageW ( dwflags : FORMAT_MESSAGE_OPTIONS , lpsource : *const ::core::ffi::c_void , dwmessageid : u32 , dwlanguageid : u32 , lpbuffer : :: windows::core::PWSTR , nsize : u32 , arguments : *const *const i8 ) -> u32 ); FormatMessageW(dwflags, ::core::mem::transmute(lpsource.unwrap_or(::std::ptr::null())), dwmessageid, dwlanguageid, ::core::mem::transmute(lpbuffer), nsize, ::core::mem::transmute(arguments.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[inline] pub unsafe fn GetEnabledXStateFeatures() -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnabledXStateFeatures() -> u64; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnabledXStateFeatures ( ) -> u64 ); GetEnabledXStateFeatures() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn GetErrorMode() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetErrorMode() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetErrorMode ( ) -> u32 ); GetErrorMode() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -642,10 +476,7 @@ pub unsafe fn GetErrorMode() -> u32 { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageConfigInformation ( loadedimage : *const LOADED_IMAGE , imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY64 ) -> super::super::super::Foundation:: BOOL ); GetImageConfigInformation(::core::mem::transmute(loadedimage), ::core::mem::transmute(imageconfiginformation)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -653,29 +484,20 @@ pub unsafe fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imagec #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageConfigInformation ( loadedimage : *const LOADED_IMAGE , imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY32 ) -> super::super::super::Foundation:: BOOL ); GetImageConfigInformation(::core::mem::transmute(loadedimage), ::core::mem::transmute(imageconfiginformation)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn GetImageUnusedHeaderBytes(loadedimage: *const LOADED_IMAGE, sizeunusedheaderbytes: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetImageUnusedHeaderBytes(loadedimage: *const LOADED_IMAGE, sizeunusedheaderbytes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn GetImageUnusedHeaderBytes ( loadedimage : *const LOADED_IMAGE , sizeunusedheaderbytes : *mut u32 ) -> u32 ); GetImageUnusedHeaderBytes(::core::mem::transmute(loadedimage), ::core::mem::transmute(sizeunusedheaderbytes)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn GetSymLoadError() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSymLoadError() -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn GetSymLoadError ( ) -> u32 ); GetSymLoadError() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -685,19 +507,13 @@ pub unsafe fn GetThreadContext<'a, P0>(hthread: P0, lpcontext: *mut CONTEXT) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *mut CONTEXT ) -> super::super::super::Foundation:: BOOL ); GetThreadContext(hthread.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn GetThreadErrorMode() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadErrorMode() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadErrorMode ( ) -> u32 ); GetThreadErrorMode() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -707,20 +523,14 @@ pub unsafe fn GetThreadSelectorEntry<'a, P0>(hthread: P0, dwselector: u32, lpsel where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut LDT_ENTRY) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectorEntry ( hthread : super::super::super::Foundation:: HANDLE , dwselector : u32 , lpselectorentry : *mut LDT_ENTRY ) -> super::super::super::Foundation:: BOOL ); GetThreadSelectorEntry(hthread.into(), dwselector, ::core::mem::transmute(lpselectorentry)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetThreadWaitChain(wcthandle: *const ::core::ffi::c_void, context: usize, flags: WAIT_CHAIN_THREAD_OPTIONS, threadid: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadWaitChain(wcthandle: *const ::core::ffi::c_void, context: usize, flags: WAIT_CHAIN_THREAD_OPTIONS, threadid: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetThreadWaitChain ( wcthandle : *const ::core::ffi::c_void , context : usize , flags : WAIT_CHAIN_THREAD_OPTIONS , threadid : u32 , nodecount : *mut u32 , nodeinfoarray : *mut WAITCHAIN_NODE_INFO , iscycle : *mut i32 ) -> super::super::super::Foundation:: BOOL ); GetThreadWaitChain(::core::mem::transmute(wcthandle), context, flags, threadid, ::core::mem::transmute(nodecount), ::core::mem::transmute(nodeinfoarray), ::core::mem::transmute(iscycle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -730,10 +540,7 @@ pub unsafe fn GetTimestampForLoadedLibrary<'a, P0>(module: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimestampForLoadedLibrary(module: super::super::super::Foundation::HINSTANCE) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn GetTimestampForLoadedLibrary ( module : super::super::super::Foundation:: HINSTANCE ) -> u32 ); GetTimestampForLoadedLibrary(module.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -741,10 +548,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn GetXStateFeaturesMask(context: *const CONTEXT, featuremask: *mut u64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetXStateFeaturesMask(context: *const CONTEXT, featuremask: *mut u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetXStateFeaturesMask ( context : *const CONTEXT , featuremask : *mut u64 ) -> super::super::super::Foundation:: BOOL ); GetXStateFeaturesMask(::core::mem::transmute(context), ::core::mem::transmute(featuremask)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] @@ -754,10 +558,7 @@ pub unsafe fn ImageAddCertificate<'a, P0>(filehandle: P0, certificate: *const su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageAddCertificate(filehandle: super::super::super::Foundation::HANDLE, certificate: *const super::super::super::Security::WinTrust::WIN_CERTIFICATE, index: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageAddCertificate ( filehandle : super::super::super::Foundation:: HANDLE , certificate : *const super::super::super::Security::WinTrust:: WIN_CERTIFICATE , index : *mut u32 ) -> super::super::super::Foundation:: BOOL ); ImageAddCertificate(filehandle.into(), ::core::mem::transmute(certificate), ::core::mem::transmute(index)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -767,10 +568,7 @@ pub unsafe fn ImageDirectoryEntryToData<'a, P0>(base: *const ::core::ffi::c_void where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageDirectoryEntryToData(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageDirectoryEntryToData ( base : *const ::core::ffi::c_void , mappedasimage : super::super::super::Foundation:: BOOLEAN , directoryentry : IMAGE_DIRECTORY_ENTRY , size : *mut u32 ) -> *mut ::core::ffi::c_void ); ImageDirectoryEntryToData(::core::mem::transmute(base), mappedasimage.into(), directoryentry, ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -780,10 +578,7 @@ pub unsafe fn ImageDirectoryEntryToDataEx<'a, P0>(base: *const ::core::ffi::c_vo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageDirectoryEntryToDataEx(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32, foundheader: *mut *mut IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageDirectoryEntryToDataEx ( base : *const ::core::ffi::c_void , mappedasimage : super::super::super::Foundation:: BOOLEAN , directoryentry : IMAGE_DIRECTORY_ENTRY , size : *mut u32 , foundheader : *mut *mut IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); ImageDirectoryEntryToDataEx(::core::mem::transmute(base), mappedasimage.into(), directoryentry, ::core::mem::transmute(size), ::core::mem::transmute(foundheader.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -793,10 +588,7 @@ pub unsafe fn ImageEnumerateCertificates<'a, P0>(filehandle: P0, typefilter: u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageEnumerateCertificates(filehandle: super::super::super::Foundation::HANDLE, typefilter: u16, certificatecount: *mut u32, indices: *mut u32, indexcount: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageEnumerateCertificates ( filehandle : super::super::super::Foundation:: HANDLE , typefilter : u16 , certificatecount : *mut u32 , indices : *mut u32 , indexcount : u32 ) -> super::super::super::Foundation:: BOOL ); ImageEnumerateCertificates(filehandle.into(), typefilter, ::core::mem::transmute(certificatecount), ::core::mem::transmute(indices.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), indices.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] @@ -806,10 +598,7 @@ pub unsafe fn ImageGetCertificateData<'a, P0>(filehandle: P0, certificateindex: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageGetCertificateData(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificate: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE, requiredlength: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetCertificateData ( filehandle : super::super::super::Foundation:: HANDLE , certificateindex : u32 , certificate : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE , requiredlength : *mut u32 ) -> super::super::super::Foundation:: BOOL ); ImageGetCertificateData(filehandle.into(), certificateindex, ::core::mem::transmute(certificate), ::core::mem::transmute(requiredlength)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`*"] @@ -819,10 +608,7 @@ pub unsafe fn ImageGetCertificateHeader<'a, P0>(filehandle: P0, certificateindex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageGetCertificateHeader(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificateheader: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetCertificateHeader ( filehandle : super::super::super::Foundation:: HANDLE , certificateindex : u32 , certificateheader : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE ) -> super::super::super::Foundation:: BOOL ); ImageGetCertificateHeader(filehandle.into(), certificateindex, ::core::mem::transmute(certificateheader)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -832,10 +618,7 @@ pub unsafe fn ImageGetDigestStream<'a, P0>(filehandle: P0, digestlevel: u32, dig where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageGetDigestStream(filehandle: super::super::super::Foundation::HANDLE, digestlevel: u32, digestfunction: *mut ::core::ffi::c_void, digesthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageGetDigestStream ( filehandle : super::super::super::Foundation:: HANDLE , digestlevel : u32 , digestfunction : * mut::core::ffi::c_void , digesthandle : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); ImageGetDigestStream(filehandle.into(), digestlevel, ::core::mem::transmute(digestfunction), ::core::mem::transmute(digesthandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -846,10 +629,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageLoad(dllname: ::windows::core::PCSTR, dllpath: ::windows::core::PCSTR) -> *mut LOADED_IMAGE; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageLoad ( dllname : :: windows::core::PCSTR , dllpath : :: windows::core::PCSTR ) -> *mut LOADED_IMAGE ); ImageLoad(dllname.into(), dllpath.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -857,10 +637,7 @@ where #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageNtHeader ( base : *const ::core::ffi::c_void ) -> *mut IMAGE_NT_HEADERS64 ); ImageNtHeader(::core::mem::transmute(base)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -868,10 +645,7 @@ pub unsafe fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_H #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageNtHeader ( base : *const ::core::ffi::c_void ) -> *mut IMAGE_NT_HEADERS32 ); ImageNtHeader(::core::mem::transmute(base)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -881,10 +655,7 @@ pub unsafe fn ImageRemoveCertificate<'a, P0>(filehandle: P0, index: u32) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageRemoveCertificate(filehandle: super::super::super::Foundation::HANDLE, index: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageRemoveCertificate ( filehandle : super::super::super::Foundation:: HANDLE , index : u32 ) -> super::super::super::Foundation:: BOOL ); ImageRemoveCertificate(filehandle.into(), index) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -892,10 +663,7 @@ where #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToSection ( ntheaders : *const IMAGE_NT_HEADERS64 , base : *const ::core::ffi::c_void , rva : u32 ) -> *mut IMAGE_SECTION_HEADER ); ImageRvaToSection(::core::mem::transmute(ntheaders), ::core::mem::transmute(base), rva) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -903,10 +671,7 @@ pub unsafe fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS64, base: *con #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToSection ( ntheaders : *const IMAGE_NT_HEADERS32 , base : *const ::core::ffi::c_void , rva : u32 ) -> *mut IMAGE_SECTION_HEADER ); ImageRvaToSection(::core::mem::transmute(ntheaders), ::core::mem::transmute(base), rva) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -914,10 +679,7 @@ pub unsafe fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS32, base: *con #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: ::core::option::Option<*const *const IMAGE_SECTION_HEADER>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToVa ( ntheaders : *const IMAGE_NT_HEADERS64 , base : *const ::core::ffi::c_void , rva : u32 , lastrvasection : *const *const IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); ImageRvaToVa(::core::mem::transmute(ntheaders), ::core::mem::transmute(base), rva, ::core::mem::transmute(lastrvasection.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_SystemInformation\"`*"] @@ -925,68 +687,47 @@ pub unsafe fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS64, base: *const :: #[cfg(feature = "Win32_System_SystemInformation")] #[inline] pub unsafe fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: ::core::option::Option<*const *const IMAGE_SECTION_HEADER>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImageRvaToVa ( ntheaders : *const IMAGE_NT_HEADERS32 , base : *const ::core::ffi::c_void , rva : u32 , lastrvasection : *const *const IMAGE_SECTION_HEADER ) -> *mut ::core::ffi::c_void ); ImageRvaToVa(::core::mem::transmute(ntheaders), ::core::mem::transmute(base), rva, ::core::mem::transmute(lastrvasection.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn ImageUnload(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageUnload(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ImageUnload ( loadedimage : *mut LOADED_IMAGE ) -> super::super::super::Foundation:: BOOL ); ImageUnload(::core::mem::transmute(loadedimage)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn ImagehlpApiVersion() -> *mut API_VERSION { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImagehlpApiVersion() -> *mut API_VERSION; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImagehlpApiVersion ( ) -> *mut API_VERSION ); ImagehlpApiVersion() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn ImagehlpApiVersionEx(appversion: *const API_VERSION) -> *mut API_VERSION { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImagehlpApiVersionEx(appversion: *const API_VERSION) -> *mut API_VERSION; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ImagehlpApiVersionEx ( appversion : *const API_VERSION ) -> *mut API_VERSION ); ImagehlpApiVersionEx(::core::mem::transmute(appversion)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn InitializeContext(buffer: ::core::option::Option<*mut ::core::ffi::c_void>, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeContext(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeContext ( buffer : *mut ::core::ffi::c_void , contextflags : u32 , context : *mut *mut CONTEXT , contextlength : *mut u32 ) -> super::super::super::Foundation:: BOOL ); InitializeContext(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), contextflags, ::core::mem::transmute(context), ::core::mem::transmute(contextlength)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn InitializeContext2(buffer: ::core::option::Option<*mut ::core::ffi::c_void>, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32, xstatecompactionmask: u64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeContext2(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32, xstatecompactionmask: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeContext2 ( buffer : *mut ::core::ffi::c_void , contextflags : u32 , context : *mut *mut CONTEXT , contextlength : *mut u32 , xstatecompactionmask : u64 ) -> super::super::super::Foundation:: BOOL ); InitializeContext2(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), contextflags, ::core::mem::transmute(context), ::core::mem::transmute(contextlength), xstatecompactionmask) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsDebuggerPresent() -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDebuggerPresent() -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsDebuggerPresent ( ) -> super::super::super::Foundation:: BOOL ); IsDebuggerPresent() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] @@ -994,10 +735,7 @@ pub unsafe fn IsDebuggerPresent() -> super::super::super::Foundation::BOOL { #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn LocateXStateFeature(context: *const CONTEXT, featureid: u32, length: ::core::option::Option<*mut u32>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocateXStateFeature(context: *const CONTEXT, featureid: u32, length: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocateXStateFeature ( context : *const CONTEXT , featureid : u32 , length : *mut u32 ) -> *mut ::core::ffi::c_void ); LocateXStateFeature(::core::mem::transmute(context), featureid, ::core::mem::transmute(length.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1007,10 +745,7 @@ pub unsafe fn MakeSureDirectoryPathExists<'a, P0>(dirpath: P0) -> super::super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeSureDirectoryPathExists(dirpath: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn MakeSureDirectoryPathExists ( dirpath : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); MakeSureDirectoryPathExists(dirpath.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -1023,10 +758,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapAndLoad(imagename: ::windows::core::PCSTR, dllpath: ::windows::core::PCSTR, loadedimage: *mut LOADED_IMAGE, dotdll: super::super::super::Foundation::BOOL, readonly: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapAndLoad ( imagename : :: windows::core::PCSTR , dllpath : :: windows::core::PCSTR , loadedimage : *mut LOADED_IMAGE , dotdll : super::super::super::Foundation:: BOOL , readonly : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); MapAndLoad(imagename.into(), dllpath.into(), ::core::mem::transmute(loadedimage), dotdll.into(), readonly.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -1035,10 +767,7 @@ pub unsafe fn MapFileAndCheckSumA<'a, P0>(filename: P0, headersum: *mut u32, che where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapFileAndCheckSumA(filename: ::windows::core::PCSTR, headersum: *mut u32, checksum: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapFileAndCheckSumA ( filename : :: windows::core::PCSTR , headersum : *mut u32 , checksum : *mut u32 ) -> u32 ); MapFileAndCheckSumA(filename.into(), ::core::mem::transmute(headersum), ::core::mem::transmute(checksum)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -1047,30 +776,21 @@ pub unsafe fn MapFileAndCheckSumW<'a, P0>(filename: P0, headersum: *mut u32, che where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapFileAndCheckSumW(filename: ::windows::core::PCWSTR, headersum: *mut u32, checksum: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn MapFileAndCheckSumW ( filename : :: windows::core::PCWSTR , headersum : *mut u32 , checksum : *mut u32 ) -> u32 ); MapFileAndCheckSumW(filename.into(), ::core::mem::transmute(headersum), ::core::mem::transmute(checksum)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn MessageBeep(utype: super::super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBeep(utype: super::super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBeep ( utype : super::super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE ) -> super::super::super::Foundation:: BOOL ); MessageBeep(utype) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MiniDumpReadDumpStream(baseofdump: *const ::core::ffi::c_void, streamnumber: u32, dir: ::core::option::Option<*mut *mut MINIDUMP_DIRECTORY>, streampointer: ::core::option::Option<*mut *mut ::core::ffi::c_void>, streamsize: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MiniDumpReadDumpStream(baseofdump: *const ::core::ffi::c_void, streamnumber: u32, dir: *mut *mut MINIDUMP_DIRECTORY, streampointer: *mut *mut ::core::ffi::c_void, streamsize: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn MiniDumpReadDumpStream ( baseofdump : *const ::core::ffi::c_void , streamnumber : u32 , dir : *mut *mut MINIDUMP_DIRECTORY , streampointer : *mut *mut ::core::ffi::c_void , streamsize : *mut u32 ) -> super::super::super::Foundation:: BOOL ); MiniDumpReadDumpStream(::core::mem::transmute(baseofdump), streamnumber, ::core::mem::transmute(dir.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(streampointer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(streamsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`*"] @@ -1081,20 +801,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MiniDumpWriteDump(hprocess: super::super::super::Foundation::HANDLE, processid: u32, hfile: super::super::super::Foundation::HANDLE, dumptype: MINIDUMP_TYPE, exceptionparam: *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam: *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam: *const MINIDUMP_CALLBACK_INFORMATION) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn MiniDumpWriteDump ( hprocess : super::super::super::Foundation:: HANDLE , processid : u32 , hfile : super::super::super::Foundation:: HANDLE , dumptype : MINIDUMP_TYPE , exceptionparam : *const MINIDUMP_EXCEPTION_INFORMATION , userstreamparam : *const MINIDUMP_USER_STREAM_INFORMATION , callbackparam : *const MINIDUMP_CALLBACK_INFORMATION ) -> super::super::super::Foundation:: BOOL ); MiniDumpWriteDump(hprocess.into(), processid, hfile.into(), dumptype, ::core::mem::transmute(exceptionparam.unwrap_or(::std::ptr::null())), ::core::mem::transmute(userstreamparam.unwrap_or(::std::ptr::null())), ::core::mem::transmute(callbackparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: PWAITCHAINCALLBACK) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenThreadWaitChainSession ( flags : OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS , callback : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); OpenThreadWaitChainSession(flags, ::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -1103,10 +817,7 @@ pub unsafe fn OutputDebugStringA<'a, P0>(lpoutputstring: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OutputDebugStringA(lpoutputstring: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OutputDebugStringA ( lpoutputstring : :: windows::core::PCSTR ) -> ( ) ); OutputDebugStringA(lpoutputstring.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -1115,29 +826,20 @@ pub unsafe fn OutputDebugStringW<'a, P0>(lpoutputstring: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OutputDebugStringW(lpoutputstring: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OutputDebugStringW ( lpoutputstring : :: windows::core::PCWSTR ) -> ( ) ); OutputDebugStringW(lpoutputstring.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RaiseException(dwexceptioncode: u32, dwexceptionflags: u32, lparguments: ::core::option::Option<&[usize]>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RaiseException(dwexceptioncode: u32, dwexceptionflags: u32, nnumberofarguments: u32, lparguments: *const usize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RaiseException ( dwexceptioncode : u32 , dwexceptionflags : u32 , nnumberofarguments : u32 , lparguments : *const usize ) -> ( ) ); RaiseException(dwexceptioncode, dwexceptionflags, lparguments.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lparguments.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RaiseFailFastException(pexceptionrecord: ::core::option::Option<*const EXCEPTION_RECORD>, pcontextrecord: ::core::option::Option<*const CONTEXT>, dwflags: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RaiseFailFastException(pexceptionrecord: *const EXCEPTION_RECORD, pcontextrecord: *const CONTEXT, dwflags: u32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RaiseFailFastException ( pexceptionrecord : *const EXCEPTION_RECORD , pcontextrecord : *const CONTEXT , dwflags : u32 ) -> ( ) ); RaiseFailFastException(::core::mem::transmute(pexceptionrecord.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pcontextrecord.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1147,58 +849,40 @@ pub unsafe fn RangeMapAddPeImageSections<'a, P0>(rmaphandle: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapAddPeImageSections(rmaphandle: *const ::core::ffi::c_void, imagename: ::windows::core::PCWSTR, mappedimage: *const ::core::ffi::c_void, mappingbytes: u32, imagebase: u64, usertag: u64, mappingflags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapAddPeImageSections ( rmaphandle : *const ::core::ffi::c_void , imagename : :: windows::core::PCWSTR , mappedimage : *const ::core::ffi::c_void , mappingbytes : u32 , imagebase : u64 , usertag : u64 , mappingflags : u32 ) -> super::super::super::Foundation:: BOOL ); RangeMapAddPeImageSections(::core::mem::transmute(rmaphandle), imagename.into(), ::core::mem::transmute(mappedimage), mappingbytes, imagebase, usertag, mappingflags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RangeMapCreate() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapCreate() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapCreate ( ) -> *mut ::core::ffi::c_void ); RangeMapCreate() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RangeMapFree(rmaphandle: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapFree(rmaphandle: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapFree ( rmaphandle : *const ::core::ffi::c_void ) -> ( ) ); RangeMapFree(::core::mem::transmute(rmaphandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RangeMapRead(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *mut ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapRead(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *mut ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapRead ( rmaphandle : *const ::core::ffi::c_void , offset : u64 , buffer : *mut ::core::ffi::c_void , requestbytes : u32 , flags : u32 , donebytes : *mut u32 ) -> super::super::super::Foundation:: BOOL ); RangeMapRead(::core::mem::transmute(rmaphandle), offset, ::core::mem::transmute(buffer), requestbytes, flags, ::core::mem::transmute(donebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RangeMapRemove(rmaphandle: *const ::core::ffi::c_void, usertag: u64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapRemove(rmaphandle: *const ::core::ffi::c_void, usertag: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapRemove ( rmaphandle : *const ::core::ffi::c_void , usertag : u64 ) -> super::super::super::Foundation:: BOOL ); RangeMapRemove(::core::mem::transmute(rmaphandle), usertag) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RangeMapWrite(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *const ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: ::core::option::Option<*mut u32>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeMapWrite(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *const ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RangeMapWrite ( rmaphandle : *const ::core::ffi::c_void , offset : u64 , buffer : *const ::core::ffi::c_void , requestbytes : u32 , flags : u32 , donebytes : *mut u32 ) -> super::super::super::Foundation:: BOOL ); RangeMapWrite(::core::mem::transmute(rmaphandle), offset, ::core::mem::transmute(buffer), requestbytes, flags, ::core::mem::transmute(donebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1212,10 +896,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReBaseImage(currentimagename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut usize, newimagesize: *mut u32, newimagebase: *mut usize, timestamp: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ReBaseImage ( currentimagename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , frebase : super::super::super::Foundation:: BOOL , frebasesysfileok : super::super::super::Foundation:: BOOL , fgoingdown : super::super::super::Foundation:: BOOL , checkimagesize : u32 , oldimagesize : *mut u32 , oldimagebase : *mut usize , newimagesize : *mut u32 , newimagebase : *mut usize , timestamp : u32 ) -> super::super::super::Foundation:: BOOL ); ReBaseImage(currentimagename.into(), symbolpath.into(), frebase.into(), frebasesysfileok.into(), fgoingdown.into(), checkimagesize, ::core::mem::transmute(oldimagesize), ::core::mem::transmute(oldimagebase), ::core::mem::transmute(newimagesize), ::core::mem::transmute(newimagebase), timestamp) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1229,10 +910,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReBaseImage64(currentimagename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut u64, newimagesize: *mut u32, newimagebase: *mut u64, timestamp: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn ReBaseImage64 ( currentimagename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , frebase : super::super::super::Foundation:: BOOL , frebasesysfileok : super::super::super::Foundation:: BOOL , fgoingdown : super::super::super::Foundation:: BOOL , checkimagesize : u32 , oldimagesize : *mut u32 , oldimagebase : *mut u64 , newimagesize : *mut u32 , newimagebase : *mut u64 , timestamp : u32 ) -> super::super::super::Foundation:: BOOL ); ReBaseImage64(currentimagename.into(), symbolpath.into(), frebase.into(), frebasesysfileok.into(), fgoingdown.into(), checkimagesize, ::core::mem::transmute(oldimagesize), ::core::mem::transmute(oldimagebase), ::core::mem::transmute(newimagesize), ::core::mem::transmute(newimagebase), timestamp) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1242,19 +920,13 @@ pub unsafe fn ReadProcessMemory<'a, P0>(hprocess: P0, lpbaseaddress: *const ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, nsize: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadProcessMemory ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , nsize : usize , lpnumberofbytesread : *mut usize ) -> super::super::super::Foundation:: BOOL ); ReadProcessMemory(hprocess.into(), ::core::mem::transmute(lpbaseaddress), ::core::mem::transmute(lpbuffer), nsize, ::core::mem::transmute(lpnumberofbytesread.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RegisterWaitChainCOMCallback(callstatecallback: PCOGETCALLSTATE, activationstatecallback: PCOGETACTIVATIONSTATE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterWaitChainCOMCallback(callstatecallback: *mut ::core::ffi::c_void, activationstatecallback: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterWaitChainCOMCallback ( callstatecallback : * mut::core::ffi::c_void , activationstatecallback : * mut::core::ffi::c_void ) -> ( ) ); RegisterWaitChainCOMCallback(::core::mem::transmute(callstatecallback), ::core::mem::transmute(activationstatecallback)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1264,28 +936,19 @@ pub unsafe fn RemoveInvalidModuleList<'a, P0>(hprocess: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveInvalidModuleList(hprocess: super::super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn RemoveInvalidModuleList ( hprocess : super::super::super::Foundation:: HANDLE ) -> ( ) ); RemoveInvalidModuleList(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RemoveVectoredContinueHandler(handle: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveVectoredContinueHandler(handle: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveVectoredContinueHandler ( handle : *const ::core::ffi::c_void ) -> u32 ); RemoveVectoredContinueHandler(::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RemoveVectoredExceptionHandler(handle: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveVectoredExceptionHandler(handle: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveVectoredExceptionHandler ( handle : *const ::core::ffi::c_void ) -> u32 ); RemoveVectoredExceptionHandler(::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1296,10 +959,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportSymbolLoadSummary(hprocess: super::super::super::Foundation::HANDLE, ploadmodule: ::windows::core::PCWSTR, psymboldata: *const DBGHELP_DATA_REPORT_STRUCT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn ReportSymbolLoadSummary ( hprocess : super::super::super::Foundation:: HANDLE , ploadmodule : :: windows::core::PCWSTR , psymboldata : *const DBGHELP_DATA_REPORT_STRUCT ) -> super::super::super::Foundation:: BOOL ); ReportSymbolLoadSummary(hprocess.into(), ploadmodule.into(), ::core::mem::transmute(psymboldata)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1307,10 +967,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlAddFunctionTable(functiontable: &[IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY], baseaddress: usize) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlAddFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: usize) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlAddFunctionTable ( functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , baseaddress : usize ) -> super::super::super::Foundation:: BOOLEAN ); RtlAddFunctionTable(::core::mem::transmute(functiontable.as_ptr()), functiontable.len() as _, baseaddress) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1318,40 +975,28 @@ pub unsafe fn RtlAddFunctionTable(functiontable: &[IMAGE_ARM64_RUNTIME_FUNCTION_ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlAddFunctionTable(functiontable: &[IMAGE_RUNTIME_FUNCTION_ENTRY], baseaddress: u64) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlAddFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: u64) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlAddFunctionTable ( functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , baseaddress : u64 ) -> super::super::super::Foundation:: BOOLEAN ); RtlAddFunctionTable(::core::mem::transmute(functiontable.as_ptr()), functiontable.len() as _, baseaddress) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "aarch64")] #[inline] pub unsafe fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: &[IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY], entrycount: u32, rangebase: usize, rangeend: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAddGrowableFunctionTable ( dynamictable : *mut *mut ::core::ffi::c_void , functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , maximumentrycount : u32 , rangebase : usize , rangeend : usize ) -> u32 ); RtlAddGrowableFunctionTable(::core::mem::transmute(dynamictable), ::core::mem::transmute(functiontable.as_ptr()), entrycount, functiontable.len() as _, rangebase, rangeend) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "x86_64")] #[inline] pub unsafe fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: &[IMAGE_RUNTIME_FUNCTION_ENTRY], entrycount: u32, rangebase: usize, rangeend: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAddGrowableFunctionTable ( dynamictable : *mut *mut ::core::ffi::c_void , functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY , entrycount : u32 , maximumentrycount : u32 , rangebase : usize , rangeend : usize ) -> u32 ); RtlAddGrowableFunctionTable(::core::mem::transmute(dynamictable), ::core::mem::transmute(functiontable.as_ptr()), entrycount, functiontable.len() as _, rangebase, rangeend) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlCaptureContext(contextrecord: *mut CONTEXT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCaptureContext(contextrecord: *mut CONTEXT); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureContext ( contextrecord : *mut CONTEXT ) -> ( ) ); RtlCaptureContext(::core::mem::transmute(contextrecord)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] @@ -1359,19 +1004,13 @@ pub unsafe fn RtlCaptureContext(contextrecord: *mut CONTEXT) { #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlCaptureContext2(contextrecord: *mut CONTEXT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCaptureContext2(contextrecord: *mut CONTEXT); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureContext2 ( contextrecord : *mut CONTEXT ) -> ( ) ); RtlCaptureContext2(::core::mem::transmute(contextrecord)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RtlCaptureStackBackTrace(framestoskip: u32, backtrace: &mut [*mut ::core::ffi::c_void], backtracehash: ::core::option::Option<*mut u32>) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCaptureStackBackTrace(framestoskip: u32, framestocapture: u32, backtrace: *mut *mut ::core::ffi::c_void, backtracehash: *mut u32) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCaptureStackBackTrace ( framestoskip : u32 , framestocapture : u32 , backtrace : *mut *mut ::core::ffi::c_void , backtracehash : *mut u32 ) -> u16 ); RtlCaptureStackBackTrace(framestoskip, backtrace.len() as _, ::core::mem::transmute(backtrace.as_ptr()), ::core::mem::transmute(backtracehash.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1379,10 +1018,7 @@ pub unsafe fn RtlCaptureStackBackTrace(framestoskip: u32, backtrace: &mut [*mut #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlDeleteFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlDeleteFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlDeleteFunctionTable ( functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY ) -> super::super::super::Foundation:: BOOLEAN ); RtlDeleteFunctionTable(::core::mem::transmute(functiontable)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1390,30 +1026,21 @@ pub unsafe fn RtlDeleteFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_F #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlDeleteFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlDeleteFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlDeleteFunctionTable ( functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY ) -> super::super::super::Foundation:: BOOLEAN ); RtlDeleteFunctionTable(::core::mem::transmute(functiontable)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlDeleteGrowableFunctionTable(dynamictable: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlDeleteGrowableFunctionTable(dynamictable: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlDeleteGrowableFunctionTable ( dynamictable : *const ::core::ffi::c_void ) -> ( ) ); RtlDeleteGrowableFunctionTable(::core::mem::transmute(dynamictable)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlGrowFunctionTable(dynamictable: *mut ::core::ffi::c_void, newentrycount: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGrowFunctionTable(dynamictable: *mut ::core::ffi::c_void, newentrycount: u32); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGrowFunctionTable ( dynamictable : *mut ::core::ffi::c_void , newentrycount : u32 ) -> ( ) ); RtlGrowFunctionTable(::core::mem::transmute(dynamictable), newentrycount) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1424,10 +1051,7 @@ pub unsafe fn RtlInstallFunctionTableCallback<'a, P0>(tableidentifier: u64, base where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, outofprocesscallbackdll: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlInstallFunctionTableCallback ( tableidentifier : u64 , baseaddress : u64 , length : u32 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , outofprocesscallbackdll : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOLEAN ); RtlInstallFunctionTableCallback(tableidentifier, baseaddress, length, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), outofprocesscallbackdll.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1438,59 +1062,48 @@ pub unsafe fn RtlInstallFunctionTableCallback<'a, P0>(tableidentifier: u64, base where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, outofprocesscallbackdll: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlInstallFunctionTableCallback ( tableidentifier : u64 , baseaddress : u64 , length : u32 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , outofprocesscallbackdll : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOLEAN ); RtlInstallFunctionTableCallback(tableidentifier, baseaddress, length, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), outofprocesscallbackdll.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "aarch64")] #[inline] pub unsafe fn RtlLookupFunctionEntry(controlpc: usize, imagebase: *mut usize, historytable: ::core::option::Option<*mut UNWIND_HISTORY_TABLE>) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlLookupFunctionEntry(controlpc: usize, imagebase: *mut usize, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlLookupFunctionEntry ( controlpc : usize , imagebase : *mut usize , historytable : *mut UNWIND_HISTORY_TABLE ) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY ); RtlLookupFunctionEntry(controlpc, ::core::mem::transmute(imagebase), ::core::mem::transmute(historytable.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "x86_64")] #[inline] pub unsafe fn RtlLookupFunctionEntry(controlpc: u64, imagebase: *mut u64, historytable: ::core::option::Option<*mut UNWIND_HISTORY_TABLE>) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlLookupFunctionEntry(controlpc: u64, imagebase: *mut u64, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlLookupFunctionEntry ( controlpc : u64 , imagebase : *mut u64 , historytable : *mut UNWIND_HISTORY_TABLE ) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY ); RtlLookupFunctionEntry(controlpc, ::core::mem::transmute(imagebase), ::core::mem::transmute(historytable.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn RtlPcToFileHeader(pcvalue: *const ::core::ffi::c_void, baseofimage: *mut *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlPcToFileHeader(pcvalue: *const ::core::ffi::c_void, baseofimage: *mut *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlPcToFileHeader ( pcvalue : *const ::core::ffi::c_void , baseofimage : *mut *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); RtlPcToFileHeader(::core::mem::transmute(pcvalue), ::core::mem::transmute(baseofimage)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlRaiseException(exceptionrecord: *const EXCEPTION_RECORD) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlRaiseException(exceptionrecord: *const EXCEPTION_RECORD); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlRaiseException ( exceptionrecord : *const EXCEPTION_RECORD ) -> ( ) ); RtlRaiseException(::core::mem::transmute(exceptionrecord)) } +#[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +#[inline] +pub unsafe fn RtlRestoreContext(contextrecord: *const CONTEXT, exceptionrecord: ::core::option::Option<*const EXCEPTION_RECORD>) { + ::windows::core::windows_link ! ( "kernel32.dll" ,"cdecl" fn RtlRestoreContext ( contextrecord : *const CONTEXT , exceptionrecord : *const EXCEPTION_RECORD ) -> ( ) ); + RtlRestoreContext(::core::mem::transmute(contextrecord), ::core::mem::transmute(exceptionrecord.unwrap_or(::std::ptr::null()))) +} #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlUnwind(targetframe: ::core::option::Option<*const ::core::ffi::c_void>, targetip: ::core::option::Option<*const ::core::ffi::c_void>, exceptionrecord: ::core::option::Option<*const EXCEPTION_RECORD>, returnvalue: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUnwind(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlUnwind ( targetframe : *const ::core::ffi::c_void , targetip : *const ::core::ffi::c_void , exceptionrecord : *const EXCEPTION_RECORD , returnvalue : *const ::core::ffi::c_void ) -> ( ) ); RtlUnwind(::core::mem::transmute(targetframe.unwrap_or(::std::ptr::null())), ::core::mem::transmute(targetip.unwrap_or(::std::ptr::null())), ::core::mem::transmute(exceptionrecord.unwrap_or(::std::ptr::null())), ::core::mem::transmute(returnvalue)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1498,10 +1111,7 @@ pub unsafe fn RtlUnwind(targetframe: ::core::option::Option<*const ::core::ffi:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlUnwindEx(targetframe: ::core::option::Option<*const ::core::ffi::c_void>, targetip: ::core::option::Option<*const ::core::ffi::c_void>, exceptionrecord: ::core::option::Option<*const EXCEPTION_RECORD>, returnvalue: *const ::core::ffi::c_void, contextrecord: *const CONTEXT, historytable: ::core::option::Option<*const UNWIND_HISTORY_TABLE>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUnwindEx(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void, contextrecord: *const CONTEXT, historytable: *const UNWIND_HISTORY_TABLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlUnwindEx ( targetframe : *const ::core::ffi::c_void , targetip : *const ::core::ffi::c_void , exceptionrecord : *const EXCEPTION_RECORD , returnvalue : *const ::core::ffi::c_void , contextrecord : *const CONTEXT , historytable : *const UNWIND_HISTORY_TABLE ) -> ( ) ); RtlUnwindEx(::core::mem::transmute(targetframe.unwrap_or(::std::ptr::null())), ::core::mem::transmute(targetip.unwrap_or(::std::ptr::null())), ::core::mem::transmute(exceptionrecord.unwrap_or(::std::ptr::null())), ::core::mem::transmute(returnvalue), ::core::mem::transmute(contextrecord), ::core::mem::transmute(historytable.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1509,10 +1119,7 @@ pub unsafe fn RtlUnwindEx(targetframe: ::core::option::Option<*const ::core::ffi #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: usize, controlpc: usize, functionentry: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut usize, contextpointers: ::core::option::Option<*mut KNONVOLATILE_CONTEXT_POINTERS_ARM64>) -> super::super::Kernel::EXCEPTION_ROUTINE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: usize, controlpc: usize, functionentry: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut usize, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64) -> super::super::Kernel::EXCEPTION_ROUTINE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlVirtualUnwind ( handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE , imagebase : usize , controlpc : usize , functionentry : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY , contextrecord : *mut CONTEXT , handlerdata : *mut *mut ::core::ffi::c_void , establisherframe : *mut usize , contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64 ) -> super::super::Kernel:: EXCEPTION_ROUTINE ); RtlVirtualUnwind(handlertype, imagebase, controlpc, ::core::mem::transmute(functionentry), ::core::mem::transmute(contextrecord), ::core::mem::transmute(handlerdata), ::core::mem::transmute(establisherframe), ::core::mem::transmute(contextpointers.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1520,10 +1127,7 @@ pub unsafe fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, ima #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: u64, controlpc: u64, functionentry: *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut u64, contextpointers: ::core::option::Option<*mut KNONVOLATILE_CONTEXT_POINTERS>) -> super::super::Kernel::EXCEPTION_ROUTINE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: u64, controlpc: u64, functionentry: *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut u64, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel::EXCEPTION_ROUTINE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlVirtualUnwind ( handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE , imagebase : u64 , controlpc : u64 , functionentry : *const IMAGE_RUNTIME_FUNCTION_ENTRY , contextrecord : *mut CONTEXT , handlerdata : *mut *mut ::core::ffi::c_void , establisherframe : *mut u64 , contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS ) -> super::super::Kernel:: EXCEPTION_ROUTINE ); RtlVirtualUnwind(handlertype, imagebase, controlpc, ::core::mem::transmute(functionentry), ::core::mem::transmute(contextrecord), ::core::mem::transmute(handlerdata), ::core::mem::transmute(establisherframe), ::core::mem::transmute(contextpointers.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1534,10 +1138,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SearchTreeForFile(rootpath: ::windows::core::PCSTR, inputpathname: ::windows::core::PCSTR, outputpathbuffer: ::windows::core::PSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SearchTreeForFile ( rootpath : :: windows::core::PCSTR , inputpathname : :: windows::core::PCSTR , outputpathbuffer : :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOL ); SearchTreeForFile(rootpath.into(), inputpathname.into(), ::core::mem::transmute(outputpathbuffer)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1548,28 +1149,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SearchTreeForFileW(rootpath: ::windows::core::PCWSTR, inputpathname: ::windows::core::PCWSTR, outputpathbuffer: ::windows::core::PWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SearchTreeForFileW ( rootpath : :: windows::core::PCWSTR , inputpathname : :: windows::core::PCWSTR , outputpathbuffer : :: windows::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); SearchTreeForFileW(rootpath.into(), inputpathname.into(), ::core::mem::transmute(outputpathbuffer)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SetCheckUserInterruptShared(lpstartaddress: LPCALL_BACK_USER_INTERRUPT_ROUTINE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCheckUserInterruptShared(lpstartaddress: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SetCheckUserInterruptShared ( lpstartaddress : * mut::core::ffi::c_void ) -> ( ) ); SetCheckUserInterruptShared(::core::mem::transmute(lpstartaddress)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetErrorMode ( umode : THREAD_ERROR_MODE ) -> u32 ); SetErrorMode(umode) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -1577,10 +1169,7 @@ pub unsafe fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32 { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn SetImageConfigInformation ( loadedimage : *mut LOADED_IMAGE , imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY64 ) -> super::super::super::Foundation:: BOOL ); SetImageConfigInformation(::core::mem::transmute(loadedimage), ::core::mem::transmute(imageconfiginformation)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] @@ -1588,19 +1177,13 @@ pub unsafe fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imagecon #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn SetImageConfigInformation ( loadedimage : *mut LOADED_IMAGE , imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY32 ) -> super::super::super::Foundation:: BOOL ); SetImageConfigInformation(::core::mem::transmute(loadedimage), ::core::mem::transmute(imageconfiginformation)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SetSymLoadError(error: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSymLoadError(error: u32); - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SetSymLoadError ( error : u32 ) -> ( ) ); SetSymLoadError(error) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1610,30 +1193,21 @@ pub unsafe fn SetThreadContext<'a, P0>(hthread: P0, lpcontext: *const CONTEXT) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *const CONTEXT ) -> super::super::super::Foundation:: BOOL ); SetThreadContext(hthread.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetThreadErrorMode(dwnewmode: THREAD_ERROR_MODE, lpoldmode: ::core::option::Option<*const THREAD_ERROR_MODE>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadErrorMode(dwnewmode: THREAD_ERROR_MODE, lpoldmode: *const THREAD_ERROR_MODE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadErrorMode ( dwnewmode : THREAD_ERROR_MODE , lpoldmode : *const THREAD_ERROR_MODE ) -> super::super::super::Foundation:: BOOL ); SetThreadErrorMode(dwnewmode, ::core::mem::transmute(lpoldmode.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: LPTOP_LEVEL_EXCEPTION_FILTER) -> LPTOP_LEVEL_EXCEPTION_FILTER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: *mut ::core::ffi::c_void) -> LPTOP_LEVEL_EXCEPTION_FILTER; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUnhandledExceptionFilter ( lptoplevelexceptionfilter : * mut::core::ffi::c_void ) -> LPTOP_LEVEL_EXCEPTION_FILTER ); SetUnhandledExceptionFilter(::core::mem::transmute(lptoplevelexceptionfilter)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1641,10 +1215,7 @@ pub unsafe fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: LPTOP_LEVEL #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn SetXStateFeaturesMask(context: *mut CONTEXT, featuremask: u64) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetXStateFeaturesMask(context: *mut CONTEXT, featuremask: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetXStateFeaturesMask ( context : *mut CONTEXT , featuremask : u64 ) -> super::super::super::Foundation:: BOOL ); SetXStateFeaturesMask(::core::mem::transmute(context), featuremask) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1656,10 +1227,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StackWalk(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: *mut ::core::ffi::c_void, functiontableaccessroutine: *mut ::core::ffi::c_void, getmodulebaseroutine: *mut ::core::ffi::c_void, translateaddress: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalk ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : * mut::core::ffi::c_void , functiontableaccessroutine : * mut::core::ffi::c_void , getmodulebaseroutine : * mut::core::ffi::c_void , translateaddress : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); StackWalk(machinetype, hprocess.into(), hthread.into(), ::core::mem::transmute(stackframe), ::core::mem::transmute(contextrecord), ::core::mem::transmute(readmemoryroutine), ::core::mem::transmute(functiontableaccessroutine), ::core::mem::transmute(getmodulebaseroutine), ::core::mem::transmute(translateaddress)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1670,10 +1238,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StackWalk64(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME64, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: *mut ::core::ffi::c_void, functiontableaccessroutine: *mut ::core::ffi::c_void, getmodulebaseroutine: *mut ::core::ffi::c_void, translateaddress: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalk64 ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME64 , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : * mut::core::ffi::c_void , functiontableaccessroutine : * mut::core::ffi::c_void , getmodulebaseroutine : * mut::core::ffi::c_void , translateaddress : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); StackWalk64(machinetype, hprocess.into(), hthread.into(), ::core::mem::transmute(stackframe), ::core::mem::transmute(contextrecord), ::core::mem::transmute(readmemoryroutine), ::core::mem::transmute(functiontableaccessroutine), ::core::mem::transmute(getmodulebaseroutine), ::core::mem::transmute(translateaddress)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1684,10 +1249,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StackWalkEx(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME_EX, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: *mut ::core::ffi::c_void, functiontableaccessroutine: *mut ::core::ffi::c_void, getmodulebaseroutine: *mut ::core::ffi::c_void, translateaddress: *mut ::core::ffi::c_void, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn StackWalkEx ( machinetype : u32 , hprocess : super::super::super::Foundation:: HANDLE , hthread : super::super::super::Foundation:: HANDLE , stackframe : *mut STACKFRAME_EX , contextrecord : *mut ::core::ffi::c_void , readmemoryroutine : * mut::core::ffi::c_void , functiontableaccessroutine : * mut::core::ffi::c_void , getmodulebaseroutine : * mut::core::ffi::c_void , translateaddress : * mut::core::ffi::c_void , flags : u32 ) -> super::super::super::Foundation:: BOOL ); StackWalkEx(machinetype, hprocess.into(), hthread.into(), ::core::mem::transmute(stackframe), ::core::mem::transmute(contextrecord), ::core::mem::transmute(readmemoryroutine), ::core::mem::transmute(functiontableaccessroutine), ::core::mem::transmute(getmodulebaseroutine), ::core::mem::transmute(translateaddress), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1698,10 +1260,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddSourceStream(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: ::windows::core::PCSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStream ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , streamfile : :: windows::core::PCSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); SymAddSourceStream(hprocess.into(), base, streamfile.into(), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1712,10 +1271,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddSourceStreamA(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: ::windows::core::PCSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStreamA ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , streamfile : :: windows::core::PCSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); SymAddSourceStreamA(hprocess.into(), base, streamfile.into(), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1726,10 +1282,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddSourceStreamW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCWSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSourceStreamW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCWSTR , buffer : *const u8 , size : usize ) -> super::super::super::Foundation:: BOOL ); SymAddSourceStreamW(hprocess.into(), base, filespec.into(), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1740,10 +1293,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSymbol ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCSTR , address : u64 , size : u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymAddSymbol(hprocess.into(), baseofdll, name.into(), address, size, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1754,10 +1304,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCWSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddSymbolW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCWSTR , address : u64 , size : u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymAddSymbolW(hprocess.into(), baseofdll, name.into(), address, size, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1767,10 +1314,7 @@ pub unsafe fn SymAddrIncludeInlineTrace<'a, P0>(hprocess: P0, address: u64) -> u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymAddrIncludeInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymAddrIncludeInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 ) -> u32 ); SymAddrIncludeInlineTrace(hprocess.into(), address) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1780,10 +1324,7 @@ pub unsafe fn SymCleanup<'a, P0>(hprocess: P0) -> super::super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymCleanup(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymCleanup ( hprocess : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); SymCleanup(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1793,10 +1334,7 @@ pub unsafe fn SymCompareInlineTrace<'a, P0>(hprocess: P0, address1: u64, inlinec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymCompareInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address1: u64, inlinecontext1: u32, retaddress1: u64, address2: u64, retaddress2: u64) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymCompareInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , address1 : u64 , inlinecontext1 : u32 , retaddress1 : u64 , address2 : u64 , retaddress2 : u64 ) -> u32 ); SymCompareInlineTrace(hprocess.into(), address1, inlinecontext1, retaddress1, address2, retaddress2) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1807,10 +1345,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymDeleteSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymDeleteSymbol ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCSTR , address : u64 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymDeleteSymbol(hprocess.into(), baseofdll, name.into(), address, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1821,10 +1356,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymDeleteSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCWSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymDeleteSymbolW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCWSTR , address : u64 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymDeleteSymbolW(hprocess.into(), baseofdll, name.into(), address, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1836,10 +1368,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows::core::PCSTR, file: ::windows::core::PCSTR, enumlinescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumLines ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows::core::PCSTR , file : :: windows::core::PCSTR , enumlinescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumLines(hprocess.into(), base, obj.into(), file.into(), ::core::mem::transmute(enumlinescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1851,20 +1380,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, enumlinescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumLinesW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , enumlinescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumLinesW(hprocess.into(), base, obj.into(), file.into(), ::core::mem::transmute(enumlinescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SymEnumProcesses(enumprocessescallback: PSYM_ENUMPROCESSES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumProcesses(enumprocessescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumProcesses ( enumprocessescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumProcesses(::core::mem::transmute(enumprocessescallback), ::core::mem::transmute(usercontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1874,10 +1397,7 @@ pub unsafe fn SymEnumSourceFileTokens<'a, P0>(hprocess: P0, base: u64, callback: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSourceFileTokens(hprocess: super::super::super::Foundation::HANDLE, base: u64, callback: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFileTokens ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , callback : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSourceFileTokens(hprocess.into(), base, ::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1888,10 +1408,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSourceFiles(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: ::windows::core::PCSTR, cbsrcfiles: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFiles ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , mask : :: windows::core::PCSTR , cbsrcfiles : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSourceFiles(hprocess.into(), modbase, mask.into(), ::core::mem::transmute(cbsrcfiles), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1902,10 +1419,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSourceFilesW(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: ::windows::core::PCWSTR, cbsrcfiles: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceFilesW ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , mask : :: windows::core::PCWSTR , cbsrcfiles : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSourceFilesW(hprocess.into(), modbase, mask.into(), ::core::mem::transmute(cbsrcfiles), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1917,10 +1431,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSourceLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows::core::PCSTR, file: ::windows::core::PCSTR, line: u32, flags: u32, enumlinescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceLines ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows::core::PCSTR , file : :: windows::core::PCSTR , line : u32 , flags : u32 , enumlinescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSourceLines(hprocess.into(), base, obj.into(), file.into(), line, flags, ::core::mem::transmute(enumlinescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1932,10 +1443,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSourceLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, line: u32, flags: u32, enumlinescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSourceLinesW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , obj : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , line : u32 , flags : u32 , enumlinescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSourceLinesW(hprocess.into(), base, obj.into(), file.into(), line, flags, ::core::mem::transmute(enumlinescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1945,10 +1453,7 @@ pub unsafe fn SymEnumSym<'a, P0>(hprocess: P0, baseofdll: u64, enumsymbolscallba where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSym(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSym ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSym(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1959,10 +1464,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbols ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbols(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1973,10 +1475,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbolsEx(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsEx ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbolsEx(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -1987,10 +1486,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbolsExW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCWSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsExW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCWSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbolsExW(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2000,10 +1496,7 @@ pub unsafe fn SymEnumSymbolsForAddr<'a, P0>(hprocess: P0, address: u64, enumsymb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbolsForAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsForAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbolsForAddr(hprocess.into(), address, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2013,10 +1506,7 @@ pub unsafe fn SymEnumSymbolsForAddrW<'a, P0>(hprocess: P0, address: u64, enumsym where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbolsForAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsForAddrW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbolsForAddrW(hprocess.into(), address, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2027,10 +1517,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCWSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumSymbolsW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCWSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumSymbolsW(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2040,10 +1527,7 @@ pub unsafe fn SymEnumTypes<'a, P0>(hprocess: P0, baseofdll: u64, enumsymbolscall where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumTypes(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypes ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumTypes(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2054,10 +1538,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumTypesByName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesByName ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumTypesByName(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2068,10 +1549,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumTypesByNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: ::windows::core::PCWSTR, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesByNameW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , mask : :: windows::core::PCWSTR , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumTypesByNameW(hprocess.into(), baseofdll, mask.into(), ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2081,10 +1559,7 @@ pub unsafe fn SymEnumTypesW<'a, P0>(hprocess: P0, baseofdll: u64, enumsymbolscal where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumTypesW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumTypesW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumTypesW(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2095,10 +1570,7 @@ pub unsafe fn SymEnumerateModules<'a, P0>(hprocess: P0, enummodulescallback: PSY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateModules(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModules ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateModules(hprocess.into(), ::core::mem::transmute(enummodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2108,10 +1580,7 @@ pub unsafe fn SymEnumerateModules64<'a, P0>(hprocess: P0, enummodulescallback: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateModules64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModules64 ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateModules64(hprocess.into(), ::core::mem::transmute(enummodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2121,10 +1590,7 @@ pub unsafe fn SymEnumerateModulesW64<'a, P0>(hprocess: P0, enummodulescallback: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateModulesW64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateModulesW64 ( hprocess : super::super::super::Foundation:: HANDLE , enummodulescallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateModulesW64(hprocess.into(), ::core::mem::transmute(enummodulescallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2135,10 +1601,7 @@ pub unsafe fn SymEnumerateSymbols<'a, P0>(hprocess: P0, baseofdll: u32, enumsymb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbols ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateSymbols(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2148,10 +1611,7 @@ pub unsafe fn SymEnumerateSymbols64<'a, P0>(hprocess: P0, baseofdll: u64, enumsy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateSymbols64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbols64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateSymbols64(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2162,10 +1622,7 @@ pub unsafe fn SymEnumerateSymbolsW<'a, P0>(hprocess: P0, baseofdll: u32, enumsym where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbolsW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateSymbolsW(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2175,10 +1632,7 @@ pub unsafe fn SymEnumerateSymbolsW64<'a, P0>(hprocess: P0, baseofdll: u64, enums where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymEnumerateSymbolsW64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymEnumerateSymbolsW64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymEnumerateSymbolsW64(hprocess.into(), baseofdll, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2189,10 +1643,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindDebugInfoFile(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows::core::PCSTR, debugfilepath: ::windows::core::PSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindDebugInfoFile ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows::core::PCSTR , debugfilepath : :: windows::core::PSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = SymFindDebugInfoFile(hprocess.into(), filename.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2204,10 +1655,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindDebugInfoFileW(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows::core::PCWSTR, debugfilepath: ::windows::core::PWSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindDebugInfoFileW ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows::core::PCWSTR , debugfilepath : :: windows::core::PWSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = SymFindDebugInfoFileW(hprocess.into(), filename.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2219,10 +1667,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindExecutableImage(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows::core::PCSTR, imagefilepath: ::windows::core::PSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindExecutableImage ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows::core::PCSTR , imagefilepath : :: windows::core::PSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = SymFindExecutableImage(hprocess.into(), filename.into(), ::core::mem::transmute(imagefilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2234,10 +1679,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindExecutableImageW(hprocess: super::super::super::Foundation::HANDLE, filename: ::windows::core::PCWSTR, imagefilepath: ::windows::core::PWSTR, callback: *mut ::core::ffi::c_void, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindExecutableImageW ( hprocess : super::super::super::Foundation:: HANDLE , filename : :: windows::core::PCWSTR , imagefilepath : :: windows::core::PWSTR , callback : * mut::core::ffi::c_void , callerdata : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: HANDLE ); let result__ = SymFindExecutableImageW(hprocess.into(), filename.into(), ::core::mem::transmute(imagefilepath), ::core::mem::transmute(callback), ::core::mem::transmute(callerdata)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2250,10 +1692,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: ::windows::core::PSTR, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindFileInPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : SYM_FIND_ID_OPTION , foundfile : :: windows::core::PSTR , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymFindFileInPath(hprocess.into(), searchpatha.into(), filename.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null())), two, three, flags, ::core::mem::transmute(foundfile), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2265,10 +1704,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFindFileInPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCWSTR, filename: ::windows::core::PCWSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: ::windows::core::PWSTR, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFindFileInPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCWSTR , filename : :: windows::core::PCWSTR , id : *const ::core::ffi::c_void , two : u32 , three : u32 , flags : SYM_FIND_ID_OPTION , foundfile : :: windows::core::PWSTR , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymFindFileInPathW(hprocess.into(), searchpatha.into(), filename.into(), ::core::mem::transmute(id.unwrap_or(::std::ptr::null())), two, three, flags, ::core::mem::transmute(foundfile), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2278,10 +1714,7 @@ pub unsafe fn SymFromAddr<'a, P0>(hprocess: P0, address: u64, displacement: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , displacement : *mut u64 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymFromAddr(hprocess.into(), address, ::core::mem::transmute(displacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2291,10 +1724,7 @@ pub unsafe fn SymFromAddrW<'a, P0>(hprocess: P0, address: u64, displacement: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromAddrW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , displacement : *mut u64 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymFromAddrW(hprocess.into(), address, ::core::mem::transmute(displacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2304,10 +1734,7 @@ pub unsafe fn SymFromIndex<'a, P0>(hprocess: P0, baseofdll: u64, index: u32, sym where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromIndex ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymFromIndex(hprocess.into(), baseofdll, index, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2317,10 +1744,7 @@ pub unsafe fn SymFromIndexW<'a, P0>(hprocess: P0, baseofdll: u64, index: u32, sy where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromIndexW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromIndexW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymFromIndexW(hprocess.into(), baseofdll, index, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2330,10 +1754,7 @@ pub unsafe fn SymFromInlineContext<'a, P0>(hprocess: P0, address: u64, inlinecon where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 , displacement : *mut u64 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymFromInlineContext(hprocess.into(), address, inlinecontext, ::core::mem::transmute(displacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2343,10 +1764,7 @@ pub unsafe fn SymFromInlineContextW<'a, P0>(hprocess: P0, address: u64, inlineco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromInlineContextW ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 , displacement : *mut u64 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymFromInlineContextW(hprocess.into(), address, inlinecontext, ::core::mem::transmute(displacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2357,10 +1775,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromName(hprocess: super::super::super::Foundation::HANDLE, name: ::windows::core::PCSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromName ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows::core::PCSTR , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymFromName(hprocess.into(), name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2371,10 +1786,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromNameW(hprocess: super::super::super::Foundation::HANDLE, name: ::windows::core::PCWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromNameW ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows::core::PCWSTR , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymFromNameW(hprocess.into(), name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2384,10 +1796,7 @@ pub unsafe fn SymFromToken<'a, P0>(hprocess: P0, base: u64, token: u32, symbol: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromToken ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , token : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymFromToken(hprocess.into(), base, token, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2397,10 +1806,7 @@ pub unsafe fn SymFromTokenW<'a, P0>(hprocess: P0, base: u64, token: u32, symbol: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFromTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , token : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymFromTokenW(hprocess.into(), base, token, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2411,10 +1817,7 @@ pub unsafe fn SymFunctionTableAccess<'a, P0>(hprocess: P0, addrbase: u32) -> *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFunctionTableAccess(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u32 ) -> *mut ::core::ffi::c_void ); SymFunctionTableAccess(hprocess.into(), addrbase) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2424,10 +1827,7 @@ pub unsafe fn SymFunctionTableAccess64<'a, P0>(hprocess: P0, addrbase: u64) -> * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFunctionTableAccess64(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess64 ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u64 ) -> *mut ::core::ffi::c_void ); SymFunctionTableAccess64(hprocess.into(), addrbase) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2437,20 +1837,14 @@ pub unsafe fn SymFunctionTableAccess64AccessRoutines<'a, P0>(hprocess: P0, addrb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymFunctionTableAccess64AccessRoutines(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, readmemoryroutine: *mut ::core::ffi::c_void, getmodulebaseroutine: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymFunctionTableAccess64AccessRoutines ( hprocess : super::super::super::Foundation:: HANDLE , addrbase : u64 , readmemoryroutine : * mut::core::ffi::c_void , getmodulebaseroutine : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); SymFunctionTableAccess64AccessRoutines(hprocess.into(), addrbase, ::core::mem::transmute(readmemoryroutine), ::core::mem::transmute(getmodulebaseroutine)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SymGetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetExtendedOption ( option : IMAGEHLP_EXTENDED_OPTIONS ) -> super::super::super::Foundation:: BOOL ); SymGetExtendedOption(option) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2462,28 +1856,19 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetFileLineOffsets64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, buffer: *mut u64, bufferlines: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetFileLineOffsets64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , buffer : *mut u64 , bufferlines : u32 ) -> u32 ); SymGetFileLineOffsets64(hprocess.into(), modulename.into(), filename.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SymGetHomeDirectory(r#type: IMAGEHLP_HD_TYPE, dir: &mut [u8]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetHomeDirectory(r#type: IMAGEHLP_HD_TYPE, dir: ::windows::core::PSTR, size: usize) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetHomeDirectory ( r#type : IMAGEHLP_HD_TYPE , dir : :: windows::core::PSTR , size : usize ) -> :: windows::core::PSTR ); SymGetHomeDirectory(r#type, ::core::mem::transmute(dir.as_ptr()), dir.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SymGetHomeDirectoryW(r#type: IMAGEHLP_HD_TYPE, dir: &mut [u16]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetHomeDirectoryW(r#type: IMAGEHLP_HD_TYPE, dir: ::windows::core::PWSTR, size: usize) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetHomeDirectoryW ( r#type : IMAGEHLP_HD_TYPE , dir : :: windows::core::PWSTR , size : usize ) -> :: windows::core::PWSTR ); SymGetHomeDirectoryW(r#type, ::core::mem::transmute(dir.as_ptr()), dir.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2494,10 +1879,7 @@ pub unsafe fn SymGetLineFromAddr<'a, P0>(hprocess: P0, dwaddr: u32, pdwdisplacem where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromAddr(hprocess.into(), dwaddr, ::core::mem::transmute(pdwdisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2507,10 +1889,7 @@ pub unsafe fn SymGetLineFromAddr64<'a, P0>(hprocess: P0, qwaddr: u64, pdwdisplac where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddr64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , pdwdisplacement : *mut u32 , line64 : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromAddr64(hprocess.into(), qwaddr, ::core::mem::transmute(pdwdisplacement), ::core::mem::transmute(line64)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2520,10 +1899,7 @@ pub unsafe fn SymGetLineFromAddrW64<'a, P0>(hprocess: P0, dwaddr: u64, pdwdispla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromAddrW64(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromAddrW64 ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u64 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromAddrW64(hprocess.into(), dwaddr, ::core::mem::transmute(pdwdisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2533,10 +1909,7 @@ pub unsafe fn SymGetLineFromInlineContext<'a, P0>(hprocess: P0, qwaddr: u64, inl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , inlinecontext : u32 , qwmodulebaseaddress : u64 , pdwdisplacement : *mut u32 , line64 : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromInlineContext(hprocess.into(), qwaddr, inlinecontext, qwmodulebaseaddress, ::core::mem::transmute(pdwdisplacement), ::core::mem::transmute(line64)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2546,10 +1919,7 @@ pub unsafe fn SymGetLineFromInlineContextW<'a, P0>(hprocess: P0, dwaddr: u64, in where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromInlineContextW ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u64 , inlinecontext : u32 , qwmodulebaseaddress : u64 , pdwdisplacement : *mut u32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromInlineContextW(hprocess.into(), dwaddr, inlinecontext, qwmodulebaseaddress, ::core::mem::transmute(pdwdisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2562,10 +1932,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromName(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromName ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromName(hprocess.into(), modulename.into(), filename.into(), dwlinenumber, ::core::mem::transmute(pldisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2577,10 +1944,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromName64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows::core::PCSTR, filename: ::windows::core::PCSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromName64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows::core::PCSTR , filename : :: windows::core::PCSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromName64(hprocess.into(), modulename.into(), filename.into(), dwlinenumber, ::core::mem::transmute(pldisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2592,10 +1956,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineFromNameW64(hprocess: super::super::super::Foundation::HANDLE, modulename: ::windows::core::PCWSTR, filename: ::windows::core::PCWSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineFromNameW64 ( hprocess : super::super::super::Foundation:: HANDLE , modulename : :: windows::core::PCWSTR , filename : :: windows::core::PCWSTR , dwlinenumber : u32 , pldisplacement : *mut i32 , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineFromNameW64(hprocess.into(), modulename.into(), filename.into(), dwlinenumber, ::core::mem::transmute(pldisplacement), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2606,10 +1967,7 @@ pub unsafe fn SymGetLineNext<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINE) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineNext(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNext ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); SymGetLineNext(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2619,10 +1977,7 @@ pub unsafe fn SymGetLineNext64<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINE64) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineNext64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNext64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineNext64(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2632,10 +1987,7 @@ pub unsafe fn SymGetLineNextW64<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINEW6 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLineNextW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLineNextW64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetLineNextW64(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2646,10 +1998,7 @@ pub unsafe fn SymGetLinePrev<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINE) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLinePrev(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrev ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE ) -> super::super::super::Foundation:: BOOL ); SymGetLinePrev(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2659,10 +2008,7 @@ pub unsafe fn SymGetLinePrev64<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINE64) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLinePrev64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrev64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINE64 ) -> super::super::super::Foundation:: BOOL ); SymGetLinePrev64(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2672,10 +2018,7 @@ pub unsafe fn SymGetLinePrevW64<'a, P0>(hprocess: P0, line: *mut IMAGEHLP_LINEW6 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetLinePrevW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetLinePrevW64 ( hprocess : super::super::super::Foundation:: HANDLE , line : *mut IMAGEHLP_LINEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetLinePrevW64(hprocess.into(), ::core::mem::transmute(line)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2686,10 +2029,7 @@ pub unsafe fn SymGetModuleBase<'a, P0>(hprocess: P0, dwaddr: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleBase(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleBase ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 ) -> u32 ); SymGetModuleBase(hprocess.into(), dwaddr) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2699,10 +2039,7 @@ pub unsafe fn SymGetModuleBase64<'a, P0>(hprocess: P0, qwaddr: u64) -> u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleBase64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64) -> u64; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleBase64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 ) -> u64 ); SymGetModuleBase64(hprocess.into(), qwaddr) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2713,10 +2050,7 @@ pub unsafe fn SymGetModuleInfo<'a, P0>(hprocess: P0, dwaddr: u32, moduleinfo: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleInfo(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfo ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , moduleinfo : *mut IMAGEHLP_MODULE ) -> super::super::super::Foundation:: BOOL ); SymGetModuleInfo(hprocess.into(), dwaddr, ::core::mem::transmute(moduleinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2726,10 +2060,7 @@ pub unsafe fn SymGetModuleInfo64<'a, P0>(hprocess: P0, qwaddr: u64, moduleinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleInfo64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULE64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfo64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , moduleinfo : *mut IMAGEHLP_MODULE64 ) -> super::super::super::Foundation:: BOOL ); SymGetModuleInfo64(hprocess.into(), qwaddr, ::core::mem::transmute(moduleinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2740,10 +2071,7 @@ pub unsafe fn SymGetModuleInfoW<'a, P0>(hprocess: P0, dwaddr: u32, moduleinfo: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleInfoW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULEW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfoW ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , moduleinfo : *mut IMAGEHLP_MODULEW ) -> super::super::super::Foundation:: BOOL ); SymGetModuleInfoW(hprocess.into(), dwaddr, ::core::mem::transmute(moduleinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2753,10 +2081,7 @@ pub unsafe fn SymGetModuleInfoW64<'a, P0>(hprocess: P0, qwaddr: u64, moduleinfo: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetModuleInfoW64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULEW64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetModuleInfoW64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , moduleinfo : *mut IMAGEHLP_MODULEW64 ) -> super::super::super::Foundation:: BOOL ); SymGetModuleInfoW64(hprocess.into(), qwaddr, ::core::mem::transmute(moduleinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2766,19 +2091,13 @@ pub unsafe fn SymGetOmaps<'a, P0>(hprocess: P0, baseofdll: u64, omapto: *mut *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetOmaps(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, omapto: *mut *mut OMAP, comapto: *mut u64, omapfrom: *mut *mut OMAP, comapfrom: *mut u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetOmaps ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , omapto : *mut *mut OMAP , comapto : *mut u64 , omapfrom : *mut *mut OMAP , comapfrom : *mut u64 ) -> super::super::super::Foundation:: BOOL ); SymGetOmaps(hprocess.into(), baseofdll, ::core::mem::transmute(omapto), ::core::mem::transmute(comapto), ::core::mem::transmute(omapfrom), ::core::mem::transmute(comapfrom)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SymGetOptions() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetOptions() -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetOptions ( ) -> u32 ); SymGetOptions() } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2788,10 +2107,7 @@ pub unsafe fn SymGetScope<'a, P0>(hprocess: P0, baseofdll: u64, index: u32, symb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetScope(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetScope ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymGetScope(hprocess.into(), baseofdll, index, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2801,10 +2117,7 @@ pub unsafe fn SymGetScopeW<'a, P0>(hprocess: P0, baseofdll: u64, index: u32, sym where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetScopeW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetScopeW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymGetScopeW(hprocess.into(), baseofdll, index, ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2814,10 +2127,7 @@ pub unsafe fn SymGetSearchPath<'a, P0>(hprocess: P0, searchpatha: &mut [u8]) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PSTR , searchpathlength : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSearchPath(hprocess.into(), ::core::mem::transmute(searchpatha.as_ptr()), searchpatha.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2827,10 +2137,7 @@ pub unsafe fn SymGetSearchPathW<'a, P0>(hprocess: P0, searchpatha: &mut [u16]) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PWSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSearchPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PWSTR , searchpathlength : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSearchPathW(hprocess.into(), ::core::mem::transmute(searchpatha.as_ptr()), searchpatha.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2842,10 +2149,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFile(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: ::windows::core::PCSTR, filespec: ::windows::core::PCSTR, filepath: ::windows::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFile ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , params : :: windows::core::PCSTR , filespec : :: windows::core::PCSTR , filepath : :: windows::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFile(hprocess.into(), base, params.into(), filespec.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2856,10 +2160,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileChecksum(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileChecksum ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCSTR , pchecksumtype : *mut u32 , pchecksum : *mut u8 , checksumsize : u32 , pactualbyteswritten : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileChecksum(hprocess.into(), base, filespec.into(), ::core::mem::transmute(pchecksumtype), ::core::mem::transmute(pchecksum.as_ptr()), pchecksum.len() as _, ::core::mem::transmute(pactualbyteswritten)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2870,10 +2171,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileChecksumW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCWSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileChecksumW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCWSTR , pchecksumtype : *mut u32 , pchecksum : *mut u8 , checksumsize : u32 , pactualbyteswritten : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileChecksumW(hprocess.into(), base, filespec.into(), ::core::mem::transmute(pchecksumtype), ::core::mem::transmute(pchecksum.as_ptr()), pchecksum.len() as _, ::core::mem::transmute(pactualbyteswritten)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2884,10 +2182,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows::core::PCSTR, filepath: ::windows::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromToken ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows::core::PCSTR , filepath : :: windows::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileFromToken(hprocess.into(), ::core::mem::transmute(token), params.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2899,10 +2194,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileFromTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: ::windows::core::PCSTR, params: ::windows::core::PCSTR, filepath: ::windows::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenByTokenName ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , tokenname : :: windows::core::PCSTR , params : :: windows::core::PCSTR , filepath : :: windows::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileFromTokenByTokenName(hprocess.into(), ::core::mem::transmute(token), tokenname.into(), params.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2914,10 +2206,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileFromTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: ::windows::core::PCWSTR, params: ::windows::core::PCWSTR, filepath: ::windows::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenByTokenNameW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , tokenname : :: windows::core::PCWSTR , params : :: windows::core::PCWSTR , filepath : :: windows::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileFromTokenByTokenNameW(hprocess.into(), ::core::mem::transmute(token), tokenname.into(), params.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2928,10 +2217,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows::core::PCWSTR, filepath: ::windows::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows::core::PCWSTR , filepath : :: windows::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileFromTokenW(hprocess.into(), ::core::mem::transmute(token), params.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2942,10 +2228,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileToken ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileToken(hprocess.into(), base, filespec.into(), ::core::mem::transmute(token), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2958,10 +2241,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCSTR, tokenname: ::windows::core::PCSTR, tokenparameters: ::windows::core::PCSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenByTokenName ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCSTR , tokenname : :: windows::core::PCSTR , tokenparameters : :: windows::core::PCSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileTokenByTokenName(hprocess.into(), base, filespec.into(), tokenname.into(), tokenparameters.into(), ::core::mem::transmute(token), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2974,10 +2254,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCWSTR, tokenname: ::windows::core::PCWSTR, tokenparameters: ::windows::core::PCWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenByTokenNameW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCWSTR , tokenname : :: windows::core::PCWSTR , tokenparameters : :: windows::core::PCWSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileTokenByTokenNameW(hprocess.into(), base, filespec.into(), tokenname.into(), tokenparameters.into(), ::core::mem::transmute(token), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -2988,10 +2265,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: ::windows::core::PCWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileTokenW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , filespec : :: windows::core::PCWSTR , token : *mut *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileTokenW(hprocess.into(), base, filespec.into(), ::core::mem::transmute(token), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3003,10 +2277,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceFileW(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: ::windows::core::PCWSTR, filespec: ::windows::core::PCWSTR, filepath: ::windows::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceFileW ( hprocess : super::super::super::Foundation:: HANDLE , base : u64 , params : :: windows::core::PCWSTR , filespec : :: windows::core::PCWSTR , filepath : :: windows::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceFileW(hprocess.into(), base, params.into(), filespec.into(), ::core::mem::transmute(filepath.as_ptr()), filepath.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3018,10 +2289,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceVarFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows::core::PCSTR, varname: ::windows::core::PCSTR, value: ::windows::core::PSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceVarFromToken ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows::core::PCSTR , varname : :: windows::core::PCSTR , value : :: windows::core::PSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceVarFromToken(hprocess.into(), ::core::mem::transmute(token), params.into(), varname.into(), ::core::mem::transmute(value.as_ptr()), value.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3033,10 +2301,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSourceVarFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: ::windows::core::PCWSTR, varname: ::windows::core::PCWSTR, value: ::windows::core::PWSTR, size: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSourceVarFromTokenW ( hprocess : super::super::super::Foundation:: HANDLE , token : *const ::core::ffi::c_void , params : :: windows::core::PCWSTR , varname : :: windows::core::PCWSTR , value : :: windows::core::PWSTR , size : u32 ) -> super::super::super::Foundation:: BOOL ); SymGetSourceVarFromTokenW(hprocess.into(), ::core::mem::transmute(token), params.into(), varname.into(), ::core::mem::transmute(value.as_ptr()), value.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3047,10 +2312,7 @@ pub unsafe fn SymGetSymFromAddr<'a, P0>(hprocess: P0, dwaddr: u32, pdwdisplaceme where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , dwaddr : u32 , pdwdisplacement : *mut u32 , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); SymGetSymFromAddr(hprocess.into(), dwaddr, ::core::mem::transmute(pdwdisplacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3060,10 +2322,7 @@ pub unsafe fn SymGetSymFromAddr64<'a, P0>(hprocess: P0, qwaddr: u64, pdwdisplace where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u64, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromAddr64 ( hprocess : super::super::super::Foundation:: HANDLE , qwaddr : u64 , pdwdisplacement : *mut u64 , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); SymGetSymFromAddr64(hprocess.into(), qwaddr, ::core::mem::transmute(pdwdisplacement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3075,10 +2334,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymFromName(hprocess: super::super::super::Foundation::HANDLE, name: ::windows::core::PCSTR, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromName ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows::core::PCSTR , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); SymGetSymFromName(hprocess.into(), name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3089,10 +2345,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymFromName64(hprocess: super::super::super::Foundation::HANDLE, name: ::windows::core::PCSTR, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymFromName64 ( hprocess : super::super::super::Foundation:: HANDLE , name : :: windows::core::PCSTR , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); SymGetSymFromName64(hprocess.into(), name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3103,10 +2356,7 @@ pub unsafe fn SymGetSymNext<'a, P0>(hprocess: P0, symbol: *mut IMAGEHLP_SYMBOL) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymNext(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymNext ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); SymGetSymNext(hprocess.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3116,10 +2366,7 @@ pub unsafe fn SymGetSymNext64<'a, P0>(hprocess: P0, symbol: *mut IMAGEHLP_SYMBOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymNext64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymNext64 ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); SymGetSymNext64(hprocess.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3130,10 +2377,7 @@ pub unsafe fn SymGetSymPrev<'a, P0>(hprocess: P0, symbol: *mut IMAGEHLP_SYMBOL) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymPrev(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymPrev ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL ) -> super::super::super::Foundation:: BOOL ); SymGetSymPrev(hprocess.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3143,10 +2387,7 @@ pub unsafe fn SymGetSymPrev64<'a, P0>(hprocess: P0, symbol: *mut IMAGEHLP_SYMBOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymPrev64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymPrev64 ( hprocess : super::super::super::Foundation:: HANDLE , symbol : *mut IMAGEHLP_SYMBOL64 ) -> super::super::super::Foundation:: BOOL ); SymGetSymPrev64(hprocess.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3158,10 +2399,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymbolFile(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCSTR, imagefile: ::windows::core::PCSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: ::windows::core::PSTR, csymbolfile: usize, dbgfile: ::windows::core::PSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymbolFile ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCSTR , imagefile : :: windows::core::PCSTR , r#type : IMAGEHLP_SF_TYPE , symbolfile : :: windows::core::PSTR , csymbolfile : usize , dbgfile : :: windows::core::PSTR , cdbgfile : usize ) -> super::super::super::Foundation:: BOOL ); SymGetSymbolFile(hprocess.into(), sympath.into(), imagefile.into(), r#type, ::core::mem::transmute(symbolfile.as_ptr()), symbolfile.len() as _, ::core::mem::transmute(dbgfile.as_ptr()), dbgfile.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3173,10 +2411,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetSymbolFileW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCWSTR, imagefile: ::windows::core::PCWSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: ::windows::core::PWSTR, csymbolfile: usize, dbgfile: ::windows::core::PWSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetSymbolFileW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCWSTR , imagefile : :: windows::core::PCWSTR , r#type : IMAGEHLP_SF_TYPE , symbolfile : :: windows::core::PWSTR , csymbolfile : usize , dbgfile : :: windows::core::PWSTR , cdbgfile : usize ) -> super::super::super::Foundation:: BOOL ); SymGetSymbolFileW(hprocess.into(), sympath.into(), imagefile.into(), r#type, ::core::mem::transmute(symbolfile.as_ptr()), symbolfile.len() as _, ::core::mem::transmute(dbgfile.as_ptr()), dbgfile.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3187,10 +2422,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetTypeFromName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeFromName ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCSTR , symbol : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymGetTypeFromName(hprocess.into(), baseofdll, name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3201,10 +2433,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetTypeFromNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: ::windows::core::PCWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeFromNameW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , name : :: windows::core::PCWSTR , symbol : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymGetTypeFromNameW(hprocess.into(), baseofdll, name.into(), ::core::mem::transmute(symbol)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3214,10 +2443,7 @@ pub unsafe fn SymGetTypeInfo<'a, P0>(hprocess: P0, modbase: u64, typeid: u32, ge where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetTypeInfo(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, typeid: u32, gettype: IMAGEHLP_SYMBOL_TYPE_INFO, pinfo: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeInfo ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , typeid : u32 , gettype : IMAGEHLP_SYMBOL_TYPE_INFO , pinfo : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymGetTypeInfo(hprocess.into(), modbase, typeid, gettype, ::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3227,10 +2453,7 @@ pub unsafe fn SymGetTypeInfoEx<'a, P0>(hprocess: P0, modbase: u64, params: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetTypeInfoEx(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, params: *mut IMAGEHLP_GET_TYPE_INFO_PARAMS) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetTypeInfoEx ( hprocess : super::super::super::Foundation:: HANDLE , modbase : u64 , params : *mut IMAGEHLP_GET_TYPE_INFO_PARAMS ) -> super::super::super::Foundation:: BOOL ); SymGetTypeInfoEx(hprocess.into(), modbase, ::core::mem::transmute(params)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3240,10 +2463,7 @@ pub unsafe fn SymGetUnwindInfo<'a, P0>(hprocess: P0, address: u64, buffer: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymGetUnwindInfo(hprocess: super::super::super::Foundation::HANDLE, address: u64, buffer: *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymGetUnwindInfo ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , buffer : *mut ::core::ffi::c_void , size : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymGetUnwindInfo(hprocess.into(), address, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(size)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3255,10 +2475,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymInitialize(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: ::windows::core::PCSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymInitialize ( hprocess : super::super::super::Foundation:: HANDLE , usersearchpath : :: windows::core::PCSTR , finvadeprocess : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymInitialize(hprocess.into(), usersearchpath.into(), finvadeprocess.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3270,10 +2487,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymInitializeW(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: ::windows::core::PCWSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymInitializeW ( hprocess : super::super::super::Foundation:: HANDLE , usersearchpath : :: windows::core::PCWSTR , finvadeprocess : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymInitializeW(hprocess.into(), usersearchpath.into(), finvadeprocess.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3287,10 +2501,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymLoadModule(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows::core::PCSTR, modulename: ::windows::core::PCSTR, baseofdll: u32, sizeofdll: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModule ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows::core::PCSTR , modulename : :: windows::core::PCSTR , baseofdll : u32 , sizeofdll : u32 ) -> u32 ); SymLoadModule(hprocess.into(), hfile.into(), imagename.into(), modulename.into(), baseofdll, sizeofdll) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3303,10 +2514,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymLoadModule64(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows::core::PCSTR, modulename: ::windows::core::PCSTR, baseofdll: u64, sizeofdll: u32) -> u64; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModule64 ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows::core::PCSTR , modulename : :: windows::core::PCSTR , baseofdll : u64 , sizeofdll : u32 ) -> u64 ); SymLoadModule64(hprocess.into(), hfile.into(), imagename.into(), modulename.into(), baseofdll, sizeofdll) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3319,10 +2527,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymLoadModuleEx(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows::core::PCSTR, modulename: ::windows::core::PCSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModuleEx ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows::core::PCSTR , modulename : :: windows::core::PCSTR , baseofdll : u64 , dllsize : u32 , data : *const MODLOAD_DATA , flags : SYM_LOAD_FLAGS ) -> u64 ); SymLoadModuleEx(hprocess.into(), hfile.into(), imagename.into(), modulename.into(), baseofdll, dllsize, ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3335,10 +2540,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymLoadModuleExW(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: ::windows::core::PCWSTR, modulename: ::windows::core::PCWSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymLoadModuleExW ( hprocess : super::super::super::Foundation:: HANDLE , hfile : super::super::super::Foundation:: HANDLE , imagename : :: windows::core::PCWSTR , modulename : :: windows::core::PCWSTR , baseofdll : u64 , dllsize : u32 , data : *const MODLOAD_DATA , flags : SYM_LOAD_FLAGS ) -> u64 ); SymLoadModuleExW(hprocess.into(), hfile.into(), imagename.into(), modulename.into(), baseofdll, dllsize, ::core::mem::transmute(data.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3349,10 +2551,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymMatchFileName(filename: ::windows::core::PCSTR, r#match: ::windows::core::PCSTR, filenamestop: *mut ::windows::core::PSTR, matchstop: *mut ::windows::core::PSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchFileName ( filename : :: windows::core::PCSTR , r#match : :: windows::core::PCSTR , filenamestop : *mut :: windows::core::PSTR , matchstop : *mut :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOL ); SymMatchFileName(filename.into(), r#match.into(), ::core::mem::transmute(filenamestop.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(matchstop.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3363,10 +2562,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymMatchFileNameW(filename: ::windows::core::PCWSTR, r#match: ::windows::core::PCWSTR, filenamestop: *mut ::windows::core::PWSTR, matchstop: *mut ::windows::core::PWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchFileNameW ( filename : :: windows::core::PCWSTR , r#match : :: windows::core::PCWSTR , filenamestop : *mut :: windows::core::PWSTR , matchstop : *mut :: windows::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); SymMatchFileNameW(filename.into(), r#match.into(), ::core::mem::transmute(filenamestop.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(matchstop.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3378,10 +2574,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymMatchString(string: ::windows::core::PCSTR, expression: ::windows::core::PCSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchString ( string : :: windows::core::PCSTR , expression : :: windows::core::PCSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymMatchString(string.into(), expression.into(), fcase.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3393,10 +2586,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymMatchStringA(string: ::windows::core::PCSTR, expression: ::windows::core::PCSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchStringA ( string : :: windows::core::PCSTR , expression : :: windows::core::PCSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymMatchStringA(string.into(), expression.into(), fcase.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3408,10 +2598,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymMatchStringW(string: ::windows::core::PCWSTR, expression: ::windows::core::PCWSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymMatchStringW ( string : :: windows::core::PCWSTR , expression : :: windows::core::PCWSTR , fcase : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymMatchStringW(string.into(), expression.into(), fcase.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3421,10 +2608,7 @@ pub unsafe fn SymNext<'a, P0>(hprocess: P0, si: *mut SYMBOL_INFO) -> super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymNext(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymNext ( hprocess : super::super::super::Foundation:: HANDLE , si : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymNext(hprocess.into(), ::core::mem::transmute(si)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3434,10 +2618,7 @@ pub unsafe fn SymNextW<'a, P0>(hprocess: P0, siw: *mut SYMBOL_INFOW) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymNextW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymNextW ( hprocess : super::super::super::Foundation:: HANDLE , siw : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymNextW(hprocess.into(), ::core::mem::transmute(siw)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3447,10 +2628,7 @@ pub unsafe fn SymPrev<'a, P0>(hprocess: P0, si: *mut SYMBOL_INFO) -> super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymPrev(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymPrev ( hprocess : super::super::super::Foundation:: HANDLE , si : *mut SYMBOL_INFO ) -> super::super::super::Foundation:: BOOL ); SymPrev(hprocess.into(), ::core::mem::transmute(si)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3460,10 +2638,7 @@ pub unsafe fn SymPrevW<'a, P0>(hprocess: P0, siw: *mut SYMBOL_INFOW) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymPrevW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymPrevW ( hprocess : super::super::super::Foundation:: HANDLE , siw : *mut SYMBOL_INFOW ) -> super::super::super::Foundation:: BOOL ); SymPrevW(hprocess.into(), ::core::mem::transmute(siw)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3473,10 +2648,7 @@ pub unsafe fn SymQueryInlineTrace<'a, P0>(hprocess: P0, startaddress: u64, start where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymQueryInlineTrace(hprocess: super::super::super::Foundation::HANDLE, startaddress: u64, startcontext: u32, startretaddress: u64, curaddress: u64, curcontext: *mut u32, curframeindex: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymQueryInlineTrace ( hprocess : super::super::super::Foundation:: HANDLE , startaddress : u64 , startcontext : u32 , startretaddress : u64 , curaddress : u64 , curcontext : *mut u32 , curframeindex : *mut u32 ) -> super::super::super::Foundation:: BOOL ); SymQueryInlineTrace(hprocess.into(), startaddress, startcontext, startretaddress, curaddress, ::core::mem::transmute(curcontext), ::core::mem::transmute(curframeindex)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3486,10 +2658,7 @@ pub unsafe fn SymRefreshModuleList<'a, P0>(hprocess: P0) -> super::super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRefreshModuleList(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRefreshModuleList ( hprocess : super::super::super::Foundation:: HANDLE ) -> super::super::super::Foundation:: BOOL ); SymRefreshModuleList(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3500,10 +2669,7 @@ pub unsafe fn SymRegisterCallback<'a, P0>(hprocess: P0, callbackfunction: PSYMBO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRegisterCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallback ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymRegisterCallback(hprocess.into(), ::core::mem::transmute(callbackfunction), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3513,10 +2679,7 @@ pub unsafe fn SymRegisterCallback64<'a, P0>(hprocess: P0, callbackfunction: PSYM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRegisterCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: *mut ::core::ffi::c_void, usercontext: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallback64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : * mut::core::ffi::c_void , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); SymRegisterCallback64(hprocess.into(), ::core::mem::transmute(callbackfunction), usercontext) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3526,10 +2689,7 @@ pub unsafe fn SymRegisterCallbackW64<'a, P0>(hprocess: P0, callbackfunction: PSY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRegisterCallbackW64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: *mut ::core::ffi::c_void, usercontext: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterCallbackW64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : * mut::core::ffi::c_void , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); SymRegisterCallbackW64(hprocess.into(), ::core::mem::transmute(callbackfunction), usercontext) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3540,10 +2700,7 @@ pub unsafe fn SymRegisterFunctionEntryCallback<'a, P0>(hprocess: P0, callbackfun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRegisterFunctionEntryCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterFunctionEntryCallback ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymRegisterFunctionEntryCallback(hprocess.into(), ::core::mem::transmute(callbackfunction), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3553,10 +2710,7 @@ pub unsafe fn SymRegisterFunctionEntryCallback64<'a, P0>(hprocess: P0, callbackf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymRegisterFunctionEntryCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: *mut ::core::ffi::c_void, usercontext: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymRegisterFunctionEntryCallback64 ( hprocess : super::super::super::Foundation:: HANDLE , callbackfunction : * mut::core::ffi::c_void , usercontext : u64 ) -> super::super::super::Foundation:: BOOL ); SymRegisterFunctionEntryCallback64(hprocess.into(), ::core::mem::transmute(callbackfunction), usercontext) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3567,10 +2721,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSearch(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: ::windows::core::PCSTR, address: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSearch ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symtag : u32 , mask : :: windows::core::PCSTR , address : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); SymSearch(hprocess.into(), baseofdll, index, symtag, mask.into(), address, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3581,10 +2732,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSearchW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: ::windows::core::PCWSTR, address: u64, enumsymbolscallback: *mut ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSearchW ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 , symtag : u32 , mask : :: windows::core::PCWSTR , address : u64 , enumsymbolscallback : * mut::core::ffi::c_void , usercontext : *const ::core::ffi::c_void , options : u32 ) -> super::super::super::Foundation:: BOOL ); SymSearchW(hprocess.into(), baseofdll, index, symtag, mask.into(), address, ::core::mem::transmute(enumsymbolscallback), ::core::mem::transmute(usercontext.unwrap_or(::std::ptr::null())), options) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3594,10 +2742,7 @@ pub unsafe fn SymSetContext<'a, P0>(hprocess: P0, stackframe: *const IMAGEHLP_ST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetContext(hprocess: super::super::super::Foundation::HANDLE, stackframe: *const IMAGEHLP_STACK_FRAME, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetContext ( hprocess : super::super::super::Foundation:: HANDLE , stackframe : *const IMAGEHLP_STACK_FRAME , context : *const ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); SymSetContext(hprocess.into(), ::core::mem::transmute(stackframe), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3607,10 +2752,7 @@ pub unsafe fn SymSetExtendedOption<'a, P0>(option: IMAGEHLP_EXTENDED_OPTIONS, va where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS, value: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetExtendedOption ( option : IMAGEHLP_EXTENDED_OPTIONS , value : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SymSetExtendedOption(option, value.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3621,10 +2763,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetHomeDirectory(hprocess: super::super::super::Foundation::HANDLE, dir: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetHomeDirectory ( hprocess : super::super::super::Foundation:: HANDLE , dir : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); SymSetHomeDirectory(hprocess.into(), dir.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3635,19 +2774,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetHomeDirectoryW(hprocess: super::super::super::Foundation::HANDLE, dir: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetHomeDirectoryW ( hprocess : super::super::super::Foundation:: HANDLE , dir : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); SymSetHomeDirectoryW(hprocess.into(), dir.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn SymSetOptions(symoptions: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetOptions(symoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetOptions ( symoptions : u32 ) -> u32 ); SymSetOptions(symoptions) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3657,10 +2790,7 @@ pub unsafe fn SymSetParentWindow<'a, P0>(hwnd: P0) -> super::super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetParentWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetParentWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); SymSetParentWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3670,10 +2800,7 @@ pub unsafe fn SymSetScopeFromAddr<'a, P0>(hprocess: P0, address: u64) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetScopeFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromAddr ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 ) -> super::super::super::Foundation:: BOOL ); SymSetScopeFromAddr(hprocess.into(), address) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3683,10 +2810,7 @@ pub unsafe fn SymSetScopeFromIndex<'a, P0>(hprocess: P0, baseofdll: u64, index: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetScopeFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromIndex ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 , index : u32 ) -> super::super::super::Foundation:: BOOL ); SymSetScopeFromIndex(hprocess.into(), baseofdll, index) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3696,10 +2820,7 @@ pub unsafe fn SymSetScopeFromInlineContext<'a, P0>(hprocess: P0, address: u64, i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetScopeFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetScopeFromInlineContext ( hprocess : super::super::super::Foundation:: HANDLE , address : u64 , inlinecontext : u32 ) -> super::super::super::Foundation:: BOOL ); SymSetScopeFromInlineContext(hprocess.into(), address, inlinecontext) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3710,10 +2831,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetSearchPath ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); SymSetSearchPath(hprocess.into(), searchpatha.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3724,10 +2842,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSetSearchPathW ( hprocess : super::super::super::Foundation:: HANDLE , searchpatha : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); SymSetSearchPathW(hprocess.into(), searchpatha.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3741,10 +2856,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvDeltaName(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCSTR, r#type: ::windows::core::PCSTR, file1: ::windows::core::PCSTR, file2: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvDeltaName ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCSTR , r#type : :: windows::core::PCSTR , file1 : :: windows::core::PCSTR , file2 : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); SymSrvDeltaName(hprocess.into(), sympath.into(), r#type.into(), file1.into(), file2.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3758,10 +2870,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvDeltaNameW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCWSTR, r#type: ::windows::core::PCWSTR, file1: ::windows::core::PCWSTR, file2: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvDeltaNameW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCWSTR , r#type : :: windows::core::PCWSTR , file1 : :: windows::core::PCWSTR , file2 : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); SymSrvDeltaNameW(hprocess.into(), sympath.into(), r#type.into(), file1.into(), file2.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3771,10 +2880,7 @@ pub unsafe fn SymSrvGetFileIndexInfo<'a, P0>(file: P0, info: *mut SYMSRV_INDEX_I where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexInfo(file: ::windows::core::PCSTR, info: *mut SYMSRV_INDEX_INFO, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexInfo ( file : :: windows::core::PCSTR , info : *mut SYMSRV_INDEX_INFO , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexInfo(file.into(), ::core::mem::transmute(info), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3784,10 +2890,7 @@ pub unsafe fn SymSrvGetFileIndexInfoW<'a, P0>(file: P0, info: *mut SYMSRV_INDEX_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexInfoW(file: ::windows::core::PCWSTR, info: *mut SYMSRV_INDEX_INFOW, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexInfoW ( file : :: windows::core::PCWSTR , info : *mut SYMSRV_INDEX_INFOW , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexInfoW(file.into(), ::core::mem::transmute(info), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3799,10 +2902,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexString(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows::core::PCSTR, file: ::windows::core::PCSTR, index: ::windows::core::PSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexString ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows::core::PCSTR , file : :: windows::core::PCSTR , index : :: windows::core::PSTR , size : usize , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexString(hprocess.into(), srvpath.into(), file.into(), ::core::mem::transmute(index.as_ptr()), index.len() as _, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3814,10 +2914,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexStringW(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, index: ::windows::core::PWSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexStringW ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , index : :: windows::core::PWSTR , size : usize , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexStringW(hprocess.into(), srvpath.into(), file.into(), ::core::mem::transmute(index.as_ptr()), index.len() as _, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3827,10 +2924,7 @@ pub unsafe fn SymSrvGetFileIndexes<'a, P0>(file: P0, id: *mut ::windows::core::G where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexes(file: ::windows::core::PCSTR, id: *mut ::windows::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexes ( file : :: windows::core::PCSTR , id : *mut :: windows::core::GUID , val1 : *mut u32 , val2 : *mut u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexes(file.into(), ::core::mem::transmute(id), ::core::mem::transmute(val1), ::core::mem::transmute(val2.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3840,10 +2934,7 @@ pub unsafe fn SymSrvGetFileIndexesW<'a, P0>(file: P0, id: *mut ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetFileIndexesW(file: ::windows::core::PCWSTR, id: *mut ::windows::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetFileIndexesW ( file : :: windows::core::PCWSTR , id : *mut :: windows::core::GUID , val1 : *mut u32 , val2 : *mut u32 , flags : u32 ) -> super::super::super::Foundation:: BOOL ); SymSrvGetFileIndexesW(file.into(), ::core::mem::transmute(id), ::core::mem::transmute(val1), ::core::mem::transmute(val2.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3856,10 +2947,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetSupplement(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCSTR, node: ::windows::core::PCSTR, file: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetSupplement ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCSTR , node : :: windows::core::PCSTR , file : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); SymSrvGetSupplement(hprocess.into(), sympath.into(), node.into(), file.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3872,10 +2960,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvGetSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCWSTR, node: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvGetSupplementW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCWSTR , node : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); SymSrvGetSupplementW(hprocess.into(), sympath.into(), node.into(), file.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3886,10 +2971,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvIsStore(hprocess: super::super::super::Foundation::HANDLE, path: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvIsStore ( hprocess : super::super::super::Foundation:: HANDLE , path : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); SymSrvIsStore(hprocess.into(), path.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3900,10 +2982,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvIsStoreW(hprocess: super::super::super::Foundation::HANDLE, path: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvIsStoreW ( hprocess : super::super::super::Foundation:: HANDLE , path : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); SymSrvIsStoreW(hprocess.into(), path.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3915,10 +2994,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvStoreFile(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows::core::PCSTR, file: ::windows::core::PCSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreFile ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows::core::PCSTR , file : :: windows::core::PCSTR , flags : SYM_SRV_STORE_FILE_FLAGS ) -> :: windows::core::PSTR ); SymSrvStoreFile(hprocess.into(), srvpath.into(), file.into(), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3930,10 +3006,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvStoreFileW(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreFileW ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , flags : SYM_SRV_STORE_FILE_FLAGS ) -> :: windows::core::PWSTR ); SymSrvStoreFileW(hprocess.into(), srvpath.into(), file.into(), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3946,10 +3019,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvStoreSupplement(hprocess: super::super::super::Foundation::HANDLE, srvpath: ::windows::core::PCSTR, node: ::windows::core::PCSTR, file: ::windows::core::PCSTR, flags: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreSupplement ( hprocess : super::super::super::Foundation:: HANDLE , srvpath : :: windows::core::PCSTR , node : :: windows::core::PCSTR , file : :: windows::core::PCSTR , flags : u32 ) -> :: windows::core::PSTR ); SymSrvStoreSupplement(hprocess.into(), srvpath.into(), node.into(), file.into(), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3962,10 +3032,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymSrvStoreSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: ::windows::core::PCWSTR, node: ::windows::core::PCWSTR, file: ::windows::core::PCWSTR, flags: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymSrvStoreSupplementW ( hprocess : super::super::super::Foundation:: HANDLE , sympath : :: windows::core::PCWSTR , node : :: windows::core::PCWSTR , file : :: windows::core::PCWSTR , flags : u32 ) -> :: windows::core::PWSTR ); SymSrvStoreSupplementW(hprocess.into(), sympath.into(), node.into(), file.into(), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3973,20 +3040,14 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SymUnDName(sym: *const IMAGEHLP_SYMBOL, undecname: &mut [u8]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymUnDName(sym: *const IMAGEHLP_SYMBOL, undecname: ::windows::core::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnDName ( sym : *const IMAGEHLP_SYMBOL , undecname : :: windows::core::PSTR , undecnamelength : u32 ) -> super::super::super::Foundation:: BOOL ); SymUnDName(::core::mem::transmute(sym), ::core::mem::transmute(undecname.as_ptr()), undecname.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SymUnDName64(sym: *const IMAGEHLP_SYMBOL64, undecname: &mut [u8]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymUnDName64(sym: *const IMAGEHLP_SYMBOL64, undecname: ::windows::core::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnDName64 ( sym : *const IMAGEHLP_SYMBOL64 , undecname : :: windows::core::PSTR , undecnamelength : u32 ) -> super::super::super::Foundation:: BOOL ); SymUnDName64(::core::mem::transmute(sym), ::core::mem::transmute(undecname.as_ptr()), undecname.len() as _) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -3997,10 +3058,7 @@ pub unsafe fn SymUnloadModule<'a, P0>(hprocess: P0, baseofdll: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymUnloadModule(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnloadModule ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u32 ) -> super::super::super::Foundation:: BOOL ); SymUnloadModule(hprocess.into(), baseofdll) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4010,19 +3068,13 @@ pub unsafe fn SymUnloadModule64<'a, P0>(hprocess: P0, baseofdll: u64) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SymUnloadModule64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn SymUnloadModule64 ( hprocess : super::super::super::Foundation:: HANDLE , baseofdll : u64 ) -> super::super::super::Foundation:: BOOL ); SymUnloadModule64(hprocess.into(), baseofdll) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] #[inline] pub unsafe fn TerminateProcessOnMemoryExhaustion(failedallocationsize: usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateProcessOnMemoryExhaustion(failedallocationsize: usize); - } + ::windows::core::windows_link ! ( "api-ms-win-core-errorhandling-l1-1-3.dll" ,"system" fn TerminateProcessOnMemoryExhaustion ( failedallocationsize : usize ) -> ( ) ); TerminateProcessOnMemoryExhaustion(failedallocationsize) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4032,10 +3084,7 @@ pub unsafe fn TouchFileTimes<'a, P0>(filehandle: P0, psystemtime: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TouchFileTimes(filehandle: super::super::super::Foundation::HANDLE, psystemtime: *const super::super::super::Foundation::SYSTEMTIME) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn TouchFileTimes ( filehandle : super::super::super::Foundation:: HANDLE , psystemtime : *const super::super::super::Foundation:: SYSTEMTIME ) -> super::super::super::Foundation:: BOOL ); TouchFileTimes(filehandle.into(), ::core::mem::transmute(psystemtime.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -4044,10 +3093,7 @@ pub unsafe fn UnDecorateSymbolName<'a, P0>(name: P0, outputstring: &mut [u8], fl where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnDecorateSymbolName(name: ::windows::core::PCSTR, outputstring: ::windows::core::PSTR, maxstringlength: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn UnDecorateSymbolName ( name : :: windows::core::PCSTR , outputstring : :: windows::core::PSTR , maxstringlength : u32 , flags : u32 ) -> u32 ); UnDecorateSymbolName(name.into(), ::core::mem::transmute(outputstring.as_ptr()), outputstring.len() as _, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -4056,30 +3102,21 @@ pub unsafe fn UnDecorateSymbolNameW<'a, P0>(name: P0, outputstring: &mut [u16], where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnDecorateSymbolNameW(name: ::windows::core::PCWSTR, outputstring: ::windows::core::PWSTR, maxstringlength: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "dbghelp.dll" ,"system" fn UnDecorateSymbolNameW ( name : :: windows::core::PCWSTR , outputstring : :: windows::core::PWSTR , maxstringlength : u32 , flags : u32 ) -> u32 ); UnDecorateSymbolNameW(name.into(), ::core::mem::transmute(outputstring.as_ptr()), outputstring.len() as _, flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn UnMapAndLoad(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnMapAndLoad(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn UnMapAndLoad ( loadedimage : *mut LOADED_IMAGE ) -> super::super::super::Foundation:: BOOL ); UnMapAndLoad(::core::mem::transmute(loadedimage)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn UnhandledExceptionFilter(exceptioninfo: *const EXCEPTION_POINTERS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnhandledExceptionFilter(exceptioninfo: *const EXCEPTION_POINTERS) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnhandledExceptionFilter ( exceptioninfo : *const EXCEPTION_POINTERS ) -> i32 ); UnhandledExceptionFilter(::core::mem::transmute(exceptioninfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -4090,10 +3127,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateDebugInfoFile(imagefilename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, debugfilepath: ::windows::core::PSTR, ntheaders: *const IMAGE_NT_HEADERS32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn UpdateDebugInfoFile ( imagefilename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , debugfilepath : :: windows::core::PSTR , ntheaders : *const IMAGE_NT_HEADERS32 ) -> super::super::super::Foundation:: BOOL ); UpdateDebugInfoFile(imagefilename.into(), symbolpath.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(ntheaders)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -4104,30 +3138,21 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateDebugInfoFileEx(imagefilename: ::windows::core::PCSTR, symbolpath: ::windows::core::PCSTR, debugfilepath: ::windows::core::PSTR, ntheaders: *const IMAGE_NT_HEADERS32, oldchecksum: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imagehlp.dll" ,"system" fn UpdateDebugInfoFileEx ( imagefilename : :: windows::core::PCSTR , symbolpath : :: windows::core::PCSTR , debugfilepath : :: windows::core::PSTR , ntheaders : *const IMAGE_NT_HEADERS32 , oldchecksum : u32 ) -> super::super::super::Foundation:: BOOL ); UpdateDebugInfoFileEx(imagefilename.into(), symbolpath.into(), ::core::mem::transmute(debugfilepath), ::core::mem::transmute(ntheaders), oldchecksum) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn WaitForDebugEvent(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForDebugEvent(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForDebugEvent ( lpdebugevent : *mut DEBUG_EVENT , dwmilliseconds : u32 ) -> super::super::super::Foundation:: BOOL ); WaitForDebugEvent(::core::mem::transmute(lpdebugevent), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn WaitForDebugEventEx(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForDebugEventEx(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForDebugEventEx ( lpdebugevent : *mut DEBUG_EVENT , dwmilliseconds : u32 ) -> super::super::super::Foundation:: BOOL ); WaitForDebugEventEx(::core::mem::transmute(lpdebugevent), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4137,10 +3162,7 @@ pub unsafe fn Wow64GetThreadContext<'a, P0>(hthread: P0, lpcontext: *mut WOW64_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut WOW64_CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64GetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *mut WOW64_CONTEXT ) -> super::super::super::Foundation:: BOOL ); Wow64GetThreadContext(hthread.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4150,10 +3172,7 @@ pub unsafe fn Wow64GetThreadSelectorEntry<'a, P0>(hthread: P0, dwselector: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut WOW64_LDT_ENTRY) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64GetThreadSelectorEntry ( hthread : super::super::super::Foundation:: HANDLE , dwselector : u32 , lpselectorentry : *mut WOW64_LDT_ENTRY ) -> super::super::super::Foundation:: BOOL ); Wow64GetThreadSelectorEntry(hthread.into(), dwselector, ::core::mem::transmute(lpselectorentry)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4163,10 +3182,7 @@ pub unsafe fn Wow64SetThreadContext<'a, P0>(hthread: P0, lpcontext: *const WOW64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const WOW64_CONTEXT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64SetThreadContext ( hthread : super::super::super::Foundation:: HANDLE , lpcontext : *const WOW64_CONTEXT ) -> super::super::super::Foundation:: BOOL ); Wow64SetThreadContext(hthread.into(), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] @@ -4176,10 +3192,7 @@ pub unsafe fn WriteProcessMemory<'a, P0>(hprocess: P0, lpbaseaddress: *const ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, lpnumberofbyteswritten: *mut usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProcessMemory ( hprocess : super::super::super::Foundation:: HANDLE , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , nsize : usize , lpnumberofbyteswritten : *mut usize ) -> super::super::super::Foundation:: BOOL ); WriteProcessMemory(hprocess.into(), ::core::mem::transmute(lpbaseaddress), ::core::mem::transmute(lpbuffer), nsize, ::core::mem::transmute(lpnumberofbyteswritten.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -58279,15 +57292,15 @@ pub type PDEBUG_EXTENSION_KNOWN_STRUCT = ::core::option::Option, flags: u32, offset: u64, typename: ::windows::core::PCSTR, buffer: ::windows::core::PSTR, bufferchars: *mut u32) -> ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option; +pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_EXTENSION_PROVIDE_VALUE = ::core::option::Option, flags: u32, name: ::windows::core::PCWSTR, value: *mut u64, typemodbase: *mut u64, typeid: *mut u32, typeflags: *mut u32) -> ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = ::core::option::Option, flags: u32, buffer: ::windows::core::PWSTR, bufferchars: u32, bufferneeded: *mut u32) -> ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option; +pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option; +pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -58543,7 +57556,7 @@ pub type PTRANSLATE_ADDRESS_ROUTINE64 = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWAITCHAINCALLBACK = ::core::option::Option; +pub type PWAITCHAINCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_CHECK_CONTROL_C = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -58558,22 +57571,22 @@ pub type PWINDBG_DISASM64 = ::core::option::Option *mut EXT_API_VERSION>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option; +pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option; +pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_GET_EXPRESSION = ::core::option::Option usize>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -58581,27 +57594,27 @@ pub type PWINDBG_GET_EXPRESSION32 = ::core::option::Option u64>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option; +pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_IOCTL_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option; +pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] @@ -58636,6 +57649,6 @@ pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Debug\"`*"] -pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option; +pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs index ca6ab9de3a..c5b46d5696 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -1,24 +1,11 @@ #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn TraceMessage(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows::core::GUID, messagenumber: u16) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn TraceMessage(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows::core::GUID, messagenumber: u16) -> super::super::super::Foundation::WIN32_ERROR; - } - TraceMessage(loggerhandle, messageflags, ::core::mem::transmute(messageguid), messagenumber) -} -#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] pub unsafe fn CloseTrace<'a, P0>(tracehandle: P0) -> super::super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseTrace(tracehandle: PROCESSTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseTrace ( tracehandle : PROCESSTRACE_HANDLE ) -> super::super::super::Foundation:: WIN32_ERROR ); CloseTrace(tracehandle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -29,10 +16,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ControlTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES , controlcode : EVENT_TRACE_CONTROL ) -> super::super::super::Foundation:: WIN32_ERROR ); ControlTraceA(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties), controlcode) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -43,10 +27,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ControlTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES , controlcode : EVENT_TRACE_CONTROL ) -> super::super::super::Foundation:: WIN32_ERROR ); ControlTraceW(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties), controlcode) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -56,10 +37,7 @@ pub unsafe fn CreateTraceInstanceId<'a, P0>(reghandle: P0, instinfo: *mut EVENT_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTraceInstanceId(reghandle: super::super::super::Foundation::HANDLE, instinfo: *mut EVENT_INSTANCE_INFO) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateTraceInstanceId ( reghandle : super::super::super::Foundation:: HANDLE , instinfo : *mut EVENT_INSTANCE_INFO ) -> super::super::super::Foundation:: WIN32_ERROR ); CreateTraceInstanceId(reghandle.into(), ::core::mem::transmute(instinfo)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -69,10 +47,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CveEventWrite(cveid: ::windows::core::PCWSTR, additionaldetails: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CveEventWrite ( cveid : :: windows::core::PCWSTR , additionaldetails : :: windows::core::PCWSTR ) -> i32 ); CveEventWrite(cveid.into(), additionaldetails.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -82,10 +57,7 @@ pub unsafe fn EnableTrace<'a, P0>(enable: u32, enableflag: u32, enablelevel: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableTrace(enable: u32, enableflag: u32, enablelevel: u32, controlguid: *const ::windows::core::GUID, tracehandle: CONTROLTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTrace ( enable : u32 , enableflag : u32 , enablelevel : u32 , controlguid : *const :: windows::core::GUID , tracehandle : CONTROLTRACE_HANDLE ) -> super::super::super::Foundation:: WIN32_ERROR ); EnableTrace(enable, enableflag, enablelevel, ::core::mem::transmute(controlguid), tracehandle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -95,10 +67,7 @@ pub unsafe fn EnableTraceEx<'a, P0>(providerid: *const ::windows::core::GUID, so where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableTraceEx(providerid: *const ::windows::core::GUID, sourceid: *const ::windows::core::GUID, tracehandle: CONTROLTRACE_HANDLE, isenabled: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, enableproperty: u32, enablefilterdesc: *const EVENT_FILTER_DESCRIPTOR) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTraceEx ( providerid : *const :: windows::core::GUID , sourceid : *const :: windows::core::GUID , tracehandle : CONTROLTRACE_HANDLE , isenabled : u32 , level : u8 , matchanykeyword : u64 , matchallkeyword : u64 , enableproperty : u32 , enablefilterdesc : *const EVENT_FILTER_DESCRIPTOR ) -> super::super::super::Foundation:: WIN32_ERROR ); EnableTraceEx(::core::mem::transmute(providerid), ::core::mem::transmute(sourceid.unwrap_or(::std::ptr::null())), tracehandle.into(), isenabled, level, matchanykeyword, matchallkeyword, enableproperty, ::core::mem::transmute(enablefilterdesc.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -108,30 +77,21 @@ pub unsafe fn EnableTraceEx2<'a, P0>(tracehandle: P0, providerid: *const ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableTraceEx2(tracehandle: CONTROLTRACE_HANDLE, providerid: *const ::windows::core::GUID, controlcode: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, timeout: u32, enableparameters: *const ENABLE_TRACE_PARAMETERS) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnableTraceEx2 ( tracehandle : CONTROLTRACE_HANDLE , providerid : *const :: windows::core::GUID , controlcode : u32 , level : u8 , matchanykeyword : u64 , matchallkeyword : u64 , timeout : u32 , enableparameters : *const ENABLE_TRACE_PARAMETERS ) -> super::super::super::Foundation:: WIN32_ERROR ); EnableTraceEx2(tracehandle.into(), ::core::mem::transmute(providerid), controlcode, level, matchanykeyword, matchallkeyword, timeout, ::core::mem::transmute(enableparameters.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EnumerateTraceGuids(guidpropertiesarray: &mut [*mut TRACE_GUID_PROPERTIES], guidcount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateTraceGuids(guidpropertiesarray: *mut *mut TRACE_GUID_PROPERTIES, propertyarraycount: u32, guidcount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumerateTraceGuids ( guidpropertiesarray : *mut *mut TRACE_GUID_PROPERTIES , propertyarraycount : u32 , guidcount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); EnumerateTraceGuids(::core::mem::transmute(guidpropertiesarray.as_ptr()), guidpropertiesarray.len() as _, ::core::mem::transmute(guidcount)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EnumerateTraceGuidsEx(tracequeryinfoclass: TRACE_QUERY_INFO_CLASS, inbuffer: ::core::option::Option<*const ::core::ffi::c_void>, inbuffersize: u32, outbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumerateTraceGuidsEx(tracequeryinfoclass: TRACE_QUERY_INFO_CLASS, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumerateTraceGuidsEx ( tracequeryinfoclass : TRACE_QUERY_INFO_CLASS , inbuffer : *const ::core::ffi::c_void , inbuffersize : u32 , outbuffer : *mut ::core::ffi::c_void , outbuffersize : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); EnumerateTraceGuidsEx(tracequeryinfoclass, ::core::mem::transmute(inbuffer.unwrap_or(::std::ptr::null())), inbuffersize, ::core::mem::transmute(outbuffer.unwrap_or(::std::ptr::null_mut())), outbuffersize, ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -142,103 +102,70 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventAccessControl(guid: *const ::windows::core::GUID, operation: u32, sid: super::super::super::Foundation::PSID, rights: u32, allowordeny: super::super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessControl ( guid : *const :: windows::core::GUID , operation : u32 , sid : super::super::super::Foundation:: PSID , rights : u32 , allowordeny : super::super::super::Foundation:: BOOLEAN ) -> u32 ); EventAccessControl(::core::mem::transmute(guid), operation, sid.into(), rights, allowordeny.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Security\"`*"] #[cfg(feature = "Win32_Security")] #[inline] pub unsafe fn EventAccessQuery(guid: *const ::windows::core::GUID, buffer: super::super::super::Security::PSECURITY_DESCRIPTOR, buffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventAccessQuery(guid: *const ::windows::core::GUID, buffer: super::super::super::Security::PSECURITY_DESCRIPTOR, buffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessQuery ( guid : *const :: windows::core::GUID , buffer : super::super::super::Security:: PSECURITY_DESCRIPTOR , buffersize : *mut u32 ) -> u32 ); EventAccessQuery(::core::mem::transmute(guid), ::core::mem::transmute(buffer), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventAccessRemove(guid: *const ::windows::core::GUID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventAccessRemove(guid: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventAccessRemove ( guid : *const :: windows::core::GUID ) -> u32 ); EventAccessRemove(::core::mem::transmute(guid)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventActivityIdControl(controlcode: u32, activityid: *mut ::windows::core::GUID) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventActivityIdControl(controlcode: u32, activityid: *mut ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventActivityIdControl ( controlcode : u32 , activityid : *mut :: windows::core::GUID ) -> u32 ); EventActivityIdControl(controlcode, ::core::mem::transmute(activityid)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EventEnabled(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventEnabled(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventEnabled ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR ) -> super::super::super::Foundation:: BOOLEAN ); EventEnabled(reghandle, ::core::mem::transmute(eventdescriptor)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EventProviderEnabled(reghandle: u64, level: u8, keyword: u64) -> super::super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventProviderEnabled(reghandle: u64, level: u8, keyword: u64) -> super::super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventProviderEnabled ( reghandle : u64 , level : u8 , keyword : u64 ) -> super::super::super::Foundation:: BOOLEAN ); EventProviderEnabled(reghandle, level, keyword) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventRegister(providerid: *const ::windows::core::GUID, enablecallback: PENABLECALLBACK, callbackcontext: ::core::option::Option<*const ::core::ffi::c_void>, reghandle: *mut u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventRegister(providerid: *const ::windows::core::GUID, enablecallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, reghandle: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventRegister ( providerid : *const :: windows::core::GUID , enablecallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , reghandle : *mut u64 ) -> u32 ); EventRegister(::core::mem::transmute(providerid), ::core::mem::transmute(enablecallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reghandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventSetInformation(reghandle: u64, informationclass: EVENT_INFO_CLASS, eventinformation: *const ::core::ffi::c_void, informationlength: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventSetInformation(reghandle: u64, informationclass: EVENT_INFO_CLASS, eventinformation: *const ::core::ffi::c_void, informationlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventSetInformation ( reghandle : u64 , informationclass : EVENT_INFO_CLASS , eventinformation : *const ::core::ffi::c_void , informationlength : u32 ) -> u32 ); EventSetInformation(reghandle, informationclass, ::core::mem::transmute(eventinformation), informationlength) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventUnregister(reghandle: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventUnregister(reghandle: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventUnregister ( reghandle : u64 ) -> u32 ); EventUnregister(reghandle) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventWrite(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, userdata: ::core::option::Option<&[EVENT_DATA_DESCRIPTOR]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventWrite(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWrite ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); EventWrite(reghandle, ::core::mem::transmute(eventdescriptor), userdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(userdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventWriteEx(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, filter: u64, flags: u32, activityid: ::core::option::Option<*const ::windows::core::GUID>, relatedactivityid: ::core::option::Option<*const ::windows::core::GUID>, userdata: ::core::option::Option<&[EVENT_DATA_DESCRIPTOR]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventWriteEx(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, filter: u64, flags: u32, activityid: *const ::windows::core::GUID, relatedactivityid: *const ::windows::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteEx ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , filter : u64 , flags : u32 , activityid : *const :: windows::core::GUID , relatedactivityid : *const :: windows::core::GUID , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); EventWriteEx(reghandle, ::core::mem::transmute(eventdescriptor), filter, flags, ::core::mem::transmute(activityid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(relatedactivityid.unwrap_or(::std::ptr::null())), userdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(userdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -247,19 +174,13 @@ pub unsafe fn EventWriteString<'a, P0>(reghandle: u64, level: u8, keyword: u64, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventWriteString(reghandle: u64, level: u8, keyword: u64, string: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteString ( reghandle : u64 , level : u8 , keyword : u64 , string : :: windows::core::PCWSTR ) -> u32 ); EventWriteString(reghandle, level, keyword, string.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn EventWriteTransfer(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, activityid: ::core::option::Option<*const ::windows::core::GUID>, relatedactivityid: ::core::option::Option<*const ::windows::core::GUID>, userdata: ::core::option::Option<&[EVENT_DATA_DESCRIPTOR]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EventWriteTransfer(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, activityid: *const ::windows::core::GUID, relatedactivityid: *const ::windows::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EventWriteTransfer ( reghandle : u64 , eventdescriptor : *const EVENT_DESCRIPTOR , activityid : *const :: windows::core::GUID , relatedactivityid : *const :: windows::core::GUID , userdatacount : u32 , userdata : *const EVENT_DATA_DESCRIPTOR ) -> u32 ); EventWriteTransfer(reghandle, ::core::mem::transmute(eventdescriptor), ::core::mem::transmute(activityid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(relatedactivityid.unwrap_or(::std::ptr::null())), userdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(userdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -270,10 +191,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FlushTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); FlushTraceA(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -284,87 +202,60 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn FlushTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); FlushTraceW(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn GetTraceEnableFlags(tracehandle: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTraceEnableFlags(tracehandle: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceEnableFlags ( tracehandle : u64 ) -> u32 ); GetTraceEnableFlags(tracehandle) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn GetTraceEnableLevel(tracehandle: u64) -> u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTraceEnableLevel(tracehandle: u64) -> u8; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceEnableLevel ( tracehandle : u64 ) -> u8 ); GetTraceEnableLevel(tracehandle) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn GetTraceLoggerHandle(buffer: *const ::core::ffi::c_void) -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTraceLoggerHandle(buffer: *const ::core::ffi::c_void) -> u64; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetTraceLoggerHandle ( buffer : *const ::core::ffi::c_void ) -> u64 ); GetTraceLoggerHandle(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] #[inline] pub unsafe fn OpenTraceA(logfile: *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTraceA(logfile: *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenTraceA ( logfile : *mut EVENT_TRACE_LOGFILEA ) -> PROCESSTRACE_HANDLE ); OpenTraceA(::core::mem::transmute(logfile)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] #[inline] pub unsafe fn OpenTraceW(logfile: *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenTraceW(logfile: *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenTraceW ( logfile : *mut EVENT_TRACE_LOGFILEW ) -> PROCESSTRACE_HANDLE ); OpenTraceW(::core::mem::transmute(logfile)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ProcessTrace(handlearray: &[PROCESSTRACE_HANDLE], starttime: ::core::option::Option<*const super::super::super::Foundation::FILETIME>, endtime: ::core::option::Option<*const super::super::super::Foundation::FILETIME>) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessTrace(handlearray: *const PROCESSTRACE_HANDLE, handlecount: u32, starttime: *const super::super::super::Foundation::FILETIME, endtime: *const super::super::super::Foundation::FILETIME) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ProcessTrace ( handlearray : *const PROCESSTRACE_HANDLE , handlecount : u32 , starttime : *const super::super::super::Foundation:: FILETIME , endtime : *const super::super::super::Foundation:: FILETIME ) -> super::super::super::Foundation:: WIN32_ERROR ); ProcessTrace(::core::mem::transmute(handlearray.as_ptr()), handlearray.len() as _, ::core::mem::transmute(starttime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(endtime.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryAllTracesA(propertyarray: &mut [*mut EVENT_TRACE_PROPERTIES], loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryAllTracesA(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryAllTracesA ( propertyarray : *mut *mut EVENT_TRACE_PROPERTIES , propertyarraycount : u32 , loggercount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); QueryAllTracesA(::core::mem::transmute(propertyarray.as_ptr()), propertyarray.len() as _, ::core::mem::transmute(loggercount)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryAllTracesW(propertyarray: &mut [*mut EVENT_TRACE_PROPERTIES], loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryAllTracesW(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryAllTracesW ( propertyarray : *mut *mut EVENT_TRACE_PROPERTIES , propertyarraycount : u32 , loggercount : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); QueryAllTracesW(::core::mem::transmute(propertyarray.as_ptr()), propertyarray.len() as _, ::core::mem::transmute(loggercount)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -375,10 +266,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); QueryTraceA(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -388,10 +276,7 @@ pub unsafe fn QueryTraceProcessingHandle<'a, P0>(processinghandle: P0, informati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryTraceProcessingHandle(processinghandle: PROCESSTRACE_HANDLE, informationclass: ETW_PROCESS_HANDLE_INFO_TYPE, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceProcessingHandle ( processinghandle : PROCESSTRACE_HANDLE , informationclass : ETW_PROCESS_HANDLE_INFO_TYPE , inbuffer : *const ::core::ffi::c_void , inbuffersize : u32 , outbuffer : *mut ::core::ffi::c_void , outbuffersize : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); QueryTraceProcessingHandle(processinghandle.into(), informationclass, ::core::mem::transmute(inbuffer.unwrap_or(::std::ptr::null())), inbuffersize, ::core::mem::transmute(outbuffer.unwrap_or(::std::ptr::null_mut())), outbuffersize, ::core::mem::transmute(returnlength)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -402,10 +287,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); QueryTraceW(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -416,10 +298,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTraceGuidsA(requestaddress: *mut ::core::ffi::c_void, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows::core::PCSTR, mofresourcename: ::windows::core::PCSTR, registrationhandle: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterTraceGuidsA ( requestaddress : * mut::core::ffi::c_void , requestcontext : *const ::core::ffi::c_void , controlguid : *const :: windows::core::GUID , guidcount : u32 , traceguidreg : *const TRACE_GUID_REGISTRATION , mofimagepath : :: windows::core::PCSTR , mofresourcename : :: windows::core::PCSTR , registrationhandle : *mut u64 ) -> u32 ); RegisterTraceGuidsA(::core::mem::transmute(requestaddress), ::core::mem::transmute(requestcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(controlguid), traceguidreg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(traceguidreg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), mofimagepath.into(), mofresourcename.into(), ::core::mem::transmute(registrationhandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -430,30 +309,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTraceGuidsW(requestaddress: *mut ::core::ffi::c_void, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows::core::PCWSTR, mofresourcename: ::windows::core::PCWSTR, registrationhandle: *mut u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterTraceGuidsW ( requestaddress : * mut::core::ffi::c_void , requestcontext : *const ::core::ffi::c_void , controlguid : *const :: windows::core::GUID , guidcount : u32 , traceguidreg : *const TRACE_GUID_REGISTRATION , mofimagepath : :: windows::core::PCWSTR , mofresourcename : :: windows::core::PCWSTR , registrationhandle : *mut u64 ) -> u32 ); RegisterTraceGuidsW(::core::mem::transmute(requestaddress), ::core::mem::transmute(requestcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(controlguid), traceguidreg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(traceguidreg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), mofimagepath.into(), mofresourcename.into(), ::core::mem::transmute(registrationhandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RemoveTraceCallback(pguid: *const ::windows::core::GUID) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveTraceCallback(pguid: *const ::windows::core::GUID) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RemoveTraceCallback ( pguid : *const :: windows::core::GUID ) -> super::super::super::Foundation:: WIN32_ERROR ); RemoveTraceCallback(::core::mem::transmute(pguid)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetTraceCallback(pguid: *const ::windows::core::GUID, eventcallback: PEVENT_CALLBACK) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTraceCallback(pguid: *const ::windows::core::GUID, eventcallback: *mut ::core::ffi::c_void) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetTraceCallback ( pguid : *const :: windows::core::GUID , eventcallback : * mut::core::ffi::c_void ) -> super::super::super::Foundation:: WIN32_ERROR ); SetTraceCallback(::core::mem::transmute(pguid), ::core::mem::transmute(eventcallback)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -463,10 +333,7 @@ pub unsafe fn StartTraceA<'a, P0>(tracehandle: *mut CONTROLTRACE_HANDLE, instanc where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartTraceA(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartTraceA ( tracehandle : *mut CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); StartTraceA(::core::mem::transmute(tracehandle), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -476,10 +343,7 @@ pub unsafe fn StartTraceW<'a, P0>(tracehandle: *mut CONTROLTRACE_HANDLE, instanc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartTraceW(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartTraceW ( tracehandle : *mut CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); StartTraceW(::core::mem::transmute(tracehandle), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -490,10 +354,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StopTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StopTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); StopTraceA(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -504,29 +365,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StopTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StopTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); StopTraceW(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TdhAggregatePayloadFilters(payloadfiltercount: u32, payloadfilterptrs: *const *const ::core::ffi::c_void, eventmatchallflags: ::core::option::Option<*const super::super::super::Foundation::BOOLEAN>, eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhAggregatePayloadFilters(payloadfiltercount: u32, payloadfilterptrs: *const *const ::core::ffi::c_void, eventmatchallflags: *const super::super::super::Foundation::BOOLEAN, eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhAggregatePayloadFilters ( payloadfiltercount : u32 , payloadfilterptrs : *const *const ::core::ffi::c_void , eventmatchallflags : *const super::super::super::Foundation:: BOOLEAN , eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR ) -> u32 ); TdhAggregatePayloadFilters(payloadfiltercount, ::core::mem::transmute(payloadfilterptrs), ::core::mem::transmute(eventmatchallflags.unwrap_or(::std::ptr::null())), ::core::mem::transmute(eventfilterdescriptor)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCleanupPayloadEventFilterDescriptor ( eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR ) -> u32 ); TdhCleanupPayloadEventFilterDescriptor(::core::mem::transmute(eventfilterdescriptor)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -535,10 +387,7 @@ pub unsafe fn TdhCloseDecodingHandle<'a, P0>(handle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhCloseDecodingHandle(handle: TDH_HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCloseDecodingHandle ( handle : TDH_HANDLE ) -> u32 ); TdhCloseDecodingHandle(handle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -548,73 +397,49 @@ pub unsafe fn TdhCreatePayloadFilter<'a, P0>(providerguid: *const ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhCreatePayloadFilter(providerguid: *const ::windows::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, eventmatchany: super::super::super::Foundation::BOOLEAN, payloadpredicatecount: u32, payloadpredicates: *const PAYLOAD_FILTER_PREDICATE, payloadfilter: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhCreatePayloadFilter ( providerguid : *const :: windows::core::GUID , eventdescriptor : *const EVENT_DESCRIPTOR , eventmatchany : super::super::super::Foundation:: BOOLEAN , payloadpredicatecount : u32 , payloadpredicates : *const PAYLOAD_FILTER_PREDICATE , payloadfilter : *mut *mut ::core::ffi::c_void ) -> u32 ); TdhCreatePayloadFilter(::core::mem::transmute(providerguid), ::core::mem::transmute(eventdescriptor), eventmatchany.into(), payloadpredicates.len() as _, ::core::mem::transmute(payloadpredicates.as_ptr()), ::core::mem::transmute(payloadfilter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhDeletePayloadFilter(payloadfilter: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhDeletePayloadFilter(payloadfilter: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhDeletePayloadFilter ( payloadfilter : *mut *mut ::core::ffi::c_void ) -> u32 ); TdhDeletePayloadFilter(::core::mem::transmute(payloadfilter)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhEnumerateManifestProviderEvents(providerguid: *const ::windows::core::GUID, buffer: ::core::option::Option<*mut PROVIDER_EVENT_INFO>, buffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhEnumerateManifestProviderEvents(providerguid: *const ::windows::core::GUID, buffer: *mut PROVIDER_EVENT_INFO, buffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateManifestProviderEvents ( providerguid : *const :: windows::core::GUID , buffer : *mut PROVIDER_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); TdhEnumerateManifestProviderEvents(::core::mem::transmute(providerguid), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhEnumerateProviderFieldInformation(pguid: *const ::windows::core::GUID, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: ::core::option::Option<*mut PROVIDER_FIELD_INFOARRAY>, pbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhEnumerateProviderFieldInformation(pguid: *const ::windows::core::GUID, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviderFieldInformation ( pguid : *const :: windows::core::GUID , eventfieldtype : EVENT_FIELD_TYPE , pbuffer : *mut PROVIDER_FIELD_INFOARRAY , pbuffersize : *mut u32 ) -> u32 ); TdhEnumerateProviderFieldInformation(::core::mem::transmute(pguid), eventfieldtype, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhEnumerateProviderFilters(guid: *const ::windows::core::GUID, tdhcontext: ::core::option::Option<&[TDH_CONTEXT]>, filtercount: *mut u32, buffer: ::core::option::Option<*mut *mut PROVIDER_FILTER_INFO>, buffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhEnumerateProviderFilters(guid: *const ::windows::core::GUID, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, filtercount: *mut u32, buffer: *mut *mut PROVIDER_FILTER_INFO, buffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviderFilters ( guid : *const :: windows::core::GUID , tdhcontextcount : u32 , tdhcontext : *const TDH_CONTEXT , filtercount : *mut u32 , buffer : *mut *mut PROVIDER_FILTER_INFO , buffersize : *mut u32 ) -> u32 ); TdhEnumerateProviderFilters(::core::mem::transmute(guid), tdhcontext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(tdhcontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(filtercount), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhEnumerateProviders(pbuffer: ::core::option::Option<*mut PROVIDER_ENUMERATION_INFO>, pbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhEnumerateProviders(pbuffer: *mut PROVIDER_ENUMERATION_INFO, pbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProviders ( pbuffer : *mut PROVIDER_ENUMERATION_INFO , pbuffersize : *mut u32 ) -> u32 ); TdhEnumerateProviders(::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhEnumerateProvidersForDecodingSource(filter: DECODING_SOURCE, buffer: ::core::option::Option<*mut PROVIDER_ENUMERATION_INFO>, buffersize: u32, bufferrequired: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhEnumerateProvidersForDecodingSource(filter: DECODING_SOURCE, buffer: *mut PROVIDER_ENUMERATION_INFO, buffersize: u32, bufferrequired: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhEnumerateProvidersForDecodingSource ( filter : DECODING_SOURCE , buffer : *mut PROVIDER_ENUMERATION_INFO , buffersize : u32 , bufferrequired : *mut u32 ) -> u32 ); TdhEnumerateProvidersForDecodingSource(filter, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), buffersize, ::core::mem::transmute(bufferrequired)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhFormatProperty(eventinfo: *const TRACE_EVENT_INFO, mapinfo: ::core::option::Option<*const EVENT_MAP_INFO>, pointersize: u32, propertyintype: u16, propertyouttype: u16, propertylength: u16, userdata: &[u8], buffersize: *mut u32, buffer: ::windows::core::PWSTR, userdataconsumed: *mut u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhFormatProperty(eventinfo: *const TRACE_EVENT_INFO, mapinfo: *const EVENT_MAP_INFO, pointersize: u32, propertyintype: u16, propertyouttype: u16, propertylength: u16, userdatalength: u16, userdata: *const u8, buffersize: *mut u32, buffer: ::windows::core::PWSTR, userdataconsumed: *mut u16) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhFormatProperty ( eventinfo : *const TRACE_EVENT_INFO , mapinfo : *const EVENT_MAP_INFO , pointersize : u32 , propertyintype : u16 , propertyouttype : u16 , propertylength : u16 , userdatalength : u16 , userdata : *const u8 , buffersize : *mut u32 , buffer : :: windows::core::PWSTR , userdataconsumed : *mut u16 ) -> u32 ); TdhFormatProperty(::core::mem::transmute(eventinfo), ::core::mem::transmute(mapinfo.unwrap_or(::std::ptr::null())), pointersize, propertyintype, propertyouttype, propertylength, userdata.len() as _, ::core::mem::transmute(userdata.as_ptr()), ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer), ::core::mem::transmute(userdataconsumed)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -623,19 +448,13 @@ pub unsafe fn TdhGetDecodingParameter<'a, P0>(handle: P0, tdhcontext: *mut TDH_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *mut TDH_CONTEXT) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetDecodingParameter ( handle : TDH_HANDLE , tdhcontext : *mut TDH_CONTEXT ) -> u32 ); TdhGetDecodingParameter(handle.into(), ::core::mem::transmute(tdhcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhGetEventInformation(event: *const EVENT_RECORD, tdhcontext: ::core::option::Option<&[TDH_CONTEXT]>, buffer: ::core::option::Option<*mut TRACE_EVENT_INFO>, buffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetEventInformation(event: *const EVENT_RECORD, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetEventInformation ( event : *const EVENT_RECORD , tdhcontextcount : u32 , tdhcontext : *const TDH_CONTEXT , buffer : *mut TRACE_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); TdhGetEventInformation(::core::mem::transmute(event), tdhcontext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(tdhcontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -644,37 +463,25 @@ pub unsafe fn TdhGetEventMapInformation<'a, P0>(pevent: *const EVENT_RECORD, pma where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetEventMapInformation(pevent: *const EVENT_RECORD, pmapname: ::windows::core::PCWSTR, pbuffer: *mut EVENT_MAP_INFO, pbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetEventMapInformation ( pevent : *const EVENT_RECORD , pmapname : :: windows::core::PCWSTR , pbuffer : *mut EVENT_MAP_INFO , pbuffersize : *mut u32 ) -> u32 ); TdhGetEventMapInformation(::core::mem::transmute(pevent), pmapname.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhGetManifestEventInformation(providerguid: *const ::windows::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, buffer: ::core::option::Option<*mut TRACE_EVENT_INFO>, buffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetManifestEventInformation(providerguid: *const ::windows::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetManifestEventInformation ( providerguid : *const :: windows::core::GUID , eventdescriptor : *const EVENT_DESCRIPTOR , buffer : *mut TRACE_EVENT_INFO , buffersize : *mut u32 ) -> u32 ); TdhGetManifestEventInformation(::core::mem::transmute(providerguid), ::core::mem::transmute(eventdescriptor), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhGetProperty(pevent: *const EVENT_RECORD, ptdhcontext: ::core::option::Option<&[TDH_CONTEXT]>, ppropertydata: &[PROPERTY_DATA_DESCRIPTOR], pbuffer: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetProperty(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, buffersize: u32, pbuffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetProperty ( pevent : *const EVENT_RECORD , tdhcontextcount : u32 , ptdhcontext : *const TDH_CONTEXT , propertydatacount : u32 , ppropertydata : *const PROPERTY_DATA_DESCRIPTOR , buffersize : u32 , pbuffer : *mut u8 ) -> u32 ); TdhGetProperty(::core::mem::transmute(pevent), ptdhcontext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ptdhcontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ppropertydata.len() as _, ::core::mem::transmute(ppropertydata.as_ptr()), pbuffer.len() as _, ::core::mem::transmute(pbuffer.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhGetPropertySize(pevent: *const EVENT_RECORD, ptdhcontext: ::core::option::Option<&[TDH_CONTEXT]>, ppropertydata: &[PROPERTY_DATA_DESCRIPTOR], ppropertysize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetPropertySize(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, ppropertysize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetPropertySize ( pevent : *const EVENT_RECORD , tdhcontextcount : u32 , ptdhcontext : *const TDH_CONTEXT , propertydatacount : u32 , ppropertydata : *const PROPERTY_DATA_DESCRIPTOR , ppropertysize : *mut u32 ) -> u32 ); TdhGetPropertySize(::core::mem::transmute(pevent), ptdhcontext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ptdhcontext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ppropertydata.len() as _, ::core::mem::transmute(ppropertydata.as_ptr()), ::core::mem::transmute(ppropertysize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -683,10 +490,7 @@ pub unsafe fn TdhGetWppMessage<'a, P0>(handle: P0, eventrecord: *const EVENT_REC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetWppMessage(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, buffersize: *mut u32, buffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetWppMessage ( handle : TDH_HANDLE , eventrecord : *const EVENT_RECORD , buffersize : *mut u32 , buffer : *mut u8 ) -> u32 ); TdhGetWppMessage(handle.into(), ::core::mem::transmute(eventrecord), ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -696,10 +500,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhGetWppProperty(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, propertyname: ::windows::core::PCWSTR, buffersize: *mut u32, buffer: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhGetWppProperty ( handle : TDH_HANDLE , eventrecord : *const EVENT_RECORD , propertyname : :: windows::core::PCWSTR , buffersize : *mut u32 , buffer : *mut u8 ) -> u32 ); TdhGetWppProperty(handle.into(), ::core::mem::transmute(eventrecord), propertyname.into(), ::core::mem::transmute(buffersize), ::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -708,10 +509,7 @@ pub unsafe fn TdhLoadManifest<'a, P0>(manifest: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhLoadManifest(manifest: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifest ( manifest : :: windows::core::PCWSTR ) -> u32 ); TdhLoadManifest(manifest.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -720,37 +518,25 @@ pub unsafe fn TdhLoadManifestFromBinary<'a, P0>(binarypath: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhLoadManifestFromBinary(binarypath: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifestFromBinary ( binarypath : :: windows::core::PCWSTR ) -> u32 ); TdhLoadManifestFromBinary(binarypath.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhLoadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhLoadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhLoadManifestFromMemory ( pdata : *const ::core::ffi::c_void , cbdata : u32 ) -> u32 ); TdhLoadManifestFromMemory(::core::mem::transmute(pdata), cbdata) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhOpenDecodingHandle(handle: *mut TDH_HANDLE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhOpenDecodingHandle(handle: *mut TDH_HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhOpenDecodingHandle ( handle : *mut TDH_HANDLE ) -> u32 ); TdhOpenDecodingHandle(::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhQueryProviderFieldInformation(pguid: *const ::windows::core::GUID, eventfieldvalue: u64, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: ::core::option::Option<*mut PROVIDER_FIELD_INFOARRAY>, pbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhQueryProviderFieldInformation(pguid: *const ::windows::core::GUID, eventfieldvalue: u64, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhQueryProviderFieldInformation ( pguid : *const :: windows::core::GUID , eventfieldvalue : u64 , eventfieldtype : EVENT_FIELD_TYPE , pbuffer : *mut PROVIDER_FIELD_INFOARRAY , pbuffersize : *mut u32 ) -> u32 ); TdhQueryProviderFieldInformation(::core::mem::transmute(pguid), eventfieldvalue, eventfieldtype, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuffersize)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -759,10 +545,7 @@ pub unsafe fn TdhSetDecodingParameter<'a, P0>(handle: P0, tdhcontext: *const TDH where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhSetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *const TDH_CONTEXT) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhSetDecodingParameter ( handle : TDH_HANDLE , tdhcontext : *const TDH_CONTEXT ) -> u32 ); TdhSetDecodingParameter(handle.into(), ::core::mem::transmute(tdhcontext)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -771,49 +554,41 @@ pub unsafe fn TdhUnloadManifest<'a, P0>(manifest: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhUnloadManifest(manifest: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhUnloadManifest ( manifest : :: windows::core::PCWSTR ) -> u32 ); TdhUnloadManifest(manifest.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn TdhUnloadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TdhUnloadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32; - } + ::windows::core::windows_link ! ( "tdh.dll" ,"system" fn TdhUnloadManifestFromMemory ( pdata : *const ::core::ffi::c_void , cbdata : u32 ) -> u32 ); TdhUnloadManifestFromMemory(::core::mem::transmute(pdata), cbdata) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TraceEvent(tracehandle: u64, eventtrace: *const EVENT_TRACE_HEADER) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceEvent(tracehandle: u64, eventtrace: *const EVENT_TRACE_HEADER) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceEvent ( tracehandle : u64 , eventtrace : *const EVENT_TRACE_HEADER ) -> super::super::super::Foundation:: WIN32_ERROR ); TraceEvent(tracehandle, ::core::mem::transmute(eventtrace)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TraceEventInstance(tracehandle: u64, eventtrace: *const EVENT_INSTANCE_HEADER, instinfo: *const EVENT_INSTANCE_INFO, parentinstinfo: ::core::option::Option<*const EVENT_INSTANCE_INFO>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceEventInstance(tracehandle: u64, eventtrace: *const EVENT_INSTANCE_HEADER, instinfo: *const EVENT_INSTANCE_INFO, parentinstinfo: *const EVENT_INSTANCE_INFO) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceEventInstance ( tracehandle : u64 , eventtrace : *const EVENT_INSTANCE_HEADER , instinfo : *const EVENT_INSTANCE_INFO , parentinstinfo : *const EVENT_INSTANCE_INFO ) -> u32 ); TraceEventInstance(tracehandle, ::core::mem::transmute(eventtrace), ::core::mem::transmute(instinfo), ::core::mem::transmute(parentinstinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn TraceMessage(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows::core::GUID, messagenumber: u16) -> super::super::super::Foundation::WIN32_ERROR { + ::windows::core::windows_link ! ( "advapi32.dll" ,"cdecl" fn TraceMessage ( loggerhandle : u64 , messageflags : TRACE_MESSAGE_FLAGS , messageguid : *const :: windows::core::GUID , messagenumber : u16 ) -> super::super::super::Foundation:: WIN32_ERROR ); + TraceMessage(loggerhandle, messageflags, ::core::mem::transmute(messageguid), messagenumber) +} +#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn TraceMessageVa(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows::core::GUID, messagenumber: u16, messagearglist: *const i8) -> super::super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceMessageVa(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows::core::GUID, messagenumber: u16, messagearglist: *const i8) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceMessageVa ( loggerhandle : u64 , messageflags : TRACE_MESSAGE_FLAGS , messageguid : *const :: windows::core::GUID , messagenumber : u16 , messagearglist : *const i8 ) -> super::super::super::Foundation:: WIN32_ERROR ); TraceMessageVa(loggerhandle, messageflags, ::core::mem::transmute(messageguid), messagenumber, ::core::mem::transmute(messagearglist)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -823,10 +598,7 @@ pub unsafe fn TraceQueryInformation<'a, P0>(sessionhandle: P0, informationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceQueryInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *mut ::core::ffi::c_void, informationlength: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceQueryInformation ( sessionhandle : CONTROLTRACE_HANDLE , informationclass : TRACE_QUERY_INFO_CLASS , traceinformation : *mut ::core::ffi::c_void , informationlength : u32 , returnlength : *mut u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); TraceQueryInformation(sessionhandle.into(), informationclass, ::core::mem::transmute(traceinformation), informationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -836,19 +608,13 @@ pub unsafe fn TraceSetInformation<'a, P0>(sessionhandle: P0, informationclass: T where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TraceSetInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *const ::core::ffi::c_void, informationlength: u32) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn TraceSetInformation ( sessionhandle : CONTROLTRACE_HANDLE , informationclass : TRACE_QUERY_INFO_CLASS , traceinformation : *const ::core::ffi::c_void , informationlength : u32 ) -> super::super::super::Foundation:: WIN32_ERROR ); TraceSetInformation(sessionhandle.into(), informationclass, ::core::mem::transmute(traceinformation), informationlength) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] #[inline] pub unsafe fn UnregisterTraceGuids(registrationhandle: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterTraceGuids(registrationhandle: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn UnregisterTraceGuids ( registrationhandle : u64 ) -> u32 ); UnregisterTraceGuids(registrationhandle) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -859,10 +625,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn UpdateTraceA ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); UpdateTraceA(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"] @@ -873,10 +636,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn UpdateTraceW ( tracehandle : CONTROLTRACE_HANDLE , instancename : :: windows::core::PCWSTR , properties : *mut EVENT_TRACE_PROPERTIES ) -> super::super::super::Foundation:: WIN32_ERROR ); UpdateTraceW(tracehandle.into(), instancename.into(), ::core::mem::transmute(properties)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] @@ -7823,11 +7583,11 @@ impl ::core::default::Default for WNODE_TOO_SMALL { } } #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PENABLECALLBACK = ::core::option::Option; +pub type PENABLECALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PEVENT_CALLBACK = ::core::option::Option; +pub type PEVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"] -pub type PEVENT_RECORD_CALLBACK = ::core::option::Option; +pub type PEVENT_RECORD_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] pub type PEVENT_TRACE_BUFFER_CALLBACKA = ::core::option::Option u32>; diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs index 0d466c8cc8..9f8b36bfe3 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn PssCaptureSnapshot<'a, P0>(processhandle: P0, captureflags: PSS_CA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssCaptureSnapshot(processhandle: super::super::super::Foundation::HANDLE, captureflags: PSS_CAPTURE_FLAGS, threadcontextflags: u32, snapshothandle: *mut HPSS) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssCaptureSnapshot ( processhandle : super::super::super::Foundation:: HANDLE , captureflags : PSS_CAPTURE_FLAGS , threadcontextflags : u32 , snapshothandle : *mut HPSS ) -> u32 ); PssCaptureSnapshot(processhandle.into(), captureflags, threadcontextflags, ::core::mem::transmute(snapshothandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssDuplicateSnapshot(sourceprocesshandle: super::super::super::Foundation::HANDLE, snapshothandle: HPSS, targetprocesshandle: super::super::super::Foundation::HANDLE, targetsnapshothandle: *mut HPSS, flags: PSS_DUPLICATE_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssDuplicateSnapshot ( sourceprocesshandle : super::super::super::Foundation:: HANDLE , snapshothandle : HPSS , targetprocesshandle : super::super::super::Foundation:: HANDLE , targetsnapshothandle : *mut HPSS , flags : PSS_DUPLICATE_FLAGS ) -> u32 ); PssDuplicateSnapshot(sourceprocesshandle.into(), snapshothandle.into(), targetprocesshandle.into(), ::core::mem::transmute(targetsnapshothandle), flags) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssFreeSnapshot(processhandle: super::super::super::Foundation::HANDLE, snapshothandle: HPSS) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssFreeSnapshot ( processhandle : super::super::super::Foundation:: HANDLE , snapshothandle : HPSS ) -> u32 ); PssFreeSnapshot(processhandle.into(), snapshothandle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -46,19 +37,13 @@ pub unsafe fn PssQuerySnapshot<'a, P0>(snapshothandle: P0, informationclass: PSS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssQuerySnapshot(snapshothandle: HPSS, informationclass: PSS_QUERY_INFORMATION_CLASS, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssQuerySnapshot ( snapshothandle : HPSS , informationclass : PSS_QUERY_INFORMATION_CLASS , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> u32 ); PssQuerySnapshot(snapshothandle.into(), informationclass, ::core::mem::transmute(buffer), bufferlength) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] #[inline] pub unsafe fn PssWalkMarkerCreate(allocator: ::core::option::Option<*const PSS_ALLOCATOR>, walkmarkerhandle: *mut HPSSWALK) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkMarkerCreate(allocator: *const PSS_ALLOCATOR, walkmarkerhandle: *mut HPSSWALK) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerCreate ( allocator : *const PSS_ALLOCATOR , walkmarkerhandle : *mut HPSSWALK ) -> u32 ); PssWalkMarkerCreate(::core::mem::transmute(allocator.unwrap_or(::std::ptr::null())), ::core::mem::transmute(walkmarkerhandle)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -67,10 +52,7 @@ pub unsafe fn PssWalkMarkerFree<'a, P0>(walkmarkerhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkMarkerFree(walkmarkerhandle: HPSSWALK) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerFree ( walkmarkerhandle : HPSSWALK ) -> u32 ); PssWalkMarkerFree(walkmarkerhandle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -79,10 +61,7 @@ pub unsafe fn PssWalkMarkerGetPosition<'a, P0>(walkmarkerhandle: P0, position: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkMarkerGetPosition(walkmarkerhandle: HPSSWALK, position: *mut usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerGetPosition ( walkmarkerhandle : HPSSWALK , position : *mut usize ) -> u32 ); PssWalkMarkerGetPosition(walkmarkerhandle.into(), ::core::mem::transmute(position)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -91,10 +70,7 @@ pub unsafe fn PssWalkMarkerSeekToBeginning<'a, P0>(walkmarkerhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkMarkerSeekToBeginning(walkmarkerhandle: HPSSWALK) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerSeekToBeginning ( walkmarkerhandle : HPSSWALK ) -> u32 ); PssWalkMarkerSeekToBeginning(walkmarkerhandle.into()) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -103,10 +79,7 @@ pub unsafe fn PssWalkMarkerSetPosition<'a, P0>(walkmarkerhandle: P0, position: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkMarkerSetPosition(walkmarkerhandle: HPSSWALK, position: usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkMarkerSetPosition ( walkmarkerhandle : HPSSWALK , position : usize ) -> u32 ); PssWalkMarkerSetPosition(walkmarkerhandle.into(), position) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] @@ -116,10 +89,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PssWalkSnapshot(snapshothandle: HPSS, informationclass: PSS_WALK_INFORMATION_CLASS, walkmarkerhandle: HPSSWALK, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PssWalkSnapshot ( snapshothandle : HPSS , informationclass : PSS_WALK_INFORMATION_CLASS , walkmarkerhandle : HPSSWALK , buffer : *mut ::core::ffi::c_void , bufferlength : u32 ) -> u32 ); PssWalkSnapshot(snapshothandle.into(), informationclass, walkmarkerhandle.into(), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), buffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs index d0c3a055d0..664f74b55a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateToolhelp32Snapshot(dwflags: CREATE_TOOLHELP_SNAPSHOT_FLAGS, th32processid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateToolhelp32Snapshot(dwflags: CREATE_TOOLHELP_SNAPSHOT_FLAGS, th32processid: u32) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateToolhelp32Snapshot ( dwflags : CREATE_TOOLHELP_SNAPSHOT_FLAGS , th32processid : u32 ) -> super::super::super::Foundation:: HANDLE ); let result__ = CreateToolhelp32Snapshot(dwflags, th32processid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -13,10 +10,7 @@ pub unsafe fn CreateToolhelp32Snapshot(dwflags: CREATE_TOOLHELP_SNAPSHOT_FLAGS, #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Heap32First(lphe: *mut HEAPENTRY32, th32processid: u32, th32heapid: usize) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Heap32First(lphe: *mut HEAPENTRY32, th32processid: u32, th32heapid: usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32First ( lphe : *mut HEAPENTRY32 , th32processid : u32 , th32heapid : usize ) -> super::super::super::Foundation:: BOOL ); Heap32First(::core::mem::transmute(lphe), th32processid, th32heapid) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -26,10 +20,7 @@ pub unsafe fn Heap32ListFirst<'a, P0>(hsnapshot: P0, lphl: *mut HEAPLIST32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Heap32ListFirst(hsnapshot: super::super::super::Foundation::HANDLE, lphl: *mut HEAPLIST32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32ListFirst ( hsnapshot : super::super::super::Foundation:: HANDLE , lphl : *mut HEAPLIST32 ) -> super::super::super::Foundation:: BOOL ); Heap32ListFirst(hsnapshot.into(), ::core::mem::transmute(lphl)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -39,20 +30,14 @@ pub unsafe fn Heap32ListNext<'a, P0>(hsnapshot: P0, lphl: *mut HEAPLIST32) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Heap32ListNext(hsnapshot: super::super::super::Foundation::HANDLE, lphl: *mut HEAPLIST32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32ListNext ( hsnapshot : super::super::super::Foundation:: HANDLE , lphl : *mut HEAPLIST32 ) -> super::super::super::Foundation:: BOOL ); Heap32ListNext(hsnapshot.into(), ::core::mem::transmute(lphl)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Heap32Next(lphe: *mut HEAPENTRY32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Heap32Next(lphe: *mut HEAPENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Heap32Next ( lphe : *mut HEAPENTRY32 ) -> super::super::super::Foundation:: BOOL ); Heap32Next(::core::mem::transmute(lphe)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -62,10 +47,7 @@ pub unsafe fn Module32First<'a, P0>(hsnapshot: P0, lpme: *mut MODULEENTRY32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Module32First(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32 ) -> super::super::super::Foundation:: BOOL ); Module32First(hsnapshot.into(), ::core::mem::transmute(lpme)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +57,7 @@ pub unsafe fn Module32FirstW<'a, P0>(hsnapshot: P0, lpme: *mut MODULEENTRY32W) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Module32FirstW(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32W) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32FirstW ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32W ) -> super::super::super::Foundation:: BOOL ); Module32FirstW(hsnapshot.into(), ::core::mem::transmute(lpme)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -88,10 +67,7 @@ pub unsafe fn Module32Next<'a, P0>(hsnapshot: P0, lpme: *mut MODULEENTRY32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Module32Next(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32 ) -> super::super::super::Foundation:: BOOL ); Module32Next(hsnapshot.into(), ::core::mem::transmute(lpme)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -101,10 +77,7 @@ pub unsafe fn Module32NextW<'a, P0>(hsnapshot: P0, lpme: *mut MODULEENTRY32W) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Module32NextW(hsnapshot: super::super::super::Foundation::HANDLE, lpme: *mut MODULEENTRY32W) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Module32NextW ( hsnapshot : super::super::super::Foundation:: HANDLE , lpme : *mut MODULEENTRY32W ) -> super::super::super::Foundation:: BOOL ); Module32NextW(hsnapshot.into(), ::core::mem::transmute(lpme)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -114,10 +87,7 @@ pub unsafe fn Process32First<'a, P0>(hsnapshot: P0, lppe: *mut PROCESSENTRY32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Process32First(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32 ) -> super::super::super::Foundation:: BOOL ); Process32First(hsnapshot.into(), ::core::mem::transmute(lppe)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -127,10 +97,7 @@ pub unsafe fn Process32FirstW<'a, P0>(hsnapshot: P0, lppe: *mut PROCESSENTRY32W) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Process32FirstW(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32W) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32FirstW ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32W ) -> super::super::super::Foundation:: BOOL ); Process32FirstW(hsnapshot.into(), ::core::mem::transmute(lppe)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -140,10 +107,7 @@ pub unsafe fn Process32Next<'a, P0>(hsnapshot: P0, lppe: *mut PROCESSENTRY32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Process32Next(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32 ) -> super::super::super::Foundation:: BOOL ); Process32Next(hsnapshot.into(), ::core::mem::transmute(lppe)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -153,10 +117,7 @@ pub unsafe fn Process32NextW<'a, P0>(hsnapshot: P0, lppe: *mut PROCESSENTRY32W) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Process32NextW(hsnapshot: super::super::super::Foundation::HANDLE, lppe: *mut PROCESSENTRY32W) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Process32NextW ( hsnapshot : super::super::super::Foundation:: HANDLE , lppe : *mut PROCESSENTRY32W ) -> super::super::super::Foundation:: BOOL ); Process32NextW(hsnapshot.into(), ::core::mem::transmute(lppe)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -166,10 +127,7 @@ pub unsafe fn Thread32First<'a, P0>(hsnapshot: P0, lpte: *mut THREADENTRY32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Thread32First(hsnapshot: super::super::super::Foundation::HANDLE, lpte: *mut THREADENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Thread32First ( hsnapshot : super::super::super::Foundation:: HANDLE , lpte : *mut THREADENTRY32 ) -> super::super::super::Foundation:: BOOL ); Thread32First(hsnapshot.into(), ::core::mem::transmute(lpte)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] @@ -179,20 +137,14 @@ pub unsafe fn Thread32Next<'a, P0>(hsnapshot: P0, lpte: *mut THREADENTRY32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Thread32Next(hsnapshot: super::super::super::Foundation::HANDLE, lpte: *mut THREADENTRY32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Thread32Next ( hsnapshot : super::super::super::Foundation:: HANDLE , lpte : *mut THREADENTRY32 ) -> super::super::super::Foundation:: BOOL ); Thread32Next(hsnapshot.into(), ::core::mem::transmute(lpte)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Toolhelp32ReadProcessMemory(th32processid: u32, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, cbread: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Toolhelp32ReadProcessMemory(th32processid: u32, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, cbread: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Toolhelp32ReadProcessMemory ( th32processid : u32 , lpbaseaddress : *const ::core::ffi::c_void , lpbuffer : *mut ::core::ffi::c_void , cbread : usize , lpnumberofbytesread : *mut usize ) -> super::super::super::Foundation:: BOOL ); Toolhelp32ReadProcessMemory(th32processid, ::core::mem::transmute(lpbaseaddress), ::core::mem::transmute(lpbuffer), cbread, ::core::mem::transmute(lpnumberofbytesread)) } #[doc = "*Required features: `\"Win32_System_Diagnostics_ToolHelp\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs index 7f9dc26a2b..f5d7cc86fe 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -5,10 +5,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn DtcGetTransactionManager(i_pszhost: ::windows::core::PCSTR, i_psztmname: ::windows::core::PCSTR, i_riid: *const ::windows::core::GUID, i_dwreserved1: u32, i_wcbreserved2: u16, i_pvreserved2: *const ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManager ( i_pszhost : :: windows::core::PCSTR , i_psztmname : :: windows::core::PCSTR , i_riid : *const :: windows::core::GUID , i_dwreserved1 : u32 , i_wcbreserved2 : u16 , i_pvreserved2 : *const ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DtcGetTransactionManager(i_pszhost.into(), i_psztmname.into(), ::core::mem::transmute(i_riid), i_dwreserved1, i_wcbreserved2, ::core::mem::transmute(i_pvreserved2.unwrap_or(::std::ptr::null())), ::core::mem::transmute(o_ppvobject)).ok() } #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn DtcGetTransactionManagerC(i_pszhost: ::windows::core::PCSTR, i_psztmname: ::windows::core::PCSTR, i_riid: *const ::windows::core::GUID, i_dwreserved1: u32, i_wcbreserved2: u16, i_pvreserved2: *const ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerC ( i_pszhost : :: windows::core::PCSTR , i_psztmname : :: windows::core::PCSTR , i_riid : *const :: windows::core::GUID , i_dwreserved1 : u32 , i_wcbreserved2 : u16 , i_pvreserved2 : *const ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DtcGetTransactionManagerC(i_pszhost.into(), i_psztmname.into(), ::core::mem::transmute(i_riid), i_dwreserved1, i_wcbreserved2, ::core::mem::transmute(i_pvreserved2.unwrap_or(::std::ptr::null())), ::core::mem::transmute(o_ppvobject)).ok() } #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] @@ -31,10 +25,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn DtcGetTransactionManagerExA(i_pszhost: ::windows::core::PCSTR, i_psztmname: ::windows::core::PCSTR, i_riid: *const ::windows::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerExA ( i_pszhost : :: windows::core::PCSTR , i_psztmname : :: windows::core::PCSTR , i_riid : *const :: windows::core::GUID , i_grfoptions : u32 , i_pvconfigparams : *mut ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DtcGetTransactionManagerExA(i_pszhost.into(), i_psztmname.into(), ::core::mem::transmute(i_riid), i_grfoptions, ::core::mem::transmute(i_pvconfigparams), ::core::mem::transmute(o_ppvobject)).ok() } #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] @@ -44,10 +35,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn DtcGetTransactionManagerExW(i_pwszhost: ::windows::core::PCWSTR, i_pwsztmname: ::windows::core::PCWSTR, i_riid: *const ::windows::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "xolehlp.dll" ,"cdecl" fn DtcGetTransactionManagerExW ( i_pwszhost : :: windows::core::PCWSTR , i_pwsztmname : :: windows::core::PCWSTR , i_riid : *const :: windows::core::GUID , i_grfoptions : u32 , i_pvconfigparams : *mut ::core::ffi::c_void , o_ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DtcGetTransactionManagerExW(i_pwszhost.into(), i_pwsztmname.into(), ::core::mem::transmute(i_riid), i_grfoptions, ::core::mem::transmute(i_pvconfigparams), ::core::mem::transmute(o_ppvobject)).ok() } #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs index 7dfe76fdae..0f2554ede6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CallEnclave<'a, P0>(lproutine: isize, lpparameter: *const ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallEnclave(lproutine: isize, lpparameter: *const ::core::ffi::c_void, fwaitforthread: super::super::Foundation::BOOL, lpreturnvalue: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn CallEnclave ( lproutine : isize , lpparameter : *const ::core::ffi::c_void , fwaitforthread : super::super::Foundation:: BOOL , lpreturnvalue : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CallEnclave(lproutine, ::core::mem::transmute(lpparameter), fwaitforthread.into(), ::core::mem::transmute(lpreturnvalue)) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CreateEnclave<'a, P0>(hprocess: P0, lpaddress: ::core::option::Opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, dwinitialcommitment: usize, flenclavetype: u32, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEnclave ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , dwinitialcommitment : usize , flenclavetype : u32 , lpenclaveinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpenclaveerror : *mut u32 ) -> *mut ::core::ffi::c_void ); CreateEnclave(hprocess.into(), ::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), dwsize, dwinitialcommitment, flenclavetype, ::core::mem::transmute(lpenclaveinformation), dwinfolength, ::core::mem::transmute(lpenclaveerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -32,76 +26,52 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEnvironmentBlock(lpenvironment: *mut *mut ::core::ffi::c_void, htoken: super::super::Foundation::HANDLE, binherit: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn CreateEnvironmentBlock ( lpenvironment : *mut *mut ::core::ffi::c_void , htoken : super::super::Foundation:: HANDLE , binherit : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); CreateEnvironmentBlock(::core::mem::transmute(lpenvironment), htoken.into(), binherit.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteEnclave(lpaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteEnclave(lpaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn DeleteEnclave ( lpaddress : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteEnclave(::core::mem::transmute(lpaddress)) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DestroyEnvironmentBlock(lpenvironment: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyEnvironmentBlock(lpenvironment: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DestroyEnvironmentBlock ( lpenvironment : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DestroyEnvironmentBlock(::core::mem::transmute(lpenvironment)) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn EnclaveGetAttestationReport(enclavedata: ::core::option::Option<*const u8>, report: ::core::option::Option<*mut ::core::ffi::c_void>, buffersize: u32, outputsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnclaveGetAttestationReport(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveGetAttestationReport ( enclavedata : *const u8 , report : *mut ::core::ffi::c_void , buffersize : u32 , outputsize : *mut u32 ) -> :: windows::core::HRESULT ); EnclaveGetAttestationReport(::core::mem::transmute(enclavedata.unwrap_or(::std::ptr::null())), ::core::mem::transmute(report.unwrap_or(::std::ptr::null_mut())), buffersize, ::core::mem::transmute(outputsize)).ok() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn EnclaveGetEnclaveInformation(informationsize: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnclaveGetEnclaveInformation(informationsize: u32, enclaveinformation: *mut ENCLAVE_INFORMATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveGetEnclaveInformation ( informationsize : u32 , enclaveinformation : *mut ENCLAVE_INFORMATION ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); EnclaveGetEnclaveInformation(informationsize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn EnclaveSealData(datatoencrypt: *const ::core::ffi::c_void, datatoencryptsize: u32, identitypolicy: ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy: u32, protectedblob: ::core::option::Option<*mut ::core::ffi::c_void>, buffersize: u32, protectedblobsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnclaveSealData(datatoencrypt: *const ::core::ffi::c_void, datatoencryptsize: u32, identitypolicy: ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy: u32, protectedblob: *mut ::core::ffi::c_void, buffersize: u32, protectedblobsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveSealData ( datatoencrypt : *const ::core::ffi::c_void , datatoencryptsize : u32 , identitypolicy : ENCLAVE_SEALING_IDENTITY_POLICY , runtimepolicy : u32 , protectedblob : *mut ::core::ffi::c_void , buffersize : u32 , protectedblobsize : *mut u32 ) -> :: windows::core::HRESULT ); EnclaveSealData(::core::mem::transmute(datatoencrypt), datatoencryptsize, identitypolicy, runtimepolicy, ::core::mem::transmute(protectedblob.unwrap_or(::std::ptr::null_mut())), buffersize, ::core::mem::transmute(protectedblobsize)).ok() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn EnclaveUnsealData(protectedblob: *const ::core::ffi::c_void, protectedblobsize: u32, decrypteddata: ::core::option::Option<*mut ::core::ffi::c_void>, buffersize: u32, decrypteddatasize: *mut u32, sealingidentity: ::core::option::Option<*mut ENCLAVE_IDENTITY>, unsealingflags: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnclaveUnsealData(protectedblob: *const ::core::ffi::c_void, protectedblobsize: u32, decrypteddata: *mut ::core::ffi::c_void, buffersize: u32, decrypteddatasize: *mut u32, sealingidentity: *mut ENCLAVE_IDENTITY, unsealingflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveUnsealData ( protectedblob : *const ::core::ffi::c_void , protectedblobsize : u32 , decrypteddata : *mut ::core::ffi::c_void , buffersize : u32 , decrypteddatasize : *mut u32 , sealingidentity : *mut ENCLAVE_IDENTITY , unsealingflags : *mut u32 ) -> :: windows::core::HRESULT ); EnclaveUnsealData(::core::mem::transmute(protectedblob), protectedblobsize, ::core::mem::transmute(decrypteddata.unwrap_or(::std::ptr::null_mut())), buffersize, ::core::mem::transmute(decrypteddatasize), ::core::mem::transmute(sealingidentity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(unsealingflags.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn EnclaveVerifyAttestationReport(enclavetype: u32, report: *const ::core::ffi::c_void, reportsize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnclaveVerifyAttestationReport(enclavetype: u32, report: *const ::core::ffi::c_void, reportsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn EnclaveVerifyAttestationReport ( enclavetype : u32 , report : *const ::core::ffi::c_void , reportsize : u32 ) -> :: windows::core::HRESULT ); EnclaveVerifyAttestationReport(enclavetype, ::core::mem::transmute(report), reportsize).ok() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -110,10 +80,7 @@ pub unsafe fn ExpandEnvironmentStringsA<'a, P0>(lpsrc: P0, lpdst: ::core::option where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandEnvironmentStringsA(lpsrc: ::windows::core::PCSTR, lpdst: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpandEnvironmentStringsA ( lpsrc : :: windows::core::PCSTR , lpdst : :: windows::core::PSTR , nsize : u32 ) -> u32 ); ExpandEnvironmentStringsA(lpsrc.into(), ::core::mem::transmute(lpdst.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdst.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +91,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandEnvironmentStringsForUserA(htoken: super::super::Foundation::HANDLE, lpsrc: ::windows::core::PCSTR, lpdest: ::windows::core::PSTR, dwsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn ExpandEnvironmentStringsForUserA ( htoken : super::super::Foundation:: HANDLE , lpsrc : :: windows::core::PCSTR , lpdest : :: windows::core::PSTR , dwsize : u32 ) -> super::super::Foundation:: BOOL ); ExpandEnvironmentStringsForUserA(htoken.into(), lpsrc.into(), ::core::mem::transmute(lpdest.as_ptr()), lpdest.len() as _) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -138,10 +102,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandEnvironmentStringsForUserW(htoken: super::super::Foundation::HANDLE, lpsrc: ::windows::core::PCWSTR, lpdest: ::windows::core::PWSTR, dwsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn ExpandEnvironmentStringsForUserW ( htoken : super::super::Foundation:: HANDLE , lpsrc : :: windows::core::PCWSTR , lpdest : :: windows::core::PWSTR , dwsize : u32 ) -> super::super::Foundation:: BOOL ); ExpandEnvironmentStringsForUserW(htoken.into(), lpsrc.into(), ::core::mem::transmute(lpdest.as_ptr()), lpdest.len() as _) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -150,10 +111,7 @@ pub unsafe fn ExpandEnvironmentStringsW<'a, P0>(lpsrc: P0, lpdst: ::core::option where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandEnvironmentStringsW(lpsrc: ::windows::core::PCWSTR, lpdst: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExpandEnvironmentStringsW ( lpsrc : :: windows::core::PCWSTR , lpdst : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); ExpandEnvironmentStringsW(lpsrc.into(), ::core::mem::transmute(lpdst.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdst.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -163,10 +121,7 @@ pub unsafe fn FreeEnvironmentStringsA<'a, P0>(penv: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeEnvironmentStringsA(penv: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeEnvironmentStringsA ( penv : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); FreeEnvironmentStringsA(penv.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -176,64 +131,43 @@ pub unsafe fn FreeEnvironmentStringsW<'a, P0>(penv: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeEnvironmentStringsW(penv: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeEnvironmentStringsW ( penv : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); FreeEnvironmentStringsW(penv.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetCommandLineA() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommandLineA() -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommandLineA ( ) -> :: windows::core::PSTR ); GetCommandLineA() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetCommandLineW() -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCommandLineW() -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCommandLineW ( ) -> :: windows::core::PWSTR ); GetCommandLineW() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetCurrentDirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentDirectoryA(nbufferlength: u32, lpbuffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentDirectoryA ( nbufferlength : u32 , lpbuffer : :: windows::core::PSTR ) -> u32 ); GetCurrentDirectoryA(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetCurrentDirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentDirectoryW(nbufferlength: u32, lpbuffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentDirectoryW ( nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR ) -> u32 ); GetCurrentDirectoryW(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetEnvironmentStrings() -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnvironmentStrings() -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentStrings ( ) -> :: windows::core::PSTR ); GetEnvironmentStrings() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[inline] pub unsafe fn GetEnvironmentStringsW() -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnvironmentStringsW() -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentStringsW ( ) -> :: windows::core::PWSTR ); GetEnvironmentStringsW() } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -242,10 +176,7 @@ pub unsafe fn GetEnvironmentVariableA<'a, P0>(lpname: P0, lpbuffer: ::core::opti where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnvironmentVariableA(lpname: ::windows::core::PCSTR, lpbuffer: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentVariableA ( lpname : :: windows::core::PCSTR , lpbuffer : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetEnvironmentVariableA(lpname.into(), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -254,10 +185,7 @@ pub unsafe fn GetEnvironmentVariableW<'a, P0>(lpname: P0, lpbuffer: ::core::opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnvironmentVariableW(lpname: ::windows::core::PCWSTR, lpbuffer: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetEnvironmentVariableW ( lpname : :: windows::core::PCWSTR , lpbuffer : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetEnvironmentVariableW(lpname.into(), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -267,20 +195,14 @@ pub unsafe fn InitializeEnclave<'a, P0>(hprocess: P0, lpaddress: *const ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeEnclave(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpenclaveinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeEnclave ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpenclaveinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpenclaveerror : *mut u32 ) -> super::super::Foundation:: BOOL ); InitializeEnclave(hprocess.into(), ::core::mem::transmute(lpaddress), ::core::mem::transmute(lpenclaveinformation), dwinfolength, ::core::mem::transmute(lpenclaveerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsEnclaveTypeSupported(flenclavetype: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsEnclaveTypeSupported(flenclavetype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsEnclaveTypeSupported ( flenclavetype : u32 ) -> super::super::Foundation:: BOOL ); IsEnclaveTypeSupported(flenclavetype) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -290,10 +212,7 @@ pub unsafe fn LoadEnclaveData<'a, P0>(hprocess: P0, lpaddress: *const ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadEnclaveData(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, flprotect: u32, lppageinformation: *const ::core::ffi::c_void, dwinfolength: u32, lpnumberofbyteswritten: *mut usize, lpenclaveerror: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadEnclaveData ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpbuffer : *const ::core::ffi::c_void , nsize : usize , flprotect : u32 , lppageinformation : *const ::core::ffi::c_void , dwinfolength : u32 , lpnumberofbyteswritten : *mut usize , lpenclaveerror : *mut u32 ) -> super::super::Foundation:: BOOL ); LoadEnclaveData(hprocess.into(), ::core::mem::transmute(lpaddress), ::core::mem::transmute(lpbuffer), nsize, flprotect, ::core::mem::transmute(lppageinformation), dwinfolength, ::core::mem::transmute(lpnumberofbyteswritten), ::core::mem::transmute(lpenclaveerror.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -303,10 +222,7 @@ pub unsafe fn LoadEnclaveImageA<'a, P0>(lpenclaveaddress: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadEnclaveImageA(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn LoadEnclaveImageA ( lpenclaveaddress : *const ::core::ffi::c_void , lpimagename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); LoadEnclaveImageA(::core::mem::transmute(lpenclaveaddress), lpimagename.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -316,10 +232,7 @@ pub unsafe fn LoadEnclaveImageW<'a, P0>(lpenclaveaddress: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadEnclaveImageW(lpenclaveaddress: *const ::core::ffi::c_void, lpimagename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-enclave-l1-1-1.dll" ,"system" fn LoadEnclaveImageW ( lpenclaveaddress : *const ::core::ffi::c_void , lpimagename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); LoadEnclaveImageW(::core::mem::transmute(lpenclaveaddress), lpimagename.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -329,10 +242,7 @@ pub unsafe fn NeedCurrentDirectoryForExePathA<'a, P0>(exename: P0) -> super::sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NeedCurrentDirectoryForExePathA(exename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn NeedCurrentDirectoryForExePathA ( exename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); NeedCurrentDirectoryForExePathA(exename.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -342,10 +252,7 @@ pub unsafe fn NeedCurrentDirectoryForExePathW<'a, P0>(exename: P0) -> super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NeedCurrentDirectoryForExePathW(exename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn NeedCurrentDirectoryForExePathW ( exename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); NeedCurrentDirectoryForExePathW(exename.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -355,10 +262,7 @@ pub unsafe fn SetCurrentDirectoryA<'a, P0>(lppathname: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentDirectoryA(lppathname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentDirectoryA ( lppathname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetCurrentDirectoryA(lppathname.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -368,10 +272,7 @@ pub unsafe fn SetCurrentDirectoryW<'a, P0>(lppathname: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentDirectoryW(lppathname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCurrentDirectoryW ( lppathname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetCurrentDirectoryW(lppathname.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -381,10 +282,7 @@ pub unsafe fn SetEnvironmentStringsW<'a, P0>(newenvironment: P0) -> super::super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnvironmentStringsW(newenvironment: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentStringsW ( newenvironment : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetEnvironmentStringsW(newenvironment.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -395,10 +293,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnvironmentVariableA(lpname: ::windows::core::PCSTR, lpvalue: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentVariableA ( lpname : :: windows::core::PCSTR , lpvalue : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetEnvironmentVariableA(lpname.into(), lpvalue.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -409,10 +304,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnvironmentVariableW(lpname: ::windows::core::PCWSTR, lpvalue: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentVariableW ( lpname : :: windows::core::PCWSTR , lpvalue : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetEnvironmentVariableW(lpname.into(), lpvalue.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`, `\"Win32_Foundation\"`*"] @@ -422,10 +314,7 @@ pub unsafe fn TerminateEnclave<'a, P0>(lpaddress: *const ::core::ffi::c_void, fw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateEnclave(lpaddress: *const ::core::ffi::c_void, fwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "vertdll.dll" ,"system" fn TerminateEnclave ( lpaddress : *const ::core::ffi::c_void , fwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); TerminateEnclave(::core::mem::transmute(lpaddress), fwait.into()) } #[doc = "*Required features: `\"Win32_System_Environment\"`*"] @@ -898,7 +787,7 @@ pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option< #[doc = "*Required features: `\"Win32_System_Environment\"`*"] pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Environment\"`*"] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Environment\"`*"] #[cfg(target_arch = "x86_64")] pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option i32>; diff --git a/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs index 61f0983079..7d6b853e32 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn AddERExcludedApplicationA<'a, P0>(szapplication: P0) -> super::sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddERExcludedApplicationA(szapplication: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "faultrep.dll" ,"system" fn AddERExcludedApplicationA ( szapplication : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AddERExcludedApplicationA(szapplication.into()) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -18,20 +15,14 @@ pub unsafe fn AddERExcludedApplicationW<'a, P0>(wszapplication: P0) -> super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddERExcludedApplicationW(wszapplication: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "faultrep.dll" ,"system" fn AddERExcludedApplicationW ( wszapplication : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AddERExcludedApplicationW(wszapplication.into()) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn ReportFault(pep: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, dwopt: u32) -> EFaultRepRetVal { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportFault(pep: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, dwopt: u32) -> EFaultRepRetVal; - } + ::windows::core::windows_link ! ( "faultrep.dll" ,"system" fn ReportFault ( pep : *const super::Diagnostics::Debug:: EXCEPTION_POINTERS , dwopt : u32 ) -> EFaultRepRetVal ); ReportFault(::core::mem::transmute(pep), dwopt) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -42,10 +33,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerAddExcludedApplication(pwzexename: ::windows::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerAddExcludedApplication ( pwzexename : :: windows::core::PCWSTR , ballusers : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); WerAddExcludedApplication(pwzexename.into(), ballusers.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -54,10 +42,7 @@ pub unsafe fn WerFreeString<'a, P0>(pwszstr: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerFreeString(pwszstr: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerFreeString ( pwszstr : :: windows::core::PCWSTR ) -> ( ) ); WerFreeString(pwszstr.into()) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -67,20 +52,14 @@ pub unsafe fn WerGetFlags<'a, P0>(hprocess: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerGetFlags(hprocess: super::super::Foundation::HANDLE, pdwflags: *mut WER_FAULT_REPORTING) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerGetFlags ( hprocess : super::super::Foundation:: HANDLE , pdwflags : *mut WER_FAULT_REPORTING ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerGetFlags(hprocess.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerRegisterAdditionalProcess(processid: u32, captureextrainfoforthreadid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterAdditionalProcess(processid: u32, captureextrainfoforthreadid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterAdditionalProcess ( processid : u32 , captureextrainfoforthreadid : u32 ) -> :: windows::core::HRESULT ); WerRegisterAdditionalProcess(processid, captureextrainfoforthreadid).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -89,10 +68,7 @@ pub unsafe fn WerRegisterAppLocalDump<'a, P0>(localappdatarelativepath: P0) -> : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterAppLocalDump(localappdatarelativepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterAppLocalDump ( localappdatarelativepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerRegisterAppLocalDump(localappdatarelativepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -102,19 +78,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterCustomMetadata(key: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterCustomMetadata ( key : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerRegisterCustomMetadata(key.into(), value.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerRegisterExcludedMemoryBlock(address: *const ::core::ffi::c_void, size: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterExcludedMemoryBlock(address: *const ::core::ffi::c_void, size: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterExcludedMemoryBlock ( address : *const ::core::ffi::c_void , size : u32 ) -> :: windows::core::HRESULT ); WerRegisterExcludedMemoryBlock(::core::mem::transmute(address), size).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -123,19 +93,13 @@ pub unsafe fn WerRegisterFile<'a, P0>(pwzfile: P0, regfiletype: WER_REGISTER_FIL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterFile(pwzfile: ::windows::core::PCWSTR, regfiletype: WER_REGISTER_FILE_TYPE, dwflags: WER_FILE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterFile ( pwzfile : :: windows::core::PCWSTR , regfiletype : WER_REGISTER_FILE_TYPE , dwflags : WER_FILE ) -> :: windows::core::HRESULT ); WerRegisterFile(pwzfile.into(), regfiletype, dwflags).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerRegisterMemoryBlock(pvaddress: *const ::core::ffi::c_void, dwsize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterMemoryBlock(pvaddress: *const ::core::ffi::c_void, dwsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterMemoryBlock ( pvaddress : *const ::core::ffi::c_void , dwsize : u32 ) -> :: windows::core::HRESULT ); WerRegisterMemoryBlock(::core::mem::transmute(pvaddress), dwsize).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -144,10 +108,7 @@ pub unsafe fn WerRegisterRuntimeExceptionModule<'a, P0>(pwszoutofprocesscallback where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerRegisterRuntimeExceptionModule ( pwszoutofprocesscallbackdll : :: windows::core::PCWSTR , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll.into(), ::core::mem::transmute(pcontext)).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -158,10 +119,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerRemoveExcludedApplication(pwzexename: ::windows::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerRemoveExcludedApplication ( pwzexename : :: windows::core::PCWSTR , ballusers : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); WerRemoveExcludedApplication(pwzexename.into(), ballusers.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] @@ -173,10 +131,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportAddDump(hreporthandle: HREPORT, hprocess: super::super::Foundation::HANDLE, hthread: super::super::Foundation::HANDLE, dumptype: WER_DUMP_TYPE, pexceptionparam: *const WER_EXCEPTION_INFORMATION, pdumpcustomoptions: *const WER_DUMP_CUSTOM_OPTIONS, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportAddDump ( hreporthandle : HREPORT , hprocess : super::super::Foundation:: HANDLE , hthread : super::super::Foundation:: HANDLE , dumptype : WER_DUMP_TYPE , pexceptionparam : *const WER_EXCEPTION_INFORMATION , pdumpcustomoptions : *const WER_DUMP_CUSTOM_OPTIONS , dwflags : u32 ) -> :: windows::core::HRESULT ); WerReportAddDump(hreporthandle.into(), hprocess.into(), hthread.into(), dumptype, ::core::mem::transmute(pexceptionparam.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pdumpcustomoptions.unwrap_or(::std::ptr::null())), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -186,10 +141,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportAddFile(hreporthandle: HREPORT, pwzpath: ::windows::core::PCWSTR, repfiletype: WER_FILE_TYPE, dwfileflags: WER_FILE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportAddFile ( hreporthandle : HREPORT , pwzpath : :: windows::core::PCWSTR , repfiletype : WER_FILE_TYPE , dwfileflags : WER_FILE ) -> :: windows::core::HRESULT ); WerReportAddFile(hreporthandle.into(), pwzpath.into(), repfiletype, dwfileflags).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -198,10 +150,7 @@ pub unsafe fn WerReportCloseHandle<'a, P0>(hreporthandle: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportCloseHandle(hreporthandle: HREPORT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportCloseHandle ( hreporthandle : HREPORT ) -> :: windows::core::HRESULT ); WerReportCloseHandle(hreporthandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +160,7 @@ pub unsafe fn WerReportCreate<'a, P0>(pwzeventtype: P0, reptype: WER_REPORT_TYPE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportCreate(pwzeventtype: ::windows::core::PCWSTR, reptype: WER_REPORT_TYPE, preportinformation: *const WER_REPORT_INFORMATION, phreporthandle: *mut HREPORT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportCreate ( pwzeventtype : :: windows::core::PCWSTR , reptype : WER_REPORT_TYPE , preportinformation : *const WER_REPORT_INFORMATION , phreporthandle : *mut HREPORT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerReportCreate(pwzeventtype.into(), reptype, ::core::mem::transmute(preportinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -226,10 +172,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportHang(hwndhungapp: super::super::Foundation::HWND, pwzhungapplicationname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "faultrep.dll" ,"system" fn WerReportHang ( hwndhungapp : super::super::Foundation:: HWND , pwzhungapplicationname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerReportHang(hwndhungapp.into(), pwzhungapplicationname.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -240,10 +183,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportSetParameter(hreporthandle: HREPORT, dwparamid: u32, pwzname: ::windows::core::PCWSTR, pwzvalue: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSetParameter ( hreporthandle : HREPORT , dwparamid : u32 , pwzname : :: windows::core::PCWSTR , pwzvalue : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerReportSetParameter(hreporthandle.into(), dwparamid, pwzname.into(), pwzvalue.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -253,10 +193,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportSetUIOption(hreporthandle: HREPORT, repuitypeid: WER_REPORT_UI, pwzvalue: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSetUIOption ( hreporthandle : HREPORT , repuitypeid : WER_REPORT_UI , pwzvalue : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerReportSetUIOption(hreporthandle.into(), repuitypeid, pwzvalue.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -265,20 +202,14 @@ pub unsafe fn WerReportSubmit<'a, P0>(hreporthandle: P0, consent: WER_CONSENT, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerReportSubmit(hreporthandle: HREPORT, consent: WER_CONSENT, dwflags: WER_SUBMIT_FLAGS, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerReportSubmit ( hreporthandle : HREPORT , consent : WER_CONSENT , dwflags : WER_SUBMIT_FLAGS , psubmitresult : *mut WER_SUBMIT_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerReportSubmit(hreporthandle.into(), consent, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerSetFlags(dwflags: WER_FAULT_REPORTING) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerSetFlags(dwflags: WER_FAULT_REPORTING) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerSetFlags ( dwflags : WER_FAULT_REPORTING ) -> :: windows::core::HRESULT ); WerSetFlags(dwflags).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -287,10 +218,7 @@ pub unsafe fn WerStoreClose<'a, P0>(hreportstore: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreClose(hreportstore: HREPORTSTORE); - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreClose ( hreportstore : HREPORTSTORE ) -> ( ) ); WerStoreClose(hreportstore.into()) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -299,10 +227,7 @@ pub unsafe fn WerStoreGetFirstReportKey<'a, P0>(hreportstore: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreGetFirstReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetFirstReportKey ( hreportstore : HREPORTSTORE , ppszreportkey : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreGetFirstReportKey(hreportstore.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -312,10 +237,7 @@ pub unsafe fn WerStoreGetNextReportKey<'a, P0>(hreportstore: P0) -> ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreGetNextReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetNextReportKey ( hreportstore : HREPORTSTORE , ppszreportkey : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreGetNextReportKey(hreportstore.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -325,10 +247,7 @@ pub unsafe fn WerStoreGetReportCount<'a, P0>(hreportstore: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreGetReportCount(hreportstore: HREPORTSTORE, pdwreportcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetReportCount ( hreportstore : HREPORTSTORE , pdwreportcount : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreGetReportCount(hreportstore.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -338,30 +257,21 @@ pub unsafe fn WerStoreGetSizeOnDisk<'a, P0>(hreportstore: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreGetSizeOnDisk(hreportstore: HREPORTSTORE, pqwsizeinbytes: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreGetSizeOnDisk ( hreportstore : HREPORTSTORE , pqwsizeinbytes : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreGetSizeOnDisk(hreportstore.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerStoreOpen(repstoretype: REPORT_STORE_TYPES) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreOpen(repstoretype: REPORT_STORE_TYPES, phreportstore: *mut HREPORTSTORE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreOpen ( repstoretype : REPORT_STORE_TYPES , phreportstore : *mut HREPORTSTORE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreOpen(repstoretype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerStorePurge() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStorePurge() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStorePurge ( ) -> :: windows::core::HRESULT ); WerStorePurge().ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] @@ -372,10 +282,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreQueryReportMetadataV1(hreportstore: HREPORTSTORE, pszreportkey: ::windows::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V1) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV1 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V1 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreQueryReportMetadataV1(hreportstore.into(), pszreportkey.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -387,10 +294,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreQueryReportMetadataV2(hreportstore: HREPORTSTORE, pszreportkey: ::windows::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V2) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV2 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V2 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreQueryReportMetadataV2(hreportstore.into(), pszreportkey.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -402,10 +306,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreQueryReportMetadataV3(hreportstore: HREPORTSTORE, pszreportkey: ::windows::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V3) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreQueryReportMetadataV3 ( hreportstore : HREPORTSTORE , pszreportkey : :: windows::core::PCWSTR , preportmetadata : *mut WER_REPORT_METADATA_V3 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreQueryReportMetadataV3(hreportstore.into(), pszreportkey.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -416,29 +317,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerStoreUploadReport(hreportstore: HREPORTSTORE, pszreportkey: ::windows::core::PCWSTR, dwflags: u32, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wer.dll" ,"system" fn WerStoreUploadReport ( hreportstore : HREPORTSTORE , pszreportkey : :: windows::core::PCWSTR , dwflags : u32 , psubmitresult : *mut WER_SUBMIT_RESULT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WerStoreUploadReport(hreportstore.into(), pszreportkey.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerUnregisterAdditionalProcess(processid: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterAdditionalProcess(processid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterAdditionalProcess ( processid : u32 ) -> :: windows::core::HRESULT ); WerUnregisterAdditionalProcess(processid).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerUnregisterAppLocalDump() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterAppLocalDump() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterAppLocalDump ( ) -> :: windows::core::HRESULT ); WerUnregisterAppLocalDump().ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -447,19 +339,13 @@ pub unsafe fn WerUnregisterCustomMetadata<'a, P0>(key: P0) -> ::windows::core::R where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterCustomMetadata(key: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterCustomMetadata ( key : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerUnregisterCustomMetadata(key.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerUnregisterExcludedMemoryBlock(address: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterExcludedMemoryBlock(address: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterExcludedMemoryBlock ( address : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WerUnregisterExcludedMemoryBlock(::core::mem::transmute(address)).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -468,19 +354,13 @@ pub unsafe fn WerUnregisterFile<'a, P0>(pwzfilepath: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterFile(pwzfilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterFile ( pwzfilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WerUnregisterFile(pwzfilepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] #[inline] pub unsafe fn WerUnregisterMemoryBlock(pvaddress: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterMemoryBlock(pvaddress: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterMemoryBlock ( pvaddress : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WerUnregisterMemoryBlock(::core::mem::transmute(pvaddress)).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] @@ -489,10 +369,7 @@ pub unsafe fn WerUnregisterRuntimeExceptionModule<'a, P0>(pwszoutofprocesscallba where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WerUnregisterRuntimeExceptionModule ( pwszoutofprocesscallbackdll : :: windows::core::PCWSTR , pcontext : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll.into(), ::core::mem::transmute(pcontext)).ok() } #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs index a6a2a4a391..223bdc5569 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcClose(object: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcClose(object: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcClose ( object : isize ) -> super::super::Foundation:: BOOL ); EcClose(object) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] @@ -15,50 +12,35 @@ pub unsafe fn EcDeleteSubscription<'a, P0>(subscriptionname: P0, flags: u32) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcDeleteSubscription(subscriptionname: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcDeleteSubscription ( subscriptionname : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); EcDeleteSubscription(subscriptionname.into(), flags) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcEnumNextSubscription(subscriptionenum: isize, subscriptionnamebuffer: ::core::option::Option<&mut [u16]>, subscriptionnamebufferused: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcEnumNextSubscription(subscriptionenum: isize, subscriptionnamebuffersize: u32, subscriptionnamebuffer: ::windows::core::PWSTR, subscriptionnamebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcEnumNextSubscription ( subscriptionenum : isize , subscriptionnamebuffersize : u32 , subscriptionnamebuffer : :: windows::core::PWSTR , subscriptionnamebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EcEnumNextSubscription(subscriptionenum, subscriptionnamebuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(subscriptionnamebuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(subscriptionnamebufferused)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcGetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcGetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetObjectArrayProperty ( objectarray : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , arrayindex : u32 , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EC_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EcGetObjectArrayProperty(objectarray, propertyid, arrayindex, flags, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetObjectArraySize ( objectarray : isize , objectarraysize : *mut u32 ) -> super::super::Foundation:: BOOL ); EcGetObjectArraySize(objectarray, ::core::mem::transmute(objectarraysize)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcGetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcGetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EC_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetSubscriptionProperty ( subscription : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EC_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EcGetSubscriptionProperty(subscription, propertyid, flags, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] @@ -69,20 +51,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcGetSubscriptionRunTimeStatus(subscriptionname: ::windows::core::PCWSTR, statusinfoid: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID, eventsourcename: ::windows::core::PCWSTR, flags: u32, statusvaluebuffersize: u32, statusvaluebuffer: *mut EC_VARIANT, statusvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcGetSubscriptionRunTimeStatus ( subscriptionname : :: windows::core::PCWSTR , statusinfoid : EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID , eventsourcename : :: windows::core::PCWSTR , flags : u32 , statusvaluebuffersize : u32 , statusvaluebuffer : *mut EC_VARIANT , statusvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EcGetSubscriptionRunTimeStatus(subscriptionname.into(), statusinfoid, eventsourcename.into(), flags, statusvaluebuffersize, ::core::mem::transmute(statusvaluebuffer), ::core::mem::transmute(statusvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcInsertObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcInsertObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcInsertObjectArrayElement ( objectarray : isize , arrayindex : u32 ) -> super::super::Foundation:: BOOL ); EcInsertObjectArrayElement(objectarray, arrayindex) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] @@ -91,29 +67,20 @@ pub unsafe fn EcOpenSubscription<'a, P0>(subscriptionname: P0, accessmask: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcOpenSubscription(subscriptionname: ::windows::core::PCWSTR, accessmask: u32, flags: u32) -> isize; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcOpenSubscription ( subscriptionname : :: windows::core::PCWSTR , accessmask : u32 , flags : u32 ) -> isize ); EcOpenSubscription(subscriptionname.into(), accessmask, flags) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] #[inline] pub unsafe fn EcOpenSubscriptionEnum(flags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcOpenSubscriptionEnum(flags: u32) -> isize; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcOpenSubscriptionEnum ( flags : u32 ) -> isize ); EcOpenSubscriptionEnum(flags) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcRemoveObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcRemoveObjectArrayElement(objectarray: isize, arrayindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcRemoveObjectArrayElement ( objectarray : isize , arrayindex : u32 ) -> super::super::Foundation:: BOOL ); EcRemoveObjectArrayElement(objectarray, arrayindex) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] @@ -124,40 +91,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcRetrySubscription(subscriptionname: ::windows::core::PCWSTR, eventsourcename: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcRetrySubscription ( subscriptionname : :: windows::core::PCWSTR , eventsourcename : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); EcRetrySubscription(subscriptionname.into(), eventsourcename.into(), flags) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcSaveSubscription(subscription: isize, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcSaveSubscription(subscription: isize, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSaveSubscription ( subscription : isize , flags : u32 ) -> super::super::Foundation:: BOOL ); EcSaveSubscription(subscription, flags) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcSetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcSetObjectArrayProperty(objectarray: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, arrayindex: u32, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSetObjectArrayProperty ( objectarray : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , arrayindex : u32 , flags : u32 , propertyvalue : *mut EC_VARIANT ) -> super::super::Foundation:: BOOL ); EcSetObjectArrayProperty(objectarray, propertyid, arrayindex, flags, ::core::mem::transmute(propertyvalue)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EcSetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EcSetSubscriptionProperty(subscription: isize, propertyid: EC_SUBSCRIPTION_PROPERTY_ID, flags: u32, propertyvalue: *mut EC_VARIANT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wecapi.dll" ,"system" fn EcSetSubscriptionProperty ( subscription : isize , propertyid : EC_SUBSCRIPTION_PROPERTY_ID , flags : u32 , propertyvalue : *mut EC_VARIANT ) -> super::super::Foundation:: BOOL ); EcSetSubscriptionProperty(subscription, propertyid, flags, ::core::mem::transmute(propertyvalue)) } #[doc = "*Required features: `\"Win32_System_EventCollector\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs index 5008c70e1a..03f9e93dc3 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupEventLogA(heventlog: EventLogHandle, lpbackupfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BackupEventLogA ( heventlog : EventLogHandle , lpbackupfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); BackupEventLogA(heventlog.into(), lpbackupfilename.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupEventLogW(heventlog: EventLogHandle, lpbackupfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn BackupEventLogW ( heventlog : EventLogHandle , lpbackupfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); BackupEventLogW(heventlog.into(), lpbackupfilename.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearEventLogA(heventlog: EventLogHandle, lpbackupfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ClearEventLogA ( heventlog : EventLogHandle , lpbackupfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ClearEventLogA(heventlog.into(), lpbackupfilename.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -48,10 +39,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearEventLogW(heventlog: EventLogHandle, lpbackupfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ClearEventLogW ( heventlog : EventLogHandle , lpbackupfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ClearEventLogW(heventlog.into(), lpbackupfilename.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ pub unsafe fn CloseEventLog<'a, P0>(heventlog: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseEventLog(heventlog: EventLogHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseEventLog ( heventlog : EventLogHandle ) -> super::super::Foundation:: BOOL ); CloseEventLog(heventlog.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +59,7 @@ pub unsafe fn DeregisterEventSource<'a, P0>(heventlog: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeregisterEventSource(heventlog: EventSourceHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DeregisterEventSource ( heventlog : EventSourceHandle ) -> super::super::Foundation:: BOOL ); DeregisterEventSource(heventlog.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -88,10 +70,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtArchiveExportedLog(session: EVT_HANDLE, logfilepath: ::windows::core::PCWSTR, locale: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtArchiveExportedLog ( session : EVT_HANDLE , logfilepath : :: windows::core::PCWSTR , locale : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); EvtArchiveExportedLog(session.into(), logfilepath.into(), locale, flags) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -101,10 +80,7 @@ pub unsafe fn EvtCancel<'a, P0>(object: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtCancel(object: EVT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCancel ( object : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); EvtCancel(object.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -116,10 +92,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtClearLog(session: EVT_HANDLE, channelpath: ::windows::core::PCWSTR, targetfilepath: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtClearLog ( session : EVT_HANDLE , channelpath : :: windows::core::PCWSTR , targetfilepath : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); EvtClearLog(session.into(), channelpath.into(), targetfilepath.into(), flags) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -129,10 +102,7 @@ pub unsafe fn EvtClose<'a, P0>(object: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtClose(object: EVT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtClose ( object : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); EvtClose(object.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] @@ -141,20 +111,14 @@ pub unsafe fn EvtCreateBookmark<'a, P0>(bookmarkxml: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtCreateBookmark(bookmarkxml: ::windows::core::PCWSTR) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCreateBookmark ( bookmarkxml : :: windows::core::PCWSTR ) -> EVT_HANDLE ); let result__ = EvtCreateBookmark(bookmarkxml.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] #[inline] pub unsafe fn EvtCreateRenderContext(valuepaths: ::core::option::Option<&[::windows::core::PWSTR]>, flags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtCreateRenderContext(valuepathscount: u32, valuepaths: *const ::windows::core::PWSTR, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtCreateRenderContext ( valuepathscount : u32 , valuepaths : *const :: windows::core::PWSTR , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtCreateRenderContext(valuepaths.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(valuepaths.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -168,10 +132,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtExportLog(session: EVT_HANDLE, path: ::windows::core::PCWSTR, query: ::windows::core::PCWSTR, targetfilepath: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtExportLog ( session : EVT_HANDLE , path : :: windows::core::PCWSTR , query : :: windows::core::PCWSTR , targetfilepath : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); EvtExportLog(session.into(), path.into(), query.into(), targetfilepath.into(), flags) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -182,10 +143,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtFormatMessage(publishermetadata: EVT_HANDLE, event: EVT_HANDLE, messageid: u32, valuecount: u32, values: *const EVT_VARIANT, flags: u32, buffersize: u32, buffer: ::windows::core::PWSTR, bufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtFormatMessage ( publishermetadata : EVT_HANDLE , event : EVT_HANDLE , messageid : u32 , valuecount : u32 , values : *const EVT_VARIANT , flags : u32 , buffersize : u32 , buffer : :: windows::core::PWSTR , bufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtFormatMessage(publishermetadata.into(), event.into(), messageid, values.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(values.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), flags, buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(bufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -195,10 +153,7 @@ pub unsafe fn EvtGetChannelConfigProperty<'a, P0>(channelconfig: P0, propertyid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetChannelConfigProperty(channelconfig: EVT_HANDLE, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetChannelConfigProperty ( channelconfig : EVT_HANDLE , propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetChannelConfigProperty(channelconfig.into(), propertyid, flags, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -208,10 +163,7 @@ pub unsafe fn EvtGetEventInfo<'a, P0>(event: P0, propertyid: EVT_EVENT_PROPERTY_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetEventInfo(event: EVT_HANDLE, propertyid: EVT_EVENT_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetEventInfo ( event : EVT_HANDLE , propertyid : EVT_EVENT_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetEventInfo(event.into(), propertyid, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -221,19 +173,13 @@ pub unsafe fn EvtGetEventMetadataProperty<'a, P0>(eventmetadata: P0, propertyid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetEventMetadataProperty(eventmetadata: EVT_HANDLE, propertyid: EVT_EVENT_METADATA_PROPERTY_ID, flags: u32, eventmetadatapropertybuffersize: u32, eventmetadatapropertybuffer: *mut EVT_VARIANT, eventmetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetEventMetadataProperty ( eventmetadata : EVT_HANDLE , propertyid : EVT_EVENT_METADATA_PROPERTY_ID , flags : u32 , eventmetadatapropertybuffersize : u32 , eventmetadatapropertybuffer : *mut EVT_VARIANT , eventmetadatapropertybufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetEventMetadataProperty(eventmetadata.into(), propertyid, flags, eventmetadatapropertybuffersize, ::core::mem::transmute(eventmetadatapropertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(eventmetadatapropertybufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] #[inline] pub unsafe fn EvtGetExtendedStatus(buffer: ::core::option::Option<&mut [u16]>, bufferused: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetExtendedStatus(buffersize: u32, buffer: ::windows::core::PWSTR, bufferused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetExtendedStatus ( buffersize : u32 , buffer : :: windows::core::PWSTR , bufferused : *mut u32 ) -> u32 ); EvtGetExtendedStatus(buffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(buffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(bufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -243,30 +189,21 @@ pub unsafe fn EvtGetLogInfo<'a, P0>(log: P0, propertyid: EVT_LOG_PROPERTY_ID, pr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetLogInfo(log: EVT_HANDLE, propertyid: EVT_LOG_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetLogInfo ( log : EVT_HANDLE , propertyid : EVT_LOG_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetLogInfo(log.into(), propertyid, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EvtGetObjectArrayProperty(objectarray: isize, propertyid: u32, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: ::core::option::Option<*mut EVT_VARIANT>, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetObjectArrayProperty(objectarray: isize, propertyid: u32, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetObjectArrayProperty ( objectarray : isize , propertyid : u32 , arrayindex : u32 , flags : u32 , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetObjectArrayProperty(objectarray, propertyid, arrayindex, flags, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EvtGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetObjectArraySize ( objectarray : isize , objectarraysize : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetObjectArraySize(objectarray, ::core::mem::transmute(objectarraysize)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -276,10 +213,7 @@ pub unsafe fn EvtGetPublisherMetadataProperty<'a, P0>(publishermetadata: P0, pro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetPublisherMetadataProperty(publishermetadata: EVT_HANDLE, propertyid: EVT_PUBLISHER_METADATA_PROPERTY_ID, flags: u32, publishermetadatapropertybuffersize: u32, publishermetadatapropertybuffer: *mut EVT_VARIANT, publishermetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetPublisherMetadataProperty ( publishermetadata : EVT_HANDLE , propertyid : EVT_PUBLISHER_METADATA_PROPERTY_ID , flags : u32 , publishermetadatapropertybuffersize : u32 , publishermetadatapropertybuffer : *mut EVT_VARIANT , publishermetadatapropertybufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetPublisherMetadataProperty(publishermetadata.into(), propertyid, flags, publishermetadatapropertybuffersize, ::core::mem::transmute(publishermetadatapropertybuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(publishermetadatapropertybufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -289,10 +223,7 @@ pub unsafe fn EvtGetQueryInfo<'a, P0>(queryorsubscription: P0, propertyid: EVT_Q where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtGetQueryInfo(queryorsubscription: EVT_HANDLE, propertyid: EVT_QUERY_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtGetQueryInfo ( queryorsubscription : EVT_HANDLE , propertyid : EVT_QUERY_PROPERTY_ID , propertyvaluebuffersize : u32 , propertyvaluebuffer : *mut EVT_VARIANT , propertyvaluebufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtGetQueryInfo(queryorsubscription.into(), propertyid, propertyvaluebuffersize, ::core::mem::transmute(propertyvaluebuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(propertyvaluebufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -302,10 +233,7 @@ pub unsafe fn EvtNext<'a, P0>(resultset: P0, events: &mut [isize], timeout: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtNext(resultset: EVT_HANDLE, eventssize: u32, events: *mut isize, timeout: u32, flags: u32, returned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNext ( resultset : EVT_HANDLE , eventssize : u32 , events : *mut isize , timeout : u32 , flags : u32 , returned : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtNext(resultset.into(), events.len() as _, ::core::mem::transmute(events.as_ptr()), timeout, flags, ::core::mem::transmute(returned)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -315,10 +243,7 @@ pub unsafe fn EvtNextChannelPath<'a, P0>(channelenum: P0, channelpathbuffer: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtNextChannelPath(channelenum: EVT_HANDLE, channelpathbuffersize: u32, channelpathbuffer: ::windows::core::PWSTR, channelpathbufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextChannelPath ( channelenum : EVT_HANDLE , channelpathbuffersize : u32 , channelpathbuffer : :: windows::core::PWSTR , channelpathbufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtNextChannelPath(channelenum.into(), channelpathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(channelpathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(channelpathbufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] @@ -327,10 +252,7 @@ pub unsafe fn EvtNextEventMetadata<'a, P0>(eventmetadataenum: P0, flags: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtNextEventMetadata(eventmetadataenum: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextEventMetadata ( eventmetadataenum : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtNextEventMetadata(eventmetadataenum.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -341,10 +263,7 @@ pub unsafe fn EvtNextPublisherId<'a, P0>(publisherenum: P0, publisheridbuffer: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtNextPublisherId(publisherenum: EVT_HANDLE, publisheridbuffersize: u32, publisheridbuffer: ::windows::core::PWSTR, publisheridbufferused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtNextPublisherId ( publisherenum : EVT_HANDLE , publisheridbuffersize : u32 , publisheridbuffer : :: windows::core::PWSTR , publisheridbufferused : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtNextPublisherId(publisherenum.into(), publisheridbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(publisheridbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(publisheridbufferused)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] @@ -354,10 +273,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenChannelConfig(session: EVT_HANDLE, channelpath: ::windows::core::PCWSTR, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenChannelConfig ( session : EVT_HANDLE , channelpath : :: windows::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenChannelConfig(session.into(), channelpath.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -367,10 +283,7 @@ pub unsafe fn EvtOpenChannelEnum<'a, P0>(session: P0, flags: u32) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenChannelEnum(session: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenChannelEnum ( session : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenChannelEnum(session.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -380,10 +293,7 @@ pub unsafe fn EvtOpenEventMetadataEnum<'a, P0>(publishermetadata: P0, flags: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenEventMetadataEnum(publishermetadata: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenEventMetadataEnum ( publishermetadata : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenEventMetadataEnum(publishermetadata.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -394,10 +304,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenLog(session: EVT_HANDLE, path: ::windows::core::PCWSTR, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenLog ( session : EVT_HANDLE , path : :: windows::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenLog(session.into(), path.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -407,10 +314,7 @@ pub unsafe fn EvtOpenPublisherEnum<'a, P0>(session: P0, flags: u32) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenPublisherEnum(session: EVT_HANDLE, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenPublisherEnum ( session : EVT_HANDLE , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenPublisherEnum(session.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -422,20 +326,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenPublisherMetadata(session: EVT_HANDLE, publisherid: ::windows::core::PCWSTR, logfilepath: ::windows::core::PCWSTR, locale: u32, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenPublisherMetadata ( session : EVT_HANDLE , publisherid : :: windows::core::PCWSTR , logfilepath : :: windows::core::PCWSTR , locale : u32 , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenPublisherMetadata(session.into(), publisherid.into(), logfilepath.into(), locale, flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] #[inline] pub unsafe fn EvtOpenSession(loginclass: EVT_LOGIN_CLASS, login: *const ::core::ffi::c_void, timeout: u32, flags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtOpenSession(loginclass: EVT_LOGIN_CLASS, login: *const ::core::ffi::c_void, timeout: u32, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtOpenSession ( loginclass : EVT_LOGIN_CLASS , login : *const ::core::ffi::c_void , timeout : u32 , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtOpenSession(loginclass, ::core::mem::transmute(login), timeout, flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -447,10 +345,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtQuery(session: EVT_HANDLE, path: ::windows::core::PCWSTR, query: ::windows::core::PCWSTR, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtQuery ( session : EVT_HANDLE , path : :: windows::core::PCWSTR , query : :: windows::core::PCWSTR , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtQuery(session.into(), path.into(), query.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -462,10 +357,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtRender(context: EVT_HANDLE, fragment: EVT_HANDLE, flags: u32, buffersize: u32, buffer: *mut ::core::ffi::c_void, bufferused: *mut u32, propertycount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtRender ( context : EVT_HANDLE , fragment : EVT_HANDLE , flags : u32 , buffersize : u32 , buffer : *mut ::core::ffi::c_void , bufferused : *mut u32 , propertycount : *mut u32 ) -> super::super::Foundation:: BOOL ); EvtRender(context.into(), fragment.into(), flags, buffersize, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(bufferused), ::core::mem::transmute(propertycount)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -475,10 +367,7 @@ pub unsafe fn EvtSaveChannelConfig<'a, P0>(channelconfig: P0, flags: u32) -> sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtSaveChannelConfig(channelconfig: EVT_HANDLE, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSaveChannelConfig ( channelconfig : EVT_HANDLE , flags : u32 ) -> super::super::Foundation:: BOOL ); EvtSaveChannelConfig(channelconfig.into(), flags) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -489,10 +378,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtSeek(resultset: EVT_HANDLE, position: i64, bookmark: EVT_HANDLE, timeout: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSeek ( resultset : EVT_HANDLE , position : i64 , bookmark : EVT_HANDLE , timeout : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); EvtSeek(resultset.into(), position, bookmark.into(), timeout, flags) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -502,10 +388,7 @@ pub unsafe fn EvtSetChannelConfigProperty<'a, P0>(channelconfig: P0, propertyid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtSetChannelConfigProperty(channelconfig: EVT_HANDLE, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvalue: *const EVT_VARIANT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSetChannelConfigProperty ( channelconfig : EVT_HANDLE , propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID , flags : u32 , propertyvalue : *const EVT_VARIANT ) -> super::super::Foundation:: BOOL ); EvtSetChannelConfigProperty(channelconfig.into(), propertyid, flags, ::core::mem::transmute(propertyvalue)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -519,10 +402,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtSubscribe(session: EVT_HANDLE, signalevent: super::super::Foundation::HANDLE, channelpath: ::windows::core::PCWSTR, query: ::windows::core::PCWSTR, bookmark: EVT_HANDLE, context: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void, flags: u32) -> EVT_HANDLE; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtSubscribe ( session : EVT_HANDLE , signalevent : super::super::Foundation:: HANDLE , channelpath : :: windows::core::PCWSTR , query : :: windows::core::PCWSTR , bookmark : EVT_HANDLE , context : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void , flags : u32 ) -> EVT_HANDLE ); let result__ = EvtSubscribe(session.into(), signalevent.into(), channelpath.into(), query.into(), bookmark.into(), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(callback), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -534,10 +414,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvtUpdateBookmark(bookmark: EVT_HANDLE, event: EVT_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wevtapi.dll" ,"system" fn EvtUpdateBookmark ( bookmark : EVT_HANDLE , event : EVT_HANDLE ) -> super::super::Foundation:: BOOL ); EvtUpdateBookmark(bookmark.into(), event.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -547,10 +424,7 @@ pub unsafe fn GetEventLogInformation<'a, P0>(heventlog: P0, dwinfolevel: u32, lp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEventLogInformation(heventlog: EventLogHandle, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetEventLogInformation ( heventlog : EventLogHandle , dwinfolevel : u32 , lpbuffer : *mut ::core::ffi::c_void , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetEventLogInformation(heventlog.into(), dwinfolevel, ::core::mem::transmute(lpbuffer), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -560,10 +434,7 @@ pub unsafe fn GetNumberOfEventLogRecords<'a, P0>(heventlog: P0, numberofrecords: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumberOfEventLogRecords(heventlog: EventLogHandle, numberofrecords: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetNumberOfEventLogRecords ( heventlog : EventLogHandle , numberofrecords : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNumberOfEventLogRecords(heventlog.into(), ::core::mem::transmute(numberofrecords)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -573,10 +444,7 @@ pub unsafe fn GetOldestEventLogRecord<'a, P0>(heventlog: P0, oldestrecord: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOldestEventLogRecord(heventlog: EventLogHandle, oldestrecord: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetOldestEventLogRecord ( heventlog : EventLogHandle , oldestrecord : *mut u32 ) -> super::super::Foundation:: BOOL ); GetOldestEventLogRecord(heventlog.into(), ::core::mem::transmute(oldestrecord)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -587,10 +455,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyChangeEventLog(heventlog: EventLogHandle, hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyChangeEventLog ( heventlog : EventLogHandle , hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); NotifyChangeEventLog(heventlog.into(), hevent.into()) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] @@ -600,10 +465,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenBackupEventLogA(lpuncservername: ::windows::core::PCSTR, lpfilename: ::windows::core::PCSTR) -> EventLogHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenBackupEventLogA ( lpuncservername : :: windows::core::PCSTR , lpfilename : :: windows::core::PCSTR ) -> EventLogHandle ); let result__ = OpenBackupEventLogA(lpuncservername.into(), lpfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -614,10 +476,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenBackupEventLogW(lpuncservername: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR) -> EventLogHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenBackupEventLogW ( lpuncservername : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR ) -> EventLogHandle ); let result__ = OpenBackupEventLogW(lpuncservername.into(), lpfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -628,10 +487,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEventLogA(lpuncservername: ::windows::core::PCSTR, lpsourcename: ::windows::core::PCSTR) -> EventLogHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEventLogA ( lpuncservername : :: windows::core::PCSTR , lpsourcename : :: windows::core::PCSTR ) -> EventLogHandle ); let result__ = OpenEventLogA(lpuncservername.into(), lpsourcename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -642,10 +498,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEventLogW(lpuncservername: ::windows::core::PCWSTR, lpsourcename: ::windows::core::PCWSTR) -> EventLogHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenEventLogW ( lpuncservername : :: windows::core::PCWSTR , lpsourcename : :: windows::core::PCWSTR ) -> EventLogHandle ); let result__ = OpenEventLogW(lpuncservername.into(), lpsourcename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -656,10 +509,7 @@ pub unsafe fn ReadEventLogA<'a, P0>(heventlog: P0, dwreadflags: READ_EVENT_LOG_R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadEventLogA(heventlog: EventLogHandle, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEventLogA ( heventlog : EventLogHandle , dwreadflags : READ_EVENT_LOG_READ_FLAGS , dwrecordoffset : u32 , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , pnbytesread : *mut u32 , pnminnumberofbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadEventLogA(heventlog.into(), dwreadflags, dwrecordoffset, ::core::mem::transmute(lpbuffer), nnumberofbytestoread, ::core::mem::transmute(pnbytesread), ::core::mem::transmute(pnminnumberofbytesneeded)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -669,10 +519,7 @@ pub unsafe fn ReadEventLogW<'a, P0>(heventlog: P0, dwreadflags: READ_EVENT_LOG_R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadEventLogW(heventlog: EventLogHandle, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ReadEventLogW ( heventlog : EventLogHandle , dwreadflags : READ_EVENT_LOG_READ_FLAGS , dwrecordoffset : u32 , lpbuffer : *mut ::core::ffi::c_void , nnumberofbytestoread : u32 , pnbytesread : *mut u32 , pnminnumberofbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); ReadEventLogW(heventlog.into(), dwreadflags, dwrecordoffset, ::core::mem::transmute(lpbuffer), nnumberofbytestoread, ::core::mem::transmute(pnbytesread), ::core::mem::transmute(pnminnumberofbytesneeded)) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] @@ -682,10 +529,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterEventSourceA(lpuncservername: ::windows::core::PCSTR, lpsourcename: ::windows::core::PCSTR) -> EventSourceHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterEventSourceA ( lpuncservername : :: windows::core::PCSTR , lpsourcename : :: windows::core::PCSTR ) -> EventSourceHandle ); let result__ = RegisterEventSourceA(lpuncservername.into(), lpsourcename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -696,10 +540,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterEventSourceW(lpuncservername: ::windows::core::PCWSTR, lpsourcename: ::windows::core::PCWSTR) -> EventSourceHandle; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterEventSourceW ( lpuncservername : :: windows::core::PCWSTR , lpsourcename : :: windows::core::PCWSTR ) -> EventSourceHandle ); let result__ = RegisterEventSourceW(lpuncservername.into(), lpsourcename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -711,10 +552,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportEventA(heventlog: EventSourceHandle, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const ::windows::core::PSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ReportEventA ( heventlog : EventSourceHandle , wtype : REPORT_EVENT_TYPE , wcategory : u16 , dweventid : u32 , lpusersid : super::super::Foundation:: PSID , wnumstrings : u16 , dwdatasize : u32 , lpstrings : *const :: windows::core::PSTR , lprawdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReportEventA(heventlog.into(), wtype, wcategory, dweventid, lpusersid.into(), lpstrings.as_deref().map_or(0, |slice| slice.len() as _), dwdatasize, ::core::mem::transmute(lpstrings.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lprawdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_EventLog\"`, `\"Win32_Foundation\"`*"] @@ -725,10 +563,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReportEventW(heventlog: EventSourceHandle, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const ::windows::core::PWSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ReportEventW ( heventlog : EventSourceHandle , wtype : REPORT_EVENT_TYPE , wcategory : u16 , dweventid : u32 , lpusersid : super::super::Foundation:: PSID , wnumstrings : u16 , dwdatasize : u32 , lpstrings : *const :: windows::core::PWSTR , lprawdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ReportEventW(heventlog.into(), wtype, wcategory, dweventid, lpusersid.into(), lpstrings.as_deref().map_or(0, |slice| slice.len() as _), dwdatasize, ::core::mem::transmute(lpstrings.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lprawdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_EventLog\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs index bbd7c267b8..d78da18831 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn IsDestinationReachableA<'a, P0>(lpszdestination: P0, lpqocinfo: *m where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDestinationReachableA(lpszdestination: ::windows::core::PCSTR, lpqocinfo: *mut QOCINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sensapi.dll" ,"system" fn IsDestinationReachableA ( lpszdestination : :: windows::core::PCSTR , lpqocinfo : *mut QOCINFO ) -> super::super::Foundation:: BOOL ); IsDestinationReachableA(lpszdestination.into(), ::core::mem::transmute(lpqocinfo)) } #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_Foundation\"`*"] @@ -18,20 +15,14 @@ pub unsafe fn IsDestinationReachableW<'a, P0>(lpszdestination: P0, lpqocinfo: *m where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDestinationReachableW(lpszdestination: ::windows::core::PCWSTR, lpqocinfo: *mut QOCINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sensapi.dll" ,"system" fn IsDestinationReachableW ( lpszdestination : :: windows::core::PCWSTR , lpqocinfo : *mut QOCINFO ) -> super::super::Foundation:: BOOL ); IsDestinationReachableW(lpszdestination.into(), ::core::mem::transmute(lpqocinfo)) } #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsNetworkAlive(lpdwflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNetworkAlive(lpdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sensapi.dll" ,"system" fn IsNetworkAlive ( lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); IsNetworkAlive(::core::mem::transmute(lpdwflags)) } #[doc = "*Required features: `\"Win32_System_EventNotificationService\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs b/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs index b5b8aa7558..64e85beb13 100644 --- a/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BrowseForGPO(lpbrowseinfo: *mut GPOBROWSEINFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BrowseForGPO(lpbrowseinfo: *mut GPOBROWSEINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn BrowseForGPO ( lpbrowseinfo : *mut GPOBROWSEINFO ) -> :: windows::core::HRESULT ); BrowseForGPO(::core::mem::transmute(lpbrowseinfo)).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -14,10 +11,7 @@ pub unsafe fn CommandLineFromMsiDescriptor<'a, P0>(descriptor: P0, commandline: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommandLineFromMsiDescriptor(descriptor: ::windows::core::PCWSTR, commandline: ::windows::core::PWSTR, commandlinelength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CommandLineFromMsiDescriptor ( descriptor : :: windows::core::PCWSTR , commandline : :: windows::core::PWSTR , commandlinelength : *mut u32 ) -> u32 ); CommandLineFromMsiDescriptor(descriptor.into(), ::core::mem::transmute(commandline), ::core::mem::transmute(commandlinelength)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -29,10 +23,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateGPOLink(lpgpo: ::windows::core::PCWSTR, lpcontainer: ::windows::core::PCWSTR, fhighpriority: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn CreateGPOLink ( lpgpo : :: windows::core::PCWSTR , lpcontainer : :: windows::core::PCWSTR , fhighpriority : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); CreateGPOLink(lpgpo.into(), lpcontainer.into(), fhighpriority.into()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -41,10 +32,7 @@ pub unsafe fn DeleteAllGPOLinks<'a, P0>(lpcontainer: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteAllGPOLinks(lpcontainer: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn DeleteAllGPOLinks ( lpcontainer : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeleteAllGPOLinks(lpcontainer.into()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -54,10 +42,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteGPOLink(lpgpo: ::windows::core::PCWSTR, lpcontainer: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn DeleteGPOLink ( lpgpo : :: windows::core::PCWSTR , lpcontainer : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); DeleteGPOLink(lpgpo.into(), lpcontainer.into()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -67,10 +52,7 @@ pub unsafe fn EnterCriticalPolicySection<'a, P0>(bmachine: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnterCriticalPolicySection(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn EnterCriticalPolicySection ( bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); let result__ = EnterCriticalPolicySection(bmachine.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -81,30 +63,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExportRSoPData(lpnamespace: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn ExportRSoPData ( lpnamespace : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ExportRSoPData(lpnamespace.into(), lpfilename.into()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeGPOListA(pgpolist: *const GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeGPOListA(pgpolist: *const GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn FreeGPOListA ( pgpolist : *const GROUP_POLICY_OBJECTA ) -> super::super::Foundation:: BOOL ); FreeGPOListA(::core::mem::transmute(pgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeGPOListW(pgpolist: *const GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeGPOListW(pgpolist: *const GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn FreeGPOListW ( pgpolist : *const GROUP_POLICY_OBJECTW ) -> super::super::Foundation:: BOOL ); FreeGPOListW(::core::mem::transmute(pgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -115,10 +88,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GenerateGPNotification(bmachine: super::super::Foundation::BOOL, lpwszmgmtproduct: ::windows::core::PCWSTR, dwmgmtproductoptions: u32) -> u32; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GenerateGPNotification ( bmachine : super::super::Foundation:: BOOL , lpwszmgmtproduct : :: windows::core::PCWSTR , dwmgmtproductoptions : u32 ) -> u32 ); GenerateGPNotification(bmachine.into(), lpwszmgmtproduct.into(), dwmgmtproductoptions) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -129,10 +99,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppliedGPOListA(dwflags: u32, pmachinename: ::windows::core::PCSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> u32; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppliedGPOListA ( dwflags : u32 , pmachinename : :: windows::core::PCSTR , psiduser : super::super::Foundation:: PSID , pguidextension : *const :: windows::core::GUID , ppgpolist : *mut *mut GROUP_POLICY_OBJECTA ) -> u32 ); GetAppliedGPOListA(dwflags, pmachinename.into(), psiduser.into(), ::core::mem::transmute(pguidextension), ::core::mem::transmute(ppgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -143,10 +110,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAppliedGPOListW(dwflags: u32, pmachinename: ::windows::core::PCWSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> u32; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAppliedGPOListW ( dwflags : u32 , pmachinename : :: windows::core::PCWSTR , psiduser : super::super::Foundation:: PSID , pguidextension : *const :: windows::core::GUID , ppgpolist : *mut *mut GROUP_POLICY_OBJECTW ) -> u32 ); GetAppliedGPOListW(dwflags, pmachinename.into(), psiduser.into(), ::core::mem::transmute(pguidextension), ::core::mem::transmute(ppgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -159,10 +123,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGPOListA(htoken: super::super::Foundation::HANDLE, lpname: ::windows::core::PCSTR, lphostname: ::windows::core::PCSTR, lpcomputername: ::windows::core::PCSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetGPOListA ( htoken : super::super::Foundation:: HANDLE , lpname : :: windows::core::PCSTR , lphostname : :: windows::core::PCSTR , lpcomputername : :: windows::core::PCSTR , dwflags : u32 , pgpolist : *mut *mut GROUP_POLICY_OBJECTA ) -> super::super::Foundation:: BOOL ); GetGPOListA(htoken.into(), lpname.into(), lphostname.into(), lpcomputername.into(), dwflags, ::core::mem::transmute(pgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -175,10 +136,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGPOListW(htoken: super::super::Foundation::HANDLE, lpname: ::windows::core::PCWSTR, lphostname: ::windows::core::PCWSTR, lpcomputername: ::windows::core::PCWSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetGPOListW ( htoken : super::super::Foundation:: HANDLE , lpname : :: windows::core::PCWSTR , lphostname : :: windows::core::PCWSTR , lpcomputername : :: windows::core::PCWSTR , dwflags : u32 , pgpolist : *mut *mut GROUP_POLICY_OBJECTW ) -> super::super::Foundation:: BOOL ); GetGPOListW(htoken.into(), lpname.into(), lphostname.into(), lpcomputername.into(), dwflags, ::core::mem::transmute(pgpolist)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -187,10 +145,7 @@ pub unsafe fn GetLocalManagedApplicationData<'a, P0>(productcode: P0, displaynam where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocalManagedApplicationData(productcode: ::windows::core::PCWSTR, displayname: *mut ::windows::core::PWSTR, supporturl: *mut ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLocalManagedApplicationData ( productcode : :: windows::core::PCWSTR , displayname : *mut :: windows::core::PWSTR , supporturl : *mut :: windows::core::PWSTR ) -> ( ) ); GetLocalManagedApplicationData(productcode.into(), ::core::mem::transmute(displayname), ::core::mem::transmute(supporturl)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -200,30 +155,21 @@ pub unsafe fn GetLocalManagedApplications<'a, P0>(buserapps: P0, pdwapps: *mut u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocalManagedApplications(buserapps: super::super::Foundation::BOOL, pdwapps: *mut u32, prglocalapps: *mut *mut LOCALMANAGEDAPPLICATION) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetLocalManagedApplications ( buserapps : super::super::Foundation:: BOOL , pdwapps : *mut u32 , prglocalapps : *mut *mut LOCALMANAGEDAPPLICATION ) -> u32 ); GetLocalManagedApplications(buserapps.into(), ::core::mem::transmute(pdwapps), ::core::mem::transmute(prglocalapps)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_UI_Shell\"`*"] #[cfg(feature = "Win32_UI_Shell")] #[inline] pub unsafe fn GetManagedApplicationCategories(dwreserved: u32, pappcategory: *mut super::super::UI::Shell::APPCATEGORYINFOLIST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetManagedApplicationCategories(dwreserved: u32, pappcategory: *mut super::super::UI::Shell::APPCATEGORYINFOLIST) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetManagedApplicationCategories ( dwreserved : u32 , pappcategory : *mut super::super::UI::Shell:: APPCATEGORYINFOLIST ) -> u32 ); GetManagedApplicationCategories(dwreserved, ::core::mem::transmute(pappcategory)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetManagedApplications(pcategory: *const ::windows::core::GUID, dwqueryflags: u32, dwinfolevel: u32, pdwapps: *mut u32, prgmanagedapps: *mut *mut MANAGEDAPPLICATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetManagedApplications(pcategory: *const ::windows::core::GUID, dwqueryflags: u32, dwinfolevel: u32, pdwapps: *mut u32, prgmanagedapps: *mut *mut MANAGEDAPPLICATION) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetManagedApplications ( pcategory : *const :: windows::core::GUID , dwqueryflags : u32 , dwinfolevel : u32 , pdwapps : *mut u32 , prgmanagedapps : *mut *mut MANAGEDAPPLICATION ) -> u32 ); GetManagedApplications(::core::mem::transmute(pcategory), dwqueryflags, dwinfolevel, ::core::mem::transmute(pdwapps), ::core::mem::transmute(prgmanagedapps)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -233,19 +179,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportRSoPData(lpnamespace: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "gpedit.dll" ,"system" fn ImportRSoPData ( lpnamespace : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ImportRSoPData(lpnamespace.into(), lpfilename.into()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] #[inline] pub unsafe fn InstallApplication(pinstallinfo: *const INSTALLDATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallApplication(pinstallinfo: *const INSTALLDATA) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InstallApplication ( pinstallinfo : *const INSTALLDATA ) -> u32 ); InstallApplication(::core::mem::transmute(pinstallinfo)) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -255,28 +195,19 @@ pub unsafe fn LeaveCriticalPolicySection<'a, P0>(hsection: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LeaveCriticalPolicySection(hsection: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn LeaveCriticalPolicySection ( hsection : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); LeaveCriticalPolicySection(hsection.into()) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] #[inline] pub unsafe fn ProcessGroupPolicyCompleted(extensionid: *const ::windows::core::GUID, pasynchandle: usize, dwstatus: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessGroupPolicyCompleted(extensionid: *const ::windows::core::GUID, pasynchandle: usize, dwstatus: u32) -> u32; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn ProcessGroupPolicyCompleted ( extensionid : *const :: windows::core::GUID , pasynchandle : usize , dwstatus : u32 ) -> u32 ); ProcessGroupPolicyCompleted(::core::mem::transmute(extensionid), pasynchandle, dwstatus) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] #[inline] pub unsafe fn ProcessGroupPolicyCompletedEx(extensionid: *const ::windows::core::GUID, pasynchandle: usize, dwstatus: u32, rsopstatus: ::windows::core::HRESULT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessGroupPolicyCompletedEx(extensionid: *const ::windows::core::GUID, pasynchandle: usize, dwstatus: u32, rsopstatus: ::windows::core::HRESULT) -> u32; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn ProcessGroupPolicyCompletedEx ( extensionid : *const :: windows::core::GUID , pasynchandle : usize , dwstatus : u32 , rsopstatus : :: windows::core::HRESULT ) -> u32 ); ProcessGroupPolicyCompletedEx(::core::mem::transmute(extensionid), pasynchandle, dwstatus, rsopstatus) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -286,10 +217,7 @@ pub unsafe fn RefreshPolicy<'a, P0>(bmachine: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshPolicy(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RefreshPolicy ( bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); RefreshPolicy(bmachine.into()) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -299,10 +227,7 @@ pub unsafe fn RefreshPolicyEx<'a, P0>(bmachine: P0, dwoptions: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RefreshPolicyEx(bmachine: super::super::Foundation::BOOL, dwoptions: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RefreshPolicyEx ( bmachine : super::super::Foundation:: BOOL , dwoptions : u32 ) -> super::super::Foundation:: BOOL ); RefreshPolicyEx(bmachine.into(), dwoptions) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -313,10 +238,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterGPNotification(hevent: super::super::Foundation::HANDLE, bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RegisterGPNotification ( hevent : super::super::Foundation:: HANDLE , bmachine : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); RegisterGPNotification(hevent.into(), bmachine.into()) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -327,10 +249,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RsopAccessCheckByType(psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pprincipalselfsid: super::super::Foundation::PSID, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pobjecttypelist: *const super::super::Security::OBJECT_TYPE_LIST, objecttypelistlength: u32, pgenericmapping: *const super::super::Security::GENERIC_MAPPING, pprivilegeset: *const super::super::Security::PRIVILEGE_SET, pdwprivilegesetlength: *const u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RsopAccessCheckByType ( psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , pprincipalselfsid : super::super::Foundation:: PSID , prsoptoken : *const ::core::ffi::c_void , dwdesiredaccessmask : u32 , pobjecttypelist : *const super::super::Security:: OBJECT_TYPE_LIST , objecttypelistlength : u32 , pgenericmapping : *const super::super::Security:: GENERIC_MAPPING , pprivilegeset : *const super::super::Security:: PRIVILEGE_SET , pdwprivilegesetlength : *const u32 , pdwgrantedaccessmask : *mut u32 , pbaccessstatus : *mut i32 ) -> :: windows::core::HRESULT ); RsopAccessCheckByType( psecuritydescriptor.into(), pprincipalselfsid.into(), @@ -352,10 +271,7 @@ pub unsafe fn RsopFileAccessCheck<'a, P0>(pszfilename: P0, prsoptoken: *const :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RsopFileAccessCheck(pszfilename: ::windows::core::PCWSTR, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RsopFileAccessCheck ( pszfilename : :: windows::core::PCWSTR , prsoptoken : *const ::core::ffi::c_void , dwdesiredaccessmask : u32 , pdwgrantedaccessmask : *mut u32 , pbaccessstatus : *mut i32 ) -> :: windows::core::HRESULT ); RsopFileAccessCheck(pszfilename.into(), ::core::mem::transmute(prsoptoken), dwdesiredaccessmask, ::core::mem::transmute(pdwgrantedaccessmask), ::core::mem::transmute(pbaccessstatus)).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_System_Wmi\"`*"] @@ -366,10 +282,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Wmi::IWbemServices>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Wmi::IWbemClassObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RsopResetPolicySettingStatus(dwflags: u32, pservices: *mut ::core::ffi::c_void, psettinginstance: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RsopResetPolicySettingStatus ( dwflags : u32 , pservices : * mut::core::ffi::c_void , psettinginstance : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RsopResetPolicySettingStatus(dwflags, pservices.into().abi(), psettinginstance.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Wmi\"`*"] @@ -380,10 +293,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Wmi::IWbemServices>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Wmi::IWbemClassObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RsopSetPolicySettingStatus(dwflags: u32, pservices: *mut ::core::ffi::c_void, psettinginstance: *mut ::core::ffi::c_void, ninfo: u32, pstatus: *const POLICYSETTINGSTATUSINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn RsopSetPolicySettingStatus ( dwflags : u32 , pservices : * mut::core::ffi::c_void , psettinginstance : * mut::core::ffi::c_void , ninfo : u32 , pstatus : *const POLICYSETTINGSTATUSINFO ) -> :: windows::core::HRESULT ); RsopSetPolicySettingStatus(dwflags, pservices.into().abi(), psettinginstance.into().abi(), pstatus.len() as _, ::core::mem::transmute(pstatus.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] @@ -392,10 +302,7 @@ pub unsafe fn UninstallApplication<'a, P0>(productcode: P0, dwstatus: u32) -> u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UninstallApplication(productcode: ::windows::core::PCWSTR, dwstatus: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn UninstallApplication ( productcode : :: windows::core::PCWSTR , dwstatus : u32 ) -> u32 ); UninstallApplication(productcode.into(), dwstatus) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"] @@ -405,10 +312,7 @@ pub unsafe fn UnregisterGPNotification<'a, P0>(hevent: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterGPNotification(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn UnregisterGPNotification ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); UnregisterGPNotification(hevent.into()) } #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs index 777e43e7a7..6dd183a085 100644 --- a/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -1,46 +1,31 @@ #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnCloseEndpoint(endpoint: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCloseEndpoint(endpoint: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseEndpoint ( endpoint : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnCloseEndpoint(::core::mem::transmute(endpoint)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnCloseGuestNetworkService(guestnetworkservice: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCloseGuestNetworkService(guestnetworkservice: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseGuestNetworkService ( guestnetworkservice : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnCloseGuestNetworkService(::core::mem::transmute(guestnetworkservice)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnCloseLoadBalancer(loadbalancer: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCloseLoadBalancer(loadbalancer: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseLoadBalancer ( loadbalancer : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnCloseLoadBalancer(::core::mem::transmute(loadbalancer)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnCloseNamespace(namespace: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCloseNamespace(namespace: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseNamespace ( namespace : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnCloseNamespace(::core::mem::transmute(namespace)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnCloseNetwork(network: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCloseNetwork(network: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCloseNetwork ( network : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnCloseNetwork(::core::mem::transmute(network)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -49,10 +34,7 @@ pub unsafe fn HcnCreateEndpoint<'a, P0>(network: *const ::core::ffi::c_void, id: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCreateEndpoint(network: *const ::core::ffi::c_void, id: *const ::windows::core::GUID, settings: ::windows::core::PCWSTR, endpoint: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateEndpoint ( network : *const ::core::ffi::c_void , id : *const :: windows::core::GUID , settings : :: windows::core::PCWSTR , endpoint : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnCreateEndpoint(::core::mem::transmute(network), ::core::mem::transmute(id), settings.into(), ::core::mem::transmute(endpoint), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -61,10 +43,7 @@ pub unsafe fn HcnCreateGuestNetworkService<'a, P0>(id: *const ::windows::core::G where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCreateGuestNetworkService(id: *const ::windows::core::GUID, settings: ::windows::core::PCWSTR, guestnetworkservice: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateGuestNetworkService ( id : *const :: windows::core::GUID , settings : :: windows::core::PCWSTR , guestnetworkservice : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnCreateGuestNetworkService(::core::mem::transmute(id), settings.into(), ::core::mem::transmute(guestnetworkservice), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -73,10 +52,7 @@ pub unsafe fn HcnCreateLoadBalancer<'a, P0>(id: *const ::windows::core::GUID, se where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCreateLoadBalancer(id: *const ::windows::core::GUID, settings: ::windows::core::PCWSTR, loadbalancer: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateLoadBalancer ( id : *const :: windows::core::GUID , settings : :: windows::core::PCWSTR , loadbalancer : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnCreateLoadBalancer(::core::mem::transmute(id), settings.into(), ::core::mem::transmute(loadbalancer), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -85,10 +61,7 @@ pub unsafe fn HcnCreateNamespace<'a, P0>(id: *const ::windows::core::GUID, setti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCreateNamespace(id: *const ::windows::core::GUID, settings: ::windows::core::PCWSTR, namespace: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateNamespace ( id : *const :: windows::core::GUID , settings : :: windows::core::PCWSTR , namespace : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnCreateNamespace(::core::mem::transmute(id), settings.into(), ::core::mem::transmute(namespace), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -97,59 +70,41 @@ pub unsafe fn HcnCreateNetwork<'a, P0>(id: *const ::windows::core::GUID, setting where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnCreateNetwork(id: *const ::windows::core::GUID, settings: ::windows::core::PCWSTR, network: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnCreateNetwork ( id : *const :: windows::core::GUID , settings : :: windows::core::PCWSTR , network : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnCreateNetwork(::core::mem::transmute(id), settings.into(), ::core::mem::transmute(network), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnDeleteEndpoint(id: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnDeleteEndpoint(id: *const ::windows::core::GUID, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteEndpoint ( id : *const :: windows::core::GUID , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnDeleteEndpoint(::core::mem::transmute(id), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnDeleteGuestNetworkService(id: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnDeleteGuestNetworkService(id: *const ::windows::core::GUID, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteGuestNetworkService ( id : *const :: windows::core::GUID , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnDeleteGuestNetworkService(::core::mem::transmute(id), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnDeleteLoadBalancer(id: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnDeleteLoadBalancer(id: *const ::windows::core::GUID, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteLoadBalancer ( id : *const :: windows::core::GUID , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnDeleteLoadBalancer(::core::mem::transmute(id), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnDeleteNamespace(id: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnDeleteNamespace(id: *const ::windows::core::GUID, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteNamespace ( id : *const :: windows::core::GUID , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnDeleteNamespace(::core::mem::transmute(id), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnDeleteNetwork(id: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnDeleteNetwork(id: *const ::windows::core::GUID, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnDeleteNetwork ( id : *const :: windows::core::GUID , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnDeleteNetwork(::core::mem::transmute(id), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -159,19 +114,13 @@ pub unsafe fn HcnEnumerateEndpoints<'a, P0>(query: P0, endpoints: *mut ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnEnumerateEndpoints(query: ::windows::core::PCWSTR, endpoints: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateEndpoints ( query : :: windows::core::PCWSTR , endpoints : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnEnumerateEndpoints(query.into(), ::core::mem::transmute(endpoints), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnEnumerateGuestNetworkPortReservations(returncount: *mut u32, portentries: *mut *mut HCN_PORT_RANGE_ENTRY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnEnumerateGuestNetworkPortReservations(returncount: *mut u32, portentries: *mut *mut HCN_PORT_RANGE_ENTRY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateGuestNetworkPortReservations ( returncount : *mut u32 , portentries : *mut *mut HCN_PORT_RANGE_ENTRY ) -> :: windows::core::HRESULT ); HcnEnumerateGuestNetworkPortReservations(::core::mem::transmute(returncount), ::core::mem::transmute(portentries)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -180,10 +129,7 @@ pub unsafe fn HcnEnumerateLoadBalancers<'a, P0>(query: P0, loadbalancer: *mut :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnEnumerateLoadBalancers(query: ::windows::core::PCWSTR, loadbalancer: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateLoadBalancers ( query : :: windows::core::PCWSTR , loadbalancer : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnEnumerateLoadBalancers(query.into(), ::core::mem::transmute(loadbalancer), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -192,10 +138,7 @@ pub unsafe fn HcnEnumerateNamespaces<'a, P0>(query: P0, namespaces: *mut ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnEnumerateNamespaces(query: ::windows::core::PCWSTR, namespaces: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateNamespaces ( query : :: windows::core::PCWSTR , namespaces : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnEnumerateNamespaces(query.into(), ::core::mem::transmute(namespaces), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -204,19 +147,13 @@ pub unsafe fn HcnEnumerateNetworks<'a, P0>(query: P0, networks: *mut ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnEnumerateNetworks(query: ::windows::core::PCWSTR, networks: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnEnumerateNetworks ( query : :: windows::core::PCWSTR , networks : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnEnumerateNetworks(query.into(), ::core::mem::transmute(networks), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnFreeGuestNetworkPortReservations(portentries: ::core::option::Option<*mut HCN_PORT_RANGE_ENTRY>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnFreeGuestNetworkPortReservations(portentries: *mut HCN_PORT_RANGE_ENTRY); - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnFreeGuestNetworkPortReservations ( portentries : *mut HCN_PORT_RANGE_ENTRY ) -> ( ) ); HcnFreeGuestNetworkPortReservations(::core::mem::transmute(portentries.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -225,10 +162,7 @@ pub unsafe fn HcnModifyEndpoint<'a, P0>(endpoint: *const ::core::ffi::c_void, se where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnModifyEndpoint(endpoint: *const ::core::ffi::c_void, settings: ::windows::core::PCWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyEndpoint ( endpoint : *const ::core::ffi::c_void , settings : :: windows::core::PCWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnModifyEndpoint(::core::mem::transmute(endpoint), settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -238,10 +172,7 @@ pub unsafe fn HcnModifyGuestNetworkService<'a, P0>(guestnetworkservice: *const : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnModifyGuestNetworkService(guestnetworkservice: *const ::core::ffi::c_void, settings: ::windows::core::PCWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyGuestNetworkService ( guestnetworkservice : *const ::core::ffi::c_void , settings : :: windows::core::PCWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnModifyGuestNetworkService(::core::mem::transmute(guestnetworkservice), settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -251,10 +182,7 @@ pub unsafe fn HcnModifyLoadBalancer<'a, P0>(loadbalancer: *const ::core::ffi::c_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnModifyLoadBalancer(loadbalancer: *const ::core::ffi::c_void, settings: ::windows::core::PCWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyLoadBalancer ( loadbalancer : *const ::core::ffi::c_void , settings : :: windows::core::PCWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnModifyLoadBalancer(::core::mem::transmute(loadbalancer), settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -264,10 +192,7 @@ pub unsafe fn HcnModifyNamespace<'a, P0>(namespace: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnModifyNamespace(namespace: *const ::core::ffi::c_void, settings: ::windows::core::PCWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyNamespace ( namespace : *const ::core::ffi::c_void , settings : :: windows::core::PCWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnModifyNamespace(::core::mem::transmute(namespace), settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -277,47 +202,32 @@ pub unsafe fn HcnModifyNetwork<'a, P0>(network: *const ::core::ffi::c_void, sett where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnModifyNetwork(network: *const ::core::ffi::c_void, settings: ::windows::core::PCWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnModifyNetwork ( network : *const ::core::ffi::c_void , settings : :: windows::core::PCWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnModifyNetwork(::core::mem::transmute(network), settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnOpenEndpoint(id: *const ::windows::core::GUID, endpoint: *mut *mut ::core::ffi::c_void, errorrecord: ::core::option::Option<*mut ::windows::core::PWSTR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnOpenEndpoint(id: *const ::windows::core::GUID, endpoint: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenEndpoint ( id : *const :: windows::core::GUID , endpoint : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnOpenEndpoint(::core::mem::transmute(id), ::core::mem::transmute(endpoint), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnOpenLoadBalancer(id: *const ::windows::core::GUID, loadbalancer: *mut *mut ::core::ffi::c_void, errorrecord: ::core::option::Option<*mut ::windows::core::PWSTR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnOpenLoadBalancer(id: *const ::windows::core::GUID, loadbalancer: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenLoadBalancer ( id : *const :: windows::core::GUID , loadbalancer : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnOpenLoadBalancer(::core::mem::transmute(id), ::core::mem::transmute(loadbalancer), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnOpenNamespace(id: *const ::windows::core::GUID, namespace: *mut *mut ::core::ffi::c_void, errorrecord: ::core::option::Option<*mut ::windows::core::PWSTR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnOpenNamespace(id: *const ::windows::core::GUID, namespace: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenNamespace ( id : *const :: windows::core::GUID , namespace : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnOpenNamespace(::core::mem::transmute(id), ::core::mem::transmute(namespace), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnOpenNetwork(id: *const ::windows::core::GUID, network: *mut *mut ::core::ffi::c_void, errorrecord: ::core::option::Option<*mut ::windows::core::PWSTR>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnOpenNetwork(id: *const ::windows::core::GUID, network: *mut *mut ::core::ffi::c_void, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnOpenNetwork ( id : *const :: windows::core::GUID , network : *mut *mut ::core::ffi::c_void , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnOpenNetwork(::core::mem::transmute(id), ::core::mem::transmute(network), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -326,10 +236,7 @@ pub unsafe fn HcnQueryEndpointProperties<'a, P0>(endpoint: *const ::core::ffi::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnQueryEndpointProperties(endpoint: *const ::core::ffi::c_void, query: ::windows::core::PCWSTR, properties: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryEndpointProperties ( endpoint : *const ::core::ffi::c_void , query : :: windows::core::PCWSTR , properties : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnQueryEndpointProperties(::core::mem::transmute(endpoint), query.into(), ::core::mem::transmute(properties), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -338,10 +245,7 @@ pub unsafe fn HcnQueryLoadBalancerProperties<'a, P0>(loadbalancer: *const ::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnQueryLoadBalancerProperties(loadbalancer: *const ::core::ffi::c_void, query: ::windows::core::PCWSTR, properties: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryLoadBalancerProperties ( loadbalancer : *const ::core::ffi::c_void , query : :: windows::core::PCWSTR , properties : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnQueryLoadBalancerProperties(::core::mem::transmute(loadbalancer), query.into(), ::core::mem::transmute(properties), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -350,10 +254,7 @@ pub unsafe fn HcnQueryNamespaceProperties<'a, P0>(namespace: *const ::core::ffi: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnQueryNamespaceProperties(namespace: *const ::core::ffi::c_void, query: ::windows::core::PCWSTR, properties: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryNamespaceProperties ( namespace : *const ::core::ffi::c_void , query : :: windows::core::PCWSTR , properties : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnQueryNamespaceProperties(::core::mem::transmute(namespace), query.into(), ::core::mem::transmute(properties), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -362,28 +263,19 @@ pub unsafe fn HcnQueryNetworkProperties<'a, P0>(network: *const ::core::ffi::c_v where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnQueryNetworkProperties(network: *const ::core::ffi::c_void, query: ::windows::core::PCWSTR, properties: *mut ::windows::core::PWSTR, errorrecord: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnQueryNetworkProperties ( network : *const ::core::ffi::c_void , query : :: windows::core::PCWSTR , properties : *mut :: windows::core::PWSTR , errorrecord : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcnQueryNetworkProperties(::core::mem::transmute(network), query.into(), ::core::mem::transmute(properties), ::core::mem::transmute(errorrecord.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice: *const ::core::ffi::c_void, callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnRegisterGuestNetworkServiceCallback ( guestnetworkservice : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , callbackhandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnRegisterGuestNetworkServiceCallback(::core::mem::transmute(guestnetworkservice), ::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(callbackhandle)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnRegisterServiceCallback(callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnRegisterServiceCallback(callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnRegisterServiceCallback ( callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , callbackhandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnRegisterServiceCallback(::core::mem::transmute(callback), ::core::mem::transmute(context), ::core::mem::transmute(callbackhandle)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`, `\"Win32_Foundation\"`*"] @@ -393,20 +285,14 @@ pub unsafe fn HcnReleaseGuestNetworkServicePortReservationHandle<'a, P0>(portres where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReleaseGuestNetworkServicePortReservationHandle ( portreservationhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HcnReserveGuestNetworkServicePort(guestnetworkservice: *const ::core::ffi::c_void, protocol: HCN_PORT_PROTOCOL, access: HCN_PORT_ACCESS, port: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnReserveGuestNetworkServicePort(guestnetworkservice: *const ::core::ffi::c_void, protocol: HCN_PORT_PROTOCOL, access: HCN_PORT_ACCESS, port: u16, portreservationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReserveGuestNetworkServicePort ( guestnetworkservice : *const ::core::ffi::c_void , protocol : HCN_PORT_PROTOCOL , access : HCN_PORT_ACCESS , port : u16 , portreservationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcnReserveGuestNetworkServicePort(::core::mem::transmute(guestnetworkservice), protocol, access, port, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -414,28 +300,19 @@ pub unsafe fn HcnReserveGuestNetworkServicePort(guestnetworkservice: *const ::co #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HcnReserveGuestNetworkServicePortRange(guestnetworkservice: *const ::core::ffi::c_void, portcount: u16, portrangereservation: *mut HCN_PORT_RANGE_RESERVATION, portreservationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnReserveGuestNetworkServicePortRange(guestnetworkservice: *const ::core::ffi::c_void, portcount: u16, portrangereservation: *mut HCN_PORT_RANGE_RESERVATION, portreservationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnReserveGuestNetworkServicePortRange ( guestnetworkservice : *const ::core::ffi::c_void , portcount : u16 , portrangereservation : *mut HCN_PORT_RANGE_RESERVATION , portreservationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); HcnReserveGuestNetworkServicePortRange(::core::mem::transmute(guestnetworkservice), portcount, ::core::mem::transmute(portrangereservation), ::core::mem::transmute(portreservationhandle)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnUnregisterGuestNetworkServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnUnregisterGuestNetworkServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnUnregisterGuestNetworkServiceCallback ( callbackhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnUnregisterGuestNetworkServiceCallback(::core::mem::transmute(callbackhandle)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] #[inline] pub unsafe fn HcnUnregisterServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcnUnregisterServiceCallback(callbackhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computenetwork.dll" ,"system" fn HcnUnregisterServiceCallback ( callbackhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcnUnregisterServiceCallback(::core::mem::transmute(callbackhandle)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] @@ -617,6 +494,6 @@ impl ::core::default::Default for HCN_PORT_RANGE_RESERVATION { } } #[doc = "*Required features: `\"Win32_System_HostComputeNetwork\"`*"] -pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs index f402a4d9ea..6fa582cf1b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -5,10 +5,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsAttachLayerStorageFilter(layerpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsAttachLayerStorageFilter ( layerpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsAttachLayerStorageFilter(layerpath.into(), layerdata.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -17,10 +14,7 @@ pub unsafe fn HcsCancelOperation<'a, P0>(operation: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCancelOperation(operation: HCS_OPERATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCancelOperation ( operation : HCS_OPERATION ) -> :: windows::core::HRESULT ); HcsCancelOperation(operation.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -29,10 +23,7 @@ pub unsafe fn HcsCloseComputeSystem<'a, P0>(computesystem: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCloseComputeSystem(computesystem: HCS_SYSTEM); - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseComputeSystem ( computesystem : HCS_SYSTEM ) -> ( ) ); HcsCloseComputeSystem(computesystem.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -41,10 +32,7 @@ pub unsafe fn HcsCloseOperation<'a, P0>(operation: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCloseOperation(operation: HCS_OPERATION); - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseOperation ( operation : HCS_OPERATION ) -> ( ) ); HcsCloseOperation(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -53,10 +41,7 @@ pub unsafe fn HcsCloseProcess<'a, P0>(process: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCloseProcess(process: HCS_PROCESS); - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCloseProcess ( process : HCS_PROCESS ) -> ( ) ); HcsCloseProcess(process.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -67,10 +52,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCrashComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCrashComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsCrashComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -82,10 +64,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateComputeSystem(id: ::windows::core::PCWSTR, configuration: ::windows::core::PCWSTR, operation: HCS_OPERATION, securitydescriptor: *const super::super::Security::SECURITY_DESCRIPTOR, computesystem: *mut HCS_SYSTEM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateComputeSystem ( id : :: windows::core::PCWSTR , configuration : :: windows::core::PCWSTR , operation : HCS_OPERATION , securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR , computesystem : *mut HCS_SYSTEM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsCreateComputeSystem(id.into(), configuration.into(), operation.into(), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -98,10 +77,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateComputeSystemInNamespace(idnamespace: ::windows::core::PCWSTR, id: ::windows::core::PCWSTR, configuration: ::windows::core::PCWSTR, operation: HCS_OPERATION, options: *const HCS_CREATE_OPTIONS, computesystem: *mut HCS_SYSTEM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateComputeSystemInNamespace ( idnamespace : :: windows::core::PCWSTR , id : :: windows::core::PCWSTR , configuration : :: windows::core::PCWSTR , operation : HCS_OPERATION , options : *const HCS_CREATE_OPTIONS , computesystem : *mut HCS_SYSTEM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsCreateComputeSystemInNamespace(idnamespace.into(), id.into(), configuration.into(), operation.into(), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -111,10 +87,7 @@ pub unsafe fn HcsCreateEmptyGuestStateFile<'a, P0>(gueststatefilepath: P0) -> :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateEmptyGuestStateFile(gueststatefilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateEmptyGuestStateFile ( gueststatefilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsCreateEmptyGuestStateFile(gueststatefilepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -123,19 +96,13 @@ pub unsafe fn HcsCreateEmptyRuntimeStateFile<'a, P0>(runtimestatefilepath: P0) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateEmptyRuntimeStateFile(runtimestatefilepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateEmptyRuntimeStateFile ( runtimestatefilepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsCreateEmptyRuntimeStateFile(runtimestatefilepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] #[inline] pub unsafe fn HcsCreateOperation(context: ::core::option::Option<*const ::core::ffi::c_void>, callback: HCS_OPERATION_COMPLETION) -> HCS_OPERATION { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateOperation(context: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void) -> HCS_OPERATION; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateOperation ( context : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void ) -> HCS_OPERATION ); HcsCreateOperation(::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -147,10 +114,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsCreateProcess(computesystem: HCS_SYSTEM, processparameters: ::windows::core::PCWSTR, operation: HCS_OPERATION, securitydescriptor: *const super::super::Security::SECURITY_DESCRIPTOR, process: *mut HCS_PROCESS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsCreateProcess ( computesystem : HCS_SYSTEM , processparameters : :: windows::core::PCWSTR , operation : HCS_OPERATION , securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR , process : *mut HCS_PROCESS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsCreateProcess(computesystem.into(), processparameters.into(), operation.into(), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -160,10 +124,7 @@ pub unsafe fn HcsDestroyLayer<'a, P0>(layerpath: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsDestroyLayer(layerpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsDestroyLayer ( layerpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsDestroyLayer(layerpath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -172,10 +133,7 @@ pub unsafe fn HcsDetachLayerStorageFilter<'a, P0>(layerpath: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsDetachLayerStorageFilter(layerpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsDetachLayerStorageFilter ( layerpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsDetachLayerStorageFilter(layerpath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -185,10 +143,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsEnumerateComputeSystems(query: ::windows::core::PCWSTR, operation: HCS_OPERATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsEnumerateComputeSystems ( query : :: windows::core::PCWSTR , operation : HCS_OPERATION ) -> :: windows::core::HRESULT ); HcsEnumerateComputeSystems(query.into(), operation.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -199,10 +154,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsEnumerateComputeSystemsInNamespace(idnamespace: ::windows::core::PCWSTR, query: ::windows::core::PCWSTR, operation: HCS_OPERATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsEnumerateComputeSystemsInNamespace ( idnamespace : :: windows::core::PCWSTR , query : :: windows::core::PCWSTR , operation : HCS_OPERATION ) -> :: windows::core::HRESULT ); HcsEnumerateComputeSystemsInNamespace(idnamespace.into(), query.into(), operation.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -214,10 +166,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsExportLayer(layerpath: ::windows::core::PCWSTR, exportfolderpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsExportLayer ( layerpath : :: windows::core::PCWSTR , exportfolderpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsExportLayer(layerpath.into(), exportfolderpath.into(), layerdata.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -229,10 +178,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsExportLegacyWritableLayer(writablelayermountpath: ::windows::core::PCWSTR, writablelayerfolderpath: ::windows::core::PCWSTR, exportfolderpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsExportLegacyWritableLayer ( writablelayermountpath : :: windows::core::PCWSTR , writablelayerfolderpath : :: windows::core::PCWSTR , exportfolderpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsExportLegacyWritableLayer(writablelayermountpath.into(), writablelayerfolderpath.into(), exportfolderpath.into(), layerdata.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] @@ -242,10 +188,7 @@ pub unsafe fn HcsFormatWritableLayerVhd<'a, P0>(vhdhandle: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsFormatWritableLayerVhd(vhdhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsFormatWritableLayerVhd ( vhdhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); HcsFormatWritableLayerVhd(vhdhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -254,10 +197,7 @@ pub unsafe fn HcsGetComputeSystemFromOperation<'a, P0>(operation: P0) -> HCS_SYS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetComputeSystemFromOperation(operation: HCS_OPERATION) -> HCS_SYSTEM; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetComputeSystemFromOperation ( operation : HCS_OPERATION ) -> HCS_SYSTEM ); HcsGetComputeSystemFromOperation(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -268,10 +208,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetComputeSystemProperties(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, propertyquery: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetComputeSystemProperties ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , propertyquery : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsGetComputeSystemProperties(computesystem.into(), operation.into(), propertyquery.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] @@ -281,10 +218,7 @@ pub unsafe fn HcsGetLayerVhdMountPath<'a, P0>(vhdhandle: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetLayerVhdMountPath(vhdhandle: super::super::Foundation::HANDLE, mountpath: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsGetLayerVhdMountPath ( vhdhandle : super::super::Foundation:: HANDLE , mountpath : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsGetLayerVhdMountPath(vhdhandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -294,10 +228,7 @@ pub unsafe fn HcsGetOperationContext<'a, P0>(operation: P0) -> *mut ::core::ffi: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetOperationContext(operation: HCS_OPERATION) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationContext ( operation : HCS_OPERATION ) -> *mut ::core::ffi::c_void ); HcsGetOperationContext(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -306,10 +237,7 @@ pub unsafe fn HcsGetOperationId<'a, P0>(operation: P0) -> u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetOperationId(operation: HCS_OPERATION) -> u64; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationId ( operation : HCS_OPERATION ) -> u64 ); HcsGetOperationId(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -318,10 +246,7 @@ pub unsafe fn HcsGetOperationResult<'a, P0>(operation: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetOperationResult(operation: HCS_OPERATION, resultdocument: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationResult ( operation : HCS_OPERATION , resultdocument : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsGetOperationResult(operation.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -332,10 +257,7 @@ pub unsafe fn HcsGetOperationResultAndProcessInfo<'a, P0>(operation: P0, process where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetOperationResultAndProcessInfo(operation: HCS_OPERATION, processinformation: *mut HCS_PROCESS_INFORMATION, resultdocument: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationResultAndProcessInfo ( operation : HCS_OPERATION , processinformation : *mut HCS_PROCESS_INFORMATION , resultdocument : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcsGetOperationResultAndProcessInfo(operation.into(), ::core::mem::transmute(processinformation.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(resultdocument.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -344,10 +266,7 @@ pub unsafe fn HcsGetOperationType<'a, P0>(operation: P0) -> HCS_OPERATION_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetOperationType(operation: HCS_OPERATION) -> HCS_OPERATION_TYPE; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetOperationType ( operation : HCS_OPERATION ) -> HCS_OPERATION_TYPE ); HcsGetOperationType(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -356,10 +275,7 @@ pub unsafe fn HcsGetProcessFromOperation<'a, P0>(operation: P0) -> HCS_PROCESS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetProcessFromOperation(operation: HCS_OPERATION) -> HCS_PROCESS; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessFromOperation ( operation : HCS_OPERATION ) -> HCS_PROCESS ); HcsGetProcessFromOperation(operation.into()) } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -369,10 +285,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetProcessInfo(process: HCS_PROCESS, operation: HCS_OPERATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessInfo ( process : HCS_PROCESS , operation : HCS_OPERATION ) -> :: windows::core::HRESULT ); HcsGetProcessInfo(process.into(), operation.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -383,10 +296,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetProcessProperties(process: HCS_PROCESS, operation: HCS_OPERATION, propertyquery: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessProperties ( process : HCS_PROCESS , operation : HCS_OPERATION , propertyquery : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsGetProcessProperties(process.into(), operation.into(), propertyquery.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -395,10 +305,7 @@ pub unsafe fn HcsGetProcessorCompatibilityFromSavedState<'a, P0>(runtimefilename where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetProcessorCompatibilityFromSavedState(runtimefilename: ::windows::core::PCWSTR, processorfeaturesstring: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetProcessorCompatibilityFromSavedState ( runtimefilename : :: windows::core::PCWSTR , processorfeaturesstring : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsGetProcessorCompatibilityFromSavedState(runtimefilename.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -408,10 +315,7 @@ pub unsafe fn HcsGetServiceProperties<'a, P0>(propertyquery: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGetServiceProperties(propertyquery: ::windows::core::PCWSTR, result: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGetServiceProperties ( propertyquery : :: windows::core::PCWSTR , result : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsGetServiceProperties(propertyquery.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -422,10 +326,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGrantVmAccess(vmid: ::windows::core::PCWSTR, filepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGrantVmAccess ( vmid : :: windows::core::PCWSTR , filepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsGrantVmAccess(vmid.into(), filepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -434,10 +335,7 @@ pub unsafe fn HcsGrantVmGroupAccess<'a, P0>(filepath: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsGrantVmGroupAccess(filepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsGrantVmGroupAccess ( filepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsGrantVmGroupAccess(filepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -448,10 +346,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsImportLayer(layerpath: ::windows::core::PCWSTR, sourcefolderpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsImportLayer ( layerpath : :: windows::core::PCWSTR , sourcefolderpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsImportLayer(layerpath.into(), sourcefolderpath.into(), layerdata.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -463,10 +358,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsInitializeLegacyWritableLayer(writablelayermountpath: ::windows::core::PCWSTR, writablelayerfolderpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsInitializeLegacyWritableLayer ( writablelayermountpath : :: windows::core::PCWSTR , writablelayerfolderpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsInitializeLegacyWritableLayer(writablelayermountpath.into(), writablelayerfolderpath.into(), layerdata.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -477,10 +369,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsInitializeWritableLayer(writablelayerpath: ::windows::core::PCWSTR, layerdata: ::windows::core::PCWSTR, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsInitializeWritableLayer ( writablelayerpath : :: windows::core::PCWSTR , layerdata : :: windows::core::PCWSTR , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsInitializeWritableLayer(writablelayerpath.into(), layerdata.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] @@ -493,10 +382,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsModifyComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, configuration: ::windows::core::PCWSTR, identity: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , configuration : :: windows::core::PCWSTR , identity : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); HcsModifyComputeSystem(computesystem.into(), operation.into(), configuration.into(), identity.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -507,10 +393,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsModifyProcess(process: HCS_PROCESS, operation: HCS_OPERATION, settings: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , settings : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsModifyProcess(process.into(), operation.into(), settings.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -519,10 +402,7 @@ pub unsafe fn HcsModifyServiceSettings<'a, P0>(settings: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsModifyServiceSettings(settings: ::windows::core::PCWSTR, result: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsModifyServiceSettings ( settings : :: windows::core::PCWSTR , result : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsModifyServiceSettings(settings.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -532,10 +412,7 @@ pub unsafe fn HcsOpenComputeSystem<'a, P0>(id: P0, requestedaccess: u32) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsOpenComputeSystem(id: ::windows::core::PCWSTR, requestedaccess: u32, computesystem: *mut HCS_SYSTEM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenComputeSystem ( id : :: windows::core::PCWSTR , requestedaccess : u32 , computesystem : *mut HCS_SYSTEM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsOpenComputeSystem(id.into(), requestedaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -546,10 +423,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsOpenComputeSystemInNamespace(idnamespace: ::windows::core::PCWSTR, id: ::windows::core::PCWSTR, requestedaccess: u32, computesystem: *mut HCS_SYSTEM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenComputeSystemInNamespace ( idnamespace : :: windows::core::PCWSTR , id : :: windows::core::PCWSTR , requestedaccess : u32 , computesystem : *mut HCS_SYSTEM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsOpenComputeSystemInNamespace(idnamespace.into(), id.into(), requestedaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -559,10 +433,7 @@ pub unsafe fn HcsOpenProcess<'a, P0>(computesystem: P0, processid: u32, requeste where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsOpenProcess(computesystem: HCS_SYSTEM, processid: u32, requestedaccess: u32, process: *mut HCS_PROCESS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsOpenProcess ( computesystem : HCS_SYSTEM , processid : u32 , requestedaccess : u32 , process : *mut HCS_PROCESS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsOpenProcess(computesystem.into(), processid, requestedaccess, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -574,10 +445,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsPauseComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsPauseComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsPauseComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -588,10 +456,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsResumeComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsResumeComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsResumeComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -601,10 +466,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsRevokeVmAccess(vmid: ::windows::core::PCWSTR, filepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsRevokeVmAccess ( vmid : :: windows::core::PCWSTR , filepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsRevokeVmAccess(vmid.into(), filepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -613,10 +475,7 @@ pub unsafe fn HcsRevokeVmGroupAccess<'a, P0>(filepath: P0) -> ::windows::core::R where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsRevokeVmGroupAccess(filepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsRevokeVmGroupAccess ( filepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsRevokeVmGroupAccess(filepath.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -627,10 +486,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSaveComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSaveComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsSaveComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -639,10 +495,7 @@ pub unsafe fn HcsSetComputeSystemCallback<'a, P0>(computesystem: P0, callbackopt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetComputeSystemCallback(computesystem: HCS_SYSTEM, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetComputeSystemCallback ( computesystem : HCS_SYSTEM , callbackoptions : HCS_EVENT_OPTIONS , context : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcsSetComputeSystemCallback(computesystem.into(), callbackoptions, ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(callback)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -651,10 +504,7 @@ pub unsafe fn HcsSetOperationCallback<'a, P0>(operation: P0, context: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetOperationCallback(operation: HCS_OPERATION, context: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetOperationCallback ( operation : HCS_OPERATION , context : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcsSetOperationCallback(operation.into(), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(callback)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -663,10 +513,7 @@ pub unsafe fn HcsSetOperationContext<'a, P0>(operation: P0, context: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetOperationContext(operation: HCS_OPERATION, context: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetOperationContext ( operation : HCS_OPERATION , context : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcsSetOperationContext(operation.into(), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -675,10 +522,7 @@ pub unsafe fn HcsSetProcessCallback<'a, P0>(process: P0, callbackoptions: HCS_EV where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetProcessCallback(process: HCS_PROCESS, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSetProcessCallback ( process : HCS_PROCESS , callbackoptions : HCS_EVENT_OPTIONS , context : *const ::core::ffi::c_void , callback : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HcsSetProcessCallback(process.into(), callbackoptions, ::core::mem::transmute(context), ::core::mem::transmute(callback)).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`, `\"Win32_Foundation\"`*"] @@ -690,10 +534,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetupBaseOSLayer(layerpath: ::windows::core::PCWSTR, vhdhandle: super::super::Foundation::HANDLE, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsSetupBaseOSLayer ( layerpath : :: windows::core::PCWSTR , vhdhandle : super::super::Foundation:: HANDLE , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsSetupBaseOSLayer(layerpath.into(), vhdhandle.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -704,10 +545,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSetupBaseOSVolume(layerpath: ::windows::core::PCWSTR, volumepath: ::windows::core::PCWSTR, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computestorage.dll" ,"system" fn HcsSetupBaseOSVolume ( layerpath : :: windows::core::PCWSTR , volumepath : :: windows::core::PCWSTR , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsSetupBaseOSVolume(layerpath.into(), volumepath.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -718,10 +556,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsShutDownComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsShutDownComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsShutDownComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -732,10 +567,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSignalProcess(process: HCS_PROCESS, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSignalProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsSignalProcess(process.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -746,10 +578,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsStartComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsStartComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsStartComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -758,10 +587,7 @@ pub unsafe fn HcsSubmitWerReport<'a, P0>(settings: P0) -> ::windows::core::Resul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsSubmitWerReport(settings: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsSubmitWerReport ( settings : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsSubmitWerReport(settings.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -772,10 +598,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsTerminateComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsTerminateComputeSystem ( computesystem : HCS_SYSTEM , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsTerminateComputeSystem(computesystem.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -786,10 +609,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsTerminateProcess(process: HCS_PROCESS, operation: HCS_OPERATION, options: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsTerminateProcess ( process : HCS_PROCESS , operation : HCS_OPERATION , options : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HcsTerminateProcess(process.into(), operation.into(), options.into()).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -798,10 +618,7 @@ pub unsafe fn HcsWaitForComputeSystemExit<'a, P0>(computesystem: P0, timeoutms: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsWaitForComputeSystemExit(computesystem: HCS_SYSTEM, timeoutms: u32, result: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForComputeSystemExit ( computesystem : HCS_SYSTEM , timeoutms : u32 , result : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsWaitForComputeSystemExit(computesystem.into(), timeoutms, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -811,10 +628,7 @@ pub unsafe fn HcsWaitForOperationResult<'a, P0>(operation: P0, timeoutms: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsWaitForOperationResult(operation: HCS_OPERATION, timeoutms: u32, resultdocument: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForOperationResult ( operation : HCS_OPERATION , timeoutms : u32 , resultdocument : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsWaitForOperationResult(operation.into(), timeoutms, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -825,10 +639,7 @@ pub unsafe fn HcsWaitForOperationResultAndProcessInfo<'a, P0>(operation: P0, tim where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsWaitForOperationResultAndProcessInfo(operation: HCS_OPERATION, timeoutms: u32, processinformation: *mut HCS_PROCESS_INFORMATION, resultdocument: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForOperationResultAndProcessInfo ( operation : HCS_OPERATION , timeoutms : u32 , processinformation : *mut HCS_PROCESS_INFORMATION , resultdocument : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HcsWaitForOperationResultAndProcessInfo(operation.into(), timeoutms, ::core::mem::transmute(processinformation.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(resultdocument.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] @@ -837,10 +648,7 @@ pub unsafe fn HcsWaitForProcessExit<'a, P0>(computesystem: P0, timeoutms: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HcsWaitForProcessExit(computesystem: HCS_PROCESS, timeoutms: u32, result: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "computecore.dll" ,"system" fn HcsWaitForProcessExit ( computesystem : HCS_PROCESS , timeoutms : u32 , result : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HcsWaitForProcessExit(computesystem.into(), timeoutms, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1330,10 +1138,10 @@ unsafe impl ::windows::core::Abi for HCS_SYSTEM { type Abi = Self; } #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_EVENT_CALLBACK = ::core::option::Option; +pub type HCS_EVENT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_HostComputeSystem\"`*"] -pub type HCS_OPERATION_COMPLETION = ::core::option::Option; +pub type HCS_OPERATION_COMPLETION = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs index 0f406df55e..2cfbb8d613 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs @@ -1,10 +1,7 @@ #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ApplyGuestMemoryFix(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, fixbuffer: *const ::core::ffi::c_void, fixbuffersize: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyGuestMemoryFix(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, fixbuffer: *const ::core::ffi::c_void, fixbuffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ApplyGuestMemoryFix ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualaddress : u64 , fixbuffer : *const ::core::ffi::c_void , fixbuffersize : u32 ) -> :: windows::core::HRESULT ); ApplyGuestMemoryFix(::core::mem::transmute(vmsavedstatedumphandle), vpid, virtualaddress, ::core::mem::transmute(fixbuffer), fixbuffersize).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -13,19 +10,13 @@ pub unsafe fn ApplyPendingSavedStateFileReplayLog<'a, P0>(vmrsfile: P0) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplyPendingSavedStateFileReplayLog(vmrsfile: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ApplyPendingSavedStateFileReplayLog ( vmrsfile : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ApplyPendingSavedStateFileReplayLog(vmrsfile.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn CallStackUnwind(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, imageinfo: *const MODULE_INFO, imageinfocount: u32, framecount: u32, callstack: *mut ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallStackUnwind(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, imageinfo: *const MODULE_INFO, imageinfocount: u32, framecount: u32, callstack: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn CallStackUnwind ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , imageinfo : *const MODULE_INFO , imageinfocount : u32 , framecount : u32 , callstack : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); CallStackUnwind(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(imageinfo), imageinfocount, framecount, ::core::mem::transmute(callstack)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -36,28 +27,19 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindSavedStateSymbolFieldInType(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows::core::PCSTR, fieldname: ::windows::core::PCWSTR, offset: *mut u32, found: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn FindSavedStateSymbolFieldInType ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows::core::PCSTR , fieldname : :: windows::core::PCWSTR , offset : *mut u32 , found : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); FindSavedStateSymbolFieldInType(::core::mem::transmute(vmsavedstatedumphandle), vpid, typename.into(), fieldname.into(), ::core::mem::transmute(offset), ::core::mem::transmute(found)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceActiveVirtualTrustLevel ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevel : u8 ) -> :: windows::core::HRESULT ); ForceActiveVirtualTrustLevel(::core::mem::transmute(vmsavedstatedumphandle), vpid, virtualtrustlevel).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ForceArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: VIRTUAL_PROCESSOR_ARCH) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ForceArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: VIRTUAL_PROCESSOR_ARCH) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceArchitecture ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , architecture : VIRTUAL_PROCESSOR_ARCH ) -> :: windows::core::HRESULT ); ForceArchitecture(::core::mem::transmute(vmsavedstatedumphandle), vpid, architecture).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -67,119 +49,80 @@ pub unsafe fn ForceNestedHostMode<'a, P0>(vmsavedstatedumphandle: *mut ::core::f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ForceNestedHostMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, hostmode: super::super::Foundation::BOOL, oldmode: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForceNestedHostMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , hostmode : super::super::Foundation:: BOOL , oldmode : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); ForceNestedHostMode(::core::mem::transmute(vmsavedstatedumphandle), vpid, hostmode.into(), ::core::mem::transmute(oldmode.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ForcePagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: PAGING_MODE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ForcePagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: PAGING_MODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ForcePagingMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , pagingmode : PAGING_MODE ) -> :: windows::core::HRESULT ); ForcePagingMode(::core::mem::transmute(vmsavedstatedumphandle), vpid, pagingmode).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: *mut u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevel: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetActiveVirtualTrustLevel ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevel : *mut u8 ) -> :: windows::core::HRESULT ); GetActiveVirtualTrustLevel(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(virtualtrustlevel)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: *mut VIRTUAL_PROCESSOR_ARCH) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetArchitecture(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, architecture: *mut VIRTUAL_PROCESSOR_ARCH) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetArchitecture ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , architecture : *mut VIRTUAL_PROCESSOR_ARCH ) -> :: windows::core::HRESULT ); GetArchitecture(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(architecture)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevels: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualtrustlevels: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetEnabledVirtualTrustLevels ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualtrustlevels : *mut u32 ) -> :: windows::core::HRESULT ); GetEnabledVirtualTrustLevels(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(virtualtrustlevels)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevels: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevels: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestEnabledVirtualTrustLevels ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , virtualtrustlevels : *mut u32 ) -> :: windows::core::HRESULT ); GetGuestEnabledVirtualTrustLevels(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(virtualtrustlevels)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetGuestOsInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevel: u8, guestosinfo: *mut GUEST_OS_INFO) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGuestOsInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, virtualtrustlevel: u8, guestosinfo: *mut GUEST_OS_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestOsInfo ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , virtualtrustlevel : u8 , guestosinfo : *mut GUEST_OS_INFO ) -> :: windows::core::HRESULT ); GetGuestOsInfo(::core::mem::transmute(vmsavedstatedumphandle), virtualtrustlevel, ::core::mem::transmute(guestosinfo)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memorychunkpagesize: *mut u64, memorychunks: *mut GPA_MEMORY_CHUNK, memorychunkcount: *mut u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memorychunkpagesize: *mut u64, memorychunks: *mut GPA_MEMORY_CHUNK, memorychunkcount: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestPhysicalMemoryChunks ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memorychunkpagesize : *mut u64 , memorychunks : *mut GPA_MEMORY_CHUNK , memorychunkcount : *mut u64 ) -> :: windows::core::HRESULT ); GetGuestPhysicalMemoryChunks(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(memorychunkpagesize), ::core::mem::transmute(memorychunks), ::core::mem::transmute(memorychunkcount)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, guestrawsavedmemorysize: *mut u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, guestrawsavedmemorysize: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetGuestRawSavedMemorySize ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , guestrawsavedmemorysize : *mut u64 ) -> :: windows::core::HRESULT ); GetGuestRawSavedMemorySize(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(guestrawsavedmemorysize)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: *mut u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetMemoryBlockCacheLimit ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memoryblockcachelimit : *mut u64 ) -> :: windows::core::HRESULT ); GetMemoryBlockCacheLimit(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(memoryblockcachelimit)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNestedVirtualizationMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, enabled: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNestedVirtualizationMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, enabled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetNestedVirtualizationMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , enabled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetNestedVirtualizationMode(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(enabled)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetPagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: *mut PAGING_MODE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPagingMode(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, pagingmode: *mut PAGING_MODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetPagingMode ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , pagingmode : *mut PAGING_MODE ) -> :: windows::core::HRESULT ); GetPagingMode(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(pagingmode)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetRegisterValue(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, registerid: u32, registervalue: *mut VIRTUAL_PROCESSOR_REGISTER) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRegisterValue(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, registerid: u32, registervalue: *mut VIRTUAL_PROCESSOR_REGISTER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetRegisterValue ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , registerid : u32 , registervalue : *mut VIRTUAL_PROCESSOR_REGISTER ) -> :: windows::core::HRESULT ); GetRegisterValue(::core::mem::transmute(vmsavedstatedumphandle), vpid, registerid, ::core::mem::transmute(registervalue)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -188,20 +131,14 @@ pub unsafe fn GetSavedStateSymbolFieldInfo<'a, P0>(vmsavedstatedumphandle: *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSavedStateSymbolFieldInfo(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows::core::PCSTR, typefieldinfomap: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolFieldInfo ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows::core::PCSTR , typefieldinfomap : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetSavedStateSymbolFieldInfo(::core::mem::transmute(vmsavedstatedumphandle), vpid, typename.into(), ::core::mem::transmute(typefieldinfomap)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolProviderHandle ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> super::super::Foundation:: HANDLE ); GetSavedStateSymbolProviderHandle(::core::mem::transmute(vmsavedstatedumphandle)) } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -210,46 +147,31 @@ pub unsafe fn GetSavedStateSymbolTypeSize<'a, P0>(vmsavedstatedumphandle: *mut : where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSavedStateSymbolTypeSize(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, typename: ::windows::core::PCSTR, size: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetSavedStateSymbolTypeSize ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , typename : :: windows::core::PCSTR , size : *mut u32 ) -> :: windows::core::HRESULT ); GetSavedStateSymbolTypeSize(::core::mem::transmute(vmsavedstatedumphandle), vpid, typename.into(), ::core::mem::transmute(size)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GetVpCount(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpcount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVpCount(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GetVpCount ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpcount : *mut u32 ) -> :: windows::core::HRESULT ); GetVpCount(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(vpcount)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, rawsavedmemoryoffset: *mut u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, rawsavedmemoryoffset: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GuestPhysicalAddressToRawSavedMemoryOffset ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , physicaladdress : u64 , rawsavedmemoryoffset : *mut u64 ) -> :: windows::core::HRESULT ); GuestPhysicalAddressToRawSavedMemoryOffset(::core::mem::transmute(vmsavedstatedumphandle), physicaladdress, ::core::mem::transmute(rawsavedmemoryoffset)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, physicaladdress: *mut u64, unmappedregionsize: ::core::option::Option<*mut u64>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, virtualaddress: u64, physicaladdress: *mut u64, unmappedregionsize: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn GuestVirtualAddressToPhysicalAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , virtualaddress : u64 , physicaladdress : *mut u64 , unmappedregionsize : *mut u64 ) -> :: windows::core::HRESULT ); GuestVirtualAddressToPhysicalAddress(::core::mem::transmute(vmsavedstatedumphandle), vpid, virtualaddress, ::core::mem::transmute(physicaladdress), ::core::mem::transmute(unmappedregionsize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvCreateDeviceInstance(devicehosthandle: *const ::core::ffi::c_void, devicetype: HDV_DEVICE_TYPE, deviceclassid: *const ::windows::core::GUID, deviceinstanceid: *const ::windows::core::GUID, deviceinterface: *const ::core::ffi::c_void, devicecontext: ::core::option::Option<*const ::core::ffi::c_void>, devicehandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvCreateDeviceInstance(devicehosthandle: *const ::core::ffi::c_void, devicetype: HDV_DEVICE_TYPE, deviceclassid: *const ::windows::core::GUID, deviceinstanceid: *const ::windows::core::GUID, deviceinterface: *const ::core::ffi::c_void, devicecontext: *const ::core::ffi::c_void, devicehandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateDeviceInstance ( devicehosthandle : *const ::core::ffi::c_void , devicetype : HDV_DEVICE_TYPE , deviceclassid : *const :: windows::core::GUID , deviceinstanceid : *const :: windows::core::GUID , deviceinterface : *const ::core::ffi::c_void , devicecontext : *const ::core::ffi::c_void , devicehandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HdvCreateDeviceInstance(::core::mem::transmute(devicehosthandle), devicetype, ::core::mem::transmute(deviceclassid), ::core::mem::transmute(deviceinstanceid), ::core::mem::transmute(deviceinterface), ::core::mem::transmute(devicecontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(devicehandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -259,10 +181,7 @@ pub unsafe fn HdvCreateGuestMemoryAperture<'a, P0>(requestor: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvCreateGuestMemoryAperture(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, writeprotected: super::super::Foundation::BOOL, mappedaddress: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateGuestMemoryAperture ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , writeprotected : super::super::Foundation:: BOOL , mappedaddress : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HdvCreateGuestMemoryAperture(::core::mem::transmute(requestor), guestphysicaladdress, bytecount, writeprotected.into(), ::core::mem::transmute(mappedaddress)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -272,37 +191,25 @@ pub unsafe fn HdvCreateSectionBackedMmioRange<'a, P0>(requestor: *const ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvCreateSectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64, lengthinpages: u64, mappingflags: HDV_MMIO_MAPPING_FLAGS, sectionhandle: super::super::Foundation::HANDLE, sectionoffsetinpages: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvCreateSectionBackedMmioRange ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , offsetinpages : u64 , lengthinpages : u64 , mappingflags : HDV_MMIO_MAPPING_FLAGS , sectionhandle : super::super::Foundation:: HANDLE , sectionoffsetinpages : u64 ) -> :: windows::core::HRESULT ); HdvCreateSectionBackedMmioRange(::core::mem::transmute(requestor), barindex, offsetinpages, lengthinpages, mappingflags, sectionhandle.into(), sectionoffsetinpages).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvDeliverGuestInterrupt(requestor: *const ::core::ffi::c_void, msiaddress: u64, msidata: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvDeliverGuestInterrupt(requestor: *const ::core::ffi::c_void, msiaddress: u64, msidata: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDeliverGuestInterrupt ( requestor : *const ::core::ffi::c_void , msiaddress : u64 , msidata : u32 ) -> :: windows::core::HRESULT ); HdvDeliverGuestInterrupt(::core::mem::transmute(requestor), msiaddress, msidata).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvDestroyGuestMemoryAperture(requestor: *const ::core::ffi::c_void, mappedaddress: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvDestroyGuestMemoryAperture(requestor: *const ::core::ffi::c_void, mappedaddress: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDestroyGuestMemoryAperture ( requestor : *const ::core::ffi::c_void , mappedaddress : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HdvDestroyGuestMemoryAperture(::core::mem::transmute(requestor), ::core::mem::transmute(mappedaddress)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvDestroySectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvDestroySectionBackedMmioRange(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offsetinpages: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvDestroySectionBackedMmioRange ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , offsetinpages : u64 ) -> :: windows::core::HRESULT ); HdvDestroySectionBackedMmioRange(::core::mem::transmute(requestor), barindex, offsetinpages).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_HostComputeSystem\"`*"] @@ -312,19 +219,13 @@ pub unsafe fn HdvInitializeDeviceHost<'a, P0>(computesystem: P0, devicehosthandl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvInitializeDeviceHost(computesystem: super::HostComputeSystem::HCS_SYSTEM, devicehosthandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvInitializeDeviceHost ( computesystem : super::HostComputeSystem:: HCS_SYSTEM , devicehosthandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HdvInitializeDeviceHost(computesystem.into(), ::core::mem::transmute(devicehosthandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvReadGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, buffer: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvReadGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvReadGuestMemory ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , buffer : *mut u8 ) -> :: windows::core::HRESULT ); HdvReadGuestMemory(::core::mem::transmute(requestor), guestphysicaladdress, buffer.len() as _, ::core::mem::transmute(buffer.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -334,67 +235,46 @@ pub unsafe fn HdvRegisterDoorbell<'a, P0>(requestor: *const ::core::ffi::c_void, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvRegisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64, doorbellevent: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvRegisterDoorbell ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , baroffset : u64 , triggervalue : u64 , flags : u64 , doorbellevent : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); HdvRegisterDoorbell(::core::mem::transmute(requestor), barindex, baroffset, triggervalue, flags, doorbellevent.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvTeardownDeviceHost(devicehosthandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvTeardownDeviceHost(devicehosthandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvTeardownDeviceHost ( devicehosthandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HdvTeardownDeviceHost(::core::mem::transmute(devicehosthandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvUnregisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvUnregisterDoorbell(requestor: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, baroffset: u64, triggervalue: u64, flags: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvUnregisterDoorbell ( requestor : *const ::core::ffi::c_void , barindex : HDV_PCI_BAR_SELECTOR , baroffset : u64 , triggervalue : u64 , flags : u64 ) -> :: windows::core::HRESULT ); HdvUnregisterDoorbell(::core::mem::transmute(requestor), barindex, baroffset, triggervalue, flags).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn HdvWriteGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, buffer: &[u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HdvWriteGuestMemory(requestor: *const ::core::ffi::c_void, guestphysicaladdress: u64, bytecount: u32, buffer: *const u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmdevicehost.dll" ,"system" fn HdvWriteGuestMemory ( requestor : *const ::core::ffi::c_void , guestphysicaladdress : u64 , bytecount : u32 , buffer : *const u8 ) -> :: windows::core::HRESULT ); HdvWriteGuestMemory(::core::mem::transmute(requestor), guestphysicaladdress, buffer.len() as _, ::core::mem::transmute(buffer.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InKernelSpace(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, inkernelspace: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InKernelSpace(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, inkernelspace: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn InKernelSpace ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , inkernelspace : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); InKernelSpace(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(inkernelspace)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, activevirtualtrustlevelenabled: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, activevirtualtrustlevelenabled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn IsActiveVirtualTrustLevelEnabled ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , activevirtualtrustlevelenabled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); IsActiveVirtualTrustLevelEnabled(::core::mem::transmute(vmsavedstatedumphandle), vpid, ::core::mem::transmute(activevirtualtrustlevelenabled)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, enabled: *mut super::super::Foundation::BOOL) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle: *mut ::core::ffi::c_void, enabled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn IsNestedVirtualizationEnabled ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , enabled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); IsNestedVirtualizationEnabled(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(enabled)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -403,10 +283,7 @@ pub unsafe fn LoadSavedStateFile<'a, P0>(vmrsfile: P0, vmsavedstatedumphandle: * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadSavedStateFile(vmrsfile: ::windows::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateFile ( vmrsfile : :: windows::core::PCWSTR , vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); LoadSavedStateFile(vmrsfile.into(), ::core::mem::transmute(vmsavedstatedumphandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -416,10 +293,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadSavedStateFiles(binfile: ::windows::core::PCWSTR, vsvfile: ::windows::core::PCWSTR, vmsavedstatedumphandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateFiles ( binfile : :: windows::core::PCWSTR , vsvfile : :: windows::core::PCWSTR , vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); LoadSavedStateFiles(binfile.into(), vsvfile.into(), ::core::mem::transmute(vmsavedstatedumphandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -429,10 +303,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadSavedStateModuleSymbols(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows::core::PCSTR, modulename: ::windows::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateModuleSymbols ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , imagename : :: windows::core::PCSTR , modulename : :: windows::core::PCSTR , baseaddress : u64 , sizeofbase : u32 ) -> :: windows::core::HRESULT ); LoadSavedStateModuleSymbols(::core::mem::transmute(vmsavedstatedumphandle), imagename.into(), modulename.into(), baseaddress, sizeofbase).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -442,10 +313,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadSavedStateModuleSymbolsEx(vmsavedstatedumphandle: *mut ::core::ffi::c_void, imagename: ::windows::core::PCSTR, imagetimestamp: u32, modulename: ::windows::core::PCSTR, baseaddress: u64, sizeofbase: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateModuleSymbolsEx ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , imagename : :: windows::core::PCSTR , imagetimestamp : u32 , modulename : :: windows::core::PCSTR , baseaddress : u64 , sizeofbase : u32 ) -> :: windows::core::HRESULT ); LoadSavedStateModuleSymbolsEx(::core::mem::transmute(vmsavedstatedumphandle), imagename.into(), imagetimestamp, modulename.into(), baseaddress, sizeofbase).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -456,10 +324,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void, usersymbols: ::windows::core::PCWSTR, force: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LoadSavedStateSymbolProvider ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , usersymbols : :: windows::core::PCWSTR , force : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); LoadSavedStateSymbolProvider(::core::mem::transmute(vmsavedstatedumphandle), usersymbols.into(), force.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -469,28 +334,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocateSavedStateFiles(vmname: ::windows::core::PCWSTR, snapshotname: ::windows::core::PCWSTR, binpath: *mut ::windows::core::PWSTR, vsvpath: *mut ::windows::core::PWSTR, vmrspath: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn LocateSavedStateFiles ( vmname : :: windows::core::PCWSTR , snapshotname : :: windows::core::PCWSTR , binpath : *mut :: windows::core::PWSTR , vsvpath : *mut :: windows::core::PWSTR , vmrspath : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); LocateSavedStateFiles(vmname.into(), snapshotname.into(), ::core::mem::transmute(binpath), ::core::mem::transmute(vsvpath), ::core::mem::transmute(vmrspath)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ReadGuestPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadGuestPhysicalAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, physicaladdress: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadGuestPhysicalAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , physicaladdress : u64 , buffer : *mut ::core::ffi::c_void , buffersize : u32 , bytesread : *mut u32 ) -> :: windows::core::HRESULT ); ReadGuestPhysicalAddress(::core::mem::transmute(vmsavedstatedumphandle), physicaladdress, ::core::mem::transmute(buffer), buffersize, ::core::mem::transmute(bytesread.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ReadGuestRawSavedMemory(vmsavedstatedumphandle: *mut ::core::ffi::c_void, rawsavedmemoryoffset: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadGuestRawSavedMemory(vmsavedstatedumphandle: *mut ::core::ffi::c_void, rawsavedmemoryoffset: u64, buffer: *mut ::core::ffi::c_void, buffersize: u32, bytesread: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadGuestRawSavedMemory ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , rawsavedmemoryoffset : u64 , buffer : *mut ::core::ffi::c_void , buffersize : u32 , bytesread : *mut u32 ) -> :: windows::core::HRESULT ); ReadGuestRawSavedMemory(::core::mem::transmute(vmsavedstatedumphandle), rawsavedmemoryoffset, ::core::mem::transmute(buffer), buffersize, ::core::mem::transmute(bytesread.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -499,28 +355,19 @@ pub unsafe fn ReadSavedStateGlobalVariable<'a, P0>(vmsavedstatedumphandle: *mut where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadSavedStateGlobalVariable(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows::core::PCSTR, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReadSavedStateGlobalVariable ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , globalname : :: windows::core::PCSTR , buffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> :: windows::core::HRESULT ); ReadSavedStateGlobalVariable(::core::mem::transmute(vmsavedstatedumphandle), vpid, globalname.into(), ::core::mem::transmute(buffer), buffersize).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ReleaseSavedStateFiles(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSavedStateFiles(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReleaseSavedStateFiles ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ReleaseSavedStateFiles(::core::mem::transmute(vmsavedstatedumphandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ReleaseSavedStateSymbolProvider ( vmsavedstatedumphandle : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ReleaseSavedStateSymbolProvider(::core::mem::transmute(vmsavedstatedumphandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -529,38 +376,26 @@ pub unsafe fn ResolveSavedStateGlobalVariableAddress<'a, P0>(vmsavedstatedumphan where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: ::windows::core::PCSTR, virtualaddress: *mut u64, size: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ResolveSavedStateGlobalVariableAddress ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , globalname : :: windows::core::PCSTR , virtualaddress : *mut u64 , size : *mut u32 ) -> :: windows::core::HRESULT ); ResolveSavedStateGlobalVariableAddress(::core::mem::transmute(vmsavedstatedumphandle), vpid, globalname.into(), ::core::mem::transmute(virtualaddress), ::core::mem::transmute(size.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: FOUND_IMAGE_CALLBACK, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: *mut ::core::ffi::c_void, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn ScanMemoryForDosImages ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , vpid : u32 , startaddress : u64 , endaddress : u64 , callbackcontext : *mut ::core::ffi::c_void , foundimagecallback : * mut::core::ffi::c_void , standaloneaddress : *const u64 , standaloneaddresscount : u32 ) -> :: windows::core::HRESULT ); ScanMemoryForDosImages(::core::mem::transmute(vmsavedstatedumphandle), vpid, startaddress, endaddress, ::core::mem::transmute(callbackcontext), ::core::mem::transmute(foundimagecallback), ::core::mem::transmute(standaloneaddress), standaloneaddresscount).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn SetMemoryBlockCacheLimit ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , memoryblockcachelimit : u64 ) -> :: windows::core::HRESULT ); SetMemoryBlockCacheLimit(::core::mem::transmute(vmsavedstatedumphandle), memoryblockcachelimit).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "vmsavedstatedumpprovider.dll" ,"system" fn SetSavedStateSymbolProviderDebugInfoCallback ( vmsavedstatedumphandle : *mut ::core::ffi::c_void , callback : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SetSavedStateSymbolProviderDebugInfoCallback(::core::mem::transmute(vmsavedstatedumphandle), ::core::mem::transmute(callback)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -570,10 +405,7 @@ pub unsafe fn WHvAcceptPartitionMigration<'a, P0>(migrationhandle: P0) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvAcceptPartitionMigration(migrationhandle: super::super::Foundation::HANDLE, partition: *mut WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAcceptPartitionMigration ( migrationhandle : super::super::Foundation:: HANDLE , partition : *mut WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvAcceptPartitionMigration(migrationhandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -583,20 +415,14 @@ pub unsafe fn WHvAdviseGpaRange<'a, P0>(partition: P0, gparanges: &[WHV_MEMORY_R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvAdviseGpaRange(partition: WHV_PARTITION_HANDLE, gparanges: *const WHV_MEMORY_RANGE_ENTRY, gparangescount: u32, advice: WHV_ADVISE_GPA_RANGE_CODE, advicebuffer: *const ::core::ffi::c_void, advicebuffersizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAdviseGpaRange ( partition : WHV_PARTITION_HANDLE , gparanges : *const WHV_MEMORY_RANGE_ENTRY , gparangescount : u32 , advice : WHV_ADVISE_GPA_RANGE_CODE , advicebuffer : *const ::core::ffi::c_void , advicebuffersizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvAdviseGpaRange(partition.into(), ::core::mem::transmute(gparanges.as_ptr()), gparanges.len() as _, advice, ::core::mem::transmute(advicebuffer), advicebuffersizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WHvAllocateVpciResource(providerid: ::core::option::Option<*const ::windows::core::GUID>, flags: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor: ::core::option::Option<&[u8]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvAllocateVpciResource(providerid: *const ::windows::core::GUID, flags: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor: *const ::core::ffi::c_void, resourcedescriptorsizeinbytes: u32, vpciresource: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvAllocateVpciResource ( providerid : *const :: windows::core::GUID , flags : WHV_ALLOCATE_VPCI_RESOURCE_FLAGS , resourcedescriptor : *const ::core::ffi::c_void , resourcedescriptorsizeinbytes : u32 , vpciresource : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvAllocateVpciResource(::core::mem::transmute(providerid.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(resourcedescriptor.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), resourcedescriptor.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -606,10 +432,7 @@ pub unsafe fn WHvCancelPartitionMigration<'a, P0>(partition: P0) -> ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCancelPartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCancelPartitionMigration ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvCancelPartitionMigration(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -618,10 +441,7 @@ pub unsafe fn WHvCancelRunVirtualProcessor<'a, P0>(partition: P0, vpindex: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCancelRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCancelRunVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , flags : u32 ) -> :: windows::core::HRESULT ); WHvCancelRunVirtualProcessor(partition.into(), vpindex, flags).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -630,10 +450,7 @@ pub unsafe fn WHvCompletePartitionMigration<'a, P0>(partition: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCompletePartitionMigration(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCompletePartitionMigration ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvCompletePartitionMigration(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -644,19 +461,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreateNotificationPort(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_NOTIFICATION_PORT_PARAMETERS, eventhandle: super::super::Foundation::HANDLE, porthandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateNotificationPort ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_NOTIFICATION_PORT_PARAMETERS , eventhandle : super::super::Foundation:: HANDLE , porthandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvCreateNotificationPort(partition.into(), ::core::mem::transmute(parameters), eventhandle.into(), ::core::mem::transmute(porthandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvCreatePartition() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreatePartition(partition: *mut WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreatePartition ( partition : *mut WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvCreatePartition(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -667,10 +478,7 @@ pub unsafe fn WHvCreateTrigger<'a, P0>(partition: P0, parameters: *const WHV_TRI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreateTrigger(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *mut *mut ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateTrigger ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_TRIGGER_PARAMETERS , triggerhandle : *mut *mut ::core::ffi::c_void , eventhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WHvCreateTrigger(partition.into(), ::core::mem::transmute(parameters), ::core::mem::transmute(triggerhandle), ::core::mem::transmute(eventhandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -679,10 +487,7 @@ pub unsafe fn WHvCreateVirtualProcessor<'a, P0>(partition: P0, vpindex: u32, fla where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreateVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , flags : u32 ) -> :: windows::core::HRESULT ); WHvCreateVirtualProcessor(partition.into(), vpindex, flags).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -691,10 +496,7 @@ pub unsafe fn WHvCreateVirtualProcessor2<'a, P0>(partition: P0, vpindex: u32, pr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreateVirtualProcessor2(partition: WHV_PARTITION_HANDLE, vpindex: u32, properties: *const WHV_VIRTUAL_PROCESSOR_PROPERTY, propertycount: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVirtualProcessor2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , properties : *const WHV_VIRTUAL_PROCESSOR_PROPERTY , propertycount : u32 ) -> :: windows::core::HRESULT ); WHvCreateVirtualProcessor2(partition.into(), vpindex, ::core::mem::transmute(properties.as_ptr()), properties.len() as _).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -706,10 +508,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvCreateVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, vpciresource: super::super::Foundation::HANDLE, flags: WHV_CREATE_VPCI_DEVICE_FLAGS, notificationeventhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvCreateVpciDevice ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , vpciresource : super::super::Foundation:: HANDLE , flags : WHV_CREATE_VPCI_DEVICE_FLAGS , notificationeventhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WHvCreateVpciDevice(partition.into(), logicaldeviceid, vpciresource.into(), flags, notificationeventhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -718,10 +517,7 @@ pub unsafe fn WHvDeleteNotificationPort<'a, P0>(partition: P0, porthandle: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvDeleteNotificationPort(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteNotificationPort ( partition : WHV_PARTITION_HANDLE , porthandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvDeleteNotificationPort(partition.into(), ::core::mem::transmute(porthandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -730,10 +526,7 @@ pub unsafe fn WHvDeletePartition<'a, P0>(partition: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvDeletePartition(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeletePartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvDeletePartition(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -742,10 +535,7 @@ pub unsafe fn WHvDeleteTrigger<'a, P0>(partition: P0, triggerhandle: *const ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvDeleteTrigger(partition: WHV_PARTITION_HANDLE, triggerhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteTrigger ( partition : WHV_PARTITION_HANDLE , triggerhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvDeleteTrigger(partition.into(), ::core::mem::transmute(triggerhandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -754,10 +544,7 @@ pub unsafe fn WHvDeleteVirtualProcessor<'a, P0>(partition: P0, vpindex: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvDeleteVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 ) -> :: windows::core::HRESULT ); WHvDeleteVirtualProcessor(partition.into(), vpindex).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -766,57 +553,39 @@ pub unsafe fn WHvDeleteVpciDevice<'a, P0>(partition: P0, logicaldeviceid: u64) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvDeleteVpciDevice(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvDeleteVpciDevice ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 ) -> :: windows::core::HRESULT ); WHvDeleteVpciDevice(partition.into(), logicaldeviceid).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvEmulatorCreateEmulator(callbacks: *const WHV_EMULATOR_CALLBACKS, emulator: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvEmulatorCreateEmulator(callbacks: *const WHV_EMULATOR_CALLBACKS, emulator: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorCreateEmulator ( callbacks : *const WHV_EMULATOR_CALLBACKS , emulator : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvEmulatorCreateEmulator(::core::mem::transmute(callbacks), ::core::mem::transmute(emulator)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvEmulatorDestroyEmulator(emulator: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvEmulatorDestroyEmulator(emulator: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorDestroyEmulator ( emulator : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvEmulatorDestroyEmulator(::core::mem::transmute(emulator)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvEmulatorTryIoEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext: *const WHV_X64_IO_PORT_ACCESS_CONTEXT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvEmulatorTryIoEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext: *const WHV_X64_IO_PORT_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorTryIoEmulation ( emulator : *const ::core::ffi::c_void , context : *const ::core::ffi::c_void , vpcontext : *const WHV_VP_EXIT_CONTEXT , ioinstructioncontext : *const WHV_X64_IO_PORT_ACCESS_CONTEXT , emulatorreturnstatus : *mut WHV_EMULATOR_STATUS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvEmulatorTryIoEmulation(::core::mem::transmute(emulator), ::core::mem::transmute(context), ::core::mem::transmute(vpcontext), ::core::mem::transmute(ioinstructioncontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvEmulatorTryMmioEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext: *const WHV_MEMORY_ACCESS_CONTEXT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvEmulatorTryMmioEmulation(emulator: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, vpcontext: *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext: *const WHV_MEMORY_ACCESS_CONTEXT, emulatorreturnstatus: *mut WHV_EMULATOR_STATUS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvemulation.dll" ,"system" fn WHvEmulatorTryMmioEmulation ( emulator : *const ::core::ffi::c_void , context : *const ::core::ffi::c_void , vpcontext : *const WHV_VP_EXIT_CONTEXT , mmioinstructioncontext : *const WHV_MEMORY_ACCESS_CONTEXT , emulatorreturnstatus : *mut WHV_EMULATOR_STATUS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvEmulatorTryMmioEmulation(::core::mem::transmute(emulator), ::core::mem::transmute(context), ::core::mem::transmute(vpcontext), ::core::mem::transmute(mmioinstructioncontext), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] #[inline] pub unsafe fn WHvGetCapability(capabilitycode: WHV_CAPABILITY_CODE, capabilitybuffer: *mut ::core::ffi::c_void, capabilitybuffersizeinbytes: u32, writtensizeinbytes: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetCapability(capabilitycode: WHV_CAPABILITY_CODE, capabilitybuffer: *mut ::core::ffi::c_void, capabilitybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetCapability ( capabilitycode : WHV_CAPABILITY_CODE , capabilitybuffer : *mut ::core::ffi::c_void , capabilitybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetCapability(capabilitycode, ::core::mem::transmute(capabilitybuffer), capabilitybuffersizeinbytes, ::core::mem::transmute(writtensizeinbytes.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -825,10 +594,7 @@ pub unsafe fn WHvGetInterruptTargetVpSet<'a, P0>(partition: P0, destination: u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetInterruptTargetVpSet(partition: WHV_PARTITION_HANDLE, destination: u64, destinationmode: WHV_INTERRUPT_DESTINATION_MODE, targetvps: *mut u32, vpcount: u32, targetvpcount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetInterruptTargetVpSet ( partition : WHV_PARTITION_HANDLE , destination : u64 , destinationmode : WHV_INTERRUPT_DESTINATION_MODE , targetvps : *mut u32 , vpcount : u32 , targetvpcount : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetInterruptTargetVpSet(partition.into(), destination, destinationmode, ::core::mem::transmute(targetvps.as_ptr()), targetvps.len() as _, ::core::mem::transmute(targetvpcount)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -837,10 +603,7 @@ pub unsafe fn WHvGetPartitionCounters<'a, P0>(partition: P0, counterset: WHV_PAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetPartitionCounters(partition: WHV_PARTITION_HANDLE, counterset: WHV_PARTITION_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetPartitionCounters ( partition : WHV_PARTITION_HANDLE , counterset : WHV_PARTITION_COUNTER_SET , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetPartitionCounters(partition.into(), counterset, ::core::mem::transmute(buffer), buffersizeinbytes, ::core::mem::transmute(byteswritten.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -849,10 +612,7 @@ pub unsafe fn WHvGetPartitionProperty<'a, P0>(partition: P0, propertycode: WHV_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetPartitionProperty ( partition : WHV_PARTITION_HANDLE , propertycode : WHV_PARTITION_PROPERTY_CODE , propertybuffer : *mut ::core::ffi::c_void , propertybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetPartitionProperty(partition.into(), propertycode, ::core::mem::transmute(propertybuffer), propertybuffersizeinbytes, ::core::mem::transmute(writtensizeinbytes.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -861,10 +621,7 @@ pub unsafe fn WHvGetVirtualProcessorCounters<'a, P0>(partition: P0, vpindex: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorCounters(partition: WHV_PARTITION_HANDLE, vpindex: u32, counterset: WHV_PROCESSOR_COUNTER_SET, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorCounters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , counterset : WHV_PROCESSOR_COUNTER_SET , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVirtualProcessorCounters(partition.into(), vpindex, counterset, ::core::mem::transmute(buffer), buffersizeinbytes, ::core::mem::transmute(byteswritten.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -873,10 +630,7 @@ pub unsafe fn WHvGetVirtualProcessorCpuidOutput<'a, P0>(partition: P0, vpindex: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorCpuidOutput(partition: WHV_PARTITION_HANDLE, vpindex: u32, eax: u32, ecx: u32, cpuidoutput: *mut WHV_CPUID_OUTPUT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorCpuidOutput ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , eax : u32 , ecx : u32 , cpuidoutput : *mut WHV_CPUID_OUTPUT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvGetVirtualProcessorCpuidOutput(partition.into(), vpindex, eax, ecx, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -886,10 +640,7 @@ pub unsafe fn WHvGetVirtualProcessorInterruptControllerState<'a, P0>(partition: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorInterruptControllerState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *mut ::core::ffi::c_void , statesize : u32 , writtensize : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVirtualProcessorInterruptControllerState(partition.into(), vpindex, ::core::mem::transmute(state), statesize, ::core::mem::transmute(writtensize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -898,10 +649,7 @@ pub unsafe fn WHvGetVirtualProcessorInterruptControllerState2<'a, P0>(partition: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *mut ::core::ffi::c_void, statesize: u32, writtensize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorInterruptControllerState2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *mut ::core::ffi::c_void , statesize : u32 , writtensize : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVirtualProcessorInterruptControllerState2(partition.into(), vpindex, ::core::mem::transmute(state), statesize, ::core::mem::transmute(writtensize.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -910,10 +658,7 @@ pub unsafe fn WHvGetVirtualProcessorRegisters<'a, P0>(partition: P0, vpindex: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorRegisters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , registernames : *const WHV_REGISTER_NAME , registercount : u32 , registervalues : *mut WHV_REGISTER_VALUE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvGetVirtualProcessorRegisters(partition.into(), vpindex, ::core::mem::transmute(registernames), registercount, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -923,10 +668,7 @@ pub unsafe fn WHvGetVirtualProcessorState<'a, P0>(partition: P0, vpindex: u32, s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVirtualProcessorState(partition.into(), vpindex, statetype, ::core::mem::transmute(buffer), buffersizeinbytes, ::core::mem::transmute(byteswritten.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -935,10 +677,7 @@ pub unsafe fn WHvGetVirtualProcessorXsaveState<'a, P0>(partition: P0, vpindex: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *mut ::core::ffi::c_void, buffersizeinbytes: u32, byteswritten: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVirtualProcessorXsaveState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , buffer : *mut ::core::ffi::c_void , buffersizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVirtualProcessorXsaveState(partition.into(), vpindex, ::core::mem::transmute(buffer), buffersizeinbytes, ::core::mem::transmute(byteswritten)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -947,10 +686,7 @@ pub unsafe fn WHvGetVpciDeviceInterruptTarget<'a, P0>(partition: P0, logicaldevi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVpciDeviceInterruptTarget(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, multimessagenumber: u32, target: *mut WHV_VPCI_INTERRUPT_TARGET, targetsizeinbytes: u32, byteswritten: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceInterruptTarget ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 , multimessagenumber : u32 , target : *mut WHV_VPCI_INTERRUPT_TARGET , targetsizeinbytes : u32 , byteswritten : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVpciDeviceInterruptTarget(partition.into(), logicaldeviceid, index, multimessagenumber, ::core::mem::transmute(target), targetsizeinbytes, ::core::mem::transmute(byteswritten.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -959,10 +695,7 @@ pub unsafe fn WHvGetVpciDeviceNotification<'a, P0>(partition: P0, logicaldevicei where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVpciDeviceNotification(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, notification: *mut WHV_VPCI_DEVICE_NOTIFICATION, notificationsizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceNotification ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , notification : *mut WHV_VPCI_DEVICE_NOTIFICATION , notificationsizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvGetVpciDeviceNotification(partition.into(), logicaldeviceid, ::core::mem::transmute(notification), notificationsizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -971,10 +704,7 @@ pub unsafe fn WHvGetVpciDeviceProperty<'a, P0>(partition: P0, logicaldeviceid: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvGetVpciDeviceProperty(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, propertycode: WHV_VPCI_DEVICE_PROPERTY_CODE, propertybuffer: *mut ::core::ffi::c_void, propertybuffersizeinbytes: u32, writtensizeinbytes: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvGetVpciDeviceProperty ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , propertycode : WHV_VPCI_DEVICE_PROPERTY_CODE , propertybuffer : *mut ::core::ffi::c_void , propertybuffersizeinbytes : u32 , writtensizeinbytes : *mut u32 ) -> :: windows::core::HRESULT ); WHvGetVpciDeviceProperty(partition.into(), logicaldeviceid, propertycode, ::core::mem::transmute(propertybuffer), propertybuffersizeinbytes, ::core::mem::transmute(writtensizeinbytes.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -983,10 +713,7 @@ pub unsafe fn WHvMapGpaRange<'a, P0>(partition: P0, sourceaddress: *const ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvMapGpaRange(partition: WHV_PARTITION_HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapGpaRange ( partition : WHV_PARTITION_HANDLE , sourceaddress : *const ::core::ffi::c_void , guestaddress : u64 , sizeinbytes : u64 , flags : WHV_MAP_GPA_RANGE_FLAGS ) -> :: windows::core::HRESULT ); WHvMapGpaRange(partition.into(), ::core::mem::transmute(sourceaddress), guestaddress, sizeinbytes, flags).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -997,10 +724,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvMapGpaRange2(partition: WHV_PARTITION_HANDLE, process: super::super::Foundation::HANDLE, sourceaddress: *const ::core::ffi::c_void, guestaddress: u64, sizeinbytes: u64, flags: WHV_MAP_GPA_RANGE_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapGpaRange2 ( partition : WHV_PARTITION_HANDLE , process : super::super::Foundation:: HANDLE , sourceaddress : *const ::core::ffi::c_void , guestaddress : u64 , sizeinbytes : u64 , flags : WHV_MAP_GPA_RANGE_FLAGS ) -> :: windows::core::HRESULT ); WHvMapGpaRange2(partition.into(), process.into(), ::core::mem::transmute(sourceaddress), guestaddress, sizeinbytes, flags).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1009,10 +733,7 @@ pub unsafe fn WHvMapVpciDeviceInterrupt<'a, P0>(partition: P0, logicaldeviceid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvMapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32, messagecount: u32, target: *const WHV_VPCI_INTERRUPT_TARGET, msiaddress: *mut u64, msidata: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 , messagecount : u32 , target : *const WHV_VPCI_INTERRUPT_TARGET , msiaddress : *mut u64 , msidata : *mut u32 ) -> :: windows::core::HRESULT ); WHvMapVpciDeviceInterrupt(partition.into(), logicaldeviceid, index, messagecount, ::core::mem::transmute(target), ::core::mem::transmute(msiaddress), ::core::mem::transmute(msidata)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1021,10 +742,7 @@ pub unsafe fn WHvMapVpciDeviceMmioRanges<'a, P0>(partition: P0, logicaldeviceid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvMapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, mappingcount: *mut u32, mappings: *mut *mut WHV_VPCI_MMIO_MAPPING) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvMapVpciDeviceMmioRanges ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , mappingcount : *mut u32 , mappings : *mut *mut WHV_VPCI_MMIO_MAPPING ) -> :: windows::core::HRESULT ); WHvMapVpciDeviceMmioRanges(partition.into(), logicaldeviceid, ::core::mem::transmute(mappingcount), ::core::mem::transmute(mappings)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1033,10 +751,7 @@ pub unsafe fn WHvPostVirtualProcessorSynicMessage<'a, P0>(partition: P0, vpindex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvPostVirtualProcessorSynicMessage(partition: WHV_PARTITION_HANDLE, vpindex: u32, sintindex: u32, message: *const ::core::ffi::c_void, messagesizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvPostVirtualProcessorSynicMessage ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , sintindex : u32 , message : *const ::core::ffi::c_void , messagesizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvPostVirtualProcessorSynicMessage(partition.into(), vpindex, sintindex, ::core::mem::transmute(message), messagesizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1045,10 +760,7 @@ pub unsafe fn WHvQueryGpaRangeDirtyBitmap<'a, P0>(partition: P0, guestaddress: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvQueryGpaRangeDirtyBitmap(partition: WHV_PARTITION_HANDLE, guestaddress: u64, rangesizeinbytes: u64, bitmap: *mut u64, bitmapsizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvQueryGpaRangeDirtyBitmap ( partition : WHV_PARTITION_HANDLE , guestaddress : u64 , rangesizeinbytes : u64 , bitmap : *mut u64 , bitmapsizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvQueryGpaRangeDirtyBitmap(partition.into(), guestaddress, rangesizeinbytes, ::core::mem::transmute(bitmap.unwrap_or(::std::ptr::null_mut())), bitmapsizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1057,10 +769,7 @@ pub unsafe fn WHvReadGpaRange<'a, P0>(partition: P0, vpindex: u32, guestaddress: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvReadGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *mut ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvReadGpaRange ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , guestaddress : u64 , controls : WHV_ACCESS_GPA_CONTROLS , data : *mut ::core::ffi::c_void , datasizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvReadGpaRange(partition.into(), vpindex, guestaddress, ::core::mem::transmute(controls), ::core::mem::transmute(data), datasizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1069,10 +778,7 @@ pub unsafe fn WHvReadVpciDeviceRegister<'a, P0>(partition: P0, logicaldeviceid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvReadVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvReadVpciDeviceRegister ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , register : *const WHV_VPCI_DEVICE_REGISTER , data : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvReadVpciDeviceRegister(partition.into(), logicaldeviceid, ::core::mem::transmute(register), ::core::mem::transmute(data)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -1083,10 +789,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvRegisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA, eventhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRegisterPartitionDoorbellEvent ( partition : WHV_PARTITION_HANDLE , matchdata : *const WHV_DOORBELL_MATCH_DATA , eventhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WHvRegisterPartitionDoorbellEvent(partition.into(), ::core::mem::transmute(matchdata), eventhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1095,10 +798,7 @@ pub unsafe fn WHvRequestInterrupt<'a, P0>(partition: P0, interrupt: *const WHV_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvRequestInterrupt(partition: WHV_PARTITION_HANDLE, interrupt: *const WHV_INTERRUPT_CONTROL, interruptcontrolsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRequestInterrupt ( partition : WHV_PARTITION_HANDLE , interrupt : *const WHV_INTERRUPT_CONTROL , interruptcontrolsize : u32 ) -> :: windows::core::HRESULT ); WHvRequestInterrupt(partition.into(), ::core::mem::transmute(interrupt), interruptcontrolsize).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1107,10 +807,7 @@ pub unsafe fn WHvRequestVpciDeviceInterrupt<'a, P0>(partition: P0, logicaldevice where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvRequestVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRequestVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , msiaddress : u64 , msidata : u32 ) -> :: windows::core::HRESULT ); WHvRequestVpciDeviceInterrupt(partition.into(), logicaldeviceid, msiaddress, msidata).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1119,10 +816,7 @@ pub unsafe fn WHvResetPartition<'a, P0>(partition: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvResetPartition(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvResetPartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvResetPartition(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1131,10 +825,7 @@ pub unsafe fn WHvResumePartitionTime<'a, P0>(partition: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvResumePartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvResumePartitionTime ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvResumePartitionTime(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1143,10 +834,7 @@ pub unsafe fn WHvRetargetVpciDeviceInterrupt<'a, P0>(partition: P0, logicaldevic where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvRetargetVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, msiaddress: u64, msidata: u32, target: *const WHV_VPCI_INTERRUPT_TARGET) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRetargetVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , msiaddress : u64 , msidata : u32 , target : *const WHV_VPCI_INTERRUPT_TARGET ) -> :: windows::core::HRESULT ); WHvRetargetVpciDeviceInterrupt(partition.into(), logicaldeviceid, msiaddress, msidata, ::core::mem::transmute(target)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1155,10 +843,7 @@ pub unsafe fn WHvRunVirtualProcessor<'a, P0>(partition: P0, vpindex: u32, exitco where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvRunVirtualProcessor(partition: WHV_PARTITION_HANDLE, vpindex: u32, exitcontext: *mut ::core::ffi::c_void, exitcontextsizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvRunVirtualProcessor ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , exitcontext : *mut ::core::ffi::c_void , exitcontextsizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvRunVirtualProcessor(partition.into(), vpindex, ::core::mem::transmute(exitcontext), exitcontextsizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1167,10 +852,7 @@ pub unsafe fn WHvSetNotificationPortProperty<'a, P0>(partition: P0, porthandle: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetNotificationPortProperty(partition: WHV_PARTITION_HANDLE, porthandle: *const ::core::ffi::c_void, propertycode: WHV_NOTIFICATION_PORT_PROPERTY_CODE, propertyvalue: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetNotificationPortProperty ( partition : WHV_PARTITION_HANDLE , porthandle : *const ::core::ffi::c_void , propertycode : WHV_NOTIFICATION_PORT_PROPERTY_CODE , propertyvalue : u64 ) -> :: windows::core::HRESULT ); WHvSetNotificationPortProperty(partition.into(), ::core::mem::transmute(porthandle), propertycode, propertyvalue).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1179,10 +861,7 @@ pub unsafe fn WHvSetPartitionProperty<'a, P0>(partition: P0, propertycode: WHV_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetPartitionProperty(partition: WHV_PARTITION_HANDLE, propertycode: WHV_PARTITION_PROPERTY_CODE, propertybuffer: *const ::core::ffi::c_void, propertybuffersizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetPartitionProperty ( partition : WHV_PARTITION_HANDLE , propertycode : WHV_PARTITION_PROPERTY_CODE , propertybuffer : *const ::core::ffi::c_void , propertybuffersizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvSetPartitionProperty(partition.into(), propertycode, ::core::mem::transmute(propertybuffer), propertybuffersizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1191,10 +870,7 @@ pub unsafe fn WHvSetVirtualProcessorInterruptControllerState<'a, P0>(partition: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVirtualProcessorInterruptControllerState(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorInterruptControllerState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *const ::core::ffi::c_void , statesize : u32 ) -> :: windows::core::HRESULT ); WHvSetVirtualProcessorInterruptControllerState(partition.into(), vpindex, ::core::mem::transmute(state), statesize).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1203,10 +879,7 @@ pub unsafe fn WHvSetVirtualProcessorInterruptControllerState2<'a, P0>(partition: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVirtualProcessorInterruptControllerState2(partition: WHV_PARTITION_HANDLE, vpindex: u32, state: *const ::core::ffi::c_void, statesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorInterruptControllerState2 ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , state : *const ::core::ffi::c_void , statesize : u32 ) -> :: windows::core::HRESULT ); WHvSetVirtualProcessorInterruptControllerState2(partition.into(), vpindex, ::core::mem::transmute(state), statesize).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1215,10 +888,7 @@ pub unsafe fn WHvSetVirtualProcessorRegisters<'a, P0>(partition: P0, vpindex: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVirtualProcessorRegisters(partition: WHV_PARTITION_HANDLE, vpindex: u32, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorRegisters ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , registernames : *const WHV_REGISTER_NAME , registercount : u32 , registervalues : *const WHV_REGISTER_VALUE ) -> :: windows::core::HRESULT ); WHvSetVirtualProcessorRegisters(partition.into(), vpindex, ::core::mem::transmute(registernames), registercount, ::core::mem::transmute(registervalues)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1227,10 +897,7 @@ pub unsafe fn WHvSetVirtualProcessorState<'a, P0>(partition: P0, vpindex: u32, s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVirtualProcessorState(partition: WHV_PARTITION_HANDLE, vpindex: u32, statetype: WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE , buffer : *const ::core::ffi::c_void , buffersizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvSetVirtualProcessorState(partition.into(), vpindex, statetype, ::core::mem::transmute(buffer), buffersizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1239,10 +906,7 @@ pub unsafe fn WHvSetVirtualProcessorXsaveState<'a, P0>(partition: P0, vpindex: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVirtualProcessorXsaveState(partition: WHV_PARTITION_HANDLE, vpindex: u32, buffer: *const ::core::ffi::c_void, buffersizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVirtualProcessorXsaveState ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , buffer : *const ::core::ffi::c_void , buffersizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvSetVirtualProcessorXsaveState(partition.into(), vpindex, ::core::mem::transmute(buffer), buffersizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_System_Power\"`*"] @@ -1252,10 +916,7 @@ pub unsafe fn WHvSetVpciDevicePowerState<'a, P0>(partition: P0, logicaldeviceid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetVpciDevicePowerState(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, powerstate: super::Power::DEVICE_POWER_STATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetVpciDevicePowerState ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , powerstate : super::Power:: DEVICE_POWER_STATE ) -> :: windows::core::HRESULT ); WHvSetVpciDevicePowerState(partition.into(), logicaldeviceid, powerstate).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1264,10 +925,7 @@ pub unsafe fn WHvSetupPartition<'a, P0>(partition: P0) -> ::windows::core::Resul where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSetupPartition(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSetupPartition ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvSetupPartition(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`, `\"Win32_Foundation\"`*"] @@ -1277,10 +935,7 @@ pub unsafe fn WHvSignalVirtualProcessorSynicEvent<'a, P0>(partition: P0, synicev where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSignalVirtualProcessorSynicEvent(partition: WHV_PARTITION_HANDLE, synicevent: WHV_SYNIC_EVENT_PARAMETERS, newlysignaled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSignalVirtualProcessorSynicEvent ( partition : WHV_PARTITION_HANDLE , synicevent : WHV_SYNIC_EVENT_PARAMETERS , newlysignaled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvSignalVirtualProcessorSynicEvent(partition.into(), ::core::mem::transmute(synicevent), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1291,10 +946,7 @@ pub unsafe fn WHvStartPartitionMigration<'a, P0>(partition: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvStartPartitionMigration(partition: WHV_PARTITION_HANDLE, migrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvStartPartitionMigration ( partition : WHV_PARTITION_HANDLE , migrationhandle : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WHvStartPartitionMigration(partition.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1304,10 +956,7 @@ pub unsafe fn WHvSuspendPartitionTime<'a, P0>(partition: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvSuspendPartitionTime(partition: WHV_PARTITION_HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvSuspendPartitionTime ( partition : WHV_PARTITION_HANDLE ) -> :: windows::core::HRESULT ); WHvSuspendPartitionTime(partition.into()).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1316,10 +965,7 @@ pub unsafe fn WHvTranslateGva<'a, P0>(partition: P0, vpindex: u32, gva: u64, tra where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvTranslateGva(partition: WHV_PARTITION_HANDLE, vpindex: u32, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT, gpa: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvTranslateGva ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , gva : u64 , translateflags : WHV_TRANSLATE_GVA_FLAGS , translationresult : *mut WHV_TRANSLATE_GVA_RESULT , gpa : *mut u64 ) -> :: windows::core::HRESULT ); WHvTranslateGva(partition.into(), vpindex, gva, translateflags, ::core::mem::transmute(translationresult), ::core::mem::transmute(gpa)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1328,10 +974,7 @@ pub unsafe fn WHvUnmapGpaRange<'a, P0>(partition: P0, guestaddress: u64, sizeinb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvUnmapGpaRange(partition: WHV_PARTITION_HANDLE, guestaddress: u64, sizeinbytes: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapGpaRange ( partition : WHV_PARTITION_HANDLE , guestaddress : u64 , sizeinbytes : u64 ) -> :: windows::core::HRESULT ); WHvUnmapGpaRange(partition.into(), guestaddress, sizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1340,10 +983,7 @@ pub unsafe fn WHvUnmapVpciDeviceInterrupt<'a, P0>(partition: P0, logicaldeviceid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvUnmapVpciDeviceInterrupt(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, index: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapVpciDeviceInterrupt ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , index : u32 ) -> :: windows::core::HRESULT ); WHvUnmapVpciDeviceInterrupt(partition.into(), logicaldeviceid, index).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1352,10 +992,7 @@ pub unsafe fn WHvUnmapVpciDeviceMmioRanges<'a, P0>(partition: P0, logicaldevicei where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvUnmapVpciDeviceMmioRanges(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnmapVpciDeviceMmioRanges ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 ) -> :: windows::core::HRESULT ); WHvUnmapVpciDeviceMmioRanges(partition.into(), logicaldeviceid).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1364,10 +1001,7 @@ pub unsafe fn WHvUnregisterPartitionDoorbellEvent<'a, P0>(partition: P0, matchda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvUnregisterPartitionDoorbellEvent(partition: WHV_PARTITION_HANDLE, matchdata: *const WHV_DOORBELL_MATCH_DATA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUnregisterPartitionDoorbellEvent ( partition : WHV_PARTITION_HANDLE , matchdata : *const WHV_DOORBELL_MATCH_DATA ) -> :: windows::core::HRESULT ); WHvUnregisterPartitionDoorbellEvent(partition.into(), ::core::mem::transmute(matchdata)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1376,10 +1010,7 @@ pub unsafe fn WHvUpdateTriggerParameters<'a, P0>(partition: P0, parameters: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvUpdateTriggerParameters(partition: WHV_PARTITION_HANDLE, parameters: *const WHV_TRIGGER_PARAMETERS, triggerhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvUpdateTriggerParameters ( partition : WHV_PARTITION_HANDLE , parameters : *const WHV_TRIGGER_PARAMETERS , triggerhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvUpdateTriggerParameters(partition.into(), ::core::mem::transmute(parameters), ::core::mem::transmute(triggerhandle)).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1388,10 +1019,7 @@ pub unsafe fn WHvWriteGpaRange<'a, P0>(partition: P0, vpindex: u32, guestaddress where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvWriteGpaRange(partition: WHV_PARTITION_HANDLE, vpindex: u32, guestaddress: u64, controls: WHV_ACCESS_GPA_CONTROLS, data: *const ::core::ffi::c_void, datasizeinbytes: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvWriteGpaRange ( partition : WHV_PARTITION_HANDLE , vpindex : u32 , guestaddress : u64 , controls : WHV_ACCESS_GPA_CONTROLS , data : *const ::core::ffi::c_void , datasizeinbytes : u32 ) -> :: windows::core::HRESULT ); WHvWriteGpaRange(partition.into(), vpindex, guestaddress, ::core::mem::transmute(controls), ::core::mem::transmute(data), datasizeinbytes).ok() } #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -1400,10 +1028,7 @@ pub unsafe fn WHvWriteVpciDeviceRegister<'a, P0>(partition: P0, logicaldeviceid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WHvWriteVpciDeviceRegister(partition: WHV_PARTITION_HANDLE, logicaldeviceid: u64, register: *const WHV_VPCI_DEVICE_REGISTER, data: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "winhvplatform.dll" ,"system" fn WHvWriteVpciDeviceRegister ( partition : WHV_PARTITION_HANDLE , logicaldeviceid : u64 , register : *const WHV_VPCI_DEVICE_REGISTER , data : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WHvWriteVpciDeviceRegister(partition.into(), logicaldeviceid, ::core::mem::transmute(register), ::core::mem::transmute(data)).ok() } pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x3ff2c92b_6598_4e60_8e1c_0ccf4927e319); @@ -8796,7 +8421,7 @@ impl ::core::default::Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { #[cfg(feature = "Win32_Foundation")] pub type FOUND_IMAGE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option; +pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] @@ -8806,9 +8431,9 @@ pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type HDV_PCI_DEVICE_STOP = ::core::option::Option; +pub type HDV_PCI_DEVICE_STOP = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] -pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option; +pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Hypervisor\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs b/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs index 1ad5010642..713d4b1fe7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn BindIoCompletionCallback<'a, P0>(filehandle: P0, function: LPOVERL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BindIoCompletionCallback(filehandle: super::super::Foundation::HANDLE, function: *mut ::core::ffi::c_void, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BindIoCompletionCallback ( filehandle : super::super::Foundation:: HANDLE , function : * mut::core::ffi::c_void , flags : u32 ) -> super::super::Foundation:: BOOL ); BindIoCompletionCallback(filehandle.into(), ::core::mem::transmute(function), flags) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CancelIo<'a, P0>(hfile: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelIo(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelIo ( hfile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CancelIo(hfile.into()) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn CancelIoEx<'a, P0>(hfile: P0, lpoverlapped: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelIoEx(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelIoEx ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED ) -> super::super::Foundation:: BOOL ); CancelIoEx(hfile.into(), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn CancelSynchronousIo<'a, P0>(hthread: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelSynchronousIo(hthread: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelSynchronousIo ( hthread : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CancelSynchronousIo(hthread.into()) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -58,10 +46,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIoCompletionPort(filehandle: super::super::Foundation::HANDLE, existingcompletionport: super::super::Foundation::HANDLE, completionkey: usize, numberofconcurrentthreads: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateIoCompletionPort ( filehandle : super::super::Foundation:: HANDLE , existingcompletionport : super::super::Foundation:: HANDLE , completionkey : usize , numberofconcurrentthreads : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateIoCompletionPort(filehandle.into(), existingcompletionport.into(), completionkey, numberofconcurrentthreads); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -72,10 +57,7 @@ pub unsafe fn DeviceIoControl<'a, P0>(hdevice: P0, dwiocontrolcode: u32, lpinbuf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeviceIoControl(hdevice: super::super::Foundation::HANDLE, dwiocontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpoverlapped: *mut OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeviceIoControl ( hdevice : super::super::Foundation:: HANDLE , dwiocontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesreturned : *mut u32 , lpoverlapped : *mut OVERLAPPED ) -> super::super::Foundation:: BOOL ); DeviceIoControl(hdevice.into(), dwiocontrolcode, ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesreturned.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -86,10 +68,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOverlappedResult(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED, lpnumberofbytestransferred: *mut u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOverlappedResult ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED , lpnumberofbytestransferred : *mut u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetOverlappedResult(hfile.into(), ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpnumberofbytestransferred), bwait.into()) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -100,10 +79,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOverlappedResultEx(hfile: super::super::Foundation::HANDLE, lpoverlapped: *const OVERLAPPED, lpnumberofbytestransferred: *mut u32, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetOverlappedResultEx ( hfile : super::super::Foundation:: HANDLE , lpoverlapped : *const OVERLAPPED , lpnumberofbytestransferred : *mut u32 , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetOverlappedResultEx(hfile.into(), ::core::mem::transmute(lpoverlapped), ::core::mem::transmute(lpnumberofbytestransferred), dwmilliseconds, balertable.into()) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -113,10 +89,7 @@ pub unsafe fn GetQueuedCompletionStatus<'a, P0>(completionport: P0, lpnumberofby where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetQueuedCompletionStatus(completionport: super::super::Foundation::HANDLE, lpnumberofbytestransferred: *mut u32, lpcompletionkey: *mut usize, lpoverlapped: *mut *mut OVERLAPPED, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetQueuedCompletionStatus ( completionport : super::super::Foundation:: HANDLE , lpnumberofbytestransferred : *mut u32 , lpcompletionkey : *mut usize , lpoverlapped : *mut *mut OVERLAPPED , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); GetQueuedCompletionStatus(completionport.into(), ::core::mem::transmute(lpnumberofbytestransferred), ::core::mem::transmute(lpcompletionkey), ::core::mem::transmute(lpoverlapped), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -127,10 +100,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetQueuedCompletionStatusEx(completionport: super::super::Foundation::HANDLE, lpcompletionportentries: *mut OVERLAPPED_ENTRY, ulcount: u32, ulnumentriesremoved: *mut u32, dwmilliseconds: u32, falertable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetQueuedCompletionStatusEx ( completionport : super::super::Foundation:: HANDLE , lpcompletionportentries : *mut OVERLAPPED_ENTRY , ulcount : u32 , ulnumentriesremoved : *mut u32 , dwmilliseconds : u32 , falertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetQueuedCompletionStatusEx(completionport.into(), ::core::mem::transmute(lpcompletionportentries.as_ptr()), lpcompletionportentries.len() as _, ::core::mem::transmute(ulnumentriesremoved), dwmilliseconds, falertable.into()) } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] @@ -140,10 +110,7 @@ pub unsafe fn PostQueuedCompletionStatus<'a, P0>(completionport: P0, dwnumberofb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostQueuedCompletionStatus(completionport: super::super::Foundation::HANDLE, dwnumberofbytestransferred: u32, dwcompletionkey: usize, lpoverlapped: *const OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PostQueuedCompletionStatus ( completionport : super::super::Foundation:: HANDLE , dwnumberofbytestransferred : u32 , dwcompletionkey : usize , lpoverlapped : *const OVERLAPPED ) -> super::super::Foundation:: BOOL ); PostQueuedCompletionStatus(completionport.into(), dwnumberofbytestransferred, dwcompletionkey, ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null()))) } #[repr(C)] @@ -296,6 +263,6 @@ impl ::core::default::Default for OVERLAPPED_ENTRY { } #[doc = "*Required features: `\"Win32_System_IO\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs index 448e5925ff..59cfb6194a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs @@ -2,40 +2,28 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetExtensionVersion(pver: *mut HSE_VERSION_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExtensionVersion(pver: *mut HSE_VERSION_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rpcproxy.dll" ,"system" fn GetExtensionVersion ( pver : *mut HSE_VERSION_INFO ) -> super::super::Foundation:: BOOL ); GetExtensionVersion(::core::mem::transmute(pver)) } #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetFilterVersion(pver: *mut HTTP_FILTER_VERSION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFilterVersion(pver: *mut HTTP_FILTER_VERSION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "rpcproxy.dll" ,"system" fn GetFilterVersion ( pver : *mut HTTP_FILTER_VERSION ) -> super::super::Foundation:: BOOL ); GetFilterVersion(::core::mem::transmute(pver)) } #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpExtensionProc(pecb: *const EXTENSION_CONTROL_BLOCK) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpExtensionProc(pecb: *const EXTENSION_CONTROL_BLOCK) -> u32; - } + ::windows::core::windows_link ! ( "rpcproxy.dll" ,"system" fn HttpExtensionProc ( pecb : *const EXTENSION_CONTROL_BLOCK ) -> u32 ); HttpExtensionProc(::core::mem::transmute(pecb)) } #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn HttpFilterProc(pfc: *mut HTTP_FILTER_CONTEXT, notificationtype: u32, pvnotification: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HttpFilterProc(pfc: *mut HTTP_FILTER_CONTEXT, notificationtype: u32, pvnotification: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rpcproxy.dll" ,"system" fn HttpFilterProc ( pfc : *mut HTTP_FILTER_CONTEXT , notificationtype : u32 , pvnotification : *mut ::core::ffi::c_void ) -> u32 ); HttpFilterProc(::core::mem::transmute(pfc), notificationtype, ::core::mem::transmute(pvnotification)) } #[doc = "*Required features: `\"Win32_System_Iis\"`*"] @@ -5433,7 +5421,7 @@ pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PFN_HSE_IO_COMPLETION = ::core::option::Option; +pub type PFN_HSE_IO_COMPLETION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Iis\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PFN_HTTPEXTENSIONPROC = ::core::option::Option u32>; diff --git a/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs index 6b4112c2cd..493291ff7a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs @@ -23594,6 +23594,6 @@ impl ::core::default::Default for WRITE_USN_REASON_INPUT { } } #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"] -pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option; +pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs b/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs index 4053a6db63..7c7610f42c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssignProcessToJobObject(hjob: super::super::Foundation::HANDLE, hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AssignProcessToJobObject ( hjob : super::super::Foundation:: HANDLE , hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AssignProcessToJobObject(hjob.into(), hprocess.into()) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn CreateJobObjectA<'a, P0>(lpjobattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateJobObjectA(lpjobattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobObjectA ( lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateJobObjectA(::core::mem::transmute(lpjobattributes.unwrap_or(::std::ptr::null())), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -33,10 +27,7 @@ pub unsafe fn CreateJobObjectW<'a, P0>(lpjobattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateJobObjectW(lpjobattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobObjectW ( lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateJobObjectW(::core::mem::transmute(lpjobattributes.unwrap_or(::std::ptr::null())), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -44,19 +35,13 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateJobSet(userjobset: &[JOB_SET_ARRAY], flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateJobSet(numjob: u32, userjobset: *const JOB_SET_ARRAY, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateJobSet ( numjob : u32 , userjobset : *const JOB_SET_ARRAY , flags : u32 ) -> super::super::Foundation:: BOOL ); CreateJobSet(userjobset.len() as _, ::core::mem::transmute(userjobset.as_ptr()), flags) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`*"] #[inline] pub unsafe fn FreeMemoryJobObject(buffer: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeMemoryJobObject(buffer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeMemoryJobObject ( buffer : *const ::core::ffi::c_void ) -> ( ) ); FreeMemoryJobObject(::core::mem::transmute(buffer)) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -67,10 +52,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessInJob(processhandle: super::super::Foundation::HANDLE, jobhandle: super::super::Foundation::HANDLE, result: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessInJob ( processhandle : super::super::Foundation:: HANDLE , jobhandle : super::super::Foundation:: HANDLE , result : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsProcessInJob(processhandle.into(), jobhandle.into(), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -81,10 +63,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenJobObjectA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenJobObjectA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenJobObjectA(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -96,10 +75,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenJobObjectW(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenJobObjectW ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenJobObjectW(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -110,10 +86,7 @@ pub unsafe fn QueryInformationJobObject<'a, P0>(hjob: P0, jobobjectinformationcl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryInformationJobObject(hjob: super::super::Foundation::HANDLE, jobobjectinformationclass: JOBOBJECTINFOCLASS, lpjobobjectinformation: *mut ::core::ffi::c_void, cbjobobjectinformationlength: u32, lpreturnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryInformationJobObject ( hjob : super::super::Foundation:: HANDLE , jobobjectinformationclass : JOBOBJECTINFOCLASS , lpjobobjectinformation : *mut ::core::ffi::c_void , cbjobobjectinformationlength : u32 , lpreturnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryInformationJobObject(hjob.into(), jobobjectinformationclass, ::core::mem::transmute(lpjobobjectinformation), cbjobobjectinformationlength, ::core::mem::transmute(lpreturnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +97,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryIoRateControlInformationJobObject(hjob: super::super::Foundation::HANDLE, volumename: ::windows::core::PCWSTR, infoblocks: *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION, infoblockcount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIoRateControlInformationJobObject ( hjob : super::super::Foundation:: HANDLE , volumename : :: windows::core::PCWSTR , infoblocks : *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION , infoblockcount : *mut u32 ) -> u32 ); QueryIoRateControlInformationJobObject(hjob.into(), volumename.into(), ::core::mem::transmute(infoblocks), ::core::mem::transmute(infoblockcount)) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -137,10 +107,7 @@ pub unsafe fn SetInformationJobObject<'a, P0>(hjob: P0, jobobjectinformationclas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetInformationJobObject(hjob: super::super::Foundation::HANDLE, jobobjectinformationclass: JOBOBJECTINFOCLASS, lpjobobjectinformation: *const ::core::ffi::c_void, cbjobobjectinformationlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetInformationJobObject ( hjob : super::super::Foundation:: HANDLE , jobobjectinformationclass : JOBOBJECTINFOCLASS , lpjobobjectinformation : *const ::core::ffi::c_void , cbjobobjectinformationlength : u32 ) -> super::super::Foundation:: BOOL ); SetInformationJobObject(hjob.into(), jobobjectinformationclass, ::core::mem::transmute(lpjobobjectinformation), cbjobobjectinformationlength) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -150,10 +117,7 @@ pub unsafe fn SetIoRateControlInformationJobObject<'a, P0>(hjob: P0, ioratecontr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetIoRateControlInformationJobObject(hjob: super::super::Foundation::HANDLE, ioratecontrolinfo: *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetIoRateControlInformationJobObject ( hjob : super::super::Foundation:: HANDLE , ioratecontrolinfo : *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION ) -> u32 ); SetIoRateControlInformationJobObject(hjob.into(), ::core::mem::transmute(ioratecontrolinfo)) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -163,10 +127,7 @@ pub unsafe fn TerminateJobObject<'a, P0>(hjob: P0, uexitcode: u32) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateJobObject(hjob: super::super::Foundation::HANDLE, uexitcode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateJobObject ( hjob : super::super::Foundation:: HANDLE , uexitcode : u32 ) -> super::super::Foundation:: BOOL ); TerminateJobObject(hjob.into(), uexitcode) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`, `\"Win32_Foundation\"`*"] @@ -178,10 +139,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UserHandleGrantAccess(huserhandle: super::super::Foundation::HANDLE, hjob: super::super::Foundation::HANDLE, bgrant: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UserHandleGrantAccess ( huserhandle : super::super::Foundation:: HANDLE , hjob : super::super::Foundation:: HANDLE , bgrant : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UserHandleGrantAccess(huserhandle.into(), hjob.into(), bgrant.into()) } #[doc = "*Required features: `\"Win32_System_JobObjects\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Js/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Js/mod.rs index 0c2d01ebac..5db49341a1 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Js/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Js/mod.rs @@ -1,100 +1,67 @@ #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsAddRef(r#ref: *const ::core::ffi::c_void, count: ::core::option::Option<*mut u32>) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsAddRef(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsAddRef ( r#ref : *const ::core::ffi::c_void , count : *mut u32 ) -> JsErrorCode ); JsAddRef(::core::mem::transmute(r#ref), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsBoolToBoolean(value: u8, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsBoolToBoolean(value: u8, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsBoolToBoolean ( value : u8 , booleanvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsBoolToBoolean(value, ::core::mem::transmute(booleanvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsBooleanToBool(value: *const ::core::ffi::c_void, boolvalue: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsBooleanToBool(value: *const ::core::ffi::c_void, boolvalue: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsBooleanToBool ( value : *const ::core::ffi::c_void , boolvalue : *mut bool ) -> JsErrorCode ); JsBooleanToBool(::core::mem::transmute(value), ::core::mem::transmute(boolvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCallFunction(function: *const ::core::ffi::c_void, arguments: &[*const ::core::ffi::c_void], result: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCallFunction(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCallFunction ( function : *const ::core::ffi::c_void , arguments : *const *const ::core::ffi::c_void , argumentcount : u16 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCallFunction(::core::mem::transmute(function), ::core::mem::transmute(arguments.as_ptr()), arguments.len() as _, ::core::mem::transmute(result.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCollectGarbage(runtime: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCollectGarbage(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCollectGarbage ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); JsCollectGarbage(::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsConstructObject(function: *const ::core::ffi::c_void, arguments: &[*const ::core::ffi::c_void], result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsConstructObject(function: *const ::core::ffi::c_void, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsConstructObject ( function : *const ::core::ffi::c_void , arguments : *const *const ::core::ffi::c_void , argumentcount : u16 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsConstructObject(::core::mem::transmute(function), ::core::mem::transmute(arguments.as_ptr()), arguments.len() as _, ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsConvertValueToBoolean(value: *const ::core::ffi::c_void, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsConvertValueToBoolean(value: *const ::core::ffi::c_void, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToBoolean ( value : *const ::core::ffi::c_void , booleanvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsConvertValueToBoolean(::core::mem::transmute(value), ::core::mem::transmute(booleanvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsConvertValueToNumber(value: *const ::core::ffi::c_void, numbervalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsConvertValueToNumber(value: *const ::core::ffi::c_void, numbervalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToNumber ( value : *const ::core::ffi::c_void , numbervalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsConvertValueToNumber(::core::mem::transmute(value), ::core::mem::transmute(numbervalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsConvertValueToObject(value: *const ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsConvertValueToObject(value: *const ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToObject ( value : *const ::core::ffi::c_void , object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsConvertValueToObject(::core::mem::transmute(value), ::core::mem::transmute(object)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsConvertValueToString(value: *const ::core::ffi::c_void, stringvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsConvertValueToString(value: *const ::core::ffi::c_void, stringvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsConvertValueToString ( value : *const ::core::ffi::c_void , stringvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsConvertValueToString(::core::mem::transmute(value), ::core::mem::transmute(stringvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateArray(length: u32, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateArray(length: u32, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateArray ( length : u32 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateArray(length, ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -105,10 +72,7 @@ pub unsafe fn JsCreateContext<'a, P0>(runtime: *const ::core::ffi::c_void, debug where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Diagnostics::Debug::IDebugApplication64>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: *mut ::core::ffi::c_void, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateContext ( runtime : *const ::core::ffi::c_void , debugapplication : * mut::core::ffi::c_void , newcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateContext(::core::mem::transmute(runtime), debugapplication.into().abi(), ::core::mem::transmute(newcontext)) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -119,281 +83,188 @@ pub unsafe fn JsCreateContext<'a, P0>(runtime: *const ::core::ffi::c_void, debug where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Diagnostics::Debug::IDebugApplication32>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: *mut ::core::ffi::c_void, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateContext ( runtime : *const ::core::ffi::c_void , debugapplication : * mut::core::ffi::c_void , newcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateContext(::core::mem::transmute(runtime), debugapplication.into().abi(), ::core::mem::transmute(newcontext)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateExternalObject(data: ::core::option::Option<*const ::core::ffi::c_void>, finalizecallback: JsFinalizeCallback, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateExternalObject(data: *const ::core::ffi::c_void, finalizecallback: *mut ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateExternalObject ( data : *const ::core::ffi::c_void , finalizecallback : * mut::core::ffi::c_void , object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateExternalObject(::core::mem::transmute(data.unwrap_or(::std::ptr::null())), ::core::mem::transmute(finalizecallback), ::core::mem::transmute(object)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateFunction(nativefunction: JsNativeFunction, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateFunction(nativefunction: *mut ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateFunction ( nativefunction : * mut::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , function : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateFunction(::core::mem::transmute(nativefunction), ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(function)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateObject ( object : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateObject(::core::mem::transmute(object)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateRangeError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateRangeError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateReferenceError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateReferenceError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: JsThreadServiceCallback, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: *mut ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateRuntime ( attributes : JsRuntimeAttributes , runtimeversion : JsRuntimeVersion , threadservice : * mut::core::ffi::c_void , runtime : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateRuntime(attributes, runtimeversion, ::core::mem::transmute(threadservice), ::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateSyntaxError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateSyntaxError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateTypeError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateTypeError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsCreateURIError ( message : *const ::core::ffi::c_void , error : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsCreateURIError(::core::mem::transmute(message), ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDefineProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDefineProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDefineProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , propertydescriptor : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); JsDefineProperty(::core::mem::transmute(object), ::core::mem::transmute(propertyid), ::core::mem::transmute(propertydescriptor), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDeleteIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDeleteIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDeleteIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void ) -> JsErrorCode ); JsDeleteIndexedProperty(::core::mem::transmute(object), ::core::mem::transmute(index)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDeleteProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, usestrictrules: u8, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDeleteProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, usestrictrules: u8, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDeleteProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , usestrictrules : u8 , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsDeleteProperty(::core::mem::transmute(object), ::core::mem::transmute(propertyid), usestrictrules, ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDisableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDisableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDisableRuntimeExecution ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); JsDisableRuntimeExecution(::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDisposeRuntime(runtime: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDisposeRuntime(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDisposeRuntime ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); JsDisposeRuntime(::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsDoubleToNumber(doublevalue: f64, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsDoubleToNumber(doublevalue: f64, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsDoubleToNumber ( doublevalue : f64 , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsDoubleToNumber(doublevalue, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsEnableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsEnableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsEnableRuntimeExecution ( runtime : *const ::core::ffi::c_void ) -> JsErrorCode ); JsEnableRuntimeExecution(::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(feature = "Win32_System_Diagnostics_Debug")] #[inline] pub unsafe fn JsEnumerateHeap(enumerator: *mut ::core::option::Option) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsEnumerateHeap(enumerator: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsEnumerateHeap ( enumerator : *mut * mut::core::ffi::c_void ) -> JsErrorCode ); JsEnumerateHeap(::core::mem::transmute(enumerator)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsEquals ( object1 : *const ::core::ffi::c_void , object2 : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); JsEquals(::core::mem::transmute(object1), ::core::mem::transmute(object2), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetAndClearException(exception: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetAndClearException(exception: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetAndClearException ( exception : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetAndClearException(::core::mem::transmute(exception)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetCurrentContext(currentcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetCurrentContext(currentcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetCurrentContext ( currentcontext : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetCurrentContext(::core::mem::transmute(currentcontext)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetExtensionAllowed(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetExtensionAllowed(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetExtensionAllowed ( object : *const ::core::ffi::c_void , value : *mut bool ) -> JsErrorCode ); JsGetExtensionAllowed(::core::mem::transmute(object), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetExternalData(object: *const ::core::ffi::c_void, externaldata: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetExternalData(object: *const ::core::ffi::c_void, externaldata: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetExternalData ( object : *const ::core::ffi::c_void , externaldata : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetExternalData(::core::mem::transmute(object), ::core::mem::transmute(externaldata)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetFalseValue(falsevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetFalseValue(falsevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetFalseValue ( falsevalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetFalseValue(::core::mem::transmute(falsevalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetGlobalObject(globalobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetGlobalObject(globalobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetGlobalObject ( globalobject : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetGlobalObject(::core::mem::transmute(globalobject)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetIndexedProperty(::core::mem::transmute(object), ::core::mem::transmute(index), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetNullValue(nullvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetNullValue(nullvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetNullValue ( nullvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetNullValue(::core::mem::transmute(nullvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetOwnPropertyDescriptor(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetOwnPropertyDescriptor(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetOwnPropertyDescriptor ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , propertydescriptor : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetOwnPropertyDescriptor(::core::mem::transmute(object), ::core::mem::transmute(propertyid), ::core::mem::transmute(propertydescriptor)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetOwnPropertyNames(object: *const ::core::ffi::c_void, propertynames: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetOwnPropertyNames(object: *const ::core::ffi::c_void, propertynames: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetOwnPropertyNames ( object : *const ::core::ffi::c_void , propertynames : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetOwnPropertyNames(::core::mem::transmute(object), ::core::mem::transmute(propertynames)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetProperty(::core::mem::transmute(object), ::core::mem::transmute(propertyid), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -402,172 +273,115 @@ pub unsafe fn JsGetPropertyIdFromName<'a, P0>(name: P0, propertyid: *mut *mut :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetPropertyIdFromName(name: ::windows::core::PCWSTR, propertyid: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPropertyIdFromName ( name : :: windows::core::PCWSTR , propertyid : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetPropertyIdFromName(name.into(), ::core::mem::transmute(propertyid)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetPropertyNameFromId(propertyid: *const ::core::ffi::c_void, name: *mut *mut u16) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetPropertyNameFromId(propertyid: *const ::core::ffi::c_void, name: *mut *mut u16) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPropertyNameFromId ( propertyid : *const ::core::ffi::c_void , name : *mut *mut u16 ) -> JsErrorCode ); JsGetPropertyNameFromId(::core::mem::transmute(propertyid), ::core::mem::transmute(name)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetPrototype ( object : *const ::core::ffi::c_void , prototypeobject : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetPrototype(::core::mem::transmute(object), ::core::mem::transmute(prototypeobject)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetRuntime(context: *const ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetRuntime(context: *const ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntime ( context : *const ::core::ffi::c_void , runtime : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetRuntime(::core::mem::transmute(context), ::core::mem::transmute(runtime)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: *mut usize) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: *mut usize) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntimeMemoryLimit ( runtime : *const ::core::ffi::c_void , memorylimit : *mut usize ) -> JsErrorCode ); JsGetRuntimeMemoryLimit(::core::mem::transmute(runtime), ::core::mem::transmute(memorylimit)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetRuntimeMemoryUsage(runtime: *const ::core::ffi::c_void, memoryusage: *mut usize) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetRuntimeMemoryUsage(runtime: *const ::core::ffi::c_void, memoryusage: *mut usize) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetRuntimeMemoryUsage ( runtime : *const ::core::ffi::c_void , memoryusage : *mut usize ) -> JsErrorCode ); JsGetRuntimeMemoryUsage(::core::mem::transmute(runtime), ::core::mem::transmute(memoryusage)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetStringLength(stringvalue: *const ::core::ffi::c_void, length: *mut i32) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetStringLength(stringvalue: *const ::core::ffi::c_void, length: *mut i32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetStringLength ( stringvalue : *const ::core::ffi::c_void , length : *mut i32 ) -> JsErrorCode ); JsGetStringLength(::core::mem::transmute(stringvalue), ::core::mem::transmute(length)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetTrueValue(truevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetTrueValue(truevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetTrueValue ( truevalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetTrueValue(::core::mem::transmute(truevalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetUndefinedValue(undefinedvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetUndefinedValue(undefinedvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetUndefinedValue ( undefinedvalue : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsGetUndefinedValue(::core::mem::transmute(undefinedvalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsGetValueType(value: *const ::core::ffi::c_void, r#type: *mut JsValueType) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsGetValueType(value: *const ::core::ffi::c_void, r#type: *mut JsValueType) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsGetValueType ( value : *const ::core::ffi::c_void , r#type : *mut JsValueType ) -> JsErrorCode ); JsGetValueType(::core::mem::transmute(value), ::core::mem::transmute(r#type)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsHasException(hasexception: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsHasException(hasexception: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasException ( hasexception : *mut bool ) -> JsErrorCode ); JsHasException(::core::mem::transmute(hasexception)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsHasExternalData(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsHasExternalData(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasExternalData ( object : *const ::core::ffi::c_void , value : *mut bool ) -> JsErrorCode ); JsHasExternalData(::core::mem::transmute(object), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsHasIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsHasIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); JsHasIndexedProperty(::core::mem::transmute(object), ::core::mem::transmute(index), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsHasProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, hasproperty: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsHasProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, hasproperty: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsHasProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , hasproperty : *mut bool ) -> JsErrorCode ); JsHasProperty(::core::mem::transmute(object), ::core::mem::transmute(propertyid), ::core::mem::transmute(hasproperty)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsIdle(nextidletick: ::core::option::Option<*mut u32>) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsIdle(nextidletick: *mut u32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsIdle ( nextidletick : *mut u32 ) -> JsErrorCode ); JsIdle(::core::mem::transmute(nextidletick.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsIntToNumber(intvalue: i32, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsIntToNumber(intvalue: i32, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsIntToNumber ( intvalue : i32 , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsIntToNumber(intvalue, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsIsEnumeratingHeap(isenumeratingheap: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsIsEnumeratingHeap(isenumeratingheap: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsIsEnumeratingHeap ( isenumeratingheap : *mut bool ) -> JsErrorCode ); JsIsEnumeratingHeap(::core::mem::transmute(isenumeratingheap)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsIsRuntimeExecutionDisabled(runtime: *const ::core::ffi::c_void, isdisabled: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsIsRuntimeExecutionDisabled(runtime: *const ::core::ffi::c_void, isdisabled: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsIsRuntimeExecutionDisabled ( runtime : *const ::core::ffi::c_void , isdisabled : *mut bool ) -> JsErrorCode ); JsIsRuntimeExecutionDisabled(::core::mem::transmute(runtime), ::core::mem::transmute(isdisabled)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsNumberToDouble(value: *const ::core::ffi::c_void, doublevalue: *mut f64) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsNumberToDouble(value: *const ::core::ffi::c_void, doublevalue: *mut f64) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsNumberToDouble ( value : *const ::core::ffi::c_void , doublevalue : *mut f64 ) -> JsErrorCode ); JsNumberToDouble(::core::mem::transmute(value), ::core::mem::transmute(doublevalue)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -577,10 +391,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsParseScript(script: ::windows::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsParseScript ( script : :: windows::core::PCWSTR , sourcecontext : usize , sourceurl : :: windows::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsParseScript(script.into(), sourcecontext, sourceurl.into(), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -590,37 +401,25 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsParseSerializedScript(script: ::windows::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsParseSerializedScript ( script : :: windows::core::PCWSTR , buffer : *const u8 , sourcecontext : usize , sourceurl : :: windows::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsParseSerializedScript(script.into(), ::core::mem::transmute(buffer), sourcecontext, sourceurl.into(), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsPointerToString(stringvalue: &[u16], value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsPointerToString(stringvalue: ::windows::core::PCWSTR, stringlength: usize, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsPointerToString ( stringvalue : :: windows::core::PCWSTR , stringlength : usize , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsPointerToString(::core::mem::transmute(stringvalue.as_ptr()), stringvalue.len() as _, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsPreventExtension(object: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsPreventExtension(object: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsPreventExtension ( object : *const ::core::ffi::c_void ) -> JsErrorCode ); JsPreventExtension(::core::mem::transmute(object)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsRelease(r#ref: *const ::core::ffi::c_void, count: ::core::option::Option<*mut u32>) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsRelease(r#ref: *const ::core::ffi::c_void, count: *mut u32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsRelease ( r#ref : *const ::core::ffi::c_void , count : *mut u32 ) -> JsErrorCode ); JsRelease(::core::mem::transmute(r#ref), ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -630,10 +429,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsRunScript(script: ::windows::core::PCWSTR, sourcecontext: usize, sourceurl: ::windows::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsRunScript ( script : :: windows::core::PCWSTR , sourcecontext : usize , sourceurl : :: windows::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsRunScript(script.into(), sourcecontext, sourceurl.into(), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -643,10 +439,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsRunSerializedScript(script: ::windows::core::PCWSTR, buffer: *const u8, sourcecontext: usize, sourceurl: ::windows::core::PCWSTR, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsRunSerializedScript ( script : :: windows::core::PCWSTR , buffer : *const u8 , sourcecontext : usize , sourceurl : :: windows::core::PCWSTR , result : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsRunSerializedScript(script.into(), ::core::mem::transmute(buffer), sourcecontext, sourceurl.into(), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -655,91 +448,61 @@ pub unsafe fn JsSerializeScript<'a, P0>(script: P0, buffer: ::core::option::Opti where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSerializeScript(script: ::windows::core::PCWSTR, buffer: *mut u8, buffersize: *mut u32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSerializeScript ( script : :: windows::core::PCWSTR , buffer : *mut u8 , buffersize : *mut u32 ) -> JsErrorCode ); JsSerializeScript(script.into(), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetCurrentContext(context: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetCurrentContext(context: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetCurrentContext ( context : *const ::core::ffi::c_void ) -> JsErrorCode ); JsSetCurrentContext(::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetException(exception: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetException(exception: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetException ( exception : *const ::core::ffi::c_void ) -> JsErrorCode ); JsSetException(::core::mem::transmute(exception)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetExternalData(object: *const ::core::ffi::c_void, externaldata: ::core::option::Option<*const ::core::ffi::c_void>) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetExternalData(object: *const ::core::ffi::c_void, externaldata: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetExternalData ( object : *const ::core::ffi::c_void , externaldata : *const ::core::ffi::c_void ) -> JsErrorCode ); JsSetExternalData(::core::mem::transmute(object), ::core::mem::transmute(externaldata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetIndexedProperty ( object : *const ::core::ffi::c_void , index : *const ::core::ffi::c_void , value : *const ::core::ffi::c_void ) -> JsErrorCode ); JsSetIndexedProperty(::core::mem::transmute(object), ::core::mem::transmute(index), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetProperty ( object : *const ::core::ffi::c_void , propertyid : *const ::core::ffi::c_void , value : *const ::core::ffi::c_void , usestrictrules : u8 ) -> JsErrorCode ); JsSetProperty(::core::mem::transmute(object), ::core::mem::transmute(propertyid), ::core::mem::transmute(value), usestrictrules) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetPrototype ( object : *const ::core::ffi::c_void , prototypeobject : *const ::core::ffi::c_void ) -> JsErrorCode ); JsSetPrototype(::core::mem::transmute(object), ::core::mem::transmute(prototypeobject)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, beforecollectcallback: JsBeforeCollectCallback) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, beforecollectcallback: *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeBeforeCollectCallback ( runtime : *const ::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , beforecollectcallback : * mut::core::ffi::c_void ) -> JsErrorCode ); JsSetRuntimeBeforeCollectCallback(::core::mem::transmute(runtime), ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(beforecollectcallback)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, allocationcallback: JsMemoryAllocationCallback) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, allocationcallback: *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeMemoryAllocationCallback ( runtime : *const ::core::ffi::c_void , callbackstate : *const ::core::ffi::c_void , allocationcallback : * mut::core::ffi::c_void ) -> JsErrorCode ); JsSetRuntimeMemoryAllocationCallback(::core::mem::transmute(runtime), ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), ::core::mem::transmute(allocationcallback)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsSetRuntimeMemoryLimit ( runtime : *const ::core::ffi::c_void , memorylimit : usize ) -> JsErrorCode ); JsSetRuntimeMemoryLimit(::core::mem::transmute(runtime), memorylimit) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -750,10 +513,7 @@ pub unsafe fn JsStartDebugging<'a, P0>(debugapplication: P0) -> JsErrorCode where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Diagnostics::Debug::IDebugApplication64>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStartDebugging(debugapplication: *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartDebugging ( debugapplication : * mut::core::ffi::c_void ) -> JsErrorCode ); JsStartDebugging(debugapplication.into().abi()) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -764,10 +524,7 @@ pub unsafe fn JsStartDebugging<'a, P0>(debugapplication: P0) -> JsErrorCode where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Diagnostics::Debug::IDebugApplication32>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStartDebugging(debugapplication: *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartDebugging ( debugapplication : * mut::core::ffi::c_void ) -> JsErrorCode ); JsStartDebugging(debugapplication.into().abi()) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug\"`*"] @@ -777,57 +534,39 @@ pub unsafe fn JsStartProfiling<'a, P0>(callback: P0, eventmask: super::Diagnosti where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Diagnostics::Debug::IActiveScriptProfilerCallback>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStartProfiling(callback: *mut ::core::ffi::c_void, eventmask: super::Diagnostics::Debug::PROFILER_EVENT_MASK, context: u32) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStartProfiling ( callback : * mut::core::ffi::c_void , eventmask : super::Diagnostics::Debug:: PROFILER_EVENT_MASK , context : u32 ) -> JsErrorCode ); JsStartProfiling(callback.into().abi(), eventmask, context) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsStopProfiling(reason: ::windows::core::HRESULT) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStopProfiling(reason: ::windows::core::HRESULT) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStopProfiling ( reason : :: windows::core::HRESULT ) -> JsErrorCode ); JsStopProfiling(reason) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsStrictEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStrictEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStrictEquals ( object1 : *const ::core::ffi::c_void , object2 : *const ::core::ffi::c_void , result : *mut bool ) -> JsErrorCode ); JsStrictEquals(::core::mem::transmute(object1), ::core::mem::transmute(object2), ::core::mem::transmute(result)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] #[inline] pub unsafe fn JsStringToPointer(value: *const ::core::ffi::c_void, stringvalue: *mut *mut u16, stringlength: *mut usize) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsStringToPointer(value: *const ::core::ffi::c_void, stringvalue: *mut *mut u16, stringlength: *mut usize) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsStringToPointer ( value : *const ::core::ffi::c_void , stringvalue : *mut *mut u16 , stringlength : *mut usize ) -> JsErrorCode ); JsStringToPointer(::core::mem::transmute(value), ::core::mem::transmute(stringvalue), ::core::mem::transmute(stringlength)) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn JsValueToVariant(object: *const ::core::ffi::c_void, variant: *mut super::Com::VARIANT) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsValueToVariant(object: *const ::core::ffi::c_void, variant: *mut ::core::mem::ManuallyDrop) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsValueToVariant ( object : *const ::core::ffi::c_void , variant : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> JsErrorCode ); JsValueToVariant(::core::mem::transmute(object), ::core::mem::transmute(variant)) } #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn JsVariantToValue(variant: *const super::Com::VARIANT, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn JsVariantToValue(variant: *const ::core::mem::ManuallyDrop, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - } + ::windows::core::windows_link ! ( "chakra.dll" ,"system" fn JsVariantToValue ( variant : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , value : *mut *mut ::core::ffi::c_void ) -> JsErrorCode ); JsVariantToValue(::core::mem::transmute(variant), ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Js\"`*"] @@ -1048,11 +787,11 @@ impl ::core::fmt::Debug for JsValueType { } } #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsBackgroundWorkItemCallback = ::core::option::Option; +pub type JsBackgroundWorkItemCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsBeforeCollectCallback = ::core::option::Option; +pub type JsBeforeCollectCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] -pub type JsFinalizeCallback = ::core::option::Option; +pub type JsFinalizeCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] pub type JsMemoryAllocationCallback = ::core::option::Option bool>; #[doc = "*Required features: `\"Win32_System_Js\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs index a4f0e8d5f6..107ca345c7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs @@ -1,64 +1,43 @@ #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlFirstEntrySList(listhead: *const SLIST_HEADER) -> *mut SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFirstEntrySList(listhead: *const SLIST_HEADER) -> *mut SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFirstEntrySList ( listhead : *const SLIST_HEADER ) -> *mut SLIST_ENTRY ); RtlFirstEntrySList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlInitializeSListHead(listhead: *mut SLIST_HEADER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitializeSListHead(listhead: *mut SLIST_HEADER); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitializeSListHead ( listhead : *mut SLIST_HEADER ) -> ( ) ); RtlInitializeSListHead(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlInterlockedFlushSList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInterlockedFlushSList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedFlushSList ( listhead : *mut SLIST_HEADER ) -> *mut SLIST_ENTRY ); RtlInterlockedFlushSList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlInterlockedPopEntrySList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInterlockedPopEntrySList(listhead: *mut SLIST_HEADER) -> *mut SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPopEntrySList ( listhead : *mut SLIST_HEADER ) -> *mut SLIST_ENTRY ); RtlInterlockedPopEntrySList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlInterlockedPushEntrySList(listhead: *mut SLIST_HEADER, listentry: *mut SLIST_ENTRY) -> *mut SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInterlockedPushEntrySList(listhead: *mut SLIST_HEADER, listentry: *mut SLIST_ENTRY) -> *mut SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPushEntrySList ( listhead : *mut SLIST_HEADER , listentry : *mut SLIST_ENTRY ) -> *mut SLIST_ENTRY ); RtlInterlockedPushEntrySList(::core::mem::transmute(listhead), ::core::mem::transmute(listentry)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlInterlockedPushListSListEx(listhead: *mut SLIST_HEADER, list: *mut SLIST_ENTRY, listend: *mut SLIST_ENTRY, count: u32) -> *mut SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInterlockedPushListSListEx(listhead: *mut SLIST_HEADER, list: *mut SLIST_ENTRY, listend: *mut SLIST_ENTRY, count: u32) -> *mut SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInterlockedPushListSListEx ( listhead : *mut SLIST_HEADER , list : *mut SLIST_ENTRY , listend : *mut SLIST_ENTRY , count : u32 ) -> *mut SLIST_ENTRY ); RtlInterlockedPushListSListEx(::core::mem::transmute(listhead), ::core::mem::transmute(list), ::core::mem::transmute(listend), count) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] #[inline] pub unsafe fn RtlQueryDepthSList(listhead: *const SLIST_HEADER) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlQueryDepthSList(listhead: *const SLIST_HEADER) -> u16; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlQueryDepthSList ( listhead : *const SLIST_HEADER ) -> u16 ); RtlQueryDepthSList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Kernel\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs b/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs index 8f30464191..59f4ce5588 100644 --- a/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn AddDllDirectory<'a, P0>(newdirectory: P0) -> *mut ::core::ffi::c_v where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddDllDirectory(newdirectory: ::windows::core::PCWSTR) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddDllDirectory ( newdirectory : :: windows::core::PCWSTR ) -> *mut ::core::ffi::c_void ); AddDllDirectory(newdirectory.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginUpdateResourceA(pfilename: ::windows::core::PCSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BeginUpdateResourceA ( pfilename : :: windows::core::PCSTR , bdeleteexistingresources : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); let result__ = BeginUpdateResourceA(pfilename.into(), bdeleteexistingresources.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -33,10 +27,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginUpdateResourceW(pfilename: ::windows::core::PCWSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn BeginUpdateResourceW ( pfilename : :: windows::core::PCWSTR , bdeleteexistingresources : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); let result__ = BeginUpdateResourceW(pfilename.into(), bdeleteexistingresources.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -47,10 +38,7 @@ pub unsafe fn DisableThreadLibraryCalls<'a, P0>(hlibmodule: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisableThreadLibraryCalls(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DisableThreadLibraryCalls ( hlibmodule : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); DisableThreadLibraryCalls(hlibmodule.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndUpdateResourceA(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EndUpdateResourceA ( hupdate : super::super::Foundation:: HANDLE , fdiscard : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); EndUpdateResourceA(hupdate.into(), fdiscard.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -75,10 +60,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndUpdateResourceW(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EndUpdateResourceW ( hupdate : super::super::Foundation:: HANDLE , fdiscard : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); EndUpdateResourceW(hupdate.into(), fdiscard.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -90,10 +72,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceLanguagesA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceLanguagesA(hmodule.into(), lptype.into(), lpname.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -105,10 +84,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceLanguagesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceLanguagesExA(hmodule.into(), lptype.into(), lpname.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -120,10 +96,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceLanguagesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceLanguagesExW(hmodule.into(), lptype.into(), lpname.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -135,10 +108,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceLanguagesW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceLanguagesW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceLanguagesW(hmodule.into(), lptype.into(), lpname.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -149,10 +119,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceNamesA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceNamesA(hmodule.into(), lptype.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -163,10 +130,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceNamesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceNamesExA(hmodule.into(), lptype.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -177,10 +141,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceNamesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCWSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCWSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceNamesExW(hmodule.into(), lptype.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -191,10 +152,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceNamesW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCWSTR, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceNamesW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCWSTR , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceNamesW(hmodule.into(), lptype.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -204,10 +162,7 @@ pub unsafe fn EnumResourceTypesA<'a, P0>(hmodule: P0, lpenumfunc: ENUMRESTYPEPRO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceTypesA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesA ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceTypesA(hmodule.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -217,10 +172,7 @@ pub unsafe fn EnumResourceTypesExA<'a, P0>(hmodule: P0, lpenumfunc: ENUMRESTYPEP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceTypesExA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesExA ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceTypesExA(hmodule.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -230,10 +182,7 @@ pub unsafe fn EnumResourceTypesExW<'a, P0>(hmodule: P0, lpenumfunc: ENUMRESTYPEP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceTypesExW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesExW ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : * mut::core::ffi::c_void , lparam : isize , dwflags : u32 , langid : u16 ) -> super::super::Foundation:: BOOL ); EnumResourceTypesExW(hmodule.into(), ::core::mem::transmute(lpenumfunc), lparam, dwflags, langid) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -243,10 +192,7 @@ pub unsafe fn EnumResourceTypesW<'a, P0>(hmodule: P0, lpenumfunc: ENUMRESTYPEPRO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumResourceTypesW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: *mut ::core::ffi::c_void, lparam: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumResourceTypesW ( hmodule : super::super::Foundation:: HINSTANCE , lpenumfunc : * mut::core::ffi::c_void , lparam : isize ) -> super::super::Foundation:: BOOL ); EnumResourceTypesW(hmodule.into(), ::core::mem::transmute(lpenumfunc), lparam) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -258,10 +204,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindResourceA(hmodule: super::super::Foundation::HINSTANCE, lpname: ::windows::core::PCSTR, lptype: ::windows::core::PCSTR) -> super::super::Foundation::HRSRC; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceA ( hmodule : super::super::Foundation:: HINSTANCE , lpname : :: windows::core::PCSTR , lptype : :: windows::core::PCSTR ) -> super::super::Foundation:: HRSRC ); let result__ = FindResourceA(hmodule.into(), lpname.into(), lptype.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -274,10 +217,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindResourceExA(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceExA ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , wlanguage : u16 ) -> super::super::Foundation:: HRSRC ); let result__ = FindResourceExA(hmodule.into(), lptype.into(), lpname.into(), wlanguage); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -290,10 +230,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindResourceExW(hmodule: super::super::Foundation::HINSTANCE, lptype: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceExW ( hmodule : super::super::Foundation:: HINSTANCE , lptype : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , wlanguage : u16 ) -> super::super::Foundation:: HRSRC ); FindResourceExW(hmodule.into(), lptype.into(), lpname.into(), wlanguage) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -305,10 +242,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindResourceW(hmodule: super::super::Foundation::HINSTANCE, lpname: ::windows::core::PCWSTR, lptype: ::windows::core::PCWSTR) -> super::super::Foundation::HRSRC; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FindResourceW ( hmodule : super::super::Foundation:: HINSTANCE , lpname : :: windows::core::PCWSTR , lptype : :: windows::core::PCWSTR ) -> super::super::Foundation:: HRSRC ); FindResourceW(hmodule.into(), lpname.into(), lptype.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -318,10 +252,7 @@ pub unsafe fn FreeLibrary<'a, P0>(hlibmodule: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeLibrary(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibrary ( hlibmodule : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); FreeLibrary(hlibmodule.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -331,38 +262,26 @@ pub unsafe fn FreeLibraryAndExitThread<'a, P0>(hlibmodule: P0, dwexitcode: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeLibraryAndExitThread(hlibmodule: super::super::Foundation::HINSTANCE, dwexitcode: u32) -> !; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibraryAndExitThread ( hlibmodule : super::super::Foundation:: HINSTANCE , dwexitcode : u32 ) -> ! ); FreeLibraryAndExitThread(hlibmodule.into(), dwexitcode) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FreeResource(hresdata: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeResource(hresdata: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeResource ( hresdata : isize ) -> super::super::Foundation:: BOOL ); FreeResource(hresdata) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] #[inline] pub unsafe fn GetDllDirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDllDirectoryA(nbufferlength: u32, lpbuffer: ::windows::core::PSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDllDirectoryA ( nbufferlength : u32 , lpbuffer : :: windows::core::PSTR ) -> u32 ); GetDllDirectoryA(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] #[inline] pub unsafe fn GetDllDirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDllDirectoryW(nbufferlength: u32, lpbuffer: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDllDirectoryW ( nbufferlength : u32 , lpbuffer : :: windows::core::PWSTR ) -> u32 ); GetDllDirectoryW(lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -372,10 +291,7 @@ pub unsafe fn GetModuleFileNameA<'a, P0>(hmodule: P0, lpfilename: &mut [u8]) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleFileNameA(hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleFileNameA ( hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetModuleFileNameA(hmodule.into(), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -385,10 +301,7 @@ pub unsafe fn GetModuleFileNameW<'a, P0>(hmodule: P0, lpfilename: &mut [u16]) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleFileNameW(hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleFileNameW ( hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetModuleFileNameW(hmodule.into(), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -398,10 +311,7 @@ pub unsafe fn GetModuleHandleA<'a, P0>(lpmodulename: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleHandleA(lpmodulename: ::windows::core::PCSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleA ( lpmodulename : :: windows::core::PCSTR ) -> super::super::Foundation:: HINSTANCE ); let result__ = GetModuleHandleA(lpmodulename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -412,10 +322,7 @@ pub unsafe fn GetModuleHandleExA<'a, P0>(dwflags: u32, lpmodulename: P0, phmodul where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleHandleExA(dwflags: u32, lpmodulename: ::windows::core::PCSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleExA ( dwflags : u32 , lpmodulename : :: windows::core::PCSTR , phmodule : *mut super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); GetModuleHandleExA(dwflags, lpmodulename.into(), ::core::mem::transmute(phmodule)) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -425,10 +332,7 @@ pub unsafe fn GetModuleHandleExW<'a, P0>(dwflags: u32, lpmodulename: P0, phmodul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleHandleExW(dwflags: u32, lpmodulename: ::windows::core::PCWSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleExW ( dwflags : u32 , lpmodulename : :: windows::core::PCWSTR , phmodule : *mut super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); GetModuleHandleExW(dwflags, lpmodulename.into(), ::core::mem::transmute(phmodule)) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -438,10 +342,7 @@ pub unsafe fn GetModuleHandleW<'a, P0>(lpmodulename: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetModuleHandleW(lpmodulename: ::windows::core::PCWSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetModuleHandleW ( lpmodulename : :: windows::core::PCWSTR ) -> super::super::Foundation:: HINSTANCE ); let result__ = GetModuleHandleW(lpmodulename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -453,10 +354,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcAddress(hmodule: super::super::Foundation::HINSTANCE, lpprocname: ::windows::core::PCSTR) -> super::super::Foundation::FARPROC; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcAddress ( hmodule : super::super::Foundation:: HINSTANCE , lpprocname : :: windows::core::PCSTR ) -> super::super::Foundation:: FARPROC ); GetProcAddress(hmodule.into(), lpprocname.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -466,10 +364,7 @@ pub unsafe fn LoadLibraryA<'a, P0>(lplibfilename: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadLibraryA(lplibfilename: ::windows::core::PCSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryA ( lplibfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: HINSTANCE ); let result__ = LoadLibraryA(lplibfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -481,10 +376,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadLibraryExA(lplibfilename: ::windows::core::PCSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryExA ( lplibfilename : :: windows::core::PCSTR , hfile : super::super::Foundation:: HANDLE , dwflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: HINSTANCE ); let result__ = LoadLibraryExA(lplibfilename.into(), hfile.into(), dwflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -496,10 +388,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadLibraryExW(lplibfilename: ::windows::core::PCWSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryExW ( lplibfilename : :: windows::core::PCWSTR , hfile : super::super::Foundation:: HANDLE , dwflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: HINSTANCE ); let result__ = LoadLibraryExW(lplibfilename.into(), hfile.into(), dwflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -510,10 +399,7 @@ pub unsafe fn LoadLibraryW<'a, P0>(lplibfilename: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadLibraryW(lplibfilename: ::windows::core::PCWSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadLibraryW ( lplibfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: HINSTANCE ); let result__ = LoadLibraryW(lplibfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -523,10 +409,7 @@ pub unsafe fn LoadModule<'a, P0>(lpmodulename: P0, lpparameterblock: *const ::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadModule(lpmodulename: ::windows::core::PCSTR, lpparameterblock: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadModule ( lpmodulename : :: windows::core::PCSTR , lpparameterblock : *const ::core::ffi::c_void ) -> u32 ); LoadModule(lpmodulename.into(), ::core::mem::transmute(lpparameterblock)) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -536,10 +419,7 @@ pub unsafe fn LoadPackagedLibrary<'a, P0>(lpwlibfilename: P0, reserved: u32) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadPackagedLibrary(lpwlibfilename: ::windows::core::PCWSTR, reserved: u32) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadPackagedLibrary ( lpwlibfilename : :: windows::core::PCWSTR , reserved : u32 ) -> super::super::Foundation:: HINSTANCE ); let result__ = LoadPackagedLibrary(lpwlibfilename.into(), reserved); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -551,39 +431,27 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LoadResource ( hmodule : super::super::Foundation:: HINSTANCE , hresinfo : super::super::Foundation:: HRSRC ) -> isize ); LoadResource(hmodule.into(), hresinfo.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] #[inline] pub unsafe fn LockResource(hresdata: isize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockResource(hresdata: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LockResource ( hresdata : isize ) -> *mut ::core::ffi::c_void ); LockResource(hresdata) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RemoveDllDirectory(cookie: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveDllDirectory(cookie: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveDllDirectory ( cookie : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveDllDirectory(::core::mem::transmute(cookie)) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDefaultDllDirectories(directoryflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDefaultDllDirectories(directoryflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDefaultDllDirectories ( directoryflags : LOAD_LIBRARY_FLAGS ) -> super::super::Foundation:: BOOL ); SetDefaultDllDirectories(directoryflags) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -593,10 +461,7 @@ pub unsafe fn SetDllDirectoryA<'a, P0>(lppathname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDllDirectoryA(lppathname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDllDirectoryA ( lppathname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetDllDirectoryA(lppathname.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -606,10 +471,7 @@ pub unsafe fn SetDllDirectoryW<'a, P0>(lppathname: P0) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDllDirectoryW(lppathname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDllDirectoryW ( lppathname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetDllDirectoryW(lppathname.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -620,10 +482,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SizeofResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SizeofResource ( hmodule : super::super::Foundation:: HINSTANCE , hresinfo : super::super::Foundation:: HRSRC ) -> u32 ); SizeofResource(hmodule.into(), hresinfo.into()) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -635,10 +494,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateResourceA(hupdate: super::super::Foundation::HANDLE, lptype: ::windows::core::PCSTR, lpname: ::windows::core::PCSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateResourceA ( hupdate : super::super::Foundation:: HANDLE , lptype : :: windows::core::PCSTR , lpname : :: windows::core::PCSTR , wlanguage : u16 , lpdata : *const ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); UpdateResourceA(hupdate.into(), lptype.into(), lpname.into(), wlanguage, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cb) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`, `\"Win32_Foundation\"`*"] @@ -650,10 +506,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateResourceW(hupdate: super::super::Foundation::HANDLE, lptype: ::windows::core::PCWSTR, lpname: ::windows::core::PCWSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateResourceW ( hupdate : super::super::Foundation:: HANDLE , lptype : :: windows::core::PCWSTR , lpname : :: windows::core::PCWSTR , wlanguage : u16 , lpdata : *const ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); UpdateResourceW(hupdate.into(), lptype.into(), lpname.into(), wlanguage, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cb) } #[doc = "*Required features: `\"Win32_System_LibraryLoader\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Mailslots/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Mailslots/mod.rs index 6d7c3c0941..cdb8d86e08 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Mailslots/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Mailslots/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CreateMailslotA<'a, P0>(lpname: P0, nmaxmessagesize: u32, lreadtim where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMailslotA(lpname: ::windows::core::PCSTR, nmaxmessagesize: u32, lreadtimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMailslotA ( lpname : :: windows::core::PCSTR , nmaxmessagesize : u32 , lreadtimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMailslotA(lpname.into(), nmaxmessagesize, lreadtimeout, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -19,10 +16,7 @@ pub unsafe fn CreateMailslotW<'a, P0>(lpname: P0, nmaxmessagesize: u32, lreadtim where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMailslotW(lpname: ::windows::core::PCWSTR, nmaxmessagesize: u32, lreadtimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMailslotW ( lpname : :: windows::core::PCWSTR , nmaxmessagesize : u32 , lreadtimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMailslotW(lpname.into(), nmaxmessagesize, lreadtimeout, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -33,10 +27,7 @@ pub unsafe fn GetMailslotInfo<'a, P0>(hmailslot: P0, lpmaxmessagesize: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMailslotInfo(hmailslot: super::super::Foundation::HANDLE, lpmaxmessagesize: *mut u32, lpnextsize: *mut u32, lpmessagecount: *mut u32, lpreadtimeout: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMailslotInfo ( hmailslot : super::super::Foundation:: HANDLE , lpmaxmessagesize : *mut u32 , lpnextsize : *mut u32 , lpmessagecount : *mut u32 , lpreadtimeout : *mut u32 ) -> super::super::Foundation:: BOOL ); GetMailslotInfo(hmailslot.into(), ::core::mem::transmute(lpmaxmessagesize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpnextsize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmessagecount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreadtimeout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Mailslots\"`, `\"Win32_Foundation\"`*"] @@ -46,10 +37,7 @@ pub unsafe fn SetMailslotInfo<'a, P0>(hmailslot: P0, lreadtimeout: u32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMailslotInfo(hmailslot: super::super::Foundation::HANDLE, lreadtimeout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetMailslotInfo ( hmailslot : super::super::Foundation:: HANDLE , lreadtimeout : u32 ) -> super::super::Foundation:: BOOL ); SetMailslotInfo(hmailslot.into(), lreadtimeout) } #[cfg(feature = "implement")] diff --git a/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs index 1589a55024..ca6ddd056f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs @@ -1,10 +1,7 @@ #[doc = "*Required features: `\"Win32_System_Mapi\"`*"] #[inline] pub unsafe fn MAPIFreeBuffer(pv: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MAPIFreeBuffer(pv: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "mapi32.dll" ,"system" fn MAPIFreeBuffer ( pv : *mut ::core::ffi::c_void ) -> u32 ); MAPIFreeBuffer(::core::mem::transmute(pv)) } #[doc = "*Required features: `\"Win32_System_Mapi\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs index 9d815f1d76..7c106744be 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -2,70 +2,49 @@ #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlDrainNonVolatileFlush(nvtoken: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlDrainNonVolatileFlush(nvtoken: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlDrainNonVolatileFlush ( nvtoken : *const ::core::ffi::c_void ) -> u32 ); RtlDrainNonVolatileFlush(::core::mem::transmute(nvtoken)) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlFillNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, size: usize, value: u8, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFillNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, size: usize, value: u8, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFillNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvdestination : *mut ::core::ffi::c_void , size : usize , value : u8 , flags : u32 ) -> u32 ); RtlFillNonVolatileMemory(::core::mem::transmute(nvtoken), ::core::mem::transmute(nvdestination), size, value, flags) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlFlushNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvbuffer: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFlushNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvbuffer: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFlushNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvbuffer : *const ::core::ffi::c_void , size : usize , flags : u32 ) -> u32 ); RtlFlushNonVolatileMemory(::core::mem::transmute(nvtoken), ::core::mem::transmute(nvbuffer), size, flags) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlFlushNonVolatileMemoryRanges(nvtoken: *const ::core::ffi::c_void, nvranges: &[NV_MEMORY_RANGE], flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFlushNonVolatileMemoryRanges(nvtoken: *const ::core::ffi::c_void, nvranges: *const NV_MEMORY_RANGE, numranges: usize, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFlushNonVolatileMemoryRanges ( nvtoken : *const ::core::ffi::c_void , nvranges : *const NV_MEMORY_RANGE , numranges : usize , flags : u32 ) -> u32 ); RtlFlushNonVolatileMemoryRanges(::core::mem::transmute(nvtoken), ::core::mem::transmute(nvranges.as_ptr()), nvranges.len() as _, flags) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlFreeNonVolatileToken(nvtoken: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFreeNonVolatileToken(nvtoken: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeNonVolatileToken ( nvtoken : *const ::core::ffi::c_void ) -> u32 ); RtlFreeNonVolatileToken(::core::mem::transmute(nvtoken)) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlGetNonVolatileToken(nvbuffer: *const ::core::ffi::c_void, size: usize, nvtoken: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGetNonVolatileToken(nvbuffer: *const ::core::ffi::c_void, size: usize, nvtoken: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetNonVolatileToken ( nvbuffer : *const ::core::ffi::c_void , size : usize , nvtoken : *mut *mut ::core::ffi::c_void ) -> u32 ); RtlGetNonVolatileToken(::core::mem::transmute(nvbuffer), size, ::core::mem::transmute(nvtoken)) } #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn RtlWriteNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, source: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlWriteNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, source: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlWriteNonVolatileMemory ( nvtoken : *const ::core::ffi::c_void , nvdestination : *mut ::core::ffi::c_void , source : *const ::core::ffi::c_void , size : usize , flags : u32 ) -> u32 ); RtlWriteNonVolatileMemory(::core::mem::transmute(nvtoken), ::core::mem::transmute(nvdestination), ::core::mem::transmute(source), size, flags) } #[repr(C)] diff --git a/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs index 9d7feb513d..6b0db4f47d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs @@ -4,10 +4,7 @@ pub mod NonVolatile; #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AddSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddSecureMemoryCacheCallback(pfncallback: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddSecureMemoryCacheCallback ( pfncallback : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); AddSecureMemoryCacheCallback(::core::mem::transmute(pfncallback)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -17,10 +14,7 @@ pub unsafe fn AllocateUserPhysicalPages<'a, P0>(hprocess: P0, numberofpages: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocateUserPhysicalPages(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocateUserPhysicalPages ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize ) -> super::super::Foundation:: BOOL ); AllocateUserPhysicalPages(hprocess.into(), ::core::mem::transmute(numberofpages), ::core::mem::transmute(pagearray)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -30,10 +24,7 @@ pub unsafe fn AllocateUserPhysicalPages2<'a, P0>(objecthandle: P0, numberofpages where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocateUserPhysicalPages2(objecthandle: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize, extendedparameters: *mut MEM_EXTENDED_PARAMETER, extendedparametercount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn AllocateUserPhysicalPages2 ( objecthandle : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize , extendedparameters : *mut MEM_EXTENDED_PARAMETER , extendedparametercount : u32 ) -> super::super::Foundation:: BOOL ); AllocateUserPhysicalPages2(objecthandle.into(), ::core::mem::transmute(numberofpages), ::core::mem::transmute(pagearray), ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -43,10 +34,7 @@ pub unsafe fn AllocateUserPhysicalPagesNuma<'a, P0>(hprocess: P0, numberofpages: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllocateUserPhysicalPagesNuma(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize, nndpreferred: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AllocateUserPhysicalPagesNuma ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *mut usize , nndpreferred : u32 ) -> super::super::Foundation:: BOOL ); AllocateUserPhysicalPagesNuma(hprocess.into(), ::core::mem::transmute(numberofpages), ::core::mem::transmute(pagearray), nndpreferred) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -57,10 +45,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMapping2(file: super::super::Foundation::HANDLE, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, desiredaccess: u32, pageprotection: PAGE_PROTECTION_FLAGS, allocationattributes: u32, maximumsize: u64, name: ::windows::core::PCWSTR, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-7.dll" ,"system" fn CreateFileMapping2 ( file : super::super::Foundation:: HANDLE , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , desiredaccess : u32 , pageprotection : PAGE_PROTECTION_FLAGS , allocationattributes : u32 , maximumsize : u64 , name : :: windows::core::PCWSTR , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMapping2(file.into(), ::core::mem::transmute(securityattributes.unwrap_or(::std::ptr::null())), desiredaccess, pageprotection, allocationattributes, maximumsize, name.into(), ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -72,10 +57,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMappingA(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingA ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMappingA(hfile.into(), ::core::mem::transmute(lpfilemappingattributes.unwrap_or(::std::ptr::null())), flprotect, dwmaximumsizehigh, dwmaximumsizelow, lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -87,10 +69,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMappingFromApp(hfile: super::super::Foundation::HANDLE, securityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, pageprotection: PAGE_PROTECTION_FLAGS, maximumsize: u64, name: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingFromApp ( hfile : super::super::Foundation:: HANDLE , securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , pageprotection : PAGE_PROTECTION_FLAGS , maximumsize : u64 , name : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMappingFromApp(hfile.into(), ::core::mem::transmute(securityattributes.unwrap_or(::std::ptr::null())), pageprotection, maximumsize, name.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -102,10 +81,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMappingNumaA(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows::core::PCSTR, nndpreferred: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingNumaA ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows::core::PCSTR , nndpreferred : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMappingNumaA(hfile.into(), ::core::mem::transmute(lpfilemappingattributes.unwrap_or(::std::ptr::null())), flprotect, dwmaximumsizehigh, dwmaximumsizelow, lpname.into(), nndpreferred); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -117,10 +93,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMappingNumaW(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows::core::PCWSTR, nndpreferred: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingNumaW ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows::core::PCWSTR , nndpreferred : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMappingNumaW(hfile.into(), ::core::mem::transmute(lpfilemappingattributes.unwrap_or(::std::ptr::null())), flprotect, dwmaximumsizehigh, dwmaximumsizelow, lpname.into(), nndpreferred); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -132,10 +105,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFileMappingW(hfile: super::super::Foundation::HANDLE, lpfilemappingattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flprotect: PAGE_PROTECTION_FLAGS, dwmaximumsizehigh: u32, dwmaximumsizelow: u32, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFileMappingW ( hfile : super::super::Foundation:: HANDLE , lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flprotect : PAGE_PROTECTION_FLAGS , dwmaximumsizehigh : u32 , dwmaximumsizelow : u32 , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateFileMappingW(hfile.into(), ::core::mem::transmute(lpfilemappingattributes.unwrap_or(::std::ptr::null())), flprotect, dwmaximumsizehigh, dwmaximumsizelow, lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -143,30 +113,21 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateMemoryResourceNotification(notificationtype: MEMORY_RESOURCE_NOTIFICATION_TYPE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMemoryResourceNotification(notificationtype: MEMORY_RESOURCE_NOTIFICATION_TYPE) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMemoryResourceNotification ( notificationtype : MEMORY_RESOURCE_NOTIFICATION_TYPE ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMemoryResourceNotification(notificationtype); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn DiscardVirtualMemory(virtualaddress: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DiscardVirtualMemory(virtualaddress: *mut ::core::ffi::c_void, size: usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DiscardVirtualMemory ( virtualaddress : *mut ::core::ffi::c_void , size : usize ) -> u32 ); DiscardVirtualMemory(::core::mem::transmute(virtualaddress.as_ptr()), virtualaddress.len() as _) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlushViewOfFile(lpbaseaddress: *const ::core::ffi::c_void, dwnumberofbytestoflush: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushViewOfFile(lpbaseaddress: *const ::core::ffi::c_void, dwnumberofbytestoflush: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushViewOfFile ( lpbaseaddress : *const ::core::ffi::c_void , dwnumberofbytestoflush : usize ) -> super::super::Foundation:: BOOL ); FlushViewOfFile(::core::mem::transmute(lpbaseaddress), dwnumberofbytestoflush) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -176,48 +137,33 @@ pub unsafe fn FreeUserPhysicalPages<'a, P0>(hprocess: P0, numberofpages: *mut us where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeUserPhysicalPages(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeUserPhysicalPages ( hprocess : super::super::Foundation:: HANDLE , numberofpages : *mut usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); FreeUserPhysicalPages(hprocess.into(), ::core::mem::transmute(numberofpages), ::core::mem::transmute(pagearray)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GetLargePageMinimum() -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLargePageMinimum() -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLargePageMinimum ( ) -> usize ); GetLargePageMinimum() } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetMemoryErrorHandlingCapabilities(capabilities: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMemoryErrorHandlingCapabilities(capabilities: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMemoryErrorHandlingCapabilities ( capabilities : *mut u32 ) -> super::super::Foundation:: BOOL ); GetMemoryErrorHandlingCapabilities(::core::mem::transmute(capabilities)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GetProcessHeap() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessHeap() -> HeapHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHeap ( ) -> HeapHandle ); let result__ = GetProcessHeap(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GetProcessHeaps(processheaps: &mut [HeapHandle]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessHeaps(numberofheaps: u32, processheaps: *mut HeapHandle) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHeaps ( numberofheaps : u32 , processheaps : *mut HeapHandle ) -> u32 ); GetProcessHeaps(processheaps.len() as _, ::core::mem::transmute(processheaps.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -227,102 +173,69 @@ pub unsafe fn GetProcessWorkingSetSizeEx<'a, P0>(hprocess: P0, lpminimumworkings where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessWorkingSetSizeEx(hprocess: super::super::Foundation::HANDLE, lpminimumworkingsetsize: *mut usize, lpmaximumworkingsetsize: *mut usize, flags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessWorkingSetSizeEx ( hprocess : super::super::Foundation:: HANDLE , lpminimumworkingsetsize : *mut usize , lpmaximumworkingsetsize : *mut usize , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessWorkingSetSizeEx(hprocess.into(), ::core::mem::transmute(lpminimumworkingsetsize), ::core::mem::transmute(lpmaximumworkingsetsize), ::core::mem::transmute(flags)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemFileCacheSize(lpminimumfilecachesize: *mut usize, lpmaximumfilecachesize: *mut usize, lpflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemFileCacheSize(lpminimumfilecachesize: *mut usize, lpmaximumfilecachesize: *mut usize, lpflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemFileCacheSize ( lpminimumfilecachesize : *mut usize , lpmaximumfilecachesize : *mut usize , lpflags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetSystemFileCacheSize(::core::mem::transmute(lpminimumfilecachesize), ::core::mem::transmute(lpmaximumfilecachesize), ::core::mem::transmute(lpflags)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GetWriteWatch(dwflags: u32, lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize, lpaddresses: ::core::option::Option<*mut *mut ::core::ffi::c_void>, lpdwcount: ::core::option::Option<*mut usize>, lpdwgranularity: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWriteWatch(dwflags: u32, lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize, lpaddresses: *mut *mut ::core::ffi::c_void, lpdwcount: *mut usize, lpdwgranularity: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWriteWatch ( dwflags : u32 , lpbaseaddress : *const ::core::ffi::c_void , dwregionsize : usize , lpaddresses : *mut *mut ::core::ffi::c_void , lpdwcount : *mut usize , lpdwgranularity : *mut u32 ) -> u32 ); GetWriteWatch(dwflags, ::core::mem::transmute(lpbaseaddress), dwregionsize, ::core::mem::transmute(lpaddresses.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwcount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwgranularity.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalAlloc(uflags: GLOBAL_ALLOC_FLAGS, dwbytes: usize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalAlloc(uflags: GLOBAL_ALLOC_FLAGS, dwbytes: usize) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalAlloc ( uflags : GLOBAL_ALLOC_FLAGS , dwbytes : usize ) -> isize ); GlobalAlloc(uflags, dwbytes) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalFlags(hmem: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalFlags(hmem: isize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFlags ( hmem : isize ) -> u32 ); GlobalFlags(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalFree(hmem: isize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalFree(hmem: isize) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFree ( hmem : isize ) -> isize ); GlobalFree(::core::mem::transmute(hmem)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalHandle(pmem: *const ::core::ffi::c_void) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalHandle(pmem: *const ::core::ffi::c_void) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalHandle ( pmem : *const ::core::ffi::c_void ) -> isize ); GlobalHandle(::core::mem::transmute(pmem)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalLock(hmem: isize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalLock(hmem: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalLock ( hmem : isize ) -> *mut ::core::ffi::c_void ); GlobalLock(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalReAlloc(hmem: isize, dwbytes: usize, uflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalReAlloc(hmem: isize, dwbytes: usize, uflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalReAlloc ( hmem : isize , dwbytes : usize , uflags : u32 ) -> isize ); GlobalReAlloc(hmem, dwbytes, uflags) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn GlobalSize(hmem: isize) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalSize(hmem: isize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalSize ( hmem : isize ) -> usize ); GlobalSize(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GlobalUnlock(hmem: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalUnlock(hmem: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnlock ( hmem : isize ) -> super::super::Foundation:: BOOL ); GlobalUnlock(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -331,10 +244,7 @@ pub unsafe fn HeapAlloc<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS, dwbytes: usize) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapAlloc(hheap: HeapHandle, dwflags: HEAP_FLAGS, dwbytes: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapAlloc ( hheap : HeapHandle , dwflags : HEAP_FLAGS , dwbytes : usize ) -> *mut ::core::ffi::c_void ); HeapAlloc(hheap.into(), dwflags, dwbytes) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -343,19 +253,13 @@ pub unsafe fn HeapCompact<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS) -> usize where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapCompact(hheap: HeapHandle, dwflags: HEAP_FLAGS) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapCompact ( hheap : HeapHandle , dwflags : HEAP_FLAGS ) -> usize ); HeapCompact(hheap.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn HeapCreate(floptions: HEAP_FLAGS, dwinitialsize: usize, dwmaximumsize: usize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapCreate(floptions: HEAP_FLAGS, dwinitialsize: usize, dwmaximumsize: usize) -> HeapHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapCreate ( floptions : HEAP_FLAGS , dwinitialsize : usize , dwmaximumsize : usize ) -> HeapHandle ); let result__ = HeapCreate(floptions, dwinitialsize, dwmaximumsize); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -366,10 +270,7 @@ pub unsafe fn HeapDestroy<'a, P0>(hheap: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapDestroy(hheap: HeapHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapDestroy ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); HeapDestroy(hheap.into()) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -379,10 +280,7 @@ pub unsafe fn HeapFree<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS, lpmem: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapFree(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapFree ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); HeapFree(hheap.into(), dwflags, ::core::mem::transmute(lpmem.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -392,10 +290,7 @@ pub unsafe fn HeapLock<'a, P0>(hheap: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapLock(hheap: HeapHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapLock ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); HeapLock(hheap.into()) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -405,10 +300,7 @@ pub unsafe fn HeapQueryInformation<'a, P0>(heaphandle: P0, heapinformationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapQueryInformation(heaphandle: HeapHandle, heapinformationclass: HEAP_INFORMATION_CLASS, heapinformation: *mut ::core::ffi::c_void, heapinformationlength: usize, returnlength: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapQueryInformation ( heaphandle : HeapHandle , heapinformationclass : HEAP_INFORMATION_CLASS , heapinformation : *mut ::core::ffi::c_void , heapinformationlength : usize , returnlength : *mut usize ) -> super::super::Foundation:: BOOL ); HeapQueryInformation(heaphandle.into(), heapinformationclass, ::core::mem::transmute(heapinformation.unwrap_or(::std::ptr::null_mut())), heapinformationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -417,10 +309,7 @@ pub unsafe fn HeapReAlloc<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS, lpmem: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapReAlloc(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void, dwbytes: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapReAlloc ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void , dwbytes : usize ) -> *mut ::core::ffi::c_void ); HeapReAlloc(hheap.into(), dwflags, ::core::mem::transmute(lpmem.unwrap_or(::std::ptr::null())), dwbytes) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -430,10 +319,7 @@ pub unsafe fn HeapSetInformation<'a, P0>(heaphandle: P0, heapinformationclass: H where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapSetInformation(heaphandle: HeapHandle, heapinformationclass: HEAP_INFORMATION_CLASS, heapinformation: *const ::core::ffi::c_void, heapinformationlength: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSetInformation ( heaphandle : HeapHandle , heapinformationclass : HEAP_INFORMATION_CLASS , heapinformation : *const ::core::ffi::c_void , heapinformationlength : usize ) -> super::super::Foundation:: BOOL ); HeapSetInformation(heaphandle.into(), heapinformationclass, ::core::mem::transmute(heapinformation.unwrap_or(::std::ptr::null())), heapinformationlength) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -442,10 +328,7 @@ pub unsafe fn HeapSize<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS, lpmem: *const ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapSize(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSize ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> usize ); HeapSize(hheap.into(), dwflags, ::core::mem::transmute(lpmem)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -455,10 +338,7 @@ pub unsafe fn HeapSummary<'a, P0>(hheap: P0, dwflags: u32, lpsummary: *mut HEAP_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapSummary(hheap: super::super::Foundation::HANDLE, dwflags: u32, lpsummary: *mut HEAP_SUMMARY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapSummary ( hheap : super::super::Foundation:: HANDLE , dwflags : u32 , lpsummary : *mut HEAP_SUMMARY ) -> super::super::Foundation:: BOOL ); HeapSummary(hheap.into(), dwflags, ::core::mem::transmute(lpsummary)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -468,10 +348,7 @@ pub unsafe fn HeapUnlock<'a, P0>(hheap: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapUnlock(hheap: HeapHandle) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapUnlock ( hheap : HeapHandle ) -> super::super::Foundation:: BOOL ); HeapUnlock(hheap.into()) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -481,10 +358,7 @@ pub unsafe fn HeapValidate<'a, P0>(hheap: P0, dwflags: HEAP_FLAGS, lpmem: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapValidate(hheap: HeapHandle, dwflags: HEAP_FLAGS, lpmem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapValidate ( hheap : HeapHandle , dwflags : HEAP_FLAGS , lpmem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); HeapValidate(hheap.into(), dwflags, ::core::mem::transmute(lpmem.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -494,30 +368,21 @@ pub unsafe fn HeapWalk<'a, P0>(hheap: P0, lpentry: *mut PROCESS_HEAP_ENTRY) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HeapWalk(hheap: HeapHandle, lpentry: *mut PROCESS_HEAP_ENTRY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn HeapWalk ( hheap : HeapHandle , lpentry : *mut PROCESS_HEAP_ENTRY ) -> super::super::Foundation:: BOOL ); HeapWalk(hheap.into(), ::core::mem::transmute(lpentry)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsBadCodePtr(lpfn: super::super::Foundation::FARPROC) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadCodePtr(lpfn: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadCodePtr ( lpfn : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); IsBadCodePtr(::core::mem::transmute(lpfn)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsBadReadPtr(lp: ::core::option::Option<*const ::core::ffi::c_void>, ucb: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadReadPtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadReadPtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); IsBadReadPtr(::core::mem::transmute(lp.unwrap_or(::std::ptr::null())), ucb) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -527,10 +392,7 @@ pub unsafe fn IsBadStringPtrA<'a, P0>(lpsz: P0, ucchmax: usize) -> super::super: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadStringPtrA(lpsz: ::windows::core::PCSTR, ucchmax: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadStringPtrA ( lpsz : :: windows::core::PCSTR , ucchmax : usize ) -> super::super::Foundation:: BOOL ); IsBadStringPtrA(lpsz.into(), ucchmax) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -540,113 +402,77 @@ pub unsafe fn IsBadStringPtrW<'a, P0>(lpsz: P0, ucchmax: usize) -> super::super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadStringPtrW(lpsz: ::windows::core::PCWSTR, ucchmax: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadStringPtrW ( lpsz : :: windows::core::PCWSTR , ucchmax : usize ) -> super::super::Foundation:: BOOL ); IsBadStringPtrW(lpsz.into(), ucchmax) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsBadWritePtr(lp: ::core::option::Option<*const ::core::ffi::c_void>, ucb: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadWritePtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadWritePtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); IsBadWritePtr(::core::mem::transmute(lp.unwrap_or(::std::ptr::null())), ucb) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalAlloc(uflags: LOCAL_ALLOC_FLAGS, ubytes: usize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalAlloc(uflags: LOCAL_ALLOC_FLAGS, ubytes: usize) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalAlloc ( uflags : LOCAL_ALLOC_FLAGS , ubytes : usize ) -> isize ); LocalAlloc(uflags, ubytes) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalFlags(hmem: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalFlags(hmem: isize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFlags ( hmem : isize ) -> u32 ); LocalFlags(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalFree(hmem: isize) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalFree(hmem: isize) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFree ( hmem : isize ) -> isize ); LocalFree(::core::mem::transmute(hmem)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalHandle(pmem: *const ::core::ffi::c_void) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalHandle(pmem: *const ::core::ffi::c_void) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalHandle ( pmem : *const ::core::ffi::c_void ) -> isize ); LocalHandle(::core::mem::transmute(pmem)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalLock(hmem: isize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalLock(hmem: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalLock ( hmem : isize ) -> *mut ::core::ffi::c_void ); LocalLock(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalReAlloc(hmem: isize, ubytes: usize, uflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalReAlloc(hmem: isize, ubytes: usize, uflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalReAlloc ( hmem : isize , ubytes : usize , uflags : u32 ) -> isize ); LocalReAlloc(::core::mem::transmute(hmem), ubytes, uflags) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn LocalSize(hmem: isize) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalSize(hmem: isize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalSize ( hmem : isize ) -> usize ); LocalSize(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LocalUnlock(hmem: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalUnlock(hmem: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalUnlock ( hmem : isize ) -> super::super::Foundation:: BOOL ); LocalUnlock(hmem) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MapUserPhysicalPages(virtualaddress: *const ::core::ffi::c_void, pagearray: ::core::option::Option<&[usize]>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapUserPhysicalPages(virtualaddress: *const ::core::ffi::c_void, numberofpages: usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapUserPhysicalPages ( virtualaddress : *const ::core::ffi::c_void , numberofpages : usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); MapUserPhysicalPages(::core::mem::transmute(virtualaddress), pagearray.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pagearray.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MapUserPhysicalPagesScatter(virtualaddresses: *const *const ::core::ffi::c_void, numberofpages: usize, pagearray: ::core::option::Option<*const usize>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapUserPhysicalPagesScatter(virtualaddresses: *const *const ::core::ffi::c_void, numberofpages: usize, pagearray: *const usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapUserPhysicalPagesScatter ( virtualaddresses : *const *const ::core::ffi::c_void , numberofpages : usize , pagearray : *const usize ) -> super::super::Foundation:: BOOL ); MapUserPhysicalPagesScatter(::core::mem::transmute(virtualaddresses), numberofpages, ::core::mem::transmute(pagearray.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -656,10 +482,7 @@ pub unsafe fn MapViewOfFile<'a, P0>(hfilemappingobject: P0, dwdesiredaccess: FIL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFile(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFile ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize ) -> *mut ::core::ffi::c_void ); MapViewOfFile(hfilemappingobject.into(), dwdesiredaccess, dwfileoffsethigh, dwfileoffsetlow, dwnumberofbytestomap) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -670,10 +493,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFile3(filemapping: super::super::Foundation::HANDLE, process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, offset: u64, viewsize: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn MapViewOfFile3 ( filemapping : super::super::Foundation:: HANDLE , process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , offset : u64 , viewsize : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); MapViewOfFile3(filemapping.into(), process.into(), ::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), offset, viewsize, allocationtype, pageprotection, ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -684,10 +504,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFile3FromApp(filemapping: super::super::Foundation::HANDLE, process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, offset: u64, viewsize: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn MapViewOfFile3FromApp ( filemapping : super::super::Foundation:: HANDLE , process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , offset : u64 , viewsize : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); MapViewOfFile3FromApp(filemapping.into(), process.into(), ::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), offset, viewsize, allocationtype, pageprotection, ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -697,10 +514,7 @@ pub unsafe fn MapViewOfFileEx<'a, P0>(hfilemappingobject: P0, dwdesiredaccess: F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFileEx(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize, lpbaseaddress: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileEx ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize , lpbaseaddress : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); MapViewOfFileEx(hfilemappingobject.into(), dwdesiredaccess, dwfileoffsethigh, dwfileoffsetlow, dwnumberofbytestomap, ::core::mem::transmute(lpbaseaddress.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -710,10 +524,7 @@ pub unsafe fn MapViewOfFileExNuma<'a, P0>(hfilemappingobject: P0, dwdesiredacces where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFileExNuma(hfilemappingobject: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_MAP, dwfileoffsethigh: u32, dwfileoffsetlow: u32, dwnumberofbytestomap: usize, lpbaseaddress: *const ::core::ffi::c_void, nndpreferred: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileExNuma ( hfilemappingobject : super::super::Foundation:: HANDLE , dwdesiredaccess : FILE_MAP , dwfileoffsethigh : u32 , dwfileoffsetlow : u32 , dwnumberofbytestomap : usize , lpbaseaddress : *const ::core::ffi::c_void , nndpreferred : u32 ) -> *mut ::core::ffi::c_void ); MapViewOfFileExNuma(hfilemappingobject.into(), dwdesiredaccess, dwfileoffsethigh, dwfileoffsetlow, dwnumberofbytestomap, ::core::mem::transmute(lpbaseaddress.unwrap_or(::std::ptr::null())), nndpreferred) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -723,10 +534,7 @@ pub unsafe fn MapViewOfFileFromApp<'a, P0>(hfilemappingobject: P0, desiredaccess where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFileFromApp(hfilemappingobject: super::super::Foundation::HANDLE, desiredaccess: FILE_MAP, fileoffset: u64, numberofbytestomap: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MapViewOfFileFromApp ( hfilemappingobject : super::super::Foundation:: HANDLE , desiredaccess : FILE_MAP , fileoffset : u64 , numberofbytestomap : usize ) -> *mut ::core::ffi::c_void ); MapViewOfFileFromApp(hfilemappingobject.into(), desiredaccess, fileoffset, numberofbytestomap) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -737,19 +545,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapViewOfFileNuma2(filemappinghandle: super::super::Foundation::HANDLE, processhandle: super::super::Foundation::HANDLE, offset: u64, baseaddress: *const ::core::ffi::c_void, viewsize: usize, allocationtype: u32, pageprotection: u32, preferrednode: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn MapViewOfFileNuma2 ( filemappinghandle : super::super::Foundation:: HANDLE , processhandle : super::super::Foundation:: HANDLE , offset : u64 , baseaddress : *const ::core::ffi::c_void , viewsize : usize , allocationtype : u32 , pageprotection : u32 , preferrednode : u32 ) -> *mut ::core::ffi::c_void ); MapViewOfFileNuma2(filemappinghandle.into(), processhandle.into(), offset, ::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), viewsize, allocationtype, pageprotection, preferrednode) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn OfferVirtualMemory(virtualaddress: &mut [u8], priority: OFFER_PRIORITY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OfferVirtualMemory(virtualaddress: *mut ::core::ffi::c_void, size: usize, priority: OFFER_PRIORITY) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OfferVirtualMemory ( virtualaddress : *mut ::core::ffi::c_void , size : usize , priority : OFFER_PRIORITY ) -> u32 ); OfferVirtualMemory(::core::mem::transmute(virtualaddress.as_ptr()), virtualaddress.len() as _, priority) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -760,10 +562,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenDedicatedMemoryPartition(partition: super::super::Foundation::HANDLE, dedicatedmemorytypeid: u64, desiredaccess: u32, inherithandle: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn OpenDedicatedMemoryPartition ( partition : super::super::Foundation:: HANDLE , dedicatedmemorytypeid : u64 , desiredaccess : u32 , inherithandle : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); OpenDedicatedMemoryPartition(partition.into(), dedicatedmemorytypeid, desiredaccess, inherithandle.into()) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -774,10 +573,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenFileMappingA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileMappingA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenFileMappingA(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -789,10 +585,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenFileMappingFromApp(desiredaccess: u32, inherithandle: super::super::Foundation::BOOL, name: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn OpenFileMappingFromApp ( desiredaccess : u32 , inherithandle : super::super::Foundation:: BOOL , name : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenFileMappingFromApp(desiredaccess, inherithandle.into(), name.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -804,10 +597,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenFileMappingW(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenFileMappingW ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenFileMappingW(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -818,10 +608,7 @@ pub unsafe fn PrefetchVirtualMemory<'a, P0>(hprocess: P0, virtualaddresses: &[WI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrefetchVirtualMemory(hprocess: super::super::Foundation::HANDLE, numberofentries: usize, virtualaddresses: *const WIN32_MEMORY_RANGE_ENTRY, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PrefetchVirtualMemory ( hprocess : super::super::Foundation:: HANDLE , numberofentries : usize , virtualaddresses : *const WIN32_MEMORY_RANGE_ENTRY , flags : u32 ) -> super::super::Foundation:: BOOL ); PrefetchVirtualMemory(hprocess.into(), virtualaddresses.len() as _, ::core::mem::transmute(virtualaddresses.as_ptr()), flags) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -831,10 +618,7 @@ pub unsafe fn QueryMemoryResourceNotification<'a, P0>(resourcenotificationhandle where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryMemoryResourceNotification(resourcenotificationhandle: super::super::Foundation::HANDLE, resourcestate: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryMemoryResourceNotification ( resourcenotificationhandle : super::super::Foundation:: HANDLE , resourcestate : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); QueryMemoryResourceNotification(resourcenotificationhandle.into(), ::core::mem::transmute(resourcestate)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -844,10 +628,7 @@ pub unsafe fn QueryPartitionInformation<'a, P0>(partition: P0, partitioninformat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryPartitionInformation(partition: super::super::Foundation::HANDLE, partitioninformationclass: WIN32_MEMORY_PARTITION_INFORMATION_CLASS, partitioninformation: *mut ::core::ffi::c_void, partitioninformationlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-8.dll" ,"system" fn QueryPartitionInformation ( partition : super::super::Foundation:: HANDLE , partitioninformationclass : WIN32_MEMORY_PARTITION_INFORMATION_CLASS , partitioninformation : *mut ::core::ffi::c_void , partitioninformationlength : u32 ) -> super::super::Foundation:: BOOL ); QueryPartitionInformation(partition.into(), partitioninformationclass, ::core::mem::transmute(partitioninformation), partitioninformationlength) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -857,84 +638,57 @@ pub unsafe fn QueryVirtualMemoryInformation<'a, P0>(process: P0, virtualaddress: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryVirtualMemoryInformation(process: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, memoryinformationclass: WIN32_MEMORY_INFORMATION_CLASS, memoryinformation: *mut ::core::ffi::c_void, memoryinformationsize: usize, returnsize: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-4.dll" ,"system" fn QueryVirtualMemoryInformation ( process : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , memoryinformationclass : WIN32_MEMORY_INFORMATION_CLASS , memoryinformation : *mut ::core::ffi::c_void , memoryinformationsize : usize , returnsize : *mut usize ) -> super::super::Foundation:: BOOL ); QueryVirtualMemoryInformation(process.into(), ::core::mem::transmute(virtualaddress), memoryinformationclass, ::core::mem::transmute(memoryinformation), memoryinformationsize, ::core::mem::transmute(returnsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn ReclaimVirtualMemory(virtualaddress: &[u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReclaimVirtualMemory(virtualaddress: *const ::core::ffi::c_void, size: usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReclaimVirtualMemory ( virtualaddress : *const ::core::ffi::c_void , size : usize ) -> u32 ); ReclaimVirtualMemory(::core::mem::transmute(virtualaddress.as_ptr()), virtualaddress.len() as _) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn RegisterBadMemoryNotification(callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterBadMemoryNotification(callback: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterBadMemoryNotification ( callback : * mut::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); RegisterBadMemoryNotification(::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RemoveSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveSecureMemoryCacheCallback(pfncallback: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RemoveSecureMemoryCacheCallback ( pfncallback : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RemoveSecureMemoryCacheCallback(::core::mem::transmute(pfncallback)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn ResetWriteWatch(lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetWriteWatch(lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ResetWriteWatch ( lpbaseaddress : *const ::core::ffi::c_void , dwregionsize : usize ) -> u32 ); ResetWriteWatch(::core::mem::transmute(lpbaseaddress), dwregionsize) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn RtlCompareMemory(source1: *const ::core::ffi::c_void, source2: *const ::core::ffi::c_void, length: usize) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCompareMemory(source1: *const ::core::ffi::c_void, source2: *const ::core::ffi::c_void, length: usize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RtlCompareMemory ( source1 : *const ::core::ffi::c_void , source2 : *const ::core::ffi::c_void , length : usize ) -> usize ); RtlCompareMemory(::core::mem::transmute(source1), ::core::mem::transmute(source2), length) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn RtlCrc32(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCrc32(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCrc32 ( buffer : *const ::core::ffi::c_void , size : usize , initialcrc : u32 ) -> u32 ); RtlCrc32(::core::mem::transmute(buffer), size, initialcrc) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn RtlCrc64(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u64) -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCrc64(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u64) -> u64; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCrc64 ( buffer : *const ::core::ffi::c_void , size : usize , initialcrc : u64 ) -> u64 ); RtlCrc64(::core::mem::transmute(buffer), size, initialcrc) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlIsZeroMemory(buffer: *const ::core::ffi::c_void, length: usize) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIsZeroMemory(buffer: *const ::core::ffi::c_void, length: usize) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIsZeroMemory ( buffer : *const ::core::ffi::c_void , length : usize ) -> super::super::Foundation:: BOOLEAN ); RtlIsZeroMemory(::core::mem::transmute(buffer), length) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -944,10 +698,7 @@ pub unsafe fn SetProcessValidCallTargets<'a, P0>(hprocess: P0, virtualaddress: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessValidCallTargets(hprocess: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, regionsize: usize, numberofoffsets: u32, offsetinformation: *mut CFG_CALL_TARGET_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn SetProcessValidCallTargets ( hprocess : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , regionsize : usize , numberofoffsets : u32 , offsetinformation : *mut CFG_CALL_TARGET_INFO ) -> super::super::Foundation:: BOOL ); SetProcessValidCallTargets(hprocess.into(), ::core::mem::transmute(virtualaddress), regionsize, offsetinformation.len() as _, ::core::mem::transmute(offsetinformation.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -958,10 +709,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessValidCallTargetsForMappedView(process: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, regionsize: usize, numberofoffsets: u32, offsetinformation: *mut CFG_CALL_TARGET_INFO, section: super::super::Foundation::HANDLE, expectedfileoffset: u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-7.dll" ,"system" fn SetProcessValidCallTargetsForMappedView ( process : super::super::Foundation:: HANDLE , virtualaddress : *const ::core::ffi::c_void , regionsize : usize , numberofoffsets : u32 , offsetinformation : *mut CFG_CALL_TARGET_INFO , section : super::super::Foundation:: HANDLE , expectedfileoffset : u64 ) -> super::super::Foundation:: BOOL ); SetProcessValidCallTargetsForMappedView(process.into(), ::core::mem::transmute(virtualaddress), regionsize, offsetinformation.len() as _, ::core::mem::transmute(offsetinformation.as_ptr()), section.into(), expectedfileoffset) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -971,30 +719,21 @@ pub unsafe fn SetProcessWorkingSetSizeEx<'a, P0>(hprocess: P0, dwminimumworkings where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessWorkingSetSizeEx(hprocess: super::super::Foundation::HANDLE, dwminimumworkingsetsize: usize, dwmaximumworkingsetsize: usize, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessWorkingSetSizeEx ( hprocess : super::super::Foundation:: HANDLE , dwminimumworkingsetsize : usize , dwmaximumworkingsetsize : usize , flags : u32 ) -> super::super::Foundation:: BOOL ); SetProcessWorkingSetSizeEx(hprocess.into(), dwminimumworkingsetsize, dwmaximumworkingsetsize, flags) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetSystemFileCacheSize(minimumfilecachesize: usize, maximumfilecachesize: usize, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemFileCacheSize(minimumfilecachesize: usize, maximumfilecachesize: usize, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemFileCacheSize ( minimumfilecachesize : usize , maximumfilecachesize : usize , flags : u32 ) -> super::super::Foundation:: BOOL ); SetSystemFileCacheSize(minimumfilecachesize, maximumfilecachesize, flags) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnmapViewOfFile(lpbaseaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnmapViewOfFile(lpbaseaddress: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnmapViewOfFile ( lpbaseaddress : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnmapViewOfFile(::core::mem::transmute(lpbaseaddress)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1004,39 +743,27 @@ pub unsafe fn UnmapViewOfFile2<'a, P0>(process: P0, baseaddress: *const ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnmapViewOfFile2(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, unmapflags: UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn UnmapViewOfFile2 ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , unmapflags : UNMAP_VIEW_OF_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); UnmapViewOfFile2(process.into(), ::core::mem::transmute(baseaddress), unmapflags) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnmapViewOfFileEx(baseaddress: *const ::core::ffi::c_void, unmapflags: UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnmapViewOfFileEx(baseaddress: *const ::core::ffi::c_void, unmapflags: UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnmapViewOfFileEx ( baseaddress : *const ::core::ffi::c_void , unmapflags : UNMAP_VIEW_OF_FILE_FLAGS ) -> super::super::Foundation:: BOOL ); UnmapViewOfFileEx(::core::mem::transmute(baseaddress), unmapflags) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnregisterBadMemoryNotification(registrationhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterBadMemoryNotification(registrationhandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterBadMemoryNotification ( registrationhandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnregisterBadMemoryNotification(::core::mem::transmute(registrationhandle)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn VirtualAlloc(lpaddress: ::core::option::Option<*const ::core::ffi::c_void>, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAlloc(lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAlloc ( lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : PAGE_PROTECTION_FLAGS ) -> *mut ::core::ffi::c_void ); VirtualAlloc(::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), dwsize, flallocationtype, flprotect) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1046,10 +773,7 @@ pub unsafe fn VirtualAlloc2<'a, P0>(process: P0, baseaddress: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAlloc2(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn VirtualAlloc2 ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); VirtualAlloc2(process.into(), ::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), size, allocationtype, pageprotection, ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1059,10 +783,7 @@ pub unsafe fn VirtualAlloc2FromApp<'a, P0>(process: P0, baseaddress: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAlloc2FromApp(process: super::super::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, pageprotection: u32, extendedparameters: *mut MEM_EXTENDED_PARAMETER, parametercount: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-6.dll" ,"system" fn VirtualAlloc2FromApp ( process : super::super::Foundation:: HANDLE , baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , pageprotection : u32 , extendedparameters : *mut MEM_EXTENDED_PARAMETER , parametercount : u32 ) -> *mut ::core::ffi::c_void ); VirtualAlloc2FromApp(process.into(), ::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), size, allocationtype, pageprotection, ::core::mem::transmute(extendedparameters.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), extendedparameters.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1072,10 +793,7 @@ pub unsafe fn VirtualAllocEx<'a, P0>(hprocess: P0, lpaddress: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAllocEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAllocEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : PAGE_PROTECTION_FLAGS ) -> *mut ::core::ffi::c_void ); VirtualAllocEx(hprocess.into(), ::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), dwsize, flallocationtype, flprotect) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1085,29 +803,20 @@ pub unsafe fn VirtualAllocExNuma<'a, P0>(hprocess: P0, lpaddress: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAllocExNuma(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flallocationtype: VIRTUAL_ALLOCATION_TYPE, flprotect: u32, nndpreferred: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualAllocExNuma ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flallocationtype : VIRTUAL_ALLOCATION_TYPE , flprotect : u32 , nndpreferred : u32 ) -> *mut ::core::ffi::c_void ); VirtualAllocExNuma(hprocess.into(), ::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), dwsize, flallocationtype, flprotect, nndpreferred) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn VirtualAllocFromApp(baseaddress: ::core::option::Option<*const ::core::ffi::c_void>, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, protection: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualAllocFromApp(baseaddress: *const ::core::ffi::c_void, size: usize, allocationtype: VIRTUAL_ALLOCATION_TYPE, protection: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn VirtualAllocFromApp ( baseaddress : *const ::core::ffi::c_void , size : usize , allocationtype : VIRTUAL_ALLOCATION_TYPE , protection : u32 ) -> *mut ::core::ffi::c_void ); VirtualAllocFromApp(::core::mem::transmute(baseaddress.unwrap_or(::std::ptr::null())), size, allocationtype, protection) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VirtualFree(lpaddress: *mut ::core::ffi::c_void, dwsize: usize, dwfreetype: VIRTUAL_FREE_TYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualFree(lpaddress: *mut ::core::ffi::c_void, dwsize: usize, dwfreetype: VIRTUAL_FREE_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualFree ( lpaddress : *mut ::core::ffi::c_void , dwsize : usize , dwfreetype : VIRTUAL_FREE_TYPE ) -> super::super::Foundation:: BOOL ); VirtualFree(::core::mem::transmute(lpaddress), dwsize, dwfreetype) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1117,30 +826,21 @@ pub unsafe fn VirtualFreeEx<'a, P0>(hprocess: P0, lpaddress: *mut ::core::ffi::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualFreeEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *mut ::core::ffi::c_void, dwsize: usize, dwfreetype: VIRTUAL_FREE_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualFreeEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *mut ::core::ffi::c_void , dwsize : usize , dwfreetype : VIRTUAL_FREE_TYPE ) -> super::super::Foundation:: BOOL ); VirtualFreeEx(hprocess.into(), ::core::mem::transmute(lpaddress), dwsize, dwfreetype) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VirtualLock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualLock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualLock ( lpaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::Foundation:: BOOL ); VirtualLock(::core::mem::transmute(lpaddress), dwsize) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VirtualProtect(lpaddress: *const ::core::ffi::c_void, dwsize: usize, flnewprotect: PAGE_PROTECTION_FLAGS, lpfloldprotect: *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualProtect(lpaddress: *const ::core::ffi::c_void, dwsize: usize, flnewprotect: PAGE_PROTECTION_FLAGS, lpfloldprotect: *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualProtect ( lpaddress : *const ::core::ffi::c_void , dwsize : usize , flnewprotect : PAGE_PROTECTION_FLAGS , lpfloldprotect : *mut PAGE_PROTECTION_FLAGS ) -> super::super::Foundation:: BOOL ); VirtualProtect(::core::mem::transmute(lpaddress), dwsize, flnewprotect, ::core::mem::transmute(lpfloldprotect)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1150,29 +850,20 @@ pub unsafe fn VirtualProtectEx<'a, P0>(hprocess: P0, lpaddress: *const ::core::f where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualProtectEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, dwsize: usize, flnewprotect: PAGE_PROTECTION_FLAGS, lpfloldprotect: *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualProtectEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , dwsize : usize , flnewprotect : PAGE_PROTECTION_FLAGS , lpfloldprotect : *mut PAGE_PROTECTION_FLAGS ) -> super::super::Foundation:: BOOL ); VirtualProtectEx(hprocess.into(), ::core::mem::transmute(lpaddress), dwsize, flnewprotect, ::core::mem::transmute(lpfloldprotect)) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VirtualProtectFromApp(address: *const ::core::ffi::c_void, size: usize, newprotection: u32, oldprotection: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualProtectFromApp(address: *const ::core::ffi::c_void, size: usize, newprotection: u32, oldprotection: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-3.dll" ,"system" fn VirtualProtectFromApp ( address : *const ::core::ffi::c_void , size : usize , newprotection : u32 , oldprotection : *mut u32 ) -> super::super::Foundation:: BOOL ); VirtualProtectFromApp(::core::mem::transmute(address), size, newprotection, ::core::mem::transmute(oldprotection)) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] #[inline] pub unsafe fn VirtualQuery(lpaddress: ::core::option::Option<*const ::core::ffi::c_void>, lpbuffer: *mut MEMORY_BASIC_INFORMATION, dwlength: usize) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualQuery(lpaddress: *const ::core::ffi::c_void, lpbuffer: *mut MEMORY_BASIC_INFORMATION, dwlength: usize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualQuery ( lpaddress : *const ::core::ffi::c_void , lpbuffer : *mut MEMORY_BASIC_INFORMATION , dwlength : usize ) -> usize ); VirtualQuery(::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbuffer), dwlength) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1182,20 +873,14 @@ pub unsafe fn VirtualQueryEx<'a, P0>(hprocess: P0, lpaddress: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualQueryEx(hprocess: super::super::Foundation::HANDLE, lpaddress: *const ::core::ffi::c_void, lpbuffer: *mut MEMORY_BASIC_INFORMATION, dwlength: usize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualQueryEx ( hprocess : super::super::Foundation:: HANDLE , lpaddress : *const ::core::ffi::c_void , lpbuffer : *mut MEMORY_BASIC_INFORMATION , dwlength : usize ) -> usize ); VirtualQueryEx(hprocess.into(), ::core::mem::transmute(lpaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpbuffer), dwlength) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VirtualUnlock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualUnlock(lpaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VirtualUnlock ( lpaddress : *const ::core::ffi::c_void , dwsize : usize ) -> super::super::Foundation:: BOOL ); VirtualUnlock(::core::mem::transmute(lpaddress), dwsize) } #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] @@ -1205,10 +890,7 @@ pub unsafe fn VirtualUnlockEx<'a, P0>(process: P0, address: *const ::core::ffi:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualUnlockEx(process: super::super::Foundation::HANDLE, address: *const ::core::ffi::c_void, size: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-memory-l1-1-5.dll" ,"system" fn VirtualUnlockEx ( process : super::super::Foundation:: HANDLE , address : *const ::core::ffi::c_void , size : usize ) -> super::super::Foundation:: BOOL ); VirtualUnlockEx(process.into(), ::core::mem::transmute(address), size) } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] @@ -2718,7 +2400,7 @@ impl ::core::default::Default for WIN32_MEMORY_REGION_INFORMATION_0_0 { } } #[doc = "*Required features: `\"Win32_System_Memory\"`*"] -pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option; +pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Memory\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PSECURE_MEMORY_CACHE_CALLBACK = ::core::option::Option super::super::Foundation::BOOLEAN>; 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 2f92487e8e..843675cd86 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs @@ -1,37 +1,8 @@ -#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn OleUIPromptUserA<'a, P0>(ntemplate: i32, hwndparent: P0) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn OleUIPromptUserA(ntemplate: i32, hwndparent: super::super::Foundation::HWND) -> i32; - } - OleUIPromptUserA(ntemplate, hwndparent.into()) -} -#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn OleUIPromptUserW<'a, P0>(ntemplate: i32, hwndparent: P0) -> i32 -where - P0: ::std::convert::Into, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn OleUIPromptUserW(ntemplate: i32, hwndparent: super::super::Foundation::HWND) -> i32; - } - OleUIPromptUserW(ntemplate, hwndparent.into()) -} #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn BstrFromVector(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BstrFromVector(psa: *const super::Com::SAFEARRAY, pbstr: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn BstrFromVector ( psa : *const super::Com:: SAFEARRAY , pbstr : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); BstrFromVector(::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -39,39 +10,27 @@ pub unsafe fn BstrFromVector(psa: *const super::Com::SAFEARRAY) -> ::windows::co #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn ClearCustData(pcustdata: *mut super::Com::CUSTDATA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearCustData(pcustdata: *mut super::Com::CUSTDATA); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn ClearCustData ( pcustdata : *mut super::Com:: CUSTDATA ) -> ( ) ); ClearCustData(::core::mem::transmute(pcustdata)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn CreateDispTypeInfo(pidata: *mut INTERFACEDATA, lcid: u32, pptinfo: *mut ::core::option::Option) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDispTypeInfo(pidata: *mut INTERFACEDATA, lcid: u32, pptinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateDispTypeInfo ( pidata : *mut INTERFACEDATA , lcid : u32 , pptinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateDispTypeInfo(::core::mem::transmute(pidata), lcid, ::core::mem::transmute(pptinfo)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn CreateErrorInfo() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateErrorInfo(pperrinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateErrorInfo ( pperrinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateErrorInfo(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn CreateOleAdviseHolder() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateOleAdviseHolder(ppoaholder: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CreateOleAdviseHolder ( ppoaholder : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateOleAdviseHolder(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -83,10 +42,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::ITypeInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStdDispatch(punkouter: *mut ::core::ffi::c_void, pvthis: *mut ::core::ffi::c_void, ptinfo: *mut ::core::ffi::c_void, ppunkstddisp: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateStdDispatch ( punkouter : * mut::core::ffi::c_void , pvthis : *mut ::core::ffi::c_void , ptinfo : * mut::core::ffi::c_void , ppunkstddisp : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateStdDispatch(punkouter.into().abi(), ::core::mem::transmute(pvthis), ptinfo.into().abi(), ::core::mem::transmute(ppunkstddisp)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -96,10 +52,7 @@ pub unsafe fn CreateTypeLib<'a, P0>(syskind: super::Com::SYSKIND, szfile: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTypeLib(syskind: super::Com::SYSKIND, szfile: ::windows::core::PCWSTR, ppctlib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateTypeLib ( syskind : super::Com:: SYSKIND , szfile : :: windows::core::PCWSTR , ppctlib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateTypeLib(syskind, szfile.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -110,10 +63,7 @@ pub unsafe fn CreateTypeLib2<'a, P0>(syskind: super::Com::SYSKIND, szfile: P0) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTypeLib2(syskind: super::Com::SYSKIND, szfile: ::windows::core::PCWSTR, ppctlib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn CreateTypeLib2 ( syskind : super::Com:: SYSKIND , szfile : :: windows::core::PCWSTR , ppctlib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateTypeLib2(syskind, szfile.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -121,10 +71,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn DispCallFunc(pvinstance: ::core::option::Option<*const ::core::ffi::c_void>, ovft: usize, cc: super::Com::CALLCONV, vtreturn: super::Com::VARENUM, cactuals: u32, prgvt: *const u16, prgpvarg: *const *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispCallFunc(pvinstance: *const ::core::ffi::c_void, ovft: usize, cc: super::Com::CALLCONV, vtreturn: super::Com::VARENUM, cactuals: u32, prgvt: *const u16, prgpvarg: *const *const ::core::mem::ManuallyDrop, pvargresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispCallFunc ( pvinstance : *const ::core::ffi::c_void , ovft : usize , cc : super::Com:: CALLCONV , vtreturn : super::Com:: VARENUM , cactuals : u32 , prgvt : *const u16 , prgpvarg : *const *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvargresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DispCallFunc(::core::mem::transmute(pvinstance.unwrap_or(::std::ptr::null())), ovft, cc, vtreturn, cactuals, ::core::mem::transmute(prgvt), ::core::mem::transmute(prgpvarg), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -135,10 +82,7 @@ pub unsafe fn DispGetIDsOfNames<'a, P0>(ptinfo: P0, rgsznames: *const ::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::ITypeInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispGetIDsOfNames(ptinfo: *mut ::core::ffi::c_void, rgsznames: *const ::windows::core::PWSTR, cnames: u32, rgdispid: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispGetIDsOfNames ( ptinfo : * mut::core::ffi::c_void , rgsznames : *const :: windows::core::PWSTR , cnames : u32 , rgdispid : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); DispGetIDsOfNames(ptinfo.into().abi(), ::core::mem::transmute(rgsznames), cnames, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -146,10 +90,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn DispGetParam(pdispparams: *const super::Com::DISPPARAMS, position: u32, vttarg: super::Com::VARENUM, pvarresult: *mut super::Com::VARIANT, puargerr: ::core::option::Option<*mut u32>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispGetParam(pdispparams: *const super::Com::DISPPARAMS, position: u32, vttarg: super::Com::VARENUM, pvarresult: *mut ::core::mem::ManuallyDrop, puargerr: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispGetParam ( pdispparams : *const super::Com:: DISPPARAMS , position : u32 , vttarg : super::Com:: VARENUM , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , puargerr : *mut u32 ) -> :: windows::core::HRESULT ); DispGetParam(::core::mem::transmute(pdispparams), position, vttarg, ::core::mem::transmute(pvarresult), ::core::mem::transmute(puargerr.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -159,10 +100,7 @@ pub unsafe fn DispInvoke<'a, P0>(_this: *mut ::core::ffi::c_void, ptinfo: P0, di where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::ITypeInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispInvoke(_this: *mut ::core::ffi::c_void, ptinfo: *mut ::core::ffi::c_void, dispidmember: i32, wflags: u16, pparams: *mut super::Com::DISPPARAMS, pvarresult: *mut ::core::mem::ManuallyDrop, pexcepinfo: *mut ::core::mem::ManuallyDrop, puargerr: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn DispInvoke ( _this : *mut ::core::ffi::c_void , ptinfo : * mut::core::ffi::c_void , dispidmember : i32 , wflags : u16 , pparams : *mut super::Com:: DISPPARAMS , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pexcepinfo : *mut ::core::mem::ManuallyDrop < super::Com:: EXCEPINFO > , puargerr : *mut u32 ) -> :: windows::core::HRESULT ); DispInvoke(::core::mem::transmute(_this), ptinfo.into().abi(), dispidmember, wflags, ::core::mem::transmute(pparams), ::core::mem::transmute(pvarresult), ::core::mem::transmute(pexcepinfo), ::core::mem::transmute(puargerr)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -173,47 +111,32 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDataObject>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IDropSource>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DoDragDrop(pdataobj: *mut ::core::ffi::c_void, pdropsource: *mut ::core::ffi::c_void, dwokeffects: DROPEFFECT, pdweffect: *mut DROPEFFECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn DoDragDrop ( pdataobj : * mut::core::ffi::c_void , pdropsource : * mut::core::ffi::c_void , dwokeffects : DROPEFFECT , pdweffect : *mut DROPEFFECT ) -> :: windows::core::HRESULT ); DoDragDrop(pdataobj.into().abi(), pdropsource.into().abi(), dwokeffects, ::core::mem::transmute(pdweffect)) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn DosDateTimeToVariantTime(wdosdate: u16, wdostime: u16, pvtime: *mut f64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DosDateTimeToVariantTime(wdosdate: u16, wdostime: u16, pvtime: *mut f64) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn DosDateTimeToVariantTime ( wdosdate : u16 , wdostime : u16 , pvtime : *mut f64 ) -> i32 ); DosDateTimeToVariantTime(wdosdate, wdostime, ::core::mem::transmute(pvtime)) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn GetActiveObject(rclsid: *const ::windows::core::GUID, pvreserved: *mut ::core::ffi::c_void, ppunk: *mut ::core::option::Option<::windows::core::IUnknown>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActiveObject(rclsid: *const ::windows::core::GUID, pvreserved: *mut ::core::ffi::c_void, ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetActiveObject ( rclsid : *const :: windows::core::GUID , pvreserved : *mut ::core::ffi::c_void , ppunk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); GetActiveObject(::core::mem::transmute(rclsid), ::core::mem::transmute(pvreserved), ::core::mem::transmute(ppunk)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn GetAltMonthNames(lcid: u32) -> ::windows::core::Result<*mut ::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAltMonthNames(lcid: u32, prgp: *mut *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetAltMonthNames ( lcid : u32 , prgp : *mut *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetAltMonthNames(lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut ::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn GetRecordInfoFromGuids(rguidtypelib: *const ::windows::core::GUID, uvermajor: u32, uverminor: u32, lcid: u32, rguidtypeinfo: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRecordInfoFromGuids(rguidtypelib: *const ::windows::core::GUID, uvermajor: u32, uverminor: u32, lcid: u32, rguidtypeinfo: *const ::windows::core::GUID, pprecinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetRecordInfoFromGuids ( rguidtypelib : *const :: windows::core::GUID , uvermajor : u32 , uverminor : u32 , lcid : u32 , rguidtypeinfo : *const :: windows::core::GUID , pprecinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetRecordInfoFromGuids(::core::mem::transmute(rguidtypelib), uvermajor, uverminor, lcid, ::core::mem::transmute(rguidtypeinfo), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -224,10 +147,7 @@ pub unsafe fn GetRecordInfoFromTypeInfo<'a, P0>(ptypeinfo: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::ITypeInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRecordInfoFromTypeInfo(ptypeinfo: *mut ::core::ffi::c_void, pprecinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn GetRecordInfoFromTypeInfo ( ptypeinfo : * mut::core::ffi::c_void , pprecinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetRecordInfoFromTypeInfo(ptypeinfo.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -235,80 +155,56 @@ where #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserFree ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HRGN ) -> ( ) ); HRGN_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HRGN); - } + ::windows::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserFree64 ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HRGN ) -> ( ) ); HRGN_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); HRGN_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HRGN) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); HRGN_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> u32 ); HRGN_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HRGN) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HRGN ) -> u32 ); HRGN_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HRGN_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); HRGN_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HRGN_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HRGN_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HRGN) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-marshal-l1-1-0.dll" ,"system" fn HRGN_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HRGN ) -> *mut u8 ); HRGN_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -318,10 +214,7 @@ pub unsafe fn IsAccelerator<'a, P0>(haccel: P0, caccelentries: i32, lpmsg: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsAccelerator(haccel: super::super::UI::WindowsAndMessaging::HACCEL, caccelentries: i32, lpmsg: *const super::super::UI::WindowsAndMessaging::MSG, lpwcmd: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn IsAccelerator ( haccel : super::super::UI::WindowsAndMessaging:: HACCEL , caccelentries : i32 , lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG , lpwcmd : *mut u16 ) -> super::super::Foundation:: BOOL ); IsAccelerator(haccel.into(), caccelentries, ::core::mem::transmute(lpmsg), ::core::mem::transmute(lpwcmd)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -331,10 +224,7 @@ pub unsafe fn LHashValOfNameSys<'a, P0>(syskind: super::Com::SYSKIND, lcid: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LHashValOfNameSys(syskind: super::Com::SYSKIND, lcid: u32, szname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LHashValOfNameSys ( syskind : super::Com:: SYSKIND , lcid : u32 , szname : :: windows::core::PCWSTR ) -> u32 ); LHashValOfNameSys(syskind, lcid, szname.into()) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -344,20 +234,14 @@ pub unsafe fn LHashValOfNameSysA<'a, P0>(syskind: super::Com::SYSKIND, lcid: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LHashValOfNameSysA(syskind: super::Com::SYSKIND, lcid: u32, szname: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LHashValOfNameSysA ( syskind : super::Com:: SYSKIND , lcid : u32 , szname : :: windows::core::PCSTR ) -> u32 ); LHashValOfNameSysA(syskind, lcid, szname.into()) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn LoadRegTypeLib(rguid: *const ::windows::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadRegTypeLib(rguid: *const ::windows::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32, pptlib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadRegTypeLib ( rguid : *const :: windows::core::GUID , wvermajor : u16 , wverminor : u16 , lcid : u32 , pptlib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LoadRegTypeLib(::core::mem::transmute(rguid), wvermajor, wverminor, lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -368,10 +252,7 @@ pub unsafe fn LoadTypeLib<'a, P0>(szfile: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadTypeLib(szfile: ::windows::core::PCWSTR, pptlib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadTypeLib ( szfile : :: windows::core::PCWSTR , pptlib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LoadTypeLib(szfile.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -382,38 +263,26 @@ pub unsafe fn LoadTypeLibEx<'a, P0>(szfile: P0, regkind: REGKIND) -> ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadTypeLibEx(szfile: ::windows::core::PCWSTR, regkind: REGKIND, pptlib: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn LoadTypeLibEx ( szfile : :: windows::core::PCWSTR , regkind : REGKIND , pptlib : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LoadTypeLibEx(szfile.into(), regkind, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OaBuildVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OaBuildVersion() -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OaBuildVersion ( ) -> u32 ); OaBuildVersion() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OaEnablePerUserTLibRegistration() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OaEnablePerUserTLibRegistration(); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OaEnablePerUserTLibRegistration ( ) -> ( ) ); OaEnablePerUserTLibRegistration() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleBuildVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleBuildVersion() -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleBuildVersion ( ) -> u32 ); OleBuildVersion() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -424,10 +293,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreate(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreate ( rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreate(::core::mem::transmute(rclsid), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(pformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] @@ -436,10 +302,7 @@ pub unsafe fn OleCreateDefaultHandler<'a, P0>(clsid: *const ::windows::core::GUI where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateDefaultHandler(clsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, lplpobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateDefaultHandler ( clsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , lplpobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateDefaultHandler(::core::mem::transmute(clsid), punkouter.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(lplpobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -450,10 +313,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IClassFactory>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateEmbeddingHelper(clsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, flags: EMBDHLP_FLAGS, pcf: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, lplpobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateEmbeddingHelper ( clsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , flags : EMBDHLP_FLAGS , pcf : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , lplpobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateEmbeddingHelper(::core::mem::transmute(clsid), punkouter.into().abi(), flags, pcf.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(lplpobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -465,20 +325,14 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateEx(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateEx ( rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateEx(::core::mem::transmute(rclsid), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn OleCreateFontIndirect(lpfontdesc: *const FONTDESC, riid: *const ::windows::core::GUID, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateFontIndirect(lpfontdesc: *const FONTDESC, riid: *const ::windows::core::GUID, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreateFontIndirect ( lpfontdesc : *const FONTDESC , riid : *const :: windows::core::GUID , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateFontIndirect(::core::mem::transmute(lpfontdesc), ::core::mem::transmute(riid), ::core::mem::transmute(lplpvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -490,10 +344,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateFromData(psrcdataobj: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromData ( psrcdataobj : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateFromData(psrcdataobj.into().abi(), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(pformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -506,10 +357,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateFromDataEx(psrcdataobj: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromDataEx ( psrcdataobj : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateFromDataEx(psrcdataobj.into().abi(), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -521,10 +369,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateFromFile(rclsid: *const ::windows::core::GUID, lpszfilename: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromFile ( rclsid : *const :: windows::core::GUID , lpszfilename : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateFromFile(::core::mem::transmute(rclsid), lpszfilename.into(), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(lpformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -537,10 +382,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateFromFileEx(rclsid: *const ::windows::core::GUID, lpszfilename: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateFromFileEx ( rclsid : *const :: windows::core::GUID , lpszfilename : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateFromFileEx(::core::mem::transmute(rclsid), lpszfilename.into(), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -552,10 +394,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLink(pmklinksrc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLink ( pmklinksrc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLink(pmklinksrc.into().abi(), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(lpformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -568,10 +407,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLinkEx(pmklinksrc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkEx ( pmklinksrc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLinkEx(pmklinksrc.into().abi(), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -583,10 +419,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLinkFromData(psrcdataobj: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkFromData ( psrcdataobj : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLinkFromData(psrcdataobj.into().abi(), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(pformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -599,10 +432,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLinkFromDataEx(psrcdataobj: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkFromDataEx ( psrcdataobj : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLinkFromDataEx(psrcdataobj.into().abi(), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -614,10 +444,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLinkToFile(lpszfilename: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, renderopt: OLERENDER, lpformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkToFile ( lpszfilename : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , renderopt : OLERENDER , lpformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLinkToFile(lpszfilename.into(), ::core::mem::transmute(riid), renderopt, ::core::mem::transmute(lpformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -630,10 +457,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateLinkToFileEx(lpszfilename: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, dwflags: OLECREATE, renderopt: OLERENDER, cformats: u32, rgadvf: *const u32, rgformatetc: *const super::Com::FORMATETC, lpadvisesink: *mut ::core::ffi::c_void, rgdwconnection: *mut u32, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateLinkToFileEx ( lpszfilename : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , dwflags : OLECREATE , renderopt : OLERENDER , cformats : u32 , rgadvf : *const u32 , rgformatetc : *const super::Com:: FORMATETC , lpadvisesink : * mut::core::ffi::c_void , rgdwconnection : *mut u32 , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateLinkToFileEx(lpszfilename.into(), ::core::mem::transmute(riid), dwflags, renderopt, cformats, ::core::mem::transmute(rgadvf), ::core::mem::transmute(rgformatetc), lpadvisesink.into().abi(), ::core::mem::transmute(rgdwconnection), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -643,10 +467,7 @@ pub unsafe fn OleCreateMenuDescriptor<'a, P0>(hmenucombined: P0, lpmenuwidths: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateMenuDescriptor(hmenucombined: super::super::UI::WindowsAndMessaging::HMENU, lpmenuwidths: *const OLEMENUGROUPWIDTHS) -> isize; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateMenuDescriptor ( hmenucombined : super::super::UI::WindowsAndMessaging:: HMENU , lpmenuwidths : *const OLEMENUGROUPWIDTHS ) -> isize ); OleCreateMenuDescriptor(hmenucombined.into(), ::core::mem::transmute(lpmenuwidths)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -656,10 +477,7 @@ pub unsafe fn OleCreatePictureIndirect<'a, P0>(lppictdesc: *const PICTDESC, riid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreatePictureIndirect(lppictdesc: *const PICTDESC, riid: *const ::windows::core::GUID, fown: super::super::Foundation::BOOL, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePictureIndirect ( lppictdesc : *const PICTDESC , riid : *const :: windows::core::GUID , fown : super::super::Foundation:: BOOL , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreatePictureIndirect(::core::mem::transmute(lppictdesc), ::core::mem::transmute(riid), fown.into(), ::core::mem::transmute(lplpvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -670,20 +488,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreatePropertyFrame(hwndowner: super::super::Foundation::HWND, x: u32, y: u32, lpszcaption: ::windows::core::PCWSTR, cobjects: u32, ppunk: *const *mut ::core::ffi::c_void, cpages: u32, ppageclsid: *const ::windows::core::GUID, lcid: u32, dwreserved: u32, pvreserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePropertyFrame ( hwndowner : super::super::Foundation:: HWND , x : u32 , y : u32 , lpszcaption : :: windows::core::PCWSTR , cobjects : u32 , ppunk : *const * mut::core::ffi::c_void , cpages : u32 , ppageclsid : *const :: windows::core::GUID , lcid : u32 , dwreserved : u32 , pvreserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreatePropertyFrame(hwndowner.into(), x, y, lpszcaption.into(), cobjects, ::core::mem::transmute(ppunk), cpages, ::core::mem::transmute(ppageclsid), lcid, dwreserved, ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleCreatePropertyFrameIndirect(lpparams: *const OCPFIPARAMS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreatePropertyFrameIndirect(lpparams: *const OCPFIPARAMS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleCreatePropertyFrameIndirect ( lpparams : *const OCPFIPARAMS ) -> :: windows::core::HRESULT ); OleCreatePropertyFrameIndirect(::core::mem::transmute(lpparams)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -695,19 +507,13 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleCreateStaticFromData(psrcdataobj: *mut ::core::ffi::c_void, iid: *const ::windows::core::GUID, renderopt: OLERENDER, pformatetc: *const super::Com::FORMATETC, pclientsite: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleCreateStaticFromData ( psrcdataobj : * mut::core::ffi::c_void , iid : *const :: windows::core::GUID , renderopt : OLERENDER , pformatetc : *const super::Com:: FORMATETC , pclientsite : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleCreateStaticFromData(psrcdataobj.into().abi(), ::core::mem::transmute(iid), renderopt, ::core::mem::transmute(pformatetc), pclientsite.into().abi(), pstg.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleDestroyMenuDescriptor(holemenu: isize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleDestroyMenuDescriptor(holemenu: isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleDestroyMenuDescriptor ( holemenu : isize ) -> :: windows::core::HRESULT ); OleDestroyMenuDescriptor(holemenu).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -717,10 +523,7 @@ pub unsafe fn OleDoAutoConvert<'a, P0>(pstg: P0) -> ::windows::core::Result<::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleDoAutoConvert(pstg: *mut ::core::ffi::c_void, pclsidnew: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleDoAutoConvert ( pstg : * mut::core::ffi::c_void , pclsidnew : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleDoAutoConvert(pstg.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -732,10 +535,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleDraw(punknown: *mut ::core::ffi::c_void, dwaspect: u32, hdcdraw: super::super::Graphics::Gdi::HDC, lprcbounds: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleDraw ( punknown : * mut::core::ffi::c_void , dwaspect : u32 , hdcdraw : super::super::Graphics::Gdi:: HDC , lprcbounds : *const super::super::Foundation:: RECT ) -> :: windows::core::HRESULT ); OleDraw(punknown.into().abi(), dwaspect, hdcdraw.into(), ::core::mem::transmute(lprcbounds)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`*"] @@ -745,28 +545,19 @@ pub unsafe fn OleDuplicateData<'a, P0>(hsrc: P0, cfformat: CLIPBOARD_FORMAT, uif where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: CLIPBOARD_FORMAT, uiflags: super::Memory::GLOBAL_ALLOC_FLAGS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleDuplicateData ( hsrc : super::super::Foundation:: HANDLE , cfformat : CLIPBOARD_FORMAT , uiflags : super::Memory:: GLOBAL_ALLOC_FLAGS ) -> super::super::Foundation:: HANDLE ); OleDuplicateData(hsrc.into(), cfformat, uiflags) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleFlushClipboard() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleFlushClipboard() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleFlushClipboard ( ) -> :: windows::core::HRESULT ); OleFlushClipboard().ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleGetAutoConvert(clsidold: *const ::windows::core::GUID) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleGetAutoConvert(clsidold: *const ::windows::core::GUID, pclsidnew: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetAutoConvert ( clsidold : *const :: windows::core::GUID , pclsidnew : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleGetAutoConvert(::core::mem::transmute(clsidold), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -774,10 +565,7 @@ pub unsafe fn OleGetAutoConvert(clsidold: *const ::windows::core::GUID) -> ::win #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn OleGetClipboard() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleGetClipboard(ppdataobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetClipboard ( ppdataobj : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleGetClipboard(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -785,10 +573,7 @@ pub unsafe fn OleGetClipboard() -> ::windows::core::Result, dataenterpriseid: *mut ::windows::core::PWSTR, sourcedescription: *mut ::windows::core::PWSTR, targetdescription: *mut ::windows::core::PWSTR, datadescription: *mut ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleGetClipboardWithEnterpriseInfo(dataobject: *mut *mut ::core::ffi::c_void, dataenterpriseid: *mut ::windows::core::PWSTR, sourcedescription: *mut ::windows::core::PWSTR, targetdescription: *mut ::windows::core::PWSTR, datadescription: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetClipboardWithEnterpriseInfo ( dataobject : *mut * mut::core::ffi::c_void , dataenterpriseid : *mut :: windows::core::PWSTR , sourcedescription : *mut :: windows::core::PWSTR , targetdescription : *mut :: windows::core::PWSTR , datadescription : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); OleGetClipboardWithEnterpriseInfo(::core::mem::transmute(dataobject), ::core::mem::transmute(dataenterpriseid), ::core::mem::transmute(sourcedescription), ::core::mem::transmute(targetdescription), ::core::mem::transmute(datadescription)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -799,10 +584,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleGetIconOfClass(rclsid: *const ::windows::core::GUID, lpszlabel: ::windows::core::PCWSTR, fusetypeaslabel: super::super::Foundation::BOOL) -> isize; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetIconOfClass ( rclsid : *const :: windows::core::GUID , lpszlabel : :: windows::core::PCWSTR , fusetypeaslabel : super::super::Foundation:: BOOL ) -> isize ); OleGetIconOfClass(::core::mem::transmute(rclsid), lpszlabel.into(), fusetypeaslabel.into()) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -813,10 +595,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleGetIconOfFile(lpszpath: ::windows::core::PCWSTR, fusefileaslabel: super::super::Foundation::BOOL) -> isize; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleGetIconOfFile ( lpszpath : :: windows::core::PCWSTR , fusefileaslabel : super::super::Foundation:: BOOL ) -> isize ); OleGetIconOfFile(lpszpath.into(), fusefileaslabel.into()) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -827,19 +606,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleIconToCursor(hinstexe: super::super::Foundation::HINSTANCE, hicon: super::super::UI::WindowsAndMessaging::HICON) -> super::super::UI::WindowsAndMessaging::HCURSOR; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleIconToCursor ( hinstexe : super::super::Foundation:: HINSTANCE , hicon : super::super::UI::WindowsAndMessaging:: HICON ) -> super::super::UI::WindowsAndMessaging:: HCURSOR ); OleIconToCursor(hinstexe.into(), hicon.into()) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleInitialize(pvreserved: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleInitialize(pvreserved: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleInitialize ( pvreserved : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleInitialize(::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -849,10 +622,7 @@ pub unsafe fn OleIsCurrentClipboard<'a, P0>(pdataobj: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleIsCurrentClipboard(pdataobj: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleIsCurrentClipboard ( pdataobj : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleIsCurrentClipboard(pdataobj.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -862,10 +632,7 @@ pub unsafe fn OleIsRunning<'a, P0>(pobject: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into<::windows::core::InParam<'a, IOleObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleIsRunning(pobject: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleIsRunning ( pobject : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); OleIsRunning(pobject.into().abi()) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -876,10 +643,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IOleClientSite>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoad(pstg: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, pclientsite: *mut ::core::ffi::c_void, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleLoad ( pstg : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , pclientsite : * mut::core::ffi::c_void , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleLoad(pstg.into().abi(), ::core::mem::transmute(riid), pclientsite.into().abi(), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -889,10 +653,7 @@ pub unsafe fn OleLoadFromStream<'a, P0>(pstm: P0, iidinterface: *const ::windows where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadFromStream(pstm: *mut ::core::ffi::c_void, iidinterface: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleLoadFromStream ( pstm : * mut::core::ffi::c_void , iidinterface : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleLoadFromStream(pstm.into().abi(), ::core::mem::transmute(iidinterface), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -903,10 +664,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadPicture(lpstream: *mut ::core::ffi::c_void, lsize: i32, frunmode: super::super::Foundation::BOOL, riid: *const ::windows::core::GUID, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPicture ( lpstream : * mut::core::ffi::c_void , lsize : i32 , frunmode : super::super::Foundation:: BOOL , riid : *const :: windows::core::GUID , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleLoadPicture(lpstream.into().abi(), lsize, frunmode.into(), ::core::mem::transmute(riid), ::core::mem::transmute(lplpvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -917,10 +675,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadPictureEx(lpstream: *mut ::core::ffi::c_void, lsize: i32, frunmode: super::super::Foundation::BOOL, riid: *const ::windows::core::GUID, xsizedesired: u32, ysizedesired: u32, dwflags: LOAD_PICTURE_FLAGS, lplpvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureEx ( lpstream : * mut::core::ffi::c_void , lsize : i32 , frunmode : super::super::Foundation:: BOOL , riid : *const :: windows::core::GUID , xsizedesired : u32 , ysizedesired : u32 , dwflags : LOAD_PICTURE_FLAGS , lplpvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleLoadPictureEx(lpstream.into().abi(), lsize, frunmode.into(), ::core::mem::transmute(riid), xsizedesired, ysizedesired, dwflags, ::core::mem::transmute(lplpvobj)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -930,10 +685,7 @@ pub unsafe fn OleLoadPictureFile<'a, P0>(varfilename: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::VARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadPictureFile(varfilename: ::core::mem::ManuallyDrop, lplpdisppicture: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureFile ( varfilename : ::core::mem::ManuallyDrop < super::Com:: VARIANT > , lplpdisppicture : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleLoadPictureFile(varfilename.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -944,10 +696,7 @@ pub unsafe fn OleLoadPictureFileEx<'a, P0>(varfilename: P0, xsizedesired: u32, y where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::VARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadPictureFileEx(varfilename: ::core::mem::ManuallyDrop, xsizedesired: u32, ysizedesired: u32, dwflags: LOAD_PICTURE_FLAGS, lplpdisppicture: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPictureFileEx ( varfilename : ::core::mem::ManuallyDrop < super::Com:: VARIANT > , xsizedesired : u32 , ysizedesired : u32 , dwflags : LOAD_PICTURE_FLAGS , lplpdisppicture : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleLoadPictureFileEx(varfilename.into().abi(), xsizedesired, ysizedesired, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -958,10 +707,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLoadPicturePath(szurlorpath: ::windows::core::PCWSTR, punkcaller: *mut ::core::ffi::c_void, dwreserved: u32, clrreserved: u32, riid: *const ::windows::core::GUID, ppvret: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleLoadPicturePath ( szurlorpath : :: windows::core::PCWSTR , punkcaller : * mut::core::ffi::c_void , dwreserved : u32 , clrreserved : u32 , riid : *const :: windows::core::GUID , ppvret : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleLoadPicturePath(szurlorpath.into(), punkcaller.into().abi(), dwreserved, clrreserved, ::core::mem::transmute(riid), ::core::mem::transmute(ppvret)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -973,10 +719,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleLockRunning(punknown: *mut ::core::ffi::c_void, flock: super::super::Foundation::BOOL, flastunlockcloses: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleLockRunning ( punknown : * mut::core::ffi::c_void , flock : super::super::Foundation:: BOOL , flastunlockcloses : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); OleLockRunning(punknown.into().abi(), flock.into(), flastunlockcloses.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -988,10 +731,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleMetafilePictFromIconAndLabel(hicon: super::super::UI::WindowsAndMessaging::HICON, lpszlabel: ::windows::core::PCWSTR, lpszsourcefile: ::windows::core::PCWSTR, iiconindex: u32) -> isize; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleMetafilePictFromIconAndLabel ( hicon : super::super::UI::WindowsAndMessaging:: HICON , lpszlabel : :: windows::core::PCWSTR , lpszsourcefile : :: windows::core::PCWSTR , iiconindex : u32 ) -> isize ); OleMetafilePictFromIconAndLabel(hicon.into(), lpszlabel.into(), lpszsourcefile.into(), iiconindex) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1002,10 +742,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleNoteObjectVisible(punknown: *mut ::core::ffi::c_void, fvisible: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleNoteObjectVisible ( punknown : * mut::core::ffi::c_void , fvisible : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); OleNoteObjectVisible(punknown.into().abi(), fvisible.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1015,10 +752,7 @@ pub unsafe fn OleQueryCreateFromData<'a, P0>(psrcdataobject: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleQueryCreateFromData(psrcdataobject: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleQueryCreateFromData ( psrcdataobject : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleQueryCreateFromData(psrcdataobject.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1028,50 +762,35 @@ pub unsafe fn OleQueryLinkFromData<'a, P0>(psrcdataobject: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleQueryLinkFromData(psrcdataobject: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleQueryLinkFromData ( psrcdataobject : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleQueryLinkFromData(psrcdataobject.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn OleRegEnumFormatEtc(clsid: *const ::windows::core::GUID, dwdirection: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleRegEnumFormatEtc(clsid: *const ::windows::core::GUID, dwdirection: u32, ppenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegEnumFormatEtc ( clsid : *const :: windows::core::GUID , dwdirection : u32 , ppenum : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleRegEnumFormatEtc(::core::mem::transmute(clsid), dwdirection, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleRegEnumVerbs(clsid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleRegEnumVerbs(clsid: *const ::windows::core::GUID, ppenum: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegEnumVerbs ( clsid : *const :: windows::core::GUID , ppenum : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleRegEnumVerbs(::core::mem::transmute(clsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleRegGetMiscStatus(clsid: *const ::windows::core::GUID, dwaspect: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleRegGetMiscStatus(clsid: *const ::windows::core::GUID, dwaspect: u32, pdwstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegGetMiscStatus ( clsid : *const :: windows::core::GUID , dwaspect : u32 , pdwstatus : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleRegGetMiscStatus(::core::mem::transmute(clsid), dwaspect, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleRegGetUserType(clsid: *const ::windows::core::GUID, dwformoftype: USERCLASSTYPE) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleRegGetUserType(clsid: *const ::windows::core::GUID, dwformoftype: USERCLASSTYPE, pszusertype: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleRegGetUserType ( clsid : *const :: windows::core::GUID , dwformoftype : USERCLASSTYPE , pszusertype : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleRegGetUserType(::core::mem::transmute(clsid), dwformoftype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1081,10 +800,7 @@ pub unsafe fn OleRun<'a, P0>(punknown: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleRun(punknown: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleRun ( punknown : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleRun(punknown.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1096,10 +812,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::StructuredStorage::IStorage>>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSave(pps: *mut ::core::ffi::c_void, pstg: *mut ::core::ffi::c_void, fsameasload: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSave ( pps : * mut::core::ffi::c_void , pstg : * mut::core::ffi::c_void , fsameasload : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); OleSave(pps.into().abi(), pstg.into().abi(), fsameasload.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1109,10 +822,7 @@ pub unsafe fn OleSavePictureFile<'a, P0>(lpdisppicture: P0, bstrfilename: &::win where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSavePictureFile(lpdisppicture: *mut ::core::ffi::c_void, bstrfilename: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleSavePictureFile ( lpdisppicture : * mut::core::ffi::c_void , bstrfilename : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); OleSavePictureFile(lpdisppicture.into().abi(), ::core::mem::transmute_copy(bstrfilename)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1123,19 +833,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IPersistStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSaveToStream(ppstm: *mut ::core::ffi::c_void, pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSaveToStream ( ppstm : * mut::core::ffi::c_void , pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleSaveToStream(ppstm.into().abi(), pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleSetAutoConvert(clsidold: *const ::windows::core::GUID, clsidnew: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSetAutoConvert(clsidold: *const ::windows::core::GUID, clsidnew: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetAutoConvert ( clsidold : *const :: windows::core::GUID , clsidnew : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); OleSetAutoConvert(::core::mem::transmute(clsidold), ::core::mem::transmute(clsidnew)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1145,10 +849,7 @@ pub unsafe fn OleSetClipboard<'a, P0>(pdataobj: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSetClipboard(pdataobj: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetClipboard ( pdataobj : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleSetClipboard(pdataobj.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1159,10 +860,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSetContainedObject(punknown: *mut ::core::ffi::c_void, fcontained: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetContainedObject ( punknown : * mut::core::ffi::c_void , fcontained : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); OleSetContainedObject(punknown.into().abi(), fcontained.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1175,10 +873,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IOleInPlaceFrame>>, P3: ::std::convert::Into<::windows::core::InParam<'a, IOleInPlaceActiveObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSetMenuDescriptor(holemenu: isize, hwndframe: super::super::Foundation::HWND, hwndactiveobject: super::super::Foundation::HWND, lpframe: *mut ::core::ffi::c_void, lpactiveobj: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleSetMenuDescriptor ( holemenu : isize , hwndframe : super::super::Foundation:: HWND , hwndactiveobject : super::super::Foundation:: HWND , lpframe : * mut::core::ffi::c_void , lpactiveobj : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); OleSetMenuDescriptor(holemenu, hwndframe.into(), hwndactiveobject.into(), lpframe.into().abi(), lpactiveobj.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1188,10 +883,7 @@ pub unsafe fn OleTranslateAccelerator<'a, P0>(lpframe: P0, lpframeinfo: *const O where P0: ::std::convert::Into<::windows::core::InParam<'a, IOleInPlaceFrame>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleTranslateAccelerator(lpframe: *mut ::core::ffi::c_void, lpframeinfo: *const OLEINPLACEFRAMEINFO, lpmsg: *const super::super::UI::WindowsAndMessaging::MSG) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleTranslateAccelerator ( lpframe : * mut::core::ffi::c_void , lpframeinfo : *const OLEINPLACEFRAMEINFO , lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG ) -> :: windows::core::HRESULT ); OleTranslateAccelerator(lpframe.into().abi(), ::core::mem::transmute(lpframeinfo), ::core::mem::transmute(lpmsg)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1201,10 +893,7 @@ pub unsafe fn OleTranslateColor<'a, P0>(clr: u32, hpal: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleTranslateColor(clr: u32, hpal: super::super::Graphics::Gdi::HPALETTE, lpcolorref: *mut super::super::Foundation::COLORREF) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn OleTranslateColor ( clr : u32 , hpal : super::super::Graphics::Gdi:: HPALETTE , lpcolorref : *mut super::super::Foundation:: COLORREF ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); OleTranslateColor(clr, hpal.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1218,10 +907,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIAddVerbMenuA(lpoleobj: *mut ::core::ffi::c_void, lpszshorttype: ::windows::core::PCSTR, hmenu: super::super::UI::WindowsAndMessaging::HMENU, upos: u32, uidverbmin: u32, uidverbmax: u32, baddconvert: super::super::Foundation::BOOL, idconvert: u32, lphmenu: *mut super::super::UI::WindowsAndMessaging::HMENU) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIAddVerbMenuA ( lpoleobj : * mut::core::ffi::c_void , lpszshorttype : :: windows::core::PCSTR , hmenu : super::super::UI::WindowsAndMessaging:: HMENU , upos : u32 , uidverbmin : u32 , uidverbmax : u32 , baddconvert : super::super::Foundation:: BOOL , idconvert : u32 , lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU ) -> super::super::Foundation:: BOOL ); OleUIAddVerbMenuA(lpoleobj.into().abi(), lpszshorttype.into(), hmenu.into(), upos, uidverbmin, uidverbmax, baddconvert.into(), idconvert, ::core::mem::transmute(lphmenu)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1234,30 +920,21 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIAddVerbMenuW(lpoleobj: *mut ::core::ffi::c_void, lpszshorttype: ::windows::core::PCWSTR, hmenu: super::super::UI::WindowsAndMessaging::HMENU, upos: u32, uidverbmin: u32, uidverbmax: u32, baddconvert: super::super::Foundation::BOOL, idconvert: u32, lphmenu: *mut super::super::UI::WindowsAndMessaging::HMENU) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIAddVerbMenuW ( lpoleobj : * mut::core::ffi::c_void , lpszshorttype : :: windows::core::PCWSTR , hmenu : super::super::UI::WindowsAndMessaging:: HMENU , upos : u32 , uidverbmin : u32 , uidverbmax : u32 , baddconvert : super::super::Foundation:: BOOL , idconvert : u32 , lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU ) -> super::super::Foundation:: BOOL ); OleUIAddVerbMenuW(lpoleobj.into().abi(), lpszshorttype.into(), hmenu.into(), upos, uidverbmin, uidverbmax, baddconvert.into(), idconvert, ::core::mem::transmute(lphmenu)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Media\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] #[inline] pub unsafe fn OleUIBusyA(param0: *const OLEUIBUSYA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIBusyA(param0: *const OLEUIBUSYA) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIBusyA ( param0 : *const OLEUIBUSYA ) -> u32 ); OleUIBusyA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Media\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] #[inline] pub unsafe fn OleUIBusyW(param0: *const OLEUIBUSYW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIBusyW(param0: *const OLEUIBUSYW) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIBusyW ( param0 : *const OLEUIBUSYW ) -> u32 ); OleUIBusyW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1267,165 +944,137 @@ pub unsafe fn OleUICanConvertOrActivateAs<'a, P0>(rclsid: *const ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUICanConvertOrActivateAs(rclsid: *const ::windows::core::GUID, fislinkedobject: super::super::Foundation::BOOL, wformat: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUICanConvertOrActivateAs ( rclsid : *const :: windows::core::GUID , fislinkedobject : super::super::Foundation:: BOOL , wformat : u16 ) -> super::super::Foundation:: BOOL ); OleUICanConvertOrActivateAs(::core::mem::transmute(rclsid), fislinkedobject.into(), wformat) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIChangeIconA(param0: *const OLEUICHANGEICONA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIChangeIconA(param0: *const OLEUICHANGEICONA) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeIconA ( param0 : *const OLEUICHANGEICONA ) -> u32 ); OleUIChangeIconA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIChangeIconW(param0: *const OLEUICHANGEICONW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIChangeIconW(param0: *const OLEUICHANGEICONW) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeIconW ( param0 : *const OLEUICHANGEICONW ) -> u32 ); OleUIChangeIconW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn OleUIChangeSourceA(param0: *const OLEUICHANGESOURCEA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIChangeSourceA(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeSourceA ( param0 : *const ::core::mem::ManuallyDrop < OLEUICHANGESOURCEA > ) -> u32 ); OleUIChangeSourceA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] #[inline] pub unsafe fn OleUIChangeSourceW(param0: *const OLEUICHANGESOURCEW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIChangeSourceW(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIChangeSourceW ( param0 : *const ::core::mem::ManuallyDrop < OLEUICHANGESOURCEW > ) -> u32 ); OleUIChangeSourceW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIConvertA(param0: *const OLEUICONVERTA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIConvertA(param0: *const OLEUICONVERTA) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIConvertA ( param0 : *const OLEUICONVERTA ) -> u32 ); OleUIConvertA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIConvertW(param0: *const OLEUICONVERTW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIConvertW(param0: *const OLEUICONVERTW) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIConvertW ( param0 : *const OLEUICONVERTW ) -> u32 ); OleUIConvertW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIEditLinksA(param0: *const OLEUIEDITLINKSA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIEditLinksA(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIEditLinksA ( param0 : *const ::core::mem::ManuallyDrop < OLEUIEDITLINKSA > ) -> u32 ); OleUIEditLinksA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OleUIEditLinksW(param0: *const OLEUIEDITLINKSW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIEditLinksW(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIEditLinksW ( param0 : *const ::core::mem::ManuallyDrop < OLEUIEDITLINKSW > ) -> u32 ); OleUIEditLinksW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn OleUIInsertObjectA(param0: *const OLEUIINSERTOBJECTA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIInsertObjectA(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIInsertObjectA ( param0 : *const ::core::mem::ManuallyDrop < OLEUIINSERTOBJECTA > ) -> u32 ); OleUIInsertObjectA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn OleUIInsertObjectW(param0: *const OLEUIINSERTOBJECTW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIInsertObjectW(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIInsertObjectW ( param0 : *const ::core::mem::ManuallyDrop < OLEUIINSERTOBJECTW > ) -> u32 ); OleUIInsertObjectW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn OleUIObjectPropertiesA(param0: *const OLEUIOBJECTPROPSA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIObjectPropertiesA(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIObjectPropertiesA ( param0 : *const ::core::mem::ManuallyDrop < OLEUIOBJECTPROPSA > ) -> u32 ); OleUIObjectPropertiesA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn OleUIObjectPropertiesW(param0: *const OLEUIOBJECTPROPSW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIObjectPropertiesW(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIObjectPropertiesW ( param0 : *const ::core::mem::ManuallyDrop < OLEUIOBJECTPROPSW > ) -> u32 ); OleUIObjectPropertiesW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn OleUIPasteSpecialA(param0: *const OLEUIPASTESPECIALA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIPasteSpecialA(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIPasteSpecialA ( param0 : *const ::core::mem::ManuallyDrop < OLEUIPASTESPECIALA > ) -> u32 ); OleUIPasteSpecialA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn OleUIPasteSpecialW(param0: *const OLEUIPASTESPECIALW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIPasteSpecialW(param0: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIPasteSpecialW ( param0 : *const ::core::mem::ManuallyDrop < OLEUIPASTESPECIALW > ) -> u32 ); OleUIPasteSpecialW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] +pub unsafe fn OleUIPromptUserA<'a, P0>(ntemplate: i32, hwndparent: P0) -> i32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "oledlg.dll" ,"cdecl" fn OleUIPromptUserA ( ntemplate : i32 , hwndparent : super::super::Foundation:: HWND ) -> i32 ); + OleUIPromptUserA(ntemplate, hwndparent.into()) +} +#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn OleUIPromptUserW<'a, P0>(ntemplate: i32, hwndparent: P0) -> i32 +where + P0: ::std::convert::Into, +{ + ::windows::core::windows_link ! ( "oledlg.dll" ,"cdecl" fn OleUIPromptUserW ( ntemplate : i32 , hwndparent : super::super::Foundation:: HWND ) -> i32 ); + OleUIPromptUserW(ntemplate, hwndparent.into()) +} +#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] pub unsafe fn OleUIUpdateLinksA<'a, P0, P1, P2>(lpoleuilinkcntr: P0, hwndparent: P1, lpsztitle: P2, clinks: i32) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::InParam<'a, IOleUILinkContainerA>>, P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIUpdateLinksA(lpoleuilinkcntr: *mut ::core::ffi::c_void, hwndparent: super::super::Foundation::HWND, lpsztitle: ::windows::core::PCSTR, clinks: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIUpdateLinksA ( lpoleuilinkcntr : * mut::core::ffi::c_void , hwndparent : super::super::Foundation:: HWND , lpsztitle : :: windows::core::PCSTR , clinks : i32 ) -> super::super::Foundation:: BOOL ); OleUIUpdateLinksA(lpoleuilinkcntr.into().abi(), hwndparent.into(), lpsztitle.into(), clinks) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1437,28 +1086,19 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUIUpdateLinksW(lpoleuilinkcntr: *mut ::core::ffi::c_void, hwndparent: super::super::Foundation::HWND, lpsztitle: ::windows::core::PCWSTR, clinks: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "oledlg.dll" ,"system" fn OleUIUpdateLinksW ( lpoleuilinkcntr : * mut::core::ffi::c_void , hwndparent : super::super::Foundation:: HWND , lpsztitle : :: windows::core::PCWSTR , clinks : i32 ) -> super::super::Foundation:: BOOL ); OleUIUpdateLinksW(lpoleuilinkcntr.into().abi(), hwndparent.into(), lpsztitle.into(), clinks) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn OleUninitialize() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleUninitialize(); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn OleUninitialize ( ) -> ( ) ); OleUninitialize() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn QueryPathOfRegTypeLib(guid: *const ::windows::core::GUID, wmaj: u16, wmin: u16, lcid: u32) -> ::windows::core::Result<*mut u16> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryPathOfRegTypeLib(guid: *const ::windows::core::GUID, wmaj: u16, wmin: u16, lcid: u32, lpbstrpathname: *mut *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn QueryPathOfRegTypeLib ( guid : *const :: windows::core::GUID , wmaj : u16 , wmin : u16 , lcid : u32 , lpbstrpathname : *mut *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); QueryPathOfRegTypeLib(::core::mem::transmute(guid), wmaj, wmin, lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut u16>(result__) } @@ -1468,10 +1108,7 @@ pub unsafe fn RegisterActiveObject<'a, P0>(punk: P0, rclsid: *const ::windows::c where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterActiveObject(punk: *mut ::core::ffi::c_void, rclsid: *const ::windows::core::GUID, dwflags: ACTIVEOBJECT_FLAGS, pdwregister: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterActiveObject ( punk : * mut::core::ffi::c_void , rclsid : *const :: windows::core::GUID , dwflags : ACTIVEOBJECT_FLAGS , pdwregister : *mut u32 ) -> :: windows::core::HRESULT ); RegisterActiveObject(punk.into().abi(), ::core::mem::transmute(rclsid), dwflags, ::core::mem::transmute(pdwregister)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1482,10 +1119,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, IDropTarget>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDragDrop(hwnd: super::super::Foundation::HWND, pdroptarget: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn RegisterDragDrop ( hwnd : super::super::Foundation:: HWND , pdroptarget : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RegisterDragDrop(hwnd.into(), pdroptarget.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1497,10 +1131,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTypeLib(ptlib: *mut ::core::ffi::c_void, szfullpath: ::windows::core::PCWSTR, szhelpdir: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterTypeLib ( ptlib : * mut::core::ffi::c_void , szfullpath : :: windows::core::PCWSTR , szhelpdir : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); RegisterTypeLib(ptlib.into().abi(), szfullpath.into(), szhelpdir.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1512,29 +1143,20 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTypeLibForUser(ptlib: *mut ::core::ffi::c_void, szfullpath: ::windows::core::PCWSTR, szhelpdir: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn RegisterTypeLibForUser ( ptlib : * mut::core::ffi::c_void , szfullpath : :: windows::core::PCWSTR , szhelpdir : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); RegisterTypeLibForUser(ptlib.into().abi(), szfullpath.into(), szhelpdir.into()).ok() } #[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: *mut super::Com::STGMEDIUM) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseStgMedium(param0: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn ReleaseStgMedium ( param0 : *mut ::core::mem::ManuallyDrop < super::Com:: STGMEDIUM > ) -> ( ) ); ReleaseStgMedium(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn RevokeActiveObject(dwregister: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevokeActiveObject(dwregister: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn RevokeActiveObject ( dwregister : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); RevokeActiveObject(dwregister, ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] @@ -1544,50 +1166,35 @@ pub unsafe fn RevokeDragDrop<'a, P0>(hwnd: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevokeDragDrop(hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn RevokeDragDrop ( hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); RevokeDragDrop(hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayAccessData(psa: *const super::Com::SAFEARRAY, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayAccessData(psa: *const super::Com::SAFEARRAY, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAccessData ( psa : *const super::Com:: SAFEARRAY , ppvdata : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArrayAccessData(::core::mem::transmute(psa), ::core::mem::transmute(ppvdata)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayAddRef(psa: *const super::Com::SAFEARRAY, ppdatatorelease: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayAddRef(psa: *const super::Com::SAFEARRAY, ppdatatorelease: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAddRef ( psa : *const super::Com:: SAFEARRAY , ppdatatorelease : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArrayAddRef(::core::mem::transmute(psa), ::core::mem::transmute(ppdatatorelease)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayAllocData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayAllocData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayAllocData(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayAllocDescriptor(cdims: u32) -> ::windows::core::Result<*mut super::Com::SAFEARRAY> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayAllocDescriptor(cdims: u32, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocDescriptor ( cdims : u32 , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayAllocDescriptor(cdims, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut super::Com::SAFEARRAY>(result__) } @@ -1595,10 +1202,7 @@ pub unsafe fn SafeArrayAllocDescriptor(cdims: u32) -> ::windows::core::Result<*m #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayAllocDescriptorEx(vt: super::Com::VARENUM, cdims: u32) -> ::windows::core::Result<*mut super::Com::SAFEARRAY> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayAllocDescriptorEx(vt: super::Com::VARENUM, cdims: u32, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayAllocDescriptorEx ( vt : super::Com:: VARENUM , cdims : u32 , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayAllocDescriptorEx(vt, cdims, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut super::Com::SAFEARRAY>(result__) } @@ -1606,10 +1210,7 @@ pub unsafe fn SafeArrayAllocDescriptorEx(vt: super::Com::VARENUM, cdims: u32) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCopy(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<*mut super::Com::SAFEARRAY> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCopy(psa: *const super::Com::SAFEARRAY, ppsaout: *mut *mut super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCopy ( psa : *const super::Com:: SAFEARRAY , ppsaout : *mut *mut super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayCopy(::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut super::Com::SAFEARRAY>(result__) } @@ -1617,120 +1218,84 @@ pub unsafe fn SafeArrayCopy(psa: *const super::Com::SAFEARRAY) -> ::windows::cor #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCopyData(psasource: *const super::Com::SAFEARRAY, psatarget: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCopyData(psasource: *const super::Com::SAFEARRAY, psatarget: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCopyData ( psasource : *const super::Com:: SAFEARRAY , psatarget : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayCopyData(::core::mem::transmute(psasource), ::core::mem::transmute(psatarget)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCreate(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND) -> *mut super::Com::SAFEARRAY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCreate(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND) -> *mut super::Com::SAFEARRAY; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreate ( vt : super::Com:: VARENUM , cdims : u32 , rgsabound : *const super::Com:: SAFEARRAYBOUND ) -> *mut super::Com:: SAFEARRAY ); SafeArrayCreate(vt, cdims, ::core::mem::transmute(rgsabound)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCreateEx(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCreateEx(vt: super::Com::VARENUM, cdims: u32, rgsabound: *const super::Com::SAFEARRAYBOUND, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateEx ( vt : super::Com:: VARENUM , cdims : u32 , rgsabound : *const super::Com:: SAFEARRAYBOUND , pvextra : *const ::core::ffi::c_void ) -> *mut super::Com:: SAFEARRAY ); SafeArrayCreateEx(vt, cdims, ::core::mem::transmute(rgsabound), ::core::mem::transmute(pvextra)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCreateVector(vt: super::Com::VARENUM, llbound: i32, celements: u32) -> *mut super::Com::SAFEARRAY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCreateVector(vt: super::Com::VARENUM, llbound: i32, celements: u32) -> *mut super::Com::SAFEARRAY; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateVector ( vt : super::Com:: VARENUM , llbound : i32 , celements : u32 ) -> *mut super::Com:: SAFEARRAY ); SafeArrayCreateVector(vt, llbound, celements) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayCreateVectorEx(vt: super::Com::VARENUM, llbound: i32, celements: u32, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayCreateVectorEx(vt: super::Com::VARENUM, llbound: i32, celements: u32, pvextra: *const ::core::ffi::c_void) -> *mut super::Com::SAFEARRAY; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayCreateVectorEx ( vt : super::Com:: VARENUM , llbound : i32 , celements : u32 , pvextra : *const ::core::ffi::c_void ) -> *mut super::Com:: SAFEARRAY ); SafeArrayCreateVectorEx(vt, llbound, celements, ::core::mem::transmute(pvextra)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayDestroy(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayDestroy(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroy ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayDestroy(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayDestroyData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayDestroyData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroyData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayDestroyData(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayDestroyDescriptor(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayDestroyDescriptor(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayDestroyDescriptor ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayDestroyDescriptor(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetDim(psa: *const super::Com::SAFEARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetDim(psa: *const super::Com::SAFEARRAY) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetDim ( psa : *const super::Com:: SAFEARRAY ) -> u32 ); SafeArrayGetDim(::core::mem::transmute(psa)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetElement ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , pv : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArrayGetElement(::core::mem::transmute(psa), ::core::mem::transmute(rgindices), ::core::mem::transmute(pv)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetElemsize(psa: *const super::Com::SAFEARRAY) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetElemsize(psa: *const super::Com::SAFEARRAY) -> u32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetElemsize ( psa : *const super::Com:: SAFEARRAY ) -> u32 ); SafeArrayGetElemsize(::core::mem::transmute(psa)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetIID(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetIID(psa: *const super::Com::SAFEARRAY, pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetIID ( psa : *const super::Com:: SAFEARRAY , pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayGetIID(::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1738,10 +1303,7 @@ pub unsafe fn SafeArrayGetIID(psa: *const super::Com::SAFEARRAY) -> ::windows::c #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetLBound(psa: *const super::Com::SAFEARRAY, ndim: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetLBound(psa: *const super::Com::SAFEARRAY, ndim: u32, pllbound: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetLBound ( psa : *const super::Com:: SAFEARRAY , ndim : u32 , pllbound : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayGetLBound(::core::mem::transmute(psa), ndim, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1749,10 +1311,7 @@ pub unsafe fn SafeArrayGetLBound(psa: *const super::Com::SAFEARRAY, ndim: u32) - #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetRecordInfo(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetRecordInfo(psa: *const super::Com::SAFEARRAY, prinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetRecordInfo ( psa : *const super::Com:: SAFEARRAY , prinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayGetRecordInfo(::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1760,10 +1319,7 @@ pub unsafe fn SafeArrayGetRecordInfo(psa: *const super::Com::SAFEARRAY) -> ::win #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetUBound(psa: *const super::Com::SAFEARRAY, ndim: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetUBound(psa: *const super::Com::SAFEARRAY, ndim: u32, plubound: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetUBound ( psa : *const super::Com:: SAFEARRAY , ndim : u32 , plubound : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayGetUBound(::core::mem::transmute(psa), ndim, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1771,10 +1327,7 @@ pub unsafe fn SafeArrayGetUBound(psa: *const super::Com::SAFEARRAY, ndim: u32) - #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayGetVartype(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayGetVartype(psa: *const super::Com::SAFEARRAY, pvt: *mut super::Com::VARENUM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayGetVartype ( psa : *const super::Com:: SAFEARRAY , pvt : *mut super::Com:: VARENUM ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SafeArrayGetVartype(::core::mem::transmute(psa), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1782,69 +1335,48 @@ pub unsafe fn SafeArrayGetVartype(psa: *const super::Com::SAFEARRAY) -> ::window #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayLock(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayLock(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayLock ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayLock(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayPtrOfIndex(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayPtrOfIndex(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, ppvdata: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayPtrOfIndex ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , ppvdata : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArrayPtrOfIndex(::core::mem::transmute(psa), ::core::mem::transmute(rgindices), ::core::mem::transmute(ppvdata)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayPutElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayPutElement(psa: *const super::Com::SAFEARRAY, rgindices: *const i32, pv: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayPutElement ( psa : *const super::Com:: SAFEARRAY , rgindices : *const i32 , pv : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArrayPutElement(::core::mem::transmute(psa), ::core::mem::transmute(rgindices), ::core::mem::transmute(pv)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayRedim(psa: *mut super::Com::SAFEARRAY, psaboundnew: *const super::Com::SAFEARRAYBOUND) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayRedim(psa: *mut super::Com::SAFEARRAY, psaboundnew: *const super::Com::SAFEARRAYBOUND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayRedim ( psa : *mut super::Com:: SAFEARRAY , psaboundnew : *const super::Com:: SAFEARRAYBOUND ) -> :: windows::core::HRESULT ); SafeArrayRedim(::core::mem::transmute(psa), ::core::mem::transmute(psaboundnew)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn SafeArrayReleaseData(pdata: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayReleaseData(pdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayReleaseData ( pdata : *const ::core::ffi::c_void ) -> ( ) ); SafeArrayReleaseData(::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayReleaseDescriptor(psa: *const super::Com::SAFEARRAY) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayReleaseDescriptor(psa: *const super::Com::SAFEARRAY); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayReleaseDescriptor ( psa : *const super::Com:: SAFEARRAY ) -> ( ) ); SafeArrayReleaseDescriptor(::core::mem::transmute(psa)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArraySetIID(psa: *const super::Com::SAFEARRAY, guid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArraySetIID(psa: *const super::Com::SAFEARRAY, guid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArraySetIID ( psa : *const super::Com:: SAFEARRAY , guid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SafeArraySetIID(::core::mem::transmute(psa), ::core::mem::transmute(guid)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -1854,70 +1386,49 @@ pub unsafe fn SafeArraySetRecordInfo<'a, P0>(psa: *const super::Com::SAFEARRAY, where P0: ::std::convert::Into<::windows::core::InParam<'a, IRecordInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArraySetRecordInfo(psa: *const super::Com::SAFEARRAY, prinfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArraySetRecordInfo ( psa : *const super::Com:: SAFEARRAY , prinfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SafeArraySetRecordInfo(::core::mem::transmute(psa), prinfo.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayUnaccessData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayUnaccessData(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayUnaccessData ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayUnaccessData(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SafeArrayUnlock(psa: *const super::Com::SAFEARRAY) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SafeArrayUnlock(psa: *const super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SafeArrayUnlock ( psa : *const super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); SafeArrayUnlock(::core::mem::transmute(psa)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemTimeToVariantTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, pvtime: *mut f64) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemTimeToVariantTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, pvtime: *mut f64) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn SystemTimeToVariantTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME , pvtime : *mut f64 ) -> i32 ); SystemTimeToVariantTime(::core::mem::transmute(lpsystemtime), ::core::mem::transmute(pvtime)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn UnRegisterTypeLib(libid: *const ::windows::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnRegisterTypeLib(libid: *const ::windows::core::GUID, wvermajor: u16, wverminor: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn UnRegisterTypeLib ( libid : *const :: windows::core::GUID , wvermajor : u16 , wverminor : u16 , lcid : u32 , syskind : super::Com:: SYSKIND ) -> :: windows::core::HRESULT ); UnRegisterTypeLib(::core::mem::transmute(libid), wvermajor, wverminor, lcid, syskind).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn UnRegisterTypeLibForUser(libid: *const ::windows::core::GUID, wmajorvernum: u16, wminorvernum: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnRegisterTypeLibForUser(libid: *const ::windows::core::GUID, wmajorvernum: u16, wminorvernum: u16, lcid: u32, syskind: super::Com::SYSKIND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn UnRegisterTypeLibForUser ( libid : *const :: windows::core::GUID , wmajorvernum : u16 , wminorvernum : u16 , lcid : u32 , syskind : super::Com:: SYSKIND ) -> :: windows::core::HRESULT ); UnRegisterTypeLibForUser(::core::mem::transmute(libid), wmajorvernum, wminorvernum, lcid, syskind).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarAbs(pvarin: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarAbs(pvarin: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAbs ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarAbs(::core::mem::transmute(pvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1925,10 +1436,7 @@ pub unsafe fn VarAbs(pvarin: *const super::Com::VARIANT) -> ::windows::core::Res #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarAdd(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarAdd(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAdd ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarAdd(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1936,10 +1444,7 @@ pub unsafe fn VarAdd(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarAnd(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarAnd(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarAnd ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarAnd(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1947,10 +1452,7 @@ pub unsafe fn VarAnd(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarBoolFromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromCy(cyin: super::Com::CY, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromCy ( cyin : super::Com:: CY , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1958,10 +1460,7 @@ pub unsafe fn VarBoolFromCy(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromDate(datein: f64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDate ( datein : f64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1969,10 +1468,7 @@ pub unsafe fn VarBoolFromDate(datein: f64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromDec(pdecin: *const super::super::Foundation::DECIMAL, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1983,10 +1479,7 @@ pub unsafe fn VarBoolFromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1997,10 +1490,7 @@ pub unsafe fn VarBoolFromI1<'a, P0>(cin: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromI1(cin: super::super::Foundation::CHAR, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI1 ( cin : super::super::Foundation:: CHAR , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2008,10 +1498,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarBoolFromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromI2(sin: i16, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI2 ( sin : i16 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2019,10 +1506,7 @@ pub unsafe fn VarBoolFromI2(sin: i16) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromI4(lin: i32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI4 ( lin : i32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2030,10 +1514,7 @@ pub unsafe fn VarBoolFromI4(lin: i32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromI8(i64in: i64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromI8 ( i64in : i64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2041,10 +1522,7 @@ pub unsafe fn VarBoolFromI8(i64in: i64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromR4(fltin: f32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromR4 ( fltin : f32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2052,10 +1530,7 @@ pub unsafe fn VarBoolFromR4(fltin: f32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromR8(dblin: f64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromR8 ( dblin : f64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2066,10 +1541,7 @@ pub unsafe fn VarBoolFromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2077,10 +1549,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarBoolFromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromUI1(bin: u8, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI1 ( bin : u8 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2088,10 +1557,7 @@ pub unsafe fn VarBoolFromUI1(bin: u8) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromUI2(uiin: u16, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI2 ( uiin : u16 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2099,10 +1565,7 @@ pub unsafe fn VarBoolFromUI2(uiin: u16) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromUI4(ulin: u32, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI4 ( ulin : u32 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2110,40 +1573,28 @@ pub unsafe fn VarBoolFromUI4(ulin: u32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBoolFromUI8(i64in: u64, pboolout: *mut super::super::Foundation::VARIANT_BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBoolFromUI8 ( i64in : u64 , pboolout : *mut super::super::Foundation:: VARIANT_BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBoolFromUI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrCat(bstrleft: &::windows::core::BSTR, bstrright: &::windows::core::BSTR) -> ::windows::core::Result<*mut u16> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrCat(bstrleft: ::core::mem::ManuallyDrop<::windows::core::BSTR>, bstrright: ::core::mem::ManuallyDrop<::windows::core::BSTR>, pbstrresult: *mut *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrCat ( bstrleft : ::core::mem::ManuallyDrop <::windows::core::BSTR > , bstrright : ::core::mem::ManuallyDrop <::windows::core::BSTR > , pbstrresult : *mut *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrCat(::core::mem::transmute_copy(bstrleft), ::core::mem::transmute_copy(bstrright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut u16>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrCmp(bstrleft: &::windows::core::BSTR, bstrright: &::windows::core::BSTR, lcid: u32, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrCmp(bstrleft: ::core::mem::ManuallyDrop<::windows::core::BSTR>, bstrright: ::core::mem::ManuallyDrop<::windows::core::BSTR>, lcid: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrCmp ( bstrleft : ::core::mem::ManuallyDrop <::windows::core::BSTR > , bstrright : ::core::mem::ManuallyDrop <::windows::core::BSTR > , lcid : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); VarBstrCmp(::core::mem::transmute_copy(bstrleft), ::core::mem::transmute_copy(bstrright), lcid, dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarBstrFromBool(boolin: super::super::Foundation::VARIANT_BOOL, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromBool(boolin: super::super::Foundation::VARIANT_BOOL, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromBool(boolin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -2151,20 +1602,14 @@ pub unsafe fn VarBstrFromBool(boolin: super::super::Foundation::VARIANT_BOOL, lc #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarBstrFromCy(cyin: super::Com::CY, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromCy(cyin: super::Com::CY, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromCy ( cyin : super::Com:: CY , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromCy(::core::mem::transmute(cyin), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromDate(datein: f64, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromDate(datein: f64, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDate ( datein : f64 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromDate(datein, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -2172,10 +1617,7 @@ pub unsafe fn VarBstrFromDate(datein: f64, lcid: u32, dwflags: u32) -> ::windows #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarBstrFromDec(pdecin: *const super::super::Foundation::DECIMAL, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromDec(pdecin: *const super::super::Foundation::DECIMAL, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromDec(::core::mem::transmute(pdecin), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -2186,10 +1628,7 @@ pub unsafe fn VarBstrFromDisp<'a, P0>(pdispin: P0, lcid: u32, dwflags: u32) -> : where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromDisp(pdispin.into().abi(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -2200,100 +1639,70 @@ pub unsafe fn VarBstrFromI1<'a, P0>(cin: P0, lcid: u32, dwflags: u32) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromI1(cin: super::super::Foundation::CHAR, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI1 ( cin : super::super::Foundation:: CHAR , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromI1(cin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromI2(ival: i16, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromI2(ival: i16, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI2 ( ival : i16 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromI2(ival, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromI4(lin: i32, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromI4(lin: i32, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI4 ( lin : i32 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromI4(lin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromI8(i64in: i64, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromI8(i64in: i64, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromI8 ( i64in : i64 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromI8(i64in, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromR4(fltin: f32, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromR4(fltin: f32, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromR4 ( fltin : f32 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromR4(fltin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromR8(dblin: f64, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromR8(dblin: f64, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromR8 ( dblin : f64 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromR8(dblin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromUI1(bval: u8, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromUI1(bval: u8, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI1 ( bval : u8 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromUI1(bval, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromUI2(uiin: u16, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromUI2(uiin: u16, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI2 ( uiin : u16 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromUI2(uiin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromUI4(ulin: u32, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromUI4(ulin: u32, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI4 ( ulin : u32 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromUI4(ulin, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarBstrFromUI8(ui64in: u64, lcid: u32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarBstrFromUI8(ui64in: u64, lcid: u32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarBstrFromUI8 ( ui64in : u64 , lcid : u32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarBstrFromUI8(ui64in, lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -2301,10 +1710,7 @@ pub unsafe fn VarBstrFromUI8(ui64in: u64, lcid: u32, dwflags: u32) -> ::windows: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarCat(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCat(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCat ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCat(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2312,20 +1718,14 @@ pub unsafe fn VarCat(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarCmp(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT, lcid: u32, dwflags: u32) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCmp(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, lcid: u32, dwflags: u32) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCmp ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , lcid : u32 , dwflags : u32 ) -> VARCMP ); VarCmp(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), lcid, dwflags) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyAbs(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyAbs(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyAbs ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyAbs(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2333,10 +1733,7 @@ pub unsafe fn VarCyAbs(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyAdd(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyAdd ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyAdd(::core::mem::transmute(cyleft), ::core::mem::transmute(cyright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2344,30 +1741,21 @@ pub unsafe fn VarCyAdd(cyleft: super::Com::CY, cyright: super::Com::CY) -> ::win #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyCmp(cyleft: super::Com::CY, cyright: super::Com::CY) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyCmp(cyleft: super::Com::CY, cyright: super::Com::CY) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyCmp ( cyleft : super::Com:: CY , cyright : super::Com:: CY ) -> VARCMP ); VarCyCmp(::core::mem::transmute(cyleft), ::core::mem::transmute(cyright)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyCmpR8(cyleft: super::Com::CY, dblright: f64) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyCmpR8(cyleft: super::Com::CY, dblright: f64) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyCmpR8 ( cyleft : super::Com:: CY , dblright : f64 ) -> VARCMP ); VarCyCmpR8(::core::mem::transmute(cyleft), dblright) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFix(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFix(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFix ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFix(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2375,10 +1763,7 @@ pub unsafe fn VarCyFix(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2386,10 +1771,7 @@ pub unsafe fn VarCyFromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromDate(datein: f64, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDate ( datein : f64 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2397,10 +1779,7 @@ pub unsafe fn VarCyFromDate(datein: f64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromDec(pdecin: *const super::super::Foundation::DECIMAL, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2411,10 +1790,7 @@ pub unsafe fn VarCyFromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2425,10 +1801,7 @@ pub unsafe fn VarCyFromI1<'a, P0>(cin: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromI1(cin: super::super::Foundation::CHAR, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI1 ( cin : super::super::Foundation:: CHAR , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2436,10 +1809,7 @@ where #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromI2(sin: i16, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI2 ( sin : i16 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2447,10 +1817,7 @@ pub unsafe fn VarCyFromI2(sin: i16) -> ::windows::core::Result { #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromI4(lin: i32, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI4 ( lin : i32 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2458,10 +1825,7 @@ pub unsafe fn VarCyFromI4(lin: i32) -> ::windows::core::Result { #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromI8(i64in: i64, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromI8 ( i64in : i64 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2469,10 +1833,7 @@ pub unsafe fn VarCyFromI8(i64in: i64) -> ::windows::core::Result #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromR4(fltin: f32, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromR4 ( fltin : f32 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2480,10 +1841,7 @@ pub unsafe fn VarCyFromR4(fltin: f32) -> ::windows::core::Result #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromR8(dblin: f64, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromR8 ( dblin : f64 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2494,10 +1852,7 @@ pub unsafe fn VarCyFromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2505,10 +1860,7 @@ where #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromUI1(bin: u8, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI1 ( bin : u8 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2516,10 +1868,7 @@ pub unsafe fn VarCyFromUI1(bin: u8) -> ::windows::core::Result { #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromUI2(uiin: u16, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI2 ( uiin : u16 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2527,10 +1876,7 @@ pub unsafe fn VarCyFromUI2(uiin: u16) -> ::windows::core::Result #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromUI4(ulin: u32, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI4 ( ulin : u32 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2538,10 +1884,7 @@ pub unsafe fn VarCyFromUI4(ulin: u32) -> ::windows::core::Result #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyFromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyFromUI8(ui64in: u64, pcyout: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyFromUI8 ( ui64in : u64 , pcyout : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyFromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2549,10 +1892,7 @@ pub unsafe fn VarCyFromUI8(ui64in: u64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyInt(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyInt ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyInt(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2560,10 +1900,7 @@ pub unsafe fn VarCyInt(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyMul(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMul ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyMul(::core::mem::transmute(cyleft), ::core::mem::transmute(cyright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2571,10 +1908,7 @@ pub unsafe fn VarCyMul(cyleft: super::Com::CY, cyright: super::Com::CY) -> ::win #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyMulI4(cyleft: super::Com::CY, lright: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyMulI4(cyleft: super::Com::CY, lright: i32, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMulI4 ( cyleft : super::Com:: CY , lright : i32 , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyMulI4(::core::mem::transmute(cyleft), lright, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2582,10 +1916,7 @@ pub unsafe fn VarCyMulI4(cyleft: super::Com::CY, lright: i32) -> ::windows::core #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyMulI8(cyleft: super::Com::CY, lright: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyMulI8(cyleft: super::Com::CY, lright: i64, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyMulI8 ( cyleft : super::Com:: CY , lright : i64 , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyMulI8(::core::mem::transmute(cyleft), lright, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2593,10 +1924,7 @@ pub unsafe fn VarCyMulI8(cyleft: super::Com::CY, lright: i64) -> ::windows::core #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCyNeg(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyNeg(cyin: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyNeg ( cyin : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyNeg(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2604,10 +1932,7 @@ pub unsafe fn VarCyNeg(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCyRound(cyin: super::Com::CY, cdecimals: i32, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCyRound ( cyin : super::Com:: CY , cdecimals : i32 , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCyRound(::core::mem::transmute(cyin), cdecimals, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2615,10 +1940,7 @@ pub unsafe fn VarCyRound(cyin: super::Com::CY, cdecimals: i32) -> ::windows::cor #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarCySub(cyleft: super::Com::CY, cyright: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarCySub(cyleft: super::Com::CY, cyright: super::Com::CY, pcyresult: *mut super::Com::CY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarCySub ( cyleft : super::Com:: CY , cyright : super::Com:: CY , pcyresult : *mut super::Com:: CY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarCySub(::core::mem::transmute(cyleft), ::core::mem::transmute(cyright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2626,10 +1948,7 @@ pub unsafe fn VarCySub(cyleft: super::Com::CY, cyright: super::Com::CY) -> ::win #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDateFromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2637,10 +1956,7 @@ pub unsafe fn VarDateFromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarDateFromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromCy(cyin: super::Com::CY, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromCy ( cyin : super::Com:: CY , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2648,10 +1964,7 @@ pub unsafe fn VarDateFromCy(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromDec(pdecin: *const super::super::Foundation::DECIMAL, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2662,10 +1975,7 @@ pub unsafe fn VarDateFromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2676,60 +1986,42 @@ pub unsafe fn VarDateFromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromI1(cin: super::super::Foundation::CHAR, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI1 ( cin : super::super::Foundation:: CHAR , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromI2(sin: i16, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI2 ( sin : i16 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromI4(lin: i32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI4 ( lin : i32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromI8(i64in: i64, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromI8 ( i64in : i64 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromR4(fltin: f32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromR4 ( fltin : f32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromR8(dblin: f64, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromR8 ( dblin : f64 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2739,50 +2031,35 @@ pub unsafe fn VarDateFromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUI1(bin: u8, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI1 ( bin : u8 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUI2(uiin: u16, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI2 ( uiin : u16 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUI4(ulin: u32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI4 ( ulin : u32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarDateFromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUI8(ui64in: u64, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUI8 ( ui64in : u64 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2790,10 +2067,7 @@ pub unsafe fn VarDateFromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDateFromUdate(pudatein: *const UDATE, dwflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUdate(pudatein: *const UDATE, dwflags: u32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUdate ( pudatein : *const UDATE , dwflags : u32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUdate(::core::mem::transmute(pudatein), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2801,10 +2075,7 @@ pub unsafe fn VarDateFromUdate(pudatein: *const UDATE, dwflags: u32) -> ::window #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDateFromUdateEx(pudatein: *const UDATE, lcid: u32, dwflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDateFromUdateEx(pudatein: *const UDATE, lcid: u32, dwflags: u32, pdateout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDateFromUdateEx ( pudatein : *const UDATE , lcid : u32 , dwflags : u32 , pdateout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDateFromUdateEx(::core::mem::transmute(pudatein), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2812,10 +2083,7 @@ pub unsafe fn VarDateFromUdateEx(pudatein: *const UDATE, lcid: u32, dwflags: u32 #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecAbs(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecAbs(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecAbs ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecAbs(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2823,10 +2091,7 @@ pub unsafe fn VarDecAbs(pdecin: *const super::super::Foundation::DECIMAL) -> ::w #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecAdd(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecAdd(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecAdd ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecAdd(::core::mem::transmute(pdecleft), ::core::mem::transmute(pdecright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2834,30 +2099,21 @@ pub unsafe fn VarDecAdd(pdecleft: *const super::super::Foundation::DECIMAL, pdec #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecCmp(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecCmp(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecCmp ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL ) -> VARCMP ); VarDecCmp(::core::mem::transmute(pdecleft), ::core::mem::transmute(pdecright)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecCmpR8(pdecleft: *const super::super::Foundation::DECIMAL, dblright: f64) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecCmpR8(pdecleft: *const super::super::Foundation::DECIMAL, dblright: f64) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecCmpR8 ( pdecleft : *const super::super::Foundation:: DECIMAL , dblright : f64 ) -> VARCMP ); VarDecCmpR8(::core::mem::transmute(pdecleft), dblright) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecDiv(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecDiv(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecDiv ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecDiv(::core::mem::transmute(pdecleft), ::core::mem::transmute(pdecright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2865,10 +2121,7 @@ pub unsafe fn VarDecDiv(pdecleft: *const super::super::Foundation::DECIMAL, pdec #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecFix(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFix(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFix ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFix(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2876,10 +2129,7 @@ pub unsafe fn VarDecFix(pdecin: *const super::super::Foundation::DECIMAL) -> ::w #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecFromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2887,10 +2137,7 @@ pub unsafe fn VarDecFromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarDecFromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromCy(cyin: super::Com::CY, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromCy ( cyin : super::Com:: CY , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2898,10 +2145,7 @@ pub unsafe fn VarDecFromCy(cyin: super::Com::CY) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromDate(datein: f64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromDate ( datein : f64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2912,10 +2156,7 @@ pub unsafe fn VarDecFromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2926,10 +2167,7 @@ pub unsafe fn VarDecFromI1<'a, P0>(cin: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromI1(cin: super::super::Foundation::CHAR, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI1 ( cin : super::super::Foundation:: CHAR , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2937,10 +2175,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecFromI2(uiin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromI2(uiin: i16, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI2 ( uiin : i16 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2948,10 +2183,7 @@ pub unsafe fn VarDecFromI2(uiin: i16) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromI4(lin: i32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI4 ( lin : i32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2959,10 +2191,7 @@ pub unsafe fn VarDecFromI4(lin: i32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromI8(i64in: i64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromI8 ( i64in : i64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2970,10 +2199,7 @@ pub unsafe fn VarDecFromI8(i64in: i64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromR4(fltin: f32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromR4 ( fltin : f32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2981,10 +2207,7 @@ pub unsafe fn VarDecFromR4(fltin: f32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromR8(dblin: f64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromR8 ( dblin : f64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2995,10 +2218,7 @@ pub unsafe fn VarDecFromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3006,10 +2226,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecFromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromUI1(bin: u8, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI1 ( bin : u8 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3017,10 +2234,7 @@ pub unsafe fn VarDecFromUI1(bin: u8) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromUI2(uiin: u16, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI2 ( uiin : u16 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3028,10 +2242,7 @@ pub unsafe fn VarDecFromUI2(uiin: u16) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromUI4(ulin: u32, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI4 ( ulin : u32 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3039,10 +2250,7 @@ pub unsafe fn VarDecFromUI4(ulin: u32) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecFromUI8(ui64in: u64, pdecout: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecFromUI8 ( ui64in : u64 , pdecout : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecFromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3050,10 +2258,7 @@ pub unsafe fn VarDecFromUI8(ui64in: u64) -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecInt(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecInt ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecInt(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3061,10 +2266,7 @@ pub unsafe fn VarDecInt(pdecin: *const super::super::Foundation::DECIMAL) -> ::w #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecMul(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecMul(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecMul ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecMul(::core::mem::transmute(pdecleft), ::core::mem::transmute(pdecright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3072,10 +2274,7 @@ pub unsafe fn VarDecMul(pdecleft: *const super::super::Foundation::DECIMAL, pdec #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecNeg(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecNeg(pdecin: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecNeg ( pdecin : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecNeg(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3083,10 +2282,7 @@ pub unsafe fn VarDecNeg(pdecin: *const super::super::Foundation::DECIMAL) -> ::w #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecRound(pdecin: *const super::super::Foundation::DECIMAL, cdecimals: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecRound(pdecin: *const super::super::Foundation::DECIMAL, cdecimals: i32, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecRound ( pdecin : *const super::super::Foundation:: DECIMAL , cdecimals : i32 , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecRound(::core::mem::transmute(pdecin), cdecimals, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3094,10 +2290,7 @@ pub unsafe fn VarDecRound(pdecin: *const super::super::Foundation::DECIMAL, cdec #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarDecSub(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDecSub(pdecleft: *const super::super::Foundation::DECIMAL, pdecright: *const super::super::Foundation::DECIMAL, pdecresult: *mut super::super::Foundation::DECIMAL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDecSub ( pdecleft : *const super::super::Foundation:: DECIMAL , pdecright : *const super::super::Foundation:: DECIMAL , pdecresult : *mut super::super::Foundation:: DECIMAL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDecSub(::core::mem::transmute(pdecleft), ::core::mem::transmute(pdecright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3105,10 +2298,7 @@ pub unsafe fn VarDecSub(pdecleft: *const super::super::Foundation::DECIMAL, pdec #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarDiv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarDiv(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarDiv ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarDiv(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3116,10 +2306,7 @@ pub unsafe fn VarDiv(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarEqv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarEqv(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarEqv ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarEqv(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3127,10 +2314,7 @@ pub unsafe fn VarEqv(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarFix(pvarin: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFix(pvarin: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFix ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFix(::core::mem::transmute(pvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3141,10 +2325,7 @@ pub unsafe fn VarFormat<'a, P0>(pvarin: *const super::Com::VARIANT, pstrformat: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormat(pvarin: *const ::core::mem::ManuallyDrop, pstrformat: ::windows::core::PCWSTR, ifirstday: VARFORMAT_FIRST_DAY, ifirstweek: VARFORMAT_FIRST_WEEK, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormat ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pstrformat : :: windows::core::PCWSTR , ifirstday : VARFORMAT_FIRST_DAY , ifirstweek : VARFORMAT_FIRST_WEEK , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFormat(::core::mem::transmute(pvarin), pstrformat.into(), ifirstday, ifirstweek, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3152,10 +2333,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarFormatCurrency(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: i32, iuseparens: i32, igroup: i32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormatCurrency(pvarin: *const ::core::mem::ManuallyDrop, inumdig: i32, iinclead: i32, iuseparens: i32, igroup: i32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatCurrency ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , inumdig : i32 , iinclead : i32 , iuseparens : i32 , igroup : i32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFormatCurrency(::core::mem::transmute(pvarin), inumdig, iinclead, iuseparens, igroup, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3163,10 +2341,7 @@ pub unsafe fn VarFormatCurrency(pvarin: *const super::Com::VARIANT, inumdig: i32 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarFormatDateTime(pvarin: *const super::Com::VARIANT, inamedformat: VARFORMAT_NAMED_FORMAT, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormatDateTime(pvarin: *const ::core::mem::ManuallyDrop, inamedformat: VARFORMAT_NAMED_FORMAT, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatDateTime ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , inamedformat : VARFORMAT_NAMED_FORMAT , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFormatDateTime(::core::mem::transmute(pvarin), inamedformat, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3177,20 +2352,14 @@ pub unsafe fn VarFormatFromTokens<'a, P0>(pvarin: *const super::Com::VARIANT, ps where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormatFromTokens(pvarin: *const ::core::mem::ManuallyDrop, pstrformat: ::windows::core::PCWSTR, pbtokcur: *const u8, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>, lcid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatFromTokens ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pstrformat : :: windows::core::PCWSTR , pbtokcur : *const u8 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > , lcid : u32 ) -> :: windows::core::HRESULT ); VarFormatFromTokens(::core::mem::transmute(pvarin), pstrformat.into(), ::core::mem::transmute(pbtokcur), dwflags, ::core::mem::transmute(pbstrout), lcid).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarFormatNumber(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormatNumber(pvarin: *const ::core::mem::ManuallyDrop, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatNumber ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , inumdig : i32 , iinclead : VARFORMAT_LEADING_DIGIT , iuseparens : VARFORMAT_PARENTHESES , igroup : VARFORMAT_GROUP , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFormatNumber(::core::mem::transmute(pvarin), inumdig, iinclead, iuseparens, igroup, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3198,10 +2367,7 @@ pub unsafe fn VarFormatNumber(pvarin: *const super::Com::VARIANT, inumdig: i32, #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarFormatPercent(pvarin: *const super::Com::VARIANT, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarFormatPercent(pvarin: *const ::core::mem::ManuallyDrop, inumdig: i32, iinclead: VARFORMAT_LEADING_DIGIT, iuseparens: VARFORMAT_PARENTHESES, igroup: VARFORMAT_GROUP, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarFormatPercent ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , inumdig : i32 , iinclead : VARFORMAT_LEADING_DIGIT , iuseparens : VARFORMAT_PARENTHESES , igroup : VARFORMAT_GROUP , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarFormatPercent(::core::mem::transmute(pvarin), inumdig, iinclead, iuseparens, igroup, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3209,39 +2375,27 @@ pub unsafe fn VarFormatPercent(pvarin: *const super::Com::VARIANT, inumdig: i32, #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromBool(boolin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarI1FromCy(cyin: super::Com::CY, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromCy(cyin: super::Com::CY, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromCy ( cyin : super::Com:: CY , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromDate(datein: f64, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromDate(datein: f64, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDate ( datein : f64 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromDate(datein, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI1FromDec(pdecin: *const super::super::Foundation::DECIMAL, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromDec(pdecin: *const super::super::Foundation::DECIMAL, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] @@ -3251,55 +2405,37 @@ pub unsafe fn VarI1FromDisp<'a, P0>(pdispin: P0, lcid: u32, pcout: ::windows::co where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromI2(uiin: i16, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromI2(uiin: i16, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI2 ( uiin : i16 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromI2(uiin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromI4(lin: i32, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromI4(lin: i32, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI4 ( lin : i32 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromI4(lin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromI8(i64in: i64, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromI8(i64in: i64, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromI8 ( i64in : i64 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromI8(i64in, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromR4(fltin: f32, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromR4(fltin: f32, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromR4 ( fltin : f32 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromR4(fltin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromR8(dblin: f64, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromR8(dblin: f64, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromR8 ( dblin : f64 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromR8(dblin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] @@ -3308,56 +2444,38 @@ pub unsafe fn VarI1FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32, pcout: :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromUI1(bin: u8, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromUI1(bin: u8, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI1 ( bin : u8 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromUI1(bin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromUI2(uiin: u16, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromUI2(uiin: u16, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI2 ( uiin : u16 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromUI2(uiin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromUI4(ulin: u32, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromUI4(ulin: u32, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI4 ( ulin : u32 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromUI4(ulin, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI1FromUI8(i64in: u64, pcout: ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI1FromUI8(i64in: u64, pcout: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI1FromUI8 ( i64in : u64 , pcout : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); VarI1FromUI8(i64in, ::core::mem::transmute(pcout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3365,19 +2483,13 @@ pub unsafe fn VarI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarI2FromCy(cyin: super::Com::CY, psout: *mut i16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromCy(cyin: super::Com::CY, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromCy ( cyin : super::Com:: CY , psout : *mut i16 ) -> :: windows::core::HRESULT ); VarI2FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(psout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromDate(datein: f64, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDate ( datein : f64 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3385,10 +2497,7 @@ pub unsafe fn VarI2FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI2FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromDec(pdecin: *const super::super::Foundation::DECIMAL, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3399,10 +2508,7 @@ pub unsafe fn VarI2FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3413,50 +2519,35 @@ pub unsafe fn VarI2FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromI1(cin: super::super::Foundation::CHAR, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI1 ( cin : super::super::Foundation:: CHAR , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromI4(lin: i32, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI4 ( lin : i32 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromI8(i64in: i64, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromI8 ( i64in : i64 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromR4(fltin: f32, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromR4 ( fltin : f32 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromR8(dblin: f64, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromR8 ( dblin : f64 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3466,50 +2557,35 @@ pub unsafe fn VarI2FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromUI1(bin: u8, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI1 ( bin : u8 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromUI2(uiin: u16, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI2 ( uiin : u16 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromUI4(ulin: u32, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI4 ( ulin : u32 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI2FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI2FromUI8(ui64in: u64, psout: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI2FromUI8 ( ui64in : u64 , psout : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI2FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3517,10 +2593,7 @@ pub unsafe fn VarI2FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3528,20 +2601,14 @@ pub unsafe fn VarI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarI4FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromCy(cyin: super::Com::CY, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromCy ( cyin : super::Com:: CY , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromDate(datein: f64, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDate ( datein : f64 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3549,10 +2616,7 @@ pub unsafe fn VarI4FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI4FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromDec(pdecin: *const super::super::Foundation::DECIMAL, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3563,10 +2627,7 @@ pub unsafe fn VarI4FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3577,50 +2638,35 @@ pub unsafe fn VarI4FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromI1(cin: super::super::Foundation::CHAR, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI1 ( cin : super::super::Foundation:: CHAR , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromI2(sin: i16, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI2 ( sin : i16 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromI8(i64in: i64, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromI8 ( i64in : i64 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromR4(fltin: f32, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromR4 ( fltin : f32 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromR8(dblin: f64, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromR8 ( dblin : f64 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3630,50 +2676,35 @@ pub unsafe fn VarI4FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromUI1(bin: u8, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI1 ( bin : u8 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromUI2(uiin: u16, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI2 ( uiin : u16 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromUI4(ulin: u32, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI4 ( ulin : u32 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI4FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI4FromUI8(ui64in: u64, plout: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI4FromUI8 ( ui64in : u64 , plout : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI4FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3681,10 +2712,7 @@ pub unsafe fn VarI4FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3692,20 +2720,14 @@ pub unsafe fn VarI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarI8FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromCy(cyin: super::Com::CY, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromCy ( cyin : super::Com:: CY , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromDate(datein: f64, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDate ( datein : f64 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3713,10 +2735,7 @@ pub unsafe fn VarI8FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarI8FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3727,10 +2746,7 @@ pub unsafe fn VarI8FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3741,40 +2757,28 @@ pub unsafe fn VarI8FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromI1(cin: super::super::Foundation::CHAR, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromI1 ( cin : super::super::Foundation:: CHAR , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromI2(sin: i16, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromI2 ( sin : i16 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromR4(fltin: f32, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromR4 ( fltin : f32 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromR8(dblin: f64, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromR8 ( dblin : f64 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3784,50 +2788,35 @@ pub unsafe fn VarI8FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromUI1(bin: u8, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI1 ( bin : u8 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromUI2(uiin: u16, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI2 ( uiin : u16 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromUI4(ulin: u32, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI4 ( ulin : u32 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarI8FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarI8FromUI8(ui64in: u64, pi64out: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarI8FromUI8 ( ui64in : u64 , pi64out : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarI8FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3835,10 +2824,7 @@ pub unsafe fn VarI8FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarIdiv(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarIdiv(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarIdiv ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarIdiv(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3846,10 +2832,7 @@ pub unsafe fn VarIdiv(pvarleft: *const super::Com::VARIANT, pvarright: *const su #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarImp(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarImp(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarImp ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarImp(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3857,10 +2840,7 @@ pub unsafe fn VarImp(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarInt(pvarin: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarInt(pvarin: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarInt ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarInt(::core::mem::transmute(pvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3868,20 +2848,14 @@ pub unsafe fn VarInt(pvarin: *const super::Com::VARIANT) -> ::windows::core::Res #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarMod(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarMod(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMod ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarMod(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarMonthName(imonth: i32, fabbrev: i32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarMonthName(imonth: i32, fabbrev: i32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMonthName ( imonth : i32 , fabbrev : i32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarMonthName(imonth, fabbrev, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -3889,10 +2863,7 @@ pub unsafe fn VarMonthName(imonth: i32, fabbrev: i32, dwflags: u32) -> ::windows #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarMul(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarMul(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarMul ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarMul(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3900,10 +2871,7 @@ pub unsafe fn VarMul(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarNeg(pvarin: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarNeg(pvarin: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNeg ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarNeg(::core::mem::transmute(pvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3911,10 +2879,7 @@ pub unsafe fn VarNeg(pvarin: *const super::Com::VARIANT) -> ::windows::core::Res #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarNot(pvarin: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarNot(pvarin: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNot ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarNot(::core::mem::transmute(pvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3922,10 +2887,7 @@ pub unsafe fn VarNot(pvarin: *const super::Com::VARIANT) -> ::windows::core::Res #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarNumFromParseNum(pnumprs: *const NUMPARSE, rgbdig: *const u8, dwvtbits: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarNumFromParseNum(pnumprs: *const NUMPARSE, rgbdig: *const u8, dwvtbits: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarNumFromParseNum ( pnumprs : *const NUMPARSE , rgbdig : *const u8 , dwvtbits : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarNumFromParseNum(::core::mem::transmute(pnumprs), ::core::mem::transmute(rgbdig), dwvtbits, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3933,10 +2895,7 @@ pub unsafe fn VarNumFromParseNum(pnumprs: *const NUMPARSE, rgbdig: *const u8, dw #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarOr(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarOr(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarOr ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarOr(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3946,40 +2905,28 @@ pub unsafe fn VarParseNumFromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32, pnu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarParseNumFromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pnumprs: *mut NUMPARSE, rgbdig: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarParseNumFromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pnumprs : *mut NUMPARSE , rgbdig : *mut u8 ) -> :: windows::core::HRESULT ); VarParseNumFromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(pnumprs), ::core::mem::transmute(rgbdig)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarPow(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarPow(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarPow ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarPow(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4CmpR8(fltleft: f32, dblright: f64) -> VARCMP { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4CmpR8(fltleft: f32, dblright: f64) -> VARCMP; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4CmpR8 ( fltleft : f32 , dblright : f64 ) -> VARCMP ); VarR4CmpR8(fltleft, dblright) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarR4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3987,19 +2934,13 @@ pub unsafe fn VarR4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarR4FromCy(cyin: super::Com::CY, pfltout: *mut f32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromCy(cyin: super::Com::CY, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromCy ( cyin : super::Com:: CY , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); VarR4FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(pfltout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromDate(datein: f64, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDate ( datein : f64 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4007,10 +2948,7 @@ pub unsafe fn VarR4FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarR4FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromDec(pdecin: *const super::super::Foundation::DECIMAL, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4021,10 +2959,7 @@ pub unsafe fn VarR4FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4035,50 +2970,35 @@ pub unsafe fn VarR4FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromI1(cin: super::super::Foundation::CHAR, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI1 ( cin : super::super::Foundation:: CHAR , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromI2(sin: i16, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI2 ( sin : i16 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromI4(lin: i32, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI4 ( lin : i32 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromI8(i64in: i64, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromI8 ( i64in : i64 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromR8(dblin: f64, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromR8 ( dblin : f64 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4088,50 +3008,35 @@ pub unsafe fn VarR4FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromUI1(bin: u8, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI1 ( bin : u8 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromUI2(uiin: u16, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI2 ( uiin : u16 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromUI4(ulin: u32, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI4 ( ulin : u32 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR4FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR4FromUI8(ui64in: u64, pfltout: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR4FromUI8 ( ui64in : u64 , pfltout : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR4FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4139,10 +3044,7 @@ pub unsafe fn VarR4FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarR8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4150,19 +3052,13 @@ pub unsafe fn VarR8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> : #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarR8FromCy(cyin: super::Com::CY, pdblout: *mut f64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromCy(cyin: super::Com::CY, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromCy ( cyin : super::Com:: CY , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); VarR8FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(pdblout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromDate(datein: f64, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDate ( datein : f64 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4170,10 +3066,7 @@ pub unsafe fn VarR8FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarR8FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4184,10 +3077,7 @@ pub unsafe fn VarR8FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4198,49 +3088,34 @@ pub unsafe fn VarR8FromI1<'a, P0>(cin: P0, pdblout: *mut f64) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromI1(cin: super::super::Foundation::CHAR, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI1 ( cin : super::super::Foundation:: CHAR , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); VarR8FromI1(cin.into(), ::core::mem::transmute(pdblout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromI2(sin: i16, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI2 ( sin : i16 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromI4(lin: i32, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI4 ( lin : i32 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromI8(i64in: i64, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromI8 ( i64in : i64 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromR4(fltin: f32, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromR4 ( fltin : f32 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4250,70 +3125,49 @@ pub unsafe fn VarR8FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromUI1(bin: u8, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI1 ( bin : u8 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromUI2(uiin: u16, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI2 ( uiin : u16 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromUI4(ulin: u32, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI4 ( ulin : u32 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8FromUI8(ui64in: u64, pdblout: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8FromUI8 ( ui64in : u64 , pdblout : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8Pow(dblleft: f64, dblright: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8Pow(dblleft: f64, dblright: f64, pdblresult: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8Pow ( dblleft : f64 , dblright : f64 , pdblresult : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8Pow(dblleft, dblright, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarR8Round(dblin: f64, cdecimals: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarR8Round(dblin: f64, cdecimals: i32, pdblresult: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarR8Round ( dblin : f64 , cdecimals : i32 , pdblresult : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarR8Round(dblin, cdecimals, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4321,10 +3175,7 @@ pub unsafe fn VarR8Round(dblin: f64, cdecimals: i32) -> ::windows::core::Result< #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarRound(pvarin: *const super::Com::VARIANT, cdecimals: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarRound(pvarin: *const ::core::mem::ManuallyDrop, cdecimals: i32, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarRound ( pvarin : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , cdecimals : i32 , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarRound(::core::mem::transmute(pvarin), cdecimals, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4332,10 +3183,7 @@ pub unsafe fn VarRound(pvarin: *const super::Com::VARIANT, cdecimals: i32) -> :: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarSub(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarSub(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarSub ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarSub(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4345,20 +3193,14 @@ pub unsafe fn VarTokenizeFormatString<'a, P0>(pstrformat: P0, rgbtok: &mut [u8], where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarTokenizeFormatString(pstrformat: ::windows::core::PCWSTR, rgbtok: *mut u8, cbtok: i32, ifirstday: VARFORMAT_FIRST_DAY, ifirstweek: VARFORMAT_FIRST_WEEK, lcid: u32, pcbactual: *const i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarTokenizeFormatString ( pstrformat : :: windows::core::PCWSTR , rgbtok : *mut u8 , cbtok : i32 , ifirstday : VARFORMAT_FIRST_DAY , ifirstweek : VARFORMAT_FIRST_WEEK , lcid : u32 , pcbactual : *const i32 ) -> :: windows::core::HRESULT ); VarTokenizeFormatString(pstrformat.into(), ::core::mem::transmute(rgbtok.as_ptr()), rgbtok.len() as _, ifirstday, ifirstweek, lcid, ::core::mem::transmute(pcbactual.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4366,20 +3208,14 @@ pub unsafe fn VarUI1FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarUI1FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromCy(cyin: super::Com::CY, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromCy ( cyin : super::Com:: CY , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromDate(datein: f64, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDate ( datein : f64 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4387,10 +3223,7 @@ pub unsafe fn VarUI1FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI1FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromDec(pdecin: *const super::super::Foundation::DECIMAL, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4401,10 +3234,7 @@ pub unsafe fn VarUI1FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4415,60 +3245,42 @@ pub unsafe fn VarUI1FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromI1(cin: super::super::Foundation::CHAR, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI1 ( cin : super::super::Foundation:: CHAR , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromI2(sin: i16, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI2 ( sin : i16 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromI4(lin: i32, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI4 ( lin : i32 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromI8(i64in: i64, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromI8 ( i64in : i64 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromR4(fltin: f32, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromR4 ( fltin : f32 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromR8(dblin: f64, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromR8 ( dblin : f64 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4478,40 +3290,28 @@ pub unsafe fn VarUI1FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromUI2(uiin: u16, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI2 ( uiin : u16 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromUI4(ulin: u32, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI4 ( ulin : u32 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI1FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI1FromUI8(ui64in: u64, pbout: *mut u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI1FromUI8 ( ui64in : u64 , pbout : *mut u8 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI1FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4519,10 +3319,7 @@ pub unsafe fn VarUI1FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4530,20 +3327,14 @@ pub unsafe fn VarUI2FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarUI2FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromCy(cyin: super::Com::CY, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromCy ( cyin : super::Com:: CY , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromDate(datein: f64, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDate ( datein : f64 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4551,10 +3342,7 @@ pub unsafe fn VarUI2FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI2FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromDec(pdecin: *const super::super::Foundation::DECIMAL, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4565,10 +3353,7 @@ pub unsafe fn VarUI2FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4579,60 +3364,42 @@ pub unsafe fn VarUI2FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromI1(cin: super::super::Foundation::CHAR, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI1 ( cin : super::super::Foundation:: CHAR , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromI2(uiin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromI2(uiin: i16, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI2 ( uiin : i16 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromI4(lin: i32, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI4 ( lin : i32 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromI8(i64in: i64, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromI8 ( i64in : i64 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromR4(fltin: f32, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromR4 ( fltin : f32 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromR8(dblin: f64, puiout: *mut u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromR8(dblin: f64, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromR8 ( dblin : f64 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); VarUI2FromR8(dblin, ::core::mem::transmute(puiout)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] @@ -4641,40 +3408,28 @@ pub unsafe fn VarUI2FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromUI1(bin: u8, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI1 ( bin : u8 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromUI4(ulin: u32, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI4 ( ulin : u32 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI2FromUI8(i64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI2FromUI8(i64in: u64, puiout: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI2FromUI8 ( i64in : u64 , puiout : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI2FromUI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4682,10 +3437,7 @@ pub unsafe fn VarUI2FromUI8(i64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4693,20 +3445,14 @@ pub unsafe fn VarUI4FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarUI4FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromCy(cyin: super::Com::CY, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromCy ( cyin : super::Com:: CY , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromDate(datein: f64, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDate ( datein : f64 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4714,10 +3460,7 @@ pub unsafe fn VarUI4FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI4FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromDec(pdecin: *const super::super::Foundation::DECIMAL, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4728,10 +3471,7 @@ pub unsafe fn VarUI4FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4742,60 +3482,42 @@ pub unsafe fn VarUI4FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromI1(cin: super::super::Foundation::CHAR, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI1 ( cin : super::super::Foundation:: CHAR , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromI2(uiin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromI2(uiin: i16, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI2 ( uiin : i16 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromI4(lin: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromI4(lin: i32, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI4 ( lin : i32 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromI4(lin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromI8(i64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromI8(i64in: i64, plout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromI8 ( i64in : i64 , plout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromI8(i64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromR4(fltin: f32, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromR4 ( fltin : f32 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromR8(dblin: f64, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromR8 ( dblin : f64 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4805,40 +3527,28 @@ pub unsafe fn VarUI4FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromUI1(bin: u8, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI1 ( bin : u8 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromUI2(uiin: u16, pulout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI2 ( uiin : u16 , pulout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI4FromUI8(ui64in: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI4FromUI8(ui64in: u64, plout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI4FromUI8 ( ui64in : u64 , plout : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI4FromUI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4846,10 +3556,7 @@ pub unsafe fn VarUI4FromUI8(ui64in: u64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromBool ( boolin : super::super::Foundation:: VARIANT_BOOL , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromBool(boolin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4857,20 +3564,14 @@ pub unsafe fn VarUI8FromBool(boolin: super::super::Foundation::VARIANT_BOOL) -> #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VarUI8FromCy(cyin: super::Com::CY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromCy(cyin: super::Com::CY, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromCy ( cyin : super::Com:: CY , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromCy(::core::mem::transmute(cyin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromDate(datein: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromDate(datein: f64, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDate ( datein : f64 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromDate(datein, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4878,10 +3579,7 @@ pub unsafe fn VarUI8FromDate(datein: f64) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUI8FromDec(pdecin: *const super::super::Foundation::DECIMAL) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromDec(pdecin: *const super::super::Foundation::DECIMAL, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDec ( pdecin : *const super::super::Foundation:: DECIMAL , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromDec(::core::mem::transmute(pdecin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4892,10 +3590,7 @@ pub unsafe fn VarUI8FromDisp<'a, P0>(pdispin: P0, lcid: u32) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IDispatch>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromDisp(pdispin: *mut ::core::ffi::c_void, lcid: u32, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromDisp ( pdispin : * mut::core::ffi::c_void , lcid : u32 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromDisp(pdispin.into().abi(), lcid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4906,50 +3601,35 @@ pub unsafe fn VarUI8FromI1<'a, P0>(cin: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromI1(cin: super::super::Foundation::CHAR, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI1 ( cin : super::super::Foundation:: CHAR , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromI1(cin.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromI2(sin: i16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromI2(sin: i16, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI2 ( sin : i16 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromI2(sin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromI8(ui64in: i64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromI8(ui64in: i64, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromI8 ( ui64in : i64 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromI8(ui64in, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromR4(fltin: f32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromR4(fltin: f32, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromR4 ( fltin : f32 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromR4(fltin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromR8(dblin: f64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromR8(dblin: f64, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromR8 ( dblin : f64 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromR8(dblin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4959,40 +3639,28 @@ pub unsafe fn VarUI8FromStr<'a, P0>(strin: P0, lcid: u32, dwflags: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromStr(strin: ::windows::core::PCWSTR, lcid: u32, dwflags: u32, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromStr ( strin : :: windows::core::PCWSTR , lcid : u32 , dwflags : u32 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromStr(strin.into(), lcid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromUI1(bin: u8) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromUI1(bin: u8, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI1 ( bin : u8 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromUI1(bin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromUI2(uiin: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromUI2(uiin: u16, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI2 ( uiin : u16 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromUI2(uiin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarUI8FromUI4(ulin: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUI8FromUI4(ulin: u32, pi64out: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUI8FromUI4 ( ulin : u32 , pi64out : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUI8FromUI4(ulin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5000,20 +3668,14 @@ pub unsafe fn VarUI8FromUI4(ulin: u32) -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VarUdateFromDate(datein: f64, dwflags: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarUdateFromDate(datein: f64, dwflags: u32, pudateout: *mut UDATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarUdateFromDate ( datein : f64 , dwflags : u32 , pudateout : *mut UDATE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarUdateFromDate(datein, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VarWeekdayName(iweekday: i32, fabbrev: i32, ifirstday: i32, dwflags: u32) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarWeekdayName(iweekday: i32, fabbrev: i32, ifirstday: i32, dwflags: u32, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarWeekdayName ( iweekday : i32 , fabbrev : i32 , ifirstday : i32 , dwflags : u32 , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarWeekdayName(iweekday, fabbrev, ifirstday, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -5021,10 +3683,7 @@ pub unsafe fn VarWeekdayName(iweekday: i32, fabbrev: i32, ifirstday: i32, dwflag #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VarXor(pvarleft: *const super::Com::VARIANT, pvarright: *const super::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VarXor(pvarleft: *const ::core::mem::ManuallyDrop, pvarright: *const ::core::mem::ManuallyDrop, pvarresult: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VarXor ( pvarleft : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarright : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarresult : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VarXor(::core::mem::transmute(pvarleft), ::core::mem::transmute(pvarright), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5032,89 +3691,62 @@ pub unsafe fn VarXor(pvarleft: *const super::Com::VARIANT, pvarright: *const sup #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantChangeType(pvargdest: *mut super::Com::VARIANT, pvarsrc: *const super::Com::VARIANT, wflags: u16, vt: super::Com::VARENUM) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantChangeType(pvargdest: *mut ::core::mem::ManuallyDrop, pvarsrc: *const ::core::mem::ManuallyDrop, wflags: u16, vt: super::Com::VARENUM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantChangeType ( pvargdest : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarsrc : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , wflags : u16 , vt : super::Com:: VARENUM ) -> :: windows::core::HRESULT ); VariantChangeType(::core::mem::transmute(pvargdest), ::core::mem::transmute(pvarsrc), wflags, vt).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantChangeTypeEx(pvargdest: *mut super::Com::VARIANT, pvarsrc: *const super::Com::VARIANT, lcid: u32, wflags: u16, vt: super::Com::VARENUM) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantChangeTypeEx(pvargdest: *mut ::core::mem::ManuallyDrop, pvarsrc: *const ::core::mem::ManuallyDrop, lcid: u32, wflags: u16, vt: super::Com::VARENUM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantChangeTypeEx ( pvargdest : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvarsrc : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > , lcid : u32 , wflags : u16 , vt : super::Com:: VARENUM ) -> :: windows::core::HRESULT ); VariantChangeTypeEx(::core::mem::transmute(pvargdest), ::core::mem::transmute(pvarsrc), lcid, wflags, vt).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantClear(pvarg: *mut super::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantClear(pvarg: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantClear ( pvarg : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); VariantClear(::core::mem::transmute(pvarg)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantCopy(pvargdest: *mut super::Com::VARIANT, pvargsrc: *const super::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantCopy(pvargdest: *mut ::core::mem::ManuallyDrop, pvargsrc: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantCopy ( pvargdest : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvargsrc : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); VariantCopy(::core::mem::transmute(pvargdest), ::core::mem::transmute(pvargsrc)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantCopyInd(pvardest: *mut super::Com::VARIANT, pvargsrc: *const super::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantCopyInd(pvardest: *mut ::core::mem::ManuallyDrop, pvargsrc: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantCopyInd ( pvardest : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > , pvargsrc : *const ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> :: windows::core::HRESULT ); VariantCopyInd(::core::mem::transmute(pvardest), ::core::mem::transmute(pvargsrc)).ok() } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn VariantInit(pvarg: *mut super::Com::VARIANT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantInit(pvarg: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantInit ( pvarg : *mut ::core::mem::ManuallyDrop < super::Com:: VARIANT > ) -> ( ) ); VariantInit(::core::mem::transmute(pvarg)) } #[doc = "*Required features: `\"Win32_System_Ole\"`*"] #[inline] pub unsafe fn VariantTimeToDosDateTime(vtime: f64, pwdosdate: *mut u16, pwdostime: *mut u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantTimeToDosDateTime(vtime: f64, pwdosdate: *mut u16, pwdostime: *mut u16) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantTimeToDosDateTime ( vtime : f64 , pwdosdate : *mut u16 , pwdostime : *mut u16 ) -> i32 ); VariantTimeToDosDateTime(vtime, ::core::mem::transmute(pwdosdate), ::core::mem::transmute(pwdostime)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VariantTimeToSystemTime(vtime: f64, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantTimeToSystemTime(vtime: f64, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> i32; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VariantTimeToSystemTime ( vtime : f64 , lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> i32 ); VariantTimeToSystemTime(vtime, ::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn VectorFromBstr(bstr: &::windows::core::BSTR) -> ::windows::core::Result<*mut super::Com::SAFEARRAY> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VectorFromBstr(bstr: ::core::mem::ManuallyDrop<::windows::core::BSTR>, ppsa: *mut *mut super::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleaut32.dll" ,"system" fn VectorFromBstr ( bstr : ::core::mem::ManuallyDrop <::windows::core::BSTR > , ppsa : *mut *mut super::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VectorFromBstr(::core::mem::transmute_copy(bstr), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut super::Com::SAFEARRAY>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs index 36e486e71c..8a2a905a6f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MSChapSrvChangePassword(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, lmoldpresent: super::super::Foundation::BOOLEAN, lmoldowfpassword: *const LM_OWF_PASSWORD, lmnewowfpassword: *const LM_OWF_PASSWORD, ntoldowfpassword: *const LM_OWF_PASSWORD, ntnewowfpassword: *const LM_OWF_PASSWORD) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn MSChapSrvChangePassword ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , lmoldpresent : super::super::Foundation:: BOOLEAN , lmoldowfpassword : *const LM_OWF_PASSWORD , lmnewowfpassword : *const LM_OWF_PASSWORD , ntoldowfpassword : *const LM_OWF_PASSWORD , ntnewowfpassword : *const LM_OWF_PASSWORD ) -> u32 ); MSChapSrvChangePassword(servername.into(), username.into(), lmoldpresent.into(), ::core::mem::transmute(lmoldowfpassword), ::core::mem::transmute(lmnewowfpassword), ::core::mem::transmute(ntoldowfpassword), ::core::mem::transmute(ntnewowfpassword)) } #[doc = "*Required features: `\"Win32_System_PasswordManagement\"`, `\"Win32_Foundation\"`*"] @@ -22,10 +19,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MSChapSrvChangePassword2(servername: ::windows::core::PCWSTR, username: ::windows::core::PCWSTR, newpasswordencryptedwitholdnt: *const SAMPR_ENCRYPTED_USER_PASSWORD, oldntowfpasswordencryptedwithnewnt: *const ENCRYPTED_LM_OWF_PASSWORD, lmpresent: super::super::Foundation::BOOLEAN, newpasswordencryptedwitholdlm: *const SAMPR_ENCRYPTED_USER_PASSWORD, oldlmowfpasswordencryptedwithnewlmornt: *const ENCRYPTED_LM_OWF_PASSWORD) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn MSChapSrvChangePassword2 ( servername : :: windows::core::PCWSTR , username : :: windows::core::PCWSTR , newpasswordencryptedwitholdnt : *const SAMPR_ENCRYPTED_USER_PASSWORD , oldntowfpasswordencryptedwithnewnt : *const ENCRYPTED_LM_OWF_PASSWORD , lmpresent : super::super::Foundation:: BOOLEAN , newpasswordencryptedwitholdlm : *const SAMPR_ENCRYPTED_USER_PASSWORD , oldlmowfpasswordencryptedwithnewlmornt : *const ENCRYPTED_LM_OWF_PASSWORD ) -> u32 ); MSChapSrvChangePassword2(servername.into(), username.into(), ::core::mem::transmute(newpasswordencryptedwitholdnt), ::core::mem::transmute(oldntowfpasswordencryptedwithnewnt), lmpresent.into(), ::core::mem::transmute(newpasswordencryptedwitholdlm), ::core::mem::transmute(oldlmowfpasswordencryptedwithnewlmornt)) } #[repr(C)] diff --git a/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs index adf2abb794..045739df52 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn DisableThreadProfiling<'a, P0>(performancedatahandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisableThreadProfiling(performancedatahandle: super::super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DisableThreadProfiling ( performancedatahandle : super::super::super::Foundation:: HANDLE ) -> u32 ); DisableThreadProfiling(performancedatahandle.into()) } #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn EnableThreadProfiling<'a, P0>(threadhandle: P0, flags: u32, hardwa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableThreadProfiling(threadhandle: super::super::super::Foundation::HANDLE, flags: u32, hardwarecounters: u64, performancedatahandle: *mut super::super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnableThreadProfiling ( threadhandle : super::super::super::Foundation:: HANDLE , flags : u32 , hardwarecounters : u64 , performancedatahandle : *mut super::super::super::Foundation:: HANDLE ) -> u32 ); EnableThreadProfiling(threadhandle.into(), flags, hardwarecounters, ::core::mem::transmute(performancedatahandle)) } #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn QueryThreadProfiling<'a, P0>(threadhandle: P0, enabled: *mut super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryThreadProfiling(threadhandle: super::super::super::Foundation::HANDLE, enabled: *mut super::super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadProfiling ( threadhandle : super::super::super::Foundation:: HANDLE , enabled : *mut super::super::super::Foundation:: BOOLEAN ) -> u32 ); QueryThreadProfiling(threadhandle.into(), ::core::mem::transmute(enabled)) } #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`, `\"Win32_Foundation\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn ReadThreadProfilingData<'a, P0>(performancedatahandle: P0, flags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadThreadProfilingData(performancedatahandle: super::super::super::Foundation::HANDLE, flags: u32, performancedata: *mut PERFORMANCE_DATA) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReadThreadProfilingData ( performancedatahandle : super::super::super::Foundation:: HANDLE , flags : u32 , performancedata : *mut PERFORMANCE_DATA ) -> u32 ); ReadThreadProfilingData(performancedatahandle.into(), flags, ::core::mem::transmute(performancedata)) } #[doc = "*Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs index 4b814ac652..05565b4143 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs @@ -7,10 +7,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BackupPerfRegistryToFileW(szfilename: ::windows::core::PCWSTR, szcommentstring: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn BackupPerfRegistryToFileW ( szfilename : :: windows::core::PCWSTR , szcommentstring : :: windows::core::PCWSTR ) -> u32 ); BackupPerfRegistryToFileW(szfilename.into(), szcommentstring.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallPerfDllA(szcomputername: ::windows::core::PCSTR, lpinifile: ::windows::core::PCSTR, dwflags: usize) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn InstallPerfDllA ( szcomputername : :: windows::core::PCSTR , lpinifile : :: windows::core::PCSTR , dwflags : usize ) -> u32 ); InstallPerfDllA(szcomputername.into(), lpinifile.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -33,10 +27,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallPerfDllW(szcomputername: ::windows::core::PCWSTR, lpinifile: ::windows::core::PCWSTR, dwflags: usize) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn InstallPerfDllW ( szcomputername : :: windows::core::PCWSTR , lpinifile : :: windows::core::PCWSTR , dwflags : usize ) -> u32 ); InstallPerfDllW(szcomputername.into(), lpinifile.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -47,10 +38,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadPerfCounterTextStringsA(lpcommandline: ::windows::core::PCSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn LoadPerfCounterTextStringsA ( lpcommandline : :: windows::core::PCSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); LoadPerfCounterTextStringsA(lpcommandline.into(), bquietmodearg.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadPerfCounterTextStringsW(lpcommandline: ::windows::core::PCWSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn LoadPerfCounterTextStringsW ( lpcommandline : :: windows::core::PCWSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); LoadPerfCounterTextStringsW(lpcommandline.into(), bquietmodearg.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -73,10 +58,7 @@ pub unsafe fn PdhAddCounterA<'a, P0>(hquery: isize, szfullcounterpath: P0, dwuse where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhAddCounterA(hquery: isize, szfullcounterpath: ::windows::core::PCSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddCounterA ( hquery : isize , szfullcounterpath : :: windows::core::PCSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); PdhAddCounterA(hquery, szfullcounterpath.into(), dwuserdata, ::core::mem::transmute(phcounter)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -85,10 +67,7 @@ pub unsafe fn PdhAddCounterW<'a, P0>(hquery: isize, szfullcounterpath: P0, dwuse where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhAddCounterW(hquery: isize, szfullcounterpath: ::windows::core::PCWSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddCounterW ( hquery : isize , szfullcounterpath : :: windows::core::PCWSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); PdhAddCounterW(hquery, szfullcounterpath.into(), dwuserdata, ::core::mem::transmute(phcounter)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -97,10 +76,7 @@ pub unsafe fn PdhAddEnglishCounterA<'a, P0>(hquery: isize, szfullcounterpath: P0 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhAddEnglishCounterA(hquery: isize, szfullcounterpath: ::windows::core::PCSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddEnglishCounterA ( hquery : isize , szfullcounterpath : :: windows::core::PCSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); PdhAddEnglishCounterA(hquery, szfullcounterpath.into(), dwuserdata, ::core::mem::transmute(phcounter)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -109,10 +85,7 @@ pub unsafe fn PdhAddEnglishCounterW<'a, P0>(hquery: isize, szfullcounterpath: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhAddEnglishCounterW(hquery: isize, szfullcounterpath: ::windows::core::PCWSTR, dwuserdata: usize, phcounter: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhAddEnglishCounterW ( hquery : isize , szfullcounterpath : :: windows::core::PCWSTR , dwuserdata : usize , phcounter : *mut isize ) -> u32 ); PdhAddEnglishCounterW(hquery, szfullcounterpath.into(), dwuserdata, ::core::mem::transmute(phcounter)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -121,10 +94,7 @@ pub unsafe fn PdhBindInputDataSourceA<'a, P0>(phdatasource: *mut isize, logfilen where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBindInputDataSourceA(phdatasource: *mut isize, logfilenamelist: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBindInputDataSourceA ( phdatasource : *mut isize , logfilenamelist : :: windows::core::PCSTR ) -> u32 ); PdhBindInputDataSourceA(::core::mem::transmute(phdatasource), logfilenamelist.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -133,87 +103,60 @@ pub unsafe fn PdhBindInputDataSourceW<'a, P0>(phdatasource: *mut isize, logfilen where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBindInputDataSourceW(phdatasource: *mut isize, logfilenamelist: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBindInputDataSourceW ( phdatasource : *mut isize , logfilenamelist : :: windows::core::PCWSTR ) -> u32 ); PdhBindInputDataSourceW(::core::mem::transmute(phdatasource), logfilenamelist.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhBrowseCountersA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_A) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBrowseCountersA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_A) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersA ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_A ) -> u32 ); PdhBrowseCountersA(::core::mem::transmute(pbrowsedlgdata)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhBrowseCountersHA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBrowseCountersHA(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HA) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersHA ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HA ) -> u32 ); PdhBrowseCountersHA(::core::mem::transmute(pbrowsedlgdata)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhBrowseCountersHW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HW) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBrowseCountersHW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_HW) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersHW ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HW ) -> u32 ); PdhBrowseCountersHW(::core::mem::transmute(pbrowsedlgdata)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhBrowseCountersW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_W) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhBrowseCountersW(pbrowsedlgdata: *const PDH_BROWSE_DLG_CONFIG_W) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhBrowseCountersW ( pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_W ) -> u32 ); PdhBrowseCountersW(::core::mem::transmute(pbrowsedlgdata)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhCalculateCounterFromRawValue(hcounter: isize, dwformat: PDH_FMT, rawvalue1: *const PDH_RAW_COUNTER, rawvalue2: *const PDH_RAW_COUNTER, fmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCalculateCounterFromRawValue(hcounter: isize, dwformat: PDH_FMT, rawvalue1: *const PDH_RAW_COUNTER, rawvalue2: *const PDH_RAW_COUNTER, fmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCalculateCounterFromRawValue ( hcounter : isize , dwformat : PDH_FMT , rawvalue1 : *const PDH_RAW_COUNTER , rawvalue2 : *const PDH_RAW_COUNTER , fmtvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); PdhCalculateCounterFromRawValue(hcounter, dwformat, ::core::mem::transmute(rawvalue1), ::core::mem::transmute(rawvalue2), ::core::mem::transmute(fmtvalue)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhCloseLog(hlog: isize, dwflags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCloseLog(hlog: isize, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCloseLog ( hlog : isize , dwflags : u32 ) -> u32 ); PdhCloseLog(hlog, dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhCloseQuery(hquery: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCloseQuery(hquery: isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCloseQuery ( hquery : isize ) -> u32 ); PdhCloseQuery(hquery) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhCollectQueryData(hquery: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCollectQueryData(hquery: isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryData ( hquery : isize ) -> u32 ); PdhCollectQueryData(hquery) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -223,29 +166,20 @@ pub unsafe fn PdhCollectQueryDataEx<'a, P0>(hquery: isize, dwintervaltime: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCollectQueryDataEx(hquery: isize, dwintervaltime: u32, hnewdataevent: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryDataEx ( hquery : isize , dwintervaltime : u32 , hnewdataevent : super::super::Foundation:: HANDLE ) -> u32 ); PdhCollectQueryDataEx(hquery, dwintervaltime, hnewdataevent.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhCollectQueryDataWithTime(hquery: isize, plltimestamp: *mut i64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCollectQueryDataWithTime(hquery: isize, plltimestamp: *mut i64) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCollectQueryDataWithTime ( hquery : isize , plltimestamp : *mut i64 ) -> u32 ); PdhCollectQueryDataWithTime(hquery, ::core::mem::transmute(plltimestamp)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhComputeCounterStatistics(hcounter: isize, dwformat: PDH_FMT, dwfirstentry: u32, dwnumentries: u32, lprawvaluearray: *const PDH_RAW_COUNTER, data: *mut PDH_STATISTICS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhComputeCounterStatistics(hcounter: isize, dwformat: PDH_FMT, dwfirstentry: u32, dwnumentries: u32, lprawvaluearray: *const PDH_RAW_COUNTER, data: *mut PDH_STATISTICS) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhComputeCounterStatistics ( hcounter : isize , dwformat : PDH_FMT , dwfirstentry : u32 , dwnumentries : u32 , lprawvaluearray : *const PDH_RAW_COUNTER , data : *mut PDH_STATISTICS ) -> u32 ); PdhComputeCounterStatistics(hcounter, dwformat, dwfirstentry, dwnumentries, ::core::mem::transmute(lprawvaluearray), ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -254,10 +188,7 @@ pub unsafe fn PdhConnectMachineA<'a, P0>(szmachinename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhConnectMachineA(szmachinename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhConnectMachineA ( szmachinename : :: windows::core::PCSTR ) -> u32 ); PdhConnectMachineA(szmachinename.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -266,10 +197,7 @@ pub unsafe fn PdhConnectMachineW<'a, P0>(szmachinename: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhConnectMachineW(szmachinename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhConnectMachineW ( szmachinename : :: windows::core::PCWSTR ) -> u32 ); PdhConnectMachineW(szmachinename.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -278,10 +206,7 @@ pub unsafe fn PdhCreateSQLTablesA<'a, P0>(szdatasource: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCreateSQLTablesA(szdatasource: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCreateSQLTablesA ( szdatasource : :: windows::core::PCSTR ) -> u32 ); PdhCreateSQLTablesA(szdatasource.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -290,10 +215,7 @@ pub unsafe fn PdhCreateSQLTablesW<'a, P0>(szdatasource: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhCreateSQLTablesW(szdatasource: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhCreateSQLTablesW ( szdatasource : :: windows::core::PCWSTR ) -> u32 ); PdhCreateSQLTablesW(szdatasource.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -302,10 +224,7 @@ pub unsafe fn PdhEnumLogSetNamesA<'a, P0>(szdatasource: P0, mszdatasetnamelist: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumLogSetNamesA(szdatasource: ::windows::core::PCSTR, mszdatasetnamelist: ::windows::core::PSTR, pcchbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumLogSetNamesA ( szdatasource : :: windows::core::PCSTR , mszdatasetnamelist : :: windows::core::PSTR , pcchbufferlength : *mut u32 ) -> u32 ); PdhEnumLogSetNamesA(szdatasource.into(), ::core::mem::transmute(mszdatasetnamelist), ::core::mem::transmute(pcchbufferlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -314,10 +233,7 @@ pub unsafe fn PdhEnumLogSetNamesW<'a, P0>(szdatasource: P0, mszdatasetnamelist: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumLogSetNamesW(szdatasource: ::windows::core::PCWSTR, mszdatasetnamelist: ::windows::core::PWSTR, pcchbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumLogSetNamesW ( szdatasource : :: windows::core::PCWSTR , mszdatasetnamelist : :: windows::core::PWSTR , pcchbufferlength : *mut u32 ) -> u32 ); PdhEnumLogSetNamesW(szdatasource.into(), ::core::mem::transmute(mszdatasetnamelist), ::core::mem::transmute(pcchbufferlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -326,28 +242,19 @@ pub unsafe fn PdhEnumMachinesA<'a, P0>(szdatasource: P0, mszmachinelist: ::windo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumMachinesA(szdatasource: ::windows::core::PCSTR, mszmachinelist: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesA ( szdatasource : :: windows::core::PCSTR , mszmachinelist : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhEnumMachinesA(szdatasource.into(), ::core::mem::transmute(mszmachinelist), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhEnumMachinesHA(hdatasource: isize, mszmachinelist: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumMachinesHA(hdatasource: isize, mszmachinelist: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesHA ( hdatasource : isize , mszmachinelist : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhEnumMachinesHA(hdatasource, ::core::mem::transmute(mszmachinelist), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhEnumMachinesHW(hdatasource: isize, mszmachinelist: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumMachinesHW(hdatasource: isize, mszmachinelist: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesHW ( hdatasource : isize , mszmachinelist : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhEnumMachinesHW(hdatasource, ::core::mem::transmute(mszmachinelist), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -356,10 +263,7 @@ pub unsafe fn PdhEnumMachinesW<'a, P0>(szdatasource: P0, mszmachinelist: ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumMachinesW(szdatasource: ::windows::core::PCWSTR, mszmachinelist: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumMachinesW ( szdatasource : :: windows::core::PCWSTR , mszmachinelist : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhEnumMachinesW(szdatasource.into(), ::core::mem::transmute(mszmachinelist), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -370,10 +274,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectItemsA(szdatasource: ::windows::core::PCSTR, szmachinename: ::windows::core::PCSTR, szobjectname: ::windows::core::PCSTR, mszcounterlist: ::windows::core::PSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows::core::PSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsA ( szdatasource : :: windows::core::PCSTR , szmachinename : :: windows::core::PCSTR , szobjectname : :: windows::core::PCSTR , mszcounterlist : :: windows::core::PSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows::core::PSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); PdhEnumObjectItemsA(szdatasource.into(), szmachinename.into(), szobjectname.into(), ::core::mem::transmute(mszcounterlist), ::core::mem::transmute(pcchcounterlistlength), ::core::mem::transmute(mszinstancelist), ::core::mem::transmute(pcchinstancelistlength), dwdetaillevel, dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -383,10 +284,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectItemsHA(hdatasource: isize, szmachinename: ::windows::core::PCSTR, szobjectname: ::windows::core::PCSTR, mszcounterlist: ::windows::core::PSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows::core::PSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsHA ( hdatasource : isize , szmachinename : :: windows::core::PCSTR , szobjectname : :: windows::core::PCSTR , mszcounterlist : :: windows::core::PSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows::core::PSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); PdhEnumObjectItemsHA(hdatasource, szmachinename.into(), szobjectname.into(), ::core::mem::transmute(mszcounterlist), ::core::mem::transmute(pcchcounterlistlength), ::core::mem::transmute(mszinstancelist), ::core::mem::transmute(pcchinstancelistlength), dwdetaillevel, dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -396,10 +294,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectItemsHW(hdatasource: isize, szmachinename: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, mszcounterlist: ::windows::core::PWSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows::core::PWSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsHW ( hdatasource : isize , szmachinename : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , mszcounterlist : :: windows::core::PWSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows::core::PWSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); PdhEnumObjectItemsHW(hdatasource, szmachinename.into(), szobjectname.into(), ::core::mem::transmute(mszcounterlist), ::core::mem::transmute(pcchcounterlistlength), ::core::mem::transmute(mszinstancelist), ::core::mem::transmute(pcchinstancelistlength), dwdetaillevel, dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -410,10 +305,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectItemsW(szdatasource: ::windows::core::PCWSTR, szmachinename: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, mszcounterlist: ::windows::core::PWSTR, pcchcounterlistlength: *mut u32, mszinstancelist: ::windows::core::PWSTR, pcchinstancelistlength: *mut u32, dwdetaillevel: PERF_DETAIL, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectItemsW ( szdatasource : :: windows::core::PCWSTR , szmachinename : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , mszcounterlist : :: windows::core::PWSTR , pcchcounterlistlength : *mut u32 , mszinstancelist : :: windows::core::PWSTR , pcchinstancelistlength : *mut u32 , dwdetaillevel : PERF_DETAIL , dwflags : u32 ) -> u32 ); PdhEnumObjectItemsW(szdatasource.into(), szmachinename.into(), szobjectname.into(), ::core::mem::transmute(mszcounterlist), ::core::mem::transmute(pcchcounterlistlength), ::core::mem::transmute(mszinstancelist), ::core::mem::transmute(pcchinstancelistlength), dwdetaillevel, dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -425,10 +317,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectsA(szdatasource: ::windows::core::PCSTR, szmachinename: ::windows::core::PCSTR, mszobjectlist: ::windows::core::PSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsA ( szdatasource : :: windows::core::PCSTR , szmachinename : :: windows::core::PCSTR , mszobjectlist : :: windows::core::PSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); PdhEnumObjectsA(szdatasource.into(), szmachinename.into(), ::core::mem::transmute(mszobjectlist), ::core::mem::transmute(pcchbuffersize), dwdetaillevel, brefresh.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -439,10 +328,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectsHA(hdatasource: isize, szmachinename: ::windows::core::PCSTR, mszobjectlist: ::windows::core::PSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsHA ( hdatasource : isize , szmachinename : :: windows::core::PCSTR , mszobjectlist : :: windows::core::PSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); PdhEnumObjectsHA(hdatasource, szmachinename.into(), ::core::mem::transmute(mszobjectlist), ::core::mem::transmute(pcchbuffersize), dwdetaillevel, brefresh.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -453,10 +339,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectsHW(hdatasource: isize, szmachinename: ::windows::core::PCWSTR, mszobjectlist: ::windows::core::PWSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsHW ( hdatasource : isize , szmachinename : :: windows::core::PCWSTR , mszobjectlist : :: windows::core::PWSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); PdhEnumObjectsHW(hdatasource, szmachinename.into(), ::core::mem::transmute(mszobjectlist), ::core::mem::transmute(pcchbuffersize), dwdetaillevel, brefresh.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -468,10 +351,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhEnumObjectsW(szdatasource: ::windows::core::PCWSTR, szmachinename: ::windows::core::PCWSTR, mszobjectlist: ::windows::core::PWSTR, pcchbuffersize: *mut u32, dwdetaillevel: PERF_DETAIL, brefresh: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhEnumObjectsW ( szdatasource : :: windows::core::PCWSTR , szmachinename : :: windows::core::PCWSTR , mszobjectlist : :: windows::core::PWSTR , pcchbuffersize : *mut u32 , dwdetaillevel : PERF_DETAIL , brefresh : super::super::Foundation:: BOOL ) -> u32 ); PdhEnumObjectsW(szdatasource.into(), szmachinename.into(), ::core::mem::transmute(mszobjectlist), ::core::mem::transmute(pcchbuffersize), dwdetaillevel, brefresh.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -480,10 +360,7 @@ pub unsafe fn PdhExpandCounterPathA<'a, P0>(szwildcardpath: P0, mszexpandedpathl where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandCounterPathA(szwildcardpath: ::windows::core::PCSTR, mszexpandedpathlist: ::windows::core::PSTR, pcchpathlistlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandCounterPathA ( szwildcardpath : :: windows::core::PCSTR , mszexpandedpathlist : :: windows::core::PSTR , pcchpathlistlength : *mut u32 ) -> u32 ); PdhExpandCounterPathA(szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -492,10 +369,7 @@ pub unsafe fn PdhExpandCounterPathW<'a, P0>(szwildcardpath: P0, mszexpandedpathl where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandCounterPathW(szwildcardpath: ::windows::core::PCWSTR, mszexpandedpathlist: ::windows::core::PWSTR, pcchpathlistlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandCounterPathW ( szwildcardpath : :: windows::core::PCWSTR , mszexpandedpathlist : :: windows::core::PWSTR , pcchpathlistlength : *mut u32 ) -> u32 ); PdhExpandCounterPathW(szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -505,10 +379,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandWildCardPathA(szdatasource: ::windows::core::PCSTR, szwildcardpath: ::windows::core::PCSTR, mszexpandedpathlist: ::windows::core::PSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathA ( szdatasource : :: windows::core::PCSTR , szwildcardpath : :: windows::core::PCSTR , mszexpandedpathlist : :: windows::core::PSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); PdhExpandWildCardPathA(szdatasource.into(), szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -517,10 +388,7 @@ pub unsafe fn PdhExpandWildCardPathHA<'a, P0>(hdatasource: isize, szwildcardpath where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandWildCardPathHA(hdatasource: isize, szwildcardpath: ::windows::core::PCSTR, mszexpandedpathlist: ::windows::core::PSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathHA ( hdatasource : isize , szwildcardpath : :: windows::core::PCSTR , mszexpandedpathlist : :: windows::core::PSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); PdhExpandWildCardPathHA(hdatasource, szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -529,10 +397,7 @@ pub unsafe fn PdhExpandWildCardPathHW<'a, P0>(hdatasource: isize, szwildcardpath where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandWildCardPathHW(hdatasource: isize, szwildcardpath: ::windows::core::PCWSTR, mszexpandedpathlist: ::windows::core::PWSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathHW ( hdatasource : isize , szwildcardpath : :: windows::core::PCWSTR , mszexpandedpathlist : :: windows::core::PWSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); PdhExpandWildCardPathHW(hdatasource, szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -542,20 +407,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhExpandWildCardPathW(szdatasource: ::windows::core::PCWSTR, szwildcardpath: ::windows::core::PCWSTR, mszexpandedpathlist: ::windows::core::PWSTR, pcchpathlistlength: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhExpandWildCardPathW ( szdatasource : :: windows::core::PCWSTR , szwildcardpath : :: windows::core::PCWSTR , mszexpandedpathlist : :: windows::core::PWSTR , pcchpathlistlength : *mut u32 , dwflags : u32 ) -> u32 ); PdhExpandWildCardPathW(szdatasource.into(), szwildcardpath.into(), ::core::mem::transmute(mszexpandedpathlist), ::core::mem::transmute(pcchpathlistlength), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhFormatFromRawValue(dwcountertype: u32, dwformat: PDH_FMT, ptimebase: ::core::option::Option<*const i64>, prawvalue1: *const PDH_RAW_COUNTER, prawvalue2: *const PDH_RAW_COUNTER, pfmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhFormatFromRawValue(dwcountertype: u32, dwformat: PDH_FMT, ptimebase: *const i64, prawvalue1: *const PDH_RAW_COUNTER, prawvalue2: *const PDH_RAW_COUNTER, pfmtvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhFormatFromRawValue ( dwcountertype : u32 , dwformat : PDH_FMT , ptimebase : *const i64 , prawvalue1 : *const PDH_RAW_COUNTER , prawvalue2 : *const PDH_RAW_COUNTER , pfmtvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); PdhFormatFromRawValue(dwcountertype, dwformat, ::core::mem::transmute(ptimebase.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prawvalue1), ::core::mem::transmute(prawvalue2), ::core::mem::transmute(pfmtvalue)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -565,10 +424,7 @@ pub unsafe fn PdhGetCounterInfoA<'a, P0>(hcounter: isize, bretrieveexplaintext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetCounterInfoA(hcounter: isize, bretrieveexplaintext: super::super::Foundation::BOOLEAN, pdwbuffersize: *mut u32, lpbuffer: *mut PDH_COUNTER_INFO_A) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterInfoA ( hcounter : isize , bretrieveexplaintext : super::super::Foundation:: BOOLEAN , pdwbuffersize : *mut u32 , lpbuffer : *mut PDH_COUNTER_INFO_A ) -> u32 ); PdhGetCounterInfoA(hcounter, bretrieveexplaintext.into(), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -578,19 +434,13 @@ pub unsafe fn PdhGetCounterInfoW<'a, P0>(hcounter: isize, bretrieveexplaintext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetCounterInfoW(hcounter: isize, bretrieveexplaintext: super::super::Foundation::BOOLEAN, pdwbuffersize: *mut u32, lpbuffer: *mut PDH_COUNTER_INFO_W) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterInfoW ( hcounter : isize , bretrieveexplaintext : super::super::Foundation:: BOOLEAN , pdwbuffersize : *mut u32 , lpbuffer : *mut PDH_COUNTER_INFO_W ) -> u32 ); PdhGetCounterInfoW(hcounter, bretrieveexplaintext.into(), ::core::mem::transmute(pdwbuffersize), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetCounterTimeBase(hcounter: isize, ptimebase: *mut i64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetCounterTimeBase(hcounter: isize, ptimebase: *mut i64) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetCounterTimeBase ( hcounter : isize , ptimebase : *mut i64 ) -> u32 ); PdhGetCounterTimeBase(hcounter, ::core::mem::transmute(ptimebase)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -599,19 +449,13 @@ pub unsafe fn PdhGetDataSourceTimeRangeA<'a, P0>(szdatasource: P0, pdwnumentries where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDataSourceTimeRangeA(szdatasource: ::windows::core::PCSTR, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeA ( szdatasource : :: windows::core::PCSTR , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); PdhGetDataSourceTimeRangeA(szdatasource.into(), ::core::mem::transmute(pdwnumentries), ::core::mem::transmute(pinfo), ::core::mem::transmute(pdwbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetDataSourceTimeRangeH(hdatasource: isize, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDataSourceTimeRangeH(hdatasource: isize, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeH ( hdatasource : isize , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); PdhGetDataSourceTimeRangeH(hdatasource, ::core::mem::transmute(pdwnumentries), ::core::mem::transmute(pinfo), ::core::mem::transmute(pdwbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -620,10 +464,7 @@ pub unsafe fn PdhGetDataSourceTimeRangeW<'a, P0>(szdatasource: P0, pdwnumentries where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDataSourceTimeRangeW(szdatasource: ::windows::core::PCWSTR, pdwnumentries: *mut u32, pinfo: *mut PDH_TIME_INFO, pdwbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDataSourceTimeRangeW ( szdatasource : :: windows::core::PCWSTR , pdwnumentries : *mut u32 , pinfo : *mut PDH_TIME_INFO , pdwbuffersize : *mut u32 ) -> u32 ); PdhGetDataSourceTimeRangeW(szdatasource.into(), ::core::mem::transmute(pdwnumentries), ::core::mem::transmute(pinfo), ::core::mem::transmute(pdwbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -634,10 +475,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfCounterA(szdatasource: ::windows::core::PCSTR, szmachinename: ::windows::core::PCSTR, szobjectname: ::windows::core::PCSTR, szdefaultcountername: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterA ( szdatasource : :: windows::core::PCSTR , szmachinename : :: windows::core::PCSTR , szobjectname : :: windows::core::PCSTR , szdefaultcountername : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfCounterA(szdatasource.into(), szmachinename.into(), szobjectname.into(), ::core::mem::transmute(szdefaultcountername), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -647,10 +485,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfCounterHA(hdatasource: isize, szmachinename: ::windows::core::PCSTR, szobjectname: ::windows::core::PCSTR, szdefaultcountername: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterHA ( hdatasource : isize , szmachinename : :: windows::core::PCSTR , szobjectname : :: windows::core::PCSTR , szdefaultcountername : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfCounterHA(hdatasource, szmachinename.into(), szobjectname.into(), ::core::mem::transmute(szdefaultcountername), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -660,10 +495,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfCounterHW(hdatasource: isize, szmachinename: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, szdefaultcountername: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterHW ( hdatasource : isize , szmachinename : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , szdefaultcountername : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfCounterHW(hdatasource, szmachinename.into(), szobjectname.into(), ::core::mem::transmute(szdefaultcountername), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -674,10 +506,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfCounterW(szdatasource: ::windows::core::PCWSTR, szmachinename: ::windows::core::PCWSTR, szobjectname: ::windows::core::PCWSTR, szdefaultcountername: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfCounterW ( szdatasource : :: windows::core::PCWSTR , szmachinename : :: windows::core::PCWSTR , szobjectname : :: windows::core::PCWSTR , szdefaultcountername : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfCounterW(szdatasource.into(), szmachinename.into(), szobjectname.into(), ::core::mem::transmute(szdefaultcountername), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -687,10 +516,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfObjectA(szdatasource: ::windows::core::PCSTR, szmachinename: ::windows::core::PCSTR, szdefaultobjectname: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectA ( szdatasource : :: windows::core::PCSTR , szmachinename : :: windows::core::PCSTR , szdefaultobjectname : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfObjectA(szdatasource.into(), szmachinename.into(), ::core::mem::transmute(szdefaultobjectname), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -699,10 +525,7 @@ pub unsafe fn PdhGetDefaultPerfObjectHA<'a, P0>(hdatasource: isize, szmachinenam where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfObjectHA(hdatasource: isize, szmachinename: ::windows::core::PCSTR, szdefaultobjectname: ::windows::core::PSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectHA ( hdatasource : isize , szmachinename : :: windows::core::PCSTR , szdefaultobjectname : :: windows::core::PSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfObjectHA(hdatasource, szmachinename.into(), ::core::mem::transmute(szdefaultobjectname), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -711,10 +534,7 @@ pub unsafe fn PdhGetDefaultPerfObjectHW<'a, P0>(hdatasource: isize, szmachinenam where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfObjectHW(hdatasource: isize, szmachinename: ::windows::core::PCWSTR, szdefaultobjectname: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectHW ( hdatasource : isize , szmachinename : :: windows::core::PCWSTR , szdefaultobjectname : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfObjectHW(hdatasource, szmachinename.into(), ::core::mem::transmute(szdefaultobjectname), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -724,104 +544,71 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDefaultPerfObjectW(szdatasource: ::windows::core::PCWSTR, szmachinename: ::windows::core::PCWSTR, szdefaultobjectname: ::windows::core::PWSTR, pcchbuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDefaultPerfObjectW ( szdatasource : :: windows::core::PCWSTR , szmachinename : :: windows::core::PCWSTR , szdefaultobjectname : :: windows::core::PWSTR , pcchbuffersize : *mut u32 ) -> u32 ); PdhGetDefaultPerfObjectW(szdatasource.into(), szmachinename.into(), ::core::mem::transmute(szdefaultobjectname), ::core::mem::transmute(pcchbuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetDllVersion(lpdwversion: ::core::option::Option<*mut PDH_DLL_VERSION>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetDllVersion(lpdwversion: *mut PDH_DLL_VERSION) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetDllVersion ( lpdwversion : *mut PDH_DLL_VERSION ) -> u32 ); PdhGetDllVersion(::core::mem::transmute(lpdwversion.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetFormattedCounterArrayA(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: ::core::option::Option<*mut PDH_FMT_COUNTERVALUE_ITEM_A>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetFormattedCounterArrayA(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_FMT_COUNTERVALUE_ITEM_A) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterArrayA ( hcounter : isize , dwformat : PDH_FMT , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_A ) -> u32 ); PdhGetFormattedCounterArrayA(hcounter, dwformat, ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpdwitemcount), ::core::mem::transmute(itembuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetFormattedCounterArrayW(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: ::core::option::Option<*mut PDH_FMT_COUNTERVALUE_ITEM_W>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetFormattedCounterArrayW(hcounter: isize, dwformat: PDH_FMT, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_FMT_COUNTERVALUE_ITEM_W) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterArrayW ( hcounter : isize , dwformat : PDH_FMT , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_W ) -> u32 ); PdhGetFormattedCounterArrayW(hcounter, dwformat, ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpdwitemcount), ::core::mem::transmute(itembuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetFormattedCounterValue(hcounter: isize, dwformat: PDH_FMT, lpdwtype: ::core::option::Option<*mut u32>, pvalue: *mut PDH_FMT_COUNTERVALUE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetFormattedCounterValue(hcounter: isize, dwformat: PDH_FMT, lpdwtype: *mut u32, pvalue: *mut PDH_FMT_COUNTERVALUE) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetFormattedCounterValue ( hcounter : isize , dwformat : PDH_FMT , lpdwtype : *mut u32 , pvalue : *mut PDH_FMT_COUNTERVALUE ) -> u32 ); PdhGetFormattedCounterValue(hcounter, dwformat, ::core::mem::transmute(lpdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetLogFileSize(hlog: isize, llsize: *mut i64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetLogFileSize(hlog: isize, llsize: *mut i64) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetLogFileSize ( hlog : isize , llsize : *mut i64 ) -> u32 ); PdhGetLogFileSize(hlog, ::core::mem::transmute(llsize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhGetLogSetGUID(hlog: isize, pguid: ::core::option::Option<*mut ::windows::core::GUID>, prunid: ::core::option::Option<*mut i32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetLogSetGUID(hlog: isize, pguid: *mut ::windows::core::GUID, prunid: *mut i32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetLogSetGUID ( hlog : isize , pguid : *mut :: windows::core::GUID , prunid : *mut i32 ) -> u32 ); PdhGetLogSetGUID(hlog, ::core::mem::transmute(pguid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(prunid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhGetRawCounterArrayA(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: ::core::option::Option<*mut PDH_RAW_COUNTER_ITEM_A>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetRawCounterArrayA(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_RAW_COUNTER_ITEM_A) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterArrayA ( hcounter : isize , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_RAW_COUNTER_ITEM_A ) -> u32 ); PdhGetRawCounterArrayA(hcounter, ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpdwitemcount), ::core::mem::transmute(itembuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhGetRawCounterArrayW(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: ::core::option::Option<*mut PDH_RAW_COUNTER_ITEM_W>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetRawCounterArrayW(hcounter: isize, lpdwbuffersize: *mut u32, lpdwitemcount: *mut u32, itembuffer: *mut PDH_RAW_COUNTER_ITEM_W) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterArrayW ( hcounter : isize , lpdwbuffersize : *mut u32 , lpdwitemcount : *mut u32 , itembuffer : *mut PDH_RAW_COUNTER_ITEM_W ) -> u32 ); PdhGetRawCounterArrayW(hcounter, ::core::mem::transmute(lpdwbuffersize), ::core::mem::transmute(lpdwitemcount), ::core::mem::transmute(itembuffer.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhGetRawCounterValue(hcounter: isize, lpdwtype: ::core::option::Option<*mut u32>, pvalue: *mut PDH_RAW_COUNTER) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhGetRawCounterValue(hcounter: isize, lpdwtype: *mut u32, pvalue: *mut PDH_RAW_COUNTER) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhGetRawCounterValue ( hcounter : isize , lpdwtype : *mut u32 , pvalue : *mut PDH_RAW_COUNTER ) -> u32 ); PdhGetRawCounterValue(hcounter, ::core::mem::transmute(lpdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvalue)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhIsRealTimeQuery(hquery: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhIsRealTimeQuery(hquery: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhIsRealTimeQuery ( hquery : isize ) -> super::super::Foundation:: BOOL ); PdhIsRealTimeQuery(hquery) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -831,10 +618,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhLookupPerfIndexByNameA(szmachinename: ::windows::core::PCSTR, sznamebuffer: ::windows::core::PCSTR, pdwindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfIndexByNameA ( szmachinename : :: windows::core::PCSTR , sznamebuffer : :: windows::core::PCSTR , pdwindex : *mut u32 ) -> u32 ); PdhLookupPerfIndexByNameA(szmachinename.into(), sznamebuffer.into(), ::core::mem::transmute(pdwindex)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -844,10 +628,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhLookupPerfIndexByNameW(szmachinename: ::windows::core::PCWSTR, sznamebuffer: ::windows::core::PCWSTR, pdwindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfIndexByNameW ( szmachinename : :: windows::core::PCWSTR , sznamebuffer : :: windows::core::PCWSTR , pdwindex : *mut u32 ) -> u32 ); PdhLookupPerfIndexByNameW(szmachinename.into(), sznamebuffer.into(), ::core::mem::transmute(pdwindex)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -856,10 +637,7 @@ pub unsafe fn PdhLookupPerfNameByIndexA<'a, P0>(szmachinename: P0, dwnameindex: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhLookupPerfNameByIndexA(szmachinename: ::windows::core::PCSTR, dwnameindex: u32, sznamebuffer: ::windows::core::PSTR, pcchnamebuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfNameByIndexA ( szmachinename : :: windows::core::PCSTR , dwnameindex : u32 , sznamebuffer : :: windows::core::PSTR , pcchnamebuffersize : *mut u32 ) -> u32 ); PdhLookupPerfNameByIndexA(szmachinename.into(), dwnameindex, ::core::mem::transmute(sznamebuffer), ::core::mem::transmute(pcchnamebuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -868,28 +646,19 @@ pub unsafe fn PdhLookupPerfNameByIndexW<'a, P0>(szmachinename: P0, dwnameindex: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhLookupPerfNameByIndexW(szmachinename: ::windows::core::PCWSTR, dwnameindex: u32, sznamebuffer: ::windows::core::PWSTR, pcchnamebuffersize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhLookupPerfNameByIndexW ( szmachinename : :: windows::core::PCWSTR , dwnameindex : u32 , sznamebuffer : :: windows::core::PWSTR , pcchnamebuffersize : *mut u32 ) -> u32 ); PdhLookupPerfNameByIndexW(szmachinename.into(), dwnameindex, ::core::mem::transmute(sznamebuffer), ::core::mem::transmute(pcchnamebuffersize)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhMakeCounterPathA(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_A, szfullpathbuffer: ::windows::core::PSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhMakeCounterPathA(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_A, szfullpathbuffer: ::windows::core::PSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhMakeCounterPathA ( pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_A , szfullpathbuffer : :: windows::core::PSTR , pcchbuffersize : *mut u32 , dwflags : PDH_PATH_FLAGS ) -> u32 ); PdhMakeCounterPathA(::core::mem::transmute(pcounterpathelements), ::core::mem::transmute(szfullpathbuffer), ::core::mem::transmute(pcchbuffersize), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhMakeCounterPathW(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_W, szfullpathbuffer: ::windows::core::PWSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhMakeCounterPathW(pcounterpathelements: *const PDH_COUNTER_PATH_ELEMENTS_W, szfullpathbuffer: ::windows::core::PWSTR, pcchbuffersize: *mut u32, dwflags: PDH_PATH_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhMakeCounterPathW ( pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_W , szfullpathbuffer : :: windows::core::PWSTR , pcchbuffersize : *mut u32 , dwflags : PDH_PATH_FLAGS ) -> u32 ); PdhMakeCounterPathW(::core::mem::transmute(pcounterpathelements), ::core::mem::transmute(szfullpathbuffer), ::core::mem::transmute(pcchbuffersize), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -899,10 +668,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhOpenLogA(szlogfilename: ::windows::core::PCSTR, dwaccessflags: PDH_LOG, lpdwlogtype: *mut PDH_LOG_TYPE, hquery: isize, dwmaxsize: u32, szusercaption: ::windows::core::PCSTR, phlog: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenLogA ( szlogfilename : :: windows::core::PCSTR , dwaccessflags : PDH_LOG , lpdwlogtype : *mut PDH_LOG_TYPE , hquery : isize , dwmaxsize : u32 , szusercaption : :: windows::core::PCSTR , phlog : *mut isize ) -> u32 ); PdhOpenLogA(szlogfilename.into(), dwaccessflags, ::core::mem::transmute(lpdwlogtype), hquery, dwmaxsize, szusercaption.into(), ::core::mem::transmute(phlog)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -912,10 +678,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhOpenLogW(szlogfilename: ::windows::core::PCWSTR, dwaccessflags: PDH_LOG, lpdwlogtype: *mut PDH_LOG_TYPE, hquery: isize, dwmaxsize: u32, szusercaption: ::windows::core::PCWSTR, phlog: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenLogW ( szlogfilename : :: windows::core::PCWSTR , dwaccessflags : PDH_LOG , lpdwlogtype : *mut PDH_LOG_TYPE , hquery : isize , dwmaxsize : u32 , szusercaption : :: windows::core::PCWSTR , phlog : *mut isize ) -> u32 ); PdhOpenLogW(szlogfilename.into(), dwaccessflags, ::core::mem::transmute(lpdwlogtype), hquery, dwmaxsize, szusercaption.into(), ::core::mem::transmute(phlog)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -924,19 +687,13 @@ pub unsafe fn PdhOpenQueryA<'a, P0>(szdatasource: P0, dwuserdata: usize, phquery where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhOpenQueryA(szdatasource: ::windows::core::PCSTR, dwuserdata: usize, phquery: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryA ( szdatasource : :: windows::core::PCSTR , dwuserdata : usize , phquery : *mut isize ) -> u32 ); PdhOpenQueryA(szdatasource.into(), dwuserdata, ::core::mem::transmute(phquery)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhOpenQueryH(hdatasource: isize, dwuserdata: usize, phquery: *mut isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhOpenQueryH(hdatasource: isize, dwuserdata: usize, phquery: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryH ( hdatasource : isize , dwuserdata : usize , phquery : *mut isize ) -> u32 ); PdhOpenQueryH(hdatasource, dwuserdata, ::core::mem::transmute(phquery)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -945,10 +702,7 @@ pub unsafe fn PdhOpenQueryW<'a, P0>(szdatasource: P0, dwuserdata: usize, phquery where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhOpenQueryW(szdatasource: ::windows::core::PCWSTR, dwuserdata: usize, phquery: *mut isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhOpenQueryW ( szdatasource : :: windows::core::PCWSTR , dwuserdata : usize , phquery : *mut isize ) -> u32 ); PdhOpenQueryW(szdatasource.into(), dwuserdata, ::core::mem::transmute(phquery)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -957,10 +711,7 @@ pub unsafe fn PdhParseCounterPathA<'a, P0>(szfullpathbuffer: P0, pcounterpathele where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhParseCounterPathA(szfullpathbuffer: ::windows::core::PCSTR, pcounterpathelements: *mut PDH_COUNTER_PATH_ELEMENTS_A, pdwbuffersize: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseCounterPathA ( szfullpathbuffer : :: windows::core::PCSTR , pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_A , pdwbuffersize : *mut u32 , dwflags : u32 ) -> u32 ); PdhParseCounterPathA(szfullpathbuffer.into(), ::core::mem::transmute(pcounterpathelements.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbuffersize), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -969,10 +720,7 @@ pub unsafe fn PdhParseCounterPathW<'a, P0>(szfullpathbuffer: P0, pcounterpathele where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhParseCounterPathW(szfullpathbuffer: ::windows::core::PCWSTR, pcounterpathelements: *mut PDH_COUNTER_PATH_ELEMENTS_W, pdwbuffersize: *mut u32, dwflags: u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseCounterPathW ( szfullpathbuffer : :: windows::core::PCWSTR , pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_W , pdwbuffersize : *mut u32 , dwflags : u32 ) -> u32 ); PdhParseCounterPathW(szfullpathbuffer.into(), ::core::mem::transmute(pcounterpathelements.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbuffersize), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -981,10 +729,7 @@ pub unsafe fn PdhParseInstanceNameA<'a, P0>(szinstancestring: P0, szinstancename where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhParseInstanceNameA(szinstancestring: ::windows::core::PCSTR, szinstancename: ::windows::core::PSTR, pcchinstancenamelength: *mut u32, szparentname: ::windows::core::PSTR, pcchparentnamelength: *mut u32, lpindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseInstanceNameA ( szinstancestring : :: windows::core::PCSTR , szinstancename : :: windows::core::PSTR , pcchinstancenamelength : *mut u32 , szparentname : :: windows::core::PSTR , pcchparentnamelength : *mut u32 , lpindex : *mut u32 ) -> u32 ); PdhParseInstanceNameA(szinstancestring.into(), ::core::mem::transmute(szinstancename), ::core::mem::transmute(pcchinstancenamelength), ::core::mem::transmute(szparentname), ::core::mem::transmute(pcchparentnamelength), ::core::mem::transmute(lpindex)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -993,29 +738,20 @@ pub unsafe fn PdhParseInstanceNameW<'a, P0>(szinstancestring: P0, szinstancename where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhParseInstanceNameW(szinstancestring: ::windows::core::PCWSTR, szinstancename: ::windows::core::PWSTR, pcchinstancenamelength: *mut u32, szparentname: ::windows::core::PWSTR, pcchparentnamelength: *mut u32, lpindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhParseInstanceNameW ( szinstancestring : :: windows::core::PCWSTR , szinstancename : :: windows::core::PWSTR , pcchinstancenamelength : *mut u32 , szparentname : :: windows::core::PWSTR , pcchparentnamelength : *mut u32 , lpindex : *mut u32 ) -> u32 ); PdhParseInstanceNameW(szinstancestring.into(), ::core::mem::transmute(szinstancename), ::core::mem::transmute(pcchinstancenamelength), ::core::mem::transmute(szparentname), ::core::mem::transmute(pcchparentnamelength), ::core::mem::transmute(lpindex)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PdhReadRawLogRecord(hlog: isize, ftrecord: super::super::Foundation::FILETIME, prawlogrecord: ::core::option::Option<*mut PDH_RAW_LOG_RECORD>, pdwbufferlength: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhReadRawLogRecord(hlog: isize, ftrecord: super::super::Foundation::FILETIME, prawlogrecord: *mut PDH_RAW_LOG_RECORD, pdwbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhReadRawLogRecord ( hlog : isize , ftrecord : super::super::Foundation:: FILETIME , prawlogrecord : *mut PDH_RAW_LOG_RECORD , pdwbufferlength : *mut u32 ) -> u32 ); PdhReadRawLogRecord(hlog, ::core::mem::transmute(ftrecord), ::core::mem::transmute(prawlogrecord.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwbufferlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhRemoveCounter(hcounter: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhRemoveCounter(hcounter: isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhRemoveCounter ( hcounter : isize ) -> u32 ); PdhRemoveCounter(hcounter) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1025,10 +761,7 @@ pub unsafe fn PdhSelectDataSourceA<'a, P0>(hwndowner: P0, dwflags: PDH_SELECT_DA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSelectDataSourceA(hwndowner: super::super::Foundation::HWND, dwflags: PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource: ::windows::core::PSTR, pcchbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSelectDataSourceA ( hwndowner : super::super::Foundation:: HWND , dwflags : PDH_SELECT_DATA_SOURCE_FLAGS , szdatasource : :: windows::core::PSTR , pcchbufferlength : *mut u32 ) -> u32 ); PdhSelectDataSourceA(hwndowner.into(), dwflags, ::core::mem::transmute(szdatasource), ::core::mem::transmute(pcchbufferlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1038,46 +771,31 @@ pub unsafe fn PdhSelectDataSourceW<'a, P0>(hwndowner: P0, dwflags: PDH_SELECT_DA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSelectDataSourceW(hwndowner: super::super::Foundation::HWND, dwflags: PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource: ::windows::core::PWSTR, pcchbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSelectDataSourceW ( hwndowner : super::super::Foundation:: HWND , dwflags : PDH_SELECT_DATA_SOURCE_FLAGS , szdatasource : :: windows::core::PWSTR , pcchbufferlength : *mut u32 ) -> u32 ); PdhSelectDataSourceW(hwndowner.into(), dwflags, ::core::mem::transmute(szdatasource), ::core::mem::transmute(pcchbufferlength)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhSetCounterScaleFactor(hcounter: isize, lfactor: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSetCounterScaleFactor(hcounter: isize, lfactor: i32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetCounterScaleFactor ( hcounter : isize , lfactor : i32 ) -> u32 ); PdhSetCounterScaleFactor(hcounter, lfactor) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhSetDefaultRealTimeDataSource(dwdatasourceid: REAL_TIME_DATA_SOURCE_ID_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSetDefaultRealTimeDataSource(dwdatasourceid: REAL_TIME_DATA_SOURCE_ID_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetDefaultRealTimeDataSource ( dwdatasourceid : REAL_TIME_DATA_SOURCE_ID_FLAGS ) -> u32 ); PdhSetDefaultRealTimeDataSource(dwdatasourceid) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhSetLogSetRunID(hlog: isize, runid: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSetLogSetRunID(hlog: isize, runid: i32) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetLogSetRunID ( hlog : isize , runid : i32 ) -> u32 ); PdhSetLogSetRunID(hlog, runid) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhSetQueryTimeRange(hquery: isize, pinfo: *const PDH_TIME_INFO) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhSetQueryTimeRange(hquery: isize, pinfo: *const PDH_TIME_INFO) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhSetQueryTimeRange ( hquery : isize , pinfo : *const PDH_TIME_INFO ) -> u32 ); PdhSetQueryTimeRange(hquery, ::core::mem::transmute(pinfo)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1086,19 +804,13 @@ pub unsafe fn PdhUpdateLogA<'a, P0>(hlog: isize, szuserstring: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhUpdateLogA(hlog: isize, szuserstring: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogA ( hlog : isize , szuserstring : :: windows::core::PCSTR ) -> u32 ); PdhUpdateLogA(hlog, szuserstring.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PdhUpdateLogFileCatalog(hlog: isize) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhUpdateLogFileCatalog(hlog: isize) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogFileCatalog ( hlog : isize ) -> u32 ); PdhUpdateLogFileCatalog(hlog) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1107,10 +819,7 @@ pub unsafe fn PdhUpdateLogW<'a, P0>(hlog: isize, szuserstring: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhUpdateLogW(hlog: isize, szuserstring: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhUpdateLogW ( hlog : isize , szuserstring : :: windows::core::PCWSTR ) -> u32 ); PdhUpdateLogW(hlog, szuserstring.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1119,10 +828,7 @@ pub unsafe fn PdhValidatePathA<'a, P0>(szfullpathbuffer: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhValidatePathA(szfullpathbuffer: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathA ( szfullpathbuffer : :: windows::core::PCSTR ) -> u32 ); PdhValidatePathA(szfullpathbuffer.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1131,10 +837,7 @@ pub unsafe fn PdhValidatePathExA<'a, P0>(hdatasource: isize, szfullpathbuffer: P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhValidatePathExA(hdatasource: isize, szfullpathbuffer: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathExA ( hdatasource : isize , szfullpathbuffer : :: windows::core::PCSTR ) -> u32 ); PdhValidatePathExA(hdatasource, szfullpathbuffer.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1143,10 +846,7 @@ pub unsafe fn PdhValidatePathExW<'a, P0>(hdatasource: isize, szfullpathbuffer: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhValidatePathExW(hdatasource: isize, szfullpathbuffer: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathExW ( hdatasource : isize , szfullpathbuffer : :: windows::core::PCWSTR ) -> u32 ); PdhValidatePathExW(hdatasource, szfullpathbuffer.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1155,10 +855,7 @@ pub unsafe fn PdhValidatePathW<'a, P0>(szfullpathbuffer: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhValidatePathW(szfullpathbuffer: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhValidatePathW ( szfullpathbuffer : :: windows::core::PCWSTR ) -> u32 ); PdhValidatePathW(szfullpathbuffer.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1167,10 +864,7 @@ pub unsafe fn PdhVerifySQLDBA<'a, P0>(szdatasource: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhVerifySQLDBA(szdatasource: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhVerifySQLDBA ( szdatasource : :: windows::core::PCSTR ) -> u32 ); PdhVerifySQLDBA(szdatasource.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1179,10 +873,7 @@ pub unsafe fn PdhVerifySQLDBW<'a, P0>(szdatasource: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdhVerifySQLDBW(szdatasource: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "pdh.dll" ,"system" fn PdhVerifySQLDBW ( szdatasource : :: windows::core::PCWSTR ) -> u32 ); PdhVerifySQLDBW(szdatasource.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1191,10 +882,7 @@ pub unsafe fn PerfAddCounters<'a, P0>(hquery: P0, pcounters: *mut PERF_COUNTER_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfAddCounters(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfAddCounters ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 ) -> u32 ); PerfAddCounters(hquery.into(), ::core::mem::transmute(pcounters), cbcounters) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1204,10 +892,7 @@ pub unsafe fn PerfCloseQueryHandle<'a, P0>(hquery: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfCloseQueryHandle(hquery: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfCloseQueryHandle ( hquery : super::super::Foundation:: HANDLE ) -> u32 ); PerfCloseQueryHandle(hquery.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1217,10 +902,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfCreateInstance(providerhandle: PerfProviderHandle, countersetguid: *const ::windows::core::GUID, name: ::windows::core::PCWSTR, id: u32) -> *mut PERF_COUNTERSET_INSTANCE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfCreateInstance ( providerhandle : PerfProviderHandle , countersetguid : *const :: windows::core::GUID , name : :: windows::core::PCWSTR , id : u32 ) -> *mut PERF_COUNTERSET_INSTANCE ); PerfCreateInstance(providerhandle.into(), ::core::mem::transmute(countersetguid), name.into(), id) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1230,10 +912,7 @@ pub unsafe fn PerfDecrementULongCounterValue<'a, P0>(provider: P0, instance: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfDecrementULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDecrementULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); PerfDecrementULongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1243,10 +922,7 @@ pub unsafe fn PerfDecrementULongLongCounterValue<'a, P0>(provider: P0, instance: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfDecrementULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDecrementULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); PerfDecrementULongLongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1255,10 +931,7 @@ pub unsafe fn PerfDeleteCounters<'a, P0>(hquery: P0, pcounters: *mut PERF_COUNTE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfDeleteCounters(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDeleteCounters ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 ) -> u32 ); PerfDeleteCounters(hquery.into(), ::core::mem::transmute(pcounters), cbcounters) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1267,10 +940,7 @@ pub unsafe fn PerfDeleteInstance<'a, P0>(provider: P0, instanceblock: *const PER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfDeleteInstance(provider: PerfProviderHandle, instanceblock: *const PERF_COUNTERSET_INSTANCE) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfDeleteInstance ( provider : PerfProviderHandle , instanceblock : *const PERF_COUNTERSET_INSTANCE ) -> u32 ); PerfDeleteInstance(provider.into(), ::core::mem::transmute(instanceblock)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1279,10 +949,7 @@ pub unsafe fn PerfEnumerateCounterSet<'a, P0>(szmachine: P0, pcountersetids: ::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfEnumerateCounterSet(szmachine: ::windows::core::PCWSTR, pcountersetids: *mut ::windows::core::GUID, ccountersetids: u32, pccountersetidsactual: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfEnumerateCounterSet ( szmachine : :: windows::core::PCWSTR , pcountersetids : *mut :: windows::core::GUID , ccountersetids : u32 , pccountersetidsactual : *mut u32 ) -> u32 ); PerfEnumerateCounterSet(szmachine.into(), ::core::mem::transmute(pcountersetids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pcountersetids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pccountersetidsactual)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1291,10 +958,7 @@ pub unsafe fn PerfEnumerateCounterSetInstances<'a, P0>(szmachine: P0, pcounterse where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfEnumerateCounterSetInstances(szmachine: ::windows::core::PCWSTR, pcountersetid: *const ::windows::core::GUID, pinstances: *mut PERF_INSTANCE_HEADER, cbinstances: u32, pcbinstancesactual: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfEnumerateCounterSetInstances ( szmachine : :: windows::core::PCWSTR , pcountersetid : *const :: windows::core::GUID , pinstances : *mut PERF_INSTANCE_HEADER , cbinstances : u32 , pcbinstancesactual : *mut u32 ) -> u32 ); PerfEnumerateCounterSetInstances(szmachine.into(), ::core::mem::transmute(pcountersetid), ::core::mem::transmute(pinstances.unwrap_or(::std::ptr::null_mut())), cbinstances, ::core::mem::transmute(pcbinstancesactual)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1304,10 +968,7 @@ pub unsafe fn PerfIncrementULongCounterValue<'a, P0>(provider: P0, instance: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfIncrementULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfIncrementULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); PerfIncrementULongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1317,10 +978,7 @@ pub unsafe fn PerfIncrementULongLongCounterValue<'a, P0>(provider: P0, instance: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfIncrementULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfIncrementULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); PerfIncrementULongLongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1329,10 +987,7 @@ pub unsafe fn PerfOpenQueryHandle<'a, P0>(szmachine: P0, phquery: *mut PerfQuery where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfOpenQueryHandle(szmachine: ::windows::core::PCWSTR, phquery: *mut PerfQueryHandle) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfOpenQueryHandle ( szmachine : :: windows::core::PCWSTR , phquery : *mut PerfQueryHandle ) -> u32 ); PerfOpenQueryHandle(szmachine.into(), ::core::mem::transmute(phquery)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1342,10 +997,7 @@ pub unsafe fn PerfQueryCounterData<'a, P0>(hquery: P0, pcounterblock: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfQueryCounterData(hquery: PerfQueryHandle, pcounterblock: *mut PERF_DATA_HEADER, cbcounterblock: u32, pcbcounterblockactual: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterData ( hquery : PerfQueryHandle , pcounterblock : *mut PERF_DATA_HEADER , cbcounterblock : u32 , pcbcounterblockactual : *mut u32 ) -> u32 ); PerfQueryCounterData(hquery.into(), ::core::mem::transmute(pcounterblock.unwrap_or(::std::ptr::null_mut())), cbcounterblock, ::core::mem::transmute(pcbcounterblockactual)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1354,10 +1006,7 @@ pub unsafe fn PerfQueryCounterInfo<'a, P0>(hquery: P0, pcounters: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfQueryCounterInfo(hquery: PerfQueryHandle, pcounters: *mut PERF_COUNTER_IDENTIFIER, cbcounters: u32, pcbcountersactual: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterInfo ( hquery : PerfQueryHandle , pcounters : *mut PERF_COUNTER_IDENTIFIER , cbcounters : u32 , pcbcountersactual : *mut u32 ) -> u32 ); PerfQueryCounterInfo(hquery.into(), ::core::mem::transmute(pcounters.unwrap_or(::std::ptr::null_mut())), cbcounters, ::core::mem::transmute(pcbcountersactual)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1366,10 +1015,7 @@ pub unsafe fn PerfQueryCounterSetRegistrationInfo<'a, P0>(szmachine: P0, pcounte where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfQueryCounterSetRegistrationInfo(szmachine: ::windows::core::PCWSTR, pcountersetid: *const ::windows::core::GUID, requestcode: PerfRegInfoType, requestlangid: u32, pbreginfo: *mut u8, cbreginfo: u32, pcbreginfoactual: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryCounterSetRegistrationInfo ( szmachine : :: windows::core::PCWSTR , pcountersetid : *const :: windows::core::GUID , requestcode : PerfRegInfoType , requestlangid : u32 , pbreginfo : *mut u8 , cbreginfo : u32 , pcbreginfoactual : *mut u32 ) -> u32 ); PerfQueryCounterSetRegistrationInfo(szmachine.into(), ::core::mem::transmute(pcountersetid), requestcode, requestlangid, ::core::mem::transmute(pbreginfo.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbreginfo.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbreginfoactual)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1380,10 +1026,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfQueryInstance(providerhandle: super::super::Foundation::HANDLE, countersetguid: *const ::windows::core::GUID, name: ::windows::core::PCWSTR, id: u32) -> *mut PERF_COUNTERSET_INSTANCE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfQueryInstance ( providerhandle : super::super::Foundation:: HANDLE , countersetguid : *const :: windows::core::GUID , name : :: windows::core::PCWSTR , id : u32 ) -> *mut PERF_COUNTERSET_INSTANCE ); PerfQueryInstance(providerhandle.into(), ::core::mem::transmute(countersetguid), name.into(), id) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1393,10 +1036,7 @@ pub unsafe fn PerfSetCounterRefValue<'a, P0>(provider: P0, instance: *mut PERF_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfSetCounterRefValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, address: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetCounterRefValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , address : *const ::core::ffi::c_void ) -> u32 ); PerfSetCounterRefValue(provider.into(), ::core::mem::transmute(instance), counterid, ::core::mem::transmute(address)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1406,10 +1046,7 @@ pub unsafe fn PerfSetCounterSetInfo<'a, P0>(providerhandle: P0, template: *mut P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfSetCounterSetInfo(providerhandle: super::super::Foundation::HANDLE, template: *mut PERF_COUNTERSET_INFO, templatesize: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetCounterSetInfo ( providerhandle : super::super::Foundation:: HANDLE , template : *mut PERF_COUNTERSET_INFO , templatesize : u32 ) -> u32 ); PerfSetCounterSetInfo(providerhandle.into(), ::core::mem::transmute(template), templatesize) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1419,10 +1056,7 @@ pub unsafe fn PerfSetULongCounterValue<'a, P0>(provider: P0, instance: *mut PERF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfSetULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetULongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u32 ) -> u32 ); PerfSetULongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1432,28 +1066,19 @@ pub unsafe fn PerfSetULongLongCounterValue<'a, P0>(provider: P0, instance: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfSetULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfSetULongLongCounterValue ( provider : super::super::Foundation:: HANDLE , instance : *mut PERF_COUNTERSET_INSTANCE , counterid : u32 , value : u64 ) -> u32 ); PerfSetULongLongCounterValue(provider.into(), ::core::mem::transmute(instance), counterid, value) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PerfStartProvider(providerguid: *const ::windows::core::GUID, controlcallback: PERFLIBREQUEST, phprovider: *mut PerfProviderHandle) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfStartProvider(providerguid: *const ::windows::core::GUID, controlcallback: *mut ::core::ffi::c_void, phprovider: *mut PerfProviderHandle) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStartProvider ( providerguid : *const :: windows::core::GUID , controlcallback : * mut::core::ffi::c_void , phprovider : *mut PerfProviderHandle ) -> u32 ); PerfStartProvider(::core::mem::transmute(providerguid), ::core::mem::transmute(controlcallback), ::core::mem::transmute(phprovider)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] #[inline] pub unsafe fn PerfStartProviderEx(providerguid: *const ::windows::core::GUID, providercontext: ::core::option::Option<*const PERF_PROVIDER_CONTEXT>, provider: *mut PerfProviderHandle) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfStartProviderEx(providerguid: *const ::windows::core::GUID, providercontext: *const PERF_PROVIDER_CONTEXT, provider: *mut PerfProviderHandle) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStartProviderEx ( providerguid : *const :: windows::core::GUID , providercontext : *const PERF_PROVIDER_CONTEXT , provider : *mut PerfProviderHandle ) -> u32 ); PerfStartProviderEx(::core::mem::transmute(providerguid), ::core::mem::transmute(providercontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(provider)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1462,30 +1087,21 @@ pub unsafe fn PerfStopProvider<'a, P0>(providerhandle: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PerfStopProvider(providerhandle: PerfProviderHandle) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn PerfStopProvider ( providerhandle : PerfProviderHandle ) -> u32 ); PerfStopProvider(providerhandle.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryPerformanceCounter(lpperformancecount: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryPerformanceCounter(lpperformancecount: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryPerformanceCounter ( lpperformancecount : *mut i64 ) -> super::super::Foundation:: BOOL ); QueryPerformanceCounter(::core::mem::transmute(lpperformancecount)) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryPerformanceFrequency(lpfrequency: *mut i64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryPerformanceFrequency(lpfrequency: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryPerformanceFrequency ( lpfrequency : *mut i64 ) -> super::super::Foundation:: BOOL ); QueryPerformanceFrequency(::core::mem::transmute(lpfrequency)) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1495,10 +1111,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestorePerfRegistryFromFileW(szfilename: ::windows::core::PCWSTR, szlangid: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn RestorePerfRegistryFromFileW ( szfilename : :: windows::core::PCWSTR , szlangid : :: windows::core::PCWSTR ) -> u32 ); RestorePerfRegistryFromFileW(szfilename.into(), szlangid.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1508,10 +1121,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceAsTrustedA(szreserved: ::windows::core::PCSTR, szservicename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn SetServiceAsTrustedA ( szreserved : :: windows::core::PCSTR , szservicename : :: windows::core::PCSTR ) -> u32 ); SetServiceAsTrustedA(szreserved.into(), szservicename.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1521,10 +1131,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceAsTrustedW(szreserved: ::windows::core::PCWSTR, szservicename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn SetServiceAsTrustedW ( szreserved : :: windows::core::PCWSTR , szservicename : :: windows::core::PCWSTR ) -> u32 ); SetServiceAsTrustedW(szreserved.into(), szservicename.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1535,10 +1142,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnloadPerfCounterTextStringsA(lpcommandline: ::windows::core::PCSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn UnloadPerfCounterTextStringsA ( lpcommandline : :: windows::core::PCSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); UnloadPerfCounterTextStringsA(lpcommandline.into(), bquietmodearg.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_Foundation\"`*"] @@ -1549,10 +1153,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnloadPerfCounterTextStringsW(lpcommandline: ::windows::core::PCWSTR, bquietmodearg: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn UnloadPerfCounterTextStringsW ( lpcommandline : :: windows::core::PCWSTR , bquietmodearg : super::super::Foundation:: BOOL ) -> u32 ); UnloadPerfCounterTextStringsW(lpcommandline.into(), bquietmodearg.into()) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1563,10 +1164,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdatePerfNameFilesA(sznewctrfilepath: ::windows::core::PCSTR, sznewhlpfilepath: ::windows::core::PCSTR, szlanguageid: ::windows::core::PCSTR, dwflags: usize) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn UpdatePerfNameFilesA ( sznewctrfilepath : :: windows::core::PCSTR , sznewhlpfilepath : :: windows::core::PCSTR , szlanguageid : :: windows::core::PCSTR , dwflags : usize ) -> u32 ); UpdatePerfNameFilesA(sznewctrfilepath.into(), sznewhlpfilepath.into(), szlanguageid.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`*"] @@ -1577,10 +1175,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdatePerfNameFilesW(sznewctrfilepath: ::windows::core::PCWSTR, sznewhlpfilepath: ::windows::core::PCWSTR, szlanguageid: ::windows::core::PCWSTR, dwflags: usize) -> u32; - } + ::windows::core::windows_link ! ( "loadperf.dll" ,"system" fn UpdatePerfNameFilesW ( sznewctrfilepath : :: windows::core::PCWSTR , sznewhlpfilepath : :: windows::core::PCWSTR , szlanguageid : :: windows::core::PCWSTR , dwflags : usize ) -> u32 ); UpdatePerfNameFilesW(sznewctrfilepath.into(), sznewhlpfilepath.into(), szlanguageid.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Performance\"`, `\"Win32_System_Com\"`*"] @@ -11012,9 +10607,9 @@ pub type PERFLIBREQUEST = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] -pub type PERF_MEM_FREE = ::core::option::Option; +pub type PERF_MEM_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] -pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option; +pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] pub type PM_CLOSE_PROC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Performance\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Pipes/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Pipes/mod.rs index 9b52bfc58e..0d39a5868e 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Pipes/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Pipes/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CallNamedPipeA<'a, P0>(lpnamedpipename: P0, lpinbuffer: ::core::op where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallNamedPipeA(lpnamedpipename: ::windows::core::PCSTR, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, ntimeout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CallNamedPipeA ( lpnamedpipename : :: windows::core::PCSTR , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); CallNamedPipeA(lpnamedpipename.into(), ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesread), ntimeout) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CallNamedPipeW<'a, P0>(lpnamedpipename: P0, lpinbuffer: ::core::op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallNamedPipeW(lpnamedpipename: ::windows::core::PCWSTR, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, ntimeout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CallNamedPipeW ( lpnamedpipename : :: windows::core::PCWSTR , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); CallNamedPipeW(lpnamedpipename.into(), ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesread), ntimeout) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn ConnectNamedPipe<'a, P0>(hnamedpipe: P0, lpoverlapped: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConnectNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpoverlapped: *mut super::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ConnectNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpoverlapped : *mut super::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); ConnectNamedPipe(hnamedpipe.into(), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn CreateNamedPipeA<'a, P0>(lpname: P0, dwopenmode: super::super::Sto where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateNamedPipeA(lpname: ::windows::core::PCSTR, dwopenmode: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, dwpipemode: NAMED_PIPE_MODE, nmaxinstances: u32, noutbuffersize: u32, ninbuffersize: u32, ndefaulttimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateNamedPipeA ( lpname : :: windows::core::PCSTR , dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , dwpipemode : NAMED_PIPE_MODE , nmaxinstances : u32 , noutbuffersize : u32 , ninbuffersize : u32 , ndefaulttimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); let result__ = CreateNamedPipeA(lpname.into(), dwopenmode, dwpipemode, nmaxinstances, noutbuffersize, ninbuffersize, ndefaulttimeout, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -58,20 +46,14 @@ pub unsafe fn CreateNamedPipeW<'a, P0>(lpname: P0, dwopenmode: super::super::Sto where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateNamedPipeW(lpname: ::windows::core::PCWSTR, dwopenmode: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, dwpipemode: NAMED_PIPE_MODE, nmaxinstances: u32, noutbuffersize: u32, ninbuffersize: u32, ndefaulttimeout: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateNamedPipeW ( lpname : :: windows::core::PCWSTR , dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , dwpipemode : NAMED_PIPE_MODE , nmaxinstances : u32 , noutbuffersize : u32 , ninbuffersize : u32 , ndefaulttimeout : u32 , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: HANDLE ); CreateNamedPipeW(lpname.into(), dwopenmode, dwpipemode, nmaxinstances, noutbuffersize, ninbuffersize, ndefaulttimeout, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn CreatePipe(hreadpipe: *mut super::super::Foundation::HANDLE, hwritepipe: *mut super::super::Foundation::HANDLE, lppipeattributes: ::core::option::Option<*const super::super::Security::SECURITY_ATTRIBUTES>, nsize: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePipe(hreadpipe: *mut super::super::Foundation::HANDLE, hwritepipe: *mut super::super::Foundation::HANDLE, lppipeattributes: *const super::super::Security::SECURITY_ATTRIBUTES, nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePipe ( hreadpipe : *mut super::super::Foundation:: HANDLE , hwritepipe : *mut super::super::Foundation:: HANDLE , lppipeattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , nsize : u32 ) -> super::super::Foundation:: BOOL ); CreatePipe(::core::mem::transmute(hreadpipe), ::core::mem::transmute(hwritepipe), ::core::mem::transmute(lppipeattributes.unwrap_or(::std::ptr::null())), nsize) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -81,10 +63,7 @@ pub unsafe fn DisconnectNamedPipe<'a, P0>(hnamedpipe: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisconnectNamedPipe(hnamedpipe: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DisconnectNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DisconnectNamedPipe(hnamedpipe.into()) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -94,10 +73,7 @@ pub unsafe fn GetNamedPipeClientComputerNameA<'a, P0>(pipe: P0, clientcomputerna where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeClientComputerNameA(pipe: super::super::Foundation::HANDLE, clientcomputername: ::windows::core::PSTR, clientcomputernamelength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientComputerNameA ( pipe : super::super::Foundation:: HANDLE , clientcomputername : :: windows::core::PSTR , clientcomputernamelength : u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeClientComputerNameA(pipe.into(), ::core::mem::transmute(clientcomputername.as_ptr()), clientcomputername.len() as _) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -107,10 +83,7 @@ pub unsafe fn GetNamedPipeClientComputerNameW<'a, P0>(pipe: P0, clientcomputerna where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeClientComputerNameW(pipe: super::super::Foundation::HANDLE, clientcomputername: ::windows::core::PWSTR, clientcomputernamelength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientComputerNameW ( pipe : super::super::Foundation:: HANDLE , clientcomputername : :: windows::core::PWSTR , clientcomputernamelength : u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeClientComputerNameW(pipe.into(), ::core::mem::transmute(clientcomputername), clientcomputernamelength) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -120,10 +93,7 @@ pub unsafe fn GetNamedPipeClientProcessId<'a, P0>(pipe: P0, clientprocessid: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeClientProcessId(pipe: super::super::Foundation::HANDLE, clientprocessid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientProcessId ( pipe : super::super::Foundation:: HANDLE , clientprocessid : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeClientProcessId(pipe.into(), ::core::mem::transmute(clientprocessid)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -133,10 +103,7 @@ pub unsafe fn GetNamedPipeClientSessionId<'a, P0>(pipe: P0, clientsessionid: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeClientSessionId(pipe: super::super::Foundation::HANDLE, clientsessionid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeClientSessionId ( pipe : super::super::Foundation:: HANDLE , clientsessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeClientSessionId(pipe.into(), ::core::mem::transmute(clientsessionid)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -146,10 +113,7 @@ pub unsafe fn GetNamedPipeHandleStateA<'a, P0>(hnamedpipe: P0, lpstate: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeHandleStateA(hnamedpipe: super::super::Foundation::HANDLE, lpstate: *mut NAMED_PIPE_MODE, lpcurinstances: *mut u32, lpmaxcollectioncount: *mut u32, lpcollectdatatimeout: *mut u32, lpusername: ::windows::core::PSTR, nmaxusernamesize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeHandleStateA ( hnamedpipe : super::super::Foundation:: HANDLE , lpstate : *mut NAMED_PIPE_MODE , lpcurinstances : *mut u32 , lpmaxcollectioncount : *mut u32 , lpcollectdatatimeout : *mut u32 , lpusername : :: windows::core::PSTR , nmaxusernamesize : u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeHandleStateA(hnamedpipe.into(), ::core::mem::transmute(lpstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcurinstances.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmaxcollectioncount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcollectdatatimeout.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpusername.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpusername.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -159,10 +123,7 @@ pub unsafe fn GetNamedPipeHandleStateW<'a, P0>(hnamedpipe: P0, lpstate: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeHandleStateW(hnamedpipe: super::super::Foundation::HANDLE, lpstate: *mut NAMED_PIPE_MODE, lpcurinstances: *mut u32, lpmaxcollectioncount: *mut u32, lpcollectdatatimeout: *mut u32, lpusername: ::windows::core::PWSTR, nmaxusernamesize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeHandleStateW ( hnamedpipe : super::super::Foundation:: HANDLE , lpstate : *mut NAMED_PIPE_MODE , lpcurinstances : *mut u32 , lpmaxcollectioncount : *mut u32 , lpcollectdatatimeout : *mut u32 , lpusername : :: windows::core::PWSTR , nmaxusernamesize : u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeHandleStateW(hnamedpipe.into(), ::core::mem::transmute(lpstate.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcurinstances.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmaxcollectioncount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcollectdatatimeout.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpusername.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpusername.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -172,10 +133,7 @@ pub unsafe fn GetNamedPipeInfo<'a, P0>(hnamedpipe: P0, lpflags: ::core::option:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeInfo(hnamedpipe: super::super::Foundation::HANDLE, lpflags: *mut NAMED_PIPE_MODE, lpoutbuffersize: *mut u32, lpinbuffersize: *mut u32, lpmaxinstances: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeInfo ( hnamedpipe : super::super::Foundation:: HANDLE , lpflags : *mut NAMED_PIPE_MODE , lpoutbuffersize : *mut u32 , lpinbuffersize : *mut u32 , lpmaxinstances : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeInfo(hnamedpipe.into(), ::core::mem::transmute(lpflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpoutbuffersize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpinbuffersize.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpmaxinstances.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -185,10 +143,7 @@ pub unsafe fn GetNamedPipeServerProcessId<'a, P0>(pipe: P0, serverprocessid: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeServerProcessId(pipe: super::super::Foundation::HANDLE, serverprocessid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeServerProcessId ( pipe : super::super::Foundation:: HANDLE , serverprocessid : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeServerProcessId(pipe.into(), ::core::mem::transmute(serverprocessid)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -198,10 +153,7 @@ pub unsafe fn GetNamedPipeServerSessionId<'a, P0>(pipe: P0, serversessionid: *mu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedPipeServerSessionId(pipe: super::super::Foundation::HANDLE, serversessionid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNamedPipeServerSessionId ( pipe : super::super::Foundation:: HANDLE , serversessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNamedPipeServerSessionId(pipe.into(), ::core::mem::transmute(serversessionid)) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +163,7 @@ pub unsafe fn ImpersonateNamedPipeClient<'a, P0>(hnamedpipe: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImpersonateNamedPipeClient(hnamedpipe: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ImpersonateNamedPipeClient ( hnamedpipe : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ImpersonateNamedPipeClient(hnamedpipe.into()) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -224,10 +173,7 @@ pub unsafe fn PeekNamedPipe<'a, P0>(hnamedpipe: P0, lpbuffer: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeekNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbuffersize: u32, lpbytesread: *mut u32, lptotalbytesavail: *mut u32, lpbytesleftthismessage: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PeekNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpbuffer : *mut ::core::ffi::c_void , nbuffersize : u32 , lpbytesread : *mut u32 , lptotalbytesavail : *mut u32 , lpbytesleftthismessage : *mut u32 ) -> super::super::Foundation:: BOOL ); PeekNamedPipe(hnamedpipe.into(), ::core::mem::transmute(lpbuffer.unwrap_or(::std::ptr::null_mut())), nbuffersize, ::core::mem::transmute(lpbytesread.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptotalbytesavail.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpbytesleftthismessage.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +183,7 @@ pub unsafe fn SetNamedPipeHandleState<'a, P0>(hnamedpipe: P0, lpmode: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetNamedPipeHandleState(hnamedpipe: super::super::Foundation::HANDLE, lpmode: *const NAMED_PIPE_MODE, lpmaxcollectioncount: *const u32, lpcollectdatatimeout: *const u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetNamedPipeHandleState ( hnamedpipe : super::super::Foundation:: HANDLE , lpmode : *const NAMED_PIPE_MODE , lpmaxcollectioncount : *const u32 , lpcollectdatatimeout : *const u32 ) -> super::super::Foundation:: BOOL ); SetNamedPipeHandleState(hnamedpipe.into(), ::core::mem::transmute(lpmode.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpmaxcollectioncount.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcollectdatatimeout.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -250,10 +193,7 @@ pub unsafe fn TransactNamedPipe<'a, P0>(hnamedpipe: P0, lpinbuffer: ::core::opti where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransactNamedPipe(hnamedpipe: super::super::Foundation::HANDLE, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesread: *mut u32, lpoverlapped: *mut super::IO::OVERLAPPED) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TransactNamedPipe ( hnamedpipe : super::super::Foundation:: HANDLE , lpinbuffer : *const ::core::ffi::c_void , ninbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , noutbuffersize : u32 , lpbytesread : *mut u32 , lpoverlapped : *mut super::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL ); TransactNamedPipe(hnamedpipe.into(), ::core::mem::transmute(lpinbuffer.unwrap_or(::std::ptr::null())), ninbuffersize, ::core::mem::transmute(lpoutbuffer.unwrap_or(::std::ptr::null_mut())), noutbuffersize, ::core::mem::transmute(lpbytesread), ::core::mem::transmute(lpoverlapped.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -263,10 +203,7 @@ pub unsafe fn WaitNamedPipeA<'a, P0>(lpnamedpipename: P0, ntimeout: u32) -> supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitNamedPipeA(lpnamedpipename: ::windows::core::PCSTR, ntimeout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitNamedPipeA ( lpnamedpipename : :: windows::core::PCSTR , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); WaitNamedPipeA(lpnamedpipename.into(), ntimeout) } #[doc = "*Required features: `\"Win32_System_Pipes\"`, `\"Win32_Foundation\"`*"] @@ -276,10 +213,7 @@ pub unsafe fn WaitNamedPipeW<'a, P0>(lpnamedpipename: P0, ntimeout: u32) -> supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitNamedPipeW(lpnamedpipename: ::windows::core::PCWSTR, ntimeout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitNamedPipeW ( lpnamedpipename : :: windows::core::PCWSTR , ntimeout : u32 ) -> super::super::Foundation:: BOOL ); WaitNamedPipeW(lpnamedpipename.into(), ntimeout) } #[doc = "*Required features: `\"Win32_System_Pipes\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs index 16ac5a9d2b..fb48ed1cb8 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs @@ -2,60 +2,42 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CallNtPowerInformation(informationlevel: POWER_INFORMATION_LEVEL, inputbuffer: ::core::option::Option<*const ::core::ffi::c_void>, inputbufferlength: u32, outputbuffer: ::core::option::Option<*mut ::core::ffi::c_void>, outputbufferlength: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallNtPowerInformation(informationlevel: POWER_INFORMATION_LEVEL, inputbuffer: *const ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn CallNtPowerInformation ( informationlevel : POWER_INFORMATION_LEVEL , inputbuffer : *const ::core::ffi::c_void , inputbufferlength : u32 , outputbuffer : *mut ::core::ffi::c_void , outputbufferlength : u32 ) -> super::super::Foundation:: NTSTATUS ); CallNtPowerInformation(informationlevel, ::core::mem::transmute(inputbuffer.unwrap_or(::std::ptr::null())), inputbufferlength, ::core::mem::transmute(outputbuffer.unwrap_or(::std::ptr::null_mut())), outputbufferlength).ok() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CanUserWritePwrScheme() -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CanUserWritePwrScheme() -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn CanUserWritePwrScheme ( ) -> super::super::Foundation:: BOOLEAN ); CanUserWritePwrScheme() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeletePwrScheme(uiid: u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeletePwrScheme(uiid: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn DeletePwrScheme ( uiid : u32 ) -> super::super::Foundation:: BOOLEAN ); DeletePwrScheme(uiid) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DevicePowerClose() -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevicePowerClose() -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerClose ( ) -> super::super::Foundation:: BOOLEAN ); DevicePowerClose() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DevicePowerEnumDevices(queryindex: u32, queryinterpretationflags: u32, queryflags: u32, preturnbuffer: ::core::option::Option<*mut u8>, pbuffersize: *mut u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevicePowerEnumDevices(queryindex: u32, queryinterpretationflags: u32, queryflags: u32, preturnbuffer: *mut u8, pbuffersize: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerEnumDevices ( queryindex : u32 , queryinterpretationflags : u32 , queryflags : u32 , preturnbuffer : *mut u8 , pbuffersize : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); DevicePowerEnumDevices(queryindex, queryinterpretationflags, queryflags, ::core::mem::transmute(preturnbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbuffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DevicePowerOpen(debugmask: u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevicePowerOpen(debugmask: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerOpen ( debugmask : u32 ) -> super::super::Foundation:: BOOLEAN ); DevicePowerOpen(debugmask) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] @@ -64,10 +46,7 @@ pub unsafe fn DevicePowerSetDeviceState<'a, P0>(devicedescription: P0, setflags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DevicePowerSetDeviceState(devicedescription: ::windows::core::PCWSTR, setflags: u32, setdata: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn DevicePowerSetDeviceState ( devicedescription : :: windows::core::PCWSTR , setflags : u32 , setdata : *const ::core::ffi::c_void ) -> u32 ); DevicePowerSetDeviceState(devicedescription.into(), setflags, ::core::mem::transmute(setdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -77,30 +56,21 @@ pub unsafe fn EnumPwrSchemes<'a, P0>(lpfn: PWRSCHEMESENUMPROC, lparam: P0) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPwrSchemes(lpfn: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn EnumPwrSchemes ( lpfn : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOLEAN ); EnumPwrSchemes(::core::mem::transmute(lpfn), lparam.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetActivePwrScheme(puiid: *mut u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActivePwrScheme(puiid: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn GetActivePwrScheme ( puiid : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); GetActivePwrScheme(::core::mem::transmute(puiid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentPowerPolicies(pglobalpowerpolicy: *mut GLOBAL_POWER_POLICY, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentPowerPolicies(pglobalpowerpolicy: *mut GLOBAL_POWER_POLICY, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn GetCurrentPowerPolicies ( pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); GetCurrentPowerPolicies(::core::mem::transmute(pglobalpowerpolicy), ::core::mem::transmute(ppowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -110,100 +80,70 @@ pub unsafe fn GetDevicePowerState<'a, P0>(hdevice: P0, pfon: *mut super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDevicePowerState(hdevice: super::super::Foundation::HANDLE, pfon: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDevicePowerState ( hdevice : super::super::Foundation:: HANDLE , pfon : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetDevicePowerState(hdevice.into(), ::core::mem::transmute(pfon)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPwrCapabilities(lpspc: *mut SYSTEM_POWER_CAPABILITIES) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPwrCapabilities(lpspc: *mut SYSTEM_POWER_CAPABILITIES) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn GetPwrCapabilities ( lpspc : *mut SYSTEM_POWER_CAPABILITIES ) -> super::super::Foundation:: BOOLEAN ); GetPwrCapabilities(::core::mem::transmute(lpspc)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPwrDiskSpindownRange(puimax: *mut u32, puimin: *mut u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPwrDiskSpindownRange(puimax: *mut u32, puimin: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn GetPwrDiskSpindownRange ( puimax : *mut u32 , puimin : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); GetPwrDiskSpindownRange(::core::mem::transmute(puimax), ::core::mem::transmute(puimin)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemPowerStatus(lpsystempowerstatus: *mut SYSTEM_POWER_STATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemPowerStatus(lpsystempowerstatus: *mut SYSTEM_POWER_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemPowerStatus ( lpsystempowerstatus : *mut SYSTEM_POWER_STATUS ) -> super::super::Foundation:: BOOL ); GetSystemPowerStatus(::core::mem::transmute(lpsystempowerstatus)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsAdminOverrideActive(papp: *const ADMINISTRATOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsAdminOverrideActive(papp: *const ADMINISTRATOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn IsAdminOverrideActive ( papp : *const ADMINISTRATOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); IsAdminOverrideActive(::core::mem::transmute(papp)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsPwrHibernateAllowed() -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsPwrHibernateAllowed() -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrHibernateAllowed ( ) -> super::super::Foundation:: BOOLEAN ); IsPwrHibernateAllowed() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsPwrShutdownAllowed() -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsPwrShutdownAllowed() -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrShutdownAllowed ( ) -> super::super::Foundation:: BOOLEAN ); IsPwrShutdownAllowed() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsPwrSuspendAllowed() -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsPwrSuspendAllowed() -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn IsPwrSuspendAllowed ( ) -> super::super::Foundation:: BOOLEAN ); IsPwrSuspendAllowed() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsSystemResumeAutomatic() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsSystemResumeAutomatic() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsSystemResumeAutomatic ( ) -> super::super::Foundation:: BOOL ); IsSystemResumeAutomatic() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerCanRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerCanRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCanRestoreIndividualDefaultPowerScheme ( schemeguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerCanRestoreIndividualDefaultPowerScheme(::core::mem::transmute(schemeguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -213,10 +153,7 @@ pub unsafe fn PowerClearRequest<'a, P0>(powerrequest: P0, requesttype: POWER_REQ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerClearRequest(powerrequest: super::super::Foundation::HANDLE, requesttype: POWER_REQUEST_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerClearRequest ( powerrequest : super::super::Foundation:: HANDLE , requesttype : POWER_REQUEST_TYPE ) -> super::super::Foundation:: BOOL ); PowerClearRequest(powerrequest.into(), requesttype) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -226,20 +163,14 @@ pub unsafe fn PowerCreatePossibleSetting<'a, P0>(rootsystempowerkey: P0, subgrou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerCreatePossibleSetting(rootsystempowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, possiblesettingindex: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCreatePossibleSetting ( rootsystempowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , possiblesettingindex : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerCreatePossibleSetting(rootsystempowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid), ::core::mem::transmute(powersettingguid), possiblesettingindex) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn PowerCreateRequest(context: *const super::Threading::REASON_CONTEXT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerCreateRequest(context: *const super::Threading::REASON_CONTEXT) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerCreateRequest ( context : *const super::Threading:: REASON_CONTEXT ) -> super::super::Foundation:: HANDLE ); let result__ = PowerCreateRequest(::core::mem::transmute(context)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -250,10 +181,7 @@ pub unsafe fn PowerCreateSetting<'a, P0>(rootsystempowerkey: P0, subgroupofpower where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerCreateSetting(rootsystempowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerCreateSetting ( rootsystempowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerCreateSetting(rootsystempowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid), ::core::mem::transmute(powersettingguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -263,28 +191,19 @@ pub unsafe fn PowerDeleteScheme<'a, P0>(rootpowerkey: P0, schemeguid: *const ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerDeleteScheme(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeleteScheme ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerDeleteScheme(rootpowerkey.into(), ::core::mem::transmute(schemeguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerDeterminePlatformRole() -> POWER_PLATFORM_ROLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerDeterminePlatformRole() -> POWER_PLATFORM_ROLE; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeterminePlatformRole ( ) -> POWER_PLATFORM_ROLE ); PowerDeterminePlatformRole() } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerDeterminePlatformRoleEx(version: POWER_PLATFORM_ROLE_VERSION) -> POWER_PLATFORM_ROLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerDeterminePlatformRoleEx(version: POWER_PLATFORM_ROLE_VERSION) -> POWER_PLATFORM_ROLE; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDeterminePlatformRoleEx ( version : POWER_PLATFORM_ROLE_VERSION ) -> POWER_PLATFORM_ROLE ); PowerDeterminePlatformRoleEx(version) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -294,10 +213,7 @@ pub unsafe fn PowerDuplicateScheme<'a, P0>(rootpowerkey: P0, sourceschemeguid: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerDuplicateScheme(rootpowerkey: super::Registry::HKEY, sourceschemeguid: *const ::windows::core::GUID, destinationschemeguid: *mut *mut ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerDuplicateScheme ( rootpowerkey : super::Registry:: HKEY , sourceschemeguid : *const :: windows::core::GUID , destinationschemeguid : *mut *mut :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerDuplicateScheme(rootpowerkey.into(), ::core::mem::transmute(sourceschemeguid), ::core::mem::transmute(destinationschemeguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -307,10 +223,7 @@ pub unsafe fn PowerEnumerate<'a, P0>(rootpowerkey: P0, schemeguid: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerEnumerate(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, accessflags: POWER_DATA_ACCESSOR, index: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerEnumerate ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , accessflags : POWER_DATA_ACCESSOR , index : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerEnumerate(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), accessflags, index, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -320,10 +233,7 @@ pub unsafe fn PowerGetActiveScheme<'a, P0>(userrootpowerkey: P0, activepolicygui where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerGetActiveScheme(userrootpowerkey: super::Registry::HKEY, activepolicyguid: *mut *mut ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerGetActiveScheme ( userrootpowerkey : super::Registry:: HKEY , activepolicyguid : *mut *mut :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerGetActiveScheme(userrootpowerkey.into(), ::core::mem::transmute(activepolicyguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -334,20 +244,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerImportPowerScheme(rootpowerkey: super::Registry::HKEY, importfilenamepath: ::windows::core::PCWSTR, destinationschemeguid: *mut *mut ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerImportPowerScheme ( rootpowerkey : super::Registry:: HKEY , importfilenamepath : :: windows::core::PCWSTR , destinationschemeguid : *mut *mut :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerImportPowerScheme(rootpowerkey.into(), importfilenamepath.into(), ::core::mem::transmute(destinationschemeguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerIsSettingRangeDefined(subkeyguid: ::core::option::Option<*const ::windows::core::GUID>, settingguid: ::core::option::Option<*const ::windows::core::GUID>) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerIsSettingRangeDefined(subkeyguid: *const ::windows::core::GUID, settingguid: *const ::windows::core::GUID) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerIsSettingRangeDefined ( subkeyguid : *const :: windows::core::GUID , settingguid : *const :: windows::core::GUID ) -> super::super::Foundation:: BOOLEAN ); PowerIsSettingRangeDefined(::core::mem::transmute(subkeyguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(settingguid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -357,10 +261,7 @@ pub unsafe fn PowerOpenSystemPowerKey<'a, P0>(phsystempowerkey: *mut super::Regi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerOpenSystemPowerKey(phsystempowerkey: *mut super::Registry::HKEY, access: u32, openexisting: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerOpenSystemPowerKey ( phsystempowerkey : *mut super::Registry:: HKEY , access : u32 , openexisting : super::super::Foundation:: BOOL ) -> u32 ); PowerOpenSystemPowerKey(::core::mem::transmute(phsystempowerkey), access, openexisting.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -370,10 +271,7 @@ pub unsafe fn PowerOpenUserPowerKey<'a, P0>(phuserpowerkey: *mut super::Registry where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerOpenUserPowerKey(phuserpowerkey: *mut super::Registry::HKEY, access: u32, openexisting: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerOpenUserPowerKey ( phuserpowerkey : *mut super::Registry:: HKEY , access : u32 , openexisting : super::super::Foundation:: BOOL ) -> u32 ); PowerOpenUserPowerKey(::core::mem::transmute(phuserpowerkey), access, openexisting.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -383,10 +281,7 @@ pub unsafe fn PowerReadACDefaultIndex<'a, P0>(rootpowerkey: P0, schemepersonalit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadACDefaultIndex(rootpowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, acdefaultindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACDefaultIndex ( rootpowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , acdefaultindex : *mut u32 ) -> u32 ); PowerReadACDefaultIndex(rootpowerkey.into(), ::core::mem::transmute(schemepersonalityguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid), ::core::mem::transmute(acdefaultindex)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -396,10 +291,7 @@ pub unsafe fn PowerReadACValue<'a, P0>(rootpowerkey: P0, schemeguid: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadACValue(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, r#type: *mut u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACValue ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , r#type : *mut u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadACValue(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#type.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -409,10 +301,7 @@ pub unsafe fn PowerReadACValueIndex<'a, P0>(rootpowerkey: P0, schemeguid: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadACValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, acvalueindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadACValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , acvalueindex : *mut u32 ) -> u32 ); PowerReadACValueIndex(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(acvalueindex)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -422,10 +311,7 @@ pub unsafe fn PowerReadDCDefaultIndex<'a, P0>(rootpowerkey: P0, schemepersonalit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadDCDefaultIndex(rootpowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, dcdefaultindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCDefaultIndex ( rootpowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , dcdefaultindex : *mut u32 ) -> u32 ); PowerReadDCDefaultIndex(rootpowerkey.into(), ::core::mem::transmute(schemepersonalityguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid), ::core::mem::transmute(dcdefaultindex)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -435,10 +321,7 @@ pub unsafe fn PowerReadDCValue<'a, P0>(rootpowerkey: P0, schemeguid: ::core::opt where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadDCValue(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, r#type: *mut u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCValue ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , r#type : *mut u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadDCValue(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#type.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -448,10 +331,7 @@ pub unsafe fn PowerReadDCValueIndex<'a, P0>(rootpowerkey: P0, schemeguid: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadDCValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, dcvalueindex: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDCValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , dcvalueindex : *mut u32 ) -> u32 ); PowerReadDCValueIndex(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dcvalueindex)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -461,10 +341,7 @@ pub unsafe fn PowerReadDescription<'a, P0>(rootpowerkey: P0, schemeguid: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadDescription(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadDescription ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadDescription(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -474,10 +351,7 @@ pub unsafe fn PowerReadFriendlyName<'a, P0>(rootpowerkey: P0, schemeguid: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadFriendlyName(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadFriendlyName ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadFriendlyName(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -487,10 +361,7 @@ pub unsafe fn PowerReadIconResourceSpecifier<'a, P0>(rootpowerkey: P0, schemegui where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadIconResourceSpecifier(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadIconResourceSpecifier ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadIconResourceSpecifier(rootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -500,10 +371,7 @@ pub unsafe fn PowerReadPossibleDescription<'a, P0>(rootpowerkey: P0, subgroupofp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadPossibleDescription(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleDescription ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadPossibleDescription(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), possiblesettingindex, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -513,10 +381,7 @@ pub unsafe fn PowerReadPossibleFriendlyName<'a, P0>(rootpowerkey: P0, subgroupof where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadPossibleFriendlyName(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleFriendlyName ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadPossibleFriendlyName(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), possiblesettingindex, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -526,19 +391,13 @@ pub unsafe fn PowerReadPossibleValue<'a, P0>(rootpowerkey: P0, subgroupofpowerse where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadPossibleValue(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, r#type: *mut u32, possiblesettingindex: u32, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadPossibleValue ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , r#type : *mut u32 , possiblesettingindex : u32 , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadPossibleValue(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#type.unwrap_or(::std::ptr::null_mut())), possiblesettingindex, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerReadSettingAttributes(subgroupguid: ::core::option::Option<*const ::windows::core::GUID>, powersettingguid: ::core::option::Option<*const ::windows::core::GUID>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadSettingAttributes(subgroupguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadSettingAttributes ( subgroupguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID ) -> u32 ); PowerReadSettingAttributes(::core::mem::transmute(subgroupguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -548,10 +407,7 @@ pub unsafe fn PowerReadValueIncrement<'a, P0>(rootpowerkey: P0, subgroupofpowers where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadValueIncrement(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valueincrement: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueIncrement ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valueincrement : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadValueIncrement(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(valueincrement)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -561,10 +417,7 @@ pub unsafe fn PowerReadValueMax<'a, P0>(rootpowerkey: P0, subgroupofpowersetting where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadValueMax(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valuemaximum: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueMax ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valuemaximum : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadValueMax(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(valuemaximum)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -574,10 +427,7 @@ pub unsafe fn PowerReadValueMin<'a, P0>(rootpowerkey: P0, subgroupofpowersetting where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadValueMin(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valueminimum: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueMin ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valueminimum : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadValueMin(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(valueminimum)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -587,19 +437,13 @@ pub unsafe fn PowerReadValueUnitsSpecifier<'a, P0>(rootpowerkey: P0, subgroupofp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReadValueUnitsSpecifier(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReadValueUnitsSpecifier ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *mut u8 , buffersize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerReadValueUnitsSpecifier(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(buffersize)) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerRegisterForEffectivePowerModeNotifications(version: u32, callback: EFFECTIVE_POWER_MODE_CALLBACK, context: ::core::option::Option<*const ::core::ffi::c_void>, registrationhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerRegisterForEffectivePowerModeNotifications(version: u32, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, registrationhandle: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRegisterForEffectivePowerModeNotifications ( version : u32 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , registrationhandle : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PowerRegisterForEffectivePowerModeNotifications(version, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(registrationhandle)).ok() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -609,59 +453,41 @@ pub unsafe fn PowerRegisterSuspendResumeNotification<'a, P0>(flags: u32, recipie where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerRegisterSuspendResumeNotification(flags: u32, recipient: super::super::Foundation::HANDLE, registrationhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRegisterSuspendResumeNotification ( flags : u32 , recipient : super::super::Foundation:: HANDLE , registrationhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); PowerRegisterSuspendResumeNotification(flags, recipient.into(), ::core::mem::transmute(registrationhandle)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerRemovePowerSetting(powersettingsubkeyguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerRemovePowerSetting(powersettingsubkeyguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRemovePowerSetting ( powersettingsubkeyguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerRemovePowerSetting(::core::mem::transmute(powersettingsubkeyguid), ::core::mem::transmute(powersettingguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerReplaceDefaultPowerSchemes() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReplaceDefaultPowerSchemes() -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReplaceDefaultPowerSchemes ( ) -> u32 ); PowerReplaceDefaultPowerSchemes() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerReportThermalEvent(event: *const THERMAL_EVENT) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerReportThermalEvent(event: *const THERMAL_EVENT) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerReportThermalEvent ( event : *const THERMAL_EVENT ) -> super::super::Foundation:: WIN32_ERROR ); PowerReportThermalEvent(::core::mem::transmute(event)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerRestoreDefaultPowerSchemes() -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerRestoreDefaultPowerSchemes() -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRestoreDefaultPowerSchemes ( ) -> super::super::Foundation:: WIN32_ERROR ); PowerRestoreDefaultPowerSchemes() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerRestoreIndividualDefaultPowerScheme(schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerRestoreIndividualDefaultPowerScheme ( schemeguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerRestoreIndividualDefaultPowerScheme(::core::mem::transmute(schemeguid)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -671,10 +497,7 @@ pub unsafe fn PowerSetActiveScheme<'a, P0>(userrootpowerkey: P0, schemeguid: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSetActiveScheme(userrootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSetActiveScheme ( userrootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerSetActiveScheme(userrootpowerkey.into(), ::core::mem::transmute(schemeguid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -684,30 +507,21 @@ pub unsafe fn PowerSetRequest<'a, P0>(powerrequest: P0, requesttype: POWER_REQUE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSetRequest(powerrequest: super::super::Foundation::HANDLE, requesttype: POWER_REQUEST_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PowerSetRequest ( powerrequest : super::super::Foundation:: HANDLE , requesttype : POWER_REQUEST_TYPE ) -> super::super::Foundation:: BOOL ); PowerSetRequest(powerrequest.into(), requesttype) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerSettingAccessCheck(accessflags: POWER_DATA_ACCESSOR, powerguid: ::core::option::Option<*const ::windows::core::GUID>) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSettingAccessCheck(accessflags: POWER_DATA_ACCESSOR, powerguid: *const ::windows::core::GUID) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingAccessCheck ( accessflags : POWER_DATA_ACCESSOR , powerguid : *const :: windows::core::GUID ) -> super::super::Foundation:: WIN32_ERROR ); PowerSettingAccessCheck(accessflags, ::core::mem::transmute(powerguid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] #[inline] pub unsafe fn PowerSettingAccessCheckEx(accessflags: POWER_DATA_ACCESSOR, powerguid: ::core::option::Option<*const ::windows::core::GUID>, accesstype: super::Registry::REG_SAM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSettingAccessCheckEx(accessflags: POWER_DATA_ACCESSOR, powerguid: *const ::windows::core::GUID, accesstype: super::Registry::REG_SAM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingAccessCheckEx ( accessflags : POWER_DATA_ACCESSOR , powerguid : *const :: windows::core::GUID , accesstype : super::Registry:: REG_SAM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); PowerSettingAccessCheckEx(accessflags, ::core::mem::transmute(powerguid.unwrap_or(::std::ptr::null())), accesstype) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -717,10 +531,7 @@ pub unsafe fn PowerSettingRegisterNotification<'a, P0>(settingguid: *const ::win where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSettingRegisterNotification(settingguid: *const ::windows::core::GUID, flags: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS, recipient: super::super::Foundation::HANDLE, registrationhandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingRegisterNotification ( settingguid : *const :: windows::core::GUID , flags : POWER_SETTING_REGISTER_NOTIFICATION_FLAGS , recipient : super::super::Foundation:: HANDLE , registrationhandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); PowerSettingRegisterNotification(::core::mem::transmute(settingguid), flags, recipient.into(), ::core::mem::transmute(registrationhandle)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -730,19 +541,13 @@ pub unsafe fn PowerSettingUnregisterNotification<'a, P0>(registrationhandle: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerSettingUnregisterNotification(registrationhandle: HPOWERNOTIFY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerSettingUnregisterNotification ( registrationhandle : HPOWERNOTIFY ) -> super::super::Foundation:: WIN32_ERROR ); PowerSettingUnregisterNotification(registrationhandle.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn PowerUnregisterFromEffectivePowerModeNotifications(registrationhandle: *const ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerUnregisterFromEffectivePowerModeNotifications(registrationhandle: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerUnregisterFromEffectivePowerModeNotifications ( registrationhandle : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PowerUnregisterFromEffectivePowerModeNotifications(::core::mem::transmute(registrationhandle)).ok() } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -752,10 +557,7 @@ pub unsafe fn PowerUnregisterSuspendResumeNotification<'a, P0>(registrationhandl where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerUnregisterSuspendResumeNotification(registrationhandle: HPOWERNOTIFY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerUnregisterSuspendResumeNotification ( registrationhandle : HPOWERNOTIFY ) -> super::super::Foundation:: WIN32_ERROR ); PowerUnregisterSuspendResumeNotification(registrationhandle.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -765,10 +567,7 @@ pub unsafe fn PowerWriteACDefaultIndex<'a, P0>(rootsystempowerkey: P0, schemeper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteACDefaultIndex(rootsystempowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, defaultacindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteACDefaultIndex ( rootsystempowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , defaultacindex : u32 ) -> u32 ); PowerWriteACDefaultIndex(rootsystempowerkey.into(), ::core::mem::transmute(schemepersonalityguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid), defaultacindex) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -778,10 +577,7 @@ pub unsafe fn PowerWriteACValueIndex<'a, P0>(rootpowerkey: P0, schemeguid: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteACValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, acvalueindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteACValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , acvalueindex : u32 ) -> u32 ); PowerWriteACValueIndex(rootpowerkey.into(), ::core::mem::transmute(schemeguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), acvalueindex) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -791,10 +587,7 @@ pub unsafe fn PowerWriteDCDefaultIndex<'a, P0>(rootsystempowerkey: P0, schemeper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteDCDefaultIndex(rootsystempowerkey: super::Registry::HKEY, schemepersonalityguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, defaultdcindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDCDefaultIndex ( rootsystempowerkey : super::Registry:: HKEY , schemepersonalityguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , defaultdcindex : u32 ) -> u32 ); PowerWriteDCDefaultIndex(rootsystempowerkey.into(), ::core::mem::transmute(schemepersonalityguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid), defaultdcindex) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_System_Registry\"`*"] @@ -804,10 +597,7 @@ pub unsafe fn PowerWriteDCValueIndex<'a, P0>(rootpowerkey: P0, schemeguid: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteDCValueIndex(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, dcvalueindex: u32) -> u32; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDCValueIndex ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , dcvalueindex : u32 ) -> u32 ); PowerWriteDCValueIndex(rootpowerkey.into(), ::core::mem::transmute(schemeguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), dcvalueindex) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -817,10 +607,7 @@ pub unsafe fn PowerWriteDescription<'a, P0>(rootpowerkey: P0, schemeguid: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteDescription(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteDescription ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteDescription(rootpowerkey.into(), ::core::mem::transmute(schemeguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -830,10 +617,7 @@ pub unsafe fn PowerWriteFriendlyName<'a, P0>(rootpowerkey: P0, schemeguid: *cons where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteFriendlyName(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteFriendlyName ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteFriendlyName(rootpowerkey.into(), ::core::mem::transmute(schemeguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -843,10 +627,7 @@ pub unsafe fn PowerWriteIconResourceSpecifier<'a, P0>(rootpowerkey: P0, schemegu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteIconResourceSpecifier(rootpowerkey: super::Registry::HKEY, schemeguid: *const ::windows::core::GUID, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteIconResourceSpecifier ( rootpowerkey : super::Registry:: HKEY , schemeguid : *const :: windows::core::GUID , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteIconResourceSpecifier(rootpowerkey.into(), ::core::mem::transmute(schemeguid), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -856,10 +637,7 @@ pub unsafe fn PowerWritePossibleDescription<'a, P0>(rootpowerkey: P0, subgroupof where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWritePossibleDescription(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleDescription ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWritePossibleDescription(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), possiblesettingindex, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -869,10 +647,7 @@ pub unsafe fn PowerWritePossibleFriendlyName<'a, P0>(rootpowerkey: P0, subgroupo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWritePossibleFriendlyName(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleFriendlyName ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWritePossibleFriendlyName(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), possiblesettingindex, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -882,20 +657,14 @@ pub unsafe fn PowerWritePossibleValue<'a, P0>(rootpowerkey: P0, subgroupofpowers where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWritePossibleValue(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, r#type: u32, possiblesettingindex: u32, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWritePossibleValue ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , r#type : u32 , possiblesettingindex : u32 , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWritePossibleValue(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), r#type, possiblesettingindex, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PowerWriteSettingAttributes(subgroupguid: ::core::option::Option<*const ::windows::core::GUID>, powersettingguid: ::core::option::Option<*const ::windows::core::GUID>, attributes: u32) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteSettingAttributes(subgroupguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, attributes: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteSettingAttributes ( subgroupguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , attributes : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteSettingAttributes(::core::mem::transmute(subgroupguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), attributes) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -905,10 +674,7 @@ pub unsafe fn PowerWriteValueIncrement<'a, P0>(rootpowerkey: P0, subgroupofpower where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteValueIncrement(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valueincrement: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueIncrement ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valueincrement : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteValueIncrement(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), valueincrement) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -918,10 +684,7 @@ pub unsafe fn PowerWriteValueMax<'a, P0>(rootpowerkey: P0, subgroupofpowersettin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteValueMax(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valuemaximum: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueMax ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valuemaximum : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteValueMax(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), valuemaximum) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -931,10 +694,7 @@ pub unsafe fn PowerWriteValueMin<'a, P0>(rootpowerkey: P0, subgroupofpowersettin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteValueMin(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, valueminimum: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueMin ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , valueminimum : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteValueMin(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), valueminimum) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -944,40 +704,28 @@ pub unsafe fn PowerWriteValueUnitsSpecifier<'a, P0>(rootpowerkey: P0, subgroupof where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PowerWriteValueUnitsSpecifier(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows::core::GUID, powersettingguid: *const ::windows::core::GUID, buffer: *const u8, buffersize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn PowerWriteValueUnitsSpecifier ( rootpowerkey : super::Registry:: HKEY , subgroupofpowersettingsguid : *const :: windows::core::GUID , powersettingguid : *const :: windows::core::GUID , buffer : *const u8 , buffersize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); PowerWriteValueUnitsSpecifier(rootpowerkey.into(), ::core::mem::transmute(subgroupofpowersettingsguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(powersettingguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadGlobalPwrPolicy ( pglobalpowerpolicy : *const GLOBAL_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); ReadGlobalPwrPolicy(::core::mem::transmute(pglobalpowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *mut MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *mut MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadProcessorPwrScheme ( uiid : u32 , pmachineprocessorpowerpolicy : *mut MACHINE_PROCESSOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); ReadProcessorPwrScheme(uiid, ::core::mem::transmute(pmachineprocessorpowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadPwrScheme(uiid: u32, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadPwrScheme(uiid: u32, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn ReadPwrScheme ( uiid : u32 , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); ReadPwrScheme(uiid, ::core::mem::transmute(ppowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -987,10 +735,7 @@ pub unsafe fn RegisterPowerSettingNotification<'a, P0>(hrecipient: P0, powersett where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterPowerSettingNotification(hrecipient: super::super::Foundation::HANDLE, powersettingguid: *const ::windows::core::GUID, flags: u32) -> HPOWERNOTIFY; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPowerSettingNotification ( hrecipient : super::super::Foundation:: HANDLE , powersettingguid : *const :: windows::core::GUID , flags : u32 ) -> HPOWERNOTIFY ); let result__ = RegisterPowerSettingNotification(hrecipient.into(), ::core::mem::transmute(powersettingguid), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1001,10 +746,7 @@ pub unsafe fn RegisterSuspendResumeNotification<'a, P0>(hrecipient: P0, flags: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterSuspendResumeNotification(hrecipient: super::super::Foundation::HANDLE, flags: u32) -> HPOWERNOTIFY; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterSuspendResumeNotification ( hrecipient : super::super::Foundation:: HANDLE , flags : u32 ) -> HPOWERNOTIFY ); let result__ = RegisterSuspendResumeNotification(hrecipient.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1012,20 +754,14 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RequestWakeupLatency(latency: LATENCY_TIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RequestWakeupLatency(latency: LATENCY_TIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RequestWakeupLatency ( latency : LATENCY_TIME ) -> super::super::Foundation:: BOOL ); RequestWakeupLatency(latency) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetActivePwrScheme(uiid: u32, pglobalpowerpolicy: ::core::option::Option<*const GLOBAL_POWER_POLICY>, ppowerpolicy: ::core::option::Option<*const POWER_POLICY>) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetActivePwrScheme(uiid: u32, pglobalpowerpolicy: *const GLOBAL_POWER_POLICY, ppowerpolicy: *const POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn SetActivePwrScheme ( uiid : u32 , pglobalpowerpolicy : *const GLOBAL_POWER_POLICY , ppowerpolicy : *const POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); SetActivePwrScheme(uiid, ::core::mem::transmute(pglobalpowerpolicy.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppowerpolicy.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -1037,10 +773,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSuspendState(bhibernate: super::super::Foundation::BOOLEAN, bforce: super::super::Foundation::BOOLEAN, bwakeupeventsdisabled: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn SetSuspendState ( bhibernate : super::super::Foundation:: BOOLEAN , bforce : super::super::Foundation:: BOOLEAN , bwakeupeventsdisabled : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); SetSuspendState(bhibernate.into(), bforce.into(), bwakeupeventsdisabled.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -1051,19 +784,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemPowerState(fsuspend: super::super::Foundation::BOOL, fforce: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemPowerState ( fsuspend : super::super::Foundation:: BOOL , fforce : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetSystemPowerState(fsuspend.into(), fforce.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] #[inline] pub unsafe fn SetThreadExecutionState(esflags: EXECUTION_STATE) -> EXECUTION_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadExecutionState(esflags: EXECUTION_STATE) -> EXECUTION_STATE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadExecutionState ( esflags : EXECUTION_STATE ) -> EXECUTION_STATE ); SetThreadExecutionState(esflags) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -1073,10 +800,7 @@ pub unsafe fn UnregisterPowerSettingNotification<'a, P0>(handle: P0) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterPowerSettingNotification(handle: HPOWERNOTIFY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPowerSettingNotification ( handle : HPOWERNOTIFY ) -> super::super::Foundation:: BOOL ); UnregisterPowerSettingNotification(handle.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -1086,40 +810,28 @@ pub unsafe fn UnregisterSuspendResumeNotification<'a, P0>(handle: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterSuspendResumeNotification(handle: HPOWERNOTIFY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterSuspendResumeNotification ( handle : HPOWERNOTIFY ) -> super::super::Foundation:: BOOL ); UnregisterSuspendResumeNotification(handle.into()) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ValidatePowerPolicies(pglobalpowerpolicy: ::core::option::Option<*mut GLOBAL_POWER_POLICY>, ppowerpolicy: ::core::option::Option<*mut POWER_POLICY>) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValidatePowerPolicies(pglobalpowerpolicy: *mut GLOBAL_POWER_POLICY, ppowerpolicy: *mut POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn ValidatePowerPolicies ( pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY , ppowerpolicy : *mut POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); ValidatePowerPolicies(::core::mem::transmute(pglobalpowerpolicy.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppowerpolicy.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WriteGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteGlobalPwrPolicy(pglobalpowerpolicy: *const GLOBAL_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn WriteGlobalPwrPolicy ( pglobalpowerpolicy : *const GLOBAL_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); WriteGlobalPwrPolicy(::core::mem::transmute(pglobalpowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WriteProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *const MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProcessorPwrScheme(uiid: u32, pmachineprocessorpowerpolicy: *const MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn WriteProcessorPwrScheme ( uiid : u32 , pmachineprocessorpowerpolicy : *const MACHINE_PROCESSOR_POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); WriteProcessorPwrScheme(uiid, ::core::mem::transmute(pmachineprocessorpowerpolicy)) } #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] @@ -1130,10 +842,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePwrScheme(puiid: *const u32, lpszschemename: ::windows::core::PCWSTR, lpszdescription: ::windows::core::PCWSTR, lpscheme: *const POWER_POLICY) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "powrprof.dll" ,"system" fn WritePwrScheme ( puiid : *const u32 , lpszschemename : :: windows::core::PCWSTR , lpszdescription : :: windows::core::PCWSTR , lpscheme : *const POWER_POLICY ) -> super::super::Foundation:: BOOLEAN ); WritePwrScheme(::core::mem::transmute(puiid), lpszschemename.into(), lpszdescription.into(), ::core::mem::transmute(lpscheme)) } #[doc = "*Required features: `\"Win32_System_Power\"`*"] @@ -4267,7 +3976,7 @@ impl ::core::default::Default for WAKE_ALARM_INFORMATION { } } #[doc = "*Required features: `\"Win32_System_Power\"`*"] -pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option; +pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Power\"`*"] pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Power\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs index 625a8a428b..47b8926211 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -5,40 +5,28 @@ pub unsafe fn K32EmptyWorkingSet<'a, P0>(hprocess: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EmptyWorkingSet(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EmptyWorkingSet ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); K32EmptyWorkingSet(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn K32EnumDeviceDrivers(lpimagebase: *mut *mut ::core::ffi::c_void, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumDeviceDrivers(lpimagebase: *mut *mut ::core::ffi::c_void, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumDeviceDrivers ( lpimagebase : *mut *mut ::core::ffi::c_void , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); K32EnumDeviceDrivers(::core::mem::transmute(lpimagebase), cb, ::core::mem::transmute(lpcbneeded)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn K32EnumPageFilesA(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKA, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumPageFilesA(pcallbackroutine: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumPageFilesA ( pcallbackroutine : * mut::core::ffi::c_void , pcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); K32EnumPageFilesA(::core::mem::transmute(pcallbackroutine), ::core::mem::transmute(pcontext)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn K32EnumPageFilesW(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKW, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumPageFilesW(pcallbackroutine: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumPageFilesW ( pcallbackroutine : * mut::core::ffi::c_void , pcontext : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); K32EnumPageFilesW(::core::mem::transmute(pcallbackroutine), ::core::mem::transmute(pcontext)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -48,10 +36,7 @@ pub unsafe fn K32EnumProcessModules<'a, P0>(hprocess: P0, lphmodule: *mut super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumProcessModules(hprocess: super::super::Foundation::HANDLE, lphmodule: *mut super::super::Foundation::HINSTANCE, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcessModules ( hprocess : super::super::Foundation:: HANDLE , lphmodule : *mut super::super::Foundation:: HINSTANCE , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); K32EnumProcessModules(hprocess.into(), ::core::mem::transmute(lphmodule), cb, ::core::mem::transmute(lpcbneeded)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -61,56 +46,38 @@ pub unsafe fn K32EnumProcessModulesEx<'a, P0>(hprocess: P0, lphmodule: *mut supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumProcessModulesEx(hprocess: super::super::Foundation::HANDLE, lphmodule: *mut super::super::Foundation::HINSTANCE, cb: u32, lpcbneeded: *mut u32, dwfilterflag: ENUM_PROCESS_MODULES_EX_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcessModulesEx ( hprocess : super::super::Foundation:: HANDLE , lphmodule : *mut super::super::Foundation:: HINSTANCE , cb : u32 , lpcbneeded : *mut u32 , dwfilterflag : ENUM_PROCESS_MODULES_EX_FLAGS ) -> super::super::Foundation:: BOOL ); K32EnumProcessModulesEx(hprocess.into(), ::core::mem::transmute(lphmodule), cb, ::core::mem::transmute(lpcbneeded), dwfilterflag) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn K32EnumProcesses(lpidprocess: *mut u32, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32EnumProcesses(lpidprocess: *mut u32, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32EnumProcesses ( lpidprocess : *mut u32 , cb : u32 , lpcbneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); K32EnumProcesses(::core::mem::transmute(lpidprocess), cb, ::core::mem::transmute(lpcbneeded)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] #[inline] pub unsafe fn K32GetDeviceDriverBaseNameA(imagebase: *const ::core::ffi::c_void, lpfilename: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetDeviceDriverBaseNameA(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverBaseNameA ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetDeviceDriverBaseNameA(::core::mem::transmute(imagebase), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] #[inline] pub unsafe fn K32GetDeviceDriverBaseNameW(imagebase: *const ::core::ffi::c_void, lpbasename: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetDeviceDriverBaseNameW(imagebase: *const ::core::ffi::c_void, lpbasename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverBaseNameW ( imagebase : *const ::core::ffi::c_void , lpbasename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetDeviceDriverBaseNameW(::core::mem::transmute(imagebase), ::core::mem::transmute(lpbasename.as_ptr()), lpbasename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] #[inline] pub unsafe fn K32GetDeviceDriverFileNameA(imagebase: *const ::core::ffi::c_void, lpfilename: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetDeviceDriverFileNameA(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverFileNameA ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetDeviceDriverFileNameA(::core::mem::transmute(imagebase), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] #[inline] pub unsafe fn K32GetDeviceDriverFileNameW(imagebase: *const ::core::ffi::c_void, lpfilename: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetDeviceDriverFileNameW(imagebase: *const ::core::ffi::c_void, lpfilename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetDeviceDriverFileNameW ( imagebase : *const ::core::ffi::c_void , lpfilename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetDeviceDriverFileNameW(::core::mem::transmute(imagebase), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -120,10 +87,7 @@ pub unsafe fn K32GetMappedFileNameA<'a, P0>(hprocess: P0, lpv: *const ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetMappedFileNameA(hprocess: super::super::Foundation::HANDLE, lpv: *const ::core::ffi::c_void, lpfilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetMappedFileNameA ( hprocess : super::super::Foundation:: HANDLE , lpv : *const ::core::ffi::c_void , lpfilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetMappedFileNameA(hprocess.into(), ::core::mem::transmute(lpv), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -133,10 +97,7 @@ pub unsafe fn K32GetMappedFileNameW<'a, P0>(hprocess: P0, lpv: *const ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetMappedFileNameW(hprocess: super::super::Foundation::HANDLE, lpv: *const ::core::ffi::c_void, lpfilename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetMappedFileNameW ( hprocess : super::super::Foundation:: HANDLE , lpv : *const ::core::ffi::c_void , lpfilename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetMappedFileNameW(hprocess.into(), ::core::mem::transmute(lpv), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -147,10 +108,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetModuleBaseNameA(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpbasename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleBaseNameA ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpbasename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetModuleBaseNameA(hprocess.into(), hmodule.into(), ::core::mem::transmute(lpbasename.as_ptr()), lpbasename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -161,10 +119,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetModuleBaseNameW(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpbasename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleBaseNameW ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpbasename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetModuleBaseNameW(hprocess.into(), hmodule.into(), ::core::mem::transmute(lpbasename.as_ptr()), lpbasename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -175,10 +130,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetModuleFileNameExA(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleFileNameExA ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetModuleFileNameExA(hprocess.into(), hmodule.into(), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -189,10 +141,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetModuleFileNameExW(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpfilename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleFileNameExW ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpfilename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetModuleFileNameExW(hprocess.into(), hmodule.into(), ::core::mem::transmute(lpfilename.as_ptr()), lpfilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -203,20 +152,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetModuleInformation(hprocess: super::super::Foundation::HANDLE, hmodule: super::super::Foundation::HINSTANCE, lpmodinfo: *mut MODULEINFO, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetModuleInformation ( hprocess : super::super::Foundation:: HANDLE , hmodule : super::super::Foundation:: HINSTANCE , lpmodinfo : *mut MODULEINFO , cb : u32 ) -> super::super::Foundation:: BOOL ); K32GetModuleInformation(hprocess.into(), hmodule.into(), ::core::mem::transmute(lpmodinfo), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn K32GetPerformanceInfo(pperformanceinformation: *mut PERFORMANCE_INFORMATION, cb: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetPerformanceInfo(pperformanceinformation: *mut PERFORMANCE_INFORMATION, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetPerformanceInfo ( pperformanceinformation : *mut PERFORMANCE_INFORMATION , cb : u32 ) -> super::super::Foundation:: BOOL ); K32GetPerformanceInfo(::core::mem::transmute(pperformanceinformation), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -226,10 +169,7 @@ pub unsafe fn K32GetProcessImageFileNameA<'a, P0>(hprocess: P0, lpimagefilename: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetProcessImageFileNameA(hprocess: super::super::Foundation::HANDLE, lpimagefilename: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessImageFileNameA ( hprocess : super::super::Foundation:: HANDLE , lpimagefilename : :: windows::core::PSTR , nsize : u32 ) -> u32 ); K32GetProcessImageFileNameA(hprocess.into(), ::core::mem::transmute(lpimagefilename.as_ptr()), lpimagefilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -239,10 +179,7 @@ pub unsafe fn K32GetProcessImageFileNameW<'a, P0>(hprocess: P0, lpimagefilename: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetProcessImageFileNameW(hprocess: super::super::Foundation::HANDLE, lpimagefilename: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessImageFileNameW ( hprocess : super::super::Foundation:: HANDLE , lpimagefilename : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); K32GetProcessImageFileNameW(hprocess.into(), ::core::mem::transmute(lpimagefilename.as_ptr()), lpimagefilename.len() as _) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -252,10 +189,7 @@ pub unsafe fn K32GetProcessMemoryInfo<'a, P0>(process: P0, ppsmemcounters: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetProcessMemoryInfo(process: super::super::Foundation::HANDLE, ppsmemcounters: *mut PROCESS_MEMORY_COUNTERS, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetProcessMemoryInfo ( process : super::super::Foundation:: HANDLE , ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS , cb : u32 ) -> super::super::Foundation:: BOOL ); K32GetProcessMemoryInfo(process.into(), ::core::mem::transmute(ppsmemcounters), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -265,10 +199,7 @@ pub unsafe fn K32GetWsChanges<'a, P0>(hprocess: P0, lpwatchinfo: *mut PSAPI_WS_W where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetWsChanges(hprocess: super::super::Foundation::HANDLE, lpwatchinfo: *mut PSAPI_WS_WATCH_INFORMATION, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetWsChanges ( hprocess : super::super::Foundation:: HANDLE , lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION , cb : u32 ) -> super::super::Foundation:: BOOL ); K32GetWsChanges(hprocess.into(), ::core::mem::transmute(lpwatchinfo), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -278,10 +209,7 @@ pub unsafe fn K32GetWsChangesEx<'a, P0>(hprocess: P0, lpwatchinfoex: *mut PSAPI_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32GetWsChangesEx(hprocess: super::super::Foundation::HANDLE, lpwatchinfoex: *mut PSAPI_WS_WATCH_INFORMATION_EX, cb: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32GetWsChangesEx ( hprocess : super::super::Foundation:: HANDLE , lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX , cb : *mut u32 ) -> super::super::Foundation:: BOOL ); K32GetWsChangesEx(hprocess.into(), ::core::mem::transmute(lpwatchinfoex), ::core::mem::transmute(cb)) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -291,10 +219,7 @@ pub unsafe fn K32InitializeProcessForWsWatch<'a, P0>(hprocess: P0) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32InitializeProcessForWsWatch(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32InitializeProcessForWsWatch ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); K32InitializeProcessForWsWatch(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -304,10 +229,7 @@ pub unsafe fn K32QueryWorkingSet<'a, P0>(hprocess: P0, pv: *mut ::core::ffi::c_v where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32QueryWorkingSet(hprocess: super::super::Foundation::HANDLE, pv: *mut ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32QueryWorkingSet ( hprocess : super::super::Foundation:: HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); K32QueryWorkingSet(hprocess.into(), ::core::mem::transmute(pv), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`, `\"Win32_Foundation\"`*"] @@ -317,10 +239,7 @@ pub unsafe fn K32QueryWorkingSetEx<'a, P0>(hprocess: P0, pv: *mut ::core::ffi::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn K32QueryWorkingSetEx(hprocess: super::super::Foundation::HANDLE, pv: *mut ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn K32QueryWorkingSetEx ( hprocess : super::super::Foundation:: HANDLE , pv : *mut ::core::ffi::c_void , cb : u32 ) -> super::super::Foundation:: BOOL ); K32QueryWorkingSetEx(hprocess.into(), ::core::mem::transmute(pv), cb) } #[doc = "*Required features: `\"Win32_System_ProcessStatus\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Recovery/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Recovery/mod.rs index 4b9879ed3a..84fed9f69a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Recovery/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Recovery/mod.rs @@ -5,20 +5,14 @@ pub unsafe fn ApplicationRecoveryFinished<'a, P0>(bsuccess: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplicationRecoveryFinished(bsuccess: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ApplicationRecoveryFinished ( bsuccess : super::super::Foundation:: BOOL ) -> ( ) ); ApplicationRecoveryFinished(bsuccess.into()) } #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ApplicationRecoveryInProgress() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApplicationRecoveryInProgress(pbcancelled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ApplicationRecoveryInProgress ( pbcancelled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ApplicationRecoveryInProgress(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -29,10 +23,7 @@ pub unsafe fn GetApplicationRecoveryCallback<'a, P0>(hprocess: P0, precoverycall where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetApplicationRecoveryCallback(hprocess: super::super::Foundation::HANDLE, precoverycallback: *mut *mut ::core::ffi::c_void, ppvparameter: *mut *mut ::core::ffi::c_void, pdwpinginterval: *mut u32, pdwflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationRecoveryCallback ( hprocess : super::super::Foundation:: HANDLE , precoverycallback : *mut * mut::core::ffi::c_void , ppvparameter : *mut *mut ::core::ffi::c_void , pdwpinginterval : *mut u32 , pdwflags : *mut u32 ) -> :: windows::core::HRESULT ); GetApplicationRecoveryCallback(hprocess.into(), ::core::mem::transmute(precoverycallback), ::core::mem::transmute(ppvparameter.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwpinginterval.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_Foundation\"`*"] @@ -42,20 +33,14 @@ pub unsafe fn GetApplicationRestartSettings<'a, P0>(hprocess: P0, pwzcommandline where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetApplicationRestartSettings(hprocess: super::super::Foundation::HANDLE, pwzcommandline: ::windows::core::PWSTR, pcchsize: *mut u32, pdwflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetApplicationRestartSettings ( hprocess : super::super::Foundation:: HANDLE , pwzcommandline : :: windows::core::PWSTR , pcchsize : *mut u32 , pdwflags : *mut u32 ) -> :: windows::core::HRESULT ); GetApplicationRestartSettings(hprocess.into(), ::core::mem::transmute(pwzcommandline), ::core::mem::transmute(pcchsize), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`, `\"Win32_System_WindowsProgramming\"`*"] #[cfg(feature = "Win32_System_WindowsProgramming")] #[inline] pub unsafe fn RegisterApplicationRecoveryCallback(precoveycallback: super::WindowsProgramming::APPLICATION_RECOVERY_CALLBACK, pvparameter: ::core::option::Option<*const ::core::ffi::c_void>, dwpinginterval: u32, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterApplicationRecoveryCallback(precoveycallback: *mut ::core::ffi::c_void, pvparameter: *const ::core::ffi::c_void, dwpinginterval: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterApplicationRecoveryCallback ( precoveycallback : * mut::core::ffi::c_void , pvparameter : *const ::core::ffi::c_void , dwpinginterval : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); RegisterApplicationRecoveryCallback(::core::mem::transmute(precoveycallback), ::core::mem::transmute(pvparameter.unwrap_or(::std::ptr::null())), dwpinginterval, dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] @@ -64,28 +49,19 @@ pub unsafe fn RegisterApplicationRestart<'a, P0>(pwzcommandline: P0, dwflags: RE where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterApplicationRestart(pwzcommandline: ::windows::core::PCWSTR, dwflags: REGISTER_APPLICATION_RESTART_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterApplicationRestart ( pwzcommandline : :: windows::core::PCWSTR , dwflags : REGISTER_APPLICATION_RESTART_FLAGS ) -> :: windows::core::HRESULT ); RegisterApplicationRestart(pwzcommandline.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] #[inline] pub unsafe fn UnregisterApplicationRecoveryCallback() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterApplicationRecoveryCallback() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterApplicationRecoveryCallback ( ) -> :: windows::core::HRESULT ); UnregisterApplicationRecoveryCallback().ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] #[inline] pub unsafe fn UnregisterApplicationRestart() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterApplicationRestart() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterApplicationRestart ( ) -> :: windows::core::HRESULT ); UnregisterApplicationRestart().ok() } #[doc = "*Required features: `\"Win32_System_Recovery\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs index 665bcbc874..d1118f97a4 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs @@ -9,10 +9,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRegistryValueWithFallbackW(hkeyprimary: HKEY, pwszprimarysubkey: ::windows::core::PCWSTR, hkeyfallback: HKEY, pwszfallbacksubkey: ::windows::core::PCWSTR, pwszvalue: ::windows::core::PCWSTR, dwflags: u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, cbdatain: u32, pcbdataout: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "api-ms-win-core-state-helpers-l1-1-0.dll" ,"system" fn GetRegistryValueWithFallbackW ( hkeyprimary : HKEY , pwszprimarysubkey : :: windows::core::PCWSTR , hkeyfallback : HKEY , pwszfallbacksubkey : :: windows::core::PCWSTR , pwszvalue : :: windows::core::PCWSTR , dwflags : u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , cbdatain : u32 , pcbdataout : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); GetRegistryValueWithFallbackW(hkeyprimary.into(), pwszprimarysubkey.into(), hkeyfallback.into(), pwszfallbacksubkey.into(), pwszvalue.into(), dwflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), cbdatain, ::core::mem::transmute(pcbdataout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -22,10 +19,7 @@ pub unsafe fn RegCloseKey<'a, P0>(hkey: P0) -> super::super::Foundation::WIN32_E where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCloseKey(hkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCloseKey ( hkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegCloseKey(hkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -36,10 +30,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegConnectRegistryA(lpmachinename: ::windows::core::PCSTR, hkey: HKEY, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryA ( lpmachinename : :: windows::core::PCSTR , hkey : HKEY , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegConnectRegistryA(lpmachinename.into(), hkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`*"] @@ -49,10 +40,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegConnectRegistryExA(lpmachinename: ::windows::core::PCSTR, hkey: HKEY, flags: u32, phkresult: *mut HKEY) -> i32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryExA ( lpmachinename : :: windows::core::PCSTR , hkey : HKEY , flags : u32 , phkresult : *mut HKEY ) -> i32 ); RegConnectRegistryExA(lpmachinename.into(), hkey.into(), flags, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`*"] @@ -62,10 +50,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegConnectRegistryExW(lpmachinename: ::windows::core::PCWSTR, hkey: HKEY, flags: u32, phkresult: *mut HKEY) -> i32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryExW ( lpmachinename : :: windows::core::PCWSTR , hkey : HKEY , flags : u32 , phkresult : *mut HKEY ) -> i32 ); RegConnectRegistryExW(lpmachinename.into(), hkey.into(), flags, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -76,10 +61,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegConnectRegistryW(lpmachinename: ::windows::core::PCWSTR, hkey: HKEY, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegConnectRegistryW ( lpmachinename : :: windows::core::PCWSTR , hkey : HKEY , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegConnectRegistryW(lpmachinename.into(), hkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -91,10 +73,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCopyTreeA(hkeysrc: HKEY, lpsubkey: ::windows::core::PCSTR, hkeydest: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCopyTreeA ( hkeysrc : HKEY , lpsubkey : :: windows::core::PCSTR , hkeydest : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegCopyTreeA(hkeysrc.into(), lpsubkey.into(), hkeydest.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -106,10 +85,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCopyTreeW(hkeysrc: HKEY, lpsubkey: ::windows::core::PCWSTR, hkeydest: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCopyTreeW ( hkeysrc : HKEY , lpsubkey : :: windows::core::PCWSTR , hkeydest : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegCopyTreeW(hkeysrc.into(), lpsubkey.into(), hkeydest.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -120,10 +96,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyA(hkey.into(), lpsubkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -135,10 +108,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyExA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, reserved: u32, lpclass: ::windows::core::PCSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyExA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , reserved : u32 , lpclass : :: windows::core::PCSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyExA(hkey.into(), lpsubkey.into(), reserved, lpclass.into(), dwoptions, samdesired, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkresult), ::core::mem::transmute(lpdwdisposition.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -150,10 +120,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyExW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, reserved: u32, lpclass: ::windows::core::PCWSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyExW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , reserved : u32 , lpclass : :: windows::core::PCWSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyExW(hkey.into(), lpsubkey.into(), reserved, lpclass.into(), dwoptions, samdesired, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkresult), ::core::mem::transmute(lpdwdisposition.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -166,10 +133,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyTransactedA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, reserved: u32, lpclass: ::windows::core::PCSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , reserved : u32 , lpclass : :: windows::core::PCSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyTransactedA(hkey.into(), lpsubkey.into(), reserved, lpclass.into(), dwoptions, samdesired, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkresult), ::core::mem::transmute(lpdwdisposition.unwrap_or(::std::ptr::null_mut())), htransaction.into(), ::core::mem::transmute(pextendedparemeter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -182,10 +146,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyTransactedW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, reserved: u32, lpclass: ::windows::core::PCWSTR, dwoptions: REG_OPEN_CREATE_OPTIONS, samdesired: REG_SAM_FLAGS, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut HKEY, lpdwdisposition: *mut REG_CREATE_KEY_DISPOSITION, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , reserved : u32 , lpclass : :: windows::core::PCWSTR , dwoptions : REG_OPEN_CREATE_OPTIONS , samdesired : REG_SAM_FLAGS , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , phkresult : *mut HKEY , lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyTransactedW(hkey.into(), lpsubkey.into(), reserved, lpclass.into(), dwoptions, samdesired, ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phkresult), ::core::mem::transmute(lpdwdisposition.unwrap_or(::std::ptr::null_mut())), htransaction.into(), ::core::mem::transmute(pextendedparemeter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -196,10 +157,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegCreateKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegCreateKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegCreateKeyW(hkey.into(), lpsubkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -210,10 +168,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyA(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -224,10 +179,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyExA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, samdesired: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyExA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , samdesired : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyExA(hkey.into(), lpsubkey.into(), samdesired, reserved) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -238,10 +190,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyExW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, samdesired: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyExW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , samdesired : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyExW(hkey.into(), lpsubkey.into(), samdesired, reserved) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -253,10 +202,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyTransactedA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, samdesired: u32, reserved: u32, htransaction: super::super::Foundation::HANDLE, pextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , samdesired : u32 , reserved : u32 , htransaction : super::super::Foundation:: HANDLE , pextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyTransactedA(hkey.into(), lpsubkey.into(), samdesired, reserved, htransaction.into(), ::core::mem::transmute(pextendedparameter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -268,10 +214,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyTransactedW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, samdesired: u32, reserved: u32, htransaction: super::super::Foundation::HANDLE, pextendedparameter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , samdesired : u32 , reserved : u32 , htransaction : super::super::Foundation:: HANDLE , pextendedparameter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyTransactedW(hkey.into(), lpsubkey.into(), samdesired, reserved, htransaction.into(), ::core::mem::transmute(pextendedparameter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -283,10 +226,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyValueA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpvaluename: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyValueA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpvaluename : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyValueA(hkey.into(), lpsubkey.into(), lpvaluename.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -298,10 +238,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyValueW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpvaluename: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyValueW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpvaluename : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyValueW(hkey.into(), lpsubkey.into(), lpvaluename.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -312,10 +249,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteKeyW(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -326,10 +260,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteTreeA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteTreeA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteTreeA(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -340,10 +271,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteTreeW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteTreeW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteTreeW(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -354,10 +282,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteValueA(hkey: HKEY, lpvaluename: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteValueA ( hkey : HKEY , lpvaluename : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteValueA(hkey.into(), lpvaluename.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -368,30 +293,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDeleteValueW(hkey: HKEY, lpvaluename: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDeleteValueW ( hkey : HKEY , lpvaluename : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegDeleteValueW(hkey.into(), lpvaluename.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegDisablePredefinedCache() -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDisablePredefinedCache() -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisablePredefinedCache ( ) -> super::super::Foundation:: WIN32_ERROR ); RegDisablePredefinedCache() } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegDisablePredefinedCacheEx() -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDisablePredefinedCacheEx() -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisablePredefinedCacheEx ( ) -> super::super::Foundation:: WIN32_ERROR ); RegDisablePredefinedCacheEx() } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -401,10 +317,7 @@ pub unsafe fn RegDisableReflectionKey<'a, P0>(hbase: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegDisableReflectionKey(hbase: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegDisableReflectionKey ( hbase : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegDisableReflectionKey(hbase.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -414,10 +327,7 @@ pub unsafe fn RegEnableReflectionKey<'a, P0>(hbase: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnableReflectionKey(hbase: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnableReflectionKey ( hbase : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegEnableReflectionKey(hbase.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -427,10 +337,7 @@ pub unsafe fn RegEnumKeyA<'a, P0>(hkey: P0, dwindex: u32, lpname: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumKeyA(hkey: HKEY, dwindex: u32, lpname: ::windows::core::PSTR, cchname: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyA ( hkey : HKEY , dwindex : u32 , lpname : :: windows::core::PSTR , cchname : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumKeyA(hkey.into(), dwindex, ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpname.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -440,10 +347,7 @@ pub unsafe fn RegEnumKeyExA<'a, P0>(hkey: P0, dwindex: u32, lpname: ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumKeyExA(hkey: HKEY, dwindex: u32, lpname: ::windows::core::PSTR, lpcchname: *mut u32, lpreserved: *mut u32, lpclass: ::windows::core::PSTR, lpcchclass: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyExA ( hkey : HKEY , dwindex : u32 , lpname : :: windows::core::PSTR , lpcchname : *mut u32 , lpreserved : *mut u32 , lpclass : :: windows::core::PSTR , lpcchclass : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumKeyExA(hkey.into(), dwindex, ::core::mem::transmute(lpname), ::core::mem::transmute(lpcchname), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpclass), ::core::mem::transmute(lpcchclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpftlastwritetime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -453,10 +357,7 @@ pub unsafe fn RegEnumKeyExW<'a, P0>(hkey: P0, dwindex: u32, lpname: ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumKeyExW(hkey: HKEY, dwindex: u32, lpname: ::windows::core::PWSTR, lpcchname: *mut u32, lpreserved: *mut u32, lpclass: ::windows::core::PWSTR, lpcchclass: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyExW ( hkey : HKEY , dwindex : u32 , lpname : :: windows::core::PWSTR , lpcchname : *mut u32 , lpreserved : *mut u32 , lpclass : :: windows::core::PWSTR , lpcchclass : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumKeyExW(hkey.into(), dwindex, ::core::mem::transmute(lpname), ::core::mem::transmute(lpcchname), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpclass), ::core::mem::transmute(lpcchclass.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpftlastwritetime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -466,10 +367,7 @@ pub unsafe fn RegEnumKeyW<'a, P0>(hkey: P0, dwindex: u32, lpname: ::core::option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumKeyW(hkey: HKEY, dwindex: u32, lpname: ::windows::core::PWSTR, cchname: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumKeyW ( hkey : HKEY , dwindex : u32 , lpname : :: windows::core::PWSTR , cchname : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumKeyW(hkey.into(), dwindex, ::core::mem::transmute(lpname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpname.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -479,10 +377,7 @@ pub unsafe fn RegEnumValueA<'a, P0>(hkey: P0, dwindex: u32, lpvaluename: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumValueA(hkey: HKEY, dwindex: u32, lpvaluename: ::windows::core::PSTR, lpcchvaluename: *mut u32, lpreserved: *mut u32, lptype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumValueA ( hkey : HKEY , dwindex : u32 , lpvaluename : :: windows::core::PSTR , lpcchvaluename : *mut u32 , lpreserved : *mut u32 , lptype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumValueA(hkey.into(), dwindex, ::core::mem::transmute(lpvaluename), ::core::mem::transmute(lpcchvaluename), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -492,10 +387,7 @@ pub unsafe fn RegEnumValueW<'a, P0>(hkey: P0, dwindex: u32, lpvaluename: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegEnumValueW(hkey: HKEY, dwindex: u32, lpvaluename: ::windows::core::PWSTR, lpcchvaluename: *mut u32, lpreserved: *mut u32, lptype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegEnumValueW ( hkey : HKEY , dwindex : u32 , lpvaluename : :: windows::core::PWSTR , lpcchvaluename : *mut u32 , lpreserved : *mut u32 , lptype : *mut u32 , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegEnumValueW(hkey.into(), dwindex, ::core::mem::transmute(lpvaluename), ::core::mem::transmute(lpcchvaluename), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -505,10 +397,7 @@ pub unsafe fn RegFlushKey<'a, P0>(hkey: P0) -> super::super::Foundation::WIN32_E where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegFlushKey(hkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegFlushKey ( hkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegFlushKey(hkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -518,10 +407,7 @@ pub unsafe fn RegGetKeySecurity<'a, P0>(hkey: P0, securityinformation: u32, psec where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegGetKeySecurity(hkey: HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetKeySecurity ( hkey : HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , lpcbsecuritydescriptor : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegGetKeySecurity(hkey.into(), securityinformation, ::core::mem::transmute(psecuritydescriptor), ::core::mem::transmute(lpcbsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -533,10 +419,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegGetValueA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpvalue: ::windows::core::PCSTR, dwflags: REG_ROUTINE_FLAGS, pdwtype: *mut REG_VALUE_TYPE, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetValueA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpvalue : :: windows::core::PCSTR , dwflags : REG_ROUTINE_FLAGS , pdwtype : *mut REG_VALUE_TYPE , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegGetValueA(hkey.into(), lpsubkey.into(), lpvalue.into(), dwflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -548,10 +431,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegGetValueW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpvalue: ::windows::core::PCWSTR, dwflags: REG_ROUTINE_FLAGS, pdwtype: *mut REG_VALUE_TYPE, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegGetValueW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpvalue : :: windows::core::PCWSTR , dwflags : REG_ROUTINE_FLAGS , pdwtype : *mut REG_VALUE_TYPE , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegGetValueW(hkey.into(), lpsubkey.into(), lpvalue.into(), dwflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -561,10 +441,7 @@ pub unsafe fn RegLoadAppKeyA<'a, P0>(lpfile: P0, phkresult: *mut HKEY, samdesire where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadAppKeyA(lpfile: ::windows::core::PCSTR, phkresult: *mut HKEY, samdesired: u32, dwoptions: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadAppKeyA ( lpfile : :: windows::core::PCSTR , phkresult : *mut HKEY , samdesired : u32 , dwoptions : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadAppKeyA(lpfile.into(), ::core::mem::transmute(phkresult), samdesired, dwoptions, reserved) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -574,10 +451,7 @@ pub unsafe fn RegLoadAppKeyW<'a, P0>(lpfile: P0, phkresult: *mut HKEY, samdesire where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadAppKeyW(lpfile: ::windows::core::PCWSTR, phkresult: *mut HKEY, samdesired: u32, dwoptions: u32, reserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadAppKeyW ( lpfile : :: windows::core::PCWSTR , phkresult : *mut HKEY , samdesired : u32 , dwoptions : u32 , reserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadAppKeyW(lpfile.into(), ::core::mem::transmute(phkresult), samdesired, dwoptions, reserved) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -589,10 +463,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpfile: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpfile : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadKeyA(hkey.into(), lpsubkey.into(), lpfile.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -604,10 +475,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpfile: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadKeyW(hkey.into(), lpsubkey.into(), lpfile.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -619,10 +487,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadMUIStringA(hkey: HKEY, pszvalue: ::windows::core::PCSTR, pszoutbuf: ::windows::core::PSTR, cboutbuf: u32, pcbdata: *mut u32, flags: u32, pszdirectory: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadMUIStringA ( hkey : HKEY , pszvalue : :: windows::core::PCSTR , pszoutbuf : :: windows::core::PSTR , cboutbuf : u32 , pcbdata : *mut u32 , flags : u32 , pszdirectory : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadMUIStringA(hkey.into(), pszvalue.into(), ::core::mem::transmute(pszoutbuf.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszoutbuf.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), flags, pszdirectory.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -634,10 +499,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegLoadMUIStringW(hkey: HKEY, pszvalue: ::windows::core::PCWSTR, pszoutbuf: ::windows::core::PWSTR, cboutbuf: u32, pcbdata: *mut u32, flags: u32, pszdirectory: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegLoadMUIStringW ( hkey : HKEY , pszvalue : :: windows::core::PCWSTR , pszoutbuf : :: windows::core::PWSTR , cboutbuf : u32 , pcbdata : *mut u32 , flags : u32 , pszdirectory : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegLoadMUIStringW(hkey.into(), pszvalue.into(), ::core::mem::transmute(pszoutbuf), cboutbuf, ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), flags, pszdirectory.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -650,20 +512,14 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegNotifyChangeKeyValue(hkey: HKEY, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: REG_NOTIFY_FILTER, hevent: super::super::Foundation::HANDLE, fasynchronous: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegNotifyChangeKeyValue ( hkey : HKEY , bwatchsubtree : super::super::Foundation:: BOOL , dwnotifyfilter : REG_NOTIFY_FILTER , hevent : super::super::Foundation:: HANDLE , fasynchronous : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); RegNotifyChangeKeyValue(hkey.into(), bwatchsubtree.into(), dwnotifyfilter, hevent.into(), fasynchronous.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegOpenCurrentUser(samdesired: u32, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenCurrentUser(samdesired: u32, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenCurrentUser ( samdesired : u32 , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenCurrentUser(samdesired, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -674,10 +530,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyA(hkey.into(), lpsubkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -688,10 +541,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyExA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyExA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyExA(hkey.into(), lpsubkey.into(), uloptions, samdesired, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -702,10 +552,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyExW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyExW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyExW(hkey.into(), lpsubkey.into(), uloptions, samdesired, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -717,10 +564,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyTransactedA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyTransactedA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyTransactedA(hkey.into(), lpsubkey.into(), uloptions, samdesired, ::core::mem::transmute(phkresult), htransaction.into(), ::core::mem::transmute(pextendedparemeter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -732,10 +576,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyTransactedW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, uloptions: u32, samdesired: REG_SAM_FLAGS, phkresult: *mut HKEY, htransaction: super::super::Foundation::HANDLE, pextendedparemeter: *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyTransactedW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , uloptions : u32 , samdesired : REG_SAM_FLAGS , phkresult : *mut HKEY , htransaction : super::super::Foundation:: HANDLE , pextendedparemeter : *mut ::core::ffi::c_void ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyTransactedW(hkey.into(), lpsubkey.into(), uloptions, samdesired, ::core::mem::transmute(phkresult), htransaction.into(), ::core::mem::transmute(pextendedparemeter.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -746,10 +587,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenKeyW(hkey.into(), lpsubkey.into(), ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -759,10 +597,7 @@ pub unsafe fn RegOpenUserClassesRoot<'a, P0>(htoken: P0, dwoptions: u32, samdesi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOpenUserClassesRoot(htoken: super::super::Foundation::HANDLE, dwoptions: u32, samdesired: u32, phkresult: *mut HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOpenUserClassesRoot ( htoken : super::super::Foundation:: HANDLE , dwoptions : u32 , samdesired : u32 , phkresult : *mut HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOpenUserClassesRoot(htoken.into(), dwoptions, samdesired, ::core::mem::transmute(phkresult)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -773,10 +608,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegOverridePredefKey(hkey: HKEY, hnewhkey: HKEY) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegOverridePredefKey ( hkey : HKEY , hnewhkey : HKEY ) -> super::super::Foundation:: WIN32_ERROR ); RegOverridePredefKey(hkey.into(), hnewhkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -786,10 +618,7 @@ pub unsafe fn RegQueryInfoKeyA<'a, P0>(hkey: P0, lpclass: ::windows::core::PSTR, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryInfoKeyA(hkey: HKEY, lpclass: ::windows::core::PSTR, lpcchclass: *mut u32, lpreserved: *mut u32, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcbmaxclasslen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryInfoKeyA ( hkey : HKEY , lpclass : :: windows::core::PSTR , lpcchclass : *mut u32 , lpreserved : *mut u32 , lpcsubkeys : *mut u32 , lpcbmaxsubkeylen : *mut u32 , lpcbmaxclasslen : *mut u32 , lpcvalues : *mut u32 , lpcbmaxvaluenamelen : *mut u32 , lpcbmaxvaluelen : *mut u32 , lpcbsecuritydescriptor : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryInfoKeyA( hkey.into(), ::core::mem::transmute(lpclass), @@ -812,10 +641,7 @@ pub unsafe fn RegQueryInfoKeyW<'a, P0>(hkey: P0, lpclass: ::windows::core::PWSTR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryInfoKeyW(hkey: HKEY, lpclass: ::windows::core::PWSTR, lpcchclass: *mut u32, lpreserved: *mut u32, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcbmaxclasslen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryInfoKeyW ( hkey : HKEY , lpclass : :: windows::core::PWSTR , lpcchclass : *mut u32 , lpreserved : *mut u32 , lpcsubkeys : *mut u32 , lpcbmaxsubkeylen : *mut u32 , lpcbmaxclasslen : *mut u32 , lpcvalues : *mut u32 , lpcbmaxvaluenamelen : *mut u32 , lpcbmaxvaluelen : *mut u32 , lpcbsecuritydescriptor : *mut u32 , lpftlastwritetime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryInfoKeyW( hkey.into(), ::core::mem::transmute(lpclass), @@ -838,10 +664,7 @@ pub unsafe fn RegQueryMultipleValuesA<'a, P0>(hkey: P0, val_list: &mut [VALENTA] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryMultipleValuesA(hkey: HKEY, val_list: *mut VALENTA, num_vals: u32, lpvaluebuf: ::windows::core::PSTR, ldwtotsize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryMultipleValuesA ( hkey : HKEY , val_list : *mut VALENTA , num_vals : u32 , lpvaluebuf : :: windows::core::PSTR , ldwtotsize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryMultipleValuesA(hkey.into(), ::core::mem::transmute(val_list.as_ptr()), val_list.len() as _, ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(ldwtotsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -851,10 +674,7 @@ pub unsafe fn RegQueryMultipleValuesW<'a, P0>(hkey: P0, val_list: &mut [VALENTW] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryMultipleValuesW(hkey: HKEY, val_list: *mut VALENTW, num_vals: u32, lpvaluebuf: ::windows::core::PWSTR, ldwtotsize: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryMultipleValuesW ( hkey : HKEY , val_list : *mut VALENTW , num_vals : u32 , lpvaluebuf : :: windows::core::PWSTR , ldwtotsize : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryMultipleValuesW(hkey.into(), ::core::mem::transmute(val_list.as_ptr()), val_list.len() as _, ::core::mem::transmute(lpvaluebuf), ::core::mem::transmute(ldwtotsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -864,10 +684,7 @@ pub unsafe fn RegQueryReflectionKey<'a, P0>(hbase: P0, bisreflectiondisabled: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryReflectionKey(hbase: HKEY, bisreflectiondisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryReflectionKey ( hbase : HKEY , bisreflectiondisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryReflectionKey(hbase.into(), ::core::mem::transmute(bisreflectiondisabled)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -878,10 +695,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryValueA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpdata: ::windows::core::PSTR, lpcbdata: *mut i32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpdata : :: windows::core::PSTR , lpcbdata : *mut i32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryValueA(hkey.into(), lpsubkey.into(), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -892,10 +706,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryValueExA(hkey: HKEY, lpvaluename: ::windows::core::PCSTR, lpreserved: *mut u32, lptype: *mut REG_VALUE_TYPE, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueExA ( hkey : HKEY , lpvaluename : :: windows::core::PCSTR , lpreserved : *mut u32 , lptype : *mut REG_VALUE_TYPE , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryValueExA(hkey.into(), lpvaluename.into(), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -906,10 +717,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryValueExW(hkey: HKEY, lpvaluename: ::windows::core::PCWSTR, lpreserved: *mut u32, lptype: *mut REG_VALUE_TYPE, lpdata: *mut u8, lpcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueExW ( hkey : HKEY , lpvaluename : :: windows::core::PCWSTR , lpreserved : *mut u32 , lptype : *mut REG_VALUE_TYPE , lpdata : *mut u8 , lpcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryValueExW(hkey.into(), lpvaluename.into(), ::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lptype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -920,10 +728,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegQueryValueW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpdata: ::windows::core::PWSTR, lpcbdata: *mut i32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegQueryValueW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpdata : :: windows::core::PWSTR , lpcbdata : *mut i32 ) -> super::super::Foundation:: WIN32_ERROR ); RegQueryValueW(hkey.into(), lpsubkey.into(), ::core::mem::transmute(lpdata), ::core::mem::transmute(lpcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -935,10 +740,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegRenameKey(hkey: HKEY, lpsubkeyname: ::windows::core::PCWSTR, lpnewkeyname: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRenameKey ( hkey : HKEY , lpsubkeyname : :: windows::core::PCWSTR , lpnewkeyname : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegRenameKey(hkey.into(), lpsubkeyname.into(), lpnewkeyname.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -951,10 +753,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegReplaceKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpnewfile: ::windows::core::PCSTR, lpoldfile: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegReplaceKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpnewfile : :: windows::core::PCSTR , lpoldfile : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegReplaceKeyA(hkey.into(), lpsubkey.into(), lpnewfile.into(), lpoldfile.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -967,10 +766,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegReplaceKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpnewfile: ::windows::core::PCWSTR, lpoldfile: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegReplaceKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpnewfile : :: windows::core::PCWSTR , lpoldfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegReplaceKeyW(hkey.into(), lpsubkey.into(), lpnewfile.into(), lpoldfile.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -981,10 +777,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegRestoreKeyA(hkey: HKEY, lpfile: ::windows::core::PCSTR, dwflags: REG_RESTORE_KEY_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRestoreKeyA ( hkey : HKEY , lpfile : :: windows::core::PCSTR , dwflags : REG_RESTORE_KEY_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); RegRestoreKeyA(hkey.into(), lpfile.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -995,10 +788,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegRestoreKeyW(hkey: HKEY, lpfile: ::windows::core::PCWSTR, dwflags: REG_RESTORE_KEY_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegRestoreKeyW ( hkey : HKEY , lpfile : :: windows::core::PCWSTR , dwflags : REG_RESTORE_KEY_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); RegRestoreKeyW(hkey.into(), lpfile.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1009,10 +799,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveKeyA(hkey: HKEY, lpfile: ::windows::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyA ( hkey : HKEY , lpfile : :: windows::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: WIN32_ERROR ); RegSaveKeyA(hkey.into(), lpfile.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1023,10 +810,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveKeyExA(hkey: HKEY, lpfile: ::windows::core::PCSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: REG_SAVE_FORMAT) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyExA ( hkey : HKEY , lpfile : :: windows::core::PCSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : REG_SAVE_FORMAT ) -> super::super::Foundation:: WIN32_ERROR ); RegSaveKeyExA(hkey.into(), lpfile.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1037,10 +821,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveKeyExW(hkey: HKEY, lpfile: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, flags: REG_SAVE_FORMAT) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyExW ( hkey : HKEY , lpfile : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , flags : REG_SAVE_FORMAT ) -> super::super::Foundation:: WIN32_ERROR ); RegSaveKeyExW(hkey.into(), lpfile.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1051,10 +832,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveKeyW(hkey: HKEY, lpfile: ::windows::core::PCWSTR, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSaveKeyW ( hkey : HKEY , lpfile : :: windows::core::PCWSTR , lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> super::super::Foundation:: WIN32_ERROR ); RegSaveKeyW(hkey.into(), lpfile.into(), ::core::mem::transmute(lpsecurityattributes.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -1065,10 +843,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetKeySecurity(hkey: HKEY, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeySecurity ( hkey : HKEY , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: WIN32_ERROR ); RegSetKeySecurity(hkey.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1080,10 +855,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetKeyValueA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, lpvaluename: ::windows::core::PCSTR, dwtype: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeyValueA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , lpvaluename : :: windows::core::PCSTR , dwtype : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetKeyValueA(hkey.into(), lpsubkey.into(), lpvaluename.into(), dwtype, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cbdata) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1095,10 +867,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetKeyValueW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, lpvaluename: ::windows::core::PCWSTR, dwtype: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetKeyValueW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , lpvaluename : :: windows::core::PCWSTR , dwtype : u32 , lpdata : *const ::core::ffi::c_void , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetKeyValueW(hkey.into(), lpsubkey.into(), lpvaluename.into(), dwtype, ::core::mem::transmute(lpdata.unwrap_or(::std::ptr::null())), cbdata) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1109,10 +878,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetValueA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR, dwtype: REG_VALUE_TYPE, lpdata: ::windows::core::PCSTR, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR , dwtype : REG_VALUE_TYPE , lpdata : :: windows::core::PCSTR , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetValueA(hkey.into(), lpsubkey.into(), dwtype, ::core::mem::transmute(lpdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1123,10 +889,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetValueExA(hkey: HKEY, lpvaluename: ::windows::core::PCSTR, reserved: u32, dwtype: REG_VALUE_TYPE, lpdata: *const u8, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueExA ( hkey : HKEY , lpvaluename : :: windows::core::PCSTR , reserved : u32 , dwtype : REG_VALUE_TYPE , lpdata : *const u8 , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetValueExA(hkey.into(), lpvaluename.into(), reserved, dwtype, ::core::mem::transmute(lpdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1137,10 +900,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetValueExW(hkey: HKEY, lpvaluename: ::windows::core::PCWSTR, reserved: u32, dwtype: REG_VALUE_TYPE, lpdata: *const u8, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueExW ( hkey : HKEY , lpvaluename : :: windows::core::PCWSTR , reserved : u32 , dwtype : REG_VALUE_TYPE , lpdata : *const u8 , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetValueExW(hkey.into(), lpvaluename.into(), reserved, dwtype, ::core::mem::transmute(lpdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpdata.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1152,10 +912,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSetValueW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR, dwtype: REG_VALUE_TYPE, lpdata: ::windows::core::PCWSTR, cbdata: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegSetValueW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR , dwtype : REG_VALUE_TYPE , lpdata : :: windows::core::PCWSTR , cbdata : u32 ) -> super::super::Foundation:: WIN32_ERROR ); RegSetValueW(hkey.into(), lpsubkey.into(), dwtype, lpdata.into(), cbdata) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1166,10 +923,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegUnLoadKeyA(hkey: HKEY, lpsubkey: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegUnLoadKeyA ( hkey : HKEY , lpsubkey : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegUnLoadKeyA(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`, `\"Win32_Foundation\"`*"] @@ -1180,10 +934,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegUnLoadKeyW(hkey: HKEY, lpsubkey: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegUnLoadKeyW ( hkey : HKEY , lpsubkey : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); RegUnLoadKeyW(hkey.into(), lpsubkey.into()) } #[doc = "*Required features: `\"Win32_System_Registry\"`*"] 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 1af06f903d..3503dc55a6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ProcessIdToSessionId(dwprocessid: u32, psessionid: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessIdToSessionId(dwprocessid: u32, psessionid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ProcessIdToSessionId ( dwprocessid : u32 , psessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); ProcessIdToSessionId(dwprocessid, ::core::mem::transmute(psessionid)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -15,10 +12,7 @@ pub unsafe fn WTSCloseServer<'a, P0>(hserver: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSCloseServer(hserver: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCloseServer ( hserver : super::super::Foundation:: HANDLE ) -> ( ) ); WTSCloseServer(hserver.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -29,10 +23,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSConnectSessionA(logonid: u32, targetlogonid: u32, ppassword: ::windows::core::PCSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSConnectSessionA ( logonid : u32 , targetlogonid : u32 , ppassword : :: windows::core::PCSTR , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSConnectSessionA(logonid, targetlogonid, ppassword.into(), bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -43,10 +34,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSConnectSessionW(logonid: u32, targetlogonid: u32, ppassword: ::windows::core::PCWSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSConnectSessionW ( logonid : u32 , targetlogonid : u32 , ppassword : :: windows::core::PCWSTR , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSConnectSessionW(logonid, targetlogonid, ppassword.into(), bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +45,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSCreateListenerA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCSTR, pbuffer: *const WTSLISTENERCONFIGA, flag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCreateListenerA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCSTR , pbuffer : *const WTSLISTENERCONFIGA , flag : u32 ) -> super::super::Foundation:: BOOL ); WTSCreateListenerA(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), ::core::mem::transmute(pbuffer), flag) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -71,10 +56,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSCreateListenerW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCWSTR, pbuffer: *const WTSLISTENERCONFIGW, flag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSCreateListenerW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCWSTR , pbuffer : *const WTSLISTENERCONFIGW , flag : u32 ) -> super::super::Foundation:: BOOL ); WTSCreateListenerW(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), ::core::mem::transmute(pbuffer), flag) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -85,10 +67,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSDisconnectSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSDisconnectSession ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSDisconnectSession(hserver.into(), sessionid, bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -98,10 +77,7 @@ pub unsafe fn WTSEnableChildSessions<'a, P0>(benable: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnableChildSessions(benable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnableChildSessions ( benable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSEnableChildSessions(benable.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -111,10 +87,7 @@ pub unsafe fn WTSEnumerateListenersA<'a, P0>(hserver: P0, preserved: *const ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateListenersA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut i8, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateListenersA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plisteners : *mut *mut i8 , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateListenersA(hserver.into(), ::core::mem::transmute(preserved), reserved, ::core::mem::transmute(plisteners.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +97,7 @@ pub unsafe fn WTSEnumerateListenersW<'a, P0>(hserver: P0, preserved: *const ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateListenersW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut u16, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateListenersW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plisteners : *mut *mut u16 , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateListenersW(hserver.into(), ::core::mem::transmute(preserved), reserved, ::core::mem::transmute(plisteners.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -137,10 +107,7 @@ pub unsafe fn WTSEnumerateProcessesA<'a, P0>(hserver: P0, reserved: u32, version where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateProcessesA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesA ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppprocessinfo : *mut *mut WTS_PROCESS_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateProcessesA(hserver.into(), reserved, version, ::core::mem::transmute(ppprocessinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -150,10 +117,7 @@ pub unsafe fn WTSEnumerateProcessesExA<'a, P0>(hserver: P0, plevel: *mut u32, se where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateProcessesExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows::core::PSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesExA ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , sessionid : u32 , ppprocessinfo : *mut :: windows::core::PSTR , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateProcessesExA(hserver.into(), ::core::mem::transmute(plevel), sessionid, ::core::mem::transmute(ppprocessinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -163,10 +127,7 @@ pub unsafe fn WTSEnumerateProcessesExW<'a, P0>(hserver: P0, plevel: *mut u32, se where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateProcessesExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows::core::PWSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesExW ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , sessionid : u32 , ppprocessinfo : *mut :: windows::core::PWSTR , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateProcessesExW(hserver.into(), ::core::mem::transmute(plevel), sessionid, ::core::mem::transmute(ppprocessinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -176,10 +137,7 @@ pub unsafe fn WTSEnumerateProcessesW<'a, P0>(hserver: P0, reserved: u32, version where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateProcessesW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateProcessesW ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppprocessinfo : *mut *mut WTS_PROCESS_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateProcessesW(hserver.into(), reserved, version, ::core::mem::transmute(ppprocessinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -189,10 +147,7 @@ pub unsafe fn WTSEnumerateServersA<'a, P0>(pdomainname: P0, reserved: u32, versi where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateServersA(pdomainname: ::windows::core::PCSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateServersA ( pdomainname : :: windows::core::PCSTR , reserved : u32 , version : u32 , ppserverinfo : *mut *mut WTS_SERVER_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateServersA(pdomainname.into(), reserved, version, ::core::mem::transmute(ppserverinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -202,10 +157,7 @@ pub unsafe fn WTSEnumerateServersW<'a, P0>(pdomainname: P0, reserved: u32, versi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateServersW(pdomainname: ::windows::core::PCWSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateServersW ( pdomainname : :: windows::core::PCWSTR , reserved : u32 , version : u32 , ppserverinfo : *mut *mut WTS_SERVER_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateServersW(pdomainname.into(), reserved, version, ::core::mem::transmute(ppserverinfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -215,10 +167,7 @@ pub unsafe fn WTSEnumerateSessionsA<'a, P0>(hserver: P0, reserved: u32, version: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateSessionsA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsA ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFOA , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateSessionsA(hserver.into(), reserved, version, ::core::mem::transmute(ppsessioninfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -228,10 +177,7 @@ pub unsafe fn WTSEnumerateSessionsExA<'a, P0>(hserver: P0, plevel: *mut u32, fil where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateSessionsExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1A, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsExA ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , filter : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFO_1A , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateSessionsExA(hserver.into(), ::core::mem::transmute(plevel), filter, ::core::mem::transmute(ppsessioninfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -241,10 +187,7 @@ pub unsafe fn WTSEnumerateSessionsExW<'a, P0>(hserver: P0, plevel: *mut u32, fil where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateSessionsExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1W, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsExW ( hserver : super::super::Foundation:: HANDLE , plevel : *mut u32 , filter : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFO_1W , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateSessionsExW(hserver.into(), ::core::mem::transmute(plevel), filter, ::core::mem::transmute(ppsessioninfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -254,58 +197,40 @@ pub unsafe fn WTSEnumerateSessionsW<'a, P0>(hserver: P0, reserved: u32, version: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSEnumerateSessionsW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSEnumerateSessionsW ( hserver : super::super::Foundation:: HANDLE , reserved : u32 , version : u32 , ppsessioninfo : *mut *mut WTS_SESSION_INFOW , pcount : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSEnumerateSessionsW(hserver.into(), reserved, version, ::core::mem::transmute(ppsessioninfo), ::core::mem::transmute(pcount)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] #[inline] pub unsafe fn WTSFreeMemory(pmemory: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSFreeMemory(pmemory: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemory ( pmemory : *mut ::core::ffi::c_void ) -> ( ) ); WTSFreeMemory(::core::mem::transmute(pmemory)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSFreeMemoryExA(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSFreeMemoryExA(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemoryExA ( wtstypeclass : WTS_TYPE_CLASS , pmemory : *const ::core::ffi::c_void , numberofentries : u32 ) -> super::super::Foundation:: BOOL ); WTSFreeMemoryExA(wtstypeclass, ::core::mem::transmute(pmemory), numberofentries) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSFreeMemoryExW(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSFreeMemoryExW(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSFreeMemoryExW ( wtstypeclass : WTS_TYPE_CLASS , pmemory : *const ::core::ffi::c_void , numberofentries : u32 ) -> super::super::Foundation:: BOOL ); WTSFreeMemoryExW(wtstypeclass, ::core::mem::transmute(pmemory), numberofentries) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] #[inline] pub unsafe fn WTSGetActiveConsoleSessionId() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSGetActiveConsoleSessionId() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WTSGetActiveConsoleSessionId ( ) -> u32 ); WTSGetActiveConsoleSessionId() } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSGetChildSessionId(psessionid: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSGetChildSessionId(psessionid: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetChildSessionId ( psessionid : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSGetChildSessionId(::core::mem::transmute(psessionid)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -316,10 +241,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSGetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetListenerSecurityA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSGetListenerSecurityA(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), securityinformation, ::core::mem::transmute(psecuritydescriptor), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -330,20 +252,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSGetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSGetListenerSecurityW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSGetListenerSecurityW(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), securityinformation, ::core::mem::transmute(psecuritydescriptor), nlength, ::core::mem::transmute(lpnlengthneeded)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSIsChildSessionsEnabled(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSIsChildSessionsEnabled(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSIsChildSessionsEnabled ( pbenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSIsChildSessionsEnabled(::core::mem::transmute(pbenabled)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -354,10 +270,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSLogoffSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSLogoffSession ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSLogoffSession(hserver.into(), sessionid, bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -367,10 +280,7 @@ pub unsafe fn WTSOpenServerA<'a, P0>(pservername: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSOpenServerA(pservername: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerA ( pservername : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); WTSOpenServerA(pservername.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -380,10 +290,7 @@ pub unsafe fn WTSOpenServerExA<'a, P0>(pservername: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSOpenServerExA(pservername: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerExA ( pservername : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); WTSOpenServerExA(pservername.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -393,10 +300,7 @@ pub unsafe fn WTSOpenServerExW<'a, P0>(pservername: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSOpenServerExW(pservername: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerExW ( pservername : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); WTSOpenServerExW(pservername.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -406,10 +310,7 @@ pub unsafe fn WTSOpenServerW<'a, P0>(pservername: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSOpenServerW(pservername: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSOpenServerW ( pservername : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); WTSOpenServerW(pservername.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -420,10 +321,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQueryListenerConfigA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCSTR, pbuffer: *mut WTSLISTENERCONFIGA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryListenerConfigA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCSTR , pbuffer : *mut WTSLISTENERCONFIGA ) -> super::super::Foundation:: BOOL ); WTSQueryListenerConfigA(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -434,10 +332,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQueryListenerConfigW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCWSTR, pbuffer: *mut WTSLISTENERCONFIGW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryListenerConfigW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCWSTR , pbuffer : *mut WTSLISTENERCONFIGW ) -> super::super::Foundation:: BOOL ); WTSQueryListenerConfigW(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -447,10 +342,7 @@ pub unsafe fn WTSQuerySessionInformationA<'a, P0>(hserver: P0, sessionid: u32, w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQuerySessionInformationA(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQuerySessionInformationA ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , wtsinfoclass : WTS_INFO_CLASS , ppbuffer : *mut :: windows::core::PSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSQuerySessionInformationA(hserver.into(), sessionid, wtsinfoclass, ::core::mem::transmute(ppbuffer), ::core::mem::transmute(pbytesreturned)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -460,10 +352,7 @@ pub unsafe fn WTSQuerySessionInformationW<'a, P0>(hserver: P0, sessionid: u32, w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQuerySessionInformationW(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQuerySessionInformationW ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , wtsinfoclass : WTS_INFO_CLASS , ppbuffer : *mut :: windows::core::PWSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSQuerySessionInformationW(hserver.into(), sessionid, wtsinfoclass, ::core::mem::transmute(ppbuffer), ::core::mem::transmute(pbytesreturned)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -474,10 +363,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQueryUserConfigA(pservername: ::windows::core::PCSTR, pusername: ::windows::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserConfigA ( pservername : :: windows::core::PCSTR , pusername : :: windows::core::PCSTR , wtsconfigclass : WTS_CONFIG_CLASS , ppbuffer : *mut :: windows::core::PSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSQueryUserConfigA(pservername.into(), pusername.into(), wtsconfigclass, ::core::mem::transmute(ppbuffer), ::core::mem::transmute(pbytesreturned)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -488,20 +374,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQueryUserConfigW(pservername: ::windows::core::PCWSTR, pusername: ::windows::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserConfigW ( pservername : :: windows::core::PCWSTR , pusername : :: windows::core::PCWSTR , wtsconfigclass : WTS_CONFIG_CLASS , ppbuffer : *mut :: windows::core::PWSTR , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSQueryUserConfigW(pservername.into(), pusername.into(), wtsconfigclass, ::core::mem::transmute(ppbuffer), ::core::mem::transmute(pbytesreturned)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSQueryUserToken(sessionid: u32, phtoken: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSQueryUserToken(sessionid: u32, phtoken: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSQueryUserToken ( sessionid : u32 , phtoken : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WTSQueryUserToken(sessionid, ::core::mem::transmute(phtoken)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -511,10 +391,7 @@ pub unsafe fn WTSRegisterSessionNotification<'a, P0>(hwnd: P0, dwflags: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSRegisterSessionNotification(hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSRegisterSessionNotification ( hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); WTSRegisterSessionNotification(hwnd.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -525,10 +402,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSRegisterSessionNotificationEx ( hserver : super::super::Foundation:: HANDLE , hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> super::super::Foundation:: BOOL ); WTSRegisterSessionNotificationEx(hserver.into(), hwnd.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -539,10 +413,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSendMessageA(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows::core::PCSTR, titlelength: u32, pmessage: ::windows::core::PCSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSendMessageA ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , ptitle : :: windows::core::PCSTR , titlelength : u32 , pmessage : :: windows::core::PCSTR , messagelength : u32 , style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE , timeout : u32 , presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSSendMessageA(hserver.into(), sessionid, ::core::mem::transmute(ptitle.as_ptr()), ptitle.len() as _, ::core::mem::transmute(pmessage.as_ptr()), pmessage.len() as _, style, timeout, ::core::mem::transmute(presponse), bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -555,10 +426,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSendMessageW(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows::core::PCWSTR, titlelength: u32, pmessage: ::windows::core::PCWSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSendMessageW ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , ptitle : :: windows::core::PCWSTR , titlelength : u32 , pmessage : :: windows::core::PCWSTR , messagelength : u32 , style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE , timeout : u32 , presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT , bwait : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WTSSendMessageW(hserver.into(), sessionid, ptitle.into(), titlelength, pmessage.into(), messagelength, style, timeout, ::core::mem::transmute(presponse), bwait.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -570,10 +438,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetListenerSecurityA ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); WTSSetListenerSecurityA(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -585,10 +450,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetListenerSecurityW ( hserver : super::super::Foundation:: HANDLE , preserved : *const ::core::ffi::c_void , reserved : u32 , plistenername : :: windows::core::PCWSTR , securityinformation : u32 , psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); WTSSetListenerSecurityW(hserver.into(), ::core::mem::transmute(preserved), reserved, plistenername.into(), securityinformation, psecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -598,10 +460,7 @@ pub unsafe fn WTSSetRenderHint<'a, P0>(prenderhintid: *mut u64, hwndowner: P0, r where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSetRenderHint(prenderhintid: *mut u64, hwndowner: super::super::Foundation::HWND, renderhinttype: u32, cbhintdatalength: u32, phintdata: *const u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetRenderHint ( prenderhintid : *mut u64 , hwndowner : super::super::Foundation:: HWND , renderhinttype : u32 , cbhintdatalength : u32 , phintdata : *const u8 ) -> :: windows::core::HRESULT ); WTSSetRenderHint(::core::mem::transmute(prenderhintid), hwndowner.into(), renderhinttype, phintdata.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(phintdata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))).ok() } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -612,10 +471,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSetUserConfigA(pservername: ::windows::core::PCSTR, pusername: ::windows::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows::core::PCSTR, datalength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetUserConfigA ( pservername : :: windows::core::PCSTR , pusername : :: windows::core::PCSTR , wtsconfigclass : WTS_CONFIG_CLASS , pbuffer : :: windows::core::PCSTR , datalength : u32 ) -> super::super::Foundation:: BOOL ); WTSSetUserConfigA(pservername.into(), pusername.into(), wtsconfigclass, ::core::mem::transmute(pbuffer.as_ptr()), pbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -627,10 +483,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSSetUserConfigW(pservername: ::windows::core::PCWSTR, pusername: ::windows::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows::core::PCWSTR, datalength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSSetUserConfigW ( pservername : :: windows::core::PCWSTR , pusername : :: windows::core::PCWSTR , wtsconfigclass : WTS_CONFIG_CLASS , pbuffer : :: windows::core::PCWSTR , datalength : u32 ) -> super::super::Foundation:: BOOL ); WTSSetUserConfigW(pservername.into(), pusername.into(), wtsconfigclass, pbuffer.into(), datalength) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -640,10 +493,7 @@ pub unsafe fn WTSShutdownSystem<'a, P0>(hserver: P0, shutdownflag: u32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSShutdownSystem(hserver: super::super::Foundation::HANDLE, shutdownflag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSShutdownSystem ( hserver : super::super::Foundation:: HANDLE , shutdownflag : u32 ) -> super::super::Foundation:: BOOL ); WTSShutdownSystem(hserver.into(), shutdownflag) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -653,10 +503,7 @@ pub unsafe fn WTSStartRemoteControlSessionA<'a, P0>(ptargetservername: P0, targe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSStartRemoteControlSessionA(ptargetservername: ::windows::core::PCSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStartRemoteControlSessionA ( ptargetservername : :: windows::core::PCSTR , targetlogonid : u32 , hotkeyvk : u8 , hotkeymodifiers : u16 ) -> super::super::Foundation:: BOOL ); WTSStartRemoteControlSessionA(ptargetservername.into(), targetlogonid, hotkeyvk, hotkeymodifiers) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -666,20 +513,14 @@ pub unsafe fn WTSStartRemoteControlSessionW<'a, P0>(ptargetservername: P0, targe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSStartRemoteControlSessionW(ptargetservername: ::windows::core::PCWSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStartRemoteControlSessionW ( ptargetservername : :: windows::core::PCWSTR , targetlogonid : u32 , hotkeyvk : u8 , hotkeymodifiers : u16 ) -> super::super::Foundation:: BOOL ); WTSStartRemoteControlSessionW(ptargetservername.into(), targetlogonid, hotkeyvk, hotkeymodifiers) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WTSStopRemoteControlSession(logonid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSStopRemoteControlSession(logonid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSStopRemoteControlSession ( logonid : u32 ) -> super::super::Foundation:: BOOL ); WTSStopRemoteControlSession(logonid) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -689,10 +530,7 @@ pub unsafe fn WTSTerminateProcess<'a, P0>(hserver: P0, processid: u32, exitcode: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSTerminateProcess(hserver: super::super::Foundation::HANDLE, processid: u32, exitcode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSTerminateProcess ( hserver : super::super::Foundation:: HANDLE , processid : u32 , exitcode : u32 ) -> super::super::Foundation:: BOOL ); WTSTerminateProcess(hserver.into(), processid, exitcode) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -702,10 +540,7 @@ pub unsafe fn WTSUnRegisterSessionNotification<'a, P0>(hwnd: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSUnRegisterSessionNotification(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSUnRegisterSessionNotification ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); WTSUnRegisterSessionNotification(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -716,10 +551,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSUnRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSUnRegisterSessionNotificationEx ( hserver : super::super::Foundation:: HANDLE , hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); WTSUnRegisterSessionNotificationEx(hserver.into(), hwnd.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -729,10 +561,7 @@ pub unsafe fn WTSVirtualChannelClose<'a, P0>(hchannelhandle: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelClose(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelClose ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelClose(hchannelhandle.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -743,10 +572,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelOpen(hserver: super::super::Foundation::HANDLE, sessionid: u32, pvirtualname: ::windows::core::PCSTR) -> HwtsVirtualChannelHandle; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelOpen ( hserver : super::super::Foundation:: HANDLE , sessionid : u32 , pvirtualname : :: windows::core::PCSTR ) -> HwtsVirtualChannelHandle ); let result__ = WTSVirtualChannelOpen(hserver.into(), sessionid, pvirtualname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -756,10 +582,7 @@ pub unsafe fn WTSVirtualChannelOpenEx<'a, P0>(sessionid: u32, pvirtualname: P0, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelOpenEx(sessionid: u32, pvirtualname: ::windows::core::PCSTR, flags: u32) -> HwtsVirtualChannelHandle; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelOpenEx ( sessionid : u32 , pvirtualname : :: windows::core::PCSTR , flags : u32 ) -> HwtsVirtualChannelHandle ); let result__ = WTSVirtualChannelOpenEx(sessionid, pvirtualname.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -770,10 +593,7 @@ pub unsafe fn WTSVirtualChannelPurgeInput<'a, P0>(hchannelhandle: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelPurgeInput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelPurgeInput ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelPurgeInput(hchannelhandle.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -783,10 +603,7 @@ pub unsafe fn WTSVirtualChannelPurgeOutput<'a, P0>(hchannelhandle: P0) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelPurgeOutput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelPurgeOutput ( hchannelhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelPurgeOutput(hchannelhandle.into()) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -796,10 +613,7 @@ pub unsafe fn WTSVirtualChannelQuery<'a, P0>(hchannelhandle: P0, param1: WTS_VIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelQuery(hchannelhandle: super::super::Foundation::HANDLE, param1: WTS_VIRTUAL_CLASS, ppbuffer: *mut *mut ::core::ffi::c_void, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelQuery ( hchannelhandle : super::super::Foundation:: HANDLE , param1 : WTS_VIRTUAL_CLASS , ppbuffer : *mut *mut ::core::ffi::c_void , pbytesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelQuery(hchannelhandle.into(), param1, ::core::mem::transmute(ppbuffer), ::core::mem::transmute(pbytesreturned)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -809,10 +623,7 @@ pub unsafe fn WTSVirtualChannelRead<'a, P0>(hchannelhandle: P0, timeout: u32, bu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelRead(hchannelhandle: super::super::Foundation::HANDLE, timeout: u32, buffer: ::windows::core::PSTR, buffersize: u32, pbytesread: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelRead ( hchannelhandle : super::super::Foundation:: HANDLE , timeout : u32 , buffer : :: windows::core::PSTR , buffersize : u32 , pbytesread : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelRead(hchannelhandle.into(), timeout, ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ::core::mem::transmute(pbytesread)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -822,10 +633,7 @@ pub unsafe fn WTSVirtualChannelWrite<'a, P0>(hchannelhandle: P0, buffer: &[u8], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSVirtualChannelWrite(hchannelhandle: super::super::Foundation::HANDLE, buffer: ::windows::core::PCSTR, length: u32, pbyteswritten: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSVirtualChannelWrite ( hchannelhandle : super::super::Foundation:: HANDLE , buffer : :: windows::core::PCSTR , length : u32 , pbyteswritten : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSVirtualChannelWrite(hchannelhandle.into(), ::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ::core::mem::transmute(pbyteswritten)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] @@ -835,10 +643,7 @@ pub unsafe fn WTSWaitSystemEvent<'a, P0>(hserver: P0, eventmask: u32, peventflag where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WTSWaitSystemEvent(hserver: super::super::Foundation::HANDLE, eventmask: u32, peventflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "wtsapi32.dll" ,"system" fn WTSWaitSystemEvent ( hserver : super::super::Foundation:: HANDLE , eventmask : u32 , peventflags : *mut u32 ) -> super::super::Foundation:: BOOL ); WTSWaitSystemEvent(hserver.into(), eventmask, ::core::mem::transmute(peventflags)) } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_System_Com\"`*"] @@ -13533,9 +13338,9 @@ impl ::core::default::Default for pluginResource2FileAssociation { } } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] -pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option; +pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] -pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option; +pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] pub type PVIRTUALCHANNELCLOSE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs index 643c2ef9eb..79dee8462c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -1,37 +1,25 @@ #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManCloseCommand(commandhandle: ::core::option::Option<*mut WSMAN_COMMAND>, flags: u32, r#async: *const WSMAN_SHELL_ASYNC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCloseCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseCommand ( commandhandle : *mut WSMAN_COMMAND , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); WSManCloseCommand(::core::mem::transmute(commandhandle.unwrap_or(::std::ptr::null_mut())), flags, ::core::mem::transmute(r#async)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManCloseOperation(operationhandle: ::core::option::Option<*mut WSMAN_OPERATION>, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCloseOperation(operationhandle: *mut WSMAN_OPERATION, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseOperation ( operationhandle : *mut WSMAN_OPERATION , flags : u32 ) -> u32 ); WSManCloseOperation(::core::mem::transmute(operationhandle.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManCloseSession(session: ::core::option::Option<*mut WSMAN_SESSION>, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCloseSession(session: *mut WSMAN_SESSION, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseSession ( session : *mut WSMAN_SESSION , flags : u32 ) -> u32 ); WSManCloseSession(::core::mem::transmute(session.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManCloseShell(shellhandle: ::core::option::Option<*mut WSMAN_SHELL>, flags: u32, r#async: *const WSMAN_SHELL_ASYNC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCloseShell(shellhandle: *mut WSMAN_SHELL, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCloseShell ( shellhandle : *mut WSMAN_SHELL , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); WSManCloseShell(::core::mem::transmute(shellhandle.unwrap_or(::std::ptr::null_mut())), flags, ::core::mem::transmute(r#async)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -42,10 +30,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManConnectShell(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows::core::PCWSTR, shellid: ::windows::core::PCWSTR, options: *const WSMAN_OPTION_SET, connectxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManConnectShell ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows::core::PCWSTR , shellid : :: windows::core::PCWSTR , options : *const WSMAN_OPTION_SET , connectxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); WSManConnectShell(::core::mem::transmute(session), flags, resourceuri.into(), shellid.into(), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(connectxml.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(shell)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -55,10 +40,7 @@ pub unsafe fn WSManConnectShellCommand<'a, P0>(shell: *mut WSMAN_SHELL, flags: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManConnectShellCommand(shell: *mut WSMAN_SHELL, flags: u32, commandid: ::windows::core::PCWSTR, options: *const WSMAN_OPTION_SET, connectxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManConnectShellCommand ( shell : *mut WSMAN_SHELL , flags : u32 , commandid : :: windows::core::PCWSTR , options : *const WSMAN_OPTION_SET , connectxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); WSManConnectShellCommand(::core::mem::transmute(shell), flags, commandid.into(), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(connectxml.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(command)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] @@ -67,10 +49,7 @@ pub unsafe fn WSManCreateSession<'a, P0>(apihandle: *const WSMAN_API, connection where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCreateSession(apihandle: *const WSMAN_API, connection: ::windows::core::PCWSTR, flags: u32, serverauthenticationcredentials: *const WSMAN_AUTHENTICATION_CREDENTIALS, proxyinfo: *const WSMAN_PROXY_INFO, session: *mut *mut WSMAN_SESSION) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateSession ( apihandle : *const WSMAN_API , connection : :: windows::core::PCWSTR , flags : u32 , serverauthenticationcredentials : *const WSMAN_AUTHENTICATION_CREDENTIALS , proxyinfo : *const WSMAN_PROXY_INFO , session : *mut *mut WSMAN_SESSION ) -> u32 ); WSManCreateSession(::core::mem::transmute(apihandle), connection.into(), flags, ::core::mem::transmute(serverauthenticationcredentials.unwrap_or(::std::ptr::null())), ::core::mem::transmute(proxyinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(session)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -80,10 +59,7 @@ pub unsafe fn WSManCreateShell<'a, P0>(session: *mut WSMAN_SESSION, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCreateShell(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows::core::PCWSTR, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, options: *const WSMAN_OPTION_SET, createxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateShell ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows::core::PCWSTR , startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11 , options : *const WSMAN_OPTION_SET , createxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); WSManCreateShell(::core::mem::transmute(session), flags, resourceuri.into(), ::core::mem::transmute(startupinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(createxml.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(shell)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -94,28 +70,19 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManCreateShellEx(session: *mut WSMAN_SESSION, flags: u32, resourceuri: ::windows::core::PCWSTR, shellid: ::windows::core::PCWSTR, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, options: *const WSMAN_OPTION_SET, createxml: *const WSMAN_DATA, r#async: *const WSMAN_SHELL_ASYNC, shell: *mut *mut WSMAN_SHELL); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManCreateShellEx ( session : *mut WSMAN_SESSION , flags : u32 , resourceuri : :: windows::core::PCWSTR , shellid : :: windows::core::PCWSTR , startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11 , options : *const WSMAN_OPTION_SET , createxml : *const WSMAN_DATA , r#async : *const WSMAN_SHELL_ASYNC , shell : *mut *mut WSMAN_SHELL ) -> ( ) ); WSManCreateShellEx(::core::mem::transmute(session), flags, resourceuri.into(), shellid.into(), ::core::mem::transmute(startupinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(createxml.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(shell)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManDeinitialize(apihandle: ::core::option::Option<*mut WSMAN_API>, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManDeinitialize(apihandle: *mut WSMAN_API, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManDeinitialize ( apihandle : *mut WSMAN_API , flags : u32 ) -> u32 ); WSManDeinitialize(::core::mem::transmute(apihandle.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManDisconnectShell(shell: *mut WSMAN_SHELL, flags: u32, disconnectinfo: *const WSMAN_SHELL_DISCONNECT_INFO, r#async: *const WSMAN_SHELL_ASYNC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManDisconnectShell(shell: *mut WSMAN_SHELL, flags: u32, disconnectinfo: *const WSMAN_SHELL_DISCONNECT_INFO, r#async: *const WSMAN_SHELL_ASYNC); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManDisconnectShell ( shell : *mut WSMAN_SHELL , flags : u32 , disconnectinfo : *const WSMAN_SHELL_DISCONNECT_INFO , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); WSManDisconnectShell(::core::mem::transmute(shell), flags, ::core::mem::transmute(disconnectinfo), ::core::mem::transmute(r#async)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] @@ -124,37 +91,25 @@ pub unsafe fn WSManGetErrorMessage<'a, P0>(apihandle: *const WSMAN_API, flags: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManGetErrorMessage(apihandle: *const WSMAN_API, flags: u32, languagecode: ::windows::core::PCWSTR, errorcode: u32, messagelength: u32, message: ::windows::core::PWSTR, messagelengthused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetErrorMessage ( apihandle : *const WSMAN_API , flags : u32 , languagecode : :: windows::core::PCWSTR , errorcode : u32 , messagelength : u32 , message : :: windows::core::PWSTR , messagelengthused : *mut u32 ) -> u32 ); WSManGetErrorMessage(::core::mem::transmute(apihandle), flags, languagecode.into(), errorcode, message.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(message.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(messagelengthused)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManGetSessionOptionAsDword(session: *const WSMAN_SESSION, option: WSManSessionOption, value: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManGetSessionOptionAsDword(session: *const WSMAN_SESSION, option: WSManSessionOption, value: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetSessionOptionAsDword ( session : *const WSMAN_SESSION , option : WSManSessionOption , value : *mut u32 ) -> u32 ); WSManGetSessionOptionAsDword(::core::mem::transmute(session), option, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManGetSessionOptionAsString(session: *const WSMAN_SESSION, option: WSManSessionOption, string: ::core::option::Option<&mut [u16]>, stringlengthused: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManGetSessionOptionAsString(session: *const WSMAN_SESSION, option: WSManSessionOption, stringlength: u32, string: ::windows::core::PWSTR, stringlengthused: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManGetSessionOptionAsString ( session : *const WSMAN_SESSION , option : WSManSessionOption , stringlength : u32 , string : :: windows::core::PWSTR , stringlengthused : *mut u32 ) -> u32 ); WSManGetSessionOptionAsString(::core::mem::transmute(session), option, string.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(string.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(stringlengthused)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManInitialize(flags: u32, apihandle: *mut *mut WSMAN_API) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManInitialize(flags: u32, apihandle: *mut *mut WSMAN_API) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManInitialize ( flags : u32 , apihandle : *mut *mut WSMAN_API ) -> u32 ); WSManInitialize(flags, ::core::mem::transmute(apihandle)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -164,10 +119,7 @@ pub unsafe fn WSManPluginAuthzOperationComplete<'a, P0>(senderdetails: *const WS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginAuthzOperationComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, userauthorizationcontext: *const ::core::ffi::c_void, errorcode: u32, extendederrorinformation: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzOperationComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , userauthorizationcontext : *const ::core::ffi::c_void , errorcode : u32 , extendederrorinformation : :: windows::core::PCWSTR ) -> u32 ); WSManPluginAuthzOperationComplete(::core::mem::transmute(senderdetails), flags, ::core::mem::transmute(userauthorizationcontext.unwrap_or(::std::ptr::null())), errorcode, extendederrorinformation.into()) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -177,10 +129,7 @@ pub unsafe fn WSManPluginAuthzQueryQuotaComplete<'a, P0>(senderdetails: *const W where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginAuthzQueryQuotaComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, quota: *const WSMAN_AUTHZ_QUOTA, errorcode: u32, extendederrorinformation: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzQueryQuotaComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , quota : *const WSMAN_AUTHZ_QUOTA , errorcode : u32 , extendederrorinformation : :: windows::core::PCWSTR ) -> u32 ); WSManPluginAuthzQueryQuotaComplete(::core::mem::transmute(senderdetails), flags, ::core::mem::transmute(quota.unwrap_or(::std::ptr::null())), errorcode, extendederrorinformation.into()) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -192,39 +141,27 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginAuthzUserComplete(senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, userauthorizationcontext: *const ::core::ffi::c_void, impersonationtoken: super::super::Foundation::HANDLE, userisadministrator: super::super::Foundation::BOOL, errorcode: u32, extendederrorinformation: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginAuthzUserComplete ( senderdetails : *const WSMAN_SENDER_DETAILS , flags : u32 , userauthorizationcontext : *const ::core::ffi::c_void , impersonationtoken : super::super::Foundation:: HANDLE , userisadministrator : super::super::Foundation:: BOOL , errorcode : u32 , extendederrorinformation : :: windows::core::PCWSTR ) -> u32 ); WSManPluginAuthzUserComplete(::core::mem::transmute(senderdetails), flags, ::core::mem::transmute(userauthorizationcontext.unwrap_or(::std::ptr::null())), impersonationtoken.into(), userisadministrator.into(), errorcode, extendederrorinformation.into()) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSManPluginFreeRequestDetails(requestdetails: *const WSMAN_PLUGIN_REQUEST) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginFreeRequestDetails(requestdetails: *const WSMAN_PLUGIN_REQUEST) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginFreeRequestDetails ( requestdetails : *const WSMAN_PLUGIN_REQUEST ) -> u32 ); WSManPluginFreeRequestDetails(::core::mem::transmute(requestdetails)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManPluginGetConfiguration(plugincontext: *const ::core::ffi::c_void, flags: u32, data: *mut WSMAN_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginGetConfiguration(plugincontext: *const ::core::ffi::c_void, flags: u32, data: *mut WSMAN_DATA) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginGetConfiguration ( plugincontext : *const ::core::ffi::c_void , flags : u32 , data : *mut WSMAN_DATA ) -> u32 ); WSManPluginGetConfiguration(::core::mem::transmute(plugincontext), flags, ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSManPluginGetOperationParameters(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, data: *mut WSMAN_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginGetOperationParameters(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, data: *mut WSMAN_DATA) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginGetOperationParameters ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , data : *mut WSMAN_DATA ) -> u32 ); WSManPluginGetOperationParameters(::core::mem::transmute(requestdetails), flags, ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -234,10 +171,7 @@ pub unsafe fn WSManPluginOperationComplete<'a, P0>(requestdetails: *const WSMAN_ where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginOperationComplete(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, errorcode: u32, extendedinformation: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginOperationComplete ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , errorcode : u32 , extendedinformation : :: windows::core::PCWSTR ) -> u32 ); WSManPluginOperationComplete(::core::mem::transmute(requestdetails), flags, errorcode, extendedinformation.into()) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -248,56 +182,38 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginReceiveResult(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, stream: ::windows::core::PCWSTR, streamresult: *const WSMAN_DATA, commandstate: ::windows::core::PCWSTR, exitcode: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReceiveResult ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , stream : :: windows::core::PCWSTR , streamresult : *const WSMAN_DATA , commandstate : :: windows::core::PCWSTR , exitcode : u32 ) -> u32 ); WSManPluginReceiveResult(::core::mem::transmute(requestdetails), flags, stream.into(), ::core::mem::transmute(streamresult.unwrap_or(::std::ptr::null())), commandstate.into(), exitcode) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManPluginReportCompletion(plugincontext: *const ::core::ffi::c_void, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginReportCompletion(plugincontext: *const ::core::ffi::c_void, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReportCompletion ( plugincontext : *const ::core::ffi::c_void , flags : u32 ) -> u32 ); WSManPluginReportCompletion(::core::mem::transmute(plugincontext), flags) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WSManPluginReportContext(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, context: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManPluginReportContext(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, context: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManPluginReportContext ( requestdetails : *const WSMAN_PLUGIN_REQUEST , flags : u32 , context : *const ::core::ffi::c_void ) -> u32 ); WSManPluginReportContext(::core::mem::transmute(requestdetails), flags, ::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManReceiveShellOutput(shell: *mut WSMAN_SHELL, command: ::core::option::Option<*const WSMAN_COMMAND>, flags: u32, desiredstreamset: ::core::option::Option<*const WSMAN_STREAM_ID_SET>, r#async: *const WSMAN_SHELL_ASYNC, receiveoperation: *mut *mut WSMAN_OPERATION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManReceiveShellOutput(shell: *mut WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, desiredstreamset: *const WSMAN_STREAM_ID_SET, r#async: *const WSMAN_SHELL_ASYNC, receiveoperation: *mut *mut WSMAN_OPERATION); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReceiveShellOutput ( shell : *mut WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , desiredstreamset : *const WSMAN_STREAM_ID_SET , r#async : *const WSMAN_SHELL_ASYNC , receiveoperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); WSManReceiveShellOutput(::core::mem::transmute(shell), ::core::mem::transmute(command.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(desiredstreamset.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(receiveoperation)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManReconnectShell(shell: *mut WSMAN_SHELL, flags: u32, r#async: *const WSMAN_SHELL_ASYNC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManReconnectShell(shell: *mut WSMAN_SHELL, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReconnectShell ( shell : *mut WSMAN_SHELL , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); WSManReconnectShell(::core::mem::transmute(shell), flags, ::core::mem::transmute(r#async)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManReconnectShellCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManReconnectShellCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManReconnectShellCommand ( commandhandle : *mut WSMAN_COMMAND , flags : u32 , r#async : *const WSMAN_SHELL_ASYNC ) -> ( ) ); WSManReconnectShellCommand(::core::mem::transmute(commandhandle), flags, ::core::mem::transmute(r#async)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -307,10 +223,7 @@ pub unsafe fn WSManRunShellCommand<'a, P0>(shell: *mut WSMAN_SHELL, flags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManRunShellCommand(shell: *mut WSMAN_SHELL, flags: u32, commandline: ::windows::core::PCWSTR, args: *const WSMAN_COMMAND_ARG_SET, options: *const WSMAN_OPTION_SET, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManRunShellCommand ( shell : *mut WSMAN_SHELL , flags : u32 , commandline : :: windows::core::PCWSTR , args : *const WSMAN_COMMAND_ARG_SET , options : *const WSMAN_OPTION_SET , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); WSManRunShellCommand(::core::mem::transmute(shell), flags, commandline.into(), ::core::mem::transmute(args.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(command)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -321,10 +234,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManRunShellCommandEx(shell: *mut WSMAN_SHELL, flags: u32, commandid: ::windows::core::PCWSTR, commandline: ::windows::core::PCWSTR, args: *const WSMAN_COMMAND_ARG_SET, options: *const WSMAN_OPTION_SET, r#async: *const WSMAN_SHELL_ASYNC, command: *mut *mut WSMAN_COMMAND); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManRunShellCommandEx ( shell : *mut WSMAN_SHELL , flags : u32 , commandid : :: windows::core::PCWSTR , commandline : :: windows::core::PCWSTR , args : *const WSMAN_COMMAND_ARG_SET , options : *const WSMAN_OPTION_SET , r#async : *const WSMAN_SHELL_ASYNC , command : *mut *mut WSMAN_COMMAND ) -> ( ) ); WSManRunShellCommandEx(::core::mem::transmute(shell), flags, commandid.into(), commandline.into(), ::core::mem::transmute(args.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(r#async), ::core::mem::transmute(command)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] @@ -335,19 +245,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManSendShellInput(shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, streamid: ::windows::core::PCWSTR, streamdata: *const WSMAN_DATA, endofstream: super::super::Foundation::BOOL, r#async: *const WSMAN_SHELL_ASYNC, sendoperation: *mut *mut WSMAN_OPERATION); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSendShellInput ( shell : *const WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , streamid : :: windows::core::PCWSTR , streamdata : *const WSMAN_DATA , endofstream : super::super::Foundation:: BOOL , r#async : *const WSMAN_SHELL_ASYNC , sendoperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); WSManSendShellInput(::core::mem::transmute(shell), ::core::mem::transmute(command.unwrap_or(::std::ptr::null())), flags, streamid.into(), ::core::mem::transmute(streamdata), endofstream.into(), ::core::mem::transmute(r#async), ::core::mem::transmute(sendoperation)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] #[inline] pub unsafe fn WSManSetSessionOption(session: *const WSMAN_SESSION, option: WSManSessionOption, data: *const WSMAN_DATA) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManSetSessionOption(session: *const WSMAN_SESSION, option: WSManSessionOption, data: *const WSMAN_DATA) -> u32; - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSetSessionOption ( session : *const WSMAN_SESSION , option : WSManSessionOption , data : *const WSMAN_DATA ) -> u32 ); WSManSetSessionOption(::core::mem::transmute(session), option, ::core::mem::transmute(data)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] @@ -356,10 +260,7 @@ pub unsafe fn WSManSignalShell<'a, P0>(shell: *const WSMAN_SHELL, command: ::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WSManSignalShell(shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, code: ::windows::core::PCWSTR, r#async: *const WSMAN_SHELL_ASYNC, signaloperation: *mut *mut WSMAN_OPERATION); - } + ::windows::core::windows_link ! ( "wsmsvc.dll" ,"system" fn WSManSignalShell ( shell : *const WSMAN_SHELL , command : *const WSMAN_COMMAND , flags : u32 , code : :: windows::core::PCWSTR , r#async : *const WSMAN_SHELL_ASYNC , signaloperation : *mut *mut WSMAN_OPERATION ) -> ( ) ); WSManSignalShell(::core::mem::transmute(shell), ::core::mem::transmute(command.unwrap_or(::std::ptr::null())), flags, code.into(), ::core::mem::transmute(r#async), ::core::mem::transmute(signaloperation)) } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_System_Com\"`*"] @@ -4203,42 +4104,42 @@ impl ::core::default::Default for WSMAN_USERNAME_PASSWORD_CREDS { } #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option; +pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option; +pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option; +pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SEND = ::core::option::Option; +pub type WSMAN_PLUGIN_SEND = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SHELL = ::core::option::Option; +pub type WSMAN_PLUGIN_SHELL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option; +pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"] -pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option; +pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs index 008f4c21ce..e492fd5da6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs @@ -6,47 +6,32 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmAddFilter(dwsessionhandle: u32, strmodulename: ::windows::core::PCWSTR, pprocess: *const RM_UNIQUE_PROCESS, strserviceshortname: ::windows::core::PCWSTR, filteraction: RM_FILTER_ACTION) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmAddFilter ( dwsessionhandle : u32 , strmodulename : :: windows::core::PCWSTR , pprocess : *const RM_UNIQUE_PROCESS , strserviceshortname : :: windows::core::PCWSTR , filteraction : RM_FILTER_ACTION ) -> u32 ); RmAddFilter(dwsessionhandle, strmodulename.into(), ::core::mem::transmute(pprocess.unwrap_or(::std::ptr::null())), strserviceshortname.into(), filteraction) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmCancelCurrentTask(dwsessionhandle: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmCancelCurrentTask(dwsessionhandle: u32) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmCancelCurrentTask ( dwsessionhandle : u32 ) -> u32 ); RmCancelCurrentTask(dwsessionhandle) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmEndSession(dwsessionhandle: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmEndSession(dwsessionhandle: u32) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmEndSession ( dwsessionhandle : u32 ) -> u32 ); RmEndSession(dwsessionhandle) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmGetFilterList(dwsessionhandle: u32, pbfilterbuf: ::core::option::Option<&mut [u8]>, cbfilterbufneeded: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmGetFilterList(dwsessionhandle: u32, pbfilterbuf: *mut u8, cbfilterbuf: u32, cbfilterbufneeded: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmGetFilterList ( dwsessionhandle : u32 , pbfilterbuf : *mut u8 , cbfilterbuf : u32 , cbfilterbufneeded : *mut u32 ) -> u32 ); RmGetFilterList(dwsessionhandle, ::core::mem::transmute(pbfilterbuf.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbfilterbuf.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(cbfilterbufneeded)) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RmGetList(dwsessionhandle: u32, pnprocinfoneeded: *mut u32, pnprocinfo: *mut u32, rgaffectedapps: ::core::option::Option<*mut RM_PROCESS_INFO>, lpdwrebootreasons: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmGetList(dwsessionhandle: u32, pnprocinfoneeded: *mut u32, pnprocinfo: *mut u32, rgaffectedapps: *mut RM_PROCESS_INFO, lpdwrebootreasons: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmGetList ( dwsessionhandle : u32 , pnprocinfoneeded : *mut u32 , pnprocinfo : *mut u32 , rgaffectedapps : *mut RM_PROCESS_INFO , lpdwrebootreasons : *mut u32 ) -> u32 ); RmGetList(dwsessionhandle, ::core::mem::transmute(pnprocinfoneeded), ::core::mem::transmute(pnprocinfo), ::core::mem::transmute(rgaffectedapps.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpdwrebootreasons)) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] @@ -55,20 +40,14 @@ pub unsafe fn RmJoinSession<'a, P0>(psessionhandle: *mut u32, strsessionkey: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmJoinSession(psessionhandle: *mut u32, strsessionkey: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmJoinSession ( psessionhandle : *mut u32 , strsessionkey : :: windows::core::PCWSTR ) -> u32 ); RmJoinSession(::core::mem::transmute(psessionhandle), strsessionkey.into()) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RmRegisterResources(dwsessionhandle: u32, rgsfilenames: ::core::option::Option<&[::windows::core::PWSTR]>, rgapplications: ::core::option::Option<&[RM_UNIQUE_PROCESS]>, rgsservicenames: ::core::option::Option<&[::windows::core::PWSTR]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmRegisterResources(dwsessionhandle: u32, nfiles: u32, rgsfilenames: *const ::windows::core::PWSTR, napplications: u32, rgapplications: *const RM_UNIQUE_PROCESS, nservices: u32, rgsservicenames: *const ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRegisterResources ( dwsessionhandle : u32 , nfiles : u32 , rgsfilenames : *const :: windows::core::PWSTR , napplications : u32 , rgapplications : *const RM_UNIQUE_PROCESS , nservices : u32 , rgsservicenames : *const :: windows::core::PWSTR ) -> u32 ); RmRegisterResources( dwsessionhandle, rgsfilenames.as_deref().map_or(0, |slice| slice.len() as _), @@ -87,37 +66,25 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmRemoveFilter(dwsessionhandle: u32, strmodulename: ::windows::core::PCWSTR, pprocess: *const RM_UNIQUE_PROCESS, strserviceshortname: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRemoveFilter ( dwsessionhandle : u32 , strmodulename : :: windows::core::PCWSTR , pprocess : *const RM_UNIQUE_PROCESS , strserviceshortname : :: windows::core::PCWSTR ) -> u32 ); RmRemoveFilter(dwsessionhandle, strmodulename.into(), ::core::mem::transmute(pprocess.unwrap_or(::std::ptr::null())), strserviceshortname.into()) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmRestart(dwsessionhandle: u32, dwrestartflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmRestart(dwsessionhandle: u32, dwrestartflags: u32, fnstatus: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmRestart ( dwsessionhandle : u32 , dwrestartflags : u32 , fnstatus : * mut::core::ffi::c_void ) -> u32 ); RmRestart(dwsessionhandle, dwrestartflags, ::core::mem::transmute(fnstatus)) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmShutdown(dwsessionhandle: u32, lactionflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmShutdown(dwsessionhandle: u32, lactionflags: u32, fnstatus: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmShutdown ( dwsessionhandle : u32 , lactionflags : u32 , fnstatus : * mut::core::ffi::c_void ) -> u32 ); RmShutdown(dwsessionhandle, lactionflags, ::core::mem::transmute(fnstatus)) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] #[inline] pub unsafe fn RmStartSession(psessionhandle: *mut u32, dwsessionflags: u32, strsessionkey: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RmStartSession(psessionhandle: *mut u32, dwsessionflags: u32, strsessionkey: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "rstrtmgr.dll" ,"system" fn RmStartSession ( psessionhandle : *mut u32 , dwsessionflags : u32 , strsessionkey : :: windows::core::PWSTR ) -> u32 ); RmStartSession(::core::mem::transmute(psessionhandle), dwsessionflags, ::core::mem::transmute(strsessionkey)) } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] @@ -483,6 +450,6 @@ impl ::core::default::Default for RM_UNIQUE_PROCESS { } } #[doc = "*Required features: `\"Win32_System_RestartManager\"`*"] -pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option; +pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs index 519e4cf639..faf56b492b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs @@ -2,20 +2,14 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SRSetRestorePointA(prestoreptspec: *const RESTOREPOINTINFOA, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SRSetRestorePointA(prestoreptspec: *const RESTOREPOINTINFOA, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SRSetRestorePointA ( prestoreptspec : *const RESTOREPOINTINFOA , psmgrstatus : *mut STATEMGRSTATUS ) -> super::super::Foundation:: BOOL ); SRSetRestorePointA(::core::mem::transmute(prestoreptspec), ::core::mem::transmute(psmgrstatus)) } #[doc = "*Required features: `\"Win32_System_Restore\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SRSetRestorePointW(prestoreptspec: *const RESTOREPOINTINFOW, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SRSetRestorePointW(prestoreptspec: *const RESTOREPOINTINFOW, psmgrstatus: *mut STATEMGRSTATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "sfc.dll" ,"system" fn SRSetRestorePointW ( prestoreptspec : *const RESTOREPOINTINFOW , psmgrstatus : *mut STATEMGRSTATUS ) -> super::super::Foundation:: BOOL ); SRSetRestorePointW(::core::mem::transmute(prestoreptspec), ::core::mem::transmute(psmgrstatus)) } #[doc = "*Required features: `\"Win32_System_Restore\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs index ad7800d9ed..0d7d2a57f9 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs @@ -1,109 +1,13 @@ -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn Ndr64AsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn Ndr64AsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - } - Ndr64AsyncClientCall(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn Ndr64DcomAsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn Ndr64DcomAsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - } - Ndr64DcomAsyncClientCall(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - } - NdrAsyncClientCall(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrClientCall2(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrClientCall2(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - } - NdrClientCall2(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrClientCall3(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrClientCall3(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - } - NdrClientCall3(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrDcomAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrDcomAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN; - } - NdrDcomAsyncClientCall(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrMesProcEncodeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrMesProcEncodeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8); - } - NdrMesProcEncodeDecode(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrMesProcEncodeDecode2(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrMesProcEncodeDecode2(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) -> CLIENT_CALL_RETURN; - } - NdrMesProcEncodeDecode2(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring)) -} -#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] -#[cfg(feature = "Win32_System_Com")] -#[inline] -pub unsafe fn NdrMesProcEncodeDecode3(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn NdrMesProcEncodeDecode3(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN; - } - NdrMesProcEncodeDecode3(::core::mem::transmute(handle), ::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) -} #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn DceErrorInqTextA(rpcstatus: RPC_STATUS, errortext: &mut [u8; 256]) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DceErrorInqTextA(rpcstatus: RPC_STATUS, errortext: *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn DceErrorInqTextA ( rpcstatus : RPC_STATUS , errortext : *mut u8 ) -> RPC_STATUS ); DceErrorInqTextA(rpcstatus, ::core::mem::transmute(errortext.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn DceErrorInqTextW(rpcstatus: RPC_STATUS, errortext: &mut [u16; 256]) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DceErrorInqTextW(rpcstatus: RPC_STATUS, errortext: *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn DceErrorInqTextW ( rpcstatus : RPC_STATUS , errortext : *mut u16 ) -> RPC_STATUS ); DceErrorInqTextW(rpcstatus, ::core::mem::transmute(errortext.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -112,10 +16,7 @@ pub unsafe fn IUnknown_AddRef_Proxy<'a, P0>(this: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_AddRef_Proxy(this: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_AddRef_Proxy ( this : * mut::core::ffi::c_void ) -> u32 ); IUnknown_AddRef_Proxy(this.into().abi()) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -124,10 +25,7 @@ pub unsafe fn IUnknown_QueryInterface_Proxy<'a, P0>(this: P0, riid: *const ::win where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_QueryInterface_Proxy(this: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_QueryInterface_Proxy ( this : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); IUnknown_QueryInterface_Proxy(this.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -136,1374 +34,971 @@ pub unsafe fn IUnknown_Release_Proxy<'a, P0>(this: P0) -> u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_Release_Proxy(this: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn IUnknown_Release_Proxy ( this : * mut::core::ffi::c_void ) -> u32 ); IUnknown_Release_Proxy(this.into().abi()) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcAllocate(size: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcAllocate(size: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAllocate ( size : u32 ) -> *mut ::core::ffi::c_void ); I_RpcAllocate(size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn I_RpcAsyncAbortCall(pasync: *const RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcAsyncAbortCall(pasync: *const RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAsyncAbortCall ( pasync : *const RPC_ASYNC_STATE , exceptioncode : u32 ) -> RPC_STATUS ); I_RpcAsyncAbortCall(::core::mem::transmute(pasync), exceptioncode) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn I_RpcAsyncSetHandle(message: *const RPC_MESSAGE, pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcAsyncSetHandle(message: *const RPC_MESSAGE, pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcAsyncSetHandle ( message : *const RPC_MESSAGE , pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); I_RpcAsyncSetHandle(::core::mem::transmute(message), ::core::mem::transmute(pasync)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingCopy(sourcebinding: *mut ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingCopy(sourcebinding: *mut ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingCopy ( sourcebinding : *mut ::core::ffi::c_void , destinationbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcBindingCopy(::core::mem::transmute(sourcebinding), ::core::mem::transmute(destinationbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingCreateNP(servername: *const u16, servicename: *const u16, networkoptions: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingCreateNP(servername: *const u16, servicename: *const u16, networkoptions: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingCreateNP ( servername : *const u16 , servicename : *const u16 , networkoptions : *const u16 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcBindingCreateNP(::core::mem::transmute(servername), ::core::mem::transmute(servicename), ::core::mem::transmute(networkoptions), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingHandleToAsyncHandle(binding: *mut ::core::ffi::c_void, asynchandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingHandleToAsyncHandle(binding: *mut ::core::ffi::c_void, asynchandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingHandleToAsyncHandle ( binding : *mut ::core::ffi::c_void , asynchandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcBindingHandleToAsyncHandle(::core::mem::transmute(binding), ::core::mem::transmute(asynchandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn I_RpcBindingInqClientTokenAttributes(binding: *const ::core::ffi::c_void, tokenid: ::core::option::Option<*mut super::super::Foundation::LUID>, authenticationid: ::core::option::Option<*mut super::super::Foundation::LUID>, modifiedid: ::core::option::Option<*mut super::super::Foundation::LUID>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqClientTokenAttributes(binding: *const ::core::ffi::c_void, tokenid: *mut super::super::Foundation::LUID, authenticationid: *mut super::super::Foundation::LUID, modifiedid: *mut super::super::Foundation::LUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqClientTokenAttributes ( binding : *const ::core::ffi::c_void , tokenid : *mut super::super::Foundation:: LUID , authenticationid : *mut super::super::Foundation:: LUID , modifiedid : *mut super::super::Foundation:: LUID ) -> RPC_STATUS ); I_RpcBindingInqClientTokenAttributes(::core::mem::transmute(binding), ::core::mem::transmute(tokenid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authenticationid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(modifiedid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqDynamicEndpointA(binding: *const ::core::ffi::c_void, dynamicendpoint: ::core::option::Option<*mut *mut u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqDynamicEndpointA(binding: *const ::core::ffi::c_void, dynamicendpoint: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqDynamicEndpointA ( binding : *const ::core::ffi::c_void , dynamicendpoint : *mut *mut u8 ) -> RPC_STATUS ); I_RpcBindingInqDynamicEndpointA(::core::mem::transmute(binding), ::core::mem::transmute(dynamicendpoint.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqDynamicEndpointW(binding: *const ::core::ffi::c_void, dynamicendpoint: ::core::option::Option<*mut *mut u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqDynamicEndpointW(binding: *const ::core::ffi::c_void, dynamicendpoint: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqDynamicEndpointW ( binding : *const ::core::ffi::c_void , dynamicendpoint : *mut *mut u16 ) -> RPC_STATUS ); I_RpcBindingInqDynamicEndpointW(::core::mem::transmute(binding), ::core::mem::transmute(dynamicendpoint.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqLocalClientPID(binding: *mut ::core::ffi::c_void, pid: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqLocalClientPID(binding: *mut ::core::ffi::c_void, pid: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqLocalClientPID ( binding : *mut ::core::ffi::c_void , pid : *mut u32 ) -> RPC_STATUS ); I_RpcBindingInqLocalClientPID(::core::mem::transmute(binding), ::core::mem::transmute(pid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqMarshalledTargetInfo(binding: *const ::core::ffi::c_void, marshalledtargetinfosize: *mut u32, marshalledtargetinfo: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqMarshalledTargetInfo(binding: *const ::core::ffi::c_void, marshalledtargetinfosize: *mut u32, marshalledtargetinfo: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqMarshalledTargetInfo ( binding : *const ::core::ffi::c_void , marshalledtargetinfosize : *mut u32 , marshalledtargetinfo : *mut *mut u8 ) -> RPC_STATUS ); I_RpcBindingInqMarshalledTargetInfo(::core::mem::transmute(binding), ::core::mem::transmute(marshalledtargetinfosize), ::core::mem::transmute(marshalledtargetinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqSecurityContext(binding: *mut ::core::ffi::c_void, securitycontexthandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqSecurityContext(binding: *mut ::core::ffi::c_void, securitycontexthandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqSecurityContext ( binding : *mut ::core::ffi::c_void , securitycontexthandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcBindingInqSecurityContext(::core::mem::transmute(binding), ::core::mem::transmute(securitycontexthandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqSecurityContextKeyInfo(binding: ::core::option::Option<*const ::core::ffi::c_void>, keyinfo: *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqSecurityContextKeyInfo(binding: *const ::core::ffi::c_void, keyinfo: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqSecurityContextKeyInfo ( binding : *const ::core::ffi::c_void , keyinfo : *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcBindingInqSecurityContextKeyInfo(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(keyinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqTransportType(binding: *mut ::core::ffi::c_void, r#type: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqTransportType(binding: *mut ::core::ffi::c_void, r#type: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqTransportType ( binding : *mut ::core::ffi::c_void , r#type : *mut u32 ) -> RPC_STATUS ); I_RpcBindingInqTransportType(::core::mem::transmute(binding), ::core::mem::transmute(r#type)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingInqWireIdForSnego(binding: *const ::core::ffi::c_void, wireid: *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingInqWireIdForSnego(binding: *const ::core::ffi::c_void, wireid: *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingInqWireIdForSnego ( binding : *const ::core::ffi::c_void , wireid : *mut u8 ) -> RPC_STATUS ); I_RpcBindingInqWireIdForSnego(::core::mem::transmute(binding), ::core::mem::transmute(wireid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingIsClientLocal(bindinghandle: *mut ::core::ffi::c_void, clientlocalflag: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingIsClientLocal(bindinghandle: *mut ::core::ffi::c_void, clientlocalflag: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingIsClientLocal ( bindinghandle : *mut ::core::ffi::c_void , clientlocalflag : *mut u32 ) -> RPC_STATUS ); I_RpcBindingIsClientLocal(::core::mem::transmute(bindinghandle), ::core::mem::transmute(clientlocalflag)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingIsServerLocal(binding: *const ::core::ffi::c_void, serverlocalflag: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingIsServerLocal(binding: *const ::core::ffi::c_void, serverlocalflag: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingIsServerLocal ( binding : *const ::core::ffi::c_void , serverlocalflag : *mut u32 ) -> RPC_STATUS ); I_RpcBindingIsServerLocal(::core::mem::transmute(binding), ::core::mem::transmute(serverlocalflag)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingSetPrivateOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingSetPrivateOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingSetPrivateOption ( hbinding : *const ::core::ffi::c_void , option : u32 , optionvalue : usize ) -> RPC_STATUS ); I_RpcBindingSetPrivateOption(::core::mem::transmute(hbinding), option, optionvalue) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcBindingToStaticStringBindingW(binding: *mut ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcBindingToStaticStringBindingW(binding: *mut ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcBindingToStaticStringBindingW ( binding : *mut ::core::ffi::c_void , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); I_RpcBindingToStaticStringBindingW(::core::mem::transmute(binding), ::core::mem::transmute(stringbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcClearMutex(mutex: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcClearMutex(mutex: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcClearMutex ( mutex : *mut ::core::ffi::c_void ) -> ( ) ); I_RpcClearMutex(::core::mem::transmute(mutex)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcDeleteMutex(mutex: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcDeleteMutex(mutex: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcDeleteMutex ( mutex : *mut ::core::ffi::c_void ) -> ( ) ); I_RpcDeleteMutex(::core::mem::transmute(mutex)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcExceptionFilter(exceptioncode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcExceptionFilter(exceptioncode: u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcExceptionFilter ( exceptioncode : u32 ) -> i32 ); I_RpcExceptionFilter(exceptioncode) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcFree(object: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcFree(object: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFree ( object : *mut ::core::ffi::c_void ) -> ( ) ); I_RpcFree(::core::mem::transmute(object)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcFreeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcFreeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFreeBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcFreeBuffer(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcFreePipeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcFreePipeBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcFreePipeBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcFreePipeBuffer(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcGetBuffer(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcGetBufferWithObject(message: *mut RPC_MESSAGE, objectuuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcGetBufferWithObject(message: *mut RPC_MESSAGE, objectuuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetBufferWithObject ( message : *mut RPC_MESSAGE , objectuuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); I_RpcGetBufferWithObject(::core::mem::transmute(message), ::core::mem::transmute(objectuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcGetCurrentCallHandle() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcGetCurrentCallHandle() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetCurrentCallHandle ( ) -> *mut ::core::ffi::c_void ); I_RpcGetCurrentCallHandle() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcGetDefaultSD(ppsecuritydescriptor: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcGetDefaultSD(ppsecuritydescriptor: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetDefaultSD ( ppsecuritydescriptor : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcGetDefaultSD(::core::mem::transmute(ppsecuritydescriptor)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcGetExtendedError() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcGetExtendedError() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcGetExtendedError ( ) -> RPC_STATUS ); I_RpcGetExtendedError() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcIfInqTransferSyntaxes(rpcifhandle: *mut ::core::ffi::c_void, transfersyntaxes: *mut RPC_TRANSFER_SYNTAX, transfersyntaxsize: u32, transfersyntaxcount: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcIfInqTransferSyntaxes(rpcifhandle: *mut ::core::ffi::c_void, transfersyntaxes: *mut RPC_TRANSFER_SYNTAX, transfersyntaxsize: u32, transfersyntaxcount: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcIfInqTransferSyntaxes ( rpcifhandle : *mut ::core::ffi::c_void , transfersyntaxes : *mut RPC_TRANSFER_SYNTAX , transfersyntaxsize : u32 , transfersyntaxcount : *mut u32 ) -> RPC_STATUS ); I_RpcIfInqTransferSyntaxes(::core::mem::transmute(rpcifhandle), ::core::mem::transmute(transfersyntaxes), transfersyntaxsize, ::core::mem::transmute(transfersyntaxcount)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcMapWin32Status(status: RPC_STATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcMapWin32Status(status: RPC_STATUS) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcMapWin32Status ( status : RPC_STATUS ) -> i32 ); I_RpcMapWin32Status(status) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcMgmtEnableDedicatedThreadPool() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcMgmtEnableDedicatedThreadPool() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcMgmtEnableDedicatedThreadPool ( ) -> RPC_STATUS ); I_RpcMgmtEnableDedicatedThreadPool() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNegotiateTransferSyntax(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNegotiateTransferSyntax(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNegotiateTransferSyntax ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcNegotiateTransferSyntax(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsBindingSetEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsBindingSetEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsBindingSetEntryNameA ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); I_RpcNsBindingSetEntryNameA(::core::mem::transmute(binding), entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsBindingSetEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsBindingSetEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsBindingSetEntryNameW ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); I_RpcNsBindingSetEntryNameW(::core::mem::transmute(binding), entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsGetBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsGetBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcNsGetBuffer(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsInterfaceExported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsInterfaceExported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsInterfaceExported ( entrynamesyntax : u32 , entryname : *mut u16 , rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); I_RpcNsInterfaceExported(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(rpcinterfaceinformation)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsInterfaceUnexported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsInterfaceUnexported(entrynamesyntax: u32, entryname: *mut u16, rpcinterfaceinformation: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcNsInterfaceUnexported ( entrynamesyntax : u32 , entryname : *mut u16 , rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); I_RpcNsInterfaceUnexported(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(rpcinterfaceinformation)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsRaiseException(message: *mut RPC_MESSAGE, status: RPC_STATUS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsRaiseException(message: *mut RPC_MESSAGE, status: RPC_STATUS); - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsRaiseException ( message : *mut RPC_MESSAGE , status : RPC_STATUS ) -> ( ) ); I_RpcNsRaiseException(::core::mem::transmute(message), status) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcNsSendReceive(message: *mut RPC_MESSAGE, handle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcNsSendReceive(message: *mut RPC_MESSAGE, handle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcNsSendReceive ( message : *mut RPC_MESSAGE , handle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcNsSendReceive(::core::mem::transmute(message), ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcOpenClientProcess(binding: ::core::option::Option<*const ::core::ffi::c_void>, desiredaccess: u32, clientprocess: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcOpenClientProcess(binding: *const ::core::ffi::c_void, desiredaccess: u32, clientprocess: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcOpenClientProcess ( binding : *const ::core::ffi::c_void , desiredaccess : u32 , clientprocess : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcOpenClientProcess(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), desiredaccess, ::core::mem::transmute(clientprocess)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcPauseExecution(milliseconds: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcPauseExecution(milliseconds: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcPauseExecution ( milliseconds : u32 ) -> ( ) ); I_RpcPauseExecution(milliseconds) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcReBindBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcReBindBuffer(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn I_RpcReBindBuffer ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcReBindBuffer(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcReallocPipeBuffer(message: *const RPC_MESSAGE, newsize: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcReallocPipeBuffer(message: *const RPC_MESSAGE, newsize: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcReallocPipeBuffer ( message : *const RPC_MESSAGE , newsize : u32 ) -> RPC_STATUS ); I_RpcReallocPipeBuffer(::core::mem::transmute(message), newsize) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcReceive(message: *mut RPC_MESSAGE, size: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcReceive(message: *mut RPC_MESSAGE, size: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcReceive ( message : *mut RPC_MESSAGE , size : u32 ) -> RPC_STATUS ); I_RpcReceive(::core::mem::transmute(message), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcRecordCalloutFailure(rpcstatus: RPC_STATUS, calloutstate: *mut RDR_CALLOUT_STATE, dllname: *mut u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcRecordCalloutFailure(rpcstatus: RPC_STATUS, calloutstate: *mut RDR_CALLOUT_STATE, dllname: *mut u16); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcRecordCalloutFailure ( rpcstatus : RPC_STATUS , calloutstate : *mut RDR_CALLOUT_STATE , dllname : *mut u16 ) -> ( ) ); I_RpcRecordCalloutFailure(rpcstatus, ::core::mem::transmute(calloutstate), ::core::mem::transmute(dllname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcRequestMutex(mutex: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcRequestMutex(mutex: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcRequestMutex ( mutex : *mut *mut ::core::ffi::c_void ) -> ( ) ); I_RpcRequestMutex(::core::mem::transmute(mutex)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcSend(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcSend(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSend ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcSend(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcSendReceive(message: *mut RPC_MESSAGE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcSendReceive(message: *mut RPC_MESSAGE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSendReceive ( message : *mut RPC_MESSAGE ) -> RPC_STATUS ); I_RpcSendReceive(::core::mem::transmute(message)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerCheckClientRestriction(context: *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerCheckClientRestriction(context: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerCheckClientRestriction ( context : *mut ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerCheckClientRestriction(::core::mem::transmute(context)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerDisableExceptionFilter() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerDisableExceptionFilter() -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerDisableExceptionFilter ( ) -> i32 ); I_RpcServerDisableExceptionFilter() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerGetAssociationID(binding: ::core::option::Option<*const ::core::ffi::c_void>, associationid: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerGetAssociationID(binding: *const ::core::ffi::c_void, associationid: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerGetAssociationID ( binding : *const ::core::ffi::c_void , associationid : *mut u32 ) -> RPC_STATUS ); I_RpcServerGetAssociationID(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(associationid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerInqAddressChangeFn() -> *mut RPC_ADDRESS_CHANGE_FN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerInqAddressChangeFn() -> *mut RPC_ADDRESS_CHANGE_FN; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqAddressChangeFn ( ) -> *mut RPC_ADDRESS_CHANGE_FN ); I_RpcServerInqAddressChangeFn() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerInqLocalConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerInqLocalConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqLocalConnAddress ( binding : *mut ::core::ffi::c_void , buffer : *mut ::core::ffi::c_void , buffersize : *mut u32 , addressformat : *mut u32 ) -> RPC_STATUS ); I_RpcServerInqLocalConnAddress(::core::mem::transmute(binding), ::core::mem::transmute(buffer), ::core::mem::transmute(buffersize), ::core::mem::transmute(addressformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerInqRemoteConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerInqRemoteConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqRemoteConnAddress ( binding : *mut ::core::ffi::c_void , buffer : *mut ::core::ffi::c_void , buffersize : *mut u32 , addressformat : *mut u32 ) -> RPC_STATUS ); I_RpcServerInqRemoteConnAddress(::core::mem::transmute(binding), ::core::mem::transmute(buffer), ::core::mem::transmute(buffersize), ::core::mem::transmute(addressformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerInqTransportType(r#type: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerInqTransportType(r#type: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerInqTransportType ( r#type : *mut u32 ) -> RPC_STATUS ); I_RpcServerInqTransportType(::core::mem::transmute(r#type)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerRegisterForwardFunction(pforwardfunction: *mut RPC_FORWARD_FUNCTION) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerRegisterForwardFunction(pforwardfunction: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerRegisterForwardFunction ( pforwardfunction : *mut * mut::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerRegisterForwardFunction(::core::mem::transmute(pforwardfunction)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerSetAddressChangeFn(paddresschangefn: *mut RPC_ADDRESS_CHANGE_FN) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerSetAddressChangeFn(paddresschangefn: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSetAddressChangeFn ( paddresschangefn : *mut * mut::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerSetAddressChangeFn(::core::mem::transmute(paddresschangefn)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerStartService(protseq: *const u16, endpoint: *const u16, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerStartService(protseq: *const u16, endpoint: *const u16, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerStartService ( protseq : *const u16 , endpoint : *const u16 , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerStartService(::core::mem::transmute(protseq), ::core::mem::transmute(endpoint), ::core::mem::transmute(ifspec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerSubscribeForDisconnectNotification(binding: ::core::option::Option<*const ::core::ffi::c_void>, hevent: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerSubscribeForDisconnectNotification(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSubscribeForDisconnectNotification ( binding : *const ::core::ffi::c_void , hevent : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerSubscribeForDisconnectNotification(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(hevent.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerSubscribeForDisconnectNotification2(binding: ::core::option::Option<*const ::core::ffi::c_void>, hevent: *const ::core::ffi::c_void, subscriptionid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerSubscribeForDisconnectNotification2(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void, subscriptionid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerSubscribeForDisconnectNotification2 ( binding : *const ::core::ffi::c_void , hevent : *const ::core::ffi::c_void , subscriptionid : *mut :: windows::core::GUID ) -> RPC_STATUS ); I_RpcServerSubscribeForDisconnectNotification2(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(hevent), ::core::mem::transmute(subscriptionid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerUnsubscribeForDisconnectNotification(binding: ::core::option::Option<*const ::core::ffi::c_void>, subscriptionid: ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerUnsubscribeForDisconnectNotification(binding: *const ::core::ffi::c_void, subscriptionid: ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUnsubscribeForDisconnectNotification ( binding : *const ::core::ffi::c_void , subscriptionid : :: windows::core::GUID ) -> RPC_STATUS ); I_RpcServerUnsubscribeForDisconnectNotification(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(subscriptionid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerUseProtseq2A(networkaddress: ::core::option::Option<*const u8>, protseq: *const u8, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerUseProtseq2A(networkaddress: *const u8, protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseq2A ( networkaddress : *const u8 , protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerUseProtseq2A(::core::mem::transmute(networkaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerUseProtseq2W(networkaddress: ::core::option::Option<*const u16>, protseq: *const u16, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerUseProtseq2W(networkaddress: *const u16, protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseq2W ( networkaddress : *const u16 , protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerUseProtseq2W(::core::mem::transmute(networkaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerUseProtseqEp2A(networkaddress: ::core::option::Option<*const u8>, protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerUseProtseqEp2A(networkaddress: *const u8, protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseqEp2A ( networkaddress : *const u8 , protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerUseProtseqEp2A(::core::mem::transmute(networkaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcServerUseProtseqEp2W(networkaddress: ::core::option::Option<*const u16>, protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcServerUseProtseqEp2W(networkaddress: *const u16, protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void, policy: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcServerUseProtseqEp2W ( networkaddress : *const u16 , protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void , policy : *const ::core::ffi::c_void ) -> RPC_STATUS ); I_RpcServerUseProtseqEp2W(::core::mem::transmute(networkaddress.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcSessionStrictContextHandle() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcSessionStrictContextHandle(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSessionStrictContextHandle ( ) -> ( ) ); I_RpcSessionStrictContextHandle() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcSsDontSerializeContext() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcSsDontSerializeContext(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSsDontSerializeContext ( ) -> ( ) ); I_RpcSsDontSerializeContext() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcSystemHandleTypeSpecificWork(handle: *mut ::core::ffi::c_void, actualtype: u8, idltype: u8, marshaldirection: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcSystemHandleTypeSpecificWork(handle: *mut ::core::ffi::c_void, actualtype: u8, idltype: u8, marshaldirection: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcSystemHandleTypeSpecificWork ( handle : *mut ::core::ffi::c_void , actualtype : u8 , idltype : u8 , marshaldirection : LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION ) -> RPC_STATUS ); I_RpcSystemHandleTypeSpecificWork(::core::mem::transmute(handle), actualtype, idltype, marshaldirection) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_RpcTurnOnEEInfoPropagation() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_RpcTurnOnEEInfoPropagation() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_RpcTurnOnEEInfoPropagation ( ) -> RPC_STATUS ); I_RpcTurnOnEEInfoPropagation() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn I_UuidCreate(uuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn I_UuidCreate(uuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn I_UuidCreate ( uuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); I_UuidCreate(::core::mem::transmute(uuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesBufferHandleReset(handle: *const ::core::ffi::c_void, handlestyle: u32, operation: MIDL_ES_CODE, pbuffer: ::core::option::Option<&[u8]>, pencodedsize: ::core::option::Option<*mut u32>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesBufferHandleReset(handle: *const ::core::ffi::c_void, handlestyle: u32, operation: MIDL_ES_CODE, pbuffer: *const *const i8, buffersize: u32, pencodedsize: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesBufferHandleReset ( handle : *const ::core::ffi::c_void , handlestyle : u32 , operation : MIDL_ES_CODE , pbuffer : *const *const i8 , buffersize : u32 , pencodedsize : *mut u32 ) -> RPC_STATUS ); MesBufferHandleReset(::core::mem::transmute(handle), handlestyle, operation, ::core::mem::transmute(pbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pencodedsize.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesDecodeBufferHandleCreate(buffer: &[u8], phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesDecodeBufferHandleCreate(buffer: ::windows::core::PCSTR, buffersize: u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesDecodeBufferHandleCreate ( buffer : :: windows::core::PCSTR , buffersize : u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesDecodeBufferHandleCreate(::core::mem::transmute(buffer.as_ptr()), buffer.len() as _, ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesDecodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, readfn: MIDL_ES_READ, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesDecodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, readfn: *mut ::core::ffi::c_void, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesDecodeIncrementalHandleCreate ( userstate : *mut ::core::ffi::c_void , readfn : * mut::core::ffi::c_void , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesDecodeIncrementalHandleCreate(::core::mem::transmute(userstate), ::core::mem::transmute(readfn), ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesEncodeDynBufferHandleCreate(pbuffer: *mut *mut i8, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesEncodeDynBufferHandleCreate(pbuffer: *mut *mut i8, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeDynBufferHandleCreate ( pbuffer : *mut *mut i8 , pencodedsize : *mut u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesEncodeDynBufferHandleCreate(::core::mem::transmute(pbuffer), ::core::mem::transmute(pencodedsize), ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesEncodeFixedBufferHandleCreate(pbuffer: &mut [u8], pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesEncodeFixedBufferHandleCreate(pbuffer: ::windows::core::PSTR, buffersize: u32, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeFixedBufferHandleCreate ( pbuffer : :: windows::core::PSTR , buffersize : u32 , pencodedsize : *mut u32 , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesEncodeFixedBufferHandleCreate(::core::mem::transmute(pbuffer.as_ptr()), pbuffer.len() as _, ::core::mem::transmute(pencodedsize), ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesEncodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesEncodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, allocfn: *mut ::core::ffi::c_void, writefn: *mut ::core::ffi::c_void, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesEncodeIncrementalHandleCreate ( userstate : *mut ::core::ffi::c_void , allocfn : * mut::core::ffi::c_void , writefn : * mut::core::ffi::c_void , phandle : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesEncodeIncrementalHandleCreate(::core::mem::transmute(userstate), ::core::mem::transmute(allocfn), ::core::mem::transmute(writefn), ::core::mem::transmute(phandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesHandleFree(handle: *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesHandleFree(handle: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesHandleFree ( handle : *mut ::core::ffi::c_void ) -> RPC_STATUS ); MesHandleFree(::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesIncrementalHandleReset(handle: *mut ::core::ffi::c_void, userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, readfn: MIDL_ES_READ, operation: MIDL_ES_CODE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesIncrementalHandleReset(handle: *mut ::core::ffi::c_void, userstate: *mut ::core::ffi::c_void, allocfn: *mut ::core::ffi::c_void, writefn: *mut ::core::ffi::c_void, readfn: *mut ::core::ffi::c_void, operation: MIDL_ES_CODE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesIncrementalHandleReset ( handle : *mut ::core::ffi::c_void , userstate : *mut ::core::ffi::c_void , allocfn : * mut::core::ffi::c_void , writefn : * mut::core::ffi::c_void , readfn : * mut::core::ffi::c_void , operation : MIDL_ES_CODE ) -> RPC_STATUS ); MesIncrementalHandleReset(::core::mem::transmute(handle), ::core::mem::transmute(userstate), ::core::mem::transmute(allocfn), ::core::mem::transmute(writefn), ::core::mem::transmute(readfn), operation) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn MesInqProcEncodingId(handle: *mut ::core::ffi::c_void, pinterfaceid: *mut RPC_SYNTAX_IDENTIFIER, pprocnum: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MesInqProcEncodingId(handle: *mut ::core::ffi::c_void, pinterfaceid: *mut RPC_SYNTAX_IDENTIFIER, pprocnum: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn MesInqProcEncodingId ( handle : *mut ::core::ffi::c_void , pinterfaceid : *mut RPC_SYNTAX_IDENTIFIER , pprocnum : *mut u32 ) -> RPC_STATUS ); MesInqProcEncodingId(::core::mem::transmute(handle), ::core::mem::transmute(pinterfaceid), ::core::mem::transmute(pprocnum)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRCContextBinding(ccontext: isize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRCContextBinding(ccontext: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextBinding ( ccontext : isize ) -> *mut ::core::ffi::c_void ); NDRCContextBinding(ccontext) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRCContextMarshall(ccontext: isize, pbuff: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRCContextMarshall(ccontext: isize, pbuff: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextMarshall ( ccontext : isize , pbuff : *mut ::core::ffi::c_void ) -> ( ) ); NDRCContextMarshall(ccontext, ::core::mem::transmute(pbuff)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRCContextUnmarshall(pccontext: ::core::option::Option<*mut isize>, hbinding: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRCContextUnmarshall(pccontext: *mut isize, hbinding: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRCContextUnmarshall ( pccontext : *mut isize , hbinding : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> ( ) ); NDRCContextUnmarshall(::core::mem::transmute(pccontext.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(hbinding), ::core::mem::transmute(pbuff), datarepresentation) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextMarshall(ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextMarshall(ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshall ( ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : * mut::core::ffi::c_void ) -> ( ) ); NDRSContextMarshall(::core::mem::transmute(ccontext), ::core::mem::transmute(pbuff), ::core::mem::transmute(userrundownin)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextMarshall2(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN, ctxguard: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextMarshall2(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: *mut ::core::ffi::c_void, ctxguard: *const ::core::ffi::c_void, flags: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshall2 ( bindinghandle : *const ::core::ffi::c_void , ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : * mut::core::ffi::c_void , ctxguard : *const ::core::ffi::c_void , flags : u32 ) -> ( ) ); NDRSContextMarshall2(::core::mem::transmute(bindinghandle), ::core::mem::transmute(ccontext), ::core::mem::transmute(pbuff), ::core::mem::transmute(userrundownin), ::core::mem::transmute(ctxguard.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextMarshallEx(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextMarshallEx(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextMarshallEx ( bindinghandle : *const ::core::ffi::c_void , ccontext : *const NDR_SCONTEXT_1 , pbuff : *mut ::core::ffi::c_void , userrundownin : * mut::core::ffi::c_void ) -> ( ) ); NDRSContextMarshallEx(::core::mem::transmute(bindinghandle), ::core::mem::transmute(ccontext), ::core::mem::transmute(pbuff), ::core::mem::transmute(userrundownin)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextUnmarshall(pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextUnmarshall(pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshall ( pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> *mut NDR_SCONTEXT_1 ); NDRSContextUnmarshall(::core::mem::transmute(pbuff), datarepresentation) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextUnmarshall2(bindinghandle: *const ::core::ffi::c_void, pbuff: ::core::option::Option<*const ::core::ffi::c_void>, datarepresentation: u32, ctxguard: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextUnmarshall2(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32, ctxguard: *const ::core::ffi::c_void, flags: u32) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshall2 ( bindinghandle : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 , ctxguard : *const ::core::ffi::c_void , flags : u32 ) -> *mut NDR_SCONTEXT_1 ); NDRSContextUnmarshall2(::core::mem::transmute(bindinghandle), ::core::mem::transmute(pbuff.unwrap_or(::std::ptr::null())), datarepresentation, ::core::mem::transmute(ctxguard.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NDRSContextUnmarshallEx(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NDRSContextUnmarshallEx(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NDRSContextUnmarshallEx ( bindinghandle : *const ::core::ffi::c_void , pbuff : *const ::core::ffi::c_void , datarepresentation : u32 ) -> *mut NDR_SCONTEXT_1 ); NDRSContextUnmarshallEx(::core::mem::transmute(bindinghandle), ::core::mem::transmute(pbuff), datarepresentation) } +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn Ndr64AsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn Ndr64AsyncClientCall ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); + Ndr64AsyncClientCall(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) +} #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn Ndr64AsyncServerCall64(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Ndr64AsyncServerCall64(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64AsyncServerCall64 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); Ndr64AsyncServerCall64(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn Ndr64AsyncServerCallAll(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Ndr64AsyncServerCallAll(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64AsyncServerCallAll ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); Ndr64AsyncServerCallAll(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] +pub unsafe fn Ndr64DcomAsyncClientCall(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn Ndr64DcomAsyncClientCall ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); + Ndr64DcomAsyncClientCall(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] pub unsafe fn Ndr64DcomAsyncStubCall<'a, P0, P1>(pthis: P0, pchannel: P1, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IRpcStubBuffer>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IRpcChannelBuffer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Ndr64DcomAsyncStubCall(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn Ndr64DcomAsyncStubCall ( pthis : * mut::core::ffi::c_void , pchannel : * mut::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); Ndr64DcomAsyncStubCall(pthis.into().abi(), pchannel.into().abi(), ::core::mem::transmute(prpcmsg), ::core::mem::transmute(pdwstubphase)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrAllocate(pstubmsg: *mut MIDL_STUB_MESSAGE, len: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrAllocate(pstubmsg: *mut ::core::mem::ManuallyDrop, len: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrAllocate ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , len : usize ) -> *mut ::core::ffi::c_void ); NdrAllocate(::core::mem::transmute(pstubmsg), len) } +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn NdrAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrAsyncClientCall ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); + NdrAsyncClientCall(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) +} #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrAsyncServerCall(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrAsyncServerCall(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrAsyncServerCall ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); NdrAsyncServerCall(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrByteCountPointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrByteCountPointerBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrByteCountPointerBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrByteCountPointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrByteCountPointerFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrByteCountPointerFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrByteCountPointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrByteCountPointerMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrByteCountPointerMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrByteCountPointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrByteCountPointerUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrByteCountPointerUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrByteCountPointerUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrClearOutParameters(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8, argaddr: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrClearOutParameters(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8, argaddr: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClearOutParameters ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 , argaddr : *mut ::core::ffi::c_void ) -> ( ) ); NdrClearOutParameters(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat), ::core::mem::transmute(argaddr)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] +pub unsafe fn NdrClientCall2(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrClientCall2 ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); + NdrClientCall2(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn NdrClientCall3(pproxyinfo: *mut MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrClientCall3 ( pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); + NdrClientCall3(::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] pub unsafe fn NdrClientContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: isize, fcheck: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrClientContextMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, contexthandle: isize, fcheck: i32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientContextMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , contexthandle : isize , fcheck : i32 ) -> ( ) ); NdrClientContextMarshall(::core::mem::transmute(pstubmsg), contexthandle, fcheck) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrClientContextUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pcontexthandle: *mut isize, bindhandle: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrClientContextUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pcontexthandle: *mut isize, bindhandle: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientContextUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pcontexthandle : *mut isize , bindhandle : *mut ::core::ffi::c_void ) -> ( ) ); NdrClientContextUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pcontexthandle), ::core::mem::transmute(bindhandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrClientInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrClientInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientInitialize ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC , procnum : u32 ) -> ( ) ); NdrClientInitialize(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor), procnum) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrClientInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrClientInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC, procnum: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrClientInitializeNew ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC , procnum : u32 ) -> ( ) ); NdrClientInitializeNew(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor), procnum) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexArrayBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrComplexArrayBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexArrayFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrComplexArrayFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexArrayMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrComplexArrayMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexArrayMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrComplexArrayMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexArrayUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexArrayUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrComplexArrayUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexStructBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrComplexStructBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexStructFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrComplexStructFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexStructMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrComplexStructMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexStructMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrComplexStructMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrComplexStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrComplexStructUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrComplexStructUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrComplexStructUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantArrayBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantArrayBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantArrayFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantArrayFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantArrayMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrConformantArrayMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantArrayMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrConformantArrayMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantArrayUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantArrayUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrConformantArrayUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStringBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStringBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantStringBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStringMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStringMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrConformantStringMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStringMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStringMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrConformantStringMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStringUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStringUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStringUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrConformantStringUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStructBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantStructBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStructFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantStructFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStructMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrConformantStructMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStructMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrConformantStructMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantStructUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantStructUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrConformantStructUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingArrayBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantVaryingArrayBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingArrayFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantVaryingArrayFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingArrayMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrConformantVaryingArrayMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingArrayMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrConformantVaryingArrayMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingArrayUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingArrayUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrConformantVaryingArrayUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingStructBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantVaryingStructBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingStructFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrConformantVaryingStructFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingStructMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrConformantVaryingStructMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingStructMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrConformantVaryingStructMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConformantVaryingStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConformantVaryingStructUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConformantVaryingStructUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrConformantVaryingStructUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrContextHandleInitialize(pstubmsg: *const MIDL_STUB_MESSAGE, pformat: *const u8) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrContextHandleInitialize(pstubmsg: *const ::core::mem::ManuallyDrop, pformat: *const u8) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrContextHandleInitialize ( pstubmsg : *const ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *const u8 ) -> *mut NDR_SCONTEXT_1 ); NdrContextHandleInitialize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrContextHandleSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrContextHandleSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrContextHandleSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrContextHandleSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConvert(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConvert(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConvert ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> ( ) ); NdrConvert(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrConvert2(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8, numberparams: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrConvert2(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8, numberparams: i32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrConvert2 ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 , numberparams : i32 ) -> ( ) ); NdrConvert2(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat), numberparams) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrCorrelationFree(pstubmsg: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrCorrelationFree(pstubmsg: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrCorrelationFree(::core::mem::transmute(pstubmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrCorrelationInitialize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void, cachesize: u32, flags: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrCorrelationInitialize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut ::core::ffi::c_void, cachesize: u32, flags: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationInitialize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut ::core::ffi::c_void , cachesize : u32 , flags : u32 ) -> ( ) ); NdrCorrelationInitialize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), cachesize, flags) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrCorrelationPass(pstubmsg: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrCorrelationPass(pstubmsg: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCorrelationPass ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrCorrelationPass(::core::mem::transmute(pstubmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] @@ -1513,1088 +1008,786 @@ pub unsafe fn NdrCreateServerInterfaceFromStub<'a, P0>(pstub: P0, pserverif: *mu where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IRpcStubBuffer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrCreateServerInterfaceFromStub(pstub: *mut ::core::ffi::c_void, pserverif: *mut RPC_SERVER_INTERFACE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrCreateServerInterfaceFromStub ( pstub : * mut::core::ffi::c_void , pserverif : *mut RPC_SERVER_INTERFACE ) -> RPC_STATUS ); NdrCreateServerInterfaceFromStub(pstub.into().abi(), ::core::mem::transmute(pserverif)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] +pub unsafe fn NdrDcomAsyncClientCall(pstubdescriptor: *mut MIDL_STUB_DESC, pformat: *mut u8) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrDcomAsyncClientCall ( pstubdescriptor : *mut MIDL_STUB_DESC , pformat : *mut u8 ) -> CLIENT_CALL_RETURN ); + NdrDcomAsyncClientCall(::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(pformat)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] pub unsafe fn NdrDcomAsyncStubCall<'a, P0, P1>(pthis: P0, pchannel: P1, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32 where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IRpcStubBuffer>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IRpcChannelBuffer>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrDcomAsyncStubCall(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrDcomAsyncStubCall ( pthis : * mut::core::ffi::c_void , pchannel : * mut::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); NdrDcomAsyncStubCall(pthis.into().abi(), pchannel.into().abi(), ::core::mem::transmute(prpcmsg), ::core::mem::transmute(pdwstubphase)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrEncapsulatedUnionBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrEncapsulatedUnionBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrEncapsulatedUnionBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrEncapsulatedUnionFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrEncapsulatedUnionFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrEncapsulatedUnionFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrEncapsulatedUnionMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrEncapsulatedUnionMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrEncapsulatedUnionMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrEncapsulatedUnionMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrEncapsulatedUnionMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrEncapsulatedUnionMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrEncapsulatedUnionUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrEncapsulatedUnionUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrEncapsulatedUnionUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrEncapsulatedUnionUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFixedArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFixedArrayBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrFixedArrayBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFixedArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFixedArrayFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrFixedArrayFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFixedArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFixedArrayMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrFixedArrayMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFixedArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFixedArrayMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrFixedArrayMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFixedArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFixedArrayUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFixedArrayUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrFixedArrayUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrFreeBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFreeBuffer(pstubmsg: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFreeBuffer ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrFreeBuffer(::core::mem::transmute(pstubmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrFullPointerXlatFree(pxlattables: *mut FULL_PTR_XLAT_TABLES) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFullPointerXlatFree(pxlattables: *mut FULL_PTR_XLAT_TABLES); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFullPointerXlatFree ( pxlattables : *mut FULL_PTR_XLAT_TABLES ) -> ( ) ); NdrFullPointerXlatFree(::core::mem::transmute(pxlattables)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrFullPointerXlatInit(numberofpointers: u32, xlatside: XLAT_SIDE) -> *mut FULL_PTR_XLAT_TABLES { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrFullPointerXlatInit(numberofpointers: u32, xlatside: XLAT_SIDE) -> *mut FULL_PTR_XLAT_TABLES; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrFullPointerXlatInit ( numberofpointers : u32 , xlatside : XLAT_SIDE ) -> *mut FULL_PTR_XLAT_TABLES ); NdrFullPointerXlatInit(numberofpointers, xlatside) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrGetBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrGetBuffer(pstubmsg: *mut ::core::mem::ManuallyDrop, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetBuffer ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , bufferlength : u32 , handle : *mut ::core::ffi::c_void ) -> *mut u8 ); NdrGetBuffer(::core::mem::transmute(pstubmsg), bufferlength, ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrGetDcomProtocolVersion(pstubmsg: *mut MIDL_STUB_MESSAGE, pversion: *mut RPC_VERSION) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrGetDcomProtocolVersion(pstubmsg: *mut ::core::mem::ManuallyDrop, pversion: *mut RPC_VERSION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetDcomProtocolVersion ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pversion : *mut RPC_VERSION ) -> :: windows::core::HRESULT ); NdrGetDcomProtocolVersion(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pversion)).ok() } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrGetUserMarshalInfo(pflags: *const u32, informationlevel: u32, pmarshalinfo: *mut NDR_USER_MARSHAL_INFO) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrGetUserMarshalInfo(pflags: *const u32, informationlevel: u32, pmarshalinfo: *mut ::core::mem::ManuallyDrop) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrGetUserMarshalInfo ( pflags : *const u32 , informationlevel : u32 , pmarshalinfo : *mut ::core::mem::ManuallyDrop < NDR_USER_MARSHAL_INFO > ) -> RPC_STATUS ); NdrGetUserMarshalInfo(::core::mem::transmute(pflags), informationlevel, ::core::mem::transmute(pmarshalinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrInterfacePointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrInterfacePointerBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrInterfacePointerBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrInterfacePointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrInterfacePointerFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrInterfacePointerFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrInterfacePointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrInterfacePointerMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrInterfacePointerMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrInterfacePointerMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrInterfacePointerMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrInterfacePointerMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrInterfacePointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrInterfacePointerUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrInterfacePointerUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrInterfacePointerUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMapCommAndFaultStatus(pstubmsg: *mut MIDL_STUB_MESSAGE, pcommstatus: *mut u32, pfaultstatus: *mut u32, status: RPC_STATUS) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMapCommAndFaultStatus(pstubmsg: *mut ::core::mem::ManuallyDrop, pcommstatus: *mut u32, pfaultstatus: *mut u32, status: RPC_STATUS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMapCommAndFaultStatus ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pcommstatus : *mut u32 , pfaultstatus : *mut u32 , status : RPC_STATUS ) -> RPC_STATUS ); NdrMapCommAndFaultStatus(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pcommstatus), ::core::mem::transmute(pfaultstatus), status) } +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn NdrMesProcEncodeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 ) -> ( ) ); + NdrMesProcEncodeDecode(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn NdrMesProcEncodeDecode2(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode2 ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 ) -> CLIENT_CALL_RETURN ); + NdrMesProcEncodeDecode2(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring)) +} +#[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] +#[cfg(feature = "Win32_System_Com")] +#[inline] +pub unsafe fn NdrMesProcEncodeDecode3(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, nprocnum: u32, preturnvalue: *mut ::core::ffi::c_void) -> CLIENT_CALL_RETURN { + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"cdecl" fn NdrMesProcEncodeDecode3 ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , nprocnum : u32 , preturnvalue : *mut ::core::ffi::c_void ) -> CLIENT_CALL_RETURN ); + NdrMesProcEncodeDecode3(::core::mem::transmute(handle), ::core::mem::transmute(pproxyinfo), nprocnum, ::core::mem::transmute(preturnvalue)) +} #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrMesSimpleTypeAlignSize(param0: *mut ::core::ffi::c_void) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeAlignSize(param0: *mut ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeAlignSize ( param0 : *mut ::core::ffi::c_void ) -> usize ); NdrMesSimpleTypeAlignSize(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesSimpleTypeAlignSizeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeAlignSizeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO) -> usize; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeAlignSizeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO ) -> usize ); NdrMesSimpleTypeAlignSizeAll(::core::mem::transmute(handle), ::core::mem::transmute(pproxyinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrMesSimpleTypeDecode(handle: *mut ::core::ffi::c_void, pobject: *mut ::core::ffi::c_void, size: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeDecode(handle: *mut ::core::ffi::c_void, pobject: *mut ::core::ffi::c_void, size: i16); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeDecode ( handle : *mut ::core::ffi::c_void , pobject : *mut ::core::ffi::c_void , size : i16 ) -> ( ) ); NdrMesSimpleTypeDecode(::core::mem::transmute(handle), ::core::mem::transmute(pobject), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesSimpleTypeDecodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *mut ::core::ffi::c_void, size: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeDecodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *mut ::core::ffi::c_void, size: i16); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeDecodeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , pobject : *mut ::core::ffi::c_void , size : i16 ) -> ( ) ); NdrMesSimpleTypeDecodeAll(::core::mem::transmute(handle), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(pobject), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesSimpleTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pobject: *const ::core::ffi::c_void, size: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pobject: *const ::core::ffi::c_void, size: i16); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeEncode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pobject : *const ::core::ffi::c_void , size : i16 ) -> ( ) ); NdrMesSimpleTypeEncode(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pobject), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesSimpleTypeEncodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *const ::core::ffi::c_void, size: i16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesSimpleTypeEncodeAll(handle: *mut ::core::ffi::c_void, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, pobject: *const ::core::ffi::c_void, size: i16); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesSimpleTypeEncodeAll ( handle : *mut ::core::ffi::c_void , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , pobject : *const ::core::ffi::c_void , size : i16 ) -> ( ) ); NdrMesSimpleTypeEncodeAll(::core::mem::transmute(handle), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(pobject), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeAlignSize(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeAlignSize(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> usize ); NdrMesTypeAlignSize(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeAlignSize2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeAlignSize2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> usize ); NdrMesTypeAlignSize2(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeAlignSize3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeAlignSize3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeAlignSize3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *const ::core::ffi::c_void ) -> usize ); NdrMesTypeAlignSize3(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(arrtypeoffset), ntypeindex, ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeDecode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); NdrMesTypeDecode(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeDecode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeDecode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); NdrMesTypeDecode2(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeDecode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeDecode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeDecode3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); NdrMesTypeDecode3(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(arrtypeoffset), ntypeindex, ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeEncode(handle: *mut ::core::ffi::c_void, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode ( handle : *mut ::core::ffi::c_void , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> ( ) ); NdrMesTypeEncode(::core::mem::transmute(handle), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeEncode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeEncode2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *const ::core::ffi::c_void ) -> ( ) ); NdrMesTypeEncode2(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeEncode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeEncode3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeEncode3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *const ::core::ffi::c_void ) -> ( ) ); NdrMesTypeEncode3(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(arrtypeoffset), ntypeindex, ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeFree2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeFree2(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pstubdesc: *const MIDL_STUB_DESC, pformatstring: *mut u8, pobject: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeFree2 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pstubdesc : *const MIDL_STUB_DESC , pformatstring : *mut u8 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); NdrMesTypeFree2(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pstubdesc), ::core::mem::transmute(pformatstring), ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrMesTypeFree3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrMesTypeFree3(handle: *mut ::core::ffi::c_void, ppicklinginfo: *const MIDL_TYPE_PICKLING_INFO, pproxyinfo: *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset: *const *const u32, ntypeindex: u32, pobject: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrMesTypeFree3 ( handle : *mut ::core::ffi::c_void , ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO , pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO , arrtypeoffset : *const *const u32 , ntypeindex : u32 , pobject : *mut ::core::ffi::c_void ) -> ( ) ); NdrMesTypeFree3(::core::mem::transmute(handle), ::core::mem::transmute(ppicklinginfo), ::core::mem::transmute(pproxyinfo), ::core::mem::transmute(arrtypeoffset), ntypeindex, ::core::mem::transmute(pobject)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonConformantStringBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonConformantStringBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrNonConformantStringBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonConformantStringMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonConformantStringMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrNonConformantStringMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonConformantStringMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonConformantStringMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrNonConformantStringMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonConformantStringUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonConformantStringUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonConformantStringUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrNonConformantStringUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonEncapsulatedUnionBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonEncapsulatedUnionBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrNonEncapsulatedUnionBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonEncapsulatedUnionFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonEncapsulatedUnionFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrNonEncapsulatedUnionFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonEncapsulatedUnionMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonEncapsulatedUnionMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrNonEncapsulatedUnionMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonEncapsulatedUnionMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonEncapsulatedUnionMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrNonEncapsulatedUnionMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNonEncapsulatedUnionUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNonEncapsulatedUnionUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNonEncapsulatedUnionUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrNonEncapsulatedUnionUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNsGetBuffer(pstubmsg: *mut MIDL_STUB_MESSAGE, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNsGetBuffer(pstubmsg: *mut ::core::mem::ManuallyDrop, bufferlength: u32, handle: *mut ::core::ffi::c_void) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNsGetBuffer ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , bufferlength : u32 , handle : *mut ::core::ffi::c_void ) -> *mut u8 ); NdrNsGetBuffer(::core::mem::transmute(pstubmsg), bufferlength, ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrNsSendReceive(pstubmsg: *mut MIDL_STUB_MESSAGE, pbufferend: *mut u8, pautohandle: *mut *mut ::core::ffi::c_void) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrNsSendReceive(pstubmsg: *mut ::core::mem::ManuallyDrop, pbufferend: *mut u8, pautohandle: *mut *mut ::core::ffi::c_void) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrNsSendReceive ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pbufferend : *mut u8 , pautohandle : *mut *mut ::core::ffi::c_void ) -> *mut u8 ); NdrNsSendReceive(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pbufferend), ::core::mem::transmute(pautohandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrOleAllocate(size: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrOleAllocate(size: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrOleAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); NdrOleAllocate(size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrOleFree(nodetofree: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrOleFree(nodetofree: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrOleFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); NdrOleFree(::core::mem::transmute(nodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPartialIgnoreClientBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPartialIgnoreClientBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreClientBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut ::core::ffi::c_void ) -> ( ) ); NdrPartialIgnoreClientBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPartialIgnoreClientMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPartialIgnoreClientMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreClientMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut ::core::ffi::c_void ) -> ( ) ); NdrPartialIgnoreClientMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPartialIgnoreServerInitialize(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut ::core::ffi::c_void, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPartialIgnoreServerInitialize(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut ::core::ffi::c_void, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreServerInitialize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut ::core::ffi::c_void , pformat : *mut u8 ) -> ( ) ); NdrPartialIgnoreServerInitialize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPartialIgnoreServerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPartialIgnoreServerUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPartialIgnoreServerUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut ::core::ffi::c_void ) -> ( ) ); NdrPartialIgnoreServerUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPointerBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPointerBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrPointerBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPointerFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPointerFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrPointerFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPointerMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPointerMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrPointerMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPointerMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPointerMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrPointerMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrPointerUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrPointerUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrPointerUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrPointerUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrRangeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRangeUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRangeUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrRangeUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrRpcSmClientAllocate(size: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSmClientAllocate(size: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmClientAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); NdrRpcSmClientAllocate(size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrRpcSmClientFree(nodetofree: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSmClientFree(nodetofree: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmClientFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); NdrRpcSmClientFree(::core::mem::transmute(nodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrRpcSmSetClientToOsf(pmessage: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSmSetClientToOsf(pmessage: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSmSetClientToOsf ( pmessage : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrRpcSmSetClientToOsf(::core::mem::transmute(pmessage)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrRpcSsDefaultAllocate(size: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSsDefaultAllocate(size: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDefaultAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); NdrRpcSsDefaultAllocate(size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrRpcSsDefaultFree(nodetofree: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSsDefaultFree(nodetofree: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDefaultFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); NdrRpcSsDefaultFree(::core::mem::transmute(nodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrRpcSsDisableAllocate(pmessage: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSsDisableAllocate(pmessage: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsDisableAllocate ( pmessage : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrRpcSsDisableAllocate(::core::mem::transmute(pmessage)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrRpcSsEnableAllocate(pmessage: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrRpcSsEnableAllocate(pmessage: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrRpcSsEnableAllocate ( pmessage : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrRpcSsEnableAllocate(::core::mem::transmute(pmessage)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSendReceive(pstubmsg: *mut MIDL_STUB_MESSAGE, pbufferend: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSendReceive(pstubmsg: *mut ::core::mem::ManuallyDrop, pbufferend: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSendReceive ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pbufferend : *mut u8 ) -> *mut u8 ); NdrSendReceive(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pbufferend)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrServerCall2(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerCall2(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCall2 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); NdrServerCall2(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrServerCallAll(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerCallAll(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCallAll ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); NdrServerCallAll(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrServerCallNdr64(prpcmsg: *mut RPC_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerCallNdr64(prpcmsg: *mut RPC_MESSAGE); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerCallNdr64 ( prpcmsg : *mut RPC_MESSAGE ) -> ( ) ); NdrServerCallNdr64(::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerContextMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , contexthandle : *mut NDR_SCONTEXT_1 , rundownroutine : * mut::core::ffi::c_void ) -> ( ) ); NdrServerContextMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(contexthandle), ::core::mem::transmute(rundownroutine)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerContextNewMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerContextNewMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: *mut ::core::ffi::c_void, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextNewMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , contexthandle : *mut NDR_SCONTEXT_1 , rundownroutine : * mut::core::ffi::c_void , pformat : *mut u8 ) -> ( ) ); NdrServerContextNewMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(contexthandle), ::core::mem::transmute(rundownroutine), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerContextNewUnmarshall(pstubmsg: *const MIDL_STUB_MESSAGE, pformat: *const u8) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerContextNewUnmarshall(pstubmsg: *const ::core::mem::ManuallyDrop, pformat: *const u8) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextNewUnmarshall ( pstubmsg : *const ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *const u8 ) -> *mut NDR_SCONTEXT_1 ); NdrServerContextNewUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerContextUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE) -> *mut NDR_SCONTEXT_1 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerContextUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop) -> *mut NDR_SCONTEXT_1; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerContextUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> *mut NDR_SCONTEXT_1 ); NdrServerContextUnmarshall(::core::mem::transmute(pstubmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerInitialize(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitialize ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC ) -> *mut u8 ); NdrServerInitialize(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerInitializeMarshall(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerInitializeMarshall(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeMarshall ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > ) -> ( ) ); NdrServerInitializeMarshall(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerInitializeNew(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeNew ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC ) -> *mut u8 ); NdrServerInitializeNew(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerInitializePartial(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, requestedbuffersize: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerInitializePartial(prpcmsg: *mut RPC_MESSAGE, pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC, requestedbuffersize: u32); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializePartial ( prpcmsg : *mut RPC_MESSAGE , pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC , requestedbuffersize : u32 ) -> ( ) ); NdrServerInitializePartial(::core::mem::transmute(prpcmsg), ::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor), requestedbuffersize) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrServerInitializeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pstubdescriptor: *mut MIDL_STUB_DESC, prpcmsg: *mut RPC_MESSAGE) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrServerInitializeUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pstubdescriptor: *mut MIDL_STUB_DESC, prpcmsg: *mut RPC_MESSAGE) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrServerInitializeUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pstubdescriptor : *mut MIDL_STUB_DESC , prpcmsg : *mut RPC_MESSAGE ) -> *mut u8 ); NdrServerInitializeUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pstubdescriptor), ::core::mem::transmute(prpcmsg)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleStructBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleStructBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrSimpleStructBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleStructFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleStructFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrSimpleStructFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleStructMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleStructMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrSimpleStructMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleStructMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleStructMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrSimpleStructMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleStructUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleStructUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleStructUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrSimpleStructUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleTypeMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, formatchar: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleTypeMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, formatchar: u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleTypeMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , formatchar : u8 ) -> ( ) ); NdrSimpleTypeMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), formatchar) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrSimpleTypeUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, formatchar: u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrSimpleTypeUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, formatchar: u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrSimpleTypeUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , formatchar : u8 ) -> ( ) ); NdrSimpleTypeUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), formatchar) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrStubCall2(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrStubCall2(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrStubCall2 ( pthis : *mut ::core::ffi::c_void , pchannel : *mut ::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); NdrStubCall2(::core::mem::transmute(pthis), ::core::mem::transmute(pchannel), ::core::mem::transmute(prpcmsg), ::core::mem::transmute(pdwstubphase)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrStubCall3(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrStubCall3(pthis: *mut ::core::ffi::c_void, pchannel: *mut ::core::ffi::c_void, prpcmsg: *mut RPC_MESSAGE, pdwstubphase: *mut u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrStubCall3 ( pthis : *mut ::core::ffi::c_void , pchannel : *mut ::core::ffi::c_void , prpcmsg : *mut RPC_MESSAGE , pdwstubphase : *mut u32 ) -> i32 ); NdrStubCall3(::core::mem::transmute(pthis), ::core::mem::transmute(pchannel), ::core::mem::transmute(prpcmsg), ::core::mem::transmute(pdwstubphase)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrUserMarshalBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrUserMarshalBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrUserMarshalFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrUserMarshalFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrUserMarshalMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrUserMarshalMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrUserMarshalMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrUserMarshalMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn NdrUserMarshalSimpleTypeConvert(pflags: *mut u32, pbuffer: *mut u8, formatchar: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalSimpleTypeConvert(pflags: *mut u32, pbuffer: *mut u8, formatchar: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalSimpleTypeConvert ( pflags : *mut u32 , pbuffer : *mut u8 , formatchar : u8 ) -> *mut u8 ); NdrUserMarshalSimpleTypeConvert(::core::mem::transmute(pflags), ::core::mem::transmute(pbuffer), formatchar) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrUserMarshalUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrUserMarshalUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrUserMarshalUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrUserMarshalUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrVaryingArrayBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrVaryingArrayBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrVaryingArrayBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrVaryingArrayFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrVaryingArrayFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrVaryingArrayFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrVaryingArrayMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrVaryingArrayMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrVaryingArrayMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrVaryingArrayMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrVaryingArrayMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrVaryingArrayMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrVaryingArrayUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrVaryingArrayUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrVaryingArrayUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrVaryingArrayUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrXmitOrRepAsBufferSize(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrXmitOrRepAsBufferSize(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsBufferSize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrXmitOrRepAsBufferSize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrXmitOrRepAsFree(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrXmitOrRepAsFree(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsFree ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> ( ) ); NdrXmitOrRepAsFree(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrXmitOrRepAsMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, pmemory: *mut u8, pformat: *mut u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrXmitOrRepAsMarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, pmemory: *mut u8, pformat: *mut u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsMarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pmemory : *mut u8 , pformat : *mut u8 ) -> *mut u8 ); NdrXmitOrRepAsMarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pmemory), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrXmitOrRepAsMemorySize(pstubmsg: *mut MIDL_STUB_MESSAGE, pformat: *mut u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrXmitOrRepAsMemorySize(pstubmsg: *mut ::core::mem::ManuallyDrop, pformat: *mut u8) -> u32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsMemorySize ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , pformat : *mut u8 ) -> u32 ); NdrXmitOrRepAsMemorySize(::core::mem::transmute(pstubmsg), ::core::mem::transmute(pformat)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn NdrXmitOrRepAsUnmarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NdrXmitOrRepAsUnmarshall(pstubmsg: *mut ::core::mem::ManuallyDrop, ppmemory: *mut *mut u8, pformat: *mut u8, fmustalloc: u8) -> *mut u8; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn NdrXmitOrRepAsUnmarshall ( pstubmsg : *mut ::core::mem::ManuallyDrop < MIDL_STUB_MESSAGE > , ppmemory : *mut *mut u8 , pformat : *mut u8 , fmustalloc : u8 ) -> *mut u8 ); NdrXmitOrRepAsUnmarshall(::core::mem::transmute(pstubmsg), ::core::mem::transmute(ppmemory), ::core::mem::transmute(pformat), fmustalloc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcAsyncAbortCall(pasync: *mut RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncAbortCall(pasync: *mut RPC_ASYNC_STATE, exceptioncode: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncAbortCall ( pasync : *mut RPC_ASYNC_STATE , exceptioncode : u32 ) -> RPC_STATUS ); RpcAsyncAbortCall(::core::mem::transmute(pasync), exceptioncode) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] @@ -2604,447 +1797,303 @@ pub unsafe fn RpcAsyncCancelCall<'a, P0>(pasync: *mut RPC_ASYNC_STATE, fabort: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncCancelCall(pasync: *mut RPC_ASYNC_STATE, fabort: super::super::Foundation::BOOL) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncCancelCall ( pasync : *mut RPC_ASYNC_STATE , fabort : super::super::Foundation:: BOOL ) -> RPC_STATUS ); RpcAsyncCancelCall(::core::mem::transmute(pasync), fabort.into()) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcAsyncCompleteCall(pasync: *mut RPC_ASYNC_STATE, reply: ::core::option::Option<*mut ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncCompleteCall(pasync: *mut RPC_ASYNC_STATE, reply: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncCompleteCall ( pasync : *mut RPC_ASYNC_STATE , reply : *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcAsyncCompleteCall(::core::mem::transmute(pasync), ::core::mem::transmute(reply.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcAsyncGetCallStatus(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncGetCallStatus(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncGetCallStatus ( pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); RpcAsyncGetCallStatus(::core::mem::transmute(pasync)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcAsyncInitializeHandle(pasync: *mut RPC_ASYNC_STATE, size: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncInitializeHandle(pasync: *mut RPC_ASYNC_STATE, size: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncInitializeHandle ( pasync : *mut RPC_ASYNC_STATE , size : u32 ) -> RPC_STATUS ); RpcAsyncInitializeHandle(::core::mem::transmute(pasync), size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcAsyncRegisterInfo(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcAsyncRegisterInfo(pasync: *const RPC_ASYNC_STATE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcAsyncRegisterInfo ( pasync : *const RPC_ASYNC_STATE ) -> RPC_STATUS ); RpcAsyncRegisterInfo(::core::mem::transmute(pasync)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcBindingBind(pasync: ::core::option::Option<*const RPC_ASYNC_STATE>, binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingBind(pasync: *const RPC_ASYNC_STATE, binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingBind ( pasync : *const RPC_ASYNC_STATE , binding : *const ::core::ffi::c_void , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingBind(::core::mem::transmute(pasync.unwrap_or(::std::ptr::null())), ::core::mem::transmute(binding), ::core::mem::transmute(ifspec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingCopy(sourcebinding: *const ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingCopy(sourcebinding: *const ::core::ffi::c_void, destinationbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCopy ( sourcebinding : *const ::core::ffi::c_void , destinationbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingCopy(::core::mem::transmute(sourcebinding), ::core::mem::transmute(destinationbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingCreateA(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_A, security: ::core::option::Option<*const RPC_BINDING_HANDLE_SECURITY_V1_A>, options: ::core::option::Option<*const RPC_BINDING_HANDLE_OPTIONS_V1>, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingCreateA(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_A, security: *const RPC_BINDING_HANDLE_SECURITY_V1_A, options: *const RPC_BINDING_HANDLE_OPTIONS_V1, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCreateA ( template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_A , security : *const RPC_BINDING_HANDLE_SECURITY_V1_A , options : *const RPC_BINDING_HANDLE_OPTIONS_V1 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingCreateA(::core::mem::transmute(template), ::core::mem::transmute(security.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingCreateW(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_W, security: ::core::option::Option<*const RPC_BINDING_HANDLE_SECURITY_V1_W>, options: ::core::option::Option<*const RPC_BINDING_HANDLE_OPTIONS_V1>, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingCreateW(template: *const RPC_BINDING_HANDLE_TEMPLATE_V1_W, security: *const RPC_BINDING_HANDLE_SECURITY_V1_W, options: *const RPC_BINDING_HANDLE_OPTIONS_V1, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingCreateW ( template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_W , security : *const RPC_BINDING_HANDLE_SECURITY_V1_W , options : *const RPC_BINDING_HANDLE_OPTIONS_V1 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingCreateW(::core::mem::transmute(template), ::core::mem::transmute(security.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingFree(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingFree(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFree ( binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingFree(::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingFromStringBindingA(stringbinding: *const u8, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingFromStringBindingA(stringbinding: *const u8, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFromStringBindingA ( stringbinding : *const u8 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingFromStringBindingA(::core::mem::transmute(stringbinding), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingFromStringBindingW(stringbinding: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingFromStringBindingW(stringbinding: *const u16, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingFromStringBindingW ( stringbinding : *const u16 , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingFromStringBindingW(::core::mem::transmute(stringbinding), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthClientA(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, privs: *mut *mut ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u8>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authzsvc: ::core::option::Option<*mut u32>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthClientA(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientA ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 ) -> RPC_STATUS ); RpcBindingInqAuthClientA(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(privs), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthClientExA(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, privs: *mut *mut ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u8>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authzsvc: ::core::option::Option<*mut u32>, flags: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthClientExA(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32, flags: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientExA ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 , flags : u32 ) -> RPC_STATUS ); RpcBindingInqAuthClientExA(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(privs), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthClientExW(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, privs: *mut *mut ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u16>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authzsvc: ::core::option::Option<*mut u32>, flags: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthClientExW(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32, flags: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientExW ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 , flags : u32 ) -> RPC_STATUS ); RpcBindingInqAuthClientExW(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(privs), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthClientW(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, privs: *mut *mut ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u16>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authzsvc: ::core::option::Option<*mut u32>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthClientW(clientbinding: *const ::core::ffi::c_void, privs: *mut *mut ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authzsvc: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthClientW ( clientbinding : *const ::core::ffi::c_void , privs : *mut *mut ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authzsvc : *mut u32 ) -> RPC_STATUS ); RpcBindingInqAuthClientW(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(privs), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u8>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authidentity: ::core::option::Option<*mut *mut ::core::ffi::c_void>, authzsvc: ::core::option::Option<*mut u32>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoA ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 ) -> RPC_STATUS ); RpcBindingInqAuthInfoA(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingInqAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u8>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authidentity: ::core::option::Option<*mut *mut ::core::ffi::c_void>, authzsvc: ::core::option::Option<*mut u32>, rpcqosversion: u32, securityqos: ::core::option::Option<*mut RPC_SECURITY_QOS>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u8, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32, rpcqosversion: u32, securityqos: *mut RPC_SECURITY_QOS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoExA ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u8 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 , rpcqosversion : u32 , securityqos : *mut RPC_SECURITY_QOS ) -> RPC_STATUS ); RpcBindingInqAuthInfoExA(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut())), rpcqosversion, ::core::mem::transmute(securityqos.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingInqAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u16>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authidentity: ::core::option::Option<*mut *mut ::core::ffi::c_void>, authzsvc: ::core::option::Option<*mut u32>, rpcqosversion: u32, securityqos: ::core::option::Option<*mut RPC_SECURITY_QOS>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32, rpcqosversion: u32, securityqos: *mut RPC_SECURITY_QOS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoExW ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 , rpcqosversion : u32 , securityqos : *mut RPC_SECURITY_QOS ) -> RPC_STATUS ); RpcBindingInqAuthInfoExW(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut())), rpcqosversion, ::core::mem::transmute(securityqos.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*mut *mut u16>, authnlevel: ::core::option::Option<*mut u32>, authnsvc: ::core::option::Option<*mut u32>, authidentity: ::core::option::Option<*mut *mut ::core::ffi::c_void>, authzsvc: ::core::option::Option<*mut u32>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: *mut *mut u16, authnlevel: *mut u32, authnsvc: *mut u32, authidentity: *mut *mut ::core::ffi::c_void, authzsvc: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqAuthInfoW ( binding : *const ::core::ffi::c_void , serverprincname : *mut *mut u16 , authnlevel : *mut u32 , authnsvc : *mut u32 , authidentity : *mut *mut ::core::ffi::c_void , authzsvc : *mut u32 ) -> RPC_STATUS ); RpcBindingInqAuthInfoW(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnlevel.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authnsvc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(authzsvc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqMaxCalls(binding: *const ::core::ffi::c_void, maxcalls: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqMaxCalls(binding: *const ::core::ffi::c_void, maxcalls: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqMaxCalls ( binding : *const ::core::ffi::c_void , maxcalls : *mut u32 ) -> RPC_STATUS ); RpcBindingInqMaxCalls(::core::mem::transmute(binding), ::core::mem::transmute(maxcalls)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqObject(binding: *const ::core::ffi::c_void, objectuuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqObject(binding: *const ::core::ffi::c_void, objectuuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqObject ( binding : *const ::core::ffi::c_void , objectuuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); RpcBindingInqObject(::core::mem::transmute(binding), ::core::mem::transmute(objectuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingInqOption(hbinding: *const ::core::ffi::c_void, option: u32, poptionvalue: *mut usize) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingInqOption(hbinding: *const ::core::ffi::c_void, option: u32, poptionvalue: *mut usize) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingInqOption ( hbinding : *const ::core::ffi::c_void , option : u32 , poptionvalue : *mut usize ) -> RPC_STATUS ); RpcBindingInqOption(::core::mem::transmute(hbinding), option, ::core::mem::transmute(poptionvalue)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingReset(binding: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingReset(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingReset ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingReset(::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingServerFromClient(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, serverbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingServerFromClient(clientbinding: *const ::core::ffi::c_void, serverbinding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingServerFromClient ( clientbinding : *const ::core::ffi::c_void , serverbinding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingServerFromClient(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(serverbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingSetAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*const u8>, authnlevel: u32, authnsvc: u32, authidentity: ::core::option::Option<*const ::core::ffi::c_void>, authzsvc: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetAuthInfoA(binding: *const ::core::ffi::c_void, serverprincname: *const u8, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoA ( binding : *const ::core::ffi::c_void , serverprincname : *const u8 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 ) -> RPC_STATUS ); RpcBindingSetAuthInfoA(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnlevel, authnsvc, ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), authzsvc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingSetAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*const u8>, authnlevel: u32, authnsvc: u32, authidentity: ::core::option::Option<*const ::core::ffi::c_void>, authzsvc: u32, securityqos: ::core::option::Option<*const RPC_SECURITY_QOS>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetAuthInfoExA(binding: *const ::core::ffi::c_void, serverprincname: *const u8, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32, securityqos: *const RPC_SECURITY_QOS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoExA ( binding : *const ::core::ffi::c_void , serverprincname : *const u8 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 , securityqos : *const RPC_SECURITY_QOS ) -> RPC_STATUS ); RpcBindingSetAuthInfoExA(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnlevel, authnsvc, ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), authzsvc, ::core::mem::transmute(securityqos.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn RpcBindingSetAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*const u16>, authnlevel: u32, authnsvc: u32, authidentity: ::core::option::Option<*const ::core::ffi::c_void>, authzsvc: u32, securityqos: ::core::option::Option<*const RPC_SECURITY_QOS>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetAuthInfoExW(binding: *const ::core::ffi::c_void, serverprincname: *const u16, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32, securityqos: *const RPC_SECURITY_QOS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoExW ( binding : *const ::core::ffi::c_void , serverprincname : *const u16 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 , securityqos : *const RPC_SECURITY_QOS ) -> RPC_STATUS ); RpcBindingSetAuthInfoExW(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnlevel, authnsvc, ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), authzsvc, ::core::mem::transmute(securityqos.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingSetAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: ::core::option::Option<*const u16>, authnlevel: u32, authnsvc: u32, authidentity: ::core::option::Option<*const ::core::ffi::c_void>, authzsvc: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetAuthInfoW(binding: *const ::core::ffi::c_void, serverprincname: *const u16, authnlevel: u32, authnsvc: u32, authidentity: *const ::core::ffi::c_void, authzsvc: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetAuthInfoW ( binding : *const ::core::ffi::c_void , serverprincname : *const u16 , authnlevel : u32 , authnsvc : u32 , authidentity : *const ::core::ffi::c_void , authzsvc : u32 ) -> RPC_STATUS ); RpcBindingSetAuthInfoW(::core::mem::transmute(binding), ::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnlevel, authnsvc, ::core::mem::transmute(authidentity.unwrap_or(::std::ptr::null())), authzsvc) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingSetObject(binding: *const ::core::ffi::c_void, objectuuid: *const ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetObject(binding: *const ::core::ffi::c_void, objectuuid: *const ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetObject ( binding : *const ::core::ffi::c_void , objectuuid : *const :: windows::core::GUID ) -> RPC_STATUS ); RpcBindingSetObject(::core::mem::transmute(binding), ::core::mem::transmute(objectuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingSetOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingSetOption(hbinding: *const ::core::ffi::c_void, option: u32, optionvalue: usize) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingSetOption ( hbinding : *const ::core::ffi::c_void , option : u32 , optionvalue : usize ) -> RPC_STATUS ); RpcBindingSetOption(::core::mem::transmute(hbinding), option, optionvalue) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingToStringBindingA(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingToStringBindingA(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingToStringBindingA ( binding : *const ::core::ffi::c_void , stringbinding : *mut *mut u8 ) -> RPC_STATUS ); RpcBindingToStringBindingA(::core::mem::transmute(binding), ::core::mem::transmute(stringbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingToStringBindingW(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingToStringBindingW(binding: *const ::core::ffi::c_void, stringbinding: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingToStringBindingW ( binding : *const ::core::ffi::c_void , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); RpcBindingToStringBindingW(::core::mem::transmute(binding), ::core::mem::transmute(stringbinding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingUnbind(binding: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingUnbind(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingUnbind ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcBindingUnbind(::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcBindingVectorFree(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcBindingVectorFree(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcBindingVectorFree ( bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); RpcBindingVectorFree(::core::mem::transmute(bindingvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcCancelThread(thread: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcCancelThread(thread: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCancelThread ( thread : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcCancelThread(::core::mem::transmute(thread)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcCancelThreadEx(thread: *const ::core::ffi::c_void, timeout: i32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcCancelThreadEx(thread: *const ::core::ffi::c_void, timeout: i32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCancelThreadEx ( thread : *const ::core::ffi::c_void , timeout : i32 ) -> RPC_STATUS ); RpcCancelThreadEx(::core::mem::transmute(thread), timeout) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn RpcCertGeneratePrincipalNameA(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcCertGeneratePrincipalNameA(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCertGeneratePrincipalNameA ( context : *const super::super::Security::Cryptography:: CERT_CONTEXT , flags : u32 , pbuffer : *mut *mut u8 ) -> RPC_STATUS ); RpcCertGeneratePrincipalNameA(::core::mem::transmute(context), flags, ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] #[inline] pub unsafe fn RpcCertGeneratePrincipalNameW(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcCertGeneratePrincipalNameW(context: *const super::super::Security::Cryptography::CERT_CONTEXT, flags: u32, pbuffer: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcCertGeneratePrincipalNameW ( context : *const super::super::Security::Cryptography:: CERT_CONTEXT , flags : u32 , pbuffer : *mut *mut u16 ) -> RPC_STATUS ); RpcCertGeneratePrincipalNameW(::core::mem::transmute(context), flags, ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpRegisterA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: ::core::option::Option<*const UUID_VECTOR>, annotation: ::core::option::Option<*const u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpRegisterA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterA ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u8 ) -> RPC_STATUS ); RpcEpRegisterA(::core::mem::transmute(ifspec), ::core::mem::transmute(bindingvector), ::core::mem::transmute(uuidvector.unwrap_or(::std::ptr::null())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpRegisterNoReplaceA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: ::core::option::Option<*const UUID_VECTOR>, annotation: ::core::option::Option<*const u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpRegisterNoReplaceA(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterNoReplaceA ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u8 ) -> RPC_STATUS ); RpcEpRegisterNoReplaceA(::core::mem::transmute(ifspec), ::core::mem::transmute(bindingvector), ::core::mem::transmute(uuidvector.unwrap_or(::std::ptr::null())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpRegisterNoReplaceW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: ::core::option::Option<*const UUID_VECTOR>, annotation: ::core::option::Option<*const u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpRegisterNoReplaceW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterNoReplaceW ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u16 ) -> RPC_STATUS ); RpcEpRegisterNoReplaceW(::core::mem::transmute(ifspec), ::core::mem::transmute(bindingvector), ::core::mem::transmute(uuidvector.unwrap_or(::std::ptr::null())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpRegisterW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: ::core::option::Option<*const UUID_VECTOR>, annotation: ::core::option::Option<*const u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpRegisterW(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR, annotation: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpRegisterW ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR , annotation : *const u16 ) -> RPC_STATUS ); RpcEpRegisterW(::core::mem::transmute(ifspec), ::core::mem::transmute(bindingvector), ::core::mem::transmute(uuidvector.unwrap_or(::std::ptr::null())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpResolveBinding(binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpResolveBinding(binding: *const ::core::ffi::c_void, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpResolveBinding ( binding : *const ::core::ffi::c_void , ifspec : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcEpResolveBinding(::core::mem::transmute(binding), ::core::mem::transmute(ifspec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcEpUnregister(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcEpUnregister(ifspec: *const ::core::ffi::c_void, bindingvector: *const RPC_BINDING_VECTOR, uuidvector: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcEpUnregister ( ifspec : *const ::core::ffi::c_void , bindingvector : *const RPC_BINDING_VECTOR , uuidvector : *const UUID_VECTOR ) -> RPC_STATUS ); RpcEpUnregister(::core::mem::transmute(ifspec), ::core::mem::transmute(bindingvector), ::core::mem::transmute(uuidvector.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RpcErrorAddRecord(errorinfo: *const RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorAddRecord(errorinfo: *const RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorAddRecord ( errorinfo : *const RPC_EXTENDED_ERROR_INFO ) -> RPC_STATUS ); RpcErrorAddRecord(::core::mem::transmute(errorinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorClearInformation() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorClearInformation(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorClearInformation ( ) -> ( ) ); RpcErrorClearInformation() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorEndEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorEndEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorEndEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); RpcErrorEndEnumeration(::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] @@ -3054,73 +2103,49 @@ pub unsafe fn RpcErrorGetNextRecord<'a, P0>(enumhandle: *const RPC_ERROR_ENUM_HA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorGetNextRecord(enumhandle: *const RPC_ERROR_ENUM_HANDLE, copystrings: super::super::Foundation::BOOL, errorinfo: *mut RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorGetNextRecord ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , copystrings : super::super::Foundation:: BOOL , errorinfo : *mut RPC_EXTENDED_ERROR_INFO ) -> RPC_STATUS ); RpcErrorGetNextRecord(::core::mem::transmute(enumhandle), copystrings.into(), ::core::mem::transmute(errorinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorGetNumberOfRecords(enumhandle: *const RPC_ERROR_ENUM_HANDLE, records: *mut i32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorGetNumberOfRecords(enumhandle: *const RPC_ERROR_ENUM_HANDLE, records: *mut i32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorGetNumberOfRecords ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , records : *mut i32 ) -> RPC_STATUS ); RpcErrorGetNumberOfRecords(::core::mem::transmute(enumhandle), ::core::mem::transmute(records)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorLoadErrorInfo(errorblob: *const ::core::ffi::c_void, blobsize: usize, enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorLoadErrorInfo(errorblob: *const ::core::ffi::c_void, blobsize: usize, enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorLoadErrorInfo ( errorblob : *const ::core::ffi::c_void , blobsize : usize , enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); RpcErrorLoadErrorInfo(::core::mem::transmute(errorblob), blobsize, ::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorResetEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorResetEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorResetEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); RpcErrorResetEnumeration(::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorSaveErrorInfo(enumhandle: *const RPC_ERROR_ENUM_HANDLE, errorblob: *mut *mut ::core::ffi::c_void, blobsize: *mut usize) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorSaveErrorInfo(enumhandle: *const RPC_ERROR_ENUM_HANDLE, errorblob: *mut *mut ::core::ffi::c_void, blobsize: *mut usize) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorSaveErrorInfo ( enumhandle : *const RPC_ERROR_ENUM_HANDLE , errorblob : *mut *mut ::core::ffi::c_void , blobsize : *mut usize ) -> RPC_STATUS ); RpcErrorSaveErrorInfo(::core::mem::transmute(enumhandle), ::core::mem::transmute(errorblob), ::core::mem::transmute(blobsize)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcErrorStartEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcErrorStartEnumeration(enumhandle: *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcErrorStartEnumeration ( enumhandle : *mut RPC_ERROR_ENUM_HANDLE ) -> RPC_STATUS ); RpcErrorStartEnumeration(::core::mem::transmute(enumhandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcExceptionFilter(exceptioncode: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcExceptionFilter(exceptioncode: u32) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcExceptionFilter ( exceptioncode : u32 ) -> i32 ); RpcExceptionFilter(exceptioncode) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcFreeAuthorizationContext(pauthzclientcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcFreeAuthorizationContext(pauthzclientcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcFreeAuthorizationContext ( pauthzclientcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcFreeAuthorizationContext(::core::mem::transmute(pauthzclientcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`*"] @@ -3130,1649 +2155,1100 @@ pub unsafe fn RpcGetAuthorizationContextForClient<'a, P0>(clientbinding: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcGetAuthorizationContextForClient(clientbinding: *const ::core::ffi::c_void, impersonateonreturn: super::super::Foundation::BOOL, reserved1: *const ::core::ffi::c_void, pexpirationtime: *const i64, reserved2: super::super::Foundation::LUID, reserved3: u32, reserved4: *const ::core::ffi::c_void, pauthzclientcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcGetAuthorizationContextForClient ( clientbinding : *const ::core::ffi::c_void , impersonateonreturn : super::super::Foundation:: BOOL , reserved1 : *const ::core::ffi::c_void , pexpirationtime : *const i64 , reserved2 : super::super::Foundation:: LUID , reserved3 : u32 , reserved4 : *const ::core::ffi::c_void , pauthzclientcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcGetAuthorizationContextForClient(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), impersonateonreturn.into(), ::core::mem::transmute(reserved1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pexpirationtime.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved2), reserved3, ::core::mem::transmute(reserved4.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pauthzclientcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcIfIdVectorFree(ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcIfIdVectorFree(ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcIfIdVectorFree ( ifidvector : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); RpcIfIdVectorFree(::core::mem::transmute(ifidvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcIfInqId(rpcifhandle: *const ::core::ffi::c_void, rpcifid: *mut RPC_IF_ID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcIfInqId(rpcifhandle: *const ::core::ffi::c_void, rpcifid: *mut RPC_IF_ID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcIfInqId ( rpcifhandle : *const ::core::ffi::c_void , rpcifid : *mut RPC_IF_ID ) -> RPC_STATUS ); RpcIfInqId(::core::mem::transmute(rpcifhandle), ::core::mem::transmute(rpcifid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcImpersonateClient(bindinghandle: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcImpersonateClient(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClient ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcImpersonateClient(::core::mem::transmute(bindinghandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcImpersonateClient2(bindinghandle: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcImpersonateClient2(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClient2 ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcImpersonateClient2(::core::mem::transmute(bindinghandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcImpersonateClientContainer(bindinghandle: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcImpersonateClientContainer(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcImpersonateClientContainer ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcImpersonateClientContainer(::core::mem::transmute(bindinghandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEnableIdleCleanup() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEnableIdleCleanup() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEnableIdleCleanup ( ) -> RPC_STATUS ); RpcMgmtEnableIdleCleanup() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEpEltInqBegin(epbinding: ::core::option::Option<*const ::core::ffi::c_void>, inquirytype: u32, ifid: ::core::option::Option<*const RPC_IF_ID>, versoption: u32, objectuuid: ::core::option::Option<*const ::windows::core::GUID>, inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEpEltInqBegin(epbinding: *const ::core::ffi::c_void, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, objectuuid: *const ::windows::core::GUID, inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqBegin ( epbinding : *const ::core::ffi::c_void , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuid : *const :: windows::core::GUID , inquirycontext : *mut *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcMgmtEpEltInqBegin(::core::mem::transmute(epbinding.unwrap_or(::std::ptr::null())), inquirytype, ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), versoption, ::core::mem::transmute(objectuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEpEltInqDone(inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEpEltInqDone(inquirycontext: *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqDone ( inquirycontext : *mut *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcMgmtEpEltInqDone(::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEpEltInqNextA(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: ::core::option::Option<*mut *mut ::core::ffi::c_void>, objectuuid: ::core::option::Option<*mut ::windows::core::GUID>, annotation: ::core::option::Option<*mut *mut u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEpEltInqNextA(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: *mut *mut ::core::ffi::c_void, objectuuid: *mut ::windows::core::GUID, annotation: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqNextA ( inquirycontext : *const *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , binding : *mut *mut ::core::ffi::c_void , objectuuid : *mut :: windows::core::GUID , annotation : *mut *mut u8 ) -> RPC_STATUS ); RpcMgmtEpEltInqNextA(::core::mem::transmute(inquirycontext), ::core::mem::transmute(ifid), ::core::mem::transmute(binding.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(objectuuid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEpEltInqNextW(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: ::core::option::Option<*mut *mut ::core::ffi::c_void>, objectuuid: ::core::option::Option<*mut ::windows::core::GUID>, annotation: ::core::option::Option<*mut *mut u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEpEltInqNextW(inquirycontext: *const *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, binding: *mut *mut ::core::ffi::c_void, objectuuid: *mut ::windows::core::GUID, annotation: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpEltInqNextW ( inquirycontext : *const *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , binding : *mut *mut ::core::ffi::c_void , objectuuid : *mut :: windows::core::GUID , annotation : *mut *mut u16 ) -> RPC_STATUS ); RpcMgmtEpEltInqNextW(::core::mem::transmute(inquirycontext), ::core::mem::transmute(ifid), ::core::mem::transmute(binding.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(objectuuid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtEpUnregister(epbinding: ::core::option::Option<*const ::core::ffi::c_void>, ifid: *const RPC_IF_ID, binding: *const ::core::ffi::c_void, objectuuid: ::core::option::Option<*const ::windows::core::GUID>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtEpUnregister(epbinding: *const ::core::ffi::c_void, ifid: *const RPC_IF_ID, binding: *const ::core::ffi::c_void, objectuuid: *const ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtEpUnregister ( epbinding : *const ::core::ffi::c_void , ifid : *const RPC_IF_ID , binding : *const ::core::ffi::c_void , objectuuid : *const :: windows::core::GUID ) -> RPC_STATUS ); RpcMgmtEpUnregister(::core::mem::transmute(epbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifid), ::core::mem::transmute(binding), ::core::mem::transmute(objectuuid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqComTimeout(binding: *const ::core::ffi::c_void, timeout: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqComTimeout(binding: *const ::core::ffi::c_void, timeout: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqComTimeout ( binding : *const ::core::ffi::c_void , timeout : *mut u32 ) -> RPC_STATUS ); RpcMgmtInqComTimeout(::core::mem::transmute(binding), ::core::mem::transmute(timeout)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqDefaultProtectLevel(authnsvc: u32, authnlevel: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqDefaultProtectLevel(authnsvc: u32, authnlevel: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqDefaultProtectLevel ( authnsvc : u32 , authnlevel : *mut u32 ) -> RPC_STATUS ); RpcMgmtInqDefaultProtectLevel(authnsvc, ::core::mem::transmute(authnlevel)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqIfIds(binding: ::core::option::Option<*const ::core::ffi::c_void>, ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqIfIds(binding: *const ::core::ffi::c_void, ifidvector: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqIfIds ( binding : *const ::core::ffi::c_void , ifidvector : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); RpcMgmtInqIfIds(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifidvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqServerPrincNameA(binding: ::core::option::Option<*const ::core::ffi::c_void>, authnsvc: u32, serverprincname: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqServerPrincNameA(binding: *const ::core::ffi::c_void, authnsvc: u32, serverprincname: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqServerPrincNameA ( binding : *const ::core::ffi::c_void , authnsvc : u32 , serverprincname : *mut *mut u8 ) -> RPC_STATUS ); RpcMgmtInqServerPrincNameA(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), authnsvc, ::core::mem::transmute(serverprincname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqServerPrincNameW(binding: ::core::option::Option<*const ::core::ffi::c_void>, authnsvc: u32, serverprincname: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqServerPrincNameW(binding: *const ::core::ffi::c_void, authnsvc: u32, serverprincname: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqServerPrincNameW ( binding : *const ::core::ffi::c_void , authnsvc : u32 , serverprincname : *mut *mut u16 ) -> RPC_STATUS ); RpcMgmtInqServerPrincNameW(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), authnsvc, ::core::mem::transmute(serverprincname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtInqStats(binding: ::core::option::Option<*const ::core::ffi::c_void>, statistics: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtInqStats(binding: *const ::core::ffi::c_void, statistics: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtInqStats ( binding : *const ::core::ffi::c_void , statistics : *mut *mut RPC_STATS_VECTOR ) -> RPC_STATUS ); RpcMgmtInqStats(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(statistics)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtIsServerListening(binding: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtIsServerListening(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtIsServerListening ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcMgmtIsServerListening(::core::mem::transmute(binding.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtSetAuthorizationFn(authorizationfn: RPC_MGMT_AUTHORIZATION_FN) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtSetAuthorizationFn(authorizationfn: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetAuthorizationFn ( authorizationfn : * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcMgmtSetAuthorizationFn(::core::mem::transmute(authorizationfn)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtSetCancelTimeout(timeout: i32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtSetCancelTimeout(timeout: i32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetCancelTimeout ( timeout : i32 ) -> RPC_STATUS ); RpcMgmtSetCancelTimeout(timeout) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtSetComTimeout(binding: *const ::core::ffi::c_void, timeout: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtSetComTimeout(binding: *const ::core::ffi::c_void, timeout: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetComTimeout ( binding : *const ::core::ffi::c_void , timeout : u32 ) -> RPC_STATUS ); RpcMgmtSetComTimeout(::core::mem::transmute(binding), timeout) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtSetServerStackSize(threadstacksize: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtSetServerStackSize(threadstacksize: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtSetServerStackSize ( threadstacksize : u32 ) -> RPC_STATUS ); RpcMgmtSetServerStackSize(threadstacksize) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtStatsVectorFree(statsvector: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtStatsVectorFree(statsvector: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtStatsVectorFree ( statsvector : *mut *mut RPC_STATS_VECTOR ) -> RPC_STATUS ); RpcMgmtStatsVectorFree(::core::mem::transmute(statsvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtStopServerListening(binding: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtStopServerListening(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtStopServerListening ( binding : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcMgmtStopServerListening(::core::mem::transmute(binding.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcMgmtWaitServerListen() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcMgmtWaitServerListen() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcMgmtWaitServerListen ( ) -> RPC_STATUS ); RpcMgmtWaitServerListen() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNetworkInqProtseqsA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNetworkInqProtseqsA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkInqProtseqsA ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORA ) -> RPC_STATUS ); RpcNetworkInqProtseqsA(::core::mem::transmute(protseqvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNetworkInqProtseqsW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNetworkInqProtseqsW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkInqProtseqsW ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORW ) -> RPC_STATUS ); RpcNetworkInqProtseqsW(::core::mem::transmute(protseqvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNetworkIsProtseqValidA(protseq: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNetworkIsProtseqValidA(protseq: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkIsProtseqValidA ( protseq : *const u8 ) -> RPC_STATUS ); RpcNetworkIsProtseqValidA(::core::mem::transmute(protseq)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNetworkIsProtseqValidW(protseq: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNetworkIsProtseqValidW(protseq: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNetworkIsProtseqValidW ( protseq : *const u16 ) -> RPC_STATUS ); RpcNetworkIsProtseqValidW(::core::mem::transmute(protseq)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingExportA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, bindingvec: ::core::option::Option<*const RPC_BINDING_VECTOR>, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingExportA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, bindingvec: *const RPC_BINDING_VECTOR, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , bindingvec : *const RPC_BINDING_VECTOR , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingExportA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(bindingvec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingExportPnPA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectvector: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingExportPnPA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportPnPA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingExportPnPA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectvector.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingExportPnPW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectvector: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingExportPnPW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportPnPW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingExportPnPW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectvector.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingExportW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, bindingvec: ::core::option::Option<*const RPC_BINDING_VECTOR>, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingExportW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, bindingvec: *const RPC_BINDING_VECTOR, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingExportW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , bindingvec : *const RPC_BINDING_VECTOR , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingExportW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(bindingvec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingImportBeginA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objuuid: ::core::option::Option<*const ::windows::core::GUID>, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingImportBeginA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows::core::GUID, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportBeginA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows::core::GUID , importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingImportBeginA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(importcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingImportBeginW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objuuid: ::core::option::Option<*const ::windows::core::GUID>, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingImportBeginW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows::core::GUID, importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportBeginW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows::core::GUID , importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingImportBeginW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(importcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingImportDone(importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingImportDone(importcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportDone ( importcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingImportDone(::core::mem::transmute(importcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingImportNext(importcontext: *mut ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingImportNext(importcontext: *mut ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingImportNext ( importcontext : *mut ::core::ffi::c_void , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingImportNext(::core::mem::transmute(importcontext), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingInqEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingInqEntryNameA(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNsBindingInqEntryNameA ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *mut *mut u8 ) -> RPC_STATUS ); RpcNsBindingInqEntryNameA(::core::mem::transmute(binding), entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingInqEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingInqEntryNameW(binding: *const ::core::ffi::c_void, entrynamesyntax: u32, entryname: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcNsBindingInqEntryNameW ( binding : *const ::core::ffi::c_void , entrynamesyntax : u32 , entryname : *mut *mut u16 ) -> RPC_STATUS ); RpcNsBindingInqEntryNameW(::core::mem::transmute(binding), entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingLookupBeginA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objuuid: ::core::option::Option<*const ::windows::core::GUID>, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingLookupBeginA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows::core::GUID, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupBeginA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows::core::GUID , bindingmaxcount : u32 , lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingLookupBeginA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), bindingmaxcount, ::core::mem::transmute(lookupcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingLookupBeginW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objuuid: ::core::option::Option<*const ::windows::core::GUID>, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingLookupBeginW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objuuid: *const ::windows::core::GUID, bindingmaxcount: u32, lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupBeginW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objuuid : *const :: windows::core::GUID , bindingmaxcount : u32 , lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingLookupBeginW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), bindingmaxcount, ::core::mem::transmute(lookupcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingLookupDone(lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingLookupDone(lookupcontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupDone ( lookupcontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingLookupDone(::core::mem::transmute(lookupcontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingLookupNext(lookupcontext: *mut ::core::ffi::c_void, bindingvec: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingLookupNext(lookupcontext: *mut ::core::ffi::c_void, bindingvec: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingLookupNext ( lookupcontext : *mut ::core::ffi::c_void , bindingvec : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); RpcNsBindingLookupNext(::core::mem::transmute(lookupcontext), ::core::mem::transmute(bindingvec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingSelect(bindingvec: *mut RPC_BINDING_VECTOR, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingSelect(bindingvec: *mut RPC_BINDING_VECTOR, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingSelect ( bindingvec : *mut RPC_BINDING_VECTOR , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsBindingSelect(::core::mem::transmute(bindingvec), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingUnexportA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingUnexportA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingUnexportA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingUnexportPnPA(entrynamesyntax: u32, entryname: ::core::option::Option<*const u8>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectvector: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingUnexportPnPA(entrynamesyntax: u32, entryname: *const u8, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportPnPA ( entrynamesyntax : u32 , entryname : *const u8 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingUnexportPnPA(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectvector.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingUnexportPnPW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectvector: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingUnexportPnPW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectvector: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportPnPW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectvector : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingUnexportPnPW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectvector.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsBindingUnexportW(entrynamesyntax: u32, entryname: ::core::option::Option<*const u16>, ifspec: ::core::option::Option<*const ::core::ffi::c_void>, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsBindingUnexportW(entrynamesyntax: u32, entryname: *const u16, ifspec: *const ::core::ffi::c_void, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsBindingUnexportW ( entrynamesyntax : u32 , entryname : *const u16 , ifspec : *const ::core::ffi::c_void , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsBindingUnexportW(entrynamesyntax, ::core::mem::transmute(entryname.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryExpandNameA(entrynamesyntax: u32, entryname: *const u8, expandedname: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryExpandNameA(entrynamesyntax: u32, entryname: *const u8, expandedname: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryExpandNameA ( entrynamesyntax : u32 , entryname : *const u8 , expandedname : *mut *mut u8 ) -> RPC_STATUS ); RpcNsEntryExpandNameA(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(expandedname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryExpandNameW(entrynamesyntax: u32, entryname: *const u16, expandedname: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryExpandNameW(entrynamesyntax: u32, entryname: *const u16, expandedname: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryExpandNameW ( entrynamesyntax : u32 , entryname : *const u16 , expandedname : *mut *mut u16 ) -> RPC_STATUS ); RpcNsEntryExpandNameW(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(expandedname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryObjectInqBeginA(entrynamesyntax: u32, entryname: *const u8, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryObjectInqBeginA(entrynamesyntax: u32, entryname: *const u8, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqBeginA ( entrynamesyntax : u32 , entryname : *const u8 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsEntryObjectInqBeginA(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryObjectInqBeginW(entrynamesyntax: u32, entryname: *const u16, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryObjectInqBeginW(entrynamesyntax: u32, entryname: *const u16, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqBeginW ( entrynamesyntax : u32 , entryname : *const u16 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsEntryObjectInqBeginW(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryObjectInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryObjectInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsEntryObjectInqDone(::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsEntryObjectInqNext(inquirycontext: *mut ::core::ffi::c_void, objuuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsEntryObjectInqNext(inquirycontext: *mut ::core::ffi::c_void, objuuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsEntryObjectInqNext ( inquirycontext : *mut ::core::ffi::c_void , objuuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); RpcNsEntryObjectInqNext(::core::mem::transmute(inquirycontext), ::core::mem::transmute(objuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupDeleteA(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: ::core::option::Option<*const u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupDeleteA(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupDeleteA ( groupnamesyntax : GROUP_NAME_SYNTAX , groupname : *const u8 ) -> RPC_STATUS ); RpcNsGroupDeleteA(groupnamesyntax, ::core::mem::transmute(groupname.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupDeleteW(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: ::core::option::Option<*const u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupDeleteW(groupnamesyntax: GROUP_NAME_SYNTAX, groupname: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupDeleteW ( groupnamesyntax : GROUP_NAME_SYNTAX , groupname : *const u16 ) -> RPC_STATUS ); RpcNsGroupDeleteW(groupnamesyntax, ::core::mem::transmute(groupname.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrAddA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrAddA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrAddA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); RpcNsGroupMbrAddA(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrAddW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrAddW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrAddW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); RpcNsGroupMbrAddW(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrInqBeginA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrInqBeginA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqBeginA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsGroupMbrInqBeginA(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrInqBeginW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrInqBeginW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqBeginW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsGroupMbrInqBeginW(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsGroupMbrInqDone(::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrInqNextA(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrInqNextA(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqNextA ( inquirycontext : *mut ::core::ffi::c_void , membername : *mut *mut u8 ) -> RPC_STATUS ); RpcNsGroupMbrInqNextA(::core::mem::transmute(inquirycontext), ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrInqNextW(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrInqNextW(inquirycontext: *mut ::core::ffi::c_void, membername: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrInqNextW ( inquirycontext : *mut ::core::ffi::c_void , membername : *mut *mut u16 ) -> RPC_STATUS ); RpcNsGroupMbrInqNextW(::core::mem::transmute(inquirycontext), ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrRemoveA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrRemoveA(groupnamesyntax: u32, groupname: *const u8, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrRemoveA ( groupnamesyntax : u32 , groupname : *const u8 , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); RpcNsGroupMbrRemoveA(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsGroupMbrRemoveW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsGroupMbrRemoveW(groupnamesyntax: u32, groupname: *const u16, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsGroupMbrRemoveW ( groupnamesyntax : u32 , groupname : *const u16 , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); RpcNsGroupMbrRemoveW(groupnamesyntax, ::core::mem::transmute(groupname), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtBindingUnexportA(entrynamesyntax: u32, entryname: *const u8, ifid: ::core::option::Option<*const RPC_IF_ID>, versoption: u32, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtBindingUnexportA(entrynamesyntax: u32, entryname: *const u8, ifid: *const RPC_IF_ID, versoption: u32, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtBindingUnexportA ( entrynamesyntax : u32 , entryname : *const u8 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsMgmtBindingUnexportA(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), versoption, ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtBindingUnexportW(entrynamesyntax: u32, entryname: *const u16, ifid: ::core::option::Option<*const RPC_IF_ID>, versoption: u32, objectuuidvec: ::core::option::Option<*const UUID_VECTOR>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtBindingUnexportW(entrynamesyntax: u32, entryname: *const u16, ifid: *const RPC_IF_ID, versoption: u32, objectuuidvec: *const UUID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtBindingUnexportW ( entrynamesyntax : u32 , entryname : *const u16 , ifid : *const RPC_IF_ID , versoption : u32 , objectuuidvec : *const UUID_VECTOR ) -> RPC_STATUS ); RpcNsMgmtBindingUnexportW(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), versoption, ::core::mem::transmute(objectuuidvec.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryCreateA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryCreateA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryCreateA ( entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); RpcNsMgmtEntryCreateA(entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryCreateW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryCreateW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryCreateW ( entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); RpcNsMgmtEntryCreateW(entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryDeleteA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryDeleteA(entrynamesyntax: u32, entryname: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryDeleteA ( entrynamesyntax : u32 , entryname : *const u8 ) -> RPC_STATUS ); RpcNsMgmtEntryDeleteA(entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryDeleteW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryDeleteW(entrynamesyntax: u32, entryname: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryDeleteW ( entrynamesyntax : u32 , entryname : *const u16 ) -> RPC_STATUS ); RpcNsMgmtEntryDeleteW(entrynamesyntax, ::core::mem::transmute(entryname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryInqIfIdsA(entrynamesyntax: u32, entryname: *const u8, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryInqIfIdsA(entrynamesyntax: u32, entryname: *const u8, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryInqIfIdsA ( entrynamesyntax : u32 , entryname : *const u8 , ifidvec : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); RpcNsMgmtEntryInqIfIdsA(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(ifidvec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtEntryInqIfIdsW(entrynamesyntax: u32, entryname: *const u16, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtEntryInqIfIdsW(entrynamesyntax: u32, entryname: *const u16, ifidvec: *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtEntryInqIfIdsW ( entrynamesyntax : u32 , entryname : *const u16 , ifidvec : *mut *mut RPC_IF_ID_VECTOR ) -> RPC_STATUS ); RpcNsMgmtEntryInqIfIdsW(entrynamesyntax, ::core::mem::transmute(entryname), ::core::mem::transmute(ifidvec)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtHandleSetExpAge(nshandle: *mut ::core::ffi::c_void, expirationage: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtHandleSetExpAge(nshandle: *mut ::core::ffi::c_void, expirationage: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtHandleSetExpAge ( nshandle : *mut ::core::ffi::c_void , expirationage : u32 ) -> RPC_STATUS ); RpcNsMgmtHandleSetExpAge(::core::mem::transmute(nshandle), expirationage) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtInqExpAge(expirationage: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtInqExpAge(expirationage: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtInqExpAge ( expirationage : *mut u32 ) -> RPC_STATUS ); RpcNsMgmtInqExpAge(::core::mem::transmute(expirationage)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsMgmtSetExpAge(expirationage: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsMgmtSetExpAge(expirationage: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsMgmtSetExpAge ( expirationage : u32 ) -> RPC_STATUS ); RpcNsMgmtSetExpAge(expirationage) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileDeleteA(profilenamesyntax: u32, profilename: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileDeleteA(profilenamesyntax: u32, profilename: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileDeleteA ( profilenamesyntax : u32 , profilename : *const u8 ) -> RPC_STATUS ); RpcNsProfileDeleteA(profilenamesyntax, ::core::mem::transmute(profilename)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileDeleteW(profilenamesyntax: u32, profilename: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileDeleteW(profilenamesyntax: u32, profilename: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileDeleteW ( profilenamesyntax : u32 , profilename : *const u16 ) -> RPC_STATUS ); RpcNsProfileDeleteW(profilenamesyntax, ::core::mem::transmute(profilename)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltAddA(profilenamesyntax: u32, profilename: *const u8, ifid: ::core::option::Option<*const RPC_IF_ID>, membernamesyntax: u32, membername: *const u8, priority: u32, annotation: ::core::option::Option<*const u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltAddA(profilenamesyntax: u32, profilename: *const u8, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u8, priority: u32, annotation: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltAddA ( profilenamesyntax : u32 , profilename : *const u8 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u8 , priority : u32 , annotation : *const u8 ) -> RPC_STATUS ); RpcNsProfileEltAddA(profilenamesyntax, ::core::mem::transmute(profilename), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), membernamesyntax, ::core::mem::transmute(membername), priority, ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltAddW(profilenamesyntax: u32, profilename: *const u16, ifid: ::core::option::Option<*const RPC_IF_ID>, membernamesyntax: u32, membername: *const u16, priority: u32, annotation: ::core::option::Option<*const u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltAddW(profilenamesyntax: u32, profilename: *const u16, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u16, priority: u32, annotation: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltAddW ( profilenamesyntax : u32 , profilename : *const u16 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u16 , priority : u32 , annotation : *const u16 ) -> RPC_STATUS ); RpcNsProfileEltAddW(profilenamesyntax, ::core::mem::transmute(profilename), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), membernamesyntax, ::core::mem::transmute(membername), priority, ::core::mem::transmute(annotation.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltInqBeginA(profilenamesyntax: u32, profilename: *const u8, inquirytype: u32, ifid: ::core::option::Option<*const RPC_IF_ID>, versoption: u32, membernamesyntax: u32, membername: ::core::option::Option<*const u8>, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltInqBeginA(profilenamesyntax: u32, profilename: *const u8, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, membernamesyntax: u32, membername: *const u8, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqBeginA ( profilenamesyntax : u32 , profilename : *const u8 , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , membernamesyntax : u32 , membername : *const u8 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsProfileEltInqBeginA(profilenamesyntax, ::core::mem::transmute(profilename), inquirytype, ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), versoption, membernamesyntax, ::core::mem::transmute(membername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltInqBeginW(profilenamesyntax: u32, profilename: *const u16, inquirytype: u32, ifid: ::core::option::Option<*const RPC_IF_ID>, versoption: u32, membernamesyntax: u32, membername: ::core::option::Option<*const u16>, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltInqBeginW(profilenamesyntax: u32, profilename: *const u16, inquirytype: u32, ifid: *const RPC_IF_ID, versoption: u32, membernamesyntax: u32, membername: *const u16, inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqBeginW ( profilenamesyntax : u32 , profilename : *const u16 , inquirytype : u32 , ifid : *const RPC_IF_ID , versoption : u32 , membernamesyntax : u32 , membername : *const u16 , inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsProfileEltInqBeginW(profilenamesyntax, ::core::mem::transmute(profilename), inquirytype, ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), versoption, membernamesyntax, ::core::mem::transmute(membername.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltInqDone(inquirycontext: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqDone ( inquirycontext : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcNsProfileEltInqDone(::core::mem::transmute(inquirycontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltInqNextA(inquirycontext: *const ::core::ffi::c_void, ifid: ::core::option::Option<*mut RPC_IF_ID>, membername: *mut *mut u8, priority: *mut u32, annotation: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltInqNextA(inquirycontext: *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, membername: *mut *mut u8, priority: *mut u32, annotation: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqNextA ( inquirycontext : *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , membername : *mut *mut u8 , priority : *mut u32 , annotation : *mut *mut u8 ) -> RPC_STATUS ); RpcNsProfileEltInqNextA(::core::mem::transmute(inquirycontext), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(membername), ::core::mem::transmute(priority), ::core::mem::transmute(annotation)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltInqNextW(inquirycontext: *const ::core::ffi::c_void, ifid: ::core::option::Option<*mut RPC_IF_ID>, membername: *mut *mut u16, priority: *mut u32, annotation: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltInqNextW(inquirycontext: *const ::core::ffi::c_void, ifid: *mut RPC_IF_ID, membername: *mut *mut u16, priority: *mut u32, annotation: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltInqNextW ( inquirycontext : *const ::core::ffi::c_void , ifid : *mut RPC_IF_ID , membername : *mut *mut u16 , priority : *mut u32 , annotation : *mut *mut u16 ) -> RPC_STATUS ); RpcNsProfileEltInqNextW(::core::mem::transmute(inquirycontext), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(membername), ::core::mem::transmute(priority), ::core::mem::transmute(annotation)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltRemoveA(profilenamesyntax: u32, profilename: *const u8, ifid: ::core::option::Option<*const RPC_IF_ID>, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltRemoveA(profilenamesyntax: u32, profilename: *const u8, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltRemoveA ( profilenamesyntax : u32 , profilename : *const u8 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u8 ) -> RPC_STATUS ); RpcNsProfileEltRemoveA(profilenamesyntax, ::core::mem::transmute(profilename), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcNsProfileEltRemoveW(profilenamesyntax: u32, profilename: *const u16, ifid: ::core::option::Option<*const RPC_IF_ID>, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcNsProfileEltRemoveW(profilenamesyntax: u32, profilename: *const u16, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcns4.dll" ,"system" fn RpcNsProfileEltRemoveW ( profilenamesyntax : u32 , profilename : *const u16 , ifid : *const RPC_IF_ID , membernamesyntax : u32 , membername : *const u16 ) -> RPC_STATUS ); RpcNsProfileEltRemoveW(profilenamesyntax, ::core::mem::transmute(profilename), ::core::mem::transmute(ifid.unwrap_or(::std::ptr::null())), membernamesyntax, ::core::mem::transmute(membername)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcObjectInqType(objuuid: *const ::windows::core::GUID, typeuuid: ::core::option::Option<*mut ::windows::core::GUID>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcObjectInqType(objuuid: *const ::windows::core::GUID, typeuuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectInqType ( objuuid : *const :: windows::core::GUID , typeuuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); RpcObjectInqType(::core::mem::transmute(objuuid), ::core::mem::transmute(typeuuid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcObjectSetInqFn(inquiryfn: RPC_OBJECT_INQ_FN) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcObjectSetInqFn(inquiryfn: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectSetInqFn ( inquiryfn : * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcObjectSetInqFn(::core::mem::transmute(inquiryfn)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcObjectSetType(objuuid: *const ::windows::core::GUID, typeuuid: ::core::option::Option<*const ::windows::core::GUID>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcObjectSetType(objuuid: *const ::windows::core::GUID, typeuuid: *const ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcObjectSetType ( objuuid : *const :: windows::core::GUID , typeuuid : *const :: windows::core::GUID ) -> RPC_STATUS ); RpcObjectSetType(::core::mem::transmute(objuuid), ::core::mem::transmute(typeuuid.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcProtseqVectorFreeA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcProtseqVectorFreeA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcProtseqVectorFreeA ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORA ) -> RPC_STATUS ); RpcProtseqVectorFreeA(::core::mem::transmute(protseqvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcProtseqVectorFreeW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcProtseqVectorFreeW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcProtseqVectorFreeW ( protseqvector : *mut *mut RPC_PROTSEQ_VECTORW ) -> RPC_STATUS ); RpcProtseqVectorFreeW(::core::mem::transmute(protseqvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcRaiseException(exception: RPC_STATUS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcRaiseException(exception: RPC_STATUS); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRaiseException ( exception : RPC_STATUS ) -> ( ) ); RpcRaiseException(exception) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcRevertContainerImpersonation() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcRevertContainerImpersonation() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertContainerImpersonation ( ) -> RPC_STATUS ); RpcRevertContainerImpersonation() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcRevertToSelf() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcRevertToSelf() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertToSelf ( ) -> RPC_STATUS ); RpcRevertToSelf() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcRevertToSelfEx(bindinghandle: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcRevertToSelfEx(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcRevertToSelfEx ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcRevertToSelfEx(::core::mem::transmute(bindinghandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerCompleteSecurityCallback(bindinghandle: *const ::core::ffi::c_void, status: RPC_STATUS) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerCompleteSecurityCallback(bindinghandle: *const ::core::ffi::c_void, status: RPC_STATUS) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerCompleteSecurityCallback ( bindinghandle : *const ::core::ffi::c_void , status : RPC_STATUS ) -> RPC_STATUS ); RpcServerCompleteSecurityCallback(::core::mem::transmute(bindinghandle), status) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqBindingHandle(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqBindingHandle(binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindingHandle ( binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInqBindingHandle(::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqBindings(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqBindings(bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindings ( bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); RpcServerInqBindings(::core::mem::transmute(bindingvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqBindingsEx(securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqBindingsEx(securitydescriptor: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqBindingsEx ( securitydescriptor : *const ::core::ffi::c_void , bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); RpcServerInqBindingsEx(::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(bindingvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqCallAttributesA(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqCallAttributesA(clientbinding: *const ::core::ffi::c_void, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqCallAttributesA ( clientbinding : *const ::core::ffi::c_void , rpccallattributes : *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInqCallAttributesA(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rpccallattributes)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqCallAttributesW(clientbinding: ::core::option::Option<*const ::core::ffi::c_void>, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqCallAttributesW(clientbinding: *const ::core::ffi::c_void, rpccallattributes: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqCallAttributesW ( clientbinding : *const ::core::ffi::c_void , rpccallattributes : *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInqCallAttributesW(::core::mem::transmute(clientbinding.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rpccallattributes)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqDefaultPrincNameA(authnsvc: u32, princname: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqDefaultPrincNameA(authnsvc: u32, princname: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqDefaultPrincNameA ( authnsvc : u32 , princname : *mut *mut u8 ) -> RPC_STATUS ); RpcServerInqDefaultPrincNameA(authnsvc, ::core::mem::transmute(princname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqDefaultPrincNameW(authnsvc: u32, princname: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqDefaultPrincNameW(authnsvc: u32, princname: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqDefaultPrincNameW ( authnsvc : u32 , princname : *mut *mut u16 ) -> RPC_STATUS ); RpcServerInqDefaultPrincNameW(authnsvc, ::core::mem::transmute(princname)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInqIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, mgrepv: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInqIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, mgrepv: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInqIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , mgrepv : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInqIf(::core::mem::transmute(ifspec), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrepv)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupActivate(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupActivate(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupActivate ( ifgroup : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInterfaceGroupActivate(::core::mem::transmute(ifgroup)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupClose(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupClose(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupClose ( ifgroup : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInterfaceGroupClose(::core::mem::transmute(ifgroup)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupCreateA(interfaces: &[RPC_INTERFACE_TEMPLATEA], endpoints: &[RPC_ENDPOINT_TEMPLATEA], idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupCreateA(interfaces: *const RPC_INTERFACE_TEMPLATEA, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEA, numendpoints: u32, idleperiod: u32, idlecallbackfn: *mut ::core::ffi::c_void, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupCreateA ( interfaces : *const RPC_INTERFACE_TEMPLATEA , numifs : u32 , endpoints : *const RPC_ENDPOINT_TEMPLATEA , numendpoints : u32 , idleperiod : u32 , idlecallbackfn : * mut::core::ffi::c_void , idlecallbackcontext : *const ::core::ffi::c_void , ifgroup : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInterfaceGroupCreateA(::core::mem::transmute(interfaces.as_ptr()), interfaces.len() as _, ::core::mem::transmute(endpoints.as_ptr()), endpoints.len() as _, idleperiod, ::core::mem::transmute(idlecallbackfn), ::core::mem::transmute(idlecallbackcontext), ::core::mem::transmute(ifgroup)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupCreateW(interfaces: &[RPC_INTERFACE_TEMPLATEW], endpoints: &[RPC_ENDPOINT_TEMPLATEW], idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupCreateW(interfaces: *const RPC_INTERFACE_TEMPLATEW, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEW, numendpoints: u32, idleperiod: u32, idlecallbackfn: *mut ::core::ffi::c_void, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupCreateW ( interfaces : *const RPC_INTERFACE_TEMPLATEW , numifs : u32 , endpoints : *const RPC_ENDPOINT_TEMPLATEW , numendpoints : u32 , idleperiod : u32 , idlecallbackfn : * mut::core::ffi::c_void , idlecallbackcontext : *const ::core::ffi::c_void , ifgroup : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerInterfaceGroupCreateW(::core::mem::transmute(interfaces.as_ptr()), interfaces.len() as _, ::core::mem::transmute(endpoints.as_ptr()), endpoints.len() as _, idleperiod, ::core::mem::transmute(idlecallbackfn), ::core::mem::transmute(idlecallbackcontext), ::core::mem::transmute(ifgroup)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupDeactivate(ifgroup: *const ::core::ffi::c_void, forcedeactivation: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupDeactivate(ifgroup: *const ::core::ffi::c_void, forcedeactivation: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupDeactivate ( ifgroup : *const ::core::ffi::c_void , forcedeactivation : u32 ) -> RPC_STATUS ); RpcServerInterfaceGroupDeactivate(::core::mem::transmute(ifgroup), forcedeactivation) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerInterfaceGroupInqBindings(ifgroup: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerInterfaceGroupInqBindings(ifgroup: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerInterfaceGroupInqBindings ( ifgroup : *const ::core::ffi::c_void , bindingvector : *mut *mut RPC_BINDING_VECTOR ) -> RPC_STATUS ); RpcServerInterfaceGroupInqBindings(::core::mem::transmute(ifgroup), ::core::mem::transmute(bindingvector)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerListen(minimumcallthreads: u32, maxcalls: u32, dontwait: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerListen(minimumcallthreads: u32, maxcalls: u32, dontwait: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerListen ( minimumcallthreads : u32 , maxcalls : u32 , dontwait : u32 ) -> RPC_STATUS ); RpcServerListen(minimumcallthreads, maxcalls, dontwait) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterAuthInfoA(serverprincname: ::core::option::Option<*const u8>, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterAuthInfoA(serverprincname: *const u8, authnsvc: u32, getkeyfn: *mut ::core::ffi::c_void, arg: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterAuthInfoA ( serverprincname : *const u8 , authnsvc : u32 , getkeyfn : * mut::core::ffi::c_void , arg : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterAuthInfoA(::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnsvc, ::core::mem::transmute(getkeyfn), ::core::mem::transmute(arg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterAuthInfoW(serverprincname: ::core::option::Option<*const u16>, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterAuthInfoW(serverprincname: *const u16, authnsvc: u32, getkeyfn: *mut ::core::ffi::c_void, arg: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterAuthInfoW ( serverprincname : *const u16 , authnsvc : u32 , getkeyfn : * mut::core::ffi::c_void , arg : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterAuthInfoW(::core::mem::transmute(serverprincname.unwrap_or(::std::ptr::null())), authnsvc, ::core::mem::transmute(getkeyfn), ::core::mem::transmute(arg.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, mgrepv: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, mgrepv: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , mgrepv : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterIf(::core::mem::transmute(ifspec), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrepv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterIf2(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, mgrepv: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallbackfn: RPC_IF_CALLBACK_FN) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterIf2(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallbackfn: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf2 ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , maxrpcsize : u32 , ifcallbackfn : * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterIf2(::core::mem::transmute(ifspec), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrepv.unwrap_or(::std::ptr::null())), flags, maxcalls, maxrpcsize, ::core::mem::transmute(ifcallbackfn)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterIf3(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, mgrepv: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallback: RPC_IF_CALLBACK_FN, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterIf3(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallback: *mut ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIf3 ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , maxrpcsize : u32 , ifcallback : * mut::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterIf3(::core::mem::transmute(ifspec), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrepv.unwrap_or(::std::ptr::null())), flags, maxcalls, maxrpcsize, ::core::mem::transmute(ifcallback), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerRegisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, mgrepv: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32, maxcalls: u32, ifcallback: RPC_IF_CALLBACK_FN) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerRegisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, ifcallback: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerRegisterIfEx ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , mgrepv : *const ::core::ffi::c_void , flags : u32 , maxcalls : u32 , ifcallback : * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcServerRegisterIfEx(::core::mem::transmute(ifspec), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrepv.unwrap_or(::std::ptr::null())), flags, maxcalls, ::core::mem::transmute(ifcallback)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] #[inline] pub unsafe fn RpcServerSubscribeForNotification(binding: ::core::option::Option<*const ::core::ffi::c_void>, notification: RPC_NOTIFICATIONS, notificationtype: RPC_NOTIFICATION_TYPES, notificationinfo: *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerSubscribeForNotification(binding: *const ::core::ffi::c_void, notification: RPC_NOTIFICATIONS, notificationtype: RPC_NOTIFICATION_TYPES, notificationinfo: *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerSubscribeForNotification ( binding : *const ::core::ffi::c_void , notification : RPC_NOTIFICATIONS , notificationtype : RPC_NOTIFICATION_TYPES , notificationinfo : *const RPC_ASYNC_NOTIFICATION_INFO ) -> RPC_STATUS ); RpcServerSubscribeForNotification(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), notification, notificationtype, ::core::mem::transmute(notificationinfo)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerTestCancel(bindinghandle: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerTestCancel(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerTestCancel ( bindinghandle : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerTestCancel(::core::mem::transmute(bindinghandle.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUnregisterIf(ifspec: ::core::option::Option<*const ::core::ffi::c_void>, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, waitforcallstocomplete: u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUnregisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, waitforcallstocomplete: u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnregisterIf ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , waitforcallstocomplete : u32 ) -> RPC_STATUS ); RpcServerUnregisterIf(::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), waitforcallstocomplete) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUnregisterIfEx(ifspec: ::core::option::Option<*const ::core::ffi::c_void>, mgrtypeuuid: ::core::option::Option<*const ::windows::core::GUID>, rundowncontexthandles: i32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUnregisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows::core::GUID, rundowncontexthandles: i32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnregisterIfEx ( ifspec : *const ::core::ffi::c_void , mgrtypeuuid : *const :: windows::core::GUID , rundowncontexthandles : i32 ) -> RPC_STATUS ); RpcServerUnregisterIfEx(::core::mem::transmute(ifspec.unwrap_or(::std::ptr::null())), ::core::mem::transmute(mgrtypeuuid.unwrap_or(::std::ptr::null())), rundowncontexthandles) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUnsubscribeForNotification(binding: ::core::option::Option<*const ::core::ffi::c_void>, notification: RPC_NOTIFICATIONS, notificationsqueued: *mut u32) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUnsubscribeForNotification(binding: *const ::core::ffi::c_void, notification: RPC_NOTIFICATIONS, notificationsqueued: *mut u32) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUnsubscribeForNotification ( binding : *const ::core::ffi::c_void , notification : RPC_NOTIFICATIONS , notificationsqueued : *mut u32 ) -> RPC_STATUS ); RpcServerUnsubscribeForNotification(::core::mem::transmute(binding.unwrap_or(::std::ptr::null())), notification, ::core::mem::transmute(notificationsqueued)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseAllProtseqs(maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseAllProtseqs(maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqs ( maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseAllProtseqs(maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseAllProtseqsEx(maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseAllProtseqsEx(maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsEx ( maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseAllProtseqsEx(maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseAllProtseqsIf(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseAllProtseqsIf(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsIf ( maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseAllProtseqsIf(maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseAllProtseqsIfEx(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseAllProtseqsIfEx(maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseAllProtseqsIfEx ( maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseAllProtseqsIfEx(maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqA(protseq: *const u8, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqA(protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqA ( protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqEpA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqEpA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpA ( protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqEpA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqEpExA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqEpExA(protseq: *const u8, maxcalls: u32, endpoint: *const u8, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpExA ( protseq : *const u8 , maxcalls : u32 , endpoint : *const u8 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqEpExA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqEpExW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqEpExW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpExW ( protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqEpExW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqEpW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqEpW(protseq: *const u16, maxcalls: u32, endpoint: *const u16, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqEpW ( protseq : *const u16 , maxcalls : u32 , endpoint : *const u16 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqEpW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(endpoint), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqExA(protseq: *const u8, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqExA(protseq: *const u8, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqExA ( protseq : *const u8 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqExA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqExW(protseq: *const u16, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqExW(protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqExW ( protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqExW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqIfA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqIfA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfA ( protseq : *const u8 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqIfA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqIfExA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqIfExA(protseq: *const u8, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfExA ( protseq : *const u8 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqIfExA(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqIfExW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>, policy: *const RPC_POLICY) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqIfExW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void, policy: *const RPC_POLICY) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfExW ( protseq : *const u16 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void , policy : *const RPC_POLICY ) -> RPC_STATUS ); RpcServerUseProtseqIfExW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null())), ::core::mem::transmute(policy)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqIfW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqIfW(protseq: *const u16, maxcalls: u32, ifspec: *const ::core::ffi::c_void, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqIfW ( protseq : *const u16 , maxcalls : u32 , ifspec : *const ::core::ffi::c_void , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqIfW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(ifspec), ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerUseProtseqW(protseq: *const u16, maxcalls: u32, securitydescriptor: ::core::option::Option<*const ::core::ffi::c_void>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerUseProtseqW(protseq: *const u16, maxcalls: u32, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerUseProtseqW ( protseq : *const u16 , maxcalls : u32 , securitydescriptor : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcServerUseProtseqW(::core::mem::transmute(protseq), maxcalls, ::core::mem::transmute(securitydescriptor.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcServerYield() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcServerYield(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcServerYield ( ) -> ( ) ); RpcServerYield() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmAllocate(size: usize, pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmAllocate(size: usize, pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmAllocate ( size : usize , pstatus : *mut RPC_STATUS ) -> *mut ::core::ffi::c_void ); RpcSmAllocate(size, ::core::mem::transmute(pstatus)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmClientFree(pnodetofree: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmClientFree(pnodetofree: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmClientFree ( pnodetofree : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSmClientFree(::core::mem::transmute(pnodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmDestroyClientContext ( contexthandle : *const *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSmDestroyClientContext(::core::mem::transmute(contexthandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmDisableAllocate() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmDisableAllocate() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmDisableAllocate ( ) -> RPC_STATUS ); RpcSmDisableAllocate() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmEnableAllocate() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmEnableAllocate() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmEnableAllocate ( ) -> RPC_STATUS ); RpcSmEnableAllocate() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmFree(nodetofree: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmFree(nodetofree: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmFree ( nodetofree : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSmFree(::core::mem::transmute(nodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmGetThreadHandle(pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmGetThreadHandle(pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmGetThreadHandle ( pstatus : *mut RPC_STATUS ) -> *mut ::core::ffi::c_void ); RpcSmGetThreadHandle(::core::mem::transmute(pstatus)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmSetClientAllocFree(clientalloc: *mut ::core::ffi::c_void, clientfree: *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSetClientAllocFree ( clientalloc : * mut::core::ffi::c_void , clientfree : * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcSmSetClientAllocFree(::core::mem::transmute(clientalloc), ::core::mem::transmute(clientfree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmSetThreadHandle(id: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmSetThreadHandle(id: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSetThreadHandle ( id : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSmSetThreadHandle(::core::mem::transmute(id)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSmSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSmSwapClientAllocFree(clientalloc: *mut ::core::ffi::c_void, clientfree: *mut ::core::ffi::c_void, oldclientalloc: *mut *mut ::core::ffi::c_void, oldclientfree: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSmSwapClientAllocFree ( clientalloc : * mut::core::ffi::c_void , clientfree : * mut::core::ffi::c_void , oldclientalloc : *mut * mut::core::ffi::c_void , oldclientfree : *mut * mut::core::ffi::c_void ) -> RPC_STATUS ); RpcSmSwapClientAllocFree(::core::mem::transmute(clientalloc), ::core::mem::transmute(clientfree), ::core::mem::transmute(oldclientalloc), ::core::mem::transmute(oldclientfree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsAllocate(size: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsAllocate(size: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsAllocate ( size : usize ) -> *mut ::core::ffi::c_void ); RpcSsAllocate(size) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsContextLockExclusive(serverbindinghandle: ::core::option::Option<*const ::core::ffi::c_void>, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsContextLockExclusive(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsContextLockExclusive ( serverbindinghandle : *const ::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSsContextLockExclusive(::core::mem::transmute(serverbindinghandle.unwrap_or(::std::ptr::null())), ::core::mem::transmute(usercontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsContextLockShared(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsContextLockShared(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsContextLockShared ( serverbindinghandle : *const ::core::ffi::c_void , usercontext : *const ::core::ffi::c_void ) -> RPC_STATUS ); RpcSsContextLockShared(::core::mem::transmute(serverbindinghandle), ::core::mem::transmute(usercontext)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsDestroyClientContext(contexthandle: *const *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDestroyClientContext ( contexthandle : *const *const ::core::ffi::c_void ) -> ( ) ); RpcSsDestroyClientContext(::core::mem::transmute(contexthandle)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsDisableAllocate() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsDisableAllocate(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDisableAllocate ( ) -> ( ) ); RpcSsDisableAllocate() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsDontSerializeContext() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsDontSerializeContext(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsDontSerializeContext ( ) -> ( ) ); RpcSsDontSerializeContext() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsEnableAllocate() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsEnableAllocate(); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsEnableAllocate ( ) -> ( ) ); RpcSsEnableAllocate() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsFree(nodetofree: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsFree(nodetofree: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsFree ( nodetofree : *const ::core::ffi::c_void ) -> ( ) ); RpcSsFree(::core::mem::transmute(nodetofree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsGetContextBinding(contexthandle: *const ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsGetContextBinding(contexthandle: *const ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsGetContextBinding ( contexthandle : *const ::core::ffi::c_void , binding : *mut *mut ::core::ffi::c_void ) -> RPC_STATUS ); RpcSsGetContextBinding(::core::mem::transmute(contexthandle), ::core::mem::transmute(binding)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsGetThreadHandle() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsGetThreadHandle() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsGetThreadHandle ( ) -> *mut ::core::ffi::c_void ); RpcSsGetThreadHandle() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsSetClientAllocFree(clientalloc: *mut ::core::ffi::c_void, clientfree: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSetClientAllocFree ( clientalloc : * mut::core::ffi::c_void , clientfree : * mut::core::ffi::c_void ) -> ( ) ); RpcSsSetClientAllocFree(::core::mem::transmute(clientalloc), ::core::mem::transmute(clientfree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsSetThreadHandle(id: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsSetThreadHandle(id: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSetThreadHandle ( id : *const ::core::ffi::c_void ) -> ( ) ); RpcSsSetThreadHandle(::core::mem::transmute(id)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcSsSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcSsSwapClientAllocFree(clientalloc: *mut ::core::ffi::c_void, clientfree: *mut ::core::ffi::c_void, oldclientalloc: *mut *mut ::core::ffi::c_void, oldclientfree: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcSsSwapClientAllocFree ( clientalloc : * mut::core::ffi::c_void , clientfree : * mut::core::ffi::c_void , oldclientalloc : *mut * mut::core::ffi::c_void , oldclientfree : *mut * mut::core::ffi::c_void ) -> ( ) ); RpcSsSwapClientAllocFree(::core::mem::transmute(clientalloc), ::core::mem::transmute(clientfree), ::core::mem::transmute(oldclientalloc), ::core::mem::transmute(oldclientfree)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringBindingComposeA(objuuid: ::core::option::Option<*const u8>, protseq: ::core::option::Option<*const u8>, networkaddr: ::core::option::Option<*const u8>, endpoint: ::core::option::Option<*const u8>, options: ::core::option::Option<*const u8>, stringbinding: ::core::option::Option<*mut *mut u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringBindingComposeA(objuuid: *const u8, protseq: *const u8, networkaddr: *const u8, endpoint: *const u8, options: *const u8, stringbinding: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingComposeA ( objuuid : *const u8 , protseq : *const u8 , networkaddr : *const u8 , endpoint : *const u8 , options : *const u8 , stringbinding : *mut *mut u8 ) -> RPC_STATUS ); RpcStringBindingComposeA(::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq.unwrap_or(::std::ptr::null())), ::core::mem::transmute(networkaddr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(endpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(stringbinding.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringBindingComposeW(objuuid: ::core::option::Option<*const u16>, protseq: ::core::option::Option<*const u16>, networkaddr: ::core::option::Option<*const u16>, endpoint: ::core::option::Option<*const u16>, options: ::core::option::Option<*const u16>, stringbinding: ::core::option::Option<*mut *mut u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringBindingComposeW(objuuid: *const u16, protseq: *const u16, networkaddr: *const u16, endpoint: *const u16, options: *const u16, stringbinding: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingComposeW ( objuuid : *const u16 , protseq : *const u16 , networkaddr : *const u16 , endpoint : *const u16 , options : *const u16 , stringbinding : *mut *mut u16 ) -> RPC_STATUS ); RpcStringBindingComposeW(::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(protseq.unwrap_or(::std::ptr::null())), ::core::mem::transmute(networkaddr.unwrap_or(::std::ptr::null())), ::core::mem::transmute(endpoint.unwrap_or(::std::ptr::null())), ::core::mem::transmute(options.unwrap_or(::std::ptr::null())), ::core::mem::transmute(stringbinding.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringBindingParseA(stringbinding: *const u8, objuuid: ::core::option::Option<*mut *mut u8>, protseq: ::core::option::Option<*mut *mut u8>, networkaddr: ::core::option::Option<*mut *mut u8>, endpoint: ::core::option::Option<*mut *mut u8>, networkoptions: ::core::option::Option<*mut *mut u8>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringBindingParseA(stringbinding: *const u8, objuuid: *mut *mut u8, protseq: *mut *mut u8, networkaddr: *mut *mut u8, endpoint: *mut *mut u8, networkoptions: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingParseA ( stringbinding : *const u8 , objuuid : *mut *mut u8 , protseq : *mut *mut u8 , networkaddr : *mut *mut u8 , endpoint : *mut *mut u8 , networkoptions : *mut *mut u8 ) -> RPC_STATUS ); RpcStringBindingParseA(::core::mem::transmute(stringbinding), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(protseq.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(networkaddr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(endpoint.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(networkoptions.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringBindingParseW(stringbinding: *const u16, objuuid: ::core::option::Option<*mut *mut u16>, protseq: ::core::option::Option<*mut *mut u16>, networkaddr: ::core::option::Option<*mut *mut u16>, endpoint: ::core::option::Option<*mut *mut u16>, networkoptions: ::core::option::Option<*mut *mut u16>) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringBindingParseW(stringbinding: *const u16, objuuid: *mut *mut u16, protseq: *mut *mut u16, networkaddr: *mut *mut u16, endpoint: *mut *mut u16, networkoptions: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringBindingParseW ( stringbinding : *const u16 , objuuid : *mut *mut u16 , protseq : *mut *mut u16 , networkaddr : *mut *mut u16 , endpoint : *mut *mut u16 , networkoptions : *mut *mut u16 ) -> RPC_STATUS ); RpcStringBindingParseW(::core::mem::transmute(stringbinding), ::core::mem::transmute(objuuid.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(protseq.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(networkaddr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(endpoint.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(networkoptions.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringFreeA(string: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringFreeA(string: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringFreeA ( string : *mut *mut u8 ) -> RPC_STATUS ); RpcStringFreeA(::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcStringFreeW(string: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcStringFreeW(string: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcStringFreeW ( string : *mut *mut u16 ) -> RPC_STATUS ); RpcStringFreeW(::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcTestCancel() -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcTestCancel() -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcTestCancel ( ) -> RPC_STATUS ); RpcTestCancel() } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn RpcUserFree(asynchandle: *mut ::core::ffi::c_void, pbuffer: *mut ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RpcUserFree(asynchandle: *mut ::core::ffi::c_void, pbuffer: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn RpcUserFree ( asynchandle : *mut ::core::ffi::c_void , pbuffer : *mut ::core::ffi::c_void ) -> ( ) ); RpcUserFree(::core::mem::transmute(asynchandle), ::core::mem::transmute(pbuffer)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidCompare(uuid1: *const ::windows::core::GUID, uuid2: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidCompare(uuid1: *const ::windows::core::GUID, uuid2: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCompare ( uuid1 : *const :: windows::core::GUID , uuid2 : *const :: windows::core::GUID , status : *mut RPC_STATUS ) -> i32 ); UuidCompare(::core::mem::transmute(uuid1), ::core::mem::transmute(uuid2), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidCreate(uuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidCreate(uuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreate ( uuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); UuidCreate(::core::mem::transmute(uuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidCreateNil(niluuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidCreateNil(niluuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreateNil ( niluuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); UuidCreateNil(::core::mem::transmute(niluuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidCreateSequential(uuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidCreateSequential(uuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidCreateSequential ( uuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); UuidCreateSequential(::core::mem::transmute(uuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidEqual(uuid1: *const ::windows::core::GUID, uuid2: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidEqual(uuid1: *const ::windows::core::GUID, uuid2: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidEqual ( uuid1 : *const :: windows::core::GUID , uuid2 : *const :: windows::core::GUID , status : *mut RPC_STATUS ) -> i32 ); UuidEqual(::core::mem::transmute(uuid1), ::core::mem::transmute(uuid2), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidFromStringA(stringuuid: ::core::option::Option<*const u8>, uuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidFromStringA(stringuuid: *const u8, uuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidFromStringA ( stringuuid : *const u8 , uuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); UuidFromStringA(::core::mem::transmute(stringuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(uuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidFromStringW(stringuuid: ::core::option::Option<*const u16>, uuid: *mut ::windows::core::GUID) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidFromStringW(stringuuid: *const u16, uuid: *mut ::windows::core::GUID) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidFromStringW ( stringuuid : *const u16 , uuid : *mut :: windows::core::GUID ) -> RPC_STATUS ); UuidFromStringW(::core::mem::transmute(stringuuid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(uuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidHash(uuid: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidHash(uuid: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> u16; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidHash ( uuid : *const :: windows::core::GUID , status : *mut RPC_STATUS ) -> u16 ); UuidHash(::core::mem::transmute(uuid), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidIsNil(uuid: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidIsNil(uuid: *const ::windows::core::GUID, status: *mut RPC_STATUS) -> i32; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidIsNil ( uuid : *const :: windows::core::GUID , status : *mut RPC_STATUS ) -> i32 ); UuidIsNil(::core::mem::transmute(uuid), ::core::mem::transmute(status)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidToStringA(uuid: *const ::windows::core::GUID, stringuuid: *mut *mut u8) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidToStringA(uuid: *const ::windows::core::GUID, stringuuid: *mut *mut u8) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidToStringA ( uuid : *const :: windows::core::GUID , stringuuid : *mut *mut u8 ) -> RPC_STATUS ); UuidToStringA(::core::mem::transmute(uuid), ::core::mem::transmute(stringuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] #[inline] pub unsafe fn UuidToStringW(uuid: *const ::windows::core::GUID, stringuuid: *mut *mut u16) -> RPC_STATUS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UuidToStringW(uuid: *const ::windows::core::GUID, stringuuid: *mut *mut u16) -> RPC_STATUS; - } + ::windows::core::windows_link ! ( "rpcrt4.dll" ,"system" fn UuidToStringW ( uuid : *const :: windows::core::GUID , stringuuid : *mut *mut u16 ) -> RPC_STATUS ); UuidToStringW(::core::mem::transmute(uuid), ::core::mem::transmute(stringuuid)) } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -12856,24 +11332,24 @@ impl ::core::default::Default for _NDR_SCONTEXT { } } #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option; +pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option; +pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option; +pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type EXPR_EVAL = ::core::option::Option; +pub type EXPR_EVAL = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type GENERIC_BINDING_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option; +pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcFreeCalloutStateFn = ::core::option::Option; +pub type I_RpcFreeCalloutStateFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type I_RpcPerformCalloutFn = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -12887,65 +11363,65 @@ pub type I_RpcProxyGetConnectionTimeoutFn = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option; +pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option; +pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_ALLOC = ::core::option::Option; +pub type MIDL_ES_ALLOC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_READ = ::core::option::Option; +pub type MIDL_ES_READ = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type MIDL_ES_WRITE = ::core::option::Option; +pub type MIDL_ES_WRITE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option; +pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_NOTIFY_ROUTINE = ::core::option::Option; +pub type NDR_NOTIFY_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type NDR_RUNDOWN = ::core::option::Option; +pub type NDR_RUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option; +pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type PRPC_RUNDOWN = ::core::option::Option; +pub type PRPC_RUNDOWN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option; +pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option; +pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option; +pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_BLOCKING_FN = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_CLIENT_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_CLIENT_FREE = ::core::option::Option; +pub type RPC_CLIENT_FREE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_DISPATCH_FUNCTION = ::core::option::Option; +pub type RPC_DISPATCH_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_FORWARD_FUNCTION = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option; +pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_IF_CALLBACK_FN = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option; +pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_MGMT_AUTHORIZATION_FN = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type RPC_NEW_HTTP_PROXY_CHANNEL = ::core::option::Option RPC_STATUS>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_OBJECT_INQ_FN = ::core::option::Option; +pub type RPC_OBJECT_INQ_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option; +pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type RPC_SETFILTER_FUNC = ::core::option::Option; +pub type RPC_SETFILTER_FUNC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type SERVER_ROUTINE = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type STUB_THUNK = ::core::option::Option; +pub type STUB_THUNK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] -pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option; +pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] pub type USER_MARSHAL_MARSHALLING_ROUTINE = ::core::option::Option *mut u8>; #[doc = "*Required features: `\"Win32_System_Rpc\"`*"] @@ -12954,6 +11430,6 @@ pub type USER_MARSHAL_SIZING_ROUTINE = ::core::option::Option *mut u8>; #[doc = "*Required features: `\"Win32_System_Rpc\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type XMIT_HELPER_ROUTINE = ::core::option::Option; +pub type XMIT_HELPER_ROUTINE = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs index 5a62fa1955..af01a271ea 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs @@ -3,188 +3,128 @@ pub mod Common; #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn ODBCGetTryWaitValue() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ODBCGetTryWaitValue() -> u32; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn ODBCGetTryWaitValue ( ) -> u32 ); ODBCGetTryWaitValue() } #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ODBCSetTryWaitValue(dwvalue: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ODBCSetTryWaitValue(dwvalue: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn ODBCSetTryWaitValue ( dwvalue : u32 ) -> super::super::Foundation:: BOOL ); ODBCSetTryWaitValue(dwvalue) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLAllocConnect(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLAllocConnect(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocConnect ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLAllocConnect(::core::mem::transmute(environmenthandle), ::core::mem::transmute(connectionhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLAllocEnv(environmenthandle: *mut *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLAllocEnv(environmenthandle: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocEnv ( environmenthandle : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLAllocEnv(::core::mem::transmute(environmenthandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLAllocHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void, outputhandle: *mut *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLAllocHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void, outputhandle: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocHandle ( handletype : i16 , inputhandle : *mut ::core::ffi::c_void , outputhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLAllocHandle(handletype, ::core::mem::transmute(inputhandle), ::core::mem::transmute(outputhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLAllocHandleStd(fhandletype: i16, hinput: *mut ::core::ffi::c_void, phoutput: *mut *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLAllocHandleStd(fhandletype: i16, hinput: *mut ::core::ffi::c_void, phoutput: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocHandleStd ( fhandletype : i16 , hinput : *mut ::core::ffi::c_void , phoutput : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLAllocHandleStd(fhandletype, ::core::mem::transmute(hinput), ::core::mem::transmute(phoutput)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLAllocStmt(connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLAllocStmt(connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLAllocStmt ( connectionhandle : *mut ::core::ffi::c_void , statementhandle : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLAllocStmt(::core::mem::transmute(connectionhandle), ::core::mem::transmute(statementhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i64, strlen_or_ind: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_ind: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i64 , strlen_or_ind : *mut i64 ) -> i16 ); SQLBindCol(::core::mem::transmute(statementhandle), columnnumber, targettype, ::core::mem::transmute(targetvalue.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(strlen_or_ind.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i32, strlen_or_ind: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_ind: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i32 , strlen_or_ind : *mut i32 ) -> i16 ); SQLBindCol(::core::mem::transmute(statementhandle), columnnumber, targettype, ::core::mem::transmute(targetvalue.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(strlen_or_ind.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u64 , parameterscale : i16 , parametervalue : *mut ::core::ffi::c_void , strlen_or_ind : *mut i64 ) -> i16 ); SQLBindParam(::core::mem::transmute(statementhandle), parameternumber, valuetype, parametertype, lengthprecision, parameterscale, ::core::mem::transmute(parametervalue), ::core::mem::transmute(strlen_or_ind)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u32 , parameterscale : i16 , parametervalue : *mut ::core::ffi::c_void , strlen_or_ind : *mut i32 ) -> i16 ); SQLBindParam(::core::mem::transmute(statementhandle), parameternumber, valuetype, parametertype, lengthprecision, parameterscale, ::core::mem::transmute(parametervalue), ::core::mem::transmute(strlen_or_ind)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u64, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i64, pcbvalue: *mut i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u64, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i64, pcbvalue: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParameter ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , fparamtype : i16 , fctype : i16 , fsqltype : i16 , cbcoldef : u64 , ibscale : i16 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i64 , pcbvalue : *mut i64 ) -> i16 ); SQLBindParameter(::core::mem::transmute(hstmt), ipar, fparamtype, fctype, fsqltype, cbcoldef, ibscale, ::core::mem::transmute(rgbvalue), cbvaluemax, ::core::mem::transmute(pcbvalue)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u32, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u32, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBindParameter ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , fparamtype : i16 , fctype : i16 , fsqltype : i16 , cbcoldef : u32 , ibscale : i16 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); SQLBindParameter(::core::mem::transmute(hstmt), ipar, fparamtype, fctype, fsqltype, cbcoldef, ibscale, ::core::mem::transmute(rgbvalue), cbvaluemax, ::core::mem::transmute(pcbvalue)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLBrowseConnect(hdbc: *mut ::core::ffi::c_void, szconnstrin: &[u8], szconnstrout: ::core::option::Option<&mut [u8]>, pcchconnstrout: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBrowseConnect(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnect ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u8 , cchconnstrin : i16 , szconnstrout : *mut u8 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 ) -> i16 ); SQLBrowseConnect(::core::mem::transmute(hdbc), ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchconnstrout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLBrowseConnectA(hdbc: *mut ::core::ffi::c_void, szconnstrin: &[u8], szconnstrout: ::core::option::Option<&mut [u8]>, pcbconnstrout: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBrowseConnectA(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnectA ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u8 , cbconnstrin : i16 , szconnstrout : *mut u8 , cbconnstroutmax : i16 , pcbconnstrout : *mut i16 ) -> i16 ); SQLBrowseConnectA(::core::mem::transmute(hdbc), ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbconnstrout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLBrowseConnectW(hdbc: *mut ::core::ffi::c_void, szconnstrin: &[u16], szconnstrout: ::core::option::Option<&mut [u16]>, pcchconnstrout: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBrowseConnectW(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBrowseConnectW ( hdbc : *mut ::core::ffi::c_void , szconnstrin : *const u16 , cchconnstrin : i16 , szconnstrout : *mut u16 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 ) -> i16 ); SQLBrowseConnectW(::core::mem::transmute(hdbc), ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchconnstrout.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLBulkOperations(statementhandle: *mut ::core::ffi::c_void, operation: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLBulkOperations(statementhandle: *mut ::core::ffi::c_void, operation: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLBulkOperations ( statementhandle : *mut ::core::ffi::c_void , operation : i16 ) -> i16 ); SQLBulkOperations(::core::mem::transmute(statementhandle), operation) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLCancel(statementhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCancel(statementhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCancel ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLCancel(::core::mem::transmute(statementhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLCancelHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCancelHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCancelHandle ( handletype : i16 , inputhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLCancelHandle(handletype, ::core::mem::transmute(inputhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLCloseCursor(statementhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCloseCursor(statementhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCloseCursor ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLCloseCursor(::core::mem::transmute(statementhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] @@ -194,139 +134,97 @@ pub unsafe fn SQLCloseEnumServers<'a, P0>(henumhandle: P0) -> i16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCloseEnumServers(henumhandle: super::super::Foundation::HANDLE) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLCloseEnumServers ( henumhandle : super::super::Foundation:: HANDLE ) -> i16 ); SQLCloseEnumServers(henumhandle.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i16, stringlength: ::core::option::Option<*mut i16>, numericattribute: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttribute ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , fieldidentifier : u16 , characterattribute : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 , numericattribute : *mut i64 ) -> i16 ); SQLColAttribute(::core::mem::transmute(statementhandle), columnnumber, fieldidentifier, ::core::mem::transmute(characterattribute.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(numericattribute.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i16, stringlength: ::core::option::Option<*mut i16>, numericattribute: ::core::option::Option<*mut ::core::ffi::c_void>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttribute ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , fieldidentifier : u16 , characterattribute : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 , numericattribute : *mut ::core::ffi::c_void ) -> i16 ); SQLColAttribute(::core::mem::transmute(statementhandle), columnnumber, fieldidentifier, ::core::mem::transmute(characterattribute.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(numericattribute.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: ::core::option::Option<*mut ::core::ffi::c_void>, cbcharattrmax: i16, pcbcharattr: ::core::option::Option<*mut i16>, pnumattr: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeA ( hstmt : *mut ::core::ffi::c_void , icol : i16 , ifield : i16 , pcharattr : *mut ::core::ffi::c_void , cbcharattrmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut i64 ) -> i16 ); SQLColAttributeA(::core::mem::transmute(hstmt), icol, ifield, ::core::mem::transmute(pcharattr.unwrap_or(::std::ptr::null_mut())), cbcharattrmax, ::core::mem::transmute(pcbcharattr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnumattr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: ::core::option::Option<*mut ::core::ffi::c_void>, cbcharattrmax: i16, pcbcharattr: ::core::option::Option<*mut i16>, pnumattr: ::core::option::Option<*mut ::core::ffi::c_void>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeA ( hstmt : *mut ::core::ffi::c_void , icol : i16 , ifield : i16 , pcharattr : *mut ::core::ffi::c_void , cbcharattrmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut ::core::ffi::c_void ) -> i16 ); SQLColAttributeA(::core::mem::transmute(hstmt), icol, ifield, ::core::mem::transmute(pcharattr.unwrap_or(::std::ptr::null_mut())), cbcharattrmax, ::core::mem::transmute(pcbcharattr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnumattr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbcharattr: ::core::option::Option<*mut i16>, pnumattr: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , ifield : u16 , pcharattr : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut i64 ) -> i16 ); SQLColAttributeW(::core::mem::transmute(hstmt), icol, ifield, ::core::mem::transmute(pcharattr.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbcharattr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnumattr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbcharattr: ::core::option::Option<*mut i16>, pnumattr: ::core::option::Option<*mut ::core::ffi::c_void>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributeW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , ifield : u16 , pcharattr : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbcharattr : *mut i16 , pnumattr : *mut ::core::ffi::c_void ) -> i16 ); SQLColAttributeW(::core::mem::transmute(hstmt), icol, ifield, ::core::mem::transmute(pcharattr.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbcharattr.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnumattr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributes ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); SQLColAttributes(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc), cbdescmax, ::core::mem::transmute(pcbdesc), ::core::mem::transmute(pfdesc)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributes ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); SQLColAttributes(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc), cbdescmax, ::core::mem::transmute(pcbdesc), ::core::mem::transmute(pfdesc)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbdesc: ::core::option::Option<*mut i16>, pfdesc: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); SQLColAttributesA(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbdesc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfdesc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbdesc: ::core::option::Option<*mut i16>, pfdesc: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); SQLColAttributesA(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbdesc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfdesc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbdesc: ::core::option::Option<*mut i16>, pfdesc: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i64 ) -> i16 ); SQLColAttributesW(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbdesc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfdesc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: ::core::option::Option<*mut ::core::ffi::c_void>, cbdescmax: i16, pcbdesc: ::core::option::Option<*mut i16>, pfdesc: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColAttributesW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , fdesctype : u16 , rgbdesc : *mut ::core::ffi::c_void , cbdescmax : i16 , pcbdesc : *mut i16 , pfdesc : *mut i32 ) -> i16 ); SQLColAttributesW(::core::mem::transmute(hstmt), icol, fdesctype, ::core::mem::transmute(rgbdesc.unwrap_or(::std::ptr::null_mut())), cbdescmax, ::core::mem::transmute(pcbdesc.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfdesc.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, szcolumnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivileges ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 , szcolumnname : *const u8 , cchcolumnname : i16 ) -> i16 ); SQLColumnPrivileges( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -342,10 +240,7 @@ pub unsafe fn SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, szcolumnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivilegesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); SQLColumnPrivilegesA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -361,10 +256,7 @@ pub unsafe fn SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalognam #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>, szcolumnname: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnPrivilegesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); SQLColumnPrivilegesW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -380,10 +272,7 @@ pub unsafe fn SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalognam #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: ::core::option::Option<&[u8]>, schemaname: ::core::option::Option<&[u8]>, tablename: ::core::option::Option<&[u8]>, columnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, columnname: *const u8, namelength4: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumns ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , columnname : *const u8 , namelength4 : i16 ) -> i16 ); SQLColumns( ::core::mem::transmute(statementhandle), ::core::mem::transmute(catalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -399,10 +288,7 @@ pub unsafe fn SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, szcolumnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); SQLColumnsA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -418,10 +304,7 @@ pub unsafe fn SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>, szcolumnname: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLColumnsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); SQLColumnsW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -437,55 +320,37 @@ pub unsafe fn SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLCompleteAsync(handletype: i16, handle: *mut ::core::ffi::c_void, asyncretcodeptr: *mut i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCompleteAsync(handletype: i16, handle: *mut ::core::ffi::c_void, asyncretcodeptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCompleteAsync ( handletype : i16 , handle : *mut ::core::ffi::c_void , asyncretcodeptr : *mut i16 ) -> i16 ); SQLCompleteAsync(handletype, ::core::mem::transmute(handle), ::core::mem::transmute(asyncretcodeptr)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLConnect(connectionhandle: *mut ::core::ffi::c_void, servername: &[u8], username: &[u8], authentication: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLConnect(connectionhandle: *mut ::core::ffi::c_void, servername: *const u8, namelength1: i16, username: *const u8, namelength2: i16, authentication: *const u8, namelength3: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnect ( connectionhandle : *mut ::core::ffi::c_void , servername : *const u8 , namelength1 : i16 , username : *const u8 , namelength2 : i16 , authentication : *const u8 , namelength3 : i16 ) -> i16 ); SQLConnect(::core::mem::transmute(connectionhandle), ::core::mem::transmute(servername.as_ptr()), servername.len() as _, ::core::mem::transmute(username.as_ptr()), username.len() as _, ::core::mem::transmute(authentication.as_ptr()), authentication.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLConnectA(hdbc: *mut ::core::ffi::c_void, szdsn: &[u8], szuid: &[u8], szauthstr: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLConnectA(hdbc: *mut ::core::ffi::c_void, szdsn: *const u8, cbdsn: i16, szuid: *const u8, cbuid: i16, szauthstr: *const u8, cbauthstr: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnectA ( hdbc : *mut ::core::ffi::c_void , szdsn : *const u8 , cbdsn : i16 , szuid : *const u8 , cbuid : i16 , szauthstr : *const u8 , cbauthstr : i16 ) -> i16 ); SQLConnectA(::core::mem::transmute(hdbc), ::core::mem::transmute(szdsn.as_ptr()), szdsn.len() as _, ::core::mem::transmute(szuid.as_ptr()), szuid.len() as _, ::core::mem::transmute(szauthstr.as_ptr()), szauthstr.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLConnectW(hdbc: *mut ::core::ffi::c_void, szdsn: &[u16], szuid: &[u16], szauthstr: &[u16]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLConnectW(hdbc: *mut ::core::ffi::c_void, szdsn: *const u16, cchdsn: i16, szuid: *const u16, cchuid: i16, szauthstr: *const u16, cchauthstr: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLConnectW ( hdbc : *mut ::core::ffi::c_void , szdsn : *const u16 , cchdsn : i16 , szuid : *const u16 , cchuid : i16 , szauthstr : *const u16 , cchauthstr : i16 ) -> i16 ); SQLConnectW(::core::mem::transmute(hdbc), ::core::mem::transmute(szdsn.as_ptr()), szdsn.len() as _, ::core::mem::transmute(szuid.as_ptr()), szuid.len() as _, ::core::mem::transmute(szauthstr.as_ptr()), szauthstr.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLCopyDesc(sourcedeschandle: *mut ::core::ffi::c_void, targetdeschandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLCopyDesc(sourcedeschandle: *mut ::core::ffi::c_void, targetdeschandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLCopyDesc ( sourcedeschandle : *mut ::core::ffi::c_void , targetdeschandle : *mut ::core::ffi::c_void ) -> i16 ); SQLCopyDesc(::core::mem::transmute(sourcedeschandle), ::core::mem::transmute(targetdeschandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direction: u16, servername: ::core::option::Option<&mut [u8]>, namelength1ptr: ::core::option::Option<*mut i16>, description: ::core::option::Option<&mut [u8]>, namelength2ptr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direction: u16, servername: *mut u8, bufferlength1: i16, namelength1ptr: *mut i16, description: *mut u8, bufferlength2: i16, namelength2ptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSources ( environmenthandle : *mut ::core::ffi::c_void , direction : u16 , servername : *mut u8 , bufferlength1 : i16 , namelength1ptr : *mut i16 , description : *mut u8 , bufferlength2 : i16 , namelength2ptr : *mut i16 ) -> i16 ); SQLDataSources( ::core::mem::transmute(environmenthandle), direction, @@ -500,19 +365,13 @@ pub unsafe fn SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direct #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDataSourcesA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: ::core::option::Option<&mut [u8]>, pcbdsn: *mut i16, szdescription: ::core::option::Option<&mut [u8]>, pcbdescription: *mut i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDataSourcesA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u8, cbdsnmax: i16, pcbdsn: *mut i16, szdescription: *mut u8, cbdescriptionmax: i16, pcbdescription: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSourcesA ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdsn : *mut u8 , cbdsnmax : i16 , pcbdsn : *mut i16 , szdescription : *mut u8 , cbdescriptionmax : i16 , pcbdescription : *mut i16 ) -> i16 ); SQLDataSourcesA(::core::mem::transmute(henv), fdirection, ::core::mem::transmute(szdsn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szdsn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbdsn), ::core::mem::transmute(szdescription.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szdescription.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbdescription)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: ::core::option::Option<&mut [u16]>, pcchdsn: ::core::option::Option<*mut i16>, wszdescription: ::core::option::Option<&mut [u16]>, pcchdescription: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u16, cchdsnmax: i16, pcchdsn: *mut i16, wszdescription: *mut u16, cchdescriptionmax: i16, pcchdescription: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDataSourcesW ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdsn : *mut u16 , cchdsnmax : i16 , pcchdsn : *mut i16 , wszdescription : *mut u16 , cchdescriptionmax : i16 , pcchdescription : *mut i16 ) -> i16 ); SQLDataSourcesW( ::core::mem::transmute(henv), fdirection, @@ -528,10 +387,7 @@ pub unsafe fn SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, s #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: ::core::option::Option<&mut [u8]>, namelength: ::core::option::Option<*mut i16>, datatype: ::core::option::Option<*mut i16>, columnsize: ::core::option::Option<*mut u64>, decimaldigits: ::core::option::Option<*mut i16>, nullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u64, decimaldigits: *mut i16, nullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , columnname : *mut u8 , bufferlength : i16 , namelength : *mut i16 , datatype : *mut i16 , columnsize : *mut u64 , decimaldigits : *mut i16 , nullable : *mut i16 ) -> i16 ); SQLDescribeCol( ::core::mem::transmute(statementhandle), columnnumber, @@ -548,10 +404,7 @@ pub unsafe fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnu #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: ::core::option::Option<&mut [u8]>, namelength: ::core::option::Option<*mut i16>, datatype: ::core::option::Option<*mut i16>, columnsize: ::core::option::Option<*mut u32>, decimaldigits: ::core::option::Option<*mut i16>, nullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u32, decimaldigits: *mut i16, nullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeCol ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , columnname : *mut u8 , bufferlength : i16 , namelength : *mut i16 , datatype : *mut i16 , columnsize : *mut u32 , decimaldigits : *mut i16 , nullable : *mut i16 ) -> i16 ); SQLDescribeCol( ::core::mem::transmute(statementhandle), columnnumber, @@ -568,10 +421,7 @@ pub unsafe fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnu #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: ::core::option::Option<&mut [u8]>, pcbcolname: ::core::option::Option<*mut i16>, pfsqltype: ::core::option::Option<*mut i16>, pcbcoldef: ::core::option::Option<*mut u64>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u8 , cbcolnamemax : i16 , pcbcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeColA( ::core::mem::transmute(hstmt), icol, @@ -588,10 +438,7 @@ pub unsafe fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcoln #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: ::core::option::Option<&mut [u8]>, pcbcolname: ::core::option::Option<*mut i16>, pfsqltype: ::core::option::Option<*mut i16>, pcbcoldef: ::core::option::Option<*mut u32>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColA ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u8 , cbcolnamemax : i16 , pcbcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeColA( ::core::mem::transmute(hstmt), icol, @@ -608,10 +455,7 @@ pub unsafe fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcoln #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: ::core::option::Option<&mut [u16]>, pcchcolname: ::core::option::Option<*mut i16>, pfsqltype: ::core::option::Option<*mut i16>, pcbcoldef: ::core::option::Option<*mut u64>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u16 , cchcolnamemax : i16 , pcchcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeColW( ::core::mem::transmute(hstmt), icol, @@ -628,10 +472,7 @@ pub unsafe fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcoln #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: ::core::option::Option<&mut [u16]>, pcchcolname: ::core::option::Option<*mut i16>, pfsqltype: ::core::option::Option<*mut i16>, pcbcoldef: ::core::option::Option<*mut u32>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeColW ( hstmt : *mut ::core::ffi::c_void , icol : u16 , szcolname : *mut u16 , cchcolnamemax : i16 , pcchcolname : *mut i16 , pfsqltype : *mut i16 , pcbcoldef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeColW( ::core::mem::transmute(hstmt), icol, @@ -648,65 +489,44 @@ pub unsafe fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcoln #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: ::core::option::Option<*mut i16>, pcbparamdef: ::core::option::Option<*mut u64>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeParam ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , pfsqltype : *mut i16 , pcbparamdef : *mut u64 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeParam(::core::mem::transmute(hstmt), ipar, ::core::mem::transmute(pfsqltype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbparamdef.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pibscale.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnullable.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: ::core::option::Option<*mut i16>, pcbparamdef: ::core::option::Option<*mut u32>, pibscale: ::core::option::Option<*mut i16>, pfnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDescribeParam ( hstmt : *mut ::core::ffi::c_void , ipar : u16 , pfsqltype : *mut i16 , pcbparamdef : *mut u32 , pibscale : *mut i16 , pfnullable : *mut i16 ) -> i16 ); SQLDescribeParam(::core::mem::transmute(hstmt), ipar, ::core::mem::transmute(pfsqltype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbparamdef.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pibscale.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfnullable.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDisconnect(connectionhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDisconnect(connectionhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDisconnect ( connectionhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLDisconnect(::core::mem::transmute(connectionhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDriverConnect(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: &[u8], szconnstrout: ::core::option::Option<&mut [u8]>, pcchconnstrout: ::core::option::Option<*mut i16>, fdrivercompletion: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDriverConnect(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnect ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u8 , cchconnstrin : i16 , szconnstrout : *mut u8 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); SQLDriverConnect(::core::mem::transmute(hdbc), hwnd, ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchconnstrout.unwrap_or(::std::ptr::null_mut())), fdrivercompletion) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDriverConnectA(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: &[u8], szconnstrout: ::core::option::Option<&mut [u8]>, pcbconnstrout: ::core::option::Option<*mut i16>, fdrivercompletion: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDriverConnectA(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnectA ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u8 , cbconnstrin : i16 , szconnstrout : *mut u8 , cbconnstroutmax : i16 , pcbconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); SQLDriverConnectA(::core::mem::transmute(hdbc), hwnd, ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbconnstrout.unwrap_or(::std::ptr::null_mut())), fdrivercompletion) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDriverConnectW(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: &[u16], szconnstrout: ::core::option::Option<&mut [u16]>, pcchconnstrout: ::core::option::Option<*mut i16>, fdrivercompletion: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDriverConnectW(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriverConnectW ( hdbc : *mut ::core::ffi::c_void , hwnd : isize , szconnstrin : *const u16 , cchconnstrin : i16 , szconnstrout : *mut u16 , cchconnstroutmax : i16 , pcchconnstrout : *mut i16 , fdrivercompletion : u16 ) -> i16 ); SQLDriverConnectW(::core::mem::transmute(hdbc), hwnd, ::core::mem::transmute(szconnstrin.as_ptr()), szconnstrin.len() as _, ::core::mem::transmute(szconnstrout.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szconnstrout.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchconnstrout.unwrap_or(::std::ptr::null_mut())), fdrivercompletion) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: ::core::option::Option<&mut [u8]>, pcchdriverdesc: ::core::option::Option<*mut i16>, szdriverattributes: ::core::option::Option<&mut [u8]>, pcchdrvrattr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u8, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDrivers ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u8 , cchdriverdescmax : i16 , pcchdriverdesc : *mut i16 , szdriverattributes : *mut u8 , cchdrvrattrmax : i16 , pcchdrvrattr : *mut i16 ) -> i16 ); SQLDrivers( ::core::mem::transmute(henv), fdirection, @@ -721,10 +541,7 @@ pub unsafe fn SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriv #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: ::core::option::Option<&mut [u8]>, pcbdriverdesc: ::core::option::Option<*mut i16>, szdriverattributes: ::core::option::Option<&mut [u8]>, pcbdrvrattr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cbdriverdescmax: i16, pcbdriverdesc: *mut i16, szdriverattributes: *mut u8, cbdrvrattrmax: i16, pcbdrvrattr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriversA ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u8 , cbdriverdescmax : i16 , pcbdriverdesc : *mut i16 , szdriverattributes : *mut u8 , cbdrvrattrmax : i16 , pcbdrvrattr : *mut i16 ) -> i16 ); SQLDriversA( ::core::mem::transmute(henv), fdirection, @@ -739,10 +556,7 @@ pub unsafe fn SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdri #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: ::core::option::Option<&mut [u16]>, pcchdriverdesc: ::core::option::Option<*mut i16>, szdriverattributes: ::core::option::Option<&mut [u16]>, pcchdrvrattr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u16, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u16, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLDriversW ( henv : *mut ::core::ffi::c_void , fdirection : u16 , szdriverdesc : *mut u16 , cchdriverdescmax : i16 , pcchdriverdesc : *mut i16 , szdriverattributes : *mut u16 , cchdrvrattrmax : i16 , pcchdrvrattr : *mut i16 ) -> i16 ); SQLDriversW( ::core::mem::transmute(henv), fdirection, @@ -757,131 +571,89 @@ pub unsafe fn SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdri #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLEndTran(handletype: i16, handle: *mut ::core::ffi::c_void, completiontype: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLEndTran(handletype: i16, handle: *mut ::core::ffi::c_void, completiontype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLEndTran ( handletype : i16 , handle : *mut ::core::ffi::c_void , completiontype : i16 ) -> i16 ); SQLEndTran(handletype, ::core::mem::transmute(handle), completiontype) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLError(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut ::core::ffi::c_void, sqlstate: &mut [u8; 6], nativeerror: ::core::option::Option<*mut i32>, messagetext: ::core::option::Option<&mut [u8]>, textlength: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLError(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut ::core::ffi::c_void, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLError ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut ::core::ffi::c_void , statementhandle : *mut ::core::ffi::c_void , sqlstate : *mut u8 , nativeerror : *mut i32 , messagetext : *mut u8 , bufferlength : i16 , textlength : *mut i16 ) -> i16 ); SQLError(::core::mem::transmute(environmenthandle), ::core::mem::transmute(connectionhandle), ::core::mem::transmute(statementhandle), ::core::mem::transmute(sqlstate.as_ptr()), ::core::mem::transmute(nativeerror.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(messagetext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), messagetext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(textlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLErrorA(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, szsqlstate: *mut u8, pfnativeerror: ::core::option::Option<*mut i32>, szerrormsg: ::core::option::Option<&mut [u8]>, pcberrormsg: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLErrorA(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLErrorA ( henv : *mut ::core::ffi::c_void , hdbc : *mut ::core::ffi::c_void , hstmt : *mut ::core::ffi::c_void , szsqlstate : *mut u8 , pfnativeerror : *mut i32 , szerrormsg : *mut u8 , cberrormsgmax : i16 , pcberrormsg : *mut i16 ) -> i16 ); SQLErrorA(::core::mem::transmute(henv), ::core::mem::transmute(hdbc), ::core::mem::transmute(hstmt), ::core::mem::transmute(szsqlstate), ::core::mem::transmute(pfnativeerror.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(szerrormsg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szerrormsg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcberrormsg.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLErrorW(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, wszsqlstate: &mut [u16; 6], pfnativeerror: ::core::option::Option<*mut i32>, wszerrormsg: ::core::option::Option<&mut [u16]>, pccherrormsg: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLErrorW(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, wszsqlstate: *mut u16, pfnativeerror: *mut i32, wszerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLErrorW ( henv : *mut ::core::ffi::c_void , hdbc : *mut ::core::ffi::c_void , hstmt : *mut ::core::ffi::c_void , wszsqlstate : *mut u16 , pfnativeerror : *mut i32 , wszerrormsg : *mut u16 , ccherrormsgmax : i16 , pccherrormsg : *mut i16 ) -> i16 ); SQLErrorW(::core::mem::transmute(henv), ::core::mem::transmute(hdbc), ::core::mem::transmute(hstmt), ::core::mem::transmute(wszsqlstate.as_ptr()), ::core::mem::transmute(pfnativeerror.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(wszerrormsg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), wszerrormsg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pccherrormsg.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLExecDirect(statementhandle: *mut ::core::ffi::c_void, statementtext: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExecDirect(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirect ( statementhandle : *mut ::core::ffi::c_void , statementtext : *const u8 , textlength : i32 ) -> i16 ); SQLExecDirect(::core::mem::transmute(statementhandle), ::core::mem::transmute(statementtext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), statementtext.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLExecDirectA(hstmt: *mut ::core::ffi::c_void, szsqlstr: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExecDirectA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirectA ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u8 , cbsqlstr : i32 ) -> i16 ); SQLExecDirectA(::core::mem::transmute(hstmt), ::core::mem::transmute(szsqlstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szsqlstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLExecDirectW(hstmt: *mut ::core::ffi::c_void, szsqlstr: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExecDirectW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, textlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecDirectW ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u16 , textlength : i32 ) -> i16 ); SQLExecDirectW(::core::mem::transmute(hstmt), ::core::mem::transmute(szsqlstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szsqlstr.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLExecute(statementhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExecute(statementhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExecute ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLExecute(::core::mem::transmute(statementhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i64, pcrow: ::core::option::Option<*mut u64>, rgfrowstatus: ::core::option::Option<*mut u16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i64, pcrow: *mut u64, rgfrowstatus: *mut u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExtendedFetch ( hstmt : *mut ::core::ffi::c_void , ffetchtype : u16 , irow : i64 , pcrow : *mut u64 , rgfrowstatus : *mut u16 ) -> i16 ); SQLExtendedFetch(::core::mem::transmute(hstmt), ffetchtype, irow, ::core::mem::transmute(pcrow.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rgfrowstatus.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i32, pcrow: ::core::option::Option<*mut u32>, rgfrowstatus: ::core::option::Option<*mut u16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i32, pcrow: *mut u32, rgfrowstatus: *mut u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLExtendedFetch ( hstmt : *mut ::core::ffi::c_void , ffetchtype : u16 , irow : i32 , pcrow : *mut u32 , rgfrowstatus : *mut u16 ) -> i16 ); SQLExtendedFetch(::core::mem::transmute(hstmt), ffetchtype, irow, ::core::mem::transmute(pcrow.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(rgfrowstatus.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLFetch(statementhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFetch(statementhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetch ( statementhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLFetch(::core::mem::transmute(statementhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetchScroll ( statementhandle : *mut ::core::ffi::c_void , fetchorientation : i16 , fetchoffset : i64 ) -> i16 ); SQLFetchScroll(::core::mem::transmute(statementhandle), fetchorientation, fetchoffset) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFetchScroll ( statementhandle : *mut ::core::ffi::c_void , fetchorientation : i16 , fetchoffset : i32 ) -> i16 ); SQLFetchScroll(::core::mem::transmute(statementhandle), fetchorientation, fetchoffset) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: ::core::option::Option<&[u8]>, szpkschemaname: ::core::option::Option<&[u8]>, szpktablename: ::core::option::Option<&[u8]>, szfkcatalogname: ::core::option::Option<&[u8]>, szfkschemaname: ::core::option::Option<&[u8]>, szfktablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cchpkcatalogname: i16, szpkschemaname: *const u8, cchpkschemaname: i16, szpktablename: *const u8, cchpktablename: i16, szfkcatalogname: *const u8, cchfkcatalogname: i16, szfkschemaname: *const u8, cchfkschemaname: i16, szfktablename: *const u8, cchfktablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeys ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u8 , cchpkcatalogname : i16 , szpkschemaname : *const u8 , cchpkschemaname : i16 , szpktablename : *const u8 , cchpktablename : i16 , szfkcatalogname : *const u8 , cchfkcatalogname : i16 , szfkschemaname : *const u8 , cchfkschemaname : i16 , szfktablename : *const u8 , cchfktablename : i16 ) -> i16 ); SQLForeignKeys( ::core::mem::transmute(hstmt), ::core::mem::transmute(szpkcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -901,10 +673,7 @@ pub unsafe fn SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: : #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: ::core::option::Option<&[u8]>, szpkschemaname: ::core::option::Option<&[u8]>, szpktablename: ::core::option::Option<&[u8]>, szfkcatalogname: ::core::option::Option<&[u8]>, szfkschemaname: ::core::option::Option<&[u8]>, szfktablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cbpkcatalogname: i16, szpkschemaname: *const u8, cbpkschemaname: i16, szpktablename: *const u8, cbpktablename: i16, szfkcatalogname: *const u8, cbfkcatalogname: i16, szfkschemaname: *const u8, cbfkschemaname: i16, szfktablename: *const u8, cbfktablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeysA ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u8 , cbpkcatalogname : i16 , szpkschemaname : *const u8 , cbpkschemaname : i16 , szpktablename : *const u8 , cbpktablename : i16 , szfkcatalogname : *const u8 , cbfkcatalogname : i16 , szfkschemaname : *const u8 , cbfkschemaname : i16 , szfktablename : *const u8 , cbfktablename : i16 ) -> i16 ); SQLForeignKeysA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szpkcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -924,10 +693,7 @@ pub unsafe fn SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: ::core::option::Option<&[u16]>, szpkschemaname: ::core::option::Option<&[u16]>, szpktablename: ::core::option::Option<&[u16]>, szfkcatalogname: ::core::option::Option<&[u16]>, szfkschemaname: ::core::option::Option<&[u16]>, szfktablename: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u16, cchpkcatalogname: i16, szpkschemaname: *const u16, cchpkschemaname: i16, szpktablename: *const u16, cchpktablename: i16, szfkcatalogname: *const u16, cchfkcatalogname: i16, szfkschemaname: *const u16, cchfkschemaname: i16, szfktablename: *const u16, cchfktablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLForeignKeysW ( hstmt : *mut ::core::ffi::c_void , szpkcatalogname : *const u16 , cchpkcatalogname : i16 , szpkschemaname : *const u16 , cchpkschemaname : i16 , szpktablename : *const u16 , cchpktablename : i16 , szfkcatalogname : *const u16 , cchfkcatalogname : i16 , szfkschemaname : *const u16 , cchfkschemaname : i16 , szfktablename : *const u16 , cchfktablename : i16 ) -> i16 ); SQLForeignKeysW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szpkcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -947,175 +713,118 @@ pub unsafe fn SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLFreeConnect(connectionhandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFreeConnect(connectionhandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeConnect ( connectionhandle : *mut ::core::ffi::c_void ) -> i16 ); SQLFreeConnect(::core::mem::transmute(connectionhandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLFreeEnv(environmenthandle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFreeEnv(environmenthandle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeEnv ( environmenthandle : *mut ::core::ffi::c_void ) -> i16 ); SQLFreeEnv(::core::mem::transmute(environmenthandle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLFreeHandle(handletype: i16, handle: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFreeHandle(handletype: i16, handle: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeHandle ( handletype : i16 , handle : *mut ::core::ffi::c_void ) -> i16 ); SQLFreeHandle(handletype, ::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLFreeStmt(statementhandle: *mut ::core::ffi::c_void, option: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLFreeStmt(statementhandle: *mut ::core::ffi::c_void, option: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLFreeStmt ( statementhandle : *mut ::core::ffi::c_void , option : u16 ) -> i16 ); SQLFreeStmt(::core::mem::transmute(statementhandle), option) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i32, stringlengthptr: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlengthptr: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttr ( connectionhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlengthptr : *mut i32 ) -> i16 ); SQLGetConnectAttr(::core::mem::transmute(connectionhandle), attribute, ::core::mem::transmute(value.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlengthptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbvaluemax: i32, pcbvalue: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttrA ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); SQLGetConnectAttrA(::core::mem::transmute(hdbc), fattribute, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null_mut())), cbvaluemax, ::core::mem::transmute(pcbvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbvaluemax: i32, pcbvalue: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectAttrW ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); SQLGetConnectAttrW(::core::mem::transmute(hdbc), fattribute, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null_mut())), cbvaluemax, ::core::mem::transmute(pcbvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : *mut ::core::ffi::c_void ) -> i16 ); SQLGetConnectOption(::core::mem::transmute(connectionhandle), option, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , pvparam : *mut ::core::ffi::c_void ) -> i16 ); SQLGetConnectOptionA(::core::mem::transmute(hdbc), foption, ::core::mem::transmute(pvparam)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , pvparam : *mut ::core::ffi::c_void ) -> i16 ); SQLGetConnectOptionW(::core::mem::transmute(hdbc), foption, ::core::mem::transmute(pvparam)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: ::core::option::Option<&mut [u8]>, namelengthptr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *mut u8, bufferlength: i16, namelengthptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorName ( statementhandle : *mut ::core::ffi::c_void , cursorname : *mut u8 , bufferlength : i16 , namelengthptr : *mut i16 ) -> i16 ); SQLGetCursorName(::core::mem::transmute(statementhandle), ::core::mem::transmute(cursorname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cursorname.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(namelengthptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: ::core::option::Option<&mut [u8]>, pcbcursor: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u8, cbcursormax: i16, pcbcursor: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorNameA ( hstmt : *mut ::core::ffi::c_void , szcursor : *mut u8 , cbcursormax : i16 , pcbcursor : *mut i16 ) -> i16 ); SQLGetCursorNameA(::core::mem::transmute(hstmt), ::core::mem::transmute(szcursor.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szcursor.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbcursor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: ::core::option::Option<&mut [u16]>, pcchcursor: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u16, cchcursormax: i16, pcchcursor: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetCursorNameW ( hstmt : *mut ::core::ffi::c_void , szcursor : *mut u16 , cchcursormax : i16 , pcchcursor : *mut i16 ) -> i16 ); SQLGetCursorNameW(::core::mem::transmute(hstmt), ::core::mem::transmute(szcursor.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szcursor.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchcursor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i64, strlen_or_indptr: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_indptr: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetData ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i64 , strlen_or_indptr : *mut i64 ) -> i16 ); SQLGetData(::core::mem::transmute(statementhandle), columnnumber, targettype, ::core::mem::transmute(targetvalue.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(strlen_or_indptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i32, strlen_or_indptr: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_indptr: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetData ( statementhandle : *mut ::core::ffi::c_void , columnnumber : u16 , targettype : i16 , targetvalue : *mut ::core::ffi::c_void , bufferlength : i32 , strlen_or_indptr : *mut i32 ) -> i16 ); SQLGetData(::core::mem::transmute(statementhandle), columnnumber, targettype, ::core::mem::transmute(targetvalue.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(strlen_or_indptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i32, stringlength: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescField ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); SQLGetDescField(::core::mem::transmute(descriptorhandle), recnumber, fieldidentifier, ::core::mem::transmute(value.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDescFieldA(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbbufferlength: i32, stringlength: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescFieldA(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescFieldA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , ifield : i16 , rgbvalue : *mut ::core::ffi::c_void , cbbufferlength : i32 , stringlength : *mut i32 ) -> i16 ); SQLGetDescFieldA(::core::mem::transmute(hdesc), irecord, ifield, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null_mut())), cbbufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDescFieldW(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbbufferlength: i32, stringlength: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescFieldW(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescFieldW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , ifield : i16 , rgbvalue : *mut ::core::ffi::c_void , cbbufferlength : i32 , stringlength : *mut i32 ) -> i16 ); SQLGetDescFieldW(::core::mem::transmute(hdesc), irecord, ifield, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null_mut())), cbbufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: ::core::option::Option<&mut [u8]>, stringlengthptr: ::core::option::Option<*mut i16>, typeptr: ::core::option::Option<*mut i16>, subtypeptr: ::core::option::Option<*mut i16>, lengthptr: ::core::option::Option<*mut i64>, precisionptr: ::core::option::Option<*mut i16>, scaleptr: ::core::option::Option<*mut i16>, nullableptr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i64, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , name : *mut u8 , bufferlength : i16 , stringlengthptr : *mut i16 , typeptr : *mut i16 , subtypeptr : *mut i16 , lengthptr : *mut i64 , precisionptr : *mut i16 , scaleptr : *mut i16 , nullableptr : *mut i16 ) -> i16 ); SQLGetDescRec( ::core::mem::transmute(descriptorhandle), recnumber, @@ -1134,10 +843,7 @@ pub unsafe fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumbe #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: ::core::option::Option<&mut [u8]>, stringlengthptr: ::core::option::Option<*mut i16>, typeptr: ::core::option::Option<*mut i16>, subtypeptr: ::core::option::Option<*mut i16>, lengthptr: ::core::option::Option<*mut i32>, precisionptr: ::core::option::Option<*mut i16>, scaleptr: ::core::option::Option<*mut i16>, nullableptr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i32, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , name : *mut u8 , bufferlength : i16 , stringlengthptr : *mut i16 , typeptr : *mut i16 , subtypeptr : *mut i16 , lengthptr : *mut i32 , precisionptr : *mut i16 , scaleptr : *mut i16 , nullableptr : *mut i16 ) -> i16 ); SQLGetDescRec( ::core::mem::transmute(descriptorhandle), recnumber, @@ -1156,10 +862,7 @@ pub unsafe fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumbe #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: ::core::option::Option<&mut [u8]>, pcbname: ::core::option::Option<*mut i16>, pftype: ::core::option::Option<*mut i16>, pfsubtype: ::core::option::Option<*mut i16>, plength: ::core::option::Option<*mut i64>, pprecision: ::core::option::Option<*mut i16>, pscale: ::core::option::Option<*mut i16>, pnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u8 , cbnamemax : i16 , pcbname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i64 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); SQLGetDescRecA( ::core::mem::transmute(hdesc), irecord, @@ -1178,10 +881,7 @@ pub unsafe fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szna #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: ::core::option::Option<&mut [u8]>, pcbname: ::core::option::Option<*mut i16>, pftype: ::core::option::Option<*mut i16>, pfsubtype: ::core::option::Option<*mut i16>, plength: ::core::option::Option<*mut i32>, pprecision: ::core::option::Option<*mut i16>, pscale: ::core::option::Option<*mut i16>, pnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecA ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u8 , cbnamemax : i16 , pcbname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i32 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); SQLGetDescRecA( ::core::mem::transmute(hdesc), irecord, @@ -1200,10 +900,7 @@ pub unsafe fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szna #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: ::core::option::Option<&mut [u16]>, pcchname: ::core::option::Option<*mut i16>, pftype: ::core::option::Option<*mut i16>, pfsubtype: ::core::option::Option<*mut i16>, plength: ::core::option::Option<*mut i64>, pprecision: ::core::option::Option<*mut i16>, pscale: ::core::option::Option<*mut i16>, pnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u16 , cchnamemax : i16 , pcchname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i64 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); SQLGetDescRecW( ::core::mem::transmute(hdesc), irecord, @@ -1222,10 +919,7 @@ pub unsafe fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szna #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: ::core::option::Option<&mut [u16]>, pcchname: ::core::option::Option<*mut i16>, pftype: ::core::option::Option<*mut i16>, pfsubtype: ::core::option::Option<*mut i16>, plength: ::core::option::Option<*mut i32>, pprecision: ::core::option::Option<*mut i16>, pscale: ::core::option::Option<*mut i16>, pnullable: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDescRecW ( hdesc : *mut ::core::ffi::c_void , irecord : i16 , szname : *mut u16 , cchnamemax : i16 , pcchname : *mut i16 , pftype : *mut i16 , pfsubtype : *mut i16 , plength : *mut i32 , pprecision : *mut i16 , pscale : *mut i16 , pnullable : *mut i16 ) -> i16 ); SQLGetDescRecW( ::core::mem::transmute(hdesc), irecord, @@ -1243,100 +937,67 @@ pub unsafe fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szna #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagField(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, diagidentifier: i16, diaginfo: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i16, stringlength: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagField(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, diagidentifier: i16, diaginfo: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagField ( handletype : i16 , handle : *mut ::core::ffi::c_void , recnumber : i16 , diagidentifier : i16 , diaginfo : *mut ::core::ffi::c_void , bufferlength : i16 , stringlength : *mut i16 ) -> i16 ); SQLGetDiagField(handletype, ::core::mem::transmute(handle), recnumber, diagidentifier, ::core::mem::transmute(diaginfo.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagFieldA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: ::core::option::Option<*mut ::core::ffi::c_void>, cbdiaginfomax: i16, pcbdiaginfo: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagFieldA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbdiaginfomax: i16, pcbdiaginfo: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagFieldA ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , fdiagfield : i16 , rgbdiaginfo : *mut ::core::ffi::c_void , cbdiaginfomax : i16 , pcbdiaginfo : *mut i16 ) -> i16 ); SQLGetDiagFieldA(fhandletype, ::core::mem::transmute(handle), irecord, fdiagfield, ::core::mem::transmute(rgbdiaginfo.unwrap_or(::std::ptr::null_mut())), cbdiaginfomax, ::core::mem::transmute(pcbdiaginfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagFieldW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: ::core::option::Option<*mut ::core::ffi::c_void>, cbbufferlength: i16, pcbstringlength: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagFieldW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbbufferlength: i16, pcbstringlength: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagFieldW ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , fdiagfield : i16 , rgbdiaginfo : *mut ::core::ffi::c_void , cbbufferlength : i16 , pcbstringlength : *mut i16 ) -> i16 ); SQLGetDiagFieldW(fhandletype, ::core::mem::transmute(handle), irecord, fdiagfield, ::core::mem::transmute(rgbdiaginfo.unwrap_or(::std::ptr::null_mut())), cbbufferlength, ::core::mem::transmute(pcbstringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagRec(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, sqlstate: ::core::option::Option<&mut [u8; 6]>, nativeerror: *mut i32, messagetext: ::core::option::Option<&mut [u8]>, textlength: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagRec(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRec ( handletype : i16 , handle : *mut ::core::ffi::c_void , recnumber : i16 , sqlstate : *mut u8 , nativeerror : *mut i32 , messagetext : *mut u8 , bufferlength : i16 , textlength : *mut i16 ) -> i16 ); SQLGetDiagRec(handletype, ::core::mem::transmute(handle), recnumber, ::core::mem::transmute(sqlstate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(nativeerror), ::core::mem::transmute(messagetext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), messagetext.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(textlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagRecA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: ::core::option::Option<&mut [u8; 6]>, pfnativeerror: *mut i32, szerrormsg: ::core::option::Option<&mut [u8]>, pcberrormsg: *mut i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagRecA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRecA ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , szsqlstate : *mut u8 , pfnativeerror : *mut i32 , szerrormsg : *mut u8 , cberrormsgmax : i16 , pcberrormsg : *mut i16 ) -> i16 ); SQLGetDiagRecA(fhandletype, ::core::mem::transmute(handle), irecord, ::core::mem::transmute(szsqlstate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pfnativeerror), ::core::mem::transmute(szerrormsg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szerrormsg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcberrormsg)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetDiagRecW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: ::core::option::Option<&mut [u16; 6]>, pfnativeerror: *mut i32, szerrormsg: ::core::option::Option<&mut [u16]>, pccherrormsg: *mut i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetDiagRecW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u16, pfnativeerror: *mut i32, szerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetDiagRecW ( fhandletype : i16 , handle : *mut ::core::ffi::c_void , irecord : i16 , szsqlstate : *mut u16 , pfnativeerror : *mut i32 , szerrormsg : *mut u16 , ccherrormsgmax : i16 , pccherrormsg : *mut i16 ) -> i16 ); SQLGetDiagRecW(fhandletype, ::core::mem::transmute(handle), irecord, ::core::mem::transmute(szsqlstate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pfnativeerror), ::core::mem::transmute(szerrormsg.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szerrormsg.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pccherrormsg)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetEnvAttr ( environmenthandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); SQLGetEnvAttr(::core::mem::transmute(environmenthandle), attribute, ::core::mem::transmute(value), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetFunctions(connectionhandle: *mut ::core::ffi::c_void, functionid: u16, supported: ::core::option::Option<*mut u16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetFunctions(connectionhandle: *mut ::core::ffi::c_void, functionid: u16, supported: *mut u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetFunctions ( connectionhandle : *mut ::core::ffi::c_void , functionid : u16 , supported : *mut u16 ) -> i16 ); SQLGetFunctions(::core::mem::transmute(connectionhandle), functionid, ::core::mem::transmute(supported.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetInfo(connectionhandle: *mut ::core::ffi::c_void, infotype: u16, infovalue: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i16, stringlengthptr: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetInfo(connectionhandle: *mut ::core::ffi::c_void, infotype: u16, infovalue: *mut ::core::ffi::c_void, bufferlength: i16, stringlengthptr: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfo ( connectionhandle : *mut ::core::ffi::c_void , infotype : u16 , infovalue : *mut ::core::ffi::c_void , bufferlength : i16 , stringlengthptr : *mut i16 ) -> i16 ); SQLGetInfo(::core::mem::transmute(connectionhandle), infotype, ::core::mem::transmute(infovalue.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlengthptr.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetInfoA(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbinfovaluemax: i16, pcbinfovalue: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetInfoA(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfoA ( hdbc : *mut ::core::ffi::c_void , finfotype : u16 , rgbinfovalue : *mut ::core::ffi::c_void , cbinfovaluemax : i16 , pcbinfovalue : *mut i16 ) -> i16 ); SQLGetInfoA(::core::mem::transmute(hdbc), finfotype, ::core::mem::transmute(rgbinfovalue.unwrap_or(::std::ptr::null_mut())), cbinfovaluemax, ::core::mem::transmute(pcbinfovalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetInfoW(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: ::core::option::Option<*mut ::core::ffi::c_void>, cbinfovaluemax: i16, pcbinfovalue: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetInfoW(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetInfoW ( hdbc : *mut ::core::ffi::c_void , finfotype : u16 , rgbinfovalue : *mut ::core::ffi::c_void , cbinfovaluemax : i16 , pcbinfovalue : *mut i16 ) -> i16 ); SQLGetInfoW(::core::mem::transmute(hdbc), finfotype, ::core::mem::transmute(rgbinfovalue.unwrap_or(::std::ptr::null_mut())), cbinfovaluemax, ::core::mem::transmute(pcbinfovalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] @@ -1346,73 +1007,49 @@ pub unsafe fn SQLGetNextEnumeration<'a, P0>(henumhandle: P0, prgenumdata: *mut u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetNextEnumeration(henumhandle: super::super::Foundation::HANDLE, prgenumdata: *mut u8, pienumlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLGetNextEnumeration ( henumhandle : super::super::Foundation:: HANDLE , prgenumdata : *mut u8 , pienumlength : *mut i32 ) -> i16 ); SQLGetNextEnumeration(henumhandle.into(), ::core::mem::transmute(prgenumdata), ::core::mem::transmute(pienumlength)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: ::core::option::Option<*mut ::core::ffi::c_void>, bufferlength: i32, stringlength: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttr ( statementhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *mut ::core::ffi::c_void , bufferlength : i32 , stringlength : *mut i32 ) -> i16 ); SQLGetStmtAttr(::core::mem::transmute(statementhandle), attribute, ::core::mem::transmute(value.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetStmtAttrA(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetStmtAttrA(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttrA ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); SQLGetStmtAttrA(::core::mem::transmute(hstmt), fattribute, ::core::mem::transmute(rgbvalue), cbvaluemax, ::core::mem::transmute(pcbvalue)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtAttrW ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 , pcbvalue : *mut i32 ) -> i16 ); SQLGetStmtAttrW(::core::mem::transmute(hstmt), fattribute, ::core::mem::transmute(rgbvalue), cbvaluemax, ::core::mem::transmute(pcbvalue)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : *mut ::core::ffi::c_void ) -> i16 ); SQLGetStmtOption(::core::mem::transmute(statementhandle), option, ::core::mem::transmute(value)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetTypeInfo(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetTypeInfo(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfo ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); SQLGetTypeInfo(::core::mem::transmute(statementhandle), datatype) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetTypeInfoA(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetTypeInfoA(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfoA ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); SQLGetTypeInfoA(::core::mem::transmute(statementhandle), datatype) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLGetTypeInfoW(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLGetTypeInfoW(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLGetTypeInfoW ( statementhandle : *mut ::core::ffi::c_void , datatype : i16 ) -> i16 ); SQLGetTypeInfoW(::core::mem::transmute(statementhandle), datatype) } #[doc = "*Required features: `\"Win32_System_Search\"`, `\"Win32_Foundation\"`*"] @@ -1423,10 +1060,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLInitEnumServers(pwchservername: ::windows::core::PCWSTR, pwchinstancename: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLInitEnumServers ( pwchservername : :: windows::core::PCWSTR , pwchinstancename : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); SQLInitEnumServers(pwchservername.into(), pwchinstancename.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -1435,10 +1069,7 @@ pub unsafe fn SQLLinkedCatalogsA<'a, P0>(param0: *mut ::core::ffi::c_void, param where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLLinkedCatalogsA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedCatalogsA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : i16 ) -> i16 ); SQLLinkedCatalogsA(::core::mem::transmute(param0), param1.into(), param2) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -1447,138 +1078,93 @@ pub unsafe fn SQLLinkedCatalogsW<'a, P0>(param0: *mut ::core::ffi::c_void, param where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLLinkedCatalogsW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedCatalogsW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : i16 ) -> i16 ); SQLLinkedCatalogsW(::core::mem::transmute(param0), param1.into(), param2) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLLinkedServers(param0: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLLinkedServers(param0: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn SQLLinkedServers ( param0 : *mut ::core::ffi::c_void ) -> i16 ); SQLLinkedServers(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLMoreResults(hstmt: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLMoreResults(hstmt: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLMoreResults ( hstmt : *mut ::core::ffi::c_void ) -> i16 ); SQLMoreResults(::core::mem::transmute(hstmt)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLNativeSql(hdbc: *mut ::core::ffi::c_void, szsqlstrin: &[u8], szsqlstr: ::core::option::Option<&mut [u8]>, pcbsqlstr: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLNativeSql(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cchsqlstrin: i32, szsqlstr: *mut u8, cchsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSql ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u8 , cchsqlstrin : i32 , szsqlstr : *mut u8 , cchsqlstrmax : i32 , pcbsqlstr : *mut i32 ) -> i16 ); SQLNativeSql(::core::mem::transmute(hdbc), ::core::mem::transmute(szsqlstrin.as_ptr()), szsqlstrin.len() as _, ::core::mem::transmute(szsqlstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szsqlstr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbsqlstr)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLNativeSqlA(hdbc: *mut ::core::ffi::c_void, szsqlstrin: &[u8], szsqlstr: ::core::option::Option<&mut [u8]>, pcbsqlstr: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLNativeSqlA(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cbsqlstrin: i32, szsqlstr: *mut u8, cbsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSqlA ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u8 , cbsqlstrin : i32 , szsqlstr : *mut u8 , cbsqlstrmax : i32 , pcbsqlstr : *mut i32 ) -> i16 ); SQLNativeSqlA(::core::mem::transmute(hdbc), ::core::mem::transmute(szsqlstrin.as_ptr()), szsqlstrin.len() as _, ::core::mem::transmute(szsqlstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szsqlstr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbsqlstr)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLNativeSqlW(hdbc: *mut ::core::ffi::c_void, szsqlstrin: &[u16], szsqlstr: ::core::option::Option<&mut [u16]>, pcchsqlstr: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLNativeSqlW(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u16, cchsqlstrin: i32, szsqlstr: *mut u16, cchsqlstrmax: i32, pcchsqlstr: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNativeSqlW ( hdbc : *mut ::core::ffi::c_void , szsqlstrin : *const u16 , cchsqlstrin : i32 , szsqlstr : *mut u16 , cchsqlstrmax : i32 , pcchsqlstr : *mut i32 ) -> i16 ); SQLNativeSqlW(::core::mem::transmute(hdbc), ::core::mem::transmute(szsqlstrin.as_ptr()), szsqlstrin.len() as _, ::core::mem::transmute(szsqlstr.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), szsqlstr.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchsqlstr)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLNumParams(hstmt: *mut ::core::ffi::c_void, pcpar: ::core::option::Option<*mut i16>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLNumParams(hstmt: *mut ::core::ffi::c_void, pcpar: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNumParams ( hstmt : *mut ::core::ffi::c_void , pcpar : *mut i16 ) -> i16 ); SQLNumParams(::core::mem::transmute(hstmt), ::core::mem::transmute(pcpar.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLNumResultCols(statementhandle: *mut ::core::ffi::c_void, columncount: *mut i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLNumResultCols(statementhandle: *mut ::core::ffi::c_void, columncount: *mut i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLNumResultCols ( statementhandle : *mut ::core::ffi::c_void , columncount : *mut i16 ) -> i16 ); SQLNumResultCols(::core::mem::transmute(statementhandle), ::core::mem::transmute(columncount)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLParamData(statementhandle: *mut ::core::ffi::c_void, value: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLParamData(statementhandle: *mut ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamData ( statementhandle : *mut ::core::ffi::c_void , value : *mut *mut ::core::ffi::c_void ) -> i16 ); SQLParamData(::core::mem::transmute(statementhandle), ::core::mem::transmute(value.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u64, pirow: *mut u64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u64, pirow: *mut u64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamOptions ( hstmt : *mut ::core::ffi::c_void , crow : u64 , pirow : *mut u64 ) -> i16 ); SQLParamOptions(::core::mem::transmute(hstmt), crow, ::core::mem::transmute(pirow)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u32, pirow: *mut u32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u32, pirow: *mut u32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLParamOptions ( hstmt : *mut ::core::ffi::c_void , crow : u32 , pirow : *mut u32 ) -> i16 ); SQLParamOptions(::core::mem::transmute(hstmt), crow, ::core::mem::transmute(pirow)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrepare(statementhandle: *mut ::core::ffi::c_void, statementtext: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrepare(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepare ( statementhandle : *mut ::core::ffi::c_void , statementtext : *const u8 , textlength : i32 ) -> i16 ); SQLPrepare(::core::mem::transmute(statementhandle), ::core::mem::transmute(statementtext.as_ptr()), statementtext.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrepareA(hstmt: *mut ::core::ffi::c_void, szsqlstr: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrepareA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepareA ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u8 , cbsqlstr : i32 ) -> i16 ); SQLPrepareA(::core::mem::transmute(hstmt), ::core::mem::transmute(szsqlstr.as_ptr()), szsqlstr.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrepareW(hstmt: *mut ::core::ffi::c_void, szsqlstr: &[u16]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrepareW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, cchsqlstr: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrepareW ( hstmt : *mut ::core::ffi::c_void , szsqlstr : *const u16 , cchsqlstr : i32 ) -> i16 ); SQLPrepareW(::core::mem::transmute(hstmt), ::core::mem::transmute(szsqlstr.as_ptr()), szsqlstr.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeys ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 ) -> i16 ); SQLPrimaryKeys( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1592,10 +1178,7 @@ pub unsafe fn SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::c #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeysA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 ) -> i16 ); SQLPrimaryKeysA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1609,10 +1192,7 @@ pub unsafe fn SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: :: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPrimaryKeysW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 ) -> i16 ); SQLPrimaryKeysW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1626,10 +1206,7 @@ pub unsafe fn SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: :: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, szprocname: ::core::option::Option<&[u8]>, szcolumnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumns ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , szprocname : *const u8 , cchprocname : i16 , szcolumnname : *const u8 , cchcolumnname : i16 ) -> i16 ); SQLProcedureColumns( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1645,10 +1222,7 @@ pub unsafe fn SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, szprocname: ::core::option::Option<&[u8]>, szcolumnname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumnsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , szprocname : *const u8 , cbprocname : i16 , szcolumnname : *const u8 , cbcolumnname : i16 ) -> i16 ); SQLProcedureColumnsA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1664,10 +1238,7 @@ pub unsafe fn SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalognam #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, szprocname: ::core::option::Option<&[u16]>, szcolumnname: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedureColumnsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , szprocname : *const u16 , cchprocname : i16 , szcolumnname : *const u16 , cchcolumnname : i16 ) -> i16 ); SQLProcedureColumnsW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1683,10 +1254,7 @@ pub unsafe fn SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalognam #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, szprocname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProcedures ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , szprocname : *const u8 , cchprocname : i16 ) -> i16 ); SQLProcedures( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1700,10 +1268,7 @@ pub unsafe fn SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::co #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, szprocname: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProceduresA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , szprocname : *const u8 , cbprocname : i16 ) -> i16 ); SQLProceduresA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1717,10 +1282,7 @@ pub unsafe fn SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::c #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, szprocname: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLProceduresW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , szprocname : *const u16 , cchprocname : i16 ) -> i16 ); SQLProceduresW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -1735,308 +1297,212 @@ pub unsafe fn SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::c #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPutData ( statementhandle : *mut ::core::ffi::c_void , data : *const ::core::ffi::c_void , strlen_or_ind : i64 ) -> i16 ); SQLPutData(::core::mem::transmute(statementhandle), ::core::mem::transmute(data), strlen_or_ind) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLPutData ( statementhandle : *mut ::core::ffi::c_void , data : *const ::core::ffi::c_void , strlen_or_ind : i32 ) -> i16 ); SQLPutData(::core::mem::transmute(statementhandle), ::core::mem::transmute(data), strlen_or_ind) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLRowCount ( statementhandle : *const ::core::ffi::c_void , rowcount : *mut i64 ) -> i16 ); SQLRowCount(::core::mem::transmute(statementhandle), ::core::mem::transmute(rowcount)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLRowCount ( statementhandle : *const ::core::ffi::c_void , rowcount : *mut i32 ) -> i16 ); SQLRowCount(::core::mem::transmute(statementhandle), ::core::mem::transmute(rowcount)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: ::core::option::Option<*const ::core::ffi::c_void>, stringlength: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttr ( connectionhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); SQLSetConnectAttr(::core::mem::transmute(connectionhandle), attribute, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), stringlength) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: ::core::option::Option<*const ::core::ffi::c_void>, cbvalue: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttrA ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *const ::core::ffi::c_void , cbvalue : i32 ) -> i16 ); SQLSetConnectAttrA(::core::mem::transmute(hdbc), fattribute, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null())), cbvalue) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: ::core::option::Option<*const ::core::ffi::c_void>, cbvalue: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectAttrW ( hdbc : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *const ::core::ffi::c_void , cbvalue : i32 ) -> i16 ); SQLSetConnectAttrW(::core::mem::transmute(hdbc), fattribute, ::core::mem::transmute(rgbvalue.unwrap_or(::std::ptr::null())), cbvalue) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : u64 ) -> i16 ); SQLSetConnectOption(::core::mem::transmute(connectionhandle), option, value) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOption ( connectionhandle : *mut ::core::ffi::c_void , option : u16 , value : u32 ) -> i16 ); SQLSetConnectOption(::core::mem::transmute(connectionhandle), option, value) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u64 ) -> i16 ); SQLSetConnectOptionA(::core::mem::transmute(hdbc), foption, vparam) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionA ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u32 ) -> i16 ); SQLSetConnectOptionA(::core::mem::transmute(hdbc), foption, vparam) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u64 ) -> i16 ); SQLSetConnectOptionW(::core::mem::transmute(hdbc), foption, vparam) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetConnectOptionW ( hdbc : *mut ::core::ffi::c_void , foption : u16 , vparam : u32 ) -> i16 ); SQLSetConnectOptionW(::core::mem::transmute(hdbc), foption, vparam) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *const u8, namelength: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorName ( statementhandle : *mut ::core::ffi::c_void , cursorname : *const u8 , namelength : i16 ) -> i16 ); SQLSetCursorName(::core::mem::transmute(statementhandle), ::core::mem::transmute(cursorname.as_ptr()), cursorname.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: &[u8]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *const u8, cbcursor: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorNameA ( hstmt : *mut ::core::ffi::c_void , szcursor : *const u8 , cbcursor : i16 ) -> i16 ); SQLSetCursorNameA(::core::mem::transmute(hstmt), ::core::mem::transmute(szcursor.as_ptr()), szcursor.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: &[u16]) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *const u16, cchcursor: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetCursorNameW ( hstmt : *mut ::core::ffi::c_void , szcursor : *const u16 , cchcursor : i16 ) -> i16 ); SQLSetCursorNameW(::core::mem::transmute(hstmt), ::core::mem::transmute(szcursor.as_ptr()), szcursor.len() as _) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *const ::core::ffi::c_void, bufferlength: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *const ::core::ffi::c_void, bufferlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescField ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *const ::core::ffi::c_void , bufferlength : i32 ) -> i16 ); SQLSetDescField(::core::mem::transmute(descriptorhandle), recnumber, fieldidentifier, ::core::mem::transmute(value), bufferlength) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetDescFieldW(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetDescFieldW(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescFieldW ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , fieldidentifier : i16 , value : *mut ::core::ffi::c_void , bufferlength : i32 ) -> i16 ); SQLSetDescFieldW(::core::mem::transmute(descriptorhandle), recnumber, fieldidentifier, ::core::mem::transmute(value), bufferlength) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i64, precision: i16, scale: i16, data: ::core::option::Option<*mut ::core::ffi::c_void>, stringlength: ::core::option::Option<*mut i64>, indicator: ::core::option::Option<*mut i64>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i64, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i64, indicator: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , r#type : i16 , subtype : i16 , length : i64 , precision : i16 , scale : i16 , data : *mut ::core::ffi::c_void , stringlength : *mut i64 , indicator : *mut i64 ) -> i16 ); SQLSetDescRec(::core::mem::transmute(descriptorhandle), recnumber, r#type, subtype, length, precision, scale, ::core::mem::transmute(data.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(indicator.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i32, precision: i16, scale: i16, data: ::core::option::Option<*mut ::core::ffi::c_void>, stringlength: ::core::option::Option<*mut i32>, indicator: ::core::option::Option<*mut i32>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i32, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i32, indicator: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetDescRec ( descriptorhandle : *mut ::core::ffi::c_void , recnumber : i16 , r#type : i16 , subtype : i16 , length : i32 , precision : i16 , scale : i16 , data : *mut ::core::ffi::c_void , stringlength : *mut i32 , indicator : *mut i32 ) -> i16 ); SQLSetDescRec(::core::mem::transmute(descriptorhandle), recnumber, r#type, subtype, length, precision, scale, ::core::mem::transmute(data.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(stringlength.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(indicator.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: ::core::option::Option<*const ::core::ffi::c_void>, stringlength: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetEnvAttr ( environmenthandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); SQLSetEnvAttr(::core::mem::transmute(environmenthandle), attribute, ::core::mem::transmute(value.unwrap_or(::std::ptr::null())), stringlength) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u64 , parameterscale : i16 , parametervalue : *const ::core::ffi::c_void , strlen_or_ind : *mut i64 ) -> i16 ); SQLSetParam(::core::mem::transmute(statementhandle), parameternumber, valuetype, parametertype, lengthprecision, parameterscale, ::core::mem::transmute(parametervalue), ::core::mem::transmute(strlen_or_ind)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetParam ( statementhandle : *mut ::core::ffi::c_void , parameternumber : u16 , valuetype : i16 , parametertype : i16 , lengthprecision : u32 , parameterscale : i16 , parametervalue : *const ::core::ffi::c_void , strlen_or_ind : *mut i32 ) -> i16 ); SQLSetParam(::core::mem::transmute(statementhandle), parameternumber, valuetype, parametertype, lengthprecision, parameterscale, ::core::mem::transmute(parametervalue), ::core::mem::transmute(strlen_or_ind)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u64, foption: u16, flock: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u64, foption: u16, flock: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetPos ( hstmt : *mut ::core::ffi::c_void , irow : u64 , foption : u16 , flock : u16 ) -> i16 ); SQLSetPos(::core::mem::transmute(hstmt), irow, foption, flock) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u16, foption: u16, flock: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u16, foption: u16, flock: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetPos ( hstmt : *mut ::core::ffi::c_void , irow : u16 , foption : u16 , flock : u16 ) -> i16 ); SQLSetPos(::core::mem::transmute(hstmt), irow, foption, flock) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i64, crowrowset: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i64, crowrowset: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetScrollOptions ( hstmt : *mut ::core::ffi::c_void , fconcurrency : u16 , crowkeyset : i64 , crowrowset : u16 ) -> i16 ); SQLSetScrollOptions(::core::mem::transmute(hstmt), fconcurrency, crowkeyset, crowrowset) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i32, crowrowset: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i32, crowrowset: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetScrollOptions ( hstmt : *mut ::core::ffi::c_void , fconcurrency : u16 , crowkeyset : i32 , crowrowset : u16 ) -> i16 ); SQLSetScrollOptions(::core::mem::transmute(hstmt), fconcurrency, crowkeyset, crowrowset) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtAttr ( statementhandle : *mut ::core::ffi::c_void , attribute : i32 , value : *const ::core::ffi::c_void , stringlength : i32 ) -> i16 ); SQLSetStmtAttr(::core::mem::transmute(statementhandle), attribute, ::core::mem::transmute(value), stringlength) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtAttrW ( hstmt : *mut ::core::ffi::c_void , fattribute : i32 , rgbvalue : *mut ::core::ffi::c_void , cbvaluemax : i32 ) -> i16 ); SQLSetStmtAttrW(::core::mem::transmute(hstmt), fattribute, ::core::mem::transmute(rgbvalue), cbvaluemax) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : u64 ) -> i16 ); SQLSetStmtOption(::core::mem::transmute(statementhandle), option, value) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[cfg(target_arch = "x86")] #[inline] pub unsafe fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSetStmtOption ( statementhandle : *mut ::core::ffi::c_void , option : u16 , value : u32 ) -> i16 ); SQLSetStmtOption(::core::mem::transmute(statementhandle), option, value) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, identifiertype: u16, catalogname: ::core::option::Option<&[u8]>, schemaname: ::core::option::Option<&[u8]>, tablename: ::core::option::Option<&[u8]>, scope: u16, nullable: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, identifiertype: u16, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, scope: u16, nullable: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumns ( statementhandle : *mut ::core::ffi::c_void , identifiertype : u16 , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , scope : u16 , nullable : u16 ) -> i16 ); SQLSpecialColumns( ::core::mem::transmute(statementhandle), identifiertype, @@ -2053,10 +1519,7 @@ pub unsafe fn SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, ident #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, fscope: u16, fnullable: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, fscope: u16, fnullable: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumnsA ( hstmt : *mut ::core::ffi::c_void , fcoltype : u16 , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , fscope : u16 , fnullable : u16 ) -> i16 ); SQLSpecialColumnsA( ::core::mem::transmute(hstmt), fcoltype, @@ -2073,10 +1536,7 @@ pub unsafe fn SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>, fscope: u16, fnullable: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, fscope: u16, fnullable: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLSpecialColumnsW ( hstmt : *mut ::core::ffi::c_void , fcoltype : u16 , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , fscope : u16 , fnullable : u16 ) -> i16 ); SQLSpecialColumnsW( ::core::mem::transmute(hstmt), fcoltype, @@ -2093,10 +1553,7 @@ pub unsafe fn SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogname: ::core::option::Option<&[u8]>, schemaname: ::core::option::Option<&[u8]>, tablename: ::core::option::Option<&[u8]>, unique: u16, reserved: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, unique: u16, reserved: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatistics ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , unique : u16 , reserved : u16 ) -> i16 ); SQLStatistics( ::core::mem::transmute(statementhandle), ::core::mem::transmute(catalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2112,10 +1569,7 @@ pub unsafe fn SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogna #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, funique: u16, faccuracy: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, funique: u16, faccuracy: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatisticsA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , funique : u16 , faccuracy : u16 ) -> i16 ); SQLStatisticsA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2131,10 +1585,7 @@ pub unsafe fn SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::c #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>, funique: u16, faccuracy: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, funique: u16, faccuracy: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLStatisticsW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , funique : u16 , faccuracy : u16 ) -> i16 ); SQLStatisticsW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2150,10 +1601,7 @@ pub unsafe fn SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::c #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivileges ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cchcatalogname : i16 , szschemaname : *const u8 , cchschemaname : i16 , sztablename : *const u8 , cchtablename : i16 ) -> i16 ); SQLTablePrivileges( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2167,10 +1615,7 @@ pub unsafe fn SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivilegesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 ) -> i16 ); SQLTablePrivilegesA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2184,10 +1629,7 @@ pub unsafe fn SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablePrivilegesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 ) -> i16 ); SQLTablePrivilegesW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2201,10 +1643,7 @@ pub unsafe fn SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: ::core::option::Option<&[u8]>, schemaname: ::core::option::Option<&[u8]>, tablename: ::core::option::Option<&[u8]>, tabletype: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, tabletype: *const u8, namelength4: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTables ( statementhandle : *mut ::core::ffi::c_void , catalogname : *const u8 , namelength1 : i16 , schemaname : *const u8 , namelength2 : i16 , tablename : *const u8 , namelength3 : i16 , tabletype : *const u8 , namelength4 : i16 ) -> i16 ); SQLTables( ::core::mem::transmute(statementhandle), ::core::mem::transmute(catalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2220,10 +1659,7 @@ pub unsafe fn SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u8]>, szschemaname: ::core::option::Option<&[u8]>, sztablename: ::core::option::Option<&[u8]>, sztabletype: ::core::option::Option<&[u8]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, sztabletype: *const u8, cbtabletype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablesA ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u8 , cbcatalogname : i16 , szschemaname : *const u8 , cbschemaname : i16 , sztablename : *const u8 , cbtablename : i16 , sztabletype : *const u8 , cbtabletype : i16 ) -> i16 ); SQLTablesA( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2239,10 +1675,7 @@ pub unsafe fn SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core::option::Option<&[u16]>, szschemaname: ::core::option::Option<&[u16]>, sztablename: ::core::option::Option<&[u16]>, sztabletype: ::core::option::Option<&[u16]>) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, sztabletype: *const u16, cchtabletype: i16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTablesW ( hstmt : *mut ::core::ffi::c_void , szcatalogname : *const u16 , cchcatalogname : i16 , szschemaname : *const u16 , cchschemaname : i16 , sztablename : *const u16 , cchtablename : i16 , sztabletype : *const u16 , cchtabletype : i16 ) -> i16 ); SQLTablesW( ::core::mem::transmute(hstmt), ::core::mem::transmute(szcatalogname.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), @@ -2258,100 +1691,67 @@ pub unsafe fn SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: ::core: #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn SQLTransact(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, completiontype: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SQLTransact(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, completiontype: u16) -> i16; - } + ::windows::core::windows_link ! ( "odbc32.dll" ,"system" fn SQLTransact ( environmenthandle : *mut ::core::ffi::c_void , connectionhandle : *mut ::core::ffi::c_void , completiontype : u16 ) -> i16 ); SQLTransact(::core::mem::transmute(environmenthandle), ::core::mem::transmute(connectionhandle), completiontype) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_batch(param0: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_batch(param0: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_batch ( param0 : *mut ::core::ffi::c_void ) -> i32 ); bcp_batch(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_bind(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32, param3: i32, param4: *mut u8, param5: i32, param6: i32, param7: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_bind(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32, param3: i32, param4: *mut u8, param5: i32, param6: i32, param7: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_bind ( param0 : *mut ::core::ffi::c_void , param1 : *mut u8 , param2 : i32 , param3 : i32 , param4 : *mut u8 , param5 : i32 , param6 : i32 , param7 : i32 ) -> i16 ); bcp_bind(::core::mem::transmute(param0), ::core::mem::transmute(param1), param2, param3, ::core::mem::transmute(param4), param5, param6, param7) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_colfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: u8, param3: i32, param4: i32, param5: *mut u8, param6: i32, param7: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_colfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: u8, param3: i32, param4: i32, param5: *mut u8, param6: i32, param7: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_colfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : u8 , param3 : i32 , param4 : i32 , param5 : *mut u8 , param6 : i32 , param7 : i32 ) -> i16 ); bcp_colfmt(::core::mem::transmute(param0), param1, param2, param3, param4, ::core::mem::transmute(param5), param6, param7) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_collen(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_collen(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_collen ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 ) -> i16 ); bcp_collen(::core::mem::transmute(param0), param1, param2) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_colptr(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_colptr(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_colptr ( param0 : *mut ::core::ffi::c_void , param1 : *mut u8 , param2 : i32 ) -> i16 ); bcp_colptr(::core::mem::transmute(param0), ::core::mem::transmute(param1), param2) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_columns(param0: *mut ::core::ffi::c_void, param1: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_columns(param0: *mut ::core::ffi::c_void, param1: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_columns ( param0 : *mut ::core::ffi::c_void , param1 : i32 ) -> i16 ); bcp_columns(::core::mem::transmute(param0), param1) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_control(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_control(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_control ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : *mut ::core::ffi::c_void ) -> i16 ); bcp_control(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_done(param0: *mut ::core::ffi::c_void) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_done(param0: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_done ( param0 : *mut ::core::ffi::c_void ) -> i32 ); bcp_done(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_exec(param0: *mut ::core::ffi::c_void, param1: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_exec(param0: *mut ::core::ffi::c_void, param1: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_exec ( param0 : *mut ::core::ffi::c_void , param1 : *mut i32 ) -> i16 ); bcp_exec(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_getcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32, param5: *mut i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_getcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32, param5: *mut i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_getcolfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 , param3 : *mut ::core::ffi::c_void , param4 : i32 , param5 : *mut i32 ) -> i16 ); bcp_getcolfmt(::core::mem::transmute(param0), param1, param2, ::core::mem::transmute(param3), param4, ::core::mem::transmute(param5)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2362,10 +1762,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_initA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR, param2: ::windows::core::PCSTR, param3: ::windows::core::PCSTR, param4: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_initA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCSTR , param2 : :: windows::core::PCSTR , param3 : :: windows::core::PCSTR , param4 : i32 ) -> i16 ); bcp_initA(::core::mem::transmute(param0), param1.into(), param2.into(), param3.into(), param4) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2376,19 +1773,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_initW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR, param2: ::windows::core::PCWSTR, param3: ::windows::core::PCWSTR, param4: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_initW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCWSTR , param2 : :: windows::core::PCWSTR , param3 : :: windows::core::PCWSTR , param4 : i32 ) -> i16 ); bcp_initW(::core::mem::transmute(param0), param1.into(), param2.into(), param3.into(), param4) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_moretext(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut u8) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_moretext(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut u8) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_moretext ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : *mut u8 ) -> i16 ); bcp_moretext(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2397,10 +1788,7 @@ pub unsafe fn bcp_readfmtA<'a, P0>(param0: *mut ::core::ffi::c_void, param1: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_readfmtA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_readfmtA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCSTR ) -> i16 ); bcp_readfmtA(::core::mem::transmute(param0), param1.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2409,28 +1797,19 @@ pub unsafe fn bcp_readfmtW<'a, P0>(param0: *mut ::core::ffi::c_void, param1: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_readfmtW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_readfmtW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCWSTR ) -> i16 ); bcp_readfmtW(::core::mem::transmute(param0), param1.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_sendrow(param0: *mut ::core::ffi::c_void) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_sendrow(param0: *mut ::core::ffi::c_void) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_sendrow ( param0 : *mut ::core::ffi::c_void ) -> i16 ); bcp_sendrow(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn bcp_setcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_setcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_setcolfmt ( param0 : *mut ::core::ffi::c_void , param1 : i32 , param2 : i32 , param3 : *mut ::core::ffi::c_void , param4 : i32 ) -> i16 ); bcp_setcolfmt(::core::mem::transmute(param0), param1, param2, ::core::mem::transmute(param3), param4) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2439,10 +1818,7 @@ pub unsafe fn bcp_writefmtA<'a, P0>(param0: *mut ::core::ffi::c_void, param1: P0 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_writefmtA(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCSTR) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_writefmtA ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCSTR ) -> i16 ); bcp_writefmtA(::core::mem::transmute(param0), param1.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] @@ -2451,28 +1827,19 @@ pub unsafe fn bcp_writefmtW<'a, P0>(param0: *mut ::core::ffi::c_void, param1: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn bcp_writefmtW(param0: *mut ::core::ffi::c_void, param1: ::windows::core::PCWSTR) -> i16; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn bcp_writefmtW ( param0 : *mut ::core::ffi::c_void , param1 : :: windows::core::PCWSTR ) -> i16 ); bcp_writefmtW(::core::mem::transmute(param0), param1.into()) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn dbprtypeA(param0: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn dbprtypeA(param0: i32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn dbprtypeA ( param0 : i32 ) -> :: windows::core::PSTR ); dbprtypeA(param0) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] #[inline] pub unsafe fn dbprtypeW(param0: i32) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn dbprtypeW(param0: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "odbcbcp.dll" ,"system" fn dbprtypeW ( param0 : i32 ) -> :: windows::core::PWSTR ); dbprtypeW(param0) } #[doc = "*Required features: `\"Win32_System_Search\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/SecurityCenter/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SecurityCenter/mod.rs index 638556654b..a9d1f5b9d3 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SecurityCenter/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SecurityCenter/mod.rs @@ -1,48 +1,33 @@ #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] #[inline] pub unsafe fn WscGetAntiMalwareUri() -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscGetAntiMalwareUri(ppszuri: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscGetAntiMalwareUri ( ppszuri : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WscGetAntiMalwareUri(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] #[inline] pub unsafe fn WscGetSecurityProviderHealth(providers: u32, phealth: *mut WSC_SECURITY_PROVIDER_HEALTH) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscGetSecurityProviderHealth(providers: u32, phealth: *mut WSC_SECURITY_PROVIDER_HEALTH) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscGetSecurityProviderHealth ( providers : u32 , phealth : *mut WSC_SECURITY_PROVIDER_HEALTH ) -> :: windows::core::HRESULT ); WscGetSecurityProviderHealth(providers, ::core::mem::transmute(phealth)).ok() } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] #[inline] pub unsafe fn WscQueryAntiMalwareUri() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscQueryAntiMalwareUri() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscQueryAntiMalwareUri ( ) -> :: windows::core::HRESULT ); WscQueryAntiMalwareUri().ok() } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn WscRegisterForChanges(reserved: *mut ::core::ffi::c_void, phcallbackregistration: *mut super::super::Foundation::HANDLE, lpcallbackaddress: super::Threading::LPTHREAD_START_ROUTINE, pcontext: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscRegisterForChanges(reserved: *mut ::core::ffi::c_void, phcallbackregistration: *mut super::super::Foundation::HANDLE, lpcallbackaddress: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscRegisterForChanges ( reserved : *mut ::core::ffi::c_void , phcallbackregistration : *mut super::super::Foundation:: HANDLE , lpcallbackaddress : * mut::core::ffi::c_void , pcontext : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); WscRegisterForChanges(::core::mem::transmute(reserved), ::core::mem::transmute(phcallbackregistration), ::core::mem::transmute(lpcallbackaddress), ::core::mem::transmute(pcontext)).ok() } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"] #[inline] pub unsafe fn WscRegisterForUserNotifications() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscRegisterForUserNotifications() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscRegisterForUserNotifications ( ) -> :: windows::core::HRESULT ); WscRegisterForUserNotifications().ok() } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`*"] @@ -52,10 +37,7 @@ pub unsafe fn WscUnRegisterChanges<'a, P0>(hregistrationhandle: P0) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WscUnRegisterChanges(hregistrationhandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wscapi.dll" ,"system" fn WscUnRegisterChanges ( hregistrationhandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WscUnRegisterChanges(hregistrationhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_System_Com\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs index 75e9c16b3f..73011e2d28 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn ChangeServiceConfig2A<'a, P0>(hservice: P0, dwinfolevel: SERVICE_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeServiceConfig2A(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfig2A ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ChangeServiceConfig2A(hservice.into(), dwinfolevel, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn ChangeServiceConfig2W<'a, P0>(hservice: P0, dwinfolevel: SERVICE_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeServiceConfig2W(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfig2W ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpinfo : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ChangeServiceConfig2W(hservice.into(), dwinfolevel, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -37,10 +31,7 @@ where P5: ::std::convert::Into<::windows::core::PCSTR>, P6: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeServiceConfigA(hservice: super::super::Security::SC_HANDLE, dwservicetype: u32, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows::core::PCSTR, lploadordergroup: ::windows::core::PCSTR, lpdwtagid: *mut u32, lpdependencies: ::windows::core::PCSTR, lpservicestartname: ::windows::core::PCSTR, lppassword: ::windows::core::PCSTR, lpdisplayname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfigA ( hservice : super::super::Security:: SC_HANDLE , dwservicetype : u32 , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows::core::PCSTR , lploadordergroup : :: windows::core::PCSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows::core::PCSTR , lpservicestartname : :: windows::core::PCSTR , lppassword : :: windows::core::PCSTR , lpdisplayname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ChangeServiceConfigA(hservice.into(), dwservicetype, dwstarttype, dwerrorcontrol, lpbinarypathname.into(), lploadordergroup.into(), ::core::mem::transmute(lpdwtagid.unwrap_or(::std::ptr::null_mut())), lpdependencies.into(), lpservicestartname.into(), lppassword.into(), lpdisplayname.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -56,10 +47,7 @@ where P5: ::std::convert::Into<::windows::core::PCWSTR>, P6: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeServiceConfigW(hservice: super::super::Security::SC_HANDLE, dwservicetype: u32, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows::core::PCWSTR, lploadordergroup: ::windows::core::PCWSTR, lpdwtagid: *mut u32, lpdependencies: ::windows::core::PCWSTR, lpservicestartname: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, lpdisplayname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ChangeServiceConfigW ( hservice : super::super::Security:: SC_HANDLE , dwservicetype : u32 , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows::core::PCWSTR , lploadordergroup : :: windows::core::PCWSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows::core::PCWSTR , lpservicestartname : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , lpdisplayname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ChangeServiceConfigW(hservice.into(), dwservicetype, dwstarttype, dwerrorcontrol, lpbinarypathname.into(), lploadordergroup.into(), ::core::mem::transmute(lpdwtagid.unwrap_or(::std::ptr::null_mut())), lpdependencies.into(), lpservicestartname.into(), lppassword.into(), lpdisplayname.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -69,10 +57,7 @@ pub unsafe fn CloseServiceHandle<'a, P0>(hscobject: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseServiceHandle(hscobject: super::super::Security::SC_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CloseServiceHandle ( hscobject : super::super::Security:: SC_HANDLE ) -> super::super::Foundation:: BOOL ); CloseServiceHandle(hscobject.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -82,10 +67,7 @@ pub unsafe fn ControlService<'a, P0>(hservice: P0, dwcontrol: u32, lpservicestat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ControlService(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, lpservicestatus: *mut SERVICE_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlService ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , lpservicestatus : *mut SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); ControlService(hservice.into(), dwcontrol, ::core::mem::transmute(lpservicestatus)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -95,10 +77,7 @@ pub unsafe fn ControlServiceExA<'a, P0>(hservice: P0, dwcontrol: u32, dwinfoleve where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ControlServiceExA(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, dwinfolevel: u32, pcontrolparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlServiceExA ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , dwinfolevel : u32 , pcontrolparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ControlServiceExA(hservice.into(), dwcontrol, dwinfolevel, ::core::mem::transmute(pcontrolparams)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -108,10 +87,7 @@ pub unsafe fn ControlServiceExW<'a, P0>(hservice: P0, dwcontrol: u32, dwinfoleve where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ControlServiceExW(hservice: super::super::Security::SC_HANDLE, dwcontrol: u32, dwinfolevel: u32, pcontrolparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn ControlServiceExW ( hservice : super::super::Security:: SC_HANDLE , dwcontrol : u32 , dwinfolevel : u32 , pcontrolparams : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ControlServiceExW(hservice.into(), dwcontrol, dwinfolevel, ::core::mem::transmute(pcontrolparams)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -128,10 +104,7 @@ where P6: ::std::convert::Into<::windows::core::PCSTR>, P7: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateServiceA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCSTR, lpdisplayname: ::windows::core::PCSTR, dwdesiredaccess: u32, dwservicetype: ENUM_SERVICE_TYPE, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows::core::PCSTR, lploadordergroup: ::windows::core::PCSTR, lpdwtagid: *mut u32, lpdependencies: ::windows::core::PCSTR, lpservicestartname: ::windows::core::PCSTR, lppassword: ::windows::core::PCSTR) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateServiceA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCSTR , lpdisplayname : :: windows::core::PCSTR , dwdesiredaccess : u32 , dwservicetype : ENUM_SERVICE_TYPE , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows::core::PCSTR , lploadordergroup : :: windows::core::PCSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows::core::PCSTR , lpservicestartname : :: windows::core::PCSTR , lppassword : :: windows::core::PCSTR ) -> super::super::Security:: SC_HANDLE ); let result__ = CreateServiceA(hscmanager.into(), lpservicename.into(), lpdisplayname.into(), dwdesiredaccess, dwservicetype, dwstarttype, dwerrorcontrol, lpbinarypathname.into(), lploadordergroup.into(), ::core::mem::transmute(lpdwtagid.unwrap_or(::std::ptr::null_mut())), lpdependencies.into(), lpservicestartname.into(), lppassword.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -149,10 +122,7 @@ where P6: ::std::convert::Into<::windows::core::PCWSTR>, P7: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateServiceW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCWSTR, lpdisplayname: ::windows::core::PCWSTR, dwdesiredaccess: u32, dwservicetype: ENUM_SERVICE_TYPE, dwstarttype: SERVICE_START_TYPE, dwerrorcontrol: SERVICE_ERROR, lpbinarypathname: ::windows::core::PCWSTR, lploadordergroup: ::windows::core::PCWSTR, lpdwtagid: *mut u32, lpdependencies: ::windows::core::PCWSTR, lpservicestartname: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateServiceW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCWSTR , lpdisplayname : :: windows::core::PCWSTR , dwdesiredaccess : u32 , dwservicetype : ENUM_SERVICE_TYPE , dwstarttype : SERVICE_START_TYPE , dwerrorcontrol : SERVICE_ERROR , lpbinarypathname : :: windows::core::PCWSTR , lploadordergroup : :: windows::core::PCWSTR , lpdwtagid : *mut u32 , lpdependencies : :: windows::core::PCWSTR , lpservicestartname : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR ) -> super::super::Security:: SC_HANDLE ); let result__ = CreateServiceW(hscmanager.into(), lpservicename.into(), lpdisplayname.into(), dwdesiredaccess, dwservicetype, dwstarttype, dwerrorcontrol, lpbinarypathname.into(), lploadordergroup.into(), ::core::mem::transmute(lpdwtagid.unwrap_or(::std::ptr::null_mut())), lpdependencies.into(), lpservicestartname.into(), lppassword.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -163,10 +133,7 @@ pub unsafe fn DeleteService<'a, P0>(hservice: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteService(hservice: super::super::Security::SC_HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn DeleteService ( hservice : super::super::Security:: SC_HANDLE ) -> super::super::Foundation:: BOOL ); DeleteService(hservice.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -176,10 +143,7 @@ pub unsafe fn EnumDependentServicesA<'a, P0>(hservice: P0, dwservicestate: ENUM_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDependentServicesA(hservice: super::super::Security::SC_HANDLE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDependentServicesA ( hservice : super::super::Security:: SC_HANDLE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumDependentServicesA(hservice.into(), dwservicestate, ::core::mem::transmute(lpservices.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -189,10 +153,7 @@ pub unsafe fn EnumDependentServicesW<'a, P0>(hservice: P0, dwservicestate: ENUM_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDependentServicesW(hservice: super::super::Security::SC_HANDLE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDependentServicesW ( hservice : super::super::Security:: SC_HANDLE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumDependentServicesW(hservice.into(), dwservicestate, ::core::mem::transmute(lpservices.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -202,10 +163,7 @@ pub unsafe fn EnumServicesStatusA<'a, P0>(hscmanager: P0, dwservicetype: ENUM_SE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumServicesStatusA(hscmanager: super::super::Security::SC_HANDLE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusA ( hscmanager : super::super::Security:: SC_HANDLE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumServicesStatusA(hscmanager.into(), dwservicetype, dwservicestate, ::core::mem::transmute(lpservices.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned), ::core::mem::transmute(lpresumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -216,10 +174,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumServicesStatusExA(hscmanager: super::super::Security::SC_HANDLE, infolevel: SC_ENUM_TYPE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32, pszgroupname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusExA ( hscmanager : super::super::Security:: SC_HANDLE , infolevel : SC_ENUM_TYPE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 , pszgroupname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); EnumServicesStatusExA(hscmanager.into(), infolevel, dwservicetype, dwservicestate, ::core::mem::transmute(lpservices.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpservices.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned), ::core::mem::transmute(lpresumehandle.unwrap_or(::std::ptr::null_mut())), pszgroupname.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -230,10 +185,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumServicesStatusExW(hscmanager: super::super::Security::SC_HANDLE, infolevel: SC_ENUM_TYPE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32, pszgroupname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusExW ( hscmanager : super::super::Security:: SC_HANDLE , infolevel : SC_ENUM_TYPE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 , pszgroupname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); EnumServicesStatusExW(hscmanager.into(), infolevel, dwservicetype, dwservicestate, ::core::mem::transmute(lpservices.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpservices.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned), ::core::mem::transmute(lpresumehandle.unwrap_or(::std::ptr::null_mut())), pszgroupname.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -243,10 +195,7 @@ pub unsafe fn EnumServicesStatusW<'a, P0>(hscmanager: P0, dwservicetype: ENUM_SE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumServicesStatusW(hscmanager: super::super::Security::SC_HANDLE, dwservicetype: ENUM_SERVICE_TYPE, dwservicestate: ENUM_SERVICE_STATE, lpservices: *mut ENUM_SERVICE_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32, lpservicesreturned: *mut u32, lpresumehandle: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumServicesStatusW ( hscmanager : super::super::Security:: SC_HANDLE , dwservicetype : ENUM_SERVICE_TYPE , dwservicestate : ENUM_SERVICE_STATE , lpservices : *mut ENUM_SERVICE_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 , lpservicesreturned : *mut u32 , lpresumehandle : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumServicesStatusW(hscmanager.into(), dwservicetype, dwservicestate, ::core::mem::transmute(lpservices.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded), ::core::mem::transmute(lpservicesreturned), ::core::mem::transmute(lpresumehandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Services\"`*"] @@ -255,10 +204,7 @@ pub unsafe fn GetServiceDirectory<'a, P0>(hservicestatus: P0, edirectorytype: SE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceDirectory(hservicestatus: SERVICE_STATUS_HANDLE, edirectorytype: SERVICE_DIRECTORY_TYPE, lppathbuffer: ::windows::core::PWSTR, cchpathbufferlength: u32, lpcchrequiredbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-service-core-l1-1-4.dll" ,"system" fn GetServiceDirectory ( hservicestatus : SERVICE_STATUS_HANDLE , edirectorytype : SERVICE_DIRECTORY_TYPE , lppathbuffer : :: windows::core::PWSTR , cchpathbufferlength : u32 , lpcchrequiredbufferlength : *mut u32 ) -> u32 ); GetServiceDirectory(hservicestatus.into(), edirectorytype, ::core::mem::transmute(lppathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lppathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpcchrequiredbufferlength)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -269,10 +215,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceDisplayNameA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCSTR, lpdisplayname: ::windows::core::PSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceDisplayNameA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCSTR , lpdisplayname : :: windows::core::PSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetServiceDisplayNameA(hscmanager.into(), lpservicename.into(), ::core::mem::transmute(lpdisplayname), ::core::mem::transmute(lpcchbuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -283,10 +226,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceDisplayNameW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCWSTR, lpdisplayname: ::windows::core::PWSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceDisplayNameW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCWSTR , lpdisplayname : :: windows::core::PWSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetServiceDisplayNameW(hscmanager.into(), lpservicename.into(), ::core::mem::transmute(lpdisplayname), ::core::mem::transmute(lpcchbuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -297,10 +237,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceKeyNameA(hscmanager: super::super::Security::SC_HANDLE, lpdisplayname: ::windows::core::PCSTR, lpservicename: ::windows::core::PSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceKeyNameA ( hscmanager : super::super::Security:: SC_HANDLE , lpdisplayname : :: windows::core::PCSTR , lpservicename : :: windows::core::PSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetServiceKeyNameA(hscmanager.into(), lpdisplayname.into(), ::core::mem::transmute(lpservicename), ::core::mem::transmute(lpcchbuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -311,10 +248,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceKeyNameW(hscmanager: super::super::Security::SC_HANDLE, lpdisplayname: ::windows::core::PCWSTR, lpservicename: ::windows::core::PWSTR, lpcchbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetServiceKeyNameW ( hscmanager : super::super::Security:: SC_HANDLE , lpdisplayname : :: windows::core::PCWSTR , lpservicename : :: windows::core::PWSTR , lpcchbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetServiceKeyNameW(hscmanager.into(), lpdisplayname.into(), ::core::mem::transmute(lpservicename), ::core::mem::transmute(lpcchbuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_System_Registry\"`*"] @@ -324,10 +258,7 @@ pub unsafe fn GetServiceRegistryStateKey<'a, P0>(servicestatushandle: P0, statet where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetServiceRegistryStateKey(servicestatushandle: SERVICE_STATUS_HANDLE, statetype: SERVICE_REGISTRY_STATE_TYPE, accessmask: u32, servicestatekey: *mut super::Registry::HKEY) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-service-core-l1-1-3.dll" ,"system" fn GetServiceRegistryStateKey ( servicestatushandle : SERVICE_STATUS_HANDLE , statetype : SERVICE_REGISTRY_STATE_TYPE , accessmask : u32 , servicestatekey : *mut super::Registry:: HKEY ) -> u32 ); GetServiceRegistryStateKey(servicestatushandle.into(), statetype, accessmask, ::core::mem::transmute(servicestatekey)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -337,10 +268,7 @@ pub unsafe fn GetSharedServiceDirectory<'a, P0>(servicehandle: P0, directorytype where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSharedServiceDirectory(servicehandle: super::super::Security::SC_HANDLE, directorytype: SERVICE_SHARED_DIRECTORY_TYPE, pathbuffer: ::windows::core::PWSTR, pathbufferlength: u32, requiredbufferlength: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-service-core-l1-1-5.dll" ,"system" fn GetSharedServiceDirectory ( servicehandle : super::super::Security:: SC_HANDLE , directorytype : SERVICE_SHARED_DIRECTORY_TYPE , pathbuffer : :: windows::core::PWSTR , pathbufferlength : u32 , requiredbufferlength : *mut u32 ) -> u32 ); GetSharedServiceDirectory(servicehandle.into(), directorytype, ::core::mem::transmute(pathbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pathbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredbufferlength)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`, `\"Win32_System_Registry\"`*"] @@ -350,10 +278,7 @@ pub unsafe fn GetSharedServiceRegistryStateKey<'a, P0>(servicehandle: P0, statet where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSharedServiceRegistryStateKey(servicehandle: super::super::Security::SC_HANDLE, statetype: SERVICE_SHARED_REGISTRY_STATE_TYPE, accessmask: u32, servicestatekey: *mut super::Registry::HKEY) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-service-core-l1-1-5.dll" ,"system" fn GetSharedServiceRegistryStateKey ( servicehandle : super::super::Security:: SC_HANDLE , statetype : SERVICE_SHARED_REGISTRY_STATE_TYPE , accessmask : u32 , servicestatekey : *mut super::Registry:: HKEY ) -> u32 ); GetSharedServiceRegistryStateKey(servicehandle.into(), statetype, accessmask, ::core::mem::transmute(servicestatekey)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -363,10 +288,7 @@ pub unsafe fn LockServiceDatabase<'a, P0>(hscmanager: P0) -> *mut ::core::ffi::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockServiceDatabase(hscmanager: super::super::Security::SC_HANDLE) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn LockServiceDatabase ( hscmanager : super::super::Security:: SC_HANDLE ) -> *mut ::core::ffi::c_void ); LockServiceDatabase(hscmanager.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] @@ -376,10 +298,7 @@ pub unsafe fn NotifyBootConfigStatus<'a, P0>(bootacceptable: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyBootConfigStatus(bootacceptable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyBootConfigStatus ( bootacceptable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); NotifyBootConfigStatus(bootacceptable.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -389,10 +308,7 @@ pub unsafe fn NotifyServiceStatusChangeA<'a, P0>(hservice: P0, dwnotifymask: SER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyServiceStatusChangeA(hservice: super::super::Security::SC_HANDLE, dwnotifymask: SERVICE_NOTIFY, pnotifybuffer: *const SERVICE_NOTIFY_2A) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyServiceStatusChangeA ( hservice : super::super::Security:: SC_HANDLE , dwnotifymask : SERVICE_NOTIFY , pnotifybuffer : *const SERVICE_NOTIFY_2A ) -> u32 ); NotifyServiceStatusChangeA(hservice.into(), dwnotifymask, ::core::mem::transmute(pnotifybuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -402,10 +318,7 @@ pub unsafe fn NotifyServiceStatusChangeW<'a, P0>(hservice: P0, dwnotifymask: SER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyServiceStatusChangeW(hservice: super::super::Security::SC_HANDLE, dwnotifymask: SERVICE_NOTIFY, pnotifybuffer: *const SERVICE_NOTIFY_2W) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn NotifyServiceStatusChangeW ( hservice : super::super::Security:: SC_HANDLE , dwnotifymask : SERVICE_NOTIFY , pnotifybuffer : *const SERVICE_NOTIFY_2W ) -> u32 ); NotifyServiceStatusChangeW(hservice.into(), dwnotifymask, ::core::mem::transmute(pnotifybuffer)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Security\"`*"] @@ -416,10 +329,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenSCManagerA(lpmachinename: ::windows::core::PCSTR, lpdatabasename: ::windows::core::PCSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenSCManagerA ( lpmachinename : :: windows::core::PCSTR , lpdatabasename : :: windows::core::PCSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); let result__ = OpenSCManagerA(lpmachinename.into(), lpdatabasename.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -431,10 +341,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenSCManagerW(lpmachinename: ::windows::core::PCWSTR, lpdatabasename: ::windows::core::PCWSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenSCManagerW ( lpmachinename : :: windows::core::PCWSTR , lpdatabasename : :: windows::core::PCWSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); let result__ = OpenSCManagerW(lpmachinename.into(), lpdatabasename.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -446,10 +353,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenServiceA(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenServiceA ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); let result__ = OpenServiceA(hscmanager.into(), lpservicename.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -461,10 +365,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenServiceW(hscmanager: super::super::Security::SC_HANDLE, lpservicename: ::windows::core::PCWSTR, dwdesiredaccess: u32) -> super::super::Security::SC_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenServiceW ( hscmanager : super::super::Security:: SC_HANDLE , lpservicename : :: windows::core::PCWSTR , dwdesiredaccess : u32 ) -> super::super::Security:: SC_HANDLE ); let result__ = OpenServiceW(hscmanager.into(), lpservicename.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -475,10 +376,7 @@ pub unsafe fn QueryServiceConfig2A<'a, P0>(hservice: P0, dwinfolevel: SERVICE_CO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceConfig2A(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfig2A ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceConfig2A(hservice.into(), dwinfolevel, ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -488,10 +386,7 @@ pub unsafe fn QueryServiceConfig2W<'a, P0>(hservice: P0, dwinfolevel: SERVICE_CO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceConfig2W(hservice: super::super::Security::SC_HANDLE, dwinfolevel: SERVICE_CONFIG, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfig2W ( hservice : super::super::Security:: SC_HANDLE , dwinfolevel : SERVICE_CONFIG , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceConfig2W(hservice.into(), dwinfolevel, ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -501,10 +396,7 @@ pub unsafe fn QueryServiceConfigA<'a, P0>(hservice: P0, lpserviceconfig: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceConfigA(hservice: super::super::Security::SC_HANDLE, lpserviceconfig: *mut QUERY_SERVICE_CONFIGA, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfigA ( hservice : super::super::Security:: SC_HANDLE , lpserviceconfig : *mut QUERY_SERVICE_CONFIGA , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceConfigA(hservice.into(), ::core::mem::transmute(lpserviceconfig.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -514,10 +406,7 @@ pub unsafe fn QueryServiceConfigW<'a, P0>(hservice: P0, lpserviceconfig: ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceConfigW(hservice: super::super::Security::SC_HANDLE, lpserviceconfig: *mut QUERY_SERVICE_CONFIGW, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceConfigW ( hservice : super::super::Security:: SC_HANDLE , lpserviceconfig : *mut QUERY_SERVICE_CONFIGW , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceConfigW(hservice.into(), ::core::mem::transmute(lpserviceconfig.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] @@ -527,10 +416,7 @@ pub unsafe fn QueryServiceDynamicInformation<'a, P0>(hservicestatus: P0, dwinfol where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceDynamicInformation(hservicestatus: SERVICE_STATUS_HANDLE, dwinfolevel: u32, ppdynamicinfo: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceDynamicInformation ( hservicestatus : SERVICE_STATUS_HANDLE , dwinfolevel : u32 , ppdynamicinfo : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); QueryServiceDynamicInformation(hservicestatus.into(), dwinfolevel, ::core::mem::transmute(ppdynamicinfo)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -540,10 +426,7 @@ pub unsafe fn QueryServiceLockStatusA<'a, P0>(hscmanager: P0, lplockstatus: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceLockStatusA(hscmanager: super::super::Security::SC_HANDLE, lplockstatus: *mut QUERY_SERVICE_LOCK_STATUSA, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceLockStatusA ( hscmanager : super::super::Security:: SC_HANDLE , lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSA , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceLockStatusA(hscmanager.into(), ::core::mem::transmute(lplockstatus.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -553,10 +436,7 @@ pub unsafe fn QueryServiceLockStatusW<'a, P0>(hscmanager: P0, lplockstatus: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceLockStatusW(hscmanager: super::super::Security::SC_HANDLE, lplockstatus: *mut QUERY_SERVICE_LOCK_STATUSW, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceLockStatusW ( hscmanager : super::super::Security:: SC_HANDLE , lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSW , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceLockStatusW(hscmanager.into(), ::core::mem::transmute(lplockstatus.unwrap_or(::std::ptr::null_mut())), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -566,10 +446,7 @@ pub unsafe fn QueryServiceObjectSecurity<'a, P0>(hservice: P0, dwsecurityinforma where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceObjectSecurity(hservice: super::super::Security::SC_HANDLE, dwsecurityinformation: u32, lpsecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceObjectSecurity ( hservice : super::super::Security:: SC_HANDLE , dwsecurityinformation : u32 , lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceObjectSecurity(hservice.into(), dwsecurityinformation, ::core::mem::transmute(lpsecuritydescriptor), cbbufsize, ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -579,10 +456,7 @@ pub unsafe fn QueryServiceStatus<'a, P0>(hservice: P0, lpservicestatus: *mut SER where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceStatus(hservice: super::super::Security::SC_HANDLE, lpservicestatus: *mut SERVICE_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceStatus ( hservice : super::super::Security:: SC_HANDLE , lpservicestatus : *mut SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); QueryServiceStatus(hservice.into(), ::core::mem::transmute(lpservicestatus)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -592,10 +466,7 @@ pub unsafe fn QueryServiceStatusEx<'a, P0>(hservice: P0, infolevel: SC_STATUS_TY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryServiceStatusEx(hservice: super::super::Security::SC_HANDLE, infolevel: SC_STATUS_TYPE, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn QueryServiceStatusEx ( hservice : super::super::Security:: SC_HANDLE , infolevel : SC_STATUS_TYPE , lpbuffer : *mut u8 , cbbufsize : u32 , pcbbytesneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryServiceStatusEx(hservice.into(), infolevel, ::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbbytesneeded)) } #[doc = "*Required features: `\"Win32_System_Services\"`*"] @@ -604,10 +475,7 @@ pub unsafe fn RegisterServiceCtrlHandlerA<'a, P0>(lpservicename: P0, lphandlerpr where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterServiceCtrlHandlerA(lpservicename: ::windows::core::PCSTR, lphandlerproc: *mut ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerA ( lpservicename : :: windows::core::PCSTR , lphandlerproc : * mut::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); let result__ = RegisterServiceCtrlHandlerA(lpservicename.into(), ::core::mem::transmute(lphandlerproc)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -617,10 +485,7 @@ pub unsafe fn RegisterServiceCtrlHandlerExA<'a, P0>(lpservicename: P0, lphandler where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterServiceCtrlHandlerExA(lpservicename: ::windows::core::PCSTR, lphandlerproc: *mut ::core::ffi::c_void, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerExA ( lpservicename : :: windows::core::PCSTR , lphandlerproc : * mut::core::ffi::c_void , lpcontext : *const ::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); let result__ = RegisterServiceCtrlHandlerExA(lpservicename.into(), ::core::mem::transmute(lphandlerproc), ::core::mem::transmute(lpcontext.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -630,10 +495,7 @@ pub unsafe fn RegisterServiceCtrlHandlerExW<'a, P0>(lpservicename: P0, lphandler where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterServiceCtrlHandlerExW(lpservicename: ::windows::core::PCWSTR, lphandlerproc: *mut ::core::ffi::c_void, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerExW ( lpservicename : :: windows::core::PCWSTR , lphandlerproc : * mut::core::ffi::c_void , lpcontext : *const ::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); let result__ = RegisterServiceCtrlHandlerExW(lpservicename.into(), ::core::mem::transmute(lphandlerproc), ::core::mem::transmute(lpcontext.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -643,10 +505,7 @@ pub unsafe fn RegisterServiceCtrlHandlerW<'a, P0>(lpservicename: P0, lphandlerpr where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterServiceCtrlHandlerW(lpservicename: ::windows::core::PCWSTR, lphandlerproc: *mut ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn RegisterServiceCtrlHandlerW ( lpservicename : :: windows::core::PCWSTR , lphandlerproc : * mut::core::ffi::c_void ) -> SERVICE_STATUS_HANDLE ); let result__ = RegisterServiceCtrlHandlerW(lpservicename.into(), ::core::mem::transmute(lphandlerproc)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -659,10 +518,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceBits(hservicestatus: SERVICE_STATUS_HANDLE, dwservicebits: u32, bsetbitson: super::super::Foundation::BOOL, bupdateimmediately: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceBits ( hservicestatus : SERVICE_STATUS_HANDLE , dwservicebits : u32 , bsetbitson : super::super::Foundation:: BOOL , bupdateimmediately : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetServiceBits(hservicestatus.into(), dwservicebits, bsetbitson.into(), bupdateimmediately.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -673,10 +529,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceObjectSecurity(hservice: super::super::Security::SC_HANDLE, dwsecurityinformation: super::super::Security::OBJECT_SECURITY_INFORMATION, lpsecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceObjectSecurity ( hservice : super::super::Security:: SC_HANDLE , dwsecurityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION , lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR ) -> super::super::Foundation:: BOOL ); SetServiceObjectSecurity(hservice.into(), dwsecurityinformation, lpsecuritydescriptor.into()) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] @@ -686,10 +539,7 @@ pub unsafe fn SetServiceStatus<'a, P0>(hservicestatus: P0, lpservicestatus: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetServiceStatus(hservicestatus: SERVICE_STATUS_HANDLE, lpservicestatus: *const SERVICE_STATUS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetServiceStatus ( hservicestatus : SERVICE_STATUS_HANDLE , lpservicestatus : *const SERVICE_STATUS ) -> super::super::Foundation:: BOOL ); SetServiceStatus(hservicestatus.into(), ::core::mem::transmute(lpservicestatus)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -699,30 +549,21 @@ pub unsafe fn StartServiceA<'a, P0>(hservice: P0, lpserviceargvectors: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartServiceA(hservice: super::super::Security::SC_HANDLE, dwnumserviceargs: u32, lpserviceargvectors: *const ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceA ( hservice : super::super::Security:: SC_HANDLE , dwnumserviceargs : u32 , lpserviceargvectors : *const :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); StartServiceA(hservice.into(), lpserviceargvectors.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpserviceargvectors.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn StartServiceCtrlDispatcherA(lpservicestarttable: *const SERVICE_TABLE_ENTRYA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartServiceCtrlDispatcherA(lpservicestarttable: *const SERVICE_TABLE_ENTRYA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceCtrlDispatcherA ( lpservicestarttable : *const SERVICE_TABLE_ENTRYA ) -> super::super::Foundation:: BOOL ); StartServiceCtrlDispatcherA(::core::mem::transmute(lpservicestarttable)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn StartServiceCtrlDispatcherW(lpservicestarttable: *const SERVICE_TABLE_ENTRYW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartServiceCtrlDispatcherW(lpservicestarttable: *const SERVICE_TABLE_ENTRYW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceCtrlDispatcherW ( lpservicestarttable : *const SERVICE_TABLE_ENTRYW ) -> super::super::Foundation:: BOOL ); StartServiceCtrlDispatcherW(::core::mem::transmute(lpservicestarttable)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -732,20 +573,14 @@ pub unsafe fn StartServiceW<'a, P0>(hservice: P0, lpserviceargvectors: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartServiceW(hservice: super::super::Security::SC_HANDLE, dwnumserviceargs: u32, lpserviceargvectors: *const ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn StartServiceW ( hservice : super::super::Security:: SC_HANDLE , dwnumserviceargs : u32 , lpserviceargvectors : *const :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); StartServiceW(hservice.into(), lpserviceargvectors.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpserviceargvectors.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnlockServiceDatabase(sclock: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnlockServiceDatabase(sclock: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn UnlockServiceDatabase ( sclock : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnlockServiceDatabase(::core::mem::transmute(sclock)) } #[doc = "*Required features: `\"Win32_System_Services\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -756,10 +591,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitServiceState(hservice: super::super::Security::SC_HANDLE, dwnotify: u32, dwtimeout: u32, hcancelevent: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn WaitServiceState ( hservice : super::super::Security:: SC_HANDLE , dwnotify : u32 , dwtimeout : u32 , hcancelevent : super::super::Foundation:: HANDLE ) -> u32 ); WaitServiceState(hservice.into(), dwnotify, dwtimeout, hcancelevent.into()) } pub const CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x2d7a2816_0c5e_45fc_9ce7_570e5ecde9c9); @@ -2974,24 +2806,24 @@ impl ::core::default::Default for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { #[repr(C)] pub struct _SC_NOTIFICATION_REGISTRATION(pub u8); #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type HANDLER_FUNCTION = ::core::option::Option; +pub type HANDLER_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] pub type HANDLER_FUNCTION_EX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPHANDLER_FUNCTION = ::core::option::Option; +pub type LPHANDLER_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] pub type LPHANDLER_FUNCTION_EX = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option; +pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option; +pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option; +pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option; +pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option; +pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Services\"`*"] -pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option; +pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/SetupAndMigration/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SetupAndMigration/mod.rs index e3b6290551..fcc9c23249 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SetupAndMigration/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SetupAndMigration/mod.rs @@ -2,33 +2,24 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn OOBEComplete(isoobecomplete: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OOBEComplete(isoobecomplete: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OOBEComplete ( isoobecomplete : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); OOBEComplete(::core::mem::transmute(isoobecomplete)) } #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegisterWaitUntilOOBECompleted(oobecompletedcallback: OOBE_COMPLETED_CALLBACK, callbackcontext: ::core::option::Option<*const ::core::ffi::c_void>, waithandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterWaitUntilOOBECompleted(oobecompletedcallback: *mut ::core::ffi::c_void, callbackcontext: *const ::core::ffi::c_void, waithandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterWaitUntilOOBECompleted ( oobecompletedcallback : * mut::core::ffi::c_void , callbackcontext : *const ::core::ffi::c_void , waithandle : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RegisterWaitUntilOOBECompleted(::core::mem::transmute(oobecompletedcallback), ::core::mem::transmute(callbackcontext.unwrap_or(::std::ptr::null())), ::core::mem::transmute(waithandle)) } #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnregisterWaitUntilOOBECompleted(waithandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterWaitUntilOOBECompleted(waithandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWaitUntilOOBECompleted ( waithandle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnregisterWaitUntilOOBECompleted(::core::mem::transmute(waithandle)) } #[doc = "*Required features: `\"Win32_System_SetupAndMigration\"`*"] -pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option; +pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Shutdown/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Shutdown/mod.rs index 4afcafdf79..f93d325cc5 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Shutdown/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Shutdown/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn AbortSystemShutdownA<'a, P0>(lpmachinename: P0) -> super::super::F where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AbortSystemShutdownA(lpmachinename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AbortSystemShutdownA ( lpmachinename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AbortSystemShutdownA(lpmachinename.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn AbortSystemShutdownW<'a, P0>(lpmachinename: P0) -> super::super::F where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AbortSystemShutdownW(lpmachinename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn AbortSystemShutdownW ( lpmachinename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AbortSystemShutdownW(lpmachinename.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -31,20 +25,14 @@ pub unsafe fn CheckForHiberboot<'a, P0>(phiberboot: *mut super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckForHiberboot(phiberboot: *mut super::super::Foundation::BOOLEAN, bclearflag: super::super::Foundation::BOOLEAN) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CheckForHiberboot ( phiberboot : *mut super::super::Foundation:: BOOLEAN , bclearflag : super::super::Foundation:: BOOLEAN ) -> u32 ); CheckForHiberboot(::core::mem::transmute(phiberboot), bclearflag.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ExitWindowsEx(uflags: EXIT_WINDOWS_FLAGS, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExitWindowsEx(uflags: EXIT_WINDOWS_FLAGS, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ExitWindowsEx ( uflags : EXIT_WINDOWS_FLAGS , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); ExitWindowsEx(uflags, dwreason) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] @@ -54,10 +42,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateShutdownA(lpmachinename: ::windows::core::PCSTR, lpmessage: ::windows::core::PCSTR, dwgraceperiod: u32, dwshutdownflags: SHUTDOWN_FLAGS, dwreason: SHUTDOWN_REASON) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateShutdownA ( lpmachinename : :: windows::core::PCSTR , lpmessage : :: windows::core::PCSTR , dwgraceperiod : u32 , dwshutdownflags : SHUTDOWN_FLAGS , dwreason : SHUTDOWN_REASON ) -> u32 ); InitiateShutdownA(lpmachinename.into(), lpmessage.into(), dwgraceperiod, dwshutdownflags, dwreason) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] @@ -67,10 +52,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateShutdownW(lpmachinename: ::windows::core::PCWSTR, lpmessage: ::windows::core::PCWSTR, dwgraceperiod: u32, dwshutdownflags: SHUTDOWN_FLAGS, dwreason: SHUTDOWN_REASON) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateShutdownW ( lpmachinename : :: windows::core::PCWSTR , lpmessage : :: windows::core::PCWSTR , dwgraceperiod : u32 , dwshutdownflags : SHUTDOWN_FLAGS , dwreason : SHUTDOWN_REASON ) -> u32 ); InitiateShutdownW(lpmachinename.into(), lpmessage.into(), dwgraceperiod, dwshutdownflags, dwreason) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -83,10 +65,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateSystemShutdownA(lpmachinename: ::windows::core::PCSTR, lpmessage: ::windows::core::PCSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownA ( lpmachinename : :: windows::core::PCSTR , lpmessage : :: windows::core::PCSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); InitiateSystemShutdownA(lpmachinename.into(), lpmessage.into(), dwtimeout, bforceappsclosed.into(), brebootaftershutdown.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -99,10 +78,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateSystemShutdownExA(lpmachinename: ::windows::core::PCSTR, lpmessage: ::windows::core::PCSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownExA ( lpmachinename : :: windows::core::PCSTR , lpmessage : :: windows::core::PCSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); InitiateSystemShutdownExA(lpmachinename.into(), lpmessage.into(), dwtimeout, bforceappsclosed.into(), brebootaftershutdown.into(), dwreason) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -115,10 +91,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateSystemShutdownExW(lpmachinename: ::windows::core::PCWSTR, lpmessage: ::windows::core::PCWSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL, dwreason: SHUTDOWN_REASON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownExW ( lpmachinename : :: windows::core::PCWSTR , lpmessage : :: windows::core::PCWSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL , dwreason : SHUTDOWN_REASON ) -> super::super::Foundation:: BOOL ); InitiateSystemShutdownExW(lpmachinename.into(), lpmessage.into(), dwtimeout, bforceappsclosed.into(), brebootaftershutdown.into(), dwreason) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -131,20 +104,14 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitiateSystemShutdownW(lpmachinename: ::windows::core::PCWSTR, lpmessage: ::windows::core::PCWSTR, dwtimeout: u32, bforceappsclosed: super::super::Foundation::BOOL, brebootaftershutdown: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn InitiateSystemShutdownW ( lpmachinename : :: windows::core::PCWSTR , lpmessage : :: windows::core::PCWSTR , dwtimeout : u32 , bforceappsclosed : super::super::Foundation:: BOOL , brebootaftershutdown : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); InitiateSystemShutdownW(lpmachinename.into(), lpmessage.into(), dwtimeout, bforceappsclosed.into(), brebootaftershutdown.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LockWorkStation() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockWorkStation() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LockWorkStation ( ) -> super::super::Foundation:: BOOL ); LockWorkStation() } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -155,10 +122,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShutdownBlockReasonCreate(hwnd: super::super::Foundation::HWND, pwszreason: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonCreate ( hwnd : super::super::Foundation:: HWND , pwszreason : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ShutdownBlockReasonCreate(hwnd.into(), pwszreason.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -168,10 +132,7 @@ pub unsafe fn ShutdownBlockReasonDestroy<'a, P0>(hwnd: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShutdownBlockReasonDestroy(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonDestroy ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ShutdownBlockReasonDestroy(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"] @@ -181,10 +142,7 @@ pub unsafe fn ShutdownBlockReasonQuery<'a, P0>(hwnd: P0, pwszbuff: ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShutdownBlockReasonQuery(hwnd: super::super::Foundation::HWND, pwszbuff: ::windows::core::PWSTR, pcchbuff: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShutdownBlockReasonQuery ( hwnd : super::super::Foundation:: HWND , pwszbuff : :: windows::core::PWSTR , pcchbuff : *mut u32 ) -> super::super::Foundation:: BOOL ); ShutdownBlockReasonQuery(hwnd.into(), ::core::mem::transmute(pwszbuff), ::core::mem::transmute(pcchbuff)) } #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs index a21ba95f64..7491f5b2c4 100644 --- a/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BroadcastSystemMessageA(flags: u32, lpinfo: *mut u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageA ( flags : u32 , lpinfo : *mut u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> i32 ); BroadcastSystemMessageA(flags, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null_mut())), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BroadcastSystemMessageExA(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pbsminfo: *mut BSMINFO) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageExA ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , pbsminfo : *mut BSMINFO ) -> i32 ); BroadcastSystemMessageExA(flags, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null_mut())), msg, wparam.into(), lparam.into(), ::core::mem::transmute(pbsminfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BroadcastSystemMessageExW(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pbsminfo: *mut BSMINFO) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageExW ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , pbsminfo : *mut BSMINFO ) -> i32 ); BroadcastSystemMessageExW(flags, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null_mut())), msg, wparam.into(), lparam.into(), ::core::mem::transmute(pbsminfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -48,10 +39,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BroadcastSystemMessageW(flags: BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo: *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BroadcastSystemMessageW ( flags : BROADCAST_SYSTEM_MESSAGE_FLAGS , lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> i32 ); BroadcastSystemMessageW(flags, ::core::mem::transmute(lpinfo.unwrap_or(::std::ptr::null_mut())), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +49,7 @@ pub unsafe fn CloseDesktop<'a, P0>(hdesktop: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); CloseDesktop(hdesktop.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +59,7 @@ pub unsafe fn CloseWindowStation<'a, P0>(hwinsta: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseWindowStation(hwinsta: HWINSTA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseWindowStation ( hwinsta : HWINSTA ) -> super::super::Foundation:: BOOL ); CloseWindowStation(hwinsta.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_SystemServices\"`*"] @@ -88,10 +70,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDesktopA(lpszdesktop: ::windows::core::PCSTR, lpszdevice: ::windows::core::PCSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEA, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopA ( lpszdesktop : :: windows::core::PCSTR , lpszdevice : :: windows::core::PCSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEA , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HDESK ); let result__ = CreateDesktopA(lpszdesktop.into(), lpszdevice.into(), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null_mut())), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -103,10 +82,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDesktopExA(lpszdesktop: ::windows::core::PCSTR, lpszdevice: ::windows::core::PCSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEA, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES, ulheapsize: u32, pvoid: *mut ::core::ffi::c_void) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopExA ( lpszdesktop : :: windows::core::PCSTR , lpszdevice : :: windows::core::PCSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEA , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES , ulheapsize : u32 , pvoid : *mut ::core::ffi::c_void ) -> HDESK ); let result__ = CreateDesktopExA(lpszdesktop.into(), lpszdevice.into(), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null_mut())), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null())), ulheapsize, ::core::mem::transmute(pvoid.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -118,10 +94,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDesktopExW(lpszdesktop: ::windows::core::PCWSTR, lpszdevice: ::windows::core::PCWSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEW, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES, ulheapsize: u32, pvoid: *mut ::core::ffi::c_void) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopExW ( lpszdesktop : :: windows::core::PCWSTR , lpszdevice : :: windows::core::PCWSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEW , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES , ulheapsize : u32 , pvoid : *mut ::core::ffi::c_void ) -> HDESK ); let result__ = CreateDesktopExW(lpszdesktop.into(), lpszdevice.into(), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null_mut())), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null())), ulheapsize, ::core::mem::transmute(pvoid.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -133,10 +106,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDesktopW(lpszdesktop: ::windows::core::PCWSTR, lpszdevice: ::windows::core::PCWSTR, pdevmode: *mut super::super::Graphics::Gdi::DEVMODEW, dwflags: DESKTOP_CONTROL_FLAGS, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDesktopW ( lpszdesktop : :: windows::core::PCWSTR , lpszdevice : :: windows::core::PCWSTR , pdevmode : *mut super::super::Graphics::Gdi:: DEVMODEW , dwflags : DESKTOP_CONTROL_FLAGS , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HDESK ); let result__ = CreateDesktopW(lpszdesktop.into(), lpszdevice.into(), ::core::mem::transmute(pdevmode.unwrap_or(::std::ptr::null_mut())), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -147,10 +117,7 @@ pub unsafe fn CreateWindowStationA<'a, P0>(lpwinsta: P0, dwflags: u32, dwdesired where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWindowStationA(lpwinsta: ::windows::core::PCSTR, dwflags: u32, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HWINSTA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowStationA ( lpwinsta : :: windows::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HWINSTA ); let result__ = CreateWindowStationA(lpwinsta.into(), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -161,10 +128,7 @@ pub unsafe fn CreateWindowStationW<'a, P0>(lpwinsta: P0, dwflags: u32, dwdesired where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWindowStationW(lpwinsta: ::windows::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HWINSTA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowStationW ( lpwinsta : :: windows::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 , lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> HWINSTA ); let result__ = CreateWindowStationW(lpwinsta.into(), dwflags, dwdesiredaccess, ::core::mem::transmute(lpsa.unwrap_or(::std::ptr::null()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -176,10 +140,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDesktopWindows(hdesktop: HDESK, lpfn: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopWindows ( hdesktop : HDESK , lpfn : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumDesktopWindows(hdesktop.into(), ::core::mem::transmute(lpfn), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -190,10 +151,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDesktopsA(hwinsta: HWINSTA, lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopsA ( hwinsta : HWINSTA , lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumDesktopsA(hwinsta.into(), ::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -204,10 +162,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDesktopsW(hwinsta: HWINSTA, lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumDesktopsW ( hwinsta : HWINSTA , lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumDesktopsW(hwinsta.into(), ::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -217,10 +172,7 @@ pub unsafe fn EnumWindowStationsA<'a, P0>(lpenumfunc: WINSTAENUMPROCA, lparam: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumWindowStationsA(lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindowStationsA ( lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumWindowStationsA(::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -230,29 +182,20 @@ pub unsafe fn EnumWindowStationsW<'a, P0>(lpenumfunc: WINSTAENUMPROCW, lparam: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumWindowStationsW(lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindowStationsW ( lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumWindowStationsW(::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] #[inline] pub unsafe fn GetProcessWindowStation() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessWindowStation() -> HWINSTA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetProcessWindowStation ( ) -> HWINSTA ); let result__ = GetProcessWindowStation(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] #[inline] pub unsafe fn GetThreadDesktop(dwthreadid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadDesktop(dwthreadid: u32) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDesktop ( dwthreadid : u32 ) -> HDESK ); let result__ = GetThreadDesktop(dwthreadid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -263,10 +206,7 @@ pub unsafe fn GetUserObjectInformationA<'a, P0>(hobj: P0, nindex: USER_OBJECT_IN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserObjectInformationA(hobj: super::super::Foundation::HANDLE, nindex: USER_OBJECT_INFORMATION_INDEX, pvinfo: *mut ::core::ffi::c_void, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectInformationA ( hobj : super::super::Foundation:: HANDLE , nindex : USER_OBJECT_INFORMATION_INDEX , pvinfo : *mut ::core::ffi::c_void , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserObjectInformationA(hobj.into(), nindex, ::core::mem::transmute(pvinfo.unwrap_or(::std::ptr::null_mut())), nlength, ::core::mem::transmute(lpnlengthneeded.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -276,10 +216,7 @@ pub unsafe fn GetUserObjectInformationW<'a, P0>(hobj: P0, nindex: USER_OBJECT_IN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserObjectInformationW(hobj: super::super::Foundation::HANDLE, nindex: USER_OBJECT_INFORMATION_INDEX, pvinfo: *mut ::core::ffi::c_void, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUserObjectInformationW ( hobj : super::super::Foundation:: HANDLE , nindex : USER_OBJECT_INFORMATION_INDEX , pvinfo : *mut ::core::ffi::c_void , nlength : u32 , lpnlengthneeded : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserObjectInformationW(hobj.into(), nindex, ::core::mem::transmute(pvinfo.unwrap_or(::std::ptr::null_mut())), nlength, ::core::mem::transmute(lpnlengthneeded.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -290,10 +227,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenDesktopA(lpszdesktop: ::windows::core::PCSTR, dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenDesktopA ( lpszdesktop : :: windows::core::PCSTR , dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); let result__ = OpenDesktopA(lpszdesktop.into(), dwflags, finherit.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -305,10 +239,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenDesktopW(lpszdesktop: ::windows::core::PCWSTR, dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenDesktopW ( lpszdesktop : :: windows::core::PCWSTR , dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); let result__ = OpenDesktopW(lpszdesktop.into(), dwflags, finherit.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -319,10 +250,7 @@ pub unsafe fn OpenInputDesktop<'a, P0>(dwflags: DESKTOP_CONTROL_FLAGS, finherit: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenInputDesktop(dwflags: DESKTOP_CONTROL_FLAGS, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HDESK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenInputDesktop ( dwflags : DESKTOP_CONTROL_FLAGS , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HDESK ); let result__ = OpenInputDesktop(dwflags, finherit.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -334,10 +262,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenWindowStationA(lpszwinsta: ::windows::core::PCSTR, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HWINSTA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenWindowStationA ( lpszwinsta : :: windows::core::PCSTR , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HWINSTA ); let result__ = OpenWindowStationA(lpszwinsta.into(), finherit.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -349,10 +274,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenWindowStationW(lpszwinsta: ::windows::core::PCWSTR, finherit: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> HWINSTA; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenWindowStationW ( lpszwinsta : :: windows::core::PCWSTR , finherit : super::super::Foundation:: BOOL , dwdesiredaccess : u32 ) -> HWINSTA ); let result__ = OpenWindowStationW(lpszwinsta.into(), finherit.into(), dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -363,10 +285,7 @@ pub unsafe fn SetProcessWindowStation<'a, P0>(hwinsta: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessWindowStation(hwinsta: HWINSTA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessWindowStation ( hwinsta : HWINSTA ) -> super::super::Foundation:: BOOL ); SetProcessWindowStation(hwinsta.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -376,10 +295,7 @@ pub unsafe fn SetThreadDesktop<'a, P0>(hdesktop: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); SetThreadDesktop(hdesktop.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -389,10 +305,7 @@ pub unsafe fn SetUserObjectInformationA<'a, P0>(hobj: P0, nindex: i32, pvinfo: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserObjectInformationA(hobj: super::super::Foundation::HANDLE, nindex: i32, pvinfo: *const ::core::ffi::c_void, nlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectInformationA ( hobj : super::super::Foundation:: HANDLE , nindex : i32 , pvinfo : *const ::core::ffi::c_void , nlength : u32 ) -> super::super::Foundation:: BOOL ); SetUserObjectInformationA(hobj.into(), nindex, ::core::mem::transmute(pvinfo), nlength) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -402,10 +315,7 @@ pub unsafe fn SetUserObjectInformationW<'a, P0>(hobj: P0, nindex: i32, pvinfo: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUserObjectInformationW(hobj: super::super::Foundation::HANDLE, nindex: i32, pvinfo: *const ::core::ffi::c_void, nlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetUserObjectInformationW ( hobj : super::super::Foundation:: HANDLE , nindex : i32 , pvinfo : *const ::core::ffi::c_void , nlength : u32 ) -> super::super::Foundation:: BOOL ); SetUserObjectInformationW(hobj.into(), nindex, ::core::mem::transmute(pvinfo), nlength) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`, `\"Win32_Foundation\"`*"] @@ -415,10 +325,7 @@ pub unsafe fn SwitchDesktop<'a, P0>(hdesktop: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwitchDesktop(hdesktop: HDESK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SwitchDesktop ( hdesktop : HDESK ) -> super::super::Foundation:: BOOL ); SwitchDesktop(hdesktop.into()) } #[doc = "*Required features: `\"Win32_System_StationsAndDesktops\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/SubsystemForLinux/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SubsystemForLinux/mod.rs index 73aa9ff51e..902e84bde7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SubsystemForLinux/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SubsystemForLinux/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn WslConfigureDistribution<'a, P0>(distributionname: P0, defaultuid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslConfigureDistribution(distributionname: ::windows::core::PCWSTR, defaultuid: u32, wsldistributionflags: WSL_DISTRIBUTION_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslConfigureDistribution ( distributionname : :: windows::core::PCWSTR , defaultuid : u32 , wsldistributionflags : WSL_DISTRIBUTION_FLAGS ) -> :: windows::core::HRESULT ); WslConfigureDistribution(distributionname.into(), defaultuid, wsldistributionflags).ok() } #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] @@ -16,10 +13,7 @@ pub unsafe fn WslGetDistributionConfiguration<'a, P0>(distributionname: P0, dist where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslGetDistributionConfiguration(distributionname: ::windows::core::PCWSTR, distributionversion: *mut u32, defaultuid: *mut u32, wsldistributionflags: *mut WSL_DISTRIBUTION_FLAGS, defaultenvironmentvariables: *mut *mut ::windows::core::PSTR, defaultenvironmentvariablecount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslGetDistributionConfiguration ( distributionname : :: windows::core::PCWSTR , distributionversion : *mut u32 , defaultuid : *mut u32 , wsldistributionflags : *mut WSL_DISTRIBUTION_FLAGS , defaultenvironmentvariables : *mut *mut :: windows::core::PSTR , defaultenvironmentvariablecount : *mut u32 ) -> :: windows::core::HRESULT ); WslGetDistributionConfiguration(distributionname.into(), ::core::mem::transmute(distributionversion), ::core::mem::transmute(defaultuid), ::core::mem::transmute(wsldistributionflags), ::core::mem::transmute(defaultenvironmentvariables), ::core::mem::transmute(defaultenvironmentvariablecount)).ok() } #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`, `\"Win32_Foundation\"`*"] @@ -29,10 +23,7 @@ pub unsafe fn WslIsDistributionRegistered<'a, P0>(distributionname: P0) -> super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslIsDistributionRegistered(distributionname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslIsDistributionRegistered ( distributionname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WslIsDistributionRegistered(distributionname.into()) } #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`, `\"Win32_Foundation\"`*"] @@ -47,10 +38,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslLaunch(distributionname: ::windows::core::PCWSTR, command: ::windows::core::PCWSTR, usecurrentworkingdirectory: super::super::Foundation::BOOL, stdin: super::super::Foundation::HANDLE, stdout: super::super::Foundation::HANDLE, stderr: super::super::Foundation::HANDLE, process: *mut super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslLaunch ( distributionname : :: windows::core::PCWSTR , command : :: windows::core::PCWSTR , usecurrentworkingdirectory : super::super::Foundation:: BOOL , stdin : super::super::Foundation:: HANDLE , stdout : super::super::Foundation:: HANDLE , stderr : super::super::Foundation:: HANDLE , process : *mut super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WslLaunch(distributionname.into(), command.into(), usecurrentworkingdirectory.into(), stdin.into(), stdout.into(), stderr.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -63,10 +51,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslLaunchInteractive(distributionname: ::windows::core::PCWSTR, command: ::windows::core::PCWSTR, usecurrentworkingdirectory: super::super::Foundation::BOOL, exitcode: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslLaunchInteractive ( distributionname : :: windows::core::PCWSTR , command : :: windows::core::PCWSTR , usecurrentworkingdirectory : super::super::Foundation:: BOOL , exitcode : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WslLaunchInteractive(distributionname.into(), command.into(), usecurrentworkingdirectory.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -77,10 +62,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslRegisterDistribution(distributionname: ::windows::core::PCWSTR, targzfilename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslRegisterDistribution ( distributionname : :: windows::core::PCWSTR , targzfilename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WslRegisterDistribution(distributionname.into(), targzfilename.into()).ok() } #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] @@ -89,10 +71,7 @@ pub unsafe fn WslUnregisterDistribution<'a, P0>(distributionname: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WslUnregisterDistribution(distributionname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-wsl-api-l1-1-0.dll" ,"system" fn WslUnregisterDistribution ( distributionname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); WslUnregisterDistribution(distributionname.into()).ok() } #[doc = "*Required features: `\"Win32_System_SubsystemForLinux\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs index 315f898cef..67b83b82fb 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs @@ -5,58 +5,40 @@ pub unsafe fn DnsHostnameToComputerNameExW<'a, P0>(hostname: P0, computername: : where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsHostnameToComputerNameExW(hostname: ::windows::core::PCWSTR, computername: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameExW ( hostname : :: windows::core::PCWSTR , computername : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); DnsHostnameToComputerNameExW(hostname.into(), ::core::mem::transmute(computername), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn EnumSystemFirmwareTables(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer: ::core::option::Option<*mut FIRMWARE_TABLE_ID>, buffersize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumSystemFirmwareTables(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer: *mut FIRMWARE_TABLE_ID, buffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnumSystemFirmwareTables ( firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER , pfirmwaretableenumbuffer : *mut FIRMWARE_TABLE_ID , buffersize : u32 ) -> u32 ); EnumSystemFirmwareTables(firmwaretableprovidersignature, ::core::mem::transmute(pfirmwaretableenumbuffer.unwrap_or(::std::ptr::null_mut())), buffersize) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameExA ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetComputerNameExA(nametype, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameExW ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetComputerNameExW(nametype, ::core::mem::transmute(lpbuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetFirmwareType(firmwaretype: *mut FIRMWARE_TYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFirmwareType(firmwaretype: *mut FIRMWARE_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareType ( firmwaretype : *mut FIRMWARE_TYPE ) -> super::super::Foundation:: BOOL ); GetFirmwareType(::core::mem::transmute(firmwaretype)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetIntegratedDisplaySize() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIntegratedDisplaySize(sizeininches: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-3.dll" ,"system" fn GetIntegratedDisplaySize ( sizeininches : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetIntegratedDisplaySize(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -64,90 +46,63 @@ pub unsafe fn GetIntegratedDisplaySize() -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetLocalTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLocalTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLocalTime ( lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> ( ) ); GetLocalTime(::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetLogicalProcessorInformation(buffer: ::core::option::Option<*mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION>, returnedlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogicalProcessorInformation(buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalProcessorInformation ( buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetLogicalProcessorInformation(::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnedlength)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetLogicalProcessorInformationEx(relationshiptype: LOGICAL_PROCESSOR_RELATIONSHIP, buffer: ::core::option::Option<*mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>, returnedlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogicalProcessorInformationEx(relationshiptype: LOGICAL_PROCESSOR_RELATIONSHIP, buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetLogicalProcessorInformationEx ( relationshiptype : LOGICAL_PROCESSOR_RELATIONSHIP , buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetLogicalProcessorInformationEx(relationshiptype, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnedlength)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(feature = "Win32_System_Diagnostics_Debug")] #[inline] pub unsafe fn GetNativeSystemInfo(lpsysteminfo: *mut SYSTEM_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNativeSystemInfo(lpsysteminfo: *mut SYSTEM_INFO); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNativeSystemInfo ( lpsysteminfo : *mut SYSTEM_INFO ) -> ( ) ); GetNativeSystemInfo(::core::mem::transmute(lpsysteminfo)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOsManufacturingMode(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOsManufacturingMode(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-3.dll" ,"system" fn GetOsManufacturingMode ( pbenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetOsManufacturingMode(::core::mem::transmute(pbenabled)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOsSafeBootMode(flags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOsSafeBootMode(flags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-0.dll" ,"system" fn GetOsSafeBootMode ( flags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetOsSafeBootMode(::core::mem::transmute(flags)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes: *mut u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPhysicallyInstalledSystemMemory ( totalmemoryinkilobytes : *mut u64 ) -> super::super::Foundation:: BOOL ); GetPhysicallyInstalledSystemMemory(::core::mem::transmute(totalmemoryinkilobytes)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProcessorSystemCycleTime(group: u16, buffer: ::core::option::Option<*mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION>, returnedlength: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessorSystemCycleTime(group: u16, buffer: *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessorSystemCycleTime ( group : u16 , buffer : *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION , returnedlength : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessorSystemCycleTime(group, ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(returnedlength)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProductInfo(dwosmajorversion: u32, dwosminorversion: u32, dwspmajorversion: u32, dwspminorversion: u32, pdwreturnedproducttype: *mut OS_PRODUCT_TYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProductInfo(dwosmajorversion: u32, dwosminorversion: u32, dwspmajorversion: u32, dwspminorversion: u32, pdwreturnedproducttype: *mut OS_PRODUCT_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProductInfo ( dwosmajorversion : u32 , dwosminorversion : u32 , dwspmajorversion : u32 , dwspminorversion : u32 , pdwreturnedproducttype : *mut OS_PRODUCT_TYPE ) -> super::super::Foundation:: BOOL ); GetProductInfo(dwosmajorversion, dwosminorversion, dwspmajorversion, dwspminorversion, ::core::mem::transmute(pdwreturnedproducttype)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -157,37 +112,25 @@ pub unsafe fn GetSystemCpuSetInformation<'a, P0>(information: ::core::option::Op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemCpuSetInformation(information: *mut SYSTEM_CPU_SET_INFORMATION, bufferlength: u32, returnedlength: *mut u32, process: super::super::Foundation::HANDLE, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemCpuSetInformation ( information : *mut SYSTEM_CPU_SET_INFORMATION , bufferlength : u32 , returnedlength : *mut u32 , process : super::super::Foundation:: HANDLE , flags : u32 ) -> super::super::Foundation:: BOOL ); GetSystemCpuSetInformation(::core::mem::transmute(information.unwrap_or(::std::ptr::null_mut())), bufferlength, ::core::mem::transmute(returnedlength), process.into(), flags) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDEPPolicy ( ) -> DEP_SYSTEM_POLICY_TYPE ); GetSystemDEPPolicy() } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemDirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDirectoryA(lpbuffer: ::windows::core::PSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDirectoryA ( lpbuffer : :: windows::core::PSTR , usize : u32 ) -> u32 ); GetSystemDirectoryA(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemDirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDirectoryW(lpbuffer: ::windows::core::PWSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemDirectoryW ( lpbuffer : :: windows::core::PWSTR , usize : u32 ) -> u32 ); GetSystemDirectoryW(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] @@ -196,294 +139,201 @@ pub unsafe fn GetSystemFirmwareTable<'a, P0>(firmwaretableprovidersignature: FIR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemFirmwareTable(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, firmwaretableid: FIRMWARE_TABLE_ID, pfirmwaretablebuffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemFirmwareTable ( firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER , firmwaretableid : FIRMWARE_TABLE_ID , pfirmwaretablebuffer : *mut ::core::ffi::c_void , buffersize : u32 ) -> u32 ); GetSystemFirmwareTable(firmwaretableprovidersignature, firmwaretableid.into(), ::core::mem::transmute(pfirmwaretablebuffer.unwrap_or(::std::ptr::null_mut())), buffersize) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(feature = "Win32_System_Diagnostics_Debug")] #[inline] pub unsafe fn GetSystemInfo(lpsysteminfo: *mut SYSTEM_INFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemInfo(lpsysteminfo: *mut SYSTEM_INFO); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemInfo ( lpsysteminfo : *mut SYSTEM_INFO ) -> ( ) ); GetSystemInfo(::core::mem::transmute(lpsysteminfo)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemLeapSecondInformation(enabled: *mut super::super::Foundation::BOOL, flags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemLeapSecondInformation(enabled: *mut super::super::Foundation::BOOL, flags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemLeapSecondInformation ( enabled : *mut super::super::Foundation:: BOOL , flags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetSystemLeapSecondInformation(::core::mem::transmute(enabled), ::core::mem::transmute(flags)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTime ( lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> ( ) ); GetSystemTime(::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTimeAdjustment(lptimeadjustment: *mut u32, lptimeincrement: *mut u32, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTimeAdjustment(lptimeadjustment: *mut u32, lptimeincrement: *mut u32, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimeAdjustment ( lptimeadjustment : *mut u32 , lptimeincrement : *mut u32 , lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetSystemTimeAdjustment(::core::mem::transmute(lptimeadjustment), ::core::mem::transmute(lptimeincrement), ::core::mem::transmute(lptimeadjustmentdisabled)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTimeAdjustmentPrecise(lptimeadjustment: *mut u64, lptimeincrement: *mut u64, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTimeAdjustmentPrecise(lptimeadjustment: *mut u64, lptimeincrement: *mut u64, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-4.dll" ,"system" fn GetSystemTimeAdjustmentPrecise ( lptimeadjustment : *mut u64 , lptimeincrement : *mut u64 , lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetSystemTimeAdjustmentPrecise(::core::mem::transmute(lptimeadjustment), ::core::mem::transmute(lptimeincrement), ::core::mem::transmute(lptimeadjustmentdisabled)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimeAsFileTime ( lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME ) -> ( ) ); GetSystemTimeAsFileTime(::core::mem::transmute(lpsystemtimeasfiletime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimePreciseAsFileTime ( lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME ) -> ( ) ); GetSystemTimePreciseAsFileTime(::core::mem::transmute(lpsystemtimeasfiletime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWindowsDirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWindowsDirectoryA(lpbuffer: ::windows::core::PSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWindowsDirectoryA ( lpbuffer : :: windows::core::PSTR , usize : u32 ) -> u32 ); GetSystemWindowsDirectoryA(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWindowsDirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWindowsDirectoryW(lpbuffer: ::windows::core::PWSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWindowsDirectoryW ( lpbuffer : :: windows::core::PWSTR , usize : u32 ) -> u32 ); GetSystemWindowsDirectoryW(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWow64Directory2A(lpbuffer: ::core::option::Option<&mut [u8]>, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWow64Directory2A(lpbuffer: ::windows::core::PSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn GetSystemWow64Directory2A ( lpbuffer : :: windows::core::PSTR , usize : u32 , imagefilemachinetype : IMAGE_FILE_MACHINE ) -> u32 ); GetSystemWow64Directory2A(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), imagefilemachinetype) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWow64Directory2W(lpbuffer: ::core::option::Option<&mut [u16]>, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWow64Directory2W(lpbuffer: ::windows::core::PWSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn GetSystemWow64Directory2W ( lpbuffer : :: windows::core::PWSTR , usize : u32 , imagefilemachinetype : IMAGE_FILE_MACHINE ) -> u32 ); GetSystemWow64Directory2W(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _), imagefilemachinetype) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWow64DirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWow64DirectoryA(lpbuffer: ::windows::core::PSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWow64DirectoryA ( lpbuffer : :: windows::core::PSTR , usize : u32 ) -> u32 ); GetSystemWow64DirectoryA(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetSystemWow64DirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemWow64DirectoryW(lpbuffer: ::windows::core::PWSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemWow64DirectoryW ( lpbuffer : :: windows::core::PWSTR , usize : u32 ) -> u32 ); GetSystemWow64DirectoryW(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetTickCount() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTickCount() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTickCount ( ) -> u32 ); GetTickCount() } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetTickCount64() -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTickCount64() -> u64; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTickCount64 ( ) -> u64 ); GetTickCount64() } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetVersion() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersion() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersion ( ) -> u32 ); GetVersion() } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetVersionExA(lpversioninformation: *mut OSVERSIONINFOA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionExA(lpversioninformation: *mut OSVERSIONINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersionExA ( lpversioninformation : *mut OSVERSIONINFOA ) -> super::super::Foundation:: BOOL ); GetVersionExA(::core::mem::transmute(lpversioninformation)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetVersionExW(lpversioninformation: *mut OSVERSIONINFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionExW(lpversioninformation: *mut OSVERSIONINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetVersionExW ( lpversioninformation : *mut OSVERSIONINFOW ) -> super::super::Foundation:: BOOL ); GetVersionExW(::core::mem::transmute(lpversioninformation)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetWindowsDirectoryA(lpbuffer: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowsDirectoryA(lpbuffer: ::windows::core::PSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWindowsDirectoryA ( lpbuffer : :: windows::core::PSTR , usize : u32 ) -> u32 ); GetWindowsDirectoryA(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GetWindowsDirectoryW(lpbuffer: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowsDirectoryW(lpbuffer: ::windows::core::PWSTR, usize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetWindowsDirectoryW ( lpbuffer : :: windows::core::PWSTR , usize : u32 ) -> u32 ); GetWindowsDirectoryW(::core::mem::transmute(lpbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuffer.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn GlobalMemoryStatus(lpbuffer: *mut MEMORYSTATUS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalMemoryStatus(lpbuffer: *mut MEMORYSTATUS); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalMemoryStatus ( lpbuffer : *mut MEMORYSTATUS ) -> ( ) ); GlobalMemoryStatus(::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GlobalMemoryStatusEx(lpbuffer: *mut MEMORYSTATUSEX) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalMemoryStatusEx(lpbuffer: *mut MEMORYSTATUSEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalMemoryStatusEx ( lpbuffer : *mut MEMORYSTATUSEX ) -> super::super::Foundation:: BOOL ); GlobalMemoryStatusEx(::core::mem::transmute(lpbuffer)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsUserCetAvailableInEnvironment(usercetenvironment: USER_CET_ENVIRONMENT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsUserCetAvailableInEnvironment(usercetenvironment: USER_CET_ENVIRONMENT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsUserCetAvailableInEnvironment ( usercetenvironment : USER_CET_ENVIRONMENT ) -> super::super::Foundation:: BOOL ); IsUserCetAvailableInEnvironment(usercetenvironment) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsWow64GuestMachineSupported(wowguestmachine: IMAGE_FILE_MACHINE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWow64GuestMachineSupported(wowguestmachine: IMAGE_FILE_MACHINE, machineissupported: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64GuestMachineSupported ( wowguestmachine : IMAGE_FILE_MACHINE , machineissupported : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IsWow64GuestMachineSupported(wowguestmachine, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize: *mut u32, puldeviceformbuffersize: *mut u32, devicefamily: ::windows::core::PWSTR, deviceform: ::windows::core::PWSTR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize: *mut u32, puldeviceformbuffersize: *mut u32, devicefamily: ::windows::core::PWSTR, deviceform: ::windows::core::PWSTR) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlConvertDeviceFamilyInfoToString ( puldevicefamilybuffersize : *mut u32 , puldeviceformbuffersize : *mut u32 , devicefamily : :: windows::core::PWSTR , deviceform : :: windows::core::PWSTR ) -> u32 ); RtlConvertDeviceFamilyInfoToString(::core::mem::transmute(puldevicefamilybuffersize), ::core::mem::transmute(puldeviceformbuffersize), ::core::mem::transmute(devicefamily), ::core::mem::transmute(deviceform)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn RtlGetDeviceFamilyInfoEnum(pulluapinfo: ::core::option::Option<*mut u64>, puldevicefamily: ::core::option::Option<*mut DEVICEFAMILYINFOENUM>, puldeviceform: ::core::option::Option<*mut DEVICEFAMILYDEVICEFORM>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGetDeviceFamilyInfoEnum(pulluapinfo: *mut u64, puldevicefamily: *mut DEVICEFAMILYINFOENUM, puldeviceform: *mut DEVICEFAMILYDEVICEFORM); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetDeviceFamilyInfoEnum ( pulluapinfo : *mut u64 , puldevicefamily : *mut DEVICEFAMILYINFOENUM , puldeviceform : *mut DEVICEFAMILYDEVICEFORM ) -> ( ) ); RtlGetDeviceFamilyInfoEnum(::core::mem::transmute(pulluapinfo.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(puldevicefamily.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(puldeviceform.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlGetProductInfo(osmajorversion: u32, osminorversion: u32, spmajorversion: u32, spminorversion: u32, returnedproducttype: *mut u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGetProductInfo(osmajorversion: u32, osminorversion: u32, spmajorversion: u32, spminorversion: u32, returnedproducttype: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetProductInfo ( osmajorversion : u32 , osminorversion : u32 , spmajorversion : u32 , spminorversion : u32 , returnedproducttype : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); RtlGetProductInfo(osmajorversion, osminorversion, spmajorversion, spminorversion, ::core::mem::transmute(returnedproducttype)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn RtlGetSystemGlobalData(dataid: RTL_SYSTEM_GLOBAL_DATA_ID, buffer: *mut ::core::ffi::c_void, size: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGetSystemGlobalData(dataid: RTL_SYSTEM_GLOBAL_DATA_ID, buffer: *mut ::core::ffi::c_void, size: u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdllk.dll" ,"system" fn RtlGetSystemGlobalData ( dataid : RTL_SYSTEM_GLOBAL_DATA_ID , buffer : *mut ::core::ffi::c_void , size : u32 ) -> u32 ); RtlGetSystemGlobalData(dataid, ::core::mem::transmute(buffer), size) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn RtlOsDeploymentState(flags: u32) -> OS_DEPLOYEMENT_STATE_VALUES { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlOsDeploymentState(flags: u32) -> OS_DEPLOYEMENT_STATE_VALUES; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlOsDeploymentState ( flags : u32 ) -> OS_DEPLOYEMENT_STATE_VALUES ); RtlOsDeploymentState(flags) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn RtlSwitchedVVI(versioninfo: *const OSVERSIONINFOEXW, typemask: u32, conditionmask: u64) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlSwitchedVVI(versioninfo: *const OSVERSIONINFOEXW, typemask: u32, conditionmask: u64) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlSwitchedVVI ( versioninfo : *const OSVERSIONINFOEXW , typemask : u32 , conditionmask : u64 ) -> u32 ); RtlSwitchedVVI(::core::mem::transmute(versioninfo), typemask, conditionmask) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -493,10 +343,7 @@ pub unsafe fn SetComputerNameA<'a, P0>(lpcomputername: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetComputerNameA(lpcomputername: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameA ( lpcomputername : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetComputerNameA(lpcomputername.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -506,10 +353,7 @@ pub unsafe fn SetComputerNameEx2W<'a, P0>(nametype: COMPUTER_NAME_FORMAT, flags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetComputerNameEx2W(nametype: COMPUTER_NAME_FORMAT, flags: u32, lpbuffer: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameEx2W ( nametype : COMPUTER_NAME_FORMAT , flags : u32 , lpbuffer : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetComputerNameEx2W(nametype, flags, lpbuffer.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -519,10 +363,7 @@ pub unsafe fn SetComputerNameExA<'a, P0>(nametype: COMPUTER_NAME_FORMAT, lpbuffe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameExA ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetComputerNameExA(nametype, lpbuffer.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -532,10 +373,7 @@ pub unsafe fn SetComputerNameExW<'a, P0>(nametype: COMPUTER_NAME_FORMAT, lpbuffe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameExW ( nametype : COMPUTER_NAME_FORMAT , lpbuffer : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetComputerNameExW(nametype, lpbuffer.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -545,30 +383,21 @@ pub unsafe fn SetComputerNameW<'a, P0>(lpcomputername: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetComputerNameW(lpcomputername: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetComputerNameW ( lpcomputername : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetComputerNameW(lpcomputername.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetLocalTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLocalTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetLocalTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); SetLocalTime(::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetSystemTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); SetSystemTime(::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -578,10 +407,7 @@ pub unsafe fn SetSystemTimeAdjustment<'a, P0>(dwtimeadjustment: u32, btimeadjust where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemTimeAdjustment(dwtimeadjustment: u32, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetSystemTimeAdjustment ( dwtimeadjustment : u32 , btimeadjustmentdisabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetSystemTimeAdjustment(dwtimeadjustment, btimeadjustmentdisabled.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] @@ -591,39 +417,27 @@ pub unsafe fn SetSystemTimeAdjustmentPrecise<'a, P0>(dwtimeadjustment: u64, btim where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemTimeAdjustmentPrecise(dwtimeadjustment: u64, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-sysinfo-l1-2-4.dll" ,"system" fn SetSystemTimeAdjustmentPrecise ( dwtimeadjustment : u64 , btimeadjustmentdisabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetSystemTimeAdjustmentPrecise(dwtimeadjustment, btimeadjustmentdisabled.into()) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] #[inline] pub unsafe fn VerSetConditionMask(conditionmask: u64, typemask: VER_FLAGS, condition: u8) -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerSetConditionMask(conditionmask: u64, typemask: VER_FLAGS, condition: u8) -> u64; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerSetConditionMask ( conditionmask : u64 , typemask : VER_FLAGS , condition : u8 ) -> u64 ); VerSetConditionMask(conditionmask, typemask, condition) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VerifyVersionInfoA(lpversioninformation: *mut OSVERSIONINFOEXA, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyVersionInfoA(lpversioninformation: *mut OSVERSIONINFOEXA, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyVersionInfoA ( lpversioninformation : *mut OSVERSIONINFOEXA , dwtypemask : VER_FLAGS , dwlconditionmask : u64 ) -> super::super::Foundation:: BOOL ); VerifyVersionInfoA(::core::mem::transmute(lpversioninformation), dwtypemask, dwlconditionmask) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn VerifyVersionInfoW(lpversioninformation: *mut OSVERSIONINFOEXW, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VerifyVersionInfoW(lpversioninformation: *mut OSVERSIONINFOEXW, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn VerifyVersionInfoW ( lpversioninformation : *mut OSVERSIONINFOEXW , dwtypemask : VER_FLAGS , dwlconditionmask : u64 ) -> super::super::Foundation:: BOOL ); VerifyVersionInfoW(::core::mem::transmute(lpversioninformation), dwtypemask, dwlconditionmask) } #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs index ec6a1fb087..a8465b4c41 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs @@ -2,10 +2,7 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnregisterDeviceNotification(handle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterDeviceNotification(handle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterDeviceNotification ( handle : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnregisterDeviceNotification(::core::mem::transmute(handle)) } #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] @@ -18107,13 +18104,13 @@ impl ::core::default::Default for userHPALETTE_0 { } } #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type APC_CALLBACK_FUNCTION = ::core::option::Option; +pub type APC_CALLBACK_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] pub type PEXCEPTION_FILTER = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type PIMAGE_TLS_CALLBACK = ::core::option::Option; +pub type PIMAGE_TLS_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`*"] #[cfg(target_arch = "aarch64")] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] @@ -18125,14 +18122,14 @@ pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option; +pub type PTERMINATION_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`, `\"Win32_Foundation\"`*"] #[cfg(target_arch = "x86_64")] #[cfg(feature = "Win32_Foundation")] -pub type PTERMINATION_HANDLER = ::core::option::Option; +pub type PTERMINATION_HANDLER = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; +pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_SystemServices\"`*"] -pub type WORKERCALLBACKFUNC = ::core::option::Option; +pub type WORKERCALLBACKFUNC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs index c0ad7cca18..76534636f7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs @@ -1,19 +1,13 @@ #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn AcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AcquireSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); AcquireSRWLockExclusive(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn AcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AcquireSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); AcquireSRWLockShared(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -23,10 +17,7 @@ pub unsafe fn AddIntegrityLabelToBoundaryDescriptor<'a, P0>(boundarydescriptor: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddIntegrityLabelToBoundaryDescriptor(boundarydescriptor: *mut super::super::Foundation::HANDLE, integritylabel: super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddIntegrityLabelToBoundaryDescriptor ( boundarydescriptor : *mut super::super::Foundation:: HANDLE , integritylabel : super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); AddIntegrityLabelToBoundaryDescriptor(::core::mem::transmute(boundarydescriptor), integritylabel.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -36,10 +27,7 @@ pub unsafe fn AddSIDToBoundaryDescriptor<'a, P0>(boundarydescriptor: *mut super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddSIDToBoundaryDescriptor(boundarydescriptor: *mut super::super::Foundation::HANDLE, requiredsid: super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn AddSIDToBoundaryDescriptor ( boundarydescriptor : *mut super::super::Foundation:: HANDLE , requiredsid : super::super::Foundation:: PSID ) -> super::super::Foundation:: BOOL ); AddSIDToBoundaryDescriptor(::core::mem::transmute(boundarydescriptor), requiredsid.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -49,10 +37,7 @@ pub unsafe fn AttachThreadInput<'a, P0>(idattach: u32, idattachto: u32, fattach: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AttachThreadInput(idattach: u32, idattachto: u32, fattach: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AttachThreadInput ( idattach : u32 , idattachto : u32 , fattach : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); AttachThreadInput(idattach, idattachto, fattach.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -62,10 +47,7 @@ pub unsafe fn AvQuerySystemResponsiveness<'a, P0>(avrthandle: P0, systemresponsi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvQuerySystemResponsiveness(avrthandle: super::super::Foundation::HANDLE, systemresponsivenessvalue: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvQuerySystemResponsiveness ( avrthandle : super::super::Foundation:: HANDLE , systemresponsivenessvalue : *mut u32 ) -> super::super::Foundation:: BOOL ); AvQuerySystemResponsiveness(avrthandle.into(), ::core::mem::transmute(systemresponsivenessvalue)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -75,20 +57,14 @@ pub unsafe fn AvRevertMmThreadCharacteristics<'a, P0>(avrthandle: P0) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRevertMmThreadCharacteristics(avrthandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRevertMmThreadCharacteristics ( avrthandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AvRevertMmThreadCharacteristics(avrthandle.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AvRtCreateThreadOrderingGroup(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows::core::GUID, timeout: ::core::option::Option<*const i64>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtCreateThreadOrderingGroup(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows::core::GUID, timeout: *const i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroup ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows::core::GUID , timeout : *const i64 ) -> super::super::Foundation:: BOOL ); AvRtCreateThreadOrderingGroup(::core::mem::transmute(context), ::core::mem::transmute(period), ::core::mem::transmute(threadorderingguid), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -98,10 +74,7 @@ pub unsafe fn AvRtCreateThreadOrderingGroupExA<'a, P0>(context: *mut super::supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtCreateThreadOrderingGroupExA(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows::core::GUID, timeout: *const i64, taskname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroupExA ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows::core::GUID , timeout : *const i64 , taskname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AvRtCreateThreadOrderingGroupExA(::core::mem::transmute(context), ::core::mem::transmute(period), ::core::mem::transmute(threadorderingguid), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), taskname.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -111,10 +84,7 @@ pub unsafe fn AvRtCreateThreadOrderingGroupExW<'a, P0>(context: *mut super::supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtCreateThreadOrderingGroupExW(context: *mut super::super::Foundation::HANDLE, period: *const i64, threadorderingguid: *mut ::windows::core::GUID, timeout: *const i64, taskname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtCreateThreadOrderingGroupExW ( context : *mut super::super::Foundation:: HANDLE , period : *const i64 , threadorderingguid : *mut :: windows::core::GUID , timeout : *const i64 , taskname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AvRtCreateThreadOrderingGroupExW(::core::mem::transmute(context), ::core::mem::transmute(period), ::core::mem::transmute(threadorderingguid), ::core::mem::transmute(timeout.unwrap_or(::std::ptr::null())), taskname.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -124,10 +94,7 @@ pub unsafe fn AvRtDeleteThreadOrderingGroup<'a, P0>(context: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtDeleteThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtDeleteThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AvRtDeleteThreadOrderingGroup(context.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -137,10 +104,7 @@ pub unsafe fn AvRtJoinThreadOrderingGroup<'a, P0>(context: *mut super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtJoinThreadOrderingGroup(context: *mut super::super::Foundation::HANDLE, threadorderingguid: *const ::windows::core::GUID, before: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtJoinThreadOrderingGroup ( context : *mut super::super::Foundation:: HANDLE , threadorderingguid : *const :: windows::core::GUID , before : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); AvRtJoinThreadOrderingGroup(::core::mem::transmute(context), ::core::mem::transmute(threadorderingguid), before.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -150,10 +114,7 @@ pub unsafe fn AvRtLeaveThreadOrderingGroup<'a, P0>(context: P0) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtLeaveThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtLeaveThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AvRtLeaveThreadOrderingGroup(context.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -163,10 +124,7 @@ pub unsafe fn AvRtWaitOnThreadOrderingGroup<'a, P0>(context: P0) -> super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvRtWaitOnThreadOrderingGroup(context: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvRtWaitOnThreadOrderingGroup ( context : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); AvRtWaitOnThreadOrderingGroup(context.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -177,10 +135,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvSetMmMaxThreadCharacteristicsA(firsttask: ::windows::core::PCSTR, secondtask: ::windows::core::PCSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmMaxThreadCharacteristicsA ( firsttask : :: windows::core::PCSTR , secondtask : :: windows::core::PCSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = AvSetMmMaxThreadCharacteristicsA(firsttask.into(), secondtask.into(), ::core::mem::transmute(taskindex)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -192,10 +147,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvSetMmMaxThreadCharacteristicsW(firsttask: ::windows::core::PCWSTR, secondtask: ::windows::core::PCWSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmMaxThreadCharacteristicsW ( firsttask : :: windows::core::PCWSTR , secondtask : :: windows::core::PCWSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = AvSetMmMaxThreadCharacteristicsW(firsttask.into(), secondtask.into(), ::core::mem::transmute(taskindex)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -206,10 +158,7 @@ pub unsafe fn AvSetMmThreadCharacteristicsA<'a, P0>(taskname: P0, taskindex: *mu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvSetMmThreadCharacteristicsA(taskname: ::windows::core::PCSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadCharacteristicsA ( taskname : :: windows::core::PCSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = AvSetMmThreadCharacteristicsA(taskname.into(), ::core::mem::transmute(taskindex)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -220,10 +169,7 @@ pub unsafe fn AvSetMmThreadCharacteristicsW<'a, P0>(taskname: P0, taskindex: *mu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvSetMmThreadCharacteristicsW(taskname: ::windows::core::PCWSTR, taskindex: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadCharacteristicsW ( taskname : :: windows::core::PCWSTR , taskindex : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = AvSetMmThreadCharacteristicsW(taskname.into(), ::core::mem::transmute(taskindex)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -234,29 +180,20 @@ pub unsafe fn AvSetMmThreadPriority<'a, P0>(avrthandle: P0, priority: AVRT_PRIOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AvSetMmThreadPriority(avrthandle: super::super::Foundation::HANDLE, priority: AVRT_PRIORITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "avrt.dll" ,"system" fn AvSetMmThreadPriority ( avrthandle : super::super::Foundation:: HANDLE , priority : AVRT_PRIORITY ) -> super::super::Foundation:: BOOL ); AvSetMmThreadPriority(avrthandle.into(), priority) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CallbackMayRunLong(pci: *mut TP_CALLBACK_INSTANCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallbackMayRunLong(pci: *mut TP_CALLBACK_INSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CallbackMayRunLong ( pci : *mut TP_CALLBACK_INSTANCE ) -> super::super::Foundation:: BOOL ); CallbackMayRunLong(::core::mem::transmute(pci)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CancelThreadpoolIo(pio: *mut TP_IO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelThreadpoolIo(pio: *mut TP_IO); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); CancelThreadpoolIo(::core::mem::transmute(pio)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -266,10 +203,7 @@ pub unsafe fn CancelWaitableTimer<'a, P0>(htimer: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelWaitableTimer(htimer: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelWaitableTimer ( htimer : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CancelWaitableTimer(htimer.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -280,10 +214,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE, duetime: u32, period: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ChangeTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE , duetime : u32 , period : u32 ) -> super::super::Foundation:: BOOL ); ChangeTimerQueueTimer(timerqueue.into(), timer.into(), duetime, period) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -293,10 +224,7 @@ pub unsafe fn ClosePrivateNamespace<'a, P0>(handle: P0, flags: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClosePrivateNamespace(handle: NamespaceHandle, flags: u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ClosePrivateNamespace ( handle : NamespaceHandle , flags : u32 ) -> super::super::Foundation:: BOOLEAN ); ClosePrivateNamespace(handle.into(), flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -305,19 +233,13 @@ pub unsafe fn CloseThreadpool<'a, P0>(ptpp: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpool(ptpp: PTP_POOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpool ( ptpp : PTP_POOL ) -> ( ) ); CloseThreadpool(ptpp.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CloseThreadpoolCleanupGroup(ptpcg: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolCleanupGroup(ptpcg: isize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolCleanupGroup ( ptpcg : isize ) -> ( ) ); CloseThreadpoolCleanupGroup(ptpcg) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -327,74 +249,50 @@ pub unsafe fn CloseThreadpoolCleanupGroupMembers<'a, P0>(ptpcg: isize, fcancelpe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolCleanupGroupMembers(ptpcg: isize, fcancelpendingcallbacks: super::super::Foundation::BOOL, pvcleanupcontext: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolCleanupGroupMembers ( ptpcg : isize , fcancelpendingcallbacks : super::super::Foundation:: BOOL , pvcleanupcontext : *mut ::core::ffi::c_void ) -> ( ) ); CloseThreadpoolCleanupGroupMembers(ptpcg, fcancelpendingcallbacks.into(), ::core::mem::transmute(pvcleanupcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CloseThreadpoolIo(pio: *mut TP_IO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolIo(pio: *mut TP_IO); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); CloseThreadpoolIo(::core::mem::transmute(pio)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CloseThreadpoolTimer(pti: *mut TP_TIMER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolTimer(pti: *mut TP_TIMER); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolTimer ( pti : *mut TP_TIMER ) -> ( ) ); CloseThreadpoolTimer(::core::mem::transmute(pti)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CloseThreadpoolWait(pwa: *mut TP_WAIT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolWait(pwa: *mut TP_WAIT); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolWait ( pwa : *mut TP_WAIT ) -> ( ) ); CloseThreadpoolWait(::core::mem::transmute(pwa)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CloseThreadpoolWork(pwk: *mut TP_WORK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseThreadpoolWork(pwk: *mut TP_WORK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CloseThreadpoolWork ( pwk : *mut TP_WORK ) -> ( ) ); CloseThreadpoolWork(::core::mem::transmute(pwk)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertFiberToThread() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertFiberToThread() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertFiberToThread ( ) -> super::super::Foundation:: BOOL ); ConvertFiberToThread() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ConvertThreadToFiber(lpparameter: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertThreadToFiber(lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertThreadToFiber ( lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); ConvertThreadToFiber(::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ConvertThreadToFiberEx(lpparameter: ::core::option::Option<*const ::core::ffi::c_void>, dwflags: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertThreadToFiberEx(lpparameter: *const ::core::ffi::c_void, dwflags: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ConvertThreadToFiberEx ( lpparameter : *const ::core::ffi::c_void , dwflags : u32 ) -> *mut ::core::ffi::c_void ); ConvertThreadToFiberEx(::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -403,10 +301,7 @@ pub unsafe fn CreateBoundaryDescriptorA<'a, P0>(name: P0, flags: u32) -> ::windo where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBoundaryDescriptorA(name: ::windows::core::PCSTR, flags: u32) -> BoundaryDescriptorHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateBoundaryDescriptorA ( name : :: windows::core::PCSTR , flags : u32 ) -> BoundaryDescriptorHandle ); let result__ = CreateBoundaryDescriptorA(name.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -416,10 +311,7 @@ pub unsafe fn CreateBoundaryDescriptorW<'a, P0>(name: P0, flags: u32) -> Boundar where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateBoundaryDescriptorW(name: ::windows::core::PCWSTR, flags: u32) -> BoundaryDescriptorHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateBoundaryDescriptorW ( name : :: windows::core::PCWSTR , flags : u32 ) -> BoundaryDescriptorHandle ); CreateBoundaryDescriptorW(name.into(), flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -431,10 +323,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEventA(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, binitialstate: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventA ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , binitialstate : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateEventA(::core::mem::transmute(lpeventattributes.unwrap_or(::std::ptr::null())), bmanualreset.into(), binitialstate.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -445,10 +334,7 @@ pub unsafe fn CreateEventExA<'a, P0>(lpeventattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEventExA(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCSTR, dwflags: CREATE_EVENT, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventExA ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCSTR , dwflags : CREATE_EVENT , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateEventExA(::core::mem::transmute(lpeventattributes.unwrap_or(::std::ptr::null())), lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -459,10 +345,7 @@ pub unsafe fn CreateEventExW<'a, P0>(lpeventattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEventExW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCWSTR, dwflags: CREATE_EVENT, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventExW ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCWSTR , dwflags : CREATE_EVENT , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateEventExW(::core::mem::transmute(lpeventattributes.unwrap_or(::std::ptr::null())), lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -475,29 +358,20 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateEventW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, binitialstate: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateEventW ( lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , binitialstate : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateEventW(::core::mem::transmute(lpeventattributes.unwrap_or(::std::ptr::null())), bmanualreset.into(), binitialstate.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateFiber(dwstacksize: usize, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFiber(dwstacksize: usize, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFiber ( dwstacksize : usize , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); CreateFiber(dwstacksize, ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateFiberEx(dwstackcommitsize: usize, dwstackreservesize: usize, dwflags: u32, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: ::core::option::Option<*const ::core::ffi::c_void>) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateFiberEx(dwstackcommitsize: usize, dwstackreservesize: usize, dwflags: u32, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateFiberEx ( dwstackcommitsize : usize , dwstackreservesize : usize , dwflags : u32 , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *const ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); CreateFiberEx(dwstackcommitsize, dwstackreservesize, dwflags, ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -508,10 +382,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMutexA(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binitialowner: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexA ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binitialowner : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMutexA(::core::mem::transmute(lpmutexattributes.unwrap_or(::std::ptr::null())), binitialowner.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -522,10 +393,7 @@ pub unsafe fn CreateMutexExA<'a, P0>(lpmutexattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMutexExA(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexExA ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMutexExA(::core::mem::transmute(lpmutexattributes.unwrap_or(::std::ptr::null())), lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -536,10 +404,7 @@ pub unsafe fn CreateMutexExW<'a, P0>(lpmutexattributes: ::core::option::Option<* where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMutexExW(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: ::windows::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexExW ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpname : :: windows::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMutexExW(::core::mem::transmute(lpmutexattributes.unwrap_or(::std::ptr::null())), lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -551,10 +416,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMutexW(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binitialowner: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateMutexW ( lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binitialowner : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateMutexW(::core::mem::transmute(lpmutexattributes.unwrap_or(::std::ptr::null())), binitialowner.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -565,10 +427,7 @@ pub unsafe fn CreatePrivateNamespaceA<'a, P0>(lpprivatenamespaceattributes: ::co where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrivateNamespaceA(lpprivatenamespaceattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows::core::PCSTR) -> NamespaceHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePrivateNamespaceA ( lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows::core::PCSTR ) -> NamespaceHandle ); let result__ = CreatePrivateNamespaceA(::core::mem::transmute(lpprivatenamespaceattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpboundarydescriptor), lpaliasprefix.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -579,10 +438,7 @@ pub unsafe fn CreatePrivateNamespaceW<'a, P0>(lpprivatenamespaceattributes: ::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePrivateNamespaceW(lpprivatenamespaceattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows::core::PCWSTR) -> NamespaceHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreatePrivateNamespaceW ( lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows::core::PCWSTR ) -> NamespaceHandle ); CreatePrivateNamespaceW(::core::mem::transmute(lpprivatenamespaceattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpboundarydescriptor), lpaliasprefix.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -594,10 +450,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessA(lpapplicationname: ::windows::core::PCSTR, lpcommandline: ::windows::core::PSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: PROCESS_CREATION_FLAGS, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCSTR, lpstartupinfo: *const STARTUPINFOA, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateProcessA ( lpapplicationname : :: windows::core::PCSTR , lpcommandline : :: windows::core::PSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : PROCESS_CREATION_FLAGS , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCSTR , lpstartupinfo : *const STARTUPINFOA , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessA(lpapplicationname.into(), ::core::mem::transmute(lpcommandline), ::core::mem::transmute(lpprocessattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), binherithandles.into(), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -610,10 +463,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessAsUserA(htoken: super::super::Foundation::HANDLE, lpapplicationname: ::windows::core::PCSTR, lpcommandline: ::windows::core::PSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCSTR, lpstartupinfo: *const STARTUPINFOA, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessAsUserA ( htoken : super::super::Foundation:: HANDLE , lpapplicationname : :: windows::core::PCSTR , lpcommandline : :: windows::core::PSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCSTR , lpstartupinfo : *const STARTUPINFOA , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessAsUserA(htoken.into(), lpapplicationname.into(), ::core::mem::transmute(lpcommandline), ::core::mem::transmute(lpprocessattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), binherithandles.into(), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -626,10 +476,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessAsUserW(htoken: super::super::Foundation::HANDLE, lpapplicationname: ::windows::core::PCWSTR, lpcommandline: ::windows::core::PWSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessAsUserW ( htoken : super::super::Foundation:: HANDLE , lpapplicationname : :: windows::core::PCWSTR , lpcommandline : :: windows::core::PWSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessAsUserW(htoken.into(), lpapplicationname.into(), ::core::mem::transmute(lpcommandline), ::core::mem::transmute(lpprocessattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), binherithandles.into(), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -641,10 +488,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessW(lpapplicationname: ::windows::core::PCWSTR, lpcommandline: ::windows::core::PWSTR, lpprocessattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binherithandles: super::super::Foundation::BOOL, dwcreationflags: PROCESS_CREATION_FLAGS, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateProcessW ( lpapplicationname : :: windows::core::PCWSTR , lpcommandline : :: windows::core::PWSTR , lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , binherithandles : super::super::Foundation:: BOOL , dwcreationflags : PROCESS_CREATION_FLAGS , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessW(lpapplicationname.into(), ::core::mem::transmute(lpcommandline), ::core::mem::transmute(lpprocessattributes.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), binherithandles.into(), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -658,10 +502,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessWithLogonW(lpusername: ::windows::core::PCWSTR, lpdomain: ::windows::core::PCWSTR, lppassword: ::windows::core::PCWSTR, dwlogonflags: CREATE_PROCESS_LOGON_FLAGS, lpapplicationname: ::windows::core::PCWSTR, lpcommandline: ::windows::core::PWSTR, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessWithLogonW ( lpusername : :: windows::core::PCWSTR , lpdomain : :: windows::core::PCWSTR , lppassword : :: windows::core::PCWSTR , dwlogonflags : CREATE_PROCESS_LOGON_FLAGS , lpapplicationname : :: windows::core::PCWSTR , lpcommandline : :: windows::core::PWSTR , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessWithLogonW(lpusername.into(), lpdomain.into(), lppassword.into(), dwlogonflags, lpapplicationname.into(), ::core::mem::transmute(lpcommandline), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -673,10 +514,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProcessWithTokenW(htoken: super::super::Foundation::HANDLE, dwlogonflags: CREATE_PROCESS_LOGON_FLAGS, lpapplicationname: ::windows::core::PCWSTR, lpcommandline: ::windows::core::PWSTR, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: ::windows::core::PCWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn CreateProcessWithTokenW ( htoken : super::super::Foundation:: HANDLE , dwlogonflags : CREATE_PROCESS_LOGON_FLAGS , lpapplicationname : :: windows::core::PCWSTR , lpcommandline : :: windows::core::PWSTR , dwcreationflags : u32 , lpenvironment : *const ::core::ffi::c_void , lpcurrentdirectory : :: windows::core::PCWSTR , lpstartupinfo : *const STARTUPINFOW , lpprocessinformation : *mut PROCESS_INFORMATION ) -> super::super::Foundation:: BOOL ); CreateProcessWithTokenW(htoken.into(), dwlogonflags, lpapplicationname.into(), ::core::mem::transmute(lpcommandline), dwcreationflags, ::core::mem::transmute(lpenvironment.unwrap_or(::std::ptr::null())), lpcurrentdirectory.into(), ::core::mem::transmute(lpstartupinfo), ::core::mem::transmute(lpprocessinformation)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -686,10 +524,7 @@ pub unsafe fn CreateRemoteThread<'a, P0>(hprocess: P0, lpthreadattributes: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRemoteThread(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateRemoteThread ( hprocess : super::super::Foundation:: HANDLE , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *const ::core::ffi::c_void , dwcreationflags : u32 , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateRemoteThread(hprocess.into(), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), dwstacksize, ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null())), dwcreationflags, ::core::mem::transmute(lpthreadid.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -701,10 +536,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRemoteThreadEx(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateRemoteThreadEx ( hprocess : super::super::Foundation:: HANDLE , lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *const ::core::ffi::c_void , dwcreationflags : u32 , lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateRemoteThreadEx(hprocess.into(), ::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), dwstacksize, ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null())), dwcreationflags, lpattributelist.into(), ::core::mem::transmute(lpthreadid.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -715,10 +547,7 @@ pub unsafe fn CreateSemaphoreA<'a, P0>(lpsemaphoreattributes: ::core::option::Op where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSemaphoreA(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreA ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateSemaphoreA(::core::mem::transmute(lpsemaphoreattributes.unwrap_or(::std::ptr::null())), linitialcount, lmaximumcount, lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -729,10 +558,7 @@ pub unsafe fn CreateSemaphoreExA<'a, P0>(lpsemaphoreattributes: ::core::option:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSemaphoreExA(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreExA ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateSemaphoreExA(::core::mem::transmute(lpsemaphoreattributes.unwrap_or(::std::ptr::null())), linitialcount, lmaximumcount, lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -743,10 +569,7 @@ pub unsafe fn CreateSemaphoreExW<'a, P0>(lpsemaphoreattributes: ::core::option:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSemaphoreExW(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreExW ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateSemaphoreExW(::core::mem::transmute(lpsemaphoreattributes.unwrap_or(::std::ptr::null())), linitialcount, lmaximumcount, lpname.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -757,10 +580,7 @@ pub unsafe fn CreateSemaphoreW<'a, P0>(lpsemaphoreattributes: ::core::option::Op where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSemaphoreW(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateSemaphoreW ( lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , linitialcount : i32 , lmaximumcount : i32 , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateSemaphoreW(::core::mem::transmute(lpsemaphoreattributes.unwrap_or(::std::ptr::null())), linitialcount, lmaximumcount, lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -768,29 +588,20 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] #[inline] pub unsafe fn CreateThread(lpthreadattributes: ::core::option::Option<*const super::super::Security::SECURITY_ATTRIBUTES>, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: ::core::option::Option<*const ::core::ffi::c_void>, dwcreationflags: THREAD_CREATION_FLAGS, lpthreadid: ::core::option::Option<*mut u32>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThread(lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: *mut ::core::ffi::c_void, lpparameter: *const ::core::ffi::c_void, dwcreationflags: THREAD_CREATION_FLAGS, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThread ( lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , dwstacksize : usize , lpstartaddress : * mut::core::ffi::c_void , lpparameter : *const ::core::ffi::c_void , dwcreationflags : THREAD_CREATION_FLAGS , lpthreadid : *mut u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateThread(::core::mem::transmute(lpthreadattributes.unwrap_or(::std::ptr::null())), dwstacksize, ::core::mem::transmute(lpstartaddress), ::core::mem::transmute(lpparameter.unwrap_or(::std::ptr::null())), dwcreationflags, ::core::mem::transmute(lpthreadid.unwrap_or(::std::ptr::null_mut()))); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateThreadpool(reserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> PTP_POOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpool(reserved: *mut ::core::ffi::c_void) -> PTP_POOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpool ( reserved : *mut ::core::ffi::c_void ) -> PTP_POOL ); CreateThreadpool(::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateThreadpoolCleanupGroup() -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpoolCleanupGroup() -> isize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolCleanupGroup ( ) -> isize ); CreateThreadpoolCleanupGroup() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -800,47 +611,32 @@ pub unsafe fn CreateThreadpoolIo<'a, P0>(fl: P0, pfnio: PTP_WIN32_IO_CALLBACK, p where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpoolIo(fl: super::super::Foundation::HANDLE, pfnio: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_IO; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolIo ( fl : super::super::Foundation:: HANDLE , pfnio : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_IO ); CreateThreadpoolIo(fl.into(), ::core::mem::transmute(pfnio), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbe.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateThreadpoolTimer(pfnti: PTP_TIMER_CALLBACK, pv: ::core::option::Option<*mut ::core::ffi::c_void>, pcbe: ::core::option::Option<*const TP_CALLBACK_ENVIRON_V3>) -> *mut TP_TIMER { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpoolTimer(pfnti: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_TIMER; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolTimer ( pfnti : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_TIMER ); CreateThreadpoolTimer(::core::mem::transmute(pfnti), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbe.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateThreadpoolWait(pfnwa: PTP_WAIT_CALLBACK, pv: ::core::option::Option<*mut ::core::ffi::c_void>, pcbe: ::core::option::Option<*const TP_CALLBACK_ENVIRON_V3>) -> *mut TP_WAIT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpoolWait(pfnwa: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WAIT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolWait ( pfnwa : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_WAIT ); CreateThreadpoolWait(::core::mem::transmute(pfnwa), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbe.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn CreateThreadpoolWork(pfnwk: PTP_WORK_CALLBACK, pv: ::core::option::Option<*mut ::core::ffi::c_void>, pcbe: ::core::option::Option<*const TP_CALLBACK_ENVIRON_V3>) -> *mut TP_WORK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateThreadpoolWork(pfnwk: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WORK; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateThreadpoolWork ( pfnwk : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> *mut TP_WORK ); CreateThreadpoolWork(::core::mem::transmute(pfnwk), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbe.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateTimerQueue() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTimerQueue() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTimerQueue ( ) -> super::super::Foundation:: HANDLE ); let result__ = CreateTimerQueue(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -851,30 +647,21 @@ pub unsafe fn CreateTimerQueueTimer<'a, P0>(phnewtimer: *mut super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateTimerQueueTimer(phnewtimer: *mut super::super::Foundation::HANDLE, timerqueue: super::super::Foundation::HANDLE, callback: *mut ::core::ffi::c_void, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateTimerQueueTimer ( phnewtimer : *mut super::super::Foundation:: HANDLE , timerqueue : super::super::Foundation:: HANDLE , callback : * mut::core::ffi::c_void , parameter : *const ::core::ffi::c_void , duetime : u32 , period : u32 , flags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); CreateTimerQueueTimer(::core::mem::transmute(phnewtimer), timerqueue.into(), ::core::mem::transmute(callback), ::core::mem::transmute(parameter.unwrap_or(::std::ptr::null())), duetime, period, flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateUmsCompletionList(umscompletionlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUmsCompletionList(umscompletionlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateUmsCompletionList ( umscompletionlist : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreateUmsCompletionList(::core::mem::transmute(umscompletionlist)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateUmsThreadContext(lpumsthread: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUmsThreadContext(lpumsthread: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateUmsThreadContext ( lpumsthread : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CreateUmsThreadContext(::core::mem::transmute(lpumsthread)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -884,10 +671,7 @@ pub unsafe fn CreateWaitableTimerExW<'a, P0>(lptimerattributes: ::core::option:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWaitableTimerExW(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lptimername: ::windows::core::PCWSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerExW ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lptimername : :: windows::core::PCWSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = CreateWaitableTimerExW(::core::mem::transmute(lptimerattributes.unwrap_or(::std::ptr::null())), lptimername.into(), dwflags, dwdesiredaccess); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -899,10 +683,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWaitableTimerW(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, lptimername: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerW ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , lptimername : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = CreateWaitableTimerW(::core::mem::transmute(lptimerattributes.unwrap_or(::std::ptr::null())), bmanualreset.into(), lptimername.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -912,29 +693,20 @@ pub unsafe fn DeleteBoundaryDescriptor<'a, P0>(boundarydescriptor: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteBoundaryDescriptor(boundarydescriptor: BoundaryDescriptorHandle); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteBoundaryDescriptor ( boundarydescriptor : BoundaryDescriptorHandle ) -> ( ) ); DeleteBoundaryDescriptor(boundarydescriptor.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn DeleteCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); DeleteCriticalSection(::core::mem::transmute(lpcriticalsection)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn DeleteFiber(lpfiber: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteFiber(lpfiber: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteFiber ( lpfiber : *const ::core::ffi::c_void ) -> ( ) ); DeleteFiber(::core::mem::transmute(lpfiber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -943,20 +715,14 @@ pub unsafe fn DeleteProcThreadAttributeList<'a, P0>(lpattributelist: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteProcThreadAttributeList(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteProcThreadAttributeList ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST ) -> ( ) ); DeleteProcThreadAttributeList(lpattributelist.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER ) -> super::super::Foundation:: BOOL ); DeleteSynchronizationBarrier(::core::mem::transmute(lpbarrier)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -966,10 +732,7 @@ pub unsafe fn DeleteTimerQueue<'a, P0>(timerqueue: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteTimerQueue(timerqueue: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueue ( timerqueue : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteTimerQueue(timerqueue.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -980,10 +743,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteTimerQueueEx(timerqueue: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueueEx ( timerqueue : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteTimerQueueEx(timerqueue.into(), completionevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -995,154 +755,106 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DeleteTimerQueueTimer(timerqueue.into(), timer.into(), completionevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteUmsCompletionList(umscompletionlist: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUmsCompletionList(umscompletionlist: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteUmsCompletionList ( umscompletionlist : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteUmsCompletionList(::core::mem::transmute(umscompletionlist)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteUmsThreadContext(umsthread: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteUmsThreadContext(umsthread: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DeleteUmsThreadContext ( umsthread : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DeleteUmsThreadContext(::core::mem::transmute(umsthread)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DequeueUmsCompletionListItems(umscompletionlist: *const ::core::ffi::c_void, waittimeout: u32, umsthreadlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DequeueUmsCompletionListItems(umscompletionlist: *const ::core::ffi::c_void, waittimeout: u32, umsthreadlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DequeueUmsCompletionListItems ( umscompletionlist : *const ::core::ffi::c_void , waittimeout : u32 , umsthreadlist : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DequeueUmsCompletionListItems(::core::mem::transmute(umscompletionlist), waittimeout, ::core::mem::transmute(umsthreadlist)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn DisassociateCurrentThreadFromCallback(pci: *mut TP_CALLBACK_INSTANCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisassociateCurrentThreadFromCallback(pci: *mut TP_CALLBACK_INSTANCE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DisassociateCurrentThreadFromCallback ( pci : *mut TP_CALLBACK_INSTANCE ) -> ( ) ); DisassociateCurrentThreadFromCallback(::core::mem::transmute(pci)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn EnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); EnterCriticalSection(::core::mem::transmute(lpcriticalsection)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EnterSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnterSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER , dwflags : u32 ) -> super::super::Foundation:: BOOL ); EnterSynchronizationBarrier(::core::mem::transmute(lpbarrier), dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] #[inline] pub unsafe fn EnterUmsSchedulingMode(schedulerstartupinfo: *const UMS_SCHEDULER_STARTUP_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnterUmsSchedulingMode(schedulerstartupinfo: *const UMS_SCHEDULER_STARTUP_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnterUmsSchedulingMode ( schedulerstartupinfo : *const UMS_SCHEDULER_STARTUP_INFO ) -> super::super::Foundation:: BOOL ); EnterUmsSchedulingMode(::core::mem::transmute(schedulerstartupinfo)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ExecuteUmsThread(umsthread: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExecuteUmsThread(umsthread: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExecuteUmsThread ( umsthread : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ExecuteUmsThread(::core::mem::transmute(umsthread)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ExitProcess(uexitcode: u32) -> ! { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExitProcess(uexitcode: u32) -> !; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExitProcess ( uexitcode : u32 ) -> ! ); ExitProcess(uexitcode) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ExitThread(dwexitcode: u32) -> ! { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExitThread(dwexitcode: u32) -> !; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ExitThread ( dwexitcode : u32 ) -> ! ); ExitThread(dwexitcode) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn FlsAlloc(lpcallback: PFLS_CALLBACK_FUNCTION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlsAlloc(lpcallback: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsAlloc ( lpcallback : * mut::core::ffi::c_void ) -> u32 ); FlsAlloc(::core::mem::transmute(lpcallback)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlsFree(dwflsindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlsFree(dwflsindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsFree ( dwflsindex : u32 ) -> super::super::Foundation:: BOOL ); FlsFree(dwflsindex) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn FlsGetValue(dwflsindex: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlsGetValue(dwflsindex: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsGetValue ( dwflsindex : u32 ) -> *mut ::core::ffi::c_void ); FlsGetValue(dwflsindex) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlsSetValue(dwflsindex: u32, lpflsdata: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlsSetValue(dwflsindex: u32, lpflsdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlsSetValue ( dwflsindex : u32 , lpflsdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); FlsSetValue(dwflsindex, ::core::mem::transmute(lpflsdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn FlushProcessWriteBuffers() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlushProcessWriteBuffers(); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FlushProcessWriteBuffers ( ) -> ( ) ); FlushProcessWriteBuffers() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1152,103 +864,70 @@ pub unsafe fn FreeLibraryWhenCallbackReturns<'a, P0>(pci: *mut TP_CALLBACK_INSTA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FreeLibraryWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, r#mod: super::super::Foundation::HINSTANCE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FreeLibraryWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , r#mod : super::super::Foundation:: HINSTANCE ) -> ( ) ); FreeLibraryWhenCallbackReturns(::core::mem::transmute(pci), r#mod.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetActiveProcessorCount(groupnumber: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActiveProcessorCount(groupnumber: u16) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetActiveProcessorCount ( groupnumber : u16 ) -> u32 ); GetActiveProcessorCount(groupnumber) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetActiveProcessorGroupCount() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActiveProcessorGroupCount() -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetActiveProcessorGroupCount ( ) -> u16 ); GetActiveProcessorGroupCount() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentProcess() -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentProcess() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcess ( ) -> super::super::Foundation:: HANDLE ); GetCurrentProcess() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetCurrentProcessId() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentProcessId() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessId ( ) -> u32 ); GetCurrentProcessId() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetCurrentProcessorNumber() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentProcessorNumber() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessorNumber ( ) -> u32 ); GetCurrentProcessorNumber() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn GetCurrentProcessorNumberEx(procnumber: *mut super::Kernel::PROCESSOR_NUMBER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentProcessorNumberEx(procnumber: *mut super::Kernel::PROCESSOR_NUMBER); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentProcessorNumberEx ( procnumber : *mut super::Kernel:: PROCESSOR_NUMBER ) -> ( ) ); GetCurrentProcessorNumberEx(::core::mem::transmute(procnumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentThread() -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThread() -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThread ( ) -> super::super::Foundation:: HANDLE ); GetCurrentThread() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetCurrentThreadId() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThreadId() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThreadId ( ) -> u32 ); GetCurrentThreadId() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetCurrentThreadStackLimits(lowlimit: *mut usize, highlimit: *mut usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThreadStackLimits(lowlimit: *mut usize, highlimit: *mut usize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentThreadStackLimits ( lowlimit : *mut usize , highlimit : *mut usize ) -> ( ) ); GetCurrentThreadStackLimits(::core::mem::transmute(lowlimit), ::core::mem::transmute(highlimit)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetCurrentUmsThread() -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentUmsThread() -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetCurrentUmsThread ( ) -> *mut ::core::ffi::c_void ); GetCurrentUmsThread() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1258,10 +937,7 @@ pub unsafe fn GetExitCodeProcess<'a, P0>(hprocess: P0, lpexitcode: *mut u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExitCodeProcess(hprocess: super::super::Foundation::HANDLE, lpexitcode: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExitCodeProcess ( hprocess : super::super::Foundation:: HANDLE , lpexitcode : *mut u32 ) -> super::super::Foundation:: BOOL ); GetExitCodeProcess(hprocess.into(), ::core::mem::transmute(lpexitcode)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1271,10 +947,7 @@ pub unsafe fn GetExitCodeThread<'a, P0>(hthread: P0, lpexitcode: *mut u32) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetExitCodeThread(hthread: super::super::Foundation::HANDLE, lpexitcode: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetExitCodeThread ( hthread : super::super::Foundation:: HANDLE , lpexitcode : *mut u32 ) -> super::super::Foundation:: BOOL ); GetExitCodeThread(hthread.into(), ::core::mem::transmute(lpexitcode)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1284,77 +957,53 @@ pub unsafe fn GetGuiResources<'a, P0>(hprocess: P0, uiflags: GET_GUI_RESOURCES_F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGuiResources(hprocess: super::super::Foundation::HANDLE, uiflags: GET_GUI_RESOURCES_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetGuiResources ( hprocess : super::super::Foundation:: HANDLE , uiflags : GET_GUI_RESOURCES_FLAGS ) -> u32 ); GetGuiResources(hprocess.into(), uiflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetMachineTypeAttributes(machine: u16) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMachineTypeAttributes(machine: u16, machinetypeattributes: *mut MACHINE_ATTRIBUTES) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMachineTypeAttributes ( machine : u16 , machinetypeattributes : *mut MACHINE_ATTRIBUTES ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetMachineTypeAttributes(machine, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetMaximumProcessorCount(groupnumber: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMaximumProcessorCount(groupnumber: u16) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMaximumProcessorCount ( groupnumber : u16 ) -> u32 ); GetMaximumProcessorCount(groupnumber) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetMaximumProcessorGroupCount() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMaximumProcessorGroupCount() -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetMaximumProcessorGroupCount ( ) -> u16 ); GetMaximumProcessorGroupCount() } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetNextUmsListItem(umscontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNextUmsListItem(umscontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNextUmsListItem ( umscontext : *mut ::core::ffi::c_void ) -> *mut ::core::ffi::c_void ); GetNextUmsListItem(::core::mem::transmute(umscontext)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaAvailableMemoryNode(node: u8, availablebytes: *mut u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaAvailableMemoryNode(node: u8, availablebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaAvailableMemoryNode ( node : u8 , availablebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); GetNumaAvailableMemoryNode(node, ::core::mem::transmute(availablebytes)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaAvailableMemoryNodeEx(node: u16, availablebytes: *mut u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaAvailableMemoryNodeEx(node: u16, availablebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaAvailableMemoryNodeEx ( node : u16 , availablebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); GetNumaAvailableMemoryNodeEx(node, ::core::mem::transmute(availablebytes)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaHighestNodeNumber(highestnodenumber: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaHighestNodeNumber(highestnodenumber: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaHighestNodeNumber ( highestnodenumber : *mut u32 ) -> super::super::Foundation:: BOOL ); GetNumaHighestNodeNumber(::core::mem::transmute(highestnodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1364,80 +1013,56 @@ pub unsafe fn GetNumaNodeNumberFromHandle<'a, P0>(hfile: P0, nodenumber: *mut u1 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaNodeNumberFromHandle(hfile: super::super::Foundation::HANDLE, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeNumberFromHandle ( hfile : super::super::Foundation:: HANDLE , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); GetNumaNodeNumberFromHandle(hfile.into(), ::core::mem::transmute(nodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaNodeProcessorMask(node: u8, processormask: *mut u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaNodeProcessorMask(node: u8, processormask: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMask ( node : u8 , processormask : *mut u64 ) -> super::super::Foundation:: BOOL ); GetNumaNodeProcessorMask(node, ::core::mem::transmute(processormask)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn GetNumaNodeProcessorMask2(nodenumber: u16, processormasks: ::core::option::Option<&mut [super::SystemInformation::GROUP_AFFINITY]>, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaNodeProcessorMask2(nodenumber: u16, processormasks: *mut super::SystemInformation::GROUP_AFFINITY, processormaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMask2 ( nodenumber : u16 , processormasks : *mut super::SystemInformation:: GROUP_AFFINITY , processormaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); GetNumaNodeProcessorMask2(nodenumber, ::core::mem::transmute(processormasks.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), processormasks.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredmaskcount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] #[inline] pub unsafe fn GetNumaNodeProcessorMaskEx(node: u16, processormask: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaNodeProcessorMaskEx(node: u16, processormask: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaNodeProcessorMaskEx ( node : u16 , processormask : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); GetNumaNodeProcessorMaskEx(node, ::core::mem::transmute(processormask)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaProcessorNode(processor: u8, nodenumber: *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaProcessorNode(processor: u8, nodenumber: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProcessorNode ( processor : u8 , nodenumber : *mut u8 ) -> super::super::Foundation:: BOOL ); GetNumaProcessorNode(processor, ::core::mem::transmute(nodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn GetNumaProcessorNodeEx(processor: *const super::Kernel::PROCESSOR_NUMBER, nodenumber: *mut u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaProcessorNodeEx(processor: *const super::Kernel::PROCESSOR_NUMBER, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProcessorNodeEx ( processor : *const super::Kernel:: PROCESSOR_NUMBER , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); GetNumaProcessorNodeEx(::core::mem::transmute(processor), ::core::mem::transmute(nodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaProximityNode(proximityid: u32, nodenumber: *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaProximityNode(proximityid: u32, nodenumber: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProximityNode ( proximityid : u32 , nodenumber : *mut u8 ) -> super::super::Foundation:: BOOL ); GetNumaProximityNode(proximityid, ::core::mem::transmute(nodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNumaProximityNodeEx(proximityid: u32, nodenumber: *mut u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNumaProximityNodeEx(proximityid: u32, nodenumber: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetNumaProximityNodeEx ( proximityid : u32 , nodenumber : *mut u16 ) -> super::super::Foundation:: BOOL ); GetNumaProximityNodeEx(proximityid, ::core::mem::transmute(nodenumber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1447,10 +1072,7 @@ pub unsafe fn GetPriorityClass<'a, P0>(hprocess: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPriorityClass(hprocess: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPriorityClass ( hprocess : super::super::Foundation:: HANDLE ) -> u32 ); GetPriorityClass(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1460,10 +1082,7 @@ pub unsafe fn GetProcessAffinityMask<'a, P0>(hprocess: P0, lpprocessaffinitymask where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessAffinityMask(hprocess: super::super::Foundation::HANDLE, lpprocessaffinitymask: *mut usize, lpsystemaffinitymask: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessAffinityMask ( hprocess : super::super::Foundation:: HANDLE , lpprocessaffinitymask : *mut usize , lpsystemaffinitymask : *mut usize ) -> super::super::Foundation:: BOOL ); GetProcessAffinityMask(hprocess.into(), ::core::mem::transmute(lpprocessaffinitymask), ::core::mem::transmute(lpsystemaffinitymask)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1473,10 +1092,7 @@ pub unsafe fn GetProcessDEPPolicy<'a, P0>(hprocess: P0, lpflags: *mut u32, lpper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessDEPPolicy(hprocess: super::super::Foundation::HANDLE, lpflags: *mut u32, lppermanent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDEPPolicy ( hprocess : super::super::Foundation:: HANDLE , lpflags : *mut u32 , lppermanent : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetProcessDEPPolicy(hprocess.into(), ::core::mem::transmute(lpflags), ::core::mem::transmute(lppermanent)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -1486,10 +1102,7 @@ pub unsafe fn GetProcessDefaultCpuSetMasks<'a, P0>(process: P0, cpusetmasks: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessDefaultCpuSetMasks(process: super::super::Foundation::HANDLE, cpusetmasks: *mut super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDefaultCpuSetMasks ( process : super::super::Foundation:: HANDLE , cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); GetProcessDefaultCpuSetMasks(process.into(), ::core::mem::transmute(cpusetmasks.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetmasks.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredmaskcount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1499,10 +1112,7 @@ pub unsafe fn GetProcessDefaultCpuSets<'a, P0>(process: P0, cpusetids: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessDefaultCpuSets(process: super::super::Foundation::HANDLE, cpusetids: *mut u32, cpusetidcount: u32, requiredidcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessDefaultCpuSets ( process : super::super::Foundation:: HANDLE , cpusetids : *mut u32 , cpusetidcount : u32 , requiredidcount : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessDefaultCpuSets(process.into(), ::core::mem::transmute(cpusetids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredidcount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1512,10 +1122,7 @@ pub unsafe fn GetProcessGroupAffinity<'a, P0>(hprocess: P0, groupcount: *mut u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessGroupAffinity(hprocess: super::super::Foundation::HANDLE, groupcount: *mut u16, grouparray: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessGroupAffinity ( hprocess : super::super::Foundation:: HANDLE , groupcount : *mut u16 , grouparray : *mut u16 ) -> super::super::Foundation:: BOOL ); GetProcessGroupAffinity(hprocess.into(), ::core::mem::transmute(groupcount), ::core::mem::transmute(grouparray)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1525,10 +1132,7 @@ pub unsafe fn GetProcessHandleCount<'a, P0>(hprocess: P0, pdwhandlecount: *mut u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessHandleCount(hprocess: super::super::Foundation::HANDLE, pdwhandlecount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessHandleCount ( hprocess : super::super::Foundation:: HANDLE , pdwhandlecount : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessHandleCount(hprocess.into(), ::core::mem::transmute(pdwhandlecount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1538,10 +1142,7 @@ pub unsafe fn GetProcessId<'a, P0>(process: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessId(process: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessId ( process : super::super::Foundation:: HANDLE ) -> u32 ); GetProcessId(process.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1551,10 +1152,7 @@ pub unsafe fn GetProcessIdOfThread<'a, P0>(thread: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessIdOfThread(thread: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessIdOfThread ( thread : super::super::Foundation:: HANDLE ) -> u32 ); GetProcessIdOfThread(thread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1564,10 +1162,7 @@ pub unsafe fn GetProcessInformation<'a, P0>(hprocess: P0, processinformationclas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessInformation(hprocess: super::super::Foundation::HANDLE, processinformationclass: PROCESS_INFORMATION_CLASS, processinformation: *mut ::core::ffi::c_void, processinformationsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessInformation ( hprocess : super::super::Foundation:: HANDLE , processinformationclass : PROCESS_INFORMATION_CLASS , processinformation : *mut ::core::ffi::c_void , processinformationsize : u32 ) -> super::super::Foundation:: BOOL ); GetProcessInformation(hprocess.into(), processinformationclass, ::core::mem::transmute(processinformation), processinformationsize) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1577,10 +1172,7 @@ pub unsafe fn GetProcessIoCounters<'a, P0>(hprocess: P0, lpiocounters: *mut IO_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessIoCounters(hprocess: super::super::Foundation::HANDLE, lpiocounters: *mut IO_COUNTERS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessIoCounters ( hprocess : super::super::Foundation:: HANDLE , lpiocounters : *mut IO_COUNTERS ) -> super::super::Foundation:: BOOL ); GetProcessIoCounters(hprocess.into(), ::core::mem::transmute(lpiocounters)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1590,10 +1182,7 @@ pub unsafe fn GetProcessMitigationPolicy<'a, P0>(hprocess: P0, mitigationpolicy: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessMitigationPolicy(hprocess: super::super::Foundation::HANDLE, mitigationpolicy: PROCESS_MITIGATION_POLICY, lpbuffer: *mut ::core::ffi::c_void, dwlength: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessMitigationPolicy ( hprocess : super::super::Foundation:: HANDLE , mitigationpolicy : PROCESS_MITIGATION_POLICY , lpbuffer : *mut ::core::ffi::c_void , dwlength : usize ) -> super::super::Foundation:: BOOL ); GetProcessMitigationPolicy(hprocess.into(), mitigationpolicy, ::core::mem::transmute(lpbuffer), dwlength) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1603,20 +1192,14 @@ pub unsafe fn GetProcessPriorityBoost<'a, P0>(hprocess: P0, pdisablepriorityboos where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessPriorityBoost(hprocess: super::super::Foundation::HANDLE, pdisablepriorityboost: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessPriorityBoost ( hprocess : super::super::Foundation:: HANDLE , pdisablepriorityboost : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetProcessPriorityBoost(hprocess.into(), ::core::mem::transmute(pdisablepriorityboost)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProcessShutdownParameters(lpdwlevel: *mut u32, lpdwflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessShutdownParameters(lpdwlevel: *mut u32, lpdwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessShutdownParameters ( lpdwlevel : *mut u32 , lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessShutdownParameters(::core::mem::transmute(lpdwlevel), ::core::mem::transmute(lpdwflags)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1626,19 +1209,13 @@ pub unsafe fn GetProcessTimes<'a, P0>(hprocess: P0, lpcreationtime: *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessTimes(hprocess: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lpexittime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessTimes ( hprocess : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lpexittime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); GetProcessTimes(hprocess.into(), ::core::mem::transmute(lpcreationtime), ::core::mem::transmute(lpexittime), ::core::mem::transmute(lpkerneltime), ::core::mem::transmute(lpusertime)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn GetProcessVersion(processid: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessVersion(processid: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessVersion ( processid : u32 ) -> u32 ); GetProcessVersion(processid) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1648,40 +1225,28 @@ pub unsafe fn GetProcessWorkingSetSize<'a, P0>(hprocess: P0, lpminimumworkingset where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessWorkingSetSize(hprocess: super::super::Foundation::HANDLE, lpminimumworkingsetsize: *mut usize, lpmaximumworkingsetsize: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProcessWorkingSetSize ( hprocess : super::super::Foundation:: HANDLE , lpminimumworkingsetsize : *mut usize , lpmaximumworkingsetsize : *mut usize ) -> super::super::Foundation:: BOOL ); GetProcessWorkingSetSize(hprocess.into(), ::core::mem::transmute(lpminimumworkingsetsize), ::core::mem::transmute(lpmaximumworkingsetsize)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetStartupInfoA(lpstartupinfo: *mut STARTUPINFOA) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStartupInfoA(lpstartupinfo: *mut STARTUPINFOA); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStartupInfoA ( lpstartupinfo : *mut STARTUPINFOA ) -> ( ) ); GetStartupInfoA(::core::mem::transmute(lpstartupinfo)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetStartupInfoW(lpstartupinfo: *mut STARTUPINFOW) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStartupInfoW(lpstartupinfo: *mut STARTUPINFOW); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetStartupInfoW ( lpstartupinfo : *mut STARTUPINFOW ) -> ( ) ); GetStartupInfoW(::core::mem::transmute(lpstartupinfo)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemTimes(lpidletime: ::core::option::Option<*mut super::super::Foundation::FILETIME>, lpkerneltime: ::core::option::Option<*mut super::super::Foundation::FILETIME>, lpusertime: ::core::option::Option<*mut super::super::Foundation::FILETIME>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemTimes(lpidletime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemTimes ( lpidletime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); GetSystemTimes(::core::mem::transmute(lpidletime.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpkerneltime.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpusertime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1691,10 +1256,7 @@ pub unsafe fn GetThreadDescription<'a, P0>(hthread: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadDescription(hthread: super::super::Foundation::HANDLE, ppszthreaddescription: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadDescription ( hthread : super::super::Foundation:: HANDLE , ppszthreaddescription : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetThreadDescription(hthread.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1705,10 +1267,7 @@ pub unsafe fn GetThreadGroupAffinity<'a, P0>(hthread: P0, groupaffinity: *mut su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadGroupAffinity(hthread: super::super::Foundation::HANDLE, groupaffinity: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadGroupAffinity ( hthread : super::super::Foundation:: HANDLE , groupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); GetThreadGroupAffinity(hthread.into(), ::core::mem::transmute(groupaffinity)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1718,10 +1277,7 @@ pub unsafe fn GetThreadIOPendingFlag<'a, P0>(hthread: P0, lpioispending: *mut su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadIOPendingFlag(hthread: super::super::Foundation::HANDLE, lpioispending: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadIOPendingFlag ( hthread : super::super::Foundation:: HANDLE , lpioispending : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetThreadIOPendingFlag(hthread.into(), ::core::mem::transmute(lpioispending)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1731,10 +1287,7 @@ pub unsafe fn GetThreadId<'a, P0>(thread: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadId(thread: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadId ( thread : super::super::Foundation:: HANDLE ) -> u32 ); GetThreadId(thread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1744,10 +1297,7 @@ pub unsafe fn GetThreadIdealProcessorEx<'a, P0>(hthread: P0, lpidealprocessor: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadIdealProcessorEx(hthread: super::super::Foundation::HANDLE, lpidealprocessor: *mut super::Kernel::PROCESSOR_NUMBER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadIdealProcessorEx ( hthread : super::super::Foundation:: HANDLE , lpidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER ) -> super::super::Foundation:: BOOL ); GetThreadIdealProcessorEx(hthread.into(), ::core::mem::transmute(lpidealprocessor)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1757,10 +1307,7 @@ pub unsafe fn GetThreadInformation<'a, P0>(hthread: P0, threadinformationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadInformation(hthread: super::super::Foundation::HANDLE, threadinformationclass: THREAD_INFORMATION_CLASS, threadinformation: *mut ::core::ffi::c_void, threadinformationsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadInformation ( hthread : super::super::Foundation:: HANDLE , threadinformationclass : THREAD_INFORMATION_CLASS , threadinformation : *mut ::core::ffi::c_void , threadinformationsize : u32 ) -> super::super::Foundation:: BOOL ); GetThreadInformation(hthread.into(), threadinformationclass, ::core::mem::transmute(threadinformation), threadinformationsize) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1770,10 +1317,7 @@ pub unsafe fn GetThreadPriority<'a, P0>(hthread: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadPriority(hthread: super::super::Foundation::HANDLE) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPriority ( hthread : super::super::Foundation:: HANDLE ) -> i32 ); GetThreadPriority(hthread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1783,10 +1327,7 @@ pub unsafe fn GetThreadPriorityBoost<'a, P0>(hthread: P0, pdisablepriorityboost: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadPriorityBoost(hthread: super::super::Foundation::HANDLE, pdisablepriorityboost: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadPriorityBoost ( hthread : super::super::Foundation:: HANDLE , pdisablepriorityboost : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetThreadPriorityBoost(hthread.into(), ::core::mem::transmute(pdisablepriorityboost)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -1796,10 +1337,7 @@ pub unsafe fn GetThreadSelectedCpuSetMasks<'a, P0>(thread: P0, cpusetmasks: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadSelectedCpuSetMasks(thread: super::super::Foundation::HANDLE, cpusetmasks: *mut super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16, requiredmaskcount: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectedCpuSetMasks ( thread : super::super::Foundation:: HANDLE , cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 , requiredmaskcount : *mut u16 ) -> super::super::Foundation:: BOOL ); GetThreadSelectedCpuSetMasks(thread.into(), ::core::mem::transmute(cpusetmasks.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetmasks.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredmaskcount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1809,10 +1347,7 @@ pub unsafe fn GetThreadSelectedCpuSets<'a, P0>(thread: P0, cpusetids: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadSelectedCpuSets(thread: super::super::Foundation::HANDLE, cpusetids: *mut u32, cpusetidcount: u32, requiredidcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadSelectedCpuSets ( thread : super::super::Foundation:: HANDLE , cpusetids : *mut u32 , cpusetidcount : u32 , requiredidcount : *mut u32 ) -> super::super::Foundation:: BOOL ); GetThreadSelectedCpuSets(thread.into(), ::core::mem::transmute(cpusetids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(requiredidcount)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1822,20 +1357,14 @@ pub unsafe fn GetThreadTimes<'a, P0>(hthread: P0, lpcreationtime: *mut super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadTimes(hthread: super::super::Foundation::HANDLE, lpcreationtime: *mut super::super::Foundation::FILETIME, lpexittime: *mut super::super::Foundation::FILETIME, lpkerneltime: *mut super::super::Foundation::FILETIME, lpusertime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadTimes ( hthread : super::super::Foundation:: HANDLE , lpcreationtime : *mut super::super::Foundation:: FILETIME , lpexittime : *mut super::super::Foundation:: FILETIME , lpkerneltime : *mut super::super::Foundation:: FILETIME , lpusertime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); GetThreadTimes(hthread.into(), ::core::mem::transmute(lpcreationtime), ::core::mem::transmute(lpexittime), ::core::mem::transmute(lpkerneltime), ::core::mem::transmute(lpusertime)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUmsCompletionListEvent(umscompletionlist: *const ::core::ffi::c_void, umscompletionevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUmsCompletionListEvent(umscompletionlist: *const ::core::ffi::c_void, umscompletionevent: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUmsCompletionListEvent ( umscompletionlist : *const ::core::ffi::c_void , umscompletionevent : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); GetUmsCompletionListEvent(::core::mem::transmute(umscompletionlist), ::core::mem::transmute(umscompletionevent)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -1845,167 +1374,116 @@ pub unsafe fn GetUmsSystemThreadInformation<'a, P0>(threadhandle: P0, systemthre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUmsSystemThreadInformation(threadhandle: super::super::Foundation::HANDLE, systemthreadinfo: *mut UMS_SYSTEM_THREAD_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetUmsSystemThreadInformation ( threadhandle : super::super::Foundation:: HANDLE , systemthreadinfo : *mut UMS_SYSTEM_THREAD_INFORMATION ) -> super::super::Foundation:: BOOL ); GetUmsSystemThreadInformation(threadhandle.into(), ::core::mem::transmute(systemthreadinfo)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitOnceBeginInitialize(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, fpending: *mut super::super::Foundation::BOOL, lpcontext: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitOnceBeginInitialize(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, fpending: *mut super::super::Foundation::BOOL, lpcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceBeginInitialize ( lpinitonce : *mut RTL_RUN_ONCE , dwflags : u32 , fpending : *mut super::super::Foundation:: BOOL , lpcontext : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InitOnceBeginInitialize(::core::mem::transmute(lpinitonce), dwflags, ::core::mem::transmute(fpending), ::core::mem::transmute(lpcontext.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitOnceComplete(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, lpcontext: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitOnceComplete(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, lpcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceComplete ( lpinitonce : *mut RTL_RUN_ONCE , dwflags : u32 , lpcontext : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InitOnceComplete(::core::mem::transmute(lpinitonce), dwflags, ::core::mem::transmute(lpcontext.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitOnceExecuteOnce(initonce: *mut RTL_RUN_ONCE, initfn: PINIT_ONCE_FN, parameter: ::core::option::Option<*mut ::core::ffi::c_void>, context: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitOnceExecuteOnce(initonce: *mut RTL_RUN_ONCE, initfn: *mut ::core::ffi::c_void, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceExecuteOnce ( initonce : *mut RTL_RUN_ONCE , initfn : * mut::core::ffi::c_void , parameter : *mut ::core::ffi::c_void , context : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); InitOnceExecuteOnce(::core::mem::transmute(initonce), ::core::mem::transmute(initfn), ::core::mem::transmute(parameter.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(context.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn InitOnceInitialize(initonce: *mut RTL_RUN_ONCE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitOnceInitialize(initonce: *mut RTL_RUN_ONCE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitOnceInitialize ( initonce : *mut RTL_RUN_ONCE ) -> ( ) ); InitOnceInitialize(::core::mem::transmute(initonce)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn InitializeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); InitializeConditionVariable(::core::mem::transmute(conditionvariable)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn InitializeCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); InitializeCriticalSection(::core::mem::transmute(lpcriticalsection)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn InitializeCriticalSectionAndSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeCriticalSectionAndSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSectionAndSpinCount ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 ) -> super::super::Foundation:: BOOL ); InitializeCriticalSectionAndSpinCount(::core::mem::transmute(lpcriticalsection), dwspincount) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn InitializeCriticalSectionEx(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeCriticalSectionEx(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeCriticalSectionEx ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); InitializeCriticalSectionEx(::core::mem::transmute(lpcriticalsection), dwspincount, flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeProcThreadAttributeList(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, dwattributecount: u32, dwflags: u32, lpsize: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeProcThreadAttributeList(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, dwattributecount: u32, dwflags: u32, lpsize: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeProcThreadAttributeList ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , dwattributecount : u32 , dwflags : u32 , lpsize : *mut usize ) -> super::super::Foundation:: BOOL ); InitializeProcThreadAttributeList(::core::mem::transmute(lpattributelist), dwattributecount, dwflags, ::core::mem::transmute(lpsize)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn InitializeSListHead(listhead: *mut super::Kernel::SLIST_HEADER) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSListHead(listhead: *mut super::Kernel::SLIST_HEADER); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSListHead ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> ( ) ); InitializeSListHead(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn InitializeSRWLock(srwlock: *mut RTL_SRWLOCK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSRWLock(srwlock: *mut RTL_SRWLOCK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSRWLock ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); InitializeSRWLock(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, ltotalthreads: i32, lspincount: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeSynchronizationBarrier(lpbarrier: *mut RTL_BARRIER, ltotalthreads: i32, lspincount: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InitializeSynchronizationBarrier ( lpbarrier : *mut RTL_BARRIER , ltotalthreads : i32 , lspincount : i32 ) -> super::super::Foundation:: BOOL ); InitializeSynchronizationBarrier(::core::mem::transmute(lpbarrier), ltotalthreads, lspincount) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn InterlockedFlushSList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InterlockedFlushSList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedFlushSList ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> *mut super::Kernel:: SLIST_ENTRY ); InterlockedFlushSList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn InterlockedPopEntrySList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InterlockedPopEntrySList(listhead: *mut super::Kernel::SLIST_HEADER) -> *mut super::Kernel::SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPopEntrySList ( listhead : *mut super::Kernel:: SLIST_HEADER ) -> *mut super::Kernel:: SLIST_ENTRY ); InterlockedPopEntrySList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn InterlockedPushEntrySList(listhead: *mut super::Kernel::SLIST_HEADER, listentry: *mut super::Kernel::SLIST_ENTRY) -> *mut super::Kernel::SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InterlockedPushEntrySList(listhead: *mut super::Kernel::SLIST_HEADER, listentry: *mut super::Kernel::SLIST_ENTRY) -> *mut super::Kernel::SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPushEntrySList ( listhead : *mut super::Kernel:: SLIST_HEADER , listentry : *mut super::Kernel:: SLIST_ENTRY ) -> *mut super::Kernel:: SLIST_ENTRY ); InterlockedPushEntrySList(::core::mem::transmute(listhead), ::core::mem::transmute(listentry)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn InterlockedPushListSListEx(listhead: *mut super::Kernel::SLIST_HEADER, list: *mut super::Kernel::SLIST_ENTRY, listend: *mut super::Kernel::SLIST_ENTRY, count: u32) -> *mut super::Kernel::SLIST_ENTRY { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InterlockedPushListSListEx(listhead: *mut super::Kernel::SLIST_HEADER, list: *mut super::Kernel::SLIST_ENTRY, listend: *mut super::Kernel::SLIST_ENTRY, count: u32) -> *mut super::Kernel::SLIST_ENTRY; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn InterlockedPushListSListEx ( listhead : *mut super::Kernel:: SLIST_HEADER , list : *mut super::Kernel:: SLIST_ENTRY , listend : *mut super::Kernel:: SLIST_ENTRY , count : u32 ) -> *mut super::Kernel:: SLIST_ENTRY ); InterlockedPushListSListEx(::core::mem::transmute(listhead), ::core::mem::transmute(list), ::core::mem::transmute(listend), count) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2015,10 +1493,7 @@ pub unsafe fn IsImmersiveProcess<'a, P0>(hprocess: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsImmersiveProcess(hprocess: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsImmersiveProcess ( hprocess : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); IsImmersiveProcess(hprocess.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2028,40 +1503,28 @@ pub unsafe fn IsProcessCritical<'a, P0>(hprocess: P0, critical: *mut super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessCritical(hprocess: super::super::Foundation::HANDLE, critical: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessCritical ( hprocess : super::super::Foundation:: HANDLE , critical : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsProcessCritical(hprocess.into(), ::core::mem::transmute(critical)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsProcessorFeaturePresent(processorfeature: PROCESSOR_FEATURE_ID) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessorFeaturePresent(processorfeature: PROCESSOR_FEATURE_ID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsProcessorFeaturePresent ( processorfeature : PROCESSOR_FEATURE_ID ) -> super::super::Foundation:: BOOL ); IsProcessorFeaturePresent(processorfeature) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsThreadAFiber() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThreadAFiber() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsThreadAFiber ( ) -> super::super::Foundation:: BOOL ); IsThreadAFiber() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsThreadpoolTimerSet(pti: *mut TP_TIMER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThreadpoolTimerSet(pti: *mut TP_TIMER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsThreadpoolTimerSet ( pti : *mut TP_TIMER ) -> super::super::Foundation:: BOOL ); IsThreadpoolTimerSet(::core::mem::transmute(pti)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2071,10 +1534,7 @@ pub unsafe fn IsWow64Process<'a, P0>(hprocess: P0, wow64process: *mut super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWow64Process(hprocess: super::super::Foundation::HANDLE, wow64process: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64Process ( hprocess : super::super::Foundation:: HANDLE , wow64process : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsWow64Process(hprocess.into(), ::core::mem::transmute(wow64process)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -2084,30 +1544,21 @@ pub unsafe fn IsWow64Process2<'a, P0>(hprocess: P0, pprocessmachine: *mut super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWow64Process2(hprocess: super::super::Foundation::HANDLE, pprocessmachine: *mut super::SystemInformation::IMAGE_FILE_MACHINE, pnativemachine: *mut super::SystemInformation::IMAGE_FILE_MACHINE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsWow64Process2 ( hprocess : super::super::Foundation:: HANDLE , pprocessmachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE , pnativemachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE ) -> super::super::Foundation:: BOOL ); IsWow64Process2(hprocess.into(), ::core::mem::transmute(pprocessmachine), ::core::mem::transmute(pnativemachine.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn LeaveCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LeaveCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LeaveCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> ( ) ); LeaveCriticalSection(::core::mem::transmute(lpcriticalsection)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn LeaveCriticalSectionWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, pcs: *mut RTL_CRITICAL_SECTION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LeaveCriticalSectionWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, pcs: *mut RTL_CRITICAL_SECTION); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LeaveCriticalSectionWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , pcs : *mut RTL_CRITICAL_SECTION ) -> ( ) ); LeaveCriticalSectionWhenCallbackReturns(::core::mem::transmute(pci), ::core::mem::transmute(pcs)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2117,10 +1568,7 @@ pub unsafe fn NtQueryInformationProcess<'a, P0>(processhandle: P0, processinform where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQueryInformationProcess(processhandle: super::super::Foundation::HANDLE, processinformationclass: PROCESSINFOCLASS, processinformation: *mut ::core::ffi::c_void, processinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryInformationProcess ( processhandle : super::super::Foundation:: HANDLE , processinformationclass : PROCESSINFOCLASS , processinformation : *mut ::core::ffi::c_void , processinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQueryInformationProcess(processhandle.into(), processinformationclass, ::core::mem::transmute(processinformation), processinformationlength, ::core::mem::transmute(returnlength)).ok() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2130,10 +1578,7 @@ pub unsafe fn NtQueryInformationThread<'a, P0>(threadhandle: P0, threadinformati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQueryInformationThread(threadhandle: super::super::Foundation::HANDLE, threadinformationclass: THREADINFOCLASS, threadinformation: *mut ::core::ffi::c_void, threadinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryInformationThread ( threadhandle : super::super::Foundation:: HANDLE , threadinformationclass : THREADINFOCLASS , threadinformation : *mut ::core::ffi::c_void , threadinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQueryInformationThread(threadhandle.into(), threadinformationclass, ::core::mem::transmute(threadinformation), threadinformationlength, ::core::mem::transmute(returnlength)).ok() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2143,10 +1588,7 @@ pub unsafe fn NtSetInformationThread<'a, P0>(threadhandle: P0, threadinformation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtSetInformationThread(threadhandle: super::super::Foundation::HANDLE, threadinformationclass: THREADINFOCLASS, threadinformation: *const ::core::ffi::c_void, threadinformationlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtSetInformationThread ( threadhandle : super::super::Foundation:: HANDLE , threadinformationclass : THREADINFOCLASS , threadinformation : *const ::core::ffi::c_void , threadinformationlength : u32 ) -> super::super::Foundation:: NTSTATUS ); NtSetInformationThread(threadhandle.into(), threadinformationclass, ::core::mem::transmute(threadinformation), threadinformationlength).ok() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2157,10 +1599,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEventA(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenEventA ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenEventA(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2172,10 +1611,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenEventW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenEventW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenEventW(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2187,10 +1623,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenMutexW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenMutexW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenMutexW(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2200,10 +1633,7 @@ pub unsafe fn OpenPrivateNamespaceA<'a, P0>(lpboundarydescriptor: *const ::core: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrivateNamespaceA(lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows::core::PCSTR) -> NamespaceHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPrivateNamespaceA ( lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows::core::PCSTR ) -> NamespaceHandle ); OpenPrivateNamespaceA(::core::mem::transmute(lpboundarydescriptor), lpaliasprefix.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -2212,10 +1642,7 @@ pub unsafe fn OpenPrivateNamespaceW<'a, P0>(lpboundarydescriptor: *const ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenPrivateNamespaceW(lpboundarydescriptor: *const ::core::ffi::c_void, lpaliasprefix: ::windows::core::PCWSTR) -> NamespaceHandle; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenPrivateNamespaceW ( lpboundarydescriptor : *const ::core::ffi::c_void , lpaliasprefix : :: windows::core::PCWSTR ) -> NamespaceHandle ); OpenPrivateNamespaceW(::core::mem::transmute(lpboundarydescriptor), lpaliasprefix.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2225,10 +1652,7 @@ pub unsafe fn OpenProcess<'a, P0>(dwdesiredaccess: PROCESS_ACCESS_RIGHTS, binher where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenProcess(dwdesiredaccess: PROCESS_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, dwprocessid: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenProcess ( dwdesiredaccess : PROCESS_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , dwprocessid : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = OpenProcess(dwdesiredaccess, binherithandle.into(), dwprocessid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2239,10 +1663,7 @@ pub unsafe fn OpenProcessToken<'a, P0>(processhandle: P0, desiredaccess: super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenProcessToken(processhandle: super::super::Foundation::HANDLE, desiredaccess: super::super::Security::TOKEN_ACCESS_MASK, tokenhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenProcessToken ( processhandle : super::super::Foundation:: HANDLE , desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK , tokenhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); OpenProcessToken(processhandle.into(), desiredaccess, ::core::mem::transmute(tokenhandle)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2253,10 +1674,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenSemaphoreW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenSemaphoreW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenSemaphoreW(dwdesiredaccess, binherithandle.into(), lpname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2267,10 +1685,7 @@ pub unsafe fn OpenThread<'a, P0>(dwdesiredaccess: THREAD_ACCESS_RIGHTS, binherit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenThread(dwdesiredaccess: THREAD_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, dwthreadid: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenThread ( dwdesiredaccess : THREAD_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , dwthreadid : u32 ) -> super::super::Foundation:: HANDLE ); let result__ = OpenThread(dwdesiredaccess, binherithandle.into(), dwthreadid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2282,10 +1697,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenThreadToken(threadhandle: super::super::Foundation::HANDLE, desiredaccess: super::super::Security::TOKEN_ACCESS_MASK, openasself: super::super::Foundation::BOOL, tokenhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn OpenThreadToken ( threadhandle : super::super::Foundation:: HANDLE , desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK , openasself : super::super::Foundation:: BOOL , tokenhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); OpenThreadToken(threadhandle.into(), desiredaccess, openasself.into(), ::core::mem::transmute(tokenhandle)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2296,10 +1708,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenWaitableTimerW(dwdesiredaccess: SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle: super::super::Foundation::BOOL, lptimername: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenWaitableTimerW ( dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS , binherithandle : super::super::Foundation:: BOOL , lptimername : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = OpenWaitableTimerW(dwdesiredaccess, binherithandle.into(), lptimername.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -2310,20 +1719,14 @@ pub unsafe fn PulseEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PulseEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn PulseEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); PulseEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn QueryDepthSList(listhead: *const super::Kernel::SLIST_HEADER) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryDepthSList(listhead: *const super::Kernel::SLIST_HEADER) -> u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryDepthSList ( listhead : *const super::Kernel:: SLIST_HEADER ) -> u16 ); QueryDepthSList(::core::mem::transmute(listhead)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2333,10 +1736,7 @@ pub unsafe fn QueryFullProcessImageNameA<'a, P0>(hprocess: P0, dwflags: PROCESS_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryFullProcessImageNameA(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_NAME_FORMAT, lpexename: ::windows::core::PSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryFullProcessImageNameA ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_NAME_FORMAT , lpexename : :: windows::core::PSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryFullProcessImageNameA(hprocess.into(), dwflags, ::core::mem::transmute(lpexename), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2346,10 +1746,7 @@ pub unsafe fn QueryFullProcessImageNameW<'a, P0>(hprocess: P0, dwflags: PROCESS_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryFullProcessImageNameW(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_NAME_FORMAT, lpexename: ::windows::core::PWSTR, lpdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryFullProcessImageNameW ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_NAME_FORMAT , lpexename : :: windows::core::PWSTR , lpdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryFullProcessImageNameW(hprocess.into(), dwflags, ::core::mem::transmute(lpexename), ::core::mem::transmute(lpdwsize)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2359,20 +1756,14 @@ pub unsafe fn QueryProcessAffinityUpdateMode<'a, P0>(hprocess: P0, lpdwflags: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryProcessAffinityUpdateMode(hprocess: super::super::Foundation::HANDLE, lpdwflags: *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProcessAffinityUpdateMode ( hprocess : super::super::Foundation:: HANDLE , lpdwflags : *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); QueryProcessAffinityUpdateMode(hprocess.into(), ::core::mem::transmute(lpdwflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryProtectedPolicy(policyguid: *const ::windows::core::GUID, policyvalue: *mut usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryProtectedPolicy(policyguid: *const ::windows::core::GUID, policyvalue: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProtectedPolicy ( policyguid : *const :: windows::core::GUID , policyvalue : *mut usize ) -> super::super::Foundation:: BOOL ); QueryProtectedPolicy(::core::mem::transmute(policyguid), ::core::mem::transmute(policyvalue)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2382,20 +1773,14 @@ pub unsafe fn QueryThreadpoolStackInformation<'a, P0>(ptpp: P0, ptpsi: *mut TP_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryThreadpoolStackInformation(ptpp: PTP_POOL, ptpsi: *mut TP_POOL_STACK_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadpoolStackInformation ( ptpp : PTP_POOL , ptpsi : *mut TP_POOL_STACK_INFORMATION ) -> super::super::Foundation:: BOOL ); QueryThreadpoolStackInformation(ptpp.into(), ::core::mem::transmute(ptpsi)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *mut ::core::ffi::c_void, umsthreadinformationlength: u32, returnlength: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *mut ::core::ffi::c_void, umsthreadinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryUmsThreadInformation ( umsthread : *const ::core::ffi::c_void , umsthreadinfoclass : RTL_UMS_THREAD_INFO_CLASS , umsthreadinformation : *mut ::core::ffi::c_void , umsthreadinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: BOOL ); QueryUmsThreadInformation(::core::mem::transmute(umsthread), umsthreadinfoclass, ::core::mem::transmute(umsthreadinformation), umsthreadinformationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2405,10 +1790,7 @@ pub unsafe fn QueueUserAPC<'a, P0>(pfnapc: super::super::Foundation::PAPCFUNC, h where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueueUserAPC(pfnapc: *mut ::core::ffi::c_void, hthread: super::super::Foundation::HANDLE, dwdata: usize) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserAPC ( pfnapc : * mut::core::ffi::c_void , hthread : super::super::Foundation:: HANDLE , dwdata : usize ) -> u32 ); QueueUserAPC(::core::mem::transmute(pfnapc), hthread.into(), dwdata) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2418,20 +1800,14 @@ pub unsafe fn QueueUserAPC2<'a, P0>(apcroutine: super::super::Foundation::PAPCFU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueueUserAPC2(apcroutine: *mut ::core::ffi::c_void, thread: super::super::Foundation::HANDLE, data: usize, flags: QUEUE_USER_APC_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserAPC2 ( apcroutine : * mut::core::ffi::c_void , thread : super::super::Foundation:: HANDLE , data : usize , flags : QUEUE_USER_APC_FLAGS ) -> super::super::Foundation:: BOOL ); QueueUserAPC2(::core::mem::transmute(apcroutine), thread.into(), data, flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueueUserWorkItem(function: LPTHREAD_START_ROUTINE, context: ::core::option::Option<*const ::core::ffi::c_void>, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueueUserWorkItem(function: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueueUserWorkItem ( function : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , flags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); QueueUserWorkItem(::core::mem::transmute(function), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2441,10 +1817,7 @@ pub unsafe fn RegisterWaitForSingleObject<'a, P0>(phnewwaitobject: *mut super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterWaitForSingleObject(phnewwaitobject: *mut super::super::Foundation::HANDLE, hobject: super::super::Foundation::HANDLE, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, dwmilliseconds: u32, dwflags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RegisterWaitForSingleObject ( phnewwaitobject : *mut super::super::Foundation:: HANDLE , hobject : super::super::Foundation:: HANDLE , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , dwmilliseconds : u32 , dwflags : WORKER_THREAD_FLAGS ) -> super::super::Foundation:: BOOL ); RegisterWaitForSingleObject(::core::mem::transmute(phnewwaitobject), hobject.into(), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), dwmilliseconds, dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2454,10 +1827,7 @@ pub unsafe fn ReleaseMutex<'a, P0>(hmutex: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseMutex(hmutex: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseMutex ( hmutex : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ReleaseMutex(hmutex.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2467,28 +1837,19 @@ pub unsafe fn ReleaseMutexWhenCallbackReturns<'a, P0>(pci: *mut TP_CALLBACK_INST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseMutexWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, r#mut: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseMutexWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , r#mut : super::super::Foundation:: HANDLE ) -> ( ) ); ReleaseMutexWhenCallbackReturns(::core::mem::transmute(pci), r#mut.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ReleaseSRWLockExclusive(srwlock: *mut RTL_SRWLOCK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSRWLockExclusive(srwlock: *mut RTL_SRWLOCK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); ReleaseSRWLockExclusive(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn ReleaseSRWLockShared(srwlock: *mut RTL_SRWLOCK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSRWLockShared(srwlock: *mut RTL_SRWLOCK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> ( ) ); ReleaseSRWLockShared(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2498,10 +1859,7 @@ pub unsafe fn ReleaseSemaphore<'a, P0>(hsemaphore: P0, lreleasecount: i32, lppre where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSemaphore(hsemaphore: super::super::Foundation::HANDLE, lreleasecount: i32, lppreviouscount: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSemaphore ( hsemaphore : super::super::Foundation:: HANDLE , lreleasecount : i32 , lppreviouscount : *mut i32 ) -> super::super::Foundation:: BOOL ); ReleaseSemaphore(hsemaphore.into(), lreleasecount, ::core::mem::transmute(lppreviouscount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2511,10 +1869,7 @@ pub unsafe fn ReleaseSemaphoreWhenCallbackReturns<'a, P0>(pci: *mut TP_CALLBACK_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseSemaphoreWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, sem: super::super::Foundation::HANDLE, crel: u32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReleaseSemaphoreWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , sem : super::super::Foundation:: HANDLE , crel : u32 ) -> ( ) ); ReleaseSemaphoreWhenCallbackReturns(::core::mem::transmute(pci), sem.into(), crel) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2524,10 +1879,7 @@ pub unsafe fn ResetEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ResetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); ResetEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2537,20 +1889,14 @@ pub unsafe fn ResumeThread<'a, P0>(hthread: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResumeThread(hthread: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ResumeThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); ResumeThread(hthread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn SetCriticalSectionSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCriticalSectionSpinCount(lpcriticalsection: *mut RTL_CRITICAL_SECTION, dwspincount: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetCriticalSectionSpinCount ( lpcriticalsection : *mut RTL_CRITICAL_SECTION , dwspincount : u32 ) -> u32 ); SetCriticalSectionSpinCount(::core::mem::transmute(lpcriticalsection), dwspincount) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2560,10 +1906,7 @@ pub unsafe fn SetEvent<'a, P0>(hevent: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetEvent(hevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2573,10 +1916,7 @@ pub unsafe fn SetEventWhenCallbackReturns<'a, P0>(pci: *mut TP_CALLBACK_INSTANCE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEventWhenCallbackReturns(pci: *mut TP_CALLBACK_INSTANCE, evt: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEventWhenCallbackReturns ( pci : *mut TP_CALLBACK_INSTANCE , evt : super::super::Foundation:: HANDLE ) -> ( ) ); SetEventWhenCallbackReturns(::core::mem::transmute(pci), evt.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2586,10 +1926,7 @@ pub unsafe fn SetPriorityClass<'a, P0>(hprocess: P0, dwpriorityclass: PROCESS_CR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPriorityClass(hprocess: super::super::Foundation::HANDLE, dwpriorityclass: PROCESS_CREATION_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetPriorityClass ( hprocess : super::super::Foundation:: HANDLE , dwpriorityclass : PROCESS_CREATION_FLAGS ) -> super::super::Foundation:: BOOL ); SetPriorityClass(hprocess.into(), dwpriorityclass) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2599,10 +1936,7 @@ pub unsafe fn SetProcessAffinityMask<'a, P0>(hprocess: P0, dwprocessaffinitymask where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessAffinityMask(hprocess: super::super::Foundation::HANDLE, dwprocessaffinitymask: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessAffinityMask ( hprocess : super::super::Foundation:: HANDLE , dwprocessaffinitymask : usize ) -> super::super::Foundation:: BOOL ); SetProcessAffinityMask(hprocess.into(), dwprocessaffinitymask) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2612,20 +1946,14 @@ pub unsafe fn SetProcessAffinityUpdateMode<'a, P0>(hprocess: P0, dwflags: PROCES where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessAffinityUpdateMode(hprocess: super::super::Foundation::HANDLE, dwflags: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessAffinityUpdateMode ( hprocess : super::super::Foundation:: HANDLE , dwflags : PROCESS_AFFINITY_AUTO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); SetProcessAffinityUpdateMode(hprocess.into(), dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProcessDEPPolicy(dwflags: PROCESS_DEP_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDEPPolicy(dwflags: PROCESS_DEP_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDEPPolicy ( dwflags : PROCESS_DEP_FLAGS ) -> super::super::Foundation:: BOOL ); SetProcessDEPPolicy(dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -2635,10 +1963,7 @@ pub unsafe fn SetProcessDefaultCpuSetMasks<'a, P0>(process: P0, cpusetmasks: ::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDefaultCpuSetMasks(process: super::super::Foundation::HANDLE, cpusetmasks: *const super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDefaultCpuSetMasks ( process : super::super::Foundation:: HANDLE , cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 ) -> super::super::Foundation:: BOOL ); SetProcessDefaultCpuSetMasks(process.into(), ::core::mem::transmute(cpusetmasks.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetmasks.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2648,10 +1973,7 @@ pub unsafe fn SetProcessDefaultCpuSets<'a, P0>(process: P0, cpusetids: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDefaultCpuSets(process: super::super::Foundation::HANDLE, cpusetids: *const u32, cpusetidcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDefaultCpuSets ( process : super::super::Foundation:: HANDLE , cpusetids : *const u32 , cpusetidcount : u32 ) -> super::super::Foundation:: BOOL ); SetProcessDefaultCpuSets(process.into(), ::core::mem::transmute(cpusetids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetids.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2661,10 +1983,7 @@ pub unsafe fn SetProcessDynamicEHContinuationTargets<'a, P0>(process: P0, target where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDynamicEHContinuationTargets(process: super::super::Foundation::HANDLE, numberoftargets: u16, targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDynamicEHContinuationTargets ( process : super::super::Foundation:: HANDLE , numberoftargets : u16 , targets : *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET ) -> super::super::Foundation:: BOOL ); SetProcessDynamicEHContinuationTargets(process.into(), targets.len() as _, ::core::mem::transmute(targets.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2674,10 +1993,7 @@ pub unsafe fn SetProcessDynamicEnforcedCetCompatibleRanges<'a, P0>(process: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDynamicEnforcedCetCompatibleRanges(process: super::super::Foundation::HANDLE, numberofranges: u16, ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessDynamicEnforcedCetCompatibleRanges ( process : super::super::Foundation:: HANDLE , numberofranges : u16 , ranges : *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE ) -> super::super::Foundation:: BOOL ); SetProcessDynamicEnforcedCetCompatibleRanges(process.into(), ranges.len() as _, ::core::mem::transmute(ranges.as_ptr())) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2687,20 +2003,14 @@ pub unsafe fn SetProcessInformation<'a, P0>(hprocess: P0, processinformationclas where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessInformation(hprocess: super::super::Foundation::HANDLE, processinformationclass: PROCESS_INFORMATION_CLASS, processinformation: *const ::core::ffi::c_void, processinformationsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessInformation ( hprocess : super::super::Foundation:: HANDLE , processinformationclass : PROCESS_INFORMATION_CLASS , processinformation : *const ::core::ffi::c_void , processinformationsize : u32 ) -> super::super::Foundation:: BOOL ); SetProcessInformation(hprocess.into(), processinformationclass, ::core::mem::transmute(processinformation), processinformationsize) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProcessMitigationPolicy(mitigationpolicy: PROCESS_MITIGATION_POLICY, lpbuffer: *const ::core::ffi::c_void, dwlength: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessMitigationPolicy(mitigationpolicy: PROCESS_MITIGATION_POLICY, lpbuffer: *const ::core::ffi::c_void, dwlength: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessMitigationPolicy ( mitigationpolicy : PROCESS_MITIGATION_POLICY , lpbuffer : *const ::core::ffi::c_void , dwlength : usize ) -> super::super::Foundation:: BOOL ); SetProcessMitigationPolicy(mitigationpolicy, ::core::mem::transmute(lpbuffer), dwlength) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2711,10 +2021,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessPriorityBoost(hprocess: super::super::Foundation::HANDLE, bdisablepriorityboost: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessPriorityBoost ( hprocess : super::super::Foundation:: HANDLE , bdisablepriorityboost : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetProcessPriorityBoost(hprocess.into(), bdisablepriorityboost.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2724,20 +2031,14 @@ pub unsafe fn SetProcessRestrictionExemption<'a, P0>(fenableexemption: P0) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessRestrictionExemption(fenableexemption: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessRestrictionExemption ( fenableexemption : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetProcessRestrictionExemption(fenableexemption.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProcessShutdownParameters(dwlevel: u32, dwflags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessShutdownParameters(dwlevel: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessShutdownParameters ( dwlevel : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); SetProcessShutdownParameters(dwlevel, dwflags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2747,20 +2048,14 @@ pub unsafe fn SetProcessWorkingSetSize<'a, P0>(hprocess: P0, dwminimumworkingset where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessWorkingSetSize(hprocess: super::super::Foundation::HANDLE, dwminimumworkingsetsize: usize, dwmaximumworkingsetsize: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProcessWorkingSetSize ( hprocess : super::super::Foundation:: HANDLE , dwminimumworkingsetsize : usize , dwmaximumworkingsetsize : usize ) -> super::super::Foundation:: BOOL ); SetProcessWorkingSetSize(hprocess.into(), dwminimumworkingsetsize, dwmaximumworkingsetsize) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProtectedPolicy(policyguid: *const ::windows::core::GUID, policyvalue: usize, oldpolicyvalue: ::core::option::Option<*mut usize>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProtectedPolicy(policyguid: *const ::windows::core::GUID, policyvalue: usize, oldpolicyvalue: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetProtectedPolicy ( policyguid : *const :: windows::core::GUID , policyvalue : usize , oldpolicyvalue : *mut usize ) -> super::super::Foundation:: BOOL ); SetProtectedPolicy(::core::mem::transmute(policyguid), policyvalue, ::core::mem::transmute(oldpolicyvalue.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2770,10 +2065,7 @@ pub unsafe fn SetThreadAffinityMask<'a, P0>(hthread: P0, dwthreadaffinitymask: u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadAffinityMask(hthread: super::super::Foundation::HANDLE, dwthreadaffinitymask: usize) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadAffinityMask ( hthread : super::super::Foundation:: HANDLE , dwthreadaffinitymask : usize ) -> usize ); SetThreadAffinityMask(hthread.into(), dwthreadaffinitymask) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2784,10 +2076,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadDescription(hthread: super::super::Foundation::HANDLE, lpthreaddescription: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadDescription ( hthread : super::super::Foundation:: HANDLE , lpthreaddescription : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetThreadDescription(hthread.into(), lpthreaddescription.into()).ok() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -2797,10 +2086,7 @@ pub unsafe fn SetThreadGroupAffinity<'a, P0>(hthread: P0, groupaffinity: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadGroupAffinity(hthread: super::super::Foundation::HANDLE, groupaffinity: *const super::SystemInformation::GROUP_AFFINITY, previousgroupaffinity: *mut super::SystemInformation::GROUP_AFFINITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadGroupAffinity ( hthread : super::super::Foundation:: HANDLE , groupaffinity : *const super::SystemInformation:: GROUP_AFFINITY , previousgroupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY ) -> super::super::Foundation:: BOOL ); SetThreadGroupAffinity(hthread.into(), ::core::mem::transmute(groupaffinity), ::core::mem::transmute(previousgroupaffinity.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2810,10 +2096,7 @@ pub unsafe fn SetThreadIdealProcessor<'a, P0>(hthread: P0, dwidealprocessor: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadIdealProcessor(hthread: super::super::Foundation::HANDLE, dwidealprocessor: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadIdealProcessor ( hthread : super::super::Foundation:: HANDLE , dwidealprocessor : u32 ) -> u32 ); SetThreadIdealProcessor(hthread.into(), dwidealprocessor) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -2823,10 +2106,7 @@ pub unsafe fn SetThreadIdealProcessorEx<'a, P0>(hthread: P0, lpidealprocessor: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadIdealProcessorEx(hthread: super::super::Foundation::HANDLE, lpidealprocessor: *const super::Kernel::PROCESSOR_NUMBER, lppreviousidealprocessor: *mut super::Kernel::PROCESSOR_NUMBER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadIdealProcessorEx ( hthread : super::super::Foundation:: HANDLE , lpidealprocessor : *const super::Kernel:: PROCESSOR_NUMBER , lppreviousidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER ) -> super::super::Foundation:: BOOL ); SetThreadIdealProcessorEx(hthread.into(), ::core::mem::transmute(lpidealprocessor), ::core::mem::transmute(lppreviousidealprocessor.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2836,10 +2116,7 @@ pub unsafe fn SetThreadInformation<'a, P0>(hthread: P0, threadinformationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadInformation(hthread: super::super::Foundation::HANDLE, threadinformationclass: THREAD_INFORMATION_CLASS, threadinformation: *const ::core::ffi::c_void, threadinformationsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadInformation ( hthread : super::super::Foundation:: HANDLE , threadinformationclass : THREAD_INFORMATION_CLASS , threadinformation : *const ::core::ffi::c_void , threadinformationsize : u32 ) -> super::super::Foundation:: BOOL ); SetThreadInformation(hthread.into(), threadinformationclass, ::core::mem::transmute(threadinformation), threadinformationsize) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2849,10 +2126,7 @@ pub unsafe fn SetThreadPriority<'a, P0>(hthread: P0, npriority: THREAD_PRIORITY) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadPriority(hthread: super::super::Foundation::HANDLE, npriority: THREAD_PRIORITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPriority ( hthread : super::super::Foundation:: HANDLE , npriority : THREAD_PRIORITY ) -> super::super::Foundation:: BOOL ); SetThreadPriority(hthread.into(), npriority) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2863,10 +2137,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadPriorityBoost(hthread: super::super::Foundation::HANDLE, bdisablepriorityboost: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadPriorityBoost ( hthread : super::super::Foundation:: HANDLE , bdisablepriorityboost : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetThreadPriorityBoost(hthread.into(), bdisablepriorityboost.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`*"] @@ -2876,10 +2147,7 @@ pub unsafe fn SetThreadSelectedCpuSetMasks<'a, P0>(thread: P0, cpusetmasks: ::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadSelectedCpuSetMasks(thread: super::super::Foundation::HANDLE, cpusetmasks: *const super::SystemInformation::GROUP_AFFINITY, cpusetmaskcount: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadSelectedCpuSetMasks ( thread : super::super::Foundation:: HANDLE , cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY , cpusetmaskcount : u16 ) -> super::super::Foundation:: BOOL ); SetThreadSelectedCpuSetMasks(thread.into(), ::core::mem::transmute(cpusetmasks.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), cpusetmasks.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2889,20 +2157,14 @@ pub unsafe fn SetThreadSelectedCpuSets<'a, P0>(thread: P0, cpusetids: &[u32]) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadSelectedCpuSets(thread: super::super::Foundation::HANDLE, cpusetids: *const u32, cpusetidcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadSelectedCpuSets ( thread : super::super::Foundation:: HANDLE , cpusetids : *const u32 , cpusetidcount : u32 ) -> super::super::Foundation:: BOOL ); SetThreadSelectedCpuSets(thread.into(), ::core::mem::transmute(cpusetids.as_ptr()), cpusetids.len() as _) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetThreadStackGuarantee(stacksizeinbytes: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadStackGuarantee(stacksizeinbytes: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadStackGuarantee ( stacksizeinbytes : *mut u32 ) -> super::super::Foundation:: BOOL ); SetThreadStackGuarantee(::core::mem::transmute(stacksizeinbytes)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2912,10 +2174,7 @@ pub unsafe fn SetThreadToken<'a, P0>(thread: ::core::option::Option<*const super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadToken(thread: *const super::super::Foundation::HANDLE, token: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn SetThreadToken ( thread : *const super::super::Foundation:: HANDLE , token : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetThreadToken(::core::mem::transmute(thread.unwrap_or(::std::ptr::null())), token.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2925,10 +2184,7 @@ pub unsafe fn SetThreadpoolStackInformation<'a, P0>(ptpp: P0, ptpsi: *const TP_P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolStackInformation(ptpp: PTP_POOL, ptpsi: *const TP_POOL_STACK_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolStackInformation ( ptpp : PTP_POOL , ptpsi : *const TP_POOL_STACK_INFORMATION ) -> super::super::Foundation:: BOOL ); SetThreadpoolStackInformation(ptpp.into(), ::core::mem::transmute(ptpsi)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -2937,10 +2193,7 @@ pub unsafe fn SetThreadpoolThreadMaximum<'a, P0>(ptpp: P0, cthrdmost: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdmost: u32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolThreadMaximum ( ptpp : PTP_POOL , cthrdmost : u32 ) -> ( ) ); SetThreadpoolThreadMaximum(ptpp.into(), cthrdmost) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2950,30 +2203,21 @@ pub unsafe fn SetThreadpoolThreadMinimum<'a, P0>(ptpp: P0, cthrdmic: u32) -> sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdmic: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolThreadMinimum ( ptpp : PTP_POOL , cthrdmic : u32 ) -> super::super::Foundation:: BOOL ); SetThreadpoolThreadMinimum(ptpp.into(), cthrdmic) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetThreadpoolTimer(pti: *mut TP_TIMER, pftduetime: ::core::option::Option<*const super::super::Foundation::FILETIME>, msperiod: u32, mswindowlength: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolTimer(pti: *mut TP_TIMER, pftduetime: *const super::super::Foundation::FILETIME, msperiod: u32, mswindowlength: u32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolTimer ( pti : *mut TP_TIMER , pftduetime : *const super::super::Foundation:: FILETIME , msperiod : u32 , mswindowlength : u32 ) -> ( ) ); SetThreadpoolTimer(::core::mem::transmute(pti), ::core::mem::transmute(pftduetime.unwrap_or(::std::ptr::null())), msperiod, mswindowlength) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetThreadpoolTimerEx(pti: *mut TP_TIMER, pftduetime: ::core::option::Option<*const super::super::Foundation::FILETIME>, msperiod: u32, mswindowlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolTimerEx(pti: *mut TP_TIMER, pftduetime: *const super::super::Foundation::FILETIME, msperiod: u32, mswindowlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolTimerEx ( pti : *mut TP_TIMER , pftduetime : *const super::super::Foundation:: FILETIME , msperiod : u32 , mswindowlength : u32 ) -> super::super::Foundation:: BOOL ); SetThreadpoolTimerEx(::core::mem::transmute(pti), ::core::mem::transmute(pftduetime.unwrap_or(::std::ptr::null())), msperiod, mswindowlength) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2983,10 +2227,7 @@ pub unsafe fn SetThreadpoolWait<'a, P0>(pwa: *mut TP_WAIT, h: P0, pfttimeout: :: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolWait(pwa: *mut TP_WAIT, h: super::super::Foundation::HANDLE, pfttimeout: *const super::super::Foundation::FILETIME); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolWait ( pwa : *mut TP_WAIT , h : super::super::Foundation:: HANDLE , pfttimeout : *const super::super::Foundation:: FILETIME ) -> ( ) ); SetThreadpoolWait(::core::mem::transmute(pwa), h.into(), ::core::mem::transmute(pfttimeout.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -2996,10 +2237,7 @@ pub unsafe fn SetThreadpoolWaitEx<'a, P0>(pwa: *mut TP_WAIT, h: P0, pfttimeout: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadpoolWaitEx(pwa: *mut TP_WAIT, h: super::super::Foundation::HANDLE, pfttimeout: *const super::super::Foundation::FILETIME, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetThreadpoolWaitEx ( pwa : *mut TP_WAIT , h : super::super::Foundation:: HANDLE , pfttimeout : *const super::super::Foundation:: FILETIME , reserved : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetThreadpoolWaitEx(::core::mem::transmute(pwa), h.into(), ::core::mem::transmute(pfttimeout.unwrap_or(::std::ptr::null())), ::core::mem::transmute(reserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3010,20 +2248,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, callback: *mut ::core::ffi::c_void, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, preferio: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , callback : * mut::core::ffi::c_void , parameter : *const ::core::ffi::c_void , duetime : u32 , period : u32 , preferio : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HANDLE ); SetTimerQueueTimer(timerqueue.into(), ::core::mem::transmute(callback), ::core::mem::transmute(parameter.unwrap_or(::std::ptr::null())), duetime, period, preferio.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *const ::core::ffi::c_void, umsthreadinformationlength: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *const ::core::ffi::c_void, umsthreadinformationlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetUmsThreadInformation ( umsthread : *const ::core::ffi::c_void , umsthreadinfoclass : RTL_UMS_THREAD_INFO_CLASS , umsthreadinformation : *const ::core::ffi::c_void , umsthreadinformationlength : u32 ) -> super::super::Foundation:: BOOL ); SetUmsThreadInformation(::core::mem::transmute(umsthread), umsthreadinfoclass, ::core::mem::transmute(umsthreadinformation), umsthreadinformationlength) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3034,10 +2266,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWaitableTimer(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: *mut ::core::ffi::c_void, lpargtocompletionroutine: *const ::core::ffi::c_void, fresume: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetWaitableTimer ( htimer : super::super::Foundation:: HANDLE , lpduetime : *const i64 , lperiod : i32 , pfncompletionroutine : * mut::core::ffi::c_void , lpargtocompletionroutine : *const ::core::ffi::c_void , fresume : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetWaitableTimer(htimer.into(), ::core::mem::transmute(lpduetime), lperiod, ::core::mem::transmute(pfncompletionroutine), ::core::mem::transmute(lpargtocompletionroutine.unwrap_or(::std::ptr::null())), fresume.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3047,39 +2276,27 @@ pub unsafe fn SetWaitableTimerEx<'a, P0>(htimer: P0, lpduetime: *const i64, lper where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWaitableTimerEx(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: *mut ::core::ffi::c_void, lpargtocompletionroutine: *const ::core::ffi::c_void, wakecontext: *const REASON_CONTEXT, tolerabledelay: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetWaitableTimerEx ( htimer : super::super::Foundation:: HANDLE , lpduetime : *const i64 , lperiod : i32 , pfncompletionroutine : * mut::core::ffi::c_void , lpargtocompletionroutine : *const ::core::ffi::c_void , wakecontext : *const REASON_CONTEXT , tolerabledelay : u32 ) -> super::super::Foundation:: BOOL ); SetWaitableTimerEx(htimer.into(), ::core::mem::transmute(lpduetime), lperiod, ::core::mem::transmute(pfncompletionroutine), ::core::mem::transmute(lpargtocompletionroutine.unwrap_or(::std::ptr::null())), ::core::mem::transmute(wakecontext.unwrap_or(::std::ptr::null())), tolerabledelay) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn Sleep(dwmilliseconds: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Sleep(dwmilliseconds: u32); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Sleep ( dwmilliseconds : u32 ) -> ( ) ); Sleep(dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn SleepConditionVariableCS(conditionvariable: *mut RTL_CONDITION_VARIABLE, criticalsection: *mut RTL_CRITICAL_SECTION, dwmilliseconds: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SleepConditionVariableCS(conditionvariable: *mut RTL_CONDITION_VARIABLE, criticalsection: *mut RTL_CRITICAL_SECTION, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepConditionVariableCS ( conditionvariable : *mut RTL_CONDITION_VARIABLE , criticalsection : *mut RTL_CRITICAL_SECTION , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); SleepConditionVariableCS(::core::mem::transmute(conditionvariable), ::core::mem::transmute(criticalsection), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SleepConditionVariableSRW(conditionvariable: *mut RTL_CONDITION_VARIABLE, srwlock: *mut RTL_SRWLOCK, dwmilliseconds: u32, flags: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SleepConditionVariableSRW(conditionvariable: *mut RTL_CONDITION_VARIABLE, srwlock: *mut RTL_SRWLOCK, dwmilliseconds: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepConditionVariableSRW ( conditionvariable : *mut RTL_CONDITION_VARIABLE , srwlock : *mut RTL_SRWLOCK , dwmilliseconds : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); SleepConditionVariableSRW(::core::mem::transmute(conditionvariable), ::core::mem::transmute(srwlock), dwmilliseconds, flags) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3089,28 +2306,19 @@ pub unsafe fn SleepEx<'a, P0>(dwmilliseconds: u32, balertable: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SleepEx(dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SleepEx ( dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> u32 ); SleepEx(dwmilliseconds, balertable.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn StartThreadpoolIo(pio: *mut TP_IO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StartThreadpoolIo(pio: *mut TP_IO); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn StartThreadpoolIo ( pio : *mut TP_IO ) -> ( ) ); StartThreadpoolIo(::core::mem::transmute(pio)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn SubmitThreadpoolWork(pwk: *mut TP_WORK) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SubmitThreadpoolWork(pwk: *mut TP_WORK); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SubmitThreadpoolWork ( pwk : *mut TP_WORK ) -> ( ) ); SubmitThreadpoolWork(::core::mem::transmute(pwk)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3120,29 +2328,20 @@ pub unsafe fn SuspendThread<'a, P0>(hthread: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SuspendThread(hthread: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SuspendThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); SuspendThread(hthread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn SwitchToFiber(lpfiber: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwitchToFiber(lpfiber: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SwitchToFiber ( lpfiber : *const ::core::ffi::c_void ) -> ( ) ); SwitchToFiber(::core::mem::transmute(lpfiber)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SwitchToThread() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwitchToThread() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SwitchToThread ( ) -> super::super::Foundation:: BOOL ); SwitchToThread() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3152,10 +2351,7 @@ pub unsafe fn TerminateProcess<'a, P0>(hprocess: P0, uexitcode: u32) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateProcess(hprocess: super::super::Foundation::HANDLE, uexitcode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateProcess ( hprocess : super::super::Foundation:: HANDLE , uexitcode : u32 ) -> super::super::Foundation:: BOOL ); TerminateProcess(hprocess.into(), uexitcode) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3165,98 +2361,68 @@ pub unsafe fn TerminateThread<'a, P0>(hthread: P0, dwexitcode: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TerminateThread(hthread: super::super::Foundation::HANDLE, dwexitcode: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TerminateThread ( hthread : super::super::Foundation:: HANDLE , dwexitcode : u32 ) -> super::super::Foundation:: BOOL ); TerminateThread(hthread.into(), dwexitcode) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn TlsAlloc() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TlsAlloc() -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsAlloc ( ) -> u32 ); TlsAlloc() } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TlsFree(dwtlsindex: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TlsFree(dwtlsindex: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsFree ( dwtlsindex : u32 ) -> super::super::Foundation:: BOOL ); TlsFree(dwtlsindex) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn TlsGetValue(dwtlsindex: u32) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TlsGetValue(dwtlsindex: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsGetValue ( dwtlsindex : u32 ) -> *mut ::core::ffi::c_void ); TlsGetValue(dwtlsindex) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TlsSetValue(dwtlsindex: u32, lptlsvalue: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TlsSetValue(dwtlsindex: u32, lptlsvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TlsSetValue ( dwtlsindex : u32 , lptlsvalue : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); TlsSetValue(dwtlsindex, ::core::mem::transmute(lptlsvalue.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TryAcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TryAcquireSRWLockExclusive(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TryAcquireSRWLockExclusive ( srwlock : *mut RTL_SRWLOCK ) -> super::super::Foundation:: BOOLEAN ); TryAcquireSRWLockExclusive(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TryAcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TryAcquireSRWLockShared(srwlock: *mut RTL_SRWLOCK) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TryAcquireSRWLockShared ( srwlock : *mut RTL_SRWLOCK ) -> super::super::Foundation:: BOOLEAN ); TryAcquireSRWLockShared(::core::mem::transmute(srwlock)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn TryEnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TryEnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TryEnterCriticalSection ( lpcriticalsection : *mut RTL_CRITICAL_SECTION ) -> super::super::Foundation:: BOOL ); TryEnterCriticalSection(::core::mem::transmute(lpcriticalsection)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TrySubmitThreadpoolCallback(pfns: PTP_SIMPLE_CALLBACK, pv: ::core::option::Option<*mut ::core::ffi::c_void>, pcbe: ::core::option::Option<*const TP_CALLBACK_ENVIRON_V3>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TrySubmitThreadpoolCallback(pfns: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TrySubmitThreadpoolCallback ( pfns : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , pcbe : *const TP_CALLBACK_ENVIRON_V3 ) -> super::super::Foundation:: BOOL ); TrySubmitThreadpoolCallback(::core::mem::transmute(pfns), ::core::mem::transmute(pv.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbe.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UmsThreadYield(schedulerparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UmsThreadYield(schedulerparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UmsThreadYield ( schedulerparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UmsThreadYield(::core::mem::transmute(schedulerparam)) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3266,10 +2432,7 @@ pub unsafe fn UnregisterWait<'a, P0>(waithandle: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterWait(waithandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWait ( waithandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); UnregisterWait(waithandle.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3280,10 +2443,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterWaitEx(waithandle: super::super::Foundation::HANDLE, completionevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UnregisterWaitEx ( waithandle : super::super::Foundation:: HANDLE , completionevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); UnregisterWaitEx(waithandle.into(), completionevent.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3293,10 +2453,7 @@ pub unsafe fn UpdateProcThreadAttribute<'a, P0>(lpattributelist: P0, dwflags: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateProcThreadAttribute(lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, dwflags: u32, attribute: usize, lpvalue: *const ::core::ffi::c_void, cbsize: usize, lppreviousvalue: *mut ::core::ffi::c_void, lpreturnsize: *const usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn UpdateProcThreadAttribute ( lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST , dwflags : u32 , attribute : usize , lpvalue : *const ::core::ffi::c_void , cbsize : usize , lppreviousvalue : *mut ::core::ffi::c_void , lpreturnsize : *const usize ) -> super::super::Foundation:: BOOL ); UpdateProcThreadAttribute(lpattributelist.into(), dwflags, attribute, ::core::mem::transmute(lpvalue.unwrap_or(::std::ptr::null())), cbsize, ::core::mem::transmute(lppreviousvalue.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpreturnsize.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3306,10 +2463,7 @@ pub unsafe fn WaitForInputIdle<'a, P0>(hprocess: P0, dwmilliseconds: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForInputIdle(hprocess: super::super::Foundation::HANDLE, dwmilliseconds: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WaitForInputIdle ( hprocess : super::super::Foundation:: HANDLE , dwmilliseconds : u32 ) -> u32 ); WaitForInputIdle(hprocess.into(), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3319,10 +2473,7 @@ pub unsafe fn WaitForMultipleObjects<'a, P0>(lphandles: &[super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForMultipleObjects(ncount: u32, lphandles: *const super::super::Foundation::HANDLE, bwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForMultipleObjects ( ncount : u32 , lphandles : *const super::super::Foundation:: HANDLE , bwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 ) -> super::super::Foundation:: WIN32_ERROR ); WaitForMultipleObjects(lphandles.len() as _, ::core::mem::transmute(lphandles.as_ptr()), bwaitall.into(), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3333,10 +2484,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForMultipleObjectsEx(ncount: u32, lphandles: *const super::super::Foundation::HANDLE, bwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForMultipleObjectsEx ( ncount : u32 , lphandles : *const super::super::Foundation:: HANDLE , bwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); WaitForMultipleObjectsEx(lphandles.len() as _, ::core::mem::transmute(lphandles.as_ptr()), bwaitall.into(), dwmilliseconds, balertable.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3346,10 +2494,7 @@ pub unsafe fn WaitForSingleObject<'a, P0>(hhandle: P0, dwmilliseconds: u32) -> s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForSingleObject(hhandle: super::super::Foundation::HANDLE, dwmilliseconds: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForSingleObject ( hhandle : super::super::Foundation:: HANDLE , dwmilliseconds : u32 ) -> super::super::Foundation:: WIN32_ERROR ); WaitForSingleObject(hhandle.into(), dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3360,10 +2505,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForSingleObjectEx(hhandle: super::super::Foundation::HANDLE, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForSingleObjectEx ( hhandle : super::super::Foundation:: HANDLE , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); WaitForSingleObjectEx(hhandle.into(), dwmilliseconds, balertable.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3373,10 +2515,7 @@ pub unsafe fn WaitForThreadpoolIoCallbacks<'a, P0>(pio: *mut TP_IO, fcancelpendi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForThreadpoolIoCallbacks(pio: *mut TP_IO, fcancelpendingcallbacks: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolIoCallbacks ( pio : *mut TP_IO , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); WaitForThreadpoolIoCallbacks(::core::mem::transmute(pio), fcancelpendingcallbacks.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3386,10 +2525,7 @@ pub unsafe fn WaitForThreadpoolTimerCallbacks<'a, P0>(pti: *mut TP_TIMER, fcance where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForThreadpoolTimerCallbacks(pti: *mut TP_TIMER, fcancelpendingcallbacks: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolTimerCallbacks ( pti : *mut TP_TIMER , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); WaitForThreadpoolTimerCallbacks(::core::mem::transmute(pti), fcancelpendingcallbacks.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3399,10 +2535,7 @@ pub unsafe fn WaitForThreadpoolWaitCallbacks<'a, P0>(pwa: *mut TP_WAIT, fcancelp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForThreadpoolWaitCallbacks(pwa: *mut TP_WAIT, fcancelpendingcallbacks: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolWaitCallbacks ( pwa : *mut TP_WAIT , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); WaitForThreadpoolWaitCallbacks(::core::mem::transmute(pwa), fcancelpendingcallbacks.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3412,56 +2545,38 @@ pub unsafe fn WaitForThreadpoolWorkCallbacks<'a, P0>(pwk: *mut TP_WORK, fcancelp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitForThreadpoolWorkCallbacks(pwk: *mut TP_WORK, fcancelpendingcallbacks: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WaitForThreadpoolWorkCallbacks ( pwk : *mut TP_WORK , fcancelpendingcallbacks : super::super::Foundation:: BOOL ) -> ( ) ); WaitForThreadpoolWorkCallbacks(::core::mem::transmute(pwk), fcancelpendingcallbacks.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WaitOnAddress(address: *const ::core::ffi::c_void, compareaddress: *const ::core::ffi::c_void, addresssize: usize, dwmilliseconds: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitOnAddress(address: *const ::core::ffi::c_void, compareaddress: *const ::core::ffi::c_void, addresssize: usize, dwmilliseconds: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WaitOnAddress ( address : *const ::core::ffi::c_void , compareaddress : *const ::core::ffi::c_void , addresssize : usize , dwmilliseconds : u32 ) -> super::super::Foundation:: BOOL ); WaitOnAddress(::core::mem::transmute(address), ::core::mem::transmute(compareaddress), addresssize, dwmilliseconds) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn WakeAllConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WakeAllConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WakeAllConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); WakeAllConditionVariable(::core::mem::transmute(conditionvariable)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn WakeByAddressAll(address: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WakeByAddressAll(address: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WakeByAddressAll ( address : *const ::core::ffi::c_void ) -> ( ) ); WakeByAddressAll(::core::mem::transmute(address)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn WakeByAddressSingle(address: *const ::core::ffi::c_void) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WakeByAddressSingle(address: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "api-ms-win-core-synch-l1-2-0.dll" ,"system" fn WakeByAddressSingle ( address : *const ::core::ffi::c_void ) -> ( ) ); WakeByAddressSingle(::core::mem::transmute(address)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn WakeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WakeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WakeConditionVariable ( conditionvariable : *mut RTL_CONDITION_VARIABLE ) -> ( ) ); WakeConditionVariable(::core::mem::transmute(conditionvariable)) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -3470,19 +2585,13 @@ pub unsafe fn WinExec<'a, P0>(lpcmdline: P0, ucmdshow: u32) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinExec(lpcmdline: ::windows::core::PCSTR, ucmdshow: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WinExec ( lpcmdline : :: windows::core::PCSTR , ucmdshow : u32 ) -> u32 ); WinExec(lpcmdline.into(), ucmdshow) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] #[inline] pub unsafe fn Wow64SetThreadDefaultGuestMachine(machine: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64SetThreadDefaultGuestMachine(machine: u16) -> u16; - } + ::windows::core::windows_link ! ( "api-ms-win-core-wow64-l1-1-1.dll" ,"system" fn Wow64SetThreadDefaultGuestMachine ( machine : u16 ) -> u16 ); Wow64SetThreadDefaultGuestMachine(machine) } #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] @@ -3492,10 +2601,7 @@ pub unsafe fn Wow64SuspendThread<'a, P0>(hthread: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Wow64SuspendThread(hthread: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn Wow64SuspendThread ( hthread : super::super::Foundation:: HANDLE ) -> u32 ); Wow64SuspendThread(hthread.into()) } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] @@ -6705,35 +5811,35 @@ impl ::core::default::Default for UMS_SYSTEM_THREAD_INFORMATION_0_0 { } } #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type LPFIBER_START_ROUTINE = ::core::option::Option; +pub type LPFIBER_START_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] pub type LPTHREAD_START_ROUTINE = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option; +pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PINIT_ONCE_FN = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option; +pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(feature = "Win32_System_SystemServices")] -pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; +pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTIMERAPCROUTINE = ::core::option::Option; +pub type PTIMERAPCROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option; +pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_SIMPLE_CALLBACK = ::core::option::Option; +pub type PTP_SIMPLE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_TIMER_CALLBACK = ::core::option::Option; +pub type PTP_TIMER_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WAIT_CALLBACK = ::core::option::Option; +pub type PTP_WAIT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option; +pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`*"] -pub type PTP_WORK_CALLBACK = ::core::option::Option; +pub type PTP_WORK_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Threading\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WAITORTIMERCALLBACK = ::core::option::Option; +pub type WAITORTIMERCALLBACK = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs index 2587f55e3a..a5d53fcb35 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs @@ -2,150 +2,105 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EnumDynamicTimeZoneInformation(dwindex: u32, lptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumDynamicTimeZoneInformation(dwindex: u32, lptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn EnumDynamicTimeZoneInformation ( dwindex : u32 , lptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION ) -> u32 ); EnumDynamicTimeZoneInformation(dwindex, ::core::mem::transmute(lptimezoneinformation)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FileTimeToSystemTime(lpfiletime: *const super::super::Foundation::FILETIME, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileTimeToSystemTime(lpfiletime: *const super::super::Foundation::FILETIME, lpsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToSystemTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); FileTimeToSystemTime(::core::mem::transmute(lpfiletime), ::core::mem::transmute(lpsystemtime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDynamicTimeZoneInformation(ptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDynamicTimeZoneInformation(ptimezoneinformation: *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetDynamicTimeZoneInformation ( ptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION ) -> u32 ); GetDynamicTimeZoneInformation(::core::mem::transmute(ptimezoneinformation)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDynamicTimeZoneInformationEffectiveYears(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, firstyear: *mut u32, lastyear: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDynamicTimeZoneInformationEffectiveYears(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, firstyear: *mut u32, lastyear: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetDynamicTimeZoneInformationEffectiveYears ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , firstyear : *mut u32 , lastyear : *mut u32 ) -> u32 ); GetDynamicTimeZoneInformationEffectiveYears(::core::mem::transmute(lptimezoneinformation), ::core::mem::transmute(firstyear), ::core::mem::transmute(lastyear)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetTimeZoneInformation(lptimezoneinformation: *mut TIME_ZONE_INFORMATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimeZoneInformation(lptimezoneinformation: *mut TIME_ZONE_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeZoneInformation ( lptimezoneinformation : *mut TIME_ZONE_INFORMATION ) -> u32 ); GetTimeZoneInformation(::core::mem::transmute(lptimezoneinformation)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetTimeZoneInformationForYear(wyear: u16, pdtzi: ::core::option::Option<*const DYNAMIC_TIME_ZONE_INFORMATION>, ptzi: *mut TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTimeZoneInformationForYear(wyear: u16, pdtzi: *const DYNAMIC_TIME_ZONE_INFORMATION, ptzi: *mut TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetTimeZoneInformationForYear ( wyear : u16 , pdtzi : *const DYNAMIC_TIME_ZONE_INFORMATION , ptzi : *mut TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); GetTimeZoneInformationForYear(wyear, ::core::mem::transmute(pdtzi.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ptzi)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LocalFileTimeToLocalSystemTime(timezoneinformation: ::core::option::Option<*const TIME_ZONE_INFORMATION>, localfiletime: *const super::super::Foundation::FILETIME, localsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalFileTimeToLocalSystemTime(timezoneinformation: *const TIME_ZONE_INFORMATION, localfiletime: *const super::super::Foundation::FILETIME, localsystemtime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalFileTimeToLocalSystemTime ( timezoneinformation : *const TIME_ZONE_INFORMATION , localfiletime : *const super::super::Foundation:: FILETIME , localsystemtime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); LocalFileTimeToLocalSystemTime(::core::mem::transmute(timezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(localfiletime), ::core::mem::transmute(localsystemtime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LocalSystemTimeToLocalFileTime(timezoneinformation: ::core::option::Option<*const TIME_ZONE_INFORMATION>, localsystemtime: *const super::super::Foundation::SYSTEMTIME, localfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalSystemTimeToLocalFileTime(timezoneinformation: *const TIME_ZONE_INFORMATION, localsystemtime: *const super::super::Foundation::SYSTEMTIME, localfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalSystemTimeToLocalFileTime ( timezoneinformation : *const TIME_ZONE_INFORMATION , localsystemtime : *const super::super::Foundation:: SYSTEMTIME , localfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); LocalSystemTimeToLocalFileTime(::core::mem::transmute(timezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(localsystemtime), ::core::mem::transmute(localfiletime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDynamicTimeZoneInformation(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDynamicTimeZoneInformation(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetDynamicTimeZoneInformation ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); SetDynamicTimeZoneInformation(::core::mem::transmute(lptimezoneinformation)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetTimeZoneInformation(lptimezoneinformation: *const TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTimeZoneInformation(lptimezoneinformation: *const TIME_ZONE_INFORMATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetTimeZoneInformation ( lptimezoneinformation : *const TIME_ZONE_INFORMATION ) -> super::super::Foundation:: BOOL ); SetTimeZoneInformation(::core::mem::transmute(lptimezoneinformation)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemTimeToFileTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemTimeToFileTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToFileTime ( lpsystemtime : *const super::super::Foundation:: SYSTEMTIME , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); SystemTimeToFileTime(::core::mem::transmute(lpsystemtime), ::core::mem::transmute(lpfiletime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation: ::core::option::Option<*const TIME_ZONE_INFORMATION>, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation: *const TIME_ZONE_INFORMATION, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToTzSpecificLocalTime ( lptimezoneinformation : *const TIME_ZONE_INFORMATION , lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME , lplocaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); SystemTimeToTzSpecificLocalTime(::core::mem::transmute(lptimezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpuniversaltime), ::core::mem::transmute(lplocaltime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemTimeToTzSpecificLocalTimeEx(lptimezoneinformation: ::core::option::Option<*const DYNAMIC_TIME_ZONE_INFORMATION>, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemTimeToTzSpecificLocalTimeEx(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lpuniversaltime: *const super::super::Foundation::SYSTEMTIME, lplocaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SystemTimeToTzSpecificLocalTimeEx ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME , lplocaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); SystemTimeToTzSpecificLocalTimeEx(::core::mem::transmute(lptimezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpuniversaltime), ::core::mem::transmute(lplocaltime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation: ::core::option::Option<*const TIME_ZONE_INFORMATION>, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation: *const TIME_ZONE_INFORMATION, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TzSpecificLocalTimeToSystemTime ( lptimezoneinformation : *const TIME_ZONE_INFORMATION , lplocaltime : *const super::super::Foundation:: SYSTEMTIME , lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); TzSpecificLocalTimeToSystemTime(::core::mem::transmute(lptimezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lplocaltime), ::core::mem::transmute(lpuniversaltime)) } #[doc = "*Required features: `\"Win32_System_Time\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TzSpecificLocalTimeToSystemTimeEx(lptimezoneinformation: ::core::option::Option<*const DYNAMIC_TIME_ZONE_INFORMATION>, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TzSpecificLocalTimeToSystemTimeEx(lptimezoneinformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lplocaltime: *const super::super::Foundation::SYSTEMTIME, lpuniversaltime: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn TzSpecificLocalTimeToSystemTimeEx ( lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION , lplocaltime : *const super::super::Foundation:: SYSTEMTIME , lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME ) -> super::super::Foundation:: BOOL ); TzSpecificLocalTimeToSystemTimeEx(::core::mem::transmute(lptimezoneinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lplocaltime), ::core::mem::transmute(lpuniversaltime)) } #[doc = "*Required features: `\"Win32_System_Time\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs index 3a368fadb4..4e2abee45d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -2,119 +2,80 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDeviceID(pbwindowsaik: ::core::option::Option<&mut [u8]>, pcbresult: *mut u32, pfprotectedbytpm: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceID(pbwindowsaik: *mut u8, cbwindowsaik: u32, pcbresult: *mut u32, pfprotectedbytpm: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn GetDeviceID ( pbwindowsaik : *mut u8 , cbwindowsaik : u32 , pcbresult : *mut u32 , pfprotectedbytpm : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetDeviceID(::core::mem::transmute(pbwindowsaik.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pbwindowsaik.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcbresult), ::core::mem::transmute(pfprotectedbytpm.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDeviceIDString(pszwindowsaik: ::core::option::Option<&mut [u16]>, pcchresult: *mut u32, pfprotectedbytpm: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceIDString(pszwindowsaik: ::windows::core::PWSTR, cchwindowsaik: u32, pcchresult: *mut u32, pfprotectedbytpm: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn GetDeviceIDString ( pszwindowsaik : :: windows::core::PWSTR , cchwindowsaik : u32 , pcchresult : *mut u32 , pfprotectedbytpm : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetDeviceIDString(::core::mem::transmute(pszwindowsaik.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszwindowsaik.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pcchresult), ::core::mem::transmute(pfprotectedbytpm.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Context_Create(pcontextparams: *const TBS_CONTEXT_PARAMS, phcontext: *mut *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Context_Create(pcontextparams: *const TBS_CONTEXT_PARAMS, phcontext: *mut *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Context_Create ( pcontextparams : *const TBS_CONTEXT_PARAMS , phcontext : *mut *mut ::core::ffi::c_void ) -> u32 ); Tbsi_Context_Create(::core::mem::transmute(pcontextparams), ::core::mem::transmute(phcontext)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Create_Windows_Key(keyhandle: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Create_Windows_Key(keyhandle: u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Create_Windows_Key ( keyhandle : u32 ) -> u32 ); Tbsi_Create_Windows_Key(keyhandle) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_GetDeviceInfo(size: u32, info: *mut ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_GetDeviceInfo(size: u32, info: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_GetDeviceInfo ( size : u32 , info : *mut ::core::ffi::c_void ) -> u32 ); Tbsi_GetDeviceInfo(size, ::core::mem::transmute(info)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Get_OwnerAuth(hcontext: *const ::core::ffi::c_void, ownerauthtype: u32, poutputbuf: ::core::option::Option<*mut u8>, poutputbuflen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Get_OwnerAuth(hcontext: *const ::core::ffi::c_void, ownerauthtype: u32, poutputbuf: *mut u8, poutputbuflen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_OwnerAuth ( hcontext : *const ::core::ffi::c_void , ownerauthtype : u32 , poutputbuf : *mut u8 , poutputbuflen : *mut u32 ) -> u32 ); Tbsi_Get_OwnerAuth(::core::mem::transmute(hcontext), ownerauthtype, ::core::mem::transmute(poutputbuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutputbuflen)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Get_TCG_Log(hcontext: *const ::core::ffi::c_void, poutputbuf: ::core::option::Option<*mut u8>, poutputbuflen: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Get_TCG_Log(hcontext: *const ::core::ffi::c_void, poutputbuf: *mut u8, poutputbuflen: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_TCG_Log ( hcontext : *const ::core::ffi::c_void , poutputbuf : *mut u8 , poutputbuflen : *mut u32 ) -> u32 ); Tbsi_Get_TCG_Log(::core::mem::transmute(hcontext), ::core::mem::transmute(poutputbuf.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(poutputbuflen)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Get_TCG_Log_Ex(logtype: u32, pboutput: ::core::option::Option<*mut u8>, pcboutput: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Get_TCG_Log_Ex(logtype: u32, pboutput: *mut u8, pcboutput: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Get_TCG_Log_Ex ( logtype : u32 , pboutput : *mut u8 , pcboutput : *mut u32 ) -> u32 ); Tbsi_Get_TCG_Log_Ex(logtype, ::core::mem::transmute(pboutput.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcboutput)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Physical_Presence_Command(hcontext: *const ::core::ffi::c_void, pabinput: &[u8], paboutput: *mut u8, pcboutput: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Physical_Presence_Command(hcontext: *const ::core::ffi::c_void, pabinput: *const u8, cbinput: u32, paboutput: *mut u8, pcboutput: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Physical_Presence_Command ( hcontext : *const ::core::ffi::c_void , pabinput : *const u8 , cbinput : u32 , paboutput : *mut u8 , pcboutput : *mut u32 ) -> u32 ); Tbsi_Physical_Presence_Command(::core::mem::transmute(hcontext), ::core::mem::transmute(pabinput.as_ptr()), pabinput.len() as _, ::core::mem::transmute(paboutput), ::core::mem::transmute(pcboutput)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsi_Revoke_Attestation() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsi_Revoke_Attestation() -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsi_Revoke_Attestation ( ) -> u32 ); Tbsi_Revoke_Attestation() } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsip_Cancel_Commands(hcontext: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsip_Cancel_Commands(hcontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Cancel_Commands ( hcontext : *const ::core::ffi::c_void ) -> u32 ); Tbsip_Cancel_Commands(::core::mem::transmute(hcontext)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsip_Context_Close(hcontext: *const ::core::ffi::c_void) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsip_Context_Close(hcontext: *const ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Context_Close ( hcontext : *const ::core::ffi::c_void ) -> u32 ); Tbsip_Context_Close(::core::mem::transmute(hcontext)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] #[inline] pub unsafe fn Tbsip_Submit_Command(hcontext: *const ::core::ffi::c_void, locality: TBS_COMMAND_LOCALITY, priority: TBS_COMMAND_PRIORITY, pabcommand: &[u8], pabresult: *mut u8, pcbresult: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Tbsip_Submit_Command(hcontext: *const ::core::ffi::c_void, locality: TBS_COMMAND_LOCALITY, priority: TBS_COMMAND_PRIORITY, pabcommand: *const u8, cbcommand: u32, pabresult: *mut u8, pcbresult: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "tbs.dll" ,"system" fn Tbsip_Submit_Command ( hcontext : *const ::core::ffi::c_void , locality : TBS_COMMAND_LOCALITY , priority : TBS_COMMAND_PRIORITY , pabcommand : *const u8 , cbcommand : u32 , pabresult : *mut u8 , pcbresult : *mut u32 ) -> u32 ); Tbsip_Submit_Command(::core::mem::transmute(hcontext), locality, priority, ::core::mem::transmute(pabcommand.as_ptr()), pabcommand.len() as _, ::core::mem::transmute(pabresult), ::core::mem::transmute(pcbresult)) } #[doc = "*Required features: `\"Win32_System_TpmBaseServices\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs b/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs index b6476f8397..242b9d995d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -2,10 +2,7 @@ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn UalInstrument(data: *const UAL_DATA_BLOB) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UalInstrument(data: *const UAL_DATA_BLOB) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ualapi.dll" ,"system" fn UalInstrument ( data : *const UAL_DATA_BLOB ) -> :: windows::core::HRESULT ); UalInstrument(::core::mem::transmute(data)).ok() } #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`*"] @@ -16,30 +13,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UalRegisterProduct(wszproductname: ::windows::core::PCWSTR, wszrolename: ::windows::core::PCWSTR, wszguid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ualapi.dll" ,"system" fn UalRegisterProduct ( wszproductname : :: windows::core::PCWSTR , wszrolename : :: windows::core::PCWSTR , wszguid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); UalRegisterProduct(wszproductname.into(), wszrolename.into(), wszguid.into()).ok() } #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn UalStart(data: *const UAL_DATA_BLOB) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UalStart(data: *const UAL_DATA_BLOB) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ualapi.dll" ,"system" fn UalStart ( data : *const UAL_DATA_BLOB ) -> :: windows::core::HRESULT ); UalStart(::core::mem::transmute(data)).ok() } #[doc = "*Required features: `\"Win32_System_UserAccessLogging\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] #[inline] pub unsafe fn UalStop(data: *const UAL_DATA_BLOB) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UalStop(data: *const UAL_DATA_BLOB) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ualapi.dll" ,"system" fn UalStop ( data : *const UAL_DATA_BLOB ) -> :: windows::core::HRESULT ); UalStop(::core::mem::transmute(data)).ok() } #[repr(C)] diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs index 897922dd31..7257b60845 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/Direct3D11/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CreateDirect3D11DeviceFromDXGIDevice<'a, P0>(dxgidevice: P0) -> :: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::Graphics::Dxgi::IDXGIDevice>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirect3D11DeviceFromDXGIDevice(dxgidevice: *mut ::core::ffi::c_void, graphicsdevice: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d11.dll" ,"system" fn CreateDirect3D11DeviceFromDXGIDevice ( dxgidevice : * mut::core::ffi::c_void , graphicsdevice : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDirect3D11DeviceFromDXGIDevice(dxgidevice.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IInspectable>(result__) } @@ -19,10 +16,7 @@ pub unsafe fn CreateDirect3D11SurfaceFromDXGISurface<'a, P0>(dgxisurface: P0) -> where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::Graphics::Dxgi::IDXGISurface>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDirect3D11SurfaceFromDXGISurface(dgxisurface: *mut ::core::ffi::c_void, graphicssurface: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "d3d11.dll" ,"system" fn CreateDirect3D11SurfaceFromDXGISurface ( dgxisurface : * mut::core::ffi::c_void , graphicssurface : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDirect3D11SurfaceFromDXGISurface(dgxisurface.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IInspectable>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs index b20f73038a..385608b99d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn PdfCreateRenderer<'a, P0>(pdevice: P0) -> ::windows::core::Result< where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::Graphics::Dxgi::IDXGIDevice>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PdfCreateRenderer(pdevice: *mut ::core::ffi::c_void, pprenderer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.data.pdf.dll" ,"system" fn PdfCreateRenderer ( pdevice : * mut::core::ffi::c_void , pprenderer : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PdfCreateRenderer(pdevice.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs index 1f462e30ec..9fb503fec5 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs @@ -28,14 +28,18 @@ pub mod Shell; pub mod Storage; #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] +pub unsafe fn CoDecodeProxy(dwclientpid: u32, ui64proxyaddress: u64) -> ::windows::core::Result { + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn CoDecodeProxy ( dwclientpid : u32 , ui64proxyaddress : u64 , pserverinformation : *mut ServerInformation ) -> :: windows::core::HRESULT ); + let mut result__ = ::core::mem::MaybeUninit::zeroed(); + CoDecodeProxy(dwclientpid, ui64proxyaddress, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) +} +#[doc = "*Required features: `\"Win32_System_WinRT\"`*"] +#[inline] pub unsafe fn CreateControlInput() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn CreateControlInput(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.ui.dll" ,"cdecl" fn CreateControlInput ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateControlInput(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -46,31 +50,15 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn CreateControlInputEx(pcorewindow: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.ui.dll" ,"cdecl" fn CreateControlInputEx ( pcorewindow : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateControlInputEx(pcorewindow.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } -#[doc = "*Required features: `\"Win32_System_WinRT\"`*"] -#[inline] -pub unsafe fn CoDecodeProxy(dwclientpid: u32, ui64proxyaddress: u64) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CoDecodeProxy(dwclientpid: u32, ui64proxyaddress: u64, pserverinformation: *mut ServerInformation) -> ::windows::core::HRESULT; - } - let mut result__ = ::core::mem::MaybeUninit::zeroed(); - CoDecodeProxy(dwclientpid, ui64proxyaddress, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) -} #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"System\"`*"] #[cfg(feature = "System")] #[inline] pub unsafe fn CreateDispatcherQueueController(options: DispatcherQueueOptions) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDispatcherQueueController(options: DispatcherQueueOptions, dispatcherqueuecontroller: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "coremessaging.dll" ,"system" fn CreateDispatcherQueueController ( options : DispatcherQueueOptions , dispatcherqueuecontroller : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateDispatcherQueueController(::core::mem::transmute(options), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -81,10 +69,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRandomAccessStreamOnFile(filepath: ::windows::core::PCWSTR, accessmode: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateRandomAccessStreamOnFile ( filepath : :: windows::core::PCWSTR , accessmode : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateRandomAccessStreamOnFile(filepath.into(), accessmode, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -96,10 +81,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::Com::IStream>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRandomAccessStreamOverStream(stream: *mut ::core::ffi::c_void, options: BSOS_OPTIONS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateRandomAccessStreamOverStream ( stream : * mut::core::ffi::c_void , options : BSOS_OPTIONS , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateRandomAccessStreamOverStream(stream.into().abi(), options, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -110,149 +92,101 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStreamOverRandomAccessStream(randomaccessstream: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-stream-winrt-l1-1-0.dll" ,"system" fn CreateStreamOverRandomAccessStream ( randomaccessstream : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; CreateStreamOverRandomAccessStream(randomaccessstream.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn GetRestrictedErrorInfo() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRestrictedErrorInfo(pprestrictederrorinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn GetRestrictedErrorInfo ( pprestrictederrorinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetRestrictedErrorInfo(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserFree(param0: *const u32, param1: *const ::windows::core::HSTRING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserFree(param0: *const u32, param1: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserFree ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> ( ) ); HSTRING_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserFree64(param0: *const u32, param1: *const ::windows::core::HSTRING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserFree64(param0: *const u32, param1: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserFree64 ( param0 : *const u32 , param1 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> ( ) ); HSTRING_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::windows::core::HSTRING) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> *mut u8 ); HSTRING_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::windows::core::HSTRING) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> *mut u8 ); HSTRING_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserSize(param0: *const u32, param1: u32, param2: *const ::windows::core::HSTRING) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserSize(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> u32 ); HSTRING_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserSize64(param0: *const u32, param1: u32, param2: *const ::windows::core::HSTRING) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserSize64(param0: *const u32, param1: u32, param2: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> u32 ); HSTRING_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::windows::core::HSTRING) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> *mut u8 ); HSTRING_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn HSTRING_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::windows::core::HSTRING) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HSTRING_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> *mut u8; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn HSTRING_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> *mut u8 ); HSTRING_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsErrorPropagationEnabled() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsErrorPropagationEnabled() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn IsErrorPropagationEnabled ( ) -> super::super::Foundation:: BOOL ); IsErrorPropagationEnabled() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn MetaDataGetDispenser(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MetaDataGetDispenser(rclsid: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "rometadata.dll" ,"system" fn MetaDataGetDispenser ( rclsid : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); MetaDataGetDispenser(::core::mem::transmute(rclsid), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoActivateInstance(activatableclassid: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::IInspectable> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoActivateInstance(activatableclassid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, instance: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoActivateInstance ( activatableclassid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , instance : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoActivateInstance(::core::mem::transmute_copy(activatableclassid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IInspectable>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoCaptureErrorContext(hr: ::windows::core::HRESULT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoCaptureErrorContext(hr: ::windows::core::HRESULT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoCaptureErrorContext ( hr : :: windows::core::HRESULT ) -> :: windows::core::HRESULT ); RoCaptureErrorContext(hr).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoClearError() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoClearError(); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoClearError ( ) -> ( ) ); RoClearError() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoFailFastWithErrorContext(hrerror: ::windows::core::HRESULT) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoFailFastWithErrorContext(hrerror: ::windows::core::HRESULT); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoFailFastWithErrorContext ( hrerror : :: windows::core::HRESULT ) -> ( ) ); RoFailFastWithErrorContext(hrerror) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -261,10 +195,7 @@ pub unsafe fn RoFreeParameterizedTypeExtra<'a, P0>(extra: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoFreeParameterizedTypeExtra(extra: ROPARAMIIDHANDLE); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoFreeParameterizedTypeExtra ( extra : ROPARAMIIDHANDLE ) -> ( ) ); RoFreeParameterizedTypeExtra(extra.into()) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -273,10 +204,7 @@ pub unsafe fn RoGetActivationFactory(activatableclassid: &::windows::core::HS where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetActivationFactory(activatableclassid: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, iid: *const ::windows::core::GUID, factory: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoGetActivationFactory ( activatableclassid : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , iid : *const :: windows::core::GUID , factory : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; RoGetActivationFactory(::core::mem::transmute_copy(activatableclassid), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -286,20 +214,14 @@ pub unsafe fn RoGetAgileReference<'a, P0>(options: AgileReferenceOptions, riid: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetAgileReference(options: AgileReferenceOptions, riid: *const ::windows::core::GUID, punk: *mut ::core::ffi::c_void, ppagilereference: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn RoGetAgileReference ( options : AgileReferenceOptions , riid : *const :: windows::core::GUID , punk : * mut::core::ffi::c_void , ppagilereference : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoGetAgileReference(options, ::core::mem::transmute(riid), punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoGetApartmentIdentifier() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetApartmentIdentifier(apartmentidentifier: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoGetApartmentIdentifier ( apartmentidentifier : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoGetApartmentIdentifier(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -307,30 +229,21 @@ pub unsafe fn RoGetApartmentIdentifier() -> ::windows::core::Result { #[cfg(feature = "Win32_System_Com_Marshal")] #[inline] pub unsafe fn RoGetBufferMarshaler() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetBufferMarshaler(buffermarshaler: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-robuffer-l1-1-0.dll" ,"system" fn RoGetBufferMarshaler ( buffermarshaler : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoGetBufferMarshaler(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoGetErrorReportingFlags() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetErrorReportingFlags(pflags: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoGetErrorReportingFlags ( pflags : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoGetErrorReportingFlags(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoGetMatchingRestrictedErrorInfo(hrin: ::windows::core::HRESULT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetMatchingRestrictedErrorInfo(hrin: ::windows::core::HRESULT, pprestrictederrorinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoGetMatchingRestrictedErrorInfo ( hrin : :: windows::core::HRESULT , pprestrictederrorinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoGetMatchingRestrictedErrorInfo(hrin, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -340,46 +253,31 @@ pub unsafe fn RoGetParameterizedTypeInstanceIID<'a, P0>(nameelements: &[::window where P0: ::std::convert::Into<::windows::core::InParam<'a, IRoMetaDataLocator>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetParameterizedTypeInstanceIID(nameelementcount: u32, nameelements: *const ::windows::core::PWSTR, metadatalocator: *mut ::core::ffi::c_void, iid: *mut ::windows::core::GUID, pextra: *mut ROPARAMIIDHANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoGetParameterizedTypeInstanceIID ( nameelementcount : u32 , nameelements : *const :: windows::core::PWSTR , metadatalocator : * mut::core::ffi::c_void , iid : *mut :: windows::core::GUID , pextra : *mut ROPARAMIIDHANDLE ) -> :: windows::core::HRESULT ); RoGetParameterizedTypeInstanceIID(nameelements.len() as _, ::core::mem::transmute(nameelements.as_ptr()), metadatalocator.into().abi(), ::core::mem::transmute(iid), ::core::mem::transmute(pextra.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoGetServerActivatableClasses(servername: &::windows::core::HSTRING, activatableclassids: *mut *mut ::windows::core::HSTRING, count: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoGetServerActivatableClasses(servername: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, activatableclassids: *mut *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>, count: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-registration-l1-1-0.dll" ,"system" fn RoGetServerActivatableClasses ( servername : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , activatableclassids : *mut *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > , count : *mut u32 ) -> :: windows::core::HRESULT ); RoGetServerActivatableClasses(::core::mem::transmute_copy(servername), ::core::mem::transmute(activatableclassids), ::core::mem::transmute(count)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoInitialize(inittype: RO_INIT_TYPE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoInitialize(inittype: RO_INIT_TYPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoInitialize ( inittype : RO_INIT_TYPE ) -> :: windows::core::HRESULT ); RoInitialize(inittype).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoInspectCapturedStackBackTrace(targeterrorinfoaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: ::core::option::Option<*const ::core::ffi::c_void>, framecount: *mut u32, targetbacktraceaddress: *mut usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoInspectCapturedStackBackTrace(targeterrorinfoaddress: usize, machine: u16, readmemorycallback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, framecount: *mut u32, targetbacktraceaddress: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoInspectCapturedStackBackTrace ( targeterrorinfoaddress : usize , machine : u16 , readmemorycallback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , framecount : *mut u32 , targetbacktraceaddress : *mut usize ) -> :: windows::core::HRESULT ); RoInspectCapturedStackBackTrace(targeterrorinfoaddress, machine, ::core::mem::transmute(readmemorycallback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(framecount), ::core::mem::transmute(targetbacktraceaddress)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: ::core::option::Option<*const ::core::ffi::c_void>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, readmemorycallback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, targeterrorinfoaddress: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoInspectThreadErrorInfo ( targettebaddress : usize , machine : u16 , readmemorycallback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , targeterrorinfoaddress : *mut usize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoInspectThreadErrorInfo(targettebaddress, machine, ::core::mem::transmute(readmemorycallback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -387,20 +285,14 @@ pub unsafe fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, re #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RoOriginateError(error: ::windows::core::HRESULT, message: &::windows::core::HSTRING) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoOriginateError(error: ::windows::core::HRESULT, message: ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoOriginateError ( error : :: windows::core::HRESULT , message : ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> super::super::Foundation:: BOOL ); RoOriginateError(error, ::core::mem::transmute_copy(message)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RoOriginateErrorW(error: ::windows::core::HRESULT, cchmax: u32, message: ::core::option::Option<&[u16; 512]>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoOriginateErrorW(error: ::windows::core::HRESULT, cchmax: u32, message: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoOriginateErrorW ( error : :: windows::core::HRESULT , cchmax : u32 , message : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RoOriginateErrorW(error, cchmax, ::core::mem::transmute(message.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] @@ -410,10 +302,7 @@ pub unsafe fn RoOriginateLanguageException<'a, P0>(error: ::windows::core::HRESU where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoOriginateLanguageException(error: ::windows::core::HRESULT, message: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, languageexception: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoOriginateLanguageException ( error : :: windows::core::HRESULT , message : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , languageexception : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); RoOriginateLanguageException(error, ::core::mem::transmute_copy(message), languageexception.into().abi()) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -422,19 +311,13 @@ pub unsafe fn RoParameterizedTypeExtraGetTypeSignature<'a, P0>(extra: P0) -> ::w where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoParameterizedTypeExtraGetTypeSignature(extra: ROPARAMIIDHANDLE) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll" ,"system" fn RoParameterizedTypeExtraGetTypeSignature ( extra : ROPARAMIIDHANDLE ) -> :: windows::core::PSTR ); RoParameterizedTypeExtraGetTypeSignature(extra.into()) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoRegisterActivationFactories(activatableclassids: *const ::windows::core::HSTRING, activationfactorycallbacks: *const isize, count: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoRegisterActivationFactories(activatableclassids: *const ::core::mem::ManuallyDrop<::windows::core::HSTRING>, activationfactorycallbacks: *const isize, count: u32, cookie: *mut isize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRegisterActivationFactories ( activatableclassids : *const ::core::mem::ManuallyDrop <::windows::core::HSTRING > , activationfactorycallbacks : *const isize , count : u32 , cookie : *mut isize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoRegisterActivationFactories(::core::mem::transmute(activatableclassids), ::core::mem::transmute(activationfactorycallbacks), count, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -444,10 +327,7 @@ pub unsafe fn RoRegisterForApartmentShutdown<'a, P0>(callbackobject: P0, apartme where P0: ::std::convert::Into<::windows::core::InParam<'a, IApartmentShutdown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoRegisterForApartmentShutdown(callbackobject: *mut ::core::ffi::c_void, apartmentidentifier: *mut u64, regcookie: *mut APARTMENT_SHUTDOWN_REGISTRATION_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRegisterForApartmentShutdown ( callbackobject : * mut::core::ffi::c_void , apartmentidentifier : *mut u64 , regcookie : *mut APARTMENT_SHUTDOWN_REGISTRATION_COOKIE ) -> :: windows::core::HRESULT ); RoRegisterForApartmentShutdown(callbackobject.into().abi(), ::core::mem::transmute(apartmentidentifier), ::core::mem::transmute(regcookie)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -457,10 +337,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IRestrictedErrorInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoReportFailedDelegate(punkdelegate: *mut ::core::ffi::c_void, prestrictederrorinfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoReportFailedDelegate ( punkdelegate : * mut::core::ffi::c_void , prestrictederrorinfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RoReportFailedDelegate(punkdelegate.into().abi(), prestrictederrorinfo.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -469,10 +346,7 @@ pub unsafe fn RoReportUnhandledError<'a, P0>(prestrictederrorinfo: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, IRestrictedErrorInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoReportUnhandledError(prestrictederrorinfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-1.dll" ,"system" fn RoReportUnhandledError ( prestrictederrorinfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); RoReportUnhandledError(prestrictederrorinfo.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -481,58 +355,40 @@ pub unsafe fn RoResolveRestrictedErrorInfoReference<'a, P0>(reference: P0) -> :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoResolveRestrictedErrorInfoReference(reference: ::windows::core::PCWSTR, pprestrictederrorinfo: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoResolveRestrictedErrorInfoReference ( reference : :: windows::core::PCWSTR , pprestrictederrorinfo : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RoResolveRestrictedErrorInfoReference(reference.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoRevokeActivationFactories(cookie: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoRevokeActivationFactories(cookie: isize); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoRevokeActivationFactories ( cookie : isize ) -> ( ) ); RoRevokeActivationFactories(cookie) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoSetErrorReportingFlags(flags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoSetErrorReportingFlags(flags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoSetErrorReportingFlags ( flags : u32 ) -> :: windows::core::HRESULT ); RoSetErrorReportingFlags(flags).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RoTransformError(olderror: ::windows::core::HRESULT, newerror: ::windows::core::HRESULT, message: &::windows::core::HSTRING) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoTransformError(olderror: ::windows::core::HRESULT, newerror: ::windows::core::HRESULT, message: ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoTransformError ( olderror : :: windows::core::HRESULT , newerror : :: windows::core::HRESULT , message : ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> super::super::Foundation:: BOOL ); RoTransformError(olderror, newerror, ::core::mem::transmute_copy(message)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RoTransformErrorW(olderror: ::windows::core::HRESULT, newerror: ::windows::core::HRESULT, cchmax: u32, message: ::core::option::Option<&[u16; 512]>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoTransformErrorW(olderror: ::windows::core::HRESULT, newerror: ::windows::core::HRESULT, cchmax: u32, message: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn RoTransformErrorW ( olderror : :: windows::core::HRESULT , newerror : :: windows::core::HRESULT , cchmax : u32 , message : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RoTransformErrorW(olderror, newerror, cchmax, ::core::mem::transmute(message.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn RoUninitialize() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoUninitialize(); - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoUninitialize ( ) -> ( ) ); RoUninitialize() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -541,10 +397,7 @@ pub unsafe fn RoUnregisterForApartmentShutdown<'a, P0>(regcookie: P0) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RoUnregisterForApartmentShutdown(regcookie: APARTMENT_SHUTDOWN_REGISTRATION_COOKIE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-l1-1-0.dll" ,"system" fn RoUnregisterForApartmentShutdown ( regcookie : APARTMENT_SHUTDOWN_REGISTRATION_COOKIE ) -> :: windows::core::HRESULT ); RoUnregisterForApartmentShutdown(regcookie.into()).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -553,39 +406,27 @@ pub unsafe fn SetRestrictedErrorInfo<'a, P0>(prestrictederrorinfo: P0) -> ::wind where P0: ::std::convert::Into<::windows::core::InParam<'a, IRestrictedErrorInfo>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetRestrictedErrorInfo(prestrictederrorinfo: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-error-l1-1-0.dll" ,"system" fn SetRestrictedErrorInfo ( prestrictederrorinfo : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SetRestrictedErrorInfo(prestrictederrorinfo.into().abi()).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsCompareStringOrdinal(string1: &::windows::core::HSTRING, string2: &::windows::core::HSTRING) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsCompareStringOrdinal(string1: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, string2: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, result: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCompareStringOrdinal ( string1 : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , string2 : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , result : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsCompareStringOrdinal(::core::mem::transmute_copy(string1), ::core::mem::transmute_copy(string2), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsConcatString(string1: &::windows::core::HSTRING, string2: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsConcatString(string1: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, string2: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsConcatString ( string1 : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , string2 : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsConcatString(::core::mem::transmute_copy(string1), ::core::mem::transmute_copy(string2), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsCreateString(sourcestring: ::core::option::Option<&[u16]>) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsCreateString(sourcestring: ::windows::core::PCWSTR, length: u32, string: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCreateString ( sourcestring : :: windows::core::PCWSTR , length : u32 , string : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsCreateString(::core::mem::transmute(sourcestring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), sourcestring.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } @@ -595,19 +436,13 @@ pub unsafe fn WindowsCreateStringReference<'a, P0>(sourcestring: P0, length: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsCreateStringReference(sourcestring: ::windows::core::PCWSTR, length: u32, hstringheader: *mut HSTRING_HEADER, string: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsCreateStringReference ( sourcestring : :: windows::core::PCWSTR , length : u32 , hstringheader : *mut HSTRING_HEADER , string : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); WindowsCreateStringReference(sourcestring.into(), length, ::core::mem::transmute(hstringheader), ::core::mem::transmute(string.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsDeleteString(string: &::windows::core::HSTRING) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsDeleteString(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDeleteString ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); WindowsDeleteString(::core::mem::transmute_copy(string)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -616,75 +451,51 @@ pub unsafe fn WindowsDeleteStringBuffer<'a, P0>(bufferhandle: P0) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsDeleteStringBuffer(bufferhandle: HSTRING_BUFFER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDeleteStringBuffer ( bufferhandle : HSTRING_BUFFER ) -> :: windows::core::HRESULT ); WindowsDeleteStringBuffer(bufferhandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsDuplicateString(string: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsDuplicateString(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsDuplicateString ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsDuplicateString(::core::mem::transmute_copy(string), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsGetStringLen(string: &::windows::core::HSTRING) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsGetStringLen(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsGetStringLen ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> u32 ); WindowsGetStringLen(::core::mem::transmute_copy(string)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsGetStringRawBuffer(string: &::windows::core::HSTRING, length: ::core::option::Option<*mut u32>) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsGetStringRawBuffer(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, length: *mut u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsGetStringRawBuffer ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , length : *mut u32 ) -> :: windows::core::PWSTR ); WindowsGetStringRawBuffer(::core::mem::transmute_copy(string), ::core::mem::transmute(length.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsInspectString(targethstring: usize, machine: u16, callback: PINSPECT_HSTRING_CALLBACK, context: ::core::option::Option<*const ::core::ffi::c_void>, length: *mut u32, targetstringaddress: *mut usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsInspectString(targethstring: usize, machine: u16, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsInspectString ( targethstring : usize , machine : u16 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , length : *mut u32 , targetstringaddress : *mut usize ) -> :: windows::core::HRESULT ); WindowsInspectString(targethstring, machine, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(length), ::core::mem::transmute(targetstringaddress)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsInspectString2(targethstring: u64, machine: u16, callback: PINSPECT_HSTRING_CALLBACK2, context: ::core::option::Option<*const ::core::ffi::c_void>, length: *mut u32, targetstringaddress: *mut u64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsInspectString2(targethstring: u64, machine: u16, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-1.dll" ,"system" fn WindowsInspectString2 ( targethstring : u64 , machine : u16 , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , length : *mut u32 , targetstringaddress : *mut u64 ) -> :: windows::core::HRESULT ); WindowsInspectString2(targethstring, machine, ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(length), ::core::mem::transmute(targetstringaddress)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WindowsIsStringEmpty(string: &::windows::core::HSTRING) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsIsStringEmpty(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsIsStringEmpty ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> super::super::Foundation:: BOOL ); WindowsIsStringEmpty(::core::mem::transmute_copy(string)) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsPreallocateStringBuffer(length: u32, charbuffer: *mut *mut u16, bufferhandle: *mut HSTRING_BUFFER) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsPreallocateStringBuffer(length: u32, charbuffer: *mut *mut u16, bufferhandle: *mut HSTRING_BUFFER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsPreallocateStringBuffer ( length : u32 , charbuffer : *mut *mut u16 , bufferhandle : *mut HSTRING_BUFFER ) -> :: windows::core::HRESULT ); WindowsPreallocateStringBuffer(length, ::core::mem::transmute(charbuffer), ::core::mem::transmute(bufferhandle)).ok() } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] @@ -693,20 +504,14 @@ pub unsafe fn WindowsPromoteStringBuffer<'a, P0>(bufferhandle: P0) -> ::windows: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsPromoteStringBuffer(bufferhandle: HSTRING_BUFFER, string: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsPromoteStringBuffer ( bufferhandle : HSTRING_BUFFER , string : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsPromoteStringBuffer(bufferhandle.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsReplaceString(string: &::windows::core::HSTRING, stringreplaced: &::windows::core::HSTRING, stringreplacewith: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsReplaceString(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, stringreplaced: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, stringreplacewith: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsReplaceString ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , stringreplaced : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , stringreplacewith : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsReplaceString(::core::mem::transmute_copy(string), ::core::mem::transmute_copy(stringreplaced), ::core::mem::transmute_copy(stringreplacewith), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } @@ -714,50 +519,35 @@ pub unsafe fn WindowsReplaceString(string: &::windows::core::HSTRING, stringrepl #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WindowsStringHasEmbeddedNull(string: &::windows::core::HSTRING) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsStringHasEmbeddedNull(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, hasembednull: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsStringHasEmbeddedNull ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , hasembednull : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsStringHasEmbeddedNull(::core::mem::transmute_copy(string), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsSubstring(string: &::windows::core::HSTRING, startindex: u32) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsSubstring(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, startindex: u32, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsSubstring ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , startindex : u32 , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsSubstring(::core::mem::transmute_copy(string), startindex, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsSubstringWithSpecifiedLength(string: &::windows::core::HSTRING, startindex: u32, length: u32) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsSubstringWithSpecifiedLength(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, startindex: u32, length: u32, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsSubstringWithSpecifiedLength ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , startindex : u32 , length : u32 , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsSubstringWithSpecifiedLength(::core::mem::transmute_copy(string), startindex, length, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsTrimStringEnd(string: &::windows::core::HSTRING, trimstring: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsTrimStringEnd(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, trimstring: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsTrimStringEnd ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , trimstring : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsTrimStringEnd(::core::mem::transmute_copy(string), ::core::mem::transmute_copy(trimstring), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } #[doc = "*Required features: `\"Win32_System_WinRT\"`*"] #[inline] pub unsafe fn WindowsTrimStringStart(string: &::windows::core::HSTRING, trimstring: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowsTrimStringStart(string: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, trimstring: ::core::mem::ManuallyDrop<::windows::core::HSTRING>, newstring: *mut ::core::mem::ManuallyDrop<::windows::core::HSTRING>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-winrt-string-l1-1-0.dll" ,"system" fn WindowsTrimStringStart ( string : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , trimstring : ::core::mem::ManuallyDrop <::windows::core::HSTRING > , newstring : *mut ::core::mem::ManuallyDrop <::windows::core::HSTRING > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowsTrimStringStart(::core::mem::transmute_copy(string), ::core::mem::transmute_copy(trimstring), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::HSTRING>(result__) } diff --git a/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs index cc2773a8d9..642e8b0e65 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -6,10 +6,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddDelBackupEntryA(lpcszfilelist: ::windows::core::PCSTR, lpcszbackupdir: ::windows::core::PCSTR, lpcszbasename: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn AddDelBackupEntryA ( lpcszfilelist : :: windows::core::PCSTR , lpcszbackupdir : :: windows::core::PCSTR , lpcszbasename : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); AddDelBackupEntryA(lpcszfilelist.into(), lpcszbackupdir.into(), lpcszbasename.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -20,10 +17,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddDelBackupEntryW(lpcszfilelist: ::windows::core::PCWSTR, lpcszbackupdir: ::windows::core::PCWSTR, lpcszbasename: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn AddDelBackupEntryW ( lpcszfilelist : :: windows::core::PCWSTR , lpcszbackupdir : :: windows::core::PCWSTR , lpcszbasename : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); AddDelBackupEntryW(lpcszfilelist.into(), lpcszbackupdir.into(), lpcszbasename.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -37,10 +31,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdvInstallFileA(hwnd: super::super::Foundation::HWND, lpszsourcedir: ::windows::core::PCSTR, lpszsourcefile: ::windows::core::PCSTR, lpszdestdir: ::windows::core::PCSTR, lpszdestfile: ::windows::core::PCSTR, dwflags: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn AdvInstallFileA ( hwnd : super::super::Foundation:: HWND , lpszsourcedir : :: windows::core::PCSTR , lpszsourcefile : :: windows::core::PCSTR , lpszdestdir : :: windows::core::PCSTR , lpszdestfile : :: windows::core::PCSTR , dwflags : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); AdvInstallFileA(hwnd.into(), lpszsourcedir.into(), lpszsourcefile.into(), lpszdestdir.into(), lpszdestfile.into(), dwflags, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -54,10 +45,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdvInstallFileW(hwnd: super::super::Foundation::HWND, lpszsourcedir: ::windows::core::PCWSTR, lpszsourcefile: ::windows::core::PCWSTR, lpszdestdir: ::windows::core::PCWSTR, lpszdestfile: ::windows::core::PCWSTR, dwflags: u32, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn AdvInstallFileW ( hwnd : super::super::Foundation:: HWND , lpszsourcedir : :: windows::core::PCWSTR , lpszsourcefile : :: windows::core::PCWSTR , lpszdestdir : :: windows::core::PCWSTR , lpszdestfile : :: windows::core::PCWSTR , dwflags : u32 , dwreserved : u32 ) -> :: windows::core::HRESULT ); AdvInstallFileW(hwnd.into(), lpszsourcedir.into(), lpszsourcefile.into(), lpszdestdir.into(), lpszdestfile.into(), dwflags, dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -67,10 +55,7 @@ pub unsafe fn ApphelpCheckShellObject<'a, P0>(objectclsid: *const ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ApphelpCheckShellObject(objectclsid: *const ::windows::core::GUID, bshimifnecessary: super::super::Foundation::BOOL, pullflags: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "apphelp.dll" ,"system" fn ApphelpCheckShellObject ( objectclsid : *const :: windows::core::GUID , bshimifnecessary : super::super::Foundation:: BOOL , pullflags : *mut u64 ) -> super::super::Foundation:: BOOL ); ApphelpCheckShellObject(::core::mem::transmute(objectclsid), bshimifnecessary.into(), ::core::mem::transmute(pullflags)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -80,10 +65,7 @@ pub unsafe fn CancelDeviceWakeupRequest<'a, P0>(hdevice: P0) -> super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelDeviceWakeupRequest(hdevice: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelDeviceWakeupRequest ( hdevice : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CancelDeviceWakeupRequest(hdevice.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -94,37 +76,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, timer: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CancelTimerQueueTimer ( timerqueue : super::super::Foundation:: HANDLE , timer : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); CancelTimerQueueTimer(timerqueue.into(), timer.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn CloseINFEngine(hinf: *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseINFEngine(hinf: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn CloseINFEngine ( hinf : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CloseINFEngine(::core::mem::transmute(hinf)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue: u64, lpperformancecountervalue: *mut u64, lpconversionerror: ::core::option::Option<*mut u64>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue: u64, lpperformancecountervalue: *mut u64, lpconversionerror: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn ConvertAuxiliaryCounterToPerformanceCounter ( ullauxiliarycountervalue : u64 , lpperformancecountervalue : *mut u64 , lpconversionerror : *mut u64 ) -> :: windows::core::HRESULT ); ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue, ::core::mem::transmute(lpperformancecountervalue), ::core::mem::transmute(lpconversionerror.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue: u64, lpauxiliarycountervalue: *mut u64, lpconversionerror: ::core::option::Option<*mut u64>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue: u64, lpauxiliarycountervalue: *mut u64, lpconversionerror: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn ConvertPerformanceCounterToAuxiliaryCounter ( ullperformancecountervalue : u64 , lpauxiliarycountervalue : *mut u64 , lpconversionerror : *mut u64 ) -> :: windows::core::HRESULT ); ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue, ::core::mem::transmute(lpauxiliarycountervalue), ::core::mem::transmute(lpconversionerror.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -135,10 +105,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWaitableTimerA(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, lptimername: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerA ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , bmanualreset : super::super::Foundation:: BOOL , lptimername : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); CreateWaitableTimerA(::core::mem::transmute(lptimerattributes.unwrap_or(::std::ptr::null())), bmanualreset.into(), lptimername.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -148,19 +115,13 @@ pub unsafe fn CreateWaitableTimerExA<'a, P0>(lptimerattributes: ::core::option:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWaitableTimerExA(lptimerattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lptimername: ::windows::core::PCSTR, dwflags: u32, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn CreateWaitableTimerExA ( lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES , lptimername : :: windows::core::PCSTR , dwflags : u32 , dwdesiredaccess : u32 ) -> super::super::Foundation:: HANDLE ); CreateWaitableTimerExA(::core::mem::transmute(lptimerattributes.unwrap_or(::std::ptr::null())), lptimername.into(), dwflags, dwdesiredaccess) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn DCIBeginAccess(pdci: *mut DCISURFACEINFO, x: i32, y: i32, dx: i32, dy: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIBeginAccess(pdci: *mut DCISURFACEINFO, x: i32, y: i32, dx: i32, dy: i32) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIBeginAccess ( pdci : *mut DCISURFACEINFO , x : i32 , y : i32 , dx : i32 , dy : i32 ) -> i32 ); DCIBeginAccess(::core::mem::transmute(pdci), x, y, dx, dy) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -170,10 +131,7 @@ pub unsafe fn DCICloseProvider<'a, P0>(hdc: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCICloseProvider(hdc: super::super::Graphics::Gdi::HDC); - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICloseProvider ( hdc : super::super::Graphics::Gdi:: HDC ) -> ( ) ); DCICloseProvider(hdc.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -183,10 +141,7 @@ pub unsafe fn DCICreateOffscreen<'a, P0>(hdc: P0, dwcompression: u32, dwredmask: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCICreateOffscreen(hdc: super::super::Graphics::Gdi::HDC, dwcompression: u32, dwredmask: u32, dwgreenmask: u32, dwbluemask: u32, dwwidth: u32, dwheight: u32, dwdcicaps: u32, dwbitcount: u32, lplpsurface: *mut *mut DCIOFFSCREEN) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreateOffscreen ( hdc : super::super::Graphics::Gdi:: HDC , dwcompression : u32 , dwredmask : u32 , dwgreenmask : u32 , dwbluemask : u32 , dwwidth : u32 , dwheight : u32 , dwdcicaps : u32 , dwbitcount : u32 , lplpsurface : *mut *mut DCIOFFSCREEN ) -> i32 ); DCICreateOffscreen(hdc.into(), dwcompression, dwredmask, dwgreenmask, dwbluemask, dwwidth, dwheight, dwdcicaps, dwbitcount, ::core::mem::transmute(lplpsurface)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -196,10 +151,7 @@ pub unsafe fn DCICreateOverlay<'a, P0>(hdc: P0, lpoffscreensurf: *mut ::core::ff where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCICreateOverlay(hdc: super::super::Graphics::Gdi::HDC, lpoffscreensurf: *mut ::core::ffi::c_void, lplpsurface: *mut *mut DCIOVERLAY) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreateOverlay ( hdc : super::super::Graphics::Gdi:: HDC , lpoffscreensurf : *mut ::core::ffi::c_void , lplpsurface : *mut *mut DCIOVERLAY ) -> i32 ); DCICreateOverlay(hdc.into(), ::core::mem::transmute(lpoffscreensurf), ::core::mem::transmute(lplpsurface)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -209,37 +161,25 @@ pub unsafe fn DCICreatePrimary<'a, P0>(hdc: P0, lplpsurface: *mut *mut DCISURFAC where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCICreatePrimary(hdc: super::super::Graphics::Gdi::HDC, lplpsurface: *mut *mut DCISURFACEINFO) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCICreatePrimary ( hdc : super::super::Graphics::Gdi:: HDC , lplpsurface : *mut *mut DCISURFACEINFO ) -> i32 ); DCICreatePrimary(hdc.into(), ::core::mem::transmute(lplpsurface)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn DCIDestroy(pdci: *mut DCISURFACEINFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIDestroy(pdci: *mut DCISURFACEINFO); - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIDestroy ( pdci : *mut DCISURFACEINFO ) -> ( ) ); DCIDestroy(::core::mem::transmute(pdci)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn DCIDraw(pdci: *mut DCIOFFSCREEN) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIDraw(pdci: *mut DCIOFFSCREEN) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIDraw ( pdci : *mut DCIOFFSCREEN ) -> i32 ); DCIDraw(::core::mem::transmute(pdci)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn DCIEndAccess(pdci: *mut DCISURFACEINFO) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIEndAccess(pdci: *mut DCISURFACEINFO); - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIEndAccess ( pdci : *mut DCISURFACEINFO ) -> ( ) ); DCIEndAccess(::core::mem::transmute(pdci)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -249,50 +189,35 @@ pub unsafe fn DCIEnum<'a, P0>(hdc: P0, lprdst: *mut super::super::Foundation::RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIEnum(hdc: super::super::Graphics::Gdi::HDC, lprdst: *mut super::super::Foundation::RECT, lprsrc: *mut super::super::Foundation::RECT, lpfncallback: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIEnum ( hdc : super::super::Graphics::Gdi:: HDC , lprdst : *mut super::super::Foundation:: RECT , lprsrc : *mut super::super::Foundation:: RECT , lpfncallback : *mut ::core::ffi::c_void , lpcontext : *mut ::core::ffi::c_void ) -> i32 ); DCIEnum(hdc.into(), ::core::mem::transmute(lprdst), ::core::mem::transmute(lprsrc), ::core::mem::transmute(lpfncallback), ::core::mem::transmute(lpcontext)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn DCIOpenProvider() -> super::super::Graphics::Gdi::HDC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCIOpenProvider() -> super::super::Graphics::Gdi::HDC; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCIOpenProvider ( ) -> super::super::Graphics::Gdi:: HDC ); DCIOpenProvider() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DCISetClipList(pdci: *mut DCIOFFSCREEN, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCISetClipList(pdci: *mut DCIOFFSCREEN, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetClipList ( pdci : *mut DCIOFFSCREEN , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> i32 ); DCISetClipList(::core::mem::transmute(pdci), ::core::mem::transmute(prd)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DCISetDestination(pdci: *mut DCIOFFSCREEN, dst: *mut super::super::Foundation::RECT, src: *mut super::super::Foundation::RECT) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCISetDestination(pdci: *mut DCIOFFSCREEN, dst: *mut super::super::Foundation::RECT, src: *mut super::super::Foundation::RECT) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetDestination ( pdci : *mut DCIOFFSCREEN , dst : *mut super::super::Foundation:: RECT , src : *mut super::super::Foundation:: RECT ) -> i32 ); DCISetDestination(::core::mem::transmute(pdci), ::core::mem::transmute(dst), ::core::mem::transmute(src)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn DCISetSrcDestClip(pdci: *mut DCIOFFSCREEN, srcrc: *mut super::super::Foundation::RECT, destrc: *mut super::super::Foundation::RECT, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DCISetSrcDestClip(pdci: *mut DCIOFFSCREEN, srcrc: *mut super::super::Foundation::RECT, destrc: *mut super::super::Foundation::RECT, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> i32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn DCISetSrcDestClip ( pdci : *mut DCIOFFSCREEN , srcrc : *mut super::super::Foundation:: RECT , destrc : *mut super::super::Foundation:: RECT , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> i32 ); DCISetSrcDestClip(::core::mem::transmute(pdci), ::core::mem::transmute(srcrc), ::core::mem::transmute(destrc), ::core::mem::transmute(prd)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -301,10 +226,7 @@ pub unsafe fn DelNodeA<'a, P0>(pszfileordirname: P0, dwflags: u32) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DelNodeA(pszfileordirname: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeA ( pszfileordirname : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); DelNodeA(pszfileordirname.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -315,10 +237,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DelNodeRunDLL32W(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PWSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeRunDLL32W ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PWSTR , nshow : i32 ) -> :: windows::core::HRESULT ); DelNodeRunDLL32W(hwnd.into(), hinstance.into(), ::core::mem::transmute(pszparms), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -327,10 +246,7 @@ pub unsafe fn DelNodeW<'a, P0>(pszfileordirname: P0, dwflags: u32) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DelNodeW(pszfileordirname: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn DelNodeW ( pszfileordirname : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); DelNodeW(pszfileordirname.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -340,10 +256,7 @@ pub unsafe fn DnsHostnameToComputerNameA<'a, P0>(hostname: P0, computername: ::w where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsHostnameToComputerNameA(hostname: ::windows::core::PCSTR, computername: ::windows::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameA ( hostname : :: windows::core::PCSTR , computername : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); DnsHostnameToComputerNameA(hostname.into(), ::core::mem::transmute(computername), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -353,20 +266,14 @@ pub unsafe fn DnsHostnameToComputerNameW<'a, P0>(hostname: P0, computername: ::w where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DnsHostnameToComputerNameW(hostname: ::windows::core::PCWSTR, computername: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DnsHostnameToComputerNameW ( hostname : :: windows::core::PCWSTR , computername : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); DnsHostnameToComputerNameW(hostname.into(), ::core::mem::transmute(computername), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DosDateTimeToFileTime(wfatdate: u16, wfattime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DosDateTimeToFileTime(wfatdate: u16, wfattime: u16, lpfiletime: *mut super::super::Foundation::FILETIME) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn DosDateTimeToFileTime ( wfatdate : u16 , wfattime : u16 , lpfiletime : *mut super::super::Foundation:: FILETIME ) -> super::super::Foundation:: BOOL ); DosDateTimeToFileTime(wfatdate, wfattime, ::core::mem::transmute(lpfiletime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -374,10 +281,7 @@ pub unsafe fn DosDateTimeToFileTime(wfatdate: u16, wfattime: u16, lpfiletime: *m #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EnableProcessOptionalXStateFeatures(features: u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableProcessOptionalXStateFeatures(features: u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn EnableProcessOptionalXStateFeatures ( features : u64 ) -> super::super::Foundation:: BOOL ); EnableProcessOptionalXStateFeatures(features) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +291,7 @@ pub unsafe fn ExecuteCabA<'a, P0>(hwnd: P0, pcab: *mut CABINFOA, preserved: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExecuteCabA(hwnd: super::super::Foundation::HWND, pcab: *mut CABINFOA, preserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn ExecuteCabA ( hwnd : super::super::Foundation:: HWND , pcab : *mut CABINFOA , preserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ExecuteCabA(hwnd.into(), ::core::mem::transmute(pcab), ::core::mem::transmute(preserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -400,10 +301,7 @@ pub unsafe fn ExecuteCabW<'a, P0>(hwnd: P0, pcab: *mut CABINFOW, preserved: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExecuteCabW(hwnd: super::super::Foundation::HWND, pcab: *mut CABINFOW, preserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn ExecuteCabW ( hwnd : super::super::Foundation:: HWND , pcab : *mut CABINFOW , preserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ExecuteCabW(hwnd.into(), ::core::mem::transmute(pcab), ::core::mem::transmute(preserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -414,10 +312,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractFilesA(pszcabname: ::windows::core::PCSTR, pszexpanddir: ::windows::core::PCSTR, dwflags: u32, pszfilelist: ::windows::core::PCSTR, lpreserved: *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn ExtractFilesA ( pszcabname : :: windows::core::PCSTR , pszexpanddir : :: windows::core::PCSTR , dwflags : u32 , pszfilelist : :: windows::core::PCSTR , lpreserved : *mut ::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); ExtractFilesA(pszcabname.into(), pszexpanddir.into(), dwflags, pszfilelist.into(), ::core::mem::transmute(lpreserved), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -428,10 +323,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractFilesW(pszcabname: ::windows::core::PCWSTR, pszexpanddir: ::windows::core::PCWSTR, dwflags: u32, pszfilelist: ::windows::core::PCWSTR, lpreserved: *mut ::core::ffi::c_void, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn ExtractFilesW ( pszcabname : :: windows::core::PCWSTR , pszexpanddir : :: windows::core::PCWSTR , dwflags : u32 , pszfilelist : :: windows::core::PCWSTR , lpreserved : *mut ::core::ffi::c_void , dwreserved : u32 ) -> :: windows::core::HRESULT ); ExtractFilesW(pszcabname.into(), pszexpanddir.into(), dwflags, pszfilelist.into(), ::core::mem::transmute(lpreserved), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -442,10 +334,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileSaveMarkNotExistA(lpfilelist: ::windows::core::PCSTR, lpdir: ::windows::core::PCSTR, lpbasename: ::windows::core::PCSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveMarkNotExistA ( lpfilelist : :: windows::core::PCSTR , lpdir : :: windows::core::PCSTR , lpbasename : :: windows::core::PCSTR ) -> :: windows::core::HRESULT ); FileSaveMarkNotExistA(lpfilelist.into(), lpdir.into(), lpbasename.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -456,10 +345,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileSaveMarkNotExistW(lpfilelist: ::windows::core::PCWSTR, lpdir: ::windows::core::PCWSTR, lpbasename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveMarkNotExistW ( lpfilelist : :: windows::core::PCWSTR , lpdir : :: windows::core::PCWSTR , lpbasename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); FileSaveMarkNotExistW(lpfilelist.into(), lpdir.into(), lpbasename.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -474,10 +360,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileSaveRestoreOnINFA(hwnd: super::super::Foundation::HWND, psztitle: ::windows::core::PCSTR, pszinf: ::windows::core::PCSTR, pszsection: ::windows::core::PCSTR, pszbackupdir: ::windows::core::PCSTR, pszbasebackupfile: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreOnINFA ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows::core::PCSTR , pszinf : :: windows::core::PCSTR , pszsection : :: windows::core::PCSTR , pszbackupdir : :: windows::core::PCSTR , pszbasebackupfile : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); FileSaveRestoreOnINFA(hwnd.into(), psztitle.into(), pszinf.into(), pszsection.into(), pszbackupdir.into(), pszbasebackupfile.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -492,10 +375,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileSaveRestoreOnINFW(hwnd: super::super::Foundation::HWND, psztitle: ::windows::core::PCWSTR, pszinf: ::windows::core::PCWSTR, pszsection: ::windows::core::PCWSTR, pszbackupdir: ::windows::core::PCWSTR, pszbasebackupfile: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreOnINFW ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows::core::PCWSTR , pszinf : :: windows::core::PCWSTR , pszsection : :: windows::core::PCWSTR , pszbackupdir : :: windows::core::PCWSTR , pszbasebackupfile : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); FileSaveRestoreOnINFW(hwnd.into(), psztitle.into(), pszinf.into(), pszsection.into(), pszbackupdir.into(), pszbasebackupfile.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -508,69 +388,48 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileSaveRestoreW(hdlg: super::super::Foundation::HWND, lpfilelist: ::windows::core::PCWSTR, lpdir: ::windows::core::PCWSTR, lpbasename: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn FileSaveRestoreW ( hdlg : super::super::Foundation:: HWND , lpfilelist : :: windows::core::PCWSTR , lpdir : :: windows::core::PCWSTR , lpbasename : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); FileSaveRestoreW(hdlg.into(), lpfilelist.into(), lpdir.into(), lpbasename.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FileTimeToDosDateTime(lpfiletime: *const super::super::Foundation::FILETIME, lpfatdate: *mut u16, lpfattime: *mut u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FileTimeToDosDateTime(lpfiletime: *const super::super::Foundation::FILETIME, lpfatdate: *mut u16, lpfattime: *mut u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn FileTimeToDosDateTime ( lpfiletime : *const super::super::Foundation:: FILETIME , lpfatdate : *mut u16 , lpfattime : *mut u16 ) -> super::super::Foundation:: BOOL ); FileTimeToDosDateTime(::core::mem::transmute(lpfiletime), ::core::mem::transmute(lpfatdate), ::core::mem::transmute(lpfattime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GdiEntry13() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GdiEntry13() -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-dx-d3dkmt-l1-1-0.dll" ,"system" fn GdiEntry13 ( ) -> u32 ); GdiEntry13() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerNameA(lpbuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerNameA(lpbuffer: ::windows::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameA ( lpbuffer : :: windows::core::PSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetComputerNameA(::core::mem::transmute(lpbuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetComputerNameW(lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComputerNameW(lpbuffer: ::windows::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetComputerNameW ( lpbuffer : :: windows::core::PWSTR , nsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetComputerNameW(::core::mem::transmute(lpbuffer), ::core::mem::transmute(nsize)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentHwProfileA(lphwprofileinfo: *mut HW_PROFILE_INFOA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentHwProfileA(lphwprofileinfo: *mut HW_PROFILE_INFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetCurrentHwProfileA ( lphwprofileinfo : *mut HW_PROFILE_INFOA ) -> super::super::Foundation:: BOOL ); GetCurrentHwProfileA(::core::mem::transmute(lphwprofileinfo)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentHwProfileW(lphwprofileinfo: *mut HW_PROFILE_INFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentHwProfileW(lphwprofileinfo: *mut HW_PROFILE_INFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetCurrentHwProfileW ( lphwprofileinfo : *mut HW_PROFILE_INFOW ) -> super::super::Foundation:: BOOL ); GetCurrentHwProfileW(::core::mem::transmute(lphwprofileinfo)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -580,29 +439,20 @@ pub unsafe fn GetDCRegionData<'a, P0>(hdc: P0, size: u32, prd: *mut super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDCRegionData(hdc: super::super::Graphics::Gdi::HDC, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn GetDCRegionData ( hdc : super::super::Graphics::Gdi:: HDC , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); GetDCRegionData(hdc.into(), size, ::core::mem::transmute(prd)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GetFeatureEnabledState(featureid: u32, changetime: FEATURE_CHANGE_TIME) -> FEATURE_ENABLED_STATE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFeatureEnabledState(featureid: u32, changetime: FEATURE_CHANGE_TIME) -> FEATURE_ENABLED_STATE; - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn GetFeatureEnabledState ( featureid : u32 , changetime : FEATURE_CHANGE_TIME ) -> FEATURE_ENABLED_STATE ); GetFeatureEnabledState(featureid, changetime) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetFeatureVariant(featureid: u32, changetime: FEATURE_CHANGE_TIME, payloadid: *mut u32, hasnotification: *mut super::super::Foundation::BOOL) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFeatureVariant(featureid: u32, changetime: FEATURE_CHANGE_TIME, payloadid: *mut u32, hasnotification: *mut super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-1.dll" ,"system" fn GetFeatureVariant ( featureid : u32 , changetime : FEATURE_CHANGE_TIME , payloadid : *mut u32 , hasnotification : *mut super::super::Foundation:: BOOL ) -> u32 ); GetFeatureVariant(featureid, changetime, ::core::mem::transmute(payloadid), ::core::mem::transmute(hasnotification)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -612,10 +462,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFirmwareEnvironmentVariableA(lpname: ::windows::core::PCSTR, lpguid: ::windows::core::PCSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableA ( lpname : :: windows::core::PCSTR , lpguid : :: windows::core::PCSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 ) -> u32 ); GetFirmwareEnvironmentVariableA(lpname.into(), lpguid.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), nsize) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -625,10 +472,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFirmwareEnvironmentVariableExA(lpname: ::windows::core::PCSTR, lpguid: ::windows::core::PCSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32, pdwattribubutes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableExA ( lpname : :: windows::core::PCSTR , lpguid : :: windows::core::PCSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 , pdwattribubutes : *mut u32 ) -> u32 ); GetFirmwareEnvironmentVariableExA(lpname.into(), lpguid.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), nsize, ::core::mem::transmute(pdwattribubutes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -638,10 +482,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFirmwareEnvironmentVariableExW(lpname: ::windows::core::PCWSTR, lpguid: ::windows::core::PCWSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32, pdwattribubutes: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableExW ( lpname : :: windows::core::PCWSTR , lpguid : :: windows::core::PCWSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 , pdwattribubutes : *mut u32 ) -> u32 ); GetFirmwareEnvironmentVariableExW(lpname.into(), lpguid.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), nsize, ::core::mem::transmute(pdwattribubutes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -651,10 +492,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFirmwareEnvironmentVariableW(lpname: ::windows::core::PCWSTR, lpguid: ::windows::core::PCWSTR, pbuffer: *mut ::core::ffi::c_void, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetFirmwareEnvironmentVariableW ( lpname : :: windows::core::PCWSTR , lpguid : :: windows::core::PCWSTR , pbuffer : *mut ::core::ffi::c_void , nsize : u32 ) -> u32 ); GetFirmwareEnvironmentVariableW(lpname.into(), lpguid.into(), ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), nsize) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -665,10 +503,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileIntA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, ndefault: i32, lpfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileIntA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , ndefault : i32 , lpfilename : :: windows::core::PCSTR ) -> u32 ); GetPrivateProfileIntA(lpappname.into(), lpkeyname.into(), ndefault, lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -679,10 +514,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileIntW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, ndefault: i32, lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileIntW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , ndefault : i32 , lpfilename : :: windows::core::PCWSTR ) -> u32 ); GetPrivateProfileIntW(lpappname.into(), lpkeyname.into(), ndefault, lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -692,10 +524,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileSectionA(lpappname: ::windows::core::PCSTR, lpreturnedstring: ::windows::core::PSTR, nsize: u32, lpfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionA ( lpappname : :: windows::core::PCSTR , lpreturnedstring : :: windows::core::PSTR , nsize : u32 , lpfilename : :: windows::core::PCSTR ) -> u32 ); GetPrivateProfileSectionA(lpappname.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -704,10 +533,7 @@ pub unsafe fn GetPrivateProfileSectionNamesA<'a, P0>(lpszreturnbuffer: ::core::o where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileSectionNamesA(lpszreturnbuffer: ::windows::core::PSTR, nsize: u32, lpfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionNamesA ( lpszreturnbuffer : :: windows::core::PSTR , nsize : u32 , lpfilename : :: windows::core::PCSTR ) -> u32 ); GetPrivateProfileSectionNamesA(::core::mem::transmute(lpszreturnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszreturnbuffer.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -716,10 +542,7 @@ pub unsafe fn GetPrivateProfileSectionNamesW<'a, P0>(lpszreturnbuffer: ::core::o where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileSectionNamesW(lpszreturnbuffer: ::windows::core::PWSTR, nsize: u32, lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionNamesW ( lpszreturnbuffer : :: windows::core::PWSTR , nsize : u32 , lpfilename : :: windows::core::PCWSTR ) -> u32 ); GetPrivateProfileSectionNamesW(::core::mem::transmute(lpszreturnbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszreturnbuffer.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -729,10 +552,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileSectionW(lpappname: ::windows::core::PCWSTR, lpreturnedstring: ::windows::core::PWSTR, nsize: u32, lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileSectionW ( lpappname : :: windows::core::PCWSTR , lpreturnedstring : :: windows::core::PWSTR , nsize : u32 , lpfilename : :: windows::core::PCWSTR ) -> u32 ); GetPrivateProfileSectionW(lpappname.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -744,10 +564,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileStringA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, lpdefault: ::windows::core::PCSTR, lpreturnedstring: ::windows::core::PSTR, nsize: u32, lpfilename: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStringA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , lpdefault : :: windows::core::PCSTR , lpreturnedstring : :: windows::core::PSTR , nsize : u32 , lpfilename : :: windows::core::PCSTR ) -> u32 ); GetPrivateProfileStringA(lpappname.into(), lpkeyname.into(), lpdefault.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -759,10 +576,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileStringW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, lpdefault: ::windows::core::PCWSTR, lpreturnedstring: ::windows::core::PWSTR, nsize: u32, lpfilename: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStringW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , lpdefault : :: windows::core::PCWSTR , lpreturnedstring : :: windows::core::PWSTR , nsize : u32 , lpfilename : :: windows::core::PCWSTR ) -> u32 ); GetPrivateProfileStringW(lpappname.into(), lpkeyname.into(), lpdefault.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -774,10 +588,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileStructA(lpszsection: ::windows::core::PCSTR, lpszkey: ::windows::core::PCSTR, lpstruct: *mut ::core::ffi::c_void, usizestruct: u32, szfile: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStructA ( lpszsection : :: windows::core::PCSTR , lpszkey : :: windows::core::PCSTR , lpstruct : *mut ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); GetPrivateProfileStructA(lpszsection.into(), lpszkey.into(), ::core::mem::transmute(lpstruct.unwrap_or(::std::ptr::null_mut())), usizestruct, szfile.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -789,10 +600,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPrivateProfileStructW(lpszsection: ::windows::core::PCWSTR, lpszkey: ::windows::core::PCWSTR, lpstruct: *mut ::core::ffi::c_void, usizestruct: u32, szfile: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetPrivateProfileStructW ( lpszsection : :: windows::core::PCWSTR , lpszkey : :: windows::core::PCWSTR , lpstruct : *mut ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); GetPrivateProfileStructW(lpszsection.into(), lpszkey.into(), ::core::mem::transmute(lpstruct.unwrap_or(::std::ptr::null_mut())), usizestruct, szfile.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -802,10 +610,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileIntA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, ndefault: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileIntA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , ndefault : i32 ) -> u32 ); GetProfileIntA(lpappname.into(), lpkeyname.into(), ndefault) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -815,10 +620,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileIntW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, ndefault: i32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileIntW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , ndefault : i32 ) -> u32 ); GetProfileIntW(lpappname.into(), lpkeyname.into(), ndefault) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -827,10 +629,7 @@ pub unsafe fn GetProfileSectionA<'a, P0>(lpappname: P0, lpreturnedstring: ::core where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileSectionA(lpappname: ::windows::core::PCSTR, lpreturnedstring: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileSectionA ( lpappname : :: windows::core::PCSTR , lpreturnedstring : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetProfileSectionA(lpappname.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -839,10 +638,7 @@ pub unsafe fn GetProfileSectionW<'a, P0>(lpappname: P0, lpreturnedstring: ::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileSectionW(lpappname: ::windows::core::PCWSTR, lpreturnedstring: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileSectionW ( lpappname : :: windows::core::PCWSTR , lpreturnedstring : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetProfileSectionW(lpappname.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -853,10 +649,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileStringA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, lpdefault: ::windows::core::PCSTR, lpreturnedstring: ::windows::core::PSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileStringA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , lpdefault : :: windows::core::PCSTR , lpreturnedstring : :: windows::core::PSTR , nsize : u32 ) -> u32 ); GetProfileStringA(lpappname.into(), lpkeyname.into(), lpdefault.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -867,50 +660,35 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileStringW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, lpdefault: ::windows::core::PCWSTR, lpreturnedstring: ::windows::core::PWSTR, nsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetProfileStringW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , lpdefault : :: windows::core::PCWSTR , lpreturnedstring : :: windows::core::PWSTR , nsize : u32 ) -> u32 ); GetProfileStringW(lpappname.into(), lpkeyname.into(), lpdefault.into(), ::core::mem::transmute(lpreturnedstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpreturnedstring.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSystemRegistryQuota(pdwquotaallowed: ::core::option::Option<*mut u32>, pdwquotaused: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemRegistryQuota(pdwquotaallowed: *mut u32, pdwquotaused: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetSystemRegistryQuota ( pdwquotaallowed : *mut u32 , pdwquotaused : *mut u32 ) -> super::super::Foundation:: BOOL ); GetSystemRegistryQuota(::core::mem::transmute(pdwquotaallowed.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwquotaused.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[inline] pub unsafe fn GetThreadEnabledXStateFeatures() -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadEnabledXStateFeatures() -> u64; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GetThreadEnabledXStateFeatures ( ) -> u64 ); GetThreadEnabledXStateFeatures() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUserNameA(lpbuffer: ::windows::core::PSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserNameA(lpbuffer: ::windows::core::PSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetUserNameA ( lpbuffer : :: windows::core::PSTR , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserNameA(::core::mem::transmute(lpbuffer), ::core::mem::transmute(pcbbuffer)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetUserNameW(lpbuffer: ::windows::core::PWSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserNameW(lpbuffer: ::windows::core::PWSTR, pcbbuffer: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn GetUserNameW ( lpbuffer : :: windows::core::PWSTR , pcbbuffer : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserNameW(::core::mem::transmute(lpbuffer), ::core::mem::transmute(pcbbuffer)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -921,10 +699,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionFromFileA(lpszfilename: ::windows::core::PCSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileA ( lpszfilename : :: windows::core::PCSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetVersionFromFileA(lpszfilename.into(), ::core::mem::transmute(pdwmsver), ::core::mem::transmute(pdwlsver), bversion.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -935,10 +710,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionFromFileExA(lpszfilename: ::windows::core::PCSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileExA ( lpszfilename : :: windows::core::PCSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetVersionFromFileExA(lpszfilename.into(), ::core::mem::transmute(pdwmsver), ::core::mem::transmute(pdwlsver), bversion.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -949,10 +721,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionFromFileExW(lpszfilename: ::windows::core::PCWSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileExW ( lpszfilename : :: windows::core::PCWSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetVersionFromFileExW(lpszfilename.into(), ::core::mem::transmute(pdwmsver), ::core::mem::transmute(pdwlsver), bversion.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -963,10 +732,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetVersionFromFileW(lpszfilename: ::windows::core::PCWSTR, pdwmsver: *mut u32, pdwlsver: *mut u32, bversion: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn GetVersionFromFileW ( lpszfilename : :: windows::core::PCWSTR , pdwmsver : *mut u32 , pdwlsver : *mut u32 , bversion : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); GetVersionFromFileW(lpszfilename.into(), ::core::mem::transmute(pdwmsver), ::core::mem::transmute(pdwlsver), bversion.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -976,56 +742,38 @@ pub unsafe fn GetWindowRegionData<'a, P0>(hwnd: P0, size: u32, prd: *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowRegionData(hwnd: super::super::Foundation::HWND, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn GetWindowRegionData ( hwnd : super::super::Foundation:: HWND , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); GetWindowRegionData(hwnd.into(), size, ::core::mem::transmute(prd)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GlobalCompact(dwminfree: u32) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalCompact(dwminfree: u32) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalCompact ( dwminfree : u32 ) -> usize ); GlobalCompact(dwminfree) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GlobalFix(hmem: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalFix(hmem: isize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalFix ( hmem : isize ) -> ( ) ); GlobalFix(hmem) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GlobalUnWire(hmem: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalUnWire(hmem: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnWire ( hmem : isize ) -> super::super::Foundation:: BOOL ); GlobalUnWire(hmem) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GlobalUnfix(hmem: isize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalUnfix(hmem: isize); - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalUnfix ( hmem : isize ) -> ( ) ); GlobalUnfix(hmem) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn GlobalWire(hmem: isize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GlobalWire(hmem: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn GlobalWire ( hmem : isize ) -> *mut ::core::ffi::c_void ); GlobalWire(hmem) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1035,10 +783,7 @@ pub unsafe fn IMPGetIMEA<'a, P0>(param0: P0, param1: *mut IMEPROA) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPGetIMEA(param0: super::super::Foundation::HWND, param1: *mut IMEPROA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPGetIMEA ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); IMPGetIMEA(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1048,30 +793,21 @@ pub unsafe fn IMPGetIMEW<'a, P0>(param0: P0, param1: *mut IMEPROW) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPGetIMEW(param0: super::super::Foundation::HWND, param1: *mut IMEPROW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPGetIMEW ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); IMPGetIMEW(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IMPQueryIMEA(param0: *mut IMEPROA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPQueryIMEA(param0: *mut IMEPROA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPQueryIMEA ( param0 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); IMPQueryIMEA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IMPQueryIMEW(param0: *mut IMEPROW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPQueryIMEW(param0: *mut IMEPROW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPQueryIMEW ( param0 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); IMPQueryIMEW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1081,10 +817,7 @@ pub unsafe fn IMPSetIMEA<'a, P0>(param0: P0, param1: *mut IMEPROA) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPSetIMEA(param0: super::super::Foundation::HWND, param1: *mut IMEPROA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPSetIMEA ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROA ) -> super::super::Foundation:: BOOL ); IMPSetIMEA(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1094,10 +827,7 @@ pub unsafe fn IMPSetIMEW<'a, P0>(param0: P0, param1: *mut IMEPROW) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IMPSetIMEW(param0: super::super::Foundation::HWND, param1: *mut IMEPROW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IMPSetIMEW ( param0 : super::super::Foundation:: HWND , param1 : *mut IMEPROW ) -> super::super::Foundation:: BOOL ); IMPSetIMEW(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1107,50 +837,35 @@ pub unsafe fn IsApiSetImplemented<'a, P0>(contract: P0) -> super::super::Foundat where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsApiSetImplemented(contract: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-apiquery-l2-1-0.dll" ,"system" fn IsApiSetImplemented ( contract : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); IsApiSetImplemented(contract.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsBadHugeReadPtr(lp: ::core::option::Option<*const ::core::ffi::c_void>, ucb: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadHugeReadPtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadHugeReadPtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); IsBadHugeReadPtr(::core::mem::transmute(lp.unwrap_or(::std::ptr::null())), ucb) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsBadHugeWritePtr(lp: ::core::option::Option<*const ::core::ffi::c_void>, ucb: usize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsBadHugeWritePtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsBadHugeWritePtr ( lp : *const ::core::ffi::c_void , ucb : usize ) -> super::super::Foundation:: BOOL ); IsBadHugeWritePtr(::core::mem::transmute(lp.unwrap_or(::std::ptr::null())), ucb) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsNTAdmin(dwreserved: u32, lpdwreserved: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNTAdmin(dwreserved: u32, lpdwreserved: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn IsNTAdmin ( dwreserved : u32 , lpdwreserved : *mut u32 ) -> super::super::Foundation:: BOOL ); IsNTAdmin(dwreserved, ::core::mem::transmute(lpdwreserved)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsNativeVhdBoot(nativevhdboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNativeVhdBoot(nativevhdboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn IsNativeVhdBoot ( nativevhdboot : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsNativeVhdBoot(::core::mem::transmute(nativevhdboot)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1160,10 +875,7 @@ pub unsafe fn IsTokenUntrusted<'a, P0>(tokenhandle: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsTokenUntrusted(tokenhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advapi32.dll" ,"system" fn IsTokenUntrusted ( tokenhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); IsTokenUntrusted(tokenhandle.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1175,10 +887,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LaunchINFSectionExW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PCWSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn LaunchINFSectionExW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PCWSTR , nshow : i32 ) -> :: windows::core::HRESULT ); LaunchINFSectionExW(hwnd.into(), hinstance.into(), pszparms.into(), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1189,56 +898,38 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LaunchINFSectionW(hwndowner: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparams: ::windows::core::PWSTR, nshow: i32) -> i32; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn LaunchINFSectionW ( hwndowner : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparams : :: windows::core::PWSTR , nshow : i32 ) -> i32 ); LaunchINFSectionW(hwndowner.into(), hinstance.into(), ::core::mem::transmute(pszparams), nshow) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn LocalCompact(uminfree: u32) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalCompact(uminfree: u32) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalCompact ( uminfree : u32 ) -> usize ); LocalCompact(uminfree) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn LocalShrink(hmem: isize, cbnewsize: u32) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LocalShrink(hmem: isize, cbnewsize: u32) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn LocalShrink ( hmem : isize , cbnewsize : u32 ) -> usize ); LocalShrink(hmem, cbnewsize) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn MulDiv(nnumber: i32, nnumerator: i32, ndenominator: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MulDiv(nnumber: i32, nnumerator: i32, ndenominator: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn MulDiv ( nnumber : i32 , nnumerator : i32 , ndenominator : i32 ) -> i32 ); MulDiv(nnumber, nnumerator, ndenominator) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NeedReboot(dwrebootcheck: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NeedReboot(dwrebootcheck: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn NeedReboot ( dwrebootcheck : u32 ) -> super::super::Foundation:: BOOL ); NeedReboot(dwrebootcheck) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn NeedRebootInit() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NeedRebootInit() -> u32; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn NeedRebootInit ( ) -> u32 ); NeedRebootInit() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1248,10 +939,7 @@ pub unsafe fn NtClose<'a, P0>(handle: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtClose(handle: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtClose ( handle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS ); NtClose(handle.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1262,10 +950,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtDeviceIoControlFile(filehandle: super::super::Foundation::HANDLE, event: super::super::Foundation::HANDLE, apcroutine: *mut ::core::ffi::c_void, apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, iocontrolcode: u32, inputbuffer: *mut ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtDeviceIoControlFile ( filehandle : super::super::Foundation:: HANDLE , event : super::super::Foundation:: HANDLE , apcroutine : * mut::core::ffi::c_void , apccontext : *mut ::core::ffi::c_void , iostatusblock : *mut IO_STATUS_BLOCK , iocontrolcode : u32 , inputbuffer : *mut ::core::ffi::c_void , inputbufferlength : u32 , outputbuffer : *mut ::core::ffi::c_void , outputbufferlength : u32 ) -> super::super::Foundation:: NTSTATUS ); NtDeviceIoControlFile(filehandle.into(), event.into(), ::core::mem::transmute(apcroutine), ::core::mem::transmute(apccontext), ::core::mem::transmute(iostatusblock), iocontrolcode, ::core::mem::transmute(inputbuffer), inputbufferlength, ::core::mem::transmute(outputbuffer), outputbufferlength).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1278,10 +963,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtNotifyChangeMultipleKeys(masterkeyhandle: super::super::Foundation::HANDLE, count: u32, subordinateobjects: *const OBJECT_ATTRIBUTES, event: super::super::Foundation::HANDLE, apcroutine: *mut ::core::ffi::c_void, apccontext: *const ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, completionfilter: u32, watchtree: super::super::Foundation::BOOLEAN, buffer: *mut ::core::ffi::c_void, buffersize: u32, asynchronous: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtNotifyChangeMultipleKeys ( masterkeyhandle : super::super::Foundation:: HANDLE , count : u32 , subordinateobjects : *const OBJECT_ATTRIBUTES , event : super::super::Foundation:: HANDLE , apcroutine : * mut::core::ffi::c_void , apccontext : *const ::core::ffi::c_void , iostatusblock : *mut IO_STATUS_BLOCK , completionfilter : u32 , watchtree : super::super::Foundation:: BOOLEAN , buffer : *mut ::core::ffi::c_void , buffersize : u32 , asynchronous : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); NtNotifyChangeMultipleKeys( masterkeyhandle.into(), subordinateobjects.as_deref().map_or(0, |slice| slice.len() as _), @@ -1302,10 +984,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NtOpenFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut OBJECT_ATTRIBUTES, iostatusblock: *mut IO_STATUS_BLOCK, shareaccess: u32, openoptions: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtOpenFile(filehandle: *mut super::super::Foundation::HANDLE, desiredaccess: u32, objectattributes: *mut OBJECT_ATTRIBUTES, iostatusblock: *mut IO_STATUS_BLOCK, shareaccess: u32, openoptions: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtOpenFile ( filehandle : *mut super::super::Foundation:: HANDLE , desiredaccess : u32 , objectattributes : *mut OBJECT_ATTRIBUTES , iostatusblock : *mut IO_STATUS_BLOCK , shareaccess : u32 , openoptions : u32 ) -> super::super::Foundation:: NTSTATUS ); NtOpenFile(::core::mem::transmute(filehandle), desiredaccess, ::core::mem::transmute(objectattributes), ::core::mem::transmute(iostatusblock), shareaccess, openoptions).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1315,10 +994,7 @@ pub unsafe fn NtQueryMultipleValueKey<'a, P0>(keyhandle: P0, valueentries: &mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQueryMultipleValueKey(keyhandle: super::super::Foundation::HANDLE, valueentries: *mut KEY_VALUE_ENTRY, entrycount: u32, valuebuffer: *mut ::core::ffi::c_void, bufferlength: *mut u32, requiredbufferlength: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryMultipleValueKey ( keyhandle : super::super::Foundation:: HANDLE , valueentries : *mut KEY_VALUE_ENTRY , entrycount : u32 , valuebuffer : *mut ::core::ffi::c_void , bufferlength : *mut u32 , requiredbufferlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQueryMultipleValueKey(keyhandle.into(), ::core::mem::transmute(valueentries.as_ptr()), valueentries.len() as _, ::core::mem::transmute(valuebuffer), ::core::mem::transmute(bufferlength), ::core::mem::transmute(requiredbufferlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1328,40 +1004,28 @@ pub unsafe fn NtQueryObject<'a, P0>(handle: P0, objectinformationclass: OBJECT_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQueryObject(handle: super::super::Foundation::HANDLE, objectinformationclass: OBJECT_INFORMATION_CLASS, objectinformation: *mut ::core::ffi::c_void, objectinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryObject ( handle : super::super::Foundation:: HANDLE , objectinformationclass : OBJECT_INFORMATION_CLASS , objectinformation : *mut ::core::ffi::c_void , objectinformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQueryObject(handle.into(), objectinformationclass, ::core::mem::transmute(objectinformation.unwrap_or(::std::ptr::null_mut())), objectinformationlength, ::core::mem::transmute(returnlength.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NtQuerySystemInformation(systeminformationclass: SYSTEM_INFORMATION_CLASS, systeminformation: *mut ::core::ffi::c_void, systeminformationlength: u32, returnlength: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQuerySystemInformation(systeminformationclass: SYSTEM_INFORMATION_CLASS, systeminformation: *mut ::core::ffi::c_void, systeminformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQuerySystemInformation ( systeminformationclass : SYSTEM_INFORMATION_CLASS , systeminformation : *mut ::core::ffi::c_void , systeminformationlength : u32 , returnlength : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQuerySystemInformation(systeminformationclass, ::core::mem::transmute(systeminformation), systeminformationlength, ::core::mem::transmute(returnlength)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NtQuerySystemTime(systemtime: *mut i64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQuerySystemTime(systemtime: *mut i64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQuerySystemTime ( systemtime : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); NtQuerySystemTime(::core::mem::transmute(systemtime)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn NtQueryTimerResolution(maximumtime: *mut u32, minimumtime: *mut u32, currenttime: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtQueryTimerResolution(maximumtime: *mut u32, minimumtime: *mut u32, currenttime: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtQueryTimerResolution ( maximumtime : *mut u32 , minimumtime : *mut u32 , currenttime : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); NtQueryTimerResolution(::core::mem::transmute(maximumtime), ::core::mem::transmute(minimumtime), ::core::mem::transmute(currenttime)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1371,10 +1035,7 @@ pub unsafe fn NtRenameKey<'a, P0>(keyhandle: P0, newname: *const super::super::F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtRenameKey(keyhandle: super::super::Foundation::HANDLE, newname: *const super::super::Foundation::UNICODE_STRING) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtRenameKey ( keyhandle : super::super::Foundation:: HANDLE , newname : *const super::super::Foundation:: UNICODE_STRING ) -> super::super::Foundation:: NTSTATUS ); NtRenameKey(keyhandle.into(), ::core::mem::transmute(newname)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1384,10 +1045,7 @@ pub unsafe fn NtSetInformationKey<'a, P0>(keyhandle: P0, keysetinformationclass: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtSetInformationKey(keyhandle: super::super::Foundation::HANDLE, keysetinformationclass: KEY_SET_INFORMATION_CLASS, keysetinformation: *const ::core::ffi::c_void, keysetinformationlength: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtSetInformationKey ( keyhandle : super::super::Foundation:: HANDLE , keysetinformationclass : KEY_SET_INFORMATION_CLASS , keysetinformation : *const ::core::ffi::c_void , keysetinformationlength : u32 ) -> super::super::Foundation:: NTSTATUS ); NtSetInformationKey(keyhandle.into(), keysetinformationclass, ::core::mem::transmute(keysetinformation), keysetinformationlength).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1398,10 +1056,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NtWaitForSingleObject(handle: super::super::Foundation::HANDLE, alertable: super::super::Foundation::BOOLEAN, timeout: *mut i64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn NtWaitForSingleObject ( handle : super::super::Foundation:: HANDLE , alertable : super::super::Foundation:: BOOLEAN , timeout : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); NtWaitForSingleObject(handle.into(), alertable.into(), ::core::mem::transmute(timeout)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -1411,10 +1066,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenINFEngineA(pszinffilename: ::windows::core::PCSTR, pszinstallsection: ::windows::core::PCSTR, dwflags: u32, phinf: *mut *mut ::core::ffi::c_void, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn OpenINFEngineA ( pszinffilename : :: windows::core::PCSTR , pszinstallsection : :: windows::core::PCSTR , dwflags : u32 , phinf : *mut *mut ::core::ffi::c_void , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OpenINFEngineA(pszinffilename.into(), pszinstallsection.into(), dwflags, ::core::mem::transmute(phinf), ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -1424,10 +1076,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenINFEngineW(pszinffilename: ::windows::core::PCWSTR, pszinstallsection: ::windows::core::PCWSTR, dwflags: u32, phinf: *mut *mut ::core::ffi::c_void, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn OpenINFEngineW ( pszinffilename : :: windows::core::PCWSTR , pszinstallsection : :: windows::core::PCWSTR , dwflags : u32 , phinf : *mut *mut ::core::ffi::c_void , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); OpenINFEngineW(pszinffilename.into(), pszinstallsection.into(), dwflags, ::core::mem::transmute(phinf), ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1438,10 +1087,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenMutexA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenMutexA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); OpenMutexA(dwdesiredaccess, binherithandle.into(), lpname.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1452,10 +1098,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenSemaphoreA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lpname: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenSemaphoreA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lpname : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); OpenSemaphoreA(dwdesiredaccess, binherithandle.into(), lpname.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1466,19 +1109,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenWaitableTimerA(dwdesiredaccess: u32, binherithandle: super::super::Foundation::BOOL, lptimername: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn OpenWaitableTimerA ( dwdesiredaccess : u32 , binherithandle : super::super::Foundation:: BOOL , lptimername : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); OpenWaitableTimerA(dwdesiredaccess, binherithandle.into(), lptimername.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn QueryAuxiliaryCounterFrequency() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryAuxiliaryCounterFrequency(lpauxiliarycounterfrequency: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-2.dll" ,"system" fn QueryAuxiliaryCounterFrequency ( lpauxiliarycounterfrequency : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); QueryAuxiliaryCounterFrequency(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1486,38 +1123,26 @@ pub unsafe fn QueryAuxiliaryCounterFrequency() -> ::windows::core::Result { #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryIdleProcessorCycleTime(bufferlength: *mut u32, processoridlecycletime: ::core::option::Option<*mut u64>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryIdleProcessorCycleTime(bufferlength: *mut u32, processoridlecycletime: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIdleProcessorCycleTime ( bufferlength : *mut u32 , processoridlecycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); QueryIdleProcessorCycleTime(::core::mem::transmute(bufferlength), ::core::mem::transmute(processoridlecycletime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryIdleProcessorCycleTimeEx(group: u16, bufferlength: *mut u32, processoridlecycletime: ::core::option::Option<*mut u64>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryIdleProcessorCycleTimeEx(group: u16, bufferlength: *mut u32, processoridlecycletime: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryIdleProcessorCycleTimeEx ( group : u16 , bufferlength : *mut u32 , processoridlecycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); QueryIdleProcessorCycleTimeEx(group, ::core::mem::transmute(bufferlength), ::core::mem::transmute(processoridlecycletime.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn QueryInterruptTime(lpinterrupttime: *mut u64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryInterruptTime(lpinterrupttime: *mut u64); - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryInterruptTime ( lpinterrupttime : *mut u64 ) -> ( ) ); QueryInterruptTime(::core::mem::transmute(lpinterrupttime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn QueryInterruptTimePrecise(lpinterrupttimeprecise: *mut u64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryInterruptTimePrecise(lpinterrupttimeprecise: *mut u64); - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryInterruptTimePrecise ( lpinterrupttimeprecise : *mut u64 ) -> ( ) ); QueryInterruptTimePrecise(::core::mem::transmute(lpinterrupttimeprecise)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1527,10 +1152,7 @@ pub unsafe fn QueryProcessCycleTime<'a, P0>(processhandle: P0, cycletime: *mut u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryProcessCycleTime(processhandle: super::super::Foundation::HANDLE, cycletime: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryProcessCycleTime ( processhandle : super::super::Foundation:: HANDLE , cycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); QueryProcessCycleTime(processhandle.into(), ::core::mem::transmute(cycletime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1540,38 +1162,26 @@ pub unsafe fn QueryThreadCycleTime<'a, P0>(threadhandle: P0, cycletime: *mut u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryThreadCycleTime(threadhandle: super::super::Foundation::HANDLE, cycletime: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryThreadCycleTime ( threadhandle : super::super::Foundation:: HANDLE , cycletime : *mut u64 ) -> super::super::Foundation:: BOOL ); QueryThreadCycleTime(threadhandle.into(), ::core::mem::transmute(cycletime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn QueryUnbiasedInterruptTime(unbiasedtime: *mut u64) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryUnbiasedInterruptTime(unbiasedtime: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn QueryUnbiasedInterruptTime ( unbiasedtime : *mut u64 ) -> super::super::Foundation:: BOOL ); QueryUnbiasedInterruptTime(::core::mem::transmute(unbiasedtime)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn QueryUnbiasedInterruptTimePrecise(lpunbiasedinterrupttimeprecise: *mut u64) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QueryUnbiasedInterruptTimePrecise(lpunbiasedinterrupttimeprecise: *mut u64); - } + ::windows::core::windows_link ! ( "api-ms-win-core-realtime-l1-1-1.dll" ,"system" fn QueryUnbiasedInterruptTimePrecise ( lpunbiasedinterrupttimeprecise : *mut u64 ) -> ( ) ); QueryUnbiasedInterruptTimePrecise(::core::mem::transmute(lpunbiasedinterrupttimeprecise)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn RaiseCustomSystemEventTrigger(customsystemeventtriggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RaiseCustomSystemEventTrigger(customsystemeventtriggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-backgroundtask-l1-1-0.dll" ,"system" fn RaiseCustomSystemEventTrigger ( customsystemeventtriggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG ) -> u32 ); RaiseCustomSystemEventTrigger(::core::mem::transmute(customsystemeventtriggerconfig)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1583,10 +1193,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RebootCheckOnInstallA(hwnd: super::super::Foundation::HWND, pszinf: ::windows::core::PCSTR, pszsec: ::windows::core::PCSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RebootCheckOnInstallA ( hwnd : super::super::Foundation:: HWND , pszinf : :: windows::core::PCSTR , pszsec : :: windows::core::PCSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); RebootCheckOnInstallA(hwnd.into(), pszinf.into(), pszsec.into(), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1598,19 +1205,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RebootCheckOnInstallW(hwnd: super::super::Foundation::HWND, pszinf: ::windows::core::PCWSTR, pszsec: ::windows::core::PCWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RebootCheckOnInstallW ( hwnd : super::super::Foundation:: HWND , pszinf : :: windows::core::PCWSTR , pszsec : :: windows::core::PCWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); RebootCheckOnInstallW(hwnd.into(), pszinf.into(), pszsec.into(), dwreserved).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn RecordFeatureError(featureid: u32, error: *const FEATURE_ERROR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RecordFeatureError(featureid: u32, error: *const FEATURE_ERROR); - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn RecordFeatureError ( featureid : u32 , error : *const FEATURE_ERROR ) -> ( ) ); RecordFeatureError(featureid, ::core::mem::transmute(error)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -1619,10 +1220,7 @@ pub unsafe fn RecordFeatureUsage<'a, P0>(featureid: u32, kind: u32, addend: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RecordFeatureUsage(featureid: u32, kind: u32, addend: u32, originname: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn RecordFeatureUsage ( featureid : u32 , kind : u32 , addend : u32 , originname : :: windows::core::PCSTR ) -> ( ) ); RecordFeatureUsage(featureid, kind, addend, originname.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1633,10 +1231,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegInstallA(hmod: super::super::Foundation::HINSTANCE, pszsection: ::windows::core::PCSTR, psttable: *const STRTABLEA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegInstallA ( hmod : super::super::Foundation:: HINSTANCE , pszsection : :: windows::core::PCSTR , psttable : *const STRTABLEA ) -> :: windows::core::HRESULT ); RegInstallA(hmod.into(), pszsection.into(), ::core::mem::transmute(psttable)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1647,10 +1242,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegInstallW(hmod: super::super::Foundation::HINSTANCE, pszsection: ::windows::core::PCWSTR, psttable: *const STRTABLEW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegInstallW ( hmod : super::super::Foundation:: HINSTANCE , pszsection : :: windows::core::PCWSTR , psttable : *const STRTABLEW ) -> :: windows::core::HRESULT ); RegInstallW(hmod.into(), pszsection.into(), ::core::mem::transmute(psttable)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1662,10 +1254,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegRestoreAllA(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows::core::PCSTR, hkbckupkey: super::Registry::HKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegRestoreAllA ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows::core::PCSTR , hkbckupkey : super::Registry:: HKEY ) -> :: windows::core::HRESULT ); RegRestoreAllA(hwnd.into(), psztitlestring.into(), hkbckupkey.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1677,10 +1266,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegRestoreAllW(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows::core::PCWSTR, hkbckupkey: super::Registry::HKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegRestoreAllW ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows::core::PCWSTR , hkbckupkey : super::Registry:: HKEY ) -> :: windows::core::HRESULT ); RegRestoreAllW(hwnd.into(), psztitlestring.into(), hkbckupkey.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1695,10 +1281,7 @@ where P4: ::std::convert::Into<::windows::core::PCSTR>, P5: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveRestoreA(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows::core::PCSTR, hkbckupkey: super::Registry::HKEY, pcszrootkey: ::windows::core::PCSTR, pcszsubkey: ::windows::core::PCSTR, pcszvaluename: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreA ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows::core::PCSTR , hkbckupkey : super::Registry:: HKEY , pcszrootkey : :: windows::core::PCSTR , pcszsubkey : :: windows::core::PCSTR , pcszvaluename : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); RegSaveRestoreA(hwnd.into(), psztitlestring.into(), hkbckupkey.into(), pcszrootkey.into(), pcszsubkey.into(), pcszvaluename.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1713,10 +1296,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveRestoreOnINFA(hwnd: super::super::Foundation::HWND, psztitle: ::windows::core::PCSTR, pszinf: ::windows::core::PCSTR, pszsection: ::windows::core::PCSTR, hhklmbackkey: super::Registry::HKEY, hhkcubackkey: super::Registry::HKEY, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreOnINFA ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows::core::PCSTR , pszinf : :: windows::core::PCSTR , pszsection : :: windows::core::PCSTR , hhklmbackkey : super::Registry:: HKEY , hhkcubackkey : super::Registry:: HKEY , dwflags : u32 ) -> :: windows::core::HRESULT ); RegSaveRestoreOnINFA(hwnd.into(), psztitle.into(), pszinf.into(), pszsection.into(), hhklmbackkey.into(), hhkcubackkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1731,10 +1311,7 @@ where P4: ::std::convert::Into, P5: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveRestoreOnINFW(hwnd: super::super::Foundation::HWND, psztitle: ::windows::core::PCWSTR, pszinf: ::windows::core::PCWSTR, pszsection: ::windows::core::PCWSTR, hhklmbackkey: super::Registry::HKEY, hhkcubackkey: super::Registry::HKEY, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreOnINFW ( hwnd : super::super::Foundation:: HWND , psztitle : :: windows::core::PCWSTR , pszinf : :: windows::core::PCWSTR , pszsection : :: windows::core::PCWSTR , hhklmbackkey : super::Registry:: HKEY , hhkcubackkey : super::Registry:: HKEY , dwflags : u32 ) -> :: windows::core::HRESULT ); RegSaveRestoreOnINFW(hwnd.into(), psztitle.into(), pszinf.into(), pszsection.into(), hhklmbackkey.into(), hhkcubackkey.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -1749,10 +1326,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegSaveRestoreW(hwnd: super::super::Foundation::HWND, psztitlestring: ::windows::core::PCWSTR, hkbckupkey: super::Registry::HKEY, pcszrootkey: ::windows::core::PCWSTR, pcszsubkey: ::windows::core::PCWSTR, pcszvaluename: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RegSaveRestoreW ( hwnd : super::super::Foundation:: HWND , psztitlestring : :: windows::core::PCWSTR , hkbckupkey : super::Registry:: HKEY , pcszrootkey : :: windows::core::PCWSTR , pcszsubkey : :: windows::core::PCWSTR , pcszvaluename : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); RegSaveRestoreW(hwnd.into(), psztitlestring.into(), hkbckupkey.into(), pcszrootkey.into(), pcszsubkey.into(), pcszvaluename.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1763,10 +1337,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplacePartitionUnit(targetpartition: ::windows::core::PCWSTR, sparepartition: ::windows::core::PCWSTR, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn ReplacePartitionUnit ( targetpartition : :: windows::core::PCWSTR , sparepartition : :: windows::core::PCWSTR , flags : u32 ) -> super::super::Foundation:: BOOL ); ReplacePartitionUnit(targetpartition.into(), sparepartition.into(), flags) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1776,10 +1347,7 @@ pub unsafe fn RequestDeviceWakeup<'a, P0>(hdevice: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RequestDeviceWakeup(hdevice: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn RequestDeviceWakeup ( hdevice : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); RequestDeviceWakeup(hdevice.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1789,99 +1357,69 @@ pub unsafe fn RtlAnsiStringToUnicodeString<'a, P0>(destinationstring: *mut super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlAnsiStringToUnicodeString(destinationstring: *mut super::super::Foundation::UNICODE_STRING, sourcestring: *mut super::Kernel::STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlAnsiStringToUnicodeString ( destinationstring : *mut super::super::Foundation:: UNICODE_STRING , sourcestring : *mut super::Kernel:: STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); RtlAnsiStringToUnicodeString(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring), allocatedestinationstring.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlCharToInteger(string: *mut i8, base: u32, value: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlCharToInteger(string: *mut i8, base: u32, value: *mut u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlCharToInteger ( string : *mut i8 , base : u32 , value : *mut u32 ) -> super::super::Foundation:: NTSTATUS ); RtlCharToInteger(::core::mem::transmute(string), base, ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlFreeAnsiString(ansistring: *mut super::Kernel::STRING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFreeAnsiString(ansistring: *mut super::Kernel::STRING); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeAnsiString ( ansistring : *mut super::Kernel:: STRING ) -> ( ) ); RtlFreeAnsiString(::core::mem::transmute(ansistring)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlFreeOemString(oemstring: *mut super::Kernel::STRING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFreeOemString(oemstring: *mut super::Kernel::STRING); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeOemString ( oemstring : *mut super::Kernel:: STRING ) -> ( ) ); RtlFreeOemString(::core::mem::transmute(oemstring)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlFreeUnicodeString(unicodestring: *mut super::super::Foundation::UNICODE_STRING) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlFreeUnicodeString(unicodestring: *mut super::super::Foundation::UNICODE_STRING); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlFreeUnicodeString ( unicodestring : *mut super::super::Foundation:: UNICODE_STRING ) -> ( ) ); RtlFreeUnicodeString(::core::mem::transmute(unicodestring)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn RtlGetReturnAddressHijackTarget() -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlGetReturnAddressHijackTarget() -> usize; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlGetReturnAddressHijackTarget ( ) -> usize ); RtlGetReturnAddressHijackTarget() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlInitAnsiString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitAnsiString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitAnsiString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> ( ) ); RtlInitAnsiString(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlInitAnsiStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitAnsiStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitAnsiStringEx ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> super::super::Foundation:: NTSTATUS ); RtlInitAnsiStringEx(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_System_Kernel\"`*"] #[cfg(feature = "Win32_System_Kernel")] #[inline] pub unsafe fn RtlInitString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> ( ) ); RtlInitString(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlInitStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitStringEx(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut i8) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitStringEx ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut i8 ) -> super::super::Foundation:: NTSTATUS ); RtlInitStringEx(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1891,49 +1429,34 @@ pub unsafe fn RtlInitUnicodeString<'a, P0>(destinationstring: *mut super::super: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlInitUnicodeString(destinationstring: *mut super::super::Foundation::UNICODE_STRING, sourcestring: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlInitUnicodeString ( destinationstring : *mut super::super::Foundation:: UNICODE_STRING , sourcestring : :: windows::core::PCWSTR ) -> ( ) ); RtlInitUnicodeString(::core::mem::transmute(destinationstring), sourcestring.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] #[inline] pub unsafe fn RtlIsNameLegalDOS8Dot3(name: *mut super::super::Foundation::UNICODE_STRING, oemname: *mut super::Kernel::STRING, namecontainsspaces: *mut super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlIsNameLegalDOS8Dot3(name: *mut super::super::Foundation::UNICODE_STRING, oemname: *mut super::Kernel::STRING, namecontainsspaces: *mut super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlIsNameLegalDOS8Dot3 ( name : *mut super::super::Foundation:: UNICODE_STRING , oemname : *mut super::Kernel:: STRING , namecontainsspaces : *mut super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: BOOLEAN ); RtlIsNameLegalDOS8Dot3(::core::mem::transmute(name), ::core::mem::transmute(oemname), ::core::mem::transmute(namecontainsspaces)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlLocalTimeToSystemTime(localtime: *mut i64, systemtime: *mut i64) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlLocalTimeToSystemTime(localtime: *mut i64, systemtime: *mut i64) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlLocalTimeToSystemTime ( localtime : *mut i64 , systemtime : *mut i64 ) -> super::super::Foundation:: NTSTATUS ); RtlLocalTimeToSystemTime(::core::mem::transmute(localtime), ::core::mem::transmute(systemtime)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn RtlRaiseCustomSystemEventTrigger(triggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlRaiseCustomSystemEventTrigger(triggerconfig: *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlRaiseCustomSystemEventTrigger ( triggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG ) -> u32 ); RtlRaiseCustomSystemEventTrigger(::core::mem::transmute(triggerconfig)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RtlTimeToSecondsSince1970(time: *mut i64, elapsedseconds: *mut u32) -> super::super::Foundation::BOOLEAN { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlTimeToSecondsSince1970(time: *mut i64, elapsedseconds: *mut u32) -> super::super::Foundation::BOOLEAN; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlTimeToSecondsSince1970 ( time : *mut i64 , elapsedseconds : *mut u32 ) -> super::super::Foundation:: BOOLEAN ); RtlTimeToSecondsSince1970(::core::mem::transmute(time), ::core::mem::transmute(elapsedseconds)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1943,10 +1466,7 @@ pub unsafe fn RtlUnicodeStringToAnsiString<'a, P0>(destinationstring: *mut super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUnicodeStringToAnsiString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut super::super::Foundation::UNICODE_STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeStringToAnsiString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut super::super::Foundation:: UNICODE_STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); RtlUnicodeStringToAnsiString(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring), allocatedestinationstring.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`*"] @@ -1956,10 +1476,7 @@ pub unsafe fn RtlUnicodeStringToOemString<'a, P0>(destinationstring: *mut super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUnicodeStringToOemString(destinationstring: *mut super::Kernel::STRING, sourcestring: *mut super::super::Foundation::UNICODE_STRING, allocatedestinationstring: super::super::Foundation::BOOLEAN) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeStringToOemString ( destinationstring : *mut super::Kernel:: STRING , sourcestring : *mut super::super::Foundation:: UNICODE_STRING , allocatedestinationstring : super::super::Foundation:: BOOLEAN ) -> super::super::Foundation:: NTSTATUS ); RtlUnicodeStringToOemString(::core::mem::transmute(destinationstring), ::core::mem::transmute(sourcestring), allocatedestinationstring.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1969,19 +1486,13 @@ pub unsafe fn RtlUnicodeToMultiByteSize<'a, P0>(bytesinmultibytestring: *mut u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUnicodeToMultiByteSize(bytesinmultibytestring: *mut u32, unicodestring: ::windows::core::PCWSTR, bytesinunicodestring: u32) -> super::super::Foundation::NTSTATUS; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUnicodeToMultiByteSize ( bytesinmultibytestring : *mut u32 , unicodestring : :: windows::core::PCWSTR , bytesinunicodestring : u32 ) -> super::super::Foundation:: NTSTATUS ); RtlUnicodeToMultiByteSize(::core::mem::transmute(bytesinmultibytestring), unicodestring.into(), bytesinunicodestring).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn RtlUniform(seed: *mut u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RtlUniform(seed: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "ntdll.dll" ,"system" fn RtlUniform ( seed : *mut u32 ) -> u32 ); RtlUniform(::core::mem::transmute(seed)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -1995,10 +1506,7 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RunSetupCommandA(hwnd: super::super::Foundation::HWND, szcmdname: ::windows::core::PCSTR, szinfsection: ::windows::core::PCSTR, szdir: ::windows::core::PCSTR, lpsztitle: ::windows::core::PCSTR, phexe: *mut super::super::Foundation::HANDLE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RunSetupCommandA ( hwnd : super::super::Foundation:: HWND , szcmdname : :: windows::core::PCSTR , szinfsection : :: windows::core::PCSTR , szdir : :: windows::core::PCSTR , lpsztitle : :: windows::core::PCSTR , phexe : *mut super::super::Foundation:: HANDLE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); RunSetupCommandA(hwnd.into(), szcmdname.into(), szinfsection.into(), szdir.into(), lpsztitle.into(), ::core::mem::transmute(phexe), dwflags, ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2012,10 +1520,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RunSetupCommandW(hwnd: super::super::Foundation::HWND, szcmdname: ::windows::core::PCWSTR, szinfsection: ::windows::core::PCWSTR, szdir: ::windows::core::PCWSTR, lpsztitle: ::windows::core::PCWSTR, phexe: *mut super::super::Foundation::HANDLE, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn RunSetupCommandW ( hwnd : super::super::Foundation:: HWND , szcmdname : :: windows::core::PCWSTR , szinfsection : :: windows::core::PCWSTR , szdir : :: windows::core::PCWSTR , lpsztitle : :: windows::core::PCWSTR , phexe : *mut super::super::Foundation:: HANDLE , dwflags : u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); RunSetupCommandW(hwnd.into(), szcmdname.into(), szinfsection.into(), szdir.into(), lpsztitle.into(), ::core::mem::transmute(phexe), dwflags, ::core::mem::transmute(pvreserved)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2026,10 +1531,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendIMEMessageExA(param0: super::super::Foundation::HWND, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendIMEMessageExA ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendIMEMessageExA(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2040,10 +1542,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendIMEMessageExW(param0: super::super::Foundation::HWND, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendIMEMessageExW ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendIMEMessageExW(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2053,10 +1552,7 @@ pub unsafe fn SetEnvironmentStringsA<'a, P0>(newenvironment: P0) -> super::super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnvironmentStringsA(newenvironment: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetEnvironmentStringsA ( newenvironment : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetEnvironmentStringsA(newenvironment.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2067,10 +1563,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFirmwareEnvironmentVariableA(lpname: ::windows::core::PCSTR, lpguid: ::windows::core::PCSTR, pvalue: *const ::core::ffi::c_void, nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableA ( lpname : :: windows::core::PCSTR , lpguid : :: windows::core::PCSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 ) -> super::super::Foundation:: BOOL ); SetFirmwareEnvironmentVariableA(lpname.into(), lpguid.into(), ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null())), nsize) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2081,10 +1574,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFirmwareEnvironmentVariableExA(lpname: ::windows::core::PCSTR, lpguid: ::windows::core::PCSTR, pvalue: *const ::core::ffi::c_void, nsize: u32, dwattributes: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableExA ( lpname : :: windows::core::PCSTR , lpguid : :: windows::core::PCSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 , dwattributes : u32 ) -> super::super::Foundation:: BOOL ); SetFirmwareEnvironmentVariableExA(lpname.into(), lpguid.into(), ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null())), nsize, dwattributes) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2095,10 +1585,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFirmwareEnvironmentVariableExW(lpname: ::windows::core::PCWSTR, lpguid: ::windows::core::PCWSTR, pvalue: *const ::core::ffi::c_void, nsize: u32, dwattributes: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableExW ( lpname : :: windows::core::PCWSTR , lpguid : :: windows::core::PCWSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 , dwattributes : u32 ) -> super::super::Foundation:: BOOL ); SetFirmwareEnvironmentVariableExW(lpname.into(), lpguid.into(), ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null())), nsize, dwattributes) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2109,19 +1596,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFirmwareEnvironmentVariableW(lpname: ::windows::core::PCWSTR, lpguid: ::windows::core::PCWSTR, pvalue: *const ::core::ffi::c_void, nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetFirmwareEnvironmentVariableW ( lpname : :: windows::core::PCWSTR , lpguid : :: windows::core::PCWSTR , pvalue : *const ::core::ffi::c_void , nsize : u32 ) -> super::super::Foundation:: BOOL ); SetFirmwareEnvironmentVariableW(lpname.into(), lpguid.into(), ::core::mem::transmute(pvalue.unwrap_or(::std::ptr::null())), nsize) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn SetHandleCount(unumber: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetHandleCount(unumber: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetHandleCount ( unumber : u32 ) -> u32 ); SetHandleCount(unumber) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2131,30 +1612,21 @@ pub unsafe fn SetMessageWaitingIndicator<'a, P0>(hmsgindicator: P0, ulmsgcount: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMessageWaitingIndicator(hmsgindicator: super::super::Foundation::HANDLE, ulmsgcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SetMessageWaitingIndicator ( hmsgindicator : super::super::Foundation:: HANDLE , ulmsgcount : u32 ) -> super::super::Foundation:: BOOL ); SetMessageWaitingIndicator(hmsgindicator.into(), ulmsgcount) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetPerUserSecValuesA(pperuser: *mut PERUSERSECTIONA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPerUserSecValuesA(pperuser: *mut PERUSERSECTIONA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn SetPerUserSecValuesA ( pperuser : *mut PERUSERSECTIONA ) -> :: windows::core::HRESULT ); SetPerUserSecValuesA(::core::mem::transmute(pperuser)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetPerUserSecValuesW(pperuser: *mut PERUSERSECTIONW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPerUserSecValuesW(pperuser: *mut PERUSERSECTIONW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn SetPerUserSecValuesW ( pperuser : *mut PERUSERSECTIONW ) -> :: windows::core::HRESULT ); SetPerUserSecValuesW(::core::mem::transmute(pperuser)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2166,19 +1638,13 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SignalObjectAndWait(hobjecttosignal: super::super::Foundation::HANDLE, hobjecttowaiton: super::super::Foundation::HANDLE, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn SignalObjectAndWait ( hobjecttosignal : super::super::Foundation:: HANDLE , hobjecttowaiton : super::super::Foundation:: HANDLE , dwmilliseconds : u32 , balertable : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); SignalObjectAndWait(hobjecttosignal.into(), hobjecttowaiton.into(), dwmilliseconds, balertable.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn SubscribeFeatureStateChangeNotification(subscription: *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback: PFEATURE_STATE_CHANGE_CALLBACK, context: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SubscribeFeatureStateChangeNotification(subscription: *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn SubscribeFeatureStateChangeNotification ( subscription : *mut FEATURE_STATE_CHANGE_SUBSCRIPTION , callback : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void ) -> ( ) ); SubscribeFeatureStateChangeNotification(::core::mem::transmute(subscription), ::core::mem::transmute(callback), ::core::mem::transmute(context.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2190,10 +1656,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateInfStringA(pszinffilename: ::windows::core::PCSTR, pszinstallsection: ::windows::core::PCSTR, psztranslatesection: ::windows::core::PCSTR, psztranslatekey: ::windows::core::PCSTR, pszbuffer: ::windows::core::PSTR, cchbuffer: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringA ( pszinffilename : :: windows::core::PCSTR , pszinstallsection : :: windows::core::PCSTR , psztranslatesection : :: windows::core::PCSTR , psztranslatekey : :: windows::core::PCSTR , pszbuffer : :: windows::core::PSTR , cchbuffer : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); TranslateInfStringA(pszinffilename.into(), pszinstallsection.into(), psztranslatesection.into(), psztranslatekey.into(), ::core::mem::transmute(pszbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pdwrequiredsize), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2204,10 +1667,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateInfStringExA(hinf: *mut ::core::ffi::c_void, pszinffilename: ::windows::core::PCSTR, psztranslatesection: ::windows::core::PCSTR, psztranslatekey: ::windows::core::PCSTR, pszbuffer: ::windows::core::PSTR, dwbuffersize: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringExA ( hinf : *mut ::core::ffi::c_void , pszinffilename : :: windows::core::PCSTR , psztranslatesection : :: windows::core::PCSTR , psztranslatekey : :: windows::core::PCSTR , pszbuffer : :: windows::core::PSTR , dwbuffersize : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); TranslateInfStringExA(::core::mem::transmute(hinf), pszinffilename.into(), psztranslatesection.into(), psztranslatekey.into(), ::core::mem::transmute(pszbuffer.as_ptr()), pszbuffer.len() as _, ::core::mem::transmute(pdwrequiredsize), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2218,10 +1678,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateInfStringExW(hinf: *mut ::core::ffi::c_void, pszinffilename: ::windows::core::PCWSTR, psztranslatesection: ::windows::core::PCWSTR, psztranslatekey: ::windows::core::PCWSTR, pszbuffer: ::windows::core::PWSTR, dwbuffersize: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringExW ( hinf : *mut ::core::ffi::c_void , pszinffilename : :: windows::core::PCWSTR , psztranslatesection : :: windows::core::PCWSTR , psztranslatekey : :: windows::core::PCWSTR , pszbuffer : :: windows::core::PWSTR , dwbuffersize : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); TranslateInfStringExW(::core::mem::transmute(hinf), pszinffilename.into(), psztranslatesection.into(), psztranslatekey.into(), ::core::mem::transmute(pszbuffer.as_ptr()), pszbuffer.len() as _, ::core::mem::transmute(pdwrequiredsize), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2233,10 +1690,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateInfStringW(pszinffilename: ::windows::core::PCWSTR, pszinstallsection: ::windows::core::PCWSTR, psztranslatesection: ::windows::core::PCWSTR, psztranslatekey: ::windows::core::PCWSTR, pszbuffer: ::windows::core::PWSTR, cchbuffer: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn TranslateInfStringW ( pszinffilename : :: windows::core::PCWSTR , pszinstallsection : :: windows::core::PCWSTR , psztranslatesection : :: windows::core::PCWSTR , psztranslatekey : :: windows::core::PCWSTR , pszbuffer : :: windows::core::PWSTR , cchbuffer : u32 , pdwrequiredsize : *mut u32 , pvreserved : *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); TranslateInfStringW(pszinffilename.into(), pszinstallsection.into(), psztranslatesection.into(), psztranslatekey.into(), ::core::mem::transmute(pszbuffer.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszbuffer.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pdwrequiredsize), ::core::mem::transmute(pvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2245,10 +1699,7 @@ pub unsafe fn UnsubscribeFeatureStateChangeNotification<'a, P0>(subscription: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnsubscribeFeatureStateChangeNotification(subscription: FEATURE_STATE_CHANGE_SUBSCRIPTION); - } + ::windows::core::windows_link ! ( "api-ms-win-core-featurestaging-l1-1-0.dll" ,"system" fn UnsubscribeFeatureStateChangeNotification ( subscription : FEATURE_STATE_CHANGE_SUBSCRIPTION ) -> ( ) ); UnsubscribeFeatureStateChangeNotification(subscription.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2260,10 +1711,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UserInstStubWrapperA(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PCSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn UserInstStubWrapperA ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PCSTR , nshow : i32 ) -> :: windows::core::HRESULT ); UserInstStubWrapperA(hwnd.into(), hinstance.into(), pszparms.into(), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2275,10 +1723,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UserInstStubWrapperW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PCWSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn UserInstStubWrapperW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PCWSTR , nshow : i32 ) -> :: windows::core::HRESULT ); UserInstStubWrapperW(hwnd.into(), hinstance.into(), pszparms.into(), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2290,10 +1735,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UserUnInstStubWrapperA(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PCSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn UserUnInstStubWrapperA ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PCSTR , nshow : i32 ) -> :: windows::core::HRESULT ); UserUnInstStubWrapperA(hwnd.into(), hinstance.into(), pszparms.into(), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2305,10 +1747,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UserUnInstStubWrapperW(hwnd: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszparms: ::windows::core::PCWSTR, nshow: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "advpack.dll" ,"system" fn UserUnInstStubWrapperW ( hwnd : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszparms : :: windows::core::PCWSTR , nshow : i32 ) -> :: windows::core::HRESULT ); UserUnInstStubWrapperW(hwnd.into(), hinstance.into(), pszparms.into(), nshow).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2319,10 +1758,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WINNLSEnableIME(param0: super::super::Foundation::HWND, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSEnableIME ( param0 : super::super::Foundation:: HWND , param1 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WINNLSEnableIME(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2332,10 +1768,7 @@ pub unsafe fn WINNLSGetEnableStatus<'a, P0>(param0: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WINNLSGetEnableStatus(param0: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSGetEnableStatus ( param0 : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); WINNLSGetEnableStatus(param0.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2345,10 +1778,7 @@ pub unsafe fn WINNLSGetIMEHotkey<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WINNLSGetIMEHotkey(param0: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WINNLSGetIMEHotkey ( param0 : super::super::Foundation:: HWND ) -> u32 ); WINNLSGetIMEHotkey(param0.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2357,10 +1787,7 @@ pub unsafe fn WinWatchClose<'a, P0>(hww: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinWatchClose(hww: HWINWATCH); - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchClose ( hww : HWINWATCH ) -> ( ) ); WinWatchClose(hww.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2370,10 +1797,7 @@ pub unsafe fn WinWatchDidStatusChange<'a, P0>(hww: P0) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinWatchDidStatusChange(hww: HWINWATCH) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchDidStatusChange ( hww : HWINWATCH ) -> super::super::Foundation:: BOOL ); WinWatchDidStatusChange(hww.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2383,10 +1807,7 @@ pub unsafe fn WinWatchGetClipList<'a, P0>(hww: P0, prc: *mut super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinWatchGetClipList(hww: HWINWATCH, prc: *mut super::super::Foundation::RECT, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchGetClipList ( hww : HWINWATCH , prc : *mut super::super::Foundation:: RECT , size : u32 , prd : *mut super::super::Graphics::Gdi:: RGNDATA ) -> u32 ); WinWatchGetClipList(hww.into(), ::core::mem::transmute(prc), size, ::core::mem::transmute(prd)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2397,10 +1818,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinWatchNotify(hww: HWINWATCH, notifycallback: *mut ::core::ffi::c_void, notifyparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchNotify ( hww : HWINWATCH , notifycallback : * mut::core::ffi::c_void , notifyparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); WinWatchNotify(hww.into(), ::core::mem::transmute(notifycallback), notifyparam.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2410,50 +1828,35 @@ pub unsafe fn WinWatchOpen<'a, P0>(hwnd: P0) -> HWINWATCH where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinWatchOpen(hwnd: super::super::Foundation::HWND) -> HWINWATCH; - } + ::windows::core::windows_link ! ( "dciman32.dll" ,"system" fn WinWatchOpen ( hwnd : super::super::Foundation:: HWND ) -> HWINWATCH ); WinWatchOpen(hwnd.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WldpGetLockdownPolicy(hostinformation: ::core::option::Option<*const WLDP_HOST_INFORMATION>, lockdownstate: *mut u32, lockdownflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpGetLockdownPolicy(hostinformation: *const WLDP_HOST_INFORMATION, lockdownstate: *mut u32, lockdownflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpGetLockdownPolicy ( hostinformation : *const WLDP_HOST_INFORMATION , lockdownstate : *mut u32 , lockdownflags : u32 ) -> :: windows::core::HRESULT ); WldpGetLockdownPolicy(::core::mem::transmute(hostinformation.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lockdownstate), lockdownflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WldpIsClassInApprovedList(classid: *const ::windows::core::GUID, hostinformation: *const WLDP_HOST_INFORMATION, isapproved: *mut super::super::Foundation::BOOL, optionalflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpIsClassInApprovedList(classid: *const ::windows::core::GUID, hostinformation: *const WLDP_HOST_INFORMATION, isapproved: *mut super::super::Foundation::BOOL, optionalflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpIsClassInApprovedList ( classid : *const :: windows::core::GUID , hostinformation : *const WLDP_HOST_INFORMATION , isapproved : *mut super::super::Foundation:: BOOL , optionalflags : u32 ) -> :: windows::core::HRESULT ); WldpIsClassInApprovedList(::core::mem::transmute(classid), ::core::mem::transmute(hostinformation), ::core::mem::transmute(isapproved), optionalflags).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WldpIsDynamicCodePolicyEnabled() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpIsDynamicCodePolicyEnabled(isenabled: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpIsDynamicCodePolicyEnabled ( isenabled : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WldpIsDynamicCodePolicyEnabled(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn WldpQueryDeviceSecurityInformation(information: ::core::option::Option<&mut [WLDP_DEVICE_SECURITY_INFORMATION]>, returnlength: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpQueryDeviceSecurityInformation(information: *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength: u32, returnlength: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpQueryDeviceSecurityInformation ( information : *mut WLDP_DEVICE_SECURITY_INFORMATION , informationlength : u32 , returnlength : *mut u32 ) -> :: windows::core::HRESULT ); WldpQueryDeviceSecurityInformation(::core::mem::transmute(information.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), information.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(returnlength)).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2463,10 +1866,7 @@ pub unsafe fn WldpQueryDynamicCodeTrust<'a, P0>(filehandle: P0, baseimage: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpQueryDynamicCodeTrust(filehandle: super::super::Foundation::HANDLE, baseimage: *const ::core::ffi::c_void, imagesize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpQueryDynamicCodeTrust ( filehandle : super::super::Foundation:: HANDLE , baseimage : *const ::core::ffi::c_void , imagesize : u32 ) -> :: windows::core::HRESULT ); WldpQueryDynamicCodeTrust(filehandle.into(), ::core::mem::transmute(baseimage.unwrap_or(::std::ptr::null())), imagesize).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2476,10 +1876,7 @@ pub unsafe fn WldpSetDynamicCodeTrust<'a, P0>(filehandle: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WldpSetDynamicCodeTrust(filehandle: super::super::Foundation::HANDLE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "wldp.dll" ,"system" fn WldpSetDynamicCodeTrust ( filehandle : super::super::Foundation:: HANDLE ) -> :: windows::core::HRESULT ); WldpSetDynamicCodeTrust(filehandle.into()).ok() } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2491,10 +1888,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileSectionA(lpappname: ::windows::core::PCSTR, lpstring: ::windows::core::PCSTR, lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileSectionA ( lpappname : :: windows::core::PCSTR , lpstring : :: windows::core::PCSTR , lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileSectionA(lpappname.into(), lpstring.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2506,10 +1900,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileSectionW(lpappname: ::windows::core::PCWSTR, lpstring: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileSectionW ( lpappname : :: windows::core::PCWSTR , lpstring : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileSectionW(lpappname.into(), lpstring.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2522,10 +1913,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileStringA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, lpstring: ::windows::core::PCSTR, lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStringA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , lpstring : :: windows::core::PCSTR , lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileStringA(lpappname.into(), lpkeyname.into(), lpstring.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2538,10 +1926,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileStringW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, lpstring: ::windows::core::PCWSTR, lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStringW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , lpstring : :: windows::core::PCWSTR , lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileStringW(lpappname.into(), lpkeyname.into(), lpstring.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2553,10 +1938,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileStructA(lpszsection: ::windows::core::PCSTR, lpszkey: ::windows::core::PCSTR, lpstruct: *const ::core::ffi::c_void, usizestruct: u32, szfile: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStructA ( lpszsection : :: windows::core::PCSTR , lpszkey : :: windows::core::PCSTR , lpstruct : *const ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileStructA(lpszsection.into(), lpszkey.into(), ::core::mem::transmute(lpstruct.unwrap_or(::std::ptr::null())), usizestruct, szfile.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2568,10 +1950,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WritePrivateProfileStructW(lpszsection: ::windows::core::PCWSTR, lpszkey: ::windows::core::PCWSTR, lpstruct: *const ::core::ffi::c_void, usizestruct: u32, szfile: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WritePrivateProfileStructW ( lpszsection : :: windows::core::PCWSTR , lpszkey : :: windows::core::PCWSTR , lpstruct : *const ::core::ffi::c_void , usizestruct : u32 , szfile : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WritePrivateProfileStructW(lpszsection.into(), lpszkey.into(), ::core::mem::transmute(lpstruct.unwrap_or(::std::ptr::null())), usizestruct, szfile.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2582,10 +1961,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProfileSectionA(lpappname: ::windows::core::PCSTR, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileSectionA ( lpappname : :: windows::core::PCSTR , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); WriteProfileSectionA(lpappname.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2596,10 +1972,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProfileSectionW(lpappname: ::windows::core::PCWSTR, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileSectionW ( lpappname : :: windows::core::PCWSTR , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WriteProfileSectionW(lpappname.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2611,10 +1984,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProfileStringA(lpappname: ::windows::core::PCSTR, lpkeyname: ::windows::core::PCSTR, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileStringA ( lpappname : :: windows::core::PCSTR , lpkeyname : :: windows::core::PCSTR , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); WriteProfileStringA(lpappname.into(), lpkeyname.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] @@ -2626,37 +1996,25 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteProfileStringW(lpappname: ::windows::core::PCWSTR, lpkeyname: ::windows::core::PCWSTR, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn WriteProfileStringW ( lpappname : :: windows::core::PCWSTR , lpkeyname : :: windows::core::PCWSTR , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WriteProfileStringW(lpappname.into(), lpkeyname.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _hread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, lbytes: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _hread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, lbytes: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _hread ( hfile : i32 , lpbuffer : *mut ::core::ffi::c_void , lbytes : i32 ) -> i32 ); _hread(hfile, ::core::mem::transmute(lpbuffer), lbytes) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _hwrite(hfile: i32, lpbuffer: &[u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _hwrite(hfile: i32, lpbuffer: ::windows::core::PCSTR, lbytes: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _hwrite ( hfile : i32 , lpbuffer : :: windows::core::PCSTR , lbytes : i32 ) -> i32 ); _hwrite(hfile, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _lclose(hfile: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _lclose(hfile: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _lclose ( hfile : i32 ) -> i32 ); _lclose(hfile) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2665,19 +2023,13 @@ pub unsafe fn _lcreat<'a, P0>(lppathname: P0, iattribute: i32) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _lcreat(lppathname: ::windows::core::PCSTR, iattribute: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _lcreat ( lppathname : :: windows::core::PCSTR , iattribute : i32 ) -> i32 ); _lcreat(lppathname.into(), iattribute) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _llseek(hfile: i32, loffset: i32, iorigin: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _llseek(hfile: i32, loffset: i32, iorigin: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _llseek ( hfile : i32 , loffset : i32 , iorigin : i32 ) -> i32 ); _llseek(hfile, loffset, iorigin) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -2686,108 +2038,75 @@ pub unsafe fn _lopen<'a, P0>(lppathname: P0, ireadwrite: i32) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _lopen(lppathname: ::windows::core::PCSTR, ireadwrite: i32) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _lopen ( lppathname : :: windows::core::PCSTR , ireadwrite : i32 ) -> i32 ); _lopen(lppathname.into(), ireadwrite) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _lread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, ubytes: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _lread(hfile: i32, lpbuffer: *mut ::core::ffi::c_void, ubytes: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _lread ( hfile : i32 , lpbuffer : *mut ::core::ffi::c_void , ubytes : u32 ) -> u32 ); _lread(hfile, ::core::mem::transmute(lpbuffer), ubytes) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[inline] pub unsafe fn _lwrite(hfile: i32, lpbuffer: &[u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _lwrite(hfile: i32, lpbuffer: ::windows::core::PCSTR, ubytes: u32) -> u32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn _lwrite ( hfile : i32 , lpbuffer : :: windows::core::PCSTR , ubytes : u32 ) -> u32 ); _lwrite(hfile, ::core::mem::transmute(lpbuffer.as_ptr()), lpbuffer.len() as _) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_lstrcmpW(string1: *const u16, string2: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_lstrcmpW(string1: *const u16, string2: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrcmpW ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); uaw_lstrcmpW(::core::mem::transmute(string1), ::core::mem::transmute(string2)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_lstrcmpiW(string1: *const u16, string2: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_lstrcmpiW(string1: *const u16, string2: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrcmpiW ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); uaw_lstrcmpiW(::core::mem::transmute(string1), ::core::mem::transmute(string2)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_lstrlenW(string: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_lstrlenW(string: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_lstrlenW ( string : *const u16 ) -> i32 ); uaw_lstrlenW(::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_wcschr(string: *const u16, character: u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_wcschr(string: *const u16, character: u16) -> *mut u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcschr ( string : *const u16 , character : u16 ) -> *mut u16 ); uaw_wcschr(::core::mem::transmute(string), character) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_wcscpy(destination: *mut u16, source: *const u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_wcscpy(destination: *mut u16, source: *const u16) -> *mut u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcscpy ( destination : *mut u16 , source : *const u16 ) -> *mut u16 ); uaw_wcscpy(::core::mem::transmute(destination), ::core::mem::transmute(source)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_wcsicmp(string1: *const u16, string2: *const u16) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_wcsicmp(string1: *const u16, string2: *const u16) -> i32; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcsicmp ( string1 : *const u16 , string2 : *const u16 ) -> i32 ); uaw_wcsicmp(::core::mem::transmute(string1), ::core::mem::transmute(string2)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_wcslen(string: *const u16) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_wcslen(string: *const u16) -> usize; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcslen ( string : *const u16 ) -> usize ); uaw_wcslen(::core::mem::transmute(string)) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] #[inline] pub unsafe fn uaw_wcsrchr(string: *const u16, character: u16) -> *mut u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn uaw_wcsrchr(string: *const u16, character: u16) -> *mut u16; - } + ::windows::core::windows_link ! ( "kernel32.dll" ,"system" fn uaw_wcsrchr ( string : *const u16 , character : u16 ) -> *mut u16 ); uaw_wcsrchr(::core::mem::transmute(string), character) } #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] @@ -7984,16 +7303,16 @@ pub struct _D3DHAL_GLOBALDRIVERDATA(pub u8); #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type APPLICATION_RECOVERY_CALLBACK = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] -pub type ENUM_CALLBACK = ::core::option::Option; +pub type ENUM_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] -pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option; +pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`*"] pub type PFIBER_CALLOUT_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PIO_APC_ROUTINE = ::core::option::Option; +pub type PIO_APC_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type PQUERYACTCTXW_FUNC = ::core::option::Option super::super::Foundation::BOOL>; @@ -8040,6 +7359,6 @@ pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_System_WindowsProgramming\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WINWATCHNOTIFYPROC = ::core::option::Option; +pub type WINWATCHNOTIFYPROC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs index 708b820be0..59451a9831 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs @@ -1,10 +1,7 @@ #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] #[inline] pub unsafe fn MI_Application_InitializeV1(flags: u32, applicationid: ::core::option::Option<*const u16>, extendederror: ::core::option::Option<*mut *mut MI_Instance>, application: *mut MI_Application) -> MI_Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn MI_Application_InitializeV1(flags: u32, applicationid: *const u16, extendederror: *mut *mut MI_Instance, application: *mut MI_Application) -> MI_Result; - } + ::windows::core::windows_link ! ( "mi.dll" ,"cdecl" fn MI_Application_InitializeV1 ( flags : u32 , applicationid : *const u16 , extendederror : *mut *mut MI_Instance , application : *mut MI_Application ) -> MI_Result ); MI_Application_InitializeV1(flags, ::core::mem::transmute(applicationid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(extendederror.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(application)) } #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] @@ -15542,60 +15539,60 @@ impl ::core::default::Default for WBEM_COMPILE_STATUS_INFO { } } #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_CancelCallback = ::core::option::Option; +pub type MI_CancelCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] pub type MI_Deserializer_ClassObjectNeeded = ::core::option::Option MI_Result>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] pub type MI_MainFunction = ::core::option::Option *mut MI_Module>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_MethodDecl_Invoke = ::core::option::Option; +pub type MI_MethodDecl_Invoke = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_Module_Load = ::core::option::Option; +pub type MI_Module_Load = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_Module_Unload = ::core::option::Option; +pub type MI_Module_Unload = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Class = ::core::option::Option; +pub type MI_OperationCallback_Class = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Indication = ::core::option::Option; +pub type MI_OperationCallback_Indication = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_Instance = ::core::option::Option; +pub type MI_OperationCallback_Instance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_PromptUser = ::core::option::Option; +pub type MI_OperationCallback_PromptUser = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_StreamedParameter = ::core::option::Option; +pub type MI_OperationCallback_StreamedParameter = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteError = ::core::option::Option; +pub type MI_OperationCallback_WriteError = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteMessage = ::core::option::Option; +pub type MI_OperationCallback_WriteMessage = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_OperationCallback_WriteProgress = ::core::option::Option; +pub type MI_OperationCallback_WriteProgress = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option; +pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_CreateInstance = ::core::option::Option; +pub type MI_ProviderFT_CreateInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_DeleteInstance = ::core::option::Option; +pub type MI_ProviderFT_DeleteInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_DisableIndications = ::core::option::Option; +pub type MI_ProviderFT_DisableIndications = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_EnableIndications = ::core::option::Option; +pub type MI_ProviderFT_EnableIndications = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option; +pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_GetInstance = ::core::option::Option; +pub type MI_ProviderFT_GetInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Invoke = ::core::option::Option; +pub type MI_ProviderFT_Invoke = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Load = ::core::option::Option; +pub type MI_ProviderFT_Load = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_ModifyInstance = ::core::option::Option; +pub type MI_ProviderFT_ModifyInstance = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option; +pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Subscribe = ::core::option::Option; +pub type MI_ProviderFT_Subscribe = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Unload = ::core::option::Option; +pub type MI_ProviderFT_Unload = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_System_Wmi\"`*"] -pub type MI_ProviderFT_Unsubscribe = ::core::option::Option; +pub type MI_ProviderFT_Unsubscribe = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs index 50c35d0033..66878a1e00 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccNotifyTouchInteraction(hwndapp: super::super::Foundation::HWND, hwndtarget: super::super::Foundation::HWND, pttarget: super::super::Foundation::POINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccNotifyTouchInteraction ( hwndapp : super::super::Foundation:: HWND , hwndtarget : super::super::Foundation:: HWND , pttarget : super::super::Foundation:: POINT ) -> :: windows::core::HRESULT ); AccNotifyTouchInteraction(hwndapp.into(), hwndtarget.into(), ::core::mem::transmute(pttarget)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -19,10 +16,7 @@ pub unsafe fn AccSetRunningUtilityState<'a, P0>(hwndapp: P0, dwutilitystatemask: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccSetRunningUtilityState(hwndapp: super::super::Foundation::HWND, dwutilitystatemask: u32, dwutilitystate: ACC_UTILITY_STATE_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccSetRunningUtilityState ( hwndapp : super::super::Foundation:: HWND , dwutilitystatemask : u32 , dwutilitystate : ACC_UTILITY_STATE_FLAGS ) -> :: windows::core::HRESULT ); AccSetRunningUtilityState(hwndapp.into(), dwutilitystatemask, dwutilitystate).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -32,10 +26,7 @@ pub unsafe fn AccessibleChildren<'a, P0>(pacccontainer: P0, ichildstart: i32, rg where P0: ::std::convert::Into<::windows::core::InParam<'a, IAccessible>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessibleChildren(pacccontainer: *mut ::core::ffi::c_void, ichildstart: i32, cchildren: i32, rgvarchildren: *mut ::core::mem::ManuallyDrop, pcobtained: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleChildren ( pacccontainer : * mut::core::ffi::c_void , ichildstart : i32 , cchildren : i32 , rgvarchildren : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , pcobtained : *mut i32 ) -> :: windows::core::HRESULT ); AccessibleChildren(pacccontainer.into().abi(), ichildstart, rgvarchildren.len() as _, ::core::mem::transmute(rgvarchildren.as_ptr()), ::core::mem::transmute(pcobtained)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -45,20 +36,14 @@ pub unsafe fn AccessibleObjectFromEvent<'a, P0>(hwnd: P0, dwid: u32, dwchildid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessibleObjectFromEvent(hwnd: super::super::Foundation::HWND, dwid: u32, dwchildid: u32, ppacc: *mut *mut ::core::ffi::c_void, pvarchild: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromEvent ( hwnd : super::super::Foundation:: HWND , dwid : u32 , dwchildid : u32 , ppacc : *mut * mut::core::ffi::c_void , pvarchild : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); AccessibleObjectFromEvent(hwnd.into(), dwid, dwchildid, ::core::mem::transmute(ppacc), ::core::mem::transmute(pvarchild)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn AccessibleObjectFromPoint(ptscreen: super::super::Foundation::POINT, ppacc: *mut ::core::option::Option, pvarchild: *mut super::super::System::Com::VARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessibleObjectFromPoint(ptscreen: super::super::Foundation::POINT, ppacc: *mut *mut ::core::ffi::c_void, pvarchild: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromPoint ( ptscreen : super::super::Foundation:: POINT , ppacc : *mut * mut::core::ffi::c_void , pvarchild : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); AccessibleObjectFromPoint(::core::mem::transmute(ptscreen), ::core::mem::transmute(ppacc), ::core::mem::transmute(pvarchild)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -68,10 +53,7 @@ pub unsafe fn AccessibleObjectFromWindow<'a, P0>(hwnd: P0, dwid: u32, riid: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AccessibleObjectFromWindow(hwnd: super::super::Foundation::HWND, dwid: u32, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn AccessibleObjectFromWindow ( hwnd : super::super::Foundation:: HWND , dwid : u32 , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); AccessibleObjectFromWindow(hwnd.into(), dwid, ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -81,10 +63,7 @@ pub unsafe fn CreateStdAccessibleObject<'a, P0>(hwnd: P0, idobject: i32, riid: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStdAccessibleObject(hwnd: super::super::Foundation::HWND, idobject: i32, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleObject ( hwnd : super::super::Foundation:: HWND , idobject : i32 , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateStdAccessibleObject(hwnd.into(), idobject, ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -95,10 +74,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStdAccessibleProxyA(hwnd: super::super::Foundation::HWND, pclassname: ::windows::core::PCSTR, idobject: i32, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleProxyA ( hwnd : super::super::Foundation:: HWND , pclassname : :: windows::core::PCSTR , idobject : i32 , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateStdAccessibleProxyA(hwnd.into(), pclassname.into(), idobject, ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +85,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStdAccessibleProxyW(hwnd: super::super::Foundation::HWND, pclassname: ::windows::core::PCWSTR, idobject: i32, riid: *const ::windows::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn CreateStdAccessibleProxyW ( hwnd : super::super::Foundation:: HWND , pclassname : :: windows::core::PCWSTR , idobject : i32 , riid : *const :: windows::core::GUID , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateStdAccessibleProxyW(hwnd.into(), pclassname.into(), idobject, ::core::mem::transmute(riid), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -121,10 +94,7 @@ pub unsafe fn DockPattern_SetDockPosition<'a, P0>(hobj: P0, dockposition: DockPo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DockPattern_SetDockPosition(hobj: HUIAPATTERNOBJECT, dockposition: DockPosition) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn DockPattern_SetDockPosition ( hobj : HUIAPATTERNOBJECT , dockposition : DockPosition ) -> :: windows::core::HRESULT ); DockPattern_SetDockPosition(hobj.into(), dockposition).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -133,10 +103,7 @@ pub unsafe fn ExpandCollapsePattern_Collapse<'a, P0>(hobj: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandCollapsePattern_Collapse(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ExpandCollapsePattern_Collapse ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); ExpandCollapsePattern_Collapse(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -145,55 +112,37 @@ pub unsafe fn ExpandCollapsePattern_Expand<'a, P0>(hobj: P0) -> ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExpandCollapsePattern_Expand(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ExpandCollapsePattern_Expand ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); ExpandCollapsePattern_Expand(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn GetOleaccVersionInfo(pver: *mut u32, pbuild: *mut u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOleaccVersionInfo(pver: *mut u32, pbuild: *mut u32); - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn GetOleaccVersionInfo ( pver : *mut u32 , pbuild : *mut u32 ) -> ( ) ); GetOleaccVersionInfo(::core::mem::transmute(pver), ::core::mem::transmute(pbuild)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn GetRoleTextA(lrole: u32, lpszrole: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRoleTextA(lrole: u32, lpszrole: ::windows::core::PSTR, cchrolemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn GetRoleTextA ( lrole : u32 , lpszrole : :: windows::core::PSTR , cchrolemax : u32 ) -> u32 ); GetRoleTextA(lrole, ::core::mem::transmute(lpszrole.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszrole.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn GetRoleTextW(lrole: u32, lpszrole: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRoleTextW(lrole: u32, lpszrole: ::windows::core::PWSTR, cchrolemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn GetRoleTextW ( lrole : u32 , lpszrole : :: windows::core::PWSTR , cchrolemax : u32 ) -> u32 ); GetRoleTextW(lrole, ::core::mem::transmute(lpszrole.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszrole.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn GetStateTextA(lstatebit: u32, lpszstate: ::core::option::Option<&mut [u8]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStateTextA(lstatebit: u32, lpszstate: ::windows::core::PSTR, cchstate: u32) -> u32; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn GetStateTextA ( lstatebit : u32 , lpszstate : :: windows::core::PSTR , cchstate : u32 ) -> u32 ); GetStateTextA(lstatebit, ::core::mem::transmute(lpszstate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszstate.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn GetStateTextW(lstatebit: u32, lpszstate: ::core::option::Option<&mut [u16]>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStateTextW(lstatebit: u32, lpszstate: ::windows::core::PWSTR, cchstate: u32) -> u32; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn GetStateTextW ( lstatebit : u32 , lpszstate : :: windows::core::PWSTR , cchstate : u32 ) -> u32 ); GetStateTextW(lstatebit, ::core::mem::transmute(lpszstate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszstate.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -202,10 +151,7 @@ pub unsafe fn GridPattern_GetItem<'a, P0>(hobj: P0, row: i32, column: i32, presu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GridPattern_GetItem(hobj: HUIAPATTERNOBJECT, row: i32, column: i32, presult: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn GridPattern_GetItem ( hobj : HUIAPATTERNOBJECT , row : i32 , column : i32 , presult : *mut HUIANODE ) -> :: windows::core::HRESULT ); GridPattern_GetItem(hobj.into(), row, column, ::core::mem::transmute(presult)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -214,20 +160,14 @@ pub unsafe fn InvokePattern_Invoke<'a, P0>(hobj: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InvokePattern_Invoke(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn InvokePattern_Invoke ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); InvokePattern_Invoke(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsWinEventHookInstalled(event: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWinEventHookInstalled(event: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWinEventHookInstalled ( event : u32 ) -> super::super::Foundation:: BOOL ); IsWinEventHookInstalled(event) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -239,10 +179,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::VARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ItemContainerPattern_FindItemByProperty(hobj: HUIAPATTERNOBJECT, hnodestartafter: HUIANODE, propertyid: i32, value: ::core::mem::ManuallyDrop, pfound: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ItemContainerPattern_FindItemByProperty ( hobj : HUIAPATTERNOBJECT , hnodestartafter : HUIANODE , propertyid : i32 , value : ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , pfound : *mut HUIANODE ) -> :: windows::core::HRESULT ); ItemContainerPattern_FindItemByProperty(hobj.into(), hnodestartafter.into(), propertyid, value.into().abi(), ::core::mem::transmute(pfound)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -251,10 +188,7 @@ pub unsafe fn LegacyIAccessiblePattern_DoDefaultAction<'a, P0>(hobj: P0) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LegacyIAccessiblePattern_DoDefaultAction(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_DoDefaultAction ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); LegacyIAccessiblePattern_DoDefaultAction(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -264,10 +198,7 @@ pub unsafe fn LegacyIAccessiblePattern_GetIAccessible<'a, P0>(hobj: P0) -> ::win where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LegacyIAccessiblePattern_GetIAccessible(hobj: HUIAPATTERNOBJECT, paccessible: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_GetIAccessible ( hobj : HUIAPATTERNOBJECT , paccessible : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LegacyIAccessiblePattern_GetIAccessible(hobj.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -277,10 +208,7 @@ pub unsafe fn LegacyIAccessiblePattern_Select<'a, P0>(hobj: P0, flagsselect: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LegacyIAccessiblePattern_Select(hobj: HUIAPATTERNOBJECT, flagsselect: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_Select ( hobj : HUIAPATTERNOBJECT , flagsselect : i32 ) -> :: windows::core::HRESULT ); LegacyIAccessiblePattern_Select(hobj.into(), flagsselect).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -290,10 +218,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LegacyIAccessiblePattern_SetValue(hobj: HUIAPATTERNOBJECT, szvalue: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn LegacyIAccessiblePattern_SetValue ( hobj : HUIAPATTERNOBJECT , szvalue : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); LegacyIAccessiblePattern_SetValue(hobj.into(), szvalue.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -304,10 +229,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LresultFromObject(riid: *const ::windows::core::GUID, wparam: super::super::Foundation::WPARAM, punk: *mut ::core::ffi::c_void) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn LresultFromObject ( riid : *const :: windows::core::GUID , wparam : super::super::Foundation:: WPARAM , punk : * mut::core::ffi::c_void ) -> super::super::Foundation:: LRESULT ); LresultFromObject(::core::mem::transmute(riid), wparam.into(), punk.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -316,10 +238,7 @@ pub unsafe fn MultipleViewPattern_GetViewName<'a, P0>(hobj: P0, viewid: i32, pps where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MultipleViewPattern_GetViewName(hobj: HUIAPATTERNOBJECT, viewid: i32, ppstr: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn MultipleViewPattern_GetViewName ( hobj : HUIAPATTERNOBJECT , viewid : i32 , ppstr : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); MultipleViewPattern_GetViewName(hobj.into(), viewid, ::core::mem::transmute(ppstr)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -328,10 +247,7 @@ pub unsafe fn MultipleViewPattern_SetCurrentView<'a, P0>(hobj: P0, viewid: i32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MultipleViewPattern_SetCurrentView(hobj: HUIAPATTERNOBJECT, viewid: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn MultipleViewPattern_SetCurrentView ( hobj : HUIAPATTERNOBJECT , viewid : i32 ) -> :: windows::core::HRESULT ); MultipleViewPattern_SetCurrentView(hobj.into(), viewid).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -341,10 +257,7 @@ pub unsafe fn NotifyWinEvent<'a, P0>(event: u32, hwnd: P0, idobject: i32, idchil where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn NotifyWinEvent(event: u32, hwnd: super::super::Foundation::HWND, idobject: i32, idchild: i32); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn NotifyWinEvent ( event : u32 , hwnd : super::super::Foundation:: HWND , idobject : i32 , idchild : i32 ) -> ( ) ); NotifyWinEvent(event, hwnd.into(), idobject, idchild) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -355,10 +268,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ObjectFromLresult(lresult: super::super::Foundation::LRESULT, riid: *const ::windows::core::GUID, wparam: super::super::Foundation::WPARAM, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn ObjectFromLresult ( lresult : super::super::Foundation:: LRESULT , riid : *const :: windows::core::GUID , wparam : super::super::Foundation:: WPARAM , ppvobject : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ObjectFromLresult(lresult.into(), ::core::mem::transmute(riid), wparam.into(), ::core::mem::transmute(ppvobject)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -367,10 +277,7 @@ pub unsafe fn RangeValuePattern_SetValue<'a, P0>(hobj: P0, val: f64) -> ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RangeValuePattern_SetValue(hobj: HUIAPATTERNOBJECT, val: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn RangeValuePattern_SetValue ( hobj : HUIAPATTERNOBJECT , val : f64 ) -> :: windows::core::HRESULT ); RangeValuePattern_SetValue(hobj.into(), val).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -380,10 +287,7 @@ pub unsafe fn RegisterPointerInputTarget<'a, P0>(hwnd: P0, pointertype: super::W where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterPointerInputTarget(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerInputTarget ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); RegisterPointerInputTarget(hwnd.into(), pointertype) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -394,10 +298,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterPointerInputTargetEx(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, fobserve: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerInputTargetEx ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE , fobserve : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); RegisterPointerInputTargetEx(hwnd.into(), pointertype, fobserve.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -406,10 +307,7 @@ pub unsafe fn ScrollItemPattern_ScrollIntoView<'a, P0>(hobj: P0) -> ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollItemPattern_ScrollIntoView(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollItemPattern_ScrollIntoView ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); ScrollItemPattern_ScrollIntoView(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -418,10 +316,7 @@ pub unsafe fn ScrollPattern_Scroll<'a, P0>(hobj: P0, horizontalamount: ScrollAmo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollPattern_Scroll(hobj: HUIAPATTERNOBJECT, horizontalamount: ScrollAmount, verticalamount: ScrollAmount) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollPattern_Scroll ( hobj : HUIAPATTERNOBJECT , horizontalamount : ScrollAmount , verticalamount : ScrollAmount ) -> :: windows::core::HRESULT ); ScrollPattern_Scroll(hobj.into(), horizontalamount, verticalamount).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -430,10 +325,7 @@ pub unsafe fn ScrollPattern_SetScrollPercent<'a, P0>(hobj: P0, horizontalpercent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollPattern_SetScrollPercent(hobj: HUIAPATTERNOBJECT, horizontalpercent: f64, verticalpercent: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ScrollPattern_SetScrollPercent ( hobj : HUIAPATTERNOBJECT , horizontalpercent : f64 , verticalpercent : f64 ) -> :: windows::core::HRESULT ); ScrollPattern_SetScrollPercent(hobj.into(), horizontalpercent, verticalpercent).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -442,10 +334,7 @@ pub unsafe fn SelectionItemPattern_AddToSelection<'a, P0>(hobj: P0) -> ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectionItemPattern_AddToSelection(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_AddToSelection ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); SelectionItemPattern_AddToSelection(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -454,10 +343,7 @@ pub unsafe fn SelectionItemPattern_RemoveFromSelection<'a, P0>(hobj: P0) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectionItemPattern_RemoveFromSelection(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_RemoveFromSelection ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); SelectionItemPattern_RemoveFromSelection(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -466,10 +352,7 @@ pub unsafe fn SelectionItemPattern_Select<'a, P0>(hobj: P0) -> ::windows::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectionItemPattern_Select(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SelectionItemPattern_Select ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); SelectionItemPattern_Select(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -479,10 +362,7 @@ pub unsafe fn SetWinEventHook<'a, P0>(eventmin: u32, eventmax: u32, hmodwinevent where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWinEventHook(eventmin: u32, eventmax: u32, hmodwineventproc: super::super::Foundation::HINSTANCE, pfnwineventproc: *mut ::core::ffi::c_void, idprocess: u32, idthread: u32, dwflags: u32) -> HWINEVENTHOOK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWinEventHook ( eventmin : u32 , eventmax : u32 , hmodwineventproc : super::super::Foundation:: HINSTANCE , pfnwineventproc : * mut::core::ffi::c_void , idprocess : u32 , idthread : u32 , dwflags : u32 ) -> HWINEVENTHOOK ); SetWinEventHook(eventmin, eventmax, hmodwineventproc.into(), ::core::mem::transmute(pfnwineventproc), idprocess, idthread, dwflags) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -491,10 +371,7 @@ pub unsafe fn SynchronizedInputPattern_Cancel<'a, P0>(hobj: P0) -> ::windows::co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SynchronizedInputPattern_Cancel(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SynchronizedInputPattern_Cancel ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); SynchronizedInputPattern_Cancel(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -503,10 +380,7 @@ pub unsafe fn SynchronizedInputPattern_StartListening<'a, P0>(hobj: P0, inputtyp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SynchronizedInputPattern_StartListening(hobj: HUIAPATTERNOBJECT, inputtype: SynchronizedInputType) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn SynchronizedInputPattern_StartListening ( hobj : HUIAPATTERNOBJECT , inputtype : SynchronizedInputType ) -> :: windows::core::HRESULT ); SynchronizedInputPattern_StartListening(hobj.into(), inputtype).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -516,10 +390,7 @@ pub unsafe fn TextPattern_GetSelection<'a, P0>(hobj: P0, pretval: *mut *mut supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_GetSelection(hobj: HUIAPATTERNOBJECT, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_GetSelection ( hobj : HUIAPATTERNOBJECT , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); TextPattern_GetSelection(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -529,10 +400,7 @@ pub unsafe fn TextPattern_GetVisibleRanges<'a, P0>(hobj: P0, pretval: *mut *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_GetVisibleRanges(hobj: HUIAPATTERNOBJECT, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_GetVisibleRanges ( hobj : HUIAPATTERNOBJECT , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); TextPattern_GetVisibleRanges(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -542,10 +410,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_RangeFromChild(hobj: HUIAPATTERNOBJECT, hnodechild: HUIANODE, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_RangeFromChild ( hobj : HUIAPATTERNOBJECT , hnodechild : HUIANODE , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextPattern_RangeFromChild(hobj.into(), hnodechild.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -554,10 +419,7 @@ pub unsafe fn TextPattern_RangeFromPoint<'a, P0>(hobj: P0, point: UiaPoint, pret where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_RangeFromPoint(hobj: HUIAPATTERNOBJECT, point: UiaPoint, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_RangeFromPoint ( hobj : HUIAPATTERNOBJECT , point : UiaPoint , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextPattern_RangeFromPoint(hobj.into(), ::core::mem::transmute(point), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -566,10 +428,7 @@ pub unsafe fn TextPattern_get_DocumentRange<'a, P0>(hobj: P0, pretval: *mut HUIA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_get_DocumentRange(hobj: HUIAPATTERNOBJECT, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_get_DocumentRange ( hobj : HUIAPATTERNOBJECT , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextPattern_get_DocumentRange(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -578,10 +437,7 @@ pub unsafe fn TextPattern_get_SupportedTextSelection<'a, P0>(hobj: P0, pretval: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextPattern_get_SupportedTextSelection(hobj: HUIAPATTERNOBJECT, pretval: *mut SupportedTextSelection) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextPattern_get_SupportedTextSelection ( hobj : HUIAPATTERNOBJECT , pretval : *mut SupportedTextSelection ) -> :: windows::core::HRESULT ); TextPattern_get_SupportedTextSelection(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -590,10 +446,7 @@ pub unsafe fn TextRange_AddToSelection<'a, P0>(hobj: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_AddToSelection(hobj: HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_AddToSelection ( hobj : HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_AddToSelection(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -602,10 +455,7 @@ pub unsafe fn TextRange_Clone<'a, P0>(hobj: P0, pretval: *mut HUIATEXTRANGE) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_Clone(hobj: HUIATEXTRANGE, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Clone ( hobj : HUIATEXTRANGE , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_Clone(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -616,10 +466,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_Compare(hobj: HUIATEXTRANGE, range: HUIATEXTRANGE, pretval: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Compare ( hobj : HUIATEXTRANGE , range : HUIATEXTRANGE , pretval : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); TextRange_Compare(hobj.into(), range.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -629,10 +476,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_CompareEndpoints(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, targetrange: HUIATEXTRANGE, targetendpoint: TextPatternRangeEndpoint, pretval: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_CompareEndpoints ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , targetrange : HUIATEXTRANGE , targetendpoint : TextPatternRangeEndpoint , pretval : *mut i32 ) -> :: windows::core::HRESULT ); TextRange_CompareEndpoints(hobj.into(), endpoint, targetrange.into(), targetendpoint, ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -641,10 +485,7 @@ pub unsafe fn TextRange_ExpandToEnclosingUnit<'a, P0>(hobj: P0, unit: TextUnit) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_ExpandToEnclosingUnit(hobj: HUIATEXTRANGE, unit: TextUnit) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_ExpandToEnclosingUnit ( hobj : HUIATEXTRANGE , unit : TextUnit ) -> :: windows::core::HRESULT ); TextRange_ExpandToEnclosingUnit(hobj.into(), unit).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -656,10 +497,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::VARIANT>>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_FindAttribute(hobj: HUIATEXTRANGE, attributeid: i32, val: ::core::mem::ManuallyDrop, backward: super::super::Foundation::BOOL, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_FindAttribute ( hobj : HUIATEXTRANGE , attributeid : i32 , val : ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , backward : super::super::Foundation:: BOOL , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_FindAttribute(hobj.into(), attributeid, val.into().abi(), backward.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -671,10 +509,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_FindText(hobj: HUIATEXTRANGE, text: ::core::mem::ManuallyDrop<::windows::core::BSTR>, backward: super::super::Foundation::BOOL, ignorecase: super::super::Foundation::BOOL, pretval: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_FindText ( hobj : HUIATEXTRANGE , text : ::core::mem::ManuallyDrop <::windows::core::BSTR > , backward : super::super::Foundation:: BOOL , ignorecase : super::super::Foundation:: BOOL , pretval : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_FindText(hobj.into(), ::core::mem::transmute_copy(text), backward.into(), ignorecase.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -684,10 +519,7 @@ pub unsafe fn TextRange_GetAttributeValue<'a, P0>(hobj: P0, attributeid: i32, pr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_GetAttributeValue(hobj: HUIATEXTRANGE, attributeid: i32, pretval: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetAttributeValue ( hobj : HUIATEXTRANGE , attributeid : i32 , pretval : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); TextRange_GetAttributeValue(hobj.into(), attributeid, ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -697,10 +529,7 @@ pub unsafe fn TextRange_GetBoundingRectangles<'a, P0>(hobj: P0, pretval: *mut *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_GetBoundingRectangles(hobj: HUIATEXTRANGE, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetBoundingRectangles ( hobj : HUIATEXTRANGE , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); TextRange_GetBoundingRectangles(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -710,10 +539,7 @@ pub unsafe fn TextRange_GetChildren<'a, P0>(hobj: P0, pretval: *mut *mut super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_GetChildren(hobj: HUIATEXTRANGE, pretval: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetChildren ( hobj : HUIATEXTRANGE , pretval : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); TextRange_GetChildren(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -722,10 +548,7 @@ pub unsafe fn TextRange_GetEnclosingElement<'a, P0>(hobj: P0, pretval: *mut HUIA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_GetEnclosingElement(hobj: HUIATEXTRANGE, pretval: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetEnclosingElement ( hobj : HUIATEXTRANGE , pretval : *mut HUIANODE ) -> :: windows::core::HRESULT ); TextRange_GetEnclosingElement(hobj.into(), ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -734,10 +557,7 @@ pub unsafe fn TextRange_GetText<'a, P0>(hobj: P0, maxlength: i32, pretval: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_GetText(hobj: HUIATEXTRANGE, maxlength: i32, pretval: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_GetText ( hobj : HUIATEXTRANGE , maxlength : i32 , pretval : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); TextRange_GetText(hobj.into(), maxlength, ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -746,10 +566,7 @@ pub unsafe fn TextRange_Move<'a, P0>(hobj: P0, unit: TextUnit, count: i32, pretv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_Move(hobj: HUIATEXTRANGE, unit: TextUnit, count: i32, pretval: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Move ( hobj : HUIATEXTRANGE , unit : TextUnit , count : i32 , pretval : *mut i32 ) -> :: windows::core::HRESULT ); TextRange_Move(hobj.into(), unit, count, ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -759,10 +576,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_MoveEndpointByRange(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, targetrange: HUIATEXTRANGE, targetendpoint: TextPatternRangeEndpoint) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_MoveEndpointByRange ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , targetrange : HUIATEXTRANGE , targetendpoint : TextPatternRangeEndpoint ) -> :: windows::core::HRESULT ); TextRange_MoveEndpointByRange(hobj.into(), endpoint, targetrange.into(), targetendpoint).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -771,10 +585,7 @@ pub unsafe fn TextRange_MoveEndpointByUnit<'a, P0>(hobj: P0, endpoint: TextPatte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_MoveEndpointByUnit(hobj: HUIATEXTRANGE, endpoint: TextPatternRangeEndpoint, unit: TextUnit, count: i32, pretval: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_MoveEndpointByUnit ( hobj : HUIATEXTRANGE , endpoint : TextPatternRangeEndpoint , unit : TextUnit , count : i32 , pretval : *mut i32 ) -> :: windows::core::HRESULT ); TextRange_MoveEndpointByUnit(hobj.into(), endpoint, unit, count, ::core::mem::transmute(pretval)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -783,10 +594,7 @@ pub unsafe fn TextRange_RemoveFromSelection<'a, P0>(hobj: P0) -> ::windows::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_RemoveFromSelection(hobj: HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_RemoveFromSelection ( hobj : HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_RemoveFromSelection(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -797,10 +605,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_ScrollIntoView(hobj: HUIATEXTRANGE, aligntotop: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_ScrollIntoView ( hobj : HUIATEXTRANGE , aligntotop : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); TextRange_ScrollIntoView(hobj.into(), aligntotop.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -809,10 +614,7 @@ pub unsafe fn TextRange_Select<'a, P0>(hobj: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TextRange_Select(hobj: HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TextRange_Select ( hobj : HUIATEXTRANGE ) -> :: windows::core::HRESULT ); TextRange_Select(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -821,10 +623,7 @@ pub unsafe fn TogglePattern_Toggle<'a, P0>(hobj: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TogglePattern_Toggle(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TogglePattern_Toggle ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); TogglePattern_Toggle(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -833,10 +632,7 @@ pub unsafe fn TransformPattern_Move<'a, P0>(hobj: P0, x: f64, y: f64) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransformPattern_Move(hobj: HUIAPATTERNOBJECT, x: f64, y: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Move ( hobj : HUIAPATTERNOBJECT , x : f64 , y : f64 ) -> :: windows::core::HRESULT ); TransformPattern_Move(hobj.into(), x, y).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -845,10 +641,7 @@ pub unsafe fn TransformPattern_Resize<'a, P0>(hobj: P0, width: f64, height: f64) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransformPattern_Resize(hobj: HUIAPATTERNOBJECT, width: f64, height: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Resize ( hobj : HUIAPATTERNOBJECT , width : f64 , height : f64 ) -> :: windows::core::HRESULT ); TransformPattern_Resize(hobj.into(), width, height).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -857,10 +650,7 @@ pub unsafe fn TransformPattern_Rotate<'a, P0>(hobj: P0, degrees: f64) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TransformPattern_Rotate(hobj: HUIAPATTERNOBJECT, degrees: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn TransformPattern_Rotate ( hobj : HUIAPATTERNOBJECT , degrees : f64 ) -> :: windows::core::HRESULT ); TransformPattern_Rotate(hobj.into(), degrees).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -870,29 +660,20 @@ pub unsafe fn UiaAddEvent<'a, P0>(hnode: P0, eventid: i32, pcallback: *mut UiaEv where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaAddEvent(hnode: HUIANODE, eventid: i32, pcallback: *mut *mut ::core::ffi::c_void, scope: TreeScope, pproperties: *mut i32, cproperties: i32, prequest: *mut UiaCacheRequest, phevent: *mut HUIAEVENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaAddEvent ( hnode : HUIANODE , eventid : i32 , pcallback : *mut * mut::core::ffi::c_void , scope : TreeScope , pproperties : *mut i32 , cproperties : i32 , prequest : *mut UiaCacheRequest , phevent : *mut HUIAEVENT ) -> :: windows::core::HRESULT ); UiaAddEvent(hnode.into(), eventid, ::core::mem::transmute(pcallback), scope, ::core::mem::transmute(pproperties), cproperties, ::core::mem::transmute(prequest), ::core::mem::transmute(phevent)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UiaClientsAreListening() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaClientsAreListening() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaClientsAreListening ( ) -> super::super::Foundation:: BOOL ); UiaClientsAreListening() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn UiaDisconnectAllProviders() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaDisconnectAllProviders() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaDisconnectAllProviders ( ) -> :: windows::core::HRESULT ); UiaDisconnectAllProviders().ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -901,10 +682,7 @@ pub unsafe fn UiaDisconnectProvider<'a, P0>(pprovider: P0) -> ::windows::core::R where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaDisconnectProvider(pprovider: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaDisconnectProvider ( pprovider : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); UiaDisconnectProvider(pprovider.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -915,10 +693,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaEventAddWindow(hevent: HUIAEVENT, hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaEventAddWindow ( hevent : HUIAEVENT , hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); UiaEventAddWindow(hevent.into(), hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -929,10 +704,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaEventRemoveWindow(hevent: HUIAEVENT, hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaEventRemoveWindow ( hevent : HUIAEVENT , hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); UiaEventRemoveWindow(hevent.into(), hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -942,20 +714,14 @@ pub unsafe fn UiaFind<'a, P0>(hnode: P0, pparams: *mut UiaFindParams, prequest: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaFind(hnode: HUIANODE, pparams: *mut UiaFindParams, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, ppoffsets: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructures: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaFind ( hnode : HUIANODE , pparams : *mut UiaFindParams , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , ppoffsets : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructures : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); UiaFind(hnode.into(), ::core::mem::transmute(pparams), ::core::mem::transmute(prequest), ::core::mem::transmute(pprequesteddata), ::core::mem::transmute(ppoffsets), ::core::mem::transmute(pptreestructures)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UiaGetErrorDescription(pdescription: *mut ::windows::core::BSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetErrorDescription(pdescription: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetErrorDescription ( pdescription : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> super::super::Foundation:: BOOL ); UiaGetErrorDescription(::core::mem::transmute(pdescription)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -964,10 +730,7 @@ pub unsafe fn UiaGetPatternProvider<'a, P0>(hnode: P0, patternid: i32, phobj: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetPatternProvider(hnode: HUIANODE, patternid: i32, phobj: *mut HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetPatternProvider ( hnode : HUIANODE , patternid : i32 , phobj : *mut HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); UiaGetPatternProvider(hnode.into(), patternid, ::core::mem::transmute(phobj)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -977,39 +740,27 @@ pub unsafe fn UiaGetPropertyValue<'a, P0>(hnode: P0, propertyid: i32, pvalue: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetPropertyValue(hnode: HUIANODE, propertyid: i32, pvalue: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetPropertyValue ( hnode : HUIANODE , propertyid : i32 , pvalue : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); UiaGetPropertyValue(hnode.into(), propertyid, ::core::mem::transmute(pvalue)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn UiaGetReservedMixedAttributeValue() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetReservedMixedAttributeValue(punkmixedattributevalue: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetReservedMixedAttributeValue ( punkmixedattributevalue : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); UiaGetReservedMixedAttributeValue(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn UiaGetReservedNotSupportedValue() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetReservedNotSupportedValue(punknotsupportedvalue: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetReservedNotSupportedValue ( punknotsupportedvalue : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); UiaGetReservedNotSupportedValue(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn UiaGetRootNode(phnode: *mut HUIANODE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetRootNode(phnode: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetRootNode ( phnode : *mut HUIANODE ) -> :: windows::core::HRESULT ); UiaGetRootNode(::core::mem::transmute(phnode)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -1019,10 +770,7 @@ pub unsafe fn UiaGetRuntimeId<'a, P0>(hnode: P0, pruntimeid: *mut *mut super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetRuntimeId(hnode: HUIANODE, pruntimeid: *mut *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetRuntimeId ( hnode : HUIANODE , pruntimeid : *mut *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); UiaGetRuntimeId(hnode.into(), ::core::mem::transmute(pruntimeid)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -1032,40 +780,28 @@ pub unsafe fn UiaGetUpdatedCache<'a, P0>(hnode: P0, prequest: *mut UiaCacheReque where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaGetUpdatedCache(hnode: HUIANODE, prequest: *mut UiaCacheRequest, normalizestate: NormalizeState, pnormalizecondition: *mut UiaCondition, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaGetUpdatedCache ( hnode : HUIANODE , prequest : *mut UiaCacheRequest , normalizestate : NormalizeState , pnormalizecondition : *mut UiaCondition , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); UiaGetUpdatedCache(hnode.into(), ::core::mem::transmute(prequest), normalizestate, ::core::mem::transmute(pnormalizecondition), ::core::mem::transmute(pprequesteddata), ::core::mem::transmute(pptreestructure)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn UiaHPatternObjectFromVariant(pvar: *mut super::super::System::Com::VARIANT, phobj: *mut HUIAPATTERNOBJECT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaHPatternObjectFromVariant(pvar: *mut ::core::mem::ManuallyDrop, phobj: *mut HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHPatternObjectFromVariant ( pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , phobj : *mut HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); UiaHPatternObjectFromVariant(::core::mem::transmute(pvar), ::core::mem::transmute(phobj)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn UiaHTextRangeFromVariant(pvar: *mut super::super::System::Com::VARIANT, phtextrange: *mut HUIATEXTRANGE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaHTextRangeFromVariant(pvar: *mut ::core::mem::ManuallyDrop, phtextrange: *mut HUIATEXTRANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHTextRangeFromVariant ( pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , phtextrange : *mut HUIATEXTRANGE ) -> :: windows::core::HRESULT ); UiaHTextRangeFromVariant(::core::mem::transmute(pvar), ::core::mem::transmute(phtextrange)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn UiaHUiaNodeFromVariant(pvar: *mut super::super::System::Com::VARIANT, phnode: *mut HUIANODE) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaHUiaNodeFromVariant(pvar: *mut ::core::mem::ManuallyDrop, phnode: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHUiaNodeFromVariant ( pvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , phnode : *mut HUIANODE ) -> :: windows::core::HRESULT ); UiaHUiaNodeFromVariant(::core::mem::transmute(pvar), ::core::mem::transmute(phnode)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1075,10 +811,7 @@ pub unsafe fn UiaHasServerSideProvider<'a, P0>(hwnd: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaHasServerSideProvider(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHasServerSideProvider ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); UiaHasServerSideProvider(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1088,10 +821,7 @@ pub unsafe fn UiaHostProviderFromHwnd<'a, P0>(hwnd: P0) -> ::windows::core::Resu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaHostProviderFromHwnd(hwnd: super::super::Foundation::HWND, ppprovider: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaHostProviderFromHwnd ( hwnd : super::super::Foundation:: HWND , ppprovider : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); UiaHostProviderFromHwnd(hwnd.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1102,19 +832,13 @@ pub unsafe fn UiaIAccessibleFromProvider<'a, P0>(pprovider: P0, dwflags: u32, pp where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaIAccessibleFromProvider(pprovider: *mut ::core::ffi::c_void, dwflags: u32, ppaccessible: *mut *mut ::core::ffi::c_void, pvarchild: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaIAccessibleFromProvider ( pprovider : * mut::core::ffi::c_void , dwflags : u32 , ppaccessible : *mut * mut::core::ffi::c_void , pvarchild : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); UiaIAccessibleFromProvider(pprovider.into().abi(), dwflags, ::core::mem::transmute(ppaccessible), ::core::mem::transmute(pvarchild)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] #[inline] pub unsafe fn UiaLookupId(r#type: AutomationIdentifierType, pguid: *const ::windows::core::GUID) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaLookupId(r#type: AutomationIdentifierType, pguid: *const ::windows::core::GUID) -> i32; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaLookupId ( r#type : AutomationIdentifierType , pguid : *const :: windows::core::GUID ) -> i32 ); UiaLookupId(r#type, ::core::mem::transmute(pguid)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -1124,20 +848,14 @@ pub unsafe fn UiaNavigate<'a, P0>(hnode: P0, direction: NavigateDirection, pcond where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNavigate(hnode: HUIANODE, direction: NavigateDirection, pcondition: *mut UiaCondition, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNavigate ( hnode : HUIANODE , direction : NavigateDirection , pcondition : *mut UiaCondition , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); UiaNavigate(hnode.into(), direction, ::core::mem::transmute(pcondition), ::core::mem::transmute(prequest), ::core::mem::transmute(pprequesteddata), ::core::mem::transmute(pptreestructure)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn UiaNodeFromFocus(prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows::core::BSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNodeFromFocus(prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromFocus ( prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); UiaNodeFromFocus(::core::mem::transmute(prequest), ::core::mem::transmute(pprequesteddata), ::core::mem::transmute(pptreestructure)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1147,20 +865,14 @@ pub unsafe fn UiaNodeFromHandle<'a, P0>(hwnd: P0, phnode: *mut HUIANODE) -> ::wi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNodeFromHandle(hwnd: super::super::Foundation::HWND, phnode: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromHandle ( hwnd : super::super::Foundation:: HWND , phnode : *mut HUIANODE ) -> :: windows::core::HRESULT ); UiaNodeFromHandle(hwnd.into(), ::core::mem::transmute(phnode)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn UiaNodeFromPoint(x: f64, y: f64, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::windows::core::BSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNodeFromPoint(x: f64, y: f64, prequest: *mut UiaCacheRequest, pprequesteddata: *mut *mut super::super::System::Com::SAFEARRAY, pptreestructure: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromPoint ( x : f64 , y : f64 , prequest : *mut UiaCacheRequest , pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY , pptreestructure : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); UiaNodeFromPoint(x, y, ::core::mem::transmute(prequest), ::core::mem::transmute(pprequesteddata), ::core::mem::transmute(pptreestructure)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1169,10 +881,7 @@ pub unsafe fn UiaNodeFromProvider<'a, P0>(pprovider: P0, phnode: *mut HUIANODE) where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNodeFromProvider(pprovider: *mut ::core::ffi::c_void, phnode: *mut HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeFromProvider ( pprovider : * mut::core::ffi::c_void , phnode : *mut HUIANODE ) -> :: windows::core::HRESULT ); UiaNodeFromProvider(pprovider.into().abi(), ::core::mem::transmute(phnode)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1182,10 +891,7 @@ pub unsafe fn UiaNodeRelease<'a, P0>(hnode: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaNodeRelease(hnode: HUIANODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaNodeRelease ( hnode : HUIANODE ) -> super::super::Foundation:: BOOL ); UiaNodeRelease(hnode.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1195,10 +901,7 @@ pub unsafe fn UiaPatternRelease<'a, P0>(hobj: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaPatternRelease(hobj: HUIAPATTERNOBJECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaPatternRelease ( hobj : HUIAPATTERNOBJECT ) -> super::super::Foundation:: BOOL ); UiaPatternRelease(hobj.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1208,10 +911,7 @@ pub unsafe fn UiaProviderForNonClient<'a, P0>(hwnd: P0, idobject: i32, idchild: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaProviderForNonClient(hwnd: super::super::Foundation::HWND, idobject: i32, idchild: i32, ppprovider: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaProviderForNonClient ( hwnd : super::super::Foundation:: HWND , idobject : i32 , idchild : i32 , ppprovider : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); UiaProviderForNonClient(hwnd.into(), idobject, idchild, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1222,10 +922,7 @@ pub unsafe fn UiaProviderFromIAccessible<'a, P0>(paccessible: P0, idchild: i32, where P0: ::std::convert::Into<::windows::core::InParam<'a, IAccessible>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaProviderFromIAccessible(paccessible: *mut ::core::ffi::c_void, idchild: i32, dwflags: u32, ppprovider: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaProviderFromIAccessible ( paccessible : * mut::core::ffi::c_void , idchild : i32 , dwflags : u32 , ppprovider : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); UiaProviderFromIAccessible(paccessible.into().abi(), idchild, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1236,10 +933,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ITextRangeProvider>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseActiveTextPositionChangedEvent(provider: *mut ::core::ffi::c_void, textrange: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseActiveTextPositionChangedEvent ( provider : * mut::core::ffi::c_void , textrange : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); UiaRaiseActiveTextPositionChangedEvent(provider.into().abi(), textrange.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1248,10 +942,7 @@ pub unsafe fn UiaRaiseAsyncContentLoadedEvent<'a, P0>(pprovider: P0, asyncconten where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseAsyncContentLoadedEvent(pprovider: *mut ::core::ffi::c_void, asynccontentloadedstate: AsyncContentLoadedState, percentcomplete: f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAsyncContentLoadedEvent ( pprovider : * mut::core::ffi::c_void , asynccontentloadedstate : AsyncContentLoadedState , percentcomplete : f64 ) -> :: windows::core::HRESULT ); UiaRaiseAsyncContentLoadedEvent(pprovider.into().abi(), asynccontentloadedstate, percentcomplete).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1260,10 +951,7 @@ pub unsafe fn UiaRaiseAutomationEvent<'a, P0>(pprovider: P0, id: UIA_EVENT_ID) - where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseAutomationEvent(pprovider: *mut ::core::ffi::c_void, id: UIA_EVENT_ID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAutomationEvent ( pprovider : * mut::core::ffi::c_void , id : UIA_EVENT_ID ) -> :: windows::core::HRESULT ); UiaRaiseAutomationEvent(pprovider.into().abi(), id).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -1275,10 +963,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::VARIANT>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::VARIANT>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseAutomationPropertyChangedEvent(pprovider: *mut ::core::ffi::c_void, id: UIA_PROPERTY_ID, oldvalue: ::core::mem::ManuallyDrop, newvalue: ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseAutomationPropertyChangedEvent ( pprovider : * mut::core::ffi::c_void , id : UIA_PROPERTY_ID , oldvalue : ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , newvalue : ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); UiaRaiseAutomationPropertyChangedEvent(pprovider.into().abi(), id, oldvalue.into().abi(), newvalue.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -1288,10 +973,7 @@ pub unsafe fn UiaRaiseChangesEvent<'a, P0>(pprovider: P0, eventidcount: i32, pui where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseChangesEvent(pprovider: *mut ::core::ffi::c_void, eventidcount: i32, puiachanges: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseChangesEvent ( pprovider : * mut::core::ffi::c_void , eventidcount : i32 , puiachanges : *mut ::core::mem::ManuallyDrop < UiaChangeInfo > ) -> :: windows::core::HRESULT ); UiaRaiseChangesEvent(pprovider.into().abi(), eventidcount, ::core::mem::transmute(puiachanges)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1300,10 +982,7 @@ pub unsafe fn UiaRaiseNotificationEvent<'a, P0>(provider: P0, notificationkind: where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseNotificationEvent(provider: *mut ::core::ffi::c_void, notificationkind: NotificationKind, notificationprocessing: NotificationProcessing, displaystring: ::core::mem::ManuallyDrop<::windows::core::BSTR>, activityid: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseNotificationEvent ( provider : * mut::core::ffi::c_void , notificationkind : NotificationKind , notificationprocessing : NotificationProcessing , displaystring : ::core::mem::ManuallyDrop <::windows::core::BSTR > , activityid : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); UiaRaiseNotificationEvent(provider.into().abi(), notificationkind, notificationprocessing, ::core::mem::transmute_copy(displaystring), ::core::mem::transmute_copy(activityid)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1312,10 +991,7 @@ pub unsafe fn UiaRaiseStructureChangedEvent<'a, P0>(pprovider: P0, structurechan where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseStructureChangedEvent(pprovider: *mut ::core::ffi::c_void, structurechangetype: StructureChangeType, pruntimeid: *mut i32, cruntimeidlen: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseStructureChangedEvent ( pprovider : * mut::core::ffi::c_void , structurechangetype : StructureChangeType , pruntimeid : *mut i32 , cruntimeidlen : i32 ) -> :: windows::core::HRESULT ); UiaRaiseStructureChangedEvent(pprovider.into().abi(), structurechangetype, ::core::mem::transmute(pruntimeid), cruntimeidlen).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] @@ -1325,20 +1001,14 @@ pub unsafe fn UiaRaiseTextEditTextChangedEvent<'a, P0>(pprovider: P0, texteditch where P0: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRaiseTextEditTextChangedEvent(pprovider: *mut ::core::ffi::c_void, texteditchangetype: TextEditChangeType, pchangeddata: *mut super::super::System::Com::SAFEARRAY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRaiseTextEditTextChangedEvent ( pprovider : * mut::core::ffi::c_void , texteditchangetype : TextEditChangeType , pchangeddata : *mut super::super::System::Com:: SAFEARRAY ) -> :: windows::core::HRESULT ); UiaRaiseTextEditTextChangedEvent(pprovider.into().abi(), texteditchangetype, ::core::mem::transmute(pchangeddata)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] #[inline] pub unsafe fn UiaRegisterProviderCallback(pcallback: *mut UiaProviderCallback) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRegisterProviderCallback(pcallback: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRegisterProviderCallback ( pcallback : *mut * mut::core::ffi::c_void ) -> ( ) ); UiaRegisterProviderCallback(::core::mem::transmute(pcallback)) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1347,10 +1017,7 @@ pub unsafe fn UiaRemoveEvent<'a, P0>(hevent: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaRemoveEvent(hevent: HUIAEVENT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaRemoveEvent ( hevent : HUIAEVENT ) -> :: windows::core::HRESULT ); UiaRemoveEvent(hevent.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1363,10 +1030,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into<::windows::core::InParam<'a, IRawElementProviderSimple>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaReturnRawElementProvider(hwnd: super::super::Foundation::HWND, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, el: *mut ::core::ffi::c_void) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaReturnRawElementProvider ( hwnd : super::super::Foundation:: HWND , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , el : * mut::core::ffi::c_void ) -> super::super::Foundation:: LRESULT ); UiaReturnRawElementProvider(hwnd.into(), wparam.into(), lparam.into(), el.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1375,10 +1039,7 @@ pub unsafe fn UiaSetFocus<'a, P0>(hnode: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaSetFocus(hnode: HUIANODE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaSetFocus ( hnode : HUIANODE ) -> :: windows::core::HRESULT ); UiaSetFocus(hnode.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1388,10 +1049,7 @@ pub unsafe fn UiaTextRangeRelease<'a, P0>(hobj: P0) -> super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UiaTextRangeRelease(hobj: HUIATEXTRANGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn UiaTextRangeRelease ( hobj : HUIATEXTRANGE ) -> super::super::Foundation:: BOOL ); UiaTextRangeRelease(hobj.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1401,10 +1059,7 @@ pub unsafe fn UnhookWinEvent<'a, P0>(hwineventhook: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnhookWinEvent(hwineventhook: HWINEVENTHOOK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWinEvent ( hwineventhook : HWINEVENTHOOK ) -> super::super::Foundation:: BOOL ); UnhookWinEvent(hwineventhook.into()) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1414,10 +1069,7 @@ pub unsafe fn UnregisterPointerInputTarget<'a, P0>(hwnd: P0, pointertype: super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterPointerInputTarget(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPointerInputTarget ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); UnregisterPointerInputTarget(hwnd.into(), pointertype) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1427,10 +1079,7 @@ pub unsafe fn UnregisterPointerInputTargetEx<'a, P0>(hwnd: P0, pointertype: supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterPointerInputTargetEx(hwnd: super::super::Foundation::HWND, pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterPointerInputTargetEx ( hwnd : super::super::Foundation:: HWND , pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::Foundation:: BOOL ); UnregisterPointerInputTargetEx(hwnd.into(), pointertype) } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1440,10 +1089,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ValuePattern_SetValue(hobj: HUIAPATTERNOBJECT, pval: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn ValuePattern_SetValue ( hobj : HUIAPATTERNOBJECT , pval : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); ValuePattern_SetValue(hobj.into(), pval.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1452,10 +1098,7 @@ pub unsafe fn VirtualizedItemPattern_Realize<'a, P0>(hobj: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VirtualizedItemPattern_Realize(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn VirtualizedItemPattern_Realize ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); VirtualizedItemPattern_Realize(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1465,10 +1108,7 @@ pub unsafe fn WindowFromAccessibleObject<'a, P0>(param0: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::InParam<'a, IAccessible>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowFromAccessibleObject(param0: *mut ::core::ffi::c_void, phwnd: *mut super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "oleacc.dll" ,"system" fn WindowFromAccessibleObject ( param0 : * mut::core::ffi::c_void , phwnd : *mut super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WindowFromAccessibleObject(param0.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1478,10 +1118,7 @@ pub unsafe fn WindowPattern_Close<'a, P0>(hobj: P0) -> ::windows::core::Result<( where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowPattern_Close(hobj: HUIAPATTERNOBJECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_Close ( hobj : HUIAPATTERNOBJECT ) -> :: windows::core::HRESULT ); WindowPattern_Close(hobj.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -1490,10 +1127,7 @@ pub unsafe fn WindowPattern_SetWindowVisualState<'a, P0>(hobj: P0, state: Window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowPattern_SetWindowVisualState(hobj: HUIAPATTERNOBJECT, state: WindowVisualState) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_SetWindowVisualState ( hobj : HUIAPATTERNOBJECT , state : WindowVisualState ) -> :: windows::core::HRESULT ); WindowPattern_SetWindowVisualState(hobj.into(), state).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] @@ -1503,10 +1137,7 @@ pub unsafe fn WindowPattern_WaitForInputIdle<'a, P0>(hobj: P0, milliseconds: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowPattern_WaitForInputIdle(hobj: HUIAPATTERNOBJECT, milliseconds: i32, presult: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uiautomationcore.dll" ,"system" fn WindowPattern_WaitForInputIdle ( hobj : HUIAPATTERNOBJECT , milliseconds : i32 , presult : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); WindowPattern_WaitForInputIdle(hobj.into(), milliseconds, ::core::mem::transmute(presult)).ok() } #[doc = "*Required features: `\"Win32_UI_Accessibility\"`*"] @@ -22851,12 +22482,12 @@ pub type LPFNLRESULTFROMOBJECT = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] -pub type UiaEventCallback = ::core::option::Option; +pub type UiaEventCallback = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub type UiaProviderCallback = ::core::option::Option *mut super::super::System::Com::SAFEARRAY>; #[doc = "*Required features: `\"Win32_UI_Accessibility\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type WINEVENTPROC = ::core::option::Option; +pub type WINEVENTPROC = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs index d1ea43fea9..c487684d9f 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -7,10 +7,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssociateColorProfileWithDeviceA(pmachinename: ::windows::core::PCSTR, pprofilename: ::windows::core::PCSTR, pdevicename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn AssociateColorProfileWithDeviceA ( pmachinename : :: windows::core::PCSTR , pprofilename : :: windows::core::PCSTR , pdevicename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AssociateColorProfileWithDeviceA(pmachinename.into(), pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -22,30 +19,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssociateColorProfileWithDeviceW(pmachinename: ::windows::core::PCWSTR, pprofilename: ::windows::core::PCWSTR, pdevicename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn AssociateColorProfileWithDeviceW ( pmachinename : :: windows::core::PCWSTR , pprofilename : :: windows::core::PCWSTR , pdevicename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AssociateColorProfileWithDeviceW(pmachinename.into(), pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMCheckColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lparesult: *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCheckColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lparesult: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckColors ( hcmtransform : isize , lpainputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , lparesult : *mut u8 ) -> super::super::Foundation:: BOOL ); CMCheckColors(hcmtransform, ::core::mem::transmute(lpainputcolors), ncolors, ctinput, ::core::mem::transmute(lparesult)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CMCheckColorsInGamut(hcmtransform: isize, lpargbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, lparesult: *mut u8, ncount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCheckColorsInGamut(hcmtransform: isize, lpargbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, lparesult: *mut u8, ncount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckColorsInGamut ( hcmtransform : isize , lpargbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE , lparesult : *mut u8 , ncount : u32 ) -> super::super::Foundation:: BOOL ); CMCheckColorsInGamut(hcmtransform, ::core::mem::transmute(lpargbtriple), ::core::mem::transmute(lparesult), ncount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -55,158 +43,110 @@ pub unsafe fn CMCheckRGBs<'a, P0>(hcmtransform: isize, lpsrcbits: *const ::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCheckRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lparesult: *mut u8, pfncallback: *mut ::core::ffi::c_void, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCheckRGBs ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , lparesult : *mut u8 , pfncallback : * mut::core::ffi::c_void , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); CMCheckRGBs(hcmtransform, ::core::mem::transmute(lpsrcbits), bminput, dwwidth, dwheight, dwstride, ::core::mem::transmute(lparesult), ::core::mem::transmute(pfncallback), ulcallbackdata.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMConvertColorNameToIndex ( hprofile : isize , pacolorname : *const *const i8 , paindex : *mut u32 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); CMConvertColorNameToIndex(hprofile, ::core::mem::transmute(pacolorname), ::core::mem::transmute(paindex), dwcount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMConvertIndexToColorName ( hprofile : isize , paindex : *const u32 , pacolorname : *mut *mut i8 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); CMConvertIndexToColorName(hprofile, ::core::mem::transmute(paindex), ::core::mem::transmute(pacolorname), dwcount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMCreateDeviceLinkProfile(pahprofiles: &[isize], padwintents: &[u32], dwflags: u32, lpprofiledata: *mut *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateDeviceLinkProfile(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32, lpprofiledata: *mut *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateDeviceLinkProfile ( pahprofiles : *const isize , nprofiles : u32 , padwintents : *const u32 , nintents : u32 , dwflags : u32 , lpprofiledata : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); CMCreateDeviceLinkProfile(::core::mem::transmute(pahprofiles.as_ptr()), pahprofiles.len() as _, ::core::mem::transmute(padwintents.as_ptr()), padwintents.len() as _, dwflags, ::core::mem::transmute(lpprofiledata)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn CMCreateMultiProfileTransform(pahprofiles: &[isize], padwintents: &[u32], dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateMultiProfileTransform ( pahprofiles : *const isize , nprofiles : u32 , padwintents : *const u32 , nintents : u32 , dwflags : u32 ) -> isize ); CMCreateMultiProfileTransform(::core::mem::transmute(pahprofiles.as_ptr()), pahprofiles.len() as _, ::core::mem::transmute(padwintents.as_ptr()), padwintents.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CMCreateProfile(lpcolorspace: *mut LOGCOLORSPACEA, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateProfile(lpcolorspace: *mut LOGCOLORSPACEA, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateProfile ( lpcolorspace : *mut LOGCOLORSPACEA , lpprofiledata : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CMCreateProfile(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpprofiledata)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CMCreateProfileW(lpcolorspace: *mut LOGCOLORSPACEW, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateProfileW(lpcolorspace: *mut LOGCOLORSPACEW, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateProfileW ( lpcolorspace : *mut LOGCOLORSPACEW , lpprofiledata : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); CMCreateProfileW(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpprofiledata)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CMCreateTransform(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateTransform(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransform ( lpcolorspace : *const LOGCOLORSPACEA , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void ) -> isize ); CMCreateTransform(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpdevcharacter), ::core::mem::transmute(lptargetdevcharacter)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CMCreateTransformExt(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateTransformExt(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformExt ( lpcolorspace : *const LOGCOLORSPACEA , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void , dwflags : u32 ) -> isize ); CMCreateTransformExt(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpdevcharacter), ::core::mem::transmute(lptargetdevcharacter), dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn CMCreateTransformExtW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateTransformExtW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformExtW ( lpcolorspace : *const LOGCOLORSPACEW , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void , dwflags : u32 ) -> isize ); CMCreateTransformExtW(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpdevcharacter), ::core::mem::transmute(lptargetdevcharacter), dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn CMCreateTransformW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMCreateTransformW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMCreateTransformW ( lpcolorspace : *const LOGCOLORSPACEW , lpdevcharacter : *const ::core::ffi::c_void , lptargetdevcharacter : *const ::core::ffi::c_void ) -> isize ); CMCreateTransformW(::core::mem::transmute(lpcolorspace), ::core::mem::transmute(lpdevcharacter), ::core::mem::transmute(lptargetdevcharacter)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMDeleteTransform(hcmtransform: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMDeleteTransform(hcmtransform: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMDeleteTransform ( hcmtransform : isize ) -> super::super::Foundation:: BOOL ); CMDeleteTransform(hcmtransform) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn CMGetInfo(dwinfo: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMGetInfo(dwinfo: u32) -> u32; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMGetInfo ( dwinfo : u32 ) -> u32 ); CMGetInfo(dwinfo) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMGetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMGetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMGetNamedProfileInfo ( hprofile : isize , pnamedprofileinfo : *mut NAMED_PROFILE_INFO ) -> super::super::Foundation:: BOOL ); CMGetNamedProfileInfo(hprofile, ::core::mem::transmute(pnamedprofileinfo)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMIsProfileValid(hprofile: isize, lpbvalid: *mut i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMIsProfileValid(hprofile: isize, lpbvalid: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMIsProfileValid ( hprofile : isize , lpbvalid : *mut i32 ) -> super::super::Foundation:: BOOL ); CMIsProfileValid(hprofile, ::core::mem::transmute(lpbvalid)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMTranslateColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lpaoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMTranslateColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lpaoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateColors ( hcmtransform : isize , lpainputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , lpaoutputcolors : *mut COLOR , ctoutput : COLORTYPE ) -> super::super::Foundation:: BOOL ); CMTranslateColors(hcmtransform, ::core::mem::transmute(lpainputcolors), ncolors, ctinput, ::core::mem::transmute(lpaoutputcolors), ctoutput) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -216,20 +156,14 @@ pub unsafe fn CMTranslateRGB<'a, P0>(hcmtransform: isize, colorref: P0, lpcolorr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMTranslateRGB(hcmtransform: isize, colorref: super::super::Foundation::COLORREF, lpcolorref: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGB ( hcmtransform : isize , colorref : super::super::Foundation:: COLORREF , lpcolorref : *mut u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); CMTranslateRGB(hcmtransform, colorref.into(), ::core::mem::transmute(lpcolorref), dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CMTranslateRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwtranslatedirection: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMTranslateRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwtranslatedirection: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGBs ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , lpdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwtranslatedirection : u32 ) -> super::super::Foundation:: BOOL ); CMTranslateRGBs(hcmtransform, ::core::mem::transmute(lpsrcbits), bminput, dwwidth, dwheight, dwstride, ::core::mem::transmute(lpdestbits), bmoutput, dwtranslatedirection) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -239,10 +173,7 @@ pub unsafe fn CMTranslateRGBsExt<'a, P0>(hcmtransform: isize, lpsrcbits: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CMTranslateRGBsExt(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, lpfncallback: *mut ::core::ffi::c_void, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icm32.dll" ,"system" fn CMTranslateRGBsExt ( hcmtransform : isize , lpsrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwinputstride : u32 , lpdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwoutputstride : u32 , lpfncallback : * mut::core::ffi::c_void , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); CMTranslateRGBsExt(hcmtransform, ::core::mem::transmute(lpsrcbits), bminput, dwwidth, dwheight, dwinputstride, ::core::mem::transmute(lpdestbits), bmoutput, dwoutputstride, ::core::mem::transmute(lpfncallback), ulcallbackdata.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -252,20 +183,14 @@ pub unsafe fn CheckBitmapBits<'a, P0>(hcolortransform: isize, psrcbits: *const : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, paresult: *mut u8, pfncallback: *mut ::core::ffi::c_void, lpcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CheckBitmapBits ( hcolortransform : isize , psrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwstride : u32 , paresult : *mut u8 , pfncallback : * mut::core::ffi::c_void , lpcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); CheckBitmapBits(hcolortransform, ::core::mem::transmute(psrcbits), bminput, dwwidth, dwheight, dwstride, ::core::mem::transmute(paresult), ::core::mem::transmute(pfncallback), lpcallbackdata.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CheckColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paresult: *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paresult: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CheckColors ( hcolortransform : isize , painputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , paresult : *mut u8 ) -> super::super::Foundation:: BOOL ); CheckColors(hcolortransform, ::core::mem::transmute(painputcolors), ncolors, ctinput, ::core::mem::transmute(paresult)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -275,20 +200,14 @@ pub unsafe fn CheckColorsInGamut<'a, P0>(hdc: P0, lprgbtriple: *const super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckColorsInGamut(hdc: super::super::Graphics::Gdi::HDC, lprgbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, dlpbuffer: *mut ::core::ffi::c_void, ncount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CheckColorsInGamut ( hdc : super::super::Graphics::Gdi:: HDC , lprgbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE , dlpbuffer : *mut ::core::ffi::c_void , ncount : u32 ) -> super::super::Foundation:: BOOL ); CheckColorsInGamut(hdc.into(), ::core::mem::transmute(lprgbtriple), ::core::mem::transmute(dlpbuffer), ncount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CloseColorProfile(hprofile: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseColorProfile(hprofile: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CloseColorProfile ( hprofile : isize ) -> super::super::Foundation:: BOOL ); CloseColorProfile(hprofile) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -299,10 +218,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorCorrectPalette(hdc: super::super::Graphics::Gdi::HDC, hpal: super::super::Graphics::Gdi::HPALETTE, defirst: u32, num: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ColorCorrectPalette ( hdc : super::super::Graphics::Gdi:: HDC , hpal : super::super::Graphics::Gdi:: HPALETTE , defirst : u32 , num : u32 ) -> super::super::Foundation:: BOOL ); ColorCorrectPalette(hdc.into(), hpal.into(), defirst, num) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -313,10 +229,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorMatchToTarget(hdc: super::super::Graphics::Gdi::HDC, hdctarget: super::super::Graphics::Gdi::HDC, action: COLOR_MATCH_TO_TARGET_ACTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn ColorMatchToTarget ( hdc : super::super::Graphics::Gdi:: HDC , hdctarget : super::super::Graphics::Gdi:: HDC , action : COLOR_MATCH_TO_TARGET_ACTION ) -> super::super::Foundation:: BOOL ); ColorMatchToTarget(hdc.into(), hdctarget.into(), action) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -328,20 +241,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileAddDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, setasdefault: super::super::Foundation::BOOL, associateasadvancedcolor: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileAddDisplayAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows::core::PCWSTR , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , setasdefault : super::super::Foundation:: BOOL , associateasadvancedcolor : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); ColorProfileAddDisplayAssociation(scope, profilename.into(), ::core::mem::transmute(targetadapterid), sourceid, setasdefault.into(), associateasadvancedcolor.into()).ok() } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ColorProfileGetDisplayDefault(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileGetDisplayDefault(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, profilename: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayDefault ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , profiletype : COLORPROFILETYPE , profilesubtype : COLORPROFILESUBTYPE , profilename : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ColorProfileGetDisplayDefault(scope, ::core::mem::transmute(targetadapterid), sourceid, profiletype, profilesubtype, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -349,20 +256,14 @@ pub unsafe fn ColorProfileGetDisplayDefault(scope: WCS_PROFILE_MANAGEMENT_SCOPE, #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ColorProfileGetDisplayList(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profilelist: *mut *mut ::windows::core::PWSTR, profilecount: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileGetDisplayList(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profilelist: *mut *mut ::windows::core::PWSTR, profilecount: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayList ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , profilelist : *mut *mut :: windows::core::PWSTR , profilecount : *mut u32 ) -> :: windows::core::HRESULT ); ColorProfileGetDisplayList(scope, ::core::mem::transmute(targetadapterid), sourceid, ::core::mem::transmute(profilelist), ::core::mem::transmute(profilecount)).ok() } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ColorProfileGetDisplayUserScope(targetadapterid: super::super::Foundation::LUID, sourceid: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileGetDisplayUserScope(targetadapterid: super::super::Foundation::LUID, sourceid: u32, scope: *mut WCS_PROFILE_MANAGEMENT_SCOPE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileGetDisplayUserScope ( targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , scope : *mut WCS_PROFILE_MANAGEMENT_SCOPE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ColorProfileGetDisplayUserScope(::core::mem::transmute(targetadapterid), sourceid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -374,10 +275,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileRemoveDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, dissociateadvancedcolor: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileRemoveDisplayAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows::core::PCWSTR , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 , dissociateadvancedcolor : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); ColorProfileRemoveDisplayAssociation(scope, profilename.into(), ::core::mem::transmute(targetadapterid), sourceid, dissociateadvancedcolor.into()).ok() } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -387,109 +285,76 @@ pub unsafe fn ColorProfileSetDisplayDefaultAssociation<'a, P0>(scope: WCS_PROFIL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorProfileSetDisplayDefaultAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows::core::PCWSTR, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ColorProfileSetDisplayDefaultAssociation ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , profilename : :: windows::core::PCWSTR , profiletype : COLORPROFILETYPE , profilesubtype : COLORPROFILESUBTYPE , targetadapterid : super::super::Foundation:: LUID , sourceid : u32 ) -> :: windows::core::HRESULT ); ColorProfileSetDisplayDefaultAssociation(scope, profilename.into(), profiletype, profilesubtype, ::core::mem::transmute(targetadapterid), sourceid).ok() } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ConvertColorNameToIndex ( hprofile : isize , pacolorname : *const *const i8 , paindex : *mut u32 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); ConvertColorNameToIndex(hprofile, ::core::mem::transmute(pacolorname), ::core::mem::transmute(paindex), dwcount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn ConvertIndexToColorName ( hprofile : isize , paindex : *const u32 , pacolorname : *mut *mut i8 , dwcount : u32 ) -> super::super::Foundation:: BOOL ); ConvertIndexToColorName(hprofile, ::core::mem::transmute(paindex), ::core::mem::transmute(pacolorname), dwcount) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CreateColorSpaceA(lplcs: *const LOGCOLORSPACEA) -> HCOLORSPACE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateColorSpaceA(lplcs: *const LOGCOLORSPACEA) -> HCOLORSPACE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateColorSpaceA ( lplcs : *const LOGCOLORSPACEA ) -> HCOLORSPACE ); CreateColorSpaceA(::core::mem::transmute(lplcs)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn CreateColorSpaceW(lplcs: *const LOGCOLORSPACEW) -> HCOLORSPACE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateColorSpaceW(lplcs: *const LOGCOLORSPACEW) -> HCOLORSPACE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn CreateColorSpaceW ( lplcs : *const LOGCOLORSPACEW ) -> HCOLORSPACE ); CreateColorSpaceW(::core::mem::transmute(lplcs)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CreateColorTransformA(plogcolorspace: *const LOGCOLORSPACEA, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateColorTransformA(plogcolorspace: *const LOGCOLORSPACEA, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateColorTransformA ( plogcolorspace : *const LOGCOLORSPACEA , hdestprofile : isize , htargetprofile : isize , dwflags : u32 ) -> isize ); CreateColorTransformA(::core::mem::transmute(plogcolorspace), hdestprofile, htargetprofile, dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn CreateColorTransformW(plogcolorspace: *const LOGCOLORSPACEW, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateColorTransformW(plogcolorspace: *const LOGCOLORSPACEW, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateColorTransformW ( plogcolorspace : *const LOGCOLORSPACEW , hdestprofile : isize , htargetprofile : isize , dwflags : u32 ) -> isize ); CreateColorTransformW(::core::mem::transmute(plogcolorspace), hdestprofile, htargetprofile, dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CreateDeviceLinkProfile(hprofile: &[isize], padwintent: &[u32], dwflags: u32, pprofiledata: *mut *mut u8, indexpreferredcmm: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDeviceLinkProfile(hprofile: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, pprofiledata: *mut *mut u8, indexpreferredcmm: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateDeviceLinkProfile ( hprofile : *const isize , nprofiles : u32 , padwintent : *const u32 , nintents : u32 , dwflags : u32 , pprofiledata : *mut *mut u8 , indexpreferredcmm : u32 ) -> super::super::Foundation:: BOOL ); CreateDeviceLinkProfile(::core::mem::transmute(hprofile.as_ptr()), hprofile.len() as _, ::core::mem::transmute(padwintent.as_ptr()), padwintent.len() as _, dwflags, ::core::mem::transmute(pprofiledata), indexpreferredcmm) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn CreateMultiProfileTransform(pahprofiles: &[isize], padwintent: &[u32], dwflags: u32, indexpreferredcmm: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, indexpreferredcmm: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateMultiProfileTransform ( pahprofiles : *const isize , nprofiles : u32 , padwintent : *const u32 , nintents : u32 , dwflags : u32 , indexpreferredcmm : u32 ) -> isize ); CreateMultiProfileTransform(::core::mem::transmute(pahprofiles.as_ptr()), pahprofiles.len() as _, ::core::mem::transmute(padwintent.as_ptr()), padwintent.len() as _, dwflags, indexpreferredcmm) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CreateProfileFromLogColorSpaceA(plogcolorspace: *const LOGCOLORSPACEA, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProfileFromLogColorSpaceA(plogcolorspace: *const LOGCOLORSPACEA, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateProfileFromLogColorSpaceA ( plogcolorspace : *const LOGCOLORSPACEA , pprofile : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); CreateProfileFromLogColorSpaceA(::core::mem::transmute(plogcolorspace), ::core::mem::transmute(pprofile)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CreateProfileFromLogColorSpaceW(plogcolorspace: *const LOGCOLORSPACEW, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProfileFromLogColorSpaceW(plogcolorspace: *const LOGCOLORSPACEW, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn CreateProfileFromLogColorSpaceW ( plogcolorspace : *const LOGCOLORSPACEW , pprofile : *mut *mut u8 ) -> super::super::Foundation:: BOOL ); CreateProfileFromLogColorSpaceW(::core::mem::transmute(plogcolorspace), ::core::mem::transmute(pprofile)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -499,20 +364,14 @@ pub unsafe fn DeleteColorSpace<'a, P0>(hcs: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteColorSpace(hcs: HCOLORSPACE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn DeleteColorSpace ( hcs : HCOLORSPACE ) -> super::super::Foundation:: BOOL ); DeleteColorSpace(hcs.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DeleteColorTransform(hxform: isize) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteColorTransform(hxform: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn DeleteColorTransform ( hxform : isize ) -> super::super::Foundation:: BOOL ); DeleteColorTransform(hxform) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -524,10 +383,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisassociateColorProfileFromDeviceA(pmachinename: ::windows::core::PCSTR, pprofilename: ::windows::core::PCSTR, pdevicename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn DisassociateColorProfileFromDeviceA ( pmachinename : :: windows::core::PCSTR , pprofilename : :: windows::core::PCSTR , pdevicename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DisassociateColorProfileFromDeviceA(pmachinename.into(), pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -539,10 +395,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisassociateColorProfileFromDeviceW(pmachinename: ::windows::core::PCWSTR, pprofilename: ::windows::core::PCWSTR, pdevicename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn DisassociateColorProfileFromDeviceW ( pmachinename : :: windows::core::PCWSTR , pprofilename : :: windows::core::PCWSTR , pdevicename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DisassociateColorProfileFromDeviceW(pmachinename.into(), pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -552,10 +405,7 @@ pub unsafe fn EnumColorProfilesA<'a, P0>(pmachinename: P0, penumrecord: *const E where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumColorProfilesA(pmachinename: ::windows::core::PCSTR, penumrecord: *const ENUMTYPEA, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn EnumColorProfilesA ( pmachinename : :: windows::core::PCSTR , penumrecord : *const ENUMTYPEA , penumerationbuffer : *mut u8 , pdwsizeofenumerationbuffer : *mut u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumColorProfilesA(pmachinename.into(), ::core::mem::transmute(penumrecord), ::core::mem::transmute(penumerationbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofenumerationbuffer), ::core::mem::transmute(pnprofiles.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -565,10 +415,7 @@ pub unsafe fn EnumColorProfilesW<'a, P0>(pmachinename: P0, penumrecord: *const E where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumColorProfilesW(pmachinename: ::windows::core::PCWSTR, penumrecord: *const ENUMTYPEW, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn EnumColorProfilesW ( pmachinename : :: windows::core::PCWSTR , penumrecord : *const ENUMTYPEW , penumerationbuffer : *mut u8 , pdwsizeofenumerationbuffer : *mut u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); EnumColorProfilesW(pmachinename.into(), ::core::mem::transmute(penumrecord), ::core::mem::transmute(penumerationbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwsizeofenumerationbuffer), ::core::mem::transmute(pnprofiles.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -579,10 +426,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumICMProfilesA(hdc: super::super::Graphics::Gdi::HDC, proc: *mut ::core::ffi::c_void, param2: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumICMProfilesA ( hdc : super::super::Graphics::Gdi:: HDC , proc : * mut::core::ffi::c_void , param2 : super::super::Foundation:: LPARAM ) -> i32 ); EnumICMProfilesA(hdc.into(), ::core::mem::transmute(proc), param2.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -593,19 +437,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumICMProfilesW(hdc: super::super::Graphics::Gdi::HDC, proc: *mut ::core::ffi::c_void, param2: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn EnumICMProfilesW ( hdc : super::super::Graphics::Gdi:: HDC , proc : * mut::core::ffi::c_void , param2 : super::super::Foundation:: LPARAM ) -> i32 ); EnumICMProfilesW(hdc.into(), ::core::mem::transmute(proc), param2.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn GetCMMInfo(hcolortransform: isize, param1: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCMMInfo(hcolortransform: isize, param1: u32) -> u32; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetCMMInfo ( hcolortransform : isize , param1 : u32 ) -> u32 ); GetCMMInfo(hcolortransform, param1) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -615,10 +453,7 @@ pub unsafe fn GetColorDirectoryA<'a, P0>(pmachinename: P0, pbuffer: ::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorDirectoryA(pmachinename: ::windows::core::PCSTR, pbuffer: ::windows::core::PSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorDirectoryA ( pmachinename : :: windows::core::PCSTR , pbuffer : :: windows::core::PSTR , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetColorDirectoryA(pmachinename.into(), ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -628,50 +463,35 @@ pub unsafe fn GetColorDirectoryW<'a, P0>(pmachinename: P0, pbuffer: ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorDirectoryW(pmachinename: ::windows::core::PCWSTR, pbuffer: ::windows::core::PWSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorDirectoryW ( pmachinename : :: windows::core::PCWSTR , pbuffer : :: windows::core::PWSTR , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetColorDirectoryW(pmachinename.into(), ::core::mem::transmute(pbuffer), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *mut u32, pelement: ::core::option::Option<*mut ::core::ffi::c_void>, pbreference: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *mut u32, pelement: *mut ::core::ffi::c_void, pbreference: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileElement ( hprofile : isize , tag : u32 , dwoffset : u32 , pcbelement : *mut u32 , pelement : *mut ::core::ffi::c_void , pbreference : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetColorProfileElement(hprofile, tag, dwoffset, ::core::mem::transmute(pcbelement), ::core::mem::transmute(pelement.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbreference)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetColorProfileElementTag(hprofile: isize, dwindex: u32, ptag: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorProfileElementTag(hprofile: isize, dwindex: u32, ptag: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileElementTag ( hprofile : isize , dwindex : u32 , ptag : *mut u32 ) -> super::super::Foundation:: BOOL ); GetColorProfileElementTag(hprofile, dwindex, ::core::mem::transmute(ptag)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetColorProfileFromHandle(hprofile: isize, pprofile: ::core::option::Option<*mut u8>, pcbprofile: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorProfileFromHandle(hprofile: isize, pprofile: *mut u8, pcbprofile: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileFromHandle ( hprofile : isize , pprofile : *mut u8 , pcbprofile : *mut u32 ) -> super::super::Foundation:: BOOL ); GetColorProfileFromHandle(hprofile, ::core::mem::transmute(pprofile.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbprofile)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn GetColorProfileHeader(hprofile: isize, pheader: *mut PROFILEHEADER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorProfileHeader(hprofile: isize, pheader: *mut PROFILEHEADER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetColorProfileHeader ( hprofile : isize , pheader : *mut PROFILEHEADER ) -> super::super::Foundation:: BOOL ); GetColorProfileHeader(hprofile, ::core::mem::transmute(pheader)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -681,20 +501,14 @@ pub unsafe fn GetColorSpace<'a, P0>(hdc: P0) -> HCOLORSPACE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetColorSpace(hdc: super::super::Graphics::Gdi::HDC) -> HCOLORSPACE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetColorSpace ( hdc : super::super::Graphics::Gdi:: HDC ) -> HCOLORSPACE ); GetColorSpace(hdc.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCountColorProfileElements(hprofile: isize, pnelementcount: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCountColorProfileElements(hprofile: isize, pnelementcount: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetCountColorProfileElements ( hprofile : isize , pnelementcount : *mut u32 ) -> super::super::Foundation:: BOOL ); GetCountColorProfileElements(hprofile, ::core::mem::transmute(pnelementcount)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -704,10 +518,7 @@ pub unsafe fn GetDeviceGammaRamp<'a, P0>(hdc: P0, lpramp: *mut ::core::ffi::c_vo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetDeviceGammaRamp ( hdc : super::super::Graphics::Gdi:: HDC , lpramp : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); GetDeviceGammaRamp(hdc.into(), ::core::mem::transmute(lpramp)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -717,10 +528,7 @@ pub unsafe fn GetICMProfileA<'a, P0>(hdc: P0, pbufsize: *mut u32, pszfilename: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetICMProfileA ( hdc : super::super::Graphics::Gdi:: HDC , pbufsize : *mut u32 , pszfilename : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); GetICMProfileA(hdc.into(), ::core::mem::transmute(pbufsize), ::core::mem::transmute(pszfilename)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -730,10 +538,7 @@ pub unsafe fn GetICMProfileW<'a, P0>(hdc: P0, pbufsize: *mut u32, pszfilename: : where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetICMProfileW ( hdc : super::super::Graphics::Gdi:: HDC , pbufsize : *mut u32 , pszfilename : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); GetICMProfileW(hdc.into(), ::core::mem::transmute(pbufsize), ::core::mem::transmute(pszfilename)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -743,10 +548,7 @@ pub unsafe fn GetLogColorSpaceA<'a, P0>(hcolorspace: P0, lpbuffer: *mut LOGCOLOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogColorSpaceA(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEA, nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLogColorSpaceA ( hcolorspace : HCOLORSPACE , lpbuffer : *mut LOGCOLORSPACEA , nsize : u32 ) -> super::super::Foundation:: BOOL ); GetLogColorSpaceA(hcolorspace.into(), ::core::mem::transmute(lpbuffer), nsize) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -756,50 +558,35 @@ pub unsafe fn GetLogColorSpaceW<'a, P0>(hcolorspace: P0, lpbuffer: *mut LOGCOLOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLogColorSpaceW(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEW, nsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn GetLogColorSpaceW ( hcolorspace : HCOLORSPACE , lpbuffer : *mut LOGCOLORSPACEW , nsize : u32 ) -> super::super::Foundation:: BOOL ); GetLogColorSpaceW(hcolorspace.into(), ::core::mem::transmute(lpbuffer), nsize) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetNamedProfileInfo ( hprofile : isize , pnamedprofileinfo : *mut NAMED_PROFILE_INFO ) -> super::super::Foundation:: BOOL ); GetNamedProfileInfo(hprofile, ::core::mem::transmute(pnamedprofileinfo)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPS2ColorRenderingDictionary(hprofile: isize, dwintent: u32, pps2colorrenderingdictionary: ::core::option::Option<*mut u8>, pcbps2colorrenderingdictionary: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPS2ColorRenderingDictionary(hprofile: isize, dwintent: u32, pps2colorrenderingdictionary: *mut u8, pcbps2colorrenderingdictionary: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorRenderingDictionary ( hprofile : isize , dwintent : u32 , pps2colorrenderingdictionary : *mut u8 , pcbps2colorrenderingdictionary : *mut u32 , pbbinary : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetPS2ColorRenderingDictionary(hprofile, dwintent, ::core::mem::transmute(pps2colorrenderingdictionary.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbps2colorrenderingdictionary), ::core::mem::transmute(pbbinary)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPS2ColorRenderingIntent(hprofile: isize, dwintent: u32, pbuffer: ::core::option::Option<*mut u8>, pcbps2colorrenderingintent: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPS2ColorRenderingIntent(hprofile: isize, dwintent: u32, pbuffer: *mut u8, pcbps2colorrenderingintent: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorRenderingIntent ( hprofile : isize , dwintent : u32 , pbuffer : *mut u8 , pcbps2colorrenderingintent : *mut u32 ) -> super::super::Foundation:: BOOL ); GetPS2ColorRenderingIntent(hprofile, dwintent, ::core::mem::transmute(pbuffer.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbps2colorrenderingintent)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPS2ColorSpaceArray(hprofile: isize, dwintent: u32, dwcsatype: u32, pps2colorspacearray: ::core::option::Option<*mut u8>, pcbps2colorspacearray: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPS2ColorSpaceArray(hprofile: isize, dwintent: u32, dwcsatype: u32, pps2colorspacearray: *mut u8, pcbps2colorspacearray: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetPS2ColorSpaceArray ( hprofile : isize , dwintent : u32 , dwcsatype : u32 , pps2colorspacearray : *mut u8 , pcbps2colorspacearray : *mut u32 , pbbinary : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); GetPS2ColorSpaceArray(hprofile, dwintent, dwcsatype, ::core::mem::transmute(pps2colorspacearray.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbps2colorspacearray), ::core::mem::transmute(pbbinary)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -809,10 +596,7 @@ pub unsafe fn GetStandardColorSpaceProfileA<'a, P0>(pmachinename: P0, dwscs: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStandardColorSpaceProfileA(pmachinename: ::windows::core::PCSTR, dwscs: u32, pbuffer: ::windows::core::PSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetStandardColorSpaceProfileA ( pmachinename : :: windows::core::PCSTR , dwscs : u32 , pbuffer : :: windows::core::PSTR , pcbsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetStandardColorSpaceProfileA(pmachinename.into(), dwscs, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pcbsize)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -822,10 +606,7 @@ pub unsafe fn GetStandardColorSpaceProfileW<'a, P0>(pmachinename: P0, dwscs: u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStandardColorSpaceProfileW(pmachinename: ::windows::core::PCWSTR, dwscs: u32, pbuffer: ::windows::core::PWSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn GetStandardColorSpaceProfileW ( pmachinename : :: windows::core::PCWSTR , dwscs : u32 , pbuffer : :: windows::core::PWSTR , pcbsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetStandardColorSpaceProfileW(pmachinename.into(), dwscs, ::core::mem::transmute(pbuffer), ::core::mem::transmute(pcbsize)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -836,10 +617,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallColorProfileA(pmachinename: ::windows::core::PCSTR, pprofilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn InstallColorProfileA ( pmachinename : :: windows::core::PCSTR , pprofilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); InstallColorProfileA(pmachinename.into(), pprofilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -850,48 +628,33 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InstallColorProfileW(pmachinename: ::windows::core::PCWSTR, pprofilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn InstallColorProfileW ( pmachinename : :: windows::core::PCWSTR , pprofilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); InstallColorProfileW(pmachinename.into(), pprofilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsColorProfileTagPresent(hprofile: isize, tag: u32, pbpresent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsColorProfileTagPresent(hprofile: isize, tag: u32, pbpresent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn IsColorProfileTagPresent ( hprofile : isize , tag : u32 , pbpresent : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsColorProfileTagPresent(hprofile, tag, ::core::mem::transmute(pbpresent)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsColorProfileValid(hprofile: isize, pbvalid: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsColorProfileValid(hprofile: isize, pbvalid: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn IsColorProfileValid ( hprofile : isize , pbvalid : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsColorProfileValid(hprofile, ::core::mem::transmute(pbvalid)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn OpenColorProfileA(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenColorProfileA(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn OpenColorProfileA ( pprofile : *const PROFILE , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 ) -> isize ); OpenColorProfileA(::core::mem::transmute(pprofile), dwdesiredaccess, dwsharemode, dwcreationmode) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn OpenColorProfileW(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenColorProfileW(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn OpenColorProfileW ( pprofile : *const PROFILE , dwdesiredaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 ) -> isize ); OpenColorProfileW(::core::mem::transmute(pprofile), dwdesiredaccess, dwsharemode, dwcreationmode) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -902,10 +665,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterCMMA(pmachinename: ::windows::core::PCSTR, cmmid: u32, pcmmdll: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn RegisterCMMA ( pmachinename : :: windows::core::PCSTR , cmmid : u32 , pcmmdll : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); RegisterCMMA(pmachinename.into(), cmmid, pcmmdll.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -916,60 +676,42 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterCMMW(pmachinename: ::windows::core::PCWSTR, cmmid: u32, pcmmdll: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn RegisterCMMW ( pmachinename : :: windows::core::PCWSTR , cmmid : u32 , pcmmdll : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); RegisterCMMW(pmachinename.into(), cmmid, pcmmdll.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SelectCMM(dwcmmtype: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SelectCMM(dwcmmtype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SelectCMM ( dwcmmtype : u32 ) -> super::super::Foundation:: BOOL ); SelectCMM(dwcmmtype) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *const u32, pelement: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *const u32, pelement: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElement ( hprofile : isize , tag : u32 , dwoffset : u32 , pcbelement : *const u32 , pelement : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetColorProfileElement(hprofile, tag, dwoffset, ::core::mem::transmute(pcbelement), ::core::mem::transmute(pelement)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetColorProfileElementReference(hprofile: isize, newtag: u32, reftag: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorProfileElementReference(hprofile: isize, newtag: u32, reftag: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElementReference ( hprofile : isize , newtag : u32 , reftag : u32 ) -> super::super::Foundation:: BOOL ); SetColorProfileElementReference(hprofile, newtag, reftag) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetColorProfileElementSize(hprofile: isize, tagtype: u32, pcbelement: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorProfileElementSize(hprofile: isize, tagtype: u32, pcbelement: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileElementSize ( hprofile : isize , tagtype : u32 , pcbelement : u32 ) -> super::super::Foundation:: BOOL ); SetColorProfileElementSize(hprofile, tagtype, pcbelement) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn SetColorProfileHeader(hprofile: isize, pheader: *const PROFILEHEADER) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorProfileHeader(hprofile: isize, pheader: *const PROFILEHEADER) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetColorProfileHeader ( hprofile : isize , pheader : *const PROFILEHEADER ) -> super::super::Foundation:: BOOL ); SetColorProfileHeader(hprofile, ::core::mem::transmute(pheader)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -980,10 +722,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetColorSpace(hdc: super::super::Graphics::Gdi::HDC, hcs: HCOLORSPACE) -> HCOLORSPACE; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetColorSpace ( hdc : super::super::Graphics::Gdi:: HDC , hcs : HCOLORSPACE ) -> HCOLORSPACE ); SetColorSpace(hdc.into(), hcs.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -993,10 +732,7 @@ pub unsafe fn SetDeviceGammaRamp<'a, P0>(hdc: P0, lpramp: *const ::core::ffi::c_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetDeviceGammaRamp ( hdc : super::super::Graphics::Gdi:: HDC , lpramp : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetDeviceGammaRamp(hdc.into(), ::core::mem::transmute(lpramp)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1006,10 +742,7 @@ pub unsafe fn SetICMMode<'a, P0>(hdc: P0, mode: ICM_MODE) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetICMMode(hdc: super::super::Graphics::Gdi::HDC, mode: ICM_MODE) -> i32; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMMode ( hdc : super::super::Graphics::Gdi:: HDC , mode : ICM_MODE ) -> i32 ); SetICMMode(hdc.into(), mode) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1020,10 +753,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMProfileA ( hdc : super::super::Graphics::Gdi:: HDC , lpfilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetICMProfileA(hdc.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1034,10 +764,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn SetICMProfileW ( hdc : super::super::Graphics::Gdi:: HDC , lpfilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetICMProfileW(hdc.into(), lpfilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1048,10 +775,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetStandardColorSpaceProfileA(pmachinename: ::windows::core::PCSTR, dwprofileid: u32, pprofilename: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetStandardColorSpaceProfileA ( pmachinename : :: windows::core::PCSTR , dwprofileid : u32 , pprofilename : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetStandardColorSpaceProfileA(pmachinename.into(), dwprofileid, pprofilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1062,30 +786,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetStandardColorSpaceProfileW(pmachinename: ::windows::core::PCWSTR, dwprofileid: u32, pprofilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn SetStandardColorSpaceProfileW ( pmachinename : :: windows::core::PCWSTR , dwprofileid : u32 , pprofilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetStandardColorSpaceProfileW(pmachinename.into(), dwprofileid, pprofilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn SetupColorMatchingA(pcms: *mut COLORMATCHSETUPA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupColorMatchingA(pcms: *mut COLORMATCHSETUPA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icmui.dll" ,"system" fn SetupColorMatchingA ( pcms : *mut COLORMATCHSETUPA ) -> super::super::Foundation:: BOOL ); SetupColorMatchingA(::core::mem::transmute(pcms)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn SetupColorMatchingW(pcms: *mut COLORMATCHSETUPW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetupColorMatchingW(pcms: *mut COLORMATCHSETUPW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "icmui.dll" ,"system" fn SetupColorMatchingW ( pcms : *mut COLORMATCHSETUPW ) -> super::super::Foundation:: BOOL ); SetupColorMatchingW(::core::mem::transmute(pcms)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1095,20 +810,14 @@ pub unsafe fn TranslateBitmapBits<'a, P0>(hcolortransform: isize, psrcbits: *con where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, pdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, pfncallback: *mut ::core::ffi::c_void, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn TranslateBitmapBits ( hcolortransform : isize , psrcbits : *const ::core::ffi::c_void , bminput : BMFORMAT , dwwidth : u32 , dwheight : u32 , dwinputstride : u32 , pdestbits : *mut ::core::ffi::c_void , bmoutput : BMFORMAT , dwoutputstride : u32 , pfncallback : * mut::core::ffi::c_void , ulcallbackdata : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); TranslateBitmapBits(hcolortransform, ::core::mem::transmute(psrcbits), bminput, dwwidth, dwheight, dwinputstride, ::core::mem::transmute(pdestbits), bmoutput, dwoutputstride, ::core::mem::transmute(pfncallback), ulcallbackdata.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TranslateColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn TranslateColors ( hcolortransform : isize , painputcolors : *const COLOR , ncolors : u32 , ctinput : COLORTYPE , paoutputcolors : *mut COLOR , ctoutput : COLORTYPE ) -> super::super::Foundation:: BOOL ); TranslateColors(hcolortransform, ::core::mem::transmute(painputcolors), ncolors, ctinput, ::core::mem::transmute(paoutputcolors), ctoutput) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1120,10 +829,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UninstallColorProfileA(pmachinename: ::windows::core::PCSTR, pprofilename: ::windows::core::PCSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn UninstallColorProfileA ( pmachinename : :: windows::core::PCSTR , pprofilename : :: windows::core::PCSTR , bdelete : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UninstallColorProfileA(pmachinename.into(), pprofilename.into(), bdelete.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1135,10 +841,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UninstallColorProfileW(pmachinename: ::windows::core::PCWSTR, pprofilename: ::windows::core::PCWSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn UninstallColorProfileW ( pmachinename : :: windows::core::PCWSTR , pprofilename : :: windows::core::PCWSTR , bdelete : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UninstallColorProfileW(pmachinename.into(), pprofilename.into(), bdelete.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1148,10 +851,7 @@ pub unsafe fn UnregisterCMMA<'a, P0>(pmachinename: P0, cmmid: u32) -> super::sup where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterCMMA(pmachinename: ::windows::core::PCSTR, cmmid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn UnregisterCMMA ( pmachinename : :: windows::core::PCSTR , cmmid : u32 ) -> super::super::Foundation:: BOOL ); UnregisterCMMA(pmachinename.into(), cmmid) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1161,10 +861,7 @@ pub unsafe fn UnregisterCMMW<'a, P0>(pmachinename: P0, cmmid: u32) -> super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterCMMW(pmachinename: ::windows::core::PCWSTR, cmmid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn UnregisterCMMW ( pmachinename : :: windows::core::PCWSTR , cmmid : u32 ) -> super::super::Foundation:: BOOL ); UnregisterCMMW(pmachinename.into(), cmmid) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1175,10 +872,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateICMRegKeyA(reserved: u32, lpszcmid: ::windows::core::PCSTR, lpszfilename: ::windows::core::PCSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateICMRegKeyA ( reserved : u32 , lpszcmid : :: windows::core::PCSTR , lpszfilename : :: windows::core::PCSTR , command : ICM_COMMAND ) -> super::super::Foundation:: BOOL ); UpdateICMRegKeyA(reserved, lpszcmid.into(), lpszfilename.into(), command) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1189,10 +883,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateICMRegKeyW(reserved: u32, lpszcmid: ::windows::core::PCWSTR, lpszfilename: ::windows::core::PCWSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "gdi32.dll" ,"system" fn UpdateICMRegKeyW ( reserved : u32 , lpszcmid : :: windows::core::PCWSTR , lpszfilename : :: windows::core::PCWSTR , command : ICM_COMMAND ) -> super::super::Foundation:: BOOL ); UpdateICMRegKeyW(reserved, lpszcmid.into(), lpszfilename.into(), command) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1203,29 +894,20 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsAssociateColorProfileWithDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows::core::PCWSTR, pdevicename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsAssociateColorProfileWithDevice ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pprofilename : :: windows::core::PCWSTR , pdevicename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WcsAssociateColorProfileWithDevice(scope, pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsCheckColors(hcolortransform: isize, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, paresult: &mut [u8]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsCheckColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, paresult: *mut u8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsCheckColors ( hcolortransform : isize , ncolors : u32 , ninputchannels : u32 , cdtinput : COLORDATATYPE , cbinput : u32 , pinputdata : *const ::core::ffi::c_void , paresult : *mut u8 ) -> super::super::Foundation:: BOOL ); WcsCheckColors(hcolortransform, paresult.len() as _, ninputchannels, cdtinput, cbinput, ::core::mem::transmute(pinputdata), ::core::mem::transmute(paresult.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn WcsCreateIccProfile(hwcsprofile: isize, dwoptions: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsCreateIccProfile(hwcsprofile: isize, dwoptions: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsCreateIccProfile ( hwcsprofile : isize , dwoptions : u32 ) -> isize ); WcsCreateIccProfile(hwcsprofile, dwoptions) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1236,40 +918,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsDisassociateColorProfileFromDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows::core::PCWSTR, pdevicename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsDisassociateColorProfileFromDevice ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pprofilename : :: windows::core::PCWSTR , pdevicename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WcsDisassociateColorProfileFromDevice(scope, pprofilename.into(), pdevicename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsEnumColorProfiles(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pbuffer: &mut [u8], pnprofiles: ::core::option::Option<*mut u32>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsEnumColorProfiles(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pbuffer: *mut u8, dwsize: u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsEnumColorProfiles ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , penumrecord : *const ENUMTYPEW , pbuffer : *mut u8 , dwsize : u32 , pnprofiles : *mut u32 ) -> super::super::Foundation:: BOOL ); WcsEnumColorProfiles(scope, ::core::mem::transmute(penumrecord), ::core::mem::transmute(pbuffer.as_ptr()), pbuffer.len() as _, ::core::mem::transmute(pnprofiles.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsEnumColorProfilesSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pdwsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsEnumColorProfilesSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pdwsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsEnumColorProfilesSize ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , penumrecord : *const ENUMTYPEW , pdwsize : *mut u32 ) -> super::super::Foundation:: BOOL ); WcsEnumColorProfilesSize(scope, ::core::mem::transmute(penumrecord), ::core::mem::transmute(pdwsize)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsGetCalibrationManagementState(pbisenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsGetCalibrationManagementState(pbisenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetCalibrationManagementState ( pbisenabled : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WcsGetCalibrationManagementState(::core::mem::transmute(pbisenabled)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1279,10 +949,7 @@ pub unsafe fn WcsGetDefaultColorProfile<'a, P0>(scope: WCS_PROFILE_MANAGEMENT_SC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsGetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, cbprofilename: u32, pprofilename: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultColorProfile ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , cbprofilename : u32 , pprofilename : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); WcsGetDefaultColorProfile(scope, pdevicename.into(), cptcolorprofiletype, cpstcolorprofilesubtype, dwprofileid, cbprofilename, ::core::mem::transmute(pprofilename)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1292,20 +959,14 @@ pub unsafe fn WcsGetDefaultColorProfileSize<'a, P0>(scope: WCS_PROFILE_MANAGEMEN where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsGetDefaultColorProfileSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pcbprofilename: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultColorProfileSize ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , pcbprofilename : *mut u32 ) -> super::super::Foundation:: BOOL ); WcsGetDefaultColorProfileSize(scope, pdevicename.into(), cptcolorprofiletype, cpstcolorprofilesubtype, dwprofileid, ::core::mem::transmute(pcbprofilename)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsGetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsGetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetDefaultRenderingIntent ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdwrenderingintent : *mut u32 ) -> super::super::Foundation:: BOOL ); WcsGetDefaultRenderingIntent(scope, ::core::mem::transmute(pdwrenderingintent)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1315,28 +976,19 @@ pub unsafe fn WcsGetUsePerUserProfiles<'a, P0>(pdevicename: P0, dwdeviceclass: u where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsGetUsePerUserProfiles(pdevicename: ::windows::core::PCWSTR, dwdeviceclass: u32, puseperuserprofiles: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsGetUsePerUserProfiles ( pdevicename : :: windows::core::PCWSTR , dwdeviceclass : u32 , puseperuserprofiles : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WcsGetUsePerUserProfiles(pdevicename.into(), dwdeviceclass, ::core::mem::transmute(puseperuserprofiles)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn WcsOpenColorProfileA(pcdmpprofile: *const PROFILE, pcampprofile: ::core::option::Option<*const PROFILE>, pgmmpprofile: ::core::option::Option<*const PROFILE>, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsOpenColorProfileA(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsOpenColorProfileA ( pcdmpprofile : *const PROFILE , pcampprofile : *const PROFILE , pgmmpprofile : *const PROFILE , dwdesireaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 , dwflags : u32 ) -> isize ); WcsOpenColorProfileA(::core::mem::transmute(pcdmpprofile), ::core::mem::transmute(pcampprofile.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgmmpprofile.unwrap_or(::std::ptr::null())), dwdesireaccess, dwsharemode, dwcreationmode, dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] #[inline] pub unsafe fn WcsOpenColorProfileW(pcdmpprofile: *const PROFILE, pcampprofile: ::core::option::Option<*const PROFILE>, pgmmpprofile: ::core::option::Option<*const PROFILE>, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsOpenColorProfileW(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsOpenColorProfileW ( pcdmpprofile : *const PROFILE , pcampprofile : *const PROFILE , pgmmpprofile : *const PROFILE , dwdesireaccess : u32 , dwsharemode : u32 , dwcreationmode : u32 , dwflags : u32 ) -> isize ); WcsOpenColorProfileW(::core::mem::transmute(pcdmpprofile), ::core::mem::transmute(pcampprofile.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgmmpprofile.unwrap_or(::std::ptr::null())), dwdesireaccess, dwsharemode, dwcreationmode, dwflags) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1346,10 +998,7 @@ pub unsafe fn WcsSetCalibrationManagementState<'a, P0>(bisenabled: P0) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsSetCalibrationManagementState(bisenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetCalibrationManagementState ( bisenabled : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WcsSetCalibrationManagementState(bisenabled.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1360,20 +1009,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsSetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pprofilename: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetDefaultColorProfile ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , pdevicename : :: windows::core::PCWSTR , cptcolorprofiletype : COLORPROFILETYPE , cpstcolorprofilesubtype : COLORPROFILESUBTYPE , dwprofileid : u32 , pprofilename : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); WcsSetDefaultColorProfile(scope, pdevicename.into(), cptcolorprofiletype, cpstcolorprofilesubtype, dwprofileid, pprofilename.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsSetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsSetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetDefaultRenderingIntent ( scope : WCS_PROFILE_MANAGEMENT_SCOPE , dwrenderingintent : u32 ) -> super::super::Foundation:: BOOL ); WcsSetDefaultRenderingIntent(scope, dwrenderingintent) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] @@ -1384,20 +1027,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsSetUsePerUserProfiles(pdevicename: ::windows::core::PCWSTR, dwdeviceclass: u32, useperuserprofiles: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsSetUsePerUserProfiles ( pdevicename : :: windows::core::PCWSTR , dwdeviceclass : u32 , useperuserprofiles : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); WcsSetUsePerUserProfiles(pdevicename.into(), dwdeviceclass, useperuserprofiles.into()) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WcsTranslateColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, noutputchannels: u32, cdtoutput: COLORDATATYPE, cboutput: u32, poutputdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WcsTranslateColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, noutputchannels: u32, cdtoutput: COLORDATATYPE, cboutput: u32, poutputdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "mscms.dll" ,"system" fn WcsTranslateColors ( hcolortransform : isize , ncolors : u32 , ninputchannels : u32 , cdtinput : COLORDATATYPE , cbinput : u32 , pinputdata : *const ::core::ffi::c_void , noutputchannels : u32 , cdtoutput : COLORDATATYPE , cboutput : u32 , poutputdata : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); WcsTranslateColors(hcolortransform, ncolors, ninputchannels, cdtinput, cbinput, ::core::mem::transmute(pinputdata), noutputchannels, cdtoutput, cboutput, ::core::mem::transmute(poutputdata)) } #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs index 83f542dcbb..3502d21cd0 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -2,69 +2,48 @@ #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChooseColorA(param0: *mut CHOOSECOLORA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChooseColorA(param0: *mut CHOOSECOLORA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseColorA ( param0 : *mut CHOOSECOLORA ) -> super::super::super::Foundation:: BOOL ); ChooseColorA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChooseColorW(param0: *mut CHOOSECOLORW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChooseColorW(param0: *mut CHOOSECOLORW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseColorW ( param0 : *mut CHOOSECOLORW ) -> super::super::super::Foundation:: BOOL ); ChooseColorW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn ChooseFontA(param0: *mut CHOOSEFONTA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChooseFontA(param0: *mut CHOOSEFONTA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseFontA ( param0 : *mut CHOOSEFONTA ) -> super::super::super::Foundation:: BOOL ); ChooseFontA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn ChooseFontW(param0: *mut CHOOSEFONTW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChooseFontW(param0: *mut CHOOSEFONTW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ChooseFontW ( param0 : *mut CHOOSEFONTW ) -> super::super::super::Foundation:: BOOL ); ChooseFontW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] #[inline] pub unsafe fn CommDlgExtendedError() -> COMMON_DLG_ERRORS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommDlgExtendedError() -> COMMON_DLG_ERRORS; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn CommDlgExtendedError ( ) -> COMMON_DLG_ERRORS ); CommDlgExtendedError() } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn FindTextA ( param0 : *mut FINDREPLACEA ) -> super::super::super::Foundation:: HWND ); FindTextA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FindTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn FindTextW ( param0 : *mut FINDREPLACEW ) -> super::super::super::Foundation:: HWND ); FindTextW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] @@ -73,10 +52,7 @@ pub unsafe fn GetFileTitleA<'a, P0>(param0: P0, buf: &mut [u8]) -> i16 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileTitleA(param0: ::windows::core::PCSTR, buf: ::windows::core::PSTR, cchsize: u16) -> i16; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetFileTitleA ( param0 : :: windows::core::PCSTR , buf : :: windows::core::PSTR , cchsize : u16 ) -> i16 ); GetFileTitleA(param0.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] @@ -85,130 +61,91 @@ pub unsafe fn GetFileTitleW<'a, P0>(param0: P0, buf: &mut [u16]) -> i16 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileTitleW(param0: ::windows::core::PCWSTR, buf: ::windows::core::PWSTR, cchsize: u16) -> i16; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetFileTitleW ( param0 : :: windows::core::PCWSTR , buf : :: windows::core::PWSTR , cchsize : u16 ) -> i16 ); GetFileTitleW(param0.into(), ::core::mem::transmute(buf.as_ptr()), buf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOpenFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetOpenFileNameA ( param0 : *mut OPENFILENAMEA ) -> super::super::super::Foundation:: BOOL ); GetOpenFileNameA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetOpenFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetOpenFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetOpenFileNameW ( param0 : *mut OPENFILENAMEW ) -> super::super::super::Foundation:: BOOL ); GetOpenFileNameW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSaveFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSaveFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetSaveFileNameA ( param0 : *mut OPENFILENAMEA ) -> super::super::super::Foundation:: BOOL ); GetSaveFileNameA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetSaveFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSaveFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn GetSaveFileNameW ( param0 : *mut OPENFILENAMEW ) -> super::super::super::Foundation:: BOOL ); GetSaveFileNameW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PageSetupDlgA(param0: *mut PAGESETUPDLGA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PageSetupDlgA(param0: *mut PAGESETUPDLGA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PageSetupDlgA ( param0 : *mut PAGESETUPDLGA ) -> super::super::super::Foundation:: BOOL ); PageSetupDlgA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PageSetupDlgW(param0: *mut PAGESETUPDLGW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PageSetupDlgW(param0: *mut PAGESETUPDLGW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PageSetupDlgW ( param0 : *mut PAGESETUPDLGW ) -> super::super::super::Foundation:: BOOL ); PageSetupDlgW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn PrintDlgA(ppd: *mut PRINTDLGA) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrintDlgA(ppd: *mut PRINTDLGA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgA ( ppd : *mut PRINTDLGA ) -> super::super::super::Foundation:: BOOL ); PrintDlgA(::core::mem::transmute(ppd)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn PrintDlgExA(ppd: *mut PRINTDLGEXA) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrintDlgExA(ppd: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgExA ( ppd : *mut ::core::mem::ManuallyDrop < PRINTDLGEXA > ) -> :: windows::core::HRESULT ); PrintDlgExA(::core::mem::transmute(ppd)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn PrintDlgExW(ppd: *mut PRINTDLGEXW) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrintDlgExW(ppd: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgExW ( ppd : *mut ::core::mem::ManuallyDrop < PRINTDLGEXW > ) -> :: windows::core::HRESULT ); PrintDlgExW(::core::mem::transmute(ppd)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn PrintDlgW(ppd: *mut PRINTDLGW) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrintDlgW(ppd: *mut PRINTDLGW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn PrintDlgW ( ppd : *mut PRINTDLGW ) -> super::super::super::Foundation:: BOOL ); PrintDlgW(::core::mem::transmute(ppd)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReplaceTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplaceTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ReplaceTextA ( param0 : *mut FINDREPLACEA ) -> super::super::super::Foundation:: HWND ); ReplaceTextA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReplaceTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplaceTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comdlg32.dll" ,"system" fn ReplaceTextW ( param0 : *mut FINDREPLACEW ) -> super::super::super::Foundation:: HWND ); ReplaceTextW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls_Dialogs\"`*"] 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 7ca9d59018..5cba163380 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs @@ -10,10 +10,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginBufferedAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, panimationparams: *const BP_ANIMATIONPARAMS, phdcfrom: *mut super::super::Graphics::Gdi::HDC, phdcto: *mut super::super::Graphics::Gdi::HDC) -> isize; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginBufferedAnimation ( hwnd : super::super::Foundation:: HWND , hdctarget : super::super::Graphics::Gdi:: HDC , prctarget : *const super::super::Foundation:: RECT , dwformat : BP_BUFFERFORMAT , ppaintparams : *const BP_PAINTPARAMS , panimationparams : *const BP_ANIMATIONPARAMS , phdcfrom : *mut super::super::Graphics::Gdi:: HDC , phdcto : *mut super::super::Graphics::Gdi:: HDC ) -> isize ); BeginBufferedAnimation(hwnd.into(), hdctarget.into(), ::core::mem::transmute(prctarget), dwformat, ::core::mem::transmute(ppaintparams.unwrap_or(::std::ptr::null())), ::core::mem::transmute(panimationparams), ::core::mem::transmute(phdcfrom), ::core::mem::transmute(phdcto)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -23,10 +20,7 @@ pub unsafe fn BeginBufferedPaint<'a, P0>(hdctarget: P0, prctarget: *const super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginBufferedPaint(hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, phdc: *mut super::super::Graphics::Gdi::HDC) -> isize; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginBufferedPaint ( hdctarget : super::super::Graphics::Gdi:: HDC , prctarget : *const super::super::Foundation:: RECT , dwformat : BP_BUFFERFORMAT , ppaintparams : *const BP_PAINTPARAMS , phdc : *mut super::super::Graphics::Gdi:: HDC ) -> isize ); BeginBufferedPaint(hdctarget.into(), ::core::mem::transmute(prctarget), dwformat, ::core::mem::transmute(ppaintparams.unwrap_or(::std::ptr::null())), ::core::mem::transmute(phdc)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -36,29 +30,20 @@ pub unsafe fn BeginPanningFeedback<'a, P0>(hwnd: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginPanningFeedback(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BeginPanningFeedback ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); BeginPanningFeedback(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BufferedPaintClear(hbufferedpaint: isize, prc: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintClear(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintClear ( hbufferedpaint : isize , prc : *const super::super::Foundation:: RECT ) -> :: windows::core::HRESULT ); BufferedPaintClear(hbufferedpaint, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn BufferedPaintInit() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintInit() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintInit ( ) -> :: windows::core::HRESULT ); BufferedPaintInit().ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -69,20 +54,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintRenderAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintRenderAnimation ( hwnd : super::super::Foundation:: HWND , hdctarget : super::super::Graphics::Gdi:: HDC ) -> super::super::Foundation:: BOOL ); BufferedPaintRenderAnimation(hwnd.into(), hdctarget.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn BufferedPaintSetAlpha(hbufferedpaint: isize, prc: ::core::option::Option<*const super::super::Foundation::RECT>, alpha: u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintSetAlpha(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT, alpha: u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintSetAlpha ( hbufferedpaint : isize , prc : *const super::super::Foundation:: RECT , alpha : u8 ) -> :: windows::core::HRESULT ); BufferedPaintSetAlpha(hbufferedpaint, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), alpha).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -92,19 +71,13 @@ pub unsafe fn BufferedPaintStopAllAnimations<'a, P0>(hwnd: P0) -> ::windows::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintStopAllAnimations(hwnd: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintStopAllAnimations ( hwnd : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); BufferedPaintStopAllAnimations(hwnd.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn BufferedPaintUnInit() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferedPaintUnInit() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn BufferedPaintUnInit ( ) -> :: windows::core::HRESULT ); BufferedPaintUnInit().ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -114,10 +87,7 @@ pub unsafe fn CheckDlgButton<'a, P0>(hdlg: P0, nidbutton: i32, ucheck: DLG_BUTTO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckDlgButton(hdlg: super::super::Foundation::HWND, nidbutton: i32, ucheck: DLG_BUTTON_CHECK_STATE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CheckDlgButton ( hdlg : super::super::Foundation:: HWND , nidbutton : i32 , ucheck : DLG_BUTTON_CHECK_STATE ) -> super::super::Foundation:: BOOL ); CheckDlgButton(hdlg.into(), nidbutton, ucheck) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -127,10 +97,7 @@ pub unsafe fn CheckRadioButton<'a, P0>(hdlg: P0, nidfirstbutton: i32, nidlastbut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckRadioButton(hdlg: super::super::Foundation::HWND, nidfirstbutton: i32, nidlastbutton: i32, nidcheckbutton: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CheckRadioButton ( hdlg : super::super::Foundation:: HWND , nidfirstbutton : i32 , nidlastbutton : i32 , nidcheckbutton : i32 ) -> super::super::Foundation:: BOOL ); CheckRadioButton(hdlg.into(), nidfirstbutton, nidlastbutton, nidcheckbutton) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -139,10 +106,7 @@ 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: HTHEME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn CloseThemeData ( htheme : HTHEME ) -> :: windows::core::HRESULT ); CloseThemeData(htheme.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -152,10 +116,7 @@ pub unsafe fn CreateMappedBitmap<'a, P0>(hinstance: P0, idbitmap: isize, wflags: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMappedBitmap(hinstance: super::super::Foundation::HINSTANCE, idbitmap: isize, wflags: u32, lpcolormap: *const COLORMAP, inummaps: i32) -> super::super::Graphics::Gdi::HBITMAP; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateMappedBitmap ( hinstance : super::super::Foundation:: HINSTANCE , idbitmap : isize , wflags : u32 , lpcolormap : *const COLORMAP , inummaps : i32 ) -> super::super::Graphics::Gdi:: HBITMAP ); let result__ = CreateMappedBitmap(hinstance.into(), idbitmap, wflags, ::core::mem::transmute(lpcolormap.unwrap_or(::std::ptr::null())), inummaps); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -163,20 +124,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn CreatePropertySheetPageA(constpropsheetpagepointer: *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePropertySheetPageA(constpropsheetpagepointer: *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreatePropertySheetPageA ( constpropsheetpagepointer : *mut PROPSHEETPAGEA ) -> HPROPSHEETPAGE ); CreatePropertySheetPageA(::core::mem::transmute(constpropsheetpagepointer)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn CreatePropertySheetPageW(constpropsheetpagepointer: *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePropertySheetPageW(constpropsheetpagepointer: *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreatePropertySheetPageW ( constpropsheetpagepointer : *mut PROPSHEETPAGEW ) -> HPROPSHEETPAGE ); CreatePropertySheetPageW(::core::mem::transmute(constpropsheetpagepointer)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -187,10 +142,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStatusWindowA(style: i32, lpsztext: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateStatusWindowA ( style : i32 , lpsztext : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , wid : u32 ) -> super::super::Foundation:: HWND ); CreateStatusWindowA(style, lpsztext.into(), hwndparent.into(), wid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -201,20 +153,14 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateStatusWindowW(style: i32, lpsztext: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateStatusWindowW ( style : i32 , lpsztext : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , wid : u32 ) -> super::super::Foundation:: HWND ); CreateStatusWindowW(style, lpsztext.into(), hwndparent.into(), wid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateSyntheticPointerDevice ( pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE , maxcount : u32 , mode : POINTER_FEEDBACK_MODE ) -> HSYNTHETICPOINTERDEVICE ); let result__ = CreateSyntheticPointerDevice(pointertype, maxcount, mode); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -226,10 +172,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateToolbarEx(hwnd: super::super::Foundation::HWND, ws: u32, wid: u32, nbitmaps: i32, hbminst: super::super::Foundation::HINSTANCE, wbmid: usize, lpbuttons: *mut TBBUTTON, inumbuttons: i32, dxbutton: i32, dybutton: i32, dxbitmap: i32, dybitmap: i32, ustructsize: u32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateToolbarEx ( hwnd : super::super::Foundation:: HWND , ws : u32 , wid : u32 , nbitmaps : i32 , hbminst : super::super::Foundation:: HINSTANCE , wbmid : usize , lpbuttons : *mut TBBUTTON , inumbuttons : i32 , dxbutton : i32 , dybutton : i32 , dxbitmap : i32 , dybitmap : i32 , ustructsize : u32 ) -> super::super::Foundation:: HWND ); CreateToolbarEx(hwnd.into(), ws, wid, nbitmaps, hbminst.into(), wbmid, ::core::mem::transmute(lpbuttons), inumbuttons, dxbutton, dybutton, dxbitmap, dybitmap, ustructsize) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -241,10 +184,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateUpDownControl(dwstyle: u32, x: i32, y: i32, cx: i32, cy: i32, hparent: super::super::Foundation::HWND, nid: i32, hinst: super::super::Foundation::HINSTANCE, hbuddy: super::super::Foundation::HWND, nupper: i32, nlower: i32, npos: i32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn CreateUpDownControl ( dwstyle : u32 , x : i32 , y : i32 , cx : i32 , cy : i32 , hparent : super::super::Foundation:: HWND , nid : i32 , hinst : super::super::Foundation:: HINSTANCE , hbuddy : super::super::Foundation:: HWND , nupper : i32 , nlower : i32 , npos : i32 ) -> super::super::Foundation:: HWND ); CreateUpDownControl(dwstyle, x, y, cx, cy, hparent.into(), nid, hinst.into(), hbuddy.into(), nupper, nlower, npos) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -254,19 +194,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Clone(hdpa: HDPA, hdpanew: HDPA) -> HDPA; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Clone ( hdpa : HDPA , hdpanew : HDPA ) -> HDPA ); DPA_Clone(hdpa.into(), hdpanew.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn DPA_Create(citemgrow: i32) -> HDPA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Create(citemgrow: i32) -> HDPA; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Create ( citemgrow : i32 ) -> HDPA ); DPA_Create(citemgrow) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -276,10 +210,7 @@ pub unsafe fn DPA_CreateEx<'a, P0>(cpgrow: i32, hheap: P0) -> HDPA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_CreateEx(cpgrow: i32, hheap: super::super::Foundation::HANDLE) -> HDPA; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_CreateEx ( cpgrow : i32 , hheap : super::super::Foundation:: HANDLE ) -> HDPA ); DPA_CreateEx(cpgrow, hheap.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -289,10 +220,7 @@ pub unsafe fn DPA_DeleteAllPtrs<'a, P0>(hdpa: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_DeleteAllPtrs(hdpa: HDPA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DeleteAllPtrs ( hdpa : HDPA ) -> super::super::Foundation:: BOOL ); DPA_DeleteAllPtrs(hdpa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -301,10 +229,7 @@ pub unsafe fn DPA_DeletePtr<'a, P0>(hdpa: P0, i: i32) -> *mut ::core::ffi::c_voi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_DeletePtr(hdpa: HDPA, i: i32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DeletePtr ( hdpa : HDPA , i : i32 ) -> *mut ::core::ffi::c_void ); DPA_DeletePtr(hdpa.into(), i) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -314,10 +239,7 @@ pub unsafe fn DPA_Destroy<'a, P0>(hdpa: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Destroy(hdpa: HDPA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Destroy ( hdpa : HDPA ) -> super::super::Foundation:: BOOL ); DPA_Destroy(hdpa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -326,10 +248,7 @@ pub unsafe fn DPA_DestroyCallback<'a, P0>(hdpa: P0, pfncb: PFNDAENUMCALLBACK, pd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_DestroyCallback(hdpa: HDPA, pfncb: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_DestroyCallback ( hdpa : HDPA , pfncb : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void ) -> ( ) ); DPA_DestroyCallback(hdpa.into(), ::core::mem::transmute(pfncb), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -338,10 +257,7 @@ pub unsafe fn DPA_EnumCallback<'a, P0>(hdpa: P0, pfncb: PFNDAENUMCALLBACK, pdata where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_EnumCallback(hdpa: HDPA, pfncb: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_EnumCallback ( hdpa : HDPA , pfncb : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void ) -> ( ) ); DPA_EnumCallback(hdpa.into(), ::core::mem::transmute(pfncb), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -350,10 +266,7 @@ pub unsafe fn DPA_GetPtr<'a, P0>(hdpa: P0, i: isize) -> *mut ::core::ffi::c_void where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_GetPtr(hdpa: HDPA, i: isize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetPtr ( hdpa : HDPA , i : isize ) -> *mut ::core::ffi::c_void ); DPA_GetPtr(hdpa.into(), i) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -362,10 +275,7 @@ pub unsafe fn DPA_GetPtrIndex<'a, P0>(hdpa: P0, p: ::core::option::Option<*const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_GetPtrIndex(hdpa: HDPA, p: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetPtrIndex ( hdpa : HDPA , p : *const ::core::ffi::c_void ) -> i32 ); DPA_GetPtrIndex(hdpa.into(), ::core::mem::transmute(p.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -374,10 +284,7 @@ pub unsafe fn DPA_GetSize<'a, P0>(hdpa: P0) -> u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_GetSize(hdpa: HDPA) -> u64; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_GetSize ( hdpa : HDPA ) -> u64 ); DPA_GetSize(hdpa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -387,10 +294,7 @@ pub unsafe fn DPA_Grow<'a, P0>(pdpa: P0, cp: i32) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Grow(pdpa: HDPA, cp: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Grow ( pdpa : HDPA , cp : i32 ) -> super::super::Foundation:: BOOL ); DPA_Grow(pdpa.into(), cp) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -399,10 +303,7 @@ pub unsafe fn DPA_InsertPtr<'a, P0>(hdpa: P0, i: i32, p: ::core::option::Option< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_InsertPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_InsertPtr ( hdpa : HDPA , i : i32 , p : *const ::core::ffi::c_void ) -> i32 ); DPA_InsertPtr(hdpa.into(), i, ::core::mem::transmute(p.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] @@ -412,10 +313,7 @@ pub unsafe fn DPA_LoadStream<'a, P0>(phdpa: *mut HDPA, pfn: PFNDPASTREAM, pstrea where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_LoadStream(phdpa: *mut HDPA, pfn: *mut ::core::ffi::c_void, pstream: *mut ::core::ffi::c_void, pvinstdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_LoadStream ( phdpa : *mut HDPA , pfn : * mut::core::ffi::c_void , pstream : * mut::core::ffi::c_void , pvinstdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DPA_LoadStream(::core::mem::transmute(phdpa), ::core::mem::transmute(pfn), pstream.into().abi(), ::core::mem::transmute(pvinstdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -427,10 +325,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Merge(hdpadest: HDPA, hdpasrc: HDPA, dwflags: u32, pfncompare: *mut ::core::ffi::c_void, pfnmerge: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Merge ( hdpadest : HDPA , hdpasrc : HDPA , dwflags : u32 , pfncompare : * mut::core::ffi::c_void , pfnmerge : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); DPA_Merge(hdpadest.into(), hdpasrc.into(), dwflags, ::core::mem::transmute(pfncompare), ::core::mem::transmute(pfnmerge), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] @@ -441,10 +336,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_SaveStream(hdpa: HDPA, pfn: *mut ::core::ffi::c_void, pstream: *mut ::core::ffi::c_void, pvinstdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_SaveStream ( hdpa : HDPA , pfn : * mut::core::ffi::c_void , pstream : * mut::core::ffi::c_void , pvinstdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); DPA_SaveStream(hdpa.into(), ::core::mem::transmute(pfn), pstream.into().abi(), ::core::mem::transmute(pvinstdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -455,10 +347,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Search(hdpa: HDPA, pfind: *const ::core::ffi::c_void, istart: i32, pfncompare: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM, options: u32) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Search ( hdpa : HDPA , pfind : *const ::core::ffi::c_void , istart : i32 , pfncompare : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM , options : u32 ) -> i32 ); DPA_Search(hdpa.into(), ::core::mem::transmute(pfind.unwrap_or(::std::ptr::null())), istart, ::core::mem::transmute(pfncompare), lparam.into(), options) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -468,10 +357,7 @@ pub unsafe fn DPA_SetPtr<'a, P0>(hdpa: P0, i: i32, p: ::core::option::Option<*co where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_SetPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_SetPtr ( hdpa : HDPA , i : i32 , p : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DPA_SetPtr(hdpa.into(), i, ::core::mem::transmute(p.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -482,10 +368,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DPA_Sort(hdpa: HDPA, pfncompare: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DPA_Sort ( hdpa : HDPA , pfncompare : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); DPA_Sort(hdpa.into(), ::core::mem::transmute(pfncompare), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -494,19 +377,13 @@ pub unsafe fn DSA_Clone<'a, P0>(hdsa: P0) -> HDSA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_Clone(hdsa: HDSA) -> HDSA; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Clone ( hdsa : HDSA ) -> HDSA ); DSA_Clone(hdsa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn DSA_Create(cbitem: i32, citemgrow: i32) -> HDSA { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_Create(cbitem: i32, citemgrow: i32) -> HDSA; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Create ( cbitem : i32 , citemgrow : i32 ) -> HDSA ); DSA_Create(cbitem, citemgrow) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -516,10 +393,7 @@ pub unsafe fn DSA_DeleteAllItems<'a, P0>(hdsa: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_DeleteAllItems(hdsa: HDSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DeleteAllItems ( hdsa : HDSA ) -> super::super::Foundation:: BOOL ); DSA_DeleteAllItems(hdsa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -529,10 +403,7 @@ pub unsafe fn DSA_DeleteItem<'a, P0>(hdsa: P0, i: i32) -> super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_DeleteItem(hdsa: HDSA, i: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DeleteItem ( hdsa : HDSA , i : i32 ) -> super::super::Foundation:: BOOL ); DSA_DeleteItem(hdsa.into(), i) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -542,10 +413,7 @@ pub unsafe fn DSA_Destroy<'a, P0>(hdsa: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_Destroy(hdsa: HDSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Destroy ( hdsa : HDSA ) -> super::super::Foundation:: BOOL ); DSA_Destroy(hdsa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -554,10 +422,7 @@ pub unsafe fn DSA_DestroyCallback<'a, P0>(hdsa: P0, pfncb: PFNDAENUMCALLBACK, pd where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_DestroyCallback(hdsa: HDSA, pfncb: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_DestroyCallback ( hdsa : HDSA , pfncb : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void ) -> ( ) ); DSA_DestroyCallback(hdsa.into(), ::core::mem::transmute(pfncb), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -566,10 +431,7 @@ pub unsafe fn DSA_EnumCallback<'a, P0>(hdsa: P0, pfncb: PFNDAENUMCALLBACK, pdata where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_EnumCallback(hdsa: HDSA, pfncb: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_EnumCallback ( hdsa : HDSA , pfncb : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void ) -> ( ) ); DSA_EnumCallback(hdsa.into(), ::core::mem::transmute(pfncb), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -579,10 +441,7 @@ pub unsafe fn DSA_GetItem<'a, P0>(hdsa: P0, i: i32, pitem: *mut ::core::ffi::c_v where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_GetItem(hdsa: HDSA, i: i32, pitem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetItem ( hdsa : HDSA , i : i32 , pitem : *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DSA_GetItem(hdsa.into(), i, ::core::mem::transmute(pitem)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -591,10 +450,7 @@ pub unsafe fn DSA_GetItemPtr<'a, P0>(hdsa: P0, i: i32) -> *mut ::core::ffi::c_vo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_GetItemPtr(hdsa: HDSA, i: i32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetItemPtr ( hdsa : HDSA , i : i32 ) -> *mut ::core::ffi::c_void ); DSA_GetItemPtr(hdsa.into(), i) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -603,10 +459,7 @@ pub unsafe fn DSA_GetSize<'a, P0>(hdsa: P0) -> u64 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_GetSize(hdsa: HDSA) -> u64; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_GetSize ( hdsa : HDSA ) -> u64 ); DSA_GetSize(hdsa.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -615,10 +468,7 @@ pub unsafe fn DSA_InsertItem<'a, P0>(hdsa: P0, i: i32, pitem: *const ::core::ffi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_InsertItem(hdsa: HDSA, i: i32, pitem: *const ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_InsertItem ( hdsa : HDSA , i : i32 , pitem : *const ::core::ffi::c_void ) -> i32 ); DSA_InsertItem(hdsa.into(), i, ::core::mem::transmute(pitem)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -628,10 +478,7 @@ pub unsafe fn DSA_SetItem<'a, P0>(hdsa: P0, i: i32, pitem: *const ::core::ffi::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_SetItem(hdsa: HDSA, i: i32, pitem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_SetItem ( hdsa : HDSA , i : i32 , pitem : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DSA_SetItem(hdsa.into(), i, ::core::mem::transmute(pitem)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -642,10 +489,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DSA_Sort(pdsa: HDSA, pfncompare: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DSA_Sort ( pdsa : HDSA , pfncompare : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); DSA_Sort(pdsa.into(), ::core::mem::transmute(pfncompare), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -655,10 +499,7 @@ pub unsafe fn DestroyPropertySheetPage<'a, P0>(param0: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyPropertySheetPage(param0: HPROPSHEETPAGE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DestroyPropertySheetPage ( param0 : HPROPSHEETPAGE ) -> super::super::Foundation:: BOOL ); DestroyPropertySheetPage(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -667,10 +508,7 @@ pub unsafe fn DestroySyntheticPointerDevice<'a, P0>(device: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroySyntheticPointerDevice(device: HSYNTHETICPOINTERDEVICE); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroySyntheticPointerDevice ( device : HSYNTHETICPOINTERDEVICE ) -> ( ) ); DestroySyntheticPointerDevice(device.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -680,10 +518,7 @@ pub unsafe fn DlgDirListA<'a, P0>(hdlg: P0, lppathspec: ::windows::core::PSTR, n where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirListA(hdlg: super::super::Foundation::HWND, lppathspec: ::windows::core::PSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListA ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows::core::PSTR , nidlistbox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); DlgDirListA(hdlg.into(), ::core::mem::transmute(lppathspec), nidlistbox, nidstaticpath, ufiletype) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -693,10 +528,7 @@ pub unsafe fn DlgDirListComboBoxA<'a, P0>(hdlg: P0, lppathspec: ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirListComboBoxA(hdlg: super::super::Foundation::HWND, lppathspec: ::windows::core::PSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListComboBoxA ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows::core::PSTR , nidcombobox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); DlgDirListComboBoxA(hdlg.into(), ::core::mem::transmute(lppathspec), nidcombobox, nidstaticpath, ufiletype) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -706,10 +538,7 @@ pub unsafe fn DlgDirListComboBoxW<'a, P0>(hdlg: P0, lppathspec: ::windows::core: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirListComboBoxW(hdlg: super::super::Foundation::HWND, lppathspec: ::windows::core::PWSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListComboBoxW ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows::core::PWSTR , nidcombobox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); DlgDirListComboBoxW(hdlg.into(), ::core::mem::transmute(lppathspec), nidcombobox, nidstaticpath, ufiletype) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -719,10 +548,7 @@ pub unsafe fn DlgDirListW<'a, P0>(hdlg: P0, lppathspec: ::windows::core::PWSTR, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirListW(hdlg: super::super::Foundation::HWND, lppathspec: ::windows::core::PWSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirListW ( hdlg : super::super::Foundation:: HWND , lppathspec : :: windows::core::PWSTR , nidlistbox : i32 , nidstaticpath : i32 , ufiletype : DLG_DIR_LIST_FILE_TYPE ) -> i32 ); DlgDirListW(hdlg.into(), ::core::mem::transmute(lppathspec), nidlistbox, nidstaticpath, ufiletype) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -732,10 +558,7 @@ pub unsafe fn DlgDirSelectComboBoxExA<'a, P0>(hwnddlg: P0, lpstring: &mut [u8], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirSelectComboBoxExA(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows::core::PSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectComboBoxExA ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows::core::PSTR , cchout : i32 , idcombobox : i32 ) -> super::super::Foundation:: BOOL ); DlgDirSelectComboBoxExA(hwnddlg.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, idcombobox) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -745,10 +568,7 @@ pub unsafe fn DlgDirSelectComboBoxExW<'a, P0>(hwnddlg: P0, lpstring: &mut [u16], where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirSelectComboBoxExW(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows::core::PWSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectComboBoxExW ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows::core::PWSTR , cchout : i32 , idcombobox : i32 ) -> super::super::Foundation:: BOOL ); DlgDirSelectComboBoxExW(hwnddlg.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, idcombobox) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -758,10 +578,7 @@ pub unsafe fn DlgDirSelectExA<'a, P0>(hwnddlg: P0, lpstring: &mut [u8], idlistbo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirSelectExA(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows::core::PSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectExA ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows::core::PSTR , chcount : i32 , idlistbox : i32 ) -> super::super::Foundation:: BOOL ); DlgDirSelectExA(hwnddlg.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, idlistbox) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -771,10 +588,7 @@ pub unsafe fn DlgDirSelectExW<'a, P0>(hwnddlg: P0, lpstring: &mut [u16], idlistb where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DlgDirSelectExW(hwnddlg: super::super::Foundation::HWND, lpstring: ::windows::core::PWSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DlgDirSelectExW ( hwnddlg : super::super::Foundation:: HWND , lpstring : :: windows::core::PWSTR , chcount : i32 , idlistbox : i32 ) -> super::super::Foundation:: BOOL ); DlgDirSelectExW(hwnddlg.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _, idlistbox) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -785,10 +599,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawInsert(handparent: super::super::Foundation::HWND, hlb: super::super::Foundation::HWND, nitem: i32); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawInsert ( handparent : super::super::Foundation:: HWND , hlb : super::super::Foundation:: HWND , nitem : i32 ) -> ( ) ); DrawInsert(handparent.into(), hlb.into(), nitem) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -800,10 +611,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawShadowText(hdc: super::super::Graphics::Gdi::HDC, psztext: ::windows::core::PCWSTR, cch: u32, prc: *const super::super::Foundation::RECT, dwflags: u32, crtext: super::super::Foundation::COLORREF, crshadow: super::super::Foundation::COLORREF, ixoffset: i32, iyoffset: i32) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawShadowText ( hdc : super::super::Graphics::Gdi:: HDC , psztext : :: windows::core::PCWSTR , cch : u32 , prc : *const super::super::Foundation:: RECT , dwflags : u32 , crtext : super::super::Foundation:: COLORREF , crshadow : super::super::Foundation:: COLORREF , ixoffset : i32 , iyoffset : i32 ) -> i32 ); DrawShadowText(hdc.into(), ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, ::core::mem::transmute(prc), dwflags, crtext.into(), crshadow.into(), ixoffset, iyoffset) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -814,10 +622,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawStatusTextA(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: ::windows::core::PCSTR, uflags: u32); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawStatusTextA ( hdc : super::super::Graphics::Gdi:: HDC , lprc : *mut super::super::Foundation:: RECT , psztext : :: windows::core::PCSTR , uflags : u32 ) -> ( ) ); DrawStatusTextA(hdc.into(), ::core::mem::transmute(lprc), psztext.into(), uflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -828,10 +633,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawStatusTextW(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: ::windows::core::PCWSTR, uflags: u32); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DrawStatusTextW ( hdc : super::super::Graphics::Gdi:: HDC , lprc : *mut super::super::Foundation:: RECT , psztext : :: windows::core::PCWSTR , uflags : u32 ) -> ( ) ); DrawStatusTextW(hdc.into(), ::core::mem::transmute(lprc), psztext.into(), uflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -842,10 +644,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -856,10 +655,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -870,10 +666,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pdestrect), uedge, uflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -886,10 +679,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), himl.into(), iimageindex).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -900,10 +690,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawThemeParentBackground(hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, prc: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn DrawThemeParentBackground ( hwnd : super::super::Foundation:: HWND , hdc : super::super::Graphics::Gdi:: HDC , prc : *const super::super::Foundation:: RECT ) -> :: windows::core::HRESULT ); DrawThemeParentBackground(hwnd.into(), hdc.into(), ::core::mem::transmute(prc.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -914,10 +701,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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::core::HRESULT ); DrawThemeParentBackgroundEx(hwnd.into(), hdc.into(), dwflags, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -928,10 +712,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -942,10 +723,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -955,10 +733,7 @@ pub unsafe fn EnableScrollBar<'a, P0>(hwnd: P0, wsbflags: super::WindowsAndMessa where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableScrollBar(hwnd: super::super::Foundation::HWND, wsbflags: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, warrows: ENABLE_SCROLL_BAR_ARROWS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnableScrollBar ( hwnd : super::super::Foundation:: HWND , wsbflags : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , warrows : ENABLE_SCROLL_BAR_ARROWS ) -> super::super::Foundation:: BOOL ); EnableScrollBar(hwnd.into(), wsbflags, warrows) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -968,10 +743,7 @@ pub unsafe fn EnableThemeDialogTexture<'a, P0>(hwnd: P0, dwflags: u32) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableThemeDialogTexture(hwnd: super::super::Foundation::HWND, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn EnableThemeDialogTexture ( hwnd : super::super::Foundation:: HWND , dwflags : u32 ) -> :: windows::core::HRESULT ); EnableThemeDialogTexture(hwnd.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -981,10 +753,7 @@ pub unsafe fn EnableTheming<'a, P0>(fenable: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableTheming(fenable: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn EnableTheming ( fenable : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); EnableTheming(fenable.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -994,10 +763,7 @@ pub unsafe fn EndBufferedAnimation<'a, P0>(hbpanimation: isize, fupdatetarget: P where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndBufferedAnimation(hbpanimation: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndBufferedAnimation ( hbpanimation : isize , fupdatetarget : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); EndBufferedAnimation(hbpanimation, fupdatetarget.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1007,10 +773,7 @@ pub unsafe fn EndBufferedPaint<'a, P0>(hbufferedpaint: isize, fupdatetarget: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndBufferedPaint(hbufferedpaint: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndBufferedPaint ( hbufferedpaint : isize , fupdatetarget : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); EndBufferedPaint(hbufferedpaint, fupdatetarget.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1021,30 +784,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndPanningFeedback(hwnd: super::super::Foundation::HWND, fanimateback: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn EndPanningFeedback ( hwnd : super::super::Foundation:: HWND , fanimateback : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); EndPanningFeedback(hwnd.into(), fanimateback.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EvaluateProximityToPolygon(controlpolygon: &[super::super::Foundation::POINT], phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvaluateProximityToPolygon(numvertices: u32, controlpolygon: *const super::super::Foundation::POINT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EvaluateProximityToPolygon ( numvertices : u32 , controlpolygon : *const super::super::Foundation:: POINT , phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: BOOL ); EvaluateProximityToPolygon(controlpolygon.len() as _, ::core::mem::transmute(controlpolygon.as_ptr()), ::core::mem::transmute(phittestinginput), ::core::mem::transmute(pproximityeval)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EvaluateProximityToRect ( controlboundingbox : *const super::super::Foundation:: RECT , phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: BOOL ); EvaluateProximityToRect(::core::mem::transmute(controlboundingbox), ::core::mem::transmute(phittestinginput), ::core::mem::transmute(pproximityeval)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1054,10 +808,7 @@ pub unsafe fn FlatSB_EnableScrollBar<'a, P0>(param0: P0, param1: i32, param2: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_EnableScrollBar(param0: super::super::Foundation::HWND, param1: i32, param2: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_EnableScrollBar ( param0 : super::super::Foundation:: HWND , param1 : i32 , param2 : u32 ) -> super::super::Foundation:: BOOL ); FlatSB_EnableScrollBar(param0.into(), param1, param2) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1067,10 +818,7 @@ pub unsafe fn FlatSB_GetScrollInfo<'a, P0>(param0: P0, code: super::WindowsAndMe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_GetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut super::WindowsAndMessaging::SCROLLINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollInfo ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : *mut super::WindowsAndMessaging:: SCROLLINFO ) -> super::super::Foundation:: BOOL ); FlatSB_GetScrollInfo(param0.into(), code, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1080,10 +828,7 @@ pub unsafe fn FlatSB_GetScrollPos<'a, P0>(param0: P0, code: super::WindowsAndMes where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_GetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollPos ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS ) -> i32 ); FlatSB_GetScrollPos(param0.into(), code) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1093,10 +838,7 @@ pub unsafe fn FlatSB_GetScrollProp<'a, P0>(param0: P0, propindex: WSB_PROP, para where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_GetScrollProp(param0: super::super::Foundation::HWND, propindex: WSB_PROP, param2: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollProp ( param0 : super::super::Foundation:: HWND , propindex : WSB_PROP , param2 : *mut i32 ) -> super::super::Foundation:: BOOL ); FlatSB_GetScrollProp(param0.into(), propindex, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1106,10 +848,7 @@ pub unsafe fn FlatSB_GetScrollRange<'a, P0>(param0: P0, code: super::WindowsAndM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_GetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut i32, param3: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_GetScrollRange ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : *mut i32 , param3 : *mut i32 ) -> super::super::Foundation:: BOOL ); FlatSB_GetScrollRange(param0.into(), code, ::core::mem::transmute(param2), ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1120,10 +859,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_SetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, psi: *mut super::WindowsAndMessaging::SCROLLINFO, fredraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollInfo ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , psi : *mut super::WindowsAndMessaging:: SCROLLINFO , fredraw : super::super::Foundation:: BOOL ) -> i32 ); FlatSB_SetScrollInfo(param0.into(), code, ::core::mem::transmute(psi), fredraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1134,10 +870,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_SetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, pos: i32, fredraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollPos ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , pos : i32 , fredraw : super::super::Foundation:: BOOL ) -> i32 ); FlatSB_SetScrollPos(param0.into(), code, pos, fredraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1148,10 +881,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_SetScrollProp(param0: super::super::Foundation::HWND, index: WSB_PROP, newvalue: isize, param3: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollProp ( param0 : super::super::Foundation:: HWND , index : WSB_PROP , newvalue : isize , param3 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); FlatSB_SetScrollProp(param0.into(), index, newvalue, param3.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1162,10 +892,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_SetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, min: i32, max: i32, fredraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_SetScrollRange ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , min : i32 , max : i32 , fredraw : super::super::Foundation:: BOOL ) -> i32 ); FlatSB_SetScrollRange(param0.into(), code, min, max, fredraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1176,50 +903,35 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlatSB_ShowScrollBar(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn FlatSB_ShowScrollBar ( param0 : super::super::Foundation:: HWND , code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , param2 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); FlatSB_ShowScrollBar(param0.into(), code, param2.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintBits ( hbufferedpaint : isize , ppbbuffer : *mut *mut super::super::Graphics::Gdi:: RGBQUAD , pcxrow : *mut i32 ) -> :: windows::core::HRESULT ); GetBufferedPaintBits(hbufferedpaint, ::core::mem::transmute(ppbbuffer), ::core::mem::transmute(pcxrow)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintDC ( hbufferedpaint : isize ) -> super::super::Graphics::Gdi:: HDC ); GetBufferedPaintDC(hbufferedpaint) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintTargetDC ( hbufferedpaint : isize ) -> super::super::Graphics::Gdi:: HDC ); GetBufferedPaintTargetDC(hbufferedpaint) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetBufferedPaintTargetRect(hbufferedpaint: isize) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBufferedPaintTargetRect(hbufferedpaint: isize, prc: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetBufferedPaintTargetRect ( hbufferedpaint : isize , prc : *mut super::super::Foundation:: RECT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetBufferedPaintTargetRect(hbufferedpaint, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1230,19 +942,13 @@ pub unsafe fn GetComboBoxInfo<'a, P0>(hwndcombo: P0, pcbi: *mut COMBOBOXINFO) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetComboBoxInfo(hwndcombo: super::super::Foundation::HWND, pcbi: *mut COMBOBOXINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetComboBoxInfo ( hwndcombo : super::super::Foundation:: HWND , pcbi : *mut COMBOBOXINFO ) -> super::super::Foundation:: BOOL ); GetComboBoxInfo(hwndcombo.into(), ::core::mem::transmute(pcbi)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn GetCurrentThemeName(pszthemefilename: &mut [u16], pszcolorbuff: ::core::option::Option<&mut [u16]>, pszsizebuff: ::core::option::Option<&mut [u16]>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentThemeName(pszthemefilename: ::windows::core::PWSTR, cchmaxnamechars: i32, pszcolorbuff: ::windows::core::PWSTR, cchmaxcolorchars: i32, pszsizebuff: ::windows::core::PWSTR, cchmaxsizechars: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetCurrentThemeName ( pszthemefilename : :: windows::core::PWSTR , cchmaxnamechars : i32 , pszcolorbuff : :: windows::core::PWSTR , cchmaxcolorchars : i32 , pszsizebuff : :: windows::core::PWSTR , cchmaxsizechars : i32 ) -> :: windows::core::HRESULT ); GetCurrentThemeName(::core::mem::transmute(pszthemefilename.as_ptr()), pszthemefilename.len() as _, ::core::mem::transmute(pszcolorbuff.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszcolorbuff.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pszsizebuff.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszsizebuff.as_deref().map_or(0, |slice| slice.len() as _)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1252,10 +958,7 @@ pub unsafe fn GetEffectiveClientRect<'a, P0>(hwnd: P0, lprc: *mut super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetEffectiveClientRect(hwnd: super::super::Foundation::HWND, lprc: *mut super::super::Foundation::RECT, lpinfo: *const i32); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn GetEffectiveClientRect ( hwnd : super::super::Foundation:: HWND , lprc : *mut super::super::Foundation:: RECT , lpinfo : *const i32 ) -> ( ) ); GetEffectiveClientRect(hwnd.into(), ::core::mem::transmute(lprc), ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1265,19 +968,13 @@ pub unsafe fn GetListBoxInfo<'a, P0>(hwnd: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetListBoxInfo(hwnd: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetListBoxInfo ( hwnd : super::super::Foundation:: HWND ) -> u32 ); GetListBoxInfo(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn GetMUILanguage() -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMUILanguage() -> u16; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn GetMUILanguage ( ) -> u16 ); GetMUILanguage() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1286,10 +983,7 @@ pub unsafe fn GetThemeAnimationProperty<'a, P0>(htheme: P0, istoryboardid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -1298,19 +992,13 @@ pub unsafe fn GetThemeAnimationTransform<'a, P0>(htheme: P0, istoryboardid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeAnimationTransform(htheme: HTHEME, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeAnimationTransform ( htheme : HTHEME , istoryboardid : i32 , itargetid : i32 , dwtransformindex : u32 , ptransform : *mut TA_TRANSFORM , cbsize : u32 , pcbsizeout : *mut u32 ) -> :: windows::core::HRESULT ); 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] pub unsafe fn GetThemeAppProperties() -> SET_THEME_APP_PROPERTIES_FLAGS { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeAppProperties() -> SET_THEME_APP_PROPERTIES_FLAGS; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeAppProperties ( ) -> SET_THEME_APP_PROPERTIES_FLAGS ); GetThemeAppProperties() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1321,10 +1009,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pboundingrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1336,10 +1021,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pcontentrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1351,10 +1033,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1365,10 +1044,7 @@ pub unsafe fn GetThemeBitmap<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ip where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1379,10 +1055,7 @@ pub unsafe fn GetThemeBool<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeBool(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1393,10 +1066,7 @@ pub unsafe fn GetThemeColor<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipr where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeColor(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pcolor: *mut super::super::Foundation::COLORREF) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1407,10 +1077,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeDocumentationProperty(pszthemename: ::windows::core::PCWSTR, pszpropertyname: ::windows::core::PCWSTR, pszvaluebuff: ::windows::core::PWSTR, cchmaxvalchars: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeDocumentationProperty ( pszthemename : :: windows::core::PCWSTR , pszpropertyname : :: windows::core::PCWSTR , pszvaluebuff : :: windows::core::PWSTR , cchmaxvalchars : i32 ) -> :: windows::core::HRESULT ); GetThemeDocumentationProperty(pszthemename.into(), pszpropertyname.into(), ::core::mem::transmute(pszvaluebuff.as_ptr()), pszvaluebuff.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1419,10 +1086,7 @@ pub unsafe fn GetThemeEnumValue<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeEnumValue(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1432,10 +1096,7 @@ pub unsafe fn GetThemeFilename<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeFilename(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeFilename ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : THEME_PROPERTY_SYMBOL_ID , pszthemefilename : :: windows::core::PWSTR , cchmaxbuffchars : i32 ) -> :: windows::core::HRESULT ); 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\"`*"] @@ -1446,10 +1107,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1459,10 +1117,7 @@ pub unsafe fn GetThemeInt<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, iprop where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeInt(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1472,10 +1127,7 @@ pub unsafe fn GetThemeIntList<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, i where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeIntList(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pintlist: *mut INTLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1487,10 +1139,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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__) } @@ -1502,10 +1151,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1517,10 +1163,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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__) } @@ -1531,10 +1174,7 @@ pub unsafe fn GetThemePosition<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemePosition(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, ppoint: *mut super::super::Foundation::POINT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1544,10 +1184,7 @@ pub unsafe fn GetThemePropertyOrigin<'a, P0>(htheme: P0, ipartid: i32, istateid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemePropertyOrigin(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1558,10 +1195,7 @@ pub unsafe fn GetThemeRect<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipro where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeRect(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1573,10 +1207,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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\"`*"] @@ -1585,10 +1216,7 @@ pub unsafe fn GetThemeString<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ip where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeString(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeString ( htheme : HTHEME , ipartid : i32 , istateid : i32 , ipropid : i32 , pszbuff : :: windows::core::PWSTR , cchmaxbuffchars : i32 ) -> :: windows::core::HRESULT ); GetThemeString(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(pszbuff.as_ptr()), pszbuff.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1598,10 +1226,7 @@ pub unsafe fn GetThemeSysBool<'a, P0>(htheme: P0, iboolid: THEME_PROPERTY_SYMBOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysBool(htheme: HTHEME, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysBool ( htheme : HTHEME , iboolid : THEME_PROPERTY_SYMBOL_ID ) -> super::super::Foundation:: BOOL ); GetThemeSysBool(htheme.into(), iboolid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1611,10 +1236,7 @@ pub unsafe fn GetThemeSysColor<'a, P0>(htheme: P0, icolorid: i32) -> super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysColor(htheme: HTHEME, icolorid: i32) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysColor ( htheme : HTHEME , icolorid : i32 ) -> super::super::Foundation:: COLORREF ); GetThemeSysColor(htheme.into(), icolorid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1624,10 +1246,7 @@ pub unsafe fn GetThemeSysColorBrush<'a, P0>(htheme: P0, icolorid: THEME_PROPERTY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysColorBrush(htheme: HTHEME, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysColorBrush ( htheme : HTHEME , icolorid : THEME_PROPERTY_SYMBOL_ID ) -> super::super::Graphics::Gdi:: HBRUSH ); GetThemeSysColorBrush(htheme.into(), icolorid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1637,10 +1256,7 @@ pub unsafe fn GetThemeSysFont<'a, P0>(htheme: P0, ifontid: THEME_PROPERTY_SYMBOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysFont(htheme: HTHEME, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ifontid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1650,10 +1266,7 @@ pub unsafe fn GetThemeSysInt<'a, P0>(htheme: P0, iintid: THEME_PROPERTY_SYMBOL_I where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysInt(htheme: HTHEME, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysInt ( htheme : HTHEME , iintid : THEME_PROPERTY_SYMBOL_ID , pivalue : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetThemeSysInt(htheme.into(), iintid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1663,10 +1276,7 @@ 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: HTHEME, isizeid: i32) -> i32; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysSize ( htheme : HTHEME , isizeid : i32 ) -> i32 ); GetThemeSysSize(htheme.into(), isizeid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1675,10 +1285,7 @@ pub unsafe fn GetThemeSysString<'a, P0>(htheme: P0, istringid: THEME_PROPERTY_SY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeSysString(htheme: HTHEME, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: ::windows::core::PWSTR, cchmaxstringchars: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeSysString ( htheme : HTHEME , istringid : THEME_PROPERTY_SYMBOL_ID , pszstringbuff : :: windows::core::PWSTR , cchmaxstringchars : i32 ) -> :: windows::core::HRESULT ); 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\"`*"] @@ -1689,10 +1296,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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__) } @@ -1704,10 +1308,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeTextMetrics(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1717,10 +1318,7 @@ pub unsafe fn GetThemeTimingFunction<'a, P0>(htheme: P0, itimingfunctionid: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeTimingFunction(htheme: HTHEME, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetThemeTimingFunction ( htheme : HTHEME , itimingfunctionid : i32 , ptimingfunction : *mut TA_TIMINGFUNCTION , cbsize : u32 , pcbsizeout : *mut u32 ) -> :: windows::core::HRESULT ); 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\"`*"] @@ -1729,10 +1327,7 @@ pub unsafe fn GetThemeTransitionDuration<'a, P0>(htheme: P0, ipartid: i32, istat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThemeTransitionDuration(htheme: HTHEME, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.into(), ipartid, istateidfrom, istateidto, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1743,10 +1338,7 @@ pub unsafe fn GetWindowFeedbackSetting<'a, P0>(hwnd: P0, feedback: FEEDBACK_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" 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 ); GetWindowFeedbackSetting(hwnd.into(), feedback, dwflags, ::core::mem::transmute(psize), ::core::mem::transmute(config.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1756,10 +1348,7 @@ 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) -> HTHEME; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn GetWindowTheme ( hwnd : super::super::Foundation:: HWND ) -> HTHEME ); GetWindowTheme(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1768,10 +1357,7 @@ pub unsafe fn HIMAGELIST_QueryInterface<'a, P0>(himl: P0, riid: *const ::windows where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HIMAGELIST_QueryInterface(himl: HIMAGELIST, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn HIMAGELIST_QueryInterface ( himl : HIMAGELIST , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HIMAGELIST_QueryInterface(himl.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1783,10 +1369,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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.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__) } @@ -1799,10 +1382,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Add(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Add ( himl : HIMAGELIST , hbmimage : super::super::Graphics::Gdi:: HBITMAP , hbmmask : super::super::Graphics::Gdi:: HBITMAP ) -> i32 ); ImageList_Add(himl.into(), hbmimage.into(), hbmmask.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1814,10 +1394,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_AddMasked(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, crmask: super::super::Foundation::COLORREF) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_AddMasked ( himl : HIMAGELIST , hbmimage : super::super::Graphics::Gdi:: HBITMAP , crmask : super::super::Foundation:: COLORREF ) -> i32 ); ImageList_AddMasked(himl.into(), hbmimage.into(), crmask.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1827,10 +1404,7 @@ pub unsafe fn ImageList_BeginDrag<'a, P0>(himltrack: P0, itrack: i32, dxhotspot: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_BeginDrag(himltrack: HIMAGELIST, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_BeginDrag ( himltrack : HIMAGELIST , itrack : i32 , dxhotspot : i32 , dyhotspot : i32 ) -> super::super::Foundation:: BOOL ); ImageList_BeginDrag(himltrack.into(), itrack, dxhotspot, dyhotspot) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1840,10 +1414,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_CoCreateInstance(rclsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_CoCreateInstance ( rclsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; ImageList_CoCreateInstance(::core::mem::transmute(rclsid), punkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1855,19 +1426,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Copy(himldst: HIMAGELIST, idst: i32, himlsrc: HIMAGELIST, isrc: i32, uflags: IMAGE_LIST_COPY_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Copy ( himldst : HIMAGELIST , idst : i32 , himlsrc : HIMAGELIST , isrc : i32 , uflags : IMAGE_LIST_COPY_FLAGS ) -> super::super::Foundation:: BOOL ); ImageList_Copy(himldst.into(), idst, himlsrc.into(), isrc, uflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Create ( cx : i32 , cy : i32 , flags : IMAGELIST_CREATION_FLAGS , cinitial : i32 , cgrow : i32 ) -> HIMAGELIST ); ImageList_Create(cx, cy, flags, cinitial, cgrow) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1877,10 +1442,7 @@ pub unsafe fn ImageList_Destroy<'a, P0>(himl: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Destroy(himl: HIMAGELIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Destroy ( himl : HIMAGELIST ) -> super::super::Foundation:: BOOL ); ImageList_Destroy(himl.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1890,10 +1452,7 @@ pub unsafe fn ImageList_DragEnter<'a, P0>(hwndlock: P0, x: i32, y: i32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DragEnter(hwndlock: super::super::Foundation::HWND, x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragEnter ( hwndlock : super::super::Foundation:: HWND , x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); ImageList_DragEnter(hwndlock.into(), x, y) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1903,20 +1462,14 @@ pub unsafe fn ImageList_DragLeave<'a, P0>(hwndlock: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DragLeave(hwndlock: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragLeave ( hwndlock : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ImageList_DragLeave(hwndlock.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragMove ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); ImageList_DragMove(x, y) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -1926,10 +1479,7 @@ pub unsafe fn ImageList_DragShowNolock<'a, P0>(fshow: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DragShowNolock(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DragShowNolock ( fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ImageList_DragShowNolock(fshow.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1940,10 +1490,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Draw(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Draw ( himl : HIMAGELIST , i : i32 , hdcdst : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , fstyle : IMAGE_LIST_DRAW_STYLE ) -> super::super::Foundation:: BOOL ); ImageList_Draw(himl.into(), i, hdcdst.into(), x, y, fstyle) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1956,20 +1503,14 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DrawEx(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, dx: i32, dy: i32, rgbbk: super::super::Foundation::COLORREF, rgbfg: super::super::Foundation::COLORREF, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DrawEx ( himl : HIMAGELIST , i : i32 , hdcdst : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , dx : i32 , dy : i32 , rgbbk : super::super::Foundation:: COLORREF , rgbfg : super::super::Foundation:: COLORREF , fstyle : IMAGE_LIST_DRAW_STYLE ) -> super::super::Foundation:: BOOL ); ImageList_DrawEx(himl.into(), i, hdcdst.into(), x, y, dx, dy, rgbbk.into(), rgbfg.into(), fstyle) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_DrawIndirect ( pimldp : *const IMAGELISTDRAWPARAMS ) -> super::super::Foundation:: BOOL ); ImageList_DrawIndirect(::core::mem::transmute(pimldp)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -1978,19 +1519,13 @@ pub unsafe fn ImageList_Duplicate<'a, P0>(himl: P0) -> HIMAGELIST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Duplicate(himl: HIMAGELIST) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Duplicate ( himl : HIMAGELIST ) -> HIMAGELIST ); ImageList_Duplicate(himl.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn ImageList_EndDrag() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_EndDrag(); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_EndDrag ( ) -> ( ) ); ImageList_EndDrag() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2000,20 +1535,14 @@ pub unsafe fn ImageList_GetBkColor<'a, P0>(himl: P0) -> super::super::Foundation where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetBkColor(himl: HIMAGELIST) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetBkColor ( himl : HIMAGELIST ) -> super::super::Foundation:: COLORREF ); ImageList_GetBkColor(himl.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImageList_GetDragImage(ppt: ::core::option::Option<*mut super::super::Foundation::POINT>, ppthotspot: ::core::option::Option<*mut super::super::Foundation::POINT>) -> HIMAGELIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetDragImage(ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetDragImage ( ppt : *mut super::super::Foundation:: POINT , ppthotspot : *mut super::super::Foundation:: POINT ) -> HIMAGELIST ); ImageList_GetDragImage(::core::mem::transmute(ppt.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppthotspot.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2023,10 +1552,7 @@ pub unsafe fn ImageList_GetIcon<'a, P0>(himl: P0, i: i32, flags: u32) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetIcon(himl: HIMAGELIST, i: i32, flags: u32) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetIcon ( himl : HIMAGELIST , i : i32 , flags : u32 ) -> super::WindowsAndMessaging:: HICON ); ImageList_GetIcon(himl.into(), i, flags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2036,10 +1562,7 @@ pub unsafe fn ImageList_GetIconSize<'a, P0>(himl: P0, cx: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetIconSize(himl: HIMAGELIST, cx: *mut i32, cy: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetIconSize ( himl : HIMAGELIST , cx : *mut i32 , cy : *mut i32 ) -> super::super::Foundation:: BOOL ); ImageList_GetIconSize(himl.into(), ::core::mem::transmute(cx.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(cy.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -2048,10 +1571,7 @@ pub unsafe fn ImageList_GetImageCount<'a, P0>(himl: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetImageCount(himl: HIMAGELIST) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetImageCount ( himl : HIMAGELIST ) -> i32 ); ImageList_GetImageCount(himl.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2061,10 +1581,7 @@ pub unsafe fn ImageList_GetImageInfo<'a, P0>(himl: P0, i: i32, pimageinfo: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_GetImageInfo(himl: HIMAGELIST, i: i32, pimageinfo: *mut IMAGEINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_GetImageInfo ( himl : HIMAGELIST , i : i32 , pimageinfo : *mut IMAGEINFO ) -> super::super::Foundation:: BOOL ); ImageList_GetImageInfo(himl.into(), i, ::core::mem::transmute(pimageinfo)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2076,10 +1593,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_LoadImageA(hi: super::super::Foundation::HINSTANCE, lpbmp: ::windows::core::PCSTR, cx: i32, cgrow: i32, crmask: super::super::Foundation::COLORREF, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_LoadImageA ( hi : super::super::Foundation:: HINSTANCE , lpbmp : :: windows::core::PCSTR , cx : i32 , cgrow : i32 , crmask : super::super::Foundation:: COLORREF , utype : u32 , uflags : super::WindowsAndMessaging:: IMAGE_FLAGS ) -> HIMAGELIST ); ImageList_LoadImageA(hi.into(), lpbmp.into(), cx, cgrow, crmask.into(), utype, uflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2091,10 +1605,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_LoadImageW(hi: super::super::Foundation::HINSTANCE, lpbmp: ::windows::core::PCWSTR, cx: i32, cgrow: i32, crmask: super::super::Foundation::COLORREF, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_LoadImageW ( hi : super::super::Foundation:: HINSTANCE , lpbmp : :: windows::core::PCWSTR , cx : i32 , cgrow : i32 , crmask : super::super::Foundation:: COLORREF , utype : u32 , uflags : super::WindowsAndMessaging:: IMAGE_FLAGS ) -> HIMAGELIST ); ImageList_LoadImageW(hi.into(), lpbmp.into(), cx, cgrow, crmask.into(), utype, uflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -2104,10 +1615,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Merge(himl1: HIMAGELIST, i1: i32, himl2: HIMAGELIST, i2: i32, dx: i32, dy: i32) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Merge ( himl1 : HIMAGELIST , i1 : i32 , himl2 : HIMAGELIST , i2 : i32 , dx : i32 , dy : i32 ) -> HIMAGELIST ); ImageList_Merge(himl1.into(), i1, himl2.into(), i2, dx, dy) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] @@ -2117,10 +1625,7 @@ pub unsafe fn ImageList_Read<'a, P0>(pstm: P0) -> HIMAGELIST where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Read(pstm: *mut ::core::ffi::c_void) -> HIMAGELIST; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Read ( pstm : * mut::core::ffi::c_void ) -> HIMAGELIST ); ImageList_Read(pstm.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] @@ -2130,10 +1635,7 @@ pub unsafe fn ImageList_ReadEx<'a, P0>(dwflags: u32, pstm: P0, riid: *const ::wi where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_ReadEx(dwflags: u32, pstm: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_ReadEx ( dwflags : u32 , pstm : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); ImageList_ReadEx(dwflags, pstm.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2143,10 +1645,7 @@ pub unsafe fn ImageList_Remove<'a, P0>(himl: P0, i: i32) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Remove(himl: HIMAGELIST, i: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Remove ( himl : HIMAGELIST , i : i32 ) -> super::super::Foundation:: BOOL ); ImageList_Remove(himl.into(), i) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2158,10 +1657,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Replace(himl: HIMAGELIST, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Replace ( himl : HIMAGELIST , i : i32 , hbmimage : super::super::Graphics::Gdi:: HBITMAP , hbmmask : super::super::Graphics::Gdi:: HBITMAP ) -> super::super::Foundation:: BOOL ); ImageList_Replace(himl.into(), i, hbmimage.into(), hbmmask.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2172,10 +1668,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_ReplaceIcon(himl: HIMAGELIST, i: i32, hicon: super::WindowsAndMessaging::HICON) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_ReplaceIcon ( himl : HIMAGELIST , i : i32 , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); ImageList_ReplaceIcon(himl.into(), i, hicon.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2186,10 +1679,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_SetBkColor(himl: HIMAGELIST, clrbk: super::super::Foundation::COLORREF) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetBkColor ( himl : HIMAGELIST , clrbk : super::super::Foundation:: COLORREF ) -> super::super::Foundation:: COLORREF ); ImageList_SetBkColor(himl.into(), clrbk.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2199,10 +1689,7 @@ pub unsafe fn ImageList_SetDragCursorImage<'a, P0>(himldrag: P0, idrag: i32, dxh where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_SetDragCursorImage(himldrag: HIMAGELIST, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetDragCursorImage ( himldrag : HIMAGELIST , idrag : i32 , dxhotspot : i32 , dyhotspot : i32 ) -> super::super::Foundation:: BOOL ); ImageList_SetDragCursorImage(himldrag.into(), idrag, dxhotspot, dyhotspot) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2212,10 +1699,7 @@ pub unsafe fn ImageList_SetIconSize<'a, P0>(himl: P0, cx: i32, cy: i32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_SetIconSize(himl: HIMAGELIST, cx: i32, cy: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetIconSize ( himl : HIMAGELIST , cx : i32 , cy : i32 ) -> super::super::Foundation:: BOOL ); ImageList_SetIconSize(himl.into(), cx, cy) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2225,10 +1709,7 @@ pub unsafe fn ImageList_SetImageCount<'a, P0>(himl: P0, unewcount: u32) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_SetImageCount(himl: HIMAGELIST, unewcount: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetImageCount ( himl : HIMAGELIST , unewcount : u32 ) -> super::super::Foundation:: BOOL ); ImageList_SetImageCount(himl.into(), unewcount) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2238,10 +1719,7 @@ pub unsafe fn ImageList_SetOverlayImage<'a, P0>(himl: P0, iimage: i32, ioverlay: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_SetOverlayImage(himl: HIMAGELIST, iimage: i32, ioverlay: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_SetOverlayImage ( himl : HIMAGELIST , iimage : i32 , ioverlay : i32 ) -> super::super::Foundation:: BOOL ); ImageList_SetOverlayImage(himl.into(), iimage, ioverlay) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -2252,10 +1730,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_Write(himl: HIMAGELIST, pstm: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_Write ( himl : HIMAGELIST , pstm : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); ImageList_Write(himl.into(), pstm.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_System_Com\"`*"] @@ -2266,38 +1741,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImageList_WriteEx(himl: HIMAGELIST, dwflags: IMAGE_LIST_WRITE_STREAM_FLAGS, pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ImageList_WriteEx ( himl : HIMAGELIST , dwflags : IMAGE_LIST_WRITE_STREAM_FLAGS , pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); ImageList_WriteEx(himl.into(), dwflags, pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn InitCommonControls() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitCommonControls(); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn InitCommonControls ( ) -> ( ) ); InitCommonControls() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn InitCommonControlsEx ( picce : *const INITCOMMONCONTROLSEX ) -> super::super::Foundation:: BOOL ); InitCommonControlsEx(::core::mem::transmute(picce)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn InitMUILanguage(uilang: u16) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitMUILanguage(uilang: u16); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn InitMUILanguage ( uilang : u16 ) -> ( ) ); InitMUILanguage(uilang) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2307,40 +1770,28 @@ pub unsafe fn InitializeFlatSB<'a, P0>(param0: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeFlatSB(param0: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn InitializeFlatSB ( param0 : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InitializeFlatSB(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsAppThemed() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsAppThemed() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsAppThemed ( ) -> super::super::Foundation:: BOOL ); IsAppThemed() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharLowerW ( ch : u16 ) -> super::super::Foundation:: BOOL ); IsCharLowerW(ch) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCompositionActive() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCompositionActive() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsCompositionActive ( ) -> super::super::Foundation:: BOOL ); IsCompositionActive() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2350,20 +1801,14 @@ pub unsafe fn IsDlgButtonChecked<'a, P0>(hdlg: P0, nidbutton: i32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDlgButtonChecked(hdlg: super::super::Foundation::HWND, nidbutton: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsDlgButtonChecked ( hdlg : super::super::Foundation:: HWND , nidbutton : i32 ) -> u32 ); IsDlgButtonChecked(hdlg.into(), nidbutton) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsThemeActive() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThemeActive() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeActive ( ) -> super::super::Foundation:: BOOL ); IsThemeActive() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2373,10 +1818,7 @@ pub unsafe fn IsThemeBackgroundPartiallyTransparent<'a, P0>(htheme: P0, ipartid: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThemeBackgroundPartiallyTransparent(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeBackgroundPartiallyTransparent ( htheme : HTHEME , ipartid : i32 , istateid : i32 ) -> super::super::Foundation:: BOOL ); IsThemeBackgroundPartiallyTransparent(htheme.into(), ipartid, istateid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2386,10 +1828,7 @@ pub unsafe fn IsThemeDialogTextureEnabled<'a, P0>(hwnd: P0) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThemeDialogTextureEnabled(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemeDialogTextureEnabled ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsThemeDialogTextureEnabled(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2399,10 +1838,7 @@ pub unsafe fn IsThemePartDefined<'a, P0>(htheme: P0, ipartid: i32, istateid: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsThemePartDefined(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn IsThemePartDefined ( htheme : HTHEME , ipartid : i32 , istateid : i32 ) -> super::super::Foundation:: BOOL ); IsThemePartDefined(htheme.into(), ipartid, istateid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2413,10 +1849,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LBItemFromPt(hlb: super::super::Foundation::HWND, pt: super::super::Foundation::POINT, bautoscroll: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn LBItemFromPt ( hlb : super::super::Foundation:: HWND , pt : super::super::Foundation:: POINT , bautoscroll : super::super::Foundation:: BOOL ) -> i32 ); LBItemFromPt(hlb.into(), ::core::mem::transmute(pt), bautoscroll.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2427,10 +1860,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIconMetric(hinst: super::super::Foundation::HINSTANCE, pszname: ::windows::core::PCWSTR, lims: _LI_METRIC, phico: *mut super::WindowsAndMessaging::HICON) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn LoadIconMetric ( hinst : super::super::Foundation:: HINSTANCE , pszname : :: windows::core::PCWSTR , lims : _LI_METRIC , phico : *mut super::WindowsAndMessaging:: HICON ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LoadIconMetric(hinst.into(), pszname.into(), lims, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2442,10 +1872,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIconWithScaleDown(hinst: super::super::Foundation::HINSTANCE, pszname: ::windows::core::PCWSTR, cx: i32, cy: i32, phico: *mut super::WindowsAndMessaging::HICON) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn LoadIconWithScaleDown ( hinst : super::super::Foundation:: HINSTANCE , pszname : :: windows::core::PCWSTR , cx : i32 , cy : i32 , phico : *mut super::WindowsAndMessaging:: HICON ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); LoadIconWithScaleDown(hinst.into(), pszname.into(), cx, cy, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2456,10 +1883,7 @@ pub unsafe fn MakeDragList<'a, P0>(hlb: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeDragList(hlb: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn MakeDragList ( hlb : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); MakeDragList(hlb.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2473,10 +1897,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - 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); - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" 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 ) -> ( ) ); MenuHelp(umsg, wparam.into(), lparam.into(), hmainmenu.into(), hinst.into(), hwndstatus.into(), ::core::mem::transmute(lpwids)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2487,10 +1908,7 @@ 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) -> HTHEME; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" 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\"`*"] @@ -2501,40 +1919,28 @@ 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) -> HTHEME; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn OpenThemeDataEx ( hwnd : super::super::Foundation:: HWND , pszclasslist : :: windows::core::PCWSTR , dwflags : OPEN_THEME_DATA_FLAGS ) -> HTHEME ); OpenThemeDataEx(hwnd.into(), pszclasslist.into(), dwflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PackTouchHitTestingProximityEvaluation ( phittestinginput : *const TOUCH_HIT_TESTING_INPUT , pproximityeval : *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION ) -> super::super::Foundation:: LRESULT ); PackTouchHitTestingProximityEvaluation(::core::mem::transmute(phittestinginput), ::core::mem::transmute(pproximityeval)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn PropertySheetA(param0: *mut PROPSHEETHEADERA_V2) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropertySheetA(param0: *mut PROPSHEETHEADERA_V2) -> isize; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn PropertySheetA ( param0 : *mut PROPSHEETHEADERA_V2 ) -> isize ); PropertySheetA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn PropertySheetW(param0: *mut PROPSHEETHEADERW_V2) -> isize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropertySheetW(param0: *mut PROPSHEETHEADERW_V2) -> isize; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn PropertySheetW ( param0 : *mut PROPSHEETHEADERW_V2 ) -> isize ); PropertySheetW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2545,10 +1951,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterPointerDeviceNotifications(window: super::super::Foundation::HWND, notifyrange: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterPointerDeviceNotifications ( window : super::super::Foundation:: HWND , notifyrange : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); RegisterPointerDeviceNotifications(window.into(), notifyrange.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2558,10 +1961,7 @@ pub unsafe fn RegisterTouchHitTestingWindow<'a, P0>(hwnd: P0, value: u32) -> sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTouchHitTestingWindow(hwnd: super::super::Foundation::HWND, value: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterTouchHitTestingWindow ( hwnd : super::super::Foundation:: HWND , value : u32 ) -> super::super::Foundation:: BOOL ); RegisterTouchHitTestingWindow(hwnd.into(), value) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2572,10 +1972,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetScrollInfo(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, lpsi: *const super::WindowsAndMessaging::SCROLLINFO, redraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollInfo ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , lpsi : *const super::WindowsAndMessaging:: SCROLLINFO , redraw : super::super::Foundation:: BOOL ) -> i32 ); SetScrollInfo(hwnd.into(), nbar, ::core::mem::transmute(lpsi), redraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2586,10 +1983,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetScrollPos(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, npos: i32, bredraw: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollPos ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , npos : i32 , bredraw : super::super::Foundation:: BOOL ) -> i32 ); SetScrollPos(hwnd.into(), nbar, npos, bredraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2600,19 +1994,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetScrollRange(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, nminpos: i32, nmaxpos: i32, bredraw: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetScrollRange ( hwnd : super::super::Foundation:: HWND , nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , nminpos : i32 , nmaxpos : i32 , bredraw : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetScrollRange(hwnd.into(), nbar, nminpos, nmaxpos, bredraw.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] pub unsafe fn SetThemeAppProperties(dwflags: SET_THEME_APP_PROPERTIES_FLAGS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThemeAppProperties(dwflags: SET_THEME_APP_PROPERTIES_FLAGS); - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetThemeAppProperties ( dwflags : SET_THEME_APP_PROPERTIES_FLAGS ) -> ( ) ); SetThemeAppProperties(dwflags) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2622,10 +2010,7 @@ pub unsafe fn SetWindowFeedbackSetting<'a, P0>(hwnd: P0, feedback: FEEDBACK_TYPE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowFeedbackSetting(hwnd: super::super::Foundation::HWND, feedback: FEEDBACK_TYPE, dwflags: u32, size: u32, configuration: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowFeedbackSetting ( hwnd : super::super::Foundation:: HWND , feedback : FEEDBACK_TYPE , dwflags : u32 , size : u32 , configuration : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SetWindowFeedbackSetting(hwnd.into(), feedback, dwflags, size, ::core::mem::transmute(configuration.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2637,10 +2022,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowTheme(hwnd: super::super::Foundation::HWND, pszsubappname: ::windows::core::PCWSTR, pszsubidlist: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetWindowTheme ( hwnd : super::super::Foundation:: HWND , pszsubappname : :: windows::core::PCWSTR , pszsubidlist : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetWindowTheme(hwnd.into(), pszsubappname.into(), pszsubidlist.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2650,10 +2032,7 @@ pub unsafe fn SetWindowThemeAttribute<'a, P0>(hwnd: P0, eattribute: WINDOWTHEMEA where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowThemeAttribute(hwnd: super::super::Foundation::HWND, eattribute: WINDOWTHEMEATTRIBUTETYPE, pvattribute: *const ::core::ffi::c_void, cbattribute: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn SetWindowThemeAttribute ( hwnd : super::super::Foundation:: HWND , eattribute : WINDOWTHEMEATTRIBUTETYPE , pvattribute : *const ::core::ffi::c_void , cbattribute : u32 ) -> :: windows::core::HRESULT ); SetWindowThemeAttribute(hwnd.into(), eattribute, ::core::mem::transmute(pvattribute), cbattribute).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2663,10 +2042,7 @@ pub unsafe fn ShowHideMenuCtl<'a, P0>(hwnd: P0, uflags: usize, lpinfo: *const i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowHideMenuCtl(hwnd: super::super::Foundation::HWND, uflags: usize, lpinfo: *const i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn ShowHideMenuCtl ( hwnd : super::super::Foundation:: HWND , uflags : usize , lpinfo : *const i32 ) -> super::super::Foundation:: BOOL ); ShowHideMenuCtl(hwnd.into(), uflags, ::core::mem::transmute(lpinfo)) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2677,10 +2053,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowScrollBar(hwnd: super::super::Foundation::HWND, wbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, bshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowScrollBar ( hwnd : super::super::Foundation:: HWND , wbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS , bshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ShowScrollBar(hwnd.into(), wbar, bshow.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2690,10 +2063,7 @@ pub unsafe fn Str_SetPtrW<'a, P0>(ppsz: *mut ::windows::core::PWSTR, psz: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Str_SetPtrW(ppsz: *mut ::windows::core::PWSTR, psz: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn Str_SetPtrW ( ppsz : *mut :: windows::core::PWSTR , psz : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); Str_SetPtrW(::core::mem::transmute(ppsz), psz.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2708,10 +2078,7 @@ where P4: ::std::convert::Into<::windows::core::PCWSTR>, P5: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TaskDialog(hwndowner: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszwindowtitle: ::windows::core::PCWSTR, pszmaininstruction: ::windows::core::PCWSTR, pszcontent: ::windows::core::PCWSTR, dwcommonbuttons: TASKDIALOG_COMMON_BUTTON_FLAGS, pszicon: ::windows::core::PCWSTR, pnbutton: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn TaskDialog ( hwndowner : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , pszwindowtitle : :: windows::core::PCWSTR , pszmaininstruction : :: windows::core::PCWSTR , pszcontent : :: windows::core::PCWSTR , dwcommonbuttons : TASKDIALOG_COMMON_BUTTON_FLAGS , pszicon : :: windows::core::PCWSTR , pnbutton : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); TaskDialog(hwndowner.into(), hinstance.into(), pszwindowtitle.into(), pszmaininstruction.into(), pszcontent.into(), dwcommonbuttons, pszicon.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2719,10 +2086,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn TaskDialogIndirect(ptaskconfig: *const TASKDIALOGCONFIG, pnbutton: ::core::option::Option<*mut i32>, pnradiobutton: ::core::option::Option<*mut i32>, pfverificationflagchecked: ::core::option::Option<*mut super::super::Foundation::BOOL>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TaskDialogIndirect(ptaskconfig: *const TASKDIALOGCONFIG, pnbutton: *mut i32, pnradiobutton: *mut i32, pfverificationflagchecked: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn TaskDialogIndirect ( ptaskconfig : *const TASKDIALOGCONFIG , pnbutton : *mut i32 , pnradiobutton : *mut i32 , pfverificationflagchecked : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); TaskDialogIndirect(::core::mem::transmute(ptaskconfig), ::core::mem::transmute(pnbutton.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pnradiobutton.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfverificationflagchecked.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2732,10 +2096,7 @@ pub unsafe fn UninitializeFlatSB<'a, P0>(param0: P0) -> ::windows::core::Result< where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UninitializeFlatSB(param0: super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn UninitializeFlatSB ( param0 : super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); UninitializeFlatSB(param0.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] @@ -2746,10 +2107,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdatePanningFeedback(hwnd: super::super::Foundation::HWND, ltotaloverpanoffsetx: i32, ltotaloverpanoffsety: i32, fininertia: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn UpdatePanningFeedback ( hwnd : super::super::Foundation:: HWND , ltotaloverpanoffsetx : i32 , ltotaloverpanoffsety : i32 , fininertia : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); UpdatePanningFeedback(hwnd.into(), ltotaloverpanoffsetx, ltotaloverpanoffsety, fininertia.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] 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 a2add348fe..1a1883b654 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn AdjustWindowRectExForDpi<'a, P0>(lprect: *mut super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdjustWindowRectExForDpi(lprect: *mut super::super::Foundation::RECT, dwstyle: super::WindowsAndMessaging::WINDOW_STYLE, bmenu: super::super::Foundation::BOOL, dwexstyle: super::WindowsAndMessaging::WINDOW_EX_STYLE, dpi: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRectExForDpi ( lprect : *mut super::super::Foundation:: RECT , dwstyle : super::WindowsAndMessaging:: WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL , dwexstyle : super::WindowsAndMessaging:: WINDOW_EX_STYLE , dpi : u32 ) -> super::super::Foundation:: BOOL ); AdjustWindowRectExForDpi(::core::mem::transmute(lprect), dwstyle, bmenu.into(), dwexstyle, dpi) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -19,10 +16,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AreDpiAwarenessContextsEqual(dpicontexta: DPI_AWARENESS_CONTEXT, dpicontextb: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AreDpiAwarenessContextsEqual ( dpicontexta : DPI_AWARENESS_CONTEXT , dpicontextb : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); AreDpiAwarenessContextsEqual(dpicontexta.into(), dpicontextb.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -32,10 +26,7 @@ pub unsafe fn EnableNonClientDpiScaling<'a, P0>(hwnd: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableNonClientDpiScaling(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnableNonClientDpiScaling ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); EnableNonClientDpiScaling(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn GetAwarenessFromDpiAwarenessContext<'a, P0>(value: P0) -> DPI_AWAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAwarenessFromDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAwarenessFromDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> DPI_AWARENESS ); GetAwarenessFromDpiAwarenessContext(value.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +45,7 @@ pub unsafe fn GetDialogControlDpiChangeBehavior<'a, P0>(hwnd: P0) -> DIALOG_CONT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDialogControlDpiChangeBehavior(hwnd: super::super::Foundation::HWND) -> DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogControlDpiChangeBehavior ( hwnd : super::super::Foundation:: HWND ) -> DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS ); GetDialogControlDpiChangeBehavior(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -70,10 +55,7 @@ pub unsafe fn GetDialogDpiChangeBehavior<'a, P0>(hdlg: P0) -> DIALOG_DPI_CHANGE_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDialogDpiChangeBehavior(hdlg: super::super::Foundation::HWND) -> DIALOG_DPI_CHANGE_BEHAVIORS; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogDpiChangeBehavior ( hdlg : super::super::Foundation:: HWND ) -> DIALOG_DPI_CHANGE_BEHAVIORS ); GetDialogDpiChangeBehavior(hdlg.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -83,10 +65,7 @@ pub unsafe fn GetDpiAwarenessContextForProcess<'a, P0>(hprocess: P0) -> DPI_AWAR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiAwarenessContextForProcess(hprocess: super::super::Foundation::HANDLE) -> DPI_AWARENESS_CONTEXT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiAwarenessContextForProcess ( hprocess : super::super::Foundation:: HANDLE ) -> DPI_AWARENESS_CONTEXT ); GetDpiAwarenessContextForProcess(hprocess.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -96,19 +75,13 @@ pub unsafe fn GetDpiForMonitor<'a, P0>(hmonitor: P0, dpitype: MONITOR_DPI_TYPE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiForMonitor(hmonitor: super::super::Graphics::Gdi::HMONITOR, dpitype: MONITOR_DPI_TYPE, dpix: *mut u32, dpiy: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetDpiForMonitor ( hmonitor : super::super::Graphics::Gdi:: HMONITOR , dpitype : MONITOR_DPI_TYPE , dpix : *mut u32 , dpiy : *mut u32 ) -> :: windows::core::HRESULT ); GetDpiForMonitor(hmonitor.into(), dpitype, ::core::mem::transmute(dpix), ::core::mem::transmute(dpiy)).ok() } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] #[inline] pub unsafe fn GetDpiForSystem() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiForSystem() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiForSystem ( ) -> u32 ); GetDpiForSystem() } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -118,10 +91,7 @@ pub unsafe fn GetDpiForWindow<'a, P0>(hwnd: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiForWindow(hwnd: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiForWindow ( hwnd : super::super::Foundation:: HWND ) -> u32 ); GetDpiForWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] @@ -130,10 +100,7 @@ pub unsafe fn GetDpiFromDpiAwarenessContext<'a, P0>(value: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiFromDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDpiFromDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> u32 ); GetDpiFromDpiAwarenessContext(value.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -143,10 +110,7 @@ pub unsafe fn GetProcessDpiAwareness<'a, P0>(hprocess: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessDpiAwareness(hprocess: super::super::Foundation::HANDLE, value: *mut PROCESS_DPI_AWARENESS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetProcessDpiAwareness ( hprocess : super::super::Foundation:: HANDLE , value : *mut PROCESS_DPI_AWARENESS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetProcessDpiAwareness(hprocess.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -157,38 +121,26 @@ pub unsafe fn GetSystemDpiForProcess<'a, P0>(hprocess: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemDpiForProcess(hprocess: super::super::Foundation::HANDLE) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemDpiForProcess ( hprocess : super::super::Foundation:: HANDLE ) -> u32 ); GetSystemDpiForProcess(hprocess.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] pub unsafe fn GetSystemMetricsForDpi(nindex: super::WindowsAndMessaging::SYSTEM_METRICS_INDEX, dpi: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemMetricsForDpi(nindex: super::WindowsAndMessaging::SYSTEM_METRICS_INDEX, dpi: u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMetricsForDpi ( nindex : super::WindowsAndMessaging:: SYSTEM_METRICS_INDEX , dpi : u32 ) -> i32 ); GetSystemMetricsForDpi(nindex, dpi) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] #[inline] pub unsafe fn GetThreadDpiAwarenessContext() -> DPI_AWARENESS_CONTEXT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadDpiAwarenessContext() -> DPI_AWARENESS_CONTEXT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDpiAwarenessContext ( ) -> DPI_AWARENESS_CONTEXT ); GetThreadDpiAwarenessContext() } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] #[inline] pub unsafe fn GetThreadDpiHostingBehavior() -> DPI_HOSTING_BEHAVIOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetThreadDpiHostingBehavior() -> DPI_HOSTING_BEHAVIOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetThreadDpiHostingBehavior ( ) -> DPI_HOSTING_BEHAVIOR ); GetThreadDpiHostingBehavior() } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -198,10 +150,7 @@ pub unsafe fn GetWindowDpiAwarenessContext<'a, P0>(hwnd: P0) -> DPI_AWARENESS_CO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowDpiAwarenessContext(hwnd: super::super::Foundation::HWND) -> DPI_AWARENESS_CONTEXT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDpiAwarenessContext ( hwnd : super::super::Foundation:: HWND ) -> DPI_AWARENESS_CONTEXT ); GetWindowDpiAwarenessContext(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -211,10 +160,7 @@ pub unsafe fn GetWindowDpiHostingBehavior<'a, P0>(hwnd: P0) -> DPI_HOSTING_BEHAV where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowDpiHostingBehavior(hwnd: super::super::Foundation::HWND) -> DPI_HOSTING_BEHAVIOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDpiHostingBehavior ( hwnd : super::super::Foundation:: HWND ) -> DPI_HOSTING_BEHAVIOR ); GetWindowDpiHostingBehavior(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -224,10 +170,7 @@ pub unsafe fn IsValidDpiAwarenessContext<'a, P0>(value: P0) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsValidDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsValidDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); IsValidDpiAwarenessContext(value.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +180,7 @@ pub unsafe fn LogicalToPhysicalPointForPerMonitorDPI<'a, P0>(hwnd: P0, lppoint: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogicalToPhysicalPointForPerMonitorDPI(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LogicalToPhysicalPointForPerMonitorDPI ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); LogicalToPhysicalPointForPerMonitorDPI(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -251,10 +191,7 @@ 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) -> super::Controls::HTHEME; - } + ::windows::core::windows_link ! ( "uxtheme.dll" ,"system" fn OpenThemeDataForDpi ( hwnd : super::super::Foundation:: HWND , pszclasslist : :: windows::core::PCWSTR , dpi : u32 ) -> super::Controls:: HTHEME ); OpenThemeDataForDpi(hwnd.into(), pszclasslist.into(), dpi) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -264,10 +201,7 @@ pub unsafe fn PhysicalToLogicalPointForPerMonitorDPI<'a, P0>(hwnd: P0, lppoint: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PhysicalToLogicalPointForPerMonitorDPI(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PhysicalToLogicalPointForPerMonitorDPI ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); PhysicalToLogicalPointForPerMonitorDPI(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -277,10 +211,7 @@ pub unsafe fn SetDialogControlDpiChangeBehavior<'a, P0>(hwnd: P0, mask: DIALOG_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDialogControlDpiChangeBehavior(hwnd: super::super::Foundation::HWND, mask: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS, values: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDialogControlDpiChangeBehavior ( hwnd : super::super::Foundation:: HWND , mask : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS , values : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS ) -> super::super::Foundation:: BOOL ); SetDialogControlDpiChangeBehavior(hwnd.into(), mask, values) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -290,19 +221,13 @@ pub unsafe fn SetDialogDpiChangeBehavior<'a, P0>(hdlg: P0, mask: DIALOG_DPI_CHAN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDialogDpiChangeBehavior(hdlg: super::super::Foundation::HWND, mask: DIALOG_DPI_CHANGE_BEHAVIORS, values: DIALOG_DPI_CHANGE_BEHAVIORS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDialogDpiChangeBehavior ( hdlg : super::super::Foundation:: HWND , mask : DIALOG_DPI_CHANGE_BEHAVIORS , values : DIALOG_DPI_CHANGE_BEHAVIORS ) -> super::super::Foundation:: BOOL ); SetDialogDpiChangeBehavior(hdlg.into(), mask, values) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] #[inline] pub unsafe fn SetProcessDpiAwareness(value: PROCESS_DPI_AWARENESS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDpiAwareness(value: PROCESS_DPI_AWARENESS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn SetProcessDpiAwareness ( value : PROCESS_DPI_AWARENESS ) -> :: windows::core::HRESULT ); SetProcessDpiAwareness(value).ok() } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] @@ -312,10 +237,7 @@ pub unsafe fn SetProcessDpiAwarenessContext<'a, P0>(value: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDpiAwarenessContext(value: DPI_AWARENESS_CONTEXT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDpiAwarenessContext ( value : DPI_AWARENESS_CONTEXT ) -> super::super::Foundation:: BOOL ); SetProcessDpiAwarenessContext(value.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] @@ -324,29 +246,20 @@ pub unsafe fn SetThreadDpiAwarenessContext<'a, P0>(dpicontext: P0) -> DPI_AWAREN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadDpiAwarenessContext(dpicontext: DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS_CONTEXT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDpiAwarenessContext ( dpicontext : DPI_AWARENESS_CONTEXT ) -> DPI_AWARENESS_CONTEXT ); SetThreadDpiAwarenessContext(dpicontext.into()) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] #[inline] pub unsafe fn SetThreadDpiHostingBehavior(value: DPI_HOSTING_BEHAVIOR) -> DPI_HOSTING_BEHAVIOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetThreadDpiHostingBehavior(value: DPI_HOSTING_BEHAVIOR) -> DPI_HOSTING_BEHAVIOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetThreadDpiHostingBehavior ( value : DPI_HOSTING_BEHAVIOR ) -> DPI_HOSTING_BEHAVIOR ); SetThreadDpiHostingBehavior(value) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemParametersInfoForDpi(uiaction: u32, uiparam: u32, pvparam: ::core::option::Option<*mut ::core::ffi::c_void>, fwinini: u32, dpi: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemParametersInfoForDpi(uiaction: u32, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: u32, dpi: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoForDpi ( uiaction : u32 , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : u32 , dpi : u32 ) -> super::super::Foundation:: BOOL ); SystemParametersInfoForDpi(uiaction, uiparam, ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null_mut())), fwinini, dpi) } #[doc = "*Required features: `\"Win32_UI_HiDpi\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs index 54d4a3a203..316c43de06 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -6,10 +6,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmAssociateContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Globalization::HIMC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmAssociateContext ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC ) -> super::super::super::Globalization:: HIMC ); ImmAssociateContext(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -20,10 +17,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmAssociateContextEx(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC, param2: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmAssociateContextEx ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC , param2 : u32 ) -> super::super::super::Foundation:: BOOL ); ImmAssociateContextEx(param0.into(), param1.into(), param2) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -34,10 +28,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmConfigureIMEA(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmConfigureIMEA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Foundation:: HWND , param2 : u32 , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); ImmConfigureIMEA(param0.into(), param1.into(), param2, ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -48,30 +39,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmConfigureIMEW(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmConfigureIMEW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Foundation:: HWND , param2 : u32 , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: BOOL ); ImmConfigureIMEW(param0.into(), param1.into(), param2, ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] #[cfg(feature = "Win32_Globalization")] #[inline] pub unsafe fn ImmCreateContext() -> super::super::super::Globalization::HIMC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmCreateContext() -> super::super::super::Globalization::HIMC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateContext ( ) -> super::super::super::Globalization:: HIMC ); ImmCreateContext() } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] #[cfg(feature = "Win32_Globalization")] #[inline] pub unsafe fn ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateIMCC ( param0 : u32 ) -> super::super::super::Globalization:: HIMCC ); ImmCreateIMCC(param0) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -81,10 +63,7 @@ pub unsafe fn ImmCreateSoftKeyboard<'a, P0>(param0: u32, param1: P0, param2: i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmCreateSoftKeyboard(param0: u32, param1: super::super::super::Foundation::HWND, param2: i32, param3: i32) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmCreateSoftKeyboard ( param0 : u32 , param1 : super::super::super::Foundation:: HWND , param2 : i32 , param3 : i32 ) -> super::super::super::Foundation:: HWND ); ImmCreateSoftKeyboard(param0, param1.into(), param2, param3) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -94,10 +73,7 @@ pub unsafe fn ImmDestroyContext<'a, P0>(param0: P0) -> super::super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDestroyContext(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroyContext ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); ImmDestroyContext(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -107,10 +83,7 @@ pub unsafe fn ImmDestroyIMCC<'a, P0>(param0: P0) -> super::super::super::Globali where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDestroyIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Globalization::HIMCC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroyIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> super::super::super::Globalization:: HIMCC ); ImmDestroyIMCC(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -120,40 +93,28 @@ pub unsafe fn ImmDestroySoftKeyboard<'a, P0>(param0: P0) -> super::super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDestroySoftKeyboard(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDestroySoftKeyboard ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); ImmDestroySoftKeyboard(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableIME ( param0 : u32 ) -> super::super::super::Foundation:: BOOL ); ImmDisableIME(param0) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableLegacyIME ( ) -> super::super::super::Foundation:: BOOL ); ImmDisableLegacyIME() } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmDisableTextFrameService ( idthread : u32 ) -> super::super::super::Foundation:: BOOL ); ImmDisableTextFrameService(idthread) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -163,10 +124,7 @@ pub unsafe fn ImmEnumInputContext<'a, P0>(idthread: u32, lpfn: IMCENUMPROC, lpar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmEnumInputContext(idthread: u32, lpfn: *mut ::core::ffi::c_void, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumInputContext ( idthread : u32 , lpfn : * mut::core::ffi::c_void , lparam : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); ImmEnumInputContext(idthread, ::core::mem::transmute(lpfn), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -178,10 +136,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: *mut ::core::ffi::c_void, lpszreading: ::windows::core::PCSTR, param3: u32, lpszregister: ::windows::core::PCSTR, param5: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumRegisterWordA ( param0 : super::super::TextServices:: HKL , param1 : * mut::core::ffi::c_void , lpszreading : :: windows::core::PCSTR , param3 : u32 , lpszregister : :: windows::core::PCSTR , param5 : *mut ::core::ffi::c_void ) -> u32 ); ImmEnumRegisterWordA(param0.into(), ::core::mem::transmute(param1), lpszreading.into(), param3, lpszregister.into(), ::core::mem::transmute(param5)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -193,10 +148,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: *mut ::core::ffi::c_void, lpszreading: ::windows::core::PCWSTR, param3: u32, lpszregister: ::windows::core::PCWSTR, param5: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEnumRegisterWordW ( param0 : super::super::TextServices:: HKL , param1 : * mut::core::ffi::c_void , lpszreading : :: windows::core::PCWSTR , param3 : u32 , lpszregister : :: windows::core::PCWSTR , param5 : *mut ::core::ffi::c_void ) -> u32 ); ImmEnumRegisterWordW(param0.into(), ::core::mem::transmute(param1), lpszreading.into(), param3, lpszregister.into(), ::core::mem::transmute(param5)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] @@ -207,10 +159,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEscapeA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , param2 : IME_ESCAPE , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: LRESULT ); ImmEscapeA(param0.into(), param1.into(), param2, ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] @@ -221,10 +170,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmEscapeW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , param2 : IME_ESCAPE , param3 : *mut ::core::ffi::c_void ) -> super::super::super::Foundation:: LRESULT ); ImmEscapeW(param0.into(), param1.into(), param2, ::core::mem::transmute(param3)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -234,10 +180,7 @@ pub unsafe fn ImmGenerateMessage<'a, P0>(param0: P0) -> super::super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGenerateMessage ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); ImmGenerateMessage(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -247,10 +190,7 @@ pub unsafe fn ImmGetCandidateListA<'a, P0>(param0: P0, deindex: u32, lpcandlist: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCandidateListA(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListA ( param0 : super::super::super::Globalization:: HIMC , deindex : u32 , lpcandlist : *mut CANDIDATELIST , dwbuflen : u32 ) -> u32 ); ImmGetCandidateListA(param0.into(), deindex, ::core::mem::transmute(lpcandlist.unwrap_or(::std::ptr::null_mut())), dwbuflen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -260,10 +200,7 @@ pub unsafe fn ImmGetCandidateListCountA<'a, P0>(param0: P0, lpdwlistcount: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCandidateListCountA(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListCountA ( param0 : super::super::super::Globalization:: HIMC , lpdwlistcount : *mut u32 ) -> u32 ); ImmGetCandidateListCountA(param0.into(), ::core::mem::transmute(lpdwlistcount)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -273,10 +210,7 @@ pub unsafe fn ImmGetCandidateListCountW<'a, P0>(param0: P0, lpdwlistcount: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCandidateListCountW(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListCountW ( param0 : super::super::super::Globalization:: HIMC , lpdwlistcount : *mut u32 ) -> u32 ); ImmGetCandidateListCountW(param0.into(), ::core::mem::transmute(lpdwlistcount)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -286,10 +220,7 @@ pub unsafe fn ImmGetCandidateListW<'a, P0>(param0: P0, deindex: u32, lpcandlist: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCandidateListW(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateListW ( param0 : super::super::super::Globalization:: HIMC , deindex : u32 , lpcandlist : *mut CANDIDATELIST , dwbuflen : u32 ) -> u32 ); ImmGetCandidateListW(param0.into(), deindex, ::core::mem::transmute(lpcandlist.unwrap_or(::std::ptr::null_mut())), dwbuflen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -299,10 +230,7 @@ pub unsafe fn ImmGetCandidateWindow<'a, P0>(param0: P0, param1: u32, lpcandidate where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCandidateWindow(param0: super::super::super::Globalization::HIMC, param1: u32, lpcandidate: *mut CANDIDATEFORM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCandidateWindow ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , lpcandidate : *mut CANDIDATEFORM ) -> super::super::super::Foundation:: BOOL ); ImmGetCandidateWindow(param0.into(), param1, ::core::mem::transmute(lpcandidate)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -312,10 +240,7 @@ pub unsafe fn ImmGetCompositionFontA<'a, P0>(param0: P0, lplf: *mut super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionFontA ( param0 : super::super::super::Globalization:: HIMC , lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTA ) -> super::super::super::Foundation:: BOOL ); ImmGetCompositionFontA(param0.into(), ::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -325,10 +250,7 @@ pub unsafe fn ImmGetCompositionFontW<'a, P0>(param0: P0, lplf: *mut super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionFontW ( param0 : super::super::super::Globalization:: HIMC , lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTW ) -> super::super::super::Foundation:: BOOL ); ImmGetCompositionFontW(param0.into(), ::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -338,10 +260,7 @@ pub unsafe fn ImmGetCompositionStringA<'a, P0>(param0: P0, param1: IME_COMPOSITI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionStringA ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_COMPOSITION_STRING , lpbuf : *mut ::core::ffi::c_void , dwbuflen : u32 ) -> i32 ); ImmGetCompositionStringA(param0.into(), param1, ::core::mem::transmute(lpbuf.unwrap_or(::std::ptr::null_mut())), dwbuflen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -351,10 +270,7 @@ pub unsafe fn ImmGetCompositionStringW<'a, P0>(param0: P0, param1: IME_COMPOSITI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionStringW ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_COMPOSITION_STRING , lpbuf : *mut ::core::ffi::c_void , dwbuflen : u32 ) -> i32 ); ImmGetCompositionStringW(param0.into(), param1, ::core::mem::transmute(lpbuf.unwrap_or(::std::ptr::null_mut())), dwbuflen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -364,10 +280,7 @@ pub unsafe fn ImmGetCompositionWindow<'a, P0>(param0: P0, lpcompform: *mut COMPO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetCompositionWindow ( param0 : super::super::super::Globalization:: HIMC , lpcompform : *mut COMPOSITIONFORM ) -> super::super::super::Foundation:: BOOL ); ImmGetCompositionWindow(param0.into(), ::core::mem::transmute(lpcompform)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -377,10 +290,7 @@ pub unsafe fn ImmGetContext<'a, P0>(param0: P0) -> super::super::super::Globaliz where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetContext(param0: super::super::super::Foundation::HWND) -> super::super::super::Globalization::HIMC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetContext ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Globalization:: HIMC ); ImmGetContext(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] @@ -392,10 +302,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetConversionListA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows::core::PCSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionListA ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , lpsrc : :: windows::core::PCSTR , lpdst : *mut CANDIDATELIST , dwbuflen : u32 , uflag : GET_CONVERSION_LIST_FLAG ) -> u32 ); ImmGetConversionListA(param0.into(), param1.into(), lpsrc.into(), ::core::mem::transmute(lpdst), dwbuflen, uflag) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] @@ -407,10 +314,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows::core::PCWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionListW ( param0 : super::super::TextServices:: HKL , param1 : super::super::super::Globalization:: HIMC , lpsrc : :: windows::core::PCWSTR , lpdst : *mut CANDIDATELIST , dwbuflen : u32 , uflag : GET_CONVERSION_LIST_FLAG ) -> u32 ); ImmGetConversionListW(param0.into(), param1.into(), lpsrc.into(), ::core::mem::transmute(lpdst), dwbuflen, uflag) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -420,10 +324,7 @@ pub unsafe fn ImmGetConversionStatus<'a, P0>(param0: P0, lpfdwconversion: ::core where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut IME_CONVERSION_MODE, lpfdwsentence: *mut IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetConversionStatus ( param0 : super::super::super::Globalization:: HIMC , lpfdwconversion : *mut IME_CONVERSION_MODE , lpfdwsentence : *mut IME_SENTENCE_MODE ) -> super::super::super::Foundation:: BOOL ); ImmGetConversionStatus(param0.into(), ::core::mem::transmute(lpfdwconversion.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpfdwsentence.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -433,10 +334,7 @@ pub unsafe fn ImmGetDefaultIMEWnd<'a, P0>(param0: P0) -> super::super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDefaultIMEWnd ( param0 : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); ImmGetDefaultIMEWnd(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -446,10 +344,7 @@ pub unsafe fn ImmGetDescriptionA<'a, P0>(param0: P0, lpszdescription: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetDescriptionA(param0: super::super::TextServices::HKL, lpszdescription: ::windows::core::PSTR, ubuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDescriptionA ( param0 : super::super::TextServices:: HKL , lpszdescription : :: windows::core::PSTR , ubuflen : u32 ) -> u32 ); ImmGetDescriptionA(param0.into(), ::core::mem::transmute(lpszdescription.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszdescription.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -459,10 +354,7 @@ pub unsafe fn ImmGetDescriptionW<'a, P0>(param0: P0, lpszdescription: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetDescriptionW(param0: super::super::TextServices::HKL, lpszdescription: ::windows::core::PWSTR, ubuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetDescriptionW ( param0 : super::super::TextServices:: HKL , lpszdescription : :: windows::core::PWSTR , ubuflen : u32 ) -> u32 ); ImmGetDescriptionW(param0.into(), ::core::mem::transmute(lpszdescription.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszdescription.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -472,10 +364,7 @@ pub unsafe fn ImmGetGuideLineA<'a, P0>(param0: P0, dwindex: GET_GUIDE_LINE_TYPE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetGuideLineA(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows::core::PSTR, dwbuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetGuideLineA ( param0 : super::super::super::Globalization:: HIMC , dwindex : GET_GUIDE_LINE_TYPE , lpbuf : :: windows::core::PSTR , dwbuflen : u32 ) -> u32 ); ImmGetGuideLineA(param0.into(), dwindex, ::core::mem::transmute(lpbuf.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpbuf.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -485,20 +374,14 @@ pub unsafe fn ImmGetGuideLineW<'a, P0>(param0: P0, dwindex: GET_GUIDE_LINE_TYPE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetGuideLineW(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows::core::PWSTR, dwbuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetGuideLineW ( param0 : super::super::super::Globalization:: HIMC , dwindex : GET_GUIDE_LINE_TYPE , lpbuf : :: windows::core::PWSTR , dwbuflen : u32 ) -> u32 ); ImmGetGuideLineW(param0.into(), dwindex, ::core::mem::transmute(lpbuf), dwbuflen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetHotKey ( param0 : u32 , lpumodifiers : *mut u32 , lpuvkey : *mut u32 , phkl : *mut isize ) -> super::super::super::Foundation:: BOOL ); ImmGetHotKey(param0, ::core::mem::transmute(lpumodifiers), ::core::mem::transmute(lpuvkey), ::core::mem::transmute(phkl)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -508,10 +391,7 @@ pub unsafe fn ImmGetIMCCLockCount<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetIMCCLockCount(param0: super::super::super::Globalization::HIMCC) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCCLockCount ( param0 : super::super::super::Globalization:: HIMCC ) -> u32 ); ImmGetIMCCLockCount(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -521,10 +401,7 @@ pub unsafe fn ImmGetIMCCSize<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetIMCCSize(param0: super::super::super::Globalization::HIMCC) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCCSize ( param0 : super::super::super::Globalization:: HIMCC ) -> u32 ); ImmGetIMCCSize(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -534,10 +411,7 @@ pub unsafe fn ImmGetIMCLockCount<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetIMCLockCount(param0: super::super::super::Globalization::HIMC) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMCLockCount ( param0 : super::super::super::Globalization:: HIMC ) -> u32 ); ImmGetIMCLockCount(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -547,10 +421,7 @@ pub unsafe fn ImmGetIMEFileNameA<'a, P0>(param0: P0, lpszfilename: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetIMEFileNameA(param0: super::super::TextServices::HKL, lpszfilename: ::windows::core::PSTR, ubuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMEFileNameA ( param0 : super::super::TextServices:: HKL , lpszfilename : :: windows::core::PSTR , ubuflen : u32 ) -> u32 ); ImmGetIMEFileNameA(param0.into(), ::core::mem::transmute(lpszfilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszfilename.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -560,10 +431,7 @@ pub unsafe fn ImmGetIMEFileNameW<'a, P0>(param0: P0, lpszfilename: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetIMEFileNameW(param0: super::super::TextServices::HKL, lpszfilename: ::windows::core::PWSTR, ubuflen: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetIMEFileNameW ( param0 : super::super::TextServices:: HKL , lpszfilename : :: windows::core::PWSTR , ubuflen : u32 ) -> u32 ); ImmGetIMEFileNameW(param0.into(), ::core::mem::transmute(lpszfilename.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszfilename.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -573,10 +441,7 @@ pub unsafe fn ImmGetImeMenuItemsA<'a, P0>(param0: P0, param1: u32, param2: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetImeMenuItemsA(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOA, lpimemenu: *mut IMEMENUITEMINFOA, dwsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetImeMenuItemsA ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , param2 : u32 , lpimeparentmenu : *mut IMEMENUITEMINFOA , lpimemenu : *mut IMEMENUITEMINFOA , dwsize : u32 ) -> u32 ); ImmGetImeMenuItemsA(param0.into(), param1, param2, ::core::mem::transmute(lpimeparentmenu.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpimemenu.unwrap_or(::std::ptr::null_mut())), dwsize) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -586,10 +451,7 @@ pub unsafe fn ImmGetImeMenuItemsW<'a, P0>(param0: P0, param1: u32, param2: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetImeMenuItemsW(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOW, lpimemenu: *mut IMEMENUITEMINFOW, dwsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetImeMenuItemsW ( param0 : super::super::super::Globalization:: HIMC , param1 : u32 , param2 : u32 , lpimeparentmenu : *mut IMEMENUITEMINFOW , lpimemenu : *mut IMEMENUITEMINFOW , dwsize : u32 ) -> u32 ); ImmGetImeMenuItemsW(param0.into(), param1, param2, ::core::mem::transmute(lpimeparentmenu.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(lpimemenu.unwrap_or(::std::ptr::null_mut())), dwsize) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -599,10 +461,7 @@ pub unsafe fn ImmGetOpenStatus<'a, P0>(param0: P0) -> super::super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetOpenStatus(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetOpenStatus ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); ImmGetOpenStatus(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -612,10 +471,7 @@ pub unsafe fn ImmGetProperty<'a, P0>(param0: P0, param1: u32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetProperty(param0: super::super::TextServices::HKL, param1: u32) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetProperty ( param0 : super::super::TextServices:: HKL , param1 : u32 ) -> u32 ); ImmGetProperty(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -625,10 +481,7 @@ pub unsafe fn ImmGetRegisterWordStyleA<'a, P0>(param0: P0, lpstylebuf: &mut [STY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetRegisterWordStyleA(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFA) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetRegisterWordStyleA ( param0 : super::super::TextServices:: HKL , nitem : u32 , lpstylebuf : *mut STYLEBUFA ) -> u32 ); ImmGetRegisterWordStyleA(param0.into(), lpstylebuf.len() as _, ::core::mem::transmute(lpstylebuf.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -638,10 +491,7 @@ pub unsafe fn ImmGetRegisterWordStyleW<'a, P0>(param0: P0, lpstylebuf: &mut [STY where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetRegisterWordStyleW(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFW) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetRegisterWordStyleW ( param0 : super::super::TextServices:: HKL , nitem : u32 , lpstylebuf : *mut STYLEBUFW ) -> u32 ); ImmGetRegisterWordStyleW(param0.into(), lpstylebuf.len() as _, ::core::mem::transmute(lpstylebuf.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -651,10 +501,7 @@ pub unsafe fn ImmGetStatusWindowPos<'a, P0>(param0: P0, lpptpos: *mut super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *mut super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetStatusWindowPos ( param0 : super::super::super::Globalization:: HIMC , lpptpos : *mut super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); ImmGetStatusWindowPos(param0.into(), ::core::mem::transmute(lpptpos)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -664,10 +511,7 @@ pub unsafe fn ImmGetVirtualKey<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmGetVirtualKey(param0: super::super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmGetVirtualKey ( param0 : super::super::super::Foundation:: HWND ) -> u32 ); ImmGetVirtualKey(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -678,10 +522,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmInstallIMEA(lpszimefilename: ::windows::core::PCSTR, lpszlayouttext: ::windows::core::PCSTR) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmInstallIMEA ( lpszimefilename : :: windows::core::PCSTR , lpszlayouttext : :: windows::core::PCSTR ) -> super::super::TextServices:: HKL ); ImmInstallIMEA(lpszimefilename.into(), lpszlayouttext.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"] @@ -692,10 +533,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmInstallIMEW(lpszimefilename: ::windows::core::PCWSTR, lpszlayouttext: ::windows::core::PCWSTR) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmInstallIMEW ( lpszimefilename : :: windows::core::PCWSTR , lpszlayouttext : :: windows::core::PCWSTR ) -> super::super::TextServices:: HKL ); ImmInstallIMEW(lpszimefilename.into(), lpszlayouttext.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -705,10 +543,7 @@ pub unsafe fn ImmIsIME<'a, P0>(param0: P0) -> super::super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmIsIME(param0: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsIME ( param0 : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); ImmIsIME(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -720,10 +555,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmIsUIMessageA(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsUIMessageA ( param0 : super::super::super::Foundation:: HWND , param1 : u32 , param2 : super::super::super::Foundation:: WPARAM , param3 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); ImmIsUIMessageA(param0.into(), param1, param2.into(), param3.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -735,10 +567,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmIsUIMessageW(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmIsUIMessageW ( param0 : super::super::super::Foundation:: HWND , param1 : u32 , param2 : super::super::super::Foundation:: WPARAM , param3 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: BOOL ); ImmIsUIMessageW(param0.into(), param1, param2.into(), param3.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -748,10 +577,7 @@ pub unsafe fn ImmLockIMC<'a, P0>(param0: P0) -> *mut INPUTCONTEXT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmLockIMC(param0: super::super::super::Globalization::HIMC) -> *mut INPUTCONTEXT; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmLockIMC ( param0 : super::super::super::Globalization:: HIMC ) -> *mut INPUTCONTEXT ); ImmLockIMC(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -761,10 +587,7 @@ pub unsafe fn ImmLockIMCC<'a, P0>(param0: P0) -> *mut ::core::ffi::c_void where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmLockIMCC(param0: super::super::super::Globalization::HIMCC) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmLockIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> *mut ::core::ffi::c_void ); ImmLockIMCC(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -774,10 +597,7 @@ pub unsafe fn ImmNotifyIME<'a, P0>(param0: P0, dwaction: NOTIFY_IME_ACTION, dwin where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmNotifyIME(param0: super::super::super::Globalization::HIMC, dwaction: NOTIFY_IME_ACTION, dwindex: NOTIFY_IME_INDEX, dwvalue: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmNotifyIME ( param0 : super::super::super::Globalization:: HIMC , dwaction : NOTIFY_IME_ACTION , dwindex : NOTIFY_IME_INDEX , dwvalue : u32 ) -> super::super::super::Foundation:: BOOL ); ImmNotifyIME(param0.into(), dwaction, dwindex, dwvalue) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] @@ -787,10 +607,7 @@ pub unsafe fn ImmReSizeIMCC<'a, P0>(param0: P0, param1: u32) -> super::super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmReSizeIMCC(param0: super::super::super::Globalization::HIMCC, param1: u32) -> super::super::super::Globalization::HIMCC; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmReSizeIMCC ( param0 : super::super::super::Globalization:: HIMCC , param1 : u32 ) -> super::super::super::Globalization:: HIMCC ); ImmReSizeIMCC(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -802,10 +619,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmRegisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows::core::PCSTR, param2: u32, lpszregister: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRegisterWordA ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows::core::PCSTR , param2 : u32 , lpszregister : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); ImmRegisterWordA(param0.into(), lpszreading.into(), param2, lpszregister.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -817,10 +631,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmRegisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows::core::PCWSTR, param2: u32, lpszregister: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRegisterWordW ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows::core::PCWSTR , param2 : u32 , lpszregister : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); ImmRegisterWordW(param0.into(), lpszreading.into(), param2, lpszregister.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -831,10 +642,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmReleaseContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmReleaseContext ( param0 : super::super::super::Foundation:: HWND , param1 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); ImmReleaseContext(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -846,10 +654,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmRequestMessageA(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRequestMessageA ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: WPARAM , param2 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: LRESULT ); ImmRequestMessageA(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -861,10 +666,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmRequestMessageW(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmRequestMessageW ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: WPARAM , param2 : super::super::super::Foundation:: LPARAM ) -> super::super::super::Foundation:: LRESULT ); ImmRequestMessageW(param0.into(), param1.into(), param2.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -874,10 +676,7 @@ pub unsafe fn ImmSetCandidateWindow<'a, P0>(param0: P0, lpcandidate: *const CAND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCandidateWindow(param0: super::super::super::Globalization::HIMC, lpcandidate: *const CANDIDATEFORM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCandidateWindow ( param0 : super::super::super::Globalization:: HIMC , lpcandidate : *const CANDIDATEFORM ) -> super::super::super::Foundation:: BOOL ); ImmSetCandidateWindow(param0.into(), ::core::mem::transmute(lpcandidate)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -887,10 +686,7 @@ pub unsafe fn ImmSetCompositionFontA<'a, P0>(param0: P0, lplf: *const super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionFontA ( param0 : super::super::super::Globalization:: HIMC , lplf : *const super::super::super::Graphics::Gdi:: LOGFONTA ) -> super::super::super::Foundation:: BOOL ); ImmSetCompositionFontA(param0.into(), ::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -900,10 +696,7 @@ pub unsafe fn ImmSetCompositionFontW<'a, P0>(param0: P0, lplf: *const super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionFontW ( param0 : super::super::super::Globalization:: HIMC , lplf : *const super::super::super::Graphics::Gdi:: LOGFONTW ) -> super::super::super::Foundation:: BOOL ); ImmSetCompositionFontW(param0.into(), ::core::mem::transmute(lplf)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -913,10 +706,7 @@ pub unsafe fn ImmSetCompositionStringA<'a, P0>(param0: P0, dwindex: SET_COMPOSIT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCompositionStringA(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionStringA ( param0 : super::super::super::Globalization:: HIMC , dwindex : SET_COMPOSITION_STRING_TYPE , lpcomp : *const ::core::ffi::c_void , dwcomplen : u32 , lpread : *const ::core::ffi::c_void , dwreadlen : u32 ) -> super::super::super::Foundation:: BOOL ); ImmSetCompositionStringA(param0.into(), dwindex, ::core::mem::transmute(lpcomp.unwrap_or(::std::ptr::null())), dwcomplen, ::core::mem::transmute(lpread.unwrap_or(::std::ptr::null())), dwreadlen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -926,10 +716,7 @@ pub unsafe fn ImmSetCompositionStringW<'a, P0>(param0: P0, dwindex: SET_COMPOSIT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCompositionStringW(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionStringW ( param0 : super::super::super::Globalization:: HIMC , dwindex : SET_COMPOSITION_STRING_TYPE , lpcomp : *const ::core::ffi::c_void , dwcomplen : u32 , lpread : *const ::core::ffi::c_void , dwreadlen : u32 ) -> super::super::super::Foundation:: BOOL ); ImmSetCompositionStringW(param0.into(), dwindex, ::core::mem::transmute(lpcomp.unwrap_or(::std::ptr::null())), dwcomplen, ::core::mem::transmute(lpread.unwrap_or(::std::ptr::null())), dwreadlen) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -939,10 +726,7 @@ pub unsafe fn ImmSetCompositionWindow<'a, P0>(param0: P0, lpcompform: *const COM where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetCompositionWindow ( param0 : super::super::super::Globalization:: HIMC , lpcompform : *const COMPOSITIONFORM ) -> super::super::super::Foundation:: BOOL ); ImmSetCompositionWindow(param0.into(), ::core::mem::transmute(lpcompform)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -952,10 +736,7 @@ pub unsafe fn ImmSetConversionStatus<'a, P0>(param0: P0, param1: IME_CONVERSION_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: IME_CONVERSION_MODE, param2: IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetConversionStatus ( param0 : super::super::super::Globalization:: HIMC , param1 : IME_CONVERSION_MODE , param2 : IME_SENTENCE_MODE ) -> super::super::super::Foundation:: BOOL ); ImmSetConversionStatus(param0.into(), param1, param2) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -965,10 +746,7 @@ pub unsafe fn ImmSetHotKey<'a, P0>(param0: u32, param1: u32, param2: u32, param3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetHotKey ( param0 : u32 , param1 : u32 , param2 : u32 , param3 : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); ImmSetHotKey(param0, param1, param2, param3.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -979,10 +757,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetOpenStatus(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetOpenStatus ( param0 : super::super::super::Globalization:: HIMC , param1 : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); ImmSetOpenStatus(param0.into(), param1.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -992,10 +767,7 @@ pub unsafe fn ImmSetStatusWindowPos<'a, P0>(param0: P0, lpptpos: *const super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *const super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSetStatusWindowPos ( param0 : super::super::super::Globalization:: HIMC , lpptpos : *const super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); ImmSetStatusWindowPos(param0.into(), ::core::mem::transmute(lpptpos)) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -1005,10 +777,7 @@ pub unsafe fn ImmShowSoftKeyboard<'a, P0>(param0: P0, param1: i32) -> super::sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmShowSoftKeyboard ( param0 : super::super::super::Foundation:: HWND , param1 : i32 ) -> super::super::super::Foundation:: BOOL ); ImmShowSoftKeyboard(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] @@ -1018,10 +787,7 @@ pub unsafe fn ImmSimulateHotKey<'a, P0>(param0: P0, param1: IME_HOTKEY_IDENTIFIE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: IME_HOTKEY_IDENTIFIER) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmSimulateHotKey ( param0 : super::super::super::Foundation:: HWND , param1 : IME_HOTKEY_IDENTIFIER ) -> super::super::super::Foundation:: BOOL ); ImmSimulateHotKey(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -1031,10 +797,7 @@ pub unsafe fn ImmUnlockIMC<'a, P0>(param0: P0) -> super::super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnlockIMC ( param0 : super::super::super::Globalization:: HIMC ) -> super::super::super::Foundation:: BOOL ); ImmUnlockIMC(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] @@ -1044,10 +807,7 @@ pub unsafe fn ImmUnlockIMCC<'a, P0>(param0: P0) -> super::super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmUnlockIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnlockIMCC ( param0 : super::super::super::Globalization:: HIMCC ) -> super::super::super::Foundation:: BOOL ); ImmUnlockIMCC(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -1059,10 +819,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmUnregisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows::core::PCSTR, param2: u32, lpszunregister: ::windows::core::PCSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnregisterWordA ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows::core::PCSTR , param2 : u32 , lpszunregister : :: windows::core::PCSTR ) -> super::super::super::Foundation:: BOOL ); ImmUnregisterWordA(param0.into(), lpszreading.into(), param2, lpszunregister.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -1074,10 +831,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows::core::PCWSTR, param2: u32, lpszunregister: ::windows::core::PCWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "imm32.dll" ,"system" fn ImmUnregisterWordW ( param0 : super::super::TextServices:: HKL , lpszreading : :: windows::core::PCWSTR , param2 : u32 , lpszunregister : :: windows::core::PCWSTR ) -> super::super::super::Foundation:: BOOL ); ImmUnregisterWordW(param0.into(), lpszreading.into(), param2, lpszunregister.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index 638a4028f9..c0abf54711 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn ActivateKeyboardLayout<'a, P0>(hkl: P0, flags: ACTIVATE_KEYBOARD_L where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ActivateKeyboardLayout(hkl: super::super::TextServices::HKL, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ActivateKeyboardLayout ( hkl : super::super::TextServices:: HKL , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); let result__ = ActivateKeyboardLayout(hkl.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -19,10 +16,7 @@ pub unsafe fn BlockInput<'a, P0>(fblockit: P0) -> super::super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BlockInput(fblockit: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BlockInput ( fblockit : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); BlockInput(fblockit.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -32,10 +26,7 @@ pub unsafe fn DragDetect<'a, P0>(hwnd: P0, pt: super::super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragDetect(hwnd: super::super::super::Foundation::HWND, pt: super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DragDetect ( hwnd : super::super::super::Foundation:: HWND , pt : super::super::super::Foundation:: POINT ) -> super::super::super::Foundation:: BOOL ); DragDetect(hwnd.into(), ::core::mem::transmute(pt)) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -46,172 +37,118 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableWindow(hwnd: super::super::super::Foundation::HWND, benable: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnableWindow ( hwnd : super::super::super::Foundation:: HWND , benable : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); EnableWindow(hwnd.into(), benable.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetActiveWindow() -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetActiveWindow() -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetActiveWindow ( ) -> super::super::super::Foundation:: HWND ); GetActiveWindow() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetAsyncKeyState(vkey: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAsyncKeyState(vkey: i32) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAsyncKeyState ( vkey : i32 ) -> i16 ); GetAsyncKeyState(vkey) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCapture() -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCapture() -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCapture ( ) -> super::super::super::Foundation:: HWND ); GetCapture() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetDoubleClickTime() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDoubleClickTime() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDoubleClickTime ( ) -> u32 ); GetDoubleClickTime() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetFocus() -> super::super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFocus() -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetFocus ( ) -> super::super::super::Foundation:: HWND ); GetFocus() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetKBCodePage() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKBCodePage() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKBCodePage ( ) -> u32 ); GetKBCodePage() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetKeyNameTextA(lparam: i32, lpstring: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyNameTextA(lparam: i32, lpstring: ::windows::core::PSTR, cchsize: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyNameTextA ( lparam : i32 , lpstring : :: windows::core::PSTR , cchsize : i32 ) -> i32 ); GetKeyNameTextA(lparam, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetKeyNameTextW(lparam: i32, lpstring: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyNameTextW(lparam: i32, lpstring: ::windows::core::PWSTR, cchsize: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyNameTextW ( lparam : i32 , lpstring : :: windows::core::PWSTR , cchsize : i32 ) -> i32 ); GetKeyNameTextW(lparam, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetKeyState(nvirtkey: i32) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyState(nvirtkey: i32) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyState ( nvirtkey : i32 ) -> i16 ); GetKeyState(nvirtkey) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(feature = "Win32_UI_TextServices")] #[inline] pub unsafe fn GetKeyboardLayout(idthread: u32) -> super::super::TextServices::HKL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardLayout(idthread: u32) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayout ( idthread : u32 ) -> super::super::TextServices:: HKL ); GetKeyboardLayout(idthread) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(feature = "Win32_UI_TextServices")] #[inline] pub unsafe fn GetKeyboardLayoutList(lplist: ::core::option::Option<&mut [super::super::TextServices::HKL]>) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardLayoutList(nbuff: i32, lplist: *mut super::super::TextServices::HKL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutList ( nbuff : i32 , lplist : *mut super::super::TextServices:: HKL ) -> i32 ); GetKeyboardLayoutList(lplist.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lplist.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetKeyboardLayoutNameA(pwszklid: &mut [u8; 9]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardLayoutNameA(pwszklid: ::windows::core::PSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutNameA ( pwszklid : :: windows::core::PSTR ) -> super::super::super::Foundation:: BOOL ); GetKeyboardLayoutNameA(::core::mem::transmute(pwszklid.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetKeyboardLayoutNameW(pwszklid: &mut [u16; 9]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardLayoutNameW(pwszklid: ::windows::core::PWSTR) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardLayoutNameW ( pwszklid : :: windows::core::PWSTR ) -> super::super::super::Foundation:: BOOL ); GetKeyboardLayoutNameW(::core::mem::transmute(pwszklid.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetKeyboardState(lpkeystate: &mut [u8; 256]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardState(lpkeystate: *mut u8) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardState ( lpkeystate : *mut u8 ) -> super::super::super::Foundation:: BOOL ); GetKeyboardState(::core::mem::transmute(lpkeystate.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetKeyboardType(ntypeflag: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetKeyboardType(ntypeflag: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetKeyboardType ( ntypeflag : i32 ) -> i32 ); GetKeyboardType(ntypeflag) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetLastInputInfo(plii: *mut LASTINPUTINFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLastInputInfo(plii: *mut LASTINPUTINFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetLastInputInfo ( plii : *mut LASTINPUTINFO ) -> super::super::super::Foundation:: BOOL ); GetLastInputInfo(::core::mem::transmute(plii)) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn GetMouseMovePointsEx(cbsize: u32, lppt: *const MOUSEMOVEPOINT, lpptbuf: &mut [MOUSEMOVEPOINT], resolution: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMouseMovePointsEx(cbsize: u32, lppt: *const MOUSEMOVEPOINT, lpptbuf: *mut MOUSEMOVEPOINT, nbufpoints: i32, resolution: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMouseMovePointsEx ( cbsize : u32 , lppt : *const MOUSEMOVEPOINT , lpptbuf : *mut MOUSEMOVEPOINT , nbufpoints : i32 , resolution : GET_MOUSE_MOVE_POINTS_EX_RESOLUTION ) -> i32 ); GetMouseMovePointsEx(cbsize, ::core::mem::transmute(lppt), ::core::mem::transmute(lpptbuf.as_ptr()), lpptbuf.len() as _, resolution) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -221,10 +158,7 @@ pub unsafe fn IsWindowEnabled<'a, P0>(hwnd: P0) -> super::super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWindowEnabled(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowEnabled ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); IsWindowEnabled(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -234,10 +168,7 @@ pub unsafe fn LoadKeyboardLayoutA<'a, P0>(pwszklid: P0, flags: ACTIVATE_KEYBOARD where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadKeyboardLayoutA(pwszklid: ::windows::core::PCSTR, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadKeyboardLayoutA ( pwszklid : :: windows::core::PCSTR , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); let result__ = LoadKeyboardLayoutA(pwszklid.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -248,20 +179,14 @@ pub unsafe fn LoadKeyboardLayoutW<'a, P0>(pwszklid: P0, flags: ACTIVATE_KEYBOARD where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadKeyboardLayoutW(pwszklid: ::windows::core::PCWSTR, flags: ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> super::super::TextServices::HKL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadKeyboardLayoutW ( pwszklid : :: windows::core::PCWSTR , flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS ) -> super::super::TextServices:: HKL ); let result__ = LoadKeyboardLayoutW(pwszklid.into(), flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn MapVirtualKeyA(ucode: u32, umaptype: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapVirtualKeyA(ucode: u32, umaptype: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyA ( ucode : u32 , umaptype : u32 ) -> u32 ); MapVirtualKeyA(ucode, umaptype) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -271,10 +196,7 @@ pub unsafe fn MapVirtualKeyExA<'a, P0>(ucode: u32, umaptype: u32, dwhkl: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapVirtualKeyExA(ucode: u32, umaptype: u32, dwhkl: super::super::TextServices::HKL) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyExA ( ucode : u32 , umaptype : u32 , dwhkl : super::super::TextServices:: HKL ) -> u32 ); MapVirtualKeyExA(ucode, umaptype, dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -284,28 +206,19 @@ pub unsafe fn MapVirtualKeyExW<'a, P0>(ucode: u32, umaptype: u32, dwhkl: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapVirtualKeyExW(ucode: u32, umaptype: u32, dwhkl: super::super::TextServices::HKL) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyExW ( ucode : u32 , umaptype : u32 , dwhkl : super::super::TextServices:: HKL ) -> u32 ); MapVirtualKeyExW(ucode, umaptype, dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn MapVirtualKeyW(ucode: u32, umaptype: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapVirtualKeyW(ucode: u32, umaptype: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapVirtualKeyW ( ucode : u32 , umaptype : u32 ) -> u32 ); MapVirtualKeyW(ucode, umaptype) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn OemKeyScan(woemchar: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OemKeyScan(woemchar: u16) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OemKeyScan ( woemchar : u16 ) -> u32 ); OemKeyScan(woemchar) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -315,29 +228,20 @@ pub unsafe fn RegisterHotKey<'a, P0>(hwnd: P0, id: i32, fsmodifiers: HOT_KEY_MOD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterHotKey(hwnd: super::super::super::Foundation::HWND, id: i32, fsmodifiers: HOT_KEY_MODIFIERS, vk: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterHotKey ( hwnd : super::super::super::Foundation:: HWND , id : i32 , fsmodifiers : HOT_KEY_MODIFIERS , vk : u32 ) -> super::super::super::Foundation:: BOOL ); RegisterHotKey(hwnd.into(), id, fsmodifiers, vk) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReleaseCapture() -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReleaseCapture() -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ReleaseCapture ( ) -> super::super::super::Foundation:: BOOL ); ReleaseCapture() } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn SendInput(pinputs: &[INPUT], cbsize: i32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendInput(cinputs: u32, pinputs: *const INPUT, cbsize: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendInput ( cinputs : u32 , pinputs : *const INPUT , cbsize : i32 ) -> u32 ); SendInput(pinputs.len() as _, ::core::mem::transmute(pinputs.as_ptr()), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -347,10 +251,7 @@ pub unsafe fn SetActiveWindow<'a, P0>(hwnd: P0) -> super::super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetActiveWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetActiveWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); SetActiveWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -360,20 +261,14 @@ pub unsafe fn SetCapture<'a, P0>(hwnd: P0) -> super::super::super::Foundation::H where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCapture(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCapture ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); SetCapture(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetDoubleClickTime(param0: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDoubleClickTime(param0: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDoubleClickTime ( param0 : u32 ) -> super::super::super::Foundation:: BOOL ); SetDoubleClickTime(param0) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -383,20 +278,14 @@ pub unsafe fn SetFocus<'a, P0>(hwnd: P0) -> super::super::super::Foundation::HWN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFocus(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetFocus ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: HWND ); SetFocus(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetKeyboardState(lpkeystate: &[u8; 256]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetKeyboardState(lpkeystate: *const u8) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetKeyboardState ( lpkeystate : *const u8 ) -> super::super::super::Foundation:: BOOL ); SetKeyboardState(::core::mem::transmute(lpkeystate.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -406,19 +295,13 @@ pub unsafe fn SwapMouseButton<'a, P0>(fswap: P0) -> super::super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwapMouseButton(fswap: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SwapMouseButton ( fswap : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); SwapMouseButton(fswap.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn ToAscii(uvirtkey: u32, uscancode: u32, lpkeystate: ::core::option::Option<&[u8; 256]>, lpchar: *mut u16, uflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ToAscii(uvirtkey: u32, uscancode: u32, lpkeystate: *const u8, lpchar: *mut u16, uflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ToAscii ( uvirtkey : u32 , uscancode : u32 , lpkeystate : *const u8 , lpchar : *mut u16 , uflags : u32 ) -> i32 ); ToAscii(uvirtkey, uscancode, ::core::mem::transmute(lpkeystate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpchar), uflags) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -428,19 +311,13 @@ pub unsafe fn ToAsciiEx<'a, P0>(uvirtkey: u32, uscancode: u32, lpkeystate: ::cor where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ToAsciiEx(uvirtkey: u32, uscancode: u32, lpkeystate: *const u8, lpchar: *mut u16, uflags: u32, dwhkl: super::super::TextServices::HKL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ToAsciiEx ( uvirtkey : u32 , uscancode : u32 , lpkeystate : *const u8 , lpchar : *mut u16 , uflags : u32 , dwhkl : super::super::TextServices:: HKL ) -> i32 ); ToAsciiEx(uvirtkey, uscancode, ::core::mem::transmute(lpkeystate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(lpchar), uflags, dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn ToUnicode(wvirtkey: u32, wscancode: u32, lpkeystate: ::core::option::Option<&[u8; 256]>, pwszbuff: &mut [u16], wflags: u32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ToUnicode(wvirtkey: u32, wscancode: u32, lpkeystate: *const u8, pwszbuff: ::windows::core::PWSTR, cchbuff: i32, wflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ToUnicode ( wvirtkey : u32 , wscancode : u32 , lpkeystate : *const u8 , pwszbuff : :: windows::core::PWSTR , cchbuff : i32 , wflags : u32 ) -> i32 ); ToUnicode(wvirtkey, wscancode, ::core::mem::transmute(lpkeystate.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(pwszbuff.as_ptr()), pwszbuff.len() as _, wflags) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -450,20 +327,14 @@ pub unsafe fn ToUnicodeEx<'a, P0>(wvirtkey: u32, wscancode: u32, lpkeystate: &[u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ToUnicodeEx(wvirtkey: u32, wscancode: u32, lpkeystate: *const u8, pwszbuff: ::windows::core::PWSTR, cchbuff: i32, wflags: u32, dwhkl: super::super::TextServices::HKL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ToUnicodeEx ( wvirtkey : u32 , wscancode : u32 , lpkeystate : *const u8 , pwszbuff : :: windows::core::PWSTR , cchbuff : i32 , wflags : u32 , dwhkl : super::super::TextServices:: HKL ) -> i32 ); ToUnicodeEx(wvirtkey, wscancode, ::core::mem::transmute(lpkeystate.as_ptr()), ::core::mem::transmute(pwszbuff.as_ptr()), pwszbuff.len() as _, wflags, dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TrackMouseEvent ( lpeventtrack : *mut TRACKMOUSEEVENT ) -> super::super::super::Foundation:: BOOL ); TrackMouseEvent(::core::mem::transmute(lpeventtrack)) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -473,10 +344,7 @@ pub unsafe fn UnloadKeyboardLayout<'a, P0>(hkl: P0) -> super::super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnloadKeyboardLayout(hkl: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnloadKeyboardLayout ( hkl : super::super::TextServices:: HKL ) -> super::super::super::Foundation:: BOOL ); UnloadKeyboardLayout(hkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -486,10 +354,7 @@ pub unsafe fn UnregisterHotKey<'a, P0>(hwnd: P0, id: i32) -> super::super::super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterHotKey(hwnd: super::super::super::Foundation::HWND, id: i32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterHotKey ( hwnd : super::super::super::Foundation:: HWND , id : i32 ) -> super::super::super::Foundation:: BOOL ); UnregisterHotKey(hwnd.into(), id) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] @@ -499,10 +364,7 @@ pub unsafe fn VkKeyScanA<'a, P0>(ch: P0) -> i16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VkKeyScanA(ch: super::super::super::Foundation::CHAR) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanA ( ch : super::super::super::Foundation:: CHAR ) -> i16 ); VkKeyScanA(ch.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] @@ -513,10 +375,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VkKeyScanExA(ch: super::super::super::Foundation::CHAR, dwhkl: super::super::TextServices::HKL) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanExA ( ch : super::super::super::Foundation:: CHAR , dwhkl : super::super::TextServices:: HKL ) -> i16 ); VkKeyScanExA(ch.into(), dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] @@ -526,47 +385,32 @@ pub unsafe fn VkKeyScanExW<'a, P0>(ch: u16, dwhkl: P0) -> i16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VkKeyScanExW(ch: u16, dwhkl: super::super::TextServices::HKL) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanExW ( ch : u16 , dwhkl : super::super::TextServices:: HKL ) -> i16 ); VkKeyScanExW(ch, dwhkl.into()) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn VkKeyScanW(ch: u16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VkKeyScanW(ch: u16) -> i16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn VkKeyScanW ( ch : u16 ) -> i16 ); VkKeyScanW(ch) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn _TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn _TrackMouseEvent(lpeventtrack: *mut TRACKMOUSEEVENT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn _TrackMouseEvent ( lpeventtrack : *mut TRACKMOUSEEVENT ) -> super::super::super::Foundation:: BOOL ); _TrackMouseEvent(::core::mem::transmute(lpeventtrack)) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn keybd_event(bvk: u8, bscan: u8, dwflags: KEYBD_EVENT_FLAGS, dwextrainfo: usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn keybd_event(bvk: u8, bscan: u8, dwflags: KEYBD_EVENT_FLAGS, dwextrainfo: usize); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn keybd_event ( bvk : u8 , bscan : u8 , dwflags : KEYBD_EVENT_FLAGS , dwextrainfo : usize ) -> ( ) ); keybd_event(bvk, bscan, dwflags, dwextrainfo) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] #[inline] pub unsafe fn mouse_event(dwflags: MOUSE_EVENT_FLAGS, dx: i32, dy: i32, dwdata: u32, dwextrainfo: usize) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn mouse_event(dwflags: MOUSE_EVENT_FLAGS, dx: i32, dy: i32, dwdata: u32, dwextrainfo: usize); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn mouse_event ( dwflags : MOUSE_EVENT_FLAGS , dx : i32 , dy : i32 , dwdata : u32 , dwextrainfo : usize ) -> ( ) ); mouse_event(dwflags, dx, dy, dwdata, dwextrainfo) } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs index 5f8a1f24c3..85ba8b0256 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -5,20 +5,14 @@ pub unsafe fn EnableMouseInPointer<'a, P0>(fenable: P0) -> super::super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableMouseInPointer(fenable: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnableMouseInPointer ( fenable : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); EnableMouseInPointer(fenable.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPointerCursorId(pointerid: u32, cursorid: *mut u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerCursorId(pointerid: u32, cursorid: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerCursorId ( pointerid : u32 , cursorid : *mut u32 ) -> super::super::super::Foundation:: BOOL ); GetPointerCursorId(pointerid, ::core::mem::transmute(cursorid)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`*"] @@ -28,10 +22,7 @@ pub unsafe fn GetPointerDevice<'a, P0>(device: P0, pointerdevice: *mut super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerDevice(device: super::super::super::Foundation::HANDLE, pointerdevice: *mut super::super::Controls::POINTER_DEVICE_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDevice ( device : super::super::super::Foundation:: HANDLE , pointerdevice : *mut super::super::Controls:: POINTER_DEVICE_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerDevice(device.into(), ::core::mem::transmute(pointerdevice)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -41,10 +32,7 @@ pub unsafe fn GetPointerDeviceCursors<'a, P0>(device: P0, cursorcount: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerDeviceCursors(device: super::super::super::Foundation::HANDLE, cursorcount: *mut u32, devicecursors: *mut super::super::Controls::POINTER_DEVICE_CURSOR_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceCursors ( device : super::super::super::Foundation:: HANDLE , cursorcount : *mut u32 , devicecursors : *mut super::super::Controls:: POINTER_DEVICE_CURSOR_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerDeviceCursors(device.into(), ::core::mem::transmute(cursorcount), ::core::mem::transmute(devicecursors.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -54,10 +42,7 @@ pub unsafe fn GetPointerDeviceProperties<'a, P0>(device: P0, propertycount: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerDeviceProperties(device: super::super::super::Foundation::HANDLE, propertycount: *mut u32, pointerproperties: *mut super::super::Controls::POINTER_DEVICE_PROPERTY) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceProperties ( device : super::super::super::Foundation:: HANDLE , propertycount : *mut u32 , pointerproperties : *mut super::super::Controls:: POINTER_DEVICE_PROPERTY ) -> super::super::super::Foundation:: BOOL ); GetPointerDeviceProperties(device.into(), ::core::mem::transmute(propertycount), ::core::mem::transmute(pointerproperties.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] @@ -67,189 +52,132 @@ pub unsafe fn GetPointerDeviceRects<'a, P0>(device: P0, pointerdevicerect: *mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerDeviceRects(device: super::super::super::Foundation::HANDLE, pointerdevicerect: *mut super::super::super::Foundation::RECT, displayrect: *mut super::super::super::Foundation::RECT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDeviceRects ( device : super::super::super::Foundation:: HANDLE , pointerdevicerect : *mut super::super::super::Foundation:: RECT , displayrect : *mut super::super::super::Foundation:: RECT ) -> super::super::super::Foundation:: BOOL ); GetPointerDeviceRects(device.into(), ::core::mem::transmute(pointerdevicerect), ::core::mem::transmute(displayrect)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn GetPointerDevices(devicecount: *mut u32, pointerdevices: ::core::option::Option<*mut super::super::Controls::POINTER_DEVICE_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerDevices(devicecount: *mut u32, pointerdevices: *mut super::super::Controls::POINTER_DEVICE_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerDevices ( devicecount : *mut u32 , pointerdevices : *mut super::super::Controls:: POINTER_DEVICE_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerDevices(::core::mem::transmute(devicecount), ::core::mem::transmute(pointerdevices.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFrameInfo(pointerid: u32, pointercount: *mut u32, pointerinfo: ::core::option::Option<*mut POINTER_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFrameInfo(pointerid: u32, pointercount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameInfo ( pointerid : u32 , pointercount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFrameInfo(pointerid, ::core::mem::transmute(pointercount), ::core::mem::transmute(pointerinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFrameInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, pointerinfo: ::core::option::Option<*mut POINTER_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFrameInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFrameInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(pointercount), ::core::mem::transmute(pointerinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFramePenInfo(pointerid: u32, pointercount: *mut u32, peninfo: ::core::option::Option<*mut POINTER_PEN_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFramePenInfo(pointerid: u32, pointercount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFramePenInfo ( pointerid : u32 , pointercount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFramePenInfo(pointerid, ::core::mem::transmute(pointercount), ::core::mem::transmute(peninfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFramePenInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, peninfo: ::core::option::Option<*mut POINTER_PEN_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFramePenInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFramePenInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFramePenInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(pointercount), ::core::mem::transmute(peninfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFrameTouchInfo(pointerid: u32, pointercount: *mut u32, touchinfo: ::core::option::Option<*mut POINTER_TOUCH_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFrameTouchInfo(pointerid: u32, pointercount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameTouchInfo ( pointerid : u32 , pointercount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFrameTouchInfo(pointerid, ::core::mem::transmute(pointercount), ::core::mem::transmute(touchinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerFrameTouchInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, touchinfo: ::core::option::Option<*mut POINTER_TOUCH_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerFrameTouchInfoHistory(pointerid: u32, entriescount: *mut u32, pointercount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerFrameTouchInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointercount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerFrameTouchInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(pointercount), ::core::mem::transmute(touchinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerInfo(pointerid: u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerInfo(pointerid: u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInfo ( pointerid : u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerInfo(pointerid, ::core::mem::transmute(pointerinfo)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerInfoHistory(pointerid: u32, entriescount: *mut u32, pointerinfo: ::core::option::Option<*mut POINTER_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerInfoHistory(pointerid: u32, entriescount: *mut u32, pointerinfo: *mut POINTER_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInfoHistory ( pointerid : u32 , entriescount : *mut u32 , pointerinfo : *mut POINTER_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(pointerinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPointerInputTransform(pointerid: u32, inputtransform: &mut [INPUT_TRANSFORM]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerInputTransform(pointerid: u32, historycount: u32, inputtransform: *mut INPUT_TRANSFORM) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerInputTransform ( pointerid : u32 , historycount : u32 , inputtransform : *mut INPUT_TRANSFORM ) -> super::super::super::Foundation:: BOOL ); GetPointerInputTransform(pointerid, inputtransform.len() as _, ::core::mem::transmute(inputtransform.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerPenInfo(pointerid: u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerPenInfo(pointerid: u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerPenInfo ( pointerid : u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerPenInfo(pointerid, ::core::mem::transmute(peninfo)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerPenInfoHistory(pointerid: u32, entriescount: *mut u32, peninfo: ::core::option::Option<*mut POINTER_PEN_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerPenInfoHistory(pointerid: u32, entriescount: *mut u32, peninfo: *mut POINTER_PEN_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerPenInfoHistory ( pointerid : u32 , entriescount : *mut u32 , peninfo : *mut POINTER_PEN_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerPenInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(peninfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerTouchInfo(pointerid: u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerTouchInfo(pointerid: u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerTouchInfo ( pointerid : u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerTouchInfo(pointerid, ::core::mem::transmute(touchinfo)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerTouchInfoHistory(pointerid: u32, entriescount: *mut u32, touchinfo: ::core::option::Option<*mut POINTER_TOUCH_INFO>) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerTouchInfoHistory(pointerid: u32, entriescount: *mut u32, touchinfo: *mut POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerTouchInfoHistory ( pointerid : u32 , entriescount : *mut u32 , touchinfo : *mut POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); GetPointerTouchInfoHistory(pointerid, ::core::mem::transmute(entriescount), ::core::mem::transmute(touchinfo.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn GetPointerType(pointerid: u32, pointertype: *mut super::super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPointerType(pointerid: u32, pointertype: *mut super::super::WindowsAndMessaging::POINTER_INPUT_TYPE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPointerType ( pointerid : u32 , pointertype : *mut super::super::WindowsAndMessaging:: POINTER_INPUT_TYPE ) -> super::super::super::Foundation:: BOOL ); GetPointerType(pointerid, ::core::mem::transmute(pointertype)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn GetRawPointerDeviceData(pointerid: u32, historycount: u32, pproperties: &[super::super::Controls::POINTER_DEVICE_PROPERTY], pvalues: *mut i32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawPointerDeviceData(pointerid: u32, historycount: u32, propertiescount: u32, pproperties: *const super::super::Controls::POINTER_DEVICE_PROPERTY, pvalues: *mut i32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawPointerDeviceData ( pointerid : u32 , historycount : u32 , propertiescount : u32 , pproperties : *const super::super::Controls:: POINTER_DEVICE_PROPERTY , pvalues : *mut i32 ) -> super::super::super::Foundation:: BOOL ); GetRawPointerDeviceData(pointerid, historycount, pproperties.len() as _, ::core::mem::transmute(pproperties.as_ptr()), ::core::mem::transmute(pvalues)) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] #[inline] pub unsafe fn GetUnpredictedMessagePos() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUnpredictedMessagePos() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetUnpredictedMessagePos ( ) -> u32 ); GetUnpredictedMessagePos() } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitializeTouchInjection(maxcount: u32, dwmode: TOUCH_FEEDBACK_MODE) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeTouchInjection(maxcount: u32, dwmode: TOUCH_FEEDBACK_MODE) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InitializeTouchInjection ( maxcount : u32 , dwmode : TOUCH_FEEDBACK_MODE ) -> super::super::super::Foundation:: BOOL ); InitializeTouchInjection(maxcount, dwmode) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -259,40 +187,28 @@ pub unsafe fn InjectSyntheticPointerInput<'a, P0>(device: P0, pointerinfo: &[sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InjectSyntheticPointerInput(device: super::super::Controls::HSYNTHETICPOINTERDEVICE, pointerinfo: *const super::super::Controls::POINTER_TYPE_INFO, count: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InjectSyntheticPointerInput ( device : super::super::Controls:: HSYNTHETICPOINTERDEVICE , pointerinfo : *const super::super::Controls:: POINTER_TYPE_INFO , count : u32 ) -> super::super::super::Foundation:: BOOL ); InjectSyntheticPointerInput(device.into(), ::core::mem::transmute(pointerinfo.as_ptr()), pointerinfo.len() as _) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn InjectTouchInput(contacts: &[POINTER_TOUCH_INFO]) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InjectTouchInput(count: u32, contacts: *const POINTER_TOUCH_INFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InjectTouchInput ( count : u32 , contacts : *const POINTER_TOUCH_INFO ) -> super::super::super::Foundation:: BOOL ); InjectTouchInput(contacts.len() as _, ::core::mem::transmute(contacts.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsMouseInPointerEnabled() -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsMouseInPointerEnabled() -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsMouseInPointerEnabled ( ) -> super::super::super::Foundation:: BOOL ); IsMouseInPointerEnabled() } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SkipPointerFrameMessages(pointerid: u32) -> super::super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SkipPointerFrameMessages(pointerid: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SkipPointerFrameMessages ( pointerid : u32 ) -> super::super::super::Foundation:: BOOL ); SkipPointerFrameMessages(pointerid) } #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs index ab174fcb66..6862371f41 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn CloseGestureInfoHandle<'a, P0>(hgestureinfo: P0) -> super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseGestureInfoHandle(hgestureinfo: HGESTUREINFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseGestureInfoHandle ( hgestureinfo : HGESTUREINFO ) -> super::super::super::Foundation:: BOOL ); CloseGestureInfoHandle(hgestureinfo.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -18,10 +15,7 @@ pub unsafe fn CloseTouchInputHandle<'a, P0>(htouchinput: P0) -> super::super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseTouchInputHandle(htouchinput: HTOUCHINPUT) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseTouchInputHandle ( htouchinput : HTOUCHINPUT ) -> super::super::super::Foundation:: BOOL ); CloseTouchInputHandle(htouchinput.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -31,10 +25,7 @@ pub unsafe fn GetGestureConfig<'a, P0>(hwnd: P0, dwreserved: u32, dwflags: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, dwflags: u32, pcids: *const u32, pgestureconfig: *mut GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureConfig ( hwnd : super::super::super::Foundation:: HWND , dwreserved : u32 , dwflags : u32 , pcids : *const u32 , pgestureconfig : *mut GESTURECONFIG , cbsize : u32 ) -> super::super::super::Foundation:: BOOL ); GetGestureConfig(hwnd.into(), dwreserved, dwflags, ::core::mem::transmute(pcids), ::core::mem::transmute(pgestureconfig), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -44,10 +35,7 @@ pub unsafe fn GetGestureExtraArgs<'a, P0>(hgestureinfo: P0, pextraargs: &mut [u8 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGestureExtraArgs(hgestureinfo: HGESTUREINFO, cbextraargs: u32, pextraargs: *mut u8) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureExtraArgs ( hgestureinfo : HGESTUREINFO , cbextraargs : u32 , pextraargs : *mut u8 ) -> super::super::super::Foundation:: BOOL ); GetGestureExtraArgs(hgestureinfo.into(), pextraargs.len() as _, ::core::mem::transmute(pextraargs.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -57,10 +45,7 @@ pub unsafe fn GetGestureInfo<'a, P0>(hgestureinfo: P0, pgestureinfo: *mut GESTUR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGestureInfo(hgestureinfo: HGESTUREINFO, pgestureinfo: *mut GESTUREINFO) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetGestureInfo ( hgestureinfo : HGESTUREINFO , pgestureinfo : *mut GESTUREINFO ) -> super::super::super::Foundation:: BOOL ); GetGestureInfo(hgestureinfo.into(), ::core::mem::transmute(pgestureinfo)) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -70,10 +55,7 @@ pub unsafe fn GetTouchInputInfo<'a, P0>(htouchinput: P0, pinputs: &mut [TOUCHINP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTouchInputInfo(htouchinput: HTOUCHINPUT, cinputs: u32, pinputs: *mut TOUCHINPUT, cbsize: i32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetTouchInputInfo ( htouchinput : HTOUCHINPUT , cinputs : u32 , pinputs : *mut TOUCHINPUT , cbsize : i32 ) -> super::super::super::Foundation:: BOOL ); GetTouchInputInfo(htouchinput.into(), pinputs.len() as _, ::core::mem::transmute(pinputs.as_ptr()), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -83,10 +65,7 @@ pub unsafe fn IsTouchWindow<'a, P0>(hwnd: P0, pulflags: ::core::option::Option<* where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsTouchWindow(hwnd: super::super::super::Foundation::HWND, pulflags: *mut u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsTouchWindow ( hwnd : super::super::super::Foundation:: HWND , pulflags : *mut u32 ) -> super::super::super::Foundation:: BOOL ); IsTouchWindow(hwnd.into(), ::core::mem::transmute(pulflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -96,10 +75,7 @@ pub unsafe fn RegisterTouchWindow<'a, P0>(hwnd: P0, ulflags: REGISTER_TOUCH_WIND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterTouchWindow(hwnd: super::super::super::Foundation::HWND, ulflags: REGISTER_TOUCH_WINDOW_FLAGS) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterTouchWindow ( hwnd : super::super::super::Foundation:: HWND , ulflags : REGISTER_TOUCH_WINDOW_FLAGS ) -> super::super::super::Foundation:: BOOL ); RegisterTouchWindow(hwnd.into(), ulflags) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -109,10 +85,7 @@ pub unsafe fn SetGestureConfig<'a, P0>(hwnd: P0, dwreserved: u32, pgestureconfig where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, cids: u32, pgestureconfig: *const GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetGestureConfig ( hwnd : super::super::super::Foundation:: HWND , dwreserved : u32 , cids : u32 , pgestureconfig : *const GESTURECONFIG , cbsize : u32 ) -> super::super::super::Foundation:: BOOL ); SetGestureConfig(hwnd.into(), dwreserved, pgestureconfig.len() as _, ::core::mem::transmute(pgestureconfig.as_ptr()), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] @@ -122,10 +95,7 @@ pub unsafe fn UnregisterTouchWindow<'a, P0>(hwnd: P0) -> super::super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterTouchWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterTouchWindow ( hwnd : super::super::super::Foundation:: HWND ) -> super::super::super::Foundation:: BOOL ); UnregisterTouchWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs index 15d458f100..d9f1bd2292 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -5,64 +5,43 @@ pub unsafe fn XInputEnable<'a, P0>(enable: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputEnable(enable: super::super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputEnable ( enable : super::super::super::Foundation:: BOOL ) -> ( ) ); XInputEnable(enable.into()) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputGetAudioDeviceIds(dwuserindex: u32, prenderdeviceid: ::windows::core::PWSTR, prendercount: ::core::option::Option<*mut u32>, pcapturedeviceid: ::windows::core::PWSTR, pcapturecount: ::core::option::Option<*mut u32>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputGetAudioDeviceIds(dwuserindex: u32, prenderdeviceid: ::windows::core::PWSTR, prendercount: *mut u32, pcapturedeviceid: ::windows::core::PWSTR, pcapturecount: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetAudioDeviceIds ( dwuserindex : u32 , prenderdeviceid : :: windows::core::PWSTR , prendercount : *mut u32 , pcapturedeviceid : :: windows::core::PWSTR , pcapturecount : *mut u32 ) -> u32 ); XInputGetAudioDeviceIds(dwuserindex, ::core::mem::transmute(prenderdeviceid), ::core::mem::transmute(prendercount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcapturedeviceid), ::core::mem::transmute(pcapturecount.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputGetBatteryInformation(dwuserindex: u32, devtype: BATTERY_DEVTYPE, pbatteryinformation: *mut XINPUT_BATTERY_INFORMATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputGetBatteryInformation(dwuserindex: u32, devtype: BATTERY_DEVTYPE, pbatteryinformation: *mut XINPUT_BATTERY_INFORMATION) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetBatteryInformation ( dwuserindex : u32 , devtype : BATTERY_DEVTYPE , pbatteryinformation : *mut XINPUT_BATTERY_INFORMATION ) -> u32 ); XInputGetBatteryInformation(dwuserindex, devtype, ::core::mem::transmute(pbatteryinformation)) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputGetCapabilities(dwuserindex: u32, dwflags: XINPUT_FLAG, pcapabilities: *mut XINPUT_CAPABILITIES) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputGetCapabilities(dwuserindex: u32, dwflags: XINPUT_FLAG, pcapabilities: *mut XINPUT_CAPABILITIES) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetCapabilities ( dwuserindex : u32 , dwflags : XINPUT_FLAG , pcapabilities : *mut XINPUT_CAPABILITIES ) -> u32 ); XInputGetCapabilities(dwuserindex, dwflags, ::core::mem::transmute(pcapabilities)) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputGetKeystroke(dwuserindex: u32, dwreserved: u32, pkeystroke: *mut XINPUT_KEYSTROKE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputGetKeystroke(dwuserindex: u32, dwreserved: u32, pkeystroke: *mut XINPUT_KEYSTROKE) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetKeystroke ( dwuserindex : u32 , dwreserved : u32 , pkeystroke : *mut XINPUT_KEYSTROKE ) -> u32 ); XInputGetKeystroke(dwuserindex, dwreserved, ::core::mem::transmute(pkeystroke)) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputGetState(dwuserindex: u32, pstate: *mut XINPUT_STATE) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputGetState(dwuserindex: u32, pstate: *mut XINPUT_STATE) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputGetState ( dwuserindex : u32 , pstate : *mut XINPUT_STATE ) -> u32 ); XInputGetState(dwuserindex, ::core::mem::transmute(pstate)) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] #[inline] pub unsafe fn XInputSetState(dwuserindex: u32, pvibration: *const XINPUT_VIBRATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn XInputSetState(dwuserindex: u32, pvibration: *const XINPUT_VIBRATION) -> u32; - } + ::windows::core::windows_link ! ( "xinput1_4.dll" ,"system" fn XInputSetState ( dwuserindex : u32 , pvibration : *const XINPUT_VIBRATION ) -> u32 ); XInputSetState(dwuserindex, ::core::mem::transmute(pvibration)) } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs index cc8e70d084..9b63c45c22 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs @@ -16,40 +16,28 @@ pub mod XboxController; #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DefRawInputProc(parawinput: &[*const RAWINPUT], cbsizeheader: u32) -> super::super::Foundation::LRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefRawInputProc(parawinput: *const *const RAWINPUT, ninput: i32, cbsizeheader: u32) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefRawInputProc ( parawinput : *const *const RAWINPUT , ninput : i32 , cbsizeheader : u32 ) -> super::super::Foundation:: LRESULT ); DefRawInputProc(::core::mem::transmute(parawinput.as_ptr()), parawinput.len() as _, cbsizeheader) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCIMSSM(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCIMSSM(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCIMSSM ( inputmessagesource : *mut INPUT_MESSAGE_SOURCE ) -> super::super::Foundation:: BOOL ); GetCIMSSM(::core::mem::transmute(inputmessagesource)) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCurrentInputMessageSource(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentInputMessageSource(inputmessagesource: *mut INPUT_MESSAGE_SOURCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCurrentInputMessageSource ( inputmessagesource : *mut INPUT_MESSAGE_SOURCE ) -> super::super::Foundation:: BOOL ); GetCurrentInputMessageSource(::core::mem::transmute(inputmessagesource)) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetRawInputBuffer(pdata: ::core::option::Option<*mut RAWINPUT>, pcbsize: *mut u32, cbsizeheader: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawInputBuffer(pdata: *mut RAWINPUT, pcbsize: *mut u32, cbsizeheader: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputBuffer ( pdata : *mut RAWINPUT , pcbsize : *mut u32 , cbsizeheader : u32 ) -> u32 ); GetRawInputBuffer(::core::mem::transmute(pdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsize), cbsizeheader) } #[doc = "*Required features: `\"Win32_UI_Input\"`*"] @@ -58,10 +46,7 @@ pub unsafe fn GetRawInputData<'a, P0>(hrawinput: P0, uicommand: RAW_INPUT_DATA_C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawInputData(hrawinput: HRAWINPUT, uicommand: RAW_INPUT_DATA_COMMAND_FLAGS, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32, cbsizeheader: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputData ( hrawinput : HRAWINPUT , uicommand : RAW_INPUT_DATA_COMMAND_FLAGS , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 , cbsizeheader : u32 ) -> u32 ); GetRawInputData(hrawinput.into(), uicommand, ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsize), cbsizeheader) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] @@ -71,10 +56,7 @@ pub unsafe fn GetRawInputDeviceInfoA<'a, P0>(hdevice: P0, uicommand: RAW_INPUT_D where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawInputDeviceInfoA(hdevice: super::super::Foundation::HANDLE, uicommand: RAW_INPUT_DEVICE_INFO_COMMAND, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceInfoA ( hdevice : super::super::Foundation:: HANDLE , uicommand : RAW_INPUT_DEVICE_INFO_COMMAND , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 ) -> u32 ); GetRawInputDeviceInfoA(hdevice.into(), uicommand, ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsize)) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] @@ -84,40 +66,28 @@ pub unsafe fn GetRawInputDeviceInfoW<'a, P0>(hdevice: P0, uicommand: RAW_INPUT_D where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawInputDeviceInfoW(hdevice: super::super::Foundation::HANDLE, uicommand: RAW_INPUT_DEVICE_INFO_COMMAND, pdata: *mut ::core::ffi::c_void, pcbsize: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceInfoW ( hdevice : super::super::Foundation:: HANDLE , uicommand : RAW_INPUT_DEVICE_INFO_COMMAND , pdata : *mut ::core::ffi::c_void , pcbsize : *mut u32 ) -> u32 ); GetRawInputDeviceInfoW(hdevice.into(), uicommand, ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbsize)) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetRawInputDeviceList(prawinputdevicelist: ::core::option::Option<*mut RAWINPUTDEVICELIST>, puinumdevices: *mut u32, cbsize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRawInputDeviceList(prawinputdevicelist: *mut RAWINPUTDEVICELIST, puinumdevices: *mut u32, cbsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRawInputDeviceList ( prawinputdevicelist : *mut RAWINPUTDEVICELIST , puinumdevices : *mut u32 , cbsize : u32 ) -> u32 ); GetRawInputDeviceList(::core::mem::transmute(prawinputdevicelist.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(puinumdevices), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetRegisteredRawInputDevices(prawinputdevices: ::core::option::Option<*mut RAWINPUTDEVICE>, puinumdevices: *mut u32, cbsize: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRegisteredRawInputDevices(prawinputdevices: *mut RAWINPUTDEVICE, puinumdevices: *mut u32, cbsize: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetRegisteredRawInputDevices ( prawinputdevices : *mut RAWINPUTDEVICE , puinumdevices : *mut u32 , cbsize : u32 ) -> u32 ); GetRegisteredRawInputDevices(::core::mem::transmute(prawinputdevices.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(puinumdevices), cbsize) } #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegisterRawInputDevices(prawinputdevices: &[RAWINPUTDEVICE], cbsize: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterRawInputDevices(prawinputdevices: *const RAWINPUTDEVICE, uinumdevices: u32, cbsize: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterRawInputDevices ( prawinputdevices : *const RAWINPUTDEVICE , uinumdevices : u32 , cbsize : u32 ) -> super::super::Foundation:: BOOL ); RegisterRawInputDevices(::core::mem::transmute(prawinputdevices.as_ptr()), prawinputdevices.len() as _, cbsize) } #[doc = "*Required features: `\"Win32_UI_Input\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs index 9ed7751142..19ccdfcf82 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -4,10 +4,7 @@ pub unsafe fn AddPointerInteractionContext<'a, P0>(interactioncontext: P0, point where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddPointerInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn AddPointerInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerid : u32 ) -> :: windows::core::HRESULT ); AddPointerInteractionContext(interactioncontext.into(), pointerid).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Input_Pointer\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -17,19 +14,13 @@ pub unsafe fn BufferPointerPacketsInteractionContext<'a, P0>(interactioncontext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BufferPointerPacketsInteractionContext(interactioncontext: HINTERACTIONCONTEXT, entriescount: u32, pointerinfo: *const super::Input::Pointer::POINTER_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn BufferPointerPacketsInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , entriescount : u32 , pointerinfo : *const super::Input::Pointer:: POINTER_INFO ) -> :: windows::core::HRESULT ); BufferPointerPacketsInteractionContext(interactioncontext.into(), pointerinfo.len() as _, ::core::mem::transmute(pointerinfo.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] #[inline] pub unsafe fn CreateInteractionContext() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateInteractionContext(interactioncontext: *mut HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn CreateInteractionContext ( interactioncontext : *mut HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CreateInteractionContext(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -39,10 +30,7 @@ pub unsafe fn DestroyInteractionContext<'a, P0>(interactioncontext: P0) -> ::win where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn DestroyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); DestroyInteractionContext(interactioncontext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -51,10 +39,7 @@ pub unsafe fn GetCrossSlideParameterInteractionContext<'a, P0>(interactioncontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCrossSlideParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, threshold: CROSS_SLIDE_THRESHOLD, distance: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetCrossSlideParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , threshold : CROSS_SLIDE_THRESHOLD , distance : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetCrossSlideParameterInteractionContext(interactioncontext.into(), threshold, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -64,10 +49,7 @@ pub unsafe fn GetHoldParameterInteractionContext<'a, P0>(interactioncontext: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetHoldParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: HOLD_PARAMETER, value: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetHoldParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : HOLD_PARAMETER , value : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetHoldParameterInteractionContext(interactioncontext.into(), parameter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -77,10 +59,7 @@ pub unsafe fn GetInertiaParameterInteractionContext<'a, P0>(interactioncontext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInertiaParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, inertiaparameter: INERTIA_PARAMETER, value: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetInertiaParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , inertiaparameter : INERTIA_PARAMETER , value : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetInertiaParameterInteractionContext(interactioncontext.into(), inertiaparameter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -90,10 +69,7 @@ pub unsafe fn GetInteractionConfigurationInteractionContext<'a, P0>(interactionc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInteractionConfigurationInteractionContext(interactioncontext: HINTERACTIONCONTEXT, configurationcount: u32, configuration: *mut INTERACTION_CONTEXT_CONFIGURATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetInteractionConfigurationInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , configurationcount : u32 , configuration : *mut INTERACTION_CONTEXT_CONFIGURATION ) -> :: windows::core::HRESULT ); GetInteractionConfigurationInteractionContext(interactioncontext.into(), configuration.len() as _, ::core::mem::transmute(configuration.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -102,10 +78,7 @@ pub unsafe fn GetMouseWheelParameterInteractionContext<'a, P0>(interactioncontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMouseWheelParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: MOUSE_WHEEL_PARAMETER, value: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetMouseWheelParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : MOUSE_WHEEL_PARAMETER , value : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetMouseWheelParameterInteractionContext(interactioncontext.into(), parameter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -115,10 +88,7 @@ pub unsafe fn GetPropertyInteractionContext<'a, P0>(interactioncontext: P0, cont where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPropertyInteractionContext(interactioncontext: HINTERACTIONCONTEXT, contextproperty: INTERACTION_CONTEXT_PROPERTY, value: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetPropertyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , contextproperty : INTERACTION_CONTEXT_PROPERTY , value : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetPropertyInteractionContext(interactioncontext.into(), contextproperty, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -129,10 +99,7 @@ pub unsafe fn GetStateInteractionContext<'a, P0>(interactioncontext: P0, pointer where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetStateInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerinfo: *const super::Input::Pointer::POINTER_INFO, state: *mut INTERACTION_STATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetStateInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerinfo : *const super::Input::Pointer:: POINTER_INFO , state : *mut INTERACTION_STATE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetStateInteractionContext(interactioncontext.into(), ::core::mem::transmute(pointerinfo.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -142,10 +109,7 @@ pub unsafe fn GetTapParameterInteractionContext<'a, P0>(interactioncontext: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTapParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TAP_PARAMETER, value: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetTapParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TAP_PARAMETER , value : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetTapParameterInteractionContext(interactioncontext.into(), parameter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -155,10 +119,7 @@ pub unsafe fn GetTranslationParameterInteractionContext<'a, P0>(interactionconte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTranslationParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TRANSLATION_PARAMETER, value: *mut f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn GetTranslationParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TRANSLATION_PARAMETER , value : *mut f32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetTranslationParameterInteractionContext(interactioncontext.into(), parameter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -168,10 +129,7 @@ pub unsafe fn ProcessBufferedPacketsInteractionContext<'a, P0>(interactioncontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessBufferedPacketsInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessBufferedPacketsInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); ProcessBufferedPacketsInteractionContext(interactioncontext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -180,10 +138,7 @@ pub unsafe fn ProcessInertiaInteractionContext<'a, P0>(interactioncontext: P0) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessInertiaInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessInertiaInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); ProcessInertiaInteractionContext(interactioncontext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Input_Pointer\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -193,10 +148,7 @@ pub unsafe fn ProcessPointerFramesInteractionContext<'a, P0>(interactioncontext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ProcessPointerFramesInteractionContext(interactioncontext: HINTERACTIONCONTEXT, entriescount: u32, pointercount: u32, pointerinfo: *const super::Input::Pointer::POINTER_INFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn ProcessPointerFramesInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , entriescount : u32 , pointercount : u32 , pointerinfo : *const super::Input::Pointer:: POINTER_INFO ) -> :: windows::core::HRESULT ); ProcessPointerFramesInteractionContext(interactioncontext.into(), entriescount, pointercount, ::core::mem::transmute(pointerinfo)).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -206,10 +158,7 @@ pub unsafe fn RegisterOutputCallbackInteractionContext<'a, P0>(interactioncontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterOutputCallbackInteractionContext(interactioncontext: HINTERACTIONCONTEXT, outputcallback: *mut ::core::ffi::c_void, clientdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn RegisterOutputCallbackInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , outputcallback : * mut::core::ffi::c_void , clientdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); RegisterOutputCallbackInteractionContext(interactioncontext.into(), ::core::mem::transmute(outputcallback), ::core::mem::transmute(clientdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -219,10 +168,7 @@ pub unsafe fn RegisterOutputCallbackInteractionContext2<'a, P0>(interactionconte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterOutputCallbackInteractionContext2(interactioncontext: HINTERACTIONCONTEXT, outputcallback: *mut ::core::ffi::c_void, clientdata: *const ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn RegisterOutputCallbackInteractionContext2 ( interactioncontext : HINTERACTIONCONTEXT , outputcallback : * mut::core::ffi::c_void , clientdata : *const ::core::ffi::c_void ) -> :: windows::core::HRESULT ); RegisterOutputCallbackInteractionContext2(interactioncontext.into(), ::core::mem::transmute(outputcallback), ::core::mem::transmute(clientdata.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -231,10 +177,7 @@ pub unsafe fn RemovePointerInteractionContext<'a, P0>(interactioncontext: P0, po where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePointerInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerid: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn RemovePointerInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , pointerid : u32 ) -> :: windows::core::HRESULT ); RemovePointerInteractionContext(interactioncontext.into(), pointerid).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -243,10 +186,7 @@ pub unsafe fn ResetInteractionContext<'a, P0>(interactioncontext: P0) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ResetInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn ResetInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); ResetInteractionContext(interactioncontext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -255,10 +195,7 @@ pub unsafe fn SetCrossSlideParametersInteractionContext<'a, P0>(interactionconte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCrossSlideParametersInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parametercount: u32, crossslideparameters: *const CROSS_SLIDE_PARAMETER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetCrossSlideParametersInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parametercount : u32 , crossslideparameters : *const CROSS_SLIDE_PARAMETER ) -> :: windows::core::HRESULT ); SetCrossSlideParametersInteractionContext(interactioncontext.into(), crossslideparameters.len() as _, ::core::mem::transmute(crossslideparameters.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -267,10 +204,7 @@ pub unsafe fn SetHoldParameterInteractionContext<'a, P0>(interactioncontext: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetHoldParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: HOLD_PARAMETER, value: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetHoldParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : HOLD_PARAMETER , value : f32 ) -> :: windows::core::HRESULT ); SetHoldParameterInteractionContext(interactioncontext.into(), parameter, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -279,10 +213,7 @@ pub unsafe fn SetInertiaParameterInteractionContext<'a, P0>(interactioncontext: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetInertiaParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, inertiaparameter: INERTIA_PARAMETER, value: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetInertiaParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , inertiaparameter : INERTIA_PARAMETER , value : f32 ) -> :: windows::core::HRESULT ); SetInertiaParameterInteractionContext(interactioncontext.into(), inertiaparameter, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -291,10 +222,7 @@ pub unsafe fn SetInteractionConfigurationInteractionContext<'a, P0>(interactionc where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetInteractionConfigurationInteractionContext(interactioncontext: HINTERACTIONCONTEXT, configurationcount: u32, configuration: *const INTERACTION_CONTEXT_CONFIGURATION) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetInteractionConfigurationInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , configurationcount : u32 , configuration : *const INTERACTION_CONTEXT_CONFIGURATION ) -> :: windows::core::HRESULT ); SetInteractionConfigurationInteractionContext(interactioncontext.into(), configuration.len() as _, ::core::mem::transmute(configuration.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -303,10 +231,7 @@ pub unsafe fn SetMouseWheelParameterInteractionContext<'a, P0>(interactioncontex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMouseWheelParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: MOUSE_WHEEL_PARAMETER, value: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetMouseWheelParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : MOUSE_WHEEL_PARAMETER , value : f32 ) -> :: windows::core::HRESULT ); SetMouseWheelParameterInteractionContext(interactioncontext.into(), parameter, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -315,10 +240,7 @@ pub unsafe fn SetPivotInteractionContext<'a, P0>(interactioncontext: P0, x: f32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPivotInteractionContext(interactioncontext: HINTERACTIONCONTEXT, x: f32, y: f32, radius: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetPivotInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , x : f32 , y : f32 , radius : f32 ) -> :: windows::core::HRESULT ); SetPivotInteractionContext(interactioncontext.into(), x, y, radius).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -327,10 +249,7 @@ pub unsafe fn SetPropertyInteractionContext<'a, P0>(interactioncontext: P0, cont where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPropertyInteractionContext(interactioncontext: HINTERACTIONCONTEXT, contextproperty: INTERACTION_CONTEXT_PROPERTY, value: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetPropertyInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , contextproperty : INTERACTION_CONTEXT_PROPERTY , value : u32 ) -> :: windows::core::HRESULT ); SetPropertyInteractionContext(interactioncontext.into(), contextproperty, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -339,10 +258,7 @@ pub unsafe fn SetTapParameterInteractionContext<'a, P0>(interactioncontext: P0, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTapParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TAP_PARAMETER, value: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetTapParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TAP_PARAMETER , value : f32 ) -> :: windows::core::HRESULT ); SetTapParameterInteractionContext(interactioncontext.into(), parameter, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -351,10 +267,7 @@ pub unsafe fn SetTranslationParameterInteractionContext<'a, P0>(interactionconte where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTranslationParameterInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parameter: TRANSLATION_PARAMETER, value: f32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn SetTranslationParameterInteractionContext ( interactioncontext : HINTERACTIONCONTEXT , parameter : TRANSLATION_PARAMETER , value : f32 ) -> :: windows::core::HRESULT ); SetTranslationParameterInteractionContext(interactioncontext.into(), parameter, value).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -363,10 +276,7 @@ pub unsafe fn StopInteractionContext<'a, P0>(interactioncontext: P0) -> ::window where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StopInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "ninput.dll" ,"system" fn StopInteractionContext ( interactioncontext : HINTERACTIONCONTEXT ) -> :: windows::core::HRESULT ); StopInteractionContext(interactioncontext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`*"] @@ -1332,9 +1242,9 @@ impl ::core::default::Default for MANIPULATION_VELOCITY { } #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = ::core::option::Option; +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_InteractionContext\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = ::core::option::Option; +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = ::core::option::Option ()>; #[cfg(feature = "implement")] ::core::include!("impl.rs"); diff --git a/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs index 29da02293e..3b92184bf4 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs @@ -5,30 +5,21 @@ pub unsafe fn MagGetColorEffect<'a, P0>(hwnd: P0, peffect: *mut MAGCOLOREFFECT) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetColorEffect ( hwnd : super::super::Foundation:: HWND , peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); MagGetColorEffect(hwnd.into(), ::core::mem::transmute(peffect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagGetFullscreenColorEffect(peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetFullscreenColorEffect(peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetFullscreenColorEffect ( peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); MagGetFullscreenColorEffect(::core::mem::transmute(peffect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagGetFullscreenTransform(pmaglevel: *mut f32, pxoffset: *mut i32, pyoffset: *mut i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetFullscreenTransform(pmaglevel: *mut f32, pxoffset: *mut i32, pyoffset: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetFullscreenTransform ( pmaglevel : *mut f32 , pxoffset : *mut i32 , pyoffset : *mut i32 ) -> super::super::Foundation:: BOOL ); MagGetFullscreenTransform(::core::mem::transmute(pmaglevel), ::core::mem::transmute(pxoffset), ::core::mem::transmute(pyoffset)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -38,20 +29,14 @@ pub unsafe fn MagGetImageScalingCallback<'a, P0>(hwnd: P0) -> MagImageScalingCal where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetImageScalingCallback(hwnd: super::super::Foundation::HWND) -> MagImageScalingCallback; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetImageScalingCallback ( hwnd : super::super::Foundation:: HWND ) -> MagImageScalingCallback ); MagGetImageScalingCallback(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagGetInputTransform(pfenabled: *mut super::super::Foundation::BOOL, prectsource: *mut super::super::Foundation::RECT, prectdest: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetInputTransform(pfenabled: *mut super::super::Foundation::BOOL, prectsource: *mut super::super::Foundation::RECT, prectdest: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetInputTransform ( pfenabled : *mut super::super::Foundation:: BOOL , prectsource : *mut super::super::Foundation:: RECT , prectdest : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); MagGetInputTransform(::core::mem::transmute(pfenabled), ::core::mem::transmute(prectsource), ::core::mem::transmute(prectdest)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -61,10 +46,7 @@ pub unsafe fn MagGetWindowFilterList<'a, P0>(hwnd: P0, pdwfiltermode: *mut MW_FI where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetWindowFilterList(hwnd: super::super::Foundation::HWND, pdwfiltermode: *mut MW_FILTERMODE, count: i32, phwnd: *mut super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowFilterList ( hwnd : super::super::Foundation:: HWND , pdwfiltermode : *mut MW_FILTERMODE , count : i32 , phwnd : *mut super::super::Foundation:: HWND ) -> i32 ); MagGetWindowFilterList(hwnd.into(), ::core::mem::transmute(pdwfiltermode), count, ::core::mem::transmute(phwnd)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -74,10 +56,7 @@ pub unsafe fn MagGetWindowSource<'a, P0>(hwnd: P0, prect: *mut super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetWindowSource(hwnd: super::super::Foundation::HWND, prect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowSource ( hwnd : super::super::Foundation:: HWND , prect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); MagGetWindowSource(hwnd.into(), ::core::mem::transmute(prect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -87,20 +66,14 @@ pub unsafe fn MagGetWindowTransform<'a, P0>(hwnd: P0, ptransform: *mut MAGTRANSF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagGetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagGetWindowTransform ( hwnd : super::super::Foundation:: HWND , ptransform : *mut MAGTRANSFORM ) -> super::super::Foundation:: BOOL ); MagGetWindowTransform(hwnd.into(), ::core::mem::transmute(ptransform)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagInitialize() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagInitialize() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagInitialize ( ) -> super::super::Foundation:: BOOL ); MagInitialize() } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -110,30 +83,21 @@ pub unsafe fn MagSetColorEffect<'a, P0>(hwnd: P0, peffect: *mut MAGCOLOREFFECT) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetColorEffect ( hwnd : super::super::Foundation:: HWND , peffect : *mut MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); MagSetColorEffect(hwnd.into(), ::core::mem::transmute(peffect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagSetFullscreenColorEffect(peffect: *const MAGCOLOREFFECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetFullscreenColorEffect(peffect: *const MAGCOLOREFFECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetFullscreenColorEffect ( peffect : *const MAGCOLOREFFECT ) -> super::super::Foundation:: BOOL ); MagSetFullscreenColorEffect(::core::mem::transmute(peffect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetFullscreenTransform ( maglevel : f32 , xoffset : i32 , yoffset : i32 ) -> super::super::Foundation:: BOOL ); MagSetFullscreenTransform(maglevel, xoffset, yoffset) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -143,10 +107,7 @@ pub unsafe fn MagSetImageScalingCallback<'a, P0>(hwnd: P0, callback: MagImageSca where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetImageScalingCallback ( hwnd : super::super::Foundation:: HWND , callback : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); MagSetImageScalingCallback(hwnd.into(), ::core::mem::transmute(callback)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -156,10 +117,7 @@ pub unsafe fn MagSetInputTransform<'a, P0>(fenabled: P0, prectsource: *const sup where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetInputTransform(fenabled: super::super::Foundation::BOOL, prectsource: *const super::super::Foundation::RECT, prectdest: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetInputTransform ( fenabled : super::super::Foundation:: BOOL , prectsource : *const super::super::Foundation:: RECT , prectdest : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); MagSetInputTransform(fenabled.into(), ::core::mem::transmute(prectsource), ::core::mem::transmute(prectdest)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -169,10 +127,7 @@ pub unsafe fn MagSetWindowFilterList<'a, P0>(hwnd: P0, dwfiltermode: MW_FILTERMO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetWindowFilterList(hwnd: super::super::Foundation::HWND, dwfiltermode: MW_FILTERMODE, count: i32, phwnd: *mut super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowFilterList ( hwnd : super::super::Foundation:: HWND , dwfiltermode : MW_FILTERMODE , count : i32 , phwnd : *mut super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); MagSetWindowFilterList(hwnd.into(), dwfiltermode, count, ::core::mem::transmute(phwnd)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -182,10 +137,7 @@ pub unsafe fn MagSetWindowSource<'a, P0>(hwnd: P0, rect: super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetWindowSource(hwnd: super::super::Foundation::HWND, rect: super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowSource ( hwnd : super::super::Foundation:: HWND , rect : super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); MagSetWindowSource(hwnd.into(), ::core::mem::transmute(rect)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -195,10 +147,7 @@ pub unsafe fn MagSetWindowTransform<'a, P0>(hwnd: P0, ptransform: *mut MAGTRANSF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagSetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagSetWindowTransform ( hwnd : super::super::Foundation:: HWND , ptransform : *mut MAGTRANSFORM ) -> super::super::Foundation:: BOOL ); MagSetWindowTransform(hwnd.into(), ::core::mem::transmute(ptransform)) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] @@ -208,20 +157,14 @@ pub unsafe fn MagShowSystemCursor<'a, P0>(fshowcursor: P0) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagShowSystemCursor(fshowcursor: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagShowSystemCursor ( fshowcursor : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); MagShowSystemCursor(fshowcursor.into()) } #[doc = "*Required features: `\"Win32_UI_Magnification\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MagUninitialize() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MagUninitialize() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "magnification.dll" ,"system" fn MagUninitialize ( ) -> super::super::Foundation:: BOOL ); MagUninitialize() } #[doc = "*Required features: `\"Win32_UI_Magnification\"`*"] 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 efd36267b7..61bb99ed98 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 @@ -2,30 +2,21 @@ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn ClearPropVariantArray(rgpropvar: &mut [super::super::super::System::Com::StructuredStorage::PROPVARIANT]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearPropVariantArray(rgpropvar: *mut ::core::mem::ManuallyDrop, cvars: u32); - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn ClearPropVariantArray ( rgpropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , cvars : u32 ) -> ( ) ); ClearPropVariantArray(::core::mem::transmute(rgpropvar.as_ptr()), rgpropvar.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn ClearVariantArray(pvars: &mut [super::super::super::System::Com::VARIANT]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClearVariantArray(pvars: *mut ::core::mem::ManuallyDrop, cvars: u32); - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn ClearVariantArray ( pvars : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , cvars : u32 ) -> ( ) ); ClearVariantArray(::core::mem::transmute(pvars.as_ptr()), pvars.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromBooleanVector(prgf: ::core::option::Option<&[super::super::super::Foundation::BOOL]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromBooleanVector(prgf: *const super::super::super::Foundation::BOOL, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromBooleanVector ( prgf : *const super::super::super::Foundation:: BOOL , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromBooleanVector(::core::mem::transmute(prgf.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgf.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -33,10 +24,7 @@ pub unsafe fn InitPropVariantFromBooleanVector(prgf: ::core::option::Option<&[su #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromBuffer ( pv : *const ::core::ffi::c_void , cb : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromBuffer(::core::mem::transmute(pv), cb, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -44,10 +32,7 @@ pub unsafe fn InitPropVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32) #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromCLSID(clsid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromCLSID(clsid: *const ::windows::core::GUID, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromCLSID ( clsid : *const :: windows::core::GUID , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromCLSID(::core::mem::transmute(clsid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -55,10 +40,7 @@ pub unsafe fn InitPropVariantFromCLSID(clsid: *const ::windows::core::GUID) -> : #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromDoubleVector(prgn: ::core::option::Option<&[f64]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromDoubleVector(prgn: *const f64, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromDoubleVector ( prgn : *const f64 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromDoubleVector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -66,10 +48,7 @@ pub unsafe fn InitPropVariantFromDoubleVector(prgn: ::core::option::Option<&[f64 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromFileTime(pftin: *const super::super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromFileTime(pftin: *const super::super::super::Foundation::FILETIME, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromFileTime ( pftin : *const super::super::super::Foundation:: FILETIME , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromFileTime(::core::mem::transmute(pftin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -77,10 +56,7 @@ pub unsafe fn InitPropVariantFromFileTime(pftin: *const super::super::super::Fou #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromFileTimeVector(prgft: ::core::option::Option<&[super::super::super::Foundation::FILETIME]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromFileTimeVector(prgft: *const super::super::super::Foundation::FILETIME, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromFileTimeVector ( prgft : *const super::super::super::Foundation:: FILETIME , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromFileTimeVector(::core::mem::transmute(prgft.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgft.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -88,10 +64,7 @@ pub unsafe fn InitPropVariantFromFileTimeVector(prgft: ::core::option::Option<&[ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromGUIDAsString(guid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromGUIDAsString(guid: *const ::windows::core::GUID, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromGUIDAsString ( guid : *const :: windows::core::GUID , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromGUIDAsString(::core::mem::transmute(guid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -99,10 +72,7 @@ pub unsafe fn InitPropVariantFromGUIDAsString(guid: *const ::windows::core::GUID #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromInt16Vector(prgn: ::core::option::Option<&[i16]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromInt16Vector(prgn: *const i16, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt16Vector ( prgn : *const i16 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromInt16Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -110,10 +80,7 @@ pub unsafe fn InitPropVariantFromInt16Vector(prgn: ::core::option::Option<&[i16] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromInt32Vector(prgn: ::core::option::Option<&[i32]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromInt32Vector(prgn: *const i32, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt32Vector ( prgn : *const i32 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromInt32Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -121,10 +88,7 @@ pub unsafe fn InitPropVariantFromInt32Vector(prgn: ::core::option::Option<&[i32] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromInt64Vector(prgn: ::core::option::Option<&[i64]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromInt64Vector(prgn: *const i64, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromInt64Vector ( prgn : *const i64 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromInt64Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -132,10 +96,7 @@ pub unsafe fn InitPropVariantFromInt64Vector(prgn: ::core::option::Option<&[i64] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromPropVariantVectorElem(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromPropVariantVectorElem(propvarin: *const ::core::mem::ManuallyDrop, ielem: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromPropVariantVectorElem ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromPropVariantVectorElem(::core::mem::transmute(propvarin), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -146,10 +107,7 @@ pub unsafe fn InitPropVariantFromResource<'a, P0>(hinst: P0, id: u32) -> ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromResource(hinst: super::super::super::Foundation::HINSTANCE, id: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromResource ( hinst : super::super::super::Foundation:: HINSTANCE , id : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromResource(hinst.into(), id, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -157,10 +115,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn InitPropVariantFromStrRet(pstrret: *mut super::Common::STRRET, pidl: ::core::option::Option<*const super::Common::ITEMIDLIST>, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromStrRet(pstrret: *mut super::Common::STRRET, pidl: *const super::Common::ITEMIDLIST, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStrRet ( pstrret : *mut super::Common:: STRRET , pidl : *const super::Common:: ITEMIDLIST , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); InitPropVariantFromStrRet(::core::mem::transmute(pstrret), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppropvar)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -170,10 +125,7 @@ pub unsafe fn InitPropVariantFromStringAsVector<'a, P0>(psz: P0) -> ::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromStringAsVector(psz: ::windows::core::PCWSTR, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStringAsVector ( psz : :: windows::core::PCWSTR , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromStringAsVector(psz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -181,10 +133,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromStringVector(prgsz: ::core::option::Option<&[::windows::core::PWSTR]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromStringVector(prgsz: *const ::windows::core::PWSTR, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromStringVector ( prgsz : *const :: windows::core::PWSTR , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromStringVector(::core::mem::transmute(prgsz.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgsz.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -192,10 +141,7 @@ pub unsafe fn InitPropVariantFromStringVector(prgsz: ::core::option::Option<&[:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromUInt16Vector(prgn: ::core::option::Option<&[u16]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromUInt16Vector(prgn: *const u16, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt16Vector ( prgn : *const u16 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromUInt16Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -203,10 +149,7 @@ pub unsafe fn InitPropVariantFromUInt16Vector(prgn: ::core::option::Option<&[u16 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromUInt32Vector(prgn: ::core::option::Option<&[u32]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromUInt32Vector(prgn: *const u32, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt32Vector ( prgn : *const u32 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromUInt32Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -214,10 +157,7 @@ pub unsafe fn InitPropVariantFromUInt32Vector(prgn: ::core::option::Option<&[u32 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantFromUInt64Vector(prgn: ::core::option::Option<&[u64]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantFromUInt64Vector(prgn: *const u64, celems: u32, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantFromUInt64Vector ( prgn : *const u64 , celems : u32 , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantFromUInt64Vector(::core::mem::transmute(prgn.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgn.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -225,10 +165,7 @@ pub unsafe fn InitPropVariantFromUInt64Vector(prgn: ::core::option::Option<&[u64 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn InitPropVariantVectorFromPropVariant(propvarsingle: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitPropVariantVectorFromPropVariant(propvarsingle: *const ::core::mem::ManuallyDrop, ppropvarvector: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitPropVariantVectorFromPropVariant ( propvarsingle : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ppropvarvector : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitPropVariantVectorFromPropVariant(::core::mem::transmute(propvarsingle), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -236,10 +173,7 @@ pub unsafe fn InitPropVariantVectorFromPropVariant(propvarsingle: *const super:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromBooleanArray(prgf: &[super::super::super::Foundation::BOOL]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromBooleanArray(prgf: *const super::super::super::Foundation::BOOL, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromBooleanArray ( prgf : *const super::super::super::Foundation:: BOOL , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromBooleanArray(::core::mem::transmute(prgf.as_ptr()), prgf.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -247,10 +181,7 @@ pub unsafe fn InitVariantFromBooleanArray(prgf: &[super::super::super::Foundatio #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromBuffer ( pv : *const ::core::ffi::c_void , cb : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromBuffer(::core::mem::transmute(pv), cb, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -258,10 +189,7 @@ pub unsafe fn InitVariantFromBuffer(pv: *const ::core::ffi::c_void, cb: u32) -> #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromDoubleArray(prgn: &[f64]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromDoubleArray(prgn: *const f64, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromDoubleArray ( prgn : *const f64 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromDoubleArray(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -269,10 +197,7 @@ pub unsafe fn InitVariantFromDoubleArray(prgn: &[f64]) -> ::windows::core::Resul #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromFileTime(pft: *const super::super::super::Foundation::FILETIME) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromFileTime(pft: *const super::super::super::Foundation::FILETIME, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromFileTime ( pft : *const super::super::super::Foundation:: FILETIME , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromFileTime(::core::mem::transmute(pft), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -280,10 +205,7 @@ pub unsafe fn InitVariantFromFileTime(pft: *const super::super::super::Foundatio #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromFileTimeArray(prgft: ::core::option::Option<&[super::super::super::Foundation::FILETIME]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromFileTimeArray(prgft: *const super::super::super::Foundation::FILETIME, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromFileTimeArray ( prgft : *const super::super::super::Foundation:: FILETIME , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromFileTimeArray(::core::mem::transmute(prgft.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), prgft.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -291,10 +213,7 @@ pub unsafe fn InitVariantFromFileTimeArray(prgft: ::core::option::Option<&[super #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromGUIDAsString(guid: *const ::windows::core::GUID) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromGUIDAsString(guid: *const ::windows::core::GUID, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromGUIDAsString ( guid : *const :: windows::core::GUID , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromGUIDAsString(::core::mem::transmute(guid), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -302,10 +221,7 @@ pub unsafe fn InitVariantFromGUIDAsString(guid: *const ::windows::core::GUID) -> #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromInt16Array(prgn: &[i16]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromInt16Array(prgn: *const i16, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt16Array ( prgn : *const i16 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromInt16Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -313,10 +229,7 @@ pub unsafe fn InitVariantFromInt16Array(prgn: &[i16]) -> ::windows::core::Result #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromInt32Array(prgn: &[i32]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromInt32Array(prgn: *const i32, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt32Array ( prgn : *const i32 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromInt32Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -324,10 +237,7 @@ pub unsafe fn InitVariantFromInt32Array(prgn: &[i32]) -> ::windows::core::Result #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromInt64Array(prgn: &[i64]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromInt64Array(prgn: *const i64, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromInt64Array ( prgn : *const i64 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromInt64Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -338,10 +248,7 @@ pub unsafe fn InitVariantFromResource<'a, P0>(hinst: P0, id: u32) -> ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromResource(hinst: super::super::super::Foundation::HINSTANCE, id: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromResource ( hinst : super::super::super::Foundation:: HINSTANCE , id : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromResource(hinst.into(), id, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -349,10 +256,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn InitVariantFromStrRet(pstrret: *const super::Common::STRRET, pidl: *const super::Common::ITEMIDLIST) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromStrRet(pstrret: *const super::Common::STRRET, pidl: *const super::Common::ITEMIDLIST, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromStrRet ( pstrret : *const super::Common:: STRRET , pidl : *const super::Common:: ITEMIDLIST , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromStrRet(::core::mem::transmute(pstrret), ::core::mem::transmute(pidl), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -360,10 +264,7 @@ pub unsafe fn InitVariantFromStrRet(pstrret: *const super::Common::STRRET, pidl: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromStringArray(prgsz: &[::windows::core::PWSTR]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromStringArray(prgsz: *const ::windows::core::PWSTR, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromStringArray ( prgsz : *const :: windows::core::PWSTR , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromStringArray(::core::mem::transmute(prgsz.as_ptr()), prgsz.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -371,10 +272,7 @@ pub unsafe fn InitVariantFromStringArray(prgsz: &[::windows::core::PWSTR]) -> :: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromUInt16Array(prgn: &[u16]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromUInt16Array(prgn: *const u16, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt16Array ( prgn : *const u16 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromUInt16Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -382,10 +280,7 @@ pub unsafe fn InitVariantFromUInt16Array(prgn: &[u16]) -> ::windows::core::Resul #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromUInt32Array(prgn: &[u32]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromUInt32Array(prgn: *const u32, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt32Array ( prgn : *const u32 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromUInt32Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -393,10 +288,7 @@ pub unsafe fn InitVariantFromUInt32Array(prgn: &[u32]) -> ::windows::core::Resul #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromUInt64Array(prgn: &[u64]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromUInt64Array(prgn: *const u64, celems: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromUInt64Array ( prgn : *const u64 , celems : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromUInt64Array(::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -404,10 +296,7 @@ pub unsafe fn InitVariantFromUInt64Array(prgn: &[u64]) -> ::windows::core::Resul #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn InitVariantFromVariantArrayElem(varin: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitVariantFromVariantArrayElem(varin: *const ::core::mem::ManuallyDrop, ielem: u32, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn InitVariantFromVariantArrayElem ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); InitVariantFromVariantArrayElem(::core::mem::transmute(varin), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -415,10 +304,7 @@ pub unsafe fn InitVariantFromVariantArrayElem(varin: *const super::super::super: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSCoerceToCanonicalValue(key: *const PROPERTYKEY, ppropvar: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCoerceToCanonicalValue(key: *const PROPERTYKEY, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCoerceToCanonicalValue ( key : *const PROPERTYKEY , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); PSCoerceToCanonicalValue(::core::mem::transmute(key), ::core::mem::transmute(ppropvar)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -427,10 +313,7 @@ pub unsafe fn PSCreateAdapterFromPropertyStore<'a, P0>(pps: P0, riid: *const ::w where P0: ::std::convert::Into<::windows::core::InParam<'a, IPropertyStore>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreateAdapterFromPropertyStore(pps: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateAdapterFromPropertyStore ( pps : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreateAdapterFromPropertyStore(pps.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -439,38 +322,26 @@ pub unsafe fn PSCreateDelayedMultiplexPropertyStore<'a, P0>(flags: GETPROPERTYST where P0: ::std::convert::Into<::windows::core::InParam<'a, IDelayedPropertyStoreFactory>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreateDelayedMultiplexPropertyStore(flags: GETPROPERTYSTOREFLAGS, pdpsf: *mut ::core::ffi::c_void, rgstoreids: *const u32, cstores: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateDelayedMultiplexPropertyStore ( flags : GETPROPERTYSTOREFLAGS , pdpsf : * mut::core::ffi::c_void , rgstoreids : *const u32 , cstores : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreateDelayedMultiplexPropertyStore(flags, pdpsf.into().abi(), ::core::mem::transmute(rgstoreids.as_ptr()), rgstoreids.len() as _, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSCreateMemoryPropertyStore(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreateMemoryPropertyStore(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateMemoryPropertyStore ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreateMemoryPropertyStore(::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSCreateMultiplexPropertyStore(prgpunkstores: &[::core::option::Option<::windows::core::IUnknown>], riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreateMultiplexPropertyStore(prgpunkstores: *const *mut ::core::ffi::c_void, cstores: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateMultiplexPropertyStore ( prgpunkstores : *const * mut::core::ffi::c_void , cstores : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreateMultiplexPropertyStore(::core::mem::transmute(prgpunkstores.as_ptr()), prgpunkstores.len() as _, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSCreatePropertyChangeArray(rgpropkey: ::core::option::Option<*const PROPERTYKEY>, rgflags: ::core::option::Option<*const PKA_FLAGS>, rgpropvar: ::core::option::Option<*const super::super::super::System::Com::StructuredStorage::PROPVARIANT>, cchanges: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreatePropertyChangeArray(rgpropkey: *const PROPERTYKEY, rgflags: *const PKA_FLAGS, rgpropvar: *const ::core::mem::ManuallyDrop, cchanges: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyChangeArray ( rgpropkey : *const PROPERTYKEY , rgflags : *const PKA_FLAGS , rgpropvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , cchanges : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreatePropertyChangeArray(::core::mem::transmute(rgpropkey.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgflags.unwrap_or(::std::ptr::null())), ::core::mem::transmute(rgpropvar.unwrap_or(::std::ptr::null())), cchanges, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -479,10 +350,7 @@ pub unsafe fn PSCreatePropertyStoreFromObject<'a, P0>(punk: P0, grfmode: u32, ri where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreatePropertyStoreFromObject(punk: *mut ::core::ffi::c_void, grfmode: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyStoreFromObject ( punk : * mut::core::ffi::c_void , grfmode : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreatePropertyStoreFromObject(punk.into().abi(), grfmode, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -492,49 +360,34 @@ pub unsafe fn PSCreatePropertyStoreFromPropertySetStorage<'a, P0>(ppss: P0, grfm where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertySetStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreatePropertyStoreFromPropertySetStorage(ppss: *mut ::core::ffi::c_void, grfmode: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreatePropertyStoreFromPropertySetStorage ( ppss : * mut::core::ffi::c_void , grfmode : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreatePropertyStoreFromPropertySetStorage(ppss.into().abi(), grfmode, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSCreateSimplePropertyChange(flags: PKA_FLAGS, key: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSCreateSimplePropertyChange(flags: PKA_FLAGS, key: *const PROPERTYKEY, propvar: *const ::core::mem::ManuallyDrop, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSCreateSimplePropertyChange ( flags : PKA_FLAGS , key : *const PROPERTYKEY , propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSCreateSimplePropertyChange(flags, ::core::mem::transmute(key), ::core::mem::transmute(propvar), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSEnumeratePropertyDescriptions(filteron: PROPDESC_ENUMFILTER, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSEnumeratePropertyDescriptions(filteron: PROPDESC_ENUMFILTER, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSEnumeratePropertyDescriptions ( filteron : PROPDESC_ENUMFILTER , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSEnumeratePropertyDescriptions(filteron, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSFormatForDisplay(propkey: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pdfflags: PROPDESC_FORMAT_FLAGS, pwsztext: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSFormatForDisplay(propkey: *const PROPERTYKEY, propvar: *const ::core::mem::ManuallyDrop, pdfflags: PROPDESC_FORMAT_FLAGS, pwsztext: ::windows::core::PWSTR, cchtext: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatForDisplay ( propkey : *const PROPERTYKEY , propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pdfflags : PROPDESC_FORMAT_FLAGS , pwsztext : :: windows::core::PWSTR , cchtext : u32 ) -> :: windows::core::HRESULT ); PSFormatForDisplay(::core::mem::transmute(propkey), ::core::mem::transmute(propvar), pdfflags, ::core::mem::transmute(pwsztext.as_ptr()), pwsztext.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSFormatForDisplayAlloc(key: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSFormatForDisplayAlloc(key: *const PROPERTYKEY, propvar: *const ::core::mem::ManuallyDrop, pdff: PROPDESC_FORMAT_FLAGS, ppszdisplay: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatForDisplayAlloc ( key : *const PROPERTYKEY , propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pdff : PROPDESC_FORMAT_FLAGS , ppszdisplay : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSFormatForDisplayAlloc(::core::mem::transmute(key), ::core::mem::transmute(propvar), pdff, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -545,10 +398,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IPropertyStore>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPropertyDescription>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSFormatPropertyValue(pps: *mut ::core::ffi::c_void, ppd: *mut ::core::ffi::c_void, pdff: PROPDESC_FORMAT_FLAGS, ppszdisplay: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSFormatPropertyValue ( pps : * mut::core::ffi::c_void , ppd : * mut::core::ffi::c_void , pdff : PROPDESC_FORMAT_FLAGS , ppszdisplay : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSFormatPropertyValue(pps.into().abi(), ppd.into().abi(), pdff, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -556,10 +406,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSGetImageReferenceForValue(propkey: *const PROPERTYKEY, propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetImageReferenceForValue(propkey: *const PROPERTYKEY, propvar: *const ::core::mem::ManuallyDrop, ppszimageres: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetImageReferenceForValue ( propkey : *const PROPERTYKEY , propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ppszimageres : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetImageReferenceForValue(::core::mem::transmute(propkey), ::core::mem::transmute(propvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -571,10 +418,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetItemPropertyHandler(punkitem: *mut ::core::ffi::c_void, freadwrite: super::super::super::Foundation::BOOL, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetItemPropertyHandler ( punkitem : * mut::core::ffi::c_void , freadwrite : super::super::super::Foundation:: BOOL , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetItemPropertyHandler(punkitem.into().abi(), freadwrite.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -586,19 +430,13 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetItemPropertyHandlerWithCreateObject(punkitem: *mut ::core::ffi::c_void, freadwrite: super::super::super::Foundation::BOOL, punkcreateobject: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetItemPropertyHandlerWithCreateObject ( punkitem : * mut::core::ffi::c_void , freadwrite : super::super::super::Foundation:: BOOL , punkcreateobject : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetItemPropertyHandlerWithCreateObject(punkitem.into().abi(), freadwrite.into(), punkcreateobject.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSGetNameFromPropertyKey(propkey: *const PROPERTYKEY) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetNameFromPropertyKey(propkey: *const PROPERTYKEY, ppszcanonicalname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetNameFromPropertyKey ( propkey : *const PROPERTYKEY , ppszcanonicalname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetNameFromPropertyKey(::core::mem::transmute(propkey), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -609,20 +447,14 @@ pub unsafe fn PSGetNamedPropertyFromPropertyStorage<'a, P0>(psps: *const SERIALI where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetNamedPropertyFromPropertyStorage(psps: *const SERIALIZEDPROPSTORAGE, cb: u32, pszname: ::windows::core::PCWSTR, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetNamedPropertyFromPropertyStorage ( psps : *const SERIALIZEDPROPSTORAGE , cb : u32 , pszname : :: windows::core::PCWSTR , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetNamedPropertyFromPropertyStorage(::core::mem::transmute(psps), cb, pszname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSGetPropertyDescription(propkey: *const PROPERTYKEY, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyDescription(propkey: *const PROPERTYKEY, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescription ( propkey : *const PROPERTYKEY , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetPropertyDescription(::core::mem::transmute(propkey), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -631,10 +463,7 @@ pub unsafe fn PSGetPropertyDescriptionByName<'a, P0>(pszcanonicalname: P0, riid: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyDescriptionByName(pszcanonicalname: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescriptionByName ( pszcanonicalname : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetPropertyDescriptionByName(pszcanonicalname.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -643,20 +472,14 @@ pub unsafe fn PSGetPropertyDescriptionListFromString<'a, P0>(pszproplist: P0, ri where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyDescriptionListFromString(pszproplist: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyDescriptionListFromString ( pszproplist : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetPropertyDescriptionListFromString(pszproplist.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PSGetPropertyFromPropertyStorage(psps: *const SERIALIZEDPROPSTORAGE, cb: u32, rpkey: *const PROPERTYKEY) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyFromPropertyStorage(psps: *const SERIALIZEDPROPSTORAGE, cb: u32, rpkey: *const PROPERTYKEY, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyFromPropertyStorage ( psps : *const SERIALIZEDPROPSTORAGE , cb : u32 , rpkey : *const PROPERTYKEY , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetPropertyFromPropertyStorage(::core::mem::transmute(psps), cb, ::core::mem::transmute(rpkey), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -666,20 +489,14 @@ pub unsafe fn PSGetPropertyKeyFromName<'a, P0>(pszname: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyKeyFromName(pszname: ::windows::core::PCWSTR, ppropkey: *mut PROPERTYKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyKeyFromName ( pszname : :: windows::core::PCWSTR , ppropkey : *mut PROPERTYKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetPropertyKeyFromName(pszname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSGetPropertySystem(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertySystem(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertySystem ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSGetPropertySystem(::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -690,10 +507,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IPropertyStore>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPropertyDescription>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSGetPropertyValue(pps: *mut ::core::ffi::c_void, ppd: *mut ::core::ffi::c_void, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSGetPropertyValue ( pps : * mut::core::ffi::c_void , ppd : * mut::core::ffi::c_void , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSGetPropertyValue(pps.into().abi(), ppd.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -703,10 +517,7 @@ pub unsafe fn PSLookupPropertyHandlerCLSID<'a, P0>(pszfilepath: P0) -> ::windows where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSLookupPropertyHandlerCLSID(pszfilepath: ::windows::core::PCWSTR, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSLookupPropertyHandlerCLSID ( pszfilepath : :: windows::core::PCWSTR , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSLookupPropertyHandlerCLSID(pszfilepath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -718,10 +529,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_Delete(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_Delete ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PSPropertyBag_Delete(propbag.into().abi(), propname.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -732,10 +540,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadBOOL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadBOOL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadBOOL(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -747,10 +552,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadBSTR(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadBSTR ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadBSTR(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -762,10 +564,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadDWORD(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadDWORD ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadDWORD(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -777,10 +576,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadGUID(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadGUID ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadGUID(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -792,10 +588,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadInt(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadInt ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadInt(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -807,10 +600,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadLONG(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadLONG ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadLONG(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -822,10 +612,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadPOINTL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut super::super::super::Foundation::POINTL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPOINTL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut super::super::super::Foundation:: POINTL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadPOINTL(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -837,10 +624,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadPOINTS(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut super::super::super::Foundation::POINTS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPOINTS ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut super::super::super::Foundation:: POINTS ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadPOINTS(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -852,10 +636,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadPropertyKey(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut PROPERTYKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadPropertyKey ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut PROPERTYKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadPropertyKey(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -867,10 +648,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadRECTL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut super::super::super::Foundation::RECTL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadRECTL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut super::super::super::Foundation:: RECTL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadRECTL(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -882,10 +660,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadSHORT(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadSHORT ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadSHORT(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -897,10 +672,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadStr(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: ::windows::core::PWSTR, charactercount: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStr ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : :: windows::core::PWSTR , charactercount : i32 ) -> :: windows::core::HRESULT ); PSPropertyBag_ReadStr(propbag.into().abi(), propname.into(), ::core::mem::transmute(value.as_ptr()), value.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -911,10 +683,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadStrAlloc(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStrAlloc ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadStrAlloc(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -926,10 +695,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadStream(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadStream ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadStream(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -941,10 +707,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadType(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, var: *mut ::core::mem::ManuallyDrop, r#type: super::super::super::System::Com::VARENUM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadType ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , var : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , r#type : super::super::super::System::Com:: VARENUM ) -> :: windows::core::HRESULT ); PSPropertyBag_ReadType(propbag.into().abi(), propname.into(), ::core::mem::transmute(var), r#type).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -955,10 +718,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadULONGLONG(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadULONGLONG ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyBag_ReadULONGLONG(propbag.into().abi(), propname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -970,10 +730,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_ReadUnknown(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_ReadUnknown ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSPropertyBag_ReadUnknown(propbag.into().abi(), propname.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -985,10 +742,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteBOOL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteBOOL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteBOOL(propbag.into().abi(), propname.into(), value.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -999,10 +753,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteBSTR(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteBSTR ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteBSTR(propbag.into().abi(), propname.into(), ::core::mem::transmute_copy(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1013,10 +764,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteDWORD(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteDWORD ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : u32 ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteDWORD(propbag.into().abi(), propname.into(), value).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1027,10 +775,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteGUID(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteGUID ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteGUID(propbag.into().abi(), propname.into(), ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1041,10 +786,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteInt(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteInt ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : i32 ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteInt(propbag.into().abi(), propname.into(), value).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1055,10 +797,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteLONG(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteLONG ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : i32 ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteLONG(propbag.into().abi(), propname.into(), value).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1069,10 +808,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WritePOINTL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *const super::super::super::Foundation::POINTL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePOINTL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *const super::super::super::Foundation:: POINTL ) -> :: windows::core::HRESULT ); PSPropertyBag_WritePOINTL(propbag.into().abi(), propname.into(), ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1083,10 +819,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WritePOINTS(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *const super::super::super::Foundation::POINTS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePOINTS ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *const super::super::super::Foundation:: POINTS ) -> :: windows::core::HRESULT ); PSPropertyBag_WritePOINTS(propbag.into().abi(), propname.into(), ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1097,10 +830,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WritePropertyKey(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *const PROPERTYKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WritePropertyKey ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *const PROPERTYKEY ) -> :: windows::core::HRESULT ); PSPropertyBag_WritePropertyKey(propbag.into().abi(), propname.into(), ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1111,10 +841,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteRECTL(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *const super::super::super::Foundation::RECTL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteRECTL ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : *const super::super::super::Foundation:: RECTL ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteRECTL(propbag.into().abi(), propname.into(), ::core::mem::transmute(value)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1125,10 +852,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteSHORT(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteSHORT ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : i16 ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteSHORT(propbag.into().abi(), propname.into(), value).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1140,10 +864,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteStr(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteStr ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteStr(propbag.into().abi(), propname.into(), value.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1155,10 +876,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteStream(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteStream ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteStream(propbag.into().abi(), propname.into(), value.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1169,10 +887,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyBag>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteULONGLONG(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, value: u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteULONGLONG ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , value : u64 ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteULONGLONG(propbag.into().abi(), propname.into(), value).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1184,10 +899,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyBag_WriteUnknown(propbag: *mut ::core::ffi::c_void, propname: ::windows::core::PCWSTR, punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyBag_WriteUnknown ( propbag : * mut::core::ffi::c_void , propname : :: windows::core::PCWSTR , punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); PSPropertyBag_WriteUnknown(propbag.into().abi(), propname.into(), punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -1196,20 +908,14 @@ pub unsafe fn PSPropertyKeyFromString<'a, P0>(pszstring: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSPropertyKeyFromString(pszstring: ::windows::core::PCWSTR, pkey: *mut PROPERTYKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSPropertyKeyFromString ( pszstring : :: windows::core::PCWSTR , pkey : *mut PROPERTYKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PSPropertyKeyFromString(pszstring.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSRefreshPropertySchema() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSRefreshPropertySchema() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSRefreshPropertySchema ( ) -> :: windows::core::HRESULT ); PSRefreshPropertySchema().ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -1218,10 +924,7 @@ pub unsafe fn PSRegisterPropertySchema<'a, P0>(pszpath: P0) -> ::windows::core:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSRegisterPropertySchema(pszpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSRegisterPropertySchema ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PSRegisterPropertySchema(pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1232,19 +935,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IPropertyStore>>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPropertyDescription>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSSetPropertyValue(pps: *mut ::core::ffi::c_void, ppd: *mut ::core::ffi::c_void, propvar: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSSetPropertyValue ( pps : * mut::core::ffi::c_void , ppd : * mut::core::ffi::c_void , propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); PSSetPropertyValue(pps.into().abi(), ppd.into().abi(), ::core::mem::transmute(propvar)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[inline] pub unsafe fn PSStringFromPropertyKey(pkey: *const PROPERTYKEY, psz: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSStringFromPropertyKey(pkey: *const PROPERTYKEY, psz: ::windows::core::PWSTR, cch: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSStringFromPropertyKey ( pkey : *const PROPERTYKEY , psz : :: windows::core::PWSTR , cch : u32 ) -> :: windows::core::HRESULT ); PSStringFromPropertyKey(::core::mem::transmute(pkey), ::core::mem::transmute(psz.as_ptr()), psz.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -1253,10 +950,7 @@ pub unsafe fn PSUnregisterPropertySchema<'a, P0>(pszpath: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PSUnregisterPropertySchema(pszpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PSUnregisterPropertySchema ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PSUnregisterPropertySchema(pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -1266,10 +960,7 @@ pub unsafe fn PifMgr_CloseProperties<'a, P0>(hprops: P0, flopt: u32) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PifMgr_CloseProperties(hprops: super::super::super::Foundation::HANDLE, flopt: u32) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_CloseProperties ( hprops : super::super::super::Foundation:: HANDLE , flopt : u32 ) -> super::super::super::Foundation:: HANDLE ); PifMgr_CloseProperties(hprops.into(), flopt) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -1280,10 +971,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PifMgr_GetProperties(hprops: super::super::super::Foundation::HANDLE, pszgroup: ::windows::core::PCSTR, lpprops: *mut ::core::ffi::c_void, cbprops: i32, flopt: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_GetProperties ( hprops : super::super::super::Foundation:: HANDLE , pszgroup : :: windows::core::PCSTR , lpprops : *mut ::core::ffi::c_void , cbprops : i32 , flopt : u32 ) -> i32 ); PifMgr_GetProperties(hprops.into(), pszgroup.into(), ::core::mem::transmute(lpprops.unwrap_or(::std::ptr::null_mut())), cbprops, flopt) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -1294,10 +982,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PifMgr_OpenProperties(pszapp: ::windows::core::PCWSTR, pszpif: ::windows::core::PCWSTR, hinf: u32, flopt: u32) -> super::super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_OpenProperties ( pszapp : :: windows::core::PCWSTR , pszpif : :: windows::core::PCWSTR , hinf : u32 , flopt : u32 ) -> super::super::super::Foundation:: HANDLE ); PifMgr_OpenProperties(pszapp.into(), pszpif.into(), hinf, flopt) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -1308,40 +993,28 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PifMgr_SetProperties(hprops: super::super::super::Foundation::HANDLE, pszgroup: ::windows::core::PCSTR, lpprops: *const ::core::ffi::c_void, cbprops: i32, flopt: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PifMgr_SetProperties ( hprops : super::super::super::Foundation:: HANDLE , pszgroup : :: windows::core::PCSTR , lpprops : *const ::core::ffi::c_void , cbprops : i32 , flopt : u32 ) -> i32 ); PifMgr_SetProperties(hprops.into(), pszgroup.into(), ::core::mem::transmute(lpprops), cbprops, flopt) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantChangeType(ppropvardest: *mut super::super::super::System::Com::StructuredStorage::PROPVARIANT, propvarsrc: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, flags: PROPVAR_CHANGE_FLAGS, vt: super::super::super::System::Com::VARENUM) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantChangeType(ppropvardest: *mut ::core::mem::ManuallyDrop, propvarsrc: *const ::core::mem::ManuallyDrop, flags: PROPVAR_CHANGE_FLAGS, vt: super::super::super::System::Com::VARENUM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantChangeType ( ppropvardest : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , propvarsrc : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , flags : PROPVAR_CHANGE_FLAGS , vt : super::super::super::System::Com:: VARENUM ) -> :: windows::core::HRESULT ); PropVariantChangeType(::core::mem::transmute(ppropvardest), ::core::mem::transmute(propvarsrc), flags, vt).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantCompareEx(propvar1: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, propvar2: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, unit: PROPVAR_COMPARE_UNIT, flags: PROPVAR_COMPARE_FLAGS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantCompareEx(propvar1: *const ::core::mem::ManuallyDrop, propvar2: *const ::core::mem::ManuallyDrop, unit: PROPVAR_COMPARE_UNIT, flags: PROPVAR_COMPARE_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantCompareEx ( propvar1 : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , propvar2 : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , unit : PROPVAR_COMPARE_UNIT , flags : PROPVAR_COMPARE_FLAGS ) -> i32 ); PropVariantCompareEx(::core::mem::transmute(propvar1), ::core::mem::transmute(propvar2), unit, flags) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetBooleanElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetBooleanElem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pfval: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetBooleanElem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pfval : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetBooleanElem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1349,10 +1022,7 @@ pub unsafe fn PropVariantGetBooleanElem(propvar: *const super::super::super::Sys #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetDoubleElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetDoubleElem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetDoubleElem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetDoubleElem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1360,20 +1030,14 @@ pub unsafe fn PropVariantGetDoubleElem(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetElementCount(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetElementCount(propvar: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetElementCount ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> u32 ); PropVariantGetElementCount(::core::mem::transmute(propvar)) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetFileTimeElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetFileTimeElem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pftval: *mut super::super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetFileTimeElem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pftval : *mut super::super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetFileTimeElem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1381,10 +1045,7 @@ pub unsafe fn PropVariantGetFileTimeElem(propvar: *const super::super::super::Sy #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetInt16Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetInt16Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt16Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetInt16Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1392,10 +1053,7 @@ pub unsafe fn PropVariantGetInt16Elem(propvar: *const super::super::super::Syste #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetInt32Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetInt32Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt32Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetInt32Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1403,10 +1061,7 @@ pub unsafe fn PropVariantGetInt32Elem(propvar: *const super::super::super::Syste #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetInt64Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetInt64Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetInt64Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetInt64Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1414,10 +1069,7 @@ pub unsafe fn PropVariantGetInt64Elem(propvar: *const super::super::super::Syste #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetStringElem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetStringElem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, ppszval: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetStringElem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , ppszval : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetStringElem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1425,10 +1077,7 @@ pub unsafe fn PropVariantGetStringElem(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetUInt16Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetUInt16Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt16Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetUInt16Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1436,10 +1085,7 @@ pub unsafe fn PropVariantGetUInt16Elem(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetUInt32Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetUInt32Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt32Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetUInt32Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1447,10 +1093,7 @@ pub unsafe fn PropVariantGetUInt32Elem(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantGetUInt64Elem(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantGetUInt64Elem(propvar: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantGetUInt64Elem ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ielem : u32 , pnval : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantGetUInt64Elem(::core::mem::transmute(propvar), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1458,10 +1101,7 @@ pub unsafe fn PropVariantGetUInt64Elem(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToBSTR(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<::windows::core::BSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBSTR(propvar: *const ::core::mem::ManuallyDrop, pbstrout: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBSTR ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pbstrout : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToBSTR(::core::mem::transmute(propvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::BSTR>(result__) } @@ -1469,10 +1109,7 @@ pub unsafe fn PropVariantToBSTR(propvar: *const super::super::super::System::Com #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToBoolean(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBoolean(propvarin: *const ::core::mem::ManuallyDrop, pfret: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBoolean ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pfret : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToBoolean(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1480,20 +1117,14 @@ pub unsafe fn PropVariantToBoolean(propvarin: *const super::super::super::System #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToBooleanVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgf: &mut [super::super::super::Foundation::BOOL], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBooleanVector(propvar: *const ::core::mem::ManuallyDrop, prgf: *mut super::super::super::Foundation::BOOL, crgf: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanVector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgf : *mut super::super::super::Foundation:: BOOL , crgf : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToBooleanVector(::core::mem::transmute(propvar), ::core::mem::transmute(prgf.as_ptr()), prgf.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToBooleanVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBooleanVectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanVectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgf : *mut *mut super::super::super::Foundation:: BOOL , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToBooleanVectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgf), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1503,30 +1134,21 @@ pub unsafe fn PropVariantToBooleanWithDefault<'a, P0>(propvarin: *const super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBooleanWithDefault(propvarin: *const ::core::mem::ManuallyDrop, fdefault: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBooleanWithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , fdefault : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); PropVariantToBooleanWithDefault(::core::mem::transmute(propvarin), fdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToBuffer(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToBuffer(propvar: *const ::core::mem::ManuallyDrop, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToBuffer ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows::core::HRESULT ); PropVariantToBuffer(::core::mem::transmute(propvar), ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToDouble(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToDouble(propvarin: *const ::core::mem::ManuallyDrop, pdblret: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDouble ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pdblret : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToDouble(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1534,40 +1156,28 @@ pub unsafe fn PropVariantToDouble(propvarin: *const super::super::super::System: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToDoubleVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [f64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToDoubleVector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut f64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleVector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut f64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToDoubleVector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToDoubleVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToDoubleVectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleVectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut f64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToDoubleVectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToDoubleWithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, dbldefault: f64) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToDoubleWithDefault(propvarin: *const ::core::mem::ManuallyDrop, dbldefault: f64) -> f64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToDoubleWithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , dbldefault : f64 ) -> f64 ); PropVariantToDoubleWithDefault(::core::mem::transmute(propvarin), dbldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToFileTime(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pstfout: PSTIME_FLAGS) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToFileTime(propvar: *const ::core::mem::ManuallyDrop, pstfout: PSTIME_FLAGS, pftout: *mut super::super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTime ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pstfout : PSTIME_FLAGS , pftout : *mut super::super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToFileTime(::core::mem::transmute(propvar), pstfout, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1575,30 +1185,21 @@ pub unsafe fn PropVariantToFileTime(propvar: *const super::super::super::System: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToFileTimeVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgft: &mut [super::super::super::Foundation::FILETIME], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToFileTimeVector(propvar: *const ::core::mem::ManuallyDrop, prgft: *mut super::super::super::Foundation::FILETIME, crgft: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTimeVector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgft : *mut super::super::super::Foundation:: FILETIME , crgft : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToFileTimeVector(::core::mem::transmute(propvar), ::core::mem::transmute(prgft.as_ptr()), prgft.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToFileTimeVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgft: *mut *mut super::super::super::Foundation::FILETIME, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToFileTimeVectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgft: *mut *mut super::super::super::Foundation::FILETIME, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToFileTimeVectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgft : *mut *mut super::super::super::Foundation:: FILETIME , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToFileTimeVectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgft), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToGUID(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToGUID(propvar: *const ::core::mem::ManuallyDrop, pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToGUID ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToGUID(::core::mem::transmute(propvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -1606,10 +1207,7 @@ pub unsafe fn PropVariantToGUID(propvar: *const super::super::super::System::Com #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt16(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt16(propvarin: *const ::core::mem::ManuallyDrop, piret: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , piret : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToInt16(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1617,40 +1215,28 @@ pub unsafe fn PropVariantToInt16(propvarin: *const super::super::super::System:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt16Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [i16], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt16Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut i16, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut i16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt16Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt16VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt16VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut i16 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt16VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt16WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, idefault: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt16WithDefault(propvarin: *const ::core::mem::ManuallyDrop, idefault: i16) -> i16; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt16WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , idefault : i16 ) -> i16 ); PropVariantToInt16WithDefault(::core::mem::transmute(propvarin), idefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt32(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt32(propvarin: *const ::core::mem::ManuallyDrop, plret: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , plret : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToInt32(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1658,40 +1244,28 @@ pub unsafe fn PropVariantToInt32(propvarin: *const super::super::super::System:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt32Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [i32], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt32Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut i32, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut i32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt32Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt32VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt32VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut i32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt32VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt32WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ldefault: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt32WithDefault(propvarin: *const ::core::mem::ManuallyDrop, ldefault: i32) -> i32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt32WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ldefault : i32 ) -> i32 ); PropVariantToInt32WithDefault(::core::mem::transmute(propvarin), ldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt64(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt64(propvarin: *const ::core::mem::ManuallyDrop, pllret: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pllret : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToInt64(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1699,40 +1273,28 @@ pub unsafe fn PropVariantToInt64(propvarin: *const super::super::super::System:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt64Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [i64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt64Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut i64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut i64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt64Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt64VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt64VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut i64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToInt64VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToInt64WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, lldefault: i64) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToInt64WithDefault(propvarin: *const ::core::mem::ManuallyDrop, lldefault: i64) -> i64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToInt64WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , lldefault : i64 ) -> i64 ); PropVariantToInt64WithDefault(::core::mem::transmute(propvarin), lldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn PropVariantToStrRet(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToStrRet(propvar: *const ::core::mem::ManuallyDrop, pstrret: *mut super::Common::STRRET) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStrRet ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pstrret : *mut super::Common:: STRRET ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToStrRet(::core::mem::transmute(propvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1740,20 +1302,14 @@ pub unsafe fn PropVariantToStrRet(propvar: *const super::super::super::System::C #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToString(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, psz: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToString(propvar: *const ::core::mem::ManuallyDrop, psz: ::windows::core::PWSTR, cch: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToString ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , psz : :: windows::core::PWSTR , cch : u32 ) -> :: windows::core::HRESULT ); PropVariantToString(::core::mem::transmute(propvar), ::core::mem::transmute(psz.as_ptr()), psz.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToStringAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToStringAlloc(propvar: *const ::core::mem::ManuallyDrop, ppszout: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ppszout : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToStringAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1761,20 +1317,14 @@ pub unsafe fn PropVariantToStringAlloc(propvar: *const super::super::super::Syst #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToStringVector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgsz: &mut [::windows::core::PWSTR], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToStringVector(propvar: *const ::core::mem::ManuallyDrop, prgsz: *mut ::windows::core::PWSTR, crgsz: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringVector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgsz : *mut :: windows::core::PWSTR , crgsz : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToStringVector(::core::mem::transmute(propvar), ::core::mem::transmute(prgsz.as_ptr()), prgsz.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToStringVectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgsz: *mut *mut ::windows::core::PWSTR, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToStringVectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgsz: *mut *mut ::windows::core::PWSTR, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringVectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgsz : *mut *mut :: windows::core::PWSTR , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToStringVectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgsz), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -1784,20 +1334,14 @@ pub unsafe fn PropVariantToStringWithDefault<'a, P0>(propvarin: *const super::su where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToStringWithDefault(propvarin: *const ::core::mem::ManuallyDrop, pszdefault: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToStringWithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pszdefault : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PropVariantToStringWithDefault(::core::mem::transmute(propvarin), pszdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt16(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt16(propvarin: *const ::core::mem::ManuallyDrop, puiret: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , puiret : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToUInt16(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1805,40 +1349,28 @@ pub unsafe fn PropVariantToUInt16(propvarin: *const super::super::super::System: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt16Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [u16], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt16Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut u16, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut u16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt16Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt16VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt16VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut u16 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt16VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt16WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, uidefault: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt16WithDefault(propvarin: *const ::core::mem::ManuallyDrop, uidefault: u16) -> u16; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt16WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , uidefault : u16 ) -> u16 ); PropVariantToUInt16WithDefault(::core::mem::transmute(propvarin), uidefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt32(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt32(propvarin: *const ::core::mem::ManuallyDrop, pulret: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pulret : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToUInt32(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1846,40 +1378,28 @@ pub unsafe fn PropVariantToUInt32(propvarin: *const super::super::super::System: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt32Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [u32], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt32Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut u32, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut u32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt32Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt32VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt32VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt32VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt32WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, uldefault: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt32WithDefault(propvarin: *const ::core::mem::ManuallyDrop, uldefault: u32) -> u32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt32WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , uldefault : u32 ) -> u32 ); PropVariantToUInt32WithDefault(::core::mem::transmute(propvarin), uldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt64(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt64(propvarin: *const ::core::mem::ManuallyDrop, pullret: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64 ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pullret : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToUInt64(::core::mem::transmute(propvarin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1887,40 +1407,28 @@ pub unsafe fn PropVariantToUInt64(propvarin: *const super::super::super::System: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt64Vector(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, prgn: &mut [u64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt64Vector(propvar: *const ::core::mem::ManuallyDrop, prgn: *mut u64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64Vector ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , prgn : *mut u64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt64Vector(::core::mem::transmute(propvar), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt64VectorAlloc(propvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt64VectorAlloc(propvar: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64VectorAlloc ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pprgn : *mut *mut u64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); PropVariantToUInt64VectorAlloc(::core::mem::transmute(propvar), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] #[inline] pub unsafe fn PropVariantToUInt64WithDefault(propvarin: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT, ulldefault: u64) -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToUInt64WithDefault(propvarin: *const ::core::mem::ManuallyDrop, ulldefault: u64) -> u64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToUInt64WithDefault ( propvarin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , ulldefault : u64 ) -> u64 ); PropVariantToUInt64WithDefault(::core::mem::transmute(propvarin), ulldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn PropVariantToVariant(ppropvar: *const super::super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToVariant(ppropvar: *const ::core::mem::ManuallyDrop, pvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToVariant ( ppropvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , pvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PropVariantToVariant(::core::mem::transmute(ppropvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1931,10 +1439,7 @@ pub unsafe fn PropVariantToWinRTPropertyValue(propvar: *const super::super::s where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PropVariantToWinRTPropertyValue(propvar: *const ::core::mem::ManuallyDrop, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn PropVariantToWinRTPropertyValue ( propvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); PropVariantToWinRTPropertyValue(::core::mem::transmute(propvar), &::IID, result__ as *mut _ as *mut _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -1944,10 +1449,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, IPropertyStore>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAddDefaultPropertiesByExt(pszext: ::windows::core::PCWSTR, ppropstore: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddDefaultPropertiesByExt ( pszext : :: windows::core::PCWSTR , ppropstore : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHAddDefaultPropertiesByExt(pszext.into(), ppropstore.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`*"] @@ -1957,20 +1459,14 @@ pub unsafe fn SHGetPropertyStoreForWindow<'a, P0>(hwnd: P0, riid: *const ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetPropertyStoreForWindow(hwnd: super::super::super::Foundation::HWND, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPropertyStoreForWindow ( hwnd : super::super::super::Foundation:: HWND , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHGetPropertyStoreForWindow(hwnd.into(), ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn SHGetPropertyStoreFromIDList(pidl: *const super::Common::ITEMIDLIST, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetPropertyStoreFromIDList(pidl: *const super::Common::ITEMIDLIST, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPropertyStoreFromIDList ( pidl : *const super::Common:: ITEMIDLIST , flags : GETPROPERTYSTOREFLAGS , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHGetPropertyStoreFromIDList(::core::mem::transmute(pidl), flags, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com\"`*"] @@ -1982,10 +1478,7 @@ where 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; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"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 ); let mut result__ = ::core::option::Option::None; SHGetPropertyStoreFromParsingName(pszpath.into(), pbc.into().abi(), flags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1996,10 +1489,7 @@ pub unsafe fn SHPropStgCreate<'a, P0>(psstg: P0, fmtid: *const ::windows::core:: where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertySetStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHPropStgCreate(psstg: *mut ::core::ffi::c_void, fmtid: *const ::windows::core::GUID, pclsid: *const ::windows::core::GUID, grfflags: u32, grfmode: u32, dwdisposition: u32, ppstg: *mut *mut ::core::ffi::c_void, pucodepage: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgCreate ( psstg : * mut::core::ffi::c_void , fmtid : *const :: windows::core::GUID , pclsid : *const :: windows::core::GUID , grfflags : u32 , grfmode : u32 , dwdisposition : u32 , ppstg : *mut * mut::core::ffi::c_void , pucodepage : *mut u32 ) -> :: windows::core::HRESULT ); SHPropStgCreate(psstg.into().abi(), ::core::mem::transmute(fmtid), ::core::mem::transmute(pclsid.unwrap_or(::std::ptr::null())), grfflags, grfmode, dwdisposition, ::core::mem::transmute(ppstg), ::core::mem::transmute(pucodepage.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -2009,10 +1499,7 @@ pub unsafe fn SHPropStgReadMultiple<'a, P0>(pps: P0, ucodepage: u32, cpspec: u32 where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHPropStgReadMultiple(pps: *mut ::core::ffi::c_void, ucodepage: u32, cpspec: u32, rgpspec: *const super::super::super::System::Com::StructuredStorage::PROPSPEC, rgvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgReadMultiple ( pps : * mut::core::ffi::c_void , ucodepage : u32 , cpspec : u32 , rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC , rgvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHPropStgReadMultiple(pps.into().abi(), ucodepage, cpspec, ::core::mem::transmute(rgpspec), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2023,30 +1510,21 @@ pub unsafe fn SHPropStgWriteMultiple<'a, P0>(pps: P0, pucodepage: ::core::option where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::StructuredStorage::IPropertyStorage>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHPropStgWriteMultiple(pps: *mut ::core::ffi::c_void, pucodepage: *mut u32, cpspec: u32, rgpspec: *const super::super::super::System::Com::StructuredStorage::PROPSPEC, rgvar: *mut ::core::mem::ManuallyDrop, propidnamefirst: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHPropStgWriteMultiple ( pps : * mut::core::ffi::c_void , pucodepage : *mut u32 , cpspec : u32 , rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC , rgvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > , propidnamefirst : u32 ) -> :: windows::core::HRESULT ); SHPropStgWriteMultiple(pps.into().abi(), ::core::mem::transmute(pucodepage.unwrap_or(::std::ptr::null_mut())), cpspec, ::core::mem::transmute(rgpspec), ::core::mem::transmute(rgvar), propidnamefirst).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantCompare(var1: *const super::super::super::System::Com::VARIANT, var2: *const super::super::super::System::Com::VARIANT) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantCompare(var1: *const ::core::mem::ManuallyDrop, var2: *const ::core::mem::ManuallyDrop) -> i32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantCompare ( var1 : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , var2 : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> i32 ); VariantCompare(::core::mem::transmute(var1), ::core::mem::transmute(var2)) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetBooleanElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetBooleanElem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pfval: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetBooleanElem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pfval : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetBooleanElem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2054,10 +1532,7 @@ pub unsafe fn VariantGetBooleanElem(var: *const super::super::super::System::Com #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetDoubleElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetDoubleElem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetDoubleElem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetDoubleElem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2065,20 +1540,14 @@ pub unsafe fn VariantGetDoubleElem(var: *const super::super::super::System::Com: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetElementCount(varin: *const super::super::super::System::Com::VARIANT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetElementCount(varin: *const ::core::mem::ManuallyDrop) -> u32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetElementCount ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > ) -> u32 ); VariantGetElementCount(::core::mem::transmute(varin)) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetInt16Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetInt16Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt16Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetInt16Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2086,10 +1555,7 @@ pub unsafe fn VariantGetInt16Elem(var: *const super::super::super::System::Com:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetInt32Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetInt32Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt32Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetInt32Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2097,10 +1563,7 @@ pub unsafe fn VariantGetInt32Elem(var: *const super::super::super::System::Com:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetInt64Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetInt64Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetInt64Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetInt64Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2108,10 +1571,7 @@ pub unsafe fn VariantGetInt64Elem(var: *const super::super::super::System::Com:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetStringElem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetStringElem(var: *const ::core::mem::ManuallyDrop, ielem: u32, ppszval: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetStringElem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , ppszval : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetStringElem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2119,10 +1579,7 @@ pub unsafe fn VariantGetStringElem(var: *const super::super::super::System::Com: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetUInt16Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetUInt16Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt16Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetUInt16Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2130,10 +1587,7 @@ pub unsafe fn VariantGetUInt16Elem(var: *const super::super::super::System::Com: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetUInt32Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetUInt32Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt32Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetUInt32Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2141,10 +1595,7 @@ pub unsafe fn VariantGetUInt32Elem(var: *const super::super::super::System::Com: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantGetUInt64Elem(var: *const super::super::super::System::Com::VARIANT, ielem: u32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantGetUInt64Elem(var: *const ::core::mem::ManuallyDrop, ielem: u32, pnval: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantGetUInt64Elem ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ielem : u32 , pnval : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantGetUInt64Elem(::core::mem::transmute(var), ielem, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2152,10 +1603,7 @@ pub unsafe fn VariantGetUInt64Elem(var: *const super::super::super::System::Com: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToBoolean(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToBoolean(varin: *const ::core::mem::ManuallyDrop, pfret: *mut super::super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBoolean ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pfret : *mut super::super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToBoolean(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2163,20 +1611,14 @@ pub unsafe fn VariantToBoolean(varin: *const super::super::super::System::Com::V #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToBooleanArray(var: *const super::super::super::System::Com::VARIANT, prgf: &mut [super::super::super::Foundation::BOOL], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToBooleanArray(var: *const ::core::mem::ManuallyDrop, prgf: *mut super::super::super::Foundation::BOOL, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanArray ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgf : *mut super::super::super::Foundation:: BOOL , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToBooleanArray(::core::mem::transmute(var), ::core::mem::transmute(prgf.as_ptr()), prgf.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToBooleanArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToBooleanArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgf: *mut *mut super::super::super::Foundation::BOOL, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgf : *mut *mut super::super::super::Foundation:: BOOL , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToBooleanArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgf), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -2186,40 +1628,28 @@ pub unsafe fn VariantToBooleanWithDefault<'a, P0>(varin: *const super::super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToBooleanWithDefault(varin: *const ::core::mem::ManuallyDrop, fdefault: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBooleanWithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , fdefault : super::super::super::Foundation:: BOOL ) -> super::super::super::Foundation:: BOOL ); VariantToBooleanWithDefault(::core::mem::transmute(varin), fdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToBuffer(varin: *const super::super::super::System::Com::VARIANT, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToBuffer(varin: *const ::core::mem::ManuallyDrop, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToBuffer ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows::core::HRESULT ); VariantToBuffer(::core::mem::transmute(varin), ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToDosDateTime(varin: *const super::super::super::System::Com::VARIANT, pwdate: *mut u16, pwtime: *mut u16) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToDosDateTime(varin: *const ::core::mem::ManuallyDrop, pwdate: *mut u16, pwtime: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDosDateTime ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pwdate : *mut u16 , pwtime : *mut u16 ) -> :: windows::core::HRESULT ); VariantToDosDateTime(::core::mem::transmute(varin), ::core::mem::transmute(pwdate), ::core::mem::transmute(pwtime)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToDouble(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToDouble(varin: *const ::core::mem::ManuallyDrop, pdblret: *mut f64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDouble ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pdblret : *mut f64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToDouble(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2227,40 +1657,28 @@ pub unsafe fn VariantToDouble(varin: *const super::super::super::System::Com::VA #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToDoubleArray(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [f64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToDoubleArray(var: *const ::core::mem::ManuallyDrop, prgn: *mut f64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleArray ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut f64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToDoubleArray(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToDoubleArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToDoubleArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut f64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut f64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToDoubleArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToDoubleWithDefault(varin: *const super::super::super::System::Com::VARIANT, dbldefault: f64) -> f64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToDoubleWithDefault(varin: *const ::core::mem::ManuallyDrop, dbldefault: f64) -> f64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToDoubleWithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , dbldefault : f64 ) -> f64 ); VariantToDoubleWithDefault(::core::mem::transmute(varin), dbldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToFileTime(varin: *const super::super::super::System::Com::VARIANT, stfout: PSTIME_FLAGS) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToFileTime(varin: *const ::core::mem::ManuallyDrop, stfout: PSTIME_FLAGS, pftout: *mut super::super::super::Foundation::FILETIME) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToFileTime ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , stfout : PSTIME_FLAGS , pftout : *mut super::super::super::Foundation:: FILETIME ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToFileTime(::core::mem::transmute(varin), stfout, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2268,10 +1686,7 @@ pub unsafe fn VariantToFileTime(varin: *const super::super::super::System::Com:: #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToGUID(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result<::windows::core::GUID> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToGUID(varin: *const ::core::mem::ManuallyDrop, pguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToGUID ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToGUID(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -2279,10 +1694,7 @@ pub unsafe fn VariantToGUID(varin: *const super::super::super::System::Com::VARI #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt16(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt16(varin: *const ::core::mem::ManuallyDrop, piret: *mut i16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , piret : *mut i16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToInt16(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2290,40 +1702,28 @@ pub unsafe fn VariantToInt16(varin: *const super::super::super::System::Com::VAR #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt16Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [i16], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt16Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut i16, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut i16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt16Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt16ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt16ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i16, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut i16 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt16ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt16WithDefault(varin: *const super::super::super::System::Com::VARIANT, idefault: i16) -> i16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt16WithDefault(varin: *const ::core::mem::ManuallyDrop, idefault: i16) -> i16; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt16WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , idefault : i16 ) -> i16 ); VariantToInt16WithDefault(::core::mem::transmute(varin), idefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt32(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt32(varin: *const ::core::mem::ManuallyDrop, plret: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , plret : *mut i32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToInt32(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2331,40 +1731,28 @@ pub unsafe fn VariantToInt32(varin: *const super::super::super::System::Com::VAR #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt32Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [i32], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt32Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut i32, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut i32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt32Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt32ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt32ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut i32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt32ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt32WithDefault(varin: *const super::super::super::System::Com::VARIANT, ldefault: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt32WithDefault(varin: *const ::core::mem::ManuallyDrop, ldefault: i32) -> i32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt32WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ldefault : i32 ) -> i32 ); VariantToInt32WithDefault(::core::mem::transmute(varin), ldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt64(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt64(varin: *const ::core::mem::ManuallyDrop, pllret: *mut i64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pllret : *mut i64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToInt64(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2372,40 +1760,28 @@ pub unsafe fn VariantToInt64(varin: *const super::super::super::System::Com::VAR #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt64Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [i64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt64Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut i64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut i64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt64Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt64ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt64ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut i64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut i64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToInt64ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToInt64WithDefault(varin: *const super::super::super::System::Com::VARIANT, lldefault: i64) -> i64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToInt64WithDefault(varin: *const ::core::mem::ManuallyDrop, lldefault: i64) -> i64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToInt64WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , lldefault : i64 ) -> i64 ); VariantToInt64WithDefault(::core::mem::transmute(varin), lldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToPropVariant(pvar: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToPropVariant(pvar: *const ::core::mem::ManuallyDrop, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToPropVariant ( pvar : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToPropVariant(::core::mem::transmute(pvar), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2413,10 +1789,7 @@ pub unsafe fn VariantToPropVariant(pvar: *const super::super::super::System::Com #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn VariantToStrRet(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToStrRet(varin: *const ::core::mem::ManuallyDrop, pstrret: *mut super::Common::STRRET) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStrRet ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pstrret : *mut super::Common:: STRRET ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToStrRet(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2424,20 +1797,14 @@ pub unsafe fn VariantToStrRet(varin: *const super::super::super::System::Com::VA #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToString(varin: *const super::super::super::System::Com::VARIANT, pszbuf: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToString(varin: *const ::core::mem::ManuallyDrop, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToString ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> :: windows::core::HRESULT ); VariantToString(::core::mem::transmute(varin), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToStringAlloc(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToStringAlloc(varin: *const ::core::mem::ManuallyDrop, ppszbuf: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringAlloc ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ppszbuf : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToStringAlloc(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2445,20 +1812,14 @@ pub unsafe fn VariantToStringAlloc(varin: *const super::super::super::System::Co #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToStringArray(var: *const super::super::super::System::Com::VARIANT, prgsz: &mut [::windows::core::PWSTR], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToStringArray(var: *const ::core::mem::ManuallyDrop, prgsz: *mut ::windows::core::PWSTR, crgsz: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringArray ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgsz : *mut :: windows::core::PWSTR , crgsz : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToStringArray(::core::mem::transmute(var), ::core::mem::transmute(prgsz.as_ptr()), prgsz.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToStringArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgsz: *mut *mut ::windows::core::PWSTR, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToStringArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgsz: *mut *mut ::windows::core::PWSTR, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgsz : *mut *mut :: windows::core::PWSTR , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToStringArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgsz), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -2468,20 +1829,14 @@ pub unsafe fn VariantToStringWithDefault<'a, P0>(varin: *const super::super::sup where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToStringWithDefault(varin: *const ::core::mem::ManuallyDrop, pszdefault: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToStringWithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pszdefault : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); VariantToStringWithDefault(::core::mem::transmute(varin), pszdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt16(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt16(varin: *const ::core::mem::ManuallyDrop, puiret: *mut u16) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , puiret : *mut u16 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToUInt16(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2489,40 +1844,28 @@ pub unsafe fn VariantToUInt16(varin: *const super::super::super::System::Com::VA #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt16Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [u16], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt16Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut u16, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut u16 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt16Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt16ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt16ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u16, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut u16 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt16ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt16WithDefault(varin: *const super::super::super::System::Com::VARIANT, uidefault: u16) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt16WithDefault(varin: *const ::core::mem::ManuallyDrop, uidefault: u16) -> u16; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt16WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , uidefault : u16 ) -> u16 ); VariantToUInt16WithDefault(::core::mem::transmute(varin), uidefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt32(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt32(varin: *const ::core::mem::ManuallyDrop, pulret: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pulret : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToUInt32(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2530,40 +1873,28 @@ pub unsafe fn VariantToUInt32(varin: *const super::super::super::System::Com::VA #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt32Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [u32], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt32Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut u32, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut u32 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt32Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt32ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt32ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt32ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt32WithDefault(varin: *const super::super::super::System::Com::VARIANT, uldefault: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt32WithDefault(varin: *const ::core::mem::ManuallyDrop, uldefault: u32) -> u32; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt32WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , uldefault : u32 ) -> u32 ); VariantToUInt32WithDefault(::core::mem::transmute(varin), uldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt64(varin: *const super::super::super::System::Com::VARIANT) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt64(varin: *const ::core::mem::ManuallyDrop, pullret: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64 ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pullret : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); VariantToUInt64(::core::mem::transmute(varin), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -2571,30 +1902,21 @@ pub unsafe fn VariantToUInt64(varin: *const super::super::super::System::Com::VA #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt64Array(var: *const super::super::super::System::Com::VARIANT, prgn: &mut [u64], pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt64Array(var: *const ::core::mem::ManuallyDrop, prgn: *mut u64, crgn: u32, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64Array ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , prgn : *mut u64 , crgn : u32 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt64Array(::core::mem::transmute(var), ::core::mem::transmute(prgn.as_ptr()), prgn.len() as _, ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt64ArrayAlloc(var: *const super::super::super::System::Com::VARIANT, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt64ArrayAlloc(var: *const ::core::mem::ManuallyDrop, pprgn: *mut *mut u64, pcelem: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64ArrayAlloc ( var : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , pprgn : *mut *mut u64 , pcelem : *mut u32 ) -> :: windows::core::HRESULT ); VariantToUInt64ArrayAlloc(::core::mem::transmute(var), ::core::mem::transmute(pprgn), ::core::mem::transmute(pcelem)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] #[inline] pub unsafe fn VariantToUInt64WithDefault(varin: *const super::super::super::System::Com::VARIANT, ulldefault: u64) -> u64 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn VariantToUInt64WithDefault(varin: *const ::core::mem::ManuallyDrop, ulldefault: u64) -> u64; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn VariantToUInt64WithDefault ( varin : *const ::core::mem::ManuallyDrop < super::super::super::System::Com:: VARIANT > , ulldefault : u64 ) -> u64 ); VariantToUInt64WithDefault(::core::mem::transmute(varin), ulldefault) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -2604,10 +1926,7 @@ pub unsafe fn WinRTPropertyValueToPropVariant<'a, P0>(punkpropertyvalue: P0) -> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinRTPropertyValueToPropVariant(punkpropertyvalue: *mut ::core::ffi::c_void, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "propsys.dll" ,"system" fn WinRTPropertyValueToPropVariant ( punkpropertyvalue : * mut::core::ffi::c_void , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); WinRTPropertyValueToPropVariant(punkpropertyvalue.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } 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 e5b1d8a8bc..3cd8faa6f4 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs @@ -2,72 +2,13 @@ pub mod Common; #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] pub mod PropertiesSystem; -#[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn ShellMessageBoxA<'a, P0, P1, P2, P3>(happinst: P0, hwnd: P1, lpctext: P2, lpctitle: P3, fustyle: u32) -> i32 -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, - P2: ::std::convert::Into<::windows::core::PCSTR>, - P3: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ShellMessageBoxA(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: ::windows::core::PCSTR, lpctitle: ::windows::core::PCSTR, fustyle: u32) -> i32; - } - ShellMessageBoxA(happinst.into(), hwnd.into(), lpctext.into(), lpctitle.into(), fustyle) -} -#[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -#[inline] -pub unsafe fn ShellMessageBoxW<'a, P0, P1, P2, P3>(happinst: P0, hwnd: P1, lpctext: P2, lpctitle: P3, fustyle: u32) -> i32 -where - P0: ::std::convert::Into, - P1: ::std::convert::Into, - P2: ::std::convert::Into<::windows::core::PCWSTR>, - P3: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn ShellMessageBoxW(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: ::windows::core::PCWSTR, lpctitle: ::windows::core::PCWSTR, fustyle: u32) -> i32; - } - ShellMessageBoxW(happinst.into(), hwnd.into(), lpctext.into(), lpctitle.into(), fustyle) -} -#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] -#[inline] -pub unsafe fn wnsprintfA<'a, P0>(pszdest: &mut [u8], pszfmt: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn wnsprintfA(pszdest: ::windows::core::PSTR, cchdest: i32, pszfmt: ::windows::core::PCSTR) -> i32; - } - wnsprintfA(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into()) -} -#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] -#[inline] -pub unsafe fn wnsprintfW<'a, P0>(pszdest: &mut [u16], pszfmt: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn wnsprintfW(pszdest: ::windows::core::PWSTR, cchdest: i32, pszfmt: ::windows::core::PCWSTR) -> i32; - } - wnsprintfW(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into()) -} #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn AssocCreate(clsid: ::windows::core::GUID) -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocCreate(clsid: ::windows::core::GUID, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocCreate ( clsid : :: windows::core::GUID , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; AssocCreate(::core::mem::transmute(clsid), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -78,10 +19,7 @@ pub unsafe fn AssocCreateForClasses(rgclasses: &[ASSOCIATIONELEMENT]) -> ::wi where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocCreateForClasses(rgclasses: *const ASSOCIATIONELEMENT, cclasses: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn AssocCreateForClasses ( rgclasses : *const ASSOCIATIONELEMENT , cclasses : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; AssocCreateForClasses(::core::mem::transmute(rgclasses.as_ptr()), rgclasses.len() as _, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -92,10 +30,7 @@ pub unsafe fn AssocGetDetailsOfPropKey<'a, P0>(psf: P0, pidl: *const Common::ITE where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocGetDetailsOfPropKey(psf: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, pkey: *const PropertiesSystem::PROPERTYKEY, pv: *mut ::core::mem::ManuallyDrop, pffoundpropkey: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn AssocGetDetailsOfPropKey ( psf : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , pkey : *const PropertiesSystem:: PROPERTYKEY , pv : *mut ::core::mem::ManuallyDrop < super::super::System::Com:: VARIANT > , pffoundpropkey : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); AssocGetDetailsOfPropKey(psf.into().abi(), ::core::mem::transmute(pidl), ::core::mem::transmute(pkey), ::core::mem::transmute(pv), ::core::mem::transmute(pffoundpropkey.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -105,10 +40,7 @@ pub unsafe fn AssocGetPerceivedType<'a, P0>(pszext: P0, ptype: *mut Common::PERC where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocGetPerceivedType(pszext: ::windows::core::PCWSTR, ptype: *mut Common::PERCEIVED, pflag: *mut u32, ppsztype: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocGetPerceivedType ( pszext : :: windows::core::PCWSTR , ptype : *mut Common:: PERCEIVED , pflag : *mut u32 , ppsztype : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); AssocGetPerceivedType(pszext.into(), ::core::mem::transmute(ptype), ::core::mem::transmute(pflag), ::core::mem::transmute(ppsztype.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -118,10 +50,7 @@ pub unsafe fn AssocIsDangerous<'a, P0>(pszassoc: P0) -> super::super::Foundation where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocIsDangerous(pszassoc: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocIsDangerous ( pszassoc : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AssocIsDangerous(pszassoc.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -132,10 +61,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryKeyA(flags: u32, key: ASSOCKEY, pszassoc: ::windows::core::PCSTR, pszextra: ::windows::core::PCSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryKeyA ( flags : u32 , key : ASSOCKEY , pszassoc : :: windows::core::PCSTR , pszextra : :: windows::core::PCSTR , phkeyout : *mut super::super::System::Registry:: HKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AssocQueryKeyA(flags, key, pszassoc.into(), pszextra.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -147,10 +73,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryKeyW(flags: u32, key: ASSOCKEY, pszassoc: ::windows::core::PCWSTR, pszextra: ::windows::core::PCWSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryKeyW ( flags : u32 , key : ASSOCKEY , pszassoc : :: windows::core::PCWSTR , pszextra : :: windows::core::PCWSTR , phkeyout : *mut super::super::System::Registry:: HKEY ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); AssocQueryKeyW(flags, key, pszassoc.into(), pszextra.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -161,10 +84,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryStringA(flags: u32, str: ASSOCSTR, pszassoc: ::windows::core::PCSTR, pszextra: ::windows::core::PCSTR, pszout: ::windows::core::PSTR, pcchout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringA ( flags : u32 , str : ASSOCSTR , pszassoc : :: windows::core::PCSTR , pszextra : :: windows::core::PCSTR , pszout : :: windows::core::PSTR , pcchout : *mut u32 ) -> :: windows::core::HRESULT ); AssocQueryStringA(flags, str, pszassoc.into(), pszextra.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -175,10 +95,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryStringByKeyA(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: ::windows::core::PCSTR, pszout: ::windows::core::PSTR, pcchout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringByKeyA ( flags : u32 , str : ASSOCSTR , hkassoc : super::super::System::Registry:: HKEY , pszextra : :: windows::core::PCSTR , pszout : :: windows::core::PSTR , pcchout : *mut u32 ) -> :: windows::core::HRESULT ); AssocQueryStringByKeyA(flags, str, hkassoc.into(), pszextra.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -189,10 +106,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryStringByKeyW(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: ::windows::core::PCWSTR, pszout: ::windows::core::PWSTR, pcchout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringByKeyW ( flags : u32 , str : ASSOCSTR , hkassoc : super::super::System::Registry:: HKEY , pszextra : :: windows::core::PCWSTR , pszout : :: windows::core::PWSTR , pcchout : *mut u32 ) -> :: windows::core::HRESULT ); AssocQueryStringByKeyW(flags, str, hkassoc.into(), pszextra.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -202,10 +116,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AssocQueryStringW(flags: u32, str: ASSOCSTR, pszassoc: ::windows::core::PCWSTR, pszextra: ::windows::core::PCWSTR, pszout: ::windows::core::PWSTR, pcchout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn AssocQueryStringW ( flags : u32 , str : ASSOCSTR , pszassoc : :: windows::core::PCWSTR , pszextra : :: windows::core::PCWSTR , pszout : :: windows::core::PWSTR , pcchout : *mut u32 ) -> :: windows::core::HRESULT ); AssocQueryStringW(flags, str, pszassoc.into(), pszextra.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -216,10 +127,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: *mut ::core::ffi::c_void, pfn: *mut ::core::ffi::c_void, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn CDefFolderMenu_Create2 ( pidlfolder : *const Common:: ITEMIDLIST , hwnd : super::super::Foundation:: HWND , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , psf : * mut::core::ffi::c_void , pfn : * mut::core::ffi::c_void , nkeys : u32 , ahkeys : *const super::super::System::Registry:: HKEY , ppcm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CDefFolderMenu_Create2(::core::mem::transmute(pidlfolder.unwrap_or(::std::ptr::null())), hwnd.into(), apidl.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(apidl.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), psf.into().abi(), ::core::mem::transmute(pfn), ahkeys.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ahkeys.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -227,10 +135,7 @@ where #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, apidl: ::core::option::Option<&[*const Common::ITEMIDLIST]>) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, ppdtobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn CIDLData_CreateFromIDArray ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , ppdtobj : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); CIDLData_CreateFromIDArray(::core::mem::transmute(pidlfolder), apidl.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(apidl.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -238,20 +143,14 @@ pub unsafe fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChrCmpIA(w1: u16, w2: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChrCmpIA(w1: u16, w2: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ChrCmpIA ( w1 : u16 , w2 : u16 ) -> super::super::Foundation:: BOOL ); ChrCmpIA(w1, w2) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChrCmpIW(w1: u16, w2: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChrCmpIW(w1: u16, w2: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ChrCmpIW ( w1 : u16 , w2 : u16 ) -> super::super::Foundation:: BOOL ); ChrCmpIW(w1, w2) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -262,20 +161,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorAdjustLuma(clrrgb: super::super::Foundation::COLORREF, n: i32, fscale: super::super::Foundation::BOOL) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorAdjustLuma ( clrrgb : super::super::Foundation:: COLORREF , n : i32 , fscale : super::super::Foundation:: BOOL ) -> super::super::Foundation:: COLORREF ); ColorAdjustLuma(clrrgb.into(), n, fscale.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ColorHLSToRGB(whue: u16, wluminance: u16, wsaturation: u16) -> super::super::Foundation::COLORREF { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorHLSToRGB(whue: u16, wluminance: u16, wsaturation: u16) -> super::super::Foundation::COLORREF; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorHLSToRGB ( whue : u16 , wluminance : u16 , wsaturation : u16 ) -> super::super::Foundation:: COLORREF ); ColorHLSToRGB(whue, wluminance, wsaturation) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -285,10 +178,7 @@ pub unsafe fn ColorRGBToHLS<'a, P0>(clrrgb: P0, pwhue: *mut u16, pwluminance: *m where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ColorRGBToHLS(clrrgb: super::super::Foundation::COLORREF, pwhue: *mut u16, pwluminance: *mut u16, pwsaturation: *mut u16); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ColorRGBToHLS ( clrrgb : super::super::Foundation:: COLORREF , pwhue : *mut u16 , pwluminance : *mut u16 , pwsaturation : *mut u16 ) -> ( ) ); ColorRGBToHLS(clrrgb.into(), ::core::mem::transmute(pwhue), ::core::mem::transmute(pwluminance), ::core::mem::transmute(pwsaturation)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -297,10 +187,7 @@ pub unsafe fn CommandLineToArgvW<'a, P0>(lpcmdline: P0, pnumargs: *mut i32) -> * where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CommandLineToArgvW(lpcmdline: ::windows::core::PCWSTR, pnumargs: *mut i32) -> *mut ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn CommandLineToArgvW ( lpcmdline : :: windows::core::PCWSTR , pnumargs : *mut i32 ) -> *mut :: windows::core::PWSTR ); CommandLineToArgvW(lpcmdline.into(), ::core::mem::transmute(pnumargs)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -312,10 +199,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ConnectToConnectionPoint(punk: *mut ::core::ffi::c_void, riidevent: *const ::windows::core::GUID, fconnect: super::super::Foundation::BOOL, punktarget: *mut ::core::ffi::c_void, pdwcookie: *mut u32, ppcpout: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ConnectToConnectionPoint ( punk : * mut::core::ffi::c_void , riidevent : *const :: windows::core::GUID , fconnect : super::super::Foundation:: BOOL , punktarget : * mut::core::ffi::c_void , pdwcookie : *mut u32 , ppcpout : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); ConnectToConnectionPoint(punk.into().abi(), ::core::mem::transmute(riidevent), fconnect.into(), punktarget.into().abi(), ::core::mem::transmute(pdwcookie), ::core::mem::transmute(ppcpout.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -325,10 +209,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateProfile(pszusersid: ::windows::core::PCWSTR, pszusername: ::windows::core::PCWSTR, pszprofilepath: ::windows::core::PWSTR, cchprofilepath: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn CreateProfile ( pszusersid : :: windows::core::PCWSTR , pszusername : :: windows::core::PCWSTR , pszprofilepath : :: windows::core::PWSTR , cchprofilepath : u32 ) -> :: windows::core::HRESULT ); CreateProfile(pszusersid.into(), pszusername.into(), ::core::mem::transmute(pszprofilepath.as_ptr()), pszprofilepath.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -338,10 +219,7 @@ pub unsafe fn DAD_AutoScroll<'a, P0>(hwnd: P0, pad: *mut AUTO_SCROLL_DATA, pptno where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_AutoScroll(hwnd: super::super::Foundation::HWND, pad: *mut AUTO_SCROLL_DATA, pptnow: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_AutoScroll ( hwnd : super::super::Foundation:: HWND , pad : *mut AUTO_SCROLL_DATA , pptnow : *const super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); DAD_AutoScroll(hwnd.into(), ::core::mem::transmute(pad), ::core::mem::transmute(pptnow)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -351,10 +229,7 @@ pub unsafe fn DAD_DragEnterEx<'a, P0>(hwndtarget: P0, ptstart: super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_DragEnterEx(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragEnterEx ( hwndtarget : super::super::Foundation:: HWND , ptstart : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); DAD_DragEnterEx(hwndtarget.into(), ::core::mem::transmute(ptstart)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -365,30 +240,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_DragEnterEx2(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT, pdtobject: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragEnterEx2 ( hwndtarget : super::super::Foundation:: HWND , ptstart : super::super::Foundation:: POINT , pdtobject : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); DAD_DragEnterEx2(hwndtarget.into(), ::core::mem::transmute(ptstart), pdtobject.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DAD_DragLeave() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_DragLeave() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragLeave ( ) -> super::super::Foundation:: BOOL ); DAD_DragLeave() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DAD_DragMove(pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_DragMove(pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_DragMove ( pt : super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); DAD_DragMove(::core::mem::transmute(pt)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -398,10 +264,7 @@ pub unsafe fn DAD_SetDragImage<'a, P0>(him: P0, pptoffset: *mut super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_SetDragImage(him: super::Controls::HIMAGELIST, pptoffset: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_SetDragImage ( him : super::Controls:: HIMAGELIST , pptoffset : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); DAD_SetDragImage(him.into(), ::core::mem::transmute(pptoffset)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -411,10 +274,7 @@ pub unsafe fn DAD_ShowDragImage<'a, P0>(fshow: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DAD_ShowDragImage(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DAD_ShowDragImage ( fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); DAD_ShowDragImage(fshow.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -426,10 +286,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefSubclassProc(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn DefSubclassProc ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefSubclassProc(hwnd.into(), umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -441,10 +298,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteProfileA(lpsidstring: ::windows::core::PCSTR, lpprofilepath: ::windows::core::PCSTR, lpcomputername: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteProfileA ( lpsidstring : :: windows::core::PCSTR , lpprofilepath : :: windows::core::PCSTR , lpcomputername : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); DeleteProfileA(lpsidstring.into(), lpprofilepath.into(), lpcomputername.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -456,28 +310,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteProfileW(lpsidstring: ::windows::core::PCWSTR, lpprofilepath: ::windows::core::PCWSTR, lpcomputername: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn DeleteProfileW ( lpsidstring : :: windows::core::PCWSTR , lpprofilepath : :: windows::core::PCWSTR , lpcomputername : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); DeleteProfileW(lpsidstring.into(), lpprofilepath.into(), lpcomputername.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn DoEnvironmentSubstA(pszsrc: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DoEnvironmentSubstA(pszsrc: ::windows::core::PSTR, cchsrc: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DoEnvironmentSubstA ( pszsrc : :: windows::core::PSTR , cchsrc : u32 ) -> u32 ); DoEnvironmentSubstA(::core::mem::transmute(pszsrc.as_ptr()), pszsrc.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn DoEnvironmentSubstW(pszsrc: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DoEnvironmentSubstW(pszsrc: ::windows::core::PWSTR, cchsrc: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DoEnvironmentSubstW ( pszsrc : :: windows::core::PWSTR , cchsrc : u32 ) -> u32 ); DoEnvironmentSubstW(::core::mem::transmute(pszsrc.as_ptr()), pszsrc.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -488,10 +333,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragAcceptFiles(hwnd: super::super::Foundation::HWND, faccept: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DragAcceptFiles ( hwnd : super::super::Foundation:: HWND , faccept : super::super::Foundation:: BOOL ) -> ( ) ); DragAcceptFiles(hwnd.into(), faccept.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -500,10 +342,7 @@ pub unsafe fn DragFinish<'a, P0>(hdrop: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragFinish(hdrop: HDROP); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DragFinish ( hdrop : HDROP ) -> ( ) ); DragFinish(hdrop.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -512,10 +351,7 @@ pub unsafe fn DragQueryFileA<'a, P0>(hdrop: P0, ifile: u32, lpszfile: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragQueryFileA(hdrop: HDROP, ifile: u32, lpszfile: ::windows::core::PSTR, cch: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryFileA ( hdrop : HDROP , ifile : u32 , lpszfile : :: windows::core::PSTR , cch : u32 ) -> u32 ); DragQueryFileA(hdrop.into(), ifile, ::core::mem::transmute(lpszfile.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszfile.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -524,10 +360,7 @@ pub unsafe fn DragQueryFileW<'a, P0>(hdrop: P0, ifile: u32, lpszfile: ::core::op where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragQueryFileW(hdrop: HDROP, ifile: u32, lpszfile: ::windows::core::PWSTR, cch: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryFileW ( hdrop : HDROP , ifile : u32 , lpszfile : :: windows::core::PWSTR , cch : u32 ) -> u32 ); DragQueryFileW(hdrop.into(), ifile, ::core::mem::transmute(lpszfile.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpszfile.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -537,19 +370,13 @@ pub unsafe fn DragQueryPoint<'a, P0>(hdrop: P0, ppt: *mut super::super::Foundati where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragQueryPoint(hdrop: HDROP, ppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DragQueryPoint ( hdrop : HDROP , ppt : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); DragQueryPoint(hdrop.into(), ::core::mem::transmute(ppt)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn DriveType(idrive: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DriveType(idrive: i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DriveType ( idrive : i32 ) -> i32 ); DriveType(idrive) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -560,10 +387,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DuplicateIcon(hinst: super::super::Foundation::HINSTANCE, hicon: super::WindowsAndMessaging::HICON) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn DuplicateIcon ( hinst : super::super::Foundation:: HINSTANCE , hicon : super::WindowsAndMessaging:: HICON ) -> super::WindowsAndMessaging:: HICON ); DuplicateIcon(hinst.into(), hicon.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -573,10 +397,7 @@ pub unsafe fn ExtractAssociatedIconA<'a, P0>(hinst: P0, psziconpath: &mut [u8; 1 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractAssociatedIconA(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows::core::PSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconA ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows::core::PSTR , piicon : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); ExtractAssociatedIconA(hinst.into(), ::core::mem::transmute(psziconpath.as_ptr()), ::core::mem::transmute(piicon)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -586,10 +407,7 @@ pub unsafe fn ExtractAssociatedIconExA<'a, P0>(hinst: P0, psziconpath: &mut [u8; where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractAssociatedIconExA(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows::core::PSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconExA ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows::core::PSTR , piiconindex : *mut u16 , piiconid : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); ExtractAssociatedIconExA(hinst.into(), ::core::mem::transmute(psziconpath.as_ptr()), ::core::mem::transmute(piiconindex), ::core::mem::transmute(piiconid)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -599,10 +417,7 @@ pub unsafe fn ExtractAssociatedIconExW<'a, P0>(hinst: P0, psziconpath: &mut [u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractAssociatedIconExW(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows::core::PWSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconExW ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows::core::PWSTR , piiconindex : *mut u16 , piiconid : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); ExtractAssociatedIconExW(hinst.into(), ::core::mem::transmute(psziconpath.as_ptr()), ::core::mem::transmute(piiconindex), ::core::mem::transmute(piiconid)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -612,10 +427,7 @@ pub unsafe fn ExtractAssociatedIconW<'a, P0>(hinst: P0, psziconpath: &mut [u16; where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractAssociatedIconW(hinst: super::super::Foundation::HINSTANCE, psziconpath: ::windows::core::PWSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractAssociatedIconW ( hinst : super::super::Foundation:: HINSTANCE , psziconpath : :: windows::core::PWSTR , piicon : *mut u16 ) -> super::WindowsAndMessaging:: HICON ); ExtractAssociatedIconW(hinst.into(), ::core::mem::transmute(psziconpath.as_ptr()), ::core::mem::transmute(piicon)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -626,10 +438,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractIconA(hinst: super::super::Foundation::HINSTANCE, pszexefilename: ::windows::core::PCSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconA ( hinst : super::super::Foundation:: HINSTANCE , pszexefilename : :: windows::core::PCSTR , niconindex : u32 ) -> super::WindowsAndMessaging:: HICON ); ExtractIconA(hinst.into(), pszexefilename.into(), niconindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -639,10 +448,7 @@ pub unsafe fn ExtractIconExA<'a, P0>(lpszfile: P0, niconindex: i32, phiconlarge: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractIconExA(lpszfile: ::windows::core::PCSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconExA ( lpszfile : :: windows::core::PCSTR , niconindex : i32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , nicons : u32 ) -> u32 ); ExtractIconExA(lpszfile.into(), niconindex, ::core::mem::transmute(phiconlarge.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phiconsmall.unwrap_or(::std::ptr::null_mut())), nicons) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -652,10 +458,7 @@ pub unsafe fn ExtractIconExW<'a, P0>(lpszfile: P0, niconindex: i32, phiconlarge: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractIconExW(lpszfile: ::windows::core::PCWSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconExW ( lpszfile : :: windows::core::PCWSTR , niconindex : i32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , nicons : u32 ) -> u32 ); ExtractIconExW(lpszfile.into(), niconindex, ::core::mem::transmute(phiconlarge.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phiconsmall.unwrap_or(::std::ptr::null_mut())), nicons) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -666,10 +469,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ExtractIconW(hinst: super::super::Foundation::HINSTANCE, pszexefilename: ::windows::core::PCWSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ExtractIconW ( hinst : super::super::Foundation:: HINSTANCE , pszexefilename : :: windows::core::PCWSTR , niconindex : u32 ) -> super::WindowsAndMessaging:: HICON ); ExtractIconW(hinst.into(), pszexefilename.into(), niconindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -680,10 +480,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindExecutableA(lpfile: ::windows::core::PCSTR, lpdirectory: ::windows::core::PCSTR, lpresult: ::windows::core::PSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn FindExecutableA ( lpfile : :: windows::core::PCSTR , lpdirectory : :: windows::core::PCSTR , lpresult : :: windows::core::PSTR ) -> super::super::Foundation:: HINSTANCE ); FindExecutableA(lpfile.into(), lpdirectory.into(), ::core::mem::transmute(lpresult.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -694,57 +491,39 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindExecutableW(lpfile: ::windows::core::PCWSTR, lpdirectory: ::windows::core::PCWSTR, lpresult: ::windows::core::PWSTR) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn FindExecutableW ( lpfile : :: windows::core::PCWSTR , lpdirectory : :: windows::core::PCWSTR , lpresult : :: windows::core::PWSTR ) -> super::super::Foundation:: HINSTANCE ); FindExecutableW(lpfile.into(), lpdirectory.into(), ::core::mem::transmute(lpresult.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn GetAcceptLanguagesA(pszlanguages: ::windows::core::PSTR, pcchlanguages: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAcceptLanguagesA(pszlanguages: ::windows::core::PSTR, pcchlanguages: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetAcceptLanguagesA ( pszlanguages : :: windows::core::PSTR , pcchlanguages : *mut u32 ) -> :: windows::core::HRESULT ); GetAcceptLanguagesA(::core::mem::transmute(pszlanguages), ::core::mem::transmute(pcchlanguages)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn GetAcceptLanguagesW(pszlanguages: ::windows::core::PWSTR, pcchlanguages: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAcceptLanguagesW(pszlanguages: ::windows::core::PWSTR, pcchlanguages: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetAcceptLanguagesW ( pszlanguages : :: windows::core::PWSTR , pcchlanguages : *mut u32 ) -> :: windows::core::HRESULT ); GetAcceptLanguagesW(::core::mem::transmute(pszlanguages), ::core::mem::transmute(pcchlanguages)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAllUsersProfileDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAllUsersProfileDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAllUsersProfileDirectoryA ( lpprofiledir : :: windows::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetAllUsersProfileDirectoryA(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetAllUsersProfileDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAllUsersProfileDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetAllUsersProfileDirectoryW ( lpprofiledir : :: windows::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetAllUsersProfileDirectoryW(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn GetCurrentProcessExplicitAppUserModelID() -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCurrentProcessExplicitAppUserModelID(appid: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn GetCurrentProcessExplicitAppUserModelID ( appid : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetCurrentProcessExplicitAppUserModelID(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -752,29 +531,20 @@ pub unsafe fn GetCurrentProcessExplicitAppUserModelID() -> ::windows::core::Resu #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDefaultUserProfileDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultUserProfileDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetDefaultUserProfileDirectoryA ( lpprofiledir : :: windows::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultUserProfileDirectoryA(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDefaultUserProfileDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDefaultUserProfileDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetDefaultUserProfileDirectoryW ( lpprofiledir : :: windows::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetDefaultUserProfileDirectoryW(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn GetDpiForShellUIComponent(param0: SHELL_UI_COMPONENT) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDpiForShellUIComponent(param0: SHELL_UI_COMPONENT) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-2.dll" ,"system" fn GetDpiForShellUIComponent ( param0 : SHELL_UI_COMPONENT ) -> u32 ); GetDpiForShellUIComponent(param0) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -788,10 +558,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetFileNameFromBrowse(hwnd: super::super::Foundation::HWND, pszfilepath: ::windows::core::PWSTR, cchfilepath: u32, pszworkingdir: ::windows::core::PCWSTR, pszdefext: ::windows::core::PCWSTR, pszfilters: ::windows::core::PCWSTR, psztitle: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn GetFileNameFromBrowse ( hwnd : super::super::Foundation:: HWND , pszfilepath : :: windows::core::PWSTR , cchfilepath : u32 , pszworkingdir : :: windows::core::PCWSTR , pszdefext : :: windows::core::PCWSTR , pszfilters : :: windows::core::PCWSTR , psztitle : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); GetFileNameFromBrowse(hwnd.into(), ::core::mem::transmute(pszfilepath.as_ptr()), pszfilepath.len() as _, pszworkingdir.into(), pszdefext.into(), pszfilters.into(), psztitle.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -801,10 +568,7 @@ pub unsafe fn GetMenuContextHelpId<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuContextHelpId ( param0 : super::WindowsAndMessaging:: HMENU ) -> u32 ); GetMenuContextHelpId(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -814,50 +578,35 @@ pub unsafe fn GetMenuPosFromID<'a, P0>(hmenu: P0, id: u32) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuPosFromID(hmenu: super::WindowsAndMessaging::HMENU, id: u32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn GetMenuPosFromID ( hmenu : super::WindowsAndMessaging:: HMENU , id : u32 ) -> i32 ); GetMenuPosFromID(hmenu.into(), id) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProfileType(dwflags: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfileType(dwflags: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfileType ( dwflags : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProfileType(::core::mem::transmute(dwflags)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProfilesDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfilesDirectoryA(lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfilesDirectoryA ( lpprofiledir : :: windows::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProfilesDirectoryA(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProfilesDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProfilesDirectoryW(lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetProfilesDirectoryW ( lpprofiledir : :: windows::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProfilesDirectoryW(::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn GetScaleFactorForDevice(devicetype: DISPLAY_DEVICE_TYPE) -> Common::DEVICE_SCALE_FACTOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScaleFactorForDevice(devicetype: DISPLAY_DEVICE_TYPE) -> Common::DEVICE_SCALE_FACTOR; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn GetScaleFactorForDevice ( devicetype : DISPLAY_DEVICE_TYPE ) -> Common:: DEVICE_SCALE_FACTOR ); GetScaleFactorForDevice(devicetype) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -867,10 +616,7 @@ pub unsafe fn GetScaleFactorForMonitor<'a, P0>(hmon: P0) -> ::windows::core::Res where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScaleFactorForMonitor(hmon: super::super::Graphics::Gdi::HMONITOR, pscale: *mut Common::DEVICE_SCALE_FACTOR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn GetScaleFactorForMonitor ( hmon : super::super::Graphics::Gdi:: HMONITOR , pscale : *mut Common:: DEVICE_SCALE_FACTOR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); GetScaleFactorForMonitor(hmon.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -881,10 +627,7 @@ pub unsafe fn GetUserProfileDirectoryA<'a, P0>(htoken: P0, lpprofiledir: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserProfileDirectoryA(htoken: super::super::Foundation::HANDLE, lpprofiledir: ::windows::core::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetUserProfileDirectoryA ( htoken : super::super::Foundation:: HANDLE , lpprofiledir : :: windows::core::PSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserProfileDirectoryA(htoken.into(), ::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -894,10 +637,7 @@ pub unsafe fn GetUserProfileDirectoryW<'a, P0>(htoken: P0, lpprofiledir: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUserProfileDirectoryW(htoken: super::super::Foundation::HANDLE, lpprofiledir: ::windows::core::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn GetUserProfileDirectoryW ( htoken : super::super::Foundation:: HANDLE , lpprofiledir : :: windows::core::PWSTR , lpcchsize : *mut u32 ) -> super::super::Foundation:: BOOL ); GetUserProfileDirectoryW(htoken.into(), ::core::mem::transmute(lpprofiledir), ::core::mem::transmute(lpcchsize)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -907,10 +647,7 @@ pub unsafe fn GetWindowContextHelpId<'a, P0>(param0: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowContextHelpId(param0: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowContextHelpId ( param0 : super::super::Foundation:: HWND ) -> u32 ); GetWindowContextHelpId(param0.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -920,99 +657,69 @@ pub unsafe fn GetWindowSubclass<'a, P0>(hwnd: P0, pfnsubclass: SUBCLASSPROC, uid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: *mut ::core::ffi::c_void, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn GetWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : * mut::core::ffi::c_void , uidsubclass : usize , pdwrefdata : *mut usize ) -> super::super::Foundation:: BOOL ); GetWindowSubclass(hwnd.into(), ::core::mem::transmute(pfnsubclass), uidsubclass, ::core::mem::transmute(pdwrefdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserFree ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HMONITOR ) -> ( ) ); HMONITOR_UserFree(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR); - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserFree64 ( param0 : *const u32 , param1 : *const super::super::Graphics::Gdi:: HMONITOR ) -> ( ) ); HMONITOR_UserFree64(::core::mem::transmute(param0), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserMarshal ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); HMONITOR_UserMarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserMarshal64 ( param0 : *const u32 , param1 : *mut u8 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); HMONITOR_UserMarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserSize ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> u32 ); HMONITOR_UserSize(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserSize64 ( param0 : *const u32 , param1 : u32 , param2 : *const super::super::Graphics::Gdi:: HMONITOR ) -> u32 ); HMONITOR_UserSize64(::core::mem::transmute(param0), param1, ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserUnmarshal ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); HMONITOR_UserUnmarshal(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] pub unsafe fn HMONITOR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HMONITOR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8; - } + ::windows::core::windows_link ! ( "ole32.dll" ,"system" fn HMONITOR_UserUnmarshal64 ( param0 : *const u32 , param1 : *const u8 , param2 : *mut super::super::Graphics::Gdi:: HMONITOR ) -> *mut u8 ); HMONITOR_UserUnmarshal64(::core::mem::transmute(param0), ::core::mem::transmute(param1), ::core::mem::transmute(param2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn HashData(pbdata: &[u8], pbhash: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HashData(pbdata: *const u8, cbdata: u32, pbhash: *mut u8, cbhash: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn HashData ( pbdata : *const u8 , cbdata : u32 , pbhash : *mut u8 , cbhash : u32 ) -> :: windows::core::HRESULT ); HashData(::core::mem::transmute(pbdata.as_ptr()), pbdata.len() as _, ::core::mem::transmute(pbhash.as_ptr()), pbhash.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1023,10 +730,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IHlinkSite>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkClone(pihl: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, pihlsiteforclone: *mut ::core::ffi::c_void, dwsitedata: u32, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkClone ( pihl : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , pihlsiteforclone : * mut::core::ffi::c_void , dwsitedata : u32 , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkClone(pihl.into().abi(), &::IID, pihlsiteforclone.into().abi(), dwsitedata, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1037,10 +741,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateBrowseContext(piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateBrowseContext ( piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkCreateBrowseContext(piunkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1056,10 +757,7 @@ where P4: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateExtensionServices(pwzadditionalheaders: ::windows::core::PCWSTR, phwnd: super::super::Foundation::HWND, pszusername: ::windows::core::PCWSTR, pszpassword: ::windows::core::PCWSTR, piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateExtensionServices ( pwzadditionalheaders : :: windows::core::PCWSTR , phwnd : super::super::Foundation:: HWND , pszusername : :: windows::core::PCWSTR , pszpassword : :: windows::core::PCWSTR , piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkCreateExtensionServices(pwzadditionalheaders.into(), phwnd.into(), pszusername.into(), pszpassword.into(), piunkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1073,10 +771,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateFromData(pidataobj: *mut ::core::ffi::c_void, pihlsite: *mut ::core::ffi::c_void, dwsitedata: u32, piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromData ( pidataobj : * mut::core::ffi::c_void , pihlsite : * mut::core::ffi::c_void , dwsitedata : u32 , piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkCreateFromData(pidataobj.into().abi(), pihlsite.into().abi(), dwsitedata, piunkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1092,10 +787,7 @@ where P4: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateFromMoniker(pimktrgt: *mut ::core::ffi::c_void, pwzlocation: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR, pihlsite: *mut ::core::ffi::c_void, dwsitedata: u32, piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromMoniker ( pimktrgt : * mut::core::ffi::c_void , pwzlocation : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR , pihlsite : * mut::core::ffi::c_void , dwsitedata : u32 , piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkCreateFromMoniker(pimktrgt.into().abi(), pwzlocation.into(), pwzfriendlyname.into(), pihlsite.into().abi(), dwsitedata, piunkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1110,10 +802,7 @@ where P4: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateFromString(pwztarget: ::windows::core::PCWSTR, pwzlocation: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR, pihlsite: *mut ::core::ffi::c_void, dwsitedata: u32, piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateFromString ( pwztarget : :: windows::core::PCWSTR , pwzlocation : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR , pihlsite : * mut::core::ffi::c_void , dwsitedata : u32 , piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; HlinkCreateFromString(pwztarget.into(), pwzlocation.into(), pwzfriendlyname.into(), pihlsite.into().abi(), dwsitedata, piunkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1125,10 +814,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateShortcut(grfhlshortcutf: u32, pihl: *mut ::core::ffi::c_void, pwzdir: ::windows::core::PCWSTR, pwzfilename: ::windows::core::PCWSTR, ppwzshortcutfile: *mut ::windows::core::PWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcut ( grfhlshortcutf : u32 , pihl : * mut::core::ffi::c_void , pwzdir : :: windows::core::PCWSTR , pwzfilename : :: windows::core::PCWSTR , ppwzshortcutfile : *mut :: windows::core::PWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); HlinkCreateShortcut(grfhlshortcutf, pihl.into().abi(), pwzdir.into(), pwzfilename.into(), ::core::mem::transmute(ppwzshortcutfile), dwreserved).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1141,10 +827,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateShortcutFromMoniker(grfhlshortcutf: u32, pimktarget: *mut ::core::ffi::c_void, pwzlocation: ::windows::core::PCWSTR, pwzdir: ::windows::core::PCWSTR, pwzfilename: ::windows::core::PCWSTR, ppwzshortcutfile: *mut ::windows::core::PWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcutFromMoniker ( grfhlshortcutf : u32 , pimktarget : * mut::core::ffi::c_void , pwzlocation : :: windows::core::PCWSTR , pwzdir : :: windows::core::PCWSTR , pwzfilename : :: windows::core::PCWSTR , ppwzshortcutfile : *mut :: windows::core::PWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); HlinkCreateShortcutFromMoniker(grfhlshortcutf, pimktarget.into().abi(), pwzlocation.into(), pwzdir.into(), pwzfilename.into(), ::core::mem::transmute(ppwzshortcutfile), dwreserved).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1156,19 +839,13 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkCreateShortcutFromString(grfhlshortcutf: u32, pwztarget: ::windows::core::PCWSTR, pwzlocation: ::windows::core::PCWSTR, pwzdir: ::windows::core::PCWSTR, pwzfilename: ::windows::core::PCWSTR, ppwzshortcutfile: *mut ::windows::core::PWSTR, dwreserved: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkCreateShortcutFromString ( grfhlshortcutf : u32 , pwztarget : :: windows::core::PCWSTR , pwzlocation : :: windows::core::PCWSTR , pwzdir : :: windows::core::PCWSTR , pwzfilename : :: windows::core::PCWSTR , ppwzshortcutfile : *mut :: windows::core::PWSTR , dwreserved : u32 ) -> :: windows::core::HRESULT ); HlinkCreateShortcutFromString(grfhlshortcutf, pwztarget.into(), pwzlocation.into(), pwzdir.into(), pwzfilename.into(), ::core::mem::transmute(ppwzshortcutfile), dwreserved).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn HlinkGetSpecialReference(ureference: u32) -> ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkGetSpecialReference(ureference: u32, ppwzreference: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkGetSpecialReference ( ureference : u32 , ppwzreference : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HlinkGetSpecialReference(ureference, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1179,10 +856,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkGetValueFromParams(pwzparams: ::windows::core::PCWSTR, pwzname: ::windows::core::PCWSTR, ppwzvalue: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkGetValueFromParams ( pwzparams : :: windows::core::PCWSTR , pwzname : :: windows::core::PCWSTR , ppwzvalue : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HlinkGetValueFromParams(pwzparams.into(), pwzname.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1192,10 +866,7 @@ pub unsafe fn HlinkIsShortcut<'a, P0>(pwzfilename: P0) -> ::windows::core::Resul where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkIsShortcut(pwzfilename: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkIsShortcut ( pwzfilename : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HlinkIsShortcut(pwzfilename.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1209,10 +880,7 @@ where P3: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindStatusCallback>>, P4: ::std::convert::Into<::windows::core::InParam<'a, IHlinkBrowseContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkNavigate(pihl: *mut ::core::ffi::c_void, pihlframe: *mut ::core::ffi::c_void, grfhlnf: u32, pbc: *mut ::core::ffi::c_void, pibsc: *mut ::core::ffi::c_void, pihlbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkNavigate ( pihl : * mut::core::ffi::c_void , pihlframe : * mut::core::ffi::c_void , grfhlnf : u32 , pbc : * mut::core::ffi::c_void , pibsc : * mut::core::ffi::c_void , pihlbc : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkNavigate(pihl.into().abi(), pihlframe.into().abi(), grfhlnf, pbc.into().abi(), pibsc.into().abi(), pihlbc.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1228,10 +896,7 @@ where P5: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindStatusCallback>>, P6: ::std::convert::Into<::windows::core::InParam<'a, IHlinkBrowseContext>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkNavigateToStringReference(pwztarget: ::windows::core::PCWSTR, pwzlocation: ::windows::core::PCWSTR, pihlsite: *mut ::core::ffi::c_void, dwsitedata: u32, pihlframe: *mut ::core::ffi::c_void, grfhlnf: u32, pibc: *mut ::core::ffi::c_void, pibsc: *mut ::core::ffi::c_void, pihlbc: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkNavigateToStringReference ( pwztarget : :: windows::core::PCWSTR , pwzlocation : :: windows::core::PCWSTR , pihlsite : * mut::core::ffi::c_void , dwsitedata : u32 , pihlframe : * mut::core::ffi::c_void , grfhlnf : u32 , pibc : * mut::core::ffi::c_void , pibsc : * mut::core::ffi::c_void , pihlbc : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkNavigateToStringReference(pwztarget.into(), pwzlocation.into(), pihlsite.into().abi(), dwsitedata, pihlframe.into().abi(), grfhlnf, pibc.into().abi(), pibsc.into().abi(), pihlbc.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1245,10 +910,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkOnNavigate(pihlframe: *mut ::core::ffi::c_void, pihlbc: *mut ::core::ffi::c_void, grfhlnf: u32, pimktarget: *mut ::core::ffi::c_void, pwzlocation: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR, puhlid: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkOnNavigate ( pihlframe : * mut::core::ffi::c_void , pihlbc : * mut::core::ffi::c_void , grfhlnf : u32 , pimktarget : * mut::core::ffi::c_void , pwzlocation : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR , puhlid : *mut u32 ) -> :: windows::core::HRESULT ); HlinkOnNavigate(pihlframe.into().abi(), pihlbc.into().abi(), grfhlnf, pimktarget.into().abi(), pwzlocation.into(), pwzfriendlyname.into(), ::core::mem::transmute(puhlid)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1260,10 +922,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMoniker>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkOnRenameDocument(dwreserved: u32, pihlbc: *mut ::core::ffi::c_void, pimkold: *mut ::core::ffi::c_void, pimknew: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkOnRenameDocument ( dwreserved : u32 , pihlbc : * mut::core::ffi::c_void , pimkold : * mut::core::ffi::c_void , pimknew : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkOnRenameDocument(dwreserved, pihlbc.into().abi(), pimkold.into().abi(), pimknew.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1275,10 +934,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkParseDisplayName(pibc: *mut ::core::ffi::c_void, pwzdisplayname: ::windows::core::PCWSTR, fnoforceabs: super::super::Foundation::BOOL, pccheaten: *mut u32, ppimk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkParseDisplayName ( pibc : * mut::core::ffi::c_void , pwzdisplayname : :: windows::core::PCWSTR , fnoforceabs : super::super::Foundation:: BOOL , pccheaten : *mut u32 , ppimk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkParseDisplayName(pibc.into().abi(), pwzdisplayname.into(), fnoforceabs.into(), ::core::mem::transmute(pccheaten), ::core::mem::transmute(ppimk)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1289,10 +945,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkPreprocessMoniker(pibc: *mut ::core::ffi::c_void, pimkin: *mut ::core::ffi::c_void, ppimkout: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkPreprocessMoniker ( pibc : * mut::core::ffi::c_void , pimkin : * mut::core::ffi::c_void , ppimkout : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HlinkPreprocessMoniker(pibc.into().abi(), pimkin.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1303,10 +956,7 @@ pub unsafe fn HlinkQueryCreateFromData<'a, P0>(pidataobj: P0) -> ::windows::core where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkQueryCreateFromData(pidataobj: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkQueryCreateFromData ( pidataobj : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkQueryCreateFromData(pidataobj.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1319,10 +969,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindStatusCallback>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkResolveMonikerForData(pimkreference: *mut ::core::ffi::c_void, reserved: u32, pibc: *mut ::core::ffi::c_void, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: *mut ::core::ffi::c_void, pimkbase: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveMonikerForData ( pimkreference : * mut::core::ffi::c_void , reserved : u32 , pibc : * mut::core::ffi::c_void , cfmtetc : u32 , rgfmtetc : *mut super::super::System::Com:: FORMATETC , pibsc : * mut::core::ffi::c_void , pimkbase : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkResolveMonikerForData(pimkreference.into().abi(), reserved, pibc.into().abi(), cfmtetc, ::core::mem::transmute(rgfmtetc), pibsc.into().abi(), pimkbase.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1333,10 +980,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IHlinkSite>>, P2: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkResolveShortcut(pwzshortcutfilename: ::windows::core::PCWSTR, pihlsite: *mut ::core::ffi::c_void, dwsitedata: u32, piunkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcut ( pwzshortcutfilename : :: windows::core::PCWSTR , pihlsite : * mut::core::ffi::c_void , dwsitedata : u32 , piunkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkResolveShortcut(pwzshortcutfilename.into(), pihlsite.into().abi(), dwsitedata, piunkouter.into().abi(), ::core::mem::transmute(riid), ::core::mem::transmute(ppvobj)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1346,10 +990,7 @@ pub unsafe fn HlinkResolveShortcutToMoniker<'a, P0>(pwzshortcutfilename: P0, ppi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkResolveShortcutToMoniker(pwzshortcutfilename: ::windows::core::PCWSTR, ppimktarget: *mut *mut ::core::ffi::c_void, ppwzlocation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcutToMoniker ( pwzshortcutfilename : :: windows::core::PCWSTR , ppimktarget : *mut * mut::core::ffi::c_void , ppwzlocation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HlinkResolveShortcutToMoniker(pwzshortcutfilename.into(), ::core::mem::transmute(ppimktarget), ::core::mem::transmute(ppwzlocation)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1358,10 +999,7 @@ pub unsafe fn HlinkResolveShortcutToString<'a, P0>(pwzshortcutfilename: P0, ppwz where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkResolveShortcutToString(pwzshortcutfilename: ::windows::core::PCWSTR, ppwztarget: *mut ::windows::core::PWSTR, ppwzlocation: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveShortcutToString ( pwzshortcutfilename : :: windows::core::PCWSTR , ppwztarget : *mut :: windows::core::PWSTR , ppwzlocation : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); HlinkResolveShortcutToString(pwzshortcutfilename.into(), ::core::mem::transmute(ppwztarget), ::core::mem::transmute(ppwzlocation)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1374,10 +1012,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindStatusCallback>>, P3: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IMoniker>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkResolveStringForData(pwzreference: ::windows::core::PCWSTR, reserved: u32, pibc: *mut ::core::ffi::c_void, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: *mut ::core::ffi::c_void, pimkbase: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkResolveStringForData ( pwzreference : :: windows::core::PCWSTR , reserved : u32 , pibc : * mut::core::ffi::c_void , cfmtetc : u32 , rgfmtetc : *mut super::super::System::Com:: FORMATETC , pibsc : * mut::core::ffi::c_void , pimkbase : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); HlinkResolveStringForData(pwzreference.into(), reserved, pibc.into().abi(), cfmtetc, ::core::mem::transmute(rgfmtetc), pibsc.into().abi(), pimkbase.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1386,10 +1021,7 @@ pub unsafe fn HlinkSetSpecialReference<'a, P0>(ureference: u32, pwzreference: P0 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkSetSpecialReference(ureference: u32, pwzreference: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkSetSpecialReference ( ureference : u32 , pwzreference : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HlinkSetSpecialReference(ureference, pwzreference.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1398,10 +1030,7 @@ pub unsafe fn HlinkTranslateURL<'a, P0>(pwzurl: P0, grfflags: u32) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkTranslateURL(pwzurl: ::windows::core::PCWSTR, grfflags: u32, ppwztranslatedurl: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkTranslateURL ( pwzurl : :: windows::core::PCWSTR , grfflags : u32 , ppwztranslatedurl : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); HlinkTranslateURL(pwzurl.into(), grfflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1416,10 +1045,7 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HlinkUpdateStackItem(pihlframe: *mut ::core::ffi::c_void, pihlbc: *mut ::core::ffi::c_void, uhlid: u32, pimktrgt: *mut ::core::ffi::c_void, pwzlocation: ::windows::core::PCWSTR, pwzfriendlyname: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn HlinkUpdateStackItem ( pihlframe : * mut::core::ffi::c_void , pihlbc : * mut::core::ffi::c_void , uhlid : u32 , pimktrgt : * mut::core::ffi::c_void , pwzlocation : :: windows::core::PCWSTR , pwzfriendlyname : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); HlinkUpdateStackItem(pihlframe.into().abi(), pihlbc.into().abi(), uhlid, pimktrgt.into().abi(), pwzlocation.into(), pwzfriendlyname.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1429,40 +1055,28 @@ pub unsafe fn ILAppendID<'a, P0>(pidl: ::core::option::Option<*const Common::ITE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILAppendID(pidl: *const Common::ITEMIDLIST, pmkid: *const Common::SHITEMID, fappend: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILAppendID ( pidl : *const Common:: ITEMIDLIST , pmkid : *const Common:: SHITEMID , fappend : super::super::Foundation:: BOOL ) -> *mut Common:: ITEMIDLIST ); ILAppendID(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pmkid), fappend.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILClone(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILClone(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILClone ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILClone(::core::mem::transmute(pidl)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILCloneFirst(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILCloneFirst(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILCloneFirst ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILCloneFirst(::core::mem::transmute(pidl)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILCombine(pidl1: ::core::option::Option<*const Common::ITEMIDLIST>, pidl2: ::core::option::Option<*const Common::ITEMIDLIST>) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILCombine(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILCombine ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILCombine(::core::mem::transmute(pidl1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pidl2.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1472,10 +1086,7 @@ pub unsafe fn ILCreateFromPathA<'a, P0>(pszpath: P0) -> *mut Common::ITEMIDLIST where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILCreateFromPathA(pszpath: ::windows::core::PCSTR) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILCreateFromPathA ( pszpath : :: windows::core::PCSTR ) -> *mut Common:: ITEMIDLIST ); ILCreateFromPathA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1485,70 +1096,49 @@ pub unsafe fn ILCreateFromPathW<'a, P0>(pszpath: P0) -> *mut Common::ITEMIDLIST where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILCreateFromPathW(pszpath: ::windows::core::PCWSTR) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILCreateFromPathW ( pszpath : :: windows::core::PCWSTR ) -> *mut Common:: ITEMIDLIST ); ILCreateFromPathW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILFindChild(pidlparent: *const Common::ITEMIDLIST, pidlchild: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILFindChild(pidlparent: *const Common::ITEMIDLIST, pidlchild: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILFindChild ( pidlparent : *const Common:: ITEMIDLIST , pidlchild : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILFindChild(::core::mem::transmute(pidlparent), ::core::mem::transmute(pidlchild)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILFindLastID(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILFindLastID(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILFindLastID ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILFindLastID(::core::mem::transmute(pidl)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILFree(pidl: ::core::option::Option<*const Common::ITEMIDLIST>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILFree(pidl: *const Common::ITEMIDLIST); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILFree ( pidl : *const Common:: ITEMIDLIST ) -> ( ) ); ILFree(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILGetNext(pidl: ::core::option::Option<*const Common::ITEMIDLIST>) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILGetNext(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILGetNext ( pidl : *const Common:: ITEMIDLIST ) -> *mut Common:: ITEMIDLIST ); ILGetNext(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn ILGetSize(pidl: ::core::option::Option<*const Common::ITEMIDLIST>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILGetSize(pidl: *const Common::ITEMIDLIST) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILGetSize ( pidl : *const Common:: ITEMIDLIST ) -> u32 ); ILGetSize(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn ILIsEqual(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILIsEqual(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILIsEqual ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); ILIsEqual(::core::mem::transmute(pidl1), ::core::mem::transmute(pidl2)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1558,10 +1148,7 @@ pub unsafe fn ILIsParent<'a, P0>(pidl1: *const Common::ITEMIDLIST, pidl2: *const where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILIsParent(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST, fimmediate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILIsParent ( pidl1 : *const Common:: ITEMIDLIST , pidl2 : *const Common:: ITEMIDLIST , fimmediate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ILIsParent(::core::mem::transmute(pidl1), ::core::mem::transmute(pidl2), fimmediate.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1571,10 +1158,7 @@ pub unsafe fn ILLoadFromStreamEx<'a, P0>(pstm: P0) -> ::windows::core::Result<*m where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILLoadFromStreamEx(pstm: *mut ::core::ffi::c_void, pidl: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILLoadFromStreamEx ( pstm : * mut::core::ffi::c_void , pidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); ILLoadFromStreamEx(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -1582,10 +1166,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn ILRemoveLastID(pidl: ::core::option::Option<*mut Common::ITEMIDLIST>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILRemoveLastID(pidl: *mut Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILRemoveLastID ( pidl : *mut Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); ILRemoveLastID(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1595,10 +1176,7 @@ pub unsafe fn ILSaveToStream<'a, P0>(pstm: P0, pidl: *const Common::ITEMIDLIST) where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ILSaveToStream(pstm: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ILSaveToStream ( pstm : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); ILSaveToStream(pstm.into().abi(), ::core::mem::transmute(pidl)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1609,10 +1187,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_Copy(pstmfrom: *mut ::core::ffi::c_void, pstmto: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Copy ( pstmfrom : * mut::core::ffi::c_void , pstmto : * mut::core::ffi::c_void , cb : u32 ) -> :: windows::core::HRESULT ); IStream_Copy(pstmfrom.into().abi(), pstmto.into().abi(), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1622,10 +1197,7 @@ pub unsafe fn IStream_Read<'a, P0>(pstm: P0, pv: *mut ::core::ffi::c_void, cb: u where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_Read(pstm: *mut ::core::ffi::c_void, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Read ( pstm : * mut::core::ffi::c_void , pv : *mut ::core::ffi::c_void , cb : u32 ) -> :: windows::core::HRESULT ); IStream_Read(pstm.into().abi(), ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1635,10 +1207,7 @@ pub unsafe fn IStream_ReadPidl<'a, P0>(pstm: P0) -> ::windows::core::Result<*mut where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_ReadPidl(pstm: *mut ::core::ffi::c_void, ppidlout: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_ReadPidl ( pstm : * mut::core::ffi::c_void , ppidlout : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IStream_ReadPidl(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -1649,10 +1218,7 @@ pub unsafe fn IStream_ReadStr<'a, P0>(pstm: P0) -> ::windows::core::Result<::win where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_ReadStr(pstm: *mut ::core::ffi::c_void, ppsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_ReadStr ( pstm : * mut::core::ffi::c_void , ppsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IStream_ReadStr(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -1663,10 +1229,7 @@ pub unsafe fn IStream_Reset<'a, P0>(pstm: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_Reset(pstm: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Reset ( pstm : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); IStream_Reset(pstm.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1676,10 +1239,7 @@ pub unsafe fn IStream_Size<'a, P0>(pstm: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_Size(pstm: *mut ::core::ffi::c_void, pui: *mut u64) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Size ( pstm : * mut::core::ffi::c_void , pui : *mut u64 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IStream_Size(pstm.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1690,10 +1250,7 @@ pub unsafe fn IStream_Write<'a, P0>(pstm: P0, pv: *const ::core::ffi::c_void, cb where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_Write(pstm: *mut ::core::ffi::c_void, pv: *const ::core::ffi::c_void, cb: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_Write ( pstm : * mut::core::ffi::c_void , pv : *const ::core::ffi::c_void , cb : u32 ) -> :: windows::core::HRESULT ); IStream_Write(pstm.into().abi(), ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -1703,10 +1260,7 @@ pub unsafe fn IStream_WritePidl<'a, P0>(pstm: P0, pidlwrite: *const Common::ITEM where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_WritePidl(pstm: *mut ::core::ffi::c_void, pidlwrite: *const Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_WritePidl ( pstm : * mut::core::ffi::c_void , pidlwrite : *const Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); IStream_WritePidl(pstm.into().abi(), ::core::mem::transmute(pidlwrite)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -1717,19 +1271,13 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IStream_WriteStr(pstm: *mut ::core::ffi::c_void, psz: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IStream_WriteStr ( pstm : * mut::core::ffi::c_void , psz : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); IStream_WriteStr(pstm.into().abi(), psz.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn IUnknown_AtomicRelease(ppunk: ::core::option::Option<*mut *mut ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_AtomicRelease(ppunk: *mut *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_AtomicRelease ( ppunk : *mut *mut ::core::ffi::c_void ) -> ( ) ); IUnknown_AtomicRelease(::core::mem::transmute(ppunk.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1739,10 +1287,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_GetSite(punk: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_GetSite ( punk : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; IUnknown_GetSite(punk.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1753,10 +1298,7 @@ pub unsafe fn IUnknown_GetWindow<'a, P0>(punk: P0) -> ::windows::core::Result>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_GetWindow(punk: *mut ::core::ffi::c_void, phwnd: *mut super::super::Foundation::HWND) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_GetWindow ( punk : * mut::core::ffi::c_void , phwnd : *mut super::super::Foundation:: HWND ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); IUnknown_GetWindow(punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -1767,10 +1309,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_QueryService(punk: *mut ::core::ffi::c_void, guidservice: *const ::windows::core::GUID, riid: *const ::windows::core::GUID, ppvout: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_QueryService ( punk : * mut::core::ffi::c_void , guidservice : *const :: windows::core::GUID , riid : *const :: windows::core::GUID , ppvout : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; IUnknown_QueryService(punk.into().abi(), ::core::mem::transmute(guidservice), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -1780,10 +1319,7 @@ pub unsafe fn IUnknown_Set<'a, P0>(ppunk: *mut ::core::option::Option<::windows: where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_Set(ppunk: *mut *mut ::core::ffi::c_void, punk: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_Set ( ppunk : *mut * mut::core::ffi::c_void , punk : * mut::core::ffi::c_void ) -> ( ) ); IUnknown_Set(::core::mem::transmute(ppunk), punk.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -1793,10 +1329,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IUnknown_SetSite(punk: *mut ::core::ffi::c_void, punksite: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IUnknown_SetSite ( punk : * mut::core::ffi::c_void , punksite : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); IUnknown_SetSite(punk.into().abi(), punksite.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1806,20 +1339,14 @@ pub unsafe fn ImportPrivacySettings<'a, P0>(pszfilename: P0, pfparseprivacyprefe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ImportPrivacySettings(pszfilename: ::windows::core::PCWSTR, pfparseprivacypreferences: *mut super::super::Foundation::BOOL, pfparsepersiterules: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shdocvw.dll" ,"system" fn ImportPrivacySettings ( pszfilename : :: windows::core::PCWSTR , pfparseprivacypreferences : *mut super::super::Foundation:: BOOL , pfparsepersiterules : *mut super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ImportPrivacySettings(pszfilename.into(), ::core::mem::transmute(pfparseprivacypreferences), ::core::mem::transmute(pfparsepersiterules)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InitNetworkAddressControl() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitNetworkAddressControl() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn InitNetworkAddressControl ( ) -> super::super::Foundation:: BOOL ); InitNetworkAddressControl() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1831,10 +1358,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IntlStrEqWorkerA(fcasesens: super::super::Foundation::BOOL, lpstring1: ::windows::core::PCSTR, lpstring2: ::windows::core::PCSTR, nchar: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IntlStrEqWorkerA ( fcasesens : super::super::Foundation:: BOOL , lpstring1 : :: windows::core::PCSTR , lpstring2 : :: windows::core::PCSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); IntlStrEqWorkerA(fcasesens.into(), lpstring1.into(), lpstring2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1846,10 +1370,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IntlStrEqWorkerW(fcasesens: super::super::Foundation::BOOL, lpstring1: ::windows::core::PCWSTR, lpstring2: ::windows::core::PCWSTR, nchar: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IntlStrEqWorkerW ( fcasesens : super::super::Foundation:: BOOL , lpstring1 : :: windows::core::PCWSTR , lpstring2 : :: windows::core::PCWSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); IntlStrEqWorkerW(fcasesens.into(), lpstring1.into(), lpstring2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1859,30 +1380,21 @@ pub unsafe fn IsCharSpaceA<'a, P0>(wch: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharSpaceA(wch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsCharSpaceA ( wch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); IsCharSpaceA(wch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCharSpaceW(wch: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharSpaceW(wch: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsCharSpaceW ( wch : u16 ) -> super::super::Foundation:: BOOL ); IsCharSpaceW(wch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsInternetESCEnabled() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsInternetESCEnabled() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsInternetESCEnabled ( ) -> super::super::Foundation:: BOOL ); IsInternetESCEnabled() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1892,10 +1404,7 @@ pub unsafe fn IsLFNDriveA<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsLFNDriveA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn IsLFNDriveA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); IsLFNDriveA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1905,39 +1414,27 @@ pub unsafe fn IsLFNDriveW<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsLFNDriveW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn IsLFNDriveW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); IsLFNDriveW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn IsNetDrive(idrive: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsNetDrive(idrive: i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn IsNetDrive ( idrive : i32 ) -> i32 ); IsNetDrive(idrive) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsOS(dwos: OS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsOS(dwos: OS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn IsOS ( dwos : OS ) -> super::super::Foundation:: BOOL ); IsOS(dwos) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsUserAnAdmin() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsUserAnAdmin() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn IsUserAnAdmin ( ) -> super::super::Foundation:: BOOL ); IsUserAnAdmin() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1947,10 +1444,7 @@ pub unsafe fn LoadUserProfileA<'a, P0>(htoken: P0, lpprofileinfo: *mut PROFILEIN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadUserProfileA(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn LoadUserProfileA ( htoken : super::super::Foundation:: HANDLE , lpprofileinfo : *mut PROFILEINFOA ) -> super::super::Foundation:: BOOL ); LoadUserProfileA(htoken.into(), ::core::mem::transmute(lpprofileinfo)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -1960,10 +1454,7 @@ pub unsafe fn LoadUserProfileW<'a, P0>(htoken: P0, lpprofileinfo: *mut PROFILEIN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadUserProfileW(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn LoadUserProfileW ( htoken : super::super::Foundation:: HANDLE , lpprofileinfo : *mut PROFILEINFOW ) -> super::super::Foundation:: BOOL ); LoadUserProfileW(htoken.into(), ::core::mem::transmute(lpprofileinfo)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -1975,10 +1466,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OleSaveToStreamEx(piunk: *mut ::core::ffi::c_void, pistm: *mut ::core::ffi::c_void, fcleardirty: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "hlink.dll" ,"system" fn OleSaveToStreamEx ( piunk : * mut::core::ffi::c_void , pistm : * mut::core::ffi::c_void , fcleardirty : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); OleSaveToStreamEx(piunk.into().abi(), pistm.into().abi(), fcleardirty.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] @@ -1990,10 +1478,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenRegStream(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, grfmode: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn OpenRegStream ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , grfmode : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); OpenRegStream(hkey.into(), pszsubkey.into(), pszvalue.into(), grfmode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2002,10 +1487,7 @@ pub unsafe fn ParseURLA<'a, P0>(pcszurl: P0, ppu: *mut PARSEDURLA) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ParseURLA(pcszurl: ::windows::core::PCSTR, ppu: *mut PARSEDURLA) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ParseURLA ( pcszurl : :: windows::core::PCSTR , ppu : *mut PARSEDURLA ) -> :: windows::core::HRESULT ); ParseURLA(pcszurl.into(), ::core::mem::transmute(ppu)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2014,28 +1496,19 @@ pub unsafe fn ParseURLW<'a, P0>(pcszurl: P0, ppu: *mut PARSEDURLW) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ParseURLW(pcszurl: ::windows::core::PCWSTR, ppu: *mut PARSEDURLW) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn ParseURLW ( pcszurl : :: windows::core::PCWSTR , ppu : *mut PARSEDURLW ) -> :: windows::core::HRESULT ); ParseURLW(pcszurl.into(), ::core::mem::transmute(ppu)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathAddBackslashA(pszpath: &mut [u8; 260]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAddBackslashA(pszpath: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddBackslashA ( pszpath : :: windows::core::PSTR ) -> :: windows::core::PSTR ); PathAddBackslashA(::core::mem::transmute(pszpath.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathAddBackslashW(pszpath: &mut [u16; 260]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAddBackslashW(pszpath: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddBackslashW ( pszpath : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); PathAddBackslashW(::core::mem::transmute(pszpath.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2045,10 +1518,7 @@ pub unsafe fn PathAddExtensionA<'a, P0>(pszpath: &mut [u8; 260], pszext: P0) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAddExtensionA(pszpath: ::windows::core::PSTR, pszext: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddExtensionA ( pszpath : :: windows::core::PSTR , pszext : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathAddExtensionA(::core::mem::transmute(pszpath.as_ptr()), pszext.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2058,10 +1528,7 @@ pub unsafe fn PathAddExtensionW<'a, P0>(pszpath: &mut [u16; 260], pszext: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAddExtensionW(pszpath: ::windows::core::PWSTR, pszext: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAddExtensionW ( pszpath : :: windows::core::PWSTR , pszext : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathAddExtensionW(::core::mem::transmute(pszpath.as_ptr()), pszext.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2070,10 +1537,7 @@ pub unsafe fn PathAllocCanonicalize<'a, P0>(pszpathin: P0, dwflags: PATHCCH_OPTI where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAllocCanonicalize(pszpathin: ::windows::core::PCWSTR, dwflags: PATHCCH_OPTIONS, ppszpathout: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathAllocCanonicalize ( pszpathin : :: windows::core::PCWSTR , dwflags : PATHCCH_OPTIONS , ppszpathout : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PathAllocCanonicalize(pszpathin.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2084,10 +1548,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAllocCombine(pszpathin: ::windows::core::PCWSTR, pszmore: ::windows::core::PCWSTR, dwflags: PATHCCH_OPTIONS, ppszpathout: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathAllocCombine ( pszpathin : :: windows::core::PCWSTR , pszmore : :: windows::core::PCWSTR , dwflags : PATHCCH_OPTIONS , ppszpathout : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PathAllocCombine(pszpathin.into(), pszmore.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2098,10 +1559,7 @@ pub unsafe fn PathAppendA<'a, P0>(pszpath: &mut [u8; 260], pszmore: P0) -> super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAppendA(pszpath: ::windows::core::PSTR, pszmore: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAppendA ( pszpath : :: windows::core::PSTR , pszmore : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathAppendA(::core::mem::transmute(pszpath.as_ptr()), pszmore.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2111,28 +1569,19 @@ pub unsafe fn PathAppendW<'a, P0>(pszpath: &mut [u16; 260], pszmore: P0) -> supe where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathAppendW(pszpath: ::windows::core::PWSTR, pszmore: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathAppendW ( pszpath : :: windows::core::PWSTR , pszmore : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathAppendW(::core::mem::transmute(pszpath.as_ptr()), pszmore.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathBuildRootA(pszroot: &mut [u8; 4], idrive: i32) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathBuildRootA(pszroot: ::windows::core::PSTR, idrive: i32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathBuildRootA ( pszroot : :: windows::core::PSTR , idrive : i32 ) -> :: windows::core::PSTR ); PathBuildRootA(::core::mem::transmute(pszroot.as_ptr()), idrive) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathBuildRootW(pszroot: &mut [u16; 4], idrive: i32) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathBuildRootW(pszroot: ::windows::core::PWSTR, idrive: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathBuildRootW ( pszroot : :: windows::core::PWSTR , idrive : i32 ) -> :: windows::core::PWSTR ); PathBuildRootW(::core::mem::transmute(pszroot.as_ptr()), idrive) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2142,10 +1591,7 @@ pub unsafe fn PathCanonicalizeA<'a, P0>(pszbuf: &mut [u8; 260], pszpath: P0) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCanonicalizeA(pszbuf: ::windows::core::PSTR, pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCanonicalizeA ( pszbuf : :: windows::core::PSTR , pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathCanonicalizeA(::core::mem::transmute(pszbuf.as_ptr()), pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2155,28 +1601,19 @@ pub unsafe fn PathCanonicalizeW<'a, P0>(pszbuf: &mut [u16; 260], pszpath: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCanonicalizeW(pszbuf: ::windows::core::PWSTR, pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCanonicalizeW ( pszbuf : :: windows::core::PWSTR , pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathCanonicalizeW(::core::mem::transmute(pszbuf.as_ptr()), pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchAddBackslash(pszpath: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchAddBackslash(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddBackslash ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchAddBackslash(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchAddBackslashEx(pszpath: &mut [u16], ppszend: ::core::option::Option<*mut ::windows::core::PWSTR>, pcchremaining: ::core::option::Option<*mut usize>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchAddBackslashEx(pszpath: ::windows::core::PWSTR, cchpath: usize, ppszend: *mut ::windows::core::PWSTR, pcchremaining: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddBackslashEx ( pszpath : :: windows::core::PWSTR , cchpath : usize , ppszend : *mut :: windows::core::PWSTR , pcchremaining : *mut usize ) -> :: windows::core::HRESULT ); PathCchAddBackslashEx(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, ::core::mem::transmute(ppszend.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchremaining.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2185,10 +1622,7 @@ pub unsafe fn PathCchAddExtension<'a, P0>(pszpath: &mut [u16], pszext: P0) -> :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchAddExtension(pszpath: ::windows::core::PWSTR, cchpath: usize, pszext: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAddExtension ( pszpath : :: windows::core::PWSTR , cchpath : usize , pszext : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PathCchAddExtension(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, pszext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2197,10 +1631,7 @@ pub unsafe fn PathCchAppend<'a, P0>(pszpath: &mut [u16], pszmore: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchAppend(pszpath: ::windows::core::PWSTR, cchpath: usize, pszmore: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAppend ( pszpath : :: windows::core::PWSTR , cchpath : usize , pszmore : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PathCchAppend(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, pszmore.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2209,10 +1640,7 @@ pub unsafe fn PathCchAppendEx<'a, P0>(pszpath: &mut [u16], pszmore: P0, dwflags: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchAppendEx(pszpath: ::windows::core::PWSTR, cchpath: usize, pszmore: ::windows::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchAppendEx ( pszpath : :: windows::core::PWSTR , cchpath : usize , pszmore : :: windows::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows::core::HRESULT ); PathCchAppendEx(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, pszmore.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2221,10 +1649,7 @@ pub unsafe fn PathCchCanonicalize<'a, P0>(pszpathout: &mut [u16], pszpathin: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchCanonicalize(pszpathout: ::windows::core::PWSTR, cchpathout: usize, pszpathin: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCanonicalize ( pszpathout : :: windows::core::PWSTR , cchpathout : usize , pszpathin : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PathCchCanonicalize(::core::mem::transmute(pszpathout.as_ptr()), pszpathout.len() as _, pszpathin.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2233,10 +1658,7 @@ pub unsafe fn PathCchCanonicalizeEx<'a, P0>(pszpathout: &mut [u16], pszpathin: P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchCanonicalizeEx(pszpathout: ::windows::core::PWSTR, cchpathout: usize, pszpathin: ::windows::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCanonicalizeEx ( pszpathout : :: windows::core::PWSTR , cchpathout : usize , pszpathin : :: windows::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows::core::HRESULT ); PathCchCanonicalizeEx(::core::mem::transmute(pszpathout.as_ptr()), pszpathout.len() as _, pszpathin.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2246,10 +1668,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchCombine(pszpathout: ::windows::core::PWSTR, cchpathout: usize, pszpathin: ::windows::core::PCWSTR, pszmore: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCombine ( pszpathout : :: windows::core::PWSTR , cchpathout : usize , pszpathin : :: windows::core::PCWSTR , pszmore : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PathCchCombine(::core::mem::transmute(pszpathout.as_ptr()), pszpathout.len() as _, pszpathin.into(), pszmore.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2259,10 +1678,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchCombineEx(pszpathout: ::windows::core::PWSTR, cchpathout: usize, pszpathin: ::windows::core::PCWSTR, pszmore: ::windows::core::PCWSTR, dwflags: PATHCCH_OPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchCombineEx ( pszpathout : :: windows::core::PWSTR , cchpathout : usize , pszpathin : :: windows::core::PCWSTR , pszmore : :: windows::core::PCWSTR , dwflags : PATHCCH_OPTIONS ) -> :: windows::core::HRESULT ); PathCchCombineEx(::core::mem::transmute(pszpathout.as_ptr()), pszpathout.len() as _, pszpathin.into(), pszmore.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2271,10 +1687,7 @@ pub unsafe fn PathCchFindExtension<'a, P0>(pszpath: P0, cchpath: usize) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchFindExtension(pszpath: ::windows::core::PCWSTR, cchpath: usize, ppszext: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchFindExtension ( pszpath : :: windows::core::PCWSTR , cchpath : usize , ppszext : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PathCchFindExtension(pszpath.into(), cchpath, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -2285,46 +1698,31 @@ pub unsafe fn PathCchIsRoot<'a, P0>(pszpath: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchIsRoot(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchIsRoot ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathCchIsRoot(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchRemoveBackslash(pszpath: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchRemoveBackslash(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveBackslash ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchRemoveBackslash(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchRemoveBackslashEx(pszpath: ::windows::core::PWSTR, cchpath: usize, ppszend: ::core::option::Option<*mut ::windows::core::PWSTR>, pcchremaining: ::core::option::Option<*mut usize>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchRemoveBackslashEx(pszpath: ::windows::core::PWSTR, cchpath: usize, ppszend: *mut ::windows::core::PWSTR, pcchremaining: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveBackslashEx ( pszpath : :: windows::core::PWSTR , cchpath : usize , ppszend : *mut :: windows::core::PWSTR , pcchremaining : *mut usize ) -> :: windows::core::HRESULT ); PathCchRemoveBackslashEx(::core::mem::transmute(pszpath), cchpath, ::core::mem::transmute(ppszend.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchremaining.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchRemoveExtension(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchRemoveExtension(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveExtension ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchRemoveExtension(::core::mem::transmute(pszpath), cchpath).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchRemoveFileSpec(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchRemoveFileSpec(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRemoveFileSpec ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchRemoveFileSpec(::core::mem::transmute(pszpath), cchpath).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2333,10 +1731,7 @@ pub unsafe fn PathCchRenameExtension<'a, P0>(pszpath: &mut [u16], pszext: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchRenameExtension(pszpath: ::windows::core::PWSTR, cchpath: usize, pszext: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchRenameExtension ( pszpath : :: windows::core::PWSTR , cchpath : usize , pszext : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); PathCchRenameExtension(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, pszext.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2345,29 +1740,20 @@ pub unsafe fn PathCchSkipRoot<'a, P0>(pszpath: P0) -> ::windows::core::Result<:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchSkipRoot(pszpath: ::windows::core::PCWSTR, ppszrootend: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchSkipRoot ( pszpath : :: windows::core::PCWSTR , ppszrootend : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); PathCchSkipRoot(pszpath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchStripPrefix(pszpath: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchStripPrefix(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchStripPrefix ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchStripPrefix(::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathCchStripToRoot(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCchStripToRoot(pszpath: ::windows::core::PWSTR, cchpath: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathCchStripToRoot ( pszpath : :: windows::core::PWSTR , cchpath : usize ) -> :: windows::core::HRESULT ); PathCchStripToRoot(::core::mem::transmute(pszpath), cchpath).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2376,10 +1762,7 @@ pub unsafe fn PathCleanupSpec<'a, P0>(pszdir: P0, pszspec: ::windows::core::PWST where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCleanupSpec(pszdir: ::windows::core::PCWSTR, pszspec: ::windows::core::PWSTR) -> PCS_RET; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathCleanupSpec ( pszdir : :: windows::core::PCWSTR , pszspec : :: windows::core::PWSTR ) -> PCS_RET ); PathCleanupSpec(pszdir.into(), ::core::mem::transmute(pszspec)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2389,10 +1772,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCombineA(pszdest: ::windows::core::PSTR, pszdir: ::windows::core::PCSTR, pszfile: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCombineA ( pszdest : :: windows::core::PSTR , pszdir : :: windows::core::PCSTR , pszfile : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathCombineA(::core::mem::transmute(pszdest.as_ptr()), pszdir.into(), pszfile.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2402,10 +1782,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCombineW(pszdest: ::windows::core::PWSTR, pszdir: ::windows::core::PCWSTR, pszfile: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCombineW ( pszdest : :: windows::core::PWSTR , pszdir : :: windows::core::PCWSTR , pszfile : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathCombineW(::core::mem::transmute(pszdest.as_ptr()), pszdir.into(), pszfile.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2415,10 +1792,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCommonPrefixA(pszfile1: ::windows::core::PCSTR, pszfile2: ::windows::core::PCSTR, achpath: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCommonPrefixA ( pszfile1 : :: windows::core::PCSTR , pszfile2 : :: windows::core::PCSTR , achpath : :: windows::core::PSTR ) -> i32 ); PathCommonPrefixA(pszfile1.into(), pszfile2.into(), ::core::mem::transmute(achpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2428,10 +1802,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCommonPrefixW(pszfile1: ::windows::core::PCWSTR, pszfile2: ::windows::core::PCWSTR, achpath: ::windows::core::PWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCommonPrefixW ( pszfile1 : :: windows::core::PCWSTR , pszfile2 : :: windows::core::PCWSTR , achpath : :: windows::core::PWSTR ) -> i32 ); PathCommonPrefixW(pszfile1.into(), pszfile2.into(), ::core::mem::transmute(achpath.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2441,10 +1812,7 @@ pub unsafe fn PathCompactPathA<'a, P0>(hdc: P0, pszpath: &mut [u8; 260], dx: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCompactPathA(hdc: super::super::Graphics::Gdi::HDC, pszpath: ::windows::core::PSTR, dx: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathA ( hdc : super::super::Graphics::Gdi:: HDC , pszpath : :: windows::core::PSTR , dx : u32 ) -> super::super::Foundation:: BOOL ); PathCompactPathA(hdc.into(), ::core::mem::transmute(pszpath.as_ptr()), dx) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2454,10 +1822,7 @@ pub unsafe fn PathCompactPathExA<'a, P0>(pszout: &mut [u8], pszsrc: P0, dwflags: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCompactPathExA(pszout: ::windows::core::PSTR, pszsrc: ::windows::core::PCSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathExA ( pszout : :: windows::core::PSTR , pszsrc : :: windows::core::PCSTR , cchmax : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); PathCompactPathExA(::core::mem::transmute(pszout.as_ptr()), pszsrc.into(), pszout.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2467,10 +1832,7 @@ pub unsafe fn PathCompactPathExW<'a, P0>(pszout: &mut [u16], pszsrc: P0, dwflags where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCompactPathExW(pszout: ::windows::core::PWSTR, pszsrc: ::windows::core::PCWSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathExW ( pszout : :: windows::core::PWSTR , pszsrc : :: windows::core::PCWSTR , cchmax : u32 , dwflags : u32 ) -> super::super::Foundation:: BOOL ); PathCompactPathExW(::core::mem::transmute(pszout.as_ptr()), pszsrc.into(), pszout.len() as _, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2480,10 +1842,7 @@ pub unsafe fn PathCompactPathW<'a, P0>(hdc: P0, pszpath: &mut [u16; 260], dx: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCompactPathW(hdc: super::super::Graphics::Gdi::HDC, pszpath: ::windows::core::PWSTR, dx: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCompactPathW ( hdc : super::super::Graphics::Gdi:: HDC , pszpath : :: windows::core::PWSTR , dx : u32 ) -> super::super::Foundation:: BOOL ); PathCompactPathW(hdc.into(), ::core::mem::transmute(pszpath.as_ptr()), dx) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2492,10 +1851,7 @@ pub unsafe fn PathCreateFromUrlA<'a, P0>(pszurl: P0, pszpath: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCreateFromUrlA(pszurl: ::windows::core::PCSTR, pszpath: ::windows::core::PSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlA ( pszurl : :: windows::core::PCSTR , pszpath : :: windows::core::PSTR , pcchpath : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); PathCreateFromUrlA(pszurl.into(), ::core::mem::transmute(pszpath), ::core::mem::transmute(pcchpath), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2504,10 +1860,7 @@ pub unsafe fn PathCreateFromUrlAlloc<'a, P0>(pszin: P0, ppszout: *mut ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCreateFromUrlAlloc(pszin: ::windows::core::PCWSTR, ppszout: *mut ::windows::core::PWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlAlloc ( pszin : :: windows::core::PCWSTR , ppszout : *mut :: windows::core::PWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); PathCreateFromUrlAlloc(pszin.into(), ::core::mem::transmute(ppszout), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2516,10 +1869,7 @@ pub unsafe fn PathCreateFromUrlW<'a, P0>(pszurl: P0, pszpath: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathCreateFromUrlW(pszurl: ::windows::core::PCWSTR, pszpath: ::windows::core::PWSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathCreateFromUrlW ( pszurl : :: windows::core::PCWSTR , pszpath : :: windows::core::PWSTR , pcchpath : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); PathCreateFromUrlW(pszurl.into(), ::core::mem::transmute(pszpath), ::core::mem::transmute(pcchpath), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2529,10 +1879,7 @@ pub unsafe fn PathFileExistsA<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFileExistsA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFileExistsA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathFileExistsA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2542,10 +1889,7 @@ pub unsafe fn PathFileExistsW<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFileExistsW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFileExistsW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathFileExistsW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2554,10 +1898,7 @@ pub unsafe fn PathFindExtensionA<'a, P0>(pszpath: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindExtensionA(pszpath: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindExtensionA ( pszpath : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathFindExtensionA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2566,10 +1907,7 @@ pub unsafe fn PathFindExtensionW<'a, P0>(pszpath: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindExtensionW(pszpath: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindExtensionW ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathFindExtensionW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2578,10 +1916,7 @@ pub unsafe fn PathFindFileNameA<'a, P0>(pszpath: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindFileNameA(pszpath: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindFileNameA ( pszpath : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathFindFileNameA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2590,10 +1925,7 @@ pub unsafe fn PathFindFileNameW<'a, P0>(pszpath: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindFileNameW(pszpath: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindFileNameW ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathFindFileNameW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2602,10 +1934,7 @@ pub unsafe fn PathFindNextComponentA<'a, P0>(pszpath: P0) -> ::windows::core::PS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindNextComponentA(pszpath: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindNextComponentA ( pszpath : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathFindNextComponentA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2614,30 +1943,21 @@ pub unsafe fn PathFindNextComponentW<'a, P0>(pszpath: P0) -> ::windows::core::PW where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindNextComponentW(pszpath: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindNextComponentW ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathFindNextComponentW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathFindOnPathA(pszpath: &mut [u8; 260], ppszotherdirs: ::core::option::Option<*const *const i8>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindOnPathA(pszpath: ::windows::core::PSTR, ppszotherdirs: *const *const i8) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindOnPathA ( pszpath : :: windows::core::PSTR , ppszotherdirs : *const *const i8 ) -> super::super::Foundation:: BOOL ); PathFindOnPathA(::core::mem::transmute(pszpath.as_ptr()), ::core::mem::transmute(ppszotherdirs.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathFindOnPathW(pszpath: &mut [u16; 260], ppszotherdirs: ::core::option::Option<*const *const u16>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindOnPathW(pszpath: ::windows::core::PWSTR, ppszotherdirs: *const *const u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindOnPathW ( pszpath : :: windows::core::PWSTR , ppszotherdirs : *const *const u16 ) -> super::super::Foundation:: BOOL ); PathFindOnPathW(::core::mem::transmute(pszpath.as_ptr()), ::core::mem::transmute(ppszotherdirs.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2646,10 +1966,7 @@ pub unsafe fn PathFindSuffixArrayA<'a, P0>(pszpath: P0, apszsuffix: &[::windows: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindSuffixArrayA(pszpath: ::windows::core::PCSTR, apszsuffix: *const ::windows::core::PSTR, iarraysize: i32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindSuffixArrayA ( pszpath : :: windows::core::PCSTR , apszsuffix : *const :: windows::core::PSTR , iarraysize : i32 ) -> :: windows::core::PSTR ); PathFindSuffixArrayA(pszpath.into(), ::core::mem::transmute(apszsuffix.as_ptr()), apszsuffix.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2658,10 +1975,7 @@ pub unsafe fn PathFindSuffixArrayW<'a, P0>(pszpath: P0, apszsuffix: &[::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathFindSuffixArrayW(pszpath: ::windows::core::PCWSTR, apszsuffix: *const ::windows::core::PWSTR, iarraysize: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathFindSuffixArrayW ( pszpath : :: windows::core::PCWSTR , apszsuffix : *const :: windows::core::PWSTR , iarraysize : i32 ) -> :: windows::core::PWSTR ); PathFindSuffixArrayW(pszpath.into(), ::core::mem::transmute(apszsuffix.as_ptr()), apszsuffix.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2670,10 +1984,7 @@ pub unsafe fn PathGetArgsA<'a, P0>(pszpath: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetArgsA(pszpath: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetArgsA ( pszpath : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathGetArgsA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2682,28 +1993,19 @@ pub unsafe fn PathGetArgsW<'a, P0>(pszpath: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetArgsW(pszpath: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetArgsW ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathGetArgsW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathGetCharTypeA(ch: u8) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetCharTypeA(ch: u8) -> u32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetCharTypeA ( ch : u8 ) -> u32 ); PathGetCharTypeA(ch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathGetCharTypeW(ch: u16) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetCharTypeW(ch: u16) -> u32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetCharTypeW ( ch : u16 ) -> u32 ); PathGetCharTypeW(ch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2712,10 +2014,7 @@ pub unsafe fn PathGetDriveNumberA<'a, P0>(pszpath: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetDriveNumberA(pszpath: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetDriveNumberA ( pszpath : :: windows::core::PCSTR ) -> i32 ); PathGetDriveNumberA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -2724,19 +2023,13 @@ pub unsafe fn PathGetDriveNumberW<'a, P0>(pszpath: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetDriveNumberW(pszpath: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathGetDriveNumberW ( pszpath : :: windows::core::PCWSTR ) -> i32 ); PathGetDriveNumberW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathGetShortPath(pszlongpath: &mut [u16; 260]) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathGetShortPath(pszlongpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathGetShortPath ( pszlongpath : :: windows::core::PWSTR ) -> ( ) ); PathGetShortPath(::core::mem::transmute(pszlongpath.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2747,10 +2040,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsContentTypeA(pszpath: ::windows::core::PCSTR, pszcontenttype: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsContentTypeA ( pszpath : :: windows::core::PCSTR , pszcontenttype : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsContentTypeA(pszpath.into(), pszcontenttype.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2761,10 +2051,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsContentTypeW(pszpath: ::windows::core::PCWSTR, pszcontenttype: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsContentTypeW ( pszpath : :: windows::core::PCWSTR , pszcontenttype : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsContentTypeW(pszpath.into(), pszcontenttype.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2774,10 +2061,7 @@ pub unsafe fn PathIsDirectoryA<'a, P0>(pszpath: P0) -> super::super::Foundation: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsDirectoryA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsDirectoryA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2787,10 +2071,7 @@ pub unsafe fn PathIsDirectoryEmptyA<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsDirectoryEmptyA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryEmptyA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsDirectoryEmptyA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2800,10 +2081,7 @@ pub unsafe fn PathIsDirectoryEmptyW<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsDirectoryEmptyW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryEmptyW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsDirectoryEmptyW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2813,10 +2091,7 @@ pub unsafe fn PathIsDirectoryW<'a, P0>(pszpath: P0) -> super::super::Foundation: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsDirectoryW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsDirectoryW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsDirectoryW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2826,10 +2101,7 @@ pub unsafe fn PathIsExe<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsExe(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsExe ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsExe(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2839,10 +2111,7 @@ pub unsafe fn PathIsFileSpecA<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsFileSpecA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsFileSpecA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsFileSpecA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2852,10 +2121,7 @@ pub unsafe fn PathIsFileSpecW<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsFileSpecW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsFileSpecW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsFileSpecW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2865,10 +2131,7 @@ pub unsafe fn PathIsLFNFileSpecA<'a, P0>(pszname: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsLFNFileSpecA(pszname: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsLFNFileSpecA ( pszname : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsLFNFileSpecA(pszname.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2878,10 +2141,7 @@ pub unsafe fn PathIsLFNFileSpecW<'a, P0>(pszname: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsLFNFileSpecW(pszname: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsLFNFileSpecW ( pszname : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsLFNFileSpecW(pszname.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2891,10 +2151,7 @@ pub unsafe fn PathIsNetworkPathA<'a, P0>(pszpath: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsNetworkPathA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsNetworkPathA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsNetworkPathA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2904,10 +2161,7 @@ pub unsafe fn PathIsNetworkPathW<'a, P0>(pszpath: P0) -> super::super::Foundatio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsNetworkPathW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsNetworkPathW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsNetworkPathW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2918,10 +2172,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsPrefixA(pszprefix: ::windows::core::PCSTR, pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsPrefixA ( pszprefix : :: windows::core::PCSTR , pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsPrefixA(pszprefix.into(), pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2932,10 +2183,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsPrefixW(pszprefix: ::windows::core::PCWSTR, pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsPrefixW ( pszprefix : :: windows::core::PCWSTR , pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsPrefixW(pszprefix.into(), pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2945,10 +2193,7 @@ pub unsafe fn PathIsRelativeA<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsRelativeA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRelativeA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsRelativeA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2958,10 +2203,7 @@ pub unsafe fn PathIsRelativeW<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsRelativeW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRelativeW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsRelativeW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2971,10 +2213,7 @@ pub unsafe fn PathIsRootA<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsRootA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRootA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsRootA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2984,10 +2223,7 @@ pub unsafe fn PathIsRootW<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsRootW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsRootW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsRootW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -2998,10 +2234,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSameRootA(pszpath1: ::windows::core::PCSTR, pszpath2: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSameRootA ( pszpath1 : :: windows::core::PCSTR , pszpath2 : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsSameRootA(pszpath1.into(), pszpath2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3012,10 +2245,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSameRootW(pszpath1: ::windows::core::PCWSTR, pszpath2: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSameRootW ( pszpath1 : :: windows::core::PCWSTR , pszpath2 : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsSameRootW(pszpath1.into(), pszpath2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3025,10 +2255,7 @@ pub unsafe fn PathIsSlowA<'a, P0>(pszfile: P0, dwattr: u32) -> super::super::Fou where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSlowA(pszfile: ::windows::core::PCSTR, dwattr: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsSlowA ( pszfile : :: windows::core::PCSTR , dwattr : u32 ) -> super::super::Foundation:: BOOL ); PathIsSlowA(pszfile.into(), dwattr) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3038,10 +2265,7 @@ pub unsafe fn PathIsSlowW<'a, P0>(pszfile: P0, dwattr: u32) -> super::super::Fou where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSlowW(pszfile: ::windows::core::PCWSTR, dwattr: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathIsSlowW ( pszfile : :: windows::core::PCWSTR , dwattr : u32 ) -> super::super::Foundation:: BOOL ); PathIsSlowW(pszfile.into(), dwattr) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3051,10 +2275,7 @@ pub unsafe fn PathIsSystemFolderA<'a, P0>(pszpath: P0, dwattrb: u32) -> super::s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSystemFolderA(pszpath: ::windows::core::PCSTR, dwattrb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSystemFolderA ( pszpath : :: windows::core::PCSTR , dwattrb : u32 ) -> super::super::Foundation:: BOOL ); PathIsSystemFolderA(pszpath.into(), dwattrb) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3064,10 +2285,7 @@ pub unsafe fn PathIsSystemFolderW<'a, P0>(pszpath: P0, dwattrb: u32) -> super::s where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsSystemFolderW(pszpath: ::windows::core::PCWSTR, dwattrb: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsSystemFolderW ( pszpath : :: windows::core::PCWSTR , dwattrb : u32 ) -> super::super::Foundation:: BOOL ); PathIsSystemFolderW(pszpath.into(), dwattrb) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3077,10 +2295,7 @@ pub unsafe fn PathIsUNCA<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3090,10 +2305,7 @@ pub unsafe fn PathIsUNCEx<'a, P0>(pszpath: P0, ppszserver: ::core::option::Optio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCEx(pszpath: ::windows::core::PCWSTR, ppszserver: *mut ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "api-ms-win-core-path-l1-1-0.dll" ,"system" fn PathIsUNCEx ( pszpath : :: windows::core::PCWSTR , ppszserver : *mut :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCEx(pszpath.into(), ::core::mem::transmute(ppszserver.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3103,10 +2315,7 @@ pub unsafe fn PathIsUNCServerA<'a, P0>(pszpath: P0) -> super::super::Foundation: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCServerA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCServerA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3116,10 +2325,7 @@ pub unsafe fn PathIsUNCServerShareA<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCServerShareA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerShareA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCServerShareA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3129,10 +2335,7 @@ pub unsafe fn PathIsUNCServerShareW<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCServerShareW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerShareW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCServerShareW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3142,10 +2345,7 @@ pub unsafe fn PathIsUNCServerW<'a, P0>(pszpath: P0) -> super::super::Foundation: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCServerW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCServerW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCServerW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3155,10 +2355,7 @@ pub unsafe fn PathIsUNCW<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsUNCW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsUNCW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsUNCW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3168,10 +2365,7 @@ pub unsafe fn PathIsURLA<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsURLA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsURLA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathIsURLA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3181,30 +2375,21 @@ pub unsafe fn PathIsURLW<'a, P0>(pszpath: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathIsURLW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathIsURLW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathIsURLW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathMakePrettyA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMakePrettyA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakePrettyA ( pszpath : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); PathMakePrettyA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathMakePrettyW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMakePrettyW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakePrettyW ( pszpath : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathMakePrettyW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3214,10 +2399,7 @@ pub unsafe fn PathMakeSystemFolderA<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMakeSystemFolderA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakeSystemFolderA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathMakeSystemFolderA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3227,10 +2409,7 @@ pub unsafe fn PathMakeSystemFolderW<'a, P0>(pszpath: P0) -> super::super::Founda where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMakeSystemFolderW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMakeSystemFolderW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathMakeSystemFolderW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3242,10 +2421,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMakeUniqueName(pszuniquename: ::windows::core::PWSTR, cchmax: u32, psztemplate: ::windows::core::PCWSTR, pszlongplate: ::windows::core::PCWSTR, pszdir: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathMakeUniqueName ( pszuniquename : :: windows::core::PWSTR , cchmax : u32 , psztemplate : :: windows::core::PCWSTR , pszlongplate : :: windows::core::PCWSTR , pszdir : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathMakeUniqueName(::core::mem::transmute(pszuniquename.as_ptr()), pszuniquename.len() as _, psztemplate.into(), pszlongplate.into(), pszdir.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3256,10 +2432,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMatchSpecA(pszfile: ::windows::core::PCSTR, pszspec: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecA ( pszfile : :: windows::core::PCSTR , pszspec : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathMatchSpecA(pszfile.into(), pszspec.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3269,10 +2442,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMatchSpecExA(pszfile: ::windows::core::PCSTR, pszspec: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecExA ( pszfile : :: windows::core::PCSTR , pszspec : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); PathMatchSpecExA(pszfile.into(), pszspec.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3282,10 +2452,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMatchSpecExW(pszfile: ::windows::core::PCWSTR, pszspec: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecExW ( pszfile : :: windows::core::PCWSTR , pszspec : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); PathMatchSpecExW(pszfile.into(), pszspec.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3296,57 +2463,39 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathMatchSpecW(pszfile: ::windows::core::PCWSTR, pszspec: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathMatchSpecW ( pszfile : :: windows::core::PCWSTR , pszspec : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathMatchSpecW(pszfile.into(), pszspec.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathParseIconLocationA(psziconfile: ::windows::core::PSTR) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathParseIconLocationA(psziconfile: ::windows::core::PSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathParseIconLocationA ( psziconfile : :: windows::core::PSTR ) -> i32 ); PathParseIconLocationA(::core::mem::transmute(psziconfile)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathParseIconLocationW(psziconfile: ::windows::core::PWSTR) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathParseIconLocationW(psziconfile: ::windows::core::PWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathParseIconLocationW ( psziconfile : :: windows::core::PWSTR ) -> i32 ); PathParseIconLocationW(::core::mem::transmute(psziconfile)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathQualify(psz: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathQualify(psz: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathQualify ( psz : :: windows::core::PWSTR ) -> ( ) ); PathQualify(::core::mem::transmute(psz)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathQuoteSpacesA(lpsz: &mut [u8; 260]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathQuoteSpacesA(lpsz: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathQuoteSpacesA ( lpsz : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); PathQuoteSpacesA(::core::mem::transmute(lpsz.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathQuoteSpacesW(lpsz: &mut [u16; 260]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathQuoteSpacesW(lpsz: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathQuoteSpacesW ( lpsz : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathQuoteSpacesW(::core::mem::transmute(lpsz.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3357,10 +2506,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRelativePathToA(pszpath: ::windows::core::PSTR, pszfrom: ::windows::core::PCSTR, dwattrfrom: u32, pszto: ::windows::core::PCSTR, dwattrto: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRelativePathToA ( pszpath : :: windows::core::PSTR , pszfrom : :: windows::core::PCSTR , dwattrfrom : u32 , pszto : :: windows::core::PCSTR , dwattrto : u32 ) -> super::super::Foundation:: BOOL ); PathRelativePathToA(::core::mem::transmute(pszpath.as_ptr()), pszfrom.into(), dwattrfrom, pszto.into(), dwattrto) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3371,102 +2517,69 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRelativePathToW(pszpath: ::windows::core::PWSTR, pszfrom: ::windows::core::PCWSTR, dwattrfrom: u32, pszto: ::windows::core::PCWSTR, dwattrto: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRelativePathToW ( pszpath : :: windows::core::PWSTR , pszfrom : :: windows::core::PCWSTR , dwattrfrom : u32 , pszto : :: windows::core::PCWSTR , dwattrto : u32 ) -> super::super::Foundation:: BOOL ); PathRelativePathToW(::core::mem::transmute(pszpath.as_ptr()), pszfrom.into(), dwattrfrom, pszto.into(), dwattrto) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveArgsA(pszpath: ::windows::core::PSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveArgsA(pszpath: ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveArgsA ( pszpath : :: windows::core::PSTR ) -> ( ) ); PathRemoveArgsA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveArgsW(pszpath: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveArgsW(pszpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveArgsW ( pszpath : :: windows::core::PWSTR ) -> ( ) ); PathRemoveArgsW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveBackslashA(pszpath: ::windows::core::PSTR) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveBackslashA(pszpath: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBackslashA ( pszpath : :: windows::core::PSTR ) -> :: windows::core::PSTR ); PathRemoveBackslashA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveBackslashW(pszpath: ::windows::core::PWSTR) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveBackslashW(pszpath: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBackslashW ( pszpath : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); PathRemoveBackslashW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveBlanksA(pszpath: ::windows::core::PSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveBlanksA(pszpath: ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBlanksA ( pszpath : :: windows::core::PSTR ) -> ( ) ); PathRemoveBlanksA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveBlanksW(pszpath: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveBlanksW(pszpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveBlanksW ( pszpath : :: windows::core::PWSTR ) -> ( ) ); PathRemoveBlanksW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveExtensionA(pszpath: ::windows::core::PSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveExtensionA(pszpath: ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveExtensionA ( pszpath : :: windows::core::PSTR ) -> ( ) ); PathRemoveExtensionA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathRemoveExtensionW(pszpath: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveExtensionW(pszpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveExtensionW ( pszpath : :: windows::core::PWSTR ) -> ( ) ); PathRemoveExtensionW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathRemoveFileSpecA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveFileSpecA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveFileSpecA ( pszpath : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); PathRemoveFileSpecA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathRemoveFileSpecW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRemoveFileSpecW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRemoveFileSpecW ( pszpath : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathRemoveFileSpecW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3476,10 +2589,7 @@ pub unsafe fn PathRenameExtensionA<'a, P0>(pszpath: &mut [u8; 260], pszext: P0) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRenameExtensionA(pszpath: ::windows::core::PSTR, pszext: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRenameExtensionA ( pszpath : :: windows::core::PSTR , pszext : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathRenameExtensionA(::core::mem::transmute(pszpath.as_ptr()), pszext.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3489,19 +2599,13 @@ pub unsafe fn PathRenameExtensionW<'a, P0>(pszpath: &mut [u16; 260], pszext: P0) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathRenameExtensionW(pszpath: ::windows::core::PWSTR, pszext: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathRenameExtensionW ( pszpath : :: windows::core::PWSTR , pszext : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathRenameExtensionW(::core::mem::transmute(pszpath.as_ptr()), pszext.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathResolve(pszpath: &mut [u16; 260], dirs: ::core::option::Option<*const *const u16>, fflags: PRF_FLAGS) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathResolve(pszpath: ::windows::core::PWSTR, dirs: *const *const u16, fflags: PRF_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathResolve ( pszpath : :: windows::core::PWSTR , dirs : *const *const u16 , fflags : PRF_FLAGS ) -> i32 ); PathResolve(::core::mem::transmute(pszpath.as_ptr()), ::core::mem::transmute(dirs.unwrap_or(::std::ptr::null())), fflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3511,10 +2615,7 @@ pub unsafe fn PathSearchAndQualifyA<'a, P0>(pszpath: P0, pszbuf: &mut [u8]) -> s where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSearchAndQualifyA(pszpath: ::windows::core::PCSTR, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSearchAndQualifyA ( pszpath : :: windows::core::PCSTR , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); PathSearchAndQualifyA(pszpath.into(), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3524,10 +2625,7 @@ pub unsafe fn PathSearchAndQualifyW<'a, P0>(pszpath: P0, pszbuf: &mut [u16]) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSearchAndQualifyW(pszpath: ::windows::core::PCWSTR, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSearchAndQualifyW ( pszpath : :: windows::core::PCWSTR , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); PathSearchAndQualifyW(pszpath.into(), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3538,10 +2636,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSetDlgItemPathA(hdlg: super::super::Foundation::HWND, id: i32, pszpath: ::windows::core::PCSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSetDlgItemPathA ( hdlg : super::super::Foundation:: HWND , id : i32 , pszpath : :: windows::core::PCSTR ) -> ( ) ); PathSetDlgItemPathA(hdlg.into(), id, pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3552,10 +2647,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSetDlgItemPathW(hdlg: super::super::Foundation::HWND, id: i32, pszpath: ::windows::core::PCWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSetDlgItemPathW ( hdlg : super::super::Foundation:: HWND , id : i32 , pszpath : :: windows::core::PCWSTR ) -> ( ) ); PathSetDlgItemPathW(hdlg.into(), id, pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3564,10 +2656,7 @@ pub unsafe fn PathSkipRootA<'a, P0>(pszpath: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSkipRootA(pszpath: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSkipRootA ( pszpath : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); PathSkipRootA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3576,48 +2665,33 @@ pub unsafe fn PathSkipRootW<'a, P0>(pszpath: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathSkipRootW(pszpath: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathSkipRootW ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); PathSkipRootW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathStripPathA(pszpath: ::windows::core::PSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathStripPathA(pszpath: ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripPathA ( pszpath : :: windows::core::PSTR ) -> ( ) ); PathStripPathA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathStripPathW(pszpath: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathStripPathW(pszpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripPathW ( pszpath : :: windows::core::PWSTR ) -> ( ) ); PathStripPathW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathStripToRootA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathStripToRootA(pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripToRootA ( pszpath : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); PathStripToRootA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathStripToRootW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathStripToRootW(pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathStripToRootW ( pszpath : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathStripToRootW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3627,10 +2701,7 @@ pub unsafe fn PathUnExpandEnvStringsA<'a, P0>(pszpath: P0, pszbuf: &mut [u8]) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnExpandEnvStringsA(pszpath: ::windows::core::PCSTR, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnExpandEnvStringsA ( pszpath : :: windows::core::PCSTR , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); PathUnExpandEnvStringsA(pszpath.into(), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3640,28 +2711,19 @@ pub unsafe fn PathUnExpandEnvStringsW<'a, P0>(pszpath: P0, pszbuf: &mut [u16]) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnExpandEnvStringsW(pszpath: ::windows::core::PCWSTR, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnExpandEnvStringsW ( pszpath : :: windows::core::PCWSTR , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> super::super::Foundation:: BOOL ); PathUnExpandEnvStringsW(pszpath.into(), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathUndecorateA(pszpath: ::windows::core::PSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUndecorateA(pszpath: ::windows::core::PSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUndecorateA ( pszpath : :: windows::core::PSTR ) -> ( ) ); PathUndecorateA(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn PathUndecorateW(pszpath: ::windows::core::PWSTR) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUndecorateW(pszpath: ::windows::core::PWSTR); - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUndecorateW ( pszpath : :: windows::core::PWSTR ) -> ( ) ); PathUndecorateW(::core::mem::transmute(pszpath)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3671,10 +2733,7 @@ pub unsafe fn PathUnmakeSystemFolderA<'a, P0>(pszpath: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnmakeSystemFolderA(pszpath: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnmakeSystemFolderA ( pszpath : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); PathUnmakeSystemFolderA(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3684,30 +2743,21 @@ pub unsafe fn PathUnmakeSystemFolderW<'a, P0>(pszpath: P0) -> super::super::Foun where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnmakeSystemFolderW(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnmakeSystemFolderW ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathUnmakeSystemFolderW(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathUnquoteSpacesA(lpsz: ::windows::core::PSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnquoteSpacesA(lpsz: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnquoteSpacesA ( lpsz : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); PathUnquoteSpacesA(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn PathUnquoteSpacesW(lpsz: ::windows::core::PWSTR) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathUnquoteSpacesW(lpsz: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn PathUnquoteSpacesW ( lpsz : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); PathUnquoteSpacesW(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3719,10 +2769,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PathYetAnotherMakeUniqueName(pszuniquename: ::windows::core::PWSTR, pszpath: ::windows::core::PCWSTR, pszshort: ::windows::core::PCWSTR, pszfilespec: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PathYetAnotherMakeUniqueName ( pszuniquename : :: windows::core::PWSTR , pszpath : :: windows::core::PCWSTR , pszshort : :: windows::core::PCWSTR , pszfilespec : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); PathYetAnotherMakeUniqueName(::core::mem::transmute(pszuniquename.as_ptr()), pszpath.into(), pszshort.into(), pszfilespec.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3732,10 +2779,7 @@ pub unsafe fn PickIconDlg<'a, P0>(hwnd: P0, psziconpath: &mut [u16], piiconindex where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PickIconDlg(hwnd: super::super::Foundation::HWND, psziconpath: ::windows::core::PWSTR, cchiconpath: u32, piiconindex: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn PickIconDlg ( hwnd : super::super::Foundation:: HWND , psziconpath : :: windows::core::PWSTR , cchiconpath : u32 , piiconindex : *mut i32 ) -> i32 ); PickIconDlg(hwnd.into(), ::core::mem::transmute(psziconpath.as_ptr()), psziconpath.len() as _, ::core::mem::transmute(piiconindex.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3744,10 +2788,7 @@ pub unsafe fn QISearch(that: *mut ::core::ffi::c_void, pqit: *const QITAB) -> where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn QISearch(that: *mut ::core::ffi::c_void, pqit: *const QITAB, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn QISearch ( that : *mut ::core::ffi::c_void , pqit : *const QITAB , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; QISearch(::core::mem::transmute(that), ::core::mem::transmute(pqit), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -3755,10 +2796,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ReadCabinetState(pcs: *mut CABINETSTATE, clength: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReadCabinetState(pcs: *mut CABINETSTATE, clength: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ReadCabinetState ( pcs : *mut CABINETSTATE , clength : i32 ) -> super::super::Foundation:: BOOL ); ReadCabinetState(::core::mem::transmute(pcs), clength) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3768,30 +2806,21 @@ pub unsafe fn RealDriveType<'a, P0>(idrive: i32, foktohitnet: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RealDriveType(idrive: i32, foktohitnet: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn RealDriveType ( idrive : i32 , foktohitnet : super::super::Foundation:: BOOL ) -> i32 ); RealDriveType(idrive, foktohitnet.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegisterAppConstrainedChangeNotification(routine: PAPPCONSTRAIN_CHANGE_ROUTINE, context: ::core::option::Option<*const ::core::ffi::c_void>, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterAppConstrainedChangeNotification(routine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-1.dll" ,"system" fn RegisterAppConstrainedChangeNotification ( routine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , registration : *mut *mut _APPCONSTRAIN_REGISTRATION ) -> u32 ); RegisterAppConstrainedChangeNotification(::core::mem::transmute(routine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(registration)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn RegisterAppStateChangeNotification(routine: PAPPSTATE_CHANGE_ROUTINE, context: ::core::option::Option<*const ::core::ffi::c_void>, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterAppStateChangeNotification(routine: *mut ::core::ffi::c_void, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32; - } + ::windows::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-0.dll" ,"system" fn RegisterAppStateChangeNotification ( routine : * mut::core::ffi::c_void , context : *const ::core::ffi::c_void , registration : *mut *mut _APPSTATE_REGISTRATION ) -> u32 ); RegisterAppStateChangeNotification(::core::mem::transmute(routine), ::core::mem::transmute(context.unwrap_or(::std::ptr::null())), ::core::mem::transmute(registration)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3801,10 +2830,7 @@ pub unsafe fn RegisterScaleChangeEvent<'a, P0>(hevent: P0) -> ::windows::core::R where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterScaleChangeEvent(hevent: super::super::Foundation::HANDLE, pdwcookie: *mut usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn RegisterScaleChangeEvent ( hevent : super::super::Foundation:: HANDLE , pdwcookie : *mut usize ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterScaleChangeEvent(hevent.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3815,10 +2841,7 @@ pub unsafe fn RegisterScaleChangeNotifications<'a, P0>(displaydevice: DISPLAY_DE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, hwndnotify: super::super::Foundation::HWND, umsgnotify: u32, pdwcookie: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn RegisterScaleChangeNotifications ( displaydevice : DISPLAY_DEVICE_TYPE , hwndnotify : super::super::Foundation:: HWND , umsgnotify : u32 , pdwcookie : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); RegisterScaleChangeNotifications(displaydevice, hwndnotify.into(), umsgnotify, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3829,10 +2852,7 @@ pub unsafe fn RemoveWindowSubclass<'a, P0>(hwnd: P0, pfnsubclass: SUBCLASSPROC, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: *mut ::core::ffi::c_void, uidsubclass: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn RemoveWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : * mut::core::ffi::c_void , uidsubclass : usize ) -> super::super::Foundation:: BOOL ); RemoveWindowSubclass(hwnd.into(), ::core::mem::transmute(pfnsubclass), uidsubclass) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3843,10 +2863,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestartDialog(hwnd: super::super::Foundation::HWND, pszprompt: ::windows::core::PCWSTR, dwreturn: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn RestartDialog ( hwnd : super::super::Foundation:: HWND , pszprompt : :: windows::core::PCWSTR , dwreturn : u32 ) -> i32 ); RestartDialog(hwnd.into(), pszprompt.into(), dwreturn) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -3857,19 +2874,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RestartDialogEx(hwnd: super::super::Foundation::HWND, pszprompt: ::windows::core::PCWSTR, dwreturn: u32, dwreasoncode: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn RestartDialogEx ( hwnd : super::super::Foundation:: HWND , pszprompt : :: windows::core::PCWSTR , dwreturn : u32 , dwreasoncode : u32 ) -> i32 ); RestartDialogEx(hwnd.into(), pszprompt.into(), dwreturn, dwreasoncode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-0.dll" ,"system" fn RevokeScaleChangeNotifications ( displaydevice : DISPLAY_DEVICE_TYPE , dwcookie : u32 ) -> :: windows::core::HRESULT ); RevokeScaleChangeNotifications(displaydevice, dwcookie).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -3880,38 +2891,26 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddFromPropSheetExtArray ( hpsxa : HPSXA , lpfnaddpage : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> u32 ); SHAddFromPropSheetExtArray(hpsxa.into(), ::core::mem::transmute(lpfnaddpage), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHAddToRecentDocs(uflags: u32, pv: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAddToRecentDocs(uflags: u32, pv: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAddToRecentDocs ( uflags : u32 , pv : *const ::core::ffi::c_void ) -> ( ) ); SHAddToRecentDocs(uflags, ::core::mem::transmute(pv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHAlloc(cb: usize) -> *mut ::core::ffi::c_void { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAlloc(cb: usize) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAlloc ( cb : usize ) -> *mut ::core::ffi::c_void ); SHAlloc(cb) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHAllocShared(pvdata: ::core::option::Option<*const ::core::ffi::c_void>, dwsize: u32, dwprocessid: u32) -> super::super::Foundation::HANDLE { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAllocShared(pvdata: *const ::core::ffi::c_void, dwsize: u32, dwprocessid: u32) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAllocShared ( pvdata : *const ::core::ffi::c_void , dwsize : u32 , dwprocessid : u32 ) -> super::super::Foundation:: HANDLE ); SHAllocShared(::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), dwsize, dwprocessid) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3920,10 +2919,7 @@ pub unsafe fn SHAnsiToAnsi<'a, P0>(pszsrc: P0, pszdst: &mut [u8]) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAnsiToAnsi(pszsrc: ::windows::core::PCSTR, pszdst: ::windows::core::PSTR, cchbuf: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAnsiToAnsi ( pszsrc : :: windows::core::PCSTR , pszdst : :: windows::core::PSTR , cchbuf : i32 ) -> i32 ); SHAnsiToAnsi(pszsrc.into(), ::core::mem::transmute(pszdst.as_ptr()), pszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3932,20 +2928,14 @@ pub unsafe fn SHAnsiToUnicode<'a, P0>(pszsrc: P0, pwszdst: &mut [u16]) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAnsiToUnicode(pszsrc: ::windows::core::PCSTR, pwszdst: ::windows::core::PWSTR, cwchbuf: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAnsiToUnicode ( pszsrc : :: windows::core::PCSTR , pwszdst : :: windows::core::PWSTR , cwchbuf : i32 ) -> i32 ); SHAnsiToUnicode(pszsrc.into(), ::core::mem::transmute(pwszdst.as_ptr()), pwszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHAppBarMessage(dwmessage: u32, pdata: *mut APPBARDATA) -> usize { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAppBarMessage(dwmessage: u32, pdata: *mut APPBARDATA) -> usize; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAppBarMessage ( dwmessage : u32 , pdata : *mut APPBARDATA ) -> usize ); SHAppBarMessage(dwmessage, ::core::mem::transmute(pdata)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -3954,10 +2944,7 @@ pub unsafe fn SHAssocEnumHandlers<'a, P0>(pszextra: P0, affilter: ASSOC_FILTER) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAssocEnumHandlers(pszextra: ::windows::core::PCWSTR, affilter: ASSOC_FILTER, ppenumhandler: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAssocEnumHandlers ( pszextra : :: windows::core::PCWSTR , affilter : ASSOC_FILTER , ppenumhandler : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHAssocEnumHandlers(pszextra.into(), affilter, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3968,10 +2955,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAssocEnumHandlersForProtocolByApplication(protocol: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, enumhandlers: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHAssocEnumHandlersForProtocolByApplication ( protocol : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , enumhandlers : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHAssocEnumHandlersForProtocolByApplication(protocol.into(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -3982,10 +2966,7 @@ pub unsafe fn SHAutoComplete<'a, P0>(hwndedit: P0, dwflags: SHELL_AUTOCOMPLETE_F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHAutoComplete(hwndedit: super::super::Foundation::HWND, dwflags: SHELL_AUTOCOMPLETE_FLAGS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHAutoComplete ( hwndedit : super::super::Foundation:: HWND , dwflags : SHELL_AUTOCOMPLETE_FLAGS ) -> :: windows::core::HRESULT ); SHAutoComplete(hwndedit.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -3996,10 +2977,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBindToFolderIDListParent(psfroot: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToFolderIDListParent ( psfroot : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHBindToFolderIDListParent(psfroot.into().abi(), ::core::mem::transmute(pidl), &::IID, &mut result__ as *mut _ as *mut _, ::core::mem::transmute(ppidllast.unwrap_or(::std::ptr::null_mut()))).and_some(result__) } @@ -4012,10 +2990,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBindToFolderIDListParentEx(psfroot: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, ppbc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToFolderIDListParentEx ( psfroot : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , ppbc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHBindToFolderIDListParentEx(psfroot.into().abi(), ::core::mem::transmute(pidl), ppbc.into().abi(), &::IID, &mut result__ as *mut _ as *mut _, ::core::mem::transmute(ppidllast.unwrap_or(::std::ptr::null_mut()))).and_some(result__) } @@ -4028,10 +3003,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBindToObject(psf: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, pbc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToObject ( psf : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , pbc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHBindToObject(psf.into().abi(), ::core::mem::transmute(pidl), pbc.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4042,10 +3014,7 @@ pub unsafe fn SHBindToParent(pidl: *const Common::ITEMIDLIST, ppidllast: ::co where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBindToParent(pidl: *const Common::ITEMIDLIST, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBindToParent ( pidl : *const Common:: ITEMIDLIST , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void , ppidllast : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHBindToParent(::core::mem::transmute(pidl), &::IID, &mut result__ as *mut _ as *mut _, ::core::mem::transmute(ppidllast.unwrap_or(::std::ptr::null_mut()))).and_some(result__) } @@ -4053,20 +3022,14 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHBrowseForFolderA(lpbi: *const BROWSEINFOA) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBrowseForFolderA(lpbi: *const BROWSEINFOA) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBrowseForFolderA ( lpbi : *const BROWSEINFOA ) -> *mut Common:: ITEMIDLIST ); SHBrowseForFolderA(::core::mem::transmute(lpbi)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHBrowseForFolderW(lpbi: *const BROWSEINFOW) -> *mut Common::ITEMIDLIST { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHBrowseForFolderW(lpbi: *const BROWSEINFOW) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHBrowseForFolderW ( lpbi : *const BROWSEINFOW ) -> *mut Common:: ITEMIDLIST ); SHBrowseForFolderW(::core::mem::transmute(lpbi)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4075,10 +3038,7 @@ pub unsafe fn SHCLSIDFromString<'a, P0>(psz: P0) -> ::windows::core::Result<::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCLSIDFromString(psz: ::windows::core::PCWSTR, pclsid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCLSIDFromString ( psz : :: windows::core::PCWSTR , pclsid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCLSIDFromString(psz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::GUID>(result__) } @@ -4089,10 +3049,7 @@ pub unsafe fn SHChangeNotification_Lock<'a, P0>(hchange: P0, dwprocid: u32, pppi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotification_Lock(hchange: super::super::Foundation::HANDLE, dwprocid: u32, pppidl: *mut *mut *mut Common::ITEMIDLIST, plevent: *mut i32) -> ShFindChangeNotificationHandle; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotification_Lock ( hchange : super::super::Foundation:: HANDLE , dwprocid : u32 , pppidl : *mut *mut *mut Common:: ITEMIDLIST , plevent : *mut i32 ) -> ShFindChangeNotificationHandle ); SHChangeNotification_Lock(hchange.into(), dwprocid, ::core::mem::transmute(pppidl.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(plevent.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -4102,29 +3059,20 @@ pub unsafe fn SHChangeNotification_Unlock<'a, P0>(hlock: P0) -> super::super::Fo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotification_Unlock(hlock: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotification_Unlock ( hlock : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SHChangeNotification_Unlock(hlock.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHChangeNotify(weventid: SHCNE_ID, uflags: SHCNF_FLAGS, dwitem1: ::core::option::Option<*const ::core::ffi::c_void>, dwitem2: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotify(weventid: SHCNE_ID, uflags: SHCNF_FLAGS, dwitem1: *const ::core::ffi::c_void, dwitem2: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotify ( weventid : SHCNE_ID , uflags : SHCNF_FLAGS , dwitem1 : *const ::core::ffi::c_void , dwitem2 : *const ::core::ffi::c_void ) -> ( ) ); SHChangeNotify(weventid, uflags, ::core::mem::transmute(dwitem1.unwrap_or(::std::ptr::null())), ::core::mem::transmute(dwitem2.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHChangeNotifyDeregister(ulid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotifyDeregister(ulid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyDeregister ( ulid : u32 ) -> super::super::Foundation:: BOOL ); SHChangeNotifyDeregister(ulid) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -4134,19 +3082,13 @@ pub unsafe fn SHChangeNotifyRegister<'a, P0>(hwnd: P0, fsources: SHCNRF_SOURCE, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotifyRegister(hwnd: super::super::Foundation::HWND, fsources: SHCNRF_SOURCE, fevents: i32, wmsg: u32, centries: i32, pshcne: *const SHChangeNotifyEntry) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyRegister ( hwnd : super::super::Foundation:: HWND , fsources : SHCNRF_SOURCE , fevents : i32 , wmsg : u32 , centries : i32 , pshcne : *const SHChangeNotifyEntry ) -> u32 ); SHChangeNotifyRegister(hwnd.into(), fsources, fevents, wmsg, centries, ::core::mem::transmute(pshcne)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHChangeNotifyRegisterThread(status: SCNRT_STATUS) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHChangeNotifyRegisterThread(status: SCNRT_STATUS); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHChangeNotifyRegisterThread ( status : SCNRT_STATUS ) -> ( ) ); SHChangeNotifyRegisterThread(status) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -4157,10 +3099,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCloneSpecialIDList(hwnd: super::super::Foundation::HWND, csidl: i32, fcreate: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCloneSpecialIDList ( hwnd : super::super::Foundation:: HWND , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> *mut Common:: ITEMIDLIST ); SHCloneSpecialIDList(hwnd.into(), csidl, fcreate.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4171,10 +3110,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCoCreateInstance(pszclsid: ::windows::core::PCWSTR, pclsid: *const ::windows::core::GUID, punkouter: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCoCreateInstance ( pszclsid : :: windows::core::PCWSTR , pclsid : *const :: windows::core::GUID , punkouter : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCoCreateInstance(pszclsid.into(), ::core::mem::transmute(pclsid.unwrap_or(::std::ptr::null())), punkouter.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4187,10 +3123,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCopyKeyA(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: ::windows::core::PCSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCopyKeyA ( hkeysrc : super::super::System::Registry:: HKEY , pszsrcsubkey : :: windows::core::PCSTR , hkeydest : super::super::System::Registry:: HKEY , freserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHCopyKeyA(hkeysrc.into(), pszsrcsubkey.into(), hkeydest.into(), freserved) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4202,10 +3135,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCopyKeyW(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: ::windows::core::PCWSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCopyKeyW ( hkeysrc : super::super::System::Registry:: HKEY , pszsrcsubkey : :: windows::core::PCWSTR , hkeydest : super::super::System::Registry:: HKEY , freserved : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHCopyKeyW(hkeysrc.into(), pszsrcsubkey.into(), hkeydest.into(), freserved) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4214,10 +3144,7 @@ pub unsafe fn SHCreateAssociationRegistration() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateAssociationRegistration(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateAssociationRegistration ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateAssociationRegistration(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4229,10 +3156,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDataObject(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, pdtinner: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDataObject ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , pdtinner : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateDataObject(::core::mem::transmute(pidlfolder.unwrap_or(::std::ptr::null())), apidl.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(apidl.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pdtinner.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4243,10 +3167,7 @@ pub unsafe fn SHCreateDefaultContextMenu(pdcm: *const DEFCONTEXTMENU) -> ::wi where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDefaultContextMenu(pdcm: *const ::core::mem::ManuallyDrop, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultContextMenu ( pdcm : *const ::core::mem::ManuallyDrop < DEFCONTEXTMENU > , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateDefaultContextMenu(::core::mem::transmute(pdcm), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4256,10 +3177,7 @@ pub unsafe fn SHCreateDefaultExtractIcon() -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDefaultExtractIcon(riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultExtractIcon ( riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateDefaultExtractIcon(&::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4269,10 +3187,7 @@ pub unsafe fn SHCreateDefaultPropertiesOp<'a, P0>(psi: P0) -> ::windows::core::R where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDefaultPropertiesOp(psi: *mut ::core::ffi::c_void, ppfileop: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDefaultPropertiesOp ( psi : * mut::core::ffi::c_void , ppfileop : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateDefaultPropertiesOp(psi.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4284,10 +3199,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDirectory(hwnd: super::super::Foundation::HWND, pszpath: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectory ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows::core::PCWSTR ) -> i32 ); SHCreateDirectory(hwnd.into(), pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -4298,10 +3210,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDirectoryExA(hwnd: super::super::Foundation::HWND, pszpath: ::windows::core::PCSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectoryExA ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows::core::PCSTR , psa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> i32 ); SHCreateDirectoryExA(hwnd.into(), pszpath.into(), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] @@ -4312,10 +3221,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateDirectoryExW(hwnd: super::super::Foundation::HWND, pszpath: ::windows::core::PCWSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateDirectoryExW ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows::core::PCWSTR , psa : *const super::super::Security:: SECURITY_ATTRIBUTES ) -> i32 ); SHCreateDirectoryExW(hwnd.into(), pszpath.into(), ::core::mem::transmute(psa.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4325,10 +3231,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateFileExtractIconW(pszfile: ::windows::core::PCWSTR, dwfileattributes: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateFileExtractIconW ( pszfile : :: windows::core::PCWSTR , dwfileattributes : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateFileExtractIconW(pszfile.into(), dwfileattributes, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4339,10 +3242,7 @@ pub unsafe fn SHCreateItemFromIDList(pidl: *const Common::ITEMIDLIST) -> ::wi where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateItemFromIDList(pidl: *const Common::ITEMIDLIST, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromIDList ( pidl : *const Common:: ITEMIDLIST , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateItemFromIDList(::core::mem::transmute(pidl), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4355,10 +3255,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateItemFromParsingName(pszpath: ::windows::core::PCWSTR, pbc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromParsingName ( pszpath : :: windows::core::PCWSTR , pbc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateItemFromParsingName(pszpath.into(), pbc.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4372,10 +3269,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateItemFromRelativeName(psiparent: *mut ::core::ffi::c_void, pszname: ::windows::core::PCWSTR, pbc: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemFromRelativeName ( psiparent : * mut::core::ffi::c_void , pszname : :: windows::core::PCWSTR , pbc : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateItemFromRelativeName(psiparent.into().abi(), pszname.into(), pbc.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4386,10 +3280,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateItemInKnownFolder(kfid: *const ::windows::core::GUID, dwkfflags: u32, pszitem: ::windows::core::PCWSTR, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemInKnownFolder ( kfid : *const :: windows::core::GUID , dwkfflags : u32 , pszitem : :: windows::core::PCWSTR , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateItemInKnownFolder(::core::mem::transmute(kfid), dwkfflags, pszitem.into(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4401,10 +3292,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateItemWithParent(pidlparent: *const Common::ITEMIDLIST, psfparent: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, riid: *const ::windows::core::GUID, ppvitem: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateItemWithParent ( pidlparent : *const Common:: ITEMIDLIST , psfparent : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , riid : *const :: windows::core::GUID , ppvitem : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateItemWithParent(::core::mem::transmute(pidlparent.unwrap_or(::std::ptr::null())), psfparent.into().abi(), ::core::mem::transmute(pidl), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4412,20 +3300,14 @@ where #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SHCreateMemStream(pinit: ::core::option::Option<&[u8]>) -> ::core::option::Option { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateMemStream(pinit: *const u8, cbinit: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateMemStream ( pinit : *const u8 , cbinit : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); SHCreateMemStream(::core::mem::transmute(pinit.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pinit.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn SHCreateProcessAsUserW(pscpi: *mut SHCREATEPROCESSINFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateProcessAsUserW(pscpi: *mut SHCREATEPROCESSINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateProcessAsUserW ( pscpi : *mut SHCREATEPROCESSINFOW ) -> super::super::Foundation:: BOOL ); SHCreateProcessAsUserW(::core::mem::transmute(pscpi)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -4436,20 +3318,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreatePropSheetExtArray(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, max_iface: u32) -> HPSXA; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreatePropSheetExtArray ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , max_iface : u32 ) -> HPSXA ); SHCreatePropSheetExtArray(hkey.into(), pszsubkey.into(), max_iface) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SHCreateQueryCancelAutoPlayMoniker() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateQueryCancelAutoPlayMoniker(ppmoniker: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateQueryCancelAutoPlayMoniker ( ppmoniker : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateQueryCancelAutoPlayMoniker(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4457,10 +3333,7 @@ pub unsafe fn SHCreateQueryCancelAutoPlayMoniker() -> ::windows::core::Result ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellFolderView(pcsfv: *const ::core::mem::ManuallyDrop, ppsv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellFolderView ( pcsfv : *const ::core::mem::ManuallyDrop < SFV_CREATE > , ppsv : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateShellFolderView(::core::mem::transmute(pcsfv), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4468,10 +3341,7 @@ pub unsafe fn SHCreateShellFolderView(pcsfv: *const SFV_CREATE) -> ::windows::co #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHCreateShellFolderViewEx(pcsfv: *const CSFV) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellFolderViewEx(pcsfv: *const ::core::mem::ManuallyDrop, ppsv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellFolderViewEx ( pcsfv : *const ::core::mem::ManuallyDrop < CSFV > , ppsv : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateShellFolderViewEx(::core::mem::transmute(pcsfv), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4482,10 +3352,7 @@ pub unsafe fn SHCreateShellItem<'a, P0>(pidlparent: ::core::option::Option<*cons where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellItem(pidlparent: *const Common::ITEMIDLIST, psfparent: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, ppsi: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItem ( pidlparent : *const Common:: ITEMIDLIST , psfparent : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , ppsi : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateShellItem(::core::mem::transmute(pidlparent.unwrap_or(::std::ptr::null())), psfparent.into().abi(), ::core::mem::transmute(pidl), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4496,10 +3363,7 @@ pub unsafe fn SHCreateShellItemArray<'a, P0>(pidlparent: ::core::option::Option< where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellItemArray(pidlparent: *const Common::ITEMIDLIST, psf: *mut ::core::ffi::c_void, cidl: u32, ppidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArray ( pidlparent : *const Common:: ITEMIDLIST , psf : * mut::core::ffi::c_void , cidl : u32 , ppidl : *const *const Common:: ITEMIDLIST , ppsiitemarray : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateShellItemArray(::core::mem::transmute(pidlparent.unwrap_or(::std::ptr::null())), psf.into().abi(), ppidl.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(ppidl.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4511,10 +3375,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellItemArrayFromDataObject(pdo: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromDataObject ( pdo : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateShellItemArrayFromDataObject(pdo.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4522,10 +3383,7 @@ where #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn SHCreateShellItemArrayFromIDLists(rgpidl: &[*const Common::ITEMIDLIST]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellItemArrayFromIDLists(cidl: u32, rgpidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromIDLists ( cidl : u32 , rgpidl : *const *const Common:: ITEMIDLIST , ppsiitemarray : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateShellItemArrayFromIDLists(rgpidl.len() as _, ::core::mem::transmute(rgpidl.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4536,10 +3394,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellItemArrayFromShellItem(psi: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateShellItemArrayFromShellItem ( psi : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHCreateShellItemArrayFromShellItem(psi.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -4550,20 +3405,14 @@ pub unsafe fn SHCreateShellPalette<'a, P0>(hdc: P0) -> super::super::Graphics::G where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateShellPalette(hdc: super::super::Graphics::Gdi::HDC) -> super::super::Graphics::Gdi::HPALETTE; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateShellPalette ( hdc : super::super::Graphics::Gdi:: HDC ) -> super::super::Graphics::Gdi:: HPALETTE ); SHCreateShellPalette(hdc.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SHCreateStdEnumFmtEtc(afmt: &[super::super::System::Com::FORMATETC]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateStdEnumFmtEtc(cfmt: u32, afmt: *const super::super::System::Com::FORMATETC, ppenumformatetc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHCreateStdEnumFmtEtc ( cfmt : u32 , afmt : *const super::super::System::Com:: FORMATETC , ppenumformatetc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateStdEnumFmtEtc(afmt.len() as _, ::core::mem::transmute(afmt.as_ptr()), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4574,10 +3423,7 @@ pub unsafe fn SHCreateStreamOnFileA<'a, P0>(pszfile: P0, grfmode: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateStreamOnFileA(pszfile: ::windows::core::PCSTR, grfmode: u32, ppstm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileA ( pszfile : :: windows::core::PCSTR , grfmode : u32 , ppstm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateStreamOnFileA(pszfile.into(), grfmode, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4590,10 +3436,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IStream>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateStreamOnFileEx(pszfile: ::windows::core::PCWSTR, grfmode: u32, dwattributes: u32, fcreate: super::super::Foundation::BOOL, pstmtemplate: *mut ::core::ffi::c_void, ppstm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileEx ( pszfile : :: windows::core::PCWSTR , grfmode : u32 , dwattributes : u32 , fcreate : super::super::Foundation:: BOOL , pstmtemplate : * mut::core::ffi::c_void , ppstm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateStreamOnFileEx(pszfile.into(), grfmode, dwattributes, fcreate.into(), pstmtemplate.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4604,10 +3447,7 @@ pub unsafe fn SHCreateStreamOnFileW<'a, P0>(pszfile: P0, grfmode: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateStreamOnFileW(pszfile: ::windows::core::PCWSTR, grfmode: u32, ppstm: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateStreamOnFileW ( pszfile : :: windows::core::PCWSTR , grfmode : u32 , ppstm : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHCreateStreamOnFileW(pszfile.into(), grfmode, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4615,29 +3455,20 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn SHCreateThread(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateThread(pfnthreadproc: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThread ( pfnthreadproc : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void , flags : u32 , pfncallback : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SHCreateThread(::core::mem::transmute(pfnthreadproc), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(pfncallback)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHCreateThreadRef(pcref: *mut i32, ppunk: *mut ::core::option::Option<::windows::core::IUnknown>) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateThreadRef(pcref: *mut i32, ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThreadRef ( pcref : *mut i32 , ppunk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHCreateThreadRef(::core::mem::transmute(pcref), ::core::mem::transmute(ppunk)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] #[inline] pub unsafe fn SHCreateThreadWithHandle(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: ::core::option::Option<*const ::core::ffi::c_void>, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, phandle: ::core::option::Option<*mut super::super::Foundation::HANDLE>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHCreateThreadWithHandle(pfnthreadproc: *mut ::core::ffi::c_void, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: *mut ::core::ffi::c_void, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHCreateThreadWithHandle ( pfnthreadproc : * mut::core::ffi::c_void , pdata : *const ::core::ffi::c_void , flags : u32 , pfncallback : * mut::core::ffi::c_void , phandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SHCreateThreadWithHandle(::core::mem::transmute(pfnthreadproc), ::core::mem::transmute(pdata.unwrap_or(::std::ptr::null())), flags, ::core::mem::transmute(pfncallback), ::core::mem::transmute(phandle.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4647,10 +3478,7 @@ pub unsafe fn SHDefExtractIconA<'a, P0>(psziconfile: P0, iindex: i32, uflags: u3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDefExtractIconA(psziconfile: ::windows::core::PCSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHDefExtractIconA ( psziconfile : :: windows::core::PCSTR , iindex : i32 , uflags : u32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , niconsize : u32 ) -> :: windows::core::HRESULT ); SHDefExtractIconA(psziconfile.into(), iindex, uflags, ::core::mem::transmute(phiconlarge.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phiconsmall.unwrap_or(::std::ptr::null_mut())), niconsize).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4660,10 +3488,7 @@ pub unsafe fn SHDefExtractIconW<'a, P0>(psziconfile: P0, iindex: i32, uflags: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDefExtractIconW(psziconfile: ::windows::core::PCWSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHDefExtractIconW ( psziconfile : :: windows::core::PCWSTR , iindex : i32 , uflags : u32 , phiconlarge : *mut super::WindowsAndMessaging:: HICON , phiconsmall : *mut super::WindowsAndMessaging:: HICON , niconsize : u32 ) -> :: windows::core::HRESULT ); SHDefExtractIconW(psziconfile.into(), iindex, uflags, ::core::mem::transmute(phiconlarge.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phiconsmall.unwrap_or(::std::ptr::null_mut())), niconsize).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4674,10 +3499,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteEmptyKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteEmptyKeyA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteEmptyKeyA(hkey.into(), pszsubkey.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4688,10 +3510,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteEmptyKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteEmptyKeyW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteEmptyKeyW(hkey.into(), pszsubkey.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4702,10 +3521,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteKeyA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteKeyA(hkey.into(), pszsubkey.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4716,10 +3532,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteKeyW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteKeyW(hkey.into(), pszsubkey.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4731,10 +3544,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteValueA(hkey.into(), pszsubkey.into(), pszvalue.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4746,10 +3556,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDeleteValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHDeleteValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR ) -> super::super::Foundation:: WIN32_ERROR ); SHDeleteValueW(hkey.into(), pszsubkey.into(), pszvalue.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4758,10 +3565,7 @@ pub unsafe fn SHDestroyPropSheetExtArray<'a, P0>(hpsxa: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDestroyPropSheetExtArray(hpsxa: HPSXA); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHDestroyPropSheetExtArray ( hpsxa : HPSXA ) -> ( ) ); SHDestroyPropSheetExtArray(hpsxa.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`*"] @@ -4773,10 +3577,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, P2: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Ole::IDropSource>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHDoDragDrop(hwnd: super::super::Foundation::HWND, pdata: *mut ::core::ffi::c_void, pdsrc: *mut ::core::ffi::c_void, dweffect: super::super::System::Ole::DROPEFFECT, pdweffect: *mut super::super::System::Ole::DROPEFFECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHDoDragDrop ( hwnd : super::super::Foundation:: HWND , pdata : * mut::core::ffi::c_void , pdsrc : * mut::core::ffi::c_void , dweffect : super::super::System::Ole:: DROPEFFECT , pdweffect : *mut super::super::System::Ole:: DROPEFFECT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHDoDragDrop(hwnd.into(), pdata.into().abi(), pdsrc.into().abi(), dweffect, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -4788,10 +3589,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEmptyRecycleBinA(hwnd: super::super::Foundation::HWND, pszrootpath: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHEmptyRecycleBinA ( hwnd : super::super::Foundation:: HWND , pszrootpath : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); SHEmptyRecycleBinA(hwnd.into(), pszrootpath.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -4802,10 +3600,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEmptyRecycleBinW(hwnd: super::super::Foundation::HWND, pszrootpath: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHEmptyRecycleBinW ( hwnd : super::super::Foundation:: HWND , pszrootpath : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); SHEmptyRecycleBinW(hwnd.into(), pszrootpath.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4815,10 +3610,7 @@ pub unsafe fn SHEnumKeyExA<'a, P0>(hkey: P0, dwindex: u32, pszname: ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEnumKeyExA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: ::windows::core::PSTR, pcchname: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumKeyExA ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszname : :: windows::core::PSTR , pcchname : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHEnumKeyExA(hkey.into(), dwindex, ::core::mem::transmute(pszname), ::core::mem::transmute(pcchname)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4828,10 +3620,7 @@ pub unsafe fn SHEnumKeyExW<'a, P0>(hkey: P0, dwindex: u32, pszname: ::windows::c where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEnumKeyExW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: ::windows::core::PWSTR, pcchname: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumKeyExW ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszname : :: windows::core::PWSTR , pcchname : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHEnumKeyExW(hkey.into(), dwindex, ::core::mem::transmute(pszname), ::core::mem::transmute(pcchname)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4841,10 +3630,7 @@ pub unsafe fn SHEnumValueA<'a, P0>(hkey: P0, dwindex: u32, pszvaluename: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEnumValueA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: ::windows::core::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumValueA ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszvaluename : :: windows::core::PSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHEnumValueA(hkey.into(), dwindex, ::core::mem::transmute(pszvaluename), ::core::mem::transmute(pcchvaluename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -4854,10 +3640,7 @@ pub unsafe fn SHEnumValueW<'a, P0>(hkey: P0, dwindex: u32, pszvaluename: ::windo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEnumValueW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: ::windows::core::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHEnumValueW ( hkey : super::super::System::Registry:: HKEY , dwindex : u32 , pszvaluename : :: windows::core::PWSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHEnumValueW(hkey.into(), dwindex, ::core::mem::transmute(pszvaluename), ::core::mem::transmute(pcchvaluename.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -4867,10 +3650,7 @@ pub unsafe fn SHEnumerateUnreadMailAccountsW<'a, P0>(hkeyuser: P0, dwindex: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEnumerateUnreadMailAccountsW(hkeyuser: super::super::System::Registry::HKEY, dwindex: u32, pszmailaddress: ::windows::core::PWSTR, cchmailaddress: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHEnumerateUnreadMailAccountsW ( hkeyuser : super::super::System::Registry:: HKEY , dwindex : u32 , pszmailaddress : :: windows::core::PWSTR , cchmailaddress : i32 ) -> :: windows::core::HRESULT ); SHEnumerateUnreadMailAccountsW(hkeyuser.into(), dwindex, ::core::mem::transmute(pszmailaddress.as_ptr()), pszmailaddress.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -4879,40 +3659,28 @@ pub unsafe fn SHEvaluateSystemCommandTemplate<'a, P0>(pszcmdtemplate: P0, ppszap where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHEvaluateSystemCommandTemplate(pszcmdtemplate: ::windows::core::PCWSTR, ppszapplication: *mut ::windows::core::PWSTR, ppszcommandline: *mut ::windows::core::PWSTR, ppszparameters: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHEvaluateSystemCommandTemplate ( pszcmdtemplate : :: windows::core::PCWSTR , ppszapplication : *mut :: windows::core::PWSTR , ppszcommandline : *mut :: windows::core::PWSTR , ppszparameters : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); SHEvaluateSystemCommandTemplate(pszcmdtemplate.into(), ::core::mem::transmute(ppszapplication), ::core::mem::transmute(ppszcommandline.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppszparameters.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHFileOperationA(lpfileop: *mut SHFILEOPSTRUCTA) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFileOperationA(lpfileop: *mut SHFILEOPSTRUCTA) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFileOperationA ( lpfileop : *mut SHFILEOPSTRUCTA ) -> i32 ); SHFileOperationA(::core::mem::transmute(lpfileop)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHFileOperationW(lpfileop: *mut SHFILEOPSTRUCTW) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFileOperationW(lpfileop: *mut SHFILEOPSTRUCTW) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFileOperationW ( lpfileop : *mut SHFILEOPSTRUCTW ) -> i32 ); SHFileOperationW(::core::mem::transmute(lpfileop)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHFindFiles(pidlfolder: ::core::option::Option<*const Common::ITEMIDLIST>, pidlsavefile: ::core::option::Option<*const Common::ITEMIDLIST>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFindFiles(pidlfolder: *const Common::ITEMIDLIST, pidlsavefile: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFindFiles ( pidlfolder : *const Common:: ITEMIDLIST , pidlsavefile : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); SHFindFiles(::core::mem::transmute(pidlfolder.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pidlsavefile.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4923,39 +3691,27 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFind_InitMenuPopup(hmenu: super::WindowsAndMessaging::HMENU, hwndowner: super::super::Foundation::HWND, idcmdfirst: u32, idcmdlast: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFind_InitMenuPopup ( hmenu : super::WindowsAndMessaging:: HMENU , hwndowner : super::super::Foundation:: HWND , idcmdfirst : u32 , idcmdlast : u32 ) -> ::core::option::Option < IContextMenu > ); SHFind_InitMenuPopup(hmenu.into(), hwndowner.into(), idcmdfirst, idcmdlast) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHFlushSFCache() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFlushSFCache(); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFlushSFCache ( ) -> ( ) ); SHFlushSFCache() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHFormatDateTimeA(pft: *const super::super::Foundation::FILETIME, pdwflags: ::core::option::Option<*mut u32>, pszbuf: &mut [u8]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFormatDateTimeA(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFormatDateTimeA ( pft : *const super::super::Foundation:: FILETIME , pdwflags : *mut u32 , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> i32 ); SHFormatDateTimeA(::core::mem::transmute(pft), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHFormatDateTimeW(pft: *const super::super::Foundation::FILETIME, pdwflags: ::core::option::Option<*mut u32>, pszbuf: &mut [u16]) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFormatDateTimeW(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFormatDateTimeW ( pft : *const super::super::Foundation:: FILETIME , pdwflags : *mut u32 , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> i32 ); SHFormatDateTimeW(::core::mem::transmute(pft), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -4965,19 +3721,13 @@ pub unsafe fn SHFormatDrive<'a, P0>(hwnd: P0, drive: u32, fmtid: SHFMT_ID, optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFormatDrive(hwnd: super::super::Foundation::HWND, drive: u32, fmtid: SHFMT_ID, options: SHFMT_OPT) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFormatDrive ( hwnd : super::super::Foundation:: HWND , drive : u32 , fmtid : SHFMT_ID , options : SHFMT_OPT ) -> u32 ); SHFormatDrive(hwnd.into(), drive, fmtid, options) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHFree(pv: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFree(pv: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFree ( pv : *const ::core::ffi::c_void ) -> ( ) ); SHFree(::core::mem::transmute(pv.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -4987,10 +3737,7 @@ pub unsafe fn SHFreeNameMappings<'a, P0>(hnamemappings: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFreeNameMappings(hnamemappings: super::super::Foundation::HANDLE); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHFreeNameMappings ( hnamemappings : super::super::Foundation:: HANDLE ) -> ( ) ); SHFreeNameMappings(hnamemappings.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5000,10 +3747,7 @@ pub unsafe fn SHFreeShared<'a, P0>(hdata: P0, dwprocessid: u32) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHFreeShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHFreeShared ( hdata : super::super::Foundation:: HANDLE , dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); SHFreeShared(hdata.into(), dwprocessid) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -5013,10 +3757,7 @@ pub unsafe fn SHGetAttributesFromDataObject<'a, P0>(pdo: P0, dwattributemask: u3 where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetAttributesFromDataObject(pdo: *mut ::core::ffi::c_void, dwattributemask: u32, pdwattributes: *mut u32, pcitems: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetAttributesFromDataObject ( pdo : * mut::core::ffi::c_void , dwattributemask : u32 , pdwattributes : *mut u32 , pcitems : *mut u32 ) -> :: windows::core::HRESULT ); SHGetAttributesFromDataObject(pdo.into().abi(), dwattributemask, ::core::mem::transmute(pdwattributes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcitems.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5026,10 +3767,7 @@ pub unsafe fn SHGetDataFromIDListA<'a, P0>(psf: P0, pidl: *const Common::ITEMIDL where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDataFromIDListA(psf: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDataFromIDListA ( psf : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , nformat : SHGDFIL_FORMAT , pv : *mut ::core::ffi::c_void , cb : i32 ) -> :: windows::core::HRESULT ); SHGetDataFromIDListA(psf.into().abi(), ::core::mem::transmute(pidl), nformat, ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5039,19 +3777,13 @@ pub unsafe fn SHGetDataFromIDListW<'a, P0>(psf: P0, pidl: *const Common::ITEMIDL where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDataFromIDListW(psf: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDataFromIDListW ( psf : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , nformat : SHGDFIL_FORMAT , pv : *mut ::core::ffi::c_void , cb : i32 ) -> :: windows::core::HRESULT ); SHGetDataFromIDListW(psf.into().abi(), ::core::mem::transmute(pidl), nformat, ::core::mem::transmute(pv), cb).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGetDesktopFolder() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDesktopFolder(ppshf: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDesktopFolder ( ppshf : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetDesktopFolder(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5062,10 +3794,7 @@ pub unsafe fn SHGetDiskFreeSpaceExA<'a, P0>(pszdirectoryname: P0, pulfreebytesav where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDiskFreeSpaceExA(pszdirectoryname: ::windows::core::PCSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDiskFreeSpaceExA ( pszdirectoryname : :: windows::core::PCSTR , pulfreebytesavailabletocaller : *mut u64 , pultotalnumberofbytes : *mut u64 , pultotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); SHGetDiskFreeSpaceExA(pszdirectoryname.into(), ::core::mem::transmute(pulfreebytesavailabletocaller.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pultotalnumberofbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pultotalnumberoffreebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5075,10 +3804,7 @@ pub unsafe fn SHGetDiskFreeSpaceExW<'a, P0>(pszdirectoryname: P0, pulfreebytesav where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDiskFreeSpaceExW(pszdirectoryname: ::windows::core::PCWSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDiskFreeSpaceExW ( pszdirectoryname : :: windows::core::PCWSTR , pulfreebytesavailabletocaller : *mut u64 , pultotalnumberofbytes : *mut u64 , pultotalnumberoffreebytes : *mut u64 ) -> super::super::Foundation:: BOOL ); SHGetDiskFreeSpaceExW(pszdirectoryname.into(), ::core::mem::transmute(pulfreebytesavailabletocaller.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pultotalnumberofbytes.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pultotalnumberoffreebytes.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -5087,10 +3813,7 @@ pub unsafe fn SHGetDriveMedia<'a, P0>(pszdrive: P0) -> ::windows::core::Result, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetDriveMedia(pszdrive: ::windows::core::PCWSTR, pdwmediacontent: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetDriveMedia ( pszdrive : :: windows::core::PCWSTR , pdwmediacontent : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetDriveMedia(pszdrive.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5101,10 +3824,7 @@ pub unsafe fn SHGetFileInfoA<'a, P0>(pszpath: P0, dwfileattributes: super::super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFileInfoA(pszpath: ::windows::core::PCSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOA, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFileInfoA ( pszpath : :: windows::core::PCSTR , dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , psfi : *mut SHFILEINFOA , cbfileinfo : u32 , uflags : SHGFI_FLAGS ) -> usize ); SHGetFileInfoA(pszpath.into(), dwfileattributes, ::core::mem::transmute(psfi.unwrap_or(::std::ptr::null_mut())), cbfileinfo, uflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -5114,10 +3834,7 @@ pub unsafe fn SHGetFileInfoW<'a, P0>(pszpath: P0, dwfileattributes: super::super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFileInfoW(pszpath: ::windows::core::PCWSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOW, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFileInfoW ( pszpath : :: windows::core::PCWSTR , dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES , psfi : *mut SHFILEINFOW , cbfileinfo : u32 , uflags : SHGFI_FLAGS ) -> usize ); SHGetFileInfoW(pszpath.into(), dwfileattributes, ::core::mem::transmute(psfi.unwrap_or(::std::ptr::null_mut())), cbfileinfo, uflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5128,10 +3845,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderLocation ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetFolderLocation(hwnd.into(), csidl, htoken.into(), dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -5143,10 +3857,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFolderPathA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathA ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); SHGetFolderPathA(hwnd.into(), csidl, htoken.into(), dwflags, ::core::mem::transmute(pszpath.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5158,10 +3869,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFolderPathAndSubDirA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: ::windows::core::PCSTR, pszpath: ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathAndSubDirA ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszsubdir : :: windows::core::PCSTR , pszpath : :: windows::core::PSTR ) -> :: windows::core::HRESULT ); SHGetFolderPathAndSubDirA(hwnd.into(), csidl, htoken.into(), dwflags, pszsubdir.into(), ::core::mem::transmute(pszpath.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5173,10 +3881,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFolderPathAndSubDirW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: ::windows::core::PCWSTR, pszpath: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathAndSubDirW ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszsubdir : :: windows::core::PCWSTR , pszpath : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); SHGetFolderPathAndSubDirW(hwnd.into(), csidl, htoken.into(), dwflags, pszsubdir.into(), ::core::mem::transmute(pszpath.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5187,10 +3892,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetFolderPathW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetFolderPathW ( hwnd : super::super::Foundation:: HWND , csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); SHGetFolderPathW(hwnd.into(), csidl, htoken.into(), dwflags, ::core::mem::transmute(pszpath.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5200,10 +3902,7 @@ pub unsafe fn SHGetIDListFromObject<'a, P0>(punk: P0) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetIDListFromObject(punk: *mut ::core::ffi::c_void, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIDListFromObject ( punk : * mut::core::ffi::c_void , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetIDListFromObject(punk.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -5213,10 +3912,7 @@ pub unsafe fn SHGetIconOverlayIndexA<'a, P0>(psziconpath: P0, iiconindex: i32) - where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetIconOverlayIndexA(psziconpath: ::windows::core::PCSTR, iiconindex: i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIconOverlayIndexA ( psziconpath : :: windows::core::PCSTR , iiconindex : i32 ) -> i32 ); SHGetIconOverlayIndexA(psziconpath.into(), iiconindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -5225,10 +3921,7 @@ pub unsafe fn SHGetIconOverlayIndexW<'a, P0>(psziconpath: P0, iiconindex: i32) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetIconOverlayIndexW(psziconpath: ::windows::core::PCWSTR, iiconindex: i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetIconOverlayIndexW ( psziconpath : :: windows::core::PCWSTR , iiconindex : i32 ) -> i32 ); SHGetIconOverlayIndexW(psziconpath.into(), iiconindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -5237,30 +3930,21 @@ pub unsafe fn SHGetImageList(iimagelist: i32) -> ::windows::core::Result where T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetImageList(iimagelist: i32, riid: *const ::windows::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetImageList ( iimagelist : i32 , riid : *const :: windows::core::GUID , ppvobj : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHGetImageList(iimagelist, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGetInstanceExplorer() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetInstanceExplorer(ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetInstanceExplorer ( ppunk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetInstanceExplorer(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGetInverseCMAP(pbmap: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetInverseCMAP(pbmap: *mut u8, cbmap: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetInverseCMAP ( pbmap : *mut u8 , cbmap : u32 ) -> :: windows::core::HRESULT ); SHGetInverseCMAP(::core::mem::transmute(pbmap.as_ptr()), pbmap.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -5271,10 +3955,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetItemFromDataObject(pdtobj: *mut ::core::ffi::c_void, dwflags: DATAOBJ_GET_ITEM_FLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetItemFromDataObject ( pdtobj : * mut::core::ffi::c_void , dwflags : DATAOBJ_GET_ITEM_FLAGS , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHGetItemFromDataObject(pdtobj.into().abi(), dwflags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -5285,10 +3966,7 @@ where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetItemFromObject(punk: *mut ::core::ffi::c_void, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetItemFromObject ( punk : * mut::core::ffi::c_void , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHGetItemFromObject(punk.into().abi(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -5299,10 +3977,7 @@ pub unsafe fn SHGetKnownFolderIDList<'a, P0>(rfid: *const ::windows::core::GUID, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetKnownFolderIDList(rfid: *const ::windows::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderIDList ( rfid : *const :: windows::core::GUID , dwflags : u32 , htoken : super::super::Foundation:: HANDLE , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetKnownFolderIDList(::core::mem::transmute(rfid), dwflags, htoken.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -5314,10 +3989,7 @@ where P0: ::std::convert::Into, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetKnownFolderItem(rfid: *const ::windows::core::GUID, flags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderItem ( rfid : *const :: windows::core::GUID , flags : KNOWN_FOLDER_FLAG , htoken : super::super::Foundation:: HANDLE , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHGetKnownFolderItem(::core::mem::transmute(rfid), flags, htoken.into(), &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -5328,10 +4000,7 @@ pub unsafe fn SHGetKnownFolderPath<'a, P0>(rfid: *const ::windows::core::GUID, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetKnownFolderPath(rfid: *const ::windows::core::GUID, dwflags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, ppszpath: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetKnownFolderPath ( rfid : *const :: windows::core::GUID , dwflags : KNOWN_FOLDER_FLAG , htoken : super::super::Foundation:: HANDLE , ppszpath : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetKnownFolderPath(::core::mem::transmute(rfid), dwflags, htoken.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -5341,20 +4010,14 @@ pub unsafe fn SHGetLocalizedName<'a, P0>(pszpath: P0, pszresmodule: &mut [u16], where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetLocalizedName(pszpath: ::windows::core::PCWSTR, pszresmodule: ::windows::core::PWSTR, cch: u32, pidsres: *mut i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetLocalizedName ( pszpath : :: windows::core::PCWSTR , pszresmodule : :: windows::core::PWSTR , cch : u32 , pidsres : *mut i32 ) -> :: windows::core::HRESULT ); SHGetLocalizedName(pszpath.into(), ::core::mem::transmute(pszresmodule.as_ptr()), pszresmodule.len() as _, ::core::mem::transmute(pidsres)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] pub unsafe fn SHGetMalloc() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetMalloc(ppmalloc: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetMalloc ( ppmalloc : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetMalloc(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5362,10 +4025,7 @@ pub unsafe fn SHGetMalloc() -> ::windows::core::Result ::windows::core::Result<::windows::core::PWSTR> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetNameFromIDList(pidl: *const Common::ITEMIDLIST, sigdnname: SIGDN, ppszname: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNameFromIDList ( pidl : *const Common:: ITEMIDLIST , sigdnname : SIGDN , ppszname : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetNameFromIDList(::core::mem::transmute(pidl), sigdnname, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -5377,10 +4037,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetNewLinkInfoA(pszlinkto: ::windows::core::PCSTR, pszdir: ::windows::core::PCSTR, pszname: ::windows::core::PSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNewLinkInfoA ( pszlinkto : :: windows::core::PCSTR , pszdir : :: windows::core::PCSTR , pszname : :: windows::core::PSTR , pfmustcopy : *mut super::super::Foundation:: BOOL , uflags : u32 ) -> super::super::Foundation:: BOOL ); SHGetNewLinkInfoA(pszlinkto.into(), pszdir.into(), ::core::mem::transmute(pszname.as_ptr()), ::core::mem::transmute(pfmustcopy), uflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5391,40 +4048,28 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetNewLinkInfoW(pszlinkto: ::windows::core::PCWSTR, pszdir: ::windows::core::PCWSTR, pszname: ::windows::core::PWSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetNewLinkInfoW ( pszlinkto : :: windows::core::PCWSTR , pszdir : :: windows::core::PCWSTR , pszname : :: windows::core::PWSTR , pfmustcopy : *mut super::super::Foundation:: BOOL , uflags : u32 ) -> super::super::Foundation:: BOOL ); SHGetNewLinkInfoW(pszlinkto.into(), pszdir.into(), ::core::mem::transmute(pszname.as_ptr()), ::core::mem::transmute(pfmustcopy), uflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHGetPathFromIDListA(pidl: *const Common::ITEMIDLIST, pszpath: &mut [u8; 260]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetPathFromIDListA(pidl: *const Common::ITEMIDLIST, pszpath: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListA ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); SHGetPathFromIDListA(::core::mem::transmute(pidl), ::core::mem::transmute(pszpath.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHGetPathFromIDListEx(pidl: *const Common::ITEMIDLIST, pszpath: &mut [u16], uopts: GPFIDL_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetPathFromIDListEx(pidl: *const Common::ITEMIDLIST, pszpath: ::windows::core::PWSTR, cchpath: u32, uopts: GPFIDL_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListEx ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows::core::PWSTR , cchpath : u32 , uopts : GPFIDL_FLAGS ) -> super::super::Foundation:: BOOL ); SHGetPathFromIDListEx(::core::mem::transmute(pidl), ::core::mem::transmute(pszpath.as_ptr()), pszpath.len() as _, uopts) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SHGetPathFromIDListW(pidl: *const Common::ITEMIDLIST, pszpath: &mut [u16; 260]) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetPathFromIDListW(pidl: *const Common::ITEMIDLIST, pszpath: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetPathFromIDListW ( pidl : *const Common:: ITEMIDLIST , pszpath : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); SHGetPathFromIDListW(::core::mem::transmute(pidl), ::core::mem::transmute(pszpath.as_ptr())) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5434,10 +4079,7 @@ pub unsafe fn SHGetRealIDL<'a, P0>(psf: P0, pidlsimple: *const Common::ITEMIDLIS where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetRealIDL(psf: *mut ::core::ffi::c_void, pidlsimple: *const Common::ITEMIDLIST, ppidlreal: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetRealIDL ( psf : * mut::core::ffi::c_void , pidlsimple : *const Common:: ITEMIDLIST , ppidlreal : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetRealIDL(psf.into().abi(), ::core::mem::transmute(pidlsimple), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -5447,10 +4089,7 @@ pub unsafe fn SHGetSetFolderCustomSettings<'a, P0>(pfcs: *mut SHFOLDERCUSTOMSETT where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSetFolderCustomSettings(pfcs: *mut SHFOLDERCUSTOMSETTINGS, pszpath: ::windows::core::PCWSTR, dwreadwrite: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSetFolderCustomSettings ( pfcs : *mut SHFOLDERCUSTOMSETTINGS , pszpath : :: windows::core::PCWSTR , dwreadwrite : u32 ) -> :: windows::core::HRESULT ); SHGetSetFolderCustomSettings(::core::mem::transmute(pfcs), pszpath.into(), dwreadwrite).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5460,19 +4099,13 @@ pub unsafe fn SHGetSetSettings<'a, P0>(lpss: ::core::option::Option<*mut SHELLST where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSetSettings(lpss: *mut SHELLSTATEA, dwmask: SSF_MASK, bset: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSetSettings ( lpss : *mut SHELLSTATEA , dwmask : SSF_MASK , bset : super::super::Foundation:: BOOL ) -> ( ) ); SHGetSetSettings(::core::mem::transmute(lpss.unwrap_or(::std::ptr::null_mut())), dwmask, bset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGetSettings(psfs: *mut SHELLFLAGSTATE, dwmask: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSettings(psfs: *mut SHELLFLAGSTATE, dwmask: u32); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSettings ( psfs : *mut SHELLFLAGSTATE , dwmask : u32 ) -> ( ) ); SHGetSettings(::core::mem::transmute(psfs), dwmask) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5482,10 +4115,7 @@ pub unsafe fn SHGetSpecialFolderLocation<'a, P0>(hwnd: P0, csidl: i32) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSpecialFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderLocation ( hwnd : super::super::Foundation:: HWND , csidl : i32 , ppidl : *mut *mut Common:: ITEMIDLIST ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetSpecialFolderLocation(hwnd.into(), csidl, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<*mut Common::ITEMIDLIST>(result__) } @@ -5497,10 +4127,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSpecialFolderPathA(hwnd: super::super::Foundation::HWND, pszpath: ::windows::core::PSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderPathA ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows::core::PSTR , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHGetSpecialFolderPathA(hwnd.into(), ::core::mem::transmute(pszpath.as_ptr()), csidl, fcreate.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5511,20 +4138,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetSpecialFolderPathW(hwnd: super::super::Foundation::HWND, pszpath: ::windows::core::PWSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetSpecialFolderPathW ( hwnd : super::super::Foundation:: HWND , pszpath : :: windows::core::PWSTR , csidl : i32 , fcreate : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHGetSpecialFolderPathW(hwnd.into(), ::core::mem::transmute(pszpath.as_ptr()), csidl, fcreate.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] 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: SHGSI_FLAGS, psii: *mut SHSTOCKICONINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetStockIconInfo ( siid : SHSTOCKICONID , uflags : SHGSI_FLAGS , psii : *mut SHSTOCKICONINFO ) -> :: windows::core::HRESULT ); SHGetStockIconInfo(siid, uflags, ::core::mem::transmute(psii)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -5534,20 +4155,14 @@ pub unsafe fn SHGetTemporaryPropertyForItem<'a, P0>(psi: P0, propkey: *const Pro where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetTemporaryPropertyForItem(psi: *mut ::core::ffi::c_void, propkey: *const PropertiesSystem::PROPERTYKEY, ppropvar: *mut ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetTemporaryPropertyForItem ( psi : * mut::core::ffi::c_void , propkey : *const PropertiesSystem:: PROPERTYKEY , ppropvar : *mut ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetTemporaryPropertyForItem(psi.into().abi(), ::core::mem::transmute(propkey), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGetThreadRef() -> ::windows::core::Result<::windows::core::IUnknown> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetThreadRef(ppunk: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetThreadRef ( ppunk : *mut * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHGetThreadRef(::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::IUnknown>(result__) } @@ -5559,10 +4174,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetUnreadMailCountW(hkeyuser: super::super::System::Registry::HKEY, pszmailaddress: ::windows::core::PCWSTR, pdwcount: *mut u32, pfiletime: *mut super::super::Foundation::FILETIME, pszshellexecutecommand: ::windows::core::PWSTR, cchshellexecutecommand: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHGetUnreadMailCountW ( hkeyuser : super::super::System::Registry:: HKEY , pszmailaddress : :: windows::core::PCWSTR , pdwcount : *mut u32 , pfiletime : *mut super::super::Foundation:: FILETIME , pszshellexecutecommand : :: windows::core::PWSTR , cchshellexecutecommand : i32 ) -> :: windows::core::HRESULT ); SHGetUnreadMailCountW(hkeyuser.into(), pszmailaddress.into(), ::core::mem::transmute(pdwcount.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pfiletime.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pszshellexecutecommand.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszshellexecutecommand.as_deref().map_or(0, |slice| slice.len() as _)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -5574,10 +4186,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHGetValueA(hkey.into(), pszsubkey.into(), pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -5589,10 +4198,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHGetValueW(hkey.into(), pszsubkey.into(), pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5603,48 +4209,33 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGetViewStatePropertyBag(pidl: *const Common::ITEMIDLIST, pszbagname: ::windows::core::PCWSTR, dwflags: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGetViewStatePropertyBag ( pidl : *const Common:: ITEMIDLIST , pszbagname : :: windows::core::PCWSTR , dwflags : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; SHGetViewStatePropertyBag(::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), pszbagname.into(), dwflags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGlobalCounterDecrement(id: SHGLOBALCOUNTER) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGlobalCounterDecrement(id: SHGLOBALCOUNTER) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterDecrement ( id : SHGLOBALCOUNTER ) -> i32 ); SHGlobalCounterDecrement(id) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGlobalCounterGetValue(id: SHGLOBALCOUNTER) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGlobalCounterGetValue(id: SHGLOBALCOUNTER) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterGetValue ( id : SHGLOBALCOUNTER ) -> i32 ); SHGlobalCounterGetValue(id) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHGlobalCounterIncrement(id: SHGLOBALCOUNTER) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHGlobalCounterIncrement(id: SHGLOBALCOUNTER) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHGlobalCounterIncrement ( id : SHGLOBALCOUNTER ) -> i32 ); SHGlobalCounterIncrement(id) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn SHHandleUpdateImage(pidlextra: *const Common::ITEMIDLIST) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHHandleUpdateImage(pidlextra: *const Common::ITEMIDLIST) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHHandleUpdateImage ( pidlextra : *const Common:: ITEMIDLIST ) -> i32 ); SHHandleUpdateImage(::core::mem::transmute(pidlextra)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5654,10 +4245,7 @@ pub unsafe fn SHILCreateFromPath<'a, P0>(pszpath: P0, ppidl: *mut *mut Common::I where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHILCreateFromPath(pszpath: ::windows::core::PCWSTR, ppidl: *mut *mut Common::ITEMIDLIST, rgfinout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHILCreateFromPath ( pszpath : :: windows::core::PCWSTR , ppidl : *mut *mut Common:: ITEMIDLIST , rgfinout : *mut u32 ) -> :: windows::core::HRESULT ); SHILCreateFromPath(pszpath.into(), ::core::mem::transmute(ppidl), ::core::mem::transmute(rgfinout.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5670,10 +4258,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHInvokePrinterCommandA(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: ::windows::core::PCSTR, lpbuf2: ::windows::core::PCSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHInvokePrinterCommandA ( hwnd : super::super::Foundation:: HWND , uaction : u32 , lpbuf1 : :: windows::core::PCSTR , lpbuf2 : :: windows::core::PCSTR , fmodal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHInvokePrinterCommandA(hwnd.into(), uaction, lpbuf1.into(), lpbuf2.into(), fmodal.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5686,10 +4271,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHInvokePrinterCommandW(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: ::windows::core::PCWSTR, lpbuf2: ::windows::core::PCWSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHInvokePrinterCommandW ( hwnd : super::super::Foundation:: HWND , uaction : u32 , lpbuf1 : :: windows::core::PCWSTR , lpbuf2 : :: windows::core::PCWSTR , fmodal : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHInvokePrinterCommandW(hwnd.into(), uaction, lpbuf1.into(), lpbuf2.into(), fmodal.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -5698,10 +4280,7 @@ pub unsafe fn SHIsFileAvailableOffline<'a, P0>(pwszpath: P0) -> ::windows::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHIsFileAvailableOffline(pwszpath: ::windows::core::PCWSTR, pdwstatus: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHIsFileAvailableOffline ( pwszpath : :: windows::core::PCWSTR , pdwstatus : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHIsFileAvailableOffline(pwszpath.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -5709,10 +4288,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHIsLowMemoryMachine(dwtype: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHIsLowMemoryMachine(dwtype: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHIsLowMemoryMachine ( dwtype : u32 ) -> super::super::Foundation:: BOOL ); SHIsLowMemoryMachine(dwtype) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5723,19 +4299,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHLimitInputEdit(hwndedit: super::super::Foundation::HWND, psf: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHLimitInputEdit ( hwndedit : super::super::Foundation:: HWND , psf : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHLimitInputEdit(hwndedit.into(), psf.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHLoadInProc(rclsid: *const ::windows::core::GUID) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHLoadInProc(rclsid: *const ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHLoadInProc ( rclsid : *const :: windows::core::GUID ) -> :: windows::core::HRESULT ); SHLoadInProc(::core::mem::transmute(rclsid)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -5744,19 +4314,13 @@ pub unsafe fn SHLoadIndirectString<'a, P0>(pszsource: P0, pszoutbuf: &mut [u16], where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHLoadIndirectString(pszsource: ::windows::core::PCWSTR, pszoutbuf: ::windows::core::PWSTR, cchoutbuf: u32, ppvreserved: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHLoadIndirectString ( pszsource : :: windows::core::PCWSTR , pszoutbuf : :: windows::core::PWSTR , cchoutbuf : u32 , ppvreserved : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHLoadIndirectString(pszsource.into(), ::core::mem::transmute(pszoutbuf.as_ptr()), pszoutbuf.len() as _, ::core::mem::transmute(ppvreserved.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHLoadNonloadedIconOverlayIdentifiers() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHLoadNonloadedIconOverlayIdentifiers() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHLoadNonloadedIconOverlayIdentifiers ( ) -> :: windows::core::HRESULT ); SHLoadNonloadedIconOverlayIdentifiers().ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5766,10 +4330,7 @@ pub unsafe fn SHLockShared<'a, P0>(hdata: P0, dwprocessid: u32) -> *mut ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHLockShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHLockShared ( hdata : super::super::Foundation:: HANDLE , dwprocessid : u32 ) -> *mut ::core::ffi::c_void ); SHLockShared(hdata.into(), dwprocessid) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5779,10 +4340,7 @@ pub unsafe fn SHMapPIDLToSystemImageListIndex<'a, P0>(pshf: P0, pidl: *const Com where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellFolder>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHMapPIDLToSystemImageListIndex(pshf: *mut ::core::ffi::c_void, pidl: *const Common::ITEMIDLIST, piindexsel: *mut i32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHMapPIDLToSystemImageListIndex ( pshf : * mut::core::ffi::c_void , pidl : *const Common:: ITEMIDLIST , piindexsel : *mut i32 ) -> i32 ); SHMapPIDLToSystemImageListIndex(pshf.into().abi(), ::core::mem::transmute(pidl), ::core::mem::transmute(piindexsel.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5795,10 +4353,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHMessageBoxCheckA(hwnd: super::super::Foundation::HWND, psztext: ::windows::core::PCSTR, pszcaption: ::windows::core::PCSTR, utype: u32, idefault: i32, pszregval: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHMessageBoxCheckA ( hwnd : super::super::Foundation:: HWND , psztext : :: windows::core::PCSTR , pszcaption : :: windows::core::PCSTR , utype : u32 , idefault : i32 , pszregval : :: windows::core::PCSTR ) -> i32 ); SHMessageBoxCheckA(hwnd.into(), psztext.into(), pszcaption.into(), utype, idefault, pszregval.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5811,10 +4366,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHMessageBoxCheckW(hwnd: super::super::Foundation::HWND, psztext: ::windows::core::PCWSTR, pszcaption: ::windows::core::PCWSTR, utype: u32, idefault: i32, pszregval: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHMessageBoxCheckW ( hwnd : super::super::Foundation:: HWND , psztext : :: windows::core::PCWSTR , pszcaption : :: windows::core::PCWSTR , utype : u32 , idefault : i32 , pszregval : :: windows::core::PCWSTR ) -> i32 ); SHMessageBoxCheckW(hwnd.into(), psztext.into(), pszcaption.into(), utype, idefault, pszregval.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -5824,10 +4376,7 @@ pub unsafe fn SHMultiFileProperties<'a, P0>(pdtobj: P0, dwflags: u32) -> ::windo where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IDataObject>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHMultiFileProperties(pdtobj: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHMultiFileProperties ( pdtobj : * mut::core::ffi::c_void , dwflags : u32 ) -> :: windows::core::HRESULT ); SHMultiFileProperties(pdtobj.into().abi(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5839,20 +4388,14 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHObjectProperties(hwnd: super::super::Foundation::HWND, shopobjecttype: SHOP_TYPE, pszobjectname: ::windows::core::PCWSTR, pszpropertypage: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHObjectProperties ( hwnd : super::super::Foundation:: HWND , shopobjecttype : SHOP_TYPE , pszobjectname : :: windows::core::PCWSTR , pszpropertypage : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SHObjectProperties(hwnd.into(), shopobjecttype, pszobjectname.into(), pszpropertypage.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn SHOpenFolderAndSelectItems(pidlfolder: *const Common::ITEMIDLIST, apidl: ::core::option::Option<&[*const Common::ITEMIDLIST]>, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenFolderAndSelectItems(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenFolderAndSelectItems ( pidlfolder : *const Common:: ITEMIDLIST , cidl : u32 , apidl : *const *const Common:: ITEMIDLIST , dwflags : u32 ) -> :: windows::core::HRESULT ); SHOpenFolderAndSelectItems(::core::mem::transmute(pidlfolder), apidl.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(apidl.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Registry\"`*"] @@ -5865,10 +4408,7 @@ where P2: ::std::convert::Into<::windows::core::InParam<'a, IShellBrowser>>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenPropSheetW(pszcaption: ::windows::core::PCWSTR, ahkeys: *const super::super::System::Registry::HKEY, ckeys: u32, pclsiddefault: *const ::windows::core::GUID, pdtobj: *mut ::core::ffi::c_void, psb: *mut ::core::ffi::c_void, pstartpage: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenPropSheetW ( pszcaption : :: windows::core::PCWSTR , ahkeys : *const super::super::System::Registry:: HKEY , ckeys : u32 , pclsiddefault : *const :: windows::core::GUID , pdtobj : * mut::core::ffi::c_void , psb : * mut::core::ffi::c_void , pstartpage : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SHOpenPropSheetW(pszcaption.into(), ::core::mem::transmute(ahkeys.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ahkeys.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pclsiddefault.unwrap_or(::std::ptr::null())), pdtobj.into().abi(), psb.into().abi(), pstartpage.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] @@ -5880,10 +4420,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenRegStream2A(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, grfmode: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStream2A ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , grfmode : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); SHOpenRegStream2A(hkey.into(), pszsubkey.into(), pszvalue.into(), grfmode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] @@ -5895,10 +4432,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenRegStream2W(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, grfmode: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStream2W ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , grfmode : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); SHOpenRegStream2W(hkey.into(), pszsubkey.into(), pszvalue.into(), grfmode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] @@ -5910,10 +4444,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenRegStreamA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, grfmode: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStreamA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , grfmode : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); SHOpenRegStreamA(hkey.into(), pszsubkey.into(), pszvalue.into(), grfmode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_System_Registry\"`*"] @@ -5925,10 +4456,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenRegStreamW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, grfmode: u32) -> ::core::option::Option; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHOpenRegStreamW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , grfmode : u32 ) -> ::core::option::Option < super::super::System::Com:: IStream > ); SHOpenRegStreamW(hkey.into(), pszsubkey.into(), pszvalue.into(), grfmode) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5938,10 +4466,7 @@ pub unsafe fn SHOpenWithDialog<'a, P0>(hwndparent: P0, poainfo: *const OPENASINF where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHOpenWithDialog(hwndparent: super::super::Foundation::HWND, poainfo: *const OPENASINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHOpenWithDialog ( hwndparent : super::super::Foundation:: HWND , poainfo : *const OPENASINFO ) -> :: windows::core::HRESULT ); SHOpenWithDialog(hwndparent.into(), ::core::mem::transmute(poainfo)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -5952,10 +4477,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHParseDisplayName(pszname: ::windows::core::PCWSTR, pbc: *mut ::core::ffi::c_void, ppidl: *mut *mut Common::ITEMIDLIST, sfgaoin: u32, psfgaoout: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHParseDisplayName ( pszname : :: windows::core::PCWSTR , pbc : * mut::core::ffi::c_void , ppidl : *mut *mut Common:: ITEMIDLIST , sfgaoin : u32 , psfgaoout : *mut u32 ) -> :: windows::core::HRESULT ); SHParseDisplayName(pszname.into(), pbc.into().abi(), ::core::mem::transmute(ppidl), sfgaoin, ::core::mem::transmute(psfgaoout.unwrap_or(::std::ptr::null_mut()))).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5967,10 +4489,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHPathPrepareForWriteA(hwnd: super::super::Foundation::HWND, punkenablemodless: *mut ::core::ffi::c_void, pszpath: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHPathPrepareForWriteA ( hwnd : super::super::Foundation:: HWND , punkenablemodless : * mut::core::ffi::c_void , pszpath : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); SHPathPrepareForWriteA(hwnd.into(), punkenablemodless.into().abi(), pszpath.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -5982,10 +4501,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHPathPrepareForWriteW(hwnd: super::super::Foundation::HWND, punkenablemodless: *mut ::core::ffi::c_void, pszpath: ::windows::core::PCWSTR, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHPathPrepareForWriteW ( hwnd : super::super::Foundation:: HWND , punkenablemodless : * mut::core::ffi::c_void , pszpath : :: windows::core::PCWSTR , dwflags : u32 ) -> :: windows::core::HRESULT ); SHPathPrepareForWriteW(hwnd.into(), punkenablemodless.into().abi(), pszpath.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -5995,10 +4511,7 @@ pub unsafe fn SHQueryInfoKeyA<'a, P0>(hkey: P0, pcsubkeys: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryInfoKeyA(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryInfoKeyA ( hkey : super::super::System::Registry:: HKEY , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHQueryInfoKeyA(hkey.into(), ::core::mem::transmute(pcsubkeys.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxsubkeylen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcvalues.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxvaluenamelen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6008,10 +4521,7 @@ pub unsafe fn SHQueryInfoKeyW<'a, P0>(hkey: P0, pcsubkeys: ::core::option::Optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryInfoKeyW(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryInfoKeyW ( hkey : super::super::System::Registry:: HKEY , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHQueryInfoKeyW(hkey.into(), ::core::mem::transmute(pcsubkeys.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxsubkeylen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcvalues.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxvaluenamelen.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6020,10 +4530,7 @@ pub unsafe fn SHQueryRecycleBinA<'a, P0>(pszrootpath: P0, pshqueryrbinfo: *mut S where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryRecycleBinA(pszrootpath: ::windows::core::PCSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryRecycleBinA ( pszrootpath : :: windows::core::PCSTR , pshqueryrbinfo : *mut SHQUERYRBINFO ) -> :: windows::core::HRESULT ); SHQueryRecycleBinA(pszrootpath.into(), ::core::mem::transmute(pshqueryrbinfo)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6032,19 +4539,13 @@ pub unsafe fn SHQueryRecycleBinW<'a, P0>(pszrootpath: P0, pshqueryrbinfo: *mut S where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryRecycleBinW(pszrootpath: ::windows::core::PCWSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryRecycleBinW ( pszrootpath : :: windows::core::PCWSTR , pshqueryrbinfo : *mut SHQUERYRBINFO ) -> :: windows::core::HRESULT ); SHQueryRecycleBinW(pszrootpath.into(), ::core::mem::transmute(pshqueryrbinfo)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHQueryUserNotificationState() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryUserNotificationState(pquns: *mut QUERY_USER_NOTIFICATION_STATE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHQueryUserNotificationState ( pquns : *mut QUERY_USER_NOTIFICATION_STATE ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHQueryUserNotificationState(::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -6056,10 +4557,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryValueExA(hkey: super::super::System::Registry::HKEY, pszvalue: ::windows::core::PCSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryValueExA ( hkey : super::super::System::Registry:: HKEY , pszvalue : :: windows::core::PCSTR , pdwreserved : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHQueryValueExA(hkey.into(), pszvalue.into(), ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6070,20 +4568,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHQueryValueExW(hkey: super::super::System::Registry::HKEY, pszvalue: ::windows::core::PCWSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHQueryValueExW ( hkey : super::super::System::Registry:: HKEY , pszvalue : :: windows::core::PCWSTR , pdwreserved : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHQueryValueExW(hkey.into(), pszvalue.into(), ::core::mem::transmute(pdwreserved.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegCloseUSKey(huskey: isize) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegCloseUSKey(huskey: isize) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCloseUSKey ( huskey : isize ) -> super::super::Foundation:: WIN32_ERROR ); SHRegCloseUSKey(huskey) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6093,10 +4585,7 @@ pub unsafe fn SHRegCreateUSKeyA<'a, P0>(pszpath: P0, samdesired: u32, hrelativeu where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegCreateUSKeyA(pszpath: ::windows::core::PCSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCreateUSKeyA ( pszpath : :: windows::core::PCSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegCreateUSKeyA(pszpath.into(), samdesired, hrelativeuskey, ::core::mem::transmute(phnewuskey), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6106,10 +4595,7 @@ pub unsafe fn SHRegCreateUSKeyW<'a, P0>(pwzpath: P0, samdesired: u32, hrelativeu where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegCreateUSKeyW(pwzpath: ::windows::core::PCWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegCreateUSKeyW ( pwzpath : :: windows::core::PCWSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegCreateUSKeyW(pwzpath.into(), samdesired, hrelativeuskey, ::core::mem::transmute(phnewuskey), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6119,10 +4605,7 @@ pub unsafe fn SHRegDeleteEmptyUSKeyA<'a, P0>(huskey: isize, pszsubkey: P0, delre where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegDeleteEmptyUSKeyA(huskey: isize, pszsubkey: ::windows::core::PCSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteEmptyUSKeyA ( huskey : isize , pszsubkey : :: windows::core::PCSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegDeleteEmptyUSKeyA(huskey, pszsubkey.into(), delregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6132,10 +4615,7 @@ pub unsafe fn SHRegDeleteEmptyUSKeyW<'a, P0>(huskey: isize, pwzsubkey: P0, delre where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegDeleteEmptyUSKeyW(huskey: isize, pwzsubkey: ::windows::core::PCWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteEmptyUSKeyW ( huskey : isize , pwzsubkey : :: windows::core::PCWSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegDeleteEmptyUSKeyW(huskey, pwzsubkey.into(), delregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6145,10 +4625,7 @@ pub unsafe fn SHRegDeleteUSValueA<'a, P0>(huskey: isize, pszvalue: P0, delregfla where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegDeleteUSValueA(huskey: isize, pszvalue: ::windows::core::PCSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteUSValueA ( huskey : isize , pszvalue : :: windows::core::PCSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegDeleteUSValueA(huskey, pszvalue.into(), delregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6158,10 +4635,7 @@ pub unsafe fn SHRegDeleteUSValueW<'a, P0>(huskey: isize, pwzvalue: P0, delregfla where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegDeleteUSValueW(huskey: isize, pwzvalue: ::windows::core::PCWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDeleteUSValueW ( huskey : isize , pwzvalue : :: windows::core::PCWSTR , delregflags : SHREGDEL_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegDeleteUSValueW(huskey, pwzvalue.into(), delregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -6171,50 +4645,35 @@ pub unsafe fn SHRegDuplicateHKey<'a, P0>(hkey: P0) -> super::super::System::Regi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegDuplicateHKey(hkey: super::super::System::Registry::HKEY) -> super::super::System::Registry::HKEY; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegDuplicateHKey ( hkey : super::super::System::Registry:: HKEY ) -> super::super::System::Registry:: HKEY ); SHRegDuplicateHKey(hkey.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegEnumUSKeyA(huskey: isize, dwindex: u32, pszname: ::windows::core::PSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegEnumUSKeyA(huskey: isize, dwindex: u32, pszname: ::windows::core::PSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSKeyA ( huskey : isize , dwindex : u32 , pszname : :: windows::core::PSTR , pcchname : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegEnumUSKeyA(huskey, dwindex, ::core::mem::transmute(pszname), ::core::mem::transmute(pcchname), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegEnumUSKeyW(huskey: isize, dwindex: u32, pwzname: ::windows::core::PWSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegEnumUSKeyW(huskey: isize, dwindex: u32, pwzname: ::windows::core::PWSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSKeyW ( huskey : isize , dwindex : u32 , pwzname : :: windows::core::PWSTR , pcchname : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegEnumUSKeyW(huskey, dwindex, ::core::mem::transmute(pwzname), ::core::mem::transmute(pcchname), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegEnumUSValueA(huskey: isize, dwindex: u32, pszvaluename: ::windows::core::PSTR, pcchvaluename: *mut u32, pdwtype: ::core::option::Option<*mut u32>, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: ::core::option::Option<*mut u32>, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegEnumUSValueA(huskey: isize, dwindex: u32, pszvaluename: ::windows::core::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSValueA ( huskey : isize , dwindex : u32 , pszvaluename : :: windows::core::PSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegEnumUSValueA(huskey, dwindex, ::core::mem::transmute(pszvaluename), ::core::mem::transmute(pcchvaluename), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegEnumUSValueW(huskey: isize, dwindex: u32, pszvaluename: ::windows::core::PWSTR, pcchvaluename: *mut u32, pdwtype: ::core::option::Option<*mut u32>, pvdata: ::core::option::Option<*mut ::core::ffi::c_void>, pcbdata: ::core::option::Option<*mut u32>, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegEnumUSValueW(huskey: isize, dwindex: u32, pszvaluename: ::windows::core::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegEnumUSValueW ( huskey : isize , dwindex : u32 , pszvaluename : :: windows::core::PWSTR , pcchvaluename : *mut u32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegEnumUSValueW(huskey, dwindex, ::core::mem::transmute(pszvaluename), ::core::mem::transmute(pcchvaluename), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6227,10 +4686,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetBoolUSValueA(pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetBoolUSValueA ( pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , fignorehkcu : super::super::Foundation:: BOOL , fdefault : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHRegGetBoolUSValueA(pszsubkey.into(), pszvalue.into(), fignorehkcu.into(), fdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6243,10 +4699,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetBoolUSValueW(pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetBoolUSValueW ( pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , fignorehkcu : super::super::Foundation:: BOOL , fdefault : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SHRegGetBoolUSValueW(pszsubkey.into(), pszvalue.into(), fignorehkcu.into(), fdefault.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6257,10 +4710,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetIntW(hk: super::super::System::Registry::HKEY, pwzkey: ::windows::core::PCWSTR, idefault: i32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetIntW ( hk : super::super::System::Registry:: HKEY , pwzkey : :: windows::core::PCWSTR , idefault : i32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetIntW(hk.into(), pwzkey.into(), idefault) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6272,10 +4722,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows::core::PCSTR, pcszvalue: ::windows::core::PCSTR, pszpath: ::windows::core::PSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetPathA ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows::core::PCSTR , pcszvalue : :: windows::core::PCSTR , pszpath : :: windows::core::PSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetPathA(hkey.into(), pcszsubkey.into(), pcszvalue.into(), ::core::mem::transmute(pszpath.as_ptr()), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6287,10 +4734,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows::core::PCWSTR, pcszvalue: ::windows::core::PCWSTR, pszpath: ::windows::core::PWSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetPathW ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows::core::PCWSTR , pcszvalue : :: windows::core::PCWSTR , pszpath : :: windows::core::PWSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetPathW(hkey.into(), pcszsubkey.into(), pcszvalue.into(), ::core::mem::transmute(pszpath.as_ptr()), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6302,10 +4746,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetUSValueA(pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetUSValueA ( pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetUSValueA(pszsubkey.into(), pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), fignorehkcu.into(), ::core::mem::transmute(pvdefaultdata.unwrap_or(::std::ptr::null())), dwdefaultdatasize) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6317,10 +4758,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetUSValueW(pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetUSValueW ( pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetUSValueW(pszsubkey.into(), pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), fignorehkcu.into(), ::core::mem::transmute(pvdefaultdata.unwrap_or(::std::ptr::null())), dwdefaultdatasize) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6332,10 +4770,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetValueA(hkey.into(), pszsubkey.into(), pszvalue.into(), srrfflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6346,10 +4781,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetValueFromHKCUHKLM(pwszkey: ::windows::core::PCWSTR, pwszvalue: ::windows::core::PCWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueFromHKCUHKLM ( pwszkey : :: windows::core::PCWSTR , pwszvalue : :: windows::core::PCWSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetValueFromHKCUHKLM(pwszkey.into(), pwszvalue.into(), srrfflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6361,10 +4793,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegGetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , srrfflags : i32 , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegGetValueW(hkey.into(), pszsubkey.into(), pszvalue.into(), srrfflags, ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6375,10 +4804,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegOpenUSKeyA(pszpath: ::windows::core::PCSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegOpenUSKeyA ( pszpath : :: windows::core::PCSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , fignorehkcu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); SHRegOpenUSKeyA(pszpath.into(), samdesired, hrelativeuskey, ::core::mem::transmute(phnewuskey), fignorehkcu.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6389,30 +4815,21 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegOpenUSKeyW(pwzpath: ::windows::core::PCWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegOpenUSKeyW ( pwzpath : :: windows::core::PCWSTR , samdesired : u32 , hrelativeuskey : isize , phnewuskey : *mut isize , fignorehkcu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: WIN32_ERROR ); SHRegOpenUSKeyW(pwzpath.into(), samdesired, hrelativeuskey, ::core::mem::transmute(phnewuskey), fignorehkcu.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegQueryInfoUSKeyA(huskey: isize, pcsubkeys: ::core::option::Option<*mut u32>, pcchmaxsubkeylen: ::core::option::Option<*mut u32>, pcvalues: ::core::option::Option<*mut u32>, pcchmaxvaluenamelen: ::core::option::Option<*mut u32>, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegQueryInfoUSKeyA(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryInfoUSKeyA ( huskey : isize , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegQueryInfoUSKeyA(huskey, ::core::mem::transmute(pcsubkeys.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxsubkeylen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcvalues.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxvaluenamelen.unwrap_or(::std::ptr::null_mut())), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHRegQueryInfoUSKeyW(huskey: isize, pcsubkeys: ::core::option::Option<*mut u32>, pcchmaxsubkeylen: ::core::option::Option<*mut u32>, pcvalues: ::core::option::Option<*mut u32>, pcchmaxvaluenamelen: ::core::option::Option<*mut u32>, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegQueryInfoUSKeyW(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryInfoUSKeyW ( huskey : isize , pcsubkeys : *mut u32 , pcchmaxsubkeylen : *mut u32 , pcvalues : *mut u32 , pcchmaxvaluenamelen : *mut u32 , enumregflags : SHREGENUM_FLAGS ) -> super::super::Foundation:: WIN32_ERROR ); SHRegQueryInfoUSKeyW(huskey, ::core::mem::transmute(pcsubkeys.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxsubkeylen.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcvalues.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcchmaxvaluenamelen.unwrap_or(::std::ptr::null_mut())), enumregflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6423,10 +4840,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegQueryUSValueA(huskey: isize, pszvalue: ::windows::core::PCSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryUSValueA ( huskey : isize , pszvalue : :: windows::core::PCSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegQueryUSValueA(huskey, pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), fignorehkcu.into(), ::core::mem::transmute(pvdefaultdata.unwrap_or(::std::ptr::null())), dwdefaultdatasize) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6437,10 +4851,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegQueryUSValueW(huskey: isize, pszvalue: ::windows::core::PCWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegQueryUSValueW ( huskey : isize , pszvalue : :: windows::core::PCWSTR , pdwtype : *mut u32 , pvdata : *mut ::core::ffi::c_void , pcbdata : *mut u32 , fignorehkcu : super::super::Foundation:: BOOL , pvdefaultdata : *const ::core::ffi::c_void , dwdefaultdatasize : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegQueryUSValueW(huskey, pszvalue.into(), ::core::mem::transmute(pdwtype.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pcbdata.unwrap_or(::std::ptr::null_mut())), fignorehkcu.into(), ::core::mem::transmute(pvdefaultdata.unwrap_or(::std::ptr::null())), dwdefaultdatasize) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6453,10 +4864,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegSetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows::core::PCSTR, pcszvalue: ::windows::core::PCSTR, pcszpath: ::windows::core::PCSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetPathA ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows::core::PCSTR , pcszvalue : :: windows::core::PCSTR , pcszpath : :: windows::core::PCSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegSetPathA(hkey.into(), pcszsubkey.into(), pcszvalue.into(), pcszpath.into(), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] @@ -6469,10 +4877,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegSetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: ::windows::core::PCWSTR, pcszvalue: ::windows::core::PCWSTR, pcszpath: ::windows::core::PCWSTR, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetPathW ( hkey : super::super::System::Registry:: HKEY , pcszsubkey : :: windows::core::PCWSTR , pcszvalue : :: windows::core::PCWSTR , pcszpath : :: windows::core::PCWSTR , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegSetPathW(hkey.into(), pcszsubkey.into(), pcszvalue.into(), pcszpath.into(), dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6483,10 +4888,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegSetUSValueA(pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetUSValueA ( pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegSetUSValueA(pszsubkey.into(), pszvalue.into(), dwtype, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6497,10 +4899,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegSetUSValueW(pwzsubkey: ::windows::core::PCWSTR, pwzvalue: ::windows::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegSetUSValueW ( pwzsubkey : :: windows::core::PCWSTR , pwzvalue : :: windows::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegSetUSValueW(pwzsubkey.into(), pwzvalue.into(), dwtype, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6510,10 +4909,7 @@ pub unsafe fn SHRegWriteUSValueA<'a, P0>(huskey: isize, pszvalue: P0, dwtype: u3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegWriteUSValueA(huskey: isize, pszvalue: ::windows::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegWriteUSValueA ( huskey : isize , pszvalue : :: windows::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegWriteUSValueA(huskey, pszvalue.into(), dwtype, ::core::mem::transmute(pvdata), cbdata, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6523,19 +4919,13 @@ pub unsafe fn SHRegWriteUSValueW<'a, P0>(huskey: isize, pwzvalue: P0, dwtype: u3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRegWriteUSValueW(huskey: isize, pwzvalue: ::windows::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::WIN32_ERROR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHRegWriteUSValueW ( huskey : isize , pwzvalue : :: windows::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 , dwflags : u32 ) -> super::super::Foundation:: WIN32_ERROR ); SHRegWriteUSValueW(huskey, pwzvalue.into(), dwtype, ::core::mem::transmute(pvdata), cbdata, dwflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHReleaseThreadRef() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHReleaseThreadRef() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHReleaseThreadRef ( ) -> :: windows::core::HRESULT ); SHReleaseThreadRef().ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6544,10 +4934,7 @@ pub unsafe fn SHRemoveLocalizedName<'a, P0>(pszpath: P0) -> ::windows::core::Res where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRemoveLocalizedName(pszpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHRemoveLocalizedName ( pszpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SHRemoveLocalizedName(pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] @@ -6558,10 +4945,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHReplaceFromPropSheetExtArray ( hpsxa : HPSXA , upageid : u32 , lpfnreplacewith : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> u32 ); SHReplaceFromPropSheetExtArray(hpsxa.into(), upageid, ::core::mem::transmute(lpfnreplacewith), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6570,19 +4954,13 @@ pub unsafe fn SHResolveLibrary<'a, P0>(psilibrary: P0) -> ::windows::core::Resul where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHResolveLibrary(psilibrary: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHResolveLibrary ( psilibrary : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHResolveLibrary(psilibrary.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHRestricted(rest: RESTRICTIONS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHRestricted(rest: RESTRICTIONS) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHRestricted ( rest : RESTRICTIONS ) -> u32 ); SHRestricted(rest) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6593,10 +4971,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSendMessageBroadcastA(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSendMessageBroadcastA ( umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SHSendMessageBroadcastA(umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6607,10 +4982,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSendMessageBroadcastW(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSendMessageBroadcastW ( umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SHSendMessageBroadcastW(umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6622,10 +4994,7 @@ where P1: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, P2: ::std::convert::Into<::windows::core::InParam<'a, IFileOperationProgressSink>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetDefaultProperties(hwnd: super::super::Foundation::HWND, psi: *mut ::core::ffi::c_void, dwfileopflags: u32, pfops: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetDefaultProperties ( hwnd : super::super::Foundation:: HWND , psi : * mut::core::ffi::c_void , dwfileopflags : u32 , pfops : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHSetDefaultProperties(hwnd.into(), psi.into().abi(), dwfileopflags, pfops.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6636,10 +5005,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetFolderPathA(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows::core::PCSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetFolderPathA ( csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows::core::PCSTR ) -> :: windows::core::HRESULT ); SHSetFolderPathA(csidl, htoken.into(), dwflags, pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6650,10 +5016,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetFolderPathW(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetFolderPathW ( csidl : i32 , htoken : super::super::Foundation:: HANDLE , dwflags : u32 , pszpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SHSetFolderPathW(csidl, htoken.into(), dwflags, pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6662,10 +5025,7 @@ pub unsafe fn SHSetInstanceExplorer<'a, P0>(punk: P0) where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetInstanceExplorer(punk: *mut ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetInstanceExplorer ( punk : * mut::core::ffi::c_void ) -> ( ) ); SHSetInstanceExplorer(punk.into().abi()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6676,10 +5036,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetKnownFolderPath(rfid: *const ::windows::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, pszpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetKnownFolderPath ( rfid : *const :: windows::core::GUID , dwflags : u32 , htoken : super::super::Foundation:: HANDLE , pszpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SHSetKnownFolderPath(::core::mem::transmute(rfid), dwflags, htoken.into(), pszpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6689,10 +5046,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetLocalizedName(pszpath: ::windows::core::PCWSTR, pszresmodule: ::windows::core::PCWSTR, idsres: i32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetLocalizedName ( pszpath : :: windows::core::PCWSTR , pszresmodule : :: windows::core::PCWSTR , idsres : i32 ) -> :: windows::core::HRESULT ); SHSetLocalizedName(pszpath.into(), pszresmodule.into(), idsres).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] @@ -6702,10 +5056,7 @@ pub unsafe fn SHSetTemporaryPropertyForItem<'a, P0>(psi: P0, propkey: *const Pro where P0: ::std::convert::Into<::windows::core::InParam<'a, IShellItem>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetTemporaryPropertyForItem(psi: *mut ::core::ffi::c_void, propkey: *const PropertiesSystem::PROPERTYKEY, propvar: *const ::core::mem::ManuallyDrop) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetTemporaryPropertyForItem ( psi : * mut::core::ffi::c_void , propkey : *const PropertiesSystem:: PROPERTYKEY , propvar : *const ::core::mem::ManuallyDrop < super::super::System::Com::StructuredStorage:: PROPVARIANT > ) -> :: windows::core::HRESULT ); SHSetTemporaryPropertyForItem(psi.into().abi(), ::core::mem::transmute(propkey), ::core::mem::transmute(propvar)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6714,10 +5065,7 @@ pub unsafe fn SHSetThreadRef<'a, P0>(punk: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into<::windows::core::InParam<'a, ::windows::core::IUnknown>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetThreadRef(punk: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetThreadRef ( punk : * mut::core::ffi::c_void ) -> :: windows::core::HRESULT ); SHSetThreadRef(punk.into().abi()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6727,10 +5075,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetUnreadMailCountW(pszmailaddress: ::windows::core::PCWSTR, dwcount: u32, pszshellexecutecommand: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSetUnreadMailCountW ( pszmailaddress : :: windows::core::PCWSTR , dwcount : u32 , pszshellexecutecommand : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SHSetUnreadMailCountW(pszmailaddress.into(), dwcount, pszshellexecutecommand.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -6742,10 +5087,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCSTR, pszvalue: ::windows::core::PCSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetValueA ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCSTR , pszvalue : :: windows::core::PCSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); SHSetValueA(hkey.into(), pszsubkey.into(), pszvalue.into(), dwtype, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Registry\"`*"] @@ -6757,10 +5099,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: ::windows::core::PCWSTR, pszvalue: ::windows::core::PCWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSetValueW ( hkey : super::super::System::Registry:: HKEY , pszsubkey : :: windows::core::PCWSTR , pszvalue : :: windows::core::PCWSTR , dwtype : u32 , pvdata : *const ::core::ffi::c_void , cbdata : u32 ) -> i32 ); SHSetValueW(hkey.into(), pszsubkey.into(), pszvalue.into(), dwtype, ::core::mem::transmute(pvdata.unwrap_or(::std::ptr::null())), cbdata) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6771,10 +5110,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHShellFolderView_Message(hwndmain: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHShellFolderView_Message ( hwndmain : super::super::Foundation:: HWND , umsg : u32 , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SHShellFolderView_Message(hwndmain.into(), umsg, lparam.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6787,10 +5123,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHShowManageLibraryUI(psilibrary: *mut ::core::ffi::c_void, hwndowner: super::super::Foundation::HWND, psztitle: ::windows::core::PCWSTR, pszinstruction: ::windows::core::PCWSTR, lmdoptions: LIBRARYMANAGEDIALOGOPTIONS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHShowManageLibraryUI ( psilibrary : * mut::core::ffi::c_void , hwndowner : super::super::Foundation:: HWND , psztitle : :: windows::core::PCWSTR , pszinstruction : :: windows::core::PCWSTR , lmdoptions : LIBRARYMANAGEDIALOGOPTIONS ) -> :: windows::core::HRESULT ); SHShowManageLibraryUI(psilibrary.into().abi(), hwndowner.into(), psztitle.into(), pszinstruction.into(), lmdoptions).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] @@ -6800,10 +5133,7 @@ pub unsafe fn SHSimpleIDListFromPath<'a, P0>(pszpath: P0) -> *mut Common::ITEMID where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSimpleIDListFromPath(pszpath: ::windows::core::PCWSTR) -> *mut Common::ITEMIDLIST; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHSimpleIDListFromPath ( pszpath : :: windows::core::PCWSTR ) -> *mut Common:: ITEMIDLIST ); SHSimpleIDListFromPath(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] @@ -6813,10 +5143,7 @@ pub unsafe fn SHSkipJunction<'a, P0>(pbc: P0, pclsid: *const ::windows::core::GU where P0: ::std::convert::Into<::windows::core::InParam<'a, super::super::System::Com::IBindCtx>>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHSkipJunction(pbc: *mut ::core::ffi::c_void, pclsid: *const ::windows::core::GUID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHSkipJunction ( pbc : * mut::core::ffi::c_void , pclsid : *const :: windows::core::GUID ) -> super::super::Foundation:: BOOL ); SHSkipJunction(pbc.into().abi(), ::core::mem::transmute(pclsid)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6827,10 +5154,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHStartNetConnectionDialogW(hwnd: super::super::Foundation::HWND, pszremotename: ::windows::core::PCWSTR, dwtype: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHStartNetConnectionDialogW ( hwnd : super::super::Foundation:: HWND , pszremotename : :: windows::core::PCWSTR , dwtype : u32 ) -> :: windows::core::HRESULT ); SHStartNetConnectionDialogW(hwnd.into(), pszremotename.into(), dwtype).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6839,10 +5163,7 @@ pub unsafe fn SHStrDupA<'a, P0>(psz: P0) -> ::windows::core::Result<::windows::c where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHStrDupA(psz: ::windows::core::PCSTR, ppwsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStrDupA ( psz : :: windows::core::PCSTR , ppwsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHStrDupA(psz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -6852,10 +5173,7 @@ pub unsafe fn SHStrDupW<'a, P0>(psz: P0) -> ::windows::core::Result<::windows::c where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHStrDupW(psz: ::windows::core::PCWSTR, ppwsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStrDupW ( psz : :: windows::core::PCWSTR , ppwsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); SHStrDupW(psz.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::<::windows::core::PWSTR>(result__) } @@ -6863,19 +5181,13 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHStripMneumonicA(pszmenu: ::windows::core::PSTR) -> super::super::Foundation::CHAR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHStripMneumonicA(pszmenu: ::windows::core::PSTR) -> super::super::Foundation::CHAR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStripMneumonicA ( pszmenu : :: windows::core::PSTR ) -> super::super::Foundation:: CHAR ); SHStripMneumonicA(::core::mem::transmute(pszmenu)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn SHStripMneumonicW(pszmenu: ::windows::core::PWSTR) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHStripMneumonicW(pszmenu: ::windows::core::PWSTR) -> u16; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHStripMneumonicW ( pszmenu : :: windows::core::PWSTR ) -> u16 ); SHStripMneumonicW(::core::mem::transmute(pszmenu)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6885,10 +5197,7 @@ pub unsafe fn SHTestTokenMembership<'a, P0>(htoken: P0, ulrid: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHTestTokenMembership(htoken: super::super::Foundation::HANDLE, ulrid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHTestTokenMembership ( htoken : super::super::Foundation:: HANDLE , ulrid : u32 ) -> super::super::Foundation:: BOOL ); SHTestTokenMembership(htoken.into(), ulrid) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6897,10 +5206,7 @@ pub unsafe fn SHUnicodeToAnsi<'a, P0>(pwszsrc: P0, pszdst: &mut [u8]) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHUnicodeToAnsi(pwszsrc: ::windows::core::PCWSTR, pszdst: ::windows::core::PSTR, cchbuf: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnicodeToAnsi ( pwszsrc : :: windows::core::PCWSTR , pszdst : :: windows::core::PSTR , cchbuf : i32 ) -> i32 ); SHUnicodeToAnsi(pwszsrc.into(), ::core::mem::transmute(pszdst.as_ptr()), pszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6909,20 +5215,14 @@ pub unsafe fn SHUnicodeToUnicode<'a, P0>(pwzsrc: P0, pwzdst: &mut [u16]) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHUnicodeToUnicode(pwzsrc: ::windows::core::PCWSTR, pwzdst: ::windows::core::PWSTR, cwchbuf: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnicodeToUnicode ( pwzsrc : :: windows::core::PCWSTR , pwzdst : :: windows::core::PWSTR , cwchbuf : i32 ) -> i32 ); SHUnicodeToUnicode(pwzsrc.into(), ::core::mem::transmute(pwzdst.as_ptr()), pwzdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SHUnlockShared(pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHUnlockShared(pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn SHUnlockShared ( pvdata : *const ::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); SHUnlockShared(::core::mem::transmute(pvdata)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6931,10 +5231,7 @@ pub unsafe fn SHUpdateImageA<'a, P0>(pszhashitem: P0, iindex: i32, uflags: u32, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHUpdateImageA(pszhashitem: ::windows::core::PCSTR, iindex: i32, uflags: u32, iimageindex: i32); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHUpdateImageA ( pszhashitem : :: windows::core::PCSTR , iindex : i32 , uflags : u32 , iimageindex : i32 ) -> ( ) ); SHUpdateImageA(pszhashitem.into(), iindex, uflags, iimageindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6943,10 +5240,7 @@ pub unsafe fn SHUpdateImageW<'a, P0>(pszhashitem: P0, iindex: i32, uflags: u32, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHUpdateImageW(pszhashitem: ::windows::core::PCWSTR, iindex: i32, uflags: u32, iimageindex: i32); - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHUpdateImageW ( pszhashitem : :: windows::core::PCWSTR , iindex : i32 , uflags : u32 , iimageindex : i32 ) -> ( ) ); SHUpdateImageW(pszhashitem.into(), iindex, uflags, iimageindex) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6956,10 +5250,7 @@ pub unsafe fn SHValidateUNC<'a, P0>(hwndowner: P0, pszfile: ::windows::core::PWS where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SHValidateUNC(hwndowner: super::super::Foundation::HWND, pszfile: ::windows::core::PWSTR, fconnect: VALIDATEUNC_OPTION) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SHValidateUNC ( hwndowner : super::super::Foundation:: HWND , pszfile : :: windows::core::PWSTR , fconnect : VALIDATEUNC_OPTION ) -> super::super::Foundation:: BOOL ); SHValidateUNC(hwndowner.into(), ::core::mem::transmute(pszfile), fconnect) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -6968,10 +5259,7 @@ pub unsafe fn SetCurrentProcessExplicitAppUserModelID<'a, P0>(appid: P0) -> ::wi where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCurrentProcessExplicitAppUserModelID(appid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SetCurrentProcessExplicitAppUserModelID ( appid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetCurrentProcessExplicitAppUserModelID(appid.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -6981,10 +5269,7 @@ pub unsafe fn SetMenuContextHelpId<'a, P0>(param0: P0, param1: u32) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU, param1: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuContextHelpId ( param0 : super::WindowsAndMessaging:: HMENU , param1 : u32 ) -> super::super::Foundation:: BOOL ); SetMenuContextHelpId(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -6994,10 +5279,7 @@ pub unsafe fn SetWindowContextHelpId<'a, P0>(param0: P0, param1: u32) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowContextHelpId(param0: super::super::Foundation::HWND, param1: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowContextHelpId ( param0 : super::super::Foundation:: HWND , param1 : u32 ) -> super::super::Foundation:: BOOL ); SetWindowContextHelpId(param0.into(), param1) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -7007,10 +5289,7 @@ pub unsafe fn SetWindowSubclass<'a, P0>(hwnd: P0, pfnsubclass: SUBCLASSPROC, uid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: *mut ::core::ffi::c_void, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "comctl32.dll" ,"system" fn SetWindowSubclass ( hwnd : super::super::Foundation:: HWND , pfnsubclass : * mut::core::ffi::c_void , uidsubclass : usize , dwrefdata : usize ) -> super::super::Foundation:: BOOL ); SetWindowSubclass(hwnd.into(), ::core::mem::transmute(pfnsubclass), uidsubclass, dwrefdata) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -7023,10 +5302,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellAboutA(hwnd: super::super::Foundation::HWND, szapp: ::windows::core::PCSTR, szotherstuff: ::windows::core::PCSTR, hicon: super::WindowsAndMessaging::HICON) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellAboutA ( hwnd : super::super::Foundation:: HWND , szapp : :: windows::core::PCSTR , szotherstuff : :: windows::core::PCSTR , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); ShellAboutA(hwnd.into(), szapp.into(), szotherstuff.into(), hicon.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -7039,10 +5315,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellAboutW(hwnd: super::super::Foundation::HWND, szapp: ::windows::core::PCWSTR, szotherstuff: ::windows::core::PCWSTR, hicon: super::WindowsAndMessaging::HICON) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellAboutW ( hwnd : super::super::Foundation:: HWND , szapp : :: windows::core::PCWSTR , szotherstuff : :: windows::core::PCWSTR , hicon : super::WindowsAndMessaging:: HICON ) -> i32 ); ShellAboutW(hwnd.into(), szapp.into(), szotherstuff.into(), hicon.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -7056,30 +5329,21 @@ where P3: ::std::convert::Into<::windows::core::PCSTR>, P4: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellExecuteA(hwnd: super::super::Foundation::HWND, lpoperation: ::windows::core::PCSTR, lpfile: ::windows::core::PCSTR, lpparameters: ::windows::core::PCSTR, lpdirectory: ::windows::core::PCSTR, nshowcmd: super::WindowsAndMessaging::SHOW_WINDOW_CMD) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteA ( hwnd : super::super::Foundation:: HWND , lpoperation : :: windows::core::PCSTR , lpfile : :: windows::core::PCSTR , lpparameters : :: windows::core::PCSTR , lpdirectory : :: windows::core::PCSTR , nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD ) -> super::super::Foundation:: HINSTANCE ); ShellExecuteA(hwnd.into(), lpoperation.into(), lpfile.into(), lpparameters.into(), lpdirectory.into(), nshowcmd) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] #[inline] pub unsafe fn ShellExecuteExA(pexecinfo: *mut SHELLEXECUTEINFOA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellExecuteExA(pexecinfo: *mut SHELLEXECUTEINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteExA ( pexecinfo : *mut SHELLEXECUTEINFOA ) -> super::super::Foundation:: BOOL ); ShellExecuteExA(::core::mem::transmute(pexecinfo)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] #[inline] pub unsafe fn ShellExecuteExW(pexecinfo: *mut SHELLEXECUTEINFOW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellExecuteExW(pexecinfo: *mut SHELLEXECUTEINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteExW ( pexecinfo : *mut SHELLEXECUTEINFOW ) -> super::super::Foundation:: BOOL ); ShellExecuteExW(::core::mem::transmute(pexecinfo)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -7093,22 +5357,42 @@ where P3: ::std::convert::Into<::windows::core::PCWSTR>, P4: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShellExecuteW(hwnd: super::super::Foundation::HWND, lpoperation: ::windows::core::PCWSTR, lpfile: ::windows::core::PCWSTR, lpparameters: ::windows::core::PCWSTR, lpdirectory: ::windows::core::PCWSTR, nshowcmd: super::WindowsAndMessaging::SHOW_WINDOW_CMD) -> super::super::Foundation::HINSTANCE; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn ShellExecuteW ( hwnd : super::super::Foundation:: HWND , lpoperation : :: windows::core::PCWSTR , lpfile : :: windows::core::PCWSTR , lpparameters : :: windows::core::PCWSTR , lpdirectory : :: windows::core::PCWSTR , nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD ) -> super::super::Foundation:: HINSTANCE ); ShellExecuteW(hwnd.into(), lpoperation.into(), lpfile.into(), lpparameters.into(), lpdirectory.into(), nshowcmd) } +#[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn ShellMessageBoxA<'a, P0, P1, P2, P3>(happinst: P0, hwnd: P1, lpctext: P2, lpctitle: P3, fustyle: u32) -> i32 +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into<::windows::core::PCSTR>, + P3: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn ShellMessageBoxA ( happinst : super::super::Foundation:: HINSTANCE , hwnd : super::super::Foundation:: HWND , lpctext : :: windows::core::PCSTR , lpctitle : :: windows::core::PCSTR , fustyle : u32 ) -> i32 ); + ShellMessageBoxA(happinst.into(), hwnd.into(), lpctext.into(), lpctitle.into(), fustyle) +} +#[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +#[inline] +pub unsafe fn ShellMessageBoxW<'a, P0, P1, P2, P3>(happinst: P0, hwnd: P1, lpctext: P2, lpctitle: P3, fustyle: u32) -> i32 +where + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into<::windows::core::PCWSTR>, + P3: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn ShellMessageBoxW ( happinst : super::super::Foundation:: HINSTANCE , hwnd : super::super::Foundation:: HWND , lpctext : :: windows::core::PCWSTR , lpctitle : :: windows::core::PCWSTR , fustyle : u32 ) -> i32 ); + ShellMessageBoxW(happinst.into(), hwnd.into(), lpctext.into(), lpctitle.into(), fustyle) +} #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn Shell_GetCachedImageIndex<'a, P0>(pwsziconpath: P0, iiconindex: i32, uiconflags: u32) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_GetCachedImageIndex(pwsziconpath: ::windows::core::PCWSTR, iiconindex: i32, uiconflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndex ( pwsziconpath : :: windows::core::PCWSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); Shell_GetCachedImageIndex(pwsziconpath.into(), iiconindex, uiconflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7117,10 +5401,7 @@ pub unsafe fn Shell_GetCachedImageIndexA<'a, P0>(psziconpath: P0, iiconindex: i3 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_GetCachedImageIndexA(psziconpath: ::windows::core::PCSTR, iiconindex: i32, uiconflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndexA ( psziconpath : :: windows::core::PCSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); Shell_GetCachedImageIndexA(psziconpath.into(), iiconindex, uiconflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7129,20 +5410,14 @@ pub unsafe fn Shell_GetCachedImageIndexW<'a, P0>(psziconpath: P0, iiconindex: i3 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_GetCachedImageIndexW(psziconpath: ::windows::core::PCWSTR, iiconindex: i32, uiconflags: u32) -> i32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetCachedImageIndexW ( psziconpath : :: windows::core::PCWSTR , iiconindex : i32 , uiconflags : u32 ) -> i32 ); Shell_GetCachedImageIndexW(psziconpath.into(), iiconindex, uiconflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] pub unsafe fn Shell_GetImageLists(phiml: ::core::option::Option<*mut super::Controls::HIMAGELIST>, phimlsmall: ::core::option::Option<*mut super::Controls::HIMAGELIST>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_GetImageLists(phiml: *mut super::Controls::HIMAGELIST, phimlsmall: *mut super::Controls::HIMAGELIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_GetImageLists ( phiml : *mut super::Controls:: HIMAGELIST , phimlsmall : *mut super::Controls:: HIMAGELIST ) -> super::super::Foundation:: BOOL ); Shell_GetImageLists(::core::mem::transmute(phiml.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(phimlsmall.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -7153,30 +5428,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_MergeMenus(hmdst: super::WindowsAndMessaging::HMENU, hmsrc: super::WindowsAndMessaging::HMENU, uinsert: u32, uidadjust: u32, uidadjustmax: u32, uflags: MM_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_MergeMenus ( hmdst : super::WindowsAndMessaging:: HMENU , hmsrc : super::WindowsAndMessaging:: HMENU , uinsert : u32 , uidadjust : u32 , uidadjustmax : u32 , uflags : MM_FLAGS ) -> u32 ); Shell_MergeMenus(hmdst.into(), hmsrc.into(), uinsert, uidadjust, uidadjustmax, uflags) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn Shell_NotifyIconA(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAA) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_NotifyIconA(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconA ( dwmessage : NOTIFY_ICON_MESSAGE , lpdata : *const NOTIFYICONDATAA ) -> super::super::Foundation:: BOOL ); Shell_NotifyIconA(dwmessage, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER, iconlocation: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconGetRect ( identifier : *const NOTIFYICONIDENTIFIER , iconlocation : *mut super::super::Foundation:: RECT ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); Shell_NotifyIconGetRect(::core::mem::transmute(identifier), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -7184,20 +5450,14 @@ pub unsafe fn Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER) - #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] #[inline] pub unsafe fn Shell_NotifyIconW(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAW) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Shell_NotifyIconW(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Shell_NotifyIconW ( dwmessage : NOTIFY_ICON_MESSAGE , lpdata : *const NOTIFYICONDATAW ) -> super::super::Foundation:: BOOL ); Shell_NotifyIconW(dwmessage, ::core::mem::transmute(lpdata)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))] #[inline] pub unsafe fn SignalFileOpen(pidl: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SignalFileOpen(pidl: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn SignalFileOpen ( pidl : *const Common:: ITEMIDLIST ) -> super::super::Foundation:: BOOL ); SignalFileOpen(::core::mem::transmute(pidl)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_Urlmon\"`*"] @@ -7208,10 +5468,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SoftwareUpdateMessageBox(hwnd: super::super::Foundation::HWND, pszdistunit: ::windows::core::PCWSTR, dwflags: u32, psdi: *mut super::super::System::Com::Urlmon::SOFTDISTINFO) -> u32; - } + ::windows::core::windows_link ! ( "shdocvw.dll" ,"system" fn SoftwareUpdateMessageBox ( hwnd : super::super::Foundation:: HWND , pszdistunit : :: windows::core::PCWSTR , dwflags : u32 , psdi : *mut super::super::System::Com::Urlmon:: SOFTDISTINFO ) -> u32 ); SoftwareUpdateMessageBox(hwnd.into(), pszdistunit.into(), dwflags, ::core::mem::transmute(psdi.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com_StructuredStorage\"`*"] @@ -7223,10 +5480,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, T: ::windows::core::Interface, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StgMakeUniqueName(pstgparent: *mut ::core::ffi::c_void, pszfilespec: ::windows::core::PCWSTR, grfmode: u32, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn StgMakeUniqueName ( pstgparent : * mut::core::ffi::c_void , pszfilespec : :: windows::core::PCWSTR , grfmode : u32 , riid : *const :: windows::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); let mut result__ = ::core::option::Option::None; StgMakeUniqueName(pstgparent.into().abi(), pszfilespec.into(), grfmode, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } @@ -7237,10 +5491,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCSpnA(pszstr: ::windows::core::PCSTR, pszset: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnA ( pszstr : :: windows::core::PCSTR , pszset : :: windows::core::PCSTR ) -> i32 ); StrCSpnA(pszstr.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7250,10 +5501,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCSpnIA(pszstr: ::windows::core::PCSTR, pszset: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnIA ( pszstr : :: windows::core::PCSTR , pszset : :: windows::core::PCSTR ) -> i32 ); StrCSpnIA(pszstr.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7263,10 +5511,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCSpnIW(pszstr: ::windows::core::PCWSTR, pszset: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnIW ( pszstr : :: windows::core::PCWSTR , pszset : :: windows::core::PCWSTR ) -> i32 ); StrCSpnIW(pszstr.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7276,10 +5521,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCSpnW(pszstr: ::windows::core::PCWSTR, pszset: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCSpnW ( pszstr : :: windows::core::PCWSTR , pszset : :: windows::core::PCWSTR ) -> i32 ); StrCSpnW(pszstr.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7288,10 +5530,7 @@ pub unsafe fn StrCatBuffA<'a, P0>(pszdest: &mut [u8], pszsrc: P0) -> ::windows:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCatBuffA(pszdest: ::windows::core::PSTR, pszsrc: ::windows::core::PCSTR, cchdestbuffsize: i32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatBuffA ( pszdest : :: windows::core::PSTR , pszsrc : :: windows::core::PCSTR , cchdestbuffsize : i32 ) -> :: windows::core::PSTR ); StrCatBuffA(::core::mem::transmute(pszdest.as_ptr()), pszsrc.into(), pszdest.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7300,10 +5539,7 @@ pub unsafe fn StrCatBuffW<'a, P0>(pszdest: &mut [u16], pszsrc: P0) -> ::windows: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCatBuffW(pszdest: ::windows::core::PWSTR, pszsrc: ::windows::core::PCWSTR, cchdestbuffsize: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatBuffW ( pszdest : :: windows::core::PWSTR , pszsrc : :: windows::core::PCWSTR , cchdestbuffsize : i32 ) -> :: windows::core::PWSTR ); StrCatBuffW(::core::mem::transmute(pszdest.as_ptr()), pszsrc.into(), pszdest.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7312,10 +5548,7 @@ pub unsafe fn StrCatChainW<'a, P0>(pszdst: &mut [u16], ichat: u32, pszsrc: P0) - where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCatChainW(pszdst: ::windows::core::PWSTR, cchdst: u32, ichat: u32, pszsrc: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatChainW ( pszdst : :: windows::core::PWSTR , cchdst : u32 , ichat : u32 , pszsrc : :: windows::core::PCWSTR ) -> u32 ); StrCatChainW(::core::mem::transmute(pszdst.as_ptr()), pszdst.len() as _, ichat, pszsrc.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7324,10 +5557,7 @@ pub unsafe fn StrCatW<'a, P0>(psz1: ::windows::core::PWSTR, psz2: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCatW(psz1: ::windows::core::PWSTR, psz2: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCatW ( psz1 : :: windows::core::PWSTR , psz2 : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrCatW(::core::mem::transmute(psz1), psz2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7336,10 +5566,7 @@ pub unsafe fn StrChrA<'a, P0>(pszstart: P0, wmatch: u16) -> ::windows::core::PST where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrA(pszstart: ::windows::core::PCSTR, wmatch: u16) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrA ( pszstart : :: windows::core::PCSTR , wmatch : u16 ) -> :: windows::core::PSTR ); StrChrA(pszstart.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7348,10 +5575,7 @@ pub unsafe fn StrChrIA<'a, P0>(pszstart: P0, wmatch: u16) -> ::windows::core::PS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrIA(pszstart: ::windows::core::PCSTR, wmatch: u16) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrIA ( pszstart : :: windows::core::PCSTR , wmatch : u16 ) -> :: windows::core::PSTR ); StrChrIA(pszstart.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7360,10 +5584,7 @@ pub unsafe fn StrChrIW<'a, P0>(pszstart: P0, wmatch: u16) -> ::windows::core::PW where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrIW(pszstart: ::windows::core::PCWSTR, wmatch: u16) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrIW ( pszstart : :: windows::core::PCWSTR , wmatch : u16 ) -> :: windows::core::PWSTR ); StrChrIW(pszstart.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7372,10 +5593,7 @@ pub unsafe fn StrChrNIW<'a, P0>(pszstart: P0, wmatch: u16, cchmax: u32) -> ::win where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrNIW(pszstart: ::windows::core::PCWSTR, wmatch: u16, cchmax: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrNIW ( pszstart : :: windows::core::PCWSTR , wmatch : u16 , cchmax : u32 ) -> :: windows::core::PWSTR ); StrChrNIW(pszstart.into(), wmatch, cchmax) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7384,10 +5602,7 @@ pub unsafe fn StrChrNW<'a, P0>(pszstart: P0, wmatch: u16, cchmax: u32) -> ::wind where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrNW(pszstart: ::windows::core::PCWSTR, wmatch: u16, cchmax: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrNW ( pszstart : :: windows::core::PCWSTR , wmatch : u16 , cchmax : u32 ) -> :: windows::core::PWSTR ); StrChrNW(pszstart.into(), wmatch, cchmax) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7396,10 +5611,7 @@ pub unsafe fn StrChrW<'a, P0>(pszstart: P0, wmatch: u16) -> ::windows::core::PWS where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrChrW(pszstart: ::windows::core::PCWSTR, wmatch: u16) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrChrW ( pszstart : :: windows::core::PCWSTR , wmatch : u16 ) -> :: windows::core::PWSTR ); StrChrW(pszstart.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7409,10 +5621,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpCA(pszstr1: ::windows::core::PCSTR, pszstr2: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpCA ( pszstr1 : :: windows::core::PCSTR , pszstr2 : :: windows::core::PCSTR ) -> i32 ); StrCmpCA(pszstr1.into(), pszstr2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7422,10 +5631,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpCW(pszstr1: ::windows::core::PCWSTR, pszstr2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpCW ( pszstr1 : :: windows::core::PCWSTR , pszstr2 : :: windows::core::PCWSTR ) -> i32 ); StrCmpCW(pszstr1.into(), pszstr2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7435,10 +5641,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpICA(pszstr1: ::windows::core::PCSTR, pszstr2: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpICA ( pszstr1 : :: windows::core::PCSTR , pszstr2 : :: windows::core::PCSTR ) -> i32 ); StrCmpICA(pszstr1.into(), pszstr2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7448,10 +5651,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpICW(pszstr1: ::windows::core::PCWSTR, pszstr2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpICW ( pszstr1 : :: windows::core::PCWSTR , pszstr2 : :: windows::core::PCWSTR ) -> i32 ); StrCmpICW(pszstr1.into(), pszstr2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7461,10 +5661,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpIW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpIW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR ) -> i32 ); StrCmpIW(psz1.into(), psz2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7474,10 +5671,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpLogicalW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpLogicalW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR ) -> i32 ); StrCmpLogicalW(psz1.into(), psz2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7487,10 +5681,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNA(psz1: ::windows::core::PCSTR, psz2: ::windows::core::PCSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNA ( psz1 : :: windows::core::PCSTR , psz2 : :: windows::core::PCSTR , nchar : i32 ) -> i32 ); StrCmpNA(psz1.into(), psz2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7500,10 +5691,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNCA(pszstr1: ::windows::core::PCSTR, pszstr2: ::windows::core::PCSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNCA ( pszstr1 : :: windows::core::PCSTR , pszstr2 : :: windows::core::PCSTR , nchar : i32 ) -> i32 ); StrCmpNCA(pszstr1.into(), pszstr2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7513,10 +5701,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNCW(pszstr1: ::windows::core::PCWSTR, pszstr2: ::windows::core::PCWSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNCW ( pszstr1 : :: windows::core::PCWSTR , pszstr2 : :: windows::core::PCWSTR , nchar : i32 ) -> i32 ); StrCmpNCW(pszstr1.into(), pszstr2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7526,10 +5711,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNIA(psz1: ::windows::core::PCSTR, psz2: ::windows::core::PCSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNIA ( psz1 : :: windows::core::PCSTR , psz2 : :: windows::core::PCSTR , nchar : i32 ) -> i32 ); StrCmpNIA(psz1.into(), psz2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7539,10 +5721,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNICA(pszstr1: ::windows::core::PCSTR, pszstr2: ::windows::core::PCSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNICA ( pszstr1 : :: windows::core::PCSTR , pszstr2 : :: windows::core::PCSTR , nchar : i32 ) -> i32 ); StrCmpNICA(pszstr1.into(), pszstr2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7552,10 +5731,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNICW(pszstr1: ::windows::core::PCWSTR, pszstr2: ::windows::core::PCWSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNICW ( pszstr1 : :: windows::core::PCWSTR , pszstr2 : :: windows::core::PCWSTR , nchar : i32 ) -> i32 ); StrCmpNICW(pszstr1.into(), pszstr2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7565,10 +5741,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNIW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNIW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR , nchar : i32 ) -> i32 ); StrCmpNIW(psz1.into(), psz2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7578,10 +5751,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpNW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR, nchar: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpNW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR , nchar : i32 ) -> i32 ); StrCmpNW(psz1.into(), psz2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7591,10 +5761,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCmpW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCmpW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR ) -> i32 ); StrCmpW(psz1.into(), psz2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7603,10 +5770,7 @@ pub unsafe fn StrCpyNW<'a, P0>(pszdst: &mut [u16], pszsrc: P0) -> ::windows::cor where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCpyNW(pszdst: ::windows::core::PWSTR, pszsrc: ::windows::core::PCWSTR, cchmax: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCpyNW ( pszdst : :: windows::core::PWSTR , pszsrc : :: windows::core::PCWSTR , cchmax : i32 ) -> :: windows::core::PWSTR ); StrCpyNW(::core::mem::transmute(pszdst.as_ptr()), pszsrc.into(), pszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7615,10 +5779,7 @@ pub unsafe fn StrCpyW<'a, P0>(psz1: ::windows::core::PWSTR, psz2: P0) -> ::windo where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrCpyW(psz1: ::windows::core::PWSTR, psz2: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrCpyW ( psz1 : :: windows::core::PWSTR , psz2 : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrCpyW(::core::mem::transmute(psz1), psz2.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7627,10 +5788,7 @@ pub unsafe fn StrDupA<'a, P0>(pszsrch: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrDupA(pszsrch: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrDupA ( pszsrch : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); StrDupA(pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7639,82 +5797,55 @@ pub unsafe fn StrDupW<'a, P0>(pszsrch: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrDupW(pszsrch: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrDupW ( pszsrch : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrDupW(pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatByteSize64A(qdw: i64, pszbuf: &mut [u8]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatByteSize64A(qdw: i64, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSize64A ( qdw : i64 , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> :: windows::core::PSTR ); StrFormatByteSize64A(qdw, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatByteSizeA(dw: u32, pszbuf: &mut [u8]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatByteSizeA(dw: u32, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeA ( dw : u32 , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> :: windows::core::PSTR ); StrFormatByteSizeA(dw, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatByteSizeEx(ull: u64, flags: SFBS_FLAGS, pszbuf: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatByteSizeEx(ull: u64, flags: SFBS_FLAGS, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeEx ( ull : u64 , flags : SFBS_FLAGS , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> :: windows::core::HRESULT ); StrFormatByteSizeEx(ull, flags, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatByteSizeW(qdw: i64, pszbuf: &mut [u16]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatByteSizeW(qdw: i64, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatByteSizeW ( qdw : i64 , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> :: windows::core::PWSTR ); StrFormatByteSizeW(qdw, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatKBSizeA(qdw: i64, pszbuf: &mut [u8]) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatKBSizeA(qdw: i64, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatKBSizeA ( qdw : i64 , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> :: windows::core::PSTR ); StrFormatKBSizeA(qdw, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFormatKBSizeW(qdw: i64, pszbuf: &mut [u16]) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFormatKBSizeW(qdw: i64, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFormatKBSizeW ( qdw : i64 , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> :: windows::core::PWSTR ); StrFormatKBSizeW(qdw, ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFromTimeIntervalA(pszout: &mut [u8], dwtimems: u32, digits: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFromTimeIntervalA(pszout: ::windows::core::PSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFromTimeIntervalA ( pszout : :: windows::core::PSTR , cchmax : u32 , dwtimems : u32 , digits : i32 ) -> i32 ); StrFromTimeIntervalA(::core::mem::transmute(pszout.as_ptr()), pszout.len() as _, dwtimems, digits) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn StrFromTimeIntervalW(pszout: &mut [u16], dwtimems: u32, digits: i32) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrFromTimeIntervalW(pszout: ::windows::core::PWSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrFromTimeIntervalW ( pszout : :: windows::core::PWSTR , cchmax : u32 , dwtimems : u32 , digits : i32 ) -> i32 ); StrFromTimeIntervalW(::core::mem::transmute(pszout.as_ptr()), pszout.len() as _, dwtimems, digits) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -7726,10 +5857,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrIsIntlEqualA(fcasesens: super::super::Foundation::BOOL, pszstring1: ::windows::core::PCSTR, pszstring2: ::windows::core::PCSTR, nchar: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrIsIntlEqualA ( fcasesens : super::super::Foundation:: BOOL , pszstring1 : :: windows::core::PCSTR , pszstring2 : :: windows::core::PCSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); StrIsIntlEqualA(fcasesens.into(), pszstring1.into(), pszstring2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -7741,10 +5869,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrIsIntlEqualW(fcasesens: super::super::Foundation::BOOL, pszstring1: ::windows::core::PCWSTR, pszstring2: ::windows::core::PCWSTR, nchar: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrIsIntlEqualW ( fcasesens : super::super::Foundation:: BOOL , pszstring1 : :: windows::core::PCWSTR , pszstring2 : :: windows::core::PCWSTR , nchar : i32 ) -> super::super::Foundation:: BOOL ); StrIsIntlEqualW(fcasesens.into(), pszstring1.into(), pszstring2.into(), nchar) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7753,10 +5878,7 @@ pub unsafe fn StrNCatA<'a, P0>(psz1: &mut [u8], psz2: P0) -> ::windows::core::PS where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrNCatA(psz1: ::windows::core::PSTR, psz2: ::windows::core::PCSTR, cchmax: i32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrNCatA ( psz1 : :: windows::core::PSTR , psz2 : :: windows::core::PCSTR , cchmax : i32 ) -> :: windows::core::PSTR ); StrNCatA(::core::mem::transmute(psz1.as_ptr()), psz2.into(), psz1.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7765,10 +5887,7 @@ pub unsafe fn StrNCatW<'a, P0>(psz1: &mut [u16], psz2: P0) -> ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrNCatW(psz1: ::windows::core::PWSTR, psz2: ::windows::core::PCWSTR, cchmax: i32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrNCatW ( psz1 : :: windows::core::PWSTR , psz2 : :: windows::core::PCWSTR , cchmax : i32 ) -> :: windows::core::PWSTR ); StrNCatW(::core::mem::transmute(psz1.as_ptr()), psz2.into(), psz1.len() as _) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7778,10 +5897,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrPBrkA(psz: ::windows::core::PCSTR, pszset: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrPBrkA ( psz : :: windows::core::PCSTR , pszset : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); StrPBrkA(psz.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7791,10 +5907,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrPBrkW(psz: ::windows::core::PCWSTR, pszset: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrPBrkW ( psz : :: windows::core::PCWSTR , pszset : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrPBrkW(psz.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7804,10 +5917,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRChrA(pszstart: ::windows::core::PCSTR, pszend: ::windows::core::PCSTR, wmatch: u16) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrA ( pszstart : :: windows::core::PCSTR , pszend : :: windows::core::PCSTR , wmatch : u16 ) -> :: windows::core::PSTR ); StrRChrA(pszstart.into(), pszend.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7817,10 +5927,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRChrIA(pszstart: ::windows::core::PCSTR, pszend: ::windows::core::PCSTR, wmatch: u16) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrIA ( pszstart : :: windows::core::PCSTR , pszend : :: windows::core::PCSTR , wmatch : u16 ) -> :: windows::core::PSTR ); StrRChrIA(pszstart.into(), pszend.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7830,10 +5937,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRChrIW(pszstart: ::windows::core::PCWSTR, pszend: ::windows::core::PCWSTR, wmatch: u16) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrIW ( pszstart : :: windows::core::PCWSTR , pszend : :: windows::core::PCWSTR , wmatch : u16 ) -> :: windows::core::PWSTR ); StrRChrIW(pszstart.into(), pszend.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7843,10 +5947,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRChrW(pszstart: ::windows::core::PCWSTR, pszend: ::windows::core::PCWSTR, wmatch: u16) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRChrW ( pszstart : :: windows::core::PCWSTR , pszend : :: windows::core::PCWSTR , wmatch : u16 ) -> :: windows::core::PWSTR ); StrRChrW(pszstart.into(), pszend.into(), wmatch) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7857,10 +5958,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRStrIA(pszsource: ::windows::core::PCSTR, pszlast: ::windows::core::PCSTR, pszsrch: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRStrIA ( pszsource : :: windows::core::PCSTR , pszlast : :: windows::core::PCSTR , pszsrch : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); StrRStrIA(pszsource.into(), pszlast.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7871,60 +5969,42 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRStrIW(pszsource: ::windows::core::PCWSTR, pszlast: ::windows::core::PCWSTR, pszsrch: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRStrIW ( pszsource : :: windows::core::PCWSTR , pszlast : :: windows::core::PCWSTR , pszsrch : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrRStrIW(pszsource.into(), pszlast.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn StrRetToBSTR(pstr: *mut Common::STRRET, pidl: ::core::option::Option<*const Common::ITEMIDLIST>, pbstr: *mut ::windows::core::BSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRetToBSTR(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pbstr: *mut ::core::mem::ManuallyDrop<::windows::core::BSTR>) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBSTR ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pbstr : *mut ::core::mem::ManuallyDrop <::windows::core::BSTR > ) -> :: windows::core::HRESULT ); StrRetToBSTR(::core::mem::transmute(pstr), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pbstr)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn StrRetToBufA(pstr: *mut Common::STRRET, pidl: ::core::option::Option<*const Common::ITEMIDLIST>, pszbuf: &mut [u8]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRetToBufA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: ::windows::core::PSTR, cchbuf: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBufA ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pszbuf : :: windows::core::PSTR , cchbuf : u32 ) -> :: windows::core::HRESULT ); StrRetToBufA(::core::mem::transmute(pstr), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn StrRetToBufW(pstr: *mut Common::STRRET, pidl: ::core::option::Option<*const Common::ITEMIDLIST>, pszbuf: &mut [u16]) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRetToBufW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: ::windows::core::PWSTR, cchbuf: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToBufW ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , pszbuf : :: windows::core::PWSTR , cchbuf : u32 ) -> :: windows::core::HRESULT ); StrRetToBufW(::core::mem::transmute(pstr), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pszbuf.as_ptr()), pszbuf.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn StrRetToStrA(pstr: *mut Common::STRRET, pidl: ::core::option::Option<*const Common::ITEMIDLIST>, ppsz: *mut ::windows::core::PSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRetToStrA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut ::windows::core::PSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToStrA ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , ppsz : *mut :: windows::core::PSTR ) -> :: windows::core::HRESULT ); StrRetToStrA(::core::mem::transmute(pstr), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppsz)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_Shell_Common\"`*"] #[cfg(feature = "Win32_UI_Shell_Common")] #[inline] pub unsafe fn StrRetToStrW(pstr: *mut Common::STRRET, pidl: ::core::option::Option<*const Common::ITEMIDLIST>, ppsz: *mut ::windows::core::PWSTR) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrRetToStrW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrRetToStrW ( pstr : *mut Common:: STRRET , pidl : *const Common:: ITEMIDLIST , ppsz : *mut :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); StrRetToStrW(::core::mem::transmute(pstr), ::core::mem::transmute(pidl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(ppsz)).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7934,10 +6014,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrSpnA(psz: ::windows::core::PCSTR, pszset: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrSpnA ( psz : :: windows::core::PCSTR , pszset : :: windows::core::PCSTR ) -> i32 ); StrSpnA(psz.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7947,10 +6024,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrSpnW(psz: ::windows::core::PCWSTR, pszset: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrSpnW ( psz : :: windows::core::PCWSTR , pszset : :: windows::core::PCWSTR ) -> i32 ); StrSpnW(psz.into(), pszset.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7960,10 +6034,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrA(pszfirst: ::windows::core::PCSTR, pszsrch: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrA ( pszfirst : :: windows::core::PCSTR , pszsrch : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); StrStrA(pszfirst.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7973,10 +6044,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrIA(pszfirst: ::windows::core::PCSTR, pszsrch: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrIA ( pszfirst : :: windows::core::PCSTR , pszsrch : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); StrStrIA(pszfirst.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7986,10 +6054,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrIW(pszfirst: ::windows::core::PCWSTR, pszsrch: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrIW ( pszfirst : :: windows::core::PCWSTR , pszsrch : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrStrIW(pszfirst.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -7999,10 +6064,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrNIW(pszfirst: ::windows::core::PCWSTR, pszsrch: ::windows::core::PCWSTR, cchmax: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrNIW ( pszfirst : :: windows::core::PCWSTR , pszsrch : :: windows::core::PCWSTR , cchmax : u32 ) -> :: windows::core::PWSTR ); StrStrNIW(pszfirst.into(), pszsrch.into(), cchmax) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8012,10 +6074,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrNW(pszfirst: ::windows::core::PCWSTR, pszsrch: ::windows::core::PCWSTR, cchmax: u32) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrNW ( pszfirst : :: windows::core::PCWSTR , pszsrch : :: windows::core::PCWSTR , cchmax : u32 ) -> :: windows::core::PWSTR ); StrStrNW(pszfirst.into(), pszsrch.into(), cchmax) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8025,10 +6084,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrStrW(pszfirst: ::windows::core::PCWSTR, pszsrch: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrStrW ( pszfirst : :: windows::core::PCWSTR , pszsrch : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); StrStrW(pszfirst.into(), pszsrch.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8038,10 +6094,7 @@ pub unsafe fn StrToInt64ExA<'a, P0>(pszstring: P0, dwflags: i32, pllret: *mut i6 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToInt64ExA(pszstring: ::windows::core::PCSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToInt64ExA ( pszstring : :: windows::core::PCSTR , dwflags : i32 , pllret : *mut i64 ) -> super::super::Foundation:: BOOL ); StrToInt64ExA(pszstring.into(), dwflags, ::core::mem::transmute(pllret)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8051,10 +6104,7 @@ pub unsafe fn StrToInt64ExW<'a, P0>(pszstring: P0, dwflags: i32, pllret: *mut i6 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToInt64ExW(pszstring: ::windows::core::PCWSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToInt64ExW ( pszstring : :: windows::core::PCWSTR , dwflags : i32 , pllret : *mut i64 ) -> super::super::Foundation:: BOOL ); StrToInt64ExW(pszstring.into(), dwflags, ::core::mem::transmute(pllret)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8063,10 +6113,7 @@ pub unsafe fn StrToIntA<'a, P0>(pszsrc: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToIntA(pszsrc: ::windows::core::PCSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntA ( pszsrc : :: windows::core::PCSTR ) -> i32 ); StrToIntA(pszsrc.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8076,10 +6123,7 @@ pub unsafe fn StrToIntExA<'a, P0>(pszstring: P0, dwflags: i32, piret: *mut i32) where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToIntExA(pszstring: ::windows::core::PCSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntExA ( pszstring : :: windows::core::PCSTR , dwflags : i32 , piret : *mut i32 ) -> super::super::Foundation:: BOOL ); StrToIntExA(pszstring.into(), dwflags, ::core::mem::transmute(piret)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8089,10 +6133,7 @@ pub unsafe fn StrToIntExW<'a, P0>(pszstring: P0, dwflags: i32, piret: *mut i32) where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToIntExW(pszstring: ::windows::core::PCWSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntExW ( pszstring : :: windows::core::PCWSTR , dwflags : i32 , piret : *mut i32 ) -> super::super::Foundation:: BOOL ); StrToIntExW(pszstring.into(), dwflags, ::core::mem::transmute(piret)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8101,10 +6142,7 @@ pub unsafe fn StrToIntW<'a, P0>(pszsrc: P0) -> i32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrToIntW(pszsrc: ::windows::core::PCWSTR) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrToIntW ( pszsrc : :: windows::core::PCWSTR ) -> i32 ); StrToIntW(pszsrc.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8114,10 +6152,7 @@ pub unsafe fn StrTrimA<'a, P0>(psz: ::windows::core::PSTR, psztrimchars: P0) -> where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrTrimA(psz: ::windows::core::PSTR, psztrimchars: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrTrimA ( psz : :: windows::core::PSTR , psztrimchars : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); StrTrimA(::core::mem::transmute(psz), psztrimchars.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8127,10 +6162,7 @@ pub unsafe fn StrTrimW<'a, P0>(psz: ::windows::core::PWSTR, psztrimchars: P0) -> where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn StrTrimW(psz: ::windows::core::PWSTR, psztrimchars: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn StrTrimW ( psz : :: windows::core::PWSTR , psztrimchars : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); StrTrimW(::core::mem::transmute(psz), psztrimchars.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8141,37 +6173,25 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnloadUserProfile(htoken: super::super::Foundation::HANDLE, hprofile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "userenv.dll" ,"system" fn UnloadUserProfile ( htoken : super::super::Foundation:: HANDLE , hprofile : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); UnloadUserProfile(htoken.into(), hprofile.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn UnregisterAppConstrainedChangeNotification(registration: *mut _APPCONSTRAIN_REGISTRATION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterAppConstrainedChangeNotification(registration: *mut _APPCONSTRAIN_REGISTRATION); - } + ::windows::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-1.dll" ,"system" fn UnregisterAppConstrainedChangeNotification ( registration : *mut _APPCONSTRAIN_REGISTRATION ) -> ( ) ); UnregisterAppConstrainedChangeNotification(::core::mem::transmute(registration)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn UnregisterAppStateChangeNotification(registration: *mut _APPSTATE_REGISTRATION) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterAppStateChangeNotification(registration: *mut _APPSTATE_REGISTRATION); - } + ::windows::core::windows_link ! ( "api-ms-win-core-psm-appnotify-l1-1-0.dll" ,"system" fn UnregisterAppStateChangeNotification ( registration : *mut _APPSTATE_REGISTRATION ) -> ( ) ); UnregisterAppStateChangeNotification(::core::mem::transmute(registration)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn UnregisterScaleChangeEvent(dwcookie: usize) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterScaleChangeEvent(dwcookie: usize) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "api-ms-win-shcore-scaling-l1-1-1.dll" ,"system" fn UnregisterScaleChangeEvent ( dwcookie : usize ) -> :: windows::core::HRESULT ); UnregisterScaleChangeEvent(dwcookie).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8180,10 +6200,7 @@ pub unsafe fn UrlApplySchemeA<'a, P0>(pszin: P0, pszout: ::windows::core::PSTR, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlApplySchemeA(pszin: ::windows::core::PCSTR, pszout: ::windows::core::PSTR, pcchout: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlApplySchemeA ( pszin : :: windows::core::PCSTR , pszout : :: windows::core::PSTR , pcchout : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlApplySchemeA(pszin.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8192,10 +6209,7 @@ pub unsafe fn UrlApplySchemeW<'a, P0>(pszin: P0, pszout: ::windows::core::PWSTR, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlApplySchemeW(pszin: ::windows::core::PCWSTR, pszout: ::windows::core::PWSTR, pcchout: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlApplySchemeW ( pszin : :: windows::core::PCWSTR , pszout : :: windows::core::PWSTR , pcchout : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlApplySchemeW(pszin.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8204,10 +6218,7 @@ pub unsafe fn UrlCanonicalizeA<'a, P0>(pszurl: P0, pszcanonicalized: ::windows:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCanonicalizeA(pszurl: ::windows::core::PCSTR, pszcanonicalized: ::windows::core::PSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCanonicalizeA ( pszurl : :: windows::core::PCSTR , pszcanonicalized : :: windows::core::PSTR , pcchcanonicalized : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCanonicalizeA(pszurl.into(), ::core::mem::transmute(pszcanonicalized), ::core::mem::transmute(pcchcanonicalized), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8216,10 +6227,7 @@ pub unsafe fn UrlCanonicalizeW<'a, P0>(pszurl: P0, pszcanonicalized: ::windows:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCanonicalizeW(pszurl: ::windows::core::PCWSTR, pszcanonicalized: ::windows::core::PWSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCanonicalizeW ( pszurl : :: windows::core::PCWSTR , pszcanonicalized : :: windows::core::PWSTR , pcchcanonicalized : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCanonicalizeW(pszurl.into(), ::core::mem::transmute(pszcanonicalized), ::core::mem::transmute(pcchcanonicalized), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8229,10 +6237,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCombineA(pszbase: ::windows::core::PCSTR, pszrelative: ::windows::core::PCSTR, pszcombined: ::windows::core::PSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCombineA ( pszbase : :: windows::core::PCSTR , pszrelative : :: windows::core::PCSTR , pszcombined : :: windows::core::PSTR , pcchcombined : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCombineA(pszbase.into(), pszrelative.into(), ::core::mem::transmute(pszcombined), ::core::mem::transmute(pcchcombined), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8242,10 +6247,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCombineW(pszbase: ::windows::core::PCWSTR, pszrelative: ::windows::core::PCWSTR, pszcombined: ::windows::core::PWSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCombineW ( pszbase : :: windows::core::PCWSTR , pszrelative : :: windows::core::PCWSTR , pszcombined : :: windows::core::PWSTR , pcchcombined : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCombineW(pszbase.into(), pszrelative.into(), ::core::mem::transmute(pszcombined), ::core::mem::transmute(pcchcombined), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8257,10 +6259,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCompareA(psz1: ::windows::core::PCSTR, psz2: ::windows::core::PCSTR, fignoreslash: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCompareA ( psz1 : :: windows::core::PCSTR , psz2 : :: windows::core::PCSTR , fignoreslash : super::super::Foundation:: BOOL ) -> i32 ); UrlCompareA(psz1.into(), psz2.into(), fignoreslash.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8272,10 +6271,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCompareW(psz1: ::windows::core::PCWSTR, psz2: ::windows::core::PCWSTR, fignoreslash: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCompareW ( psz1 : :: windows::core::PCWSTR , psz2 : :: windows::core::PCWSTR , fignoreslash : super::super::Foundation:: BOOL ) -> i32 ); UrlCompareW(psz1.into(), psz2.into(), fignoreslash.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8284,10 +6280,7 @@ pub unsafe fn UrlCreateFromPathA<'a, P0>(pszpath: P0, pszurl: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCreateFromPathA(pszpath: ::windows::core::PCSTR, pszurl: ::windows::core::PSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCreateFromPathA ( pszpath : :: windows::core::PCSTR , pszurl : :: windows::core::PSTR , pcchurl : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCreateFromPathA(pszpath.into(), ::core::mem::transmute(pszurl), ::core::mem::transmute(pcchurl), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8296,10 +6289,7 @@ pub unsafe fn UrlCreateFromPathW<'a, P0>(pszpath: P0, pszurl: ::windows::core::P where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlCreateFromPathW(pszpath: ::windows::core::PCWSTR, pszurl: ::windows::core::PWSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlCreateFromPathW ( pszpath : :: windows::core::PCWSTR , pszurl : :: windows::core::PWSTR , pcchurl : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlCreateFromPathW(pszpath.into(), ::core::mem::transmute(pszurl), ::core::mem::transmute(pcchurl), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8308,10 +6298,7 @@ pub unsafe fn UrlEscapeA<'a, P0>(pszurl: P0, pszescaped: ::windows::core::PSTR, where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlEscapeA(pszurl: ::windows::core::PCSTR, pszescaped: ::windows::core::PSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlEscapeA ( pszurl : :: windows::core::PCSTR , pszescaped : :: windows::core::PSTR , pcchescaped : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlEscapeA(pszurl.into(), ::core::mem::transmute(pszescaped), ::core::mem::transmute(pcchescaped), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8320,10 +6307,7 @@ pub unsafe fn UrlEscapeW<'a, P0>(pszurl: P0, pszescaped: ::windows::core::PWSTR, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlEscapeW(pszurl: ::windows::core::PCWSTR, pszescaped: ::windows::core::PWSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlEscapeW ( pszurl : :: windows::core::PCWSTR , pszescaped : :: windows::core::PWSTR , pcchescaped : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlEscapeW(pszurl.into(), ::core::mem::transmute(pszescaped), ::core::mem::transmute(pcchescaped), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8332,10 +6316,7 @@ pub unsafe fn UrlFixupW<'a, P0>(pcszurl: P0, psztranslatedurl: &mut [u16]) -> :: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlFixupW(pcszurl: ::windows::core::PCWSTR, psztranslatedurl: ::windows::core::PWSTR, cchmax: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlFixupW ( pcszurl : :: windows::core::PCWSTR , psztranslatedurl : :: windows::core::PWSTR , cchmax : u32 ) -> :: windows::core::HRESULT ); UrlFixupW(pcszurl.into(), ::core::mem::transmute(psztranslatedurl.as_ptr()), psztranslatedurl.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8344,10 +6325,7 @@ pub unsafe fn UrlGetLocationA<'a, P0>(pszurl: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlGetLocationA(pszurl: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetLocationA ( pszurl : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); UrlGetLocationA(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8356,10 +6334,7 @@ pub unsafe fn UrlGetLocationW<'a, P0>(pszurl: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlGetLocationW(pszurl: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetLocationW ( pszurl : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); UrlGetLocationW(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8368,10 +6343,7 @@ pub unsafe fn UrlGetPartA<'a, P0>(pszin: P0, pszout: ::windows::core::PSTR, pcch where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlGetPartA(pszin: ::windows::core::PCSTR, pszout: ::windows::core::PSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetPartA ( pszin : :: windows::core::PCSTR , pszout : :: windows::core::PSTR , pcchout : *mut u32 , dwpart : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlGetPartA(pszin.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout), dwpart, dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8380,10 +6352,7 @@ pub unsafe fn UrlGetPartW<'a, P0>(pszin: P0, pszout: ::windows::core::PWSTR, pcc where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlGetPartW(pszin: ::windows::core::PCWSTR, pszout: ::windows::core::PWSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlGetPartW ( pszin : :: windows::core::PCWSTR , pszout : :: windows::core::PWSTR , pcchout : *mut u32 , dwpart : u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlGetPartW(pszin.into(), ::core::mem::transmute(pszout), ::core::mem::transmute(pcchout), dwpart, dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8392,10 +6361,7 @@ pub unsafe fn UrlHashA<'a, P0>(pszurl: P0, pbhash: &mut [u8]) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlHashA(pszurl: ::windows::core::PCSTR, pbhash: *mut u8, cbhash: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlHashA ( pszurl : :: windows::core::PCSTR , pbhash : *mut u8 , cbhash : u32 ) -> :: windows::core::HRESULT ); UrlHashA(pszurl.into(), ::core::mem::transmute(pbhash.as_ptr()), pbhash.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8404,10 +6370,7 @@ pub unsafe fn UrlHashW<'a, P0>(pszurl: P0, pbhash: &mut [u8]) -> ::windows::core where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlHashW(pszurl: ::windows::core::PCWSTR, pbhash: *mut u8, cbhash: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlHashW ( pszurl : :: windows::core::PCWSTR , pbhash : *mut u8 , cbhash : u32 ) -> :: windows::core::HRESULT ); UrlHashW(pszurl.into(), ::core::mem::transmute(pbhash.as_ptr()), pbhash.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8417,10 +6380,7 @@ pub unsafe fn UrlIsA<'a, P0>(pszurl: P0, urlis: URLIS) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsA(pszurl: ::windows::core::PCSTR, urlis: URLIS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsA ( pszurl : :: windows::core::PCSTR , urlis : URLIS ) -> super::super::Foundation:: BOOL ); UrlIsA(pszurl.into(), urlis) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8430,10 +6390,7 @@ pub unsafe fn UrlIsNoHistoryA<'a, P0>(pszurl: P0) -> super::super::Foundation::B where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsNoHistoryA(pszurl: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsNoHistoryA ( pszurl : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); UrlIsNoHistoryA(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8443,10 +6400,7 @@ pub unsafe fn UrlIsNoHistoryW<'a, P0>(pszurl: P0) -> super::super::Foundation::B where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsNoHistoryW(pszurl: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsNoHistoryW ( pszurl : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); UrlIsNoHistoryW(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8456,10 +6410,7 @@ pub unsafe fn UrlIsOpaqueA<'a, P0>(pszurl: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsOpaqueA(pszurl: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsOpaqueA ( pszurl : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); UrlIsOpaqueA(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8469,10 +6420,7 @@ pub unsafe fn UrlIsOpaqueW<'a, P0>(pszurl: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsOpaqueW(pszurl: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsOpaqueW ( pszurl : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); UrlIsOpaqueW(pszurl.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8482,37 +6430,25 @@ pub unsafe fn UrlIsW<'a, P0>(pszurl: P0, urlis: URLIS) -> super::super::Foundati where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlIsW(pszurl: ::windows::core::PCWSTR, urlis: URLIS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlIsW ( pszurl : :: windows::core::PCWSTR , urlis : URLIS ) -> super::super::Foundation:: BOOL ); UrlIsW(pszurl.into(), urlis) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn UrlUnescapeA(pszurl: ::windows::core::PSTR, pszunescaped: ::windows::core::PSTR, pcchunescaped: ::core::option::Option<*mut u32>, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlUnescapeA(pszurl: ::windows::core::PSTR, pszunescaped: ::windows::core::PSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlUnescapeA ( pszurl : :: windows::core::PSTR , pszunescaped : :: windows::core::PSTR , pcchunescaped : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlUnescapeA(::core::mem::transmute(pszurl), ::core::mem::transmute(pszunescaped), ::core::mem::transmute(pcchunescaped.unwrap_or(::std::ptr::null_mut())), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn UrlUnescapeW(pszurl: ::windows::core::PWSTR, pszunescaped: ::windows::core::PWSTR, pcchunescaped: ::core::option::Option<*mut u32>, dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UrlUnescapeW(pszurl: ::windows::core::PWSTR, pszunescaped: ::windows::core::PWSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn UrlUnescapeW ( pszurl : :: windows::core::PWSTR , pszunescaped : :: windows::core::PWSTR , pcchunescaped : *mut u32 , dwflags : u32 ) -> :: windows::core::HRESULT ); UrlUnescapeW(::core::mem::transmute(pszurl), ::core::mem::transmute(pszunescaped), ::core::mem::transmute(pcchunescaped.unwrap_or(::std::ptr::null_mut())), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] pub unsafe fn WhichPlatform() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WhichPlatform() -> u32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn WhichPlatform ( ) -> u32 ); WhichPlatform() } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8522,10 +6458,7 @@ pub unsafe fn Win32DeleteFile<'a, P0>(pszpath: P0) -> super::super::Foundation:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Win32DeleteFile(pszpath: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn Win32DeleteFile ( pszpath : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); Win32DeleteFile(pszpath.into()) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8536,10 +6469,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHelpA(hwndmain: super::super::Foundation::HWND, lpszhelp: ::windows::core::PCSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WinHelpA ( hwndmain : super::super::Foundation:: HWND , lpszhelp : :: windows::core::PCSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); WinHelpA(hwndmain.into(), lpszhelp.into(), ucommand, dwdata) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] @@ -8550,32 +6480,41 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WinHelpW(hwndmain: super::super::Foundation::HWND, lpszhelp: ::windows::core::PCWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WinHelpW ( hwndmain : super::super::Foundation:: HWND , lpszhelp : :: windows::core::PCWSTR , ucommand : u32 , dwdata : usize ) -> super::super::Foundation:: BOOL ); WinHelpW(hwndmain.into(), lpszhelp.into(), ucommand, dwdata) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WriteCabinetState(pcs: *const CABINETSTATE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WriteCabinetState(pcs: *const CABINETSTATE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "shell32.dll" ,"system" fn WriteCabinetState ( pcs : *const CABINETSTATE ) -> super::super::Foundation:: BOOL ); WriteCabinetState(::core::mem::transmute(pcs)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[inline] +pub unsafe fn wnsprintfA<'a, P0>(pszdest: &mut [u8], pszfmt: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn wnsprintfA ( pszdest : :: windows::core::PSTR , cchdest : i32 , pszfmt : :: windows::core::PCSTR ) -> i32 ); + wnsprintfA(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into()) +} +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +#[inline] +pub unsafe fn wnsprintfW<'a, P0>(pszdest: &mut [u16], pszfmt: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "shlwapi.dll" ,"cdecl" fn wnsprintfW ( pszdest : :: windows::core::PWSTR , cchdest : i32 , pszfmt : :: windows::core::PCWSTR ) -> i32 ); + wnsprintfW(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into()) +} +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +#[inline] pub unsafe fn wvnsprintfA<'a, P0>(pszdest: &mut [u8], pszfmt: P0, arglist: *const i8) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wvnsprintfA(pszdest: ::windows::core::PSTR, cchdest: i32, pszfmt: ::windows::core::PCSTR, arglist: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn wvnsprintfA ( pszdest : :: windows::core::PSTR , cchdest : i32 , pszfmt : :: windows::core::PCSTR , arglist : *const i8 ) -> i32 ); wvnsprintfA(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] @@ -8584,10 +6523,7 @@ pub unsafe fn wvnsprintfW<'a, P0>(pszdest: &mut [u16], pszfmt: P0, arglist: *con where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wvnsprintfW(pszdest: ::windows::core::PWSTR, cchdest: i32, pszfmt: ::windows::core::PCWSTR, arglist: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "shlwapi.dll" ,"system" fn wvnsprintfW ( pszdest : :: windows::core::PWSTR , cchdest : i32 , pszfmt : :: windows::core::PCWSTR , arglist : *const i8 ) -> i32 ); wvnsprintfW(::core::mem::transmute(pszdest.as_ptr()), pszdest.len() as _, pszfmt.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_System_Com\"`*"] @@ -65819,10 +63755,10 @@ pub type LPFNDFMCALLBACK = ::core::option::Option, psf: ::core::option::Option, hwndmain: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PAPPCONSTRAIN_CHANGE_ROUTINE = ::core::option::Option; +pub type PAPPCONSTRAIN_CHANGE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type PAPPSTATE_CHANGE_ROUTINE = ::core::option::Option; +pub type PAPPSTATE_CHANGE_ROUTINE = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub type PFNCANSHAREFOLDERW = ::core::option::Option ::windows::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs index fed29c18ff..3d93550c31 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs @@ -5,10 +5,7 @@ pub unsafe fn AddStroke<'a, P0>(hrc: P0, ppacketdesc: *const PACKET_DESCRIPTION, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddStroke(hrc: HRECOCONTEXT, ppacketdesc: *const PACKET_DESCRIPTION, cbpacket: u32, ppacket: *const u8, pxform: *const super::super::Graphics::Gdi::XFORM) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AddStroke ( hrc : HRECOCONTEXT , ppacketdesc : *const PACKET_DESCRIPTION , cbpacket : u32 , ppacket : *const u8 , pxform : *const super::super::Graphics::Gdi:: XFORM ) -> :: windows::core::HRESULT ); AddStroke(hrc.into(), ::core::mem::transmute(ppacketdesc), cbpacket, ::core::mem::transmute(ppacket), ::core::mem::transmute(pxform)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -18,10 +15,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AddWordsToWordList(hwl: HRECOWORDLIST, pwcwords: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AddWordsToWordList ( hwl : HRECOWORDLIST , pwcwords : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); AddWordsToWordList(hwl.into(), pwcwords.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`, `\"Win32_Foundation\"`*"] @@ -32,10 +26,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdviseInkChange(hrc: HRECOCONTEXT, bnewstroke: super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn AdviseInkChange ( hrc : HRECOCONTEXT , bnewstroke : super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); AdviseInkChange(hrc.into(), bnewstroke.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -44,19 +35,13 @@ pub unsafe fn CreateContext<'a, P0>(hrec: P0, phrc: *mut HRECOCONTEXT) -> ::wind where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateContext(hrec: HRECOGNIZER, phrc: *mut HRECOCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn CreateContext ( hrec : HRECOGNIZER , phrc : *mut HRECOCONTEXT ) -> :: windows::core::HRESULT ); CreateContext(hrec.into(), ::core::mem::transmute(phrc)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] #[inline] pub unsafe fn CreateRecognizer(pclsid: *mut ::windows::core::GUID, phrec: *mut HRECOGNIZER) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateRecognizer(pclsid: *mut ::windows::core::GUID, phrec: *mut HRECOGNIZER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn CreateRecognizer ( pclsid : *mut :: windows::core::GUID , phrec : *mut HRECOGNIZER ) -> :: windows::core::HRESULT ); CreateRecognizer(::core::mem::transmute(pclsid), ::core::mem::transmute(phrec)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -65,10 +50,7 @@ pub unsafe fn DestroyContext<'a, P0>(hrc: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyContext(hrc: HRECOCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyContext ( hrc : HRECOCONTEXT ) -> :: windows::core::HRESULT ); DestroyContext(hrc.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -77,10 +59,7 @@ pub unsafe fn DestroyRecognizer<'a, P0>(hrec: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyRecognizer(hrec: HRECOGNIZER) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyRecognizer ( hrec : HRECOGNIZER ) -> :: windows::core::HRESULT ); DestroyRecognizer(hrec.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -89,10 +68,7 @@ pub unsafe fn DestroyWordList<'a, P0>(hwl: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyWordList(hwl: HRECOWORDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn DestroyWordList ( hwl : HRECOWORDLIST ) -> :: windows::core::HRESULT ); DestroyWordList(hwl.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -101,19 +77,13 @@ pub unsafe fn EndInkInput<'a, P0>(hrc: P0) -> ::windows::core::Result<()> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndInkInput(hrc: HRECOCONTEXT) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn EndInkInput ( hrc : HRECOCONTEXT ) -> :: windows::core::HRESULT ); EndInkInput(hrc.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] #[inline] pub unsafe fn GetAllRecognizers(recognizerclsids: *mut *mut ::windows::core::GUID, count: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAllRecognizers(recognizerclsids: *mut *mut ::windows::core::GUID, count: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetAllRecognizers ( recognizerclsids : *mut *mut :: windows::core::GUID , count : *mut u32 ) -> :: windows::core::HRESULT ); GetAllRecognizers(::core::mem::transmute(recognizerclsids), ::core::mem::transmute(count)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -122,10 +92,7 @@ pub unsafe fn GetBestResultString<'a, P0>(hrc: P0, pcsize: *mut u32, pwcbestresu where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetBestResultString(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcbestresult: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetBestResultString ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcbestresult : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetBestResultString(hrc.into(), ::core::mem::transmute(pcsize), ::core::mem::transmute(pwcbestresult)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -134,10 +101,7 @@ pub unsafe fn GetLatticePtr<'a, P0>(hrc: P0, pplattice: *mut *mut RECO_LATTICE) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLatticePtr(hrc: HRECOCONTEXT, pplattice: *mut *mut RECO_LATTICE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetLatticePtr ( hrc : HRECOCONTEXT , pplattice : *mut *mut RECO_LATTICE ) -> :: windows::core::HRESULT ); GetLatticePtr(hrc.into(), ::core::mem::transmute(pplattice)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -146,10 +110,7 @@ pub unsafe fn GetLeftSeparator<'a, P0>(hrc: P0, pcsize: *mut u32, pwcleftseparat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLeftSeparator(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcleftseparator: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetLeftSeparator ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcleftseparator : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetLeftSeparator(hrc.into(), ::core::mem::transmute(pcsize), ::core::mem::transmute(pwcleftseparator)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -158,10 +119,7 @@ pub unsafe fn GetRecoAttributes<'a, P0>(hrec: P0, precoattrs: *mut RECO_ATTRS) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRecoAttributes(hrec: HRECOGNIZER, precoattrs: *mut RECO_ATTRS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetRecoAttributes ( hrec : HRECOGNIZER , precoattrs : *mut RECO_ATTRS ) -> :: windows::core::HRESULT ); GetRecoAttributes(hrec.into(), ::core::mem::transmute(precoattrs)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -170,10 +128,7 @@ pub unsafe fn GetResultPropertyList<'a, P0>(hrec: P0, ppropertycount: *mut u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetResultPropertyList(hrec: HRECOGNIZER, ppropertycount: *mut u32, ppropertyguid: *mut ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetResultPropertyList ( hrec : HRECOGNIZER , ppropertycount : *mut u32 , ppropertyguid : *mut :: windows::core::GUID ) -> :: windows::core::HRESULT ); GetResultPropertyList(hrec.into(), ::core::mem::transmute(ppropertycount), ::core::mem::transmute(ppropertyguid)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -182,10 +137,7 @@ pub unsafe fn GetRightSeparator<'a, P0>(hrc: P0, pcsize: *mut u32, pwcrightsepar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetRightSeparator(hrc: HRECOCONTEXT, pcsize: *mut u32, pwcrightseparator: ::windows::core::PWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetRightSeparator ( hrc : HRECOCONTEXT , pcsize : *mut u32 , pwcrightseparator : :: windows::core::PWSTR ) -> :: windows::core::HRESULT ); GetRightSeparator(hrc.into(), ::core::mem::transmute(pcsize), ::core::mem::transmute(pwcrightseparator)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -194,10 +146,7 @@ pub unsafe fn GetUnicodeRanges<'a, P0>(hrec: P0, pcranges: *mut u32, pcr: *mut C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetUnicodeRanges(hrec: HRECOGNIZER, pcranges: *mut u32, pcr: *mut CHARACTER_RANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn GetUnicodeRanges ( hrec : HRECOGNIZER , pcranges : *mut u32 , pcr : *mut CHARACTER_RANGE ) -> :: windows::core::HRESULT ); GetUnicodeRanges(hrec.into(), ::core::mem::transmute(pcranges), ::core::mem::transmute(pcr)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -207,19 +156,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsStringSupported(hrc: HRECOCONTEXT, wcstring: u32, pwcstring: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn IsStringSupported ( hrc : HRECOCONTEXT , wcstring : u32 , pwcstring : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); IsStringSupported(hrc.into(), wcstring, pwcstring.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] #[inline] pub unsafe fn LoadCachedAttributes(clsid: ::windows::core::GUID, precoattributes: *mut RECO_ATTRS) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadCachedAttributes(clsid: ::windows::core::GUID, precoattributes: *mut RECO_ATTRS) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn LoadCachedAttributes ( clsid : :: windows::core::GUID , precoattributes : *mut RECO_ATTRS ) -> :: windows::core::HRESULT ); LoadCachedAttributes(::core::mem::transmute(clsid), ::core::mem::transmute(precoattributes)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -229,10 +172,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MakeWordList(hrec: HRECOGNIZER, pbuffer: ::windows::core::PCWSTR, phwl: *mut HRECOWORDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn MakeWordList ( hrec : HRECOGNIZER , pbuffer : :: windows::core::PCWSTR , phwl : *mut HRECOWORDLIST ) -> :: windows::core::HRESULT ); MakeWordList(hrec.into(), pbuffer.into(), ::core::mem::transmute(phwl)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`, `\"Win32_Foundation\"`*"] @@ -242,10 +182,7 @@ pub unsafe fn Process<'a, P0>(hrc: P0, pbpartialprocessing: *mut super::super::F where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn Process(hrc: HRECOCONTEXT, pbpartialprocessing: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn Process ( hrc : HRECOCONTEXT , pbpartialprocessing : *mut super::super::Foundation:: BOOL ) -> :: windows::core::HRESULT ); Process(hrc.into(), ::core::mem::transmute(pbpartialprocessing)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -254,10 +191,7 @@ pub unsafe fn SetEnabledUnicodeRanges<'a, P0>(hrc: P0, cranges: u32, pcr: *mut C where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetEnabledUnicodeRanges(hrc: HRECOCONTEXT, cranges: u32, pcr: *mut CHARACTER_RANGE) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetEnabledUnicodeRanges ( hrc : HRECOCONTEXT , cranges : u32 , pcr : *mut CHARACTER_RANGE ) -> :: windows::core::HRESULT ); SetEnabledUnicodeRanges(hrc.into(), cranges, ::core::mem::transmute(pcr)).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -267,10 +201,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFactoid(hrc: HRECOCONTEXT, cwcfactoid: u32, pwcfactoid: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetFactoid ( hrc : HRECOCONTEXT , cwcfactoid : u32 , pwcfactoid : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetFactoid(hrc.into(), cwcfactoid, pwcfactoid.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -279,10 +210,7 @@ pub unsafe fn SetFlags<'a, P0>(hrc: P0, dwflags: u32) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetFlags(hrc: HRECOCONTEXT, dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetFlags ( hrc : HRECOCONTEXT , dwflags : u32 ) -> :: windows::core::HRESULT ); SetFlags(hrc.into(), dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -291,10 +219,7 @@ pub unsafe fn SetGuide<'a, P0>(hrc: P0, pguide: *const RECO_GUIDE, iindex: u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetGuide(hrc: HRECOCONTEXT, pguide: *const RECO_GUIDE, iindex: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetGuide ( hrc : HRECOCONTEXT , pguide : *const RECO_GUIDE , iindex : u32 ) -> :: windows::core::HRESULT ); SetGuide(hrc.into(), ::core::mem::transmute(pguide), iindex).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -303,10 +228,7 @@ pub unsafe fn SetTextContext<'a, P0>(hrc: P0, pwcbefore: &[u16], pwcafter: &[u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTextContext(hrc: HRECOCONTEXT, cwcbefore: u32, pwcbefore: ::windows::core::PCWSTR, cwcafter: u32, pwcafter: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetTextContext ( hrc : HRECOCONTEXT , cwcbefore : u32 , pwcbefore : :: windows::core::PCWSTR , cwcafter : u32 , pwcafter : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); SetTextContext(hrc.into(), pwcbefore.len() as _, ::core::mem::transmute(pwcbefore.as_ptr()), pwcafter.len() as _, ::core::mem::transmute(pwcafter.as_ptr())).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] @@ -316,10 +238,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWordList(hrc: HRECOCONTEXT, hwl: HRECOWORDLIST) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "inkobjcore.dll" ,"system" fn SetWordList ( hrc : HRECOCONTEXT , hwl : HRECOWORDLIST ) -> :: windows::core::HRESULT ); SetWordList(hrc.into(), hwl.into()).ok() } #[doc = "*Required features: `\"Win32_UI_TabletPC\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs index 3eac53fef0..333ca1f7a5 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs @@ -5,28 +5,19 @@ pub unsafe fn DoMsCtfMonitor<'a, P0>(dwflags: u32, heventforservicestop: P0) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DoMsCtfMonitor(dwflags: u32, heventforservicestop: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn DoMsCtfMonitor ( dwflags : u32 , heventforservicestop : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); DoMsCtfMonitor(dwflags, heventforservicestop.into()) } #[doc = "*Required features: `\"Win32_UI_TextServices\"`*"] #[inline] pub unsafe fn InitLocalMsCtfMonitor(dwflags: u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitLocalMsCtfMonitor(dwflags: u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn InitLocalMsCtfMonitor ( dwflags : u32 ) -> :: windows::core::HRESULT ); InitLocalMsCtfMonitor(dwflags).ok() } #[doc = "*Required features: `\"Win32_UI_TextServices\"`*"] #[inline] pub unsafe fn UninitLocalMsCtfMonitor() -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UninitLocalMsCtfMonitor() -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "msctfmonitor.dll" ,"system" fn UninitLocalMsCtfMonitor ( ) -> :: windows::core::HRESULT ); UninitLocalMsCtfMonitor().ok() } #[doc = "*Required features: `\"Win32_UI_TextServices\"`*"] diff --git a/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs index 4bcd2cbaf7..9481fe0875 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -1,27 +1,3 @@ -#[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] -#[inline] -pub unsafe fn wsprintfA<'a, P0>(param0: ::windows::core::PSTR, param1: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn wsprintfA(param0: ::windows::core::PSTR, param1: ::windows::core::PCSTR) -> i32; - } - wsprintfA(::core::mem::transmute(param0), param1.into()) -} -#[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] -#[inline] -pub unsafe fn wsprintfW<'a, P0>(param0: ::windows::core::PWSTR, param1: P0) -> i32 -where - P0: ::std::convert::Into<::windows::core::PCWSTR>, -{ - #[cfg_attr(windows, link(name = "windows"))] - extern "cdecl" { - fn wsprintfW(param0: ::windows::core::PWSTR, param1: ::windows::core::PCWSTR) -> i32; - } - wsprintfW(::core::mem::transmute(param0), param1.into()) -} #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] @@ -29,10 +5,7 @@ pub unsafe fn AdjustWindowRect<'a, P0>(lprect: *mut super::super::Foundation::RE where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdjustWindowRect(lprect: *mut super::super::Foundation::RECT, dwstyle: WINDOW_STYLE, bmenu: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRect ( lprect : *mut super::super::Foundation:: RECT , dwstyle : WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); AdjustWindowRect(::core::mem::transmute(lprect), dwstyle, bmenu.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -42,20 +15,14 @@ pub unsafe fn AdjustWindowRectEx<'a, P0>(lprect: *mut super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AdjustWindowRectEx(lprect: *mut super::super::Foundation::RECT, dwstyle: WINDOW_STYLE, bmenu: super::super::Foundation::BOOL, dwexstyle: WINDOW_EX_STYLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AdjustWindowRectEx ( lprect : *mut super::super::Foundation:: RECT , dwstyle : WINDOW_STYLE , bmenu : super::super::Foundation:: BOOL , dwexstyle : WINDOW_EX_STYLE ) -> super::super::Foundation:: BOOL ); AdjustWindowRectEx(::core::mem::transmute(lprect), dwstyle, bmenu.into(), dwexstyle) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AllowSetForegroundWindow(dwprocessid: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AllowSetForegroundWindow(dwprocessid: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AllowSetForegroundWindow ( dwprocessid : u32 ) -> super::super::Foundation:: BOOL ); AllowSetForegroundWindow(dwprocessid) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -65,20 +32,14 @@ pub unsafe fn AnimateWindow<'a, P0>(hwnd: P0, dwtime: u32, dwflags: ANIMATE_WIND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AnimateWindow(hwnd: super::super::Foundation::HWND, dwtime: u32, dwflags: ANIMATE_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AnimateWindow ( hwnd : super::super::Foundation:: HWND , dwtime : u32 , dwflags : ANIMATE_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); AnimateWindow(hwnd.into(), dwtime, dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn AnyPopup() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AnyPopup() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AnyPopup ( ) -> super::super::Foundation:: BOOL ); AnyPopup() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -89,10 +50,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppendMenuA(hmenu: HMENU, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AppendMenuA ( hmenu : HMENU , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); AppendMenuA(hmenu.into(), uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -103,10 +61,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn AppendMenuW(hmenu: HMENU, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn AppendMenuW ( hmenu : HMENU , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); AppendMenuW(hmenu.into(), uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -116,19 +71,13 @@ pub unsafe fn ArrangeIconicWindows<'a, P0>(hwnd: P0) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ArrangeIconicWindows(hwnd: super::super::Foundation::HWND) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ArrangeIconicWindows ( hwnd : super::super::Foundation:: HWND ) -> u32 ); ArrangeIconicWindows(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn BeginDeferWindowPos(nnumwindows: i32) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BeginDeferWindowPos(nnumwindows: i32) -> HDWP; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BeginDeferWindowPos ( nnumwindows : i32 ) -> HDWP ); let result__ = BeginDeferWindowPos(nnumwindows); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -139,40 +88,28 @@ pub unsafe fn BringWindowToTop<'a, P0>(hwnd: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn BringWindowToTop(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn BringWindowToTop ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); BringWindowToTop(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CalculatePopupWindowPosition(anchorpoint: *const super::super::Foundation::POINT, windowsize: *const super::super::Foundation::SIZE, flags: u32, excluderect: ::core::option::Option<*const super::super::Foundation::RECT>, popupwindowposition: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CalculatePopupWindowPosition(anchorpoint: *const super::super::Foundation::POINT, windowsize: *const super::super::Foundation::SIZE, flags: u32, excluderect: *const super::super::Foundation::RECT, popupwindowposition: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CalculatePopupWindowPosition ( anchorpoint : *const super::super::Foundation:: POINT , windowsize : *const super::super::Foundation:: SIZE , flags : u32 , excluderect : *const super::super::Foundation:: RECT , popupwindowposition : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); CalculatePopupWindowPosition(::core::mem::transmute(anchorpoint), ::core::mem::transmute(windowsize), flags, ::core::mem::transmute(excluderect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(popupwindowposition)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CallMsgFilterA(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallMsgFilterA(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CallMsgFilterA ( lpmsg : *const MSG , ncode : i32 ) -> super::super::Foundation:: BOOL ); CallMsgFilterA(::core::mem::transmute(lpmsg), ncode) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CallMsgFilterW(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallMsgFilterW(lpmsg: *const MSG, ncode: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CallMsgFilterW ( lpmsg : *const MSG , ncode : i32 ) -> super::super::Foundation:: BOOL ); CallMsgFilterW(::core::mem::transmute(lpmsg), ncode) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -184,10 +121,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallNextHookEx(hhk: HHOOK, ncode: i32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CallNextHookEx ( hhk : HHOOK , ncode : i32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); CallNextHookEx(hhk.into(), ncode, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -199,10 +133,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallWindowProcA(lpprevwndfunc: *mut ::core::ffi::c_void, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CallWindowProcA ( lpprevwndfunc : * mut::core::ffi::c_void , hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); CallWindowProcA(::core::mem::transmute(lpprevwndfunc), hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -214,20 +145,14 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CallWindowProcW(lpprevwndfunc: *mut ::core::ffi::c_void, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CallWindowProcW ( lpprevwndfunc : * mut::core::ffi::c_void , hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); CallWindowProcW(::core::mem::transmute(lpprevwndfunc), hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn CancelShutdown() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CancelShutdown() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CancelShutdown ( ) -> super::super::Foundation:: BOOL ); CancelShutdown() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -237,10 +162,7 @@ pub unsafe fn CascadeWindows<'a, P0>(hwndparent: P0, whow: CASCADE_WINDOWS_HOW, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CascadeWindows(hwndparent: super::super::Foundation::HWND, whow: CASCADE_WINDOWS_HOW, lprect: *const super::super::Foundation::RECT, ckids: u32, lpkids: *const super::super::Foundation::HWND) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CascadeWindows ( hwndparent : super::super::Foundation:: HWND , whow : CASCADE_WINDOWS_HOW , lprect : *const super::super::Foundation:: RECT , ckids : u32 , lpkids : *const super::super::Foundation:: HWND ) -> u16 ); CascadeWindows(hwndparent.into(), whow, ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), lpkids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpkids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -251,10 +173,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeMenuA(hmenu: HMENU, cmd: u32, lpsznewitem: ::windows::core::PCSTR, cmdinsert: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeMenuA ( hmenu : HMENU , cmd : u32 , lpsznewitem : :: windows::core::PCSTR , cmdinsert : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); ChangeMenuA(hmenu.into(), cmd, lpsznewitem.into(), cmdinsert, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -265,20 +184,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeMenuW(hmenu: HMENU, cmd: u32, lpsznewitem: ::windows::core::PCWSTR, cmdinsert: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeMenuW ( hmenu : HMENU , cmd : u32 , lpsznewitem : :: windows::core::PCWSTR , cmdinsert : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); ChangeMenuW(hmenu.into(), cmd, lpsznewitem.into(), cmdinsert, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ChangeWindowMessageFilter(message: u32, dwflag: CHANGE_WINDOW_MESSAGE_FILTER_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeWindowMessageFilter(message: u32, dwflag: CHANGE_WINDOW_MESSAGE_FILTER_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeWindowMessageFilter ( message : u32 , dwflag : CHANGE_WINDOW_MESSAGE_FILTER_FLAGS ) -> super::super::Foundation:: BOOL ); ChangeWindowMessageFilter(message, dwflag) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -288,46 +201,31 @@ pub unsafe fn ChangeWindowMessageFilterEx<'a, P0>(hwnd: P0, message: u32, action where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChangeWindowMessageFilterEx(hwnd: super::super::Foundation::HWND, message: u32, action: WINDOW_MESSAGE_FILTER_ACTION, pchangefilterstruct: *mut CHANGEFILTERSTRUCT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChangeWindowMessageFilterEx ( hwnd : super::super::Foundation:: HWND , message : u32 , action : WINDOW_MESSAGE_FILTER_ACTION , pchangefilterstruct : *mut CHANGEFILTERSTRUCT ) -> super::super::Foundation:: BOOL ); ChangeWindowMessageFilterEx(hwnd.into(), message, action, ::core::mem::transmute(pchangefilterstruct.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharLowerA(lpsz: ::windows::core::PSTR) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharLowerA(lpsz: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerA ( lpsz : :: windows::core::PSTR ) -> :: windows::core::PSTR ); CharLowerA(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharLowerBuffA(lpsz: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharLowerBuffA(lpsz: ::windows::core::PSTR, cchlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerBuffA ( lpsz : :: windows::core::PSTR , cchlength : u32 ) -> u32 ); CharLowerBuffA(::core::mem::transmute(lpsz.as_ptr()), lpsz.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharLowerBuffW(lpsz: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharLowerBuffW(lpsz: ::windows::core::PWSTR, cchlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerBuffW ( lpsz : :: windows::core::PWSTR , cchlength : u32 ) -> u32 ); CharLowerBuffW(::core::mem::transmute(lpsz.as_ptr()), lpsz.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharLowerW(lpsz: ::windows::core::PWSTR) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharLowerW(lpsz: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharLowerW ( lpsz : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); CharLowerW(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -336,10 +234,7 @@ pub unsafe fn CharNextA<'a, P0>(lpsz: P0) -> ::windows::core::PSTR where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharNextA(lpsz: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharNextA ( lpsz : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); CharNextA(lpsz.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -348,10 +243,7 @@ pub unsafe fn CharNextExA<'a, P0>(codepage: u16, lpcurrentchar: P0, dwflags: u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharNextExA(codepage: u16, lpcurrentchar: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharNextExA ( codepage : u16 , lpcurrentchar : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::PSTR ); CharNextExA(codepage, lpcurrentchar.into(), dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -360,10 +252,7 @@ pub unsafe fn CharNextW<'a, P0>(lpsz: P0) -> ::windows::core::PWSTR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharNextW(lpsz: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharNextW ( lpsz : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); CharNextW(lpsz.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -373,10 +262,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharPrevA(lpszstart: ::windows::core::PCSTR, lpszcurrent: ::windows::core::PCSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevA ( lpszstart : :: windows::core::PCSTR , lpszcurrent : :: windows::core::PCSTR ) -> :: windows::core::PSTR ); CharPrevA(lpszstart.into(), lpszcurrent.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -386,10 +272,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharPrevExA(codepage: u16, lpstart: ::windows::core::PCSTR, lpcurrentchar: ::windows::core::PCSTR, dwflags: u32) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevExA ( codepage : u16 , lpstart : :: windows::core::PCSTR , lpcurrentchar : :: windows::core::PCSTR , dwflags : u32 ) -> :: windows::core::PSTR ); CharPrevExA(codepage, lpstart.into(), lpcurrentchar.into(), dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -399,10 +282,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharPrevW(lpszstart: ::windows::core::PCWSTR, lpszcurrent: ::windows::core::PCWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharPrevW ( lpszstart : :: windows::core::PCWSTR , lpszcurrent : :: windows::core::PCWSTR ) -> :: windows::core::PWSTR ); CharPrevW(lpszstart.into(), lpszcurrent.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -412,10 +292,7 @@ pub unsafe fn CharToOemA<'a, P0>(psrc: P0, pdst: ::windows::core::PSTR) -> super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharToOemA(psrc: ::windows::core::PCSTR, pdst: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemA ( psrc : :: windows::core::PCSTR , pdst : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); CharToOemA(psrc.into(), ::core::mem::transmute(pdst)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -425,10 +302,7 @@ pub unsafe fn CharToOemBuffA<'a, P0>(lpszsrc: P0, lpszdst: &mut [u8]) -> super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharToOemBuffA(lpszsrc: ::windows::core::PCSTR, lpszdst: ::windows::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemBuffA ( lpszsrc : :: windows::core::PCSTR , lpszdst : :: windows::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); CharToOemBuffA(lpszsrc.into(), ::core::mem::transmute(lpszdst.as_ptr()), lpszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -438,10 +312,7 @@ pub unsafe fn CharToOemBuffW<'a, P0>(lpszsrc: P0, lpszdst: &mut [u8]) -> super:: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharToOemBuffW(lpszsrc: ::windows::core::PCWSTR, lpszdst: ::windows::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemBuffW ( lpszsrc : :: windows::core::PCWSTR , lpszdst : :: windows::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); CharToOemBuffW(lpszsrc.into(), ::core::mem::transmute(lpszdst.as_ptr()), lpszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -451,46 +322,31 @@ pub unsafe fn CharToOemW<'a, P0>(psrc: P0, pdst: ::windows::core::PSTR) -> super where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharToOemW(psrc: ::windows::core::PCWSTR, pdst: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharToOemW ( psrc : :: windows::core::PCWSTR , pdst : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); CharToOemW(psrc.into(), ::core::mem::transmute(pdst)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharUpperA(lpsz: ::windows::core::PSTR) -> ::windows::core::PSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharUpperA(lpsz: ::windows::core::PSTR) -> ::windows::core::PSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperA ( lpsz : :: windows::core::PSTR ) -> :: windows::core::PSTR ); CharUpperA(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharUpperBuffA(lpsz: &mut [u8]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharUpperBuffA(lpsz: ::windows::core::PSTR, cchlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperBuffA ( lpsz : :: windows::core::PSTR , cchlength : u32 ) -> u32 ); CharUpperBuffA(::core::mem::transmute(lpsz.as_ptr()), lpsz.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharUpperBuffW(lpsz: &mut [u16]) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharUpperBuffW(lpsz: ::windows::core::PWSTR, cchlength: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperBuffW ( lpsz : :: windows::core::PWSTR , cchlength : u32 ) -> u32 ); CharUpperBuffW(::core::mem::transmute(lpsz.as_ptr()), lpsz.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CharUpperW(lpsz: ::windows::core::PWSTR) -> ::windows::core::PWSTR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CharUpperW(lpsz: ::windows::core::PWSTR) -> ::windows::core::PWSTR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CharUpperW ( lpsz : :: windows::core::PWSTR ) -> :: windows::core::PWSTR ); CharUpperW(::core::mem::transmute(lpsz)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -499,10 +355,7 @@ pub unsafe fn CheckMenuItem<'a, P0>(hmenu: P0, uidcheckitem: u32, ucheck: u32) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckMenuItem(hmenu: HMENU, uidcheckitem: u32, ucheck: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CheckMenuItem ( hmenu : HMENU , uidcheckitem : u32 , ucheck : u32 ) -> u32 ); CheckMenuItem(hmenu.into(), uidcheckitem, ucheck) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -512,10 +365,7 @@ pub unsafe fn CheckMenuRadioItem<'a, P0>(hmenu: P0, first: u32, last: u32, check where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CheckMenuRadioItem(hmenu: HMENU, first: u32, last: u32, check: u32, flags: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CheckMenuRadioItem ( hmenu : HMENU , first : u32 , last : u32 , check : u32 , flags : u32 ) -> super::super::Foundation:: BOOL ); CheckMenuRadioItem(hmenu.into(), first, last, check, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -525,10 +375,7 @@ pub unsafe fn ChildWindowFromPoint<'a, P0>(hwndparent: P0, point: super::super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChildWindowFromPoint(hwndparent: super::super::Foundation::HWND, point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChildWindowFromPoint ( hwndparent : super::super::Foundation:: HWND , point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); ChildWindowFromPoint(hwndparent.into(), ::core::mem::transmute(point)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -538,20 +385,14 @@ pub unsafe fn ChildWindowFromPointEx<'a, P0>(hwnd: P0, pt: super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ChildWindowFromPointEx(hwnd: super::super::Foundation::HWND, pt: super::super::Foundation::POINT, flags: CWP_FLAGS) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ChildWindowFromPointEx ( hwnd : super::super::Foundation:: HWND , pt : super::super::Foundation:: POINT , flags : CWP_FLAGS ) -> super::super::Foundation:: HWND ); ChildWindowFromPointEx(hwnd.into(), ::core::mem::transmute(pt), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn ClipCursor(lprect: ::core::option::Option<*const super::super::Foundation::RECT>) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ClipCursor(lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ClipCursor ( lprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); ClipCursor(::core::mem::transmute(lprect.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -561,10 +402,7 @@ pub unsafe fn CloseWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CloseWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CloseWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); CloseWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -573,10 +411,7 @@ pub unsafe fn CopyAcceleratorTableA<'a, P0>(haccelsrc: P0, lpacceldst: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyAcceleratorTableA(haccelsrc: HACCEL, lpacceldst: *mut ACCEL, caccelentries: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CopyAcceleratorTableA ( haccelsrc : HACCEL , lpacceldst : *mut ACCEL , caccelentries : i32 ) -> i32 ); CopyAcceleratorTableA(haccelsrc.into(), ::core::mem::transmute(lpacceldst.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpacceldst.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -585,10 +420,7 @@ pub unsafe fn CopyAcceleratorTableW<'a, P0>(haccelsrc: P0, lpacceldst: ::core::o where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyAcceleratorTableW(haccelsrc: HACCEL, lpacceldst: *mut ACCEL, caccelentries: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CopyAcceleratorTableW ( haccelsrc : HACCEL , lpacceldst : *mut ACCEL , caccelentries : i32 ) -> i32 ); CopyAcceleratorTableW(haccelsrc.into(), ::core::mem::transmute(lpacceldst.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpacceldst.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -597,10 +429,7 @@ pub unsafe fn CopyIcon<'a, P0>(hicon: P0) -> ::windows::core::Result where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyIcon(hicon: HICON) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CopyIcon ( hicon : HICON ) -> HICON ); let result__ = CopyIcon(hicon.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -611,30 +440,21 @@ pub unsafe fn CopyImage<'a, P0>(h: P0, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CopyImage(h: super::super::Foundation::HANDLE, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, flags: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CopyImage ( h : super::super::Foundation:: HANDLE , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , flags : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); let result__ = CopyImage(h.into(), r#type, cx, cy, flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CreateAcceleratorTableA(paccel: &[ACCEL]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAcceleratorTableA(paccel: *const ACCEL, caccel: i32) -> HACCEL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateAcceleratorTableA ( paccel : *const ACCEL , caccel : i32 ) -> HACCEL ); let result__ = CreateAcceleratorTableA(::core::mem::transmute(paccel.as_ptr()), paccel.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CreateAcceleratorTableW(paccel: &[ACCEL]) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateAcceleratorTableW(paccel: *const ACCEL, caccel: i32) -> HACCEL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateAcceleratorTableW ( paccel : *const ACCEL , caccel : i32 ) -> HACCEL ); let result__ = CreateAcceleratorTableW(::core::mem::transmute(paccel.as_ptr()), paccel.len() as _); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -646,10 +466,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCaret(hwnd: super::super::Foundation::HWND, hbitmap: super::super::Graphics::Gdi::HBITMAP, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateCaret ( hwnd : super::super::Foundation:: HWND , hbitmap : super::super::Graphics::Gdi:: HBITMAP , nwidth : i32 , nheight : i32 ) -> super::super::Foundation:: BOOL ); CreateCaret(hwnd.into(), hbitmap.into(), nwidth, nheight) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -659,10 +476,7 @@ pub unsafe fn CreateCursor<'a, P0>(hinst: P0, xhotspot: i32, yhotspot: i32, nwid where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateCursor(hinst: super::super::Foundation::HINSTANCE, xhotspot: i32, yhotspot: i32, nwidth: i32, nheight: i32, pvandplane: *const ::core::ffi::c_void, pvxorplane: *const ::core::ffi::c_void) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateCursor ( hinst : super::super::Foundation:: HINSTANCE , xhotspot : i32 , yhotspot : i32 , nwidth : i32 , nheight : i32 , pvandplane : *const ::core::ffi::c_void , pvxorplane : *const ::core::ffi::c_void ) -> HCURSOR ); let result__ = CreateCursor(hinst.into(), xhotspot, yhotspot, nwidth, nheight, ::core::mem::transmute(pvandplane), ::core::mem::transmute(pvxorplane)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -675,10 +489,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDialogIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogIndirectParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateDialogIndirectParamA(hinstance.into(), ::core::mem::transmute(lptemplate), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -690,10 +501,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDialogIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogIndirectParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateDialogIndirectParamW(hinstance.into(), ::core::mem::transmute(lptemplate), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -706,10 +514,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDialogParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateDialogParamA(hinstance.into(), lptemplatename.into(), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -722,10 +527,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateDialogParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateDialogParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateDialogParamW(hinstance.into(), lptemplatename.into(), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -735,10 +537,7 @@ pub unsafe fn CreateIcon<'a, P0>(hinstance: P0, nwidth: i32, nheight: i32, cplan where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIcon(hinstance: super::super::Foundation::HINSTANCE, nwidth: i32, nheight: i32, cplanes: u8, cbitspixel: u8, lpbandbits: *const u8, lpbxorbits: *const u8) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateIcon ( hinstance : super::super::Foundation:: HINSTANCE , nwidth : i32 , nheight : i32 , cplanes : u8 , cbitspixel : u8 , lpbandbits : *const u8 , lpbxorbits : *const u8 ) -> HICON ); let result__ = CreateIcon(hinstance.into(), nwidth, nheight, cplanes, cbitspixel, ::core::mem::transmute(lpbandbits), ::core::mem::transmute(lpbxorbits)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -749,10 +548,7 @@ pub unsafe fn CreateIconFromResource<'a, P0>(presbits: &[u8], ficon: P0, dwver: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIconFromResource(presbits: *const u8, dwressize: u32, ficon: super::super::Foundation::BOOL, dwver: u32) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconFromResource ( presbits : *const u8 , dwressize : u32 , ficon : super::super::Foundation:: BOOL , dwver : u32 ) -> HICON ); let result__ = CreateIconFromResource(::core::mem::transmute(presbits.as_ptr()), presbits.len() as _, ficon.into(), dwver); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -763,10 +559,7 @@ pub unsafe fn CreateIconFromResourceEx<'a, P0>(presbits: &[u8], ficon: P0, dwver where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIconFromResourceEx(presbits: *const u8, dwressize: u32, ficon: super::super::Foundation::BOOL, dwver: u32, cxdesired: i32, cydesired: i32, flags: IMAGE_FLAGS) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconFromResourceEx ( presbits : *const u8 , dwressize : u32 , ficon : super::super::Foundation:: BOOL , dwver : u32 , cxdesired : i32 , cydesired : i32 , flags : IMAGE_FLAGS ) -> HICON ); let result__ = CreateIconFromResourceEx(::core::mem::transmute(presbits.as_ptr()), presbits.len() as _, ficon.into(), dwver, cxdesired, cydesired, flags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -774,10 +567,7 @@ where #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn CreateIconIndirect(piconinfo: *const ICONINFO) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateIconIndirect(piconinfo: *const ICONINFO) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateIconIndirect ( piconinfo : *const ICONINFO ) -> HICON ); let result__ = CreateIconIndirect(::core::mem::transmute(piconinfo)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -792,10 +582,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMDIWindowA(lpclassname: ::windows::core::PCSTR, lpwindowname: ::windows::core::PCSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateMDIWindowA ( lpclassname : :: windows::core::PCSTR , lpwindowname : :: windows::core::PCSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateMDIWindowA(lpclassname.into(), lpwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), hinstance.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -809,29 +596,20 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMDIWindowW(lpclassname: ::windows::core::PCWSTR, lpwindowname: ::windows::core::PCWSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateMDIWindowW ( lpclassname : :: windows::core::PCWSTR , lpwindowname : :: windows::core::PCWSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hinstance : super::super::Foundation:: HINSTANCE , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: HWND ); CreateMDIWindowW(lpclassname.into(), lpwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), hinstance.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CreateMenu() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateMenu() -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateMenu ( ) -> HMENU ); let result__ = CreateMenu(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn CreatePopupMenu() -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreatePopupMenu() -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreatePopupMenu ( ) -> HMENU ); let result__ = CreatePopupMenu(); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -842,10 +620,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateResourceIndexer(projectroot: ::windows::core::PCWSTR, extensiondllpath: ::windows::core::PCWSTR, ppresourceindexer: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn CreateResourceIndexer ( projectroot : :: windows::core::PCWSTR , extensiondllpath : :: windows::core::PCWSTR , ppresourceindexer : *mut *mut ::core::ffi::c_void ) -> :: windows::core::HRESULT ); CreateResourceIndexer(projectroot.into(), extensiondllpath.into(), ::core::mem::transmute(ppresourceindexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -859,10 +634,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWindowExA(dwexstyle: WINDOW_EX_STYLE, lpclassname: ::windows::core::PCSTR, lpwindowname: ::windows::core::PCSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hmenu: HMENU, hinstance: super::super::Foundation::HINSTANCE, lpparam: *const ::core::ffi::c_void) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowExA ( dwexstyle : WINDOW_EX_STYLE , lpclassname : :: windows::core::PCSTR , lpwindowname : :: windows::core::PCSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hmenu : HMENU , hinstance : super::super::Foundation:: HINSTANCE , lpparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: HWND ); CreateWindowExA(dwexstyle, lpclassname.into(), lpwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), hmenu.into(), hinstance.into(), ::core::mem::transmute(lpparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -876,10 +648,7 @@ where P3: ::std::convert::Into, P4: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn CreateWindowExW(dwexstyle: WINDOW_EX_STYLE, lpclassname: ::windows::core::PCWSTR, lpwindowname: ::windows::core::PCWSTR, dwstyle: WINDOW_STYLE, x: i32, y: i32, nwidth: i32, nheight: i32, hwndparent: super::super::Foundation::HWND, hmenu: HMENU, hinstance: super::super::Foundation::HINSTANCE, lpparam: *const ::core::ffi::c_void) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn CreateWindowExW ( dwexstyle : WINDOW_EX_STYLE , lpclassname : :: windows::core::PCWSTR , lpwindowname : :: windows::core::PCWSTR , dwstyle : WINDOW_STYLE , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , hwndparent : super::super::Foundation:: HWND , hmenu : HMENU , hinstance : super::super::Foundation:: HINSTANCE , lpparam : *const ::core::ffi::c_void ) -> super::super::Foundation:: HWND ); CreateWindowExW(dwexstyle, lpclassname.into(), lpwindowname.into(), dwstyle, x, y, nwidth, nheight, hwndparent.into(), hmenu.into(), hinstance.into(), ::core::mem::transmute(lpparam.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -891,10 +660,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefDlgProcA(hdlg: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefDlgProcA ( hdlg : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefDlgProcA(hdlg.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -906,10 +672,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefDlgProcW(hdlg: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefDlgProcW ( hdlg : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefDlgProcW(hdlg.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -922,10 +685,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefFrameProcA(hwnd: super::super::Foundation::HWND, hwndmdiclient: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefFrameProcA ( hwnd : super::super::Foundation:: HWND , hwndmdiclient : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefFrameProcA(hwnd.into(), hwndmdiclient.into(), umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -938,10 +698,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefFrameProcW(hwnd: super::super::Foundation::HWND, hwndmdiclient: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefFrameProcW ( hwnd : super::super::Foundation:: HWND , hwndmdiclient : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefFrameProcW(hwnd.into(), hwndmdiclient.into(), umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -953,10 +710,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefMDIChildProcA(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefMDIChildProcA ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefMDIChildProcA(hwnd.into(), umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -968,10 +722,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefMDIChildProcW(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefMDIChildProcW ( hwnd : super::super::Foundation:: HWND , umsg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefMDIChildProcW(hwnd.into(), umsg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -983,10 +734,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefWindowProcA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefWindowProcA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefWindowProcA(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -998,10 +746,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DefWindowProcW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DefWindowProcW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); DefWindowProcW(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1013,10 +758,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeferWindowPos(hwinposinfo: HDWP, hwnd: super::super::Foundation::HWND, hwndinsertafter: super::super::Foundation::HWND, x: i32, y: i32, cx: i32, cy: i32, uflags: SET_WINDOW_POS_FLAGS) -> HDWP; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DeferWindowPos ( hwinposinfo : HDWP , hwnd : super::super::Foundation:: HWND , hwndinsertafter : super::super::Foundation:: HWND , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : SET_WINDOW_POS_FLAGS ) -> HDWP ); let result__ = DeferWindowPos(hwinposinfo.into(), hwnd.into(), hwndinsertafter.into(), x, y, cx, cy, uflags); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -1027,10 +769,7 @@ pub unsafe fn DeleteMenu<'a, P0>(hmenu: P0, uposition: u32, uflags: MENU_ITEM_FL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeleteMenu(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DeleteMenu ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); DeleteMenu(hmenu.into(), uposition, uflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1040,10 +779,7 @@ pub unsafe fn DeregisterShellHookWindow<'a, P0>(hwnd: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DeregisterShellHookWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DeregisterShellHookWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); DeregisterShellHookWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1053,20 +789,14 @@ pub unsafe fn DestroyAcceleratorTable<'a, P0>(haccel: P0) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyAcceleratorTable(haccel: HACCEL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyAcceleratorTable ( haccel : HACCEL ) -> super::super::Foundation:: BOOL ); DestroyAcceleratorTable(haccel.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DestroyCaret() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyCaret() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyCaret ( ) -> super::super::Foundation:: BOOL ); DestroyCaret() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1076,10 +806,7 @@ pub unsafe fn DestroyCursor<'a, P0>(hcursor: P0) -> super::super::Foundation::BO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyCursor(hcursor: HCURSOR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyCursor ( hcursor : HCURSOR ) -> super::super::Foundation:: BOOL ); DestroyCursor(hcursor.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1089,10 +816,7 @@ pub unsafe fn DestroyIcon<'a, P0>(hicon: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyIcon(hicon: HICON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyIcon ( hicon : HICON ) -> super::super::Foundation:: BOOL ); DestroyIcon(hicon.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1101,10 +825,7 @@ pub unsafe fn DestroyIndexedResults<'a, P0>(resourceuri: P0, qualifiers: ::core: where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyIndexedResults(resourceuri: ::windows::core::PCWSTR, qualifiercount: u32, qualifiers: *const IndexedResourceQualifier); - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn DestroyIndexedResults ( resourceuri : :: windows::core::PCWSTR , qualifiercount : u32 , qualifiers : *const IndexedResourceQualifier ) -> ( ) ); DestroyIndexedResults(resourceuri.into(), qualifiers.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(qualifiers.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1114,19 +835,13 @@ pub unsafe fn DestroyMenu<'a, P0>(hmenu: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyMenu(hmenu: HMENU) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyMenu ( hmenu : HMENU ) -> super::super::Foundation:: BOOL ); DestroyMenu(hmenu.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn DestroyResourceIndexer(resourceindexer: ::core::option::Option<*const ::core::ffi::c_void>) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyResourceIndexer(resourceindexer: *const ::core::ffi::c_void); - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn DestroyResourceIndexer ( resourceindexer : *const ::core::ffi::c_void ) -> ( ) ); DestroyResourceIndexer(::core::mem::transmute(resourceindexer.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1136,10 +851,7 @@ pub unsafe fn DestroyWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DestroyWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DestroyWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); DestroyWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1151,10 +863,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DialogBoxIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxIndirectParamA ( hinstance : super::super::Foundation:: HINSTANCE , hdialogtemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); DialogBoxIndirectParamA(hinstance.into(), ::core::mem::transmute(hdialogtemplate), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1166,10 +875,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DialogBoxIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxIndirectParamW ( hinstance : super::super::Foundation:: HINSTANCE , hdialogtemplate : *const DLGTEMPLATE , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); DialogBoxIndirectParamW(hinstance.into(), ::core::mem::transmute(hdialogtemplate), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1182,10 +888,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DialogBoxParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows::core::PCSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxParamA ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows::core::PCSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); DialogBoxParamA(hinstance.into(), lptemplatename.into(), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1198,39 +901,27 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DialogBoxParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: ::windows::core::PCWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: *mut ::core::ffi::c_void, dwinitparam: super::super::Foundation::LPARAM) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DialogBoxParamW ( hinstance : super::super::Foundation:: HINSTANCE , lptemplatename : :: windows::core::PCWSTR , hwndparent : super::super::Foundation:: HWND , lpdialogfunc : * mut::core::ffi::c_void , dwinitparam : super::super::Foundation:: LPARAM ) -> isize ); DialogBoxParamW(hinstance.into(), lptemplatename.into(), hwndparent.into(), ::core::mem::transmute(lpdialogfunc), dwinitparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn DisableProcessWindowsGhosting() { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DisableProcessWindowsGhosting(); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DisableProcessWindowsGhosting ( ) -> ( ) ); DisableProcessWindowsGhosting() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DispatchMessageA(lpmsg: *const MSG) -> super::super::Foundation::LRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispatchMessageA(lpmsg: *const MSG) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DispatchMessageA ( lpmsg : *const MSG ) -> super::super::Foundation:: LRESULT ); DispatchMessageA(::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn DispatchMessageW(lpmsg: *const MSG) -> super::super::Foundation::LRESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DispatchMessageW(lpmsg: *const MSG) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DispatchMessageW ( lpmsg : *const MSG ) -> super::super::Foundation:: LRESULT ); DispatchMessageW(::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1242,10 +933,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DragObject(hwndparent: super::super::Foundation::HWND, hwndfrom: super::super::Foundation::HWND, fmt: u32, data: usize, hcur: HCURSOR) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DragObject ( hwndparent : super::super::Foundation:: HWND , hwndfrom : super::super::Foundation:: HWND , fmt : u32 , data : usize , hcur : HCURSOR ) -> u32 ); DragObject(hwndparent.into(), hwndfrom.into(), fmt, data, hcur.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1256,10 +944,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawIcon(hdc: super::super::Graphics::Gdi::HDC, x: i32, y: i32, hicon: HICON) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawIcon ( hdc : super::super::Graphics::Gdi:: HDC , x : i32 , y : i32 , hicon : HICON ) -> super::super::Foundation:: BOOL ); DrawIcon(hdc.into(), x, y, hicon.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1271,10 +956,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawIconEx(hdc: super::super::Graphics::Gdi::HDC, xleft: i32, ytop: i32, hicon: HICON, cxwidth: i32, cywidth: i32, istepifanicur: u32, hbrflickerfreedraw: super::super::Graphics::Gdi::HBRUSH, diflags: DI_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawIconEx ( hdc : super::super::Graphics::Gdi:: HDC , xleft : i32 , ytop : i32 , hicon : HICON , cxwidth : i32 , cywidth : i32 , istepifanicur : u32 , hbrflickerfreedraw : super::super::Graphics::Gdi:: HBRUSH , diflags : DI_FLAGS ) -> super::super::Foundation:: BOOL ); DrawIconEx(hdc.into(), xleft, ytop, hicon.into(), cxwidth, cywidth, istepifanicur, hbrflickerfreedraw.into(), diflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1284,10 +966,7 @@ pub unsafe fn DrawMenuBar<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn DrawMenuBar(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn DrawMenuBar ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); DrawMenuBar(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1297,10 +976,7 @@ pub unsafe fn EnableMenuItem<'a, P0>(hmenu: P0, uidenableitem: u32, uenable: MEN where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnableMenuItem(hmenu: HMENU, uidenableitem: u32, uenable: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnableMenuItem ( hmenu : HMENU , uidenableitem : u32 , uenable : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); EnableMenuItem(hmenu.into(), uidenableitem, uenable) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1310,10 +986,7 @@ pub unsafe fn EndDeferWindowPos<'a, P0>(hwinposinfo: P0) -> super::super::Founda where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndDeferWindowPos(hwinposinfo: HDWP) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EndDeferWindowPos ( hwinposinfo : HDWP ) -> super::super::Foundation:: BOOL ); EndDeferWindowPos(hwinposinfo.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1323,20 +996,14 @@ pub unsafe fn EndDialog<'a, P0>(hdlg: P0, nresult: isize) -> super::super::Found where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndDialog(hdlg: super::super::Foundation::HWND, nresult: isize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EndDialog ( hdlg : super::super::Foundation:: HWND , nresult : isize ) -> super::super::Foundation:: BOOL ); EndDialog(hdlg.into(), nresult) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn EndMenu() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EndMenu() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EndMenu ( ) -> super::super::Foundation:: BOOL ); EndMenu() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1347,10 +1014,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumChildWindows(hwndparent: super::super::Foundation::HWND, lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumChildWindows ( hwndparent : super::super::Foundation:: HWND , lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumChildWindows(hwndparent.into(), ::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1360,10 +1024,7 @@ pub unsafe fn EnumPropsA<'a, P0>(hwnd: P0, lpenumfunc: PROPENUMPROCA) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPropsA(hwnd: super::super::Foundation::HWND, lpenumfunc: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsA ( hwnd : super::super::Foundation:: HWND , lpenumfunc : * mut::core::ffi::c_void ) -> i32 ); EnumPropsA(hwnd.into(), ::core::mem::transmute(lpenumfunc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1374,10 +1035,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPropsExA(hwnd: super::super::Foundation::HWND, lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsExA ( hwnd : super::super::Foundation:: HWND , lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumPropsExA(hwnd.into(), ::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1388,10 +1046,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPropsExW(hwnd: super::super::Foundation::HWND, lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsExW ( hwnd : super::super::Foundation:: HWND , lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> i32 ); EnumPropsExW(hwnd.into(), ::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1401,10 +1056,7 @@ pub unsafe fn EnumPropsW<'a, P0>(hwnd: P0, lpenumfunc: PROPENUMPROCW) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumPropsW(hwnd: super::super::Foundation::HWND, lpenumfunc: *mut ::core::ffi::c_void) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumPropsW ( hwnd : super::super::Foundation:: HWND , lpenumfunc : * mut::core::ffi::c_void ) -> i32 ); EnumPropsW(hwnd.into(), ::core::mem::transmute(lpenumfunc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1414,10 +1066,7 @@ pub unsafe fn EnumThreadWindows<'a, P0>(dwthreadid: u32, lpfn: WNDENUMPROC, lpar where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumThreadWindows(dwthreadid: u32, lpfn: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumThreadWindows ( dwthreadid : u32 , lpfn : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumThreadWindows(dwthreadid, ::core::mem::transmute(lpfn), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1427,10 +1076,7 @@ pub unsafe fn EnumWindows<'a, P0>(lpenumfunc: WNDENUMPROC, lparam: P0) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn EnumWindows(lpenumfunc: *mut ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn EnumWindows ( lpenumfunc : * mut::core::ffi::c_void , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); EnumWindows(::core::mem::transmute(lpenumfunc), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1441,10 +1087,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindWindowA(lpclassname: ::windows::core::PCSTR, lpwindowname: ::windows::core::PCSTR) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowA ( lpclassname : :: windows::core::PCSTR , lpwindowname : :: windows::core::PCSTR ) -> super::super::Foundation:: HWND ); FindWindowA(lpclassname.into(), lpwindowname.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1457,10 +1100,7 @@ where P2: ::std::convert::Into<::windows::core::PCSTR>, P3: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindWindowExA(hwndparent: super::super::Foundation::HWND, hwndchildafter: super::super::Foundation::HWND, lpszclass: ::windows::core::PCSTR, lpszwindow: ::windows::core::PCSTR) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowExA ( hwndparent : super::super::Foundation:: HWND , hwndchildafter : super::super::Foundation:: HWND , lpszclass : :: windows::core::PCSTR , lpszwindow : :: windows::core::PCSTR ) -> super::super::Foundation:: HWND ); FindWindowExA(hwndparent.into(), hwndchildafter.into(), lpszclass.into(), lpszwindow.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1473,10 +1113,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindWindowExW(hwndparent: super::super::Foundation::HWND, hwndchildafter: super::super::Foundation::HWND, lpszclass: ::windows::core::PCWSTR, lpszwindow: ::windows::core::PCWSTR) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowExW ( hwndparent : super::super::Foundation:: HWND , hwndchildafter : super::super::Foundation:: HWND , lpszclass : :: windows::core::PCWSTR , lpszwindow : :: windows::core::PCWSTR ) -> super::super::Foundation:: HWND ); FindWindowExW(hwndparent.into(), hwndchildafter.into(), lpszclass.into(), lpszwindow.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1487,10 +1124,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FindWindowW(lpclassname: ::windows::core::PCWSTR, lpwindowname: ::windows::core::PCWSTR) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FindWindowW ( lpclassname : :: windows::core::PCWSTR , lpwindowname : :: windows::core::PCWSTR ) -> super::super::Foundation:: HWND ); FindWindowW(lpclassname.into(), lpwindowname.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1501,20 +1135,14 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlashWindow(hwnd: super::super::Foundation::HWND, binvert: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FlashWindow ( hwnd : super::super::Foundation:: HWND , binvert : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); FlashWindow(hwnd.into(), binvert.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn FlashWindowEx(pfwi: *const FLASHWINFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn FlashWindowEx(pfwi: *const FLASHWINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn FlashWindowEx ( pfwi : *const FLASHWINFO ) -> super::super::Foundation:: BOOL ); FlashWindowEx(::core::mem::transmute(pfwi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1524,10 +1152,7 @@ pub unsafe fn GetAltTabInfoA<'a, P0>(hwnd: P0, iitem: i32, pati: *mut ALTTABINFO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAltTabInfoA(hwnd: super::super::Foundation::HWND, iitem: i32, pati: *mut ALTTABINFO, pszitemtext: ::windows::core::PSTR, cchitemtext: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAltTabInfoA ( hwnd : super::super::Foundation:: HWND , iitem : i32 , pati : *mut ALTTABINFO , pszitemtext : :: windows::core::PSTR , cchitemtext : u32 ) -> super::super::Foundation:: BOOL ); GetAltTabInfoA(hwnd.into(), iitem, ::core::mem::transmute(pati), ::core::mem::transmute(pszitemtext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszitemtext.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1537,10 +1162,7 @@ pub unsafe fn GetAltTabInfoW<'a, P0>(hwnd: P0, iitem: i32, pati: *mut ALTTABINFO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAltTabInfoW(hwnd: super::super::Foundation::HWND, iitem: i32, pati: *mut ALTTABINFO, pszitemtext: ::windows::core::PWSTR, cchitemtext: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAltTabInfoW ( hwnd : super::super::Foundation:: HWND , iitem : i32 , pati : *mut ALTTABINFO , pszitemtext : :: windows::core::PWSTR , cchitemtext : u32 ) -> super::super::Foundation:: BOOL ); GetAltTabInfoW(hwnd.into(), iitem, ::core::mem::transmute(pati), ::core::mem::transmute(pszitemtext.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pszitemtext.as_deref().map_or(0, |slice| slice.len() as _)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1550,29 +1172,20 @@ pub unsafe fn GetAncestor<'a, P0>(hwnd: P0, gaflags: GET_ANCESTOR_FLAGS) -> supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetAncestor(hwnd: super::super::Foundation::HWND, gaflags: GET_ANCESTOR_FLAGS) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetAncestor ( hwnd : super::super::Foundation:: HWND , gaflags : GET_ANCESTOR_FLAGS ) -> super::super::Foundation:: HWND ); GetAncestor(hwnd.into(), gaflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetCaretBlinkTime() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCaretBlinkTime() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCaretBlinkTime ( ) -> u32 ); GetCaretBlinkTime() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCaretPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCaretPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCaretPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetCaretPos(::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1583,10 +1196,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassInfoA(hinstance: super::super::Foundation::HINSTANCE, lpclassname: ::windows::core::PCSTR, lpwndclass: *mut WNDCLASSA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoA ( hinstance : super::super::Foundation:: HINSTANCE , lpclassname : :: windows::core::PCSTR , lpwndclass : *mut WNDCLASSA ) -> super::super::Foundation:: BOOL ); GetClassInfoA(hinstance.into(), lpclassname.into(), ::core::mem::transmute(lpwndclass)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1597,10 +1207,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassInfoExA(hinstance: super::super::Foundation::HINSTANCE, lpszclass: ::windows::core::PCSTR, lpwcx: *mut WNDCLASSEXA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoExA ( hinstance : super::super::Foundation:: HINSTANCE , lpszclass : :: windows::core::PCSTR , lpwcx : *mut WNDCLASSEXA ) -> super::super::Foundation:: BOOL ); GetClassInfoExA(hinstance.into(), lpszclass.into(), ::core::mem::transmute(lpwcx)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1611,10 +1218,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassInfoExW(hinstance: super::super::Foundation::HINSTANCE, lpszclass: ::windows::core::PCWSTR, lpwcx: *mut WNDCLASSEXW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoExW ( hinstance : super::super::Foundation:: HINSTANCE , lpszclass : :: windows::core::PCWSTR , lpwcx : *mut WNDCLASSEXW ) -> super::super::Foundation:: BOOL ); GetClassInfoExW(hinstance.into(), lpszclass.into(), ::core::mem::transmute(lpwcx)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1625,10 +1229,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassInfoW(hinstance: super::super::Foundation::HINSTANCE, lpclassname: ::windows::core::PCWSTR, lpwndclass: *mut WNDCLASSW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassInfoW ( hinstance : super::super::Foundation:: HINSTANCE , lpclassname : :: windows::core::PCWSTR , lpwndclass : *mut WNDCLASSW ) -> super::super::Foundation:: BOOL ); GetClassInfoW(hinstance.into(), lpclassname.into(), ::core::mem::transmute(lpwndclass)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1638,10 +1239,7 @@ pub unsafe fn GetClassLongA<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX) -> u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassLongA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> u32 ); GetClassLongA(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1652,10 +1250,7 @@ pub unsafe fn GetClassLongPtrA<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassLongPtrA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> usize ); GetClassLongPtrA(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1666,10 +1261,7 @@ pub unsafe fn GetClassLongPtrW<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassLongPtrW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> usize ); GetClassLongPtrW(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1679,10 +1271,7 @@ pub unsafe fn GetClassLongW<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX) -> u where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassLongW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassLongW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX ) -> u32 ); GetClassLongW(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1692,10 +1281,7 @@ pub unsafe fn GetClassNameA<'a, P0>(hwnd: P0, lpclassname: &mut [u8]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassNameA(hwnd: super::super::Foundation::HWND, lpclassname: ::windows::core::PSTR, nmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassNameA ( hwnd : super::super::Foundation:: HWND , lpclassname : :: windows::core::PSTR , nmaxcount : i32 ) -> i32 ); GetClassNameA(hwnd.into(), ::core::mem::transmute(lpclassname.as_ptr()), lpclassname.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1705,10 +1291,7 @@ pub unsafe fn GetClassNameW<'a, P0>(hwnd: P0, lpclassname: &mut [u16]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassNameW(hwnd: super::super::Foundation::HWND, lpclassname: ::windows::core::PWSTR, nmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassNameW ( hwnd : super::super::Foundation:: HWND , lpclassname : :: windows::core::PWSTR , nmaxcount : i32 ) -> i32 ); GetClassNameW(hwnd.into(), ::core::mem::transmute(lpclassname.as_ptr()), lpclassname.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1718,10 +1301,7 @@ pub unsafe fn GetClassWord<'a, P0>(hwnd: P0, nindex: i32) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClassWord(hwnd: super::super::Foundation::HWND, nindex: i32) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClassWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 ) -> u16 ); GetClassWord(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1731,68 +1311,47 @@ pub unsafe fn GetClientRect<'a, P0>(hwnd: P0, lprect: *mut super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClientRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClientRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); GetClientRect(hwnd.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetClipCursor(lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetClipCursor(lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetClipCursor ( lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); GetClipCursor(::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetCursor() -> HCURSOR { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCursor() -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCursor ( ) -> HCURSOR ); GetCursor() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCursorInfo(pci: *mut CURSORINFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCursorInfo(pci: *mut CURSORINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCursorInfo ( pci : *mut CURSORINFO ) -> super::super::Foundation:: BOOL ); GetCursorInfo(::core::mem::transmute(pci)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetCursorPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetCursorPos(::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetDesktopWindow() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDesktopWindow() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDesktopWindow ( ) -> super::super::Foundation:: HWND ); GetDesktopWindow() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetDialogBaseUnits() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDialogBaseUnits() -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDialogBaseUnits ( ) -> i32 ); GetDialogBaseUnits() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1802,10 +1361,7 @@ pub unsafe fn GetDlgCtrlID<'a, P0>(hwnd: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDlgCtrlID(hwnd: super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgCtrlID ( hwnd : super::super::Foundation:: HWND ) -> i32 ); GetDlgCtrlID(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1815,10 +1371,7 @@ pub unsafe fn GetDlgItem<'a, P0>(hdlg: P0, niddlgitem: i32) -> super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDlgItem(hdlg: super::super::Foundation::HWND, niddlgitem: i32) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItem ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 ) -> super::super::Foundation:: HWND ); GetDlgItem(hdlg.into(), niddlgitem) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1829,10 +1382,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDlgItemInt(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lptranslated: *mut super::super::Foundation::BOOL, bsigned: super::super::Foundation::BOOL) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemInt ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lptranslated : *mut super::super::Foundation:: BOOL , bsigned : super::super::Foundation:: BOOL ) -> u32 ); GetDlgItemInt(hdlg.into(), niddlgitem, ::core::mem::transmute(lptranslated.unwrap_or(::std::ptr::null_mut())), bsigned.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1842,10 +1392,7 @@ pub unsafe fn GetDlgItemTextA<'a, P0>(hdlg: P0, niddlgitem: i32, lpstring: &mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDlgItemTextA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows::core::PSTR, cchmax: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemTextA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows::core::PSTR , cchmax : i32 ) -> u32 ); GetDlgItemTextA(hdlg.into(), niddlgitem, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1855,30 +1402,21 @@ pub unsafe fn GetDlgItemTextW<'a, P0>(hdlg: P0, niddlgitem: i32, lpstring: &mut where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetDlgItemTextW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows::core::PWSTR, cchmax: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetDlgItemTextW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows::core::PWSTR , cchmax : i32 ) -> u32 ); GetDlgItemTextW(hdlg.into(), niddlgitem, ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetForegroundWindow() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetForegroundWindow() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetForegroundWindow ( ) -> super::super::Foundation:: HWND ); GetForegroundWindow() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetGUIThreadInfo(idthread: u32, pgui: *mut GUITHREADINFO) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetGUIThreadInfo(idthread: u32, pgui: *mut GUITHREADINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetGUIThreadInfo ( idthread : u32 , pgui : *mut GUITHREADINFO ) -> super::super::Foundation:: BOOL ); GetGUIThreadInfo(idthread, ::core::mem::transmute(pgui)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1888,10 +1426,7 @@ pub unsafe fn GetIconInfo<'a, P0>(hicon: P0, piconinfo: *mut ICONINFO) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIconInfo(hicon: HICON, piconinfo: *mut ICONINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfo ( hicon : HICON , piconinfo : *mut ICONINFO ) -> super::super::Foundation:: BOOL ); GetIconInfo(hicon.into(), ::core::mem::transmute(piconinfo)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1901,10 +1436,7 @@ pub unsafe fn GetIconInfoExA<'a, P0>(hicon: P0, piconinfo: *mut ICONINFOEXA) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIconInfoExA(hicon: HICON, piconinfo: *mut ICONINFOEXA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfoExA ( hicon : HICON , piconinfo : *mut ICONINFOEXA ) -> super::super::Foundation:: BOOL ); GetIconInfoExA(hicon.into(), ::core::mem::transmute(piconinfo)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -1914,20 +1446,14 @@ pub unsafe fn GetIconInfoExW<'a, P0>(hicon: P0, piconinfo: *mut ICONINFOEXW) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetIconInfoExW(hicon: HICON, piconinfo: *mut ICONINFOEXW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetIconInfoExW ( hicon : HICON , piconinfo : *mut ICONINFOEXW ) -> super::super::Foundation:: BOOL ); GetIconInfoExW(hicon.into(), ::core::mem::transmute(piconinfo)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetInputState() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetInputState() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetInputState ( ) -> super::super::Foundation:: BOOL ); GetInputState() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1937,10 +1463,7 @@ pub unsafe fn GetLastActivePopup<'a, P0>(hwnd: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLastActivePopup(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetLastActivePopup ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); GetLastActivePopup(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1950,10 +1473,7 @@ pub unsafe fn GetLayeredWindowAttributes<'a, P0>(hwnd: P0, pcrkey: ::core::optio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetLayeredWindowAttributes(hwnd: super::super::Foundation::HWND, pcrkey: *mut super::super::Foundation::COLORREF, pbalpha: *mut u8, pdwflags: *mut LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetLayeredWindowAttributes ( hwnd : super::super::Foundation:: HWND , pcrkey : *mut super::super::Foundation:: COLORREF , pbalpha : *mut u8 , pdwflags : *mut LAYERED_WINDOW_ATTRIBUTES_FLAGS ) -> super::super::Foundation:: BOOL ); GetLayeredWindowAttributes(hwnd.into(), ::core::mem::transmute(pcrkey.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pbalpha.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pdwflags.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1963,10 +1483,7 @@ pub unsafe fn GetMenu<'a, P0>(hwnd: P0) -> HMENU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenu(hwnd: super::super::Foundation::HWND) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenu ( hwnd : super::super::Foundation:: HWND ) -> HMENU ); GetMenu(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -1976,19 +1493,13 @@ pub unsafe fn GetMenuBarInfo<'a, P0>(hwnd: P0, idobject: OBJECT_IDENTIFIER, idit where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuBarInfo(hwnd: super::super::Foundation::HWND, idobject: OBJECT_IDENTIFIER, iditem: i32, pmbi: *mut MENUBARINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuBarInfo ( hwnd : super::super::Foundation:: HWND , idobject : OBJECT_IDENTIFIER , iditem : i32 , pmbi : *mut MENUBARINFO ) -> super::super::Foundation:: BOOL ); GetMenuBarInfo(hwnd.into(), idobject, iditem, ::core::mem::transmute(pmbi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetMenuCheckMarkDimensions() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuCheckMarkDimensions() -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuCheckMarkDimensions ( ) -> i32 ); GetMenuCheckMarkDimensions() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -1997,10 +1508,7 @@ pub unsafe fn GetMenuDefaultItem<'a, P0>(hmenu: P0, fbypos: u32, gmdiflags: GET_ where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuDefaultItem(hmenu: HMENU, fbypos: u32, gmdiflags: GET_MENU_DEFAULT_ITEM_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuDefaultItem ( hmenu : HMENU , fbypos : u32 , gmdiflags : GET_MENU_DEFAULT_ITEM_FLAGS ) -> u32 ); GetMenuDefaultItem(hmenu.into(), fbypos, gmdiflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2010,10 +1518,7 @@ pub unsafe fn GetMenuInfo<'a, P0>(param0: P0, param1: *mut MENUINFO) -> super::s where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuInfo(param0: HMENU, param1: *mut MENUINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuInfo ( param0 : HMENU , param1 : *mut MENUINFO ) -> super::super::Foundation:: BOOL ); GetMenuInfo(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2022,10 +1527,7 @@ pub unsafe fn GetMenuItemCount<'a, P0>(hmenu: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuItemCount(hmenu: HMENU) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemCount ( hmenu : HMENU ) -> i32 ); GetMenuItemCount(hmenu.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2034,10 +1536,7 @@ pub unsafe fn GetMenuItemID<'a, P0>(hmenu: P0, npos: i32) -> u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuItemID(hmenu: HMENU, npos: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemID ( hmenu : HMENU , npos : i32 ) -> u32 ); GetMenuItemID(hmenu.into(), npos) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2048,10 +1547,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuItemInfoA(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmii: *mut MENUITEMINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemInfoA ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmii : *mut MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); GetMenuItemInfoA(hmenu.into(), item, fbyposition.into(), ::core::mem::transmute(lpmii)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2062,10 +1558,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuItemInfoW(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmii: *mut MENUITEMINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemInfoW ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmii : *mut MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); GetMenuItemInfoW(hmenu.into(), item, fbyposition.into(), ::core::mem::transmute(lpmii)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2076,10 +1569,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuItemRect(hwnd: super::super::Foundation::HWND, hmenu: HMENU, uitem: u32, lprcitem: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuItemRect ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , uitem : u32 , lprcitem : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); GetMenuItemRect(hwnd.into(), hmenu.into(), uitem, ::core::mem::transmute(lprcitem)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2088,10 +1578,7 @@ pub unsafe fn GetMenuState<'a, P0>(hmenu: P0, uid: u32, uflags: MENU_ITEM_FLAGS) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuState(hmenu: HMENU, uid: u32, uflags: MENU_ITEM_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuState ( hmenu : HMENU , uid : u32 , uflags : MENU_ITEM_FLAGS ) -> u32 ); GetMenuState(hmenu.into(), uid, uflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2100,10 +1587,7 @@ pub unsafe fn GetMenuStringA<'a, P0>(hmenu: P0, uiditem: u32, lpstring: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuStringA(hmenu: HMENU, uiditem: u32, lpstring: ::windows::core::PSTR, cchmax: i32, flags: MENU_ITEM_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuStringA ( hmenu : HMENU , uiditem : u32 , lpstring : :: windows::core::PSTR , cchmax : i32 , flags : MENU_ITEM_FLAGS ) -> i32 ); GetMenuStringA(hmenu.into(), uiditem, ::core::mem::transmute(lpstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpstring.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2112,10 +1596,7 @@ pub unsafe fn GetMenuStringW<'a, P0>(hmenu: P0, uiditem: u32, lpstring: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMenuStringW(hmenu: HMENU, uiditem: u32, lpstring: ::windows::core::PWSTR, cchmax: i32, flags: MENU_ITEM_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMenuStringW ( hmenu : HMENU , uiditem : u32 , lpstring : :: windows::core::PWSTR , cchmax : i32 , flags : MENU_ITEM_FLAGS ) -> i32 ); GetMenuStringW(hmenu.into(), uiditem, ::core::mem::transmute(lpstring.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), lpstring.as_deref().map_or(0, |slice| slice.len() as _), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2125,38 +1606,26 @@ pub unsafe fn GetMessageA<'a, P0>(lpmsg: *mut MSG, hwnd: P0, wmsgfiltermin: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMessageA(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageA ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 ) -> super::super::Foundation:: BOOL ); GetMessageA(::core::mem::transmute(lpmsg), hwnd.into(), wmsgfiltermin, wmsgfiltermax) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetMessageExtraInfo() -> super::super::Foundation::LPARAM { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMessageExtraInfo() -> super::super::Foundation::LPARAM; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageExtraInfo ( ) -> super::super::Foundation:: LPARAM ); GetMessageExtraInfo() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetMessagePos() -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMessagePos() -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMessagePos ( ) -> u32 ); GetMessagePos() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetMessageTime() -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMessageTime() -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageTime ( ) -> i32 ); GetMessageTime() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2166,10 +1635,7 @@ pub unsafe fn GetMessageW<'a, P0>(lpmsg: *mut MSG, hwnd: P0, wmsgfiltermin: u32, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetMessageW(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetMessageW ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 ) -> super::super::Foundation:: BOOL ); GetMessageW(::core::mem::transmute(lpmsg), hwnd.into(), wmsgfiltermin, wmsgfiltermax) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2181,10 +1647,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNextDlgGroupItem(hdlg: super::super::Foundation::HWND, hctl: super::super::Foundation::HWND, bprevious: super::super::Foundation::BOOL) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetNextDlgGroupItem ( hdlg : super::super::Foundation:: HWND , hctl : super::super::Foundation:: HWND , bprevious : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HWND ); GetNextDlgGroupItem(hdlg.into(), hctl.into(), bprevious.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2196,10 +1659,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetNextDlgTabItem(hdlg: super::super::Foundation::HWND, hctl: super::super::Foundation::HWND, bprevious: super::super::Foundation::BOOL) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetNextDlgTabItem ( hdlg : super::super::Foundation:: HWND , hctl : super::super::Foundation:: HWND , bprevious : super::super::Foundation:: BOOL ) -> super::super::Foundation:: HWND ); GetNextDlgTabItem(hdlg.into(), hctl.into(), bprevious.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2209,30 +1669,21 @@ pub unsafe fn GetParent<'a, P0>(hwnd: P0) -> super::super::Foundation::HWND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetParent(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetParent ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); GetParent(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetPhysicalCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPhysicalCursorPos(lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPhysicalCursorPos ( lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); GetPhysicalCursorPos(::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetProcessDefaultLayout(pdwdefaultlayout: *mut u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetProcessDefaultLayout(pdwdefaultlayout: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetProcessDefaultLayout ( pdwdefaultlayout : *mut u32 ) -> super::super::Foundation:: BOOL ); GetProcessDefaultLayout(::core::mem::transmute(pdwdefaultlayout)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2243,10 +1694,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); GetPropA(hwnd.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2257,19 +1705,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetPropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetPropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); GetPropW(hwnd.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetQueueStatus(flags: QUEUE_STATUS_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetQueueStatus(flags: QUEUE_STATUS_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetQueueStatus ( flags : QUEUE_STATUS_FLAGS ) -> u32 ); GetQueueStatus(flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2279,10 +1721,7 @@ pub unsafe fn GetScrollBarInfo<'a, P0>(hwnd: P0, idobject: OBJECT_IDENTIFIER, ps where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScrollBarInfo(hwnd: super::super::Foundation::HWND, idobject: OBJECT_IDENTIFIER, psbi: *mut SCROLLBARINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollBarInfo ( hwnd : super::super::Foundation:: HWND , idobject : OBJECT_IDENTIFIER , psbi : *mut SCROLLBARINFO ) -> super::super::Foundation:: BOOL ); GetScrollBarInfo(hwnd.into(), idobject, ::core::mem::transmute(psbi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2292,10 +1731,7 @@ pub unsafe fn GetScrollInfo<'a, P0>(hwnd: P0, nbar: SCROLLBAR_CONSTANTS, lpsi: * where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScrollInfo(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS, lpsi: *mut SCROLLINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollInfo ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS , lpsi : *mut SCROLLINFO ) -> super::super::Foundation:: BOOL ); GetScrollInfo(hwnd.into(), nbar, ::core::mem::transmute(lpsi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2305,10 +1741,7 @@ pub unsafe fn GetScrollPos<'a, P0>(hwnd: P0, nbar: SCROLLBAR_CONSTANTS) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScrollPos(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollPos ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS ) -> i32 ); GetScrollPos(hwnd.into(), nbar) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2318,20 +1751,14 @@ pub unsafe fn GetScrollRange<'a, P0>(hwnd: P0, nbar: SCROLLBAR_CONSTANTS, lpminp where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetScrollRange(hwnd: super::super::Foundation::HWND, nbar: SCROLLBAR_CONSTANTS, lpminpos: *mut i32, lpmaxpos: *mut i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetScrollRange ( hwnd : super::super::Foundation:: HWND , nbar : SCROLLBAR_CONSTANTS , lpminpos : *mut i32 , lpmaxpos : *mut i32 ) -> super::super::Foundation:: BOOL ); GetScrollRange(hwnd.into(), nbar, ::core::mem::transmute(lpminpos), ::core::mem::transmute(lpmaxpos)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn GetShellWindow() -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetShellWindow() -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetShellWindow ( ) -> super::super::Foundation:: HWND ); GetShellWindow() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2340,10 +1767,7 @@ pub unsafe fn GetSubMenu<'a, P0>(hmenu: P0, npos: i32) -> HMENU where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSubMenu(hmenu: HMENU, npos: i32) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSubMenu ( hmenu : HMENU , npos : i32 ) -> HMENU ); GetSubMenu(hmenu.into(), npos) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2354,19 +1778,13 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemMenu(hwnd: super::super::Foundation::HWND, brevert: super::super::Foundation::BOOL) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMenu ( hwnd : super::super::Foundation:: HWND , brevert : super::super::Foundation:: BOOL ) -> HMENU ); GetSystemMenu(hwnd.into(), brevert.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn GetSystemMetrics(nindex: SYSTEM_METRICS_INDEX) -> i32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetSystemMetrics(nindex: SYSTEM_METRICS_INDEX) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetSystemMetrics ( nindex : SYSTEM_METRICS_INDEX ) -> i32 ); GetSystemMetrics(nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2376,10 +1794,7 @@ pub unsafe fn GetTitleBarInfo<'a, P0>(hwnd: P0, pti: *mut TITLEBARINFO) -> super where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTitleBarInfo(hwnd: super::super::Foundation::HWND, pti: *mut TITLEBARINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetTitleBarInfo ( hwnd : super::super::Foundation:: HWND , pti : *mut TITLEBARINFO ) -> super::super::Foundation:: BOOL ); GetTitleBarInfo(hwnd.into(), ::core::mem::transmute(pti)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2389,10 +1804,7 @@ pub unsafe fn GetTopWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::HWND where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetTopWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetTopWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); GetTopWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2402,10 +1814,7 @@ pub unsafe fn GetWindow<'a, P0>(hwnd: P0, ucmd: GET_WINDOW_CMD) -> super::super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindow(hwnd: super::super::Foundation::HWND, ucmd: GET_WINDOW_CMD) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindow ( hwnd : super::super::Foundation:: HWND , ucmd : GET_WINDOW_CMD ) -> super::super::Foundation:: HWND ); GetWindow(hwnd.into(), ucmd) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2415,10 +1824,7 @@ pub unsafe fn GetWindowDisplayAffinity<'a, P0>(hwnd: P0, pdwaffinity: *mut u32) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowDisplayAffinity(hwnd: super::super::Foundation::HWND, pdwaffinity: *mut u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowDisplayAffinity ( hwnd : super::super::Foundation:: HWND , pdwaffinity : *mut u32 ) -> super::super::Foundation:: BOOL ); GetWindowDisplayAffinity(hwnd.into(), ::core::mem::transmute(pdwaffinity)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2428,10 +1834,7 @@ pub unsafe fn GetWindowInfo<'a, P0>(hwnd: P0, pwi: *mut WINDOWINFO) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowInfo(hwnd: super::super::Foundation::HWND, pwi: *mut WINDOWINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowInfo ( hwnd : super::super::Foundation:: HWND , pwi : *mut WINDOWINFO ) -> super::super::Foundation:: BOOL ); GetWindowInfo(hwnd.into(), ::core::mem::transmute(pwi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2441,10 +1844,7 @@ pub unsafe fn GetWindowLongA<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowLongA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> i32 ); GetWindowLongA(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2455,10 +1855,7 @@ pub unsafe fn GetWindowLongPtrA<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowLongPtrA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> isize ); GetWindowLongPtrA(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2469,10 +1866,7 @@ pub unsafe fn GetWindowLongPtrW<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowLongPtrW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> isize ); GetWindowLongPtrW(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2482,10 +1876,7 @@ pub unsafe fn GetWindowLongW<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowLongW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowLongW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX ) -> i32 ); GetWindowLongW(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2495,10 +1886,7 @@ pub unsafe fn GetWindowModuleFileNameA<'a, P0>(hwnd: P0, pszfilename: &mut [u8]) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowModuleFileNameA(hwnd: super::super::Foundation::HWND, pszfilename: ::windows::core::PSTR, cchfilenamemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowModuleFileNameA ( hwnd : super::super::Foundation:: HWND , pszfilename : :: windows::core::PSTR , cchfilenamemax : u32 ) -> u32 ); GetWindowModuleFileNameA(hwnd.into(), ::core::mem::transmute(pszfilename.as_ptr()), pszfilename.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2508,10 +1896,7 @@ pub unsafe fn GetWindowModuleFileNameW<'a, P0>(hwnd: P0, pszfilename: &mut [u16] where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowModuleFileNameW(hwnd: super::super::Foundation::HWND, pszfilename: ::windows::core::PWSTR, cchfilenamemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowModuleFileNameW ( hwnd : super::super::Foundation:: HWND , pszfilename : :: windows::core::PWSTR , cchfilenamemax : u32 ) -> u32 ); GetWindowModuleFileNameW(hwnd.into(), ::core::mem::transmute(pszfilename.as_ptr()), pszfilename.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2521,10 +1906,7 @@ pub unsafe fn GetWindowPlacement<'a, P0>(hwnd: P0, lpwndpl: *mut WINDOWPLACEMENT where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowPlacement(hwnd: super::super::Foundation::HWND, lpwndpl: *mut WINDOWPLACEMENT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowPlacement ( hwnd : super::super::Foundation:: HWND , lpwndpl : *mut WINDOWPLACEMENT ) -> super::super::Foundation:: BOOL ); GetWindowPlacement(hwnd.into(), ::core::mem::transmute(lpwndpl)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2534,10 +1916,7 @@ pub unsafe fn GetWindowRect<'a, P0>(hwnd: P0, lprect: *mut super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowRect(hwnd: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowRect ( hwnd : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); GetWindowRect(hwnd.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2547,10 +1926,7 @@ pub unsafe fn GetWindowTextA<'a, P0>(hwnd: P0, lpstring: &mut [u8]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowTextA(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PSTR, nmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PSTR , nmaxcount : i32 ) -> i32 ); GetWindowTextA(hwnd.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2560,10 +1936,7 @@ pub unsafe fn GetWindowTextLengthA<'a, P0>(hwnd: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowTextLengthA(hwnd: super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextLengthA ( hwnd : super::super::Foundation:: HWND ) -> i32 ); GetWindowTextLengthA(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2573,10 +1946,7 @@ pub unsafe fn GetWindowTextLengthW<'a, P0>(hwnd: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowTextLengthW(hwnd: super::super::Foundation::HWND) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextLengthW ( hwnd : super::super::Foundation:: HWND ) -> i32 ); GetWindowTextLengthW(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2586,10 +1956,7 @@ pub unsafe fn GetWindowTextW<'a, P0>(hwnd: P0, lpstring: &mut [u16]) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowTextW(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PWSTR, nmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowTextW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PWSTR , nmaxcount : i32 ) -> i32 ); GetWindowTextW(hwnd.into(), ::core::mem::transmute(lpstring.as_ptr()), lpstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2599,10 +1966,7 @@ pub unsafe fn GetWindowThreadProcessId<'a, P0>(hwnd: P0, lpdwprocessid: ::core:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowThreadProcessId(hwnd: super::super::Foundation::HWND, lpdwprocessid: *mut u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowThreadProcessId ( hwnd : super::super::Foundation:: HWND , lpdwprocessid : *mut u32 ) -> u32 ); GetWindowThreadProcessId(hwnd.into(), ::core::mem::transmute(lpdwprocessid.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2612,10 +1976,7 @@ pub unsafe fn GetWindowWord<'a, P0>(hwnd: P0, nindex: i32) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn GetWindowWord(hwnd: super::super::Foundation::HWND, nindex: i32) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn GetWindowWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 ) -> u16 ); GetWindowWord(hwnd.into(), nindex) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2625,10 +1986,7 @@ pub unsafe fn HideCaret<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HideCaret(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn HideCaret ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); HideCaret(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2639,29 +1997,20 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn HiliteMenuItem(hwnd: super::super::Foundation::HWND, hmenu: HMENU, uidhiliteitem: u32, uhilite: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn HiliteMenuItem ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , uidhiliteitem : u32 , uhilite : u32 ) -> super::super::Foundation:: BOOL ); HiliteMenuItem(hwnd.into(), hmenu.into(), uidhiliteitem, uhilite) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn InSendMessage() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InSendMessage() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InSendMessage ( ) -> super::super::Foundation:: BOOL ); InSendMessage() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn InSendMessageEx(lpreserved: ::core::option::Option<*mut ::core::ffi::c_void>) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InSendMessageEx(lpreserved: *mut ::core::ffi::c_void) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InSendMessageEx ( lpreserved : *mut ::core::ffi::c_void ) -> u32 ); InSendMessageEx(::core::mem::transmute(lpreserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -2670,10 +2019,7 @@ pub unsafe fn IndexFilePath<'a, P0>(resourceindexer: *const ::core::ffi::c_void, where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IndexFilePath(resourceindexer: *const ::core::ffi::c_void, filepath: ::windows::core::PCWSTR, ppresourceuri: *mut ::windows::core::PWSTR, pqualifiercount: *mut u32, ppqualifiers: *mut *mut IndexedResourceQualifier) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn IndexFilePath ( resourceindexer : *const ::core::ffi::c_void , filepath : :: windows::core::PCWSTR , ppresourceuri : *mut :: windows::core::PWSTR , pqualifiercount : *mut u32 , ppqualifiers : *mut *mut IndexedResourceQualifier ) -> :: windows::core::HRESULT ); IndexFilePath(::core::mem::transmute(resourceindexer), filepath.into(), ::core::mem::transmute(ppresourceuri), ::core::mem::transmute(pqualifiercount), ::core::mem::transmute(ppqualifiers)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2684,10 +2030,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InheritWindowMonitor(hwnd: super::super::Foundation::HWND, hwndinherit: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InheritWindowMonitor ( hwnd : super::super::Foundation:: HWND , hwndinherit : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); InheritWindowMonitor(hwnd.into(), hwndinherit.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2698,10 +2041,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InsertMenuA(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuA ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); InsertMenuA(hmenu.into(), uposition, uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2712,10 +2052,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InsertMenuItemA(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmi: *const MENUITEMINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuItemA ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmi : *const MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); InsertMenuItemA(hmenu.into(), item, fbyposition.into(), ::core::mem::transmute(lpmi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -2726,10 +2063,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InsertMenuItemW(hmenu: HMENU, item: u32, fbyposition: super::super::Foundation::BOOL, lpmi: *const MENUITEMINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuItemW ( hmenu : HMENU , item : u32 , fbyposition : super::super::Foundation:: BOOL , lpmi : *const MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); InsertMenuItemW(hmenu.into(), item, fbyposition.into(), ::core::mem::transmute(lpmi)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2740,10 +2074,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InsertMenuW(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InsertMenuW ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); InsertMenuW(hmenu.into(), uposition, uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2753,10 +2084,7 @@ pub unsafe fn InternalGetWindowText<'a, P0>(hwnd: P0, pstring: &mut [u16]) -> i3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InternalGetWindowText(hwnd: super::super::Foundation::HWND, pstring: ::windows::core::PWSTR, cchmaxcount: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn InternalGetWindowText ( hwnd : super::super::Foundation:: HWND , pstring : :: windows::core::PWSTR , cchmaxcount : i32 ) -> i32 ); InternalGetWindowText(hwnd.into(), ::core::mem::transmute(pstring.as_ptr()), pstring.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2766,10 +2094,7 @@ pub unsafe fn IsCharAlphaA<'a, P0>(ch: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharAlphaA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); IsCharAlphaA(ch.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2779,30 +2104,21 @@ pub unsafe fn IsCharAlphaNumericA<'a, P0>(ch: P0) -> super::super::Foundation::B where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharAlphaNumericA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaNumericA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); IsCharAlphaNumericA(ch.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCharAlphaNumericW(ch: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharAlphaNumericW(ch: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaNumericW ( ch : u16 ) -> super::super::Foundation:: BOOL ); IsCharAlphaNumericW(ch) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCharAlphaW(ch: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharAlphaW(ch: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharAlphaW ( ch : u16 ) -> super::super::Foundation:: BOOL ); IsCharAlphaW(ch) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2812,10 +2128,7 @@ pub unsafe fn IsCharLowerA<'a, P0>(ch: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharLowerA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharLowerA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); IsCharLowerA(ch.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2825,20 +2138,14 @@ pub unsafe fn IsCharUpperA<'a, P0>(ch: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharUpperA(ch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharUpperA ( ch : super::super::Foundation:: CHAR ) -> super::super::Foundation:: BOOL ); IsCharUpperA(ch.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsCharUpperW(ch: u16) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsCharUpperW(ch: u16) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsCharUpperW ( ch : u16 ) -> super::super::Foundation:: BOOL ); IsCharUpperW(ch) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2849,10 +2156,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsChild(hwndparent: super::super::Foundation::HWND, hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsChild ( hwndparent : super::super::Foundation:: HWND , hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsChild(hwndparent.into(), hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2862,10 +2166,7 @@ pub unsafe fn IsDialogMessageA<'a, P0>(hdlg: P0, lpmsg: *const MSG) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDialogMessageA(hdlg: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsDialogMessageA ( hdlg : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); IsDialogMessageA(hdlg.into(), ::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2875,10 +2176,7 @@ pub unsafe fn IsDialogMessageW<'a, P0>(hdlg: P0, lpmsg: *const MSG) -> super::su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsDialogMessageW(hdlg: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsDialogMessageW ( hdlg : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); IsDialogMessageW(hdlg.into(), ::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2888,10 +2186,7 @@ pub unsafe fn IsGUIThread<'a, P0>(bconvert: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsGUIThread(bconvert: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsGUIThread ( bconvert : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); IsGUIThread(bconvert.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2901,10 +2196,7 @@ pub unsafe fn IsHungAppWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsHungAppWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsHungAppWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsHungAppWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2914,10 +2206,7 @@ pub unsafe fn IsIconic<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsIconic(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsIconic ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsIconic(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2927,20 +2216,14 @@ pub unsafe fn IsMenu<'a, P0>(hmenu: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsMenu(hmenu: HMENU) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsMenu ( hmenu : HMENU ) -> super::super::Foundation:: BOOL ); IsMenu(hmenu.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsProcessDPIAware() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsProcessDPIAware() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsProcessDPIAware ( ) -> super::super::Foundation:: BOOL ); IsProcessDPIAware() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2950,10 +2233,7 @@ pub unsafe fn IsWindow<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2963,10 +2243,7 @@ pub unsafe fn IsWindowUnicode<'a, P0>(hwnd: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWindowUnicode(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowUnicode ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsWindowUnicode(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2976,20 +2253,14 @@ pub unsafe fn IsWindowVisible<'a, P0>(hwnd: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWindowVisible(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWindowVisible ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsWindowVisible(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn IsWow64Message() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsWow64Message() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsWow64Message ( ) -> super::super::Foundation:: BOOL ); IsWow64Message() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -2999,10 +2270,7 @@ pub unsafe fn IsZoomed<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn IsZoomed(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn IsZoomed ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); IsZoomed(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3012,10 +2280,7 @@ pub unsafe fn KillTimer<'a, P0>(hwnd: P0, uidevent: usize) -> super::super::Foun where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn KillTimer(hwnd: super::super::Foundation::HWND, uidevent: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn KillTimer ( hwnd : super::super::Foundation:: HWND , uidevent : usize ) -> super::super::Foundation:: BOOL ); KillTimer(hwnd.into(), uidevent) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3026,10 +2291,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadAcceleratorsA(hinstance: super::super::Foundation::HINSTANCE, lptablename: ::windows::core::PCSTR) -> HACCEL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadAcceleratorsA ( hinstance : super::super::Foundation:: HINSTANCE , lptablename : :: windows::core::PCSTR ) -> HACCEL ); let result__ = LoadAcceleratorsA(hinstance.into(), lptablename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3041,10 +2303,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadAcceleratorsW(hinstance: super::super::Foundation::HINSTANCE, lptablename: ::windows::core::PCWSTR) -> HACCEL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadAcceleratorsW ( hinstance : super::super::Foundation:: HINSTANCE , lptablename : :: windows::core::PCWSTR ) -> HACCEL ); let result__ = LoadAcceleratorsW(hinstance.into(), lptablename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3056,10 +2315,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadCursorA(hinstance: super::super::Foundation::HINSTANCE, lpcursorname: ::windows::core::PCSTR) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorA ( hinstance : super::super::Foundation:: HINSTANCE , lpcursorname : :: windows::core::PCSTR ) -> HCURSOR ); let result__ = LoadCursorA(hinstance.into(), lpcursorname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3069,10 +2325,7 @@ pub unsafe fn LoadCursorFromFileA<'a, P0>(lpfilename: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadCursorFromFileA(lpfilename: ::windows::core::PCSTR) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorFromFileA ( lpfilename : :: windows::core::PCSTR ) -> HCURSOR ); let result__ = LoadCursorFromFileA(lpfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3082,10 +2335,7 @@ pub unsafe fn LoadCursorFromFileW<'a, P0>(lpfilename: P0) -> ::windows::core::Re where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadCursorFromFileW(lpfilename: ::windows::core::PCWSTR) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorFromFileW ( lpfilename : :: windows::core::PCWSTR ) -> HCURSOR ); let result__ = LoadCursorFromFileW(lpfilename.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3097,10 +2347,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadCursorW(hinstance: super::super::Foundation::HINSTANCE, lpcursorname: ::windows::core::PCWSTR) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadCursorW ( hinstance : super::super::Foundation:: HINSTANCE , lpcursorname : :: windows::core::PCWSTR ) -> HCURSOR ); let result__ = LoadCursorW(hinstance.into(), lpcursorname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3112,10 +2359,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIconA(hinstance: super::super::Foundation::HINSTANCE, lpiconname: ::windows::core::PCSTR) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadIconA ( hinstance : super::super::Foundation:: HINSTANCE , lpiconname : :: windows::core::PCSTR ) -> HICON ); let result__ = LoadIconA(hinstance.into(), lpiconname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3127,10 +2371,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadIconW(hinstance: super::super::Foundation::HINSTANCE, lpiconname: ::windows::core::PCWSTR) -> HICON; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadIconW ( hinstance : super::super::Foundation:: HINSTANCE , lpiconname : :: windows::core::PCWSTR ) -> HICON ); let result__ = LoadIconW(hinstance.into(), lpiconname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3142,10 +2383,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadImageA(hinst: super::super::Foundation::HINSTANCE, name: ::windows::core::PCSTR, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, fuload: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadImageA ( hinst : super::super::Foundation:: HINSTANCE , name : :: windows::core::PCSTR , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , fuload : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); let result__ = LoadImageA(hinst.into(), name.into(), r#type, cx, cy, fuload); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3157,10 +2395,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadImageW(hinst: super::super::Foundation::HINSTANCE, name: ::windows::core::PCWSTR, r#type: GDI_IMAGE_TYPE, cx: i32, cy: i32, fuload: IMAGE_FLAGS) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadImageW ( hinst : super::super::Foundation:: HINSTANCE , name : :: windows::core::PCWSTR , r#type : GDI_IMAGE_TYPE , cx : i32 , cy : i32 , fuload : IMAGE_FLAGS ) -> super::super::Foundation:: HANDLE ); let result__ = LoadImageW(hinst.into(), name.into(), r#type, cx, cy, fuload); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3172,30 +2407,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadMenuA(hinstance: super::super::Foundation::HINSTANCE, lpmenuname: ::windows::core::PCSTR) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuA ( hinstance : super::super::Foundation:: HINSTANCE , lpmenuname : :: windows::core::PCSTR ) -> HMENU ); let result__ = LoadMenuA(hinstance.into(), lpmenuname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn LoadMenuIndirectA(lpmenutemplate: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadMenuIndirectA(lpmenutemplate: *const ::core::ffi::c_void) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuIndirectA ( lpmenutemplate : *const ::core::ffi::c_void ) -> HMENU ); let result__ = LoadMenuIndirectA(::core::mem::transmute(lpmenutemplate)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn LoadMenuIndirectW(lpmenutemplate: *const ::core::ffi::c_void) -> ::windows::core::Result { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadMenuIndirectW(lpmenutemplate: *const ::core::ffi::c_void) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuIndirectW ( lpmenutemplate : *const ::core::ffi::c_void ) -> HMENU ); let result__ = LoadMenuIndirectW(::core::mem::transmute(lpmenutemplate)); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3207,10 +2433,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadMenuW(hinstance: super::super::Foundation::HINSTANCE, lpmenuname: ::windows::core::PCWSTR) -> HMENU; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadMenuW ( hinstance : super::super::Foundation:: HINSTANCE , lpmenuname : :: windows::core::PCWSTR ) -> HMENU ); let result__ = LoadMenuW(hinstance.into(), lpmenuname.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -3221,10 +2444,7 @@ pub unsafe fn LoadStringA<'a, P0>(hinstance: P0, uid: u32, lpbuffer: ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadStringA(hinstance: super::super::Foundation::HINSTANCE, uid: u32, lpbuffer: ::windows::core::PSTR, cchbuffermax: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadStringA ( hinstance : super::super::Foundation:: HINSTANCE , uid : u32 , lpbuffer : :: windows::core::PSTR , cchbuffermax : i32 ) -> i32 ); LoadStringA(hinstance.into(), uid, ::core::mem::transmute(lpbuffer), cchbuffermax) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3234,20 +2454,14 @@ pub unsafe fn LoadStringW<'a, P0>(hinstance: P0, uid: u32, lpbuffer: ::windows:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LoadStringW(hinstance: super::super::Foundation::HINSTANCE, uid: u32, lpbuffer: ::windows::core::PWSTR, cchbuffermax: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LoadStringW ( hinstance : super::super::Foundation:: HINSTANCE , uid : u32 , lpbuffer : :: windows::core::PWSTR , cchbuffermax : i32 ) -> i32 ); LoadStringW(hinstance.into(), uid, ::core::mem::transmute(lpbuffer), cchbuffermax) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn LockSetForegroundWindow(ulockcode: FOREGROUND_WINDOW_LOCK_CODE) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LockSetForegroundWindow(ulockcode: FOREGROUND_WINDOW_LOCK_CODE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LockSetForegroundWindow ( ulockcode : FOREGROUND_WINDOW_LOCK_CODE ) -> super::super::Foundation:: BOOL ); LockSetForegroundWindow(ulockcode) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3257,10 +2471,7 @@ pub unsafe fn LogicalToPhysicalPoint<'a, P0>(hwnd: P0, lppoint: *mut super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LogicalToPhysicalPoint(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LogicalToPhysicalPoint ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); LogicalToPhysicalPoint(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3270,10 +2481,7 @@ pub unsafe fn LookupIconIdFromDirectory<'a, P0>(presbits: *const u8, ficon: P0) where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupIconIdFromDirectory(presbits: *const u8, ficon: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LookupIconIdFromDirectory ( presbits : *const u8 , ficon : super::super::Foundation:: BOOL ) -> i32 ); LookupIconIdFromDirectory(::core::mem::transmute(presbits), ficon.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3283,10 +2491,7 @@ pub unsafe fn LookupIconIdFromDirectoryEx<'a, P0>(presbits: *const u8, ficon: P0 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn LookupIconIdFromDirectoryEx(presbits: *const u8, ficon: super::super::Foundation::BOOL, cxdesired: i32, cydesired: i32, flags: IMAGE_FLAGS) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn LookupIconIdFromDirectoryEx ( presbits : *const u8 , ficon : super::super::Foundation:: BOOL , cxdesired : i32 , cydesired : i32 , flags : IMAGE_FLAGS ) -> i32 ); LookupIconIdFromDirectoryEx(::core::mem::transmute(presbits), ficon.into(), cxdesired, cydesired, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3296,10 +2501,7 @@ pub unsafe fn MapDialogRect<'a, P0>(hdlg: P0, lprect: *mut super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MapDialogRect(hdlg: super::super::Foundation::HWND, lprect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MapDialogRect ( hdlg : super::super::Foundation:: HWND , lprect : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); MapDialogRect(hdlg.into(), ::core::mem::transmute(lprect)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3310,10 +2512,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MenuItemFromPoint(hwnd: super::super::Foundation::HWND, hmenu: HMENU, ptscreen: super::super::Foundation::POINT) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MenuItemFromPoint ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU , ptscreen : super::super::Foundation:: POINT ) -> i32 ); MenuItemFromPoint(hwnd.into(), hmenu.into(), ::core::mem::transmute(ptscreen)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3325,10 +2524,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxA(hwnd: super::super::Foundation::HWND, lptext: ::windows::core::PCSTR, lpcaption: ::windows::core::PCSTR, utype: MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxA ( hwnd : super::super::Foundation:: HWND , lptext : :: windows::core::PCSTR , lpcaption : :: windows::core::PCSTR , utype : MESSAGEBOX_STYLE ) -> MESSAGEBOX_RESULT ); MessageBoxA(hwnd.into(), lptext.into(), lpcaption.into(), utype) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3340,10 +2536,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxExA(hwnd: super::super::Foundation::HWND, lptext: ::windows::core::PCSTR, lpcaption: ::windows::core::PCSTR, utype: MESSAGEBOX_STYLE, wlanguageid: u16) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxExA ( hwnd : super::super::Foundation:: HWND , lptext : :: windows::core::PCSTR , lpcaption : :: windows::core::PCSTR , utype : MESSAGEBOX_STYLE , wlanguageid : u16 ) -> MESSAGEBOX_RESULT ); MessageBoxExA(hwnd.into(), lptext.into(), lpcaption.into(), utype, wlanguageid) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3355,30 +2548,21 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxExW(hwnd: super::super::Foundation::HWND, lptext: ::windows::core::PCWSTR, lpcaption: ::windows::core::PCWSTR, utype: MESSAGEBOX_STYLE, wlanguageid: u16) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxExW ( hwnd : super::super::Foundation:: HWND , lptext : :: windows::core::PCWSTR , lpcaption : :: windows::core::PCWSTR , utype : MESSAGEBOX_STYLE , wlanguageid : u16 ) -> MESSAGEBOX_RESULT ); MessageBoxExW(hwnd.into(), lptext.into(), lpcaption.into(), utype, wlanguageid) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] #[inline] pub unsafe fn MessageBoxIndirectA(lpmbp: *const MSGBOXPARAMSA) -> MESSAGEBOX_RESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxIndirectA(lpmbp: *const MSGBOXPARAMSA) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxIndirectA ( lpmbp : *const MSGBOXPARAMSA ) -> MESSAGEBOX_RESULT ); MessageBoxIndirectA(::core::mem::transmute(lpmbp)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] #[inline] pub unsafe fn MessageBoxIndirectW(lpmbp: *const MSGBOXPARAMSW) -> MESSAGEBOX_RESULT { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxIndirectW(lpmbp: *const MSGBOXPARAMSW) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxIndirectW ( lpmbp : *const MSGBOXPARAMSW ) -> MESSAGEBOX_RESULT ); MessageBoxIndirectW(::core::mem::transmute(lpmbp)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3390,10 +2574,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MessageBoxW(hwnd: super::super::Foundation::HWND, lptext: ::windows::core::PCWSTR, lpcaption: ::windows::core::PCWSTR, utype: MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MessageBoxW ( hwnd : super::super::Foundation:: HWND , lptext : :: windows::core::PCWSTR , lpcaption : :: windows::core::PCWSTR , utype : MESSAGEBOX_STYLE ) -> MESSAGEBOX_RESULT ); MessageBoxW(hwnd.into(), lptext.into(), lpcaption.into(), utype) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3404,10 +2585,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ModifyMenuA(hmnu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ModifyMenuA ( hmnu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); ModifyMenuA(hmnu.into(), uposition, uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3418,10 +2596,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ModifyMenuW(hmnu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, uidnewitem: usize, lpnewitem: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ModifyMenuW ( hmnu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , uidnewitem : usize , lpnewitem : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); ModifyMenuW(hmnu.into(), uposition, uflags, uidnewitem, lpnewitem.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3432,10 +2607,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MoveWindow(hwnd: super::super::Foundation::HWND, x: i32, y: i32, nwidth: i32, nheight: i32, brepaint: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MoveWindow ( hwnd : super::super::Foundation:: HWND , x : i32 , y : i32 , nwidth : i32 , nheight : i32 , brepaint : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); MoveWindow(hwnd.into(), x, y, nwidth, nheight, brepaint.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3445,10 +2617,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateConfig(platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, outputxmlfile: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateConfig ( platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , outputxmlfile : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmCreateConfig(platformversion, defaultqualifiers.into(), outputxmlfile.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3457,10 +2626,7 @@ pub unsafe fn MrmCreateConfigInMemory<'a, P0>(platformversion: MrmPlatformVersio where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateConfigInMemory(platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateConfigInMemory ( platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows::core::HRESULT ); MrmCreateConfigInMemory(platformversion, defaultqualifiers.into(), ::core::mem::transmute(outputxmldata), ::core::mem::transmute(outputxmlsize)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3469,19 +2635,13 @@ pub unsafe fn MrmCreateResourceFile<'a, P0>(indexer: MrmResourceIndexerHandle, p where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceFile(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, outputdirectory: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFile ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , outputdirectory : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmCreateResourceFile(::core::mem::transmute(indexer), packagingmode, packagingoptions, outputdirectory.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn MrmCreateResourceFileInMemory(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, outputpridata: *mut *mut u8, outputprisize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceFileInMemory(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, outputpridata: *mut *mut u8, outputprisize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFileInMemory ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , outputpridata : *mut *mut u8 , outputprisize : *mut u32 ) -> :: windows::core::HRESULT ); MrmCreateResourceFileInMemory(::core::mem::transmute(indexer), packagingmode, packagingoptions, ::core::mem::transmute(outputpridata), ::core::mem::transmute(outputprisize)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3490,10 +2650,7 @@ pub unsafe fn MrmCreateResourceFileWithChecksum<'a, P0>(indexer: MrmResourceInde where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceFileWithChecksum(indexer: MrmResourceIndexerHandle, packagingmode: MrmPackagingMode, packagingoptions: MrmPackagingOptions, checksum: u32, outputdirectory: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceFileWithChecksum ( indexer : MrmResourceIndexerHandle , packagingmode : MrmPackagingMode , packagingoptions : MrmPackagingOptions , checksum : u32 , outputdirectory : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmCreateResourceFileWithChecksum(::core::mem::transmute(indexer), packagingmode, packagingoptions, checksum, outputdirectory.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3504,10 +2661,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexer(packagefamilyname: ::windows::core::PCWSTR, projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexer ( packagefamilyname : :: windows::core::PCWSTR , projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexer(packagefamilyname.into(), projectroot.into(), platformversion, defaultqualifiers.into(), ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3517,10 +2671,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexerFromPreviousPriData(projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, pridata: *const u8, prisize: u32, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousPriData ( projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , pridata : *const u8 , prisize : u32 , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexerFromPreviousPriData(projectroot.into(), platformversion, defaultqualifiers.into(), ::core::mem::transmute(pridata.as_ptr()), pridata.len() as _, ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3531,10 +2682,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexerFromPreviousPriFile(projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, prifile: ::windows::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousPriFile ( projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , prifile : :: windows::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexerFromPreviousPriFile(projectroot.into(), platformversion, defaultqualifiers.into(), prifile.into(), ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3544,10 +2692,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexerFromPreviousSchemaData(projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, schemaxmldata: *const u8, schemaxmlsize: u32, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousSchemaData ( projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , schemaxmldata : *const u8 , schemaxmlsize : u32 , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexerFromPreviousSchemaData(projectroot.into(), platformversion, defaultqualifiers.into(), ::core::mem::transmute(schemaxmldata.as_ptr()), schemaxmldata.len() as _, ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3558,10 +2703,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexerFromPreviousSchemaFile(projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, schemafile: ::windows::core::PCWSTR, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerFromPreviousSchemaFile ( projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , schemafile : :: windows::core::PCWSTR , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexerFromPreviousSchemaFile(projectroot.into(), platformversion, defaultqualifiers.into(), schemafile.into(), ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3572,28 +2714,19 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmCreateResourceIndexerWithFlags(packagefamilyname: ::windows::core::PCWSTR, projectroot: ::windows::core::PCWSTR, platformversion: MrmPlatformVersion, defaultqualifiers: ::windows::core::PCWSTR, flags: MrmIndexerFlags, indexer: *mut MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmCreateResourceIndexerWithFlags ( packagefamilyname : :: windows::core::PCWSTR , projectroot : :: windows::core::PCWSTR , platformversion : MrmPlatformVersion , defaultqualifiers : :: windows::core::PCWSTR , flags : MrmIndexerFlags , indexer : *mut MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmCreateResourceIndexerWithFlags(packagefamilyname.into(), projectroot.into(), platformversion, defaultqualifiers.into(), flags, ::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn MrmDestroyIndexerAndMessages(indexer: MrmResourceIndexerHandle) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmDestroyIndexerAndMessages(indexer: MrmResourceIndexerHandle) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDestroyIndexerAndMessages ( indexer : MrmResourceIndexerHandle ) -> :: windows::core::HRESULT ); MrmDestroyIndexerAndMessages(::core::mem::transmute(indexer)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn MrmDumpPriDataInMemory(inputpridata: &[u8], schemapridata: ::core::option::Option<&[u8]>, dumptype: MrmDumpType, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmDumpPriDataInMemory(inputpridata: *const u8, inputprisize: u32, schemapridata: *const u8, schemaprisize: u32, dumptype: MrmDumpType, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriDataInMemory ( inputpridata : *const u8 , inputprisize : u32 , schemapridata : *const u8 , schemaprisize : u32 , dumptype : MrmDumpType , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows::core::HRESULT ); MrmDumpPriDataInMemory(::core::mem::transmute(inputpridata.as_ptr()), inputpridata.len() as _, ::core::mem::transmute(schemapridata.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), schemapridata.as_deref().map_or(0, |slice| slice.len() as _), dumptype, ::core::mem::transmute(outputxmldata), ::core::mem::transmute(outputxmlsize)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3604,10 +2737,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmDumpPriFile(indexfilename: ::windows::core::PCWSTR, schemaprifile: ::windows::core::PCWSTR, dumptype: MrmDumpType, outputxmlfile: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriFile ( indexfilename : :: windows::core::PCWSTR , schemaprifile : :: windows::core::PCWSTR , dumptype : MrmDumpType , outputxmlfile : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmDumpPriFile(indexfilename.into(), schemaprifile.into(), dumptype, outputxmlfile.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3617,19 +2747,13 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmDumpPriFileInMemory(indexfilename: ::windows::core::PCWSTR, schemaprifile: ::windows::core::PCWSTR, dumptype: MrmDumpType, outputxmldata: *mut *mut u8, outputxmlsize: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmDumpPriFileInMemory ( indexfilename : :: windows::core::PCWSTR , schemaprifile : :: windows::core::PCWSTR , dumptype : MrmDumpType , outputxmldata : *mut *mut u8 , outputxmlsize : *mut u32 ) -> :: windows::core::HRESULT ); MrmDumpPriFileInMemory(indexfilename.into(), schemaprifile.into(), dumptype, ::core::mem::transmute(outputxmldata), ::core::mem::transmute(outputxmlsize)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn MrmFreeMemory(data: *const u8) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmFreeMemory(data: *const u8) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmFreeMemory ( data : *const u8 ) -> :: windows::core::HRESULT ); MrmFreeMemory(::core::mem::transmute(data)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3638,10 +2762,7 @@ pub unsafe fn MrmGetPriFileContentChecksum<'a, P0>(prifile: P0) -> ::windows::co where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmGetPriFileContentChecksum(prifile: ::windows::core::PCWSTR, checksum: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmGetPriFileContentChecksum ( prifile : :: windows::core::PCWSTR , checksum : *mut u32 ) -> :: windows::core::HRESULT ); let mut result__ = ::core::mem::MaybeUninit::zeroed(); MrmGetPriFileContentChecksum(prifile.into(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } @@ -3652,10 +2773,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmIndexEmbeddedData(indexer: MrmResourceIndexerHandle, resourceuri: ::windows::core::PCWSTR, embeddeddata: *const u8, embeddeddatasize: u32, qualifiers: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexEmbeddedData ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows::core::PCWSTR , embeddeddata : *const u8 , embeddeddatasize : u32 , qualifiers : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmIndexEmbeddedData(::core::mem::transmute(indexer), resourceuri.into(), ::core::mem::transmute(embeddeddata.as_ptr()), embeddeddata.len() as _, qualifiers.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3666,10 +2784,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmIndexFile(indexer: MrmResourceIndexerHandle, resourceuri: ::windows::core::PCWSTR, filepath: ::windows::core::PCWSTR, qualifiers: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexFile ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows::core::PCWSTR , filepath : :: windows::core::PCWSTR , qualifiers : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmIndexFile(::core::mem::transmute(indexer), resourceuri.into(), filepath.into(), qualifiers.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3678,10 +2793,7 @@ pub unsafe fn MrmIndexFileAutoQualifiers<'a, P0>(indexer: MrmResourceIndexerHand where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmIndexFileAutoQualifiers(indexer: MrmResourceIndexerHandle, filepath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexFileAutoQualifiers ( indexer : MrmResourceIndexerHandle , filepath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmIndexFileAutoQualifiers(::core::mem::transmute(indexer), filepath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3690,10 +2802,7 @@ pub unsafe fn MrmIndexResourceContainerAutoQualifiers<'a, P0>(indexer: MrmResour where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmIndexResourceContainerAutoQualifiers(indexer: MrmResourceIndexerHandle, containerpath: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexResourceContainerAutoQualifiers ( indexer : MrmResourceIndexerHandle , containerpath : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmIndexResourceContainerAutoQualifiers(::core::mem::transmute(indexer), containerpath.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -3704,19 +2813,13 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmIndexString(indexer: MrmResourceIndexerHandle, resourceuri: ::windows::core::PCWSTR, resourcestring: ::windows::core::PCWSTR, qualifiers: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmIndexString ( indexer : MrmResourceIndexerHandle , resourceuri : :: windows::core::PCWSTR , resourcestring : :: windows::core::PCWSTR , qualifiers : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); MrmIndexString(::core::mem::transmute(indexer), resourceuri.into(), resourcestring.into(), qualifiers.into()).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn MrmPeekResourceIndexerMessages(handle: MrmResourceIndexerHandle, messages: *mut *mut MrmResourceIndexerMessage, nummsgs: *mut u32) -> ::windows::core::Result<()> { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MrmPeekResourceIndexerMessages(handle: MrmResourceIndexerHandle, messages: *mut *mut MrmResourceIndexerMessage, nummsgs: *mut u32) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "mrmsupport.dll" ,"system" fn MrmPeekResourceIndexerMessages ( handle : MrmResourceIndexerHandle , messages : *mut *mut MrmResourceIndexerMessage , nummsgs : *mut u32 ) -> :: windows::core::HRESULT ); MrmPeekResourceIndexerMessages(::core::mem::transmute(handle), ::core::mem::transmute(messages), ::core::mem::transmute(nummsgs)).ok() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3726,20 +2829,14 @@ pub unsafe fn MsgWaitForMultipleObjects<'a, P0>(phandles: ::core::option::Option where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsgWaitForMultipleObjects(ncount: u32, phandles: *const super::super::Foundation::HANDLE, fwaitall: super::super::Foundation::BOOL, dwmilliseconds: u32, dwwakemask: QUEUE_STATUS_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MsgWaitForMultipleObjects ( ncount : u32 , phandles : *const super::super::Foundation:: HANDLE , fwaitall : super::super::Foundation:: BOOL , dwmilliseconds : u32 , dwwakemask : QUEUE_STATUS_FLAGS ) -> u32 ); MsgWaitForMultipleObjects(phandles.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(phandles.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), fwaitall.into(), dwmilliseconds, dwwakemask) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn MsgWaitForMultipleObjectsEx(phandles: ::core::option::Option<&[super::super::Foundation::HANDLE]>, dwmilliseconds: u32, dwwakemask: QUEUE_STATUS_FLAGS, dwflags: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn MsgWaitForMultipleObjectsEx(ncount: u32, phandles: *const super::super::Foundation::HANDLE, dwmilliseconds: u32, dwwakemask: QUEUE_STATUS_FLAGS, dwflags: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn MsgWaitForMultipleObjectsEx ( ncount : u32 , phandles : *const super::super::Foundation:: HANDLE , dwmilliseconds : u32 , dwwakemask : QUEUE_STATUS_FLAGS , dwflags : MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS ) -> u32 ); MsgWaitForMultipleObjectsEx(phandles.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(phandles.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), dwmilliseconds, dwwakemask, dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3749,10 +2846,7 @@ pub unsafe fn OemToCharA<'a, P0>(psrc: P0, pdst: ::windows::core::PSTR) -> super where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OemToCharA(psrc: ::windows::core::PCSTR, pdst: ::windows::core::PSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharA ( psrc : :: windows::core::PCSTR , pdst : :: windows::core::PSTR ) -> super::super::Foundation:: BOOL ); OemToCharA(psrc.into(), ::core::mem::transmute(pdst)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3762,10 +2856,7 @@ pub unsafe fn OemToCharBuffA<'a, P0>(lpszsrc: P0, lpszdst: &mut [u8]) -> super:: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OemToCharBuffA(lpszsrc: ::windows::core::PCSTR, lpszdst: ::windows::core::PSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharBuffA ( lpszsrc : :: windows::core::PCSTR , lpszdst : :: windows::core::PSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); OemToCharBuffA(lpszsrc.into(), ::core::mem::transmute(lpszdst.as_ptr()), lpszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3775,10 +2866,7 @@ pub unsafe fn OemToCharBuffW<'a, P0>(lpszsrc: P0, lpszdst: &mut [u16]) -> super: where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OemToCharBuffW(lpszsrc: ::windows::core::PCSTR, lpszdst: ::windows::core::PWSTR, cchdstlength: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharBuffW ( lpszsrc : :: windows::core::PCSTR , lpszdst : :: windows::core::PWSTR , cchdstlength : u32 ) -> super::super::Foundation:: BOOL ); OemToCharBuffW(lpszsrc.into(), ::core::mem::transmute(lpszdst.as_ptr()), lpszdst.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3788,10 +2876,7 @@ pub unsafe fn OemToCharW<'a, P0>(psrc: P0, pdst: ::windows::core::PWSTR) -> supe where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OemToCharW(psrc: ::windows::core::PCSTR, pdst: ::windows::core::PWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OemToCharW ( psrc : :: windows::core::PCSTR , pdst : :: windows::core::PWSTR ) -> super::super::Foundation:: BOOL ); OemToCharW(psrc.into(), ::core::mem::transmute(pdst)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3801,10 +2886,7 @@ pub unsafe fn OpenIcon<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn OpenIcon(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn OpenIcon ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); OpenIcon(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3814,10 +2896,7 @@ pub unsafe fn PeekMessageA<'a, P0>(lpmsg: *mut MSG, hwnd: P0, wmsgfiltermin: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeekMessageA(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32, wremovemsg: PEEK_MESSAGE_REMOVE_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PeekMessageA ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 , wremovemsg : PEEK_MESSAGE_REMOVE_TYPE ) -> super::super::Foundation:: BOOL ); PeekMessageA(::core::mem::transmute(lpmsg), hwnd.into(), wmsgfiltermin, wmsgfiltermax, wremovemsg) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3827,10 +2906,7 @@ pub unsafe fn PeekMessageW<'a, P0>(lpmsg: *mut MSG, hwnd: P0, wmsgfiltermin: u32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PeekMessageW(lpmsg: *mut MSG, hwnd: super::super::Foundation::HWND, wmsgfiltermin: u32, wmsgfiltermax: u32, wremovemsg: PEEK_MESSAGE_REMOVE_TYPE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PeekMessageW ( lpmsg : *mut MSG , hwnd : super::super::Foundation:: HWND , wmsgfiltermin : u32 , wmsgfiltermax : u32 , wremovemsg : PEEK_MESSAGE_REMOVE_TYPE ) -> super::super::Foundation:: BOOL ); PeekMessageW(::core::mem::transmute(lpmsg), hwnd.into(), wmsgfiltermin, wmsgfiltermax, wremovemsg) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3840,10 +2916,7 @@ pub unsafe fn PhysicalToLogicalPoint<'a, P0>(hwnd: P0, lppoint: *mut super::supe where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PhysicalToLogicalPoint(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PhysicalToLogicalPoint ( hwnd : super::super::Foundation:: HWND , lppoint : *mut super::super::Foundation:: POINT ) -> super::super::Foundation:: BOOL ); PhysicalToLogicalPoint(hwnd.into(), ::core::mem::transmute(lppoint)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3855,10 +2928,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PostMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); PostMessageA(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3870,19 +2940,13 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PostMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); PostMessageW(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn PostQuitMessage(nexitcode: i32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostQuitMessage(nexitcode: i32); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PostQuitMessage ( nexitcode : i32 ) -> ( ) ); PostQuitMessage(nexitcode) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3893,10 +2957,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostThreadMessageA(idthread: u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PostThreadMessageA ( idthread : u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); PostThreadMessageA(idthread, msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3907,28 +2968,19 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PostThreadMessageW(idthread: u32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PostThreadMessageW ( idthread : u32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); PostThreadMessageW(idthread, msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn PrivateExtractIconsA(szfilename: &[u8; 260], niconindex: i32, cxicon: i32, cyicon: i32, phicon: ::core::option::Option<*mut HICON>, piconid: ::core::option::Option<*mut u32>, nicons: u32, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivateExtractIconsA(szfilename: ::windows::core::PCSTR, niconindex: i32, cxicon: i32, cyicon: i32, phicon: *mut HICON, piconid: *mut u32, nicons: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PrivateExtractIconsA ( szfilename : :: windows::core::PCSTR , niconindex : i32 , cxicon : i32 , cyicon : i32 , phicon : *mut HICON , piconid : *mut u32 , nicons : u32 , flags : u32 ) -> u32 ); PrivateExtractIconsA(::core::mem::transmute(szfilename.as_ptr()), niconindex, cxicon, cyicon, ::core::mem::transmute(phicon.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(piconid.unwrap_or(::std::ptr::null_mut())), nicons, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn PrivateExtractIconsW(szfilename: &[u16; 260], niconindex: i32, cxicon: i32, cyicon: i32, phicon: ::core::option::Option<*mut HICON>, piconid: ::core::option::Option<*mut u32>, nicons: u32, flags: u32) -> u32 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn PrivateExtractIconsW(szfilename: ::windows::core::PCWSTR, niconindex: i32, cxicon: i32, cyicon: i32, phicon: *mut HICON, piconid: *mut u32, nicons: u32, flags: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn PrivateExtractIconsW ( szfilename : :: windows::core::PCWSTR , niconindex : i32 , cxicon : i32 , cyicon : i32 , phicon : *mut HICON , piconid : *mut u32 , nicons : u32 , flags : u32 ) -> u32 ); PrivateExtractIconsW(::core::mem::transmute(szfilename.as_ptr()), niconindex, cxicon, cyicon, ::core::mem::transmute(phicon.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(piconid.unwrap_or(::std::ptr::null_mut())), nicons, flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3938,10 +2990,7 @@ pub unsafe fn RealChildWindowFromPoint<'a, P0>(hwndparent: P0, ptparentclientcoo where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RealChildWindowFromPoint(hwndparent: super::super::Foundation::HWND, ptparentclientcoords: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RealChildWindowFromPoint ( hwndparent : super::super::Foundation:: HWND , ptparentclientcoords : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); RealChildWindowFromPoint(hwndparent.into(), ::core::mem::transmute(ptparentclientcoords)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3951,10 +3000,7 @@ pub unsafe fn RealGetWindowClassA<'a, P0>(hwnd: P0, ptszclassname: &mut [u8]) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RealGetWindowClassA(hwnd: super::super::Foundation::HWND, ptszclassname: ::windows::core::PSTR, cchclassnamemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RealGetWindowClassA ( hwnd : super::super::Foundation:: HWND , ptszclassname : :: windows::core::PSTR , cchclassnamemax : u32 ) -> u32 ); RealGetWindowClassA(hwnd.into(), ::core::mem::transmute(ptszclassname.as_ptr()), ptszclassname.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -3964,50 +3010,35 @@ pub unsafe fn RealGetWindowClassW<'a, P0>(hwnd: P0, ptszclassname: &mut [u16]) - where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RealGetWindowClassW(hwnd: super::super::Foundation::HWND, ptszclassname: ::windows::core::PWSTR, cchclassnamemax: u32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RealGetWindowClassW ( hwnd : super::super::Foundation:: HWND , ptszclassname : :: windows::core::PWSTR , cchclassnamemax : u32 ) -> u32 ); RealGetWindowClassW(hwnd.into(), ::core::mem::transmute(ptszclassname.as_ptr()), ptszclassname.len() as _) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn RegisterClassA(lpwndclass: *const WNDCLASSA) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClassA(lpwndclass: *const WNDCLASSA) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassA ( lpwndclass : *const WNDCLASSA ) -> u16 ); RegisterClassA(::core::mem::transmute(lpwndclass)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn RegisterClassExA(param0: *const WNDCLASSEXA) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClassExA(param0: *const WNDCLASSEXA) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassExA ( param0 : *const WNDCLASSEXA ) -> u16 ); RegisterClassExA(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn RegisterClassExW(param0: *const WNDCLASSEXW) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClassExW(param0: *const WNDCLASSEXW) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassExW ( param0 : *const WNDCLASSEXW ) -> u16 ); RegisterClassExW(::core::mem::transmute(param0)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] pub unsafe fn RegisterClassW(lpwndclass: *const WNDCLASSW) -> u16 { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterClassW(lpwndclass: *const WNDCLASSW) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterClassW ( lpwndclass : *const WNDCLASSW ) -> u16 ); RegisterClassW(::core::mem::transmute(lpwndclass)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_System_Power\"`*"] @@ -4017,10 +3048,7 @@ pub unsafe fn RegisterDeviceNotificationA<'a, P0>(hrecipient: P0, notificationfi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceNotificationA(hrecipient: super::super::Foundation::HANDLE, notificationfilter: *const ::core::ffi::c_void, flags: super::super::System::Power::POWER_SETTING_REGISTER_NOTIFICATION_FLAGS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterDeviceNotificationA ( hrecipient : super::super::Foundation:: HANDLE , notificationfilter : *const ::core::ffi::c_void , flags : super::super::System::Power:: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS ) -> *mut ::core::ffi::c_void ); RegisterDeviceNotificationA(hrecipient.into(), ::core::mem::transmute(notificationfilter), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_System_Power\"`*"] @@ -4030,10 +3058,7 @@ pub unsafe fn RegisterDeviceNotificationW<'a, P0>(hrecipient: P0, notificationfi where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterDeviceNotificationW(hrecipient: super::super::Foundation::HANDLE, notificationfilter: *const ::core::ffi::c_void, flags: super::super::System::Power::POWER_SETTING_REGISTER_NOTIFICATION_FLAGS) -> *mut ::core::ffi::c_void; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterDeviceNotificationW ( hrecipient : super::super::Foundation:: HANDLE , notificationfilter : *const ::core::ffi::c_void , flags : super::super::System::Power:: POWER_SETTING_REGISTER_NOTIFICATION_FLAGS ) -> *mut ::core::ffi::c_void ); RegisterDeviceNotificationW(hrecipient.into(), ::core::mem::transmute(notificationfilter), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4043,10 +3068,7 @@ pub unsafe fn RegisterShellHookWindow<'a, P0>(hwnd: P0) -> super::super::Foundat where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterShellHookWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterShellHookWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); RegisterShellHookWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4055,10 +3077,7 @@ pub unsafe fn RegisterWindowMessageA<'a, P0>(lpstring: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterWindowMessageA(lpstring: ::windows::core::PCSTR) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterWindowMessageA ( lpstring : :: windows::core::PCSTR ) -> u32 ); RegisterWindowMessageA(lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4067,10 +3086,7 @@ pub unsafe fn RegisterWindowMessageW<'a, P0>(lpstring: P0) -> u32 where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RegisterWindowMessageW(lpstring: ::windows::core::PCWSTR) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RegisterWindowMessageW ( lpstring : :: windows::core::PCWSTR ) -> u32 ); RegisterWindowMessageW(lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4080,10 +3096,7 @@ pub unsafe fn RemoveMenu<'a, P0>(hmenu: P0, uposition: u32, uflags: MENU_ITEM_FL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemoveMenu(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RemoveMenu ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS ) -> super::super::Foundation:: BOOL ); RemoveMenu(hmenu.into(), uposition, uflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4094,10 +3107,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RemovePropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: HANDLE ); let result__ = RemovePropA(hwnd.into(), lpstring.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4109,10 +3119,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn RemovePropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::HANDLE; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn RemovePropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: HANDLE ); let result__ = RemovePropW(hwnd.into(), lpstring.into()); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4123,10 +3130,7 @@ pub unsafe fn ReplyMessage<'a, P0>(lresult: P0) -> super::super::Foundation::BOO where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ReplyMessage(lresult: super::super::Foundation::LRESULT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ReplyMessage ( lresult : super::super::Foundation:: LRESULT ) -> super::super::Foundation:: BOOL ); ReplyMessage(lresult.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4137,10 +3141,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollDC(hdc: super::super::Graphics::Gdi::HDC, dx: i32, dy: i32, lprcscroll: *const super::super::Foundation::RECT, lprcclip: *const super::super::Foundation::RECT, hrgnupdate: super::super::Graphics::Gdi::HRGN, lprcupdate: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ScrollDC ( hdc : super::super::Graphics::Gdi:: HDC , dx : i32 , dy : i32 , lprcscroll : *const super::super::Foundation:: RECT , lprcclip : *const super::super::Foundation:: RECT , hrgnupdate : super::super::Graphics::Gdi:: HRGN , lprcupdate : *mut super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); ScrollDC(hdc.into(), dx, dy, ::core::mem::transmute(lprcscroll.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lprcclip.unwrap_or(::std::ptr::null())), hrgnupdate.into(), ::core::mem::transmute(lprcupdate.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4150,10 +3151,7 @@ pub unsafe fn ScrollWindow<'a, P0>(hwnd: P0, xamount: i32, yamount: i32, lprect: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollWindow(hwnd: super::super::Foundation::HWND, xamount: i32, yamount: i32, lprect: *const super::super::Foundation::RECT, lpcliprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ScrollWindow ( hwnd : super::super::Foundation:: HWND , xamount : i32 , yamount : i32 , lprect : *const super::super::Foundation:: RECT , lpcliprect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); ScrollWindow(hwnd.into(), xamount, yamount, ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(lpcliprect.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4164,10 +3162,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ScrollWindowEx(hwnd: super::super::Foundation::HWND, dx: i32, dy: i32, prcscroll: *const super::super::Foundation::RECT, prcclip: *const super::super::Foundation::RECT, hrgnupdate: super::super::Graphics::Gdi::HRGN, prcupdate: *mut super::super::Foundation::RECT, flags: SHOW_WINDOW_CMD) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ScrollWindowEx ( hwnd : super::super::Foundation:: HWND , dx : i32 , dy : i32 , prcscroll : *const super::super::Foundation:: RECT , prcclip : *const super::super::Foundation:: RECT , hrgnupdate : super::super::Graphics::Gdi:: HRGN , prcupdate : *mut super::super::Foundation:: RECT , flags : SHOW_WINDOW_CMD ) -> i32 ); ScrollWindowEx(hwnd.into(), dx, dy, ::core::mem::transmute(prcscroll.unwrap_or(::std::ptr::null())), ::core::mem::transmute(prcclip.unwrap_or(::std::ptr::null())), hrgnupdate.into(), ::core::mem::transmute(prcupdate.unwrap_or(::std::ptr::null_mut())), flags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4179,10 +3174,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendDlgItemMessageA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendDlgItemMessageA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendDlgItemMessageA(hdlg.into(), niddlgitem, msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4194,10 +3186,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendDlgItemMessageW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendDlgItemMessageW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendDlgItemMessageW(hdlg.into(), niddlgitem, msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4207,10 +3196,7 @@ pub unsafe fn SendMessageA<'a, P0>(hwnd: P0, msg: u32, wparam: super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendMessageA(hwnd.into(), msg, ::core::mem::transmute(wparam), ::core::mem::transmute(lparam)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4222,10 +3208,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageCallbackA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: *mut ::core::ffi::c_void, dwdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageCallbackA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , lpresultcallback : * mut::core::ffi::c_void , dwdata : usize ) -> super::super::Foundation:: BOOL ); SendMessageCallbackA(hwnd.into(), msg, wparam.into(), lparam.into(), ::core::mem::transmute(lpresultcallback), dwdata) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4237,10 +3220,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageCallbackW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: *mut ::core::ffi::c_void, dwdata: usize) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageCallbackW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , lpresultcallback : * mut::core::ffi::c_void , dwdata : usize ) -> super::super::Foundation:: BOOL ); SendMessageCallbackW(hwnd.into(), msg, wparam.into(), lparam.into(), ::core::mem::transmute(lpresultcallback), dwdata) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4252,10 +3232,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageTimeoutA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, fuflags: SEND_MESSAGE_TIMEOUT_FLAGS, utimeout: u32, lpdwresult: *mut usize) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageTimeoutA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , fuflags : SEND_MESSAGE_TIMEOUT_FLAGS , utimeout : u32 , lpdwresult : *mut usize ) -> super::super::Foundation:: LRESULT ); SendMessageTimeoutA(hwnd.into(), msg, wparam.into(), lparam.into(), fuflags, utimeout, ::core::mem::transmute(lpdwresult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4267,10 +3244,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageTimeoutW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, fuflags: SEND_MESSAGE_TIMEOUT_FLAGS, utimeout: u32, lpdwresult: *mut usize) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageTimeoutW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM , fuflags : SEND_MESSAGE_TIMEOUT_FLAGS , utimeout : u32 , lpdwresult : *mut usize ) -> super::super::Foundation:: LRESULT ); SendMessageTimeoutW(hwnd.into(), msg, wparam.into(), lparam.into(), fuflags, utimeout, ::core::mem::transmute(lpdwresult.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4280,10 +3254,7 @@ pub unsafe fn SendMessageW<'a, P0>(hwnd: P0, msg: u32, wparam: super::super::Fou where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LRESULT ); SendMessageW(hwnd.into(), msg, ::core::mem::transmute(wparam), ::core::mem::transmute(lparam)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4295,10 +3266,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendNotifyMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendNotifyMessageA ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); SendNotifyMessageA(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4310,30 +3278,21 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SendNotifyMessageW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SendNotifyMessageW ( hwnd : super::super::Foundation:: HWND , msg : u32 , wparam : super::super::Foundation:: WPARAM , lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: BOOL ); SendNotifyMessageW(hwnd.into(), msg, wparam.into(), lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetCaretBlinkTime(umseconds: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCaretBlinkTime(umseconds: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCaretBlinkTime ( umseconds : u32 ) -> super::super::Foundation:: BOOL ); SetCaretBlinkTime(umseconds) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetCaretPos(x: i32, y: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCaretPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCaretPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); SetCaretPos(x, y) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4343,10 +3302,7 @@ pub unsafe fn SetClassLongA<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX, dwne where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClassLongA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : i32 ) -> u32 ); SetClassLongA(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4357,10 +3313,7 @@ pub unsafe fn SetClassLongPtrA<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClassLongPtrA(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: isize) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : isize ) -> usize ); SetClassLongPtrA(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4371,10 +3324,7 @@ pub unsafe fn SetClassLongPtrW<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX, d where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClassLongPtrW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: isize) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : isize ) -> usize ); SetClassLongPtrW(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4384,10 +3334,7 @@ pub unsafe fn SetClassLongW<'a, P0>(hwnd: P0, nindex: GET_CLASS_LONG_INDEX, dwne where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClassLongW(hwnd: super::super::Foundation::HWND, nindex: GET_CLASS_LONG_INDEX, dwnewlong: i32) -> u32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClassLongW ( hwnd : super::super::Foundation:: HWND , nindex : GET_CLASS_LONG_INDEX , dwnewlong : i32 ) -> u32 ); SetClassLongW(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4397,10 +3344,7 @@ pub unsafe fn SetClassWord<'a, P0>(hwnd: P0, nindex: i32, wnewword: u16) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetClassWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetClassWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 , wnewword : u16 ) -> u16 ); SetClassWord(hwnd.into(), nindex, wnewword) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4410,10 +3354,7 @@ pub unsafe fn SetCoalescableTimer<'a, P0>(hwnd: P0, nidevent: usize, uelapse: u3 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCoalescableTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: *mut ::core::ffi::c_void, utolerancedelay: u32) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCoalescableTimer ( hwnd : super::super::Foundation:: HWND , nidevent : usize , uelapse : u32 , lptimerfunc : * mut::core::ffi::c_void , utolerancedelay : u32 ) -> usize ); SetCoalescableTimer(hwnd.into(), nidevent, uelapse, ::core::mem::transmute(lptimerfunc), utolerancedelay) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -4422,29 +3363,20 @@ pub unsafe fn SetCursor<'a, P0>(hcursor: P0) -> HCURSOR where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCursor(hcursor: HCURSOR) -> HCURSOR; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCursor ( hcursor : HCURSOR ) -> HCURSOR ); SetCursor(hcursor.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetCursorPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); SetCursorPos(x, y) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] pub unsafe fn SetDebugErrorLevel(dwlevel: u32) { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDebugErrorLevel(dwlevel: u32); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDebugErrorLevel ( dwlevel : u32 ) -> ( ) ); SetDebugErrorLevel(dwlevel) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4455,10 +3387,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDlgItemInt(hdlg: super::super::Foundation::HWND, niddlgitem: i32, uvalue: u32, bsigned: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemInt ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , uvalue : u32 , bsigned : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); SetDlgItemInt(hdlg.into(), niddlgitem, uvalue, bsigned.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4469,10 +3398,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDlgItemTextA(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemTextA ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetDlgItemTextA(hdlg.into(), niddlgitem, lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4483,10 +3409,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetDlgItemTextW(hdlg: super::super::Foundation::HWND, niddlgitem: i32, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetDlgItemTextW ( hdlg : super::super::Foundation:: HWND , niddlgitem : i32 , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetDlgItemTextW(hdlg.into(), niddlgitem, lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4496,10 +3419,7 @@ pub unsafe fn SetForegroundWindow<'a, P0>(hwnd: P0) -> super::super::Foundation: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetForegroundWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetForegroundWindow ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); SetForegroundWindow(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4510,10 +3430,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetLayeredWindowAttributes(hwnd: super::super::Foundation::HWND, crkey: super::super::Foundation::COLORREF, balpha: u8, dwflags: LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetLayeredWindowAttributes ( hwnd : super::super::Foundation:: HWND , crkey : super::super::Foundation:: COLORREF , balpha : u8 , dwflags : LAYERED_WINDOW_ATTRIBUTES_FLAGS ) -> super::super::Foundation:: BOOL ); SetLayeredWindowAttributes(hwnd.into(), crkey.into(), balpha, dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4524,10 +3441,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenu(hwnd: super::super::Foundation::HWND, hmenu: HMENU) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenu ( hwnd : super::super::Foundation:: HWND , hmenu : HMENU ) -> super::super::Foundation:: BOOL ); SetMenu(hwnd.into(), hmenu.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4537,10 +3451,7 @@ pub unsafe fn SetMenuDefaultItem<'a, P0>(hmenu: P0, uitem: u32, fbypos: u32) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuDefaultItem(hmenu: HMENU, uitem: u32, fbypos: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuDefaultItem ( hmenu : HMENU , uitem : u32 , fbypos : u32 ) -> super::super::Foundation:: BOOL ); SetMenuDefaultItem(hmenu.into(), uitem, fbypos) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4550,10 +3461,7 @@ pub unsafe fn SetMenuInfo<'a, P0>(param0: P0, param1: *const MENUINFO) -> super: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuInfo(param0: HMENU, param1: *const MENUINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuInfo ( param0 : HMENU , param1 : *const MENUINFO ) -> super::super::Foundation:: BOOL ); SetMenuInfo(param0.into(), ::core::mem::transmute(param1)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4565,10 +3473,7 @@ where P1: ::std::convert::Into, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuItemBitmaps(hmenu: HMENU, uposition: u32, uflags: MENU_ITEM_FLAGS, hbitmapunchecked: super::super::Graphics::Gdi::HBITMAP, hbitmapchecked: super::super::Graphics::Gdi::HBITMAP) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemBitmaps ( hmenu : HMENU , uposition : u32 , uflags : MENU_ITEM_FLAGS , hbitmapunchecked : super::super::Graphics::Gdi:: HBITMAP , hbitmapchecked : super::super::Graphics::Gdi:: HBITMAP ) -> super::super::Foundation:: BOOL ); SetMenuItemBitmaps(hmenu.into(), uposition, uflags, hbitmapunchecked.into(), hbitmapchecked.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4579,10 +3484,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuItemInfoA(hmenu: HMENU, item: u32, fbypositon: super::super::Foundation::BOOL, lpmii: *const MENUITEMINFOA) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemInfoA ( hmenu : HMENU , item : u32 , fbypositon : super::super::Foundation:: BOOL , lpmii : *const MENUITEMINFOA ) -> super::super::Foundation:: BOOL ); SetMenuItemInfoA(hmenu.into(), item, fbypositon.into(), ::core::mem::transmute(lpmii)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -4593,10 +3495,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMenuItemInfoW(hmenu: HMENU, item: u32, fbypositon: super::super::Foundation::BOOL, lpmii: *const MENUITEMINFOW) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMenuItemInfoW ( hmenu : HMENU , item : u32 , fbypositon : super::super::Foundation:: BOOL , lpmii : *const MENUITEMINFOW ) -> super::super::Foundation:: BOOL ); SetMenuItemInfoW(hmenu.into(), item, fbypositon.into(), ::core::mem::transmute(lpmii)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4606,20 +3505,14 @@ pub unsafe fn SetMessageExtraInfo<'a, P0>(lparam: P0) -> super::super::Foundatio where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMessageExtraInfo(lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LPARAM; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMessageExtraInfo ( lparam : super::super::Foundation:: LPARAM ) -> super::super::Foundation:: LPARAM ); SetMessageExtraInfo(lparam.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetMessageQueue(cmessagesmax: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetMessageQueue(cmessagesmax: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetMessageQueue ( cmessagesmax : i32 ) -> super::super::Foundation:: BOOL ); SetMessageQueue(cmessagesmax) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4630,40 +3523,28 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetParent(hwndchild: super::super::Foundation::HWND, hwndnewparent: super::super::Foundation::HWND) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetParent ( hwndchild : super::super::Foundation:: HWND , hwndnewparent : super::super::Foundation:: HWND ) -> super::super::Foundation:: HWND ); SetParent(hwndchild.into(), hwndnewparent.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetPhysicalCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPhysicalCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetPhysicalCursorPos ( x : i32 , y : i32 ) -> super::super::Foundation:: BOOL ); SetPhysicalCursorPos(x, y) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProcessDPIAware() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDPIAware() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDPIAware ( ) -> super::super::Foundation:: BOOL ); SetProcessDPIAware() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetProcessDefaultLayout(dwdefaultlayout: u32) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetProcessDefaultLayout(dwdefaultlayout: u32) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetProcessDefaultLayout ( dwdefaultlayout : u32 ) -> super::super::Foundation:: BOOL ); SetProcessDefaultLayout(dwdefaultlayout) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4675,10 +3556,7 @@ where P1: ::std::convert::Into<::windows::core::PCSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPropA(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCSTR, hdata: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetPropA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCSTR , hdata : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetPropA(hwnd.into(), lpstring.into(), hdata.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4690,10 +3568,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetPropW(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCWSTR, hdata: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetPropW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCWSTR , hdata : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL ); SetPropW(hwnd.into(), lpstring.into(), hdata.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4703,10 +3578,7 @@ pub unsafe fn SetSystemCursor<'a, P0>(hcur: P0, id: SYSTEM_CURSOR_ID) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetSystemCursor(hcur: HCURSOR, id: SYSTEM_CURSOR_ID) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetSystemCursor ( hcur : HCURSOR , id : SYSTEM_CURSOR_ID ) -> super::super::Foundation:: BOOL ); SetSystemCursor(hcur.into(), id) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4716,10 +3588,7 @@ pub unsafe fn SetTimer<'a, P0>(hwnd: P0, nidevent: usize, uelapse: u32, lptimerf where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: *mut ::core::ffi::c_void) -> usize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetTimer ( hwnd : super::super::Foundation:: HWND , nidevent : usize , uelapse : u32 , lptimerfunc : * mut::core::ffi::c_void ) -> usize ); SetTimer(hwnd.into(), nidevent, uelapse, ::core::mem::transmute(lptimerfunc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4729,10 +3598,7 @@ pub unsafe fn SetWindowDisplayAffinity<'a, P0>(hwnd: P0, dwaffinity: WINDOW_DISP where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowDisplayAffinity(hwnd: super::super::Foundation::HWND, dwaffinity: WINDOW_DISPLAY_AFFINITY) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowDisplayAffinity ( hwnd : super::super::Foundation:: HWND , dwaffinity : WINDOW_DISPLAY_AFFINITY ) -> super::super::Foundation:: BOOL ); SetWindowDisplayAffinity(hwnd.into(), dwaffinity) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4742,10 +3608,7 @@ pub unsafe fn SetWindowLongA<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX, dw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowLongA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : i32 ) -> i32 ); SetWindowLongA(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4756,10 +3619,7 @@ pub unsafe fn SetWindowLongPtrA<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowLongPtrA(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: isize) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongPtrA ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : isize ) -> isize ); SetWindowLongPtrA(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4770,10 +3630,7 @@ pub unsafe fn SetWindowLongPtrW<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowLongPtrW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: isize) -> isize; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongPtrW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : isize ) -> isize ); SetWindowLongPtrW(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4783,10 +3640,7 @@ pub unsafe fn SetWindowLongW<'a, P0>(hwnd: P0, nindex: WINDOW_LONG_PTR_INDEX, dw where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowLongW(hwnd: super::super::Foundation::HWND, nindex: WINDOW_LONG_PTR_INDEX, dwnewlong: i32) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowLongW ( hwnd : super::super::Foundation:: HWND , nindex : WINDOW_LONG_PTR_INDEX , dwnewlong : i32 ) -> i32 ); SetWindowLongW(hwnd.into(), nindex, dwnewlong) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4796,10 +3650,7 @@ pub unsafe fn SetWindowPlacement<'a, P0>(hwnd: P0, lpwndpl: *const WINDOWPLACEME where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowPlacement(hwnd: super::super::Foundation::HWND, lpwndpl: *const WINDOWPLACEMENT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowPlacement ( hwnd : super::super::Foundation:: HWND , lpwndpl : *const WINDOWPLACEMENT ) -> super::super::Foundation:: BOOL ); SetWindowPlacement(hwnd.into(), ::core::mem::transmute(lpwndpl)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4810,10 +3661,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowPos(hwnd: super::super::Foundation::HWND, hwndinsertafter: super::super::Foundation::HWND, x: i32, y: i32, cx: i32, cy: i32, uflags: SET_WINDOW_POS_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowPos ( hwnd : super::super::Foundation:: HWND , hwndinsertafter : super::super::Foundation:: HWND , x : i32 , y : i32 , cx : i32 , cy : i32 , uflags : SET_WINDOW_POS_FLAGS ) -> super::super::Foundation:: BOOL ); SetWindowPos(hwnd.into(), hwndinsertafter.into(), x, y, cx, cy, uflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4824,10 +3672,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowTextA(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowTextA ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCSTR ) -> super::super::Foundation:: BOOL ); SetWindowTextA(hwnd.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4838,10 +3683,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowTextW(hwnd: super::super::Foundation::HWND, lpstring: ::windows::core::PCWSTR) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowTextW ( hwnd : super::super::Foundation:: HWND , lpstring : :: windows::core::PCWSTR ) -> super::super::Foundation:: BOOL ); SetWindowTextW(hwnd.into(), lpstring.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4851,20 +3693,14 @@ pub unsafe fn SetWindowWord<'a, P0>(hwnd: P0, nindex: i32, wnewword: u16) -> u16 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowWord ( hwnd : super::super::Foundation:: HWND , nindex : i32 , wnewword : u16 ) -> u16 ); SetWindowWord(hwnd.into(), nindex, wnewword) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetWindowsHookA(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowsHookA(nfiltertype: i32, pfnfilterproc: *mut ::core::ffi::c_void) -> HHOOK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookA ( nfiltertype : i32 , pfnfilterproc : * mut::core::ffi::c_void ) -> HHOOK ); SetWindowsHookA(nfiltertype, ::core::mem::transmute(pfnfilterproc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4874,10 +3710,7 @@ pub unsafe fn SetWindowsHookExA<'a, P0>(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowsHookExA(idhook: WINDOWS_HOOK_ID, lpfn: *mut ::core::ffi::c_void, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookExA ( idhook : WINDOWS_HOOK_ID , lpfn : * mut::core::ffi::c_void , hmod : super::super::Foundation:: HINSTANCE , dwthreadid : u32 ) -> HHOOK ); let result__ = SetWindowsHookExA(idhook, ::core::mem::transmute(lpfn), hmod.into(), dwthreadid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4888,10 +3721,7 @@ pub unsafe fn SetWindowsHookExW<'a, P0>(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowsHookExW(idhook: WINDOWS_HOOK_ID, lpfn: *mut ::core::ffi::c_void, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookExW ( idhook : WINDOWS_HOOK_ID , lpfn : * mut::core::ffi::c_void , hmod : super::super::Foundation:: HINSTANCE , dwthreadid : u32 ) -> HHOOK ); let result__ = SetWindowsHookExW(idhook, ::core::mem::transmute(lpfn), hmod.into(), dwthreadid); (!result__.is_invalid()).then(|| result__).ok_or_else(::windows::core::Error::from_win32) } @@ -4899,10 +3729,7 @@ where #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SetWindowsHookW(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SetWindowsHookW(nfiltertype: i32, pfnfilterproc: *mut ::core::ffi::c_void) -> HHOOK; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SetWindowsHookW ( nfiltertype : i32 , pfnfilterproc : * mut::core::ffi::c_void ) -> HHOOK ); SetWindowsHookW(nfiltertype, ::core::mem::transmute(pfnfilterproc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4912,10 +3739,7 @@ pub unsafe fn ShowCaret<'a, P0>(hwnd: P0) -> super::super::Foundation::BOOL where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowCaret(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowCaret ( hwnd : super::super::Foundation:: HWND ) -> super::super::Foundation:: BOOL ); ShowCaret(hwnd.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4925,10 +3749,7 @@ pub unsafe fn ShowCursor<'a, P0>(bshow: P0) -> i32 where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowCursor(bshow: super::super::Foundation::BOOL) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowCursor ( bshow : super::super::Foundation:: BOOL ) -> i32 ); ShowCursor(bshow.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4939,10 +3760,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowOwnedPopups(hwnd: super::super::Foundation::HWND, fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowOwnedPopups ( hwnd : super::super::Foundation:: HWND , fshow : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL ); ShowOwnedPopups(hwnd.into(), fshow.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4952,10 +3770,7 @@ pub unsafe fn ShowWindow<'a, P0>(hwnd: P0, ncmdshow: SHOW_WINDOW_CMD) -> super:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowWindow(hwnd: super::super::Foundation::HWND, ncmdshow: SHOW_WINDOW_CMD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowWindow ( hwnd : super::super::Foundation:: HWND , ncmdshow : SHOW_WINDOW_CMD ) -> super::super::Foundation:: BOOL ); ShowWindow(hwnd.into(), ncmdshow) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4965,20 +3780,14 @@ pub unsafe fn ShowWindowAsync<'a, P0>(hwnd: P0, ncmdshow: SHOW_WINDOW_CMD) -> su where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn ShowWindowAsync(hwnd: super::super::Foundation::HWND, ncmdshow: SHOW_WINDOW_CMD) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn ShowWindowAsync ( hwnd : super::super::Foundation:: HWND , ncmdshow : SHOW_WINDOW_CMD ) -> super::super::Foundation:: BOOL ); ShowWindowAsync(hwnd.into(), ncmdshow) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SoundSentry() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SoundSentry() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SoundSentry ( ) -> super::super::Foundation:: BOOL ); SoundSentry() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -4989,30 +3798,21 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SwitchToThisWindow(hwnd: super::super::Foundation::HWND, funknown: super::super::Foundation::BOOL); - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SwitchToThisWindow ( hwnd : super::super::Foundation:: HWND , funknown : super::super::Foundation:: BOOL ) -> ( ) ); SwitchToThisWindow(hwnd.into(), funknown.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemParametersInfoA(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: ::core::option::Option<*mut ::core::ffi::c_void>, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemParametersInfoA(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoA ( uiaction : SYSTEM_PARAMETERS_INFO_ACTION , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); SystemParametersInfoA(uiaction, uiparam, ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null_mut())), fwinini) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn SystemParametersInfoW(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: ::core::option::Option<*mut ::core::ffi::c_void>, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn SystemParametersInfoW(uiaction: SYSTEM_PARAMETERS_INFO_ACTION, uiparam: u32, pvparam: *mut ::core::ffi::c_void, fwinini: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn SystemParametersInfoW ( uiaction : SYSTEM_PARAMETERS_INFO_ACTION , uiparam : u32 , pvparam : *mut ::core::ffi::c_void , fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS ) -> super::super::Foundation:: BOOL ); SystemParametersInfoW(uiaction, uiparam, ::core::mem::transmute(pvparam.unwrap_or(::std::ptr::null_mut())), fwinini) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5022,10 +3822,7 @@ pub unsafe fn TileWindows<'a, P0>(hwndparent: P0, whow: TILE_WINDOWS_HOW, lprect where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TileWindows(hwndparent: super::super::Foundation::HWND, whow: TILE_WINDOWS_HOW, lprect: *const super::super::Foundation::RECT, ckids: u32, lpkids: *const super::super::Foundation::HWND) -> u16; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TileWindows ( hwndparent : super::super::Foundation:: HWND , whow : TILE_WINDOWS_HOW , lprect : *const super::super::Foundation:: RECT , ckids : u32 , lpkids : *const super::super::Foundation:: HWND ) -> u16 ); TileWindows(hwndparent.into(), whow, ::core::mem::transmute(lprect.unwrap_or(::std::ptr::null())), lpkids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(lpkids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5036,10 +3833,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TrackPopupMenu(hmenu: HMENU, uflags: TRACK_POPUP_MENU_FLAGS, x: i32, y: i32, nreserved: i32, hwnd: super::super::Foundation::HWND, prcrect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TrackPopupMenu ( hmenu : HMENU , uflags : TRACK_POPUP_MENU_FLAGS , x : i32 , y : i32 , nreserved : i32 , hwnd : super::super::Foundation:: HWND , prcrect : *const super::super::Foundation:: RECT ) -> super::super::Foundation:: BOOL ); TrackPopupMenu(hmenu.into(), uflags, x, y, nreserved, hwnd.into(), ::core::mem::transmute(prcrect.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5050,10 +3844,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TrackPopupMenuEx(hmenu: HMENU, uflags: u32, x: i32, y: i32, hwnd: super::super::Foundation::HWND, lptpm: *const TPMPARAMS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TrackPopupMenuEx ( hmenu : HMENU , uflags : u32 , x : i32 , y : i32 , hwnd : super::super::Foundation:: HWND , lptpm : *const TPMPARAMS ) -> super::super::Foundation:: BOOL ); TrackPopupMenuEx(hmenu.into(), uflags, x, y, hwnd.into(), ::core::mem::transmute(lptpm.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5064,10 +3855,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateAcceleratorA(hwnd: super::super::Foundation::HWND, hacctable: HACCEL, lpmsg: *const MSG) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TranslateAcceleratorA ( hwnd : super::super::Foundation:: HWND , hacctable : HACCEL , lpmsg : *const MSG ) -> i32 ); TranslateAcceleratorA(hwnd.into(), hacctable.into(), ::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5078,10 +3866,7 @@ where P0: ::std::convert::Into, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateAcceleratorW(hwnd: super::super::Foundation::HWND, hacctable: HACCEL, lpmsg: *const MSG) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TranslateAcceleratorW ( hwnd : super::super::Foundation:: HWND , hacctable : HACCEL , lpmsg : *const MSG ) -> i32 ); TranslateAcceleratorW(hwnd.into(), hacctable.into(), ::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5091,30 +3876,21 @@ pub unsafe fn TranslateMDISysAccel<'a, P0>(hwndclient: P0, lpmsg: *const MSG) -> where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateMDISysAccel(hwndclient: super::super::Foundation::HWND, lpmsg: *const MSG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TranslateMDISysAccel ( hwndclient : super::super::Foundation:: HWND , lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); TranslateMDISysAccel(hwndclient.into(), ::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn TranslateMessage(lpmsg: *const MSG) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn TranslateMessage(lpmsg: *const MSG) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn TranslateMessage ( lpmsg : *const MSG ) -> super::super::Foundation:: BOOL ); TranslateMessage(::core::mem::transmute(lpmsg)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn UnhookWindowsHook(ncode: i32, pfnfilterproc: HOOKPROC) -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnhookWindowsHook(ncode: i32, pfnfilterproc: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWindowsHook ( ncode : i32 , pfnfilterproc : * mut::core::ffi::c_void ) -> super::super::Foundation:: BOOL ); UnhookWindowsHook(ncode, ::core::mem::transmute(pfnfilterproc)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5124,10 +3900,7 @@ pub unsafe fn UnhookWindowsHookEx<'a, P0>(hhk: P0) -> super::super::Foundation:: where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnhookWindowsHookEx(hhk: HHOOK) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnhookWindowsHookEx ( hhk : HHOOK ) -> super::super::Foundation:: BOOL ); UnhookWindowsHookEx(hhk.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5138,10 +3911,7 @@ where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterClassA(lpclassname: ::windows::core::PCSTR, hinstance: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterClassA ( lpclassname : :: windows::core::PCSTR , hinstance : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); UnregisterClassA(lpclassname.into(), hinstance.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] @@ -5152,10 +3922,7 @@ where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UnregisterClassW(lpclassname: ::windows::core::PCWSTR, hinstance: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UnregisterClassW ( lpclassname : :: windows::core::PCWSTR , hinstance : super::super::Foundation:: HINSTANCE ) -> super::super::Foundation:: BOOL ); UnregisterClassW(lpclassname.into(), hinstance.into()) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -5168,10 +3935,7 @@ where P2: ::std::convert::Into, P3: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateLayeredWindow(hwnd: super::super::Foundation::HWND, hdcdst: super::super::Graphics::Gdi::HDC, pptdst: *const super::super::Foundation::POINT, psize: *const super::super::Foundation::SIZE, hdcsrc: super::super::Graphics::Gdi::HDC, pptsrc: *const super::super::Foundation::POINT, crkey: super::super::Foundation::COLORREF, pblend: *const super::super::Graphics::Gdi::BLENDFUNCTION, dwflags: UPDATE_LAYERED_WINDOW_FLAGS) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UpdateLayeredWindow ( hwnd : super::super::Foundation:: HWND , hdcdst : super::super::Graphics::Gdi:: HDC , pptdst : *const super::super::Foundation:: POINT , psize : *const super::super::Foundation:: SIZE , hdcsrc : super::super::Graphics::Gdi:: HDC , pptsrc : *const super::super::Foundation:: POINT , crkey : super::super::Foundation:: COLORREF , pblend : *const super::super::Graphics::Gdi:: BLENDFUNCTION , dwflags : UPDATE_LAYERED_WINDOW_FLAGS ) -> super::super::Foundation:: BOOL ); UpdateLayeredWindow(hwnd.into(), hdcdst.into(), ::core::mem::transmute(pptdst.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psize.unwrap_or(::std::ptr::null())), hdcsrc.into(), ::core::mem::transmute(pptsrc.unwrap_or(::std::ptr::null())), crkey.into(), ::core::mem::transmute(pblend.unwrap_or(::std::ptr::null())), dwflags) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] @@ -5181,52 +3945,55 @@ pub unsafe fn UpdateLayeredWindowIndirect<'a, P0>(hwnd: P0, pulwinfo: *const UPD where P0: ::std::convert::Into, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn UpdateLayeredWindowIndirect(hwnd: super::super::Foundation::HWND, pulwinfo: *const UPDATELAYEREDWINDOWINFO) -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn UpdateLayeredWindowIndirect ( hwnd : super::super::Foundation:: HWND , pulwinfo : *const UPDATELAYEREDWINDOWINFO ) -> super::super::Foundation:: BOOL ); UpdateLayeredWindowIndirect(hwnd.into(), ::core::mem::transmute(pulwinfo)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WaitMessage() -> super::super::Foundation::BOOL { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WaitMessage() -> super::super::Foundation::BOOL; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WaitMessage ( ) -> super::super::Foundation:: BOOL ); WaitMessage() } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WindowFromPhysicalPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowFromPhysicalPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromPhysicalPoint ( point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); WindowFromPhysicalPoint(::core::mem::transmute(point)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] pub unsafe fn WindowFromPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn WindowFromPoint(point: super::super::Foundation::POINT) -> super::super::Foundation::HWND; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn WindowFromPoint ( point : super::super::Foundation:: POINT ) -> super::super::Foundation:: HWND ); WindowFromPoint(::core::mem::transmute(point)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] #[inline] +pub unsafe fn wsprintfA<'a, P0>(param0: ::windows::core::PSTR, param1: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCSTR>, +{ + ::windows::core::windows_link ! ( "user32.dll" ,"cdecl" fn wsprintfA ( param0 : :: windows::core::PSTR , param1 : :: windows::core::PCSTR ) -> i32 ); + wsprintfA(::core::mem::transmute(param0), param1.into()) +} +#[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] +#[inline] +pub unsafe fn wsprintfW<'a, P0>(param0: ::windows::core::PWSTR, param1: P0) -> i32 +where + P0: ::std::convert::Into<::windows::core::PCWSTR>, +{ + ::windows::core::windows_link ! ( "user32.dll" ,"cdecl" fn wsprintfW ( param0 : :: windows::core::PWSTR , param1 : :: windows::core::PCWSTR ) -> i32 ); + wsprintfW(::core::mem::transmute(param0), param1.into()) +} +#[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] +#[inline] pub unsafe fn wvsprintfA<'a, P0>(param0: ::windows::core::PSTR, param1: P0, arglist: *const i8) -> i32 where P0: ::std::convert::Into<::windows::core::PCSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wvsprintfA(param0: ::windows::core::PSTR, param1: ::windows::core::PCSTR, arglist: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn wvsprintfA ( param0 : :: windows::core::PSTR , param1 : :: windows::core::PCSTR , arglist : *const i8 ) -> i32 ); wvsprintfA(::core::mem::transmute(param0), param1.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -5235,10 +4002,7 @@ pub unsafe fn wvsprintfW<'a, P0>(param0: ::windows::core::PWSTR, param1: P0, arg where P0: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn wvsprintfW(param0: ::windows::core::PWSTR, param1: ::windows::core::PCWSTR, arglist: *const i8) -> i32; - } + ::windows::core::windows_link ! ( "user32.dll" ,"system" fn wvsprintfW ( param0 : :: windows::core::PWSTR , param1 : :: windows::core::PCWSTR , arglist : *const i8 ) -> i32 ); wvsprintfW(::core::mem::transmute(param0), param1.into(), ::core::mem::transmute(arglist)) } #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`*"] @@ -15186,7 +13950,7 @@ pub type DLGPROC = ::core::option::Option super::super::Foundation::LRESULT>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] -pub type MSGBOXCALLBACK = ::core::option::Option; +pub type MSGBOXCALLBACK = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type NAMEENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; @@ -15210,10 +13974,10 @@ pub type PROPENUMPROCEXW = ::core::option::Option super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type SENDASYNCPROC = ::core::option::Option; +pub type SENDASYNCPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] -pub type TIMERPROC = ::core::option::Option; +pub type TIMERPROC = ::core::option::Option ()>; #[doc = "*Required features: `\"Win32_UI_WindowsAndMessaging\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub type WNDENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/libs/windows/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs index 0307a67065..ae168ac4f4 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Xaml/Diagnostics/mod.rs @@ -6,10 +6,7 @@ where P1: ::std::convert::Into<::windows::core::PCWSTR>, P2: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeXamlDiagnostic(endpointname: ::windows::core::PCWSTR, pid: u32, wszdllxamldiagnostics: ::windows::core::PCWSTR, wsztapdllname: ::windows::core::PCWSTR, tapclsid: ::windows::core::GUID) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.ui.xaml.dll" ,"system" fn InitializeXamlDiagnostic ( endpointname : :: windows::core::PCWSTR , pid : u32 , wszdllxamldiagnostics : :: windows::core::PCWSTR , wsztapdllname : :: windows::core::PCWSTR , tapclsid : :: windows::core::GUID ) -> :: windows::core::HRESULT ); InitializeXamlDiagnostic(endpointname.into(), pid, wszdllxamldiagnostics.into(), wsztapdllname.into(), ::core::mem::transmute(tapclsid)).ok() } #[doc = "*Required features: `\"Win32_UI_Xaml_Diagnostics\"`*"] @@ -21,10 +18,7 @@ where P2: ::std::convert::Into<::windows::core::PCWSTR>, P3: ::std::convert::Into<::windows::core::PCWSTR>, { - #[cfg_attr(windows, link(name = "windows"))] - extern "system" { - fn InitializeXamlDiagnosticsEx(endpointname: ::windows::core::PCWSTR, pid: u32, wszdllxamldiagnostics: ::windows::core::PCWSTR, wsztapdllname: ::windows::core::PCWSTR, tapclsid: ::windows::core::GUID, wszinitializationdata: ::windows::core::PCWSTR) -> ::windows::core::HRESULT; - } + ::windows::core::windows_link ! ( "windows.ui.xaml.dll" ,"system" fn InitializeXamlDiagnosticsEx ( endpointname : :: windows::core::PCWSTR , pid : u32 , wszdllxamldiagnostics : :: windows::core::PCWSTR , wsztapdllname : :: windows::core::PCWSTR , tapclsid : :: windows::core::GUID , wszinitializationdata : :: windows::core::PCWSTR ) -> :: windows::core::HRESULT ); InitializeXamlDiagnosticsEx(endpointname.into(), pid, wszdllxamldiagnostics.into(), wsztapdllname.into(), ::core::mem::transmute(tapclsid), wszinitializationdata.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Xaml_Diagnostics\"`*"] diff --git a/crates/libs/windows/src/core/bindings.rs b/crates/libs/windows/src/core/bindings.rs index 513a2f7f80..72cf3644eb 100644 --- a/crates/libs/windows/src/core/bindings.rs +++ b/crates/libs/windows/src/core/bindings.rs @@ -1,31 +1,28 @@ use super::*; use std::ffi::c_void; -#[cfg_attr(windows, link(name = "windows"))] -extern "system" { - pub fn CloseHandle(handle: isize) -> i32; - pub fn GetLastError() -> u32; - pub fn SysAllocStringLen(input: *const u16, len: u32) -> *const u16; - pub fn SysFreeString(bstr: *const u16); - pub fn SysStringLen(bstr: *const u16) -> u32; - pub fn CoCreateGuid(guid: *mut GUID) -> HRESULT; - pub fn CoTaskMemAlloc(len: usize) -> *mut c_void; - pub fn CoTaskMemFree(ptr: *const c_void); - pub fn GetErrorInfo(reserved: u32, info: *mut *mut c_void) -> HRESULT; - pub fn SetErrorInfo(reserved: u32, info: *const c_void) -> HRESULT; - pub fn EncodePointer(ptr: *const c_void) -> *mut c_void; - pub fn FormatMessageW(flags: u32, source: *const c_void, code: u32, lang: u32, buffer: PWSTR, len: u32, args: *const *const i8) -> u32; - pub fn FreeLibrary(library: isize) -> i32; - pub fn GetProcAddress(library: isize, name: PCSTR) -> *const c_void; - pub fn LoadLibraryA(name: PCSTR) -> isize; - pub fn GetProcessHeap() -> isize; - pub fn HeapAlloc(heap: isize, flags: u32, len: usize) -> *mut c_void; - pub fn HeapFree(heap: isize, flags: u32, ptr: *const c_void) -> i32; - pub fn CreateEventW(attributes: *const c_void, manual_reset: i32, initial_state: i32, name: *const c_void) -> isize; - pub fn WaitForSingleObject(handle: isize, milliseconds: u32) -> u32; - pub fn SetEvent(handle: isize) -> i32; - pub fn RoGetAgileReference(options: i32, iid: &GUID, object: *const c_void, reference: *mut *mut c_void) -> HRESULT; -} +windows_link!("kernel32.dll", "stdcall" fn CloseHandle(handle: isize) -> i32); +windows_link!("kernel32.dll", "stdcall" fn GetLastError() -> u32); +windows_link!("oleaut32.dll", "stdcall" fn SysAllocStringLen(input: *const u16, len: u32) -> *const u16); +windows_link!("oleaut32.dll", "stdcall" fn SysFreeString(bstr: *const u16) -> ()); +windows_link!("oleaut32.dll", "stdcall" fn SysStringLen(bstr: *const u16) -> u32); +windows_link!("ole32.dll", "stdcall" fn CoCreateGuid(guid: *mut GUID) -> HRESULT); +windows_link!("ole32.dll", "stdcall" fn CoTaskMemAlloc(len: usize) -> *mut c_void); +windows_link!("ole32.dll", "stdcall" fn CoTaskMemFree(ptr: *const c_void) -> ()); +windows_link!("oleaut32.dll", "stdcall" fn GetErrorInfo(reserved: u32, info: *mut *mut c_void) -> HRESULT); +windows_link!("oleaut32.dll", "stdcall" fn SetErrorInfo(reserved: u32, info: *const c_void) -> HRESULT); +windows_link!("kernel32.dll", "stdcall" fn EncodePointer(ptr: *const c_void) -> *mut c_void); +windows_link!("kernel32.dll", "stdcall" fn FormatMessageW(flags: u32, source: *const c_void, code: u32, lang: u32, buffer: PWSTR, len: u32, args: *const *const i8) -> u32); +windows_link!("kernel32.dll", "stdcall" fn FreeLibrary(library: isize) -> i32); +windows_link!("kernel32.dll", "stdcall" fn GetProcAddress(library: isize, name: PCSTR) -> *const c_void); +windows_link!("kernel32.dll", "stdcall" fn LoadLibraryA(name: PCSTR) -> isize); +windows_link!("kernel32.dll", "stdcall" fn GetProcessHeap() -> isize); +windows_link!("kernel32.dll", "stdcall" fn HeapAlloc(heap: isize, flags: u32, len: usize) -> *mut c_void); +windows_link!("kernel32.dll", "stdcall" fn HeapFree(heap: isize, flags: u32, ptr: *const c_void) -> i32); +windows_link!("kernel32.dll", "stdcall" fn CreateEventW(attributes: *const c_void, manual_reset: i32, initial_state: i32, name: *const c_void) -> isize); +windows_link!("kernel32.dll", "stdcall" fn WaitForSingleObject(handle: isize, milliseconds: u32) -> u32); +windows_link!("kernel32.dll", "stdcall" fn SetEvent(handle: isize) -> i32); +windows_link!("ole32.dll", "stdcall" fn RoGetAgileReference(options: i32, iid: &GUID, object: *const c_void, reference: *mut *mut c_void) -> HRESULT); pub const FORMAT_MESSAGE_ALLOCATE_BUFFER: u32 = 256; pub const FORMAT_MESSAGE_FROM_SYSTEM: u32 = 4096; diff --git a/crates/libs/windows/src/core/mod.rs b/crates/libs/windows/src/core/mod.rs index a59e59a5cd..056e709ab3 100644 --- a/crates/libs/windows/src/core/mod.rs +++ b/crates/libs/windows/src/core/mod.rs @@ -124,3 +124,33 @@ macro_rules! interface_hierarchy { #[doc(hidden)] pub use interface_hierarchy; + +#[doc(hidden)] +#[macro_export] +macro_rules! windows_link { + ($library:literal, $abi:literal fn $name:ident($($arg:ident: $argty:ty),*)->$ret:ty) => ( + #[cfg(all(feature = "raw_dylib", target_arch = "x86"))] + #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim", import_name_type = "undecorated")] + extern $abi { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(feature = "raw_dylib", not(target_arch = "x86")))] + #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim")] + extern "system" { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(not(feature = "raw_dylib"), target_arch = "x86"))] + #[link(name = "windows")] + extern $abi { + pub fn $name($($arg: $argty),*) -> $ret; + } + #[cfg(all(not(feature = "raw_dylib"), not(target_arch = "x86")))] + #[link(name = "windows")] + extern "system" { + pub fn $name($($arg: $argty),*) -> $ret; + } + ) +} + +#[doc(hidden)] +pub use windows_link; diff --git a/crates/libs/windows/src/lib.rs b/crates/libs/windows/src/lib.rs index a3dec057d5..7ae58c30f5 100644 --- a/crates/libs/windows/src/lib.rs +++ b/crates/libs/windows/src/lib.rs @@ -5,6 +5,7 @@ Learn more about Rust for Windows here: Result { let factory: IWICImagingFactory2 = CoCreateInstance(&CLSID_WICImagingFactory, None, CLSCTX_INPROC_SERVER)?; + // Just a little hack to make it simpler to run the sample from the root of the workspace. + let path = if PathFileExistsW(w!("image.jpg")).into() { + w!("image.jpg") + } else { + w!("crates/samples/dcomp/image.jpg") + }; + let decoder = factory.CreateDecoderFromFilename( - w!("image.jpg"), + path, None, GENERIC_READ, WICDecodeMetadataCacheOnDemand, diff --git a/crates/samples/direct2d/Cargo.toml b/crates/samples/direct2d/Cargo.toml index 1d35d0b8d1..e62181edda 100644 --- a/crates/samples/direct2d/Cargo.toml +++ b/crates/samples/direct2d/Cargo.toml @@ -20,3 +20,7 @@ features = [ "Win32_UI_Animation", "Win32_UI_WindowsAndMessaging", ] + +[features] +default = [] +raw_dylib = ["windows/raw_dylib"] diff --git a/crates/samples/message_box/Cargo.toml b/crates/samples/message_box/Cargo.toml index 7cab619d17..df2b59053f 100644 --- a/crates/samples/message_box/Cargo.toml +++ b/crates/samples/message_box/Cargo.toml @@ -8,4 +8,9 @@ path = "../../libs/windows" features = [ "Win32_Foundation", "Win32_UI_WindowsAndMessaging", + "Win32_UI_Shell", ] + +[features] +default = [] +raw_dylib = ["windows/raw_dylib"] diff --git a/crates/samples/message_box/src/main.rs b/crates/samples/message_box/src/main.rs index 5e1c5fbe38..5cca2a5bed 100644 --- a/crates/samples/message_box/src/main.rs +++ b/crates/samples/message_box/src/main.rs @@ -1,10 +1,8 @@ -use windows::core::*; -use windows::Win32::UI::WindowsAndMessaging::*; +use windows::{core::*, Win32::UI::Shell::*, Win32::UI::WindowsAndMessaging::*}; fn main() { unsafe { MessageBoxA(None, s!("Ansi"), s!("World"), MB_OK); - MessageBoxW(None, w!("Wide"), w!("World"), MB_OK); - MessageBoxW(None, h!("WinRT"), h!("World"), MB_OK); + ShellMessageBoxW(None, None, w!("Wide"), w!("World"), MB_ICONERROR.0); } } diff --git a/crates/samples/message_box_sys/Cargo.toml b/crates/samples/message_box_sys/Cargo.toml index 7ac15fc0be..ba73e5dfc9 100644 --- a/crates/samples/message_box_sys/Cargo.toml +++ b/crates/samples/message_box_sys/Cargo.toml @@ -8,4 +8,9 @@ path = "../../libs/sys" features = [ "Win32_Foundation", "Win32_UI_WindowsAndMessaging", + "Win32_UI_Shell", ] + +[features] +default = [] +raw_dylib = ["windows-sys/raw_dylib"] diff --git a/crates/samples/message_box_sys/src/main.rs b/crates/samples/message_box_sys/src/main.rs index 69955c0a92..f397631ff0 100644 --- a/crates/samples/message_box_sys/src/main.rs +++ b/crates/samples/message_box_sys/src/main.rs @@ -1,8 +1,8 @@ -use windows_sys::{core::*, Win32::UI::WindowsAndMessaging::*}; +use windows_sys::{core::*, Win32::UI::Shell::*, Win32::UI::WindowsAndMessaging::*}; fn main() { unsafe { MessageBoxA(0, s!("Ansi"), s!("World"), MB_OK); - MessageBoxW(0, w!("Wide"), w!("World"), MB_OK); + ShellMessageBoxW(0, 0, w!("Wide"), w!("World"), MB_ICONERROR); } } diff --git a/crates/tools/sys/src/main.rs b/crates/tools/sys/src/main.rs index 248d6d519f..259e414054 100644 --- a/crates/tools/sys/src/main.rs +++ b/crates/tools/sys/src/main.rs @@ -112,6 +112,16 @@ deprecated = [] } } + file.write_all( + r#" +# These features are unstable and require the nightly Rust compiler: +raw_dylib = [] + +"# + .as_bytes(), + ) + .unwrap(); + std::fs::copy("license-mit", "crates/libs/sys/license-mit").unwrap(); std::fs::copy("license-apache-2.0", "crates/libs/sys/license-apache-2.0").unwrap(); } diff --git a/crates/tools/windows/src/main.rs b/crates/tools/windows/src/main.rs index 1c21a796e5..c209b4415b 100644 --- a/crates/tools/windows/src/main.rs +++ b/crates/tools/windows/src/main.rs @@ -118,8 +118,9 @@ interface = ["windows-interface"] file.write_all( r#" -# These features are unstable and require Rust nightly: +# These features are unstable and require the nightly Rust compiler: debugger_visualizer = [] +raw_dylib = [] "# .as_bytes(),